畢業(yè)設(shè)計(jì)(論文)基于jsp的招生錄取管理系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于jsp的招生錄取管理系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于jsp的招生錄取管理系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于jsp的招生錄取管理系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于jsp的招生錄取管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(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)介

1、基于JSP的招生錄取管理系統(tǒng)摘 要招生錄取管理系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers)模式,并根據(jù)現(xiàn)有的招生錄取系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的電子商務(wù)平臺(tái)。論文首先介紹了招生錄取系統(tǒng)的現(xiàn)狀及開(kāi)發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,對(duì)招生錄取系統(tǒng)前臺(tái)應(yīng)用軟件進(jìn)行了一些簡(jiǎn)單介紹。本文以JSP為開(kāi)發(fā)技術(shù),實(shí)現(xiàn)了一個(gè)虛擬的招生錄取系統(tǒng)。招生錄取系統(tǒng)分為管理、員系統(tǒng)、院校系統(tǒng)和考生系統(tǒng)。本系統(tǒng)在這三方面實(shí)現(xiàn)了以下功能:院校設(shè)置,考生管理,錄取信息查詢,系統(tǒng)用戶管理,密碼修改,專業(yè)設(shè)置,招生錄取,招生統(tǒng)計(jì)

2、報(bào)表,院校信息修改,志愿填報(bào),查詢填報(bào)記錄等功能,通過(guò)這些功能模塊的設(shè)計(jì),基本上實(shí)現(xiàn)了整個(gè)招生錄取過(guò)程。在設(shè)計(jì)方面,系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。后臺(tái)數(shù)據(jù)庫(kù)選用SQL Server2000數(shù)據(jù)庫(kù)。關(guān)鍵字: JSP;B/S結(jié)構(gòu);SQL Server2000ABSTRACTThe online shopping system is a electronic commercial platform which has been designed according to the si

3、tuation of shop online system based on Internet with B2C mode. The thesis has introduced the practical situation and the developing background of the system firstly. And then has described the designing goal、system needs and the whole designing plan, has described the detailed design and reality of

4、the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. This thesis introduces a virtual shopping system that is developed by JSP technology.Internet shopping system is divided into foreground management system and the background management system.

5、In this system, these two aspects to achieve the following functions: membership registration、shopping car management、goods searching、information modify etc. It has also provided managers with goods management、customer information management、news management 、order management and so on. The total bar

6、gaining is achieved by the the foreground management system and the background management system.It is designed with B/S mode of three-level structure, and used JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean

7、 technology. SQL Server2000 database has been used as the background database.Key Words:JSP;B/S structure;JavaBean;SQL Server2000目 錄前 言5一 概 述61.1 系統(tǒng)說(shuō)明61.2 系統(tǒng)特點(diǎn)61.3 系統(tǒng)功能簡(jiǎn)介61.3.1 基本功能61.3.2 高級(jí)功能7二 開(kāi)發(fā)環(huán)境介紹72.1 JSP簡(jiǎn)介72.2 Struts構(gòu)架技術(shù)簡(jiǎn)介923 系統(tǒng)數(shù)據(jù)庫(kù)介紹122.3.1 數(shù)據(jù)庫(kù)的概念122.3.2 “結(jié)構(gòu)化查詢語(yǔ)言”(SQL)簡(jiǎn)介132.4 系統(tǒng)運(yùn)行環(huán)境配置14三 總體設(shè)計(jì)1

8、43.1開(kāi)發(fā)背景143.2功能分析153.4.1 邏輯結(jié)構(gòu)163.4.2 物理結(jié)構(gòu)17四 數(shù)據(jù)庫(kù)設(shè)計(jì)174.1數(shù)據(jù)表的介紹174.2用戶模塊設(shè)計(jì)概述214.2.1 系統(tǒng)原理21五 詳細(xì)設(shè)計(jì)225.1 管理員225.1.1 管理員登錄265.1.2 添加系統(tǒng)用戶285.1.3 添加院校295.1.4 院校信息設(shè)置305.1.5 管理員修改密碼305.1.6 添加考生315.2 院校設(shè)置專業(yè)325.2.1 錄取345.2.3 報(bào)表355.3 考生375.3.1 考生填報(bào)3738六 總 結(jié)38參考文獻(xiàn)39致 謝40前 言隨著Internet國(guó)際互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的工作實(shí)現(xiàn)了信息化管理?;贗nt

