計(jì)算機(jī)專(zhuān)科畢業(yè)論文-超市管理信息系統(tǒng)分析與設(shè)計(jì)_第1頁(yè)
計(jì)算機(jī)專(zhuān)科畢業(yè)論文-超市管理信息系統(tǒng)分析與設(shè)計(jì)_第2頁(yè)
計(jì)算機(jī)專(zhuān)科畢業(yè)論文-超市管理信息系統(tǒng)分析與設(shè)計(jì)_第3頁(yè)
計(jì)算機(jī)專(zhuān)科畢業(yè)論文-超市管理信息系統(tǒng)分析與設(shè)計(jì)_第4頁(yè)
計(jì)算機(jī)專(zhuān)科畢業(yè)論文-超市管理信息系統(tǒng)分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要自5G開(kāi)發(fā)并應(yīng)用于網(wǎng)絡(luò)設(shè)備以來(lái),Internet技術(shù)發(fā)展迅速,使Java技術(shù)在WEB應(yīng)用領(lǐng)域得到了快速發(fā)展,不但能方便瀏覽各項(xiàng)信息,同時(shí)也能通過(guò)收集數(shù)據(jù)提升企業(yè)管理水平,不僅方便了信息的管理和傳遞,而且節(jié)約了大量的資源。本課題的目的是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于Java語(yǔ)言開(kāi)發(fā)的大型商超信息管理系統(tǒng),此系統(tǒng)包含了商超管理中的進(jìn)貨、分銷(xiāo)、庫(kù)存、人員管理、信息數(shù)據(jù)查詢對(duì)比等功能。因此它不僅可以解決商超管理由于倉(cāng)儲(chǔ)過(guò)程中頻繁處理不必要的人力浪費(fèi),同時(shí)提高了商超管理過(guò)程中的數(shù)據(jù)收集、分析計(jì)算的效率。關(guān)鍵詞:商超管理;信息管理系統(tǒng);Java;系統(tǒng)設(shè)計(jì)

