學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)號(hào) * 畢業(yè)論文(設(shè)計(jì))說(shuō)明書(shū)學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名* 專業(yè)名稱計(jì) 算 機(jī) 科 學(xué) 與 技 術(shù)指導(dǎo)教師* 網(wǎng)絡(luò)教育學(xué)院年月日學(xué)號(hào):*華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì))學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)* 指導(dǎo)教師:計(jì)算機(jī)學(xué)院專業(yè)名稱:計(jì)算機(jī)科學(xué)與技術(shù)論文提交日期:論文答辯日期:論文評(píng)閱人:華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院專業(yè)本科生畢業(yè)論文開(kāi)題情況表指導(dǎo)教師姓名學(xué)生姓名學(xué)號(hào)論文題目學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)簡(jiǎn)介: (選題依據(jù)、研究?jī)?nèi)容、研究意義)研究意義:學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,通過(guò)該系統(tǒng)提供的信息,對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。學(xué)籍管理系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟?/p>

2、詢手段。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。因此,開(kāi)發(fā)這樣一套學(xué)籍管理軟件已成為很有必要的事情。研究?jī)?nèi)容:(1)了解學(xué)籍管理系統(tǒng)的實(shí)現(xiàn)原理;(2)熟悉 visual basic 和 ms sql server 2000開(kāi)發(fā)環(huán)境;(3)用戶的添加、刪除等功能的實(shí)現(xiàn);(4)學(xué)校、年級(jí)、班級(jí)等添加、刪除功能的實(shí)現(xiàn);(5)學(xué)生基本資料的添加、刪除功能的實(shí)現(xiàn);(6)學(xué)生資料報(bào)表生成功能的實(shí)現(xiàn)。工作安排:(1)14 周,完成開(kāi)題報(bào)告;(2)512 周,系統(tǒng)分析與設(shè)計(jì),論文初稿;(3)13 周16周,完成論文,答辯。論文提綱摘要 . i abstract .

3、ii 第一章緒論 . 1 1.1 系統(tǒng)開(kāi)發(fā)背景. 1 1.2 本文主要工作. 1 第二章開(kāi)發(fā)關(guān)鍵技術(shù)介紹. 3 2.1 sql 技術(shù) . 3 2.2 使用 mshflexgrid . 3 2.3 使用 datareport創(chuàng)建報(bào)表 . 4 第三章系統(tǒng)分析與設(shè)計(jì). 5 3.1 需求分析 . 5 3.1.1 用戶需求分析. 5 3.1.2 功能需求分析. 6 3.2 系統(tǒng)目標(biāo) . 6 3.3 系統(tǒng)功能 . 6 3.3.1 系統(tǒng)模塊結(jié)構(gòu). 6 3.3.2 系統(tǒng)功能結(jié)構(gòu). 7 3.3.3 系統(tǒng)流程 . 8 第四章數(shù)據(jù)庫(kù)設(shè)計(jì). 9 4.1 項(xiàng)目實(shí)體與e-r 圖 . 9 4.1.1 項(xiàng)目實(shí)體 . 9 4.

4、1.2 項(xiàng)目總 e-r 圖 . 10 4.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì). 11 第五章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn). 14 5.1 登錄功能模塊. 14 5.2 主窗體 . 15 5.2.1 窗體位置 . 15 5.2.2 菜單欄 . 16 5.2.3 通用模塊 . 17 5.2.4 引用 ado部件 . 17 5.3 用戶模塊 . 18 5.3.1 添加用戶 . 18 5.3.2 刪除用戶 . 19 5.3.3 修改密碼 . 20 5.4 基礎(chǔ)數(shù)據(jù)模塊. 21 5.4.1 學(xué)校信息 . 21 5.4.2 年級(jí)信息 . 22 5.4.3 班級(jí)信息 . 23 5.4.4 學(xué)期信息 . 24 5.5 課程設(shè)置模塊. 24

5、 5.5.1 課程類型設(shè)置. 24 5.5.2 課程設(shè)置 . 25 5.5.3 年級(jí)課程設(shè)置. 26 5.6 學(xué)生信息模塊. 27 5.6.1 學(xué)生資料 . 27 5.6.2 登記學(xué)生成績(jī). 29 5.7 查詢模塊 . 30 5.7.1 查詢學(xué)生資料. 30 5.7.2 學(xué)生資料報(bào)表. 31 5.7.3 查詢學(xué)生成績(jī). 31 總結(jié) . 33 參考文獻(xiàn) . 34 致謝 . 35指導(dǎo)教師意見(jiàn):畢業(yè)論文指導(dǎo)委員會(huì)意見(jiàn):要求:1、 選題合理,有研究?jī)r(jià)值與實(shí)際意義。2、 結(jié)合本人工作實(shí)際和專業(yè)知識(shí)要撰寫(xiě)不少于300字的開(kāi)題報(bào)告,包括:論文選題的意義和論文主要內(nèi)容及工作安排等。3、 論文題目選定后,原則上

6、不能改題,有特殊原因者須上報(bào)畢業(yè)論文指導(dǎo)委員會(huì)同意。4、 學(xué)生填寫(xiě)此開(kāi)題情況表交網(wǎng)絡(luò)教育學(xué)院教學(xué)管理辦公室存檔。摘要i 摘要隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,信息管理系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。信息管理系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的信息管理系統(tǒng)。學(xué)籍管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。文章介紹了學(xué)生管理信息系統(tǒng)的系統(tǒng)分析部分,包

7、括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,并附帶了一些主要的窗口和程序。關(guān)鍵詞: 學(xué)籍管理、 visual basic、數(shù)據(jù)庫(kù)華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))ii abstract with more and more widespread and profound application of information technology in management, the implement of management information system has become mature

8、 in technology step by step. managing information system is a new subject. enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource,

9、 internal the enterprise, and also establishing a management information system fitting in with its own characteristics. the system of managing student file is a typical application of managing information system, which mainly includes building up data-base of back-end and developing the application

10、 interface of front-end. the former required consistency and integrality and security of data. the later should make the application powerful and easily used. the system analysis section of student management information includes feasible analysis, management function analysis. the system design sec

11、tion mainly focuses on system function design and data base design and data number design. and the system realization section has provided several major function , together with the main windows and programs. keyword:the system of managing student file 、visual basic、database目錄iii 目錄摘要 . iabstract .

