2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要:隨著高校教育體制的改革大學(xué)生人數(shù)的不斷增加,畢業(yè)生就業(yè)制度發(fā)生了根本的變化。單位和學(xué)生走向人才市場(chǎng),雙向選擇,擇優(yōu)錄用。因此在這樣的情況下,在INTERNET上開發(fā)并運(yùn)行信息管理系統(tǒng)就能夠極大地提高工作效率,彌補(bǔ)了用人單位和學(xué)生在時(shí)間和空間上的不足。</p><p>  本設(shè)計(jì)就是采用網(wǎng)頁編程工具、JSP技

2、術(shù)和數(shù)據(jù)庫技術(shù),在網(wǎng)上設(shè)計(jì)一個(gè)虛擬的人才市場(chǎng),用人單位可以在網(wǎng)上發(fā)布招聘信息,管理畢業(yè)生的基本情況,學(xué)生的就業(yè)條件及意向,建立畢業(yè)生和用人單位的聯(lián)系。</p><p>  關(guān)鍵字:就業(yè); 信息管理; SQL Server;JSP</p><p>  Graduates Employment Information Management System</p><p>

3、  Abstract: Company with both the reformation of higher education system and the increasing in university students, the employment system has been changed radically. Both companies and students choose each other, a mutua

4、l selection turns to be a trend. In such circumstances, information management system based on Internet would enhance the efficiency to satisfy both sides. </p><p>  This thesis designs a on-line virtual rec

5、ruitment market, by using web page programming tool, JSP technology and database technology, where the company can publish wanted information, also it is an effective way to supervise all the information from graduates,

6、 as well as building up a connection between two sides. </p><p>  After testing the system is running well.</p><p>  Key words:Graduates, Information Management , SQL Server , JSP </p>&l

7、t;p><b>  目 錄</b></p><p>  第1章 緒 論1</p><p><b>  1.1 背景1</b></p><p>  1.2 國(guó)內(nèi)外發(fā)展現(xiàn)狀1</p><p>  1.3 選題的目的及意義1</p><p>  1.4

8、此次設(shè)計(jì)完成的工作2</p><p>  第2章 畢業(yè)生就業(yè)系統(tǒng)分析3</p><p>  2.1 開發(fā)技術(shù)與環(huán)境選擇3</p><p>  2.1.1 JSP3</p><p>  2.1.2 JSP與ASP的比較3</p><p>  2.1.3 Tomcat4</p><p

9、>  2.1.4 Hibernate5</p><p>  2.1.5 SQL Server 20005</p><p>  2.1.6 JDBC6</p><p>  2.1.7 運(yùn)行環(huán)境7</p><p>  2.2 體系結(jié)構(gòu)7</p><p>  2.2.1 B/S模式7</p

10、><p>  2.2.2 B/S與C/S模式比較8</p><p>  2.3 需求分析9</p><p>  2.3.1 整體分析9</p><p>  2.3.2 各個(gè)模塊詳細(xì)分析10</p><p>  2.4.3 系統(tǒng)功能結(jié)構(gòu)圖12</p><p>  第3章 畢業(yè)生

11、就業(yè)系統(tǒng)設(shè)計(jì)13</p><p>  3.1 數(shù)據(jù)庫設(shè)計(jì)13</p><p>  3.2 模塊設(shè)計(jì)17</p><p>  3.2.1 個(gè)人模塊17</p><p>  3.2.2 企業(yè)模塊17</p><p>  3.2.3 管理員模塊18</p><p>  第4章

12、畢業(yè)生就業(yè)系統(tǒng)實(shí)現(xiàn)19</p><p>  4.1 數(shù)據(jù)庫連接19</p><p>  4.2 系統(tǒng)運(yùn)行結(jié)果20</p><p>  4.2.2 注冊(cè)界面20</p><p>  4.2.3 個(gè)人資料頁面22</p><p>  4.2.4 學(xué)歷信息頁面23</p><p&

13、gt;  4.2.5 個(gè)人簡(jiǎn)歷頁面23</p><p>  4.2.6 首頁頁面23</p><p>  4.2.7 企業(yè)資料頁面24</p><p>  4.2.8 職位信息頁面24</p><p>  4.2.9 職位資料頁面27</p><p>  4.2.10 就業(yè)指導(dǎo)頁面27</p

14、><p>  第5章 系統(tǒng)測(cè)試28</p><p>  5.1 系統(tǒng)測(cè)試的目的和任務(wù)28</p><p>  5.2 測(cè)試方法和環(huán)境28</p><p>  5.3 測(cè)試內(nèi)容及結(jié)果28</p><p>  5.4 測(cè)試結(jié)論33</p><p><b>  結(jié) 論

15、34</b></p><p><b>  致 謝36</b></p><p><b>  參考文獻(xiàn)37</b></p><p><b>  第1章 緒 論</b></p><p><b>  1.1 背景</b></p&g

16、t;<p>  國(guó)際互聯(lián)網(wǎng)是集現(xiàn)代通信技術(shù)、計(jì)算機(jī)技術(shù)為一體的世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)。相對(duì)報(bào)刊、電視、廣播,互聯(lián)網(wǎng)被稱為第四媒體。由于具有許多傳統(tǒng)媒體無法比擬的優(yōu)勢(shì)。互聯(lián)網(wǎng)已迅速發(fā)展成為一個(gè)連通全球近200個(gè)國(guó)家的千萬臺(tái)主機(jī)的巨大網(wǎng)絡(luò),而且還在以驚人的速度迅猛增長(zhǎng)。中國(guó)的互聯(lián)網(wǎng)雖然起步稍晚,但經(jīng)過多年的發(fā)展建設(shè),現(xiàn)在已擁有幾億用戶,國(guó)內(nèi)眾多的企業(yè)、商家紛紛在互聯(lián)網(wǎng)上申請(qǐng)域名、建立自己的網(wǎng)站,以對(duì)企業(yè)形象和產(chǎn)品進(jìn)行宣傳。

17、</p><p>  畢業(yè)生就業(yè)信息網(wǎng),是為高校畢業(yè)生提供就業(yè)信息化服務(wù)的公益性網(wǎng)站,它的建設(shè)目標(biāo)是以網(wǎng)站為樞紐,運(yùn)用統(tǒng)一數(shù)據(jù)交換標(biāo)準(zhǔn),適時(shí)的數(shù)據(jù)更新,分工協(xié)作的信息收集發(fā)布機(jī)制,形成畢業(yè)生就業(yè)服務(wù)信息系統(tǒng),為廣大高校畢業(yè)生和各類用人單位提供求職和招聘的信息化平臺(tái),同時(shí)以此為依托,構(gòu)建高校畢業(yè)生就業(yè)管理檢測(cè)網(wǎng)絡(luò),為高等學(xué)校的專業(yè)設(shè)置、人才配置等提供準(zhǔn)確的決策依據(jù)。</p><p>  1.

