大学生求职企业招聘APP(服务端采用jsp+mysql,手机端采用android开发)
目 錄
本科生畢業(yè)設(shè)計論文 1
1 前言 1
2 相關(guān)技術(shù)介紹 3
2.1 Android系統(tǒng)介紹 3
2.1.1 開放性 3
2.1.2廠商支持 3
2.2 Java語言 3
2.3 Afinal框架 4
2.4 MVC框架 4
2.5 Mysql數(shù)據(jù)庫 6
2.6 開發(fā)工具 7
3 可行性分析 8
3.1 經(jīng)濟(jì)可行性 8
3.2 技術(shù)可行性 8
3.3 操作可行性 9
4 需求分析 10
4.1 業(yè)務(wù)流分析 13
4.2 數(shù)據(jù)流分析 15
4.3 數(shù)據(jù)字典 16
4.5 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 19
5 App的具體實(shí)現(xiàn) 22
5.1預(yù)期結(jié)果 22
5.2 系統(tǒng)的實(shí)現(xiàn) 22
5.2.1 服務(wù)端管理員登陸 22
5.2.2 注冊用戶管理 23
5.2.3 招聘信息管理 24
5.2.4 求職信息管理 25
5.2.5 手機(jī)端注冊用戶登錄 25
5.2.6 企業(yè)用戶主界面 27
5.2.7 招聘信息 28
5.2.8 求職信息 29
5.2.9 我的招聘 29
5.2.10 個人用戶主界面 31
5.2.11 我的求職 32
5.2.12 我的收藏 33
6 結(jié) 論 34
致 謝 35
參 考 文 獻(xiàn) 36
4 需求分析
進(jìn)入90年代以來,計算機(jī)系統(tǒng)的發(fā)展出現(xiàn)兩個顯著的特點(diǎn):計算機(jī)系統(tǒng)由封閉系統(tǒng)走向開放系統(tǒng);計算機(jī)系統(tǒng)由集中式系統(tǒng)向分布式系統(tǒng)過渡。客戶機(jī) /服務(wù)器 (Client/ Server)模式和 Intrant(Brower/ server)就是這兩種趨勢的代表。
(1) Client/Server模式及其特點(diǎn)
計算機(jī)技術(shù)的飛速發(fā)展使得計算機(jī)系統(tǒng)功能越來越強(qiáng),體積越來越小,價格也越來越便宜。與此同時,網(wǎng)絡(luò)技術(shù)也日臻完善,特別是局域網(wǎng)的廣泛應(yīng)用,使用戶能跨越空間的限制,實(shí)現(xiàn)資源共享。這些因素都促進(jìn)計算機(jī)系統(tǒng)向分布式系統(tǒng)過渡,客戶機(jī)/服務(wù)器模式正好滿足這種需要。
客戶機(jī)/服務(wù)器技術(shù)的基本原理就是把數(shù)據(jù)處理與應(yīng)用程序分開,分別交給數(shù)據(jù)庫(server)和工作站(client)執(zhí)行。數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)僅需一次性存貯后可以被很多不同的應(yīng)用軟件存取。數(shù)據(jù)庫服務(wù)器處理的僅僅是數(shù)據(jù)請求,并將所請求的數(shù)據(jù)(而非整個文件)傳送給應(yīng)用程序。因此,對數(shù)據(jù)庫服務(wù)器來說,它的功能主要是:維護(hù)數(shù)據(jù)的完整性和安全性,錯誤恢復(fù)以及改善用戶并發(fā)存取和修改數(shù)據(jù)。而客戶機(jī)就集中在用戶和應(yīng)用程序之間的交互性作業(yè)。與其它類型的系統(tǒng)比較,Client/Server方式主要有以下一些特點(diǎn):
①具有更高的效率。
它通過一種有效的任務(wù)分割,使服務(wù)器和工作站各司其職,極大地提高了整個計算機(jī)系統(tǒng)的性能,同樣的設(shè)備,運(yùn)用不同的組合方式,就會得到完全不同的效果。同時,由于大部分?jǐn)?shù)據(jù)處理工作都轉(zhuǎn)給了數(shù)據(jù)庫服務(wù)器,網(wǎng)絡(luò)上傳輸?shù)闹饕菙?shù)據(jù)請求和少量的特定數(shù)據(jù),因此網(wǎng)絡(luò)擁擠狀況也得到很大的改善。
②具有更靈活的擴(kuò)展性。
這種方式為用戶的設(shè)備更新提供了便利的途徑。因?yàn)橄到y(tǒng)的功能被一分為二,從理論上講,當(dāng)基本的軟、硬件設(shè)備更新時,如果不改變服務(wù)器的配置,就不會對前端產(chǎn)生任何影響。對用戶的應(yīng)用開發(fā)和培訓(xùn)方面的投資也進(jìn)行了最大程度的保護(hù)。
③工作站具有更大的獨(dú)立性。
用戶不必局限于一種類型的系統(tǒng)和平臺。在一個以SQL Server為基礎(chǔ)的客戶機(jī)/服務(wù)器系統(tǒng)中,其工作站可以是IBM兼容的PC機(jī),Machintosh,Unix工作站或它們的任意組合。此外,它們可以運(yùn)行若干種操作系統(tǒng)中的任意一種,如MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或 Apple System7。這種工作站的獨(dú)立性的必然結(jié)果是應(yīng)用程序的獨(dú)立性,因?yàn)楦鞣N工作站并不都需要去使用相同的數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件,用戶可以繼續(xù)使用他所熟悉的軟件去訪問數(shù)據(jù)庫。
④數(shù)據(jù)具有更高的安全性。
因?yàn)樗械臄?shù)據(jù)處理工作都交給了數(shù)據(jù)庫管理系統(tǒng),它可以提供保護(hù)數(shù)據(jù)的任何服務(wù),諸如加密文件的存儲,訪問數(shù)據(jù)庫時的實(shí)時磁帶備份,磁盤鏡象等等。它還可以提供某種類型的事務(wù)處理,去保持對數(shù)據(jù)庫修改的跟蹤和糾正服務(wù)器崩潰情況下所出的問題。客戶機(jī)/服務(wù)器技術(shù)的出現(xiàn)對信息技術(shù)具有巨大的影響,它促進(jìn)了分布式系統(tǒng)的發(fā)展,為異構(gòu)系統(tǒng)間的互連和互操作提供了良好的途徑,又更好地滿足聯(lián)機(jī)事務(wù)處理系統(tǒng)的需要。目前因特網(wǎng)上的網(wǎng)站大多采用這種方式未組建計算機(jī)系統(tǒng)。
但是,在C/S結(jié)構(gòu)中應(yīng)用系統(tǒng)被一分為二,前臺客戶機(jī)用于完成用戶的交互任務(wù),后臺服務(wù)器負(fù)責(zé)數(shù)據(jù)處理。C/S結(jié)構(gòu)是基于局域網(wǎng)環(huán)境的,具有較強(qiáng)的數(shù)據(jù)操縱和事務(wù)處理能力,對數(shù)據(jù)的安全性和完整性要求較高。但存在封閉性強(qiáng),兼容性差,擴(kuò)展性差,升級及維護(hù)性差的缺陷。
(2)Brower/Server模式及其特點(diǎn)
近年來,互聯(lián)網(wǎng)迅猛發(fā)展,基于圖形化的網(wǎng)絡(luò)測覽器的開發(fā),更加推動了環(huán)球信息網(wǎng)的發(fā)展。隨著 Internet用戶數(shù)的迅速增加,TCP/IP協(xié)議已被各計算機(jī)與網(wǎng)絡(luò)廠商以及廣大用戶普遍接受。同時各單位內(nèi)部局域網(wǎng)普遍應(yīng)用,它們都想與 Internet連接以獲得更多的資源來滿足其經(jīng)營和發(fā)展的需要。從Client/ Server到Brower/Server已成為一種必然的趨勢。Brower/Server的基本思想是在內(nèi)部網(wǎng)絡(luò)上采用Internet的TCP/IP作為通訊協(xié)議,并以Internet的 Web模型作為標(biāo)準(zhǔn)平臺,通過簡單的瀏覽界面,方便地提供電子郵件,文件傳輸,電子公告和新聞數(shù)據(jù)查詢等服務(wù),還可以通過防火墻或代理服務(wù)器等方式與Intrnet連接以實(shí)現(xiàn)企業(yè)內(nèi)部網(wǎng)上的用戶對Internet進(jìn)行瀏覽查詢,同時對外提供信息服務(wù)。主要由三部分組成:瀏覽器,WWW服務(wù)器和后臺參數(shù)據(jù)庫服務(wù)器。瀏覽器是一個標(biāo)準(zhǔn)的客戶端應(yīng)用軟件,為各種操作系統(tǒng)提供統(tǒng)一的操作界面;WWW服務(wù)器既可作測覽服務(wù)器,也可用作應(yīng)用服務(wù)器:作為瀏覽服務(wù)器時,用來存儲HTML文件,并通過HTTP協(xié)議在瀏覽器和服務(wù)器之間的連接,供用戶瀏覽;作為應(yīng)用服務(wù)器時,它存儲可執(zhí)行的應(yīng)用程序,并嵌套HTML文件,由用戶在客戶機(jī)上啟動,在服務(wù)器上執(zhí)行,并通過標(biāo)準(zhǔn)的通用網(wǎng)關(guān)接口程序(CGI)或各廠商提供的專用API訪問后臺數(shù)據(jù)庫運(yùn)行結(jié)果,再通過瀏覽器輸出,后臺數(shù)據(jù)庫則用來存取數(shù)據(jù)信息。這種方式具有如下的基本特征:
①以目標(biāo)為中心,實(shí)現(xiàn)各類信息的包容與廣泛的信息共享。因?yàn)樗黄苽鹘y(tǒng)結(jié)構(gòu)的限制,人們可以輕易地以共同的興趣,共同的利益,共同的范圍,共同的工作目標(biāo)為中心組織信息交流,實(shí)現(xiàn)廣泛的信息共享。信息的提供者和使用者融為一體。
②技術(shù)的開放性它所基于的標(biāo)準(zhǔn)是開放的,非專用的,是經(jīng)過標(biāo)準(zhǔn)化組織制定的。以Web為核心的技術(shù)構(gòu)成了與平臺無關(guān)的統(tǒng)一而簡單的交流方式。
③較低的管理成本客戶機(jī)/服務(wù)器模式中,開發(fā)人員必須處理多種平臺,每個平臺上有不同的軟件和文件,必須在每一臺客戶機(jī)上進(jìn)行維護(hù)和升級,需要較高的成本。Web應(yīng)用具有較低維護(hù)費(fèi)用,允許在中心服務(wù)器上安裝應(yīng)用程序,需要時可將它下載到客戶機(jī),管理費(fèi)用低。另外由于這種技術(shù)簡明易用,培訓(xùn)費(fèi)用也很低。
④自我服務(wù)。
每個人都在這種信息系統(tǒng)上各取所需,無需他人幫助說明或解釋,能夠?qū)崿F(xiàn)客戶化的自我服務(wù)。
在B/S結(jié)構(gòu)中以WEB為中心,基于TCP協(xié)議和HTTP協(xié)議,改變了傳統(tǒng)C/S結(jié)構(gòu)下的客戶機(jī)/服務(wù)器的二層結(jié)構(gòu),形成客戶機(jī)/應(yīng)用服務(wù)器/數(shù)據(jù)服務(wù)器的三層結(jié)構(gòu)。客戶端通過瀏覽器發(fā)出WEB的HTTP請求,有WEB服務(wù)器接受客戶請求,通過接口訪問后臺數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器處理查詢請求,并將結(jié)果返回WEB服務(wù)器,最后由WEB服務(wù)器將結(jié)果轉(zhuǎn)化為HTML文檔及各種腳本傳回客戶端瀏覽器。B/S結(jié)構(gòu)大大減輕了客戶端的負(fù)擔(dān)。由于基于TCP/IP協(xié)議和HTTP協(xié)議,很好的解決了跨平臺問題,系統(tǒng)的開放性,通用性強(qiáng),擴(kuò)展性強(qiáng),易于維護(hù)。但當(dāng)HTML文檔量大,將導(dǎo)致數(shù)據(jù)的傳輸效率降低。同時HTML文檔難以加密,安全性較差。
(3)本系統(tǒng)的開發(fā)模式及其特點(diǎn)
管理信息系統(tǒng)的結(jié)構(gòu)經(jīng)歷了主機(jī)結(jié)構(gòu),文件服務(wù)器結(jié)構(gòu),C/S結(jié)構(gòu),B/S結(jié)構(gòu)。隨著計算機(jī)技術(shù),網(wǎng)絡(luò)技術(shù),數(shù)據(jù)庫技術(shù)的發(fā)展,基于internet的信息系統(tǒng)已成為發(fā)展趨勢。本系統(tǒng)擬采用基于校園網(wǎng)的C/S和B/S混合結(jié)構(gòu)。
由于C/S結(jié)構(gòu)和B/S結(jié)構(gòu)各自的優(yōu)越性,為了充分利用兩者的優(yōu)點(diǎn),并克服各自的缺點(diǎn),可采用C/S和B/S混合結(jié)構(gòu)。數(shù)據(jù)處理部門可直接訪問數(shù)據(jù)庫服務(wù)器,和數(shù)據(jù)庫服務(wù)器建立直接通信,構(gòu)成C/S結(jié)構(gòu)。一般用戶通過局域網(wǎng)連接到WEB服務(wù)器,間接訪問數(shù)據(jù)庫服務(wù)器,構(gòu)成了B/S結(jié)構(gòu)。這種結(jié)構(gòu)將C/S和B/S結(jié)構(gòu)融為一體,即發(fā)揮了C/S結(jié)構(gòu)事務(wù)處理能力強(qiáng),安全性,有效性的特點(diǎn),又能充分利用B/S結(jié)構(gòu)分布時,易擴(kuò)充,開放式。通用性的特點(diǎn),兩者的融合具有更大的優(yōu)勢。
網(wǎng)絡(luò)技術(shù)的發(fā)展和國際互聯(lián)網(wǎng)在全球的開通,改變了人類的生活、工作和學(xué)習(xí)方式,它甚至可以改變我們的思維方式,并能為我們帶來知識、信息、各種機(jī)會和歡樂。畢業(yè)生面臨就業(yè),現(xiàn)在已逐漸開始在網(wǎng)絡(luò)上投簡歷,找工作,所以設(shè)想設(shè)計一個學(xué)校,學(xué)生,企事業(yè)單位可以雙向選擇并溝通的平臺,以給畢業(yè)生更多的就業(yè)機(jī)會。
4.1 業(yè)務(wù)流分析
就業(yè)網(wǎng)站工作流程為:系統(tǒng)啟動并進(jìn)入系統(tǒng)首頁界面,在頁面用戶登錄欄進(jìn)行登錄。所有用戶都可以瀏覽系統(tǒng)主頁面。通過權(quán)限判斷,學(xué)生只能瀏覽崗位信息、招聘工信息、新聞動態(tài)、系統(tǒng)公告等信息,以及進(jìn)行留言。管理員可以進(jìn)行系統(tǒng)后臺的所有操作,包括管理上述信息及系統(tǒng)管理員帳號管理、數(shù)據(jù)備份及數(shù)據(jù)恢復(fù)。
本系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示:
本系統(tǒng)是利用現(xiàn)代化的計算機(jī)網(wǎng)絡(luò)技術(shù)將傳統(tǒng)就業(yè)信息宣傳方式整合,按照實(shí)踐過程設(shè)計完成的。同時完善服務(wù),初步設(shè)計一個在線宣傳政務(wù)事務(wù)信息的平臺以利于學(xué)生進(jìn)行相關(guān)的事務(wù)操作。為了使系統(tǒng)在各項(xiàng)管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開發(fā)目標(biāo):
(1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便。
(2)即時可見:對信息的處理(包括添加、修改、刪除)將立即在對應(yīng)的版塊顯示出來,達(dá)到"即時發(fā)布、即時見效"的功能。
(3)功能完善:不僅包括常見系統(tǒng)的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實(shí)現(xiàn)了系統(tǒng)對即時信息的管理要求。而且,還能進(jìn)行上傳下載相關(guān)資源的管理。
(4)方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時注意到先進(jìn)性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點(diǎn)的高校就業(yè)信息宣傳網(wǎng)站。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。
(5)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實(shí)行動態(tài)操作,能實(shí)現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。
4.2 數(shù)據(jù)流分析
數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。現(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡稱DFD)來實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。
就業(yè)網(wǎng)站的數(shù)據(jù)流程:對本系統(tǒng)操作的數(shù)據(jù)源有學(xué)生和管理員兩種用戶,管理員有權(quán)限對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加。不同權(quán)限的用戶可以對這些庫信息進(jìn)行添加、修改和刪除處理。所有用戶均可以進(jìn)行信息查詢。通過對本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。
總結(jié)
以上是生活随笔為你收集整理的大学生求职企业招聘APP(服务端采用jsp+mysql,手机端采用android开发)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 繁体字网页解决方案
- 下一篇: 三问了解哈希表和哈希冲突