12、ii 第一章 緒論 . 1 1.1 系統(tǒng)開(kāi)發(fā)背景 . 1 1.2 本文主要工作 . 1 第二章 開(kāi)發(fā)關(guān)鍵技術(shù)介紹 . 3 2.1 sql 技術(shù) . 3 2.2 使用 mshflexgrid. 3 2.3 使用 datareport 創(chuàng)建報(bào)表 . 4 第三章 系統(tǒng)分析與設(shè)計(jì) . 5 3.1 需求分析 . 5 3.1.1 用戶需求分析 . 5 3.1.2 功能需求分析 . 6 3.2 系統(tǒng)目標(biāo) . 6 3.3 系統(tǒng)功能 . 6 3.3.1 系統(tǒng)模塊結(jié)構(gòu) . 6 3.3.2 系統(tǒng)功能結(jié)構(gòu) . 7 3.3.3 系統(tǒng)流程 . 8 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì) . 9 4.1 項(xiàng)目實(shí)體與 e-r圖 . 9 4.1.

13、1 項(xiàng)目實(shí)體 . 9 4.1.2 項(xiàng)目總 e-r圖 . 10 4.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) . 11 第五章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) . 14 5.1 登錄功能模塊 . 14 5.2 主窗體 . 15 5.2.1 窗體位置 . 15 5.2.2 菜單欄 . 16 5.2.3 通用模塊 . 17 5.2.4 引用 ado 部件 . 18 5.3 用戶模塊 . 18 5.3.1 添加用戶 . 18 5.3.2 刪除用戶 . 19 5.3.3 修改密碼 . 20 華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))iv 5.4 基礎(chǔ)數(shù)據(jù)模塊 . 21 5.4.1 學(xué)校信息 . 21 5.4.2 年級(jí)信息 . 22 5.

14、4.3 班級(jí)信息 . 23 5.4.4 學(xué)期信息 . 24 5.5 課程設(shè)置模塊 . 24 5.5.1 課程類型設(shè)置 . 24 5.5.2 課程設(shè)置 . 25 5.5.3 年級(jí)課程設(shè)置 . 26 5.6 學(xué)生信息模塊 . 27 5.6.1 學(xué)生資料 . 27 5.6.2 登記學(xué)生成績(jī) . 29 5.7 查詢模塊 . 30 5.7.1 查詢學(xué)生資料 . 30 5.7.2 學(xué)生資料報(bào)表 . 31 5.7.3 查詢學(xué)生成績(jī) . 31 總結(jié) . 33 參考文獻(xiàn) . 34 致謝 . 35 第一章緒論1 第一章 緒論1.1 系統(tǒng)開(kāi)發(fā)背景學(xué)籍管理系統(tǒng)是教育單位不可缺少的部分,通過(guò)該系統(tǒng)所提供的信息,對(duì)于學(xué)校

15、的決策者和管理者來(lái)說(shuō)都至關(guān)重要。學(xué)籍管理系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。一直以?lái)人們使用傳統(tǒng)的人工方式管理文件檔案存在許多缺點(diǎn),如:1、效率低。傳統(tǒng)人工的方式管理文件檔案,由于信息量大使檔案的檢索極為煩瑣,嚴(yán)重影響檔案管理工作人員的工作效率。2、保密性差。傳統(tǒng)人工的方式管理文件檔案,檔案所涉及的主體較多,這給檔案的保密工作帶來(lái)了很大的威脅。3、查找、更新和維護(hù)困難。在傳統(tǒng)檔案管理模式下,若檔案積累的時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于檔案的查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高, 計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)

16、域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,這些優(yōu)點(diǎn)都能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理的重要條件。因此,開(kāi)發(fā)這樣一套學(xué)籍管理軟件已成為很有必要的事情。1.2 本文主要工作本系統(tǒng)包括學(xué)籍信息管理、課程信息管理、成績(jī)信息管理等功能。在系統(tǒng)中能方便地修改學(xué)校信息、管理學(xué)生信息(添加、修改、刪除)、管理年級(jí) /班級(jí)信息、管理課程信息、為各年級(jí)統(tǒng)一設(shè)置開(kāi)設(shè)的課程、管理學(xué)生成績(jī)。本系統(tǒng)主要實(shí)現(xiàn)以下目標(biāo):實(shí)現(xiàn)學(xué)校學(xué)生全面動(dòng)態(tài)監(jiān)控,掌握信息

17、瞬間變化的第一手資料。為學(xué)生轉(zhuǎn)學(xué)、輟學(xué)、退學(xué)等提供有效的依據(jù);提供各種考試報(bào)名信息,實(shí)現(xiàn)中小學(xué)學(xué)籍的銜接,減輕相關(guān)人員的工作量;能隨時(shí)查詢學(xué)校、學(xué)生信息等相關(guān)數(shù)據(jù);實(shí)現(xiàn)各種學(xué)籍異動(dòng)智能化,減少管理人員工作量;實(shí)現(xiàn)學(xué)生檔案管理信息化,便于檔案保存和管理;實(shí)現(xiàn)各類學(xué)生學(xué)籍和證書(shū)管理的一體化、科學(xué)化;保證各級(jí)管理部門(mén)數(shù)據(jù)一致,使管理工作規(guī)范化。學(xué)校使用學(xué)籍管理系統(tǒng)后,學(xué)籍管理中的大部分工作都可以實(shí)現(xiàn)自動(dòng)化,學(xué)生科的華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))2 工作人員錄入年級(jí)、班級(jí)、學(xué)生的基本信息,學(xué)校教師就可以使用這些信息,為各年級(jí)設(shè)置每學(xué)期開(kāi)設(shè)的課程、錄入學(xué)生成績(jī)等。這樣,學(xué)校就可以改變使用

