高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)_第1頁
高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)_第2頁
高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)_第3頁
高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)_第4頁
高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、淮北師范大學2010屆學士學位論文高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)后臺管理的設計與實現(xiàn)學 院 計算機科學與技術學院 專 業(yè) 計算機科學與技術(師范)研 究 方 向 軟件開發(fā) 學 生 姓 名 學 號 指導教師姓名 指導教師職稱 2010年4月15日高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)后臺管理的設計與實現(xiàn)摘 要:隨著高校畢業(yè)生數(shù)量的急劇增加,高校畢業(yè)生就業(yè)信息管理工作量與工作難度也成倍增長。許多高校現(xiàn)在使用的全國高校畢業(yè)生就業(yè)信息管理系統(tǒng)1.1版存在的許多不足和缺陷,面對畢業(yè)生這龐大的信息量,迫切需要高校畢業(yè)生就業(yè)信息管理系統(tǒng)來提高高校畢業(yè)生管理工作的效率與質量。木文結合我校畢業(yè)生就業(yè)信息

2、管理的具體要求,分析了就業(yè)信息管理工作的業(yè)務流程,收集了與就業(yè)信息管理系統(tǒng)相關的第一手資料,確定了建設我校畢業(yè)生就業(yè)信息管理系統(tǒng)的目標和主要功能需求,采取了基于現(xiàn)代軟件工程的問題分析方和敏捷的開發(fā)思路,設計并開發(fā)了淮北師范大學畢業(yè)生就業(yè)信息管理系統(tǒng)。系統(tǒng)應用軟件工程的方法,以java為技術架構,使用j2ee的多種技術,如jsp、servlet、jdbc等,采用mvc(model view controller)開發(fā)模式,以sqlserver 2000作為數(shù)據(jù)庫進行開發(fā)。同時充分依托校園網(wǎng)和internet,實現(xiàn)了畢業(yè)生就業(yè)信息的集中管理、分散操作和信息共享。目前本系統(tǒng)已在淮北師范大學試運行,用

3、戶反映良好。系統(tǒng)對高校畢業(yè)生就業(yè)信息進行了整合,有效地提高了高校的就業(yè)信息管理水平,增強了工作效率,為數(shù)字化校園做出應有的貢獻。關鍵詞:畢業(yè)生;信息管理系統(tǒng);jsp;mvc;j2ee design and implementation of the college graduates employment informationmanagement system design and implementation of backgroundsun pengschool of computer science & technology 2010 graduatesof huaibei norma

4、l 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 of the national information management system fo

5、r 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 the management of graduates employment.this pap

6、er combined the specific requirements of college graduates employment information management of our university, analysised the business process of that work indicated above, collected the firsthand data related to employment information management system, reconstructed the main target and functional

7、 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 with software engineering methods, used java for t

8、he 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 network and the internet, to achieve the graduate

9、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, this system has improved the level of management of

10、 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)實現(xiàn)目標21.3 國內外研究現(xiàn)狀21.4 系統(tǒng)功能簡介及本人完成的主要工作21.5 論文內容組織32系統(tǒng)設計的基礎知識介紹32.1

11、jsp技術介紹32.1.1 jsp優(yōu)點42.2 javabean的介紹52.2.1 javabean的特征52.3 基本的jdbc編程技術的介紹52.3.1 jdbc的體系結構及重要接口52.3.2 使用jdbc連接數(shù)據(jù)庫62.4 關于數(shù)據(jù)庫mssqlserver 2000的介紹73基于jsp的mvc開發(fā)模式探討83.1 基本模式83.2 改進型模式93.3 mvc模式的優(yōu)點和缺點104系統(tǒng)的分析與設計114.1 系統(tǒng)主要功能需求114.2 系統(tǒng)的總體規(guī)劃設計124.3 系統(tǒng)的功能結構設計134.4 系統(tǒng)的開發(fā)及運行環(huán)境分析144.5 數(shù)據(jù)庫詳細設計154.5.1 數(shù)據(jù)庫表的設計154.6 系

12、統(tǒng)主要技術設計184.6.1 數(shù)據(jù)批量導入功能184.6.2 系統(tǒng)開放/關閉功能204.6.3 系統(tǒng)角色管理214.6.4 數(shù)據(jù)庫md5矩陣加密算法設計224.6.5 系統(tǒng)序列號認證設計235系統(tǒng)的實現(xiàn)255.1 登陸系統(tǒng)的實現(xiàn)255.2 就業(yè)信息管理系統(tǒng)的主界面255.3 就業(yè)計劃管理功能的實現(xiàn)265.4 系統(tǒng)管理功能的實現(xiàn)285.5 用戶管理功能的實現(xiàn)30結 論32參考文獻33致 謝3435高校畢業(yè)生就業(yè)信息管理系統(tǒng)的設計與實現(xiàn)后臺管理的設計與實現(xiàn)1緒 論1.1 課題的背景及意義教育信息化理念的出臺,使信息管理系統(tǒng)已開始設計并不斷的應用于教學管理中。高校畢業(yè)生數(shù)量急劇增加,有關高校畢業(yè)生管

13、理的各種信息量也成倍增長,高校畢業(yè)生就業(yè)信息的管理工作量與工作難度亦在增長。在傳統(tǒng)模式下簡單利用計算機進行高校畢業(yè)生信息管理,存在著較多的缺點,如:效率低、保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不利于查找,更新,維護等。諸如這些情況,令學校管理者對高校畢業(yè)生的信息管理帶來了很大的困難,嚴重影響了教育工作的工作效率。使用管理信息系統(tǒng)對高校畢業(yè)生信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、易修改、可靠性高、存儲量打、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等1。這些優(yōu)點能夠極大地提高高校畢業(yè)生就業(yè)信息管理的效率,也是學校的科學化、正規(guī)化管理的重要條件。隨著計

