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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

(3)用戶群體

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

一個(gè)新產(chǎn)品能發(fā)正常發(fā)行、被世人接受一定要具有自己獨(dú)特的優(yōu)越性,那么我所設(shè)計(jì)的網(wǎng)站對于傳統(tǒng)的、現(xiàn)有的網(wǎng)站有何優(yōu)越性呢?傳統(tǒng)的網(wǎng)上購票網(wǎng)站一般都是以電影名稱、電影參演人員名稱、電影導(dǎo)演名稱、電影類型、電影熱度等等進(jìn)行排序、分類,但是相信有切身體驗(yàn)過的我們一定感受過很難或者說幾乎搜索不到我想要的電影資訊。所以結(jié)合問答功能的網(wǎng)站對于我們來說是多么的重要。我所設(shè)計(jì)的這個(gè)網(wǎng)站正是結(jié)合了問答功能,在主頁面的右側(cè)預(yù)留了帖子中心的板塊,使得用戶在頁面便能看到最近用戶們咨詢次數(shù)最多的是什么內(nèi)容,用戶也可以點(diǎn)擊帖子中心進(jìn)入其中進(jìn)行問答操作,例如可以進(jìn)行提問“最近有什么適合帶著小朋友一大家子去看的電影呢?”,其他在線用戶會在第一時(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)站在開發(fā)過程中所利用到的框架是免費(fèi)開源的,借助于此不但能夠有效的減少資源的浪費(fèi),還能夠從中進(jìn)一步降低系統(tǒng)的開發(fā)成本。與此同時(shí),還可以提高設(shè)計(jì)的整體效用,此系統(tǒng)對于計(jì)算機(jī)配置并沒有過高的要求,一般計(jì)算機(jī)都可以滿足系統(tǒng)的運(yùn)行。對此,系統(tǒng)的開發(fā)和運(yùn)行從經(jīng)濟(jì)的層面來說具備著一定的可行性。3.1.3操作可行性我在設(shè)計(jì)網(wǎng)頁的功能、排版都有借鑒當(dāng)前的各大熱門網(wǎng)站,比如知乎、豆瓣電影、時(shí)光網(wǎng)等等,在力求完善基本功能、必備功能之外,還進(jìn)行了個(gè)人的創(chuàng)新,因此我所設(shè)計(jì)的網(wǎng)站居于有一定上網(wǎng)能力的用戶群體來說是十分容易上手操作。對此,從操作的層面來看具有一定的可行性。3.1.4發(fā)展可行性生活水平的不斷提高,我們對于精神上的需求也就越高,在一天高強(qiáng)度的學(xué)習(xí)、工作之余勢必會想要得到放松,我了解發(fā)現(xiàn)現(xiàn)代人的放松方式五花八門,其中一大部分會在閑暇時(shí)光看電影,所以,對于看電影的需求量是十分龐大的,尤其是15-38年齡階段的人群每年人均觀影次數(shù)在6.3人次,這一部分人群也具備一定的上網(wǎng)能力,對此我認(rèn)為我所設(shè)計(jì)的網(wǎng)站有一定的發(fā)展可行性。

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

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

需求分析、可行性分析

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

判斷是否為空輸入賬戶名稱是:提示用戶重新輸入

判斷是否為空輸入賬戶名稱是:提示用戶重新輸入否

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

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

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

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

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

用戶賬號電子郵箱賬號密碼賬號密碼電話號碼用戶電話號碼用戶性別性別用戶昵稱用戶昵稱年齡

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

電影名稱電影類型電影名稱電影類型上映時(shí)間上映時(shí)間電影電影電影介紹電影介紹演員名稱演員名稱價(jià)格導(dǎo)演名稱價(jià)格導(dǎo)演名稱圖4-2電影實(shí)體圖內(nèi)容發(fā)布人名稱內(nèi)容發(fā)布人名稱帖子帖子回復(fù)人名稱回復(fù)人名稱時(shí)間時(shí)間圖4-3帖子實(shí)體圖4.3數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫表的設(shè)計(jì)對開發(fā)速度有很大的影響,所以在設(shè)計(jì)表的時(shí)候我嚴(yán)格遵循設(shè)計(jì)原則,確保數(shù)據(jù)一致性,避免數(shù)據(jù)冗余、雜亂,提高開發(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)上購票及問答網(wǎng)站的數(shù)據(jù)庫設(shè)計(jì),其中包括了數(shù)據(jù)庫設(shè)計(jì)原則、數(shù)據(jù)庫實(shí)體、數(shù)據(jù)庫表設(shè)計(jì)三大內(nèi)容,良好的數(shù)據(jù)可設(shè)計(jì)使得我在編寫代碼是事半功倍,大大提高了我的開發(fā)效率,也鍛煉了我設(shè)計(jì)數(shù)據(jù)庫的能力,對我之后的學(xué)習(xí)很有幫助。

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

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

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

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

5-5實(shí)現(xiàn)用戶登錄的核心代碼5.1.3用戶主頁面用戶在完成正確的注冊以及成功登錄后便會自動跳轉(zhuǎn)至主頁,主頁內(nèi)容十分簡潔明了,有用戶的個(gè)人中心、購物車、帖子中心。同樣可以在主頁進(jìn)行瀏覽電影信息,如圖5-6所示:圖5-6用戶主頁面5.1.4用戶個(gè)人中心頁面進(jìn)入個(gè)人空間之后用戶可以查看自己的個(gè)人信息,也可以進(jìn)行修改,如圖5-7所示:圖5-7用戶個(gè)人信息5.1.5用戶錢包界面在點(diǎn)擊“我的錢包”后會跳轉(zhuǎn)至用戶錢包頁面,用戶能夠查看自己在本平臺的余額情況,如圖5-8所示:圖5-8用戶錢包5.1.6個(gè)人觀影地址界面用戶可以在平臺內(nè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è)人郵箱、電話號碼發(fā)正變更之后可以在平臺中的“安全設(shè)置”進(jìn)行修改,以便之后的購票操作,如圖5-11所示:圖5-11安全設(shè)置5.1.8個(gè)人購物車界面用戶能夠在主頁清晰地看到自己所添加的電影票詳情,運(yùn)用了Ajax技術(shù),實(shí)現(xiàn)了局部的實(shí)時(shí)刷新,方便用戶進(jìn)行實(shí)時(shí)的增刪操作,保證用戶與平臺良好的交互體驗(yàn),購物車詳情如圖5-12所示.核心代碼如圖5-13所示:

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

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

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

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

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

參考文獻(xiàn)

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

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

WindowsXP中有幾個(gè)選項(xiàng)可以優(yōu)化內(nèi)存性能,它們?nèi)荚谧员硐旅嫖恢茫篐KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession

ManagerMemory

Management

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

Executive)

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

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

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

3)輸入/輸出性能

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

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

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

IDE

通道”或“次要

IDE

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

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論