18、冗余的紙張式管理,節(jié)省不必要的資源。方便快速的操作,可減少學(xué)籍信息管理的漏洞,減少因工作的冗余而出現(xiàn)的錯(cuò)誤。計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,提高了學(xué)籍信息管理的精確度。這樣,使用學(xué)籍管理系統(tǒng)只需花費(fèi)少量的人力物力,即可節(jié)省學(xué)校的辦公開(kāi)支和人力成本,大大提高工作效率。第二章開(kāi)發(fā)關(guān)鍵技術(shù)介紹3 第二章 開(kāi)發(fā)關(guān)鍵技術(shù)介紹使用 visual basic 提供的控件與數(shù)據(jù)庫(kù)結(jié)合,可方便快速地開(kāi)發(fā)信息管理系統(tǒng)。本系統(tǒng)的開(kāi)發(fā)過(guò)程主要使用了以下技術(shù)。2.1 sql 技術(shù)microsoft sql server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),是許多企業(yè)、單位應(yīng)用程序的核心。microsoft s

19、ql server2000 的優(yōu)點(diǎn)在于它非常的可靠、質(zhì)量好、易用、可伸縮性、簡(jiǎn)單的管理和調(diào)整、靈活的和可擴(kuò)展的數(shù)據(jù)轉(zhuǎn)換、集成了可擴(kuò)展的分析服務(wù)。自定義窗體收集信息。 microsoft sql server2000 也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。如上所述,microsoft sql server2000 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。1microsoft sql server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)具有以下主要特點(diǎn):豐富的圖形管理工具,使系統(tǒng)管理、操作更為

20、直觀方便。動(dòng)態(tài)自動(dòng)管理和優(yōu)化功能。豐富的編程接口工具,使用戶開(kāi)發(fā)sql server 數(shù)據(jù)庫(kù)應(yīng)用程序更加靈活。具有很好的伸縮性和可靠性。簡(jiǎn)單的管理方式。2.2 使用 mshflexgrid 使用 mshflexgrid 控件可顯示和操作表格數(shù)據(jù)。 該控件對(duì)包含字符串和圖片的表格提供了靈活的排序、插入數(shù)據(jù)和格式編排功能。當(dāng)與數(shù)據(jù)庫(kù)中的記錄集綁定后,該控件將只顯示只讀數(shù)據(jù)。可以在 mshflexgrid 中的任何單元放置文本、圖片或兼放這兩者。mshflexgrid 控件提供了非常多的屬性, 使用戶可在程序中方便地控制該控件。常用的屬性如下。col 和 row 屬性:指定 mshflexgrid

21、控件的當(dāng)前單元??梢栽诖a中指定當(dāng)前單元,也可以在運(yùn)行時(shí)使用鼠標(biāo)或鍵盤(pán)改變當(dāng)前單元。cols 和 rows 屬性:確定 mshflexgrid 控件中的行數(shù)和列數(shù)。formatstring string:定義一個(gè)格式串用來(lái)設(shè)置網(wǎng)格列的寬度、對(duì)齊方式、固定行文本和固定列文本。華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))4 text屬性:返回當(dāng)前單元中的文本。本系統(tǒng)大部分窗體都使用mshflexgrid 控件顯示記錄集中的數(shù)據(jù)。2.3 使用 datareport 創(chuàng)建報(bào)表使用 datareport可根據(jù)數(shù)據(jù)庫(kù)中的記錄創(chuàng)建報(bào)表。datareport對(duì)象是一個(gè)可編程對(duì)象,代表數(shù)據(jù)報(bào)表設(shè)計(jì)器。使用da

22、tareport對(duì)象時(shí),可以通過(guò)更改每一個(gè)section對(duì)象的布局,在設(shè)計(jì)(或編程)中改變數(shù)據(jù)報(bào)表的外觀和行為。數(shù)據(jù)報(bào)表設(shè)計(jì)由如下對(duì)象組成。1datareport 對(duì)象:該對(duì)象同時(shí)具有一個(gè)可視的設(shè)計(jì)器和一個(gè)代碼模塊??梢允褂迷O(shè)計(jì)器創(chuàng)建報(bào)表的布局。section對(duì)象:數(shù)據(jù)報(bào)表設(shè)計(jì)器的每一個(gè)部分由section集合中的一個(gè) section對(duì)象表示??梢詾槊恳粋€(gè)section 均有 height 和 visible 屬性,可以在一定條件下使一個(gè) section不可見(jiàn)。報(bào)表控件:在section 中可以放置各種報(bào)表控件,其中rptlabel、rptimage、rptshape和 rptline 可以放

23、在任意的section中,用于輸出各種文字、圖形及表格線; rpttextbox 只能放在細(xì)節(jié)中,一般用于綁定輸出datamemeber提供的數(shù)據(jù)字段; rptfunction 只能被放置在分組注腳中,用于輸出使用各種內(nèi)置函數(shù)計(jì)算出的合計(jì)、最大值、最小值、平均值、計(jì)數(shù)等。另外, datareport對(duì)象還有如下幾個(gè)常用屬性。3datasource :用于設(shè)置一個(gè)數(shù)據(jù)源, 通過(guò)該數(shù)據(jù)源,數(shù)據(jù)使用者被綁定到一個(gè)數(shù)據(jù)庫(kù),一般是一個(gè)數(shù)據(jù)環(huán)境或adodb.connection 類型的變量。datamember:從 datasource提供的幾個(gè)數(shù)據(jù)成員中設(shè)置一個(gè)特定的數(shù)據(jù)成員,對(duì)應(yīng)數(shù)據(jù)環(huán)境中的comma

24、nd或 adodb.recordset 類型的變量。leftmargin、rightmargin、topmargin、bottommargin:用于指定報(bào)表的左、右、上、下的頁(yè)邊距。sections :datareport的報(bào)表標(biāo)頭、頁(yè)標(biāo)頭、細(xì)節(jié)、頁(yè)腳注、報(bào)表腳注5 個(gè)區(qū)域。第三章系統(tǒng)分析與設(shè)計(jì)5 第三章 系統(tǒng)分析與設(shè)計(jì)在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。使用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省人力物力,增強(qiáng)學(xué)校資料的安全性。提高了學(xué)校的管理能力。因此,使用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。3.1 需求分析21世紀(jì)以來(lái), 社會(huì)經(jīng)濟(jì)高速發(fā)展, 人們的生活發(fā)生了日新月異的

