學(xué)生成績(jī)管理系統(tǒng)
山東職業(yè)學(xué)院畢業(yè)論文山東職業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文)題 目:學(xué)生成績(jī)管理系統(tǒng)系 別:信息工程系專 業(yè):計(jì)算機(jī)應(yīng)用技術(shù)班 級(jí):計(jì)應(yīng)0832學(xué)生姓名: 王淇渲 指導(dǎo)教師: 李琳完成日期:2011年5月摘 要本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生成績(jī)檔案的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)教務(wù)、教學(xué)上的各項(xiàng)服務(wù)和信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,使各項(xiàng)管理更加規(guī)范化。本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,采取了演化式原型法,隨著用戶的使用及對(duì)系統(tǒng)了解的不斷加深,對(duì)某一部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與使用等幾個(gè)方面進(jìn)行介紹。 學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng),經(jīng)過分析,我們使用MICROSOFT公司的VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本系統(tǒng)主要用于學(xué)生成績(jī)管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各科成績(jī)進(jìn)行管理,如修改、增加、刪除,另外還考慮到學(xué)生名次的排序等,針對(duì)這些要求設(shè)計(jì)了學(xué)生成績(jī)管理系統(tǒng)。【關(guān)鍵詞】成績(jī)管理信息系統(tǒng) 信息化 數(shù)據(jù)庫(kù) A目 錄第一章 緒 論11.1系統(tǒng)開發(fā)目標(biāo)與意義11.1.1系統(tǒng)開發(fā)目標(biāo)11.1.2意義11.2可行性分析11.2.1 經(jīng)濟(jì)上可行性11.2.2技術(shù)上可行性11.2.3運(yùn)行上可行性2第二章 需求分析32.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析32.1.1 學(xué)校工作流程分析32.1.2 學(xué)校具體需求分析32.1.3 系統(tǒng)設(shè)計(jì)思想42.1.4 系統(tǒng)設(shè)計(jì)分析42.1.5 系統(tǒng)功能分析42.1.6 學(xué)生學(xué)籍系統(tǒng)的目標(biāo)4第三章 學(xué)生成績(jī)管理系統(tǒng)總體設(shè)計(jì)63.1系統(tǒng)設(shè)計(jì)圖例說明63.2 系統(tǒng)設(shè)計(jì)業(yè)務(wù)目標(biāo)(業(yè)務(wù)邏輯層)63.2.1系統(tǒng)設(shè)計(jì)目標(biāo)概述63.2.2 用戶(角色)63.2.3 系統(tǒng)模塊63.2.4 系統(tǒng)管理流程7第四章 系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)10第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)125.1 系統(tǒng)登錄界面125.1.1 新用戶注冊(cè)界面135.1.2 用戶創(chuàng)建界面135.2 菜單設(shè)計(jì)145.2.1學(xué)生成績(jī)查詢模塊155.2.2 用戶更改密碼155.2.3教師管理模塊165.2.4學(xué)生成績(jī)信息修改175.2.5添加學(xué)生成績(jī)185.2.6刪除學(xué)生成績(jī)18第六章 總結(jié)20致謝21參考文獻(xiàn)22附錄2329第一章 緒 論本次論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績(jī)管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開發(fā)總結(jié)、致謝、參考文獻(xiàn)、附錄等。1.1系統(tǒng)開發(fā)目標(biāo)與意義1.1.1系統(tǒng)開發(fā)目標(biāo)本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。2.對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印。5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。6.方便用戶的操作,盡量減少用戶的操作。1.1.2意義在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。1.2可行性分析 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。1.2.1 經(jīng)濟(jì)上可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.2.2技術(shù)上可行性本系統(tǒng)的開發(fā)利用Microsoft SQL Server2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用Visual S作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.2.3運(yùn)行上可行性本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。第二章 需求分析管理信息系統(tǒng)就是我們常說的MIS (Management Information System),是集成了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、信息處理技術(shù),對(duì)信息進(jìn)行收集處理、傳輸及存儲(chǔ),進(jìn)行事務(wù)管理的一種人機(jī)交互的智能化計(jì)算機(jī)系統(tǒng)。軟件工程是一門旨在研究計(jì)算機(jī)軟件開發(fā)與維護(hù)的普遍原理和技術(shù)的工程學(xué)科。它的研究范圍涉及到技術(shù)方法、軟件工具、科學(xué)管理等諸多方面。實(shí)踐證明:在軟件的設(shè)計(jì)和開發(fā)過程中,運(yùn)用軟件工程的方法,可以大大提高軟件開發(fā)的成功率,能夠顯著減少軟件開發(fā)和維護(hù)中的問題。學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)和開發(fā)是一個(gè)較為龐大的系統(tǒng)工程,應(yīng)以軟件工程的思想和方法為指導(dǎo),進(jìn)行設(shè)計(jì)和開發(fā)。軟件工程理論對(duì)本系統(tǒng)的指導(dǎo),主要表現(xiàn)在:幫助我們理清思路,建立較為科學(xué)的結(jié)構(gòu)和開發(fā)制作流程方面。上述的各種理論,對(duì)我們?cè)O(shè)計(jì)和開發(fā)學(xué)生成績(jī)管理系統(tǒng)提供了重要的理論基礎(chǔ),同時(shí)也為我們?nèi)绾芜M(jìn)行具體的設(shè)計(jì)和開發(fā)工作,提供了必要的思路和方法。2.1 教育系統(tǒng)學(xué)生管理現(xiàn)狀分析2.1.1 學(xué)校工作流程分析學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對(duì)運(yùn)行教務(wù)處所需的基本數(shù)據(jù)的維護(hù),包括這些信息的增加、修改及對(duì)各項(xiàng)信息的變動(dòng)都將在這進(jìn)行操作。新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況,以班為單位,為每個(gè)班級(jí)安排一個(gè)班主任及對(duì)此年級(jí)安排一個(gè)年級(jí)組長(zhǎng)。并對(duì)各科老師進(jìn)行安排。每舉行一次考試后由任課老師對(duì)成績(jī)進(jìn)行錄入。班主任對(duì)本班的成績(jī)匯總。并進(jìn)行排名,然后年級(jí)組長(zhǎng)再進(jìn)行匯總,并對(duì)本年級(jí)各科成績(jī)及總成績(jī)進(jìn)行排名。教務(wù)處、年級(jí)組長(zhǎng)、班主任及任課老師跟據(jù)實(shí)際情況對(duì)錄入的成績(jī)進(jìn)行維護(hù),各位同學(xué)對(duì)以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵儭?.1.2 學(xué)校具體需求分析學(xué)生:對(duì)各科成績(jī)的查詢及查看本班成績(jī)排名等情況。任課老師:輸入并維護(hù)所教科目的學(xué)生成績(jī),計(jì)算本科的成績(jī)排名、本科成績(jī)?cè)诎嗌系呐琶?。輸出本班科目的成?jī)及排名情況。班主任:輸入并維護(hù)本班的基本信息,對(duì)本班的各科成績(jī)匯總,計(jì)算各科成績(jī)的總分,排名,本班平均分等需求。輸出學(xué)生的基本信息,各科的成績(jī)及各科成績(jī)的部分,各科成績(jī)的排名,總分的排名情況。教務(wù)處: 學(xué)校全體成員的信息管理,對(duì)考試科目,時(shí)間及對(duì)所考科目的編號(hào)等進(jìn)行具體的管理,并對(duì)任課老師,班主任等輸入的信息進(jìn)行存庫(kù),對(duì)學(xué)生的信息進(jìn)行必要的維護(hù),可打印學(xué)生的所有信息。2.1.3 系統(tǒng)設(shè)計(jì)思想1采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)校現(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。2系統(tǒng)就滿足學(xué)校的需求,例如學(xué)生信息的錄入、查詢、更新等。學(xué)生錄入與排名。3系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。2.1.4 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)適用于中小學(xué)校,其功能主要分為六大類:用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。課程管理:用于對(duì)各學(xué)期課程的開設(shè)和修改。成績(jī)管理:用于對(duì)成績(jī)的輸入、修改、匯總及排名。學(xué)生信息管理:添加,刪除,修改學(xué)生信息等。 授課信息管理: 對(duì)授課教師,課程號(hào),學(xué)時(shí)數(shù),班級(jí)等信息的添加,維護(hù)等。學(xué)生信息查詢: 對(duì)學(xué)生成績(jī)等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。 學(xué)生成績(jī)統(tǒng)計(jì): 統(tǒng)計(jì)本科的總分,平均分等信息。本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。2.1.5 系統(tǒng)功能分析權(quán)限功能:系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能,可按用戶權(quán)限對(duì)用戶進(jìn)行分組。可分為普通用戶,一般用戶,超級(jí)用戶。普通用戶只是查詢不能修改,一般用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,超級(jí)用戶能修改、刪除所有信息。錄入功能:為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對(duì)所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級(jí)用戶提供對(duì)所有信息的修改刪除功能。退出功能:結(jié)束并關(guān)閉系統(tǒng)。2.1.6 學(xué)生學(xué)籍系統(tǒng)的目標(biāo)節(jié)約資源,提高學(xué)籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。數(shù)據(jù)庫(kù)分析:用戶需求具體有學(xué)籍管理系統(tǒng)提供保存、更新、查詢、維護(hù)和打印,這就需求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入與輸出,實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中的數(shù)據(jù),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。第三章 學(xué)生成績(jī)管理系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)圖例說明l本系統(tǒng)流程圖基本圖形元素如下所示:開始與結(jié)束決策過程數(shù)據(jù)程序流向2程序邏輯結(jié)構(gòu)描述圖例(1)順序結(jié)構(gòu):一個(gè)命令接一個(gè)地執(zhí)行;(2) 選擇結(jié)構(gòu):(或IF-THEN-ELSE)當(dāng)一個(gè)決定有多種不同執(zhí)行結(jié)果時(shí);(3)循環(huán)結(jié)構(gòu):只要條件成立就一直執(zhí)行.3.2 系統(tǒng)設(shè)計(jì)業(yè)務(wù)目標(biāo)(業(yè)務(wù)邏輯層)3.2.1系統(tǒng)設(shè)計(jì)目標(biāo)概述 成績(jī)管理信息系統(tǒng)的業(yè)務(wù)總體目標(biāo)是建立一個(gè)先進(jìn)、高效、安全、可靠的能被有效和應(yīng)用于學(xué)生成績(jī)管理的信息化數(shù)據(jù)庫(kù)管理系統(tǒng)。該系統(tǒng)基于B/S結(jié)構(gòu),即采用瀏覽器/服務(wù)器模式,服務(wù)器端由運(yùn)行ASP.Net的Web應(yīng)用程序及運(yùn)行Microsoft SQL Server2005的數(shù)據(jù)庫(kù)服務(wù)器組成,客戶端可以Internet Explorer,F(xiàn)ireFox訪問系統(tǒng)。本信息系統(tǒng)體現(xiàn)了學(xué)生成績(jī)管理的業(yè)務(wù)邏輯行為、大大簡(jiǎn)化了相關(guān)工作的煩瑣流程,同時(shí)為管理層提供有力的決策支持。3.2.2 用戶(角色)本系統(tǒng)用戶角色主要有兩類:系統(tǒng)管理員與普通用戶。其中系統(tǒng)管理員可進(jìn)行用戶管理。普通用戶可分為學(xué)生,老師,教務(wù)處等用戶。系統(tǒng)管理員:可進(jìn)行用戶管理,組權(quán)限分配,信息查詢等工作。教師:可進(jìn)行學(xué)生信息管理,課程信息管理,成績(jī)管理,授課信息管理,信息查詢,成績(jī)統(tǒng)計(jì)等工作。學(xué)生:可進(jìn)行成績(jī)查詢等操作。3.2.3 系統(tǒng)模塊學(xué)生成績(jī)管理系統(tǒng)登錄模塊查詢模塊統(tǒng)計(jì)模塊管理模塊基本信息查詢用戶管理密碼管理注冊(cè)管理成績(jī)修改管理成績(jī)錄入管理成績(jī)查詢不及格人數(shù)平均成績(jī)?nèi)笨既藬?shù)學(xué)生人數(shù)成績(jī)刪除管理3.2.4 系統(tǒng)管理流程教師單科成績(jī)系主任批準(zhǔn)各科成績(jī)教務(wù)員統(tǒng)計(jì)綜合成績(jī)成績(jī)檔案成績(jī)統(tǒng)計(jì)排名表成績(jī)通知單班主任學(xué)生不及格處理補(bǔ)考通知書圖3.1學(xué)生成績(jī)管理業(yè)務(wù)流程圖應(yīng)考名單重考名單實(shí)考名單打印空成績(jī)單教師教務(wù)處成績(jī)錄入當(dāng)前學(xué)生成績(jī)打印成績(jī)單學(xué)生成績(jī)查詢學(xué)期成績(jī)統(tǒng)計(jì)圖3.2學(xué)生成績(jī)管理業(yè)務(wù)流程圖學(xué)生輸入學(xué)號(hào)和密碼查詢學(xué)生數(shù)據(jù)庫(kù)成績(jī)數(shù)據(jù)庫(kù)輸出結(jié)果輸出結(jié)果統(tǒng)計(jì)匯總新數(shù)據(jù)數(shù)據(jù)修改或添加管理員圖3.3學(xué)生成績(jī)管理業(yè)務(wù)流程圖單科成績(jī)F3S3教師S2學(xué)生成績(jī)管理P3S1學(xué)生科D4成績(jī)檔案成績(jī) F2成績(jī)統(tǒng)計(jì)信息F8 圖3.4頂層圖 學(xué)生成績(jī) F2.1F2.2P3.1錄入P3.2統(tǒng)計(jì)P3.4發(fā)布P3.3查詢S3教師S2學(xué)生S1學(xué)生科S4教務(wù)處D4成績(jī)檔案D3學(xué)分F2.3補(bǔ)考成績(jī)單科成績(jī)F3成績(jī) F10F8圖3.5二層圖 S1學(xué)生科,S2學(xué)生,S3教師,S4教務(wù)處P3.1錄入,P3.2統(tǒng)計(jì),P3.3查詢,P3.4發(fā)布F2成績(jī)單,F(xiàn)2.1學(xué)生成績(jī),F(xiàn)2.2學(xué)生成績(jī)單,F(xiàn)2.3補(bǔ)考成績(jī)單,F(xiàn)3單科成績(jī),F(xiàn)8成績(jī)統(tǒng)計(jì)信息,F(xiàn)10成績(jī),D3學(xué)分,D4成績(jī)檔案第四章 系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)學(xué)生成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)采用SQL 2005數(shù)據(jù)庫(kù),庫(kù)中包含有用戶信息表、學(xué)生課程信息表表4.1用戶信息表字段名類型寬度描述UserIDvarchar(10)10用戶編號(hào)(不能為空,主鍵)UserNamevarchar(10)10用戶名稱Passwdvarchar(20)20用戶密碼Flagchar(1)1用戶類型(0為學(xué)生,1為教師表4.2學(xué)生課程信息表字段名類型寬度描述StuIDvarchar(10)10學(xué)生編號(hào)StuNamevarchar(10)10學(xué)生姓名Genderchar(2)2性別Departmentvarchar(10)10所在系Politicsint政治Englishint英語(yǔ)Mathsint數(shù)學(xué)Computerint計(jì)算機(jī)表4.3 學(xué)生表字段名類型寬度描述StuIDvarchar(10)10學(xué)號(hào)StuNamevarchar(10)10學(xué)生姓名Genderchar(2)2性別StuBir日期/時(shí)間短日期出生日期StuClavarchar(10)20學(xué)生編號(hào)StutTelvarchar(10)13聯(lián)系方式StuEsd日期/時(shí)間短日期入學(xué)日期StuAddvarchar(10)60家庭住址StuRem備注備注信息表4.4 班級(jí)表字段名稱數(shù)據(jù)類型字段大小允許空字符串班級(jí)編號(hào)class_NOvarchar(10)20否班級(jí)名稱class_Namevarchar(10)10否導(dǎo)員姓名class_Teachervarchar(10)10否備注信息class_Remarksvarchar(10)60表4.5 成績(jī)表字段名稱數(shù)據(jù)類型字段大小允許空字符串成績(jī)號(hào)score_NO文本14否考試期號(hào)score_Per文本20學(xué)生班號(hào)score_Cls文本20學(xué)生編號(hào)score_Stu文本20考試課程score_Cou文本20考試分?jǐn)?shù)score_Sco數(shù)字單精度型自動(dòng)(小數(shù)位)第五章 系統(tǒng)的詳細(xì)設(shè)計(jì)5.1 系統(tǒng)登錄界面 本系統(tǒng)的開始頁(yè)面設(shè)計(jì)為登錄頁(yè)面圖5.1 登錄頁(yè)面在出現(xiàn)用戶登陸頁(yè)面時(shí)當(dāng)沒有輸入任何信息,直接點(diǎn)擊“登錄”按鈕時(shí),系統(tǒng)會(huì)提示:用戶名不能為空,密碼不能為空。見下圖。圖5.2 登錄報(bào)錯(cuò)頁(yè)面5.1.1 新用戶注冊(cè)界面圖5.3新用戶注冊(cè)界面在學(xué)生成績(jī)管理系統(tǒng)注冊(cè)新用戶時(shí),如界面所示:需要輸入用戶ID、用戶名、用戶登錄密碼、以及身份,然后點(diǎn)擊創(chuàng)建用戶,創(chuàng)建成功會(huì)出現(xiàn)“注冊(cè)成功”字樣。5.1.2 用戶創(chuàng)建界面圖5.4用戶創(chuàng)建界面當(dāng)點(diǎn)擊“創(chuàng)建用戶”按鈕后,系統(tǒng)會(huì)提示:圖5.5用戶創(chuàng)建提示界面當(dāng)注冊(cè)信息時(shí)沒有輸入任何信息,直接點(diǎn)擊“創(chuàng)建用戶”按鈕時(shí),系統(tǒng)會(huì)提示用戶ID不能為空,密碼不能為空。5.2 菜單設(shè)計(jì)本系統(tǒng)的主界面設(shè)計(jì)為菜單界面,對(duì)各個(gè)子功能的訪問均通過菜單來完成。相關(guān)截圖如下:圖5.6菜單設(shè)計(jì)如圖5.4菜單設(shè)計(jì) ,學(xué)生成績(jī)管理系統(tǒng)的菜單頁(yè)面:包括主菜單,學(xué)生成績(jī)查詢:本學(xué)期成績(jī),學(xué)生成績(jī)管理:查詢學(xué)生成績(jī)信息、修改學(xué)生成績(jī)、增加學(xué)生成績(jī)、刪除學(xué)生成績(jī)。當(dāng)學(xué)生點(diǎn)擊學(xué)生車估計(jì)管理模塊時(shí)會(huì)顯示你無權(quán)訪問,因?yàn)闆]有管理學(xué)生成績(jī)的權(quán)限,這個(gè)而只要教師有權(quán)限。5.2.1學(xué)生成績(jī)查詢模塊圖5.7學(xué)生成績(jī)查詢頁(yè)面在輸入學(xué)號(hào)后點(diǎn)擊“查詢”按鈕后,會(huì)在下面顯示學(xué)生本學(xué)期的學(xué)習(xí)成績(jī),如截圖圖5.5學(xué)生成績(jī)查詢頁(yè)面。5.2.2 用戶更改密碼圖5.8用戶更改密碼當(dāng)點(diǎn)擊“更改密碼“按鈕時(shí),進(jìn)入到“用戶更改密碼”界面。注:此模塊邏輯關(guān)系如下:(1)一定要從登錄開始登錄,登錄要用數(shù)據(jù)庫(kù)中的用戶名和密碼并且用戶名、密碼要正確。(2)該頁(yè)面只能查詢,不能修改。5.2.3教師管理模塊當(dāng)在登錄頁(yè)面中選擇教師登錄時(shí),即可進(jìn)入本模塊。本模塊的邏輯結(jié)構(gòu)與學(xué)生管理模塊基本上是一致的,只是教師的功能比較豐富一些。 相關(guān)截圖如下:主界面:圖5.9教師管理模塊當(dāng)點(diǎn)擊”查詢學(xué)生信息”按鈕時(shí),教師可以查詢學(xué)生信息,當(dāng)點(diǎn)擊“修改學(xué)生成績(jī)”按鈕時(shí),教師可以修改學(xué)生信息。這塊功能只要教師有權(quán)限,學(xué)生沒有權(quán)限。5.2.4學(xué)生成績(jī)信息修改圖5.10學(xué)生成績(jī)信息修改若要修改學(xué)生成績(jī)?cè)陲@影的科目后面重新輸入科目成績(jī)?nèi)缓簏c(diǎn)擊“更新”按鈕后如下圖所示:修改成功!圖5.11更新成功界面5.2.5添加學(xué)生成績(jī)圖5.12添加學(xué)生成績(jī)?nèi)粢黾訉W(xué)生信息則點(diǎn)擊“增加學(xué)生成績(jī)”按鈕時(shí),依次輸入學(xué)生學(xué)號(hào)、學(xué)生姓名,選擇學(xué)生性別,輸入學(xué)生各科成績(jī)?nèi)缓簏c(diǎn)擊添加,教師可以增加學(xué)生信息。5.2.6刪除學(xué)生成績(jī)圖5.13刪除學(xué)生成績(jī)?nèi)粢獎(jiǎng)h除學(xué)生成績(jī)?cè)邳c(diǎn)擊“刪除學(xué)生成績(jī)”按鈕之后即可進(jìn)入該界面。輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào)顯示下界面。圖5.14刪除學(xué)生成功成績(jī)第六章 總結(jié)學(xué)生成績(jī)管理系統(tǒng)的開發(fā)和應(yīng)用,可以提高學(xué)校對(duì)學(xué)生成績(jī)的管理。學(xué)校辦公效率可以有很大的提高,為學(xué)校的信息管理提供了一個(gè)良好的工具,簡(jiǎn)化了繁瑣的工作模式,從而使得學(xué)校的管理更另合理化和科學(xué)化。建立學(xué)生成績(jī)管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績(jī)信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。1.數(shù)據(jù)的表現(xiàn)形式。學(xué)年和學(xué)期的表示不很直觀。2.學(xué)生成績(jī)管理系統(tǒng)是一個(gè)模塊較復(fù)制的系統(tǒng),模塊分化細(xì)致。3.本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);運(yùn)行可以節(jié)省許多資源4.數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)是一個(gè)重要的概念,在實(shí)際應(yīng)用的過程中是一個(gè)尚未解決的問題。應(yīng)該做好數(shù)據(jù)庫(kù)的完善工作,特別是數(shù)據(jù)備份和安全工作。在實(shí)際應(yīng)用中應(yīng)該不斷總結(jié)經(jīng)驗(yàn),使本系統(tǒng)更加完善。功能更強(qiáng)大。通過資料收集,以及需求調(diào)研完成了本次畢業(yè)設(shè)計(jì),在這個(gè)過程中,使我對(duì)VB.NET編程的方法、程序設(shè)計(jì)的原理、表單設(shè)計(jì)、菜單程序設(shè)計(jì)、文件處理等等,有了更深一步的認(rèn)識(shí),并且已經(jīng)熟練掌握了VB.NET編程軟件運(yùn)用??偟膩碚f,這次的畢業(yè)設(shè)計(jì)為我即將踏入社會(huì)之前提供了一次鍛煉的舞臺(tái)。正像輔導(dǎo)老師說的一樣,他讓我對(duì)幾年來所學(xué)的專業(yè)課有了更為深刻的認(rèn)識(shí),使知識(shí)得到了融會(huì)貫通,得到了比以往學(xué)習(xí)任何一門課都大的提高和進(jìn)步。對(duì)于我們來講,我們每天都要學(xué)習(xí),但這書本上的東西如果只是個(gè)理論,如果不把他應(yīng)用于實(shí)踐中,這門課可以對(duì)我們來說完全沒有意義。經(jīng)過開發(fā)這個(gè)系統(tǒng),這不僅僅是一次畢業(yè)設(shè)計(jì),不僅僅是學(xué)會(huì)了一門開發(fā)語(yǔ)言,更重要的是在學(xué)習(xí)的過程中,所有的問題要自已去面對(duì),有問題也只有靠自已去解決,這們,在學(xué)習(xí)和解決這些困難的過程中提高了我學(xué)習(xí)的能力、解決問題的能力和實(shí)際工作的能力,學(xué)到了許多書本以外的知識(shí),這讓我踏出這個(gè)校門給予自已最大的回報(bào),同時(shí)我也相信會(huì)給我在以后的人生道路上帶來很多的幫助。致謝在本次畢業(yè)設(shè)計(jì)中,我遇到了不少論文排版和技術(shù)方面的問題,但在指導(dǎo)老師李琳和我在凌佳一塊培訓(xùn)的同學(xué)們的耐心幫助下,使問題都得到了圓滿解決,在此對(duì)李琳老師和給過我巨大幫助的同學(xué)表示深深的感謝。感謝他們對(duì)我的幫助,使我能如期將系統(tǒng)設(shè)計(jì)完畢,并且使我以后的工作和學(xué)習(xí)也打下了良好的基礎(chǔ)。在此對(duì)您們說聲謝謝。感謝我的室友們,在我遇到困難的時(shí)候,幫我分析問題,解決問題,感謝他們?nèi)暌詠韺?duì)我的鼓勵(lì),感謝所有曾經(jīng)幫助過我的人們還要感謝我最平凡的父母,謝謝他們的養(yǎng)育之恩。 近三年的學(xué)習(xí),不僅使我的知識(shí)結(jié)構(gòu)上了一個(gè)新臺(tái)階,更重要的是,各方面的素質(zhì)得到了提高。而這一切,都要?dú)w功于老師的深切教誨與熱情鼓勵(lì)。值此論文順利完成之際,我要向我尊敬的老師表達(dá)深深的敬意和無以言表的感謝。 感謝朱彥貞,。朱彥貞靈活考慮問題的方式,嚴(yán)謹(jǐn)?shù)慕鉀Q問題的態(tài)度; 許翠霞扎實(shí)的專業(yè)知識(shí)功底,認(rèn)真態(tài)度都給我留下了深刻的印象。 最后深深的感謝呵護(hù)我成長(zhǎng)的父母。每當(dāng)我遇到困難的時(shí)候,父母總是第一個(gè)給我鼓勵(lì)的人?;仡?0多年來走過的路,每一個(gè)腳印都浸滿著他們無私的關(guān)愛和諄諄教誨,10年的在外求學(xué)之路,寄托著父母對(duì)我的殷切期望。他們?cè)诰裆虾臀镔|(zhì)上的無私支持,堅(jiān)定了我追求人生理想的信念。父母的愛是天下最無私的最寬厚的愛。大恩無以言報(bào),惟有以永無止境的奮斗,期待將來輝煌的事業(yè)讓父母為之驕傲。我亦相信自己能達(dá)到目標(biāo)。 最后,向所有關(guān)心我的親人、師長(zhǎng)和朋友們表示深深的謝意。參考文獻(xiàn)1Visual Basic數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析 江紅M.北京:北京大學(xué)出版社,2009.2Visual Basic可視化程序設(shè)計(jì)教程魏崢M.北京:清華大學(xué)出版社,2008.3SQL Server實(shí)用教程虞益誠(chéng)M.中國(guó)鐵道出版社4 ADO.NET程序設(shè)計(jì)教程與實(shí)驗(yàn)王軍,崔同良,M.北京:清華大學(xué)出版社,2009.附錄1.主界面模塊public partial class MainForm : Form public string myname;/定義變量,從登陸框中取得登錄名,以便查詢 public MainForm() InitializeComponent(); /-查詢一個(gè)子窗體是否存在- private bool checkChildFrmExist(string childFrmName) foreach (Form childFrm in this.MdiChildren) /用子窗體的Name進(jìn)行判斷,如果已經(jīng)存在則將它激活 if (childFrm.Name = childFrmName) if (childFrm.WindowState = FormWindowState.Minimized) childFrm.WindowState = FormWindowState.Normal; childFrm.Activate(); return true; return false; /子窗體添加專業(yè)的調(diào)用 private void itm_AddSpecialty_Click(object sender, EventArgs e) if (this.checkChildFrmExist("AddSpecialty") = true) return;/判斷該子窗體是否存在,如果存在則講它激活 /如果不存在,則新生成一個(gè) AddSpecialty adsp = new AddSpecialty(); adsp.MdiParent = this; adsp.Show(); /子窗體瀏覽專業(yè) private void itm_BrowseSpecilty_Click(object sender, EventArgs e) if (this.checkChildFrmExist("BrowseSpecialty") = true) return; BrowseSpecialty brs = new BrowseSpecialty(); brs.MdiParent = this; brs.Show(); /子窗體:添加學(xué)生 private void itm_AddStudent_Click(object sender, EventArgs e) if (this.checkChildFrmExist("AddStudent") = true) return; AddStudent adst = new AddStudent(); adst.MdiParent = this; adst.Show(); /子窗體:添加班級(jí) private void itm_AddClass_Click(object sender, EventArgs e) if (this.checkChildFrmExist("AddClass") = true) return; AddClass adcl = new AddClass(); adcl.MdiParent = this; adcl.Show(); /子窗體:瀏覽班級(jí) private void itm_BrowseClass_Click(object sender, EventArgs e) if (this.checkChildFrmExist("BrowseClass") = true) return; BrowseClass brcl = new BrowseClass(); brcl.MdiParent = this; brcl.Show(); /子窗體:添加課程 private void itm_AddCourse_Click(object sender, EventArgs e) if (this.checkChildFrmExist("AddCourse") = true) return; AddCourse adcs = new AddCourse(); adcs.MdiParent = this; adcs.Show(); /子窗體:瀏覽課程 private void itm_BrowseCourse_Click(object sender, EventArgs e) if (this.checkChildFrmExist("BrowseCourse") = true) return; BrowseCourse brcs = new BrowseCourse(); brcs.MdiParent = this; brcs.Show(); /子窗體:添加成績(jī) private void itm_AddScore_Click(object sender, EventArgs e) if (this.checkChildFrmExist("AddScore") = true) return; AddScore adsc = new AddScore(); adsc.MdiParent = this; adsc.Show(); /子窗體:瀏覽成績(jī) private void itm_BrowseScore_Click(object sender, EventArgs e) if (this.checkChildFrmExist("BrowseScore") = true) return; BrowseScore brsc = new BrowseScore(); brsc.MdiParent = this; brsc.Show(); /子窗體:學(xué)生成績(jī)查詢 private void itm_ScoreQuery_Click(object sender, EventArgs e) if (this.checkChildFrmExist("ScoreQuery") = true) return; ScoreQuery scqu = new ScoreQuery(); scqu.MdiParent = this; scqu.Show(); /子窗體:班級(jí)成績(jī)查詢 private void itm_ClassScoreQuery_Click(object sender, EventArgs e) if (this.checkChildFrmExist("ClassScoreQuery") = true) return; ClassScoreQuery csqu = new ClassScoreQuery(); csqu.MdiParent = this; csqu.Show(); /子窗體:創(chuàng)建角色 private void itm_CreateRole_Click(object sender, EventArgs e) if (this.checkChildFrmExist("CreateRole") = true) return; CreateRole crtr = new CreateRole(); crtr.MdiParent = this; crtr.Show(); /子窗體:創(chuàng)建用戶 private void itm_AddUser_Click(object sender, EventArgs e) if (this.checkChildFrmExist("AddUser") = true) return; AddUser adus = new AddUser(); adus.MdiParent = this; adus.Show(); /子窗體:退出系統(tǒng) private void itm_Exit_Click(object sender, EventArgs e) if (MessageBox.Show("確定要退出系統(tǒng)嗎?", "詢問", MessageBoxButtons.YesNo) = DialogResult.Yes) this.Close(); private void MainForm_Load(object sender, EventArgs e) OleDbConnection connection1 = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;" + "Data Source = C:db1.mdb"); connection1.Open(); /Login login = new Login(); string sql = "select popedom1,popedom2,popedom3,popedom4,popedom5,popedom6 from roles inner join userinfo on roles.rolename = userinfo.rolename where userinfo.name = " + myname + " " /取得當(dāng)userinfo.name等于登陸框輸入登陸名時(shí)所具有的權(quán)限值 OleDbDataAdapter adp = new OleDbDataAdapter(sql, connection1); DataSet ds = new DataSet(); adp.Fill(ds,"roles_userinfo"); /-通過查詢所擁有的權(quán)限,設(shè)置相應(yīng)子窗體的Enabled值,從而確定該子窗體是否可用- if (ds.Tables"roles_userinfo".Rows00.ToString().Trim() = "Yes") this.menuItem1.Enabled = true; else this.menuItem1.Enabled = false; if (ds.Tables"roles_userinfo".Rows01.ToString().Trim() = "Yes") this.menuItem2.Enabled = true; else this.menuItem2.Enabled = false; if (ds.Tables"roles_userinfo".Rows02.ToString().Trim() = "Yes") this.menuItem3.Enabled = true; else this.menuItem3.Enabled = false; if (ds.Tables"roles_userinfo".Rows03.ToString().Trim() = "Yes") this.menuItem4.Enabled = true; else this.menuItem4.Enabled = false; if (ds.Tables"roles_userinfo".Rows04.ToString().Trim() = "Yes") this.menuItem5.Enabled = true; else this.menuItem5.Enabled = false; if (ds.Tables"roles_userinfo".Rows05.ToString().Trim() = "Yes") this.menuItem6.Enabled = true; else this.menuItem6.Enabled = false; /子窗體:瀏覽學(xué)生 private void itm_BrowseStudent_Click(object sender, EventArgs e) if (this.checkChildFrmExist("BrowseStudent") = true) return; BrowseStudent brst = new BrowseStudent(); brst.MdiParent = this; brst.Show(); 2學(xué)生信息模塊public partial class AddStudent : Form public AddStudent() InitializeComponent(); OleDbConnection connection1 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:db1.mdb"); OpenFileDialog openFileDialog1 = new OpenFileDialog(); private void AddStudent_Load(object sender, EventArgs e) connection1.Open(); OleDbDataAdapter adp = new OleDbDataAdapter("select specialtyname from specialtyinfo", connection1); DataSet ds = new DataSet(); adp.Fill(ds,"specialty"); comboBox3.DisplayMember = "specialtyname" comboBox3.ValueMember = "specialtyid" comboBox3.DataSource = ds.Tables0.DefaultView; connection1.Close(); private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) if (comboBox3.Text.Trim()!="") OleDbDataAdapter adp=new OleDbDataAdapter("select classid,classname from classinfo where specialtyname = " + comboBox3.Text.Trim() + "",connection1); DataSet ds=new DataSet(); adp.Fill(ds,"class"); comboBox4.DisplayMember="classname" comboBox4.ValueMember="classid" comboBox4.DataSource=ds.Tables0.DefaultView; /定義將圖片轉(zhuǎn)化為長(zhǎng)二進(jìn)制代碼的函數(shù)getphoto() public Byte getphoto(string photopath) string str = photopath; FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);