Quá trình phân tích – thiết kế hệ thống quản lý khu nghỉ dưỡng cơ bản đã hoàn thành những công việc sau: - Mô tả được bài toán - Xây dựng nghiệp vụ và hiểu rõ được các nghiệp vụ của khu nghỉ dưỡng - Mô tả chức năng phần mềm muốn triển khai - Biểu đồ phân cấp chức năng - Biểu đồ luồng dữ liệu mức khung cảnh - Biểu đồ luồng dữ liệu mức đỉnh - Biểu đồ luồng dữ liệu mức dưới đỉnh - Biểu đồ luồng thông tin IFD - Sơ đồ thực thể liên kết - Bảng cơ sở dữ liệu vật lý - Thiết kế giải thuật - Nắm bắt và thực hiện được quy trình phân tích, thiết kế một hệ thống phần mềm theo hướng đồi tượng - Thiết kế giao diện
Trang 1PHỤ LỤC 1 ỨNG DỤNG PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM
Phần này giới thiệu hai bài toán phân tích và thiết kế phần mềm Bài toán thứ nhất làphân tích và thiết kế phần mềm quản lý xe vận tải cho một doanh nghiệp sử dụng phươngpháp thiết kế hướng chức năng Bài toán thứ hai là thiết kế phần mềm quản lý bán hàngtrên cơ sở phương pháp thiết kế hướng đối tượng [6]
P1 BÀI TOÁN QUẢN LÝ XE VẬN TẢI
P1.1 Mô tả bài toán
Một Công ty vận tải thương mại hiện tại có các lái xe hoạt động thường xuyên, đây lànhững lái xe nằm trong biên chế của công ty Ở những thời điểm lượng khách hàng yêucầu vận chuyển nhiêu, khi số nhân viên trong biên chế không đáp ứng đủ, thì công tytuyển thêm những lái xe hợp đồng, nhận hợp đồng cho từng chuyến, từng hành trình vậnchuyển hàng hoá theo yêu cầu của khách hàng
Do quản lý nhân viên trên danh sách giấy tờ nên khó khăn trong việc tìm kiếm vàbáo cáo lái xe, nhằm mục đích bố trí lái xe cho các chuyến, cũng như báo cáo về lái xetrong những thời điểm hoạt động của công ty là điều xảy ra thường xuyên, đó là việcchậm trễ, hay đưa ra báo cáo thiếu chính xác, ảnh hưởng trực tiếp đến việc phân bổ, tuyểndụng lái xe bên chế cũng như hợp đồng
Trang 2- Lái xe được khoán chịu trách nhiệm về chuyến đi Khi có sự cố trên đường, lái
xe ghi nhận vào sổ “Nhật ký đi đường”
- Khi xe về bến, phòng điều hành xe cập nhật Xe về bến
- Định kỳ bảo dưỡng sửa chữa: Lái xe mang xe đi bảo dưỡng Sau khi bảo dưỡngnộp lại phiếu bảo dưỡng cho phòng quản lý và điều hành xe Phòng quản lý điều hành xecập nhật thông tin bảo dưỡng sửa chữa vào sổ “Hồ sơ lý lịch xe”
- Phòng quản lý và điều hành xe định kỳ gửi báo cáo về số lượng xe và nhân viênđang hoạt động, số chuyến đi thực hiện lên ban giám đốc, phòng kế toán và kế hoạch
Quản lý chuyến đi
Quản lý chuyến đi là một trong những công việc chính và quan trọng nhất trongcông tác quản lý xe.Quản lý chuyến đi của xe vận tải bao gồm nhiều vấn đề: đó là quản lý
xe, quản lý hành trình, quản lý tai nạn…
Không chỉ quản lý danh sách các chuyến đi, danh sách các vụ tai nạn, việc quản lýchuyến đi còn bao gồm cả việc phân bổ xe và lái xe thích hợp vào từng chuyến Do côngtác tin học hoá hoàn toàn chưa được thực hiện, nên việc phân bổ gặp nhiều khó khăn khiviệc tra cứu, tìm kiếm và phân bổ được thực hiện với bút, giấy và sổ sách
Phiếu phân bổ cũng không được in, chỉ đựoc lưu lại trong sổ liênquancủa xe và lái
xe đựoc bố trí, việc tìm kiếm hay báo cáo chuyến đi là điều rất khó thực hiện và nếu cóđược thực hiện, cũng mất rất nhiều thời gian
Quản lý bảo dưỡng
Quản lý bảo dưỡng đóng vai trò quyết định trong công tác quản lý và điều hành
xe Việc quản lý bảo dưỡng không được thực hiện đúng sẽ gây ảnh hưởng trực tiếp đếnchất lượng của xe, đến các chuyến đi vận chuyển hàng hoá của khách hàng, dẫn đến kếtquả hoạt động kinh doanh của công ty sẽ gặp khó khăn
Mỗi xe đều có cuốn sổ riêng, ghi chép thông tin về xe, về chuyến đi, về hànhtrình…vv Thông tin về phụ tùng xe được ghi chép và thống kê lại sau mỗi chuyến đinhắm mục đích theo dõi tình hình bảo dưỡng và thay thế thiết bị phụ tùng ngay khi đếnhạn đảm bảo chất lượng cho mỗi chuyến đi
Trang 3Xe khi có phụ tùng cần thay thế hay bảo dưỡng đều đựoc ban điều hành đội xethống kê và báo cáo lên bộ phận quản lý, yêu cầu thay thế phụ tùng xe.
Lập báo cáo
Có rất nhiều báo cáo cần được lập phục vụ cho công tác điều hành và quản lý xevận tải, điều này được thể hiện như sau:
Hình P1 Các loại báo cáo trong doanh nghiệp ô tô
Do chưa được tin học hoá nên hiện tại chỉ một phần trong số các báo cáo trên được lậpđịnh kỳ nhưng việc lập mất nhiều thời gian do toàn bộ quy trình đều làm bằng tay
P1.2 PHÂN TÍCH BÀI TOÁN QUẢN LÝ XE VẬN TẢI
Báo cáo bảo dưỡng, thay thế thiết bị
Trang 4Quản lý xe vận tải
Quản lý chuyến đi
Cập nhật xe về bếnPhân bổ chuyến đi
Lập báo cáo
Lập báo cáo về lái xe
Lập báo cáo về chuyến đi
Quản lý bảo dưỡng dưỡngdưỡng
Quản lý trung tu đại tu xe
Quản lý thay lốp
Quản lý lái xe
Cập nhật danh mục Cập nhật danh mục
Trang 5Phiếu phân bổThông tin chuyến đi Thông tin về xe
Yêu cầu báo cáo Báo cáo
Thông tin trả lời
Yêu cầu vận chuyểnKhách hàng
Bộ phận quản lý
Lái xe
Quản lý xe tải
Hình P3 Biểu đồ mức ngữ cảnh
Trang 6● Biểu đồ DFD mức 0
Hình P4 Biểu đồ DFD mức 0
Báocáo
Yêu cầubáo cáo
Phiếu phânbổ
Thông tin
cá nhân Yêu
cầu
thông
tin
Thông tin trả lời
Yêu cầuvậnchuyển
1.0.
Quản lý
chuyến đi
3.0
Quản lý bảo dưỡng
Trang 7Danh mục lái xe
● Biểu đồ DFD mức 1
● Biểu đồ DFD mức 1 Quản lý lái xe
Hình P5 Biểu đồ DFD mức 1- Quản lý lái xe
Kết quả tìm kiếm
Thông tin
cá nhân
Yêu cầuthôngtin
Bộ phận quảnlý
1.2.
Tim kiếm
Lái xe
1.1.Cập nhật danh mục
Trang 8Phản hồi
Thông tin trả lời Thông tin chuyến đi
Thông tin chuyến đi
Yêu cầu thông tin
Kết quả tìm kiếm Yêu cầu
tìm xe
Thông tin khách hàng
Thông tin trả lời
Yêu cầu vận chuyển
Bộ phận quản lý
Danh mục xe
Danh mục khách hàng Danh mục xe
● Biểu đồ mức 1 : Quản lý chuyến đi
Hình P6 Biểu đồ DFD mức 1- Quản lý chuyến đi
Trang 9● Biểu đồ mức 1: Quản lý bảo dưỡng
Hình P7 Biểu đồ DFD mức 1- Quản lý bảo dưỡng
Danh mục phiếu thay lốp
Danh mục phiếu
bảodưỡng thiết bị
Danh mục phiếu thaybình điện
Danh mục phiếu bảodưỡng thiếtbị
Yêu cầu thông tin
Yêu cầu thông tin
Yêu cầu thông tin
Phiếu thaythế, bảodưỡngthiết bịYêu cầu
theo dõi
3.1.
Quản lý trung tu, đại tu xe
3.2.
Quản lý thay lốp
3.3.
Quản lý thay bình điện
3.4.
Nhắc nhở bảo dưỡng định kỳ
Lái xe
Bộ phận quản lý
Trang 10● Biểu đồ mức 1: Lập báo cáo
Hình P8 Biểu đồ DFD mức 1- Lập báo cáo
Danh mục phiếu thaylốp
Danh mục phiếu bảo dưỡng thiết bị
Danh mục phiếu thay bình điện
Yêucầu báocáo
Phiếu thaythế, bảodưỡngthiết bị
Báo cáochuyếnđi
Yêucầu báocáo
Báocáo
về láixe
4.2.
Lập báo cáo chuyến
4.3.
Lập báo cáo bảo dưỡng, sửa chữa
Danh mục hành trìnhDanh mục lái xe
Bộ phận quản lý
Trang 11● Biểu đồ luồng thông tin IFD
+ Biểu đồ IFD: Phân bổ chuyến đi
Thông tintrả lời
Thông tinyêu cầu
Có
Tìm xe và lái
xe đáp ứngyêu cầu kháchhàng
Lập phiếuphân bổ
Tiếp nhận yêu cầu
Phiếuphân bổ
Trang 12+ Thiết kế kiến kiến trúc phần mềm
Thông tin
về phụ tùngxe
Thông tin
về chuyến đi
Phiếu phân bổ
Ghi sổ theo dõi
Tiếp nhận yêu cầu
Tiếp nhậnthông tin
Trang 13Quản lý xe vận tải
giúpQuản lý chuyến đi
Cập nhật xe về bến Quản lý User Phân bổ chuyến đi
Tài liệu hướng dẫn Đăng nhập hệ thống
Lập báo cáo
Báo cáo về lái xe
Báo cáo chuyến đi
Sao lưu CSDL
Quản lý bảo dưỡng
Quản lý trung tu đại tu xe
Quản lý thay lốp
Quản lý lái xe
Cập nhật danh mục Cập nhật danh mục
Tìm kiếm lái xe
Liên hệ trực tuyến Giới thiệu
Quản lý thay bình điện
Trang 146 MauSon Text 15 Màu sơn
8 ChuanBDTB Number Long Integer Chuẩn trung tu
9 ChuanThayLop Number Long Integer Chuẩn thay lốp
15 SoKmDaDi Number Long Integer Số Km đã đi
● Bảng trạng thái xe - TTXe
xe
● Bảng nhân viên lái xe - NVLaiXe
viên lái xe
nhân viên lái xe
● Bảng loại hình nhân viên lái xe - LoaiHinhNV
viên lái xe
viên lái xe
● Bảng trạng thái nhân viên lái xe – TTNVLaiXe
Trang 15viên lái xe
viên lái xe
● Bảng chuyến đi - ChuyenDi
● Bảng hành trình - HanhTrinh
trình
8 ThoiGian Number Long Integer Thời gian 1
hành trình
● Bảng loại hành trình - LoaiHanhTrinh
trình
Trang 16● Bảng Phiếu thay lốp - PhieuThayLop
lốp
● Bảng phiếu thay bình điện - PhieuThayBD
bình điện
5 SoLuong Number Long Integer Số lượng
6 KmDaChay Number Long Integer Số km đã chạy
● Bảng Phiếu bảo dưỡng toàn bộ - PhieuBDTB
dưỡng toàn bộ
3 KmDaChay Number Long Integer Số km đã chạy
5 SoTienBD Number Long Integer Tiền bảo dưỡng
● Bảng tai nạn - TaiNan
Trang 17N Name Type Width Description
6 TienThietHai Number Long Integer Tiền Thiệt hại
7 SoNgaySC Number Long Integer Số ngày sửa chữa
● Bảng khách hàng - KhachHang
● Bảng Đăng ký - DangKy
+ Thiết kế các giải thuật
Giải thuật phân bổ chuyến đi:
Trang 18Không Không
Có
Có
Có
Bắt đầu
Mở form phân bổchuyến đi
Tìm lái xe đáp ứng yêu cầu
Phân bổ lái xe và xe vào chuyến đi
Trang 19Không
Có Đúng
Bắt đầu
Khai báo bản ghi mới, lấy dữ liệu từ bảng Xe
KmDaDi := Số Km đã đi ChuanBD := Chuẩn bảo dưỡng ChuanTT : = Chuẩn thay thế
KmDaDi >=ChuanTT
Đưa ra màn hình danh sách xe cần bảo dưỡng thay thế thiết bị
ChuanTT = KmDaDi + ChuanBD
Trang 20Không
Có Sai
Bắt đầu
Mở form lập báo cáo
Chọn loại báo cáo cần lập Chọn tiêu thức lọc báo cáo Nhập giá trị cần lọc
Hiển thị kết quả
Kiểm tra giá trị lọc
Chọn tiêu thức hiển thị báo cáo
In báo cáo
In báo cáo
Bắt đầu
Giải thuật lập báo cáo:
Hình P14 Giải thuật lập báo cáo
Trang 21+ Thiết kế giao diện
Giao diện form đăng nhập hệ thống:
Hình P15 Giao diện form đăng nhập hệ thống
Form cập nhật danh mục xe:
Trang 22Form phân bổ chuyến đi:
Trang 23Hình P19 Form nhắc nhở thay lốp
Form Báo cáo về xe:
Hình P20 Form Báo cáo về xe
Trang 24Hình P21 Form Báo cáo chuyến đi
P2 BÀI TOÁN QUẢN LÝ BÁN HÀNG
P2.1 MÔ TẢ BÀI TOÁN BÁN HÀNG
Xét bài toán bán hàng với các chức năng cơ bản Phòng kinh doanh sau khi nhận đượcđơn đặt hàng của khách hàng, sẽ liên hệ với các nhà cung cấp để tìm kiếm hàng hóa phùhợp về chủng loại và giá cả Sau đó công ty tiến hành nhập hàng hóa từ nhà cung cấp vàtiến hành các giao dịch thanh toán với nhà cung cấp Công ty bán hàng cho khách hàng
và thực hiện các giao dịch thanh toán với khách hàng Bộ phận quản lý sẽ tiến hành lậpcác báo cáo thống kê về nhập hàng, xuất hàng, các bảng cân đối thu chi tài chính
Hệ thống phần mềm phải thực hiện được các chức năng chính sau đây:
+ Tạo lập Phiếu nhập hàng từ nhà cung cấp
+ Tạo lập hóa đơn bán hàng cho khách hàng
+ Quản lý khách hàng
+ Quản lý nhập hàng
+ Quản lý xuất hàng
+ Lập các báo cáo thống kê
+ Quản lý thu chi
Trang 25Chương trình quản lý bán hàng sử dụng ngôn ngữ Microsoft Visual Studio phiên bản
2013 và dùng Microsoft SQL Server 2008 để lưu trữ dữ liệu Chương trình được xâydựng trên mô hình ba lớp:
+ Lớp BussinessLogic: thực hiện các chức năng chính của hệ thống như thêm, xóa, sửa,
cập nhật
+ Lớp DataAccess: thực hiện chức năng chính là tạo kết nối với cơ sở dữ liệu từ
Microsoft SQL Server 2008
+ Lớp Quanlybanhang: chứa tất cả các form của chương trình, gọi đến lớp DataAccess
và BussinessLogic Thực hiện các chức năng, hiển thị giao diện và cập nhật vào cơ sở dữ
Hình P2.2 Các tác nhân của bài toán bán hàng
+ Use case tổng quát:
Khách hàng Người bán hàng Người quản lý Nhà cung cấp
Trang 26Hình P23 Use case tổng quát
+ Use case tìm hàng:
Hình P24 Use case tìm hàng
+ Use case quản lý khách hàng:
Hình P25 Use case quản lý khách hàng
+ Use case quản lý nhà cung cấp (NCC)
Trang 27Hình P26 Use case quản lý nhà cung cấp
+ Use case quản lý bán hàng
Hình P27 Use case quản lý bán hàng
+ Use case quản lý nhập hàng:
Hình P28 Use case nhập hàng
Trang 28
Hình P29 Use case báo cáo thống kê
+ Use case quản lý tài khoản:
Xóa tài khoản
Sửa tài khoản
Khách hàng
+ Tên khách hàng+ Mã khách hàng+ Địa chỉ
+ Số điện thoại
+ Lưu + Thêm
+ Thêm + Sửa + Xóa
Trang 29Hình P31 Các lớp căn bản của bài toán bán hàng
P2.4 XÂY DỰNG BIỂU ĐỒ TUẦN TỰ
+ Biểu đồ tuần tự đăng nhập hệ thống:
Hàng hóa
+ Mã hàng+ Tên hàng+ Đơn vị tính+ Loại hàng
+ Thêm + Sửa + Xóa
+ Thêm + Sửa + Xóa
Trang 30
Hình P32 Biểu đồ tuần tự đăng nhập hệ thống
+ Biểu đồ tuần tự chức năng tìm hàng:
Hình P33 Biểu đồ tuần tự chức năng tìm hàng
Trang 31+ Biểu đồ tuần tự chức năng thêm hàng
Hình P34 Biểu đồ tuần tự chức năng thêm hàng
+ Biểu đồ tuần tự chức năng quản lý bán hàng
Trang 32+ Biểu đồ tuần tự chức năng quản lý khách hàng
Hình P36 Biểu đồ tuần tự chức năng quản lý khách hàng
+ Biểu đồ tuần tự chức năng thống kê bán hàng
Trang 33
P2.5 XÂY DỰNG CÁC BẢNG DỮ LIỆU
+Bảng HANG_HOA
St
t
+ Bảng PHIEU_XUAT
+ Bảng PHIEU_NHAP
+ Bảng NHA CUNG_CAP
Trang 344 SodtNCC Double Số diện thoại nhà cung cấp
+ Bảng KHACH_HANG
3 ĐiachiKH String Địa chỉ khách hàng
4 SodtKH Double Số diện thoại khách hàng
+ Bảng DANG_NHAP
P2.6 THIẾT KẾ GIAO DIỆN
Hình P38 Màn hình đăng nhập bài toán bán hàng
Trang 35
Hình P39 Màn hình giao diện tài khoản
Hình P40 Màn hình giao diện hàng hóa
Trang 36Hình P41 Màn hình giao diện khách hàng
Hình P42 Màn hình giao diện nhà cung cấp
Trang 37Hình P43 Màn hình giao diện nhập hàng
Hình P44 Màn hình giao diện phiếu xuất hàng
Trang 38Hình P45 Màn hình giao nhập hàng
Hình P46 Màn hình giao diện xuất hàng