《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第1頁(yè)
《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第2頁(yè)
《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第3頁(yè)
《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第4頁(yè)
《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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)介

大學(xué)畢業(yè)設(shè)計(jì)(論文)---第1章引言1.1選題的背景隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門(mén)都已經(jīng)開(kāi)設(shè)了遠(yuǎn)程教育,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。遠(yuǎn)程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬(wàn)戶。不可否認(rèn),網(wǎng)絡(luò)教學(xué)擁有著非常廣闊的應(yīng)用前景,我校在二次創(chuàng)業(yè)的過(guò)程當(dāng)中,輔助教學(xué)網(wǎng)絡(luò)的建設(shè)絕對(duì)是必經(jīng)的道路。值得一提的是我校的數(shù)學(xué)教育在經(jīng)過(guò)了多年的發(fā)展后已日趨走向成熟,我院乃至整個(gè)學(xué)校的發(fā)展都離不開(kāi)我們辛勤的數(shù)學(xué)老師的努力。多年來(lái),我校一直都非常的重視數(shù)學(xué)教育發(fā)展,數(shù)學(xué)教育在整個(gè)大學(xué)教育的系統(tǒng)中一直以來(lái)都是一個(gè)想當(dāng)重要的環(huán)節(jié),數(shù)學(xué)的重要性早以被事實(shí)所證明,當(dāng)今社會(huì),無(wú)論將來(lái)是從事何種行業(yè),數(shù)學(xué)都有著不可替代的地位,它的應(yīng)用是所有的學(xué)科當(dāng)中最為廣泛的,數(shù)值分析在線考試系統(tǒng)的建立就是在這樣一個(gè)背景前提下產(chǎn)生的。1.2課題研究意義和目的隨著我國(guó)考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大。在傳統(tǒng)考試模式下,要求老師選擇試題、安排考試、監(jiān)考、收集試卷、講評(píng)試卷和分析試卷,這是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。由于計(jì)算機(jī)應(yīng)用迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等,使得在線考試系統(tǒng)成為現(xiàn)實(shí)。在線考試系統(tǒng)利用學(xué)校現(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源進(jìn)行無(wú)軟盤(pán)、無(wú)紙化的在線考試可以避免傳統(tǒng)手工考試的不足,與傳統(tǒng)的考試模式相比,在線考試滲透入了更多的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)安全性的途徑、方法提出更高的技術(shù)要求,通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)在線考試,將教、考分離以及考務(wù)工作的全自動(dòng)化管理,有效利用校園網(wǎng)的軟硬件資,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù)。在線考試系統(tǒng)建立大型、高效、共享的數(shù)據(jù)庫(kù)和實(shí)現(xiàn)隨時(shí)隨地的考試,降低成本,減少人為干擾,減輕教師負(fù)擔(dān),節(jié)約人力、物力和財(cái)力。

第2章系統(tǒng)開(kāi)發(fā)工具及開(kāi)發(fā)平臺(tái)2.1開(kāi)發(fā)平臺(tái)2.1.1MyEclipse8.6簡(jiǎn)介MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái),(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬eclipse開(kāi)發(fā)工具。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1)JavaEE模型2)WEB開(kāi)發(fā)工具3)EJB開(kāi)發(fā)工具4)應(yīng)用程序服務(wù)器的連接器5)JavaEE項(xiàng)目部署服務(wù)6)數(shù)據(jù)庫(kù)服務(wù)7)MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。2.1.2JSP技術(shù)簡(jiǎn)介JSP(JavaServerPages)[1]是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)[7]。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支Java,也可以訪問(wèn)JSP網(wǎng)頁(yè)。JSP全名為javaserverpage,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以<%,%>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets[2],來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。JSP(JavaServerPages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。2.1.3Tomcat服務(wù)器Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器。Tomcat是Apache

軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet

和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁(yè)面服務(wù)[3],而Tomcat實(shí)際上運(yùn)行JSP頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器[6]。2.2數(shù)據(jù)庫(kù)平臺(tái)2.2.1MYSQL簡(jiǎn)介MySQL[4]是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開(kāi)發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開(kāi)發(fā)環(huán)境。MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本[5]。系統(tǒng)特性:1)使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系。3)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4)支持多線程,充分利用CPU資。5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。7)提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。9)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。10)支持大型的數(shù)據(jù)庫(kù)。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。11)支持多種存儲(chǔ)引擎2.3運(yùn)行環(huán)境2.3.1軟件運(yùn)行平臺(tái)本次系統(tǒng)設(shè)計(jì)運(yùn)行在windows7操作系統(tǒng)環(huán)境下。開(kāi)發(fā)環(huán)境:MyEclipse8.6編程語(yǔ)言:Java數(shù)據(jù)庫(kù):MySQL操作系統(tǒng):windows72.3.2硬件運(yùn)行平臺(tái)APU:AMD四核A6-3400MAPU硬盤(pán):320G顯卡:AMDRadeonHD6650M內(nèi)存:3G顯示器:15.6寸高清LED麗鏡寬屏鍵盤(pán):普通標(biāo)準(zhǔn)鍵盤(pán)鼠標(biāo):機(jī)械鼠標(biāo)