25、變化。特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域,使原本舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)發(fā)展的需要,許多人還停留在以前的手工操作,這大大地阻礙了社會(huì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)生學(xué)籍管理系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。本系統(tǒng)所采用的是當(dāng)前較為流行的編程軟件visual basic 6.0作為實(shí)現(xiàn)語(yǔ)言,以數(shù)據(jù)庫(kù) microsoft sql server2000作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部由源代碼直接完成,使用時(shí)只需按系統(tǒng)要求輸入即可操作。3.1.1 用戶需求分析學(xué)籍管理系統(tǒng)的使用主要涉及以下幾類用戶:學(xué)生、任課老師、 班主任、年級(jí)組長(zhǎng)、教導(dǎo)處。以下是這

26、些用戶的具體需求分析:學(xué)生:對(duì)各科成績(jī)的查詢及查看本班成績(jī)排名與年級(jí)成績(jī)排名情況。任課老師:輸入并維護(hù)所教科目的學(xué)生成績(jī),計(jì)算本科成績(jī)?cè)诎嗌系呐琶?。輸出本班科目的成?jī)及排名情況。班主任:輸入并維護(hù)本班的基本信息,對(duì)本班的各科成績(jī)匯總,計(jì)算各科成績(jī)的總分,排名,平均分等需求。輸出學(xué)生的基本信息,各科的成績(jī)及各科成績(jī)的部分,各科成績(jī)的排名,總分的排名情況。年級(jí)組長(zhǎng):對(duì)本年級(jí)學(xué)生基本情況的管理,對(duì)各班的成績(jī)匯總,計(jì)算年級(jí)中各科成績(jī)的排名,總成績(jī)排名等需求。輸出年級(jí)學(xué)生基本信息,各科成績(jī)的年級(jí)排名,總成績(jī)?cè)谀昙?jí)中的排名。教務(wù)處:學(xué)校全體成員的信息管理,對(duì)考試科目,時(shí)間及對(duì)所考科目的編號(hào)等進(jìn)行具體的管理

27、,并對(duì)任課老師、班主任等輸入的信息進(jìn)行存庫(kù),對(duì)學(xué)生的信息進(jìn)行必要的維護(hù),可查詢學(xué)生的所有信息。華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))6 3.1.2 功能需求分析權(quán)限功能:包括添加、刪除、用戶,修改用戶密碼等,分為普通用戶、超級(jí)用戶、系統(tǒng)管理員。普通用戶只是查詢不能修改,超級(jí)用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,系統(tǒng)管理員能修改、刪除所有信息。錄入功能:為各類用戶提供相應(yīng)的錄入功能,包括學(xué)校、年級(jí)、班級(jí)、學(xué)期、課程、學(xué)生等信息的錄入。不同用戶有不同的錄入權(quán)限。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為各類用戶提供相應(yīng)的修改,刪除功能,不同用戶有不同的修

28、改,刪除權(quán)限。幫助功能:顯示本系統(tǒng)的有關(guān)信息。退出功能:結(jié)束并關(guān)閉系統(tǒng)。3.2 系統(tǒng)目標(biāo)通過(guò)前面的需求分析,對(duì)功能要求和性能等有了大概的了解,最終確定系統(tǒng)要實(shí)現(xiàn)的目標(biāo)如下:界面簡(jiǎn)潔、框架清晰、美觀大方;控制操作權(quán)限,杜絕無(wú)關(guān)人員操作本系統(tǒng);靈活、快速地輸入學(xué)校信息、年級(jí)/班級(jí)信息、課程信息、年級(jí)開(kāi)課信息;能輸入、修改、刪除學(xué)生學(xué)籍信息;能輸入、修改、刪除學(xué)生某學(xué)期的成績(jī);能對(duì)學(xué)生學(xué)籍信息、成績(jī)信息進(jìn)行方便的、多種條件的查詢;對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)能進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為輸入錯(cuò)誤;能保存多個(gè)學(xué)期的數(shù)據(jù),而操作只針對(duì)設(shè)置的學(xué)期。3.3 系統(tǒng)功能3.3.1 系統(tǒng)模塊結(jié)構(gòu)本系統(tǒng)的功能主要包

29、括學(xué)籍信息管理、課程信息管理和成績(jī)信息管理三部分。每一部分的功能如下:1. 學(xué)籍信息管理可以添加學(xué)生信息;可以修改學(xué)生信息;第三章系統(tǒng)分析與設(shè)計(jì)7 可以刪除學(xué)生信息;可以查詢、打印學(xué)生資料。2. 課程信息管理可以管理年級(jí)、班級(jí)、學(xué)期等信息;可以管理課程信息;可以按年級(jí)設(shè)置開(kāi)設(shè)課程。3. 成績(jī)信息管理可以方便地登記學(xué)生各科成績(jī);可以查詢、打印學(xué)生成績(jī)表。在系統(tǒng)設(shè)計(jì)時(shí),考慮到將各基礎(chǔ)模塊集中在一起,因此,將系統(tǒng)模塊功能分為如圖 3-1 所示的 4 個(gè)部分?;A(chǔ)數(shù)據(jù)學(xué)校信息年級(jí)信息班級(jí)信息學(xué)期信息課程類型課程信息開(kāi)設(shè)課程課程設(shè)置學(xué)生資料登記成績(jī)學(xué)生信息學(xué)生信息學(xué)生成績(jī)查詢學(xué)籍管理系統(tǒng)圖 3-1 系統(tǒng)

30、模塊結(jié)構(gòu)圖3.3.2 系統(tǒng)功能結(jié)構(gòu)學(xué)籍管理系統(tǒng)系統(tǒng)用戶基礎(chǔ)數(shù)據(jù)課程設(shè)置學(xué)生信息查詢幫助退出增加用戶刪除用戶修改密碼學(xué)校信息年級(jí)信息班級(jí)信息學(xué)期信息課程類型課程信息開(kāi)設(shè)課程學(xué)生資料登記成績(jī)學(xué)生信息學(xué)生成績(jī)關(guān)于圖 3-2 系統(tǒng)功能結(jié)構(gòu)圖華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))8 3.3.3 系統(tǒng)流程系統(tǒng)詳細(xì)運(yùn)行流程如圖3-3 所示:運(yùn)行用戶登錄超過(guò) 3次成功讀取用戶類型管理自己的用戶信息管理自己的用戶信息添加、刪除其他用戶學(xué)校信息管理年級(jí)信息管理班級(jí)信息管理課程信息管理學(xué)生信息管理年級(jí)信息管理班級(jí)信息管理課程信息管理學(xué)生信息管理學(xué)生信息查詢與輸出用戶管理模塊查詢模塊超級(jí)用戶普通用戶系統(tǒng)管理員

