論文-基于SSH的高校畢業(yè)生供求信息網(wǎng)研發(fā)_第1頁
論文-基于SSH的高校畢業(yè)生供求信息網(wǎng)研發(fā)_第2頁
論文-基于SSH的高校畢業(yè)生供求信息網(wǎng)研發(fā)_第3頁
論文-基于SSH的高校畢業(yè)生供求信息網(wǎng)研發(fā)_第4頁
論文-基于SSH的高校畢業(yè)生供求信息網(wǎng)研發(fā)_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設計論文題目:基于SSH的高校畢業(yè)生供求信息網(wǎng)研發(fā)院(系:教育信息技術學院專業(yè):教育技術學(多媒體與網(wǎng)絡技術學生姓名:學號:20060802002 中文摘要2010年,全國大學畢業(yè)人數(shù)達630萬,加上往年尚未就業(yè)的,需要就業(yè)的人數(shù)達700萬,而僅廣東省需要就業(yè)的大學生就有60萬以上1。在這種情況下,有效做好高校畢業(yè)生供求信息的發(fā)布,在企業(yè)、學校、學生之間建立一個快捷方便的信息溝通平臺顯得更為重要。本課題旨在建立一個網(wǎng)上信息發(fā)布系統(tǒng),針對當前大學畢業(yè)生的就業(yè)特點和企事業(yè)單位對畢業(yè)生的用人需求,為大學生就業(yè)量身打造一個高效實用的網(wǎng)上供求信息發(fā)布平臺,幫助大學生順利地就業(yè),用人單位方便地找到合

2、適的人才。通過對系統(tǒng)的需求分析,論文描述了本高校畢業(yè)生供求系統(tǒng)的總體功能,將系統(tǒng)分為表示層、業(yè)務邏輯層和持久層,各層分別用Struts、Spring和Hibernate 來實現(xiàn)。論文通過對系統(tǒng)數(shù)據(jù)分析的基礎上,設計了數(shù)據(jù)庫ER模型。論文還介紹了系統(tǒng)開發(fā)環(huán)境及系統(tǒng)各層所采用的框架。最后總結(jié)了全文并對該系統(tǒng)的進一步研究做了展望。關鍵詞:高校畢業(yè)生供求信息系統(tǒng),Struts,Spring,Hibernate1教育部關于做好2010年普通高等學校畢業(yè)生工作的通知 ABSTRACTThere will be a number of 6.3 million of college graduates by

3、2010 in China,with graduates that are not employed previous years, the total number of graduates in need of employment reach 700 million. Only in Guangdong Province, this number is 60 million or more. In this case, to make a effective release of graduates demand and supply information, build a conve

4、nient and fast communication platform for the enterprise, schools and students is more important than ever.This paper aims at establishing a web-based information distribution system, the employment of university graduates for the current characteristics and enterprises employing graduates of the de

5、mand for employment of university students to create an efficient and practical customized web of supply and demand information release platform to help students successfully employment, the employing unit and easily find the right talent.Through analyzing the requirements of the system, this paper

6、design the overall function of the system, and the divide it into presentation layer,busiess logic layer and persistence layer, which is realized by using the frameworks of Struts,spring and hibernate.After analizing the system data,the ER model is appeared in this paper,also introduce the developme

7、nts entironment and the framework of every layer, at the last,this paper sums up the whole article and gives future prospects of the study on the system.Key Words:College Graduates Supply-Demand Information System, Struts, Spring, Hibernate 中文摘要 (21.引言 (71.1課題概述 (71.2課題研究的內(nèi)容和意義 (71.3研究方法 (81.4論文的組織結(jié)

8、構(gòu) (91.5本章小結(jié) (92.文獻綜述 (102.1我國網(wǎng)絡招聘的現(xiàn)狀 (102.2大學生就業(yè)信息的來源問題 (102.3高校畢業(yè)生供求系統(tǒng) (113.課題關鍵技術 (143.1B/S軟件架構(gòu) (143.2Java Web應用開發(fā)技術 (143.3MVC設計模式 (163.4Struts應用框架 (183.5Spring應用框架 (193.6Hibernate應用框架 (203.7DisplayTag (223.8本章小結(jié) (224.系統(tǒng)運行環(huán)境及開發(fā)工具 (234.1軟件環(huán)境 (234.2硬件環(huán)境 (30 4.3開發(fā)工具 (304.4本章小結(jié) (305.可行性分析 (325.1經(jīng)濟可行性

9、(325.2技術可行性 (325.3操作可行性 (325.4社會可行性 (325.5本章小結(jié) (326.系統(tǒng)需求分析 (346.1業(yè)務性需求分析 (346.2功能性需求分析 (346.3其他需求分析 (416.4本章小結(jié) (427.系統(tǒng)設計 (437.1系統(tǒng)設計原則和目標 (437.2系統(tǒng)體系結(jié)構(gòu)設計 (447.3數(shù)據(jù)庫設計 (467.4系統(tǒng)安全設計 (527.5本章小結(jié) (538.系統(tǒng)實現(xiàn) (54 8.1表示層的實現(xiàn) (548.2業(yè)務邏輯層的實現(xiàn) (588.3數(shù)據(jù)持久層的實現(xiàn) (598.4其他重要功能的實現(xiàn) (618.5本章小結(jié) (639.系統(tǒng)測試 (649.1單元測試 (649.2性能測試

10、 (659.3本章小結(jié) (6910.總結(jié)與展望 (7010.1總結(jié) (7010.2本課題特色 (7010.3存在的問題 (7110.4展望 (7110.5本章小結(jié) (71參考文獻 (72 1.引言1.1課題概述2010年,全國大學畢業(yè)人數(shù)達630萬,加上往年尚未就業(yè)的,需要就業(yè)的人數(shù)達700萬,而僅廣東省需要就業(yè)的大學生就有60萬以上2,雖然2008年開始的全球金融海嘯已逐漸恢復,中國經(jīng)濟開始企穩(wěn)回升,然而由于金融危機對就業(yè)市場的滯后性,再加上龐大的就業(yè)人數(shù)基數(shù),高校畢業(yè)生就業(yè)工作依然面臨著極為嚴峻的壓力和挑戰(zhàn)。在這種情況下,有效做好高校畢業(yè)生供求信息的發(fā)布,在企業(yè)、學校、學生之間建立一個快捷

11、方便的信息溝通平臺顯得更為重要。本課題旨在建立一個網(wǎng)上信息發(fā)布系統(tǒng),針對當前大學畢業(yè)生的就業(yè)特點和企事業(yè)單位對畢業(yè)生的用人需求,為大學生就業(yè)量身打造一個高效實用的網(wǎng)上供求信息發(fā)布平臺,幫助大學生順利地就業(yè),用人單位方便地找到合適的人才。目前國內(nèi)各高校的畢業(yè)生供求信息系統(tǒng)的主要利用ASP和PHP技術來實現(xiàn),部分使用簡單的JSP+SERVLET技術。 ASP與PHP是一種簡單易學,并且也非常成熟的網(wǎng)絡應用開發(fā)技術,適合用來開發(fā)中小型網(wǎng)站,但由于ASP與PHP在系統(tǒng)安全性、功能擴展與后續(xù)維護上有比較大的困難,而簡單地利用JSP+SERVLET 技術實現(xiàn)的畢業(yè)生供求系統(tǒng)也只是簡單地解決了安全性方面的問

12、題,由于系統(tǒng)的表現(xiàn)層、業(yè)務層和控制層混亂,代碼形式和結(jié)構(gòu)沒有有效的組織,其擴展與維護非常困難,成本仍然很高;另外,現(xiàn)有的高校畢業(yè)生供求系統(tǒng)還停留在web1.0時代,用戶交互界面和方式都已經(jīng)嚴重落后于技術的發(fā)展。1.2課題研究的內(nèi)容和意義本課題旨在建立一個網(wǎng)上高校畢業(yè)生供求信息系統(tǒng),以方便高校畢業(yè)生、用人單位之間的供求信息溝通,本系統(tǒng)的實現(xiàn)基于現(xiàn)今流行的J2EE三大技術框架Spring、Struts和Hibernate,同時研究如何利用web2.0技術改善高校畢業(yè)生供求系統(tǒng)的用戶體驗。本課題的主要研究內(nèi)容如下:對高校畢業(yè)生的就業(yè)特點進行研究探討傳統(tǒng)畢業(yè)生信息供求信息網(wǎng)實現(xiàn)的關鍵技術及其弊端2教育

13、部關于做好2010年普通高等學校畢業(yè)生工作的通知 探討本畢業(yè)生信息供求信息網(wǎng)實現(xiàn)的關鍵技術及其帶來的好處研究畢業(yè)生信息供求信息網(wǎng)的功能和基本框架研究如何更好地使用Struts,Spring,Hibernate整合開發(fā)更具擴展性與復用性的系統(tǒng)研究利用web2.0技術改善高校畢業(yè)生供求系統(tǒng)的用戶體驗分析研究企業(yè)需要和看重畢業(yè)生哪些方面的信息,構(gòu)建一個最優(yōu)化的畢業(yè)生數(shù)據(jù)平臺對畢業(yè)生信息供求信息網(wǎng)進行Struts,Spring,Hibernate安全方面的測試及優(yōu)化本課題研究結(jié)束后,成果將包括一個高校畢業(yè)生供求信息系統(tǒng)和一個針對此課題的研究論文??紤]到上述當前高校畢業(yè)生供求信息系統(tǒng)存在的問題,本次畢業(yè)

14、設計使用安全性高、易擴展、后續(xù)維護更容易的當前J2EE世界三大主流框架Struts,Spring,Hibernate來整合開發(fā),為高校畢業(yè)生和用人單位建立一個結(jié)構(gòu)更合理,數(shù)據(jù)安全性更高,響應速度更快,可擴展性更強,用戶體驗更好的網(wǎng)上供求信息系統(tǒng),同時也是以一種信息化、數(shù)字化的手段來應對當前就業(yè)市場低迷的挑戰(zhàn),具有很大的研究意義與實際價值。1.3研究方法信息分析法:通過收集、分析、統(tǒng)計企業(yè)針對大學畢業(yè)生的具體素質(zhì)需求,為企業(yè)制定一套最適合的需求信息發(fā)布模板,為大學畢業(yè)生制定一套最有效地簡歷信息模板;快速原型模型:快速原型模型首先構(gòu)造一個功能簡單的原型系統(tǒng),然后通過對原型系統(tǒng)逐步求精,不斷擴充完善

15、得到最終的軟件系統(tǒng)。是一種快速、靈活、交互式的軟件開發(fā)方法學。其核心是用交互的、快速建立起來的原型取代了形式的、僵硬的規(guī)格說明,用戶通過在計算機上實際運行和試用原型而向開發(fā)者提供真實的反饋意見。 增量模型3:增量模型也是一種原型化的開發(fā)方法,它把整個軟件分解成許多個增量的構(gòu)件,開發(fā)人員一個構(gòu)件一個構(gòu)件地向用戶提交產(chǎn)品。1.4論文的組織結(jié)構(gòu)1.5本章小結(jié)本章介紹了課題提出的背景,著重闡述了本論文的研究目的和意義,闡述了國內(nèi)外研究的現(xiàn)狀并提出本論文的研究方法。 2.文獻綜述2.1我國網(wǎng)絡招聘的現(xiàn)狀2010年1月15日,中國互聯(lián)網(wǎng)絡信息中心(CNNIC在京發(fā)布了第25次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告(

16、以下簡稱報告。報告數(shù)據(jù)顯示,截至2009年12月,我國網(wǎng)民規(guī)模已達3.84億4,高居全球第一位,互聯(lián)網(wǎng)普及率進一步提升,達到28.9%,也超過世界21.9%的平均水平。伴隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)民的快速增長,網(wǎng)絡招聘的用戶數(shù)也保持快速增長。根據(jù)相關數(shù)據(jù),中國網(wǎng)民在網(wǎng)上經(jīng)常查詢求職招聘方面信息的占24.2%,認為求聘信息還不能滿足用戶需要的占16.6%。而且從歷次CNNIC的統(tǒng)計數(shù)據(jù)看,網(wǎng)民獲取求聘信息都占有25%左右的份額。這說明網(wǎng)絡招聘是中國互聯(lián)網(wǎng)上網(wǎng)民廣泛采用的服務。在此大趨勢下,我國網(wǎng)絡招聘行業(yè)迅速發(fā)展。早在2004年,前程無憂成為首個在美國納斯達克上市的中國人力資源服務企業(yè),融資800

17、0多萬美元;像智聯(lián)招聘、中華英才網(wǎng)、應屆生等眾多專業(yè)的網(wǎng)絡招聘企業(yè)異軍突起,迅速占領了招聘市場的大部份額。毋庸置疑,信息量大、覆蓋面廣、更新快速、成本低廉的網(wǎng)絡招聘為大學畢業(yè)生的就業(yè)信息獲取提供極好的途徑,然而有關數(shù)據(jù)和調(diào)查顯示,就業(yè)信息的來源依然是阻礙我國大學畢業(yè)生就業(yè)的一個突出瓶頸。2.2大學生就業(yè)信息的來源問題2009年3月發(fā)布的一項調(diào)查顯示,約六成高校應屆畢業(yè)生抱怨就業(yè)信息量少:27.50%的畢業(yè)生抱怨自己獲取的招聘信息量太少,39.03%的畢業(yè)生認為招聘信息量不夠多,對自己獲取的招聘信息量表示滿意的僅占2%。目前高校畢業(yè)生得到的就業(yè)信息中,約有37%來源于網(wǎng)絡。但令求職者和招聘者都煩

18、惱的是,網(wǎng)絡就業(yè)信息繁雜,魚目混珠,真假難辨。有些網(wǎng)站為了聚攏人氣,常發(fā)布一些過期職位或虛假信息??偟膩碚f,大學生就業(yè)信息問題主要表現(xiàn)在以下幾個方面:信息來源少;信息可信度低;信息完整性不夠;信息反饋率差。因此,盡管更多的高校畢業(yè)生想把網(wǎng)絡作為獲取就業(yè)信息的主要來源地,但4第25次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng)計報告第10頁 對網(wǎng)絡求職有效率還不能十分認可,認為最有效的求職途徑依然是通過學校就業(yè)部門和參加人才市場招聘會,這樣獲得的信息和機會都更具可信性和更高的成功率。而另一方面,由于對個人登記沒有實行“實名制”的要求, 招聘者通過網(wǎng)絡難以確定其真實身分, 再加上普通招聘網(wǎng)站缺乏有效的過濾技術無法事先剔

19、除虛假信息和針對性不強的信息,企業(yè)也急需找到一個可信度高、可靠性強的網(wǎng)絡平臺來發(fā)布招聘信息,特別是可以針對企業(yè)本身的招聘意愿和職位的特點,把招聘對象的范圍鎖定在目標高校。在當前全國高校畢業(yè)生就業(yè)普遍困難的大環(huán)境下,全國各高校也在積極推出各種措施,千方百計促進大學生就業(yè),其中加強就業(yè)工作的信息化工作,促進就業(yè)信息的有效流通時其中重要的環(huán)節(jié)。如何趨利避弊地利用好網(wǎng)絡招聘,發(fā)揮其信息量大、覆蓋面廣、更新快速、成本低廉的優(yōu)點,能保證應聘者和應聘者對其信息真實性和時效性的要求,滿足信息發(fā)布方和獲取放更具針對性的要求,建立高校畢業(yè)生供求系統(tǒng)是解決這一問題的有效途徑。2.3高校畢業(yè)生供求系統(tǒng)目前國內(nèi)大多數(shù)高

20、校都在網(wǎng)上建立了畢業(yè)生就業(yè)工作平臺,在線進行畢業(yè)生供求信息的發(fā)布工作,通過現(xiàn)代的互聯(lián)網(wǎng)技術促進就業(yè)信息的溝通交換。企業(yè)在系統(tǒng)上注冊通過學校就業(yè)部門審核后可以向系統(tǒng)提交需求信息,經(jīng)過真實性審核,學校在系統(tǒng)上向?qū)W生公布,注冊企業(yè)可以搜索平臺上由學生實名注冊填寫的簡歷,找到心儀的人才。因此,在利用了網(wǎng)絡招聘的優(yōu)點的同時,高校畢業(yè)生供求系統(tǒng)很好地解決了當前網(wǎng)絡招聘中存在的諸多問題。目前,全國90%以上的本科院校已經(jīng)開通就業(yè)網(wǎng),全國范圍內(nèi)網(wǎng)上招聘十分活躍,就業(yè)服務信息化建設突飛猛進,帶動了畢業(yè)生就業(yè)工作整體水平的提高,表2-3是廣東省內(nèi)部分高校的就業(yè)信息系統(tǒng)參照表: 表2-3廣東省內(nèi)部分高校的就業(yè)信息系

21、統(tǒng)情況可以看到,這些系統(tǒng)大多年代久遠,嚴重脫節(jié)于當前網(wǎng)絡應用的發(fā)展,技術大多采用簡單的ASP、PHP,界面簡陋,用戶體驗差,僅能滿足最基本的需求,系統(tǒng)安全性和可擴展性都待進一步提高。事實上,當前國內(nèi)并不存在專業(yè)的高校畢業(yè)生供求信息系統(tǒng),各高校的就業(yè)信息發(fā)布工作大多采用一般的人事招聘系統(tǒng)改造而來,有的高校甚至簡單地利用內(nèi)容管理系統(tǒng)(CMS來代替。為了大致把握當前學術界對高校畢業(yè)生供求信息系統(tǒng)的研究情況,筆者以“就業(yè)信息系統(tǒng)”、“畢業(yè)生供求系統(tǒng)”對中國期刊網(wǎng)“1996-2009”進行檢索,僅獲得相關文章11篇,對它們進行分析后發(fā)現(xiàn),當前學術界的研究情況基本上實際的應用情況保持一致:在總共11篇論文

22、中,系統(tǒng)開始技術采用ASP的占7篇,PHP占3篇,JSP+Servlet有1篇,系統(tǒng)功能僅以實現(xiàn)信息發(fā)布為主要目標,用戶體驗停滯在web1.0時代,系統(tǒng)表現(xiàn)層簡陋;系統(tǒng)架構(gòu)混亂,表現(xiàn)層、數(shù)據(jù)訪問層、業(yè)務層交混在同一個ASP或PHP腳本中,系統(tǒng)的可維護性、可擴展性較差。在當前web開發(fā)技術突飛猛進,互聯(lián)網(wǎng)世界發(fā)展日新月異的情況下,我國對高校畢業(yè)生就業(yè)系統(tǒng)的研究卻停滯不前。因此,本文使用基于J2EE技術的SSH(Struts、Spring、Hibernate三大框架結(jié)合當前流行的Ajax技術,改善當前高校畢業(yè)生供求信息系統(tǒng)的系統(tǒng)架構(gòu)和用戶體驗,研究如何更好地通過互聯(lián)網(wǎng) 作,具有重大的應用價值和研究

23、意義。 3.課題關鍵技術3.1B/S軟件架構(gòu)B/S(Browser/Server結(jié)構(gòu)即瀏覽器和服務器架構(gòu)。它是隨著Internet 技術的興起,對C/S結(jié)構(gòu)的一種變化或者改進的架構(gòu)。在這種架構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser實現(xiàn),但是主要事務邏輯在服務器端(Server實現(xiàn),形成所謂的“三層結(jié)構(gòu)”。 B/S架構(gòu)是一種“瘦”客戶端的架構(gòu),大多數(shù)或主要的業(yè)務邏輯都存在在服務器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運行在客戶端的瀏覽器之上(如Internet Explorer、Firefox、Opera,還有新興的Google Chrome

24、等,系統(tǒng)升級或維護時只需更新服務器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。本系統(tǒng)中B/S結(jié)構(gòu)如圖示: 圖3-1 高校畢業(yè)生供求信息系統(tǒng)B/S架構(gòu)示意圖客戶端在瀏覽器上進行操作,把業(yè)務過程中所需的數(shù)據(jù)發(fā)給Web容器,Web 容器對數(shù)據(jù)進行處理,和數(shù)據(jù)庫端進行數(shù)據(jù)交互,并根據(jù)業(yè)務邏輯決定返回給客戶端的數(shù)據(jù),客戶端瀏覽器接收web服務端返回的數(shù)據(jù)后,解析成相關的HTML (超文本標記語言,結(jié)合web前端的JavaScript、CSS等頁面控制技術,把用戶界面顯示在瀏覽器上。3.2Java Web應用開發(fā)技術 J2EE是Java 2 Pla

25、tform Enterprise Edition的縮寫,它是一套面向企業(yè)應用的體系結(jié)構(gòu),可以將J2EE理解為J2SE(Java2平臺的標準版的擴展與延伸,J2EE的基礎就是J2SE,J2EE的不僅擁有J2SE的許多優(yōu)點,同時還提供了對EJB(Enterprise JavaBean、Java Servlet API、JSP(Java Server Pages以及XML等技術的支持。J2EE通過提供中間層集成框架來滿足多種需求,其中包括高可用性、高可靠性、高可擴展性以及低成本性等需求。同時通過提供統(tǒng)一的開發(fā)平臺,降低了開發(fā)多層系統(tǒng)的復雜性,并且對現(xiàn)有應用程序提供了強有力的支持。其具體表現(xiàn)在:對En

26、terprise JavaBean的完全支持、對打包和部署應用的良好支持、對添加目錄的支持以及對安全機制的支持等。 圖3-2 J2EE服務器和容器許多大公司因為企業(yè)級應用框架的需求,各自開發(fā)了自己的通用模塊服務,這些服務性的軟件系列同陳為中間件。許多公司都開發(fā)了自己的中間件,但其與用戶的溝通都各有不同,從而導致用戶無法將各個公司不同的中間件組裝在一塊為自己服務。為了通用必須提出規(guī)范,不然無法達到通用,于是提出標準的概念。 基于JAVA 技術,平臺無關性表現(xiàn)突出,開放的標準,許多大型公司已經(jīng)實現(xiàn)了對該規(guī)范支持的應用服務器。如BEA ,IBM,ORACLE等。提供了一個優(yōu)秀的企業(yè)級應用程序框架,對

27、快速高質(zhì)量開發(fā)打下基礎。J2EE的應用編程模型(也叫J2EE Blueprints提供一種包含用于實施基于J2EE的多層應用的文檔和實例套件的體系模型,部分簡化了這項復雜的工作。它應被用作開發(fā)人員設計和優(yōu)化組件的原則,以便從策略上對開發(fā)工作進行分工,分配資源。遵照這種模型將確保一種J2EE應用與另一種的功能完全相同。J2EE平臺由一整套服務(Services、應用程序接口(APIs和協(xié)議構(gòu)成,它對開發(fā)Web的多層應用提供了功能支持,下面對J2EE中重要的技術規(guī)范進行簡單的描述:表3-2-4 J2EE的核心API與組件 3.3MVC設計模式Model1是兩層架構(gòu)的軟件模式,在這種模式中JSP頁面

28、不僅負責表現(xiàn)邏輯,也負責控制邏輯,其業(yè)務邏輯由JavaBean來實現(xiàn)。由于Model1中程序邏輯開發(fā) 與頁面設計糾纏在一起,不利于團隊的分工合作和代碼的重用,程序的健壯性和可伸縮性都不好。為了克服Model1的缺陷,人們引入了三層架構(gòu)的Model2模式。Model 2是基于MVC模式的框架。MVC是Model-View-Controller的簡寫?!癕odel”代表的是應用的業(yè)務邏輯,“View”是應用的表示面(由JSP頁面產(chǎn)生,“Controller”是提供應用的處理過程控制(一般是一個Servlet,通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)5。MVC模式的結(jié)構(gòu)如下圖

29、所示: 圖3-3-2 MVC模式結(jié)構(gòu)示意圖視圖(View是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML等一些標識語言和Web services。模型(Model 表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應用于模型的代碼只需寫一次就可以被多 個視圖重用,所以減少了代碼的重復性。控

30、制(Controller可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。3.4Struts應用框架Struts是Apache軟件基金支持下的開源MVC框架,在多年的web應用開發(fā)實踐中,Struts作為一個經(jīng)典的web應用開發(fā)框架始終一枝獨秀。 Struts是一個比較好的MVC框架提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術是Servlet,JSP和custom tag library。Struts把Servlet、JSP、自定義標簽和信息資源整合到一個統(tǒng)一的框架中,極大的節(jié)省了時間。Struts框架可分為以下四個主要部分,其中三個就和

31、MVC模式緊密相關:1、模型(Model,本質(zhì)上來說在Struts中Model是一個Action類,開發(fā)者通過其實現(xiàn)商業(yè)邏輯,同時用戶請求通過控制器(Controller向Action的轉(zhuǎn)發(fā)過程是基于由struts-config.xml文件描述的配置信息的。2、視圖(View,View是由與控制器Servlet配合工作的一整套JSP定制標簽庫構(gòu)成,利用她們我們可以快速建立應用系統(tǒng)的界面。3、控制器(Controller,本質(zhì)上是一個Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應的Action類,下圖就是MVC模式結(jié)構(gòu)示意圖。 圖3-4-1 MVC模式結(jié)構(gòu)示意圖 4、用來做XML文件解析的工具包,Str

32、uts是用XML來描述如何自動產(chǎn)生一些JavaBean的屬性的,此外Struts還利用XML來描述在國際化應用中的用戶提示信息的(這樣一來就實現(xiàn)了應用系統(tǒng)的多語言支持。表3-4-2 Struts的核心API與組件 3.5Spring應用框架Spring 是一個開源框架,是為了解決企業(yè)應用程序開發(fā)復雜性而創(chuàng)建的。框架的主要優(yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 J2EE 應用程序開發(fā)提供集成的框架。Spring 框架是一個分層架構(gòu),由 7 個定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,如圖 1 所示。 圖3

33、-5-1 Spring的核心結(jié)構(gòu)組成 Spring 框架的每個模塊(或組件都可以單獨存在,或者與其他一個或多個模塊聯(lián)合實現(xiàn)。表3-5-2 Spring的核心API與組件 3.6Hibernate應用框架Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的封裝,使得Java程序員可以隨心所欲地使用面向?qū)ο蟮木幊趟枷雭聿倏v數(shù)據(jù)庫。Hibernate可以應用在任何使用JDBC場合,既可以在Java Application 中使用,也可以在Servlet/JSP的WEB應用中使用,最具革命意義的是,Hibernate 可以在應用EJB的Java EE架構(gòu)中取代CMP,完

34、成數(shù)據(jù)持久化的重任。 在分層體系架構(gòu)中,Hibernate負責應用程序與數(shù)據(jù)庫之間的數(shù)據(jù)交換,具體起ORM中間件作用,Hibernate與數(shù)據(jù)庫的連接配置信息均封裝到hibernate. properties或者hibernate.xml文件中,對象-關系的映射工作依靠ORM映射文件進行,最終完成對象與關系之間的平滑映射。 圖3-6-1 Hibernate體系結(jié)構(gòu)Hibernate作為ORM中間件出現(xiàn),使得應用程序可通過Hibernate的API就可以訪問數(shù)據(jù)庫。下面是Hibernate 3.2的核心API:表2-6-1 Hibernate體系結(jié)構(gòu) 3.7DisplayTag本系統(tǒng)的數(shù)據(jù)顯示主

35、要使用這個標簽庫來實現(xiàn)。另外,當單元格內(nèi)的數(shù)據(jù)值需要進行處理再進行展示時,可以通過實現(xiàn)DisplayTag提供的ColumnDecorator 接口來實現(xiàn)。3.8本章小結(jié)本章主要介紹了B/S架構(gòu),J2EE平臺的Struts,Spring,Hibernate的配置以及它們的優(yōu)點及各核心組件,且詳細描述了Struts的MVC實現(xiàn)模型,對DisplayTag作了介紹。 4.系統(tǒng)運行環(huán)境及開發(fā)工具4.1軟件環(huán)境安裝JDK是進行JSP開發(fā)的重要一步,也是安裝JSP服務器的前提條件在Windows操作系統(tǒng)下具體安裝如下:(1在官方下載好安裝文件后,雙擊“jdk-6u7-windows-i586-p.exe

36、”,開始安裝,如下圖示。 圖5-1-1-1 安裝初始界面(2選擇安裝路徑及要安裝的東西,如圖示 圖4-1-1-2 選擇安裝路徑及要安裝的東西(3根據(jù)提示一步步進行,直到安裝完成。(4在我的電腦的屬性中設置系統(tǒng)環(huán)境變量,在Windows右鍵“我的電腦”,選擇“屬性”,在“系統(tǒng)屬性”表單內(nèi)選擇“高級”標簽,然后在“高級”標簽內(nèi)選擇“環(huán)境變量”。Windows下JAVA用到的環(huán)境變量主要有3個,JAVA_HOME、CLASSPATH、PATH。如下圖:JAVA_HOME指向的是JDK的安裝路徑, PATH環(huán)境變量原來Windows里面就有,你只需修改一下,使他指向JDK的bin目錄,這樣你在控制臺下

37、面編譯、執(zhí)行程序時就不需要再鍵入一大串路徑信息了。 圖4-1-1-4 變量設置(5測試是否安裝成功,在命令提示符下輸入:java -version,如果有正確顯示J2SDK的版本號等信息,則證明安裝成功,如圖: 圖4-1-1-5 安裝成功安裝步驟如下: 圖4-1-2-1 Tomcat安裝 圖4-1-2-2 設置端口及密碼等信息 圖4-1-2-3啟動Tomcat界面 圖4-1-3-1 開始安裝(2選擇安裝方式,這里選擇完全安裝(3配置MySQL數(shù)據(jù)庫服務器 圖5-1-3-2配置方式 (4設置端口號 圖4-1-3-3設置PORT (5設置root管理員的密碼,然后就完成配置 圖4-1-3-4密碼

38、本課題主要使用IE 瀏覽器測試,其版本為IE 6.0,期間還用FireFox和Google Chrome進行了兼容性測試。4.2硬件環(huán)境系統(tǒng):Windows XP 2處理器:Intel Pentium 166MX或更高內(nèi)存:512M或更高硬盤空間:80GB分辨率:最佳效果1024*7684.3開發(fā)工具在本課題中,主要使用的開發(fā)工具就是MyEclipse.利用Power Designer可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型。在本系統(tǒng)中的數(shù)據(jù)庫設計,就是依靠本工具設計并生成數(shù)據(jù)庫設計分析報告。本課題使用Dreamweave

39、r cs3進行高校畢業(yè)生供求信息系統(tǒng)的開發(fā)。它的功能非常豐富,且版本穩(wěn)定,并有所見即所得(what you see is what you get功能,本系統(tǒng)使用它來設計系統(tǒng)html界面。4.4本章小結(jié)本章首先從jdk的安裝與配置入手,進而介紹tomcat的安裝與配置,然后安 題系統(tǒng)開發(fā)的前提。 5.可行性分析5.1經(jīng)濟可行性用來構(gòu)建系統(tǒng)的軟件或者系統(tǒng)服務器大多是免費且開源的軟件如JDK, TOMCAT,MYSQL等,而Struts,Spring,Hibernate,DisplayTag,Jstl等也是官方免費提供并開放源代碼的開發(fā)包,其他開發(fā)工具也是比較容易下載到,本系統(tǒng)除了一些必要軟件外,

40、其他方面要求很低,對運行服務器的要求也不高,經(jīng)濟方面完全沒有問題。5.2技術可行性使用現(xiàn)有業(yè)內(nèi)非常流行的技術框架,足以實現(xiàn)系統(tǒng)所需要的全部功能。在技術上完全沒有任何問題,并且各技術已被國際國內(nèi)大型企業(yè)、組織使用并測試可行。更可喜的是,技術還在進一步升級,可以預測,不久的將來,這方面的技術支持越來越強大。5.3操作可行性本系統(tǒng)投入使用后,其需求一般不會發(fā)生太大變化,使用系統(tǒng)的用戶只要花很短的時間就能在未來熟練的應用,不需要特別的培訓,節(jié)省了運行成本。并且本系統(tǒng)是基于B/S架構(gòu)的,系統(tǒng)具有簡單、靈活的優(yōu)點。促進了高校畢業(yè)生就業(yè)信息的流通性。5.4社會可行性當前高校畢業(yè)生就業(yè)問題已經(jīng)成為社會關注的焦

41、點,做好畢業(yè)生就業(yè)工作成為目前政府的重要工作。而當前全國各高校的畢業(yè)生供求信息系統(tǒng)僅僅能滿足信息的發(fā)布需要,可操作性、用戶體驗等嚴重落后于技術的發(fā)展,有些高校甚至沒有獨立的系統(tǒng)。本課題研發(fā)的高校畢業(yè)生供求信息系統(tǒng)恰好迎合了當前社會面臨的這些問題,符合社會發(fā)展的需求,符合國家法律與道德規(guī)定,具有廣泛的社會適用性。5.5本章小結(jié)本章主要研究了高校畢業(yè)生供求信息系統(tǒng)的可行性,包括經(jīng)濟可行性、技術可行性、操作可行性以及社會可行性等,分別從幾個角度展開調(diào)研,其目的是用最 小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決并且確定是否值得去解決。 6.系統(tǒng)需求分析畢業(yè)生就業(yè)信息管理系統(tǒng)作為學校教育信息管理系統(tǒng)

42、的重要組成部分,一方面規(guī)范就業(yè)流程,讓就業(yè)部門能夠有效的管理就業(yè)工作,促進就業(yè)管理的信息化、規(guī)范化和集成化,實現(xiàn)計算機和網(wǎng)絡的智能化管理,以提高工作效率和經(jīng)濟效益;另一方面可以通過畢業(yè)生自己注冊的簡歷把自身信息充分在平臺上展示出來,這樣,可以便于就業(yè)管理部門教師對學生在學校的表現(xiàn)和就業(yè)能力有全面的了解,從而可以發(fā)揮各畢業(yè)生的優(yōu)勢,為學生找到更合適的就業(yè)機會,為企業(yè)推薦更適合當前需要的人才。6.1業(yè)務性需求分析業(yè)務需求(Business Requirement反映了組織機構(gòu)或用戶對系統(tǒng)高層次的目標要求。對于高校畢業(yè)生供求業(yè)務,包含的內(nèi)容較為廣泛,作為高校畢業(yè)生供求信息網(wǎng)系統(tǒng),為了保證其通用性和實

43、用性,在需求分析階段首先全面剖析高校畢業(yè)生供求業(yè)務過程,從業(yè)務操作的角度分析每個過程的輸入、輸出和處理細節(jié)。其次,面向業(yè)務處理過程,提取規(guī)范的業(yè)務流程建議:面向業(yè)務處理方法,結(jié)合實際情形,提取業(yè)務處理過程的每個算法、參數(shù)等等;最后,將所有問題整理出來,向相關政策制定部門進行咨詢和確認,然后再加工整理,形成高校畢業(yè)生供求信息系統(tǒng)業(yè)務需求分析報告。高校畢業(yè)生供求信息系統(tǒng)主要完成學生簡歷注冊、企業(yè)信息注冊、招聘信息發(fā)布、職位信息發(fā)布、學生信息管理、企業(yè)信息管理、招聘及職位信息管理、系統(tǒng)信息管理等功能。因此可以按照使用者的不同把系統(tǒng)分為邏輯上關聯(lián)的子系統(tǒng),再對各個子系統(tǒng)的業(yè)務需求進行詳細分析。6.2功

44、能性需求分析高校畢業(yè)生供求信息系統(tǒng)的特點是用集中的數(shù)據(jù)庫將高校就業(yè)工作中所有相關的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。同時它提供友好的用戶界面,信息編輯發(fā)布工具和信息查詢工具,使得學校、企業(yè)、畢業(yè)生三方都有途徑發(fā)布和提交自己關心的信息。通過對高校畢業(yè)生供求信息系統(tǒng)特點的理解和用戶需求的分析,整個高校畢業(yè)生供求信息系統(tǒng)的總用例圖分為三部分,分別是從學生、企業(yè)、學校三方來提取用例。用例圖如下所示: 學生資料下載 企業(yè)資料下載 需求信息審核通過學生信息注冊面向高校畢業(yè)生進行系統(tǒng)信息注冊,包括基本登陸信息和個人建立兩大部分。為了保證信息的真實可靠性,畢業(yè)生在本系統(tǒng)進行注冊后還需管理員在后臺進行審核后

45、方可通過。學生信息注冊的用例圖如下: 圖6-2-1 學生信息注冊用例圖企業(yè)信息注冊是系統(tǒng)面向企業(yè)進行信息初始化的過程,包括企業(yè)名稱、企業(yè)簡介等基本信息和其他備注信息。為了保證信息的真實可靠性,企業(yè)在本系統(tǒng)注冊后還需管理員在后臺進行審核后方可通過。企業(yè)信息注冊的用例圖如下: 圖6-2-2 企業(yè)信息注冊用例圖學生信息管理功能模塊主要面向企業(yè)提供獲取畢業(yè)生信息及其簡歷功能,可進行簡歷搜索,并面向畢業(yè)生提供更新簡歷功能。學生信息管理的用例圖如下所示: 圖5-2-3 學生信息管理用例圖企業(yè)信息管理功能面向?qū)W校(系統(tǒng)管理員提供審核企業(yè)信息、更新企業(yè)信息、刪除企業(yè)信息功能,并可進行企業(yè)信息搜索。企業(yè)信息管理

46、的用例圖如下所示: 圖5-2-4 企業(yè)信息管理用例圖 在職位信息管理模塊,注冊并通過審核的企業(yè)可進行職位信息發(fā)布、職位信息更新,學校(系統(tǒng)管理員對職位信息進行審核并決定是否通過,并對過期的職位信息進行刪除或其他統(tǒng)一處理。職位信息搜索也設在本模塊。職位信息管理的用例圖如下所示: 圖5-2-5職位信息管理用例圖招聘專場信息管理面向企業(yè)提供招聘專場信息的發(fā)布和更新功能,招聘專場信息包括宣講信息和本專場相關的職位信息,學校(系統(tǒng)管理員在后臺審核招聘專場信息決定是否通過,并對過期的信息進行刪除或其他統(tǒng)一處理。招聘專場信息搜索也設在本模塊。招聘專場信息的用例圖如下所示: 圖5-2-6 招聘專場信息管理用例

47、圖系統(tǒng)信息管理面向?qū)W校(系統(tǒng)管理員提供包括事務通知、系統(tǒng)公告、就業(yè)指南等系統(tǒng)信息的發(fā)布、更新和刪除功能。系統(tǒng)信息管理的用例圖如下所示: 圖5-2-7 系統(tǒng)信息管理用例圖在管理員信息管理模塊,在系統(tǒng)初始化時指定的系統(tǒng)超級管理員可增加、更新和刪除擁有各種權(quán)限的管理員,包括超級管理員、學生工作管理員、企業(yè)信息管理員等。管理員信息管理的用例圖如下所示: 圖5-2-8 管理員信息用例圖6.3其他需求分析與C/S架構(gòu)不同,高校畢業(yè)生供求信息網(wǎng)系統(tǒng)要求能在網(wǎng)絡上實現(xiàn)各種相關業(yè)務,也就是說必須使用B/S架構(gòu),要求性能比較好,執(zhí)行速度快,這樣才能體現(xiàn)網(wǎng)絡招聘信息量大、覆蓋面廣、更新快速、成本低廉的優(yōu)點,在進行有

48、關操作及管理時候能夠最大限度地節(jié)約時間,節(jié)省維護成本。因而,快速的響應是系統(tǒng)的必然需求。為了保護個人及企業(yè)信息安全,本系統(tǒng)只容許登陸用戶查看企業(yè)、職位和學生簡歷信息。系統(tǒng)在調(diào)用某些方法之前,應該先判斷用戶是否登錄,如果用戶已經(jīng)登錄,則允許用戶繼續(xù)執(zhí)行業(yè)務邏輯方法,并在方法調(diào)用完成后,跳轉(zhuǎn)到相應的頁面,如果用戶沒有登錄,則跳轉(zhuǎn)到登錄頁面,提醒用戶登錄系統(tǒng)。要求客戶登錄時,進行服務器端的安全驗證。系統(tǒng)采用分層的體系結(jié)構(gòu)設計,降低層與層之間的耦合度,采用spring框架進行業(yè)務邏輯的配置管理,當出現(xiàn)新的業(yè)務或變更業(yè)務時,只要修改少量的代碼后進行配置即可實現(xiàn)。由于采用本身就具很強擴展性的j2ee技術平

49、臺,系統(tǒng)擁有在j2ee框架下開發(fā)的新技術的兼容性。要求系統(tǒng)能夠穩(wěn)定運行于Windows、Unix等多種操作系統(tǒng),數(shù)據(jù)庫可根據(jù)用戶需求,切換為ORACLE、SQLServer、DB2等。 6.4本章小結(jié)本章主要對高校畢業(yè)生供求信息系統(tǒng)進行需求分析,包括功能性需求與非功能性需求,其中著重闡述了系統(tǒng)的功能性需求,且分析了高校畢業(yè)生供求信息系統(tǒng)用到的幾個核心模塊功能及其結(jié)構(gòu)。 7. 系統(tǒng)設計7.1 系統(tǒng)設計原則和目標系統(tǒng)在首頁展示相關定量的職位信息、注冊企業(yè)信息、注冊學生信息和系統(tǒng)公告信息標題,登陸用戶(包括學生、企業(yè)和系統(tǒng)用戶點擊可進入詳細展示信息頁面;對于未登陸用戶,系統(tǒng)出現(xiàn)提示后轉(zhuǎn)向登陸頁面,用戶輸入用戶名和密碼,選擇用戶類型,通過合法性驗證后登陸系統(tǒng)。用戶登陸后系統(tǒng)返回首頁,并在首頁顯示用戶登陸信息,提供鏈接到用戶系統(tǒng)中心的提示信息。不同用戶類型的用戶擁有不同的系統(tǒng)中心,學生、企業(yè)用戶在系統(tǒng)中心可以更新自己的注冊信息,系統(tǒng)用戶在系統(tǒng)中心根據(jù)自己擁有的權(quán)限對系統(tǒng)、學生、企業(yè)和職位信息等進行管理。上述流程如下圖所示:高校畢業(yè)生供求信息系統(tǒng)企業(yè)

溫馨提示

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

評論

0/150

提交評論