基于JSP技術(shù)的煙草信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于JSP技術(shù)的煙草信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于JSP技術(shù)的煙草信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于JSP技術(shù)的煙草信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于JSP技術(shù)的煙草信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要隨著科技的進(jìn)步,個(gè)人計(jì)算機(jī)的價(jià)格越來(lái)越實(shí)惠,大家都有條件去購(gòu)買(mǎi)一臺(tái)個(gè)人計(jì)算機(jī)。再加上互聯(lián)網(wǎng)時(shí)代的到來(lái),我國(guó)網(wǎng)民數(shù)量急速增加,人們迫切的希望通過(guò)個(gè)人計(jì)算機(jī)查閱信息和資料,不再滿(mǎn)足到實(shí)體店咨詢(xún)相關(guān)產(chǎn)品的信息這種效率極低的咨詢(xún)方式。所以我們的煙草信息管理系統(tǒng)也要順應(yīng)時(shí)代的潮流,方便人們?cè)诒鞠到y(tǒng)中快速的查找到相關(guān)煙草的詳細(xì)信息,用戶(hù)也可以在本系統(tǒng)中針對(duì)某一煙草發(fā)表自己的見(jiàn)解和感受。經(jīng)過(guò)大量閱讀文獻(xiàn)資料和調(diào)研市場(chǎng)現(xiàn)有的煙草信息系統(tǒng),將采用JSP這一穩(wěn)定成熟的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)來(lái)建設(shè)煙草信息管理系統(tǒng)。關(guān)鍵詞:管理系統(tǒng)煙草動(dòng)態(tài)網(wǎng)頁(yè)AbstractWiththeprogressofscienceandtechnology,thepriceofpersonalcomputerisbecomingmoreandmoreaffordable.Everyonehastheconditionstobuyapersonalcomputer.Inaddition,withtheadventoftheInternetera,thenumberofInternetusersinChinaisincreasingrapidly.Peopleareeagertoaccessinformationandmaterialsthroughpersonalcomputers,andnolongermeettheextremelylowefficiencyofconsultingproductsinphysicalstores.Therefore,ourtobaccoinformationmanagementsystemshouldalsoconformtothetrendofthetimes,sothatpeoplecanquicklyfindthedetailedinformationofrelatedtobaccointhissystem,anduserscanalsoexpresstheiropinionsandfeelingsaboutacertaintobaccointhissystem.Afterreadingalotofliteratureandinvestigatingtheexistingtobaccoinformationsysteminthemarket,JSP,astableandmaturedynamicwebpagetechnology,willbeusedtobuildthetobaccoinformationmanagementsystem.Keywords:ManagementSystemTobaccoDynamicWebPage目錄TOC\o"1-3"\h\u第一章緒論 研究的主要內(nèi)容本課題的研究目的是以在煙草信息管理為核心的發(fā)展理念,通過(guò)對(duì)煙草信息管理的需求進(jìn)行了解,對(duì)其他公司開(kāi)發(fā)的在線煙草信息管理系統(tǒng)進(jìn)行了功能上的分析,大致了解系統(tǒng)開(kāi)發(fā)所需要用到的技術(shù),以及結(jié)合一些當(dāng)下流行的開(kāi)發(fā)模式進(jìn)行初步的模式選擇,從而實(shí)現(xiàn)煙草信息管理系統(tǒng)進(jìn)行大概的系統(tǒng)模塊上的分析和模塊上的設(shè)計(jì),劃分我們系統(tǒng)所需要的功能模塊,從而完成系統(tǒng)的總體功能模塊設(shè)計(jì)和各功能模塊的詳細(xì)設(shè)計(jì)。本論文研究的主要內(nèi)容:(1)分析煙草信息管理系統(tǒng)的現(xiàn)狀以及研究的意義,確定了研究的目的(2)研究JSP、Servlet、MVC模式開(kāi)發(fā)、MySQL數(shù)據(jù)庫(kù)、vue、Bootstrap等相關(guān)技術(shù)(3)詳細(xì)分析了高校圖書(shū)館管理系統(tǒng)的功能,并進(jìn)行了具體的需求分析(4)研究了煙草信息管理系統(tǒng)的總體設(shè)計(jì)方案、相關(guān)架構(gòu)和基于視圖層、模型層、控制層三層結(jié)構(gòu)的設(shè)計(jì)方法(5)編碼完成的煙草信息管理系統(tǒng)進(jìn)行各功能點(diǎn)的測(cè)試,確保所有的功能點(diǎn)都能符合設(shè)計(jì)文檔的要求,不符合的地方要及時(shí)修改不斷完善系統(tǒng)。相關(guān)開(kāi)發(fā)環(huán)境和技術(shù)簡(jiǎn)介摘要:本章內(nèi)容是介紹開(kāi)發(fā)煙草信息管理系統(tǒng)所用到的的開(kāi)發(fā)環(huán)境、開(kāi)發(fā)工具以及相關(guān)的技術(shù)。關(guān)鍵字:開(kāi)發(fā)環(huán)境、開(kāi)發(fā)工具、JSP技術(shù)、BootStrap前端框架、vue前端框架、POI技術(shù)、MySQL數(shù)據(jù)庫(kù)技術(shù)2.1系統(tǒng)開(kāi)發(fā)環(huán)境介紹煙草信息管理系統(tǒng)的具體開(kāi)發(fā)環(huán)境如下:(1)集成開(kāi)發(fā)工具:IntelliJIDEA(2)MySQL數(shù)據(jù)庫(kù)版本:MySQL5.7(3)JavaJDK版本:Java1.8(4)系統(tǒng)配置:Windows10i7-8750HCPU@2.20GHz(5)服務(wù)器端軟件:Tomcat9.02.2相關(guān)開(kāi)發(fā)技術(shù)介紹2.2.1JSP技術(shù)JSP技術(shù)全稱(chēng)是Java服務(wù)器頁(yè)面技術(shù),是由sun公司于1999年開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。該JSP技術(shù)為用戶(hù)提供HTTP請(qǐng)求服務(wù),可以同部署在服務(wù)器上的Java程序處理復(fù)雜的業(yè)務(wù)邏輯需求。比如,JSP頁(yè)面部署在服務(wù)器上可以對(duì)用戶(hù)的請(qǐng)求進(jìn)行響應(yīng),根據(jù)用戶(hù)的請(qǐng)求內(nèi)容動(dòng)態(tài)的生成HTML的Web頁(yè)面,再將該頁(yè)面返回給用戶(hù)。2.2.2MySQL數(shù)據(jù)庫(kù)技術(shù)Mysql數(shù)據(jù)庫(kù)技術(shù)是一種小型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它最詳明的特性是數(shù)據(jù)庫(kù)系統(tǒng)整個(gè)的體積非常小、系統(tǒng)性能強(qiáng)悍且運(yùn)行塊、運(yùn)營(yíng)成本低。Mysql數(shù)據(jù)庫(kù)提供的功能對(duì)小型軟件項(xiàng)目來(lái)說(shuō)是完全足夠的。由于這幾個(gè)特性使得MySQL數(shù)據(jù)庫(kù)成為全球軟件公司喜愛(ài)的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng)。本文所設(shè)計(jì)的軟件系統(tǒng)使用的就是MySQL5.7版本的數(shù)據(jù)庫(kù)系統(tǒng)。2.2.3JDBC技術(shù)JDBC技術(shù)是使用Java語(yǔ)言編寫(xiě)的用來(lái)執(zhí)行SQL語(yǔ)句的工具,使用這個(gè)技術(shù)可以達(dá)到全世界多種不同技術(shù)的關(guān)系型數(shù)據(jù)庫(kù)使用同一種機(jī)制的目的,通過(guò)JDBC技術(shù)向MySQL關(guān)系型數(shù)據(jù)庫(kù)發(fā)送我們的SQL語(yǔ)句會(huì)變得和簡(jiǎn)單和快捷。也就是說(shuō)開(kāi)發(fā)人員只要編寫(xiě)一條SQL語(yǔ)句就能在各不同關(guān)系型數(shù)據(jù)庫(kù)執(zhí)行相關(guān)操作,而不需要編寫(xiě)特定的SQL。2.2.4ApachePOI技術(shù)本項(xiàng)目中使用了Apache的POI項(xiàng)目,該項(xiàng)目是基于微軟辦公軟件的OLE2復(fù)合文件格式所進(jìn)行開(kāi)發(fā)的純Java端口的主項(xiàng)目,有了這個(gè)技術(shù)開(kāi)發(fā)人員可以快捷的進(jìn)行Microsoftoffice文檔以及使用MFC屬性集的程序?qū)LE2符合文檔用于對(duì)其文檔對(duì)象進(jìn)行序列化。該項(xiàng)目可以用來(lái)做基于OfficeOpenXML(ooxml)開(kāi)發(fā)文件格式的純Java端口的主項(xiàng)目。POI項(xiàng)目中的HSSF技術(shù)是POI項(xiàng)目使用純Java實(shí)現(xiàn)了對(duì)Excel'97(-2007)文件格式的支持,XSSF是POI項(xiàng)目使用純Java實(shí)現(xiàn)了對(duì)Excel2007OOXML(.xlsx)文件格式支持。其中HSSF和XSSF均提供了讀取電子表格,創(chuàng)建,修改,讀取,寫(xiě)入XLS電子表格的方法。HSSP和XSSF為有特殊需要的人準(zhǔn)備的低層接口eventmodelAPI,可實(shí)現(xiàn)高效的只讀訪問(wèn)完整的用戶(hù)模型api,用于創(chuàng)建,讀取和修改XLS文件。2.2.5Vue前端框架技術(shù)VUE框架是一套漸進(jìn)式的前端框架可以用來(lái)快捷的構(gòu)建用戶(hù)界面。與其他重量級(jí)的前端框架技術(shù)顯得有區(qū)別的是VUE框架采用的是自底向上式的增量開(kāi)發(fā)模式設(shè)計(jì)。VUE框架的核心庫(kù)根據(jù)官方的API顯示是只關(guān)注視圖層,當(dāng)我們可以通過(guò)添加組件系統(tǒng)、客戶(hù)端路由等來(lái)構(gòu)建一個(gè)非常完整的框架。2.2.6Bootstrap前端框架技術(shù)目前Bootstrap是前端框架市場(chǎng)上很熱門(mén)的一個(gè)開(kāi)源框架,那這款框架是美國(guó)推特公司的軟件開(kāi)發(fā)工程師MarkOtto和他的朋友JacobThornton進(jìn)行深度合作的基于HTML、CSS、JavaScript技術(shù)開(kāi)發(fā)的簡(jiǎn)潔、易用且性能強(qiáng)悍的開(kāi)源前端開(kāi)發(fā)框架,一經(jīng)推出就受到眾多前端開(kāi)發(fā)工程師的喜愛(ài),大家都覺(jué)得有了這款工具使得Web開(kāi)發(fā)更加快捷。Bootstrap框架提供的HTML和CSS規(guī)范很標(biāo)準(zhǔn)和優(yōu)秀典雅,這款框架是由動(dòng)態(tài)的CSS語(yǔ)言Less寫(xiě)成的,該框架發(fā)布后即上了開(kāi)源社區(qū)GitHub熱門(mén)排行榜,很多的高科技公司都采用bootstrap前端框架進(jìn)行網(wǎng)站的搭建,比如微軟全國(guó)廣播公司在很多重要系統(tǒng)中就使用了該項(xiàng)目。2.2.7MVC開(kāi)發(fā)模式現(xiàn)階段的軟件系統(tǒng)越來(lái)越復(fù)雜,舊有的開(kāi)發(fā)模式已經(jīng)逐漸不適應(yīng)新系統(tǒng)的開(kāi)發(fā)。為了讓我們的開(kāi)發(fā)變得更簡(jiǎn)潔和容易,使用全世界最熱門(mén)的MVC開(kāi)發(fā)模式開(kāi)發(fā)本論文所設(shè)計(jì)的系統(tǒng)是具有很重要的意義。這樣做可以化繁為簡(jiǎn),使代碼的邏輯結(jié)構(gòu)更清晰,降低代碼的理解難度。MVC是模型-視圖-控制器的簡(jiǎn)寫(xiě),這是一種新型的Web網(wǎng)站設(shè)計(jì)模式。把項(xiàng)目分為三層模型層是業(yè)務(wù)數(shù)據(jù)對(duì)象的抽象層;視圖層是用來(lái)展示用戶(hù)數(shù)據(jù)用的一般情況在JSP項(xiàng)目中都是使用JSP頁(yè)面來(lái)完成視圖層的展示工作;控制層是用來(lái)處理項(xiàng)目業(yè)務(wù)功能的,通常情況下用SERVLET技術(shù)接受用戶(hù)請(qǐng)求的內(nèi)容再調(diào)用對(duì)應(yīng)的方法處理業(yè)務(wù),最后把結(jié)果返回給用戶(hù)。2.3本章小結(jié)本章主要內(nèi)容是介紹煙草信息管理系統(tǒng)在開(kāi)發(fā)和設(shè)計(jì)過(guò)程中所使用的軟件開(kāi)發(fā)技術(shù),簡(jiǎn)單概括性的介紹這些技術(shù),讓系統(tǒng)的使用用戶(hù)對(duì)本系統(tǒng)所使用過(guò)的軟件開(kāi)發(fā)技術(shù)有一個(gè)初步的認(rèn)識(shí),為使用用戶(hù)進(jìn)一步了解本系統(tǒng)降低理解難度和提供理論知識(shí)上的幫助。需求分析摘要:論述本系統(tǒng)的開(kāi)發(fā)需求關(guān)鍵字:功能性需求、非功能性需求、總體性性需求、編寫(xiě)目的3.1編寫(xiě)目的編寫(xiě)煙草信息管理系統(tǒng)的需求分析目的是描述清楚管理系統(tǒng)應(yīng)具有哪些功能模塊以及我們要完成的預(yù)期目標(biāo)。需求分析是通過(guò)多種途徑深入了解用戶(hù)的需求,從而得出系統(tǒng)所必備的功能性需求和非功能性需求。本系統(tǒng)得功能性需求要詳細(xì)得描述出本系統(tǒng)的具體功能點(diǎn)以及描述這些功能點(diǎn)在開(kāi)發(fā)完成之后能達(dá)到什么目的。而非功能性需求是指給用戶(hù)提供功能性需求以外所必須具有的特性。非功能性需求顧名思義就是除出功能性需求之外的一些需求比如易操作性需求、安全性需求等。綜上所述需求分析在本系統(tǒng)的生命周期中中有非常重要的地位,是軟件開(kāi)發(fā)這條道路上的導(dǎo)向燈,偏離需求分析的開(kāi)發(fā)都是無(wú)意義和滿(mǎn)目的。可以把需求分析作為系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的基石,是后期系統(tǒng)開(kāi)發(fā)和測(cè)試的重要依據(jù)與憑證,這樣編寫(xiě)需求分析的目的就顯而易見(jiàn)了即使為了成為后期維護(hù)系統(tǒng)的說(shuō)明文檔。3.2項(xiàng)目總體需求新時(shí)代新氣象,隨著國(guó)家信息化的發(fā)展,網(wǎng)絡(luò)技術(shù)得到飛速提升。Web網(wǎng)站以其配置簡(jiǎn)潔,使用方便,對(duì)計(jì)算機(jī)硬件要求低等優(yōu)勢(shì)深受各行業(yè)人士的喜歡。為了提高煙草信息管理的標(biāo)準(zhǔn)化、統(tǒng)一化、智能化、信息化、自動(dòng)化等;提高用戶(hù)查找煙草信息的速度和信息內(nèi)容的豐富程度;解決普通用戶(hù)不懂煙草的尷尬現(xiàn)狀。所以基于現(xiàn)實(shí)情況研發(fā)一套基于JSP技術(shù)的煙草信息管理系統(tǒng)有著非常重要的社會(huì)意義和重要作用。3.3項(xiàng)目功能性需求根據(jù)用戶(hù)的描述和市場(chǎng)的相關(guān)調(diào)研得出煙草信息管理系統(tǒng)的具體需求,具體情況如下:1.登錄注冊(cè)退出系統(tǒng)功能需求。這里的登錄包括管理員、用戶(hù)的登錄、注冊(cè)、退出。首先用戶(hù)在相應(yīng)的界面中輸入自己的用戶(hù)名,輸入密碼,點(diǎn)擊登錄,進(jìn)入官網(wǎng)主頁(yè),在官網(wǎng)可以查看香煙信息和提交自己的評(píng)論評(píng)分信息。管理員用戶(hù)登錄系統(tǒng)后可以查詢(xún)自己的個(gè)人信息。管理員登入系統(tǒng)可以管理用戶(hù)、管理香煙、管理評(píng)論。在操作相關(guān)的功能后,點(diǎn)擊退出按鈕,完成系統(tǒng)的退出操作。這就是登錄、退出、注冊(cè)的在煙草信息管理系統(tǒng)需求。2.用戶(hù)管理功能的需求系統(tǒng)管理人員可以進(jìn)行查看用戶(hù)列表,刪除某一用戶(hù)信息,添加新的用戶(hù)信息以及刪除某一用戶(hù)信息。4.香煙管理的功能需求系統(tǒng)管理人員可以進(jìn)行查看香煙列表,刪除某一香煙,添加相關(guān)的香煙信息,修改某一香煙信息。5.評(píng)論香煙功能的需求用戶(hù)可以對(duì)自己熟悉的香煙進(jìn)行評(píng)論,發(fā)表自己獨(dú)特的見(jiàn)解。也可以在評(píng)論內(nèi)容中輸入自己所在地區(qū)某款香煙的售價(jià),使更多的人可以了解到不同地區(qū)香煙的售價(jià),可以給自己熟悉的香煙打分。3.4項(xiàng)目非功能性需求了解用戶(hù)對(duì)本系統(tǒng)的非功能性需求也是很重要的,這個(gè)需求會(huì)影響用戶(hù)對(duì)本系統(tǒng)的評(píng)價(jià)等問(wèn)題,所以做好非功能需求是提高系統(tǒng)體驗(yàn)和品質(zhì)的關(guān)鍵一步。見(jiàn)列舉出影響本系統(tǒng)的非功能需求如下:(1)系統(tǒng)UI界面的需求經(jīng)過(guò)我們同用戶(hù)的深入探討,發(fā)現(xiàn)有戶(hù)希望本系統(tǒng)的界面簡(jiǎn)潔、大方、低調(diào)而又不是內(nèi)涵、富有高端的氣質(zhì)。給人一種眼前一亮且專(zhuān)業(yè)的感覺(jué)。不能出現(xiàn)那種很low的按鈕在界面上出現(xiàn),客戶(hù)建議使用Bootstrap框架進(jìn)行UI界面的設(shè)計(jì),可以參考其他使用bootstrap開(kāi)發(fā)的網(wǎng)站設(shè)計(jì)風(fēng)格進(jìn)行設(shè)計(jì)。(2)系統(tǒng)的易操作性需求不是每個(gè)系統(tǒng)用戶(hù)都具備扎實(shí)的計(jì)算機(jī)基礎(chǔ),可見(jiàn)系統(tǒng)的易操作性越高,用戶(hù)的操作難度就越低,因此本系統(tǒng)要做到用戶(hù)一看就能上手操作,不能出現(xiàn)各種離奇的操作讓用戶(hù)摸不著頭腦。不能讓用戶(hù)花太多時(shí)間來(lái)熟悉系統(tǒng)。(3)系統(tǒng)的安全性需求系統(tǒng)要安全是每一個(gè)系統(tǒng)都應(yīng)當(dāng)具備的,特別是本文開(kāi)發(fā)的系統(tǒng),作為一個(gè)信息管理系統(tǒng),要為用戶(hù)的數(shù)據(jù)安全負(fù)責(zé),只有一個(gè)安全的系統(tǒng)才能贏得用戶(hù)的青睞。就安全這點(diǎn)來(lái)講,本系統(tǒng)不能出現(xiàn)用戶(hù)存儲(chǔ)的數(shù)據(jù)莫名的消失這種請(qǐng)況。3.5本章小結(jié)本章的內(nèi)容在整個(gè)軟件開(kāi)發(fā)的生命周期中非常重要,這關(guān)系到后面的內(nèi)容能否順利展開(kāi)。只在有明確用戶(hù)的需求,了解到用戶(hù)到底想要系統(tǒng)做些什么或者想要系統(tǒng)能干些什么的時(shí)候,才能開(kāi)發(fā)出一套符合用戶(hù)需求的系統(tǒng)。在本章中我們?cè)敿?xì)的同用戶(hù)交流,徹底且深入的了解了用戶(hù)的需求,并把用戶(hù)的腦海中的構(gòu)思內(nèi)容轉(zhuǎn)化為文字描述,為下文的系統(tǒng)總體設(shè)計(jì)提供一份材料充沛的文檔支持。系統(tǒng)總體設(shè)計(jì)摘要:論述本系統(tǒng)的總體設(shè)計(jì)關(guān)鍵字:總體框架設(shè)計(jì)、開(kāi)發(fā)模式設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、總體功能設(shè)計(jì)、設(shè)備需求、模塊劃分4.1系統(tǒng)邊界設(shè)計(jì)圖4.1-1系統(tǒng)邊界設(shè)計(jì)圖4.2系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖4.2-1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖4.3系統(tǒng)設(shè)備要求1.系統(tǒng)硬件設(shè)備方面:(1)連接互聯(lián)網(wǎng)的PC計(jì)算機(jī)(2)8G的主存儲(chǔ)器基于X64的i7系列處理器大于或等于500G的外部存儲(chǔ)器系統(tǒng)軟件方面:計(jì)算機(jī)操縱系統(tǒng)軟件:Windows10專(zhuān)業(yè)版數(shù)據(jù)庫(kù)操作軟件:MySQL5.7社區(qū)版數(shù)據(jù)庫(kù)可視化軟件:MySQLworkbench8CE編程集成開(kāi)發(fā)軟件:IntelliJIDEA2019Web瀏覽器:Google瀏覽器服務(wù)器端軟件:Tomcat9.04.4系統(tǒng)開(kāi)發(fā)模型設(shè)計(jì)本文所設(shè)計(jì)的系統(tǒng)采用的是迭代開(kāi)發(fā)模型,這是一種有別于傳統(tǒng)開(kāi)發(fā)模型瀑布模型的軟件開(kāi)發(fā)過(guò)程,這個(gè)開(kāi)發(fā)模型有著傳統(tǒng)瀑布模型無(wú)與倫比的優(yōu)勢(shì),可以減低開(kāi)發(fā)過(guò)程中大量重復(fù)工作,通過(guò)該開(kāi)發(fā)模型設(shè)計(jì)系統(tǒng)能及時(shí)做出初代系統(tǒng)以及配套的軟件文檔,用戶(hù)可以在開(kāi)發(fā)階段介入到軟件系統(tǒng)的設(shè)計(jì)過(guò)程,如果設(shè)計(jì)的初代系統(tǒng)不符合用戶(hù)的需求,只需要在該初代系統(tǒng)的基礎(chǔ)上進(jìn)行修改就能得到第二代軟件系統(tǒng),這在工作效率上有著極大的提高,而不需要像瀑布模型那樣如果系統(tǒng)不符合用戶(hù)需求就要重新進(jìn)行設(shè)計(jì)系統(tǒng)和編寫(xiě)軟件開(kāi)發(fā)文檔,這會(huì)花費(fèi)大量的開(kāi)發(fā)時(shí)間。4.5系統(tǒng)模塊劃分本文所設(shè)計(jì)的web系統(tǒng)模塊劃分為官網(wǎng)模塊和后臺(tái)管理模塊以及登錄注冊(cè)模塊。官網(wǎng)模塊主要展示煙草信息和供用戶(hù)查詢(xún)相應(yīng)的煙草并針對(duì)該煙草發(fā)表自己的見(jiàn)解和給該煙草打分。后臺(tái)管理模塊主要是供系統(tǒng)管理人員管理用戶(hù)、煙草信息,管理人員可以在上面實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪查改的操作。具體的模塊劃分如下所示:官網(wǎng)模塊展示煙草詳細(xì)信息展示煙草評(píng)論信息提交煙草評(píng)論信息與評(píng)分信息2.后臺(tái)管理模塊(1)后臺(tái)管理首頁(yè)信息展示(2)用戶(hù)信息管理(3)煙草信息管理(4)管理員信息管理3.登錄注冊(cè)模塊(1)用戶(hù)登錄(2)用戶(hù)注冊(cè)(3)管理員登錄4.6系統(tǒng)業(yè)務(wù)流程分析4.6.1用戶(hù)注冊(cè)流程圖4.6.1-1用戶(hù)注冊(cè)流程圖用戶(hù)需要注冊(cè)本系統(tǒng)的賬號(hào)時(shí),登錄官網(wǎng)頁(yè)面點(diǎn)擊“登錄/注冊(cè)”按鈕進(jìn)入到煙草信息管理系統(tǒng)的登錄頁(yè)面中,接著點(diǎn)擊“注冊(cè)”按鈕進(jìn)入注冊(cè)頁(yè)面,在注冊(cè)頁(yè)面按要求輸入相應(yīng)信息即可。用戶(hù)提交數(shù)據(jù)后系統(tǒng)要判斷數(shù)據(jù)是否合法,判斷是否有空值。如何不合法或包含空值則彈出提示信息,不能錄入信息到系統(tǒng)數(shù)據(jù)庫(kù)。如何數(shù)據(jù)合法則把用戶(hù)數(shù)據(jù)錄入系統(tǒng)數(shù)據(jù)庫(kù)并彈出注冊(cè)成功信息提示用戶(hù)。4.6.2用戶(hù)登錄流程圖4.6.2-1用戶(hù)登錄流程圖當(dāng)用戶(hù)想要登錄網(wǎng)站時(shí),需要在官網(wǎng)頁(yè)面點(diǎn)擊“登錄/注冊(cè)”按鈕進(jìn)入用戶(hù)登錄頁(yè)面,輸入賬號(hào)和密碼,如果賬號(hào)和密碼正確則進(jìn)入官網(wǎng)頁(yè)面。如果賬號(hào)和密碼不對(duì),則回到登錄頁(yè)面,登錄失敗。4.6.3用戶(hù)評(píng)論和評(píng)分功能流程圖4.4.3-1評(píng)論與評(píng)分功能流程圖用戶(hù)進(jìn)入官網(wǎng)閱覽煙草信息,當(dāng)用戶(hù)看到自己喜歡的香煙時(shí)點(diǎn)擊該香煙圖片即可進(jìn)入煙草詳細(xì)頁(yè)面查看煙草的具體信息。在這個(gè)頁(yè)面可以看到其他用戶(hù)針對(duì)該香煙的評(píng)論和評(píng)分信息以及香煙的具體信息,如果用戶(hù)想發(fā)表自己的評(píng)論評(píng)分信息時(shí)必須先登錄系統(tǒng),才能進(jìn)行相關(guān)操作,沒(méi)有登錄直接點(diǎn)擊提交按鈕則會(huì)彈出警示框提示用戶(hù)先登錄再提交。4.6.4管理員登錄系統(tǒng)流程圖4.6.4-1管理員登錄流程圖在管理員登錄頁(yè)面,輸入管理員賬號(hào)和密碼,點(diǎn)擊登錄后。先判斷是否有空值如果有空值則彈出提示框,告知管理員還有數(shù)據(jù)沒(méi)填。如果沒(méi)有空值,則提交數(shù)據(jù)到管理員登錄業(yè)務(wù)處理類(lèi),該類(lèi)拿到數(shù)據(jù)后,把賬號(hào)這個(gè)屬性值提交到數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),如果有這個(gè)賬號(hào)就返回該賬號(hào)的其他信息,接著在登錄業(yè)務(wù)處理類(lèi)拿數(shù)據(jù)庫(kù)返回的賬號(hào)密碼與管理員輸入的密碼進(jìn)行比較,如果相等,則通過(guò)驗(yàn)證進(jìn)入后臺(tái)管理系統(tǒng),否則重新進(jìn)入登錄頁(yè)面,并提示錯(cuò)誤信息。4.6.5管理員添加煙草信息流程圖4.6.5-1添加煙草信息流程圖管理員登錄后臺(tái)管理系統(tǒng)后,在煙草信息管理頁(yè)面,點(diǎn)擊“添加”按鈕后彈出添加新煙草信息模態(tài)框,在這里需要按要求錄入煙草信息和上傳煙草圖片,點(diǎn)擊“保存”按鈕后,先判斷是否有空值和數(shù)據(jù)是否合法,如果沒(méi)有空值并且數(shù)據(jù)合法則提交新煙草信息到添加煙草信息業(yè)務(wù)處理類(lèi),該類(lèi)拿到數(shù)據(jù)后,把屬性值寫(xiě)入到SQL命令字符串中,接著把該字符串傳遞到數(shù)據(jù)庫(kù)執(zhí)行insert操作,插入煙草數(shù)據(jù)。4.6.6管理員修改煙草信息流程圖4.6.6-1修改煙草信息流程圖管理員登錄系統(tǒng)后就有權(quán)限對(duì)煙草和用戶(hù)信息進(jìn)行管理。在煙草信息管理頁(yè)面,點(diǎn)擊“編輯”按鈕后彈出修改煙草信息模態(tài)框,在這個(gè)模態(tài)框里會(huì)顯示舊的煙草信息詳情數(shù)據(jù),管理員可以修改相應(yīng)的數(shù)據(jù),修改完數(shù)據(jù)后點(diǎn)擊“保存”按鈕后,修改后的新煙草數(shù)據(jù)將提交到修改煙草信息業(yè)務(wù)處理類(lèi),該類(lèi)拿到數(shù)據(jù)后,通過(guò)更新命令操作數(shù)據(jù)庫(kù)對(duì)該條煙草信息進(jìn)行更新操作。4.6.7管理員刪除煙草信息流程圖4.6.7-1刪除煙草信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入煙草信息管理頁(yè)面,在煙草列表里選擇要?jiǎng)h除的煙草信息,點(diǎn)擊“刪除”按鈕后,將選中的煙草ID數(shù)據(jù)發(fā)送到刪除煙草業(yè)務(wù)處理類(lèi)中,該類(lèi)拿到ID數(shù)據(jù)之后,再編寫(xiě)相應(yīng)的刪除SQL命令,最后發(fā)送給數(shù)據(jù)庫(kù)執(zhí)行刪除煙草數(shù)據(jù)操作,將該煙草信息刪除。4.6.8管理員導(dǎo)出煙草信息流程圖4.6.8-1導(dǎo)出煙草信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,接著進(jìn)入煙草信息管理頁(yè)面,然后點(diǎn)擊“導(dǎo)出Excel”按鈕,這個(gè)按鈕綁定有點(diǎn)擊事件,點(diǎn)擊該按鈕后就會(huì)調(diào)用導(dǎo)出煙草文件業(yè)務(wù)處理類(lèi),這個(gè)類(lèi)中包含文件的相關(guān)操作,主要流程就是從數(shù)據(jù)庫(kù)中拿到全部的煙草數(shù)據(jù),然后通過(guò)Javapoi庫(kù)將數(shù)據(jù)寫(xiě)入Excel文件并存儲(chǔ)到本地計(jì)算機(jī)硬盤(pán),達(dá)到導(dǎo)出文件的目的。4.6.9管理員搜索煙草信息流程圖4.6.9-1搜索煙草信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入煙草信息管理頁(yè)面,在搜索框中輸入關(guān)鍵字,通過(guò)vue的雙向數(shù)據(jù)綁定功能,將關(guān)鍵字保存到vue的data中備用,在vue中編寫(xiě)一個(gè)搜索方法,保存在data中的關(guān)鍵字作為參數(shù),在該方法中調(diào)用vue的filter返回一個(gè)包含關(guān)鍵字的新數(shù)組,最后在遍歷輸出該數(shù)據(jù)即可實(shí)現(xiàn)搜索功能。4.6.10管理員添加新用戶(hù)信息流程圖4.6.10-1添加信息用戶(hù)信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入用戶(hù)管理頁(yè)面并點(diǎn)擊“添加”按鈕,將會(huì)彈出添加新用戶(hù)信息模態(tài)框,在該模態(tài)空中按系統(tǒng)提示完成用戶(hù)數(shù)據(jù)的錄入,如果不想保存該信息可以直接點(diǎn)擊“關(guān)閉”按鈕關(guān)閉模態(tài)框,如果點(diǎn)擊“保存”按鈕,將會(huì)檢測(cè)輸入的數(shù)據(jù)是否包含空值,接著再檢測(cè)數(shù)據(jù)是否合法,最后Vue通過(guò)post方法調(diào)用添加用戶(hù)信息處理類(lèi),在該類(lèi)中拿到用戶(hù)提交的數(shù)據(jù),編寫(xiě)數(shù)據(jù)庫(kù)插入命令,執(zhí)行該命令插入用戶(hù)數(shù)據(jù)。4.6.11管理員修改用戶(hù)信息流程圖4.6.11-1修改用戶(hù)信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入用戶(hù)管理頁(yè)面,首先選擇想要修改的用戶(hù),點(diǎn)擊“編輯”按鈕,進(jìn)入修改用戶(hù)信息模態(tài)框,在這個(gè)頁(yè)面中有還沒(méi)修改的用戶(hù)數(shù)據(jù)顯示,按需求修改相應(yīng)的數(shù)據(jù)后點(diǎn)擊“保存”按鈕,數(shù)據(jù)將通過(guò)修改用戶(hù)信息業(yè)務(wù)處理類(lèi),修改數(shù)據(jù)庫(kù)信息。4.6.12管理員刪除用戶(hù)信息流程圖4.6.12-1刪除用戶(hù)信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入用戶(hù)信息管理頁(yè)面,在用戶(hù)列表里選擇要?jiǎng)h除的用戶(hù)信息,點(diǎn)擊“刪除”按鈕后,將選中的用戶(hù)ID數(shù)據(jù)發(fā)送到刪除用戶(hù)業(yè)務(wù)處理類(lèi)中,該類(lèi)拿到ID數(shù)據(jù)之后,再編寫(xiě)相應(yīng)的刪除SQL命令,最后發(fā)送給數(shù)據(jù)庫(kù)執(zhí)行刪除用戶(hù)數(shù)據(jù)操作,將該用戶(hù)信息刪除。4.6.13管理員導(dǎo)出用戶(hù)信息流程圖4.6.13-1導(dǎo)出用戶(hù)信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,接著進(jìn)入用戶(hù)信息管理頁(yè)面,然后點(diǎn)擊“導(dǎo)出Excel”按鈕,這個(gè)按鈕綁定有點(diǎn)擊事件,點(diǎn)擊該按鈕后就會(huì)調(diào)用導(dǎo)出用戶(hù)文件業(yè)務(wù)處理類(lèi),這個(gè)類(lèi)中包含文件的相關(guān)操作,主要流程就是從數(shù)據(jù)庫(kù)中拿到全部的用戶(hù)數(shù)據(jù),然后通過(guò)Javapoi庫(kù)將數(shù)據(jù)寫(xiě)入Excel文件并存儲(chǔ)到本地計(jì)算機(jī)硬盤(pán),達(dá)到導(dǎo)出文件的目的。4.6.14管理員搜索用戶(hù)信息流程圖4.6.14-1搜索用戶(hù)信息流程圖系統(tǒng)管理人員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入用戶(hù)信息管理頁(yè)面,在搜索框中輸入關(guān)鍵字,通過(guò)vue的雙向數(shù)據(jù)綁定功能,將關(guān)鍵字保存到vue的data中備用,在vue中編寫(xiě)一個(gè)搜索方法,保存在data中的關(guān)鍵字作為參數(shù),在該方法中調(diào)用vue的filter返回一個(gè)包含關(guān)鍵字的新數(shù)組,最后在遍歷輸出該數(shù)據(jù)即可實(shí)現(xiàn)用戶(hù)搜索功能。4.7系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.7.1用戶(hù)表(User)表4.7.1-14.7.2管理員表(AdminMes)表4.7.2-14.7.3煙草表(Smoke)表4.7.3-14.7.4評(píng)論表(Comments)表4.7.4-14.7.5數(shù)據(jù)表間關(guān)系E-R圖圖4.7.5-1數(shù)據(jù)庫(kù)E-R圖4.8本章小結(jié)本章是圍繞需求分析的內(nèi)容進(jìn)行編寫(xiě)的,在本章中根據(jù)需求分析中對(duì)系統(tǒng)結(jié)構(gòu)的描述設(shè)計(jì)出一個(gè)符合用戶(hù)需求的系統(tǒng)總體框架結(jié)構(gòu),在開(kāi)發(fā)過(guò)程中將會(huì)用到哪些開(kāi)發(fā)模式都有說(shuō)明。在本章中也詳細(xì)的描述了本文所設(shè)計(jì)的系統(tǒng)對(duì)電腦軟件、硬件的要求。劃分系統(tǒng)模塊是便于讀者掌握系統(tǒng)的功能模塊,以及這些功能模塊大體的作用。本章描述了系統(tǒng)各功能點(diǎn)的業(yè)務(wù)流程,通過(guò)對(duì)該業(yè)務(wù)流程詳細(xì)描述,縮短開(kāi)發(fā)人員的開(kāi)發(fā)難度。還有一個(gè)最為總要的是數(shù)據(jù)庫(kù)的設(shè)計(jì),描述本系統(tǒng)的數(shù)據(jù)庫(kù)由哪些重要的表組成,以及各字段的詳細(xì)信息,方便日后創(chuàng)建數(shù)據(jù)庫(kù)。系統(tǒng)詳細(xì)設(shè)計(jì)摘要:論述本系統(tǒng)的詳細(xì)設(shè)計(jì)關(guān)鍵字:項(xiàng)目結(jié)構(gòu)、模塊詳細(xì)說(shuō)明、設(shè)計(jì)思路5.1項(xiàng)目結(jié)構(gòu)5.1.1目錄結(jié)構(gòu)圖5.1.1-1項(xiàng)目結(jié)構(gòu)圖5.1.2包結(jié)構(gòu)分析Bean包為實(shí)體類(lèi)與數(shù)據(jù)庫(kù)中數(shù)據(jù)表一一對(duì)應(yīng);Dao包為數(shù)據(jù)操作類(lèi),通過(guò)Dao包中的類(lèi)進(jìn)行與數(shù)據(jù)庫(kù)相關(guān)的操作;Db包含有數(shù)據(jù)庫(kù)連接類(lèi),該類(lèi)包含數(shù)據(jù)庫(kù)的配置信息如:數(shù)據(jù)庫(kù)用戶(hù)名、密碼、地址等;Servlet包為業(yè)務(wù)邏輯處理類(lèi),前端通過(guò)調(diào)用該包中的業(yè)務(wù)處理類(lèi)來(lái)處理相應(yīng)的業(yè)務(wù);CSS包是層疊樣式集合,里頭含有各jsp頁(yè)面的層疊樣式信息,通過(guò)該包中的文件實(shí)現(xiàn)jsp頁(yè)面的美化;icon包為圖標(biāo)集合,系統(tǒng)所使用的圖標(biāo)均在該包里;image包為圖片集合,該包存儲(chǔ)用戶(hù)上傳的煙草圖片和系統(tǒng)所使用的圖片;jsp包為頁(yè)面集合,包含系統(tǒng)所有的jsp頁(yè)面。5.2登錄注冊(cè)模塊設(shè)計(jì)5.2.1管理員登錄模塊設(shè)計(jì)圖5.2.2-1管理員登錄界面設(shè)計(jì)思路:管理員通過(guò)輸入登錄網(wǎng)址進(jìn)入登錄頁(yè)面后,輸入賬號(hào)和密碼并點(diǎn)擊登錄按鈕,首先在前端頁(yè)面進(jìn)行空值判斷,如果數(shù)據(jù)包含空值則提示管理員有空值存在。如果沒(méi)有空值則通過(guò)vue框架的http請(qǐng)求調(diào)用管理員登錄業(yè)務(wù)處理類(lèi),在該類(lèi)拿到j(luò)sp頁(yè)面?zhèn)鬟f過(guò)來(lái)的管理員賬號(hào)密碼,再把傳遞過(guò)來(lái)的賬號(hào)作為參數(shù)編寫(xiě)SQL查詢(xún)命令,然后調(diào)用數(shù)據(jù)庫(kù)查詢(xún)指令,如果數(shù)據(jù)庫(kù)中存在該賬戶(hù),則返回該賬戶(hù)的全部信息。管理員登錄類(lèi)拿到數(shù)據(jù)庫(kù)返回的信息,從中提取出密碼的值,在與jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的密碼進(jìn)行比較,相等則登錄成功,保存管理員信息到session中,頁(yè)面跳轉(zhuǎn)到后臺(tái)管理系統(tǒng)主頁(yè)。5.2.2用戶(hù)登錄模塊設(shè)計(jì)圖5.2.2-1用戶(hù)登錄界面設(shè)計(jì)思路:用戶(hù)通過(guò)輸入登錄網(wǎng)址進(jìn)入登錄頁(yè)面后,輸入賬號(hào)和密碼并點(diǎn)擊登錄按鈕,首先在前端頁(yè)面進(jìn)行空值判斷,如果數(shù)據(jù)包含空值則提示管理員有空值存在。如果沒(méi)有空值則通過(guò)vue框架的http請(qǐng)求調(diào)用用戶(hù)登錄業(yè)務(wù)處理類(lèi),在該類(lèi)拿到j(luò)sp頁(yè)面?zhèn)鬟f過(guò)來(lái)的用戶(hù)賬號(hào)密碼,再把傳遞過(guò)來(lái)的賬號(hào)作為參數(shù)編寫(xiě)SQL查詢(xún)命令,然后調(diào)用數(shù)據(jù)庫(kù)查詢(xún)指令,如果數(shù)據(jù)庫(kù)中存在該賬戶(hù),則返回該賬戶(hù)的全部信息。用戶(hù)登錄類(lèi)拿到數(shù)據(jù)庫(kù)返回的信息,從中提取出密碼的值,在與jsp頁(yè)面?zhèn)鬟f過(guò)來(lái)的密碼進(jìn)行比較,相等則登錄成功,保存用戶(hù)信息到session中,頁(yè)面跳轉(zhuǎn)到官網(wǎng)主頁(yè)。5.2.3用戶(hù)注冊(cè)模塊設(shè)計(jì)圖5.2.3-1用戶(hù)注冊(cè)界面設(shè)計(jì)思路:如果是新用戶(hù)還沒(méi)有本系統(tǒng)的賬號(hào)和密碼就需要注冊(cè)賬號(hào)才能使用本系統(tǒng)的評(píng)論和評(píng)分功能。首先用戶(hù)在官網(wǎng)首頁(yè)點(diǎn)擊“登錄/注冊(cè)”按鈕,進(jìn)入登錄頁(yè)面,再點(diǎn)擊“注冊(cè)”按鈕,進(jìn)入注冊(cè)頁(yè)面,注冊(cè)頁(yè)面如圖5.2.3-1所示,在該頁(yè)面按要求輸入信息,在輸入的過(guò)程中如果點(diǎn)擊重置按鈕,頁(yè)面會(huì)清空所有數(shù)據(jù)回到默認(rèn)狀態(tài),輸入數(shù)據(jù)完成后點(diǎn)擊“注冊(cè)”按鈕,會(huì)在前端頁(yè)面進(jìn)行判空操縱,如果有空值則提示用戶(hù)還沒(méi)填寫(xiě)完數(shù)據(jù)。如果沒(méi)有空值,再通過(guò)vue框架的http請(qǐng)求調(diào)用注冊(cè)業(yè)務(wù)處理類(lèi),在該類(lèi)將可以拿到頁(yè)面?zhèn)鬟f過(guò)來(lái)的用戶(hù)數(shù)據(jù),接著該類(lèi)中使用用戶(hù)的DAO類(lèi)操作數(shù)據(jù)庫(kù),將用戶(hù)數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中完成注冊(cè)操作。5.3后臺(tái)管理模塊設(shè)計(jì)5.3.1后臺(tái)主頁(yè)模塊設(shè)計(jì)圖5.3.1-1后臺(tái)主頁(yè)界面設(shè)計(jì)思路:系統(tǒng)管理人員登錄后進(jìn)入后臺(tái)系統(tǒng)主頁(yè),后臺(tái)系統(tǒng)主頁(yè)由左側(cè)導(dǎo)航欄、右側(cè)信息展示兩部分內(nèi)容組成。左側(cè)導(dǎo)航部分有系統(tǒng)主要模塊的鏈接,當(dāng)鼠標(biāo)點(diǎn)擊后可以跳轉(zhuǎn)到相應(yīng)的模塊。右側(cè)信息展示窗口包含輪播圖和溫馨提示文本。輪播圖中包含煙草的推廣海報(bào)以及相應(yīng)國(guó)家政策的宣傳海報(bào)。溫馨提示部分主要提示使用本系統(tǒng)的人員吸煙是有害健康的應(yīng)盡早戒煙。后臺(tái)管理系統(tǒng)的主頁(yè)是門(mén)面,內(nèi)容方面要展示本系統(tǒng)的關(guān)鍵信息使人一目了然,所以UI設(shè)計(jì)的簡(jiǎn)約大方,沒(méi)有其他多余的信息誤導(dǎo)系統(tǒng)使用人員。5.3.2用戶(hù)管理模塊設(shè)計(jì)圖5.3.2-1用戶(hù)管理界面設(shè)計(jì)思路:系統(tǒng)管理人員登錄系統(tǒng)后,引入眼簾的是后臺(tái)管理系統(tǒng)主頁(yè),接著點(diǎn)擊左側(cè)導(dǎo)航欄中的用戶(hù)管理,就可得到如圖5.3.2-1所示的頁(yè)面。當(dāng)管理人員用鼠標(biāo)點(diǎn)擊“用戶(hù)管理”后,右側(cè)窗口將顯示用戶(hù)內(nèi)容,這個(gè)頁(yè)面包含“添加”、“導(dǎo)出Excel”按鈕和“搜索”輸入框以及用戶(hù)信息列表。添加功能是實(shí)現(xiàn)流程主要是點(diǎn)擊添加按鈕后彈出添加用戶(hù)模態(tài)框,按要求輸入用戶(hù)數(shù)據(jù)并點(diǎn)擊“保存”按鈕觸發(fā)點(diǎn)擊事件,調(diào)用添加用戶(hù)信息方法,在該方法中使用vue的http請(qǐng)求,以post方式提交數(shù)據(jù)到添加用戶(hù)業(yè)務(wù)處理類(lèi),該類(lèi)拿到用戶(hù)數(shù)據(jù)后,調(diào)用用戶(hù)的DAO類(lèi)進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作插入新用戶(hù)信息。導(dǎo)出Excel功能是通過(guò)點(diǎn)擊該按鈕觸發(fā)Vue的導(dǎo)出數(shù)據(jù)方法,在該方法中使用get方式調(diào)用用戶(hù)導(dǎo)出Excel業(yè)務(wù)處理類(lèi),該類(lèi)中從數(shù)據(jù)庫(kù)中拿到用戶(hù)表中的全部數(shù)據(jù),并通過(guò)POI庫(kù)中相應(yīng)的方法將用戶(hù)數(shù)據(jù)寫(xiě)入Excel文件,實(shí)現(xiàn)導(dǎo)出用戶(hù)文件的功能。顯示全部用戶(hù)信息列表主要的流程是在vue編寫(xiě)一個(gè)獲取用戶(hù)數(shù)據(jù)的方法,該方法通過(guò)http請(qǐng)求調(diào)用獲取用戶(hù)信息業(yè)務(wù)處理類(lèi),該類(lèi)通過(guò)查詢(xún)數(shù)據(jù)庫(kù)得到全部的用戶(hù)數(shù)據(jù)并將其封裝成json數(shù)據(jù)返回給調(diào)用它的JSP頁(yè)面,這樣vue中就有了用戶(hù)數(shù)據(jù),再使用vue的生命周期函數(shù)Created,在這個(gè)函數(shù)內(nèi)調(diào)用獲取用戶(hù)數(shù)據(jù)的方法,就可以實(shí)現(xiàn)在頁(yè)面初始化的時(shí)候就可以從數(shù)據(jù)庫(kù)中拿到全部的用戶(hù)數(shù)據(jù),最后將數(shù)據(jù)渲染到右側(cè)的窗口中。添加新用戶(hù)圖-1添加新用戶(hù)界面設(shè)計(jì)思路:管理員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入用戶(hù)管理頁(yè)面,點(diǎn)擊添加按鈕即彈出如圖-1所示的模態(tài)框,在該模態(tài)框中如果點(diǎn)擊關(guān)閉按鈕,則關(guān)閉添加信息用戶(hù)信息模態(tài)框不設(shè)計(jì)任何數(shù)據(jù)操作,如果沒(méi)有輸入數(shù)據(jù)直接點(diǎn)擊保存按鈕,則會(huì)彈出提示內(nèi)容為填寫(xiě)完畢。待管理員輸入全部信息點(diǎn)擊保存按鈕后觸發(fā)添加新用戶(hù)信息方法,在該方法中使用vue的http庫(kù)中的post方式請(qǐng)求添加用戶(hù)信息業(yè)務(wù)處理類(lèi),該類(lèi)配合DAO類(lèi)把用戶(hù)數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。修改用戶(hù)信息圖-1修改用戶(hù)界面設(shè)計(jì)思路:管理員在用戶(hù)管理頁(yè)面的用戶(hù)信息列表選中要修改的用戶(hù),點(diǎn)擊編輯按鈕即可進(jìn)入用戶(hù)信息修改模態(tài)框,在該模態(tài)框中會(huì)顯示舊用戶(hù)信息,如果這時(shí)候沒(méi)修改任何數(shù)據(jù)直接點(diǎn)擊關(guān)閉按鈕,是不會(huì)修改任何的用戶(hù)數(shù)據(jù)的。只有管理員修改了某項(xiàng)用戶(hù)數(shù)據(jù)后并點(diǎn)擊保存按鈕,才會(huì)觸發(fā)修改用戶(hù)信息方法,在該方法中通過(guò)vue的http請(qǐng)求調(diào)用相應(yīng)的修改用戶(hù)信息業(yè)務(wù)處理類(lèi),在該類(lèi)中拿到提交上來(lái)的新用戶(hù)數(shù)據(jù),在調(diào)用對(duì)應(yīng)的DAO類(lèi)去更新數(shù)據(jù)庫(kù)中用戶(hù)表的對(duì)應(yīng)用戶(hù)數(shù)據(jù)。搜索用戶(hù)信息設(shè)計(jì)圖-1搜索用戶(hù)信息界面設(shè)計(jì)思路:在輸入框中使用vue的v-model做一個(gè)雙向數(shù)據(jù)綁定,在vue寫(xiě)一個(gè)搜索方法把輸入框的值作為參數(shù)傳遞到該方法中,再使用vue的filer方法過(guò)濾包含該搜索關(guān)鍵字的用戶(hù)放入一個(gè)新數(shù)組中,最后再頁(yè)面上遍歷這個(gè)新數(shù)組即可實(shí)現(xiàn)搜索用戶(hù)的功能。導(dǎo)出用戶(hù)信息設(shè)計(jì)圖-1導(dǎo)出用戶(hù)信息界面設(shè)計(jì)思路:系統(tǒng)管理人員點(diǎn)擊導(dǎo)出Excel按鈕后,通過(guò)vue的http請(qǐng)求調(diào)用導(dǎo)出用戶(hù)數(shù)據(jù)業(yè)務(wù)處理類(lèi),在該類(lèi)中通過(guò)DAO類(lèi)操作數(shù)據(jù)庫(kù)拿到全部的用戶(hù)數(shù)據(jù),把數(shù)據(jù)返回到該業(yè)務(wù)類(lèi)在使用POI庫(kù)創(chuàng)建Excel文件,接著把用戶(hù)數(shù)據(jù)寫(xiě)入到Excel文件中,最后保存到本地計(jì)算機(jī)硬盤(pán)上。5.3.3煙草管理模塊設(shè)計(jì)圖5.3.3-1煙草管理界面設(shè)計(jì)思路:系統(tǒng)管理人員登錄系統(tǒng)后,引入眼簾的是后臺(tái)管理系統(tǒng)主頁(yè),接著點(diǎn)擊左側(cè)導(dǎo)航欄中的煙草管理,就可得到如圖5.3.2-1所示的頁(yè)面。當(dāng)管理人員用鼠標(biāo)點(diǎn)擊“煙草管理”后,右側(cè)窗口將顯示煙草內(nèi)容,這個(gè)頁(yè)面包含“添加”、“導(dǎo)出Excel”按鈕和“搜索”輸入框以及煙草信息列表。添加功能是實(shí)現(xiàn)流程主要是點(diǎn)擊添加按鈕后彈出添加用戶(hù)模態(tài)框,按要求輸入煙草數(shù)據(jù)并點(diǎn)擊“保存”按鈕觸發(fā)點(diǎn)擊事件,調(diào)用添加用戶(hù)信息方法,在該方法中使用vue的http請(qǐng)求,以post方式提交數(shù)據(jù)到添加煙草業(yè)務(wù)處理類(lèi),該類(lèi)拿到煙草數(shù)據(jù)后,調(diào)用煙草的DAO類(lèi)進(jìn)行相應(yīng)的數(shù)據(jù)庫(kù)操作插入新煙草信息。導(dǎo)出Excel功能是通過(guò)點(diǎn)擊該按鈕觸發(fā)Vue的導(dǎo)出數(shù)據(jù)方法,在該方法中使用get方式調(diào)用煙草導(dǎo)出Excel業(yè)務(wù)處理類(lèi),該類(lèi)中從數(shù)據(jù)庫(kù)中拿到煙草表中的全部數(shù)據(jù),并通過(guò)POI庫(kù)中相應(yīng)的方法將煙草數(shù)據(jù)寫(xiě)入Excel文件,實(shí)現(xiàn)導(dǎo)出煙草文件的功能。顯示全部煙草信息列表主要的流程是在vue編寫(xiě)一個(gè)獲取煙草數(shù)據(jù)的方法,該方法通過(guò)http請(qǐng)求調(diào)用獲取煙草信息業(yè)務(wù)處理類(lèi),該類(lèi)通過(guò)查詢(xún)數(shù)據(jù)庫(kù)得到全部的煙草數(shù)據(jù)并將其封裝成json數(shù)據(jù)返回給調(diào)用它的JSP頁(yè)面,這樣vue中就有了用戶(hù)數(shù)據(jù),再使用vue的生命周期函數(shù)Created,在這個(gè)函數(shù)內(nèi)調(diào)用獲取煙草數(shù)據(jù)的方法,就可以實(shí)現(xiàn)在頁(yè)面初始化的時(shí)候就可以從數(shù)據(jù)庫(kù)中拿到全部的煙草數(shù)據(jù),最后將數(shù)據(jù)渲染到右側(cè)的窗口中。添加新煙草信息圖-1添加煙草信息界面設(shè)計(jì)思路:管理員登錄后臺(tái)管理系統(tǒng)后,進(jìn)入煙草管理頁(yè)面,點(diǎn)擊添加按鈕即彈出如圖-1所示的模態(tài)框,在該模態(tài)框中如果點(diǎn)擊關(guān)閉按鈕,則關(guān)閉添加信息煙草信息模態(tài)框不設(shè)計(jì)任何數(shù)據(jù)操作,如果沒(méi)有輸入數(shù)據(jù)直接點(diǎn)擊保存按鈕,則會(huì)彈出提示內(nèi)容為填寫(xiě)完畢。待管理員輸入全部信息點(diǎn)擊保存按鈕后觸發(fā)添加新煙草信息方法,在該方法中使用vue的http庫(kù)中的post方式請(qǐng)求添加煙草信息業(yè)務(wù)處理類(lèi),該類(lèi)配合DAO類(lèi)把煙草數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。修改煙草信息圖-1修改煙草信息界面設(shè)計(jì)思路:管理員在煙草管理頁(yè)面的煙草信息列表選中要修改的用戶(hù),點(diǎn)擊編輯按鈕即可進(jìn)入煙草信息修改模態(tài)框,在該模態(tài)框中會(huì)顯示舊用戶(hù)信息,如果這時(shí)候沒(méi)修改任何數(shù)據(jù)直接點(diǎn)擊關(guān)閉按鈕,是不會(huì)修改任何的用戶(hù)數(shù)據(jù)的。只有管理員修改了某項(xiàng)煙草數(shù)據(jù)后并點(diǎn)擊保存按鈕,才會(huì)觸發(fā)修改用戶(hù)信息方法,在該方法中通過(guò)vue的http請(qǐng)求調(diào)用相應(yīng)的修改煙草信息業(yè)務(wù)處理類(lèi),在該類(lèi)中拿到提交上來(lái)的新煙草數(shù)據(jù),在調(diào)用對(duì)應(yīng)的DAO類(lèi)去更新數(shù)據(jù)庫(kù)中用戶(hù)表的對(duì)應(yīng)煙草數(shù)據(jù)。導(dǎo)出煙草信息設(shè)計(jì)圖-1導(dǎo)出煙草信息界面系統(tǒng)管理人員點(diǎn)擊導(dǎo)出Excel按鈕后,通過(guò)vue的http請(qǐng)求調(diào)用導(dǎo)出煙草數(shù)據(jù)業(yè)務(wù)處理類(lèi),在該類(lèi)中通過(guò)DAO類(lèi)操作數(shù)據(jù)庫(kù)拿到全部的煙草數(shù)據(jù),把數(shù)據(jù)返回到該業(yè)務(wù)類(lèi)在使用POI庫(kù)創(chuàng)建Excel文件,設(shè)置對(duì)應(yīng)的樣式表格,接著把煙草數(shù)據(jù)寫(xiě)入到Excel文件中,最后保存到本地計(jì)算機(jī)硬盤(pán)上。搜索煙草信息設(shè)計(jì)圖-1搜索煙草信息界面設(shè)計(jì)思路:在輸入框中使用vue的v-model做一個(gè)雙向數(shù)據(jù)綁定,在vue寫(xiě)一個(gè)搜索方法把輸入框的值作為參數(shù)傳遞到該方法中,再使用vue的filer方法過(guò)濾包含該搜索關(guān)鍵字的煙草數(shù)據(jù)放入一個(gè)新數(shù)組中,最后在頁(yè)面上遍歷這個(gè)新數(shù)組即可實(shí)現(xiàn)搜索某一煙草的功能。5.3.4管理員信息展示模塊設(shè)計(jì)圖5.3.4-1管理員信息展示界面設(shè)計(jì)思路:顯示全部管理員信息列表主要的流程是在vue編寫(xiě)一個(gè)獲取管理員數(shù)據(jù)的方法,該方法通過(guò)http請(qǐng)求調(diào)用獲取管理員信息業(yè)務(wù)處理類(lèi),該類(lèi)通過(guò)查詢(xún)數(shù)據(jù)庫(kù)得到全部的管理員數(shù)據(jù)并將其封裝成json數(shù)據(jù)返回給調(diào)用它的JSP頁(yè)面,這樣vue中就有了管理員數(shù)據(jù),再使用vue的生命周期函數(shù)Created,在這個(gè)函數(shù)內(nèi)調(diào)用獲取管理員數(shù)據(jù)的方法,就可以實(shí)現(xiàn)在頁(yè)面初始化的時(shí)候就可以從數(shù)據(jù)庫(kù)中拿到全部的管理員數(shù)據(jù),最后將數(shù)據(jù)渲染到右側(cè)的窗口中。5.4官網(wǎng)展示模塊設(shè)計(jì)5.4.1官網(wǎng)首頁(yè)模塊設(shè)計(jì)圖5.4.1-1官網(wǎng)首頁(yè)界面設(shè)計(jì)思路:官網(wǎng)主頁(yè)使用Bootstrap前端框架設(shè)計(jì)UI頁(yè)面,使用Vue框架操作前端的數(shù)據(jù)。官網(wǎng)主頁(yè)分為四部分,頂部的導(dǎo)航條、左側(cè)的煙草展示列表、右側(cè)的煙草前10排行榜、底部為底部信息欄。頂部為導(dǎo)航條包含登錄注冊(cè)按鈕和用戶(hù)名、注銷(xiāo)按鈕,沒(méi)有登錄用戶(hù)名和注銷(xiāo)按鈕為隱藏狀態(tài)。用戶(hù)沒(méi)用登錄情況下Session里用戶(hù)名屬性的值為空,以此作為判斷依據(jù)隱藏和顯示“登錄/注冊(cè)”按鈕和用戶(hù)名、注銷(xiāo)按鈕。左側(cè)煙草信息列表,通過(guò)vue的http請(qǐng)求調(diào)用獲取煙草信息業(yè)務(wù)處理類(lèi),在該類(lèi)中再調(diào)用DAO類(lèi)從數(shù)據(jù)庫(kù)中拿到煙草數(shù)據(jù),最后把數(shù)據(jù)返回到vue框架的數(shù)組中,再使用vue的v-for遍歷數(shù)組,把煙草信息渲染到頁(yè)面上。然后給每個(gè)煙草信息卡片添加點(diǎn)擊事件,當(dāng)用戶(hù)點(diǎn)擊卡片后可以跳轉(zhuǎn)到煙草詳情頁(yè)面。右側(cè)的煙草排行榜實(shí)現(xiàn)是由一個(gè)Bootstrap框架的list-group組成,從數(shù)據(jù)庫(kù)中拿到前10的煙草數(shù)據(jù)返回給vue,在由vue把數(shù)據(jù)渲染到list-group列表中。接著設(shè)置跳轉(zhuǎn)地址,當(dāng)用戶(hù)點(diǎn)擊其中的某一項(xiàng)時(shí),跳轉(zhuǎn)到相應(yīng)的煙草詳情頁(yè)面。5.4.2官網(wǎng)香煙詳情模塊設(shè)計(jì)圖5.4.2-1香煙詳情界面設(shè)計(jì)思路:煙草詳情頁(yè)面主要分為兩部分。中間是煙草數(shù)據(jù)展示,下方是評(píng)論區(qū),在該區(qū)域可以查看其他用戶(hù)的評(píng)論和評(píng)分信息,也可以編寫(xiě)自己的評(píng)論和評(píng)分信息,當(dāng)然這是要登錄才能進(jìn)行的操作,如果沒(méi)有登錄就直接點(diǎn)擊提交,就會(huì)彈出提示框提示用戶(hù)先進(jìn)行登錄再進(jìn)行提交。這個(gè)頁(yè)面重點(diǎn)之一就是通過(guò)地址欄拿到對(duì)應(yīng)煙草的id數(shù)據(jù),這個(gè)id數(shù)據(jù)是使用js的window.location.href把id數(shù)據(jù)作為參數(shù)添加到地址上去的,這樣當(dāng)程序執(zhí)行這條js語(yǔ)句時(shí)就會(huì)打開(kāi)該鏈接地址并把id數(shù)據(jù)傳遞了過(guò)去。然后就可以根據(jù)該id調(diào)用相應(yīng)的獲取煙草數(shù)據(jù)業(yè)務(wù)處理類(lèi)獲得該id的煙草信息并渲染到頁(yè)面上。5.4.3官網(wǎng)用戶(hù)評(píng)論與評(píng)分模塊設(shè)計(jì)圖5.4.3-1用戶(hù)評(píng)論與評(píng)分界面設(shè)計(jì)思路:根據(jù)鏈接地址傳遞過(guò)來(lái)的id數(shù)據(jù),調(diào)用獲取評(píng)論信息業(yè)務(wù)邏輯處理類(lèi),在評(píng)論表中找到對(duì)應(yīng)的煙草id的評(píng)論數(shù)據(jù),并將該條數(shù)據(jù)全部返回給vue的一個(gè)數(shù)組中,使用v-for遍歷該數(shù)組就能將評(píng)論信息渲染到頁(yè)面上了。提交評(píng)論和評(píng)分?jǐn)?shù)據(jù)功能的實(shí)現(xiàn)是,點(diǎn)擊提交按鈕后觸發(fā)提交事件在vue的方法中通過(guò)http請(qǐng)求將數(shù)據(jù)發(fā)送到相應(yīng)的評(píng)論數(shù)據(jù)業(yè)務(wù)處理類(lèi),在該類(lèi)中配合DAO類(lèi)進(jìn)行數(shù)據(jù)庫(kù)的操作,把數(shù)據(jù)插入到評(píng)論表中,這時(shí)候會(huì)觸發(fā)之前編寫(xiě)的觸發(fā)器,該觸發(fā)器的作用是當(dāng)評(píng)論表執(zhí)行插入數(shù)據(jù)后,立即執(zhí)行計(jì)算評(píng)論表中該id的全部評(píng)分的平均值并修改煙草表的操作,把對(duì)應(yīng)id的煙草表中的評(píng)分字段修改為最新的平均值。這樣就可以實(shí)現(xiàn)插入數(shù)據(jù)之后立即就把煙草表中的評(píng)分?jǐn)?shù)據(jù)更新。5.5本章小結(jié)本章內(nèi)容生動(dòng)形象的介紹了煙草信息管理系統(tǒng)的詳細(xì)設(shè)計(jì),讓系統(tǒng)使用人員了解到各模塊功能點(diǎn)和功能點(diǎn)的設(shè)計(jì)思路,同時(shí)也能了解到各模塊的UI界面設(shè)計(jì)。通過(guò)閱讀本章內(nèi)容就能清楚的了解煙草信息系統(tǒng)。系統(tǒng)的測(cè)試6.1登錄模塊測(cè)試6.1.1用戶(hù)登錄測(cè)試圖6.1.1-1用戶(hù)登錄測(cè)試圖圖6.1.1-2登錄成功結(jié)果圖6.1.2管理員登錄測(cè)試圖6.1.2-1管理員登錄測(cè)試圖圖6.1.2-2登錄成功結(jié)果圖6.2注冊(cè)模塊測(cè)試圖6.2-1注冊(cè)測(cè)試圖圖6.2-2注冊(cè)測(cè)試圖6.3官網(wǎng)用戶(hù)評(píng)論和評(píng)分模塊測(cè)試圖6.3-1評(píng)論與評(píng)分測(cè)試圖圖6.3-2評(píng)論與評(píng)分測(cè)試圖圖6.3-3評(píng)論與評(píng)分測(cè)試圖圖6.3-4評(píng)論與評(píng)分測(cè)試圖6.4用戶(hù)管理模塊測(cè)試6.4.1顯示用戶(hù)信息列表圖6.4-1顯示用戶(hù)信息列表測(cè)試圖6.4.2添加新用戶(hù)信息圖6.4.2-1添加用戶(hù)測(cè)試圖圖6.4.2-2添加用戶(hù)測(cè)試圖圖6.4.2-3添加用戶(hù)測(cè)試圖6.4.3修改用戶(hù)信息圖6.4.3-1修改用戶(hù)信息測(cè)試圖圖6.4.3-2修改用戶(hù)信息測(cè)試圖6.4.4搜索用戶(hù)信息圖6.4-8搜索用戶(hù)信息測(cè)試圖6.4.5導(dǎo)出用戶(hù)信息圖6.4.5-1導(dǎo)出用戶(hù)信息測(cè)試圖圖6.4.5-2導(dǎo)出用戶(hù)信息測(cè)試圖6.5煙草信息管理模塊測(cè)試6.5.1顯示煙草信息列表圖6.5-1顯示煙草信息列表測(cè)試圖6.5.2添加新煙草信息圖6.5.2-1添加煙草信息測(cè)試圖圖6.5.2-2添加煙草信息測(cè)試圖6.5.3搜索煙草信息圖6.5.3-1搜索煙草信息測(cè)試圖6.5.4修改煙草信息圖6.5.4-1修改煙草信息測(cè)試圖圖6.5.4-2修改煙草信息測(cè)試圖6.5.5刪除煙草信息圖6.5.5-1刪除煙草信息測(cè)試圖6.5.6導(dǎo)出煙草信息圖6.5.6-1導(dǎo)出煙草信息測(cè)試圖圖6.5.6-1導(dǎo)出煙草信息測(cè)試圖6.6管理員信息展示測(cè)試圖6.6-1管理員信息測(cè)試圖6.7接口測(cè)試6.7.1獲取用戶(hù)列表信息接口測(cè)試圖6.7.1-1獲取用戶(hù)信息接口測(cè)試圖6.7.2獲取煙草信息列表接口測(cè)試圖6.7.2-1獲取煙草信息接口測(cè)試圖6.7.3獲取評(píng)論評(píng)分信息接口測(cè)試圖6.7.3-1獲取評(píng)論與評(píng)分信息接口測(cè)試圖6.8本章小結(jié)本章針對(duì)煙草信息管理系統(tǒng)的各模塊進(jìn)行測(cè)試,確保所有功能點(diǎn)都能符合要求。系統(tǒng)特色本系統(tǒng)采用了目前流行的Bootstrap前端框架技術(shù)和VUE框架技術(shù)組合搭建系統(tǒng)的前端界面,簡(jiǎn)潔明了是本系統(tǒng)界面的一大特色,在本系統(tǒng)的官網(wǎng)主頁(yè)上不會(huì)出現(xiàn)那種煩人的小廣告,適應(yīng)人們的需求。第八章總結(jié)養(yǎng)兵千日,用兵一時(shí)。在這關(guān)鍵時(shí)刻,大學(xué)四年的學(xué)習(xí)生涯中積累的知識(shí)和經(jīng)驗(yàn),有了發(fā)揮的場(chǎng)所?;仡欉@幾年的學(xué)習(xí)生涯,每天緊跟老師的步伐,努力學(xué)好專(zhuān)業(yè)知識(shí),不斷積累編程經(jīng)驗(yàn)。為的就是能夠?qū)W好本領(lǐng)在關(guān)鍵時(shí)刻能拿出來(lái)解決問(wèn)題??梢哉f(shuō)這次的畢業(yè)論文是我大學(xué)四年知識(shí)的整合,也是這四年以來(lái)最重要的一次考驗(yàn)。在本次論文中我選用了目前市場(chǎng)上主流的框架和編程語(yǔ)言進(jìn)行系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),如果沒(méi)有之前的積累厚積而勃發(fā),在這次考驗(yàn)中就會(huì)很被動(dòng),是無(wú)法完成這次的項(xiàng)目的。在本次論文中我是用了JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)搭建網(wǎng)站,JSP技術(shù)是市場(chǎng)上一個(gè)很成熟的建站技術(shù),可以找到很多文檔支持,用JSP技術(shù)建立本論文的軟件系統(tǒng)是完全滿(mǎn)足的。在開(kāi)發(fā)項(xiàng)目的過(guò)程中我也引入了目前市面上最潮流的前端框架VUE技術(shù),這個(gè)技術(shù)可以很方便的同服務(wù)端交換數(shù)據(jù)和在JSP頁(yè)面操作數(shù)據(jù)。使用這個(gè)技術(shù)操作數(shù)據(jù)比使用JSP技術(shù)自身方法操作數(shù)據(jù)更簡(jiǎn)單和快捷。完成這次的畢業(yè)論文,好好的把我四年所學(xué)的知識(shí)梳理了一遍對(duì)我的成長(zhǎng)有著重要的意義。最后感謝大學(xué)四年的學(xué)習(xí)生涯里教授我知識(shí)的各位敬愛(ài)的老師,感謝你們孜孜不倦的教導(dǎo),也感謝本次畢業(yè)設(shè)計(jì)提供指導(dǎo)的老師和同學(xué)朋友們,感謝你們的幫助我才能順利的完成本次的畢業(yè)設(shè)計(jì)。也希望我能借助本次畢業(yè)設(shè)計(jì)的過(guò)程得到成長(zhǎng)。參考文獻(xiàn)[1]籍慧文.Web應(yīng)用開(kāi)發(fā)中JAVA編程語(yǔ)言的應(yīng)用探討[J].科技創(chuàng)新與應(yīng)用,2017[2]肖成金,呂冬梅.Java程序開(kāi)發(fā)數(shù)據(jù)庫(kù)與框架應(yīng)用[J].科技展望,2017[3]林寒超,張南平.Hibernate技術(shù)的研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006[4]田珂,謝世波,方馬.J2EE數(shù)據(jù)持久層的解決方案[J].計(jì)算機(jī)工程,2003[5]洪奎.基于Struts框架的JavaWeb應(yīng)用開(kāi)發(fā)研究[J].通訊世界,2016[6]歐陽(yáng)宏基,葛萌.基于Struts2與Hibernate框架的JavaWeb應(yīng)用研究[J].自動(dòng)化技術(shù)與應(yīng)用,2016[7]趙璞.JavaWeb程序開(kāi)發(fā)中字符亂碼的原因與解決辦法[J].電腦編程技巧與維護(hù),2016[8]王正玉,李斌.基于DAO模式的Hibernate框架在JavaWeb開(kāi)發(fā)中的應(yīng)用[J].微型機(jī)與應(yīng)用,2015[9]熊傳玉,徐尤華.過(guò)濾器在JavaWeb開(kāi)發(fā)中的應(yīng)用研究[J].信息技術(shù),2015[10]廖先琴.基于Struts框架的JavaWeb應(yīng)用開(kāi)發(fā)研究[J].電子技術(shù)與軟件工程,2014[11]楊煜國(guó).煙草專(zhuān)賣(mài)局專(zhuān)賣(mài)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].西南科技大學(xué),2018[12]潘秀新.基于Web的溫州煙草管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].廈門(mén)大學(xué),2014聲明致謝回望編寫(xiě)畢業(yè)論文這段日子,這是大學(xué)4年的學(xué)習(xí)生涯以來(lái)最艱辛的一段經(jīng)歷。論文從選題到構(gòu)思論文結(jié)構(gòu),到內(nèi)容的編寫(xiě),都在考驗(yàn)著自身的知識(shí)積累情況。很多時(shí)候就卡在一個(gè)點(diǎn)上拖了很久才能找到滿(mǎn)意的解決方案,我非常感謝指導(dǎo)老師在我尋求解決方案的過(guò)程給予的幫助和關(guān)心,如果沒(méi)有您孜孜不倦的指導(dǎo),沒(méi)有您的傾囊相授,我想我很難寫(xiě)出一篇好的論文。在學(xué)術(shù)研究的道路上能得到老師的幫助無(wú)疑是非常有幸得。在巨人的肩膀上才能看的更遠(yuǎn),才能及早發(fā)現(xiàn)問(wèn)題遠(yuǎn)離存在得陷阱。也非常感謝大學(xué)生涯中各位任課老師得教導(dǎo),是你們傳授了我知識(shí),是你們讓我完成從剛?cè)雽W(xué)什么都不會(huì)得小白到具備相應(yīng)知識(shí)的畢業(yè)生的蛻變,你們就像殷勤的園丁照顧著我們這些祖國(guó)的花朵。請(qǐng)?jiān)试S我在這里跟你們說(shuō)聲謝謝!最后也誠(chéng)摯感謝本論文所引用文獻(xiàn)的作者,你們發(fā)表的文獻(xiàn)啟發(fā)了我的靈感,也讓我及早的大發(fā)現(xiàn)一些已經(jīng)存在的問(wèn)題。在我為本論文的軟件系統(tǒng)進(jìn)行編碼的時(shí)候遇到的一些難點(diǎn),閱讀你們的文獻(xiàn)后我找到了解決方案,所以非常感謝你們的知識(shí)分享。附錄煙草信息系統(tǒng)源代碼數(shù)據(jù)庫(kù)文件

