梅瑞澤,王靜
(安徽新華學(xué)院 電子通信學(xué)院,安徽合肥,230000)
本系統(tǒng)能夠?qū)崟r(shí)監(jiān)測(cè)企業(yè)的運(yùn)行狀態(tài),利用企業(yè)以前的相應(yīng)數(shù)據(jù)來(lái)幫助它決策未來(lái)的航行方向,幫助其實(shí)現(xiàn)規(guī)劃的一個(gè)個(gè)目標(biāo)。同時(shí),超市經(jīng)營(yíng)中引入現(xiàn)代化的適合其經(jīng)營(yíng)的辦公軟件,處理實(shí)時(shí)信息,可以有效的減少勞動(dòng)力成本,規(guī)范超市在運(yùn)營(yíng)中的管理,避免出現(xiàn)超市經(jīng)營(yíng)紊亂等問(wèn)題的發(fā)生。
圖1 為賬單管理系統(tǒng)總模塊,包含登錄系統(tǒng),超市賬單管理,用戶管理,供應(yīng)商管理,密碼修改與退出系模塊。
圖1 超市信息管理系統(tǒng)總模塊
具體需要實(shí)現(xiàn)的功能有:
(1)在賬單管理模塊,主要是對(duì)賬單信息的更改、添加、去除、查詢。在查詢時(shí)可分頁(yè)瀏覽,可輸入正確的頁(yè)碼瀏覽。
(2)在供應(yīng)商管理模塊中,主要是對(duì)供應(yīng)商的更改、添加、去除、查詢。
(3)在用戶管理模塊中,主要是對(duì)用戶的更改、添加、去除、查詢。
本系統(tǒng)里的操作數(shù)據(jù)都是存儲(chǔ)于數(shù)據(jù)庫(kù)中的,所以數(shù)據(jù)庫(kù)在本系統(tǒng)中具有核心地位。系統(tǒng)里可以通過(guò)SQLyog 連接數(shù)據(jù)庫(kù),查數(shù)據(jù)。
西門(mén)子MindSphere的三個(gè)新應(yīng)用程序包,包括Connect & Monitor(連接和監(jiān)控), Analyze & Predict(分析和預(yù)測(cè))和Digitalize & Transform(數(shù)字化與轉(zhuǎn)型),三者都包含全面的咨詢服務(wù)。這些新應(yīng)用包將幫助用戶更快、更簡(jiǎn)單地實(shí)現(xiàn)物聯(lián)網(wǎng)項(xiàng)目,例如加快對(duì)資產(chǎn)的連接、分析和優(yōu)化,利用預(yù)測(cè)分析來(lái)預(yù)防非計(jì)劃停機(jī)。同時(shí)還將簡(jiǎn)化服務(wù)和商業(yè)模式。
圖2 為用戶E-R 圖。用戶E-R 圖圖中顯示了用戶對(duì)象所具有屬性:主鍵id,用戶名,地址,手機(jī),性別,更新者,更新時(shí)間,用戶類(lèi)型(1:普通員工 2:管理)等。
圖2 用戶E-R 圖
圖3 為賬單E-R 圖。圖中顯示了賬單對(duì)象所具有屬性:主鍵id,賬單編碼,商品名稱,商品描述,供應(yīng)商id,更新者,更新時(shí)間,是否付款(0:未付款 1:已付款)等。其中賬單表的供應(yīng)商id 與供應(yīng)商表的id 存在主外關(guān)系。
圖3 賬單E-R 圖
圖4 為供應(yīng)商E-R 圖。圖中顯示了供應(yīng)商對(duì)象所具有屬性:主鍵id,供應(yīng)商名稱,供應(yīng)商描述,更新者,更新時(shí)間,傳真,地址,電話等。其中賬單表的供應(yīng)商id 與供應(yīng)商表的id存在主外鍵關(guān)系
圖4 供應(yīng)商E-R 圖
(1)登錄模塊
登錄界面如圖5 所示。利用MainServlet 的login 方法驗(yàn)證用戶登錄,通過(guò)用戶名密碼從數(shù)據(jù)庫(kù)中驗(yàn)證用戶名和密碼的正確性返回一個(gè)User 對(duì)象,根據(jù)User 對(duì)象的usertype屬性判斷用戶的級(jí)別,并通過(guò)Response 響應(yīng)流回寫(xiě)Cookie到客戶端保存。下次訪問(wèn)時(shí)會(huì)通過(guò)AutoLogin(Filter)自動(dòng)登錄。刷新瀏覽器后,則會(huì)退出到登界面。
圖5 登錄界面
(2)賬單管理模塊
通過(guò)點(diǎn)擊頁(yè)面上的超鏈接訪問(wèn)MainServlet 的billList 方法,billList 方法通過(guò)與dao 層的交互得到帳單信息,在通過(guò)Request 的getRequestDispatcher()方法得到轉(zhuǎn)發(fā)對(duì)象,在調(diào)用轉(zhuǎn)發(fā)對(duì)象的forward()方法,把請(qǐng)求轉(zhuǎn)發(fā)到/WEB-INF/Index/BillList.jsp 頁(yè)面,在頁(yè)面上通過(guò)EL 表達(dá)式和jstl 顯示信息。
增加帳單通過(guò)頁(yè)面的a 鏈接跳轉(zhuǎn)到MainServlet 的ToAddbill()方法,從數(shù)據(jù)庫(kù)中讀取一些外鍵關(guān)聯(lián)的信息,然后轉(zhuǎn)發(fā)請(qǐng)求到billAdd.Jsp 頁(yè)面,信息添加之后會(huì)通過(guò)form 表單把數(shù)據(jù)提交給MainServlet 的Addbill()方法,Addbill 中會(huì)通過(guò)JDBC 把數(shù)據(jù)更新到數(shù)據(jù)庫(kù)中保存。
賬單的查詢通過(guò)頁(yè)面的表單以get 方式提交到SearchBill.do,在MainServlet 中通過(guò)SearchBill()方法判斷傳過(guò)來(lái)的值得完整性,dao 層中通過(guò)根據(jù)完整性的不同拼接Sql 語(yǔ)句,定義一個(gè)List 集合,在拼接sql 語(yǔ)句時(shí)add相應(yīng)的參數(shù)。執(zhí)行之前通過(guò)for 循環(huán)依次插入對(duì)應(yīng)的值,得到結(jié)果返回給MianServlet,之后通過(guò)Request 的轉(zhuǎn)發(fā)技術(shù)轉(zhuǎn)發(fā)給頁(yè)面顯示。
賬單的修改通過(guò)頁(yè)面的超鏈接拼接url 的方式把當(dāng)前的賬單對(duì)應(yīng)的id 傳給MainServlet 的ToModifyBill(),在ToModifyBill 方法中會(huì)根據(jù)當(dāng)前的id 從數(shù)據(jù)庫(kù)中查出相應(yīng)的字段值,轉(zhuǎn)發(fā)給billUpdate.jsp 頁(yè)面顯示,讓用戶選擇需要更改的信息。提交時(shí)通過(guò)form 表單提交給MainServlet 的ModifyBill(),ModifyBill 通過(guò)與dao 的交互實(shí)現(xiàn)數(shù)據(jù)的更新。
賬單刪除是通過(guò)Ajax 的post 請(qǐng)求發(fā)送異步請(qǐng)求數(shù)據(jù)到MainServlet 的CheckPower()方法,CheckPower 中會(huì)從Session 中取出當(dāng)前用戶的Usertype 進(jìn)行判斷。若非管理員的話返回false,頁(yè)面會(huì)彈出提示,無(wú)權(quán)限使用操作,否則會(huì)通過(guò)comfirm 彈出確認(rèn)信息。
(3)供應(yīng)商管理模塊
通過(guò)點(diǎn)擊頁(yè)面上的超鏈接訪問(wèn)MainServlet的providerList 方 法,providerList 方 法 通 過(guò)與dao 層的交互得到帳單信息,在通過(guò)Request 的getRequestDispatcher()方法得到轉(zhuǎn)發(fā)對(duì)象,在調(diào)用轉(zhuǎn)發(fā)對(duì)象的forward()方法,把請(qǐng)求轉(zhuǎn)發(fā)到/WEB-INF/Index/ProviderList.jsp 頁(yè)面。在頁(yè)面上通過(guò)EL 表達(dá)式和jstl 顯示信息。
增加供應(yīng)商通過(guò)頁(yè)面的a 鏈接跳轉(zhuǎn)到MainServlet 的ToAddprovider ()方法,從數(shù)據(jù)庫(kù)中讀取一些外鍵關(guān)聯(lián)的信息,然后轉(zhuǎn)發(fā)請(qǐng)求到ProviderAdd.Jsp 頁(yè)面,信息添加之后會(huì)通過(guò)form 表達(dá)把數(shù)據(jù)提交給MainServlet 的Addprovider()方法,Addprovider 中會(huì)通過(guò)JDBC 把數(shù)據(jù)更新到數(shù)據(jù)庫(kù)中保存。
供應(yīng)商的查詢通過(guò)頁(yè)面的表單以get 方式提交到Searchprovider.do,在MainServlet 中通過(guò)SearchPro ()方法判斷傳過(guò)來(lái)的值得完整性,dao 層中通過(guò)根據(jù)完整性的不同拼接Sql 語(yǔ)句。定義一個(gè)List 集合,在拼接sql 語(yǔ)句時(shí)add 相應(yīng)的參數(shù),執(zhí)行之前通過(guò)for 循環(huán)依次插入對(duì)應(yīng)的值,得到結(jié)果返回給MainServlet,通過(guò)Request 的轉(zhuǎn)發(fā)技術(shù)轉(zhuǎn)發(fā)給頁(yè)面顯示。
供應(yīng)商的修改通過(guò)頁(yè)面的超鏈接拼接url 的方式把當(dāng)前的賬單對(duì)應(yīng)的id 傳給MainServlet 的ToModifyPro (),在ToModifyPro 方法中會(huì)根據(jù)當(dāng)前的id 從數(shù)據(jù)庫(kù)中查出相應(yīng)的字段值,轉(zhuǎn)發(fā)給providerUpdate.jsp 頁(yè)面顯示,讓用戶選擇需要更改的信息,提交時(shí)通過(guò)form 表單提交給MainServlet 的ModifyPro (),ModifyPro 通過(guò)與dao 的交互實(shí)現(xiàn)數(shù)據(jù)的更新。
供應(yīng)商刪除是會(huì)通過(guò)Ajax 的post 請(qǐng)求發(fā)送異步請(qǐng)求數(shù)據(jù)到MainServlet 的CheckPower()方法,CheckPower 中會(huì)從Session 中取出當(dāng)前用戶的usertype 進(jìn)行判斷,若非管理員的話返回false,頁(yè)面會(huì)彈出提示,無(wú)權(quán)限使用操作,否則會(huì)通過(guò)comfirm 彈出確認(rèn)信息。
(4)用戶管理模塊
通過(guò)點(diǎn)擊頁(yè)面上的超鏈接訪問(wèn)MainServlet 的userList 方法,userList 方法通過(guò)與dao 層的交互得到帳單信息,在通過(guò)Request 的getRequestDispatcher()方法得到轉(zhuǎn)發(fā)對(duì)象,在調(diào)用轉(zhuǎn)發(fā)對(duì)象的forward()方法,把請(qǐng)求轉(zhuǎn)發(fā)到/WEB-INF/Index/UserList.jsp 頁(yè)面,在頁(yè)面上通過(guò)EL 表達(dá)式和jstl 顯示信息。
增加用戶通過(guò)頁(yè)面的a 鏈接跳轉(zhuǎn)到MainServlet 的TouserAdd()方法,從數(shù)據(jù)庫(kù)中讀取一些外鍵關(guān)聯(lián)的信息,然后轉(zhuǎn)發(fā)請(qǐng)求到userAdd.Jsp 頁(yè)面,信息添加之后會(huì)通過(guò)form 表單把數(shù)據(jù)提交給MainServlet 的AddUser ()方法,,AddUser 中會(huì)通過(guò)JDBC 把數(shù)據(jù)跟新到數(shù)據(jù)庫(kù)中保存。
用戶的修改通過(guò)頁(yè)面的超鏈接拼接url 的方式把當(dāng)前的賬單對(duì)應(yīng)的id 傳給MainServlet 的ToModifyUser (),在ToModifyUser 方法中會(huì)根據(jù)當(dāng)前的id 從數(shù)據(jù)庫(kù)中查出相應(yīng)的字段值,轉(zhuǎn)發(fā)給userUpdate.jsp 頁(yè)面顯示,讓用戶選擇需要更改的信息。提交時(shí)通過(guò)form 表單提交給MainServlet 的ModifyUser (),ModifyUser 通過(guò)與dao 的交互實(shí)現(xiàn)數(shù)據(jù)的更新。
用戶刪除是會(huì)通過(guò)Ajax 的post 請(qǐng)求發(fā)送異步請(qǐng)求數(shù)據(jù)到MainServlet 的CheckPower()方法,CheckPower 中會(huì)從Session 中取出當(dāng)前用戶的Usertype 進(jìn)行判斷。若非管理員的話返回false,頁(yè)面會(huì)彈出提示,無(wú)權(quán)限使用操作,否則會(huì)通過(guò)comfirm 彈出確認(rèn)信息。
該系統(tǒng)主要使用MySql 數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)信息,用sqlyog來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)里信息的處理,在eclipse 開(kāi)發(fā)軟件平臺(tái)主要利用java 語(yǔ)言通過(guò)數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息與用戶業(yè)務(wù)需求來(lái)編寫(xiě)代碼。超市管理中,引入本系統(tǒng),會(huì)提高工作人員的對(duì)事務(wù)的處理效率,讓經(jīng)營(yíng)者省錢(qián)省力省心。