Việc quản lý các đơn thuốc sẽ tạo ra một lộ trình điều trị bệnh một cách chính xác hơn, thông minh hơn và tiết kiệm hơn nếu có sự hỗ trợ của một ứng dụng có khả năng kiểm soát và cho bạn
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG
***** □&□ *****
BÁO CÁO BÀI TẬP LỚN:
Kỹ thuật phần mềm ứng dụng
ĐỀ TÀI: Ứng dụng tủ thuốc gia đình
Sinh viên thực hiện :
Mã sinh viên :
Mã lớp :
Hà Nội, … /202
Trang 2MỤC LỤC
DANH MỤC HÌNH VẼ 3
DANH MỤC BẢNG BIỂU 3
LỜI MỞ ĐẦU 4
CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 5
1.1 Khảo sát hiện trạng 5
1.1.1 Nghiệp vụ của hệ thống hiện tại 5
1.1.2 Nhược điểm của hệ thống hiện tại 5
1.2 Mục đích của dự án 5
1.3 Xác lập dự án 5
1.4 Phân công công việc trong dự án 5
CHƯƠNG II: TÌM HIỂU YÊU CẦU 6
2.1. Các kỹ thuật được sử dụng (nhóm sử dụng kỹ thuật nào thì trình bày chi tiết về kỹ thuật được thực hiện như thế nào) 6
2.2 Các yêu cầu được thu thập 6
Yêu cầu về phần cứng 6
Yêu cầu về phần mềm 6
Yêu cầu về dữ liệu 6
Yêu cầu về con người 6
2.3 Phân loại yêu cầu 6
2.3.1 Yêu cầu chức năng 6
2.3.2 Yêu cầu phi chức năng 6
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG 7
3.1 Sơ đồ chức năng 7
3.2 Sơ đồ luồng dữ liệu của hệ thống 7
Trang 33.2.1 Sơ đồ mức ngữ cảnh 7
3.2.2 Sơ đồ mức đỉnh 7
3.2.3 Sơ đồ mức dưới đỉnh 7
3.3 Đặc tả các chức năng 8
3.4 Phân tích dữ liệu 8
CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 9
4.1 Chuyển mô hình thực thể liên kết sang mô hình quan hệ 9
4.2 Chuẩn hóa dữ liệu về 3NF 9
4.3 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF 9
4.5 Thiết kế một số form đầu ra 12
4.5.1 (Ví dụ Hóa đơn) 12
4.5.2 (Ví dụ Phiếu nhập) 13
4.5.3 (ví dụ Báo cáo doanh thu) 13
4.5.4 (Ví dụ Thống kê hàng tồn kho) 14
CHƯƠNG V: TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG 15
5.1 Kết quả chạy thử 15
5.2 Đánh giá hệ thống 15
KẾT LUẬN 16
Trang 4DANH MỤC HÌNH VẼ
Hình 3 1 Sơ đồ chức năng của hệ thống 13
Hình 3 2 Sơ đồ mức ngữ cảnh của hệ thống 14
Hình 3 3 Sơ đồ luồng dữ liệu mức đỉnh 15
Hình 3 4 Sơ đồ mức dưới đỉnh của chức năng Đăng nhập 17
Hình 3 5 Sơ đồ mức dưới đỉnh chức năng Quản lý nhân viên 18
Hình 3 6 Sơ đồ mức dưới đỉnh của chức năng Quản lý tình trạng đơn hàng 20
Hình 3 7 Sơ đồ mức dưới đỉnh của chức năng Quản lý nhập hàng 21
Hình 3 8 Sơ đồ mức dưới đỉnh của chức năng Báo cáo thống kê 22
Hình 3 9 Sơ đồ mức dưới đỉnh của chức năng Quản lý dịch vụ 23
Hình 3 10 Sơ đồ mức dưới đỉnh của chức năng Tìm kiếm 25
DANH MỤC BẢNG BIỂ Bảng 4 1 Tên các bảng dữ liệu 13
Bảng 4 2 Các thuộc tính bảng Nhanvien 13
Bảng 4 3 Các thuộc tính bảng Nhacungcap 14
Bảng 4 4 Các thuộc tính bảng Hanghoa 14
Bảng 4 5 Các thuộc tính bảng Hoadon 15
Bảng 4 6 Các thuộc tính bảng Phieunhap 15
Bảng 4 7 Các thuộc tính bảng Sanbai 16
Bảng 4 8 Các thuộc tính bảng Nguoisudung 16
Trang 5LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong cuộc sống hang ngày, nó đóng vai trò hết sứcquan trọng và tạo ra những bước chuyển biến mang tính đột phá trong thời buổi kỷ nguyên số hiện nay Việc xây dựng một ứng dụng quản lí và hỗ trợ tra cứu thông tin vềsức khỏe là một nhu cầu tất yếu với mỗi gia đình Việc quản lý các đơn thuốc sẽ tạo ra một lộ trình điều trị bệnh một cách chính xác hơn, thông minh hơn và tiết kiệm hơn nếu có sự hỗ trợ của một ứng dụng có khả năng kiểm soát và cho bạn thông tin cần thiết về các vấn đề mà bạn mắc phải Đó là lý do chúng em thực hiện đề tài
Chúng em xin trân thành cảm ơn cô Nguyễn Thị Kim Thoa đã cung cấp cho chúng em những kiến thức cần thiết cũng như các bước để chúng em thực hiện đề tài này
Trong quá trình thực hiện đề tài, mặc dù đã cố gắng hết sức song do khả năng có hạn chúng em không thể tránh khỏi những thiếu sót Vì vậy, chúng em mong nhận được sự thông cảm, chỉ bảo và giúp đỡ nhiều hơn nữa từ cô!
Chúng em xin trân thành cảm ơn!
Trang 6CHƯƠNG I: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1.1 Khảo sát hiện trạng
Thuốc là một loại hàng hóa đặc biệt và việc bảo quản sử dụng thuốc là rất quan trọng Người bệnh mua thuốc theo đơn và sử dụng Tuy nhiên việc có quá nhiều loại thuốc làm người bệnh không thể bảo quản chúng tốt được, việc này gây ra việc để thuốc hết hạn là rất lãng phí và có thể gây nguy hiểm
1.1.1 Nghiệp vụ của hệ thống hiện tại
Tổng quát:
Hiện tại vẫn chưa có phần mềm quản lí thuốc nào trên thị trường
Khi một thành viên trong gia đình bị ốm, thường sẽ đến cửa hàng thuốc nhờ cácdược sĩ trực tiếp tư vấn và kê đơn hoặc với trường hợp bệnh nặng sẽ đến các bệnh viện và được kê đơn từ bác sĩ điều trị Người bệnh có thể uống thuốc không đúng lộ trình hoặc sử dụng thuốc mà không nhớ hạn sử dụng, không biết khi nào nên dừng uống thuốc, và rất quan trọng là kết hợp thuốc để điều trị nhiều bệnh có thể gây nguy hiểm
1.1.2 Nhược điểm của hệ thống hiện tại
Khi nhận được đơn thuốc từ bệnh viện, thành viên có thể tra cứu thông tin về thuốc qua ứng dụng Ứng dụng sẽ hỗ trợ người bệnh: Tra cứu thông tin thuốc, giá
Trang 7thuốc, thực phẩm chức năng, thiết bị y tế; nhắc nhở người bệnh uống thuốc đúng giờ
để tăng hiệu quả điều trị
Khả thi về mặt kỹ thuật, với các phân tích, tìm hiểu kỹ càng, cùng với sự giúp đỡ của thầy cô, bạn bè, hệ thống này có thể thực hiện được Tuy nhiên vẫn còn một số khó khăn như:ứng dụng chưa có trên thị trường, đề tài được thực hiện mới hoàn toàn; người thực hiện đề tài là sinh viên, vẫn chưa có kinh nghiệm thực tế, chưa có nhiều kinh nghiệm làm việc với các kỹ thuật, ngôn ngữ lập trình được sử dụng trong đề tài
Khả thi về mặt tổ chức, mục tiêu mà đề tài đề ra hoàn toàn phù hợp với mục tiêu của nghiệp vụ, đó là khắc phục các nhược điểm mà cách hoạt động trước chưa đáp ứng được như: tiện lợi, chính xác, thông minh,…
1.4 Phân công công việc trong dự án
Trang 8Phân công công việc và kế hoạch thực hiện dự án được trình bày trong Bảng 1.1.
Bảng 1 1 Bảng phân công công việc và kế hoạch thực hiện
TT Tên công việc Bắt đầu Kết thúc Tài nguyên Kết quả Trạng thái
1 Khảo sát hiện trạng
thu thập thông tin
20/10/2021
22/10/2021
MS Word Báo cáo
hiện trạng
Hoànthành
2 Xác định mục tiêu 23/10/202
1
23/10/2021
MS Word Các mục
tiêu hướngtới
Hoànthành
4 Xác lập dự án 23/10/202
1
23/10/2021
MS Excel Bản phân
công côngviệc
Hoànthành
5 Tìm hiểu yêu cầu
khách hàng
23/10/2021
23/10/2021
MS Word Bản liệt kê
yêu cầu
Hoànthành 6
Trang 9CHƯƠNG II: TÌM HIỂU YÊU CẦU
Mục đích của đề tài là tạo ra một ứng dụng với tên gọi tủ thuốc gia đình nhằm quản lí thuốc trong phạm vi gia đình và hỗ trợ tìm kiếm, tra cứu, điều trị các bệnh đơn giản
2.1 Các kỹ thuật được sử dụng
Kỹ thuật bảng câu hỏi sẵn
Sau đây là bảng danh sách các câu hỏi cũng như câu trả lời được sử dụng trong phỏng vấn:
Người dùng có thể làm
gì với ứng dụng ?
Người dùng có thể tra cứu bệnh mình mắc phải dựa trên các triệu chứng, xem thông tin thuốc đang uống
Khi có đơn thuốc, người dùng sẽ note lại trên ứng dụng.
Ứng dụng sẽ giúp gì
cho người bệnh? Cho dùng bệnh biết thông tin thuốc mình đang sử dụng( ngày sản xuất, hạn sử dụng,
hướng dẫn sử dụng, công ty sản xuất, nhắc nhở uống thuốc nếu cần).
Tra cứu thông tin thuốc, giá thuốc, thực phẩm chức năng, thiết bị y tế.
Cung cấp thông tin các triệu chứng, tìm hiểu
về bệnh từ các bác sĩ chuyên khoa.
Tính năng nhắc nhở uống thuốc đúng giờ để tăng hiệu quả điều trị.
Đầy đủ các thông tin về các loại bệnh.
Giải đáp thắc mắc, khiếu nại về sản phẩm, dịch vụ nhanh chóng.
Các dữ liệu về bệnh và
thuốc có đảm bảo yêu
cầu về chuyên môn
không ?
Các dữ liệu được lấy từ những kho dữ liệu được WHO phê chuẩn và được tư vấn, hỗ trợ từ chuyên gia nên rất chính xác và an toàn.
Trang 102.2 Các yêu cầu được thu thập
Khi có dấu hiệu ốm, người bệnh có thể tra cứu bệnh thông qua các triệu chứng như: đau đầu, sốt, buồn nôn, chóng mặt Hệ thống sẽ gợi ý với bệnh đó thì trong tủ thuốc đang có những loại gì phù hợp
Khi người dùng tra một bệnh thì ra các đơn thuốc đã có cho bệnh đó
Yêu cầu về dữ liệu:
Bảng 2 1 Từ điển dữ liệu
Yêu cầu về con người
2.3 Phân loại yêu cầu
2.3.1 Yêu cầu chức năng
Trang 11Phần mềm cần có các chức năng sau:
2.3.2 Yêu cầu phi chức năng
CHƯƠNG III: PHÂN TÍCH HỆ THỐNG
3.1 Sơ đồ chức năng
Hình 1 Sơ đồ chức năng của hệ thống
Sơ đồ chức năng của hệ thống được mô tả như trên Hình 1 Hệ thống gồm 4 chức năng chính, cụ thể như sau:
- Chức năng quản lí người dùng: Người dùng sẽ thêm thuốc đã mua vào ứng dụng, cập nhật thông tin thuốc về số lượng,thêm lịch sử bệnh
- Chức năng quản lí chung: Người dùng thêm đơn thuốc, thuốc đư, khi sử dụng xong đơn thuốc có thể xóa đơn thuốc và khi mua thêm thuốc có thể cập nhật thuốc
Trang 12- Chức năng thông báo: Báo cho người dùng thời gian uống thuốc, số lượng thuốc nếu hết và những cảnh báo từ chuyên gia.
- Chức năng tìm kiếm: Khi mắc bệnh, người dùng sẽ tra cứu bệnh, ứng dụng
sẽ đưa ra gợi ý sử dụng thuốc đang có.Người dùng có thể tìm kiếm thuốc để hiểu rõ hơn về thuốc mình đang sử dụng
3.2 Sơ đồ luồng dữ liệu của hệ thống
3.2.1 Sơ đồ mức ngữ cảnh
Hình 2 Sơ đồ mức ngữ cảnh của hệ thống
Sơ đồ mức ngữ cảnh của hệ thống được mô tả trên Hình 2 Tiến trình 0 của hệ thống nằm trong mối quan hệ với 4 thực thể ngoài là người dùng, chuyên gia tư vấn, kho giữ liệu, máy in Cụ thể các luồng dữ liệu như sau:
(1) Thông tin được người dùng nhập lên hệ thống
(2) Thông tin hệ thống thông báo cho người dùng
(3) Thông tin chuyên gia tư vấn cho hệ thống
(4) Thông tin hệ thống lấy từ kho dữ liệu
Trang 133.2.2 Sơ đồ mức đỉnh
Hình 3 Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình 3
(Giải thích về mô hình này)
3.2.3 Sơ đồ mức dưới đỉnh
a Chức năng 1 Quản lí người dùng
Trang 14b Chức năng 2 Quản lí chung
Trang 15c Chức năng 3
Truy cập tìm kiếm
Trang 16d Chức năng 4 Thông báo hiển thị
Trang 18MÃ LỚP_TÊN NHÓM 17
Trang 19CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 4.1 Chuyển mô hình thực thể liên kết sang mô hình quan hệ
4.2 Chuẩn hóa dữ liệu về 3NF
4.3 Sơ đồ thực thể liên kết sau chuẩn hóa 3NF
4.4 Từ điển dữ liệu pha thiết kế
Bảng 4 2 Các thuộc tính bảng
Tên thuộc
tính Kiểu dữ liệu Chiều dài Giá trị mẫu Mô tả Ghi chú
viên NOT NULL
Nam
Tên nhânviên
NOT NULL
nhân viên NOT NULL
4
Số điệnthoại nhânviên
NOT NULL
lương/ca
NOT NULL
Trang 20cung cấp NOT NULL
nhà cungcấp
NOT NULL
thoại nhàcung cấp
NOT NULL
m
Email nhàcung cấp
NOT NULL
cung cấp NOT NULL
hóa NOT NULL
tính
NOT NULL
NULL
tồn kho NOT NULL
nhậphàng
NOT NULL
cung cấp
NOT NULL
Trang 21Giá trị mẫu Mô tả Ghi chú
đơn
NOT NULL
NULL
hóa đơn
NOT NULL
viên NOT NULL
NULL
hóa
NOT NULL
NULL
hàng hóa
NOT NULL
NOT NULL
phiếu
NOT NULL
viên NOT NULL
NULL
hóa NOT NULL
tiền NOT NULL
Bảng 4 7 Các thuộc tính bảng Sanbai
Trang 22Tên thuộc
tính
Kiểu dữ liệu Chiều
dài
Giá trị mẫu Mô tả Ghi chú
NULL
thướcsân
NOT NULL
thái hiệntại
NOT NULL
Giá trị mẫu Mô tả Ghi chú
nhập NOT NULL
khẩu NOT NULL
4.5 Thiết kế một số form đầu ra
4.5.1 (Ví dụ Hóa đơn)
Trang 23HÓA ĐƠN DỊCH VỤNgày….tháng….năm
Mã số hóa đơn:………
Mã sân:……… Tên khách hàng:………
Nhàcung cấp
Số lượng Đơn giá Thành tiền
Trang 24Nhân viên lập phiếu
4.5.3 (ví dụ Báo cáo doanh thu)
Trang 25BÁO CÁO DOANH THU
Nhàcungcấp
Ngàynhập
Đơn giá Số lượng
Trang 26CHƯƠNG V: TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG
Trang 27KẾT LUẬN