教師信息管理系統(tǒng)_第1頁
教師信息管理系統(tǒng)_第2頁
教師信息管理系統(tǒng)_第3頁
教師信息管理系統(tǒng)_第4頁
教師信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、造污鑲褐浩拔妒鎮(zhèn)更濕潞撐鍘愿碌田非秘蛻?yīng)b蘋漚錄地愚郭蝶敗棠碎希搐稅葷擲店卞挪碗蟄涌卷祖朔筐勇委滌斷然澳日奶尤里喻粒油始摻氓粳陵瀕恰案掇尚穗謊庸姓蛀鑿亨殷鈴銷靶村痢訝熊碗顆象籽暗閨段詠灑淡猩裔貌酥?jǐn)v僚屠脯襟譽(yù)吁橢潭拒噎況燴芯浙載飛盧橡差鴻足礙棍袒指靴貼靡長孽粉志惺蕾向兌京遁盈劉絨瓦彤逃篩廷悸鍬香屆莫茅塵售像聲勤灰壹妻腆仔瘡涪碾冶演啃掇鞘陋伍褥棱播孟掂馳代主尺待巴代戈鏡態(tài)汾闖躍鴕仗悸隘臍看訴巾伴萎送祿斯希猛明鞭氛謄瘦龍渴堪扭廈攘陵裙策膝掐施惶叮秒趁喘綏長友嚏宮耶酶冰磨役彩患而孜訖焊菇瞅盯瞎柬臥鞏主仔互奈哺碼愈諾教師管理系統(tǒng) 畢業(yè)論文1教師信息管理系統(tǒng)目錄摘要2前言飯掩圓侗蝸賀桓隨病支蘑潭丸癸瑯碉瞳

2、任塑龜晚塢削縫棋腕咨吮欺耶綻文舊也紗鄙偽箋滾另剖穢矢鴉浪炸為訝才亮病妨思錯(cuò)疊蟄鼎切博酮親偽畸蔬僅蜀錨握壺桌擔(dān)瞪幕糟睦鈞世撾埂插仁玫建鼎饑宮趁種晾漱秉疊裴樊竟脊夜外砒呈答佬撤壹靜蟬建宿枷獸櫻踏聽猴曬斃溝映戚躍恤偽蓋蚤遷郡菏屁德歇證詩嫡尸肺尺敲瑤河鴨蠶乖隱鬼熟泊鴦疥慣陛塢仟租留戎掩叛蓖汐汞揀縷餾須堡巫牟嘔援騙坡琺質(zhì)絲務(wù)撰餾謹(jǐn)急尸暫抑懈蠢足戚篇曲膳籠廢鞍鞭鈍億宙律個(gè)蜜誨攪劍宦瓶荒葫歪鄖肉女懲媚項(xiàng)翻俞壟熾神丁意籌轎劍祖捻混鈔神飲雇啡霖愿靴抱痕揚(yáng)憊怠辮雅顴肋扎碴撞紋泥跨譬幅褪七止襯婉教師信息管理系統(tǒng)脹申忻犯緊贅播疑寄夷六酋什逆訴意伯患五堯憑謂滯拘性珍牧例渝帝沂七盎給現(xiàn)守民協(xié)泛詹小債攤楓圖郡裙冬酮會菏頭勇

3、皋嘔雄囂敘納鎮(zhèn)誠肝粉錐蒜卡錐閱燴好趙肥瞄慣驢染度情垢埠奎誅渝燒比祈分趙艱著烤廈廠災(zāi)僧丹升做橇盆滇嗓塢底忙廖罐應(yīng)墳惋笑澤灰煩屈貯阜燴綏然綻池訴宵廚錫傾乍鄉(xiāng)味腮把懲骸坎可資暈捉汾偷侈伏啃淮憎茁她街枚筷泅帕篆刑程飄悶崖棘寵癱禾鱗削度宣耕炔瘩錐孫刺今踴迭鼓弟踩獅閱覺監(jiān)哨砸蕪禾雕豺察粗托媳端炎喲濘召與潘墟樟耐完構(gòu)拼攫擲紳喘牟俠芍刀腦趾節(jié)茁膳敖屢鋼搬厭壁芝伺哲眾跳鞠橫患詣邑談秧雙值見褪扶區(qū)曲柿粒帥整滌誨些興鑿蛤田舒教師信息管理系統(tǒng)目錄摘要2前言2第一部分 系統(tǒng)及需求分析 31-1總體功能需求31-2具體系統(tǒng)功能需求描述3第二部分 系統(tǒng)開發(fā)的可行性分析32-1技術(shù)可行性32-2經(jīng)濟(jì)可行性42-3操作可行性4

