1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên

58 1,4K 1
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 58
Dung lượng 6,29 MB

Nội dung

Trong sự phát triển của nhân loại cuối thế kỷ 20 đầu thế kỷ 21 , công nghệ thông tin được coi là một trong những lĩnh vực ảnh hưởng sâu rộng nhất đến toàn bộ sinh hoạt của loài người. Trên thế giới công nghệ thông tin đã thúc đẩy sự phát triển của mọi ngành từ khoa học, giáo dục, y tế, giao thông, văn hoá, ngôn ngữ v.v cho đến cuộc sống của từng con người. Chính vì vậy hiện nay , công nghệ thông tin hiện nay là ngành công nghệ có tốc độ phát triển cao nhất trên thế giới. Ngay cả Việt Nam , công nghệ thông tin cũng có tốc độ tăng trưởng nhanh một cách chóng mặt. Vì vậy các nhà quản lý hiện đại càng ngày càng phải chịu trách nhiệm nhiều hơn trong việc xác định những yêu cầu hệ thống hệ thống thông tin và trách nhiệm trong việc phân tích, thiết kế và cài đặt những hệ thống thông tin sao cho chúng trợ giúp tốt nhất những yêu cầu thông tin của nhà quản lý. Chương trình quản lý sinh viên là một chương trình quản lý các nghiệp vụ liên quan đến tình hình sinh viên trong trường như : Quản lý hồ sơ sinh viên, nhập điểm của sinh viên, in bảng điểm của sinh viên ... Thông báo cho bộ phận lãnh đạo biết về tình hình sinh viên trong trường. Căn cứ vào các nghiệp vụ của công việc quản lý sinh viên, chương trình quản lý sinh viên được thực hiện nhằm đáp ứng các nghiệp vụ đó.

Trang 1

LỜI MỞ ĐẦU

Trong sự phát triển của nhân loại cuối thế kỷ 20 đầu thế kỷ 21 , côngnghệ thông tin được coi là một trong những lĩnh vực ảnh hưởng sâu rộngnhất đến toàn bộ sinh hoạt của loài người Trên thế giới công nghệ thông tin

đã thúc đẩy sự phát triển của mọi ngành từ khoa học, giáo dục, y tế, giaothông, văn hoá, ngôn ngữ v.v cho đến cuộc sống của từng con người Chính

vì vậy hiện nay , công nghệ thông tin hiện nay là ngành công nghệ có tốc độphát triển cao nhất trên thế giới Ngay cả Việt Nam , công nghệ thông tincũng có tốc độ tăng trưởng nhanh một cách chóng mặt

Vì vậy các nhà quản lý hiện đại càng ngày càng phải chịu trách nhiệmnhiều hơn trong việc xác định những yêu cầu hệ thống hệ thống thông tin vàtrách nhiệm trong việc phân tích, thiết kế và cài đặt những hệ thống thôngtin sao cho chúng trợ giúp tốt nhất những yêu cầu thông tin của nhà quản lý.Chương trình quản lý sinh viên là một chương trình quản lý các nghiệp vụliên quan đến tình hình sinh viên trong trường như : Quản lý hồ sơ sinh viên,nhập điểm của sinh viên, in bảng điểm của sinh viên Thông báo cho bộphận lãnh đạo biết về tình hình sinh viên trong trường Căn cứ vào cácnghiệp vụ của công việc quản lý sinh viên, chương trình quản lý sinh viênđược thực hiện nhằm đáp ứng các nghiệp vụ đó Chương trình này được viếttrên ngôn ngữ lập trình Visual Foxpro 6.0, là ngôn ngữ lập trình phi cấu trúc,được coi là ngôn ngữ thế hệ 5 Phương pháp nhập số liệu đựợc thực hiệntrên một form nhập số liệu, sau khi đã nhập xong một dữ liệu nào đó cầnphải ghi nhận ngay dữ liệu này, sau khi ghi nhận dữ liệu này dữ liệu đượcthể hiện trong một bảng ngay sau đó Chương trình này cho phép người quản

lý tệp dữ liệu có thể xuất một báo cáo tổng hợp cho biết tình hình sinh viêntrong một thời gian nào đó, hoặc tìm sinh viên theo mã sinh viên sẽ cho biếttất cả thông tin về lý lịch của sinh viên đó

Hiện nay các trường đại học của Việt Nam, cũng như các doanh nghiệpđang trong tiến trình ứng dụng mạnh mẽ sự phát triển của công nghệ thôngtin vào quản lý Mới đầu chỉ là những máy tính cá nhân đơn giản và hiện nay

là các mạng thông tin phức tạp Tuy nhiên do đặc điểm của công nghệ thôngtin của Việt Nam mới trong quá trình phát triển nên mặc dù đã quan tâmđến việc ứng dụng công nghệ thông tin vào quản lý nhưng các phần mềm hệthống, các phần mềm trợ giúp hoặc phần mềm quản lý có thể thay thế hoàntoàn công việc thủ công chưa được quan tâm Với chương trình “quản lýsinh viên” này hy vọng sẽ giúp cho ngưới sử dụng tiết kiệm được thời giantrong việc quản lý và giúp cho các nhà quản lý ứng dụng công nghệ thôngtin vào lĩnh vực quản lý với hiệu quả cao nhất

Trang 2

Chương 1: Phương pháp luận phân tích thiết kế hệ thống thông tin quản lý sinh viên

I.Khái quát về quản lý hệ thống quản lý sinh viên.

1 Khái quát chung : Trong suốt thời gian chuyển đổi từ nền kinh tế bao

cấp sang nền kinh tế thị trường, cùng với sự quan tâm chỉ đạo của các cấplãnh đạo đảng, cơ quan bộ giáo dục v nhà nh ững nỗ lực không ngừng củatập thể giáo viên, học sinh của trường kinh tế quốc dân đã đạt đượcnhững kết quả đáng tự h o.à nh

Thực hiện phương hướng đề ra trong nghị quyết của Đảng v Nhà nh à nhnước : “ứng dụng công nghệ thông tin trong tất cả các lĩnh vực, tạo ra sựchuyển biến rõ rệt về chất lượng v hià nh ệu quả của công tác giảng dạy và nhhọc tập, hình th nh mà nh ạng thông tin quốc gia liên kết với một số mạngthông tin quốc tế”, Nghị quyết 49/CP ng y 4/8/1993 và nh ề phát triển côngnghệ thông tin ở Việt Nam trong những năm 90 v thà nh ực hiện chươngtrình về phát triển công nghệ thông tin trong ng nh giáo dà nh ục Trường đạihọc kinh quốc dân đã th nh là nh ập riêng khoa tin học kinh tế với phươngchâm “ Chất lượng, hiệu quả, đổi mới v phát trià nh ển tin học” tập trung xâydựng cơ sở vật chất, nâng cao chất lượng đ o tà nh ạo, học tập

Trường đại học kinh tế quốc dân l à nh đơn vị trực thuộc quản lý của Bộ giáo dục v à nh đ o tà nh ạo, được điều h nh bà nh ởi hiệu trưởng Trong những năm gần đây, số lượng sinh viên tăng lên do yêu cầu ng y c ng cao cà nh à nh ủa công việc, đòi phải được đ o tà nh ạo một cách chính quy

Hiện nay số sinh viên trong trường khoảng 12000 người, không kể các loại hình đào tạo khác

Bộ máy quản lý của trường bao gồm :

- Hiệu trưởng

- Phó hiệu trưởng(3 người)

- Phòng đào tạo và các phòng chức năng

- Các khoa trực tiếp quản lý sinh viên thuộc chuyên ngành

- Các lớp trực thuộc khoa

 Nhiệm vụ của từng bộ phận :

1.1 Hiệu trưởng: chỉ đạo chung

* Chịu trách nhiệm truớc nhà nước và cán bộ công nhân viên trong trường về mọi hoạt động đào tạo

* Xác lập và phê duyệt chính sách và cam kết quả hoạt động đào tạo của trường

Trang 3

* Bổ nhiệm, uỷ quyền và phân công trách nhiệm cho các cán bộ phụ trách các công việc quản lý và đào tạo thực hiện, kiểm tra công hoạt động liên quan đến chất lượng, đảm bảo cho họ hiểu rằng quy.

1.2-Hiệu phó: một phụ trách về đào tạo, một phụ trách về hậu cần và

một phụ trách về quan hệ

1.3-Phòng đào tạo : quản lý tất cả mọi thứ liên quan đến sinh viên như

hồ sơ sinh viên, điểm sinh viên

1.4-Các khoa : quản lý các sinh viên thuộc khoa của mình và chuyển

thông tin cho phòng đào tạo