18、2 國(guó)內(nèi)外發(fā)展現(xiàn)狀</p><p>  目前國(guó)內(nèi)比較優(yōu)秀的此類網(wǎng)站不勝枚舉,最為突出的有“中國(guó)高校畢業(yè)生就業(yè)信息服務(wù)網(wǎng)”與“北京大學(xué)畢業(yè)生就業(yè)信息服務(wù)網(wǎng)”。</p><p>  它們主要包括了“求職”、“招聘”、“新聞”、“企業(yè)介紹”、“政策”、“咨詢”六大板塊。分別為畢業(yè)生提供就業(yè)的各類信息幫助,屬于非常優(yōu)秀的網(wǎng)絡(luò)資源站。通過對(duì)這些優(yōu)秀網(wǎng)站的學(xué)習(xí)研究為本設(shè)計(jì)提供了一個(gè)很好的參考平臺(tái)。&

19、lt;/p><p>  1.3 選題的目的及意義 </p><p>  J2EE平臺(tái)的飛速發(fā)展,技術(shù)的成熟以及應(yīng)用領(lǐng)域的不斷擴(kuò)大,為網(wǎng)上信息的交互提供了一個(gè)良好的平臺(tái)和方便的操作界面。由于J2EE平臺(tái)基于用戶需求的設(shè)計(jì)方法,使得該系統(tǒng)的使用更加的人性化、個(gè)人化、更貼近用戶。以J2EE平臺(tái)的構(gòu)建思想來實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實(shí)用性,可擴(kuò)展性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。在

20、系統(tǒng)中還采用了CSS層布局技術(shù)。使設(shè)計(jì)更加的簡(jiǎn)便。</p><p>  畢業(yè)生就業(yè)問題是大學(xué)畢業(yè)生至關(guān)重要的問題,每個(gè)合格的大學(xué)畢業(yè)生都都將就業(yè)途徑視為命脈,而“畢業(yè)生就業(yè)信息網(wǎng)”正是提供這種途徑的最佳方式之一,具有極度的應(yīng)用價(jià)值與實(shí)用性。</p><p>  1.4 此次設(shè)計(jì)完成的工作</p><p>  此次設(shè)計(jì)中,作者主要完成了“畢業(yè)生就業(yè)信息網(wǎng)”這一項(xiàng)目的

21、設(shè)計(jì)。以下是作者的工作清單:</p><p>  1. 了解internet的歷史</p><p>  2. 對(duì)internet網(wǎng)的用途與優(yōu)勢(shì)進(jìn)行了分析</p><p>  3. 了解了網(wǎng)站開發(fā)的流程與技術(shù)分類</p><p>  4. 學(xué)習(xí)了網(wǎng)站頁面的制作與動(dòng)態(tài)網(wǎng)站的實(shí)現(xiàn)方式</p><p>  5. 深入學(xué)習(xí)了數(shù)據(jù)

22、庫的原理與編程方法</p><p>  6. 掌握了基于B/S的三層架構(gòu)方式</p><p>  7. 設(shè)計(jì)與實(shí)現(xiàn)了“畢業(yè)生就業(yè)信息網(wǎng)”這一網(wǎng)站項(xiàng)目</p><p>  第2章 畢業(yè)生就業(yè)系統(tǒng)分析</p><p>  2.1 開發(fā)技術(shù)與環(huán)境選擇</p><p>  2.1.1 JSP</p><

23、p>  JSP(JavaServer Pages)是一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 </p><p>  用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XM

24、L的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易[1]。</p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以

25、后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  2.1.2 JSP與ASP的比較</p><p>  JSP和微軟的ASP在技術(shù)方面有許多相似之處。兩者都是為基于WEB應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互網(wǎng)頁制作提供的技術(shù)環(huán)境支持。同等程度上來講,兩者都能

26、夠?yàn)槌绦蜷_發(fā)人員提供實(shí)現(xiàn)應(yīng)用程序的編制與自帶組件設(shè)計(jì)網(wǎng)頁從邏輯上分離的技術(shù)。而且兩者都能夠替代CGI使網(wǎng)站建設(shè)與發(fā)展變的較為簡(jiǎn)單與快捷。 盡管JSP 技術(shù)和微軟的ASP在許多方面都有相似的,但仍然存在很多不同之處,其中最本質(zhì)上的區(qū)別在于:兩者是來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ):WEB服務(wù)器平臺(tái)要求不相同。與ASP相比JSP有以下的特點(diǎn):</p><p>  1 JSP 技術(shù):開放的技術(shù) </p>

27、;<p>  JSP和ASP技術(shù)明顯的不同點(diǎn):開發(fā)人員在對(duì)兩者各自軟件體系設(shè)計(jì)的深入的式不同。JSP技術(shù)基于平臺(tái)和服務(wù)器的互相獨(dú)立,輸入支持來自廣泛的,專門的,各種工具包,服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商所提供。相比之下,ASP技術(shù)主要依賴微軟的技術(shù)支持。SP技術(shù)依附于一次寫入,之后,可以運(yùn)行在任何具有符合Java TM語法結(jié)構(gòu)的環(huán)境。取而代之過去依附于單一平臺(tái)或開發(fā)商,JSP技術(shù)能夠運(yùn)行在任何WEB服務(wù)器上并且支持來自多家

28、開發(fā)商提供的各種各樣工具包。 由于ASP是基于Activex 控件技術(shù)提供客戶端和服務(wù)器端的開發(fā)組件,因此ASP技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺(tái)之上。</p><p>  2 JSP標(biāo)簽可擴(kuò)充</p><p>  盡管ASP和JSP都使用標(biāo)簽與腳本技術(shù)來制作動(dòng)態(tài)WEB網(wǎng)頁,JSP技術(shù)能夠使開發(fā)者擴(kuò)展JSP標(biāo)簽得以應(yīng)用,JSP開發(fā)者能定制標(biāo)簽庫,所以網(wǎng)頁制作者充分利用與XML兼容的標(biāo)簽

29、技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語言的依賴[2]。由于定制標(biāo)簽技術(shù),使網(wǎng)頁制作者降低了制作網(wǎng)頁和向多個(gè)網(wǎng)頁擴(kuò)充關(guān)鍵功能的復(fù)雜程度。 </p><p>  3 JSP技術(shù)的應(yīng)用程序易于管理 </p><p>  基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序易于維護(hù)和管理。腳本語言都能很好服務(wù)于小的應(yīng)用程序,但不能適應(yīng)大型的,復(fù)雜的應(yīng)用程序。因?yàn)椋琂AVA是結(jié)構(gòu)化的,它比較容易創(chuàng)建和維護(hù)龐