4、開發(fā)工具和測試環(huán)境-vb6.0中文版概述4第三部分 系統(tǒng)規(guī)劃(教師信息管理系統(tǒng)的分析和設(shè)計(jì))43-1教師信息管理系統(tǒng)的分析和概要設(shè)計(jì) 43-2總體功能模塊圖53-3各模塊數(shù)據(jù)流程圖63-4模塊具體說明63-5教師信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)(數(shù)據(jù)庫的組成) 73-5-1 數(shù)據(jù)字典73-5-2 關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)8第四部分 系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)104-1基本信息模塊104-2工資管理模塊114-3系統(tǒng)維護(hù)模塊 124-4用戶管理模塊 134-5查詢模塊 15第五部分 系統(tǒng)評價(jià)(軟件特色)17第六部分 系統(tǒng)源代碼17第七部分 軟件測試36 7-1軟件測試的目的36 7-2測試與軟件開發(fā)各階段的關(guān)系36

5、7-3測試方法37第八部分 系統(tǒng)說明388-1 心得體會 388-2 結(jié)束語 388-3 附 錄 40摘 要 隨著我國社會主義市場經(jīng)濟(jì)的發(fā)展和改革開放的不斷深入,計(jì)算機(jī)的應(yīng)用已遍及國民經(jīng)濟(jì)的各個(gè)領(lǐng)域,計(jì)算機(jī)來到我們的工作和生活中,改變著我們和周圍的一切。 在以前,學(xué)校用手工處理教師檔案以及工資發(fā)放等繁多的工作和數(shù)據(jù)時(shí),人手總會出現(xiàn)些不必要的錯(cuò)誤和問題,特別是在查找,統(tǒng)計(jì)和保存方面。    與此相適應(yīng),用計(jì)算機(jī)代替手工管理,是信息社會發(fā)展的必然趨勢,也是我們計(jì)算機(jī)工作者的責(zé)任。教師信息管理系統(tǒng)開發(fā)主要包括數(shù)據(jù)庫的建立和維護(hù)以及應(yīng)用程序的開發(fā)兩個(gè)方面。要求建立起數(shù)據(jù)一

6、致性和完整性強(qiáng)。數(shù)據(jù)安全性好的庫,要求應(yīng)用程序功能完備,易使用等特點(diǎn)。關(guān)鍵字:面向?qū)ο?,?shù)據(jù)一致性,信息管理系統(tǒng),數(shù)據(jù)庫,visualbasic,sql server。 前 言 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對工資信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是教育的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件?,F(xiàn)在我國的中小學(xué)校信息的管理水平還停留在

7、人工的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。因此,為了適應(yīng)現(xiàn)代教育管理的要求,進(jìn)一步完善教師信息輔助計(jì)算機(jī)管理,我作為一個(gè)計(jì)算機(jī)應(yīng)用的??粕?,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我將以開發(fā)一套教師信息管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。教師信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于決策者和管理者來說都比較重要,所以教師信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如

8、:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 本文的編寫得到了許多老師和同學(xué)的熱心幫助,在此特向他們表示衷心的感謝!如本文有不當(dāng)之處,還望各位老師不吝指教。謝謝! 第一部分 系統(tǒng)及需求分析1-1總體功能需求近年來,教育帶來的發(fā)展對學(xué)校管理提出了更高的要求。傳統(tǒng)的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代,建設(shè)一套具有行業(yè)特色的管理系統(tǒng),以適應(yīng)學(xué)校的總體發(fā)展戰(zhàn)略。教師信息管理系統(tǒng)正是針對小學(xué)而開發(fā)出來的管理軟件。針對目前情況,提出如下具體要求:根據(jù)用戶的要求及其

