基于SpringBoot的問(wèn)答及電影購(gòu)票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于SpringBoot的問(wèn)答及電影購(gòu)票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于SpringBoot的問(wèn)答及電影購(gòu)票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于SpringBoot的問(wèn)答及電影購(gòu)票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于SpringBoot的問(wèn)答及電影購(gòu)票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要隨著社會(huì)的發(fā)展,人們對(duì)生活的要求逐漸提高了,同樣地,對(duì)于電影的要求也提高了——人們不再局限于只關(guān)注主演、導(dǎo)演,而更注重電影的評(píng)分、評(píng)價(jià)以及自己的真實(shí)需求,以滿足自我的精神需求?;谝陨系男枨蠓治鑫以O(shè)計(jì)了一個(gè)能夠?qū)㈦娪靶畔?、?gòu)票功能、問(wèn)答功能三者結(jié)合起來(lái)的網(wǎng)站,這能夠幫助觀眾滿足觀影需求,也能夠滿足精確的資源捕捉,因?yàn)楸揪W(wǎng)站更加關(guān)注的是用戶能夠向其他用戶實(shí)時(shí)提問(wèn)來(lái)獲取最值得觀看的電影信息。開(kāi)發(fā)本網(wǎng)站我使用了SpringBoot開(kāi)發(fā)框架,它是Spring的升級(jí),后端還采用了MyBatis持久層框架,這些使得在開(kāi)發(fā)的時(shí)候更高效、更簡(jiǎn)易。其次還應(yīng)用到了JavaScript、JQuery、Ajax等技術(shù),這些都使得我所設(shè)計(jì)的網(wǎng)站頁(yè)面更加簡(jiǎn)介而功能齊全。

我在本網(wǎng)站設(shè)計(jì)的功能包括注冊(cè)、登錄、搜索等基本功能之外還包括購(gòu)物車(chē)、結(jié)算、個(gè)人空間、問(wèn)答等實(shí)用功能,能夠滿足最基本的操作之余還能夠?qū)崿F(xiàn)實(shí)時(shí)問(wèn)答獲得電影信息。設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)應(yīng)用了MyBatis持久層框架,它使得開(kāi)發(fā)更加迅速高效,并進(jìn)行不同的實(shí)例分析來(lái)創(chuàng)建不同的表來(lái)實(shí)現(xiàn)數(shù)據(jù)的獨(dú)立性,增強(qiáng)可維護(hù)性。

在本網(wǎng)站的設(shè)計(jì)以及實(shí)現(xiàn)完成后對(duì)其進(jìn)行了測(cè)試,能夠在各大瀏覽器中實(shí)現(xiàn)我所設(shè)計(jì)的所有功能,能夠滿足廣大用戶的需求。我認(rèn)為開(kāi)發(fā)出一個(gè)將電影購(gòu)票和實(shí)時(shí)問(wèn)答這兩者熱門(mén)功能的網(wǎng)站能夠進(jìn)一步提升廣大用戶的生活幸福感。關(guān)鍵詞:SpringBootMySql數(shù)據(jù)庫(kù)MyBatis問(wèn)答購(gòu)票

AbstractWiththedevelopmentofsociety,people'srequirementsforlifehavegraduallyincreased.Similarly,therequirementsformovieshavealsoincreased-peoplearenolongerlimitedtofocusingonlyontheleadingroleanddirector,butalsopaymoreattentiontotheratingandevaluationofmoviesandtheirrealneedstomeettheirspiritualneeds.Basedontheabovedemandanalysis,Idesignedawebsitethatcancombinemovieinformation,ticketpurchasingfunctionandquestionansweringfunction,whichcanhelptheaudiencetomeetthedemandofwatchingmovies,andalsocanmeettheaccurateresourcecapture,becausethiswebsitepaysmoreattentiontothatuserscanaskquestionsfromotherusersinrealtimetogetthemostworthwhilemovieinformation.Iusedthespringbootdevelopmentframeworktodevelopthiswebsite.Itisanupgradeofspring,andtheMyBatispersistencelayerframeworkisalsousedatthebackend,whichmakesitmoreefficientandeasiertodevelop.Secondly,italsoappliestoJavaScript,JQuery,Ajaxandothertechnologies,whichmakethewebpageIdesignedmorebriefandfunctional.ThefunctionsIdesignedinthiswebsiteincluderegistration,login,searchandotherbasicfunctions,aswellasshoppingcart,settlement,personalspace,QuestionsandAnswers;Aandotherpracticalfunctions,whichcanmeetthemostbasicoperationandachievereal-timeQuestionsandAnswers;Atoobtainmovieinformation.MyBatispersistencelayerframeworkisappliedinthedesignofdatabase,whichmakesthedevelopmentmorerapidandefficient,andcarriesoutdifferentcaseanalysistocreatedifferenttablestoachievedataindependenceandenhancemaintainability.Afterthecompletionofthedesignandimplementationofthiswebsite,ithasbeentested.Itcanrealizeallthefunctionsdesignedbymeinallmajorbrowsersandmeettheneedsofthemajorityofusers.Ithinkthedevelopmentofawebsitewiththepopularfunctionsofmovieticketpurchaseandreal-timeQuestionsandAnswers;Acanfurtherenhancethehappinessofusers.

Keywords:SpringBootMySqldatabaseMyBatisQuestionsandAnswersticketpurchase目錄TOC\o"1-3"\h\u第一章課題研究背景與價(jià)值 第一章課題研究背景與價(jià)值1.1選題的意義與價(jià)值在實(shí)現(xiàn)生活中我發(fā)現(xiàn)絕大數(shù)的電影網(wǎng)站都只能單一的按照電影的類(lèi)型(最新、熱門(mén)、高分、華語(yǔ)、歐美、驚悚、科幻等等類(lèi)型)、主演的演員、以及電影的導(dǎo)演名稱(chēng)進(jìn)行分類(lèi),而這導(dǎo)致的問(wèn)題就是:用戶不能在網(wǎng)站找到最適合自己的電影;也不能精確找到用戶想要的電影:比如我在別的網(wǎng)站看到了非常喜歡的電影片段,但是我并不知道這部電影的名稱(chēng),因此我無(wú)法在現(xiàn)有的各大電影平臺(tái)中通過(guò)簡(jiǎn)單的搜索條件找到我想要的電影資源,這也將導(dǎo)致無(wú)法滿足我的日常需要。而且隨著科學(xué)技術(shù)的發(fā)展與進(jìn)步以及網(wǎng)絡(luò)技術(shù)的發(fā)達(dá),我們?cè)絹?lái)越依賴網(wǎng)絡(luò),而網(wǎng)絡(luò)也確實(shí)為我們提供了莫大的幫助,它大大提高了我們生活的便捷性,例如我們可以在網(wǎng)絡(luò)上看新聞看八卦看國(guó)家大事、預(yù)定飛機(jī)票火車(chē)票船票以及能夠在網(wǎng)絡(luò)上看電影、買(mǎi)電影票,但是熱門(mén)電影上映的時(shí)候去電影院購(gòu)票就會(huì)面臨一個(gè)必然存在的問(wèn)題——排隊(duì)購(gòu)票,排隊(duì)購(gòu)票的方法,不僅效率低下,而且容易犯錯(cuò)、手續(xù)繁瑣,這寫(xiě)現(xiàn)實(shí)問(wèn)題將會(huì)嚴(yán)重地浪費(fèi)我們的時(shí)間,但是如果讓用戶自己在我所開(kāi)發(fā)的網(wǎng)上購(gòu)票網(wǎng)站去操作而不是售票員,即將用戶身份轉(zhuǎn)換成售票員,讓他們自己填寫(xiě)訂單信息、生成訂單,這將降低了購(gòu)票操作的復(fù)雜性,也大大地節(jié)省了時(shí)間,以上就是我選題的背景,我希望有一個(gè)網(wǎng)站能夠融合提問(wèn)和提供電影資源這兩者功能的網(wǎng)站,能夠最大限度地為用戶提供最為適合的電影影片資源,以及最大限度地滿足用戶的日常需求,提高購(gòu)票效率以及提升用戶體驗(yàn)。1.2研究現(xiàn)狀早在3年前,中國(guó)電影協(xié)會(huì)以及中國(guó)文學(xué)藝術(shù)界聯(lián)合會(huì)電影藝術(shù)中心組織的專(zhuān)家所編寫(xiě)的《2017中國(guó)電影產(chǎn)業(yè)研究報(bào)告》就是向著電影產(chǎn)業(yè)以及市場(chǎng)這兩個(gè)方向前進(jìn)的,所以早就有對(duì)中國(guó)的電影產(chǎn)業(yè)的發(fā)展進(jìn)行十分的深入研究,分為了三部分,一共十一章研究分析了中國(guó)的電影產(chǎn)業(yè)。根據(jù)第一部分中的第一章第三節(jié)——《世界電影產(chǎn)業(yè)發(fā)展情況及中國(guó)的定位》中的報(bào)告中得知,2016年中國(guó)年均人觀影次數(shù)為0.998,處于世界前列,這就意味著在我們國(guó)家中觀看電影的人數(shù)十分龐大,同樣地意味著國(guó)人對(duì)于電影的需求很強(qiáng)烈。并且通過(guò)我的深入了解,我發(fā)現(xiàn)目前最為著名的觀看電影、購(gòu)買(mǎi)電影票的網(wǎng)站首當(dāng)其沖的就是豆瓣電影以及時(shí)光網(wǎng),這兩個(gè)網(wǎng)站都能夠提供電影資源、提供購(gòu)買(mǎi)電影票的服務(wù),也可以注冊(cè)新用戶、用戶登錄,這不僅為用戶提供了極大的方便,降低了用戶排隊(duì)購(gòu)票的浪費(fèi)時(shí)間的可能性,而且退票、換票的操作也不需要等人工來(lái)核查、實(shí)現(xiàn),我認(rèn)為這能極大限度地提高用戶實(shí)現(xiàn)自我生活需求的便捷性,同時(shí)也能夠?yàn)閺V大用戶提供良好的體驗(yàn)感,但這兩者都有一個(gè)共同的弊端——兩者都是以十分籠統(tǒng)的電影類(lèi)型進(jìn)行簡(jiǎn)單分類(lèi)以及搜索,這樣的設(shè)計(jì)導(dǎo)致的后果就是用戶不能夠找到最為精確、最為符合用戶需求的搜索結(jié)果,而我所設(shè)計(jì)的集合問(wèn)答功能的電影購(gòu)票網(wǎng)站則能夠完美地解決這個(gè)問(wèn)題:用戶可以在本網(wǎng)站上向其他用戶根據(jù)自己實(shí)際的需求進(jìn)行提問(wèn),在得到其他用戶的回答之后便可以在本網(wǎng)站進(jìn)行查詢、購(gòu)票等操作,實(shí)現(xiàn)了在提高用戶搜索的精確度的同時(shí)提高用戶使用時(shí)的便捷性。1.3研究意義現(xiàn)代人在高速的工作節(jié)奏中大大縮小了個(gè)人空間,可供滿足個(gè)人精神需求的時(shí)間也就減少了,因此一個(gè)能夠在最短時(shí)間內(nèi)滿足到廣大用戶的網(wǎng)站便應(yīng)運(yùn)而生了。國(guó)人對(duì)于電影的需求十分強(qiáng)烈,特別是當(dāng)一些熱門(mén)的電影上映時(shí)尤為夸張,我們常常能看到人們?cè)陔娪霸簝?nèi)為了買(mǎi)到電影票而大排長(zhǎng)龍。購(gòu)票業(yè)務(wù)看似是電影院的一個(gè)基本業(yè)務(wù),但是這期中涉及到客戶服務(wù)和管理等業(yè)務(wù),所以傳統(tǒng)的購(gòu)票方式已經(jīng)不適人人追求更高合生活質(zhì)量的時(shí)代了,故此我們需要一個(gè)可以提供網(wǎng)上購(gòu)票操作的平臺(tái),來(lái)減小廣大群眾購(gòu)買(mǎi)電影票的壓力并且能夠提供一個(gè)更方便快捷的購(gòu)票方式。我所設(shè)計(jì)的網(wǎng)上購(gòu)票平臺(tái)功能齊全,能夠滿足用戶購(gòu)票的基本需求,其次線上購(gòu)票節(jié)省了人工費(fèi)用,因此比現(xiàn)場(chǎng)購(gòu)票的價(jià)格更便宜、更實(shí)惠。我了解到知乎在2018年用戶就已突破2.2億,同時(shí)我在知乎平臺(tái)上經(jīng)??吹胶芏嘤脩粼谒阉鳌白罱惺裁春每吹碾娨晞 薄白罱惺裁春每吹碾娪啊钡扔嘘P(guān)詢問(wèn)電視劇、電影資源的關(guān)鍵詞,所以我在設(shè)計(jì)的時(shí)候巧妙地將網(wǎng)上購(gòu)票和問(wèn)答功能二者相結(jié)合了,結(jié)合問(wèn)答這項(xiàng)功能能夠幫助到用戶在同一個(gè)平臺(tái)內(nèi)解答到自己有關(guān)于購(gòu)票的疑問(wèn),提高用戶的便捷性。最大的意義在于該平臺(tái)操作簡(jiǎn)易,對(duì)于有一定上網(wǎng)能力的用戶完全沒(méi)有使用壓力,能夠很簡(jiǎn)單地完成網(wǎng)上購(gòu)票操作。