引言設(shè)計(jì)背景近年來(lái)我國(guó)連鎖商超行業(yè)發(fā)展較快,隨著連鎖分店的擴(kuò)充,經(jīng)營(yíng)的規(guī)模、店面數(shù)量在不斷擴(kuò)大。2019年中國(guó)大型超市門(mén)店數(shù)量為5341個(gè),同比增長(zhǎng)12.2%,連鎖百?gòu)?qiáng)銷(xiāo)售規(guī)模近2.6萬(wàn)億元,同比增長(zhǎng)5.2%;其次超市百?gòu)?qiáng)銷(xiāo)售收入達(dá)9792億元,同比增長(zhǎng)4.1%,約占全年社會(huì)食品零售總額的18.1%;時(shí)尚零售百?gòu)?qiáng)銷(xiāo)售總額達(dá)到7328.40億元,同比增長(zhǎng)12.47%,高于社會(huì)消費(fèi)品零售總額8.0%的同比增速。自2019年底以來(lái),受疫情影響,各個(gè)大型商超也瞄準(zhǔn)社區(qū)市場(chǎng),其中京東、天貓、蘇寧等等線上大型商超均在鋪設(shè)社區(qū)服務(wù)店,因此根據(jù)市場(chǎng)需求打造一套大型商超信息管理系統(tǒng)已經(jīng)刻不容緩。雖然商超信息管理系統(tǒng)并不能改善疫情問(wèn)題,但社區(qū)服務(wù)店可減少社區(qū)常駐人員與其他外來(lái)人員的直接接觸,從而減少疫情傳播。同時(shí)大型商超信息管理系統(tǒng)作為企業(yè)管理軟件旨在方便商超管理者的企業(yè)管理,服務(wù)于企業(yè)和客戶。它能讓且管理者方便的進(jìn)行信息化管理,直觀的分析計(jì)算并監(jiān)察商超交易的各項(xiàng)信息數(shù)據(jù);管理者可以根據(jù)員工所承擔(dān)的角色賦予不同的管理權(quán)限。從企業(yè)來(lái)說(shuō),管理者可以根據(jù)數(shù)據(jù)了解管理成果,了解各階層消費(fèi)者的消費(fèi)習(xí)慣,提高管理層的決策能力,提高工作效率,降低運(yùn)營(yíng)成本,增加市場(chǎng)競(jìng)爭(zhēng)力。主要研究?jī)?nèi)容本論文主要依據(jù)西安電子科技大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院“大型商超信息管理系統(tǒng)的設(shè)計(jì)分析”這一科研課題來(lái)撰寫(xiě)的。使用面向?qū)ο蟮姆治龇椒ê突趯?duì)象組件的開(kāi)發(fā)方法,可根據(jù)系統(tǒng)功能和要求進(jìn)行項(xiàng)目改造,改造過(guò)程中保證類(lèi)與類(lèi)之間的接口不變,可避免需求變化導(dǎo)致的整體反復(fù)修改,這樣可使本系統(tǒng)可重用性、可修改性、可擴(kuò)充性更好。此系統(tǒng)著重于解決商超的進(jìn)銷(xiāo)、庫(kù)存、信息統(tǒng)計(jì)分析等方面的管理。系統(tǒng)的設(shè)計(jì)思想開(kāi)發(fā)技術(shù)大型商超信息管理系統(tǒng)是以Java語(yǔ)言基于SPringBoot+MyBatis開(kāi)發(fā)的一套系統(tǒng)。其具體開(kāi)發(fā)采用IntellijIDEA+jdk1.8+tomcat5.5+MySQL平臺(tái),前臺(tái)使用WebStorm設(shè)計(jì)開(kāi)發(fā)各個(gè)頁(yè)面,采用Docker容器化部署,瀏覽器采用Chrome瀏覽器。主要開(kāi)發(fā)技術(shù)包含SpringBoot、SpringSecurity、MyBatis、RabbitMq、Redis、MongoDb、Vue、Axios等等多種技術(shù)。下面是本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的主要開(kāi)發(fā)技術(shù)的簡(jiǎn)介。SSM框架技術(shù)SSM框架就是:SPring+SPringMVC+MyBatis。SpringSpring是一個(gè)開(kāi)源框架,Spring是于2003

年興起的一個(gè)輕量級(jí)的Java

開(kāi)發(fā)框架,它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡(jiǎn)單來(lái)說(shuō),Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。SpringMVCSpring