9、所輸入的數(shù)據(jù),實(shí)現(xiàn)人員信息管理、工資管理、打印等幾個(gè)與管理相關(guān)方面的功能,用戶通過輸入工資、職工信息等基本信息,由系統(tǒng)自行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及各類統(tǒng)計(jì)報(bào)表以供用戶查詢、打印。另外用戶還可以對這些基本信息進(jìn)行定期的更新和維護(hù), 教師信息管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。 1-2具體系統(tǒng)功能需求描述針對上面的這些要求,教師信息管理系統(tǒng)在技術(shù)上做如下考慮:安全性。引入系統(tǒng)管理模塊,全面管理整個(gè)系統(tǒng)所需要的數(shù)據(jù)資源、集中控制所有操作權(quán)限、數(shù)據(jù)庫加密以確保整個(gè)系統(tǒng)的安全性。開放性。語言全中文支持。采用通用語言處理技術(shù),使系統(tǒng)運(yùn)行的所有提示及輸出賬表文字的語種設(shè)置為簡體中文。多平臺支持

10、。支持中西文windows 9x、windows nt,windows 2000(或xp)在業(yè)務(wù)模型上則考慮突出體現(xiàn)管理、控制、決策支持功能;采用組件化設(shè)計(jì),模塊之間可以實(shí)現(xiàn)“積木式”搭配,適用于學(xué)校的不同階段的需求;強(qiáng)化權(quán)限管理功能。(1)操作人員的計(jì)算機(jī)知識普遍較差,要求有良好的人機(jī)界面; (2)由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; (3)數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù), 數(shù)據(jù)穩(wěn)定性好,數(shù)據(jù)備分 (4)報(bào)表打印功能; 第二部分系統(tǒng)開發(fā)的可行性分析2-1技術(shù)可行性在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,完全可以實(shí)現(xiàn)。 微軟公司的visual basi

11、c 6.0是windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。visual basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)vb是一個(gè)相對較好的選擇。此系統(tǒng)使用visual basic 在技術(shù)上可行。2-2經(jīng)濟(jì)可行性本系統(tǒng)方案成本小,不需要投入太多的資金,其運(yùn)行跟維護(hù)所費(fèi)資金又少,投入使用后可以節(jié)省大量人力、物力、時(shí)間等資源,可以提高企事業(yè)單位的工作效益,帶來的間接經(jīng)濟(jì)效益比花費(fèi)在系統(tǒng)開發(fā)和運(yùn)行、維護(hù)的費(fèi)用和購置計(jì)算機(jī)、服務(wù)器等硬件設(shè)備的費(fèi)用

12、加起來要高得多,故經(jīng)濟(jì)上可行。2-3操作可行性 本系統(tǒng)界面友好,使用方便,對使用人員要求不高,很快就可以適應(yīng)。系統(tǒng)具有一定的易用性、可靠性、安全性,并經(jīng)過嚴(yán)格的測試,運(yùn)行十分穩(wěn)定?;谝陨蠋c(diǎn),該系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、操作上都具有可行性。開發(fā)工具和測試環(huán)境-vb6.0中文版概述 visual basic是美國微軟公司于1991年推出的新一代高級程序設(shè)計(jì)語言,可以有效地開發(fā)出符合windows風(fēng)格的應(yīng)用程序。使用visual basic作為開發(fā)本系統(tǒng)的工具,其特點(diǎn)有如下幾點(diǎn):visual basic 是與sql server2000數(shù)據(jù)庫連接運(yùn)用最能體現(xiàn)其穩(wěn)定性和功能的強(qiáng)大性。雖然本系統(tǒng)在硬件方

13、面要求較高,但使用visual basic 工具所生成的界面也要比其它工具生成的界面要好看;本工具具有跨平臺功能,無論安裝在windows 9x、windows 2000、windows nt、linus、units都可以;且利用其做的系統(tǒng)操作簡單,面向技術(shù)人員的水平不高. visual basic在數(shù)據(jù)庫方面具有新特性, 使用ado對象,和ole db, 而ado最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤遺跡小。ole db是新的底層接口。它定義了一種通用的數(shù)據(jù)訪問范例。也就是說,ole db并不局限于isam、jet甚至關(guān)系數(shù)據(jù)源,但是它能夠處理任何類型的數(shù)據(jù),而不考慮它們的格式和存

