PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

85 680 0
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

Đ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

Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Chương II: Phân tích – thiết kế hệ thống ngơn ngữ Mơ hình hóa thống UML I - Bảng đặt tả sơ lược yêu cầu khách hàng - Xây dựng chương trình thay cho việc quản lý kinh doanh dược phẩm cơng ty Phần mềm chạy độc lập cần thiết sử dụng sở liệu server có cấu trúc theo dạng Server - Client - Nhân viên làm theo ca, nhân viên vào làm cấp mã số cố định Và mã số cơng ty cấp cho nhân viên Đó tên nhân viên truy cập vào hệ thống chuẩn bị xây dựng Mỗi loại nhân viên khác cấp phát quyền sử dụng phần mềm khác Người có quyền hành cao Quản lý trưởng - Cơng ty nhập hàng từ nhà phân phối sản phẩm theo phương thức gối đầu cơng nợ Cơng ty nhập loại mặt hàng nhà cung cấp khác nhau, từ nhà sản xuất khác - Hàng hóa cơng ty phong phú đa dạng, nhiều chủng loại hàng, mặt hàng khác Các mặt hàng lưu trữ theo nhóm đơn vị hạn sử dụng để tiện lợi cho việc kiểm kê mặt hàng hết hạn sử dụng Mã mặt hàng đánh số theo thông tin mặt hàng đó, cần có mã vach riêng nhà cung cấp để kiểm tra - Hệ thống phải thực chức chuyển đổi đơn vị sản phẩm đơn vị khác loại Ví dụ: hộp Panadon có 10 vỉ vỉ có 20 viên Phần mềm phải để chuyển từ hộp Panadon phải 10 vỉ 200 viên hạn sử dụng để bán theo yêu cầu mua khách hàng - Khách mua hàng cơng ty có nhiều loại: đa phần công ty con, chủ đại lý người kinh doanh hiệu thuốc nhỏ Công ty cho phép doanh SVTH: Lê Công Thành – 207102197 Trang 10 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang nghiệp trả theo hình thức gối đầu, nghĩa lấy hàng - trả trước phần phần cịn lại tốn sau - Để quản lý việc xuất nhập hàng hóa dùng loại hóa đơn xuất nhập để quản lý Hàng nhập vào phải cho biết nhập từ nhà cung cấp nào, nhập sản phẩm nào, đơn vị , số lượng bao nhiêu, đơn giá phải có hạn sử dụng rõ rang - Với việc xuất hàng cần lưu ý, sản phẩm chưa áp giá cho sản phẩm khơng quyền bán xuất ngồi Khi sản phẩm hết khơng nhận u cầu mua mặt hàng khách hàng Mỗi phiếu xuất phiếu nhập cần có mã số rõ rang để phân biệt, tốt đánh thứ tự theo ngày tháng để dễ quản lý - Khi áp giá cho đơn vị sản phẩm, đơn vị sản phẩm có hạn sử dụng phải có giá với đơn vị sản phẩm có hạn sử dụng khác Hàng hóa vừa nhập vào kho áp giá bán mà không cần áp giá lại Phiếu áp giá không quyền hủy mà cho phép người lập sửa chữa ngày mà thơi - Khi xuất nhập phải có hóa đơn thu tiền từ khách hàng trả tiền cho nhà cung cấp mặt hàng Mã phiếu cấp phiếu nhập phiếu thu chi phải cho biết thu khoản mục nào, hay thu/chi cho phiếu nào, số tiền bao nhiêu, thu từ vào ngày - Chương trình phải có phần báo cáo hàng ngày, hàng tháng, hàng qúi Có thể cho biết danh sách khách hàng, nhà cung cấp hay cơng nợ họ Cũng cần có báo cáo bảng gía bán loại mặt hàng Cho biết tồn kho tồn kho tổng hợp Ngồi cịn phải báo cáo doanh thu doanh số bán loại mặt hàng để bán chạy hàng nhanh chóng nhập thêm ngược lại hạn chế việc nhập hàng - Ngồi ra, hệ thống cần phải có chế độ lưu lại tồn thơng tin xảy hệ thống cần có chết lưu liệu dự phịng để phịng trường hợp SVTH: Lê Cơng Thành – 207102197 Trang 11 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang liệu bị hư Nếu có thể, thiết kế chế theo dạng tự in lại bạn vào ngày tuẩn hay tháng - Nhân viên bình thường quyền thêm sửa thông tin không quan trọng, tuyệt đối không sửa hay xóa thơng tin có liên quan tới cơng nợ, thu chi II- Bảng đặt tả tóm lược yêu cầu khách hàng Yêu Cầu Chính: 1.1 Yêu cầu quản lý: Quản lý danh sách nhân viên làm việc truy cập vào hệ thống Quản lý danh sách nhà cung cấp công nợ họ Quản lý danh sách khách hàng Nếu đại lý hay cửa hàng cần có cơng nợ lưu trữ cơng nợ họ Nếu người khách hàng vãng lai khơng cần quan tâm công nợ Quản lý danh sách sản phẩm hệ thống, bao gồm: Tên sản phẩm, sản phẩm thuộc loại hàng nào, nhóm hàng nào, xuất xứ từ đâu hay từ nhà sản xuất nào, mã vạch sản phẩm Phải có cách để chuyển đổi đơn vị mặt hàng với Phải có chế quản lý việc áp giá bán cho mặt hàng Phải có chế lưu lại hoạt động xảy phần mềm 1.2 Yêu cầu xuất nhập kho: Nhập kho: phải cho biết nhập từ nhà cung cấp nào, loại hàng hóa bao gồm loại nào, hạn sử dụng tới đơn giá nhập bao nhiêu, số lượng … SVTH: Lê Công Thành – 207102197 Trang 12 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Xuất kho: tương tự nhập kho, phải cho biết xuất cho KH nào, gồm mặt hàng nào, số lượng bao nhiêu, đơn giá bán cho loại ? 1.3 Yêu cầu thu chi: Phiếu thu: thu tiền từ khách hàng, dùng để tốn hóa đơn mua hàng Phiếu chi: Chỉ chi tiền cho nhà cung cấp, dùng để toán tiền hàng nhập cho nhà cung cấp 1.4 Yêu cầu báo cáo: Báo cáo danh sách : Khách hàng, Nhần viên, nhà cung cấp thông tin chúng Báo cáo công nợ Khách hàng nhà cung cấp Báo cáo tồn kho (số lượng mặt hàng tồn kho giờ) Báo cáo tồn kho tổng hợp (Chi tiết đầu kỳ bao nhiêu, cuối kỳ bao nhiêu) Bảng giá bán loại sản phẩm Báo cáo doanh số, doanh thu mặt hàng, khách hàng theo thời gian(tháng, quí, năm …) Báo cáo bảng kê khai thu - chi theo thời gian Các yêu cầu khác: 1.1 Yêu cầu loại mã: Với loại mã Hóa đơn nhập, xuất, thu, chi: Mã tự động tạo mà không cần phải nhập vào Mã = Năm + Tháng + Ngày + số thứ tự mã tạo ngày SVTH: Lê Công Thành – 207102197 Trang 13 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Ví dụ: 20100414001 – Nghĩa hóa đơn tạo vào ngày 14 tháng năm 2010 hóa đơn ngày Với loại mã khác mã mặt hàng, mã nhân viên, nhà cung cấp, khách hàng hay nhóm loại: Mã người sử dụng nhập vào loại mã biến thiên theo yêu cầu Mã phải số khơng chứa kí tự chữ hay tượng hình  Ví dụ: Mã NV = 207102197 (đúng) Mã NV = 207a02192 (sai) Mã NV = 207.13242 (sai) 1.2 Yêu cầu khác cho hệ thống: Nếu phần mềm sử dụng máy mà liên kết tới máy chủ để sử dụng liệu máy chủ(Server) máy con(client – máy cài phần mềm) phải chạy đồng thời gian với máy chủ(lấy thời gian máy chủ để sử dụng) Xây dựng thêm chế lưu trữ dự liệu dự phịng(với quản lý) – tự động tự thao tác phần mềm Cần có nhật ký hệ thống để lưu trữ lại thay đổi, tác động lên phần mềm hệ thống III- Phân tích - thiết kế ngơn ngữ Mơ hình hóa thống UML Mơ hình hóa yêu cầu Use Case 1.1 Các tác nhân bản(Actor):  Có hai tác nhân chính: Nhân viên (Employee) Người quản lý (Manager)  Nhân viên: thành viên công ty người quản lý cấp mã số nhân viên mật truy cập vào hệ thống để thực chức quản lý(quản lý xuất nhập kho, quản lý thu chi …) SVTH: Lê Công Thành – 207102197 Trang 14 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Người quản lý: Là người quản trị tồn hệ thống, tạo nhóm (nhân viên, khách hàng, nhà cung cấp …) Người quản lý người có quyền cao cấp phân quyền cho nhóm thành viên khác  Ngồi cịn có tác nhân khác, tác động lên mặt liệu hệ thống: Nhà cung cấp(Suppliers), Khách hàng(Customers) tác nhân khác(Others)  Nhà cung cấp: Là người cung cấp mặt hàng cho hệ thống, cung cấp cho hệ thống thông tin để hệ thống quản lý nhà cung cấp  Khách hàng: Cũng tương tự nhà cung cấp, Khách hàng người mua hàng từ hệ thống cung cấp thông tin cho hệ thống để quản trị họ  Các tác nhân khác: Các tác nhân xảy trình thu – chi tiền Vì tiền thu chi khơng thiết phải thu từ khách hàng hay chi cho nhà cung cấp danh sách Mà hệ thống cịn thu chi từ tác nhân khác SVTH: Lê Công Thành – 207102197 Trang 15 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang 1.2 Các mơ hình Use Case: Hình II.1: Lược đồ Use Case với tác nhân Employee Hình II.2: Lược đồ Use Case với tác nhân Employee, Suppliers, Customers Others SVTH: Lê Công Thành – 207102197 Trang 16 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Hình II.3: Lược đồ Use Case chức với tác nhân Manager 1.3 Bản đặc tả chức Use Case: Use Case ID: Use Case Name: Create by: Date Created: U1 Login Lê Cơng Thành 25/03/2010 Actor: Description: Người sử dụng chương trình (Employee Manager) Là chức chứng thực tài khoản để truy cập sử dụng hệ thống - Chứng thực thông tin đăng nhập hệ thống - Người sử dụng kích hoạt chương trình - Tài khoản truy cập chứng thực - Chuyển giao diện quản lý Hệ thống yêu cầu người dùng nhập thông tin tên truy cập mật truy cập Người dùng nhập tên truy cập mật Người dùng click nút đăng nhập Hệ thống kiểm tra chứng thực tài khoản vừa Trigger: Pre – Conditions: Post – Conditions: Normal Flow: SVTH: Lê Công Thành – 207102197 Last Updated By: Date Last Updated: Lê Công Thành 11/05/2010 Trang 17 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm Alternative: Exceptions: GVHD: Nguyễn Hà Giang nhập Hệ thống chuyển đến giao diện quản lý - Người sử dụng click nút kết thúc để thoát khỏi chức Sự kiện 3: Người dùng nhập thông tin tên truy cập không tồn mật xác nhận không Hệ thống thông báo sai tên truy cập mật Hệ thống cho phép người dùng nhập lại thông tin chứng thực Use Case ID: Use Case Name: Create by: Date Created: U2 Manage Main Lê Công Thành 25/03/2010 Actor: Description: Trigger: Người sử dụng chương trình (Employee Manager) Là chức quản lý chức khác hệ thống - Là để chuyển tới giao diện sử dụng chức khác - Người sử dụng đăng nhập hệ thống thành công - Người sử dụng truy cập vào chức khác hệ thống thông qua chức này(điều khiển chức khác) Pre – Conditions: Normal Flow: Last Updated By: Date Last Updated: Lê Công Thành 11/05/2010 Use Case ID: Use Case Name: Create by: Date Created: U3 Manage Profile Lê Công Thành 25/03/2010 Actor: Description: Người sử dụng chương trình (Employee Manager) Là chức cho phép người dùng quản lý, điều chỉnh lại thông tin cá nhân Xem thơng tin cá nhân Điều chỉnh lại thông tin cá nhân Thay đổi mật truy cập Người sử dụng đăng nhập hệ thống thành công Người sử dụng kích hoạt chức quản lý thơng tin cá nhân Trigger: Pre – Conditions: SVTH: Lê Công Thành – 207102197 Create by: Date Created: Lê Công Thành 25/03/2010 Trang 18 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm Post – Conditions: Normal Flow: GVHD: Nguyễn Hà Giang Xem thông tin cá nhân Thông tin cá nhân thay đổi Mật truy cập hệ thống thay đổi Xem thông tin cá nhân: - Hệ thống tự tìm kiếm hiển thị thơng tin người dùng Điều chỉnh thông tin cá nhân: Người dùng thay đổi thông tin Người dùng lick nút lưu thông tin Hệ thống lưu lại thông tin vừa cung cấp vào phần thông tin cá nhân người sử dụng Alternative: Exceptions: Thay đổi mật truy cập: Hệ thống yêu cầu người dùng nhập thông tin: Mật tại, mật xác nhận mật Người sử dụng nhập thông tin hệ thống yêu cầu Người sử dụng lick nút lưu lại thông tin Hệ thống thay đổi thông tin mật truy cập thành mật vào sở liệu thông báo hoàn tất việc thay đổi - Người sử dụng click nút bỏ qua để thoát khỏi chức Điều chỉnh thông tin cá nhân  Sự kiện 2: Người dùng nhập thông tin không phù hợp với cấu trúc liệu Hệ thống thông báo người dùng nhập sai cấu trúc liệu Thay đổi mật  Sự kiện 3: Trường hợp 1 Người dùng nhập sai thông tin mật Hệ thống thông báo người dùng nhập sai mật  Sự kiện 3: Trường hợp Người dùng nhập thông tin xác nhận mật không trùng khớp Hệ thống thông báo người dùng nhập thông tin mật xác nhận không giống với mật SVTH: Lê Công Thành – 207102197 Trang 19 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Mô hình hóa u cầu lược đồ cộng tác (Collaboration diagram) Collaboration Diagram Qui trình đăng nhập (Login): 9: Login Successful 1: Request Access 3: Login(UserId, Pass) 2: Input value : Employee frmLogin : BoundaryClass 8: return bool 7: CheckLogin(UserId, Pass) 4: CheckLogin(UserId, Pass) bool 5: Getinfo(UserId) 6: Info User Login Login : ControlClass clsLogin : EntityClass Hình II.27: Collaboration Diagram Đăng nhập hệ thống(Login) Collaboration Diagram Quản lý thông tin cá nhân (Profile): 6: LoadInfo() 8: CheckInfoUpdate(info) 13: LoadInfo() 1: Access 7: UpdateProfile(Info) : Employee 5: Info User Access 12: return bool FrmProfile : BoundaryClass 2: GetInfo(UserId) 9: Update(info) 3: GetInfo(UserId) 10: Update(Info) Profile : ControlClass 4: Info User Acess 11: return bool : EntityClass Hình II.28: Collaboration Diagram Quản lý thông tin cá nhân (Profile) SVTH: Lê Công Thành – 207102197 Trang 80 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Collaboration Diagram Quản lý loại phiếu:  Chức truy cập 12: LoadForm() 1: Access : Employee FrmCouponTypes : BoundaryClass 7: return bool 11: return DataTable 2: CheckPermission(Access) 8: GetAll() 5: return bool 9: GetAll() CouponTypes : ControlClass 3: 4: GetPermission(Access) 6: 10: Info CouponTypes CouponTypes : EntityClass Permission : EntityClass Hình II.29: Collaboration Diagram Truy cập loại phiếu  Chức thêm 17: LoadForm() 1: CreateCouponType(info) : Employee FrmCouponTypes : BoundaryClass 11: CheckCouponTypeId(CouponTypeId) 7: return bool 12: return bool 16: return bool 2: CheckPermission(Insert) 8: CheckCouponTypeId(info) 13: Insert(info) 10: Info CouponType 15: return bool CouponTypes : ControlClass 9: GetInfo(CouponTypeId) 14: Insert(info) CouponTypes : EntityClass 3: 4: GetPermission(Insert) 6: 5: return bool Permission : EntityClass Hình II.30: Collaboration Diagram thêm loại phiếu SVTH: Lê Công Thành – 207102197 Trang 81 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Chức cập nhật 12: LoadForm() 1: UpdateCouponType(info) FrmCouponTypes : BoundaryClass : Employee 7: return bool 11: return bool 2: CheckPermission(Update) 8: Update(info) 10: return bool 3: 4: GetPermission(Update) 6: CouponTypes : ControlClass 5: return bool 9: Update(info) Permission : EntityClass CouponTypes : EntityClass Hình II.31: Collaboration Diagram cập nhật loại phiếu  Chức xóa 14: LoadForm() 1: DeleteCouponType(info) FrmCouponTypes : BoundaryClass : Employee 7: return bool 13: return bool 2: CheckPermission(Delete) 8: Delete(info) 10: return bool 12: return bool CouponTypes : ControlClass 9: CheckDelete(CouponTypeId) 11: Delete(CouponTypeId) 3: 4: GetPermission(Delete) 6: 5: return bool Permission : EntityClass CouponTypes : EntityClass Hình II.32: Collaboration Diagram xóa loại phiếu SVTH: Lê Công Thành – 207102197 Trang 82 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Chú thích: Do lược đồ cộng tác (Collaboration diagram) số chức tương đồng với chức lược đồ chức quản lý loại phiếu Nên không việc vẽ mô tả lại lược đồ cộng tác chức Các chức không mô tả bao gồm:  Quản lý danh mục xuất xứ(Manage Origins)  Quản lý danh mục nhóm mặt hàng (Manage ProdGroup)  Quản lý danh mục loại loại mặt hàng (Manage ProdTypes)  Quản lý danh mục mặt hàng (Manage Product)  Quản lý danh mục nhà cung cấp(Manage Suppliers)  Quản lý danh mục khách hàng (Manager Customers)  Quản lý danh mục nhân viên (Manage Employer) – Với tác nhân Manager  Quản lý phiếu thu – chi tiền(Manage Receipt) tác nhân Manager Collaboration Diagram Quản lý chuyển đổi đơn vị:  Chức truy cập bảng hệ số chuyển đổi 12: LoadForm() 1: Access : Manager 7: return bool 11: return DataTable frmExchangeUnits : BoundaryClass 8: GetAll() 2: CheckPermission(Access) 10: Info ExchangeUnits ExchangeUnits : ControlClass 9: GetAll() ExchangeUnits : EntityClass 3: 4: GetPermission(Access) 6: 5: return bool Permission : EntityClass Hình II.33: Collaboration Diagram Truy cập bảng hệ số qui đổi SVTH: Lê Công Thành – 207102197 Trang 83 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Chức thêm hệ số 17: LoadForm() 1: CreateSSU(info) : Employee 11: CheckSSU(ProductId, UnitId) frmExchangeUnits : BoundaryClass 7: return bool 12: return bool 16: return bool 2: CheckPermission(Insert) 8: CheckSSU(ProductId, UnitId) 13: Insert(info) 10: Info ExchangeUnit 15: return bool ExchangeUnits : ControlClass 9: GetInfo(ProductId, UnitId) 14: Insert(info) 3: 4: GetPermission(Insert) 6: 5: return bool ExchangeUnit : EntityClass Permission : EntityClass Hình II.34: Collaboration Diagram thêm hệ số  Chức cập nhật hệ số chuyển đổi 1: CreateSSU(info) 7: return bool 12: return bool frmExchangeUnits : BoundaryClass 16: return bool : Manager 11: CheckSSU(ProductId, UnitId) 13: Insert(info) 8: CheckSSU(ProductId, UnitId) 2: CheckPermission(Insert) 10: Info ExchangeUnit 15: return bool ExchangeUnits : ControlClass 14: Insert(info) 9: GetInfo(ProductId, UnitId) ExchangeUnit : EntityClass 3: 4: GetPermission(Insert) 6: 5: return bool Permission : EntityClass Hình II.35: Collaboration Diagram cập nhật hệ số chuyển đổi SVTH: Lê Công Thành – 207102197 Trang 84 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Chức xóa hệ số 12: LoadForm() 1: DeleteSSU(info) : Manager 7: return bool 11: return bool frmExchangeUnits : BoundaryClass 8: Delete(info) 2: CheckPermission(Delete) 3: 4: GetPermission(Delete) 6: ExchangeUnit : ControlClass 10: return bool 9: CheckDelete(ProductId, UnitId) 5: return bool Permission : EntityClass ExchangeUnit : EntityClass Hình II.36: Collaboration Diagram xóa hệ số  Chức chuyển đổi đơn vị tính 2: CheckInfo() 1: Exchange(ProductId, UnitA, QuantityA, Unitb, QuantityB) : Manager 8: ExchangeUnit(QuantityA, RatioA, QuantityB, RatioB) 5: return RationExchange(ProductId, Unit A) 7: return RatioExchange(ProductId, UnitB) Exchange : ControlClass 13: return bool frmExchange : BoundaryClass 3: Exchange(ProductId, UnitA, QuantityA, Unitb, QuantityB) 9: 10: ExchangeUnit(ProductId, UnitA, QuantityA, UnitB, QuantityB) 12: 11: return bool 6: GetInfo(UnitB) 4: GetInfo(UnitA) ExchangeUnits : EntityClass Mainstore : EntityClass Hình II.37: Collaboration Diagram chuyển đổi đơn vị tính SVTH: Lê Công Thành – 207102197 Trang 85 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Collaboration Diagram Quản lý cấu hình hệ thống: 12: LoadForm() 14: CheckConnect() 19: LoadForm() 1: Access 13: ChangeConfig(info) 7: return bool 11: return DataTable 18: return bool : Manager frmConfig : BoundaryClass 15: SaveConnect(info) 8: ReadConnection() 2: CheckPermission(Access) 10: Info CouponTypes 17: return bool 3: 4: GetPermission(Access) 6: Config : ControlClass 16: WriteConnection(info) 9: ReadConnection() 5: return bool Permission : EntityClass Connect : EntityClass Hình II.38: Collaboration Diagram Truy cập bảng hệ số qui đổi Collaboration Diagram Tạo liệu dự phòng(Backup Database): 1: Backup Database 9: Save(Place, Name) 8: Input Info Save : Manager frmBackup : BoundaryClass 7: return bool 12: return bool 11: CreateBackupFile(Place, Name) 10: BackupDatabase(Place, Name) 2: CheckPermission(Access) 3: 4: GetPermission(Access) 6: 5: return bool Backup : ControlClass Permission : EntityClass Hình II.39: Collaboration Diagram tạo liệu phòng SVTH: Lê Công Thành – 207102197 Trang 86 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Collaboration Diagram Quản lý nhật ký hệ thống(Diary System Log): 13: LoadForm() 24: LoadForm() 1: Access 8: ViewLog(info) 14: DeleteSysLog() 7: return bool 12: return DataTable 19: return bool 23: return bool : Manager 2: CheckPermission(Access) 9: Search(info) 15: CheckPermission(Delete) 20: Delete() 3: 4: GetPermission(Access) 6: 16: GetPermission(Delete) 17: SysLog : ControlClass 11: return InfoLog 22: return bool 10: Search(info) 21: Delete() frmSysLog : BoundaryClass 5: return bool 18: return bool Permission : EntityClass Syslog : EntityClass Hình II.40: Collaboration Diagram tạo liệu phịng Collaboration Diagram Phân quyền hệ thống(Manage Decentralize): 10: LoadForm() 20: LoadForm() 1: Access 11: UpdatePermission(GroupId, Permissions) frmPermission : BoundaryClass : Manager 2: CheckPermission(Access) 6: GetInfo(GroupId) 12: CheckPermission(Update) 16: Update(GroupId, Permissions) 4: return bool 8: return Permissions 14: return bool 18: return bool Permission : EntityClass 19: return bool 15: return bool 9: return DataTable 5: return bool 17: Update(GroupId, Permissions) 13: GetPermission(Update) 7: GetInfo(GroupId) 3: GetPermission(Access) Permission : ControlClass Hình II.41: Collaboration Diagram phân quyền hệ thống SVTH: Lê Công Thành – 207102197 Trang 87 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Collaboration Diagram điều chỉnh giá (Exchange Prices):  Chức truy cập quản lý điều chỉnh giá bán 12: LoadForm() 1: Access : Manager frmPrices : BoundaryClass 7: return bool 11: return DataTable 2: CheckPermission(Access) 8: Search(FromDate, ToDate) Prices : ControlClass 5: return bool 9: Search(FromDate, ToDate) 3: 4: GetPermission(Access) 6: 10: Info Prices Permission : EntityClass Prices : EntityClass Hình II.42: Collaboration Diagram Truy cập điều chỉnh giá  Chức thêm phiếu điều chỉnh giá bán 1: CreatePrices(info) : Manager 11: CheckPrice(PriceId) 7: return bool 12: return bool 16: return bool frmPrice : BoundaryClass 2: CheckPermission(Insert) 8: CheckPrices(PriceId) 13: Insert(info) 10: Info Price 15: return bool Prices : ControlClass 9: GetInfo(PriceId) 14: Insert(info) Prices : EntityClass 3: 4: GetPermission(Insert) 6: 5: return bool Permission : EntityClass Hình II.43: Collaboration Diagram thêm điều chỉnh giá SVTH: Lê Công Thành – 207102197 Trang 88 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Chức cập nhật điều phiếu chỉnh giá bán 12: LoadForm() 1: UpdatePrice(info) frmPrices : BoundaryClass : Employee 7: return bool 11: return bool 2: CheckPermission(Update) 8: Update(info) 3: 4: GetPermission(Update) 6: Prices : ControlClass 10: return bool 9: Update(info) 5: return bool Permission : EntityClass Prices : EntityClass Hình II.44: Collaboration Diagram cập nhật phiếu điều chỉnh giá Collaboration Diagram báo cáo thu – chi (Report Receipt): 11: LoadForm() 17: LoadForm() 1: Access 8: ReportReceiptIns(FromDate, ToDate) 12: ReportReceiptOuts(FromDate, ToDate) 7: return bool 10: return DataTable 16: return DataTable : Manager frmRptReceipts : BoundaryClass 2: CheckPermission(Access) 9: SearchReceiptIns(FromDate, ToDate) 13: SearchReceiptOuts(FromDate, ToDate) 15: return ReceiptOuts 3: 4: GetPermission(Access) 6: RptReceipts : ControlClass 5: return bool 14: SearchReceiptOuts(FromDate, ToDate) RptReceipts : EntityClass Permission : EntityClass Hình II.45: Collaboration Diagram báo cáo thu – chi SVTH: Lê Công Thành – 207102197 Trang 89 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Chú thích: Do lược đồ cộng tác Report Receipt (Collaboration diagram) có chức với số lược đồ Nên không việc vẽ mô tả lại lược đồ cộng tác chức Các chức không mô tả bao gồm:  Báo cáo công nợ khách hàng (Report Debt)  Báo cáo loại danh mục Khách hàng/Nhà cung cấp/Các hệ số qui đổi.(Report Customer/Supplier/SSUProduct)  Báo cáo tồn kho tại(Report Mainstore)  Báo cáo bảng giá bán (Report Prices) Collaboration Diagram Quản lý phiếu nhập (Manage Import):  Chức thêm phiếu nhập 20: LoadForm() 1: Insert(info) : Employee 11: CheckImport(ImportNo) 7: return bool 12: return bool 19: return bool frmImports : BoundaryClass 2: CheckPerrmission(Insert) 8: CheckImport(ImportNo) 13: Insert(info) 5: return bool Imports : ControlClass 9: GetInfo(ImportNo) 14: Insert(Info) 3: 4: GetPermission(Insert) 6: 15: CheckPayMoney() Permission : EntityClass 17: return bool ReceiptOuts : EntityClass 10: return info Import 18: return bool 16: InsertReceipt(info) Imports : EntityClass Hình II.46: Collaboration Diagram Thêm phiếu nhập SVTH: Lê Công Thành – 207102197 Trang 90 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Chức cập nhật phiếu nhập 14: LoadForm() 1: Update(info) : Employee 7: return bool 13: return bool frmImports : BoundaryClass 2: CheckPerrmission(Update) 8: Update(Info) 5: return bool 9: Update(Info) Imports : ControlClass 3: 4: GetPermission(Update) 6: 12: return bool 11: return bool Imports : EntityClass Permission : EntityClass 10: UpdateReceipt(ReceiptNo) ReceiptOuts : EntityClass Hình II.47: Collaboration Diagram cập nhật phiếu nhập SVTH: Lê Công Thành – 207102197 Trang 91 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Collaboration Diagram Quản lý phiếu xuất (Manage Exports):  Chức thêm phiếu xuất 23: LoadForm() 1: Insert(info) : Employee 7: return bool 12: return bool 22: return bool 11: CheckExport(ExportNo) 16: CheckMainStores(Quantity, QuantityRemain) frmExports : BoundaryClass 2: CheckPerrmission(Insert) 8: CheckExport(ExportNo) 13: Insert(info) 5: return bool 14: GetQuantity(ProductId, UnitId, ExpiryDate) Exports : ControlClass 15: return QuantityRemain 3: 4: GetPermission(Insert) 6: Mainstores : EntityClass Permission : EntityClass 9: GetInfo(ExportNo) 17: Insert(Info) 18: CheckPayMoney() 10: return info Export 21: return bool 20: return bool 19: InsertReceiptOut(info) Exports : EntityClass ReceiptIns : EntityClass Hình II.48: Collaboration Diagram Thêm phiếu xuất  Chức cập nhật phiếu nhập 17: LoadForm() 1: Update(info) : Employee 7: return bool 16: return bool 11: CheckQuantity(Quantity, QuantityRemain) 2: CheckPerrmission(Update) 8: Update(Info) Exports : ControlClass 10: return QuantityRemain frmExports : BoundaryClass 9: GetQuantity(ProductId, UnitId, ExpiryDate) 3: 4: GetPermission(Update) 6: 5: return bool 12: Update(Info) 15: return bool Mainstores : EntityClass Permission : EntityClass 14: return bool 13: UpdateReceiptIn(ReceiptNo) ReceiptIns : EntityClass Exports : EntityClass Hình II.49: Collaboration Diagram cập nhật phiếu nhập SVTH: Lê Công Thành – 207102197 Trang 92 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang Mơ hình hóa u cầu biểu đồ hoạt động (Activity diagram)  Activity Diagram Qui trình nhập kho (Manage Import): Input Value Import Delete ImportNo CheckPermission Have Permission Check Permission Delete CheckPayMoney Don't Have Permission Don't have Permission MessageError PayMoney > Create ReceiptIn Have Permission PayMoney = Check Quantity Remove Don't enough quatity Add Mainstore & Save Import Enough quantity Remove Mainstore & Delete Import Hình II.50: Activity Diagram Qui trình nhập kho  Activity Diagram Qui trình xuất kho (Manage Export): Input Value Export Delete ExportNo CheckPermission Have Permission Check Permission Delete CheckPayMoney Don't Have Permission Don't have Permission MessageError PayMoney > Create ReceiptOut PayMoney = Have Permission Remove Mainstore & Save Export Add Mainstore & Delete Export Hình II.51: Activity Diagram Qui trình xuất kho SVTH: Lê Cơng Thành – 207102197 Trang 93 Đề tài: Phần Mềm Quản Lý Kinh Doanh Dược Phẩm GVHD: Nguyễn Hà Giang  Activity Diagram Qui trình thu tiền (Manage ReceiptIn): Input Info ReceiptIn Delete ReceiptNo CheckPermission Check Permission Delete Have Permission Check Customer In List Don't have Permission Don't have Permission In List MessageError Remove Debt Have Permission Don't In list Check Customer In List Save ReceiptIn In List Add Debt Don't In list Delete ReceiptIn Hình II.52: Activity Diagram Qui trình thu tiền  Activity Diagram Qui trình xuất kho (Manage Export): Input Info ReceiptOut Delete ReceiptNo CheckPermission Check Permission Delete Have Permission Check Supplier In List Don't have Permission Don't have Permission In List MessageError Remove Debt Have Permission Don't In list Check Supplier In List In List Add Debt Save ReceiptOut Don't In list Delete ReceiptOut Hình II.53: Activity Diagram Qui trình xuất kho SVTH: Lê Cơng Thành – 207102197 Trang 94 ... thao tác phần mềm Cần có nhật ký hệ thống để lưu trữ lại thay đổi, tác động lên phần mềm hệ thống III- Phân tích - thiết kế ngơn ngữ Mơ hình hóa thống UML Mơ hình hóa yêu cầu Use Case 1.1 Các tác... Người dùng kích hoạt trang cấu hình hệ thống Xem cấu hình hệ thống Thiết lập cấu hình cho hệ thống Xem thơng tin cấu hình: - Hệ thống tự tìm kiếm hiển thị thơng tin cấu hình Trigger: Pre – Conditions:... Password) Hệ thống không kết nối thông báo cho người sử dụng Hệ thống nhận lại cấu hình hệ thống cũ  Sự kiện 3: Người dùng cấu hình nhầm hệ thống (sai database, sai server) Hệ thống cho kết nối

