版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于Web的學(xué)生信息管理系統(tǒng)基于Web的學(xué)生信息管理系統(tǒng)摘要隨著網(wǎng)絡(luò)時(shí)代的來臨,人們越來越希望能夠通過互聯(lián)網(wǎng)來完成日常的工作,本論文所介紹的系統(tǒng)便是基于Web下的學(xué)生管理系統(tǒng),它不僅能實(shí)現(xiàn)基本的學(xué)生管理,還可通過網(wǎng)絡(luò)實(shí)現(xiàn)程序共享,使系統(tǒng)利用率得到最大的發(fā)揮,為學(xué)校工作提供了更多的方便。該系統(tǒng)使用Microsoft公司的Visual C#.NET開發(fā)前端應(yīng)用程序,SQLServer2000建立并維護(hù)后臺(tái)數(shù)據(jù)庫。用戶只需將應(yīng)用程序放置在服務(wù)器中,并配置好數(shù)據(jù)庫,便可以通過互聯(lián)網(wǎng),在其它任何一臺(tái)計(jì)算機(jī)上,按照相應(yīng)用戶權(quán)限執(zhí)行該程序中的學(xué)生管理、成績查詢等功能,而不必安裝任何軟件,所有操作結(jié)果都會(huì)通過
2、網(wǎng)絡(luò)傳回服務(wù)器。本文詳細(xì)介紹了該學(xué)生管理系統(tǒng)的需求分析、詳細(xì)設(shè)計(jì)、和使用說明。并對系統(tǒng)中的會(huì)話等關(guān)鍵部分的實(shí)現(xiàn)進(jìn)行了詳解,方便了用戶使用和今后系統(tǒng)更新;同時(shí),對于類似的基于Web下的程序開發(fā),具有一定的參考價(jià)值。關(guān)鍵字: 信息管理 .NET技術(shù) 權(quán)限設(shè)置 會(huì)話引言1選題來源隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在學(xué)校管理中應(yīng)用的普及,利用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理勢在必行。對于一個(gè)學(xué)校來說,利用計(jì)算機(jī)支持學(xué)校高效率完成學(xué)籍維護(hù)、課程設(shè)置、成績錄入和查詢等日常事務(wù),是適應(yīng)現(xiàn)代辦學(xué)制度要求、推動(dòng)學(xué)校信息管理走向科學(xué)化、規(guī)范化的必要條件;而以往的很多學(xué)生信息管理系統(tǒng),還都是基于Windows的單機(jī)版程序,一
3、個(gè)時(shí)刻只能一個(gè)用戶使用軟件,即降低了工作效率,又影響了程序的擴(kuò)展性。伴隨網(wǎng)絡(luò)時(shí)代的來臨,人們越來越希望自己的生活和工作能夠與網(wǎng)絡(luò)聯(lián)系的更加緊密。在這時(shí)新一代的編程語言C#.NET應(yīng)運(yùn)而生,它不僅繼承了VC的強(qiáng)大功能,為程序提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,又結(jié)合了VB的簡單實(shí)用,可視化的編程環(huán)境,更易于程序開發(fā)。而且,利用.NET技術(shù)開發(fā)的基于Web的應(yīng)用程序,可通過網(wǎng)絡(luò)實(shí)現(xiàn)程序共享,更適應(yīng)于現(xiàn)代軟件發(fā)展的潮流。所以,用.NET技術(shù)開發(fā)一個(gè)基于Web的學(xué)生信息管理系統(tǒng)是非常有必要的,它不僅可以象基于window的程序一樣,節(jié)省學(xué)校人力物力資源,提高學(xué)籍信息管理和成績查詢的
4、精確度。而且可以通過網(wǎng)絡(luò)對程序進(jìn)行訪問,極大的方便了用戶,使學(xué)生管理系統(tǒng)的使用效率得到了最大的發(fā)揮。2畢業(yè)設(shè)計(jì)計(jì)劃本畢業(yè)設(shè)計(jì)采用論文和程序的方式完成,在論文中分為幾個(gè)章節(jié),分別介紹該系統(tǒng)的相關(guān)信息,其中:第一章結(jié)合軟件工程方法,先介紹學(xué)生管理系統(tǒng)的重要性,再對系統(tǒng)進(jìn)行可行性研究,從理論上證明軟件實(shí)施的效果和意義。第二章按照學(xué)校的需求,寫出學(xué)校需求分析、系統(tǒng)設(shè)計(jì)分析,數(shù)據(jù)流程圖設(shè)計(jì),并結(jié)合數(shù)據(jù)庫原理和功能劃分進(jìn)行ER圖的繪制。第三章概要設(shè)計(jì)。給出程序的總體設(shè)計(jì),劃分各模塊,確定其功能和組織結(jié)構(gòu),并對數(shù)據(jù)庫、出錯(cuò)處理和安全性進(jìn)行分析。第四章詳細(xì)設(shè)計(jì)。建立數(shù)據(jù)庫,通過流程圖、表格等多種形式,對各模塊
5、進(jìn)行詳細(xì)設(shè)計(jì),并對程序的安裝部署進(jìn)行說明。第五章在程序設(shè)計(jì)小節(jié)中指出程序中存在的不足,并給出相應(yīng)的解決方案。在論文的附錄部分給出主要模塊的源程序,并在代碼中對程序進(jìn)行了詳細(xì)的注釋。目錄 可行性研究第二章 需求分析第三章 概要設(shè)計(jì)功能34數(shù)據(jù)庫分析35出錯(cuò)處理及安全設(shè)計(jì)第四章 詳細(xì)設(shè)計(jì)43模塊詳細(xì)設(shè)計(jì)44系統(tǒng)安裝部署第五章 畢業(yè)設(shè)計(jì)小節(jié)51程序中的不足52解決方案謝辭、參考文獻(xiàn)附:部分程序清單第一章 可行性研究計(jì)算機(jī)管理學(xué)生信息的意義. 在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為
6、此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。 隨著網(wǎng)絡(luò)時(shí)代的來臨,人們越來越希望自己的生活和工作能夠與網(wǎng)絡(luò)聯(lián)系的更加緊密,而以往的很多學(xué)生信息管理軟件都是基于Windows平臺(tái)開發(fā)的,只能適用于單機(jī)操作,不便于多用戶使用,我希望能夠運(yùn)用自己之所學(xué),開發(fā)出基于Web的,能通過網(wǎng)絡(luò)訪問和運(yùn)行的學(xué)生管理系統(tǒng)?,F(xiàn)有系統(tǒng)分析 子校在兩年前便已經(jīng)為部分辦公室配備了辦公用電腦,并連接上了局域網(wǎng)??捎捎跊]有相應(yīng)軟件支持,各班的學(xué)生信息處于單獨(dú)維護(hù)階段,無法統(tǒng)一進(jìn)行管理。教務(wù)處雖然有用于學(xué)生成績管理的系統(tǒng),但每次考試結(jié)束,教師都要到教務(wù)處輸入學(xué)生成績,當(dāng)需要修改和查詢學(xué)生成績時(shí)也很不方便,每學(xué)年課程和班級(jí)發(fā)生改
7、變時(shí),所有的工作都要由教務(wù)的一臺(tái)計(jì)算機(jī)完成,即降低了工作效率,又浪費(fèi)了人力物力。沒有對學(xué)校的計(jì)算機(jī)和網(wǎng)絡(luò)進(jìn)行很好的利用。系統(tǒng)改進(jìn)計(jì)劃我希望能夠通過本系統(tǒng)改進(jìn)學(xué)校日常管理的目的,是能夠充分利用學(xué)?,F(xiàn)有資源,使學(xué)校的人力物力得到最大程度的發(fā)揮。利用網(wǎng)絡(luò),將全校學(xué)生的信息、班級(jí)信息、年級(jí)信息、考試成績進(jìn)行統(tǒng)一管理,即方便了學(xué)校教務(wù)人員的管理,又方便了學(xué)校領(lǐng)導(dǎo)和教師對信息的查詢于維護(hù)。學(xué)校各教師和工作人員,只需坐在自己的計(jì)算機(jī)前,完成工作,便可通過局域網(wǎng)將信息匯總到一起,學(xué)校領(lǐng)導(dǎo)在辦公室,甚至家里也可通過互聯(lián)網(wǎng)查找到學(xué)校相應(yīng)信息。經(jīng)濟(jì)上的可行性目前,學(xué)校已經(jīng)配備好了計(jì)算機(jī)和局域網(wǎng),所以在硬件上不需要再
8、做太大投資,考慮到系統(tǒng)的穩(wěn)定性,建議作為服務(wù)器的計(jì)算機(jī)配置需要提高,如果要用于互聯(lián)網(wǎng)訪問,還需另外申請域名等業(yè)務(wù)。在使用新的系統(tǒng)后,對學(xué)校的工作將有多方面的改善:第一:本系統(tǒng)的使用可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二:可以更有效利用學(xué)?,F(xiàn)有資源,節(jié)省紙張等開支;第三:可以大大提高學(xué)校的工作效率,更方便用戶操作;第四:本系統(tǒng)可以使敏感文檔更加安全;所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。技術(shù)上可行性 為本系統(tǒng)的開發(fā)我特對子校進(jìn)行了調(diào)查研究?,F(xiàn)學(xué)校有小學(xué)、初中、高中共12個(gè)年級(jí),各年級(jí)的班級(jí)數(shù)不等。每個(gè)年級(jí)組的辦公室至少有一臺(tái)計(jì)算機(jī),并且所有計(jì)算機(jī)都連接了校園網(wǎng),為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持
9、。本系統(tǒng)使用SQL Server作為后臺(tái)數(shù)據(jù)庫,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量要求。學(xué)校的軟件支持可以滿足這一要求。前臺(tái)程序使用Microsoft公司的Visual C#.NET開發(fā),它作為一種現(xiàn)代的編程語言,C#繼承了VC的強(qiáng)大功能,為程序提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,又結(jié)合了VB的簡單實(shí)用,可視化的編程環(huán)境,更易于程序開發(fā)。而且,利用.NET技術(shù)開發(fā)的基于Web的應(yīng)用程序,可通過網(wǎng)絡(luò)實(shí)現(xiàn)程序共享,更適應(yīng)于現(xiàn)代軟件發(fā)展的潮流。同時(shí),我借助這兩個(gè)月在公司的實(shí)習(xí),又對C#.NET有了一定的了解,更熟悉該軟件的使用。 綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在
10、技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。運(yùn)行上的可行性 本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,只要在一臺(tái)作為服務(wù)器的計(jì)算機(jī)上安裝,便可以在校園網(wǎng)中的任何一臺(tái)計(jì)算機(jī)上使用,而不需要重新安裝,簡單使用。同時(shí),有權(quán)限認(rèn)證使資源更加安全。因此,本系統(tǒng)在運(yùn)行上是可行的。法律上的可行性 本系統(tǒng)純屬私人設(shè)計(jì)開發(fā),在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)的實(shí)施在法律上是可行的。第二章 需求分析 在學(xué)校,學(xué)生信息管理工作是非常重要的一項(xiàng)工作,它負(fù)責(zé)整個(gè)學(xué)校的運(yùn)轉(zhuǎn),學(xué)生的方方面面,以前大量工作是靠人工來操作的,只有少部分采用計(jì)算機(jī)單機(jī)進(jìn)行管理、存檔
11、的,維護(hù)和查詢都很不方便,隨著學(xué)校規(guī)模的擴(kuò)大,需求的增加,學(xué)校領(lǐng)導(dǎo)希望能實(shí)現(xiàn)網(wǎng)絡(luò)化的系統(tǒng)管理,讓系統(tǒng)的利用率和使用范圍都得到提高。學(xué)校需求分析學(xué)校工作流程分析 校長擁有學(xué)校管理的最高權(quán)力,可以對系統(tǒng)使用者的權(quán)限進(jìn)行設(shè)置。 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生學(xué)籍信息管理系統(tǒng)中完成,教務(wù)處負(fù)責(zé)基本數(shù)據(jù)的維護(hù),包括對這些信息的新增、修改和刪除。 新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對入校新生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新生信息的維護(hù)。 在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況,以班為單位,為每個(gè)班級(jí)安排一個(gè)班主任及對此年級(jí)安排一個(gè)年級(jí)組長。 每次開始新的課程時(shí),
12、由教務(wù)部門對課程信息進(jìn)行添加,并對課程信息進(jìn)行必要的維護(hù)。 每舉行一次考試后由任課老師對本科的成績進(jìn)行錄入。班主任對本班的成績匯總。并進(jìn)行排名,然后年級(jí)組長再進(jìn)行匯總,并對本年級(jí)各科成績及總成績進(jìn)行排名。 教務(wù)處、年級(jí)組長、班主任及任課老師跟據(jù)實(shí)際情況對錄入的成績進(jìn)行維護(hù),各位同學(xué)對以上錄入的信息可以跟據(jù)自己的需要進(jìn)行適當(dāng)?shù)牟樵?。學(xué)校具體需求分析 學(xué)生:對自己基本信息的查詢,自己各科成績的查詢,各門課程在全班或全年級(jí)的排名。修改自己的密碼。 班主任:對本班學(xué)生信息進(jìn)行查詢和修改,對本班考試成績查詢。修改自己的密碼。 教務(wù)處:對全校學(xué)生的信息管理,對班級(jí)、年級(jí)、課程等信息進(jìn)行管理,對考試科目、時(shí)
13、間、類型、等信息進(jìn)行設(shè)置,輸入并維護(hù)學(xué)生成績,打印學(xué)校各類信息。修改自己的密碼。校長:除了可以完成教務(wù)處的所有工作,還可對使用該系統(tǒng)的所有用戶進(jìn)行權(quán)限設(shè)置??尚略?、修改、刪除用戶。系統(tǒng)設(shè)計(jì)思想(1)采用現(xiàn)有的資源,先進(jìn)的管理系統(tǒng)開發(fā)方案,充分利用學(xué)?,F(xiàn)有的資源,減少開發(fā)中的時(shí)間和財(cái)力、物力、提高系統(tǒng)開發(fā)的水平和應(yīng)用效果。(2)系統(tǒng)就滿足學(xué)校的需求,先構(gòu)建出基本框架,實(shí)現(xiàn)主要功能,使用戶盡快建立起學(xué)生管理系統(tǒng)的數(shù)據(jù)庫。(3)系統(tǒng)基于Web設(shè)計(jì),用戶只需具有瀏覽器便可通過網(wǎng)絡(luò)對程序進(jìn)行操作。對用戶權(quán)限和網(wǎng)絡(luò)安全加以設(shè)置,保護(hù)數(shù)據(jù)安全。系統(tǒng)規(guī)劃分析本系統(tǒng)適用于中小學(xué),其功能主要分為七大類:學(xué)生管理:
14、對學(xué)生信息的添加、修改、刪除和查詢。年級(jí)管理:對年級(jí)信息的添加、修改和查詢。班級(jí)管理:對班級(jí)信息的添加、修改、刪除和查詢。課程管理:對各門課程信息的添加、修改、刪除和查詢??荚囆畔ⅲ簩W(xué)校組織的所有考試進(jìn)行信息添加、修改、刪除和查詢,對其相應(yīng)的成績信息進(jìn)行成績管理。成績管理:對考試信息中對應(yīng)的成績信息進(jìn)行錄入、修改和查詢。用戶管理:對操作該系統(tǒng)的用戶進(jìn)行添加、修改、刪除,對其權(quán)限進(jìn)行更改。本系統(tǒng)性能力求易于使用,具有較高的擴(kuò)展性和可維護(hù)性。系統(tǒng)功能分析權(quán)限功能:為用戶設(shè)置權(quán)限功能,可分為普通用戶,一般用戶,超級(jí)用戶。普通用戶只是查詢不能修改,一般用戶只能對授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除,超級(jí)用戶
15、能修改、刪除所有信息,并可對其他用戶權(quán)限進(jìn)行設(shè)置。錄入功能:對普通用戶不提供錄入功能。為一般用戶提供相應(yīng)的錄入功能,為超級(jí)用戶提供對所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。維護(hù)功能:為一般用戶提供查詢及相應(yīng)的修改,刪除功能,為超級(jí)用戶提供對所有信息的修改刪除功能。打印功能:能打印全校學(xué)生信息、班級(jí)信息、年級(jí)信息、科目成績等。用戶設(shè)置:用戶可對自己的密碼進(jìn)行修改。幫助功能:能幫助初次使用者對本系統(tǒng)的應(yīng)用及處理常見的問題,使用戶了解該軟件和作者的相關(guān)信息。系統(tǒng)實(shí)現(xiàn)目標(biāo)(1)節(jié)約資源,提高學(xué)籍信息的精確度 本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余
16、的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理和成績查詢的精確度。(2) 方便快速操作,精減人員,節(jié)約開支方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。 (3) 應(yīng)用范圍廣,系統(tǒng)得到有效利用。 用戶通過網(wǎng)絡(luò)可以在其它計(jì)算機(jī)上使用該系統(tǒng),只需有IE瀏覽器,不需要安裝其它程序。操作簡便,易于掌握。具有頁面權(quán)限和用戶權(quán)限設(shè)置,安全性高。數(shù)據(jù)庫設(shè)計(jì)分析用戶需求的學(xué)生管理系統(tǒng)能夠提供保存、更新、查
17、詢、維護(hù)和打印,這就需求數(shù)據(jù)庫結(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ú)立性。本系統(tǒng)從總體上分為學(xué)生信息管理、年級(jí)管理、班級(jí)管理、課程管理、考試管理、成績管理和用戶管理七大部分。每個(gè)模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關(guān)系而得出的。數(shù)據(jù)庫信息錄入 圖(2-1)展示了數(shù)據(jù)庫信息錄入和調(diào)用的過程,用戶通過操作前臺(tái)客戶端程序,將學(xué)生信息管理所需數(shù)據(jù)發(fā)送到數(shù)據(jù)庫中,當(dāng)程序中用到某些數(shù)據(jù)時(shí),再從數(shù)據(jù)庫中講相應(yīng)數(shù)據(jù)以表的形式調(diào)出,供用戶使用。課程數(shù)據(jù)表班級(jí)數(shù)據(jù)表
18、成績數(shù)據(jù)表學(xué)生數(shù)據(jù)表考試數(shù)據(jù)表年級(jí)數(shù)據(jù)表學(xué)生信息錄入數(shù)據(jù)庫系統(tǒng)用戶年級(jí)信息錄入班級(jí)信息錄入課程信息錄入考試信息錄入成績信息錄入用戶數(shù)據(jù)表用戶信息錄入圖學(xué)生信息查詢流圖如圖(2-2)當(dāng)用戶在學(xué)生管理表單中輸入所查學(xué)生的查詢條件時(shí),程序會(huì)從數(shù)據(jù)庫將圖(2-1)中生成的數(shù)據(jù)表調(diào)出,并根據(jù)查詢條件,將符合要求的數(shù)據(jù)返回給查詢頁面,在查詢結(jié)果中顯示要查詢的學(xué)生信息。在此,特別指出的是成績查詢模塊,在向成績信息錄入中輸入成績查詢條件時(shí),程序?qū)嶋H上并非直接在成績表中找到成績,而是先在考試信息表中,找到符合條件的考試記錄,再按照相應(yīng)考試記錄在成績表中查找出所要顯示的成績。為了直觀理解成績查詢流圖,在圖(2-2
19、)中沒有畫出成績表模塊,該模塊的詳細(xì)流程將在后邊進(jìn)行說明。學(xué)生檔案管理人員年級(jí)信息錄入班級(jí)信息錄入課程信息錄入成績數(shù)據(jù)表班級(jí)數(shù)據(jù)表成績數(shù)據(jù)表查詢條件查詢結(jié)果學(xué)生信息錄入學(xué)生數(shù)據(jù)表成績信息錄入課程數(shù)據(jù)表圖學(xué)生信息維護(hù)流圖如圖(2-3)所示,用戶將需要維護(hù)的學(xué)生信息以表的形式從數(shù)據(jù)庫中導(dǎo)出,并在學(xué)生信息管理模塊中進(jìn)行修改,最后將修改的結(jié)果送回?cái)?shù)據(jù)庫,并在頁面中顯示給用戶。學(xué)生檔案管理人員學(xué)生信息維護(hù)年級(jí)信息維護(hù)班級(jí)信息維護(hù)課程信息維護(hù)學(xué)生數(shù)據(jù)表成績數(shù)據(jù)表班級(jí)數(shù)據(jù)表課程數(shù)據(jù)表信息維護(hù)結(jié)果成績信息維護(hù)課程數(shù)據(jù)表數(shù)據(jù)庫圖 用戶管理流程只有用戶管理人員,才有權(quán)新建和維護(hù)用戶權(quán)限,在用戶數(shù)據(jù)表中存著用戶名、
20、密碼、和用戶權(quán)限,當(dāng)用戶訪問某個(gè)頁面時(shí),他的用戶權(quán)限決定了他能夠有權(quán)利打開該頁面,或是使用頁面中新增等功能。用戶數(shù)據(jù)表用戶權(quán)限用戶用戶管理人員圖 班級(jí)管理流程圖班級(jí)管理流程圖如圖(2-5)所示,班級(jí)數(shù)據(jù)通過班級(jí)信息錄入模塊,將班級(jí)信息輸入到班級(jí)數(shù)據(jù)表中,并存于數(shù)據(jù)庫,當(dāng)要查詢相應(yīng)信息時(shí),系統(tǒng)調(diào)用學(xué)生數(shù)據(jù)表和年級(jí)數(shù)據(jù)表,按照輸入的查詢條件在班級(jí)數(shù)據(jù)表中查找出需要的結(jié)果。學(xué)生班級(jí)管理人員學(xué)生數(shù)據(jù)表班級(jí)數(shù)據(jù)表班級(jí)信息錄入班級(jí)信息查詢年級(jí)數(shù)據(jù)表班級(jí)學(xué)生名單及成績按年級(jí)、班號(hào)查詢按班主任查詢按教室位置圖()成績管理流程圖圖(2-6)所示的是成績管理流程圖,成績管理模塊是本程序設(shè)計(jì)中比較重要的一部分。在成
21、績管理中,特別加入了一個(gè)考試管理模塊,當(dāng)用戶需要維護(hù)或查詢成績時(shí),首先要通過考試管理模塊確定出該次考試是哪一個(gè)班、哪一門課、哪一個(gè)時(shí)間和類型的考試,以次產(chǎn)生相應(yīng)的考試信息,并將該信息傳遞給成績管理模塊,用來進(jìn)行成績維護(hù)和查詢??荚嚬芾碚n程數(shù)據(jù)表成績管理學(xué)生成績管理人員年級(jí)數(shù)據(jù)表班級(jí)數(shù)據(jù)表成績數(shù)據(jù)表學(xué)生數(shù)據(jù)表輸入考試信息輸入成績顯示成績 圖2-6第三章概要設(shè)計(jì)目的:設(shè)計(jì)系統(tǒng)結(jié)構(gòu),根據(jù)需求要析給出的功能得出系統(tǒng)體系結(jié)構(gòu)。如劃分模塊。目標(biāo):通過本系統(tǒng)軟件,能幫助工作人員利用計(jì)算機(jī),快速方便的對所屬學(xué)校的信息管理進(jìn)行維護(hù)、輸入、輸出、查找的所需操作,使散亂的學(xué)校數(shù)據(jù)能夠具體化,直觀化、合理化。同時(shí)滿足
22、用戶通過網(wǎng)絡(luò)對系統(tǒng)進(jìn)行操作的需求。使程序應(yīng)用范圍更加廣泛。運(yùn)行環(huán)境:Windows2000 Server/Windows2003 Server3.1 總體設(shè)計(jì)處理流程:1.打開IE瀏覽器,在地址欄中輸入程序地址。2.進(jìn)入程序登錄界面,輸入密碼登錄。3.系統(tǒng)進(jìn)入消息循環(huán),通過事件驅(qū)動(dòng)機(jī)制激活相應(yīng)的功能模塊,調(diào)用相應(yīng)頁面,用來執(zhí)行相應(yīng)的功能。4.通過關(guān)閉頁面,關(guān)閉程序,退出系統(tǒng)。功能基礎(chǔ)數(shù)據(jù)模塊學(xué)生信息管理:輸入學(xué)生基本信息,并對學(xué)生信息進(jìn)行修改、查詢、刪除和打印預(yù)覽??梢酝ㄟ^姓名、學(xué)號(hào)、出生日期、入學(xué)時(shí)間、政治面貌、籍貫、民族來查詢學(xué)生信息,并可對查詢出來的信息直接進(jìn)行修改。年級(jí)信息管理:輸入年
23、級(jí)基本信息,并可對年級(jí)進(jìn)行新增、修改和查詢,可以通過年級(jí)編號(hào)、年級(jí)名稱、年級(jí)組長進(jìn)行復(fù)合查詢。班級(jí)信息管理:輸入班級(jí)編號(hào)、所屬年級(jí)、班主任、教室位置等信息,可按照教室編號(hào)、年級(jí)、班主任、教室位置進(jìn)行查詢,并對結(jié)果進(jìn)行編輯。課程信息管理:輸入課程編號(hào)、名稱、類型和課程描述,并可按照以上信息進(jìn)行查詢,并對查詢出的結(jié)果進(jìn)行編輯??荚囆畔⒐芾恚嚎砂凑漳昙?jí)、班級(jí)、課程名稱、考試類型、考試時(shí)間新增考試信息,并對該考試信息所對應(yīng)的成績進(jìn)行管理,可通過班級(jí)、考試類型等條件復(fù)合查找考試信息,并可刪除、修改考試信息。查詢打印模塊該模塊可以按照一定查詢條件,查詢出用戶所需要的信息,并轉(zhuǎn)到相應(yīng)的信息管理模塊,可直接對
24、所查到的數(shù)據(jù)進(jìn)行編輯或是打印。當(dāng)用戶選擇打印時(shí),系統(tǒng)會(huì)打開打印頁面,在上邊用報(bào)表的形式顯示出所需信息。學(xué)生信息:查詢學(xué)生信息,輸入查詢條件,轉(zhuǎn)向?qū)W生信息管理表單。年級(jí)信息:查詢年級(jí)信息,輸入查詢條件,轉(zhuǎn)向年級(jí)信息管理表單。班級(jí)信息:查詢班級(jí)信息,輸入查詢條件,轉(zhuǎn)向班級(jí)信息管理表單。課程信息:查詢課程信息,輸入查詢條件,轉(zhuǎn)向課程信息管理表單??荚囆畔ⅲ翰樵兛荚囆畔?,輸入查詢條件,轉(zhuǎn)向考試信息管理表單。 成績信息管理當(dāng)在考試信息管理表單中選擇了考試信息后,便可轉(zhuǎn)到對相應(yīng)成績信息進(jìn)行管理。主要進(jìn)行成績的錄入、修改和查詢。成績錄入:先選擇考試信息,再對相應(yīng)課程成績進(jìn)行錄入??蓪︿浫氲某煽冞M(jìn)行保存,也可
25、對已經(jīng)錄入的成績進(jìn)行取消。成績修改:選擇要修改成績的考試信息,并對相應(yīng)的成績進(jìn)行修改。按學(xué)生查詢:可按學(xué)號(hào)直接查找某位學(xué)生的某段時(shí)間、某種類型的考試成績、也可按照年級(jí)和班級(jí)直接查找出該學(xué)生。按班級(jí)查詢:可以查找年級(jí)、班級(jí)、課程、考試類型和考試時(shí)間對學(xué)生成績進(jìn)行查找,還可按找學(xué)號(hào)和成績對查詢結(jié)果進(jìn)行排序。用戶信息管理用戶管理:超級(jí)用戶(系統(tǒng)管理員)對系統(tǒng)使用者的管理,可以新增、修改和刪除用戶信息。并對用戶權(quán)限進(jìn)行設(shè)置。修改密碼:用于用戶修改自己的密碼。幫助文件使用說明:介紹程序如何使用,對程序中的部分信息進(jìn)行說明。關(guān)于程序:介紹程序的編寫過程和版權(quán)等相關(guān)信息。關(guān)于 作者的自我介紹。3.3各模塊結(jié)
26、構(gòu)分析 學(xué)生信息管理主要用于學(xué)生的基本信息管理(如學(xué)號(hào)、姓名、性別、出生年月、 等)。實(shí)體E-R圖如下:(圖3-2)學(xué)生信息管理考試信息班級(jí)編號(hào)學(xué)生成績年級(jí)編號(hào)圖3-2年級(jí)管理模塊 主要用于年級(jí)的基本信息管理(如年級(jí)編號(hào)、年級(jí)組長、年級(jí)名稱)。實(shí)體E-R圖如下:(圖3-3)年級(jí)管理年級(jí)組長年級(jí)名稱年級(jí)編號(hào)圖3-3333班級(jí)管理主要以班為單位對學(xué)校班級(jí)信息進(jìn)行管理,實(shí)體E-R圖如下:(圖3-4)班級(jí)管理班主任本班所在教室的號(hào)碼本班所屬的年級(jí)班級(jí)的班號(hào) 圖3-4課程信息管理主要用于學(xué)生課程的管理,如新增修改課程,課程類型的設(shè)置,實(shí)體E-R圖如下:(圖3-5)課程類型年級(jí)課程課程編號(hào)課程管理課程備注
27、圖3-5考試信息管理主要用于對考試信息的管理,如參加考試的年級(jí)、班級(jí),以及考試時(shí)間和類型等信息,可根據(jù)確定出的考試信息進(jìn)行成績的管理。如圖(3-6)考試管理班級(jí)年級(jí)考試時(shí)間和類型考試編號(hào)成績圖3-6成績信息管理重要用于學(xué)生成績的管理,當(dāng)用戶確定相應(yīng)考試信息后,可根據(jù)該考試信息確定出參加考試的學(xué)生,并對其成績進(jìn)行管理,如圖(3-7)成績管理成績考試信息學(xué)生圖3-7用戶信息管理主要用于用戶的添加、修改和刪除,對可根據(jù)需要對用戶權(quán)限進(jìn)行設(shè)置。用戶管理用戶權(quán)限用戶密碼用戶名圖(3-8)338運(yùn)行模塊組合圖學(xué)生信息管理系統(tǒng)學(xué)校信息修改學(xué)校信息錄入學(xué)校信息刪除學(xué)校信息打印學(xué)校信息查詢幫助退出在每一個(gè)模塊單
28、獨(dú)運(yùn)行的過程中,各功能模塊并行執(zhí)行相應(yīng)命令,完成相應(yīng)功能,如圖(3-9)所示圖3-934數(shù)據(jù)庫分析Microsoft SQL Server2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Microsoft SQL Server2000 的優(yōu)點(diǎn)在于它非常的可靠、質(zhì)量好、易用、可伸縮性、簡單的管理和調(diào)整(能自動(dòng)運(yùn)行管理和性能監(jiān)測,提供了集中的數(shù)據(jù)庫管理。)、靈活的和可擴(kuò)展的數(shù)據(jù)轉(zhuǎn)換(能夠構(gòu)建更加堅(jiān)固的數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)軟件包)、集成了可擴(kuò)展的分析服務(wù)(提供了數(shù)據(jù)采集、為生成報(bào)表而設(shè)計(jì)了靈活的向上流動(dòng)特性,實(shí)現(xiàn)單元級(jí)和成員安全的功能,還有寫回原始大小的能力)。自定義窗
29、體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然,還提供了排序功能。Microsoft SQL Server2000也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述, Microsoft SQL Server2000 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。 本系統(tǒng)的后臺(tái)數(shù)據(jù)庫將采用SQL Server來實(shí)現(xiàn),主要在程序中提供存儲(chǔ)數(shù)據(jù)、管理數(shù)據(jù)和提供數(shù)據(jù)的功能。在后邊的詳細(xì)設(shè)計(jì)中,將對數(shù)據(jù)庫的具體設(shè)計(jì)給出詳細(xì)介紹。35出錯(cuò)處理及安全設(shè)計(jì)35
30、1出錯(cuò)輸出信息本系統(tǒng)采用人-機(jī)對話模式,若操作失誤則彈出對話框(如:身份驗(yàn)證、輸錯(cuò)信息等)用戶可根據(jù)提示修正自己的操作。當(dāng)與服務(wù)器連接的過程中,如果因?yàn)榫W(wǎng)絡(luò)等問題不能進(jìn)行數(shù)據(jù)傳輸,則系統(tǒng)會(huì)根據(jù)錯(cuò)誤原因?qū)τ脩糇鞒鎏崾?,指?dǎo)用戶正常使用。安全保密設(shè)計(jì)系統(tǒng)進(jìn)入時(shí)設(shè)計(jì)了登錄界面,并且對用戶進(jìn)行了權(quán)限區(qū)分。分為普通用戶、一般用戶、和超級(jí)用戶,對普通用戶只可以進(jìn)行查詢,一般用戶可以根據(jù)自己的權(quán)限對信息進(jìn)行添加、修改和刪除,只有超級(jí)用戶可以修改所有信息,并對其他用戶的權(quán)限等信息進(jìn)行設(shè)置。另外還可對數(shù)據(jù)庫進(jìn)行備份和還原等操作,從而可實(shí)現(xiàn)數(shù)據(jù)和程序的移植性。在用戶進(jìn)入程序的登錄頁面時(shí),系統(tǒng)便會(huì)辨認(rèn)出該用戶的身份
31、,并在用戶對程序進(jìn)行操作的時(shí),根據(jù)用戶權(quán)限賦予用戶相應(yīng)的權(quán)利。第四章 詳細(xì)設(shè)計(jì)目的:為系統(tǒng)中的每一個(gè)模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),并用表達(dá)工具給出清晰的描述。的建立數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫用來存儲(chǔ)、管理和調(diào)用程序中用到的所有信息,所以建立一個(gè)合理、實(shí)用的數(shù)據(jù)庫可以保證程序的正常、穩(wěn)定的運(yùn)行。本節(jié)將對系統(tǒng)中用到的數(shù)據(jù)庫進(jìn)行整體介紹,并給出數(shù)據(jù)庫流程圖,數(shù)據(jù)表的具體設(shè)計(jì)和實(shí)現(xiàn)將在本章后邊幾節(jié)的相應(yīng)模塊中加以介紹。數(shù)據(jù)庫由相應(yīng)的數(shù)據(jù)表組成,各數(shù)據(jù)表之間的關(guān)系通過兩個(gè)表之間共享一個(gè)關(guān)鍵字值實(shí)現(xiàn)。表與表之間的一個(gè)連接構(gòu)成一張?zhí)摂M的表,這個(gè)表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用
32、于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中有重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫及數(shù)據(jù)流程數(shù)據(jù)庫教務(wù)處學(xué)生教師打印顯示結(jié)果查詢信息學(xué)生信息管理年級(jí)、班級(jí)管理考試管理成績錄入、成績維護(hù)在該系統(tǒng)的設(shè)計(jì)中,建立名為StudentSystem的數(shù)據(jù)庫,所有數(shù)據(jù)表均在此數(shù)據(jù)庫中建立、修改和維護(hù)。為保證數(shù)據(jù)庫中數(shù)據(jù)的安全,需要專門為該數(shù)據(jù)庫建立用戶,并設(shè)置密碼。在此規(guī)定新建的用戶名為:xsxt,密碼為:qinjiang(注:為保證系統(tǒng)能夠正常訪問數(shù)據(jù)庫,在系統(tǒng)與數(shù)據(jù)庫連接的設(shè)置中,用戶名和密碼必須數(shù)據(jù)庫中的設(shè)置相同,具體實(shí)現(xiàn)方法
33、將在登陸模塊中詳細(xì)介紹),圖(4-1)給出了該系統(tǒng)的數(shù)據(jù)庫流程圖,圖(4-1)項(xiàng)目的建立配置文件 運(yùn)行Visual C#.NET程序,新建ASP.NET Web應(yīng)用程序,并命名為:XueShengXiTong,打開Web.config文件,按照表4-1所示配置與服務(wù)器連接的各項(xiàng)數(shù)據(jù)。字段名稱值數(shù)據(jù)源Data Source(local)數(shù)據(jù)庫名DataBasestudentsystem用戶名Userxsxt密碼Passwordqinjiang表4-1422建立表單 在字符串ConnString 中保存與數(shù)據(jù)庫連接的信息,按照相應(yīng)模塊建立表單,在表單中調(diào)用Web.config文件中的ConnStr
34、ing,實(shí)現(xiàn)與數(shù)據(jù)庫的連接。為了便于程序?qū)崿F(xiàn)和理解,按照表4-2對所有表單和控件進(jìn)行統(tǒng)一規(guī)定。模塊名稱所用表單程序命名學(xué)生信息管理學(xué)生管理XueShengGuanLi學(xué)生查詢XueShengGuanLi_ChaXun年級(jí)信息管理年級(jí)管理NianJiGuanLi年級(jí)查詢NianJiGuanLi_ChaXun班級(jí)信息管理班級(jí)管理BanJiGuanLi班級(jí)查詢BanJiGuanLi_ChaXun課程信息管理課程管理KeChengGuanLi課程查詢KeChengGuanLi_ChaXun考試信息管理考試管理KaoShiGuanLi考試查詢KaoShiGuanLi_ChaXun成績信息管理成績管理Ch
35、engJiGuanLi成績查詢(按班級(jí))ChengJi_ChaXun_Ban成績查詢(按學(xué)生)ChengJi_ChaXun_Xue成績打印ChengJiDaYin用戶信息管理用戶管理YongHuGuanLi系統(tǒng)框架登錄表單Logon目錄窗體MenuTree主窗體ShowFrm結(jié)構(gòu)窗體MiddleFrame表4-243模塊詳細(xì)設(shè)計(jì)431用戶管理模塊 該模塊實(shí)現(xiàn)用戶信息的管理。如圖4-1所示,用戶可以修改個(gè)人信息,普通用戶只能修改自己的登錄密碼,超級(jí)用戶不僅可以修改自己的信息,還可以修改他人的密碼和訪問權(quán)限,并可以添加和刪除用戶。表4-3顯示了用戶信息表,該表用于用戶信息管理模塊,在登錄模塊中也需
36、要使用其相應(yīng)字段。用戶信息管理普通用戶超級(jí)用戶修改自己的密碼新增、刪除用戶設(shè)置權(quán)限退出系統(tǒng)圖4-1用戶信息表 XT_User列名數(shù)據(jù)類型長度允許空用戶IDUser_idBigint8N用戶名User_nameVarchar20N用戶密碼User_passwordVarchar20Y用戶類型User_noteVarchar20y表4-3431登錄模塊該模塊實(shí)現(xiàn)用戶登錄功能,需要調(diào)用數(shù)據(jù)庫(StudentSystem)中的,用戶表(XT_User)(表4-3)該表中存儲(chǔ)了用戶名、密碼和用戶權(quán)限,當(dāng)用戶登錄成功后,系統(tǒng)使用兩個(gè)會(huì)話Session“pUserName”和Session“pUserRig
37、ht”分別記錄用戶名稱和用戶權(quán)限,用戶訪問各程序表單的同時(shí),系統(tǒng)會(huì)根據(jù)用戶名稱和他的權(quán)限對程序加以設(shè)置,比如用戶是否有新增和修改數(shù)據(jù)的權(quán)力。Session的使用提高了程序的安全性,防止非法訪問未授權(quán)的頁面。同時(shí),用戶在修改密碼時(shí),系統(tǒng)可以通過Session“pUserName”確定該用戶的名稱,并在XT_User中查找和修改用戶密碼。圖4-1給出了系統(tǒng)登錄模塊的流程圖,便于讀者理解本程序中在登陸模塊中對Session會(huì)話的使用過程。登錄String pUserName=輸入的用戶名String pPassword=輸入的密碼查詢數(shù)據(jù)庫身份認(rèn)證密碼驗(yàn)證False提示用戶不存在falsetruet
38、rue提示密碼錯(cuò)誤給會(huì)話附值Session“pUserName”=pUserNameSession“pUserRight”進(jìn)入主頁面M圖4-1432學(xué)生管理模塊 該模塊主要完成學(xué)生基本信息的錄入、刪除 、更新等功能。在此模塊中定義了13個(gè)域名來進(jìn)行學(xué)生的信息存儲(chǔ)(見學(xué)生基本信息表4-4)。用戶可以在表單中看到所有學(xué)生的信息,也可以直接選擇某個(gè)學(xué)生查看其詳細(xì)資料。以下介紹各控件功能和具體設(shè)計(jì),在后續(xù)模塊的介紹中,如遇類似內(nèi)容將不再冗述。學(xué)生信息表 XT_Student列名數(shù)據(jù)類型長度允許空學(xué)生IDStu_idBigint8N學(xué)生學(xué)號(hào)Stu_codeVarchar10N學(xué)生姓名Stu_nameVa
39、rchar20N學(xué)生性別SexVarchar4N出生日期Birth_dateDatetime8Y年級(jí)Grade_idBigint8Y班號(hào)Class_idBigint8Y聯(lián)系 TelephoneVarchar50Y入校日期Enter_dateDatetime8Y政治面貌PolityVarchar20Y籍貫Native_PlaceVarchar20Y民族NationVarchar20Y家庭住址AddressVarchar 60Yes注釋Stu_noteVarchar 200Yes表4-4新增。用戶點(diǎn)選新增按鈕,擊發(fā)新增事件,文本框中所有數(shù)據(jù)清空,編輯等按鈕隱藏,并用Session變量記錄此時(shí)的狀態(tài)
40、為新增。等待用戶輸入完畢。編輯。用戶點(diǎn)選編輯按鈕,文本框中的學(xué)生信息呈現(xiàn)可編輯狀態(tài),新增等按鈕隱藏,用session記錄編輯狀態(tài),接受用戶對學(xué)生信息的更改。保存。當(dāng)新增或編輯按鈕被激活時(shí),保存按鈕呈現(xiàn)可見狀態(tài),用戶對學(xué)生信息進(jìn)行操作后,點(diǎn)擊保存按鈕,系統(tǒng)會(huì)根據(jù)Session的內(nèi)容判斷是將新增數(shù)據(jù)添加到數(shù)據(jù)庫,還是對編輯的數(shù)據(jù)進(jìn)行修改。查詢。調(diào)用查詢表單(XueShengGuanLi_ChaXun.aspx)并使用會(huì)話變量將所需查詢條件以字符串的形式傳回學(xué)生信息表(XueShengGuanLi.aspx)在該表中顯示出查詢結(jié)果。用戶可按照學(xué)號(hào)、姓名、班級(jí)等不同需要進(jìn)行查詢。刪除。每條記錄都有一個(gè)
41、單選框(CheckBox)當(dāng)用戶點(diǎn)擊刪除按鈕時(shí),系統(tǒng)在表單中的查找所有項(xiàng),將CheckBox處于選種狀態(tài)的項(xiàng)全部刪除,如果未發(fā)現(xiàn)一條待刪除的記錄,則彈出對話框,要求用戶選擇。取消。在用戶新增、編輯信息時(shí),可以通過選擇取消按鈕,回到改變前的狀態(tài)。返回。關(guān)閉現(xiàn)有程序,回到程序主窗口。打印預(yù)覽。將信息以報(bào)表的形式輸出,為用戶提供打印服務(wù)。年級(jí)管理模塊 該模塊用于學(xué)校年級(jí)信息的管理,可對年級(jí)信息進(jìn)行新增、修改和查詢,相應(yīng)控件的使用和表單設(shè)計(jì)可參考學(xué)生信息模塊完成,表4-5給出了年級(jí)信息表所需字段。年級(jí)信息表 XT_Grade列名數(shù)據(jù)類型長度允許空年級(jí)IDGrade_idBigint8N年級(jí)編號(hào)Grad
42、e_codeVarchar10N年級(jí)名稱Grade_nameVarchar20N年級(jí)組長LeaderVarchar20y表4-5班級(jí)管理模塊 該模塊用于班級(jí)信息的管理,在表單中幫定了年級(jí)信息,可直接通過下拉列表框(DropDownList)選擇班級(jí)所在的年級(jí),還可以確定該班的班主任和教師位置,為用戶詳細(xì)查詢提供了條件。數(shù)據(jù)表如表4-6所示。班級(jí)信息表 XT_Class列名數(shù)據(jù)類型長度允許空班級(jí)IDClass_idBigint8N班號(hào)Class_codeVarchar10n班級(jí)名Class_namevarchar20y年級(jí)IDGrade_idVarchar20Y班主任ManagerVarchar
43、20Y教室位置ClassroomVarchar30y表4-6課程管理模塊 該模塊用于學(xué)校所有課程信息的管理,提供課程的添加、修改、刪除和查詢,表4-7給除了該模塊所需基本字段信息。課程信息表 XT_Course列名數(shù)據(jù)類型長度允許空課程IDCourse_idBigint8N課程編號(hào)Course_codeVarchar10N課程名稱Course_nameVarchar40n課程類型Course_typeVarchar20Y課程描述Course_noteVarchar200y表4-7成績管理模塊 該模塊是整個(gè)系統(tǒng)中最為重要和復(fù)雜的一個(gè)模塊,不僅因?yàn)槌煽児芾硎菍W(xué)生管理系統(tǒng)中最為關(guān)鍵的一個(gè)環(huán)節(jié),而且在
44、整個(gè)模塊中,幾乎用到了前面所定義的所有表,對于實(shí)現(xiàn)起來有一定難度,在此將對該模塊進(jìn)行詳細(xì)介紹。 成績管理模塊實(shí)際上是由考試管理和成績管理兩個(gè)模塊組成的,在設(shè)計(jì)中,使用兩個(gè)表單,分別是考試信息管理(KaoShiGuanLi.aspx)和成績信息管理(ChengJiGuanLi.aspx),如表4-8所示,先建立一個(gè)考試信息表,對考試信息進(jìn)行單獨(dú)的管理,不同班級(jí)、課程、考試類型和時(shí)間的考試都有一個(gè)考試ID(Exam_id)與其對應(yīng),不論是輸入還是查詢學(xué)生成績,都必須先根據(jù)考試信息表中所給條件確定出一個(gè)考試ID。再在成績管理表單中,按表(4-9)中的要求建立考試ID、學(xué)生ID和所對應(yīng)的成績字段。對成
45、績信息進(jìn)行管理。 這樣設(shè)計(jì)的好處是考試信息和成績信息單獨(dú)管理,減少了成績表中數(shù)據(jù)的冗余,不同的考試信息對應(yīng)唯一的一個(gè)考試ID,便于用戶查找相關(guān)考試,該模塊中,除了具有學(xué)生信息管理表中所具有的添加、刪除等按鈕外,還多了一個(gè)成績管理的按鈕,當(dāng)用戶要對考試成績進(jìn)行管理的時(shí)候,可先按照班級(jí)、課程、考試類型或時(shí)間確定出具體的某一個(gè)考試的ID號(hào),再點(diǎn)擊成績管理按鈕,首先調(diào)用ChengJiGuanLi表單,再以確定出的考試ID為索引,在成績表中找到相應(yīng)成績信息,進(jìn)行添加和維護(hù)??荚囆畔⒈?XT_Exam列名數(shù)據(jù)類型長度允許空考試IDExam_idBigint8N考試編號(hào)Exam_codeVarchar10N
46、年級(jí)IDGrade_idBigint8n班級(jí)IDClass_idBigint8N課程IDCourse_idBigint8N考試類型Exam_TypeVarchar20y考試時(shí)間Exam_dateDatetime8Y表4-8成績信息表 XT_Score列名數(shù)據(jù)類型長度允許空考試IDExam_idbigint8N學(xué)生IDStu_idBigint8N分?jǐn)?shù)ScoreVarchar6y表4-9為了便于理解考試管理模塊的具體實(shí)現(xiàn),圖4-1給出了該模塊的實(shí)體E-R圖。學(xué)生信息考試信息參加考試學(xué)號(hào)姓名年級(jí)班級(jí)課程名考試類型時(shí)間成績圖4-1437數(shù)據(jù)表間連接 所有數(shù)據(jù)表的連接關(guān)系如圖所示,在該圖中,只給除了表名
47、和用來與其他表相連的字段名。表中具體的字段名請參照4.3節(jié)中各表的詳細(xì)設(shè)計(jì)。年級(jí)數(shù)據(jù)表XT_Grade年級(jí):Grade_id學(xué)生數(shù)據(jù)表XT_Student學(xué)號(hào):Stu_id年級(jí):Grade_id班級(jí):Class_id考試數(shù)據(jù)表XT_Exam考試:Exam_id年級(jí):Grade_id班級(jí):Class_id課程:Course_id班級(jí)數(shù)據(jù)表XT_Class班級(jí):Class_id課程數(shù)據(jù)表XT_Course課程:Course_id成績數(shù)據(jù)表XT_Score考試:Exam_id學(xué)號(hào):Stu_id成績:Score系統(tǒng)安裝部署配置服務(wù)器由于該系統(tǒng)為基于Web的A程序,所以要求安裝程序的計(jì)算機(jī)中必須安裝了I
48、nternet 信息服務(wù)(IIS)管理器,否則要按照以下步驟進(jìn)行安裝。在控制面板中打開添加或刪除程序,選擇添加/刪除Windows組件。在Windows組件向?qū)е羞x擇“應(yīng)用程序服務(wù)器”,點(diǎn)選詳細(xì)信息,便可看到其中包括的組件。勾選要添加的組件,選擇ASP.NET和Internet信息服務(wù)(IIS)點(diǎn)擊確定,則回到組件先導(dǎo)中。點(diǎn)下一步按鈕,Windows會(huì)自動(dòng)從光盤中找到相應(yīng)控件,對新選控件進(jìn)行添加。點(diǎn)完成按鈕關(guān)閉Windows組件向?qū)?,結(jié)束IIS的添加。關(guān)閉添加刪除程序,從控制面板總可以找到新添加的信息服務(wù)(IIS)管理器,并可對其進(jìn)行設(shè)置。至此,完成服務(wù)器的配置。442還原數(shù)據(jù)庫程序設(shè)計(jì)完成后
49、,在SQL Server 2000中對數(shù)據(jù)庫studentsystem進(jìn)行備份,安裝程序前,先要恢復(fù)數(shù)據(jù)庫。具體步驟如下:打開SQL Server中的企業(yè)管理器,打開SQL Server組和本地服務(wù)器(注:若無該項(xiàng)目,則要新建SQL Server注冊。)用鼠標(biāo)右鍵點(diǎn)擊數(shù)據(jù)庫文件夾,在所有任務(wù)中選擇“還原數(shù)據(jù)庫”選擇從設(shè)備中還原,并選擇設(shè)備和路徑,在系統(tǒng)安裝文件夾中選擇名為Studentsystem的數(shù)據(jù)庫,并將新數(shù)據(jù)庫的名稱設(shè)置成相同名稱。在企業(yè)管理器的安全文件夾中,新建登錄,并設(shè)置用戶名為:xsxt密碼為:qinjiang 將xsxt訪問的數(shù)據(jù)庫設(shè)置為:studentsystem,并在數(shù)據(jù)庫
50、訪問權(quán)限中設(shè)置允許對該數(shù)據(jù)庫訪問的用戶角色為:public和db_owner.至此,完成對數(shù)據(jù)庫的還原和配置。443安裝程序 為了便于程序移植,將所有程序制作成了Web安裝項(xiàng)目,在安裝程序時(shí),只需雙擊安裝文件,便可按照提示信息完成程序的安裝部署。系統(tǒng)的執(zhí)行文件將安裝在計(jì)算機(jī)的wwwroot文件夾下。 程序安裝完畢后,整個(gè)項(xiàng)目便部署完畢,用戶只需通過網(wǎng)絡(luò)在IE瀏覽器中輸入服務(wù)器和程序名,便可進(jìn)入登陸頁面,輸入用戶名和密碼進(jìn)入程序進(jìn)行操作。所有數(shù)據(jù)和訪問記錄都將保存在服務(wù)器中的Studentsystem數(shù)據(jù)庫中。第五章 畢業(yè)設(shè)計(jì)小節(jié)經(jīng)過近二個(gè)月的設(shè)計(jì)和開發(fā),學(xué)生信息管理系統(tǒng)基本開發(fā)完畢。其功能基本
51、符合用戶需求,能夠完成學(xué)?;拘畔⒌拇鎯?chǔ)和查詢,學(xué)生成績的管理以及相關(guān)報(bào)表的打印。為學(xué)校的信息管理工作起到很大幫助。51程序中的不足但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有如下一些不盡如人意的地方:(1)用戶界面不夠美觀。系統(tǒng)只對登錄界面和主界面進(jìn)行了美化,其它表單只是做到力求風(fēng)格統(tǒng)一,簡潔實(shí)用,沒有對頁面做太多美化, (2)對錯(cuò)誤的處理不夠全面。系統(tǒng)可對用戶的某些非法輸入給出錯(cuò)誤提示,比如年日月輸入的合法性,但是對由于網(wǎng)絡(luò)中斷等原因造成的異常沒有進(jìn)行撲捉,無法給用戶輸出提示信息。(3)權(quán)限設(shè)置不夠細(xì)致。由于時(shí)間和最初設(shè)計(jì)的原因,程序只根據(jù)用戶權(quán)限,對所有部門進(jìn)行統(tǒng)一設(shè)置,沒有按照用戶身份,設(shè)
52、置其對具體某一部門信息的權(quán)限。52解決方案針對以上不足之處,將對今后系統(tǒng)的更新提出以下解決方案:(1)繼續(xù)美化頁面,在保持風(fēng)格統(tǒng)一、簡潔實(shí)用的同時(shí),對背景和部分控件進(jìn)行修改,爭取使整個(gè)界面更加美觀;(2)增加錯(cuò)誤處理模塊,對程序中的異常給處提示信息和處理意見。(3)在數(shù)據(jù)庫中,建立權(quán)限表,用于記錄各用戶對各部門的權(quán)限,實(shí)現(xiàn)用戶權(quán)限的分部門管理。當(dāng)用戶登錄系統(tǒng)時(shí),系統(tǒng)將該用戶的ID值傳遞給SessionUser_id會(huì)話,該會(huì)話信息將一直伴隨著用戶進(jìn)行操作,用戶打開某頁面,并對其中的信息進(jìn)行處理時(shí),系統(tǒng)會(huì)根據(jù)該用戶的SessionUser_id找到允許被該用戶操作的信息,而不會(huì)顯示其它信息。 我
53、會(huì)在今后繼續(xù)完善此系統(tǒng),力求實(shí)現(xiàn)解決方案中提出的需求。并不斷擴(kuò)充系統(tǒng),增加學(xué)生出入校門記錄、教師信息管理等模塊,使系統(tǒng)的應(yīng)用范圍和領(lǐng)域更加廣闊。 致謝該畢業(yè)設(shè)計(jì)使用了目前最流行的.NET技術(shù),完成了基于Web的學(xué)生信息管理系統(tǒng),通過調(diào)試和試用,其功能基本符合用戶需求,能夠完成學(xué)?;拘畔⒌拇鎯?chǔ)和查詢,學(xué)生成績的管理以及相關(guān)報(bào)表的打印。為學(xué)校的信息管理工作起到很大幫助。這些成果的取得離不開各單位和個(gè)人給予我的支持和幫助。感謝西安通信學(xué)院四年來對我的培養(yǎng),讓我有勇氣和信息開始此次畢業(yè)設(shè)計(jì)。感謝我的實(shí)習(xí)單位廣東中天星科技,為我能保質(zhì)包量完成畢業(yè)設(shè)計(jì)提供了舒適的環(huán)境和技術(shù)上的支持。感謝高寧波講師和曹李
54、剛工程師在程序設(shè)計(jì)和代碼編寫過程中,給予我的指導(dǎo)和幫助。讓我能夠在很短的時(shí)間內(nèi)掌握C#.NET程序開發(fā)的基本過程,并完成具體程序的設(shè)計(jì)和開發(fā)。對我的知識(shí)和能力起到了極大的提高。感謝我的家人和朋友,是他們的鼓勵(lì)和支持,伴隨著我走過所有困難的時(shí)期!參考文獻(xiàn):1Jason Price 著.邱仲潘 等譯 C#2Grant Palmer著.康博譯C#程序員參考手冊7附錄1:登錄模塊代碼/=/ / 項(xiàng)目名稱: XueShengXiTong(學(xué)生信息管理系統(tǒng)) / 表單名稱: logon (登錄模塊) / 功能:判斷輸入的用戶名是否存在,密碼是否正確,并完成用戶登錄/ 將用戶名和權(quán)限傳給SessionpUs
55、erName和SessionpUserRight using System;usingllections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Data .SqlClient ;using System.Text
56、;using System.Configuration ;using Microsoft .Web .UI .WebControls ;using System.Runtime .InteropServices ;namespacepublic classprotected System.Web.UI.WebControls.TextBox Usertxt;protected System.Web.UI.WebControls.ImageButton IBRepeat;protected System.Web.UI.WebControls.TextBox Passwordtxt;public
57、static string pUserRight; public static string pUserName;static string ConnStr=ConfigurationSettings .AppSettings ConnString.ToString ().Trim ();protected System.Web.UI.WebControls.ImageButton IBLand;static string SqlSelectUserPass=select * from XT_User where User_name=;public void ShowMessage(strin
58、g MsgText,System.Web.UI.Page PageObject) /彈出提示框Beep(0X7FF,100);StringBuilder CLG = new StringBuilder();CLG.Append(n);CLG.Append(alert(+MsgText +);n);CLG.Append();PageObject.RegisterStartupScript(,CLG.ToString(); private void IBLand_Click(object sender, System.Web.UI.ImageClickEventArgs e) /查找用戶是否存在,
59、以及密碼是否正確;string UserName=Usertxt.Text .Trim ();string PassWord=Passwordtxt.Text .Trim ();string SqlSlect_DL=SqlSelectUserPass + + UserName + ;SqlDataAdapter USerPassAdapter = new SqlDataAdapter (SqlSlect_DL ,ConnStr );DataSet UserPassDs = new DataSet();USerPassAdapter .Fill (UserPassDs );if(UserName
60、=)ShowMessage (請輸入用戶名,Page );return;if(PassWord=)ShowMessage (請輸入密碼,Page );return;int UserCount = UserPassDs .Tables 0.Rows .Count ;if(UserCount =0)ShowMessage (用戶名不存在,請重新輸入,Page );return; string Pasw= UserPassDs .Tables 0.Rows 0Password.ToString ().Trim ();if(PassWord != Pasw )ShowMessage (密碼不正確,請重
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新能源汽車抵押融資合同樣本4篇
- 2025年度城市河道保潔管理合同3篇
- 花崗巖路沿石施工方案
- 二零二五年度水上樂園場物業(yè)管理與安全監(jiān)督合同3篇
- 二零二五年度大型商場互動(dòng)觸摸一體機(jī)購置協(xié)議3篇
- 基于二零二五年計(jì)劃的環(huán)保項(xiàng)目貸款擔(dān)保合同2篇
- 二零二五年度綠色建筑監(jiān)理委托書標(biāo)準(zhǔn)范本3篇
- 2025版學(xué)生入學(xué)合同書(含心理健康教育與輔導(dǎo))3篇
- 二零二四年度嬰幼兒奶粉品牌授權(quán)與區(qū)域銷售合作協(xié)議2篇
- 二零二五年度煤炭行業(yè)節(jié)能減排合作協(xié)議模板4篇
- 【采購管理優(yōu)化探究文獻(xiàn)綜述3000字】
- 《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)》課程標(biāo)準(zhǔn)
- 第23課《出師表》課件(共56張)
- GB/T 3953-2024電工圓銅線
- 發(fā)電機(jī)停電故障應(yīng)急預(yù)案
- 接電的施工方案
- 幼兒阿拉伯?dāng)?shù)字描紅(0-100)打印版
- 社會(huì)組織等級(jí)評估報(bào)告模板
- GB/T 12173-2008礦用一般型電氣設(shè)備
- 新媒體研究方法教學(xué)ppt課件(完整版)
- 2020新版?zhèn)€人征信報(bào)告模板
評論
0/150
提交評論