30、大的,組件化的應(yīng)用程序。JSP突出的組件技術(shù)使修改內(nèi)容而不影響邏輯或修改邏輯而不影響內(nèi)容變得很容易實(shí)現(xiàn)。 因?yàn)镴SP技術(shù)是一種開放的,跨平臺(tái)的結(jié)構(gòu),因此,WEB服務(wù)器,平臺(tái),及其他的組件能很容易升級(jí)或切換,且不會(huì)影響JSP基本的應(yīng)用程序。</p><p>  因此基于JSP的以上優(yōu)點(diǎn)在設(shè)計(jì)本系統(tǒng)時(shí)最終選擇了JSP技術(shù)進(jìn)行開發(fā)。</p><p>  2.1.3 Tomcat</p&g

31、t;<p>  Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,在本系統(tǒng)中我們運(yùn)用的是Tomcat6.0版本。Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p>  在本系統(tǒng)中使用它是因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還是一

32、個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請(qǐng)求[3]。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。當(dāng)配置正確時(shí),Apache為HTML頁面服務(wù),而To

33、mcat實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。</p><p>  2.1.4 Hibernate </p><p>  Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)

34、的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p>  Hibernate的核心接口一共有5個(gè),分別為:Session、SessionF

35、actory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。</p><p>  2.1.5 SQL Server 2000</p><p>  有許多的數(shù)據(jù)庫可以選擇,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(

36、*.dbf)甚至普通的文本文件(*.txt)都可以達(dá)到存儲(chǔ)數(shù)據(jù)的功能。在此選擇了SQL SERVER 2000作為數(shù)據(jù)庫,因?yàn)镾QL SERVER 2000作為Microsoft家族的重要成員,是新一代基于客戶機(jī)、服務(wù)器的大型關(guān)系數(shù)據(jù)庫系統(tǒng)。根據(jù)測(cè)試表明,SQL SERVER 2000能夠滿足大型Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)存儲(chǔ)和分析需求,是一套組件的集合,有許許多多的組件共同完成強(qiáng)大的功能。SQL SERVER 2000可以運(yùn)行

37、在多種操作系統(tǒng)之上。其服務(wù)器環(huán)境可以是Windows 2000各個(gè)版本,Windows NT,Windows 95/98;客戶機(jī)環(huán)境可以是Windows 2000,Windows NT,Windows 95/98,Windows 3.X,MS-DOS,還可以是Internet的各種瀏覽器。并且由于SQL SERVER 2000是和Windows NT完全集成的,因此還可以利用Windows NT的安全系統(tǒng)以及性能監(jiān)測(cè)器等組件。其特點(diǎn)是:

38、</p><p><b>  1 強(qiáng)大的可伸縮性</b></p><p>  SQL SERVER 2000允許多用戶同時(shí)訪問數(shù)據(jù)庫。SQL SERVER 2000的一個(gè)實(shí)例包括數(shù)據(jù)庫的備份和關(guān)系數(shù)據(jù)庫管理系統(tǒng)的復(fù)制。運(yùn)行在SQL SERVER 2000上的應(yīng)用程序通過通訊組件來把傳輸命令傳到SQL SERVER 2000的實(shí)例,當(dāng)應(yīng)用程序與SQL SERVER 20

39、00的實(shí)例連接時(shí),可以訪問實(shí)例中用戶授權(quán)的任何數(shù)據(jù)庫。同樣,通訊組件還允許在同一臺(tái)計(jì)算機(jī)上運(yùn)行多種實(shí)例。</p><p>  2 支持大型Web站點(diǎn)或企業(yè)信息處理系統(tǒng)</p><p>  SQL SERVER 2000支持對(duì)稱多處理器(SMP)技術(shù),允許用戶自己增加處理器,內(nèi)存以及磁盤空間來滿足上千的用戶同時(shí)訪問數(shù)據(jù)庫。SQL SERVER 數(shù)據(jù)庫表中的數(shù)據(jù)可以分布在多臺(tái)服務(wù)器上。所有這些

40、設(shè)置對(duì)用戶來說都是透明的,用戶不知道實(shí)現(xiàn)的技術(shù)細(xì)節(jié),對(duì)數(shù)據(jù)的操作完全和單機(jī)上的一樣。另外,SQL SERVER 的可伸縮性還支持單機(jī)系統(tǒng)。在這種情況下,由于沒有涉及太多的資源,包括分配處理器,存儲(chǔ)空間等資源。關(guān)系數(shù)據(jù)庫引擎自動(dòng)調(diào)節(jié)資源以及實(shí)現(xiàn)并發(fā)控制。</p><p>  3 客戶機(jī)/服務(wù)器體系結(jié)構(gòu)</p><p>  服務(wù)器是數(shù)據(jù)庫服務(wù)器,能夠支持如Microsoft SQL SERVE

41、R ,Sybase,Oracle等數(shù)據(jù)庫管理系統(tǒng),客戶對(duì)數(shù)據(jù)庫服務(wù)器傳輸SQL代碼[4]。采用分布式處理系統(tǒng)??蛻魴C(jī)做一些前端工作,服務(wù)器則執(zhí)行客戶通過網(wǎng)絡(luò)傳遞古來的SQL語句(后臺(tái)處理)。允許數(shù)據(jù)放在網(wǎng)絡(luò)中任意一臺(tái)計(jì)算機(jī)上。而應(yīng)用程序能夠透明處理這些數(shù)據(jù),就好象數(shù)據(jù)是存放在本地計(jì)算機(jī)上一樣。并且服務(wù)器可以是客戶機(jī),客戶機(jī)也可以是服務(wù)器。在網(wǎng)絡(luò)環(huán)境中,服務(wù)器是一臺(tái)固定的計(jì)算機(jī)(對(duì)等網(wǎng)除外);而在C/S體系結(jié)構(gòu)中,服務(wù)器可以是任何一臺(tái)計(jì)算

42、機(jī),它既可以是服務(wù)器,也可以充當(dāng)客戶機(jī)。</p><p>  2.1.6 JDBC</p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。其主要功能是:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。有了 JDBC,向

43、各種關(guān)系數(shù)據(jù)庫發(fā)送 SQL 語句就是一件很容易的事[5]。換言之,有了 JDBC API,就不必為訪問 Sybase 數(shù)據(jù)庫專門寫一個(gè)程序,為訪問 Oracle 數(shù)據(jù)庫又專門寫一個(gè)程序,為訪問 Informix 數(shù)據(jù)庫又寫另一個(gè)程序,等等。您只需用 JDBC API 寫一個(gè)程序就夠了它可向相應(yīng)數(shù)據(jù)庫發(fā)送 SQL 語句。而且,使用 Java 編程語言編寫的應(yīng)用程序,就無須去憂慮要為不同的平臺(tái)編寫不同的應(yīng)用程序。將Java 和 JDBC 結(jié)

44、合起來將使程序員只須寫一遍程序就可讓它在任何平臺(tái)上運(yùn)行。Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法[7]。而 JDBC 正是作為此種用途的機(jī)制。 J</p><p>  圖2-1 ODBC原理示意圖</p><p>  2.1.7 運(yùn)行環(huán)境</p>

