基于SSH框架的鞋業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁
基于SSH框架的鞋業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第2頁
基于SSH框架的鞋業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第3頁
基于SSH框架的鞋業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第4頁
基于SSH框架的鞋業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本科論文目錄TOC\o"1-3"\f\h\z\u9939摘要 I14699Abstract II30905引言 13151相關(guān)技術(shù) 3208361.1MySQL 3115291.2SSH框架 3230861.2.1Struts 3259041.2.2Spring 4217021.2.3Hibernate 5154551.3B/S架構(gòu) 5271251.4本章小結(jié) 6240072系統(tǒng)分析 7203552.1用例分析 725322.2功能需求 916542.3非功能需求 11159542.4本章小結(jié) 12153513系統(tǒng)設(shè)計 1324473.1系統(tǒng)概要設(shè)計 13272933.1.1系統(tǒng)功能結(jié)構(gòu) 13208983.1.2軟件體系結(jié)構(gòu) 1417853.2系統(tǒng)詳細設(shè)計 15196933.2.1數(shù)據(jù)庫設(shè)計 1565493.2.2系統(tǒng)功能設(shè)計 1899223.3本章小結(jié) 20311664系統(tǒng)實現(xiàn) 21218744.1開發(fā)環(huán)境 21142914.2開發(fā)規(guī)范 2156064.3數(shù)據(jù)庫實現(xiàn) 21314814.4核心功能實現(xiàn) 22248454.4.1導(dǎo)入買家信息功能 22300394.4.2申請訂單功能 2445104.4.3地圖導(dǎo)航功能 26274634.5本章小結(jié) 28258545系統(tǒng)測試 29279505.1測試計劃 2962235.2測試用例 2983955.3壓力測試 31109885.4測試結(jié)果 3277405.5本章小結(jié) 3223012結(jié)論 3317458致謝 3417941參考文獻 35本科論文摘要眾所周知,當(dāng)前社會逐步趨向于由人工轉(zhuǎn)機器、由半自動化轉(zhuǎn)完全自動化,因此,一個企業(yè)想要穩(wěn)步發(fā)展乃至于成為上市公司,必須跟上時代的快速發(fā)展。信息時代早已經(jīng)走進我們生活的方方面面,所以鞋業(yè)管理由人工手動管理方式轉(zhuǎn)換成系統(tǒng)性信息化管理方式已然成為大勢所趨。但是除了一些大型鞋企外,大多數(shù)小型企業(yè)仍然在使用人工手動管理方法,這不僅繁雜不便,而且容易出錯。比如,某些工廠缺乏對買家相關(guān)信息、訂單、退貨、殘鞋以及延伸到買家滿意度等的管理,導(dǎo)致工廠賠本、員工跳槽和買家更換供應(yīng)商等不利于工廠發(fā)展的困難和問題。本文針對上述現(xiàn)象開發(fā)了鞋業(yè)管理系統(tǒng)。通過對市場需求的分析以及行業(yè)現(xiàn)狀的調(diào)研。鞋業(yè)管理系統(tǒng)項目所用的開發(fā)語言是JavaWeb,開發(fā)軟件為Eclipse,數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫,B/S體系架構(gòu)。用戶權(quán)限主要包括管理員、工廠、買家用戶等模塊。通過使用該系統(tǒng),可以使得業(yè)務(wù)的可操作性更強,具有方便快捷的優(yōu)點。該系統(tǒng)所使用的是SSH框架和EasyUI技術(shù),這兩個技術(shù)讓系統(tǒng)的可重用性和跨平臺性變得更高。在實際的編碼完成后已經(jīng)成功實現(xiàn)鞋業(yè)管理系統(tǒng)的各個功能模塊,之后對其系統(tǒng)進行詳細測試,測試結(jié)果證明該系統(tǒng)已經(jīng)可以正常運行。實際使用之后說明,該系統(tǒng)的整體運行穩(wěn)定,能夠滿足大多數(shù)用戶的使用和交流需求。關(guān)鍵詞:鞋業(yè);管理系統(tǒng);SSH框架

AbstractAsweallknow,thecurrentsocietygraduallytendstochangefrommanualtomachine,fromsemi-automatictofullyautomatic.Therefore,ifanenterprisewantstodevelopsteadilyorevenbecomealistedcompany,itmustkeepupwiththerapiddevelopmentofthetimes.Theinformationagehasalreadyenteredintoallaspectsofourlife,soithasbecomethegeneraltrendthatthemanagementoffootwearindustryhaschangedfrommanualmanagementtosystematicinformationmanagement.Butinadditiontosomelargeshoeenterprises,mostsmallenterprisesarestillusingmanualmanagementmethod,whichisnotonlycomplicatedandinconvenient,butalsopronetoerrors.Forexample,somefactorieslackthemanagementofthebuyer'srelevantinformation,orders,returns,disabledshoesandthebuyer'ssatisfaction,whichleadstothedifficultiesandproblemsthatarenotconducivetothedevelopmentofthefactory,suchasfactoryloss,employeejobhoppingandbuyerchangingsuppliers.Inthispaper,theshoeindustrymanagementsystemisdeveloped.Throughtheanalysisofthemarketdemandandtheinvestigationofthecurrentsituationoftheindustry.Thedevelopmentlanguageofshoesmanagementsystemprojectisjavaweb,thedevelopmentsoftwareiseclipse,thedatabaseusesMySQLdatabase,B/Sarchitecture.Userauthoritymainlyincludesadministrator,factory,buyeruserandothermodules.Byusingthissystem,wecanmakethebusinessmoreoperableandhavetheadvantagesofconvenienceandrapidity.ThesystemusesSSHframeworkandeasyUItechnology,whichmakethesystemmorereusableandcrossplatform.Afterthecompletionoftheactualcoding,thefunctionalmodulesoftheshoeindustrymanagementsystemhavebeensuccessfullyimplemented,andthenthesystemhasbeentestedindetail.Thetestresultsshowthatthesystemcanoperatenormally.Aftertheactualuse,itshowsthattheoveralloperationofthesystemisstableandcanmeettheneedsofmostusers.Keywords:footwearindustry;administer;SSHframework本科論文引言基于全國鞋企的高速發(fā)展以及出口量的增加,由此導(dǎo)致最初的管理模式以及管理手段已經(jīng)不適用于現(xiàn)在的企業(yè)管理模式。據(jù)調(diào)查,鞋業(yè)企業(yè)屬傳統(tǒng)行業(yè),像一些并不是很發(fā)達的村鎮(zhèn),會有一些小型工廠,即使是現(xiàn)在,那些工廠還是依靠著電話以及書面的形式來管理,雖然相比較來說成本低廉,但是效率不高也是事實。除鞋企以外的很多企業(yè)正在向“降低成本,提高效率”的方向發(fā)展,這就要求全國各大鞋企要基于社會的不斷發(fā)展,對其企業(yè)的未來的管理手段以及管理手段等進行更新,這就要求各個鞋企有相應(yīng)的管理系統(tǒng),對其進行管理REF_Ref27725\r\h[2]。所以基于以上觀點,為鞋業(yè)管理系統(tǒng)的開發(fā)需求提供了強大的背景基礎(chǔ)。本文系統(tǒng)主要有三種登錄權(quán)限:管理員、工廠以及買家。管理員顧名思義是可以管理本身以及工廠和買家的用戶,管理員主要負責(zé)的是管理維護工廠以及買家的相關(guān)信息,該用戶界面主要設(shè)計完成了日志信息頁面、工廠信息頁面、買家信息頁面、買家地址管理信息頁面、買家檔口管理信息頁面、訂單管理信息頁面。買家用戶在本系統(tǒng)主要可以使用的功能是修改個人信息,查看買家地址信息,自主下單或者申請更改訂單信息報殘鞋信息,以及上報退貨信息,該用戶界面主要設(shè)計實現(xiàn)了個人信息頁面、買家地址信息頁面、訂單信息頁面、殘鞋信息頁面、退貨信息頁面等。其次工廠還負責(zé)處理買家上報的信息,比如退貨信息,殘鞋信息,對買家上報的下單的請求進行審核處理等,該用戶界面主要涉及實現(xiàn)了買家信息頁面、殘鞋信息管理頁面、訪客信息管理頁面、其他信息管理頁面、退貨信息提醒信息頁面、訂單消息提醒信息頁面等。以上介紹為本系統(tǒng)的功能模塊,后續(xù)會重點介紹該系統(tǒng)的核心功能,本系統(tǒng)還有不完善的地方,日后會繼續(xù)優(yōu)化。本文的總體結(jié)構(gòu)主要為:第1章,對相關(guān)技術(shù)進行總結(jié),這一部分主要是介紹本文項目所使用的數(shù)據(jù)庫、開發(fā)框架、開發(fā)架構(gòu)以及相關(guān)特點;第2章:系統(tǒng)的分析,這一部分將對鞋業(yè)管理系統(tǒng)的需求進行具體的詳細分析,策劃其軟件目標(biāo)、研究其可行性以及軟件的需求分析工作;第3章,系統(tǒng)的設(shè)計,主要是對系統(tǒng)功能結(jié)構(gòu)、軟件體系結(jié)構(gòu)、數(shù)據(jù)庫以及系統(tǒng)功能等進行相關(guān)設(shè)計;第4章,系統(tǒng)的實現(xiàn),闡述鞋業(yè)管理系統(tǒng)的具體實現(xiàn)過程,按照順序演示核心功能的核心代碼,并對其進行解釋說明;第5章系統(tǒng)測試,該部分將介紹完成項目功能實現(xiàn)后如何開展測試工作的測試計劃、測試用例,性能測試以及壓力測試等。