14、算機技術、網(wǎng)絡技術發(fā)展日新月異,淮北師范大學已建立了自己完善的校園網(wǎng),這為開發(fā)網(wǎng)絡化的管理信息系統(tǒng)提供了必要的條件,使得利用校園網(wǎng)、internet對畢業(yè)生信息進行管理成為可能。在這樣的背景下,我們開發(fā)基于網(wǎng)絡的畢業(yè)生就業(yè)信息管理系統(tǒng),以滿足數(shù)據(jù)信息集中管理和維護、實時查詢的需求,從而提高管理的效率和質量,滿足畢業(yè)生信息管理的要求。與傳統(tǒng)的管理方式比較,基于網(wǎng)絡環(huán)境的就業(yè)信息管理系統(tǒng)具有以下三點優(yōu)勢:第一,基于網(wǎng)絡環(huán)境的就業(yè)信息管理不受時間和空間限制,這無疑可以給畢業(yè)生創(chuàng)造更多的就業(yè)機會,促進就業(yè)。第二,基于網(wǎng)絡環(huán)境的就業(yè)信息管理信息量大,針對性強。通過網(wǎng)絡平臺,無論是學校還是個人都可根據(jù)需求

15、,針對性地在網(wǎng)上發(fā)送和審核信息。第三,基于網(wǎng)絡環(huán)境的就業(yè)信息管理更加靈活,可以節(jié)約成本,提高效率,促進無紙化辦公。本課題是針對淮北師范大學的畢業(yè)生就業(yè)信息管理模式開發(fā)基于校園網(wǎng)和internet的畢業(yè)生信息管理系統(tǒng)。力求通過使用信息系統(tǒng)管理,達到提高工作效率,降低人員工作強度的目的,從而達到改善服務質量,滿足管理人員、畢業(yè)生的信息化管理及其發(fā)展的多方面需要。對提高畢業(yè)生管理水平、實現(xiàn)畢業(yè)生信息管理現(xiàn)代化、信息化具有重要意義。1.2 畢業(yè)生信息管理系統(tǒng)實現(xiàn)目標(1) 建設一個功能結構完整統(tǒng)一、技術先進、高效穩(wěn)定、安全可靠的基于internet/intranet的畢業(yè)生信息管理系統(tǒng)。保證數(shù)據(jù)統(tǒng)計及

16、時、準確,查詢信息全面、準確,提高畢業(yè)生就業(yè)信息查詢的準確性和速度,從而提高工作效率的。(2) 充分利用教育部的高等學校全國高校畢業(yè)生就業(yè)信息管理系統(tǒng)1.1版的數(shù)據(jù),嚴格保證所采用的數(shù)據(jù)與上報省教育部的畢業(yè)生學相關數(shù)據(jù)相一致。(3) 利用學校網(wǎng)絡資源,采用分散處理和安全可靠的信息傳輸技術,在統(tǒng)一的信息處理平臺上,實現(xiàn)統(tǒng)一的信息瀏覽、信息共享、信息處理。(4) 統(tǒng)必須界面友好,易于操作,普通的非計算機專業(yè)工作人員經(jīng)過短時間培訓即可掌握基本操作。1.3 國內外研究現(xiàn)狀畢業(yè)生就業(yè)信息管理工作是高校管理工作的重要組成部分,許多高校都針對本校的規(guī)模和特點開發(fā)出了自己的畢業(yè)生信息管理系統(tǒng),使管理人員從繁雜

17、的日常事務性工作中解脫出來,提高工作效率,實現(xiàn)信息共享,并把如何改進和提高管理工作并全面計算機應用化作為一個科研項目進行立項。國內一些高校及軟件公司也紛紛看好這一有著廣闊市場前景的軟件開發(fā)。但從現(xiàn)有高校畢業(yè)生信息管理軟件看還存許多問題,主要有:(1) 功能單一。某個系統(tǒng)只是為了解決一個具體的問題而開發(fā)的。各相關系統(tǒng)間沒有緊密、有效的聯(lián)系,影響了信息的重用和共享;(2) 系統(tǒng)孤立。許多系統(tǒng)還處于單機應用狀態(tài),即僅限于負責此項業(yè)務的管理人員使用,沒有很好實現(xiàn)縱向及橫向管理工作的緊密聯(lián)系、交互性差,造成信息重復采集、重復統(tǒng)計。同時,系統(tǒng)之間的孤立也造成智能管理機制的缺乏,不能提供充分的信息分析與決策

18、支持的能力。(3) 在軟件的使用上,大多數(shù)只是停留在日常辦公的角度,缺乏綜合分析的能力;另外,畢業(yè)生信息管理軟件還存在可擴充性、靈活性差,缺乏強有力的后續(xù)技術支持,無法不斷完善軟件,適應學校發(fā)展的需要,致使這些軟件在運行了一段時間后中途廢棄或擱置,造成極大浪費2。1.4 系統(tǒng)功能簡介及本人完成的主要工作高校畢業(yè)生就業(yè)信息管理系統(tǒng),充分利用開放式的internet環(huán)境,實現(xiàn)了信息收集和數(shù)據(jù)的共享,在高校和畢業(yè)生二者中發(fā)揮重要的載體和交流平臺的作用。同時也實現(xiàn)了畢業(yè)生就業(yè)信息的網(wǎng)絡化管理。本系統(tǒng)實現(xiàn)的主要功能包括畢業(yè)生基本信息查詢、畢業(yè)生就業(yè)信息添加和修改、畢業(yè)生信息刪除、就業(yè)信息發(fā)布、就業(yè)信息登

