




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Web的校園社團網(wǎng)絡(luò)招聘系統(tǒng)的設(shè)計與實現(xiàn)在現(xiàn)代社會,經(jīng)濟在不停的迅速發(fā)展,科學(xué)技術(shù)也在日益提升,同時,校園社團發(fā)展也飛速,不可避免地,校園社團招聘需要提高效率,而且校園社團招聘效率已成為側(cè)面衡量學(xué)校綜合實力的一方面;如果能通過網(wǎng)絡(luò)招聘不僅能提高招聘效率,那么就會降低人力招聘的成本,還能實時的對招聘信息進行處理和加工,意味著能實現(xiàn)通過網(wǎng)絡(luò)招聘,最大化地提升招聘雙方對信息的利用率,還能對招聘信息進行優(yōu)化和整理。通常,參加社團能使學(xué)生的綜合素質(zhì)不斷提高,亦是栽培高層次水平人才的重要途徑之一。眾所周知,學(xué)生是學(xué)校人才培養(yǎng)的核心,同時校園社團經(jīng)歷更是衡量學(xué)生綜合素質(zhì)的重要部分之一。而本篇論文設(shè)計了一個校園社團網(wǎng)絡(luò)招聘系統(tǒng),既用于發(fā)布招聘信息,也能瀏覽招聘信息。這個系統(tǒng)主要實現(xiàn):社團職位管理、信息發(fā)布、用戶管理等。該系統(tǒng)編程的語言主要是JavaScript語言,本系統(tǒng)以MVVM為指導(dǎo)的設(shè)計模式進行設(shè)計,來對整個模塊進行分離。開發(fā)這個系統(tǒng)時,開發(fā)工具的選擇上使用了VSCode代碼編輯器,數(shù)據(jù)的存儲則使用基于分布式文件存儲的數(shù)據(jù)庫MongoDB保存數(shù)據(jù),同時采用項目托管工具Gitee來構(gòu)建所開發(fā)的項目,在該項目中,采用Vue、Express、MongoDB三個框架為核心,然后將其部署到Web瀏覽器中啟動?!娟P(guān)鍵詞】社團職位管理;Vue;MongoDB;VSCode;Web目錄TOC\o"1-3"\h\z20235摘要 南昌理工學(xué)院本科生畢業(yè)論文引言選題背景伴隨著網(wǎng)絡(luò)以及計算機的普及,和信息化時代的發(fā)展,導(dǎo)致了校園社團招聘方式也發(fā)生了變化,而大學(xué)的與社會聯(lián)系很廣泛,且大學(xué)的專業(yè)水平很高,社團水平也就隨之很高,因此,其所需要的社團招聘水平隨之也很高,這樣一來,我們就更需要有方便且高效的招聘方式。以往,校園社團招聘合適的學(xué)生是一項非常復(fù)雜的工作,其原因之一就是應(yīng)聘新生基數(shù)相對較大,因此工作量也大,不好操作,而且還是使用傳統(tǒng)的地推再面試的方法的話,而且往往需要要大量的宣傳社團招聘信息,這會浪費很多資金成本和人員精力,這對于社團招聘人員操作是非常不便的,不同的是,只要用網(wǎng)絡(luò)招聘系統(tǒng),上述問題則迎刃而解,只需學(xué)生登錄該系統(tǒng)便能了解各個社團招聘信息。對于社團來講,在網(wǎng)絡(luò)招聘系統(tǒng)中發(fā)布招聘信息非常方便,如果新生想要加入一個社團,就可以通過校園社團網(wǎng)絡(luò)招聘系統(tǒng)尋找符合自己興趣愛好的社團,其中一目了然的職位信息,可以幫助讓新生更加的清楚自己的愛好所在,這樣一來就大大提高了招聘效率。同時,社團招聘人員如果發(fā)現(xiàn)自己剛剛發(fā)布的職位信息有誤,只需要在網(wǎng)絡(luò)招聘系統(tǒng)中,以用戶的身份修改即可,因為數(shù)據(jù)連接到了數(shù)據(jù)庫,使得整個系統(tǒng)都生效。在以往,傳統(tǒng)的方式非常麻煩,很難做到所謂的“修改”招聘信息,而且要所作的工作也很多。雖然該系統(tǒng)有以上諸多好處,不過不得不承認的是,現(xiàn)在的校園社團網(wǎng)絡(luò)招聘系統(tǒng),還需要繼續(xù)再改進,仍然存在一些不足的地方。建立出一套校園社團網(wǎng)絡(luò)招聘系統(tǒng),并且使其方便好用,可以提高高校的全面發(fā)展,還可以校園社團更為科學(xué)高效的招聘新生,因此該系統(tǒng)的存在是很有必要的。研究的目的及意義每個校園社團可以根據(jù)不同情況有效利用學(xué)生的課后時間舉辦各種活動,讓學(xué)生們有機會切磋技藝,交流思想,增進友誼,互相啟迪,也能培養(yǎng)學(xué)生時間管理能力,利用碎片時間做些有意義的事情,以此培養(yǎng)陽光向上的人才。同時,校園社團還可以增強學(xué)生的自主管理能力,豐富學(xué)生的課余生活,活躍整個學(xué)校的學(xué)習(xí)氛圍。所以吸引更多學(xué)生參加社團可以鍛煉學(xué)生綜合素質(zhì)。為此在對學(xué)生招聘的過程中,需要展示大量的招聘信息,以吸引其挑選合適自己的社團。值得注意的是,傳統(tǒng)的人工招聘式存在著大量的不便,完全有可能導(dǎo)致學(xué)生接觸不到全面的招聘信息,而且,可想而知,用以往人工招聘方式來招聘新生早已不足以滿足如今的要求了。因此為了解決校園社團招聘難問題,本文擬開發(fā)一個網(wǎng)絡(luò)招聘系統(tǒng)。這個系統(tǒng)能夠提高招聘的準確性,還能夠降低相關(guān)招聘人員的工作壓力和工作量。而設(shè)計一款有著完整功能、面向數(shù)字化、現(xiàn)代化、信息化的網(wǎng)絡(luò)招聘系統(tǒng)還是非常有必要的,這樣一來可以滿足學(xué)生們在招聘與應(yīng)聘中的需要,既提高了招聘效率,也實現(xiàn)了校園社團招聘的規(guī)范化,從而節(jié)省大量的時間和資源。選題發(fā)展現(xiàn)狀包括國內(nèi)和國外,高校校園文化重要組成部分之一就是校園社團,近年來,社團文化日益繁榮,高校社團數(shù)量不斷增加,社團招聘的工作量越來越大,促使著要快速出現(xiàn)一套系統(tǒng)用于方便的招聘學(xué)生,系統(tǒng)的用戶主要為:社團管理者和學(xué)生。同時,因為各國的科技與經(jīng)濟發(fā)展的進度不同,我國與外國的校園社團網(wǎng)絡(luò)招聘系統(tǒng)的現(xiàn)狀和風(fēng)格也有些不同:我國高校社團至今有一百多年的歷史,通??蓪⑽覈咝I鐖F的發(fā)展歷程分為三個階段。第一階段是五四運動前后的開創(chuàng)期。蔡元培出任北大校長后,學(xué)校受先進思想的影響,各類社團在北大破壁生根,同時又帶動了全國其他高校社團的發(fā)展。第二個階段是新中國建國初期到文化大革命結(jié)束時期。建國初期,為了完成黨對社會主義改造這一根本任務(wù),高校以社會主義思想價值為標準,對所有社團展開改造和清理。到1956年隨著三大改造的完成,高校重新重視和支持社團活動,社團也在這十年間得以迅速發(fā)展。第三階段是改革開放至今的繁榮期。改革開放以后,黨和政府對高校社團工作的發(fā)展愈發(fā)重視。1990年,國家教委在《普通高等學(xué)校學(xué)生管理規(guī)定》中明確高校社團必須遵循所在學(xué)校相關(guān)職能部門的管理和指導(dǎo)。上世紀九十年代末,國務(wù)院、我國黨中央推出《關(guān)于深化教育改革全面推進素質(zhì)教育的決定》,首次提出了全面推進我國教育素質(zhì)教育,其中,大學(xué)生社團順勢成為在大學(xué)里加強素質(zhì)教育的主要平臺。2004年10月,國務(wù)院、我國黨中央發(fā)表《關(guān)于進一步加強和改進大學(xué)生思想政治教育工作的意見》,該意見指出要要進一步優(yōu)化和加強對高校學(xué)生社團的管控工作,同時還要指引大學(xué)生自主自發(fā)地開展校內(nèi)社團活動。2005年1月,國務(wù)院教育部與共青團中央聯(lián)合下發(fā)了《關(guān)于加強和改進大學(xué)生社團工作的意見》,文件明確規(guī)劃指出了加強和改進大學(xué)生社團工作的核心任務(wù)與發(fā)展方向,明確了高校思想政治教育建設(shè)中學(xué)生社團的建設(shè)是處于重要地位。2016年,教育部、共青團中央、全國學(xué)聯(lián)印發(fā)了《高校學(xué)生社團管理暫行辦法》。以上一系列重要文件的出臺意味著國家對高校社團工作的重視社團活動已成為校園文化的重要組成部分,同時是思想政治教育工作的重要載體和陣地,促進大學(xué)生的全面發(fā)展和自我實現(xiàn)。外國高校的社團活動非常發(fā)達,據(jù)資料記載,最早的大學(xué)生社團是18世紀末19世紀初在耶魯大學(xué)成立的文學(xué)社團(LiterarySocieties),當(dāng)時非學(xué)術(shù)性的社團遭到學(xué)校的嚴格管控,只能秘密進行,美國許多大學(xué)試圖清除學(xué)生社團,但收效甚微。19世紀60年代,當(dāng)時的學(xué)生社團慢慢成為了獨立的團體,也脫離了校規(guī)的控制。在1820年至1830年之間,以杜威實用主義為代表的哲學(xué)思想在高校盛行,使得學(xué)生社團在這一時期迅猛成長。1860年左右,外國學(xué)生社團非?;钴S,不僅發(fā)起了反對種族歧視、反對越戰(zhàn)等活動?,F(xiàn)如今外國各高校的學(xué)生社團正在蓬勃發(fā)展,例如美國學(xué)生社團,造就了美國政界、商界、科技、管理、藝術(shù)等各大領(lǐng)域的精英人物。在哈佛大學(xué),平均不到30個學(xué)生就擁有一個學(xué)生社團,哈佛大學(xué)的學(xué)生社團大致可分為信仰型、專業(yè)學(xué)術(shù)型、藝術(shù)類、服務(wù)型和地域性社團五大類。誕生了著作《哈佛學(xué)社組織手冊》(StudentOrganizationHandbook)指出:希望學(xué)生通過參與社團,發(fā)現(xiàn)自身天賦和愛好,以此提高創(chuàng)造能力??傮w而言,目前我國的高校社團的專業(yè)水平實際上與國外十分接近,但因為思想上的差異,我們與外國在招聘理念和招聘模式上仍有很大差異。好在,隨著我國的高校體制不斷完善和改革,我國的像校園社團網(wǎng)絡(luò)招聘系統(tǒng)這樣的軟件也越來越接近國際水平,人性化、便捷、快速、科學(xué)的校園社團網(wǎng)絡(luò)招聘系統(tǒng)已經(jīng)被進一步的使用和普及。本系統(tǒng)設(shè)計現(xiàn)狀及背景該校園社團網(wǎng)絡(luò)招聘系統(tǒng)是用Javascript語言寫的,數(shù)據(jù)庫采用一個基于分布式文件存儲的MongoDB數(shù)據(jù)庫存儲數(shù)據(jù),但是因為時間的不足,以及在設(shè)計本系統(tǒng)時考慮不全面,以及能力的有限,致使本系統(tǒng)的使用背景要求限制在學(xué)校的一個系中的多個社團。不過“麻雀雖小、五臟俱全”,即使在這樣小的范圍內(nèi)運行,也同樣做到了對系統(tǒng)數(shù)據(jù)信息實現(xiàn)了“增、刪、改”的基本功能。本文組織結(jié)構(gòu)本文運用六個章節(jié)以展現(xiàn)本文的架構(gòu),這六個章節(jié)的主要內(nèi)容如下:第一章 :引言。對選這個課題的研究目的、意義以及背景,以及國內(nèi)國外系統(tǒng)的現(xiàn)狀進行了部分描述。第二章:系統(tǒng)開發(fā)的技術(shù)分析。闡述了該系統(tǒng)的開發(fā)環(huán)境,開發(fā)模式、開發(fā)工具、開發(fā)語言以及其各自特點。第三章:需求分析與可行性。本文通過進行可行性分析,最終確定了該校園社團網(wǎng)絡(luò)招聘系統(tǒng)開發(fā)的可行性。在已經(jīng)確定了可行性后,分析了系統(tǒng)運行環(huán)境和系統(tǒng)功能模塊,再分析了系統(tǒng)的每項需求。第四章:系統(tǒng)總體設(shè)計。這是對系統(tǒng)總體架構(gòu)上的設(shè)計與構(gòu)思。首先分析的是系統(tǒng)整個的業(yè)務(wù)流程,然后根據(jù)結(jié)論設(shè)計出數(shù)據(jù)表、E-R圖和各個子模塊。第五章:系統(tǒng)實現(xiàn)。依靠著前四個章節(jié)的設(shè)計結(jié)果與分析,用系統(tǒng)運行程序代碼以呈現(xiàn)系統(tǒng)運行的成果。第六章:系統(tǒng)測試。主要是測試系統(tǒng)的各個功能,來檢驗系統(tǒng)中的BUG。系統(tǒng)開發(fā)的技術(shù)分析運行環(huán)境運行該系統(tǒng)要求以下前提,首先,操作系統(tǒng)要選擇正確,至少要采用Windows7或者比它更高的Windows系統(tǒng),比如Windows10。尤其是采用Windows10操作系統(tǒng)最佳。設(shè)計該系統(tǒng)時,選擇用JavaScript語言來作為主要語言,開發(fā)工具采用Eclipse或VScode(為了方便,使用VScode好一些),數(shù)據(jù)庫則采用MongoDB,Web容器的選擇則使用火狐瀏覽器或者谷歌瀏覽器作為客戶端瀏覽器。Javascript語言JavaScript是一種腳本語言,它能跨平臺面向?qū)ο?,使得網(wǎng)頁具有交互性,其中包括了流行的菜單、可單擊的按鈕和復(fù)雜的動畫。JavaScript還有高級服務(wù)端Javascript版本(例如Node.js),它允許了向網(wǎng)頁添加更多功能,比如多臺PC之間的協(xié)作以及下載文件。當(dāng)在主機環(huán)境(如Web瀏覽器)中,我們可以通過連接環(huán)境提供的API控制JavaScript。JavaScript語言包括了對象的標準庫,包含一組核心語句,例如聲明方法、數(shù)組、運算符、進程控制符、數(shù)學(xué)(Math)和日期。JavaScript的核心部分可以通過添加對象來擴展語言以滿足各種目的。而客戶端JavaScript則可以通過操控瀏覽器以及其文檔對象模型(DOM)的對象以此來擴展語言核心。比如,客戶端擴展代碼允許應(yīng)用程序?qū)⒃胤胖迷贖TML窗體上,而且支持響應(yīng)用戶事件,例如頁面導(dǎo)航、表單提交和鼠標單擊。而服務(wù)端JavaScript通過提供在服務(wù)器上運行JavaScript的對象以此來拓展語言核心。比如,服務(wù)端版本直接支持應(yīng)用和數(shù)據(jù)庫之間的通信,在在服務(wù)器上執(zhí)行文件操作,或應(yīng)用的不同調(diào)用之間提供信息連續(xù)性。這意味了JavaScript可以在瀏覽器中更改網(wǎng)頁(DOM)的樣式和外觀。同樣地,在服務(wù)器上,Node.js服務(wù)器中,JavaScript語言可以響應(yīng)瀏覽器中寫的代碼發(fā)出的來自客戶端的請求。MongoDB數(shù)據(jù)庫MongoDB是一個開源數(shù)據(jù)庫系統(tǒng),由C#語言編寫,基于分布式文件存儲。如果負載過重,可以通過添加節(jié)點以保證服務(wù)器性能。MongoDB為了Web應(yīng)用程序提供了高性能、可拓展的關(guān)于數(shù)據(jù)存儲的解決方案。MongoDB將數(shù)據(jù)儲存成了文檔,數(shù)據(jù)結(jié)構(gòu)是一對鍵值(key_>值)構(gòu)成。MongoDB文檔相當(dāng)于JSON對象。其字段值可以包括文檔數(shù)組、數(shù)組和其他文檔。而且,隨著負載(需要更多的存儲和處理能力)的上漲,可以把它們分布在計算機網(wǎng)絡(luò)中的其他節(jié)點上。MongoDB同時還支持豐富的查詢表達式。比如,查詢指令可以使用JSON的格式的標記以此輕輕松松地查詢嵌入在文檔中的數(shù)組和對象。MongoDB是一個基于分布式面向文檔存儲的數(shù)據(jù)庫,其操作簡單易操作。MongoDB數(shù)據(jù)記錄可以索引向任何屬性,如Address="8GandhiRoad"和FirstName="Sameer",從而更快地排序。還可以通過網(wǎng)絡(luò)創(chuàng)建數(shù)據(jù)鏡像或本地可提高MongoDB的拓展性。同時,GridFS是MongoDB內(nèi)置自帶的功能,它可用于儲存很多小文件。MongoDB允許服務(wù)端運行腳本、下次直接調(diào)用函數(shù)或?qū)⒑瘮?shù)定義存儲在服務(wù)端、直接在服務(wù)端執(zhí)行、在Javascript中編寫函數(shù)。同時,MongoDB還可以使用update()命令,用于替換已完成的指定的數(shù)據(jù)字段或文檔(數(shù)據(jù))。MongoDB中的reduce和Map函數(shù)可以用于批量處理和聚合數(shù)據(jù)。Map函數(shù)負責(zé)調(diào)用emit(key,value)遍歷數(shù)據(jù)(文檔)集合中的所有記錄,并將key和value傳遞給Reduce函數(shù)進行處理。Reduce和Map函數(shù)是使用Javascript編寫的,那么就可以使用mapreduce或db.runCommand命令執(zhí)行MapReduce操作。MVVM開發(fā)模式簡介MVVM屬于一種框架模式,它和傳統(tǒng)常見的MVC模式相比較來說,MVVM的最顯著的特點之一是數(shù)據(jù)驅(qū)動視圖,指通過修改數(shù)據(jù)來更改視圖。所以實現(xiàn)了數(shù)據(jù)允許綁定到html的屬性、標簽、字符等之上,這樣一來,修改數(shù)據(jù)就等于修改html屬性或標簽。MVVM代表Model-View-ViewModel,是微軟公司最初建議和運行的新體系結(jié)構(gòu)體系結(jié)構(gòu),從應(yīng)用程序MVP(Model-View-Presenter)模型和WPF的組合演變而來。它試圖將用戶界面(UI)的開發(fā)與應(yīng)用程序的業(yè)務(wù)邏輯和行為開發(fā)更明確地分開。因此,此模式的許多實現(xiàn)都使用聲明性數(shù)據(jù)綁定將視圖的行為與其他層分開。Model:主要為應(yīng)用程序提供數(shù)據(jù)。View:實現(xiàn)UI元素和ViewModel屬性綁定的表示層。ViewModel:為View提供數(shù)據(jù)支持。MVVM模式和MVC模式有一點相同,它們主要目的都是分離視圖(View)和模型(Model),這樣有三大優(yōu)點:一、可測試。界面向來都是很難測試的,但現(xiàn)在測試可以針對ViewModel來進行測試。二、可重用性。一個ViewModel和Model可以服務(wù)于很多View。三、低耦合。通過ViewMode隔離了Model和View,于是Model和View彼此獨立,這樣一來,使得一方的變化和修改不會影響到另外一方。但是,也有三大缺點:一、數(shù)據(jù)綁定導(dǎo)致了漏洞很難被調(diào)試。比如,正當(dāng)看到界面異常的時候,既有可能是Model的代碼有問題,也有可能是View的代碼有漏洞。因為數(shù)據(jù)綁定使得一個地方的勞動被快速轉(zhuǎn)移到了別的位置,這么一來,要定位原始出問題的地方的話,可就變得不容易了。二、一個大的模塊中,model也會很大,即使我們使用時很容易保證數(shù)據(jù)的一致性,但當(dāng)時長期持有的話,不釋放內(nèi)存就將會造成花費更多的內(nèi)存。三、數(shù)據(jù)雙向綁定實際上不利于代碼重用。這是因為客戶端開發(fā)最常用的重用是View,然而數(shù)據(jù)雙向綁定,使得你在每個View都綁定了一個model,又因為不同模塊的model都不同。所以就不能簡單重用View了。VSCODE開發(fā)工具VisualStudioCode("VSCode")是一個跨平臺源代碼編輯器,在2015年4月30日的Build開發(fā)人員大會上正式發(fā)布了在MacOSX、Windows和Linux上運行的跨平臺源代碼編輯器,并在桌面上運行最新的Web和云應(yīng)用程序,并在Windows、macOS和Linux上使用。JavaScript、TypeScript、Node.js其他語言(C++、C#、Java、Python、PHP、Go等)和運行時(諸如.NET、Unity等)的擴展生態(tài)系統(tǒng)。。Microsoft最早研究了VScode,2015年4月29日,微軟在2015年Build大會上首次宣布了VisualStudioCode。之后不久就發(fā)布了預(yù)覽版本。2015年11月18日,VisualStudioCode在MIT許可下發(fā)布,其源代碼可在GitHub上獲得。VScode雖然是免費的工具,但是它具有很多優(yōu)點,第一、它是一款輕量級的編輯器,VScode啟動速度非??欤瑫rVScode的安裝包非常小。雖然這對項目沒什么大的幫助,但是可以在無形之間提高我們的開發(fā)體驗。第二、VScode有豐富的插件系統(tǒng),使得我們不管是編輯React、HTML、TypeScript、JavaScript、、Vue、CSS等前端代碼,亦或是JAVA、Python等后端代碼。我們通常都可以找到對應(yīng)的插件進行開發(fā),這簡直如虎添翼,這能夠幫助我們能夠更快速地完成項目。第三、代碼的跟蹤功能。通常來說,項目中皆是協(xié)作開發(fā),在絕大多數(shù)情況下,往往要使用Git來管理正在開發(fā)的代碼,而這個時候,可以使用VScode,它會跟蹤我們的代碼,并且會非常明顯地給代碼進行標注:例如文件中修改過哪行的代碼,或者是更改了某文件,這樣一來,使得我們對自己編寫的代碼一目了然。B/S與C/S(1)B/S架構(gòu)方式,這一模式對于程序開發(fā)人員來說,簡化了開發(fā)、使用和維護,達到了方便了開發(fā)的目的。WEB瀏覽器也是此架構(gòu)模型的主要部分。且基于此網(wǎng)絡(luò)結(jié)構(gòu)方式下,一些常見的主要的特性都放在WEB服務(wù)器上,還統(tǒng)合了客戶端。它是基于瀏覽器/服務(wù)器來進行架構(gòu),它出現(xiàn)在網(wǎng)頁技術(shù)流行之后,其英文名為Browser/Server。(2)C/S是傳統(tǒng)的客戶端/服務(wù)器架構(gòu),它的英文名稱為Client/Server。通俗地說就是電腦上安裝應(yīng)用的模式。在這個模式下,服務(wù)器往往在高性能計算機中使用,通常一個高性能的計算機應(yīng)用系統(tǒng)會被它分成多個子系統(tǒng),這樣一來每個子系統(tǒng)都能能獨立運行。HTMLHTML是一種超文本標記語言,其英文名稱為HypertextMarkupLanguage,它同時是一個頁面而且是靜態(tài)的,寫過JavaScript語言的都知道,JavaScript屬于解釋性語言。HTML也屬于解釋性語言。而解釋性語言只需要一個瀏覽器,就可以甚至在TXT文檔中進行HTML標記就可以顯示出想要的頁面,還無需任何特定的轉(zhuǎn)譯、添加及編譯??尚行院托枨蠓治隹尚行苑治隹尚行苑治龅拇嬖诮o創(chuàng)建該系統(tǒng)提供了可靠的理論支持,把成本降至了最低,并最終確定系統(tǒng)是否在所有方面都可實現(xiàn),這是可行性分析要達到的目標。因此,為了分析和滿足要求,則需要采用幾種不同的方法來進行分析所采用方法的各個優(yōu)缺點。最終,可以選擇盡量減少人力、財力和物力資源的最適當(dāng)方法。若分析結(jié)果符合開發(fā)要求,則可以去實現(xiàn)了。于分析系統(tǒng)開發(fā)的可行性之后,接著建立系統(tǒng)的邏輯模型,并從邏輯模型出發(fā),分析和探討各種主流方法,研究和探討各種方法的可行性。也正因為此,我們必須嚴格分析一些可行性是否符合要求,從技術(shù)、社會、經(jīng)濟、操作四個方面,以此得出最終能否做出成果。技術(shù)可行性一說要分析使用現(xiàn)在的技術(shù)能否成功實施項目,二是要分析硬性方面的物理要求和軟件要求,能否達到我們的最低要求,這兩點是技術(shù)可行性階段要考慮的事情。而我們考慮到研發(fā)周期和安全性,最終決定采用Node.js當(dāng)作為該項目的后臺編碼,前臺網(wǎng)頁則使用JavaScrip和HTML完成,數(shù)據(jù)庫方面選采用MongoDB存儲,并總體上以MVVM的設(shè)計理念為指導(dǎo)思想進行項目開發(fā)。社會可行性成功設(shè)計好該系統(tǒng),不僅能展示相應(yīng)的招聘信息,還能很好的吸引新生應(yīng)聘;并且,該系統(tǒng)還能簡化傳統(tǒng)的人力成本,進而有效提=提高社團的招聘效率,不難發(fā)現(xiàn),該系統(tǒng)的社會可行性方面是可行的。經(jīng)濟可行性經(jīng)濟可行性階段要分析取得的成果和成本是不是能支出小于輸入,這樣經(jīng)濟上就不會虧損了。首先,現(xiàn)在的人們很容易接觸到網(wǎng)絡(luò)了,上網(wǎng)成本也不高了。其次,再加上前文分析的技術(shù)上可不可行時,使用的都是免費開源的編程工具和開放源碼的技術(shù)。并且,該校園社團網(wǎng)絡(luò)招聘系統(tǒng)作為畢業(yè)設(shè)計,只是由我一個人獨立完成這個系統(tǒng)的,不難看出,人員和資源用的較少,支出上基本不需要資金,因此該系統(tǒng)所需要的支出也不多,不但如此,該系統(tǒng)還能夠提升社團招聘效率。從這幾方面來說,經(jīng)濟上是可行的。操作可行性該系統(tǒng)采用Web+VScode+MongoDB架構(gòu)。作為一個校園社團網(wǎng)絡(luò)招聘系統(tǒng),看得出來,該系統(tǒng)要求并不高,首先,我們要做到讓系統(tǒng)變得方便快捷,操作簡單,這樣一來,就能滿足操作上可行性。因此可以發(fā)現(xiàn),該系統(tǒng)會展示一個人性化的提示和簡潔的界面,來滿足用戶的體驗。需求分析功能需求分析應(yīng)聘新生和社團人員組成了該網(wǎng)絡(luò)招聘系統(tǒng)有關(guān)人的方面,校園社團招聘系統(tǒng)的整體功能包括了職位管理和用戶管理。這樣一來,社團人員和應(yīng)聘新生都能使用該系統(tǒng)。設(shè)計理念上,該系統(tǒng)本著對用戶友好的操作的理念來一步步實現(xiàn)的。系統(tǒng)具有的功能如下所示:(1)地址欄將鏈接敲好,然后就能看到登錄頁面,要想看到首頁,使用者必須錄入正確的相關(guān)信息(2)用戶可自由發(fā)布和刪除招聘信息,用戶也可自由瀏覽招聘信息。(3)進入系統(tǒng)后,在菜單欄能選擇職位信息進行瀏覽和操作。 (4)當(dāng)職位信息等數(shù)據(jù)很大量時,如果放在同一個頁面就很不簡潔美觀了,于是該系統(tǒng)分頁的功能,還有一點好處是,用戶能通過一目了然的分頁規(guī)則看出大概有多少條數(shù)據(jù)。功能需求用例圖如圖3-1所示:圖3-1功能需求分析用例圖系統(tǒng)需求分析(1)該系統(tǒng)最好能承載很多數(shù)據(jù),因此選擇MongoDB數(shù)據(jù)庫,這樣一來大量的招聘信息等被保存在MongoDB數(shù)據(jù)庫中,以此展示有能力足夠多的招聘信息。(2)該校園社團網(wǎng)絡(luò)招聘系統(tǒng)的理念本著方便、試用的主旨進行設(shè)計,所以設(shè)計的前端頁面要看上去簡潔美觀,并且要實用性,操作難度也不能成為系統(tǒng)操作上的缺點,而且要做到易于實現(xiàn)、功能要直觀。(3)展現(xiàn)招聘信息是該校藝術(shù)團網(wǎng)絡(luò)招聘系統(tǒng)中的重中之重,該項目也將會從這方面入手。該系統(tǒng)的整體中心要放在這之上。(4)于用戶登錄該系統(tǒng)之后,該系統(tǒng)要做到能連接到后臺的數(shù)據(jù)庫。并且要做到等到用戶選擇每個的功能時候,數(shù)據(jù)庫都要能正確無誤地返回相應(yīng)功能所對應(yīng)的數(shù)據(jù)。系統(tǒng)需求分析用例圖如圖3-2所示:圖3-2系統(tǒng)需求分析用例圖系統(tǒng)運行環(huán)境的需求分析系統(tǒng)性能社團的招聘信息展示是該系統(tǒng)的重中之重。不過隨著網(wǎng)絡(luò)的普及以及計算機技術(shù)的快速發(fā)展,隨之而來的是,計算機的硬件方面也發(fā)展的很快,所以通常只需要Windows計算機操作系統(tǒng)上安裝了合適的瀏覽器,并且通常客戶端的需求也不用多高,就能夠在性能上就可以滿足這個系統(tǒng)運行的需求。而軟件或硬件方面就對本系統(tǒng)幾乎不影響了,只是運行速度上的略微不同。系統(tǒng)總體設(shè)計系統(tǒng)功能和總體框架設(shè)計替校園社團招聘人員和新生應(yīng)聘降低負荷是本文的最主要目標。而該系統(tǒng)的主要功能是展示招聘信息和發(fā)布招聘信息。系統(tǒng)的整體業(yè)務(wù)流程圖如圖4-1所示:圖4-1系統(tǒng)的整體業(yè)務(wù)流程圖新生登錄該系統(tǒng)后可以查看所有職位信息。業(yè)務(wù)流程圖如圖4-2所示:圖4-2新生應(yīng)聘業(yè)務(wù)流程圖模塊設(shè)計上面是總體設(shè)計該校園社團網(wǎng)絡(luò)招聘系統(tǒng),通過上一小節(jié)不難看出,該校園社團網(wǎng)絡(luò)招聘系統(tǒng)主要由各個模塊構(gòu)成,程序結(jié)構(gòu)方面是按照第三章的分析來進行設(shè)計的。該校園社團網(wǎng)絡(luò)招聘系統(tǒng)設(shè)計了多個部分,每個部分都要求擁有健全的功能,比如要能瀏覽招聘信息和發(fā)布招聘信息等。系統(tǒng)模塊設(shè)計圖如圖4-3所示:圖4-3系統(tǒng)模塊圖數(shù)據(jù)庫設(shè)計對本系統(tǒng)中的數(shù)據(jù)進行安全和保密。首先考慮用戶的需求,然后設(shè)計數(shù)據(jù)庫管理系統(tǒng)的相關(guān)結(jié)構(gòu),然后組織結(jié)構(gòu),最終構(gòu)建足夠完整的數(shù)據(jù)庫,這些是數(shù)據(jù)庫設(shè)計的基本原則。其中,每個設(shè)計過程都復(fù)雜,尤其是數(shù)據(jù)庫設(shè)計過程更加復(fù)雜,這需要付出大量的精力和時間。但數(shù)據(jù)庫卻又是我們的核心技術(shù),設(shè)計完美、完整的數(shù)據(jù)庫不是一次完成的。在此過程中,開發(fā)人員不僅需要處理不同對象之間的鏈接,還要不斷探索、改進和完善它們。數(shù)據(jù)庫設(shè)計(1)用戶實體的這部分包括了用戶名(用于登錄)、用戶的登錄密碼等。其屬性圖設(shè)計,如圖4-6所示:圖4-6用戶實體屬性圖(2)職位信息實體主要包括招聘人數(shù)、部門、社團logo、發(fā)布時間和職位名稱。其屬性圖如圖4-7所示:圖4-7職位信息實體屬性圖(3)該系統(tǒng)包括了用戶和職位信息等,如圖4-5所示:圖4-5系統(tǒng)總體E-R圖數(shù)據(jù)庫表設(shè)計通過進一步了解該校園社團網(wǎng)絡(luò)招聘項目的各種業(yè)務(wù),我們對上文分析的各個E-R圖,總結(jié)出了該校園社團網(wǎng)絡(luò)招聘系統(tǒng)一共需要2張數(shù)據(jù)表,分別是職位信息表和用戶數(shù)據(jù)表。(1)職位信息數(shù)據(jù)表儲存著與職位的相關(guān)信息。如表4-2所示:表4-2職位信息表字段名數(shù)據(jù)類型長度是否主鍵是否為空描述idvarchar20是否職位departmentvarchar50否部門job_namevarchar20否職位名稱Hiring_amountvarchar10否招聘人數(shù)Send_timedate0否發(fā)布時間(2)用戶數(shù)據(jù)表存儲用戶數(shù)據(jù),其中包括戶進入首頁的密碼、用戶進入首頁的用戶名、用用戶的ID。如表4-1所示:表4-1用戶表字段名數(shù)據(jù)類型長度是否主鍵是否為空描述idvarchar10是否用戶IDusernamevarchar20否用戶名passwordvarchar40否登錄密碼系統(tǒng)實現(xiàn)為成功完成該校園社團網(wǎng)絡(luò)招聘項目,首要依靠以上兩個章節(jié)各項分析和第四章的各方面的設(shè)計、E-R圖、屬性圖和各個流程圖,這些都是實現(xiàn)這個項目的非常重要的部分。下一步是編寫代碼的過程了,通過代碼來完成系統(tǒng)所有應(yīng)有的功能。最后集成上述各個部分,以此達到實現(xiàn)數(shù)據(jù)交互的目的。登錄實現(xiàn)首先,用戶要將地址欄要輸入正確,接著,用戶就能看到登錄頁面,接下來用戶在框中輸入自己的用戶名和密碼,然后單擊登錄。等后臺接收到前臺輸入的信息之后,該校園社團網(wǎng)絡(luò)招聘系統(tǒng)將會連接到數(shù)據(jù)庫,然后對剛剛輸入的用戶名和密碼進行身份驗證。只要用戶錄入的數(shù)據(jù)準確,就能進入該校園社團網(wǎng)絡(luò)招聘系統(tǒng)的首頁;否則,就會登陸失敗。登錄功能界面如圖5-1所示:圖5-1用戶登錄界面實現(xiàn)登錄功能的主要代碼:登錄系統(tǒng)后,進入主頁。界面如圖5-2所示:圖5-2主界面用戶添加功能實現(xiàn)添加用戶界面如圖5-3所示:圖5-3添加主界面實現(xiàn)添加用戶功能的主要代碼:用戶刪除功能用戶刪除界面如圖5-4所示:圖5-4用戶刪除界面實現(xiàn)刪除用戶功能的主要代碼:展示職位信息列表功能應(yīng)聘者在職位管理中點擊“職位列表”,然后選擇頁數(shù),主要界面如圖5-5所示:圖5-5職位列表界面展示職位信息列表功能實現(xiàn)關(guān)鍵代碼:添加職位功能當(dāng)社團招聘人員登錄該系統(tǒng),只需要點擊職位信息頁面中的“添加”,就能添加職位,然后在輸入招聘信息,再單擊“保存”發(fā)布職位信息。添加職位界面如圖5-5所示圖5-5添加職位界面已添加職位界面如圖5-6所示圖5-6已添加職位界面添加職位功能實現(xiàn)的部分代碼:刪除職位功能實現(xiàn)登錄系統(tǒng)后,社團招聘人員還可以可以單擊“刪除”來刪除已發(fā)布的職位信息,主要界面如圖5-7所示圖5-7刪除職位界面已刪除職位界面如圖5-8所示圖5-8成績錄入界面刪除職位功能實現(xiàn)的部分代碼:修改職位信息功能實現(xiàn)單擊“修改”,彈出修改職位的框,從中可以輸入職位信息。界面如圖5-9所示:圖5-9修改職位信息界面修改職位信息功能實現(xiàn)關(guān)鍵代碼:列表分頁功能實現(xiàn)登錄系統(tǒng)后,可以看到大量職位信息,這時就需要分頁瀏覽。界面如圖5-10所示:圖5-10列表分頁界面列表分頁功能實現(xiàn)的部分代碼:系統(tǒng)測試系統(tǒng)測試目的測試該校園社團網(wǎng)絡(luò)招聘系統(tǒng)的主要目的是識別技術(shù)、硬件和軟件的缺陷,并且提出更好的解決方案,并分析用戶所需的系統(tǒng)功能是否得到滿足。同時,系統(tǒng)測試還有一個任務(wù),那就是識別錯誤并改進系統(tǒng)可用性,以及盡可能地優(yōu)化后臺代碼。系統(tǒng)不可能在開發(fā)后立即達到完美的狀態(tài),有漏洞是在所難免的,甚至有可能導(dǎo)致大量的損失,甚至是難以修復(fù)的錯誤,比如系統(tǒng)崩潰。不難發(fā)現(xiàn),很需要進行系統(tǒng)測試,使得系統(tǒng)更加穩(wěn)定、運行正常、完美。系統(tǒng)測試的過程和結(jié)果系統(tǒng)測試主要針對用戶添加功能、用戶登錄功能、職位信息的添加功能進行測試。具體的測試過程如下:(1)用戶添加功能測試=1\*GB3①功能說明:用戶添加用戶名和密碼的功能,實現(xiàn)對用戶單個的添加。=2\*GB3②測試用例表6-2學(xué)生管理測試用例序號測試子項輸入/動作期望輸出/響應(yīng)實際情況1添加已存在用戶名輸入已存在用戶名:admin添加失敗滿足要求2添加空的用戶名輸入用戶名:空添加失敗滿足要求3添加不為空且不重復(fù)用戶名輸入用戶名admin1234添加成功,提示操作成功滿足要求(2)用戶登錄功能測試=1\*GB3①功能:用戶登錄時輸入錯誤的用戶名或密碼,就無法進入系統(tǒng)。=2\*GB3②測試用例表6-1用戶登錄功能測試用例序號測試子項輸入/動作期望輸出/響應(yīng)實際情況1用戶登錄密碼如果不輸入輸入用戶名:admin登錄失敗,必選項不能為空滿足要求2用戶登錄用戶名密碼如果不匹配輸入用戶名:123輸入密碼:abc登錄失敗,用戶名或密碼錯誤滿足要求3用戶登錄用戶名如果密碼匹配輸入用戶名:admin輸入密碼:123456登錄成功,顯示主頁面滿足要求(3)職位信息的添加功能測試=1\*GB3①功能描述:職位添加的功能,實現(xiàn)職位信息的發(fā)布=2\*GB3②測試用例表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培養(yǎng)學(xué)生社會責(zé)任感的教育活動計劃
- 《生物無機化學(xué)》課程教學(xué)大綱
- 《化工仿真實習(xí)》課程教學(xué)大綱
- 減庫存與提升周轉(zhuǎn)率的策略計劃
- 咨詢服務(wù)會計的工作計劃
- 跨界合作中的安全保障措施總結(jié)計劃
- 企業(yè)內(nèi)部的培訓(xùn)效果評估與反饋
- 制定個人學(xué)習(xí)發(fā)展的藍圖計劃
- 兒科學(xué)科中生物安全教育的重要性
- 2024年高考數(shù)學(xué)專項復(fù)習(xí):直線與圓
- 混凝土拌合站拌合運輸工程合同
- 機床操作與數(shù)控編程作業(yè)指導(dǎo)書
- 2025云南昆明空港投資開發(fā)集團招聘7人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級下冊第二單元百分數(shù)(二)單元檢測(含答案)
- 湖北省武漢市江漢區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含解析)
- 2025年無錫商業(yè)職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 《寄生蟲學(xué)檢驗》課件-結(jié)膜吸吮線蟲
- 探索商業(yè)保險與家庭醫(yī)生簽約服務(wù)的合作模式與前景
- 2024年江西泰豪動漫職業(yè)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 《習(xí)近平法治思想概論(第二版)》 課件 第十六章 正確處理政治和法治的關(guān)系;第十七章 正確處理改革和法治的關(guān)系
- 《習(xí)近平法治思想概論(第二版)》 課件 18.第十八章 正確處理發(fā)展和安全的關(guān)系
評論
0/150
提交評論