1相關(guān)技術(shù)本系統(tǒng)使用Java語言開發(fā)。系統(tǒng)采用MVC分層模式,采用B/S三層應(yīng)用體系架構(gòu)構(gòu)造系統(tǒng)框架,使用面向?qū)ο蟮脑O(shè)計方法完成了本平臺的設(shè)計和實現(xiàn)過程。該系統(tǒng)界面簡單、操作方便,容易維護。1.1MySQL在現(xiàn)在的互聯(lián)網(wǎng)上的各種非大型的網(wǎng)站中,經(jīng)常會使用MySQL。由于MySQL占用地方小、速率快、使用成本不高,特別是,源代碼是開放的,其目的是降低網(wǎng)站的運營成本以及使用和維護數(shù)據(jù)庫的成本。與一些非大型企業(yè)和個人用戶使用的數(shù)據(jù)庫相比,MySQL的性能更受歡迎。MySQL十分適合本平臺這種中小型關(guān)系系統(tǒng),網(wǎng)絡(luò)服務(wù)器用的是阿帕奇和反向代理服務(wù)器,數(shù)據(jù)庫使用MySQLREF_Ref27951\r\h[3]。因為這幾項都是開源軟件,所以在開發(fā)方面會十分的廉價。這將創(chuàng)建一個更安全、更穩(wěn)定、成本更低的網(wǎng)站平臺。1.2SSH框架SSH框架中,主要包括:Struts、Hibernate以及Spring三個框架,這些框架在開發(fā)過程中,都有其特有的開發(fā)重點,集成的ssh框架從職責(zé)中分為四個層次,即表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和模塊層REF_Ref28055\r\h[4]。數(shù)據(jù)庫的代碼通過JDBC進行訪問,被封裝在SSH框架里,這很大程度上提高了數(shù)據(jù)訪問層中簡便和高效的代碼。不再需要大量DAO層的編碼工作,使用Hibernate,可以根據(jù)Java的基本語義開發(fā)持久層,性能非常好。1.2.1Struts首先,Struts是MVC的一個實現(xiàn),它使用Servlet和JSP標(biāo)簽作為實現(xiàn)的一部分。Struts根據(jù)J2EE的特點做了相應(yīng)的變更和推廣,它還繼承了MVC的特點,弱化了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,使視圖層更加多樣化REF_Ref28408\r\h[6]。此外,需要配置一個struts的配置文件,來串聯(lián)全部系統(tǒng)各個模塊之間的連接,這樣Struts就會起到頁面引導(dǎo)的作用,使得系統(tǒng)的上下文更加明了,有益于以后的維護。特別是當(dāng)不同的開發(fā)者接替項目時,管理起項目會更順手,容易讀懂項目邏輯。如圖1.2展示了Struts2的架構(gòu)。圖1.2Struts2的架構(gòu)1.2.2SpringSpring在2003年開始大范圍使用。因為其為輕量級框架,而且開源,受到了很多人的追捧。Spring框架具有控制反轉(zhuǎn)(IOC)及面向切面編程(AOP)這兩大特點,而且可以自行整合其他種類的框架REF_Ref28558\r\h[7]。Spring會反轉(zhuǎn)得到對象的創(chuàng)建權(quán),可以解決程序耦合性高的問題。面向切面編程可以為橫向抽取,使用者可以不修改源代碼然后增強程序。此框架還可以管理其他項目開發(fā)中的配置問題,例如管理JDBC連接池,進行項目事務(wù)的管理。Spring的配置需要在XML文件中進行,其他配置使用注解的方式,可以大大簡化項目開發(fā)步驟。它用于控制反轉(zhuǎn)(InC)和AOP。其在精簡企業(yè)開發(fā),減少組件之間的耦合,并實現(xiàn)軟件層之間的解耦上起到?jīng)Q定性的作用。容器提供的許多服務(wù)都可以使用。Spring框架的模塊組成如圖1.3所示。圖1.3Spring框架的模塊組成圖1.2.3HibernateHibernate是SSH框架中的一個框架REF_Ref28649\r\h[8]。它將JDBC步驟包裝起來,使用Hibernate框架只需要寫單一的JDBC代碼和測試SQL語句即可,這樣使數(shù)據(jù)庫的操作在開發(fā)中更加容易和快速。只需要簡單的配置,并調(diào)用框架提供的方法來完成數(shù)據(jù)的添加、刪除、修改和檢查。Hibernate映射數(shù)據(jù)庫表和POJO程序類,并封裝數(shù)據(jù)操作。Hibernate是一個輕量級ORM框架,它可以封裝JDBC,使用ORM進行映射。且提供了一種緩存機制,能提高效率。Hibernate具有良好的可移植性和簡短的HQL編程。非常符合面向?qū)ο缶幊痰乃枷?。如圖1.4所示為Hibernate的組件結(jié)構(gòu)圖。圖1.4Hibernate組件結(jié)構(gòu)圖1.3B/S架構(gòu)B/S結(jié)構(gòu),是在Web之后十分受歡迎的網(wǎng)絡(luò)架構(gòu)模式,瀏覽器是現(xiàn)在客戶端經(jīng)常使用的軟件[5],這樣的使用方法將很多的客戶端全部都統(tǒng)一在了一起,將想要做的系統(tǒng)中的核心功能點全部都集中在一起進行處理,從而簡化了開發(fā)時的維護和運行,如此只需一個瀏覽器即可。使用此結(jié)構(gòu),減少成本,選擇更多。如今許多使用者操作系統(tǒng)選擇的都是Windows,上網(wǎng)使用的都是瀏覽器,然而這些都是在日常生活中,當(dāng)想要在服務(wù)器上進行操作的時候,就可以使用Linux服務(wù)器,然后在上面進行操作,這樣進行操作可以提高整個系統(tǒng)的可靠性和快捷性。這類三層體系結(jié)構(gòu)如圖1.1所示。圖1.1三層體系結(jié)構(gòu)1.4本章小結(jié)以上介紹的就是鞋業(yè)管理系統(tǒng)所使用的相關(guān)技術(shù),因為在校學(xué)習(xí)了JavaWeb,所以開發(fā)語言決定使用JavaWeb進行編寫;使用MySQL數(shù)據(jù)庫,MySQL和Oracle數(shù)據(jù)庫相比前者的特點更適合本系統(tǒng)的設(shè)計以及未來的更新和維護;使用目前主流的B/S結(jié)構(gòu),以及通過自我學(xué)習(xí)掌握以及實習(xí)了解到的SSH集成框架,使鞋業(yè)管理系統(tǒng)項目擁有更好的延展性、高效性、靈活性等特性,并且擁有高容錯、低成本、便于開發(fā)和維護的優(yōu)點。