19、記及其它一些輔助功能?;幢睅煼洞髮W畢業(yè)生就業(yè)信息管理工作涉及面廣,整個項目的技術要求較高,包括了軟件設計、網(wǎng)頁設計、安全方案的研究等等。本人在系統(tǒng)的開發(fā)和實施過中做的工作歸納起來有以下幾個方面:(1) 結合原來的c/s結構的軟件(全國高校畢業(yè)生就業(yè)信息管理系統(tǒng)1.1版)進行該系統(tǒng)的全面需求分析;(2) 全面的系統(tǒng)設計和數(shù)據(jù)庫設計;(3) 系統(tǒng)管理后臺的開發(fā);1.5 論文內容組織第1章:介紹了課題的背景及意義、系統(tǒng)實現(xiàn)的目標、國內外研究現(xiàn)狀以及本人所完成的工作等。第2章:對該系統(tǒng)所用的技術進行簡要的介紹,其中包括jsp技術、javabean技術、jdbc技術和sqlserver2000的介紹。第

20、3章:主要對jsp的mvc開發(fā)模式進行了一些探討。第4章:對整個系統(tǒng)需求分析、開發(fā)環(huán)境、設計思想、系統(tǒng)安全方案、數(shù)據(jù)庫和功能結構等作詳細分析。第5章:對整個系統(tǒng)的功能模塊實現(xiàn)做介紹。總結:最后對系統(tǒng)進行了總結。2系統(tǒng)設計的基礎知識介紹2.1 jsp技術介紹javaserverpage(jsp)是運行于服務器端的腳本語言之一,是java陣營中最具代表性的解決方案34。使用jsp不僅能夠制作像html一樣的靜態(tài)網(wǎng)頁,還能夠制作包含動態(tài)數(shù)據(jù)的網(wǎng)頁。jsp語言制作網(wǎng)頁比其他服務器腳本語言更加簡單、迅速、有力。它通過jspcontainer轉換成servlet,并運用于網(wǎng)頁的語言。jsp文件在jspco

21、ntainer中進行編譯后,轉換為servletclass的形式,然后由servletclass對客戶端的請求進行應答。其運行過程如圖2-1所示:圖2-1 jsp運行機制用戶在客戶端發(fā)出的請求信息被存儲request對象中并發(fā)送給web服務器,jsp引擎根據(jù)jsp文件的指示處理request對象,或者根據(jù)實際需要將request對象轉發(fā)給由jsp文件所指定的其他的服務器端組件處理。處理結果則被以response對象的方式返回給jsp引擎,jsp引擎和web服務器根據(jù)response對象最終生成jsp頁面,返回給客戶端瀏覽器,也就是用戶最終看到的內容。2.1.1 jsp優(yōu)點jsp基于強大的jav

22、a語言,具有良好的伸縮性,與javaenterprise api緊密地集成在一起,在網(wǎng)絡數(shù)據(jù)庫應用開發(fā)領域具有得天獨厚的優(yōu)勢,主要特點如下。(1) 將內容的生成和顯示進行分離利用jsp技術,web頁面開發(fā)人員可以使用html或者xml來設計和格式化最終頁面。使用java或者小腳本來生成頁面上的動態(tài)內容。生成內容的邏輯被封裝在標識和javabean組件中,其他人,能夠編輯和使用jsp頁面,而不影響內容的生成。(2) 生成可重用的組件絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件來執(zhí)行應用程序所要求的更為復雜的處理。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)

23、努力中得到平衡。(3) 采用標識簡化頁面開發(fā)標準的jsp標識能夠訪問和實例化javabean組件、設置或者檢索組件屬性、下載applet等功能。通過開發(fā)定制標識庫,jsp技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得web開發(fā)人員愿意使用熟悉的工具和如同標識一樣地執(zhí)行特定功能的構件來工作。(4) jsp能提供所有servlet功能jsp能提供所有的servlet功能,它比用println書寫和修改html更方便。此外,您可以更明確角色進行分工;例如,讓web頁面設計人員編寫html,然后,留出空間讓servlet程序員插入動態(tài)部分。(5) 健壯的存儲管理

24、和安全性由于jsp頁面的內置腳本語言是基于java編程語言的,而且所有的jsp頁面都被編譯成為class文件,所以jsp頁面就具有了java技術的所有優(yōu)點,包括健壯的存儲管理和安全性。(6) 一次編寫,隨處運行作為java平臺的一部分,jsp擁有java編程語言“一次編寫,隨處運行”的特點。隨著越來越多的供應商將jsp支持添加到他下面的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,但并不影響當前的應用。(7) jsp的平臺適應性更廣幾乎所有平臺都支持java、jsp + javabeans,它們可以在任何平臺下通行無阻。從一個平臺移植到另一個平臺,jsp和javabean甚至不用重新編譯。2.2

25、 javabean的介紹在java中間件的體系結構中,javabean是圍繞著業(yè)務邏輯而設計的。一組業(yè)務邏輯被封裝在一個javabean中,它的對外接口供jsp調用。javabean是使用java語言描述的、易用的、與平臺無關的軟件組件模型,用于設計可重用的組件。在java模型中,通過javabean可以無限擴充java程序的功能,通過javabean的組合可以快速地生成新的應用程序,易維護,可以實現(xiàn)代碼重復利用。在jsp程序中常用來封閉事務邏輯、數(shù)據(jù)庫操作等,可以很好地實現(xiàn)業(yè)務邏輯和前臺程序(如jsp文件)的分離、邏輯的封裝、程序的易于維護等,從而使得系統(tǒng)具有更好的健壯性和靈活性。實際上,j