9、ernet的信息服務(wù),電子平臺(tái)已經(jīng)成為現(xiàn)代化工作一項(xiàng)不可缺少的內(nèi)容。目前很多行業(yè)都不滿足于現(xiàn)有紙質(zhì)化辦公的流程而開(kāi)發(fā)出合適工作流程,方便快捷的辦公系統(tǒng)。JSP是一種網(wǎng)絡(luò)服務(wù)器端編程環(huán)境。JSP已經(jīng)成為開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的重要而快速、有效的工具。JSP強(qiáng)大的功能使之成為一種優(yōu)秀的服務(wù)器技術(shù)。隨著網(wǎng)絡(luò)技術(shù)的日益成熟,JSP技術(shù)在網(wǎng)絡(luò)編程中也變得越來(lái)越重要。所以,在我們的畢業(yè)設(shè)計(jì)中,我們采用了JSP作為開(kāi)發(fā)工具,構(gòu)建了一個(gè)能實(shí)現(xiàn)簡(jiǎn)單的電子商務(wù)的小型動(dòng)態(tài)商務(wù)網(wǎng)站網(wǎng)上售票系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)用戶的注冊(cè)、登錄功能;能夠?qū)崿F(xiàn)景點(diǎn)的門票的查詢,訂購(gòu)等功能。該系統(tǒng)基本上具備一個(gè)網(wǎng)上售票系統(tǒng)應(yīng)該具備的功能,該設(shè)計(jì)項(xiàng)目基本

10、上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說(shuō),目前的大型商務(wù)網(wǎng)站也就是我們這個(gè)小型網(wǎng)站在內(nèi)容上的擴(kuò)充和重復(fù)。通過(guò)這次的畢業(yè)設(shè)計(jì),我了解了目前流行的動(dòng)態(tài)系統(tǒng)的構(gòu)成和運(yùn)作原理,掌握了用JSP構(gòu)建動(dòng)態(tài)系統(tǒng)的相關(guān)知識(shí)和技術(shù)原理,鍛煉了自己的動(dòng)手實(shí)踐能力。更重要的是,通過(guò)這次的畢業(yè)設(shè)計(jì),我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度,這對(duì)我以后的學(xué)習(xí)和工作有很大的益處。在這次畢業(yè)設(shè)計(jì)過(guò)程中,我得到了指導(dǎo)老師的悉心指導(dǎo)和同組成員的通力合作,在此,我對(duì)他們表示衷心的感謝!一 概 述網(wǎng)上招生錄取管理系統(tǒng):是指實(shí)現(xiàn)整個(gè)自愿填報(bào)、考生錄取的電子化。網(wǎng)上招生錄取管理是一種多技術(shù)的集合體。其業(yè)務(wù)可包括:院校設(shè)置

11、、考生錄入、考生自愿填報(bào)、學(xué)校錄取考生、錄取記錄查詢、院校資料修改等。招生錄取的整個(gè)招生活動(dòng)都可以實(shí)現(xiàn)自動(dòng)化和電子化。網(wǎng)上招生錄取管理系統(tǒng)的工作實(shí)質(zhì)是對(duì)信息進(jìn)行收集、處理、加工分析,形成各種應(yīng)用數(shù)據(jù)庫(kù),并將信息流轉(zhuǎn)換為工作流的過(guò)程。由上可見(jiàn),要建立好一個(gè)網(wǎng)上招生錄取管理系統(tǒng),需要對(duì)大量的信息進(jìn)行處理和分析,對(duì)于了解和掌握數(shù)據(jù)庫(kù)系統(tǒng)的理論和實(shí)際應(yīng)用都有很大的幫助。該系統(tǒng)可以提高工作人員的辦事效率,信息的準(zhǔn)確性,及信息的公開(kāi)性。因此,對(duì)該系統(tǒng)的開(kāi)發(fā)具有很大的實(shí)際意義! 1.1 系統(tǒng)說(shuō)明本系統(tǒng)是一個(gè)中小型的招生錄取系統(tǒng)-網(wǎng)上招生錄取管理系統(tǒng),可以為管理員提供方便的院校及考生管理,為院校提供便捷的招生

12、流程,使學(xué)生方便的填報(bào)自愿等。 1.2 系統(tǒng)特點(diǎn)(1)本系統(tǒng)完全基于Web技術(shù),只要能連接Internet,就能訪問(wèn)本系統(tǒng)。(2)采用JSP加MYSQL開(kāi)發(fā),具有管理方便,代碼簡(jiǎn)單易懂,體積小巧的特點(diǎn)。(3)可以完全通過(guò)網(wǎng)頁(yè)登錄管理系統(tǒng),維護(hù)方便。(4)各種功能模塊獨(dú)立性強(qiáng),可以根據(jù)需要任意組合。(5)具有清新簡(jiǎn)潔方便的界面,操作簡(jiǎn)單。(6)支持所有的Windows系列操作系統(tǒng)。1.3 系統(tǒng)功能簡(jiǎn)介1.3.1 基本功能(1)院校設(shè)置(2)考生管理(3)錄取信息(4)系統(tǒng)用戶管理(5)修改登陸密碼(6)專業(yè)設(shè)置(7)招生錄取(8)報(bào)生統(tǒng)計(jì)(9)院校信息修改(10)院校查詢(11)填報(bào)記錄1.3.