45、<p>  應(yīng)用服務(wù)器: Tomcat5.</p><p>  數(shù)據(jù)庫服務(wù)器: SQL Server 2000</p><p>  客戶端: IE5及其以上版本.</p><p>  2.2 體系結(jié)構(gòu) </p><p>  2.2.1 B/S模式</p><p>  B/S模式即Browser/Serv

46、er結(jié)構(gòu)模式(如圖2-2所示),是基于Internet/Intranet的結(jié)構(gòu)模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。第二層為具有ODBC接口的WEB服務(wù)器,屬功能層,主要利用服務(wù)器完成客戶的應(yīng)用功能。第三層為數(shù)據(jù)層,根據(jù)客戶的請(qǐng)求獨(dú)立地進(jìn)行各種運(yùn)算。此種結(jié)構(gòu)由客戶端在Web頁面發(fā)出請(qǐng)求至Web Sever,再由Web Sever向數(shù)據(jù)庫服務(wù)器發(fā)出請(qǐng)求,而最后中間件服務(wù)器接受到數(shù)據(jù)庫服務(wù)器

47、的應(yīng)答后,最終返回給客戶端的仍然是頁面形式。這樣實(shí)現(xiàn)了客戶端不直接和數(shù)據(jù)庫服務(wù)器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。</p><p>  圖2-2 B/S模式</p><p>  服務(wù)器:當(dāng)多臺(tái)計(jì)算機(jī)需要同時(shí)對(duì)同一數(shù)據(jù)庫操作時(shí),通過局域網(wǎng)聯(lián)接,采用一臺(tái)計(jì)算機(jī)存放數(shù)據(jù)庫并管理數(shù)據(jù)庫,使得其他計(jì)算機(jī)能安全可靠地訪問。</p><p>  2.2.2 B/S與C/S模式比較&

48、lt;/p><p>  用Clent/Server模式和Browse/Server模式的優(yōu)勢(shì)側(cè)重表現(xiàn)于不同的方面。對(duì)Client/Server模式而言,其主要特點(diǎn)為: </p><p>  1 有成熟的設(shè)計(jì)開發(fā)方法和工具。經(jīng)過多年的研究和積累,基于Client/Server模式的系統(tǒng)設(shè)計(jì)開發(fā)方法已被用戶所熟悉和掌握。并且,眾多的數(shù)據(jù)庫和軟件生產(chǎn)商提供了各種可視化工具和編程語言來支持它的開發(fā)。

49、相對(duì)而言,目前的基于Browse/Server模式的應(yīng)用及其開發(fā)方法仍然處于發(fā)展階段。</p><p>  2 交互性強(qiáng),界面友好。各個(gè)Client機(jī)上運(yùn)行的應(yīng)用程序是針對(duì)將待定的用戶和任務(wù)設(shè)計(jì),同時(shí)具有在線幫助和出錯(cuò)提示等輔助功能。這些優(yōu)勢(shì)是Browse/Server模式所不具備的。</p><p>  3 數(shù)據(jù)通信量小,安全性高。Client/Server模式中前后臺(tái)傳遞的僅僅是查

50、詢請(qǐng)求SQL語言或查詢結(jié)果,而不像Browse/Server模式中在前臺(tái)的Browse和后臺(tái)Server之間傳遞程序或主頁模塊,Client/Server模式一般采用基于局域網(wǎng)點(diǎn)對(duì)點(diǎn)式的結(jié)構(gòu)和安全性較好的網(wǎng)絡(luò)協(xié)議,而Browse/Server是一種開放式的結(jié)構(gòu),面向眾多的用戶,其防火墻技術(shù)并不能完全屏蔽網(wǎng)絡(luò)黑客和內(nèi)部人員對(duì)系統(tǒng)的惡意侵襲[8]。對(duì)Browse/Server模式而言,其主要特點(diǎn)為:</p><p>

51、  1 在邏輯上采用了三層結(jié)構(gòu),它在前臺(tái)Browse和后臺(tái)Server之間增加了一層Web Server層,所有的應(yīng)用程序模塊都安裝在它上面,在Browse上只需安裝一個(gè)通用的瀏覽器軟件,因此,這種模式簡(jiǎn)化了客戶端,使用戶的操作更加方便。</p><p>  2 放性好,Intranet/Internet完全兼容。</p><p>  3 擴(kuò)展性好,根據(jù)發(fā)展需要,可對(duì)系統(tǒng)隨時(shí)進(jìn)行擴(kuò)展

52、,降低了系統(tǒng)的開發(fā)和維護(hù)開銷?;谏厦娴姆治?,在畢業(yè)生就業(yè)信息管理系統(tǒng)中,用戶與管理員都是通過瀏覽器方式進(jìn)行各項(xiàng)操作的,當(dāng)然采用B/S模式。因?yàn)锽/S方式是HTTP協(xié)議和WWW服務(wù)在C/S方式上的一種應(yīng)用和擴(kuò)展,它把WWW服務(wù)器,用戶程序,網(wǎng)絡(luò)數(shù)據(jù)庫有機(jī)的結(jié)合在一起。其特點(diǎn)是支持利用基于Internet的數(shù)據(jù)訪問方式和新的開發(fā)工具。從開放的角度考慮,采用B/S方式實(shí)現(xiàn)畢業(yè)生就業(yè)信息管理系統(tǒng)是符合當(dāng)前的發(fā)展方向的,而且由于采用了HTML標(biāo)

53、準(zhǔn)格式和HTTP標(biāo)準(zhǔn)協(xié)議,客戶端用戶只需要使用瀏覽器便可以進(jìn)行登錄畢業(yè)生就業(yè)信息管理系統(tǒng),從而降低了對(duì)客戶端軟件,硬件平臺(tái)的要求,這增強(qiáng)了系統(tǒng)的通用性,而C/S在這些方面則沒有優(yōu)勢(shì)。因此選擇B/S方式實(shí)現(xiàn)畢業(yè)生就業(yè)信息管理系統(tǒng)。而且具有更高的交互性和安全性開放性好,Intranet/Internet完全兼容,擴(kuò)展性好,根據(jù)發(fā)展需要,又可對(duì)系統(tǒng)隨時(shí)進(jìn)行擴(kuò)展,降低了系統(tǒng)的開發(fā)和維護(hù)的開銷。</p><p><b

54、>  2.3 需求分析</b></p><p>  2.3.1 整體分析</p><p>  本系統(tǒng)是為畢業(yè)生求職,用人單位招聘人才提供的現(xiàn)代化信息平臺(tái),畢業(yè)生能夠通過瀏覽器進(jìn)行網(wǎng)上個(gè)人基本資料,學(xué)歷水平,求職意向的發(fā)布,還可以在網(wǎng)上查看到最新的招聘信息與就業(yè)指導(dǎo),對(duì)自己的信息進(jìn)行修改和查詢。同時(shí)用人單位可以通過瀏覽器進(jìn)行職位的發(fā)布,修改和刪除,同時(shí)可以在網(wǎng)上查找所需