26、avabean就是一種使用符合某些命名方法和設計規(guī)范的java類5。2.2.1 javabean的特征javabean具有以下特性:(1) javabean類必須有一個沒有參數(shù)的構造函數(shù),這個構造函數(shù)在使用實例化javabean類時調用。如果javabean類內沒有任何構造函數(shù),系統(tǒng)會自動生成一個沒有參數(shù)的構造函數(shù)。(2) javabean內的屬性都應該定義為私有的,那么這些屬性只能通過javabean內的方法訪問或者改變,這樣可以較好的保護數(shù)據(jù)的完整性和封裝性。(3) 屬性通過setxxx和getxxx來操作。同時擁有setxxx()和getxxx()方法的可以使之具有讀寫屬性,只有getx

27、xx()方法使之具有只讀屬性,只有setxxx()方法使之具有只寫屬性。2.3 基本的jdbc編程技術的介紹jdbc(java database connectivity)是一種用于執(zhí)行sql語句的java api。它由一組用java編程語言編寫的類和接口組成,為java應用程序與各種不同數(shù)據(jù)庫之間進行對話提供了一種便捷的方法,使得開發(fā)人員能夠用純java api來編寫具有平臺無關性的數(shù)據(jù)庫應用程序。也就是sun公司提供的各個版本的jdk在包java.sql.*中定義的一系列類(class),接口( interface ),異常(exception ),以及這些類和接口中定義的屬性(prope

28、rty)和方法(method)。jdbc的出現(xiàn)使java程序對各種數(shù)據(jù)庫的訪問能力大大增強6。2.3.1 jdbc的體系結構及重要接口jdbc的出現(xiàn)使java程序對各種數(shù)據(jù)庫的訪問能力大大增強。它為java定義了一個“調用級”(call-level)的sql接口。這意味著我們可以執(zhí)行原原本本的sql語句并且取回結果。通過使用jdbc,開發(fā)人員可以很方便地將sql語句傳送給幾乎任何一種數(shù)據(jù)庫。jdbc的體系結構如圖2-2所示:圖2-2 jdbc的體系結構由圖中可以看出,jdbc api的作用就是屏蔽不同的數(shù)據(jù)庫驅動程序之間的差別,使得程序設計人員有一個標準的、純java的數(shù)據(jù)庫程序設計接口,為在

29、java中訪問任意類型的數(shù)據(jù)庫提供技術支持。驅動程序管理器(driver manager)為應用程序裝載數(shù)據(jù)庫驅動程序。數(shù)據(jù)庫驅動程序是與具體的數(shù)據(jù)庫相關的,用于向數(shù)據(jù)庫提交sql請求。jdbc是由一系列連接(connection)、sql語句(statement)和結果集(resultset)構成的,其主要作用概括起來包括:建立與數(shù)據(jù)庫的連接;向數(shù)據(jù)庫發(fā)起查詢請求;處理數(shù)據(jù)庫返回結果。這些作用是通過一系列api實現(xiàn)的,其中的幾個重要接口如下表所示。表2-1 jdbc的api接 口作 用java.sql.drivermanger處理驅動程序的加載和建立新數(shù)據(jù)庫連接接java.sql.conne

30、etionjava.sql.statement處理與特定數(shù)據(jù)庫的連接接在指定連接中處理sql語句java.sql.resultset處理數(shù)據(jù)庫操作結果集drivermanager類是java.sql包中用于數(shù)據(jù)庫驅動程序管理的類,作用于用戶和驅動程序之間。它跟蹤可用的驅動程序,并在數(shù)據(jù)庫和相應驅動程序之間建立連接,也處理諸如驅動程序登錄時間限制及登錄和跟蹤消息的顯示等事務。connection是用來表示數(shù)據(jù)庫連接的對象,對數(shù)據(jù)庫的一切操作都是在這個連接的基礎上進行的。statement用于在己經(jīng)建立的連接的基礎上向數(shù)據(jù)庫發(fā)送sql語句的對象。它只是一個接口的定義,其中包括了執(zhí)行sql語句和獲取

31、返回結果的方法。結果集(resultset)用來暫時存放數(shù)據(jù)庫查詢操作獲得的結果。它包含了符合sql語句中條件的所有行,并且它提供了一套get方法對這些行中的數(shù)據(jù)進行訪問。2.3.2 使用jdbc連接數(shù)據(jù)庫連接(connection)是一個代表與數(shù)據(jù)庫進行的程序連接的對象。通過連接,可以執(zhí)行sql語句、返回數(shù)據(jù)庫操作結果等。(1) 創(chuàng)建指定數(shù)據(jù)庫的url要建立與數(shù)據(jù)庫的連接,首先要創(chuàng)建指定數(shù)據(jù)庫的url,其構成格式如下:connection conn=java.sql.drivermanager.getconnection(“jdbc:microsoft:sqlserver:/localhos

32、t:1433;databasename=jyjh”,”username”,”password”);其中jdbc表示當前通過java的數(shù)據(jù)庫連接進行數(shù)據(jù)庫訪問。microsoft表示通過microsoft驅動程序支持的數(shù)據(jù)庫連接機制。sqlserver表示在當前連接機制下的具體名稱。localhost表示主機名。1433表示數(shù)據(jù)庫相應的連接端口。jyjh是要連接的數(shù)據(jù)庫的名稱。username是數(shù)據(jù)庫的登陸用戶名。password是數(shù)據(jù)庫的連接密碼。(2) 加載驅動程序drivermanager類包含一列driver類,它們已通過調用方法drivermanager.registerdriver對