31、信息管理模塊失敗否重試是退出退出圖 3-3 系統(tǒng)流程圖第四章數(shù)據(jù)庫(kù)設(shè)計(jì)9 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)在本系統(tǒng)中,需要保存大量的數(shù)據(jù),因此通過(guò)使用數(shù)據(jù)庫(kù)技術(shù),將這些數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,可方便對(duì)這些數(shù)據(jù)的管理。4.1 項(xiàng)目實(shí)體與 e-r圖4.1.1 項(xiàng)目實(shí)體本系統(tǒng)包括的實(shí)體有10 個(gè),分別是:用戶、學(xué)校、年級(jí)、班級(jí)、學(xué)生、課程類型、課程、學(xué)期、成績(jī)、開(kāi)課信息。如下是這10 個(gè)實(shí)體圖,通過(guò)實(shí)體圖可以了解各實(shí)體的屬性。用戶實(shí)體、學(xué)校實(shí)體,如圖4-1、圖 4-2 所示。用戶密碼備注編號(hào)名稱權(quán)限學(xué)校校長(zhǎng)備注學(xué)校名稱地址電話圖 4-1 用戶實(shí)體圖圖 4-2 學(xué)校實(shí)體圖年級(jí)實(shí)體、班級(jí)實(shí)體,如圖4-3、圖 4-4 所示

32、。年級(jí)名稱備注編號(hào)班級(jí)年級(jí)班級(jí)名稱備注編號(hào)圖 4-3 年級(jí)實(shí)體圖圖 4-4 班級(jí)實(shí)體圖學(xué)生實(shí)體、課程實(shí)體,如圖4-5、圖 4-6 所示。學(xué)生入校時(shí)間名稱性別地址備注編號(hào)聯(lián)系電話出生日期班級(jí)家長(zhǎng)課程課程類型課程名稱備注編號(hào)圖 4-5 學(xué)生實(shí)體圖圖 4-6 課程實(shí)體圖華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))10 學(xué)期實(shí)體、課程類型實(shí)體,如圖4-7、圖 4-8 所示。學(xué)期學(xué)期名稱編號(hào)課程類型類型名稱編號(hào)圖 4-7 學(xué)期實(shí)體圖圖 4-8 課程類型實(shí)體圖成績(jī)實(shí)體、開(kāi)課信息實(shí)體,如圖4-9、圖 4-10 所示。成績(jī)備注學(xué)期編號(hào)成績(jī)學(xué)生課程開(kāi)課信息課程年級(jí)備注學(xué)期圖 4-9 成績(jī)實(shí)體圖圖 4-10 開(kāi)

33、課信息實(shí)體圖4.1.2 項(xiàng)目總 e-r圖用戶密碼備注編號(hào)名稱權(quán)限學(xué)校校長(zhǎng)備注名稱地址電話年級(jí)名稱備注編號(hào)班級(jí)年級(jí)名稱備注編號(hào)學(xué)生入校時(shí)間名稱性別地址備注編號(hào)聯(lián)系電話出生日期家長(zhǎng)課程類型名稱備注編號(hào)學(xué)期名稱編號(hào)課程類型名稱編號(hào)成績(jī)開(kāi)課信息年級(jí)備注學(xué)期從屬學(xué)習(xí)分類設(shè)置包含時(shí)間從屬?gòu)膶購(gòu)膶賵D 4-11 項(xiàng)目總 e-r 圖第四章數(shù)據(jù)庫(kù)設(shè)計(jì)11 4.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)在 ms sql server2000中創(chuàng)建數(shù)據(jù)庫(kù)和表,最常用的兩種方法:一是使用sql 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)或表,另一種方法是通過(guò)ms sql server2000的企業(yè)管理器,在圖形界面中創(chuàng)建數(shù)據(jù)庫(kù)或表。1 2本系統(tǒng)共創(chuàng)建了 10 張表:用戶

34、( s_admin) 、學(xué)校( s_school) 、年級(jí)( s_grade ) 、班級(jí)( s_class ) 、學(xué)生( s_student ) 、課程信息( s_course ) 、課程類型( s_coursetype ) 、年級(jí)開(kāi)課情況( s_gradecourse ) 、學(xué)期( s_term) 、成績(jī)(s_result) 。下面分別列出各表的字段說(shuō)明及創(chuàng)建表的sql 語(yǔ)句。(1)s_admin (用戶)表:用于保存允許使用系統(tǒng)的用戶的信息。該表包括5 個(gè)字段,分別用來(lái)保存某一個(gè)用戶的名稱、密碼、權(quán)限等相關(guān)信息,各字段的參數(shù)如表4-1所示。表 4-1 s_admin(用戶)表字段名稱數(shù)據(jù)類

35、型字段大小是否主鍵說(shuō)明admin_idint indentity 4 是用戶序號(hào)admin_namechat 20 否用戶admin_pwdchat 16 否密碼admin_rightint 4 否權(quán)限admin_memovarchar 50 否備注(2)s_school(學(xué)校信息)表:用于保存學(xué)校的相關(guān)信息。該表包括5 個(gè)字段,分別用來(lái)保存學(xué)校名稱、地址等信息,各字段的參數(shù)如表4-2 所示。表 4-2 s_school (學(xué)校信息)表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明scl_name varchar 40 否學(xué)校名稱scl_address varchar 50 否地址scl_head va

36、rchar 10 否校長(zhǎng)scl_tele varchar 20 否電話scl_memo varchar 50 否備注(3)s_grade (年級(jí)信息)表:用于保存每個(gè)年級(jí)的信息。該表包括3 個(gè)字段,分別用來(lái)保存年級(jí)編號(hào)、名稱和備注等信息,各字段的參數(shù)如表4-3 所示。表 4-3 s_ grade (年級(jí)信息)表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明grade_id int 4 否年級(jí)序號(hào)grade_name varchar 20 否年級(jí)名稱grade_memo varchar 50 否備注華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))12 (4)s_class (班級(jí)信息)表:用于保存每個(gè)班級(jí)的

