Xây dựng ứng dụng quản lí cửa hàng thuốc tây
Trang 1LỜI CẢM ƠN
Đầu tiên để hoàn thành đề tài tốt nghiệp em xin chân thành cảm ơn Thầy hướngdẫn luận văn: Thầy Hồ Đình Khả, xin cảm ơn giáo viên giảng dạy bộ môn Hướng đốitượng 2: Cô Đinh Thị Tâm, cùng các bạn cùng khóa đã có nhiều góp ý rất hữu íchtrong quá trình xậy dựng chương trình
Ứng dụng được xây dựng trong thời gian ngắn nên không tránh khỏi những hạnchế so với quá trình tác nghiệp thực tế, em hi vọng sẽ phát triển hoàn thiện để tối ưu sửdụng thực để quản lí một của hàng thuốc tây, để được như vậy rất mong nhận đượcnhững đóng góp quý báu của quý thầy cô và mọi người
Một lần nữa em xin chân thành cảm ơn và chúc quý thầy cô luôn dồi dào sữ khỏe, chúckhoa công nghệ thông tin ngày cằng lớn mạnh để đào tạo ra những cử nhân có tay nghêcao
Trân trọng!
Sinh viên thực hiện
Trang 2I Tóm tắt:
1.Đề tài thực hiện: Xây dựng ứng dụng quản lí cửa hàng thuốc tây
- Tìm hiểu nghiệp vụ, phân tích thiết kế hệ thống thông tin cho cửa hàng
Giao diện làm việc thân thiện,dễ thao tác,thông báo lỗi nhập liệu rõ ràng giúp người tácnghiệp dễ dàng điều chỉnh
2.Công cụ:
- Công cụ dùng : Eclipse-jee-indego
- Quản trị CSDL: Mysql Version 5.5.16
Trang 3M C L C ỤC LỤC ỤC LỤC
LỜI CẢM ƠN 1
TÓM TẮT ĐỀ TÀI 2
CHƯƠNG I :MÔ TẢ VỀ ĐỀ TÀI 4
I Giới thiệu chung về chương trình quản lí thuốc: 4
II Khái quát chung về cửa hàng thuốc tây: 4
III Hiện trạng, mục đích, yêu cầu và tổ chức: 5
1 Hiện trạng: 5
2 Mục đích: 5
3 Yêu cầu: 5
4 Tổ chức: 5
CHƯƠNG II: MÔ TẢ NGHIỆP VỤ 6
I Nghiệp vụ : 6
1 Khái quát nghiệp vụ: 6
2 Mô tả nghiệp vụ: 7
II Danh sách thực thể và một số biểu mẫu: 7
1 Danh sách thực thể và các thuộc tính 7
2 Một số biểu mẫu: 9
III Sơ đồ chức năng hệ thống: 13
CHƯƠNG III: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 14
I Sơ đồ use case và đặc tả: 14
1 Sơ đồ use case tổng quát: 14
2 Sơ đồ tuần tự: 26
3 Sơ đồ cộng tác: 31
4 Sơ đồ ERD: 36
CHƯƠNG IV: HIỆN THỰC HỆ THỐNG 38
I Giới thiệu mô hình 38
1 Giới thiệu mô hình N layer 38
2 Tìm hiểu JPA: 44
II Giới thiệu về hệ quản trị cơ sở dữ liệu\ 46
III Hiện thực hệ thông: 51
1 Form chính: 51
2 Form thuốc: 52
3 Form giá bán: 53
5 Form Đơn hàng bán : 55
6 Form chi tiết phiếu nhập: 56
7 Tìm kiếm thuốc và khách hàng: 57
8 Form nhân viên: Cập nhật nhân viên 57
CHƯƠNG V TỰ ĐÁNH GIÁ NHẬN XÉT 58
CHƯƠNG VI: TÀI LIỆU THAM KHẢO 59
Trang 4CHƯƠNG I :MÔ TẢ VỀ ĐỀ TÀI
I Giới thiệu chung về chương trình quản lí thuốc:
Chương trình quản lí thuốc là một hệ thống gồm các chức năng quản lí các hoạt độngcủa một đại lí,tiệm thuốc,nhà thuốc tây kinh doanh, chương trình gồm có 4 phân hệchính:
- Quản lí Danh Mục: là các đối tượng tham gia tác vụ trong hoạt động của nhàthuốc
- Quản lí nghiệp vụ: là quản lí hoạt động mua, bán thuôc
- Quản lí báo cáo: là quản lí các báo cáo có ý nghĩa thao khảo và hỗ trợ ra quyếtđịnh trong hoạt động kinh doanh của nhà thuốc
- Quản lí tìm kiếm: là quản lí một ứng dụng tra cứu tham khảo,hổ trợ cho việcxem nhanh,kiểm tra nhanh một đối tượng trong hệ thống
Mục đích của chương trình: chương trình được xây dựng đáp ứng các nhu cầu:
- Tiết kiệm thời gian,tiền bạc,và công sức
- Kịp thời cung cấp các thông tin cần thiết hỗ trợ chủ nhà thuốc đưa ra các quyếtđịnh kinh doanh
- Kiểm soát được lượng thuốc ,tình trạng thuốc mà nhà thuốc đang lưu giữ để kịpthời xử lí
- Tin học hóa việc quản lí tiệm thuốc bằng phần mềm là một cách quản lí hữuích,lâu dài dữ liệu sẽ luôn trong trạng thái sẵn sàng kể cả những dữ liệu củ,hiệntại và cũng sẽ tiếp tục được sử dụng trong tương lại,dễ dàng cài đặt những đốitượng mới phát sinh trong quá trình kinh doanh.phần mềm ưu việt không tốnnhiều tài nguyên
II Khái quát chung về cửa hàng thuốc tây:
Tiệm thuốc tây là một đơn vị bán thuốc tư nhân do các cá nhân có đủ điều kiệnđăng ký kinh doanh hoặc là đại lí phân phối của một công ty dược phẩm Mỗi tiệmthuốc, tùy theo qui mô lớn nhỏ mà có một hoặc nhiều nhân viên đứng tiệm
Nhân viên tiệm thuốc là người phải có bằng dược sỉ trung học trở lên chuyên vềngành dược có và phải đảm bảo thông tin về dược phẩm kinh doanh Là người chịutrách nhiệm với khách hàng khi có rũi ro về thuốc
Các công ty bán Dược Phẩm cho tiệm thuốc được gọi là nhà cung cấp,nhà cung cấpchịu trách nhiệm về dược phẩm do mình cung cấp,hỗ trợ nhà thuốc xử lí các dượcphẩm có tình trạng hư hỏng không sử dụng được
Người đến tiệm mua thuốc mua thuốc được gọi là khách hàng, Nhân viên bán thuốc
là người chịu trách nhiệm với khách hàng về thuốc đã bán theo liều lượng hướngdẫn cho khách hàng
Thuốc là một sản phẩm mang tính chất phức tạp là sản phẩm chính được bán ở tiệm Do vậy quản lí các thông tin liên quan đến việc bán thuốc cần sự chính xác cao và đầy đủ
Trang 5III Hiện trạng, mục đích, yêu cầu và tổ chức:
1 Hiện trạng:
- Nhà thuốc tây đang khảo sát có hiện trạng như sau:
Khi nhập thuốc, nhân viên bán thuốc gọi điện thoại cho nhà cung cấp đặthàng,nhà cũng cấp ghi nhận thông tin và mang hàng tới bán cho cửa hàng, gửihóa đơn bán cho nhân viên, nhân viên lưu giữ hóa đơn tại tủ, sau đó định giábán cho thuốc nhập về,nếu giá thay đổi sẽ thay đổi giá bán trên bảng giá
- Bảng giá công khai, được đặt tại vị trí mà tất cả mọi người vào mua thuốc đều
có thể nhìn thấy
- Nhân viên bán thuốc khi khách hàng tới mua thuốc, sẽ đưa toa hoặc nói tênthuốc và số lượng thuốc cần mua, nhân viên tiến hành bán thuốc, không xuấthóa đơn, không cập nhật được số lượng thuốc còn lại trong kho
- Thuốc được sắp lên kệ trưng bày theo nhóm, nhân viên bán thuốc kiểm tralượng thuốc còn lại hằng ngày, theo dõi bán hàng và mua hàng bằng trí nhớ vàgiấy tờ
2 Mục đích:
Chương trình được xây dựng đáp ứng các nhu cầu:
- Tiết kiệm thời gian, tiền bạc, và công sức
- Kịp thời cung cấp các thông tin cần thiết hỗ trợ chủ nhà thuốc đưa ra các quyếtđịnh kinh doanh
- Kiểm soát được lượng thuốc ,tình trạng thuốc mà nhà thuốc đang lưu giữ để kịpthời xử lí
- Tin học hóa việc quản lí tiệm thuốc bằng phần mềm là một cách quản lí hữuích,lâu dài dữ liệu sẽ luôn trong trạng thái sẵn sàng kể cả những dữ liệu củ,hiệntại và cũng sẽ tiếp tục được sử dụng trong tương lại,dễ dàng cài đặt những đốitượng mới phát sinh trong quá trình kinh doanh.phần mềm ưu việt không tốnnhiều tài nguyên
- Chương trình được thực hiện đáp ứng yêu cầu giảm bớt công việc lưu trữ bằng
sổ sách cũng như tính toán và kiểm kê, chính xác thông tin ,tránh sự trùng lậpthông tin cũng như sai xót trong quá trình quản lí,cập nhật tối ưu nhất mọi thôngtin về tình hình kinh doanh của tiệm
3 Yêu cầu:
Tiết kiệm,đúng lúc, nhanh chóng, chính xác
Trang 6Bộ phận quản lí tìm kiếm: Tra cứu thông tin đối tượng được quản lí.
Bộ Phận quản lí thống kê: Cho phép nhân viên xem các báo cáo của cửa hàng
Trang 7CHƯƠNG II: MÔ TẢ NGHIỆP VỤ
I Nghiệp vụ :
1 Khái quát nghiệp vụ:
- Trong cuộc sống hàng ngày con người sống và sinh hoạt tiếp xúc với môitrường xung quanh với sự thay đổi không ngừng của thời tiết, khói bụi, ô nhiễmmôi trường, hóa chất độc hại trong thức dùng hằng ngày Kháng thể con ngườikhông thể ức chế được các mầm móng bịnh tật, do đó cơ thể chúng ta luôn điđôi với những căn bịnh, nhẹ thì cảm mạo, nặng thì các bị nguy hiểm, nan y,
… đều cần được chữa trị nếu không sẽ có nhiều biến chứng nguy hiểm có thểgây tử vong
- Tiệm thuốc tây là một trong các đơn vị hỗ trợ trị bệnh hữu hiệu khi chúng ta cónhu cầu dùng thuốc Chúng ta đến tiệm thuốc mua thuốc trị bệnh theo toa thuốcđược bác sỉ kê theo bịnh mà không cần phải trực tiếp đến bệnh viện
- Trước khi bán thuốc chủ tiệm thuốc phải sắp xếp và có sự lựa chọn những nhàcung cấp thuốc chất lượng và uy tín trên thị trường (các đại lí phân phối khôngphải làm công việc này) nhằm đảm bảo nguồn thuốc bán cho khách hàng làthuốc tốt nhất
- Gửi cho các nhà cung cấp đơn mua hàng Nhà cung cấp phân phối thuốc chotiệm thuốc.nhân viên tiếp nhận sắp xếp lưu trữ thuốc sao cho tiện lợi trong quátrình bán thuốc, phải đầy đủ thông tin về thuốc và thông tin phiếu nhập hàng
- Tại tiệm thuốc tây phải đặt một bảng giá các loại thuốc theo quy định chungcủa bộ y tế do nhà nước ban hành,bán đúng giá đã được quy định trên toàn quốc.thuốc trong tiệm thuốc được sắp xếp theo một trình tự nhất định, sắp theo mã thuốc
mã loại hay loại bịnh tùy vào nhân viên sao cho dễ bán và không nhầm lẫn trongquá trình lấy thuốc
- Khách hàng đến mua thuốc tùy theo bán sỉ hay bán lẻ mà xuất phiếu bán hàng(phiếu xuất), đối với các khách hàng lẻ thuốc được bán theo toa thuốc hoặc trườnghợp không toa là bịnh nhẹ bán trực tiếp cho người bịnh để xác định bịnh Thông tinthuốc bán ra và khách hàng phải cập nhật, lưu trữ thường xuyên, không được thiếusót Cuối ngày hoặc cuối tuần làm việc nhân viên phải thống kê số lượng thuốc cònlại và bán ra để lên phiếu nhập thuốc, thuốc bị hư hỏng để kịp thời xử lí
2 Mô tả nghiệp vụ:
Trang 8- Khách hàng tới mua thuốc nhân viên sau khi bán thuốc sẽ cập lưu trữ thông tinkhách hàng: tên khách hàng, địa chỉ, số điện thoại liên lạc.
- Nhân viên là dược sĩ được chủ cửa hàng thuê về để thực hiện việc mua bánthuốc.Thông tin cần lưu trữ:tên nhân viên, ngày sinh, số chứng minh nhân dân,địa chỉ liên lạc, điện thoại liên lạc
- Nhân viên gửi đơn đặt hàng cho nhà cung cấp, nhà cung cấp xuất thuốc theođơn, nhân viên phải quản lí đầy đủ thông tin đơn hàng mua thuốc, thời giannhập, loại thuốc đã nhập, giá mua, giá bán, do nhà cung cấp nào phân phối,nhân viên nào nhận thuốc, thuốc hỏng phải trả lại, và đề nghị sửa thông tin trênđơn hàng mua
- Quản lí bán: phiếu xuất cung cấp rõ cho khách hàng loại thuốc, số lượng, đơngiá để khách hàng có thể hiểu rõ và tiệm thuốc có thể quản lí việc xuất thuốc
- Quản lí mua: phiếu nhập cung cấp cho tiệm thuốc thông tin thuốc, nhà cung cấp,nhân viên xuất phiếu nhập, ngày nhập, mã thuốc, số lượng, đơn giá, đơn vị tính,thành tiền
II Danh sách thực thể và một số biểu mẫu:
1 Danh sách thực thể và các thuộc tính.
Nhà cung cấp: mã nhà cung cấp
tên nhà cung cấpđịa chỉ
điện thoại
Nhân viên: mã nhân viên
tên nhân viên
số chứng minh thưgiới tính
ngày vào làmđịa chỉ
điện thoạitrạng thái
Khách hàng: mã khách hàng
tên khách hàngđịa chỉ
điện thoại
Đơn hàng mua:mã đơn hàng mua
mã nhà cung cấp
Trang 9mã nhân viênngày mua
Chi tiết Đơn hàng mua:
mã đơn hang mua
mã thuốcđơn vị tính
số lượngđơn giáthành tiềndiễn giải
Đơn hàng bán: mã Đơn hàng bán
mã khách hàng
mã nhân viênngày bán
Chi tiết Đơn hàng bán:
mã phiếu nhập
mã thuốcđơn vị tính
số lượngđơn giáthành tiềndiễn giải
thuốc: mã thuốc
tên thuốc
mô tảđơn vị tính
Phiếu chi: mã phiếu chi
mã nhà cung cấp
mã nhân viênngày chi
số tiền
Trang 102 Một số biểu mẫu:
Hóa đơn bán thuốc (dành cho khách hàng sỉ)
Toa thuốc
Trang 12Tên thuốc Giá bán
Trang 13III Sơ đồ chức năng hệ thống:
Trang 14CHƯƠNG III: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU
I. Sơ đồ use case và đặc tả:
1 Sơ đồ use case tổng quát:
1 1.1 use case đơn hàng mua, bán
1 1.2 đặc tả:
Tên use case Quản lý mua bán thuốc
Trang 15o Extend use case xoadonhang.
o Extend use case suadonhang
Luồng sự kiện phụ 3 Actor nhấn nút thoát
4 Hệ thống hủy màn hình quản lí nghiệp vụ mua,bán
<Extend use case> Themdonhangmua/ban
1 Actor nhập thông tin
2 Actor nhấn nút lưu
3 Kiểm tra thông tin không rỗng
4 Cập nhật CSDL
5 Hiển thị thông tin cập nhật
6 Hủy màn hình cập nhật quản lí nghiệp vụ mua,bán
<Extend use case> Xoa donhangmua/ban
1 Actor chọn thông tin đơn hàng
2 Hiển thị danh sách đơn hàng lên form
3 Actor nhấn nút xóa
4 Cập nhật CSDL
5 Hiển thị thông tin cập nhật
6 Hủy màn hình quản lí nghiệp vụ mua, bán
<Extend use case> Suadonhangmua/ban
1 Actor chọn đơn hàng từ danh sách
2 Hiển thị thông tin đơn hàng lên form
3 Actor thay đổi thông tin đơn hàng
4 Kiểm tra thông tin không rỗng
5 Actor nhấn nút sửa
6 Cập nhật CSDL
7 Hiển thị thông tin cập nhật
8 Hủy màn hình quản lí nghiệp vụ mua, bán
Trang 161 2.1 Sơ đồ use case nhân viên:
1 2.2 .đặc tả:
Tên use case Quản lí danh mục nhân viên
o Extend use case themnhanvien
o Extend use case xoanhanvien
o Extend use case suanhanvien
Luồng sự kiện phụ 7 Actor nhấn nút thoát
Trang 178 Hệ thống hủy màn Quản lí danh mục nhân viên.
<Extend use case> Themnhanvien
7 Actor nhập thông tin
8 Actor nhấn nút lưu
9 Kiểm tra thông tin không rỗng
10 Cập nhật CSDL
11 Hiển thị thông tin cập nhật
12.Hủy màn hình cập nhật Quản lí danh mục nhânviên
<Extend use case> Xoa nhanvien
7 Actor chọn thông tin nhân viên
8 Hiển thị danh sách nhân viên lên form
9 Actor nhấn nút xóa
10 Cập nhật CSDL
11 Hiển thị thông tin cập nhật
12 Hủy màn hình Quản lí danh mục nhân viên
<Extend use case> Suadonnhanvien
9 Actor chọn nhân viên từ danh sách
10 Hiển thị thông tin nhân viên lên form
11 Actor thay đổi thông tin nhân viên
12 Kiểm tra thông tin không rỗng
13 Actor nhấn nút sửa
14 Cập nhật CSDL
15 Hiển thị thông tin cập nhật
16 Hủy màn hình Quản lí danh mục nhân viên
1 3.1 Sơ đồ use case quản lí danh mục thuốc:
Trang 181 3.2 đ c t :ặc tả: ả:
Tên use case Quản lí danh mục thuốc
9 Actor chọn chức năng Quản lí danh mục thuốc
10 Hệ thống hiển thị màn hình Quản lí danh mụcthuốc
o Extend use case themthuoc
o Extend use case xoathuoc
o Extend use case suathuoc
Luồng sự kiện phụ 11 Actor nhấn nút thoát
12 Hệ thống hủy màn Quản lí danh mục thuốc
<Extend use case> Themthuoc
13 Actor nhập thông tin
14 Actor nhấn nút lưu
15 Kiểm tra thông tin không rỗng
16 Cập nhật CSDL
17 Hiển thị thông tin cập nhật
18 Hủy màn hình cập nhật Quản lí danh mục thuốc
<Extend use case> Xoathuoc
13 Actor chọn thông tin
Trang 1914 Hiển thị danh sách thuốc lên form.
15 Actor nhấn nút xóa
16 Cập nhật CSDL
17 Hiển thị thông tin cập nhật
18 Hủy màn hình Quản lí danh mục thuốc
<Extend use case> Suathuoc
17 Actor chọn thuốc từ danh sách
18 Hiển thị thông tin thuốc lên form
19 Actor thay đổi thông tin thuốc
20 Kiểm tra thông tin không rỗng
21 Actor nhấn nút sửa
22 Cập nhật CSDL
23 Hiển thị thông tin cập nhật
24 Hủy màn hình Quản lí danh mục thuốc
1 4.1 Sơ đồ use case quản lí danh mục nhà cung cấp:
Trang 201.4.2 đặc tả
Tên use case Quản lí danh mục nhà cung cấp
o Extend use case themncc
o Extend use case xoancc
o Extend use case suancc
Luồng sự kiện phụ 15 Actor nhấn nút thoát
16 Hệ thống hủy màn Quản lí danh mục nhà cungcấp
<Extend use case> Themncc
19 Actor nhập thông tin
Trang 2124 Hủy màn hình cập nhật Quản lí danh mục nhàcung cấp.
<Extend use case> Xoancc
19 Actor chọn thông tin
20 Hiển thị danh sách thuốc lên form
21 Actor nhấn nút xóa
22 Cập nhật CSDL
23 Hiển thị thông tin cập nhật
24 Hủy màn hình Quản lí danh mục nhà cung cấp
<Extend use case> Suancc
25 Actor chọn nhà cung cấp từ danh sách
26 Hiển thị thông tin nhà cung cấp lên form
27 Actor thay đổi thông tin nhà cung cấp
28 Kiểm tra thông tin không rỗng
29 Actor nhấn nút sửa
30 Cập nhật CSDL
31 Hiển thị thông tin cập nhật
32 Hủy màn hình Quản lí danh mục nhà cung cấp
Trang 221 5.2 đặc tả:
Tên use case Quản lí nghiệp vụ thu tiền
18 Hệ thống hiển thị màn hình nghiệp vụ thu tiền
o Extend use case thempt
o Extend use case xoapt
o Extend use case suapt
Luồng sự kiện phụ 19 Actor nhấn nút thoát
20 Hệ thống hủy màn Quản lí nghiệp vụ thu tiền
<Extend use case> Thempt
21.Actor nhập thông tin22.Actor nhấn nút lưu
23.Kiểm tra thông tin không rỗng
24.Cập nhật CSDL
25 Hiển thị thông tin cập nhật
26.Hủy màn hình cập nhật Quản lí nghiệp vụ thutiền
<Extend use case> Xoapt
Trang 2327.Actor chọn thông tin.
28.Hiển thị danh sách phiếu thu lên form
29.Actor nhấn nút xóa
30.Cập nhật CSDL
31.Hiển thị thông tin cập nhật
32.Hủy màn hình Quản lí nghiệp vụ thu tiền
<Extend use case> Suapt
33 Actor chọn phiếu thu từ danh sách
34 Hiển thị thông tin phiếu thu lên form
35 Actor thay đổi thông tin phiếu thu
36 Kiểm tra thông tin không rỗng
37 Actor nhấn nút sửa
38 Cập nhật CSDL
39 Hiển thị thông tin cập nhật
40 Hủy màn hình Quản lí nghiệp vụ thu tiền
1 6.1 Sơ đồ use case tra cứu thuốc:
Trang 241 6.2 đặc tả:
Tên use case Quản lí tìm kiếm thuốc
1Actor chọn chức năng Quản lí tìm kiếm
2Hệ thống hiển thị màn hình nghiệp vụ tìm kiếm
o Extend use case tra cứu
Luồng sự kiện phụ 3Actor nhấn nút thoát
4Hệ thống hủy màn Quản lí tìm kiếm
<Extend use case> tracuuthuoc
5Actor nhập thông tin6Actor nhấn nút tra cứu
7Kiểm tra thông tin không rỗng
8Cập nhật CSDL
9Hiển thị thông tin cập nhật
10Hủy màn hình cập nhật Quản lí tìm kiếm
Luồng sự kiện phụ 11Actor nhấn nút thoát
12Hệ thống hủy màn Quản lí nghiệp vụ thu tiền
1 7.1 Sơ đồ use case báo cáo tồn kho:
Trang 251 7.2 đ c t :ặc tả: ả:
Tên use case Quản lí báo cáo tồn kho
1Actor chọn chức năng Quản lí báo cáo tồn kho
2Hệ thống hiển thị màn hình nghiệp vụ báo cáo
o Extend use case xuất
<Extend use case> xuat
3Actor nhập thông tin4Actor nhấn nút xuat
5Cập nhật CSDL
6Hiển thị thông tin cập nhật
7Hủy màn hình cập nhật Quản lí báo cáo
Luồng sự kiện phụ 8Actor nhấn nút thoát
9Hệ thống hủy màn Quản lí báo cáo
Trang 262.1.thêm nhân viên:
2.2 Thêm Phiếu thu
Trang 282.4 Đơn hàng :