55、人才簡(jiǎn)歷。管理員可以通過瀏覽器完成對(duì)就業(yè)指導(dǎo)的增加,刪除和修改。這無論對(duì)于畢業(yè)生,用人單位和管理員來說都節(jié)省了大量的工作量。充分利用畢業(yè)生就業(yè)信息網(wǎng)來提高用人單位和畢業(yè)生之間的交流,實(shí)現(xiàn)全面網(wǎng)絡(luò)化,規(guī)范化和集成化。</p><p>  系統(tǒng)分為以下四大模塊來實(shí)現(xiàn)以上設(shè)計(jì)思想:</p><p>  用戶登錄模塊: 根據(jù)用戶名,密碼,用戶類別 轉(zhuǎn)發(fā)用戶到不同的模塊。</p>&l

56、t;p>  個(gè)人模塊: 個(gè)人資料注冊(cè)及修改。學(xué)歷信息注冊(cè)及修改,密碼修改,查看就業(yè)信息,查看就業(yè)指導(dǎo)。</p><p>  企業(yè)模塊:企業(yè)資料注冊(cè)及修改,招聘信息的發(fā)布,修改和刪除,查看人才信息。查看就業(yè)指導(dǎo)。</p><p>  管理員模塊:就業(yè)信息的發(fā)布</p><p>  系統(tǒng)的整個(gè)結(jié)構(gòu)圖2-3如下:</p><p>  圖2-3

57、 系統(tǒng)結(jié)構(gòu)圖</p><p>  2.3.2 各個(gè)模塊詳細(xì)分析</p><p><b>  1 注冊(cè)模塊</b></p><p>  這是一個(gè)公共模塊,每當(dāng)一個(gè)用戶來到該系統(tǒng)首頁,在進(jìn)行用戶注冊(cè)時(shí)在便會(huì)有2個(gè)級(jí)別的用戶類型選擇(個(gè)人類,企業(yè)類),以轉(zhuǎn)發(fā)用戶到不用的模塊。</p><p><b>  2 個(gè)人模

58、塊</b></p><p>  本模塊面向的用戶是全體畢業(yè)生的。畢業(yè)生通過此模塊進(jìn)行個(gè)人資料的注冊(cè),修改,學(xué)歷信息的發(fā)布,修改。對(duì)就業(yè)指導(dǎo)的查看</p><p><b>  (1) 個(gè)人資料</b></p><p>  個(gè)人用戶可以在首頁中點(diǎn)擊“新用戶注冊(cè)”進(jìn)入注冊(cè)界面。填寫注冊(cè)的用戶名,密碼選擇用戶類型為“個(gè)人類”進(jìn)入此界面。填寫

59、個(gè)人的詳細(xì)信息,點(diǎn)擊確認(rèn),系統(tǒng)將自動(dòng)保存所添個(gè)人資料并跳轉(zhuǎn)到“學(xué)歷信息”頁面用戶可繼續(xù)進(jìn)行個(gè)人信息的完善也進(jìn)行頁面上的其他操作。在此功能頁面上可以對(duì)用戶的個(gè)人資料進(jìn)行修改。</p><p>  在基本資料中個(gè)人用戶有些必須填寫的項(xiàng)(如:姓名,性別,國(guó)籍,出生日期,聯(lián)系方式等)以便于用人單位對(duì)人才的聯(lián)系。</p><p><b>  (2) 學(xué)歷信息</b></p

60、><p>  通過此功能,畢業(yè)生可以根據(jù)自己的實(shí)際情況來完善自己的資料。個(gè)人用戶只要在登陸后就可以對(duì)自己的學(xué)歷信息進(jìn)行填寫或者修改,這樣就可以對(duì)自己的信息進(jìn)行完善。系統(tǒng)在用戶進(jìn)行填寫保存后便會(huì)自動(dòng)的將資料保存進(jìn)數(shù)據(jù)庫進(jìn)行更新。</p><p><b>  (3) 修改密碼</b></p><p>  個(gè)人用戶通過此功能可以對(duì)自己的登陸密碼進(jìn)行修改重

61、設(shè)。當(dāng)用戶覺得自己密碼過于簡(jiǎn)單或者不安全時(shí),只要記得之前的密碼就可以進(jìn)行對(duì)密碼的修改重設(shè)。</p><p><b>  3 企業(yè)模塊</b></p><p>  本模塊面向的用戶是用人單位。用人單位通過此模塊進(jìn)行單位資料的填寫,職位的發(fā)布和修改,刪除:</p><p><b>  (1) 企業(yè)資料</b></p>

62、;<p>  企業(yè)可以在首頁中點(diǎn)擊“新用戶注冊(cè)”進(jìn)入注冊(cè)界面。填寫注冊(cè)的用戶名,密碼,選擇用戶類型為“企業(yè)類”進(jìn)入此界面。填寫企業(yè)的詳細(xì)信息,點(diǎn)擊確認(rèn),系統(tǒng)將自動(dòng)保存所添企業(yè)資料并跳轉(zhuǎn)到首頁面。用戶可繼續(xù)進(jìn)行其他的操作。在此功能頁面上可以對(duì)用戶的企業(yè)資料進(jìn)行修改。</p><p>  在企業(yè)資料中企業(yè)用戶有些必須填寫的項(xiàng)(如:企業(yè)名稱,企業(yè)地址,聯(lián)系人,聯(lián)系電話,電子郵件等)以便于畢業(yè)生跟用人單位的

63、聯(lián)系。</p><p><b>  (2) 職位信息</b></p><p>  企業(yè)通過此功能可以進(jìn)行職位的發(fā)布與對(duì)已發(fā)布職位的查看,修改,刪除。點(diǎn)擊此功能當(dāng)企業(yè)未發(fā)布任何職位時(shí),頁面變會(huì)顯示“您未發(fā)布任何的職位信息!”。并在頁面上有“發(fā)布新的職位信息”功能鍵。當(dāng)企業(yè)用戶發(fā)布有職位時(shí)便會(huì)顯示所發(fā)布的職位信息,可對(duì)所發(fā)信息進(jìn)行修改,刪除。在頁面上也有“發(fā)布新的職位信息

64、”功能鍵。</p><p>  “發(fā)布新的職位信息”是企業(yè)對(duì)要發(fā)布的招聘信息進(jìn)行詳細(xì)填寫的功能鍵。通過此功能企業(yè)可發(fā)布詳細(xì)的招聘信息如:招聘職位,招牌人數(shù),工作地點(diǎn),工資,職位要求等等。以方便畢業(yè)生查找適合自己的職位。</p><p><b>  (3) 修改密碼</b></p><p>  企業(yè)用戶通過此功能可以對(duì)自己的登陸密碼進(jìn)行修改重設(shè)。