第二章系統(tǒng)開(kāi)發(fā)技術(shù)2.1開(kāi)發(fā)工具2.1.1IntelliJIDEAIDEA是一款可以進(jìn)行多種語(yǔ)言的運(yùn)行和編程的編程開(kāi)發(fā)的IDEA環(huán)境。其最大的特色是豐富的插件拓展和有好的用戶界面。我選擇運(yùn)用IDEA軟件進(jìn)行開(kāi)發(fā)的原因——用于開(kāi)發(fā)可以大大提高開(kāi)發(fā)效率。其最大的好處就是在于它強(qiáng)大的代碼審核功能和意圖操作功能的實(shí)現(xiàn)。代碼檢查是最重要的一個(gè)方面就是能夠發(fā)現(xiàn)我代碼之中潛在的錯(cuò)誤,當(dāng)然這不是指代碼中的語(yǔ)法錯(cuò)誤,這種審查機(jī)制和FindBug是不一樣的,它們兩者之間的區(qū)別在于:IDEA的審查機(jī)制是實(shí)時(shí),這就意味著IDEA會(huì)在我每輸入一個(gè)字符時(shí)替我判斷,同時(shí)也會(huì)將通過(guò)助手實(shí)時(shí)告知我檢測(cè)重復(fù)代碼、空指針、哪里運(yùn)用了變量聲明但是沒(méi)有使用等等開(kāi)發(fā)時(shí)常出現(xiàn)的情況。而意圖操作就更為智能了——其能夠智能地通過(guò)上下文的環(huán)境進(jìn)行預(yù)測(cè)下文要進(jìn)行的操作,例如,當(dāng)我在web.xml中聲明不存在的servlet類(lèi)名時(shí),IDEA會(huì)提醒是否需要?jiǎng)?chuàng)建servlet;當(dāng)我的鼠標(biāo)光標(biāo)停留在Java的接口名稱(chēng)上是,它就會(huì)詢問(wèn)我是否需要進(jìn)行接口實(shí)現(xiàn)的操作等等十分智能的操作。到目前為止已有上千條的審查規(guī)則以及數(shù)百項(xiàng)的意圖操作,這些足以大大提升我們的代碼質(zhì)量,并且大大提高我們開(kāi)發(fā)的速度。2.1.2NavicatPremiumNavicatPremium它具有良好的圖形化界面,這讓我在開(kāi)發(fā)過(guò)程中有良好的使用感,也讓我更快速、簡(jiǎn)便地創(chuàng)建、組織、存取和分享信息。同時(shí)它也是一個(gè)具備功能強(qiáng)大且齊全的開(kāi)發(fā)工具和MySql數(shù)據(jù)庫(kù)管理,這給我們供應(yīng)了一套十分強(qiáng)大的開(kāi)發(fā)工具,這能夠使得我們更好、更方便地控制MySql,以顯示各類(lèi)管理資料,例如:多功能的圖形管理用戶以及訪問(wèn)權(quán)限管理工具,這樣有一個(gè)好處就是使得在遷移數(shù)據(jù)庫(kù)時(shí)更加地簡(jiǎn)便、易操作,正是因此能夠?yàn)橛脩籼峁?shù)據(jù)備份功能,極大地提高了用戶數(shù)據(jù)的高效性、安全性、可操作性。2.2SpringbootSpringBoot應(yīng)用于后端開(kāi)發(fā),其是Spring開(kāi)發(fā)技術(shù)的升級(jí),引入注解,因此它簡(jiǎn)化了Web框架的配置流程和開(kāi)發(fā)流程。它最核心的用處就是使得Spring開(kāi)發(fā)框架開(kāi)發(fā)的工作變得更加簡(jiǎn)易,例如在開(kāi)發(fā)、調(diào)試、配置以及部署時(shí)的工作量能夠大大減少。同時(shí),大量易于使用的基本框架被集成到新框架中。SpringBoot十分適用于快速開(kāi)發(fā)的研究中,因?yàn)樗且蕴囟ǖ姆绞讲渴鸬?,所以開(kāi)發(fā)人員不需要重新定義模板配置。同樣地,還能夠?yàn)橐恍┐笮晚?xiàng)目提供非業(yè)務(wù)功能特點(diǎn),包括安全檢測(cè),健康檢測(cè),無(wú)須在項(xiàng)目中配置xml方式。[[1]張雷,王悅.基于SpringBoot微服務(wù)架構(gòu)下的MVC模型研究.安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2018.]SpringBoot項(xiàng)目是以Spring作為基礎(chǔ)框架,在該過(guò)程中主要涉及注入AOP以及面向編程AOP,將Annotation引入到DK5中,使其出現(xiàn)Spring項(xiàng)目之后并配置該方式,過(guò)去均采用xml配置方式的Webservice應(yīng)用,其范圍較廣,但之后研究人員發(fā)現(xiàn)在配置xml文件時(shí)發(fā)現(xiàn)書(shū)寫(xiě)難度大,很難進(jìn)行后期調(diào)試的,因此Spring當(dāng)時(shí)被大多數(shù)人所否定,主要是由于配置了較多的xml文件,而SpringBoot的出現(xiàn)不僅能夠?yàn)槿藗兲峁┖?jiǎn)單的配置文件格式,同時(shí)采用Maven,即約定大于配置的這一理念,也被認(rèn)為是慣例優(yōu)先原則,從一定程度上是大多數(shù)配置信息能夠按照過(guò)去的預(yù)定原則采用缺醒方式,為客戶提供個(gè)性化的配置方式,在文件中可以使用Properties文件以及Yaml文件,而在其他配置中多使用的是其他配置類(lèi)型或Annotation,也可以說(shuō)SpringBoot可以達(dá)到不使用xml文件配置方式,相比傳統(tǒng)項(xiàng)目開(kāi)發(fā)過(guò)程中能夠?yàn)殚_(kāi)發(fā)效果帶來(lái)顯著變化。[[2]呂宇琛.SpringBoot框架在web應(yīng)用開(kāi)發(fā)中的探討.科技創(chuàng)新導(dǎo)報(bào),2018.]

利用SpringBoot的項(xiàng)目以及SpringMvc之間的關(guān)系測(cè)試,能夠使整個(gè)測(cè)試更加便捷,為后期實(shí)現(xiàn)自動(dòng)化提供基礎(chǔ)。SpringBoot管理、監(jiān)控對(duì)于web系統(tǒng)開(kāi)發(fā)來(lái)說(shuō),通過(guò)采用SpringBoot項(xiàng)目能夠轉(zhuǎn)變其開(kāi)發(fā)模式,主要用于監(jiān)控實(shí)際生產(chǎn)環(huán)境,然而如何對(duì)系統(tǒng)各功能項(xiàng)進(jìn)行實(shí)時(shí)監(jiān)控,需要通過(guò)各性能指標(biāo)參數(shù)進(jìn)行有效評(píng)估,在系統(tǒng)處于不穩(wěn)定運(yùn)行過(guò)程中,需要及時(shí)找到故障問(wèn)題,而不是當(dāng)系統(tǒng)停止功能運(yùn)行后才進(jìn)行故障查找,以防業(yè)務(wù)系統(tǒng)受到較大故障影響,尤其對(duì)于大規(guī)?;ヂ?lián)網(wǎng)中需要引入相應(yīng)的網(wǎng)管系統(tǒng),但事實(shí)上這種系統(tǒng)在使用過(guò)程中監(jiān)控流程比較粗略,利用Spring可以對(duì)所有配置信息進(jìn)行有效監(jiān)控,當(dāng)前該應(yīng)用中所涉及的線程Bean、環(huán)境、健康等相關(guān)信息,均可以采用管理端點(diǎn)監(jiān)控的方式來(lái)實(shí)現(xiàn),將所有的數(shù)據(jù)傳遞給開(kāi)發(fā)者。當(dāng)項(xiàng)目部署完成之后可以通過(guò)地址訪問(wèn)監(jiān)控信息,甚至進(jìn)行自定義端口,對(duì)于重要的目標(biāo)指標(biāo)進(jìn)行監(jiān)控,然而這一頁(yè)任務(wù)市場(chǎng)上任何監(jiān)控產(chǎn)品是無(wú)法實(shí)現(xiàn)的,此外對(duì)于sprinkle的項(xiàng)目在外部系統(tǒng)中的開(kāi)發(fā),可采用JMX來(lái)提升其功能,SpringBoot項(xiàng)目對(duì)于Spring平臺(tái)是十分重要的,無(wú)論在其特殊測(cè)試、部署或者功能開(kāi)發(fā)方面都能夠顯著拓寬web系統(tǒng)的開(kāi)發(fā)應(yīng)用,隨著當(dāng)前微框架的推廣應(yīng)用,SpringBoot作為底層支持逐漸改變著Web開(kāi)發(fā)模式。[[3]孫宇.基于SpringBoot微框架的建筑項(xiàng)目管理系統(tǒng).哈爾濱:哈爾濱工業(yè)大學(xué),2018.][1]張雷,王悅.基于SpringBoot微服務(wù)架構(gòu)下的MVC模型研究.安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2018.[2]呂宇琛.SpringBoot框架在web應(yīng)用開(kāi)發(fā)中的探討.科技創(chuàng)新導(dǎo)報(bào),2018.[3]孫宇.基于SpringBoot微框架的建筑項(xiàng)目管理系統(tǒng).哈爾濱:哈爾濱工業(yè)大學(xué),2018.2.3MyBatisMyBatis是一個(gè)持久層框架,它包含了sql查詢、存儲(chǔ)過(guò)程調(diào)用以及高級(jí)映射,甚至包括了全部需要手工去設(shè)置的JDBC代碼,通過(guò)簡(jiǎn)單的xml配置和注解。[[4]譚一鳴.基于微服務(wù)架構(gòu)的平臺(tái)化服務(wù)框架的設(shè)計(jì)與實(shí)現(xiàn).北京:北京交通大學(xué),2017.]同樣的,MyBatis也是一個(gè)開(kāi)源免費(fèi)的框架,因?yàn)樗獬顺绦虼a和sql兩者間的耦合,更重要的是它的學(xué)習(xí)成本很低,廣大的開(kāi)發(fā)者能夠快速掌握并使用。Mytatis是對(duì)象映射框架內(nèi)置JDBC,只關(guān)注sql本身。[[5]陳倩怡,何軍.Vue+Springboot+MyBatis技術(shù)應(yīng)用解析.中國(guó)人民銀行長(zhǎng)沙中心支行,2020.]我使用MyBatis的原因有以下幾點(diǎn):

一、容易上手:MyBatis不存在第三方依賴,在最簡(jiǎn)單的安裝僅僅需要jar文件和相應(yīng)的配置sql映射文件,可以通過(guò)文檔以及源代碼來(lái)掌握它的設(shè)計(jì)思路和實(shí)現(xiàn),所以MyBatis具有容易學(xué)習(xí)、容易上手的特點(diǎn)。[[6]王天順,程杰,張志文.MyBatis在《Web中間件技術(shù)》課程中的應(yīng)用.鄭州升達(dá)經(jīng)貿(mào)管理學(xué)院信息工程學(xué)院,2018.][4]譚一鳴.基于微服務(wù)架構(gòu)的平臺(tái)化服務(wù)框架的設(shè)計(jì)與實(shí)現(xiàn).北京:北京交通大學(xué),2017.[5]陳倩怡,何軍.Vue+Springboot+MyBatis技術(shù)應(yīng)用解析.中國(guó)人民銀行長(zhǎng)沙中心支行,2020.[6]王天順,程杰,張志文.MyBatis在《Web中間件技術(shù)》課程中的應(yīng)用.鄭州升達(dá)經(jīng)貿(mào)管理學(xué)院信息工程學(xué)院,2018.靈活:因?yàn)樗粫?huì)對(duì)應(yīng)用程序或者數(shù)據(jù)庫(kù)中已有的設(shè)計(jì)強(qiáng)制添加任何的影響。同時(shí)把sql語(yǔ)句寫(xiě)在了xml里,這使得管理和優(yōu)化更加簡(jiǎn)便了,通過(guò)sql語(yǔ)句可以滿足操作數(shù)據(jù)庫(kù)的全部需求。三、解除sql和程序代碼之間的關(guān)聯(lián):因?yàn)槟軌蛲ㄟ^(guò)支持DAO層,成功分離業(yè)務(wù)邏輯和數(shù)據(jù)訪問(wèn)邏輯,這樣的好處是可以讓系統(tǒng)設(shè)計(jì)更加明了、提高可維護(hù)性、提高單元測(cè)試能力。四、包含映射標(biāo)簽,ORM字段能夠和數(shù)據(jù)庫(kù)對(duì)象進(jìn)行關(guān)系映射。五、包含對(duì)象關(guān)系映射標(biāo)簽,能夠?qū)崿F(xiàn)對(duì)象關(guān)系的建立和維護(hù)。六、包含xml標(biāo)記,可用于編寫(xiě)動(dòng)態(tài)sql。

這些優(yōu)點(diǎn)使得我在開(kāi)發(fā)時(shí)大大提高了我的效率,而MyBatis最強(qiáng)大的特性之一就是它的動(dòng)態(tài)語(yǔ)句功能。因?yàn)樵陂_(kāi)發(fā)中總難免會(huì)在編寫(xiě)sql語(yǔ)句時(shí)會(huì)有錯(cuò)漏,但是相信使用過(guò)JDBC或者相似的框架的人都會(huì)了解把一句句SQL的語(yǔ)句條件連接起來(lái)是多么的令人抓狂。但是MyBatis中的動(dòng)態(tài)sql功能能為我們減去不少這方面的煩惱。2.4JavaScriptJavaScript是一種面向?qū)ο蟆?dòng)態(tài)以及需要區(qū)分大小寫(xiě)的客戶端腳本語(yǔ)言。它最核心的目的就是排除服務(wù)器端語(yǔ)言與遺留速度的相關(guān)問(wèn)題,這給到用戶的好處就是能夠給用戶保證更加流暢的瀏覽效果。所以在這個(gè)時(shí)候是需要服務(wù)器去驗(yàn)證數(shù)據(jù)。但是以為網(wǎng)絡(luò)的速度可能會(huì)比較慢,不如網(wǎng)絡(luò)速度在只有28.8kbps的時(shí)候,在驗(yàn)證步驟的時(shí)候就需要很多時(shí)間。鑒于這種狀況,Netscape的瀏覽器導(dǎo)航器就添加了JavaScript來(lái)保證數(shù)據(jù)驗(yàn)證這一基本功能。JavaScript目前早已被人們廣泛應(yīng)用在 Web應(yīng)用開(kāi)發(fā)之中,其經(jīng)常被我們用來(lái)為網(wǎng)頁(yè)增加五花八門(mén)的動(dòng)態(tài)功能,這使得我們的網(wǎng)頁(yè)頁(yè)面達(dá)到更好的視覺(jué)享受。大多數(shù)情況下我們的都將JavaScript嵌入HTML中以實(shí)現(xiàn)它的交互功能。JavaScript它不僅有安全性高的特點(diǎn)而且實(shí)用性也十分強(qiáng)悍。JavaScript除了可以用于對(duì)網(wǎng)頁(yè)的動(dòng)態(tài)效果進(jìn)行設(shè)計(jì),例如反饋客戶的操控、客戶的點(diǎn)擊等,還可以直接在script中輸出、改變html中的內(nèi)容、改變html中的圖像、改變html中的樣式、最重要的是能夠?qū)斎氲臄?shù)據(jù)進(jìn)行驗(yàn)證:當(dāng)用戶在注冊(cè)時(shí)會(huì)驗(yàn)證用戶輸入的電話號(hào)碼是否正確、登錄時(shí)輸入的賬號(hào)和密碼是否正確。因?yàn)镴avaScript能夠反復(fù)利用方法來(lái)設(shè)計(jì)及開(kāi)發(fā)程序,使其更直接、系統(tǒng)化,其次在對(duì)JavaScript的運(yùn)用可以實(shí)現(xiàn)客戶與網(wǎng)站間構(gòu)成交互性、動(dòng)態(tài)以及及時(shí)的關(guān)系,所以我在本次的開(kāi)發(fā)的設(shè)計(jì)中有用到不少的JavaScript。2.5MySql數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)選擇的過(guò)程中,由于MySql屬于關(guān)系型數(shù)據(jù)管理系統(tǒng),具有成本低、速度快以及體積小的特征,因此在當(dāng)前系統(tǒng)開(kāi)發(fā)中運(yùn)用是非常多的,能夠滿足應(yīng)用程序的實(shí)際需求。數(shù)據(jù)庫(kù),顧名思義是存放數(shù)據(jù)的倉(cāng)庫(kù),主要存儲(chǔ)你的空間的各種數(shù)據(jù),包括(文章,圖片,用戶信息得),一個(gè)動(dòng)態(tài)的網(wǎng)站,基本上是在頁(yè)面上看到的所有的數(shù)據(jù)都是存放到數(shù)據(jù)庫(kù)里的,你也不需要想的那么多,數(shù)據(jù)庫(kù)只是存放數(shù)據(jù)的,你的php源碼程序不會(huì)存放到數(shù)據(jù)庫(kù)中,并且你的源碼程序也不會(huì)出現(xiàn)在服務(wù)器上,服務(wù)器上放的都是經(jīng)過(guò)編譯后的文件。[[7]鄭戟明,董云朝,肖宇,錢(qián)之琳.MySQL數(shù)據(jù)庫(kù)課程的設(shè)計(jì).上海對(duì)外經(jīng)貿(mào)大學(xué)統(tǒng)計(jì)與信息學(xué)院,2020.]關(guān)于MySql的優(yōu)勢(shì),主要有:能夠充分的來(lái)對(duì)CPU資源進(jìn)行運(yùn)用;支持多線程;為編程語(yǔ)言提供了API;提供多種數(shù)據(jù)庫(kù)連接方式;能夠同時(shí)對(duì)千萬(wàn)條記錄進(jìn)行處理。通常情況下,中小型網(wǎng)站及應(yīng)用程序都會(huì)選擇MySql來(lái)作為數(shù)據(jù)庫(kù)。本文在對(duì)家政服務(wù)平臺(tái)的實(shí)際需求進(jìn)行分析后,最終選擇MySql來(lái)作為系統(tǒng)的數(shù)據(jù)庫(kù)。[7]鄭戟明,董云朝,肖宇,錢(qián)之琳.MySQL數(shù)據(jù)庫(kù)課程的設(shè)計(jì).上海對(duì)外經(jīng)貿(mào)大學(xué)統(tǒng)計(jì)與信息學(xué)院,2020.2.6JQueryJQuery是一類(lèi)用來(lái)封裝JavaScript的功能代碼。它可提供簡(jiǎn)單的設(shè)計(jì)模式來(lái)優(yōu)化動(dòng)畫(huà)設(shè)計(jì)頁(yè)面、Ajax交互技術(shù)、事件處理速度和html文檔操作。JQuery它的主要特性可以歸納為:擁有獨(dú)有的鏈?zhǔn)秸Z(yǔ)法和簡(jiǎn)潔的多功能性界面;擁有靈活高效的CSS選擇器,同時(shí)還能夠擴(kuò)展CSS選擇器;擁有便捷的插件擴(kuò)展機(jī)制和數(shù)量眾多的插件,最重要的是能夠兼容各大主流瀏覽器。JQuery還可以以最快的速度獲取文檔中的元素:它能夠?qū)崿F(xiàn)以最快的速度查找DOM文檔中的元素的能力、優(yōu)化了JavaScript中的獲取頁(yè)面中元素的途徑,這是因?yàn)镴Query它的選擇機(jī)制建立在CSS之上;能提供漂亮的頁(yè)面動(dòng)態(tài)效果,因?yàn)槠浒宋寤ò碎T(mén)的動(dòng)畫(huà)效果,因此我們可以自己的網(wǎng)頁(yè)進(jìn)行個(gè)性化設(shè)計(jì),其實(shí)我們現(xiàn)實(shí)生活中有很多的網(wǎng)站也運(yùn)用了JQuery的內(nèi)置效果,例如淡入淡出、頁(yè)面滾動(dòng)等等動(dòng)態(tài)的特效;JQuery提供了對(duì)基本JavaScript結(jié)構(gòu)的增強(qiáng),同時(shí)增強(qiáng)了事件的處理:其能夠讓我們避免在HTML內(nèi)增加過(guò)多事件處理代碼,因?yàn)镴Query為我們供應(yīng)了全面的、不同類(lèi)型的頁(yè)面事件,其中最重要的就是JQuery可以兼容各種瀏覽器,因?yàn)橥ㄟ^(guò)事件處理器去避免了各類(lèi)瀏覽器不兼容的情況;更改網(wǎng)頁(yè)內(nèi)容:JQuery能更改任意網(wǎng)頁(yè)的內(nèi)容,比如說(shuō)將網(wǎng)頁(yè)中的文本代替、翻轉(zhuǎn)又或者穿插網(wǎng)頁(yè)圖像,這也簡(jiǎn)化了處理原始JavaScript代碼使用的方法;在我的設(shè)計(jì)中,最重要和最有用的功能就是創(chuàng)建Ajax無(wú)刷新網(wǎng)頁(yè):Ajax是異步xml與JavaScript兩者之間的縮寫(xiě),它能夠在不刷新的狀態(tài)之下成功開(kāi)發(fā)非常敏感的web頁(yè)面,尤其是在開(kāi)發(fā)有關(guān)服務(wù)器端web頁(yè)面的時(shí)候,例如PHP網(wǎng)站,它需要不間斷地和服務(wù)器進(jìn)行來(lái)回的通信,設(shè)想我們?cè)陂_(kāi)發(fā)時(shí)不運(yùn)用Ajax,那么結(jié)果就是每次數(shù)據(jù)更新時(shí)都得要手動(dòng)去重新刷新頁(yè)面,這會(huì)大大降低我們的便捷性,也需要增加人工的投入、精力的讓投入,但是運(yùn)用Ajax后,通過(guò)其主動(dòng)地對(duì)頁(yè)面的局部進(jìn)行刷新,因此能夠給到用戶實(shí)時(shí)更新的體驗(yàn)感,比如我在網(wǎng)頁(yè)中增加了訂票的數(shù)量不需要手動(dòng)去刷新頁(yè)面就能夠?qū)崟r(shí)看到購(gòu)物車(chē)?yán)镌黾恿讼鄳?yīng)的電影票數(shù)。[[8]劉志洋.ajax技術(shù)在web程序開(kāi)發(fā)中的運(yùn)用探討.荊楚理工學(xué)院.[8]劉志洋.ajax技術(shù)在web程序開(kāi)發(fā)中的運(yùn)用探討.荊楚理工學(xué)院.2.7本章小結(jié)本章對(duì)與開(kāi)發(fā)網(wǎng)上購(gòu)票及問(wèn)答網(wǎng)站相關(guān)的關(guān)鍵技術(shù)與開(kāi)發(fā)工具進(jìn)行了較為全面的介紹以及闡述我選擇的側(cè)重點(diǎn),這些關(guān)鍵技術(shù)與開(kāi)發(fā)工具其中包含MyBatis、JQuery、JavaScript技術(shù)、SprinBoot以及MySql數(shù)據(jù)庫(kù)、IntelliJIDEA等。

第三章系統(tǒng)分析3.1可行性分析對(duì)所設(shè)計(jì)的、開(kāi)發(fā)的網(wǎng)站進(jìn)行全面的分析有助于自己更明確自己所設(shè)計(jì)的功能、樣式是否符合大眾潮流,若然不符合可以幫助自己找到更好的改進(jìn)方向。其次,對(duì)網(wǎng)站的全面分析能夠了解到所設(shè)計(jì)的網(wǎng)站的市場(chǎng)需求、資金籌措、營(yíng)利性、安全性、可維護(hù)性等等方面??尚行苑治鲞€需要結(jié)合實(shí)時(shí)情況進(jìn)行分析,以動(dòng)態(tài)的眼光去審視每一個(gè)細(xì)節(jié),這對(duì)設(shè)計(jì)與開(kāi)發(fā)抑或真正實(shí)施都有著至關(guān)重要的作用。3.1.1技術(shù)可行性關(guān)于技術(shù)可行性評(píng)價(jià)我主要從硬件可行性分析、軟件可行性分析、用戶群體、優(yōu)越性進(jìn)行技術(shù)可行性的分析,力求更客觀、更全面的分析結(jié)果,以幫助自己全面了解所設(shè)計(jì)的網(wǎng)頁(yè)的發(fā)展方向、發(fā)展?jié)摿Α撛趩?wèn)題。(1)硬件可行性分析網(wǎng)上購(gòu)票及問(wèn)答網(wǎng)站對(duì)硬件的要求并不苛刻,只需要簡(jiǎn)單的硬件配置便能正常運(yùn)行——我本人的筆記本便能正常使用我所設(shè)計(jì)的網(wǎng)上購(gòu)票及問(wèn)答網(wǎng)站,因此該網(wǎng)站在基礎(chǔ)硬件條件下便有一定的可行性。(2)軟件可行性分析本網(wǎng)頁(yè)給予時(shí)下最為流行的開(kāi)發(fā)技術(shù)——SpringBoot技術(shù)、JavaScript技術(shù)、Ajax技術(shù)以及成本低、速度快以及體積小的MySql數(shù)據(jù)庫(kù),達(dá)到快速開(kāi)發(fā)的目的的同時(shí)也在為用戶提供便捷操作使用網(wǎng)站的設(shè)計(jì)和功能,比如實(shí)現(xiàn)了網(wǎng)頁(yè)的動(dòng)態(tài)頁(yè)面、局部自動(dòng)刷新、簡(jiǎn)便的增刪改查功能、實(shí)時(shí)問(wèn)答功能,這些都是各大網(wǎng)站、軟件所必須實(shí)現(xiàn)的功能,同時(shí)加入我個(gè)人的創(chuàng)新——實(shí)時(shí)問(wèn)答功能,方便用戶實(shí)現(xiàn)在同一個(gè)網(wǎng)站使用多個(gè)功能,減少了軟件、頁(yè)面之間的切換以及能夠大大提高精確找到自己所喜歡的電影資源的效率。本網(wǎng)站能夠在有一定上網(wǎng)能力的設(shè)備上流暢運(yùn)行,比如筆記本、手機(jī)、平板。因此我認(rèn)為對(duì)本網(wǎng)站的軟件可行性分析為可行。

(3)用戶群體

據(jù)我了解到國(guó)人2016年的年均人觀影次數(shù)為0.998,處于世界前列,并且早在2016年的數(shù)據(jù)顯示年齡在12-39歲的人群年均觀影6.3次,也就是說(shuō)12-39歲的人平均每年都要去電影院看6-7次,可想而知這個(gè)觀看電影的人群有多么龐大,并且這個(gè)年齡段的人群也具備一定的上網(wǎng)能力,結(jié)合需求大和有一定的上網(wǎng)能力這兩點(diǎn)看我認(rèn)為我所設(shè)計(jì)的網(wǎng)上購(gòu)票類(lèi)的網(wǎng)站又一定的可行性。(4)優(yōu)越性

一個(gè)新產(chǎn)品能發(fā)正常發(fā)行、被世人接受一定要具有自己獨(dú)特的優(yōu)越性,那么我所設(shè)計(jì)的網(wǎng)站對(duì)于傳統(tǒng)的、現(xiàn)有的網(wǎng)站有何優(yōu)越性呢?傳統(tǒng)的網(wǎng)上購(gòu)票網(wǎng)站一般都是以電影名稱(chēng)、電影參演人員名稱(chēng)、電影導(dǎo)演名稱(chēng)、電影類(lèi)型、電影熱度等等進(jìn)行排序、分類(lèi),但是相信有切身體驗(yàn)過(guò)的我們一定感受過(guò)很難或者說(shuō)幾乎搜索不到我想要的電影資訊。所以結(jié)合問(wèn)答功能的網(wǎng)站對(duì)于我們來(lái)說(shuō)是多么的重要。我所設(shè)計(jì)的這個(gè)網(wǎng)站正是結(jié)合了問(wèn)答功能,在主頁(yè)面的右側(cè)預(yù)留了帖子中心的板塊,使得用戶在頁(yè)面便能看到最近用戶們咨詢次數(shù)最多的是什么內(nèi)容,用戶也可以點(diǎn)擊帖子中心進(jìn)入其中進(jìn)行問(wèn)答操作,例如可以進(jìn)行提問(wèn)“最近有什么適合帶著小朋友一大家子去看的電影呢?”,其他在線用戶會(huì)在第一時(shí)間進(jìn)行回答、推薦,這便能實(shí)時(shí)解決用戶搜索難、搜索不到想要的資源的難題,這便是我認(rèn)為我所設(shè)計(jì)的網(wǎng)站相比其它傳統(tǒng)網(wǎng)站的優(yōu)越性。

以上便是我從硬件可行性、軟件可行性、用戶群體、優(yōu)越性四個(gè)方面去分析我所設(shè)計(jì)的網(wǎng)站具有一定的技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性網(wǎng)站在開(kāi)發(fā)過(guò)程中所利用到的框架是免費(fèi)開(kāi)源的,借助于此不但能夠有效的減少資源的浪費(fèi),還能夠從中進(jìn)一步降低系統(tǒng)的開(kāi)發(fā)成本。與此同時(shí),還可以提高設(shè)計(jì)的整體效用,此系統(tǒng)對(duì)于計(jì)算機(jī)配置并沒(méi)有過(guò)高的要求,一般計(jì)算機(jī)都可以滿足系統(tǒng)的運(yùn)行。對(duì)此,系統(tǒng)的開(kāi)發(fā)和運(yùn)行從經(jīng)濟(jì)的層面來(lái)說(shuō)具備著一定的可行性。3.1.3操作可行性我在設(shè)計(jì)網(wǎng)頁(yè)的功能、排版都有借鑒當(dāng)前的各大熱門(mén)網(wǎng)站,比如知乎、豆瓣電影、時(shí)光網(wǎng)等等,在力求完善基本功能、必備功能之外,還進(jìn)行了個(gè)人的創(chuàng)新,因此我所設(shè)計(jì)的網(wǎng)站居于有一定上網(wǎng)能力的用戶群體來(lái)說(shuō)是十分容易上手操作。對(duì)此,從操作的層面來(lái)看具有一定的可行性。3.1.4發(fā)展可行性生活水平的不斷提高,我們對(duì)于精神上的需求也就越高,在一天高強(qiáng)度的學(xué)習(xí)、工作之余勢(shì)必會(huì)想要得到放松,我了解發(fā)現(xiàn)現(xiàn)代人的放松方式五花八門(mén),其中一大部分會(huì)在閑暇時(shí)光看電影,所以,對(duì)于看電影的需求量是十分龐大的,尤其是15-38年齡階段的人群每年人均觀影次數(shù)在6.3人次,這一部分人群也具備一定的上網(wǎng)能力,對(duì)此我認(rèn)為我所設(shè)計(jì)的網(wǎng)站有一定的發(fā)展可行性。

通過(guò)以上從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、發(fā)展可行性這四個(gè)方面進(jìn)行分析我認(rèn)為我我所設(shè)計(jì)的網(wǎng)站有一定的可行性、現(xiàn)實(shí)意義。也通過(guò)這一次分析我對(duì)所設(shè)計(jì)的網(wǎng)站的功能、設(shè)計(jì)、有了更規(guī)劃的方向。3.2性能需求分析為能夠使網(wǎng)上電影購(gòu)票及問(wèn)答網(wǎng)站始終處于高效運(yùn)行的狀態(tài),并且維持長(zhǎng)久穩(wěn)定的運(yùn)轉(zhuǎn),首先就應(yīng)該保證系統(tǒng)開(kāi)發(fā)性能。在系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的進(jìn)程中,需要借助于科學(xué)合理的方法保證系統(tǒng)的有效運(yùn)行,具體考量以下幾個(gè)方面,分別為:安全性。信息化時(shí)代的發(fā)展背景下,信息是最為重要的組成要素,也是最為珍貴的財(cái)富,對(duì)此需要保證信息的安全,尤其是個(gè)人信息的安全性。先進(jìn)性。順應(yīng)當(dāng)前發(fā)展趨勢(shì),設(shè)計(jì)與開(kāi)發(fā)適合眾多用戶需求的家政服務(wù)管理系統(tǒng),使得可以對(duì)用戶信息進(jìn)行更為全面的管理??蓴U(kuò)展性。家政服務(wù)管理系統(tǒng)不但為用戶信息的管理發(fā)揮出了極大的幫助,起到了很大的便捷性,同時(shí)也提高了整體的管理效率,在系統(tǒng)開(kāi)發(fā)中應(yīng)該著重考量系統(tǒng)所具備的擴(kuò)展性,這樣可以有利于系統(tǒng)的更新與升級(jí)。有效性。系統(tǒng)的有效性具體涉及到了界面和功能的有效性,系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)滿足了客戶的多元化需求。3.3流程分析3.3.1開(kāi)發(fā)流程在開(kāi)發(fā)時(shí)將會(huì)按照?qǐng)D3-1所示的流程圖來(lái)執(zhí)行。第一步對(duì)網(wǎng)上購(gòu)票及問(wèn)答網(wǎng)站進(jìn)行需求分析、可行性分析;第二步將根據(jù)第一步所搜集、整理來(lái)的用戶需求信息來(lái)開(kāi)展網(wǎng)站頁(yè)面設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì);第三步將為核心部分:編寫(xiě)代碼;第四步將所設(shè)計(jì)的各個(gè)模塊進(jìn)行整合,如圖3-1所示:需求分析、可行性分析

需求分析、可行性分析需求分析、可行性分析

需求分析、可行性分析

網(wǎng)頁(yè)頁(yè)面設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)網(wǎng)頁(yè)頁(yè)面設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)模塊分解進(jìn)行詳細(xì)設(shè)計(jì)以及編寫(xiě)代碼模塊分解進(jìn)行詳細(xì)設(shè)計(jì)以及編寫(xiě)代碼各模塊功能整合各模塊功能整合圖3-1開(kāi)發(fā)流程圖3.3.2注冊(cè)流程用戶在想要獲得使用本網(wǎng)站的資格必須進(jìn)行注冊(cè),在注冊(cè)是系統(tǒng)會(huì)對(duì)用戶輸入的內(nèi)容進(jìn)行判斷,例如進(jìn)行對(duì)賬戶名稱(chēng)、賬戶密碼是否為空的判斷,判斷為空是會(huì)提示用戶進(jìn)行字符輸入,也會(huì)進(jìn)行對(duì)用戶輸入的賬戶密碼和確認(rèn)密碼進(jìn)行字符對(duì)比,若兩側(cè)字符不一致將會(huì)彈出窗口提示用戶修改密碼,只要在正確輸入字符才能夠正常注冊(cè),獲得使用網(wǎng)站的資格,具體流程如圖3-2所示:

判斷是否為空輸入賬戶名稱(chēng)是:提示用戶重新輸入

判斷是否為空輸入賬戶名稱(chēng)是:提示用戶重新輸入否

否輸入賬戶密碼輸入賬戶密碼判斷賬戶密碼與確認(rèn)密碼是否一致是:提示用戶重新輸入是:用戶密碼不一致,重新輸入是:提示用戶重新輸入輸入確認(rèn)密碼判斷是否為空否

判斷賬戶密碼與確認(rèn)密碼是否一致是:提示用戶重新輸入是:用戶密碼不一致,重新輸入是:提示用戶重新輸入輸入確認(rèn)密碼判斷是否為空否否否判斷是否為空判斷是否為空否否注冊(cè)成功注冊(cè)成功圖3-2注冊(cè)流程圖3.3.3登錄流程注冊(cè)成功之后跳轉(zhuǎn)到的頁(yè)面是——登錄頁(yè)面,正確輸入用戶賬號(hào)和賬號(hào)密碼便能成功登錄,和注冊(cè)時(shí)的通過(guò)點(diǎn)就是仍然會(huì)進(jìn)行判斷用戶所輸入字符是否為空,如果是空的就會(huì)提示用戶進(jìn)行重新輸入,相反也同樣會(huì)驗(yàn)證,具體流程如圖3-3所示:

輸入賬號(hào)輸入賬號(hào)是:提示用戶重新輸入是:提示用戶重新輸入是:提示用戶重新輸入是:提示用戶重新輸入判斷賬號(hào)密碼是否正確判斷是否為空判斷賬號(hào)密碼是否正確判斷是否為空否否否否是:提示用戶重新輸入輸入密碼是:提示用戶重新輸入輸入密碼是:提示用戶重新輸入是:提示用戶重新輸入判斷是否為空判斷是否為空否否登錄成功登錄成功圖3-3登錄界面流程圖3.4系統(tǒng)用例分析3.4.1用戶用例圖用戶成功登錄后會(huì)跳轉(zhuǎn)至主頁(yè),主頁(yè)包括個(gè)人中心、購(gòu)物車(chē)、帖子中心、電影資源,用戶能夠在主頁(yè)清晰地瀏覽到最近的新電影資訊、最近用戶發(fā)出的帖子等等,用戶的具體用例如圖3-4所示:登錄主頁(yè)登錄主頁(yè)帖子中心用戶注冊(cè)帖子中心用戶注冊(cè)購(gòu)物車(chē)電影資源購(gòu)物車(chē)電影資源

圖3-4用戶用例圖3.5本章小結(jié)本章對(duì)該網(wǎng)站的系統(tǒng)、全面的分析,分析內(nèi)容包括:系統(tǒng)用例分析、經(jīng)濟(jì)可行性、流程分析、發(fā)展可行性、技術(shù)可行性、操作可行性、性能需求分析,這使得我對(duì)于該系統(tǒng)的設(shè)計(jì)有了更全面的認(rèn)識(shí),也為之后的完善工作提供了一定的方向。

第四章數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則數(shù)據(jù)庫(kù)的設(shè)計(jì)原則如下所示:一對(duì)一設(shè)計(jì)原則:一對(duì)一原則能夠避免出現(xiàn)數(shù)據(jù)過(guò)大且數(shù)據(jù)雜的情況,否則會(huì)大大增加維護(hù)的難度,影響開(kāi)發(fā)進(jìn)度,因此務(wù)必堅(jiān)守一對(duì)一設(shè)計(jì)原則,這也能夠提高軟件應(yīng)用程序可靠性、科學(xué)性、安全性以及自身性能。獨(dú)特命名原則:在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)很有必要減少出現(xiàn)重復(fù)命名和規(guī)范命名的情況出現(xiàn),因?yàn)橹貜?fù)命名會(huì)導(dǎo)致數(shù)據(jù)冗雜,不利于維護(hù)數(shù)據(jù)的一致性。獨(dú)特命名原則有利于規(guī)范化后臺(tái)代碼工作的開(kāi)展。雙向使用原則:遵循雙向使用原則能夠保證數(shù)據(jù)庫(kù)能夠及時(shí)更新、數(shù)據(jù)資源、屬性列數(shù)據(jù)信息,并能夠使得數(shù)據(jù)庫(kù)排序更加靈活。4.2數(shù)據(jù)庫(kù)實(shí)體在數(shù)據(jù)庫(kù)中對(duì)用戶的描述就是:實(shí)體是用戶,其屬性用戶賬號(hào)、賬號(hào)密碼、性別、年齡、郵箱、電話號(hào)碼、用戶昵稱(chēng);對(duì)電影資源的描述就是:實(shí)體是電影名稱(chēng)、用戶賬號(hào)電子郵箱價(jià)格、電影介紹、導(dǎo)演名稱(chēng)、演員名稱(chēng)、電影類(lèi)型、上映時(shí)間;對(duì)帖子中心的描述就是:實(shí)體是帖子,屬性是發(fā)布人名稱(chēng)、回復(fù)人名稱(chēng)、內(nèi)容、時(shí)間。用戶實(shí)體圖、電影實(shí)體圖、帖子實(shí)體圖分別如圖4-1、圖4-2、圖4-3所示:

用戶賬號(hào)電子郵箱賬號(hào)密碼賬號(hào)密碼電話號(hào)碼用戶電話號(hào)碼用戶性別性別用戶昵稱(chēng)用戶昵稱(chēng)年齡

圖4-1用戶實(shí)體圖年齡

