版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)生選課管理系統(tǒng)目錄TOC\h\z\t"標(biāo)題1,2,標(biāo)題2,3,標(biāo)題3,4,標(biāo)題8,1,標(biāo)題,1"第1章緒論11.1目的和意義11.2課題任務(wù)11.3系統(tǒng)設(shè)計(jì)思想21.4本章小結(jié)2第2章開(kāi)發(fā)環(huán)境介紹32.1技術(shù)32.2C#語(yǔ)言32.3SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介4第3章系統(tǒng)需求分析53.1可行性分析53.2系統(tǒng)環(huán)境53.3系統(tǒng)的UML用例圖63.4系統(tǒng)性能需求63.5本系統(tǒng)的業(yè)務(wù)流程7第4章系統(tǒng)實(shí)現(xiàn)104.1功能模塊104.2本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)104.2.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)104.2.2本系統(tǒng)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)13第5章詳細(xì)設(shè)計(jì)175.1用戶(hù)登陸功能模塊175.2管理員功能的模塊185.2.1學(xué)生信息管理功能模塊185.2.2教師信息管理功能模塊205.2.3課程信息管理功能模塊215.2.4賬號(hào)信息管理功能模塊235.3教師管理功能模塊245.3.1修改用戶(hù)信息模塊245.3.2修改密碼功能模塊255.3.3學(xué)生信息查詢(xún)模塊265.3.4教師的任課表模塊265.4學(xué)生管理功能模塊275.4.1在線選課功能模塊275.4.2學(xué)生課程表管理模塊28第6章系統(tǒng)測(cè)試與調(diào)試346.1測(cè)試目的346.2測(cè)試方法346.3系統(tǒng)的缺乏35參考文獻(xiàn)36致謝36摘要:大學(xué)生數(shù)量逐年增加的同時(shí),教務(wù)信息系統(tǒng)的數(shù)量也在不斷的增加。學(xué)校為了更加周到并且人性化的效勞學(xué)生,針對(duì)學(xué)生選課這一環(huán)節(jié),設(shè)計(jì)了本系統(tǒng),可以讓學(xué)生實(shí)現(xiàn)網(wǎng)絡(luò)上在線選課,在設(shè)計(jì)本系統(tǒng)的時(shí)候,主要實(shí)現(xiàn)學(xué)生在線選課、課程信息的增刪改、登錄用戶(hù)的信息查詢(xún)等功能。本學(xué)生選課系統(tǒng)使用的是Browser/Server(B/S)結(jié)構(gòu),用VisualStudio2023作為系統(tǒng)的開(kāi)發(fā)平臺(tái),本系統(tǒng)采用的是ASP.NET技術(shù),SQLServer2023作為本系統(tǒng)的數(shù)據(jù)庫(kù)效勞器,C#.NET語(yǔ)言作為本系統(tǒng)的開(kāi)發(fā)語(yǔ)言,在開(kāi)發(fā)本系統(tǒng)的時(shí)候還用到了一些輔助開(kāi)發(fā)工具,比方:Dreamweaver、Photoshop等軟件。在本文中將主要介紹學(xué)生選課系統(tǒng)各個(gè)功能的實(shí)現(xiàn)。關(guān)鍵詞:選課;VisualStudio2023;SQLServer;ASP.NET;C#.NETAbstract:Whenthenumberofcollegegraduatesincreasedyearbyyear,andthenumberofinformationsystemofeducationaladministrationwasalsoincreasedconstantly.Schoolsinordertoserviceforstudentsbeingfullofmorethoughtandhommization,pointingatthecourseforstudents,Thedesignofthissystem,couldletstudentsrealizecourse-choosingonline,whentheydesignthesystem,mainlytomakestudentsselectcourseonline,performincourseinformation,suchasincrease,delete,alteration,andinquirelogininformationofusers.Thecourse-choosingsystemofstudentsappliedtheBrowser/Server(B/S)structure,usingVisualStudio2023asthedevelopmentplatform,thesystemappliedASP.NETtechnology,SQLServer2023asthedatabaseserver,andC#.NETlanguageasthedevelopmentlanguage,whendevelopedthesystem,wealsousedsomeauxiliarydevelopmenttools,forexample:Dreamweaver,Photoshopandsomeothersoftwares.Thispaperintroducesthestudentelectivesystemeachfunctioninthispaper.Keywords:selectcourse;VisualStudio2023;SQLServer;ASP.NET;C#.NET引言在大學(xué)生數(shù)量增加的同時(shí),教務(wù)系統(tǒng)也在不斷的跟進(jìn)上漲。在以前學(xué)生都是在教室里經(jīng)過(guò)登記來(lái)選課的,但是學(xué)生人數(shù)量在上升,學(xué)生選課的數(shù)據(jù)信息處理越來(lái)越重,所以為了減少相關(guān)數(shù)據(jù)信息的處理工作量,并且能夠讓每一個(gè)在校學(xué)生可以更好的選取自己喜歡的課程,針對(duì)選課這個(gè)事情,本系統(tǒng)將對(duì)學(xué)生自己進(jìn)行選課和教師的課程公布這兩個(gè)方向進(jìn)行相關(guān)的設(shè)計(jì),能夠完成學(xué)生在線選課,自己所選課程的查詢(xún),個(gè)人的相關(guān)數(shù)據(jù)信息以及管理員可以發(fā)布課程信息等功能。本論文剖析了瀏覽器/效勞器(B/S)結(jié)構(gòu)的特征,而本系統(tǒng)是用瀏覽器/效勞器結(jié)構(gòu)的相關(guān)思想來(lái)實(shí)現(xiàn)學(xué)生在線選課,在本篇論文中簡(jiǎn)要的介紹了學(xué)生選課系統(tǒng)中的相關(guān)功能模塊,還有數(shù)據(jù)庫(kù)的設(shè)計(jì)。重點(diǎn)說(shuō)明了用ASP.NET技術(shù)制作相關(guān)的動(dòng)態(tài)頁(yè)面并且能夠訪問(wèn)用SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)的數(shù)據(jù)庫(kù),而且呈現(xiàn)出了重要的實(shí)現(xiàn)代碼。學(xué)生可以通過(guò)本系統(tǒng)很方便的進(jìn)行選課。在開(kāi)發(fā)本學(xué)生選課系統(tǒng)的時(shí)候,我是在Windows7操作系統(tǒng)下和MicrosoftVisualStudio2023的開(kāi)發(fā)平臺(tái)下完成的。本系統(tǒng)使用的是C#開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)的,使用SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)創(chuàng)立本系統(tǒng)所需的數(shù)據(jù)庫(kù)。本系統(tǒng)具有較好的性能,平安性也比擬高??梢栽趙eb.config文件中修改連接數(shù)據(jù)庫(kù)的字符串到達(dá)成功連接數(shù)據(jù)庫(kù)的效果,并且經(jīng)過(guò)加密可以增長(zhǎng)靈活性,可以更好的全面的保護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的平安。在代碼的編寫(xiě)過(guò)程中要盡量用一些編程技巧來(lái)提高系統(tǒng)的性能。1.緒論1.1目的和意義在大學(xué)生增加的同時(shí),教務(wù)系統(tǒng)也在不斷的跟進(jìn)上漲。在以前學(xué)生都是在教室里經(jīng)過(guò)登記來(lái)選課的,但是學(xué)生人數(shù)量在上升,學(xué)生選課的數(shù)據(jù)信息處理越來(lái)越重,所以為了減少相關(guān)數(shù)據(jù)信息的處理工作量,并且能夠讓每一個(gè)在校學(xué)生可以更好的選取自己喜歡的課程,針對(duì)選課這個(gè)事情,本系統(tǒng)將對(duì)學(xué)生自己進(jìn)行選課和教師的課程公布這兩個(gè)方向進(jìn)行相關(guān)的設(shè)計(jì),能夠完成學(xué)生在線選課,自己所選課程的查詢(xún),個(gè)人的相關(guān)數(shù)據(jù)信息以及管理員可以發(fā)布課程信息等功能?,F(xiàn)在學(xué)校教務(wù)處必須要建立一個(gè)學(xué)生選課系統(tǒng),它對(duì)于學(xué)校的教務(wù)信息管理這一塊來(lái)說(shuō)是至關(guān)重要的,所以說(shuō)學(xué)生在線選課系統(tǒng)可以讓學(xué)生更全面的知道學(xué)校在本學(xué)期開(kāi)設(shè)的選修課程,也方便了教務(wù)處對(duì)學(xué)生的相關(guān)信息的管理,他和之前通過(guò)傳統(tǒng)的人工管理方比起來(lái)有許多的優(yōu)點(diǎn),比方:效率高,保密性好,可以長(zhǎng)時(shí)間無(wú)損壞的保存大量的數(shù)據(jù)文件,可以更好的查找、更新和維護(hù),可以減少大量的相關(guān)工作人員,可以標(biāo)準(zhǔn)化管理該信息。所以說(shuō)開(kāi)發(fā)學(xué)生選課系統(tǒng)是學(xué)校教務(wù)處很重要的一項(xiàng)工作,在本文中將詳細(xì)講解在開(kāi)發(fā)學(xué)生在線選課系統(tǒng)時(shí)所涉及到相關(guān)問(wèn)題和解決這些問(wèn)題的方法。1.2課題任務(wù)在設(shè)計(jì)學(xué)生在線選課系統(tǒng)時(shí)采用了計(jì)算機(jī)信息技術(shù),來(lái)支持學(xué)校的管理工作,提高了學(xué)校在學(xué)生選課管理的現(xiàn)代化水平,優(yōu)化了學(xué)生的綜合信息資源的配置,為學(xué)校提供了全面的信息效勞,為學(xué)校在學(xué)生選課方面的工作提供了很大的支持??梢愿鶕?jù)使用者的對(duì)相關(guān)信息的要求,分別對(duì)用戶(hù)的信息需求進(jìn)行了分析:1.?dāng)?shù)據(jù)信息:可以在任何時(shí)間增加新生信息,添加一個(gè)或者多個(gè)新的班級(jí)信息,并且可以記錄新生的注冊(cè)信息登記;可以通過(guò)設(shè)置來(lái)修改對(duì)教學(xué)的方案,班級(jí)的課程,專(zhuān)業(yè)的名稱(chēng),課程的名稱(chēng)等相關(guān)信息;用過(guò)對(duì)成績(jī)的記錄進(jìn)行修改從而改變學(xué)生的考試成績(jī),必須要實(shí)現(xiàn)各種查詢(xún)功能,包括新學(xué)的注冊(cè)查詢(xún),成績(jī)查詢(xún),課程設(shè)置查詢(xún)。2.信息處理:設(shè)置增、刪、改、查等信息的處理功能。3.?dāng)?shù)據(jù)平安性、完整性:可以設(shè)置用戶(hù)密碼,這樣就可以保證用戶(hù)賬號(hào)不被非法操作。1.3系統(tǒng)設(shè)計(jì)思想可以通過(guò)實(shí)際需求來(lái)實(shí)現(xiàn)學(xué)生選課系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn),合理的選擇操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)以及開(kāi)發(fā)環(huán)境來(lái)建立一個(gè)正確的設(shè)計(jì)思想,完善體系結(jié)構(gòu),就可以發(fā)揮出本系統(tǒng)的優(yōu)勢(shì),學(xué)生在線選課系統(tǒng)可以按照下面的原那么進(jìn)行設(shè)計(jì):1.實(shí)用性以學(xué)生需求為目標(biāo),方便管理為原那么,通過(guò)需求分析,設(shè)計(jì)一個(gè)比擬完善的學(xué)生在線選課系統(tǒng),要盡可能的方便學(xué)校對(duì)相關(guān)數(shù)據(jù)信息進(jìn)行管理,學(xué)生可以免培訓(xùn)教學(xué)直接通過(guò)友好的界面自主進(jìn)行選課,使本系統(tǒng)具有真正的實(shí)用性。2.方便性學(xué)生可以在任何時(shí)間,只要是有互聯(lián)網(wǎng)的地方就可以選課,大大的方便了學(xué)生選課。3.共享性學(xué)生選課系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)了系統(tǒng)的共享,只要是在學(xué)校內(nèi)網(wǎng)上學(xué)校的許多部門(mén)都可以使用本系統(tǒng),為學(xué)校的相關(guān)工作帶來(lái)了便利。4.可靠性經(jīng)過(guò)先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)和軟、硬件的選型從而實(shí)現(xiàn)了學(xué)生選課系統(tǒng)是一個(gè)具有可靠性很強(qiáng)的系統(tǒng)。5.可維護(hù)性在進(jìn)行系統(tǒng)的設(shè)計(jì)時(shí)要求該系統(tǒng)方便維護(hù),維護(hù)包含了硬件的維護(hù)和軟件的維護(hù)。1.4本章小結(jié)本章節(jié)主要介紹了在線選課系統(tǒng)的開(kāi)發(fā)背景和開(kāi)發(fā)目的。2.開(kāi)發(fā)環(huán)境介紹2.1技術(shù)在微軟的.NET戰(zhàn)略中ASP.NET是一個(gè)重要的組成局部,它是在微軟在發(fā)布.NET平臺(tái)之后,從ASP升級(jí)為ASP.NET的,但是呢,它并不是簡(jiǎn)簡(jiǎn)單單的升級(jí)而已,卻是一種基于.NET平臺(tái)開(kāi)發(fā)的新技術(shù),而他是在IIS2.0上第一次推出的,在它推出的時(shí)候ADO1.0也一起問(wèn)世了,它的簡(jiǎn)單和高度可定制的能力,也是其迅速崛起的原因,這些原因也使它能快速的成為Web應(yīng)用程序的建立、管理、部署的最正確最適宜的平臺(tái)。整個(gè)ASP.NET平臺(tái)是非常強(qiáng)大的,他由功能強(qiáng)大的VisualBasic.NET、ManagedExtensionsforC++、VisualC++.NET、VisualC#.NET、XML、J++等.NET兼容語(yǔ)言編寫(xiě)而成的,也就是說(shuō)一個(gè)程序員可以隨便使用任意一種語(yǔ)言來(lái)創(chuàng)立應(yīng)用程序。也就是說(shuō)你可以在同一個(gè)應(yīng)用程序中使用兩種或者兩種以上的語(yǔ)言來(lái)創(chuàng)立的該應(yīng)用程序。用戶(hù)在創(chuàng)立.NET程序時(shí),用戶(hù)完全可以通過(guò)使用一個(gè)文本編輯器來(lái)創(chuàng)立一局部.NET程序或者創(chuàng)立整個(gè)的.NET程序,在編譯該.NET應(yīng)用程序時(shí),程序員可以使用命令提示窗口來(lái)調(diào)用適宜的編輯器。它與.NETFramework緊密結(jié)合,提供了模塊化的設(shè)計(jì)方式,與此同時(shí),網(wǎng)絡(luò)上用ASP技術(shù)開(kāi)發(fā)ASP網(wǎng)站以萬(wàn)為單位在網(wǎng)絡(luò)上瘋狂的增長(zhǎng)。ASP.NET程序就是用ASP.NET語(yǔ)法創(chuàng)立的各中類(lèi)型的網(wǎng)頁(yè)、效勞的集合,在這個(gè)集合中它可能包含了幾個(gè)不同的文件類(lèi)型及文件夾。ASP.NET它具有多語(yǔ)言支持的特性,在開(kāi)發(fā)與代碼的執(zhí)行效率上了也大大的提高了,他還具有豐富的工具箱和設(shè)計(jì)器并且擴(kuò)展性也比擬好。2.2C#語(yǔ)言2006年的6月份MicrosoftCorporation發(fā)布了一種最新的編程語(yǔ)言它的名字叫:C#。也就說(shuō)C#成為了微軟公司研究院的最新的研究成果。C#看起來(lái)與Java有著驚人的相似;而且呢使用C#開(kāi)發(fā)應(yīng)用程序要比使用C++開(kāi)發(fā)程序要簡(jiǎn)單的多,雖然它比C++簡(jiǎn)單了許多,但是并不意味著它一個(gè)簡(jiǎn)單的編程語(yǔ)言,恰恰相反它是一種很強(qiáng)大的語(yǔ)言,也就是說(shuō)用C++能完成創(chuàng)立編寫(xiě)的程序使用C#一樣也可以。因?yàn)镃#是一種類(lèi)型平安的語(yǔ)言,所有使用C#編寫(xiě)代碼要比使用C++編寫(xiě)的代碼長(zhǎng)一些,這樣就可以讓使用C#編寫(xiě)的代碼看起來(lái)更為健壯,并且在調(diào)試的時(shí)候也是比擬簡(jiǎn)單的。其實(shí)程序員使用C#語(yǔ)言開(kāi)發(fā)應(yīng)用程序是非常高效的,并且開(kāi)發(fā)出來(lái)的應(yīng)用程序?qū)崿F(xiàn)的功能也是很強(qiáng)大的。因?yàn)镃#與C/C++有著極高相似度,所以說(shuō)如果一個(gè)程序員使用過(guò)C/C++開(kāi)發(fā)程序,那么他很快的就可以學(xué)會(huì)使用C#開(kāi)發(fā)程序。C#是一種簡(jiǎn)單、平安、面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。在C#中它吸收了并把C++、VB、Java等程序設(shè)計(jì)語(yǔ)言的長(zhǎng)處淋漓精致的展現(xiàn)出來(lái)了,而表現(xiàn)出來(lái)的東西就是為了詮釋C#是一種最新的程序設(shè)計(jì)技術(shù)。在C#中它把C語(yǔ)言的語(yǔ)法風(fēng)格完美的保存了下來(lái),并且它還擁有C++的面向?qū)ο蟮奶匦浴5悄?,C#程序編程語(yǔ)言使用的是.NET框架的類(lèi)庫(kù),并且它對(duì)面向Internet對(duì)象模型進(jìn)行了重新設(shè)計(jì);在C#中廢棄了對(duì)指針類(lèi)型,在廢棄后,這樣的話程序就不可以隨隨便便的訪問(wèn)內(nèi)存地址,從代碼的健壯性方面看代碼更為健壯;在C#中沒(méi)有多重繼承這個(gè)說(shuō)法,所有在C#中沒(méi)有像C++那樣因?yàn)槎嘀乩^承而帶來(lái)的那些可怕的后果。C#的程序設(shè)計(jì)環(huán)境是在.NET框架下的。于此同時(shí),C#程序設(shè)計(jì)語(yǔ)言托管的運(yùn)行時(shí)環(huán)境是公共語(yǔ)言提供的,這樣的話程序就會(huì)變得更加穩(wěn)定、平安。其特點(diǎn)有:·語(yǔ)言簡(jiǎn)潔。·保存了C++的強(qiáng)大功能?!た焖賾?yīng)用開(kāi)發(fā)功能?!ふZ(yǔ)言的自由性?!?qiáng)大的Web效勞器控件?!ぶС挚缙脚_(tái)。·與XML相融合2.3SQLServer數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)技術(shù)就是把巨大的大數(shù)據(jù)進(jìn)行數(shù)字化管理的最根底的技術(shù)。在信息化的今天,互聯(lián)網(wǎng)的應(yīng)用是很普及的,所有數(shù)據(jù)庫(kù)技術(shù)也變成了信息管理領(lǐng)域應(yīng)用最廣泛的技術(shù)之一。MicrosoftCorporation在2023年推出了一款最新的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件它的名字叫:SQLServer2023。簡(jiǎn)單易用、功能強(qiáng)大等特點(diǎn)是SQLServer系列的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的共同特點(diǎn),然而在這么多年的開(kāi)展過(guò)程中,SQLServer系列的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件漸漸的成為數(shù)據(jù)庫(kù)管理領(lǐng)域的市場(chǎng)占有率最高的數(shù)據(jù)庫(kù)管理軟件。SQLServer它具有一些特點(diǎn),這些特點(diǎn)讓它具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,比方說(shuō)它的多種開(kāi)發(fā)平臺(tái)、遠(yuǎn)程管理等等一些特點(diǎn)。而且SQLServer系列數(shù)據(jù)庫(kù)管理系統(tǒng)功能完善且管理工具具備可視化的特性。MicrosoftCorporation對(duì)SQLServer2023數(shù)據(jù)庫(kù)管理軟件進(jìn)行了全方位的升級(jí),它的技術(shù)先進(jìn),而且它還支持超大規(guī)模的數(shù)據(jù)庫(kù)技術(shù)、并行查詢(xún)、多線程效勞器等,它與先前版本技術(shù)完全不同,它可以將一些產(chǎn)品延伸到數(shù)據(jù)庫(kù)管理以外的其他方面。SQLServer2023還有具有強(qiáng)大的網(wǎng)絡(luò)功能和分布式功能,它可以通過(guò)軟硬件不同與網(wǎng)絡(luò)環(huán)境的不同可以組合成各種的工作模式。適合小企業(yè)應(yīng)用到各種規(guī)模的企業(yè)計(jì)算,同時(shí)SQLServer數(shù)據(jù)庫(kù)提供了通知效勞、復(fù)制和最新的SQL效勞代理等企業(yè)級(jí)應(yīng)用,SQLServer數(shù)據(jù)庫(kù)的使用者可以使用各種語(yǔ)言在該軟件中編寫(xiě)業(yè)務(wù)邏輯,這樣就可以方便的進(jìn)行數(shù)據(jù)庫(kù)開(kāi)發(fā)了。3.系統(tǒng)需求分析3.1可行性分析現(xiàn)如今,在學(xué)校的教務(wù)管理信息系統(tǒng)中學(xué)生選課系統(tǒng)已經(jīng)成為其不可或缺的一局部,而且一個(gè)好的、功能比擬完善的學(xué)生選課管理系統(tǒng)對(duì)于校方來(lái)說(shuō)也是非常重要,學(xué)校的教務(wù)信息管理者能在本系統(tǒng)中看到學(xué)生的信息也可以方便快捷的查詢(xún)學(xué)生選課方面的一系列信息。目前,在校大學(xué)生和在校的老師他們都具有一定的計(jì)算機(jī)操作水平,而且在學(xué)校里,學(xué)??梢蕴峁┐罅康挠?jì)算機(jī)供學(xué)生和老師使用。所以只要學(xué)生選課系統(tǒng)在學(xué)校使用,在硬件和軟件方面都沒(méi)有什么問(wèn)題。只要本系統(tǒng)的操作簡(jiǎn)單、界面友好而且實(shí)用的話,無(wú)論學(xué)生還是老師一定都會(huì)樂(lè)于使用本系統(tǒng),因?yàn)槭褂帽鞠到y(tǒng)可以節(jié)約大量是人力物力和時(shí)間。所有經(jīng)過(guò)以上的分析,本性在運(yùn)行的方面是可行的。當(dāng)我們要做一個(gè)較大的工程時(shí),我們必須要進(jìn)行可行性研究,在這些大的工程中不是所有的問(wèn)題都能一眼看出它的解決方案的,所有說(shuō)如果不進(jìn)行可行性研究的話,就不可能在預(yù)算內(nèi)解決相關(guān)問(wèn)題,這樣的話就會(huì)造成大量的資源浪費(fèi)。所有說(shuō)做一個(gè)工程,必須進(jìn)行工程可行性研究。所謂的可行性研究就是用最小的開(kāi)發(fā)本錢(qián)來(lái)判斷該工程是不是能夠開(kāi)發(fā),有沒(méi)有開(kāi)發(fā)的價(jià)值??尚行匝芯康哪康木褪桥袛嘁粋€(gè)工程值不值得去開(kāi)發(fā),如果開(kāi)發(fā)的話,在開(kāi)發(fā)的時(shí)候能不能解決遇到的相關(guān)問(wèn)題。這樣就可以簡(jiǎn)化、壓縮需求分析和設(shè)計(jì)過(guò)程。對(duì)于目前來(lái)說(shuō),開(kāi)發(fā)需要的工具和環(huán)境也應(yīng)有盡有。因此,設(shè)計(jì)、開(kāi)發(fā)此系統(tǒng)是可行的。我們可以從軟硬件的要求、環(huán)境、操作人的水平等方面去衡量這個(gè)系統(tǒng)所需要的相關(guān)技術(shù)我們是否已經(jīng)具有了。我們可以用ASP.NET技術(shù)和SQLServer2023數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)學(xué)生選課系統(tǒng),因?yàn)檫@個(gè)技術(shù)也是現(xiàn)在的主流之一。在硬件方面,根據(jù)目前市場(chǎng)上的電腦配置來(lái)看,該工程所需要的硬件配置根本不存在問(wèn)題,你的電腦配置越高,開(kāi)發(fā)環(huán)境跑起來(lái)也越流暢。所以硬件問(wèn)題根本不存在。在開(kāi)發(fā)本系統(tǒng)的時(shí)候,根據(jù)我所學(xué)過(guò)的編程技術(shù)來(lái)看,我準(zhǔn)備使用ASP.NET技術(shù)和SQLServer2023數(shù)據(jù)庫(kù)這兩個(gè)開(kāi)發(fā)工具來(lái)開(kāi)發(fā)本系統(tǒng)。目前所有的大學(xué)學(xué)校都具有自己的學(xué)生選課系統(tǒng),因?yàn)閷W(xué)生選課系統(tǒng)對(duì)于一個(gè)學(xué)校來(lái)說(shuō)是非常重要的,它可以為在校大學(xué)生提供準(zhǔn)確的和便捷的信息,也方便學(xué)校對(duì)學(xué)生這方面的信息維護(hù)。在所有的大學(xué)中,每所大學(xué)里的老師和學(xué)生對(duì)電腦的操作都是非常熟悉的,而且學(xué)校的相關(guān)設(shè)備也比擬全面。所有學(xué)生和老師操作一個(gè)簡(jiǎn)單、實(shí)用的學(xué)生選課系統(tǒng)是沒(méi)有問(wèn)題的。通過(guò)上面的分析和介紹,開(kāi)發(fā)學(xué)生選課系統(tǒng)是可行的。3.2系統(tǒng)環(huán)境開(kāi)發(fā)環(huán)境:由于ASP.NET與SQLServer2023都需要較高的運(yùn)行環(huán)境,所以對(duì)系統(tǒng)的開(kāi)發(fā)環(huán)境要求較高。3.3系統(tǒng)的UML用例圖三種用可以登錄學(xué)生選課系統(tǒng),他們分別是管理員、學(xué)生和教師。管理員在本系統(tǒng)中權(quán)限是最高的,也就是說(shuō)他可以操作本管理系統(tǒng)中的全部管理信息模塊。學(xué)生登錄本系統(tǒng)后,該學(xué)生就有權(quán)限修改自己相關(guān)信息、在線選課、查找自己的選課等功能。教師登錄可以修改自己的個(gè)人信息、查看自己的任課表、查看相關(guān)的學(xué)生信息等相關(guān)功能。學(xué)生選課系統(tǒng)的所有的用例圖如下列圖3-3所示:圖3-3系統(tǒng)中管理員、學(xué)生、教師用例圖3.4系統(tǒng)性能需求(1)數(shù)據(jù)精度在本系統(tǒng)中,對(duì)于數(shù)據(jù)的精度是有一定要求的,最根本的要求就是在數(shù)據(jù)傳輸?shù)倪^(guò)程數(shù)據(jù)不能被喪失。(2)本系統(tǒng)時(shí)間特性要求響應(yīng)時(shí)間:必須在學(xué)生和老師容忍的時(shí)間內(nèi),也就是說(shuō)盡量有多快就多快。更新處理時(shí)間:及時(shí)更新;數(shù)據(jù)的轉(zhuǎn)換和傳送時(shí)間:必須在使用的用戶(hù)容忍的時(shí)間內(nèi),也就是說(shuō)盡量有多快就多快。系統(tǒng)業(yè)務(wù)流程可以使用學(xué)生選課系統(tǒng)用戶(hù)角色:管理員、教師和學(xué)生。3.5本系統(tǒng)的業(yè)務(wù)流程本系統(tǒng)是根據(jù)用戶(hù)角色的不同進(jìn)行分類(lèi)的,三種用戶(hù)角色分別為:管理員模塊、教師模塊和學(xué)生管理模塊。本系統(tǒng)的管理員模塊的業(yè)務(wù)流程圖如下列圖3-4所示:圖3-4管理員的業(yè)務(wù)流程圖教師管理模塊的業(yè)務(wù)流程圖如下列圖3-5所示:圖3-5教師的業(yè)務(wù)流程圖學(xué)生管理模塊業(yè)務(wù)流程圖如下列圖3-6所示:圖3-6學(xué)生的業(yè)務(wù)流程圖上面的圖的描述,對(duì)本系統(tǒng)的業(yè)務(wù)流程做出了初步介紹。4.系統(tǒng)實(shí)現(xiàn)4.1功能模塊3種用戶(hù)可以登錄本系統(tǒng),他們有:系統(tǒng)管理員,教師和學(xué)生。學(xué)生信息查詢(xún):根據(jù)學(xué)生的學(xué)號(hào)可以查詢(xún)到學(xué)生的相關(guān)信息。教務(wù)信息維護(hù):主要是維護(hù)學(xué)生、系、課程和學(xué)生選課及成績(jī)等方面的根本信息。包括增加、刪除、修改。學(xué)生選課:為學(xué)生提供選課界面。在選課界面上要列出所有學(xué)校開(kāi)設(shè)的所有選修課程的信息以供學(xué)生自己查詢(xún)和選課。在學(xué)生進(jìn)入可以任意選課界面前,學(xué)生首先要在登錄界面正確的要輸入自己用戶(hù)名和密碼。如果正確系統(tǒng)就會(huì)跳轉(zhuǎn)到用戶(hù)角色為學(xué)生的界面,進(jìn)入后學(xué)生可以看到自己的相關(guān)信息,同時(shí)學(xué)生可以進(jìn)入到在線選課頁(yè)面,當(dāng)學(xué)生選擇課程時(shí),界面會(huì)跳轉(zhuǎn)到課表反映該生選擇情況。當(dāng)然學(xué)生在選課的時(shí)候會(huì)受一些限制,如該課程選課人數(shù)的限制。學(xué)生可以在已選課程界面查看自己已經(jīng)選擇的課程,在該界面學(xué)生也可以退選已選課程。下列圖4-1是網(wǎng)上選課的功能模塊圖:圖4-1選課系統(tǒng)功能模塊圖4.2本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)所謂的數(shù)據(jù)庫(kù)就是把數(shù)據(jù)模型組織起來(lái)的數(shù)據(jù)集合。它具有以下特點(diǎn):·盡可能的不重復(fù)。·應(yīng)用程序能獨(dú)立使用其數(shù)據(jù)結(jié)構(gòu)?!び密浖?duì)數(shù)據(jù)的增、刪、改良行統(tǒng)一的管理?!?shù)據(jù)庫(kù)是由文件管理系統(tǒng)開(kāi)展而來(lái)的在設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)時(shí),設(shè)計(jì)人員必須要建立合理的數(shù)據(jù)庫(kù)模式和存儲(chǔ)結(jié)構(gòu),這樣的話,數(shù)據(jù)就可以實(shí)現(xiàn)高效讀取,而且在任務(wù)處理方面的要求也都一一的滿足了,所有說(shuō)在建立一個(gè)應(yīng)用系統(tǒng)的時(shí)候,數(shù)據(jù)庫(kù)的設(shè)計(jì)也是本系統(tǒng)總體設(shè)計(jì)的核心技術(shù)之一?!?〕邏輯設(shè)計(jì):邏輯結(jié)構(gòu)設(shè)計(jì)也就是把E-R圖轉(zhuǎn)換為邏輯結(jié)構(gòu)。在設(shè)計(jì)邏輯結(jié)構(gòu)時(shí),一般不適用概念結(jié)構(gòu),而是用網(wǎng)狀、關(guān)系、層次模型來(lái)代替它而且起到的效果也都大同小異,可以將轉(zhuǎn)換來(lái)的模型向特定的數(shù)據(jù)模型轉(zhuǎn)換,也可以對(duì)數(shù)據(jù)進(jìn)行優(yōu)化處理。〔2〕物理設(shè)計(jì):在學(xué)生選課系統(tǒng)中最要的功能就是對(duì)信息的進(jìn)行記錄與查詢(xún),所以說(shuō)設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫(kù)對(duì)于本系統(tǒng)來(lái)說(shuō)非常重要的,也就是說(shuō)數(shù)據(jù)庫(kù)的設(shè)計(jì)是會(huì)大大的影響到程序設(shè)計(jì)的,還有數(shù)據(jù)是否平安準(zhǔn)確。我在通過(guò)數(shù)據(jù)庫(kù)中各個(gè)表中的的信息繪制數(shù)據(jù)庫(kù)中每一張表的實(shí)體圖。管理員的實(shí)體圖如下列圖4-2所示:圖4-2管理員實(shí)體圖課程的實(shí)體圖如下列圖4-3所示:圖4-3課程實(shí)體圖系統(tǒng)公告的實(shí)體圖如下列圖4-4所示:圖4-4系統(tǒng)公告實(shí)體圖學(xué)生選課的實(shí)體圖如下列圖4-5所示:圖4-5學(xué)生選課實(shí)體圖學(xué)生的實(shí)體圖如下列圖4-6所示:圖4-6學(xué)生信息實(shí)體圖教師的實(shí)體圖如下列圖4-7所示:圖4-7教師信息實(shí)體圖學(xué)院的實(shí)體圖如下列圖4-8所示:圖4-8學(xué)院信息實(shí)體圖專(zhuān)業(yè)的實(shí)體圖如下列圖4-9所示:圖4-9專(zhuān)業(yè)信息實(shí)體圖本系統(tǒng)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)在目前數(shù)據(jù)庫(kù)管理領(lǐng)域中常用的幾種數(shù)據(jù)庫(kù)管理系統(tǒng)中我選擇了SQL2023數(shù)據(jù)庫(kù)管理系統(tǒng)作為學(xué)生選課系統(tǒng)的數(shù)據(jù)庫(kù)管理軟件,我創(chuàng)立的數(shù)據(jù)庫(kù)名叫ElectiveMisData。1.管理員表如下列圖4-9所示:圖4-1Admin2.課程表如下列圖4-2所示:圖4-2Course3公告表如下列圖4-3所示:圖4-3News4.選課表如下列圖4-4所示:圖4-4SelectCourse5.學(xué)生表如下列圖4-5所示:圖4-5Student6.教師表如下列圖4-6所示:圖4-6Teacher7.學(xué)院表如下列圖4-7所示:圖4-7Xueyuan8.專(zhuān)業(yè)表如下列圖4-8所示:圖4-8Zhuanye5.詳細(xì)設(shè)計(jì)3種用戶(hù)可以登錄本系統(tǒng),他們有:系統(tǒng)管理員,教師和學(xué)生。學(xué)生信息查詢(xún):可以依據(jù)系科、班級(jí)及學(xué)號(hào)查詢(xún)學(xué)生信息,主要是學(xué)生的根本信息和選修課的學(xué)分情況。教務(wù)信息維護(hù):主要是維護(hù)學(xué)生、系、課程和學(xué)生選課及成績(jī)等方面的根本信息。包括增加、刪除、修改。學(xué)生選課:為學(xué)生提供選課界面。在選課界面上要列出所有學(xué)校開(kāi)設(shè)的所有選修課程的信息以供學(xué)生自己查詢(xún)和選課。在學(xué)生進(jìn)入可以任意選課界面前,學(xué)生首先要在登錄界面正確的要輸入自己用戶(hù)名和密碼。如果正確系統(tǒng)就會(huì)跳轉(zhuǎn)到用戶(hù)角色為學(xué)生的界面,進(jìn)入后學(xué)生可以看到自己的相關(guān)信息,同時(shí)學(xué)生可以進(jìn)入到在線選課頁(yè)面,當(dāng)學(xué)生選擇課程時(shí),界面會(huì)跳轉(zhuǎn)到課表反映該生選擇情況。當(dāng)然學(xué)生在選課的時(shí)候會(huì)受一些限制,如該課程選課人數(shù)的限制。學(xué)生可以在已選課程界面查看自己已經(jīng)選擇的課程,在該界面學(xué)生也可以退選已選課程。下面對(duì)主要的功能模塊的設(shè)計(jì)進(jìn)行描述,主要顯示界面的截圖和關(guān)鍵的代碼實(shí)現(xiàn)。5.1用戶(hù)登陸功能模塊本系統(tǒng)的主頁(yè)是用戶(hù)登錄頁(yè)面,用戶(hù)可以輸入用戶(hù)名和密碼并選擇登錄的用戶(hù)登錄,根據(jù)不同用戶(hù)的選舉之前的角色來(lái)訪問(wèn)不同的模塊,登錄成功其界面樣式如下列圖5-1所示:圖5-1用戶(hù)登錄界面5.2管理員功能的模塊所謂的管理員就是本系統(tǒng)中權(quán)限最高的使用者,也就是說(shuō)管理員可以操作系統(tǒng)中的全部管理模塊。學(xué)生信息管理功能模塊管理員在添加新的學(xué)生信息時(shí),本系統(tǒng)會(huì)對(duì)學(xué)生的學(xué)號(hào)是否已經(jīng)在數(shù)據(jù)庫(kù)中存在進(jìn)行驗(yàn)證,還有管理員還可以對(duì)學(xué)生其他根本信息進(jìn)行添加,應(yīng)包括學(xué)生姓名,性別,出生年月等信息。也包括對(duì)這些信息的刪除與修改。添加學(xué)生信息的界面如下列圖5-2所示:圖5-2添加學(xué)生信息在添加完學(xué)生信息后,管理員將能夠處理學(xué)生信息,修改和刪除學(xué)生的信息。學(xué)生信息管理界面如下列圖5-3所示:圖5-3學(xué)生信息管理界面教師信息管理功能模塊當(dāng)添加教師信息的時(shí)候,同樣本系統(tǒng)也要對(duì)教師的工號(hào)進(jìn)行驗(yàn)證,在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候教師的工號(hào)被設(shè)置成了唯一標(biāo)識(shí),也可以通過(guò)這個(gè)標(biāo)識(shí)防止對(duì)教師信息的重復(fù)添加,所以和添加學(xué)生時(shí)一樣的驗(yàn)證方法來(lái)教師工號(hào),管理員在添加教師的信息時(shí)還可以添加教師其他的的根本信息。添加教師信息界面如下列圖5-4所示:圖5-4添加教師信息界面添加教師信息后,本系統(tǒng)將跳轉(zhuǎn)到教師信息管理頁(yè)面。教師信息管理界面如下列圖5-5所示:圖5-5教師信息管理界面課程信息管理功能模塊課程信息管理功能模塊是本系統(tǒng)中重要的模塊之一,它主要是為實(shí)現(xiàn)學(xué)生在線選課功能做鋪墊。它和之前的添加學(xué)生信息教師信息一樣,對(duì)于課程信息的添加,同樣課程的編號(hào)也是不允許重復(fù)的,所以在添加課程信息的同時(shí)首先要對(duì)課程的編號(hào)進(jìn)行驗(yàn)證,看看是否已經(jīng)在數(shù)據(jù)庫(kù)表中存在,如果已經(jīng)存在給出課程添加失敗的提示,如果不存在就可以添加該課程信息,在管理員在添加課程信息是還應(yīng)包括課程編號(hào),課程名稱(chēng),課程學(xué)分,課程的最多項(xiàng)選擇課人數(shù)等根本的課程所需信息。在添加完課程信息后,管理員將可以處理課程信息,可以修改和刪除課程的信息。添加課程信息運(yùn)行效果如下列圖5-6所示:圖5-6添加課程信息界面課程管理運(yùn)行效果如下列圖5-7所示:圖5-7課程管理界面在實(shí)現(xiàn)添加課程信息功能時(shí),我創(chuàng)立一個(gè)btnadd_Click()方法來(lái)實(shí)現(xiàn)該功能。在該方法中要比前面添加學(xué)生、教師等信息要多一個(gè)驗(yàn)證,也就是說(shuō)在添加課程是我需要驗(yàn)證兩項(xiàng)東西一個(gè)是課程號(hào)另一個(gè)是課程名稱(chēng)。雖然是多了一個(gè)驗(yàn)證,但是驗(yàn)證的機(jī)制還是大同小異的,也就是說(shuō)多了一個(gè)判斷其他的根本不變,而且用的思想也是一樣的,只要是通過(guò)這兩項(xiàng)驗(yàn)證,就并且把那些必填的項(xiàng)填好,那么就可以通過(guò)insertinto把該條課程信息添加到Course表中去,在往數(shù)據(jù)庫(kù)中添加數(shù)據(jù)的時(shí)候我們要注意頁(yè)面中的每個(gè)輸入框?qū)?yīng)數(shù)據(jù)庫(kù)中的相應(yīng)的字段,所有在寫(xiě)insertinto語(yǔ)句是要注意每個(gè)字段的前后順序,不要將順序弄亂,如果弄亂的話會(huì)造成信息的添加錯(cuò)誤,這也是在添加數(shù)據(jù)時(shí)要中點(diǎn)注意的地方。所示在這個(gè)地方需要細(xì)心、仔細(xì),不斷的測(cè)試,以保證數(shù)據(jù)準(zhǔn)確的添加進(jìn)數(shù)據(jù)庫(kù)中。賬號(hào)信息管理功能模塊管理員可以通過(guò)賬號(hào)管理模塊對(duì)選課網(wǎng)站后臺(tái)的用戶(hù)進(jìn)行管理,包括賬號(hào)信息的增、刪、改。管理員賬號(hào)管理信息界面如下列圖5-8所示:圖5-8管理員賬號(hào)管理界面5.3教師管理功能模塊老師登錄學(xué)生選課系統(tǒng)后,系統(tǒng)將跳轉(zhuǎn)到教師模塊,教師可以查看自己的根本信息,自己的信息可以在線修改,登陸密碼也是可以在線修改的,查看自己本學(xué)期的任課表,可以查看選擇自己開(kāi)設(shè)的選修課有哪些學(xué)生選擇了并且顯示出這些學(xué)生的根本信息,還可以看到本系統(tǒng)的公告信息等功能。修改用戶(hù)信息模塊因?yàn)榻處煹男畔⑹枪芾韱T添加的,信息可能不準(zhǔn)確,教師可以自己登錄系統(tǒng)對(duì)自己的信息進(jìn)行修改。修改用戶(hù)信息的界面如下列圖5-9所示:圖5-9修改用戶(hù)信息界面在把數(shù)據(jù)庫(kù)中的數(shù)據(jù)顯示到頁(yè)面上面后,用戶(hù)可以根據(jù)自己的需要修改相應(yīng)的信息,在修改的時(shí)候教師工號(hào)是不可以修改的,因?yàn)榻處煿ぬ?hào)在數(shù)據(jù)庫(kù)中是作為唯一標(biāo)示存在的,所以用戶(hù)是不可以隨便進(jìn)行修改的,其他信息用戶(hù)就可以隨意修改,當(dāng)用戶(hù)點(diǎn)修改按鈕后,系統(tǒng)通過(guò)update語(yǔ)句對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行更新,然后系統(tǒng)就會(huì)自動(dòng)跳轉(zhuǎn)到Myinfo.aspx頁(yè)面,顯示出最新的自己個(gè)人信息。修改密碼功能模塊因?yàn)榻處熧~號(hào)是管理員添加的,所以密碼都是一致的,教師可以通過(guò)管理員給的密碼進(jìn)行登錄賬號(hào)后,把原密碼修改成自己常用密碼,在修改密碼時(shí),教師必須兩次輸入原密碼在輸入一次新密碼進(jìn)行修改,這樣可以保證賬號(hào)的平安性。修改登陸密碼的界面如下列圖5-10所示:圖5-10修改登陸密碼界面5.3.3學(xué)生信息查詢(xún)模塊老師可以查詢(xún)選擇我開(kāi)設(shè)課程的學(xué)生信息,這樣能讓教師了解有那些學(xué)生選擇了該課程,可以看到他們的根本信息。查看教師信息的界面如下列圖5-11所示:圖5-11查詢(xún)學(xué)生信息界面教師的任課表模塊登陸后的教師可以查看自己的任課信息,包括課程編號(hào),學(xué)分,學(xué)期,學(xué)院,專(zhuān)業(yè),班級(jí),上課地點(diǎn),上課時(shí)間,上課人數(shù)。教師任課表信息查看的界面如下列圖5-12所示:圖5-12任課表信息查看5.4學(xué)生管理功能模塊學(xué)生模塊是本系統(tǒng)的最重要的模塊,因?yàn)楸灸K要實(shí)現(xiàn)學(xué)生的在線選課。學(xué)生用戶(hù)在登錄成功后,學(xué)生就可以查看更改自己的個(gè)人信與登錄密碼,查看學(xué)校開(kāi)設(shè)的選修課程等。更改學(xué)生自己的用戶(hù)信息和密碼與前面的教師登錄管理模塊類(lèi)似,所以將不再進(jìn)行介紹。在線選課功能模塊該系統(tǒng)的最主要功能就是學(xué)生在線選課了,本系統(tǒng)之前所有的設(shè)計(jì)及相關(guān)信息管理根本上都是為學(xué)生選課這個(gè)功能的實(shí)現(xiàn)做鋪墊,在學(xué)生本人登陸本系統(tǒng)后,就可以進(jìn)入到在線選課模塊了,學(xué)生自己將看見(jiàn)本學(xué)期學(xué)校開(kāi)設(shè)的所有選修課程信息,而學(xué)生可以依據(jù)自己平時(shí)的興趣愛(ài)好和自己想學(xué)的課程方向,然后點(diǎn)擊選擇該課程的按鈕學(xué)生就可以實(shí)現(xiàn)在線選課的功能了,學(xué)生在選課的時(shí)候不能夠重復(fù)的選擇一門(mén)課程,一門(mén)課程只可以選擇一次并且不能選擇選課人數(shù)等于已選人數(shù)的選修課程,只要是滿足上面說(shuō)的兩種情況之一,系統(tǒng)會(huì)給出一個(gè)提示告訴學(xué)生該課程已選不能重復(fù)選擇或者改課程選課人數(shù)等于最大上課人數(shù)時(shí)也不能選擇。在線選課的界面如下列圖5-13所示:圖5-13在線選課學(xué)生課程表管理模塊如果說(shuō)學(xué)生登錄在成功選課之后,本系統(tǒng)就會(huì)自動(dòng)跳轉(zhuǎn)到自己已選課程頁(yè)面,學(xué)生可以看到自己已經(jīng)選擇了哪些課程,在該頁(yè)面顯示了課程的根本信息,它們包括課程編號(hào),任課教師,學(xué)分,學(xué)期,上課地點(diǎn)等該門(mén)課程的信息。我的課程界面如下列圖5-14所示:圖5-14我的課程表6.系統(tǒng)測(cè)試與調(diào)試6.1測(cè)試目的測(cè)試是每一個(gè)即將完成的系統(tǒng)必須要經(jīng)歷的環(huán)節(jié),也是可以說(shuō)到了最后的階段,測(cè)試好差決定了該軟件系統(tǒng)的質(zhì)量好差。所謂的測(cè)試,也就是說(shuō)測(cè)試人員要盡可能的找出該系統(tǒng)中的錯(cuò)誤,一個(gè)測(cè)試好差的評(píng)定標(biāo)準(zhǔn)就是看該測(cè)試能發(fā)現(xiàn)多少個(gè)系統(tǒng)中迄今為止還沒(méi)有發(fā)現(xiàn)的錯(cuò)誤。一般測(cè)試人員最好不是該系統(tǒng)程序的編寫(xiě)人員,因?yàn)樵诔绦虻木帉?xiě)人員心中他們肯定認(rèn)為自己寫(xiě)的程序沒(méi)有什么錯(cuò)誤,也不希望發(fā)現(xiàn)錯(cuò)誤,所以如果是他們自己測(cè)試的話,他們可能會(huì)刻意的躲避一些錯(cuò)誤,從而導(dǎo)致達(dá)不到預(yù)期的測(cè)試效果。在測(cè)試這個(gè)階段,根本的任務(wù)就是找出并改正系統(tǒng)中的錯(cuò)誤。在該階段關(guān)鍵的技術(shù)就是設(shè)計(jì)測(cè)試方案,方案的好壞是該階段最重要的,而它的根本要求就是要做到盡可能的高效測(cè)試數(shù)據(jù)并盡可能的完善測(cè)試,從而就可以盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。6.2測(cè)試方法現(xiàn)在的軟件測(cè)試有兩種方法,它們分別是:黑盒測(cè)試和白盒測(cè)試。白盒測(cè)試:詳細(xì)檢查軟件程序的細(xì)節(jié)檢查。這種方法是首先把測(cè)試對(duì)象作為一個(gè)盒子,測(cè)試者可以自己選擇和設(shè)計(jì)測(cè)試用例,所謂的白盒測(cè)試也就是對(duì)系統(tǒng)的邏輯路徑進(jìn)行測(cè)試。為了驗(yàn)證實(shí)際與預(yù)測(cè)兩個(gè)狀態(tài)是否一致,測(cè)試人員可以在不同的地方檢測(cè)該系統(tǒng)的狀態(tài)。因此,白箱測(cè)試的主要模塊如下:·網(wǎng)站系統(tǒng)至少測(cè)試一遍?!に械臎Q策邏輯,以"真〞或"假〞的至少兩個(gè)案例可以再測(cè)量一次?!ぴ谥芷谶吔绾瓦\(yùn)行在循環(huán)體的邊界?!y(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。黑盒測(cè)試:它不像白盒測(cè)試,他主要就是測(cè)試系統(tǒng)的功能。它可以測(cè)出白盒測(cè)試不容易測(cè)出來(lái)的錯(cuò)誤。黑盒測(cè)試主要就是發(fā)下如下錯(cuò)誤:·功能不正確或者漏了一些功能·在界面上,如果輸入是正確的,正確的結(jié)果可以輸出?!?shù)據(jù)結(jié)構(gòu)和錯(cuò)誤信息〔例如:外部數(shù)據(jù)文件讀取錯(cuò)誤〕。·能否滿足性能上的要求?!な欠衲芙K止或初始化錯(cuò)誤6.3系統(tǒng)的缺乏學(xué)生選課選課系統(tǒng)是在學(xué)校的效勞器上面運(yùn)行的,而且在校學(xué)生的數(shù)量是非常龐大的,所以說(shuō)它對(duì)學(xué)校效勞器的性能有一定的要求,比方說(shuō):許多學(xué)生同時(shí)登陸本系統(tǒng)并需要在線選課,那么學(xué)校的效勞器就需要承受很大的壓力,如果說(shuō)在學(xué)生選課的時(shí)候網(wǎng)絡(luò)或者學(xué)校效勞器出現(xiàn)故障的話,系統(tǒng)就會(huì)出現(xiàn)崩潰的現(xiàn)象,在線學(xué)生就不可以在線選課,所示學(xué)校效勞器需要具有很好的性能才可以。在數(shù)據(jù)的平安性方面,我在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候沒(méi)有注意這方面,所以本系統(tǒng)在數(shù)據(jù)的平安性方面沒(méi)有一個(gè)好的保障。其次就是系統(tǒng)的界面了,我可以美化系統(tǒng)的界面,這樣學(xué)生就可以登錄一個(gè)漂亮的選課系統(tǒng),等等還有一些其他方面都是有待改善的。如果說(shuō)想開(kāi)發(fā)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考地理一輪復(fù)習(xí)專(zhuān)練70滾動(dòng)訓(xùn)練三必修一+必修二+必修三專(zhuān)練1~專(zhuān)練69含解析新人教版
- 2025高考數(shù)學(xué)考點(diǎn)剖析精創(chuàng)專(zhuān)題卷五-數(shù)列【含答案】
- 2024年湖北城市建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- Unit2復(fù)習(xí)卷2024-2025學(xué)年人教版八年級(jí)英語(yǔ)上冊(cè)
- 四年級(jí)語(yǔ)文上冊(cè)第一單元第3課現(xiàn)代詩(shī)二首品讀釋疑課件新人教版
- 九年級(jí)歷史上冊(cè)第七單元工業(yè)革命和國(guó)際共產(chǎn)主義運(yùn)動(dòng)的興起第21課馬克思主義的誕生和國(guó)際共產(chǎn)主義運(yùn)動(dòng)的興起課件新人教版
- 常用介詞(專(zhuān)項(xiàng)訓(xùn)練)-2024-2025學(xué)年人教PEP版英語(yǔ)六年級(jí)下冊(cè)
- 二零二五年度廠房租賃及知識(shí)產(chǎn)權(quán)保護(hù)合同3篇
- 2024年江西財(cái)經(jīng)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年江西新能源科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024-2025學(xué)年成都青羊區(qū)九上數(shù)學(xué)期末考試試卷【含答案】
- 2025年競(jìng)聘醫(yī)院內(nèi)科醫(yī)生崗位演講稿模版(3篇)
- 虛擬貨幣地址分析技術(shù)的研究-洞察分析
- 綠色供應(yīng)鏈管理制度內(nèi)容
- 心理學(xué)基礎(chǔ)知識(shí)考試參考題庫(kù)500題(含答案)
- 電力智慧檢修安全運(yùn)行三維可視化管理平臺(tái)建設(shè)方案
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 消防安全應(yīng)急預(yù)案下載
- 《北航空氣動(dòng)力學(xué)》課件
- 附件:財(cái)政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范(3.0版)
- 電商公司售后服務(wù)管理制度
評(píng)論
0/150
提交評(píng)論