2系統(tǒng)分析系統(tǒng)需求分析是本論文至關(guān)重要的環(huán)節(jié),因為它具體而又詳細,同時也是詳細設(shè)計的基礎(chǔ)和必要條件,同時也是該鞋業(yè)管理系統(tǒng)開發(fā)周期的第一階段,目的是策劃軟件目標(biāo)、研究其可行性以及軟件的需求分析工作。本章以前面章節(jié)介紹的技術(shù)作為基礎(chǔ),解析和預(yù)想策劃了一下鞋業(yè)管理系統(tǒng)在事物處理上需要干什么,并得出了應(yīng)用戶要求而得出的調(diào)查分析和在設(shè)計系統(tǒng)的過程中的原則和思路。然后將本鞋業(yè)管理系統(tǒng)的整個業(yè)務(wù)流程進行詳細的分析以及用例圖設(shè)計,對于接下來的系統(tǒng)設(shè)計、項目開發(fā)和項目測試階段有所幫助,同時也會總結(jié)和歸納出用戶的功能模塊,給出系統(tǒng)較為準(zhǔn)確的現(xiàn)實世界的抽象符號記錄。2.1用例分析通過了解用例的進化史,在開始開發(fā)之前就已經(jīng)確定了所有的需求,明確需求后才能有明確的目標(biāo),才能合理地設(shè)計鞋業(yè)管理系統(tǒng)的開發(fā)步驟,然后把鞋業(yè)管理系統(tǒng)的需求運用到后續(xù)分析和設(shè)計中,從而完成一個系統(tǒng)而全面的工程化過程。圖2.1鞋業(yè)管理系統(tǒng)總用例圖圖2.1所示為本系統(tǒng)中參與者、用例,邊界以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的總用例圖,一目了然呈現(xiàn)了鞋業(yè)管理系統(tǒng)各用戶之間的關(guān)系以及各用戶模塊所包含的功能,管理員主要負責(zé)系統(tǒng)如圖所示的所有功能;買家用戶可使用的功能包括視圖上的所有功能;而工廠主要負責(zé)處理退貨信息、訂單信息、殘鞋信息、以及增刪改查訪客信息等REF_Ref28819\r\h[10]。圖2.2管理員用戶用例圖圖2.2所示為鞋業(yè)管理系統(tǒng)的管理員用戶用例圖,展現(xiàn)的是管理員用戶與其各個功能之間的關(guān)系,管理員用戶可以使用的功能包括圖中所示全部用例信息。管理員擁有著最高權(quán)限。圖2.3工廠用戶用例圖圖2.3所示為鞋業(yè)管理系統(tǒng)的工廠用戶用例圖,展現(xiàn)的是工廠用戶與其各個功能之間的關(guān)系,工廠用戶可以使用的功能包括圖中所示全部用例信息,工廠用戶主要負責(zé)處理上報的退貨信息以及訂單請求等。圖2.4買家用戶用例圖圖2.4所示為本系統(tǒng)的買家用戶中參與者、用例,邊界以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的用例圖,表達的是買家用戶與其各個功能之間的關(guān)系,買家用戶可以使用的功能包括圖中所示全部用例信息,從圖中顯示的用例關(guān)系不難看出,各功能必須登錄后才可以實現(xiàn)。2.2功能需求鞋業(yè)管理系統(tǒng)對于功能設(shè)計的需求主要包括工廠、買家用戶、系統(tǒng)管理員三大用戶模塊設(shè)計,后面會主要介紹該系統(tǒng)的四個主要核心功能,下面是本系統(tǒng)的功能清單如表2.1所示。表2.1鞋業(yè)管理系統(tǒng)主要功能清單功能編號功能名稱備注01用戶登錄所有用戶功能02用戶退出所有用戶功能03分頁所有用戶功能04查看登錄日志管理員用戶功能05添加工廠信息管理員用戶功能06修改工廠信息管理員用戶功能07刪除工廠信息管理員用戶功能08添加買家信息管理員用戶功能09修改買家信息管理員用戶功能10刪除買家信息管理員用戶功能11按姓名查詢買家信息管理員用戶功能12按年齡查詢買家信息管理員用戶功能表2.1續(xù)頁功能編號功能名稱備注13按性別查詢買家信息管理員用戶功能14按訂單查詢買家信息管理員用戶功能15按主營種類查詢買家信息管理員用戶功能16Excel導(dǎo)入買家信息管理員用戶功能17添加買家地址信息管理員用戶功能18修改買家地址信息管理員用戶功能19刪除買家地址信息管理員用戶功能20添加買家檔口信息管理員用戶功能21修改買家檔口信息管理員用戶功能22刪除買家檔口信息管理員用戶功能23按買家檔口名查詢消息管理員用戶功能24按買家地址查詢信息管理員用戶功能25刪除買家訂單信息管理員用戶功能26按買家查詢訂單信息管理員用戶功能27按買家檔口查詢訂單信息管理員用戶功能28自動分配訂單買家檔口管理員用戶功能29添加買家信息工廠用戶功能30修改買家信息工廠用戶功能31刪除買家信息工廠用戶功能32按姓名查詢買家信息工廠用戶功能33按年齡查詢買家信息工廠用戶功能34按性別查詢買家信息工廠用戶功能35按訂單查詢買家信息工廠用戶功能36按主營種類查詢買家信息工廠用戶功能37按買家查詢殘鞋信息工廠用戶功能38按買家地址查詢殘鞋信息工廠用戶功能39添加訪客信息工廠用戶功能40修改訪客信息工廠用戶功能41刪除訪客信息工廠用戶功能42按買家查詢訪客信息工廠用戶功能43按買家地址查詢訪客信息工廠用戶功能44添加其他信息工廠用戶功能45修改其他信息工廠用戶功能46刪除其他信息工廠用戶功能47按買家查詢其他信息工廠用戶功能48按日期查詢其他信息工廠用戶功能49受理退貨信息工廠用戶功能50審批訂單信息工廠用戶功能51添加買家檔口信息工廠用戶功能52修改個人信息買家用戶功能53查看買家地址信息買家用戶功能54查看買家檔口信息買家用戶功能55添加訂單信息買家用戶功能56申請更改訂單信息買家用戶功能表2.1續(xù)頁功能編號功能名稱備注57添加殘鞋信息買家用戶功能58添加退貨信息買家用戶功能59查看退貨信息買家用戶功能60導(dǎo)航買家用戶功能導(dǎo)入信息功能即工廠用戶登錄后,左側(cè)導(dǎo)航欄中有中人員信息管理一欄點擊買家信息頁面,點擊導(dǎo)入,選擇已編輯好的excel表文件,選擇打開,返回到導(dǎo)入信息頁面,點擊上傳按鈕,excel表中的內(nèi)容成上傳到買家信息表中。買家添加訂單請求的功能即買家用戶登錄后即可進入本系統(tǒng)的前端主界面,買家用戶點擊左側(cè)導(dǎo)航欄中買家信息管理中的訂單信息,進入頁面,可以查看、添加以及修改訂單信息。更改訂單功能是,點擊更改訂單按鈕,彈出提醒框提示“修改訂單信息需要通過管理員審核,是否提交?”點擊確定,彈出輸入框,提示需要上交訂單原因,填寫完成,點擊確定。如果提交成功。訂單消息審批功能即工廠用戶登錄后進入本系統(tǒng)的前端主界面,工廠用戶點擊左側(cè)導(dǎo)航欄中消息提醒菜單中的訂單消息就會看到買家提交的訂單消息,選中一條消息,點擊審批按鈕會彈出審批意見框,提問“是否接收該買家訂單?”下拉列表框提示:不處理、同意、或否決,如若不處理,當(dāng)買家二次申請時,會提示“您已下單,正在處理中……”。當(dāng)管理員處理意見為同意時,買家用戶再登錄查看訂單消息,原來的訂單消息已經(jīng)不存在。地圖導(dǎo)航功能為買家用戶登錄后進入本系統(tǒng)的前端主界面,買家用戶點擊左側(cè)導(dǎo)航欄中買家檔口信息頁面,點擊導(dǎo)航菜單欄,當(dāng)存在不了解鞋城各個建筑物的地理位置時則可以通過地圖選中你想要達到的目的地,即可從你的位置出發(fā)劃定規(guī)劃好的路線即可到達目的地。其次還可以通過衛(wèi)星地圖可以清晰明了的看到各個建筑物的地理位置,找到用戶想要到達的買家位置,并且在地圖上畫好路線。2.3非功能需求軟件產(chǎn)品的特性也是不可忽視的一般分,當(dāng)滿足主要用戶處理事務(wù)需要干什么后,還應(yīng)有與之匹配的可服務(wù)于主要需求的特性,例如美觀的界面,優(yōu)越的性能,系統(tǒng)運行穩(wěn)定等。現(xiàn)在很多客戶要求界面設(shè)計得美觀漂亮,所以整個系統(tǒng)的頁面應(yīng)該有一個嚴(yán)謹?shù)囊?guī)劃,這樣才可以使用戶操作整個系統(tǒng)時有良好的使用效果,不會審美疲勞以及過度勞累感。系統(tǒng)采用JSP、jQuery、Ajax等技術(shù)編輯網(wǎng)頁實現(xiàn)前端,采用SSH框架相關(guān)技術(shù)完成后端。頁面主要使用EasyUI前端框架,在實現(xiàn)功能的同時,提高用戶體驗,使頁面更加美觀,操作更加方便。本系統(tǒng)總體共分為三個部分進行開發(fā),管理員功能界面與買家用戶功能界面以及工廠功能界面。且管理員、買家用戶、工廠界面分別在不同的系統(tǒng)界面展示,需通過不同賬號密碼進行登錄,系統(tǒng)進行身份驗證方可進入對應(yīng)身份的功能界面。管理員、買家用戶、工廠功能界面分離是一個Web系統(tǒng)在界面展示方面的基本要求,保證了系統(tǒng)管理員、買家用戶、工廠互不干涉卻又進行業(yè)務(wù)上的交流。2.4本章小結(jié)本章介紹了鞋業(yè)管理系統(tǒng)在軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法的過程,其中還包括功能解析、系統(tǒng)功能關(guān)系視圖分析和系統(tǒng)特性分析REF_Ref29028\r\h[11]。經(jīng)過這一階段的工作,對整個系統(tǒng)的運作有了一個具體的思路和方法,使整個項目變得清晰,為接下來的工作打下了基礎(chǔ),可用于開展該項目的處理方案、開發(fā)并運行程序進行自查找錯誤的工作。

