TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊNKHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚNMÔN PHÂN TÍCH THIẾT KẾ PHẦN MỀMQUẢN LÝ VẬT LIỆU XÂY DỰNGSinh viên thực hiện :PHAN TÀI NĂNG HÀ THỊ NHUNGLớp : TK9.1Giảng viên hướng dẫn : ĐÀO ANH HIỂNHưng yên, ngày 27 tháng 5 năm 2013NHẬN XÉT ĐÁNH GIÁ CỦA GIÁO VIÊN HƯỚNG DẪN…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….. Hưng Yên, ngày……tháng..…năm 2010DANH MỤC CÁC HÌNH VẼ3Hình 1.1 Mô hình tổng thể các thành phần của hệ thống3DANH SÁCH CÁC BẢNG3LỜI CẢM ƠN3Phần I MỞ ĐẦU3Phần II NỘI DUNG3Chương 1 ĐẶC TẢ YÊU CẦU BÀI TOÁN3I.1 Mô hình tổng thể các thành phần của hệ thống3Hình 1.1 Mô hình tổng thể các thành phần của hệ thống3I.2 Các chức năng của phần mềm3I.3 Các đặc trưng của người dùng3I.4 Các ràng buộc chung3Chương 2 PHÂN TÍCH THIẾT KẾ VỚI UML3II.1 Use-case mức tổng quát3II.2 Các use-case của hệ thống3II.3 Biểu đồ tuần tự33.1 Biểu đồ tuần tự cho ca sử dụng quản lý khách hàng33.2 Biểu đồ tuần tự cho ca sử dụng quản lý nhân viên33.3 Biểu đồ tuần tự cho ca sử dụng quản lý nhà cung cấp33.4 Biểu đồ tuần tự cho ca sử dụng quản lý loại vật tư33.5 Biểu đồ tuần tự cho ca sử dụng quản lý vật tư33.6 Biểu đồ tuần tự cho ca sử dụng quản lý phiếu xuất33.7 Biểu đồ tuần tự cho ca sử dụng quản lý phiếu nhập33.8 Biểu đồ tuần tự cho ca sử dụng thống kê, báo cáo3Chương 3: THIẾT KẾ CƠ SỞ DỮ LIỆU3III.1 Danh sách các thực thể hệ thống3III.2 Chi tiết hóa các thực thể hệ thống3III.3Biểu đồ lớp3III.4 Mô hình dữ liệu quan hệ3Chương 4: THIẾT KẾ CÁC GIAO DIỆN34.1 Thiết kế giao diện quản lý khách hàng34.2 Thiết kế giao diện quản lý loại vật tư34.3 Thiết kế giao diện quản lý vật tư34.4 Thiết kế giao diện đăng nhập34.5 Thiết kế giao diện nhân viên34.6 Thiết kế giao diện nhà cung cấp34.7 Thiết kế giao diện phiếu xuất3Phần III: KẾT LUẬN3DANH MỤC CÁC HÌNH VẼSTTTên hìnhTrang1Hình 1.1 Mô hình tổng thể các thành phần của hệ thống72Hình 2.1 Use-case mức tổng quát133Hình 2.2 Use-case quản lý khách hàng144Hình 2.3 Use-case quản lý nhân viên145Hình 2.4 Use-case quản lý nhà cung cấp.206Hình 2.5 Use-case quản lý loại vật tư.237Hình 2.6 Use-case quản lý vật tư268Hình 2.7 Use-case quản lý phiếu xuất299Hình 2.8 Use-case quản lý phiếu nhập3210Hình 2.9 Use-case thống kê-báo cáo3511Hình 3.1 Biểu đồ tuần tự cho chức năng thêm khách hàng3712Hình 3.2 Biểu đồ tuần tự cho chức năng sửa khách hàng3813Hình 3.3 Biểu đồ tuần tự cho chức năng xóa khách hàng3814Hình 3.4 Biểu đồ tuần tự cho chức năng thêm nhân viên.3915Hình 3.5 Biểu đồ tuần tự cho chức năng sửa nhân viên.3916Hình 3.6 Biểu đồ tuần tự cho chức năng xóa nhân viên4017Hình 3.7 Biểu đồ tuần tự cho chức năng thêm nhà cung cấp4018Hình 3.8 Biểu đồ tuần tự cho chức năng sửa nhà cung cấp4119Hình 3.9 Biểu đồ tuần tự cho chức năng xóa nhà cung cấp4120Hình 3.10 Biểu đồ tuần tự cho chức năng thêm loại vật tư4221Hình 3.11 Biểu đồ tuần tự cho chức năng sửa loại vật tư4222Hình 3.12 Biểu đồ tuần tự cho chức năng xóa loại vật tư4323Hình 3.13 Biểu đồ tuần tự cho chức năng thêm vật tư4324Hình 3.14 Biểu đồ tuần tự cho chức năng sửa vật tư4435Hình 3.15 Biểu đồ tuần tự cho chức năng xóa vật tư4436Hình 3.16 Biểu đồ tuần tự cho chức năng thêm phiếu xuất4537Hình 3.17 Biểu đồ tuần tự cho chức năng sửa phiếu xuất4538Hình 3.18 Biểu đồ tuần tự cho chức năng xóa phiếu xuất4639Hình 3.19 Biểu đồ tuần tự cho chức năng thêm phiếu nhập4640Hình 3.20 Biểu đồ tuần tự cho chức năng sửa phiếu nhập4741Hình 3.21 Biểu đồ tuần tự cho chức năng xóa phiếu nhập4742Hình 3.22 Biểu đồ tuần tự cho chức năng thống kê4843Hình 3.23 Biểu đồ tuần tự cho chức năng báo cáo4844Hình 3.24 Biểu đồ lớp5445Hình 3.25 Mô hình dữ liệu quan hệ5546Hình 4.1 Giao diện chức năng quản lý khách hàng5647Hình 4.2 Giao diện chức năng quản lý loại vật tư5848Hình 4.3 Giao diện chức năng quản lý vật tư5949Hình 4.4 Giao diện đăng nhập6150Hình 4.5 Giao diện chức năng quản lý nhân viên6251Hình 4.6 Giao diện chức năng quản lý nhà cung cấp6452Hình 4.7 Giao diện chức năng quản lý phiếu xuất65DANH SÁCH CÁC BẢNGSTTTên bảngTrang1Bảng 1.1 Các chức năng của phần mềm102Bảng 3.1 Danh sách các thực thể của hệ thống493Bảng 3.2 Danh sách các thuộc tính của thực thể khách hàng504Bảng 3.3 Danh sách các phương thức của thực thể khách hàng505Bảng 3.4 Danh sách các thuộc tính của thực thể nhân viên506Bảng 3.5 Danh sách các phương thức của thực thể nhân viên507Bảng 3.6 Danh sách các thuộc tính của thực thể nhà cung cấp508Bảng 3.7 Danh sách các phương thức của thực thể nhà cung cấp509Bảng 3.8 Danh sách các thuộc tính của thực thể vật tư5210Bảng 3.9 Danh sách các phương thức của thực thể vật tư5211Bảng 3.10 Danh sách các thuộc tính của thực thể loại vật tư5212Bảng 3.11 Danh sách các phương thức của thực thể loại vật tư5315Bảng 3.12 Danh sách các thuộc tính của thực thể phiếu xuất5316Bảng 3.13 Danh sách các phương thức của thực thể phiếu xuất5317Bảng 3.14 Danh sách các thuộc tính của thực thể CTPX5418Bảng 3.15 Danh sách các phương thức của thực thể CTPX5419Bảng 3.16 Danh sách các thuộc tính của thực thể phiếu nhập5520Bảng 3.17 Danh sách các phương thức của thực thể phiếu nhập5521Bảng 3.18 Danh sách các thuộc tính của thực thể CTPN5622Bảng 3.19 Danh sách các phương thức của thực thể CTPN56LỜI CẢM ƠNChúng em xin chân thành cảm ơn các thầy các cô đã trang bị những kiến thức quý báu cho chúng em trong suốt quá trình học tập tại Trường Đại học Sư phạm Kỹ thuật Hưng Yên. Đặc biệt là các thầy các cô trong khoa Công nghệ thông tin. Chính nhờ công lao giảng dạy, chỉ bảo tận tình của các thầy các cô mà chúng em, những sinh viên khoa Công nghệ thông tin mới có được những kiến thức chuyên ngành về công nghệ thông tin để có thể vững bước thực hiện tiếp chặng đường học tập, vận dụng và sáng tạo ra những sản phẩm công nghệ thông tin hữu ích góp phần phục vụ các lĩnh vực khác nhau của cuộc sống.Chúng em xin chân thành cảm ơn thầy Đào Anh Hiển đã tận tình hướng dẫn, chỉ bảo cho chúng em trong suốt quá trình học môn phân tích thiết kế phần mềm.Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn đề tài không thể tránh khỏi thiếu sót.Chúng em rất mong nhận được những ý kiến đóng góp của các thầy các cô để đề tài của chúng em ngày càng hoàn thiện hơn. Chúng em xin chân thành cảm ơn! Phần I MỞ ĐẦU1.Tên đề tài.Phần mềm quản lý vật liệu xây dựng2.Lý do chọn đề tài.Hiện nay, với sự phát triển của khoa học công nghệ, đặc biệt là công nghệ thông tin, nên linh kiện máy vi tính ngày càng tăng và giá thành ngày càng rẻ đi. Mặt khác, nhờ vào công nghệ hiện đại, đời sống của con người càng lúc càng thú vị. Một số người luôn muốn có trong nhà mình một vài vật dụng hiện đại: máy vi tính, tivi, tủ lạnh, laptop,…. Một số nhà kinh doanh thì muốn mình có hẳn một công ty để bán những mặt hàng trên. Phần lớn họ đều gặp một khó khăn chung là sự quản lý việc thu linh kiện, dụng cụ,… vì ngày xưa họ quản lý theo phương pháp thủ công. Ngày nay, máy vi tính ra đời, sự quản lý của họ trở nên dễ dàng hơn, ít tốn công sức hơn, tiết kiệm thời gian hơn.Đề tài “Quản lý vật liệu xây dựng” sẽ diễn tả một phần nào đó cho việc tính tiền và quản lý như trên.Ngày nay do nhu cầu phát triển của khoa học kỹ thuật đặc biệt sự tiến bộ trong lĩnh vực công nghệ thông tin rất cao cho nên mọi công việc thực hiện đòi hỏi nhanh chóng, chính xác từng li từng tí để đáp ứng yêu cầu cần đưa công nghệ vào cuộc sống đặc biệt trong lĩnh vực quản lí công việc chính vì vậy chúng em chọn chương trình quản lí vật liệu xây dựng. Chương trình có thể giúp người quản lý đỡ vất vả hơn trong quá trình ghi chép, lưu trữ, tính toán chính xác hơn.
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN MÔN PHÂN TÍCH THIẾT KẾ PHẦN MỀM
QUẢN LÝ VẬT LIỆU XÂY DỰNG
Sinh viên thực hiện : PHAN TÀI NĂNG
HÀ THỊ NHUNG
Lớp : TK9.1
Giảng viên hướng dẫn : ĐÀO ANH HIỂN
Hưng yên, ngày 27 tháng 5 năm 2013
Trang 2NHẬN XÉT ĐÁNH GIÁ CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Hưng Yên, ngày……tháng …năm 2010
Trang 3DANH MỤC CÁC HÌNH VẼ 3
Hình 1.1 Mô hình tổng thể các thành phần của hệ thống 3
DANH SÁCH CÁC BẢNG 3
LỜI CẢM ƠN 3
Phần I MỞ ĐẦU 3
Phần II NỘI DUNG 3
Chương 1 ĐẶC TẢ YÊU CẦU BÀI TOÁN 3
I.1 Mô hình tổng thể các thành phần của hệ thống 3
Hình 1.1 Mô hình tổng thể các thành phần của hệ thống 3
I.2 Các chức năng của phần mềm 3
I.3 Các đặc trưng của người dùng 3
I.4 Các ràng buộc chung 3
Chương 2 PHÂN TÍCH THIẾT KẾ VỚI UML 3
II.1 Use-case mức tổng quát 3
II.2 Các use-case của hệ thống 3
II.3 Biểu đồ tuần tự 3
3.1 Biểu đồ tuần tự cho ca sử dụng quản lý khách hàng 3
3.2 Biểu đồ tuần tự cho ca sử dụng quản lý nhân viên 3
3.3 Biểu đồ tuần tự cho ca sử dụng quản lý nhà cung cấp 3
3.4 Biểu đồ tuần tự cho ca sử dụng quản lý loại vật tư 3
3.5 Biểu đồ tuần tự cho ca sử dụng quản lý vật tư 3
3.6 Biểu đồ tuần tự cho ca sử dụng quản lý phiếu xuất 3
3.7 Biểu đồ tuần tự cho ca sử dụng quản lý phiếu nhập 3
3.8 Biểu đồ tuần tự cho ca sử dụng thống kê, báo cáo 3
Chương 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 3
III.1 Danh sách các thực thể hệ thống 3
III.2 Chi tiết hóa các thực thể hệ thống 3
III.3Biểu đồ lớp 3
Trang 4III.4 Mô hình dữ liệu quan hệ 3
Chương 4: THIẾT KẾ CÁC GIAO DIỆN 3
4.1 Thiết kế giao diện quản lý khách hàng 3
4.2 Thiết kế giao diện quản lý loại vật tư 3
4.3 Thiết kế giao diện quản lý vật tư 3
4.4 Thiết kế giao diện đăng nhập 3
4.5 Thiết kế giao diện nhân viên 3
4.6 Thiết kế giao diện nhà cung cấp 3
4.7 Thiết kế giao diện phiếu xuất 3
Phần III: KẾT LUẬN 3
Trang 511 Hình 3.1 Biểu đồ tuần tự cho chức năng thêm khách hàng 37
12 Hình 3.2 Biểu đồ tuần tự cho chức năng sửa khách hàng 38
13 Hình 3.3 Biểu đồ tuần tự cho chức năng xóa khách hàng 38
14 Hình 3.4 Biểu đồ tuần tự cho chức năng thêm nhân viên 39
15 Hình 3.5 Biểu đồ tuần tự cho chức năng sửa nhân viên 39
16 Hình 3.6 Biểu đồ tuần tự cho chức năng xóa nhân viên 40
17 Hình 3.7 Biểu đồ tuần tự cho chức năng thêm nhà cung cấp 40
18 Hình 3.8 Biểu đồ tuần tự cho chức năng sửa nhà cung cấp 41
19 Hình 3.9 Biểu đồ tuần tự cho chức năng xóa nhà cung cấp 41
20 Hình 3.10 Biểu đồ tuần tự cho chức năng thêm loại vật tư 42
21 Hình 3.11 Biểu đồ tuần tự cho chức năng sửa loại vật tư 42
22 Hình 3.12 Biểu đồ tuần tự cho chức năng xóa loại vật tư 43
23 Hình 3.13 Biểu đồ tuần tự cho chức năng thêm vật tư 43
Trang 624 Hình 3.14 Biểu đồ tuần tự cho chức năng sửa vật tư 44
35 Hình 3.15 Biểu đồ tuần tự cho chức năng xóa vật tư 44
36 Hình 3.16 Biểu đồ tuần tự cho chức năng thêm phiếu xuất 45
37 Hình 3.17 Biểu đồ tuần tự cho chức năng sửa phiếu xuất 45
38 Hình 3.18 Biểu đồ tuần tự cho chức năng xóa phiếu xuất 46
39 Hình 3.19 Biểu đồ tuần tự cho chức năng thêm phiếu nhập 46
40 Hình 3.20 Biểu đồ tuần tự cho chức năng sửa phiếu nhập 47
41 Hình 3.21 Biểu đồ tuần tự cho chức năng xóa phiếu nhập 47
42 Hình 3.22 Biểu đồ tuần tự cho chức năng thống kê 48
43 Hình 3.23 Biểu đồ tuần tự cho chức năng báo cáo 48
46 Hình 4.1 Giao diện chức năng quản lý khách hàng 56
47 Hình 4.2 Giao diện chức năng quản lý loại vật tư 58
48 Hình 4.3 Giao diện chức năng quản lý vật tư 59
50 Hình 4.5 Giao diện chức năng quản lý nhân viên 62
51 Hình 4.6 Giao diện chức năng quản lý nhà cung cấp 64
52 Hình 4.7 Giao diện chức năng quản lý phiếu xuất 65
DANH SÁCH CÁC BẢNG
Trang 72 Bảng 3.1 Danh sách các thực thể của hệ thống 49
3
Bảng 3.2 Danh sách các thuộc tính của thực thể khách hàng 50
4 Bảng 3.3 Danh sách các phương thức của thực thể khách hàng 50
5 Bảng 3.4 Danh sách các thuộc tính của thực thể nhân viên 50
6 Bảng 3.5 Danh sách các phương thức của thực thể nhân viên 50
7 Bảng 3.6 Danh sách các thuộc tính của thực thể nhà cung cấp 50
8 Bảng 3.7 Danh sách các phương thức của thực thể nhà cung cấp 50
9 Bảng 3.8 Danh sách các thuộc tính của thực thể vật tư 52
10 Bảng 3.9 Danh sách các phương thức của thực thể vật tư 52
11 Bảng 3.10 Danh sách các thuộc tính của thực thể loại vật tư 52
12 Bảng 3.11 Danh sách các phương thức của thực thể loại vật tư 53
15 Bảng 3.12 Danh sách các thuộc tính của thực thể phiếu xuất 53
16 Bảng 3.13 Danh sách các phương thức của thực thể phiếu xuất 53
17 Bảng 3.14 Danh sách các thuộc tính của thực thể CTPX 54
18 Bảng 3.15 Danh sách các phương thức của thực thể CTPX 54
19 Bảng 3.16 Danh sách các thuộc tính của thực thể phiếu nhập 55
20 Bảng 3.17 Danh sách các phương thức của thực thể phiếu nhập 55
21 Bảng 3.18 Danh sách các thuộc tính của thực thể CTPN 56
22 Bảng 3.19 Danh sách các phương thức của thực thể CTPN 56
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn các thầy các cô đã trang bị những kiến thức quýbáu cho chúng em trong suốt quá trình học tập tại Trường Đại học Sư phạm Kỹ thuậtHưng Yên Đặc biệt là các thầy các cô trong khoa Công nghệ thông tin Chính nhờcông lao giảng dạy, chỉ bảo tận tình của các thầy các cô mà chúng em, những sinh
Trang 8viên khoa Công nghệ thông tin mới có được những kiến thức chuyên ngành về côngnghệ thông tin để có thể vững bước thực hiện tiếp chặng đường học tập, vận dụng vàsáng tạo ra những sản phẩm công nghệ thông tin hữu ích góp phần phục vụ các lĩnhvực khác nhau của cuộc sống.
Chúng em xin chân thành cảm ơn thầy Đào Anh Hiển đã tận tình hướng dẫn, chỉ bảocho chúng em trong suốt quá trình học môn phân tích thiết kế phần mềm
Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn đề tàikhông thể tránh khỏi thiếu sót.Chúng em rất mong nhận được những ý kiến đóng gópcủa các thầy các cô để đề tài của chúng em ngày càng hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
có hẳn một công ty để bán những mặt hàng trên Phần lớn họ đều gặp một khókhăn chung là sự quản lý việc thu linh kiện, dụng cụ,… vì ngày xưa họ quản lýtheo phương pháp thủ công Ngày nay, máy vi tính ra đời, sự quản lý của họ trởnên dễ dàng hơn, ít tốn công sức hơn, tiết kiệm thời gian hơn
Đề tài “Quản lý vật liệu xây dựng” sẽ diễn tả một phần nào đó cho việc tínhtiền và quản lý như trên
Ngày nay do nhu cầu phát triển của khoa học kỹ thuật đặc biệt sự tiến bộtrong lĩnh vực công nghệ thông tin rất cao cho nên mọi công việc thựchiện đòi hỏi nhanh chóng, chính xác từng li từng tí để đáp ứng yêu cầucần đưa công nghệ vào cuộc sống đặc biệt trong lĩnh vực quản lí công
Trang 9việc chính vì vậy chúng em chọn chương trình quản lí vật liệu xây dựng.Chương trình có thể giúp người quản lý đỡ vất vả hơn trong quá trình ghichép, lưu trữ, tính toán chính xác hơn.
3 Mục tiêu của đề tài
Ôn tập, củng cố các kỹ năng lập trình và các kiến thức được học trong năm họcthứ nhất và đầu năm thứ hai
Áp dụng các kiến thức của môn Phân tích thiết kế phần mềm, Lập trình hướngđối tượng, HQTCSDL và chuyên đề 1: Công nghệ NET
Luyện tập kỹ năng làm việc nhóm
Từ đó xây dựng chương trình quản lý vật liệu xây dựng cho cửa hàng Hòa Khoái Châu-Hưng Yên
An-4 Nội dung thực hiện
Khảo sát, xác định yêu cầu bài toán
Đặc tả yêu cầu bài toán
Thiết kế hướng đối tương với UML
Thiết kế CSDL
Thiết kế giao diện
5 Ý nghĩa của đề tài
Ý nghĩa lý luận: Đây là đề tài góp phần cũng cố kỹ năng phân tích đề tài, tìmhướng đúng đắn để thiết lập các đối tượng trong đề tài và các kỹ năng về lậptrình, làm quen với lập trình Form, kĩ năng sáng tạo về giao diện
Ý nghĩa thực tiễn: rèn luyện cách làm việc nhóm có hiệu quả, phát huy tínhsáng tạo và cách làm việc độc lập của mỗi thành viên, củng cố nâng cao kiếnthức cho thành viên trong nhóm
Trang 10Phần II NỘI DUNG
Chương 1 ĐẶC TẢ YÊU CẦU BÀI TOÁN
I.1 Mô hình tổng thể các thành phần của hệ thống
Hình 1.1 Mô hình tổng thể các thành phần của hệ thốngI.2 Các chức năng của phần mềm
1 Quản lý khách hàng Khách hàng phải được lưu đầy đủ thông tin theo
yêu cầu
Có chức năng thêm, sửa, xóa
Cho phép xuất ra kết quả bằng excel và file Texttheo quy định có săn của cửa hàng(nếu có)
2 Quản lý vật tư Vật tư phải được lưu đầy đủ thông tin theo yêu
Phần mềm quản lý vật liệu xây dựng
Vật
tư
Khác
h hàng
Nhà cung cấp
Loại vật tư
Phiếu nhập
Phiếu xuất
Thống
kê, báo Nhân
viên
Trang 11Có chức năng thêm, sửa, xóa
3 Quản lý nhà cung cấp Nhà cung cấp được lưu đầy đủ thông tin theo
yêu cầu
Có chức năng thêm, sửa, xóa
4 Quản lý loại vật tư Loại vật tư được lưu trữ đầy đủ thông tin theo
yêu cầu
Có chức năng thêm, sửa, xóa
5 Quản lý nhân viên Nhân viên phải được lưu đầy đủ thông tin theo
Quản lí phiếu nhập Đưa ra thông tin việc nhập vật tư mới từ nhà cung cấp với các thông tin loại vật tư số
lượng ,đơn giá ,tiền thanh toán
8
Quản lý phiếu xuất Đưa ra thông tin vật tư được xuất cho khách với thông tin loại vật tư, số lượng đơn giá thành tiền
,nợ lại
Bảng 1.1 Các chức năng của phần mềm
Trang 12I.3 Các đặc trưng của người dùng
Người dùng mong muốn kết xuất được báo cáo, hoá đơn … ra Exel đó chính làsản phẩm cuối cùng mà khách hàng mong muốn
Quản lý được nhân sự, khách hàng, vật tư
Đặc biệt là giao diện phải thân thiện dễ dùng
Hệ thống phải có tính bảo mật cao
I.4 Các ràng buộc chung
Các giao diện hiển thị phải thân thiện, thống nhất và dễ dùng Tránh gây tình trạngbối rối cho người sử dụng Thể hiện được bản chất của vấn đề
Ngôn ngữ phải tự nhiên, phù hợp tránh sử dụng những ngôn ngữ chuyên ngành.Thời gian xử lí các yêu cầu của người dùng thì cần phải nhanh chóng, kịp thời vớimức cho phép
Hệ thống được bảo mật cao
Trang 13Chương 2 PHÂN TÍCH THIẾT KẾ VỚI UML
II.1 Use-case mức tổng quát
Hình 2.1 Use-case mức tổng quát II.2 Các use-case của hệ thống
2.1 Tên use case: quản lý khách hàng
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Nhân viên chọn chức nẳng quản lý khách hàng
Trang 14Biểu đồ use-case
Hình 2.2 Use-case quản lý khách hàngDòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Kích vào chức năng quản lý khách
hàng
2 Hiển thị danh sách để lựa chọn chứcnăng cụ thể gồm thêm, sửa, xóa
3 Nhân viên chọn chức năng 4 Đưa ra biểu mẫu theo chức năng
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng quản lý khách
hàng
Dòng sự kiện phụ
Trang 153 Chọn nút thêm 4 Lưu các thông tin mới nhập vào hệthống lưu trữ.
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng thêm KH
Dòng phụ UC001-A2: Sửa khách hàng
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng sửa KH 2 Yêu cầu nhập mã KH muốn sửa
3 Nhân viên nhập vào mã KH 4 Tìm kiếm và đưa ra các thông tin
7 Nhân viên hoàn thành công việc
và thoát khỏi chức năng sửa KH
Trang 16Dòng phụ UC001-A3: Xóa khách hàng
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng Xóa KH 2 Yêu cầu nhập mã KH muốn xóa
3 Nhân viên nhập vào mã KH 4 Tìm kiếm và đưa ra thông báo có
mã KH trên không
5 Nhấn nút Xóa 6 Lưu các thông tin mới được thay đổi
7 Nhân viên hoàn thành công việc
và thoát khỏi chức năng Xóa KH
2.2 Tên use case: quản lý nhân viên
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Quản lý chọn chức năng quản lý nhân viên
Biểu đồ use-case
Trang 17Hình 2.3 Use-case quản lý nhân viên
Dòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Kích vào chức năng quản lý nhân
viên
2 Hiển thị danh sách để lựa chọn chức năng cụ thể gồm thêm, sửa, xóa
3 Người quản lý chọn chức năng 4 Đưa ra biểu mẫu theo chức năng
5 Người quản lý hoàn thành công việc
và thoát khỏi chức năng quản lý
nhân viên
Trang 18Dòng sự kiện phụ
Dòng phụ UC001-B1: Thêm nhân viên
Hành động của tác nhân Phản ứng của hệ thống
5 Quản lý hoàn thành công việc và
thoát khỏi chức năng thêm NV
Dòng phụ UC001-B2: Sửa nhân viên
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng sửa NV 2 Yêu cầu nhập mã NV muốn sửa
3 Quản lý nhập vào mã NV 4 Tìm kiếm và đưa ra các thông tin
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng sửa NV
Dòng phụ UC001-B3: Xóa nhân viên
Trang 19Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng xóa NV 2 Yêu cầu nhập mã NV muốn xóa
3 Quản lý nhập vào mã NV 4 Tìm kiếm và đưa ra thông báo có
mã NV trên không
5 Nhấn nút Xóa 6 Lưu các thông tin mới được thay đổi
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng Xóa NV
2.3 Tên use case: quản lý nhà cung cấp
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Quản lý chọn chức năng quản lý nhà cung cấp
Biểu đồ use-case
Trang 20Hình 2.4 Use-case quản lý nhà cung cấpDòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1. Kích vào chức năng quản lý nhà
cung cấp
2 Hiển thị danh sách để lựa chọn chức năng cụ thể gồm thêm, sửa, xóa
3 Nhân viên chọn chức năng 4 Đưa ra biểu mẫu theo chức năng
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng quản lý nhà
cung cấp
Trang 21Dòng sự kiện phụ
Dòng phụ UC001-C1: Thêm nhà cung cấp
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng thêm nhà cung
cấp
2 Nhập các thông tin của nhà cung
cấp cần thêm
3 Chọn nút thêm 4 Lưu các thông tin mới nhập vào hệthống lưu trữ.
5 Nhân viên hoàn thành công việc
và thoát khỏi chức năng thêm nhà
cung cấp
Dòng phụ UC001-C2: Sửa nhà cung cấp
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng sửa nhà cung cấp 2 Yêu cầu nhập mã nhà cung cấp muốn sửa
3 Quản lý nhập vào mã nhà cung cấp 4 Tìm kiếm và đưa ra các thông tin
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng sửa nhà cung
cấp
Trang 22Dòng phụ UC001-C2: Xóa nhà cung cấp
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng xóa nhà cung cấp 2 Yêu cầu nhập mã nhà cung cấp muốn xóa.
3 Quản lý nhập vào mã nhà cung cấp 4 Tìm kiếm và đưa ra thông báo có
mã nhà cung cấp trên không
5 Nhấn nút Xóa 6 Lưu các thông tin mới được thay đổi
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng xóa nhà cung
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Quản lý chọn chức năng quản lý loại vật tư
Biểu đồ use-case
Trang 23Hình 2.5 Use-case quản lý loại vật tưDòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Kích vào chức năng quản lý loại vật
tư
2 Hiển thị danh sách để lựa chọn chứcnăng cụ thể gồm thêm, sửa, xóa
3 Nhân viên chọn chức năng 4 Đưa ra biểu mẫu theo chức năng
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng quản lý loại vật
tư
Trang 24Dòng sự kiện phụ
Dòng phụ UC001-D1: Thêm loại vật tư
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng thêm loại vật tư
2 Nhập các thông tin của loại vật tư
cần thêm
3 Chọn nút thêm 4 Lưu các thông tin mới nhập vào hệthống lưu trữ.
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng thêm loại vật
tư
Dòng phụ UC001-D2: Sửa loại vật tư
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng sửa loại vật tư 2 Yêu cầu nhập mã loại vật tư muốn sửa
3 Quản lý nhập vào mã loại vật tư 4 Tìm kiếm và đưa ra các thông tin
loại vật tư có mã trên
5 Chỉnh sửa các thông tin cần thiết
rồi chọn nút: Cập nhật
6 Lưu các thông tin mới được thay đổi
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng sửa loại vật
tư
Trang 25Dòng phụ UC001-D3: Xóa loại vật tư
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng xóa loại vật tư 2 Yêu cầu nhập mã loại vật tư muốn xóa.
3 Quản lý nhập vào mã loại vật tư 4 Tìm kiếm và đưa ra thông báo có
mã loại vật tư trên không
5 Nhấn nút Xóa 6 Lưu các thông tin mới được thay đổi
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng xóa loại vật
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Quản lý chọn chức năng quản lý vật tư
Biểu đồ use-case
Trang 26Hình 2.6 Use-case quản lý vật tưDòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Kích vào chức năng quản lý vật tư 2 Hiển thị danh sách để lựa chọn chức năng cụ thể gồm thêm, sửa,
xóa
3 Nhân viên chọn chức năng 4. Đưa ra biểu mẫu theo chức năng
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng quản lý vật tư
Trang 27Dòng sự kiện phụ
Dòng phụ UC001-D1: Thêm vật tư
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng thêm vật tư
2 Nhập các thông tin của vật tư cần
thêm
3 Chọn nút thêm 4 Lưu các thông tin mới nhập vào hệ
thống lưu trữ
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng thêm vật tư
Dòng phụ UC001-D2: Sửa vật tư
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng sửa vật tư 2 Yêu cầu nhập mã vật tư muốn sửa
3 Quản lý nhập vào mã vật tư 4 Tìm kiếm và đưa ra các thông tin
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng sửa vật tư
Trang 28Dòng phụ UC001-D3: Xóa loại vật tư
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng xóa vật tư 2 Yêu cầu nhập mã vật tư muốn xóa
3 Quản lý nhập vào mã vật tư 4 Tìm kiếm và đưa ra thông báo có
mã loại vật tư trên không
5 Nhấn nút Xóa 6 Lưu các thông tin mới được thay đổi
7 Quản lý hoàn thành công việc và
thoát khỏi chức năng xóa vật tư
2.6 Tên use case: quản lý phiếu xuất
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Quản lý chọn chức năng quản lý phiếu xuất
Biểu đồ use-case
Trang 29Hình 2.7 Use-case quản lý phiếu xuấtDòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Kích vào chức năng quản lý phiếu
xuất
2 Hiển thị danh sách để lựa chọn chức năng cụ thể gồm thêm, sửa, xóa
3 Nhân viên chọn chức năng 4 Đưa ra biểu mẫu theo chức năng
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng quản lý phiếu
xuất
Trang 30Dòng sự kiện phụ
Dòng phụ UC001-E1: Thêm phiếu nhập
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng thêm phiếu xuất
2 Nhập các thông tin của phiếu xuất
cần thêm
3 Chọn nút thêm 4 Lưu các thông tin mới nhập vào hệthống lưu trữ.
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng thêm phiếu
xuất
Dòng phụ UC001-E2: Sửa phiếu xuất
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng sửa phiếu xuất 2 Yêu cầu nhập mã phiếu xuất muốn sửa
3 Quản lý nhập vào mã phiếu xuất 4 Tìm kiếm và đưa ra các thông tin
phiếu xuất có mã trên
5 Chỉnh sửa các thông tin cần thiết
rồi chọn nút: Cập nhật
6 Lưu các thông tin mới được thay đổi
7 Nhân viên hoàn thành công việc và
thoát khỏi chức năng sửa phiếu
xuất
Trang 31Dòng phụ UC001-E2: Xóa phiếu xuất.
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng xóa phiếu xuất 2 Yêu cầu nhập mã phiếu xuất muốnxóa.
3 Quản lý nhập vào mã phiếu xuất 4 Tìm kiếm và đưa ra thông báo có
mã phiếu xuất trên không
5 Nhấn nút Xóa 6 Lưu các thông tin mới được thay đổi
7 Nhân viên hoàn thành công việc và
thoát khỏi chức năng xóa phiếu
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Quản lý chọn chức năng quản lý phiếu nhập
Biểu đồ use-case
Trang 32Hình 2.8 Use-case quản lý phiếu nhậpDòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Kích vào chức năng quản lý phiếu
nhập
2 Hiển thị danh sách để lựa chọn chức năng cụ thể gồm thêm, sửa, xóa
3 Nhân viên chọn chức năng 4 Đưa ra biểu mẫu theo chức năng
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng quản lý phiếu
nhập
Trang 33Dòng sự kiện phụ
Dòng phụ UC001-E1: Thêm phiếu nhập
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng thêm phiếu nhập
2 Nhập các thông tin của phiếu nhập
cần thêm
3 Chọn nút thêm 4 Lưu các thông tin mới nhập vào hệthống lưu trữ.
5 Nhân viên hoàn thành công việc và
thoát khỏi chức năng thêm phiếu
nhập
Dòng phụ UC001-E2: Sửa phiếu nhập
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng sửa phiếu nhập 2 Yêu cầu nhập mã phiếu nhập muốn sửa
3 Quản lý nhập vào mã phiếu nhập 4 Tìm kiếm và đưa ra các thông tin
7 Nhân viên hoàn thành công việc và
thoát khỏi chức năng sửa phiếu
nhập
Trang 34Dòng phụ UC001-E2: Xóa phiếu nhập.
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng xóa phiếu nhập 2 Yêu cầu nhập mã phiếu nhập muốn xóa.
3 Quản lý nhập vào mã phiếu nhập 4 Tìm kiếm và đưa ra thông báo có
mã phiếu nhập trên không
5 Nhấn nút Xóa 6 Lưu các thông tin mới được thay đổi
7 Nhân viên hoàn thành công việc và
thoát khỏi chức năng xóa phiếu
nhập
2.8 Tên use case: thống kê-báo cáo
Mục đích
Thống kê được vật tư tồn kho
Báo cáo danh sách khách hàng, vật tư bán chạy
Tác nhân liên quan
Quản lý
Điều kiện trước
Quản lý đăng nhập vào hệ thống
Điều kiện sau
Quản lý chọn chức năng thống kê báo cáo
Biểu đồ use-case
Trang 35Hình 2.9 Use-case thống kê-báo cáoDòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1 Kích vào chức năng thống kê,
5 Nhân viên hoàn thành công
việc và thoát khỏi chức năng thống kê,
báo cáo
Trang 36Dòng sự kiện phụ
Dòng phụ UC001-G1: Thống kê
Hành động của tác nhân Phản ứng của hệ thống
1 Chọn chức năng thống kê 2 Yêu cầu nhập tiêu chí thống kê
3 Nhập tiêu chí thống kê 4 Tìm kiếm và đưa ra các kết
quả thỏa mãn tiêu chí thống kê
5 Nhân viên hoàn thành công
việc và thoát khỏi chức năng thống kê
Dòng phụ UC001-G2: Báo cáo
Hành động của tác nhân Phản ứng của hệ thống
6 Chọn chức năng báo cáo 7 Yêu cầu nhập tiêu chí báo cáo
8 Nhập tiêu chí báo cáo 9 Tìm kiếm và đưa hiển thị kết
quả thỏa mãn tiêu chí báo cáo
10 Nhân viên hoàn thành công
việc và thoát khỏi chức năng báo cáo