các sản phầm hiện đang sẵn sàng phục vụ, ngoài ra khách hàng có thể dễ dàng xemchi tiết thông tin của sản phẩm mà khách hàng vừa tìm kiếm bằng những mô tả chitiết của4.2 Chức năng quản l
Trang 1TRƯỜNG ĐẠI HỌC ĐẠI NAMKHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚNC# NÂNG CAO
ĐỀ TÀI: THIẾT KẾ WEBSITE BÁN HÀNG ONLINE
Giảng viên hướng dẫn : Nguyễn Đức ThiệnHà Nội, ngày 10 tháng 5 năm 2023
2
Trang 2TRƯỜNG ĐẠI HỌC ĐẠI NAMKHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚNC# NÂNG CAO
Chức vụ Phần trămđóng góp1 1451020023 Nguyễn Đình Chiến Nhóm trưởng
CÁN BỘ CHẤM THI 1
Trang 3Mục Lục
Chương 1: Tổng quan về đề tài 1
Phân tích nhu cầu website 1
Tầm ảnh hưởng của website 1
Nghiên cứu tính khả thi của website 1
Chương 2: Nội dung chương trình 3
5 Yêu cầu phi chức năng 5
6 Xây dựng biểu đồ Use case và đặc tả biểu đồ Use case 5
Use Case “Đăng ký” 6
Use Case “Tìm kiếm” 7
Use Case “Đăng nhập” 7
Use Case “Quản lý giỏ hàng” 9
Use Case “Quản lý tài khoản khách hàng” 9
Use Case “Quản lý nhân viên” 11
Use Case “Quản lý sản phẩm” 12
Use Case “Quản lý khuyến mãi” 14
7 Thiết kế cơ sở dữ liệu 16
Trang 5Chương 1: Tổng quan về đề tài
Phân tích nhu cầu website
Trong thời đại công nghệ thông tin như hiện nay, khi mà Internet trở nên thân quen và dần trở thành một công cụ không thể thiếu trong cuộc sống thì lợi ích của website đối với việc quảng bá sản phẩm và thương hiệu của một công ty thật là to lớn.
Tùy từng lĩnh vực kinh doanh của từng doanh nghiệp mà website mang lại những lợi ích khác nhau Trang web trở thành một cửa ngõ để doanh nghiệp tiếp thị sản phẩm của mình đến khách hàng khắp nơi trên toàn thế giới.
Tầm ảnh hưởng của website
Website là nơi doanh nghiệp và khách hàng gặp nhau Khi họ truy cập vào website của bạn và tìm thấy những thông tin về sản phẩm của bạn cung cấp, khi đó, website trở thành một kênh tư vấn khách hàng trực tuyến hữu hiệu.
Website là một phương tiện để giới thiệu doanh nghiệp, quảng bá, marketing và PR.
Nghiên cứu tính khả thi của website
Khả thi về tổ chức :
Giúp cơ hội kinh doanh mở rộng : Cơ hội quảng bá không giới hạn, công việc kinh doanh mở cửa 24h/1ngày Website của bạn chính là một văn phòng giao dịch kinh doanh toàn cầu luôn mở cửa 24h/ngày, 7 ngày/tuần và 365 ngày/năm Bất kỳ ai, dù ở đâu đều có thể ghé thăm văn phòng của bạn.
Giảm tối thiểu thời gian quản lý.Khả thi về kinh tế :
1
Trang 6Bạn chẳng phải trả lương cho ai cả, mọi thứ ở văn phòng giao dịch toàn cầu củabạn đều được thực hiện một cách chính xác và hoàn toàn tự động Chi phí để có được một website thật là quá nhỏ bé so với những chi phí mà bạn bỏ ra để quảng bá các hoạt động của bạn bằng những phương tiện truyền thống.
Khả thi về kỹ thuật :
C# mang tầm vóc của Open Source nên thư viện của chúng rất phong phú đa dạng.Có nhiều thư viện được các cộng đồng cung cấp hoàn toàn miễn phí, giải quyết hầu hết các vấn đề gặp phải khi lập trình web.Với thư viện code phong phú, các framework đa dạng giúp chúng ta dễ dàng nghiên cứu học tập, cũng như lựa chọn một“sản phẩm” phù hợp để triển khai ứng dụng Đây cũng là nguyên nhân chủ yếu khiến PHP ngày càng phát triển mạnh mẽ và được đa số lập trình viên tin dùng.
2
Trang 7Chương 2: Nội dung chương trình
1 Tổng quan, mục tiêu dự án
Website là một công cụ giúp người sử dụng xem, mua các sản phẩm theo ý thíchnhanh chóng mà không cần đến tận cửa hàng Giúp quản lý và nhân viên làm việc dễdàng hơn.
Xây dựng tài nguyên mã nguồn để không chỉ đối với sản phẩm mà còn đối với giảngviên và học viên.
2 Mô tả nghiệp vụ
Là một khách hàng mới có thể đăng ký tài khoản, tìm kiếm sản phẩm Khi đãđăng ký thành viên, khách hàng có thể xem tin tức, nhận thông báo, quản lý giỏ hàng,được hỗ trợ trực tuyến, đánh giá Nhân viên có thể quản lý sản phẩm, thống kê báocáo Admin có thể sử dụng đầy đủ các chức năng trong hệ thống.
3 Các chức năng của bài toán
- Đăng ký- Tìm kiếm- Đăng nhập
- Xem tin tức, thông báo- Hỗ trợ trực tuyến- Quản lý đơn hàng- Quản lý sản phẩm- Quản lý nhân viên
4 Mô tả chức năng
4.1 Tìm kiếm: cho phép người quản lý của cửa hàng cập nhật những sản phẩm
có sẵn trong menu hôm nay của cửa hàng từ đó giúp cho người dùng có thể tìm kiếm3
Trang 8các sản phầm hiện đang sẵn sàng phục vụ, ngoài ra khách hàng có thể dễ dàng xemchi tiết thông tin của sản phẩm mà khách hàng vừa tìm kiếm bằng những mô tả chitiết của
4.2 Chức năng quản lý tin tức: giúp cho người dùng có thể cập nhật được các
loại đồ uống đa dạng, nguồn gốc ra đời và các nhà hàng pha chế các loại đồ uống đóbằng cách tìm đến mục tin tức giúp cho thuận tiện người dùng vừa có thể mua hàngmà vẫn biết được các loại đồ uống được ưa chuộng Đối với nhân viên, sẽ hàng ngàycập nhật tin tức (có thể thêm, sửa, xóa tin tức) liên quan đến các loại đồ uống để cóthể cập nhật các loại đồ uống mới đến khách hàng.Thanh toán Hỗ trợ trực tuyến
4.3 Quản lý sản phẩm cho phép nhân viên thêm, sửa, xóa thông tin của sản
phẩm kèm hình ảnh đi kèm Cập nhật liên tục các chương trình khuyến mãi cho từngsản phẩm, cũng như mức giá của sản phẩm đó Đối với người quản lý chức năng quảnlý sản phẩm sẽ giúp cho việc kiểm soát số lượng hàng hóa dễ dàng hơn Từ những consố thống kê được trên hệ thống thì quản lý có thể nắm rõ được số lượng chính xác sảnphẩm bán chạy sản phẩm tồn kho để từ đó đưa ra những chiến lược kinh doanh để đẩymạnh thu được doanh số cho cửa hàng.
4.4 Báo cáo: nghiệp vụ thống kê báo cáo chiếm một phần rất quan trọng trong
quá trình kinh doanh Thống kế giúp của hàng có thể nắm bắt được các số liệu hàngđọng lại trong kho cũng như mặt hàng bán chạy của cửa hàng Từ đó, giúp các bộphận khác triển khai kế hoạch cho các mặt bán chạy và giải quyết hàng tồn trong cửahàng Bên cạnh đó việc thống kê báo cáo theo từng ngày sẽ giúp cho cửa hàng nắmbắt được tổng doanh số bán hàng, doanh số theo ngày, theo tháng để từ đó đưa ra cácchương trình khuyến mại nhằm kích cầu khách hàng đem lại lợi nhuận cho cửa hàng.
4.5 Quản lý đơn hàng: khách hàng đặt hàng trên hệ thống, website,… bằng
việc thêm các sản phẩm cần mua vào giỏ hàng sau đó điền đầy đủ thông tin nhận hàng(họ tên, sđt, địa chỉ,…) của khách hàng (người nhận) Ở mục này, khách hàng vẫn có
4
Trang 9quyền thêm hoặc xóa các sản phẩm có nhu cầu mua thêm và không có nhu cầu nữa từgiỏ hàng Sau khi hoàn tất các bước trên khách hàng sẽ nhấn vào mục xác nhận thôngtin đặt hàng.Thông tin đặt hàng này sẽ được gửi đến bên người bán (người quản lý hệthống bán hàng) lúc này người bán sẽ nhận được thông tin đặt hàng do khách hàngcung cấp Nhiệm vụ của người bán là xử lý đơn hàng bằng việc xác nhận thông tin đặthàng, đóng gói hàng hóa rồi giao cho bên vận chuyển Khi giao hàng đến nơi, bên vậnchuyển thông báo cho cửa hàng thì nhân viên sẽ kích hoạt lại đơn hàng về trạng tháigiao hàng thành công hoặc giao dịch đã hoàn thành.
4.6 Tư vấn chăm sóc khách hàng (Quản lý thành viên hỗ trợ), giải đáp thắc
mắc của người dùng đến hệ thống, giải quyết các vấn đề về hoàn trả hàng, về cập nhậttrạng thái giao hàng cho khách hàng Bộ phận chăm sóc khách hàng có sự ảnh hưởngđến sự thành công của cửa hàng Một cửa hàng muốn tồn tại vững chắc cần phải cólượng khách hàng trung thành đối với sản phẩm được tung ra thị trường Bộ phậnchăm sóc khách hàng giúp cho cửa hàng duy trì khách hàng hiện tại và tạo ra kháchhàng tiềm năng Chăm sóc khách hàng bằng việc giải quyết những khiếu nại củakhách hàng, trả lời giải đáp thắc mắc của khách hàng hỗ trợ đặt hàng, hủy đơn hàng,hoàn tiền hoặc đổi hàng cho khách hàng Ngoài ra bộ phận chăm sóc khách hàng sẽ tưvấn các chương trình khuyến mãi, giảm giá dành cho khách hàng, thu thập và phântích nhu cầu của khách hàng nhằm đề xuất chiến lược phát triển với nhà quản lý nhằmđem lại doanh số cho cửa hàng.
5 Yêu cầu phi chức năng
Trang 106 Xây dựng biểu đồ Use case và đặc tả biểu đồ Use caseUse Case “Đăng ký”
a Biểu đồ use case
Hình 6.1 Biểu đồ use case đăng kýb Đặc tả chi tiết luồng sự kiện đăng ký
Use case Đăng ký
Tác nhân Khách hàng mới
Mô tả Tạo tài khoản thành viên
Luồng Sự Kiện
Tác Nhân Hệ Thống1 Nhập tên đăng nhập,
mật khẩu, Email muốnđăng ký
2 Kiểm tra tên đăng nhập trong hệ thốngNếu tồn tại, thông báo tên đăng nhập tồntại, quay lại bước 1.
3 Kiểm tra Email.
Nếu không tồn tại, thông báo Emailkhông hợp lệ, quay lại bước 1.
4 Thông báo đăng ký thành công.6
Trang 11Use Case “Tìm kiếm”.
a Biểu đồ use case
Hình 6.2 Biểu đồ Use case tìm kiếmb Đặc tả chi tiết luồng sự kiện Tìm kiếm
Use case Tìm kiếm
Tác nhân Admin, khách hàng, nhân viên, khách hàng mới.
Mô tả Tìm kiếm sản phẩm trên hệ thống
Điều kiện trướcLuồng sự kiên
Tác nhân Hệ thống1 Nhập từ khóa cần
Use Case “Đăng nhập”.
a Biểu đồ use case
7
Trang 12Hình 6.3 Biểu đồ use case đăng nhậpb Đặc tả chi tiết luồng sự kiện Đăng nhập
Use case Đăng nhập
Tác nhân Admin, khách hàng, nhân viên, giảng viên, họcviên
Mô tả Đăng nhập vào hệ thống
Điều kiện trước Người dùng đã đăng ký thành viên trong hệthống.
Luồng sự kiên
Tác nhân Hệ thống1 Nhập tên đăng
Trang 13Use Case “Quản lý giỏ hàng”.
a Biểu đồ Use case
Hình 6.5 Biểu đồ Use Case quản lý giỏ hàngb Đặc tả chi tiết luồng sự kiện quản lý giỏ hàng
Use case Quản lý giỏ hàng
Tác nhân Khách hàng
Mô tả Thêm sản phẩm vào giỏ, xóa, sửa
Điều kiện trướcLuồng sự kiên
Tác nhân Hệ thống1 Đăng nhập vào hệ
2 Kích chọn “thêm vàogiỏ hàng” trên sảnphẩm , hoặc “giỏhàng” trên header.
3 Hiển thị form giỏ hàng
Điều kiện sau
Use Case “Quản lý tài khoản khách hàng”.
a Biểu đồ use case
9
Trang 14Hình 6.6: Biểu đồ Use Case quản lý tài khoản khách hàngb Đặc tả chi tiết luồng sự kiện quản lý tài khoản khách hàng
Use case Quản lý tài khoản khách hàng
Tác nhân Nhân viên, Admin
Mô tả Quản lý tài khoản khách hàng
Điều kiện trướcLuồng sự kiên
Use Case “Quản lý nhân viên”
10
Trang 15a Biểu đồ Use Case
Hình 6.7: Biểu đồ Use Case quản lý nhân viênb Đặc tả chi tiết luồng sự kiện quản lý nhân viên
Use case Quản lý nhân viên
Tác nhân Admin
Mô tả Quản lý tài khoản nhân viên
Điều kiện trướcLuồng sự kiên
Tác nhân Hệ thống1 Đăng nhập hệ
2 Hiển thị danh sách3 Xem danh sách tài
khoản nhân viên.
4 Hiển thị form thêm , sửa, xóa.5.Chọn các tùy chọn
thêm sửa xóa nếu cầnĐiều kiện sau
11
Trang 16Use Case “Quản lý sản phẩm”
a Biểu đồ Use Case
Hình 6.8: Biểu đồ Use Case quản lý sản phẩmb Đặc tả chi tiết luồng sự kiện quản lý sản phẩm
Use case Quản lý sản phẩm
Tác nhân Admin, Nhân viên
Trang 17Điều kiện sau
Use Case “Quản lý khuyến mãi”
a Biểu đồ Use Case.
13
Trang 18Hình 6.9 Biểu đồ Use Case quản lý khuến mãi cho quản lý
Hình 6.10 Biểu đồ Use Case quản lý khuến mãi cho nhân viên và khách hàng
b Đặc tả chi tiết luồng sự kiện quản lý tài khoản khách hàng
Use case Quản lý khuyến mãi
Tác nhân Nhân viên, Admin, khách hàng.14
Trang 19Mô tả Quản lý khuyến mãi
Điều kiện trướcLuồng sự kiên
Tác nhân Hệ thống
1 Đăng nhập hệ thống 2 Hiển thị danh sách
3 Xem danh sách khuyến mãi 4 Hiển thị form thêm , sửa, xóa, (sử dụng).5 Chọn các tùy chọn thêm,
sửa, xóa, (sử dụng).Điều kiện sau
7 Thiết kế cơ sở dữ liệua Bảng Product
ProductId Int PRIMARY KEY15
Trang 20CatId Int FOREIGN KEYNameProduct Nvarchar(50) NOT NULLDescribe Nvarchar(150) NOT NULLImg Nvarchar(max) NOT NULL
PriceSale Float NOT NULLCreate_Date Datetime NOT NULLCreate_By Datetime NOT NULL
b Bảng Category
CatName Nvarchar(50) NOT NULL16
Trang 21Create_Date Datetime NOT NULLCreate_By Datetime NOT NULL
c Bảng Contact
ContactId Int PRIMARY KEYName Nvarchar(50) NOT NULLEmail Nvarchar(150) NOT NULL
Tilte Nvarchar(150) NOT NULLContent Nvarchar(150) NOT NULLCreate_By Datetime NOT NULLCreate_Date Datetime NOT NULL
d Bảng Order
17
Trang 22OrderId Int PRIMARY KEYProductId Int FOREIGN KEYName Nvarchar(50) NOT NULL
Address Nvarchar NOT NULLEmail Nvarchar NOT NULLCreate_Date Datetime NOT NULL
j OrderDetail
18
Trang 23NameProduct Int NOT NULL
Address Nvarchar NOT NULLEmail Nvarchar NOT NULLCreate_Date Datetime NOT NULL
e Bảng Page
Name Nvarchar(50) NOT NULL
Address Nvarchar NOT NULLEmail Nvarchar NOT NULLCreate_Date Datetime NOT NULL
g Bảng User
Name Nvarchar(150) NOT NULL19
Trang 24Email Nvarchar(150) NOT NULL
Username Nvarchar(150) NOT NULLPassword Nvarchar(150) NOT NULLRoleId Nvarchar(50) FOREIGN KEY
f Bảng Role
RoleName Nvarchar(50) NOT NULL
h Database Diagrams
20
Trang 258 Các template được sử dụng
Hình 8.1 Giao diện trang chủ21
Trang 26Hình 8.2 Giao diện sản phẩm
22
Trang 27Hình 8.4 Giao diện admin
23
Trang 28Chương 3: Kết quả đạt được
Chưa giải quyết được nhiều vấn đề khó 1.3 Thu hoạch chung
Hiểu thêm được về việc xây dựng website giới thiệu và bán sản phẩm Qua đợt làm đồ án lần này em đã phần nào hiểu được những khái niệm và những công việc cơ bản nhất để xây dựng website nói chung và website thương mại điện tử nói riêng Đồng thời đã tìm hiểu thêm được các công cụ thiết kế trang web, tìm hiểu về ngôn ngữ C#, SQL MICROSOFT và một số phần mềm hỗ trợ khác Đượclàm quen với công việc thực tế ở công ty để sau này ra trường làm việc khỏi bỡ ngỡ
1.4 Hướng phát triển tương lai24
Trang 29Từng bước hoàn thiện Website cho rõ ràng từng phần thân thiện, dễ dàng cho khách hàng vào xem và đặt mua
Hoàn thiện hệ thống quản trị, dễ dàng cho người quản trị hơn
TÀI LIỆU THAM KHẢO
1 Các trang web: www.w3school.com
2 Thầy Nguyễn Đức Thiện
25