65、當(dāng)用戶覺得自己密碼過于簡(jiǎn)單或者不安全時(shí),只要記得之前的密碼就可以進(jìn)行對(duì)密碼的修改重設(shè)。</p><p><b>  4 管理員模塊</b></p><p>  管理員通過此模塊可以對(duì)“就業(yè)指導(dǎo)”進(jìn)行信息的添加,修改和刪除??煞奖惝厴I(yè)生,對(duì)就業(yè)咨詢的及時(shí)掌握。</p><p><b>  (1) 就業(yè)指導(dǎo)</b></p

66、><p>  當(dāng)管理員登陸頁面后,系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到就業(yè)指導(dǎo)頁面。在頁面上有“添加新的就業(yè)指導(dǎo)”功能鍵,點(diǎn)擊該功能鍵,便可進(jìn)行對(duì)就業(yè)指導(dǎo)的添加。在頁面上也可對(duì)所添加的就業(yè)指導(dǎo)進(jìn)行修改與刪除。</p><p>  2.4.3 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  圖2-4 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  第3章 畢業(yè)生就業(yè)系統(tǒng)設(shè)計(jì)</p

67、><p>  3.1 數(shù)據(jù)庫設(shè)計(jì)</p><p>  本系統(tǒng)的數(shù)據(jù)庫關(guān)系圖4-1如下:</p><p>  圖3-1 數(shù)據(jù)庫關(guān)系圖</p><p>  在實(shí)現(xiàn)本系統(tǒng)時(shí)雖然數(shù)據(jù)庫中有些數(shù)據(jù)表未被使用,可考慮到以后系統(tǒng)二次開發(fā)時(shí)的需要,在設(shè)計(jì)時(shí)我們也把所需的數(shù)據(jù)考慮進(jìn)去,以便二次開發(fā)的需要?,F(xiàn)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于本系統(tǒng)用戶

68、信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)庫:</p><p>  系統(tǒng)各部分E-R圖如圖3-2,3-3所示:</p><p>  圖3-2 個(gè)人模塊E-R</p><p>  圖3-3個(gè)人模塊E-R</p><p>  1.名稱:畢業(yè)生信息表</p><p>  標(biāo)識(shí):stuInfo</p><p>

69、;  畢業(yè)生信息表包括姓名,性別,國(guó)籍,生日,婚姻狀況,身高,體重等29個(gè)字段</p><p>  表3-1 畢業(yè)生信息表</p><p>  2.名稱:用戶注冊(cè)表</p><p>  標(biāo)識(shí):loginInfo</p><p>  用戶注冊(cè)表包括注冊(cè)ID,用戶名,用戶密碼,用戶類型,注冊(cè)時(shí)間4個(gè)字段</p><p> 

70、 表3-2 用戶注冊(cè)表</p><p>  3.名稱:招聘職位信息表</p><p>  標(biāo)識(shí):jobInfo</p><p>  招聘職位信息表包括職位ID,企業(yè)用戶ID,職位名稱,職位要求,工作地點(diǎn)等9個(gè)字段。</p><p>  表3-3 招聘職位信息表</p><p>  4.名稱:企業(yè)資料信息表</p&

71、gt;<p>  標(biāo)識(shí):enterpriseInfo</p><p>  企業(yè)資料信息表包括企業(yè)用戶ID,注冊(cè)ID,企業(yè)名稱,企業(yè)地址等8個(gè)字段。</p><p>  表3-4 企業(yè)資料信息表</p><p>  5.名稱:就業(yè)指導(dǎo)信息表</p><p>  標(biāo)識(shí):instructInfo</p><p>

72、;  就業(yè)指導(dǎo)信息表包括就業(yè)指導(dǎo)ID,標(biāo)題,內(nèi)容,發(fā)布時(shí)間4個(gè)字段</p><p>  表3-5 就業(yè)指導(dǎo)信息表</p><p><b>  3.2 模塊設(shè)計(jì)</b></p><p>  3.2.1 個(gè)人模塊</p><p>  個(gè)人如要進(jìn)入本系統(tǒng),必須先進(jìn)行注冊(cè),在注冊(cè)時(shí)選定好注冊(cè)類型“個(gè)人類”進(jìn)入系統(tǒng)。如果未注冊(cè)

73、就只能查看網(wǎng)站上的信息而不能填寫個(gè)人的資料生成簡(jiǎn)歷。系統(tǒng)要能保留每個(gè)個(gè)人用戶的注冊(cè)信息,在填寫了“個(gè)人資料”與“學(xué)歷信息”后自動(dòng)的生成簡(jiǎn)歷。個(gè)人類用戶可以對(duì)個(gè)人資料進(jìn)行修改,也能對(duì)個(gè)人登陸密碼進(jìn)行重設(shè)修改。</p><p>  3.2.2 企業(yè)模塊</p><p>  企業(yè)要進(jìn)入本系統(tǒng),也必須先進(jìn)行注冊(cè),在注冊(cè)時(shí)選定好注冊(cè)類型“企業(yè)類”進(jìn)入系統(tǒng)。如果未注冊(cè)就只能查看網(wǎng)站上的信息而不能填寫

74、企業(yè)的資料與發(fā)布招聘信息。系統(tǒng)要能保留每個(gè)企業(yè)用戶的注冊(cè)信息,企業(yè)用戶對(duì)自己資料的填寫可隨時(shí)修改。對(duì)于要發(fā)布的招聘信息可隨意的進(jìn)行增加,修改以及刪除。企業(yè)用戶也可對(duì)登陸密碼進(jìn)行重設(shè)。其E-R圖如圖4-3所示。</p><p>  3.2.3 管理員模塊</p><p>  管理員通過特定的用戶名以及密碼對(duì)就業(yè)指導(dǎo)信息進(jìn)行增加,修改和刪除。系統(tǒng)只允許管理員對(duì)就業(yè)指導(dǎo)里的信息進(jìn)行操作。其他類

75、型用戶就只能查看就業(yè)指導(dǎo)信息。管理員不能修改自己的密碼。只能固定使用。</p><p>  第4章 畢業(yè)生就業(yè)系統(tǒng)實(shí)現(xiàn)</p><p>  4.1 數(shù)據(jù)庫連接</p><p>  系統(tǒng)在一個(gè)靜態(tài)JAVA類(GetConnection.java)中采用ORACLE thin連接方法與數(shù)據(jù)庫取得連接,數(shù)據(jù)源的配置主要通過XML文件的方式,這樣如果修改了配置文件也不

76、必要重新啟動(dòng)服務(wù)器,主要代碼如下:</p><p>  數(shù)據(jù)庫XML配置文件內(nèi)容如下:</p><p>  <?xml version="1.0"?></p><p><b>  <db-conf></b></p><p>  <dbPort>1433</Po