13、2 高級(jí)功能(1)考生填報(bào)志愿(只能在分?jǐn)?shù)出來(lái)之前填報(bào),分?jǐn)?shù)出來(lái)后則不能填報(bào))(2)學(xué)校錄?。ㄖ荒茉诳忌?jǐn)?shù)出來(lái)并且專業(yè)錄取線設(shè)置后進(jìn)行錄取,錄取時(shí)只能錄取過(guò)線的考生)(3)主要功能的刪除均為假刪除,這樣可以避免數(shù)據(jù)出錯(cuò)二 開(kāi)發(fā)環(huán)境介紹2.1 JSP簡(jiǎn)介Java Server Pages(JSP)技術(shù),已成為web軟件開(kāi)發(fā)者們最喜愛(ài)的工具. 通過(guò)JSP,開(kāi)發(fā)者們?cè)O(shè)計(jì)動(dòng)態(tài)網(wǎng)頁(yè)時(shí)可以不必了解其他項(xiàng)目的知識(shí). 同時(shí),web開(kāi)發(fā)者們可以用一個(gè)可擴(kuò)展的標(biāo)簽機(jī)制去增強(qiáng)軟件成分后臺(tái)能力. 在延伸發(fā)展的過(guò)程中通過(guò)Java的一致性方法提供更多的支持,以發(fā)展支持多種語(yǔ)言的應(yīng)用軟件. Java Server Pag

14、es標(biāo)準(zhǔn)標(biāo)簽庫(kù)規(guī)定,在其他的函數(shù)中,可以把標(biāo)簽定位成適合自己使用的格式. 由上可以看出,本文首先簡(jiǎn)短地介紹Java Server Pages的技術(shù),這樣可以你更好地了解如何利用這些去解決國(guó)際化的問(wèn)題。稍后我討論的幾個(gè)關(guān)鍵問(wèn)題在于發(fā)展基于多種語(yǔ)言web應(yīng)用,并說(shuō)明如何解決這些問(wèn)題通過(guò)Java Server Pages:如編碼的特性、格式和和對(duì)它的分析。 Java Server Pages的技術(shù) Java Server Pages(和一些相關(guān)的技術(shù))的構(gòu)成了web應(yīng)用層. 通過(guò)JSP,設(shè)計(jì)者們?cè)诰W(wǎng)絡(luò)上能創(chuàng)造動(dòng)態(tài)網(wǎng)頁(yè)、交互、商業(yè)邏輯、數(shù)據(jù)庫(kù)和其他一些服務(wù). Java Server Pages網(wǎng)頁(yè)開(kāi)發(fā)

15、者們利用的JSP技術(shù)是由HTML,XML或其他內(nèi)容有靜態(tài)XML式的標(biāo)簽,連接軟件庫(kù)的基本軟件,以及典型的Java程序語(yǔ)言編寫的. Java技術(shù),尤其重要的是JavaBeans組件架構(gòu)(作為通用JSP銜接Java的接口)、Java數(shù)據(jù)庫(kù)連接(JDBC)連接SQL數(shù)據(jù)庫(kù),供各種XML庫(kù)來(lái)處理. 編輯JSP本身就是把Java代碼的編譯成servlets執(zhí)行. servlets是web服務(wù)器的擴(kuò)展,現(xiàn)已編入相關(guān)的服務(wù)器,因此執(zhí)行速度比Scripting語(yǔ)言快. Servlets直接地用Java語(yǔ)言進(jìn)行編程并且和JSP頁(yè)語(yǔ)言常常在一起使用,servlets充當(dāng)管理員的角色而JSP作為應(yīng)用程序的的視圖.

16、JavaServer和后臺(tái)的servlet處理技術(shù)提供了廣泛的支持和響應(yīng) 請(qǐng)求信息以及維修通過(guò)cookies或URL重寫. 使用JSP技術(shù)的一個(gè)重要原因是,它使網(wǎng)頁(yè)作者和應(yīng)用開(kāi)發(fā)工作者們分開(kāi). 當(dāng)它是可以直接嵌入到JSP頁(yè)聲明Java時(shí),開(kāi)發(fā)者們已經(jīng)認(rèn)識(shí)到這是目前最好的選擇,避免標(biāo)簽習(xí)慣. Java Server Pages標(biāo)準(zhǔn)標(biāo)簽庫(kù) Java Server Pages標(biāo)準(zhǔn)標(biāo)簽庫(kù) (JSTL)包含幾個(gè)方面的習(xí)慣行為包括在JSP中常用的功能。標(biāo)簽庫(kù)借鑒的經(jīng)驗(yàn),它的許多方面都取得了發(fā)展自己的庫(kù),并提供了標(biāo)準(zhǔn)接口,可以依賴的應(yīng)用軟件,他們獨(dú)立于服務(wù)器運(yùn)行. 除了傳統(tǒng)的標(biāo)簽外,JSTL還引入了語(yǔ)言表達(dá)

