jsp學(xué)生網(wǎng)上報名系統(tǒng)sqlserver論文_第1頁
jsp學(xué)生網(wǎng)上報名系統(tǒng)sqlserver論文_第2頁
jsp學(xué)生網(wǎng)上報名系統(tǒng)sqlserver論文_第3頁
jsp學(xué)生網(wǎng)上報名系統(tǒng)sqlserver論文_第4頁
jsp學(xué)生網(wǎng)上報名系統(tǒng)sqlserver論文_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于B/S的報名信息處理系統(tǒng)PAGEPAGEI目錄摘要 IIIAbstract IV引言 VI第一章系統(tǒng)可行性及需求分析 11.1系統(tǒng)可行性研究 11.2系統(tǒng)需求分析 1第二章系統(tǒng)的初步設(shè)計 42.1系統(tǒng)調(diào)查 42.2系統(tǒng)開發(fā)準(zhǔn)備 5第三章開發(fā)該系統(tǒng)中所使用的技術(shù)的介紹 63.1系統(tǒng)中用到的網(wǎng)頁設(shè)計Dreamweaver工具簡介 63.1.1系統(tǒng)開發(fā)需要的軟件環(huán)境 73.1.2系統(tǒng)開發(fā)需要的硬件環(huán)境 73.2系統(tǒng)中選用的JSP技術(shù)簡介 83.3系統(tǒng)中使用的網(wǎng)頁開發(fā)HTML語言簡介 123.4系統(tǒng)所采用的數(shù)據(jù)庫Sqlserver2000的簡介 133.5系統(tǒng)所采用的B/S構(gòu)架簡介 153.6系統(tǒng)數(shù)據(jù)庫使用的SQL語言介紹 18第四章系統(tǒng)詳細(xì)設(shè)計 204.1系統(tǒng)概要設(shè)計 204.2報名信息處理系統(tǒng)模塊圖 204.2.1系統(tǒng)結(jié)構(gòu)圖 204.3系統(tǒng)數(shù)據(jù)庫表的設(shè)計 224.4各模塊功能分析和介紹 254.4.1主界面 254.4.2信息錄入子系統(tǒng) 254.4.3信息修改子系統(tǒng) 274.4.4信息查詢子系統(tǒng) 294.4.5信息導(dǎo)出子系統(tǒng) 30第五章系統(tǒng)安裝調(diào)試及測試 315.1系統(tǒng)安裝調(diào)試 315.2系統(tǒng)測試 325.2.1在IE中進(jìn)行測試 325.2.2在Dreamweaver中進(jìn)行測試 375.2.3系統(tǒng)測試時遇到的問題 385.2.4系統(tǒng)的實施 40結(jié)束語 41致謝 43

摘要隨著計算機(jī)技術(shù)的迅猛發(fā)展,學(xué)校教學(xué)和管理的信息化發(fā)展也有長足的進(jìn)步,這就要求各個環(huán)節(jié)都均衡發(fā)展,從軟硬件兩方面把學(xué)校建設(shè)成一流的信息管理、教育教學(xué)的平臺。本文設(shè)計開發(fā)的基于B/S的報名信息處理系統(tǒng)也是其中重要的一個方面。該系統(tǒng)本著減輕教師工作負(fù)擔(dān)、提高工作效率,增強(qiáng)參加學(xué)生的身份識別,比傳統(tǒng)的報名模式節(jié)省人力財力和時間。本系統(tǒng)分為五大模塊:信息查詢模塊、信息修改模塊、信息錄入模塊和導(dǎo)出印模塊以及信息發(fā)布模塊。其中信息錄入模塊是進(jìn)行信息的添加、存儲和刪除,是系統(tǒng)運行的基礎(chǔ);信息查詢模塊是學(xué)生通過自己的姓名和學(xué)號登陸系統(tǒng),進(jìn)入報名界面時由系統(tǒng)按照預(yù)先設(shè)置好的結(jié)構(gòu)存儲信息,完成報名的工作;信息發(fā)布模塊是進(jìn)行各種信息公布。系統(tǒng)選用的開發(fā)軟件是JSP,開發(fā)采用結(jié)構(gòu)化設(shè)計思想。系統(tǒng)說明書介紹了報名系統(tǒng)的開發(fā)初衷和背景,系統(tǒng)的開發(fā)工具,結(jié)構(gòu)化開發(fā)的具體步驟,其中包括實體-聯(lián)系模型,數(shù)據(jù)流圖,功能結(jié)構(gòu)圖等必要的圖形說明。關(guān)鍵詞:JSP技術(shù),數(shù)據(jù)庫,報名系統(tǒng),B/S

AbstractAlongwiththefastdevelopmentincomputertechnology,wehavegottenbigprogressinschoolscienceandinformationmanagement.Soitneedsequaldevelopmentineverypart.Theschoolwillbebuildinganinformationmanagementandeducationalplatfromhardwareandsoftwaretwosides.Thereafter,onthebasisofthis,thistextcomeoutthedesignandexploitationofasigninguponthenetsystem,whichbasedonBrower/Server.Idevelopedthissystemisinordertoreducetheteacher'spressure,enhancetheworkefficiency,optimizetheprocessofstudent'stesting,enhancethestudents'identityandpapers'secrecy.Itcansavemorepeoplemoneyandtimethantraditionmethods.Thesystemiscomposedoffiveparts:informationcheckmodule,informationmodifymodule,informationinsertmodule,informationprintmodule,testinginformationshowmodule.Informationinsertisinchargeofquestionsaddingsavinganddeleting.Theschoolwillbebuildinganinformationmanagementandeducationalplatfromhardwareandsoftwaretwosides.Thereafter,onthebasisofthis,thistextcomeoutthedesignandexploitationofasigninguponthenetsystem,whichbasedonBrower/Server.Thesubjectingisthebaseofthesystem;thesecondpartisinformationcheckmodule,studentcanlogonthesystembyhisnameandnumber,andthenturnsintotheexamination'sscreen,thesystemwillgiverandomquestionstostudent.Finallycomeintoannamepaper,savinganswerswhenstudentsfinishthename,Informationinsertisinchargeoffinishingnametaskswork,accordingtotheinformationshowmodule.Maintainingmodule'sworkistocompletethetestinformationshow.ThesystemchoosesthesoftwareofdevelopmentthatuseisJSP.thesystemdevelopmentsadoptideaofconstructiondesigning.Thesystemmanualintroducedtheoriginalintentionandbackgroundofthisinsertnamesystem,thetoolofdevelopmentofthesystem,thedetailsprocessofconstructiondevelopment,itcontenttheentity-model,thedatastreamchart,functionandconfigurationchart,andothernecessarychartexplanations.Keywords:JSPTechnology,TheDataBase,RegistrationSystem,B/S

