




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、計(jì)算機(jī)科學(xué)與技術(shù)(師范)畢業(yè)論文- 高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 淮北師范大學(xué)2010屆學(xué)士學(xué)位論文高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)?后臺(tái)管理的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)(師范) 研 究 方 向軟件開發(fā) 學(xué) 生 姓 名 學(xué) 號(hào) 06124102059 指導(dǎo)教師姓名 指導(dǎo)教師職稱 高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)?后臺(tái)管理的設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著高校畢業(yè)生數(shù)量的急劇增加,高校畢業(yè)生就業(yè)信息管理工作量與工作難度也成倍增長。許多高?,F(xiàn)在使用的全國高校畢業(yè)生就業(yè)信息管理系統(tǒng)1.1版存在的許多不足和缺陷,面對(duì)畢業(yè)生這龐大的信息量,迫切需要高校
2、畢業(yè)生就業(yè)信息管理系統(tǒng)來提高高校畢業(yè)生管理工作的效率與質(zhì)量。 木文結(jié)合我校畢業(yè)生就業(yè)信息管理的具體要求,分析了就業(yè)信息管理工作的業(yè)務(wù)流程,收集了與就業(yè)信息管理系統(tǒng)相關(guān)的第一手資料,確定了建設(shè)我校畢業(yè)生就業(yè)信息管理系統(tǒng)的目標(biāo)和主要功能需求,采取了基于現(xiàn)代軟件工程的問題分析方和敏捷的開發(fā)思路,設(shè)計(jì)并開發(fā)了淮北師范大學(xué)畢業(yè)生就業(yè)信息管理系統(tǒng)。 系統(tǒng)應(yīng)用軟件工程的方法,以Java為技術(shù)架構(gòu),使用J2EE的多種技術(shù),如JSP、Servlet、JDBC等,采用MVC(Model View Controller)開發(fā)模式,以SQLServer 2000作為數(shù)據(jù)庫進(jìn)行開發(fā)。同時(shí)充分依托校園網(wǎng)和Internet
3、,實(shí)現(xiàn)了畢業(yè)生就業(yè)信息的集中管理、分散操作和信息共享。 目前本系統(tǒng)已在淮北師范大學(xué)試運(yùn)行,用戶反映良好。系統(tǒng)對(duì)高校畢業(yè)生就業(yè)信息進(jìn)行了整合,有效地提高了高校的就業(yè)信息管理水平,增強(qiáng)了工作效率,為數(shù)字化校園做出應(yīng)有的貢獻(xiàn)。 關(guān)鍵詞:畢業(yè)生;信息管理系統(tǒng);JSP;MVC;J2EEDesign and Implementation of the College Graduates Employment InformationManagement System? Design and Implementation of BackgroundSUN PengSchool of Computer Scie
4、nce & Technology 2010 Graduatesof Huaibei Normal UniversitySupervised by YU Lei, Instructor Abstract:As dramatic increase in the number of college graduates, the workload and difficulty of the college graduates employment information management has doubled and redoubled. Aiming at the shortcomings o
5、f the National Information Management System for Employment of College Graduates version 1.1, which is used by some colleges and universities at present. So it is very urgent and necessary to build a college graduates employment information management system to improve the efficiency and quality of
6、the management of graduates employment. This paper combined the specific requirements of college graduates employment information management of our university, analysised the business process of that work indicated above, collected the first?hand data related to employment information management sys
7、tem, reconstructed the main target and functional requirements of this system, adopted an analytical method based on modern software engineering and the Agile Methodology, designed and developed the Graduates Employment Information Management System of Huaibei Normal University. This system applied
8、with software engineering methods, used Java for the technical architecture, adopted a variety of J2EE technologies such as JSP, Servlet, JDBC, etc, used MVC Model View Controller development model to operate SQLServer 2000 as the database. At the same time, this system fully relyed on the campus ne
9、twork and the Internet, to achieve the graduate employment information centralized management, decentralized operations and information sharing. Currently the system has been operated in Huaibei Normal University, and has been praised. With integrating the college graduate employment information, th
10、is system has improved the level of management of college graduates employment information, has enhanced the work efficiency, and has made due contributions for being a digital campus. Keywords:Graduates; Information Management System; JSP; MVC; J2EE目 錄1.緒 論11.1 課題的背景及意義11.2 畢業(yè)生信息管理系統(tǒng)實(shí)現(xiàn)目標(biāo)21.3 國內(nèi)外研究現(xiàn)
11、狀21.4 系統(tǒng)功能簡介及本人完成的主要工作21.5 論文內(nèi)容組織32.系統(tǒng)設(shè)計(jì)的基礎(chǔ)知識(shí)介紹32.1 JSP技術(shù)介紹32.1.1 JSP優(yōu)點(diǎn)42.2 JavaBean的介紹52.2.1 JavaBean的特征52.3 基本的JDBC編程技術(shù)的介紹52.3.1 JDBC的體系結(jié)構(gòu)及重要接口52.3.2 使用JDBC連接數(shù)據(jù)庫62.4 關(guān)于數(shù)據(jù)庫MSSQLServer 2000的介紹73.基于JSP的MVC開發(fā)模式探討83.1 基本模式83.2 改進(jìn)型模式93.3 MVC模式的優(yōu)點(diǎn)和缺點(diǎn)104.系統(tǒng)的分析與設(shè)計(jì)114.1 系統(tǒng)主要功能需求114.2 系統(tǒng)的總體規(guī)劃設(shè)計(jì)124.3 系統(tǒng)的功能結(jié)構(gòu)設(shè)
12、計(jì)134.4 系統(tǒng)的開發(fā)及運(yùn)行環(huán)境分析144.5 數(shù)據(jù)庫詳細(xì)設(shè)計(jì)154.5.1 數(shù)據(jù)庫表的設(shè)計(jì)154.6 系統(tǒng)主要技術(shù)設(shè)計(jì)184.6.1 數(shù)據(jù)批量導(dǎo)入功能184.6.2 系統(tǒng)開放/關(guān)閉功能204.6.3 系統(tǒng)角色管理214.6.4 數(shù)據(jù)庫MD5矩陣加密算法設(shè)計(jì)224.6.5 系統(tǒng)序列號(hào)認(rèn)證設(shè)計(jì)235.系統(tǒng)的實(shí)現(xiàn)255.1 登陸系統(tǒng)的實(shí)現(xiàn)255.2 就業(yè)信息管理系統(tǒng)的主界面255.3 就業(yè)計(jì)劃管理功能的實(shí)現(xiàn)265.4 系統(tǒng)管理功能的實(shí)現(xiàn)285.5 用戶管理功能的實(shí)現(xiàn)30結(jié) 論32參考文獻(xiàn)33致 謝34高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)?后臺(tái)管理的設(shè)計(jì)與實(shí)現(xiàn)1.緒 論1.1 課題的背景及意義
13、教育信息化理念的出臺(tái),使信息管理系統(tǒng)已開始設(shè)計(jì)并不斷的應(yīng)用于教學(xué)管理中。高校畢業(yè)生數(shù)量急劇增加,有關(guān)高校畢業(yè)生管理的各種信息量也成倍增長,高校畢業(yè)生就業(yè)信息的管理工作量與工作難度亦在增長。 在傳統(tǒng)模式下簡單利用計(jì)算機(jī)進(jìn)行高校畢業(yè)生信息管理,存在著較多的缺點(diǎn),如:效率低、保密性差,時(shí)間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不利于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對(duì)高校畢業(yè)生的信息管理帶來了很大的困難,嚴(yán)重影響了教育工作的工作效率。 使用管理信息系統(tǒng)對(duì)高校畢業(yè)生信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量打、數(shù)據(jù)處理快捷、保密性好、壽命長、成本
14、低、便于打印等1。這些優(yōu)點(diǎn)能夠極大地提高高校畢業(yè)生就業(yè)信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理的重要條件。 隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)發(fā)展日新月異,淮北師范大學(xué)已建立了自己完善的校園網(wǎng),這為開發(fā)網(wǎng)絡(luò)化的管理信息系統(tǒng)提供了必要的條件,使得利用校園網(wǎng)、Internet對(duì)畢業(yè)生信息進(jìn)行管理成為可能。 在這樣的背景下,我們開發(fā)基于網(wǎng)絡(luò)的畢業(yè)生就業(yè)信息管理系統(tǒng),以滿足數(shù)據(jù)信息集中管理和維護(hù)、實(shí)時(shí)查詢的需求,從而提高管理的效率和質(zhì)量,滿足畢業(yè)生信息管理的要求。與傳統(tǒng)的管理方式比較,基于網(wǎng)絡(luò)環(huán)境的就業(yè)信息管理系統(tǒng)具有以下三點(diǎn)優(yōu)勢(shì): 第一,基于網(wǎng)絡(luò)環(huán)境的就業(yè)信息管理不受時(shí)間和空間限制,這無疑可以給畢業(yè)生創(chuàng)造
15、更多的就業(yè)機(jī)會(huì),促進(jìn)就業(yè)。 第二,基于網(wǎng)絡(luò)環(huán)境的就業(yè)信息管理信息量大,針對(duì)性強(qiáng)。通過網(wǎng)絡(luò)平臺(tái),無論是學(xué)校還是個(gè)人都可根據(jù)需求,針對(duì)性地在網(wǎng)上發(fā)送和審核信息。 第三,基于網(wǎng)絡(luò)環(huán)境的就業(yè)信息管理更加靈活,可以節(jié)約成本,提高效率,促進(jìn)無紙化辦公。 本課題是針對(duì)淮北師范大學(xué)的畢業(yè)生就業(yè)信息管理模式開發(fā)基于校園網(wǎng)和Internet的畢業(yè)生信息管理系統(tǒng)。力求通過使用信息系統(tǒng)管理,達(dá)到提高工作效率,降低人員工作強(qiáng)度的目的,從而達(dá)到改善服務(wù)質(zhì)量,滿足管理人員、畢業(yè)生的信息化管理及其發(fā)展的多方面需要。對(duì)提高畢業(yè)生管理水平、實(shí)現(xiàn)畢業(yè)生信息管理現(xiàn)代化、信息化具有重要意義。1.2 畢業(yè)生信息管理系統(tǒng)實(shí)現(xiàn)目標(biāo) 1 建設(shè)
16、一個(gè)功能結(jié)構(gòu)完整統(tǒng)一、技術(shù)先進(jìn)、高效穩(wěn)定、安全可靠的基于Internet/Intranet的畢業(yè)生信息管理系統(tǒng)。保證數(shù)據(jù)統(tǒng)計(jì)及時(shí)、準(zhǔn)確,查詢信息全面、準(zhǔn)確,提高畢業(yè)生就業(yè)信息查詢的準(zhǔn)確性和速度,從而提高工作效率的。 2 充分利用教育部的高等學(xué)校全國高校畢業(yè)生就業(yè)信息管理系統(tǒng)1.1版的數(shù)據(jù),嚴(yán)格保證所采用的數(shù)據(jù)與上報(bào)省教育部的畢業(yè)生學(xué)相關(guān)數(shù)據(jù)相一致。 3 利用學(xué)校網(wǎng)絡(luò)資源,采用分散處理和安全可靠的信息傳輸技術(shù),在統(tǒng)一的信息處理平臺(tái)上,實(shí)現(xiàn)統(tǒng)一的信息瀏覽、信息共享、信息處理。 4 統(tǒng)必須界面友好,易于操作,普通的非計(jì)算機(jī)專業(yè)工作人員經(jīng)過短時(shí)間培訓(xùn)即可掌握基本操作。1.3 國內(nèi)外研究現(xiàn)狀 畢業(yè)生就業(yè)
17、信息管理工作是高校管理工作的重要組成部分,許多高校都針對(duì)本校的規(guī)模和特點(diǎn)開發(fā)出了自己的畢業(yè)生信息管理系統(tǒng),使管理人員從繁雜的日常事務(wù)性工作中解脫出來,提高工作效率,實(shí)現(xiàn)信息共享,并把如何改進(jìn)和提高管理工作并全面計(jì)算機(jī)應(yīng)用化作為一個(gè)科研項(xiàng)目進(jìn)行立項(xiàng)。國內(nèi)一些高校及軟件公司也紛紛看好這一有著廣闊市場(chǎng)前景的軟件開發(fā)。但從現(xiàn)有高校畢業(yè)生信息管理軟件看還存許多問題,主要有: 1 功能單一。某個(gè)系統(tǒng)只是為了解決一個(gè)具體的問題而開發(fā)的。各相關(guān)系統(tǒng)間沒有緊密、有效的聯(lián)系,影響了信息的重用和共享; 2 系統(tǒng)孤立。許多系統(tǒng)還處于單機(jī)應(yīng)用狀態(tài),即僅限于負(fù)責(zé)此項(xiàng)業(yè)務(wù)的管理人員使用,沒有很好實(shí)現(xiàn)縱向及橫向管理工作的緊密
18、聯(lián)系、交互性差,造成信息重復(fù)采集、重復(fù)統(tǒng)計(jì)。同時(shí),系統(tǒng)之間的孤立也造成智能管理機(jī)制的缺乏,不能提供充分的信息分析與決策支持的能力。 3 在軟件的使用上,大多數(shù)只是停留在日常辦公的角度,缺乏綜合分析的能力;另外,畢業(yè)生信息管理軟件還存在可擴(kuò)充性、靈活性差,缺乏強(qiáng)有力的后續(xù)技術(shù)支持,無法不斷完善軟件,適應(yīng)學(xué)校發(fā)展的需要,致使這些軟件在運(yùn)行了一段時(shí)間后中途廢棄或擱置,造成極大浪費(fèi)2。1.4 系統(tǒng)功能簡介及本人完成的主要工作 高校畢業(yè)生就業(yè)信息管理系統(tǒng),充分利用開放式的Internet環(huán)境,實(shí)現(xiàn)了信息收集和數(shù)據(jù)的共享,在高校和畢業(yè)生二者中發(fā)揮重要的載體和交流平臺(tái)的作用。同時(shí)也實(shí)現(xiàn)了畢業(yè)生就業(yè)信息的網(wǎng)絡(luò)
19、化管理。本系統(tǒng)實(shí)現(xiàn)的主要功能包括畢業(yè)生基本信息查詢、畢業(yè)生就業(yè)信息添加和修改、畢業(yè)生信息刪除、就業(yè)信息發(fā)布、就業(yè)信息登記及其它一些輔助功能。 淮北師范大學(xué)畢業(yè)生就業(yè)信息管理工作涉及面廣,整個(gè)項(xiàng)目的技術(shù)要求較高,包括了軟件設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、安全方案的研究等等。本人在系統(tǒng)的開發(fā)和實(shí)施過中做的工作歸納起來有以下幾個(gè)方面: 1 結(jié)合原來的C/S結(jié)構(gòu)的軟件(全國高校畢業(yè)生就業(yè)信息管理系統(tǒng)1.1版)進(jìn)行該系統(tǒng)的全面需求分析; 2 全面的系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì); 3 系統(tǒng)管理后臺(tái)的開發(fā);1.5 論文內(nèi)容組織 第1章:介紹了課題的背景及意義、系統(tǒng)實(shí)現(xiàn)的目標(biāo)、國內(nèi)外研究現(xiàn)狀以及本人所完成的工作等。 第2章:對(duì)該系統(tǒng)
20、所用的技術(shù)進(jìn)行簡要的介紹,其中包括JSP技術(shù)、JavaBean技術(shù)、JDBC技術(shù)和SQLServer2000的介紹。 第3章:主要對(duì)JSP的MVC開發(fā)模式進(jìn)行了一些探討。 第4章:對(duì)整個(gè)系統(tǒng)需求分析、開發(fā)環(huán)境、設(shè)計(jì)思想、系統(tǒng)安全方案、數(shù)據(jù)庫和功能結(jié)構(gòu)等作詳細(xì)分析。 第5章:對(duì)整個(gè)系統(tǒng)的功能模塊實(shí)現(xiàn)做介紹。 總結(jié):最后對(duì)系統(tǒng)進(jìn)行了總結(jié)。 2.系統(tǒng)設(shè)計(jì)的基礎(chǔ)知識(shí)介紹2.1 JSP技術(shù)介紹 JavaServerPageJSP是運(yùn)行于服務(wù)器端的腳本語言之一,是Java陣營中最具代表性的解決方案34。使用JSP不僅能夠制作像6HTML一樣的靜態(tài)網(wǎng)頁,還能夠制作包含動(dòng)態(tài)數(shù)據(jù)的網(wǎng)頁。JSP語言制作網(wǎng)頁比其他
21、服務(wù)器腳本語言更加簡單、迅速、有力。它通過JSPContainer轉(zhuǎn)換成Servlet,并運(yùn)用于網(wǎng)頁的語言。JSP文件在JSPContainer中進(jìn)行編譯后,轉(zhuǎn)換為ServletClass的形式,然后由ServletClass對(duì)客戶端的請(qǐng)求進(jìn)行應(yīng)答。其運(yùn)行過程如圖2-1所示:圖2-1 jsp運(yùn)行機(jī)制 用戶在客戶端發(fā)出的請(qǐng)求信息被存儲(chǔ)Request對(duì)象中并發(fā)送給Web服務(wù)器,JSP引擎根據(jù)JSP文件的指示處理Request對(duì)象,或者根據(jù)實(shí)際需要將Request對(duì)象轉(zhuǎn)發(fā)給由JSP文件所指定的其他的服務(wù)器端組件處理。處理結(jié)果則被以Response對(duì)象的方式返回給JSP引擎,JSP引擎和Web服務(wù)器根
22、據(jù)Response對(duì)象最終生成JSP頁面,返回給客戶端瀏覽器,也就是用戶最終看到的內(nèi)容。2.1.1 JSP優(yōu)點(diǎn) JSP基于強(qiáng)大的Java語言,具有良好的伸縮性,與JavaEnterprise API緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì),主要特點(diǎn)如下。 1 將內(nèi)容的生成和顯示進(jìn)行分離 利用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML來設(shè)計(jì)和格式化最終頁面。使用Java或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBean組件中,其他人,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。 2 生成可重用的組件 絕大多數(shù)JSP頁面依賴于可重用的
23、、跨平臺(tái)的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 3 采用標(biāo)識(shí)簡化頁面開發(fā) 標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBean組件、設(shè)置或者檢索組件屬性、下載Applet等功能。通過開發(fā)定制標(biāo)識(shí)庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得Web開發(fā)人員愿意使用熟悉的工具和如同標(biāo)識(shí)一樣地執(zhí)行特定功能的構(gòu)件來工作。 4 JSP能提供所有Servlet功能 JSP能提供所有的Servlet功能,它比用Println書寫和修改HTML更方便。此外,您可
24、以更明確角色進(jìn)行分工;例如,讓W(xué)eb頁面設(shè)計(jì)人員編寫HTML,然后,留出空間讓Servlet程序員插入動(dòng)態(tài)部分。 5 健壯的存儲(chǔ)管理和安全性 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為class文件,所以JSP頁面就具有了Java技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性。 6 一次編寫,隨處運(yùn)行 作為Java平臺(tái)的一部分,JSP擁有Java編程語言“一次編寫,隨處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他下面的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。 7 JSP的平臺(tái)適應(yīng)性更廣 幾乎所有平臺(tái)都支持Java、JS
25、P + JavaBeans,它們可以在任何平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯。2.2 JavaBean的介紹 在Java中間件的體系結(jié)構(gòu)中,JavaBean是圍繞著業(yè)務(wù)邏輯而設(shè)計(jì)的。一組業(yè)務(wù)邏輯被封裝在一個(gè)JavaBean中,它的對(duì)外接口供JSP調(diào)用。 JavaBean是使用Java語言描述的、易用的、與平臺(tái)無關(guān)的軟件組件模型,用于設(shè)計(jì)可重用的組件。在Java模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速地生成新的應(yīng)用程序,易維護(hù),可以實(shí)現(xiàn)代碼重復(fù)利用。在JSP程序中常用來封閉事務(wù)邏輯、數(shù)據(jù)庫操作
26、等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序如JSP文件的分離、邏輯的封裝、程序的易于維護(hù)等,從而使得系統(tǒng)具有更好的健壯性和靈活性。實(shí)際上,JavaBean就是一種使用符合某些命名方法和設(shè)計(jì)規(guī)范的Java類5。2.2.1 JavaBean的特征 JavaBean具有以下特性: 1 JavaBean類必須有一個(gè)沒有參數(shù)的構(gòu)造函數(shù),這個(gè)構(gòu)造函數(shù)在使用jsp:useBean實(shí)例化JavaBean類時(shí)調(diào)用。如果JavaBean類內(nèi)沒有任何構(gòu)造函數(shù),系統(tǒng)會(huì)自動(dòng)生成一個(gè)沒有參數(shù)的構(gòu)造函數(shù)。 2 JavaBean內(nèi)的屬性都應(yīng)該定義為私有的,那么這些屬性只能通過JavaBean內(nèi)的方法訪問或者改變,這樣可以較好的保護(hù)
27、數(shù)據(jù)的完整性和封裝性。 3 屬性通過setXxx和getXxx來操作。同時(shí)擁有setXxx和getXxx方法的可以使之具有讀寫屬性,只有g(shù)etXxx方法使之具有只讀屬性,只有setXxx方法使之具有只寫屬性。2.3 基本的JDBC編程技術(shù)的介紹 JDBCJava Database Connectivity是一種用于執(zhí)行SQL語句的Java API。它由一組用Java編程語言編寫的類和接口組成,為Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話提供了一種便捷的方法,使得開發(fā)人員能夠用純Java API來編寫具有平臺(tái)無關(guān)性的數(shù)據(jù)庫應(yīng)用程序。也就是SUN公司提供的各個(gè)版本的JDK在包java.sql.*
28、中定義的一系列類Class,接口 Interface ,異常Exception ,以及這些類和接口中定義的屬性property和方法method。JDBC的出現(xiàn)使Java程序?qū)Ω鞣N數(shù)據(jù)庫的訪問能力大大增強(qiáng)6。2.3.1 JDBC的體系結(jié)構(gòu)及重要接口 JDBC的出現(xiàn)使Java程序?qū)Ω鞣N數(shù)據(jù)庫的訪問能力大大增強(qiáng)。它為Java定義了一個(gè)“調(diào)用級(jí)”call-level的SQL接口。這意味著我們可以執(zhí)行原原本本的SQL語句并且取回結(jié)果。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。JDBC的體系結(jié)構(gòu)如圖2-2所示:圖2-2 JDBC的體系結(jié)構(gòu) 由圖中可以看出,JDBC AP
29、I的作用就是屏蔽不同的數(shù)據(jù)庫驅(qū)動(dòng)程序之間的差別,使得程序設(shè)計(jì)人員有一個(gè)標(biāo)準(zhǔn)的、純Java的數(shù)據(jù)庫程序設(shè)計(jì)接口,為在Java中訪問任意類型的數(shù)據(jù)庫提供技術(shù)支持。驅(qū)動(dòng)程序管理器Driver Manager為應(yīng)用程序裝載數(shù)據(jù)庫驅(qū)動(dòng)程序。數(shù)據(jù)庫驅(qū)動(dòng)程序是與具體的數(shù)據(jù)庫相關(guān)的,用于向數(shù)據(jù)庫提交SQL請(qǐng)求。 JDBC是由一系列連接Connection、SQL語句Statement和結(jié)果集Resultset構(gòu)成的,其主要作用概括起來包括:建立與數(shù)據(jù)庫的連接;向數(shù)據(jù)庫發(fā)起查詢請(qǐng)求;處理數(shù)據(jù)庫返回結(jié)果。這些作用是通過一系列API實(shí)現(xiàn)的,其中的幾個(gè)重要接口如下表所示。表2-1 JDBC的API接 口作 用/.ve
30、rManger處理驅(qū)動(dòng)程序的加載和建立新數(shù)據(jù)庫連接接/.neetion/.tement處理與特定數(shù)據(jù)庫的連接接在指定連接中處理SQL語句/.ultset處理數(shù)據(jù)庫操作結(jié)果集 DriverManager類是Java.Sql包中用于數(shù)據(jù)庫驅(qū)動(dòng)程序管理的類,作用于用戶和驅(qū)動(dòng)程序之間。它跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫和相應(yīng)驅(qū)動(dòng)程序之間建立連接,也處理諸如驅(qū)動(dòng)程序登錄時(shí)間限制及登錄和跟蹤消息的顯示等事務(wù)。 Connection是用來表示數(shù)據(jù)庫連接的對(duì)象,對(duì)數(shù)據(jù)庫的一切操作都是在這個(gè)連接的基礎(chǔ)上進(jìn)行的。 Statement用于在己經(jīng)建立的連接的基礎(chǔ)上向數(shù)據(jù)庫發(fā)送SQL語句的對(duì)象。它只是一個(gè)接口的定義,其中
31、包括了執(zhí)行SQL語句和獲取返回結(jié)果的方法。 結(jié)果集ReSultset用來暫時(shí)存放數(shù)據(jù)庫查詢操作獲得的結(jié)果。它包含了符合SQL語句中條件的所有行,并且它提供了一套get方法對(duì)這些行中的數(shù)據(jù)進(jìn)行訪問。2.3.2 使用JDBC連接數(shù)據(jù)庫 連接Connection是一個(gè)代表與數(shù)據(jù)庫進(jìn)行的程序連接的對(duì)象。通過連接,可以執(zhí)行SQL語句、返回?cái)?shù)據(jù)庫操作結(jié)果等。 1 創(chuàng)建指定數(shù)據(jù)庫的URL 要建立與數(shù)據(jù)庫的連接,首先要?jiǎng)?chuàng)建指定數(shù)據(jù)庫的URL,其構(gòu)成格式如下: Connection /.verManager.getConnection“jdbc:microsoft :/0. 其中jdbc表示當(dāng)前通過Java的數(shù)
32、據(jù)庫連接進(jìn)行數(shù)據(jù)庫訪問。microsoft表示通過microsoft驅(qū)動(dòng)程序支持的數(shù)據(jù)庫連接機(jī)制。sqlserver表示在當(dāng)前連接機(jī)制下的具體名稱。localhost表示主機(jī)名。1433表示數(shù)據(jù)庫相應(yīng)的連接端口。JYJH是要連接的數(shù)據(jù)庫的名稱。Username是數(shù)據(jù)庫的登陸用戶名。Password是數(shù)據(jù)庫的連接密碼。 2 加載驅(qū)動(dòng)程序 DriverManager類包含一列Driver類,它們已通過調(diào)用方法DriverManager.registerDriver對(duì)自己進(jìn)行了注冊(cè)。所有Driver類都必須包含一個(gè)靜態(tài)部分。它創(chuàng)建該類的實(shí)例,然后在加載該實(shí)例時(shí)DriverManager類進(jìn)行注冊(cè)。這
33、樣,用戶在正常情況下將不會(huì)直接調(diào)用DriverManager.registerDriver,而是在加載驅(qū)動(dòng)程序時(shí)由驅(qū)動(dòng)程序自動(dòng)調(diào)用。 3 數(shù)據(jù)庫的增刪改查 a 構(gòu)造SQL語句String sql”; b 通過Connection接口的Createstatement方法,創(chuàng)建Statement對(duì)象Statement stmtConnection.Createstatement; c 執(zhí)行SQL語句,增刪改用executeupdateStrsql,查用executeQueryStrsql2.4 關(guān)于數(shù)據(jù)庫MSSQLServer 2000的介紹 Windows操作系統(tǒng)向來占領(lǐng)著主導(dǎo)地位,選擇SQL
34、Server在兼容性方面具有一定的優(yōu)勢(shì)。SQL Server除了具有擴(kuò)展性、可靠性以外,還具有可以迅速開發(fā)新的Internet系統(tǒng)的功能。尤其是它可以直接存儲(chǔ)數(shù)據(jù),可以將搜索結(jié)果以格式輸出等特點(diǎn),所以選擇其作為本系統(tǒng)的數(shù)據(jù)庫。 一個(gè)數(shù)據(jù)庫系統(tǒng)是由一組不同數(shù)據(jù)庫軟件組件的集合和數(shù)據(jù)庫組成,它包含以下幾個(gè)部分:數(shù)據(jù)庫應(yīng)用程序、前端組件、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫。數(shù)據(jù)庫應(yīng)用程序是一個(gè)有特殊用途的軟件,前端組件是能用的數(shù)據(jù)庫軟件,數(shù)據(jù)庫管理系統(tǒng)的任務(wù)是存儲(chǔ)一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)。 SQLServer 2000由兩個(gè)部分組成:服務(wù)器組件和客戶端工具。SQLServer的服務(wù)器組件是以Windows服務(wù)Wind
35、owsServices方式運(yùn)行的。服務(wù)器組件是引擎,客戶端工具是用戶界面,兩者是相輔相成的。SQLServer2000的客戶端工具有企業(yè)管理器、查詢分析器、事件探查器、服務(wù)管理器、客戶端網(wǎng)絡(luò)實(shí)用工具、服務(wù)器網(wǎng)絡(luò)實(shí)用工具、導(dǎo)入和導(dǎo)出數(shù)據(jù)等等。服務(wù)器組件與客戶端工具功能上是配套的,客戶端工具需要用最簡單的形式表達(dá)最豐富的服務(wù)器組件的功能;服務(wù)器組件和客戶端工具物理上是離散的,它們不是同一個(gè)程序。客戶端工具要與服務(wù)器組件連通,需要一些用于通訊的動(dòng)態(tài)鏈接庫,SQLServer2000的通訊庫支持多種網(wǎng)絡(luò)協(xié)議,例如TCP/IP、命名管道等??蛻舳斯ぞ吲c服務(wù)器組件通過一定的協(xié)議連接,只要在某一機(jī)器上裝一套
36、客戶端工具,就可以連接世界各地的SQLServer服務(wù)器,當(dāng)然這需要對(duì)方開放足夠的權(quán)限。安裝SQLServer2000實(shí)際上就是安裝服務(wù)器組件和客戶端工具7。 3.基于JSP的MVC開發(fā)模式探討 JSP是基于Java的技術(shù),用于創(chuàng)建支持跨平臺(tái)與跨Web服務(wù)器的動(dòng)態(tài)網(wǎng)頁。本章探討了基于JSP的兩種MVC基本開發(fā)模式和一種改進(jìn)型MVC開發(fā)模式。重點(diǎn)從設(shè)計(jì)角度和開發(fā)結(jié)構(gòu)方面進(jìn)行了深入的研究,同時(shí)闡述了一種開發(fā)基于Web的管理信息系統(tǒng)的實(shí)現(xiàn)框架,利用JSP/Servlet技術(shù),結(jié)合MVC設(shè)計(jì)模式,使得開發(fā)過程更加靈活,更加易于維護(hù)。3.1 基本模式 J2EE是目前開發(fā)Web應(yīng)用系統(tǒng)的主流平臺(tái)之一。從整
37、體結(jié)構(gòu)上看,J2EE平臺(tái)采用了MVC模式。MVC模式把整個(gè)系統(tǒng)分成三層:模型層、視圖層、控制器層。其中,模型層表示企業(yè)數(shù)據(jù)及業(yè)務(wù)邏輯,即維護(hù)數(shù)據(jù)并提供數(shù)據(jù)訪問方法;視圖層是用戶與系統(tǒng)交互的界面,即進(jìn)行數(shù)據(jù)的顯示控制器層在模型層和視圖層之間起到了溝通的作用,處理用戶在視圖層上的輸入,并控制視圖層與模型層的數(shù)據(jù)流及視圖層內(nèi)的頁面流;控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。這種模式的好處在于通過分離數(shù)據(jù)和
38、其表示、分離控制邏輯和表現(xiàn)界面,提高了系統(tǒng)中各模塊之間的獨(dú)立性,增加了代碼的可復(fù)用性和可維護(hù)性。對(duì)典型的基于J2EE平臺(tái)的Web用系統(tǒng),JSP規(guī)范提出了JSP模式1和JSP模式2兩種建立應(yīng)用程序的方式,它們的本質(zhì)區(qū)別在于處理批量請(qǐng)求的位置不同。圖3-1 MVC模式一 如圖3-1所示,稱之為JSP/JavaBean模式。在模式1體系結(jié)構(gòu)中,JSP頁面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回客戶,所有的數(shù)據(jù)存取和業(yè)務(wù)處理都是由JavaBean模式來完成的。實(shí)現(xiàn)了頁面表現(xiàn)和業(yè)務(wù)邏輯相分離。然而使用這種方式就要在JSP頁面使用大量嵌入式的Java代碼,使整個(gè)頁面程序變得異常復(fù)雜。對(duì)于前端界面設(shè)計(jì)的網(wǎng)頁開發(fā)人員來說
39、,當(dāng)業(yè)務(wù)邏輯發(fā)生變化時(shí),進(jìn)行修改代碼等維護(hù)操作時(shí)會(huì)變得非常困難。所以,模式不能滿足大型應(yīng)用的需要,但是對(duì)于小型應(yīng)用因?yàn)樵撃P秃唵?不用涉及諸多要素,從而可以很好地滿足小型應(yīng)用的需要,所以在簡單應(yīng)用中,可以考慮模式1。圖3-2 MVC模式二 如圖3-2所示,稱之為JSP/Servlet/JavaBean模式。在模式2體系結(jié)構(gòu)中,JSP是整個(gè)設(shè)計(jì)模式的顯示部分,它對(duì)數(shù)據(jù)不做任何處理,只獲得由Servlet創(chuàng)建的JavaBean傳遞的數(shù)據(jù),生成表達(dá)層的格式內(nèi)容。Servlet是控制器部分,作為一個(gè)控制程序,負(fù)責(zé)接受來自客戶端的所有請(qǐng)求,并負(fù)責(zé)向客戶發(fā)送請(qǐng)求。它創(chuàng)建JSP需要的JavaBean和對(duì)象,
40、然后根據(jù)用戶請(qǐng)求的行為,決定將哪個(gè)JSP頁面發(fā)送給客戶。使用JavaBean來存取數(shù)據(jù)和業(yè)務(wù)處理。這種模式清晰地分離了表達(dá)和內(nèi)容,明確了角色的定義以及開發(fā)者與網(wǎng)頁設(shè)計(jì)者的分工,可以充分利用開發(fā)團(tuán)隊(duì)中的網(wǎng)頁設(shè)計(jì)人員和Java開發(fā)人員。這些優(yōu)勢(shì)在大型項(xiàng)目中表現(xiàn)得尤為突出,網(wǎng)頁設(shè)計(jì)人員可以充分發(fā)揮自己的美術(shù)和設(shè)計(jì)才能來充分表現(xiàn)頁面,程序編寫人員可以充分發(fā)揮自己的業(yè)務(wù)邏輯處理思維,實(shí)現(xiàn)項(xiàng)目中的業(yè)務(wù)處理8。3.2 改進(jìn)型模式 在基于模式1和模式2開發(fā)的應(yīng)用程序中,都有代碼重復(fù)的問題,為此出現(xiàn)了如圖3-3的改進(jìn)型開發(fā)模式。圖3-3 MVC模式二改進(jìn)型 這種開發(fā)模式利用框架技術(shù)和XML技術(shù),對(duì)基本的數(shù)據(jù)庫應(yīng)
41、用和基本的頁面都能夠通過參數(shù)來實(shí)現(xiàn)。此模式設(shè)計(jì)的關(guān)鍵是將對(duì)數(shù)據(jù)庫操作封裝到底層模塊DB數(shù)據(jù)庫組件,它在數(shù)據(jù)庫JDBC之上對(duì)數(shù)據(jù)庫進(jìn)行操作,而JavaBean組件包則是位于DB組件之上的一層,它的工作是負(fù)責(zé)完成上層JSP頁面中的請(qǐng)求,調(diào)用DB組件包的函數(shù)來完成對(duì)數(shù)據(jù)庫的操作。它與DB包之間的數(shù)據(jù)傳遞都是通過自身定義的數(shù)據(jù)結(jié)構(gòu)如web.xml等 9。 基于MVC改進(jìn)的開發(fā)模式進(jìn)行的Web應(yīng)用開發(fā)的技術(shù)原理是: 1用Servlet等高性能服務(wù)端程序作為后臺(tái)總控制Controller; 2JSP程序在前臺(tái)運(yùn)行View; 3Servlet接收用戶的輸入,分別調(diào)用不同的JSP程序向客戶反饋信息,JSP/S
42、ervlet通過HTTP連接在服務(wù)器端和客戶端傳遞數(shù)據(jù); 4Servlet并不使用JDBC技術(shù)直接訪問數(shù)據(jù)庫,而是把參數(shù)傳遞給事先編好的JavaBean組件和web.xml等配置文件中,由它們對(duì)數(shù)據(jù)庫進(jìn)行操作,這樣就把系統(tǒng)內(nèi)部的數(shù)據(jù)封裝保護(hù)起來了,訪問不同的數(shù)據(jù)庫只需更改參數(shù)即可; 5JavaBean和servlet組件將事務(wù)進(jìn)行處理或分發(fā)到另一個(gè)組件中處理,最后把數(shù)據(jù)庫返回的結(jié)果,由JSP/Servlet送到前端顯示出來。3.3 MVC模式的優(yōu)點(diǎn)和缺點(diǎn) 使用MVC的優(yōu)點(diǎn)主要體現(xiàn)在以下幾個(gè)方面10: 1層次清晰和獨(dú)立,調(diào)試和維護(hù)方便。在MVC模式中,三個(gè)層相對(duì)獨(dú)立,如果哪一層的需求發(fā)生了變化,
43、就只需要更改相應(yīng)的層中的代碼而不會(huì)影響到其它層中的代碼。 2有利于開發(fā)中的分工,在MVC模式中,由于把系統(tǒng)分成三層,那么就能更好的實(shí)現(xiàn)開發(fā)中的分工。網(wǎng)頁設(shè)計(jì)人員可以進(jìn)行開發(fā)視圖層中的JSP,對(duì)業(yè)務(wù)熟悉的開發(fā)人員可開發(fā)控制層,其它專門開發(fā)人員可開發(fā)模型層。 3有利于組件的復(fù)用,分層后更有利于組件的復(fù)用。如控制層可做成一個(gè)獨(dú)立的組件,視圖層也可做成通用的操作界面。 MVC的缺點(diǎn)是由于它沒有明確的定義,內(nèi)部原理比較復(fù)雜,所以完全理解MVC并不是很容易,需要花費(fèi)一些時(shí)間去思考。同時(shí)由于模型和視圖要嚴(yán)格的分離,這樣也給設(shè)計(jì)和調(diào)試應(yīng)用程序到來了一定的困難。不一定所有的JSP應(yīng)用都該采用MVC模式。對(duì)于大型
44、應(yīng)用來說,該采用MVC模式。但MVC并不適合小型甚至中等規(guī)模的應(yīng)用程序,花費(fèi)大量時(shí)間將MVC應(yīng)用到規(guī)模并不是很大的應(yīng)用程序通常會(huì)得不償失。 MVC的不足體現(xiàn)在以下幾個(gè)方面: 1增加了系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)的復(fù)雜性。對(duì)于簡單的界面,嚴(yán)格遵循MVC,使模型、視圖與控制器分離,會(huì)增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過多的更新操作,降低運(yùn)行效率。 2視圖與控制器間的過于緊密的連接。視圖與控制器是相互分離,但確實(shí)聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨(dú)立重用。 3視圖對(duì)模型數(shù)據(jù)的低效率訪問。依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對(duì)未變化數(shù)據(jù)的不
45、必要的頻繁訪問,也將損害操作性能。 4目前一般高級(jí)的界面工具或構(gòu)造器不支持MVC模式。改造這些工具以適應(yīng)MVC需要和建立分離的部件的代價(jià)是很高的,從而造成使用MVC的困難。4.系統(tǒng)的分析與設(shè)計(jì) 管理信息系統(tǒng)開發(fā)的目的是滿足用戶需求,為了達(dá)到這個(gè)目的,設(shè)計(jì)人員必須充分理解系統(tǒng)的總體目標(biāo)和用戶的工作方式。無論是開發(fā)簡單的應(yīng)用程序還是開發(fā)商業(yè)性的大規(guī)模軟件系統(tǒng),首先要做的事都是確定系統(tǒng)需求。 本系統(tǒng)主要的使用對(duì)象是:學(xué)生(畢業(yè)生)、輔導(dǎo)員、畢業(yè)生就業(yè)主管部門。 學(xué)生是人才信息的提供者,是本系統(tǒng)中的重要角色。要通過本系統(tǒng)完成網(wǎng)上個(gè)人基本信息審核、就業(yè)情況添加等過程。 輔導(dǎo)員是學(xué)生(畢業(yè)生)的具體管理人
46、員,主要負(fù)責(zé)學(xué)生信息的審核和管理工作,并負(fù)責(zé)本班學(xué)生的整體導(dǎo)入。 就業(yè)主管部門作為本系統(tǒng)中學(xué)生數(shù)據(jù)來源的重要環(huán)節(jié),負(fù)責(zé)向系統(tǒng)相應(yīng)的基礎(chǔ)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù),并負(fù)責(zé)學(xué)生和輔導(dǎo)員的審核,最后生成符合省里要求的Excel表格提交到省教育部門。4.1 系統(tǒng)主要功能需求 通過調(diào)研,發(fā)現(xiàn)畢業(yè)生就業(yè)信息管理系統(tǒng)主要包括畢業(yè)生就業(yè)信息管理及畢業(yè)生信息查詢兩個(gè)子系統(tǒng)。其中畢業(yè)生就業(yè)信息管理子系統(tǒng)包括系統(tǒng)維護(hù)、畢業(yè)生信息采集、畢業(yè)生信息審核、及用戶管理等功能模塊;畢業(yè)生信息查詢子系統(tǒng)包括個(gè)人信息維護(hù)、畢業(yè)生基本信息核對(duì)、畢業(yè)生就業(yè)信息添加及招聘信息公告查詢等功能模塊。 現(xiàn)將畢業(yè)生就業(yè)信息管理系統(tǒng)分為身份驗(yàn)證問題、畢業(yè)生
47、信息查詢子系統(tǒng)、畢業(yè)生就業(yè)信息管理子系統(tǒng)和其他要求進(jìn)行詳細(xì)的需求分析。 1 身份驗(yàn)證功能 主管畢業(yè)生信息審核工作的教務(wù)人員擁有此系統(tǒng)的最高權(quán)限,對(duì)畢業(yè)生的基本信息和就業(yè)信息有審核、查詢、修改等的權(quán)利。 輔導(dǎo)員的權(quán)限:通過給各個(gè)學(xué)院輔導(dǎo)員指定的賬號(hào)、密碼有初始密碼等信息驗(yàn)證進(jìn)入系統(tǒng),可在規(guī)定的時(shí)間段整體導(dǎo)入本專業(yè)畢業(yè)生的基本信息,單個(gè)添加本專業(yè)畢業(yè)生的基本信息,對(duì)學(xué)生的就業(yè)信息進(jìn)行審核和對(duì)已審核的學(xué)生進(jìn)行整體導(dǎo)出等操作。 學(xué)生的權(quán)限:通過身份證號(hào)、姓名有初始密碼等信息驗(yàn)證進(jìn)入系統(tǒng),核對(duì)本人基本信息、查詢最新招聘信息、添加個(gè)人就業(yè)信息等操作。 2 畢業(yè)生信息查詢子系統(tǒng) 畢業(yè)生基本信息查詢:畢業(yè)生的
48、個(gè)人信息由輔導(dǎo)員或系統(tǒng)管理員整體導(dǎo)入,學(xué)生根據(jù)自己的姓名和身份證號(hào)登陸,可查詢和修改自己的基本信息。 個(gè)人信息修改:登陸后對(duì)個(gè)人信息進(jìn)行修改。 就業(yè)信息添加:登錄后可對(duì)自己就業(yè)的單位名稱,單位所在地,單位性質(zhì),單位聯(lián)系人等信息的錄入。 3 畢業(yè)生信息管理的信息處理 就業(yè)計(jì)劃管理包括:未審核學(xué)生 、已審核學(xué)生 、批量添加學(xué)生和單個(gè)添加學(xué)生功能。 系統(tǒng)管理包括:系統(tǒng)開放時(shí)間、數(shù)據(jù)批量導(dǎo)入、公告信息管理和基礎(chǔ)數(shù)據(jù)管理功能。其中公告信息管理包括:學(xué)歷數(shù)據(jù)導(dǎo)入、單位性質(zhì)數(shù)據(jù)導(dǎo)入、培養(yǎng)方式數(shù)據(jù)導(dǎo)入、專業(yè)數(shù)據(jù)導(dǎo)入、行政區(qū)劃數(shù)據(jù)導(dǎo)入、擴(kuò)展項(xiàng)5數(shù)據(jù)導(dǎo)入和中國部門數(shù)據(jù)導(dǎo)入;公告信息管理包括:公告信息管理、學(xué)生填表
49、須知管理;基礎(chǔ)數(shù)據(jù)管理包括:基礎(chǔ)大類和基礎(chǔ)細(xì)類; 用戶管理:輔導(dǎo)員管理、分配班級(jí)、個(gè)人資料管理 4 其它要求 在畢業(yè)生進(jìn)行網(wǎng)上核對(duì)信息時(shí),系統(tǒng)要自動(dòng)檢測(cè)。如身份證號(hào)碼的位數(shù)、出生日期的填寫等。網(wǎng)上輸入數(shù)據(jù)時(shí),系統(tǒng)自動(dòng)檢測(cè)非法輸入。 系統(tǒng)功能模塊圖如下:圖4-1 系統(tǒng)功能模塊圖4.2 系統(tǒng)的總體規(guī)劃設(shè)計(jì) 本系統(tǒng)利用JSP/Servlet構(gòu)建三層式管理信息系統(tǒng)的方法構(gòu)建,如圖4-2所示:圖4-2 基于Java技術(shù)的web應(yīng)用體系結(jié)構(gòu) 整個(gè)管理信息系統(tǒng)采Browser/Web/DataBase的三層體系結(jié)構(gòu)。web服務(wù)器接受請(qǐng)求,通過應(yīng)用程序服務(wù)器執(zhí)行一個(gè)Java服務(wù)器端程序Servlet并返回其輸
50、出,從而實(shí)現(xiàn)與客戶機(jī)進(jìn)行信息資源的交互。數(shù)據(jù)庫服務(wù)器用來存儲(chǔ)管理信息系統(tǒng)中所用到的各種數(shù)據(jù),數(shù)據(jù)由數(shù)據(jù)庫管理程序直接錄入。系統(tǒng)的客戶端只需要一個(gè)瀏覽器即可。相關(guān)人員通過瀏覽器來查詢、增加、修改、刪除數(shù)據(jù),對(duì)信息進(jìn)行管理。系統(tǒng)的主要模型圖4-3:圖4-3 畢業(yè)生就業(yè)信息管理系統(tǒng)模型圖4.3 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì) 畢業(yè)生就業(yè)信息管理系統(tǒng)分前臺(tái)和后臺(tái)兩部分11, 前臺(tái)的結(jié)構(gòu)如圖4-4所示。 主要包括用戶信息管理模塊、 招聘信息管理模塊。 主要完成用戶信息錄入、 用戶信息修改和招聘信息查詢。 能使用戶在任何時(shí)間、 任何地域進(jìn)行訪問, 登錄后查看公用信息, 并可對(duì)自身數(shù)據(jù)進(jìn)行錄入或修改,對(duì)用戶查詢操作做出
51、快速、及時(shí)響應(yīng)。圖4-4 系統(tǒng)前臺(tái)結(jié)構(gòu)圖 后臺(tái)的結(jié)構(gòu)如圖4-5 所示。主要包括管理員信息管理模塊和信息發(fā)布模塊。保證對(duì)最新招聘信息的及時(shí)發(fā)布和更新, 不受時(shí)間和地域的限制。圖4-5 系統(tǒng)后臺(tái)結(jié)構(gòu)圖 通過以上的介紹,我們了解了該畢業(yè)生就業(yè)信息管理系統(tǒng)的功能與總體流程,從而設(shè)計(jì)出系統(tǒng)的使用流程圖。進(jìn)入系統(tǒng),我們首先要通過登陸模塊進(jìn)行登陸,本系統(tǒng)針對(duì)高畢業(yè)生和系統(tǒng)管理人員采用不通的潔面與驗(yàn)證,判斷正確進(jìn)入系統(tǒng)后,不同的用戶將開到不到的主界面,通過不同的菜單,訪問不同的系統(tǒng)功能。雖然該畢業(yè)生就業(yè)信息管理系統(tǒng)采用兩個(gè)不同的子系統(tǒng)來實(shí)現(xiàn),但是兩個(gè)子系統(tǒng)針對(duì)的是同一個(gè)數(shù)據(jù)庫進(jìn)行操作,這樣更加利于管理人員對(duì)畢業(yè)生的管理,實(shí)現(xiàn)信息的共享。系統(tǒng)的使用流程圖如下: 圖4-6 畢業(yè)生就業(yè)信息管理系統(tǒng)使用流程圖4.4 系統(tǒng)的開發(fā)及運(yùn)行環(huán)境分析 在軟件開發(fā)時(shí),我們通常會(huì)首先考慮用何種設(shè)計(jì)語言,用何種數(shù)據(jù)庫,用何種網(wǎng)絡(luò)開發(fā)模式?這里我主要用的是
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隔音墊施工方案
- 水利設(shè)施提升施工方案
- 路面硬化路肩首件施工方案
- 青海四合院庭院施工方案
- 地下室成品隔油池施工方案
- 晉中導(dǎo)向標(biāo)志牌施工方案
- 【市占率證明權(quán)威指南】摩托車行業(yè)市占率全解(智研咨詢發(fā)布)
- 排放源的治理技術(shù)選擇與應(yīng)用分析
- 綠色金融與低碳投資的策略及實(shí)施路徑
- 低空經(jīng)濟(jì)公司的經(jīng)營策略
- 伊斯蘭法 外國法制史 教學(xué)課課件
- 汽車維修保養(yǎng)服務(wù)項(xiàng)目投標(biāo)文件
- 《國家文化安全》課件
- 泰語日常用語1000句
- 特種設(shè)備日管控、周排查、月調(diào)度模板
- 保密知識(shí)培訓(xùn)課件
- 小學(xué)體育跨學(xué)科教學(xué)面臨的挑戰(zhàn)與展望
- 2025廣東省農(nóng)村信用社聯(lián)合社校園招聘筆試備考試題及答案解析
- 個(gè)人信息保護(hù)培訓(xùn)
- 電子級(jí)(高純)氫氟酸生產(chǎn)工藝和質(zhì)量指標(biāo)介紹
- 2024年煤礦安全管理人員(機(jī)電運(yùn)輸)考試題庫(濃縮500題)
評(píng)論
0/150
提交評(píng)論