電影名稱(chēng)電影類(lèi)型電影名稱(chēng)電影類(lèi)型上映時(shí)間上映時(shí)間電影電影電影介紹電影介紹演員名稱(chēng)演員名稱(chēng)價(jià)格導(dǎo)演名稱(chēng)價(jià)格導(dǎo)演名稱(chēng)圖4-2電影實(shí)體圖內(nèi)容發(fā)布人名稱(chēng)內(nèi)容發(fā)布人名稱(chēng)帖子帖子回復(fù)人名稱(chēng)回復(fù)人名稱(chēng)時(shí)間時(shí)間圖4-3帖子實(shí)體圖4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)表的設(shè)計(jì)對(duì)開(kāi)發(fā)速度有很大的影響,所以在設(shè)計(jì)表的時(shí)候我嚴(yán)格遵循設(shè)計(jì)原則,確保數(shù)據(jù)一致性,避免數(shù)據(jù)冗余、雜亂,提高開(kāi)發(fā)速度,表4-1、4-2、4-3、4-4、4-5分別為address表、movie表、post_center表、shopping表、4-5user表。表4-1address表

表4-2movie表表4-3post_center表表4-4shopping表表4-5user表4.4本章小結(jié)本章的重點(diǎn)內(nèi)容是有關(guān)基于SpringBoot的網(wǎng)上購(gòu)票及問(wèn)答網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì),其中包括了數(shù)據(jù)庫(kù)設(shè)計(jì)原則、數(shù)據(jù)庫(kù)實(shí)體、數(shù)據(jù)庫(kù)表設(shè)計(jì)三大內(nèi)容,良好的數(shù)據(jù)可設(shè)計(jì)使得我在編寫(xiě)代碼是事半功倍,大大提高了我的開(kāi)發(fā)效率,也鍛煉了我設(shè)計(jì)數(shù)據(jù)庫(kù)的能力,對(duì)我之后的學(xué)習(xí)很有幫助。

第五章系統(tǒng)的實(shí)現(xiàn)5.1用戶功能模塊的實(shí)現(xiàn)5.1.1用戶注冊(cè)界面

用戶在獲得正常使用網(wǎng)站之前必須完成正確的注冊(cè)。在注冊(cè)時(shí)會(huì)對(duì)用戶輸入的信息進(jìn)行判斷,如圖5-1所示,圖中是對(duì)用戶兩次輸入密碼進(jìn)行驗(yàn)證,發(fā)現(xiàn)用戶兩次輸入不一致,彈出彈窗提示用戶,以進(jìn)行修改。當(dāng)用戶輸入的信息全部正確才能夠成功注冊(cè)。[[9]李天翔,田林琳.在線購(gòu)票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).沈陽(yáng)工學(xué)院信息與控制學(xué)院,2019.致[9]李天翔,田林琳.在線購(gòu)票網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).沈陽(yáng)工學(xué)院信息與控制學(xué)院,2019.致謝終于,論文的撰寫(xiě)在這里就要告一段落了,在母校的學(xué)習(xí)生涯也即將要告一段落了,很不舍,但是這是成長(zhǎng)的畢竟歷程,很感激這一次的畢業(yè)設(shè)計(jì),因?yàn)檫@是對(duì)大學(xué)四年的成果最好的檢驗(yàn)方式。在這個(gè)過(guò)程中有不少的困難、挑戰(zhàn)、苦惱,但是一個(gè)一個(gè)去攻克之后是滿滿的收獲、滿滿的成就感,做重要的是成為了更好的自己,論文的順利完成離不開(kāi)我那兢兢業(yè)業(yè)的導(dǎo)師,在這里我向您表達(dá)最真誠(chéng)的謝意,是您一次又一次給予我信心去攻克困難,才有了現(xiàn)在更優(yōu)秀的我;是您一次一次在百忙之中去指正我的錯(cuò)誤,教授我正確的方法、正確的方向,論文能夠順利完成離不開(kāi)您的辛勤付出,再次向您表達(dá)我深深的謝意。

與此同時(shí),我也要感謝我親愛(ài)的同學(xué)們,是你們?cè)谏磉吥呐惆椤⒅С?,我才能夠在工作壓力下仍然保持?lè)觀的心態(tài),也很感激你們四年來(lái)的關(guān)愛(ài),請(qǐng)?jiān)试S網(wǎng)盤(pán)在這里向我親愛(ài)的同學(xué)們表達(dá)我的思念和感激之情。最后,祝愿親愛(ài)的老師們、同學(xué)們身體健康、工作順利,感恩有你們!圖5-1驗(yàn)證用戶輸入信息圖5-2提示用戶注冊(cè)成功

5-3實(shí)現(xiàn)用戶注冊(cè)核心代碼5.1.2用戶登錄界面登錄和注冊(cè)有相似的地方——同樣會(huì)進(jìn)行對(duì)用戶所輸入的信息進(jìn)行驗(yàn)證操作,例如:驗(yàn)證用戶所輸入的賬號(hào)以及密碼是否正確,如果不正確,則會(huì)彈出彈窗提示用戶重新輸入,若正確則跳轉(zhuǎn)至網(wǎng)站主頁(yè),為用戶提供商城服務(wù),如圖5-4所示,實(shí)現(xiàn)的核心代碼如圖5-5所示:圖5-4驗(yàn)證用戶輸入信息是否正確

5-5實(shí)現(xiàn)用戶登錄的核心代碼5.1.3用戶主頁(yè)面用戶在完成正確的注冊(cè)以及成功登錄后便會(huì)自動(dòng)跳轉(zhuǎn)至主頁(yè),主頁(yè)內(nèi)容十分簡(jiǎn)潔明了,有用戶的個(gè)人中心、購(gòu)物車(chē)、帖子中心。同樣可以在主頁(yè)進(jìn)行瀏覽電影信息,如圖5-6所示:圖5-6用戶主頁(yè)面5.1.4用戶個(gè)人中心頁(yè)面進(jìn)入個(gè)人空間之后用戶可以查看自己的個(gè)人信息,也可以進(jìn)行修改,如圖5-7所示:圖5-7用戶個(gè)人信息5.1.5用戶錢(qián)包界面在點(diǎn)擊“我的錢(qián)包”后會(huì)跳轉(zhuǎn)至用戶錢(qián)包頁(yè)面,用戶能夠查看自己在本平臺(tái)的余額情況,如圖5-8所示:圖5-8用戶錢(qián)包5.1.6個(gè)人觀影地址界面用戶可以在平臺(tái)內(nèi)增加自己想要的觀影地址,方便用戶取票操作,也方便后臺(tái)進(jìn)行數(shù)據(jù)收集,為之后的地區(qū)觀影情況的有關(guān)分析大大提高了便捷性等等,詳細(xì)內(nèi)容如圖5-9所示;實(shí)現(xiàn)用戶編輯觀影地址功能的核心代碼如圖5-10所示:圖5-9觀影地址圖5-10實(shí)現(xiàn)用戶編輯觀影地址功能的核心代碼5.1.7用戶安全設(shè)置界面若用戶的個(gè)人郵箱、電話號(hào)碼發(fā)正變更之后可以在平臺(tái)中的“安全設(shè)置”進(jìn)行修改,以便之后的購(gòu)票操作,如圖5-11所示:圖5-11安全設(shè)置5.1.8個(gè)人購(gòu)物車(chē)界面用戶能夠在主頁(yè)清晰地看到自己所添加的電影票詳情,運(yùn)用了Ajax技術(shù),實(shí)現(xiàn)了局部的實(shí)時(shí)刷新,方便用戶進(jìn)行實(shí)時(shí)的增刪操作,保證用戶與平臺(tái)良好的交互體驗(yàn),購(gòu)物車(chē)詳情如圖5-12所示.核心代碼如圖5-13所示:

圖5-12購(gòu)物車(chē)詳情圖5-13購(gòu)物車(chē)實(shí)現(xiàn)的核心代碼5.1.9電影信息界面在主頁(yè)瀏覽到自己感興趣的電影資源便可以點(diǎn)擊相應(yīng)圖片進(jìn)入到詳細(xì)介紹的頁(yè)面,介紹內(nèi)容包括導(dǎo)演名稱(chēng)、編劇名稱(chēng)、演員名稱(chēng)、類(lèi)型、制片國(guó)家地區(qū)以及劇情簡(jiǎn)介、電影封面、用戶對(duì)該片的評(píng)論,方便用戶全面了解該電影,如圖5-14所示,實(shí)現(xiàn)電影列表、增刪改查功能的核心代碼如圖5-15所示:圖5-14電影資源詳情圖5-15實(shí)現(xiàn)電影列表、增刪改查功能的核心代碼5.1.10帖子中心界面點(diǎn)擊“帖子中心”進(jìn)入用戶的問(wèn)答頁(yè)面,在帖子中心用戶可以進(jìn)行向其他用戶發(fā)起提問(wèn),例如提問(wèn)“最近好看的電影是什么?”“有沒(méi)有人能幫忙推薦一部適合小孩子看的有教育性的電影?”,其他用戶可以進(jìn)行實(shí)時(shí)回復(fù),這能夠幫助用戶獲得更精確的推薦,詳細(xì)如圖5-16所示,實(shí)現(xiàn)帖子中心增刪改查的類(lèi)的核心代碼如圖5-17所示:圖5-16帖子中心

圖5-17實(shí)現(xiàn)帖子中心增刪改查的類(lèi)的核心代碼5.1.11支付界面一個(gè)商城最重要就是實(shí)現(xiàn)支付功能,為實(shí)現(xiàn)支付功能我調(diào)用了支付寶提供的接口,其能夠生成訂單支付碼,如圖5-18所示,實(shí)現(xiàn)支付功能的核心代碼如圖5-19所示:圖5-18跳轉(zhuǎn)至支付頁(yè)面圖圖5-19實(shí)現(xiàn)支付寶接口的核心代碼5.2本章小結(jié)本章節(jié)主要介紹了我在本次開(kāi)發(fā)中所設(shè)計(jì)的頁(yè)面、實(shí)現(xiàn)的功能,比如有購(gòu)物車(chē)功能、支付功能、問(wèn)答功能、搜索功能等等,本系統(tǒng)具有設(shè)計(jì)簡(jiǎn)潔、功能豐富、操作簡(jiǎn)單的特征,能夠滿足到廣大用戶的需求。

結(jié)論本文在忙里偷閑中花費(fèi)了將近一個(gè)半月的撰寫(xiě)終于順利完成了,這其中運(yùn)用了我在大學(xué)四年中所學(xué)習(xí)到的知識(shí),很感激能夠有這樣一個(gè)珍貴的機(jī)會(huì)讓我再把我做學(xué)到的知識(shí)運(yùn)用起來(lái),在開(kāi)發(fā)的過(guò)程中使得我鞏固了一遍專(zhuān)業(yè)知識(shí),也提高了我在系統(tǒng)開(kāi)發(fā)的過(guò)程的實(shí)踐能力。在開(kāi)發(fā)過(guò)程中我查閱了很多的資料,但是在開(kāi)發(fā)過(guò)程中還是遇到了很多的難題。在發(fā)現(xiàn)問(wèn)題后一步一步的解決問(wèn)題后順利完成了。

該系統(tǒng)開(kāi)發(fā)的初衷其實(shí)是源于我在日常生活中的一個(gè)小發(fā)現(xiàn)——在日常生活中,我發(fā)現(xiàn)目前的各大軟件都是按照十分籠統(tǒng)的分類(lèi)來(lái)進(jìn)行電影資源的分類(lèi),再結(jié)合我在日常生活中總希望能夠在電影網(wǎng)站有問(wèn)答功能,因此我把這個(gè)想法在我的畢業(yè)設(shè)計(jì)中實(shí)現(xiàn)了。在開(kāi)發(fā)中就我運(yùn)用到了時(shí)下最為流行的開(kāi)發(fā)技術(shù)SpringBoot、Ajax、javascript、MyBatis等技術(shù),這使得我在開(kāi)發(fā)中開(kāi)發(fā)速度大大提升,也使得系統(tǒng)所呈現(xiàn)出來(lái)的最終效果十分簡(jiǎn)潔明了,所設(shè)計(jì)的功能也十分容易上手、滿足用戶的基本需求,整個(gè)系統(tǒng)的可維護(hù)性、靈活性也得到一定的保證。

回顧這一次的畢業(yè)設(shè)計(jì),有苦惱,也有莫大的成就感,因?yàn)槲夷軌驁?jiān)持一次又一次地去解決困難,也正是在充滿挑戰(zhàn)的過(guò)程中不斷磨煉自我,借此我得到了進(jìn)步和成長(zhǎng)。但是當(dāng)我完成的時(shí)刻,明白到那種喜悅之感,讓自己頓時(shí)感覺(jué)到所有的辛苦與付出都是非常值得的,讓我終生難忘。

參考文獻(xiàn)

怎樣提高電腦系統(tǒng)運(yùn)行速度WindowsXP的啟動(dòng)速度比Windows2000要快30%左右,但相對(duì)于Windows98仍然要慢了不少,不過(guò),我們可以通過(guò)優(yōu)化設(shè)置,來(lái)大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤(pán)及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仍然要慢了不少,不過(guò),我們可以通過(guò)優(yōu)化設(shè)置,來(lái)大大提高WindowsXP的啟動(dòng)速度。加快系統(tǒng)啟動(dòng)速度主要有以下方法:盡量減少系統(tǒng)在啟動(dòng)時(shí)加載的程序與服務(wù);對(duì)磁盤(pán)及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)程序中,這樣開(kāi)機(jī)即需運(yùn)行,大大降低了啟動(dòng)速度,而且也占用了大量的系統(tǒng)資源。對(duì)于這樣一些程序,我們可以通過(guò)系統(tǒng)配置實(shí)用程序Msconfig將它們從啟動(dòng)組中排除出去。選擇“開(kāi)始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中鍵入“Msconfig”,回車(chē)后會(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)開(kāi)始運(yùn)行并記錄啟動(dòng)進(jìn)程,生成啟動(dòng)進(jìn)程的相關(guān)BIN文件,并把這個(gè)記錄文件自動(dòng)命名為T(mén)RACE_BOOT_1_1。程序記錄完啟動(dòng)進(jìn)程文件后,會(huì)重新啟動(dòng)BootVis主界面,在“文件”菜單中選擇剛剛生成的啟動(dòng)進(jìn)程文件“TRACE_BOOT_1_1”。窗口中即會(huì)出現(xiàn)“CPU>使用”、“磁盤(pán)I/O”、“磁盤(pán)使用”、“驅(qū)動(dòng)程序延遲”等幾項(xiàng)具體圖例供我們分析,不過(guò)最好還是讓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ì)我們用途不大甚至根本沒(méi)有用,它們的存在會(huì)占用內(nèi)存和系統(tǒng)資源,所以應(yīng)該將它們禁用,這樣最多可以節(jié)省70MB的內(nèi)存空間,系統(tǒng)速度自然也會(huì)有很大的提高。選擇“開(kāi)始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“services.msc”后回車(chē),即可打開(kāi)“服務(wù)”窗口。窗口的服務(wù)列表中列出了系統(tǒng)提供的所有服務(wù)的名稱(chēng)、狀態(tài)及啟動(dòng)類(lèi)型。要修改某個(gè)服務(wù),可從列表雙擊它,會(huì)彈出它的屬性對(duì)話框(如圖3),你可從“常規(guī)”選項(xiàng)卡對(duì)服務(wù)進(jìn)行修改,通過(guò)單擊“啟動(dòng)”、“停止”、“暫?!薄ⅰ盎謴?fù)”四個(gè)按鈕來(lái)修改服務(wù)的狀態(tài),并可從“啟動(dòng)類(lèi)型”下拉列表中修改啟動(dòng)類(lèi)型,啟動(dòng)類(lèi)型有“自動(dòng)”、“手動(dòng)”、“已禁用”三種。如果要禁止某個(gè)服務(wù)在啟動(dòng)自動(dòng)加載,可將其啟動(dòng)類(lèi)型改為“已禁用”。WindowsXP提供的所有服務(wù)有36個(gè)默認(rèn)是自動(dòng)啟動(dòng)的,實(shí)際上,其中只有8個(gè)是必須保留的(見(jiàn)下表),其他的則可根據(jù)自己的需要進(jìn)行設(shè)置,每種服務(wù)的作用在軟件中有提示。4)修改注冊(cè)表來(lái)減少預(yù)讀取,減少進(jìn)度條等待時(shí)間WindowsXP在啟動(dòng)過(guò)程中會(huì)出現(xiàn)一個(gè)進(jìn)度條,我們可以通過(guò)修改注冊(cè)表,讓進(jìn)度條只跑一圈就進(jìn)入登錄畫(huà)面。選擇“開(kāi)始”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話框鍵入“regedit”命令后回車(chē),即可啟動(dòng)注冊(cè)表編輯器,在注冊(cè)表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,選擇其下的EnablePrefetcher鍵,把它的鍵值改為“1”即可。(5)減少開(kāi)機(jī)磁盤(pán)掃描等待時(shí)間當(dāng)Windows日志中記錄有非正常關(guān)機(jī)、死機(jī)引起的重新啟動(dòng),系統(tǒng)就會(huì)自動(dòng)在啟動(dòng)的時(shí)候運(yùn)行磁盤(pán)掃描程序。在默認(rèn)情況下,掃描每個(gè)分區(qū)前會(huì)等待10秒鐘,如果每個(gè)分區(qū)都要等上10秒才能開(kāi)始進(jìn)行掃描,再加上掃描本身需要的時(shí)間,會(huì)耗費(fèi)相當(dāng)長(zhǎng)的時(shí)間才能完成啟動(dòng)過(guò)程。對(duì)于這種情況我們可以設(shè)置取消磁盤(pán)掃描的等待時(shí)間,甚至禁止對(duì)某個(gè)磁盤(pán)分區(qū)進(jìn)行掃描。選擇“開(kāi)始→運(yùn)行”,在運(yùn)行對(duì)話框中鍵入“chkntfs/t:0”,即可將磁盤(pán)掃描等待時(shí)間設(shè)置為0;如果要在計(jì)算機(jī)啟動(dòng)時(shí)忽略掃描某個(gè)分區(qū),比如C盤(pán),可以輸入“chkntfs/xc:”命令;如果要恢復(fù)對(duì)C盤(pán)的掃描,可使用“chkntfs/dc:”命令,即可還原所有chkntfs默認(rèn)設(shè)置,除了自動(dòng)文件檢查的倒計(jì)時(shí)之外。2.提高系統(tǒng)運(yùn)行速度提升系統(tǒng)運(yùn)行速度的思路與加快啟動(dòng)的速度類(lèi)似:盡量?jī)?yōu)化軟硬件設(shè)置,減輕系統(tǒng)負(fù)擔(dān)。以下是一些常用的優(yōu)化手段。(1)設(shè)置處理器二級(jí)緩存容量WindowsXP無(wú)法自動(dòng)檢測(cè)處理器的二級(jí)緩存容量,需要我們自己在注冊(cè)表中手動(dòng)設(shè)置,首先打開(kāi)注冊(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)緩存中,這樣X(jué)P的內(nèi)核能夠在內(nèi)存中運(yùn)行,大大提高系統(tǒng)速度。通常來(lái)說(shuō),該優(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í)的性能,不過(guò)這只對(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)存中的片斷寫(xiě)入硬盤(pán),我們可以阻止它這樣做,讓數(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)重問(wèn)題時(shí)便會(huì)突然重新開(kāi)機(jī),可從注冊(cè)表將此功能取消。打開(kāi)注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”將AutoReboot鍵的Dword值更改為0,重新啟動(dòng)后設(shè)置即可生效。(6)改變視覺(jué)效果WindowsXP在默認(rèn)情況下啟用了幾乎所有的視覺(jué)效果,如淡入淡出、在菜單下顯示陰影。這些視覺(jué)效果雖然漂亮,但對(duì)系統(tǒng)性能會(huì)有一定的影響,有時(shí)甚至造成應(yīng)用軟件在運(yùn)行時(shí)出現(xiàn)停頓。一般情況下建議少用或者取消這些視覺(jué)效果。選擇桌面上“我的電腦”圖標(biāo),單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,打開(kāi)“系統(tǒng)屬性”對(duì)話框。選擇“高級(jí)”選項(xiàng)卡,在其中的“性能”欄中單擊“設(shè)置”按鈕,會(huì)彈出“性能選項(xiàng)”對(duì)話框(如圖4),可選擇“調(diào)整為最佳性能”單選框來(lái)關(guān)閉所有的視覺(jué)效果,也可選擇“自定義”然后選擇自己需要的視覺(jué)效果。(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ì)打開(kāi)“顯示屬性”對(duì)話框,在“主題”選項(xiàng)卡選擇主題為“Windows經(jīng)典”,即可將外觀修改為更為經(jīng)濟(jì)的Windows經(jīng)典外觀。(9)取消XP對(duì)ZIP支持WindowsXP在默認(rèn)情況下打開(kāi)了對(duì)zip文件支持,這要占用一定的系統(tǒng)資源,可選擇“開(kāi)始→運(yùn)行”,在“運(yùn)行”對(duì)話框中鍵入“regsvr32/uzipfldr.dll”,回車(chē)確認(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文件以供程序員分析。不過(guò),記錄DUMP文件對(duì)普通用戶則毫無(wú)幫助,反而會(huì)帶來(lái)很大的不便:由于Dr.Watson在應(yīng)用程序崩潰時(shí)會(huì)對(duì)內(nèi)存進(jìn)行DUMP記錄,將出現(xiàn)長(zhǎng)時(shí)間硬盤(pán)讀寫(xiě)操作,要很長(zhǎng)一斷時(shí)間程序才能關(guān)閉,并且DUMP文件還會(huì)占用大量磁盤(pán)空間。要關(guān)閉Dr.Watson可打開(kāi)注冊(cè)表編輯器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,雙擊其下的Auto鍵值名稱(chēng),將其“數(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ù)”欄中的“設(shè)置”按鈕,并在彈出的“啟動(dòng)和故障恢復(fù)”對(duì)話框中選擇“寫(xiě)入調(diào)試信息”為“無(wú)”(如圖5)。(11)啟動(dòng)硬盤(pán)/光驅(qū)DMA模式打開(kāi)“系統(tǒng)屬性”對(duì)話框,選擇“硬件”選擇卡中的“設(shè)備管理器”按鈕,打開(kāi)“設(shè)備管理器”窗口,在設(shè)備列表中選擇“IDEATA/ATAPI控制器”,雙擊“主要IDE通道”或“次要IDE通過(guò)”,在其屬性對(duì)話框的“高級(jí)設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動(dòng),一般來(lái)說(shuō)如果設(shè)備支持,系統(tǒng)就會(huì)自動(dòng)打開(kāi)DMA功能,如果沒(méi)有打開(kāi)可將“傳輸模式”設(shè)為“DMA(若可用)”。(12)關(guān)掉不用的設(shè)備WindowsXP總是盡可能為電腦的所有設(shè)備安裝驅(qū)動(dòng)程序并進(jìn)行管理,這不僅會(huì)減慢系統(tǒng)啟動(dòng)的速度,同時(shí)也造成了系統(tǒng)資源的大量占用。針對(duì)這一情況,你可在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,方法是雙擊要停用的設(shè)備,在其屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。在重新啟動(dòng)設(shè)置即可生效,當(dāng)需要使用這些設(shè)備時(shí)再?gòu)脑O(shè)備管理器中啟用它們。(13)關(guān)閉錯(cuò)誤報(bào)告當(dāng)應(yīng)用程序出錯(cuò)時(shí),會(huì)彈出發(fā)送錯(cuò)誤報(bào)告的窗口,其實(shí)這樣的錯(cuò)誤報(bào)告對(duì)普通用戶而言幾乎沒(méi)有任何意義,關(guān)閉它是明智的選擇。在“系統(tǒng)屬性”對(duì)話框中選擇“高級(jí)”選項(xiàng)卡,單擊“錯(cuò)誤報(bào)告”按鈕,在彈出的“錯(cuò)誤匯報(bào)”對(duì)話框中,選擇“禁用錯(cuò)誤匯報(bào)”單選項(xiàng),最后單擊“確定”即可。另外我們也可以從組策略中關(guān)閉錯(cuò)誤報(bào)告:從“運(yùn)行”中鍵入“gpedit.msc”,運(yùn)行“組策略編輯器”,展開(kāi)“計(jì)算機(jī)配置→管理模板→系統(tǒng)→錯(cuò)誤報(bào)告功能”,雙擊右邊設(shè)置欄中的“報(bào)告錯(cuò)誤”,在彈出的“屬性”對(duì)話框中選擇“已禁用”單選框即可將“報(bào)告錯(cuò)誤”禁用。(14)關(guān)閉自動(dòng)更新“自動(dòng)更新”功能對(duì)許多WindowsXP用戶而言并不是必需的,可將其關(guān)閉以節(jié)省系統(tǒng)資源。在“我的電腦”上單擊鼠標(biāo)右鍵,從快捷菜單中選擇“屬性”命令,選擇“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡,勾選“關(guān)閉自動(dòng)更新,我將手動(dòng)更新計(jì)算機(jī)”單選框,單擊“確定”按鈕即可關(guān)閉自動(dòng)更新功能。如果在“服務(wù)”已經(jīng)將“AutomaticUpdates”服務(wù)關(guān)閉,“系統(tǒng)屬性”對(duì)話框中的“自動(dòng)更新”選項(xiàng)卡就不能進(jìn)行任何設(shè)置了。(15)去掉菜單延遲去掉菜單彈出時(shí)的延遲,可以在一定程度上加快XP。要修改的鍵值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”鍵,把默認(rèn)的400修改為0,按F5刷新注冊(cè)表即可生效。(16)清除預(yù)讀文件WindowsXP的預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件數(shù)量會(huì)變得相當(dāng)龐大,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長(zhǎng)。而且有些應(yīng)用程序會(huì)產(chǎn)生死鏈接文件,更加重了系統(tǒng)搜索的負(fù)擔(dān)。所以,應(yīng)該定期刪除這些預(yù)讀文件。預(yù)計(jì)文件存放在WindowsXP系統(tǒng)文件夾的Prefetch文件夾中,該文件夾下的所有文件均可刪除。(17)關(guān)閉自動(dòng)播放功能在WindowsXP中,當(dāng)往光驅(qū)中放入光盤(pán)或?qū)SB硬盤(pán)接上電腦時(shí),系統(tǒng)都會(huì)自動(dòng)將光驅(qū)或USB硬盤(pán)掃描一遍,同時(shí)提示你是否播放里面的圖片、視頻、音樂(lè)等文件,如果是擁有多個(gè)分區(qū)的大容量的USB硬盤(pán),掃描會(huì)耗費(fèi)很長(zhǎng)的時(shí)間,而且你得多次手動(dòng)關(guān)閉提示窗口,非常麻煩。這種情況下我們可以將WindowsXP的自動(dòng)播放功能關(guān)閉。運(yùn)行“組策略”程序。在組策略窗口左邊欄中,打開(kāi)“計(jì)算機(jī)配置”,選擇“管理模板”下的“系統(tǒng)”,然后在右邊的配置欄中找到“關(guān)閉自動(dòng)播放”并雙擊它,會(huì)彈出“關(guān)閉自動(dòng)播放屬性”對(duì)話框。在其中“設(shè)置”選項(xiàng)卡中選擇“已啟用”,“關(guān)閉自動(dòng)播放”下拉列表中選擇“所有驅(qū)動(dòng)器”(如圖6)。這樣以后就不用擔(dān)心WindowsXP的“自動(dòng)播放”功能帶來(lái)的麻煩了。如果你只是想禁止系統(tǒng)掃描某個(gè)驅(qū)動(dòng)器(如USB硬盤(pán))上的文件,可采用下面的方法。先連上你的USB硬盤(pán),讓系統(tǒng)將它識(shí)別出來(lái)。然后打開(kāi)“我的電腦”,選擇USB硬盤(pán)上的某個(gè)分區(qū),按鼠標(biāo)右鍵,會(huì)彈出磁盤(pán)屬性窗口,選取“自動(dòng)播放”選項(xiàng)卡,將所有內(nèi)容的類(lèi)型都選擇為不執(zhí)行操作。如果USB硬盤(pán)有多個(gè)分區(qū),對(duì)所有分區(qū)都進(jìn)行同樣的操作,這樣當(dāng)你將USB驅(qū)動(dòng)器拔掉再重新接上時(shí),系統(tǒng)會(huì)將USB硬盤(pán)識(shí)別出來(lái),而不會(huì)反復(fù)問(wèn)你是否播放USB硬盤(pán)中的文件了。3.加快關(guān)機(jī)速度WindowsXP的關(guān)機(jī)速度要慢于啟動(dòng)速度,特別有些任務(wù)還需要手工結(jié)束,更加延緩了關(guān)機(jī)速度。因此,要加快關(guān)機(jī)速度,首先要開(kāi)啟WindowsXP的自動(dòng)結(jié)束任務(wù)功能。具體步驟是:從注冊(cè)表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的鍵值設(shè)置為1即可。然后再修改“HungAppTimeout”為“4000(或更小)”(預(yù)設(shè)為5000),該鍵值同樣也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同樣把WaitToKillServiceTimeout設(shè)置為“4000”;通過(guò)這樣設(shè)置后的關(guān)機(jī)速度明顯要加快了。夠全面吧~~◆二、硬件優(yōu)化設(shè)置◆1、關(guān)掉不用的設(shè)備

在設(shè)備管理器中,將PCMCIA卡、調(diào)制解調(diào)器、紅外線設(shè)備、打印機(jī)端口(LPT1)或者串口(COM1)等不常用的設(shè)備停用,在要停用設(shè)備屬性對(duì)話框中的“常規(guī)”選項(xiàng)卡中選擇“不要使用這個(gè)設(shè)備(停用)”。當(dāng)需要使用這些設(shè)備時(shí)再?gòu)脑O(shè)備管理器中啟用它們?!?、內(nèi)存性能優(yōu)化

WindowsXP中有幾個(gè)選項(xiàng)可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧?cè)表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

1)禁用內(nèi)存頁(yè)面調(diào)度(Paging

Executive)

XP會(huì)把內(nèi)存中的片斷寫(xiě)入硬盤(pán),我們可以阻止它這樣做,讓數(shù)據(jù)保留在內(nèi)存中,從而提升系統(tǒng)性能。256M以上內(nèi)存才使用這個(gè)設(shè)置。把“DisablePagingExecutive”的值從0改為1就可以禁止內(nèi)存頁(yè)面調(diào)度了。

2)提升系統(tǒng)緩存

必須有256M以上的內(nèi)存,才激活它。把LargeSystemCache鍵值從0改為1,一般來(lái)說(shuō),這項(xiàng)優(yōu)化會(huì)使系統(tǒng)性能得到相當(dāng)?shù)奶嵘灿锌赡軙?huì)使某些應(yīng)用程序性能降低。

3)輸入/輸出性能

內(nèi)存大于256M才更改這里的值,這個(gè)優(yōu)化只對(duì)server(服務(wù)器)用戶才有實(shí)在意義,它能夠提升系統(tǒng)進(jìn)行大容量文件傳輸時(shí)的性能。建一個(gè)DWORD(雙字節(jié)值)鍵值,命名為IOPageLockLimit,數(shù)值設(shè)8M-16M字節(jié)之間性能最好,具體設(shè)什么值,可試試哪個(gè)值可獲得最佳性能。這個(gè)值是用字節(jié)來(lái)計(jì)算的,比如你要分配12M,就是12×1024×1024,也就是12582912?!?、啟動(dòng)硬盤(pán)/光驅(qū)DMA模式

“系統(tǒng)屬性”-“硬件”-“設(shè)備管理器”,在設(shè)備列表中選擇“IDE

ATA/ATAPI控制器”,雙擊“主要

IDE

通道”或“次要

IDE

通道”,在其屬性對(duì)話框的“高級(jí)設(shè)置”選項(xiàng)卡中檢查DMA模式是否已啟動(dòng),一般來(lái)說(shuō)如果設(shè)備支持,系統(tǒng)就會(huì)自動(dòng)打開(kāi)DMA功能,如果沒(méi)有打開(kāi)可將“傳輸模式”設(shè)為“DMA(若可用)”(在BIOS里也應(yīng)該要先設(shè)為支持DMA)。

◆4、關(guān)閉自動(dòng)播放功能

運(yùn)行“組策略”程序,在組

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論