引言隨著科學(xué)技術(shù)的迅速發(fā)展,特別是近些年來,計算機(jī)技術(shù)以突飛猛進(jìn)的速度滲透到了各個領(lǐng)域,成為人們生活中不可或缺的一部分。迄今,我國的信息化建設(shè)已取得長足進(jìn)步,各行各業(yè)及政府部門的信息系統(tǒng)建設(shè)、傳統(tǒng)技術(shù)的改造、基礎(chǔ)設(shè)施建設(shè)都有較快發(fā)展。教育現(xiàn)代化、科學(xué)化管理是各個國家都十分重視的內(nèi)容。網(wǎng)絡(luò)技術(shù)和軟件開發(fā)平臺的發(fā)展,網(wǎng)絡(luò)化系統(tǒng)漸趨熱門,一般規(guī)模不大。但二十一世紀(jì)是信息化的社會,信息技術(shù)是驅(qū)動當(dāng)代社會發(fā)展的催化劑,也是人們在社會競爭日益激烈的環(huán)境中生存和發(fā)展必須掌握的技能之一。我國推行“科教興國”戰(zhàn)略從一定意義上講就是利用教育信息化推進(jìn)整個國家的現(xiàn)代化。教師在這個宏偉戰(zhàn)略中肩負(fù)著十分重大的責(zé)任和使命。是檢驗教育教學(xué)效果的重要手段之一,如何突破傳統(tǒng)瓶頸、充分利用城域網(wǎng),實現(xiàn)基于Internet網(wǎng)絡(luò)的無紙化,對于提高工作效率,完善教育測評具體十分鮮明的現(xiàn)實意義。傳統(tǒng)的手工管理不僅存在著查詢困難、不易更新的缺點,而且在人力物力上又耗費極大。網(wǎng)上報名系統(tǒng)的出現(xiàn),克服了以上種種缺點,對學(xué)生這一流動性及大的群體的管理工作,提供了很大的幫助和支持。已得到了普遍的應(yīng)用。在這樣的環(huán)境下,學(xué)校的信息化建設(shè)也不例外:數(shù)字教室、多媒體教學(xué)、校園局域網(wǎng)都在不斷的完善。由于以往的報名系統(tǒng)存在很多問題和弊端。本文設(shè)計開發(fā)的報名信息處理系統(tǒng)主要出于兩種考慮,第一是針對傳統(tǒng)報名中的緩慢問題,第二是可以減輕有關(guān)人員的負(fù)擔(dān).有了這套系統(tǒng)以上問題就迎刃而解。在應(yīng)用系統(tǒng)的設(shè)計上,此時系統(tǒng)按照事先預(yù)先設(shè)定好的結(jié)構(gòu),接收考生的報考信息并存入數(shù)據(jù)庫,而且也不用擔(dān)心傳統(tǒng)報名中學(xué)生姓名,信息寫錯的情況,填上基本信息后,此時系統(tǒng)就已完成保存姓名等的工作。本系統(tǒng)克服了現(xiàn)有人工報名模式中的諸多弊端,極大地提高了學(xué)校教學(xué)質(zhì)量,可以讓人員從繁瑣、重復(fù)的手工操作中解脫出來,給學(xué)校的教學(xué)有關(guān)工作帶來很大的便利。第一章系統(tǒng)可行性及需求分析1.1系統(tǒng)可行性研究科技的發(fā)展,社會的進(jìn)步,計算機(jī)在今天已應(yīng)用于各個領(lǐng)域之中,報名信息處理系統(tǒng)就是其中之一。傳統(tǒng)的手寫管理由于工作量巨大、存放麻煩、更新困難、不易備份,簡單而重復(fù)性的操作浪費了大量的人力物力,它已隨著時代的發(fā)展而顯的落伍了。這就要我們創(chuàng)造更快更新的管理系統(tǒng)。電子管理以快捷、方便的使用而受到歡迎。在現(xiàn)今的社會,生活速度的加快,使得人們越來越向信息化、數(shù)字化發(fā)展,而管理信息系統(tǒng)則必然能代替過去大量、繁雜的手工操作,它是一個由人、計算機(jī)等組成的能進(jìn)行信息的收集、傳遞、儲存、加工、維護(hù)和使用的系統(tǒng)。系統(tǒng)則實現(xiàn)了由復(fù)雜、重復(fù)性手工操作向人機(jī)簡便操作的轉(zhuǎn)化,它運用計算機(jī)完成數(shù)據(jù)收集、修改、查詢、刪除以及統(tǒng)計等工作,提高了管理人員工作效率,避免繁重的業(yè)務(wù)量造成的人為錯誤,還可運用信息共享加快信息傳達(dá)。對于管理人員來說,減少操作環(huán)節(jié),降低重復(fù)是提高工作效率的有效途徑,通過對信息系統(tǒng)的操作,既節(jié)省人力、物力,又不必保管、整理數(shù)據(jù)文件,將一切信息轉(zhuǎn)化為數(shù)字化,提高經(jīng)濟(jì)效益。除此之外,管理系統(tǒng)的面向?qū)ο蠡O(shè)計使系統(tǒng)簡便易行,操作人員不需很強(qiáng)的專業(yè)技術(shù)便可操作,系統(tǒng)支持環(huán)境廣泛、普遍,在技術(shù)上具有可行性。這也是任何一個行業(yè)發(fā)展的必然趨勢,將人從繁重,簡單重復(fù)性的工作中解放出來,以從事更加重要的工作。因此開發(fā)這樣一個報名信息處理系統(tǒng)來代替以前手工的簡單重復(fù)性操作,來完成對考生基本信息的收集,處理以節(jié)省人力物力,又便于管理是完全有必要的。1.2系統(tǒng)需求分析在確定了其可行性后,了解該系統(tǒng)基于B/S報名信息處理系統(tǒng)的基本功能以及要求,包括系統(tǒng)要實現(xiàn)的功能,開發(fā)平臺等的選擇。既然是基于B/S的信息處理系統(tǒng)那就一定離不開網(wǎng)頁的設(shè)計,這就需要一個網(wǎng)頁開發(fā)設(shè)計軟件,要開發(fā)這個系統(tǒng)還必須有一個運行環(huán)境來運行這個系統(tǒng),同時系統(tǒng)是面對整個網(wǎng)絡(luò)用戶,那么就一定需要一個系統(tǒng)服務(wù)器,要開發(fā)系統(tǒng)就一定要選擇一個好的系統(tǒng)開發(fā)語言,要保存考生填寫的基本數(shù)據(jù)信息就要提供一個好的,穩(wěn)定安全的數(shù)據(jù)庫等等,通過對比發(fā)現(xiàn)選擇Dreamweaver網(wǎng)頁三劍客之一的網(wǎng)站網(wǎng)頁開發(fā)軟件是有必要的,因為它功能強(qiáng)大,完全可以滿足這個系統(tǒng)開發(fā)的需要。并選擇了JSP開發(fā)語言,這也是現(xiàn)在運用最多一個開發(fā)語言,這也在一定程度上保證了其通用性。利用微軟公司的sqlserver2000數(shù)據(jù)庫來保存該系統(tǒng)的數(shù)據(jù),選擇它也是因為其簡單易用。并選用了apache的tomcat服務(wù)器來實現(xiàn)JSP的運行環(huán)境,并準(zhǔn)備相關(guān)的資料。為了使JSP程序能夠正常運行,需要JSP運行環(huán)境,本系統(tǒng)采用apache的tomcat服務(wù)器,并需要利用Dreamweaver編寫JSP代碼。采用sqlserver2000數(shù)據(jù)庫來保存數(shù)據(jù)信息。利用MYIE3.2瀏覽器觀看最終郊果。另外考慮到本系統(tǒng)使用的特殊性還需要其滿足以下要求:(1).?dāng)?shù)據(jù)精確度由于報名信息處理系統(tǒng)采用數(shù)據(jù)庫技術(shù),并且用戶的應(yīng)用領(lǐng)域?qū)?shù)據(jù)精確度的要求不是太高,所以這點在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據(jù)的安全性與正確性是完全保證的,所以選sqlserver2000數(shù)據(jù)庫完全可以滿足用戶的要求。(2).時間特性本系統(tǒng)的數(shù)據(jù)庫較小,所以程序在響應(yīng)時間,數(shù)據(jù)更新處理時間上性能是比較突出的。而且也正由于數(shù)據(jù)量相對較少,故在數(shù)據(jù)傳輸時間和系統(tǒng)運行時間上表現(xiàn)的較讓人滿意.(3).適應(yīng)性該軟件是使用Dreamweaver在windowsXP系統(tǒng)下完成的,所以用戶只要是兼容windows的軟件或是操作系統(tǒng),該軟件都可以正確地運行,有較好的適應(yīng)能力與兼容性。因為需要sqlserver2000數(shù)據(jù)庫存儲信息,所以網(wǎng)絡(luò)中必須存在sqlserver2000數(shù)據(jù)庫。(4).通用性由于不能統(tǒng)一所有參加網(wǎng)上報名用戶的操作系統(tǒng),這就要求考慮各平臺之間的差異性,而本系統(tǒng)所采用的基于B/S的結(jié)構(gòu)就很好的解決了這個問題,用戶端只需要有瀏覽器就可以在任何連接在網(wǎng)上的電腦上使用該系統(tǒng)報名參加。(5).故障處理考慮到軟件的范圍不大,所以故障處理一般由操作系統(tǒng)完成,系統(tǒng)只要保持與操作系統(tǒng)的接口即可。只要操作系統(tǒng)沒有大的故障程序一般是比較穩(wěn)定的??紤]到用戶對數(shù)據(jù)的安全性要求,程序可以有獨立于操作系統(tǒng)之外的數(shù)據(jù)備份功能與過程,以及系統(tǒng)崩潰后的數(shù)據(jù)恢復(fù)功能,所以其安全性達(dá)到了要求。