3系統(tǒng)設(shè)計系統(tǒng)設(shè)計可分為在編碼之前做的準(zhǔn)備工作和系統(tǒng)開發(fā)之后進行的細化工作兩個階段。系統(tǒng)總體策劃的主要目的是從總體上確定系統(tǒng)的設(shè)計方案、組成系統(tǒng)的模塊以及模塊之間的關(guān)系。與此同時,數(shù)據(jù)庫設(shè)計、系統(tǒng)實現(xiàn)計劃和測試計劃等也要一同進行。詳細設(shè)計的主要目的是確定每個軟件元素應(yīng)該如何被詳細實現(xiàn),包括軟件過程設(shè)計等等。為了在編碼階段完成軟件程序代碼的實現(xiàn),需要準(zhǔn)確描述目標(biāo)系統(tǒng)。3.1系統(tǒng)概要設(shè)計對于系統(tǒng)架構(gòu)的整體設(shè)計就是將一個整體的大模塊分割成其所屬的子模塊,在將一個一個的子模塊拼湊起來就是一個完整的系統(tǒng)功能設(shè)計。項目開發(fā)者對系統(tǒng)的需求有了完整、準(zhǔn)確、具體的理解和描述。在整個設(shè)計過程中,為了確定每個小目標(biāo)可能的具體場景,我們必須首先了解每個小目標(biāo)的一些相關(guān)需求分析信息。然后,根據(jù)系統(tǒng)的要求,進行初步的功能設(shè)計,逐步完善系統(tǒng),最后得出具體的可行的系統(tǒng)框架。3.1.1系統(tǒng)功能結(jié)構(gòu)對于系統(tǒng)架構(gòu)的整體設(shè)計就是將一個整體的大模塊分割成其所屬的子模塊,在將一個一個的簡單的子模塊組合連接使其變成完整的系統(tǒng)功能設(shè)計。在整個過程中,開發(fā)著一定要對需求分析的信息進行詳細的了解,盡可能的掌握每一個功能,即使再小的功能,再掌握了方案后就針對系統(tǒng)需求進行初步的功能設(shè)計,再對其進行逐步完善改進,最后得出具體的可行的系統(tǒng)框架。鞋業(yè)管理系統(tǒng)的功能按照使用人員功能分類可劃分為管理員功能、工廠用戶、買家用戶功能三大用戶模塊。再由三個大模塊劃分成管理員負責(zé)的系統(tǒng)信息管理、人員信息管理、買家信息管理;工廠負責(zé)的人員信息管理、買家地址信息管理、消息提醒;以及買家用戶的人員信息模塊、買家檔口信息模塊等具體的功能。如圖3.1所示,為鞋業(yè)管理系統(tǒng)功能結(jié)構(gòu)圖,其中,在系統(tǒng)功能中分為管理員、買家以及工廠三種權(quán)限的功能,關(guān)于管理員用戶的功能,除了基礎(chǔ)的功能以外,管理員還可以用excel導(dǎo)入買家信息,自動分配買家檔口的功能,增刪改查買家檔口信息,增刪改查工廠信息以及買家信息。工廠用戶可以對殘鞋信息,訪客信息,其他信息進行管理,以及對買家用戶上報的退貨信息以及訂單請求進行審批,買家用戶則是對個人信息,買家檔口信息進行查看修改等操作,以及添加退貨消息,訂單請求等功能。圖3.1系統(tǒng)結(jié)構(gòu)圖總的來說,買家功能模塊和管理員功能模塊通過信息管理功能連接起來,形成一個更大的完整并且嚴(yán)謹?shù)墓δ苣K,實現(xiàn)了鞋業(yè)管理系統(tǒng)的需求,而管理員,以及工廠用戶通過對各種信息的管理實現(xiàn)對整個系統(tǒng)的管理和維護,能提高本系統(tǒng)的穩(wěn)定性以及安全性。這樣的功能結(jié)構(gòu)設(shè)計能夠完成需求分析中對整個系統(tǒng)功能需求的實現(xiàn),也能達到需求分析中對系統(tǒng)的可重用性、可擴展性、安全性、負載量等等非功能需求的要求。3.1.2軟件體系結(jié)構(gòu)本設(shè)計采用JSP+SSH實現(xiàn)系統(tǒng)架構(gòu)設(shè)計。JSP負責(zé)瀏覽器界面與用戶交互,支柱2負責(zé)處理用戶請求。Service是將Dao層方法進一步封裝,實現(xiàn)多個Dao層方法調(diào)用。Dao層則是實現(xiàn)了HibernateDaoSupport接口,對實體類進行操作,Dao層是與DB交互設(shè)計。使用下記開發(fā)模型,為了使視圖、控制器和模型的完全分開,且完成了業(yè)務(wù)邏輯層和持久層的分離,不管前端如何變化,前端也不會受數(shù)據(jù)庫的變化而發(fā)生改變,而模型層只需小小的改動就行,這樣會很大程度上來提高系統(tǒng)的可重用性REF_Ref29175\r\h[12]。此外,因為模塊及模塊之間參數(shù)依賴的標(biāo)準(zhǔn)小,對于開發(fā)的隊友協(xié)力工作很有好處,很大程度上提高了開發(fā)效率。如圖3.2所示即為本系統(tǒng)的系統(tǒng)架構(gòu)圖。圖3.2系統(tǒng)架構(gòu)圖3.2系統(tǒng)詳細設(shè)計詳細設(shè)計是對系統(tǒng)架構(gòu)設(shè)計中最重要的部分,最主要的是在系統(tǒng)需求和架構(gòu)設(shè)計的最深處,對系統(tǒng)用例中使用的類和對象進行進一步的精化,確定每一個類的屬性和方法REF_Ref29247\r\h[13]。3.2.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計重點是在選定好的數(shù)據(jù)庫管理系統(tǒng)內(nèi),根據(jù)使用者需要來規(guī)劃數(shù)據(jù)庫構(gòu)造和創(chuàng)建數(shù)據(jù)庫的過程。數(shù)據(jù)庫管理與項目開發(fā)是緊密相連的,只有設(shè)計好數(shù)據(jù)庫才能順利并且快捷地做出項目的設(shè)計規(guī)劃REF_Ref29306\r\h[14]。數(shù)據(jù)庫管理與項目開發(fā)是緊密相連的,只有設(shè)計好數(shù)據(jù)庫,才能順利做出項目的設(shè)計規(guī)劃,完善的數(shù)據(jù)庫設(shè)計能夠使系統(tǒng)設(shè)計條例清晰,層次分明,分配好數(shù)據(jù)表存儲的內(nèi)容并且設(shè)計好主外鍵之間的聯(lián)系,就可以在設(shè)計具體的項目時節(jié)省許多的時間和精力。根據(jù)需求分析及買家檔口管理系統(tǒng)的要求得到了一個E-R模型,此模型有20個關(guān)鍵抽象概念,每個關(guān)鍵抽象之間的聯(lián)系如圖3.3所示。圖3.3系統(tǒng)總E-R圖設(shè)計數(shù)據(jù)庫需要考慮全面,再策劃數(shù)據(jù)庫,進行系統(tǒng)開發(fā)。在建表之前要考慮充分各個表之間的關(guān)聯(lián)。然后,當(dāng)需求發(fā)生變化,功能后來擴大時,就會產(chǎn)生不必要的問題,許多任務(wù)就會再次執(zhí)行。鞋業(yè)管理系統(tǒng)的管理員信息表是本平臺數(shù)據(jù)庫設(shè)計中字段最少的一張表,該表的作用是用來存儲管理員用戶數(shù)據(jù),在數(shù)據(jù)庫中唯一一個慎重刪除的表,一旦刪除,系統(tǒng)最高權(quán)限便無法登入系統(tǒng),該表的字段主要包括管理員編號、管理員名、密碼、以及狀態(tài)等信息字段。管理員權(quán)限最高,由系統(tǒng)設(shè)置好,且不可修改。如表3.1所示。表3.1t_admin管理員信息表列名數(shù)據(jù)類型長度主鍵說明adminIdint11是管理員編號adminNamevarchar50否管理員名adminPasswordvarchar20否密碼typevarchar5否狀態(tài)鞋業(yè)管理系統(tǒng)的訂單信息表,訂單信息表包含編號、買家編號、買家姓名、買家檔口編號以及買家檔口名等字段。對于訂單信息表,買家檔口和買家間具有一對多的關(guān)系。如表3.2所示。表3.2order訂單信息表列名數(shù)據(jù)類型長度主鍵說明orderIdint11是編號userIdint11否買家IDuserXingmingvarchar50否買家姓名stallIdint11否買家檔口IDstallNamevarchar50否買家檔口名買家信息表,其中該表主要包含9個字段。管理員和工廠可以通過該表查詢到買家信息,以及買家信息相關(guān)的買家檔口信息,訂單信息甚至是來訪信息等。如表3.3所示。表3.3user買家信息表列名數(shù)據(jù)類型長度主鍵說明userIdint11是買家IDuserNamevarchar50否姓名userPasswordvarchar20否密碼userXingmingvarchar50否買家userAgeint4否年齡userSexvarchar2否性別userTypeint2否狀態(tài)userDepvarchar100否具體類型userMajorvarchar100否主營種類工廠信息表,工廠信息表主要包含7個字段。其中工廠編號作為該表的主鍵。管理員負責(zé)添加維護工廠信息,可以通過該表查詢到對應(yīng)工廠的詳細信息。如表3.4所示。表3.4factory工廠信息表列名數(shù)據(jù)類型長度主鍵說明factoryIdint11是編號factoryNamevarchar50否工廠名factoryPasswordvarchar20否密碼factoryTypevarchar11否工廠類型telvarchar15否電話addressIdvarchar11否買家地址編號sexvarchar11否性別鞋業(yè)管理系統(tǒng)的訂單信息表,訂單信息表包含訂單編號、姓名、買家ID、買家檔口名、原因、時間、類型、狀態(tài)等信息字段。這個是最重要的表單之一,因為對于鞋業(yè)來說下單是最重要的,其中買家編號作為該表的主鍵。如表3.5所示。表3.5forder訂單信息表列名數(shù)據(jù)類型長度主鍵說明forderIdint11是訂單編號xingmingvarchar50否姓名userIdint11否買家IDstallNamevarchar50否買家檔口名reasonvarchar255否原因creatDatevarchar100否時間typevarchar20否類型statevarchar10否狀態(tài)3.2.2系統(tǒng)功能設(shè)計本章詳細設(shè)計了系統(tǒng)的核心功能。在此過程中,需要繪制出核心功能操作的時序圖,并且描述清楚每個核心功能的實現(xiàn)方法。以下展示了該系統(tǒng)的四個核心功能,即管理員導(dǎo)入買家信息的功能、買家上傳訂單請求的功能等,其中管理員導(dǎo)入買家信息的功能具體如下。工廠用戶導(dǎo)入買家信息功能,工廠用戶登錄,點擊左側(cè)導(dǎo)航欄中買家信息列表中的的導(dǎo)入按鈕,進入導(dǎo)入頁面,點擊瀏覽button,選擇已編輯好的excel表文件,選擇打開,返回到導(dǎo)入信息頁面,點擊上傳button,excel表中的內(nèi)容上傳成功至買家信息表中。管理員和工廠都有權(quán)限可以批量管理買家信息。如圖3.4所示為管理員導(dǎo)入買家信息的功能時序圖。圖3.4導(dǎo)入買家信息功能時序圖根據(jù)圖3.4所示的時序圖能夠看出導(dǎo)入買家信息功能的詳細業(yè)務(wù)流程,管理員用戶首先訪問導(dǎo)入信息頁面(userExcel.jsp),點擊“瀏覽”按鈕,加載文件完成后,會到導(dǎo)入信息頁面(userExcel.jsp),然后點擊“上傳”按鈕,接著業(yè)務(wù)邏輯層(UserAction.java)的導(dǎo)入Excel方法(excelInto())驗證版塊,為了能使數(shù)據(jù)插入進數(shù)據(jù)庫,會對其進行驗證然后改正成正確的格式,然后由數(shù)據(jù)庫接口(UserDao.java)的爬取數(shù)據(jù)信息方法(queryByUser())獲取導(dǎo)入的買家信息并寫入數(shù)據(jù)庫,最后跳轉(zhuǎn)回到導(dǎo)入信息頁面(userExcel.jsp)提示導(dǎo)入成功。設(shè)計過程描述如表3.6所示。表3.6導(dǎo)入功能描述編號類名功能描述1userExcel.jsp點擊首頁導(dǎo)入信息頁面的瀏覽按鈕。2userExcel.jsp在該頁面點擊上傳按鈕。3UserAction.Java通過excelInto()判斷excel單元格內(nèi)容的格式,并對其進行轉(zhuǎn)換。4UserDao.java通過queryByUser()方法,向數(shù)據(jù)庫中獲取導(dǎo)入的買家信息列表信息。5userExcel.jsp返回我導(dǎo)入信息頁面。買家更改訂單信息功能,買家用戶登錄后臺管理界面后進入買家信息頁面,然后選擇左側(cè)導(dǎo)航欄訂單信息管理,選擇訂單信息,在有買家信息的前提下,可以申請訂單請求,然后點擊列表左上方的“更改訂單”按鈕,在彈出框內(nèi)填入訂單的原因,點擊確定按鈕,等待管理員審核,當(dāng)管理員審核通過后,可以重新添加訂單信息。買家用戶申請訂單功能的時序圖如圖3.5所示。圖3.5更改訂單功能時序圖根據(jù)圖3.5所示的時序圖能夠看出更改訂單信息的詳細業(yè)務(wù)流程,買家用戶首先訪問訂單信息列表頁面(order.jsp),然后點擊“更改訂單”按鈕,彈出提示框提示“修改訂單需要通過工廠審核,是否提交?”點擊確定,彈出輸入框,提示請輸入更改訂單原因,填寫完成,點擊確定。接著業(yè)務(wù)邏輯層(orderAction.java)的添加訂單信息方法(changeStallAjax())先根據(jù)userId,拿到買家的狀態(tài),判斷是否訂單,按照條件查詢,然后由數(shù)據(jù)庫接口(ForderDao.java)中的方法(query())獲取添加的訂單信息并寫入數(shù)據(jù)庫,最后跳轉(zhuǎn)回訂單信息列表頁面(order.jsp)。提交成功,等待工廠審批,如果工廠審批通過即可以更改訂單。設(shè)計過程描述如表3.7所示。表3.7更改訂單信息功能描述編號類名功能描述1order.jsp點擊訂單信息列表中更改訂單按鈕。2order.jsp在該頁面輸入訂單原因,提交給管理員審核。3orderAction通過changeStallAjax()方法錄入添加的訂單信息。4ForderDao通過query()方法,向數(shù)據(jù)庫中寫入姓名,電話,性別,密碼以及所屬買家地址等信息。5order.jsp返回訂單信息列表。3.3本章小結(jié)本章主要介紹了鞋業(yè)管理系統(tǒng)的系統(tǒng)設(shè)計部分,主要寫了系統(tǒng)概要設(shè)計和系統(tǒng)詳細設(shè)計兩大部分REF_Ref29632\r\h[15]。系統(tǒng)總體設(shè)計介紹了系統(tǒng)的功能結(jié)構(gòu)和軟件架構(gòu),并根據(jù)功能結(jié)構(gòu)圖和軟件架構(gòu)圖進行了分析。系統(tǒng)詳細設(shè)計則分別介紹數(shù)據(jù)庫設(shè)計,系統(tǒng)功能設(shè)計,通過E-R圖、以及時序圖進行了分析,接下來將根據(jù)設(shè)計的情況完成本項目的系統(tǒng)實現(xiàn)。