第3章需求分析3.1項(xiàng)目簡(jiǎn)介《匯編語(yǔ)言》題庫(kù)系統(tǒng)是集題庫(kù)收集與管理,智能組卷,在線考試,即時(shí)評(píng)判與統(tǒng)計(jì),自主學(xué)習(xí),學(xué)業(yè)進(jìn)程統(tǒng)計(jì)與追蹤,師生互動(dòng)等等功能于一體的多功能學(xué)習(xí)系統(tǒng)。該系統(tǒng)綜合利用計(jì)算機(jī)軟件與計(jì)算機(jī)網(wǎng)絡(luò)的優(yōu)勢(shì),可以在減輕教師和學(xué)生負(fù)擔(dān),提高教師和學(xué)生的工作學(xué)習(xí)效率,整合學(xué)院學(xué)習(xí)資源等方面發(fā)揮重要作用。3.2可行性分析3.2.1經(jīng)濟(jì)上的可行性(1)前期投入資金比較少,只需要平臺(tái)系統(tǒng)的開(kāi)發(fā)、域名和空間的購(gòu)買費(fèi)用,需要一些花費(fèi),但是不多。(2)接下來(lái)就是資料的錄入工作。管理員登陸系統(tǒng)后臺(tái),可對(duì)土特產(chǎn)信息等進(jìn)行添加、修改等工作即可。(3)中后期主要工作就是維護(hù)更新,工作量不大,只需一位管理人員來(lái)完成。(4)平臺(tái)進(jìn)入正常運(yùn)轉(zhuǎn)之后,可高效地進(jìn)行商品管理,節(jié)省大量的人力物力,從長(zhǎng)遠(yuǎn)看,獲益會(huì)遠(yuǎn)遠(yuǎn)大于支出。從經(jīng)濟(jì)上來(lái)說(shuō),建設(shè)這樣一個(gè)系統(tǒng)是可行的。3.2.2技術(shù)上的可行性技術(shù)可行性研究是研究現(xiàn)有的技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件配置能否滿足開(kāi)發(fā)的需要等等。配置稍好的PC機(jī),Winxp操作系統(tǒng),Tomcat服務(wù)器,MYSQL軟件,結(jié)合JSP語(yǔ)言,可以完成目標(biāo)系統(tǒng)的建設(shè),從技術(shù)上來(lái)說(shuō)是容易實(shí)現(xiàn)的。3.2.3操作上的可行性首先,設(shè)計(jì)網(wǎng)站的幾種軟件現(xiàn)在都比較流行,一般設(shè)計(jì)人員對(duì)這幾款軟件比較熟悉,可以利用這些軟件設(shè)計(jì)出較完善的試題題庫(kù)管理和試卷生成系統(tǒng)。其次,系統(tǒng)的管理主要是信息的錄入、修改、統(tǒng)計(jì)等工作,一般工作人員都能夠勝任。從操作上來(lái)說(shuō)是可行的。綜上所述,從各方面來(lái)看,我們?cè)诂F(xiàn)行條件下可以設(shè)計(jì)出較合適的平臺(tái)系統(tǒng),完成對(duì)軟件測(cè)試的管理。3.3需求分析3.3.1功能需求本系統(tǒng)設(shè)計(jì)的最終目的是實(shí)現(xiàn)對(duì)網(wǎng)站的有序高效管理。為此在系統(tǒng)設(shè)計(jì)時(shí)應(yīng)做好用戶需求查,充分了解用戶的實(shí)際需求,保證系統(tǒng)具有良好的易用性、穩(wěn)定性和擴(kuò)展性。通過(guò)前期的調(diào)查分析及研究,對(duì)本管理系統(tǒng)來(lái)說(shuō),分兩種用戶類型,管理員和用戶。本系統(tǒng)要實(shí)現(xiàn)的主要功能主要有以下幾個(gè)方面。(1)系統(tǒng)用戶登錄:當(dāng)用戶系統(tǒng)用戶登錄到考試系統(tǒng)時(shí),首先要求輸入用戶名和密碼,按下確定后進(jìn)入(2)題庫(kù)添加刪除修改功能:主要完成教師對(duì)題庫(kù)的操作,包含試題的錄入,查看,刪除及修改(3)試卷生成:主要根據(jù)不同的條件從題庫(kù)中選出符合要求的試題生成試卷(4)學(xué)生答卷:學(xué)生系統(tǒng)用戶登錄后,可進(jìn)行在線考試,考完以后顯示評(píng)分結(jié)果及正確的答案。(5)成績(jī)查詢模塊:當(dāng)考生系統(tǒng)用戶登錄后,可根據(jù)自己不同試卷進(jìn)行成績(jī)的查詢以上是用戶的主要需求,也是該系統(tǒng)主要功能,除了這些功能以外,在設(shè)計(jì)時(shí)也對(duì)一些細(xì)節(jié)做了優(yōu)化與調(diào)整,使系統(tǒng)更具有完整性與實(shí)用性。3.3.2性能需求除了滿足用戶的功能要求外,系統(tǒng)的性能要求也很重要。系統(tǒng)的性能要求通常包括:運(yùn)行時(shí)間、存儲(chǔ)容量、界面的友好性、系統(tǒng)的安全性、可靠性以及容錯(cuò)能力等。系統(tǒng)的性能要求應(yīng)按以下幾個(gè)方面確定:1)容量要求:確定系統(tǒng)的容量,如處理的記錄數(shù)和處理數(shù)據(jù)的最大容量等。2)精度要求:確定系統(tǒng)的精度。如數(shù)據(jù)或數(shù)值計(jì)算的精度和數(shù)據(jù)傳輸?shù)木鹊取?)時(shí)間特性要求:確定系統(tǒng)的時(shí)間特性,如處理時(shí)間、響應(yīng)時(shí)間及其峰值負(fù)載期間允許偏離范圍,系統(tǒng)各項(xiàng)功能的J幀序關(guān)系。4)適應(yīng)性要求:必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應(yīng)能力的各種參數(shù)。如當(dāng)需求發(fā)生變化時(shí),系統(tǒng)的適應(yīng)能力,并指出為適應(yīng)這些變化而需要設(shè)計(jì)的軟件和過(guò)程。5)界面友好性:要有適應(yīng)用戶特點(diǎn)的智能化人——機(jī)交互界面,以便用戶經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可操作使用。6)系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采用模塊化和結(jié)構(gòu)化設(shè)計(jì),提高系統(tǒng)的容錯(cuò)能力,并保障系統(tǒng)不會(huì)因人為的操作錯(cuò)誤而死機(jī)或崩潰。如果系統(tǒng)對(duì)時(shí)效要求非常高,還必須考慮雙機(jī)系統(tǒng)和磁盤(pán)陣列等措施。此外,還應(yīng)采用可靠的供電設(shè)備。對(duì)信息系統(tǒng)的性能而言,其要求是:信息查詢的平均響應(yīng)時(shí)間、連接的終端數(shù)、數(shù)據(jù)存儲(chǔ)容量、可擴(kuò)充存儲(chǔ)容量(可存儲(chǔ)幾年、幾個(gè)月的數(shù)據(jù))、打印報(bào)表的種類和數(shù)量等。第4章系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)體系結(jié)構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)[8]。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。B/S建立在廣域網(wǎng)之上的,不必是專門(mén)的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.信息自己管理.有比C/S更強(qiáng)的適應(yīng)范圍,只要有操作系統(tǒng)和瀏覽器就行。C/S(Client/Server)結(jié)構(gòu)[9],即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件。因此,用B/S結(jié)構(gòu)開(kāi)發(fā)的試題題庫(kù)管理和試卷生成系統(tǒng),管理員維護(hù)起來(lái)也是簡(jiǎn)單方便。4.2系統(tǒng)主體功能結(jié)構(gòu)系統(tǒng)進(jìn)入主頁(yè)面后,通過(guò)頁(yè)面功能選擇,進(jìn)入各個(gè)功能模塊。系統(tǒng)主體功能示意圖如圖4-1所示:《匯編語(yǔ)言》題庫(kù)系統(tǒng)圖4-1系統(tǒng)主體功能模塊示意圖《匯編語(yǔ)言》題庫(kù)系統(tǒng)成績(jī)查看試卷管理學(xué)生管理用戶管理題庫(kù)管理成績(jī)查看試卷管理學(xué)生管理用戶管理題庫(kù)管理4.3業(yè)務(wù)流程結(jié)構(gòu)試題題庫(kù)管理和試卷生成系統(tǒng)工作流程為:系統(tǒng)啟動(dòng)并進(jìn)入管理員登錄頁(yè)面,管理員輸入賬號(hào)密碼進(jìn)行登錄,登錄后統(tǒng)管理員可以對(duì)學(xué)生信息、科目信息、題庫(kù)信息等進(jìn)行添加和管理操作,并進(jìn)行試卷生成,學(xué)生測(cè)試后可對(duì)其成績(jī)進(jìn)行查看和管理;學(xué)生登陸后可對(duì)個(gè)人資料進(jìn)行修改,在線測(cè)試并進(jìn)行成績(jī)查看。本系統(tǒng)的業(yè)務(wù)流程圖如圖4-2所示:圖4-2系統(tǒng)業(yè)務(wù)流程圖本系統(tǒng)是利用現(xiàn)代化的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)將題庫(kù)管理和試卷生成進(jìn)行整合,按照實(shí)踐過(guò)程設(shè)計(jì)完成的。同時(shí)完善服務(wù),初步設(shè)計(jì)一個(gè)試題題庫(kù)管理和試卷生成系統(tǒng)的平臺(tái),便于管理員進(jìn)行有效率地管理。為了使系統(tǒng)在各項(xiàng)管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開(kāi)發(fā)目標(biāo):1)操作簡(jiǎn)單、界面友好:完全控件式的頁(yè)面布局,使得信息的錄入工作更簡(jiǎn)便。2)即時(shí)可見(jiàn):對(duì)信息的處理(包括添加、修改、刪除)將立即在對(duì)應(yīng)的版塊顯示出來(lái),達(dá)到"即時(shí)發(fā)布、即時(shí)見(jiàn)效"的功能。3)功能完善:不僅包括常見(jiàn)系統(tǒng)的信息管理的各個(gè)方面:信息錄入、瀏覽、刪除、修改、查詢等各個(gè)方面,完整地實(shí)現(xiàn)了系統(tǒng)對(duì)即時(shí)信息的管理要求。而且,還能進(jìn)行上傳下載相關(guān)資源的管理。4)方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對(duì)該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí)更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。5)動(dòng)態(tài)管理:對(duì)系統(tǒng)數(shù)據(jù)庫(kù)實(shí)行動(dòng)態(tài)操作,能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄入數(shù)據(jù)。4.4數(shù)據(jù)流程結(jié)構(gòu)數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問(wèn)題。現(xiàn)有的數(shù)據(jù)流程分析多是通過(guò)分層的數(shù)據(jù)流程圖(dataflowdiagram,簡(jiǎn)稱DFD)來(lái)實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過(guò)程中所掌握的數(shù)據(jù)處理過(guò)程,繪制成一套完整的數(shù)據(jù)流程圖。整個(gè)系統(tǒng)的數(shù)據(jù)流程圖如圖4-3所示:圖4-3系統(tǒng)數(shù)據(jù)流程圖《匯編語(yǔ)言》題庫(kù)和試卷生成系統(tǒng)《匯編語(yǔ)言》題庫(kù)和試卷生成系統(tǒng) 教師登錄學(xué)生登錄教師登錄學(xué)生登錄個(gè)人資料管理和在線測(cè)試學(xué)生信息、題庫(kù)信息等添加、試卷生成個(gè)人資料管理和在線測(cè)試學(xué)生信息、題庫(kù)信息等添加、試卷生成系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)管理員信息管理員信息注銷登錄數(shù)據(jù)恢復(fù)注銷登錄數(shù)據(jù)恢復(fù)4.5數(shù)據(jù)建模根據(jù)上面的系統(tǒng)功能需求分析、業(yè)務(wù)流程分析和數(shù)據(jù)流程分析,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為數(shù)據(jù)庫(kù)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。下面對(duì)主要的實(shí)體E-R圖作一下展示,整體實(shí)體E-R圖如圖4-4所示:圖4-4整體實(shí)體E-R圖第5章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1管理員(教師)操作5.1.1系統(tǒng)登錄頁(yè)面系統(tǒng)登錄頁(yè)面如圖5-1所示:圖5-1登陸頁(yè)面本模塊是系統(tǒng)登陸界面,實(shí)現(xiàn)的功能是檢測(cè)合法用戶,驗(yàn)證其用戶名密碼,以杜絕非法用戶侵入系統(tǒng)。本模塊界面非常簡(jiǎn)單,就“用戶”和“密碼”兩個(gè)文本框以及“登陸”、“重置”按鈕,用戶可以自已的權(quán)限進(jìn)行選擇,但實(shí)現(xiàn)的方法比較復(fù)雜,因?yàn)橄到y(tǒng)要自動(dòng)判斷其輸入的用戶名及密碼的正誤。 5.1.2系統(tǒng)用戶管理頁(yè)面系統(tǒng)用戶管理頁(yè)面如圖5-2所示:圖5-2系統(tǒng)用戶管理界面本頁(yè)面主要實(shí)現(xiàn)超級(jí)管理員對(duì)管理員的添加功能,信息主要包括:用戶名、密碼、確認(rèn)密碼。上述內(nèi)容可被“提交”和“重置”。5.1.3學(xué)生信息添加頁(yè)面 學(xué)生信息添加頁(yè)面如圖5-3所示:圖5-3學(xué)生信息添加頁(yè)面此頁(yè)面要實(shí)現(xiàn)的功能是管理員(教師)對(duì)學(xué)生信息進(jìn)行添加操作。包含的信息:學(xué)號(hào)、姓名、密碼、班級(jí)、專業(yè)、照片、身份證、籍貫、地址、電話、性別等,管理員可對(duì)上述內(nèi)容進(jìn)行“提交”和“重置”。5.1.4學(xué)生信息管理頁(yè)面學(xué)生信息管理頁(yè)面如圖5-4所示:圖5-4學(xué)生信息管理頁(yè)面此頁(yè)面要實(shí)現(xiàn)的功能是管理員(教師)對(duì)學(xué)生信息進(jìn)行查詢、修改、刪除等管理操作,上面是搜索欄,下面是學(xué)生信息,可根據(jù)學(xué)號(hào)、姓名、班級(jí)、專業(yè)等關(guān)鍵字段進(jìn)行檢索,頁(yè)面可打印。5.1.5選擇題添加頁(yè)面 選擇題添加頁(yè)面如圖5-5所示:圖5-5選擇題添加頁(yè)面此頁(yè)面要實(shí)現(xiàn)的功能是管理員(教師)對(duì)學(xué)生信息進(jìn)行添加操作。包含的信息:編號(hào)、科目、試題內(nèi)容、難易程度、選項(xiàng)A、選項(xiàng)B、選項(xiàng)C、選項(xiàng)D、答案,管理員可對(duì)上述內(nèi)容進(jìn)行“提交”和“重置”。5.1.6試卷生成頁(yè)面 試卷生成頁(yè)面如圖5-6所示:圖5-6試卷生成頁(yè)面此頁(yè)面要實(shí)現(xiàn)的功能是管理員(教師)進(jìn)行試卷生成操作。包含的信息:試卷編號(hào)、科目、選擇題、填空題、判斷題、發(fā)布人等,管理員可對(duì)上述內(nèi)容進(jìn)行“提交”和“重置”。5.2學(xué)生操作5.2.1學(xué)生在線考試頁(yè)面 在線考試頁(yè)面如圖5-7所示:圖5-7在線考試頁(yè)面此頁(yè)面要實(shí)現(xiàn)的功能是學(xué)生在線測(cè)試操作。學(xué)生根據(jù)試卷編號(hào)、科目、發(fā)布人等關(guān)鍵字段進(jìn)行查找,再點(diǎn)擊操作“考試”進(jìn)入考試界面。5.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響整個(gè)系統(tǒng),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,不僅僅很多的業(yè)務(wù)處理起來(lái)相當(dāng)?shù)膹?fù)雜和煩瑣,而且在編寫(xiě)系統(tǒng)代碼的時(shí)候也會(huì)遇到很多問(wèn)題。所以,一個(gè)合理的數(shù)據(jù)庫(kù)是必須的、是必要的。本系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)在設(shè)計(jì)的時(shí)候注意到了規(guī)范命名和建立索引的必要性。數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)成敗的關(guān)鍵,因此,對(duì)現(xiàn)行的試題庫(kù)管理業(yè)務(wù)進(jìn)行了詳細(xì)的調(diào)查和研究是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)工作,因此要對(duì)我們的試題庫(kù)管理工作進(jìn)行全面的細(xì)致的調(diào)查研究。首先與相關(guān)的老師進(jìn)行了交流和溝通,了解他們對(duì)試題庫(kù)管理的看法,看看有沒(méi)有什么新的要求,在這個(gè)基礎(chǔ)上,結(jié)合自身所掌握的知識(shí)水平,量力而行開(kāi)發(fā)相應(yīng)的試題庫(kù)管理系統(tǒng)。在調(diào)查中我們可以發(fā)現(xiàn),高校的試題庫(kù)是極其龐大的,如果沒(méi)有一個(gè)智能的系統(tǒng)將人們從手工階段解放出來(lái),那么一個(gè)龐大的、完整的試題庫(kù)是無(wú)法有效運(yùn)行的,甚至出題的老師也無(wú)法有效、準(zhǔn)確地在試題庫(kù)中抽取自己所需要的試題,這等于說(shuō)是一個(gè)沒(méi)有實(shí)際運(yùn)用價(jià)值的試題庫(kù)。所以說(shuō),他們對(duì)希望有這樣的一個(gè)可以詳細(xì)地表示試題屬性的這樣的一個(gè)試題庫(kù)。那么今天我們就圍繞著這樣的一個(gè)目標(biāo)展開(kāi)我們的工作。5.3.1需求分析階段要設(shè)計(jì)一個(gè)性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個(gè)方面對(duì)用戶需求進(jìn)行了分析:1)用戶的需求信息:出題老師可以看到題目所屬的類型和題目所考察的內(nèi)容以及試題的分值和難度等級(jí)。當(dāng)然這個(gè)權(quán)限也給管理員和系主任。2)用戶的處理要求:管理員可以對(duì)試題庫(kù)進(jìn)行插入和刪除操作,出題老師可以憑借自己自定義的選題要求在試題庫(kù)中選擇自己需求的試題,這個(gè)權(quán)限也對(duì)系主任開(kāi)放。3)對(duì)系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng)不僅能提供一門(mén)課程的試題庫(kù)管理,還要綜合多么學(xué)科進(jìn)行管理,建立一個(gè)高效的試題庫(kù)管理系統(tǒng)。4)對(duì)系統(tǒng)的安全性要求,要求進(jìn)入系統(tǒng)必須進(jìn)行口令校驗(yàn)。5.3.2概念結(jié)構(gòu)設(shè)計(jì)本部分主要描述系統(tǒng)的功能。這個(gè)階段是根據(jù)需求分析的結(jié)果,按照用戶權(quán)限的不同,將試題庫(kù)管理系統(tǒng)劃分成三個(gè)主要模塊[10],明確了各個(gè)模塊要完成的工作。1)系統(tǒng)管理模塊1.用戶管理:分為管理員和普通用戶。他們可以分別通過(guò)管理員登錄接口和普通用戶登錄接口進(jìn)入各自的模塊界面。2.系統(tǒng)主頁(yè):主頁(yè)面的返回和登錄。3退出系統(tǒng):點(diǎn)擊退出整個(gè)軟件系統(tǒng)。2)學(xué)生信息管理模塊1.學(xué)生信息添加:添加學(xué)生各種詳細(xì)信息,以便在其他模塊查找。2.學(xué)生信息查詢:通過(guò)查詢系統(tǒng)可以更方便查詢學(xué)生信息。3)題庫(kù)管理模塊1.試題添加:能將試題的全部信息錄入到試題庫(kù)中。試題通過(guò)手工輸入,試題錄入時(shí)將試題與知識(shí)章節(jié)相結(jié)合,并區(qū)分難易度進(jìn)行保存。2.試題查詢:是對(duì)題庫(kù)中的試題進(jìn)行管理,包括修改試題詳細(xì)內(nèi)容,刪除試題等。4)試卷信息管理模塊1.試卷生成:自動(dòng)生成,在確定好每知識(shí)章節(jié)的題型題量和難易度后,自動(dòng)生成試卷雛形,然后出題者還可對(duì)雛形試卷進(jìn)行手動(dòng)修改。手動(dòng)生成,使用者可手動(dòng)從試題庫(kù)中添加題目,并確定各題分?jǐn)?shù),從而生成完整的試卷。5)學(xué)生成績(jī)查看本模塊可以查看學(xué)生成績(jī)及歷史信息。方便管理員對(duì)學(xué)生的有效管理。5.3.3數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì) 根據(jù)上一章對(duì)《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的需求分析和設(shè)計(jì),整理出《匯編語(yǔ)言》題庫(kù)管理系統(tǒng)的實(shí)體關(guān)系E-R圖,其中包括管理員實(shí)體、學(xué)生實(shí)體、選擇題信息實(shí)體。1、管理員實(shí)體E-R圖:管理員實(shí)體用于存儲(chǔ)用戶的名稱和密碼信息,包括用戶名和密碼。管理員實(shí)體E-R圖如圖5-8所示:圖5-8管理員實(shí)體E-R圖2、學(xué)生實(shí)體E-R圖:學(xué)生實(shí)體用于存儲(chǔ)學(xué)生信息,包括學(xué)號(hào)、姓名、密碼、班級(jí)、專業(yè)、照片、身份證、籍貫、地址、電話、性別、備注等內(nèi)容。學(xué)生實(shí)體E-R圖如圖5-9所示:圖5-9學(xué)生實(shí)體E-R圖3、選擇題信息實(shí)體: 選擇題信息實(shí)體E-R圖用于存儲(chǔ)試題信息,包括編號(hào)、試題、難易程度、選項(xiàng)A、B、C、D和答案。選擇題信息E-R圖如圖5-10所示:圖5-10選擇題信息E-R圖試題題庫(kù)管理和試卷生成系統(tǒng)數(shù)據(jù)結(jié)構(gòu)主要表的結(jié)構(gòu)情況如下:數(shù)據(jù)庫(kù)表如圖5-11所示:圖5-11數(shù)據(jù)庫(kù)表1、學(xué)生成績(jī)表cj 該表的信息包括五個(gè)字段分別表示用戶ID、用戶名、成績(jī)、試卷編號(hào)和添加時(shí)間五項(xiàng)內(nèi)容。學(xué)生成績(jī)表如表5-1所示:表5-1學(xué)生成績(jī)2、系統(tǒng)用戶信息表allusers 該系統(tǒng)用戶信息表中包含五個(gè)字段分別為用戶ID、用戶名、密碼、用戶管理權(quán)限和添加時(shí)間五項(xiàng)內(nèi)容。系統(tǒng)用戶信息表如表5-2所示:表5-2系統(tǒng)用戶信息3、學(xué)生信息表xueshengxinxi 該學(xué)生信息表中包含13個(gè)字段分別為用戶ID、學(xué)號(hào)、姓名、密碼、班級(jí)、照片、身份證、籍貫、地址、電話、性別、備注和添加時(shí)間13項(xiàng)內(nèi)容。學(xué)生信息表如表5-3所示:表5-3學(xué)生信息4、選擇題表xuanzeti 該選擇題表包括11個(gè)字段分別為用戶ID、編號(hào)、科目、試題、難易程度、選項(xiàng)A、B、C、D、答案和添加時(shí)間11項(xiàng)內(nèi)容。選擇題表如表5-4所示:表5-4選擇題5、填空題表tiankongti 該填空題表中包括7個(gè)字段分別為用戶ID、編號(hào)、科目、試題、難易程度、答案和添加時(shí)間7項(xiàng)內(nèi)容。填空題表如表5-5所示:表5-5填空題6、判斷題表panduanti 該判斷題表中包含7個(gè)字段分別為用戶ID、編號(hào)、科目、試題、難易程度、答案和添加時(shí)間7項(xiàng)內(nèi)容。判斷題表如表5-6所示:表5-6判斷題7、試卷生成表shijuanshengcheng 該試卷生成表中包含8個(gè)字段分別為用戶ID、試卷編號(hào)、科目、選擇題、填空題、判斷題、發(fā)布人和添加時(shí)間8項(xiàng)內(nèi)容。試卷生成表如表5-7所示:表5-7試卷生成

