




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)說(shuō) 明 書(shū)設(shè)計(jì)(論文)題 目教務(wù)管理系統(tǒng)專 業(yè)網(wǎng)絡(luò)工程班 級(jí)網(wǎng)絡(luò)09-1班設(shè) 計(jì) 人學(xué) 號(hào)指導(dǎo)教師2011年12月19日摘 要隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)工作日趨繁重,教務(wù)管理的數(shù)據(jù)量不斷地上漲,簡(jiǎn)潔、實(shí)用又有針對(duì)性的教務(wù)管理系統(tǒng)需求加大,基于這一原因我選擇開(kāi)發(fā)此系統(tǒng)。本系統(tǒng)著重從學(xué)生網(wǎng)上自主選課以及教師的課程發(fā)布兩個(gè)大方面進(jìn)行了設(shè)計(jì),基本實(shí)現(xiàn)了學(xué)生及教師信息的在線查詢、教師網(wǎng)上發(fā)布課程、錄入成績(jī)以及學(xué)生網(wǎng)上選課等重要,另外教務(wù)處還可以在一定范圍內(nèi)統(tǒng)計(jì)學(xué)生成績(jī)的平均分、最高分、不及格人數(shù)等,基本滿足了教務(wù)管理系統(tǒng)的需求。論文首先闡述了該系統(tǒng)的開(kāi)發(fā)背景、意義,其次對(duì)該系統(tǒng)進(jìn)
2、行可行性研究和分析,并介紹了所需的相關(guān)開(kāi)發(fā)工具及技術(shù)基礎(chǔ),然后進(jìn)行了概要設(shè)計(jì),進(jìn)而展現(xiàn)了整個(gè)系統(tǒng)的具體實(shí)現(xiàn),包括數(shù)據(jù)庫(kù)的設(shè)計(jì)和連接,各功能模塊的實(shí)現(xiàn),最后對(duì)該軟件進(jìn)行了嚴(yán)格的測(cè)試。本程序前臺(tái)采用visual studio 2008進(jìn)行頁(yè)面制作,后臺(tái)由sql server 2005數(shù)據(jù)庫(kù)支持,通過(guò)使用c#語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的效果,達(dá)到對(duì)數(shù)據(jù)庫(kù)的操作以完成使用者的要求。關(guān)鍵詞:教務(wù)管理系統(tǒng);asp.net;sql server 2005abstractwith the increasing of the number of college students, educational work,tea
3、ching management had increased the amount of data unceasingly rises,concise, practical and targeted educational administration management system,and based on this increased demand reason i choose to develop the system. this system mainly from students and teachers of independent online course course
4、 released two large aspects of the design,basically achieved for students and teachers information online inquiry,teachers' online courses, entry achievement as well as students and other important online courses, office can also in a certain range of the student's grade average, statistics,
5、 the number of highest failed, basically meeting the needs of the educational administration management system. firstly,the paper explains the system development background, significance, then the system the feasibility study and analysis, and introduces the related development tools and technology
6、base, then outline design, and then showed the entire system of the specific implementation, including database design and connection, the realization of the function module, and finally, the software of severe tests. the program using visual studio 2008 front page, the background made by sql server
7、 2005 database support, by using c# realize dynamic web pages to the database result, reach to accomplish the requirements of users. keywords:educational administration management system;asp.net;sql sever 2005目錄1 緒論11.1 概述11.2 研究的背景及意義21.3 國(guó)內(nèi)外研究現(xiàn)狀22 需求分析42.1 可行性分析42.2系統(tǒng)功能分析63 總體設(shè)計(jì)133.1系統(tǒng)流程圖133.2系統(tǒng)功能
8、結(jié)構(gòu)圖153.3 數(shù)據(jù)庫(kù)設(shè)計(jì)164 詳細(xì)設(shè)計(jì)214.1登錄界面設(shè)計(jì)214.2 學(xué)生信息管理模塊設(shè)計(jì)214.3 學(xué)生信息查詢模塊274.4 教師信息查詢模塊設(shè)計(jì)305 系統(tǒng)測(cè)試335.1 軟件測(cè)試概述335.2 軟件測(cè)試的目的335.3 測(cè)試項(xiàng)目335.4 測(cè)試用例34結(jié)束語(yǔ)40參考文獻(xiàn)41致謝42附錄431 緒論1.1 概述高校教務(wù)管理工作是高等教育中的一個(gè)極為重要的環(huán)節(jié),是整個(gè)學(xué)校管理的核心和基礎(chǔ)。面對(duì)種類繁多的數(shù)據(jù)和報(bào)表,手工處理方式已經(jīng)很難跟上現(xiàn)代化管理的步伐,隨著計(jì)算機(jī)及通訊技術(shù)的飛速發(fā)展,高等教育對(duì)教務(wù)管理工作提出了更高的要求。摒棄傳統(tǒng)的管理模式,迎合時(shí)代進(jìn)步和需求,運(yùn)用現(xiàn)代化手段進(jìn)
9、行科學(xué)管理,已成為整個(gè)教育系統(tǒng)發(fā)展的大勢(shì)所趨。教務(wù)管理系統(tǒng)是管理人員使用的一個(gè)輔助工具,可輔助教務(wù)處管理人員、任課老師完成學(xué)籍管理、網(wǎng)上選課、成績(jī)管理等比較繁重的工作。它應(yīng)用計(jì)算機(jī)在數(shù)據(jù)處理和數(shù)據(jù)整理保存方面的優(yōu)異性能,幫助工作人員提高工作效率,減少錯(cuò)誤的出現(xiàn),同時(shí)還能提供快速的查詢檢索功能。教務(wù)管理系統(tǒng)是面向教務(wù)管理人員提供服務(wù)。教務(wù)管理人員通過(guò)教務(wù)管理系統(tǒng)管理與學(xué)生相關(guān)的教務(wù)數(shù)據(jù)。學(xué)籍管理系統(tǒng)、選課管理系統(tǒng)及成績(jī)查詢系統(tǒng)既可一條龍運(yùn)行,也可分別運(yùn)行,只要提供各部分所需的入口數(shù)據(jù)。 統(tǒng)一的風(fēng)格,標(biāo)準(zhǔn)的操作界面,簡(jiǎn)潔的操作步驟使教務(wù)人員能方便地使用教務(wù)管理系統(tǒng)的各個(gè)子系統(tǒng)。 高校教務(wù)管理系統(tǒng)是
10、一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(b/s)應(yīng)用體系結(jié)構(gòu)來(lái)建設(shè)高校網(wǎng)絡(luò)辦公應(yīng)用系統(tǒng),使高校管理人員真正實(shí)現(xiàn)遠(yuǎn)程辦公、異地辦公。學(xué)生也能遠(yuǎn)程成績(jī)查詢和選課。從而實(shí)現(xiàn)信息資源的集中管理和統(tǒng)一調(diào)度。為教務(wù)部門(mén)和學(xué)生提出準(zhǔn)確、及時(shí)的相關(guān)信息。為信息交流、教務(wù)管理提供一個(gè)高效快捷的電子化手段;最終達(dá)到進(jìn)一步提高各級(jí)領(lǐng)導(dǎo)科學(xué)決策水平,提高各院系、各部門(mén)管理人員管理水平與辦公效率,減輕工作負(fù)擔(dān)的目的。本系統(tǒng)是由多個(gè)子系統(tǒng)組合構(gòu)成的,可分為教務(wù)管理員模塊、教師模塊和學(xué)生模塊,其中學(xué)生模塊的主要功能模塊又可以分為選課、學(xué)籍查詢、成績(jī)查詢?nèi)齻€(gè)子功能系統(tǒng)。各子功能系統(tǒng)是針對(duì)選課、查詢學(xué)籍、查詢
11、成績(jī)教務(wù)管理工作而設(shè)計(jì)的,可以獨(dú)立運(yùn)行,也可與其他功能子系統(tǒng)協(xié)同工作,適應(yīng)數(shù)據(jù)共享與數(shù)據(jù)流轉(zhuǎn)。1.2 研究的背景及意義當(dāng)前高校的招生規(guī)模不斷擴(kuò)大,使得教務(wù)信息快速增長(zhǎng),事務(wù)更加繁多。國(guó)內(nèi)高校也在探索更好的辦學(xué)模式,借鑒國(guó)外的先進(jìn)管理經(jīng)驗(yàn),努力提高辦學(xué)水平和管理水平,推行學(xué)分制。高校的教學(xué)模式不斷向著現(xiàn)代化的方向改革,利用網(wǎng)絡(luò)技術(shù)進(jìn)行教學(xué)體制改革是大勢(shì)所趨。在這種情況下,教務(wù)管理系統(tǒng)的出現(xiàn)和廣泛應(yīng)用也是理所當(dāng)然了。因此,我選擇了教務(wù)管理系統(tǒng)作為我畢業(yè)設(shè)計(jì)的題目。教務(wù)管理系統(tǒng)是以asp.net平臺(tái)為基礎(chǔ),以學(xué)校教務(wù)部門(mén)的教務(wù)信息數(shù)據(jù)庫(kù)為后臺(tái),用c#語(yǔ)言編寫(xiě)的管理系統(tǒng),采用b/s模式設(shè)計(jì)。只要學(xué)生能
12、夠上網(wǎng),進(jìn)入學(xué)校的教務(wù)系統(tǒng)就能夠查詢自己的學(xué)籍、成績(jī)等信息,而教務(wù)處和教師也可以對(duì)學(xué)生信息、課程信息等進(jìn)行錄入、查詢等操作。這樣極大地提高教務(wù)的工作效率,并保證了信息的實(shí)時(shí)性。同時(shí)使得學(xué)生之間、學(xué)生與老師交流聯(lián)系更加方便、快捷。1.3 國(guó)內(nèi)外研究現(xiàn)狀教務(wù)管理是高校中一個(gè)重要而又紛繁的管理工作之一,它涉及到學(xué)校、院、系、老師、學(xué)生等諸多方面。而隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開(kāi)和深入,教務(wù)日常管理工作更加繁重、復(fù)雜。那么,利用高工作效率的計(jì)算機(jī)和計(jì)算機(jī)軟件進(jìn)行管理工作則是很必要了。國(guó)外物質(zhì)資源比國(guó)內(nèi)發(fā)達(dá),現(xiàn)代化進(jìn)程走在國(guó)內(nèi)高校的前面。他們較早地把計(jì)算機(jī)技術(shù)利用到教學(xué)當(dāng)中。通常他們
13、具有較大規(guī)模的穩(wěn)定的技術(shù)隊(duì)伍來(lái)提供服務(wù)與技術(shù)支持。而國(guó)內(nèi)則不然,高校信息化建設(shè)相對(duì)起步較晚。前幾年各高校雖然不斷在網(wǎng)絡(luò)設(shè)施、硬件設(shè)施和軟件產(chǎn)品上增加投資,但是,由于整體信息化程度相對(duì)落后,經(jīng)費(fèi)短缺,理論體系不健全等等原因,國(guó)內(nèi)高校教務(wù)管理系統(tǒng)跟國(guó)外相比還是比較落后。從整體來(lái)看目前國(guó)內(nèi)研究現(xiàn)狀,雖然目前社會(huì)上管理信息系統(tǒng)發(fā)展飛快,各類企事業(yè)單位都引入了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息,教務(wù)管理系統(tǒng)同樣有了很大的發(fā)展,商業(yè)化的教務(wù)信息管理軟件也不少。但是各校系統(tǒng)資料單獨(dú)建立,共享性比較差,信息更新速度也非常慢,安全性較差。系統(tǒng)的管理者為主體,信息取舍對(duì)管理者依賴性較強(qiáng),導(dǎo)致不容易掌握用戶真
14、正的需求,因此也無(wú)法完全滿足用戶的需求。而本系統(tǒng)完全獨(dú)立開(kāi)發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,功能基本齊全且易于操作。2 需求分析2.1 可行性分析可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能解決,該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、社會(huì)可行性、經(jīng)濟(jì)可行性和管理可行性等方面進(jìn)行分析。2.1.1技術(shù)可行性對(duì)現(xiàn)行管理業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)工作,因此要對(duì)高校的教務(wù)管理工作進(jìn)行全面、細(xì)致而充分的調(diào)查研究。系統(tǒng)調(diào)研采取的主要方法是到現(xiàn)場(chǎng)去,通過(guò)詢問(wèn)、觀察甚至直接參與管理活動(dòng),自上而下、逐步細(xì)化的進(jìn)行了解
15、。通過(guò)調(diào)查得知,現(xiàn)在的教務(wù)工作已基本實(shí)現(xiàn)滿足學(xué)生管理及選課管理方面的信息需求,使教務(wù)管理水平向標(biāo)準(zhǔn)化、現(xiàn)代化邁進(jìn)一步,原教務(wù)管理信息操作方式就需要重新加以改進(jìn),以適應(yīng)新形勢(shì)的變化,這就需要利用數(shù)據(jù)庫(kù)強(qiáng)大的數(shù)據(jù)處理功能,建立一個(gè)功能強(qiáng)大的管理信息系統(tǒng)。也就是說(shuō),新建立的系統(tǒng)要求在保持原有系統(tǒng)的功能的基礎(chǔ)之上,要求具有良好的適用性和擴(kuò)展性。本系統(tǒng)使用.net作為開(kāi)發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,為開(kāi)發(fā)滿足客戶要求的系統(tǒng)提供了保障,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)系統(tǒng)的擴(kuò)展與修改。利用sql server 2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它支
16、持多用戶,適用于大中規(guī)模的數(shù)據(jù)量需求。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。2.1.2社會(huì)可行性教務(wù)管理是高校中一個(gè)重要而又紛繁的管理工作之一,它涉及到學(xué)校、院、系、老師、學(xué)生等諸多方面。而隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開(kāi)和深入,教務(wù)日常管理工作更加繁重、復(fù)雜。高校的教學(xué)模式不斷向著現(xiàn)代化的方向改革,利用計(jì)算機(jī)技術(shù)進(jìn)行教學(xué)體制改革是大勢(shì)所趨。在這種情況下,教務(wù)管理系統(tǒng)的出現(xiàn)和廣泛應(yīng)用也是理所當(dāng)然了。社會(huì)可行性的相關(guān)背景已在緒論中提及,在此不做贅述。2.1.3經(jīng)濟(jì)可行性經(jīng)過(guò)考察,教務(wù)管理系統(tǒng)對(duì)計(jì)算機(jī)的軟硬件的要求不是太高,基
17、于高校的現(xiàn)有計(jì)算機(jī)及配套設(shè)備即可實(shí)現(xiàn),而且也無(wú)需過(guò)多的資金投入。與此同時(shí),本系統(tǒng)的設(shè)計(jì)不但能大大減少高校教務(wù)部門(mén)工作人員的工作量,改善其管理環(huán)境,減少差錯(cuò),方便教務(wù)部門(mén)、教師及學(xué)生的信息查詢、網(wǎng)上選課等,而且還減少了紙張的使用,降低辦公費(fèi)用,節(jié)省人力物力,提高工作效率、工作質(zhì)量和管理水平,增加經(jīng)濟(jì)效益。因此,此系統(tǒng)從人力、物力、財(cái)力方面來(lái)說(shuō)都是可行的。2.1.4管理可行性管理上的可行性分析主要是管理人員對(duì)開(kāi)發(fā)信息系統(tǒng)是否支持,現(xiàn)有管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)采用asp.net作為前臺(tái)服務(wù)器技術(shù),用sql server 2005建立數(shù)據(jù)庫(kù),它們都是技術(shù)可靠的
18、工具。asp.net是面向?qū)ο蟮恼Z(yǔ)言;sql server 2005是多用戶的新型數(shù)據(jù)庫(kù),這些工具使得系統(tǒng)的安裝、部署、管理和使用變得更加容易。本系統(tǒng)完成后,將提高高校的管理水平,從而提高對(duì)人、物的合理調(diào)度和信息流的運(yùn)作效率,實(shí)現(xiàn)辦公自動(dòng)化,降低管理成本。2.2系統(tǒng)功能分析2.2.1系統(tǒng)性能需求本系統(tǒng)開(kāi)發(fā)的主要目的就是要輔助教務(wù)管理人員、任課老師完成學(xué)籍管理、網(wǎng)上選課、成績(jī)管理等比較繁重的工作。它應(yīng)用計(jì)算機(jī)在數(shù)據(jù)處理和數(shù)據(jù)整理保存方面的優(yōu)異性能,幫助工作人員提高工作效率,減少錯(cuò)誤的出現(xiàn),同時(shí)還能提供快速的查詢檢索功能。為更好的實(shí)現(xiàn)用戶對(duì)系統(tǒng)的要求,本系統(tǒng)應(yīng)符合以下幾點(diǎn)要求:(1)整體結(jié)構(gòu)合理,
19、風(fēng)格一致,模塊化結(jié)構(gòu),界面清晰,接口靈活,操作簡(jiǎn)便。(2)開(kāi)發(fā)方法,文檔規(guī)范化,便于管理,可擴(kuò)充。(3)完善的數(shù)據(jù)輸入,維護(hù),輸出。(4)自檢性能高,用戶誤輸、錯(cuò)輸均有提示。(5)容錯(cuò)性能高,某個(gè)用戶的操作錯(cuò)誤不會(huì)引起整個(gè)系統(tǒng)的癱瘓,每一功能的操作都有信息提示以免重復(fù)操作,錯(cuò)誤操作有警告,以便用戶及時(shí)改正。2.2.2系統(tǒng)功能調(diào)查整個(gè)系統(tǒng)從總體上分為學(xué)生信息管理模塊、班級(jí)信息管理模塊、教師信息管理模塊、課程信息管理模塊、學(xué)生選課管理模塊和成績(jī)管理模塊六大部分,每一部分應(yīng)實(shí)現(xiàn)的功能如下:學(xué)生信息管理模塊:1.學(xué)生信息錄入:登記學(xué)生學(xué)籍檔案,包括學(xué)號(hào)、姓名、民族等。2.學(xué)生信息編輯:修改已登記的學(xué)生
20、信息。3.學(xué)生信息刪除:刪除已無(wú)效的學(xué)生信息。4.學(xué)生信息查詢:可以按姓名、學(xué)號(hào)查詢學(xué)生信息。班級(jí)信息管理模塊:1.班級(jí)信息錄入:登記學(xué)班級(jí)信息,包括班號(hào)、名稱等。2.班級(jí)信息編輯:修改已登記的班級(jí)信息。3.班級(jí)信息刪除:刪除已無(wú)效的班級(jí)信息。4.班級(jí)信息查詢:可以按班號(hào)、名稱查詢學(xué)生信息。教師信息管理模塊:1.教師信息錄入:登記教師信息,包括教師編號(hào)、姓名等。2.教師信息編輯:修改已登記的教師信息。3.教師信息刪除:刪除已無(wú)效的教師信息。4.教師信息查詢:可以按姓名、教師編號(hào)查詢學(xué)生信息。課程信息管理模塊:1.課程信息錄入:登記課程信息,包括課程名、學(xué)時(shí)、學(xué)分等。2.課程信息編輯:修改已登記
21、的課程信息。3.課程信息刪除:刪除已無(wú)效的課程信息。4.課程信息查詢:可以按姓名、教師編號(hào)查詢學(xué)生信息。學(xué)生選課管理模塊:1.學(xué)生網(wǎng)上選課:學(xué)生直接從網(wǎng)上選擇課程。2.學(xué)生選課信息查詢:查詢學(xué)生選課的相關(guān)信息。3.學(xué)生選課信息刪除:刪除無(wú)效學(xué)生選課的信息。4.學(xué)生選課信息編輯:編輯學(xué)生選課的相關(guān)信息。5.學(xué)生選課人數(shù)統(tǒng)計(jì):統(tǒng)計(jì)某門(mén)課程選課學(xué)生人數(shù)。成績(jī)管理模塊:1.成績(jī)錄入:授課教師網(wǎng)上錄入學(xué)生成績(jī)信息。2.成績(jī)查詢:查詢考試成績(jī)。3.成績(jī)刪除:刪除無(wú)效成績(jī)。4.成績(jī)編輯:編輯成績(jī)相關(guān)信息。5.成績(jī)統(tǒng)計(jì):根據(jù)所選擇約束條件統(tǒng)計(jì)學(xué)生成績(jī)的平均分、最高分等。2.2.3數(shù)據(jù)流圖根據(jù)對(duì)工作業(yè)務(wù)的熟悉,
22、同時(shí)對(duì)程序功能的調(diào)查分析設(shè)計(jì),頂層數(shù)據(jù)流圖如圖2.1所示。錄入成績(jī)授課查詢學(xué)生選課成績(jī)查詢課程查詢學(xué)生選課匯總學(xué)生管理信息課程管理信息教師管理信息學(xué)生管理信息成績(jī)統(tǒng)計(jì)教務(wù)管理員學(xué)生教師教務(wù)管理系統(tǒng)圖2.1 頂層數(shù)據(jù)流圖一層數(shù)據(jù)流圖如圖2.2所示。p2班級(jí)信息管理學(xué)生信息表p3學(xué)生信息管理班級(jí)信息表選課表p4選課管理教務(wù)處學(xué)生授課表p5授課管理教師p6課程信息管理p7教師信息管理課程信息表教師信息表圖2.2 一層數(shù)據(jù)流圖2.2.4開(kāi)發(fā)環(huán)境要求在windows環(huán)境中,本系統(tǒng)前臺(tái)編譯工具為visual studio 2008,開(kāi)發(fā)環(huán)境為.net,服務(wù)器技術(shù)為asp.net,后臺(tái)數(shù)據(jù)庫(kù)技術(shù)為sql s
23、erver 2005。教務(wù)管理系統(tǒng)的硬件配置要根據(jù)用戶對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護(hù)水平來(lái)確定。一般配置為cpu配置應(yīng)在amd 3800+以上;內(nèi)存大小應(yīng)在512mb及以上;硬盤(pán)剩余空間應(yīng)在4gb及以上。2.2.5知識(shí)基礎(chǔ)通過(guò)對(duì)上述問(wèn)題的剖析,可以列出我們解決問(wèn)題所必須掌握的知識(shí)基礎(chǔ),各知識(shí)點(diǎn)簡(jiǎn)單列表如下:1.net框架;2.sql語(yǔ)言;3.c#語(yǔ)言;4.軟件工程的理論和方法;5.visual studio 2008的使用;6.sql server2005。2.2.6開(kāi)發(fā)平臺(tái).net開(kāi)發(fā)平臺(tái)是微軟2000年6月宣布的.net戰(zhàn)略的重要組成部分,并且已經(jīng)從戰(zhàn)略變成了現(xiàn)
24、實(shí)。.net帶來(lái)了全新的、快速而敏捷的企業(yè)計(jì)算能力,也給軟件開(kāi)發(fā)商和軟件開(kāi)發(fā)人員提供了支持未來(lái)計(jì)算的高效web服務(wù)開(kāi)發(fā)工具。visual studio 2008是一個(gè)功能強(qiáng)大、高效且可擴(kuò)展的編程工具。集成了相當(dāng)多的控件在工具箱里面,使得編程方便,而且既直觀又減少了不少編碼量。自動(dòng)提示編程錯(cuò)誤,自動(dòng)提示錯(cuò)誤地方和錯(cuò)誤原因。根據(jù)開(kāi)發(fā)人員已輸入的程序智能推測(cè)程序員可能會(huì)接著輸入什么程序,并提供給程序員選擇,從而減少程序代碼的編寫(xiě)量。visual studio 2008,使得那些對(duì)全世界數(shù)百萬(wàn)的專業(yè)和業(yè)余的程序員來(lái)說(shuō)曾一度極端復(fù)雜、費(fèi)時(shí)費(fèi)力,甚至讓人望而生畏的編程任務(wù),現(xiàn)在已經(jīng)不再神秘。更重要的,vi
25、sual studio 2008使開(kāi)發(fā)人員能運(yùn)用既有的技能和知識(shí)來(lái)迎接編程和挑戰(zhàn),在未來(lái)一段時(shí)間內(nèi),visual studio 2008仍將是程序開(kāi)發(fā)中使用較普遍的工具,熟練使用對(duì)我們參加工作有一定的積極意義。visual studio 2008是微軟新一代的asp.net編程平臺(tái),也是我畢業(yè)設(shè)計(jì)所選用的編程工具。如圖2.3所示:圖2.3 微軟的visual studio 20082.2.7服務(wù)器技術(shù)asp.net是一種將各種web元素組合在一起的服務(wù)器技術(shù),是一個(gè)統(tǒng)一的web開(kāi)發(fā)平臺(tái),它提供了生成一個(gè)完整的web應(yīng)用程序所必需的各種服務(wù)。作為一種新的web技術(shù),asp.net給了設(shè)計(jì)者一個(gè)全
26、新的web設(shè)計(jì)概念。它將軟件設(shè)計(jì)和web設(shè)計(jì)融為一個(gè)整體,同時(shí)與visual basic.net、visual c+.net和visual c#等程序設(shè)計(jì)語(yǔ)言緊密結(jié)合,從而為web開(kāi)發(fā)人員提供了一個(gè)更為強(qiáng)大的編程空間。asp.net在結(jié)構(gòu)上與以前的版本大相徑庭,它是一種建立在clr(common language runtime,通用語(yǔ)言運(yùn)行時(shí))基礎(chǔ)之上的程序開(kāi)發(fā)構(gòu)架。它幾乎是完全基于組件和模塊化的。開(kāi)發(fā)人員可以使用這個(gè)開(kāi)發(fā)環(huán)境來(lái)開(kāi)發(fā)更加模塊化,并且功能更強(qiáng)大的web應(yīng)用程序。與以前的web技術(shù)相比,asp .net的優(yōu)越性主要體現(xiàn)在:性能大幅提高,強(qiáng)大的開(kāi)發(fā)環(huán)境,強(qiáng)大的功能和適應(yīng)性,簡(jiǎn)單性和
27、易用性,高效可管理性,可移植性和良好的適用性,多處理器環(huán)境的可靠性以及可擴(kuò)展性。2.2.8sql server技術(shù)簡(jiǎn)介使用數(shù)據(jù)庫(kù)可以高效且條理分明地存儲(chǔ)數(shù)據(jù),它使人們能夠更加迅速和方便地管理數(shù)據(jù)。主要體現(xiàn)在以下幾個(gè)方面:1.可以結(jié)構(gòu)化存儲(chǔ)大量的數(shù)據(jù)信息,方便用戶進(jìn)行有效的檢索和訪問(wèn)。2.可以有效地保持?jǐn)?shù)據(jù)信息的一致性、完整性,降低數(shù)據(jù)冗余。3.可以滿足應(yīng)用的共享和安全方面的要求。4.數(shù)據(jù)庫(kù)技術(shù)能夠方便智能化的分析,產(chǎn)生新的有用的信息。sql是英文structured query language的縮寫(xiě),意思為結(jié)構(gòu)化查詢語(yǔ)言。sql server是microsoft公司的數(shù)據(jù)庫(kù)產(chǎn)品,micros
28、oft sql server脫胎于sybase sql server。在設(shè)計(jì)上,microsoft sql server大量利用了microsoft windows操作系統(tǒng)的底層結(jié)構(gòu),直接面向microsoft windows,尤其是nt系列服務(wù)器操作系統(tǒng)的用戶。它基本不能移植到其他操作系統(tǒng)上,就算勉強(qiáng)移植,也無(wú)法得到很好的性能。microsoft sql server作為一個(gè)商業(yè)產(chǎn)品,它的優(yōu)勢(shì)是microsoft產(chǎn)品所共有的易用性?,F(xiàn)在,sql server在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)服務(wù)、電子商務(wù)等越來(lái)越多的行業(yè)展示了強(qiáng)大的性能和易用性。3 總體設(shè)計(jì)3.1系統(tǒng)流程圖系統(tǒng)流程圖如下圖3.1所示:登錄密碼正確
29、否成功登錄執(zhí)行各自權(quán)限重新輸入是否開(kāi)始結(jié)束圖3.1 系統(tǒng)流程圖1.教務(wù)管理員學(xué)生信息管理功能流程圖如圖3.2所示:登錄管理選擇選擇學(xué)生管理教師管理班級(jí)管理選課管理課程管理成績(jī)管理教務(wù)管理員結(jié)束圖3.2 教務(wù)管理員信息管理功能流程圖2.學(xué)生信息查詢功能流程圖如圖3.3所示:登錄查詢選擇修改密碼課程查詢選課查詢成績(jī)查詢結(jié)束學(xué)生圖3.3 學(xué)生信息查詢功能流程圖3.教師信息查詢功能流程圖如圖3.4所示:修改密碼錄入成績(jī)查詢選擇登錄授課查詢結(jié)束教師圖3.4 教師信息查詢功能流程圖3.2系統(tǒng)功能結(jié)構(gòu)圖整個(gè)系統(tǒng)從總體上分為學(xué)生信息管理模塊、班級(jí)信息管理模塊、教師信息管理模塊、課程信息管理模塊、學(xué)生選課管理模
30、塊和成績(jī)管理模塊六大模塊,每一部分可實(shí)現(xiàn)的功能如下:1.學(xué)生信息管理模塊,可實(shí)現(xiàn)學(xué)生信息的錄入、編輯、刪除和查詢。2.班級(jí)信息管理模塊,可實(shí)現(xiàn)班級(jí)信息的錄入、編輯、刪除和查詢。3.教師信息管理模塊,可實(shí)現(xiàn)教師信息的錄入、編輯、刪除和查詢。4.課程信息管理模塊,可實(shí)現(xiàn)課程信息的錄入、編輯、刪除和查詢。5.學(xué)生選課管理模塊,可實(shí)現(xiàn)網(wǎng)上選課信息的查詢、編輯和刪除,學(xué)生可直接在線選課,可實(shí)現(xiàn)某門(mén)課程選課學(xué)生人數(shù)統(tǒng)計(jì)6.成績(jī)管理模塊,可實(shí)現(xiàn)成績(jī)錄入、編輯、刪除和查詢,并可根據(jù)所選擇約束條件統(tǒng)計(jì)學(xué)生成績(jī)的平均分、最高分等。教務(wù)管理系統(tǒng)班級(jí)信息管理模教師信息管理模塊課程信息管理模塊學(xué)生選課管理模塊成績(jī)信息管
31、理模塊學(xué)生信息管理模塊圖3.5 系統(tǒng)功能模塊圖學(xué)生信息錄入學(xué)生信息查詢學(xué)生信息管理模塊學(xué)生信息刪除學(xué)生信息編輯圖3.6 學(xué)生信息管理功能模塊圖3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)連接設(shè)計(jì)本系統(tǒng)使用的數(shù)據(jù)庫(kù)訪問(wèn)的鏈接語(yǔ)句主要封裝在系統(tǒng)的web.config文件中,訪問(wèn)數(shù)據(jù)庫(kù)的方法通過(guò)訪問(wèn)web.config文件來(lái)獲得鏈接字符串。主要的訪問(wèn)數(shù)據(jù)庫(kù)的方法及其作用描述如表3.1所示。表3.1 dataaccess類的方法描述方法名稱描述publicdatatable executequery(string sql)連接數(shù)據(jù)庫(kù),執(zhí)行sql語(yǔ)句,返回datatablepublicbool executequ
32、ery(string sql)連接數(shù)據(jù)庫(kù),執(zhí)行sql語(yǔ)句,返回執(zhí)行sql語(yǔ)句受影響的行數(shù)。返回布爾值。asp.net應(yīng)用中很多頁(yè)面都需要使用數(shù)據(jù)庫(kù)連接的語(yǔ)句,每個(gè)頁(yè)面中都寫(xiě)相類似的語(yǔ)句是很麻煩的,而且不利于維護(hù),所以采用對(duì)數(shù)據(jù)庫(kù)配置進(jìn)行統(tǒng)一管理的方法,將程序中用到的所有連接字符串信息統(tǒng)一放與web.config配置文檔中,這樣別的文件就可以直接使用其數(shù)據(jù)庫(kù)連接,方便系統(tǒng)移植時(shí)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一配置和修改。3.3.2全局e-r圖本系統(tǒng)包含多個(gè)實(shí)體,包括班級(jí)、用戶、教師、學(xué)生和課程。全局e-r圖如圖3.7所示:1111nm1nn學(xué)生選課教師班級(jí)課程授課隸屬管理授課n圖3.7 全局e-r圖3.3.
33、3數(shù)據(jù)庫(kù)表詳細(xì)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)中的表有用戶信息數(shù)據(jù)庫(kù)users,學(xué)生信息數(shù)據(jù)表student,班級(jí)信息數(shù)據(jù)表class,教師信息數(shù)據(jù)表teacher,教課記錄數(shù)據(jù)表teacher_course,課程信息數(shù)據(jù)表course,選課信息數(shù)據(jù)表student_course。1.用戶信息數(shù)據(jù)表users。用戶信息數(shù)據(jù)表users用于存儲(chǔ)教務(wù)管理系統(tǒng)中所有參與人員的信息,包括教師登錄信息和學(xué)生登錄信息,這樣做的目的是可以方便系統(tǒng)判斷用戶登錄的類型,并對(duì)用戶類型統(tǒng)一管理。用戶信息主要有用戶登錄號(hào)、用戶密碼和用戶權(quán)限管理,如表3.2所示。表3.2 users序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵功能說(shuō)明1user_idva
34、rchar50用戶賬號(hào)2user_passwordvarchar50用戶密碼3user_powerint4用戶權(quán)限2.學(xué)生信息數(shù)據(jù)表student。表student用于存儲(chǔ)本校所有學(xué)生信息,包括在校生和已畢業(yè)學(xué)生,結(jié)構(gòu)如表3.3所示。表3.3 student序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵功能說(shuō)明1student_idvarchar50學(xué)號(hào)2student_namevarchar50姓名3student_sexchar5性別4student_nationchar5民族5student_birthdaydatetime生日6sturdent_timedatetime入學(xué)時(shí)間7student_classi
35、dvarchar50班級(jí)8student_homevarchar50生源地9student_elsevarchar50備注3.班級(jí)信息數(shù)據(jù)表class。表class用來(lái)記錄本學(xué)校所有班級(jí)信息,結(jié)構(gòu)如表3.4所示。表3.4 class序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵說(shuō)明1class_idvarchar50班級(jí)號(hào)2teacher_idvarchar50教師編號(hào)3class_namevarchar50班級(jí)名稱4class_departmentvarchar50班級(jí)所在系5class_collegevarchar50班級(jí)所在院4.教師信息數(shù)據(jù)表teacher。表teacher用來(lái)存儲(chǔ)本校所有教師信息,結(jié)構(gòu)如表
36、3.5所示。表3.5 teacher序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵說(shuō)明1teacher_idvarchar50教師編號(hào)2teacher_namevarchar50教師姓名3teacher_collegevarchar50教師所在院5.教師記錄數(shù)據(jù)表teacher_course。每個(gè)教師授什么課都必須有記錄,而且一門(mén)課可能會(huì)有多個(gè)老師授課,因此此表包括課程名稱、年度、學(xué)期和班級(jí)號(hào)等,結(jié)構(gòu)如表3.6所示。表3.6 teacher_course序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵說(shuō)明1record_idint4記錄編號(hào)2teacher_idvarchar50教師編號(hào)3course_idvarchar50課程編號(hào)4co
37、ure_yearchar5學(xué)年6.課程信息數(shù)據(jù)表course。表course用來(lái)存儲(chǔ)本校所有課程信息,結(jié)構(gòu)如表3.7所示表3.7 course序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵說(shuō)明1course_idvarchar50課程編號(hào)2course_namevarchar50課程名稱3course_periodint4課時(shí)4course_creditint4學(xué)分5course_kindint4課程類型6course_describevarchar50課程描述7.選課信息數(shù)據(jù)表student_course。學(xué)生所學(xué)課程都會(huì)有成績(jī),并且每個(gè)學(xué)生每一門(mén)課程只有一個(gè)成績(jī)。系統(tǒng)設(shè)計(jì)了選課信息數(shù)據(jù)表,用于存儲(chǔ)本校所有學(xué)生所
38、學(xué)課程信息,結(jié)構(gòu)如表3.8所示。表3.8 student_course序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵說(shuō)明1idint4編號(hào)2course_idvarchar50課程編號(hào)3student_idvarchar50學(xué)號(hào)4student_gradeint4成績(jī)5course_yearchar10學(xué)年4 詳細(xì)設(shè)計(jì)4.1登錄界面設(shè)計(jì)登錄頁(yè)面具有自動(dòng)導(dǎo)航的功能,不同用戶登錄時(shí)將根據(jù)其不同的身份,進(jìn)入不同的系統(tǒng)功能頁(yè)。系統(tǒng)的用戶包括教務(wù)管理員、教師和學(xué)生,在用戶通過(guò)身份驗(yàn)證后,系統(tǒng)利用session變量記錄其用戶號(hào)和用戶身份,并伴隨用戶對(duì)系統(tǒng)進(jìn)行操作的整個(gè)過(guò)程。用戶登錄功能由頁(yè)面default.aspx實(shí)現(xiàn),頁(yè)面d
39、efault.aspx的設(shè)計(jì)界面如圖4.1所示。圖4.1 登錄頁(yè)面default.aspx在頁(yè)面default.aspx中添加兩個(gè)textbox控件、一個(gè)label控件,它們的名字分別為tbx_userid和tbx_userpwd和lbl_note。其中textbox控件分別用來(lái)輸入用戶登錄名稱和密碼;lable控件用來(lái)顯示用戶登錄的提示信息。4.2 學(xué)生信息管理模塊設(shè)計(jì)學(xué)生信息管理模塊主要包括6個(gè)頁(yè)面,即學(xué)生信息管理頁(yè)面、學(xué)生信息添加頁(yè)面、課程信息管理頁(yè)面、課程分配管理頁(yè)面、教師信息管理頁(yè)面和選課管理頁(yè)面。4.2.1 設(shè)計(jì)學(xué)生信息管理頁(yè)面學(xué)生信息管理頁(yè)面student.aspx的設(shè)計(jì)界面如圖
40、4.2所示。此頁(yè)面主要是負(fù)責(zé)所有學(xué)生個(gè)人信息的瀏覽,以及與其他管理頁(yè)面的鏈接,頁(yè)面采用gridview控件的gridview1與datatable數(shù)據(jù)表綁定,返回所有學(xué)生信息,在此可以對(duì)學(xué)生信息進(jìn)行修改或刪除,同時(shí)還可以添加學(xué)生信息。圖4.2 student.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面student.aspx中添加如下控件:1.五個(gè)linkbutton控件,名稱為lbtn_addclass、lbtn_addteacher、lbtn_course、lbtn_sortcourse和lbtn_grade,分別鏈接到班級(jí)管理頁(yè)面、教師管理頁(yè)面、學(xué)生選課頁(yè)面和成績(jī)管理頁(yè)面;2.一個(gè)gridview控件,名
41、稱為gridview1,用于顯示學(xué)生信息;3.一個(gè)按鈕控件和一個(gè)panel控件,名稱分別為btn_search和pnl_sort,當(dāng)單擊btn_search按鈕時(shí)顯示pnl_sort控件,在panel控件中;4.兩個(gè)文本框,名稱分別為tbx_sorid和tbx_name,用來(lái)輸入查詢學(xué)生的學(xué)號(hào)和姓名;5.兩個(gè)按鈕和一個(gè)label控件,名稱分別為btn_all、btn_exit、lbl_note,單擊btn_all按鈕時(shí),顯示所有學(xué)生信息同時(shí)隱藏panel控件,btn_exit按鈕用來(lái)退出學(xué)生信息管理頁(yè)面,lbl_note控件用來(lái)顯示操作數(shù)據(jù)庫(kù)是否成功的提示信息。4.2.2 設(shè)計(jì)學(xué)生信息添加子頁(yè)
42、面學(xué)生信息添加頁(yè)面addstudent.aspx的設(shè)計(jì)窗體如圖4.3所示,其功能較為簡(jiǎn)單,主要負(fù)責(zé)網(wǎng)數(shù)據(jù)庫(kù)中添加數(shù)據(jù)。圖4.3 addstudent.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面addstudent.aspx中添加如下控件:1.七個(gè)文本框,名稱分別為tbx_id.text、tbx_name.text、tbx_nation.text、tbx_birthday.text、tbx_time.text、tbx_home.text和tbx_else.text;2.兩個(gè)下拉列表框,名稱分別為ddl_sex、ddl_class,用于輸入學(xué)生信息;3.一個(gè)customvalidator控件,名稱是cv_id,用來(lái)
43、驗(yàn)證學(xué)號(hào)是否存在;4.六個(gè)requiredfieldvalidator控件,名稱分別為rfv_name、rfv_nation、rfv_birthday、rfv_time、rfv_class和rfv_home,用來(lái)驗(yàn)證每個(gè)輸入字段不為空。5.兩個(gè)按鈕和一個(gè)標(biāo)簽,名稱分別為btn_ok、btn_reset和lbl_note。4.2.3 課程信息管理子頁(yè)面課程信息管理頁(yè)面course.aspx的設(shè)計(jì)窗體如圖4.4所示,它和學(xué)生信息管理頁(yè)面非常類似。在頁(yè)面初始加載時(shí),就進(jìn)行g(shù)rdiview控件grdiview1的綁定操作,完成課程信息的顯示,grdiview1控件第0列“授課信息”列下的連接信息指向與
44、此課程相關(guān)內(nèi)容的顯示頁(yè)面,例如任課老師的信息和對(duì)課程的簡(jiǎn)介等。管理員也可以在此頁(yè)面對(duì)課程信息進(jìn)行編輯和刪除。圖4.4 course.aspx的設(shè)計(jì)頁(yè)面在course.aspx頁(yè)面中添加如下控件:1.一個(gè)grdiview控件,該控件用來(lái)顯示課程信息,設(shè)置“授課信息”列的屬性“url格式字符串”為“course_teacher.aspx?course_id=0”,則單擊該字段鏈接到course_teacher.aspx頁(yè)面,可以顯示與此課程相關(guān)的信息,設(shè)置“授課修改”的屬性“url格式字符串”為“modifycourse.aspx?course_id=0”,則單擊該字段鏈接到modifycours
45、e.aspx頁(yè)面,可以編輯和刪除課程信息。2.三個(gè)linkbutton按鈕,分別鏈接到addcourse.aspx頁(yè)面、assigncourse.aspx頁(yè)面和addstudentcourse.aspx頁(yè)面。3.兩個(gè)文本框和一個(gè)按鈕,名稱分別為tbx_name、tbx_id和btn_search,分別用來(lái)輸入課程名和課號(hào),點(diǎn)擊查詢按鈕可以查詢符合條件的課程信息。4.2.4 課程分配管理子頁(yè)面課程分配管理頁(yè)面的設(shè)計(jì)窗體如圖4.5所示,為已有課程分配教師。圖4.5 assigncourse.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面assigncourse.aspx中添加如下控件:1.兩個(gè)文本框和三個(gè)下拉列表框,名
46、稱分別為tbx_id、tbx_year、dbl_teacher、dbl_course和dbl_class,兩個(gè)文本框分別用來(lái)輸入授課編號(hào)和年度,三個(gè)下拉列表框分別用來(lái)選擇教師、課程和班級(jí)。2.三個(gè)requiredfieldvalidator控件,名稱分別為rv_teacher、rv_class和rv_year,用于驗(yàn)證文本內(nèi)容不為空。3.一個(gè)按鈕和一個(gè)label控件,名稱分別為btn_ok和lbl_note。4.2.5 教師信息管理子頁(yè)面教師信息管理頁(yè)面的設(shè)計(jì)如圖4.6所示,此頁(yè)面主要是負(fù)責(zé)所有教師個(gè)人信息的瀏覽,以及與其他管理頁(yè)面的鏈接,頁(yè)面利用綁定控件gridview1與datatable
47、數(shù)據(jù)表,返回所有教師信息,還可以對(duì)學(xué)生信息進(jìn)行修改或者刪除。圖4.6 teacher.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面添加如下控件:1.一個(gè)gridview控件,名稱gridview1,用于顯示教師信息,設(shè)置“加為管理員”列的屬性“url格式字符創(chuàng)”為userlist.aspx?teacher_id=0”,其中頁(yè)面userlist.aspx用來(lái)添加教師為管理員。還需添加兩個(gè)文本框,名稱為tbx_name和tbx_id,分別用于輸入教師名和教師號(hào)。2.三個(gè)linkbutton控件,分別鏈接到addteacher.aspx、userlist.aspx和pwdmodify.aspx。3.兩個(gè)按鈕和一個(gè)lab
48、el控件,名稱分別為btn_search、btn_exit和lbl_note。4.2.6 選課管理子頁(yè)面選課管理頁(yè)面的設(shè)計(jì)如圖4.7所示,學(xué)生選課后需要管理員進(jìn)一步確認(rèn),若有意外則刪除。圖4.7 student_course.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面中添加如下控件:1.一個(gè)datagrid控件,名稱為dgd_sort,用于顯示選擇該課程的學(xué)生信息。2.兩個(gè)下拉列表框,名稱分別為dbl_course和ddl_teacher,用來(lái)綁定所有的課程名和所有的教師姓名。3.一個(gè)文本框,名稱為tbx_year,用于輸入年度。4.一個(gè)按鈕,名稱為btn_student,用于確認(rèn)選課學(xué)生。5.兩個(gè)label控
49、件,名稱分別為lbl_all,lbl_note,分別用來(lái)顯示選擇該課程的總?cè)藬?shù)和刪除成功與否的信息。4.3 學(xué)生信息查詢模塊學(xué)生信息查詢模塊主要包含3個(gè)頁(yè)面,即學(xué)生信息查詢頁(yè)面、學(xué)生成績(jī)查詢頁(yè)面、和學(xué)生選課頁(yè)面。4.3.1 設(shè)計(jì)學(xué)生信息查詢頁(yè)面學(xué)生信息查詢頁(yè)面query.aspx的設(shè)計(jì)如圖4.8所示,該窗體用于顯示登錄學(xué)生的個(gè)人信息。圖4.8 query.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面中添加如下控件:1.一個(gè)repeater控件,名稱為rp_information,用來(lái)顯示登錄學(xué)生的個(gè)人信息。2.四個(gè)按鈕,名稱分別為btn_personnel、btn_course、btn_sort和btn_grad
50、,點(diǎn)擊按鈕分別連接到updatepwd.aspx、sortcourse.aspx、course_student.aspx和grade_query.aspx。4.3.2 成績(jī)查詢子頁(yè)面學(xué)生成績(jī)查詢頁(yè)面grade_query.aspx的設(shè)計(jì)窗體如圖4.9所示,學(xué)生可以在此頁(yè)面輸入年度和課程名進(jìn)行成績(jī)查詢,并且系統(tǒng)會(huì)自動(dòng)計(jì)算該學(xué)生在此年度所修的學(xué)分。當(dāng)然,如果有不及格課程,則此課程所得學(xué)分為零,即不計(jì)入該生所得的總學(xué)分里。圖4.9 grade_query.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面添加如下控件:1.一個(gè)gridview控件,名稱為gridview1,用于顯示所查詢課程的成績(jī)信息。2.兩個(gè)文本框和一個(gè)按
51、鈕,名稱分別為tbx_term、tbx_course和btn_ok,分別用于輸入年度和課程名,確定輸入結(jié)果。3.兩個(gè)label控件,名稱分別為lbl_must和lbl_sort,分別用于顯示必修課學(xué)分和選修課學(xué)分。4.3.3 選課信息瀏覽子頁(yè)面學(xué)生選課頁(yè)面sortcourse.aspx的設(shè)計(jì)如圖4.10所示,學(xué)生可以進(jìn)入此頁(yè)面瀏覽本學(xué)期待選課程的信息,可設(shè)定條件查詢,可以根據(jù)選課人數(shù)和教師等情況來(lái)確定是否選擇此課。圖4.10 sortcourse.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面中添加如下控件:1.一個(gè)gridview控件,名稱為gridview1,用于顯示選課信息;2.一個(gè)下拉列表框和兩個(gè)文本框,名
52、稱分別為ddl_course、tbx_teacher和tbx_term,分別用來(lái)輸入所查詢課程的名稱、教師名和年度。3.一個(gè)按鈕,名稱為btn_look,用于瀏覽所查詢課程的信息。4.兩個(gè)文本框,名稱分別為tbx_courseid和tbx_year,用來(lái)輸入所選課程的課號(hào)和年度信息。5.一個(gè)panel容器,名稱為pn_yes,用來(lái)封裝兩個(gè)按鈕,名稱分別為btn_yes和btn_no。6.一個(gè)按鈕,名稱為btn_sort,根據(jù)系統(tǒng)判斷該課是否存在而確定是否顯示panel容器。7.兩個(gè)label控件,名稱分別為lbl_note和lbl_all,lbl_note用來(lái)顯示是否選課失敗,lbl_all用
53、來(lái)顯示已經(jīng)選擇此課的學(xué)生人數(shù)。4.4 教師信息查詢模塊設(shè)計(jì)教師信息查詢模塊主要包括四個(gè)頁(yè)面,即教師信息查詢頁(yè)面、修改密碼頁(yè)面、查看授課信息頁(yè)面和成績(jī)錄入頁(yè)面。4.4.1 設(shè)計(jì)教師信息查詢頁(yè)面教師信息查詢頁(yè)面tquery.aspx的設(shè)計(jì)窗體如圖4.11所示,用來(lái)顯示登錄教師的個(gè)人信息。圖4.11 tquery.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面中添加一個(gè)repeater控件,名稱為rp_information,用來(lái)顯示登錄教師的個(gè)人信息。4.4.2 設(shè)計(jì)成績(jī)錄入頁(yè)面成績(jī)錄入頁(yè)面addgrade.aspx的設(shè)計(jì)如圖4.12所示,用來(lái)錄入學(xué)生的成績(jī)。圖4.12 addgrade.aspx的設(shè)計(jì)頁(yè)面在頁(yè)面中添加
54、如下控件:1.一個(gè)下拉列表框和三個(gè)文本框,名稱分別為ddl_course、tbx_studentid、tbx_term和tbx_grade,下拉列表框用于選擇課程,文本框用于輸入學(xué)號(hào)、年度和成績(jī);2.一個(gè)按鈕、一個(gè)cutomvalidator 控件和一個(gè)label控件,名稱分別為btn_add、cv_id和lbl_note,分別用于調(diào)用數(shù)據(jù)庫(kù)操作語(yǔ)句錄入成績(jī)、驗(yàn)證有無(wú)此學(xué)生和顯示數(shù)據(jù)庫(kù)操作提示信息。5 系統(tǒng)測(cè)試5.1 軟件測(cè)試概述軟件測(cè)試是在軟件交付用戶使用或投入運(yùn)行前,對(duì)軟件需求規(guī)格說(shuō)明、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段,通常在編寫(xiě)出每一個(gè)模塊之后就需要對(duì)它做必要的測(cè)試(稱為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生命周期中的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、性能測(cè)試和配置測(cè)試等,這是軟件生命周期的另一個(gè)獨(dú)立階段,即測(cè)試階段。5.2 軟件測(cè)試的目的1.測(cè)試的最終目的是為了避免錯(cuò)誤的發(fā)生,確保應(yīng)用程序能夠正常高效的運(yùn)行;2.好的測(cè)試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;3.成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試;4.好的測(cè)試工程師應(yīng)該做到不僅發(fā)現(xiàn)問(wèn)題,還能夠幫助開(kāi)發(fā)人員分析問(wèn)題。5.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度健康養(yǎng)生中心會(huì)員服務(wù)合同簡(jiǎn)易版
- 第21課《莊子二則北冥有魚(yú)》教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版語(yǔ)文八年級(jí)下冊(cè)
- 2025年度餐飲企業(yè)員工勞動(dòng)合同(含試用期規(guī)定)
- 三年級(jí)數(shù)學(xué)100以內(nèi)整數(shù)除法計(jì)算題質(zhì)量檢測(cè)練習(xí)題
- 滬科版 信息技術(shù) 必修 5.1.1信息技術(shù)對(duì)個(gè)人的影響教學(xué)設(shè)計(jì)
- 10《爬山虎的腳》第二課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)統(tǒng)編版
- 【合同范文】民爆設(shè)施及使用安全合同6篇
- 有保證的借貸合同6篇
- 中國(guó)甾體原料藥行業(yè)全景評(píng)估及投資規(guī)劃建議報(bào)告
- 鋼結(jié)構(gòu)彎曲檢測(cè)報(bào)告模板
- 關(guān)于中小企業(yè)“融資難”問(wèn)題的對(duì)策研究-基于臺(tái)灣經(jīng)驗(yàn)和啟示
- 固體廢棄物管理培訓(xùn)
- 硬件工程師職業(yè)生涯規(guī)劃
- 長(zhǎng)相思·其二李白
- 提升管理層領(lǐng)導(dǎo)力的酒店管理培訓(xùn)課程
- 兒科早產(chǎn)兒“一病一品”
- 膀胱過(guò)度活動(dòng)癥的護(hù)理-控制尿頻尿急提高生活質(zhì)量
- 2022年春新教科版科學(xué)六年級(jí)下冊(cè)第4單元《物質(zhì)的變化》教案
- 2-變電站安全工器具
- (完整word版)鋼琴五線譜(高音譜號(hào)、低音譜號(hào)、空白)可
- IT設(shè)備維修申請(qǐng)表
評(píng)論
0/150
提交評(píng)論