4系統(tǒng)實現(xiàn)系統(tǒng)最終能否成功實現(xiàn)取決于代碼的成功編寫以及系統(tǒng)開發(fā)環(huán)境的優(yōu)化。系統(tǒng)開發(fā)的軟件環(huán)境以及硬件環(huán)境都會對項目能否順利運行起著決定性的作用。除了環(huán)境之外,對于系統(tǒng)的結(jié)構(gòu)設(shè)計,模塊設(shè)計,代碼設(shè)計以及代碼開發(fā)規(guī)范對于系統(tǒng)的實現(xiàn)也是至關(guān)重要的。4.1開發(fā)環(huán)境本系統(tǒng)使用了Windows10企業(yè)版64-bit操作系統(tǒng),該操作系統(tǒng)為目前主流操作系統(tǒng),界面簡約好看,操作不復(fù)雜,操作環(huán)境好。本系統(tǒng)開發(fā)環(huán)境為CPU即Intel(R)Core(TM)i7-5500UCPU@2.40GHz2.40GHz,內(nèi)存即8GBRAM,硬盤即931.51GBHDD,瀏覽器即GoogleChrome;鞋業(yè)管理系統(tǒng)的開發(fā)工具為Eclipse4.6.3,然后使用Tomcat9.0來進行程序的運行,又裝了MySQL數(shù)據(jù)庫進行信息操作與交互,整個鞋業(yè)管理系統(tǒng)使用了SSH框架,因為他的封裝特性讓基礎(chǔ)功能的調(diào)用變得更加方便。4.2開發(fā)規(guī)范代碼的規(guī)范性和一致性能夠使項目更好的進行團隊協(xié)作開發(fā)并提高代碼的瀏覽和理解的清晰程度以及改進系統(tǒng)的難易程度。代碼的程序結(jié)構(gòu)以及命名風(fēng)格是開發(fā)系統(tǒng)時的重要環(huán)節(jié),決定一個項目是否成立的關(guān)鍵一步。本節(jié)將對本系統(tǒng)的命名規(guī)范做一個大致的介紹REF_Ref30269\r\h[16]。類的命名方法采納單詞首字母大寫的方式命名。整個管理系統(tǒng)項目命名使用Java通用命名規(guī)范,包名分別為com.*(action、dao、model、service和util)。4.3數(shù)據(jù)庫實現(xiàn)MySQL作為本系統(tǒng)的開發(fā)數(shù)據(jù)庫,數(shù)據(jù)表明為mydb,根據(jù)需求分析共建20個表,分別為管理員信息表(admin)、買家信息表(user)、工廠信息表(factory)、日志信息表(rizhi)、買家檔口信息表(stall)、買家地址信息表(address)、園區(qū)信息表(dorm)、訂單信息表(order)、具體類型信息表(major)、主營種類信息表(dep)、其他信息表(queqin)、訪客信息表(fangke)、殘鞋信息表(broken)、訂單信息表(forder)、評分信息表(score)、退貨信息表(damage)、檢查衛(wèi)生信息表(hygiene)、房間信息表(room)、用戶權(quán)限信息表(role)、通知信息表(message)數(shù)據(jù)庫表單如圖4.1所示。圖4.1數(shù)據(jù)庫實現(xiàn)界面4.4核心功能實現(xiàn)4.4.1導(dǎo)入買家信息功能如圖4.2是系統(tǒng)導(dǎo)入功能的流程圖。當(dāng)有大批量買家信息需要管理時,工廠可以不逐條添加,這時候管理員或工廠可以從Excel表中直接導(dǎo)入買家信息。圖4.2導(dǎo)入買家信息流程圖如圖4.3所示為人員信息頁面的實現(xiàn)圖,其中導(dǎo)入信息功能即管理員用戶登錄后,點擊左側(cè)導(dǎo)航欄中買家信息管理頁面中的導(dǎo)入按鈕,進入導(dǎo)入信息頁面,點擊瀏覽按鈕,選擇已編輯好的excel表文件,選擇打開,返回到導(dǎo)入信息頁面,點擊上傳按鈕,excel表中的內(nèi)容上傳成功至買家信息表中。本功能的核心代碼如下文所示。圖4.3人員信息頁面Stringdirectory="/file";StringtargetDirectory=ServletActionContext.getServletContext().getRealPath(directory);FileTypetype=FileTypeJudge.getType(uploadFile);//XLS_DOCif(!().equals("XLS_DOC")){return"exception";}Filetarget=UploadFile.Upload(uploadFile,uploadFileFileName,targetDirectory);System.out.println("uploadFile:"+uploadFile);System.out.println("uploadFileFileName:"+uploadFileFileName);System.out.println("targetDirectory:"+targetDirectory);excelFile=newFileInputStream(target);Workbookwb=newHSSFWorkbook(excelFile);Sheetsheet=wb.getSheetAt(0);introwNum=sheet.getLastRowNum()+1;for(inti=1;i<rowNum;i++){ Useruser=newUser(); Rowrow=sheet.getRow(i); intcellNum=row.getLastCellNum(); for(intj=0;j<cellNum;j++){ Cellcell=row.getCell(j); StringcellValue=null;//判斷excel單元格內(nèi)容的格式并對其進行轉(zhuǎn)換,以便插入數(shù)據(jù)庫switch(cell.getCellType()){case0: cellValue=String.valueOf((int)cell.getNumericCellValue()); break;case1: cellValue=cell.getStringCellValue(); break;case2: cellValue=cell.getStringCellValue(); break;case3: cellValue=cell.getStringCellValue(); break;case4: cellValue=cell.getStringCellValue(); break;case5:cellValue=cell.getStringCellValue(); break;case6: cellValue=cell.getStringCellValue(); break;case7: cellValue=cell.getStringCellValue(); break;}4.4.2申請訂單功能買家因為一些問題需要訂單,通過提交申請來進行訂單。若已經(jīng)提交過,但是管理員未處理,則不能再次提交,避免數(shù)據(jù)重復(fù)。若未提交,則添加一條記錄。如上圖4.4所示為訂單請求的流程圖。圖4.4訂單流程圖買家用戶登錄后即可進入本系統(tǒng)的前端主界面,買家點擊左側(cè)導(dǎo)航欄中買家信息管理的訂單信息頁面,進入頁面查看自己的訂單信息,如果沒有訂單信息,需要添加訂單信息,然后點擊更改訂單按鈕,彈出提醒框提示“修改訂單需要通過工廠審核,是否提交?”點擊確定,彈出輸入框,提示需要上交訂單原因,填寫完成,點擊確定。提交成功,等待工廠審批,工廠用戶登錄點擊消息提醒頁面,選中需要處理的信息,點擊審批按鈕,提示是否同意該買家訂單(不處理,同意,或者否決)?當(dāng)工廠審批通過后即可以再次下單。如圖4.5所示為界面實現(xiàn)圖,核心代碼如下文所示:圖4.5訂單信息頁面JSONObjectresult=newJSONObject();StringuserId=getParam("userId");Stringreason=getParam("reason");//先根據(jù)userId,拿到買家的狀態(tài),判斷是否訂單Useruser=userService.getUser(Integer.parseInt(userId));if(user.getUserType().equals(0)){result.accumulate("msg","您還未選宿,訂單?不存在的");ResponseUtil.write(response,result);return;}List<Qianchu>list=ForderService.getList();for(Qianchuqianchu2:list){if(qianchu2.getUserId().equals(Integer.parseInt(userId))){ if(qianchu2.getState().equals("0")){ result.accumulate("msg","你已提交過申請,正在處理中"); ResponseUtil.write(response,result); return;}}}Qianchuqianchu=newQianchu();qianchu.setCreatDate(DateUtil.formatDate(newDate(),"YYYY-MM-ddHH:mm"));qianchu.setReason(reason);qianchu.setType("未處理");qianchu.setUserId(user.getUserId());qianchu.setXingming(user.getUserXingming());qianchu.setState("0");List<order>one=orderService.getOne(user.getUserId());qianchu.setSsStallName(one.get(0).getSsStallName());ForderService.save(qianchu);result.accumulate("msg","提交成功");ResponseUtil.write(response,result);4.4.3地圖導(dǎo)航功能當(dāng)買家用戶或者外來人員還不是很熟悉鞋城、工廠等周圍建筑物的地理位置時可以查看導(dǎo)航路線,點擊地圖定位上的標(biāo)致性建筑物,您可以在頁面上方點擊要去到的位置,系統(tǒng)會自動提供路線圖供參考,按照路線就會到達指定地點。該系統(tǒng)還提供衛(wèi)星地圖,如圖4.5所示為界面實現(xiàn)圖,4.6所示為衛(wèi)星地圖,核心代碼如下文所示。圖4.5界面實現(xiàn)圖圖4.6衛(wèi)星地圖varwalking=newBMap.WalkingRoute(map,{renderOptions:{map:map,autoViewport:true}});functionshowInfo(e){walking.search(newBMap.Point(123.545966,41.63094),newBMap.Point(e.point.lng,e.point.lat));}map.addEventListener("click",showInfo);varpoint=newArray();//存放標(biāo)注點經(jīng)緯信息的數(shù)組varmarker=newArray();//存放標(biāo)注點對象的數(shù)組varinfo=newArray();//存放提示信息窗口對象的數(shù)組varsearchInfoWindow=newArray();//存放檢索信息窗口對象的數(shù)組for(vari=0;i<markerArr.length;i++){varp0=markerArr[i].point.split(",")[0];varp1=markerArr[i].point.split(",")[1];point[i]=newwindow.BMap.Point(p0,p1);//循環(huán)生成新的地圖點marker[i]=newwindow.BMap.Marker(point[i]);//按照地圖點坐標(biāo)生成標(biāo)記map.addOverlay(marker[i]);marker[i].setAnimation(BMAP_ANIMATION_BOUNCE);//跳動的動畫//顯示marker的title,marker多的話可以注釋掉varlabel=newwindow.BMap.Label(markerArr[i].title,{offset:newwindow.BMap.Size(20,-10)});marker[i].setLabel(label);info[i]="<pstyle=’font-size:12px;lineheight:1.8em;’>"+"</br>簡介:"+markerArr[i].description;//創(chuàng)建百度樣式檢索信息窗口對象searchInfoWindow[i]=newBMapLib.SearchInfoWindow(map,info[i],{title:markerArr[i].title,//標(biāo)題width:290,//寬度height:100,//高度panel:"panel",//檢索結(jié)果面板enableAutoPan:true,//自動平移searchTypes:[BMAPLIB_TAB_SEARCH,//周邊檢索BMAPLIB_TAB_TO_HERE,//到這里去BMAPLIB_TAB_FROM_HERE//從這里出發(fā)]});marker[i].addEventListener("click",(function(k){//添加點擊事件returnfunction(){//js閉包map.centerAndZoom(point[k],18);//將被點擊marker置為中心searchInfoWindow[k].open(marker[k]);}//在marker上打開檢索信息窗口})(i));}}functionmap_load(){//異步調(diào)用百度jsvarload=document.createElement("script");load.src="/api?v=2.0&ak=CzIotL4b13pVEF9wdFY2Y1farP1tUqA1&callback=map_init";document.body.appendChild(load);}window.onload=map_load;4.5本章小結(jié)本章主要詳細介紹了項目開發(fā)階段的開發(fā)環(huán)境及編碼規(guī)范,并列舉展示了部分核心功能如更改訂單信息功能、申請退貨信息功能的操作流程、實現(xiàn)界面及核心代碼。對于整個項目的實現(xiàn)到這里已經(jīng)圓滿的完成,接下來將開始項目測試的工作。