37、信息。該表包括4 個(gè)字段,分別用來(lái)保存班級(jí)編號(hào)、名稱、所屬年級(jí)等信息,各字段的參數(shù)如表4-4 所示。表 4-4 s_class (班級(jí)信息)表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明class_id int 4 否班級(jí)序號(hào)grade_id int 4 否年級(jí)序號(hào)class_name varchar 20 否班級(jí)名稱class_memo varchar 50 否備注(5)s_student (學(xué)生信息)表:用于保存每個(gè)學(xué)生的相關(guān)信息。該表包括10 個(gè)字段,分別用來(lái)保存學(xué)生編號(hào)、名稱、性別、班級(jí)等信息,各字段的參數(shù)如表4-5 所示。表 4-5 s_student (學(xué)生信息)表字段名稱數(shù)據(jù)類型字段大小

38、是否主鍵說(shuō)明stu_id int 4 是學(xué)號(hào)stu_name varchar 20 否姓名stu_sex char 2 否性別stu_birthday datetime 8 否生日stu_father varchar 20 否家長(zhǎng)stu_tele varchar 20 否電話stu_address varchar 50 否地址stu_date datetime 8 否入學(xué)日期class_id int 4 否班級(jí)stu_memo varchar 50 否備注(6)s_course (課程信息)表:用于保存課程的類型。該表包括4 個(gè)字段,分別用來(lái)保存課程編號(hào)、課程、課程類型等信息,各字段的參數(shù)如表

39、4-6 所示。表 4-6 s_course (課程信息)表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明course_id int 4 否課程序號(hào)course_name varchar 40 否課程名稱ct_id int 4 否課程類型編號(hào)course_memo varchar 50 否備注(7)s_coursetype (課程類型)表:用于保存每門(mén)課程的相關(guān)信息。該表包括2 個(gè)字段,分別用來(lái)保存課程類型編號(hào)、 課程類型名稱等信息, 各字段的參數(shù)如表4-7 所示。表 4-7 s_coursetype (課程類型)表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明ct_id int 4 否課程類型編號(hào)ct_name

40、varchar 20 否課程類型名第四章數(shù)據(jù)庫(kù)設(shè)計(jì)13 (8)s_gradecourse (年級(jí)開(kāi)課情況)表:該表包括5 個(gè)字段,分別用來(lái)保存指定年級(jí)在指定學(xué)期所開(kāi)設(shè)的課程,各字段的參數(shù)如表4-8 所示。表 4-8 s_gradecourse (年級(jí)開(kāi)課情況)表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明gc_id int 4 否序號(hào)term_id int 4 否學(xué)期grade_id int 4 否年級(jí)序號(hào)course_id int 4 否課程序號(hào)gc_memo varchar 50 否備注(9)s_term (學(xué)期名稱)表:用來(lái)保存學(xué)期信息。該表包括2 個(gè)字段,分別用來(lái)保存學(xué)期編號(hào)和學(xué)期名稱,各字段

41、的參數(shù)如表4-9 所示。表 4-9 s_term(學(xué)期名稱)表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明term_id int 4 否學(xué)期編號(hào)term_name varchar 20 否學(xué)期名稱(10)s_result (學(xué)生成績(jī))表:用來(lái)保存學(xué)生的成績(jī)信息。該表包括6 個(gè)字段,分別用來(lái)保存學(xué)生在指定學(xué)期、指定課程的成績(jī),各字段的參數(shù)如表4-10 所示。表 4-10 s_result (學(xué)生成績(jī))表字段名稱數(shù)據(jù)類型字段大小是否主鍵說(shuō)明result_id int 4 否順序號(hào)term_id int 4 否學(xué)期編號(hào)stu_id int 4 否學(xué)號(hào)course_id int 4 否課程編號(hào)result f

42、loat 8 否成績(jī)r(jià)esult_memo varchar 50 否備注華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))14 第五章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)經(jīng)過(guò)前面的分析,現(xiàn)將按系統(tǒng)的主要模塊進(jìn)行說(shuō)明,重在闡述具體的某項(xiàng)功能的實(shí)現(xiàn)方法或運(yùn)用到的相關(guān)技術(shù)。5.1 登錄功能模塊本系統(tǒng)是按學(xué)籍管理的思想設(shè)計(jì)的,故而登陸部分主要完成密碼校驗(yàn)、確定管理員等功能,登陸流程如圖5-1 所示。用戶登錄超過(guò) 3次成功讀取用戶類型失敗否重試是進(jìn)入管理模塊賦予相應(yīng)權(quán)限運(yùn)行退出退出圖 5-1 登錄功能模塊流程圖當(dāng)用戶運(yùn)行本系統(tǒng)嘗試登錄時(shí), 程序先檢驗(yàn)用戶名和密碼的值。 如果發(fā)現(xiàn)“用戶名”的值為空值,即給出提示“請(qǐng)輸入用戶名”

43、;如果“密碼”的值為空值,則給出提示“請(qǐng)輸入密碼”。只有當(dāng)用戶名和密碼的值均不為空值時(shí),才會(huì)開(kāi)始連接數(shù)據(jù)庫(kù)并檢驗(yàn)用戶的合法性。在檢驗(yàn)過(guò)程中,用戶名或密碼有誤時(shí),系統(tǒng)給出同一提示“用戶名或密碼錯(cuò)誤! ” ,并自動(dòng)清空用戶名和密碼輸入框的值,光標(biāo)定位于用戶名輸入框中。如果連續(xù)三次登錄失敗,第三次彈出“用戶名或密碼錯(cuò)誤!” ,用戶確定后,即彈出“非法用戶,系統(tǒng)將關(guān)閉!”提示,隨即系統(tǒng)自動(dòng)退出。如果用戶名和密碼無(wú)誤,即登錄成功,卸載登錄界面并啟動(dòng)主窗體。第五章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)15 5.2 主窗體5.2.1 窗體位置用戶登錄成功后,主窗體裝載事件啟動(dòng),并從注冊(cè)表中獲取窗體的位置、大小。如果注冊(cè)表中沒(méi)記錄,