第6章系統(tǒng)測(cè)試測(cè)試是開(kāi)發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是"探測(cè)",在"探測(cè)"中發(fā)現(xiàn)軟件的毛病。6.1系統(tǒng)測(cè)試的定義軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。它不僅是軟件開(kāi)發(fā)階段的有機(jī)組成部分,而且在整個(gè)軟件工程(即軟件定義、設(shè)計(jì)和開(kāi)發(fā)過(guò)程)中占據(jù)相當(dāng)大的比重。軟件測(cè)試是軟件質(zhì)量保證的關(guān)鍵環(huán)節(jié),直接影響著軟件的質(zhì)量評(píng)估。軟件測(cè)試不僅要講究策略,更要講究時(shí)效性。驗(yàn)收測(cè)試作為軟件測(cè)試過(guò)程的最后一個(gè)環(huán)節(jié),對(duì)軟件質(zhì)量、軟件的可交付性和軟件項(xiàng)目的實(shí)施周期起到"一錘定音"的作用。6.2系統(tǒng)測(cè)試的目的及意義軟件危機(jī)曾經(jīng)是軟件界甚至整個(gè)計(jì)算機(jī)界最熱門(mén)的話題。為了解決這場(chǎng)危機(jī),軟件從業(yè)人員、專家和學(xué)者做出了大量的努力?,F(xiàn)在人們已經(jīng)逐步認(rèn)識(shí)到所謂的軟件危機(jī)實(shí)際上僅是一種狀況,那就是軟件中有錯(cuò)誤,正是這些錯(cuò)誤導(dǎo)致了軟件開(kāi)發(fā)在成本、進(jìn)度和質(zhì)量上的失控。有錯(cuò)是軟件的屬性,而且是無(wú)法改變的,因?yàn)檐浖怯扇藖?lái)完成的,所有由人做的工作都不會(huì)是完美無(wú)缺的。問(wèn)題在于我們?nèi)绾稳ケ苊忮e(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度達(dá)到盡可能低的程度。6.3系統(tǒng)測(cè)試的重要性軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件書(shū)籍交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。6.4系統(tǒng)測(cè)試的常用方法程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測(cè)試用例的方法,因而又稱結(jié)構(gòu)測(cè)試或玻璃盒測(cè)試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。白盒測(cè)試就是要選取足夠的測(cè)試用例,對(duì)源代碼實(shí)行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測(cè)試:也稱功能測(cè)試,數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,它將待測(cè)對(duì)象堪稱是一個(gè)黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說(shuō)明書(shū)檢查程序的功能是否能正常使用。黑盒測(cè)試主要是根據(jù)輸入條件和輸出條件的確定測(cè)試數(shù)據(jù),來(lái)檢查程序是否能產(chǎn)生正確的輸出。進(jìn)行黑盒測(cè)試主要有下面幾種方法:等價(jià)分類法、邊界值分析法、猜錯(cuò)法、因果圖法。本系統(tǒng)的測(cè)試綜合了白盒測(cè)試、黑盒測(cè)試兩種方法,但主要使用的是黑盒測(cè)試方法。在測(cè)試當(dāng)中遵循了“盡早地和不斷進(jìn)行測(cè)試”,“保證測(cè)試用例的完整性和有效性”原則。通過(guò)測(cè)試達(dá)到以下測(cè)試目的:1功能檢查。檢查功能是否爭(zhēng)取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實(shí)現(xiàn)的功能等。2接口檢查。檢查能否正確地接受信息或輸出信息。3數(shù)據(jù)檢查。檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤。4性能檢查。檢查性能需求能否得到滿足。5初始化、終止檢查。檢查是否能進(jìn)行正確地初始化或終止。6.5測(cè)試環(huán)境與測(cè)試條件處理器:Inter(R)Core(TM)2DuoT5750內(nèi)存:3GB硬盤(pán):320G操作系統(tǒng):Windows7數(shù)據(jù)庫(kù):MySQL6.6系統(tǒng)測(cè)試實(shí)施6.6.1系統(tǒng)登錄測(cè)試 根據(jù)需求,本系統(tǒng)是面向?qū)W生和老師開(kāi)發(fā)的,因此在登錄時(shí)應(yīng)對(duì)登錄者實(shí)施安全認(rèn)證。只有認(rèn)證通過(guò)的用戶才可以進(jìn)入本系統(tǒng)。所以每次打開(kāi)系統(tǒng)時(shí)都要通過(guò)系統(tǒng)的身份認(rèn)證。 以下為系統(tǒng)登錄認(rèn)證過(guò)程: 用戶每次登錄顯示登錄界面,可以選擇管理權(quán)限,輸入用戶名和密碼。用戶名是數(shù)據(jù)庫(kù)中調(diào)入的,隨便輸入用戶名則無(wú)法登錄,并且為了保證系統(tǒng)的安全性,密碼都是由暗文輸入。登錄界面如圖6-1所示圖6-1登錄界面 如圖,用戶姓名、密碼必須輸入,否則無(wú)法進(jìn)入系統(tǒng)。在輸入錯(cuò)誤的帳號(hào)和密碼后,系統(tǒng)會(huì)彈出如下圖6-2所示的窗口,說(shuō)明用戶操作錯(cuò)誤。如輸入帳號(hào)1,密碼1,然后點(diǎn)擊登錄鍵,系統(tǒng)就會(huì)彈出密碼錯(cuò)誤對(duì)話框,點(diǎn)擊確定后會(huì)回到登錄頁(yè)面。登錄錯(cuò)誤界面如圖6-2所示:圖6-2登錄錯(cuò)誤后的頁(yè)面 在輸入的帳號(hào)密碼全部正確后,就進(jìn)入到系統(tǒng)主頁(yè)面如圖6-3所示,可以對(duì)系統(tǒng)進(jìn)行各項(xiàng)操作。系統(tǒng)主頁(yè)面如圖6-3所示:圖6-3系統(tǒng)主頁(yè)面6.6.2系統(tǒng)用戶管理測(cè)試點(diǎn)擊管理員用戶管理即可管理用戶。管理員可以對(duì)用戶添加,修改和刪除。如圖6-4、6-5所示,添加用戶a,輸入賬戶名a和密碼a,確認(rèn)密碼后在下方成員中就添加了a成員。也可以對(duì)成員進(jìn)行修改和刪除操作。用戶添加頁(yè)面如圖6-4所示:圖6-4用戶添加 用戶添加成功頁(yè)面如圖6-5所示:圖6-5用戶添加成功6.6.3試題添加測(cè)試點(diǎn)擊試題添加(以選擇題為例)即可對(duì)試題進(jìn)行增加、刪除和修改。如圖6-6所示,添加選擇題,選擇難度易,選項(xiàng)A:a,選項(xiàng)B:b,選項(xiàng)C:c選項(xiàng)D:d,和答案A。點(diǎn)擊提交即可在題庫(kù)中生成新的選擇題。選擇題添加測(cè)試頁(yè)面如圖6-6所示:圖6-6選擇題添加測(cè)試 選擇題添加確認(rèn)圖如圖6-7所示:圖6-7選擇題添加確認(rèn) 點(diǎn)擊選擇題查詢,進(jìn)入頁(yè)面后即可對(duì)添加后的試題進(jìn)行查詢、修改和刪除。選擇題查詢測(cè)試如圖6-8所示圖6-8選擇題查詢測(cè)試 圖中成功查詢到剛添加的試題編號(hào)為009的選擇題。6.7系統(tǒng)運(yùn)行情況系統(tǒng)評(píng)價(jià)是指系統(tǒng)在正式運(yùn)行了一段時(shí)間之后,對(duì)它在功能上、技術(shù)上和經(jīng)濟(jì)上所進(jìn)行的審核評(píng)價(jià)。針對(duì)本系統(tǒng)的評(píng)價(jià)如下:(1)系統(tǒng)功能評(píng)價(jià)根據(jù)本系統(tǒng)開(kāi)發(fā)前所訂的目標(biāo),在系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行,該系統(tǒng)達(dá)到了預(yù)定的開(kāi)發(fā)目標(biāo),在實(shí)際使用中的功能可以滿足用戶需求。(2)系統(tǒng)技術(shù)評(píng)價(jià)本系統(tǒng)設(shè)計(jì)合理,功能達(dá)到了預(yù)期目標(biāo),且系統(tǒng)運(yùn)行后穩(wěn)定可靠,安全性高,具有實(shí)用性,大大提高了信訪辦公效率。(3)系統(tǒng)經(jīng)濟(jì)評(píng)價(jià)在規(guī)定時(shí)間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時(shí)所確定的系統(tǒng)開(kāi)發(fā)目標(biāo),達(dá)到了設(shè)計(jì)要求,投入使用后為用戶節(jié)省了大量人力物力財(cái)力,提高了科學(xué)管理水平。6.8測(cè)試總結(jié)通過(guò)對(duì)系統(tǒng)的全面測(cè)試,所有測(cè)試條目都已經(jīng)通過(guò),實(shí)現(xiàn)了基本要求,系統(tǒng)可以正常運(yùn)行。

