版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、本科生畢業(yè)論文(設(shè)計)題 目: 超市收銀管理系統(tǒng)的開發(fā)與設(shè)計 目錄摘要1關(guān)鍵詞1Abstract1Key words11 選題背景11.1 問題的提出21.2 國內(nèi)外研究狀況 21.2.1 國外研究狀況21.2.2 國內(nèi)研究狀況21.3 研究的目的和內(nèi)容22 開發(fā)環(huán)境及應(yīng)用技術(shù)22.1 開發(fā)環(huán)境22.1.1 MyEclipse22.1.2 Tomcat服務(wù)器32.1.3 數(shù)據(jù)庫32.2 應(yīng)用技術(shù)32.2.1 JSP技術(shù)32.22 JDBC訪問數(shù)據(jù)庫技術(shù)32.3 技術(shù)路線43 系統(tǒng)需求分析43.1 系統(tǒng)總體需求分析43.2 系統(tǒng)功能需求分析53.2.1 系統(tǒng)登錄功能需求分析53.2.2 個人信息
2、管理需求分析63.2.3 在線收銀登記功能需求分析73.2.4 修改個人密碼功能需求分析 83.2.5 商品銷售管理功能需求分析 94 系統(tǒng)設(shè)計114.1 系統(tǒng)功能設(shè)計 114.1.1 收銀員功能模塊設(shè)計114.1.2 管理員功能模塊設(shè)計114.2 數(shù)據(jù)庫設(shè)計125 系統(tǒng)的實現(xiàn)195.1 登錄模塊的實現(xiàn)195.2 商品信息模塊的實現(xiàn)205.3 商品采購模塊的實現(xiàn)225.4 收銀模塊的實現(xiàn)226 系統(tǒng)測試246.1 系統(tǒng)運行環(huán)境246.2 安裝246.3 功能測試246.3.1 系統(tǒng)登錄測試用例246.3.2 修改個人密碼測試用例256.3.3 添加采購記錄測試用例276.3.4 刪除會員信息測
3、試用例276.3.5 商品信息查詢測試用例286.3.6 在線收銀登記測試用例297 總結(jié)與展望 307.1 總結(jié)307.2 展望30致謝31參考文獻31鍵入文字 超市收銀管理系統(tǒng)的開發(fā)與設(shè)計摘要:21世紀是信息高速發(fā)展的時代,電子商務(wù)的迅速發(fā)展給超市帶來商機但同時也使得競爭更加激烈,所以要求超市經(jīng)營者改變管理模式,提高運營效率。超市收銀管理系統(tǒng)的出現(xiàn)可以很好的利用計算機的技術(shù)改變以前人工收銀速度慢、易出錯的缺點,而且可以對采購、銷售、庫存等多個環(huán)節(jié)進行管理。基于此現(xiàn)狀本系統(tǒng)采用B/S架構(gòu)并使用功能強大的MyEclipse搭配JDK和Tomcat作為開發(fā)環(huán)境,利用JSP編程語言對整個系統(tǒng)進行開
4、發(fā)與設(shè)計實現(xiàn)了利用計算機進行收銀操作的功能,并且可以管理超市的各種信息,同時對采購和銷售商品的過程進行記錄從而實現(xiàn)對商品庫存的管理。這個系統(tǒng)用戶可以通過瀏覽器直接訪問減少了安裝客戶端的麻煩,使系統(tǒng)更加方便用戶使用。關(guān)鍵字:超市收銀管理;JSP;數(shù)據(jù)庫;B/S架構(gòu)The Supermarket Cashier Management System Development and DesignAbstract:The 21st century is an era of information with high-speed development. The rapid development of
5、electronic commerce brings to the supermarket business opportunities but at the same time makes the competition more intense, so the supermarket need change the management pattern and improve the efficiency of operations. The appearance of supermarket cashier management system can not only use compu
6、ter technology to overcome manual cashier slow and error-prone defects, but also to manage stock, inventory, sales, and other links. Based on the this situation, this system adopts B/S structure, using JSP programming language to achieve functions and taking advantage of powerful MyEclipse collocati
7、on JDK and Tomcat as a platform. This sysytem accomplish the function of cashier operations by using computer, helping the supermarket management a lot of information, as well as recording the process of purchasing and selling goods so as to realize the management of inventory. Users can access the
8、system through the browser directly which saves them from the installation client trouble and makes the system more user-friendly.Key words: supermarket cashier management; JSP; database; B/S structure在計算機技術(shù)高速發(fā)展的今天,計算機的應(yīng)用和普及帶動了產(chǎn)品結(jié)構(gòu)、經(jīng)營模式和服務(wù)方式等方方面面的改變,計算機網(wǎng)絡(luò)技術(shù)正在越來越多的企業(yè)中發(fā)揮重要的作用,隨著生活水平的提高,人們越來越追求快捷便利的生活方
9、式,超市作為一種新型的零售行業(yè)引導(dǎo)人們享受快捷購物的方式,這就要求超市經(jīng)營者對超市進行科學(xué)有效的管理,提高自己的服務(wù)速度和服務(wù)質(zhì)量1。本系統(tǒng)通過對計算機知識的運用完成了對超市的銷售、采購、庫存、商品和人員等方面的管理,為經(jīng)營者提供便利,更有利于經(jīng)營者的管理。1 選題背景1.1 問題的提出在社會經(jīng)濟高速發(fā)展的今天,人們希望擁有更高水平的生活從而促使了生活節(jié)奏的加快,因為超市的存在可以滿足人們對快節(jié)奏生活的需要,所以超市要為人們提供更好的服務(wù)。這也就使得超市迅速發(fā)展,但是這就會產(chǎn)生一系列的銷售管理問題,以往的手工記賬人工管理的銷售模式已經(jīng)不能適用于當今社會。如何優(yōu)化顧客購物體驗,加快收銀速度減少顧
10、客等待時間,并且經(jīng)營者也可以對自己超市的貨物、員工、供應(yīng)商、會員等信息進行管理以便自己及時調(diào)整經(jīng)營戰(zhàn)略,擴展自己的經(jīng)營規(guī)模是急需解決的問題2。目前比較完整的大型超市收銀管理系統(tǒng)操作復(fù)雜功能多但并不適合小型超市,所以我們需要開發(fā)一款操作簡單,功能全面的超市收銀系統(tǒng),以供小型超市的經(jīng)營者使用。1.2 國內(nèi)外研究狀況1.2.1 國外研究狀況國外的超市管理系統(tǒng)在信息化高速發(fā)展的今天經(jīng)過不斷的競爭和洗禮已形成初步的規(guī)范,他們采用先進的物流和信息技術(shù)對商品采購、庫存、銷售進行實時動態(tài)管理,而且連鎖超市大多都采用MIS系統(tǒng)進行現(xiàn)代化的管理,并與供應(yīng)商建立長期的供應(yīng)鏈關(guān)系,為超市的發(fā)展提供了有力的后盾3。在2
11、1世紀國外的大部分超市管理系統(tǒng)已經(jīng)完善成熟。其中一些發(fā)達的國家在收銀過程中利用信息化采集、信息處理、信息應(yīng)用的網(wǎng)絡(luò)化提高對收銀流程的管理4,提高了自己的管理效率,促進超市的經(jīng)濟發(fā)展。1.2.2 國內(nèi)研究狀況目前我國超市一般使用基于C/S架構(gòu)的POS收銀系統(tǒng),這種系統(tǒng)由前臺的客戶端直接訪問服務(wù)器程序,服務(wù)器程序查詢和操縱后臺的SQL數(shù)據(jù)庫并把操作結(jié)果返回給程序客戶端5。超市是勞動密集型服務(wù)行業(yè),所有的商品是從供應(yīng)商處獲得,然后再賣給商品的使用者,本身不生產(chǎn)任何商品,只是商品的搬運工6,要處理好供需關(guān)系,為顧客提供優(yōu)質(zhì)快捷的服務(wù),超市必須具備經(jīng)營品種豐富、商品更新速度快、服務(wù)態(tài)度好等特點。然而一些
12、小型的超市還在使用手工記賬,人工清點的方法,這種方法浪費了太多的人力,做不到對銷售和庫存等方面的合理統(tǒng)計,而且容易出現(xiàn)錯誤,造成管理混亂的局面。1.3 研究的目的和內(nèi)容本系統(tǒng)的研究主要是為了幫助超市提高收款速度,同時減少收款時出現(xiàn)的人工的計算錯誤,使超市的工作更加方便快捷,讓客戶更加滿意超市的服務(wù),也為經(jīng)營者提供可以查詢的方便數(shù)據(jù),方便經(jīng)營者及時掌握經(jīng)營方向把握銷售、采購、庫存等多個環(huán)節(jié)。本系統(tǒng)的主要研究內(nèi)容就是根據(jù)超市收銀、采購、銷售、庫存等方面的流程和具體的細節(jié)內(nèi)容,確定超市收銀管理系統(tǒng)的需求,從收銀、采購、庫存、銷售、會員管理、員工管理等多個方面對超市進行管理,提供可以查閱的數(shù)據(jù)。并提供
13、硬件操作比如掃描槍對商品信息的錄入功能和打印機實現(xiàn)的小票打印的功能可以更好的增強用戶體驗。 開發(fā)環(huán)境及應(yīng)用技術(shù)2.1 開發(fā)環(huán)境2.1.1 MyEclipseMyEclipse是在Eclipse的基礎(chǔ)上添加自己的插件用于開發(fā)Java、JavaEE和移動應(yīng)用的集成開發(fā)環(huán)境,是對EclipseIDE的擴展。MyEclipse具有十分強大的功能,支持對各種開放碼源產(chǎn)品的編寫和其所需要的開發(fā)環(huán)境。它可以提高數(shù)據(jù)庫和JavaEE在開發(fā)、發(fā)布和服務(wù)器整合方面的工作效率。它還具備對各種語言的在最開始的對系統(tǒng)進行編碼的功能,在編碼之后可以對編寫的代碼進行調(diào)試,在調(diào)試過后進行測試,在最后都確定沒有錯誤之后對編寫的
14、代碼進行發(fā)布以供其他人使用 7。MyEclipse包含了目前所有主流開源產(chǎn)品的專屬Eclipse開發(fā)工具。所以本次的系統(tǒng)的開發(fā)我們選擇MyEclipse作為開發(fā)的首選工具。2.1.2 Tomcat服務(wù)器Tomcat是Java小服務(wù)程序的容器,而且能對靜態(tài)頁面進行響應(yīng)。Tomcat由于其開源、性能穩(wěn)定、技術(shù)先進等優(yōu)勢深受中小企業(yè)的青睞8,開發(fā)人員在進行開發(fā)測試時,也通常會選用Tomcat作為服務(wù)器。所以本次程序設(shè)計選用Tomcat服務(wù)器。2.1.3 數(shù)據(jù)庫SQL Server 2005具有強大的分析工具,允許用戶對大量信息進行分類從中提取具有價值的信息讓用戶可以選擇對自己更有利的處理事物的辦法,
15、提供更加有利用價值的關(guān)鍵的資源。其中最關(guān)鍵的是SQL Server 2005提供了更加完備的分析處理的功能,并且可以將多個電腦連接起來共同使用,這是對之前的其他版本開發(fā)的一個新的功能,它可以實現(xiàn)從服務(wù)器端到客戶端的跨平臺的分析功能 9。它還對網(wǎng)頁上的數(shù)據(jù)進行分析,可以通過訪問多維數(shù)據(jù)集和傳輸超文本協(xié)議實現(xiàn)數(shù)據(jù)分析的功能。這些功能通過互聯(lián)網(wǎng)上瀏覽并使用網(wǎng)頁功能的用戶對數(shù)據(jù)庫的訪問可以創(chuàng)造出新的商業(yè)利益,并且還可以對可擴展的標記語言進行分析,分析它所包含的信息。并且將數(shù)據(jù)庫訪問的數(shù)據(jù)協(xié)議進行擴展,讓開發(fā)人員可以用任何程序編譯語言在各種不同的編譯平臺上實現(xiàn)它所擁有的功能。綜上所述,SQL Serve
16、r 2005在性能和成本方面具有很多優(yōu)勢所以本項目中決定使用SQL Server 2005作為后臺數(shù)據(jù)庫平臺。2.2 應(yīng)用技術(shù)2.2.1 JSP技術(shù)JSP是一種非靜態(tài)的網(wǎng)頁技術(shù)標準,將Java程序段和JSP程序段添加到HTML網(wǎng)頁中就可以形成JSP文件,由JSP文件就可以構(gòu)成JSP網(wǎng)頁從而實現(xiàn)其功能 10。在HTML文件中加入的Java片段可以實現(xiàn)非靜態(tài)網(wǎng)頁的開發(fā),它具有控制數(shù)據(jù)庫對數(shù)據(jù)的傳輸,網(wǎng)頁的重新刷新以及對郵件的發(fā)送等功能。JSP網(wǎng)頁通過服務(wù)器對數(shù)據(jù)庫進行訪問,執(zhí)行操作者發(fā)出的命令并把所得到的結(jié)果在客戶端顯示出來,讓操作者可以看到最終的運行結(jié)果,這樣大大降低了對瀏覽器的要求11。用JS
17、P開發(fā)的Web應(yīng)用還具有跨平臺性可以在包括Linux的多個操作系統(tǒng)上運行。2.2.2 JDBC訪問數(shù)據(jù)庫技術(shù)Java Database Connectivity(JDBC)是一個Java API,用于執(zhí)行Java中的SQL語句,極大地方便了Java程序?qū)?shù)據(jù)庫進行連接和執(zhí)行等操作,實現(xiàn)了Java和SQL之間的相互訪問12。JDBC庫中的API任務(wù)通常有連接數(shù)據(jù)庫、創(chuàng)建查詢語句、執(zhí)行查詢語句以及對記錄的查看和修改。JDBC訪問數(shù)據(jù)庫的原理如圖2-1所示。圖2-1 JDBC訪問數(shù)據(jù)庫的原理圖2.3 技術(shù)路線 根據(jù)系統(tǒng)分析研究其技術(shù)路線如圖2-2所示。 圖2-2技術(shù)路線3 系統(tǒng)需求分析3.1 系統(tǒng)總
18、體需求分析在我們在進行系統(tǒng)設(shè)計之前要對系統(tǒng)進行需求分析,分析系統(tǒng)需要哪些功能,在對超市經(jīng)營管理方面進行調(diào)查和研究的過程中發(fā)現(xiàn),超市是一個銷售商品的媒介,他從供貨商那采購商品再把商品銷售給顧客,它的日常工作就是對顧客購買的商品進行結(jié)賬收銀操作,同時他也要清楚的知道自己銷售商品的種類,商品的庫存情況,商品的來源也就是供應(yīng)商的情況同時超市也應(yīng)該掌握自己員工的基本信息,還有就是超市為了增加自己的固定客戶可以在超市增加辦理會員卡的業(yè)務(wù),這就需要超市掌握會員的基本信息便于統(tǒng)計。在超市中擁有兩個角色一個是收銀員負責(zé)超市日常的收銀工作,對顧客購買的商品進行結(jié)賬,還有就是管理員角色可以對超市的各種信息進行管理。
19、根據(jù)上面的敘述我們可以得到系統(tǒng)的整體的用例圖如圖3-1。圖3-1系統(tǒng)整體用例圖3.2 系統(tǒng)功能需求分析在需求分析的時候通過對系統(tǒng)的抽象和匯總可以得到很多系統(tǒng)用例,我們在上一部分已經(jīng)對系統(tǒng)的整體用例進行介紹,下面我們用自然語言和活動圖對用例進行說明。 3.2.1 系統(tǒng)登錄功能需求分析在登錄系統(tǒng)的時候分為管理員登錄和收銀員登錄,他們進行相同的操作只是擁有的權(quán)限并不相同,所以他們的分析可以相同可以合并在一起介紹。在這個功能中系統(tǒng)對操作者輸入的信息進行驗證,分析他們能否登錄系統(tǒng)進行下面的操作。這個功能的用例和活動圖用自然語言和活動圖展示如圖3-2。場景名稱:系統(tǒng)登陸。參與者實例:收銀員、管理員;前置條
20、件:開啟服務(wù)器,瀏覽器可以對服務(wù)器進行訪問;主事件流: = 1 * GB3 在相應(yīng)的文本框填寫用戶名和密碼,選擇用戶的角色,選擇登錄鍵; = 2 * GB3 系統(tǒng)查看所填寫的數(shù)據(jù)是否與數(shù)據(jù)庫中的數(shù)據(jù)相匹配并進行登錄; = 3 * GB3 如果成功進行登錄就顯示對應(yīng)的系統(tǒng)界面,否則返回原頁面;輔事件流: = 1 * GB3 若用戶名或密碼其中一個或兩個都沒有進行填寫,就提示請輸入用戶名或請輸入密碼。再轉(zhuǎn)入主事件流 = 1 * GB3 ; = 2 * GB3 若用戶名和密碼還有所選擇的角色與數(shù)據(jù)庫中所保存的不一致,提示用戶名錯誤或你輸入的密碼錯誤請重新輸入。再退回到主事件流 = 1 * GB3 ;
21、后置事件:成功登錄系統(tǒng)。圖3-2系統(tǒng)登錄活動圖3.2.2 個人信息管理功能需求分析在個人信息修改模塊中的系統(tǒng)用例只有修改個人信息這一個用例,所以對這個用例的自然語言描述及活動圖,其活動圖如圖3-3。場景名稱:修改個人信息。參與者實例:收銀員;前置條件:服務(wù)器已開啟,瀏覽器可以訪問服務(wù)器;主事件流: = 1 * GB3 收銀員對自己的工號、姓名、性別、出生年月、電話、郵箱等基本信息進行修改; = 2 * GB3 被收銀員修改過的個人信息被寫入到數(shù)據(jù)庫中; = 3 * GB3 若信息修改成功就提示修改成功然后返回當前修改過的頁面;輔事件流: = 1 * GB3 若工號,姓名,電話,密碼為空,提示不
22、能為空。再轉(zhuǎn)入主事件流 = 1 * GB3 。后置事件:成功地對個人信息進行了修改。圖3-3修改個人信息活動圖3.2.3 在線收銀登記功能需求分析在線收銀登記是收銀員的日常工作模塊,在超市收銀管理系統(tǒng)中他具有舉足輕重的地位是超市的核心,其場景的語言描述和活動圖如下,其活動圖如圖3-4。場景名稱:在線收銀登記。參與者實例:收銀員;前置條件:開啟服務(wù)器,瀏覽器可以對服務(wù)器進行訪問;主事件流: = 1 * GB3 收銀員填寫客戶的會員卡號和訂單號,購買商品的編號以及數(shù)量點擊提交按鈕; = 2 * GB3 系統(tǒng)將顧客購買商品的信息顯示在頁面上,點擊結(jié)賬,數(shù)據(jù)被寫入數(shù)據(jù)庫中; = 3 * GB3 選擇結(jié)
23、賬方式,點擊支付寶付款或者現(xiàn)金支付,頁面跳轉(zhuǎn)到相應(yīng)的支付方式頁面; = 4 * GB3 點擊打印按鈕,打印收銀小票;輔事件流: = 1 * GB3 若會員卡號訂單號商品編號及數(shù)量沒有填寫,則提示不能為空。再轉(zhuǎn)到主事件流 = 1 * GB3 ; = 2 * GB3 若填寫的會員卡號不存在,提示填寫的會員卡號錯誤,再轉(zhuǎn)到主事件流 = 1 * GB3 ;若填寫的商品編號不存在,提示填寫的商品編號錯誤,再轉(zhuǎn)到主事件流 = 1 * GB3 ;后置事件:結(jié)賬成功。圖3-4在線收銀登記活動圖3.2.4 修改個人密碼功能需求分析修改個人密碼屬于系統(tǒng)管理管理中的一個用例,這個操作實現(xiàn)了管理員對自己密碼的修改操作
24、的過程用自然語言描述和用活動圖表示如下。場景名稱:修改個人密碼。參與者實例:管理員;前置事件:開啟服務(wù)器,瀏覽器可以訪問服務(wù)器;主事件流: = 1 * GB3 填寫未修改前的密碼; = 2 * GB3 先填寫一次要修改的密碼,再對修改的密碼進行再次輸入; = 3 * GB3 選擇確認鍵,系統(tǒng)嘗試對密碼進行修改; = 4 * GB3 若成功地進行了修改則提示修改成功的信息并返回原頁面;輔事件流: = 1 * GB3 若未修改前沒有進行填寫,則提示請輸入原密碼,返回主事件流 = 1 * GB3 ; = 2 * GB3 若沒有填寫要修改的密碼,則提示輸入新密碼,返回主事件流 = 1 * GB3 ;
25、= 3 * GB3 如果第一次和第二次填寫的新密碼不同,則提示兩次輸入不一致,返回主事件流 = 1 * GB3 ; = 4 * GB3 如果為修改前的密碼錯誤,則提示沒有正確地輸入原密碼,返回主事件流 = 1 * GB3 ;后置事件:修改密碼成功。圖3-5修改個人密碼3.2.5 商品銷售管理功能需求分析在商品銷售模塊中分為商品銷售記錄的添加,對于商品銷售記錄的查詢,還有對某一條銷售記錄的修改同時也可以對不需要的銷售記錄進行刪除操作,所以這個模塊可以抽象出四個不同的用例分別為添加銷售記錄、查找銷售記錄、修改銷售記錄和刪除銷售記錄,對與這些用例我們可以用自然語言進行描述,并畫出其活動圖。場景名稱:
26、添加商品銷售記錄。參與者實例:管理員;前置條件:開啟服務(wù)器,瀏覽器可以對服務(wù)器進行訪問;主事件流: = 1 * GB3 選擇商品編號; = 2 * GB3 輸入出庫數(shù)量及單價; = 3 * GB3 選擇會員卡號; = 4 * GB3 點擊提交按鈕;輔事件流: = 1 * GB3 如果商品編號沒有填寫,提示請輸入商品編號,返回主事件流 = 1 * GB3 ; = 2 * GB3 如果商品出庫數(shù)量為空,提示請輸入出庫數(shù)量,返回主事件流 = 2 * GB3 ;如果商品單價為空,提示請輸入商品單價,返回主事件流;后置事件:成功地對商品銷售記錄進行了添加。(2)場景名稱:商品銷售信息查詢。參與者實例:管
27、理員;前置條件:開啟服務(wù)器,瀏覽器可以對服務(wù)器進行訪問;主事件流: = 1 * GB3 在輸入框中填寫商品編號或商品名稱; = 2 * GB3 選擇查詢鍵,查看商品銷售記錄;后置條件:查詢商品銷售信息成功。(3)場景名稱:商品銷售記錄修改。參與者實例:管理員;前置條件:開啟服務(wù)器,瀏覽器可以對服務(wù)器進行訪問;主事件流: = 1 * GB3 修改商品出庫數(shù)量和價格等相關(guān)信息; = 2 * GB3 系統(tǒng)檢查是否可以修改,返回原頁面;輔事件流: = 1 * GB3 如果商品編號、名稱、庫存、出庫數(shù)量為空,提示不能為空,返回主事件流 = 1 * GB3 ;后置條件:成功地對商品銷售信息進行了修改。(4
28、)場景名稱:商品銷售記錄刪除。參與者實例:管理員;前置條件:開啟服務(wù)器,瀏覽器可以對服務(wù)器進行訪問;主事件流: = 1 * GB3 查看銷售記錄信息; = 2 * GB3 點擊刪除按鈕; = 3 * GB3 確定刪除,系統(tǒng)刪除成功,返回主頁;后置事件:刪除操作成功。圖3-6銷售信息管理活動圖在本系統(tǒng)中還用一些活動圖和銷售信息管理的活動圖大致相同,主要是完成對自己所管理的信息的增加一條記錄或者對已有的記錄進行修改,還有就是查看已有的信息和對已有信息的刪除的操作,所以就不再一一列舉他們的用例和活動圖。4 系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計4.1.1收銀員功能模塊設(shè)計(1)在線收銀:在收銀員界面中收銀員根據(jù)
29、顧客購買的商品編號和商品數(shù)量進行登記,然后根據(jù)顧客所購買的商品自動計算總金額并選擇相應(yīng)的付款方式,支付寶付款或者現(xiàn)金付款并在顧客付款后打印收銀小票。(2)個人信息管理:收銀員可以對自己的個人信息進行修改操作,比如自己的電話,地址,年齡等,還可以修改自己登錄系統(tǒng)的密碼。(3)會員管理:收銀員可以增加新的會員記錄,也可以對現(xiàn)有的會員進行查找操作。(4)信息查詢管理:收銀員可以查詢供貨商的信息,也可以查詢商品的信息,但對這些信息只有查看的功能沒有其他的可操作的選項。根據(jù)以上的分析收銀員的功能模塊圖如圖4-1所示。圖4-1收銀員功能模塊4.1.2 管理員功能模塊設(shè)計(1)員工管理:管理員可以對員工的基
30、本信息如工號、姓名、年齡、性別、電話、地址等進行管理。他可以查看員工在系統(tǒng)中登記的信息。在這個登記信息的基礎(chǔ)上可以選擇修改其中的某一個信息也可以刪除整條信息,對于新增加的員工可以在系統(tǒng)中添加他們的信息。(2)供應(yīng)商管理:在這個功能模塊中控制系統(tǒng)的人可以對供應(yīng)商的姓名、電話、供應(yīng)商品、地址、聯(lián)系人等一系列的信息進行添加、修改、查詢、刪除操作。(3)會員管理:系統(tǒng)在管理員界面中可以對會員的基本資料進行管理,如會員的姓名、電話、地址等信息。提供對會員信息的添加、查詢、刪除、修改操作。在查詢會員信息的基礎(chǔ)上還可以通過會員卡號對會員所購買的商品進行查詢。(4)銷售管理:在這個模塊中對系統(tǒng)進行操作的人可以
31、對銷售出去的商品進行管理,系統(tǒng)支持管理員對商品銷售記錄的增加,修改,刪除操作還可以對銷售記錄進行查看,查看銷售的商品名稱、商品數(shù)量、銷售商品前的庫存量、購買商品的會員等等。(5)采購管理:管理員主要記錄采購商品的信息。采購商品的種類、數(shù)量、供貨商等等,對這些信息可以進行增加,修改,刪除,查詢操作。(6)庫存管理:系統(tǒng)根據(jù)采購和銷售的數(shù)量對庫存的數(shù)量進行計算統(tǒng)計出庫存結(jié)果,在商品的庫存數(shù)量小于30時提出庫存警報。其庫存數(shù)量的值標記為紅色。(7)商品管理:管理員可以對商品的所屬分類、商品編號、商品名稱、價格、商品圖片等信息進行管理可以在系統(tǒng)中加入一條新的商品信息也修改原有的商品信息還可以對不需要的
32、信息進行刪除操作。并且可以對商品信息進行查詢。而收銀員只能對商品的信息進行查詢。(8)數(shù)據(jù)備份:對數(shù)據(jù)庫中的所有信息再重新備份到指定的路徑中進行保存,以便以后的使用和查詢。(9)系統(tǒng)用戶管理:超級管理員可以增加系統(tǒng)管理員的數(shù)量,對指定的人員開放管理員權(quán)限,管理員還可以修改自己登錄系統(tǒng)的密碼。(10)統(tǒng)計信息管理:管理員可以根據(jù)系統(tǒng)數(shù)據(jù)對超市的采購信息,銷售信息還有系統(tǒng)在線收銀的信息進行統(tǒng)計,提供可供分析的數(shù)據(jù)。根據(jù)以上需求分析管理員功能模塊圖4-2所示。圖4-2管理員功能模塊4.2 數(shù)據(jù)庫設(shè)計4.2.1 E-R圖數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用E-R圖模型,E-R圖為我們提供了描述實體和屬性之間聯(lián)系的
33、一種組織的概念模型。根據(jù)本系統(tǒng)現(xiàn)在列出商品、供貨商、會員、員工、采購和銷售的實體如下圖。圖4-3商品信息實體圖圖4-4供應(yīng)商信息實體圖圖4-5會員信息實例圖圖4-6員工信息實例圖圖4-7采購信息實例圖圖4-8銷售信息實例圖各實體間的關(guān)系如圖4-9。圖4-9各個實體間的關(guān)系4.2.2數(shù)據(jù)庫表的設(shè)計將E-R圖轉(zhuǎn)換為關(guān)系模型,一個實體和數(shù)據(jù)庫的表相對應(yīng)表示數(shù)據(jù)的關(guān)系模式,實體的屬性對應(yīng)表的列表示關(guān)系屬性,根據(jù)以上數(shù)據(jù)庫實體關(guān)系圖設(shè)計各個數(shù)據(jù)庫表如下。表4-1管理員表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102UsernameVarChar 50是2553PWDVarChar 50是
34、2554CXVarChar 50是2555AddtimeDateTime 8是23 表4-2銷售記錄表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102BianHaoVarChar 50是2553MingChengVarChar 50是2554KuCunVarChar 50是2555ChuKuShuLiangVarChar 50是2556KeHuVarChar 50是255表4-3采購記錄表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102BianHaoVarChar 50是2553MingChengVarChar 50是2554KuCunVarChar 50是2555
35、RuKuShuLiangVarChar 50是2556GongYingShangVarChar 50是2557BeiZhuVarChar 50是2558CaoZuoYuanVarChar 50是2559AddtimeDateTime 8是23表4-4商品類別表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102LeiBieMingChengVarChar 50是2553AddtimeDateTime 8是23表4-5供應(yīng)商信息表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102BianHaoVarChar 50是2553CkmVarChar 50是2554DianHuaV
36、arChar 50是2555ChuanZhenVarChar 50是2556LxrVarChar 50是2557DiZhiVarChar 50是2558ZhuYingChanPinVarChar 50是2559BeiZhuVarChar 50是25510AddtimeDateTime 8是23表4-6會員信息表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102BianHaoVarChar 50是2553XingMingVarChar 50是2554GongSiMingChengVarChar 50是2555DianHuaVarChar 50是2556ChuanZhenVarChar
37、 50是2557YouXiangVarChar 50是2558DiZhiVarChar 50是2559BeiZhuVarChar 50是25510AddtimeDateTime 8是23表4-7商品信息表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102BianHaoVarChar 50是2553MingChengVarChar 50是2554LeiBieVarChar 50是2555TuPianVarChar 50是2556BeiZhuVarChar 50是2557AddtimeDateTime8是238JiaGeVarChar 50是2559KuCunVarChar50是255
38、表4-8員工信息表序號名稱類型大小能否為空最大長度1IDInt 4自增編號102GongHaoVarChar 50是2553XingMingVarChar 50是2554XingBieVarChar 50是2555ChuShenNianYueVarChar 50是2556DianHuaVarChar 50是2557YouXiangVarChar50是2558JiGuanVarChar 50是2559MiMaVarChar50是25510ZhiChengVarChar50是25511BeiZhuVarChar50是25512AddtimeDateTime8是235 系統(tǒng)的實現(xiàn)通過一段時間的開發(fā)與
39、設(shè)計,超市收銀管理系統(tǒng)基本上實現(xiàn)了系統(tǒng)所需要的功能。在設(shè)計這個系統(tǒng)的過程中從需求分析開始,經(jīng)過系統(tǒng)的設(shè)計與實現(xiàn)的過程最后到系統(tǒng)的測試都經(jīng)過了嚴格的分析,保證程序穩(wěn)定可靠。5.1 登錄模塊的實現(xiàn)超市收銀管理系統(tǒng)是一個典型的MIS信息系統(tǒng),登錄模塊可以根據(jù)用戶名和密碼進入相對應(yīng)的權(quán)限中,然后根據(jù)自己的角色實現(xiàn)不同的操作。若想操作該系統(tǒng),必須先登錄到系統(tǒng)的主界面,在登錄系統(tǒng)的過程中要驗證角色、用戶名和密碼是否匹配,然后給予相應(yīng)的提示,驗證輸入的信息是否正確。其實現(xiàn)登錄模塊的流程如圖5.1所示,運行效果如圖5.2所示,收銀員界面如圖5.3所示,管理員界面如圖5.4所示。圖5-1登陸模塊流程圖圖5-2登
40、陸界面圖5-3收銀員界面圖5-4管理員界面這個模塊的功能具體的實現(xiàn)方式是要先獲取輸入的用戶名和密碼,然后獲取操作者選取的角色,如果輸入的角色是收銀員就在員工信息表中查詢是否存在這個員工號和密碼是非匹配,否則就在管理員表中查詢用戶名是否存在,如果用戶名存在,就驗證用戶名和密碼是否匹配。然后顯示查詢結(jié)果,如果不存在或密碼不匹配提示“你輸入的用戶不存在或密碼錯誤,請重新登錄!”其登陸界面的關(guān)鍵偽代碼如下。request.getparameter(用戶名,密碼,角色);if(角色=收銀員)select *from 員工信息表 where gonghao=用戶名,mima=密碼elseselect *f
41、rom 管理員表 where uid=用戶名,pwd=密碼if(!Rs-result.next()out.print(“你輸入的用戶不存在或密碼錯誤,請重新輸入”)5.2 商品信息模塊實現(xiàn)這個模塊主要有商品類別和商品的基本信息添加、修改、刪除的功能,商品的基本信息包括商品的編號,名稱,類別,圖片,價格等,商品信息的添加模塊如圖5-5。圖5-5添加商品信息這個功能模塊實現(xiàn)的過程是首先獲取使用者輸入的商品編號、價格、名稱、類別、圖片、備注的內(nèi)容放入系統(tǒng)緩存中,然后查詢商品信息表看輸入的編號是否存在,如果查詢的結(jié)果不為空說明編號存在,一個商品編號不能對應(yīng)兩個商品,所以要都編號進行修改,這時頁面提示“
42、該商品編號已存在,請換其他商品編號!”。如果編號的查詢結(jié)果為空,說明編號不存在,可以將這條商品信息插入到商品信息的表中從而存儲到數(shù)據(jù)庫中。之前獲取的信息對應(yīng)著數(shù)據(jù)表中的元素,將緩存中的信息存儲到數(shù)據(jù)庫中。其關(guān)鍵程序偽代碼如下。Request.getparamete(編號,價格,名稱,類別,圖片,備注);Resultset RS-result=connDbBean.executeQuery(select * from商品信息表where biaohao=編號)If(rs-result.next())out.print(該商品編號已存在,請更換其他商品編號)Else(String sql=inse
43、rt int 商品信息表(bianhao,mingcheng,leibiao,tupian,beizhu,jiage)values(編號,名稱,類別,圖片,備注,價格)還可以查詢商品信息,然后可以對商品信息進行修改和刪除。其頁面顯示如下圖5-6。圖5-6商品信息查詢界面商品信息查詢這個功能程序的實現(xiàn)是要在數(shù)據(jù)庫的商品信息表中查詢所需要的信息,利用select語句查詢商品信息表中所有內(nèi)容,首先獲取商品編號,編號不為空才能進行下面的操作。當商品編號不為空時,頁面將按照數(shù)據(jù)庫表中存入數(shù)據(jù)按照id號順序顯示到頁面上,顯示商品信息表中的符合查詢條件的數(shù)據(jù)的值。5.3 商品采購模塊的實現(xiàn)這個模塊主要是對采
44、購的商品進行登記,錄入采購的數(shù)據(jù),還可以對錄入的記錄進行查詢,該功能的操作圖如圖5-7。圖5-7商品采購信息登記要想實現(xiàn)這個功能首先需要操作者在瀏覽器端輸入相應(yīng)的信息,服務(wù)器需要獲取輸入的各種信息,然后把這些信息插入到采購信息表中,因為進行了采購操作所以商品的庫存量發(fā)生了變化,所以要對商品的庫存量進行修改,商品的庫存量這個元素在商品信息的表中,所以用update語句對商品信息表中的庫存數(shù)量進行修改,用原有的庫存數(shù)量加上此次采購的數(shù)量作為現(xiàn)在的庫存數(shù)量。5.4 收銀模塊實現(xiàn)收銀模塊要在客戶購買過東西之后在客戶結(jié)賬的時候使用的功能,它屬于收銀員權(quán)限范疇,主要由收銀員進行操作。這個模塊可以利用掃描槍
45、對商品進行掃描得到商品的編號,然后把商品放進到購物車中,進行點擊結(jié)賬,還可以選擇不同的結(jié)賬方式比如支付寶支付和現(xiàn)金支付。這個模塊的操作圖如圖5-8。圖5-8在線收銀登記操作圖在這個模塊中需要輸入會員卡號和訂單編號,用掃描槍或者手動輸入商品編號并且輸入購買商品數(shù)量在這里購買數(shù)量的默認值為1。點擊提交按鈕商品的信息就會出現(xiàn)在下面的列表中,如圖5-9。圖5-9在線收銀添加商品提交訂單后,點擊結(jié)賬,頁面跳轉(zhuǎn)到結(jié)賬頁面,之后可以選擇相應(yīng)的支付方式,跳轉(zhuǎn)后頁面如圖5-10 。圖5-10點擊結(jié)賬后跳轉(zhuǎn)頁面如上圖可以選擇支付寶支付和現(xiàn)金支付兩種方式,點擊支付寶支付的頁面如圖5-11。圖5-11支付寶支付在支付
46、寶支付的付款方式中顧客可以通過自己手機中的支付寶客戶端對商家的二維碼進行掃描通過轉(zhuǎn)賬的方式進行付款,支付寶作為現(xiàn)在社會中一種方便快捷的支付方式,減少了對現(xiàn)金的使用,以及一些找零錢的麻煩。本系統(tǒng)還可以對收銀小票進行打印,將電腦連接小票打印機,可以打印出收銀小票,真正的模擬了超市的收銀全過程。打印預(yù)覽如下圖5-12。圖5-12打印預(yù)覽在現(xiàn)金支付的過程中,支付頁面同樣可以顯示本次收銀活動的訂單號、收銀員和會員卡號等基本信息,因為是現(xiàn)金支付所以涉及到找零的問題,本系統(tǒng)可以實現(xiàn),輸入實收金額,根據(jù)應(yīng)收金額,計算找零的金額?,F(xiàn)金支付的頁面如圖5-13。和支付寶支付相同,現(xiàn)金支付也可以進行小票的打印功能。圖
47、5-13現(xiàn)金支付6 系統(tǒng)測試6.1 系統(tǒng)運行環(huán)境服務(wù)器:機型:個人計算機; 操作系統(tǒng):Windows 7版本操作系統(tǒng); 需要額外安裝的軟件:Tomcat6.0、JDK1.6、MyEclipse;數(shù)據(jù)庫:機型:個人計算機; 操作系統(tǒng):Windows 7版本操作系統(tǒng); 需要額外安裝的軟件: SQL Server 2005;6.2 安裝 在個人電腦中安裝SQL Server 2005軟件,同時安裝JDK1.6并配置JAVA環(huán)境變量,在電腦上解壓Tomcat6.0并且配置好Tomcat所需要的環(huán)境,解壓MyEclipse繼續(xù)開發(fā)工具,并在MyEclipse中安裝Tomcat6.0的插件。6.3 功能測試我們根據(jù)需求分析得到了各種不同的系統(tǒng)用例,我們需要在功能測試的階段分析每個用例可能出現(xiàn)的情況,比較在各種情況下出現(xiàn)的預(yù)計效果與實際的操作結(jié)果是否相同。6.3.1 系統(tǒng)登錄測試用例輸入用戶名和密碼并對角色進行選擇,滿足條件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能電網(wǎng)建設(shè)項目個人工程勞務(wù)分包合同2篇
- 2025年度密封膠原材料采購與供應(yīng)鏈管理合同4篇
- 2025年度城市公園設(shè)施租賃合同范本4篇
- 2025版膩子乳膠漆施工與節(jié)能評估合同范本4篇
- 2025版農(nóng)田租賃與農(nóng)業(yè)信息化建設(shè)合同范本2篇
- 2025年度地質(zhì)災(zāi)害預(yù)警沉降觀測與應(yīng)急救援合同4篇
- 2025年度個人戶外泳池施工合同4篇
- 2025年度影視廣告拍攝與推廣服務(wù)合同范本4篇
- 個人船舶融資租賃合同
- 2025年度歷史文化街區(qū)建筑修復(fù)裝修合同
- 阻燃材料的阻燃機理建模
- CJT 511-2017 鑄鐵檢查井蓋
- 配電工作組配電網(wǎng)集中型饋線自動化技術(shù)規(guī)范編制說明
- 職業(yè)分類表格
- 2024高考物理全國乙卷押題含解析
- 廣東省深圳高級中學(xué)2023-2024學(xué)年八年級下學(xué)期期中考試物理試卷
- 介入科圍手術(shù)期護理
- 青光眼術(shù)后護理課件
- 設(shè)立工程公司組建方案
- 設(shè)立項目管理公司組建方案
- 《物理因子治療技術(shù)》期末考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論