Ngày đăng: 06/10/2013, 14:20

Hình ảnh liên quan

1.2 Các mô hình Use Case: - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

1.2.

Các mô hình Use Case: Xem tại trang 7 của tài liệu.
Hình II.1: Lược đồ Use Case với tác nhân là Employee. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.1: Lược đồ Use Case với tác nhân là Employee Xem tại trang 7 của tài liệu.
Hình II.3: Lược đồ Use Case các chức năng với tác nhân là Manager. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.3: Lược đồ Use Case các chức năng với tác nhân là Manager Xem tại trang 8 của tài liệu.
thể thao tác trên cấu hình này. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

th.

ể thao tác trên cấu hình này Xem tại trang 39 của tài liệu.
Description: Là chức năng cho phép người dùng xem báo bảng giá các sản - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

escription.

Là chức năng cho phép người dùng xem báo bảng giá các sản Xem tại trang 46 của tài liệu.
2. In danh sách bảng giá các sản phẩm đang bán hiện tại - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

2..

In danh sách bảng giá các sản phẩm đang bán hiện tại Xem tại trang 47 của tài liệu.
Hình II.7: Sequence diagram Thêm mới loại phiếu - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.7: Sequence diagram Thêm mới loại phiếu Xem tại trang 53 của tài liệu.
Hình II.9: Sequence diagram xóa loại phiếu - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.9: Sequence diagram xóa loại phiếu Xem tại trang 55 của tài liệu.
Hình II.13: Sequence diagram xóa hệ số qui đổi. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.13: Sequence diagram xóa hệ số qui đổi Xem tại trang 58 của tài liệu.
Hình II.17: Sequence diagram quản lý nhật ký hệ thống - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.17: Sequence diagram quản lý nhật ký hệ thống Xem tại trang 62 của tài liệu.
Hình II.19: Sequence diagram Điều chỉnh giá bán – Truy cập - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.19: Sequence diagram Điều chỉnh giá bán – Truy cập Xem tại trang 64 của tài liệu.
Hình II.21: Sequence diagram điều chỉnh giá bán – Cập nhật. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.21: Sequence diagram điều chỉnh giá bán – Cập nhật Xem tại trang 65 của tài liệu.
Hình II.23: Sequence diagram thêm mới Phiếu nhập. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.23: Sequence diagram thêm mới Phiếu nhập Xem tại trang 67 của tài liệu.
Hình II.25: Sequence diagram thêm mới Phiếu xuất. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.25: Sequence diagram thêm mới Phiếu xuất Xem tại trang 69 của tài liệu.
Hình II.26: Sequence diagram cập nhật Phiếu xuất. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.26: Sequence diagram cập nhật Phiếu xuất Xem tại trang 70 của tài liệu.
Hình II.27: Collaboration Diagram Đăng nhập hệ thống(Login) Collaboration Diagram Qu ả n lý thông tin cá nhân (Profile): - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.27: Collaboration Diagram Đăng nhập hệ thống(Login) Collaboration Diagram Qu ả n lý thông tin cá nhân (Profile): Xem tại trang 71 của tài liệu.
3. Mô hình hóa yêu cầu bằng lược đồ cộng tác (Collaboration diagram) - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

