摘 要:介紹利用支持面向?qū)ο蟮某绦蛟O(shè)計的Visual FoxPro 作為工具開發(fā)教師信息管理系統(tǒng),重點介紹教師信息管理系統(tǒng)的功能,數(shù)據(jù)庫和系統(tǒng)關(guān)鍵程序的設(shè)計與實現(xiàn)。系統(tǒng)能夠較好地滿足當(dāng)前高校對教師數(shù)據(jù)管理的要求,并且具有良好的擴(kuò)展性,可與學(xué)校內(nèi)部的其他信息管理系統(tǒng)相互集成應(yīng)用。
關(guān)鍵詞:信息管理系統(tǒng);Visual FoxPro 6.0;SQL;數(shù)據(jù)庫
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:B 文章編號:1004-373X(2008)02-095-03
Design and Implementation of Teachers′Management Information System Based on VFP
ZHAO Dongbo
(Zhengzhou Institute of Aeronautical Industry Management,Zhengzhou,450015,China)
Abstract:This paper introduces the process of Teachers′Management Information System design to use Visual FoxPro which supports OOP.It mainly introduces the design application of the function.datebase and the key program.This system can satisfy the request of teacher data management,and integrates with other information management system with betterexpansibility.
Keywords:management information system;Visual FoxPro 6.0;SQL;database
1 引 言
當(dāng)今社會已進(jìn)入信息化時代,計算機(jī)被廣泛地應(yīng)用于信息處理領(lǐng)域。而信息處理技術(shù)的提高,又促進(jìn)了生產(chǎn)和管理的現(xiàn)代化。教師基本信息管理是學(xué)校管理工作的重要組成部分。通過教師信息管理系統(tǒng),可以使學(xué)校的人事管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高學(xué)校人事管理效率的目的。
1.1 系統(tǒng)目標(biāo)設(shè)計
教師管理系統(tǒng)的設(shè)計分以下幾方面:
(1)實現(xiàn)基于系部教師信息管理系統(tǒng)平臺框架,系統(tǒng)實現(xiàn)分級管理;
(2) 實現(xiàn)教師登陸系統(tǒng),可實現(xiàn)非管理員登陸,本人信息修改,信息實時錄入、修改更新、打印等功能;
(3) 實現(xiàn)管理員登陸系統(tǒng),管理員可實現(xiàn)權(quán)限設(shè)定,教師信息的宏錄入、修改更新、查詢、打印等功能;
(4) 實現(xiàn)管理、教師等信息內(nèi)容數(shù)據(jù)庫;
(5) 系統(tǒng)融合,實現(xiàn)基于系部的教師信息管理系統(tǒng)平臺運行。
1.2 開發(fā)和運行環(huán)境選擇
開發(fā)工具:Visual FoxPro 6.0。
運行環(huán)境: Windows 9x,Windows2000或Windows XP等。
本系統(tǒng)是以Visual FoxPro 6.0作為開發(fā)工具的。Visual FoxPro是數(shù)據(jù)庫管理系統(tǒng),他作為數(shù)據(jù)庫管理系統(tǒng)具有如下功能:
(1) 可以建立數(shù)據(jù)庫,可以在數(shù)據(jù)庫中建立表和其他數(shù)據(jù)對象,可以定義數(shù)據(jù)庫中表(數(shù)據(jù))之間的聯(lián)系;
(2) 可以完成對數(shù)據(jù)庫中數(shù)據(jù)的操縱,可以裝入﹑刪除﹑修改數(shù)據(jù),可以建立索引﹑進(jìn)行物理排序等,可以完成數(shù)據(jù)庫導(dǎo)入﹑導(dǎo)出及其備份和恢復(fù)等操作;
(3) 可以以各種形式提供靈活的查詢功能,支持關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,使用戶方便地使用數(shù)據(jù)庫中的數(shù)據(jù);
(4) 可以運行在網(wǎng)絡(luò)環(huán)境下,開發(fā)客戶機(jī)/服務(wù)器機(jī)制的應(yīng)用。
與其他數(shù)據(jù)庫管理系統(tǒng)相比,Visual FoxPro 6.0具有用戶的普遍性、功能的完善性、工具的易用性和規(guī)模的可伸縮性等特點。
1.3 系統(tǒng)總體設(shè)計
系統(tǒng)總體設(shè)計包括系統(tǒng)功能分析,系統(tǒng)功能結(jié)構(gòu)圖的設(shè)計,數(shù)據(jù)流程的分析,數(shù)據(jù)庫的定義與實現(xiàn)等方面的內(nèi)容。
1.3.1 系統(tǒng)功能分析
根據(jù)系統(tǒng)設(shè)計的目標(biāo),經(jīng)過詳細(xì)的調(diào)查分析,本系統(tǒng)主要功能包括以下幾個方面:
(1) 密碼設(shè)置
每個操作人員均有自己的用戶名稱和用戶密碼,可以防止非法用戶進(jìn)入本系統(tǒng)。
(2) 權(quán)限設(shè)置
設(shè)置系統(tǒng)管理員與一般教師的權(quán)限,使系統(tǒng)使用者有個人的操作范圍,不能越權(quán)操作。一般只有系統(tǒng)管理員可以進(jìn)行權(quán)限設(shè)置。
(3) 初始化
將計算機(jī)中保留的上一次操作后的結(jié)果清除。以備重新查詢、更新、統(tǒng)計、輸出等功能的執(zhí)行。
(4) 信息更新
為了存放教師信息的數(shù)據(jù),本系統(tǒng)將每一名教師的信息存放在教師基本信息表中。信息更新包括對各記錄的修改、編輯、添加、刪除等操作。
(5) 信息查詢
可以按教師編號、姓名、職稱、學(xué)歷、所在教研室、參加工作時間等條件來查詢個人和一部分教師的信息。
(6) 信息輸出
可以輸出個人信息、全體教師信息到屏幕或打印機(jī)上。
(7) 其他操作
包括修改密碼、密碼表維護(hù)、添加刪除用戶等。
(8) 退出
可以退出正在進(jìn)行的操作或直接退出本系統(tǒng)。
1.3.2 系統(tǒng)功能模塊設(shè)計
在系統(tǒng)功能分析的基礎(chǔ)上,得到如圖1所示的系統(tǒng)功能模塊圖。在系統(tǒng)運行時,首先通過系統(tǒng)的主程序的可執(zhí)行文件,啟動歡迎界面,然后進(jìn)入系統(tǒng)權(quán)限認(rèn)證窗口。在權(quán)限認(rèn)證之后,才能進(jìn)入系統(tǒng)主窗口,從而進(jìn)行相應(yīng)的操作。
2 數(shù)據(jù)庫設(shè)計
在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計將直接對應(yīng)用系統(tǒng)的效率及實現(xiàn)的效果產(chǎn)生重要影響。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量、提高數(shù)據(jù)的完整性和一致性,使系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。
2.1 數(shù)據(jù)庫需求分析
在詳細(xì)分析教師基本信息管理過程的基礎(chǔ)上,得到系統(tǒng)處理數(shù)據(jù)流程,如圖2所示。
在教師信息管理系統(tǒng)中,需要用到多種方式的查詢。例如:按姓名查詢,按學(xué)歷查詢等。還要設(shè)置數(shù)據(jù)庫中成員的密碼和等級。因此,設(shè)計的數(shù)據(jù)庫和數(shù)據(jù)表應(yīng)包含如下內(nèi)容:
(1) 檔案表(基本信息,學(xué)歷情況,工作業(yè)績,科研情況);
(2) 密碼表(用戶名稱、用戶密碼、用戶等級)。
2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
這一階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的數(shù)據(jù)信息,以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,如圖3所示。
2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫的邏輯結(jié)構(gòu),即對數(shù)據(jù)表所需處理的數(shù)據(jù)記錄的屬性進(jìn)行規(guī)定,如字段名稱、字段類型、字段寬度、索引等。在上述數(shù)據(jù)需求分析的基礎(chǔ)上,教師信息管理系統(tǒng)數(shù)據(jù)庫中“教師信息”表和“密碼表”結(jié)構(gòu)的設(shè)計結(jié)果如表1所示。(這里僅列出密碼表)
3 關(guān)鍵技術(shù)
3.1 建立主控程序
主控程序是應(yīng)用程序的起點,應(yīng)包括初始化環(huán)境,顯示初始界面和控制時間循環(huán),并且在退出事件循環(huán)后,恢復(fù)原來的系統(tǒng)環(huán)境。
本管理系統(tǒng)的主控程序如下:
set path to f:\\\\教師信息管理系統(tǒng)
do form 歡迎界面.scx
read events [JY]&&建立路徑并進(jìn)入初始化界面
set talk on
clear screen
clear events[JY]&&從內(nèi)存中移去所有的對象變量
if set(′talk′)=\"on\"
set talk off
ctalkval=\"on\"
else
ctalkval=\"off\"
endif
close all[JY]&&建立數(shù)據(jù)循環(huán)
close database[JY]&&關(guān)閉在數(shù)據(jù)工作期中的所有數(shù)據(jù)表和臨時表
set path to f:\\教師信息管理系統(tǒng)
open database 教師信息shared
set path to f:\\教師信息管理系統(tǒng)
do form 歡迎界面.scx
read events[JY]&&恢復(fù)系統(tǒng)環(huán)境
[HT6H][STHZ][WTHZ][JZ]表1 密碼表結(jié)構(gòu)設(shè)計結(jié)果[STBZ][WTBZ][HT6K]
字段名類型寬度小數(shù)位數(shù)索引可否為空
用戶名稱字符型3升序不能為空
用戶密碼字符型6不能為空
用戶等級字符型10不能為空[HJ0][HJ][HT10.SS]
3.2 數(shù)據(jù)庫記錄的處理
在本系統(tǒng)中,教師登陸可以對本人信息進(jìn)行查詢、修改更新、打印等,管理員可對信息記錄查詢、錄入、修改更新、打印等,這是本系統(tǒng)最基本的功能。所以本系統(tǒng)中需要對記錄進(jìn)行大量的查詢、修改更新。對數(shù)據(jù)的這些操作就在程序中嵌入了一種結(jié)構(gòu)化查詢語言-SQL
(1) 查詢功能
SQL的查詢命令也稱為SELECT命令,他的基本形式是SELECT…FROM…WHERE查詢塊組成,多個查詢塊可以嵌套執(zhí)行。Visual FoxPro的SELECT命令的語法格式如下:
SELECT [ALL/DISTINCT][TOP nExpr[PERCENT]]
FROM[FORCE][Datebase Name!]Table[[AS]Local_ Alias]
[WHERE JoinCondition[AND JoinCondition…]
從SELECT命令格式看似乎非常復(fù)雜,實際上只要理解了命令中各個短語的含義,SQL SELECT 還是很容易掌握的。舉2個簡單的例子如下:
SELECT * FROM 教師信息 WHERE 教師信息.教師編號=\"001\"
其操作是在教師信息表中查詢教師編號為001的教師的全部信息。
SELECT 教師編號,姓名,性別,政治面貌,學(xué)歷,所在教研室 FROM 職工信息 WHERE 教師信息.所在教研室=\"電工教研室\"
其操作實現(xiàn)在教師信息表中查詢所在教研室為電工教研室教師的教師編號、姓名、性別、政治面貌、學(xué)歷、所在教研室。
(2) 操作功能
SQL的操作功能主要包括數(shù)據(jù)的插入、更新和刪除3個方面的功能。其中數(shù)據(jù)的插入使用INSERT INTO命令,更新使用UPDATE 命令,刪除使用DELETE命令。舉幾個簡單的例子如下:
INSERT INTO 密碼表 FROM ARRAY arr1
其操作是從數(shù)組arr1插入一條記錄到密碼表:
UPDATE 密碼表SET 用戶密碼=password WHERE用戶名稱=006
其操作是更新密碼表中006的用戶密碼為變量password的值
DELETE FROM 密碼表 WHERE用戶名稱=006
其操作是刪除密碼表中用戶名稱為006的記錄
4 結(jié) 語
基于VFP的教師信息管理系統(tǒng),實現(xiàn)管理員與教師的兩級登陸,管理員可以方便地對教師信息的查詢、輸入和修改更新以及打??;教師又可以對個人信息查詢、修改以及打印。他能夠較好地滿足設(shè)計初期的系統(tǒng)功能需求,具有操作簡便、功能強(qiáng)大、科學(xué)高效等特點。
參 考 文 獻(xiàn)
[1]MicosoftCorporation.VisualFoxPro6.0程序員指南[M].北京:希望電腦公司,1998.
[2]陳志恬.VisualFoxPro6.0實用開發(fā)指南[M].成都:電子科技大學(xué)出版社,1999.
[3]徐爾貴.VisualFoxPro6.0面向?qū)ο髷?shù)據(jù)庫教程[M].北京:電子工業(yè)出版社,2000.
[4]李雁翎.VisualFoxPro6.0使用與開發(fā)技術(shù)[M].北京:清華大學(xué)出版社,2001.
[5]李愛鳳,陳啟買.基于數(shù)據(jù)挖掘技術(shù)的課程相關(guān)性模式研究與實現(xiàn)[J].現(xiàn)代電子技術(shù),2007,30(13):121-122,126.
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。