ExcelXP的八則快速輸入技巧如果我們?cè)谟肊xcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可能會(huì)花費(fèi)很大的精力。因此如何巧用ExcelXP,來(lái)快速輸入信息就成為各個(gè)ExcelXP用戶(hù)非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),我們會(huì)把“0.05”原樣輸入到表格中。不過(guò)如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我們?cè)侔凑丈厦娴姆椒ㄝ斎氲脑挘看屋斎霐?shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會(huì)變大,輸入效率會(huì)降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動(dòng)定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動(dòng)定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動(dòng)定位功能時(shí),我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈出的對(duì)話框中選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們?cè)佥斎霂в行?shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車(chē)鍵后自動(dòng)進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車(chē)以后,該單元格的數(shù)字自動(dòng)變?yōu)椤?.06”,怎么樣簡(jiǎn)單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會(huì)這樣做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒(méi)關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會(huì)話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會(huì)彈出一個(gè)文本導(dǎo)入向?qū)?duì)話框,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。你可以通過(guò)下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車(chē)鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會(huì)既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實(shí)現(xiàn)自動(dòng)切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個(gè)合適的中文輸入法;接著打開(kāi)“有效數(shù)據(jù)”對(duì)話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開(kāi),單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對(duì)話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來(lái),然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來(lái)進(jìn)行刪除:首先打開(kāi)要?jiǎng)h除空行的工作表,在打開(kāi)的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無(wú)論工作表中包含多少空行,您就可以很快地刪除了。6、快速對(duì)不同單元格中字號(hào)進(jìn)行調(diào)整在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對(duì)這些單元格重新定義較小的字號(hào)。如果依次對(duì)這些單元格中的字號(hào)調(diào)整的話,工作量將會(huì)變得很大。其實(shí),您可以采用下面的方法來(lái)減輕字號(hào)調(diào)整的工作量:首先新建或打開(kāi)一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號(hào)的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對(duì)齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長(zhǎng)度超過(guò)了單元格的寬度,ExcelXP能夠自動(dòng)縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對(duì)這些單元格的列寬進(jìn)行了更改,則字符可自動(dòng)增大或縮小字號(hào),以適應(yīng)新的單元格列寬,但是對(duì)這些單元格原設(shè)置的字體字號(hào)大小則保持不變。7、快速輸入多個(gè)重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過(guò)程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無(wú)疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來(lái)記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過(guò)程,然后將這些命令和過(guò)程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步驟進(jìn)行操作:首先打開(kāi)工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個(gè)工作表有時(shí)我們需要在ExcelXP中打開(kāi)多個(gè)工作表來(lái)進(jìn)行編輯,但無(wú)論打開(kāi)多少工作表,在某一時(shí)刻我們只能對(duì)一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,如果真是這樣操作的話,我們倒沒(méi)有這個(gè)必要同時(shí)打開(kāi)多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打開(kāi)多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們?cè)撊绾螌?shí)現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對(duì)其實(shí)行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的操作;然后在“文件”菜單中選擇“頁(yè)面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁(yè)面模式;再通過(guò)“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過(guò)“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。高效辦公Excel排序方法"集中營(yíng)"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類(lèi)似成績(jī)統(tǒng)計(jì)中的名次)和數(shù)據(jù)重排兩類(lèi)。本文以幾個(gè)車(chē)間的產(chǎn)值和名稱(chēng)為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語(yǔ)法為:RANK(number,ref,order),其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對(duì)參與計(jì)算的數(shù)字單元格區(qū)域的絕對(duì)引用,order是用來(lái)說(shuō)明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車(chē)間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車(chē)即可計(jì)算出鑄造車(chē)間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出其余兩個(gè)車(chē)間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會(huì)導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名分別是3、3和1(降序時(shí))。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語(yǔ)法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫(xiě)入,表達(dá)式和文本必須加引號(hào)。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計(jì)算各車(chē)間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計(jì)算過(guò)程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個(gè)邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對(duì)重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計(jì)算出沒(méi)有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到?。ń敌颍┡帕械?,而您又想賦予每個(gè)車(chē)間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車(chē)間的產(chǎn)值排名。二、文本排序選舉等場(chǎng)合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車(chē)間名稱(chēng)的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對(duì)話框“方法”下的“筆畫(huà)排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對(duì)話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類(lèi)),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開(kāi)“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會(huì)據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請(qǐng)讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車(chē)間”、“鑄造車(chē)間”和“維修車(chē)間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無(wú)能為力了。這類(lèi)問(wèn)題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框中的“自定義序列”選項(xiàng)卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會(huì)在右邊的“輸入序列”框內(nèi)閃動(dòng),您就可以輸入“金工車(chē)間”、“鑄造車(chē)間”等自定義序列了,輸入的每個(gè)序列之間要用英文逗號(hào)分隔,或者每輸入一個(gè)序列就敲回車(chē)。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會(huì)被自動(dòng)加入“輸入序列”框。無(wú)論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開(kāi)“排序選項(xiàng)”對(duì)話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項(xiàng)保持不動(dòng)。回到“排序”對(duì)話框后根據(jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說(shuō)明的是:顯示在“自定義序列”選項(xiàng)卡中的序列(如一、二、三等),均可按以上方法參與排序,請(qǐng)讀者注意Excel提供的自定義序列類(lèi)型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時(shí)間等數(shù)據(jù),還可以包括邏輯值和錯(cuò)誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶(hù)對(duì)輸入數(shù)據(jù)有一個(gè)明確的認(rèn)識(shí),有必要來(lái)介紹一下在Excel中輸入各種類(lèi)型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個(gè)單元格中最多可容納32000個(gè)字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒(méi)有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們?cè)赪ord、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車(chē)鍵表示一個(gè)段落的結(jié)束,光標(biāo)會(huì)自動(dòng)移到本單元格中下一段落的開(kāi)頭,在Excel的單元格中輸入文本時(shí),按一下回車(chē)鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會(huì)自動(dòng)移到當(dāng)前單元格的下一個(gè)單元格,出現(xiàn)這種情況時(shí),如果你是想在單元格中分行,則必須在單元格中輸入硬回車(chē),即按住Alt鍵的同時(shí)按回車(chē)鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來(lái)分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來(lái)區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車(chē)鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們?cè)趩卧裰休斎敕謹(jǐn)?shù)時(shí),要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個(gè)空格隔開(kāi),比如我們?cè)谳斎?/2時(shí),則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時(shí),可在負(fù)數(shù)前輸入“-”作標(biāo)識(shí),也可將數(shù)字置在()括號(hào)內(nèi)來(lái)標(biāo)識(shí),比如在單元格中輸入“(88)”,按一下回車(chē)鍵,則會(huì)自動(dòng)顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時(shí),用戶(hù)可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號(hào)分隔千位、百萬(wàn)位等,當(dāng)輸入帶有逗號(hào)的數(shù)字時(shí),在編輯欄并不顯示出來(lái),而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時(shí),可以采用下面的方法:選擇“工具”、“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框,單擊“編輯”標(biāo)簽,選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動(dòng)添零,可指定一個(gè)負(fù)數(shù)值作為要添加的零的個(gè)數(shù),比如要在單元格中輸入“88”后自動(dòng)添加3個(gè)零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動(dòng)添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對(duì)“自動(dòng)設(shè)置小數(shù)點(diǎn)”符選框的選定,以免影響后邊的輸入;如果只是要暫時(shí)取消在“自動(dòng)設(shè)置小數(shù)點(diǎn)”中設(shè)置的選項(xiàng),可以在輸入數(shù)據(jù)時(shí)自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺(tái)以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號(hào)。用戶(hù)可以很方便地在單元格中輸入各種貨幣值,Excel會(huì)自動(dòng)套用貨幣格式,在單元格中顯示出來(lái),如果用要輸入人民幣符號(hào),可以按住Alt鍵,然后再數(shù)字小鍵盤(pán)上按“0165”即可。六、輸入日期Excel是將日期和時(shí)間視為數(shù)字處理的,它能夠識(shí)別出大部分用普通表示方法輸入的日期和時(shí)間格式。用戶(hù)可以用多種格式來(lái)輸入一個(gè)日期,可以用斜杠“/”或者“-”來(lái)分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時(shí)間在Excel中輸入時(shí)間時(shí),用戶(hù)可以按24小時(shí)制輸入,也可以按12小時(shí)制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時(shí)30分38秒,用24小時(shí)制輸入格式為:2:30:38,而用12小時(shí)制輸入時(shí)間格式為:2:30:38p,注意字母“p”和時(shí)間之間有一個(gè)空格。如果要在單元格中插入當(dāng)前時(shí)間,則按Ctrl+Shift+;鍵。了解Excel公式的錯(cuò)誤值經(jīng)常用Excel的朋友可能都會(huì)遇到一些莫名奇妙的錯(cuò)誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯(cuò)誤的原因有很多種,如果公式不能計(jì)算正確結(jié)果,Excel將顯示一個(gè)錯(cuò)誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見(jiàn)的錯(cuò)誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,或者單元格的日期時(shí)間公式產(chǎn)生了一個(gè)負(fù)值,就會(huì)產(chǎn)生#####!錯(cuò)誤。解決方法:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,可以通過(guò)拖動(dòng)列表之間的寬度來(lái)修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時(shí)間必須為正值,用較早的日期或者時(shí)間值減去較晚的日期或者時(shí)間值就會(huì)導(dǎo)致#####!錯(cuò)誤。如果公式正確,也可以將單元格的格式改為非日期和時(shí)間型來(lái)顯示該值。2.#VALUE!當(dāng)使用錯(cuò)誤的參數(shù)或運(yùn)算對(duì)象類(lèi)型時(shí),或者當(dāng)公式自動(dòng)更正功能不能更正公式時(shí),將產(chǎn)生錯(cuò)誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時(shí)輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類(lèi)型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個(gè)數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯(cuò)誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個(gè)值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個(gè)數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時(shí),將會(huì)產(chǎn)生錯(cuò)誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對(duì)象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識(shí)別的文本時(shí)將產(chǎn)生錯(cuò)誤值#NAME?。原因一:刪除了公式中使用的名稱(chēng),或者使用了不存在的名稱(chēng)。解決方法:確認(rèn)使用的名稱(chēng)確實(shí)存在。選擇菜單"插入"|"名稱(chēng)"|"定義"命令,如果所需名稱(chēng)沒(méi)有被列出,請(qǐng)使用"定義"命令添加相應(yīng)的名稱(chēng)。原因二:名稱(chēng)的拼寫(xiě)錯(cuò)誤。解決方法:修改拼寫(xiě)錯(cuò)誤的名稱(chēng)。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項(xiàng)"命令,打開(kāi)"選項(xiàng)"對(duì)話框,然后單擊"重新計(jì)算"標(biāo)簽,在"工作薄選項(xiàng)"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時(shí)沒(méi)有使用雙引號(hào)。解決方法:Excel將其解釋為名稱(chēng),而不理會(huì)用戶(hù)準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號(hào)中。例如:下面的公式將一段文本"總計(jì):"和單元格B50中的數(shù)值合并在一起:="總計(jì):"&B50原因五:在區(qū)域的引用中缺少冒號(hào)。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號(hào)。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒(méi)有可用數(shù)值時(shí),將產(chǎn)生錯(cuò)誤值#N/A。解決方法:如果工作表中某些單元格暫時(shí)沒(méi)有數(shù)值,請(qǐng)?jiān)谶@些單元格中輸入"#N/A",公式在引用這些單元格時(shí),將不進(jìn)行數(shù)值計(jì)算,而是返回#N/A。6.#REF!當(dāng)單元格引用無(wú)效時(shí)將產(chǎn)生錯(cuò)誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿?dòng)單元格粘貼到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個(gè)數(shù)字有問(wèn)題時(shí)將產(chǎn)生錯(cuò)誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認(rèn)函數(shù)中使用的參數(shù)類(lèi)型正確無(wú)誤。原因二:使用了迭代計(jì)算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結(jié)果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。8.#NULL!當(dāng)試圖為兩個(gè)并不相交的區(qū)域指定交叉點(diǎn)時(shí)將產(chǎn)生錯(cuò)誤值#NULL!。原因:使用了不正確的區(qū)域運(yùn)算符或不正確的單元格引用。解決方法:如果要引用兩個(gè)不相交的區(qū)域,請(qǐng)使用聯(lián)合運(yùn)算符逗號(hào)(,)。公式要對(duì)兩個(gè)區(qū)域求和,請(qǐng)確認(rèn)在引用這兩個(gè)區(qū)域時(shí),使用逗號(hào)。如:SUM(A1:A13,D12:D23)。如果沒(méi)有使用逗號(hào),Excel將試圖對(duì)同時(shí)屬于兩個(gè)區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒(méi)有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡(jiǎn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論