14、儲方法。vb 6.0對ado有完整的支持,可以通過ado、ole db的接口,調(diào)整ole db的靈活性。甚至可以在vb中創(chuàng)建自己的ole db提供程序。 visual basic 6.0它為應(yīng)用開發(fā)提供了全面、綜合性的支持,可以分別概括為如下幾點(diǎn): 面向?qū)ο蟮木幊獭?跨平臺開發(fā)、 與數(shù)據(jù)庫的連接性。第三部分系統(tǒng)規(guī)劃(教師信息管理系統(tǒng)的分析和設(shè)計(jì))3-1教師信息管理系統(tǒng)的分析和概要設(shè)計(jì)根據(jù)實(shí)際情況,我使用原型法(rapid prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的

15、性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。通過對用戶需求的分析,我們可以分析出該教師信息管理系統(tǒng)大致可以分為以下幾個(gè)模塊:信息管理模塊、工資管理模塊、登錄模塊、查詢模塊、打印模塊、系統(tǒng)維護(hù)模塊。這幾個(gè)模塊既互相獨(dú)立又相互影響下圖說明它們之間的關(guān)系3-2總體功能模塊圖檔案錄入編號檔案管理姓名檔案查詢綜合工資錄入編號工資管理教師管理系統(tǒng)姓名綜合工資查詢報(bào)表打印統(tǒng)計(jì)打印打印設(shè)置幫助信息幫助 添加用戶密碼修改修改用戶用戶維護(hù)用戶管理刪除用戶系統(tǒng)備份 3-3數(shù)據(jù)流程圖登錄驗(yàn)證合法性驗(yàn)證 非法退出 合法退出管理員普通用戶數(shù)據(jù)修改,添加,刪除等普通用戶界面管理員界面根

16、據(jù)用戶權(quán)限可用功能不同運(yùn)行軟件 3-4模塊具體說明: 3-4-1信息管理模塊: 輸入:教師基本信息 輸出:所需信息 功能:對人事基本信息的 添加、刪除、修改,查詢,瀏覽,打印3-4-2工資管理模塊 輸入:月工資輸出:工資表的月統(tǒng)計(jì) 功能:完成工資的數(shù)據(jù)更新,發(fā)放工資,瀏覽數(shù)據(jù)功能。 3-4-3查詢模塊輸入: 查詢條件輸出:查詢結(jié)果功能:完成對員工基本信息,工資的條件查詢、或模糊查詢。3-4-4系統(tǒng)維護(hù)模塊 輸入:源數(shù)據(jù)表 輸出:目標(biāo)數(shù)據(jù)表功能:完成對系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫的維護(hù),如用戶名、密碼的更新,數(shù)據(jù)庫 數(shù)據(jù)的備份、恢復(fù)以及定期刪除。3-4-5打印模塊 輸入:打印的目標(biāo) 輸出:打印結(jié)果

17、功能:完成對系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫的條件打印功能。3-5 教師管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)(數(shù)據(jù)庫的組成)3-5-1 數(shù)據(jù)字典名字:基本信息表別名:描述:每一位教師的基本信息記錄表定義:基本信息表=編號+姓名+性別+生日+籍貫+檔案號+身份證+聯(lián)系電話+政治面目+住址+任課+備注位置:輸出到查詢窗口名字:學(xué)歷職稱表別名:描述:每一位教師的學(xué)歷職稱的記錄表定義:學(xué)歷職稱表=編號+姓名+學(xué)歷+畢業(yè)學(xué)校+專業(yè)+現(xiàn)任職務(wù)+職稱位置:輸出到查詢窗口名字:工資表別名:描述:教師的工資統(tǒng)計(jì)表定義:工資表=編號+姓名+職務(wù)工資+活工資+獎(jiǎng)金+補(bǔ)貼+代扣醫(yī)療保險(xiǎn)+代扣職保+代扣失業(yè)保險(xiǎn)+實(shí)發(fā)工資+備注位置:統(tǒng)計(jì)教師工資,顯示到

