999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JavaWeb的超市商品采購管理系統設計與實現

2022-04-11 11:02:11袁明坤曾麗
電腦知識與技術 2022年5期

袁明坤 曾麗

摘要:基于JavaWeb,采用MVC+三層架構和MySql數據庫技術開發了超市商品采購管理系統。本系統實現了超市的訂單管理、供應商管理、用戶管理等功能。應用本系統可提高超市商品采購信息管理水平,提高超市管理者工作效率。文章從超市商品采購系統需求分析、系統框架、功能設計、數據庫整體設計以及關鍵技術等方面闡述了超市訂單系統的設計和實現過程。

關鍵詞:JavaWeb;三層架構;MySQL數據庫

中圖分類號:TP311 ? ? ? ? ?文獻標識碼:A

文章編號:1009-3044(2022)05-0061-03

隨著經濟的發展,城鄉街道小區涌現出眾多超市。雖然中小型超市越來越普遍,但其管理方式仍以人工管理方式為主,其中產生的大量貨物訂單、供應商信息都以文檔、表格、紙質的形式存儲,不能實時更新核對,不利于長期的保存,超市的運行效率很低,為解決這一類問題,本超市商品采購管理系統將貨物訂單詳情、供應商信息、員工信息進行一體化管理,以提高超市訂單信息管理水平[1]。

1 系統需求分析

根據目前中小型超市存在問題以及城鎮小型超市調研結果來看,主要的商品系統需求如下[2]:1)系統可將每次進貨物品訂單號、商品名稱、價格、數量、進貨日期、支付情況進行合理統計,并能進行實時的修改、添加或查詢。2)系統可查詢供應商產品描述,供應商名稱、聯系方式等,可區別化標識長期供應商和近期供應商,查看其主要產品以及質量。3)系統有一套完整的人員信息系統管理,可以添加新成員進系統,系統管理員可修改、刪除員工的基本信息以及工作負責人方面的信息。

2 系統設計

2.1系統架構

在軟件體系架構中,分層式結構必不可少,本系統采用三層架構模式,可以降低層與層之間的依賴性、相互之間高聚能、低耦合,有利于相同業務功能的復用[3]。通常將其劃分為表示層(UI)、業務邏輯層(BLL)和數據訪問層(DAL)。數據訪問層實現數據持久注入數據庫中,實現對數據的增刪改,用戶訪問數據只能通過數據訪問層,減少入口,提高其安全性;業務邏輯層接收前臺所傳遞參數數據并接收數據訪問層操作后的數據,最后將其返回給表示層進行展示;表示層和用戶直接交互,直觀、動態展示信息,其與業務邏輯層對接,在表示層中,本系統采用MVC設計模型,將網頁信息或用戶界面與用戶請求劃分。

2.2功能設計

根據系統需求分析,本系統功能設計為三個模塊:訂單業務模塊、供應商管理模塊、用戶信息模塊,使用本系統角色功能區域化分,用戶角色劃分為系統管理員、經理、員工,如圖1所示系統功能設計。

1) 訂單業務模塊:此模塊角色為經理與系統管理員可進行操作。角色可對新進貨訂單的商品種類、數量、價格、支付情況進行保存,可以實時驗證出貨情況。對于舊訂單,可修改、刪除、查詢支付情況、供應商信息。查詢功能可通過商品名稱或關鍵詞、支付情況、供應商名稱來鎖定,不同的查詢結果也可作為文件下載到本地保存。

2) 供應商模塊:此模塊系統管理員、經理、員工都可進行操作。長期與經期供應商做出劃分,可按供應商名稱、貨品類別、供應時間長短進行搜索,提供供應商公司名稱、聯系電話、生產商品類別、詳細地址、傳真編號。另對供應商的添加、信息修改、刪除只能是系統管理員與經理。

3)用戶管理模塊:主要包含超市員工、經理、系統管理員的信息管理。實現用戶信息創建、編輯、刪除、查詢和用戶權限驗證功能。系統登錄時驗證用戶權限,不同用戶有不同執行權限。系統管理員具有最大權限,其可創建經理、員工用戶,也可對其進行修改、刪除,實現訂單業務塊和供應商模塊全部功能;經理對用戶信息修改與刪除需得到系統管理員的驗證,可以下載不同員工信息到本地以便紙質檔保存和公示,也可實現訂單業務與供應商模塊功能;超市員工可查詢不同員工的基本信息,對于訂單業務模塊與供應商模塊只可查詢,沒有過多操作。

2.3數據庫設計

根據功能模塊設計和圖2所示ER模型,本系統表主要有:用戶表、角色表、供應商表、訂單表,商品表,具體所包含表及屬性如下:

1) User表:用戶編碼(userCode),用戶姓名(userName),登錄密碼(userPassword),性別(gender),出生日期(birthday),聯系電話(phone),用戶角色id(userRole),工作(job),地址(address),創建者(createdBy),創建日期(createdDate)。用戶管理表,用戶編碼作為User表主鍵,用戶角色id作為表外鍵,用戶編碼與登錄密碼是系統登錄賬號及密碼,工作屬性是員工和經理的具體職能,其他即為用戶基本信息。

