1.1 Lý đo thực hiện đề tài Hiện nay, thì nền kinh tế thị trường hàng hóa đang rất phát triển cùng với sự bùng nỗ của Công nghệ thông tin trong những năm gần đây, việc áp dụng các phần m
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT - CÔNG NGHỆ
THU DAU MOT
2009 THU DAU MOT UNIVERSITY
BAO CAO MON HOC
PHAN TICH THIET KE HUONG DOI TUONG
Dé tai:
XAY DUNG PHAN MEM QUAN LY KY GUI HANG
HOA
GVHD: V6 Thi Hong Thắm
Nguyễn Hoàng Trọng Phúc 2024802010127
Nguyễn Hoàng Anh 2124801030169
Trang 2Bình Dương -7/2022
1
Trang 3TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT - CÔNG NGHỆ
THU DAU MOT
2009 THU DAU MOT UNIVERSITY
BAO CAO MON HOC
PHAN TICH THIET KE HUONG DOI TUONG
Dé tai:
XÂY DỰNG PHAN MEM QUAN LY KY GUI HANG HOA
GVHD: V6 Thi Hong Tham
Nguyễn Hoàng Trọng Phúc 2024802010127
Bình Dương -7/2022
Trang 4TRƯỜNG ĐH THU DAU MOT
VIEN KY THUAT CONG NGHE
Lớp: D20CNTT02
PHIEU CHAM DO AN HOC PHAN
LY THUYET PHAN TICH THIET KE HE THONG THONG TIN
Tên đề tài: Xây dựng hệ thống quản lí ký gửi hàng hóa
độ thực hiện
1,0 đ 1,0 M6 hinh Use Case tong quát 154 L5
Chuyên đổi được từ mô hình | 1.54 1,0
Hoan thanh CSDL
4 Giao diện Giao điện phù hợp với các chức sd 1,0
1
Trang 5Vang hop hon 2 lần: 0%
2) Thành viên nộp sản phẩm được giao đúng hạn: 40%
Có quan tam dong gop: 10%
Không quan tâm: 0%
ĐIÊM THÀNH VIÊN Danh sách thành viên của Nhóm:
NHÓM (do nhóm ghi) 1 Nguyễn Hữu Hậu
Điểm làm việc nhóm (90%): 9đ
2 Vương Võ Trung Quân Điểm làm việc nhóm (90%): 9đ
3 Nguyễn Hoàng Trọng Phúc Điểm làm việc nhóm (80): 8d
4 Nguyễn Đức Trung Điểm làm việc nhóm (80): 8đ
5 Nguyễn Hoàng Anh Điểm làm việc nhóm (70): 7ä TEN HO VA CHU KY XAC NHAN CUA CAC THANH VIEN TRONG NHOM:
1 Nguyễn Hữu Hậu f=
2 Vuong V6 Trung Quan:
3 Nguyén Hoang Trong Phuc (we
UL
Trang 6Danh sach thanh vién cua Nhom:
1 Nguyễn Hữu Hậu
Giang vién: TS GVC V6 Thi Hong Tham ` ,* Ly
Trang 7
MỤC LỤC
1L5Ý nghĩa khoa học và thực An 3
CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ 2-2 s2 s° sex eeeerseseserree 5 2.1 Giới thiệu về Visual Sfuđio - 5: + 2122212212221211221121121112112111211211221 2 re 5
2.2 Giới thiệu về R9) 020512 77 8
2.3 Giới thiệu về ngôn ngữ Cử tt HH1 H1 n1 ng rung 10 CHƯƠNG 3: PHÂN TÍCH THIẾT KÉ HỆ THÓNG . 5° 552 55552 12
3.1 Khảo sát hiện trạng L0 1 2122111211122 2 1115115 1111115111111 1n cà kg 12
3.1.1 Mô tả bài toán 5s 2122122212221 1121121211222 re 12
3.1.2 Các chức năng của phần mềm - - 2 1S 1EEE212712111111 12111 E1.E re 12
3.2 Sơ đồ triển khai - 5s 5 2 212211221211211211211211112112112112221212 ray 13
3.3 Sơ đồ phân rã chức năng s1 H1 H211 111 ng re 13 3.3.1 Sơ đồ quản lý chức năng đăng nhập 2 S2 E2 Hye 13
Trang 83.3.2 Sơ đồ quản lý chức năng danh mục ký gửi - 55c EEEEEErrrerrye
3.3.3 Sơ đồ quản lý khách hàng
3.3.4 Sơ đỗ quản lý nhân viên
3.3.5 Sơ đồ quản lý phiêu nhập xuắt
3.3.6 Sơ đồ quản lý báo cáo thống kê 5 ST 1 12211 1.21 re 3.4 Sơ đỗ Usecase và mô tả chức năng hệ thông 3.4.1 Sơ đồ usecase tổng quát -
3.4.2 Danh sách tác nhân và mô tả
3.4.3 Sơ đồ usecase chi tiết Va M6 ta ceccccccccccscecscsseseseseeseseseseevevsvesesesesveesesesssvaeseees 3.5 Sơ đồ tuần tự - c2 2n nen rya 3.5.1 Sơ đồ tuần tự thêm nhân viên
3.5.2 Sơ đồ tuần tự sửa nhân viên
3.5.3.Sơ đồ tuần tự xóa khách hàng
3.5.4 Sơ đồ tuần tự sửa hàng hóa
3.5.5 Sơ đồ tuần tự thêm phiéu xuất
3.5.6 Sơ đồ tuần tự thêm phiéu nhập
3.6 Sơ đồ thành phân - 5-5 ccsccsccrxen
3.7 Sơ đồ lớp -c cay
3.8 Cơ sở đữ liệu LG LG c2
3.8.1 Lược đồ quan hệ - cc 222-552
3.8.2 Cơ sơ dữ liệu cv
CHUONG 4: GIAO DIEN PHAN MEM
4.1 Giao dién dang nhap 000000 cece
4.2 Giao dién trang ch ccc cece
Trang 9
4.4 Giao diện trang quản lí nhân viên 2 0 2222211112112 211 1151 1111 21k rey 39 4.5 Giao diện trang quản lí khách hàng 0 2 2221212121211 11 111211118 ren 40 4.6 Giao diện trang chỉ tiết hàng hóa - 55 SE 1121121 1 11188 kg grườn 4] 4.7 Giao diện trang nhập hàng ki Gt ccc 2212121122111 1211 2111151118111 011111528 key 42 4.8 Giao diện trang xuất hàng kí gửI - - ST E1 n2 11 12tr ggrờn 43 4.9 Giao diện trang quản lí kho - 1221221112111 15 225 115111511111 58115 5 1k 43 4.10 Giao điện trang quản lí doanh thu - 2 2 222221211121 111222 21x ghe rờ 44
NI N Co in nh na 45
5.1 Kết quả đạt được - - sc sctnt TH E H 121111 1 1n tr HH re 47
số Ẻố ốỐốỐốẺốỐốỐốỐốỐố.ốỐố ốẻố.ốẻ.ố 47 5.3 Hướng phát triỀn 5á S1 1111211 51211211211111 1111 1211 HH1 re 47
Trang 10DANH MỤ
Hình I 1 Logo Visual SfUCÏO - c1 1211211121111 11111111111 111 1111111111511 1 11 E11 TH nHg 5
Hình I 2 Code biên tập mã Q02 1211 112211211211 151 151111581 H TH n1 key 6 Hinh 1 3 Giao dién Visual Studio ccc cecceecceceecccneccccccccesceseecececaccuaaeaeeceseeceseeeeanas 8
Hình 2 2 Logo Cổ 5 s22 222112212212112111211221121221 2211212121221 reu 10
UA ccc cee reece ten eae tet ke sex xxx TỔ
Hình 3 2 Sơ đồ Usecase đăng nhập 2 ST 1 1112121121121 121 ngan 17 Hình 3 3 Sơ đồ Usecase quản lí nhân viên - ¿5S S21 1 1211212112121 1 rre 18 Hình 3 4 Sơ đồ Usecase quản lí khách hàng G2 9 SE E21 E121 11111122 key 20 Hình 3 5 Sơ đồ Usecase quản lí tài khoản cá nhân s 5 c S E2 E1 112111 ctrrree 21 Hình 3 6 Sơ đồ Usecase quản lí kho - - SE E2 5212112111211 11 1E 111 1E 1tr 22 Hình 3 7 Sơ đồ Usecase quản lí đanh mục kí gửi - 5: SE SE 2121 E2 24 Hình 3 8 Sơ đồ usecase báo cáo doanh thu + s E31 13251 5155211551511 Er triết 25
Hình 3 9 Sơ đỗ tuần tự thêm nhân viên - 2-52 21 21 22122122112212211221221211221.12 xe 26 Hình 3 10 Sơ đồ tuần tự sửa nhân viên - 2 2S 21 212221211221121122111211212181 xe 27 Hình 3 11 Sơ đỗ tuần tự xóa khách hàng - 5 5 1 2212111121111 1 E121 tra 27 Hình 3 12 Sơ đồ tuần tự sửa hàng hóa - 5c 2 1 2112112122 1 HH HH nu nưa 28 Hình 3 13 Sơ đồ tuần tự thêm phiếu xuất - - 5s SE EE12111 211111 2.211 1E nerree 29 Hình 3 14 Sơ đồ tuần tự thêm phiếu nhập - 2-5 s1 2111211211111 1112 E1 crrree 29 Hình 3 15 Sơ đồ thành phần - 5 1S E1 1221111 11211 1 1111 tt Hưng 30 Hình 3 16 Sơ đồ Lớp - 5s S1 1 E1 1212212112121 1101 11 n1 ru 31 Hình 3 17 Lược đồ quan hệ 5 s1 SE 112111211 1 1101111111211 ngu 32 YHinh 4 1 Form Dang nhap
36
Hình 4 2 Giao dién trang Chi 0 ccc cece cece eect eeneeceseceseteneecnsecessecnsecntsentseesnseseenes 37
Hình 4 3 Giao diện tài khoản cá nhân cece ecceeeecccccccsseeecceestsseeeeesnseeseneeneees 38
Trang 11Hình 4 4 Giao diện trang quản lí nhân viên 2 0 2221221122212 2221121511151 re 39 Hình 4 5 Giao diện trang quản lí khách hàng 0 22 22222121112 122 212 xe 40 Hình 4 6 Giao diện chỉ tiết hàng hóa 5 E121 11 112111 1E 111 n1 rrey 41 Hình 4 7 Giao diện Nhập hàng kí gỬI 1 211221122111 251 1511111 nhớt 42 Hình 4 8 Giao diện Xuất hàng kí gửi - 1 nền HE 12g HH rau 43 Hình 4 9 Giao diện quản lí kho ác 22222111211 112111 111181112111 111181110111 8111k ưu 44 Hình 4 10 Giao điện trang doanh thu 0 2212221122111 121112111 1111811518 tt He ru 45
Hình 4 II Giao diện giới thiỆu L2 2112111222115 111 1152115 11118115211 111181 1x ky 46
DANH MUC BANG
Bang 3.1 Danh sach cac tác nhân và mô tả - Q02 1211112211221 112 2111181 11t ghe l6 Bang 3.2 Bang m6 ta UC Đăng nhập - L2 2222122212121 2 2111151112111 1182 2 xe 18 Bang 3.3 Bang m6 ta UC quan lí nhân viên 2 2212221222112 1 112212 c1 re rườ 19 Bang 3.4 Bảng mô tả quản lí khách hàng Q.2 02222 222111211121 1112211211121 1812k rey 21 Bảng 3.5 Bảng mô tả UC quản lí tài khoản ca nha ccc ect eceseeeteestseeseees 22 Bảng 3.6 Bảng mô tả ÙC quản lí kho - c2 22222211221 1112112 1111151 1111 81x ky 23 Bảng 3.7 Bảng mô tả UC danh mục kí gửi hàng hóa 0 0c 2 2S n se 25
DANH MỤC THUẬT NGỮ VIẾT TẮT
2 HTML, CSS HyperText Markup Language, Cascading Style Sheets
3 ASP.NET Active Server Pages Network Enabled Technologies
Trang 12
UC
Usecase
Trang 13
LOI MO DAU
Khi nén kinh té hàng hóa Việt Nam đang dần hồi phục sau đại dich Covid-19, nha
nước cũng đưa ra nhiều chính sách phát triển kinh tế hướng tới sự bền vững, đặc biệt là lĩnh vực thương mại điện tử Do nhu cầu người tiêu dùng tăng cao nên đòi hỏi hàng hóa đến tay phải chất lượng, giá thành phải chăng mà còn phải nhanh chóng
Dựa trên bối cảnh đó, cần phải đưa ra những giải pháp giúp cho hàng hóa được lưu thông thuận lợi, nhanh chóng và ít tốn phí Hiện nay, đa số các cửa hàng kinh doanh nhỏ
lẻ đều chưa áp dụng phần mềm công nghệ vào trong việc vận hành kinh doanh Việc đứng
ra làm một bên vận chuyên trung gian giữa người mua hàng và người bán hàng là vẫn đề cần thiết Đề đáp ứng cho nhu cầu trên thì cần có phần mềm quản lí giúp người dùng dễ dàng quản lí hàng hóa kí gửi hơn, thuận tiện và đặc biệt là tiết kiệm chỉ phí và thời gian Nắm bắt được thời cơ trên, nhóm chủng em quyết định hướng tới đề tài “Xây dựng phan mềm kí gửi hàng hóa” Với mục tiêu đặt ra là xây dựng thành công phần mềm về cơ
Trang 14CHƯƠNG 1: GIỚI THIỆU CHUNG
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, cũng như các 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 lai trong thực tiễn
1.1 Lý đo thực hiện đề tài
Hiện nay, thì nền kinh tế thị trường hàng hóa đang rất phát triển cùng với sự bùng nỗ của Công nghệ thông tin trong những năm gần đây, việc áp dụng các phần mềm phục vụ cho việc kinh doanh của các doanh nghiệp ngày cảng trở nên quan trọng Bên cạnh đó, lượng hàng hóa cần vận chuyên ngày một nhiều đòi hỏi phải thực hiện công việc nhanh gọn và độ chính xác cao Tuy nhiên, nếu dùng các phương pháp thủ công thì phức tạp, tốn
nhiều thời gian và độ chính xác không cao Cho nên van đề được đưa ra là tạo ra một giải
pháp đề quản lý hiệu quả các vấn đề về quản lý hàng hóa, đơn hàng, nhân viên, khách hàng, báo cáo, Mang lại nhiều sự thuận tiện cho việc quản lý ký gửi hàng hóa, theo dõi được nhân viên, khách hàng nhằm nâng cao lợi ích doanh nghiệp Đó là lý đo mà nhóm chúng em quyết định thực hiện xây dựng đề tài “Xây đựng phần mềm quản lý kí gửi hàng hoa” , với những tính năng mới lạ và có độ chính xác cao nhằm đáp ứng được các yêu cầu cần thiết cho việc quản lý kí gửi hàng hóa hiện nay
1.2 Mục đích nghiên cứu
Phần mềm ký gửi hàng hóa xây dựng bằng ngôn ngữ C# giúp người dùng đễ dàng quản lý các vấn đề xoay quanh hàng hóa, khách hàng, nhân viên, tình trạng đơn vận chuyền, lập báo cáo, thông kê Mục tiêu cho các chức năng cụ thể như sau:
- Phần mềm có khả năng quản lý các loại mặt hàng trong kho, quản lý nhân viên, nắm bắt thông tin khách hàng, theo đối đơn hàng, báo cáo doanh thu,
- Nhân viên có thể tự lập hóa đơn xuất nhập hàng, hàng hóa ký gửi theo khách, thanh toán
và báo cáo tỉnh trạnh hàng vận chuyền
- Về giao diện sản phẩm bắt mắt, mới lạ kết hợp với một số tính năng chưa có tại các phần
Trang 15- Ngoài ra phần mềm còn hướng ổởi lâu đài, đễ dàng nâng cấp, tối ưu hóa tiện ích cho người sử dụng
1.3 Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Các cửa hàng kinh doanh ký gửi hàng hóa
- Phạm vi nghiên cứu: Xoay.quanh nghiệp vụ bán hàng, quản lí ký gửi hàng hóa với đầy
đủ các chức năng cơ bản và khai thác các chức năng mới có liên quan nhằm nâng cao tôi
1.4 Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết:
+Nghiên cứu công nghệ lập trình ứng dụng đa nền tảng, lập trình hệ thống và phân
tích dữ liệu hệ thống, an toàn và bảo mật thông tin
+ Tham khảo nghiên cứu thêm các tài liệu liên quan từ website, báo chí hay từ thực tiễn van dé
+ Ap dụng các phương pháp tổng hợp, phân tích số liệu, thống kê và đưa ra kết quả
- Phương pháp nghiên cứu thực hành:
+ Lập trình ứng dụng đa nền tảng
1.5 Ý nghĩa khoa học và thực tiễn
Đây là một phần mềm đây tiềm năng phát triển Với việc mạng xã hội lan rộng thì nhu cầu mua sắm của mọi người ngày càng nhiều, qua đó khâu vận chuyên lại trở nên quan trọng trong việc thu hút khách hàng Do đó, phần mềm quản lý ký gửi hàng hóa là phương án cấp thiết cho các cửa hàng kinh doanh Bằng sự nhiệt huyết của tuôi trẻ và sức
Trang 16sáng tạo của mình, nhóm chúng em sẽ phát triển đề tài ứng dụng vào trong đời sống thực tiến.
Trang 17Chương 2: Giới thiệu công nghệ
CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ
Chương này giới thiệu cơ bản lý thuyết về các công nghệ được sử dụng trong ứng dựng, các tính năng chính cũng như tru nhược điềm mà các công nghệ này có thể đáp ứng
được
2.1 Giới thiệu về Visual Studio
Visual Studio phiên bản 2022 có thể coi là một công cụ lập trình khá phô biến tại Việt Nam Đây là bản phát triển tối ưu từ Microsoft với 64 bít và có công cụ tự động hoàn thành IntelliCode cho phép tự động điền toàn bộ dòng,đoạn mã code
Hình 1 Ì Logo Visual Studio
- Phiên bản 2022 là một phiên bản đang làm mới lại giao điện người dùng, giúp bạn dễ dàng năm bắt được quy trình làm việc của mình Với sự thay đối tính tế về thiết kế, sắp
xếp lại bố cục và có hiệu chính một số các tính năng như:
+ Các biểu tượng được cập nhật rõ ràng, để đọc và có độ tương phản tốt
+ Giao điện sản phâm được làm mới và cải tiền
Trang 18Chương 2: Giới thiệu công nghệ
+ Tích hơp với Accessibility Insights đê phát hiện sớm các lỗi truy cập trước khi đến tay người tiêu dùng cuối
- Một số tính năng của Visual Studio:
>» Biên tập mã: Bao gồm một trình soạn thảo mã hỗ trợ cú pháp và hoàn thiện mã
bằng cách sử dụng IntelliSence IntelliSence được hỗ trợ kèm theo các ngôn ngữ như JavaScrip, XML, Cascading Style Sheets Các trình biên tập mã cũng hỗ trợ cài đặt dau trang trong mã đề điều hướng nhanh chóng Gồm thu hẹp các khối lệnh
mã và tìm kiếm gia tăng
Hình 1 2 Code biên tập mã
> Trinh gd lỗi: Visual Studio có một trình gỡ lỗi hoạt động vừa là một trình gỡ lỗi
cấp mã nguồn và một trình gỡ lỗi cấp máy Nó hoạt động như một ngôn ngữ máy ngoài ra trình gỡ lỗi còn cho phép tạo các breakpoint và watch đề thực thi đoạn mã
tôi ưu đưới sự giảm sat cau hệ thông
Trang 19Chương 2: Giới thiệu công nghệ
> Thiết kế
Windows Forms Designer: được sử đụng nhằm xây dyng GUI, co thé bé tri các nút điều khiền, thiết kế giao điện người dùng bằng C# hay VB.NET
WPT Designer: la công cụ hỗ trợ kéo và thả Nó hỗ trợ kết nỗi đữ liệu và tự
động hóa bố trí quản lí Nó tạo ra mã XAML cho giao điệ người dùng được
liên kết với nhau bằng một mã mô hình code-Behind
Web Designer/Development: Visual Studio gồm một trình soạn thảo và thiết
kế trang web cho phép các trang được kéo thả các đối tượng Nó được sử dụng để phát triển các ứng dụng ASPNET va hé tro HTML, CSS, JavaScript
Class Designer: Cac ldp thiết kế được dùng để biên soạn và chỉnh sửa các lớp( bao gồm các thành viên và truy cập cảu chúng) sử đụng mô hình UML Các lớp thiết kế có thê tạo ra mã phác thảo cho các lớp và cả phương thức
Data Designer: Thiết kế dữ liệu được sử dụng để chỉnh sử đồ họa giản đồ
của cơ sở đữ liệu bao gồm bảng, khóa chính, khóa ngoại và các ràng buộc Mapping Designer: Từ Visual Studio 2008 trở đi, thiết kế ánh xạ được dùng boi Language Integrated Query dé thiét ké cac anh xa gitta cac giản đồ và các lớp đóng gói dữ liệu
Trang 20Chương 2: Giới thiệu công nghệ
IEm
DI eee
v #x Fomiecs|Desgn] + X
Hình Ì 3 Giao điện Visual Studio
2.2 Giới thiệu về SQL-Server 2019
A
Microsoft®
Hinh 2 1 Microsoft SOL Sever 2019
SQL Server 2019 la mét hé thong quan ly cơ sở dit liéu (Relational Database Management System (RDBMS)) str dung Transact — SQL dé trao d6i đữ liệu giữa Client
a EE
Trang 21
Chương 2: Giới thiệu công nghệ
computer va SQL Server computer Một RDBMS bao gồm databases, database engine va các ứng dụng dùng đề quản lý dữ liệu và các bộ phận khác nhau trong RDBMS SQL Server 2019 được tối ưu đề có thê chạy trên môi trường cơ sở đữ liệu rất lớn (Very Large Database Environment) lên đến TeraByte và có thê phục vụ cùng lúc cho hàng ngàn user SQL Server 2019 có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server,Proxy Server .- Cac phién ban cha SQL Server 2019:+ Enterprise: Hỗ trợ không giới hạn số lượng CPU va kich thuéc Database
Hỗ trợ không giới hạn RAM (nhưng tùy thuộc vào kích thước RAM tối đa mà HĐH hỗ trợ) và các hệ thông 64bit + Standard: Tương tự như bản Enterprise nhưng chỉ hỗ trợ 4 CPU Ngoài ra phiên bản này cũng không được trang bị một số tính năng cao cấp khác + Workgroup: Tương tự bản Standard nhưng chỉ hỗ tro 2 CPU va toi da 3GB RAM Express: Ban mién phi, hé tro tối đa ICPU, IGB RAM và kích thước Database giới hạn trong 4GB
SQL là viết tắt của Structured Query Language, la céng cu str dung dé t6 chitc, quan ly va
truy xuất dữ liệu được lưu trữ trong các cơ sở dữ liệu SQL là một hệ thong ngôn ngữ bao
gồm tập các câu lệnh sử dụng đề tương tác với cơ sở dữ liệu quan hệ.Khả năng của SQL vượt xa so với một công cụ truy xuất dữ liệu, mặc dù đây là mục đích ban đầu khi SQL được xây dựng nên và truy xuất đữ liệu vẫn còn là một trong những chức năng quan trọng của nó SQL được sử dụng đề điều khiên tất cả các chức năng mà một hệ quản trị cơ sở đữ liệu cung cấp cho người dùng bao gồm: Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở đữ liệu, các cau trúc lưu trữ và tổ chức đữ liệu cũng như mối quan hệ giữa các thành phần đữ liệu Truy xuất và thao tác đữ liệu: Với SQL, người dùng có thê đễ
đàng thực hiện các thao tác truy xuất, bố sung, cập nhật và loại bỏ dữ liệu trong các co sở
đỡ liệu
+ Điều khiển truy cập: SQL có thê được sử dụng đề cấp phát và kiểm soát các thao tác
của người sử dụng trên đữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu
+ Đảm bảo toàn vẹn đữ liệu: SQL định nghĩa các ràng buộc toàn ven trong cơ sở đữ liệu
nhờ đó đảm bảo tính hợp lệ và chính xác của đữ liệu trước các thao tác cập nhật cũng như các lỗi của hệ thông Như vậy, có thê nói rằng SQL là một ngôn ngữ hoàn thiện
Trang 22Chương 2: Giới thiệu công nghệ
được sử dụng trong các hệ thông cơ sở đữ liệu và là một thành phân không thể thiểu trong các hệ quản trị cơ sở dữ liệu
+ Mặc dù SQL không phải là một ngôn ngữ lập trình như C, C++,Java song các câu lệnh mà SQL cung cấp có thể được nhúng vào trong các ngôn ngữ lập trình nhằm xây dựng các ứng dụng tương tác với cơ sở đữ liệu
+ Khác với các ngôn ngữ lập trình quen thuộc như C, C++, Java, SQL là ngôn ngữ có tính khai báo Với SQL, người dùng chỉ cần mô tả các yêu cầu cần phải thực hiện trên
cơ sở đữ liệu mà không cần phải chỉ ra cách thức thực hiện các yêu cầu như thế nào Chính vì vậy, SQL là ngôn ngữ dễ tiếp cận và dễ sử dụng
2.3 Giới thiệu về ngôn ngữ C#
Trang 23Chương 2: Giới thiệu công nghệ
được thiết kế cho Common Language Infiastructure cho phép chúng ta áp đụng các ngôn ngữ lập trình high-level trên nhiều mảng máy tính đa đạng Với nền tảng dựa trên C+-+ và Java thì C# là một ngôn ngữ đơn giản, kế thừa những tính năng vốn có và có sự cải tiến, tối ưu cho người dùng hơn đo đó C# là một trong những ngôn ngữ lập trình đơn giản C# là một ngôn ngữ thuần hướng đối tượng (OOP) với 4 tính chất đặc trưng Tính đóng gói (encapsulation), tính đa hình (polymorphism), tính kế thừa (inheritance) và tinh trừu tượng (abstraction) giúp người dùng tối ưu code cho nhiều lần tái sử đụng Là một
ngôn ngữ giới hạn từ khóa, nhằm tạo thuận lợi cho coder không phải nhớ nhiều từ khóa
phức tạp Ngoài ra, C#còn có IDE Visual Studio với nhiều plug-in phục vụ cho nhu cầu
của nhiều mục đích khác nhau
ll
Trang 24Chương 3: Phân tích thiết kế hệ thông
CHUONG 3: PHAN TICH THIET KE HE THONG
Chương này sẽ mô ta việc thiết kế hệ thống thông qua các sơ đỗ use case, sequence, ciing
nh mô tả cách thức mà hệ thống hoạt động theo quy trình đã tìm hiểu ở chương trước
đó, cũng như mô tả các bang trong cơ sở đữ liệu
3.1 Kháo sát hiện trạng
3.1.1 Mô tả bài toán
Việc quản lý xuất nhập hàng, vận chuyên, lưu kho bãi hay giao nhận hàng hóa bằng thủ công tat cá đều rất khó khăn và phức tạp trong việc truy xuất thông tin, mất thời gian và đôi khi không chính xác Để tính giản hóa các quy trình gửi hàng thì dịch vụ vận chuyên hàng hóa giúp người gửi hàng không phải lo lắng về các vấn đề trên Phần mềm đã mở rộng mạng lưới thông qua bên nhận ký gửi, tận dụng chức năng gửi hàng cho phép nhập, xuất đữ liệu chuyển hàng hóa đến khách hàng một cách nhanh chóng thuận tiện Đầu tiên, tiếp nhận yêu câu của khách hàng, sau khi nhận được thông tin về đơn hàng của khách hàng, nhân viên điều phối xác nhận lại thông tin người giao và người nhận hàng Quá trình xác nhận thành công, nhân viên điều phối sẽ cử nhân viên giao hàng trực tiếp đến nhận hàng của khách hàng Nhân viên nhận hàng và đóng gói, sau đó hàng hóa sẽ được mang về kho và quản lý theo mặt hàng Việc giao hàng đến địa chỉ quý khách yêu cầu được tiến hành nhanh hay chậm tùy thuộc vào yêu cầu mà khách hàng đã đăng ký Để giúp quý khách hàng
có thể tiết kiệm được tối đa thời gian thì bộ phận nhân viên giao hàng có chính sách
thu hộ tiền cho các khách hàng và nhận hóa đơn thanh toán
3.1.2 Các chức năng của phần mêm
- Đăng nhập, đăng ký, đôi mật khâu
- Quản lý danh mục hàng ký gửi
- Quản lý danh mục khách hàng
- Quan lý người dùng
- Quan lý hóa đơn
12
Trang 25Chương 3: Phân tích thiết kế hệ thông
Đăng nha Danh mucky gui} Panhmuckhach} | Quản lý nhân Quản lý phiều Báo cáo thông
„ r¿ — |{ | Thôngtin hàng |[ | Thông tin khách|[_ {Danh sách nhân|[ | Thêm phiếu || | `
Đổi mật khẩu |] Thêm, xóa, sửa Tim kiém |†| Thêm sửa xóa |Ƒ—T Thông tin phiêu |] Theo mặt hàng
Trang 26Chương 3: Phân tích thiết kế hệ thông
3.3 Sơ đồ phân rã chức năng
3.3.1 Sơ đồ quản lý chức năng đăng nhập
Chức năng đăng nhập
3.3.3 Sơ đồ quản lý khách hàng
Quản ly khách hàng
|
Thông tin no sở Lịch sử mua Phân loại rae Thêm sửa xóa ` Pais khach hang hang khach hang
Trang 27Chương 3: Phân tích thiết kế hệ thông
3.3.4 Sơ đồ quản lý nhân viên
Quản lí nhân viên
Thông tin nhân viên
Danh sách nhân viên
Thêm xóa sửa thông tin nhân viên
Thêm sửa xóa phiêu xuât
Trang 28
Chương 3: Phân tích thiết kế hệ thông
Đảo cáo doanh thu theo ngày, tháng, Báo cáo doanh thu hàng hóa ký gửi Dự báo tình hình doanh nghiê
3.4 Sơ đồ Usecase và mô tả chức năng hệ thống
3.4.1 Sơ đồ usecase tông quát
Use Case Téng Quát
( Đăng nhập ` contend a4 Đăng ký `
⁄ —— < ` ==
C Phiếu xuất \ 3/2 tenes 1«extend _— — a
¬ _— “ ee - ` ` 4 Tổng thống kê S ~ _——£ ~
C Phiếu nhập S ` hàng DD — = * " a A Deanh thu )
Quan li Là người có quyên quản lí chính của hệ thông Có quyền xem, cập nhật,
xóa sửa các thông tin và có chức năng phân quyên của người dùng Nhân viên Là người dùng chính của hệ thông, có chức năng quản lí nhân viên, kho,
tài khoản cá nhân và lập phiều nhập/xuât hàng kí gửi và gửi báo cáo
l6
Trang 29|
Chương 3: Phân tích thiết kế hệ thông
| doanh thu cho người quản lí
Bảng 3 Ì Danh sách các tác nhân và mô tả
3.4.3 So dé usecase chi tiét và mô tả
3.4.3.1 Usecase dang nhap
Tên Use case Đăng nhập
Tác nhân Nhân viên
Mô tả Mô tả hoạt động đăng nhập vào hệ thông của nhân viên
2 H ôhôông hiển thị và yêu câu nhập thông tin
3 Tác nhân nh_ộ thông tin cân thiêôt, chọn nút đăng nhập
17
Trang 30Chương 3: Phân tích thiết kế hệ thông
4 H ôhôông kiểm tra thông tin
Dòng sự kiện « _ Tác nhân nhập sai thông tin
phụ
« H hông báo lõi và yêu cââu nhập lại
« _ Tác nhân lặp lại bước 3 Điêâu kiện cuôi | Không có
Mô tả Cho phép tác nhân xem danh sách nhân viên, cập nhật thông tin nhân viên
Quyêân quản trị cho phép thêm sửa xóa thông tin nhân viên
Điêâu Người đƯỢc phép sỬ dụng use case này buỘc phải đăng nhập với vai trò là
18