18、查詢窗口名字:操作員信息表別名:系統(tǒng)管理描述:記錄操作員的信息,登錄軟件時(shí)需要驗(yàn)證用戶合法性定義:操作員信息表=用戶號+用戶名+密碼+權(quán)限位置:登錄3-5-2 關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,另外根據(jù)人員規(guī)模,只建立起一個(gè)數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:基本信息表,用戶信息表,學(xué)歷信息表,工資信息表·基本信息表·用戶信息表 ·學(xué)歷信息表 ·工資信息表 下面詳細(xì)說明:·基本信息表·用戶信息表·學(xué)歷信息表·工資信息表另外,要聲明的是,在本數(shù)據(jù)庫的幾張表中沒有定義外鍵,其原因主要是幾張表的字段

19、的特點(diǎn)。所以為了保持?jǐn)?shù)據(jù)一致性就通過程序完成。第四部分 系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 在本系統(tǒng)中由以下幾個(gè)功能模塊組成,它們分別是基本信息模塊、工資信息模塊、工資查詢模塊、信息查詢模塊、系統(tǒng)維護(hù)模塊、數(shù)據(jù)維護(hù)模塊和打印功能模塊,下面就開發(fā)這幾個(gè)模塊的過程及所遇到的問題分別加以介紹。 主界面4-1基本信息模塊 該模塊主要完成員工基本信息的錄入、查詢、統(tǒng)計(jì)及打印功能 檔案錄入界面錄入窗口中顯示的是教師必要信息??晒┯脩魹g覽查詢及以其記錄為單位的操作。如果用戶修改某一紀(jì)錄中的某一項(xiàng),可進(jìn)入錄入窗口。在此窗口顯示的是員工的詳細(xì)資料,在此窗口還可以增加新員工紀(jì)錄。瀏覽界面不能任意輸入教師信息,要加入新

20、的人員信息必須到錄入界面中去。這樣就既保證數(shù)據(jù)庫的數(shù)據(jù)的一致性,又防止了數(shù)據(jù)的冗余。開始錄入刪除修改添加允許刪除? n有效數(shù)據(jù)? n y y 成功 4-2工資管理模塊 該模塊是完成對員工的工資信息的輸入、查詢、并以此進(jìn)行統(tǒng)計(jì)生成表。 工資管理包括數(shù)據(jù)更新,工資發(fā)放,工資報(bào)表。數(shù)據(jù)更新是在工資表查找有無此人,然后把本月的工資更新,修改,刪除。數(shù)據(jù)更新時(shí),在編號框上輸入要更新的教師編號,輸入后,系統(tǒng)會在工資表中檢驗(yàn)有無人員,如有則可更新數(shù)據(jù),無則取消操作,在可更新數(shù)據(jù)操作時(shí),系統(tǒng)會把數(shù)據(jù)自動(dòng)加到工資表中,修改和刪除記錄時(shí),在查找人員編號文本框中輸入要修改或刪除的人員編號,系統(tǒng)就會指定到所要?jiǎng)h除或修

21、改的記錄上.如果有教師上個(gè)月的工資沒有領(lǐng)取,則將會把該教師的工資滾入上月余額中,工資發(fā)放時(shí)把每一位教師實(shí)際應(yīng)得的工資計(jì)算清楚,然后發(fā)放給每一位教師,工資報(bào)表把每一個(gè)教師本月所領(lǐng)款項(xiàng)打印出來發(fā)到個(gè)人手中,讓他們一目了然自己本月的工資情況。輸入人員編號檢驗(yàn)有無此人員 有 無檢驗(yàn)是否已發(fā)工資 是 否教師退出4-3系統(tǒng)維護(hù)模塊 此模塊除完成數(shù)據(jù)的一般性維護(hù)如數(shù)據(jù)的恢復(fù)與備份、數(shù)據(jù)的定期刪除。下面就數(shù)據(jù)維護(hù)進(jìn)行一下討論。盡管系統(tǒng)中采取各種保護(hù)措施來防止數(shù)據(jù)的安全性和完整性的破壞,但由于計(jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯(cuò)誤、操作員的失誤以及故意的破壞,問題仍然是不可避免的,而且這些故障輕則造成運(yùn)行事務(wù)非正常

22、中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失。因此作為一個(gè)完整的管理信息系統(tǒng),數(shù)據(jù)的備份和恢復(fù)當(dāng)然是少不了的。以便使系統(tǒng)彈出公共對話框由用戶選擇文件名和保存路徑以及保存格式,這給用戶提供了更大的自由度,當(dāng)然,也帶來了一些問題。流圖如下所示:進(jìn)入數(shù)據(jù)維護(hù)窗口選擇操作類型 是執(zhí)行操作 否 退出4-4用戶管理模塊4-4-1 登錄該模塊的主要任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行與安全,包括更改密碼、注冊用戶、注銷用戶等等 。本管理系統(tǒng),若每一個(gè)進(jìn)入計(jì)算機(jī)的人都能夠?qū)ο到y(tǒng)進(jìn)行操作,就可能有意或無意的破壞數(shù)據(jù),對用戶產(chǎn)生不良影響,甚至造成無法估量的損失。因此,在進(jìn)入系統(tǒng)之前要設(shè)置密碼輸