17、,這使在JSP頁(yè)中進(jìn)一步降低scripting語(yǔ)言表達(dá),并且標(biāo)簽庫(kù)有效地限制在JSP網(wǎng)頁(yè)中使用scripting和標(biāo)簽庫(kù). 強(qiáng)化語(yǔ)言文字的表達(dá),并能抑制scripting,已經(jīng)被并入了JSP2.0規(guī)格,因此JSTL只有在JSP1.2中才需要使用只是它們. 傳統(tǒng)的標(biāo)簽主要涉及的領(lǐng)域是: 可變操控: 在核心庫(kù)中的一些行動(dòng)讓你定義變量在各種變數(shù)范圍(頁(yè),請(qǐng)求,會(huì)議,和應(yīng)用),除去它們,或使之成為新產(chǎn)生的一頁(yè). 流量控制: 核心庫(kù)中的一些行為提供基于流量控制結(jié)構(gòu)-例如引起條件反應(yīng)的和迭代器-必須消除scripting語(yǔ)言嵌入代碼. URL有關(guān)的行動(dòng): 核心庫(kù)中的一些行為,讓JSP入口的內(nèi)容界定URL,

18、重寫URL的形式從內(nèi)部對(duì)外部形式(這可能包括收集資料,追蹤信息),或以不同的方式網(wǎng)頁(yè). XML處理: XML庫(kù)的行為包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式來(lái)轉(zhuǎn)換. 進(jìn)入相關(guān)數(shù)據(jù)庫(kù): SQL庫(kù)的一些行為允許web應(yīng)用程序去執(zhí)行簡(jiǎn)單SQL查詢和更新. 在設(shè)計(jì)基于多種語(yǔ)言的web應(yīng)用程序時(shí),你必須首先決定如何確定用戶的語(yǔ)言和喜好,如何選擇符合這些規(guī)定. 本節(jié)首先介紹了web應(yīng)用的外部環(huán)境和必須處理的條件.2.2 Struts構(gòu)架技術(shù)簡(jiǎn)介Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問(wèn)世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和

19、提高Java Server Pages、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。另外,就目前國(guó)內(nèi)的JSP開(kāi)發(fā)者而言,除了使用J

20、SP自帶的常用標(biāo)記外,很少開(kāi)發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計(jì)模式。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts 是MVC的一種實(shí)現(xiàn),它將 Servlet和 JSP 標(biāo)記(屬于 J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項(xiàng)特

21、性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。Struts的工作原理,如圖所示:struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于MVC的web應(yīng)用程序的開(kāi)發(fā)。本章詳細(xì)討論struts架構(gòu)。我們將看到struts是如何清晰地區(qū)分控制,事務(wù)邏輯和外觀,從而簡(jiǎn)化了開(kāi)發(fā)應(yīng)用程序過(guò)程的。我們還將介紹struts提供的類如何使得開(kāi)發(fā)工作更加簡(jiǎn)單,這些類包括: i. 控制程序流程的類 ii. 實(shí)現(xiàn)和執(zhí)行程序事務(wù)邏輯的類 iii. 自定義的標(biāo)記庫(kù)使得創(chuàng)建和驗(yàn)證HTML表單更加容易 Struts體系結(jié)構(gòu):讓我們從MVC角度觀察struts框架中的組件 框架中三個(gè)部分:模型,視窗和控制器。

22、 模型 在struts框架中,模型分為兩個(gè)部分: i. 系統(tǒng)的內(nèi)部狀態(tài) ii. 可以改變狀態(tài)的操作(事務(wù)邏輯) Struts-config.xmlActionForm客戶瀏覽器控制器ActionServlet模型JavaBeanAction視圖JSP2.請(qǐng)求填充Form Bean3.將 請(qǐng)求分發(fā)至5.轉(zhuǎn)發(fā) 請(qǐng)求6. 響應(yīng) 內(nèi)部狀態(tài)通常由一組ActinForm JavaBean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫(kù))。 大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購(gòu)物

23、車bean,它擁有用戶購(gòu)買商品的信息,可能還有checkOut()方法用來(lái)檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息。 小型程序中,操作可能會(huì)被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當(dāng)邏輯簡(jiǎn)單時(shí)這個(gè)方法很適合。 建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開(kāi)。視圖由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(kù),可以簡(jiǎn)化創(chuàng)建完全國(guó)際化用戶界面的過(guò)程。struts中,基本的控制器組件是ActionServlet類中的實(shí)例servelt,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。 框架中所使用的

