Lập chương trình quản lý luận văn của khoa tin học kinh tế bằng Visual FoxPro
Trang 1Lời nói đầu
Với trình độ khoa học ngày càng phát triển, lĩnh vực khoa học điện
tử, đã và đang đợc quan tâm đầu t, ứng dụng trong nhiều lĩnh vực khácnhau Trong đó, việc ứng dụng tin học trong mọi tổ chức kinh tế, hànhchính đoàn thể, trong các Xí nghiệp và Công ty, trong các trờng Đại học,Viện nghiên cứu và thiết kế rất là quan trọng
Khoa Tin Học Kinh tế đợc thành lập vào năm 2000 và đang lớn lên
cùng với sự phát triển chung của trờng, trớc kia khoa chỉ là một bộ môn trựcthuộc khoa Toán kinh tế với số lợng sinh viên ít Nên số luận văn tốt nghiệp
là không nhiều, nên việc quản lý luận văn chỉ làm thủ công trên giấy tờ.Nhng hiện nay Khoa đã tách ra thành một khoa độc lập, theo đó số lợngsinh viên tăng lên rất đáng kể và số luận văn của sinh viên tốt nghiệp cũngtăng lên rất nhiều với nhiều chủng loại và đề tài phong phú Do đó, việcquản lý luận văn trong việc thống kê, tìm kiếm, tính toán, thông báo kịpthời những thông tin cần thiết là rất phức tạp Mặc dù trên Khoa đã áp dụngExcel để quản lý luận văn nhng vẫn cha đáp ứng đợc nhu cầu thực tế Vìvậy, vấn đề thiết kế một chơng trình quản lý luận văn cho Khoa càng trởnên bức thiết
Xuất phát từ các nhu cầu thực tế và đợc sự đồng ý của giáo viên hớng
dẫn, cô Trần Thị Thu Hà, em chọn đề tài: " Lập chơng trình quản lý luận văn của khoa tin học kinh tế bằng Visual FoxPro".
Mục tiêu của đề tài này là phân tích và thiết kế chơng trình quản lýluận văn, nhằm giúp cho việc quản lý thuận tiện và nhanh chóng trong việcthống kê, tìm kiếm, mợn trả, giảm nhẹ không gian lu trữ, thay thế cho việclàm thủ công với hiệu quả thấp lại cồng kềnh
Nội dung của đề án gồm 4 phần chính sau:
Phần 1: Phơng pháp luận chung về hệ thống thông tin quản lý luậnvăn của khoa tin học kinh tế
Phần 2: Phân tích và thiết kế chơng trình quản lý luận văn
Phần 3: Tổng quan chung về visual Foxpro và một số giao diện chínhcủa chơng trình
Phần 4: Phần kết luận
Em xin chân thành cảm ơn sự giúp đỡ của các thầy cô giáo trongkhoa Tin học kinh tế, đặc biệt là TS.Trần Thị Thu Hà đã hớng dẫn tận tìnhtrong suốt quá trình em làm đề tài này Đây là một đề tài mang tình thực tế,nhng với kinh nghiệm cha nhiều và kiến thức có hạn nên khó tránh khỏi saisót, em mong nhận đợc nhiều ý kiến đóng góp của các thầy cô trong khoa
và bạn bè để em tích luỹ kinh nghiệp để làm các chơng trình sau đợc tốthơn
Phần 1 Giới Thiệu về hệ thống thông tin quản lý luận văn của khoa Tin Học kinh tế và lý do
chọn đề tài
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 2Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
trong khoa
Hệ thống quản lý luận văn của khoa từ trớc đến nay đợc làm thủ công
và sử dụng Microsoft excel để quản lý, nên khi một bạn đọc muốn mợnmột luận văn thì nhân viên quản lý lại phải tìm kiếm luận văn đó trongmột bảng danh sách luận văn của cả khoa hay lại phải giở sổ ra tìm kiếmxem luận văn đó đã có ai mợn cha khi đó mới có thông tinn để trả lờibạn đọc đợc, đó là những công việc hết sức rất thủ công, nhng các thaotác thừa hành của nó có tính khoa học rất cao Tuy vậy, công việc quảngặp không ít khó khăn, nhất là trong vấn đề lu trữ, cập nhật tra cứu,thống kê… những thông tin cần thiết Những công việc này đòi hỏi rất những thông tin cần thiết Những công việc này đòi hỏi rấtnhiều thời gian và công sức của con ngời mà không thể tránh đợc nhữngnhầm lẫn, sai sót Trong thực tế hiện nay, việc quản lý một khối lợng lớnluận văn và bạn đọc của khoa thật không dễ dàng chút nào, và việc quản
lý theo phơng pháp trên sẽ mất rất nhiều thời gian, thậm chí không đápứng nổi nhu cầu của bạn đọc Vì vậy, việc lập một chơng trình quản lýluận văn sẽ giúp cho khoa giải quyết vấn đề này
II Khảo sát hệ thống
1 Một số nguyên tắc trong quản lý luận văn
Về nguyên tắc, dù quản lý trên máy vi tính bằng Microsoft Excelnhng mô hình hoạt động vẫn dựa trên phơng thức quản lý truyền thống Trớc hết, để quản lý một khối lợng lớn luận văn thì phải tổ chức tốt
hệ thống th mục Hệ thống th mục sẽ giúp bạn đọc tra cứu luận văn mộtcách hữu hiệu, cán bộ quả lý khoa tìm kiếm luận văn một cách dễ dàng Thông thờng ta có thể tổ chức hệ thống th mục theo nhiều cách:
- Hệ thống th mục theo tên đề tài: hình thức này tiện cho bạn đọctìm luận văn để nghiên cứu theo một chuyên sâu nào đó
- Hệ thống th mục theo tên tác giả: đối với hình thức này, khi cầnmợn luận văn biết chính xác tên tác giả thì việc tìm kiếm trở nên
dễ dàng
- Hệ thống th mục theo tên giáo viên hớng dẫn: Cách tổ chức nàythuận tiên khi bạn đọc muốn tìm luận văn của một giáo viên hớngdẫn nào đó
2 Phân tích hệ thống quản lý luận văn cũ
Một yếu tố quan trọng quyết định đến hiệu quả của việc quản lý
luận văn đó là quản lý bạn đọc Bất cứ lúc nào ngời quản lý luận văn cũng
có thể biết đợc những ai mợn luận văn gì của khoa Việc nắm vững thôngtin về bạn đọc và các nhu cầu về luận văn của họ sẽ giúp việc quản lý của
họ tốt hơn
Những năm trớc đây, khi máy tính cha đợc sử dụng rộng rãi, các hệthống quản lý đều làm theo phơng pháp thủ công Hệ thống quản lý luậnvăn cũng quản lý theo phơng pháp đó Trong tình hình hiện nay, việc quản
lý một khối lợng lớn luận văn cũng nh bạn đọc theo phơng pháp này gặp rấtnhiều khó khăn Nó đòi hỏi phải có nhiều cán bộ lâu năm, có kinh nghiệm
và phải tốn nhiều công sức mà chắc chắn vẫn không thể tránh khỏi sai sót,nhầm lẫn
Những khó khăn này thể hiện qua các công việc quản lý sau:
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 3- Đối với việc phục vụ bạn đọc:
Khi bạn đọc mợn một luận văn, cán bộ quản lý luận văn phải kiểmtra xem luận văn đó có còn trong khoa không, nếu còn mới làm thủ tục chomợn Công việc này là tất yếu nhng tốn rất nhiều thời gian để tìm sổ và tracứu Nếu có sự sai lệch về thông tin giữa các bảng danh mục luận văn và sốlợng luận văn hiện có trong khoa sẽ dẫn đến tình trạng bạn đọc phải chờ đợirất lâu mới nhận đợc câu trả lời là đã hết luận văn Trờng hợp bạn đọckhông nắm vững những thông tin về luận văn thì việc tìm kiếm càng trở nênkhó khăn hơn
- Đối với việc quản lý:
Khi cần báo cáo thống kê định kỳ về danh mục các loại luận văn cótrong khoa, tình hình bạn đọc của khoa sẽ mất rất nhiều thời gian
Tóm lại, việc quản lý theo phơng pháp thủ công trong hệ thống cũ làkhông còn phù hợp ở khoa hiện nay Những tồn tại trên đây cho thấy việcthiết kế một chơng trình quản lý luận văn là rất cần thiết để có thể giảiquyết đợc các tồn tại trên, đáp ứng các yêu cầu bạn đọc
3. Những yêu cầu của hệ thống mới
Công tác quản lý luận văn làm việc với một số lợng lớn luận văn và
bạn đọc, nếu không biết sắp xếp và tổ chức công việc hợp lý sẽ gặp rấtnhiều khó khăn
Hệ thống quản lý mới phải khắc phục đợc các nhợc điểm của hệ thống
cũ, phải giúp đợc các cán bộ quản lý luận văn làm việc dễ dàng hơn, thuậntiện hơn giúp bạn đọc đợc phục vụ tốt hơn và để cho họ chấp hành cácquy định của khoa một cách nghiêm túc
Mục tiêu cuối cùng của những cố gắng phát triển một hệ thống thôngtin là cung cấp cho các thành viên trong tổ chức những công cụ quản lý tốtnhất Phát triển một hệ thống thông tin bao gồm việc phân tích hệ thống
đang tồn tại, thiết kế một hệ thống mới, thực hiện và tiến hành cài đặt nó.Phân tích một hệ thống bắt đầu từ việc thu thập dữ liệu và chỉnh đốn chúng
để đa ra đợc chuẩn đoán về tình hình thực tế Thiết kế là nhằm xác định các
bộ phận của một hệ thống mới có khả năng cải thiện tình trạng hiện tại vàxây dựng các mô hình lô gíc và mô hình vật lý ngoài của hệ thống đó Đây
là nguyên nhân chính dẫn tới việc phát triển một hệ thống thông tin
III Các giai đoạn phát triển một hệ thống thông tin
Để phát triển một hệ thống thông tin trong một tổ chức cần phải trải
qua các giai đoạn sau:
Giai đoạn I: Đánh giá yêu cầu
Đánh giá yêu cầu có mục đích cung cấp cho lãnh đạo tổ chức hoặc hội
đồng giám đốc những dữ liệu đích thực để ra quyết định về thời cơ, tính khảthi và hiệu quả của một dự án phát triển hệ thống Giai đoạn này đợc thựchiện tơng đối nhanh và không đòi hỏi chi phí lớn Nó bao gồm các công
đoạn sau:
1 Lập kế hoạch đánh giá yêu cầu
2 Làm rõ yêu cầu
3 Đánh giá khả năng thực thi
4 Chuẩn bị và trình bày báo cáo đánh giá yêu cầu
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 4Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Giai đoạn II: Phân tích chi tiết
Phân tích chi tiết đợc tiến hành sau khi có sự đánh giá thuận lợi vềyêu cầu Những mục đích chính của phân tích chi tiết là hiểu rõ các vấn đềcủa hệ thống đang nghiên cứu, xác định những nguyên nhân đích thực củanhững vấn đề đó, xác định những đòi hỏi và những ràng buộc áp đặt đối với
hệ thống và xác định những mục tiêu mà hệ thống thông tin mới phải đạt
đ-ợc Trên cơ sở nội dung báo cáo phân tích chi tiết sẽ giải quyết định tiếp tụctiến hành hay thôi phát triển một hệ thống mới Để làm những việc đó giai
đoạn phân tích chi tiết bao gồm các công đoạn sau:
1 lập kế hoạch phân tích chi tiết
2 Nghiên cứu môi trờng của hệ thống đang tồn tại
3 Nghiên cứu hệ thống thực tại
4 Đa ra chuẩn đoán và xác định các yếu tố giải pháp
5 Đánh giá lại tính khả thi
6 Thay đổi đề xuất của dự án
7 Chuẩn bị và trình bày báo cáo phân tích chi tiết
Giai đoạn III Thiết kế lô gíc
sẽ đợc nhập vào Mô hình lô gíc sẽ phải đợc những ngời sử dụng xem xét vàchuẩn y Thiết kế lô gíc bao gồm các công đoạn sau:
1 Thiết kế cơ sở dữ liệu
2 Thiết kế xử lý
3 Thiết kế các luồng dữ liệu vào
4 Chỉnh sửa tài liệu cho mức lô gíc
5 Hợp thức hoá mô hình lô gíc
Giai đoạn IV: Đề xuất các phơng án của giải pháp
Mô hình lô gíc của hệ thống mới mô tả cái mà hệ thống này sẽ làm.
Khi mô hình này đợc xác định và chuẩn y bởi ngời sử dụng, thì phân tíchviên hoặc nhóm phân tích viên phải nghiêng về các phơng tiện để thực hiện
hệ thống này Đó là việc xây dựng các phơng án khác nhau để cụ thể hoámô hình lô gíc Mỗi một phơng án là một phác hoạ của mô hình vật lýngoài của hệ thống nhng cha phải là một mô tả chi tiết Tất nhiên là ngời sửdụng sẽ thấy dễ dàng hơn khi lựa chọn dựa trên những mô hình vật lý ngoài
đợc xây dựng chi tiết những chi phí cho việc tạo ra chúng là rất lớn
Để giúp những ngời sử dung lựa chọn giải pháp vật lý thoả mãn tốt hơnmục tiêu đã định ra trớc đây, nhóm phân tích viên phải đánh giá các chi phí
và lợi ích cả mỗi phơng án và phải có những khuyến nghị cụ thể Một báocáo sẽ đợc trình lên những ngời sử dụng và một buổi trình bày sẽ đợc thựchiện Những ngời sử dụng sẽ chọn lấy một phơng án tỏ ra đứng ứng tốt nhấtcác yêu cầu của họ mà vẫn tôn trọng các ràng buộc của tổ chức Sau đây làcác công đoạn của giai đoạn đề xuất các phơng án giải pháp:
1 Xác định các ràng buộc tin học và ràng buộc tổ chức
2 Xây dựng các phơng án của giải pháp
3 Đánh giá các phơng án của giải pháp
4 Chuẩn bị và trình bày báo cáo của giai đoạn đề xuất các phơng án giải pháp
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 5Giai đoạn V: Thiết kế vật lý ngoài
Giai đoạn này đợc tiến hành sau khi một phơng án giải pháp đợclựa chọn Thiết kế vật lý bao gồm hai tài liệu kết quả cần có: Trớc hết làmột tài liệu bao chứa tất cả các đặc trng của hệ thống mới sẽ cần cho việcthực hiện kỹ thuật, và tiếp đó là tài liệu dành cho ngời sử dụng và nó mô tảcả phần thủ công và cả những giao diện với những phần tin học hoá.Những công đoạn chính của thiết kế vật lý ngoài là:
1 Lập kế hoạch thiết kế vật lý ngoài
2 Thiết kế chi tiết các giao diện
3 Thiết kế cách thức tơng tác với phần tin học hoá
4 Thiết kế các thủ tục thủ công
5 Chuẩn bị và trình bày báo cáo về thiết kế vật lý ngoài
Giai đoạn VI: Triển khai kỹ thuật hệ thống
Kết quả quan trọng nhất của giai đoạn thực hiện kỹ thuật là phần tinhọc hoá của hệ thống thông tin, có nghĩa là phần mềm Những ngời chịutrách nhiệm về giai đoạn này phải cung cấp các tài liệu nh các bản hớngdẫn sử dụng và thao tác cũng nh các tài liệu mô tả hệ thống Các hoạt độngchính của việc triển khai thực hiện kỹ thuật hệ thống là nh sau:
1 Lập kế hoạch thực hiện kỹ thuật
2 Thiết kế vật lý trong
3 Lập trình
4 Thử nghiệm hệ thống
5 Chuẩn bị tài liệu
Giai đoạn VII: Cài đặt và khai thác
Cài đặt hệ thống là pha trong đó việc chuyển từ hệ thống cũ sang hệ
thống mới đợc thực hiện Để việc chuyển đổi này đợc thực hiện với những
va chạm ít nhất, cần phải lập kế hoạch một cách cẩn thận Giai đoạn nàygồm các công đoạn sau:
1 Lập kế hoạch cài đặt
2 Chuyển đổi
3 Khai thác và bảo trì
4 Đánh giá
Nh vậy, kết quả của quá trình phân tích và thiết kế bao gồm hai phần lớn:
hệ thống thông tin và tài liệu hệ thống
Phần 2 Phân tích và thiết kế chơng trình quản lý
- Xem danh mục luận văn và sách cho mợn luận văn
- Tra cứu, tìm kiếm theo tên đề tài luận văn, tên tác giả, tên giáo viênhớng dẫn
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 6Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
- Thống kê mợn trả
-Thống kê luận văn
- Theo dõi thống kê mợn trả của bạn đọc
2 Phân loại và gom tụ các chức năng thành các chức năng con của chức năng chính
Sau khi phân loại và gom tụ ta đợc hệ thống quản lý luận văn với 5chức năng chính sau:
e Chức năng tra cứu thông tin gồm:
- Tìm kiếm theo mã luận văn
- Tìm kiếm theo tên đề tài
- Tìm kiếm theo tên giáo viên hớng dẫn
- Tìm kiếm theo tên tác giả
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 7II Biểu đồ phân cấp chức năng
Qua quá trình phân tích các chức năng trên của hệ thống quản lý luạnvăn ta thu đợc một mô hình chung về quả trình quản lý luận văn dới dạngbiểu đồ phân cấp chức năng sau:
luâ
III Biểu đồ luồng dữ liệu
1 Biểu đồ luồng dữ liệu mức khung cảnh
Biểu đồ luồng dữ liệu mức khung cảnh đợc xây dựng ở giai đoạn đầu
của quá trình phân tích và đợc dùng để vạch ranh giới hệ thống và buộc quátrình phân tích phải xem xét mọi ràng buộc của hệ thống Sơ đồ mức khung cảnh sẽ diễn tả mọi tập hợp các chức năng của hệ thống trong các mối
quan hệ trớc sau, trong tiến hành xử lý, bàn giao thông tin cho nhau Đây chính là công cụ chính của qú trình phân tích hệ thống, là cơ sở để thiết kế phần trao đổi và phần dữ liệu
Luận văn
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Quản lý luận văn của khoa Tin học kinh tế
Trả luận văn
In quá
hạn
Nhập thông tin bạn đọc
Sửa thông tin bạn đọc
Huỷ thông tin bạn đọc
Thống luận văn
Theo tên
đề tài
Theo tên tác giả
Theo tên giáo viên h ớng dẫn
Sinh viên mới
tốt nghiệp
Bạn đọcTrả lời
Trang 8Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
mới
Trong đó bạn đọc, sinh viên mới tốt nghiệp, ban chủ nhiệm khoa là những
tác nhân ngoài hệ thống, các liên kết chỉ các dòng thông tin của hệ thống
Sơ đồ dòng dữ liệu là một trong những dòng công cụ quan trọng nhất trong
việc phân tích hệ thống có cấu trúc, nó đa ra phơng pháp thiết kế mối quan
hệ giữa các chức năng hoặc quá trình của hệ thống với những thông tin mà
chúng sử dụng
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Hệ thống quản lý luận vănBạn đọc
Ban chủ
Thông tin chung
yêu cầu mợn
Báo cáo kiểm kê
luận văn
Trang 92 Sơ đồ luồng thông tin
Thời điểm Sinh viên Nhân viên quản lý Bạn đọc Ban chủ
nhiệm khoacuối mỗi
khoá
3 Sơ đồ luồng dữ liệu
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
luận văn mới Nhập luận văn mới
Kho luận văn
Tra cứu
Xử lý dữ liệu
về luận văn tìm
Trang 10Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Bạn đọc luận văn Mợn trả
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Thông tin trả lờiQuản lý m ợn
trả
5.0Tra cứu
văn tìm kiếm Thông tin
tìm kiếm
Trang 11IV Thiết kế cơ sở dữ liệu
1 Các bảng cơ sở dữ liệu
a Bảng luận văn (Table LUANVAN)
STT Tên trờng Kiểu Độ rộng Mô tả
1 Malv Character 7 Mã luận văn
2 Tendetai Character 150 Tên đề tài
3 MaGVHD Character 7 Mã giáo viên hớng dẫn
4 Tacgia Character 30 Tên tác giả
5 Makhoa character 7 Mã khoá học
6 Maloailv character 7 Mã loại luận văn
b Bảng bạn đọc( Table BANDOC)
STT Tên Trờng kiểu Độ rộng Mô tả
1 Mabd character 7 Mã bạn đọc
2 Hoten Character 30 Họ tên bạn đọc
4 Gioitinh Character 4 giới tính
5 Lop character 10 Thuộc lớp
6 Khoa Character 20 Thuộc khoa
7 Diachi character 50 Địa chỉ
c Bảng mợn trả (Table MUON_TRA)
STT Tên trờng Kiểu Động rộng Mô tả
1 Malv Character 7 Mã luận văn
2 Mabd Character 7 Mã bạn đọc
3 Ngaymuon Date 8 Ngày mợn luận văn
4 NgayHenTra Date 8 Ngày hẹn trả luận văn
d Bảng thể loại luận văn (Table THELOAI)
STT Tên trờng Kiểu Độ rộng Mô tả
1 Maloailv Character 7 Mã luận văn
2 Tenloailv character 50 Tên đề tài
e Bảng tên giáo viên hớng dẫn(Table GVHD)
STT Tên trờng Kiểu Độ rộng Mô tả
1 MaGVHD Character 7 Mã giáo viên hớngdẫn
2 TenGVHD Character 30 Tên giáo viên hớng dẫn
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 12Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
f B¶ng kho¸ häc(Table Khoa)
STT Tªn trêng KiÓu §é réng M« t¶
1 Makhoa character 7 M· kho¸ häc
2 Tenkhoa character 10 Tªn kho¸ häc
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 132 Sơ đồ quan hệ thực thể giữa các bảng trong cơ sở dữ liệu
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 14Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
1 ThuËt to¸n ®¨ng nhËp ch¬ng tr×nh
2 ThuËt to¸n nhËp d÷ liÖu
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
B¾t
®Çu
NhËp tªn ngêi dïng vµmËt khÈu
KiÓm tra tÝnh hîp lÖ cña tªn ng
êi sö dông
vµ mËt khÈu
Thùc hiÖn c«ng viÖc ®¨ngnhËp vµo ch¬ng tr×nh chÝnh
KÕt thóc
cã tiÕp tôc n÷a kh«ng
NY
KÕt thóc
N
Y
Trang 153 ThuËt to¸n söa d÷ liÖu
HiÖn b¶n ghi cÇn söa
Söa d÷ liÖu
CãsöatiÕp nöa kh«ng
?
HiÖn th«ng b¸oY
N
NY
Trang 16Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
4 ThuËt to¸n t×m d÷ liÖu th«ng tin
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
KÕt thóc
B¾t ®Çu
NhËp th«ng tin cÇn t×m
kiÕm
T×m kiÕm
HiÖn th«ng tin t×m thÊy
KÕt thóc
Y
N
Th«ng b¸o
Trang 17Phần 3 Tổng quan về Visual Foxpro và một số giao
diện chính của chơng trình
1 Một số u điểm của Visual Foxpro Version 6.0
Microsoft Visual Foxpro là một môi trờng hớng đối tợng mạnh mẽcho việc xây dựng cơ sở dữ liệu của bạn và phát triển các ứng dụng VisualFoxpro cung cấp các công cụ bạn cần để tổ chức các Table chứa thông tin,chạy các Query, tạo một hệ thống cơ sở dữ liệu liên quan thống nhất, haylập trình một ứng dụng sắp xếp dc liệu hoàn chỉnh cho ngời sử dụng Trong
hệ cơ sở dữ liệu Visual Foxpro có 3 khả năng chính: định nghĩa dữ liệu,khai thác và quản trị dữ liệu
Là một hệ quản trị cơ sở dữ liệu, các khả năng của Visual Foxpro đợcmô tả:
- Lu trữ dữ liệu trong cơ sở dữ liệu
- Cho phép ngời dùng sử dụng ngôn ngữ hỏi đáp SQL
- Có nhiều chức năng trong môi trờng đa ngời sử dụng thông qua mậtkhẩu, đồng thời có chức năng gán quyền sử dụng cho mỗi cá nhân hay từngnhóm riêng biệt Điều quan trọng nhất là nó đảm bảo các ràng buộc toànvẹn dữ liệu ngay cả khi đợc phân tán trên mạng và cơ chế khoá cho phépnhất quán khi truy cập trong môi trờng đa ngời dùng
Là một chơng trình chạy trên Windows nên giao diện rất quen thuộc,nhiều chức năng trợ giúp thiết kế đơn giản, nhanh, đẹp
Cho phép chia sẻ hay kết nối dữ liệu giữa các ứng dụng khác nhau
nh Word, Excel hay phần liên kết nhúng đối tợng OLE
Trong version này, có thể thấy điểm mạnh hơn trong project và database.Bạn có thể sử dụng những sản phẩm code nguồn nh Microsoft VisualSourceSafe, cũng có thể kiểm soát những hành vi do ProjectHook Classcung cấp khi thực hiện lệnh Create Class, Create Object (), hay New object(), hoặc sử dụng Application Builder
Database container cho phép nhiều ngời sử dụng tạo lập hoặc hiệu chỉnh
ứng dụng đồng thời trong cùng một database.
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 18Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Phát triển các ứng dụng một cách dễ dàng hơn, trong version này thêmmột chức năng mới Application Wizard cung cấp các project Hook Classmới và khả năng nâng cao đặc tính Application Framework làm cho ứngdụng hiệu quả hơn, chúng tôi cũng thêm những tính năng nâng cao kinhnghiệm phát triển ứng dụng và thêm những chức năng tiện lợi cho ứngdụng
Trong version này của Visual Foxpro đã cải tiến nâng cao công cụDebug, bạn có thể tìm lỗi và kiểm tra những thành phần của ứng dụng mộtcách dễ dàng hơn Bạn có chức năng mở công cụ Debug trong cửa sổ chínhcủa Visual Foxpro nơi chúng hiện hữu cùng màn hình giao diện ứng dụngcủa bạn Và trong version này chúng ta còn thấy thêm một công dụng nữatốt hơn những version trớc đó là thiết kế bảng và lập từ điển dữ liệu mởrộng dễ dàng hơn Có thể dễ dàng thêm các Index giống nh tạo các Field vàchỉ rõ nhiều giá trị mặc nhiên làm cho khi thiết kế Form nhanh hơn và dễdàng hơn Có thể định nghĩa một khoá thờng (regular index) trên cùng mộttrang và trên cùng một hàng với Field
Connection Designer làm việc với trình quản trị cơ sở dữ liệu ODBC tạonhững kết nối dễ dàng hơn cho việc tạp lập Nhà thiết kế cũng cung cấpthêm những thuộc tính mặc nhiên cho control class, input Mark, Format Trong Visual Foxpro 7.0 còn nâng cao tính năng Query và ViewDesigner Có thể tạo các Outer joint, chỉ định tên gọi cho các cột hoặc chọnmột số record thoả một điều kiện nào đó… những thông tin cần thiết Những công việc này đòi hỏi rất bằng Query và bằng ViewDesigner
Trong version này còn gia tăng những tính năng cho Form và sẽ dễdàng trong thiết kế Theo những nâng cấp cho từ điển dữ liệu trợ giúp trongthiết kế Form, sử dụng Form Designer sẽ dễ dàng và tiện lợi hơn FormDesigner hổ trợ công cụ Single Document Interface (SDI) và Multipledocument (MDI) cho bạn làm những gì bạn muốn trên ứng dụng Sử dụngSDI, tạo đợc những cửa sổ ứng dụng bên trong cửa sổ Destop của Window.Shortcut Menu Designer giúp tạo những shortcut sử dụng trong hành vinhấn nút chuột phải
Một đặc tính khá quan trọng nữa là Visual Foxpro đã gắn ActiveX vàOLE chặt chẽ hơn Visual Foxpro là một server tự động hoá, vì thế các ứngdụng khác có thể gắn vào Visual Foxpro Trong khả năng của IsimpleFrame mở rộng hổ trợ nhiều điều khiển loại ActiveX rộng hơn Visual
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 19Foxpro hổ trợ khả năng tạo những server tự động của riêng bạn để có thểtruy xuất dữ liệu từ xa hay tự động.
Ngoài ra Visual Foxpro còn một số u điểm cụ thể sau:
- Làm cho cơ sở dữ liệu dễ bảo trì
- Khi dùng Visual Foxpro, ta có thể làm theo ý mình để tính ranhững giá trị theo những công thức
- Tạo và điều khiển các đối tợng: dùng Visual Foxpro, ta có thể điềukhiển tất cả các đối tợng trong cơ sở dữ liệu và cả bản thân cơ sở dữliệu nữa
- Khi dùng Visual Foxpro ta có thể thiết kế giao diện của chơng trìnhrất đa dạng, phong phú và thuận tiện với ngời sử dụng vì nó có thểgiao lu với rất nhiều ứng dụng khác
Chính vì những u điểm nổi bật nh trên của Visual Foxpro mà em đã chọn Visual Foxpro để viết chơng trình này.
2 Một số nhợc điểm của Visual Foxpro
Ngoài những u điểm trên của Visual Foxpro thì VisualFoxpro cũng tồn tại một số nhợc điểm nhất định sau:
Giới hạn liên quan đến bảng dữ liệu và File Index.
Số lợng mẫu tin tối đa trong một bảng là chỉ có 1 tỷ, với kích thớctối đa cha lên tới 2 gigabytes và số lợng ký tự tối đa trên một record là rấthạn chế 65.500 ký tự, số lợng Field tối đa trên một record chỉ có 255 Field,trong khi đó số lợng bảng dữ liệu tối đa đợc mở tại một thời điểm là 255bảng Số ký tự tối đa trên một Field là 254 ký tự cộng với kích thớc tối đacủa khoá Index chỉ là 100 nên nhiều khi có bất cập khi thiết kế ứng dụnglớn Thêm vào đó số File Index mở tối đa trên một bảng là không giới hạn,
số lợng File Index mở tối đa trên tất cả các vùng làm việc cũng không giớihạn, số lợng tối đa các mối quan hệ và chiều dài tối đa của biểu thức quan
hệ là không giới hạn Do vậy, nhiều khi chúng ta rất khó khăn trong việcthiết kế cơ sở dữ liệu
Các giới hạn liên quan đến biến và mảng
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Trang 20Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368
Số biến mặc nhiên trong một ứng dụng là 1024 biến, trong khi đó sốbiến tối đa trong một ứng dụng chỉ lên đến 65000 biến, số mảng tối đa cũng
là 65000 mảng, mà số phần tử tối đa trong một mảng chỉ có 65000 phần tử
Giới hạn liên quan đến File chơng trình và thủ tục
Số dòng lệnh tối đa trong File chơng trình là không giới hạn, kích thớctối đa của một Module biên dịch chỉ có 64k, trong khi đó số thủ tục tối đatrên một File là không giới hạn Mặt khác,số lợng tối đa câu lệnh DO lồngnhau chỉ có 128 và cấp tối đa của lệnh read là 5 và thông số truyền tối đa là
27, nên nhiều khi gây khó dễ cho ngời thiết kế cơ sở dữ liệu
Giới hạn liên quan đến công cụ report Designer
Số lợng Object tối đa là không giới hạn, trong khi đó chiều dài tối đa của Report thì chỉ có 20 inches, số nhóm tối đa chỉ có 128 nhóm cộng với
số ký tự tối đa của biến report chỉ có 255 biến Đó là một số hạn chế nhất
định trong report Designer của Visual Foxpro
Các giới hạn khác
Trong Visual Foxpro thì số cửa sổ mở tối đa là không giới hạn nhng
số cửa sổ Browse mở tối đa thì chỉ có 255 cửa sổ Số Field tối đa đợc chọntrong câu lệnh SQL chỉ có 255 ký tự và số ký tự tối đa của đối tợng Labeltrên Report thì không đợc vợt quá 252 ký tự dó đó khi thiết kế những ứngdụng lớn hay gặp phải vấn đề trình trang trí trên Report
Website: http://www.docs.vn Email : lienhe@docs.vn Tel : 0918.775.368