2.4 Danh sách các Use case và mô tảcase Mô tả ngắn gọn Use case Chức năng UC1 Đăng nhập Các tác nhân đăng nhập vào website Truy cập vào websiteUC2 Đăng ký Khách hàng muốn đăng ký tài kho
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
***********
BÁO CÁO LẬP TRÌNH WEB
TÊN ĐỀ TÀI
WEBSITE BÁN SÁCH ONLINE
Sinh viên thực hiện : Lê Quang Chung
Lớp : D18PM04
Ngành : Kỹ thuật phần mềm Giảng viên hướng dẫn : Nguyễn Hữu Vĩnh
Bình Dương, tháng 12/2020
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
***********
BÁO CÁO LẬP TRÌNH WEB
TÊN ĐỀ TÀI
WEBSITE BÁN SÁCH ONLINE
Sinh viên thực hiện : Lê Quang Chung
Lớp : D18PM04 Ngành : Kỹ thuật phần mềm Giảng viên hướng dẫn : Nguyễn Hữu Vĩnh
Bình Dương, tháng 12/2020
Trang 3LỜI CẢM ƠN
Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏlòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ emtrong suốt quá trình học tập và nghiên cứu đề tài này Trong suốt thời gian từ khi bắtđầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ củaquý Thầy Cô và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Viện Kỹ Thuật – CôngNghệ Trường Đại Học Thủ Dầu Một đã truyền đạt vốn kiến thức quý báu cho chúng
em trong suốt quá trình học tập Nhờ có những lời hướng dẫn, dạy bảo của các thầy
cô nên đề tài nghiên cứu của em mới có thể hoàn thiện tốt đẹp
Một lần nữa, em xin chân thành cảm ơn thầy Nguyễn Hữu Vĩnh người đã trựctiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gianqua
Bài báo cáo thực hiện trong khoảng thời gian hơn 1 tháng Bước đầu đi vàothực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếusót, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô đểkiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổsung, nâng cao ý thức của mình
Em xin chân thành cảm ơn!
Trang 4LỜI CAM ĐOAN
Tôi xin cam đoan đồ án “WEBSITE BÁN SÁCH ONLINE” là công trìnhnghiên cứu của bản thân và được sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh
Các nô ai dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công
bố dưới bất kb hình thức nào trước đây
Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trongphần tài liệu tham khảo
Ngoài ra, trong báo cáo còn sử dụng mô at số nhâ an xét, đánh giá ceng như sốliê au của các tác giả khác, cơ quan tố chức khác đều có trfch dẫn và chú thfch nguồngốc
Nếu phát hiê an có bất kb sự gian lâ an nào tôi xin hoàn toàn chgu trách nhiê am về
nô ai dung luâ an văn của mình Trường đại học Thủ Dầu Mô at không liên quan đếnnhững vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiê an (nếucó)
Bình Dương, Ngày 11 tháng 12 năm 2020
Sinh viên
Lê Quang Chung
Trang 5TÓM TẮT
“WEBSITE BÁN SÁCH ONLINE” được thực hiện sau quá trình thu thập và
khảo sát thông tin từ những nhu cầu của người dùng đặc biệt là những người yêu sách, có sở thfch, thói quen đọc sách Website giúp người sử dụng xem loại sách, giá thành, xem chi tiết sách, mua và đặt hàng sách nhanh chóng
Dựa trên nền tảng công cụ Visual Studio song song là ngôn ngữ ASP.NET và C# cùng với công cụ lưu trữ cơ sở dữ liệu SQL Server đã giúp cho việc thực hiện xây dựng website một cách thuận lợi nhất
WEBSITE BÁN SÁCH ONLINE với các giao diện đơn giản, dễ nhìn với các tfnh năng phù hợp với người dùng giúp cho người dùng cảm thấy thoải mái dễ dàng nhất khi sử dụng
Cấu trúc bài báo cáo được chia thành 4 phần: Chương 1: Tổng quan đề tài, Chương 2: Phân tfch và thiết kế hệ thống thông tin, Chương 3: Giao diện phần mềm, Chương 4: Đánh giá kết quả và hướng phát triển
Sau cùng, đề tài này được triển khai một cách tương đối hoàn chỉnh với đầy
đủ các chức năng như một websiste bán sách hiện nay trên thg trường Tuy nhiên công nghệ ngày càng phát triển nên phần mềm ceng sẽ có những hướng phát triển nổi bật và mới hơn để người dùng tiếp cận dễ dàng
Trang 6MỤC LỤC
LỜI CẢM ƠN i
LỜI CAM ĐOAN ii
TÓM TẮT iii
MỤC LỤC iv
DANH MỤC BẢNG viii
DANH MỤC HÌNH ix
DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT xi
LỜI MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI 2
1 Giới thiệu đề tài 2
1.1 Tên đề tài 2
1.2 Giới thiệu đề tài 2
1.3 Lý do chọn đề tài 2
1.4 Yêu cầu về chức năng 2
1.5 Các ràng buộc về mặt thiết kế: 2
1.6 Phạm vi 3
2 Công nghệ sử dụng 3
2.1 Giới thiệu về ASP.NET 3
2.2 Giới thiệu về C# 4
2.3 Công cụ Visual Studio 5
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 6
1 Phân tích 6
2 Thiết kế hệ thống 7
2.1 Danh sách các tác nhân và mô tả 7
2.2 Biểu đồ Use case tổng quát của hệ thống 8
2.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý 9
2.4 Danh sách các Use case và mô tả 10
3 Đặc tả Use case 11
3.1 Đặc tả UC1 “Đăng nhập” 11
3.2 Đặc tả UC2 “Đăng ký” 12
Trang 73.4 Đặc tả UC4 “Xem trang chủ” 13
3.5 Đặc tả UC5 “ Xem sách” 14
3.6 Đặc tả UC6 “ Xem chi tiết sách” 14
3.7 Đặc tả UC7 “ Liệt kê sách” 15
3.8 Đặc tả UC8 “ Quản lý tài khoản” 16
3.9 Đặc tả UC9 “ Quản lý sách” 17
3.10 Đặc tả UC10 “Quản lý phân quyền” 18
3.11 Đặc tả UC11 “Quản lý nhà cung cấp” 19
3.12 Đặc tả UC12 “Quản lý hoá đơn” 20
3.12 Đặc tả UC13 “Quản lý giỏ hàng” 21
3.12 Đặc tả UC14 “Thống kê” 22
4 Một số biểu đồ hoạt động chính ( Activity chart ) 23
4.1 Biểu đồ hoạt động cho chức năng đăng nhập 23
4.2 Biểu đồ hoạt động cho chức năng đăng ký 24
4.3 Biểu đồ hoạt động cho chức năng tìm kiếm 25
4.4 Biểu đồ hoạt động cho chức năng xem trang chủ 26
4.5 Biểu đồ hoạt động cho chức năng xem sách và chi tiết sách 27
4.6 Biểu đồ hoạt động cho chức năng quản lý tài khoản 28
4.7 Biểu đồ hoạt động cho chức năng quản lý sách 29
4.8 Biểu đồ hoạt động cho chức năng quản lý phân quyền 30
4.9 Biểu đồ hoạt động cho chức năng quản lý nhà cung cấp 31
4.10 Biểu đồ hoạt động cho chức năng quản lý hoá đơn 32
4.11 Biểu đồ hoạt động cho chức năng quản lý giỏ hàng 33
4.12 Biểu đồ hoạt động cho chức năng thống kê 34
5 Biểu đồ tuần tự ( Sequence diagram ) 35
5.1 Biểu đồ tuần tự cho chức năng đăng nhập 35
5.2 Biểu đồ tuần tự cho chức năng đăng ký 35
5.3 Biểu đồ tuần tự cho chức năng tìm kiếm 36
5.4 Biểu đồ tuần tự cho chức năng xem sách và chi tiết sách 36
5.5 Biểu đồ tuần tự cho chức năng quản lý tài khoản 37
Trang 85.7 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng 38
5.8 Biểu đồ tuần tự cho chức năng thống kê 38
6 Biểu đồ lớp (Class diagram) 39
7 Thiết kế cơ sở dữ liệu 40
7.1 Lược đồ quan hệ 40
8 Các bảng chính trong cơ sở dữ liệu 41
8.1 Bảng “Account” 41
8.2 Bảng “Customer” 41
8.3 Bảng “Employee” 42
8.4 Bảng “ImportDetail” 42
8.5 Bảng “Order” 43
8.6 Bảng “Product” 45
CHƯƠNG 3 CÀI ĐẶT VÀ GIAO DIỆN 46
1 Giao diện trang chủ 46
2 Giao diện trang thanh toán 47
3 Giao diện trang chi tiết sản phẩm 48
4 Giao diện trang quản lý tài khoản 49
5 Giao diện trang sách mới 50
6 Giao diện trang quản lý giỏ hàng 51
7 Giao diện trang giới thiệu 52
8 Giao diện trang hướng dẫn mua hàng 53
9 Giao diện trang tìm kiếm 54
10 Giao diện trang đăng nhập admin 55
11 Giao diện trang đăng ký tài khoản nhân viên 55
12 Giao diện trang quản trị 56
13 Giao diện trang quản lý phân quyền 57
14 Giao diện trang quản lý hoá đơn 58
15 Giao diện trang thống kê 59
CHƯƠNG 4 ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 60
1 Đánh giá kết quả 60
1.1 Chức năng đã làm được 60
Trang 91.2 Chức năng chưa làm được 60
Ưu điểm: 60
Khuyết điểm: 61
TÀI LIỆU THAM KHẢO 62
Trang 10DANH MỤC BẢ Bảng 1 1 Danh sách các kí tự, chữ viết tắt xiY
Bảng 2 1 Danh sách các tác nhân và mô tả 8
Bảng 2 2 Danh sách các Use case và mô tả 10
Bảng 2 3 Bảng đặc tả Use case đăng nhập 11
Bảng 2 4 Bảng đặc tả Use case đăng ký 12
Bảng 2 5 Bảng đặc tả Use case tìm kiếm 13
Bảng 2 6 Bảng đặc tả Use case xem trang chủ 13
Bảng 2 7 Bảng đặc tả Use case xem sách 14
Bảng 2 8 Bảng đặc tả Use case xem chi tiết sách 14
Bảng 2 9 Bảng đặc tả Use case liệt kê sách 15
Bảng 2 10 Bảng đặc tả Use case quản lý tài khoản 16
Bảng 2 11 Bảng đặc tả Use case quản lý sách 17
Bảng 2 12 Bảng đặc tả Use case quản lý phân quyền 18
Bảng 2 13 Bảng đặc tả Use case quản lý nhà cung cấp 19
Bảng 2 14 Bảng đặc tả Use case quản lý hoá đơn 20
Bảng 2 15 Bảng đặc tả Use case quản lý giỏ hàng 21
Bảng 2 16 Bảng đặc tả Use case thống kê 22
Bảng 2 17 Bảng Account 41
Bảng 2 18 Bảng Customer 41
Bảng 2 19 Bảng Employee 42
Bảng 2 20 Bảng ImportDetail 42
Bảng 2 21 Bảng Order 44
Bảng 2 22 Bảng Product 45
Trang 11DANH MỤC HÌ
Hình 1 1 Giới thiệu về ASP.NET 3
Hình 1 2 Giới thiệu về C# 4
Hình 1 3 Công cụ Visual Studio 5Y Hình 2 1 Những chức năng cơ bản của website 7
Hình 2 2 Biểu đồ Use case tổng quát 8
Hình 2 3 Biểu đồ Use case chi tiết cho tác nhân người quản lý 9
Hình 2 4 Biểu đồ hoạt động cho chức năng đăng nhập 23
Hình 2 5 Biểu đồ hoạt động cho chức năng đăng ký 24
Hình 2 6 Biểu đồ hoạt động cho chức năng tìm kiếm 25
Hình 2 7 Biểu đồ hoạt động cho chức năng xem trang chủ 26
Hình 2 8 Biểu đồ hoạt động cho chức năng xem sách và chi tiết sách 27
Hình 2 9 Biểu đồ hoạt động cho chức năng quản lý tài khoản 28
Hình 2 10 Biểu đồ hoạt động cho chức năng quản lý sách 29
Hình 2 11 Biểu đồ hoạt động cho chức năng quản lý phân quyền 30
Hình 2 12 Biểu đồ hoạt động cho chức năng nhà cung cấp 31
Hình 2 13 Biểu đồ hoạt động cho chức năng quản lý hoá đơn 32
Hình 2 14 Biểu đồ hoạt động cho chức năng quản lý giỏ hàng 33
Hình 2 15 Biểu đồ hoạt động cho chức năng thống kê 34
Hình 2 16 Biểu đồ tuần tự cho chức năng đăng nhập 35
Hình 2 17 Biểu đồ tuần tự cho chức năng đăng ký 35
Hình 2 18 Biểu đồ tuần tự cho chức năng tìm kiếm 36
Hình 2 19 Biểu đồ tuần tự cho chức năng xem sách và chi tiết sách 36
Hình 2 20 Biểu đồ tuần tự cho chức năng quản lý tài khoản 37
Hình 2 21 Biểu đồ tuần tự cho chức năng quản lý hoá đơn 37
Hình 2 22 Biểu đồ tuần tự cho chức năng quản lý giỏ hàng 38
Hình 2 23 Biểu đồ tuần tự cho chức năng thống kê 38
Hình 2 24 Biểu đồ lớp (Class diagram) 39
Hình 2 25 Lược đồ quan hệ 4 Hình 3 1 Giao diện trang chủ 46
Hình 3 2 Giao diện trang thanh toán 47
Hình 3 3 Giao diện trang chi tiết sản phẩm 48
Hình 3 4 Giao diện trang đăng ký tài khoản 49
Hình 3 5 Giao diện trang sách mới 50
Trang 12Hình 3 9 Giao diện trang tìm kiếm 54
Hình 3 10 Giao diện trang đăng nhâp admin 55
Hình 3 11 Giao diện trang đăng ký tài khoản nhân viên 55
Hình 3 12 Giao diện trang quản trị 56
Hình 3 13 Giao diện trang quản lý phân quyền 57
Hình 3 14 Giao diện trang quản lý hoá đơn 58
Hình 3 15 Giao diện trang thống kê 59
Trang 13DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT
Bảng 1 1 Danh sách các kí tự, chữ viết tắt
Trang 14LỜI MỞ ĐẦU
Công nghệ thông tin là một trong những lĩnh vực bức thiết không thể thiếutrong bộ 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áttriể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 tronglĩ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 phf thấp Những kháchhàng có nhu cầu mua cho mình một cuốn sách có thể trực tiếp mua thông quawebsite trực tuyến, không mất nhiều thời gian mà khách hàng đã có thể sở hữu cuốnsách mà mình yêu thfch
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 caodân trf,…Chfnh vì thế, công nghệ thông tin sẽ trở thành nền kinh tế mei nhọn củanướ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.NET vàC# em đã áp dụng những kiến thức đã học để xây dựng hệ thống “WEBSITE BÁNSÁCH ONLINE” 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
đồ án này ceng giúp cho em nâng cao khả năng lập trình và rút được nhiều kinh
Trang 15hạn chế nên phần mềm của em còn có nhiều thiếu xót Rất mong được sự đóng gópcủa thầy cô và các bạn để phần mềm của em được hoàn thiện hơn nữa.
CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI
1 Giới thiệu đề tài
1.1 Tên đề tài
Đề tài “WEBSITE BÁN SÁCH ONLINE” trên nền tảng ASP.NET và C#
1.2 Giới thiệu đề tài
Website bán sách online giúp các chủ cửa hàng và người quản lý dễ dàng đăng nhập để quản lý sách, thêm sách, chỉnh sửa sách và các thứ khác của cửa hàng
và người khách hàng dễ dàng mua được sách online dễ dàng, xem các loại sách mà mình yêu thfch, tham quan cửa hàng online, đăng ký làm thành viên thân thuộc để nhận ưu đãi và đăng nhập để mua sách và thanh toán online dễ dàng
1.3 Lý do chọn đề tài
Hiện nay với sự phát triển mạnh mẽ của công nghệ thông tin nhưng bên cạnh đấy vẫn còn những cách quản lý và mua bán sách truyền thống Vì vậy em đã thực hiện xây dựng “WEBSITE BÁN SÁCH ONLINE” để giúp cho con người quản lý, chủ tiệm sách thực hiện mọi công việc quản lý cửa hàng sách online một cách dễ dàng hơn thay vì phải quản lý bằng giấy tờ một cách lạc hậu và gây khó khăn như lúc trước Website giúp tìm kiếm, chỉnh sửa thông tin sách một cách dễ dàng không mất quá nhiều thời gian
1.4 Yêu cầu về chức năng
Trang 16 Quản lý sách : Nhập hàng, cập nhật sách, lĩnh vực, thể loại, hãng sản xuất
Quản lý nhà cung cấp : Thêm, sửa, xoá nhà cung cấp
Quản lý hoá đơn
Tìm kiếm sản phẩm và nhà cung cấp
Thống kê sản phẩm, doanh thu, bán hàng
Chức năng của khách hàng
Đăng nhập, đăng ký
Quản lý tài khoản : xem, sửa tài khoản
Xem sách và chi tiết sách
Mua sách
Xem các chfnh sách, điều khoản, hướng dẫn
1.5 Các ràng buộc về mặt thiết kế:
Giao diện hợp lý, rõ ràng, dễ sử dụng
Màu sắc hài hòa, mềm mại, dễ nhìn
Không có các chi tiết thừa, đơn giản tối đa
Font chữ không chân
1.6 Phạm vi
Đặc điểm website:
Nhanh
Giao diện web thân thiện, dễ sử dụng
Tfnh bảo mật tương đối
Đáp ứng các nhu cầu thiết yếu của quản lý và khách hàng
Đối tượng sử dụng:
Các cửa hàng vừa và nhỏ
2 Công nghệ sử dụng
2.1 Giới thiệu về ASP.NET
- ASP.Net là một nền tảng dành cho phát triển web, được Microsoft phát hành và cung cấp lần đầu tiên vào năm 2002 Nền tảng được sử dụng để tạo ra các ứng dụng web-based
Trang 17- Phiên bản ASP.Net đầu tiên được triển khai là 1.0 và phiên bản ASP.Net mới nhất là phiên bản 4.6 ASP.Net được thiết kế để tương thfch với giao thức HTTP.HTTP là giao thức chuẩn được sử dụng trên tất cả các ứng dụng web.
- Các ứng dụng ASP.Net có thể được viết bằng nhiều ngôn ngữ Net khác nhau Trong đó có các kiểu ngôn ngữ như C #, VB.Net và J # Một số nền tảng cơ bản của ASP.NET sẽ được trình bày trong mục dưới đây
- ASP viết đầy đủ là Active Server Pages, và NET là viết tắt của Network
- C# làm việc chủ yếu trên bộ khung NET (.NET framework) Ngôn ngữ lậptrình này có khả năng tạo ra nhiều ứng dụng mạnh mẽ và an toàn cho nền tảngWindows Các thành phần máy chủ, dgch vụ web, ứng dụng di động và nhiềukhả năng khác nữa
Trang 18web chạy trơn tru trên một máy chủ Vì vậy mà nó ngày càng trở nên phổ biếntrong giới lập trình.
Hình 1 2 Giới thiệu về C#
2.3 Công cụ Visual Studio
- Visual studio là một trong những công cụ hỗ trợ lập trình website rất nổi tiếngnhất hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được
nó Visual Studio được viết bằng 2 ngôn ngữ đó chfnh là C# và VB+ Đây là 2ngôn ngữ lập trình giúp người dùng có thể lập trình được hệ thống một các dễdàng và nhanh chóng nhất thông qua Visual Studio
- Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp từMicrosoft Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sửdụng khác nhau Điều đó, giúp cho người dùng có thể lựa chọn được phiên bảntương thfch với dòng máy của mình ceng như cấu hình sử dụng phù hợp nhất
- Bên cạnh đó, Visual Studio còn cho phép người dùng có thể tự chọn lựa giao
Trang 19Hình 1 3 Công cụ Visual Studio
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1 Phân tích
Website quản lý bán sách cung cấp cho người dùng và người quản lý bao gồmnhững tfnh năng chfnh: đăng nhập, đổi mật khẩu, quản lý tài khoản, quản lý sách, quản lý hoá đơn, quản lý giỏ hàng Những chức năng trên được thể hiện ở hình bên dưới:
Trang 20Hình 2 1 Những chức năng cơ bản của website
2 Thiết kế hệ thống
2.1 Danh sách các tác nhân và mô tả
Khách hàng Đăng nhập vào trang web, đăng ký là thanh
viên, quản lý tài khoản, liệt kê các loại sách,tìm kiếm sản phẩm, đặt hàng, mua sách,quản lý giỏ hàng, thanh toán hoá đơn
Không xoá được tàikhoản
Trang 21Người quản lý Quản lý phân quyền, quản lý sách, quản lý
hoá đơn, quản lý nhà cung cấp, phân quyền,thống kê
Bảng 2 1 Danh sách các tác nhân và mô tả
2.2 Biểu đồ Use case tổng quát của hệ thống
Hình 2 2 Biểu đồ Use case tổng quát
Trang 222.3 Biểu đồ Use case chi tiết cho tác nhân người quản lý
Hình 2 3 Biểu đồ Use case chi tiết cho tác nhân người quản lý
Trang 232.4 Danh sách các Use case và mô tả
case
Mô tả ngắn gọn Use case Chức năng
UC1 Đăng nhập Các tác nhân đăng nhập vào
website
Truy cập vào websiteUC2 Đăng ký Khách hàng muốn đăng ký tài
khoản để mua sách
Đăng ký tài khoản cho khách hàngUC3 Tìm kiếm Khách hàng và người quản lý tìm
khoản
Khách hàng có thể xem và chỉnh thông tin, mật khẩu
Xem và chỉnh sửa tài khoản
UC9 Quản lý sách Người quản lý quản lý sách Thêm, sửa, xoá
sáchUC10 Quản lý
UC13 Quản lý giỏ
hàng
Khách hàng xem và chỉnh sửa sách trong giỏ hàng
Thêm, sửa, xoá, cậpnhật giỏ hàngUC14 Thống kê Thống kê báo cáo của cửa hàng cho
người quản lý
Thống kê các chỉ sốcần thiết
Bảng 2 2 Danh sách các Use case và mô tả
Trang 243 Đặc tả Use case
3.1 Đặc tả UC1 “Đăng nhập”
Use case: Đăng nhập
Mục đfch: Khách hàng và người quản lý đăng nhập vào hệ thống website
Mô tả: Khách hàng và người quản lý đăng nhập vào hệ thống website
với tài khoản và mật khẩu đã cóTác nhân: Khách hàng và người quản lý
chfnh (Basic
flows)
1 Hệ thống website hiển thg giao diện đăng nhập
2 Khách hàng và người quản lý nhập tài khoản và mật khẩu
Bảng 2 3 Bảng đặc tả Use case đăng nhập
Trang 253.2 Đặc tả UC2 “Đăng ký”
Use case: Đăng ký
Mục đfch: Khách hàng đăng ký tài khoản để mua sách và sử
dụng các chức năng khác của hệ thống website
Mô tả: Khách hàng đăng ký thành công khi nhập đúng tất
cả các dữ liệu yêu cầu
Điều kiện trước: Khách hàng đã nhập tất cả thông tin cần
Điều kiện sau: Khách hàng đăng ký thành công
Luồng sự kiện chfnh (Basic
flows) 1 Khách hàng vào trang đăng ký
2 Hệ thống website hiển thg các yêu cầu cần thực hiện để đăng ký, đăng ký tài khoản gồm có thông tin
về Họ và tên, địa chỉ, số điện thoại, email…
3 Khách hàng hoàn thành với mỗi yêu cầu tương ứng
4 Hệ thống kiểm tra và cập nhật thông tin khách hàng đã đăng ký vào cơ sở dữ liệu
5 Hệ thống hiển thg đăng ký thành công
6 Khách hàng sử dụng tài khoản để đăng nhậpLuồng sự kiện phụ
(Alternative Flows): 4.1 Thông tin đăng ký không đúng:
- Họ và tên chưa nhập
- Đga chỉ chưa nhập
- Chưa nhập email và số điện thoại
- Tên tài khoản chưa nhập hoặc bg trùng
- Mật khẩu chưa đủ kf tự và yêu cầu
- Nhập lại mật khẩu sai
Trang 264.1.2 Khách hàng nhập đúng tất cả để tiếp tục các bước sau
Bảng 2 4 Bảng đặc tả Use case đăng ký
3.3 Đặc tả UC3 “Tìm kiếm”
Use case: Tìm kiếm
Mục đfch: Giúp khách hàng và người quản lý tìm kiếm dữ liệu
cần thiết
Mô tả: Khách hàng và người quản lý tìm kiếm sách và những
thứ cần thiết
Tác nhân: Khách hàng và người quản lý
Điều kiện trước: Khách hàng và người quản lý đã đăng nhập hệ thốngĐiều kiện sau: Hiển thg được danh sách tìm kiếm
Luồng sự kiện chfnh (Basic
flows) 1 Khách hàng và người quản lý vào mục tìm kiếm
Bảng 2 5 Bảng đặc tả Use case tìm kiếm
3.4 Đặc tả UC4 “Xem trang chủ”
Use case: Xem trang chủ
Mục đfch: Giúp khách hàng xem những sản phẩm nổi bật của cửa
hàng
Mô tả: Xem sách nổi bật chưc năng nổi bật của website
Điều kiện trước: Khách hàng vào website
Điều kiện sau: Khách hàng vào thành công
Luồng sự kiện chfnh (Basic
Trang 272 Khách hàng gõ đga chỉ của website
3 Chờ website load dữ liệu
4 Khách hàng vào thành công
5 Khách hàng xem trang chủLuồng sự kiện phụ
(Alternative Flows): 2.1 Khách hàng gõ sai đga chỉ hoặc thiếu
2.1.1 Khách hàng cần gõ lại để tiếp tục
Bảng 2 6 Bảng đặc tả Use case xem trang chủ
3.5 Đặc tả UC5 “ Xem sách”
Use case: Xem sách
Mục đfch: Giúp khách hàng có thể xem tất cả các sách có trên
website
Mô tả: Xem nhiều loại sách của website
Điều kiện trước: Khách hàng đã vào trang chủ của website
Điều kiện sau: Xem sách thành công
Luồng sự kiện chfnh (Basic
flows) 1 Khách hàng vào trang chủ website thành công
2 Khách hàng ấn chọn vào mục sách để xem
3 Các sách hiện lên thành công
4 Khách hàng xem sách thành côngLuồng sự kiện phụ
(Alternative Flows): 3.1 Sách hiện lên không thành công
3.1.1 Khách hàng cần ấn chọn lại để tiếp tục
Bảng 2 7 Bảng đặc tả Use case xem sách
3.6 Đặc tả UC6 “ Xem chi tiết sách”
Use case: Xem chi tiết sách
Mục đfch: Giúp khách hàng xem chi tiết của sách
Mô tả: Khách hàng xem được chi tiết của các sách khi cần
Trang 28Điều kiện sau: Khách hàng xem chi tiết sách thành công
Luồng sự kiện chfnh (Basic
2 Khách hàng vào xem sách
3 Khách hàng ấn xem chi tiết sách
4 Chi tiết sách hiện lên thành công
5 Khách hàng xem chi tiết sách thành côngLuồng sự kiện phụ
(Alternative Flows): 4.1 Chi tiết sách không hiện
4.1.1 Khách hàng cần ấn lại để tiếp tục
Bảng 2 8 Bảng đặc tả Use case xem chi tiết sách
3.7 Đặc tả UC7 “ Liệt kê sách”
Use case: Liệt kê sách
Mục đfch: Giúp khách hàng liệt kê sách theo ý muốn
Mô tả: Khách hàng có thể lọc và liệt kê sách theo ý muốn
Điều kiện trước: Khách hàng đã vào trang chủ
Điều kiện sau: Lọc sách cho khách hàng thành công
Luồng sự kiện chfnh (Basic
flows) 1 Khách hàng đã vào trang chủ
2 Khách hàng ấn vào lọc sách theo loại sách, sách theonhà xuất bản…
3 Liệt kê sách theo ý khách hàng thành công
4 Hiển thg sách đã liệt kê thành côngLuồng sự kiện phụ
Trang 293.8 Đặc tả UC8 “ Quản lý tài khoản”
Use case: Quản lý tài khoản
Mục đfch: Giúp khách hàng xem và chỉnh sửa tài khoản
Mô tả: Khách hàng có thể xem và chỉnh thông tin, mật khẩu
của tài khoản
Điều kiện trước: Khách hàng đã đăng nhập thành công
Điều kiện sau: Khách hàng chỉnh sửa thành công
Luồng sự kiện chfnh (Basic
flows) 1 Khách hàng vào trang chủ website
2 Khách hàng đăng nhập thành công
3 Khách hàng vào trang thông tin tài khoản để xem
và chỉnh sửa tài khoản
4 Khách hàng chọn yếu tố cần chỉnh : Họ và tên, đga chỉ, số điện thoại, Email, mật khẩu…
5 Khách hàng nhập theo yêu cầu
6 Hệ thống thông báo thành côngLuồng sự kiện phụ
(Alternative Flows): 5.1.Khách hàng nhập sai
Trang 305.1.2.Khách hàng nhập lại và tiếp tục các bước sau
Bảng 2 10 Bảng đặc tả Use case quản lý tài khoản
3.9 Đặc tả UC9 “ Quản lý sách”
Use case: Quản lý sách
Mục đfch: Giúp người quản lý quản lý sách
Mô tả: Người quản lý có thể thêm, sửa, xoá sách
Điều kiện trước: Người quản lý đã đăng nhập hệ thống
Điều kiện sau: Thêm, sửa, xoá sách thành công
Luồng sự kiện chfnh (Basic
flows) 1 Người quản lý đã đăng nhập vào hệ thống
2 Người quản lý kfch hoạt quản lý sách
3 Chọn nút thêm hoặc sửa hoặc xoá tub nhu cầu
4 -Nút thêm : Điền thông tin theo yêu cầu -Nút sửa : Sửa lại các nội dung tub ý-Nút xoá : Xoá sách
5 Thêm, sửa, xoá sách thành côngLuồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi.
Trang 31-Nút thêm : Trùng mã sách hoặc chưa điền đủ thông tin
-Nút sửa : Chưa điền đủ thông tin4.1.1 Hệ thống yêu cầu chọn và nhập lại
4.1.2 Người quản lý chọn và nhập lại và tiếp tục các bước sau
Bảng 2 11 Bảng đặc tả Use case quản lý sách
3.10 Đặc tả UC10 “Quản lý phân quyền”
Use case: Quản lý phân quyền
Mục đfch: Giúp người quản lý phần quyền cho nhân viên
Mô tả: Người quản lý cấp quyền và thêm, sửa, xoá nhân viên
Điều kiện trước: Người quản lý đã đăng nhập hệ thống
Điều kiện sau: Cấp quyền, thêm, sửa, xoá thành công
Luồng sự kiện chfnh (Basic
flows) 1 Người quản lý đăng nhập vào hệ thông
2 Người quản lý kfch hoạt quản lý phân quyền
3 Người quản lý chọn nút thêm, sửa, xoá theo nhu cầu
4 -Nút thêm : Điền thông tin theo yêu cầu
Trang 32-Nút xoá : Xoá nhân viên
5 Cấp quyền, thêm, sửa, xoá nhân viên thành côngLuồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi.
-Nút thêm : Trùng mã nhân viên hoặc chưa điền
đủ thông tin-Nút sửa : Chưa điền đủ thông tin
4.1.1 Hệ thống yêu cầu chọn và nhập lại
4.1.2 Người quản lý chọn và nhập lại và tiếp tục các bước sau
Bảng 2 12 Bảng đặc tả Use case quản lý phân quyền
3.11 Đặc tả UC11 “Quản lý nhà cung cấp”
Use case: Quản lý nhà cung cấp
Mục đfch: Giúp người quản lý quản lý nhà cung cấp sách
Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống
Điều kiện sau: Thêm, sửa, xoá nhà cung cấp thành công
Luồng sự kiện chfnh (Basic
flows) 1 Người quản lý đã đăng nhập vào hệ thống
2 Người quản lý kfch hoạt quản lý nhà cung cấp
Trang 334 -Nút thêm : Điền thông tin theo yêu cầu -Nút sửa : Sửa lại các nội dung tub ý-Nút xoá : Xoá nhà cung cấp
5 Thêm, sửa, xoá sách thành côngLuồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi.
-Nút thêm : Trùng mã nhà cung cấp hoặc chưa điền đủ thông tin
-Nút sửa : Chưa điền đủ thông tin4.1.1 Hệ thống yêu cầu chọn và nhập lại
4.1.2 Người quản lý chọn và nhập lại và tiếp tục các bước sau
Bảng 2 13 Bảng đặc tả Use case quản lý nhà cung cấp
3.12 Đặc tả UC12 “Quản lý hoá đơn”
Use case: Quản lý hoá đơn
Mục đfch: Giúp người quản lý xem và xử lý hoá đơn cho khách
hàng
Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống
Trang 34Luồng sự kiện chfnh (Basic
flows) 1 Người quản lý đã đăng nhập vào hệ thống
2 Người quản lý kfch hoạt quản lý hoá đơn
3 Chọn nút xem hoặc xử lý tub nhu cầu
4 -Nút xem : Xem các thông tin hoá đơn của khách hàng
-Nút xử lý : Xử lý hoá đơn cho khách hàng
5 Xem và xử lý hoá đơn thành côngLuồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi.
-Nút xử lý : Hoá đơn đang bg lỗi4.1.1 Hệ thống yêu cầu chọn lại
4.1.2 Người quản lý chọn lại và tiếp tục các bước sau
Bảng 2 14 Bảng đặc tả Use case quản lý hoá đơn
3.12 Đặc tả UC13 “Quản lý giỏ hàng”
Use case: Quản lý giỏ hàng
Mục đfch: Giúp khách hàng xem và chỉnh sửa sách trong giỏ
hàng
Trang 35Tác nhân: Khách hàng
Điều kiện trước: Khách hàng đã đăng nhập vào hệ thống
Điều kiện sau: Thêm, sửa, xoá cập nhật giỏ hàng thành công
Luồng sự kiện chfnh (Basic
flows) 1 Khách hàng đã đăng nhập vào hệ thống
2 Khách hàng kfch hoạt quản lý giỏ hàng
3 Chọn nút thêm hoặc sửa hoặc xoá hoặc cập nhật tub nhu cầu
4 -Nút thêm : Điền thông tin theo yêu cầu -Nút sửa : Sửa lại các nội dung tub ý-Nút xoá : Xoá sách khỏi giỏ hàng-Nút cập nhật : cập nhật số lượng sách
5 Thêm, sửa, xoá cập nhật sách trong giỏ hàng thành công
Luồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi.
-Nút cập nhật : Số lượng sách không đủ-Nút sửa : Chưa điền đủ thông tin4.1.1 Hệ thống yêu cầu chọn và nhập lại
4.1.2 Khách hàng chọn và nhập lại và tiếp tục các bước sau
Bảng 2 15 Bảng đặc tả Use case quản lý giỏ hàng
Trang 363.12 Đặc tả UC14 “Thống kê”
Use case: Thống kê
Mục đfch: Giúp thống kê báo cáo của cửa hàng cho người quản lý
Mô tả: Thống kê các chỉ số cần thiết
Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống
Điều kiện sau: Xem thống kê thành công
Luồng sự kiện chfnh (Basic
flows) 1 Người quản lý đã đăng nhập vào hệ thống
2 Người quản lý kfch hoạt thống kê
3 Chọn nút xem thống kê
4 Thống kê thành côngLuồng sự kiện phụ
(Alternative Flows): 4.1 Hệ thống thông báo lỗi.
-Chưa có thống kê4.1.1 Hệ thống yêu cầu chọn lại
4.1.2 Người quản lý chọn lại và tiếp tục các bước sau
Bảng 2 16 Bảng đặc tả Use case thống kê
Trang 374 Một số biểu đồ hoạt động chính ( Activity chart )
4.1 Biểu đồ hoạt động cho chức năng đăng nhập
Hình 2 4 Biểu đồ hoạt động cho chức năng đăng nhập
Trang 384.2 Biểu đồ hoạt động cho chức năng đăng ký
Hình 2 5 Biểu đồ hoạt động cho chức năng đăng ký