33、自己進行了注冊。所有driver類都必須包含一個靜態(tài)部分。它創(chuàng)建該類的實例,然后在加載該實例時drivermanager類進行注冊。這樣,用戶在正常情況下將不會直接調用drivermanager.registerdriver,而是在加載驅動程序時由驅動程序自動調用。(3) 數(shù)據(jù)庫的增刪改查(a) 構造sql語句string sql=”;(b) 通過connection接口的createstatement()方法,創(chuàng)建statement對象statement stmt=connection.createstatement();(c) 執(zhí)行sql語句,增刪改用executeupdate(strsq

34、l),查用executequery(strsql)2.4 關于數(shù)據(jù)庫mssqlserver 2000的介紹windows操作系統(tǒng)向來占領著主導地位,選擇sql server在兼容性方面具有一定的優(yōu)勢。sql server除了具有擴展性、可靠性以外,還具有可以迅速開發(fā)新的internet系統(tǒng)的功能。尤其是它可以直接存儲數(shù)據(jù),可以將搜索結果以格式輸出等特點,所以選擇其作為本系統(tǒng)的數(shù)據(jù)庫。一個數(shù)據(jù)庫系統(tǒng)是由一組不同數(shù)據(jù)庫軟件組件的集合和數(shù)據(jù)庫組成,它包含以下幾個部分:數(shù)據(jù)庫應用程序、前端組件、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫。數(shù)據(jù)庫應用程序是一個有特殊用途的軟件,前端組件是能用的數(shù)據(jù)庫軟件,數(shù)據(jù)庫管理系統(tǒng)的任

35、務是存儲一個數(shù)據(jù)庫中的數(shù)據(jù)。sqlserver 2000由兩個部分組成:服務器組件和客戶端工具。sqlserver的服務器組件是以windows服務(windowsservices)方式運行的。服務器組件是引擎,客戶端工具是用戶界面,兩者是相輔相成的。sqlserver2000的客戶端工具有企業(yè)管理器、查詢分析器、事件探查器、服務管理器、客戶端網(wǎng)絡實用工具、服務器網(wǎng)絡實用工具、導入和導出數(shù)據(jù)等等。服務器組件與客戶端工具功能上是配套的,客戶端工具需要用最簡單的形式表達最豐富的服務器組件的功能;服務器組件和客戶端工具物理上是離散的,它們不是同一個程序。客戶端工具要與服務器組件連通,需要一些用于通訊

36、的動態(tài)鏈接庫,sqlserver2000的通訊庫支持多種網(wǎng)絡協(xié)議,例如tcp/ip、命名管道等??蛻舳斯ぞ吲c服務器組件通過一定的協(xié)議連接,只要在某一機器上裝一套客戶端工具,就可以連接世界各地的sqlserver服務器,當然這需要對方開放足夠的權限。安裝sqlserver2000實際上就是安裝服務器組件和客戶端工具7。3基于jsp的mvc開發(fā)模式探討jsp是基于java的技術,用于創(chuàng)建支持跨平臺與跨web服務器的動態(tài)網(wǎng)頁。本章探討了基于jsp的兩種mvc基本開發(fā)模式和一種改進型mvc開發(fā)模式。重點從設計角度和開發(fā)結構方面進行了深入的研究,同時闡述了一種開發(fā)基于web的管理信息系統(tǒng)的實現(xiàn)框架,利用

37、jsp/servlet技術,結合mvc設計模式,使得開發(fā)過程更加靈活,更加易于維護。3.1 基本模式j2ee是目前開發(fā)web應用系統(tǒng)的主流平臺之一。從整體結構上看,j2ee平臺采用了mvc模式。mvc模式把整個系統(tǒng)分成三層:模型層、視圖層、控制器層。其中,模型層表示企業(yè)數(shù)據(jù)及業(yè)務邏輯,即維護數(shù)據(jù)并提供數(shù)據(jù)訪問方法;視圖層是用戶與系統(tǒng)交互的界面,即進行數(shù)據(jù)的顯示控制器層在模型層和視圖層之間起到了溝通的作用,處理用戶在視圖層上的輸入,并控制視圖層與模型層的數(shù)據(jù)流及視圖層內的頁面流;控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊web頁面中的超鏈接和發(fā)送html表單時,控制器本身不

38、輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后用確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。這種模式的好處在于通過分離數(shù)據(jù)和其表示、分離控制邏輯和表現(xiàn)界面,提高了系統(tǒng)中各模塊之間的獨立性,增加了代碼的可復用性和可維護性。對典型的基于j2ee平臺的web用系統(tǒng),jsp規(guī)范提出了jsp模式1和jsp模式2兩種建立應用程序的方式,它們的本質區(qū)別在于處理批量請求的位置不同。圖3-1 mvc模式一如圖3-1所示,稱之為jsp/javabean模式。在模式1體系結構中,jsp頁面獨自響應請求并將處理結果返回客戶,所有的數(shù)據(jù)存取和業(yè)務處理都是由javabean模式來完成的。實現(xiàn)了

39、頁面表現(xiàn)和業(yè)務邏輯相分離。然而使用這種方式就要在jsp頁面使用大量嵌入式的java代碼,使整個頁面程序變得異常復雜。對于前端界面設計的網(wǎng)頁開發(fā)人員來說,當業(yè)務邏輯發(fā)生變化時,進行修改代碼等維護操作時會變得非常困難。所以,模式不能滿足大型應用的需要,但是對于小型應用因為該模型簡單,不用涉及諸多要素,從而可以很好地滿足小型應用的需要,所以在簡單應用中,可以考慮模式1。圖3-2 mvc模式二如圖3-2所示,稱之為jsp/servlet/javabean模式。在模式2體系結構中,jsp是整個設計模式的顯示部分,它對數(shù)據(jù)不做任何處理,只獲得由servlet創(chuàng)建的javabean傳遞的數(shù)據(jù),生成表達層的格