3..

Mô hình hóa yêu cầu bằng lược đồ cộng tác (Collaboration diagram) Xem tại trang 71 của tài liệu.
Hình II.30: Collaboration Diagram thêm mới loại phiếu - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.30: Collaboration Diagram thêm mới loại phiếu Xem tại trang 72 của tài liệu.
 Chức năng truy cập bảng hệ số chuyển đổi - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

h.

ức năng truy cập bảng hệ số chuyển đổi Xem tại trang 74 của tài liệu.
Hình II.36: Collaboration Diagram xóa hệ số - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.36: Collaboration Diagram xóa hệ số Xem tại trang 76 của tài liệu.
Hình II.41: Collaboration Diagram phân quyền hệ thống - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.41: Collaboration Diagram phân quyền hệ thống Xem tại trang 78 của tài liệu.
Hình II.40: Collaboration Diagram tạo dữ liệu dữ phòng - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.40: Collaboration Diagram tạo dữ liệu dữ phòng Xem tại trang 78 của tài liệu.
Hình II.42: Collaboration Diagram Truy cập điều chỉnh giá. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.42: Collaboration Diagram Truy cập điều chỉnh giá Xem tại trang 79 của tài liệu.
Hình II.44: Collaboration Diagram cập nhật phiếu điều chỉnh giá. Collaboration Diagram báo cáo thu – chi (Report Receipt): - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.44: Collaboration Diagram cập nhật phiếu điều chỉnh giá. Collaboration Diagram báo cáo thu – chi (Report Receipt): Xem tại trang 80 của tài liệu.
 Báo cáo bảng giá bán hiện tại(Report Prices). - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

o.

cáo bảng giá bán hiện tại(Report Prices) Xem tại trang 81 của tài liệu.
Hình II.48: Collaboration Diagram Thêm mới phiếu xuất. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.48: Collaboration Diagram Thêm mới phiếu xuất Xem tại trang 83 của tài liệu.
Hình II.49: Collaboration Diagram cập nhật phiếu nhập. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.49: Collaboration Diagram cập nhật phiếu nhập Xem tại trang 83 của tài liệu.
4. Mô hình hóa yêu cầu bằng biểu đồ hoạt động (Activity diagram) - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

4..

Mô hình hóa yêu cầu bằng biểu đồ hoạt động (Activity diagram) Xem tại trang 84 của tài liệu.
Hình II.50: Activity Diagram Qui trình nhập kho - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.50: Activity Diagram Qui trình nhập kho Xem tại trang 84 của tài liệu.
Hình II.53: Activity Diagram Qui trình xuất kho. - PHÂN TÍCH THIẾT KẾ HỆ THỐNG BẰNG NGÔN NGỮ MÔ HÌNH HÓA THỐNG NHẤT UML

nh.

II.53: Activity Diagram Qui trình xuất kho Xem tại trang 85 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan