大學(xué)生兼職網(wǎng)的設(shè)計與實現(xiàn)_第1頁
大學(xué)生兼職網(wǎng)的設(shè)計與實現(xiàn)_第2頁
大學(xué)生兼職網(wǎng)的設(shè)計與實現(xiàn)_第3頁
大學(xué)生兼職網(wǎng)的設(shè)計與實現(xiàn)_第4頁
大學(xué)生兼職網(wǎng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要義務(wù)教育的普及,使得人們的文化水平越來也高,大學(xué)生的人數(shù)也越來越多,因為很多針對大學(xué)生需求的app,網(wǎng)站應(yīng)運而生。很多學(xué)生為了減輕家庭的負擔(dān),都會選擇謀取一些個人技能來賺取他們應(yīng)得的報酬,但是苦于缺乏資源,很多人都無法找到雇主。因此英雄無用武之地。在這個方面,很多人都會去尋求一個能進行信息互享的平臺去尋找自己想要的信息。大學(xué)生兼職網(wǎng)就是針對這個現(xiàn)象而開設(shè)的一個網(wǎng)站。用戶可以登錄本網(wǎng)站去發(fā)布,或者去檢索與自己技能相關(guān)的一個兼職。術(shù)業(yè)有專攻,專業(yè)的事情交給專業(yè)的人做,這將事半功倍。亦或你有工作,他有時間,那么,兩者便能形成交易。通過本系統(tǒng),我們將搭建一個雇主與雇員之間的合作平臺,更主要的是一個信息共享專業(yè)平臺。通過模塊的分類,兼職職位的特點,針對個人的特征去匹配相對應(yīng)的職位,擴大彼此的交際圈,解決找人難,找工作難的主要矛盾點。B/S結(jié)構(gòu)作為本系統(tǒng)的架構(gòu)模式,Java語言作為后臺服務(wù)支撐開發(fā)語言,SpringBoot作為一站式解決方案框架,智能化IDE工具Idea,簡單實用的Mysql數(shù)據(jù)庫作為存儲系統(tǒng),Thymleaf為頁面渲染模板引擎,搭配LayUi為后臺靜態(tài)頁面框架,ajax實現(xiàn)局部刷新功能技術(shù),頁面美觀舒適,快速入門,交互能力強,層次清晰分明,便于維護。關(guān)鍵詞:springbootmysqlLayUIJqueryAjaxAbstractWiththepopularizationofcompulsoryeducation,people'sculturallevelisgettinghigherandhigher,andthenumberofcollegestudentsisalsoincreasing.Becauseofmanyappsforcollegestudents'needs,websitesemergeasthetimesrequire.Inordertolightentheburdenofthefamily,manystudentswillchoosetoseeksomepersonalskillstoearntheirdeservedremuneration,butduetothelackofresources,manypeopleareunabletofindemployers.Soheroeshavenoplace.Inthisrespect,manypeoplewillseekaplatformforinformationsharingtofindtheinformationtheywant.Collegestudentspart-timenetworkisawebsiteforthisphenomenon.Thereisaspecialtyintheartindustry,andtheprofessionalthingsarehandedovertotheprofessionalpeople,whichwilldoubletheresultwithhalftheeffort.Orifyouhaveajobandhehastime,thenadealcanbemadebetweenthetwo.Throughthissystem,wewillbuildacooperationplatformbetweenemployersandemployees,andmoreimportantly,aninformationsharingprofessionalplatform.Matchingthecorrespondingpositionsaccordingtothecharacteristicsofindividuals,expandingtheircommunicationcircle,andsolvingthemaincontradictionsoffindingpeopleandjobs.B/Sstructureisthearchitecturemodeofthesystem,Javalanguageisthebackstageservicesupportdevelopmentlanguage,springbootistheone-stopsolutionframework,intelligentidetoolidea,simpleandpracticalMySQLdatabaseisthestoragesystem,thymelafisthepagerenderingtemplateengine,andlayuiisthebackstagestaticpageframework.Ajaxrealizesthelocalrefreshfunctiontechnology,makingthepagebeautifulandcomfortable,maintain.Keywords:springbootmysqlLayUIJqueryAjax目錄第一章課題背景與現(xiàn)狀 11.1選題背景 11.2課題研究現(xiàn)狀 11.3設(shè)計方法與研究方案 21.4研究內(nèi)容 2第二章系統(tǒng)環(huán)境介紹 32.1MVC模式 32.2B/S結(jié)構(gòu) 42.3Java 42.4開發(fā)框架介紹 52.4.1springboot框架 52.4.2LayUI框架 52.4.3Jquery庫 62.5開發(fā)工具介紹 62.5.1WebStorm 62.6系統(tǒng)運行環(huán)境介紹 6第三章系統(tǒng)的分析和設(shè)計 83.1系統(tǒng)分析 83.1.1經(jīng)濟可行性分析 83.1.2技術(shù)可行性分析 83.1.3運行可行性分析 93.2系統(tǒng)設(shè)計 93.2.1系統(tǒng)需求設(shè)計 93.2.2數(shù)據(jù)庫設(shè)計 103.3網(wǎng)絡(luò)現(xiàn)狀分析 15第四章系統(tǒng)的實現(xiàn) 174.1后臺模塊設(shè)計 174.1.1企業(yè)管理 174.1.2公告管理功能 第一章課題背景與現(xiàn)狀1.1選題背景自從高考制度的產(chǎn)生,我國學(xué)生知識水平逐漸高等化,大學(xué)創(chuàng)辦基數(shù)越來越大,人才接納數(shù)量也越來越龐大。根據(jù)統(tǒng)計,每年大學(xué)生的入學(xué)基數(shù)已達到百萬級,顯而易見,大量的求職需求將難以滿足。在信息化時代,根本很難像傳統(tǒng)一樣去一家一家求職,詢問崗位要求,找工作越來越難,人才的個人信息難以被企業(yè)或者雇主及時知曉,而招聘信息也無法立即讓學(xué)生們所查閱。因此,求職使得成為當今社會一大重大問題。我們應(yīng)該利用高科技去解決這個問題,讓供需平衡點不再困難。另外一方面,企業(yè)只會在他們力所能及的地方張貼廣告,利用了網(wǎng)絡(luò)的傳播性與廣泛性,我們基于方便大學(xué)生與企業(yè)之間形成的雇主雇員關(guān)系,推出大學(xué)生兼職網(wǎng),是完全有必要的,并且基于當前形勢下,學(xué)生們可以花費最短的時間去得到最為廣泛的兼職信息,而企業(yè)也能夠查閱到相應(yīng)職位所匹配的人才,這種供需關(guān)系的匹配勢必會得到學(xué)生們的追捧,雇主們的大力支持。1.2課題研究現(xiàn)狀在古代,兼職這種模式就已經(jīng)存在,雇主們不必與他人形成長期的雇傭勞動關(guān)系,而能夠在短期內(nèi)完成自己想要的事情,而勞動者則能在自己的空閑時間通過勞動去獲得額外的一份報酬,這是一種很普遍存在的一種交易模式。但是,隨著網(wǎng)絡(luò)的普及,科技的興起,人們?yōu)榱俗非蟊憷裕_始形成網(wǎng)絡(luò)兼職這一種模式,網(wǎng)絡(luò)發(fā)布兼職信息,打破了以往的模式框架,超出了傳統(tǒng)業(yè)務(wù)的局限性。它的低廉性,易用性,效果顯著等等特性得到了很多人的追捧,形成了一種全新的信息發(fā)布模式。這是科技社會的一種躍進,更是一種生產(chǎn)力進步的標志。目前,大學(xué)生在為了解決自己的生活經(jīng)濟需要的時候,都會選擇謀取一份兼職去換取相應(yīng)的金錢報酬。而網(wǎng)絡(luò)搜尋兼職信息成為了他們的首選目標,根據(jù)市場調(diào)查,學(xué)生們在搜索信息時,網(wǎng)絡(luò)搜索達到了90%,而企業(yè)為了解決成本,85%也會去選擇發(fā)布網(wǎng)絡(luò)兼職信息。因此,提供一個企業(yè)與學(xué)生們聯(lián)系的平臺勢在必行。因為我們可以看見,網(wǎng)絡(luò)兼職將成為以后的兼職模式趨勢。1.3設(shè)計方法與研究方案本系統(tǒng)采用B/S架構(gòu)模式,可以讓用戶通過網(wǎng)絡(luò)設(shè)備,如手機,電腦等使用瀏覽器訪問到該網(wǎng)站,下面是它的一些主要開發(fā)框架以及開發(fā)工具。操作系統(tǒng):Windows10開發(fā)工具:IntelliJIDEA程序語言:Java+Html+Css關(guān)系型數(shù)據(jù)庫:MySql數(shù)據(jù)庫可視化工具:SqlYog采用框架技術(shù):SpringBoot框架+MyBatisPlus+LayUi+Jquery運行環(huán)境:CentOS71.4研究內(nèi)容本論文通過剖析論題背景,分析出該論題的研究意義,結(jié)合目前相應(yīng)的開發(fā)技術(shù),對項目進行相應(yīng)的評估,得出項目的執(zhí)行成功度,最后進行論題的實踐,具體設(shè)計方面介紹本兼職網(wǎng)的落地實現(xiàn)設(shè)計。另外,我們還會對網(wǎng)站的運行時環(huán)境進行介紹,分析系統(tǒng)的模塊化功能,數(shù)據(jù)庫的具體表設(shè)計,數(shù)據(jù)字典含義,最后進行回歸測試,讓系統(tǒng)完整落地運行。最后,我們通過整個項目的回想、分析、反省、剖析整個項目的不足之處以及未來的改進之處,放眼未來。第二章系統(tǒng)環(huán)境介紹2.1MVC模式數(shù)據(jù)層Model,視圖層View,控制層Controller,這三個英文單詞的首個字母縮寫,稱之為MVC模式。那么接下來,我們來對MVC模式進行解釋。MVC模式,我們可以將它解釋成“外觀”,“機制”,“功能/數(shù)據(jù)”這三層結(jié)構(gòu)。那么具體是什么意思呢,我們舉個實際例子進行闡述:倘若家里的一個微波爐,那么我們將它映射到我們現(xiàn)在的MVC模式的話,那么他的外觀層,內(nèi)置轉(zhuǎn)盤等就可以稱之為我們的View層,而微波爐的微波產(chǎn)生機制也就是我們的數(shù)據(jù)層,傳輸?shù)臒崮埽娔芏际枪┪覀內(nèi)ナ褂玫臄?shù)據(jù),而對這些數(shù)據(jù)產(chǎn)生加熱的做功操作,也就是我們的核心控制器,而且這種機制廣泛應(yīng)用在我們的很多事物中,而且非常實用。在Web開發(fā)中,這種架構(gòu)模式更加常用,因為他的強大之處在于他的每一層都是獨立的,我們可以在不更改他的外觀上對他進行內(nèi)置操作的更換,比如更換一個內(nèi)在功率更大的微波產(chǎn)生器。反應(yīng)在我們的Web開發(fā)上的話,我們不難得出,實體類即是我們的數(shù)據(jù)層,View層也是我們的可視化層,呈現(xiàn)給用戶展示的界面,而控制器便是我們整套系統(tǒng)最為核心的邏輯層,負責(zé)數(shù)據(jù)的組裝以及轉(zhuǎn)發(fā)等功能。該流程可用圖2-1表示。圖2-1控制器流程圖2.2B/S結(jié)構(gòu)B/S架構(gòu),Brower/Server模式,也即是瀏覽器/服務(wù)器模式,這是一種自從1996年后,互聯(lián)網(wǎng)時代崛起而興起的一種新型用戶可視化交互模式。這其實也是一種特殊的C/S模式,而相應(yīng)的客戶端被瀏覽器取而代之,而由于瀏覽器的特殊性,使得用戶對客戶端的依賴性極小,不再需要安裝一對一的客戶端,只需要任何能瀏覽網(wǎng)絡(luò)的瀏覽器即可。B/S模式的好處,是在于它統(tǒng)一了用戶對客戶端的依賴性,開發(fā)者可以集中精力放在服務(wù)端的研發(fā)中,所有系統(tǒng)核心功能都集中到服務(wù)器中,簡化了系統(tǒng)的研發(fā)流程,使用與維護成本,同時,也不缺失傳統(tǒng)C/S的功能,他同樣也能在Web上與數(shù)據(jù)庫等進行數(shù)據(jù)交互。在這里,我們簡單描述下B/S架構(gòu)的簡單工作流程,首先,用戶在瀏覽器上的Url地址欄上鍵入目標服務(wù)器的地址,或者是通過開發(fā)者為用戶提供的頁面表單進行數(shù)據(jù)交互,用戶提交表單,將數(shù)據(jù)用Get或Post請求發(fā)送到服務(wù)器上,然后服務(wù)器接收到請求,對數(shù)據(jù)進行處理,并將對請求產(chǎn)生回應(yīng),服務(wù)器的邏輯處理完畢后,再藉由Controller層對數(shù)據(jù)與頁面進行結(jié)合渲染,響應(yīng)給客戶端。總結(jié)上面的,我們可以知道,B/S架構(gòu)下的應(yīng)用具有分布式應(yīng)用的特點,他可以隨時隨地地去查閱,去執(zhí)行我們的業(yè)務(wù);第二,他的擴展性也很強,升級功能,客戶端并不需要重新安裝升級,我們只需要重心放在服務(wù)端即可,同時,維護起來也很方便,由于具有客戶端統(tǒng)一性的特點,只需要升級客戶端,即可實現(xiàn)所有用戶都統(tǒng)一升級更新。另外,由于服務(wù)端部署于云端,我們也不再需要顧及丟失或者可移動性數(shù)據(jù)的不便捷。所以B/S架構(gòu)是最符合我們設(shè)計的架構(gòu)模式。2.3JavaJava語言,自1995年開始誕生,由Sun公司推出的一款面向?qū)ο蟮拈_發(fā)語言。Java分為三種體系,JavaSE,JavaEE,JaveME,而我們本次選擇的為JavaEE體系。Java是基于面向?qū)ο蟮乃枷塍w系進行開發(fā)的,丟棄了很多C語言或者C++語言中很難理解的指針等概念,并非常友好地為程序員們解決了垃圾回收的問題,這使得Java十分易學(xué)。另外,Java也具有可移植性好的特性,只要你安裝了Java的運行環(huán)境,你就可以將你的Java應(yīng)用運行在任何系統(tǒng)上,這使得程序員不必再針對于系統(tǒng)重新開發(fā)個新版本,極大程度上縮小了開發(fā)量。另外,Java也具有高性能這個特點,隨著JIT編譯器的技術(shù)發(fā)展,使得Java的性能越來越接近與C++語言。Java設(shè)計目標其一也是為了適應(yīng)動態(tài)變化的環(huán)境,而Java也恰好滿足這個條件,Java能夠進行運行時刻的類型檢查,能夠動態(tài)地加載Java類到運行環(huán)境中。因此,我們本次的開發(fā)語言選擇Java來支撐我們的業(yè)務(wù)結(jié)構(gòu)。2.4開發(fā)框架介紹2.4.1springboot框架作為一個Java開發(fā)者,我相信大家都聽過SSH框架,SSM框架,但是這些整合框架都有一個讓開發(fā)者很頭疼的缺點,那就是需要配置很多繁瑣的配置文件才能運行起Web應(yīng)用,開發(fā)者浪費太多精力在這些重復(fù)勞動上,而為了解決這個痛點,Spring團隊旨在“約定大于配置”這個觀點,推出了一個一站式方案———SpringBoot框架。這個框架解放了開發(fā)者的勞動雙手,從繁多的配置文件的泥沼中脫離了出來,搭建強大的Maven技術(shù)管理工程,只需要一個主函數(shù)入口,即可啟動Web應(yīng)用,這是開發(fā)者的福利。另外,Spring團隊還為開發(fā)者帶來了一個搭建神器,那就是springinitializr啟動器,這是一個可定制化的搭建神器,開發(fā)者根據(jù)自己的需要進行搭建開發(fā)環(huán)境。另外,SpringBoot環(huán)境還為我們內(nèi)置了Tomcat服務(wù)器,我們無需再關(guān)注外在的服務(wù)器容器,即可直接運行Web應(yīng)用。同時,我們還可以將應(yīng)用打包成jar包,在Java環(huán)境即可通過腳本命令啟動應(yīng)用。SpringBoot框架給我們帶來了許多便利,因此本次開發(fā)采用SpringBoot框架作為我們的開發(fā)框架。2.4.2LayUI框架LayUI是一款結(jié)合自身開發(fā)規(guī)范編寫了一套適配多個前端界面的UI框架,他使用的是原生HTML,CSS,Js的原始組織模式,即拿即用的理念滿足了大部分UI界面的使用,它的外面精簡美觀,體積輕盈,組件豐富,非常適合界面的快速便捷開發(fā)。而且,這款框架的學(xué)習(xí)成本比較低,只要掌握傳統(tǒng)前端開發(fā)三大件,就能掌握該框架使用,這極大地縮短了我們對框架使用的了解時間以及上手使用時間成本。LayUi這款框架也是開源免費地,并且有專業(yè)的論壇去維護它,在使用過程中遇到什么問題都可以去論壇尋找?guī)椭_@對于我們的設(shè)計有著極大的優(yōu)勢,因此,我們采用LayUi作為我們的前端界面開發(fā)框架是很合適的。2.4.3Jquery庫Jquery技術(shù)就是將Js技術(shù)進行多一層的包裝,形成一個Js庫,開發(fā)者可以調(diào)用里面的函數(shù)去使用Js技術(shù),換句話說,JQuery也是一個簡化語法的Js,代碼簡潔了,可讀性以及維護也更加強壯方便了。它倡導(dǎo)“寫得少,做的多”的理念深入人心,同時能夠在代碼量減少的情況下,優(yōu)化Dom操作,增強事件操作和局部刷新技術(shù)Ajax的交互。簡單說,Jquery也就是升級版的javaScript,另外它還兼容各種主流瀏覽器,因此我們選擇Jquery也是當之無愧的首選。2.5開發(fā)工具介紹2.5.1WebStorm在進行前端頁面開發(fā)時,我們使用WebStorm這款JavaScript開發(fā)工具。因為目前業(yè)界上,廣大的Js開發(fā)者將它稱之為“Web前端開發(fā)神器”,“最智能的前端IDE工具”等等,這些殊名并非空穴來風(fēng),而是真正來自他的強大。WebStorm的優(yōu)勢用一個詞語來概括的話,那么就是智能。你會發(fā)現(xiàn)它會對業(yè)務(wù)最新技術(shù)的支持是非常及時的,而且快捷鍵的豐富讓你愛不釋手,你還可以自定義代碼格式化的規(guī)范。他的過人之處還有自動代碼補全,智能提示,Css重構(gòu)等等許多強大功能,這對于開發(fā)者來說,就宛如擰螺絲多了電轉(zhuǎn)頭等,效率得到了極大的提高。而且,WebStorm還可以與其他版本控制軟件進行整合,基本上負責(zé)了整套開發(fā)中的所有流程,因此我們必須要善用它來提高我們的效率。2.5.2NavicatNavicat,一套能夠快速連接Db數(shù)據(jù)庫的管理工具。換句話說,他是一款支持Mysql,Oraacle,PLSQL多種數(shù)據(jù)庫的可視化管理工具,專門輔助開發(fā)人員進簡化數(shù)據(jù)庫操作和管理成本的合格軟件。滿足各大開發(fā)者以及中小企業(yè)的需求,它能夠?qū)⒂脩舻牟僮鬓D(zhuǎn)換為相應(yīng)的Sql語言去執(zhí)行,屏蔽了用戶直接執(zhí)行Sql,比如建表,刪表,添加數(shù)據(jù)庫等操作,都可以用它來完成。讓你以一種安全,簡單的管理方式去使用你的數(shù)據(jù)庫。同時,Navicat還開發(fā)出了多語言版本,全世界的開發(fā)者都可以去使用它。由于他的獨特性,在全世界范圍得到了廣泛的推廣并且使用。目前也被公認為最受歡迎最好用的用戶管理工具之一。2.5.3Tomcat·運行Web應(yīng)用,必須要通過服務(wù)器作為中間介質(zhì)作為環(huán)境載體運行它,而根據(jù)市面上流行的服務(wù)器,如Tomcat,Resin,JBoss,WebLogic等服務(wù)器,這些服務(wù)器各有優(yōu)缺點,但是應(yīng)用領(lǐng)域各有長短,根據(jù)分析,我們得出Tomcat是最適合我們當前項目運行環(huán)境,現(xiàn)在下面解釋他的一些特點。Tomcat是以輕量強悍的特點著稱的服務(wù)器,一個服務(wù)器的內(nèi)存占用量僅需要10MB左右,他可以運行JSP與Servlet技術(shù)的服務(wù)器。在SpringBoot框架中也內(nèi)置了Tomcat服務(wù)器,這可得知Tomcat是在全球范圍內(nèi)廣泛使用的Web服務(wù)器。另外,Tomcat還支持我們?nèi)プ远x他的一些配置項,比如負載均衡,端口連接數(shù),端口號等等一些常用配置項,還可以直接連接數(shù)據(jù)庫。由于他能處理動態(tài)請求,非常適合我們JavaWeb應(yīng)用的一個運行時環(huán)境。2.5.4IdeaIdea是一款用于可以用作多種開發(fā)語言的開發(fā)工具,他同樣是jetbrains公司旗下產(chǎn)品。是一款以嚴謹著稱的雅典程序員開發(fā)的。Idea工具提倡的是智能化,人性化,所以他推出了很多專門為程序員輔助開發(fā)的功能,比如代碼提示功能,自動補全功能,代碼重構(gòu),AI代碼等,不僅如此,他還整合了許多開發(fā)時需要用到的工具,如Git,Svn,Maven等等,在Gui設(shè)計上也是富有人性化,提供了多套主題。為了減少程序員的工作,他還有豐富的導(dǎo)航模式,編碼輔助,輔助排版,代碼檢測,對Jsp,Xml的完美支持等。綜上所述,我們此次選取的開發(fā)工具為Idea,而不是Eclipse。2.6系統(tǒng)運行環(huán)境介紹運行環(huán)境:Windows10Jdk1.8Mysql社區(qū)版5.7 Tomcat8.0第三章系統(tǒng)的分析和設(shè)計3.1系統(tǒng)分析3.1.1經(jīng)濟可行性分析通過我們對項目的經(jīng)濟效益分析,我們本次項目為畢業(yè)設(shè)計,并不產(chǎn)生任何費用去支持我們的項目。主要運行環(huán)境只要有電腦即可,而目前的社會體系我們可以知道,基本上所有大學(xué)生都配備了一臺筆記本電腦,用我們當前的電腦作為運行載體已經(jīng)綽綽有余,Web服務(wù)器選擇開源服務(wù)器Tomcat,而Mysql社區(qū)版等均為免費軟件,故本此項目研究不需要考慮經(jīng)濟費用,具有經(jīng)濟可行性。3.1.2技術(shù)可行性分析根據(jù)當前的互聯(lián)網(wǎng)發(fā)展來看,本次系統(tǒng)完全具有技術(shù)可行性。下面開始從幾個方面進行分析,其一,Java具有跨平臺性,Java分為三個版本,而我們此次選擇的是JavaEE體系,是完全具有研發(fā)技術(shù)條件的,能完美適配Web動態(tài)環(huán)境。其二,在技術(shù)層面來講,我們采用的是SpringBoot一站式解決框架,無須進行多余的代碼量開發(fā),即可運行在Web環(huán)境下,我們只需要往該框架進行業(yè)務(wù)邏輯的增加即可,因此保證了此次項目的基本運行。其三,在持久化層,我們采用的是MybatisPlus框架,這是一款在Mybatis框架上進行升級的持久化框架,從而解決我們對于數(shù)據(jù)存儲方面的技術(shù)難題。其四,搭配Thymeleaf模板渲染引擎,這是一款跟Jsp技術(shù)類似的模板引擎,但是他比JSP更加容易上手,而且他的后綴名為.html,這就證明了他并不需要借用Tomcat等服務(wù)器進行渲染而可以直接在瀏覽器上運行。綜上所述,我們只要搭配JavaWeb技術(shù),既可以開發(fā)出本系統(tǒng)。3.1.3運行可行性分析根據(jù)市面上的電腦,目前的配置都是運行內(nèi)存4G以上,存儲容量在500G左右,而我們的JavaWeb項目根據(jù)用不到這么多的資源,另外,只要我們的電腦安裝了JRE環(huán)境,我們即可運行我們的項目。另外,springboot框架內(nèi)置了Tomcat服務(wù)器,我們只需要在Java環(huán)境下,用腳本命令即可啟動我們的服務(wù)器應(yīng)用。因此,我們的項目也具有運行可行性。綜上所述,我們系統(tǒng)同時滿足了經(jīng)濟可行性,技術(shù)可行性以及運行可行性,是一個可以進行系統(tǒng)設(shè)計的項目。3.2系統(tǒng)設(shè)計3.2.1系統(tǒng)需求設(shè)計本系統(tǒng)分為兼職網(wǎng)前臺與管理系統(tǒng)后臺兩大區(qū)域模塊,兼職網(wǎng)前臺是供學(xué)生用戶進行兼職信息瀏覽使用,后臺開放了兩大角色使用,一個是系統(tǒng)管理員,另外一個是企業(yè)用戶。學(xué)生用戶可以在網(wǎng)站前臺查看信息,以及對兼職留言,企業(yè)用戶可以在后臺發(fā)布兼職信息和查看學(xué)生人才信息,而管理員則擁有系統(tǒng)的所有權(quán)限。比如對企業(yè)用戶的增刪改查,對兼職信息的增刪改查,對網(wǎng)站公告欄的增刪改查以及對學(xué)生的管理等。可以查看3.2.1圖大學(xué)生兼職網(wǎng)大學(xué)生兼職網(wǎng)后臺前臺后臺前臺企業(yè)用戶管理員可在人才板留言企業(yè)用戶管理員可在人才板留言可在兼職網(wǎng)上留言可查看兼職網(wǎng)公告查找人才兼職信息管理用戶管理兼職信息管理人才管理公告管理查找人才兼職信息管理用戶管理兼職信息管理人才管理公告管理圖3.2.1系統(tǒng)圖3.2.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是非常嚴謹?shù)模晕覀冊谶M行表設(shè)計之前一定要明確我們的開發(fā)規(guī)范以及設(shè)計規(guī)范:命名規(guī)范:Java中的實體類命名規(guī)則有駝峰式,那么其實數(shù)據(jù)庫字段名義也有相應(yīng)的規(guī)范。當實體類用駝峰式表示時,我們數(shù)據(jù)庫字段應(yīng)該用下劃線“_”去分割兩個語義單詞,舉個例子,userName為實體類的名稱時,我們數(shù)據(jù)庫字段的定義應(yīng)該為“user_name”,這是為了讓語義更加明確所定義的一種規(guī)范,另外,我們在設(shè)計表字段時,一定要嚴格按照語義進行翻譯后,進行命名,不可出現(xiàn)中式英文等拙劣命名,做到見名知義,否則這將在極大程度上降低數(shù)據(jù)庫字段的可讀性,提高了維護成本。第二,我們在命名時,一定要避免使用關(guān)鍵字或者保留字。眾所周知,Java或者Mysql在為了以后的發(fā)展中,保留了某些字段,這就代表了我們在命名時,應(yīng)當盡量避免使用它們,否則會在開發(fā)過程中遇到各種各樣的奇怪問題。最后,在命名的時候,應(yīng)該盡量保持精簡的特點,不適用過長字段,不超過32個字符。表規(guī)范:模塊化建表,是目前最為常見的一種建表規(guī)范。因此,我們在建表的時候,應(yīng)當根據(jù)實際先區(qū)分好模塊化,如管理員表admin,公告表bulletin等,另外,數(shù)據(jù)表不可以存儲過多字段,因為單表字段存儲數(shù)量過多,會影響索引查詢,導(dǎo)致查詢性能不好,當系統(tǒng)功能有多模塊時,為了使得表名看起來更見名知意,可以使用模塊名作為前綴。字段規(guī)范:字段類型規(guī)范是指的長度字段類型限制,例如當字段值只有1和0值,不需要使用int類型的長度(11)這樣的長度,因為它會浪費Mysql數(shù)據(jù)庫的內(nèi)存空間,此外,適當?shù)念愋褪褂眠m當?shù)膯挝辉O(shè)置,也不應(yīng)該使用varchar類型來存儲任何東西,其次,當有一些字段類型不能為空,必須添加非空這個限制條件。這個領(lǐng)域是規(guī)范性。索引規(guī)范:索引是優(yōu)化加快搜索的利器,此外,索引也用于防止臟數(shù)據(jù)和其他重要的作用,例如作為主鍵ID增量的插入,我們應(yīng)該在一個添加索引唯一性的,這樣并發(fā)情況下,數(shù)據(jù)庫將會為我們加鎖,保證數(shù)據(jù)的正確,而不是讓程序插入的臟數(shù)據(jù)。系統(tǒng)數(shù)據(jù)庫有九張表admin,bulletin,enterprise,follow,job_category,job_wanted,jobs,message_board,student如下表,admin表是一張用來存儲管理員信息的表,表3.2.2-1admin表名稱類型大小允許為空備注IdInt11不允許主鍵user_namevarchar255允許姓名passwordvarchar255不允許密碼nick_namevarchar255允許昵稱emailvarchar255允許郵箱mobilevarchar255允許手機號碼create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除下表是公告信息的維護信息表,主要用來存儲公告信息用表3.2.2-2Bulletin表名稱類型大小允許為空備注IdInt11不允許主鍵titlevarchar20不允許標題create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除contentvarchar255不允許內(nèi)容statusInt1不允許0禁用1-啟用sub_titlevarchar255允許副標題下表是企業(yè)用戶表,負責(zé)存儲企業(yè)用戶的信息,權(quán)限區(qū)分于學(xué)生與管理員。表3.2.2-3enterprise表名稱類型大小允許為空備注IdInt11不允許主鍵user_namevarchar255允許姓名passwordvarchar255不允許密碼nick_namevarchar255允許昵稱emailvarchar255允許郵箱mobilevarchar255允許手機號碼create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除statusInt1不允許啟用與停用1-啟用0-停用表3.2.2-4follow表這張表是關(guān)注表,記錄學(xué)生用戶關(guān)注了哪些企業(yè)信息所用名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除student_idInt11不允許學(xué)生Identerprise_idint11不允許企業(yè)Idjob_category,求職分類表,記錄求職分類信息表,是用來區(qū)分求職信息分類的模塊表。表3.2.2-5job_category表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除namevarchar255不允許名稱Job_wanted,求職關(guān)注表,存儲用戶感興趣的求職信息用,是一張中間表。表3.2.2-6Job_wanted表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除Student_idint11不允許學(xué)生IdJob_idint11不允許求職信息IdJobs表,本系統(tǒng)的核心表之一,用于存儲企業(yè)發(fā)布兼職信息所用,通過此表,可以查詢到系統(tǒng)中存儲的所有兼職信息表3.2.2-7Jobs表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除category_idint11不允許學(xué)生Idtitleint11不允許求職信息Idsubtitilevarchar255允許副標題need_numint11不允許招聘人數(shù)salarydecimal10不允許工資requirementvarchar255允許要求statusInt1不允許啟用與停用1-啟用0-停用Message_board表,這個表是為了提供學(xué)生留言而用,存儲留言板信息。表3.2.2-8Message_board表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除contentvarchar255不允許內(nèi)容userIdint11不允許留言者Idtypeint11不允許0-管理員1-學(xué)生2-企業(yè)用戶jobsIdint11不允許求職文章IdstatusInt1不允許啟用與停用1-啟用0-停用Student表,我們可知道這是一張學(xué)生表,用于存儲求職者的信息的表,通俗講,也是通過網(wǎng)站前臺進行注冊登錄的用戶。表3.2.2-9Student表名稱類型大小允許為空備注IdInt11不允許主鍵user_namevarchar255允許姓名passwordvarchar255不允許密碼nick_namevarchar255允許昵稱emailvarchar255允許郵箱mobilevarchar255允許手機號碼create_timedatetime0不允許創(chuàng)建時間update_timedatetime0不允許更新時間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除statusInt1不允許啟用與停用1-啟用0-停用3.3網(wǎng)絡(luò)現(xiàn)狀分析由于我國的大學(xué)生人數(shù)基數(shù)較大,一般一所大學(xué)每年的學(xué)生容量都在五六萬左右,因此這對于數(shù)據(jù)庫的存儲量有著較大的考驗,因此我們做出如下分析:通過解密算法將信息加密處理存儲由于系統(tǒng)是基于在公開服務(wù)器網(wǎng)上運行,大批量的學(xué)生會進行注冊,因此我們應(yīng)該對他們的信息進行安全加密存儲,避免出現(xiàn)信息泄露的時候信息遺漏。提升安全等級,是一種改進策略。利用分流軟件分發(fā)請求流量當請求量過大時,由于服務(wù)器無法承載大批量的數(shù)據(jù)請求,會導(dǎo)致數(shù)服務(wù)器崩潰,所以我們應(yīng)該合理分配請求資源,提高系統(tǒng)的可用性。Nginx服務(wù)器是我們的首選措施。因為Nginx的占用資源較小,但是性能強大,所以我們可以利用Nginx來為我們的服務(wù)器做負載均衡。使用Redis緩存由于系統(tǒng)的特點,數(shù)據(jù)庫需要承受大量的增刪改查操作,特別是企業(yè)用戶在更新兼職信息的時候,數(shù)據(jù)庫需要經(jīng)常進行更新操作,因此我們要考慮將一些數(shù)據(jù)進行緩存,比如用戶信息等,因為我們可以引入redis中間件。將用戶登錄的信息緩存在redis中,當用戶更新操作時我們再對緩存中的信息做更新,這樣子能夠攔截大量的數(shù)據(jù)直接訪問數(shù)據(jù)庫,避免數(shù)據(jù)庫被擊垮,提高系統(tǒng)的可用性。升級系統(tǒng)系統(tǒng)需要更新,功能必須進行迭代,我們需要根據(jù)目前情況,加入實用功能,比如可以增加發(fā)送短信給企業(yè)等等人性化功能,這樣子能夠?qū)⑾到y(tǒng)更加強大,使用人數(shù)量越來越多。第四章系統(tǒng)的實現(xiàn)4.1后臺模塊設(shè)計4.1.1企業(yè)管理企業(yè)用戶管理:如圖4.1,可以對企業(yè)用戶進行增刪改查操作,實現(xiàn)對發(fā)布求職信息者的信息管理,同時,還可以禁用該企業(yè)用戶的登錄操作,或者刪除它。如果用戶密碼忘記了,還可以讓上級管理員輔助重置密碼。圖公告管理功能如4.2圖,管理員需要維護網(wǎng)站的公告,時刻讓來訪者知道的動態(tài),公告的內(nèi)容主要分為是最近發(fā)生的事情,或者某些溫馨提示等,操作跟企業(yè)管理相似。圖留言管理留言管理,主要是對學(xué)生的留言內(nèi)容進行管理,通過學(xué)生們的留言,可以對兼職信息的真假起到一個輔助鑒別作用,這樣子可以對發(fā)布該信息的企業(yè)用戶進行操作,如圖4.3,具體可以看以下代碼圖4.3/****用戶刪除*/@RequestMapping(value="/removeById")@ResponseBodypublicResultDataremoveById(@RequestBodyMessageBoardmessageBoard){if(messageBoard.getId()==null){returnnewResultData(WebSiteCode.FAILED,"Id不能為空!");}booleanflag=messageBoardService.removeById(messageBoard.getId());if(flag){returnnewResultData(WebSiteCode.SUCCESS,"刪除成功!");}returnnewResultData(WebSiteCode.FAILED,"刪除失敗!");}/*****批量刪除用戶*/@RequestMapping(value="/removeBatch")@ResponseBodypublicResultDataremoveBatch(@RequestBodyList<Integer>ids){if(CollectionUtils.isEmpty(ids)){returnnewResultData(WebSiteCode.FAILED,"Id數(shù)組不能為空!");}booleanb=messageBoardService.removeByIds(ids);if(b){returnnewResultData(WebSiteCode.SUCCESS,"刪除成功!");}returnnewResultData(WebSiteCode.FAILED,"刪除失敗!");}4.1.4個人信息修改如圖4.4,我們需要進行密碼,個人信息等修改,這個操作可以讓我們自主編輯個人信息,具體代碼可以看下面圖4.4@RequestMapping(value="/updateInfo")@ResponseBodypublicResultDataupdate_info(@RequestBodyReqUserVoreqUserVo,HttpServletRequestrequest){Admintemp=newAdmin();//判斷密碼if(StringUtils.isNotBlank(reqUserVo.getOldPassword())){//校驗密碼AdminoldUser=adminService.getById(reqUserVo.getId());booleanb=StringUtils.equals(reqUserVo.getOldPassword(),oldUser.getPassword());if(!b){returnnewResultData(WebSiteCode.FAILED,"對不起,舊密碼校驗不通過!");}temp.setPassword(reqUserVo.getNewPassword());}BeanUtils.copyProperties(reqUserVo,temp);if(StringUtils.isBlank(reqUserVo.getOldPassword())){temp.setPassword(null);}booleanflag=adminService.updateById(temp);if(flag){HttpSessionsession=request.getSession();session.removeAttribute("user");session.setAttribute("user",temp);returnnewResultData(WebSiteCode.SUCCESS,"更新成功!");}else{returnnewResultData(WebSiteCode.FAILED,"更新失敗!");}}4.2前臺網(wǎng)站模塊設(shè)計4.2.1首頁客首頁是給網(wǎng)站訪客展示所用,是一個網(wǎng)站的門面頁面,一個好的頁面將會帶來的好的交互感,我們的網(wǎng)站回顯了大部分最新可閱讀信息,比如公告,兼職信息等,開門見山地展示我們網(wǎng)站的主題,讓用戶更加方便地找到兼職信息等。如圖4.9所示。圖首頁職位搜索如5.0圖,這里是我們中輔助搜索兼職信息的功能區(qū),用戶在搜索感興趣的兼職時候可以使用該模塊嘗試搜索,該模塊搜索是利用兼職信息的標題進行模糊搜索,假如用戶對計算機該興趣,我們可以鍵入”計算機”,系統(tǒng)將會自動匹配相關(guān)的兼職信息展示給用戶。圖5.0/****首頁搜索框(兩種搜索條件)*1.搜索出職位分類,若為空,那么就是直接模糊搜索職位名稱*/@RequestMapping("searchList")publicStringsearchList(Mapmap,HttpServletRequestrequest){Stringkeyword=request.getParameter("keyword");ArrayList<Jobs>jobsList=Lists.newArrayList();if(StringUtils.isNotBlank(keyword)){4.2.3留言功能如圖5.1,在兼職信息的下邊開通了評論功能,在這里我們可以閱覽用戶的具體需求,如果用戶留下了聯(lián)系方式,我們還可以從這里得到用戶的聯(lián)系方式然后與他聯(lián)系,獲取人才的溝通方式。通過該功能,我們可以獲取到更多的一些用戶理念,然后對系統(tǒng)進行改進操作。具體代碼如下圖5.1/****添加留言*/@RequestMapping("toAddMessageBoard")@ResponseBodypublicResultDatatoAddMessageBoard(MessageBoardmessageBoard,HttpServletRequestrequest){HttpSessionsession=request.getSession();Studentuser=(Student)session.getAttribute("user");if(user==null){returnnewResultData(WebSiteCode.FAILED,"請登錄!");}messageBoard.setUserId(user.getId());messageBoard.setType(1);messageBoardService.save(messageBoard);returnnewResultData(WebSiteCode.SUCCESS,"添加成功!");}4.2.4人才模塊如圖5.2中,人才板跟留言板是我們網(wǎng)站的一個輔助功能,我們可以通過這里看到系統(tǒng)隨機推薦的人才信息,增強企業(yè)對我們網(wǎng)站的信任度,而留言板可以看到我們網(wǎng)站,用戶互動的最新情況,通過留言還能直接鏈接到兼職信息區(qū),是一個引流模塊之一。具體代碼如下圖5.2@RequestMapping(value="studentList")publicStringstudentList(ReqPageUserVoreqPageUserVo,Mapmap,HttpServletRequestrequest){QueryWrapper<Student>queryWrapper=newQueryWrapper<>();if(StringUtils.isNotBlank(reqPageUserVo.getBeginTime())&&StringUtils.isNotBlank(reqPageUserVo.getEndTime())){//將搜索條件的日期+1StringendTime=DateUtils.addDays(reqPageUserVo.getEndTime(),1);queryWrapper.lambda().ge(Student::getCreateTime,reqPageUserVo.getBeginTime());queryWrapper.lambda().le(Student::getCreateTime,endTime);}if(StringUtils.isNotBlank(reqPageUserVo.getUserName())){queryWrapper.lambda().like(Student::getUserName,reqPageUserVo.getUserName());}if(reqPageUserVo.getStatus()!=null&&reqPageUserVo.getStatus().intValue()!=ReqPageUserVo.ALL_STATUS){queryWrapper.lambda().eq(Student::getStatus,reqPageUserVo.getStatus());}Page<Student>userPage=newPage<>();userPage.setCurrent(reqPageUserVo.getCurrent());userPage.setSize(reqPageUserVo.getSize());userPage.setAsc("create_time");IPage<Student>page=studentService.page(userPage,queryWrapper);map.put("userPage",page);//給回顯狀態(tài)值map.put("status",reqPageUserVo.getStatus()==null?-1:reqPageUserVo.getStatus());return"personnel-list";}}第五章系統(tǒng)測試系統(tǒng)測試是軟件委托的最關(guān)鍵的部分。由于軟件質(zhì)量的好壞直接影響到最終的保護軟件生產(chǎn)委托。測試軟件的質(zhì)量,性能,可靠性和穩(wěn)定性是軟件測試的過程中,一個好的測試會話可以最大程度的減少軟件錯誤率的面積,降低風(fēng)險的軟件生產(chǎn)過程的水平。測試環(huán)節(jié)中必須保證嚴謹,嚴格按照規(guī)范進行測試時,最基本準則。主檢驗系統(tǒng)被劃分成實機測試,功能測試,單元測試,安全性測試,接口測試,可用性測試,性能測試,兼容性等。測試的目的是為了盡可能多地找出程序中隱藏的錯誤,你還需要驗證程序是否與開發(fā)文檔或原型一致,以提高測試的效率,我們可以使用其他工具,以協(xié)助我們測試,并讓界面測試中發(fā)現(xiàn)的問題,我們應(yīng)及時對測試進行一系列的解決方案,輔助繪圖或測試文檔可以幫助我們快速定位問題,解決問題的反饋,但主要還是保證程序能穩(wěn)定運行,這是最基本的標準啟動了一項計劃。5.1功能測試功能測試主要包括五項內(nèi)容:準確性、可操作性、適用性、依從性、安全性。本系統(tǒng)功能測試如表5-1所示:表5-1系統(tǒng)功能測試測試內(nèi)容測試結(jié)果適用性優(yōu)準確性優(yōu)可操作性優(yōu)依從性優(yōu)安全性優(yōu)一致性一致5.2可用性測試可用性測試用于檢測系統(tǒng)的交互能力強弱,操作易懂性,流程規(guī)范性以及邏輯通暢性。具體測試方面如表6-2所示。表6-2系統(tǒng)可用性測試測試項測試人員的評價窗口動態(tài)操作是否正常是操作模塊交互性友好是文案提示是否正確是模塊布局是否合理是選項勾選是否切換正常是輸入流機器操作是否支持是數(shù)據(jù)是否正確顯示是流程是否規(guī)范是是否有輔助提示信息是5.3系統(tǒng)用例測試系統(tǒng)測試用例,是為了單獨測試出系統(tǒng)功能的隱藏問題。具體測試方面如表6-3所示。表6-3系統(tǒng)用例測試序號用例名稱用例操作預(yù)期結(jié)果測試結(jié)果1登錄體驗輸入用戶名、密碼輸入正確用戶名和密碼進入系統(tǒng)主界面,輸入錯誤用戶名或密碼給出提示符合預(yù)期2添加用戶輸入用戶信息前臺頁面展現(xiàn)相應(yīng)的博客論文符合預(yù)期3發(fā)布兼職信息添加相關(guān)兼職信息添加信息成功符合預(yù)期4添加兼職分類信息添加分類信息正確存儲分類信息符合預(yù)期5添加公告添加公告信息正確存儲公告信息符合預(yù)期6更新密碼輸入密碼驗證并更新正確更新密碼符合預(yù)期7留言對兼職信息留言留言板顯示留言信息符合預(yù)期5.4性能測試系統(tǒng)性能測試在測試環(huán)境中模擬的速度,測試系統(tǒng)是否符合我們的現(xiàn)狀。在Web環(huán)境中,系統(tǒng)會遇到許多類型的環(huán)境阻力,生產(chǎn)是最常見的一個。所以我們需要我們的價值體系,有多少萍在正常情況下,我們還需要評估當前系統(tǒng)需要服務(wù)器配置,是否最具成本效益的,而不需要額外的資源浪費。索引性能測試分為運行時間比,萍和并發(fā)節(jié)點網(wǎng)絡(luò)的價值。1)操作速度:運行在Web服務(wù)器上,系統(tǒng)運行流暢不卡頓2)網(wǎng)絡(luò)網(wǎng)絡(luò)響應(yīng)時間,在電信網(wǎng)絡(luò)下,我們的ping值為200ms,這代表了我們的節(jié)點速度是比較快的,在正常的操作指標范圍內(nèi),因此我們所部署的Web服務(wù)器也是能夠滿足托付需求的。3)根據(jù)軟件并發(fā)測試,我們可以測試出我們的系統(tǒng)支持同時2000人在線。5.5測試結(jié)果分析通過上面的測試報告,我們可以分析,我們大學(xué)生兼職網(wǎng)絡(luò)具有較強的穩(wěn)定性,已滿足用戶的需求以及生產(chǎn)標準、基本流程和接口,沒有明顯的錯誤。操作簡單、方便,服務(wù)器性能好,是一個標準的服務(wù)性系統(tǒng)結(jié)論本論文為大家介紹了一個可用性的系統(tǒng),基于目前最流行的語言之一Java開發(fā),使用了SpringBoot框架以及Jpa持久化框架進行開發(fā),提升了較大的開發(fā)效率,同時,以前端開發(fā)框架作為輔助手腳架,倡導(dǎo)人們分享知識體系等觀點。這樣子既能存儲大家的知識體系,又能達到分享的功能,還能得到廣告贊助,提升經(jīng)濟水平。總結(jié)如下:科技能夠提高生產(chǎn)力,改變?nèi)藗兊纳钕M習(xí)慣;個人博客系統(tǒng)勢必成為新的一種文章新聞類型;搭配新型的框架,會讓你的開發(fā)效率事半功倍;好的一個交互模型能夠讓用戶用起來更加得心應(yīng)手,體驗感強;合理規(guī)劃成本,合理評估技術(shù),能夠讓你的系統(tǒng)更加完美。參考文獻[1]劉萍.基于SpringBoot框架的小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2015(7):117-119.[2]楊駿,張華強.使用SpringBoot架構(gòu)小區(qū)物業(yè)管理系統(tǒng)[J].計算機光盤軟件與應(yīng)用,2012(20):233-234.[3]常大俊.基于JSP小區(qū)物業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)[J].電子世界,2014(10):455.[4]潘冀松.基于Java的物業(yè)管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].北京:北京工業(yè)大學(xué),2011:1-94.[5]陳長江,王霞.基于Web的博客管理信息系統(tǒng)設(shè)計及實現(xiàn)[J].電腦知識與技術(shù):學(xué)術(shù)交流,2006(12):2,4.[6]胡志強.淺談MIS在博客管理系統(tǒng)中的應(yīng)用[J].信息通信,2012(3):164.[7]李忠凱,賈年.J2EE的智能小區(qū)博客管理系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代計算機,2017(3):68-73.[8]陳毓.基于WebService的博客管理信息系統(tǒng)的設(shè)計與實現(xiàn)[D].南昌:南昌大學(xué),2016:1-55.[9]張楠.,基于Web的小區(qū)博客管理系統(tǒng)的設(shè)計與實現(xiàn)[D].張楠.西安電子科技大學(xué)2013[10]馬爭,周艷,謝世波.MVC設(shè)計模式在網(wǎng)管系統(tǒng)中的應(yīng)用與研究[J].電子科技大學(xué)學(xué)報.2005(05)[11]唐大仕,《Java程序設(shè)計》清華大學(xué)出版社、北京交通大學(xué)出版社聯(lián)合出版的圖書2015[12]凱.S.霍斯特曼(CayS.Horstmann)《Java核心技術(shù)》

機械工業(yè)出版社2016,9[13]HighPerformanceMySQl《高性能MySQL》電子工業(yè)出版社2010,1[14]廉斯《JavaWeb高級編程》清華大學(xué)出版社2015,6[15][美]KyleSimpson你不知道的JavaScript

2018,1致謝生活很多東西需要自己去了解。從0到構(gòu)建一個系統(tǒng),都是一步一步慢慢開始搭建直至其完美,最終草案,成功在這個過程中,我要感謝我所有的同學(xué)們和老師的幫助,他們在我最困難最無知的時候都在盡心盡力地教我,幫助我使我進步,在這里我要感謝他們。反思,是發(fā)展我的大腦思考最重要的一個指標,我每天一定總是反思自己的行為,當我與困難面對面時,我會停下來反思這個過程中,每一步都需要去做,或者當你遇到困難時,你會發(fā)現(xiàn),你沒有仔細想犯的錯誤之前,如果你能設(shè)計提前這種情況,那么你就不再重復(fù)。首頁設(shè)計和編碼,是我最不擅長的事,但為了完成我的設(shè)計,我開始研究,想讓我的系統(tǒng)更完美的展現(xiàn)在我面前,接口的規(guī)格,參數(shù)校準,聯(lián)鎖沒有錯,我在這里再一次感謝那些幫助我的人。最重要的開發(fā)系統(tǒng)是Java和H5的基礎(chǔ)的基礎(chǔ),你會發(fā)現(xiàn),無論是集成框架還是不錯的代碼,正在經(jīng)歷一個堡壘基點去一步步加起來,如果我技術(shù)不夠,那么我可以少走很多彎路物種的發(fā)展。設(shè)計模式,在人們紛紛拿出了發(fā)展經(jīng)驗,學(xué)會利用好它,你會更有效。最后,我衷心祝愿所有學(xué)院老師工作順利,身體健康,學(xué)校越來越輝煌!

怎樣提高電腦系統(tǒng)運行速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進行優(yōu)化設(shè)置;修改默認設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運行速度。1.加快系統(tǒng)啟動速度WindowsXP的啟動速度比Windows2000要快30%左右,但相對于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來大大提高WindowsXP的啟動速度。加快系統(tǒng)啟動速度主要有以下方法:盡量減少系統(tǒng)在啟動時加載的程序與服務(wù);對磁盤及CPU等硬件進行優(yōu)化設(shè)置;修改默認設(shè)置,減少啟動等待時間等。這些方法大部分既可減少系統(tǒng)啟動的時間,又可以節(jié)省系統(tǒng)資源,加快電腦運行速度。(1)MsconfigWindowsXP的啟動速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動速度會越來越慢,這是由于許多軟件把自己加在了啟動程序中,這樣開機即需運行,大大降低了啟動速度,而且也占用了大量的系統(tǒng)資源。對于這樣一些程序,我們可以通過系統(tǒng)配置實用程序Msconfig將它們從啟動組中排除出去。選擇“開始”菜單中的“運行”命令,在“運行”對話框中鍵入“Msconfig”,回車后會彈出“系統(tǒng)配置實用程序”對話框,選擇其中的“啟動”選項卡(如圖1),該選項卡中列出了系統(tǒng)啟動時加載的項目及來源,仔細查看每個項目是否需要自動加載,否則清除項目前的復(fù)選框,加載的項目越少,啟動的速度就越快。設(shè)置完成后需要重新啟動方能生效。(2)BootvisBootvis是微軟提供的一個啟動優(yōu)化工具,可提高WindowsXP的啟動速度。用BootVis提升WindowsXP的啟動速度必須按照正確的順序進行操作,否則將不會起到提速的效果。其正確的操作方法如下:啟動Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項”命令,在“符號路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會彈出“重復(fù)跟蹤”對話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動,默認的重新啟動時間是10秒。系統(tǒng)重新啟動后,BootVis自動開始運行并記錄啟動進程,生成啟動進程的相關(guān)BIN文件,并把這個記錄文件自動命名為TRACE_BOOT_1_1。程序記錄完啟動進程文件后,會重新啟動BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動進程文件“TRACE_BOOT_1_1”。窗口中即會出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動程序延遲”等幾項具體圖例供我們分析,不過最好還是讓BootVis程序來自動進行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會再次重新啟動計算機,并分析啟動進程文件,從而使計算機啟動得更快。(3)禁用多余的服務(wù)WindowsXP在啟動時會有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對我們用途不大甚至根本沒有用,它們的存在會占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會有很大的提高。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動類型。要修改某個服務(wù),可從列表雙擊它,會彈出它的屬性對話框(如圖3),你可從“常規(guī)”選項卡對服務(wù)進行修改,通過單擊“啟動”、“停止”、“暫停”、“恢復(fù)”四個按鈕來修改服務(wù)的狀態(tài),并可從“啟動類型”下拉列表中修改啟動類型,啟動類型有“自動”、“手動”、“已禁用”三種。如果要禁止某個服務(wù)在啟動自動加載,可將其啟動類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個默認是自動啟動的,實際上,其中只有8個是必須保留的(見下表),其他的則可根據(jù)自己的需要進行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊表來減少預(yù)讀取,減少進度條等待時間WindowsXP在啟動過程中會出現(xiàn)一個進度條,我們可以通過修改注冊表,讓進度條只跑一圈就進入登錄畫面。選擇“開始”菜單中的“運行”命令,在“運行”對話框鍵入“regedit”命令后回車,即可啟動注冊表編輯器,在注冊表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機磁盤掃描等待時間當Windows日志中記錄有非正常關(guān)機、死機引起的重新啟動,系統(tǒng)就會自動在啟動的時候運行磁盤掃描程序。在默認情況下,掃描每個分區(qū)前會等待10秒鐘,如果每個分區(qū)都要等上10秒才能開始進行掃描,再加上掃描本身需要的時間,會耗費相當長的時間才能完成啟動過程。對于這種情況我們可以設(shè)置取消磁盤掃描的等待時間,甚至禁止對某個磁盤分區(qū)進行掃描。選擇“開始→運行”,在運行對話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時間設(shè)置為0;如果要在計算機啟動時忽略掃描某個分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認設(shè)置,除了自動文件檢查的倒計時之外。2.提高系統(tǒng)運行速度提升系統(tǒng)運行速度的思路與加快啟動的速度類似:盡量優(yōu)化軟硬件設(shè)置,減輕系統(tǒng)負擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級緩存容量WindowsXP無法自動檢測處理器的二級緩存容量,需要我們自己在注冊表中手動設(shè)置,首先打開注冊表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,選擇其下的“SecondLevelDataCache”,根據(jù)自己所用的處理器設(shè)置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系統(tǒng)緩存同樣也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”鍵值從0改為1,WindowsXP就會把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運行,大大提高系統(tǒng)速度。通常來說,該優(yōu)化會使系統(tǒng)性能得到相當?shù)奶嵘灿锌赡軙鼓承?yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動它。(3)改進輸入/輸出性能這個優(yōu)化能夠提升系統(tǒng)進行大容量文件傳輸時的性能,不過這只對服務(wù)器用戶才有實在意義。我們可在中新建一個DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個值是用字節(jié)來計算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁面調(diào)度在正常情況下,XP會把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁面調(diào)度了。(5)關(guān)閉自動重新啟動功能當WindowsXP遇到嚴重問題時便會突然重新開機,可從注冊表將此功能取消。打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對系統(tǒng)性能會有一定的影響,有時甚至造成應(yīng)用軟件在運行時出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標,單擊鼠標右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對話框。選擇“高級”選項卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會彈出“性能選項”對話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁面虛擬內(nèi)存同樣也是在“性能選項”對話框中,選擇“高級”選項卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認的外觀方案雖然漂亮,但對系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標右鍵,從彈出的快捷菜單中選擇“屬性”命令,會打開“顯示屬性”對話框,在“主題”選項卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟的Windows經(jīng)典外觀。(9)取消XP對ZIP支持WindowsXP在默認情況下打開了對zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運行”,在“運行”對話框中鍵入“regsvr32/uzipfldr.dll”,回車確認即可取消XP對ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個崩潰分析工具,它會在應(yīng)用程序崩潰的時候自動彈出,并且在默認情況下,它會將與出錯有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對普通用戶則毫無幫助,反而會帶來很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時會對內(nèi)存進行DUMP記錄,將出現(xiàn)長時間硬盤讀寫操作,要很長一斷時間程序才能關(guān)閉,并且DUMP文件還會占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運行了。同樣,我們可以把所有具備調(diào)試功能的選項取消,比如藍屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊“啟動和故障恢復(fù)”欄中的

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論