Hiện tại việc mua bán của cửa hàng vẫn thực hiện trên giấy tờ, việc kiết xuất thông tin, cập nhật hàng hóa được ghi chép lưu trữ trên sổ sách, không có những trang web quảng cáo cho công
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN -00O****O00 -
BÁO CÁO
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:
XÂY DỰNG WEBSITE BÁN SÁCH CHO NHÀ SÁCH NGỌC MINH
Sinh viên thực hiện: Đào Nghĩa Phương
Trang 2CHƯƠNG 1:CƠ SỞ LÝ THUYẾT 4
1.1 Giới thiệu về ASP.NET 4
Tìm hiểu về Net PhatForm 4
1.1.1 Tìm hiểu về NET Framework 4
1.1.2 Tìm hiểu về ASP.NET 5
1.1.3 Những ưu điểm của ASP.NET 6
1.1.4 Quá trình xử lý tập tin ASPX 7
1.1.5 1.2 Mô hình MVC 7
Các thành phần trong MVC 8
1.2.1 Quy trình làm việc của mô hình MVC 8
1.2.2 Lợi ích của việc ứng dựng web dựa trên mô hình MVC 9
1.2.3 CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11
2.1 Khảo sát hiên trạng 11
2.1.1 Hoạt động thực tế của cửa hàng Error! Bookmark not defined 2.1.2.Thu thập thông tin Error! Bookmark not defined 2.2.Phân tích thiết kế hệ thống website 19
2.2.1.Biểu đồ Use case tổng quát 19
2.2.2.Phân rã biểu đồ Use case 21
2.2.3 Biểu đồ lớp 41
2.2.4.Thiết kế cơ sở dữ liệu Error! Bookmark not defined CHUONG 3:CHƯƠNG TRÌNH 42
3.1.Trang khách hàng 42
3.1.Trang quản trị 51
TÀI LIỆU THAM KHẢO 60
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 61
Trang 4Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người
Với lí do đó, được sự giúp đỡ và hướng dẫn của cô giáo TS.Nông Thị Hoa,
em đã chọn đề tài: “Xây dựng Website bán hàng sách cho nhà sách Ngọc
Minh ”
Trước tiên em xin gửi lời cảm ơn đến cô Nông Thị Hoa, là giảng viên trực
tiếp hướng dẫn chúng em trong đợt làm đồ án này Cảm ơn cô đã tạo cho em những điều kiện thuận lợi để em có thể hoàn thành tốt đợt báo cáo này Bên cạnh những kết quả khiêm tốn mà em đạt được, chắc chắn không tránh khỏi những thiếu sót và hạn chế trong nội dung báo cáo và chương trình Kính mong nhận được những ý kiến đóng góp của thầy cô để em có thể hoàn thiện hơn
Em xin chân thành cảm ơn !
Trang 5CHƯƠNG 1:CƠ SỞ LÝ THUYẾT
1.1 Giới thiệu về ASP.NET
Tìm hiểu về Net PhatForm
Visual Studio Net là bộ phần mềm được dùng để xây dựng và phát triển các ứng dụng bao gồm các ngôn ngữ lập trình: C++.Net, Visual Basic.Net, ASP.Net, C# và J# Tất cả các ngôn ngữ này được xây dựng dựa trên nền Net Framework, vì thế, bạn sẽ nhận thấy cú pháp cơ bản của những ngôn ngữ này tương tự nhau
Tìm hiểu về NET Framework
1.1.2.
.NET Framework là một tập hợp những giao diện lập trình và là tâm điểm của nền tảng NET của Microsoft Nó cung cấp cơ sở hạ tầng để xây dựng và chạy các dịch vụ Web
Trang 6Hình 0.2 Kiến trúc Net Framework
Tìm hiểu về ASP.NET
1.1.3.
Từ khoảng cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập trình viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử dụng hệ điều hành Windows
Ưu điểm của ASP:
Mô hình lập trình thủ tục đơn giản
Sử dụng hiệu quả các đối tượng COM:
ADO (ActiveX Data Object) - xử lý dữ liệu
FSO (File System Object) - làm việc với hệ thống tập tin
Hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript
Nhược điểm của ASP:
Code ASP và HTML lẫn lộn
Khi triển khai cài đặt, do không được biên dịch trước nên dễ bị mất source code, hạn chế về tốc độ thực hiện
Quá trình xử lý Postback khó khăn
Đầu 2002, Microsoft giới thiệu kỹ thuật lập trình Web ASP+, tên chính thức sau này là ASP.Net
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server dựa trên nền tảng của Net Framework
Trang 7ASP.NET là một nền tảng ứng dụng web cho phép những người lập trình tạo
ra những trang web động, những ứng dụng web và những dịch vụ web
ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được
hỗ trợ bởi NET language
Những ưu điểm của ASP.NET
1.1.4.
Cho phép lựa chọn một trong các ngôn ngữ để lập trình: Visual Basic.Net, J#, C#,…
Trang ASP.Net được biên dịch trước thành những tập tin DLL mà Server
có thể thi hành nhanh chóng và hiệu quả
Hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net…
ASPX và ASP có thể cùng hoạt động trong một ứng dụng
Sử dụng phong cách lập trình mới: Code behide Tách code riêng, giao diện riêng-> Dễ đọc, dễ quản lý và bảo trì
Kiến trúc lập trình giống ứng dụng trên Windows
Hỗ trợ quản lý trạng thái của các control
Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser
Triển khai cài đặt
– Không cần lock, không cần đăng ký DLL
– Cho phép nhiều hình thức cấu hình ứng dụng
Trang 8 Hỗ trợ quản lý ứng dụng ở mức toàn cục
– Global.aspx có nhiều sự kiện hơn
– Quản lý session trên nhiều Server, không cần Cookies
Quá trình xử lý tập tin ASPX
Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm hay
mô hình thiết kế được sử dụng trong kỹ thuật phần mềm Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác
Trang 9Hình 0.4 Các thành phần chính của mô hình MVC
Các thành phần trong MVC
1.2.1.
Model: là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử
lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý
View: đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images Hiểu một cách đơn giản, nó là tập hợp các form hoặc các file HTML
Controller: giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng
và gọi đúng những phương thức xử lý chúng Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model
Quy trình làm việc của mô hình MVC
Trang 10 Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiển thị lại cho người dùng
Hình 0.5 Mô hình tuần tự của MVC
Lợi ích của việc ứng dựng web dựa trên mô hình MVC
Hỗ trợ tốt hơn cho mô hình phát triển ứng dụng hướng kiểm thử (TDD)
Trang 11 Nó hỗ trợ tốt cho các ứng dụng được xây dựng bởi những đội có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng
Trang 12CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Khảo sát
Muốn thực hiện được thì cần có phương tiện quảng bá cũng như bán hàng cho khách hàng có thể dễ dàng tiếp cận và sử dụng
Hiện tại việc mua bán của cửa hàng vẫn thực hiện trên giấy tờ, việc kiết xuất thông tin, cập nhật hàng hóa được ghi chép lưu trữ trên sổ sách, không có những trang web quảng cáo cho công ty nên việc bán hàng trở lên kém hiệu quả, tốn công sức cho tổng hợp thống kê và báo cáo tổng hợp, ngoài ra còn có thể dẫn đến thông
tin thiếu sót, thừa hoặc bị sai lệch
Nguồn cung cấp sách là các đại lý thiết bị lớn trong thành phố
Việc tra cứu tìm kiếm thông tin các loại sách mất nhiều thời gian, công sức, khách hàng chỉ có thể xem qua các tờ quảng cáo của cửa hàng nhưng lại không thực sự đầy đủ
Khó cập nhật thường xuyên các thông tin thay đổi, như mỗi khi cửa hàng có sách mới
- Khác hàng đến với cửa hàng để lựa chọn sách và mua
- Khác hàng xem thông tin chi tiết về sách, lựa chọn sách để mua
Nếu khách hàng đã biết rõ thông tin về sách định mua thì sẽ đưa ra quyết định mua hay không
Trang 13 Nếu như khách hàng chưa biết đầy đủ thông tin về sách hoặc mua biết thêm thông tin về sách thì sẽ có nhân viên tư vấn của cửa hàng trợ giúp để khách hàng có lựa chọn phù hợp với mục đích sử dụng
Chưa biết rõ các dịch vụ lắp đặt, sửa chữa, cũng như bảo hành của công
ty
- Thanh toán
Sau khi khách hàng đã tìm hiểu đầy đủ thông tin sách và quyết định mua sách, khách hàng sẽ đến bàn thanh toán để thực viện việc mua sách với nhân viên của cửa hàng:
Khách hàng cung cấp chi tiết thông tin cá nhân cho quá trình thanh toán: tên, tuổi , địa chỉ, số điện thoại…
Nhân viên dựa vào thông tin khách hàng cung cấp sẽ ghi hóa đơn thanh toán
Khách hàng xác nhận vào hóa đơn rồi trả tiền
Sau khi khách hàng đã mua hàng, sách sẽ được chuyển tới đúng địa chỉ
- Nhân viên bán hàng tổng hợp báo cáo việc bán hàng theo định kỳ tháng, quý, năm Tổng hợp những sách bán chạy, sách tồn kho…
- Cửa hàng đầu tư kinh phí vào quảng cáo sách, để tăng lượng khách hành, tăng doanh số bán hàng
2.1.2.Thu thập thông tin
a.Một số website sách hàng đầu Việt Nam
Tiki
Tiki.vn là trang web mua sách trực tuyến và giao hàng toàn quốc Tiki giới thiệu các đầu sách hay bằng tiếng Việt/Anh của các nhà xuất bản nổi tiếng với mức giá ưu đãi và cạnh tranh
Địa chỉ:http://www.tiki.vn/
Trang 14Địa chỉ: https://www.vinabook.com/
Trang 15 Fahasa.com
Công ty Fahasha là công ty sách khá nổi tiếng ở Việt Nam Ngoài hệ
thống nhà sách trên toàn quốc, Fahasha đang hướng tới việc bán sách
online nhằm giúp cho người mua tiết kiệm chi phí hơn Fahasha đang
là nhà phát hành cho một số tập đoàn xuất bản lớn của Anh và Mỹ
như NXB McGraw-Hill, Pearson Education, Cengage Learning, John
Wiley… Đến với nhà sách Fahasha online bạn có thể lựa chọn rất
nhiều tựa sách phù hợp nhu cầu của bạn như sách về các lĩnh vực
Kinh tế, Tin học, Y học, Kiến trúc, Hội họa
Địa chỉ: https://www.fahasha.com/
Trang 16 Bookbuy.vn
Bookbuy được xem là trang web mua sách nhanh nhất và là nhà phát
hành của nhiều nhà sách hàng đầu Việt Nam như NXB Trẻ, NXB Kim
Đồng, Nhã Nam, Alphabooks, First News với số lượng đầu sách đồ
sộ được cập nhật hằng ngày Ngoài bán sách Bookbuy còn bán rất
nhiều loại quà tặng, văn phòng phẩm, đồ chơi, vật dụng gia đình,
CD/DVD, công nghệ, thời trang với nhiều ưu đãi dành cho bạn
Địa chỉ: https://www.Bookbuy.vn/
Trang 17 Lazada
Lazada là trang mua sắm trực tuyến lớn nhất Việt Nam Do vậy mà
sản phẩm sách cũng là chuyên mục không thể thiếu Bạn có thể mua
bất kỳ loại sách nào tại Việt Nam và có cả các sách quốc tế đã dịch
sang tiếng Việt Bạn có thể thanh toán trực tuyến hoặc nhận sách rồi
thanh toán tại nhà cũng được
Địa chỉ: http://www.lazada.vn/sach/
Trang 182.1.3.Chức năng của website
Với yêu cầu đặt ra là chương trình cho phép cửa hàng và khách hàng tham
gia trao đổi mua bán hàng hóa thông qua mạng internet Hệ thống mới phải đảm bảo cho khách hàng viếng thăm Website dễ dàng lựa chọn sách, xem các khuyến mãi cũng như mua hàng Việc thanh toán có thể được thực hiện qua mạng hoặc thanh toán trực tiếp tại cửa hàng Khách hàng có thể nhận hàng tại cửa hàng hoặc
sử dụng dịch vụ chuyển hàng có phí của công ty
Chương trình cho phép cửa hàng thực thi một số nghiệp vụ sau :
- Đưa hàng hóa lên mạng internet để giới thiệu sách : các thông tin chi tiết sách chủng loại, thông số, hình ảnh, mẫu mã,… Phải quản lý sách một cách hệ thống, khi thực hiện việc đưa thông tin sách lên website thì cần đưa thông tin đầy
đủ, chính xác, các thông tin phải sắp xếp thông tin hệ thống, khoa học làm sao để người xem cảm thấy thoải mái, dễ chịu khi xem Các thông tin sách gồm có:
Tên sách
Loại sách
Các thông tin minh họa : hình ảnh, tên sách,tác giả…
- Cho phép khách hàng tìm kiếm sách theo tên
- Khách hàng có thể đặt hàng và thanh toán qua chuyển khoản, hoặc quan nhân viên giao hàng
Khi khác hàng lựa chọn được sách cần mua thì hệ thống cần biết những thông tin của khách hàng, đơn hàng của khách hàng, một trong những chức năng
đó là ghi nhận thông tin về khách hàng Họ là ai? Họ mua gì? Số lượng bao nhiêu
- Khách hàng có thể xem được những tin tức liên quan đến sách
- Để giúp chủ cửa hàng có những quyết định trong hướng kinh doanh, hệ thống có báo cáo doanh thu, thống kê sách bán chạy
- Một phần không thể thiếu của website thương mại điện tử là phẩn quản trị: quản lý người dùng
Trang 19Thông tin đầu vào của hệ thống :
- Thông tin về sách
- Thông tin về khách hang
Thông tin đầu ra của hệ thông :
- Giới thiệu sách trên website
- Quản lý đơn đặt hàng của khách hàng
- Tin tức liên quan đến sách
- Báo cáo bán hàng
- Nhân viên: được thực hiện quyền quản lý sách, quản lý bán hàng
- Người quản trị: là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống, phân quyền và kiểm soát các hành động của các nhân viên
- Khách hàng: là người ghé thăm website để xem thông tin sách,tìm kiếm,đặt mua sách
2.1.4.Yêu cầu phi chức năng của website
Trang chủ
Được thiết kế theo bố cục hài hòa, định hướng cung cấp thông tin Hệ thống menu cho phếp bố trí linh hoạt theo loại sách,hệ thống cho phép hiển thị thông tin theo những tin mới nhất
Các trang chi tiết sách
Hiển thị các bài viết với hình ảnh và thông tin Bài viết được biên tập với công cụ ckediter Cho phép tùy chỉnh đơn giản như làm việc với MSWord
Trang 202.2 Phân tích thiết kế hệ thống website
2.2.1.Biểu đồ Use case tổng quát
Dựa vào chức năng của website, ta có thể xác định được các tác nhân chính của hệ thống như sau:
- Nhân viên: được thực hiện quyền quản lý sách, quản lý bán hàng
- Người quản trị: là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống, phân quyền và kiểm soát các hành động của các nhân viên
- Khách hàng: là người ghé thăm website để xem thông tin sách,tìm kiếm,đặt mua sách
Trang 21Hình :Biểu đồ Use Case tổng thể
Trang 222.2.2.Phân rã biểu đồ Use case
a.Phân rã Use case tìm kiếm
Hình: Biểu đồ Phân rã Use case Tìm kiếm
Trang 23-Tác nhân:admin,thành viên,khách hàng
- Mô tả: Use case cho phép khách hàng tìm kiếm thông tin một sách nào đó
+Tìm kiếm:
1 Hệ thống thông hiển thị khung tìm kiếm sách
2 Khách hàng nhập lại thông tin cần tìm kiếm hoặc chọn tiêu chí tìm
- Mô tả: Use case cho phép khách hàng xem chi tiết từng sách
+Xem chi tiết:
1 Hệ thống hiển thị danh sách sách
2 Khách hàng chọn sách và nhấn xem chi tiết
3 Khách hàng thực hiện xong hệ thống hiển thị thông tin chi tiết về
sách
Trang 24c Phân rã Use case Đặt mua
Hình: Biểu đồ Phân rã Use case Đặt mua
Trang 25d.Phân rã Use case Thống kê
Hình: Biểu đồ Phân rã Use case Thống kê
- Tác nhân: Admin
- Mô tả: Use case cho phép thống kê
- Điều kiện trước: Đã đăng nhập vào hệ thống
Trang 26- Người quản trị chọn kiểu tác động lên danh sách sách như thống kê doanh thu,thống kê số lượt truy cập,thống kê số thành viên
+ Thống kê doanh thu
1 Hệ thống hiển thị giao diện thống kê
2 Nhập thông tin tháng ,năm
3 Nhấn nút thống kê để hiện thị ra số tiền
+ Thống kê số lượt truy cập,số thành viên
1 Hệ thống hiện thị giao diện thống kê
2 Nhấn nút thống kê để hiện thống tin
e.Phân rã Use case quản lý sách
Hình : Biểu đồ phân rã Use case quản lý sách
- Tác nhân: Admin,nhân viên
- Mô tả: Use case cho phép quản lý sách
- Điều kiện trước: Đã đăng nhập vào hệ thống
Trang 27- Người quản trị chọn kiểu tác động lên danh sách sách như thêm,sửa,xóa + Thêm sách
1 Hệ thống hiển thị giao diện danh sách sách
2 Nhập thông tin của sách
3 Nhấn nút thêm
4 Nếu thành công thì lưu lại và trả về trang danh sách sách
+ Sửa thông tin Thể loại
1 Admin chọn sách sửa từ trang danh sách
2 Hệ thống hiển thị thông tin cần sửa
3 Admin nhập thông tin mới
3 Xóa thông tin và trở về trang danh sách sách
f.Phân rã Use case quản lý bán hàng
Trang 28Hình: Biểu đồ Phân rã Use case quản lý bán hàng
- Tác nhân: Admin,nhân viên
- Mô tả: Use case cho phép quản lý bán hàng
- Điều kiện trước: Đã đăng nhập vào hệ thống
- Người quản trị chọn kiểu tác động lên danh sách sách như nhập hàng,xem
đơn hàng đã thanh toán,chưa thanh toán
+ Nhập hàng
1 Hệ thống hiển thị giao diện nhập hàng
2 Nhập thông tin của sách
3 Nhấn nút thêm
4 Nếu thành công thì lưu lại và trả về giao diện trang nhập hàng
+ Đơn hàng chưa thanh toán
1 Admin chọn vào xem đơn hàng,chọn vào đơn hàng chưa thanh
toán
2 Hệ thống hiển thị thông tin những đơn hàng chưa thanh toán
Trang 29+ Đơn hàng đã thanh toán
1 Admin chọn vào xem đơn hàng,chọn vào đơn hàng đã thanh toán
2 Hệ thống hiển thị thông tin những đơn hàng chưa thanh toán
3 Admin chọn duyệt đơn hàng để in hóa đơn và chuyển hàng
2.3.2.3.Phân tích biểu đồ trình tựa
aBiểu đồ trình tự xem chi tiết sách
Trang 30Hình:Biểu đồ trình tự xem chi tiếp sách
Trang 31b.Biểu đồ trình tự Tìm kiếm
Hình:Biểu đồ trình tự tìm kiếm