【正文】
的經(jīng)營(yíng)策略,進(jìn)貨方向有一個(gè)數(shù)據(jù)上的支持。因此,在超市經(jīng)營(yíng)中引入計(jì)算機(jī)管理勢(shì)在必行。超市這種形式在我國(guó)起步于20世紀(jì)90年代,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的主要形式之一。旨在為讀者闡明小型超市信息管理系統(tǒng)開發(fā)的基調(diào),使讀者對(duì)小型超市信息管理系統(tǒng)的社會(huì)意義,背景信息有個(gè)大致的了解。目前,本系統(tǒng)已經(jīng)可以滿足小型超市的日常經(jīng)營(yíng)需要,并期待進(jìn)一步的改進(jìn)。此次采用的軟件過程模型為過程開發(fā)模型,具體表現(xiàn)為將基本的過程活動(dòng)、描述、開發(fā)、有效性驗(yàn)證和進(jìn)化,看成是一些界限分明的獨(dú)立的過程階段。本文是對(duì)小型超市信息管理系統(tǒng)的開發(fā)過程進(jìn)行詳細(xì)描述的論文,目的是采用JSP/SERVLET開發(fā),應(yīng)用MVC架構(gòu),設(shè)計(jì)一個(gè)小型超市管理系統(tǒng)。大型超市往往擁有著雄厚的資金實(shí)力,極為全面的商品種類,但也存在著網(wǎng)店覆蓋率低,不能滿足偏遠(yuǎn)地區(qū)人民需要的問題。本科生畢業(yè)論文(設(shè)計(jì))基于JSP的小型超市信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)姓 名學(xué) 號(hào)專 業(yè)指導(dǎo)教師年 月 日45 / 50摘 要隨著零售業(yè)的不斷發(fā)展,超市這種高效,方便的銷售模式已經(jīng)越來越成熟。目前,市場(chǎng)上的超市存在著大型化和小型化兩種趨勢(shì)。而小型超市則很好地填補(bǔ)了這個(gè)空白。為小型超市管理系統(tǒng)提供一個(gè)價(jià)格低廉,開發(fā)簡(jiǎn)單,維護(hù)方便,功能實(shí)用的解決方案。本文一步步按照開發(fā)過程中所涉及到的問題進(jìn)行詳細(xì)描述,由淺至深,從構(gòu)建系統(tǒng)前進(jìn)行的需求分析,到后臺(tái)數(shù)據(jù)的處理,表單之間的傳遞等內(nèi)容,都進(jìn)行了闡釋,并附上了關(guān)鍵模塊的相關(guān)代碼。關(guān)鍵詞:JSP;信息管理系統(tǒng);MVC框架AbstractWith the continuous development of retail industry, the supermarket, as an effective and convenient mode of retailing, has bee more and more mature. Now, the supermarkets on the market place have two trends such as maximize and minimize. The hypermarket often has solid capital or cash and very prehensive kinds of goods. But the hypermarket also has problems. For example, their branch usually lack of fraction of coverage, so that they could not afford the needs of people who lives at remote area, while the tiny supermarket can solve this problem very well. This article is a particular description paper of developing process of this mini supermarket management system. The purpose is developing this system with JSP/SERVLET and applying the MVC framework, so that we can design and build this supermarket management system. We can provide a solution which is cheap, easydeveloping, convenientmaintaining and functional to this management system.This system has satisfied the needs of routine of the supermarket, and looked forward to a further improvement.Key Words: JSP(Java Server Page),IMS(Information Management System),MVC Frame目 錄1 引 言 1 1 1 1 1 32 問題定義與可行性分析 4 4 4 銷、存 4 4 4 4 53 需求分析 6 6 6 6 7 8 8 94 總體設(shè)計(jì) 10 10 10 125 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 15 15 17 17 21 26 33 33 34 34 35 41 41 41結(jié) 論 43參考文獻(xiàn) 44致 謝 451 引 言本處簡(jiǎn)要介紹了小型超市信息管理系統(tǒng)的開發(fā)背景,主要內(nèi)容包括社會(huì)背景,公司背景,技術(shù)背景三個(gè)部分。隨著我國(guó)社會(huì)主義市場(chǎng)經(jīng)濟(jì)的不斷成熟與發(fā)展,越來越多的人們意識(shí)到,第三產(chǎn)業(yè)在社會(huì)經(jīng)濟(jì)發(fā)展中起到了越來越重要的作用。隨著超市經(jīng)營(yíng)規(guī)模的擴(kuò)大化,商品種類日趨豐富,原有的人工銷售模式已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足要求,在超市管理方面的效率也大大降低。不同于純粹的電商銷售B2C模式,超市管理系統(tǒng)在日常經(jīng)營(yíng)中存在著自身獨(dú)有的特點(diǎn):商品種類豐富,數(shù)據(jù)量巨大,因而不能對(duì)超市的整體經(jīng)營(yíng)狀況,相關(guān)商品的銷售情況,進(jìn)存貨的決策有一個(gè)宏觀上的了解。這允許了管理人員能夠?qū)κ袌?chǎng)的變化做出及時(shí)準(zhǔn)確的反應(yīng)。首先,規(guī)模小,實(shí)力弱。因此在信息管理系統(tǒng)的投入上,不可能很多,所以我的設(shè)計(jì)中,要考慮到成本方面的問題。其次,缺乏相關(guān)技術(shù)人員支持。因此,在設(shè)計(jì)系統(tǒng)時(shí),應(yīng)盡量做到界面簡(jiǎn)潔友好,方便使用者學(xué)習(xí)使用。關(guān)于JSP:JSP是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網(wǎng)頁。關(guān)于MVC:MVC設(shè)計(jì)模式將一個(gè)完整的應(yīng)用分為3個(gè)組件:Model(模型),View(視圖)以及Controller(控制器)。在本設(shè)計(jì)當(dāng)中,使用JAVA類實(shí)現(xiàn)。視圖組件從模型組件獲得顯示信息,并且對(duì)于相同的顯示信息可以通過不同的顯示形式或視圖展現(xiàn)給用戶。Controller(控制器):該組件主要負(fù)責(zé)用戶與軟件之間的交互操作,控制模型狀態(tài)變化的傳播,以確保用戶界面與模型狀態(tài)的統(tǒng)一。在本設(shè)計(jì)當(dāng)中,使用Servlet實(shí)現(xiàn)。主要內(nèi)容是針對(duì)小型超市的業(yè)務(wù)流程具體情況,分析抽象業(yè)務(wù)類型,找到并明確超市信息管理系統(tǒng)中會(huì)遇到的問題,并就這些問題提出解決方案。從而為以后的需求分析,系統(tǒng)設(shè)計(jì)確立一個(gè)明確的方向。此章節(jié)的編寫基本按照需求分析報(bào)告的格式展開。數(shù)據(jù)庫建模的內(nèi)容也在此章節(jié)包含。在需求分析完成的基礎(chǔ)之上,對(duì)小型超市信息管理系統(tǒng)的各個(gè)模塊進(jìn)行總體設(shè)計(jì),對(duì)用戶界面進(jìn)行詳細(xì)的介紹和明確。在總體設(shè)計(jì)完成的基礎(chǔ)上,對(duì)系統(tǒng)關(guān)鍵模塊的功能進(jìn)行實(shí)現(xiàn)。進(jìn)而對(duì)各個(gè)模塊的功能進(jìn)行明確。作者通過日常生活的超市購(gòu)物經(jīng)歷,深入分析小型超市信息管理系統(tǒng)可能或正在面對(duì)的問題,并以問題定義的方式提出。1商品信息按照統(tǒng)一格式存入數(shù)據(jù)庫;2商品按類進(jìn)行編整,進(jìn)貨;3商品類型不能刪除,每種類型都必須有商品;4商品廠家要有記錄。、銷、存1進(jìn)貨后要對(duì)商品存量進(jìn)行更新;2后要對(duì)商品存量進(jìn)行更新??尚行苑治鍪侨魏我粋€(gè)系統(tǒng)開發(fā)項(xiàng)目所不能缺少的一環(huán)。從而避免那些明顯超出能力范圍,成本范圍,以及冗余繁雜的模塊,代碼等。在IT行業(yè)中從業(yè)的工作人員一般都要求懂計(jì)算機(jī),具有一定軟硬件基礎(chǔ),會(huì)使用各種管理軟件,熟悉IT產(chǎn)品。因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售信息,可以不受距離的限制,因此可以節(jié)約許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高企業(yè)的銷售效率,即提高了企業(yè)的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上是完全可行的。對(duì)于本系統(tǒng)的開發(fā)來說,其主要投資還是在人力和物力兩個(gè)方面。超市作為一個(gè)尖端的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求要高,而且對(duì)系統(tǒng)開發(fā)及軟件產(chǎn)業(yè)了解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)節(jié)約大部分的額外開支。所以,在系統(tǒng)的開發(fā)過程中,企業(yè)完全有能力承擔(dān)開發(fā)費(fèi)用。而管理是一個(gè)動(dòng)態(tài)過程,在其運(yùn)行過程中要采取多項(xiàng)措施。一般新系統(tǒng)帶來的經(jīng)濟(jì)效益是間接的,其最主要的表現(xiàn)就是減少了企業(yè)的管理費(fèi)用和人力開支。3 需求分析編寫目的:第二章節(jié)的編寫主要是為后面的系統(tǒng)詳細(xì)設(shè)計(jì)打下基礎(chǔ)。使讀者對(duì)這個(gè)小型超市信息管理系統(tǒng)的設(shè)計(jì)思想有一個(gè)初步的了解。因此在設(shè)計(jì)時(shí)盡量做到圖文兼?zhèn)?,使得閱讀者能夠了解系統(tǒng)的工作流程,相關(guān)數(shù)據(jù)的交互。功能性需求是整個(gè)需求分析章節(jié)最為重要的部分。一個(gè)完善的,明確的,詳細(xì)的功能性需求分析是開發(fā)一個(gè)系統(tǒng)的關(guān)鍵。1不用輸入用戶名,密碼 ,直接登錄超市管理系統(tǒng)的商品頁面;2查看商品的基本信息,包括 商品編號(hào),單價(jià),余量,廠家,生產(chǎn)日期,保質(zhì)期;3在購(gòu)物車中查看自己選中的商品名稱,價(jià)格,數(shù)量,并可以從購(gòu)物車中移除某些商品,查看總價(jià),并可以選擇結(jié)賬或選擇繼續(xù)購(gòu)物;4點(diǎn)擊結(jié)賬后顯示結(jié)賬成功并退出系統(tǒng)。圖31 顧客用例圖顧客用例 “查看商品基本信息”的用例描述見表31。表31 用例描述查看商品基本信息使用者顧客用例查看商品基本信息參與者顧客,小型超市信息管理系統(tǒng)數(shù)據(jù)顧客向超市信息管理系統(tǒng)發(fā)送商品相關(guān)信息,如商品名,商品類型,商品編號(hào)等激勵(lì)超市信息管理系統(tǒng)根據(jù)用戶發(fā)送的字段,查詢后臺(tái)數(shù)據(jù)庫響應(yīng)超市信息管理系統(tǒng)返回查詢商品結(jié)果備注無1打開網(wǎng)站后,進(jìn)入登錄頁面。2登陸后,選擇進(jìn)入系統(tǒng)人員管理頁面或者商品信息管理頁面。在商品信息管理頁面,可以查看全部商品的信息,包括商品編號(hào),進(jìn)價(jià),單價(jià),余量,廠家,生產(chǎn)日期,保質(zhì)期。4進(jìn)入商品信息管理頁面的銷售查看頁面,可以查看近期各項(xiàng)商品的銷售情況。相關(guān)用例圖見圖32 管理員功能性需求用例圖。非功能性需求的合理確定會(huì)給系統(tǒng)的后期維護(hù),硬件升級(jí),系統(tǒng)性能分析等帶來很大的便利。容量需求:存儲(chǔ)器:2G;磁盤空間:10G;數(shù)據(jù)庫中表的最大行數(shù):無規(guī)定。2建立設(shè)備檔案,詳細(xì)記錄設(shè)備的基本情況(包括升級(jí)、更新情況等)、故障現(xiàn)象、故障分析、維修過程、處理結(jié)果等內(nèi)容。3在下列情況下須進(jìn)行系統(tǒng)軟件的系統(tǒng)級(jí)全備份:⑴新系統(tǒng)投入運(yùn)營(yíng)上線之前;⑵系統(tǒng)軟件升級(jí)之前和之后;⑶固定的周期時(shí)點(diǎn)(如季末、年末等;⑷特定時(shí)點(diǎn)(如災(zāi)難應(yīng)急演練前、系統(tǒng)發(fā)生重大事故恢復(fù)后等)。5在下列情況下須進(jìn)行數(shù)據(jù)庫增量備份:兩次零級(jí)備份之間必須每日做增量備份。當(dāng)使用人員登錄系統(tǒng)后,按身份的不同進(jìn)入各自的頁面,并使用系統(tǒng)提供的功能。圖41 系統(tǒng)總體設(shè)計(jì)圖本處將對(duì)小型超市信息管理系統(tǒng)進(jìn)行分模塊設(shè)計(jì),明確各個(gè)模塊的操作流程,功能如何使用等問題。按照日常生活中超市的運(yùn)作流程,普通顧客不需要為其設(shè)立專門的數(shù)據(jù)表,所以只需要實(shí)現(xiàn)管理員的登錄模塊。普通顧客點(diǎn)擊“開始購(gòu)物旅程”超鏈接,直接進(jìn)入購(gòu)物界面。由于管理員對(duì)系統(tǒng)有操作,查看等權(quán)限,因此不允許在登陸頁面注冊(cè)新的管理員。當(dāng)輸入正確的姓名,密碼后,界面自動(dòng)跳轉(zhuǎn)到管理員管理歡迎界面。頁面查詢后臺(tái)數(shù)據(jù)庫數(shù)據(jù),將所有商品信息展示在右側(cè)頁面上。則點(diǎn)擊相應(yīng)的超鏈接進(jìn)行操作。點(diǎn)擊“更新”,系統(tǒng)會(huì)進(jìn)入商品信息更新頁面。這允許管理員僅對(duì)需要修改的字段內(nèi)容修改,避免了全盤輸入的麻煩。系統(tǒng)跳轉(zhuǎn)到 商品信息添加頁面。若各個(gè)字段的值都符合要求,則系統(tǒng)提示“添加成功”。3 進(jìn)貨單管理模塊進(jìn)貨是超市正常運(yùn)營(yíng),及時(shí)跟進(jìn)市場(chǎng)最新動(dòng)態(tài),調(diào)整售貨方向的最重要的手段。在 管理員管理歡迎界面 點(diǎn)擊“進(jìn)貨單管理頁面”,系統(tǒng)跳轉(zhuǎn)到進(jìn)貨單管理頁面。點(diǎn)擊“增加進(jìn)貨單”鏈接,系統(tǒng)跳轉(zhuǎn)至進(jìn)貨信息添加頁面。系統(tǒng)在后臺(tái)會(huì)自動(dòng)查找填入的商品名。如果查不到填入的商品名,則在商品表中新建一條記錄。4 管理員信息管理模塊在管理員管理歡迎界面,點(diǎn)擊“管理員信息管理頁面”。在此界面上,可以實(shí)現(xiàn)對(duì)管理員信息的增刪改,在此不再一一贅述。由于小型超市規(guī)模的限制,不可能大