77、rt> /*端口號(hào)*/</p><p>  <dbIp>127.0.0.1</dbIp> /*IP地址*/</p><p>  <dbSID>personresource</dbSID> /*數(shù)據(jù)庫的SID*/</p><

78、p>  <dbUser>sa</dbUser> /*數(shù)據(jù)庫用戶名*/</p><p>  <dbPwd>sa</pwd> /*用戶密碼*/</p><p>  </db-conf></p><p><b>  

79、……</b></p><p>  讀取XML配置文件的主要代碼如下:</p><p>  URL confURL=ReadConfigration.class.getClassLoader().getResource("db_conf.xml"); m_file_name = confURL.getFile();

80、 /*讀取xml文件*/</p><p>  m_file = new File(m_file_name);</p><p>  SAXBuilder builder = new SAXBuilder(); /*由解析器解析xml文件*/</p><p>  Document doc;</p><p>  String m_val

81、ue = "";</p><p>  doc = builder.build(m_file);</p><p>  Element element = doc.getRootElement();</p><p>  Element child_element = (Element)element.getChild(childvalue);

82、 m_value = child_element.getText(); </p><p>  與數(shù)據(jù)庫取得連接的主要代碼如下:</p><p>  String m_port = ReadConfigration.getPort();</p><p>  String m_ip = ReadConfigration.getDataServer

83、Ip(); </p><p>  String m_sid = ReadConfigration.getDataSID();</p><p>  String m_user = ReadConfigration.getUserName();</p><p>  String m_pwd = ReadConfigration.getUserPwd();</p&g

84、t;<p>  //dbUrl數(shù)據(jù)庫連接串信息 </p><p>  String dbUrl = "jdbc:oracle:thin:@"+m_ip+":"+m_port+":"+m_sid;</p><p>  String theUser = m_user; //theUser為數(shù)

85、據(jù)庫用戶名 </p><p>  String thePw = m_pwd; //thePw為數(shù)據(jù)庫密碼 </p><p>  Connection c = null; //初始化連接 Class.forName("oracle.jdbc.driver.OracleDriver").newInsta

86、nce(); </p><p>  //與url指定的數(shù)據(jù)源建立連接 </p><p>  c = DriverManager.getConnection(dbUrl,theUser,thePw); </p><p>  4.2 系統(tǒng)運(yùn)行結(jié)果</p><p>  4.2.1 主界面</p>

87、<p>  進(jìn)入主頁面在左邊登陸框上可進(jìn)行用戶登陸與新用戶的注冊(cè)。在頁面的右部顯示出了最近活躍的畢業(yè)生與最新的招聘信息。在這里可以對(duì)畢業(yè)生信息與企業(yè)招聘信息進(jìn)行點(diǎn)擊查詢?nèi)鐖D4-1所示。</p><p><b>  圖4-1主頁面圖</b></p><p>  4.2.2 注冊(cè)界面</p><p>  注冊(cè)新的用戶名根據(jù)選擇用戶類型的

88、不同,系統(tǒng)自動(dòng)跳轉(zhuǎn)到不同頁面。其效果圖當(dāng)注冊(cè)時(shí)選擇“個(gè)人類”時(shí)直接跳轉(zhuǎn)到個(gè)人資料頁面,當(dāng)注冊(cè)時(shí)選擇“企業(yè)類”直接跳轉(zhuǎn)到企業(yè)資料頁面中如圖4-2所示。數(shù)據(jù)庫保存了注冊(cè)信息其關(guān)鍵代碼如下: </p><p>  Java bean保存注冊(cè)信息</p><p>  public void save(LoginInfo loginInfo) {</p><p>  log

89、.debug("saving LoginInfo instance");/調(diào)試用</p><p>  Session session = getSession();/獲得當(dāng)前頁面SESSION值</p><p>  Transaction tran = session.getTransaction();/通過SESSION獲得值</p><p>

90、<b>  try {</b></p><p>  tran.begin();</p><p>  session.saveOrUpdate(loginInfo);/更新SESSION</p><p>  tran.commit();/提交ACTION</p><p>  log.debug("save suc

91、cessful");</p><p>  } catch (RuntimeException re) {</p><p>  log.error("save failed", re);</p><p>  tran.rollback();</p><p><b>  throw re;</b>

92、;</p><p>  } finally {</p><p>  session.clear();</p><p>  session.close();</p><p><b>  }</b></p><p><b>  }</b></p><p>

93、  圖4-2 注冊(cè)頁面圖</p><p>  4.2.3 個(gè)人資料頁面</p><p>  當(dāng)注冊(cè)的新用戶名在注冊(cè)頁面上選擇用戶類型為“個(gè)人類”時(shí),注冊(cè)成功后便會(huì)自動(dòng)跳轉(zhuǎn)到的“基本資料”頁面,可在此進(jìn)行個(gè)人資料的填寫。后面有紅色標(biāo)示的是必須填寫項(xiàng)目如:姓名,性別,國(guó)籍,婚姻狀況,身高,體重,身份證號(hào),籍貫,電子郵件,如圖4-3所示。 </p><p>  圖4-3

94、 個(gè)人資料頁面圖</p><p>  4.2.4 學(xué)歷信息頁面</p><p>  個(gè)人用戶可在此頁面填寫自己的學(xué)歷信息以便生成簡(jiǎn)歷如圖4-4所示。</p><p>  圖4-4 學(xué)歷信息頁面圖</p><p>  4.2.5 個(gè)人簡(jiǎn)歷頁面</p><p>  在首頁上直接點(diǎn)擊求職人的名字就會(huì)自動(dòng)的彈出簡(jiǎn)歷。在簡(jiǎn)歷

95、上現(xiàn)實(shí)了個(gè)人所填寫的所有資料以方便用人單位的查詢?nèi)鐖D4-5所示。</p><p>  圖4-5 個(gè)人簡(jiǎn)歷頁面圖</p><p>  4.2.6 首頁頁面</p><p>  當(dāng)個(gè)人類用戶登陸后系統(tǒng)自動(dòng)跳轉(zhuǎn)到該頁面如圖4-6所示</p><p>  圖4-6 首頁頁面圖</p><p>  4.2.7 企業(yè)資料頁面&

96、lt;/p><p>  當(dāng)注冊(cè)的新用戶名在注冊(cè)頁面上選擇用戶類型為“企業(yè)類”時(shí),注冊(cè)成功后便會(huì)自動(dòng)跳轉(zhuǎn)到的“企業(yè)資料”頁面,可在此進(jìn)行企業(yè)資料的填寫,如圖4-7所示。</p><p>  圖4-7 企業(yè)資料頁面圖</p><p>  4.2.8 職位信息頁面</p><p>  點(diǎn)擊“職位信息”功能鍵時(shí),系統(tǒng)跳轉(zhuǎn)到職位信息頁面,企業(yè)在此可進(jìn)行職