40、式內容。servlet是控制器部分,作為一個控制程序,負責接受來自客戶端的所有請求,并負責向客戶發(fā)送請求。它創(chuàng)建jsp需要的javabean和對象,然后根據(jù)用戶請求的行為,決定將哪個jsp頁面發(fā)送給客戶。使用javabean來存取數(shù)據(jù)和業(yè)務處理。這種模式清晰地分離了表達和內容,明確了角色的定義以及開發(fā)者與網(wǎng)頁設計者的分工,可以充分利用開發(fā)團隊中的網(wǎng)頁設計人員和java開發(fā)人員。這些優(yōu)勢在大型項目中表現(xiàn)得尤為突出,網(wǎng)頁設計人員可以充分發(fā)揮自己的美術和設計才能來充分表現(xiàn)頁面,程序編寫人員可以充分發(fā)揮自己的業(yè)務邏輯處理思維,實現(xiàn)項目中的業(yè)務處理8。3.2 改進型模式在基于模式1和模式2開發(fā)的應用程序

41、中,都有代碼重復的問題,為此出現(xiàn)了如圖3-3的改進型開發(fā)模式。圖3-3 mvc模式二改進型這種開發(fā)模式利用框架技術和xml技術,對基本的數(shù)據(jù)庫應用和基本的頁面都能夠通過參數(shù)來實現(xiàn)。此模式設計的關鍵是將對數(shù)據(jù)庫操作封裝到底層模塊db(數(shù)據(jù)庫)組件,它在數(shù)據(jù)庫jdbc之上對數(shù)據(jù)庫進行操作,而javabean組件包則是位于db組件之上的一層,它的工作是負責完成上層jsp頁面中的請求,調用db組件包的函數(shù)來完成對數(shù)據(jù)庫的操作。它與db包之間的數(shù)據(jù)傳遞都是通過自身定義的數(shù)據(jù)結構(如web.xml等) 9?;趍vc改進的開發(fā)模式進行的web應用開發(fā)的技術原理是:(1)用servlet等高性能服務端程序作

42、為后臺總控制(controller);(2)jsp程序在前臺運行(view);(3)servlet接收用戶的輸入,分別調用不同的jsp程序向客戶反饋信息,jsp/servlet通過http連接在服務器端和客戶端傳遞數(shù)據(jù);(4)servlet并不使用jdbc技術直接訪問數(shù)據(jù)庫,而是把參數(shù)傳遞給事先編好的javabean組件和web.xml等配置文件中,由它們對數(shù)據(jù)庫進行操作,這樣就把系統(tǒng)內部的數(shù)據(jù)封裝保護起來了,訪問不同的數(shù)據(jù)庫只需更改參數(shù)即可;(5)javabean和servlet組件將事務進行處理或分發(fā)到另一個組件中處理,最后把數(shù)據(jù)庫返回的結果,由jsp/servlet送到前端顯示出來。3.

43、3 mvc模式的優(yōu)點和缺點使用mvc的優(yōu)點主要體現(xiàn)在以下幾個方面10:(1)層次清晰和獨立,調試和維護方便。在mvc模式中,三個層相對獨立,如果哪一層的需求發(fā)生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。(2)有利于開發(fā)中的分工,在mvc模式中,由于把系統(tǒng)分成三層,那么就能更好的實現(xiàn)開發(fā)中的分工。網(wǎng)頁設計人員可以進行開發(fā)視圖層中的jsp,對業(yè)務熟悉的開發(fā)人員可開發(fā)控制層,其它專門開發(fā)人員可開發(fā)模型層。(3)有利于組件的復用,分層后更有利于組件的復用。如控制層可做成一個獨立的組件,視圖層也可做成通用的操作界面。mvc的缺點是由于它沒有明確的定義,內部原理比較復雜,所以完全理解

44、mvc并不是很容易,需要花費一些時間去思考。同時由于模型和視圖要嚴格的分離,這樣也給設計和調試應用程序到來了一定的困難。不一定所有的jsp應用都該采用mvc模式。對于大型應用來說,該采用mvc模式。但mvc并不適合小型甚至中等規(guī)模的應用程序,花費大量時間將mvc應用到規(guī)模并不是很大的應用程序通常會得不償失。mvc的不足體現(xiàn)在以下幾個方面:(1)增加了系統(tǒng)結構和實現(xiàn)的復雜性。對于簡單的界面,嚴格遵循mvc,使模型、視圖與控制器分離,會增加結構的復雜性,并可能產(chǎn)生過多的更新操作,降低運行效率。(2)視圖與控制器間的過于緊密的連接。視圖與控制器是相互分離,但確實聯(lián)系緊密的部件,視圖沒有控制器的存在,

45、其應用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。(3)視圖對模型數(shù)據(jù)的低效率訪問。依據(jù)模型操作接口的不同,視圖可能需要多次調用才能獲得足夠的顯示數(shù)據(jù)。對未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。(4)目前一般高級的界面工具或構造器不支持mvc模式。改造這些工具以適應mvc需要和建立分離的部件的代價是很高的,從而造成使用mvc的困難。4系統(tǒng)的分析與設計管理信息系統(tǒng)開發(fā)的目的是滿足用戶需求,為了達到這個目的,設計人員必須充分理解系統(tǒng)的總體目標和用戶的工作方式。無論是開發(fā)簡單的應用程序還是開發(fā)商業(yè)性的大規(guī)模軟件系統(tǒng),首先要做的事都是確定系統(tǒng)需求。本系統(tǒng)主要的使用對象是:學生(畢業(yè)生)、