24、組件: ActionServlet 控制器 ActionClass 包含事務(wù)邏輯 ActionForm 顯示模塊數(shù)據(jù) ActionMapping 幫助控制器將請(qǐng)求映射到操作 ActionForward 用來(lái)指示操作轉(zhuǎn)移的對(duì)象 ActionError 用來(lái)存儲(chǔ)和回收錯(cuò)誤 Struts標(biāo)記庫(kù) 可以減輕開(kāi)發(fā)顯示層次的工作 以下是Struts的MVC圖:其它的遺留信息系統(tǒng)。23 系統(tǒng)數(shù)據(jù)庫(kù)介紹2.3.1 數(shù)據(jù)庫(kù)的概念 數(shù)據(jù)庫(kù)是以數(shù)據(jù)(數(shù)據(jù)就是對(duì)客觀事物的符號(hào)表示,是存儲(chǔ)在計(jì)算機(jī)中的模擬客觀事物的一系列信息。對(duì)于計(jì)算機(jī)科學(xué)而言,數(shù)據(jù)的含義極為廣泛,凡是可存儲(chǔ)的信息,如文本、圖象、聲音等都可以通過(guò)二進(jìn)制編

25、碼而形成數(shù)據(jù))為對(duì)象,指為了滿足某種特定應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)中組織、存儲(chǔ)和使用數(shù)據(jù)的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。數(shù)據(jù)庫(kù)有以下特點(diǎn):(1) 集成性:數(shù)據(jù)有兩層含義,一個(gè)是數(shù)據(jù)本身,一個(gè)是數(shù)據(jù)之間的關(guān)系。集成就是指把數(shù)據(jù)集中到一起來(lái),按照一定的結(jié)構(gòu)形式進(jìn)行存儲(chǔ),并通過(guò)一系列的機(jī)制約束數(shù)據(jù) 之間的關(guān)系,避免數(shù)據(jù)重復(fù)或不合要求。(2) 量大性:數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)量一般都比較龐大,不能同時(shí)在內(nèi)存中全部調(diào)用,而只能通過(guò)外部存儲(chǔ)器存儲(chǔ),通常使用大容量的可移動(dòng)磁盤或硬盤等設(shè)備。(3) 共享性:指多個(gè)不同的用戶,為了不同的目的,可以使用不同的語(yǔ)言,通

26、過(guò)不同的方式,訪問(wèn)同一個(gè)數(shù)據(jù)庫(kù),而訪問(wèn)的范圍、可執(zhí)行的操作會(huì)有所區(qū)別。數(shù)據(jù)庫(kù)系統(tǒng)會(huì)提供相應(yīng)的機(jī)制,保證這種共享在有序的條件下進(jìn)行,可以避免因?yàn)橥蕉斐傻腻e(cuò)誤。(4) 持久性:一般來(lái)說(shuō),數(shù)據(jù)庫(kù)中是數(shù)據(jù)都需要長(zhǎng)期保存。在電子商務(wù)系統(tǒng)中,Web提供了與客戶進(jìn)行通信聯(lián)絡(luò)的有效手段,得用Web技術(shù),可實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫(kù)系統(tǒng)的連接,完成對(duì)數(shù)據(jù)的處理與查詢。用戶可以通過(guò)操作簡(jiǎn)單易學(xué)的瀏覽器來(lái)查詢處理所需要的各種數(shù)據(jù)。實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫(kù)的連接最主要的方法之一:是利用中間件技術(shù)在兩者之間建立連接和通信,如CGI和JSP應(yīng)用編程接口。Web服務(wù)器通過(guò)調(diào)用CGI程序?qū)崿F(xiàn)與Web瀏覽器的交互,即CGI程

27、序接受瀏覽器發(fā)給Web服務(wù)器的信息,進(jìn)行處理后,將相應(yīng)結(jié)果再送給Web服務(wù)器,通過(guò)Web服務(wù)器將信息傳送給瀏覽器。但CGI程序在響應(yīng)速度和資源利用等方面有較大局限性,客戶端每請(qǐng)求一個(gè)CGI程序,服務(wù)器便打開(kāi)一個(gè)進(jìn)程,當(dāng)請(qǐng)求的數(shù)量較大時(shí)容易引起“瓶頸”現(xiàn)象。因此,開(kāi)發(fā)人員常利用JSP編程來(lái)擴(kuò)展服務(wù)器功能,JSP程序占用系統(tǒng)資源少,運(yùn)行效率較高,但它的編程較CGI程序更為復(fù)雜。2.3.2 “結(jié)構(gòu)化查詢語(yǔ)言”(SQL)簡(jiǎn)介“結(jié)構(gòu)化查詢語(yǔ)言”(SQL)是數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。在Active Sever Pages 中,無(wú)論何時(shí)你要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),你就要使用SQL語(yǔ)言。因此,掌握好SQL對(duì)ASP編程是非常重