5系統(tǒng)測試測驗不局限于系統(tǒng)開發(fā)的一個階段。在系統(tǒng)開發(fā)中開始運轉(zhuǎn)。據(jù)調(diào)查,測試速度越快,測試執(zhí)行的頻率越高,軟件開發(fā)的成本越低,極端的刺激也把實驗提升到了極限。所有的軟件開發(fā)活動都必須從最初開始制定測試代碼。性能評估是系統(tǒng)的重要功能。然而,必須記住,軟件測試是站在用戶的位置為出發(fā)點。一般來說,在保證系統(tǒng)品質(zhì)和可用性的前提下,為了滿足用戶的使用要求,有必要提升系統(tǒng)的使用感REF_Ref31033\r\h[18]。本章對鞋業(yè)管理系統(tǒng)的功能模塊進行了測試,來確保系統(tǒng)運行平穩(wěn),讓使用者感到滿意。5.1測試計劃在鞋業(yè)管理系統(tǒng)研發(fā)完成后,需要對系統(tǒng)進行全面的測試以驗收系統(tǒng)的質(zhì)量。在開發(fā)系統(tǒng)的過程中,語句語法錯誤、標(biāo)點符號的錯誤都有可能出現(xiàn),當(dāng)系統(tǒng)正常運行時會給出提示,并請求解決,這些問題在編程的過程中,是容易被發(fā)現(xiàn)的。但是有的錯誤隱蔽性強,因此需要對整個系統(tǒng)進行詳細的系統(tǒng)測試。首先對系統(tǒng)的系統(tǒng)信息管理進行測試,其次對人員信息管理進行測試,再對買家訂單信息管理進行測試,最后對消息提醒功能進行測試。為了測試鞋業(yè)管理系統(tǒng)的完善性,在系統(tǒng)測試過程中,對系統(tǒng)的功能進行了詳細的測試,以真實反映系統(tǒng)的功能。經(jīng)過重復(fù)測試和調(diào)試,對隱藏的問題進行了測試,且提高了系統(tǒng)的穩(wěn)定性。5.2測試用例在系統(tǒng)開發(fā)的過程中,可能會面對很多之前自己從未遇到過的問題,所以在開發(fā)過程中,明明第一次用的時候是好的,但是下次再用就會出現(xiàn)很多不可預(yù)想的問題。所以必須要進行測試的目的就是:發(fā)現(xiàn)錯誤而執(zhí)行一個程序的過程。此系統(tǒng)可以在本地服務(wù)器上進行運行和調(diào)試,在調(diào)試的過程中發(fā)現(xiàn)錯誤,以便于改正存在得錯誤。此系統(tǒng)的測試階段信息流程如下圖所示:圖5.1測試階段信息流程圖系統(tǒng)進行信息的添加時,需要輸入信息,系統(tǒng)才提示添加成功。當(dāng)不想要這條信息時按刪除button即清除該條信息。點擊修改button可以修改當(dāng)條信息。選擇查找的信息條件即可查找到要查找的信息。系統(tǒng)的增刪改查功能測試方法和結(jié)果如表5.1所示。表5.1系統(tǒng)增刪改查測試測試序號用例說明預(yù)期結(jié)果測試結(jié)果1添加信息時,填入必需填寫的信息提示添加成功通過2添加信息時,未填入必需填寫的信息提示填寫的信息內(nèi)容不能為空通過3添加信息時,填入的信息名稱重復(fù)提示同名信息已存在通過4修改信息時,填入想要修改的信息內(nèi)容提示保存成功通過5刪除信息時,點擊刪除按鈕,出現(xiàn)刪除提示后點擊確定提示刪除成功通過6查找信息時,輸入想要查詢的條件顯示出符合條件所有信息通過經(jīng)過測試系統(tǒng)的各個功能,驗證了該鞋業(yè)管理系統(tǒng)能夠為用戶提供信息管理服務(wù),從表中所示的功能測試用例及結(jié)果可以分析出,關(guān)于鞋業(yè)管理系統(tǒng)的各項功能實現(xiàn)以及輸入驗證,其實際結(jié)果都能夠達到預(yù)期結(jié)果,說明這些功能能夠滿足需求分析所設(shè)計的功能需求。其次還要在不同環(huán)境和大量的數(shù)據(jù)量下測試一下系統(tǒng)在具體功能實現(xiàn)時所表現(xiàn)的狀態(tài)如何。性能測試主要是針對當(dāng)系統(tǒng)承受了一定規(guī)模的數(shù)據(jù)量以及在極特殊環(huán)境中指標(biāo)。性能測試主要是考驗系統(tǒng)在極限環(huán)境下進行運行時的效率情況,主要針對當(dāng)遇到數(shù)據(jù)量更大的時候系統(tǒng)的運行效率。下表5.2為鞋業(yè)管理系統(tǒng)性能測試用例表REF_Ref31637\r\h[19]。表5.2系統(tǒng)性能測試用例表序號考察項響應(yīng)時間結(jié)果1打開系統(tǒng)頁面時間<0.5s通過2跳轉(zhuǎn)頁面響應(yīng)時間<1s通過3對模板的增刪查改響應(yīng)時間<0.5s通過4CPU使用率<70%通過5內(nèi)存使用率<90%通過5.3壓力測試本文選擇使用ApacheJMeter作為鞋業(yè)管理系統(tǒng)的壓力測試工具,其內(nèi)置了許多各式不同的組件,再把各個組件相互搭配使用可以測試很多的功能。在配置好ApacheJMeter后,使用ApacheJMeter的添加圖形組件,此組件可以清晰地顯示出系統(tǒng)吞吐量、平均值、中值等數(shù)據(jù),其他監(jiān)聽器組件可自由添加。完成基本配置后開始測試。等待測試線程數(shù)量達到1000,即所有線程均已開始測試工作,并且曲線穩(wěn)定后才觀測結(jié)果,其壓力測試圖如圖5.2所示。圖5.2系統(tǒng)壓力測試圖隨著時間的增加,偏離量會逐漸偏高,吞吐量快開始為上升,當(dāng)?shù)竭_一定界限后也會下降,但是依照圖來看總體吞吐量還是非??捎^的。經(jīng)過多次測試,得到結(jié)論為大概50000線程時系統(tǒng)吞吐量會急劇下降。但是這個結(jié)果還受限于網(wǎng)絡(luò)、用戶操作等因素,只是理論值,不過此符合需求。5.4測試結(jié)果“鞋業(yè)管理系統(tǒng)”壓力測試圖形結(jié)果反映出的是系統(tǒng)響應(yīng)時間情況。本次測試總共向服務(wù)器發(fā)出的請求數(shù)目是3000,服務(wù)器最后一個響應(yīng)的時間為68ms,系統(tǒng)平均響應(yīng)時間為64886ms,偏離值即代表離散程度測量值的大小(數(shù)據(jù)分布)為69086ms,服務(wù)器每分鐘處理的請求數(shù)目為825.177,響應(yīng)時間中值為32982ms,系統(tǒng)有一半的服務(wù)器響應(yīng)時間低于該值而另一半高于該值。嚴(yán)格測試系統(tǒng)功能的各個模塊來確認系統(tǒng)可以正常運行,在特定環(huán)境下也需要考慮周全對其進行測試,每個功能板塊測試的效果都滿足了用戶的需求,該系統(tǒng)完全通過測試并運行平穩(wěn),用戶可以放心使用[20]。5.5本章小結(jié)本章主要敘述了本系統(tǒng)在檢查調(diào)試過程中需要完成的工作,主要是介紹該管理系統(tǒng)的測試的范圍,方法以及需要提前做的準(zhǔn)備工作、還有在測試過程中的測試輸入、條件、以及測試最后所達到的效果,經(jīng)過系統(tǒng)檢查調(diào)試使系統(tǒng)符合用戶的需求,且能穩(wěn)定可靠地運行,能適應(yīng)市場競爭需要,應(yīng)用前景非常廣泛。

