Mục đích nghiên cứu Xây dựng một ứng dụng chạy được trên hệ điều hành desktop dùng để quản lý cửa hàng bán sách bằng cách sử dụng công nghệ hiện đại và tối ưu nhất.. Và đưa ra được các
Trang 1
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
XAY DUNG HE THONG BAN SACH - CBOOK
GVHD: | ThS Tran Van Tai
SVTH: Dang Trong Dai (2024802010398)
Trang 2
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ
DAI HOC
THU DAU MOT
2009 THU DAU MOT UNIVERSITY
Thang 7/2022
Trang 31.1.2 Lý do chọn đề tài 25c 27c22 2221221111111 2
1.1.3 Mục đích nghiÊn CỨU - Ă- ST HH Hành 3
1.1.4 _ Đối tượng và phạm vi nghiên cứu . -.¿5s+©c++cxs+csesxescxee 3
1.1.5 _ Phương pháp nghiên CỨU - Ăn HH Hà HH HH, 3
1.1.6 Đóng góp của để tài c2 t2 TH 12212111 4 1.17 Ý nghĩa khoa học và thực tiễn -¿+2-++2cse+Ekesrksesrkesree 5
1.2 Giới thiệu công nghệ và công CỤ cà HH HH HH HH HH, 5 1.2.1 SQL (Structured Query Language©) «chien 5 1.2.2 Ngôn ngữ C HH HH HH HH TH HH Thành 6 1.2.3 DotNet FrameworK SĂc TH HH SH HH KHE kết 7 1.2.4 UML (Unified Modeling Language) oes 8 1.3 Giới thiệu công CỤ -.Ă ST SH SH SH SH TH TH KH HH HH KH HH kh 9 1.3.1 Microsoft SQL Server Management Studio (SSMS) 9 1.3.2 — Visual StudHiO -SĂcc- CS n ng khe 10 1.3.3 Sparx Enterprise Archifec( HH Hy 11
CHUONG 2 KHAO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CÂU 12 2.1 Mô tả bài toán à- 5c c2 2 12211221112211211221.11121110.11.2111.112 111 xe 12
2.2 Khảo sát chức năng và đối tượng sử đụng . -cs+ccccccsccccvee 13
2.3 Xác định yêu câu ¿-c- 2+ 22t 2 2v 211 21122102111112111211221.11 11 1.2 13 2.4 Yêu cầu hệ thống: -.¿ 5.222 2 2E122E12211211211121112110211 11211111 1g 14 2.5 Sơ đồ chức năng s¿-56-S2c k2 E212 21111112111211112211111211 1111 c1, 15 CHUONG 3 PHÂN TÍCH THIẾT KÉ HỆ THÓNG -. :- 2-52 16
3.1 Các tác nhân chính: . - - c E22 E11 2111 1311119311191 119 1E 11H ky 16
Trang 43.3 Thiết kế biểu đồ UseCase -55c ĐH 0.1 1e 17
3.3.1 Biểu đỗ UseCase tổng quát - 55c 25c cccSck2zkiereesreerkee 17 3.3.2 _ Chức năng đăng nhập - SẶ SH HH ng HH, 18
3.3.3 Chức năng đăng xuất ccS5c2cccScccrkieceesreerkee 19 3.3.4 Chức năng đôi mật khâu -2¿2c2cceSxecrkcrksrkerriee 19 3.3.5 Chức năng kiểm tra số lượng sản phâm còn lại -. - 21
3.3.6 Chức năng lập báo cáo HH Hư, 21 3.3.7 _ Chức năng quản lý danh mục .- 5 Sex hy 22 3.3.8 _ Chức năng quản lý hóa ơn - SH HH Hy 24 3.3.9 Chức năng quản lý nhân viÊN - cà ch HH, 25
3.3.10 Chức năng quản lý sản phâm - +: ¿55+ Sc+2cx2Esecxesrxerrxee 26
3.3.11 Chức năng quản lý tài khoản cán HH He, 27
3.3.12 Chức năng quản lý ưu đãt Ác HH re, 28 3.3.13 Chức năng thanh toán -ó- + HH nh ren 29 3.3.14 Chức năng tìm kiếm ¿- 2+ 22©©k+2 22A2 E221 30
3.3.15 Chức năng xem thông tin người dùng -«-c c2 31
3.4 Thiết kế biểu đỗ hoạt động (Activity Diagram) -cccccccccee 31
3.4.8 Chức năng quản lý sản phâm -2¿-5+5c2SSc+zxecccsrxerrsee 37
3.4.9 Chức năng quản lý tài khoản - ánh HH, 38
3.4.10 Chức năng thanh toán -ó- SE TH HH nh ri, 38 3.4.11 Chức năng quản lý ưu đãt Ác HH nhe, 39
Trang 53.4.12 Chức năng tìm kiếm ¿2-22 ©©++2 22A2 2ExEEE12211211.212211 2x2 40
3.4.13 Chức năng xem thông tin người dùng - «c2 Al 3.5 Thiết kế biêu đồ tuân tu (Sequence Diagram) .scccscscsseesssessstessteesseeenes 41 3.5.1 Chức năng đăng nhập Ặ SH SH HH, 41
3.5.2 Chức năng đổi mật khâu -¿ c++cc2Sxc+zkecrcsrkerrsee 42 3.5.3 Chức năng kiểm tra số lượng còn lại - c¿c5++ccsccxxcsres 43
3.3.4 _ Chức năng lập báo cáo HH HH HH HH Hư, 44 3.5.5 _ Chức năng quản lý danh mục .- s5 Sex nh nhe 45 3.5.6 _ Chức năng quản lý hóa ơn - SG SH nh 46 3.5.7 _ Chức năng quản lý nhân VIÊN .- cà SH HH HH, 47 3.5.8 Chức năng quản lý sản phâm -.¿-5c5c2SSccExecccszkerreee 48 3.5.9 Chức năng quản lý tài khoản - Sàn nh, 49
3.5.10 Chức năng thanh toán -ó- + HH HH ri, 50 3.5.11 Chức năng quản lý ưu đãt Ác He, 51 3.5.12 Chức năng tìm kiếm ¿- 2+ ©22©C++2E2+2AE2EEEEE1221211.2122212LX2 52
3.5.13 Chức năng xem thông tin người dùng -c c2 53
3.6 Thiét kế biểu dé lop (Class Diagram) .ccccccssecssessssseessessseessestssstesesseessses 54
CHUONG 4 THIẾT KÉ CƠ SỞ DỮ LIỆU .cc-cc c-crrcccceccee 56
4.1 Mô tả cơ sở dữ lIỆU - Sàn HH HH TH Hà HH nh HhnHiờy 56
4.1.1 Thuộc tính các loại thực thê 25s SeE.x92x4112181151121321e x12 56
4.1.2 Đặc tả bảng đữ liệu SH HH HH HH He 56 4.2 Sơ đồ mối quan hệ - + ©©++©+++E+++2E+£EE2EEEEEE2212111111.21121.L 61
4.3 Stored Procedures, TTIEĐT - -á- «Là Là.“ HH H11 HH 62
CHƯƠNG 5 XÂY DỰNG VÀ KIÊM THỬ CHƯƠNG TRÌNH 64
5.1 Mô hình 3 lỚp .- St SH HH HH HH HH HT HT HH Hệ 64
5.2 Giao điện form đăng nhập - 5 56 St SH HH HH Hh 65 5.3 Giao diện form bán hàng - - -¿ Là k.H TH HH1 HH HH it 66 5.4 Giao diện form quản lý người dùng ác HH, 70
5.5 Giao điện form thống kê - ©5252 22St 2E 2EE22112212211111 11.11 71
Trang 6KET LUAN ooeecsccscsscsccsessessesucsesscsecsessesucsectccresucsussesucsucsesussucsessesuesessesensecsessesassessesees 79 TÀI LIỆU THAM KHẢO 25c 2S E 2x 2x1 S3 111512112111111111 111112111 1 tk re 81
Thương hiệu CBOOK - 6S tà SvY* TK n1 HH nàn HH kn
Sơ đồ chức năng của hệ thống
Biểu đồ UseCase tống quát -ó 5 5c 2k2 2.22211211122101 211 xe
Biểu đề UseCase chức năng đăng nhập 5-5552 S5cccxeccxee2 18
Biểu đồ UseCase chức năng đăng xuất -. 5-55ccccSccccxecrcee2 19 Biểu đề UseCase chức năng đôi mật khâu . :-.5- 5525752: 20 Biểu đỗ UseCase chức năng kiểm tra số lượng sản phẩm còn lại 21 Biểu đỗ UseCase chức năng lập báo cáo -©ssccccccccccxvsrrceee
Biểu đề UseCase chức năng quản lý danh mục . - 5255:
Hình 10 Biểu đỗ UseCase chức năng quản lý hóa đơn 5-55e< 555:
Hình 11 Biểu đồ UseCase chức năng quản lý nhân viên
Hình 12 Biểu đỗ UseCase chức năng quản lý sản phẩm
Hình 13 Biểu đồ UseCase chức năng quản lý tài khoan
Hình 14 Biểu đồ UseCase chức năng quản lý ưu đãi
Hình 15 Biểu đồ UseCase chức năng thanh toán
Hình 16 Biểu đỗ UseCase chức năng tìm kiếm -5-52-55+25c2Scc+zxecrxee Hình 17 Biểu đỗ UseCase chức năng xem thông tin người đùng - 31
Hình 18 Biêu đồ hoạt động chức năng đăng nhập - -.2- 5525555552 32 Hình 19 Biêu đồ hoạt động chức năng đổi mật khâu - ¿55252 33
Hình 20 Biểu đồ hoạt động chức năng kiêm tra số lượng còn lại 34
Hình 21 Biêu đồ hoạt động chức năng lập báo cáo .- - 525cc 35 Hình 22 Biểu đỗ hoạt động chức năng quản lý đanh mục . . 55- 36 Hình 23 Biểu đỗ hoạt động chức năng quản lý hóa đơn -5 52-555- 36 Hình 24 Biểu đỗ hoạt động chức năng quản lý nhân viên - . . 37 Hình 25 Biểu đỗ hoạt động chức năng quản lý sản phâm - . : 38 Hình 26 Biểu đỗ hoạt động chức năng quản lý tài khoản
Hình 27 Biêu đồ hoạt động chức năng thanh toán
Hình 28 Biểu đỗ hoạt động chức năng quản lý ưu đãi .- -. -555-
Trang 7Biểu đồ tuần tự chức năng đăng nhập -‹
Biểu đồ tuân tự chức năng đổi mật khẩu cớ
Biéu dé tuần tự chức năng kiểm tra số lượng c còn n lại
Biéu dé tuan tự chức năng lập báo cáoO - «ch Biểu đồ tuần tự chức năng quản lý đanh mục 2-5¿55-55c552
Biểu đồ tuần tự chức năng quản lý hóa đơn .5-5-55-55cc5s2
Biểu đồ tuần tự chức năng quản lý nhân viên -. 5 5 552 Biểu đỗ tuần tự chức năng quản lý sản phâm - .:-55-5552 Biểu đồ tuần tự chức năng quản lý tài khoán . . 555-
Biểu đồ tuần tự chức năng thanh toán 2-5-5552 25xccccscxeccee Biểu đồ tuần tự chức năng quản lý ưu đãi . 5-55c- 555cc
Biểu đồ tuần tự chức năng tìm kiếm 5552-5552 Biểu đồ tuần tự chức năng xem thông tin người dùng
Giao diện khi thanh toán thành công sàn Sàn, Giao diện chính của form quản lý người đùng -5 << <2 Giao diện khi nhân viên đăng nhập và xem thông tin người dùng 72
Giao điện đổi mật khâu - 5 cọ HH ru
Giao điện quản lý tài khoảnn ¡cà LH HH Hy Giao điện quản lý sách - 5: «Là 1S.“ HH2 HH HH HH, Giao diện quản lý nhân viên
Giao diện khi chỉnh sửa thông tin thành công
Giao điện form thống kê
Xuất báo cáo ra Excel
Trang 8DANH MỤC BẢNG
Bang 3.1 Các tác nhân và mô tả - 6 +52 11 229111151110 1111012111111 1.11 ke 18
Bang 3.2 Bảng đặc tả UseCase Đăng nhập - Ăn HH HH, 18
Bảng 3.3 Bảng đặc tả UseCase đăng xuất 5c 56 5c St rxerrrerkerriee 19 Báng 3.4 Bảng đặc tả UseCase đôi mật khâu ¿ ¿552 S552ccSccczxeecsce 20 Báng 3.5 Bảng đặc tả UseCase kiêm tra số lượng còn lại -555+: 21
Bang 3.6 Bang đặc tả UseCase lập báo cáo - các Hy 22 Bảng 3.7 Bảng đặc tả UseCase quan lý danh mục - «sex 23 Bảng 3.8 Bảng đặc tả UseCase quản lý hóa đơn ó- -Sssssekrrke 24 Bảng 3.9 Bảng đặc tả UseCase quan lý nhân viÊn óc se se 25
Bang 3.10 Bang diac ta UseCase quan lý sản phẩm 5 552555255cS55+2 26
Bang 3.11 Bang đặc tả UseCase quan Ly tat Khoann oe ec eeeceeseeteeeeeeeneeeeeeeeeees 27 Bang 3.12 Bang dac ta UseCase quản lý ưu đẫãt ác cành HH, 28 Bảng 3.13 Bảng đặc tả UseCase thanh toánn - - Á- Lk Là SH Hy 29 Báng 3.14 Báng đặc tả UseCase tìm kiếm
Bảng 3.15 Bảng đặc tả UseCase xem thông tin người Xem -c <5 ss<2 31 Bang 4.1 Bang tai Khoan Ác Là HH TH HH HH Hà HH cede setae 57 Bang 4.2 Bang Sách cà LH HH Hà TH HH Hà Hà HH TH Làng 57 Bang 4.3 Bang Khách hàng eee eee HH HH HH 58 Bang 4.4 Bảng nhân viÊn LH 1H, H1 Hàn HH HH Hà 58 Bang 4.5 Bang hóa đơn - Á Là “HT HH HH HH HH Làng HẾ 59
Bang 4.6 Bang chỉ tiết hóa đơn - 52 52222222 2222322121121 59
Bảng 4.7 Bảng Quản lý tồn kho 5-5252 S222 2232232111221 221111122112 211 xe, 60
vi
Trang 9NHẬN XÉT CỦA GIÁO VIÊN
Trang 10Có nhiều yếu tế để phát triển một nhà sách trực tuyến nhưng bên cạnh đó, yếu
tố bán hàng và quản lý nhà sách như thế nào? Làm thế nào để quản lý bán hàng một cách nhanh chóng và ít tốn thời gian? Phần mềm quản lý và bán hàng trực tuyến đã ra
đời nhằm đáp ứng cho những câu hỏi trên và giúp cho người sử dụng đỡ tốn công sức
và thời gian, tránh được phân nào sự truyền nhiễm của dịch bệnh
Phần mềm được hình thành nhờ các công cụ hỗ trợ như: Sparx Enterprise
Architect để thiết kế mô hình dữ liệu, áp dụng hệ quản trị cơ sở đữ liệu SQL để lưu trữ,
quản lý dữ liệu và công cụ phát triển phần mềm và giao điện bằng Visual Studio
Đồ án được chia thành các phần như sau:
1 Tông quan về dé tai
2 Khao sát hiện trạng và xác định yêu cầu
3 Phân tích thiết kế hệ thống
4 Thiết kế cơ sở dữ liệu
5 Thiết kế giao diện
Trang 11CHUONG 1 TONG QUAN DE TAI
Chương này sẽ nêu lý do chọn đề tài, các mục đích nghiên cứu của đề tài, phương pháp áp dụng trong quá trình nghiên cứu cùng với đó là ý nghĩa mà nghiên cứu mang lại trong thực tiễn và công nghệ được sử dụng đề nghiên cứu
1.1 Giới thiệu đề tài
Việc mở một cửa hàng bán sách đòi hỏi phải có nhiều yếu tố: tài chính, vật chất,
địa lý thuận lợi để giúp cho việc buôn bán phát triển Bên cạnh đó thì việc quản lý cửa
hàng sách của mình như thế nào cũng là một câu hỏi lớn cần phải giải quyết Vậy việc quản lý cửa hàng sách như thé nao va bang cach gi? Quan lý về cái gì? Quản lý như thế
nào được gọi là tiện lợi? Ít tốn công sức nhưng lại cho ra kết quả một cách hiệu quả
Đó là một trong những lý do lớn nhất việc các phần mêm quan ly ban hang ra
đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việc kinh doanh của cá nhân
hoặc một tổ chức nào đó thuận lợi và tiết kiệm thời gian hơn cho việc quản lý “Đứa con tinh thần” của mình
Trang 121.1.3 Mục đích nghiên cứu
Xây dựng một ứng dụng chạy được trên hệ điều hành desktop dùng để quản lý cửa hàng bán sách bằng cách sử dụng công nghệ hiện đại và tối ưu nhất Và đưa ra được
các chức năng như sau:
Quản lý tài khoản khách hàng
Mua hàng
Quan lý hóa đơn (Thêm, xóa, sửa )
Quản lý kho hàng, quản lý sách (Admin điều hành)
Tìm sách
Thêm sách vào giỏ hàng
Thêm sách vào mục yêu thích
Nhận thông báo về sách mới nhập
Đối tượng và phạm vi nghiên cứu
Đối tượng nghiên cứu: Hệ thống bản sách - Cbook
Phạm vi nghiên cứu:
Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thông tin
Hệ quản trị cơ sở dữ liệu SQL, ngôn ngữ lập trình C#
Str dung Visual Studio dé lap trình, thiết kế giao diện
Sử dung Enterprise Architect để vẽ sơ đồ chức năng
Phương pháp nghiên cứu
Trang 13Phương pháp nghiên cứu thực tiễn
Phương pháp quan sát: Quan sát việc quản lý của một số cửa hàng sách khác
trên thị trường Việt Nam và trên thị trường quốc tế
Phương pháp phỏng vấn: Lấy thông tin thực tế từ người mua hàng, chủ doanh nghiệp, các nhân viên quản lý
Phương pháp tông hợp và phân tích số liệu
Thu thập thông tin từ việc phỏng vấn
Thống kê, tổng kết số liệu
Phân tích, đưa ra kết quả và thực tiễn
Đóng góp của đề tài
Mở ra một hướng đi mới trong việc mua bán và quản lý nhà sách trực tuyến tiện
Tổng hợp các chức năng cân thiết để mua bán và quản lý nhà sách trực tuyến giúp ích cho việc kinh doanh và quản lý đơn hàng, hàng hóa, thu chị, khách hàng giúp cho người mua dễ dàng giao dịch, mua hàng và người bán tính toán doanh thu
chính xác nhất
Trang 141.1.7 Y nghĩa khoa học và thực tiễn
Sau khi quá trình nghiên cứu kết thúc thì sản phẩm của việc nghiên cứu này là ứng đụng mang tên Hệ thông bán sách CBook -là một ứng dụng chung cho toàn bộ sản phẩm sau này của hệ thống Cbook Đồng thời sẽ hướng đến phát triển ứng đụng thành một ứng dụng có thể chạy được trên website ở mọi nền tang
Về khả năng ứng dụng của sản phẩm được chúng em đánh giá là cao, có thê được sử dụng phô biến và có khả năng nâng cấp sau này
1.2 Giới thiệu công nghệ và công cụ
1.2.1 SQL (Structured Query Language)
SQL Server chính là một hệ quản trị dữ liệu quan hệ sử dụng câu lệnh SQL để
trao đối dữ liệu giữa máy cài SQL Server và máy Client Một Relational Database Management System (RDBMS) gồm có: databases, database engine và các chương trình ứng dụng dùng để quản lý các bộ phận trong RDBMS và những đữ liệu khác SQL Server không phải là một hệ quản trị cơ sở dữ liệu độc lập mà nó chỉ là một thành phần với vai trò ngôn ngữ là công cụ giao tiếp giữa hệ cơ sở dữ liệu và người
dùng Chính vì thế nó được sử dụng trong các dịch vụ thiết kế web đẹp với chức năng
giao tiếp với người dùng với các vai trò sau:
SQL là một ngôn ngữ đòi hỏi có tính tương tác cao: Người đùng có thể dễ đàng
trao đôi với các tiện ich thông qua các câu lệnh của SQL đến cơ sở dữ liệu và nhận kết
Trang 15SQL là một ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thê xây dựng các chương trình ứng dụng giao tiếp với cơ sở đữ liệu bằng cách nhúng các câu lệnh SQL vao trong ngôn ngữ lập trình
SQL là một ngôn ngữ lập trình quản trị cơ sở dữ liệu: Người quản trị cơ sở dữ
liệu có thé quản lý, định nghĩa và điều khiển truy cập cơ sở dữ liệu thông qua SQL SQL là một ngôn ngữ lập trình cho các hệ thống chủ khách: SQL được sử dụng
như là một công cụ giao tiếp với các trình ứng dụng trong hệ thống cơ sở dữ liệu khách chủ
SQL là ngôn ngữ truy cập dữ liệu trên Internet: SỌL được sử dụng với vai trò tương tác với đữ liệu trong hầu hết các máy chú web và máy chú Internet
SQL là ngôn ngữ cơ sở đữ liệu phân tán: Với vai trò giao tiếp với các hệ thống
trên mạng, gửi và nhận các yêu cầu truy xuất đữ liệu với nhau
-_ C# là ngôn ngữ hiện đại
-_ C# là một ngôn ngữ lập trình thuần hướng đổi tượng
Trang 16Ngoài những đặc điểm trên thì còn một số ưu điểm nỗi bật của C#:
-_ C# có câu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, nên cũng
khá dễ dàng tiếp cận và học nhanh với C#
- C#cé thé biên dịch trên nhiều nền tảng máy tính khác nhau
- _ C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những ưu điểm của ngôn ngữ đó
- C#la mét phan cua NET Framework nên được sự chống lưng khá lớn đến
từ bộ phận này
-_ C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ 1.2.3 DotNet Framework
DotNet Framework tổ chức như một thư viện lập trình lớn Công cụ này sẽ hỗ
trợ xây dựng các chương trình phân mềm, tham gia lập trình cho giao điện máy chủ, truy cập, kết nối cơ sở đữ liệu, giao tiếp giữa các mạng
DofNet Framework cung cấp sẵn các thành phần được viết và thiết kế sẵn của img dung, từ đó người lập trình chỉ cân học cách sử đụng và sáng tạo ra cách gắn kết
các thành phân lại
+ Ưu điểm:
Ưu điểm lớn nhất của DotNet Framework đó là tạo ra một môi trường để các
nhà phát triển thoải mai sang tao code cua riéng ho Ban dé dang dung bat kỳ ngôn ngữ lập trình nao nhu C++, Visual Basic dé viét code Code nay sẽ có thé dùng cho tương
Trang 17+ Hạn chế:
Dù tương thích với khá nhiều phần cứng, DotNet Framework vẫn không thé hé
trợ cho một chiếc máy tính chưa cài công cụ này
1.2.4 UML (Unificd Modeling Languagc)
Ngôn ngữ mô hình hóa thông nhất (tiếng Anh: Unified Modeling Language, viết tắt thành UML) là một ngôn ngữ mô hình gồm các ký hiệu đồ họa mà các phương pháp hướng đối tượng sử dụng đề thiết kế các hệ thống thông tin một cách nhanh chóng Cách xây dựng các mô hình trong UML phù hợp mô tả các hệ thống thông tin
cả về cầu trúc cũng như hoạt động Cách tiếp cận theo mô hình của UML giúp ích rất
nhiều cho những người thiết kế và thực hiện hệ thống thông tin cũng như những người
sử dụng nó; tạo nên một cái nhìn bao quát và đầy đủ về hệ thống thông tin dự định xây
dựng Cách nhìn bao quát này giúp năm bắt trọn vẹn các yêu cầu của người dùng; phục
vụ từ giai đoạn phân tích đến việc thiết kế, thảm định và kiêm tra sản phẩm ứng dụng
công nghệ thông tin Các mô hình hướng đối tượng được lập cũng là cơ sở cho việc ứng dụng các chương trình tự động sinh mã trong các ngôn ngữ lập trình hướng đối tượng, chẳng hạn như ngôn ngữ C++, Java Phương pháp mô hình này rất hữu dụng trong lập trình hướng đối tượng Các mô hình được sử dụng bao gồm Mô hình đối tượng (mô hình tĩnh) và Mô hình động
UML sử dụng một hệ thống ký hiệu thống nhất biểu diễn các Phần tử mô hình
(model elements) Tập hợp các phần tử mô hình tạo thành các Sơ đồ UML (UML
Trang 181.3
1.3.1
triển
Sơ đồ lớp (Class Diagram)
So dé déi trong (Object Diagram)
So dé tinh huéng sir dung (Use Cases Diagram)
So dé trinh tu (Sequence Diagram)
Sơ đồ cộng tác (Collaboration Diagram hay 1A Composite Structure Diagram)
So dé trang thai (State Machine Diagram)
So dé thanh phan (Component Diagram)
So dé hoat dong (Activity Diagram)
So dé trién khai (Deployment Diagram)
So dé g6i (Package Diagram)
Sơ đồ liên lac (Communication Diagram)
So dé tuong tac (Interaction Overview Diagram - UML 2.0)
Sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0)
Giới thiệu công cu
Microsoft SQL Server Management Studio (SSMS)
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ do Microsoft phat
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động
theo mê hình khách chủ (Client/ Server) cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng
Trang 19SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ giao diện GUI đến sử đụng ngôn ngữ cho việc truy vấn SQL Điểm mạnh của SOL điểm
mạnh của nó là có nhiều nên tảng được kết hợp cùng như: ASP.NET, C# để xây dựng
'Winform cũng chính nó có khả năng hoạt động độc lập
Ngôn ngữ truy vấn quan trọng của Microsoft SQL server là Transact-SQL (T-
SQL)
1.3.2 Visual Studio
Visual studio la mét phan mềm hễ trợ đắc lực hỗ trợ công việc lập trình cho các lập trình viên Công cụ này được tạo lên và thuộc quyền sở hữu của tập đoàn Microsoft Visual Studio là hệ thống tập hợp tất cả những gì liên quan tới phát triển ứng dụng, bao gồm trình chỉnh sửa mã, trình thiết kế, gỡ lỗi Người dùng còn có thê thiết kế giao diện,
trải nghiệm trong Visual Studio nhy khi phat triển ứng dụng Xamarin, UWP bằng XAML hay Blend
Visual Studio được coi là phần mềm lập trình hệ thống hàng đầu, bởi Visual Studio sở hữu nhiều tính năng cực kỳ hấp dẫn:
— Hétro trén da nén tang (Windows, Linux, MacOS )
Trang 201.3.3 Sparx Enterprise Architect
Sparx Enterprise Architect la mét céng cụ mô hình hóa dựa trên UML vòng đời
đầy đủ được sử dụng để lập kế hoạch, thiết kế và xây dựng các hệ thống và quy trình
kinh doanh chuyên sâu về phần mềm
Sparx Enterprise Architect vurot trội trong việc lập mô hình và quản lý thông tin phức tạp, nắm bắt và theo đõi các yêu cầu từ thiết kế đến triển khai và hơn thế nữa, tích
hợp các nhóm từ tất cả các phần và tất cả các giai đoạn của vòng đời của sản phẩm, hiểu phần mềm phức tạp, chia sẻ và sử dụng lại thông tin trên các công cụ, v.v
— H6 tro cho tat ca các mô hình và sơ đồ UML 2.5
— Quản ly bé tro đơn giản
— Người khai thác thông tin
— Bảng và báo cáo tùy chỉnh
— Bộ biểu tượng Google và AWS
Trang 21CHƯƠNG 2 KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU
CẤU
2.1 Mô tả bài toán
Công nghệ thông tin được xem là ngành mũi nhọn của quốc gia, đặc biệt là các nước đang phát triển, tiền hàng công nghiệp hóa, hiện đại hóa như nước ta Công nghệ thông tin được áp dụng hầu hết vào các ngành, các lĩnh vực Vì vậy đã ra đời các phần
mềm với tính tự động hóa cao, xử lý được nhiều nghiệp vụ thực tế mà còn phải đáp ứng yêu cầu về tốc độ, giao diện thân thiện, mô hình hóa thực tế vào máy tính để người dùng sử dụng tiện lợi, quen thuộc, bảo mật cao
Cụ thẻ, là phần mềm “HỆ THÔNG BÁN SÁCH - CBOOK” giúp khách hàng có
thé xem giới thiệu về những quyên sách có trên kệ ở hệ thống bán sách và mua nó hoặc khách hàng có thể tìm những quyên sách yêu thích thông qua tên, thể loại một cách
tiết kiệm thời gian nhất mà không phải ra cửa hàng đứng tìm kiếm Phần mềm giúp người dùng có thể thống kê lại được những sản phẩm đang được bán trên kệ sách, đặt
các mã ưu đãi nhanh chóng, quản lý số lượng sách được mua nhiều ít giúp nhập hàng được tối ưu nhất lượng sách cần nhập hàng, ngoài ra phần mềm còn nhiều chức năng như đặt mua online, tính tong doanh thu, lợi nhuận để người dùng kịp thời đưa ra các chính sách ưu đãi để đạt doanh thu đúng định mức đặt ra, Các công việc này hỏi nhiều thời gian và công sức, mà sự chính xác và hiệu quả không cao, nếu làm bằng thủ công
sẽ không mang lại tính tự động cao Người dùng có thể sử dụng phần mềm một cách dễ dàng, tiết kiệm được thời gian Thông kê doanh thu bán hàng qua từng ngày hay mỗi tháng
Trang 222.2
2.3
Khảo sát chức năng và đối tượng sử dụng
- _ Sản phẩm là một app hé trợ người dùng quản lý hệ thống bán sách cho cửa hàng của mình và giúp khách hàng có thê xem, tìm kiếm sách và các ưu đãi mới,
đặt mua và thanh toán online
-_ Website cung cấp mã nguồn uy tín và chất lượng cũng như hỗ trợ tương tac giữa người bán và người mua Ngoài ra, app còn đảm được quyền riêng tư, quyền
sử dụng và tính bảo mật đối với thông tin của khách hàng
-_ Đối với chức năng quản lý mua sách, hệ thông luôn bảo đảm chất lượng tốt
va dé str dung
- Đối với chức năng thanh toán, hệ thống bán sách đảm bảo: cập nhật thông
liên quan đến các ưu đãi mới nhất, lưu lại lịch sử giao dịch, liên kết chặt chẽ, dé
sử dụng
- Déi với chức năng tài khoản người dùng, hệ thống luôn đảm bảo được tính
bảo mật thông tin người dùng, lịch sử giao dịch, tài khoản
Xác định yêu cầu
% Chức năng Admin:
- Tac động trực tiếp như thêm, xóa, sửa đến các thông tin liên quan đến sách,
tin tức, sự kiện ưu đãi
-_ Theo dõi thông tin của sách, tin tức, sự kiện ưu đãi, và các khoản doanh thu
từ bán sách
$ Chức năng User:
Trang 23Tác động trực tiếp đến giỏ hàng bằng cách thêm sách vào giỏ hàng để dễ dàng thanh toán hơn cho nhiều quyên sách khác nhau Được thông báo các tin tức mới nhất
từ các sự kiện sách mới và các ưu đãi mới nhất
Dung lượng phần mềm vừa phải, tốc độ truy xuất nhanh Hệ thống thông tin phải
có chế đệ bảo mật, không chấp nhận sai sót, cơ sở dữ liệu phải được đảm bảo khi hệ thống đang hoạt động Đảm bảo tính toàn vẹn dữ liệu, phải định kỷ lưu giữ thông tin,
đề phòng khi có sự cố còn có thể khắc phục một cách dễ dàng Quyền hạn mỗi người
dùng được bảo vệ chặt chẽ Chỉ có người quản trị mới có quyền cập nhật dữ liệu
Trang 241.Người 2.Quan ly 3.Quanly || 4.Déi mat
dung san pham, nhan vién khau
danh muc
1.1Dang 2.1 Xem 3.1 Xem,
nhap cap nhat cap nhat
san pham
Ƒ] 6.1 Thông kê
hóa đơn
6.2 Thống kê sản phâm
Trang 25CHƯƠNG 3 PHAN TICH THIET KE HE THONG
® Thanh toán hóa đơn
se Thêm, xóa, sửa thông tin hóa đơn
© Xuất báo cáo ngày
© Dang xuat
- Quan tri vién:
¢ Dang nhap hệ thống
« Xem thông tin bản thân
« Xem thông tin các nhân viên
se _ Xem thông tin sản phẩm
® Lập hóa đơn
e Thêm, xóa, sửa hóa đơn
® Thanh toán hóa đơn
e_ Thêm, xóa, sửa nhân viên
e Thêm, xóa, sửa san phẩm
© Xuất báo cáo ngày
Trang 26e_ Đối mật khẩu
© Dang xuat
3.3 Thiét ké biéu dé UseCase
3.3.1 Biéu dé UseCase ting quat
Hình 3 Biểu đỗ LseCase tổng quát
® Danh sách các tác nhân và mô ta
Trang 27
⁄
\
ee =—— Đăng nhập Sa
Hình 4 Biểu đồ [seCase chúc năng đăng nhập
Bảng 3.2 Bảng đặc tả LseCase Đăng nhập
Tén UseCase: Dang nhap
Mô tả: Người dùng đăng nhập thành công dé
sử dụng phân mêm
Tác nhân: Người quản lý, nhân viên
Luong sw kiện: Người dùng nhập đúng thông tin
đăng nhập sẽ thông báo đăng nhập thành công
Tiên điều kiện: Nhập đây đủ thông tin đăng nhập
Trang 28
3.3.3 Chức năng đăng xuất
Người quản lý Nhân viên
Hình 5 Biểu đỗ LiseCase chức năng đăng xuất
Bảng 3.3 Bảng đặc tả LseCase đăng xuất
Tén UseCase: Dang xuat
Mô tả: Người dùng đăng xuất thành công khi
không sử dụng phân mêm
Tác nhân: Người quản lý, nhân viên
Luông sự kiện: Khi người dùng nhân vào nút Đăng
xuất ở form giao diện cửa hàng thì phần mềm sẽ chuyên sang form đăng
Trang 29
Nhân viên
Hình 6 Biểu đỗ LseCase chức năng đổi mật khẩu
Bang 3.4 Bang đặc tả LseCase đối mật khẩu
Tên DseCase: Đôi mật khâu
Mô tả: Người dùng đối mật khâu theo mong
Trang 303.3.5 Chức năng kiểm tra số lượng sản phẩm còn lại
————— kiến ta số lượng còn <
Người quả nly
Hinh 7 Biéu 6 UseCase chite nding kiếm tra số lượng sản phẩm còn lại
Bảng 3.5 Bang ddc ta UseCase kiểm tra số lượng còn lại
Tén UseCase: Kiểm tra số lượng sản phẩm còn lại
Mô tả: Người dùng có thé xem thông tin về
sản pham còn lại bao nhiều sản
phẩm
Tác nhân: Người quản ly, nhân viên
Luông sự kiện: Người dùng chọn vào nút kiểm tra
sản phẩm Form tìm kiếm hiển thị
Người dùng nhập đây đủ thông tin va chọn nút kiềm tra
Tiên điều kiện: Nhập đúng thông tin sản phâm
Hậu điều kiện: Hiển thị sd luong san pham con lai
cua san pham
3.3.6 Chức năng lập báo cáo
Trang 31Hình 8 Biểu đỗ LseCase chức năng lập báo cáo
Bang 3.0 Bảng đặc tả UseCase lập báo cáo
Tén UseCase: Báo cáo
Mô tả: Người quản lý thông kê báo cáo
doanh thu
Tác nhân: Người quản lý
Luông sự kiện: Người quản lý thống kê doanh thu và
chọn nút xuất ra Excel để lưu trữ thông tin doanh thu tháng hiện tại
Tiên điều kiện: Đăng nhập tài khoản quản trị thành
Trang 32Hình 9 Biểu đỗ LseCase chúc năng quản lý danh mục
Bang 3.7 Bang ddc ta UseCase quan ly danh mục
Luông sự kiện: Người quản lý đăng nhập vào form
quan ly dé quan ly danh mục
Trang 333.3.8 Chức năng quản lý hóa đơn
Người quản lý
Hình 10 Biểu đồ LIseCase chức năng quản lý hóa don
Bảng 3.6 Bảng đặc tả LseCase quản lý hóa don
Tên DseCase: Quản lý hóa đơn
Mô tả: Người quản lý xem, thêm, xóa, sửa,
làm mới hóa đơn
Tác nhân: Người quản lý
Luông sự kiện: Người quản lý đăng nhập vào form
quan ly dé quan lý hóa đơn Tiên điều kiện: Đăng nhập tài khoản quản trị vào hệ
Trang 343.3.9 Chức năng quản lý nhân viên
Người quản lý
Hình 11 Biểu đồ LIseCase chức năng quản lý nhân viên
Bang 3.9 Bang ddc ta UseCase quan ly nhân viên
Tén UseCase: Quan lý nhân viên
Mô tả: Người quản lý xem, thêm, xóa, sửa,
làm mới nhân viên
Tác nhân: Người quản lý
Luông sự kiện: Người quản lý đăng nhập vào form
quan ly dé quan lý nhân viên Tiên điều kiện: Đăng nhập tài khoản quản trị vào hệ
Trang 35Tên UseCase: Quản lý sản phâm
Mô tả: Người quản lý xem, thêm, xóa, sửa,
làm mới sản phẩm
Tác nhân: Người quản lý
Luéng su kién: Người quan ly chon nut xem, thêm,
xóa, sửa để quản lý sản phẩm Tiên điều kiện: Đăng nhập tài khoản quản trị vào hệ
thông
Hậu điêu kiện: Quan lý thông tin sản phẩm
Trang 363.3.11 Chức năng quản lý tài khoản
Hình 13 Biểu dé UseCase chic néing quan ly tai khoản
Bang 3.11 Bang dade ta UseCase quan lý tài khoản
Tén UseCase: Quan ly tai khoan
M6 ta: Người quản lý xem, thêm, xóa, sửa,
làm mới tài khoản
Tác nhân: Người quản lý
Luông sự kiện: Người quản lý đăng nhập vào form
quản lý để quản lý tài khoản
Trang 37Hậu điều kiện: Vào form quản trị tài khoản
3.3.12 Chức năng quản lý ưu đãi
Hình 14 Biểu dé UseCase chức năng quản lý ưu đãi
Bang 3.12 Bang ddc ta UseCase quan ly wu dai
Tén UseCase: Quan ly uu dai
M6 ta: Người quản lý xem, thêm, xóa, sửa,
làm mới các ưu đãi
Tác nhân: Người quản lý
Trang 38
Luong sw kiện: Người quản lý đăng nhập vào form
quản lý đề quản lý ưu đãi
Tiền điều kiện: Đăng nhập tài khoản quản trị vào hệ
cm
Hình 15 Biểu đồ LIseCase chức năng thanh toán
Bảng 3.13 Bảng đặc tả UseCase thanh toán
Tén UseCase: Thanh toán
Mô tả: Nhân viên thanh toán cho khách
hàng
Tác nhân: Nhân viên
Luong sự kiện: Sau khi người dùng đặt hàng theo
yêu câu của khách hàng, nhân viên
chọn nút thanh toán Tông tiên được
hiển thị vào ô tông tiên
Trang 39Tên DseCase: Tìm kiếm
Mô tả: Người dùng tìm kiếm được thông tin
sản phẩm, số lượng
Tác nhân: Người quản ly, nhân viên
Luông sự kiện: Nhập từ can tìm kiêm, chọn nut tim
kiêm và kết quả tìm kiêm được hiền
thị
Tiên điều kiện: Nhập vào đúng thông tin cần tìm
Hậu điều kiện: Tìm kiêm thành công
Trang 40
3.3.15 Chức năng xem thông tin người dùng
Xem thông tin nhãn
Nhãn viên
Hình 17 Biểu đề LIseCase chức năng xem thông tin người dùng
Bang 3.15 Bang ddc ta UseCase xem théng tỉn người xem
Tén UseCase: Xem thông tin người dùng
Mô tả: Người dùng xem được thông tin của
tài khoản người dùng
Tác nhân: Người quản lý, nhân viên
Luông sự kiện: Sau khi đăng nhập, người dùng được
xem thông tin người dùng băng cách chọn form thông tin người dùng
3.4.1 Chức năng đăng nhập
31