版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SSM大學(xué)生兼職管理系統(tǒng)摘要:近年來,隨著計(jì)算機(jī)技術(shù)的不變進(jìn)步,計(jì)算機(jī)逐漸融入人們的日常生活,使人們的生活質(zhì)量大大提高,計(jì)算機(jī)解決問題與傳統(tǒng)方式有著明顯的優(yōu)勢(shì),可以提高效率。在現(xiàn)代的大學(xué)校園中,大學(xué)生們有大量的時(shí)間,通常會(huì)選擇做兼職賺零花錢,然而如何獲取安全、有效、實(shí)時(shí)的兼職信息是一個(gè)普遍的問題。通常兼職招聘人員通過線下廣告以及社交軟件來發(fā)布兼職信息,通過這種方式得到的兼職信息,學(xué)生往往無法確定信息是否安全,同時(shí)不能保證這些信息的實(shí)時(shí)性。所以建立一個(gè)便捷、高效、安全、可靠的兼職系統(tǒng)的需要已經(jīng)越來越迫切。本文基于SSM框架設(shè)計(jì)并開發(fā)了一個(gè)大學(xué)生兼職系統(tǒng)。本文將從緒論、系統(tǒng)開發(fā)的相關(guān)技術(shù)、系統(tǒng)分析、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試和總結(jié)六個(gè)部分進(jìn)行論述。關(guān)鍵詞:SSM;大學(xué)生兼職系統(tǒng);MySQL;JavaPart-timeManagementSystemforCollegeStudentsBasedonSSMAbstract:Inrecentyears,withtheconstantprogressofcomputertechnology,computersaregraduallyintegratedintopeople'sdailylife,whichgreatlyimprovespeople'squalityoflife.Computershaveobviousadvantagesovertraditionalmethodstosolveproblemsandcanimproveefficiency.Inmoderncollegecampuses,collegestudentshavealotoftimeandusuallychoosetoworkpart-timetoearnpocketmoney.However,howtoobtainsafe,effectiveandreal-timepart-timeinformationisacommonproblem.Usuallypart-timerecruiterspublishpart-timeinformationthroughofflineadvertisementsandsocialsoftware.Studentsoftencannotdeterminewhethertheinformationissafeornot,andcannotguaranteethereal-timenatureofthepart-timeinformationobtainedinthisway.Therefore,theneedtoestablishaconvenient,efficient,safeandreliablepart-timesystemhasbecomemoreandmoreurgent.Thispaperdesignsanddevelopsapart-timesystemforcollegestudentsbasedontheSSMframework.Thisarticlewilldiscussfromsixparts:introduction,relatedtechnologiesofsystemdevelopment,systemanalysis,systemimplementation,systemtestingandsummary.Areliablepart-timesystemcanprovidecollegestudentswithareliablesourceofpart-timeinformation,whichnotonlyensuresthesafetyofpart-timejobsincolleges,butalsomeetstheneedsofcollegestudentswhowanttoexperiencelifeandearnpocketmoney.KeyWords:SSM;Collegepart-timesystem;MySQL;Java引言在現(xiàn)代的大學(xué)校園中,大學(xué)生們有大量的時(shí)間,通常會(huì)選擇做兼職賺零花錢,然而如何獲取安全、有效、實(shí)時(shí)的兼職信息是一個(gè)普遍的問題。通常兼職招聘人員通過線下廣告以及社交軟件來發(fā)布兼職信息,通過這種方式得到的兼職信息,學(xué)生往往無法確定信息是否安全,同時(shí)不能保證這些信息的實(shí)時(shí)性。所以建立一個(gè)便捷、高效、安全、可靠的兼職系統(tǒng)的需要已經(jīng)越來越迫切,本文基于SSM框架設(shè)計(jì)開發(fā)一個(gè)大學(xué)生兼職系統(tǒng)。1緒論1.1系統(tǒng)的開發(fā)背景及意義近年來,隨著大學(xué)生的兼職需求日益增加,如何獲取安全可靠的兼職信息成為了當(dāng)前的一個(gè)普遍的問題。由于新型冠狀病毒的影響,很多線下招聘已經(jīng)沒有辦法繼續(xù)進(jìn)行。此外,通過網(wǎng)絡(luò)發(fā)布的兼職信息學(xué)生往往無法判斷是否真實(shí),所以開發(fā)一個(gè)大學(xué)生兼職系統(tǒng)是非常有必要的。傳統(tǒng)的兼職信息一般是通過傳單、QQ群、微信等進(jìn)行發(fā)布,隨著學(xué)生對(duì)于兼職的需求量增加,這些兼職往往是供大于求的狀態(tài),很多信息不具備實(shí)時(shí)性,并且沒有人可以保障這些信息是否安全可靠。及時(shí)信息安全可靠,也不能保證兼職老板是否會(huì)及時(shí)發(fā)放工資。因此,大學(xué)生兼職系統(tǒng)的優(yōu)勢(shì)就凸顯了出來,大學(xué)生兼職系統(tǒng)可以讓大學(xué)生非常容易的找到符合自己的工作,同時(shí)系統(tǒng)還會(huì)驗(yàn)證發(fā)布者的資質(zhì),確保發(fā)布信息的安全性。我國(guó)目前針對(duì)大學(xué)生兼職系統(tǒng)設(shè)計(jì)與開發(fā)方面的研究相對(duì)來說較少,通常都是將兼職作為招聘系統(tǒng)里的一個(gè)搜索項(xiàng)來設(shè)計(jì)與實(shí)現(xiàn)的。這些系統(tǒng)通常沒有辦法非常準(zhǔn)確的定位大學(xué)生真正的需求,導(dǎo)致這些系統(tǒng)上充斥著虛假信息,例如一個(gè)招聘兼職修改圖片的職位實(shí)際上是獲得學(xué)生的信息,推銷他們的PS課程,這就無法保障學(xué)生的合法權(quán)益。而對(duì)于外國(guó)來說,通常兼職是收到法律保護(hù)的,并且會(huì)有時(shí)間要求,這就導(dǎo)致這類兼職系統(tǒng)不會(huì)出現(xiàn)大量的虛假信息。本文根據(jù)目前大學(xué)生兼職系統(tǒng)的研究背景、研究意義和研究現(xiàn)狀進(jìn)行分析,設(shè)計(jì)開發(fā)了一個(gè)基于SSM框架的大學(xué)生兼職系統(tǒng),主要實(shí)現(xiàn)了簡(jiǎn)歷管理系統(tǒng)、兼職發(fā)布管理系統(tǒng)、兼職報(bào)名系統(tǒng)等。1.2研究?jī)?nèi)容本文主要介紹大學(xué)生兼職系統(tǒng)的系統(tǒng)開發(fā)的背景及意義,發(fā)展現(xiàn)況以及論文的基本結(jié)構(gòu)。隨后介紹系統(tǒng)的實(shí)現(xiàn),主要包括運(yùn)行環(huán)境、主界面的實(shí)現(xiàn)、登錄模塊的實(shí)現(xiàn)、兼職管理模塊的實(shí)現(xiàn)、簡(jiǎn)歷管理模塊的實(shí)現(xiàn)、兼職報(bào)名模塊的實(shí)現(xiàn)、個(gè)人基礎(chǔ)信息維護(hù)模塊的實(shí)現(xiàn)、公司基礎(chǔ)信息維護(hù)模塊的實(shí)現(xiàn)和投遞兼職模塊的實(shí)現(xiàn)。
2系統(tǒng)開發(fā)的相關(guān)技術(shù)2.1MyBatis框架介紹論文使用MyBatis作為持久層框架,該框架有很多優(yōu)勢(shì),主要可以根據(jù)SQL語句動(dòng)態(tài)配置來對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)操作,該框架同時(shí)包含數(shù)據(jù)庫(kù)的高級(jí)特性如觸發(fā)器,函數(shù),存儲(chǔ)過程等。MyBatis使用配置文件的方式記錄數(shù)據(jù)庫(kù)連接參數(shù)實(shí)現(xiàn)連接,不需要采用傳統(tǒng)的Jdbc模式就能拿到存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),采用這種連接方式能有效的減少創(chuàng)建數(shù)據(jù)表和銷毀數(shù)據(jù)表時(shí)的開銷。此外,該框架以配置文件的形式實(shí)現(xiàn)SQL語句進(jìn)而操縱數(shù)據(jù)庫(kù),Java的類映射成數(shù)據(jù)庫(kù)中的數(shù)據(jù)[1-5]。Mybatis框架主要分為接口層、數(shù)據(jù)處理層、基礎(chǔ)支撐層這三層架構(gòu),如下圖所示。Mybatis的結(jié)構(gòu)概述:(1)第一層接口:Api接口層提供相關(guān)功能的接口,服務(wù)層調(diào)用這些接口后。實(shí)際處理業(yè)務(wù)層只需要使用這些接口就可以獲得相應(yīng)的功能,從而完成對(duì)數(shù)據(jù)庫(kù)的操作。當(dāng)系統(tǒng)調(diào)用某一接口后,Mybatis框架就可以獲取配置文件中對(duì)應(yīng)的SQL語句對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)增刪改查。(2)第二層數(shù)據(jù):當(dāng)服務(wù)層調(diào)用接口層的接口后,數(shù)據(jù)層會(huì)找到相應(yīng)的配置文件中的SQL語句對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查,操作數(shù)據(jù)庫(kù)后數(shù)據(jù)庫(kù)會(huì)返回相應(yīng)數(shù)據(jù)。數(shù)據(jù)層主要是將原始操作封裝為接口以便調(diào)用,當(dāng)其他層調(diào)用這些接口后可以非常簡(jiǎn)單的對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)增刪改查。(3)第三層支撐:基礎(chǔ)支撐層主要上存儲(chǔ)連接數(shù)據(jù)庫(kù)操作數(shù)據(jù)庫(kù)的基本的參數(shù),例如操作數(shù)據(jù)庫(kù)的驅(qū)動(dòng),數(shù)據(jù)庫(kù)的用戶名及密碼等。2.2Spring和SpringMVC框架概要本文使用Spring框架作為主要設(shè)計(jì)層框架,該框架是目前較為流行的開源層框架,該框架主要負(fù)責(zé)業(yè)務(wù)層和其它層的耦合問題,該框架主要是采用接口解決耦合問題,雖然有一定弊端,但是可以解決一部分耦合問題。在任何TomCat和JBoss這類服務(wù)器中,Spring框架可以承受不同環(huán)境的影響,使用基礎(chǔ)功能。同時(shí)Spring框架不會(huì)受到特定的服務(wù)器限制,不會(huì)將自身和指定項(xiàng)目和對(duì)象相綁定,這一特性展現(xiàn)了Spring框架的優(yōu)勢(shì):在Spring框架中已經(jīng)配置好的對(duì)象可以在不同的項(xiàng)目和不同環(huán)境中執(zhí)行。所以Spring框架可以被不同服務(wù)器重用,降低耦合性,增加可擴(kuò)展性。Spring框架的體系結(jié)構(gòu)如下圖所示。在Spring框架中每個(gè)模塊或組件都是獨(dú)立的,他們可以單一的被調(diào)用,或者多個(gè)聯(lián)合被調(diào)用。主要包括核心容器、Sprisng上下文和SpringAOP。(1)Spring中最基本的功能模塊(特性)由核心容器實(shí)現(xiàn)。該容器采用對(duì)象工廠來創(chuàng)建、加載實(shí)例。該容器的功能主要利用控制反轉(zhuǎn)對(duì)資源進(jìn)行操作,將原本資源控制權(quán)限從雙方控制轉(zhuǎn)變?yōu)橛蒘pring的核心容器來控制,進(jìn)而減弱了JAVA對(duì)象的耦合度,從而讓實(shí)現(xiàn)功能時(shí)主要關(guān)注使用對(duì)象而不是創(chuàng)建對(duì)象。(2)Spring上下文主要是通過Spring-content.xml這一配置文件保存框架功能的相關(guān)參數(shù)信息,當(dāng)工程啟動(dòng)時(shí)Spring框架可以自動(dòng)讀取Spring-content.xml該配置文件并對(duì)所有模塊進(jìn)行初始化。在Spring-content.xml配置文件中的Spring-content標(biāo)簽中配置相關(guān)功能,例如檢驗(yàn)輸入字段的有效性,管理程序異常等。(3)Spring框架中除了IOC功能外之外,該框架還有另外一個(gè)叫做AOP的功能也十分強(qiáng)大。該功能本質(zhì)上是一個(gè)阻斷器,主要的功能是操作某些將要執(zhí)行或者已經(jīng)執(zhí)行完成的方法。使用該功能,我們可以將兼職管理系統(tǒng)中設(shè)計(jì)的核心功能和一些通用的方法分開,易于實(shí)現(xiàn)日志管理,數(shù)據(jù)庫(kù)基本信息的管理從而減少代碼冗余,將核心代碼和通用代碼更加具體、清晰的表現(xiàn)出來[6,7]。SpringMVC框架主要核心思想的采用一個(gè)分發(fā)器來處理用戶的各個(gè)請(qǐng)求,當(dāng)有一個(gè)請(qǐng)求進(jìn)來后,該分發(fā)器會(huì)將這個(gè)請(qǐng)求分配給相應(yīng)的程序進(jìn)行處理,此外,該框架還可以進(jìn)行地址映射、數(shù)據(jù)庫(kù)視圖分析、程序參數(shù)檢驗(yàn)、對(duì)文件進(jìn)行便捷的上傳下載等功能。該框架主要采用注解的方式來表示不同功能,通過Controller注解來獲取所有請(qǐng)求,拿到請(qǐng)求后用RequestMapping注解來處理請(qǐng)求。該框架的主要的體系結(jié)構(gòu)如下圖所示。Spring-mvc主要由七個(gè)核心部件組成,共同完成從請(qǐng)求到響應(yīng)再獲取數(shù)據(jù)庫(kù)數(shù)據(jù),再到返回?cái)?shù)據(jù)這一流程。在這里我們主要介紹前端控制器(DispatcherServlet)、處理器映射器(HandlerMapping)、處理器(Handler)、處理器適配器(HandlAdapter)、:視圖解析器(ViewResolver)和視圖(View)。前端控制器(DispatcherServlet)主要處理用戶的請(qǐng)求,當(dāng)用戶的請(qǐng)求到達(dá)后,該控制器作為MVC設(shè)計(jì)模式中的controller來控制整體的數(shù)據(jù)流動(dòng),該組件可以協(xié)同其它組件完成用戶請(qǐng)求,采用分發(fā)器的形式來減少組件之間的耦合度。處理器映射器(HandlerMapping)主要是根據(jù)用戶不同的相應(yīng),將任務(wù)分配給不同處理器,主要采用配置文件實(shí)現(xiàn)接口和注解的不同映射。處理器(Handler)主要功能是控制后端程序,根據(jù)DispatcherServlet分發(fā)的不同請(qǐng)求處理器進(jìn)而處理用戶的不同請(qǐng)求,改模塊通常是由程序員根據(jù)業(yè)務(wù)進(jìn)行自定義,因此該模塊可塑性很強(qiáng)。處理器適配器(HandlAdapter)主要上用來針對(duì)Handler無法處理的某些請(qǐng)求,DispatcherServlet分發(fā)任務(wù)后發(fā)現(xiàn)沒有handler可以解決,這時(shí)會(huì)發(fā)送到該模塊上進(jìn)行處理。視圖解析器(ViewResolver)主要是將handler處理后的結(jié)果轉(zhuǎn)化為View視圖,主要流程上首先將邏輯視圖轉(zhuǎn)化為頁(yè)面,然后生成對(duì)象,最后對(duì)該視圖進(jìn)行渲染,然后根據(jù)靜態(tài)資源CSS配置后顯示給用戶。視圖(View)主要包括jsp頁(yè)面、html頁(yè)面和xml頁(yè)面等。改功能模塊主要上根據(jù)具體的不同業(yè)務(wù)進(jìn)行具體的開發(fā)。
3系統(tǒng)分析3.1功能需求根據(jù)對(duì)實(shí)際大學(xué)生的需求的考察,大學(xué)生兼職系統(tǒng)主要應(yīng)該包含管理員與用戶的角色,其中管理員應(yīng)該包含超級(jí)管理員和普通管理員,其中普通管理員也就是公司主要包含審核簡(jiǎn)歷,發(fā)布兼職,修改公司簡(jiǎn)介等功能。超級(jí)管理員主要是管理大學(xué)生的賬號(hào)和公司的賬號(hào)。大學(xué)生賬號(hào)具有修改簡(jiǎn)歷,報(bào)名兼職,修改個(gè)人信息等功能,具體需求如下表所示。表1功能需求列表編號(hào)功能名稱功能描述輸入內(nèi)容輸出內(nèi)容1用戶注冊(cè)學(xué)生和公司可以進(jìn)行注冊(cè)郵箱、密碼注冊(cè)的結(jié)果(提醒“用戶注冊(cè)成功”或者“用戶注冊(cè)失敗”)2用戶登錄登錄大學(xué)生兼職系統(tǒng)用戶名、密碼用戶登錄是否成功3兼職發(fā)布公司發(fā)布兼職兼職相關(guān)信息是否發(fā)布成功4處理簡(jiǎn)歷瀏覽簡(jiǎn)歷,篩選兼職人員無無5修改公司信息公司修改相關(guān)信息要修改的信息提示修改的結(jié)果6已經(jīng)完成兼職公司查看完成的兼職無學(xué)生信息7報(bào)名參加兼職大學(xué)生報(bào)名參加兼職添加簡(jiǎn)歷是否報(bào)名成功8填寫簡(jiǎn)歷大學(xué)生完善自己的簡(jiǎn)歷簡(jiǎn)歷相關(guān)信息是否填寫成功9查看簡(jiǎn)歷大學(xué)生查看自己的簡(jiǎn)歷無顯示所有簡(jiǎn)歷信息10修改簡(jiǎn)歷大學(xué)生修改自己的簡(jiǎn)歷簡(jiǎn)歷相關(guān)信息修改是否成功11修改密碼用戶修改密碼新密碼、原密碼是否修改成功圖1用例圖3.2業(yè)務(wù)流程大學(xué)生兼職系統(tǒng)的業(yè)務(wù)流程具體如下圖所示。圖2總體業(yè)務(wù)流程圖在用戶登錄系統(tǒng)后,系統(tǒng)根據(jù)用戶角色進(jìn)入不同頁(yè)面。當(dāng)大學(xué)生登錄系統(tǒng)后,可以完善簡(jiǎn)歷,查看當(dāng)前所有兼職信息,選擇自己合適的進(jìn)行報(bào)名,當(dāng)公司同意后,大學(xué)生就可以開始兼職工作。當(dāng)公司登錄系統(tǒng)后,首先需要填寫公司信息,以便驗(yàn)證公司資歷,驗(yàn)證完成后,公司可以發(fā)布招聘信息,當(dāng)有大學(xué)生報(bào)名后,公司收到學(xué)生簡(jiǎn)歷,篩選后選擇合適的人員進(jìn)行兼職。3.3數(shù)據(jù)流程學(xué)生和公司都可以通過登錄系統(tǒng)的界面來進(jìn)入系統(tǒng),如下圖所示:圖3數(shù)據(jù)流圖用戶在登錄大學(xué)生兼職系統(tǒng)時(shí),系統(tǒng)通過賬號(hào)和密碼判斷登錄的是學(xué)生還是公司,再根據(jù)登錄的角色跳轉(zhuǎn)到不同的頁(yè)面上,用戶在系統(tǒng)內(nèi)操作時(shí),根據(jù)操作的不同數(shù)據(jù)會(huì)從頁(yè)面流向MySQL數(shù)據(jù)庫(kù),再?gòu)臄?shù)據(jù)庫(kù)中拿到數(shù)據(jù)反饋給用戶[8-10]。3.4系統(tǒng)總體設(shè)計(jì)大學(xué)生管理系統(tǒng)主要分為學(xué)生和公司兩個(gè)角色操作的子系統(tǒng),在這兩個(gè)子系統(tǒng)可分為功能模塊,具體功能模塊如下圖所示。圖4系統(tǒng)功能圖學(xué)生子系統(tǒng)只能讓學(xué)生使用,其中包括報(bào)名兼職、簡(jiǎn)歷管理、投遞兼職管理和個(gè)人信息管理等功能。公司子系統(tǒng)只能讓公司員工使用,其中主要包括兼職發(fā)布、公司基礎(chǔ)信息維護(hù)、兼職人員管理等功能。3.5系統(tǒng)功能模塊設(shè)計(jì)(1)登錄功能模塊該模塊的主要功能是判斷用戶登錄角色信息,判斷用戶是學(xué)生還是公司,在賬號(hào)與密碼驗(yàn)證成功的情況下,根據(jù)角色的不同跳轉(zhuǎn)不同的顯示界面,該模塊是整個(gè)系統(tǒng)的入口。(2)簡(jiǎn)歷管理模塊學(xué)生在登錄系統(tǒng)后,可以管理自己的簡(jiǎn)歷,主要功能包括查看自己的簡(jiǎn)歷,修改自己的簡(jiǎn)歷以及刪除自己的簡(jiǎn)歷。(3)報(bào)名兼職在學(xué)生登錄后,可以查看當(dāng)前所有可以參加的兼職,選擇合適的兼職可以直接投遞簡(jiǎn)歷進(jìn)行報(bào)名。(4)兼職管理模塊該模塊主要是由公司員工使用,在發(fā)布兼職信息后,學(xué)生報(bào)名之后,可以查看當(dāng)前報(bào)名情況選擇合適的同學(xué)進(jìn)行兼職。(5)公司基礎(chǔ)信息管理模塊該模塊只能由公司員工使用,主要是對(duì)公司的基礎(chǔ)信息維護(hù),包括修改公司相關(guān)信息,查看公司相關(guān)信息,修改公司相關(guān)信息。(6)兼職人員管理模塊該模塊主要由公司員工使用,當(dāng)公司員工登錄系統(tǒng)后,可以查看發(fā)布的兼職的報(bào)名學(xué)生的簡(jiǎn)歷及其基本信息。3.6數(shù)據(jù)庫(kù)設(shè)計(jì)大學(xué)生兼職系統(tǒng)采用MySQL數(shù)據(jù)庫(kù),本系統(tǒng)主要包括系統(tǒng)用戶表、兼職表、公司信息表、兼職記錄表、兼職信息表和學(xué)生信息表7個(gè)表,每個(gè)表的具體設(shè)計(jì)情況如下所示。表2系統(tǒng)用戶表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1IDInt4自增102EmailVarChar50否2553PasswordVarChar50否2554TypeVarChar50否2555StateVarChar50是255表3投訴表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1IDInt4自增102AllIDVarChar50是2553EmailVarChar50是2554AllemailVarChar50是2555AllreasonVarChar50是2556AlltextVarChar50是2557AllstateVarChar50是2558AlltimeDatetime0是09DealtextVarChar50是25510DealtimeDatetime0是0表4兼職報(bào)名表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1IDInt4自增102StuemailVarChar50是2553ComemailVarChar50是2554ApplystateVarChar50是2555ApplyidVarChar50是2556ApplytimeDateTime0是07StustateVarChar50是2558ComgradeVarChar50是2559ComtextVarChar50是255表5公司信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1IDInt4自增102EmailVarChar50是2553NameVarChar500是2554WebsiteVarChar50是2555CityVarChar50是2556Select_industry_hiddenVarChar50是2557Select_scale_hiddenVarChar50是2558TemptationVarChar50是2559PrincipalVarChar50是25510PhoneInt4是20表6記錄表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1IDInt4自增102StuemailVarChar50是2553ComemailVarChar50是2554JobnameVarChar50是2555ApplystateVarChar50是2556ApplytimeDateTime0是07StugradeVarChar50是2558StutextDateTime50是2559ComgradeVarChar50是25510ComtextVarChar50是25511StustateVarChar50是255表7兼職信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1IDInt4自增102EmailVarChar50是2553JobtypeVarChar50是2554DepartmentVarChar50是2555NumberInt4是106DerequestVarChar50是2557DetailVarChar50是2558Salaryfloot10是109TimeDatetime0是010StateVarChar50是255表8學(xué)生信息表序號(hào)字段名稱字段類型大小允許為空最大長(zhǎng)度1IDInt4自增102EmailVarChar50是2553NameVarChar50是2554AgeVarChar50是2555SexVarChar50是2556HightInt4是107WeightInt4是108PhoneInt4是209SchoolVarChar50是25510RankVarChar50是25511BeginyearVarChar50是25512EndyearVarChar50是25513FreetimeDatetime0是014ExjobVarChar50是25515ExsiteVarChar50是25516IntroduceVarChar50是25517UptimeDatetime0是0
4系統(tǒng)實(shí)現(xiàn)4.1主界面的實(shí)現(xiàn)本文實(shí)現(xiàn)的是一個(gè)大學(xué)生兼職系統(tǒng),該系統(tǒng)包含兼職管理模塊、簡(jiǎn)歷管理模塊、兼職報(bào)名模塊、個(gè)人基礎(chǔ)信息維護(hù)模塊、公司基礎(chǔ)信息維護(hù)模塊和投遞兼職模塊,主界面如圖所示。圖5系統(tǒng)主界面4.2登錄模塊的實(shí)現(xiàn)用戶登錄分為學(xué)生和公司。首先用戶輸入賬號(hào)和密碼,點(diǎn)擊登錄后系統(tǒng)調(diào)取數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行比對(duì),首先對(duì)比賬號(hào)密碼是否正確,如果正確則返回用戶的權(quán)限,然后系統(tǒng)進(jìn)入相應(yīng)的主界面。登錄模塊流程圖如下圖所示。圖6登錄流程圖登錄界面如下圖所示。圖7登錄界面登錄成功后會(huì)根據(jù)不同角色跳轉(zhuǎn)不同的頁(yè)面,不同角色有不同的操作權(quán)限。如下圖所示為公司用戶操作。圖8公司用戶管理界面4.3兼職發(fā)布模塊的實(shí)現(xiàn)當(dāng)公司員工需要發(fā)布新的兼職任務(wù),需要登錄系統(tǒng)后點(diǎn)擊發(fā)布兼職,然后填入相關(guān)信息進(jìn)行發(fā)布。兼職發(fā)布流程圖如下圖所示。圖9發(fā)布兼職流程圖試卷添加頁(yè)面如下圖所示。圖10發(fā)布兼職頁(yè)面發(fā)布兼職成功頁(yè)面如下圖所示。圖11發(fā)布兼職成功頁(yè)面4.4簡(jiǎn)歷管理模塊的實(shí)現(xiàn)在公司已經(jīng)登錄的情況下,管理員點(diǎn)擊待處理,可以查看報(bào)名兼職學(xué)生情況,根據(jù)實(shí)際的簡(jiǎn)歷情況選擇通過或者不通過。簡(jiǎn)歷查閱功能流程圖如下所示。圖12公司處理簡(jiǎn)歷流程圖公司處理簡(jiǎn)歷頁(yè)面如下圖所示。圖13公司處理簡(jiǎn)歷頁(yè)面4.5兼職報(bào)名模塊的實(shí)現(xiàn)當(dāng)學(xué)生成功登錄后,可以報(bào)名參加兼職。學(xué)生登錄系統(tǒng)后,可以看到目前可以參加的兼職信息,點(diǎn)擊后可以看到具體的兼職任務(wù),如果認(rèn)為合適自己,可以點(diǎn)擊報(bào)名參加按鈕,即可報(bào)名成功。兼職報(bào)名流程圖如下圖所示。圖14兼職報(bào)名模塊流程圖兼職報(bào)名界面如下圖所示。圖15兼職報(bào)名界面我的報(bào)名頁(yè)面如下圖所示。圖16我的報(bào)名界面學(xué)生報(bào)名兼職功能Controller層核心代碼如下所示。@RequestMapping(value="/stuApply")@ResponseBodypublicMap<String,Object>stuApply(@RequestParamStringemail,@RequestParamintid)throwsException{Map<String,Object>map=newHashMap<String,Object>();try{Booleanresult=studentService.stuApply(email,id);map.put("tip",result);}catch(Exceptione){thrownewCustomException("未知錯(cuò)誤");}returnmap;}學(xué)生報(bào)名兼職功能service層核心代碼如下所示。publicBooleanstuApply(Stringemail,intid){Booleanresult=false;Resumeresume=sDao.getResumeById(id);Map<String,Object>map=newHashMap<String,Object>();DatedNow=newDate();SimpleDateFormatft=newSimpleDateFormat("yyyy-MM-ddHH:mm");StringapplyTime=ft.format(dNow);map.put("applyTime",applyTime);map.put("stuEmail",email);map.put("comEmail",resume.getEmail());map.put("jobName",resume.getJobName());map.put("applyId",Integer.toString(id));sDao.stuApply(map);result=true;returnresult;}學(xué)生報(bào)名兼職功能mapper配置文件核心代碼如下所示。<!--報(bào)名--><insertid="stuApply"parameterType="Java.util.Map">INSERTINTOapply(stuEmail,comEmail,jobName,applyState,applyId,applyTime,stuState)VALUES(#{stuEmail},#{comEmail},#{jobName},"0",#{applyId},#{applyTime},"0")</insert>4.6簡(jiǎn)歷管理模塊的實(shí)現(xiàn)當(dāng)學(xué)生登錄大學(xué)生兼職系統(tǒng)后,可以對(duì)自己的簡(jiǎn)歷進(jìn)行編輯,以便在報(bào)名兼職后,公司員工可以快速篩選需要的兼職人員。簡(jiǎn)歷管理模塊流程圖如下所示。圖17簡(jiǎn)歷管理流程圖我的簡(jiǎn)歷頁(yè)面如下圖所示。圖18我的簡(jiǎn)歷頁(yè)面我的簡(jiǎn)歷(填寫后)頁(yè)面如下圖所示。圖19我的簡(jiǎn)歷頁(yè)面預(yù)覽簡(jiǎn)歷頁(yè)面如下圖所示。圖20預(yù)覽簡(jiǎn)歷頁(yè)面4.7修改密碼的實(shí)現(xiàn)在用戶成功登陸系統(tǒng)后,可以點(diǎn)擊左側(cè)修改密碼選項(xiàng)。點(diǎn)擊后跳轉(zhuǎn)到修改密碼界面,在改頁(yè)面中需要填寫原始密碼,以及兩次新密碼。如果兩次新密碼不一致,則系統(tǒng)會(huì)彈出“對(duì)不起,兩次密碼不一至,請(qǐng)重新輸入”的信息。如果原密碼不正確,則系統(tǒng)會(huì)彈出“原密碼輸入錯(cuò)誤”的信息,如果修改成功則會(huì)退出系統(tǒng),重新登錄。修改密碼模塊流程圖如下所示。圖21修改密碼流程圖修改密碼頁(yè)面如下圖所示。圖22我的簡(jiǎn)歷頁(yè)面
5系統(tǒng)測(cè)試5.1測(cè)試的目的為了大學(xué)生兼職系統(tǒng)的穩(wěn)定性與可用性,需要進(jìn)行一定程度的測(cè)試來檢驗(yàn)系統(tǒng),本章主要針對(duì)系統(tǒng)的界面以及功能性進(jìn)行測(cè)試,目的是保證大學(xué)生兼職系統(tǒng)在部署到生產(chǎn)環(huán)境下可以正常,有效的運(yùn)轉(zhuǎn)。本次測(cè)試主要針對(duì)Web端的使用以及后臺(tái)調(diào)用數(shù)據(jù)庫(kù)是否正常進(jìn)行測(cè)試,Web端主要對(duì)界面管理、登錄管理和兼職發(fā)布,審核管理功能進(jìn)行測(cè)試,測(cè)試其是否正常運(yùn)行,以及可能會(huì)出現(xiàn)的問題[11-13]。5.2界面測(cè)試本文采用黑盒測(cè)試Web端的界面,主要測(cè)試字體,窗口,以及其他元素是否正常。Web端界面測(cè)試項(xiàng)目如下表所示。表9用戶界面測(cè)試表檢查項(xiàng)測(cè)試人測(cè)試結(jié)果窗口切換、移動(dòng)、改變大小時(shí)正常嗎?本人正常各種界面元素的文字正確嗎?(如標(biāo)題、提示等)本人正常各種界面元素的狀態(tài)正確嗎?(如有效、無效、選中等狀態(tài))本人正常各種界面元素支持鍵盤操作嗎?本人正常數(shù)據(jù)項(xiàng)能正確回顯嗎?本人正常執(zhí)行有風(fēng)險(xiǎn)的操作時(shí),有“確認(rèn)”、“放棄”等提示嗎?本人正常有聯(lián)機(jī)幫助嗎?本人正常各種界面元素的布局合理嗎?美觀嗎?本人正常5.3功能測(cè)試(1)用戶登錄測(cè)試當(dāng)用戶登錄,輸入賬號(hào)或密碼為空時(shí),提示框會(huì)提示“請(qǐng)輸入完整”。當(dāng)輸入錯(cuò)誤的賬號(hào)或密碼時(shí),會(huì)彈出提示框顯示“用戶名或密碼錯(cuò)誤”。圖23用戶登錄測(cè)試界面當(dāng)用戶使用正確的賬號(hào)和密碼登錄時(shí),系統(tǒng)會(huì)彈出提示框顯示“登陸成功!”。這時(shí)頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到相應(yīng)的角色主界面。圖24用戶登錄測(cè)試界面(2)用戶信息管理測(cè)試對(duì)用戶信息管理進(jìn)行測(cè)試時(shí),采用黑盒測(cè)試法中的等效性法和邊界值法相結(jié)合的測(cè)試方法對(duì)功能進(jìn)行測(cè)試,例如輸入錯(cuò)誤的數(shù)據(jù),輸入非法的字段或者輸入超越輸入框規(guī)定范圍的數(shù)字(如年齡、手機(jī)號(hào)、QQ號(hào)和銀行賬號(hào)等)。系統(tǒng)用戶信息管理測(cè)試表如下表所示。表10用戶信息管理測(cè)試功能A描述以用戶身份登錄,注冊(cè)、修改、查詢用戶基本信息用例目的是否能夠正確修改信息前提條件用戶安全登錄系統(tǒng)界面輸入/動(dòng)作輸入實(shí)際情況示例:典型值…年齡5353示例:邊界值…年齡—10輸入數(shù)據(jù)有誤示例:異常值…年齡a輸入數(shù)據(jù)有誤如果輸入的測(cè)試數(shù)據(jù)完全正確,則彈出對(duì)話框顯示“操作成功”,并且顯示“添加成功!”,這時(shí)表示系統(tǒng)添加用戶成功,具體對(duì)話框如下圖所示。圖25操作成功界面(3)部分功能測(cè)試為了驗(yàn)證系統(tǒng)功能的有效性及完整性,本文做了大量黑盒測(cè)試。下表展示了部分測(cè)試實(shí)例。表11部分測(cè)試用例表模塊用例描述 預(yù)期結(jié)果 備注用戶注冊(cè)用戶名文本框中不輸入任何數(shù)據(jù)提示“請(qǐng)?zhí)顚懲暾男畔ⅰ睖y(cè)試用戶名是否為空在密碼文本框中輸入“123”三個(gè)字符提示“密碼長(zhǎng)度最少為6位”測(cè)試密碼位數(shù)是否正確密碼修改在密碼文本框和確認(rèn)密碼文本框中分別輸“123456”和“258769”提示“兩次輸入的密碼不匹配”測(cè)試用戶兩次輸入的密碼是否匹配在用戶管理中修改密碼,原始密碼若輸入不正確提示“原始密碼錯(cuò)誤”測(cè)試原始密碼是否正確簡(jiǎn)歷信息簡(jiǎn)歷信息內(nèi)容為空系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年公務(wù)員考試上海市金山區(qū)《行政職業(yè)能力測(cè)驗(yàn)》考前沖刺預(yù)測(cè)試卷含解析
- 2024陶瓷廠勞務(wù)外派合同范本實(shí)施細(xì)則3篇
- 2024高效節(jié)能環(huán)保技術(shù)研發(fā)與推廣合同
- 2024苗木調(diào)運(yùn)精細(xì)化管理協(xié)議典范版B版
- 2024物業(yè)管理合同物業(yè)范圍及服務(wù)內(nèi)容
- 2025年度安置房建設(shè)項(xiàng)目投資合同3篇
- 2024詳盡聚焦高端房地產(chǎn)項(xiàng)目團(tuán)購(gòu)合同3篇
- 2024石料環(huán)保開采與運(yùn)輸服務(wù)合同3篇
- 2024虛擬現(xiàn)實(shí)游戲設(shè)計(jì)與開發(fā)合同
- 星巴克咖啡連鎖租賃協(xié)議
- SH/T 3227-2024 石油化工裝置固定水噴霧和水(泡沫)噴淋滅火系統(tǒng)技術(shù)標(biāo)準(zhǔn)(正式版)
- (正式版)JBT 7248-2024 閥門用低溫鋼鑄件技術(shù)規(guī)范
- 膽總管結(jié)石伴膽管炎的護(hù)理查房
- 水閘閘門運(yùn)行方案
- 消費(fèi)型股東招募計(jì)劃書
- 二年級(jí)上冊(cè)豎式計(jì)算200題附答案
- 統(tǒng)編版三年級(jí)語文下冊(cè) 第五單元 大單元教學(xué)設(shè)計(jì)
- 申請(qǐng)拘留被執(zhí)行人的文件
- 國(guó)網(wǎng)企業(yè)文化
- 鋼結(jié)構(gòu)加固教學(xué)課件
- 防止交叉感染的護(hù)理措施和策略
評(píng)論
0/150
提交評(píng)論