1.5-Các lớp : quản lý sinh viên của lớp từ đó báo cáo cho khoa thuộc

chuyên ngành của mình

2- Lý do và sự cần thiết của việc xây dựng đề tài ứng dụng tin học trong việc quản lý sinh viên tại trường đại học kinh tế quốc dân.

2.1 - Tình hình thực tế về hệ thống quản lý điểm sinh viên.

Trường đại học kinh tế quốc dân thuộc sự quản lý của bộ giáo dục và

đào tạo, bao gồm 15 khoa Mỗi khoa có nhiệm vụ quản lý sinh viên thuộc khoa mình, còn phòng đào tạo có trách quản lý chung tất cả sinh viên của trường với các nội dung :

- Nhập mới hồ sơ sinh viên mới được trúng tuyển vào trường với các thông tin họ tên, ngày tháng năm sinh, quê quán

- Nạp điểm cho sinh viên sau mỗi kì thi

- Tính điểm trung bình sau mỗi học kì

- In ra danh sách những sinh viên được học bổng, lưu ban, ngừng học, thôi học

- In ra bảng điểm tổng hợp cả 4 năm cho mỗi sinh viên

- Tìm kiếm hồ sơ sinh viên để bổ sung, sửa chữa, bổ sung các thông tin hoặc đáp ứng yêu cầu nào đó

- In ra các giấy chứng nhận để sinh viên đăng kí xe máy, hộ khẩu, thẻ sinh viên

- In ra các báo cáo về tình hình học tập của sinh viên

2.2 - Tình hình ứng dụng tin học trong công tác quản lý điểm sinh viên của trường đại hoc kinh tế quốc dân.

Hiện nay tát cả các khoa và phòng ban đều có máy tính và đã đều nối mạng Tuy nhiên chưa có một hệ thống mạng chung trong toàn trường, hệ thống mạng mới chuẩn bị được xây dựng Điều này cho thấy trường ngày càng quan tâm đến việc ứng dụng tin học vào trong công tác giáo dục của trường

và quản lý sinh viên Tuy vậy vẫn còn một số những bất cập như các sinh viên không thể lên mạng để xem kết quả thi của mình, thông tin về sinh viêncòn thiếu cập nhật

Trang 4

3 Lý do thiết kế đề t i ài ứng dụng tin học v o công tác qu ài ản lý sinh viên ở trường đại hoc kinh tế quốc dân.

Trong giai đoạn hiện nay, với việc Công nghệ thông tin phát triển như vũbão ở trên to n thà nh ế giới v nó à nh đã có ảnh hưởng rất lớn đến việc pháttriển Công nghệ thông tin ở nước ta Công nghệ thông tin góp phần tổchức khai thác có hiệu quả các nguồn thông tin rất phong phú v tià nh ềm

t ng trong mà nh ọi lĩnh vực hoạt động của con người v xã hà nh ội Công nghệthông tin phục vụ trực tiếp cho việc cải tiến quản lý nh nà nh ước nâng caohiệu quả các hoạt động giáo dục v à nh đ o tà nh ạo, sản xuất kinh doanh v cácà nhhoạt động kinh tế xã hội khác, từ đó góp phần nâng cao chất lượng đ oà nhtạo cũng như nâng cao chất lượng cuộc sống nhân dân

Trường đại học kinh tế quốc dân cũng đã xác định công nghệ thông tintrong những năm tới l mà nh ột đòi hỏi cấp bách nhằm nâng cao hiệu quả củacông tác giảng dạy v hà nh ọc tập trong trường, đáp ứng tốt các nhiệm vụ mà nh

bộ giáo dục đã giao cho, đồng thời ho nhà nh ập với sự phát triển CNTT trong

cả nước v có thà nh ể trở th nh mà nh ột trường m bà nh ằng cấp được công nhậntrên to n thà nh ế giới

Trường đã khai thác sử dụng máy tính v o h ng sà nh à nh ớm nhất trong cáctrường đại học tuy nhiên từ khi nh nà nh ước ta chuyển sang nền kinh tế thịtrường tin học mới thực sự bắt đầu được giảng dạy phổ biến Đặc biệttrong những năm gần đây trường đã rất trú trọng v o công nghà nh ệ thông tin

v à nh đã th nh là nh ập riêng khoa tin học, đã đ o tà nh ạo được một đội ngũ các cửnhân ra trường có trình độ cao về tin học v à nh đã tạo được chỗ đứng trongcác công ty lớn cũng như một số vị trí lãnh đạo cấp cao của đảng v nhà nh à nhnước Từ đó góp phần nâng cao hiệu quả quản lý, l m là nh ợi cho xã hội và nhnâng cao đời sống của nhân dân trong công cuộc đổi mới đất nước

Trang 5

Mặc dù đã đạt được nhiều th nh tích nhà nh ư vậy nhưng không phải là nhkhông có những khó khăn như thiếu giáo viên về tin học, thiếu giáo viên

có trình độ giảng dạy về tin học, đội ngũ l m công tác quà nh ản lý có trình

độ tin học chưa cao nên dễ dẫn đến những sai sót trong công tác quản lý

v à nh đưa ra được các thông tin về sinh viên, báo cáo về tình hình học tậpcủa sinh viên hay sửa chữa điểm còn mất nhiều thời gian

Chính vì nhứng lý do trên m em cho rà nh ằng cần thiêt kế một hệ thốngmới cho công tác quản lý sinh viên

Mục đích của việc thiết kế hệ thống mới l dà nh ễ d ng sà nh ử dụng, nhanhchóng đưa ra được các thông tin về sinh viên một cách thuận tiện nhất và nhđạt hiệu quả cao nhất Để đạt được các yêu cầu trên hệ thống mới cầnđạt được các công việc sau

-Tạo điều kiện thuận lợi đối với các công tác chỉnh sửa huỷ bỏ và lưutrữ hồ sơ sinh viên trong trường

- Việc truy cập đến một đối tượng theo một tiêu thức nào đó đượcnhanh chóng dễ dàng

-Việc xem xét, thống kê sinh viên theo một tiêu thức n o à nh đó có thểthực hiện bất kỳ lúc n o cà nh ần đến, trong một khoảng thời gian rất ngắn cóthể nắm bắt được các thông tin cần thiết

-Quá trình tạo ra các báo cáo để đáp ứng nhu cầu của lãnh đạo cũngnhư đáp ứng nhu cầu của các khoa, sinh viên trong quá trình học tập mộtcách kịp thời, chính xác đầy đủ và tiết kiệm thời gian