結(jié)論隨著我國市場經(jīng)濟的蓬勃發(fā)展和計算機技術(shù)的日益更新,鞋業(yè)管理系統(tǒng)的開發(fā)已經(jīng)成為規(guī)范管理鞋業(yè)信息的重要組成部分,其方便快捷的執(zhí)行對于鞋業(yè)信息管理有重要的意義。因此,本文針對各企業(yè)對鞋業(yè)管理等相關(guān)系統(tǒng)的迫切需求,完成設(shè)計了鞋業(yè)管理系統(tǒng)的設(shè)計。本文所講述的鞋業(yè)管理系統(tǒng)雖然是基于現(xiàn)實環(huán)境所編寫,但是尚未應(yīng)用在現(xiàn)實中,不過已完全滿足畢業(yè)設(shè)計的要求。本系統(tǒng)在設(shè)計與實現(xiàn)的過程中充分考慮了本系統(tǒng)在未來所發(fā)展的方向以及所有能用到的功能,擴展了其系統(tǒng)的事物處理,考慮了該系統(tǒng)的全面性和可發(fā)展性。在未來開發(fā)中代碼可以二次利用,可應(yīng)用技術(shù)效果好。實際應(yīng)用效果說明了鞋業(yè)管理系統(tǒng)功能設(shè)計的有效性。本系統(tǒng)的設(shè)計與實現(xiàn)有效的提高了社會應(yīng)用的控制成本管理,增強了可持續(xù)性發(fā)展的特點,對于相關(guān)鞋業(yè)管理方法具有廣泛的借鑒意義和參考價值。因為涉獵社會范圍較少,經(jīng)驗不足的原因,本文系統(tǒng)還需要繼續(xù)完善,彌補系統(tǒng)的不足之處,比如上傳殘鞋相關(guān)圖片信息方面還存在缺陷,后續(xù)可對信息資源共享中存在的網(wǎng)絡(luò)風(fēng)險進行評估分析。