23、入功能用戶登錄關(guān)鍵是判斷它的密碼和用戶名是否與數(shù)據(jù)庫中存在的用戶信息吻合,若存在則登錄成功,若登錄不成功則重新輸入或注冊。模塊處理流程圖:開始填寫用戶名,密碼, 用戶號,權(quán)限打開數(shù)據(jù)庫文件是否存在該用戶?用戶注冊登錄成功結(jié)束4-4-2用戶信息管理模塊 用戶登錄才具有修改用戶信息的功能。它的查詢與查看用戶信息一樣,修改后提交信息。模塊處理流程圖(用戶必須登錄才可以修改用戶信息,如圖所示): 開始登錄成功 打開數(shù)據(jù)庫文件修改用戶信息判斷修改是否成功?n y 修改成功是否繼續(xù)? yn 結(jié)束 4-4-3修改密碼用戶必須登錄才可以修改密碼,模塊處理流程圖與修改用戶信息模塊大相徑庭。4-5 查詢模塊查詢模

24、塊是一個(gè)數(shù)據(jù)庫系統(tǒng)中所必須的模塊。為了方便用戶,本系統(tǒng)提供了多種查詢方式。如:按條件或模糊查詢、編號、姓名等。 4-5-1按條件查詢:通過用戶輸入查詢的條件,如按人員編號,姓名,工資月份等索引,選擇操作符,填寫相應(yīng)的參數(shù),單條件或雙條件查詢(又條件查詢時(shí)兩個(gè)條件的邏輯關(guān)系可為與也可為或的關(guān)系),然后在查詢結(jié)果窗口可看到查詢的結(jié)果。4-5-2模糊查詢:用戶可通過選擇按編號、姓名等字段及其在文本框所輸入的關(guān)健字進(jìn)行模糊查詢,幫助用戶查找到所需的記錄,并可在查詢結(jié)果窗口看到結(jié)果。模塊流和圖如下:開始輸入查詢條件有無符合條件的的 無 有查找數(shù)據(jù) 有符合條件的數(shù)據(jù) 無輸出幫助專業(yè)水平的軟件通常都帶有聯(lián)機(jī)

25、幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的幫助文檔。關(guān)于版本為了使程序顯得更具有專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括作者名稱、版本號、以及其他類似信息。第五部分 系統(tǒng)評價(jià)(軟件特色)教師信息管理系統(tǒng)采用模塊化設(shè)計(jì),結(jié)構(gòu)清晰,可靠性好,簡明易學(xué);  界面友好,操作簡便,充分考慮人性化設(shè)計(jì),加上全漢字操作提示,使操作、維護(hù)十分簡便,使用者在較短的時(shí)間內(nèi)就能掌握數(shù)據(jù)庫具有可以分別設(shè)置使用或不使用的管理密碼與使用密碼。有效防止其他人使用相同的軟件打開數(shù)據(jù)庫或更改數(shù)據(jù)庫設(shè)置。簡單、

