Website nhằm: Giúp khách hàng: Tìm kiếm những thông tin về sản phẩm từ hệ thống và đặt mua mặt hàng này.Nếu khách hàng không có nhu cầu mua mà chỉ vào website để tìm hiểu, tham khảo mặt
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
MÃ NGUỒN MỞ
ĐỀ T!I: WEB BÁN H!NG THỰC PHẨM SẠCH
Sinh viên thực hiện : TỐNG SỸ AN
Giảng viên hướng dẫn : TRẦN MẠNH TRƯỜNG
Hà Nội, tháng 11 năm 2022
Trang 2PHIẾU CHẤM ĐIỂM Sinh viên thực hiện:
Tống Sỹ An
Lê Duy Chiến
An Chiến
Trang 3MỤC LỤC
MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Đối tượng nghiên cứu 1
3 Đối tượng khảo sát 1
4 Giới hạn và phạm vi nghiên cứu 2
CHƯƠNG 1: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN 3
1.Khảo Sát Các Hệ Thống Tương Tự 3
1.1Đặt Vấn Đề 3
1.1.1.Các Chức Năng Chính Của Dự Án 3
1.1.2 Khảo sát hệ thống 4
CHƯƠNG 2: PHÂN TÍCH YÊU CẦU 5
2.1 Danh sách các use case 5
2.1.1 Biểu đồ Usecase cho toàn hệ thống 5
2.1.2 Biểu đồ use case chức năng đăng nhập 5
2.1.3 Biểu đồ quản lý sản phẩm 7
2.1.4 Biểu đồ quản lý hệ thống 7
2.1.5 Biểu đồ đăng nhập hệ thống 8
2.1.6 Biểu đồ đăng kí người dùng 9
2.2 Biểu đồ trình tự 10
2.2.1 Biểu đồ trình tự quản lý sản phẩm 10
2.2.2 Biểu đồ trình tự quản lý đăng nhập 11
2.2.3 Biểu đồ trình tự quản lý bán hàng 11
2.2.4 Biểu đồ trình tự đăng kí người dùng 12
2.3 Xây dựng các bảng CSDL 13
2.3.1 Bảng Category 13
2.3.2 Bảng Orders 13
2.3.3 Bảng Orderdetails 14
Trang 42.3.4 Bảng Products 14
2.3.5 Bảng Users 15
2.3.6 Bảng Brand 15
2.3.8 Sơ đồ Diagram 16
CHƯƠNG III THIẾT KẾ GIAO DIỆN 16
3.1 Giao diện người dùng 16
3.1.1 Giao diện trang chủ 16
3.1.2 Giao diện danh sách sản phẩm 19
3.1.3 Giao diện chi tiết sản phẩm 19
3.1.4 Giao diện Login 20
3.1.5 Giao diện thanh toán 20
3.1.6 Giao diện đăng kí người dùng 21
3.2 Giao diện admin 21
3.2.1 Giao diện trang chủ 21
3.2.2 Giao diện quản lý sản phẩm 22
3.2.3 Giao diện thêm sản phẩm 22
3.2.4 Giao diện sửa sản phẩm 23
3.2.5 Giao diện xóa sản phẩm 23
KẾT LUẬN 24
Trang 5MỞ ĐẦU
1 Lý do chọn đề tài
Công nghệ thông tin là một trong những lĩnh vực bức thiết không thể thiếu trong guồng máy kinh tế của nhiều nước trên thế giới đặc biệt là những nước đang phát triển như Việt Nam hiện nay
Việc cập nhập thông tin là rất cần thiết với nhà quản lý, nhà kinh doanh trong lĩnh vực này Để quảng bá sản phẩm nhiều nhà kinh doanh của các công ty lớn đã có chiến lược quảng bá sản phẩm trên các thông tin đại chúng như báo, radio, TV trong đó quảng bá sản phẩm trên website là một trong những giải pháp hữu hiệu nhất Đây là hình thức truyền tải thông tin nhanh chóng, hiệu quả và chi phí thấp
Với nhiều thành quả quan trọng, công nghệ thông tin đã được ứng dụng rộngrãi trong nhiều lĩnh vực, trở thành một trong những yếu tố quan trọng nhất của sự phát triển kinh tế - xã hội, an ninh - quốc phòng Việc đẩy mạnh ứng dụng công nghệ thông tin sẽ làm thay đổi tác phong làm việc, nâng cao năng suất lao động, nâng cao dân trí,…Chính vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mũi nhọn của nước ta trong những năm tới đây
Qua quá trình được học trên lớp và tìm hiểu về môn học lập trình ASP.NETnhóm em đã áp dụng những kiến thức đã học để xây dựng hệ thống “Website bán bàn phím cơ” với sự hướng dẫn tận tình của giáo viên hướng dẫn Ngoài ra làm báo cáo chuyên đề này cũng giúp cho các thành viên trong nhóm nâng cao khả năng lập trình và rút được nhiều kinh nghiệm cho các trang web sau Do kiến thức
và kinh nghiệm lập trình, thiết kế còn hạn chế nên phần mềm của nhóm em còn có nhiều thiếu xót Rất mong được sự đóng góp của thầy cô và các bạn để phần mềm của nhóm được hoàn thiện hơn nữa
2 Đối tượng nghiên cứu
Người sử dụng: là tất cả những người có nhu cầu mua bàn phím cơ Mọi người
ai cũng có thể tham gia
1
Trang 6- Công cụ: Microsof Visual Studio 2019, SQL Server Management Studio 2019
3 Đối tượng khảo sát
- Người cung cấp thông tin: Quản lý và nhân viên tại cửa hàng bán trà sữa
4 Giới hạn và phạm vi nghiên cứu
- Mục đích nghiên cứu:
Đây là website nhằm bán và giới thiệu các mặt hàng của các cửa hàng đến tayngười tiêu dùng, với các mặt hàng chi tiết và giá cả phù hợp, chính xác Website nhằm:
Giúp khách hàng:
Tìm kiếm những thông tin về sản phẩm từ hệ thống và đặt mua mặt hàng này.Nếu khách hàng không có nhu cầu mua mà chỉ vào website để tìm hiểu, tham khảo mặt hàng, thì phải đặt ra những yêu cầu đối với nhà phát triển kinh doanh là phải làm thế nào để thu hút khách hàng, để họ mua sản phẩm của mình, đồng thời khách hàng có thể thực hiện giao dịch trực tuyến trên hệ thống bằng nhiều hình thức thanh toán
Thực hiện thao tác tìm kiếm nhanh, hiệu quả bên cạnh đó còn giúp cho khách hàng tiết kiệm được thời gian, tiết kiệm được chi phí của các doanh nghiệp
Có chức năng tiện lợi đó là chức năng giỏ hàng, thống kê số lượng mặt hàng
mà khách hàng chọn để thực hiện giao dịch mua bán, khách hàng có thể thay đổi sốlượng hàng cần mua
Theo dõi đơn hàng của mình, gửi ý kiến đóng góp, phản hồi lại cho hệ thống.Giúp người quản lý:
Trong vấn đề quản lý khách hàng, lượng người truy cập, quản lý thông tin cũng như quản lý về nguồn tìm kiếm của khách hàng
Thêm, sửa, xóa thông tin sản phẩm và thông tin khách hàng, kiểm tra và xử
lý đơn hàng
Trang 7-ASP.NET thích hợp với nhiều trình duyệt: IE, Netscape, Opera…
-ASP.NET được hỗ trợ trên 25 ngôn ngữ NET: VB.NET, C#,…cho việc viếtcode xử lý
-ASP.NET cho việc hỗ trợ tạo ra, triển khai và thực hiện ứng dụng hay dịch vụ
- Cập nhật dữ liệu nhanh chóng, chính xác và kịp thời
- Thống kê được số lượng hàng hoá nhập xuất, thu chi và tình hình doanh thu của cửa hàng
3
Trang 8- Tự động in các hoá đơn cần thiết như: phiếu yêu cầu nhập hàng, hoá đơn nhập hàng, phiếu thu, phiếu chi
- Có khả năng lưu trữ thông tin lâu dài, đảm bảo truy vấn nhanh khi cần thiết
Shop kinh doanh mặt hàng là các bộ bàn phím cơ nhập khẩu , nội địa,custom, Cơ sở chính ở 14 Trần Cung và có 2 chi nhánh khác Quản lí cửa hàngđược tổ chức như sau:có ba bộ phận chính bao gồm: bộ phận kế toán, bộ phậnphục vụ,bộ phận quản lý.Với đội ngũ nhân viên và quản lý có kinh ngiệm làmviệc, sho[ đã dần lấy được vị thế và chỗ đứng của mình trên thị trường kinhdoanh trong địa bàn thành phố Hà Nội
và phân công công việc cho nhân viên một cách tối ưu Vừa đáp ứngđược nhu cầu đi làm của nhân viên, đồng thời quỹ lương của cửahàng cũng không vượt quá mức cho phép Tránh dẫn đến tình trạngvượt quá quỹ lương, chấm thêm giờ so với quy đinh, …
- Quản lý bán hàng: Đối với việc bán hàng, chức năng phải đáp ứngđược những yêu cầu cơ bản của một công việc bán hàng như: thôngtin của khách hàng, thông tin sản phẩm, mã sản phẩm và tổng tiềncủa hóa đơn
- Quản lý kho: Chức năng này yêu cầu độ chính xác cao, bởi vì nếusai sót nó sẽ ảnh hưởng đến số lượng sản phẩm thực tế trong kho sẽkhông khớp với số liệu trên máy tính Dẫn đến việc nhân viên sẽ phải
bỏ tiền túi của chính mình ra để đền
1.1.2 Khảo sát hệ thống
Shop bán bàn phím cơ là một shop bán bàn phím cơ chất lượng Với lượngkhách càng ngày càng tăng, đề phục vụ khách được tốt hơn, chính xác hơn vànhanh chóng hơn thì quản lý shop đang từng bước công nghệ
hóa các khâu quản lí Đặc biệt là trong công tác thủ công trước đó mà cửahàng thực hiện đã bộc lộ nhiều hạn chế như sau:
Trang 9- Tra cứu thông tin về hàng hóa, các đại lí cung cấp hàng và khách hàng mất nhiều thời gian về nhiều khi không chính xác.
- Lưu trữ thông tin về nhập xuất hàng hoá, về thu chi cần nhiều loại giấy tờnên cồng kềnh và không đạt hiệu quả
Cập nhật các thông tin hằng ngày tốn nhiều thời gian và khó khăn trong việc thực hiện báo cáo thống kê, nhất là khi có sự việc đột xuất.
-CHƯƠNG 2: PHÂN TÍCH YÊU CẦU
2.1 Danh sách các use case
2.1.1 Biểu đồ Usecase cho toàn hệ thống.
Hình 1 Biểu đồ usecase Tổng quát
5
Trang 102.1.2 Biểu đồ use case chức năng đăng nhập
Hình 2 Biểu đồ usecase Đăng nhập
Đặc tả use case đăng nhập
-Tác nhân: bộ phận quản lý, bộ phận nhân viên, khách hàng
-Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năngđăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý Khách hàng mới chưa có tài khoản thì người dùng tạo tài khoản mới để đăng nhập Nếu khi khách hàng quên hay không nhớ mật khẩu thì chọn phần quên mật khẩu để được hệ thống cấp lại mã mới và đổi mật khẩu -Dòng sự kiện chính:
+Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
+Hệ thống hiện thị giao diện đăng nhập cho tác nhân
+Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password).+Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống.+Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính
Trang 11+Tác nhân mới sử dụng hệ thống thì phải tạo tài khoản mới để đăng nhập+Tác nhân quên hay không nhớ mật khầu thì hệ thống sẽ cấp mã mới để tác nhân đổi mật khẩu rồi đăng nhập
+Kết thúc use case đăng nhập
-Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
-Trạng thái hệ thống sau khi sử dụng use case:
+Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đã đăng nhập thành công!!!” và hiện thị giao diện chính cho tác nhân thực hiện các chức năng khác
+Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăng nhập thất bại!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thông tin của mình
+Nếu quên mật khẩu: Hệ thống sẽ gửi thông báo “Bạn hãy nhập mã và đổi mậtkhẩu!!!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại
7
Trang 122.1.3 Biểu đồ quản lý sản phẩm
Hình 3 Biểu đồ use quản lý sản phẩm
2.1.4 Biểu đồ quản lý hệ thống
Trang 13Hình 4 Biểu đồ use quản lý hệ thống
2.1.5 Biểu đồ đăng nhập hệ thống
Hình 5 Biểu đồ use đăng nhập hệ thống
9
Trang 14Đặc tả use case đăng nhập hệ thống
- Tác nhân: Khách hàng, Người quản lý
- Mục đích: Đăng nhập vào hệ thống để để thực hiện các công việc của mình
- Mô tả:
+Khi khách hàng muốn sử dụng hệ thống để thực hiện công việc của mình thì phảiđăng nhập vào hệ thống, form đăng nhập cho phép đăng nhập với tên và mật khẩucủa mình
+Hệ thống thực hiện kiểm tra tài khoản người dùng đăng nhập vào đúng hay chưa.Nếu đúng hệ thống kiểm tra quyền truy cập ,trong trường hợp người dùng cóquyền thì hệ thống thiết lập trạng thái cho người dùng Trong trường hợp ngườidùng nhập sai tài khoản hệ thống sẽ thông báo lại cho người dùng
+Người quản lý cần đăng nhập vào hệ thống để quản lý doanh số của cửa hàng
2.1.6 Biểu đồ đăng kí người dùng
Hình 6 Biểu đồ use đăng kí người dùng
Trang 15Đặc tả use case đăng kí người dùng
Trang 16Hình 7 Biểu đồ trình tự Quản lý sản phẩm
2.2.2 Biểu đồ trình tự quản lý đăng nhập
Hình 8 Biểu đồ trình tự quản lý đăng nhập
Trang 172.2.3 Biểu đồ trình tự quản lý bán hàng
Hình 9 Biểu đồ trình tự quản lý bán hang
13
Trang 182.2.4 Biểu đồ trình tự đăng kí người dùng
Hình 10 Biểu đồ trình tự đăng kí người dùng
Trang 202.3.3 Bảng Orderdetails
Hình 13 Bảng Orderdetails
2.3.4 Bảng Products
Hình 14 Bảng Products
Trang 222.3.8 Sơ đồ Diagram
Hình 17 sơ đồ diagram
CHƯƠNG III THIẾT KẾ GIAO DIỆN
3.1 Giao diện người dùng
3.1.1 Giao diện trang chủ
Giao diện chương trình chính hiển thị menu danh mục sản phẩm, menungang,menu trái, slideshow ảnh, sản phẩm mới nhất,logo các thương hiệu sảnphẩm, giỏ hàng của khách hàng, link đăng nhập, đăng ký Từ trang chủ người dùngtiếp tục thực hiện tất cả các chức năng của hệ thống
Trang 24Hình 18,19,20,21 trang chủ
Trang 253.1.2 Giao diện danh sách sản phẩm
Hình 22: danh sách sản phẩm
3.1.3 Giao diện chi tiết sản phẩm
Hình 23: chi tiết sản phẩm
21
Trang 263.1.4 Giao diện Login
Hình 23: Login
3.1.5 Giao diện thanh toán
Hình 24: thanh toán
Trang 273.1.6 Giao diện đăng kí người dùng
Hình 26: đăng kí người dung
3.2 Giao diện admin
3.2.1 Giao diện trang chủ
Hình 27: trang chủ admin
23
Trang 283.2.2 Giao diện quản lý sản phẩm
Hình 28: quản lý sản phẩm
3.2.3 Giao diện thêm sản phẩm
Hình 29: thêm sản phẩm
Trang 293.2.4 Giao diện sửa sản phẩm
Hình 30: sửa sản phẩm
3.2.5 Giao diện xóa sản phẩm
Hình 31: xóa sản phẩm
25
Trang 30KẾT LUẬN
Sau một thời gian tập trung triển khai đề tài, chúng em đã hoàn thành được xâydựng website bán đồ ăn nhanh với giao diện đẹp, các thao tác sử dụng dễdàng,than thiện với người dùng
Sau khi hoàn thành xong được được Website bán đồ ăn nhanh online, chúng em
có thêm những kỹ năng nền tảng để xây dựng được một website áp dụng các kiếnthức Asp.net, html, css, javascript đã học vào việc phát triển ứng dụng web Bêncạnh đó, chúng em cũng được mở rộng thêm các kiến thức chuyên ngành mới nhờviệc tìm hiểu một số kiến thức lập trình để áp dụng vào việc phát triển ứng dụngnày Nhờ vậy, kỹ năng tự học và vận dụng các kỹ năng mới của em được nâng caohơn
Khi thực hiện và hoàn thành dự án, em cũng đã biết thêm được nhiềukinh nghiệm quý giá khi xây dựng website nói riêng và phát triển phần mềm.Những kỹ năng này sẽ nền tảng để giúp em nâng cao trình độ bản thân, kinhnghiệm trong thực tế để có thể làm việc ngoài các doanh nghiệp sau này