2) Role表:角色id(id),角色名稱(roleName),角色描述(describle)。角色表與用戶表對應,呈現一個角色對應多個用戶級聯關系,角色id作為主鍵,角色描述屬性描述具體職能。

3) Provider表:供應商id(id),公司名(proName),供應商描述(proDesc),負責人姓名(proCntact),標識(level),聯系電話(proPhone),廠商地址(proAddress),傳真(proFax),聯系電話(phone),創建者id(createdBy),創建日期(createdDate)。供應商表,供應商id作為主鍵,供應商描述包括供應商主要商品,標識屬性反應供應商合作時間長短。

4) Bill表:訂單id(id),訂單名稱(productName),支付情況(isPayment),創建者id(createdBy),創建日期(createdDate),訂單表,訂單id作為主鍵,創建者id作為外鍵,支付情況屬性作為訂單查看以及后期與供應商交接保障,創建者id對應User表的用戶編碼。

5) Product表:商品id(id),名字(proName),庫存(proStock)。商品表,商品id為主鍵。商品id用于標識不同商品,與供應商id一起作為對應聯系表主鍵,與訂單id一起作為采購聯系表主鍵。

3 系統實現

3.1相關技術

對于整個超市商品采購管理系統,采用JavaWeb開發與實現[4]。前臺頁面采用Jsp、Js和Jquery技術,在請求之中采用HttpServlet技術;后臺連接之中采用三層架構中的業務邏輯層與數據訪問層,數據庫連接使用JDBC接口,讀取數據時使用JavaBean組件,數據庫采用MySQL數據庫。整個系統編寫在IntelliJ IDEA中進行,使用Maven項目管理工具,并最終部署在輕量級開源Tomcat服務器上。

3.2系統登錄

Tomcat服務器啟動之后,在瀏覽器網址輸入localhost:8080/order即可進入登錄頁面。用戶首次使用時,可選擇用戶注冊,在注冊時輸入正確郵箱地址獲得注冊驗證碼。注冊成功后,返回登錄頁面輸入正確用戶名,密碼以及驗證碼即可登錄系統,在登錄之后可對創建的用戶詳細信息進行修改,登錄界面注冊者選擇角色時慎重,不同用戶身份的系統功能權限不同。

登錄頁面之后,在功能列表中展示訂單管理、供應商管理、用戶管理、密碼修改和退出系統,前三個對應功能設計三個需求。

3.3訂單管理

訂單管理界面首頁如圖3所示,直觀地展示目前訂單基本信息。訂單的查詢可通過商品名稱、供應商、是否付款不同的關鍵詞進行動態查詢,沒有選擇約束即列出所有訂單。在操作一欄中依次是查詢訂單詳細信息、修改訂單信息、刪除訂單。查詢操作中可查看訂單種類、數量、訂單日期、支付情況,修改訂單以及刪除的操作只能是系統管理員以及經理權限用戶可操作,在查詢功能下可點擊添加訂單從而實時添加訂單數目,對于查詢后頁面顯示的訂單信息可點擊下載訂單保存在本機。

3.4供應商管理

在供應商管理界面,可通過供應商編碼不同長度進行模糊查詢,按供應商的姓名也可進行查詢,在其一行信息中標注了供應商合作時間長短。詳細情況中列舉了其公司名、負責人、聯系電話、傳真、主要產品描述;修改供應商時負責人姓名必須填寫,聯系電話必須格式正確,否則不能提交保存;若不是系統管理員,刪除供應商不可執行并作出警告;添加供應商時,供應商編號會搜索數據庫是否存在以便排除重復。

3.5用戶管理

用戶管理功能中,普通用戶的創建大多數由系統管理員和經理登錄系統創建,也可自行在登錄界面注冊創建,后期對其信息進行完善。登錄用戶可通過姓名關鍵字以及用戶角色來查詢用戶,點擊查詢旁的下載信息即可下載用戶詳細信息至電腦,用戶的修改與刪除只有員工級別以上的權限可執行。用戶登錄密碼只能是本端登錄者自行一對一修改,不可跨越修改用戶密碼,修改密碼時也需舊密碼的驗證通過。

三個功能的管理創建時都會自動獲取當前登錄者id、當前日期作為創建者id和創建日期;三個功能所查詢到的信息使用分頁的設計展示,采用到MySQL分頁limit方法;對于市場的查詢訂單詳細信息以及供應商信息做出了存儲過程進行優化;為方便刪除用戶,創建觸發器提前修改訂單表對應的創建用戶id;數據信息在進行修改刪除時,開啟MySQL事務機制來保障數據安全性;一個用戶登錄所設計Session持續時間為半小時,失效需重新登錄。

4 系統測試

為保障該系統質量,系統的測試環節必不可少,除了要實現規定的功能以外,還要滿足安全、兼容、負載性能下也能正常運行[5]。本文具體做出以下測試:

1)功能測試:針對功能測試,選擇對訂單查詢與修改操作進行測試。經理登錄系統后,在訂單管理界面選擇未支付情況搜索,返回一條對應訂單,在數據庫中查詢得到數據一致;經理選擇第一條BILL2021_001訂單號進行信息修改,刪除名稱為“護發素”的商品,保存之后返回界面查看訂單與修改一致。

2)安全測試:針對安全測試,首先直接訪問主頁界面,系統彈出并未登錄的信息對其做出有效攔截;對于訂單、供應商、用戶數據修改和刪除時,模擬中途網絡出現故障,這時查看MySQL數據庫,數據并未發生改變。

3)兼容測試:對于系統編寫完成后,分別將其部署在本地系統上與云服務器上Linux操作系統上。測試之后,本端可通過本機網絡分配IP地址進行訪問,遠端服務器可通過其分配的IP地址進行訪問。

4)負載測試:本次測試中,10個用戶訪問系統進行一系列操作。在整個的測試過程中,系統并未出現閃退、未響應、頁面加載錯誤等問題,在Windows操作系統下的系統出現延遲高,在遠程服務器上良好。

對于整個系統測試,雖然在超高負載下出現延遲高等問題,后續需做出調整,但也達到了中小型超市的日常使用要求。

5 結束語

本系統流暢地進行了每一個功能的使用,直觀地展示訂單信息、供應商信息、用戶信息,對于中小型超市商品采購的統一管理、合理分配起到了一定效果,而采用的MVC+三層架構也便于后期業務的維護以及更多功能的添加。

參考文獻:

[1] 秦宇偉.基于B/S的連鎖超市管理系統的設計與實現[J].電腦學習,2011,1(2):17-18.

[2] 李佳樂,蘇金夢,劉佳琪,等.SQL2000數據庫和VS2014平臺的超市管理系統設計[J].單片機與嵌入式系統應用,2019,19(11):65-68,74.

[3] 陳敏.淺析三層架構的組成及優勢[J].信息通信,2020,33(1):147-148.

[4] 劉文文.基于JSP的超市客戶管理系統設計[J].信息與電腦(理論版),2018(7):75-76.

[5] 譚李孟清,張瑩,王玉林.基于軟件性能的系統測試[J].軟件,2020,41(11):1-5,41.

【通聯編輯:梁書】

收稿日期:2021-08-25

作者簡介:袁明坤(2001—),男 ,四川成都人,本科,研究方向為大數據;曾麗(1981—),女,四川宜賓人,通信作者,副教授,碩士,研究方向為軟件工程,大數據。

主站蜘蛛池模板: 国产大片黄在线观看| 2020国产在线视精品在| 亚洲三级片在线看| 国产极品粉嫩小泬免费看| 国产小视频网站| 国产免费人成视频网| 午夜国产在线观看| a级毛片免费在线观看| 国产精品极品美女自在线| 狼友av永久网站免费观看| 国产内射一区亚洲| a级毛片视频免费观看| 精品国产网| 国产成人禁片在线观看| 国产精品三区四区| 538精品在线观看| www精品久久| 欧美日韩导航| 狠狠色综合网| 天堂岛国av无码免费无禁网站| 亚洲av色吊丝无码| 青青久久91| 特级欧美视频aaaaaa| 精品无码一区二区三区在线视频 | 在线免费看黄的网站| 99福利视频导航| 亚洲精品无码av中文字幕| 国产成人乱无码视频| 九色在线视频导航91| 亚洲成a人片| 九色综合视频网| 91免费国产高清观看| 人妻精品久久久无码区色视| 国产日韩精品一区在线不卡 | 国产毛片一区| 精品国产福利在线| 国产福利拍拍拍| 污污网站在线观看| 亚洲男人天堂久久| 久久无码免费束人妻| 中文国产成人久久精品小说| 美臀人妻中出中文字幕在线| 中文字幕欧美日韩高清| 国产精品自在线拍国产电影| 久久精品国产亚洲AV忘忧草18| 久久精品午夜视频| 粉嫩国产白浆在线观看| 中文字幕亚洲无线码一区女同| 青草91视频免费观看| 成年片色大黄全免费网站久久| 国产精品香蕉| 国产主播福利在线观看| 中文字幕亚洲专区第19页| 国产在线无码一区二区三区| 欧美不卡视频在线观看| 国产精品久久久久鬼色| 国产永久免费视频m3u8| 毛片免费在线视频| 国产视频 第一页| 97在线国产视频| 国产精品黑色丝袜的老师| 国产99精品视频| 国产凹凸视频在线观看| 黄色福利在线| 毛片一区二区在线看| 亚洲首页在线观看| AV熟女乱| 97一区二区在线播放| 欧美一区二区三区国产精品| 日韩欧美网址| 毛片免费试看| 亚洲欧洲日韩国产综合在线二区| 日韩大片免费观看视频播放| 国产欧美日韩一区二区视频在线| 欧美一级夜夜爽www| 91久久性奴调教国产免费| 亚洲天堂啪啪| 精品成人免费自拍视频| 国产成人AV综合久久| 极品国产一区二区三区| 欧美精品在线免费| 国产一区二区精品高清在线观看|