46、輔導員、畢業(yè)生就業(yè)主管部門。學生是人才信息的提供者,是本系統(tǒng)中的重要角色。要通過本系統(tǒng)完成網(wǎng)上個人基本信息審核、就業(yè)情況添加等過程。輔導員是學生(畢業(yè)生)的具體管理人員,主要負責學生信息的審核和管理工作,并負責本班學生的整體導入。就業(yè)主管部門作為本系統(tǒng)中學生數(shù)據(jù)來源的重要環(huán)節(jié),負責向系統(tǒng)相應的基礎數(shù)據(jù)和業(yè)務數(shù)據(jù),并負責學生和輔導員的審核,最后生成符合省里要求的excel表格提交到省教育部門。4.1 系統(tǒng)主要功能需求通過調研,發(fā)現(xiàn)畢業(yè)生就業(yè)信息管理系統(tǒng)主要包括畢業(yè)生就業(yè)信息管理及畢業(yè)生信息查詢兩個子系統(tǒng)。其中畢業(yè)生就業(yè)信息管理子系統(tǒng)包括系統(tǒng)維護、畢業(yè)生信息采集、畢業(yè)生信息審核、及用戶管理等功能模

47、塊;畢業(yè)生信息查詢子系統(tǒng)包括個人信息維護、畢業(yè)生基本信息核對、畢業(yè)生就業(yè)信息添加及招聘信息公告查詢等功能模塊。現(xiàn)將畢業(yè)生就業(yè)信息管理系統(tǒng)分為身份驗證問題、畢業(yè)生信息查詢子系統(tǒng)、畢業(yè)生就業(yè)信息管理子系統(tǒng)和其他要求進行詳細的需求分析。(1) 身份驗證功能主管畢業(yè)生信息審核工作的教務人員擁有此系統(tǒng)的最高權限,對畢業(yè)生的基本信息和就業(yè)信息有審核、查詢、修改等的權利。輔導員的權限:通過給各個學院輔導員指定的賬號、密碼(有初始密碼)等信息驗證進入系統(tǒng),可在規(guī)定的時間段整體導入本專業(yè)畢業(yè)生的基本信息,單個添加本專業(yè)畢業(yè)生的基本信息,對學生的就業(yè)信息進行審核和對已審核的學生進行整體導出等操作。學生的權限:通過

48、身份證號、姓名(有初始密碼)等信息驗證進入系統(tǒng),核對本人基本信息、查詢最新招聘信息、添加個人就業(yè)信息等操作。(2) 畢業(yè)生信息查詢子系統(tǒng)畢業(yè)生基本信息查詢:畢業(yè)生的個人信息由輔導員或系統(tǒng)管理員整體導入,學生根據(jù)自己的姓名和身份證號登陸,可查詢和修改自己的基本信息。個人信息修改:登陸后對個人信息進行修改。就業(yè)信息添加:登錄后可對自己就業(yè)的單位名稱,單位所在地,單位性質,單位聯(lián)系人等信息的錄入。(3) 畢業(yè)生信息管理的信息處理就業(yè)計劃管理包括:未審核學生 、已審核學生 、批量添加學生和單個添加學生功能。系統(tǒng)管理包括:系統(tǒng)開放時間、數(shù)據(jù)批量導入、公告信息管理和基礎數(shù)據(jù)管理功能。其中公告信息管理包括:

49、學歷數(shù)據(jù)導入、單位性質數(shù)據(jù)導入、培養(yǎng)方式數(shù)據(jù)導入、專業(yè)數(shù)據(jù)導入、行政區(qū)劃數(shù)據(jù)導入、擴展項5數(shù)據(jù)導入和中國部門數(shù)據(jù)導入;公告信息管理包括:公告信息管理、學生填表須知管理;基礎數(shù)據(jù)管理包括:基礎大類和基礎細類;用戶管理:輔導員管理、分配班級、個人資料管理(4) 其它要求在畢業(yè)生進行網(wǎng)上核對信息時,系統(tǒng)要自動檢測。(如身份證號碼的位數(shù)、出生日期的填寫等)。網(wǎng)上輸入數(shù)據(jù)時,系統(tǒng)自動檢測非法輸入。系統(tǒng)功能模塊圖如下:圖4-1 系統(tǒng)功能模塊圖4.2 系統(tǒng)的總體規(guī)劃設計本系統(tǒng)利用jsp/servlet構建三層式管理信息系統(tǒng)的方法構建,如圖4-2所示:圖4-2 基于java技術的web應用體系結構整個管理信息

50、系統(tǒng)采browser/web/database的三層體系結構。web服務器接受請求,通過應用程序服務器執(zhí)行一個java服務器端程序servlet并返回其輸出,從而實現(xiàn)與客戶機進行信息資源的交互。數(shù)據(jù)庫服務器用來存儲管理信息系統(tǒng)中所用到的各種數(shù)據(jù),數(shù)據(jù)由數(shù)據(jù)庫管理程序直接錄入。系統(tǒng)的客戶端只需要一個瀏覽器即可。相關人員通過瀏覽器來查詢、增加、修改、刪除數(shù)據(jù),對信息進行管理。系統(tǒng)的主要模型圖4-3:圖4-3 畢業(yè)生就業(yè)信息管理系統(tǒng)模型圖4.3 系統(tǒng)的功能結構設計畢業(yè)生就業(yè)信息管理系統(tǒng)分前臺和后臺兩部分11, 前臺的結構如圖4-4所示。 主要包括用戶信息管理模塊、 招聘信息管理模塊。 主要完成用戶信