結(jié)論畢業(yè)設(shè)計(jì)是體現(xiàn)我們對(duì)所學(xué)知識(shí)的領(lǐng)悟和應(yīng)用,是對(duì)我們大學(xué)四年所學(xué)理論知識(shí)的一次鞏固和提高,在此我對(duì)此次畢業(yè)設(shè)計(jì)做了三點(diǎn)歸納。1系統(tǒng)的特點(diǎn)試題題庫(kù)管理和試卷生成系統(tǒng),采用JSP+MYSQL的模式來(lái)訂制的一個(gè)小型平臺(tái)。本系統(tǒng)從功能上來(lái)說(shuō),比較完備。系統(tǒng)以Web界面與用戶交互,為用戶提供信息并接受其操作,同時(shí)通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)信息數(shù)據(jù)。系統(tǒng)實(shí)現(xiàn)了根據(jù)用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將各個(gè)部分置于不同的模塊當(dāng)中,方便了程序的擴(kuò)展與維護(hù),同時(shí)建立了程序功能復(fù)用的基礎(chǔ)。2系統(tǒng)的不足和改進(jìn)本系統(tǒng)基本上滿足了試題題庫(kù)管理和試卷生成系統(tǒng)管理方面的需要。在界面上力求做到簡(jiǎn)潔,在操作方面上盡量避免由于用戶操作不當(dāng)帶來(lái)系統(tǒng)的出錯(cuò)現(xiàn)象。但由于時(shí)間倉(cāng)促,本系統(tǒng)還存在不足有待改進(jìn)。界面不夠美觀,需要進(jìn)一步修飾和美化;對(duì)數(shù)據(jù)庫(kù)操作的性能有待進(jìn)一步優(yōu)化,雖然本系統(tǒng)優(yōu)化了不少,但要達(dá)到理想狀

溫馨提示

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