97、位信息的發(fā)布,修改和刪除,如圖4-8所示。其刪除,更新關(guān)鍵代碼如下:</p><p><b>  <dt></b></p><p>  <img src="img/head.gif"/>操&nbsp;作</p><p><b>  </dt></b></

98、p><p><b>  <dd></b></p><p>  <a href="jobInfo.do?method=delete&jobId=<bean:write name="jobInfo" property="jobId"/>"><img src="

99、;img/delete.gif" border="0"/></a></p><p>  <a href="jobInfo.do?method=toUpdate&jobId=<bean:write name="jobInfo" property="jobId"/>"><i

100、mg src="img/update.gif" border="0"/></a></p><p><b>  </dd></b></p><p>  Java bean代碼</p><p>  public void delete(JobInfo jobInfo) {<

101、/p><p>  log.debug("deleting JobInfo instance");</p><p>  Session session = getSession();</p><p>  Transaction tran = session.getTransaction();</p><p><b> 

102、 try {</b></p><p>  tran.begin();</p><p>  session.delete(jobInfo);</p><p>  tran.commit();</p><p>  log.debug("delete successful");</p><p>

103、;  } catch (RuntimeException re) {</p><p>  tran.rollback();</p><p>  log.error("delete failed", re);</p><p><b>  throw re;</b></p><p>  } finally

104、 {</p><p>  session.clear();</p><p>  session.close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  public void update(JobInfo jobI

105、nfo) {</p><p>  log.debug("updating JobInfo instance");</p><p>  Session session = this.getSession();</p><p>  Transaction tran = session.getTransaction();</p><

106、p>  SQLQuery query = session</p><p>  .createSQLQuery("update JobInfo set jobName=?, jobNeed=?,jobAddress=?,jobAmount=?,jobSalary=?,jobOtherTreatment=?,jobEndTime=? where jobId=?");</p>&

107、lt;p>  query.setParameter(0, jobInfo.getJobName());</p><p>  query.setParameter(1, jobInfo.getJobNeed());</p><p><b>  ......</b></p><p><b>  try {</b><

108、/p><p>  tran.begin(); //事務(wù)開始</p><p>  getSession().update(jobInfo); //更新SESSION</p><p>  tran.commit(); //提交數(shù)據(jù)到SQL Sever數(shù)據(jù)庫</p><

109、p>  log.debug("update successful");</p><p>  } catch (RuntimeException re) {</p><p>  tran.rollback(); //回滾數(shù)據(jù)信息</p><p>  log.error("update failed&

110、quot;, re);</p><p><b>  throw re;</b></p><p>  } finally {</p><p>  session.clear();</p><p>  session.close();</p><p><b>  }</b><

111、;/p><p><b>  }</b></p><p>  圖4-8 職位信息頁面圖</p><p>  4.2.9 職位資料頁面</p><p>  企業(yè)類用戶可以在此頁面進(jìn)行職位的發(fā)布,如圖4-9所示。</p><p>  圖4-9 職位資料頁面圖</p><p>  4

112、.2.10 就業(yè)指導(dǎo)頁面</p><p>  管理員登陸時(shí)系統(tǒng)直接跳轉(zhuǎn)到該頁面,管理員對(duì)就業(yè)指導(dǎo)進(jìn)行添加,修改,刪除。如圖4-10所示。</p><p>  圖4-10 就業(yè)指導(dǎo)頁面圖</p><p><b>  第5章 系統(tǒng)測(cè)試</b></p><p>  5.1 系統(tǒng)測(cè)試的目的和任務(wù)</p>&l

113、t;p>  系統(tǒng)測(cè)試是為了發(fā)現(xiàn)系統(tǒng)中存在的錯(cuò)誤而執(zhí)行系統(tǒng)的過程。其目的是為了發(fā)現(xiàn)系統(tǒng)中存在的錯(cuò)誤,以提高系統(tǒng)的可靠性。統(tǒng)計(jì)表明,在開發(fā)較大規(guī)模的系統(tǒng)中,有40%以上的精力是耗費(fèi)在測(cè)試上的,即使富有經(jīng)驗(yàn)的程序員,也難免在編碼中發(fā)生錯(cuò)誤,何況,有些錯(cuò)誤在設(shè)計(jì)甚至分析階段就已埋下禍根,無論是早期潛伏下來的錯(cuò)誤或編碼中新引入的錯(cuò)誤,若不及時(shí)排除,輕者降低軟件的可靠性,重者導(dǎo)致整個(gè)系統(tǒng)的失敗。為防患于未然,進(jìn)行系統(tǒng)測(cè)試試非常重要的。測(cè)試系統(tǒng)

114、功能測(cè)試的任務(wù)就是要盡可能多的發(fā)現(xiàn)系統(tǒng)的錯(cuò)誤,選擇測(cè)試用例時(shí),應(yīng)選擇易于發(fā)現(xiàn)系統(tǒng)錯(cuò)誤的數(shù)據(jù),以便盡早的發(fā)現(xiàn)并提出問題供開發(fā)者解決,是進(jìn)一步完善系統(tǒng)的關(guān)鍵步驟。</p><p>  5.2 測(cè)試方法和環(huán)境</p><p>  好的測(cè)試方案的選擇有利于系統(tǒng)測(cè)試工作的良好進(jìn)行,現(xiàn)階段的兩種常用測(cè)試方法是 “黑盒測(cè)試”和“白盒測(cè)試”[2]。兩種方法的區(qū)別在于,黑盒測(cè)試是已知系統(tǒng)的內(nèi)部控制結(jié)構(gòu),通

115、過測(cè)試證明每種內(nèi)部操作是否都符合設(shè)計(jì)規(guī)范,所以內(nèi)部成分都已經(jīng)經(jīng)過檢查,它是在程序接口進(jìn)行的測(cè)試,并且保持外部信息(如:數(shù)據(jù)庫或文件)的完整性。與黑盒測(cè)試法相反,白盒測(cè)試法的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測(cè)試測(cè)試程序,檢查程序中的每條通路是否都能按預(yù)定要求正確工作。這兩種方法都有一定的局限性,下面將采用白盒測(cè)試和黑盒測(cè)試相結(jié)合方法進(jìn)行系統(tǒng)測(cè)試。</p>

116、<p>  對(duì)于本系統(tǒng)的測(cè)試作者采用黑盒測(cè)試的方法,也就是主要檢測(cè)系統(tǒng)的每個(gè)功能能否正常使用。測(cè)試環(huán)境如下:</p><p>  處 理 器:T7250 2.00GHz; 硬 盤:120G;</p><p>  操作系統(tǒng):Windows XP; 內(nèi) 存:2G;</p><p>  5.3 測(cè)試內(nèi)容及結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論