28、要的。所有SQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)都存儲(chǔ)在表中。一個(gè)表由行和列組成。這種語(yǔ)言被設(shè)計(jì)為不允許你按照某種特定的順序來(lái)取出記錄,因?yàn)檫@樣做會(huì)降低SQL Sever取記錄的效率。使用SQL,你只能按查詢條件來(lái)讀取記錄。當(dāng)你執(zhí)行一個(gè)SQL查詢時(shí),通過(guò)使用包括邏輯運(yùn)算符的查詢條件,你可以得到一個(gè)記錄列表。此時(shí)查詢結(jié)果是來(lái)自一個(gè)或多個(gè)表。SQL查詢的句法非常簡(jiǎn)單。假設(shè)有一個(gè)名為email_table 的表,包含名字和地址兩個(gè)字段,要得到Bill Gates 的email地址,你可以使用下面的查詢: SELECT email from email_table WHERE name=”Bill Gates”SELE

29、CT語(yǔ)句的結(jié)構(gòu)看起來(lái)很直觀。如果你請(qǐng)一個(gè)朋友從一個(gè)表中為你選擇一組記錄,你也許以非常相似的方式提出你的要求。在SQL SELECT語(yǔ)句中,你“SELECT特定的列FROM一個(gè)表WHERE某些列滿足一個(gè)特定的條件”。SQL中的常用語(yǔ)句:(1) 添加語(yǔ)句:向表中添加一個(gè)新記錄。Insert table(column)values(somedata)(2) 刪除語(yǔ)句:從表中刪除一條或多條語(yǔ)句。Delete table where first=deleteme(3) 更新記錄:更改表中已經(jīng)存在的一條記錄或多條記錄。Updata table name table name where clause(4)

30、 用select創(chuàng)建記錄和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom anothertablewhere another_first_column=copy me這條語(yǔ)句從anothertable拷貝記錄到 table中,只有 anothertable中字段為another_first_column的值為copy me的記錄被拷貝。2.4 系統(tǒng)運(yùn)行環(huán)境配置操作系統(tǒng):Windows 9X、Windows NT Workstation/Server 4

31、.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:沒(méi)有很高的要求,只要能夠順利運(yùn)行Windows系列操作系統(tǒng)就可以了。當(dāng)然,CPU的處理速度越快,運(yùn)行JSP代碼的效率越高。內(nèi)存:最低配置128MB,建議使用256MB以上內(nèi)存,如果使用Windows 2000或Windows XP建議使用256MB以上內(nèi)存。硬盤空間:至少需要50MB以上的硬盤空間來(lái)安裝所需的組件。三 總體設(shè)計(jì)3.1開(kāi)發(fā)背景隨著時(shí)代的發(fā)展,信息技術(shù)、Internet/Intranet技術(shù)、數(shù)據(jù)庫(kù)技術(shù)的不斷發(fā)展完善,網(wǎng)絡(luò)進(jìn)程的加快,傳統(tǒng)的工作方式不再

32、滿足現(xiàn)代人們的辦事需求,使得社會(huì)各界已經(jīng)認(rèn)識(shí)到Internet的優(yōu)勢(shì),信息化就是在這樣一個(gè)背景下產(chǎn)生發(fā)展起來(lái)的。伴隨著電子信息技術(shù)的不斷成熟,功能也越來(lái)越強(qiáng)大,院校及考生足不出戶即可進(jìn)行招生錄取和填報(bào)自志愿等動(dòng)作。3.2功能分析根據(jù)系統(tǒng)功能的要求,網(wǎng)上招錄系統(tǒng)總體分為管理員、院校、學(xué)生三個(gè)模塊,三個(gè)模塊各施其責(zé),但又存在流程上的關(guān)聯(lián),模塊介紹如下:管理員:1 院校管理a) 添加b) 查詢c) 修改d) 刪除2 考生管理a) 添加b) 查詢c) 修改d) 刪除3 錄取信息a) 查詢b) 報(bào)表4 系統(tǒng)用戶管理a) 添加b) 查詢c) 修改d) 刪除5 修改登陸密碼院校:1 專業(yè)設(shè)置a) 添加b)

33、刪除c) 查詢d) 修改2 招生錄取a) 查詢b) 錄取3 招生統(tǒng)計(jì)a) 查詢b) 報(bào)表4 院校信息設(shè)置學(xué)生:5 查詢?cè)盒) 查詢b) 填報(bào)自愿6 填報(bào)記錄a) 查詢?cè)诒鞠到y(tǒng)中,用戶管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶Admin,由我手動(dòng)添加到數(shù)據(jù)庫(kù)中。Admin用戶可以創(chuàng)建其他的管理員信息;普通用戶則可以修改自己注冊(cè)信息和密碼。系統(tǒng)流程分析本系統(tǒng)分以下流程:3.4 系統(tǒng)結(jié)構(gòu)分析3.4.1 邏輯結(jié)構(gòu)網(wǎng)上招生系統(tǒng)的特點(diǎn)就是利用Browser/Server(B/S)結(jié)構(gòu),提供了一個(gè)網(wǎng)絡(luò)平臺(tái),讓考生只要上網(wǎng)就可以實(shí)現(xiàn)院校信息的在線查看,志愿填報(bào)等功能。系統(tǒng)的優(yōu)勢(shì)在

