Báo cáo bài tập lớn môn công nghệ phần mềm
Nhó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 đường
Trườ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?
GVHD: Thạc sĩ Vũ Thị Phương Trang
1
Báo cáo bài tập lớn môn công nghệ phần mềm
Câ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?
thuốc
Đơn đặt hàng
Nhà cung cấp
Lập dự trù
Mua thuốc
Nhập và cập
nhật thuốc
Thanh toán
Báo cáo bài tập lớn môn công nghệ phần mềm
Sơ đồ dòng dữ liệu mức dưới đỉnh của chức năng quản lý bán thuốc:
GVHD: Thạc sĩ Vũ Thị Phương Trang
HĐ thu tiền Thuốc
Đơn thuốc
Thông
tin
trả
lời
4
Đơn thuốc
Khách hàng
Kiểm tra
Đơn thuốc
Lập hoá đơn
thu tiền
Thanh toán
Báo cáo bài tập lớn môn công nghệ phần mềm
Sơ đồ 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);
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ệ
GVHD: Thạc sĩ Vũ Thị Phương Trang
6
Báo cáo bài tập lớn môn công nghệ phần mềm
4. Chuyển sang mô hình quan hệ của tập thực thể
Thuoc( mathuoc, tenthuoc, danhmuc, soluong, dongia) (1)
Nhacc (macc, tencc, diachi, dienthoại); (2)
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)
Nhacc – thuoc ( nhacc, thuoc) (6)
Khachhang – hoadonban (khachhang, hoadonban ) (7)
Nhacc – hoadonnhap ( nhacc, hoadonnhap) (8)
Thuoc – hoadonnhap (thuoc, hoadonnhap) (9)
Thuoc – hoadonban (thuoc, hoadonban) (10)
Ta có thể gộp những thực thể có thuộc tính giống nhau như sau:
(1) + (10)
Thuoc ( mathuoc, tenthuoc, soluong, giaban) (11)
(2) + (6) + (5)
Hoadonnhap ( macc, sohdn, tencc, dc, tenthuoc, sl, dg) (12)
(2) + (4)
Hoadonban ( makh, sohdb, tenkh, mathuoc, dc, sl, dg) (13)
5. Chuẩn hóa về dạng 3NF
- Đơn thuốc của bác sĩ.
- Dữ liệu về thuốc trong kho.
- Dữ liệu về giá bán .
+ Dữ liệu ra:
- Dữ liệu khách hàng.
- Hóa đơn bán.
Mô tả tiến trình :
+ Kiểm tra đơn thuốc của khách hàng.
GVHD: Thạc sĩ Vũ Thị Phương Trang
8
Báo cáo bài tập lớn môn công nghệ phần mềm
+ Nếu là khách hàng mới
Thì nhập thông tin khách hàng
Ngược lại :
Chuyển tiếp đến bước sau.
+ Tổng tiền:=0;
+Với mỗi hóa đơn bán
i, Nhập mã khách hàng.
ii, 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.
- Dữ liệu về giá bán .
- Thông tin về thuốc.
+ Dữ liệu ra:
- Dữ liệu nhà cung cấp.
dữ liệu:
GVHD: Thạc sĩ Vũ Thị Phương Trang
11
Báo cáo bài tập lớn môn công nghệ phần mềm
+ Hoá đơn bán hàng
GVHD: Thạc sĩ Vũ Thị Phương Trang
12
Báo cáo bài tập lớn môn công nghệ phần mềm
Bà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 (Development
tools 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 Community
Index, và tháng 8 2006 nó ở vị trí 14, được coi như một ngôn ngữ hạng "A".
GVHD: Thạc sĩ Vũ Thị Phương Trang
13
Báo cáo bài tập lớn môn công nghệ phần mềm
Cá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
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ọ.
GVHD: Thạc sĩ Vũ Thị Phương Trang
15
Báo cáo bài tập lớn môn công nghệ phần mềm
2. 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
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
GVHD: Thạc sĩ Vũ Thị Phương Trang
17
Báo cáo bài tập lớn môn công nghệ phần mềm
sử 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ý
8. Tính toàn vẹn
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.
GVHD: Thạc sĩ Vũ Thị Phương Trang
19
Báo cáo bài tập lớn môn công nghệ phần mềm
9. 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
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ệu
nổ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.
GVHD: Thạc sĩ Vũ Thị Phương Trang
21
Báo cáo bài tập lớn môn công nghệ phần mềm
14. Tính đơn giản
+ Visual Foxpro version trước 9 sẽ không hỗ trợ trực-tiếp mã Unicode, VFP9 có hỗ
trợ trực tiếp mã Unicode tùy theo cài đặt trên Windows version nào (Ví dụ : WIndows
Xp/Vista với VFP9 có hỗ trợ chữ việt Unicode theo Tiêu chuẩn 6909 phần tổ-hợp
(composed hay đúng ra là Windows-1258). VFP hỗ trợ gián-tiếp Unicode thông qua
trình duyệt web (browser) khi viết các ứng dụng web
Các phần mềm ứng dụng VFP8 không được hỗ trợ, nhưng vẫn có thể chạy nó dưới
Windows NT 4.0
+ Nhóm Người dùng FoxPro tại Đức đã tạo ra một patch miễn phí cho VFP 9.0. Nó
để người dùng chạy những phần mềm ứng dụng VFP 9.0 trên NT 4.0. Microsoft đã
cho biết rằng vấn đề này sẽ được giải quyết kịp cho VFP 9.0 SP1.
+ Các menu cấp hai không hoạt động trên Windows 95.
15. Tính liên tác
Với những địa phương trỏ động cơ, coupling chặt chẽ giữa các ngôn ngữ và dữ
liệu, và các tính năng mạnh mẽ, Visual FoxPro 9,0 là một công cụ tuyệt vời để xây
dựng các giải pháp cơ sở dữ liệu của tất cả các kích cỡ. -Trung tâm dữ liệu của nó,
theo định hướng đối tượng ngôn ngữ cung cấp cho nhà phát triển một bộ công cụ
mạnh mẽ để xây dựng cơ sở dữ liệu ứng dụng cho máy tính để bàn, khách hàng phục
vụ môi trường, hoặc các trang web.
Nhà phát triển sẽ có các công cụ cần thiết để quản lý dữ liệu từ các bảng thông tin tổ
chức, hoạt động truy vấn, và tạo ra một relational tích hợp hệ thống quản lý cơ sở dữ
liệu (DBMS) để lập chương trình phát triển một cách đầy đủ dữ liệu ứng dụng quản lý
và cấp bản quyền cho các phần mềm phục vụ trong máy tính. Trụ sở chính của
Microsoft đặt tại Redmond, Washington, Mỹ.
Hệ thống có đầy đủ hồ sơ pháp lý khi xây dựng.
20. Tính theo dõi được và dễ vận hành
GVHD: Thạc sĩ Vũ Thị Phương Trang
23
Báo cáo bài tập lớn môn công nghệ phần mềm
Foxpro 9.0 có mà hình giao diện đơn giản, dễ sử dụng và giống như hầu hết các
version trước. Visual Foxpro version trước 9 sẽ không hỗ trợ trực tiếp mã Unicode,
VFP9 có hỗ trợ trực tiếp mã Unicode tùy theo cài đặt trên Windows version nào (Ví
dụ : WIndows Xp/Vista với VFP9 có hỗ trợ chữ việt Unicode theo Tiêu chuẩn 6909
phần tổ-hợp (composed hay đúng ra là Windows-1258). VFP hỗ trợ gián-tiếp Unicode
thông qua trình duyệt web (browser) khi viết các ứng dụng web. Nên theo dõi và vận
hành tương đối dễ.
Câu 5: Phân tích công cụ Case trong bộ Visual Studio
Công cụ Case trong Visual Studio có nhiều loại nhưng quan trọng và điển hình
nhất là công cụ lập trình và các công cụ hỗ trợ.
Microsoft chỉ thực sự gây tiếng vang trong giới phát triển phần mềm khi đưa ra bộ
công cụ Visual Studio.
1. Các công cụ lập trình
+ Visual Studio (VS) được coi là bộ công cụ lập trình thông dụng nhất thế giới.
Mặc dù các công cụ VS và ứng dụng xây dựng bởi VS chỉ chạy trên Windows nhưng
nhờ sự bành trướng của Windows - đặc biệt là trong thế giới phần mềm không có bản
quyền, VS trở nên phổ biến và ngày càng phổ biến nhờ cộng đồng đông đảo sử dụng
VS.
VS bao gồm Visual Basic (VB), Visual C++ (VC), Visual J++ (VJ), Visual Foxpro
(VF), Visual Source Safe (VSS)… và một số công cụ khác.
Bộ VS hầu như không có tương tác với nhau giữa các thành phần nhỏ, các nhà phát
triển chỉ chọn VB hoặc VC hoặc VF… làm công cụ phát triển chứ không chọn giống
như BDS. Phiên bản từ năm 1998 đến nay vẫn còn sử dụng rộng rãi là VS 6.X,
Microsoft đưa thêm Visual J#.NET và Visual C#.NET. VJ#.NET không có ý nghĩa
lập trình trong VS.NET nhưng VC#.NET thì lại hoàn toàn khác.
Như đã nói ở trên tác giả của ngôn ngữ C# chính là tác giả của Delphi. Ông ta đã làm
cho C# giống như một bản sao tiên tiến của Java. Tất cả các chương trình Java chỉ cần
sửa duy nhất lệnh import thành using là được một chương trình C#, C# khắc phục một
số vấn đề phức tạp ở Java như các vấn đề về gọi phương thức, xử lý ngoại lệ… Nhiều
GVHD: Thạc sĩ Vũ Thị Phương Trang
25