




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要義務(wù)教育的普及,使得人們的文化水平越來(lái)也高,大學(xué)生的人數(shù)也越來(lái)越多,因?yàn)楹芏噌槍?duì)大學(xué)生需求的app,網(wǎng)站應(yīng)運(yùn)而生。很多學(xué)生為了減輕家庭的負(fù)擔(dān),都會(huì)選擇謀取一些個(gè)人技能來(lái)賺取他們應(yīng)得的報(bào)酬,但是苦于缺乏資源,很多人都無(wú)法找到雇主。因此英雄無(wú)用武之地。在這個(gè)方面,很多人都會(huì)去尋求一個(gè)能進(jìn)行信息互享的平臺(tái)去尋找自己想要的信息。大學(xué)生兼職網(wǎng)就是針對(duì)這個(gè)現(xiàn)象而開設(shè)的一個(gè)網(wǎng)站。用戶可以登錄本網(wǎng)站去發(fā)布,或者去檢索與自己技能相關(guān)的一個(gè)兼職。術(shù)業(yè)有專攻,專業(yè)的事情交給專業(yè)的人做,這將事半功倍。亦或你有工作,他有時(shí)間,那么,兩者便能形成交易。通過本系統(tǒng),我們將搭建一個(gè)雇主與雇員之間的合作平臺(tái),更主要的是一個(gè)信息共享專業(yè)平臺(tái)。通過模塊的分類,兼職職位的特點(diǎn),針對(duì)個(gè)人的特征去匹配相對(duì)應(yīng)的職位,擴(kuò)大彼此的交際圈,解決找人難,找工作難的主要矛盾點(diǎn)。B/S結(jié)構(gòu)作為本系統(tǒng)的架構(gòu)模式,Java語(yǔ)言作為后臺(tái)服務(wù)支撐開發(fā)語(yǔ)言,SpringBoot作為一站式解決方案框架,智能化IDE工具Idea,簡(jiǎn)單實(shí)用的Mysql數(shù)據(jù)庫(kù)作為存儲(chǔ)系統(tǒng),Thymleaf為頁(yè)面渲染模板引擎,搭配LayUi為后臺(tái)靜態(tài)頁(yè)面框架,ajax實(shí)現(xiàn)局部刷新功能技術(shù),頁(yè)面美觀舒適,快速入門,交互能力強(qiáng),層次清晰分明,便于維護(hù)。關(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è)計(jì)方法與研究方案 21.4研究?jī)?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庫(kù) 62.5開發(fā)工具介紹 62.5.1WebStorm 62.6系統(tǒng)運(yùn)行環(huán)境介紹 6第三章系統(tǒng)的分析和設(shè)計(jì) 83.1系統(tǒng)分析 83.1.1經(jīng)濟(jì)可行性分析 83.1.2技術(shù)可行性分析 83.1.3運(yùn)行可行性分析 93.2系統(tǒng)設(shè)計(jì) 93.2.1系統(tǒng)需求設(shè)計(jì) 93.2.2數(shù)據(jù)庫(kù)設(shè)計(jì) 103.3網(wǎng)絡(luò)現(xiàn)狀分析 15第四章系統(tǒng)的實(shí)現(xiàn) 174.1后臺(tái)模塊設(shè)計(jì) 174.1.1企業(yè)管理 174.1.2公告管理功能 第一章課題背景與現(xiàn)狀1.1選題背景自從高考制度的產(chǎn)生,我國(guó)學(xué)生知識(shí)水平逐漸高等化,大學(xué)創(chuàng)辦基數(shù)越來(lái)越大,人才接納數(shù)量也越來(lái)越龐大。根據(jù)統(tǒng)計(jì),每年大學(xué)生的入學(xué)基數(shù)已達(dá)到百萬(wàn)級(jí),顯而易見,大量的求職需求將難以滿足。在信息化時(shí)代,根本很難像傳統(tǒng)一樣去一家一家求職,詢問崗位要求,找工作越來(lái)越難,人才的個(gè)人信息難以被企業(yè)或者雇主及時(shí)知曉,而招聘信息也無(wú)法立即讓學(xué)生們所查閱。因此,求職使得成為當(dāng)今社會(huì)一大重大問題。我們應(yīng)該利用高科技去解決這個(gè)問題,讓供需平衡點(diǎn)不再困難。另外一方面,企業(yè)只會(huì)在他們力所能及的地方張貼廣告,利用了網(wǎng)絡(luò)的傳播性與廣泛性,我們基于方便大學(xué)生與企業(yè)之間形成的雇主雇員關(guān)系,推出大學(xué)生兼職網(wǎng),是完全有必要的,并且基于當(dāng)前形勢(shì)下,學(xué)生們可以花費(fèi)最短的時(shí)間去得到最為廣泛的兼職信息,而企業(yè)也能夠查閱到相應(yīng)職位所匹配的人才,這種供需關(guān)系的匹配勢(shì)必會(huì)得到學(xué)生們的追捧,雇主們的大力支持。1.2課題研究現(xiàn)狀在古代,兼職這種模式就已經(jīng)存在,雇主們不必與他人形成長(zhǎng)期的雇傭勞動(dòng)關(guān)系,而能夠在短期內(nèi)完成自己想要的事情,而勞動(dòng)者則能在自己的空閑時(shí)間通過勞動(dòng)去獲得額外的一份報(bào)酬,這是一種很普遍存在的一種交易模式。但是,隨著網(wǎng)絡(luò)的普及,科技的興起,人們?yōu)榱俗非蟊憷?,開始形成網(wǎng)絡(luò)兼職這一種模式,網(wǎng)絡(luò)發(fā)布兼職信息,打破了以往的模式框架,超出了傳統(tǒng)業(yè)務(wù)的局限性。它的低廉性,易用性,效果顯著等等特性得到了很多人的追捧,形成了一種全新的信息發(fā)布模式。這是科技社會(huì)的一種躍進(jìn),更是一種生產(chǎn)力進(jìn)步的標(biāo)志。目前,大學(xué)生在為了解決自己的生活經(jīng)濟(jì)需要的時(shí)候,都會(huì)選擇謀取一份兼職去換取相應(yīng)的金錢報(bào)酬。而網(wǎng)絡(luò)搜尋兼職信息成為了他們的首選目標(biāo),根據(jù)市場(chǎng)調(diào)查,學(xué)生們?cè)谒阉餍畔r(shí),網(wǎng)絡(luò)搜索達(dá)到了90%,而企業(yè)為了解決成本,85%也會(huì)去選擇發(fā)布網(wǎng)絡(luò)兼職信息。因此,提供一個(gè)企業(yè)與學(xué)生們聯(lián)系的平臺(tái)勢(shì)在必行。因?yàn)槲覀兛梢钥匆姡W(wǎng)絡(luò)兼職將成為以后的兼職模式趨勢(shì)。1.3設(shè)計(jì)方法與研究方案本系統(tǒng)采用B/S架構(gòu)模式,可以讓用戶通過網(wǎng)絡(luò)設(shè)備,如手機(jī),電腦等使用瀏覽器訪問到該網(wǎng)站,下面是它的一些主要開發(fā)框架以及開發(fā)工具。操作系統(tǒng):Windows10開發(fā)工具:IntelliJIDEA程序語(yǔ)言:Java+Html+Css關(guān)系型數(shù)據(jù)庫(kù):MySql數(shù)據(jù)庫(kù)可視化工具:SqlYog采用框架技術(shù):SpringBoot框架+MyBatisPlus+LayUi+Jquery運(yùn)行環(huán)境:CentOS71.4研究?jī)?nèi)容本論文通過剖析論題背景,分析出該論題的研究意義,結(jié)合目前相應(yīng)的開發(fā)技術(shù),對(duì)項(xiàng)目進(jìn)行相應(yīng)的評(píng)估,得出項(xiàng)目的執(zhí)行成功度,最后進(jìn)行論題的實(shí)踐,具體設(shè)計(jì)方面介紹本兼職網(wǎng)的落地實(shí)現(xiàn)設(shè)計(jì)。另外,我們還會(huì)對(duì)網(wǎng)站的運(yùn)行時(shí)環(huán)境進(jìn)行介紹,分析系統(tǒng)的模塊化功能,數(shù)據(jù)庫(kù)的具體表設(shè)計(jì),數(shù)據(jù)字典含義,最后進(jìn)行回歸測(cè)試,讓系統(tǒng)完整落地運(yùn)行。最后,我們通過整個(gè)項(xiàng)目的回想、分析、反省、剖析整個(gè)項(xiàng)目的不足之處以及未來(lái)的改進(jìn)之處,放眼未來(lái)。第二章系統(tǒng)環(huán)境介紹2.1MVC模式數(shù)據(jù)層Model,視圖層View,控制層Controller,這三個(gè)英文單詞的首個(gè)字母縮寫,稱之為MVC模式。那么接下來(lái),我們來(lái)對(duì)MVC模式進(jìn)行解釋。MVC模式,我們可以將它解釋成“外觀”,“機(jī)制”,“功能/數(shù)據(jù)”這三層結(jié)構(gòu)。那么具體是什么意思呢,我們舉個(gè)實(shí)際例子進(jìn)行闡述:倘若家里的一個(gè)微波爐,那么我們將它映射到我們現(xiàn)在的MVC模式的話,那么他的外觀層,內(nèi)置轉(zhuǎn)盤等就可以稱之為我們的View層,而微波爐的微波產(chǎn)生機(jī)制也就是我們的數(shù)據(jù)層,傳輸?shù)臒崮?,電能都是供我們?nèi)ナ褂玫臄?shù)據(jù),而對(duì)這些數(shù)據(jù)產(chǎn)生加熱的做功操作,也就是我們的核心控制器,而且這種機(jī)制廣泛應(yīng)用在我們的很多事物中,而且非常實(shí)用。在Web開發(fā)中,這種架構(gòu)模式更加常用,因?yàn)樗膹?qiáng)大之處在于他的每一層都是獨(dú)立的,我們可以在不更改他的外觀上對(duì)他進(jìn)行內(nèi)置操作的更換,比如更換一個(gè)內(nèi)在功率更大的微波產(chǎn)生器。反應(yīng)在我們的Web開發(fā)上的話,我們不難得出,實(shí)體類即是我們的數(shù)據(jù)層,View層也是我們的可視化層,呈現(xiàn)給用戶展示的界面,而控制器便是我們整套系統(tǒng)最為核心的邏輯層,負(fù)責(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)時(shí)代崛起而興起的一種新型用戶可視化交互模式。這其實(shí)也是一種特殊的C/S模式,而相應(yīng)的客戶端被瀏覽器取而代之,而由于瀏覽器的特殊性,使得用戶對(duì)客戶端的依賴性極小,不再需要安裝一對(duì)一的客戶端,只需要任何能瀏覽網(wǎng)絡(luò)的瀏覽器即可。B/S模式的好處,是在于它統(tǒng)一了用戶對(duì)客戶端的依賴性,開發(fā)者可以集中精力放在服務(wù)端的研發(fā)中,所有系統(tǒng)核心功能都集中到服務(wù)器中,簡(jiǎn)化了系統(tǒng)的研發(fā)流程,使用與維護(hù)成本,同時(shí),也不缺失傳統(tǒng)C/S的功能,他同樣也能在Web上與數(shù)據(jù)庫(kù)等進(jìn)行數(shù)據(jù)交互。在這里,我們簡(jiǎn)單描述下B/S架構(gòu)的簡(jiǎn)單工作流程,首先,用戶在瀏覽器上的Url地址欄上鍵入目標(biāo)服務(wù)器的地址,或者是通過開發(fā)者為用戶提供的頁(yè)面表單進(jìn)行數(shù)據(jù)交互,用戶提交表單,將數(shù)據(jù)用Get或Post請(qǐng)求發(fā)送到服務(wù)器上,然后服務(wù)器接收到請(qǐng)求,對(duì)數(shù)據(jù)進(jìn)行處理,并將對(duì)請(qǐng)求產(chǎn)生回應(yīng),服務(wù)器的邏輯處理完畢后,再藉由Controller層對(duì)數(shù)據(jù)與頁(yè)面進(jìn)行結(jié)合渲染,響應(yīng)給客戶端??偨Y(jié)上面的,我們可以知道,B/S架構(gòu)下的應(yīng)用具有分布式應(yīng)用的特點(diǎn),他可以隨時(shí)隨地地去查閱,去執(zhí)行我們的業(yè)務(wù);第二,他的擴(kuò)展性也很強(qiáng),升級(jí)功能,客戶端并不需要重新安裝升級(jí),我們只需要重心放在服務(wù)端即可,同時(shí),維護(hù)起來(lái)也很方便,由于具有客戶端統(tǒng)一性的特點(diǎn),只需要升級(jí)客戶端,即可實(shí)現(xiàn)所有用戶都統(tǒng)一升級(jí)更新。另外,由于服務(wù)端部署于云端,我們也不再需要顧及丟失或者可移動(dòng)性數(shù)據(jù)的不便捷。所以B/S架構(gòu)是最符合我們?cè)O(shè)計(jì)的架構(gòu)模式。2.3JavaJava語(yǔ)言,自1995年開始誕生,由Sun公司推出的一款面向?qū)ο蟮拈_發(fā)語(yǔ)言。Java分為三種體系,JavaSE,JavaEE,JaveME,而我們本次選擇的為JavaEE體系。Java是基于面向?qū)ο蟮乃枷塍w系進(jìn)行開發(fā)的,丟棄了很多C語(yǔ)言或者C++語(yǔ)言中很難理解的指針等概念,并非常友好地為程序員們解決了垃圾回收的問題,這使得Java十分易學(xué)。另外,Java也具有可移植性好的特性,只要你安裝了Java的運(yùn)行環(huán)境,你就可以將你的Java應(yīng)用運(yùn)行在任何系統(tǒng)上,這使得程序員不必再針對(duì)于系統(tǒng)重新開發(fā)個(gè)新版本,極大程度上縮小了開發(fā)量。另外,Java也具有高性能這個(gè)特點(diǎn),隨著JIT編譯器的技術(shù)發(fā)展,使得Java的性能越來(lái)越接近與C++語(yǔ)言。Java設(shè)計(jì)目標(biāo)其一也是為了適應(yīng)動(dòng)態(tài)變化的環(huán)境,而Java也恰好滿足這個(gè)條件,Java能夠進(jìn)行運(yùn)行時(shí)刻的類型檢查,能夠動(dòng)態(tài)地加載Java類到運(yùn)行環(huán)境中。因此,我們本次的開發(fā)語(yǔ)言選擇Java來(lái)支撐我們的業(yè)務(wù)結(jié)構(gòu)。2.4開發(fā)框架介紹2.4.1springboot框架作為一個(gè)Java開發(fā)者,我相信大家都聽過SSH框架,SSM框架,但是這些整合框架都有一個(gè)讓開發(fā)者很頭疼的缺點(diǎn),那就是需要配置很多繁瑣的配置文件才能運(yùn)行起Web應(yīng)用,開發(fā)者浪費(fèi)太多精力在這些重復(fù)勞動(dòng)上,而為了解決這個(gè)痛點(diǎn),Spring團(tuán)隊(duì)旨在“約定大于配置”這個(gè)觀點(diǎn),推出了一個(gè)一站式方案———SpringBoot框架。這個(gè)框架解放了開發(fā)者的勞動(dòng)雙手,從繁多的配置文件的泥沼中脫離了出來(lái),搭建強(qiáng)大的Maven技術(shù)管理工程,只需要一個(gè)主函數(shù)入口,即可啟動(dòng)Web應(yīng)用,這是開發(fā)者的福利。另外,Spring團(tuán)隊(duì)還為開發(fā)者帶來(lái)了一個(gè)搭建神器,那就是springinitializr啟動(dòng)器,這是一個(gè)可定制化的搭建神器,開發(fā)者根據(jù)自己的需要進(jìn)行搭建開發(fā)環(huán)境。另外,SpringBoot環(huán)境還為我們內(nèi)置了Tomcat服務(wù)器,我們無(wú)需再關(guān)注外在的服務(wù)器容器,即可直接運(yùn)行Web應(yīng)用。同時(shí),我們還可以將應(yīng)用打包成jar包,在Java環(huán)境即可通過腳本命令啟動(dòng)應(yīng)用。SpringBoot框架給我們帶來(lái)了許多便利,因此本次開發(fā)采用SpringBoot框架作為我們的開發(fā)框架。2.4.2LayUI框架LayUI是一款結(jié)合自身開發(fā)規(guī)范編寫了一套適配多個(gè)前端界面的UI框架,他使用的是原生HTML,CSS,Js的原始組織模式,即拿即用的理念滿足了大部分UI界面的使用,它的外面精簡(jiǎn)美觀,體積輕盈,組件豐富,非常適合界面的快速便捷開發(fā)。而且,這款框架的學(xué)習(xí)成本比較低,只要掌握傳統(tǒng)前端開發(fā)三大件,就能掌握該框架使用,這極大地縮短了我們對(duì)框架使用的了解時(shí)間以及上手使用時(shí)間成本。LayUi這款框架也是開源免費(fèi)地,并且有專業(yè)的論壇去維護(hù)它,在使用過程中遇到什么問題都可以去論壇尋找?guī)椭?。這對(duì)于我們的設(shè)計(jì)有著極大的優(yōu)勢(shì),因此,我們采用LayUi作為我們的前端界面開發(fā)框架是很合適的。2.4.3Jquery庫(kù)Jquery技術(shù)就是將Js技術(shù)進(jìn)行多一層的包裝,形成一個(gè)Js庫(kù),開發(fā)者可以調(diào)用里面的函數(shù)去使用Js技術(shù),換句話說,JQuery也是一個(gè)簡(jiǎn)化語(yǔ)法的Js,代碼簡(jiǎn)潔了,可讀性以及維護(hù)也更加強(qiáng)壯方便了。它倡導(dǎo)“寫得少,做的多”的理念深入人心,同時(shí)能夠在代碼量減少的情況下,優(yōu)化Dom操作,增強(qiáng)事件操作和局部刷新技術(shù)Ajax的交互。簡(jiǎn)單說,Jquery也就是升級(jí)版的javaScript,另外它還兼容各種主流瀏覽器,因此我們選擇Jquery也是當(dāng)之無(wú)愧的首選。2.5開發(fā)工具介紹2.5.1WebStorm在進(jìn)行前端頁(yè)面開發(fā)時(shí),我們使用WebStorm這款JavaScript開發(fā)工具。因?yàn)槟壳皹I(yè)界上,廣大的Js開發(fā)者將它稱之為“Web前端開發(fā)神器”,“最智能的前端IDE工具”等等,這些殊名并非空穴來(lái)風(fēng),而是真正來(lái)自他的強(qiáng)大。WebStorm的優(yōu)勢(shì)用一個(gè)詞語(yǔ)來(lái)概括的話,那么就是智能。你會(huì)發(fā)現(xiàn)它會(huì)對(duì)業(yè)務(wù)最新技術(shù)的支持是非常及時(shí)的,而且快捷鍵的豐富讓你愛不釋手,你還可以自定義代碼格式化的規(guī)范。他的過人之處還有自動(dòng)代碼補(bǔ)全,智能提示,Css重構(gòu)等等許多強(qiáng)大功能,這對(duì)于開發(fā)者來(lái)說,就宛如擰螺絲多了電轉(zhuǎn)頭等,效率得到了極大的提高。而且,WebStorm還可以與其他版本控制軟件進(jìn)行整合,基本上負(fù)責(zé)了整套開發(fā)中的所有流程,因此我們必須要善用它來(lái)提高我們的效率。2.5.2NavicatNavicat,一套能夠快速連接Db數(shù)據(jù)庫(kù)的管理工具。換句話說,他是一款支持Mysql,Oraacle,PLSQL多種數(shù)據(jù)庫(kù)的可視化管理工具,專門輔助開發(fā)人員進(jìn)簡(jiǎn)化數(shù)據(jù)庫(kù)操作和管理成本的合格軟件。滿足各大開發(fā)者以及中小企業(yè)的需求,它能夠?qū)⒂脩舻牟僮鬓D(zhuǎn)換為相應(yīng)的Sql語(yǔ)言去執(zhí)行,屏蔽了用戶直接執(zhí)行Sql,比如建表,刪表,添加數(shù)據(jù)庫(kù)等操作,都可以用它來(lái)完成。讓你以一種安全,簡(jiǎn)單的管理方式去使用你的數(shù)據(jù)庫(kù)。同時(shí),Navicat還開發(fā)出了多語(yǔ)言版本,全世界的開發(fā)者都可以去使用它。由于他的獨(dú)特性,在全世界范圍得到了廣泛的推廣并且使用。目前也被公認(rèn)為最受歡迎最好用的用戶管理工具之一。2.5.3Tomcat·運(yùn)行Web應(yīng)用,必須要通過服務(wù)器作為中間介質(zhì)作為環(huán)境載體運(yùn)行它,而根據(jù)市面上流行的服務(wù)器,如Tomcat,Resin,JBoss,WebLogic等服務(wù)器,這些服務(wù)器各有優(yōu)缺點(diǎn),但是應(yīng)用領(lǐng)域各有長(zhǎng)短,根據(jù)分析,我們得出Tomcat是最適合我們當(dāng)前項(xiàng)目運(yùn)行環(huán)境,現(xiàn)在下面解釋他的一些特點(diǎn)。Tomcat是以輕量強(qiáng)悍的特點(diǎn)著稱的服務(wù)器,一個(gè)服務(wù)器的內(nèi)存占用量?jī)H需要10MB左右,他可以運(yùn)行JSP與Servlet技術(shù)的服務(wù)器。在SpringBoot框架中也內(nèi)置了Tomcat服務(wù)器,這可得知Tomcat是在全球范圍內(nèi)廣泛使用的Web服務(wù)器。另外,Tomcat還支持我們?nèi)プ远x他的一些配置項(xiàng),比如負(fù)載均衡,端口連接數(shù),端口號(hào)等等一些常用配置項(xiàng),還可以直接連接數(shù)據(jù)庫(kù)。由于他能處理動(dòng)態(tài)請(qǐng)求,非常適合我們JavaWeb應(yīng)用的一個(gè)運(yùn)行時(shí)環(huán)境。2.5.4IdeaIdea是一款用于可以用作多種開發(fā)語(yǔ)言的開發(fā)工具,他同樣是jetbrains公司旗下產(chǎn)品。是一款以嚴(yán)謹(jǐn)著稱的雅典程序員開發(fā)的。Idea工具提倡的是智能化,人性化,所以他推出了很多專門為程序員輔助開發(fā)的功能,比如代碼提示功能,自動(dòng)補(bǔ)全功能,代碼重構(gòu),AI代碼等,不僅如此,他還整合了許多開發(fā)時(shí)需要用到的工具,如Git,Svn,Maven等等,在Gui設(shè)計(jì)上也是富有人性化,提供了多套主題。為了減少程序員的工作,他還有豐富的導(dǎo)航模式,編碼輔助,輔助排版,代碼檢測(cè),對(duì)Jsp,Xml的完美支持等。綜上所述,我們此次選取的開發(fā)工具為Idea,而不是Eclipse。2.6系統(tǒng)運(yùn)行環(huán)境介紹運(yùn)行環(huán)境:Windows10Jdk1.8Mysql社區(qū)版5.7 Tomcat8.0第三章系統(tǒng)的分析和設(shè)計(jì)3.1系統(tǒng)分析3.1.1經(jīng)濟(jì)可行性分析通過我們對(duì)項(xiàng)目的經(jīng)濟(jì)效益分析,我們本次項(xiàng)目為畢業(yè)設(shè)計(jì),并不產(chǎn)生任何費(fèi)用去支持我們的項(xiàng)目。主要運(yùn)行環(huán)境只要有電腦即可,而目前的社會(huì)體系我們可以知道,基本上所有大學(xué)生都配備了一臺(tái)筆記本電腦,用我們當(dāng)前的電腦作為運(yùn)行載體已經(jīng)綽綽有余,Web服務(wù)器選擇開源服務(wù)器Tomcat,而Mysql社區(qū)版等均為免費(fèi)軟件,故本此項(xiàng)目研究不需要考慮經(jīng)濟(jì)費(fèi)用,具有經(jīng)濟(jì)可行性。3.1.2技術(shù)可行性分析根據(jù)當(dāng)前的互聯(lián)網(wǎng)發(fā)展來(lái)看,本次系統(tǒng)完全具有技術(shù)可行性。下面開始從幾個(gè)方面進(jìn)行分析,其一,Java具有跨平臺(tái)性,Java分為三個(gè)版本,而我們此次選擇的是JavaEE體系,是完全具有研發(fā)技術(shù)條件的,能完美適配Web動(dòng)態(tài)環(huán)境。其二,在技術(shù)層面來(lái)講,我們采用的是SpringBoot一站式解決框架,無(wú)須進(jìn)行多余的代碼量開發(fā),即可運(yùn)行在Web環(huán)境下,我們只需要往該框架進(jìn)行業(yè)務(wù)邏輯的增加即可,因此保證了此次項(xiàng)目的基本運(yùn)行。其三,在持久化層,我們采用的是MybatisPlus框架,這是一款在Mybatis框架上進(jìn)行升級(jí)的持久化框架,從而解決我們對(duì)于數(shù)據(jù)存儲(chǔ)方面的技術(shù)難題。其四,搭配Thymeleaf模板渲染引擎,這是一款跟Jsp技術(shù)類似的模板引擎,但是他比JSP更加容易上手,而且他的后綴名為.html,這就證明了他并不需要借用Tomcat等服務(wù)器進(jìn)行渲染而可以直接在瀏覽器上運(yùn)行。綜上所述,我們只要搭配JavaWeb技術(shù),既可以開發(fā)出本系統(tǒng)。3.1.3運(yùn)行可行性分析根據(jù)市面上的電腦,目前的配置都是運(yùn)行內(nèi)存4G以上,存儲(chǔ)容量在500G左右,而我們的JavaWeb項(xiàng)目根據(jù)用不到這么多的資源,另外,只要我們的電腦安裝了JRE環(huán)境,我們即可運(yùn)行我們的項(xiàng)目。另外,springboot框架內(nèi)置了Tomcat服務(wù)器,我們只需要在Java環(huán)境下,用腳本命令即可啟動(dòng)我們的服務(wù)器應(yīng)用。因此,我們的項(xiàng)目也具有運(yùn)行可行性。綜上所述,我們系統(tǒng)同時(shí)滿足了經(jīng)濟(jì)可行性,技術(shù)可行性以及運(yùn)行可行性,是一個(gè)可以進(jìn)行系統(tǒng)設(shè)計(jì)的項(xiàng)目。3.2系統(tǒng)設(shè)計(jì)3.2.1系統(tǒng)需求設(shè)計(jì)本系統(tǒng)分為兼職網(wǎng)前臺(tái)與管理系統(tǒng)后臺(tái)兩大區(qū)域模塊,兼職網(wǎng)前臺(tái)是供學(xué)生用戶進(jìn)行兼職信息瀏覽使用,后臺(tái)開放了兩大角色使用,一個(gè)是系統(tǒng)管理員,另外一個(gè)是企業(yè)用戶。學(xué)生用戶可以在網(wǎng)站前臺(tái)查看信息,以及對(duì)兼職留言,企業(yè)用戶可以在后臺(tái)發(fā)布兼職信息和查看學(xué)生人才信息,而管理員則擁有系統(tǒng)的所有權(quán)限。比如對(duì)企業(yè)用戶的增刪改查,對(duì)兼職信息的增刪改查,對(duì)網(wǎng)站公告欄的增刪改查以及對(duì)學(xué)生的管理等??梢圆榭?.2.1圖大學(xué)生兼職網(wǎng)大學(xué)生兼職網(wǎng)后臺(tái)前臺(tái)后臺(tái)前臺(tái)企業(yè)用戶管理員可在人才板留言企業(yè)用戶管理員可在人才板留言可在兼職網(wǎng)上留言可查看兼職網(wǎng)公告查找人才兼職信息管理用戶管理兼職信息管理人才管理公告管理查找人才兼職信息管理用戶管理兼職信息管理人才管理公告管理圖3.2.1系統(tǒng)圖3.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)是非常嚴(yán)謹(jǐn)?shù)?,所以我們?cè)谶M(jìn)行表設(shè)計(jì)之前一定要明確我們的開發(fā)規(guī)范以及設(shè)計(jì)規(guī)范:命名規(guī)范:Java中的實(shí)體類命名規(guī)則有駝峰式,那么其實(shí)數(shù)據(jù)庫(kù)字段名義也有相應(yīng)的規(guī)范。當(dāng)實(shí)體類用駝峰式表示時(shí),我們數(shù)據(jù)庫(kù)字段應(yīng)該用下劃線“_”去分割兩個(gè)語(yǔ)義單詞,舉個(gè)例子,userName為實(shí)體類的名稱時(shí),我們數(shù)據(jù)庫(kù)字段的定義應(yīng)該為“user_name”,這是為了讓語(yǔ)義更加明確所定義的一種規(guī)范,另外,我們?cè)谠O(shè)計(jì)表字段時(shí),一定要嚴(yán)格按照語(yǔ)義進(jìn)行翻譯后,進(jìn)行命名,不可出現(xiàn)中式英文等拙劣命名,做到見名知義,否則這將在極大程度上降低數(shù)據(jù)庫(kù)字段的可讀性,提高了維護(hù)成本。第二,我們?cè)诿麜r(shí),一定要避免使用關(guān)鍵字或者保留字。眾所周知,Java或者M(jìn)ysql在為了以后的發(fā)展中,保留了某些字段,這就代表了我們?cè)诿麜r(shí),應(yīng)當(dāng)盡量避免使用它們,否則會(huì)在開發(fā)過程中遇到各種各樣的奇怪問題。最后,在命名的時(shí)候,應(yīng)該盡量保持精簡(jiǎn)的特點(diǎn),不適用過長(zhǎng)字段,不超過32個(gè)字符。表規(guī)范:模塊化建表,是目前最為常見的一種建表規(guī)范。因此,我們?cè)诮ū淼臅r(shí)候,應(yīng)當(dāng)根據(jù)實(shí)際先區(qū)分好模塊化,如管理員表admin,公告表bulletin等,另外,數(shù)據(jù)表不可以存儲(chǔ)過多字段,因?yàn)閱伪碜侄未鎯?chǔ)數(shù)量過多,會(huì)影響索引查詢,導(dǎo)致查詢性能不好,當(dāng)系統(tǒng)功能有多模塊時(shí),為了使得表名看起來(lái)更見名知意,可以使用模塊名作為前綴。字段規(guī)范:字段類型規(guī)范是指的長(zhǎng)度字段類型限制,例如當(dāng)字段值只有1和0值,不需要使用int類型的長(zhǎng)度(11)這樣的長(zhǎng)度,因?yàn)樗鼤?huì)浪費(fèi)Mysql數(shù)據(jù)庫(kù)的內(nèi)存空間,此外,適當(dāng)?shù)念愋褪褂眠m當(dāng)?shù)膯挝辉O(shè)置,也不應(yīng)該使用varchar類型來(lái)存儲(chǔ)任何東西,其次,當(dāng)有一些字段類型不能為空,必須添加非空這個(gè)限制條件。這個(gè)領(lǐng)域是規(guī)范性。索引規(guī)范:索引是優(yōu)化加快搜索的利器,此外,索引也用于防止臟數(shù)據(jù)和其他重要的作用,例如作為主鍵ID增量的插入,我們應(yīng)該在一個(gè)添加索引唯一性的,這樣并發(fā)情況下,數(shù)據(jù)庫(kù)將會(huì)為我們加鎖,保證數(shù)據(jù)的正確,而不是讓程序插入的臟數(shù)據(jù)。系統(tǒng)數(shù)據(jù)庫(kù)有九張表admin,bulletin,enterprise,follow,job_category,job_wanted,jobs,message_board,student如下表,admin表是一張用來(lái)存儲(chǔ)管理員信息的表,表3.2.2-1admin表名稱類型大小允許為空備注IdInt11不允許主鍵user_namevarchar255允許姓名passwordvarchar255不允許密碼nick_namevarchar255允許昵稱emailvarchar255允許郵箱mobilevarchar255允許手機(jī)號(hào)碼create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除下表是公告信息的維護(hù)信息表,主要用來(lái)存儲(chǔ)公告信息用表3.2.2-2Bulletin表名稱類型大小允許為空備注IdInt11不允許主鍵titlevarchar20不允許標(biāo)題create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除contentvarchar255不允許內(nèi)容statusInt1不允許0禁用1-啟用sub_titlevarchar255允許副標(biāo)題下表是企業(yè)用戶表,負(fù)責(zé)存儲(chǔ)企業(yè)用戶的信息,權(quán)限區(qū)分于學(xué)生與管理員。表3.2.2-3enterprise表名稱類型大小允許為空備注IdInt11不允許主鍵user_namevarchar255允許姓名passwordvarchar255不允許密碼nick_namevarchar255允許昵稱emailvarchar255允許郵箱mobilevarchar255允許手機(jī)號(hào)碼create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間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)建時(shí)間update_timedatetime0不允許更新時(shí)間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除student_idInt11不允許學(xué)生Identerprise_idint11不允許企業(yè)Idjob_category,求職分類表,記錄求職分類信息表,是用來(lái)區(qū)分求職信息分類的模塊表。表3.2.2-5job_category表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除namevarchar255不允許名稱Job_wanted,求職關(guān)注表,存儲(chǔ)用戶感興趣的求職信息用,是一張中間表。表3.2.2-6Job_wanted表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除Student_idint11不允許學(xué)生IdJob_idint11不允許求職信息IdJobs表,本系統(tǒng)的核心表之一,用于存儲(chǔ)企業(yè)發(fā)布兼職信息所用,通過此表,可以查詢到系統(tǒng)中存儲(chǔ)的所有兼職信息表3.2.2-7Jobs表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除category_idint11不允許學(xué)生Idtitleint11不允許求職信息Idsubtitilevarchar255允許副標(biāo)題need_numint11不允許招聘人數(shù)salarydecimal10不允許工資requirementvarchar255允許要求statusInt1不允許啟用與停用1-啟用0-停用Message_board表,這個(gè)表是為了提供學(xué)生留言而用,存儲(chǔ)留言板信息。表3.2.2-8Message_board表名稱類型大小允許為空備注IdInt11不允許主鍵create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間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é)生表,用于存儲(chǔ)求職者的信息的表,通俗講,也是通過網(wǎng)站前臺(tái)進(jìn)行注冊(cè)登錄的用戶。表3.2.2-9Student表名稱類型大小允許為空備注IdInt11不允許主鍵user_namevarchar255允許姓名passwordvarchar255不允許密碼nick_namevarchar255允許昵稱emailvarchar255允許郵箱mobilevarchar255允許手機(jī)號(hào)碼create_timedatetime0不允許創(chuàng)建時(shí)間update_timedatetime0不允許更新時(shí)間create_byvarchar255不允許創(chuàng)建人update_byvarchar255允許更新人deletedInt1不允許是否被刪除0-未被刪除1-被刪除statusInt1不允許啟用與停用1-啟用0-停用3.3網(wǎng)絡(luò)現(xiàn)狀分析由于我國(guó)的大學(xué)生人數(shù)基數(shù)較大,一般一所大學(xué)每年的學(xué)生容量都在五六萬(wàn)左右,因此這對(duì)于數(shù)據(jù)庫(kù)的存儲(chǔ)量有著較大的考驗(yàn),因此我們做出如下分析:通過解密算法將信息加密處理存儲(chǔ)由于系統(tǒng)是基于在公開服務(wù)器網(wǎng)上運(yùn)行,大批量的學(xué)生會(huì)進(jìn)行注冊(cè),因此我們應(yīng)該對(duì)他們的信息進(jìn)行安全加密存儲(chǔ),避免出現(xiàn)信息泄露的時(shí)候信息遺漏。提升安全等級(jí),是一種改進(jìn)策略。利用分流軟件分發(fā)請(qǐng)求流量當(dāng)請(qǐng)求量過大時(shí),由于服務(wù)器無(wú)法承載大批量的數(shù)據(jù)請(qǐng)求,會(huì)導(dǎo)致數(shù)服務(wù)器崩潰,所以我們應(yīng)該合理分配請(qǐng)求資源,提高系統(tǒng)的可用性。Nginx服務(wù)器是我們的首選措施。因?yàn)镹ginx的占用資源較小,但是性能強(qiáng)大,所以我們可以利用Nginx來(lái)為我們的服務(wù)器做負(fù)載均衡。使用Redis緩存由于系統(tǒng)的特點(diǎn),數(shù)據(jù)庫(kù)需要承受大量的增刪改查操作,特別是企業(yè)用戶在更新兼職信息的時(shí)候,數(shù)據(jù)庫(kù)需要經(jīng)常進(jìn)行更新操作,因此我們要考慮將一些數(shù)據(jù)進(jìn)行緩存,比如用戶信息等,因?yàn)槲覀兛梢砸雛edis中間件。將用戶登錄的信息緩存在redis中,當(dāng)用戶更新操作時(shí)我們?cè)賹?duì)緩存中的信息做更新,這樣子能夠攔截大量的數(shù)據(jù)直接訪問數(shù)據(jù)庫(kù),避免數(shù)據(jù)庫(kù)被擊垮,提高系統(tǒng)的可用性。升級(jí)系統(tǒng)系統(tǒng)需要更新,功能必須進(jìn)行迭代,我們需要根據(jù)目前情況,加入實(shí)用功能,比如可以增加發(fā)送短信給企業(yè)等等人性化功能,這樣子能夠?qū)⑾到y(tǒng)更加強(qiáng)大,使用人數(shù)量越來(lái)越多。第四章系統(tǒng)的實(shí)現(xiàn)4.1后臺(tái)模塊設(shè)計(jì)4.1.1企業(yè)管理企業(yè)用戶管理:如圖4.1,可以對(duì)企業(yè)用戶進(jìn)行增刪改查操作,實(shí)現(xiàn)對(duì)發(fā)布求職信息者的信息管理,同時(shí),還可以禁用該企業(yè)用戶的登錄操作,或者刪除它。如果用戶密碼忘記了,還可以讓上級(jí)管理員輔助重置密碼。圖公告管理功能如4.2圖,管理員需要維護(hù)網(wǎng)站的公告,時(shí)刻讓來(lái)訪者知道的動(dòng)態(tài),公告的內(nèi)容主要分為是最近發(fā)生的事情,或者某些溫馨提示等,操作跟企業(yè)管理相似。圖留言管理留言管理,主要是對(duì)學(xué)生的留言內(nèi)容進(jìn)行管理,通過學(xué)生們的留言,可以對(duì)兼職信息的真假起到一個(gè)輔助鑒別作用,這樣子可以對(duì)發(fā)布該信息的企業(yè)用戶進(jìn)行操作,如圖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個(gè)人信息修改如圖4.4,我們需要進(jìn)行密碼,個(gè)人信息等修改,這個(gè)操作可以讓我們自主編輯個(gè)人信息,具體代碼可以看下面圖4.4@RequestMapping(value="/updateInfo")@ResponseBodypublicResultDataupdate_info(@RequestBodyReqUserVoreqUserVo,HttpServletRequestrequest){Admintemp=newAdmin();//判斷密碼if(StringUtils.isNotBlank(reqUserVo.getOldPassword())){//校驗(yàn)密碼AdminoldUser=adminService.getById(reqUserVo.getId());booleanb=StringUtils.equals(reqUserVo.getOldPassword(),oldUser.getPassword());if(!b){returnnewResultData(WebSiteCode.FAILED,"對(duì)不起,舊密碼校驗(yàn)不通過!");}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前臺(tái)網(wǎng)站模塊設(shè)計(jì)4.2.1首頁(yè)客首頁(yè)是給網(wǎng)站訪客展示所用,是一個(gè)網(wǎng)站的門面頁(yè)面,一個(gè)好的頁(yè)面將會(huì)帶來(lái)的好的交互感,我們的網(wǎng)站回顯了大部分最新可閱讀信息,比如公告,兼職信息等,開門見山地展示我們網(wǎng)站的主題,讓用戶更加方便地找到兼職信息等。如圖4.9所示。圖首頁(yè)職位搜索如5.0圖,這里是我們中輔助搜索兼職信息的功能區(qū),用戶在搜索感興趣的兼職時(shí)候可以使用該模塊嘗試搜索,該模塊搜索是利用兼職信息的標(biāo)題進(jìn)行模糊搜索,假如用戶對(duì)計(jì)算機(jī)該興趣,我們可以鍵入”計(jì)算機(jī)”,系統(tǒng)將會(huì)自動(dòng)匹配相關(guān)的兼職信息展示給用戶。圖5.0/****首頁(yè)搜索框(兩種搜索條件)*1.搜索出職位分類,若為空,那么就是直接模糊搜索職位名稱*/@RequestMapping("searchList")publicStringsearchList(Mapmap,HttpServletRequestrequest){Stringkeyword=request.getParameter("keyword");ArrayList<Jobs>jobsList=Lists.newArrayList();if(StringUtils.isNotBlank(keyword)){4.2.3留言功能如圖5.1,在兼職信息的下邊開通了評(píng)論功能,在這里我們可以閱覽用戶的具體需求,如果用戶留下了聯(lián)系方式,我們還可以從這里得到用戶的聯(lián)系方式然后與他聯(lián)系,獲取人才的溝通方式。通過該功能,我們可以獲取到更多的一些用戶理念,然后對(duì)系統(tǒng)進(jìn)行改進(jìn)操作。具體代碼如下圖5.1/****添加留言*/@RequestMapping("toAddMessageBoard")@ResponseBodypublicResultDatatoAddMessageBoard(MessageBoardmessageBoard,HttpServletRequestrequest){HttpSessionsession=request.getSession();Studentuser=(Student)session.getAttribute("user");if(user==null){returnnewResultData(WebSiteCode.FAILED,"請(qǐng)登錄!");}messageBoard.setUserId(user.getId());messageBoard.setType(1);messageBoardService.save(messageBoard);returnnewResultData(WebSiteCode.SUCCESS,"添加成功!");}4.2.4人才模塊如圖5.2中,人才板跟留言板是我們網(wǎng)站的一個(gè)輔助功能,我們可以通過這里看到系統(tǒng)隨機(jī)推薦的人才信息,增強(qiáng)企業(yè)對(duì)我們網(wǎng)站的信任度,而留言板可以看到我們網(wǎng)站,用戶互動(dòng)的最新情況,通過留言還能直接鏈接到兼職信息區(qū),是一個(gè)引流模塊之一。具體代碼如下圖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)測(cè)試系統(tǒng)測(cè)試是軟件委托的最關(guān)鍵的部分。由于軟件質(zhì)量的好壞直接影響到最終的保護(hù)軟件生產(chǎn)委托。測(cè)試軟件的質(zhì)量,性能,可靠性和穩(wěn)定性是軟件測(cè)試的過程中,一個(gè)好的測(cè)試會(huì)話可以最大程度的減少軟件錯(cuò)誤率的面積,降低風(fēng)險(xiǎn)的軟件生產(chǎn)過程的水平。測(cè)試環(huán)節(jié)中必須保證嚴(yán)謹(jǐn),嚴(yán)格按照規(guī)范進(jìn)行測(cè)試時(shí),最基本準(zhǔn)則。主檢驗(yàn)系統(tǒng)被劃分成實(shí)機(jī)測(cè)試,功能測(cè)試,單元測(cè)試,安全性測(cè)試,接口測(cè)試,可用性測(cè)試,性能測(cè)試,兼容性等。測(cè)試的目的是為了盡可能多地找出程序中隱藏的錯(cuò)誤,你還需要驗(yàn)證程序是否與開發(fā)文檔或原型一致,以提高測(cè)試的效率,我們可以使用其他工具,以協(xié)助我們測(cè)試,并讓界面測(cè)試中發(fā)現(xiàn)的問題,我們應(yīng)及時(shí)對(duì)測(cè)試進(jìn)行一系列的解決方案,輔助繪圖或測(cè)試文檔可以幫助我們快速定位問題,解決問題的反饋,但主要還是保證程序能穩(wěn)定運(yùn)行,這是最基本的標(biāo)準(zhǔn)啟動(dòng)了一項(xiàng)計(jì)劃。5.1功能測(cè)試功能測(cè)試主要包括五項(xiàng)內(nèi)容:準(zhǔn)確性、可操作性、適用性、依從性、安全性。本系統(tǒng)功能測(cè)試如表5-1所示:表5-1系統(tǒng)功能測(cè)試測(cè)試內(nèi)容測(cè)試結(jié)果適用性優(yōu)準(zhǔn)確性優(yōu)可操作性優(yōu)依從性優(yōu)安全性優(yōu)一致性一致5.2可用性測(cè)試可用性測(cè)試用于檢測(cè)系統(tǒng)的交互能力強(qiáng)弱,操作易懂性,流程規(guī)范性以及邏輯通暢性。具體測(cè)試方面如表6-2所示。表6-2系統(tǒng)可用性測(cè)試測(cè)試項(xiàng)測(cè)試人員的評(píng)價(jià)窗口動(dòng)態(tài)操作是否正常是操作模塊交互性友好是文案提示是否正確是模塊布局是否合理是選項(xiàng)勾選是否切換正常是輸入流機(jī)器操作是否支持是數(shù)據(jù)是否正確顯示是流程是否規(guī)范是是否有輔助提示信息是5.3系統(tǒng)用例測(cè)試系統(tǒng)測(cè)試用例,是為了單獨(dú)測(cè)試出系統(tǒng)功能的隱藏問題。具體測(cè)試方面如表6-3所示。表6-3系統(tǒng)用例測(cè)試序號(hào)用例名稱用例操作預(yù)期結(jié)果測(cè)試結(jié)果1登錄體驗(yàn)輸入用戶名、密碼輸入正確用戶名和密碼進(jìn)入系統(tǒng)主界面,輸入錯(cuò)誤用戶名或密碼給出提示符合預(yù)期2添加用戶輸入用戶信息前臺(tái)頁(yè)面展現(xiàn)相應(yīng)的博客論文符合預(yù)期3發(fā)布兼職信息添加相關(guān)兼職信息添加信息成功符合預(yù)期4添加兼職分類信息添加分類信息正確存儲(chǔ)分類信息符合預(yù)期5添加公告添加公告信息正確存儲(chǔ)公告信息符合預(yù)期6更新密碼輸入密碼驗(yàn)證并更新正確更新密碼符合預(yù)期7留言對(duì)兼職信息留言留言板顯示留言信息符合預(yù)期5.4性能測(cè)試系統(tǒng)性能測(cè)試在測(cè)試環(huán)境中模擬的速度,測(cè)試系統(tǒng)是否符合我們的現(xiàn)狀。在Web環(huán)境中,系統(tǒng)會(huì)遇到許多類型的環(huán)境阻力,生產(chǎn)是最常見的一個(gè)。所以我們需要我們的價(jià)值體系,有多少萍在正常情況下,我們還需要評(píng)估當(dāng)前系統(tǒng)需要服務(wù)器配置,是否最具成本效益的,而不需要額外的資源浪費(fèi)。索引性能測(cè)試分為運(yùn)行時(shí)間比,萍和并發(fā)節(jié)點(diǎn)網(wǎng)絡(luò)的價(jià)值。1)操作速度:運(yùn)行在Web服務(wù)器上,系統(tǒng)運(yùn)行流暢不卡頓2)網(wǎng)絡(luò)網(wǎng)絡(luò)響應(yīng)時(shí)間,在電信網(wǎng)絡(luò)下,我們的ping值為200ms,這代表了我們的節(jié)點(diǎn)速度是比較快的,在正常的操作指標(biāo)范圍內(nèi),因此我們所部署的Web服務(wù)器也是能夠滿足托付需求的。3)根據(jù)軟件并發(fā)測(cè)試,我們可以測(cè)試出我們的系統(tǒng)支持同時(shí)2000人在線。5.5測(cè)試結(jié)果分析通過上面的測(cè)試報(bào)告,我們可以分析,我們大學(xué)生兼職網(wǎng)絡(luò)具有較強(qiáng)的穩(wěn)定性,已滿足用戶的需求以及生產(chǎn)標(biāo)準(zhǔn)、基本流程和接口,沒有明顯的錯(cuò)誤。操作簡(jiǎn)單、方便,服務(wù)器性能好,是一個(gè)標(biāo)準(zhǔn)的服務(wù)性系統(tǒng)結(jié)論本論文為大家介紹了一個(gè)可用性的系統(tǒng),基于目前最流行的語(yǔ)言之一Java開發(fā),使用了SpringBoot框架以及Jpa持久化框架進(jìn)行開發(fā),提升了較大的開發(fā)效率,同時(shí),以前端開發(fā)框架作為輔助手腳架,倡導(dǎo)人們分享知識(shí)體系等觀點(diǎn)。這樣子既能存儲(chǔ)大家的知識(shí)體系,又能達(dá)到分享的功能,還能得到廣告贊助,提升經(jīng)濟(jì)水平??偨Y(jié)如下:科技能夠提高生產(chǎn)力,改變?nèi)藗兊纳钕M(fèi)習(xí)慣;個(gè)人博客系統(tǒng)勢(shì)必成為新的一種文章新聞?lì)愋?;搭配新型的框架,?huì)讓你的開發(fā)效率事半功倍;好的一個(gè)交互模型能夠讓用戶用起來(lái)更加得心應(yīng)手,體驗(yàn)感強(qiáng);合理規(guī)劃成本,合理評(píng)估技術(shù),能夠讓你的系統(tǒng)更加完美。參考文獻(xiàn)[1]劉萍.基于SpringBoot框架的小區(qū)物業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2015(7):117-119.[2]楊駿,張華強(qiáng).使用SpringBoot架構(gòu)小區(qū)物業(yè)管理系統(tǒng)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012(20):233-234.[3]常大俊.基于JSP小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子世界,2014(10):455.[4]潘冀松.基于Java的物業(yè)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2011:1-94.[5]陳長(zhǎng)江,王霞.基于Web的博客管理信息系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2006(12):2,4.[6]胡志強(qiáng).淺談MIS在博客管理系統(tǒng)中的應(yīng)用[J].信息通信,2012(3):164.[7]李忠凱,賈年.J2EE的智能小區(qū)博客管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī),2017(3):68-73.[8]陳毓.基于WebService的博客管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌:南昌大學(xué),2016:1-55.[9]張楠.,基于Web的小區(qū)博客管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].張楠.西安電子科技大學(xué)2013[10]馬爭(zhēng),周艷,謝世波.MVC設(shè)計(jì)模式在網(wǎng)管系統(tǒng)中的應(yīng)用與研究[J].電子科技大學(xué)學(xué)報(bào).2005(05)[11]唐大仕,《Java程序設(shè)計(jì)》清華大學(xué)出版社、北京交通大學(xué)出版社聯(lián)合出版的圖書2015[12]凱.S.霍斯特曼(CayS.Horstmann)《Java核心技術(shù)》
機(jī)械工業(yè)出版社2016,9[13]HighPerformanceMySQl《高性能MySQL》電子工業(yè)出版社2010,1[14]廉斯《JavaWeb高級(jí)編程》清華大學(xué)出版社2015,6[15][美]KyleSimpson你不知道的JavaScript
2018,1致謝生活很多東西需要自己去了解。從0到構(gòu)建一個(gè)系統(tǒng),都是一步一步慢慢開始搭建直至其完美,最終草案,成功在這個(gè)過程中,我要感謝我所有的同學(xué)們和老師的幫助,他們?cè)谖易罾щy最無(wú)知的時(shí)候都在盡心盡力地教我,幫助我使我進(jìn)步,在這里我要感謝他們。反思,是發(fā)展我的大腦思考最重要的一個(gè)指標(biāo),我每天一定總是反思自己的行為,當(dāng)我與困難面對(duì)面時(shí),我會(huì)停下來(lái)反思這個(gè)過程中,每一步都需要去做,或者當(dāng)你遇到困難時(shí),你會(huì)發(fā)現(xiàn),你沒有仔細(xì)想犯的錯(cuò)誤之前,如果你能設(shè)計(jì)提前這種情況,那么你就不再重復(fù)。首頁(yè)設(shè)計(jì)和編碼,是我最不擅長(zhǎng)的事,但為了完成我的設(shè)計(jì),我開始研究,想讓我的系統(tǒng)更完美的展現(xiàn)在我面前,接口的規(guī)格,參數(shù)校準(zhǔn),聯(lián)鎖沒有錯(cuò),我在這里再一次感謝那些幫助我的人。最重要的開發(fā)系統(tǒng)是Java和H5的基礎(chǔ)的基礎(chǔ),你會(huì)發(fā)現(xiàn),無(wú)論是集成框架還是不錯(cuò)的代碼,正在經(jīng)歷一個(gè)堡壘基點(diǎn)去一步步加起來(lái),如果我技術(shù)不夠,那么我可以少走很多彎路物種的發(fā)展。設(shè)計(jì)模式,在人們紛紛拿出了發(fā)展經(jīng)驗(yàn),學(xué)會(huì)利用好它,你會(huì)更有效。最后,我衷心祝愿所有學(xué)院老師工作順利,身體健康,學(xué)校越來(lái)越輝煌!
怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來(lái)大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。1.加快系統(tǒng)啟動(dòng)速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過,我們可以通過優(yōu)化設(shè)置,來(lái)大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤及CPU等硬件進(jìn)行優(yōu)化設(shè)置;修改默認(rèn)設(shè)置,減少啟動(dòng)等待時(shí)間等。這些方法大部分既可減少系統(tǒng)啟動(dòng)的時(shí)間,又可以節(jié)省系統(tǒng)資源,加快電腦運(yùn)行速度。(1)MsconfigWindowsXP的啟動(dòng)速度在系統(tǒng)安裝初期還比較快,但隨著安裝的軟件不斷增多,系統(tǒng)的啟動(dòng)速度會(huì)越來(lái)越慢,這是由于許多軟件把自己加在了啟動(dòng)程序中,這樣開機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車后會(huì)彈出“系統(tǒng)配置實(shí)用程序”對(duì)話框,選擇其中的“啟動(dòng)”選項(xiàng)卡(如圖1),該選項(xiàng)卡中列出了系統(tǒng)啟動(dòng)時(shí)加載的項(xiàng)目及來(lái)源,仔細(xì)查看每個(gè)項(xiàng)目是否需要自動(dòng)加載,否則清除項(xiàng)目前的復(fù)選框,加載的項(xiàng)目越少,啟動(dòng)的速度就越快。設(shè)置完成后需要重新啟動(dòng)方能生效。(2)BootvisBootvis是微軟提供的一個(gè)啟動(dòng)優(yōu)化工具,可提高WindowsXP的啟動(dòng)速度。用BootVis提升WindowsXP的啟動(dòng)速度必須按照正確的順序進(jìn)行操作,否則將不會(huì)起到提速的效果。其正確的操作方法如下:?jiǎn)?dòng)Bootvis,從其主窗口(如圖2)中選擇“工具”菜單下的“選項(xiàng)”命令,在“符號(hào)路徑”處鍵入Bootvis的安裝路徑,如“C:\ProgramFiles\Bootvis”,單擊“保存”退出。從“跟蹤”菜單中選擇“下次引導(dǎo)”命令,會(huì)彈出“重復(fù)跟蹤”對(duì)話框,單擊“確定”按鈕,BootVis將引導(dǎo)WindowsXP重新啟動(dòng),默認(rèn)的重新啟動(dòng)時(shí)間是10秒。系統(tǒng)重新啟動(dòng)后,BootVis自動(dòng)開始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為TRACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動(dòng)進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會(huì)出現(xiàn)“CPU>使用”、“磁盤I/O”、“磁盤使用”、“驅(qū)動(dòng)程序延遲”等幾項(xiàng)具體圖例供我們分析,不過最好還是讓BootVis程序來(lái)自動(dòng)進(jìn)行分析:從“跟蹤”菜單中選擇“系統(tǒng)優(yōu)化”命令,程序會(huì)再次重新啟動(dòng)計(jì)算機(jī),并分析啟動(dòng)進(jìn)程文件,從而使計(jì)算機(jī)啟動(dòng)得更快。(3)禁用多余的服務(wù)WindowsXP在啟動(dòng)時(shí)會(huì)有眾多程序或服務(wù)被調(diào)入到系統(tǒng)的內(nèi)存中,它們往往用來(lái)控制Windows系統(tǒng)的硬件設(shè)備、內(nèi)存、文件管理或者其他重要的系統(tǒng)功能。但這些服務(wù)有很多對(duì)我們用途不大甚至根本沒有用,它們的存在會(huì)占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會(huì)有很大的提高。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“services.msc”后回車,即可打開“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱、狀態(tài)及啟動(dòng)類型。要修改某個(gè)服務(wù),可從列表雙擊它,會(huì)彈出它的屬性對(duì)話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對(duì)服務(wù)進(jìn)行修改,通過單擊“啟動(dòng)”、“停止”、“暫?!?、“恢復(fù)”四個(gè)按鈕來(lái)修改服務(wù)的狀態(tài),并可從“啟動(dòng)類型”下拉列表中修改啟動(dòng)類型,啟動(dòng)類型有“自動(dòng)”、“手動(dòng)”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動(dòng)自動(dòng)加載,可將其啟動(dòng)類型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動(dòng)啟動(dòng)的,實(shí)際上,其中只有8個(gè)是必須保留的(見下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊(cè)表來(lái)減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過修改注冊(cè)表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫面。選擇“開始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車,即可啟動(dòng)注冊(cè)表編輯器,在注冊(cè)表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開機(jī)磁盤掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動(dòng),系統(tǒng)就會(huì)自動(dòng)在啟動(dòng)的時(shí)候運(yùn)行磁盤掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會(huì)等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會(huì)耗費(fèi)相當(dāng)長(zhǎng)的時(shí)間才能完成啟動(dòng)過程。對(duì)于這種情況我們可以設(shè)置取消磁盤掃描的等待時(shí)間,甚至禁止對(duì)某個(gè)磁盤分區(qū)進(jìn)行掃描。選擇“開始→運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“chkntfs/t:0”,即可將磁盤掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動(dòng)時(shí)忽略掃描某個(gè)分區(qū),比如C盤,可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對(duì)C盤的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動(dòng)文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動(dòng)的速度類似:盡量?jī)?yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無(wú)法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們自己在注冊(cè)表中手動(dòng)設(shè)置,首先打開注冊(cè)表,找到“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就會(huì)把除了4M之外的系統(tǒng)內(nèi)存全部分配到文件系統(tǒng)緩存中,這樣XP的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來(lái)說,該優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘?,但也有可能?huì)使某些應(yīng)用程序性能降低。需要注意的是必須有256M以上的內(nèi)存,激活LargeSystemCache才可起到正面的作用,否則不要輕易改動(dòng)它。(3)改進(jìn)輸入/輸出性能這個(gè)優(yōu)化能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能,不過這只對(duì)服務(wù)器用戶才有實(shí)在意義。我們可在中新建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit。一般情況下把數(shù)據(jù)設(shè)置8~16MB之間性能最好,要記住這個(gè)值是用字節(jié)來(lái)計(jì)算的,例如你要分配10MB的話,就是10×?1024×1024,也就是10485760。這里的優(yōu)化也需要你的機(jī)器擁有大于256M的內(nèi)存。(4)禁用內(nèi)存頁(yè)面調(diào)度在正常情況下,XP會(huì)把內(nèi)存中的片斷寫入硬盤,我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。在注冊(cè)表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”鍵,把它的值從0改為1即可禁止內(nèi)存頁(yè)面調(diào)度了。(5)關(guān)閉自動(dòng)重新啟動(dòng)功能當(dāng)WindowsXP遇到嚴(yán)重問題時(shí)便會(huì)突然重新開機(jī),可從注冊(cè)表將此功能取消。打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動(dòng)后設(shè)置即可生效。(6)改變視覺效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺效果,如淡入淡出、在菜單下顯示陰影。這些視覺效果雖然漂亮,但對(duì)系統(tǒng)性能會(huì)有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開“系統(tǒng)屬性”對(duì)話框。選擇“高級(jí)”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會(huì)彈出“性能選項(xiàng)”對(duì)話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來(lái)關(guān)閉所有的視覺效果,也可選擇“自定義”然后選擇自己需要的視覺效果。(7)合理設(shè)置頁(yè)面虛擬內(nèi)存同樣也是在“性能選項(xiàng)”對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,在其中的“虛擬內(nèi)存”欄中單擊“更改”按鈕,接下來(lái)選擇虛擬內(nèi)存為“自定義大小”,然后設(shè)置其數(shù)值。一般情況下,把虛擬設(shè)為不小于256M,不大于382M比較合適,而且最大值和最小值最好一樣。(8)修改外觀方案WindowsXP默認(rèn)的外觀方案雖然漂亮,但對(duì)系統(tǒng)資源的占用也多,可將其改為經(jīng)典外觀以獲得更好的性能。在桌面空白位置單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“屬性”命令,會(huì)打開“顯示屬性”對(duì)話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對(duì)ZIP支持WindowsXP在默認(rèn)情況下打開了對(duì)zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開始→運(yùn)行”,在“運(yùn)行”對(duì)話框中鍵入“regsvr32/uzipfldr.dll”,回車確認(rèn)即可取消XP對(duì)ZIP解壓縮的支持,從而節(jié)省系統(tǒng)資源。(10)關(guān)閉Dr.WatsonDr.Watson是WindowsXP的一個(gè)崩潰分析工具,它會(huì)在應(yīng)用程序崩潰的時(shí)候自動(dòng)彈出,并且在默認(rèn)情況下,它會(huì)將與出錯(cuò)有關(guān)的內(nèi)存保存為DUMP文件以供程序員分析。不過,記錄DUMP文件對(duì)普通用戶則毫無(wú)幫助,反而會(huì)帶來(lái)很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時(shí)會(huì)對(duì)內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長(zhǎng)時(shí)間硬盤讀寫操作,要很長(zhǎng)一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會(huì)占用大量磁盤空間。要關(guān)閉Dr.Watson可打開注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱,將其“數(shù)值數(shù)據(jù)”改為0,最后按F5刷新使設(shè)置生效,這樣就取消它的運(yùn)行了。同樣,我們可以把所有具備調(diào)試功能的選項(xiàng)取消,比如藍(lán)屏?xí)r出現(xiàn)的memory.dmp,可在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“啟動(dòng)和故障恢復(fù)”欄中的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年航空貨運(yùn)合同示范文本
- 2025年住房過戶合同示范文本
- 2025年企業(yè)債券發(fā)行與交易策劃協(xié)作合同范本
- 2025年中藥材銷售合同
- 2025年農(nóng)業(yè)種植土地租用合同
- 2025年鐵路工程承包施工合同
- 2025年企業(yè)整體轉(zhuǎn)讓策劃實(shí)施合同
- 2025年匿名股東合伙合同范本
- 2025年北京辦公場(chǎng)所出租合同策劃樣本
- 【正版授權(quán)】 ISO 6082:2025 EN Construction project governance - Guidance on delivery management
- 八年級(jí)英語(yǔ)上冊(cè)第一學(xué)期期末綜合測(cè)試卷(人教陜西版)
- CJT487-2015 城鎮(zhèn)供熱管道用焊制套筒補(bǔ)償器
- 哈醫(yī)大研究生復(fù)試題外科題
- JT-T-905.2-2014出租汽車服務(wù)管理信息系統(tǒng)第2部分:運(yùn)營(yíng)專用設(shè)備
- 飲料購(gòu)買購(gòu)銷合同各類合同范本
- DL5190.4-2019電力建設(shè)施工技術(shù)規(guī)范第4部分:熱工儀表及控制裝置
- 2024年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)附答案
- 六年級(jí)語(yǔ)文下冊(cè)第五單元教材解析
- 《通信電源培訓(xùn)》課件
- 《CT檢查技術(shù)》課件-CT圖像后處理
- 水產(chǎn)生物遺傳育種學(xué)課件
評(píng)論
0/150
提交評(píng)論