34、于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖3.1所示:系統(tǒng)服務(wù)器后臺(tái)數(shù)據(jù)庫(kù)Internet用戶網(wǎng)上招生系統(tǒng)Internet圖 物理結(jié)構(gòu)系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖3.2所示:瀏覽器瀏覽器WEB服務(wù)器數(shù)據(jù)服務(wù)器瀏覽器圖3.2四 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)表的介紹本系統(tǒng)數(shù)據(jù)庫(kù)的功能主要是存儲(chǔ)網(wǎng)站中所有數(shù)據(jù),以便進(jìn)行操作。本系統(tǒng)數(shù)據(jù)庫(kù)采用MYSQL數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為sanwei,共包含6張表。關(guān)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)表如下:(1)sysuser(管理員表)管理員發(fā)布站內(nèi)新聞,結(jié)構(gòu)如表B.1所示。表B.1 表sysuser的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度

35、是否主鍵描述IDint4是IDunamevarchar500用戶名pwdvarchar500密碼infovarchar500信息typevarchar500角色類型savetimevarchar500創(chuàng)建時(shí)間statusvarchar500狀態(tài)(2)school(院校表)商品訂單表porder 的結(jié)構(gòu)如表B.2所示。表B.2 表school的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDInt4是IDunamevarchar用戶名pwdvarchar密碼snovarchar招生代碼schoolnamevarchar院校名稱addrvarchar地址telvarchar wwwvarchar網(wǎng)址link

36、manvarchar聯(lián)系人infovarchar信息statusvarchar狀態(tài)savetimevarchar創(chuàng)建時(shí)間picivarchar批次typevarchar類型sfvarchar省份(3)student(考生表)保存商品的表。表student的結(jié)構(gòu)如表B.3所示。表B.3 表student的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDint4是ID號(hào)realnamevarchar500姓名sexvarchar500性別agevarchar500年齡cardnovarchar500身份證zkzvarchar500準(zhǔn)考證sfvarchar500省份byschoolvarchar500畢業(yè)學(xué)校

37、scorevarchar500分?jǐn)?shù)statusvarchar500狀態(tài)remarkvarchar500備注telvarchar500 addrvarchar500地址savetimevarchar500創(chuàng)建時(shí)間typevarchar500類型(4)zy(專業(yè)表)表zy的結(jié)構(gòu)如表B.4所示。表B.4 表zy的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDint4是IDzynamevarchar專業(yè)名稱xuenianvarchar學(xué)年kechenvarchar課程xuefeivarchar學(xué)費(fèi)jihuavarchar計(jì)劃人數(shù)yzrsvarchar已招人數(shù)scorevarchar錄取線remarkvarch

38、ar備注statusvarchar狀態(tài)savetimevarchar創(chuàng)建時(shí)間schoolidint學(xué)校ID(5)record(考生填報(bào)志愿記錄表)表record的結(jié)構(gòu)如表B.5所示。表B.5 表record的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDint4是IDzyidint50專業(yè)IDstudentidint50考生IDsavetimevarchar50填報(bào)時(shí)間statusvarchar50狀態(tài)schoolidint50院校ID(6)lqrecord(錄取記錄表)表lqrecord的結(jié)構(gòu)如表B.6所示。表B.6 表lqrecord的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDint4是ID號(hào)scho

39、olidint50院校IDstudentidint50考生IDzyidint50專業(yè)IDsavetimevarchar錄取時(shí)間4.2用戶模塊設(shè)計(jì)概述4.2.1 系統(tǒng)原理 本系統(tǒng)的開(kāi)發(fā)是基于現(xiàn)在電子商務(wù)應(yīng)用最廣的B/S(Browser/Server)既瀏覽器/服務(wù)器結(jié)構(gòu),起原理圖示如圖4.1所示圖4.1網(wǎng)上售票系統(tǒng)的主要體系結(jié)構(gòu)包括:(1)數(shù)據(jù)服務(wù)器(2)WEB服務(wù)器(3)后臺(tái)管理平臺(tái)(4)客戶端應(yīng)用系統(tǒng)體系設(shè)計(jì)主要考慮的業(yè)務(wù)技術(shù)因素包括:(1)業(yè)務(wù)處理方式(2)數(shù)據(jù)處理量,存儲(chǔ)量(3)應(yīng)用功能設(shè)計(jì)(4)服務(wù)器設(shè)計(jì)(5)存儲(chǔ)設(shè)計(jì)(6)安全設(shè)計(jì)五 詳細(xì)設(shè)計(jì)互聯(lián)網(wǎng)的興起從本質(zhì)上改變了整個(gè)社會(huì)工作方式