第二章系統(tǒng)的初步設(shè)計2.1系統(tǒng)調(diào)查了解到本系統(tǒng)要完成的功能,以及服務(wù)的對象,知道了該報名信處理系統(tǒng)主要服務(wù)于全國各地考生,不管考生是學(xué)生還是社會工作人員,他們就希望通過該系統(tǒng)可以及時的報考他們想要的學(xué)校,考慮到服務(wù)范圍的廣闊以及其不確定性,發(fā)現(xiàn)需要利用JSP技術(shù),這就很好的保證了其通用性。因為C/S結(jié)構(gòu)在這么多年的使用中發(fā)現(xiàn),其結(jié)構(gòu)存大很大的缺點,特別是在系統(tǒng)的維護(hù)升級方面,所以本系統(tǒng)要求采用現(xiàn)在非常流行的B/S架構(gòu),這不僅有利于系統(tǒng)開發(fā),而且也有利于軟件系統(tǒng)的升級,該系統(tǒng)的各數(shù)據(jù)信息,如:考生基本信息,以及考生后來修改的信息這些基本信息都需要保存,同時考慮到系統(tǒng)使用的對象,數(shù)量,本系統(tǒng)選擇了容易得到,并且非常容易使用的sqlserver2000數(shù)據(jù)庫,該數(shù)據(jù)庫完全可以滿足本系統(tǒng)的要求,整個系統(tǒng)主要分五大部分:信息錄入子系統(tǒng);信息修改子系統(tǒng);信息查詢子系統(tǒng);信息導(dǎo)出子系統(tǒng);信息的發(fā)布。信息錄入子系統(tǒng)包括:參加報名者的資料。信息修改子系統(tǒng)包括:刪除考生信息;現(xiàn)場報名。信息查詢子系統(tǒng)包括:查詢注冊學(xué)生基本信息。資料導(dǎo)出子系統(tǒng)包括:導(dǎo)出注冊學(xué)生報名的項目信息。

2.2系統(tǒng)開發(fā)準(zhǔn)備基于B/S的報名信息處理系統(tǒng)的安裝步驟如下8步所示[1]:(1).搭配JSP運行環(huán)境,在apache的官方網(wǎng)站下載apache-tomcat-5.5.zip,解壓縮后按著操作指示進(jìn)行安裝。(2).安裝Dreamweaver網(wǎng)站網(wǎng)頁開發(fā)設(shè)計軟件,用于JSP,HTML等語言的編寫。(3).進(jìn)一步了解JSP技術(shù),在圖書館借用相關(guān)書籍,并從網(wǎng)上找尋相關(guān)知識。(4).要用JSP來開發(fā)系統(tǒng)就不得不再去研究一下HTML網(wǎng)頁開發(fā)語言。(5).了解B/S架構(gòu),從網(wǎng)上查詢相關(guān)的信息,并查看了有關(guān)的實例。(6).安裝sqlserver2000并建立數(shù)據(jù)庫。(7).也了解系統(tǒng)中需要用到的ODBC技術(shù)。(8).查看要對sqlserver2000數(shù)據(jù)庫進(jìn)行操作的SQL語言。

