




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 jsp選課系統(tǒng)摘要:隨著互聯(lián)網(wǎng)時(shí)代的到來(lái),傳統(tǒng)的課程選修模式已發(fā)生了深刻改變,高效的網(wǎng)上選課系統(tǒng)已經(jīng)被認(rèn)為是現(xiàn)代高校不可或缺的網(wǎng)上選課工具,jsp選課系統(tǒng)的高效、安全、節(jié)約等諸多優(yōu)點(diǎn),能有效地提高教學(xué)的水平和效率。本文主要討論jsp選課系統(tǒng)的實(shí)現(xiàn)技術(shù)。jsp選課系統(tǒng)是典型的b/s網(wǎng)絡(luò)服務(wù)模式。本文將簡(jiǎn)述選課系統(tǒng)項(xiàng)目起源、總體架構(gòu)、設(shè)計(jì)思想、開(kāi)發(fā)技術(shù)和選課系統(tǒng)后臺(tái)管理模塊詳細(xì)設(shè)計(jì)及其實(shí)現(xiàn)技術(shù)。在jsp選課系統(tǒng),系統(tǒng)根據(jù)客戶的不同身份提供不同的服務(wù),學(xué)生可以選修課程,沖突退選,查看選課上課時(shí)間等權(quán)限。系統(tǒng)測(cè)試過(guò)程中各部分運(yùn)行均達(dá)到了預(yù)期效果。在兼容性測(cè)試中,系統(tǒng)在ie瀏覽器上能正常顯示頁(yè)面,在f
2、irefox瀏覽器上也能正常顯示頁(yè)面,負(fù)載測(cè)試正常。關(guān)鍵詞:jsp選課系統(tǒng);b/s;學(xué)生 curriculumselectbystuden system base on jspabstract: with the advent of the internet era, the traditional teaching model has a profound change in effective online teaching system has been considered to be an indispensable tool of modern universities, jsp
3、teaching aids is efficient, safeand saving many advantages can be effectively improve the level and efficiency of teaching. this article focuses on the technology of jsp teaching aids.jsp curriculumselectbystuden system is typical of b / s network service model. this article will briefly teaching ma
4、nagement system project origin, the overall architecture, design ideas, development of technology and teaching management system detailed design of the admin module and its implementation techniques.jsp teaching management system, the system according to the different identity of the customer to pro
5、vide different services, jobs students can download, upload job, watch instructional videos, self-tests; teachers can upload jobs, teaching and management, the system administrator has a backgroundall the permissions.various parts of the system test process runs have reached the desired effect. comp
6、atibility testing, the system correctly in the ie browser display the page in the firefox browser on the normal display of the page, load test is normal.key words:teaching management system ; b/s; student2目 錄第一部分 正文1第 1 章緒論11.1開(kāi)發(fā)背景及意義11.2開(kāi)發(fā)技術(shù)介紹11.2.1b/s模式及其優(yōu)勢(shì)11.2.2web應(yīng)用程序開(kāi)發(fā)環(huán)境jsp技術(shù)21.2.3java簡(jiǎn)介31.2.4t
7、omcat應(yīng)用服務(wù)器41.2.5mysql數(shù)據(jù)庫(kù)5第 2 章需求分析62.1可行性分析62.2系統(tǒng)需求分析62.3任務(wù)概述72.4功能需求概述82.5數(shù)據(jù)庫(kù)需求分析e-r82.6運(yùn)行環(huán)境8第 3 章系統(tǒng)設(shè)計(jì)103.1指導(dǎo)思想103.2系統(tǒng)層次模塊圖103.3系統(tǒng)流程圖113.4功能模塊設(shè)計(jì)113.5數(shù)據(jù)庫(kù)設(shè)計(jì)12第 4 章關(guān)鍵技術(shù)解決及實(shí)施134.1jsp選課系統(tǒng)配置過(guò)程134.2jsp與數(shù)據(jù)庫(kù)的連接144.3系統(tǒng)部分功能界面實(shí)施18第 5 章系統(tǒng)測(cè)試285.1模塊測(cè)試285.2整體測(cè)試395.3測(cè)試總結(jié)30第 6 章體會(huì)31參考文獻(xiàn)32謝 辭33第一部分 正文第 1 章 緒論1.1 開(kāi)發(fā)背景
8、及意義高校選課管理是一項(xiàng)重要工作,是學(xué)校選課管理工作中不可缺少的一部分,同時(shí)也是適應(yīng)教育現(xiàn)代化尺度的要求,推動(dòng)學(xué)校選課管理走向科學(xué)化,規(guī)范化的必要條件。只有選課管理規(guī)范了才能在各方面更好的發(fā)展,為了適應(yīng)教育改革和推進(jìn)素質(zhì)教育發(fā)展的要求,選課管理也從以前的手工管理逐漸被規(guī)范化的選課系統(tǒng)所代替,大量的人力,物力資源從學(xué)校的選課管理中解脫出來(lái)。眾所周知,當(dāng)今社會(huì)是信息化的社會(huì),在計(jì)算機(jī)信息領(lǐng)域中世界已進(jìn)入激烈競(jìng)爭(zhēng)的時(shí)代,因此選課管理單純靠手工管理的方法,不僅需要耗費(fèi)大量的人力,物力,財(cái)力而且由于人工管理存在著大量的不可控因素,造成了選課管理的不規(guī)范,工作效率低,難以達(dá)到預(yù)期的目的。為了提高工作效率,
9、保證學(xué)生能夠及時(shí)準(zhǔn)確了解學(xué)校教學(xué)的各種信息,使得老師能及時(shí)了解學(xué)生的信息,利用計(jì)算機(jī)進(jìn)行信息處理已成為必然。引入高校教學(xué)管理系統(tǒng),使用計(jì)算機(jī)來(lái)對(duì)交心信息進(jìn)行管理,不僅能夠大大提高教學(xué)管理的效率,優(yōu)化教學(xué)管理的方式,提高高校的整選課水平,還可以大量的節(jié)省人力,物力,使學(xué)校的選課質(zhì)量達(dá)到質(zhì)的飛躍。1.2 開(kāi)發(fā)技術(shù)介紹1.2.1 b/s模式及其優(yōu)勢(shì)基于網(wǎng)絡(luò)環(huán)境b/s browser/server(瀏覽器/服務(wù)器)構(gòu)架的系統(tǒng),用戶界面完全在www瀏覽器中實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),即用戶通過(guò)網(wǎng)絡(luò)和中央服務(wù)器,實(shí)現(xiàn)了客戶端異地實(shí)時(shí)進(jìn)行業(yè)務(wù)操作。采用b/s模式的系統(tǒng)解決了傳統(tǒng)c/s架構(gòu)依賴高性能客戶
10、端以及產(chǎn)品分發(fā)、頻繁更新?lián)Q代產(chǎn)成的硬件上的高代價(jià)和分發(fā)上低效率等諸多不利因素,使用戶和管理人員即時(shí)獲取信息的變更。 與傳統(tǒng)的c/s模式相比,b/s構(gòu)架模式的系統(tǒng)具有如下方面優(yōu)勢(shì): 1. b/s構(gòu)架的先進(jìn)性:b/s結(jié)構(gòu)的程序架構(gòu)是國(guó)際計(jì)算機(jī)技術(shù)發(fā)展的主流趨勢(shì),從ibm的websphere,bea的weblogic到開(kāi)源的jboss、tomcat等應(yīng)用服務(wù)器,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng)。sun 和ibm主推的javabean構(gòu)件技術(shù)及j2ee技術(shù)等使b/s構(gòu)架更加成熟。美國(guó)的民航售票系統(tǒng)、金融、證券、銀行系統(tǒng)、電子商務(wù)系統(tǒng)等社會(huì)應(yīng)用廣泛的主流應(yīng)用系統(tǒng),都是采用bs構(gòu)架。我國(guó)采用b/s構(gòu)架進(jìn)行系統(tǒng)
11、開(kāi)發(fā)僅有一年的歷史。國(guó)外同類軟件公司都在做同樣地嘗試,目前,國(guó)內(nèi)外在此方面都沒(méi)有成熟產(chǎn)品。 2. b/s構(gòu)架的維護(hù)優(yōu)勢(shì):應(yīng)用軟件的維護(hù)來(lái)說(shuō),系統(tǒng)維護(hù)是軟件生存周期中,用戶利益最大,成本最高的環(huán)節(jié)。俗話說(shuō)應(yīng)用軟件是三分開(kāi)發(fā)七分維護(hù),網(wǎng)絡(luò)圖書(shū)館軟件是與時(shí)俱進(jìn)的,大幅度的降低系統(tǒng)維護(hù)成本,必然會(huì)有效地保護(hù)用戶的利益。由于系統(tǒng)結(jié)構(gòu)所限,系統(tǒng)出現(xiàn)問(wèn)題后維護(hù)成本很高,主要表現(xiàn)在軟件維護(hù)牽一發(fā)動(dòng)全身,造成系統(tǒng)測(cè)試成本、封裝成本、升級(jí)成本很高。b/s結(jié)構(gòu)應(yīng)用軟件系統(tǒng)結(jié)構(gòu)是由構(gòu)件組成的,系統(tǒng)出現(xiàn)問(wèn)題后只需要修改構(gòu)件,更新構(gòu)件到主服務(wù)器上即可應(yīng)用,實(shí)現(xiàn)了系統(tǒng)的無(wú)縫維護(hù)升級(jí),從而降低了系統(tǒng)測(cè)試成本、封裝成本、升級(jí)成
12、本、時(shí)間成本,使系統(tǒng)維護(hù)成本降到目前國(guó)際上應(yīng)用軟件的最低標(biāo)準(zhǔn)。 3. b/s構(gòu)架的擴(kuò)展性:b/s構(gòu)架的應(yīng)用系統(tǒng)其顯著特點(diǎn)是支持異地遠(yuǎn)程多線程作業(yè),只要internet網(wǎng)絡(luò)能到達(dá)的地方,就可以作業(yè)。而國(guó)外軟件目前采用的是c/s構(gòu)架,無(wú)法實(shí)現(xiàn)市區(qū)以外以及在市區(qū)內(nèi)無(wú)法與本市、科研院所、政府、社區(qū)、企事業(yè)單位等的多館協(xié)同作業(yè),無(wú)法保證工作流的一致性和數(shù)據(jù)同步的實(shí)效性。除非以鋪設(shè)昂貴的光纖或租用通訊專線構(gòu)建網(wǎng)絡(luò)環(huán)境為代價(jià)。 4. c/s構(gòu)架在實(shí)現(xiàn)系統(tǒng)互動(dòng)性、界面的鮮活性,無(wú)法與b/s構(gòu)架相提并論。 5.c/s為兩層客戶機(jī)、服務(wù)器端兩層結(jié)構(gòu),隨著數(shù)據(jù)量的增大和并發(fā)用戶的增多,該模式的兩層結(jié)構(gòu)逐漸顯示出系統(tǒng)
13、性能下降、穩(wěn)定性差、可靠性不足等缺陷。本系統(tǒng)充分利用b/s的優(yōu)點(diǎn)和特性,將業(yè)務(wù)邏輯更清晰的表達(dá)出來(lái),對(duì)于數(shù)據(jù)的安全性。1.2.2 web應(yīng)用程序開(kāi)發(fā)環(huán)境jsp技術(shù)jsp(javaserver pages)是由sun microsystems公司倡導(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)。用jsp開(kāi)發(fā)的web應(yīng)用是跨平臺(tái)的,即能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp技術(shù)使用java編程語(yǔ)言編寫(xiě)類xm
14、l的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與java servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)html文本,因此客戶端只要有瀏覽器就能瀏覽。jsp的1
15、.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。jsp頁(yè)面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些java代碼進(jìn)行處理,然后將生成的html頁(yè)面返回給客戶端的瀏覽器。java servlet是jsp技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開(kāi)發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自jsp推出后,眾多大公司都支持jsp技術(shù)的服務(wù)器,如ibm、oracle、be
16、a公司等,所以jsp迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。1.2.3 java簡(jiǎn)介java是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱java語(yǔ)言)和java平臺(tái)的總稱。用java實(shí)現(xiàn)的hotjava瀏覽器(支持java applet)顯示了java的魅力:跨平臺(tái)、動(dòng)態(tài)的web、internet計(jì)算。從此,java被廣泛接受并推動(dòng)了web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持java applet。另一方面,java技術(shù)也不斷更新。 java平臺(tái)由java虛擬機(jī)(java virtual machine)和java 應(yīng)用編程接口(application p
17、rogramming interface、簡(jiǎn)稱api)構(gòu)成。java 應(yīng)用編程接口為java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)java平臺(tái)之后,java應(yīng)用程序就可運(yùn)行?,F(xiàn)在java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的java平臺(tái)基于java1.4,最近版本為java1.7。 java分為三個(gè)體系j2se,j2ee,j2me。1.2.4 tomcat應(yīng)用服務(wù)器tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的web 應(yīng)用服務(wù)器
18、,目前最新版本是6.0.20。tomcat是apache 軟件基金會(huì)(apache software foundation)的jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了sun 的參與和支持,最新的servlet 和jsp 規(guī)范總是能在tomcat 中得到體現(xiàn),tomcat 5 支持最新的servlet 2.4 和jsp 2.0 規(guī)范。因?yà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í)占用的系
19、統(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 為
20、html頁(yè)面服務(wù),而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ù)器。1.2.5 mysql數(shù)據(jù)庫(kù)mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典mysql ab公司。在2008年1月16號(hào)被sun公司收購(gòu)。而2009年,sun又被oracle收購(gòu)。mysql是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)
21、大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。mysql的sql“結(jié)構(gòu)化查詢語(yǔ)言”。sql是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。mysql軟件采用了gpl(gnu通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。1使用c和c+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;2支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多種操作系統(tǒng);3為多種編程語(yǔ)言提供了api。這些編程語(yǔ)言包
22、括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ù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的gb 2312、big5,日文的shift_jis等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;7提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫(kù)連接途徑;8提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具;9可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù);10支持多種存儲(chǔ)引擎。第 2 章 需求分析2.1 可行性分析本系統(tǒng)采用經(jīng)典
23、的b/s結(jié)構(gòu),b/s結(jié)構(gòu)的優(yōu)點(diǎn):(1)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。(2)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。(3)維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新。(4)開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)它屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng)。其基本操作是對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、查找、編輯等,所以技術(shù)上病史問(wèn)題,由于系統(tǒng)對(duì)學(xué)校教學(xué)工作正常進(jìn)行的影像相當(dāng)?shù)拇?,所以必須要設(shè)置單獨(dú)的服務(wù)器來(lái)運(yùn)行整個(gè)系統(tǒng),并保證系統(tǒng)的正常工作。整個(gè)系統(tǒng)業(yè)務(wù)的分析都是根據(jù)學(xué)校教學(xué)的具體情況而進(jìn)行的,使系統(tǒng)能夠很好的滿足用戶的需求,并保證學(xué)校整個(gè)教學(xué)工作正常、有序、高效的進(jìn)行。2.2 系統(tǒng)需求分析1
24、.功能需求選課系統(tǒng)需要滿足來(lái)自五個(gè)方面的功能需求:第一,文件上傳下載。上傳和下載文件是一種重要的共享信息的方式,這種方式具有一定的數(shù)據(jù)可保護(hù)性,信息沒(méi)有直接以媒體的方式在網(wǎng)頁(yè)中顯示,而是保存在上傳的文件中,接收方通過(guò)下載此文件對(duì)其內(nèi)容進(jìn)行瀏覽獲取信息,同時(shí),下載了此文件的用戶也通過(guò)同樣的方式共享此信息,這種共享信息的方式具有較好的可擴(kuò)展性,信息的共享是可控的,當(dāng)需求發(fā)生變化時(shí)修改成本較低;第二,工作量計(jì)算。根據(jù)需求完成數(shù)據(jù)庫(kù)設(shè)計(jì),將需求分解為基本的增,刪,改,查的功能。其中,權(quán)限分為查看所有工作量,修改所有工作量和刪除所有工作量三個(gè)權(quán)限。三個(gè)權(quán)限是在新建用戶的時(shí)候賦予的。如果沒(méi)有這三個(gè)權(quán)限,用
25、戶只能產(chǎn)看,修改,刪除當(dāng)前的工作量。為了減少添加工作的復(fù)雜度,在新增工作量的時(shí)候,點(diǎn)擊“計(jì)算”按鈕,系統(tǒng)會(huì)自動(dòng)計(jì)算工作量并顯示在頁(yè)面上;第三,對(duì)于人員信息的管理。這個(gè)部分要通過(guò)數(shù)據(jù)的提交和發(fā)送來(lái)完成相應(yīng)的信息交流,同時(shí)還可以完成相應(yīng)數(shù)據(jù)的增加刪除等功能;第四,用戶界面。用戶界面應(yīng)該滿足簡(jiǎn)潔、易操作、輕量級(jí)、色彩搭配合理、布局緊密的要求,同時(shí)應(yīng)該具有良好的跨瀏覽器兼容性,由于系統(tǒng)用戶中使用ie6瀏覽器的仍占絕大多數(shù),且計(jì)算機(jī)配置普遍較低,頁(yè)面內(nèi)不應(yīng)使用大量javascript腳本,以降低瀏覽器運(yùn)行時(shí)的頁(yè)面資源占用率,提升頁(yè)面顯示速度,保證瀏覽的流暢性和快捷性。2.系統(tǒng)的可靠性和可用性需求系統(tǒng)的開(kāi)
26、發(fā)是在指導(dǎo)老師的精心籌劃下進(jìn)行的,完全符合目前教學(xué)改革的要求,具有一定的可靠性;系統(tǒng)操作簡(jiǎn)單,設(shè)計(jì)完美,功能便捷,教學(xué)資源的集成化管理,完全適應(yīng)教學(xué)工作的需要,實(shí)現(xiàn)信息高效共享,具有一定的可用性。3.出錯(cuò)處理需求假如系統(tǒng)運(yùn)行過(guò)程中出現(xiàn)錯(cuò)誤,系統(tǒng)會(huì)自動(dòng)彈出出錯(cuò)提醒,用戶可以根據(jù)提示返回主頁(yè)面,不會(huì)使系統(tǒng)崩潰。4.接口需求系統(tǒng)運(yùn)行在服務(wù)端中,客戶端通過(guò)代理程序(瀏覽器)向服務(wù)端發(fā)出http請(qǐng)求,服務(wù)端收到請(qǐng)求后予以回應(yīng)并建立連接,連接建立后開(kāi)始傳輸http請(qǐng)求的數(shù)據(jù)。服務(wù)端與客戶端必須同時(shí)對(duì)tcp/ip協(xié)議(版本4.0)以及http協(xié)議提供支持,并可以通過(guò)lan、wlan、modem、blueto
27、oth等方式連接互聯(lián)網(wǎng)絡(luò)。2.3 任務(wù)概述1.用戶選課用戶通過(guò)身份識(shí)別后才可進(jìn)入系統(tǒng)模塊,然后根據(jù)自己的需求完成相應(yīng)的操作。2. 用戶退選用戶通過(guò)身份識(shí)別后才可進(jìn)入系統(tǒng)模塊,然后根據(jù)自己的需求完成相應(yīng)的操作。3.用戶查詢用戶通過(guò)身份識(shí)別后才可進(jìn)入系統(tǒng)模塊,然后根據(jù)自己的需求完成相應(yīng)的操作。2.4 功能需求概述基于上面的系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:(1)學(xué)生登錄系統(tǒng)后可進(jìn)行選課;(2)學(xué)生登錄系統(tǒng)后可進(jìn)行退選:(3)可進(jìn)行查詢選課的上課課時(shí):2.5 數(shù)據(jù)庫(kù)需求分析1. 用戶選課、用戶查詢、用戶退選 如圖2.1所示:圖2.12.6 運(yùn)行環(huán)境系統(tǒng)對(duì)運(yùn)行的環(huán)境的要求:1.硬件環(huán)境(1).
28、服務(wù)器端服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能的硬件。本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:1.處理器:inter pentium 4 1.6ghz 或更高2.內(nèi)存:2gb3.硬盤(pán)空間:50tb4.光驅(qū):cd-rom 48x5.顯卡:svag顯示適配器。(2)客戶端因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對(duì)客戶端的硬件要求不高,不過(guò)現(xiàn)在的電腦很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置:1.處理器:inter pentium 2.0ghz 或更高2.內(nèi)存:2gb3.硬盤(pán)空
29、間:500gb4.光驅(qū):cd-rom 48x5.顯卡:svag顯示適配器。2.軟件環(huán)境(1).服務(wù)器端1.操作系統(tǒng):windowsxp/windows 7 322.網(wǎng)絡(luò)協(xié)議:tcp/ip3.web服務(wù)器:internet information server6.0/personal web server4.數(shù)據(jù)庫(kù):mysql6.05.瀏覽器:internet explorer 7.0以上(2).客戶端1.操作系統(tǒng):windows 98/2000/xp2.網(wǎng)絡(luò)協(xié)議:tcp/ip3.瀏覽器:internet explorer 7.0以上第 3 章 系統(tǒng)設(shè)計(jì)3.1 指導(dǎo)思想系統(tǒng)功能設(shè)計(jì)本著從用戶角度
30、出發(fā)的原則,要求實(shí)用,且符合用戶提出的合理需求。系統(tǒng)設(shè)計(jì)在不違反系統(tǒng)整體性的基礎(chǔ)上,可根據(jù)用戶的需求進(jìn)行二次開(kāi)發(fā),不斷完善系統(tǒng)功能,便于系統(tǒng)的不斷升級(jí)。3.2 系統(tǒng)層次模塊圖jsp選課系統(tǒng)統(tǒng)學(xué) 生查看上課時(shí)間學(xué)生退選學(xué)生選課 3.2系統(tǒng)層次模塊圖 圖 3.1系統(tǒng)模塊層次圖3.3 系統(tǒng)流程圖選課登陸 登陸失敗 登陸成功退 選選 課每門(mén)課程有限選人數(shù),如達(dá)到限選人數(shù)則選不了該課程學(xué)生選課如與其他課程沖突可實(shí)現(xiàn)退選注銷退出系統(tǒng) 圖3.3系統(tǒng)流程圖3.4 功能模塊設(shè)計(jì)1、 學(xué)生登錄系統(tǒng):每個(gè)學(xué)生均有選課系統(tǒng)賬號(hào),輸入用戶名、密碼進(jìn)入選課界面開(kāi)始進(jìn)行選課;2、 選課模塊:學(xué)生進(jìn)入系統(tǒng)后,可進(jìn)行選課,退選
31、功能;3、 查詢模塊:在系統(tǒng)中,學(xué)生可進(jìn)行上課時(shí)間的查詢。3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)表3.1 學(xué)生信息表sidsnamepwdsexahjj20111106395劉建123456男體育計(jì)算機(jī)應(yīng)用技術(shù)班20111106412牛振華123456男音樂(lè)計(jì)算機(jī)應(yīng)用技術(shù)班表3.2 選課信息表表3.3 被選信息表第 4 章 關(guān)鍵技術(shù)解決及實(shí)施4.1 jsp選課系統(tǒng)配置過(guò)程1jdk的安裝與配置jdk 是java開(kāi)發(fā)工具包 (java development kit ) 的縮寫(xiě)。它是一種用于構(gòu)建在 java 平臺(tái)上發(fā)布的應(yīng)用程序、applet 和組件的開(kāi)發(fā)環(huán)境。win2000 server 或 win2000 pro
32、fessional 操作系統(tǒng)下,選擇安裝j2sdk-1_4_1(即jdk)軟件,安裝步驟如下:(1) 雙擊j2sdk-1_4_1-windows-i586可以開(kāi)始安裝;(2)在安裝過(guò)程中使用默認(rèn)配置即可。jdk的默認(rèn)安裝目錄為c:jdk;(3)重新啟動(dòng)計(jì)算機(jī);(4) 更新環(huán)境變量在系統(tǒng)桌面中;(5) 右擊我的電腦圖標(biāo);(6) 選擇屬性命令;(7) 彈出系統(tǒng)特性對(duì)話框。選擇高級(jí)選項(xiàng)卡;(8) 單擊環(huán)境變量按鈕;(9) 彈出環(huán)境變量對(duì)話框;(10) 該對(duì)話框分為administrator 的用戶變量和系統(tǒng)變量?jī)蓚€(gè)選項(xiàng)組。接下來(lái)在系統(tǒng)變量選項(xiàng)組中操作;(11) 找到path變量后單擊編輯按鈕;(12
33、) 彈出編輯系統(tǒng)變量對(duì)話框。在變量值文本框中輸入“c:jdkbin”,然后單擊確定按鈕。同時(shí)新建classpath變量;(13) 在系統(tǒng)變量選項(xiàng)組中單擊新建按鈕,在變量名文本框中輸入“classpath”,在變量值文本框中輸入“.”(點(diǎn)號(hào)),然后單擊確定按鈕。(14) 單擊應(yīng)用按鈕再單擊確定按鈕。至此jdk的安裝及配置完成。2web應(yīng)用程序測(cè)試環(huán)境tomcat的安裝與配置由于開(kāi)發(fā)環(huán)境的限制,在開(kāi)發(fā)階段才用tomcat在個(gè)人計(jì)算機(jī)上調(diào)試,以下為tomcat的安裝與配置說(shuō)明:下載jakarta-tomcat-4.1.31軟件,默認(rèn)安裝目錄為c:tomcat安裝完畢,更改環(huán)境變量(同上進(jìn)入環(huán)境變量對(duì)
34、話框),用同樣的方法把c:tomcat添加到tomcat_home環(huán)境變量中。啟動(dòng)tomcat,在瀏覽器的地址下拉列表框中輸入“http:/localhost:8080/”,如果看到的是在左上方有一只可愛(ài)的小貓,則表示tomcat安裝成功。則tomcat環(huán)境配置完成。3數(shù)據(jù)庫(kù)的安裝 在復(fù)制系統(tǒng)的文件夾中有系統(tǒng)所用的數(shù)據(jù)庫(kù)的mdf文件和log文件,用戶可以在mysql中進(jìn)行附加數(shù)據(jù)庫(kù),便可成功,數(shù)據(jù)庫(kù)的名字online_exam。4.2 jsp與數(shù)據(jù)庫(kù)的連接1.啟動(dòng)mysql的系統(tǒng)服務(wù)。2.在本系統(tǒng)db源碼中修改訪問(wèn)數(shù)據(jù)庫(kù)的賬戶和密碼。關(guān)鍵代碼:package com.dao;import ja
35、va.sql.connection;import java.sql.drivermanager;import java.sql.preparedstatement;import java.sql.resultset;import java.sql.sqlexception;public class dbprivate connection con;private preparedstatement pstm;private string user = root;private string password = root;private string classname = com.mysql
36、.jdbc.driver;private string url = jdbc:mysql:/localhost:3306/db_wljx?useunicode=true&characterencoding=utf-8;public db()tryclass.forname(classname); catch (classnotfoundexception e)system.out.println(加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)失敗!);e.printstacktrace();/* 創(chuàng)建數(shù)據(jù)庫(kù)連接 */public connection getcon()tryco
37、n = drivermanager.getconnection(url, user, password); catch (sqlexception e)system.out.println(創(chuàng)建數(shù)據(jù)庫(kù)連接失敗!);con = null;e.printstacktrace();return con;public void dopstm(string sql, object params)if (sql != null & !sql.equals()if (params = null)params = new object0;getcon();if (con != null)trysystem.o
38、ut.println(sql);pstm = con.preparestatement(sql,resultset.type_scroll_insensitive,resultset.concur_read_only);for (int i = 0; i params.length; i+)pstm.setobject(i + 1, paramsi);pstm.execute(); catch (sqlexception e)system.out.println(dopstm()方法出錯(cuò)!);e.printstacktrace();public resultset getrs() throws
39、 sqlexceptionreturn pstm.getresultset();public int getcount() throws sqlexceptionreturn pstm.getupdatecount();public void closed()tryif (pstm != null)pstm.close(); catch (sqlexception e)system.out.println(關(guān)閉pstm對(duì)象失??!);e.printstacktrace();tryif (con != null)con.close(); catch (sqlexception e)system.o
40、ut.println(關(guān)閉con對(duì)象失??!);e.printstacktrace();4.3 系統(tǒng)部分功能界面實(shí)施1. 前臺(tái)登陸界面 圖4.1前臺(tái)進(jìn)入頁(yè)面關(guān)鍵代碼:insert title here選課登錄系統(tǒng) 學(xué)號(hào) 密碼 2. 樣式表相關(guān)代碼a color: #333333;font-family: 瀹?huà)浣?font-size: 9pt;text-decoration: none; a:hover color: #ff6600;text-decoration: underline;div,form,p,td,bodyfont-si
41、ze:9pt;bodyscrollbar-highlight-color:buttonface;scrollbar-shadow-color:buttonface;scrollbar-3dlight-color:buttonhighlight;scrollbar-track-color:eeeeee;scrollbar-darkshadow-color:buttonshadowtd font-size: 9pt;color: #666666;line-height: 160%;font-family: 鍗庢枃妤蜂綋;font-style: normal;font-weight: normal;
42、font-variant: normal;border-bottom-width: 1px;border-top-style: none;border-right-style: none;border-bottom-style: solid;border-left-style: none;border-bottom-color: #fff;.table-zuoyou border-right-width: 1px;border-left-width: 1px;border-right-style: solid;border-left-style: solid;border-right-colo
43、r: #cccccc;border-left-color: #cccccc;.wenbenkuang color: #333333;border: 1px solid #999999;font-family: 瀹?huà)浣?font-size: 9pt;.go-wenbenkuang font-family: 瀹?huà)浣?font-size: 9pt;color: #333333;background-color: #eeeeee;cursor: hand;padding: 1px;height: 19px;border-top: 1px solid #ffffff;border-right: 1px solid #a2a2a2;border-bottom: 1px solid #a2a2a2;border-left: 1px solid #ffffff;.tt border-top-width: 1px;border-top-style: dashed;border-top-color: #666;.tt border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;borde
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 母嬰護(hù)理初級(jí)復(fù)習(xí)試題含答案(一)
- 高級(jí)育兒試卷復(fù)習(xí)測(cè)試卷含答案
- 環(huán)保行業(yè)運(yùn)營(yíng)流程優(yōu)化作業(yè)指導(dǎo)書(shū)
- 護(hù)師及主管護(hù)師練習(xí)卷含答案
- 奶茶店品牌評(píng)估營(yíng)銷手冊(cè)
- 項(xiàng)目開(kāi)發(fā)進(jìn)度管理與計(jì)劃安排
- 分析法律制定中權(quán)利約束邊界
- 員工培訓(xùn)計(jì)劃與實(shí)施細(xì)則
- 醫(yī)療敷料貼合度提高方法
- 三農(nóng)村環(huán)境治理綜合方案
- 研究生學(xué)術(shù)英語(yǔ)寫(xiě)作 課件 Chapter 7 Abstract;Chapter 8 Citation and Reference
- ISO45001管理體系培訓(xùn)課件
- 心力衰竭患者利尿劑抵抗診斷及管理中國(guó)專家共識(shí)2024解讀
- 主任臨床查房程序規(guī)范及評(píng)分標(biāo)準(zhǔn)
- 《望海潮》《揚(yáng)州慢》導(dǎo)學(xué)案(含答案) 統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 土壤有機(jī)質(zhì)的測(cè)定 編制說(shuō)明
- 蔣詩(shī)萌小品《誰(shuí)殺死了周日》臺(tái)詞完整版
- 醫(yī)美機(jī)構(gòu)轉(zhuǎn)讓合同模板
- 全國(guó)基層退役軍人服務(wù)中心(站)工作人員職業(yè)技能競(jìng)賽考試題庫(kù)-上(單選、多選題)
- 2024年高考文綜(海南卷)政治試題及答案
- DL 5190.2-2019 電力建設(shè)施工技術(shù)規(guī)范 第2部分:鍋爐機(jī)組
評(píng)論
0/150
提交評(píng)論