40、,國(guó)內(nèi)各大企業(yè)從上個(gè)世紀(jì)90年代互聯(lián)網(wǎng)興起之時(shí),就產(chǎn)生了通過(guò)信息化辦公的想法。程序的主要目的就是通過(guò)無(wú)紙化辦公實(shí)現(xiàn)高速的填報(bào)招錄系統(tǒng),并使院校和考生以最快的速度得到準(zhǔn)確無(wú)誤的資訊,進(jìn)行招錄工作。5.1 管理員下圖5.1所示的界面是招錄系統(tǒng)的管理員頁(yè)面。圖5.1 院校設(shè)置圖5.2 考生管理圖5.3 錄取信息圖5.4 系統(tǒng)用戶管理圖5.5 密碼修改院校:考生:5.1.1 管理員登錄以管理員身份登陸即可進(jìn)行院校管理,考生管理等功能的設(shè)置1. 登錄只需在“用戶名”和“密碼”文本框中輸入相應(yīng)的用戶名和密碼,和角色,最后單擊【提交】按鈕即可進(jìn)入管理員界面。源代碼如下:/* * 管理員、學(xué)校 考生登陸 *

41、param mapping * param form * param request * param response * return */public ActionForward userlogin(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) CommDAO dao = new CommDAO();String uname = request.getParameter(uname);String pwd = request.getParameter(pwd

42、);String type = request.getParameter(type);String upwd = ;String sql1 = select * from sysuser where uname=+uname+;String sql2 = select * from school where uname=+uname+;String sql3 = select * from student where zkz=+uname+;if(type.equals(0) /管理員List list1 = dao.select(sql1);if(list1.size()!=0)/用戶存在H

43、ashMap map1 = list1.get(0);upwd = map1.get(pwd).toString();if(pwd.equals(upwd)request.getSession().setAttribute(admin, map1);return mapping.findForward(index);else /密碼錯(cuò)誤request.setAttribute(error, );return mapping.findForward(login);else /密碼錯(cuò)誤request.setAttribute(error, );return mapping.findForward(

44、login);if(type.equals(1)List list2 = dao.select(sql2);if(list2.size()!=0)/用戶存在HashMap map2 = list2.get(0);upwd = map2.get(pwd).toString();if(pwd.equals(upwd)request.getSession().setAttribute(admin, map2);return mapping.findForward(index);else /密碼錯(cuò)誤request.setAttribute(error, );return mapping.findFor

45、ward(login);else /密碼錯(cuò)誤request.setAttribute(error, );return mapping.findForward(login);if(type.equals(2)List list3 = dao.select(sql3);if(list3.size()!=0)/用戶存在HashMap map3 = list3.get(0);upwd = map3.get(cardno).toString();if(pwd.equals(upwd)request.getSession().setAttribute(admin, map3);return mapping

46、.findForward(index);else /密碼錯(cuò)誤request.setAttribute(error, );return mapping.findForward(login);else /密碼錯(cuò)誤request.setAttribute(error, );return mapping.findForward(login);return null;5.1.2 添加系統(tǒng)用戶/* * 添加系統(tǒng)用戶 * param mapping * param form * param request * param response * return */public ActionForward ad

47、dsysuser(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) String uname = request.getParameter(uname);String pwd = request.getParameter(pwd);CommDAO dao = new CommDAO();String type = 0;String savetime = Info.getDateStr();String s = select * from sysuser where

48、uname=+uname+;List list = dao.select(s);if(list.size()!=0)request.setAttribute(no, );return mapping.findForward(addsysusersuc);elseString sql = insert into sysuser (uname,pwd,type,savetime) values (+uname+,+pwd+,+type+,+savetime+);dao mOper(sql);request.setAttribute(suc, );return mapping.findForward

49、(addsysusersuc);5.1.3 添加院校/* * 添加院校 * param mapping * param form * param request * param response * return */public ActionForward addschool(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) String uname = request.getParameter(uname);String pwd = request.getPar

50、ameter(pwd);String schoolname = request.getParameter(schoolname);String sno = request.getParameter(sno);String pici = request.getParameter(pici);String sf = request.getParameter(sf);String tel = request.getParameter(tel);String addr = request.getParameter(addr);String linkman = request.getParameter(linkman);String www = request.getParameter(www);String info = request.getParameter(info);String status = 0;String savetime = Info.getDateStr();String type = 1;CommDAO dao = new CommDAO();String s = select * from school w

溫馨提示

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