freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小型超市進銷存管理系統(tǒng)論文-資料下載頁

2025-01-18 15:10本頁面
  

【正文】 統(tǒng)的安全性,可以為每個登錄系統(tǒng)的用戶設(shè)置一個 session,并在用戶訪問其他頁面時都檢查 session 中是否有該用戶的信息。若有,則該用戶是否是合法用戶,可以正常訪問頁面;否則,提示用戶登錄并跳轉(zhuǎn)到登錄頁面。session 是JSP 的內(nèi)置對象,其生命周期可以是整個服務(wù)器活動期間,因此只要用戶不將瀏覽器關(guān)閉,則用戶登錄后都可以順利訪問該網(wǎng)站。這個功能的實現(xiàn)可以在判斷用戶是合法用戶后插入相應(yīng)的代碼,再讓用戶跳轉(zhuǎn)到其相應(yīng)的頁面。設(shè)置 session 的代碼如下:HttpSession hs=(true)。(36000)。//設(shè)置 session 過期時間,以秒為單位(login, success)。//設(shè)置該 session 的名字為 login,值為華中師范大學(xué)本科畢業(yè)論文30success當用戶訪問其他頁面時,都要檢查該 session 中是否有值,代碼如下:if(().getAttribute(login) == null || ().getAttribute(login).equals()){(scriptalert(39。您還沒有登陸!39。)。 (39。39。)。/script)。為了進一步維護系統(tǒng)的安全性,防止某些非法用戶從后臺數(shù)據(jù)庫中盜取用戶名和密碼或者在其他用戶輸入用戶名和密碼的時候篡改、截取用戶的輸入,可以對用戶名和密碼進行 MD5 加密。MD5 是一種單向加密算法,其加密后的數(shù)據(jù)難以解密,所以廣泛應(yīng)用在各大型網(wǎng)站以及管理系統(tǒng)中用來保護用戶口令的安全。我們可以在管理員指定用戶名和密碼的時候先進行 MD5 加密,再存入數(shù)據(jù)庫。當用戶需要登錄系統(tǒng)時,再一次對用戶的輸入進行加密。因為同一個字符串加密后也是一樣的,這樣就可以實現(xiàn)對用戶名和密碼的加密。以加密密碼為例,MD5加密的算法如下 [5]:public class MD5{MessageDigest mad5=(“MD5”)。Public String md5(String password){char []charArray= ()。byte []byteArray=new byte[]。for(int i=0。i。i++)byteArray[i]=(byte)charArray[i]。byte []md5Bytes=(byteArray)。StringBuffer hexValue=new StringBuffer()。for(int i=0。i。i++){int val=((int) Bytes[i])amp。0xff。if(val16)(“0”)。((val))。}華中師范大學(xué)本科畢業(yè)論文31return ()。}} 系統(tǒng)頁面布局登錄成功后,系統(tǒng)會跳轉(zhuǎn)到不同頁面,但各頁面之間的布局是一樣的,只是功能上有所差別。本系統(tǒng)的頁面如圖 所示。圖 系統(tǒng)圖本系統(tǒng)采用上中下結(jié)構(gòu)設(shè)計,最上層可以顯示系統(tǒng)時間和日期,也可以更改用戶登錄或者關(guān)閉窗口;中間部分又分成左右兩欄,左邊是導(dǎo)航欄,右邊可以顯示具體信息;最下邊是網(wǎng)站開發(fā)者的相關(guān)信息。在設(shè)計中采用在表格中嵌入 JSP頁面的方法,減少了代碼的編輯量,也使系統(tǒng)更容易維護。同時,系統(tǒng)還采用了CSS 技術(shù)來美化操作界面,是界面更具人性化色彩 [3]。若要更改用戶,則系統(tǒng)會將該用戶登錄的 session 清空,然后將頁面跳轉(zhuǎn)到系統(tǒng)登錄頁面。 系統(tǒng)各功能實現(xiàn) 銷售功能當售貨員銷售商品時,需要輸入商品的條形碼和商品數(shù)量,如圖 所示。華中師范大學(xué)本科畢業(yè)論文32圖 銷售商品當用戶購買多種商品時,售貨員需依次輸入各商品的條形碼和數(shù)量并點擊【添加】按鈕,系統(tǒng)會自動將這些商品的信息存儲在隱藏表單中,最后可以通過點擊【結(jié)算總金額】按鈕將該表單顯示出來,并結(jié)算用戶所需支付的費用。 查詢商品當用戶需要查詢商品時,只需輸入該商品的條形碼進行查詢,系統(tǒng)會將結(jié)果顯示在查詢框下方,如圖 所示。圖 查詢商品當用戶點擊【查詢】按鈕后,系統(tǒng)會在數(shù)據(jù)庫中查找相應(yīng)的字段值。若數(shù)據(jù)庫中沒有該條形碼值,則系統(tǒng)會提示用戶重新輸入,否則系統(tǒng)則會將查找到的商品信息存儲在 JavaBean 中。當用戶第一次點擊【查詢】時,JavaBean 中沒有值,所以頁面中只顯示輸入框和【查詢】按鈕;當用戶輸入條形碼后,系統(tǒng)將該商品的各項信息存入 JavaBean 中,JSP 頁面中得到該 JavaBean 不為空的信息,開始打印表格并將該商品的信息顯示在表格中。 退貨管理在退貨系統(tǒng)中,售貨員需要記錄顧客退貨原因以及商品是否有損等,如圖 所示。華中師范大學(xué)本科畢業(yè)論文33圖 退貨管理當顧客退貨后,若商品沒有損壞,則系統(tǒng)會自動將退貨的數(shù)量添加到商品信息的庫存量中,并且該商品可以繼續(xù)在貨架上銷售。當售貨員點擊【確認退貨】按鈕后,系統(tǒng)會將該退貨信息寫入退貨表中。用戶也可以查詢系統(tǒng)的全部退貨情況或者根據(jù)條形碼來查詢該商品的退貨情況,如圖 和 所示。圖 全部退貨記錄圖 查詢退貨情況比如輸入 10002,則系統(tǒng)顯示如圖 所示。華中師范大學(xué)本科畢業(yè)論文34圖 條件查詢結(jié)果 訂單管理進貨員在進貨前,需要先填寫詳細的進貨信息,如圖 所示。圖 填寫訂單信息為了方便管理,供應(yīng)商和商品類別只能在事先指定的數(shù)據(jù)庫中取出來。在實現(xiàn)過程中,系統(tǒng)會先查詢供應(yīng)商和類別表中的信息并將所需要的信息存儲在ArrayList 中。在 JSP 頁面,系統(tǒng)先將該 ArrayList 取出,并逐個將 ArrayList 對象賦給 JavaBean,再從 JavaBean 中取出所需要的值并顯示出來。當用戶點擊【進貨】后,系統(tǒng)會將用戶輸入的信息顯示出來,以確認用戶輸入的信息無誤。若用戶輸入的信息有誤,則必須返回修改。如圖 所示。華中師范大學(xué)本科畢業(yè)論文35圖 進貨訂單確認用戶提交的訂單在管理員未審核之前可以進行查詢、修改和刪除,如圖 所示。圖 查詢未審核訂單當用戶點擊修改的超鏈接時,系統(tǒng)會將該商品的名稱、類別、產(chǎn)地、數(shù)量、價格等信息傳給修改頁面:a href=? id=%=() %amp。name=%= () %amp?!?a管理員審核訂單,先查看有哪些未審核訂單,并可根據(jù)這些訂單的信息對訂單進行修改、刪除或?qū)徍?,如圖 所示。華中師范大學(xué)本科畢業(yè)論文36圖 管理員審核訂單如果沒有未審核訂單,系統(tǒng)將會顯示“沒有未審核訂單!” 。對未審核訂單的查詢也可以根據(jù)商品名稱來查詢某種商品的訂單情況。當管理員審核后,系統(tǒng)還可以進行已審核訂單的查詢。進貨員只有看到了改訂單通過管理員的審核后,才能根據(jù)管理員審核的信息進貨,如圖 所示為進貨員查詢到的已審核訂單圖,圖 所示為管理員查詢到的已審核訂單圖。圖 管理員查詢到的未審核訂單華中師范大學(xué)本科畢業(yè)論文37圖 進貨員看到的已審核訂單進貨員可以通過單擊“是”的超鏈接確認已經(jīng)進貨,如圖 所示是系統(tǒng)已進貨訂單情況。圖 已進貨訂單進貨后,系統(tǒng)會將進貨的數(shù)量添加在庫存的數(shù)量中。若該商品是新進貨的商品,則會將該商品的信息填入商品信息表中。在數(shù)據(jù)庫中,進貨員填寫的進貨信息會寫進進貨表中。該進貨表還有兩個表示審核狀態(tài)和進貨狀態(tài)的字段,這兩個字段的默認值都是 false。當管理員點擊 “是”之后,系統(tǒng)會觸發(fā)對數(shù)據(jù)庫中審核狀態(tài)字段的修改,將其字段值改為 true。當進貨員確認進貨后,系統(tǒng)也會將進貨狀態(tài)的字段改為 true。 供應(yīng)商管理對供應(yīng)商的管理主要是對供應(yīng)商信息的添加和修改,如圖 所示為添加供應(yīng)商。華中師范大學(xué)本科畢業(yè)論文38圖 添加供應(yīng)商每個供應(yīng)商的初始信用指數(shù)都是 5(最高) ,若該供應(yīng)商的信用不好,可以修改該值,超市進貨時該向哪個供應(yīng)商進貨,可以參考該供應(yīng)商的信用指數(shù),若信用指數(shù)太低,則應(yīng)該考慮換一個供應(yīng)商。系統(tǒng)可以根據(jù)供應(yīng)商的名稱來查詢該供應(yīng)商的信息并對該供應(yīng)商的信息進行修改。供應(yīng)商信息查詢情況如圖 所示。圖 供應(yīng)商信息查詢結(jié)果修改供應(yīng)商信息如圖 所示。華中師范大學(xué)本科畢業(yè)論文39圖 修改供應(yīng)商信息 商品類別管理商品類別的管理比較簡單,用戶只需要輸入該商品的類別名稱便可以實現(xiàn)對商品類別的添加,如圖 所示。圖 商品類別的添加 員工信息管理對員工信息的管理主要分為自己管理和管理員管理兩類。管理員對員工信息的管理主要是查看員工信息、查看和修改員工密碼、新增員工、更改員工職務(wù)等,如圖 所示為管理員查看所有員工的登錄信息。華中師范大學(xué)本科畢業(yè)論文40圖 員工登錄系統(tǒng)的用戶名和密碼查詢?nèi)鐖D 所示為管理員添加一個新的員工。圖 添加新員工如圖 所示為管理員修改員工密碼。圖 修改員工密碼如圖 所示為管理員更改用戶的職務(wù)。圖 修改職務(wù)信息員工對自己信息的管理主要是添加、修改自己的個人信息和修改密碼。當員工第一次查詢自己個人信息時,系統(tǒng)會提示“您還沒有填寫個人信息,是否現(xiàn)在填寫?” ,若用戶想現(xiàn)在填寫信息,則系統(tǒng)會跳轉(zhuǎn)到用戶信息填寫的頁面,如圖 所示。華中師范大學(xué)本科畢業(yè)論文41圖 新增員工信息員工編號是員工登錄系統(tǒng)的用戶名,不可修改,系統(tǒng)已用 readOnly 來控制該輸入框為“只讀” 。員工信息輸入完畢,同樣可以查看自己填寫的信息,若有錯誤的也可以進行修改,如圖 和圖 所示。圖 查看個人信息圖 修改個人信息用戶修改自己的密碼,需要填寫舊密碼,并兩次輸入新密碼,這是為了確保華中師范大學(xué)本科畢業(yè)論文42在用戶登錄期間不會被別人亂改密碼。當用戶的舊密碼輸入錯誤或者兩個新密碼不一致的時候,用戶不能修改自己的密碼。新密碼將在下次登錄系統(tǒng)的時候生效。修改密碼如圖 所示。圖 修改密碼 分頁功能的實現(xiàn)在很多時候,當數(shù)據(jù)庫中的信息過于龐大的時候,無法在一個頁面上全部顯示出來,這就需要用到分頁功能。該功能的實現(xiàn)需要先定義兩個變量:pageNow和 s_pageNow,且設(shè)置 pageNow 的初始值為 1,系統(tǒng)就是根據(jù) pageNow 的值來判斷該顯示哪些內(nèi)容。s_pageNow 主要是用于存儲從 Servlet 中傳到 JSP 頁面的頁數(shù)值,由于在 Servlet 是通過 request 將值傳遞給 JSP 頁面的,而 request 中所存儲是一個對象,因此要先將對象強制轉(zhuǎn)換為 String 類型,再將該值轉(zhuǎn)換為 int 性數(shù)值才能傳遞給 pageNow。當我們要對某些數(shù)據(jù)進行分頁顯示時,要先確定每個頁面要顯示的信息數(shù)pageSize 和數(shù)據(jù)的總數(shù) rowCount,從而計算這些數(shù)據(jù)要顯示的頁數(shù)pageCount。pageSize 由程序員指定,數(shù)據(jù)的總數(shù)可以從數(shù)據(jù)庫中查詢得到,pageCount 的值可以由 rowCount%pageSize 得到,若能整除,則相除的結(jié)果為pageCount,若不能則 pageCount 的值為整除的結(jié)果再加 1。當用戶點擊相應(yīng)的頁面的時候,系統(tǒng)會根據(jù)用戶要顯示的頁數(shù)的值傳給服務(wù)器,服務(wù)器會根據(jù)接收到的值查詢數(shù)據(jù)庫并從數(shù)據(jù)庫中取出 pageSize 條信息。查詢數(shù)據(jù)庫的語句為:select top +pageSize+ * from 表名 where loginId not in (select top +(pageNow1)*pageSize+ loginId from 表名)華中師范大學(xué)本科畢業(yè)論文43因為一個 JavaBean 只能存取一條信息中的各個數(shù)據(jù),而頁面需要顯示很多條信息,所以系統(tǒng)將數(shù)據(jù)庫查詢的結(jié)果寫入 JavaBean 后還要將該 JavaBean 對象存入 ArrayList 中。這樣,在 JSP 頁面就可以直接將 ArrayList 中的對象讀取并顯示出來,達到分頁顯示的效果。在 JSP 頁面中顯示超鏈接的頁面的代碼為:for(int i=1。i=pageCount。i++){ a href=FenyeServlet? pageNow=%=i %【%=i %】/a }華中師范大學(xué)本科畢業(yè)論文44第 5 章 總結(jié)與展望本文所介紹的系統(tǒng)實現(xiàn)了前臺與后臺分開管理的機制,售貨員、進貨員和管理員各司其責(zé),又能達到數(shù)據(jù)的統(tǒng)一管理,符合生產(chǎn)實際的要求。系統(tǒng)實現(xiàn)了管理的無紙質(zhì)化、網(wǎng)絡(luò)化和數(shù)據(jù)化,打破了時間和空間的限制,提高了工作效率。該系統(tǒng)采用 JSP 技術(shù)來實現(xiàn),具有良好的跨平臺性;此外,SQL Server 2022 對復(fù)雜數(shù)據(jù)也具有非常好的支持,系統(tǒng)可行性高。相對于傳統(tǒng)的 C/S 模式的管理系統(tǒng),本系統(tǒng)不僅適用于單一的超市,對時興的連鎖超市也非常適用。經(jīng)過幾個月的畢業(yè)設(shè)計,使我對本專業(yè)的基本知識和理論基礎(chǔ)都有了更加深入的了解和提高。在程序設(shè)計的過程中,我充分地體會到了“實踐出真知”這一點,書本上的知識是不夠的,只有把理論與實踐相結(jié)合才能夠真正的學(xué)到知識。相信我以后還會不斷學(xué)習(xí)新的知識,爭取設(shè)計出功能更加完善,安全性更高的系統(tǒng),真正做到“學(xué)以致用” 。華中師范大學(xué)本科畢業(yè)論文45參考文獻[1]白廣元. Java Web 整合開發(fā)完全自學(xué)手冊:Struts+Hibernate+Spring+ Eclipse[M].北京:機械工業(yè)出版社,[2]鄧子云. JSP 網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第 2 版)[M]. 北京:電子工業(yè)出版社,[3]李慧萍, CSS 的應(yīng)用技術(shù)[J]. 電腦知識與技術(shù),2022,7(26):64996505[4]盧菊平,郭江杰. 精通 JSP+XML+CSS 網(wǎng)絡(luò)開發(fā)混合編程[
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1