Tải bản đầy đủ (.doc) (27 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (439.61 KB, 27 trang )

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?


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ế.
GVHD: Thạc sĩ Vũ Thị Phương Trang
2
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
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
GVHD: Thạc sĩ Vũ Thị Phương Trang
3
Thuốc
Danh
mục

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);

Nhacc (macc, tencc, diachi, dienthoại);
Hoadonnhap (sohdn, tencc, dc, dt, masothue, tenthuoc, sl, dg, ngayhdm )
GVHD: Thạc sĩ Vũ Thị Phương Trang
5
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
Trả tiền
Nhà CC
Lập phiếu
chuyển tiền
Khách hàng
Lập bảng kê
lượng thuốc
đã bán
Thống kê
Ban quản lý
Báo cáo bài tập lớn môn công nghệ phần mềm
Hoadonban (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ệ
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

+ Quan hệ (1) có phụ thuộc hàm:
F = {mathuoc -> (tenthuoc, danhmuc, soluong, dongia)} đã ở dạng 3NF
+ Quan hệ (2) có phụ thuộc hàm :
F = {macc -> (ten, diachi, dienthoai) } đã ở dạng 3NF
+ Quan hệ (3) có phụ thuộc hàm :
F = {sohdn-> (tencc, dc, dt, masothue, tenthuoc, sl, dg, ngayhd) } đã ở dạng 3NF
+ Quan hệ (4) có phụ thuộc hàm :
GVHD: Thạc sĩ Vũ Thị Phương Trang
7
Báo cáo bài tập lớn môn công nghệ phần mềm
F = {sohdb -> (tenkh, dc, dt, masothue, mathuoc, tenthuoc, sl, dg, ngayhd) } đã ở
dạng 3NF
+ Quan hệ (5) có phụ thuộc hàm :
F = {mackh-> (tenkh, diachi, dienthoại) } đã ở dạng 3NF
+ Quan hệ (6) có phụ thuộc hàm :
F = {mathuoc-> (dg, sl ) } đã ở dạng 3NF
+ Quan hệ (7) có phụ thuộc hàm :
F = {sohdb-> (makh, tenkh, diachi, dienthoại) } đã ở dạng 3NF
+ Quan hệ (8) có phụ thuộc hàm :
F = {sohdm -> (macc, tencc, mathuoc, tenthuoc) } đã ở dạng 3NF
+ Quan hệ (9) có phụ thuộc hàm :
F = {sohdn} đã ở dạng 3NF
+ Quan hệ (10) có phụ thuộc hàm :
F = {sohdb} đã ở 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.
- 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.

- Hóa đơn nhập.
Mô tả tiến trình :
+ Kiểm tra lượng thuốc còn trong kho.
+ Nếu lượng thuốc sắp hết.
Thì lập dự trù mua thuốc.
+ Tổng tiền:=0;
+Với mỗi hóa đơn nhập
.Nhập mã nhà cung cấp.
-> Thành tiền := Số lượng * Đơn giá;
GVHD: Thạc sĩ Vũ Thị Phương Trang
9
Báo cáo bài tập lớn môn công nghệ phần mềm
-> Tổng : = Tổng + Thành tiền;
2. Thiết kế giao diện
2.1 Chức năng cập nhật
+ Chức năng cập nhật thuốc làm nhiệm vụ nhập thông tin về loại thuốc mà cửa
hàng vừa mới nhập về. Vì vậy chức năng này phải chứa đầy đủ thông tin về
loại thuốc cửa hàng vừa nhập.
+ 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ề.
GVHD: Thạc sĩ Vũ Thị Phương Trang
10
Báo cáo bài tập lớn môn công nghệ phần mềm
2.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:
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

4.0
Được Được Không được Không được
Windows 95 Được
Chỉ khi thi
hành
Không được Không được
Windows 98 Được Được
Chỉ khi thi
hành
Chỉ khi thi
hành
Windows ME Được Được
Chỉ khi thi
hành
Chỉ khi thi
hành
Windows 2000 Được Được Được Được
Windows XP Được Được Được Được
Windows 2003 Được Được Được Được
Windows Vista Được Được Được Được
GVHD: Thạc sĩ Vũ Thị Phương Trang
14
Báo cáo bài tập lớn môn công nghệ phần mềm
Cá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ọ.
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

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ức
dockable, auto-anchoring của kiểm soát, và cải thiện hình ảnh hỗ trợ. Cá nhân hóa các
doanh, 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.
GVHD: Thạc sĩ Vũ Thị Phương Trang
16
Báo cáo bài tập lớn môn công nghệ phần mềm
+ 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ương
thí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
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ý

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
GVHD: Thạc sĩ Vũ Thị Phương Trang
18
Báo cáo bài tập lớn môn công nghệ phần mềm
Hard 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
Video
Super VGA 800 X 600 hoặc cao hơn với 256 màu
Chuột
Microsoft Mouse hoặc tương thích chuột
6. Tính sáng tạo
+ Ứng dụng biên dịch bởi VFP có thể chạy trong Windows mà không cần cài đặt
( install), tuy nhiên phải chứa các file thư viện hỗ trợ lúc chạy (run time support
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
7. Tính an toàn
Sản phẩm này có tính bảo mật và bảo vệ các đối tượng do hệ thống phát sinh là
thấp.
Bản thân sản phẩm có cơ chế bảo mật chống sao chép trộm và làm biến dạng sản
phẩm. Khi cài đặt phải có Key.

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

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ên
bản cao cấp và đáng tin cậy của FoxPro bao giờ phát hành, và là 100-percent tương
thí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úng
bằ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
GVHD: Thạc sĩ Vũ Thị Phương Trang
20
Báo cáo bài tập lớn môn công nghệ phần mềm
nă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ính
nă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ơn
runtime.
* 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ặc
trê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
13. Tính phổ dụng
Visual FoxPro 9.0 có mọi thứ bạn cần để tạo và quản lý các ứng dụng 32 bit và các
thành phần hiệu suất cao.
Các giải pháp cho việc tạo các ứng dụng mà kết hợp những ưu điểm của ngôn ngữ
và công cụ sản xuất .
Nhờ thiết kế động cơ của nó ban đầu địa phương FoxPro bao gồm các quyền lợi của
một ngôn ngữ phát triển và tự động hóa việc phát triển văn phòng trong một loạt các
công cụ sản xuất để làm cho các ứng dụng xử lý dữ liệu dựa trên các mức độ phức
tạp.
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ệ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ý

cho người dùng cuối.
XML web tạo ra với các dịch vụ Visual FoxPro 9,0 có thể được tiêu thụ của các
khách hàng dịch vụ web XML của Visual Studio. NET 2003 bao gồm ASP.NET,
XML và các dịch vụ web tạo ra với Visual Studio. NET 2003 và bất cứ từ nào khác
GVHD: Thạc sĩ Vũ Thị Phương Trang
22
Báo cáo bài tập lớn môn công nghệ phần mềm
16. Tính súc tích
Lệnh trong Visual tính theo dòng lệnh. Mỗi dòng sẽ thực hiện một lệnh vì vậy
ngắn gọn và dễ kiểm tra sai lầm trong quá trình thực hiện.
17. T ính dung thứ sai lầm
Visual FoxPro có cơ chế để xử lý lỗi, CursorAdapter lớp học đầu tiên để truy cập
dữ liệu một cách chuẩn hóa, các lớp học nhiều cơ sở để tích hợp các điều khiển của
một lớp GDI + hỗ trợ hình ảnh, xử lý các đối tượng sự kiện, hỗ trợ phân cấp, dịch vụ
của nhà cung cấp XMLWeb OLE DB, cho một nhiều loại công cụ sản xuất và của
khóa học tích hợp với Visual Studio. NET và SQL Server 2000.
Cơ cấu quản lý của các lỗi: kiểm soát và đóng gói các lỗi trong mã bằng cách sử
dụng các cấu trúc TRY Catch Cuối cùng, cơ chế thừa kế trường hợp ngoại lệ
thông qua ném cơ cấu, và nhiều hơn nữa
Universal truy cập dữ liệu: Các lớp CursorAdapter Cung cấp một tiếp cận thống nhất
cho bản Visual FoxPro dữ liệu như XML, MS SQL Server, hoặc bất kỳ nguồn nào
khác thông qua ODBC hay OLE DB.
dựa trên các tiêu chuẩn dịch vụ web XML có thể được tiêu thụ của Visual FoxPro 9,0.
18. Tính Modul
+ Dễ tách ứng dụng thành nhiều mô-đun và do đó có thể dễ dàng nâng cấp sửa đổi.
19. Tính đầy đủ hồ sơ
Fox pro 9.0 là biên bản mới nhất của Fox pro do Microsoft phát triển. Microsoft
(đôi khi viết tắt là MS) là một tập đoàn Công nghệ máy tính đa quốc gia tầm cỡ thế
giới của Mỹ do Bill Gates làm chủ tịch, với số nhân viên là 79.000 người tại 102 quốc
gia và tổng doanh thu năm 2007 đạt 51,12 tỷ USD. Tập đoàn này phát triển, gia công,

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,

thường là 6.0, đôi khi cũng gặp VS 6.3 với những thay đối không đáng kể.
Visual Basic cho phép phát triển các ứng dụng trên Windows rất nhanh chóng, đặc
biệt là các ứng dụng cơ sở dữ liệu. VB có phương pháp thiết kế rất đơn giản, lập trình
viên không cần can thiệp quá sâu vào các quá trình mã nguồn khác. Tuy nhiên điều
này cũng gây ra những hạn chế cho VB khi viết các ứng dụng can thiệp sâu vào hệ
GVHD: Thạc sĩ Vũ Thị Phương Trang
24
Báo cáo bài tập lớn môn công nghệ phần mềm
thống, các ứng dụng đa luồng và ứng dụng mạng. Những điểm này lại có đầy đủ ở
VC.
Visual C++ chính là CCLT đáng tự hào nhất của Microsoft. Người ta kiểm tra và
thống kê thấy phần lớn các phần mềm được viết bằng VC, các trò chơi lớn, ứng dụng
văn phòng, kế toán… VC vừa có sức mạnh của ngôn ngữ C++ vừa có môi trường xây
dựng rất hoàn hảo. VC có thể tạo ra nhiều kiểu ứng dụng: Console (chạy trên DOS
chẳng hạn), MFC (giống như các ứng dụng VB) và đặc biệt là WindowsPlatform -
hầu hết các chương trình yêu cầu tối ưu mã lệnh (như AntiVirus, Games đồ hoạ
cao…) đều sử dụng cách xây dựng này - không sử dụng các đối tượng cung cấp sẵn
của Microsoft mà chỉ sử dụng các hàm của Windows, nghĩa là ngay cả một nút lện
hay Form bạn cũng phải viết lệnh tạo ra nó chứ không phải kéo - thả như MFC.
Foxpro là một hệ quản trị cơ sở dữ liệu phát triển từ dBase. Đôi khi người ta cũng gọi
là ngôn ngữ Foxpro (nhưng như vậy không chính xác). Visual Foxpro là CCLT tốt
nhất cho Foxpro, điều này là đương nhiên vì Microsoft đã mua và độc quyền phát
triển Foxpro.
+ Visual Studio.NET là một sự phát triển mới của VS trên nền tảng mới mà
Microsoft gọi là.NET Framework. Các ứng dụng viết bởi VS.NET tuy cũng là các file
trông có vẻ thông thường nhưng chúng không chạy được nếu hệ điều hành không
có.NET Framework vì các file EXE do VS.NET xây dựng không giống các file EXE
trước đây, các file EXE của.NET có định dạng khác, còn chứa cả Meta Data và các
mã lệnh đặc biệt. Đương nhiên định dạng mới này có nhiều điểm mạnh hơn. Trong
VS.NET không có VJ++.NET và VF.NET (phiên bản mới của VF là 7.0) nhưng

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

×