版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第緒論1.1系統(tǒng)開(kāi)發(fā)目的隨著我國(guó)互聯(lián)網(wǎng)技術(shù)、寬帶技術(shù)等的快速發(fā)展,中國(guó)的網(wǎng)絡(luò)用戶數(shù)量正在迅速增加,互聯(lián)網(wǎng)事業(yè)也在蓬勃發(fā)展。網(wǎng)絡(luò)技術(shù)的快速發(fā)展也使得越來(lái)越多的研究學(xué)者將計(jì)算機(jī)技術(shù)應(yīng)用到教育、醫(yī)療、商業(yè)、旅游等各行各業(yè),這些傳統(tǒng)行業(yè)在計(jì)算機(jī)技術(shù)的催動(dòng)下,正在快速發(fā)展。為了順應(yīng)時(shí)代發(fā)展的變化,將計(jì)算機(jī)技術(shù)應(yīng)用到超市管理行業(yè)顯得極為重要。1.2系統(tǒng)開(kāi)發(fā)意義在本系統(tǒng)的輔助作用下,每一名用戶都具有注冊(cè)自己的賬號(hào)并安全的進(jìn)行登錄的權(quán)限,登錄賬號(hào)是具有獨(dú)立性的,能夠充分保證用戶的安全性,管理員也可以根據(jù)賬號(hào)對(duì)用戶進(jìn)行有效的管理,進(jìn)而保障用戶能夠充分的享受到系統(tǒng)的權(quán)益。超市管理系統(tǒng)可以實(shí)現(xiàn)各類(lèi)數(shù)據(jù)的實(shí)時(shí)更新,管理員或者用戶無(wú)論是在工作中還是在休閑時(shí)候,都可以登錄本系統(tǒng)進(jìn)行數(shù)據(jù)的維護(hù)或者查看,所有的數(shù)據(jù)資訊都能一目了然。
2關(guān)鍵技術(shù)2.1JSP技術(shù)JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),它將傳統(tǒng)的HTML超文本語(yǔ)言、Java語(yǔ)言和JSP標(biāo)記共同夠成的,由于Java語(yǔ)言是一種跨平臺(tái)的基本特性,因此JSP技術(shù)也是具有此特性的,從而也進(jìn)一步加速了Web技術(shù)的開(kāi)發(fā)。顯而易見(jiàn)JSP語(yǔ)言的優(yōu)勢(shì),由web服務(wù)器完成用戶界面的更新,快速了解最新情況:所有應(yīng)用程序都是基于服務(wù)器的,因此可以隨時(shí)保持最新版本:客戶端界面易于安裝、維護(hù)和修改不同的應(yīng)用程序。因此,本系統(tǒng)采用JSP語(yǔ)言開(kāi)發(fā)。2.2Java語(yǔ)言據(jù)調(diào)查研究發(fā)現(xiàn),目前Java語(yǔ)言是市場(chǎng)上研發(fā)人員常用的語(yǔ)言之一,市場(chǎng)上使用最多的語(yǔ)言有Java語(yǔ)言、C語(yǔ)言、C++語(yǔ)言和python語(yǔ)言,但是由于Java語(yǔ)言的市場(chǎng)需求量比較大,薪資也相對(duì)其他語(yǔ)言比較高,已經(jīng)逐漸成為市場(chǎng)上最常用的語(yǔ)言。Java語(yǔ)言誕生于1995年,它是一種面向?qū)ο蟮恼Z(yǔ)言,Java語(yǔ)言目前已經(jīng)在130000多個(gè)網(wǎng)站中廣泛的使用,與C++語(yǔ)言相比,它更加的簡(jiǎn)便、安全、可移植性更高,截止到2021年,Java語(yǔ)言在許多企業(yè)應(yīng)用程序中都能夠穩(wěn)定的使用,是眾多企業(yè)的首選對(duì)象。根據(jù)不同的技術(shù)規(guī)范,我們可以將Java劃分為3種技術(shù)分支,分別是JavaSE、JavaEE和JavaME,這三種分支目前都廣泛的應(yīng)用在科學(xué)教育、金融、法律、政府等多個(gè)行業(yè)中,Java語(yǔ)言是服務(wù)器的頂梁柱,未來(lái)Java的前景也是一片大好的。2.3B/S體系結(jié)構(gòu)B/S結(jié)構(gòu),即以瀏覽器/服務(wù)器(Browser/Server)的結(jié)構(gòu)構(gòu)成的系統(tǒng)。使用瀏覽器作為前端界面,展現(xiàn)數(shù)據(jù)給用戶,以及和服務(wù)器進(jìn)行交互。B/S架構(gòu)主要有以下優(yōu)點(diǎn):1)用戶無(wú)需安裝任何軟件,直接在瀏覽器中輸入地址,即可查詢(xún)和對(duì)服務(wù)器中數(shù)據(jù)的操作;2)可拓展性強(qiáng),拓展的功能可直接通過(guò)增加網(wǎng)頁(yè)實(shí)現(xiàn);3)更新和維護(hù)方便,只需對(duì)網(wǎng)頁(yè)的數(shù)據(jù)進(jìn)行維護(hù)和升級(jí)即可,而不用重新編譯一個(gè)客戶端軟件并進(jìn)行發(fā)布。Web服務(wù)器形成一個(gè)單獨(dú)的層來(lái)執(zhí)行其任務(wù),這樣它就可以減輕客戶端的壓力并分散網(wǎng)絡(luò)服務(wù)器的負(fù)載。這種三層體系結(jié)構(gòu)如圖1所示。圖2-1三層體系結(jié)構(gòu)采用該結(jié)構(gòu)軟件的優(yōu)勢(shì)在于;無(wú)需開(kāi)發(fā)客戶端軟件、維護(hù)和升級(jí);跨平臺(tái)操作,客戶端訪問(wèn)系統(tǒng)可以讓任何帶有WWW瀏覽器軟件的機(jī)器作為;具有良好的開(kāi)放性和可擴(kuò)展性;這種三層結(jié)構(gòu)是相互獨(dú)立的,任何一層的變化都不會(huì)影響其他層的功能。B/S結(jié)構(gòu)的三個(gè)步驟,清晰明了地區(qū)分了程序的三個(gè)部分:呈現(xiàn)部分、應(yīng)用邏輯部分和數(shù)據(jù)訪問(wèn)部分。應(yīng)用服務(wù)器、客戶端、數(shù)據(jù)庫(kù)服務(wù)器這三個(gè)部分在邏輯上是分開(kāi)的。在客戶端和應(yīng)用程序服務(wù)器之間創(chuàng)建另一個(gè)web服務(wù)器,以創(chuàng)建不同的B/S結(jié)構(gòu):瀏覽器/服務(wù)器??蛻舳藘H安裝web瀏覽器軟件。當(dāng)客戶端使用內(nèi)部資源管理器時(shí),客戶端可以將內(nèi)部資源管理器用于可以處理數(shù)據(jù)的應(yīng)用程序系統(tǒng)。通過(guò)這種提供跨平臺(tái)、簡(jiǎn)單一致的應(yīng)用環(huán)境的模型,實(shí)現(xiàn)了系統(tǒng)與應(yīng)用系統(tǒng)的分離,避免為多個(gè)不同操作系統(tǒng)開(kāi)發(fā)同一應(yīng)用程序系統(tǒng)時(shí)的重復(fù)。方便了用戶的擴(kuò)展、更改和應(yīng)用系統(tǒng)的管理。因此,這種結(jié)構(gòu)在管理信息系統(tǒng)開(kāi)發(fā)領(lǐng)域發(fā)展迅速,在應(yīng)用程序開(kāi)發(fā)領(lǐng)域也越來(lái)越流行。因此,在系統(tǒng)設(shè)計(jì)中采用了該模型[3]。2.4MySQL簡(jiǎn)介MySQL一般用于中小規(guī)模的互聯(lián)網(wǎng)網(wǎng)站。
MySQL小而快捷,效率高,事務(wù)成本低,因此許多中小規(guī)模的MySQL站點(diǎn)被選擇為數(shù)據(jù)庫(kù),從而節(jié)省了全部成本。MYSQL功能:
對(duì)編程、多線程系統(tǒng)的支持,對(duì)多線程系統(tǒng)的支持,在客戶端服務(wù)器網(wǎng)絡(luò)連接的獨(dú)立應(yīng)用程序內(nèi)置庫(kù)或其他節(jié)目,以此可以使用,為了提供多國(guó)支持TCP/IP,ODBC和JDBC以同樣的數(shù)據(jù)庫(kù),對(duì)多種通信渠道提供存取數(shù)據(jù)庫(kù)管理;
提供用于驗(yàn)證和優(yōu)化的管理工具??梢蕴幚頂?shù)以百萬(wàn)條記錄的大數(shù)據(jù)庫(kù)。
3系統(tǒng)分析3.1需求分析3.1.1分析目標(biāo)需求分析通常意味著科學(xué)和嚴(yán)謹(jǐn)?shù)难芯?,系統(tǒng)研究可以讓用戶完成他們所要求的功能,需求分析一般會(huì)從外圍進(jìn)行研究,充分考慮可方面的可能性,與內(nèi)部特征的聯(lián)系較弱。超市管理系統(tǒng)在系統(tǒng)分析階段,主要的工作步驟需要滿足以下幾點(diǎn)目標(biāo):通過(guò)查閱大量的資料,收集超市管理系統(tǒng)實(shí)際基本情況,并整理數(shù)據(jù)信息;建立超市管理系統(tǒng)的邏輯模型,通常以系統(tǒng)用例圖、數(shù)據(jù)流圖、時(shí)序圖等形式體現(xiàn);總結(jié)系統(tǒng)的可行性分析,例如技術(shù)、操作、時(shí)間等方面的分析;3.1.2角色分析對(duì)于本篇論文所討論的超市管理系統(tǒng)來(lái)說(shuō),系統(tǒng)的角色包括兩種類(lèi)型,分別是系統(tǒng)管理員和用戶,對(duì)于不同的用戶角色,其特點(diǎn)還是有非常大的區(qū)別的,主要分析如下:管理員:管理員本身是一個(gè)作用在頂層的角色,它是系統(tǒng)各個(gè)功能的維護(hù)人員,在系統(tǒng)中具有最高的權(quán)限,主要旨在確保平臺(tái)的正常和穩(wěn)定運(yùn)行。
同時(shí)還可以幫助其他角色處理信息,幫助平臺(tái)用戶更好的使用系統(tǒng)。本系統(tǒng)的管理員主要具有登錄、管理員管理、用戶管理、分類(lèi)管理、商品管理、訂單管理、積分管理、用戶評(píng)論等功能模塊;用戶:用戶是系統(tǒng)的主要使用者,用戶可以直觀的感受的系統(tǒng)開(kāi)發(fā)是否具有實(shí)用性,用戶除了可以正常注冊(cè)、登錄系統(tǒng)之外,一般還可以修改個(gè)人信息或者是密碼,當(dāng)用戶遇到問(wèn)題時(shí),可以找系統(tǒng)的管理員尋求幫助。本系統(tǒng)的用戶主要具有登錄、商品查詢(xún)、添加訂單、購(gòu)買(mǎi)記錄、管理評(píng)論等。如圖3-1所示是角色用例圖。圖3-1角色用例圖3.1可行性研究可行性分析的主要目的是為了讓研發(fā)人員在最短的時(shí)間之內(nèi)能夠明確開(kāi)發(fā)本系統(tǒng)是否具有可行性,是否存在哪些問(wèn)題需要解決,因此本文將從技術(shù)、操作、時(shí)間等各方面深入研究與分析,進(jìn)一步明確超市管理系統(tǒng)的可行性。
3.1.1經(jīng)濟(jì)可行性系統(tǒng)開(kāi)發(fā)所需的相關(guān)信息可以通過(guò)現(xiàn)有的相關(guān)系統(tǒng)進(jìn)行調(diào)查和收集,其他所需的應(yīng)用軟硬件系統(tǒng)也很容易獲得。因此,開(kāi)發(fā)成本較低。該系統(tǒng)引入使用后,與傳統(tǒng)方法相比,具有高效、低成本、高質(zhì)量的特點(diǎn),可節(jié)省大量的人力、物力、財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)是可行的。3.1.2技術(shù)可行性技術(shù)可行性主要的評(píng)估標(biāo)準(zhǔn)是開(kāi)發(fā)本系統(tǒng)所使用的軟件技術(shù)和硬件技術(shù)是否能夠達(dá)到開(kāi)發(fā)要求。對(duì)于軟件技術(shù)方面,本系統(tǒng)采用的編程語(yǔ)言是Java語(yǔ)言、數(shù)據(jù)庫(kù)是MySQL數(shù)據(jù)庫(kù),并采用了SSM開(kāi)發(fā)框架,這些技術(shù)都是非常成熟的,功能強(qiáng)大,能夠支撐大量的數(shù)據(jù)進(jìn)行管理和存儲(chǔ);在硬件技術(shù)方面,當(dāng)前的計(jì)算機(jī)硬件技術(shù)是比較的先進(jìn)的,且都要強(qiáng)大的CPU處理性能,能夠滿足大部分系統(tǒng)的正常、穩(wěn)定、安全的運(yùn)行,所以,本系統(tǒng)在技術(shù)方面是可行的。3.1.3操作可行性超市管理系統(tǒng)在開(kāi)發(fā)過(guò)程中是嚴(yán)格按照軟件開(kāi)發(fā)標(biāo)準(zhǔn)去開(kāi)發(fā),例如在開(kāi)發(fā)過(guò)程中代碼命名是按照Camel命名法進(jìn)行編寫(xiě),在適當(dāng)?shù)脑谀K、類(lèi)、屬性、方法前一行也添加了注釋?zhuān)谕瓿纱a編寫(xiě)之后,也將按照測(cè)試規(guī)范,進(jìn)行系統(tǒng)測(cè)試,編統(tǒng)計(jì)測(cè)試缺陷,寫(xiě)測(cè)試文檔,保障系統(tǒng)能夠安全、穩(wěn)定運(yùn)行。因此,對(duì)于本系統(tǒng)的操作,用戶只需要按照說(shuō)明手冊(cè)的相關(guān)功能描述,使用鼠標(biāo)和鍵盤(pán)進(jìn)行操作即可完成,用戶只需要熟悉基本的Windows操作就可以,不需要進(jìn)行相關(guān)技術(shù)的培訓(xùn),整個(gè)過(guò)程還是非常的簡(jiǎn)單、方便的。因此本系統(tǒng)在操作方面也是可行的。3.1.4時(shí)間可行性在開(kāi)發(fā)本系統(tǒng)之前,本文已經(jīng)做了詳細(xì)的工作計(jì)劃,因此,整個(gè)系統(tǒng)的開(kāi)發(fā)工作將會(huì)嚴(yán)格按照時(shí)間表的進(jìn)度去完成的,進(jìn)而保障開(kāi)發(fā)時(shí)間的可行性。開(kāi)發(fā)時(shí)間段將包括四階段的內(nèi)容,第一階段是完成系統(tǒng)的需求分析,在這個(gè)階段需要學(xué)習(xí)系統(tǒng)開(kāi)發(fā)的相關(guān)知識(shí)和技術(shù),學(xué)習(xí)項(xiàng)目經(jīng)驗(yàn),本階段將持續(xù)1個(gè)月的時(shí)間;第二階段是完成系統(tǒng)各個(gè)功能模塊的開(kāi)發(fā)工作,并進(jìn)一步的完善,該階段持續(xù)時(shí)間是2個(gè)月;第三階段是系統(tǒng)的測(cè)試環(huán)節(jié),在測(cè)試完之后還需要寫(xiě)使用說(shuō)明和測(cè)試報(bào)告,本階段持續(xù)時(shí)間是1個(gè)月;最后一個(gè)階段是論文的撰寫(xiě)階段,本階段持續(xù)時(shí)間也是1個(gè)月,完成著四個(gè)階段的任務(wù),系統(tǒng)和論文也將完成。3.1.5法律可行性1、所有技術(shù)資料都為合法。2、開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。3、未抄襲任何系統(tǒng),不存在侵犯版權(quán)問(wèn)題。4、開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。3.3系統(tǒng)功能分析3.3.1業(yè)務(wù)模式超市管理系統(tǒng)將會(huì)采用B/S的設(shè)計(jì)模式,即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。B/S架構(gòu)主要有以下優(yōu)點(diǎn):1)用戶無(wú)需安裝任何軟件,直接在瀏覽器中輸入地址,即可查詢(xún)和對(duì)服務(wù)器中數(shù)據(jù)的操作;2)可拓展性強(qiáng),拓展的功能可直接通過(guò)增加網(wǎng)頁(yè)實(shí)現(xiàn);3)更新和維護(hù)方便,只需對(duì)網(wǎng)頁(yè)的數(shù)據(jù)進(jìn)行維護(hù)和升級(jí)即可,而不用重新編譯一個(gè)客戶端軟件并進(jìn)行發(fā)布,因此它是是當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。3.3.2數(shù)據(jù)需求說(shuō)明1、數(shù)據(jù)的錄入和處理在本系統(tǒng)中,涉及數(shù)據(jù)的大量錄入工作,對(duì)于每個(gè)數(shù)據(jù)的精確度也要按照實(shí)際的需求情況進(jìn)行精確錄入的,因此本系統(tǒng)需要擁有較為強(qiáng)大的處理數(shù)據(jù)的能力,進(jìn)而避免發(fā)生死機(jī),耽誤工作進(jìn)度以及存儲(chǔ)數(shù)據(jù)不準(zhǔn)確等情況。數(shù)據(jù)的錄入工作由工作人員進(jìn)行的,管理員在錄入相關(guān)數(shù)據(jù)信息時(shí),如果出現(xiàn)數(shù)據(jù)格式錯(cuò)誤或數(shù)據(jù)類(lèi)型就無(wú)法將數(shù)據(jù)保存至數(shù)據(jù)庫(kù)中。2、數(shù)據(jù)的備份應(yīng)該定期對(duì)數(shù)據(jù)庫(kù)中的各種相關(guān)數(shù)據(jù)做數(shù)據(jù)備份工作,進(jìn)而避免發(fā)生因?yàn)槿藶楦蓴_或硬件、網(wǎng)絡(luò)等各種原因造成的故障而耽誤工作人員的工作進(jìn)度,有了數(shù)據(jù)備份即可快速恢復(fù)數(shù)據(jù),使得系統(tǒng)恢復(fù)到正常的運(yùn)行狀態(tài)。3、數(shù)據(jù)的安全基于JavaWeb的連鎖超市管理系統(tǒng)是專(zhuān)門(mén)為超市的日常經(jīng)營(yíng)管理而設(shè)計(jì)的信息管理系統(tǒng),其中包含了大量的超市日常經(jīng)營(yíng)管理的超市的數(shù)據(jù)信息,開(kāi)發(fā)時(shí)考慮到在使用時(shí)信息出現(xiàn)泄露造成了用戶的使用不安全,所以設(shè)計(jì)只有具有該系統(tǒng)管理權(quán)限的工作人員才可以對(duì)寵物店的數(shù)據(jù)信息進(jìn)行各種管理操作,不是本系統(tǒng)的管理人員不可參與系統(tǒng)的管理工作,進(jìn)而保障了數(shù)據(jù)的安全性。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)開(kāi)發(fā)流程在進(jìn)行系統(tǒng)設(shè)計(jì)之前,我們首先需要了解開(kāi)發(fā)整個(gè)系統(tǒng)所需要的基本流程。首先,是需求分析也類(lèi)似與系統(tǒng)分析,系統(tǒng)的需求分析是對(duì)用戶的需求進(jìn)行總結(jié)、歸納,去粗取精,正確理解,并結(jié)合軟件開(kāi)發(fā)技術(shù)、規(guī)范進(jìn)而表達(dá)出的一個(gè)過(guò)程。需求分析階段一般會(huì)以性能分析、可行性分析、角色分析等形式去體現(xiàn),使分析的結(jié)果更加形象、立體。然后是系統(tǒng)設(shè)計(jì),系統(tǒng)設(shè)計(jì)階段包括功能模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),本階段的主要任務(wù)是將系統(tǒng)分解為一個(gè)個(gè)小的功能模塊,每個(gè)模塊細(xì)化設(shè)計(jì),并以流程圖、E-R圖等形式體現(xiàn)。接著是系統(tǒng)實(shí)現(xiàn),這一階段開(kāi)發(fā)人員需要把系統(tǒng)設(shè)計(jì)轉(zhuǎn)化為計(jì)算機(jī)語(yǔ)言,開(kāi)發(fā)和實(shí)現(xiàn)每一個(gè)功能模塊,在開(kāi)發(fā)過(guò)程中要遵守編碼風(fēng)格,保證代碼質(zhì)量。最后是系統(tǒng)測(cè)試,這一階段的目的是以比較小的代價(jià)去發(fā)現(xiàn)系統(tǒng)中盡可能多的錯(cuò)誤,進(jìn)而保障系統(tǒng)在未來(lái)的運(yùn)作中更加穩(wěn)定、安全,測(cè)試方法包括白盒測(cè)試和黑盒測(cè)試,一般采用黑盒測(cè)試的居多。本次系統(tǒng)開(kāi)發(fā)流程環(huán)節(jié)如圖4-1。圖4-1系統(tǒng)開(kāi)發(fā)流程圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的主要目標(biāo)是將系統(tǒng)中的各類(lèi)功能單元進(jìn)行劃分,分解為一個(gè)個(gè)小的功能模塊,每個(gè)功能模塊實(shí)現(xiàn)具體的功能,劃分功能模塊的方法有許多種,例如自頂向下的分解方法,這樣的分解可以有具體到詳細(xì),有整體到個(gè)體,進(jìn)而將整個(gè)模塊串聯(lián)起來(lái),得到整個(gè)系統(tǒng)。如圖4-2所示是超市管理系統(tǒng)的整體功能結(jié)構(gòu)設(shè)計(jì)圖。圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)詳細(xì)設(shè)計(jì)4.3.1登錄設(shè)計(jì)登錄系統(tǒng)時(shí)需要進(jìn)行以下步驟的操作,第一,打開(kāi)系統(tǒng),查看自己是否已經(jīng)注冊(cè)信息,如果注冊(cè)則進(jìn)行登錄,否則在注冊(cè)頁(yè)面先完成注冊(cè)操作;第二,輸入自己的用戶名和密碼,進(jìn)行身份信息的驗(yàn)證,如果密碼正確密碼則可以順利的進(jìn)入到系統(tǒng),如果密碼錯(cuò)誤系統(tǒng)會(huì)進(jìn)行提示,需要重新輸入密碼,直到輸入正確為止;第三,如果忘記密碼,則可以點(diǎn)擊忘記密碼按鈕,找回自己的密碼再重新登錄系統(tǒng)。登錄流程如圖4-3所示。圖4-3登錄流程圖4.3.2系統(tǒng)操作設(shè)計(jì)系統(tǒng)用戶包括管理員和用戶兩種類(lèi)型的角色,因此各類(lèi)角色所具有的權(quán)限是不一樣的,他們?cè)诘卿浵到y(tǒng)之后,所操作的系統(tǒng)頁(yè)面的功能也是不相同的。但是兩類(lèi)用戶在進(jìn)入系統(tǒng)之前都需要進(jìn)行注冊(cè)和登錄,當(dāng)成功登錄到系統(tǒng)之后,就可以在系統(tǒng)的功能界面中進(jìn)行相關(guān)的操作,例如用戶管理,可以新增、查詢(xún)、刪除、修改數(shù)據(jù),系統(tǒng)會(huì)將數(shù)據(jù)傳遞給數(shù)據(jù)庫(kù),當(dāng)處理完數(shù)據(jù)之后,系統(tǒng)會(huì)將處理結(jié)果反饋給用戶,如圖4-4所示是系統(tǒng)操作的流程圖。圖4-4系統(tǒng)操作流程圖4.3.3添加信息設(shè)計(jì)圖4-5添加信息流程圖添加流程:一般系統(tǒng)管理員會(huì)有添加數(shù)據(jù)的權(quán)限,例如對(duì)用戶角色的管理、系統(tǒng)功能的維護(hù)等,但是有時(shí)用戶可以對(duì)部分功能進(jìn)行數(shù)據(jù)信息的添加,在添加數(shù)據(jù)之前,用戶需要成功的登錄到系統(tǒng),并輸入正確的、合理的數(shù)據(jù)信息,系統(tǒng)會(huì)將數(shù)據(jù)添加到數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)將添加結(jié)果反饋給系統(tǒng),成功之后,系統(tǒng)會(huì)反饋給用戶添加成功的提示信息。如圖4-5所示是添加信息的流程圖。4.3.4修改信息流程修改流程:一般系統(tǒng)管理員會(huì)有修改數(shù)據(jù)的權(quán)限,例如對(duì)用戶角色的管理、系統(tǒng)功能的維護(hù)等,但是有時(shí)用戶可以對(duì)部分功能進(jìn)行數(shù)據(jù)信息的修改,在修改數(shù)據(jù)之前,用戶需要成功的登錄到系統(tǒng),并選中某一條修改記錄,然后輸入正確的、合理的數(shù)據(jù)信息,系統(tǒng)會(huì)將數(shù)據(jù)更新到數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)將更新結(jié)果反饋給系統(tǒng),成功之后,系統(tǒng)會(huì)反饋給用戶修改成功的提示信息。如果用戶輸入的數(shù)據(jù)與系統(tǒng)規(guī)則不一致,則系統(tǒng)會(huì)提示修改失敗。如圖4-6所示是修改信息流程圖。圖4-6修改信息流程圖4.3.5刪除信息流程刪除流程:刪除數(shù)據(jù)是一項(xiàng)不可恢復(fù)的操作,一般需要謹(jǐn)慎、小心刪除,當(dāng)用戶需要成功的登錄到系統(tǒng),并選中某一條待刪除的記錄,然后點(diǎn)擊“刪除”按鈕,系統(tǒng)會(huì)彈出“是否刪除”的提示,用戶點(diǎn)擊“是”則系統(tǒng)會(huì)將待刪除記錄信息提交給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)刪除完信息之后,會(huì)反饋給系統(tǒng)刪除成功的提示,刪除信息流程如圖4-7所示。圖4-7刪除信息流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)的主要任務(wù)是概念設(shè)計(jì),它實(shí)現(xiàn)了每個(gè)用戶需求,歸納分類(lèi)和抽象的總和,使他成為獨(dú)立于DBMS概念的模型。我的程序的數(shù)據(jù)庫(kù)主要是為了,實(shí)現(xiàn)連鎖超市管理系統(tǒng)的管理和用戶的使用,實(shí)現(xiàn)登錄,添加,刪除,修改,高并發(fā)處理的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的設(shè)計(jì)至關(guān)重要。在設(shè)計(jì)時(shí),首先,根據(jù)系統(tǒng)要求,繪制一個(gè)反映每個(gè)應(yīng)用程序要求的E-R圖,包括確定實(shí)體屬性和連接類(lèi)型。其次,在初始E-R圖上進(jìn)行了一系列優(yōu)化,以消除現(xiàn)有的冗余和可能的矛盾。概念模型旨在客觀地響應(yīng)用戶需求,而不包括特定的軟件硬件。因此,在這里我們需要關(guān)注如何表達(dá)用戶對(duì)系統(tǒng)的需求,而不是考慮具體的實(shí)現(xiàn)問(wèn)題。4.4.1邏輯結(jié)構(gòu)設(shè)計(jì)+圖4-1數(shù)據(jù)庫(kù)E-R圖規(guī)劃出的實(shí)體有管理員實(shí)體、會(huì)員實(shí)體、品牌實(shí)體、用戶實(shí)體、積分實(shí)體、商品實(shí)體、訂單實(shí)體、用戶評(píng)論實(shí)體。4.4.2物理結(jié)構(gòu)設(shè)計(jì)如表4-1所示是administrator管理員信息表,其中Id是系統(tǒng)自動(dòng)生成的,是數(shù)據(jù)庫(kù)的主鍵,不能為空,另外還包括管理員名稱(chēng)、密碼、角色等信息。表4-1administrator管理員信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空字段描述Idint11是否Idadministratoridvarchar32否否編號(hào)administratornamevarchar32否否名稱(chēng)passwordvarchar32否否密碼realnamevarchar32否是姓名Emilvarchar32否是郵箱rolevarchar32否是角色contactvarchar32否是內(nèi)容statusvarchar32否是狀態(tài)如表4-2所示是user用戶信息表,其中Id是系統(tǒng)自動(dòng)生成的,是數(shù)據(jù)庫(kù)的主鍵,不能為空,另外還包括用戶名、密碼、郵箱、聯(lián)系方式等信息。表4-2user用戶信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空字段描述Idint11是否Iduseridvarchar32否否編號(hào)usernamevarchar32否否名稱(chēng)passwordvarchar32否否密碼realnamevarchar32否是姓名Emilvarchar32否是郵箱rolevarchar32否是角色contactvarchar32否是內(nèi)容statusvarchar32否是狀態(tài)如表4-3所示是goods商品信息表,其中Id是系統(tǒng)自動(dòng)生成的,是數(shù)據(jù)庫(kù)的主鍵,不能為空,另外還包括名稱(chēng)、價(jià)格、編號(hào)等信息。表4-3商品信息表列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵允許空字段描述repairsidint11是否主鍵編號(hào)rnoint32否否名稱(chēng)labidvarchar32否否價(jià)格equipmentidvarchar32否否詳情memovarchar32否是備注content_htmlvarchar32否是網(wǎng)頁(yè)內(nèi)容create_timevarchar32否是發(fā)布時(shí)間search_timevarchar32否是時(shí)間查詢(xún)5系統(tǒng)實(shí)現(xiàn)基于JavaWeb的連鎖超市管理系統(tǒng)的用戶權(quán)限有一共分為兩種,它們分別是店內(nèi)用戶與管理員。5.1系統(tǒng)登錄由于系統(tǒng)包括管理員和用戶兩種類(lèi)型的角色,因此各類(lèi)角色所具有的權(quán)限是不一樣的,他們?cè)诘卿浵到y(tǒng)之后,所操作的系統(tǒng)頁(yè)面的功能也是不相同的。但是兩類(lèi)用戶在進(jìn)入系統(tǒng)之前都需要進(jìn)行注冊(cè)和登錄,當(dāng)用戶輸入正確的用戶名和密碼,并被本系統(tǒng)驗(yàn)證通過(guò)之后,才能合法的進(jìn)入到系統(tǒng)頁(yè)面之中,否則系統(tǒng)將會(huì)返回“用戶密碼錯(cuò)誤”的提示,進(jìn)行重新登錄。如圖4-5所示是登錄的序列圖。圖4-5登錄序列圖5.2管理員模塊5.2.1用戶管理如圖5-4是用戶管理的錄入界面,該界面主要展示的信息有用戶的姓名、性別、地址等,系統(tǒng)用戶可以在該界面進(jìn)行修改、查詢(xún)和編輯操作。圖5-4用戶錄入序列圖5.2.2會(huì)員等級(jí)管理會(huì)員等級(jí)信息管理模塊又可以細(xì)化分為會(huì)員等級(jí)信息的新增、修改、查詢(xún)和刪除等四個(gè)功能模塊,本模塊實(shí)現(xiàn)了信息化管理功能和對(duì)會(huì)員等級(jí)資料信息的完善,可以使用戶的信息清晰可見(jiàn),方便管理者對(duì)其進(jìn)行篩選,避免了管理麻煩的現(xiàn)象。用戶只需要通過(guò)賬號(hào)和密碼進(jìn)行登錄,然后點(diǎn)擊會(huì)員等級(jí)管理按鈕,即可通過(guò)系統(tǒng)進(jìn)行數(shù)據(jù)的操作和處理。如圖5-5是會(huì)員等級(jí)管理模塊的時(shí)序圖。圖5-5會(huì)員等級(jí)信息序列圖5.2.3分類(lèi)管理如圖5-6是分類(lèi)管理界面設(shè)計(jì)圖,主要包括品牌管理、添加品牌、管理品牌等。圖5-6分類(lèi)管理設(shè)計(jì)界面5.2.4商品管理如圖5-7是商品信息界面的設(shè)計(jì)圖,主要商品編號(hào)、名稱(chēng)、圖片、評(píng)論、簡(jiǎn)介等。圖5-7商品信息界面5.2.5積分兌換管理如圖5-8是積分兌換界面的序列圖,在圖中我們可以很方便的查看超市人員的姓名、總積分?jǐn)?shù)目,同時(shí)還可以對(duì)相關(guān)人員以及用戶的積分進(jìn)行增加、刪除、修改、查詢(xún)等操作,便捷,極大的節(jié)約了超市管理的時(shí)間,提高了工作效率。圖5-8積分兌換管理序列圖5.2.6訂單管理如圖5-9是訂單管理界面的序列圖,主要包括訂單編號(hào)、用戶編號(hào)、購(gòu)買(mǎi)時(shí)間等。圖5-9訂單管理界面5.2.7用戶評(píng)論管理如圖5-10是用戶評(píng)論管理界面的序列圖,主要包括商品名稱(chēng)、商品編號(hào)、商品圖例、用戶對(duì)商品的評(píng)論等。圖5-10用戶評(píng)論管理序列界面5.2.8修改密碼如圖5-11所示,是用戶功能的修改密碼界面,用戶在點(diǎn)擊修改密碼界面之后可以做相應(yīng)的修改,第一步輸入原密碼,第二步輸入新密碼,第三步再次輸入新密碼,以確認(rèn)密碼是否一致,最終對(duì)自己的密碼進(jìn)行合理的修改。圖5-11修改密碼界面5.2.9報(bào)表統(tǒng)計(jì)如圖5-6是報(bào)表統(tǒng)計(jì)設(shè)計(jì)圖,主要包括積分排行、分類(lèi)銷(xiāo)售統(tǒng)計(jì)等。圖5-6報(bào)表統(tǒng)計(jì)設(shè)計(jì)界面5.3用戶模塊5.3.1商品查詢(xún)?nèi)鐖D5-12是商品查詢(xún)的錄入序列圖,該界面主要提供商品的搜索功能,包括商品編號(hào)、名稱(chēng)。圖5-12商品查詢(xún)序列5.3.2添加訂單如圖5-13是添加訂單序列圖,該界面主要提供商品訂單新增。圖5-13添加訂單序列5.3.3管理個(gè)人訂單如圖5-14是商管理個(gè)人訂單序列圖,該界面主要提供個(gè)人訂單的信息化管理。圖5-14個(gè)人訂單序列圖5.3.4購(gòu)買(mǎi)記錄如圖5-15是購(gòu)買(mǎi)記錄序列圖,該界面主要提供購(gòu)買(mǎi)記錄信息。圖5-15購(gòu)買(mǎi)記錄序列圖5.3.5管理評(píng)論如圖5-16是管理評(píng)論序列圖,該界面主要提供評(píng)論的新增、修改、刪除和查詢(xún)操作。圖5-16管理評(píng)論序列圖5.3.6積分兌換如圖5-17是積分兌換序列圖。圖5-17積分兌換序列圖5.3.7修改個(gè)人信息如圖5-18是修改個(gè)人信息序列圖,包括用戶名、姓名、性別、手機(jī)號(hào)、地址等信息。圖5-18修改個(gè)人信息序列圖6系統(tǒng)測(cè)試6.1測(cè)試的目的系統(tǒng)測(cè)試是是確保系統(tǒng)質(zhì)量的關(guān)鍵步驟,是軟件投入使用前對(duì)軟件需求、規(guī)格和代碼分析的最終審查。這項(xiàng)審核的目的是讓質(zhì)量管理手冊(cè)了解軟件和程序開(kāi)發(fā)人員在理解上的分歧,功能和需求的不一致以及邏輯思維的不一致[6]。6.2功能測(cè)試功能測(cè)試主要通過(guò)對(duì)系統(tǒng)軟件的各部分功能進(jìn)行驗(yàn)證,測(cè)試人員一般根據(jù)測(cè)試用例檢查系統(tǒng)軟件功能是否滿足要求。本文的功能測(cè)試主要包括登錄模塊、用戶管理模塊、商品管理模塊和權(quán)限管理模塊,表6-1功能測(cè)試權(quán)重表序號(hào)模塊權(quán)重1登錄模塊A2用戶管理模塊A3商品管理模塊B4權(quán)限管理模塊C表6-2功能測(cè)試結(jié)果表功能模塊測(cè)試描述輸入輸出登錄打開(kāi)登錄界面,輸入賬號(hào):admin,密碼:12345登錄成功用戶管理進(jìn)入用戶管理窗口,輸入用戶姓名,查詢(xún)信息成功輸出用戶信息商品添加管理員通過(guò)“添加”按鈕,新增商品添加成功商品刪除管理員通過(guò)“刪除”按鈕,刪除商品刪除成功配置用戶權(quán)限管理員對(duì)用戶設(shè)置權(quán)限設(shè)置成功6.3兼容性測(cè)試兼容性測(cè)試一般是指將系統(tǒng)軟件在不同的硬件平臺(tái)、瀏覽器或者操作系統(tǒng)平臺(tái)上運(yùn)行,判斷系統(tǒng)是否能夠有好的運(yùn)行。本文的兼容性測(cè)試內(nèi)容包括:瀏覽器兼容性:驗(yàn)證系統(tǒng)在IE10、谷歌chrome瀏覽器87.0.4280.88、火狐瀏覽器76.0b8下是否能夠正常的運(yùn)行,功能是否能夠正常使用;硬件兼容性:驗(yàn)證系統(tǒng)在最低配置是否滿足系統(tǒng)要求、最優(yōu)配置下系統(tǒng)響應(yīng)速度是否滿足要求;操作系統(tǒng)兼容:檢驗(yàn)系統(tǒng)在Windows10、Windows7、Linux操作系統(tǒng)下是否能夠正常的運(yùn)行,功能是否能夠正常使用;表6-1兼容性測(cè)試權(quán)重表序號(hào)測(cè)試類(lèi)別測(cè)試模塊權(quán)重1瀏覽器兼容性IE10A2谷歌chrome瀏覽器87.0.4280.88B3火狐瀏覽器76.0b8C4硬件兼容性最低配置是否滿足系統(tǒng)要求B5最優(yōu)配置下系統(tǒng)響應(yīng)速度是否滿足要求B6操作系統(tǒng)兼容性Windows10A7Windows7B8LinuxC表6-2兼容性測(cè)試結(jié)果表序號(hào)測(cè)試模塊輸出結(jié)果1IE10支持2谷歌chrome瀏覽器87.0.4280.88支持3火狐瀏覽器76.0b8支持4最低配置是否滿足系統(tǒng)要求滿足5最優(yōu)配置下系統(tǒng)響應(yīng)速度是否滿足要求滿足6Windows10支持7Windows7支持8Linux支持6.4性能測(cè)試本文主要模擬用戶并發(fā)訪問(wèn),測(cè)試多用戶并發(fā)訪問(wèn)同一個(gè)應(yīng)用、同一個(gè)模塊或者數(shù)據(jù)記錄時(shí)是否存在死鎖或其者他性能問(wèn)題,測(cè)試結(jié)果如下表所示:表6-3性能測(cè)試結(jié)果表用戶數(shù)量110204080160320錯(cuò)誤數(shù)0000000TimeSpent3216436245054631347821436932087543896.5安全性測(cè)試為了保證系統(tǒng)使用的安全,進(jìn)一步提高系統(tǒng)產(chǎn)品的質(zhì)量保證,系統(tǒng)必須要進(jìn)行安全性測(cè)試,驗(yàn)證系統(tǒng)是否符合產(chǎn)品質(zhì)量標(biāo)準(zhǔn),如下示安全性測(cè)試結(jié)果表:表6-4安全性測(cè)試結(jié)果表序號(hào)測(cè)試模塊輸出1輸入很大的數(shù)(如783304624650)、很小的數(shù)以及負(fù)數(shù)輸入錯(cuò)誤2輸入特殊字符,例如:%&*@!~輸入錯(cuò)誤3輸入空字符內(nèi)容為空4同一用戶先后在多臺(tái)終端的瀏覽器上登錄,驗(yàn)證登錄是否具有互斥性用戶已登錄結(jié)束語(yǔ)本文開(kāi)發(fā)的超市管理系統(tǒng)經(jīng)過(guò)了多次的測(cè)試和修改基本能夠達(dá)到預(yù)期的效果,滿足了用戶的需求,從最開(kāi)始的系統(tǒng)需求分析到系統(tǒng)設(shè)計(jì)再到系統(tǒng)開(kāi)發(fā)與測(cè)試,整個(gè)過(guò)程深刻的體會(huì)到了軟件開(kāi)發(fā)設(shè)計(jì)的復(fù)雜性,也加深了計(jì)算機(jī)技術(shù)的基本功,提高了自我動(dòng)手能力,積累了寶貴的經(jīng)驗(yàn)。本篇論文主要完成了以下幾點(diǎn)功能:(1)詳細(xì)介紹系統(tǒng)的背景、國(guó)內(nèi)外研究現(xiàn)狀,進(jìn)一步明確設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)的目的、意義;(2)介紹開(kāi)發(fā)超市管理系統(tǒng)所涉及到的關(guān)鍵技術(shù),開(kāi)展系統(tǒng)功能性、需求分析、可行性分析,進(jìn)一步讓本系統(tǒng)更加的完善;(3)在系統(tǒng)分析基礎(chǔ)上,對(duì)系統(tǒng)的總體架構(gòu)、系統(tǒng)總體功能、系統(tǒng)各個(gè)功能模
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省空間規(guī)劃研究院2026年校園招聘?jìng)淇碱}庫(kù)及答案詳解一套
- 中國(guó)金融出版社有限公司2026校園招聘4人備考核心題庫(kù)及答案解析
- 2025年吉安市第十二中學(xué)面向社會(huì)公開(kāi)招聘編外工作人員參考考試試題及答案解析
- 2025年宿州市下關(guān)中學(xué)招聘教師60名考試核心試題及答案解析
- 2025湖南株洲市茶陵縣茶陵湘劇保護(hù)傳承中心公開(kāi)招聘工作人員5人考試核心試題及答案解析
- 2026年西咸新區(qū)黃岡涇河學(xué)校春季教師招聘考試重點(diǎn)題庫(kù)及答案解析
- 2025年?yáng)|莞市公安局石碣分局警務(wù)輔助人員招聘?jìng)淇碱}庫(kù)及參考答案詳解
- 2025年海南省公安機(jī)關(guān)人民警察特警職位特殊招錄備考題庫(kù)及一套答案詳解
- 2025年昆明市祿勸縣人力資源和社會(huì)保障局公益性崗位招聘(5人)參考考試題庫(kù)及答案解析
- 2025年中煤綠能科技(北京)有限公司本部及所屬企業(yè)公開(kāi)招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2025秋人教版(新教材)初中美術(shù)八年級(jí)上冊(cè)知識(shí)點(diǎn)及期末測(cè)試卷及答案
- DB50∕T 867.76-2025 安全生產(chǎn)技術(shù)規(guī)范 第76部分:汽車(chē)制造企業(yè)
- 2026年保安員考試題庫(kù)500道附完整答案(歷年真題)
- 2025至2030中國(guó)司法鑒定行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評(píng)估報(bào)告
- (2025年)危重病人的觀察與護(hù)理試題及答案
- 膝關(guān)節(jié)韌帶損傷康復(fù)課件
- 個(gè)人契約協(xié)議書(shū)范本
- 醫(yī)藥區(qū)域經(jīng)理述職報(bào)告
- 養(yǎng)老事業(yè)與養(yǎng)老產(chǎn)業(yè)協(xié)同發(fā)展路徑探析
- 建筑施工項(xiàng)目職業(yè)病危害防治措施方案
- 船員上船前安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論