44、則表明系統(tǒng)是第一次在本計(jì)算機(jī)中,系統(tǒng)會(huì)根據(jù)原程序設(shè)置好的位置、大小的值在計(jì)算機(jī)中顯示主窗體;如果注冊(cè)表中帶有記錄,則根據(jù)注冊(cè)表記錄的位置顯示主窗體,代碼如下:private sub mdiform_load() 窗體裝載事件,從注冊(cè)表中獲取窗體的位置大小me.left = getsetting(app.title, settings, mainleft, 1000) 左邊位置me.top = getsetting(app.title, settings, maintop, 1000) 窗體頂部坐標(biāo)me.width = getsetting(app.title, settings, mainwi

45、dth, 8500) 窗體寬度me.height = getsetting(app.title, settings, mainheight, 8500) 窗體高度end sub 當(dāng)用戶退出登錄后,卸載窗體事件發(fā)生,系統(tǒng)自動(dòng)保存當(dāng)前窗體位置、大小的值于注冊(cè)表中,方便下次運(yùn)行時(shí)讀取記錄,代碼如下:private sub mdiform_unload(cancel as integer) 窗體卸載事件,保存窗體位置大小if me.windowstate vbminimized then 窗體不是最小化savesetting app.title, settings, mainleft, me.left

46、 保存左側(cè)位置savesetting app.title, settings, maintop, me.top 保存頂部位置savesetting app.title, settings, mainwidth, me.width 保存寬度savesetting app.title, settings, mainheight, me.height 保存高度end if end sub 主窗體顯示位置的流程如圖所示:讀取注冊(cè)表裝載默認(rèn)窗體根據(jù)記錄裝載窗體有記錄無(wú)記錄登錄成功圖 5-2 主窗體顯示位置流程圖華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))16 5.2.2 菜單欄本系統(tǒng)由菜單驅(qū)動(dòng),將菜單

47、設(shè)計(jì)到主窗體中,用戶通過(guò)菜單調(diào)用各子模塊完成相應(yīng)的功能。本系統(tǒng)的主窗體是一個(gè)mdiform 窗體,其名稱屬性為 “frmmian ” ,標(biāo)題為“學(xué)籍管理系統(tǒng)”。主窗體用來(lái)集成本系統(tǒng)的菜單,并在下方顯示一個(gè)三窗格的狀態(tài)欄,狀態(tài)欄第一窗格顯示狀態(tài),第二窗格顯示系統(tǒng)日期,第三窗格顯示系統(tǒng)時(shí)間。添加了菜單后的主窗體,如圖5-3 所示。系統(tǒng)菜單項(xiàng)的相關(guān)參數(shù)可以查看表5-1 得知。圖 5-3 主窗體表 5-1 應(yīng)用程序菜單菜單子菜單菜單名快捷鍵系統(tǒng)(&s) mnusystem 用戶(&u) mnusystemuser 添加用戶 (&a) mnusystemuseradd 刪除用戶

48、(&d) mnusystemuserdel 修改密碼 (&p) mnusystemuserpwd - mnu1 退出(&x) mnufileexit ctrl+x 基礎(chǔ)數(shù)據(jù) (&b) mnubase 學(xué)校信息 (&s) mnubaseschool 年級(jí)信息 (&g) mnubasegrade ctrl+g 班級(jí)信息 (&c) mnubaseclass ctrl+l 學(xué)期信息 (&t) mnubaseterm 課程設(shè)置 (&c) mnucourse 課程類型 (&u) mnubasecourse 課程信息 (&

49、;c) mnucourse1 開(kāi)設(shè)課程 (&g) mnucoursegrade 第五章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)17 學(xué)生信息 (&s) mnustu 學(xué)生資料 (&s) menustu1 ctrl+s 登記成績(jī) (&r) mnusturesult ctrl+r 查詢(&q) mnuquery 學(xué)生信息 (&s) mnuquerystu 學(xué)生成績(jī) (&r) mnuqueryresult 幫助(&h) mnuhelp 關(guān)于(&a) mnuhelpabout f1 5.2.3 通用模塊向工程中添加一個(gè)模塊文件“main.bas ” ,在該

50、模塊中聲明全局變量,創(chuàng)建一個(gè)名為“sub main”的過(guò)程,用來(lái)啟動(dòng)應(yīng)用程序,還創(chuàng)建連接數(shù)據(jù)庫(kù)及從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)的過(guò)程。 “sub main”過(guò)程的代碼如下所示:public fmainform as frmmain private isconnect as boolean 標(biāo)記數(shù)據(jù)庫(kù)是否連接 = private connect_num as integer 標(biāo)記執(zhí)行 connect()函數(shù)后,訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù)private cnn as adodb.connection 連接數(shù)據(jù)庫(kù)的 connection對(duì)象private rs as adodb.recordset 保存結(jié)果集的 reco

51、rdset對(duì)象public strsql as string 保存執(zhí)行 sql 語(yǔ)句的字符串public conn as string 連接字符串public username as string 用戶名稱public right as integer 用戶權(quán)限sub main() dim flogin as new frmlogin conn = data source=.;initial catalog=student;user id=sa;password=; 數(shù)據(jù)庫(kù)連接字符串flogin.show vbmodal 顯示登錄窗體if not flogin.ok then 若登錄失敗end

52、 退出應(yīng)用程序end if unload flogin 卸載登錄窗體frmsplash.show 顯示 splash窗體frmsplash.refresh 刷新 splash窗體set fmainform = new frmmain 生成主窗體load fmainform 裝載主窗體unload frmsplash 卸載 splash窗體fmainform.show 顯示主窗體end sub 華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))18 5.2.4 引用 ado 部件ado 對(duì)象是針對(duì)當(dāng)前微軟的軟件所支持的數(shù)據(jù)進(jìn)行操作的最為有效、簡(jiǎn)單并且功能強(qiáng)大的方法。它可以把大部分?jǐn)?shù)據(jù)源可編程的屬性直

53、接擴(kuò)展到active server 上,主要含有 connection、recordset與 command三種對(duì)象。其中: connection 對(duì)象主要負(fù)責(zé)打開(kāi)或連接數(shù)據(jù)庫(kù)文件; recordset對(duì)象主要是存取數(shù)據(jù)庫(kù)的內(nèi)容;command對(duì)象主要是對(duì)數(shù)據(jù)庫(kù)下達(dá)行動(dòng)查詢指令以及sql server的 stored proceduce 。 其原理示意圖如圖5-4所示:3客戶端ado 對(duì)象數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序各種數(shù)據(jù)庫(kù)(如:sql server )客戶端客戶端圖 5-4 引用 ado 在本系統(tǒng)中,使用的是ado 對(duì)象模型訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),因此將ado 對(duì)象模型的引用添加到當(dāng)前工程中。5.3 用戶模