SSM分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。MyBatisMyBatis是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡(jiǎn)單的XML或注解用于配置和原始映射,將接口和Java的POJO(PlainOldJavaObjects,普通的Java對(duì)象)映射成數(shù)據(jù)庫(kù)中的記錄。MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),將數(shù)據(jù)保存在不同的表中。同時(shí)它還是支持多種存儲(chǔ)引擎,支持多線程,充分利用CPU資源,MySQL的SQL機(jī)構(gòu)化查詢語(yǔ)言優(yōu)化了SQL查詢算法,大大的增加了查詢速度并且提高了靈活性。項(xiàng)目的系統(tǒng)架構(gòu)及需求分析技術(shù)架構(gòu)大型商超信息管理系統(tǒng)的設(shè)計(jì)分析的項(xiàng)目又用戶層、UI層、微服務(wù)層、數(shù)據(jù)層等部分組成,為PC、App、H5等客戶端用戶提供服務(wù)。業(yè)務(wù)流程舉例:1.用戶可以通過(guò)PC、手機(jī)等客戶端訪問(wèn)系統(tǒng)。2.對(duì)于PC、H5等客戶端請(qǐng)求,首先請(qǐng)求UI層,渲染用戶界面。3.客戶端UI請(qǐng)求服務(wù)層獲取具體的業(yè)務(wù)操作。4.服務(wù)層將數(shù)據(jù)持久化到數(shù)據(jù)庫(kù)。各模塊說(shuō)明如下:序號(hào)名稱功能描述1用戶層用戶層描述了本系統(tǒng)所支持的用戶類(lèi)型包括:PC用戶、app用戶、h5用戶,pc用戶可通過(guò)瀏覽器訪問(wèn)本系統(tǒng),app用戶可通過(guò)手機(jī)訪問(wèn)系統(tǒng),h5用戶通h5頁(yè)面訪問(wèn)系統(tǒng)。2UI層UI層描述了系統(tǒng)向PC用戶、app用戶、h5用戶提供的產(chǎn)品界面。根據(jù)系統(tǒng)功能模塊特點(diǎn)確定了UI層包括如下產(chǎn)品類(lèi)型界面:訂單流程、商品搜索、客戶服務(wù)、幫助中心、訂單管理、用戶管理、商品管理、統(tǒng)計(jì)報(bào)表、權(quán)限管理等內(nèi)容3微服務(wù)層為服務(wù)層將系統(tǒng)服務(wù)分為三類(lèi):前端服務(wù)、后端服務(wù)及系統(tǒng)服務(wù)。4數(shù)據(jù)層數(shù)據(jù)層描述了系統(tǒng)的數(shù)據(jù)存儲(chǔ)的內(nèi)容類(lèi)型,持久化的業(yè)務(wù)數(shù)據(jù)使用MySQL和MongoDB保存,其中MongoDB中主要保存系統(tǒng)日志信息。消息隊(duì)列:存儲(chǔ)系統(tǒng)服務(wù)間通信的消息,本身提供消息存取服務(wù),與微服務(wù)層的系統(tǒng)服務(wù)連接。索引庫(kù):存儲(chǔ)商品信息的索引信息,本身提供索引維護(hù)及搜索的服務(wù),與為服務(wù)層的系統(tǒng)服務(wù)鏈接。緩存:作為系統(tǒng)的緩存服務(wù),存儲(chǔ)課程信息、分類(lèi)信息、用戶信息等,與微服務(wù)層的所有服務(wù)連接,5外部系統(tǒng)接口各個(gè)角色的用戶登錄系統(tǒng),會(huì)員管理,財(cái)務(wù)管理以及管理員或財(cái)務(wù)使用系統(tǒng)為客戶提供發(fā)票等接口6DevOpsDevOps(英文Development和Operations的組合)是一組過(guò)程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)開(kāi)發(fā)(應(yīng)用程序/軟件工程)、技術(shù)運(yùn)營(yíng)和質(zhì)量保障(QA)部門(mén)之間的溝通、協(xié)作與整合。本項(xiàng)目供了許多開(kāi)發(fā)、運(yùn)營(yíng)、維護(hù)支撐的系統(tǒng),包括:Eureka服務(wù)治理中心:提供服務(wù)治理服務(wù),包括:服務(wù)注冊(cè)、服務(wù)獲取等。SpringCloudConfig服務(wù)配置管理中心:提供服務(wù)配置管理服務(wù),包括:配置文件更新、配置文件下發(fā)等。HystrixDashboard服務(wù)熔斷監(jiān)控:監(jiān)控熔斷的請(qǐng)求響應(yīng)時(shí)間、成功率等。Zipkin服務(wù)追蹤監(jiān)控:監(jiān)控服務(wù)調(diào)用鏈路健康情況。Jenkins持續(xù)集成服務(wù):提供系統(tǒng)持續(xù)集成服務(wù)。Git/GitLab代碼管理服務(wù):提供git代碼管理服務(wù)。ELK日志分析服務(wù):提供elk日志分析服務(wù),包括系統(tǒng)運(yùn)行日志分析、告警服務(wù)。Docker容器化部署服務(wù):將本系統(tǒng)所有服務(wù)采用容器化部署方式。Maven項(xiàng)目管理工具:提供管理項(xiàng)目所有的Java包依賴、項(xiàng)目工程打包服務(wù)。需求分析系統(tǒng)功能需求首先本系統(tǒng)旨在設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于JavaEE商超信息管理的系統(tǒng),該系統(tǒng)開(kāi)發(fā)采用的是SSM三層架構(gòu),對(duì)于頁(yè)面邏輯和對(duì)象的持久化,是通過(guò)MVC來(lái)實(shí)現(xiàn)的,使用數(shù)據(jù)庫(kù)MySQL和Web服務(wù)器。系統(tǒng)功能需求包括:1.首先從登陸端選擇用戶身份,經(jīng)過(guò)登陸驗(yàn)證登錄到相應(yīng)主頁(yè);2.管理者可以查看并管理所有員工、會(huì)員、商品信息、進(jìn)銷(xiāo)信息等;3.同時(shí)管理者還可以自動(dòng)導(dǎo)入商品信息,并對(duì)員工信息和產(chǎn)品信息等進(jìn)行增刪改查的操作;4.管理者在登陸后可以查看商品的各種信息,并對(duì)相關(guān)的信息進(jìn)行分析;5.管理者可以對(duì)系統(tǒng)內(nèi)的各種信息進(jìn)行增刪改查的管理。系統(tǒng)結(jié)構(gòu)需求商超信息管理系統(tǒng)的中心對(duì)象是管理者、員工、會(huì)員。根據(jù)系統(tǒng)的功能需求和系統(tǒng)性能的需求可以推出,該系統(tǒng)的結(jié)構(gòu)主要是兩個(gè)方向,第一個(gè)描述的是管理者登錄后,對(duì)員工及其權(quán)限進(jìn)行管理,同時(shí)可以對(duì)商品信息進(jìn)行管理,并對(duì)各項(xiàng)數(shù)據(jù)進(jìn)行分析;第二個(gè)描述的是員工登錄后可以對(duì)商品信息進(jìn)行增刪改查,也可對(duì)會(huì)員進(jìn)行增刪改查。圖3.1是系統(tǒng)結(jié)構(gòu)圖:圖3.1系統(tǒng)結(jié)構(gòu)圖系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)所實(shí)現(xiàn)的功能設(shè)計(jì),可以建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯構(gòu)造功能,商超信息系統(tǒng)可以劃分的實(shí)體又:職工信息實(shí)體、顧客信息實(shí)體、商品信息實(shí)體、供貨商信息實(shí)體、進(jìn)貨單信息實(shí)體、銷(xiāo)售信息實(shí)體、庫(kù)存信息實(shí)體。字段名稱字段類(lèi)型長(zhǎng)度主鍵/外鍵字段約束職工編號(hào)Char6PNOTNULL姓名Char8NOTNULL性別Char2NOTNULL籍貫Char4NULL學(xué)歷Char4NOTNULL職位Char10NULL工資Int4NULL聯(lián)系方式Char12NULL備注Text50NULL字段名稱字段類(lèi)型長(zhǎng)度主鍵/外鍵字段約束賬號(hào)Char6P/FNOTNULL密碼Char6NOTNULL字段名稱字段類(lèi)型長(zhǎng)度主鍵/外鍵字段約束商品編碼Char6PNOTNULL供貨商號(hào)Char6FNOTNULL名稱Char80NOTNULL條形碼Char15NOTNULL計(jì)量單位varChar4NOTNULL類(lèi)別Char8NULL產(chǎn)地Char50NULL單價(jià)int6NOTNULL備注Text50NULL字段名稱字段類(lèi)型長(zhǎng)度主鍵/外鍵字段約束進(jìn)貨單號(hào)char6P/FNOTNULL商品編碼char6P/FNOTNULL進(jìn)貨價(jià)格int4NOTNULL數(shù)量int4NOTNULL金額int4NOTNULL進(jìn)貨人員編碼char6FNOTNULL進(jìn)貨日期Date8FNOTNULL備注Text50NULL字段名稱字段類(lèi)型長(zhǎng)度主鍵/外鍵字段約束銷(xiāo)售單號(hào)Char6P銷(xiāo)售人員編號(hào)char6F銷(xiāo)售日期Date8商品編號(hào)char6P/F數(shù)量int4備注Text50系統(tǒng)實(shí)現(xiàn)系統(tǒng)的詳細(xì)設(shè)計(jì)轉(zhuǎn)換為計(jì)算機(jī)程序代碼,其結(jié)構(gòu)良好,清晰易讀,而且方便維護(hù)。系統(tǒng)登錄和主頁(yè)面設(shè)計(jì)本系統(tǒng)用戶在輸入登錄信息后要選擇登錄角色,如果登錄信息不存在或者錯(cuò)誤,系統(tǒng)將會(huì)提示“用戶名或密碼錯(cuò)誤!”,頁(yè)面采用HTML設(shè)計(jì),提交form表單,點(diǎn)擊登錄后可直接提交至后臺(tái)代碼,并進(jìn)行驗(yàn)證。登錄界面如圖所示:圖4.1登錄界面主界面通過(guò)DIV+CSS設(shè)置一個(gè)大盒子區(qū)域,然后在盒子區(qū)域內(nèi)顯示相關(guān)的信息,當(dāng)用戶在前端頁(yè)面點(diǎn)擊相關(guān)選擇按鈕,并點(diǎn)擊“登錄”按鈕時(shí),前端頁(yè)面會(huì)對(duì)用戶信息進(jìn)行表單信息的提交,并根據(jù)安全控件的設(shè)置,對(duì)用戶授予不同的權(quán)限,然后進(jìn)入顯示不同的管理界面,后臺(tái)功能接口代碼作為邏輯判斷代碼,對(duì)提交代碼進(jìn)行分析判斷,然后反饋給前端頁(yè)面,并在前端頁(yè)面動(dòng)態(tài)顯示出相對(duì)應(yīng)的工作人員的信息及權(quán)限信息。權(quán)限控制項(xiàng)目中我們將所有的資源(所有請(qǐng)求URL)都保護(hù)起來(lái),實(shí)際環(huán)境下往往又一些資源不需要認(rèn)證也可以訪問(wèn),也就是匿名訪問(wèn)。直接將用戶名和密碼配置在配置文件中,而真實(shí)生產(chǎn)環(huán)境下的用戶名和密碼往往保存在數(shù)據(jù)庫(kù)中;在配置文件中配置的密碼使用明文,非常不安全,因此真實(shí)環(huán)境下密碼需要進(jìn)行加密。根據(jù)這些需求我們使用了SPring-security框架進(jìn)行權(quán)限控制,權(quán)限控制代碼如下:配置可匿名訪問(wèn)的資源<!‐‐http:用于定義相關(guān)權(quán)限控制指定哪些資源不需要進(jìn)行權(quán)限校驗(yàn),可以使用通配符‐‐><security:httpsecurity="none"pattern="/pages/a.html"/><security:httpsecurity="none"pattern="/paegs/b.html"/><security:httpsecurity="none"pattern="/pages/**"></security:http>通過(guò)上面的配置可以發(fā)現(xiàn),某些目錄下的文件在沒(méi)有認(rèn)證的情況下可以隨意訪問(wèn)。設(shè)定登錄界面根據(jù)使用的登錄頁(yè)面修改spring-security.xml文件填寫(xiě)指定頁(yè)面名稱,,加入表單登錄信息的配置,關(guān)閉CsrfFilter過(guò)濾器。代碼段1:<html><head><title>登錄</title></head><body><formaction="/login.do"method="post">username:<inputtype="text"name="username"><br>password:<inputtype="password"name="password"><br><inputtype="submit"value="submit"></form></body></html>代碼段2:<!‐‐form‐login:定義表單登錄信息‐‐><security:form‐loginlogin‐page="/login.html"username‐parameter="username"password‐parameter="password"login‐processing‐url="/login.do"default‐target‐url="/index.html"authentication‐failure‐url="/login.html"/>代碼段3:<!‐‐csrf:對(duì)應(yīng)CsrfFilter過(guò)濾器disabled:是否啟用CsrfFilter過(guò)濾器,如果使用自定義登錄頁(yè)面需要關(guān)閉此項(xiàng),否則登錄操作會(huì)被禁用(403)‐‐><security:csrfdisabled="true"></security:csrf>從數(shù)據(jù)庫(kù)查詢用戶信息如果我們要從數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢用戶信息,就必須按照springsecurity框架的要求提供一個(gè)實(shí)現(xiàn)接口的實(shí)現(xiàn)類(lèi),并按照框架的要求進(jìn)行配置即可??蚣軙?huì)自動(dòng)調(diào)用實(shí)現(xiàn)類(lèi)中的方法并自動(dòng)進(jìn)行密碼校驗(yàn)。對(duì)密碼進(jìn)行加密常見(jiàn)的密碼加密方式有:3DES、AES、DES:使用對(duì)稱加密算法,可以通過(guò)解密來(lái)還原出原始密碼。MD5、SHA1:使用單向HASH算法,無(wú)法通過(guò)計(jì)算還原出原始密碼,但是可以建立彩虹表進(jìn)行查表破解。bcrypt:將salt隨機(jī)并混入最終加密后的密碼,驗(yàn)證時(shí)也無(wú)需單獨(dú)提供之前的salt,從而無(wú)需單獨(dú)處理salt問(wèn)題加密后的格式一般為:加密后字符串的長(zhǎng)度為固定的60位。其中:$是分割符,無(wú)意義;2a是bcrypt加密版本號(hào);10是cost的值;而后的前22位是salt值;再然后的字符串就是密碼的密文了。注解方式權(quán)限控制SpringSecurity除了可以在配置文件中配置權(quán)限校驗(yàn)規(guī)則,還可以使用注解方式控制類(lèi)中方法的調(diào)用。例如Controller中的某個(gè)方法要求必須具有某個(gè)權(quán)限才可以訪問(wèn),此時(shí)就可以使用SpringSecurity框架提供的注解方式進(jìn)行控制。在spring-security.xml文件中配置組件掃描,用于掃描Controller;在spring-security.xml文件中開(kāi)啟權(quán)限注解支持;創(chuàng)建Controller類(lèi)并在Controller的方法上加入注解進(jìn)行權(quán)限控制。退出登錄用戶完成登錄后SpringSecurity框架會(huì)記錄當(dāng)前用戶認(rèn)證狀態(tài)為已認(rèn)證狀態(tài),即表示用戶登錄成功了。對(duì)于推出功能,我們可以在spring-security.xml文件中進(jìn)行配置,如果用戶要退出登錄,只需要請(qǐng)求URL地址就可以,同時(shí)會(huì)將當(dāng)前session失效,最后跳轉(zhuǎn)到登錄頁(yè)面。系統(tǒng)管理員端根據(jù)需求分析設(shè)定的管理員信息管理主要時(shí)針對(duì)管理員信息的添加、刪除、修改,管理員信息的顯示使用了分頁(yè)功能,信息條能結(jié)構(gòu)化顯示,同時(shí)考慮到管理功能在系統(tǒng)中的輔助作用,此功能模塊采用頁(yè)面局部刷新,結(jié)果顯示在一個(gè)頁(yè)面,無(wú)需繁雜的跳轉(zhuǎn),主要點(diǎn)擊管理員管理,即可完成操作,操作簡(jiǎn)單明了,如圖4-2所示:圖4.2員工信息管理圖形報(bào)表在實(shí)際應(yīng)用中,我們要展示的數(shù)據(jù)往往存儲(chǔ)在數(shù)據(jù)庫(kù)中,所以我們可以發(fā)送ajax請(qǐng)求獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù)并轉(zhuǎn)化為圖表所需的數(shù)據(jù),展示效果如圖4-3所示:4.3商品信息報(bào)表關(guān)鍵技術(shù)-ElasticsearchElasticsearch是一個(gè)實(shí)時(shí)的分布式搜索和分析引擎。它可以幫助我們用極快的速度去處理大規(guī)模數(shù)據(jù)。Elasticsearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTfulweb接口。Elaticsearch是用Java開(kāi)發(fā)的,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是當(dāng)前流行的企業(yè)級(jí)搜索引擎。用于云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定,可靠,快速,安裝使用方便。系統(tǒng)測(cè)試系統(tǒng)測(cè)試是保證項(xiàng)目正常運(yùn)行的重要手段,它貫穿整個(gè)系統(tǒng)開(kāi)發(fā)生命周期,是對(duì)項(xiàng)目功能進(jìn)行驗(yàn)證和確認(rèn)的過(guò)程,其目的是盡快盡早發(fā)現(xiàn)系統(tǒng)中存在的問(wèn)題——與用戶需求、預(yù)先設(shè)計(jì)的不一致性。軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中的重要階段,不僅可以對(duì)項(xiàng)目進(jìn)行嚴(yán)格把關(guān),同時(shí)對(duì)軟件需求分析、設(shè)計(jì)規(guī)范和編寫(xiě)代碼都進(jìn)行了最終的復(fù)核,把軟件漏洞在交付客戶時(shí)降到最小。通過(guò)軟件開(kāi)發(fā)的不同階段的需求規(guī)范和必要的結(jié)構(gòu)要求,通過(guò)詳細(xì)的系統(tǒng)測(cè)試用例來(lái)進(jìn)行測(cè)試,并且利用測(cè)試結(jié)果發(fā)現(xiàn)軟件的BUG,同時(shí)提供解決問(wèn)題的方案。界面測(cè)試首先,軟件和用戶交互最直接的時(shí)界面,軟件的界面決定用戶的第一印象。好的界面可以指導(dǎo)用戶獨(dú)立完成相應(yīng)的操作,起到引導(dǎo)作用,合理的界面可以給用戶帶來(lái)良好的感覺(jué)和感官感受,相反,若界面設(shè)計(jì)糟糕,即使功能強(qiáng)大,也可能會(huì)給用戶糟糕的使用體驗(yàn)和印象。本系統(tǒng)界面主要用HTML+JavaScript+css以及各種前端框架編寫(xiě),圖片由Photoshop和firework制作,并且經(jīng)過(guò)設(shè)計(jì)者仔細(xì)觀察和審視,每完成一個(gè)頁(yè)面都通過(guò)瀏覽器進(jìn)行測(cè)試。最后,本系統(tǒng)具體界面測(cè)試標(biāo)準(zhǔn)如下:合理性細(xì)則:按鈕位置合理,大小合適,看起來(lái)和諧有序。數(shù)據(jù)列表輸出有序,橫豎排列分明緊湊。頁(yè)面顏色搭配合理,不突兀,不刺眼。各個(gè)div標(biāo)簽界限清晰,邊框顏色位置搭配合理。頁(yè)面輸入框提示信息簡(jiǎn)單明了,說(shuō)明到位。運(yùn)行過(guò)程中的錯(cuò)誤標(biāo)磚邏輯性強(qiáng),界面顯示友好。美觀與協(xié)調(diào)性細(xì)則:1.各顯示對(duì)象比例協(xié)調(diào),不能出現(xiàn)比例失衡。2.頁(yè)面布局設(shè)置合理,不宜泰國(guó)集中或分散,要做到合理利用顯示頁(yè)面空間。3.按鈕尺寸在顯示界面合理,不宜過(guò)大或過(guò)小,按鈕空間分布合理。4.控件分布完成后,頁(yè)面布局應(yīng)合理,不宜出現(xiàn)大面積空置。5.字體的是指和頁(yè)面匹配,大小適中。6.色彩搭配要協(xié)調(diào),與背景色反差不宜過(guò)大。7.界面風(fēng)格設(shè)計(jì)應(yīng)一直,包括字體、顏色、大小等等,對(duì)于某些需要進(jìn)行藝術(shù)處理的地方可零星設(shè)計(jì),但總體風(fēng)格應(yīng)保持一致。8.用戶可以自定義風(fēng)格界面,可以根據(jù)自己喜好設(shè)置顏色、字體、大小等。功能測(cè)試系統(tǒng)功能應(yīng)進(jìn)行綜合評(píng)測(cè)。發(fā)現(xiàn)系統(tǒng)各個(gè)功能可能存在的BUG。通過(guò)測(cè)試,對(duì)測(cè)試中獲取的實(shí)驗(yàn)數(shù)據(jù),可用作檢驗(yàn)其構(gòu)建的模型,并根據(jù)數(shù)據(jù)做出相應(yīng)的決定。對(duì)系統(tǒng)薄弱環(huán)節(jié)或瓶頸問(wèn)題進(jìn)行修復(fù)。反復(fù)多次運(yùn)行測(cè)試,不斷改進(jìn)系統(tǒng)的性能。頁(yè)面測(cè)試前端輸入框通過(guò)提交按鈕綁定事件,驗(yàn)證輸入框是否可以為空,是否為合格的字段要求;驗(yàn)證通過(guò)form表單把輸入狂數(shù)據(jù)傳入后臺(tái)后,再對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行比較。頁(yè)面兼容性測(cè)試主要時(shí)對(duì)頁(yè)面的效果進(jìn)行驗(yàn)證,其主要內(nèi)容如下:測(cè)試頁(yè)面內(nèi)容是否完整。頁(yè)面顯示是否正確,布局是否協(xié)調(diào)。頁(yè)面能否正常顯示設(shè)置后的效果。頁(yè)面元素的測(cè)試主要是對(duì)頁(yè)面的具體布局進(jìn)行驗(yàn)證,主要內(nèi)容如下:各個(gè)元素是否完成設(shè)置,并且能否正常顯示。頁(yè)面各個(gè)元素的外觀、放置的位置。數(shù)據(jù)測(cè)試主要是對(duì)數(shù)據(jù)的增、刪、改、查進(jìn)行驗(yàn)證,其內(nèi)容主要如下:1.啟動(dòng)時(shí)是否可以對(duì)數(shù)據(jù)進(jìn)行正常初始化,并且初始化是否正常。2.處理功能是否按要求運(yùn)行。3.運(yùn)行、保存情況測(cè)試。4.對(duì)每個(gè)模塊所具有的功能進(jìn)行一一測(cè)試,測(cè)試后驗(yàn)證其操作結(jié)果的正確性。根據(jù)測(cè)試要求,測(cè)試結(jié)果如下表5-1所示。圖5.1測(cè)試結(jié)果結(jié)束語(yǔ)本系統(tǒng)的開(kāi)發(fā)主要是完成商超進(jìn)貨、銷(xiāo)售、供貨、員工等等的管理,本文只是整個(gè)商超信息管理系統(tǒng)的一部分內(nèi)容,所以系統(tǒng)還存在較大的繼續(xù)開(kāi)發(fā)空間,這在做系統(tǒng)設(shè)計(jì)時(shí)已經(jīng)考慮到了的,主要有以下幾個(gè)方面:進(jìn)一步完善系統(tǒng)功能,增加商務(wù)中心管理模塊、網(wǎng)上商城、會(huì)員管

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論