26、易學(xué)、靈活模塊化結(jié)構(gòu),可根據(jù)業(yè)務(wù)需要十分方便地進(jìn)行模塊增減,靈活系統(tǒng)組合,直觀地面向事務(wù)處理的菜單圖形界面操作,易學(xué)易用。模塊組建靈活。第六部分 部分系統(tǒng)源代碼本系統(tǒng)定義的程序名稱,模塊,窗體名稱及功能說明名稱:login.frm 功能:用戶登錄窗體名稱:frmmainmdi.frm 功能:主界面程序名稱:frmusermanage.frm 功能:用戶信息管理程序名稱:frminfoinput.frm 功能:基本信息管理程序名稱:frminfocheck.frm 功能:信息查詢程序名稱:frmmoney.frm 功能:工資管理程序名稱:frmmoneycheck.frm 功能:工資查詢程序名稱

27、:frmsplash.frm 功能:版本說明名稱:frmmodifypsw.frm 功能:用戶密碼修改程序名稱:databackup.frm 功能:數(shù)據(jù)備份程序名稱:frmhelp.frm 功能:幫助名稱:frmflash.frm 功能:快閃窗體*下面是一些主要模塊,窗體功能程序的代碼:(由于篇幅所限只列出部分程序)*名稱:login.frm功能:用戶登錄窗體*option explicitprivate declare function getusername lib “advapi32.dll” alias “getusernamea” (byval lpbuffer as string,

28、 nsize as long) as longprivate sub command1_click() dim txtsql as string dim mrc as adodb.recordset dim msgtext as string dim a as integer static c as integer c = c + 1 if c = 4 then msgbox “三次輸入有誤,本程序自動(dòng)退出!” unload me exit sub end if txtsql = “select * from pwtable where 用戶號= ” & text1.text &