54、塊本系統(tǒng)的“系統(tǒng)”模塊只有一個(gè)用戶管理功能和退出功能,其中用戶操作包括添加、刪除用戶,修改用戶密碼等子模塊,下面分別介紹這三個(gè)窗體。5.3.1 添加用戶“添加用戶”窗體用于在系統(tǒng)中新增用戶,可為新增的用戶設(shè)置密碼、操作權(quán)限。“添加用戶”流程如圖5-5 所示,該窗體中各控件的屬性如表5-2 所示。第五章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)19 讀取用戶類型系統(tǒng)管理員賦予所有權(quán)限賦予部分權(quán)限否是添加任意用戶添加同級(jí)別或下一級(jí)別用戶登錄成功圖 5-5 添加用戶表 5-2 “添加用戶”窗體控件表控件名稱屬性屬性值控件名稱屬性屬性值form 名稱frmuseradd combobox1 (權(quán)限)名稱cmbright capt

55、ion 添加用戶list 系統(tǒng)管理員textbox1(用戶名)名稱txtuser 超級(jí)用戶textbox2 (密碼)名稱txtpwd1 普通用戶textbox3 (確認(rèn)密碼)名稱txtpwd2 style 2-dropdown list commandbtuuon1 (添加)名稱cmdadd commandbtuuon1 (退出)名稱cmdcancel caption 添加caption 退出default true cancel ture 5.3.2 刪除用戶使用“刪除用戶”窗體可將不允許再使用本系統(tǒng)的用戶刪除?!皠h除用戶”的流程如圖 5-6 所示。窗體中分類顯示了不同的用戶,選中某個(gè)具體的

56、用戶后單擊“刪除”按鈕即可將其從系統(tǒng)中刪除。此功能只有“系統(tǒng)管理員”才能使用,并且不能刪除當(dāng)前用戶。該窗體中各控件的屬性如表5-3 所示。華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))20 讀取用戶類型系統(tǒng)管理員賦予權(quán)限沒(méi)有權(quán)限否是無(wú)法刪除成功刪除刪除自己否是登錄成功圖 5-6 刪除用戶表 5-3 “刪除用戶”窗體控件表控件名稱屬性屬性值控件名稱屬性屬性值form 名稱frmuserdel commandbtuuon1 (刪除)名稱cmbdeluser caption 刪除用戶caption 刪除treeview1(用戶)名稱treeview1 enabled false timagelist

57、1 (圖像列表)名稱imagelist1 commandbtuuon2 (退出)名稱cmdexit caption 退出5.3.3 修改密碼“修改密碼”窗體可修改當(dāng)前登錄用戶的密碼, “修改密碼”流程如圖5-7 所示,在該窗體中各控件的屬性如表5-4 所示。無(wú)權(quán)修改可以修改否是讀取用戶名稱修改自己密碼登錄成功圖 5-7 修改密碼第五章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)21 表 5-4 “修改密碼”窗體控件表控件名稱屬性屬性值控件名稱屬性屬性值form 名稱frmuserdel textbox3 (新密碼)名稱txtnewpass1 caption 修改密碼passwordchar * textbox1 (用戶名)

58、名稱txtuser commandbtuuon1 (確定)名稱cmdok locked ture caption 確定textbox2 (舊密碼)名稱txtoldpass default ture passwordchar * commandbtuuon2 (退出)名稱cmdexit textbox3 (新密碼)名稱txtnewpass caption 退出passwordchar * cancel ture 5.4 基礎(chǔ)數(shù)據(jù)模塊“基礎(chǔ)數(shù)據(jù)”模塊主要用來(lái)管理系統(tǒng)中常用的基礎(chǔ)數(shù)據(jù),如學(xué)校、年級(jí)、班級(jí)、學(xué)期等數(shù)據(jù)。這些都是在學(xué)籍管理中要反復(fù)使用的數(shù)據(jù),本模塊主要用于添加、修改、刪除這些數(shù)據(jù)。5.4

59、.1 學(xué)校信息在最初使用本系統(tǒng)時(shí),需使用“學(xué)校信息設(shè)置”窗體設(shè)置本校的相關(guān)信息。在以后使用過(guò)程中,也可使用本窗體修改學(xué)校的相關(guān)信息?!皩W(xué)校信息設(shè)置”流程如圖5-8 所示,各控件的屬性如表5-5 所示。讀取用戶類型系統(tǒng)管理員賦予權(quán)限沒(méi)有權(quán)限否是設(shè)置學(xué)校信息登錄成功圖 5-8 學(xué)校信息設(shè)置華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)論文(設(shè)計(jì)說(shuō)明書(shū))22 表 5-5 “學(xué)校信息”窗體控件表控件名稱屬性屬性值控件名稱屬性屬性值form 名稱frmschool commandbtuuon1 (保存)名稱cmdsave caption 學(xué)校信息管理caption 保存textbox1(學(xué)校名稱)名稱txtsclname

60、 default ture textbox2(校長(zhǎng))名稱txtsclhead commandbtuuon2 (退出)名稱cmdexit textbox3(電話)名稱txtscltele caption 退出textbox4(地址)名稱txtscladdress cancel ture textbox5(備注)名稱txtsclmemo 5.4.2 年級(jí)信息使用“年級(jí)設(shè)置”窗體管理年級(jí)信息,可對(duì)學(xué)校的年級(jí)信息進(jìn)行添加、刪除、修改等操作。當(dāng)系統(tǒng)中的年級(jí)數(shù)量很多時(shí),還可以使用窗體提供的過(guò)濾功能顯示部分年級(jí)信息。 “年級(jí)設(shè)置”流程如圖5-9 所示,各控件的屬性如表5-6 所示。年級(jí)信息設(shè)置錄入年級(jí)信息添加刪除保存添加成功選擇已有記錄修改記錄確認(rèn)刪除記錄返回是否更新更新記錄輸入過(guò)濾關(guān)鍵字過(guò)濾讀取記錄顯示過(guò)濾信息有顯示空白信息無(wú)顯示全部顯示所有記錄登錄成功退出圖 5-9

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論