Câu 2: Đặc tả các chức năng bằng sơ đồ dòng dữ liệu mức dưới đỉnh Trong hệ thống quản lý thuốc dược phẩm gồm có 3 chức năng chính: + Bộ phận mua thuốc: Căn cứ vào lượng thuốc tồn kho củ
Trang 1Nhóm 5: QUẢN LÝ THUỐC- DƯỢC PHẨM
Nhóm sv:
Nguyễn Thị Nga Trần văn Kiên
Vũ ngọc Biển
Trần duy Hoàng
Câu 1 : Khảo sát hệ thống bằng phương pháp phỏng vấn
* Phỏng vấn ông Nguyễn Văn Sơn nhân viên bán thuốc tại tiệm thuốc Sơn Trà số 125đường Phù Nghĩa - tp Nam Định
Câu 1: Hoạt động của cửa hàng gồm các công việc chính như thế nào?
Câu 2: Hình thức thanh toán chính của cửa hàng?
Câu 3: Hoá đơn mua hàng gồm các thông tin nào?
Câu 4: Hoá đơn thu tiền gồm những thông tin gì?
Câu 5: Trong quá trình bán thuốc cho khách thì cửa hàng gặp những khó khăn gì?
Nêu một số giải pháp để khắc phục?
Câu 6: Để tính doanh thu của cả tháng thì cửa hàng có gặp khó khăn không?
Có hay xảy ra nhầm lẫn và bị thất thoát tiền không?
Câu 8: Yêu cầu về hệ thống mà chúng tôi sẽ xây dựng? Có yêu cầu gì đặc biệt không?
* Phỏng vấn ông Vũ khải Thành chủ tiệm thuốc tây Phúc Hưng ở số 27 đườngTrường Trinh - tp Nam Định
Câu 1: Trong việc lập dự trù mua thuốc ông có gặp khó khăn gì trong việc cập nhật
các loại thuốc mới hay không?
Câu 2: Lượng thuốc tồn kho cá được báo cáo chính xác và nhanh chóng không?
Câu 3: Báo cáo hang tháng mà nhân viên đưa lên có chính xác không? Và có cụ thể
không?
Trang 2Câu 4: Yêu cầu cụ thể của ông về hệ thống mà chúng tôi sẽ xây dựng ? Ông có đưa ra
yêu cầu gì cụ thể về hệ thống mà chúng tôi sẽ xây dựng?
Câu 2: Đặc tả các chức năng bằng sơ đồ dòng dữ liệu mức dưới đỉnh
Trong hệ thống quản lý thuốc dược phẩm gồm có 3 chức năng chính:
+ Bộ phận mua thuốc: Căn cứ vào lượng thuốc tồn kho của cửa hàng, lập dự trù mua thuốc cho các đại lý, công ty dược phẩm; tiếp nhận hang, nhập hang vào kho, chuyển hoá đơn mua hang cho bộ phận thanh toán cho các đại lý, công ty
+Bộ phận bán thuốc: Khi có khách hàng đến mua thuốc, cửa hang căn cứ vào đơn thuốc của bác sĩ, kiểm tra lượng thuốc mà khách hang cần có trong cửa hang rồi lập hoá đơn thu tiền; chuyển hoá đơn cho bộ phận thanh toán để thu tiền, giao thuốc cho khách hang
+Bộ phận thanh toán
- Lập phuyến chuyển tiền để trả tiền cho các đại lý, công ty
- Thu tiền của khách hang
- Lập bản kê lượng thuốc đã bán trong ngày
- Cuối mỗi tháng, thống kê lượng thuốc đã bán, doanh thu mỗi loại thuốc trong tháng, lượng thuốc tồn kho để có kế hoạch kinh doanh tiếp theo
- Cuối mỗi năm thống kê lượng thuốc đã bán, doanh thu mỗi loại thuốc cả năm,doanh thu các tháng trong năm, lượng thuốc tồn kho để hoạch toán kinh tế
Trang 3*Sơ đồ dòng dữ liệu mức dưới đỉnh
Sơ đồ dòng dữ liệu mức dưới đỉnh của chức năng quản lý nhập thuốc:
Thuốc Hoá đơn mua
Thuốc
Danh mục thuốc Đơn đặt hàng Nhà cung cấp
Lập dự trù
nhật thuốc
Thanh toán
Trang 4Sơ đồ dòng dữ liệu mức dưới đỉnh của chức năng quản lý bán thuốc:
HĐ thu tiền Thuốc
Đơn thuốc
Thông tin trả lời
Trang 5Sơ đồ dòng dữ liệu mức dưới đỉnh của chức năng thanh toán:
Đặc tả dữ liệu:
1 Tập thực thể
Khachhang (makh, tenkh, diachi, dienthoai);
Nhacc (macc, tencc, diachi, dienthoại);
Hoadonnhap (sohdn, tencc, dc, dt, masothue, tenthuoc, sl, dg, ngayhdm )
Thuốc tồn kho trong tháng, năm
Doanh thu trong tháng, năm
Lượng thuốc đã bán trong
tháng, năm
Thuốc
Khách hàng
Trả tiền
đã bán
Thống kê
Ban quản lý
Trang 6Hoadonban (sohdb, tenkh, dc, dt, masothue, mathuoc, tenthuoc, sl, dg, ngayhdb ) Thuoc( mathuoc, tenthuoc, danhmuc, soluong, dongia)
2 Mối quan hệ
Khachhang – Thuoc ( khachhang, thuoc ) (n - n)
Khachhang – hoadonban (khachhang, hoadonban ) (1 - n)
Nhacc – thuoc ( nhacc, thuoc) (n - n)
Nhacc – hoadonnhap ( nhacc, hoadonnhap) (1 - n)
Thuoc – hoadonnhap (thuoc, hoadonnhap) (n - n)
Thuoc – hoadonban (thuoc, hoadonban) (n - n)
3 Sơ đồ thực thể liên hệ
Trang 74 Chuyển sang mô hình quan hệ của tập thực thể
Thuoc( mathuoc, tenthuoc, danhmuc, soluong, dongia) (1)
Hoadonnhap (sohdn, tencc, dc, dt, masothue, tenthuoc, sl, dg, ngayhd ) (3)Hoadonban (sohdb, tenkh, dc, dt, masothue, mathuoc, tenthuoc, sl, dg, ngayhd ) (4)Khachhang (makh, tenkh, diachi, dienthoại ); (5)
Khachhang – hoadonban (khachhang, hoadonban ) (7)Nhacc – hoadonnhap ( nhacc, hoadonnhap) (8)Thuoc – hoadonnhap (thuoc, hoadonnhap) (9)
Ta có thể gộp những thực thể có thuộc tính giống nhau như sau:
Trang 8F = {sohdb -> (tenkh, dc, dt, masothue, mathuoc, tenthuoc, sl, dg, ngayhd) } đã ở dạng 3NF
Bài 3: Đặc tả và thiết kế giao diện của một số modul chính
Đặc tả và thiết kế một số modul quan trọng trong hệ thống quản lý thuốc - dược
phẩm
1 Đặc tả một số Modul chính
a Modul xem xét đơn thuốc của khách hàng
+ Dữ liệu vào:
- Đơn thuốc của bác sĩ
- Dữ liệu về thuốc trong kho
Trang 9ii, Kiểm tra mặt hàng trong kho
Nếu có số lượng thuốc trong cửa hàng > số lượng thuốc mà khách hàng mua thì -> Thành tiền := Số lượng * Đơn giá;
-> Tổng : = Tổng + Thành tiền;
b Modul lập dự trù nhập thuốc
+ Dữ liệu vào:
- Bản thống kê số lượng thuốc trong kho
- Thông tin nhà cung cấp
+ Kiểm tra lượng thuốc còn trong kho
+ Nếu lượng thuốc sắp hết
Trang 10+ Chức năng cập nhật thông tin nhà cung cấp làm nhiệm vụ nhập thông tin về các công ty và đại lý mà cửa hàng vừa nhập thuốc của họ về.
Trang 112.2 Chức năng tìm kiếm
Trong bài có nhièu tiêu chí tìm kiếm thông tin nhưng tiêu biểu là tìm kiếm doanh thu theo tháng Các modul tìm kiếm khác thiết kế tương tự
2.3 Chức năng báo cáo.
Trong bài có 2 loại hoá đơn hay được sử dụng là hoá đơn nhập hàng và hoá đơn bán hàng
+ Hoá đơn nhập hàng phải lấy thông tin từ các dữ liệu đã được nhập trong cơ sở
dữ liệu:
Trang 12+ Hoá đơn bán hàng
Trang 13Bài 4 Đánh giá 20 tiêu chuẩn của sản phẩm phần mềm đối với
Visual FoxPro 9.0
Visual FoxPro là một công cụ phát triển và ngôn ngữ lập trình (Developmenttools and languages), nó sử dụng ngôn ngữ lập trình hướng đối tượng (oop :object-oriented programming) của Microsoft Được phát triển từ FoxPro (có
nguồn gốc từ FoxBASE – bắt đầu phát triển từ 1984 bởi Fox Technologies, sửdụng phong cách lập trình theo thủ tục (programming in the procedural style)).Phiên bản cuối cùng của FoxPro (2.6) làm việc trên Mac OS, MS-DOS, Windows
và Unix Visual FoxPro 3.0 là phiên bản "Visual" đầu tiên, có thể chạy trong Mac
và Windows, các phiên bản sau chỉ dùng trong Windows.
Visual FoxPro, ký hiệu vắn tắt là VFP, là một hệ quản trị cơ sở dữ liệu
(Database Management System -DBMS) trực quan Nó không chỉ là một hệ DBMS
mà còn là một ngôn ngữ lập trình có triển vọng Nó có thể được dùng để viết cả cácứng dụng web
Tháng 12 năm 2005, VFP đã lọt vào top 20 trong TIOBE's Programming CommunityIndex, và tháng 8 2006 nó ở vị trí 14, được coi như một ngôn ngữ hạng "A"
Trang 14Các phiên bản VFP được Windows được hỗ trợ
Phiên bản VFP 6.0 VFP 7.0 VFP 8.0 VFP 9.0
Windows NT
Windows 95 Được Chỉ khi thihành Không được Không được
Windows 98 Được Được Chỉ khi thihành Chỉ khi thihành
Windows ME Được Được Chỉ khi thihành Chỉ khi thihành
Trang 15Các tiêu chuẩn của visual foxpro9.0
1 Tính đúng
Với động cơ cơ sở dữ liệu tích hợp, mối quan hệ chặt chẽ giữa ngôn ngữ và dữ liệu mạnh mẽ và được cải tiến, Visual FoxPro 9.0 là một công cụ mạnh để xây dựng và duy trì các giải pháp cơ sở dữ liệu của tất cả các kích cỡ Dữ liệu hướng đối tượng ngôn ngữ của ông, cung cấp cho các nhà phát triển một bộ công cụ mạnh mẽ để xây dựng các ứng dụng bằng cách sử dụng cơ sở dữ liệu trong một khách hàng máy chủ hoặc máy tính để bàn hoặc Web Các nhà phát triển có các công cụ cần thiết để quản
lý dữ liệu, tổ chức các bảng yêu cầu thông tin, tạo ra một cơ sở dữ liệu tích hợp của các loại quan hệ (DBMS) Visual FoxPro 9.0 cho phép họ tạo ra các ứng dụng đầy đủcác dữ liệu quản lý cho khách hàng của họ
Trang 162 Tính khoa học
+ Dễ xây dựng tất cả các loại cơ sở dữ liệu
+ Exchange dữ liệu với SQL Server thông qua khả năng ngôn ngữ SQL và hỗ trợ các kiểu dữ liệu mới
+ Cải thiện giao diện người dùng cho neo đậu các hình thức và điều khiển và hỗ trợ hình ảnh tốt hơn
+ Tùy biến việc hiển thị cửa sổ các thuộc tính cho sự lựa chọn của riêng bạn, biên tập viên nhân viên, kiểu chữ font và màu sắc
+ Xây dựng và triển khai ứng dụng vào máy tính địa phương hoặc từ xa Windows Tablet
+ Tạo và các thành phần COM truy cập và dịch vụ Web XML tương thích với việc sửdụng công nghệ NET ứng dụng
Visual FoxPro 9.0 cho phép bạn xây dựng các giải pháp hoàn chỉnh, từ mua lại để hình thành lối ra mối quan hệ phức tạp
Tương tác và thao tác dữ liệu
Các loại dữ liệu mới varchar, varbinary Blob và cải thiện tương tác với các loại máy chủ SQL
cải tiến và mở rộng với ngôn ngữ SQL - cơ hội nhiều hơn với các chức năng
SELECT, INSERT, UPDATE và DELETE
CAST () - chức năng mới để chuyển đổi giữa các loại dữ liệu
New Binary Index - hỗ trợ mới cho các loại chỉ số cải tiến hiệu suất khi sử dụng xóa TAG
XML Adapter - cải thiện hỗ trợ vòng lặp lồng nhau theo thứ bậc XML và XSD
3 Tính tin cậy
+ Nâng cao khả năng giao diện người dùng của bạn với người sử dụng các hình thứcdockable, auto-anchoring của kiểm soát, và cải thiện hình ảnh hỗ trợ Cá nhân hóa cácdoanh, cửa sổ yêu thích của bạn với tài sản, tuỳ chỉnh biên tập, phông chữ, màu sắc vàcài đặt
Trang 17+ Xây dựng và triển khai một mình đứng-xa và các ứng dụng cho Windows trên máy tính Tablet Tạo và truy cập các thành phần COM và XML và dịch vụ web tươngthích với Microsoft NET công nghệ
+ Mới mở rộng sản xuất cung cấp các kiến trúc chính xác của dữ liệu báo cáo kiểm soát đầu ra và các định dạng Thiết kế với nhiều chi tiết banding, văn bản xoay vòng,
và báo cáo chaining Kết quả báo cáo được hỗ trợ bao gồm XML, HTML, hình ảnh định dạng, và tùy chỉnh nhiều trang in cửa sổ xem trước Quay trở lại tương thích với các báo cáo hiện có Visual FoxPro
4 Tính kiểm thử được
Rất dễ để kiểm tra xem phần mền có thực hiện các chức năng đang thực hiện
không Phần mền hỗ trợ mục preview để chạy thử chương trình mà bạn đang thực hiện
5 Tính hữu hiệu
Giao diện thiết kế truy vấn: Các thiết kế Query / View, trong số những người
khác cung cấp mã nguồn của sản lượng sửa đổi, cho phép bạn ngay lập tức xây dựng các lệnh SQL
Hỗ trợ cho thặng dư tự: Cho phép bạn xác định các lĩnh vực tự động tăng lên
bàn phím chính trong Visual FoxPro
Hỗ trợ của Windows XP Chủ đề: Bạn có thể tích hợp các chủ đề trong Windows
XP Visual FoxPro các hình thức như lúc container
Nâng cao điều khiển: Các điều khiển cho phép bạn xây dựng các tính năng giao
diện người dùng phong phú, chẳng hạn như vị trí của các tab theo định hướng trong các khung hình, làm lạnh và lại tự động kích thước các cột, các dòng đánh dấu, thay đổi màu nền, hình ảnh vị trí trên nút lệnh
GDI + Hỗ trợ hình ảnh: Để xem và áp dụng các phép quay của hình ảnh trên giao
diện trong tất cả các định dạng lớn như bmp, jpeg, gif, hình ảnh động, WMF, EMF, tiff, và nhiều hơn nữa
Các sự kiện handler: để tạo ra và tùy biến các sự kiện và các phương pháp được
Trang 18sử dụng cho các đối tượng khác Visual FoxPro
Việc nhập khẩu / xuất khẩu của dữ liệu XML: xuất khẩu, nhập khẩu XML giữa
ADO.NET DataSet thanh trượt và Visual FoxPro dữ liệu thông qua cơ chế hỗ trợ cho XML diffgram
XML Web Services: Xuất bản và sử dụng các dịch vụ Web XML tương thích với
công nghệ NET, thêm vào HTTP bằng cách sử dụng Microsoft SOAP Toolkit
Các nhà cung cấp OLE DB: Vào dữ liệu Visual FoxPro từ cấu hình khách hàng
khác, chẳng hạn như Visual Studio NET hay Office XP
Microsoft SQL Server 2000 Desktop Engine (MSDE): Thiết kế của cá nhân
hoặc chia sẻ các giải pháp tương thích với Microsoft SQL Server 2000 và di chuyển trực tiếp đến SQL Server 2000 trực tiếp mà không cần thay đổi mã
Việc triển khai các công cụ: Tạo chương trình để khởi động ứng dụng của bạn sử
dụng phiên bản phát triển đặc biệt cho Visual FoxPro InstallShield Express
Năng suất các công cụ: Sử dụng "Task Panel" để tổ chức phát triển công việc của
bạn truy cập và Visual FoxPro, XML Web dịch vụ, vv bộ công cụ này cho phép nhanh chóng truy cập vào các chức năng và quen thuộc nhất, chẳng hạn như lớp học, điều khiển, và những đoạn mã
Mã tham khảo công cụ: Bạn có thể tìm và / hoặc thay thế các biểu tượng hoặc
văn bản trong các dự án và các file của bạn
Yêu cầu của máy tính khi bạn cài đặt chương trình cũng đòi hỏi cấu hình máy cao:
Bộ xử lý
Máy tính với một Pentium
Hệ điều hành
Microsoft Windows 2000 với Service Pack 3 hoặc cao hơn
Microsoft Windows XP hoặc cao hơn
Microsoft Windows Server 2003 hoặc cao hơn
Bộ nhớ
64 MB RAM, 128 MB hoặc nhiều hơn
Trang 19Hard Drive
165 MB không gian đĩa để cài đặt tiêu biểu
20 MB không gian đĩa cho các điều kiện tiên quyết Microsoft Visual FoxPro 9.0 Thủ
CD-ROM hoặc DVD-ROM
library) tùy theo version của VFP và Windows
+ Là một hệ biên dịch (compiled), do đó cho phép lập trình viên mềm dẻo trong xử
lý mã : chương trình có thể hoạt động với các mã do nó tự sinh ra trong quá trình chạy
Fox pro 9.0 có đầy đủ tính toàn vẹn:
+ Toàn vẹn về tham chiếu
+ Toàn vẹn về giá trị
+ toàn vẹn về thao tác
Trang 209 Tính đối xứng và đầy đủ chức năng
Sản phẩm Foxpro 9.0 cung cấp đầy đủ chức năng cho người dùng, các chức năng của sản phẩm có tính loại trừ lẫn nhau như: tạo mới – hủy bỏ, thêm - bớt, dịch
chuyển …
Thông thường 1 Project hoàn chỉnh sẽ bao gồm đầy đủ các thành phần : Progs, Form, repor, Menu v.v Nếu bạn chỉ build độc lập một file chương trình *.prg nào đó thôi thì để khỏi phải liên quan đến các liên kết các, bạn copy 1 file *.FXP của nó ra một thư mục khác và add nó vào mục Program của Project và build, nếu có báo lổi vì không tìm thấy các liên kết khác thì bỏ qua tất cả Khi đã có file *.exe rồi, bạn trả nó
về địa chỉ củ để thi hành, tất nhiên phải có kèm theo các file vfp*r.dll ;
VFP*RENU.DLL nằm trên cùng một thư mục với file *.exe của bạn thì nó mới chạy được ( dấu *) là chỉ phiên bản của Foxpro)
10 Tính tiêu chuẩn và tính chuẩn
XML dịch vụ web tạo ra với Visual FoxPro 9.0 có thể được tiêu thụ bởi XML khách hàng dịch vụ web của Visual Studio NET 2003 bao gồm ASP.NET, XML và dịch vụ Web được tạo ra với Visual Studio NET 2003 Và các tiêu chuẩn khác dựa trên dịch vụ Web XML Có thể được tiêu thụ by Visual FoxPro 9.0
11 Tính độc lập
Xây dựng và triển khai độc lập và các ứng dụng từ xa cho Windows trên máy tính Tablet Tạo và truy cập các thành phần COM và XML Web Services tương thích với Microsoft NET công nghệ
12 Tính dễ phát triển, hoàn thiện
Nâng cấp dễ dàng
Nâng cấp lên Visual FoxPro 9,0 rất dễ dàng và đáng làm, vì nó là hầu hết các phiênbản cao cấp và đáng tin cậy của FoxPro bao giờ phát hành, và là 100-percent tươngthích với Visual FoxPro 8,0
Phát triển thậm chí có thể tạo các ứng dụng với Visual FoxPro 9,0 và khai thác chúngbằng cách sử dụng Visual FoxPro 8,0 runtime, miễn là không có lệnh mới và các tính
Trang 21năng được thực hiện trong các ứng dụng phân phối Điều này cho phép phát triển vàcác nhóm để nâng cấp lên 9,0 Visual FoxPro và được hưởng lợi từ sự giàu có các tínhnăng mới, năng suất, trong khi chuyển các ứng dụng hiện có cho động cơ mới hơnruntime
* Thiết lập các công cụ mạnh mẽ để xây dựng cơ sở dữ liệu các giải pháp; dễ dàng đểnâng cấp
* Xây dựng các ứng dụng cho máy tính để bàn, khách hàng phục vụ môi trường, hoặctrên Web
* Nâng cao khả năng ngôn ngữ SQL; mở rộng sản xuất kiến trúc mới
* Tạo NET-tương thích với các giải pháp hierarchical XML và dịch vụ web XML
* Xây dựng đứng một mình-xa và các ứng dụng cho Windows-based Tablet PCs
Kiên quyết đối tượng theo định hướng phát triển ngôn ngữ cung cấp khả năng dễdàng tạo các ứng dụng địa phương, khách hàng máy chủ hoặc của Web
Các nhà phát triển có tất cả các công cụ để quản lý dữ liệu từ tổ chức các bảng
thông tin, cho đến việc tạo ra các ứng dụng và hội nhập của các quản lý cơ sở dữ liệunổi tiếng nhất
Người dùng tìm thấy một cách dễ dàng xử lý một không hai