![jsp英語(yǔ)學(xué)習(xí)平臺(tái)ssh論文_第1頁(yè)](http://file4.renrendoc.com/view4/M02/12/20/wKhkGGYjAHuAV1riAABVgz9u8Dc473.jpg)
![jsp英語(yǔ)學(xué)習(xí)平臺(tái)ssh論文_第2頁(yè)](http://file4.renrendoc.com/view4/M02/12/20/wKhkGGYjAHuAV1riAABVgz9u8Dc4732.jpg)
![jsp英語(yǔ)學(xué)習(xí)平臺(tái)ssh論文_第3頁(yè)](http://file4.renrendoc.com/view4/M02/12/20/wKhkGGYjAHuAV1riAABVgz9u8Dc4733.jpg)
![jsp英語(yǔ)學(xué)習(xí)平臺(tái)ssh論文_第4頁(yè)](http://file4.renrendoc.com/view4/M02/12/20/wKhkGGYjAHuAV1riAABVgz9u8Dc4734.jpg)
![jsp英語(yǔ)學(xué)習(xí)平臺(tái)ssh論文_第5頁(yè)](http://file4.renrendoc.com/view4/M02/12/20/wKhkGGYjAHuAV1riAABVgz9u8Dc4735.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE基于JSP的英語(yǔ)學(xué)習(xí)交流平臺(tái)畢業(yè)設(shè)計(jì)(論文)題目:英語(yǔ)學(xué)習(xí)交流平臺(tái)基于JSP的英語(yǔ)學(xué)習(xí)交流平臺(tái)PAGEIV摘要隨著Internet的發(fā)展,世界網(wǎng)民的數(shù)量急劇增加,社會(huì)的信息化強(qiáng)度增強(qiáng),在教學(xué)歇息方面網(wǎng)絡(luò)帶來(lái)的便利尤為突出。在線學(xué)習(xí)是一個(gè)全新的網(wǎng)上學(xué)習(xí)平臺(tái),它改變了傳統(tǒng)的學(xué)習(xí)方式,讓學(xué)習(xí)不再受時(shí)間、地理位置及教學(xué)資源方面的限制,調(diào)動(dòng)了學(xué)生的自主性和積極性。學(xué)習(xí)不是閉門(mén)造車(chē),在學(xué)生在線學(xué)習(xí)過(guò)程中,由于不是面對(duì)面進(jìn)行教學(xué),與老師的交流與互動(dòng)顯得至關(guān)重要。在21世紀(jì),掌握好英語(yǔ)對(duì)每個(gè)人都非常重要。因此,英語(yǔ)學(xué)習(xí)系統(tǒng)的設(shè)計(jì)是十分必要且有實(shí)際意義的。本系統(tǒng)按照實(shí)際需求設(shè)計(jì),主要是用來(lái)完成英語(yǔ)學(xué)習(xí)系統(tǒng)。本次畢業(yè)設(shè)計(jì)的重點(diǎn)是開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站,其中前臺(tái)技術(shù)采用基于B/S模式的JSP,后臺(tái)使用MySQL作為數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,本系統(tǒng)主要分前臺(tái)和后臺(tái)兩個(gè)部分。前臺(tái)部分用于學(xué)生用戶在線學(xué)習(xí)與交流,包括用戶登錄、資源共享下載、在線閱讀信息、系統(tǒng)論壇交流、歷屆試題下載等模塊。后臺(tái)部分用于系統(tǒng)管理員用戶對(duì)系統(tǒng)進(jìn)行維護(hù)與管理,管理員用戶功能包括修改登錄密碼、注冊(cè)用戶管理、論壇板塊管理、帖子信息管理、資源共享管理、在線閱讀管理以及試題信息管理等。關(guān)鍵詞:數(shù)據(jù)庫(kù),JSP,B/S模式
ABSTRACTWiththedevelopmentofInternet,thenumberofInternetusersworldwidehasincreaseddramatically,enhancethestrengthofsocialinformatization,inteachingtherestaspectsoftheconveniencebroughtbyInternetisparticularlyprominent.Onlinelearningisabrand-newonlinestudyplatform,ithaschangedthetraditionalwayoflearning,solearningisnotrestrictedbytime,locationandteachingresourceconstraints,tomobilizetheinitiativeandenthusiasmofthestudents.Learningisnotbehindcloseddoors,studentsinonlinelearningprocess,becauseitisnotfacetofaceteaching,communicationandinteractionwiththeteacherisveryimportant.Intwenty-firstCentury,agoodcommandofEnglishisimportanttoeveryone.Therefore,thedesignofonlineEnglishlearningexchangeplatformisverynecessaryandmeaningful.Accordingtotheactualdemanddesign,thissystemismainlyusedtocompletetheEnglishlearningsystem.Thefocusofthisgraduationdesignistodevelopdynamicwebsites,includingthefrontdeskofJSPtechnologybasedonB/Smode,thebackgroundusingMySQLasthedatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,serverusingtomcat,thissystemmainpointsatthefrontdeskandthebackgroundoftwoparts.Theforegroundpartusedinonlinelearningandtheexchange,includinguserlogin,download,readonlineinformationresourcessharing,BBSsystemcommunication,successivetrydownloadingmodule,etc.Backgroundpartisusedforsystemadministratoruseronthesystemformaintenanceandmanagement,theadministratoruserfunctionsincludeusermanagement,modifytheloginpassword,registrationmanagement,BBSplatepostinformationmanagement,resourcesharingmanagement,onlinemanagementandtestquestioninformationmanagementandsoon.Keywords:Informationsystem,JSP,B/Sstructure
目錄TOC\o"1-2"\h\z\t"標(biāo)題3,3,標(biāo)題4,4"摘要 IABSTRACT II第一章緒論 11.1課題背景及意義 11.2開(kāi)發(fā)工具及技術(shù) 11.2.1開(kāi)發(fā)工具 11.2.2JSP技術(shù) 21.2.3JavaScript 31.3軟硬件需求 3第二章系統(tǒng)分析 52.1可行性分析 52.1.1技術(shù)可行性 52.1.2經(jīng)濟(jì)可行性 52.1.3操作可行性 52.1.4法律可行性 62.2功能模塊分析 62.3設(shè)計(jì)的基本思想 102.4性能需求 102.4.1系統(tǒng)的安全性 102.4.2數(shù)據(jù)的完整性 102.5界面需求 10第三章數(shù)據(jù)庫(kù)設(shè)計(jì) 123.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 123.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì) 123.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 153.1.3數(shù)據(jù)庫(kù)的連接原理 17第四章系統(tǒng)功能實(shí)現(xiàn) 204.1用戶注冊(cè)功能 204.2登陸界面設(shè)計(jì) 214.3管理員主頁(yè)面 234.4用戶信息管理 234.5論壇板塊管理 244.6帖子信息管理模塊 244.7資源共享管理 254.7.1資源共享添加 254.7.2資源共享管理 274.8在線閱讀管理 274.8.1在線閱讀添加 274.8.2在線閱讀管理 284.9試題下載管理 294.9.1試題下載添加 294.9.2試題下載管理 304.10論壇交流模塊 314.11瀏覽并下載 32第五章系統(tǒng)測(cè)試 345.1系統(tǒng)測(cè)試目的與意義 345.2測(cè)試過(guò)程 345.2.1主頁(yè)面的登錄模塊測(cè)試 345.3其他錯(cuò)誤 35結(jié)論 36參考文獻(xiàn) 37致謝 38基于JSP的英語(yǔ)學(xué)習(xí)交流平臺(tái)第一章緒論1.1課題背景及意義隨著知識(shí)的不斷更新,科學(xué)技術(shù)的迅猛發(fā)展,網(wǎng)絡(luò)信息化在教育事業(yè)中扮演重要的角色,多媒體輔助教學(xué)已成為一種重要的教學(xué)方法。在線學(xué)習(xí)又稱網(wǎng)絡(luò)化學(xué)習(xí),是應(yīng)用網(wǎng)絡(luò)進(jìn)行在線學(xué)習(xí)的一種全新方式。網(wǎng)上學(xué)習(xí)社區(qū)及網(wǎng)絡(luò)技術(shù)平臺(tái)構(gòu)成的全新的學(xué)習(xí)環(huán)境。英語(yǔ)在線學(xué)習(xí)系統(tǒng)是計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和多媒體技術(shù)相結(jié)合的現(xiàn)代網(wǎng)絡(luò)在線學(xué)習(xí)的平臺(tái)。主要有內(nèi)容資料豐富、方便學(xué)習(xí)交流與疑難解答、學(xué)習(xí)功能完備等優(yōu)點(diǎn)。英語(yǔ)學(xué)習(xí)交流平臺(tái)不僅是學(xué)校提高教學(xué)質(zhì)量進(jìn)行教學(xué)改革的窗口,也是學(xué)生自主學(xué)習(xí)、教學(xué)互動(dòng)、學(xué)習(xí)交流的重要平臺(tái)。1.2開(kāi)發(fā)工具及技術(shù)1.2.1開(kāi)發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過(guò)程中頁(yè)面主要使用JSP技術(shù)完成,下面對(duì)MyEclipse、Tomcat等內(nèi)容進(jìn)行簡(jiǎn)要介紹。MyEclipseMyEclipse,是一個(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,SQL,Hibernate。TomcatTomcat目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個(gè)Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門(mén)omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性,越來(lái)越受到人們的重視。因?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è)感興趣的程序員都可以更改它或在其中加入新的功能,是開(kāi)發(fā)和調(diào)試JSP程序的首選。1.2.2JSP技術(shù)JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(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ā)變得迅速和容易。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與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Servlet是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技術(shù)的優(yōu)點(diǎn):(1)一次編寫(xiě),到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見(jiàn)的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說(shuō)明:request客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù);response網(wǎng)頁(yè)傳回客戶端的響應(yīng);pageContext網(wǎng)頁(yè)的屬性是在這里管理;session與請(qǐng)求有關(guān)的會(huì)話;applicationservlet正在執(zhí)行的內(nèi)容;out用來(lái)傳送響應(yīng)的輸出流;config代碼片段配置對(duì)象;pageJSP網(wǎng)頁(yè)本身;exception針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外1.2.3JavaScriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過(guò)基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開(kāi)發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開(kāi)發(fā)交互式Web網(wǎng)頁(yè)。Javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說(shuō),檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.3軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開(kāi)發(fā)工具:MyEclipse6.0.1后臺(tái)服務(wù)器:ApacheTomcat6.0開(kāi)發(fā)語(yǔ)言:Java瀏覽器:IE6.0
第二章系統(tǒng)分析系統(tǒng)分析就是對(duì)系統(tǒng)從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性進(jìn)行分析。對(duì)軟件開(kāi)發(fā)中將要面臨的問(wèn)題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排,明確開(kāi)發(fā)目標(biāo)。本系統(tǒng)采用的架構(gòu)是mvc模式。2.1可行性分析開(kāi)發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開(kāi)發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來(lái)介紹。2.1.1技術(shù)可行性本系統(tǒng)開(kāi)發(fā)工具是MyEclipse和Sql2005數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識(shí),英語(yǔ)學(xué)習(xí)交流平臺(tái)總體上開(kāi)發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過(guò)軟件工程,軟件測(cè)試,UML統(tǒng)一建模語(yǔ)言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.1.2經(jīng)濟(jì)可行性如今是信息化時(shí)代,信息化管理可以使管理工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來(lái)較高的工作效益和經(jīng)濟(jì)效益,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來(lái)的低配置電腦都可以完全滿足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過(guò)了開(kāi)發(fā)本系統(tǒng)的成本,所以在經(jīng)濟(jì)上具有完全的可行性。2.1.3操作可行性本系統(tǒng)操作簡(jiǎn)單,在某些頁(yè)面,信息可以自動(dòng)生成,無(wú)需輸入,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.1.4法律可行性本系統(tǒng)是自行開(kāi)發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開(kāi)發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開(kāi)源代碼,開(kāi)發(fā)這個(gè)系統(tǒng)不同于開(kāi)發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問(wèn)題,即法律上是可行的。綜上所述,開(kāi)發(fā)一個(gè)英語(yǔ)學(xué)習(xí)交流平臺(tái)是必要可行的。2.2功能模塊分析根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個(gè)功能模塊:(1)管理員管理用戶信息該模塊主要完成管理員對(duì)用戶信息的管理,因?yàn)橛脩粢约鹤?cè)生成,本模塊只包括查看、刪除用戶信息操作。該功能的用例圖如圖2.1所示:圖2.1管理員管理用戶信息功能用例圖(2)論壇板塊信息功能該管理功能主要完成管理員對(duì)板塊信息的管理,包括板塊信息的查看、添加與刪除操作。該功能的用例圖如圖2.2所示:圖2.2管理板塊信息功能用例圖(3)帖子信息管理功能該管理功能主要完成管理員對(duì)網(wǎng)站帖子信息的管理,包括帖子信息的查看、置頂、設(shè)置精華帖、刪除操作。該功能的用例圖如圖2.3所示:圖2.3帖子信息管理功能用例圖(4)資源共享管理功能該管理功能主要完成管理員對(duì)資源共享的管理,包括資源共享信息的查看、添加與刪除操作。該功能的用例圖如圖2.4所示:圖2.4資源共享管理功能用例圖(5)在線閱讀管理功能該管理功能主要完成管理員對(duì)在線閱讀的管理,包括在線閱讀信息的查看、添加與刪除操作。該功能的用例圖如圖2.5所示:圖2-4采購(gòu)信息管理功能用例圖圖2.5在線閱讀管理功能用例圖(6)試題下載管理功能該管理功能主要完成管理員對(duì)試題下載的管理,包括試題信息的查看、添加與刪除操作。該功能的用例圖如圖2.6所示:圖2-4采購(gòu)信息管理功能用例圖圖2.6試題下載管理功能用例圖(7)論壇交流模塊功能該模塊主要完成用戶通過(guò)網(wǎng)站論壇進(jìn)行交流的功能,包括查看帖子、發(fā)布帖子、回復(fù)帖子等操作。該功能的用例圖如圖2.7所示:圖2.7論壇交流功能用例圖系統(tǒng)的功能模塊圖如圖2.8所示:圖2.8系統(tǒng)功能模塊圖2.3設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開(kāi)發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁(yè)方式的用戶。2.采用面向?qū)ο蟮拈_(kāi)發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過(guò)它可以保證系統(tǒng)良好的框架,進(jìn)而帶來(lái)產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。4.簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過(guò)程中,具體過(guò)程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。2.4性能需求2.4.1系統(tǒng)的安全性英語(yǔ)學(xué)習(xí)交流平臺(tái)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄在線系統(tǒng)后臺(tái)管理子系統(tǒng)系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒(méi)有權(quán)限的用戶不能通過(guò)任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.4.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.5界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁(yè)面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對(duì)話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過(guò)程正好和實(shí)施過(guò)程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門(mén)的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡(jiǎn)意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn):1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤(pán)輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2)輸入的準(zhǔn)備及輸入過(guò)程應(yīng)盡量容易進(jìn)行,從而減少錯(cuò)誤的發(fā)生。3)應(yīng)盡量早對(duì)輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤及時(shí)得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤。
第三章數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過(guò)規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。屬性實(shí)體間關(guān)系實(shí)體屬性實(shí)體間關(guān)系實(shí)體(1)管理員信息實(shí)體E-R圖如圖3.1所示。圖3.1管理員信息實(shí)體E-R圖(2)用戶信息實(shí)體E-R圖如圖3.2所示。圖3.2用戶信息實(shí)體E-R圖(3)論壇板塊信息實(shí)體E-R圖如圖3.3所示。圖3.3論壇板塊信息實(shí)體E-R圖(4)帖子信息實(shí)體E-R圖如圖3.4所示。圖3.4帖子信息實(shí)體E-R圖(5)資源共享信息實(shí)體E-R圖如圖3.5所示。圖3.5資源共享信息實(shí)體E-R圖(6)在線閱讀信息實(shí)體E-R圖如圖3.6所示。圖3.6在線閱讀信息實(shí)體E-R圖(7)試題下載信息實(shí)體E-R圖如圖3.7所示。圖3.7試題下載信息實(shí)體E-R圖(8)回復(fù)信息實(shí)體E-R圖如圖3.8所示。圖3.8回復(fù)信息實(shí)體E-R圖3.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來(lái)定義外鍵。(1)管理員信息表主要是記錄了系統(tǒng)管理員的相關(guān)信息。表結(jié)構(gòu)如表3.1所示。表3.1管理員信息表(t_admin)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明userIdint4否是管理員IDuserNamevarchar50否否用戶名userPwvarchar50否否密碼(2)用戶信息表主要是記錄了用戶用戶的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2用戶信息表(t_user)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint10否是用戶IDloginnamevarchar50否否帳號(hào)loginpwvarchar50否否密碼namevarchar50否否姓名sexvarchar50否否性別ageint10否否年齡addressvarchar50否否地址telvarchar50否否電話emailvarchar50否否郵箱fujianvarchar50否否附件(3)論壇板塊信息表主要是記錄了論壇板塊的基本信息,表結(jié)構(gòu)如表3.3所示。表3.3論壇板塊信息表(t_catelog)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是論壇板塊IDnamevarchar50否否名稱jieshaovarchar50否否介紹banzhuvarchar50否否版主(4)帖子信息表主要是記錄了帖子的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.4所示。表3.4帖子信息表(t_zhuti)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint10否是帖子IDtitlevarchar50否否標(biāo)題contentvarchar50否否內(nèi)容fujianvarchar50否否附件fujianYuanshimingvarchar50否否附件原始名shijianvarchar50否否發(fā)布時(shí)間user_idint10否否用戶IDcatalog_idint10否否板塊ID(5)資源信息表主要是記錄了資源的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.5所示。表3.5資源信息表(t_ziyuan)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是資源IDbiaotivarchar50否否標(biāo)題neirongvarchar50否否內(nèi)容fujianvarchar50否否附件shijianvarchar255否否添加時(shí)間(6)在線閱讀信息表主要是記錄了在線閱讀的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.6所示。表3.6在線閱讀信息表(t_yuedu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是閱讀IDbiaotivarchar50否否標(biāo)題neirongvarchar50否否內(nèi)容shijianvarchar255否否添加時(shí)間(7)試題下載信息表主要是記錄了試題下載的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.7所示。表3.7試題下載信息表(t_shiti)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint4否是自動(dòng)編號(hào)biaotivarchar50否否信息標(biāo)題fujianvarchar50否否試題附件shijianvarchar255否否添加時(shí)間(8)回復(fù)信息表主要是記錄了帖子回復(fù)的基本信息,表結(jié)構(gòu)如表3.8所示。表3.8回復(fù)信息表(t_huifu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空是否主鍵說(shuō)明idint10否是回復(fù)IDtitlevarchar50否否標(biāo)題contentvarchar50否否內(nèi)容shijianvarchar50否否發(fā)布時(shí)間user_idint10否否用戶IDzhuti_idint10否否帖子ID3.1.3數(shù)據(jù)庫(kù)的連接原理采用JDBC連接數(shù)據(jù)庫(kù)的方式,只需在工程中導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫(kù)的jar包,就可以方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,在程序中,用Class.forName()方法來(lái)加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接。程序采用的是DAO模式來(lái)操作數(shù)據(jù)庫(kù),DAO(DataAccessObject,數(shù)據(jù)訪問(wèn)對(duì)象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識(shí),基于分層次式的軟件架構(gòu)來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫(xiě)應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫(kù)的物理位置,已經(jīng)是何種數(shù)據(jù)庫(kù),只需使用封裝數(shù)據(jù)庫(kù)中表示記錄的數(shù)據(jù)對(duì)象即可。其思想如圖3.1所示:封裝使用封裝使用DataSourceDataAccessObjectBusinessObjectDataSourceDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改創(chuàng)建/使用獲取/修改DataTransferObjectDataTransferObject圖3.1DAO模式類(lèi)圖圖中BussinessObject是業(yè)務(wù)對(duì)象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式應(yīng)用程序中,通常可以提高整理的性能;DataObjectAcces數(shù)據(jù)輸入/輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫(xiě)的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫(kù)的操作,主要使用DBContent的對(duì)象來(lái)接一個(gè)數(shù)據(jù)庫(kù)(建立一個(gè)類(lèi)DBContent),代碼如下:publicDBContent(){ StringCLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";//連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng) Stringurl="jdbc:sqlserver://localhost:1433;databasename=db_yyliu"; Stringuser="root";//連接數(shù)據(jù)庫(kù)的用戶名 Stringpassword="root";//連接數(shù)據(jù)庫(kù)的密碼 try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,user,password);//加載數(shù)據(jù)庫(kù)的驅(qū)動(dòng) stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在程序需要連接數(shù)據(jù)庫(kù)的地方,只需要生成一個(gè)DBConnet的對(duì)象,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接并操作。
第四章系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過(guò)了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開(kāi)始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1用戶注冊(cè)功能1.描述:系統(tǒng)的用戶通過(guò)自行注冊(cè)生成,在系統(tǒng)首頁(yè)點(diǎn)擊“用戶注冊(cè)”菜單,系統(tǒng)跳轉(zhuǎn)到對(duì)應(yīng)的注冊(cè)頁(yè)面。在用戶注冊(cè)頁(yè)面中,用戶需要填寫(xiě)或選擇帳號(hào)、密碼、姓名、性別、年齡、住址、郵箱、上傳頭像以及電話等信息。其中密碼默認(rèn)為000000,密碼和年齡只能輸入數(shù)字格式,在這里是通過(guò)正則表達(dá)式對(duì)輸入類(lèi)型進(jìn)行約束,性別默認(rèn)為男。點(diǎn)擊重置按鈕,清空所填數(shù)據(jù),點(diǎn)擊注冊(cè)按鈕完成注冊(cè)。是否為空是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查。2.程序效果圖如圖4.1所示。圖4.1用戶注冊(cè)頁(yè)面設(shè)計(jì)4.2登陸界面設(shè)計(jì)1.描述:為了保證系統(tǒng)的安全性,管理員要使用本系統(tǒng)必須先登陸到系統(tǒng)中,普通用戶在進(jìn)行購(gòu)物和支付的過(guò)程中也需要登錄。管理員和用戶登錄采用AJAX方式進(jìn)行驗(yàn)證,先是在前臺(tái)獲取管理員或用戶輸入的登錄賬號(hào)、密碼,點(diǎn)擊登錄后,通過(guò)AJAX方式,后臺(tái)異步進(jìn)行驗(yàn)證,實(shí)現(xiàn)頁(yè)面無(wú)刷新的用戶登錄。2.程序運(yùn)行效果圖如圖4.2、4.3所示:圖4.2管理員登陸頁(yè)面設(shè)計(jì)圖4.3用戶登陸頁(yè)面設(shè)計(jì)3.在登陸頁(yè)面輸入用戶名和密碼,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼進(jìn)行判斷,如果正確提示“通過(guò)驗(yàn)證”,進(jìn)入到管理界面,如果錯(cuò)誤則提示“用戶名和密碼不正確”,頁(yè)面調(diào)轉(zhuǎn)到登陸頁(yè)。loginservice關(guān)鍵代碼:Stringsql="select*fromt_adminwhereuserName=?anduserPw=?";Object[]params={userName,userPw};DBmydb=newDB();mydb.doPstm(sql,params);try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } catch(SQLExceptione) { System.out.println("登錄失?。?); e.printStackTrace(); } finally { mydb.closed(); }4.3管理員主頁(yè)面1.描述:管理員主頁(yè)面的左方頁(yè)面展示了管理員可操作的功能菜單,進(jìn)入相關(guān)的管理頁(yè)面可以鏈接到子菜單,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.4所示。圖4.4管理員主頁(yè)面3.在每個(gè)jsp頁(yè)面將會(huì)對(duì)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過(guò)登陸頁(yè)面而進(jìn)入任何子菜單頁(yè)面:if(session.getAttribute("user")==null){out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.jsp','_self')</script>");}4.4用戶信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“注冊(cè)用戶管理”,頁(yè)面跳轉(zhuǎn)到用戶信息管理界面,調(diào)用后臺(tái)的用戶信息Action類(lèi)查詢出所有的用戶信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出用戶信息。包括帳號(hào)、密碼、姓名、性別、年齡、住址、郵箱、積分以及電話等信息,點(diǎn)擊刪除按鈕完成對(duì)用戶信息的刪除操作。2.程序效果圖如下圖4.6所示:圖4.6用戶信息管理頁(yè)面4.5論壇板塊管理1.描述:該管理模塊實(shí)現(xiàn)管理員對(duì)網(wǎng)站論壇板塊信息的管理操作。點(diǎn)擊論壇板塊管理菜單,系統(tǒng)調(diào)用后臺(tái)對(duì)應(yīng)的Action類(lèi)查詢出所有的板塊信息,并把這些信息封裝到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,通過(guò)el表達(dá)式顯示出來(lái)。在論壇板塊管理功能中,頁(yè)面通過(guò)列表列出當(dāng)前用戶所有的板塊信息,包括板塊名稱、板塊介紹以及版主。點(diǎn)擊列表的刪除按鈕,實(shí)現(xiàn)板塊信息的刪除操作,點(diǎn)擊版主設(shè)置按鈕可以對(duì)版主信息進(jìn)行設(shè)置。2.程序效果圖如圖4.7所示:圖4.7論壇板塊信息管理3.點(diǎn)擊添加論壇板塊菜單或添加論壇板塊按鈕,系統(tǒng)跳轉(zhuǎn)到添加論壇板塊的頁(yè)面。輸入板塊名稱之后,點(diǎn)擊提交按鈕完成信息的添加。是否為空是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查驗(yàn)證。4.界面設(shè)計(jì)如圖4.8所示:圖4.8添加板塊信息頁(yè)面設(shè)計(jì)4.6帖子信息管理模塊1.描述:管理員成功登錄后臺(tái)系統(tǒng)之后,點(diǎn)擊左側(cè)導(dǎo)航欄的帖子信息管理菜單,系統(tǒng)調(diào)用后臺(tái)對(duì)應(yīng)的Action類(lèi)查詢出所有的帖子信息,并把這些信息封裝到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,通過(guò)el表達(dá)式將帖子信息分條顯示出來(lái),帖子標(biāo)題后面括號(hào)顯示帖子的回復(fù)條數(shù)。點(diǎn)擊帖子標(biāo)題鏈接,系統(tǒng)跳轉(zhuǎn)到相應(yīng)帖子的詳細(xì)信息頁(yè)面,點(diǎn)擊置頂或設(shè)置精華鏈接,可以實(shí)現(xiàn)對(duì)帖子信息的管理,在帖子詳細(xì)信息頁(yè)面可以下載帖子的內(nèi)容,可以執(zhí)行刪除操作。2.如圖4.9、4.10所示:圖4.9帖子信息管理頁(yè)面設(shè)計(jì)4.7資源共享管理4.7.1資源共享添加1.描述:在此頁(yè)面主要是添加資源共享信息,包括資源共享標(biāo)題、內(nèi)容以及上傳附件等,點(diǎn)擊提交按鈕完成信息的添加。如果是沒(méi)有輸入完整的資源共享信息,比如沒(méi)有輸入資源共享標(biāo)題,系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式,是否為空也是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查。2.程序運(yùn)行效果圖如下圖4.11所示: 圖4.11資源共享信息錄入界面2.流程圖如下圖4.12所示:登陸系統(tǒng)登陸系統(tǒng)錄入資源共享信息錄入資源共享信息系統(tǒng)驗(yàn)證錄入成功結(jié)束通過(guò)未通過(guò) 圖4.12資源共享信息錄入流程圖4.7.2資源共享管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“資源共享管理”,頁(yè)面跳轉(zhuǎn)到資源共享管理界面,調(diào)用后臺(tái)的資源共享Action類(lèi)查詢出所有的資源共享信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出資源共享信息。包括資源共享標(biāo)題、附件下載鏈接、添加時(shí)間,點(diǎn)擊刪除按鈕完成對(duì)資源共享的刪除操作,點(diǎn)擊附件下載鏈接可以下載附件到本地計(jì)算機(jī)。2.程序效果圖如下圖4.13所示圖4.13資源共享管理頁(yè)面4.8在線閱讀管理4.8.1在線閱讀添加1.描述:在此頁(yè)面主要是添加在線閱讀信息,包括在線閱讀標(biāo)題、內(nèi)容等,點(diǎn)擊提交按鈕完成信息的添加。如果是沒(méi)有輸入完整的在線閱讀信息,比如沒(méi)有輸入在線閱讀標(biāo)題,系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式,是否為空也是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查。2.程序運(yùn)行效果圖如下圖4.14所示: 圖4.14在線閱讀信息錄入界面2.流程圖如下圖4.15所示:登陸系統(tǒng)登陸系統(tǒng)錄入在線閱讀信息錄入在線閱讀信息系統(tǒng)驗(yàn)證錄入成功結(jié)束通過(guò)未通過(guò) 圖4.15在線閱讀信息錄入流程圖4.8.2在線閱讀管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“在線閱讀管理”,頁(yè)面跳轉(zhuǎn)到在線閱讀管理界面,調(diào)用后臺(tái)的在線閱讀Action類(lèi)查詢出所有的在線閱讀信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出在線閱讀信息。包括在線閱讀標(biāo)題和添加時(shí)間,點(diǎn)擊刪除按鈕完成對(duì)在線閱讀的刪除操作。2.程序效果圖如下圖4.16所示圖4.16在線閱讀管理頁(yè)面4.9試題下載管理4.9.1試題下載添加1.描述:在此頁(yè)面主要是添加試題下載信息,包括信息標(biāo)題、試題附件等,點(diǎn)擊提交按鈕完成信息的添加。如果是沒(méi)有輸入完整的試題下載信息,比如沒(méi)有輸入試題下載標(biāo)題,系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過(guò)form表單中定義的方法onsubmit="returncheckForm()"來(lái)檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式,是否為空也是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查。2.程序運(yùn)行效果圖如下圖4.17所示: 圖4.17試題下載信息錄入界面2.流程圖如下圖4.18所示:登陸系統(tǒng)登陸系統(tǒng)錄入試題信息錄入試題信息系統(tǒng)驗(yàn)證錄入成功結(jié)束通過(guò)未通過(guò) 圖4.18試題下載信息錄入流程圖4.9.2試題下載管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“試題下載管理”,頁(yè)面跳轉(zhuǎn)到試題下載管理界面,調(diào)用后臺(tái)的試題下載Action類(lèi)查詢出所有的試題下載信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出試題下載信息。包括試題下載標(biāo)題和添加時(shí)間,點(diǎn)擊刪除按鈕完成對(duì)試題下載的刪除操作。2.程序效果圖如下圖4.19所示圖4.19試題下載管理頁(yè)面4.10論壇交流模塊1.描述:用戶點(diǎn)擊導(dǎo)航欄里的論壇專(zhuān)區(qū)菜單,系統(tǒng)調(diào)用后臺(tái)對(duì)應(yīng)的Action類(lèi)查詢出所有的帖子信息,并把這些信息封裝到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,通過(guò)el表達(dá)式將帖子信息分條顯示出來(lái),帖子標(biāo)題后面括號(hào)顯示帖子的回復(fù)條數(shù)?;蛘唿c(diǎn)擊論壇板塊的各個(gè)板塊鏈接,系統(tǒng)會(huì)跳轉(zhuǎn)到對(duì)應(yīng)板塊的帖子列表。2.程序效果圖如圖4.20所示:圖4.20論壇交流模塊頁(yè)面設(shè)計(jì)3.點(diǎn)擊新帖按鈕,系統(tǒng)彈出發(fā)布帖子的網(wǎng)頁(yè)對(duì)話框。輸入標(biāo)題和內(nèi)容信息之后,點(diǎn)擊提交按鈕完成信息的添加,重置按鈕可以清空輸入的信息。是否為空是通過(guò)form表單中的onsubmit="returncheckForm()來(lái)檢查驗(yàn)證。界面設(shè)計(jì)如圖4.21:圖4.21發(fā)布新帖頁(yè)面設(shè)計(jì)4.11瀏覽并下載1.描述:普通用戶可以查看資源共享區(qū)、在線閱讀區(qū)和試題下載區(qū)等模塊信息。在這里系統(tǒng)調(diào)用后臺(tái)對(duì)應(yīng)的Action類(lèi)查詢出所有的資源信息,并把這些信息封裝到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁(yè)面跳轉(zhuǎn)到相應(yīng)的jsp,通過(guò)el表達(dá)式將資源信息分條顯示出來(lái)2.程序效果圖如下圖4.22、4.23所示。圖4.22資源共享信息詳細(xì)頁(yè)面圖4.23資源共享下載頁(yè)面
第五章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試目的與意義系統(tǒng)測(cè)試是系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否正確;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說(shuō)明書(shū)的黑盒測(cè)試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測(cè)試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。5.2測(cè)試過(guò)程在測(cè)試之初,由于將數(shù)據(jù)庫(kù)中的數(shù)據(jù)是隨便輸入,沒(méi)有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測(cè)試的過(guò)程中,本系統(tǒng)將一開(kāi)始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測(cè)試數(shù)據(jù),這樣可以更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問(wèn)題,經(jīng)過(guò)反復(fù)的測(cè)試、調(diào)試,把問(wèn)題一個(gè)個(gè)的解決,最終系統(tǒng)可以正常運(yùn)行。5.2.1主頁(yè)面的登錄模塊測(cè)試測(cè)試流程:1.打開(kāi)系統(tǒng)首頁(yè),輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測(cè)試結(jié)果模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)登錄模塊用戶名:null密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入用戶名登陸失敗,提示請(qǐng)輸入用戶名通過(guò)登錄模塊用戶名:m1密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼通過(guò)登錄模塊用戶名:m1密碼:1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤登陸失敗,提示用戶名或者密碼錯(cuò)誤通過(guò)5.3其他錯(cuò)誤在程序設(shè)計(jì)實(shí)現(xiàn)的過(guò)程中不可避免的會(huì)產(chǎn)生各種難以預(yù)料的錯(cuò)誤,如書(shū)寫(xiě)錯(cuò)誤、傳值類(lèi)型不一致、參數(shù)傳遞問(wèn)題等等。這些都需要通過(guò)細(xì)心的檢測(cè)與不斷的調(diào)試才能夠排除。比如在servlet路徑配置時(shí)因粗心錯(cuò)誤導(dǎo)致運(yùn)行導(dǎo)致所報(bào)錯(cuò)誤,如圖5.1:圖5.1由于servlet路徑配置錯(cuò)誤,運(yùn)行時(shí)的提示
結(jié)論本次畢業(yè)設(shè)計(jì)將我大學(xué)四年所學(xué)的軟件工程理論知識(shí)用到了具體的實(shí)踐中去,深化了理論知識(shí),同時(shí)也鍛煉了動(dòng)手實(shí)踐能力。在這段日子里,翻閱了許多JSP的書(shū)籍,結(jié)合自己的經(jīng)驗(yàn),開(kāi)發(fā)設(shè)計(jì)了這個(gè)英語(yǔ)學(xué)習(xí)交流平臺(tái),雖然學(xué)校每個(gè)學(xué)期都會(huì)有相應(yīng)課程的課程設(shè)計(jì)和實(shí)訓(xùn)來(lái)作為動(dòng)手練習(xí)訓(xùn)練,不過(guò)在本次畢業(yè)設(shè)計(jì)具體的實(shí)踐的時(shí)候還是遇到了很多小問(wèn)題,比如說(shuō)在jsp頁(yè)面將輸入框設(shè)為不可用是添加屬性readonly=“true”,而我在實(shí)際編程中卻錯(cuò)寫(xiě)成disable=“true”,這樣直接導(dǎo)致了request對(duì)象取不到數(shù)據(jù),調(diào)試了程序很久才發(fā)現(xiàn)request對(duì)象獲得
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地?cái)偨?jīng)濟(jì)與城市經(jīng)濟(jì)結(jié)構(gòu)調(diào)整考核試卷
- 拍賣(mài)行拍賣(mài)業(yè)務(wù)風(fēng)險(xiǎn)防范措施制定考核試卷
- 農(nóng)用金屬工具焊接技術(shù)考核試卷
- 合成橡膠在新能源汽車(chē)電池隔膜中的應(yīng)用考核試卷
- 母嬰護(hù)理試題庫(kù)+答案
- 彈射玩具的質(zhì)量保證策略考核試卷
- 電子發(fā)票在電商中的應(yīng)用與未來(lái)趨勢(shì)
- 批發(fā)業(yè)跨文化溝通與國(guó)際市場(chǎng)考核試卷
- (光纖通信)職業(yè)技能鑒定四級(jí)測(cè)試題含參考答案
- 現(xiàn)代辦公室的智能照明系統(tǒng)解決方案
- 人教版九年級(jí)英語(yǔ)全冊(cè)期末復(fù)習(xí)完成句子專(zhuān)項(xiàng)練習(xí)
- 圍手術(shù)期疼痛護(hù)理課件
- 蛇年元宵節(jié)燈謎大全(附答案)
- 2023年上海中僑職業(yè)技術(shù)大學(xué)單招考試職業(yè)技能考試模擬試題及答案解析
- 中國(guó)教育公益領(lǐng)域發(fā)展報(bào)告
- 第2章第1節(jié)有機(jī)化學(xué)反應(yīng)類(lèi)型課件高二下學(xué)期化學(xué)魯科版選擇性必修3
- 校本課程《竹之匠藝》
- 栽植土檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 學(xué)歷案的編寫(xiě)課件
- T∕CAME 27-2021 醫(yī)院物流傳輸系統(tǒng)設(shè)計(jì)與施工規(guī)范
- 證券法課件本科
評(píng)論
0/150
提交評(píng)論