基于JSP技術的煙草信息管理系統的設計與實現_第1頁
基于JSP技術的煙草信息管理系統的設計與實現_第2頁
基于JSP技術的煙草信息管理系統的設計與實現_第3頁
基于JSP技術的煙草信息管理系統的設計與實現_第4頁
基于JSP技術的煙草信息管理系統的設計與實現_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論