第三章開發(fā)該系統(tǒng)中所使用的技術(shù)的介紹3.1系統(tǒng)中用到的網(wǎng)頁設(shè)計Dreamweaver工具簡介報名信息處理系統(tǒng)中需要使用網(wǎng)頁設(shè)計,而現(xiàn)在使用最多的網(wǎng)頁設(shè)計工具主要有兩個,一個是微軟的FrontPage2000,另一個就是Macromedia公司的Dreamweaver。通過對兩者優(yōu)缺點的比較以及本系統(tǒng)的需求發(fā)現(xiàn),雖然微軟的FrontPage2000號稱最好的所見即所得的網(wǎng)頁編輯器,然而一旦與Dreamweaver相比,幾乎可以肯定,一定會將FrontPage拋諸腦后。利用FrontPage創(chuàng)作網(wǎng)頁,不但要對付各種各樣煩瑣和難懂的對話框,而且在頁面的控制方面也實在差強(qiáng)人意。不僅如此,F(xiàn)rontPage還會生成多如牛毛的垃圾代碼,其龐大的體積和單調(diào)的功能特性遠(yuǎn)遠(yuǎn)不成比例。這會為報名信息處理系統(tǒng)帶來不必要的麻煩,在實際創(chuàng)作過程中,更多感受到的是FrontPage像洪水一樣地難于控制,而很難將精力集中于網(wǎng)頁創(chuàng)作本身。一個高明的網(wǎng)頁創(chuàng)作者,不僅希望能夠創(chuàng)建出美觀的頁面,而且希望生產(chǎn)最精簡和高效的HTML源代碼,在對網(wǎng)頁源代碼進(jìn)行精確地控制方面,F(xiàn)rontPage幾乎無能為力,因此,對于網(wǎng)頁創(chuàng)作者來說,使用“記事本”程序直接撰寫網(wǎng)頁代碼,似乎顯得更為方便[2]。如果用FrontPage來設(shè)計該報名信息處理系統(tǒng),那一定會是一件頭痛的事,還好Macromedia公司的Dreamweaver的出現(xiàn),使本系統(tǒng)有了一個更好的選擇,使用時發(fā)現(xiàn),創(chuàng)作網(wǎng)頁原來可以這樣輕松。Dreamweaver提供了強(qiáng)大的設(shè)計工具,在不用書寫一行代碼的情況下,就能夠快速創(chuàng)建各種極具動態(tài)HTML特性的網(wǎng)頁,例如動畫和分層等;利用Dreamweaver的目標(biāo)瀏覽器檢查特性,可以創(chuàng)建兼容性極好的網(wǎng)頁,以適用于各種平臺和各種瀏覽器;利用Dreamweaver的RoundtripHTML技術(shù),用戶可以精確控制Dreamweaver生產(chǎn)的網(wǎng)頁源代碼,例如,在可視編輯器中進(jìn)行編輯時,可以在HTML檢視器中同步地看到Dreamweaver到底為您生成了什么樣的源代碼,從而杜絕了盲人摸象的弊病。在編輯由其他網(wǎng)頁創(chuàng)作工具所生成的網(wǎng)頁時,Dreamweaver會尊重其他工具所生成的原代碼,不會任意修改它,當(dāng)然,如果需要,Dreamweaver也仍然可以幫助您“凈化”其他工具所生成的垃圾代碼[3][4]。

Dreamweaver是完全可定制的,您可以創(chuàng)建自己的對象和命令,修改菜單和快捷鍵,甚至可以通過自己書寫JavaScript代碼來為Dreamweaver創(chuàng)建新的行為和屬性面板,以增強(qiáng)Dreamweaver本身的能力,Dreamweaver的啟動畫面如圖3-1所示[5]。圖3-1Dreamweaver啟動畫3.1.1系統(tǒng)開發(fā)需要的軟件環(huán)境要運行基于B/S的報名信息處理系統(tǒng),就必須要有能夠運行JSP的環(huán)境,在本系統(tǒng)中選擇了apache公司的tomcat服務(wù)器,因為tomcat服務(wù)器非常的穩(wěn)定,而且其服務(wù)完全可以滿足JSP的運行并提供完美的服務(wù)器功能,這對本系統(tǒng)已經(jīng)足夠了,用于網(wǎng)頁開發(fā)設(shè)計的系統(tǒng)采用了DreamweaveMX,就如上面所說其功能強(qiáng)大,而且操作簡單,為了保存考生填寫的基本信息,本系統(tǒng)采用了microsoft公司出品的sqlserver2000數(shù)據(jù)庫,要使用該系統(tǒng)還需要一個運行平臺,本系統(tǒng)采用了最基本的IE6.0瀏覽器[6]。3.1.2系統(tǒng)開發(fā)需要的硬件環(huán)境要運行基于B/S的報名信息處理系統(tǒng),雖不一定要連接到互聯(lián)網(wǎng)上,帶有操作系統(tǒng)的能正常運行的電腦是必須要一臺,這也只是單機(jī)運行,如果其它地區(qū)的考生想通過本系統(tǒng)來報考學(xué)校,那就一定要求連網(wǎng),只有這樣才能有效使用,其CPU要求2.8G,內(nèi)存256M以上,這在一定程度上可以保證該系統(tǒng)正常運行,并且速度不會太慢[12]。3.2系統(tǒng)中選用的JSP技術(shù)簡介報名信息處理系統(tǒng)所要采用的開發(fā)語言,要求一:使用簡單,二:通用性,以便融合其它技術(shù),而目前,最常用的三種動態(tài)網(wǎng)頁語言有JSP(JavaServerPages),ASP(ActiveServerPages),PHP(HypertextPreprocessor),以下是對這三種語言的比較,以便本系統(tǒng)能選擇最合適的開發(fā)語言[7]。這三種語言的比較如下。簡介:JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,Sun公司借助自己在Java上的不凡造詣,將Java從Java應(yīng)用程序和JavaApplet之外,又有新的碩果,就是JSP,JavaServerPage。JSP可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點程序。三者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成Servlet并由Java虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。在ASP、PHP、JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務(wù)器,而ASP、PHP、JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器,ASP、PHP、JSP三者都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持[9]。

ASP全名ActiveServerPages,是一個WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的WEB服務(wù)應(yīng)用程序,ASP采用腳本語言VBScript(Javascript)作為自己的開發(fā)語言[7]。

PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法,并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)產(chǎn)生頁面。它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http://)自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色[8]。

數(shù)據(jù)庫連接方面:

PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù),PHP與MySQL是現(xiàn)在絕佳的群組合,你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫時,可以輕松地修改編碼以適應(yīng)這樣的變化,PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫,但PHP提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對Oracle,MySQL,Sybase的接口,彼此都不一,這也是PHP的一個弱點[8][9]。

將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離比較:

使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來產(chǎn)生頁面上的動態(tài)內(nèi)容。產(chǎn)生內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans群組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端執(zhí)行。如果核心邏輯被封裝在標(biāo)識和Beans中,那么其它人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的產(chǎn)生。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識,產(chǎn)生所請求的內(nèi)容(例如,通過存取JavaBeans群組件,使用JDBC技術(shù)存取數(shù)據(jù)庫),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強(qiáng)調(diào)可重用的群組件,絕大多數(shù)JSP頁面依賴于可重用且跨平臺的組件(如:JavaBeans或者EnterpriseJavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者用戶團(tuán)體所使用,基于組件的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡,采用標(biāo)識簡化頁面開發(fā)[10]。

Web頁面開發(fā)人員不會都是熟悉腳本語言的程序設(shè)計人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容產(chǎn)生所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠存取和實例化JavaBeans組件,設(shè)定或者檢索群組件屬性,下載Applet,以及執(zhí)行用其它方法更難于編碼和耗時的功能。通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其它人員可以為常用功能建立自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java2EE的一個成員,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁面的內(nèi)置腳本語言是基于Java程序設(shè)計語言的,而且所有的JSP頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性[11]。

作為Java平臺的一部分,JSP擁有Java程序設(shè)計語言“一次編寫,各處執(zhí)行”的特點。隨著越來越多的供貨商將JSP支持加入到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,修改工具或服務(wù)器并不影響目前的應(yīng)用。

應(yīng)用范圍ASP是Microsoft開發(fā)的動態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。Unix下也有ChiliSoft的組件來支持ASP,但是ASP本身的功能有限,必須通過ASP+COM的群組合來擴(kuò)充,Unix下的COM實現(xiàn)起來非常困難。PHP3可在Windows,Unix,Linux的Web服務(wù)器上正常執(zhí)行,還支持IIS,Apache等一般的Web服務(wù)器,用戶更換平臺時,無需變換PHP3代碼,可即拿即用。

JSP同PHP3類似,幾乎可以執(zhí)行于所有平臺。如WinNT,Linux,Unix。在NT下IIS通過一個外加服務(wù)器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服務(wù)器Apache已經(jīng)能夠支持JSP。由于Apache廣泛應(yīng)用在NT、Unix和Linux上,因此JSP有更廣泛的執(zhí)行平臺。雖然現(xiàn)在NT操作系統(tǒng)占了很大的市場份額,但是在服務(wù)器方面Unix的優(yōu)勢仍然很大,而新崛起的Linux更是來勢不小。從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。性能比較,有人做過試驗,對這三種語言分別做回圈性能測試及存取Oracle數(shù)據(jù)庫測試。在循環(huán)性能測試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而ASP、PHP測試的是2000*2000循環(huán)(少一個數(shù)量級),卻分別用了63秒和84秒。(參考PHPLIB)。數(shù)據(jù)庫測試中,三者分別對Oracle8進(jìn)行1000次Insert,Update,Select和Delete:JSP需要13秒,PHP需要69秒,ASP則需要73秒??傊珹SP,PHP,JSP三者都有相當(dāng)數(shù)量的支持者,由此也可以看出三者各有所長。正在學(xué)習(xí)或使用動態(tài)頁面的朋友可根據(jù)三者的特點選擇一種適合自己的語言[12]。而我既沒有選擇ASP也沒有選擇PHP而是選擇了JSP配以B/S架構(gòu),除了對JSP比較了解一些外還有是因它具有以下優(yōu)點:(1).具有完美的跨平臺性。(2).一次編譯,到處運行。(3).使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計。(4).與瀏覽器無關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML的瀏覽器。(5).節(jié)省投資,用戶以較小的投資,快速利用JSP服務(wù)提升自身的競爭能力,并且更多是通過租用的方式,比如用戶構(gòu)建網(wǎng)站時,行情圖表、新聞等模塊就不必花大量的人力、財力去收集、整理并發(fā)表相關(guān)的內(nèi)容,只需租用相應(yīng)模塊即可。提高了用戶的運作效率??蔀橛脩籼峁木W(wǎng)上交易、網(wǎng)站建設(shè)、服務(wù)器托管等全套服務(wù),用戶不必去購買相應(yīng)的軟、硬件,也不必考慮硬件的落后淘汰問題。真正將精力放在自身的核心業(yè)務(wù)上面,有助于提高業(yè)務(wù)運作效率。減輕了應(yīng)用系統(tǒng)的后續(xù)維修與升級問題。由于電子商務(wù)的發(fā)展十分迅速,新的應(yīng)用不斷出現(xiàn),客戶個性化的需求會不斷提出,系統(tǒng)的不斷升級問題可全部交給JSP專業(yè)人員解。(6).Internet的普及,網(wǎng)絡(luò)帶寬不斷增大和價格不斷下降;瀏覽器成為廣泛接受的圖形界面應(yīng)用程序,越來越多的B/S(瀏覽器/服務(wù)...)。3.3系統(tǒng)中使用的網(wǎng)頁開發(fā)HTML語言簡介在本系統(tǒng)中選用JSP配用HTML網(wǎng)頁編輯語言,在這里先對HTML進(jìn)行一個簡單的介紹。HTML(HyperTextMarkupLanguage超文本標(biāo)記語言)是一種用來制作超文本文檔的簡單標(biāo)記語言。用HTML編寫的超文本文檔稱為HTML文檔,它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作WorldWideWeb上的信息表示語言,用于描述Homepage的格式設(shè)計和它與WWW上其它Homepage的連結(jié)信息。HTML是用來描述WWW頁面的超文本文件,HTML是在SGML定義下的一個描述性語言,或可說HTML是SGML的一個應(yīng)用程式,HTML不是程式語言,如C++和Java之類,它只是標(biāo)示語言,基本上你只要明白了各種標(biāo)記的用法便算學(xué)懂了HTML,HTML的格式非常簡單,只是由文字及標(biāo)記組合而成,于編輯方面,任何文字編輯器都可以,只要能將文件另存成ASCII純文字格式即可,當(dāng)然以專業(yè)的網(wǎng)頁編輯軟件為佳。它是使用了一套標(biāo)記符號的文本文件。當(dāng)用戶瀏覽網(wǎng)頁時,就把這些標(biāo)識解釋成它應(yīng)有的含義,按照一定的格式,顯示在屏幕上。瀏覽器就相當(dāng)于HTML語言的翻譯程序,負(fù)責(zé)解釋HTML文件各種符號的含義。利用HTML語言可以加入聲音文件、圖像甚至視頻文件的鏈接,如果本地機(jī)器有處理聲音和視頻文件的功能,瀏覽器接受的聲音和視頻文件將在本地機(jī)器上顯示或播放出來。制作主頁也就是生成一個特定的HTML源文件。HTML文檔(即Homepage的源文件)是一個放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.htm的文件擴(kuò)展名。生成一個HTML文檔主要有以下三種途徑:(1).手工直接編寫(例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具)。(2).通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn)換成HTML文檔。(3).由Web服務(wù)器(或稱HTTP服務(wù)器)一方實時動態(tài)地生成。而我在本系統(tǒng)中選擇運用HTML語言而不是XML等語言就是因為HTML有其獨特的優(yōu)越性,主要如下:(1).HTML的簡單性,這雖是它的一個缺點,但也真因為如此,我才選擇它,這對于一個只需要簡單的網(wǎng)頁頁面設(shè)計的系統(tǒng)來說已經(jīng)夠了。(2).HTML與JSP結(jié)合應(yīng)用的資料很多,這對我設(shè)計本系統(tǒng)有個很好的參考。(3).HTML與JSP本就是一個非常不錯的搭檔,也是現(xiàn)在在我國非常流行的,而且它們能很好的實現(xiàn)本系統(tǒng)中所有的功能。(4).HTML編輯器很容易得到,就可以利于編寫JSP編輯器,這對我很方便。(5).HTML語言也是我最早了解的一種語言,對它我有很好的掌握。3.4系統(tǒng)所采用的數(shù)據(jù)庫Sqlserver2000的簡介報名信息處理系統(tǒng)要求保存任何一個的所填寫的基本信息,包括后來考生修改的基本信息,這就要使用到數(shù)據(jù)庫,而現(xiàn)今所使用的數(shù)據(jù)庫主要有SQLSERVER2000,oracle等等,而本系統(tǒng)所選用的SERVER2000數(shù)據(jù)庫作為Microsoft的主要產(chǎn)品之一,SERVER2000已經(jīng)賣出了近700萬份,成為世界上最流行的數(shù)據(jù)庫系統(tǒng)。SERVER2000與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如dBASE,Paradox,MicrosoftFoxPro)和服務(wù)器、小型積極大型機(jī)上的許多SQL數(shù)據(jù)庫。SERVER2000還完全支持Microsoft的OLE技術(shù)[3]。SERVER2000還提供windows操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。SERVER2000與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!我要選擇sqlserver2000是因為:SERVER2000功能強(qiáng)大,使用方便,是開發(fā)各種應(yīng)用程序的最優(yōu)秀的工具之一。(1).我要建立一個數(shù)據(jù)庫系統(tǒng),卻不愿因此而去系統(tǒng)地區(qū)學(xué)習(xí)編程。(2).SERVER2000數(shù)據(jù)庫的簡單性,你只需要跟著向?qū)Р僮骶涂梢粤?。?).SERVER2000數(shù)據(jù)庫雖不是一個非常大的數(shù)據(jù)庫但對于我這個系統(tǒng)它已經(jīng)足夠了。(4).SERVER2000數(shù)據(jù)庫容易得到,我電腦上就有。3.5系統(tǒng)所采用的B/S構(gòu)架簡介報名信息處理系統(tǒng)不采用已非常成熟的C/S結(jié)構(gòu)而選擇用了B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)是,隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步[7]。