致謝論文寫到了最后,也意味著我的大學(xué)生涯即將結(jié)束,今年對畢業(yè)生來說,真的是特殊的一年,關(guān)于梧桐大街2號,始于2016年秋,終于2020年盛夏,縱有萬般遺憾,但仍值得銘記。首先,我要對我的指導(dǎo)老師李朋老師以及王鳳偉表示衷心的感謝,從開始論文選題直到完成論文,我從兩位老師那里受益頗深,他對我熱情有耐心,精心指導(dǎo)。特別是李老師,他博學(xué)多識、嚴(yán)謹認真、敏銳,對學(xué)術(shù)研究和專業(yè)知識有很大的造詣。我從李老師身上看見了他精益求精的治學(xué)態(tài)度,給我很大鼓勵,對我學(xué)習(xí)產(chǎn)生了積極影響。同樣,我也要感謝我的班主任陳思老師,作為我班學(xué)委,我與陳思老師接觸的算是比較多的,令我印象深刻的是她的認真、負責(zé)、貼心以及溫柔的詢問同學(xué)們的學(xué)習(xí)和生活情況等令我們心里總有一股暖流的關(guān)心話語,她真的是一個我們什么事情都愿意與她分享的好老師。其次,感謝輔導(dǎo)員楊東旭老師對我在四年學(xué)習(xí)、工作和生活中的關(guān)心和教誨,每當(dāng)我工作和生活中出現(xiàn)困難或失落時,楊老師總是會耐心開導(dǎo)我,這使我瞬間豁然開朗,在此特向楊東旭老師表示我深深的敬意和感謝。同時,也對學(xué)院全體領(lǐng)導(dǎo)以及教研室所有老師表示衷心的感謝,感謝老師們在大學(xué)四年期間的照顧和關(guān)心。最后,感謝父母,給予我生命,養(yǎng)育我長大,在我生命中的每個重要時刻陪伴左右,包容我的一切。凜冬已過,皓月長明。疫情終時,仍見人間煙火。山河無恙,終會再見。參考文獻陳曦.企業(yè)成本管理存在的問題及對策——以遼陽某鞋業(yè)有限公司為例[J].營銷界,2019,8(43):147-149魏書楷.SciMES智能生產(chǎn)管理系統(tǒng)在制鞋企業(yè)的應(yīng)用[J].中國橡膠,2017,23(01):22-24顧恒明.廣州AL鞋業(yè)有限公司發(fā)展戰(zhàn)略研究[D].華中科技大學(xué),2010呂小雷.深意鞋業(yè)數(shù)據(jù)庫營銷研究[D].蘭州大學(xué),2008陳建勇.基于WebServices的鞋業(yè)ERP系統(tǒng)的開發(fā)與研究[D].浙江工業(yè)大學(xué),2007陳勝文.基于面向?qū)ο蟮男瑯I(yè)ERP軟件開發(fā)研究[D].廣東工業(yè)大學(xué),2005于淼.基于ASP.NET技術(shù)的某鞋業(yè)電子商務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林大學(xué),2016金梅.鞋業(yè)集團財務(wù)管理的問題及對策探析[J].財經(jīng)界,2019,26(05),147-149郭婧.SR鞋業(yè)公司戰(zhàn)略管理研究[D].青島科技大學(xué),2016秦季冬.制鞋業(yè)管理中存在的問題及對策[J].廣西大學(xué)學(xué)報(哲學(xué)社會科學(xué)版),2008,34(S2),240-241伯書玉.輿情數(shù)據(jù)抓取系統(tǒng)研究與實現(xiàn)[D].遼寧大學(xué),2017.基于SSM的畢業(yè)設(shè)計管理系統(tǒng)設(shè)計與實現(xiàn)[J].肖祥林.電子科技.2016(10)曹雪雪.基于貪心算法的智能買家檔口分配方法[J].計算機與現(xiàn)代化,2018(01):23-26+31.張少應(yīng),陳慶榮.基于Spring的數(shù)據(jù)庫訪問技術(shù)研究[J].信息技術(shù),2016(10):81-84程顥.海洋管理知識助手軟件的設(shè)計與開發(fā)[D].大連理工大學(xué),2016.蔡創(chuàng).計算機軟件開發(fā)中JAVA編程語言的分析和思考[J].信息技術(shù)與信息化,2017彭玲玲,李詩瑩,馮爽.基于前端的Web性能優(yōu)化[J].電子技術(shù)與軟件工程,2017亢福瑞.計算機科學(xué)與技術(shù)發(fā)展趨勢的探討[J].中國新通信,2017郭宇卓.計算機科學(xué)與技術(shù)的發(fā)展趨勢[J].電子技術(shù)與軟件工程,2017NoufM.Aljabri,ZhipingLai,Kuo-WeiHuangSelectivecatalytictransformationofpolystyreneintoethylbenzeneoverFe-Cu-Co/Alumina[J].JournalofSaudiChemicalSociety,2020,24(03),22-26YunhanYang,HuiminShao,QiuliWuetal.LipidmetabolicresponsetopolystyreneparticlesinnematodeCaenorhabditiselegans[J].EnvironmentalPollution,2020,256(02),147-149LicongWang,ChengyingShen,YuhuaCaoLargeadmicellesonsuperparamagneticpolystyrenenanoparticlesasanoveladsorbent[J].JournalofPhysicsandChemistryofSolids,2020,139(01),65-66XiaomanXie,TingDeng,JiufeiDuanetal.Exposuretopolystyrenemicroplasticscausesreproductivetoxicitythroughoxidativestressandactivationofthep38MAPKsignalingpathway[J]EcotoxicologyandEnvironmentalSafety,2020,190(05),190-191BatdulamBattulga,MasayukiKawahigashi,BolormaaOyuntsetsegBehavioranddistributionofpolystyrenefoamsontheshoreofTuulRiverinMongolia[J].EnvironmentalPollution,2020,260(06),260-261HammedOluwaseyiMusibau,AgboolaHammedYusuf,KafilahLolaGold.Endogenousspecificationofforeigncapitalinflows,humancapitaldevelopmentandeconomicgrowth[J].InternationalJournalofSocialEconomics,2019,46(3).

ExcelXP的八則快速輸入技巧如果我們在用ExcelXP處理龐大的數(shù)據(jù)信息時,不注意講究技巧和方法的話,很可能會花費很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時,按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個數(shù)字時,我們會把“0.05”原樣輸入到表格中。不過如果需要輸入若干個帶有小數(shù)點的數(shù)字時,我們再按照上面的方法輸入的話,每次輸入數(shù)字時都需要重復(fù)輸入小數(shù)點,這樣工作量會變大,輸入效率會降低。其實,我們可以使用ExcelXP中的小數(shù)點自動定位功能,讓所有數(shù)字的小數(shù)點自動定位,從而快速提高輸入速度。在使用小數(shù)點自動定位功能時,我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項”/“編輯”標(biāo)簽,在彈出的對話框中選中“自動設(shè)置小數(shù)點”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點右面的位數(shù)就可以了。以后我們再輸入帶有小數(shù)點的數(shù)字時,直接輸入數(shù)字,而小數(shù)點將在回車鍵后自動進行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動變?yōu)椤?.06”,怎么樣簡單吧?2、快速錄入文本文件中的內(nèi)容現(xià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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論