學(xué)生成績管理系統(tǒng)設(shè)計(jì)與開發(fā)
學(xué)生成績管理系統(tǒng)設(shè)計(jì)與開發(fā)本科畢業(yè)設(shè)計(jì)誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)設(shè)計(jì),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。作者簽名:年 月 日摘 要本學(xué)生學(xué)籍管理系統(tǒng)是對一個(gè)學(xué)校的學(xué)生資料進(jìn)行的管理,將實(shí)現(xiàn)系統(tǒng)用戶管理、學(xué)生信息管理、獎(jiǎng)懲信息管理、成績信息管理和課程信息管理等功能模塊,對學(xué)生的學(xué)籍信息網(wǎng)絡(luò)化、系統(tǒng)化、規(guī)范化和自動化。在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)分析、開發(fā)階段和系統(tǒng)測試與評估三個(gè)主要階段進(jìn)行設(shè)計(jì)。對每個(gè)學(xué)生的教育,開發(fā)基于數(shù)據(jù)庫Access的學(xué)生學(xué)籍管理系統(tǒng),無疑給學(xué)校學(xué)籍管理工作減輕了壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,以及國家各部門關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生學(xué)籍管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。關(guān)鍵詞VBscript,學(xué)籍管理系統(tǒng),數(shù)據(jù)庫,項(xiàng)目分析,業(yè)務(wù)流程Abstract The system of managing student file is general students for a school students data management, will realize user management, learning rules management and registration management etc function modules, to the student registration information network, systematic, standardization and automation. During development, pay attention to make its accord with operation of business process, and strive to system of comprehensive, versatility, makes this system not only applicable to a education institutions. In the development of the choice of methods, choose the life cycle method and prototype with the method of analytic, follow the system analysis, development phase and the system test and evaluation of three main stages to carry on the design. For each students education, based on the development of online registration management system Web undoubtedly, for parents and teachers opened a without space-time limit "line", no matter where parents, as long as connected to the Internet, can fully quickly learned their children in the school study life situation. Key WordsVBscript, the system of managing student, database, project analysis, business process目 錄本科畢業(yè)設(shè)計(jì)誠信聲明I摘 要IIAbstractIII插圖索引VI附表索引VII1引言11.1 項(xiàng)目來源11.2 任務(wù)目標(biāo)12. 項(xiàng)目規(guī)劃12.1 項(xiàng)目資源12.1.1 硬件設(shè)備12.1.2 軟件環(huán)境12.1.3 軟件工具22.2 項(xiàng)目規(guī)劃22.2.1 任務(wù)描述22.2.2 進(jìn)度安排23. 系統(tǒng)需求分析23.1 業(yè)務(wù)需求23.1.1 業(yè)務(wù)組織23.1.2 業(yè)務(wù)定義23.2 功能需求33.3 數(shù)據(jù)需求34. 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)44.1 總體框架44.2 軟件結(jié)構(gòu)44.3 數(shù)據(jù)結(jié)構(gòu)45. 系統(tǒng)詳細(xì)設(shè)計(jì)55.1 程序算法詳細(xì)設(shè)計(jì)55.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)55.3 界面設(shè)計(jì)56. 系統(tǒng)測試與使用56.1 系統(tǒng)測試情況56.2 系統(tǒng)使用說明67. 項(xiàng)目總結(jié)6參考文獻(xiàn)7附錄:系統(tǒng)程序源代碼8致 謝10第 28 頁 共 28 頁學(xué)生成績管理系統(tǒng)設(shè)計(jì)與開發(fā)1引言1.1 項(xiàng)目來源本論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的學(xué)籍管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu),應(yīng)用系統(tǒng)開發(fā)的基本原理和方法,以求改善現(xiàn)階段的學(xué)生學(xué)籍管理系統(tǒng)。隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè)、班級、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生成績的各種信息量也成倍增長,而目前許多高校的學(xué)生學(xué)籍管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,因此,迫切需要開發(fā)信息管理系統(tǒng)來提高管理工作的效率,在學(xué)生學(xué)籍的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢方面具有較大的實(shí)用意義。1.2 任務(wù)目標(biāo)本學(xué)生學(xué)籍管理系統(tǒng)是自行調(diào)研、設(shè)計(jì)、開發(fā)并成功實(shí)施,為提高學(xué)籍業(yè)務(wù)處理的準(zhǔn)確性、時(shí)效性,從而為學(xué)籍管理活動提供準(zhǔn)確、及時(shí)的信息的管理信息系統(tǒng)。同時(shí),采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)校現(xiàn)有的資源,減少開發(fā)中的時(shí)間和人力、財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果以及工作效率。此外,系統(tǒng)要求界面設(shè)計(jì)人性化。該系統(tǒng)實(shí)現(xiàn)了如下目標(biāo):(1)方便學(xué)籍管理工作和瀏覽學(xué)生學(xué)籍信息,實(shí)現(xiàn)學(xué)生基本信息、獎(jiǎng)懲信息、成績信息、課程信息查詢等操作功能;(2)給管理者提供更全面更詳細(xì)的精確的數(shù)據(jù),幫助管理者做出正確的分析和決策,提高管理質(zhì)量和效率;(3)保證數(shù)據(jù)的安全性和整合性,需及時(shí)更新學(xué)生信息;(4)系統(tǒng)特別提供了數(shù)據(jù)庫管理的功能,允許具有管理權(quán)限的人員對系統(tǒng)數(shù)據(jù)庫進(jìn)行操作,包括瀏覽、添加、刪除、修改記錄。2.項(xiàng)目規(guī)劃2.1 項(xiàng)目資源2.1.1 硬件設(shè)備硬件軟件要求都是能夠容易達(dá)到的,配置要求如下表所示:表2.1.1 系統(tǒng)軟硬件配置要求硬 、軟件 配 置CPUAMD 3800+,雙核內(nèi)存 1G硬盤 160G監(jiān)視器Windows系統(tǒng)支持的監(jiān)視器,可以顯示32位打印機(jī)Windows98,WindowsXP,WindowsNT Server/Workstation支持的各類打印機(jī)操作系統(tǒng)中文WindowsXP網(wǎng)絡(luò)協(xié)議TCP/IP2.1.2 軟件環(huán)境(1)操作系統(tǒng):Windows 2003/NT4.0/XP(2)數(shù)據(jù)庫:ACCESS 20032.1.3 軟件工具 1 數(shù)據(jù)庫管理系統(tǒng):ACCESS 20032 編程工具:Visual Basic 6.03 畫圖工具:Visio20032.2 項(xiàng)目規(guī)劃2.2.1 任務(wù)描述學(xué)生學(xué)籍管理系統(tǒng)采用自上而下的項(xiàng)目開發(fā)步驟,整個(gè)過程主要分為三個(gè)階段:第一階段是系統(tǒng)分析階段。它包括項(xiàng)目研究、需求研究和項(xiàng)目設(shè)計(jì),主要是去教務(wù)處進(jìn)行調(diào)查分析,查閱相關(guān)資料和構(gòu)思學(xué)籍管理系統(tǒng)的項(xiàng)目方案,包括系統(tǒng)的業(yè)務(wù)需求的詳細(xì)分析與系統(tǒng)的總體規(guī)劃、設(shè)計(jì),做出系統(tǒng)需求分析說明書;需求規(guī)格說明書;概要設(shè)計(jì)說明書;詳細(xì)設(shè)計(jì)說明書;項(xiàng)目實(shí)施計(jì)劃書。第二階段是開發(fā)階段。它包括確定學(xué)籍管理系統(tǒng)的設(shè)計(jì)方案,逐步開始方案實(shí)施。主要是對學(xué)生學(xué)籍管理系統(tǒng)的總體架構(gòu)、軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及系統(tǒng)用戶管理、學(xué)生信息管理、獎(jiǎng)懲信息管理、成績信息管理和課程信息管理功能模塊系統(tǒng)等內(nèi)容進(jìn)行詳細(xì)設(shè)計(jì)及界面編碼的實(shí)現(xiàn)。第三階段是系統(tǒng)測試和系統(tǒng)評估階段。主要是進(jìn)行數(shù)據(jù)準(zhǔn)備、數(shù)據(jù)初始化、單元測試、模塊測試、壓力測試、整合測試、系統(tǒng)調(diào)試等工作。系統(tǒng)任務(wù)樹如圖1所示。學(xué)生學(xué)籍管理系統(tǒng)系統(tǒng)分析開發(fā)階段系統(tǒng)測試與運(yùn)行初步調(diào)查可行性研究業(yè)務(wù)需求功能需求數(shù)據(jù)需求總體架構(gòu)軟件結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)功能模塊設(shè)計(jì)數(shù)據(jù)庫詳細(xì)設(shè)計(jì)界面設(shè)計(jì)系統(tǒng)測試系統(tǒng)運(yùn)行系統(tǒng)總結(jié) 圖1-學(xué)生學(xué)籍管理信息系統(tǒng)的任務(wù)樹2.2.2 進(jìn)度安排根據(jù)任務(wù)描述,在對該系統(tǒng)進(jìn)行總體規(guī)劃的基礎(chǔ)上進(jìn)行一個(gè)詳細(xì)的安排。全部開發(fā)過程預(yù)計(jì)用時(shí) 12周,具體用時(shí)分配如下:2009年3月4日至2009年3月10日:實(shí)地考察研究對象湖南商學(xué)院教務(wù)處。了解學(xué)籍管理系統(tǒng)的詳細(xì)需求,編寫需求分析報(bào)告。2009年3月10至2009年3月16日:進(jìn)行系統(tǒng)分析設(shè)計(jì),制定一個(gè)詳細(xì)的設(shè)計(jì)方案。2009年3月16 至2009年4月22日:對整個(gè)系統(tǒng)進(jìn)行可行性分析、業(yè)務(wù)管理分析,功能模塊劃分以及數(shù)據(jù)流程設(shè)計(jì)。2009年4月22日至2009年5月20日:建立后臺數(shù)據(jù)庫,完成Access數(shù)據(jù)庫的設(shè)計(jì)和規(guī)范,建立E-R模型,同時(shí)運(yùn)用VB技術(shù)開發(fā)系統(tǒng),制作頁面和基本框架,完成系統(tǒng)詳細(xì)設(shè)計(jì)并逐步完善系統(tǒng)。2009年5月20日至2009年5月25日:系統(tǒng)測試,測試系統(tǒng)的容錯(cuò)性和安全性,查看系統(tǒng)功能是否完善,所有功能是否均能實(shí)現(xiàn);2009年5月25日至2009年5月28日:完成本系統(tǒng)的其他設(shè)計(jì)(包括文檔修改說明、數(shù)據(jù)備份),系統(tǒng)正式投入使用。具體系統(tǒng)開發(fā)的進(jìn)度計(jì)劃安排如下:活動代號活動內(nèi)容周 次123456789101112A需求分析B生產(chǎn)過程設(shè)計(jì)C業(yè)務(wù)流程分析D數(shù)據(jù)流程分析E數(shù)據(jù)庫設(shè)計(jì)F信息系統(tǒng)開發(fā)G系統(tǒng)測試H系統(tǒng)運(yùn)行圖2 系統(tǒng)開發(fā)的進(jìn)度計(jì)劃3. 系統(tǒng)需求分析3.1 業(yè)務(wù)需求3.1.1 業(yè)務(wù)組織系統(tǒng)管理員:主要的任務(wù)是對成績管理系統(tǒng)進(jìn)行監(jiān)督、維護(hù)、安全以及保密性等其他系統(tǒng)保護(hù)的管理,并將對使用該成績管理系統(tǒng)的用戶進(jìn)行監(jiān)督和管理。教務(wù)處管理員:主要是系統(tǒng)管理員的下級管理者,主要是對各學(xué)院上交的成績事項(xiàng)進(jìn)行管理和記錄保存。院教務(wù)人員:主要是錄入學(xué)生成績以及與學(xué)生成績有關(guān)的事項(xiàng)考級、選課、補(bǔ)考、重修等,并將其匯總和進(jìn)行相關(guān)的處理統(tǒng)計(jì)再上交到教務(wù)辦相關(guān)人員。教師:主要是記錄學(xué)生的平時(shí)成績以及考試成績和其他與學(xué)生成績有關(guān)的事項(xiàng),并將其匯總上交到院教務(wù)辦相關(guān)人員。學(xué)生:主要是對該系統(tǒng)的信息進(jìn)行查詢,系統(tǒng)將學(xué)生需要的信息反饋給學(xué)生。且通過系統(tǒng)可以將學(xué)校的關(guān)于成績、課程、獎(jiǎng)懲方面的事物通知學(xué)生。例如:成績、選課、課程安排、獎(jiǎng)懲信息等。業(yè)務(wù)組織結(jié)構(gòu)圖如圖3:圖3-業(yè)務(wù)組織結(jié)構(gòu)圖3.1.2 業(yè)務(wù)定義學(xué)生學(xué)籍管理系統(tǒng)的構(gòu)成為系統(tǒng)管理、學(xué)生信息管理、成績信息管理、獎(jiǎng)懲信息管理和課程信息管理模塊。在本系統(tǒng)中,用戶可以處理各種業(yè)務(wù)信息,例如學(xué)生基本信息、課程信息、成績信息和獎(jiǎng)懲信息等。用圖例表示如下:錄入學(xué)生基本信息錄入課程信息錄入成績信息學(xué)生庫成績庫課程庫查詢和報(bào)告生成錄入獎(jiǎng)懲信息獎(jiǎng)懲庫圖4-學(xué)生學(xué)籍管理系統(tǒng)業(yè)務(wù)流程圖3.1.3 業(yè)務(wù)流程本學(xué)籍管理系統(tǒng)主要是系統(tǒng)管理、學(xué)生基本信息管理、成績信息管理、課程信息管理和獎(jiǎng)懲信息管理這五個(gè)模塊,通過對高校的管理工作流程進(jìn)行調(diào)查分析,得知該校業(yè)務(wù)流程。其基本流程如下:首先學(xué)生入學(xué)在學(xué)校進(jìn)行注冊,由學(xué)校負(fù)責(zé)人將學(xué)生的基本信息輸入學(xué)籍管理系統(tǒng),對學(xué)生信息進(jìn)行存儲管理。學(xué)生入學(xué)注冊時(shí)是否繳納學(xué)費(fèi)的信息由財(cái)務(wù)部門進(jìn)行管理,并將學(xué)費(fèi)交納的信息由財(cái)務(wù)部門進(jìn)行管理,并將學(xué)費(fèi)交納的情況存儲于系統(tǒng)。教務(wù)處對學(xué)校相應(yīng)學(xué)期的教學(xué)計(jì)劃進(jìn)行安排,安排班級課程,設(shè)置班級人數(shù),生成班級名單,并將信息輸入到學(xué)籍管理系統(tǒng)進(jìn)行統(tǒng)籌管理。由各教師將各科考試成績統(tǒng)計(jì)和獎(jiǎng)懲信息交給教務(wù)處作整理并存儲于系統(tǒng)中,便于查詢修改。學(xué)校領(lǐng)導(dǎo)對學(xué)籍管理系統(tǒng)存儲的資料進(jìn)行查詢。而系統(tǒng)管理員則對學(xué)生的成績檔案進(jìn)行安全管理和對系統(tǒng)進(jìn)行維護(hù)。業(yè)務(wù)流程圖如圖6所示。業(yè)務(wù)流程圖圖例:處理外部實(shí)體數(shù)據(jù)流數(shù)據(jù)存儲圖6.業(yè)務(wù)流程圖由招生辦將錄取的新生名單輸入學(xué)籍管理系統(tǒng),進(jìn)行學(xué)籍管理,并生成相應(yīng)的學(xué)生資料報(bào)表交予教育部進(jìn)行督察,同時(shí)將畢業(yè)生的學(xué)籍資料轉(zhuǎn)給相應(yīng)的用人單位進(jìn)行核查。對招生辦提供的學(xué)生名單進(jìn)行相應(yīng)的信息錄入管理,教師提供的學(xué)生成績單和獎(jiǎng)懲通知進(jìn)行成績管理和獎(jiǎng)懲管理,并將成績和獎(jiǎng)懲進(jìn)行錄入信息操作,生成的成績單和獎(jiǎng)懲通知存儲于學(xué)生學(xué)籍表中,并交給教務(wù)處進(jìn)行管理。教務(wù)對課程管理進(jìn)行安排,安排的課程表單存儲于學(xué)生學(xué)籍系統(tǒng)中進(jìn)行統(tǒng)一管理。學(xué)校領(lǐng)導(dǎo)對學(xué)籍管理系統(tǒng)中存儲的各信息進(jìn)行查詢,學(xué)生所需的成績等單據(jù)可以通過學(xué)生處查詢和打印輸出。整個(gè)系統(tǒng)由管理員進(jìn)行錄入、修改、查詢和管理維護(hù)。圖7-學(xué)籍管理系統(tǒng)頂層流程圖3.2 功能需求3.2.1 功能組成學(xué)籍管理系統(tǒng)功能組成有:系統(tǒng)管理模塊:這個(gè)功能包括添加、編輯和刪除用戶的功能,并且能修改用戶的密碼。另外,在這里要實(shí)現(xiàn)按模塊的方式對用戶的權(quán)限進(jìn)行管理。學(xué)生信息管理模塊:輸入學(xué)生基本信息,并可以對學(xué)生信息進(jìn)行添加、查詢、修改、刪除,還可以按關(guān)鍵字查詢并從數(shù)據(jù)庫里調(diào)出學(xué)生的基本信息,輸出學(xué)生基本信息,學(xué)號、班號、姓名查詢的信息結(jié)果。成績信息管理模塊:輸入成績信息,并可以對成績信息進(jìn)行添加、查詢、修改、刪除,還可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)庫里的學(xué)生基本成績信息的修改、刪除和輸出等。課程信息管理模塊:輸入課程的基本信息,并可以對課程信息進(jìn)行添加、修改、刪除及課程設(shè)置,課程設(shè)置能夠?qū)Ω髂昙壍恼n程進(jìn)行分類,劃分學(xué)期所學(xué)的課程,輸出課程的基本信息、年級及學(xué)期所要學(xué)的課程信息等。獎(jiǎng)懲信息管理模塊:輸入獎(jiǎng)懲信息,并可以對獎(jiǎng)懲信息編號、學(xué)號、獎(jiǎng)勵(lì)等級、懲罰等級進(jìn)行添加、查詢、修改、刪除,還可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)庫里的學(xué)生基本成績信息的修改、刪除和輸出等。由上可知,該財(cái)務(wù)管理信息系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)如圖7所示。學(xué)生學(xué)籍管理系統(tǒng)學(xué)生信息管理課程信息管理成績信息管理獎(jiǎng)懲信息管理系統(tǒng)管理學(xué)生注冊基本信息學(xué)籍異動學(xué)籍報(bào)告課程信息錄入選課信息課程查詢成績錄入成績評審成績單生成獎(jiǎng)懲錄入獎(jiǎng)懲查詢獎(jiǎng)懲單生成用戶管理用戶權(quán)限密碼維護(hù)圖7-學(xué)生學(xué)籍管理系統(tǒng)功能樹3.2.2 功能邏輯在業(yè)務(wù)活動過程中,學(xué)籍管理工作會伴隨著數(shù)據(jù)的流動,也就是信息的傳遞和反饋過程。在學(xué)籍管理過程中,根據(jù)上述對學(xué)籍管理業(yè)務(wù)流程的分析得出系統(tǒng)的數(shù)據(jù)流程圖。對系統(tǒng)數(shù)據(jù)流程的具體分析如下:3.3 數(shù)據(jù)需求3.3.1 數(shù)據(jù)關(guān)系對于整個(gè)學(xué)生學(xué)籍管理系統(tǒng)的詳細(xì)分析,將系統(tǒng)中可能用到的數(shù)據(jù)表進(jìn)行設(shè)計(jì)和提煉,并分析各表之間的實(shí)體關(guān)系,繪制出高校學(xué)生學(xué)籍管理系統(tǒng)的詳細(xì)E-R圖。3.3.2 數(shù)據(jù)定義數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息集合,也就是對數(shù)據(jù)流中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)字典的任務(wù)是對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)字典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。數(shù)據(jù)字典包括五部分:數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)處理、數(shù)據(jù)存儲、外部項(xiàng)。本系統(tǒng)主要的數(shù)據(jù)字典如下:4. 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)4.1 總體框架根據(jù)面向?qū)ο蠛投鄬拥脑O(shè)計(jì)思想,可得出以下所示的結(jié)構(gòu)設(shè)計(jì)圖4.2 軟件結(jié)構(gòu)4.2.1 軟件模型 軟件結(jié)構(gòu)圖使用矩形框表示模塊,使用帶箭頭的直線段連接上下級模塊,以表示上級模塊對下級模塊的調(diào)用。此外,軟件結(jié)構(gòu)圖還可以在調(diào)用箭頭旁使用帶注釋的箭頭,以表示上級模塊在調(diào)用下級模塊時(shí)參數(shù)的傳遞與結(jié)果的返回,該系統(tǒng)的軟件結(jié)構(gòu)圖。學(xué)生成績管理系統(tǒng)為頂層模塊,其調(diào)用基本信息的維護(hù)、進(jìn)銷存管理、報(bào)損管理及經(jīng)營分析四個(gè)模塊,調(diào)用平時(shí)成績管理、期末考試成績管理模塊、學(xué)生管理模塊、課程信息管理模塊和成績信息管理模塊通過成績單的調(diào)用,對學(xué)生的成績進(jìn)行數(shù)據(jù)處理。事務(wù)型的數(shù)據(jù)流程圖:圖14.軟件結(jié)構(gòu)設(shè)計(jì)圖4.2.2 模塊定義該系統(tǒng)的各大模塊可概括為四大模塊,在分析模塊定義的時(shí)候,首先分析系統(tǒng)的整個(gè)模塊。系統(tǒng)的HIPO圖。圖15.系統(tǒng)的H圖表15 學(xué)生基本信息處理的IPO圖系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)模塊名稱:學(xué)生基本信息處理模塊編號:1輸入數(shù)據(jù):有效的信息數(shù)據(jù)處理步驟:調(diào)用“學(xué)生基本信息輸入”模塊 表16 教師基本信息處理的IPO圖系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)模塊名稱:教師基本信息處理模塊編號:2輸入數(shù)據(jù):有效的信息數(shù)據(jù)處理步驟:調(diào)用“教師基本信息輸入”模塊表17 課程信息的處理IPO圖系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)模塊名稱:課程基本信息處理模塊編號:3輸入數(shù)據(jù):有效的信息數(shù)據(jù)處理步驟:調(diào)用“課程基本信息輸入”模塊表18 成績處理的處理IPO圖系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)模塊名稱:成績處理模塊編號:4輸入數(shù)據(jù):有效的信息數(shù)據(jù)處理步驟:1. 調(diào)用“成績信息輸入”模塊2. 成績的處理表19 成績分析的處理IPO圖系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)模塊名稱:成績分析模塊編號:5輸入數(shù)據(jù):有效的信息數(shù)據(jù)處理步驟:1. 調(diào)用“成績處理信息輸入”模塊2. 成績信息的分析表20 系統(tǒng)處理的IPO圖系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)模塊名稱:系統(tǒng)處理模塊編號:6輸入數(shù)據(jù):有效的信息數(shù)據(jù)處理步驟:1.調(diào)用“有關(guān)成績信息的輸入”模塊2.成績信息的存儲3.成績信息的添加、修改、刪除和查詢4.3 數(shù)據(jù)結(jié)構(gòu)4.3.1 數(shù)據(jù)庫模型根據(jù)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、教師實(shí)體、系統(tǒng)管理員實(shí)體、課程實(shí)體、班級實(shí)體、院系實(shí)體和成績實(shí)體。各個(gè)實(shí)體具體的描述的E-R圖如下。圖16.學(xué)生信息實(shí)體E-R圖圖17.教師信息實(shí)體E-R圖圖18.管理員信息實(shí)體E-R圖圖19.課程信息實(shí)體E-R圖圖20.班級信息實(shí)體E-R圖圖21.學(xué)生信息實(shí)體E-R圖圖22.院系信息實(shí)體E-R圖4.3.2數(shù)據(jù)定義通過系統(tǒng)的數(shù)據(jù)需求分析,根據(jù)E-R圖及E-R實(shí)體圖可以得到系統(tǒng)中所包含的實(shí)體及相關(guān)屬性,數(shù)據(jù)定義則是對數(shù)據(jù)的類型、長度及是否為空等屬性進(jìn)行進(jìn)一步的說明,通過數(shù)據(jù)項(xiàng)描述來說明:表21 學(xué)生數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)是否是主鍵類型長度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)邏輯關(guān)系學(xué)號是文本4識別學(xué)生關(guān)聯(lián)學(xué)生名稱姓名文本10認(rèn)識學(xué)生關(guān)聯(lián)學(xué)生名字性別文本1標(biāo)識學(xué)生關(guān)聯(lián)學(xué)生性別政治面貌文本10標(biāo)識學(xué)生關(guān)聯(lián)學(xué)生所屬政黨籍貫文本4標(biāo)識學(xué)生關(guān)聯(lián)學(xué)生所屬地區(qū)班級號文本4標(biāo)識學(xué)生關(guān)聯(lián)學(xué)生所屬班級院系號文本2標(biāo)識學(xué)生關(guān)聯(lián)學(xué)生所屬院系表22 教師數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)是否是主鍵類型長度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)邏輯關(guān)系教師號是文本4識別教師關(guān)聯(lián)教師名稱姓名文本10認(rèn)識教師關(guān)聯(lián)教師名字性別文本1標(biāo)識教師關(guān)聯(lián)教師性別職稱文本10標(biāo)識教師關(guān)聯(lián)教師學(xué)歷院系號文本2標(biāo)識教師關(guān)聯(lián)學(xué)生所屬院系表23 管理者數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)是否是主鍵類型長度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)邏輯關(guān)系管理員號是文本4識別管理員關(guān)聯(lián)管理員名稱管理員名文本10認(rèn)識管理員關(guān)聯(lián)管理員名字性別文本1標(biāo)識管理員關(guān)聯(lián)管理員性別類型文本10標(biāo)識管理員關(guān)聯(lián)管理員身份職務(wù)文本10標(biāo)識管理員關(guān)聯(lián)管理員職責(zé)密碼文本10標(biāo)識管理員關(guān)聯(lián)管理員登錄表24 課程數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)是否是主鍵類型長度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)邏輯關(guān)系課程號是文本4識別課程關(guān)聯(lián)課程名課程名文本10認(rèn)識課程關(guān)聯(lián)課程名字課時(shí)文本2標(biāo)識課程關(guān)聯(lián)課程學(xué)時(shí)學(xué)分文本1標(biāo)識課程關(guān)聯(lián)課程價(jià)值教師號文本4標(biāo)識課程關(guān)聯(lián)課程教授教師表25 班級數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)是否是主鍵類型長度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)邏輯關(guān)系班級號是文本4識別班級關(guān)聯(lián)班級名稱班級名文本10認(rèn)識班級關(guān)聯(lián)班級名班主任文本1標(biāo)識班級關(guān)聯(lián)班級負(fù)責(zé)人院系號文本2標(biāo)識班級關(guān)聯(lián)班級院系表26 成績數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)是否是主鍵類型長度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)邏輯關(guān)系學(xué)號是文本4識別學(xué)生關(guān)聯(lián)學(xué)生名稱課程號是文本4認(rèn)識課程關(guān)聯(lián)課程名稱平時(shí)成績int2標(biāo)識成績關(guān)聯(lián)課程成績考試成績int2標(biāo)識成績關(guān)聯(lián)課程成績總成績int3標(biāo)識成績關(guān)聯(lián)學(xué)生課程成績單科績點(diǎn)float小數(shù)點(diǎn)后兩位標(biāo)識成績關(guān)聯(lián)課程績點(diǎn)總績點(diǎn)float小數(shù)點(diǎn)后兩位標(biāo)識成績關(guān)聯(lián)學(xué)生課程績點(diǎn)名次數(shù)字int標(biāo)識成績關(guān)聯(lián)學(xué)生排名表27 院系數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)是否是主鍵類型長度取值范圍取值含義與其他數(shù)據(jù)項(xiàng)邏輯關(guān)系院系號是文本2識別院系關(guān)聯(lián)院系名稱院系名文本10認(rèn)識院系關(guān)聯(lián)院系名負(fù)責(zé)人文本10標(biāo)識院系關(guān)聯(lián)院系負(fù)責(zé)人聯(lián)系地址文本10標(biāo)識院系關(guān)聯(lián)院系地址5. 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 程序算法詳細(xì)設(shè)計(jì)主要的流程如下圖:5. 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 程序算法詳細(xì)設(shè)計(jì)主要算法是:使用模塊化編程的方法每項(xiàng)功能有一個(gè)函數(shù)來完成,對應(yīng)如下:5.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)5.2.1 數(shù)據(jù)庫環(huán)境配置操作系統(tǒng):Microsoft Windows XP 數(shù)據(jù)庫系統(tǒng):ACCESS 2003登陸ID是danny,密碼為danny、SQL系統(tǒng)開發(fā)語言:Microsoft Visual c+6.0、Microsoft visual studio 20055.2.2 表設(shè)計(jì)及其關(guān)系設(shè)置數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。從系統(tǒng)移植方便性考慮,此處采用Access數(shù)據(jù)庫。進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如表3表10所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。表27 學(xué)生信息表列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明學(xué)號文本4是帳號,主鍵姓名文本10是學(xué)生性別文本1是學(xué)生性別政治面貌文本10是學(xué)生黨派籍貫文本4是學(xué)生所屬地班級號文本4是學(xué)生所屬班級院系號文本2是學(xué)生所屬院系表28 教師信息表列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明教師號文本4是帳號,主鍵教師名文本10是教師性別文本1是教師性別職稱文本10是教師學(xué)歷院系號文本2是教師所屬院系表29 管理者信息表列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明管理者號文本4是帳號,主鍵管理者名文本10是管理者類型文本10是管理者類型職務(wù)文本10是管理者職責(zé)密碼文本10是登入密碼表30 課程信息表列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明課程號文本4是帳號,主鍵課程名文本10是課程課時(shí)文本2是課程學(xué)時(shí)學(xué)分?jǐn)?shù)字1是課程學(xué)分教師號文本4是教師表31 班級信息表列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明班級號文本4是帳號,主鍵班級名文本10是班級班主任文本10是班級負(fù)責(zé)人院系號文本2是班級所屬院系表32 成績信息表列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明學(xué)號文本4是學(xué)號,主鍵課程名文本10是課程,主鍵平時(shí)成績數(shù)字1是平時(shí)成績考試成績數(shù)字10是考試成績總成績數(shù)字2是學(xué)生總成績單科績點(diǎn)數(shù)字兩位小數(shù)是單科成績績點(diǎn)總績點(diǎn)數(shù)字兩位小數(shù)是總課程績點(diǎn)表33 院系信息表列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說明院系號文本2是院系,主鍵院系名文本10是院系名稱負(fù)責(zé)人文本10是聯(lián)系聯(lián)系地址文本10是聯(lián)系根據(jù)以上各表,得出各表間關(guān)系如下圖所示:5.3 界面設(shè)計(jì)系統(tǒng)登錄模塊:用戶正確輸入自己賬號、類型、密碼后就登錄進(jìn)入系統(tǒng)主界面。登錄界面如圖25考慮系統(tǒng)安全性,數(shù)據(jù)一致性,系統(tǒng)為每一種不同身份登錄的人員設(shè)置了不同的操作權(quán)限。如以學(xué)生身份登錄后,在主界面的業(yè)務(wù)處理有學(xué)籍卡片、個(gè)人課表、成績查詢、學(xué)生選課、考級報(bào)名、考級報(bào)名查詢和考試安排以及公共首頁的相關(guān)內(nèi)容。當(dāng)用戶輸入的帳號、類型、密碼不對時(shí),系統(tǒng)會彈出提示對話框,要求重新輸入。當(dāng)輸入錯(cuò)誤次數(shù)達(dá)到八次,系統(tǒng)會無條件的退出登錄程序。6. 系統(tǒng)測試與使用6.1 系統(tǒng)測試情況1.程序中常見的錯(cuò)誤,多出現(xiàn)在對數(shù)據(jù)類型的判斷、數(shù)據(jù)與數(shù)據(jù)庫限制相沖突、系統(tǒng)資源的建立與釋放等方面。2.在建立數(shù)據(jù)庫表的時(shí)候忘記定義關(guān)鍵字,而選擇了自動編號,導(dǎo)致所有額關(guān)鍵字都不能實(shí)施,數(shù)據(jù)庫需重建。3.在ASP.NET界面設(shè)計(jì)時(shí),代碼修改后忘記保存,從而使得代碼運(yùn)行出錯(cuò)。4. 數(shù)據(jù)與數(shù)據(jù)庫限制相沖突,可能是其值超過了數(shù)據(jù)庫的上限與下限。5. 數(shù)據(jù)類型的判斷錯(cuò)誤6.2 系統(tǒng)使用說明系統(tǒng)登錄模塊:用戶正確輸入自己賬號、類型、密碼后就登錄進(jìn)入系統(tǒng)主界面。登錄界面如圖25??紤]系統(tǒng)安全性,數(shù)據(jù)一致性,系統(tǒng)為管理人員登錄設(shè)置了權(quán)限。當(dāng)用戶輸入的用戶名、密碼不對時(shí),系統(tǒng)會彈出提示對話框,要求重新輸入。當(dāng)輸入錯(cuò)誤次數(shù)達(dá)到八次,系統(tǒng)會無條件的退出登錄程序。管理人員登陸界面后可以根據(jù)具體的業(yè)務(wù)不同對系統(tǒng)進(jìn)行具體的操作。7. 項(xiàng)目總結(jié)學(xué)生成績管理系統(tǒng)是目前應(yīng)用于高校學(xué)生成績管理系統(tǒng)中的典型代表,涉及到了學(xué)生成績管理中的4個(gè)方面,即添加、修改、刪除及查詢。本設(shè)計(jì)的一個(gè)亮點(diǎn)在于面向?qū)ο笤O(shè)計(jì),將數(shù)據(jù)模型封裝在類中,而且每一個(gè)類都有它的集合類和操作類,使得系統(tǒng)的安全性、可維護(hù)性、重用性和擴(kuò)展性都大大提高。并且在系統(tǒng)開發(fā)過程中,系統(tǒng)開發(fā)初期的系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)是非常重要的一項(xiàng)工作。通過在數(shù)據(jù)庫課程設(shè)計(jì)中,使我對數(shù)據(jù)庫對象的設(shè)計(jì)有了進(jìn)一步的了解和體會。讓我加深了對表屬性、關(guān)系模型的理解,同樣,使我在這方面的知識也有了一定的擴(kuò)充。在這期間經(jīng)歷了數(shù)據(jù)庫設(shè)計(jì)過程,我對數(shù)據(jù)庫設(shè)計(jì)與開發(fā)有了新認(rèn)識。并且掌握了一些基本對象操作,如建表、查詢、創(chuàng)建窗體等。學(xué)會了如何把理論知識用于到實(shí)際問題當(dāng)中,培養(yǎng)了獨(dú)立完成任務(wù)的能力。在此期間我也遇到了很多的問題,主要原因是我不夠仔細(xì)和基本功底不夠扎實(shí),改的次數(shù)多了,就會把自己的思路給弄混,導(dǎo)致自己根本無法檢查出錯(cuò)誤。因此,我還需要更多的練習(xí),才能更熟練地掌握好數(shù)據(jù)庫知識。在以后的學(xué)習(xí)中我會更加注意各個(gè)方面的能力的協(xié)調(diào)發(fā)展,為今后在學(xué)習(xí)工作中能更好的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。參考文獻(xiàn)1 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程 姚春龍 丁春欣 姜翠霞編著 北京航空航天大學(xué)出版社 2003年3月出版;2 薩師煊.王珊等編著的數(shù)據(jù)庫系統(tǒng)概論 高等教育出版社 2000版;3 中文Access2003應(yīng)用學(xué)習(xí)捷徑 徐振綱 鄧剛編著 北京科海電子出版社 2004年4月出版;4 數(shù)據(jù)庫原理及應(yīng)用(ACCESS 2003)第二版 陳光軍 張秀芝編著 中國水利水電出版社2008年6月;5 Access信息管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航 求是科技編著 人民郵電出版社 2005年4月出版;6 管理信息系統(tǒng) 黃云梯 李一軍編著 高等教育出版社 2009年4月;7 ASP.NET動態(tài)網(wǎng)站開發(fā)基礎(chǔ)教程(C#篇) 郭興武 陳建偉編著 清華大學(xué)出版社 2008年11月;附錄:系統(tǒng)程序源代碼