1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án môn học lập trình windows Đề tài xây dựng hệ thống bán sách cbook

97 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Bán Sách - Cbook
Tác giả Đặng Trọng Đại, Lờ Thanh Phương, Hoàng Phan Thủy Dương
Người hướng dẫn ThS. Trần Văn Tài
Trường học Trường Đại Học Thủ Dầu Một
Chuyên ngành Lập Trình Windows
Thể loại Đồ án
Năm xuất bản 2022
Thành phố Thủ Dầu Một
Định dạng
Số trang 97
Dung lượng 12,8 MB

Nội dung

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 3

1.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 4

3.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 5

3.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 6

KET 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 7

Biể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 8

DANH 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 9

NHẬN XÉT CỦA GIÁO VIÊN

Trang 10

Có 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 11

CHUONG 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 12

1.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 13

Phươ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 14

1.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 15

SQL 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 16

Ngoà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 18

1.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 19

SQL 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 20

1.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 21

CHƯƠ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 22

2.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 23

Tá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 24

1.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 25

CHƯƠ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 26

e_ Đố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 30

3.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 31

Hì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 32

Hì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 33

3.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 34

3.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 35

Tê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 36

3.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 37

Hậ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 39

Tê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

Ngày đăng: 15/01/2025, 21:54

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] C# và Net FrameWork - tập 2, Dương Quang Thiện, Nhà xuất bản Tổng hợp, Hỗ Chí Minh, 2005 Khác
[2] Phân tích, thiết kế hướng đối tượng bằng UML - Đoàn Văn Ban Khác
[3] Giáo trình phân tích và thiết kế hệ thông hướng đối tượng sử dụng UML - ThS. Phạm Nguyễn Cương, TS. Hồ Tường Vinh.+ Sach tiéng anh Khác
[1] Fundamentals of Computer Programming with C# — Svetlin Nakov, Veselin Kolev, Nakov's Team Khác
[2] Software Engineering with UML — Bhuvan Unhelkar Website tham khao Khác