Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,07 MB
Nội dung
LỜI NÓI ĐẦU Trong thời đại công nghệ thông tin phát triển nhanh chóng, ứng dụng rộng rãi vào lĩnh vực đời sống nay, việc xây dựng phần mềm phục vụ cho việc quản lý thuốc xa lạ Để tạo phần mềm hoàn hảo, đảm bảo yêu cầu khách hàng phục vụ tốt trình sử dụng việc quan trọng giai đoạn phân tích thiết kế Và kí thuật phân tích thiết kế hệ thống phổ biến phân tích thiết kế hướng đối tượng với nhiều ưu điểm so với mô hình phân tích thiết kế hướng chức năng: tính tái sử dụng, tạo phần mềm có tính thích ứng bền Chính lý mà nhóm chúng em áp dụng kí thuật phân tích thiết kế hướng đối tượng vào việc xây dựng chương trình quản lý thuốc Và mục đích chủ yếu giúp người hiểu rõ hướng đối tượng có đặc điểm gì, ứng dụng Đây đồ án phục vụ cho đồ án cuối kì môn Phân tích thiết kế hướng đối tượng UML nhóm chúng em, đồ án chúng em xây dựng theo chương để thuận tiên trình học tập theo dõi, gồm nội dung sau: • • • Chương 1: Tổng quan Chương 2: Phân tích toán Chương 3: Giao diện Với kiến thức hạn hẹp nên đồ án không tránh khỏi thiếu sót Kính mong thầy cô bạn bè thông cảm góp ý để nhóm chúng em sửa chữa kịp thời, phục vụ cho công tác nghiên cứu sau Chúng em xin chân thành cảm ơn cô Nguyễn Thị Hồng Khánh hết lòng bảo để nhóm chúng em hoàn thành tốt đồ án MỤC LỤC DANH MỤC HÌNH ẢNH CHƯƠNG 1: TỔNG QUAN 1.1 1.1.1 KHẢO SÁT HIỆN TRẠNG Khảo sát trạng Nhà thuốc D8 nơi bán thuốc phục vụ cho nhân dân đường Hoàng Quốc Việt Thời gian mở cửa: từ sáng tới 21 đêm Nhân viên gồm : Người quản lý, Dược sỹ Nhà thuốc nơi lưu trữ thuốc phục vụ cho khách hàng Nhân viên nhà thuốc thực việc quản lý kho thuốc, bán thuốc thực thống kê báo cáo lên người quản lý theo thời gian quy định 1.1.2 Đánh giá trạng Qua trình khảo sát thực tế nhóm chúng em nhận thấy: Hiện Nhà thuốc D8 có nhu cầu nâng cấp sở vật chất trang thiết bị để phục vụ nhu cấp mua thuốc nhân dân Thành phố Hà Nội Do nhu cầu mua thuốc tăng, số lượng thuốc đáp ứng bổ sung nhiều hơn, việc quản lý thủ công sổ sách gặp không khó khăn, tốn thời gian công sức hiệu không cao 1.2 MÔ TẢ BÀI TOÁN Nhà thuốc tổ chức lưu trữ, xếp thông tin thuốc nhập từ nhà cung cấp sau kiểm duyệt Tùy theo thời điểm hay dựa theo nhu cầu cần bổ sung thuốc kho vàtrình lên người quản lý duyệt, Dược sỹ liên hệ nhà cung cấp, đề xuất nhà cung cấp với người quản lý Nếu chấp nhận tiến hành ký hợp đồng với nhà cung cấp, kết thúc đặt mua thuốc Sau kí hợp đồng mua thuốc với Nhà cung cấp, Dược sỹ chịu trách nhiệm nhập thuốc từ Nhà cung cấp toán hóa đơn Sau báo cáo với người quản lý, kết thúc trình mua thuốc Sau mua thuốc từ nhà cung cấp, dược sỹ tiến hành kiểm tra, phân loại thuốc, xếp vào kho, sau tiến hành lưu trữ thuốc Theo định kì tùy thời điểm, người quản lý yêu cầu Dược sỹ thực thống kê, báo cáo tình hình thuốc kho Dược sỹ có trách nhiệm thực thống kê, lập báo cáo thống kê trình lên người quản lý kết thúc thống kê, báo cáo CHƯƠNG 2: PHÂN TÍCH BÀI TOÁN .1.1 CÁC TÁC NHÂN VÀ CA SỬ DỤNG Các tác nhân Admin : Là người điều hành cao hệ thống Người quản lý : Là lãnh đạo, chịu trách nhiệm xét duyệt, cấp kinh phí định liên quan Dược sỹ: Là người trực tiếp sử dụng phần mềm quản lý dược thực chức năng, nghiệp vụ Nhà cung cấp : Đơn vị chịu trách nhiệm cấp thuốc cho nhà thuốc 2.1.2 o o o o o o o o o o - Xác định use case Admin: Quản trị người sử dụng Người quản lý: Đăng nhập Thống kê, báo cáo Tìm kiếm Dược sỹ: Đăng nhập Mua thuốc Cập nhật thuốc Thanh lý thuốc Tìm kiếm Thống kê Người mua hàng: 2.2 2.2.1 o o o o o MÔ TẢ USE CASE Use case đăng nhập Tóm tắt: Tiêu đề: Đăng nhập vào hệ thống Tóm tắt: Use case cho phép Admin, Người quản lý, Dược sỹ đăng nhập hệ thống Tác nhân: Admin, Người quản lý, Dược sỹ Mô tả: Dòng kiện chính: Bắt đầu tác nhân đăng nhập vào hệ thống Hệ thống yêu cầu tác nhân nhập tên đăng nhập mật Tác nhân cung cấp tên đăng nhập mật Hệ thống kiểm tra cho phép tác nhân đăng nhập vào Dòng kiện phụ: Nếu dòng kiện tác nhân nhập sai liệu hệ thống báo lỗi Tác nhân quay đầu dòng kiện hủy bỏ đăng nhập, kết thúc use case o Điều kiện tiên quyết: Tác nhân phải có tài khoản người quản trị cung cấp Tài khoản phải cập nhật CSDL hệ thống 2.2.2 Use case quản lý thuốc: 2.2.2.1 o o Use case thêm thuốc Tóm tắt : Tiêu đề: Thêm thuốc Tóm tắt: Dược sỹ có trách nhiệm liên hệ với nhà cung cấp để lấy thông tin tiêu chí chọn nhà cung cấp chủng loại, chất lượng, giá thành, hình thức toán…và báo với o o Người quản lý kèm báo giá Nhà cung cấp Người quản lý đề xuất lãnh đạo duyệt Tác nhân: Dược sỹ, Người quản lý Mô tả : Dòng kiện chính: Dược sỹ chọn chức mua thuốc Hệ thống hiển thị form lập đơn đặt mua thuốc, thông tin: Mã đơn, Mã thuốc, Số lượng Dược sỹ điền thông tin vào form Hệ thống tự động tìm kiếm hiển thị thông tin: ngày lập đơn, mã nhà cung cấp, mã dược o sỹ Dược sỹ điều chỉnh lại thông tin cho phù hợp Dược sỹ nhấn nút kết thúc Hệ thống in đơn đặt mua thuốc Dòng kiện phụ: Nếu thông tin nhà cung cấp dược sỹ không có, hệ thống tự động đưa thông báo o yêu cầu dược sỹ phải nhập Điều kiện tiên quyết: Tác nhân phải đăng nhập vào hệ thống 2.2.2.2 Use case sửa thuốc o o Tóm tắt: Tiêu đề: Sửa thuốc Tóm tắt: Sau mua thuốc từ nhà cung cấp, dược sỹ thực kiểm tra, phân loai, nhập o o o thuốc vào kho, tiến hành lưu trữ Tác nhân: Dược sỹ Mô tả : Dòng kiện chính: Dược sỹ chọn chức sửa thuốc Hệ thống đưa lựa chọn việc: Thêm thuốc, Sửa thuốc, Xóa thuốc Nếu chức sửa thuốc chọn: hiển thị form sửa thuốc Dược sỹ nhập thông tin thuốc để cập nhật Hệ thống cập nhật thông tin vào CSDL thông báo kết Dược sỹ chọn nút đóng, use case kết thúc Dòng kiện phụ: Chức sửa thuốc: Hệ thống hiển thị thông tin thuốc cần sửa, dược sỹ nhập thông tin cần sửa, hệ thống cập nhật lại thông tin Nếu chắn Dược sỹ chọn OK, hệ thống thực thao tác xóa cập nhật vào CSDL o Điều kiện tiên quyết: Tác nhân phải đăng nhập vào hệ thống 2.2.2.3 o o o o o Use case xóa thuốc Tóm tắt: Tiêu đề: Xóa thuốc Tóm tắt: Sau bán hàng, kiểm tra kho, dược sỹ thực kiểm tra, xóa thuốc cần xóa Tác nhân: Dược sỹ Mô tả : Dòng kiện chính: Dược sỹ chọn chức xóa thuốc Hệ thống đưa lựa chọn việc: Thêm thuốc, Sửa thuốc, Xóa thuốc Nếu chức xóa thuốc chọn: hiển thị form xóa thuốc Dược sỹ xóa thuốc để cập nhật Hệ thống cập nhật thông tin vào CSDL thông báo kết Dược sỹ chọn nút đóng, use case kết thúc Dòng kiện phụ: Chức xóa thuốc: Dược sỹ chọn loại thuốc cần xóa, hệ thống xác nhận lại thông tin lần Nếu chắn Dược sỹ chọn OK, hệ thống thực thao tác xóa cập o nhật vào CSDL Điều kiện tiên quyết: Tác nhân phải đăng nhập vào hệ thống 2.2.2.4 Use case lý thuốc o o Tóm tắt: Tiêu đề: Thanh lý thuốc Tóm tắt: Sau nhập thuốc, dược sỹ kiểm tra hạn dùng cho thuốc cũ thuốc mua o o Nếu thuốc cần lý Dược sỹ báo cáo với Người quản lý để thực lý Tác nhân: Dược sỹ, Người quản lý Mô tả : Dòng kiện chính: Dược sỹ chọn chức lý thuốc Hệ thống hiển thị form lý thuốc Dược sỹ nhập thông tin thuốc cần lý Hệ thống sử lý thông tin, lưu thông tin vào CSDL, sau in phiếu lý thông báo kết hình o Dòng kiện phụ: Nếu thông tin thuốc cần lý sai, hệ thống yêu cầu nhập lại Dược sỹ chọn Yes để nhập lại chọn No để kết thúc Use case o Điều kiện tiên quyết: Tác nhân phải đăng nhập vào hệ thống 2.2.2.5 Use case thống kê, báo cáo o o Tóm tắt: Tiêu đề: thống kê, báo cáo Tóm tắt: Dược sỹ dựa vào tình hình sử dụng thuốc để lập báo cáo cho người quản lý theo o o o dõi Tác nhân: Người quản lý, Dược sỹ Mô tả : Dòng kiện chính: Tác nhân chọn chức lập thống kê, báo cáo Hệ thống đưa yêu cầu chọn hình thức báo cao Tác nhân chọn hình thức báo cáo Hệ thống đưa thống kê báo cáo Tác nhân chọn nút để kết thúc Dòng kiện phụ: Tác nhân chọn in báo cáo Tác nhân cung cấp thông tin thêm cho việc thống kê báo cáo 2.2.3 Use case Tìm kiếm o o Tóm tắt: Tiêu đề: Tìm kiếm Tóm tắt: Dược sỹ người quản lý tìm kiếm thuốc theo Tên, Loại, Nhà sản xuất, hạn sử dụng Khi có sai sót cần sửa cần tra cứu thông tin o o o Tác nhân: Người quản lý, dược sỹ Mô tả : Dòng kiện chính: Tác nhân chọn chức tìm kiếm thông tin thuốc Hệ thống hiển thị form tìm kiếm thông tin thuốc Tác nhân nhập thông tin cần tìm kiếm Hệ thống xử lý từ khóa tìm kiếm, tạo truy vấn SQL CSDL Hệ thống hiển thị kết tìm kiếm Dòng kiện phụ: Nếu thông tìn phù hợp, hệ thống thông báo thông tin phù hợp với truy vấn o Điều kiện tiên quyết: Tác nhân phải đăng nhập vào hệ thống 2.2.4 Use case quản lý nhà cung cấp: 2.2.4.1 o o Use case thêm nhà cung cấp Tóm tắt : Tiêu đề: Thêm nhà cung cấp Tóm tắt: Người quản lý thông báo, đề xuất với Admin xét duyệt thêm nhà cung cấp đợi Admin duyệt o Tác nhân: Người quản lý, Admin - Mô tả : o Dòng kiện chính: o Người quản lý thông báo, đề xuất với Admin xét duyệt thêm nhà cung cấp đợi Admin duyệt 2.2.4.2 o o Use case thêm nhà cung cấp Tóm tắt : Tiêu đề: Sửa nhà cung cấp Tóm tắt: Người quản lý thông báo, đề xuất với Admin xét duyệt sửa nhà cung cấp đợi Admin duyệt o Tác nhân: Người quản lý, Admin - Mô tả : o Dòng kiện chính: o Người quản lý thông báo, đề xuất với Admin xét duyệt sửa nhà cung cấp đợi Admin duyệt 2.2.4.3 o o Use case xóa nhà cung cấp Tóm tắt : Tiêu đề: Thêm nhà cung cấp Tóm tắt: Người quản lý thông báo, đề xuất với Admin xét duyệt xóa nhà cung cấp đợi Admin duyệt o Tác nhân: Người quản lý, Admin - Mô tả : 10 2.10 THIẾT KẾ KIẾN TRÚC VẬT LÝ 2.10.1.MÃ TRÌNH: import java.util.Date; public class Thuoc { private String Mathuoc; private String Tenthuoc; private String Maloaithuoc; private int DVT; private Date NgaySX; private Date NgayHH; private String Makho; public void Themthuoc() { } public void Suathuoc() { } public void Xoathuoc() { } } 46 import java.util.Date; public class Phieuthanhly { private String Sophieuthanhly; private Date Ngaythanhly; private String MaDuocSy; public void Them_PTL() { } public void Sua_PTL() { } public void Xoa_PTL() { } } import java.util.Date; public class Phienxuatthuoc { private String Sophieuxuat; private String Ma_phieu_xuat; private Date Ngayxuat; private String Lydo; private String Ma_duoc_sy; public void Them_phieu_xuat() { } public void Sua_phieu_xuat() { } public void Xoa_phieu_xuat() { } } import java.util.Date; public class Phiennhapthuoc { 47 private String Sophieunhap; private Date Ngaynhap; private String MaNCC; private String MaDuocSy; public void Them_phieu_nhap() { } public void Sua_phieu_nhap() { } public void Xoa_phieu_nhap() { } } public class Nhacungcap { private String MaNCC; private String TenNCC; private String DiachiNCC; private int SDTNCC; private String Email; public void ThemNCC() { } public void SuaNCC() { } public void XoaNCC() { } } public class Nguoisudung { private String username; private String password; public void Them_user() { 48 } public void Sua_user() { } public void Xoa_user() { } } public class Loaithuoc { private String Maloaithuoc; private String Tenloaithuoc; public void Themloaithuoc() { } public void SuaTTthuoc() { } public void Xoaloaithuoc() { } } public class Khothuoc { private String Makho; private String Tenkho; public void Them_khothuoc() { } public void Sua_khothuoc() { } public void Xoa_khothuoc() { } } import java.util.Date; public class DuocSy { private String Maduocsy; 49 private String Tenduocsy; private String SDTDuocSy; private Date Ngaysinh; private boolean Gioitinh; private String Username; public void Them_duocsy() { } public void Sua_Duocsy() { } public void Xoa_duocsy() { } } public class Donxuatthuoc { private String Ma_dong_xuat; private String Mathuoc; private int Soluong; private String Cachdung; 50 public void Them_dong_xuat_thuoc() { } public void Sua_dong_xuat_thuoc() { } public void Xoa_dong_xuat_thuoc() { } } public class Donnhapthuoc { private String Ma_dong_nhap; private String Ma_thuoc; private int Soluong; 51 private int Dongia; public void Them_dong_nhap_thuoc() { } public void Sua_dong_nhap_thuoc() { } public void Xoa_dong_nhap_thuoc() { } } import java.util.Date; public class Dondatmuathuoc { private String Ma_don; 52 private Date Ngaylapdon; private String MaNCC; private String MaDuocSy; public void Themdondat() { } public void Suadondat() { } public void Xoadondat() { } } public class CT_Phieuthanhly { 53 private String MaCT_phieuTL; private int Soluong; private int NamSD; private String Mathuoc; private String Tinhtrang; public void Them_chitietPTL() { } public void Sua_chitietPTL() { } public void Xoa_chitietPTL() { } } public class CT_Dondatmuathuoc { private String Madonmuathuoc; private int Soluong; public void Themchitiet_dondat() { } public void Suachitiet_dondat() { } public void Xoachitiet_dondat() { } } 54 2.10.2.BIỂU ĐỒ THÀNH PHẦN Hình 2.10.2 Biểu đồ thành phần hệ thống quản lý thuốc 55 2.10.3 Giao Diện Chính (MAIN FORM) Trong Menu Hệ thống có chức sau: 56 Trong Menu Quản lý nhập xuất có chức sau: Trong Menu Cập nhật thông tin có chức sau: 57 Trong Menu Bán hàng có chức sau: 58 Trong Menu Thống kê có chức sau: Trong Menu Tìm kiếm có chức sau: 59 Form Đăng nhập: 60 [...]... Người quản lý thông báo, đề xuất với Admin xét duyệt xóa nhà cung cấp mới và đợi Admin duyệt 11 2.3 BIỂU ĐỒ USE CASE 2.3.1 Biểu đồ use case Hệ thống quản lý thuốc Hình 2.3.1 Hệ thống quản lý thuốc 12 2.3.2 Biểu đồ use case Đăng nhập Hình 2.3.2 Quản lý Đăng nhập 13 2.3.3 Biểu đồ use case Quản lý nhà cung cấp Hình 2.3.3 Quản lý nhà cung cấp 14 2.3.4 Biểu đồ use case Quản lý thuốc Hình 2.3.4 Quản lý thuốc. .. Biểu đồ trình tự xóa Nhà cung cấp 20 2.4.5 Biểu đồ trình tự thêm thuốc Hình 2.4.5 Biểu đồ trình tự thêm thuốc 21 2.4.6 Biểu đồ trình tự sửa thuốc Hình 2.4.6 Biểu đồ trình tự sửa thuốc 22 2.4.7 Biểu đồ trình tự xóa thuốc Hình 2.4.7 Biểu đồ trình tự xóa thuốc 23 2.4.8 Biểu đồ trình tự thanh lý thuốc Hình 2.4.8 Biểu đồ trình tự Thanh lý thuốc 24 2.4.9 Biều đố trình tự Thống kê, báo cáo Hình 2.4.9 Biểu... 2.5.4 Biểu đồ cộng tác Xóa nhà cung cấp 29 2.5.5 Biểu đồ cộng tác thêm thuốc Hình 2.5.5 Biểu đồ cộng tác Thêm thuốc 2.5.6 Biểu đồ cộng tác sửa thuốc 30 Hình 2.5.6 Biểu đồ cộng tác Sửa thuốc 2.5.7 Biểu đồ cộng tác xóa thuốc Hình 2.5.7 Biểu đồ cộng tác Xóa thuốc 2.5.8 Biểu đồ cộng tác thanh lý thuốc 31 Hình 2.5.8 Biểu đồ cộng tác Thanh lý thuốc 2.5.9 Biểu đồ cộng tác thống kê, báo cáo 32 Hình 2.5.9 Biểu đồ... BIỂU ĐỒ TRẠNG THÁI 2.6.1 Biểu đồ trạng thái đăng nhập Hình 2.6.1 Biểu đồ trạng thái đăng nhập 2.6.2 Biểu đồ trạng thái thêm thuốc Hình 5.2 Biểu đồ trạng thái thêm thuốc 35 2.6.3 Biểu đồ trạng thái sửa thuốc Hình 2.6.3 Biểu đồ trạng thái sua thuo 2.6.4 Biểu đồ trạng thái thanh lý thuốc Nhap tiep? Duoc sy thuc hien Thanh ly thuoc Cho de nhap TT thuoc can thanh ly Xu ly cho Nhap TT thuoc Ket thuc nhap TT... ly Xu ly cho Nhap TT thuoc Ket thuc nhap TT Xu ly thong bao Ket thuc thanh ly thuoc Thong bao KQ thanh ly Cho xu ly thanh ly thuoc Xu ly thanh ly thuoc Luu vao CSDL Hình 2.6.4 Biểu đồ trạng thái thanh lý thuốc 36 ... Hệ thống quản lý thuốc Hình 2.3.1 Hệ thống quản lý thuốc 12 2.3.2 Biểu đồ use case Đăng nhập Hình 2.3.2 Quản lý Đăng nhập 13 2.3.3 Biểu đồ use case Quản lý nhà cung cấp Hình 2.3.3 Quản lý nhà cung... case lý thuốc o o Tóm tắt: Tiêu đề: Thanh lý thuốc Tóm tắt: Sau nhập thuốc, dược sỹ kiểm tra hạn dùng cho thuốc cũ thuốc mua o o Nếu thuốc cần lý Dược sỹ báo cáo với Người quản lý để... lý để thực lý Tác nhân: Dược sỹ, Người quản lý Mô tả : Dòng kiện chính: Dược sỹ chọn chức lý thuốc Hệ thống hiển thị form lý thuốc Dược sỹ nhập thông tin thuốc cần lý Hệ thống sử lý thông tin,