本科畢業(yè)設(shè)計(jì)-學(xué)生成績(jī)分析管理系統(tǒng)學(xué)生模塊和管理員模塊_第1頁(yè)
本科畢業(yè)設(shè)計(jì)-學(xué)生成績(jī)分析管理系統(tǒng)學(xué)生模塊和管理員模塊_第2頁(yè)
本科畢業(yè)設(shè)計(jì)-學(xué)生成績(jī)分析管理系統(tǒng)學(xué)生模塊和管理員模塊_第3頁(yè)
本科畢業(yè)設(shè)計(jì)-學(xué)生成績(jī)分析管理系統(tǒng)學(xué)生模塊和管理員模塊_第4頁(yè)
本科畢業(yè)設(shè)計(jì)-學(xué)生成績(jī)分析管理系統(tǒng)學(xué)生模塊和管理員模塊_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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)介

摘要隨著我國(guó)教育事業(yè)的飛速發(fā)展發(fā)展,信息技術(shù)在教學(xué)上的應(yīng)用會(huì)更加地廣泛。學(xué)生成績(jī)管理也將是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績(jī)管理的計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低。因此,考慮到它的重要性,開(kāi)發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。本系統(tǒng)基于VS2008開(kāi)發(fā)工具,采用C#開(kāi)發(fā)語(yǔ)言和SQLServer2005數(shù)據(jù)庫(kù)。此系統(tǒng)是提高教學(xué)管理的工作效率和全面實(shí)行計(jì)算機(jī)管理的重要途徑,其基本功能包括:學(xué)生模塊:個(gè)人信息修改、個(gè)人課程查詢和個(gè)人成績(jī)查詢;教師模塊:成績(jī)錄入、成績(jī)統(tǒng)計(jì)、學(xué)生信息維護(hù);管理員模塊:學(xué)生教師信息添加和維護(hù)、課程信息維護(hù)、成績(jī)信息維護(hù)。其中成績(jī)統(tǒng)計(jì)和分析是本系統(tǒng)的特色,為教師提供各項(xiàng)有價(jià)值的數(shù)據(jù)。關(guān)鍵詞:成績(jī)系統(tǒng);分析;C#;MicrosoftSQLServer2005AbstractWiththerapiddevelopmentofeducationinChina,theapplicationofinformationtechnologyiswidelyusedduringthecourseofteaching.Therefore,themanagementofstudents’achievementmanagementisavitalprocessduringthecourseofschoolmanagement.Schoolisaplacetocultivatestudents’humannatureandtransmitknowledge.Andhowtomakestudents’achievementmanagementcomputerizedisalsoofgreatimportance.Realizingthisprocessbenefitsthequalityofefficiencyoftheschool.Takingintoconsiderationofitsimportance,it’snecessarytocarryoutasetofcompatiblesystemmanagementwhichfitstothepublic.ThissystemisbasedonVS2008developmenttools,usingC#developmentlanguageandSQLServer2005database.Theapplicationofthissystemisavitalapproachtotheimprovementofteachingmanagementandtheimplementationofcomputermanagement.Thissystemiscomposedofthreeparts.Thefirstpartisstudentmodule,whichincludesthemodificationofpersonalinformation,thesearchofpersonalcoursesandthequeryofpersonalachievement;thesecondpartisteachermodule,whichincludestheinputofscoreandstatistics,andthemaintenanceofstudents’information;thefinalpartisadministratormodule,whichcontainsthemaintenanceandtheinputofstudents’andteachers’information,themaintenanceofcourseandscore.Amongthosefunctions,thestatisticsandanalysisofscorearethemajorcharacteristicsofthissystem,ofwhichprovidetheteacherwithavarietyofvaluableinformation.Keywords:achievementsystem;Analysis;C#;MicrosoftSQLServer20051.緒論本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績(jī)管理系統(tǒng)的開(kāi)發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開(kāi)發(fā)的基本原理和方法,全文共分為緒論、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、開(kāi)發(fā)總結(jié)、致謝、參考文獻(xiàn)等。1.1系統(tǒng)開(kāi)發(fā)的背景隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化得作用也越來(lái)越大,使人們從繁雜的事物中解放出來(lái),從而提高了工作效率。在如今信息全球化的背景下,科學(xué)管理的方法與信息數(shù)字的技術(shù)相互影響,相互促進(jìn),聯(lián)系緊密。21世紀(jì)人類(lèi)將全面進(jìn)入信息時(shí)代,我們要摒棄過(guò)去對(duì)學(xué)生信息的手工管理方式,隨著各個(gè)學(xué)校的規(guī)模增大,有關(guān)學(xué)生成績(jī)管理工作所涉及的數(shù)據(jù)量越來(lái)越大,有的學(xué)校不得不靠增加人力、物力來(lái)進(jìn)行學(xué)生成績(jī)管理,因此我們開(kāi)發(fā)本系統(tǒng),依據(jù)開(kāi)發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)學(xué)生信息的數(shù)字化管理。開(kāi)發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)教師、學(xué)生的信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國(guó)家各部門(mén)關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。1.2系統(tǒng)開(kāi)發(fā)的目標(biāo)本系統(tǒng)是將數(shù)字化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的管理工作相結(jié)合,按照學(xué)校的工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的無(wú)手工化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開(kāi)發(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ū)Τ煽?jī)的查詢結(jié)果進(jìn)行分析,得到相關(guān)數(shù)據(jù)。(5)方便用戶的操作,盡量減少用戶的操作。1.3系統(tǒng)開(kāi)發(fā)的意義在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)校的信息,是非常必要的。2.系統(tǒng)總體分析與需求2.1用戶需求一個(gè)學(xué)校的角色是學(xué)生、教師和系統(tǒng)管理員。學(xué)生和教師是系統(tǒng)用戶,而管理員是系統(tǒng)管理者。學(xué)生需要方便、快捷的查詢的到屬于自己的所有信息;教師可進(jìn)行學(xué)生信息管理,課程信息管理,成績(jī)管理,信息查詢,成績(jī)統(tǒng)計(jì)等工作;管理員可進(jìn)行用戶管理,組權(quán)限分配,信息查詢修改等工作。2.2平臺(tái)需求在操作系統(tǒng)方面,雖然現(xiàn)在Linux的發(fā)展速度非常的快,但是對(duì)于大多數(shù)的使用者來(lái)說(shuō),操作顯然沒(méi)有微軟的WINDOWSNA那么的方便快捷。所以該系統(tǒng)將運(yùn)行在Windows系統(tǒng)下面。2.3運(yùn)行環(huán)境2.3.1開(kāi)發(fā)工具(1)VisualStudio2008在開(kāi)發(fā)工具上,我選擇VisualStudio2008。VisualStudio2008是一套完整的開(kāi)發(fā)工具,引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用VisualStudio2008可以高效開(kāi)發(fā)Windows應(yīng)用。(2)SQLServer2005本系統(tǒng)采用MicrosoftSQLServer2005作為系統(tǒng)的數(shù)據(jù)庫(kù)支撐,SQLServer2005是能夠支持企業(yè)級(jí)關(guān)系型數(shù)據(jù)庫(kù)的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQLServer2005在存儲(chǔ)大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級(jí)應(yīng)用的。而其相對(duì)Oracle,DB/2等大型數(shù)據(jù)庫(kù)來(lái)說(shuō),學(xué)習(xí)更為容易,應(yīng)用成本也相對(duì)較低。采用SQLServer2005+VS2008開(kāi)發(fā)本系統(tǒng)是一個(gè)較為理想的組合。2.3.2軟件環(huán)境操作系統(tǒng):WindowsXP以上版本數(shù)據(jù)庫(kù):MicrosoftSQLServer2005開(kāi)發(fā)工具:VisualStudio2008開(kāi)發(fā)語(yǔ)言:C#2.3.3硬件環(huán)境處理器:Inter(R)on(R)CPU1.60GHz內(nèi)存:512MRAM2.4.系統(tǒng)功能需求分析2.4.1基本操作功能添加功能:管理員可以通過(guò)填寫(xiě)表格的形式輸入學(xué)生相關(guān)信息。系統(tǒng)可以自動(dòng)避免重復(fù)信息。教師可以通過(guò)選課情況添加學(xué)生的成績(jī)信息。修改功能:管理員可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行修改。系統(tǒng)能夠通過(guò)管理員給出的條件查找出所要修改的信息,對(duì)修改后的信息進(jìn)行保存,并自動(dòng)查找是否是重復(fù)信息。刪除功能:管理員可以對(duì)數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過(guò)管理員給出的條件查找出要?jiǎng)h除的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫(kù)中刪除掉。2.4.2查詢功能為了方便用戶查找信息,將所有信息按照需要進(jìn)行分類(lèi)。這樣用戶就能很方便的找到自己需要的信息2.4.3統(tǒng)計(jì)功能教師可以選擇不同的科目,查看各學(xué)科的成績(jī)統(tǒng)計(jì)。2.4.4分析功能教師可以通過(guò)查詢科目成績(jī),分析該科目的成績(jī)情況。并能得到考試人數(shù)、平均分和及格率等相關(guān)數(shù)據(jù)。2.5系統(tǒng)開(kāi)發(fā)的可行性分析可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。2.5.1經(jīng)濟(jì)可行性:現(xiàn)如今,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:(1)本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);(2)本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;(3)本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;(4)本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.5.2技術(shù)可行性:本系統(tǒng)的開(kāi)發(fā)利用MicrosoftSQLServer2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用C#面向?qū)ο蟮木幊陶Z(yǔ)言和VisualStudiont2008作為系統(tǒng)的開(kāi)發(fā)工具,它提供完善的指令控制語(yǔ)句、類(lèi)與對(duì)象的支持及豐富的數(shù)據(jù)類(lèi)型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。2.5.3運(yùn)行上可行性:本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,同時(shí)C#是面向?qū)ο蟮闹髁骶幊陶Z(yǔ)言,VisualStudiont2008開(kāi)發(fā)環(huán)境是目前最流行的windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境,而且開(kāi)發(fā)的系統(tǒng)界面簡(jiǎn)單易操作,因此,本系統(tǒng)在運(yùn)行上是可行的。3.系統(tǒng)概要設(shè)計(jì)本系統(tǒng)的總體目標(biāo)是建立一個(gè)先進(jìn)、高效、安全、可靠的能被有效應(yīng)用于學(xué)生成績(jī)管理的信息化數(shù)據(jù)庫(kù)管理系統(tǒng)。本系統(tǒng)用戶角色主要有兩類(lèi):系統(tǒng)管理員與普通用戶。其中系統(tǒng)管理員可進(jìn)行用戶管理。普通用戶可分為學(xué)生,老師用戶。系統(tǒng)管理員:可進(jìn)行用戶管理,組權(quán)限分配,信息維護(hù)等工作。教師:可進(jìn)行學(xué)生信息管理,課程信息管理,成績(jī)管理,信息查詢,成績(jī)統(tǒng)計(jì)等工作。學(xué)生:可進(jìn)行信息查詢等操作。3.1系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)登錄模塊主要功能是將不同的用戶分流到各自的窗體,同時(shí)并將登錄用戶的信息傳遞到該窗體,本系統(tǒng)的整體結(jié)構(gòu)如圖3-1所示。學(xué)生成績(jī)分析管理系統(tǒng)學(xué)生成績(jī)分析管理系統(tǒng)管理員模塊教師模塊學(xué)生模塊管理員模塊教師模塊學(xué)生模塊信息管理用戶管理成績(jī)管理信息查詢信息查詢信息管理用戶管理成績(jī)管理信息查詢信息查詢查詢學(xué)生信息課程信息管理查詢學(xué)生信息課程信息管理修改個(gè)人信息錄入學(xué)生成績(jī)學(xué)生成績(jī)分析學(xué)生成績(jī)查詢學(xué)生課程查詢修改個(gè)人信息成績(jī)信息管理用戶管理添加新用戶修改個(gè)人信息錄入學(xué)生成績(jī)學(xué)生成績(jī)分析學(xué)生成績(jī)查詢學(xué)生課程查詢修改個(gè)人信息成績(jī)信息管理用戶管理添加新用戶修改學(xué)生信息添加教師用戶添加學(xué)生用戶修改學(xué)生信息添加教師用戶添加學(xué)生用戶修改教師信息刪除成績(jī)修改成績(jī)添加成績(jī)刪除課程修改課程添加課程修改教師信息刪除成績(jī)修改成績(jī)添加成績(jī)刪除課程修改課程添加課程圖3-1系統(tǒng)結(jié)構(gòu)功能圖圖3-1系統(tǒng)結(jié)構(gòu)功能圖3.2學(xué)生模塊學(xué)生模塊有3個(gè)功能:修改個(gè)人信息、查詢選課情況、查詢成績(jī)信息。學(xué)生模塊功能如圖3-2所示。學(xué)生模塊學(xué)生模塊查詢選課情況修改個(gè)人信息查詢成績(jī)信息修改密碼上傳相片圖3 -2學(xué)生模塊功能圖3.3教師模塊教師模塊有4個(gè)功能:修改個(gè)人信息、查詢學(xué)生信息、錄入成績(jī)和分析成績(jī)。教師模塊功能如圖3-3所示。教師模塊教師模塊修改個(gè)人信息查詢學(xué)生信息錄入成績(jī)分析成績(jī)圖3 -3教師模塊功能圖3.4管理員模塊管理員模塊管理員模塊有5個(gè)功能:添加用戶、學(xué)生信息維護(hù)、教師信息維護(hù)、課程信息維護(hù)和成績(jī)信息維護(hù),如圖3-4所示。管理員模塊成績(jī)信息維護(hù)課程信息維護(hù)教師信息維護(hù)學(xué)生信息維護(hù)添加用戶成績(jī)信息維護(hù)課程信息維護(hù)教師信息維護(hù)學(xué)生信息維護(hù)添加用戶圖3 -4管理員模塊功能圖3 -4管理員模塊功能圖3.5系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.5.1數(shù)據(jù)庫(kù)簡(jiǎn)介在系統(tǒng)設(shè)計(jì)過(guò)程中,數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)的核心和基礎(chǔ),把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)大量的有組織的,可以共享的數(shù)據(jù)的集合,這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。3.5.2數(shù)據(jù)庫(kù)的主要特點(diǎn)和功能SQLServer是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為組織中的用戶提供了一個(gè)更安全可靠和更高效的平臺(tái)用于企業(yè)數(shù)據(jù)和BI應(yīng)用。主要特點(diǎn)有:(1)高可用性:SQLServer2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫(kù)鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。(2)管理工具:SQLServer2005引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(APIs),以提供易用性、可管理性、及對(duì)大型SQLServer配置的支持。(3)安全性增強(qiáng):SQLServer2005旨在通過(guò)數(shù)據(jù)庫(kù)加密、更加安全的默認(rèn)設(shè)置、加強(qiáng)的密碼政策和細(xì)化許可控制、及加強(qiáng)的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級(jí)別的安全性。(4)可伸縮性:SQLServer2005可伸縮性的先進(jìn)性包括表格分區(qū)、復(fù)制能力的增強(qiáng)和64位支持。(5)在線恢復(fù):使用SQL2005版服務(wù)器,數(shù)據(jù)庫(kù)管理人員將可以在SQL服務(wù)器運(yùn)行的情況下,執(zhí)行恢復(fù)操作。在線恢復(fù)改進(jìn)了SQL服務(wù)器的可用性,因?yàn)橹挥姓诒换謴?fù)的數(shù)據(jù)是無(wú)法使用的,而數(shù)據(jù)庫(kù)的其他部分依然在線、可供使用。(6)數(shù)據(jù)分割:將加強(qiáng)本地表檢索分割,這使得大型表和索引可以得到高效的管理。3.5.3數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)的設(shè)計(jì)一般要經(jīng)過(guò):需求分析、概念設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)和系統(tǒng)實(shí)施等步驟,如圖3-5所示。需求分析需求分析概念設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)系統(tǒng)實(shí)施圖3-5數(shù)據(jù)庫(kù)設(shè)計(jì)步驟圖3.5.4數(shù)據(jù)庫(kù)表的設(shè)計(jì)表是數(shù)據(jù)庫(kù)中用來(lái)存儲(chǔ)數(shù)據(jù)的對(duì)象,是整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。SQL2005允許一個(gè)數(shù)據(jù)庫(kù)中包含多個(gè)表,用戶可以在不同的表中存儲(chǔ)不同的數(shù)據(jù)類(lèi)型。通過(guò)在表之間建立關(guān)系,可以將不同表中的數(shù)據(jù)聯(lián)系起來(lái),以方便用戶使用。該系統(tǒng)只是用了一個(gè)數(shù)據(jù)庫(kù)stu_system,庫(kù)中包含了5個(gè)數(shù)據(jù)表,名稱(chēng)分別為student、admin、teacher、course和score。表3-1student表(1)表3-1student表列名數(shù)據(jù)類(lèi)型說(shuō)明學(xué)號(hào)char(6)主鍵姓名varchar(8)不允許空性別char(5)不允許空民族char(5)不允許空籍貫char(6)不允許空所在系char(5)不允許空身份證號(hào)碼int不允許空出生年月smalldatetime不允許空聯(lián)系電話int不允許空電子郵箱varchar(20)不允許空家庭住址varchar(50)不允許空個(gè)人相片varchar(20)密碼varchar(8)不允許空表3-2admin表(2)admin表表3-2admin表列名數(shù)據(jù)類(lèi)型說(shuō)明管理員賬號(hào)char(6)主鍵管理員名字varchar(8)不允許空行政部門(mén)varchar(10)不允許空密碼varchar(8)不允許空相片varchar(20)(3)teacher表表3-3teacher表表3-3teacher表列名數(shù)據(jù)類(lèi)型說(shuō)明教師編號(hào)char(6)主鍵教師名字varchar(8)不允許空所在系別varchar(8)不允許空職稱(chēng)varchar(10)不允許空教研室varchar(20)不允許空密碼varchar(8)不允許空相片varchar(8)(4)course表表3-4course表表3-4course表列名數(shù)據(jù)類(lèi)型說(shuō)明課程編號(hào)char(6)主鍵課程名稱(chēng)char(20)不允許空教師編號(hào)char(6)不允許空教師名字varchar(8)不允許空課程學(xué)分Int不允許空課程類(lèi)別varchar(6)不允許空學(xué)期varchar(8)不允許空學(xué)年Int不允許空課程學(xué)時(shí)Int不允許空開(kāi)班數(shù)Int不允許空(5)score表表3-5score表表3-5score表列名數(shù)據(jù)類(lèi)型說(shuō)明課程編號(hào)char(6)外鍵學(xué)號(hào)char(6)外鍵姓名varchar(8)不允許空平時(shí)成績(jī)Int考試成績(jī)Int總評(píng)成績(jī)Int4.詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)本系統(tǒng)從窗體上劃分可分為以下4大模塊:登錄模塊、學(xué)生模塊、教師模塊和管理員模塊(本論文只對(duì)學(xué)生模塊和管理員模塊進(jìn)行說(shuō)明)。首先我們可以通過(guò)系統(tǒng)流程圖,全面的透析該系統(tǒng)。學(xué)生模塊流程圖,如圖4-1所示;教師模塊流程圖,如圖4-2所示;管理員模塊流程圖,如圖4-3所示。NNY修改個(gè)人信息學(xué)生身份驗(yàn)證課程信息查詢成績(jī)信息查詢顯示結(jié)果顯示結(jié)果學(xué)生表退出圖4-1學(xué)生模塊流程圖NNY修改個(gè)人信息教師身份驗(yàn)證學(xué)生成績(jī)管理學(xué)生成績(jī)錄入顯示結(jié)果顯示結(jié)果教師表退出圖4-2教師模塊流程圖NNY用戶管理管理員身份驗(yàn)證信息管理成績(jī)表學(xué)生表退出圖4-3管理員模塊流程圖教師表課程表4.1學(xué)生模塊4.1.1信息檢測(cè)功能進(jìn)入學(xué)生模塊后,首先系統(tǒng)會(huì)自動(dòng)檢測(cè)個(gè)學(xué)生的個(gè)人信息是否完整,如果存在缺失信息會(huì)提示用戶添加,如圖4-4所示;圖4-4信息檢測(cè)圖4-4信息檢測(cè)相關(guān)代碼:if(textBox16.Text!=""||textBox9.Text!=””){pictureBox7.ImageLocation=string.Format("{0}",photo);}else{MessageBox.Show("為了您更好地使用系統(tǒng),請(qǐng)上傳個(gè)人圖片!","溫馨提示");}如果信息完整,進(jìn)入學(xué)生模塊界面將顯示相關(guān)信息,如圖4-5所示;圖4-5信息顯示圖4-5信息顯示相關(guān)代碼:SqlConnectionconn=newSqlConnection(Properties.Settings.Default.wslConnectionString);SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=string.Format("select*fromadminwhere管理員賬號(hào)='{0}'",s);try{conn.Open();SqlDataReaderr=cmd.ExecuteReader();while(r.Read()==true){name=r[1].ToString();danwei=r[2].ToString();photo=r[4].ToString();textBox16.Text=r[4].ToString();label3.Text=string.Format("管理員:{0}",name);label4.Text=string.Format("行政部門(mén):{0}",danwei);}r.Close();}catch(Exceptionerr){MessageBox.Show(err.Message);}finally{conn.Close();}4.1.2修改個(gè)人信息進(jìn)入學(xué)生模塊界面后,可對(duì)自己的個(gè)人信息進(jìn)行修改,但是學(xué)號(hào)和系別是無(wú)法修改的,如圖4-6所示。圖4-6個(gè)人信息圖4-6個(gè)人信息相關(guān)代碼:SqlConnectionconn=newSqlConnection(Properties.Settings.Default.wslConnectionString);SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=string.Format("select*fromstudentwhere學(xué)號(hào)='{0}'",s);try{conn.Open();SqlDataReaderr=cmd.ExecuteReader();while(r.Read()==true){name=r[1].ToString();danwei=r[5].ToString();photo=r[11].ToString();mima=r[12].ToString();xi=r[5].ToString();label3.Text=r[0].ToString().Trim();//學(xué)號(hào)label4.Text=r[1].ToString().Trim();//姓名textBox1.Text=r[0].ToString().Trim();//學(xué)號(hào)textBox7.Text=r[1].ToString().Trim();//姓名textBox2.Text=r[2].ToString().Trim();//性別textBox8.Text=r[3].ToString().Trim();//名族textBox4.Text=r[4].ToString().Trim();//籍貫textBox3.Text=r[5].ToString().Trim();//所在系textBox9.Text=r[6].ToString().Trim();//身份證號(hào)碼dateTimePicker1.Text=r[7].ToString().Trim();//出生年月textBox6.Text=r[8].ToString().Trim();//移動(dòng)電話textBox10.Text=r[9].ToString().Trim();//電子郵箱textBox5.Text=r[10].ToString().Trim();//家庭地址相片TextBox.Text=r[11].ToString();label3.Text=string.Format("{0}同學(xué)",textBox7.Text);label4.Text=string.Format("{0}",danwei);pictureBox7.ImageLocation=string.Format("{0}",photo);pictureBox6.ImageLocation=pictureBox7.ImageLocation;}r.Close();}catch(Exceptionerr){MessageBox.Show(err.Message);}4.1.3課程查詢學(xué)生模塊中的課程查詢,不需要進(jìn)行條件查詢,系統(tǒng)會(huì)自動(dòng)檢測(cè)出該學(xué)生的選課信息,直接顯示在界面,并且可查詢到詳細(xì)的信息,如圖4-7所示。圖4-7課程查詢圖4-7課程查詢相關(guān)代碼:SqlConnectionconn1=newSqlConnection(Properties.Settings.Default.wslConnectionString);adapter=newSqlDataAdapter("SELECTcourse.課程名稱(chēng),course.教師名字,teacher.所在系別,course.課程類(lèi)別,course.學(xué)期,course.學(xué)年,course.課程學(xué)時(shí),course.開(kāi)班數(shù),teacher.相片F(xiàn)ROMcourseINNERJOINteacherONcourse.教師編號(hào)=teacher.教師編號(hào)WHEREteacher.所在系別='"+textBox3.Text.Trim()+"'",conn);SqlCommandBuilderbuilder1=newSqlCommandBuilder(adapter);table=newDataTable();adapter.Fill(table);dataGridView1.DataSource=table;dataGridView1.EndEdit();dataGridView1.Columns[8].Visible=false;if(e.RowIndex>-1)//加個(gè)判斷{textBox14.Text=dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();textBox15.Text=ataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();textBox16.Text=ataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();textBox17.Text=ataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();textBox18.Text=ataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();textBox19.Text=ataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();textBox20.Text=ataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();textBox21.Text=taGridView1.Rows[e.RowIndex].Cells[7].Value.ToString();xtBox22.Text=dataGridView1.Rows[e.RowIndex].Cells[8].Value.ToString();pictureBox2.ImageLocation=textBox22.Text;dataGridView1.ReadOnly=true;}4.1.4成績(jī)查詢成績(jī)查詢和課程查詢一樣,系統(tǒng)會(huì)直接顯示出你的各科成績(jī),并且可看到詳細(xì)的各項(xiàng)信息,如圖4-8所示。圖4-8成績(jī)查詢圖4-8成績(jī)查詢相關(guān)代碼:SqlConnectionconn2=newSqlConnection(Properties.Settings.Default.wslConnectionString);adapter=newSqlDataAdapter("SELECTcourse.課程名稱(chēng),course.教師名字,score.學(xué)號(hào),score.平時(shí)成績(jī),score.考試成績(jī),score.總評(píng)成績(jī)FROMscoreINNERJOINcourseONscore.課程編號(hào)=course.課程編號(hào)ANDscore.課程編號(hào)=course.課程編號(hào)WHEREscore.學(xué)號(hào)='"+textBox1.Text.Trim()+"'",conn);SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);table=newDataTable();adapter.Fill(table);dataGridView2.DataSource=table;dataGridView2.EndEdit();if(e.RowIndex>-1)//加個(gè)判斷{textBox23.Text=ataGridView2.Rows[e.RowIndex].Cells[0].Value.ToString();textBox24.Text=ataGridView2.Rows[e.RowIndex].Cells[1].Value.ToString();textBox25.Text=GridView2.Rows[e.RowIndex].Cells[2].Value.ToString();textBox26.Text=ataGridView2.Rows[e.RowIndex].Cells[3].Value.ToString();textBox27.Text=taGridView2.Rows[e.RowIndex].Cells[4].Value.ToString();textBox28.Text=taGridView2.Rows[e.RowIndex].Cells[5].Value.ToString();dataGridView2.ReadOnly=true;}4.2管理員模塊4.2.1個(gè)人信息檢測(cè)管理員登錄后系統(tǒng)自動(dòng)在主界面顯示管理員的相關(guān)個(gè)人信息,如圖4-9所示。圖4-9信息檢測(cè)圖4-9信息檢測(cè)相關(guān)代碼:if(textBox16.Text!=""){pictureBox7.ImageLocation=string.Format("{0}",photo);}else{MessageBox.Show("為了您更好地使用系統(tǒng),請(qǐng)上傳個(gè)人圖片!","溫馨提示");}圖4-10信息顯示登錄成功后在管理員界面,系統(tǒng)會(huì)自動(dòng)根據(jù)登錄頁(yè)面?zhèn)鬟f來(lái)的管理員賬號(hào)調(diào)去其基本信息顯示在該界面,如圖4-10所示。圖4-10信息顯示相關(guān)代碼:SqlConnectionconn=newSqlConnection(Properties.Settings.Default.wslConnectionString);SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=string.Format("select*fromadminwhere管理員賬號(hào)='{0}'",s);try{conn.Open();SqlDataReaderr=cmd.ExecuteReader();while(r.Read()==true){name=r[1].ToString();danwei=r[2].ToString();photo=r[4].ToString();textBox16.Text=r[4].ToString();label3.Text=string.Format("管理員:{0}",name);label4.Text=string.Format("行政部門(mén):{0}",danwei);}}catch(Exceptionerr){MessageBox.Show(err.Message);}finally{conn.Close();}4.2.2添加用戶管理員登陸后可以通過(guò)選擇用戶身份來(lái)添加學(xué)生或者是教師,如圖4-11,4-12所示。圖圖4-11添加用戶圖圖4-12添加信息相關(guān)代碼:SqlConnectionconn=newSqlConnection(Properties.Settings.Default.wslConnectionString);SqlCommandcmd=newSqlCommand("select學(xué)號(hào)fromstudentwhere學(xué)號(hào)='"+this.textBox14.Text+"'",conn);try{conn.Open();SqlDataReaderr=cmd.ExecuteReader();if(r.Read()==true){MessageBox.Show("用戶已存在!");textBox14.Text="";}else{r.Close();cmd.CommandText=string.Format("insertintostudent(學(xué)號(hào),姓名,密碼,性別,民族,籍貫,所在系,身份證號(hào)碼,出生年月,聯(lián)系電話,電子郵箱,家庭住址,個(gè)人相片)values('"+textBox14.Text+"','"+textBox7.Text+"','"+textBox12.Text+"','"+textBox2.Text+"','"+textBox8.Text+"','"+textBox4.Text+"','"+textBox3.Text+"','"+textBox9.Text+"','"+dateTimePicker1.Text+"','"+textBox6.Text+"','"+textBox10.Text+"','"+textBox5.Text+"','"+textBox1.Text+"')");cmd.ExecuteNonQuery();MessageBox.Show("添加成功!");return;}r.Close();}catch(Exceptionerr){MessageBox.Show(err.Message);}finally{conn.Close();}}4.2.3學(xué)生信息管理管理員可以通過(guò)查詢所在系來(lái)找尋要修改的學(xué)生信息,如果查詢結(jié)果為空,系統(tǒng)會(huì)提示用戶。查詢到得信息可以通過(guò)點(diǎn)“修改信息”按鍵,進(jìn)入詳細(xì)信息并可修改保存,如圖4-13,4-14所示。圖4-13條件查詢學(xué)生信息圖4-13條件查詢學(xué)生信息圖4-14學(xué)生詳細(xì)信息圖4-14學(xué)生詳細(xì)信息相關(guān)代碼:stringconnectionString=Properties.Settings.Default.wslConnectionString;SqlConnectionconn=newSqlConnection(connectionString);try{adapter=newSqlDataAdapter(string.Format("select*fromstudentwhere所在系='{0}'",comboBox4.Text),conn);SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);table=newDataTable();adapter.Fill(table);dataGridView2.DataSource=table;}catch(Exceptionx){MessageBox.Show(x.Message.ToString());}4.2.4教師信息管理和學(xué)生信息管理相同,可通過(guò)條件查詢來(lái)修改教師的個(gè)人信息,如圖4-15,4-16所示。圖4-15條件查詢教師信息圖4-15條件查詢教師信息圖圖4-16教師詳細(xì)信息相關(guān)代碼:if(e.RowIndex>-1){textBox42.Text=ataGridView3.Rows[e.RowIndex].Cells[0].Value.ToString();textBox41.Text=dataGridView3.Rows[e.RowIndex].Cells[1].Value.ToString();textBox40.Text=dataGridView3.Rows[e.RowIndex].Cells[2].Value.ToString();textBox39.Text=dataGridView3.Rows[e.RowIndex].Cells[3].Value.ToString();textBox38.Text=dataGridView3.Rows[e.RowIndex].Cells[4].Value.ToString();textBox36.Text=dataGridView3.Rows[e.RowIndex].Cells[6].Value.ToString();pictureBox19.ImageLocation=textBox36.Text;}4.2.5課程信息管理通過(guò)輸入課程名稱(chēng)和學(xué)年信息,來(lái)?xiàng)l件查詢學(xué)生的課程信息。如果查詢信息為空,系統(tǒng)會(huì)自動(dòng)提示用戶重新查詢,如圖4-17所示。圖圖4-17課程詳細(xì)信息相關(guān)代碼:cmd.Connection=conn;cmd.CommandText=string.Format("selectDISTINCT課程名稱(chēng)fromcourse");try{conn.Open();SqlDataReaderr=cmd.ExecuteReader();while(r.Read()==true){comboBox3.Items.Add(string.Format("{0}",r[0]));}r.Close();}catch(Exceptionerr){MessageBox.Show(err.Message);}finally{conn.Close();}cmd.Connection=conn;cmd.CommandText=string.Format("selectDISTINCT學(xué)年fromcourse");try{conn.Open();SqlDataReaderr=cmd.ExecuteReader();whi

溫馨提示

  • 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)論