51、息錄入、 用戶信息修改和招聘信息查詢。 能使用戶在任何時間、 任何地域進行訪問, 登錄后查看公用信息, 并可對自身數(shù)據(jù)進行錄入或修改,對用戶查詢操作做出快速、及時響應。圖4-4系統(tǒng)前臺結構圖后臺的結構如圖4-5 所示。主要包括管理員信息管理模塊和信息發(fā)布模塊。保證對最新招聘信息的及時發(fā)布和更新, 不受時間和地域的限制。圖4-5系統(tǒng)后臺結構圖通過以上的介紹,我們了解了該畢業(yè)生就業(yè)信息管理系統(tǒng)的功能與總體流程,從而設計出系統(tǒng)的使用流程圖。進入系統(tǒng),我們首先要通過登陸模塊進行登陸,本系統(tǒng)針對高畢業(yè)生和系統(tǒng)管理人員采用不通的潔面與驗證,判斷正確進入系統(tǒng)后,不同的用戶將開到不到的主界面,通過不同的菜單,

52、訪問不同的系統(tǒng)功能。雖然該畢業(yè)生就業(yè)信息管理系統(tǒng)采用兩個不同的子系統(tǒng)來實現(xiàn),但是兩個子系統(tǒng)針對的是同一個數(shù)據(jù)庫進行操作,這樣更加利于管理人員對畢業(yè)生的管理,實現(xiàn)信息的共享。系統(tǒng)的使用流程圖如下: 圖4-6 畢業(yè)生就業(yè)信息管理系統(tǒng)使用流程圖4.4 系統(tǒng)的開發(fā)及運行環(huán)境分析在軟件開發(fā)時,我們通常會首先考慮用何種設計語言,用何種數(shù)據(jù)庫,用何種網(wǎng)絡開發(fā)模式?這里我主要用的是java語言,采用了b/s結構,服務器平臺選用的目前流行的windows 2003 server,windows 2003 server是目前比較流行的網(wǎng)絡操作系統(tǒng),它提供了功能強大、友好的操作界面,具有良好的兼容性,可以與現(xiàn)有的大

53、多數(shù)操作系統(tǒng)和軟硬件兼容。具有充分的安全保障,體現(xiàn)在諸如用戶驗證、訪問存儲控制、安全審核等方面?,F(xiàn)將本系統(tǒng)運行環(huán)境如下具體描述:硬件為:cpu:intelpentium 4.0g hz及以上ram:512mb ddr及以上hd:120g及以上,至少igb的自由空間光驅等軟件為:系統(tǒng)平臺:microsoft windows 2003 advanced server數(shù)據(jù)庫:microsoft sql server 2000企業(yè)版主要設計工具:myeclipse 6.5根據(jù)畢業(yè)生就業(yè)信息管理系統(tǒng)的需求分析,確定了系統(tǒng)的b/s部分的功能目的和規(guī)模要求等方面的要求后,制定了如下的技術實施方案:web服務

54、器采用tomcat 6.0或以上版本;數(shù)據(jù)庫使用sql server 2000;網(wǎng)站開發(fā)技術采用jsp + servlet + javabean;web程序和數(shù)據(jù)庫的連接通過jdbc實現(xiàn);網(wǎng)站頁面會采用javascript和html等技術,使頁面更加人性化,訪問更加高效。4.5 數(shù)據(jù)庫詳細設計基于以上對本系統(tǒng)的分析設計可知,本系統(tǒng)主要面向的對象為高校應屆畢業(yè)生,當然系統(tǒng)管理員和畢業(yè)生輔導員也在系統(tǒng)中占據(jù)很大的作用。高校應屆畢業(yè)生的數(shù)據(jù)流也就是我們前面所說的系統(tǒng)前臺功能,輔導員和管理員的數(shù)據(jù)流是系統(tǒng)的后臺管理功能。系統(tǒng)總體數(shù)據(jù)流圖如下:圖4-7 系統(tǒng)總體數(shù)據(jù)流圖4.5.1 數(shù)據(jù)庫表的設計根據(jù)前面

55、的設計規(guī)劃出的實體有:學生實體、用戶(管理人員)實體、公告招聘信息實體、系統(tǒng)開放時間實體、菜單實體、基礎數(shù)據(jù)實體等12。現(xiàn)在需要將上面的數(shù)據(jù)庫概念結構轉化為sqlserver2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。在上面的實體以及實體之間關系的基礎上,形成數(shù)據(jù)庫的表格。根據(jù)畢業(yè)生就業(yè)信息管理工作的特點,結合我校畢業(yè)生就業(yè)信息管理工作的需要,本系統(tǒng)的數(shù)據(jù)庫主要設計了學生(畢業(yè)生)基本信息表、系統(tǒng)用戶基本信息表、招聘公告基本信息表、系統(tǒng)菜單基本信息表、系統(tǒng)開放時間基本信息表、教師和專業(yè)關系表和一些系統(tǒng)數(shù)據(jù)信息表等。下面列出其表的結構:(1) 學生(畢業(yè)生)基本信息表學生基本

56、信息表是用來保存的學生的一些基本信息。結構如下表: 圖4-8 學生(畢業(yè)生)基本信息表結構圖(2) 系統(tǒng)用戶基本信息表系統(tǒng)用戶基本信息表是用來保存的系統(tǒng)用戶的一些基本信息。結構如下表:圖4-9 系統(tǒng)用戶基本信息表結構圖(3) 招聘公告基本信息表招聘公告基本信息表是用來保存的招聘公告的信息。結構如下表:圖4-10 招聘公告基本信息表結構圖(4) 系統(tǒng)菜單基本信息表系統(tǒng)菜單基本信息表是用來保存的系統(tǒng)菜單的信息。結構如下表:圖4-11 系統(tǒng)菜單基本信息表結構圖(5) 系統(tǒng)開放時間基本信息表開放時間基本信息表是用來保存的開放時間的一些基本信息。結構如下表:4-12 系統(tǒng)開放時間基本信息表結構圖(6) 教師和專業(yè)關系表教師和專業(yè)關系表是用來保存

溫馨提示

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

最新文檔

評論

0/150

提交評論