B/S結(jié)構(gòu)采用星形拓?fù)浣Y(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點,須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,在整個網(wǎng)絡(luò)采用TCP/IP協(xié)議。B/S是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種改進(jìn)。在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在Web服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。雙匯軟件系列產(chǎn)品即屬于此類結(jié)構(gòu)。

(1),數(shù)據(jù)安全性比較由于C/S結(jié)構(gòu)軟件的數(shù)據(jù)分布特性,客戶端所發(fā)生的火災(zāi)、盜搶、地震、病毒、黑客等都成了可怕的數(shù)據(jù)殺手。另外,對于集團(tuán)級的異地軟件應(yīng)用,C/S結(jié)構(gòu)的軟件必須在各地安裝多個服務(wù)器,并在多個服務(wù)器之間進(jìn)行數(shù)據(jù)同步。如此一來,每個數(shù)據(jù)點上的數(shù)據(jù)安全都影響了整個應(yīng)用的數(shù)據(jù)安全。所以,對于集團(tuán)級的大型應(yīng)用來講,C/S結(jié)構(gòu)軟件的安全性是令人無法接受的。對于B/S結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進(jìn)行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了。

(2),數(shù)據(jù)一致性比較在C/S結(jié)構(gòu)軟件的解決方案里,對于異地經(jīng)營的大型集團(tuán)都采用各地安裝區(qū)域級服務(wù)器,然后再進(jìn)行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個別數(shù)據(jù)庫不能同步不說,即使同步上來,各服務(wù)器也不是一個時點上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無法一致,不能用于決策。對于B/S結(jié)構(gòu)的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。

(3),數(shù)據(jù)實時性比較在集團(tuán)級應(yīng)用里,C/S結(jié)構(gòu)不可能隨時隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而B/S結(jié)構(gòu)則不同,它可以實時看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速決策,有效地避免了企業(yè)損失。

(4),數(shù)據(jù)溯源性比較由于B/S結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級分支機(jī)構(gòu)(分公司、門店)的原始業(yè)務(wù)單據(jù),也就是說看到的結(jié)果可溯源。大部分C/S結(jié)構(gòu)的軟件則不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報表數(shù)據(jù),在總部不可能查到各分支機(jī)構(gòu)(分公司、門店)的原始單據(jù)。

(5),服務(wù)響應(yīng)及時性比較企業(yè)的業(yè)務(wù)流程、業(yè)務(wù)模式不是一成不變的,隨著企業(yè)不斷發(fā)展,必然會不斷調(diào)整。軟件供應(yīng)商提供的軟件也不是完美無缺的,所以,對已經(jīng)部署的軟件產(chǎn)品進(jìn)行維護(hù)、升級是正常的。C/S結(jié)構(gòu)軟件,由于其應(yīng)用是分布的,需要對每一個使用節(jié)點進(jìn)行程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時間,重新部署時,為了保證各程序版本的一致性,必須暫停一切業(yè)務(wù)進(jìn)行更新(即"休克更新"),其服務(wù)響應(yīng)時間基本不可忍受。而B/S結(jié)構(gòu)的軟件不同,其應(yīng)用都集中于總部服務(wù)器上,各應(yīng)用結(jié)點并沒有任何程序,一個地方更新則全部應(yīng)用程序更新,可以做到快速服務(wù)響應(yīng)。

(6),網(wǎng)絡(luò)應(yīng)用限制比較C/S結(jié)構(gòu)軟件僅適用于局域網(wǎng)內(nèi)部用戶或?qū)拵в脩?1兆以上);而我們的B/S結(jié)構(gòu)軟件可以適用于任何網(wǎng)絡(luò)結(jié)構(gòu)(包括28.8K撥號入網(wǎng)方式),特別適于寬帶不能到達(dá)的地方(例如雙匯集團(tuán)的某些分公司,僅靠電話上網(wǎng)即可正常使用軟件系統(tǒng))。(7),C/S、B/S軟件商業(yè)運用上的比較管理軟件是為企業(yè)服務(wù)的,企業(yè)選用管理軟件不僅要從技術(shù)上考慮,還要從商業(yè)運用方面來考慮,下文將從商業(yè)運用的角度對兩種結(jié)構(gòu)的軟件進(jìn)行比較。,投入成本比較。B/S結(jié)構(gòu)軟件一般只有初期一次性投入成本。對于集團(tuán)來講,有利于軟件項目控制和避免IT黑洞,而C/S結(jié)構(gòu)的軟件則不同,隨著應(yīng)用范圍的擴(kuò)大,投資會連綿不絕。硬件投資保護(hù)比較。在對已有硬件投資的保護(hù)方面,兩種結(jié)構(gòu)也是完全不同的。當(dāng)應(yīng)用范圍擴(kuò)大,系統(tǒng)負(fù)載上升時,C/S結(jié)構(gòu)軟件的一般解決方案是購買更高級的中央服務(wù)器,原服務(wù)器放棄不用,這是由于C/S軟件的兩層結(jié)構(gòu)造成的,這類軟件的服務(wù)器程序必須部署在一臺計算機(jī)上;而B/S結(jié)構(gòu)(如雙匯軟件)則不同,隨著服務(wù)器負(fù)載的增加,可以平滑地增加服務(wù)器的個數(shù),然后在各個服務(wù)器之間做負(fù)載均衡。有效地保護(hù)了原有硬件投資。企業(yè)快速擴(kuò)張支持上的比較。對于成長中的企業(yè),快速擴(kuò)張是它的顯著特點。例如雙匯商業(yè)公司,每年都有新的配送中心成立,每月都有新的門店開張。應(yīng)用軟件的快速部署,是企業(yè)快速擴(kuò)張的必要保障。對于C/S結(jié)構(gòu)的軟件來講,由于必須同時安裝服務(wù)器和客戶端、建設(shè)機(jī)房、招聘專業(yè)管理人員等,所以無法適應(yīng)企業(yè)快速擴(kuò)張的特點。而B/S結(jié)構(gòu)軟件,只需一次安裝,以后只需設(shè)立賬號、培訓(xùn)即可。其次,隨著軟件應(yīng)用的擴(kuò)張,對系統(tǒng)維護(hù)人才的需求有可能成為企業(yè)快速擴(kuò)張的制約瓶頸。如果企業(yè)開店上百家,對計算機(jī)專業(yè)人才的需求就將是企業(yè)面臨的巨大挑戰(zhàn)之一。拋開人力成本不說,一個企業(yè)要招到這么多的專業(yè)人才并且留住他們也是不可能的。所以,采用C/S結(jié)構(gòu)軟件必然會制約企業(yè)未來的發(fā)展。另外,大多數(shù)C/S結(jié)構(gòu)的軟件都是通過ODBC直接連到數(shù)據(jù)庫的,安全性差不說,其用戶數(shù)也是受限的。每個連到數(shù)據(jù)庫的用戶都會保持一個ODBC連接,都會一直占用中央服務(wù)器的資源,對中央服務(wù)器的要求非常高,使得用戶擴(kuò)充受到極大的限制。而B/S結(jié)構(gòu)軟件則不同,所有的用戶都是通過一個JDBC連接緩沖池連接到數(shù)據(jù)庫的,用戶并不保持對數(shù)據(jù)庫的連接,用戶數(shù)基本上是無限的。從以上的分析可以看出,B/S結(jié)構(gòu)的大型管理軟件有著C/S結(jié)構(gòu)軟件無法比擬的優(yōu)勢。而從國外的發(fā)展趨勢來看,也驗證了這一點。目前,國外大型企業(yè)管理軟件要么已經(jīng)是B/S結(jié)構(gòu)的,要么正在經(jīng)歷從C/S到B/S結(jié)構(gòu)的轉(zhuǎn)變。從國內(nèi)諸多軟件廠商積極投入開發(fā)B/S結(jié)構(gòu)軟件的趨勢來看,B/S結(jié)構(gòu)的大型管理軟件勢必在將來的幾年內(nèi)占據(jù)管理軟件領(lǐng)域的主導(dǎo)地位。3.6系統(tǒng)數(shù)據(jù)庫使用的SQL語言介紹SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle,Sybase,Informix,SQLserver這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像VisualFoxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。StructuredQueryLanguage包含4個部分:

數(shù)據(jù)查詢語言DQL-DataQueryLanguageSELECT。

數(shù)據(jù)操縱語言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE。

數(shù)據(jù)定義語言DQL-DataDefinitionLanguageCREATE,ALTER,DROP。

數(shù)據(jù)控制語言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK。

SQL的優(yōu)點:SQL廣泛地被采用正說明了它的優(yōu)點,它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。

(1).非過程化語言

SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。

(2).統(tǒng)一的語言

SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL命令只需很少時間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)(這在系統(tǒng)中的查詢模塊需要用到)。在表中插入、修改和刪除記錄(這在報名信息處理系統(tǒng)中的修改刪除模塊需要用到)。建立、修改和刪除數(shù)據(jù)對象(這在系統(tǒng)的JSP語言對數(shù)據(jù)庫操作時要用到)??刂茖?shù)據(jù)和數(shù)據(jù)對象的存?。ㄟ@個也是JSP語言對數(shù)據(jù)對象操作的需要)。保證數(shù)據(jù)庫一致性和完整性。

以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。

(3).是所有關(guān)系數(shù)據(jù)庫的公共語言

由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。

第四章系統(tǒng)詳細(xì)設(shè)計4.1系統(tǒng)概要設(shè)計本系統(tǒng)對報名信息進(jìn)行處理,當(dāng)一個考生錄入其基本信息,包括考生本人的基本信息和要報考的基本信息后,其錄入的數(shù)據(jù)要能保存到數(shù)據(jù)庫中,其修改的數(shù)據(jù)也要能存入數(shù)據(jù)庫中,還可根據(jù)用戶選擇的條件把基本信息導(dǎo)出,本系統(tǒng)可利用IE瀏覽器來打開運行,整個系統(tǒng)主要分五大部分:(1)信息錄入子系統(tǒng);(2)信息修改子系統(tǒng);(3)信息查詢子系統(tǒng);(4)信息導(dǎo)出子系統(tǒng);(5)信息的發(fā)布。信息錄入子系統(tǒng)包括:參加報名者的資料。信息修改子系統(tǒng)包括:刪除考生信息;現(xiàn)場報名。信息查詢子系統(tǒng)包括:查詢注冊學(xué)生的詳細(xì)信息。資料導(dǎo)出子系統(tǒng)包括:導(dǎo)出學(xué)生報名信息到excel。4.2報名信息處理系統(tǒng)模塊圖4.2.1系統(tǒng)結(jié)構(gòu)圖報名信息處理系統(tǒng)中各模塊之間的頭系如圖4-1所示,它不但顯示出了各模塊之間的一個整體上的關(guān)系,也顯示出了各模塊的操作功能。報名信息處理系統(tǒng)前臺報名信息處理系統(tǒng)前臺查看新聞資訊查看報名項目注冊系統(tǒng)會員網(wǎng)上報名查看新聞資訊查看報名項目注冊系統(tǒng)會員網(wǎng)上報名查看公告信息管理注冊信息注冊后可報名填寫注冊信息修改注冊信息管理注冊信息注冊后可報名填寫注冊信息修改注冊信息報名信息處理系統(tǒng)管理后臺報名信息處理系統(tǒng)管理后臺導(dǎo)出報名表報名信息注冊信息報名表導(dǎo)出報名表報名信息注冊信息報名表系統(tǒng)管理息管理表報名項目報名項目刪除報名項目管理報名項目增加報名項目管理報名信息查看報名信息查看刪除報名項目管理報名項目增加報名項目管理報名信息查看報名信息查看注冊信息刪除注冊信息新聞管理公告管理系統(tǒng)用戶管理圖增加系統(tǒng)用戶導(dǎo)出報名信息為excel文件刪除新聞信息修改新聞信息增加新聞信息增加系統(tǒng)公告刪除系統(tǒng)公告增加系統(tǒng)用戶導(dǎo)出報名信息為excel文件刪除新聞信息修改新聞信息增加新聞信息增加系統(tǒng)公告刪除系統(tǒng)公告修改系統(tǒng)公告刪除系統(tǒng)用戶修改系統(tǒng)用戶4-1系統(tǒng)結(jié)構(gòu)圖而圖4-2所示的是報名信息處理系統(tǒng)中各數(shù)據(jù)的流程圖,該圖很好的說明了當(dāng)考生填寫報名的基本信息時,以及當(dāng)考生修改他的基本信息時,各項數(shù)據(jù)的流動方向,以及保存數(shù)據(jù)到數(shù)據(jù)庫等各項操作與數(shù)據(jù)庫之間的關(guān)系。主界面主界面填寫報名表信息顯示界面導(dǎo)出數(shù)據(jù)查看相關(guān)資訊學(xué)生注冊修改信息數(shù)據(jù)庫圖4-2系統(tǒng)部分?jǐn)?shù)據(jù)流程圖4.3系統(tǒng)數(shù)據(jù)庫表的設(shè)計打開Microsoftsqlserver2000企業(yè)管理器制作數(shù)據(jù)庫,然后制作表,表名為baoming如下圖4-3所示.寫入的數(shù)據(jù)字段及其類型如圖4-4所示:圖4-3baoming表這個baoming表中只是保存了一個象征性的記錄而已,當(dāng)考生從本系統(tǒng)的填寫報表中填寫相關(guān)信息并點擊提交后,這位考生填寫的所有信息將被自動的保存在這個表里。圖4-3注冊信息表