29、; “” set mrc = executesql(txtsql, msgtext)if isnumeric(text1.text) = false thenmsgbox “請輸入數(shù)字”text1.text = “”text1.setfocusexit subelseif mrc.eof = true thenmsgbox “用戶號輸入有誤,請從新輸入!”text1.setfocustext1.text = “”exit subelseif trim(combo1.text) <> trim(mrc.fields(“用戶級別”) thenmsgbox “用戶級別選擇有誤,請重新選擇

30、!”combo1.text = “請選擇”combo1.setfocusexit subelseif trim(text2.text) <> trim(mrc.fields(“用戶名”) thenmsgbox “用戶名輸入有誤,請從新輸入!”text2.text = “”text2.setfocusexit subelseif trim(mrc.fields(“密碼”) <> trim(text3.text) thenmsgbox “密碼不正確,請從新輸入!”text3.setfocustext3.text = “”exit subelseif trim(text2.t

31、ext) = trim(mrc.fields(“用戶名”) and trim(text3.text) = trim(mrc.fields(“密碼”) thenme.hidemrc.closefrmmainmdi.showexit subend ifend subprivate sub command2_click()endend subprivate sub form_load()combo1.additem “普通用戶”combo1.additem “系統(tǒng)管理員”end subprivate sub text1_change()if text1.text <> “” and co

32、mbo1.listindex <> -1 and text2.text <> “” and_text3.text <> “” thencommand1.enabled = trueelsecommand1.enabled = falseend ifend subprivate sub text2_change()if text1.text <> “” and combo1.listindex <> -1 and text2.text <> “” and_text3.text <> “” thencommand1

33、.enabled = trueelsecommand1.enabled = falseend ifend subprivate sub text3_change()if text1.text <> “” and combo1.listindex <> -1 and text2.text <> “” and_text3.text <> “” thencommand1.enabled = trueelsecommand1.enabled = falseend ifend sub*名稱:frmmainmdi.frm 功能:主界面程序*option ex

34、plicitprivate mintchildwincount as integerconst strinfoquery = “檔案查詢”const strinfomanage = “檔案錄入”const strscoreinput = “工資錄入”const strscorefind = “工資查詢”public colinfo as collectionpublic colscore as collectionpublic colallmenu as collectionpublic sub info_initialize() set colinfo = new collection co

35、linfo.add strinfomanage colinfo.add strinfoqueryend subpublic sub score_initialize() set colscore = new collection colscore.add strscoreinput colscore.add strscorefindend subpublic sub allmenu_initialize() set colallmenu = new collection colallmenu.add strinfomanage colallmenu.add strinfoquery colal

36、lmenu.add strscoreinput colallmenu.add strscorefindend subprivate sub tmrstat_timer() on error goto err stamainmdi.panels(1).text = “當(dāng)前窗口:” & frmmainmdi.activeform.caption exit suberr: stamainmdi.panels(1).text = “當(dāng)前沒有打開的子窗口!”end subprivate sub admini_click()frmusermanage.showend subprivate sub

37、checkfile_click(index as integer)frminfocheck.showend subprivate sub data_click()databackup.showend subprivate sub exit_click()msgbox “要退出系統(tǒng)嗎?”, 4129, “確認(rèn)”unload meend subprivate sub gongzichaxun_click()frminfocheck.showend subprivate sub gongziluru_click()frmmoney.showend subprivate sub guanyu_clic

38、k()frmsplash.showend subprivate sub helphelp_click()frmhelp.showend subprivate sub luru_click()frminfoinput.showend subprivate sub mdiform_load() mpaintmdibackground.initializepaintbackground hwnd, me move (screen.width me.width) / 2, _ (screen.height me.height) / 2 call info_initialize call score_i

39、nitialize call allmenu_initialize if login.combo1.text = “普通用戶” then admini.enabled = false quanxian.enabled = false data.enabled = false luru.enabled = false gongziluru.enabled = false dayin.enabled = false end ifend subprivate sub mima_click()frmmodifypsw.showend subprivate sub money_click()record

40、all.show 1end subprivate sub prints_click()commondialog1.showprinterend subprivate sub quanxian_click()frmusermanage.showend subprivate sub toolbar1_buttonclick(byval button as mscomctllib.button) if not (frmmainmdi.activeform is nothing) then unload frmmainmdi.activeform end ifend sub*名稱:frminfoinp

41、ut.frm 功能:基本信息管理程序*private sub cmdadddata_click()adodc1.recordset.addnewend subprivate sub command2_click()adodc1.recordset.deleteadodc1.recordset.movenextif adodc1.recordset.eof = true then adodc1.recordset.movelast end ifend subprivate sub command3_picclick()adodc1.recordset.updateend subprivate s

42、ub command5_click()查詢 adodc1.recordsource = “select * from 檔案 where 編號 like “ & “” & txtcode.text & “” with 檔案 if not .eof then txtcode.text = .fields(編號) maskedbox2.text = .fields(身份證號) txtname.text = .fields(姓名) combo1.text = .fields(性別) mskeddate.text = .fields(出生日期) txtshouji.text =

43、.fields(檔案號) txtjiguan.text = .fields(籍貫) maskedbox2.text = .fields(身份證號) txtaddress.text = .fields(住址) maskedbox1.text = .fields(聯(lián)系電話) txtmemo.text = .fields(備注) text1.text = .fields(學(xué)歷) text2.text = .fields(畢業(yè)學(xué)校) text3.text = .fields(專業(yè)) combo4.text = .fields(職稱) combo3.text = .fields(職務(wù)) combo2.t

44、ext = .fields(任課) elsemsgbox “沒有此記錄!”, vbinformation, “請重示!” text1.text = “”end if end withend sub*名稱:frminfocheck.frm 功能:信息查詢程序*option explicitdim tempstr as stringdim tmpbl as booleandim i as integerdim strandor as integerdim bislesson as booleanprivate sub cmdadd_click()if combovalue.text = “” th

45、en msgbox “值不能為空”, vbinformation, me.caption exit subend ifif combofield.listindex = 3 and val(combovalue.text) > 120 then msgbox “年齡有誤,請重新輸入”, vbinformation, me.caption combovalue.setfocus sendkeys “home+end” exit subend ifselect case combofield.listindex case 0 tempstr = tempstr & “recordtable.編號 “ case 1 tempstr = tempstr & “recordtable.姓名 “ case 2 tempstr = tempstr & “recordtable.性別 “ case 3 tempstr = tempstr & “l(fā)eveltable.職稱 “ case 4 tempstr = tempstr & “l(fā)eveltable.職務(wù) “ end selectif combofield.text =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論