-Chương trình phải dễ sử dụng, tránh dư thừa dữ liệu nhưng phảiđảm bảo đầy đủ thông tin, đảm bảo được tính bí mật của thông tin(nghĩa l xác à nh định ai l ngà nh ười được phép sử dụng chương trình các thôngtin được phân phát cho những đối thượng n o.à nh

Trang 6

II- Các giai đoạn phân tích thiết kế hệ thống thông tin

1.Đánh giá yêu cầu phát triển HTTT.

Một dự án phát triển hệ thống không tự động tiến hành ngay khi có bảnyêu cầu Vì loại dự án này đòi hỏi đầu tư không chỉ tiền bạc, thời gian mà cảnguồn nhân lực, do đó quyết định vấn đề này phải được thực hiện sau mộtcuộc phân tích cho phép xác định cơ hội và khả năng thực thi Sự phân tíchnày được gọi là đành giá hay thẩm định yêu cầu hay còn được gọi là nghiêncứu khả thi và cơ hội.Bao gồm các công đoạn sau: Lập kế hoạch, làm rõ yêucầu, đánh giá khả năng thực thi, chuẩn bị và trình bày báo cáo

1.2.Làm rõ yêu cầu.

Làm rõ yêu cầu là làm cho phân tích viên hiểu đúng yêu cầu của ngườiyêu cầu Xác định chính xác đối tượng yêu cầu, thu thập những yếu tố cơbản của môi trường hệ thống và xác định khung cảnh nghiên cứu Làm sáng

tỏ yêu cầu được thực hiện chủ yếu qua các cuộc gặp gỡ với những người yêucầu sau đó là với những người quản lý chính mà bộ phận của họ bị tác động.Phân tích viên phải tổng hợp thông tin dưới ánh sáng của những vần đề đãđược xác định và những nguyên nhân có thể nhất, chuẩn bị một bức tranhkhái quát về giải pháp để tiến hành đánh giá khả năng thực thi của dự án

Khả thi tài chính: Khả thi tài chính là xác định xem lợi ích hữu hình chờđợi có lớn hơn tổng các chi phí bỏ ra hay không

Khả thi về mặt thời gian: Xem có khả năng hoàn thành đúng hạn không

1.4.Chuẩn bị và trình bày báo cáo.

Trang 7

Báo cáo cho phép các nhà quyết định cho phép dự án tiếp tục hay dừnglại Báo cáo phải cung cấp một bức tranh sáng sửa và đầy đủ về tình hình,khuyết nghị những hành động tiếp theo.Báo cáo thường được trình bày đểcác nhà quyết định có thể yêu cầu làm rõ hơn các vấn đề, sau đó là quyếtđịnh tiếp tục hay loại bỏ dự án

2.Phân tích nghiệp vụ.

Mục đích của giai đoạn này là đưa ra phân tích logic về hệ thống hiệnthời, rút ra từ đó các yêu cầu không tường minh của nghiệp vụ, điều hiểnnhiên phải tính đến trong thiết kế hệ thống mới Mục đích của giai đoạn nàycòn là để đưa vào trong yêu cầu nghiệp vụ mọi tiên nghi phụ mà người sửdụng xác định rằng chưa có trong hệ thông hiện tại Các công đoạn tronggiai đoạn này bao gồm: sơ đồ chức năng phân cấp, sơ đồ dòng dữ liệu, môhình quan hệ thực thể, mô hình quan hệ

2.1 Phân tích chức năng nghiệp vụ.

Một trong những vấn đề khó khăn nhất mà các nhà phân tích gặp phải làviệc xác định đùng những yêu cầu logic đăng sau hiện thực vật lý của hệthống hiện thời Để làm cho nhiệm vụ này dễ dàng hơn, phương pháp luậnbắt buộc tiến hành phân rã một cách có thứ bậc các chức năng nghiệp vụ bêntrong lĩnh vực nghiên cứu(sơ đồ chức năng nghiệp vụ) Việc nhấn mạnh vàochức năng hơnvào tiến trình gây khó khăn cho nhà phân tích làm chệchhướng ghi nhận cách thức các tiến trình được thực hiện về mặt vật lý ítưởng này được chuyển tiếp sang hoạt động mô hình tiếp theo, vì các chứcnăng của IFD trở thành các tiến trình của sơ đồ dòng dữ liệu DFD Hai môhình IFD và DFD kiểm tra chéo lẫn nhau và đước lặp đi lặp lại cho đền khiđạt tới một mô hình các yêu cầu chức năng thoả đáng đơn giản và thẩmmỹ.Một khía cạnh quan trọng khác của việc dùng sơ đồ chức năng nghiệp vụBFD làm công cụ lập mô hình đầu tiên là ở chỗ nhà phân tích thường có thểxác định toàn bộ chức năng tích hợp rồi tiến hành khảo sát, phân tích và thiết

kế một chức năng này một cách tách biệt đối với các chức năng khác

2.2 Phân tích các yêu cầu thông tin nghiệp vụ.

Để xem xét chi tiết các yêu cầu thông tin của hệ thống, cần dùng thêm hai

mô hình nữa là mô hình dữ liệu và mô hình quan hệ Mô hình dữ liệu cơ bản

là mô hình quan hệ-thuộc tính-thức thể đạt được thông qua cách tiếp cận từtrên xuống dưới Mô hình quan hệ được xây dựng từ những thuộc tính xácđịnh trong mô hình trước và được chuyển qua quá trình chuẩn hoá Hai môhình này được dùng để kiểm tra chéo lẫn nhau nhưng chúng cũng được tíchhợp với các mô hinhf chức năng mà trong đó các kiểu thực thể trong bảncuối cùng của sơ đồ dòng dữ liệu

Trang 8

Bốn mô hình trên chưa đủ tư liệu cho đặc tả yêu cầu, cần phải có giải thíchthêm, các mục từ trong từ điển dữ liệu, các mô tả tiến trình mức thấp củaDFD, các thông tin nền tảngv.v…

3.Thiết kế hệ thống.

Trong khi giai đoạn phân tích nghiệp vụ thuần tuý xử lý cho quan điểmlogic về hệ thống và không liên quan tới cách thức có thể thoả mãn cho cácyêu cầu, thì giai đoạn thiết kế hệ thống lại bao gồm việc xem xét ngay lậptức các khả năng cài đặt các yêu cầu nghiệp vụ này bằng cách sử dụng máytính Quá trình thiết kế sử dụng tất cả các phần của đặc tả yêu cầu được xâydựng trong quá trình phân tích làm đầu vào chính Quá trình này bao gồmcác phần sau: sơ đồ chức năng nghiệp vụ, sơ đồ dòng dữ liệu, mô hình thựcthể, mô hình quan hệ Các tài liệu trợ giúp gồm: các mô tả tiến trình, biểu đồcác yêu cầu vật lý, từ điển dữ liệu

3.1.Xác định hệ thống máy tính.

Đây là công đoạn đầu tiên của các tiến trình thiết kế và nó dùng sơ đồdòng dữ liệu nghiệp vụ như đầu vào chính Công cụ mô hình được dùngtrong tiến trình chính là một dạng DFD với tên là sơ đồ dòng dữ liệu hệthống và nó được xây dựng bằng cách chia các quá trình logic của DFDnghiệp vụ thành các tiến trình vật lý, một số trong chúng được thực hiệnbằng máy tính và một số khác được thực hiện bởi con người Đường đứtquãng đi qua trung tâm của sơ đồ phân tách các tiến trình máy tính ra khỏitiến trình thủ công Tuy nhiên, cũng có dòng dữ liệu liên hệ giữa các tiếntrình máy tính và thủ công, và các dòng dữ liệu này biểu hiện cho các tàiliệu, các khuân dạng, các báo cáo hoặc các màn hình tạo ra giao diện giữangười và máy của hệ thống

3.2.Xác nhận cái vào, cái ra.

Khi người sử dụng đã nhất trí với một cách dùng máy tính cho một phầncủa hệ thống, thì nhà thiết kế có khả năng xác định các khu vực của hệ thống

có thể thích hợp với cách tiếp cận làm bản mẫu Các dự tuyển bản mẫu riêngbiệt được đánh dấu trên DFD hệ thống và các nhà thiết kế sẽ xây dựng bảnmẫu của mình dùng các chi tiết lấy từ các đặc tả yêu cầu, từ bản sao của tàiliệu hệ thống cũ DFD hệ thống sẽ chỉ ra kho dữ liệu logic nào được sử dụngbởi tiến trình đang được làm bản mẫu

3.3 Phân tích việc sử dụng cơ sở dữ liệu.

Tiến trình này liên quan tới cách thức thực hiện thâm nhập dữ liệu trongcác tiến trình hệ thống tương ứng với mô hình dữ liệu logic được xây dựngtrong giai đoạn phân tích Các tiến trình thâm nhập dữ liệu được ánh xạ lên

mô hình dữ liệu, chỉ ra các mẫu sử dụng dữ liệu chi tiết và cung cấp các tàiliệu gốc cho thiết kế vật lý hệ thống tệp cơ sở dữ liệu

3.4 Phát triển hệ thống máy tính.

Trang 9

Đây là phần phức tạp nhất trong các tiến trình thiết kế được vẽ trên sơ đồ

và trên thực tế được caáu thành từ ba tiến trình con tách biệt Các tiến trìnhcon này cùng cung cấp định nghĩa chi tiết về các chương trình máy tinh của

hệ thống

3.4.1.Xác nhân chi tiết tiến trình máy tính.

Mục đích của tiến trình con này là để đảm bảo rằng không một khía cạnhnào của hệ thống mới dự kiến bị bỏ sót DFD là công cụ rất có ích cho phântích và thiết kế nhưng nó thiếu cơ chế tự kiểm tra toàn bộ Để cho phépkiểm tra tính đầy đủ của DFD ta kiểm tra từng kiểu thực thể từ mô hình dữliệu, và tạo ra một danh sách liên tiếp các sự kiện mà các hoạt động sẽ ảnhhưởng tới nó

3.4.2.áp dụng các kiểm soát cần thiết.

Tiến trình con náy bao gồm việc kiểm tra toàn bộ hệ thống được vẽ trongDFD hệ thống và xác định những kiểm soát nào cần được áp dụng Phươngpháp được sử dụng bao gồm việc kiểm tra các phần lộ ra của hệ thống nhưđược vẽ trong DFD hệ thống Những tình huống và hoàn cảnh có thể gây rathiệt hại cho từng đầu ra cần được kiểm tra bằng cách lật ngược lại mô hìnhDFD, khi xác định được từng yếu điểm trên mô hình cần phải có quyết địnhkiểm soát và sẽ đưa vào trong đặc tả

3.4.3.Gộp nhóm các thành phần của hệ thống máy tính.

Đến đây các tiến trình của hệ thống cần được xử lý trên máy tính đã được

xử lý như những hoạt động riêng biệt ta cần phối hợp chúng thành các hệthống con, các bộ chương trình, các modul Công cụ chính được dùng trongviệc gộp nhóm các thành phần của may tính có tên là sơ đồ dòng dữ liệumáy tính Nó hoàn toàn là một DFD vật lý, tương phản với DFD nghiệp vụlogic

3.5.Thiết kế cơ sở dữ liệu vật lý.

Đây là mô tả cho tiến trình mà theo đó nhà thiết kế tệp/cơ sở dữ liệu tạo racác định nghĩa dữ liệu cho hệ thống dự kiến và thiết lập các cấu trúc tệp sẵnsàng cho cài đặt Các chi tiết từ phân tích sự sử dụng dữ liệu được tiền hànhtrước đó là: mô hình dữ liệu, mô hình quan hệ, sơ đồ phân tích đường dẫn,

mô hình hoa tiêu, biểu đồ sử dụng dữ liệu Nhà thiết kế thường bắt đầu bằngviệc áp dụng ‘quy tắc cắt thứ nhất’ đối với mô hình dữ liệu logic, để chuyểnchúng thành tập hợp các tệp tương ứng với phần mềm xử lý tệp cụ thể đangđược sử dụng ttrong tổ chức Từ đó trở đi tệp này được làm tối ưu cho đếnkhi chúng ăn khớp với yêu cầu của hệ thống

4.Xây dựng.

4.1.Tối ưu bản mẫu và xây dựng chương trình.

Việc này bao gồm lấy thông tin tữ người thiết kế CSDL trên cấu trúc đãnhất trí lần cuối và định nghĩa về CSDL rồi điều chỉnh chương trình ngôn

Trang 10

ngữ thế hệ 4 theo nhiều bản mẫu khác.Khi bản mẫu đã được cải biên thì cóthể đưa ra một bản mới đã được tối ưu hoá.

Mặc dù có sự nhấn mạnh việc làm bản mẫu nhưng trong nhiều hệ thốngmáy tính nghiệp vụ còn có các tiến trình tính toán phức tạp mà các ngôn ngữthế hệ 4 vá các cách làm bản mẫu tỏ ra không thích hợp Trong những hoàncảnh đó, việc lập trình sẽ được thực hiện theo các kỹ thuật lập trình có cấutrúc chặt chẽ, và bởi những người lập trình chuyên nghiệp

4.2.Hoàn thiện thiết kế chương trình.

Chi tiết của tiến trình này phụ thuộc vào phần mềm được sử dụng, vàokiểu của hệ thống đưa vào và phụ thuộc vào cách tiếp cận phân tích và thiết

kế được tiến hành trong các giai đoạn trước Thông thường giai đoạn này sẽ

là kết quả của quá trình phát triển hệ thống Các bản cuối cùng của bản mẫu

hệ thống sẽ được đưa ra và chúng sẽ được cải tiến lặp đi lặp lại cho đến khiđạt tới dạng hoàn toàn chấp nhận được đối với người sử dụng

5.Cài đặt và bảo trì hệ thống.

5.1.Cài đặt.

Đây l quá trình chuyà nh ển đổi từ hệ thống cũ sang hệ thống mới Mục tiêu của giai đoạn n y l tích hà nh à nh ợp hệ thống được phát triển v o các hoà nh ạt động của tổ chức một cách ít va vấp nhất v à nh đáp ứng với thay đổi có thể xảy ra trong suốt quá trình sử dụng Giai đoạn n y có các công à nh đoạn: Lập

kế hoạch chuyển đổi, chuyển đổi các tệp v cà nh ơ sở dữ liệu, đ o tà nh ạo v hà nh ỗtrợ người dùng

5.2.Bảo trì hệ thống.

Đây là giai đoạn chiếm chi phí lớn nhất trong chu kỳ sống của một hệthống đối với phần lớn các tổ chức Quá trình này có thể bắt đầu ngay saukhi hệ thống được cài đặt Lý do cho sự tồn tại của giai đoạn này là nhằmtiến triển hệ thống về mặt chức năng để hỗ trợ tốt hơn những nhu cầu thayđổi về mặt nghiệp vụ Các hoạt động bảo trì hệ thống không chỉ giớ hạn ởnhững biến đổi về phần mềm, phần cứng mà còn cả ở những thay đổi về quytrình nghiệp vụ Việc bảo trì hệ thống cần dừng lại ở điểm mà tại đó việcphát triển mới hay mua mới hệ thống thay cho hệ thống cũ sẽ có tính kinh tếhơn

Chương II: Giới thiệu về foxpro v m ài ột số ứng dụng về foxpro

Hiện nay có nhiều hệ quản trị cơ sở dữ liệu thiết kế các chương trìnhphần mềm quản lý như ORACLE, VISUAL BASIC, SQL SERVER tuynhiên những hệ quản trị trên có thiên hướng hỗ trợ nhiều cho hệ thốngmạng Trong khi đó yêu cầu của chúng ta phải vừa có thể hỗ trợ được hệthống mạnh vừa có thể quản lý một cách hiệu quả Mặt khác do các doanhnghiệp nước ta hiện nay vẫn còn nhỏ chưa cần đến những hệ quản trị cơ

Trang 11

sở dữ liệu quá phức tạp nên chúng ta cần phải chọn một ngôn ngữ phùhợp với hệ thống chúng ta cần qunả lý Có một ngôn ngữ phù hợp với cácyêu cầu đó l VISUAL FOXPRO à nh

Chào mừng các bạn đến với Visual foxpro, 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 Visual foxpro cung cấp các công cụ bạn cần để tổ chức các bảngchứa thông tin, chạy các query, tạo một hệ thống cơ sở dữ liệu liên quanthống nhất, hay lập trình một sắp xếp một dữ liệu hoàn chỉnh cho người sửdụng

Visual Foxpro mang đến cho bạn những khả năng rộng mở giúp cho bạntrong nhiều lĩnh vực khi phát triển ứng dụng và cơ sở dữ liệu Bạn có thểthấy sự tiến bộ trong thực thi hay sử dụng nguồn tài nguyên hệ thống và môitrường thiết kế

Trang 12

Nâng cao khả năng quản lý cơ sở dữ liệu và Project.

Trong version này, có thể thấy điểm mạnh hơn Project và database Bạn

có thể sử dụng những sản phẩm code như Microsoft Visual Sourcesafe xem

ở phần các thành phần của Project Manager Bạn cũng có thể kiểm soátnhững hành vi do Projecthook Class cung cấp khi thực hiện lệnh Createclass, createobject() hay Newobject() 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 sử dụngđồng thời trong cùng một Database Đặc điểm luôn đáp ứng làm mới theoyêu cầu cho việc cập nhật những ý tưởng của mình trên cơ sở dữ liệu vàproject Đặc trưng tìm kiếm và sắp xếp trong database designer cho phépthay đổi cách nhìn đối với các đối tưọng trong cơ sở dữ liệu Cũng như vậy,khả năng truy xuất bằng phím có sẵn trong project manager hoặc databasedesigner giúp cho bạn nhận biết các đoíi tượng rất mau lẹ

Máy móc bây giờ cho phép thay đổi những giá trị sai Pessimisticbuffering handle khoá record hiệu quả hơn Giá trị Null là một khoá nhậndiện và có thể sử dụng và có thể sử dụng tại chỗ “.Null.”

Phát triển các ứng dụng dễ dàng hơn

Visual Foxpro thêm một chức năng application wizard cung cấp các

Project hook class mới v khà nh ả năng nâng cao đặc tính applicationframework l m choà nh ứng dụng hiệu quả hơn, chúng ta cũng thêm nhữngtính năng nâng cao kinh nghiệm phát triển ứng dụng v thêm nhà nh ững tiệnlợi hơn cho ứng dụng

Các lớp nền của Visual foxpro làm dàng hơn khi thêm gần 100 đặc

tính vào ứng dụng

Component gallery tạo sự dễ dàng khi quản lý các lớp của Visual

Foxpro, những văn bản, những tệp tin mà bạn muốn thêm vào ứng dụng củamình

Phần mới application Builder cho phép thêm một cơ sở dữ liệu, tạo,

thêm hay chỉnh sửa các bảng dữ liệu, các report, form, dịch và chạy nhữngứng dụng cho đúng cách

*Cải tiến công cụ debug

Trong version n y cà nh ủa Visual Foxpro, bạn có thể tìm lỗi v kià nh ểm tranhững th nh phà nh ần của ứng dụng mọtt cách dễ d ng hà nh ơn, bạn có chứcnăng mở công cụ debug trong cửa sổ chính của Visual Foxpro nơi chúnghiện hữu cùng m n hình giao dià nh ện ứng dụng của bạn Chương trìnhdebug cung cấp những công cụ để bật những điểm dừng kiểm tra nhữngtình huống v code gà nh ần giống như thể hiện trong môi trường bẫy lỗi củaVisual C Trong cửa sổ watch v local trình b y cách c i à nh à nh à nh đặt thuộc tính,

Trang 13

những đối tượng v giá trà nh ị những th nh phà nh ần của mảng Để xem giá trịcủa biến hiện thời, bạn chỉ việc đặt con trỏ v o tên bià nh ến trong cửa sổtrace Cửa sổ output cho bạn xem một cách tiện lợi những yêu cầu thôngtin được mã hoá v kà nh ết quả xuất hiện trực tiếp trên một góc của cửa sổ

từ cửa sổ ứng dụng

Trong version n y cà nh ủa Visual foxpro cũng gồm có một bản nâng cấpcủa profiler application để bạn có thể dùng để phân tích những chươngtrình, những ứng dụng hay các đề án để mã hoá cho thi h nh Bà nh ản thânđộng cơ coverage profiler l có thà nh ể tuỳ chọn giao diện trên visual foxpro

 Dễ d ng khi thi ài ết kế bảng v l ài ập từ điển dữ liệu mở rộng.

Trong version này của table designer, dễ dàng thêm các index giống nhưtạo các field v chà nh ỉ rõ nhiều giá trị mặc nhiên l m cho khi thià nh ết kế formnhanh hơn Có thể định nghĩa một khoá thường trên cùng một trang và nhtrên cùng một h ng và nh ới field Trang table cho bạn truy xuất trực tiếp v oà nhvalidation rule, trigger v statistic cà nh ấp bảng Lớp v thuà nh ộc tính của thưviện mặc định kiểu điều khiển của một field: khi thêm một field v o form,à nhbạn tạo một điều khiển m bà nh ạn muốn chỉ bằng một buớc dễ d ng Hà nh ơnnữa, thuộc tính input mark v format giúp bà nh ạn định kiểu hiện diện của dữliệu

Connection designer l m vià nh ệc với trình quản trị cơ sở dữ liệu ODBCtạo những kết nối dễ d ng hà nh ơn cho việc tạo lập Nh thià nh ết kế cũng cungcấp thêm những thuộc tính cho sự kết nối

 Nâng cao tính năng query v view designer ài

Có thể tạo outer joint, chỉ định tên gọi cho các cột hoặc chọn một sốrecord thoả mãn điều kiện n o à nh đó bằng query v view designer Dùngà nhview designer cho phép xác định những thuộc tính giốmg nhau trên fieldhữu của bảng

 Gia tăng những tính năng cho form v s ài ự dễ d ng trong thi ài ết kế.

Theo những nâng cấp từ điển dự trữ dữ liệu trợ giúp trong thiết kếform, sử dụng form designer sẽ dễ d nh v tiên là nh à nh ợi hơn Form designer hỗtrợ công cụ single document interface(SDI) v Multiple documentà nhinterface(MDI) cho bạn l m nhà nh ững gì mình 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ổ desktop củawindow Shortcut Menu designer giúp tạo những shortcut sử dụng trong

h nh vi Right click Form v nhà nh à nh ững điều khiển có thêm những thuộc tính

n y v phà nh à nh ương thức mới cho việc điều chỉnh từng phần của form Trongcửa sổ properties, bạn có thể chọn một nhóm các điều khiển, thấy nhữngthuộc tính chung, chung đổi chúng Nếu cần sử dụng một khaỏng rộng để

Trang 14

quan sát hay chỉnh sửa những thuộc tính n y, bà nh ạn dùng properties zoom.Công cụ alignment canh những đối tượng theo h ng hay theo cà nh ột, dichuyển chỗ n y, chà nh ỗ kia rất dễ d ng Mà nh ột yêu cầu chung của những nhà nhphát triển hệ thống l có thà nh ể sử dụng phím trong cửa sổ properties v choà nhphép di chuyển từ đối tượng n y sang à nh đối tượng khác bằng cách nhấnnhững tổ hợp phím CTRL kết hợp với các phím: PAGEUP,PAGEDOWN, HOME, END.

Nếu muốn thay đổi những gì trong khi thi h nh, nút design trên toolbarà nhcho bạn truy xuất trở lại thiết kế m n hình nhanh Công cà nh ụ soạn thảo viếtcode dễ d ng hà nh ơn khi định dạng các chương trình, thay đổi m u sà nh ắc,

nâng cao chức năng tìm v thay thà nh ế Cung cấp khả năng truy xuất bằngshortcut hay các phím tắt như bấm mouse phải để bật những h nh vi choà nhbất kì đối tượng n o.à nh

Trong chương n y g ài ồm có:

*Bắt đầu Visual Foxpro

*Giới thiệu về Project manager

*Giới thiệu các kiểu thiết kế Visual Foxpro

*Thiết kế các kiểu cơ sở dữ liệu

1 Bắt đầu Visual Foxpro

Double-click vào biểu tượng Microsoft Visual Foxpro:

Khi khởi động Visual Foxpro, Project Manager tạo một Project mới vàtrống, vì thế bạn có thể thêm những mục hiện có hoặc tạo những mục mớivào Project này

Sử dụng Project manager, bạn có thể làm quen với visual foxpro mộtcách nhanh chóng Project manager cung cấp một phương pháp đơn giản, dễthấy để tổ chức và làm việc với các Table, Form, Database, Report, Query

và các file khác khi bạn đang sắp xếp các bảng và cơ sở dữ kiệu hay đangtạo một ứng dụng

2 Giới thiệu về project Manager

Project Manager giúp tổ chức dữ liệu, lập query hay thiết kế các ứngdụng ho n hà nh ảo Chỉ bằng một v i thao tác chuà nh ột, bạn có thể giữ lại duy trìcác bảng, các query v các tà nh ổ chức các mối quan hệ giữa các form, report,label, code, bitmap v các file khác Giao dià nh ện của Project Manager giốngnhư giao diện của windows exployer Các đường kẻ cho thấy một hệthống có đẳng cấp giữa các item trong Project Manager Bạn có thể mở rahay thu lại các chi tiết để thấy các cấp tổ chức

3 Làm việc với bảng dữ liệu

Bảng dữ liệu lưu trữ của bạn theo dòng, cột giống như bảng tính Mỗidòng tượng trưng cho một record, mỗi cột tượng trưng cho field của recordđó

Trang 15

Có thể thiết kế hai loại bảng dữ liệu trong Visual Foxpro :

Database table: bảng dữ không tuỳ thuộcvào bất cứ cơ sở dữ liệu

nào

Free table: bảng dữ liệu đống vai trò thành phần trong cơ sở dữ liệu

Thiết kế cơ sở dữ liệu bao gồm tạo các cơ sở dữ liệu (Table), xác địnhcác Field cần thiết có trong bảng dữ liệu, các mối quan hệ cần có trong ứngdụng Trong khi thiết kế các bảng dữ liệu bạn phải làm một số công việc chitiết như: chọn dữ liệu, tạo tiêu đề diễn giải, xác định các giá trị mặc nhiêncho từng trường, cũng như chọn khoá, tạo bẫy lỗi (Trigger) và tạo chỉ mụccho bảng dữ liệu Đăc biệt phải thiết lập các mối quan hệ giữa các bảng dữliệu với nhau

3.1-Tạo bảng dữ liệu

Trong Visual Foxpro, một bảng dữ liệu có thể tồn tại ở một trong hai trạngthái nằm trong một cơ sở dữ liệu nào đó hoặc là một bảng dữ liệu tự do.Việc một bảng không nằm trong một cơ sở dữ liệu nào đó sẽ có lợi điểm sovới bảng dữ liệu tự do, những lợi điểm bao gồm:

 Có thể tạo Field tên dài

 Có thể tạo những tiêu để và những lời chú giải cho từng field

 Có thể tạo giá trị mặc nhiên, mẫu nhập dữ liệu cho từng trường

 Có thể tạo những quy tắc ở mức trường và record

 Có thể tạo khoá chính cũng như mối liên kết toàn vẹn giữa các bảng

dữ liệu

 Những thủ tục kiểm tra việc chèn , cập nhật hoặc xoá trong bảng dữliệu

3.1.1 Tạo bảng

Bạn có thể tạo bảng dữ liệu bằng hai cách :

Cách 1: trong Project Manager chon mục Database/Table, rồi chọn nút New.

Cách 2: sử dụng câu lệnh Create Table

Cú Pháp :CREATE TABLE <Tên bảng><Tên Trường>[<kiểu dl><độ

dài>]

[Null | not Null ]

Primary Key [Tên Trường] Tag [Tên tag]

3.1.2-Tên Field

Khi thiết lập cac Field trong bảng ta phải xác định tên Field, kiểu dữ liệu,

độ dài Ngoài ra còn phải xác định Field đó cho phép giá trị Null, có giá trịDefault, cần có quy tắc kiểm tra dữ liệu hay không Trong Visual Foxpromỗi bảng cho phép tối đa 255 Field

Trang 16

Đối với bảng dữ liệu tự do, tên Field dài tối đa 10 kí tự Đối với bảng nằmtrong cơ sở dữ liêu thì tên trường cho phép dài tối đa 128 kí tự Đặt tên fieldtrong bảng dữ liệu có thể thực hiện theo hai cách sau :

 Trong công cụ Table Designer, gõ tên Field vào hộp Name

 Hoặc dùng lệnh Create Table hoặc Alter Table

3.1.3- Chọn loại dữ liệu

Trong khi tạo Field trong bảng dữ liệu, ta phải chọn kiểu dữ liệu cho từngFiled đó Để chọn được loại dữ liệu phù hợp với từng Field phải xem xét cáctrường hợp sau :

 Các giá trị lưu trữ thuộc loại dữ liệu nào

 Các giá trị lưu trữ trong trường cần chiều dài tối đa bao nhiêu

 Các phép toán nào có thể sử dụng trên vùng dữ liệu này

 Visual Foxpro có thể tạo chỉ mục hay sắp xếp các giá trị trong fieldnày không

Để chọn dữ liệu cho từng Field, trong Table Designe, kích vào hộp cómũi tên chỉ xuống trong hộp thoại Type Ngoài ra ta còn có thể xác địnhkiểu dữ liệu trong câu lệnh Create

3.1.4- Giá trị Null

Khi một trường có thể chứa giá trị Null, nghĩa là giá trị ở Field này cólúc có, có lúc không Để xác định đây là Field có giá trị Null, trong TableDesigner, kích vào cột Null ở Field đó Việc hiện diện giá trị Null sẽ gây

ra một tác động lớn trong bảng cơ sở dữ liệu

3.1.5-.Diễn giải cho Field

Sau khi xác định được các mục cơ bản của Field như tên, kiểu dữ liệu,

độ dài ta có thể thêm phần diễn giải cho rõ ràng hơn và thuận lưọi hơncho việc cập nhật và bảo trì sau này

3.1.6-Tên bảng dữ liệu

Nếu dùng câu lệnh Create Table hay công cụ Database Designer, thìphải xác định trong câu lệnh Visual foxpro sẽ tạo một bảng mới và lưutrên đĩa Tên bảng bao gồn các kí tự , kí số, dấu gạch dưới nhưng phải bắtđầu bằng một ký tự hay dấu gạch dưới

Nếu bảng nằm trong một cơ sở dữ liệu thì phải xác định tên bảng dài Tênbảng dài cho phép tối đa 128 ký tự, tên bảng xuất hiện trong công cụ ProjectDesigner, Database Designer, View Disgner cũng như xuất hiện trên thanhtiêu đề của cửa sổ Browse

Ghi chú : tên bảng không phải l tên Fileà nh

Trang Field gồm các mục :

 Names: là vùng đặt tên các field trong cơ sở dữ liệu

 Type: chọn kiểu dữ liệu cho từng trường

Trang 17

 Width: chiều dài của từng trường.

 Decimal : Số số lẻ (nếu trường có kiểu dừ liệu số)

 Index: Field này có tạo chỉ mục hay không(chọn bằng cách đánh dấu

X vào mục này.)

 Null: vùng này cho phép giá trị Null hay không, nếu có thì đánh dấu Xvào mục này

4 Các quy tắc kiểm tra dữ liệu

Quá trình kiểm tra xem dữ liệu nhập có phù hợp với kiểu dữ liệu điềukiện hay giới hạn nào đó ở mức Field hay ở mức Record được gọi chung là

“quy tắc kiểm tra dữ liệu có hiệu lực” Các quy tắc kiểm tra này chỉ tồn tạitrong bảng dữ liệu Có 3 loại quy tắc kiểm tra :quy tắc kiểm tra ở mứctrường, quy tắc kiểm tra ở mức record, quy tắc kiểm tra ở mức bảng

Kết quả mà bạn nhập vào sẽ được kiểm tra bằng biểu thức mà bạn địnhnghĩa Nếu giá trị nhập vào không đúng quy tắc kiểm tra thì giá trị đó sẽ bịloại bỏ

4.1- Quy tắc kiểm tra dữ liệu nhập vào trong trưòng, có thể kiểm tra tínhhợp lệ của dữ liệu thông qua quy tắc kiểm tra dữ liệu được cài đặt ở mứcField

 Trong Table Designer, gõ quy tắc kiểm tra trong hộp FieldValidation

 Hoặc dùng lệnh Check trong câu lệnh Create Table

 Hoặc dùng mệnh đề Set trong câu lệnh Alter Table

Để tạo quy tắc kiểm tra ở mức Field ta thực hiện ở các bước sau :

1 Mở bảng dữ liệu trong Table Designer

2 Chọn Field cần thiết lập quy tắc

Để tạo quy tắc kiểm tra dữliệu ở mức Record và câu thông báo lỗi thựchiện như sau:

1 Trong công cụ Table Designer, gõ quy tắc kiểm tra và câu thông báolỗi vào phần Rule và Message

2 Hoặc dùng mệnh đề Check trong câu lệnh Create Table, hay AlterTable

Trang 18

4.3 Quy tắc kiểm tra ở mức bảng.

Khi muốn hai hay nhiều trường được Field sẽ được so sánh, kiểm tra trướckhi record đó được đưa vào bảng dữ liệu, bạn có thể thiết lập quy tắc chobảng Cách thực hiện như sau:

1 Chọn bảng dữ liệu cần thực hiện rồi chọn nút Modify

2 Trong Table Designer, chọn trang Table

3 Trong hộp Rule, gõ biểu thức cần kiểm tra

4 Trong hộp thoại Message box, gõ thông báo mà bạn muốn xuất hiệnkhi quy tắc kiểm tra sai

5 Chọn nút Ok

6 Trong Table Designer, chọn nút Ok

4.4- Các câu lệnh liên quan đến tạo v chà nh ỉnh sửa bảng dữ liệu

 Lệnh Create Table

Chức năng: tạo bảng dữ liệu

Cú Pháp :CREATE TABLE <Tên bảng><Tên Trường>[<kiểu dl><độ

dài>]

[Null | not Null ]

Primary Key [Tên Trường] Tag [Tên tag]

Lệnh Alter Table

Chức năng : dùng để thay đổi cấu trúc của bảng dữ liệu đã được tạo lập.

Cú Pháp :

ALTER TABLE Tablename1

ALTER [colume] Fieldname2

[Null | Not Null ]

[ SET DEFAULT Expression2]

[SET CHECK expression2 [error massage text2]]

 Chức năng: thiết lập thư mục và ổ đĩa mặc nhiên

Cú pháp : SET DEFAULT TO [PATH]

5 2 - H iện nội dung của bảng.

Cách nhanh nhất để hiện nội dung của bảng dữ liệu là hiện nội dung của chúng trong cửa sổ Browse Cửa sổ Browse hiện nội dung của các dòng các cột, bạn có thể sử dụng thanh cuốn để xem

Trang 19

Cách thực hiện:

1 Từ Menu File, chọn Open rồi chọn bảng dữ liệu cần xem

2 Từ Menu View chọn thư mục Browse

Bạn cũng có thể chọn bảng dữ liệu trong Project Manager rồi chọn nút Browse

5.3 - Di chuyển trong bảng dữ liệu.

Dùng thanh cuốn để di chuyển bảng dữ liệu và thể hiện thông tin từ cácField khác, bạn cũng có thể sử dụng các phím mũi tên và phím Tab để dichuyển Ngoài ra cũng có thể sử dụng Menu lệnh để thực hiện công việcnày

1 Trong Menu Table, chọn mục Go To Record

2 Trong bước tiếp theo, chọn một trong các công cụ Top, Bottom, Next,Previous hoặc Record

3 Nêú chọn mục Record, bạn phải gõ vào số Record cần xem rồi chọnGoto

5.4 -Thêm một Record mới vào bảng dữ liệu

 Cách1: bạn có thể thêm một bản ghi mới vào bảng dưc liệu nhanhnhất bằng cách đặt cửa sổ Browse hay Edit ở chế độ Append

 Cách2: Sử dụng lệnh Insert của SQL, lệnh này dùng để nhập dữ liệu

từ một mảng hay các biến vào trong bảng dữ liệu

 Cách3: sử dụng lệnh Append Blank kết hợp với lệnh Replace

Cú Pháp: APPEND BLANK

Chức năng: Thêm một Record trắng vào cuối bảng dữ liệu hiện hành saukhi thực hiện lệnh này, muốn nhập dữ liệu vào bạn phải dùng lệnh Replacehay Gather

5.7-Khôi phục lại các Record đã bị đánh dấu xoá

Bạn có thể khôi phục lại các Record bị đánh dấu xoá bằng các cách sau đây:

- Làm lại thao tác như đánh dấu xoá cho những Record nàomuốn khôi phục

Trang 20

- Trong Menu Table, chọn Recall Records.

- Dùng lệnh Recall ở cửa sổ lệnh

5.8-Xoá các Record đã đánh dấu xoá ra khỏi bảng dữ liệu

Sau khi đánh dấu xoá các Record, bạn có thể xoá chúng ra khỏi bảng dữliệu bằng các cách sau:

- Trong cửa sổ Browse, chọn thư mục Browse Delete Recordtrong menu Table

- Dùng lệnh PACK khi sử dụng lệnh này bảng dữ liệu phảiđược mở ở chế độ độc lập

5.9-Xoá tất cả các Record trong bảng dư liệu

Bạn có thẻ xoá tất các Record trong bảng dữ liệu mà không cần đánh dấuxoá trước bằng lệnh ZAP Khi đó tất cả các bản ghi không thể khôi phục lạiđược

6.1-Tạo Index

Một khi có bảng dữ liệu, bạn có thể tạo một Index trên Field hay một biểuthức Để dùng Index có hiệu qủa, tạo Index trên những Field thường haydùng để đọc dữ liệu trong bảng, trong Query hay trong Report

Nếu tạo Index trên những Field không sử dụng thường xuyên ví dụ nhưField địa chỉ thì nó sẽ làm chậm quá trình xử lý Ngoài ra còn có thể tạoIndex trên nhiều Field bằng cách kết hợp chúng lại trong một biểu thức

1 Trong Project Manager, chọn bảng dữ liệu muốn tạo Index rồi chọnnút Modify

2 Trong công cụ Table Designer, chọn trang Index màn hình sau sẽ xuấthiện

3 Trong hộp thoại Name, gõ tên Tag bạn cần tạo

4 Trong hộp Type chọn laọi Index Bạn có thể chọnh một trong 4 loại:+ Primary

+ Candidate

+ Regular Index

+ Unique

Trang 21

5 Trong hộp Expression gõ tên Field bạn cần Index hoặc nhấn nút bêncạnh để xây dựng một biểu thức Index.

6 Hộp Filter dùng để lọc các Record thảo mãn một điều kiện nào đótrước khi tiến hành Index

7 Chọn nút Ok

6.2- Truy xuất dữ liệu với Index

Sau khi đã tạo index cho các trường khác nhau trong bảng dữ liệu, có thểtruy xuất dữ liệu hay hiện dữ liệu trong bảng theo nhiều đang sắp xếp khácnhau Sử dụng một trong 2 cách sau để thay đổi dạng Index

Dùng menu lệnh:

1 Trong Project Manager, chọn bảng dữ liệu đã tạo index

2 Chọn nút browse

3 Trong menu Table, chọn mục Properties

4 Trong hộp Index chọn loại Index cần dùng

5 Chọn Ok

7 Mối quan hệ giữa các bảng dữ liệu

Database Deigsner dễ dàng tạo mối quan hệ giữa các bảng dữ liệu bằng cáchnối các chỉ mục lại với nhau Quan hệ được tạo trong Database Deigsnerđược gọi là Persistent Relationship Mỗi lần sử dụng các bảng trong công cụquery hay View Designer hoặc trong Data Environment khi tạo Form thì cácmối quan hệ này sẽ xuất hiện

8.1- Tạo Form mới bằng form Designer

Trong mục Project Designer chọn mục form trong document rồi chọn nútnew

Hoặc trong menu file chọn mục New, chọn form rồi chọn nút New file.Hoặc gõ lệnh Create Form trong cửa sổ lệnh

8.2- Các đối tượng (Control)

 Textbox là ô văn bản dùng để nhập giá trị dạng văn bản

 Label thường dùng để thể hiện các hướng dẫn trên form

 Command button đây là một đối tượng dùng để thực hiện một tác vụnào đó khi người dùng kích chuột vào hoặc ấn phím Enter

 Command button group quản lý một tập hợp các Command button

 Listbox là danh sách hiện sẵn các giái trị mà người dùng có thể chọn

Trang 22

 Combobox là đối tượng có thể chứa nhiều một danh sách để chọn.

 Check box là ô cho phép chọn có thể chọn đồng thời nhiều ô

 Option button chỉ cho phép chọn 1 trong các trường hợp

 Grid đây là bảng lưới

 Active X(OLE) là một đối tượng dùng để nhúng, kết hợp với các đốitượng khác

8.3- Các thuộc tính của các control

Mỗi loại control trên Form đều có các thuộc tình đi kèm các thuộc tínhnày mô tả đầy đủ các thuộc tính đi kèm Trong cửa sổ properties ngoài thuộctính của control nó còn thể hiện các phương thức của đối tượng đó

Mỗi một control có nhiều thuộc tính trong đó có các thuộc tính sẵn cóngười dùng không thể phát triển, có những thuộc tính người dùng có thểphát triển theo ý của mình Sự phát triển có thể được thực hiện khi thiết kếform hoặc được thực hiện khi chạy chương trình Mỗi loại đối tượng đều cónhững thuộc tính khác nhau, chú ý thuộc tính hình thức như Font, Fontsize,name, caption, height, width

- Gostfocus : nhận được con trỏ thì làm gì

- Init : sự khởi đầu

- Để đưa dữ liệu vào ta nhập từ form

- Để lấy dữ liệu ra ta lấy bằng report

1 Loại báo cáo

Báo cáo chi tiết, chủ yếu mang tính liệt kê thể hiện các bản ghi trong tệp cơ

sở dữ liệu một cách tuần tự

Báo cáo tổng hợp, tổng hợp dữ liệu trong tệp trước khi đưa ra báo cáo, việctập hợp có thể theo một hay nhiều tiêu thức khác nhau

Trang 23

2 Tạo báo cáo nhanh

Nó hỗ trợ cho việc tạo báo cáo nhanh đơn giản Visual Foxpro sẽ giúpcho tạo ra đối tượng trên báo cáo sau đó ta có thể thiết kế lại

b1 Mở tệp cơ sở dữ liệu muốn lấy dữ liệu ra

b2 Create Report

b3 Chọn Quick Report

b4 Chọn trường trong tệp cơ sở dữ liệu, sau đó ấn Ok

3 Sử dụng Report Designer

C1: Vào File ->New ->Report

C2: Trong Project chọn Report sau đó chọn newfile

C3: +Create Report <tên>

+Modify Report <tên>

4 Thành phần của Report

 Header : phần đầu của Report

 Title : dùng để đặt tiêu đề cho Report

 Detail : phần chứa các trường của Report

Trong mỗi phần của Visual foxpro đều có những menu hệ thống riêng biệt.Phần dưới đây trình bày cách tạo menu hệ thống

Các bước tạo menu hệ thống

Việc tạo menu hệ thống phải qua một số bước sau đây:

1 Sắp xếp và thiết kế : quyết định menu nào bạn cần, chúng xuất hiện ởđâu trên màn hình, cần tạo những menu con nào

2 Tạo menu và submenu : sử dụng công cụ Menu Designer để tạo các

đề mục chính, các mục nằm trong menu và submenu

Trang 24

3 Gắn các câu lệnh để thực hiện các tác vụ bạn muốn.

Tạo tiêu đề cho mỗi menu một cách có ý nghĩa

Tổ chức các mục trong menu theo những yêu cầu thường hay sử dụng,theo trình tự logic hay theo thứ tự Alphabete Nếu bạn không đoán đượctrình tự của công việc cũng như tính logic thì bạn sắp xếp các mục trongmenu theo thứ tự Alphabet Việc sắp xếp các menu theo trình tự này sẽ hữuích khi số lượng các mục trong menu lớn hơn 8, nếu có nhiều mục như vậy,người dùng sẽ tốn nhiều thời gian để tìm kiếm một mục nào đó, việc sắp xếpcác mục theo trật tự Alphabet sẽ giúp cho người dùng tìm kiếm nhanh hơn Đặt các đường kẻ ngang phân cách các nhóm trong mục menu

Giới hạn số lượng các mục trong menu để hiện diện trên màn hình nếu sốlượng vượt quá chiều dài màn hình thì tạo submenu

Tạo menu

Bạn có thể tạo menu bằng cách điều chỉnh lại menu hệ thống trong VisualFoxpro hoặc bằng cách tạo menu riêng cho mình, bạn có thể dùng công cụquick menu để tạo menu hệ thống như sau:

1 Trong Project Manager, chọn trang other, sau đó chọn mục Menu vànút New

2 Chọn thư mục menu Màn hình Menu Designer xuất hiện

3 Trong Menu chọn mục Quick menu

4 Màn hình Menu Designer sẽ chứa các thông tin về Menu chính củaVisual Foxpro

5 Chỉnh sửa các menu của hệ thống bằng cách thêm hay chỉnh sửachúng

Sau khi tạo xong Menu, cần phải biên dịch chúng

Tạo các mục trong menu

Sau khi tạo xong menu, bạn có thể đặt các mục trong các menu Cácmục này có thể mô tả câu lệnh của Visual Foxpro hoặc các thủ tục mà bạn

Trang 25

muốn người dùng thi hành, hoặc các mục menu có thể chứa các submenukhác Để thêm các mục trong menu bạn thực hiện như sau:

1 Trong cột Prompt, chọn menu nào bạn muốn thêm các mục trong đó

2 Trong hộp Result chon submenu Một nút Create sẽ xuất hiện bêncạnh danh sách

3 Chọn nút Create, một cửa sổ mới sẽ xuất hiện, bạn có thể gõ các mụccủa menu trong đó

Tạo Submenu

Mỗi một Menu bạn đều có thể tạo các Submenu để chứa các mục nằmtrong đó Cách tiến hành như sau:

1 Trong cột Prompt, chọn menu nào bạn thêm Submenu

2 Trong hộp Result chọn submenu Một nút Create sẽ xuất hiện bêncạnh danh sách Nếu submenu đã tồn tại nút này sẽ được thay bằngnút edit

3 Chọn nút Create hoặc edit, một cửa sổ sẽ xuất hiện, bạn có thể gõ cácmục của menu trong đó

11.Lập trình trong Visual foxpro

Có thể viết chương trình trong Visual foxpro bằng cách viết các chỉ thịtrong

- Cửa sổ lệnh

- Trong file chương trình

- Trong các cửa sổ tình huống hay method của Form Designerhoặc Report Designer

- Trong các cửa sổ thủ tục của Form Designer hoặc ReportDesigner

11.1- Các bước tạo một chương trình

Một chương trình Visual Foxpro là một File văn bản chứa một dãy cáccâu lệnh Thực hiện việc tạo một chương trình bằng các cách sau:

1 Trong Project Manager, chọn trang code, sau đó chọn mục Program

2 Chọn nút New

Hoặc

1 Trong Menu File, chọn New

2 Trong hộp thaọi New chọn Program

3 Chọn nút Newfile

11.2- Lưu chương trình.

Sau khi tạo một chương trình, lưu chương tình bằng cách:

- Chọn save trong menu File hoặc nhấn tổ hợp phím Ctrl+ S

Nếu tạo chương trình trong Project Manager, chương trình này sẽ được đưavào Project

Trang 26

Nếu khi lưu mà chưa có tên File, Visual foxpro sẽ hiện hộp thoại để đặttên cho File chương trình này Sau khi lưu chương trình, có thể thực hiệnchương trình này hoặc chỉnh sửa nó.

11.3- Hiệu chỉnh chương trình

Để hiệu chỉnh chương trình, thực hiện một trong các cách sau:

1 Nếu chương trình nằm trong Project Manager, mở file ProjectManager, chọn mục Program rồi nhấn nút Modify

2 Trong menu File, chọn mục Open, chọn mục Program trong hộp file

of type Từ danh sách file, chọn file chương trình nào cần sửa rồi chọnopen

3 Trong cửa sổ lệnh, gõ tên File chương trình cần hiệu chỉnh trong câulệnh:

Modify command<tên file chương trình>

Nếu không nhớ tên file chương trình, có thể gõ như sau: Modify command?.Khi đó Visual Foxpro sẽ hiện hộp thoại để bạn chọn File chương trình nàocần sửa

11.4- Thực thi chương trình

Để thực thi một chưong trình, thực hiện một trong các lệnh sau:

 Nếu chương trình nằm trong một Project, chọn chương trình đótrong Project Manager rồi chọn nút Run

 Hoặc trong Menu Program, chọn nút DO Từ danh sách các Filechương trình chọn file rồi chọn nút DO

 Hoặc trong cửa sổ lệnh, gõ lệnh DO kềm với tên File chương trình.tương tự như lệnh Modify command, gõ dấu “?” để chọn chươngtrình từ danh sách

Cú pháp:

IF <DIEU KIEN>

Các lệnh khi điều kiện đúng

ELSE Các lệnh khi điều kiện sai

ENDIF

Trang 27

Trong đó điều kiện l mà nh ột biểu thức Logic luôn trả về một trong hai giátrị T hay F

Lưu đồ

Đ Đk S

12.1.2- Cấu trúc lựa chọn DO CASE

Chức năng : chọn lựa một trong các trường hợp để thực hiện Nếu tất cả các

trường hợp không đúng thì thực hiện lệnh trong phần OTHERWISE

Cấu trúc lện DO CASE giống như lệnh IF ELSE ENDIF lồngnhau Nhưng khi bài toán có nhiều lựa chọn thì ta nên dùng cấu trúc DOCASE, vì cách viết của nó làm cho chương trình rõ ràng hơn, dễ bảo trì hơn

Cú pháp :

Lưu đồ :

DO CASE CASE <DIEU KIEN1>

Trang 28

Cách thực hiện lệnh:

Visual Foxpro sẽ lần lượt xét các điều kiện từ <DIEUKIEN 1>đến <DIEUKIEN n> nếu tất cả đều kiện n y sai, khi à nh đó <LENH m> sẽđược thực hiện Nếu có một điều kiện đúng thì Visual Foxpro sẽ đượcthực hiện các lệnh của điều kiện n y v thoát ra khà nh à nh ỏi lệnh DO CASE mà nhkhông cần xét đến điều kiện tiếp theo

12.2-Cấu trúc vòng lặp

Khi muốn thực hiện lặp đi lặp lại một đoạn lện nào đó thì ta phải sử dụng

một trong hai cấu trúc vòng lặp: DO WHILE ENĐO và FOR ENDFOR.

Lưu đồ :

S

DO WHILE <DIEU KIEN>

<CAC CAU LENH>

Otherwise

ĐK

Trang 29

Đ

12.2.2- Vòng lặp FOR

Vòng lặp FOR cũng giống như vòng lặp DO WHILE nhưng được sử

dụng khi số được biết trước

Lưu đồ :

Thi h nh là nh ệnh 1

FOR <BIEN> = <gia tri dau> TO <gia tri cuoi>

<Cac cau lenh>

ENDFOR

i = 1, n

i <= n

Thực hiện lệnh i = i+1

Ngày đăng: 25/07/2013, 21:19

HÌNH ẢNH LIÊN QUAN

Table HSSV bảng ny dùn gà để nạp thông tin về sinh viên, khoá chính là Ma_SV.    - Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên
able HSSV bảng ny dùn gà để nạp thông tin về sinh viên, khoá chính là Ma_SV. (Trang 31)
Table DS_khoa : đây là bảng để chứa danh sách các khoa trong trường - Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên
able DS_khoa : đây là bảng để chứa danh sách các khoa trong trường (Trang 32)
Table DS_Lo p: đây là bảng chứa tên các lớp có trong trường thuọc các khoa khác nhau - Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên
able DS_Lo p: đây là bảng chứa tên các lớp có trong trường thuọc các khoa khác nhau (Trang 33)
Table DS_mo n: bảng này chứa tên các môn học trong trường, khoá chính là Ma_mon - Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên
able DS_mo n: bảng này chứa tên các môn học trong trường, khoá chính là Ma_mon (Trang 33)
Sơ đồ luồng dữ liệu - Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên
Sơ đồ lu ồng dữ liệu (Trang 33)
Đóng bảng - Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên
ng bảng (Trang 35)
nạp điểm sinh viên, tìm kiếm sinh viên, in bảng điểm của sinhviên và nhiều công việc khác. - Phân tích ,thiết kế và xây dựng hệ thống quản lý sinh viên
n ạp điểm sinh viên, tìm kiếm sinh viên, in bảng điểm của sinhviên và nhiều công việc khác (Trang 41)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w