4.4各模塊功能分析和介紹4.4.1主界面本系統(tǒng)的主界面如圖4-9所示(文件為index.jsp),它通過超鏈接的方式很好的把系統(tǒng)各模塊集合在一起,你只需要點擊下面的四個字符段,就可以進(jìn)入相應(yīng)的操作界面,完成你所需要的功能。圖4-9主界面4.4.2信息錄入子系統(tǒng)本系統(tǒng)的的信息錄入子系統(tǒng)的界面如圖4-10所示。在這里主要是收集考生的基本信息,考生可以在這里報考他所喜歡的學(xué)校以及專業(yè),其中帶“**“的為必須填寫的信息,其它為可選擇性的填寫。也可選擇“返回首頁”返回本系統(tǒng)的主頁。當(dāng)你填寫好按鍵“提交”后,系統(tǒng)會自動把你所填寫的信息保存到數(shù)據(jù)庫中,而且返回一個顯示界面如圖4-11所示.而當(dāng)你按鍵“重置”時,你剛所有填寫的信息將全部被清空,你就可以重新填寫你想填寫的信息了。圖4-10信息錄入界面圖4-11錄入信息顯示界面圖4-11就是考生所填寫的前部數(shù)據(jù)信息,這時考生可再一次看清自己所填寫的基本信息,如果發(fā)現(xiàn)有填寫錯誤還可及時修改,以便保證考生基本信息的準(zhǔn)確。并且考生還可以按“返回首頁”,進(jìn)入主界面以便進(jìn)行其它操作。4.4.3信息修改子系統(tǒng)如果你發(fā)現(xiàn)你所填寫的信息有誤想對其進(jìn)行修改,那么你可以在主界面中點擊“修改”進(jìn)入圖4-12所示的界面。圖4-12操作對象選擇界面圖4-13對象查看界面查詢操作界面4.4.4信息導(dǎo)出子系統(tǒng)導(dǎo)出子系統(tǒng)模快的操作類同修改,查詢的操作,只是最后一步不同而已。圖4-15導(dǎo)出頁面圖

第五章系統(tǒng)安裝調(diào)試及測試5.1系統(tǒng)安裝調(diào)試在系統(tǒng)設(shè)計完成后,可安照如下步驟進(jìn)行安裝調(diào)試(1).安裝好tomcat后進(jìn)行如下操作:講所有網(wǎng)頁文件復(fù)制到tomcat下的webapp目錄下。(2).啟動tomcat服務(wù)器。(3).啟動sql

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論