(畢業(yè)論文)超市進(jìn)銷存管理系統(tǒng)_第1頁
(畢業(yè)論文)超市進(jìn)銷存管理系統(tǒng)_第2頁
(畢業(yè)論文)超市進(jìn)銷存管理系統(tǒng)_第3頁
(畢業(yè)論文)超市進(jìn)銷存管理系統(tǒng)_第4頁
(畢業(yè)論文)超市進(jìn)銷存管理系統(tǒng)_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

超市進(jìn)銷存管理系統(tǒng)摘要隨著科技的迅速發(fā)展,各種管理系統(tǒng)已應(yīng)用到社會(huì)的各個(gè)領(lǐng)域。各個(gè)大小企業(yè)無論規(guī)模如何,都充分意識(shí)到傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時(shí)代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。通過超市進(jìn)銷存管理系統(tǒng)這個(gè)平臺(tái),可以實(shí)現(xiàn)超市進(jìn)銷存管理的信息化、網(wǎng)絡(luò)化、系統(tǒng)化、規(guī)范化,使工作人員從繁雜的數(shù)據(jù)查詢和統(tǒng)計(jì)中解脫出來,減少工作量。系統(tǒng)的主要功能包括商品分類管理、商品管理、入庫管理、出庫管理、庫存信息瀏覽、商品管理、供應(yīng)商管理等。本系統(tǒng)前臺(tái)主要使用JSP作為開發(fā)語言,后臺(tái)使用SQLSERVER作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MYECLIPSE,服務(wù)器采用TOMCAT,開發(fā)出的一個(gè)基于WEB技術(shù)的B/S結(jié)構(gòu)的超市進(jìn)銷存管理系統(tǒng)。關(guān)鍵詞超市進(jìn)銷存;JSP;B/S結(jié)構(gòu)THESUPERMARKETENTERSSELLSSAVESTHEMANAGEMENTSYSTEMABSTRACTWITHTHERAPIDDEVELOPMENTOFSCIENCEANDTECHNOLOGY,ALLKINDSOFMANAGEMENTSYSTEMSHAVEBEENAPPLIEDTOEACHFIELDOFTHESOCIETYVARIOUSSIZEENTERPRISESREGARDLESSOFSIZE,AREFULLYAWAREOFTHETRADITIONALMANUALMANAGEMENTMODEHASNOTADAPTEDTOTHEDEVELOPMENTOFTHETIMES,INORDERTOBETTERDEVELOPMENT,INDEVELOPMENTFORTHEMANAGEMENTSYSTEM。THROUGHTHEELECTRICALINVOICINGMANAGEMENTSYSTEMTHISPLATFORM,CANREALIZETHEELECTRICALINVOICINGMANAGEMENTINFORMATIZATION,NETWORK,SYSTEMATIC,STANDARDIZED,SOTHATTHESTAFFFROMTHECOMPLEXDATAQUERYANDSTATISTICSOUT,REDUCETHEWORKLOADTHEMAINFUNCTIONSOFTHESYSTEMINCLUDEELECTRICALCLASSIFICATIONMANAGEMENT,APPLIANCEMANAGEMENT,WAREHOUSINGMANAGEMENT,WAREHOUSINGMANAGEMENT,INVENTORYINFORMATIONBROWSING,APPLIANCEMANAGEMENT,SUPPLIERMANAGEMENT。THEFRONTOFTHESYSTEMUSINGJSPASADEVELOPMENTLANGUAGE,THEUSEOFSQLSERVERASADATABASEMANAGEMENTSYSTEM,THEDEVELOPMENTENVIRONMENTISMYECLIPSE,SERVERUSINGTOMCAT,DEVELOPEDAWEBTECHNOLOGYBASEDONB/SSTRUCTUREMEDICINEINVOICINGMANAGEMENTSYSTEM。KEYWORDSANELECTRICAPPLIANCEINVOICINGJSPB/SSTRUCTURE目錄摘要IABSTRACTII第1章緒論111課題背景113開發(fā)工具及技術(shù)1131開發(fā)工具1132JSP2133JAVASCRIPT314開發(fā)平臺(tái)3第2章需求分析421需求調(diào)研422可行性分析4221技術(shù)的可行性4222經(jīng)濟(jì)的可行性4223操作可行性4224法律的可行性5225安全分析523系統(tǒng)用戶用例圖5231管理員用例圖5232操作員用例圖524功能需求625性能需求6251系統(tǒng)的安全性6252數(shù)據(jù)的完整性726界面需求7第3章系統(tǒng)概要設(shè)計(jì)831系統(tǒng)設(shè)計(jì)的基本思想832系統(tǒng)功能結(jié)構(gòu)圖833數(shù)據(jù)庫設(shè)計(jì)9331數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計(jì)9332數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)12333數(shù)據(jù)庫的連接13第4章詳細(xì)設(shè)計(jì)1541詳細(xì)設(shè)計(jì)概述1542系統(tǒng)所有功能模塊詳細(xì)設(shè)計(jì)介紹15421員工信息管理15422商品入庫信息管理16423商品出庫信息管理18424用戶權(quán)限及個(gè)人密碼修改1843系統(tǒng)模塊實(shí)現(xiàn)18431底層數(shù)據(jù)庫19433數(shù)據(jù)庫的連接1944數(shù)據(jù)庫操作BEAN20441說明20442代碼實(shí)現(xiàn)20第5章系統(tǒng)功能實(shí)現(xiàn)2351系統(tǒng)登陸頁面實(shí)現(xiàn)2352系統(tǒng)首頁設(shè)計(jì)2453商品管理模塊2554采購入庫管理2855商品分類管理3056安全退出系統(tǒng)3157中文亂碼問題處理31第6章系統(tǒng)測試3461系統(tǒng)測試目的與意義3462測試過程35621主頁面的登錄模塊測試35622入庫模塊模塊測試35623出庫模塊測試3663其他錯(cuò)誤36結(jié)論38參考文獻(xiàn)39致謝40外文原文41外文翻譯55第1章緒論11課題背景計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,給信息時(shí)代的人們帶來了很大的方便。如今在INTERNET上,隨處都可以看到種類繁多的信息管理系統(tǒng),比如,企業(yè)辦公化自動(dòng)管理系統(tǒng),電子商務(wù)系統(tǒng),企業(yè)教務(wù)管理系統(tǒng)等等。隨著信息技術(shù)的日益發(fā)展已深入到社會(huì)的各個(gè)角落,各個(gè)大的企業(yè),都充分意識(shí)到傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時(shí)代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。不管大企業(yè)。各種類型的小企業(yè)也是如此,以前管理大多為手工管理,效率低、易出錯(cuò)、手續(xù)繁瑣,而且耗費(fèi)大量的人力,物力,財(cái)力。他們希望有一個(gè)適合自己的管理系統(tǒng),能夠?qū)崿F(xiàn)商品類別管理,商品管理,商品出入庫管理,商品和供應(yīng)商管理,庫存管理等功能。通過此系統(tǒng),可以對(duì)超市進(jìn)銷存的各項(xiàng)情況實(shí)行電腦化管理,這樣可以提高工作效率,也使得超市進(jìn)銷存管理所需的各項(xiàng)信息能方便快速進(jìn)行錄入,查詢,刪除和更新,對(duì)相應(yīng)關(guān)鍵數(shù)據(jù)也能夠方便的統(tǒng)計(jì)結(jié)果。12目的和意義長久以來,超市進(jìn)銷存的管理工作大多數(shù)都采用的是傳統(tǒng)的手工方式來記錄相關(guān)信息,這種管理方式存在很多缺點(diǎn),比如說,商品入庫出庫,商品信息的錄入,查詢,更新,分析都要完全依賴管理人員的手工記錄和人工分析。對(duì)于小規(guī)模企業(yè)來說還勉強(qiáng)可以接受,但對(duì)于規(guī)模大一點(diǎn)的企業(yè)來說,人工記錄是相當(dāng)麻煩的。為滿足企業(yè)發(fā)展需求,決定采用各種編程語言JSP開發(fā)了基于B/S架構(gòu)的超市進(jìn)銷存管理系統(tǒng),超市進(jìn)銷存管理系統(tǒng)是涉及信息科學(xué)、數(shù)據(jù)計(jì)算和計(jì)算機(jī)技術(shù)的復(fù)雜的人機(jī)交互系統(tǒng)。通過這些系統(tǒng),可以對(duì)超市進(jìn)銷存和管理進(jìn)行智能化管理,有效地記錄并查詢各種商品類型以及出入庫等情況,為超市進(jìn)銷存的管理提供了諸多方便。13開發(fā)工具及技術(shù)131開發(fā)工具此次設(shè)計(jì)主要采用MYECLIPSE加TOMCAT后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對(duì)MYECLIPSE、TOMCAT和SQLSERVER數(shù)據(jù)庫進(jìn)行簡要介紹。1MYECLIPSEMYECLIPSE,是一個(gè)十分優(yōu)秀的用于開發(fā)JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MYECLIPSE企業(yè)級(jí)工作平臺(tái)(MYECLIPSEENTERPRISEWORKBENCH,簡稱MYECLIPSE)是對(duì)ECLIPSEIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JAVAEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JAVAEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。2TOMCATTOMCAT是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好APAHCE服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上TOMCAT部分是APACHE服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行TOMCAT時(shí),它實(shí)際上作為一個(gè)與APACHE獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。3SQLSERVERSQLSERVER使用C和C編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性;支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,SQLSERVER提供的功能已經(jīng)綽綽有余,而且由于SQLSERVER是開放源碼軟件,因此可以大大降低總體擁有成本。132JSPJSP技術(shù)使用JAVA編程語言編寫類XML的TAGS和SCRIPTLETS,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過TAGS和SCRIPTLETS訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給商品。插入的JAVA程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與SERVLET一樣,是在服務(wù)器端執(zhí)行的,通常返回給商品端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成。服務(wù)器在頁面被商品端請(qǐng)求以后對(duì)這些JAVA代碼進(jìn)行處理,然后將生成的HTML頁面返回給商品端的瀏覽器。SERVLET是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要JAVASERVLET和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn)(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/NET的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的JAR文件就可以運(yùn)行SERVLET/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)APPLICATION進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,JAVA顯示了一個(gè)巨大的生命力。4多樣化和功能強(qiáng)大的開發(fā)工具支持。JAVA已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下5支持服務(wù)器端組件。WEB應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供WEB頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說明REQUEST商品端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù);RESPONSE網(wǎng)頁傳回商品端的響應(yīng);PAGECONTEXT網(wǎng)頁的屬性是在這里管理;SESSION與請(qǐng)求有關(guān)的會(huì)話;APPLICATIONSERVLET正在執(zhí)行的內(nèi)容;OUT用來傳送響應(yīng)的輸出流;CONFIG代碼片段配置對(duì)象;PAGEJSP網(wǎng)頁本身;EXCEPTION針對(duì)錯(cuò)誤網(wǎng)頁,未捕捉的例外133JAVASCRIPTJAVASCRIPT是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的商品端腳本語言。同時(shí)也是一種廣泛用于商品端WEB開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JAVASCRIPT的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用JAVASCRIPT可以開發(fā)交互式WEB網(wǎng)頁。JAVASCRIPT的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了JAVASCRIPT技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。14開發(fā)平臺(tái)1硬件平臺(tái)CPUINTER酷睿I5處理器內(nèi)存;3G2軟件平臺(tái)操作系統(tǒng)版本W(wǎng)IN7操作系統(tǒng)開發(fā)工具M(jìn)YECLIPSE601后臺(tái)服務(wù)器APACHETOMCAT60開發(fā)語言JAVA瀏覽器IE60第2章需求分析21需求調(diào)研在項(xiàng)目的開始是需求調(diào)研,并且走訪了一些商品公司,經(jīng)過一系列的調(diào)查與談話中發(fā)現(xiàn),現(xiàn)行的超市進(jìn)銷存管理工作還是存在著很多不足之處,手工記錄的方式不易保存,容易丟失,同樣也不利于數(shù)據(jù)的查詢和統(tǒng)計(jì)分析。根據(jù)商品公司的實(shí)際情況及調(diào)查結(jié)果,發(fā)現(xiàn)實(shí)現(xiàn)超市進(jìn)銷存管理的網(wǎng)絡(luò)化、信息化是十分有必要的,因此設(shè)計(jì)了本套超市進(jìn)銷存管理系統(tǒng)。22可行性分析開發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來介紹。221技術(shù)的可行性本系統(tǒng)開發(fā)工具是MYECLIPSE和SQLSERVER數(shù)據(jù)庫,開發(fā)語言是JAVA,主要使用了J2EE的技術(shù),JAVA是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了JAVA課程,大四期間也系統(tǒng)的了解了J2EE的知識(shí),超市進(jìn)銷存管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。222經(jīng)濟(jì)的可行性目前中國的INTERNET已經(jīng)從起步階段進(jìn)入了高速發(fā)展階段。隨著對(duì)互聯(lián)網(wǎng)基礎(chǔ)設(shè)施投資的加強(qiáng),中國的電子商務(wù)發(fā)展不可限量在國內(nèi),也許人們并沒有意識(shí)到,然而在國際上,中國電子商務(wù)的發(fā)展已經(jīng)正在成為美國乃至全球關(guān)注的話題和焦點(diǎn)。另一方面,商業(yè)連鎖超市已成為商業(yè)大家庭的主力軍。商業(yè)超市是勞動(dòng)密集型的服務(wù)行業(yè),不同于生產(chǎn)型的企業(yè),所有的商品都是源自外購,而且采購的品種多,采購的批次頻繁。超級(jí)市場具有經(jīng)營品種豐富、更新速度快、交易高峰時(shí)間顧客交易頻繁、速度快準(zhǔn)確性要求高的特點(diǎn)。每日甚至每時(shí)將這些頻繁交易的真實(shí)情況實(shí)時(shí)地采集、匯總、分類、處理,生成各種賬目,并將進(jìn)、銷、存、以及資金分布等情況迅速反映出來,其往來業(yè)務(wù)非常繁雜基于此種市場現(xiàn)狀,本綜合管理信息系統(tǒng)不論是從未來電子商務(wù)方面還是從當(dāng)前商業(yè)連鎖超市方面都滿足用戶的需要。223操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。224法律的可行性本超市進(jìn)銷存管理系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個(gè)超市進(jìn)銷存管理系統(tǒng)與人工記錄的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個(gè)超市進(jìn)銷存管理系統(tǒng)是必要可行的。225安全分析技術(shù)方面,通過程序代碼設(shè)計(jì),隨時(shí)返回錯(cuò)誤和錯(cuò)誤原因。數(shù)據(jù)庫錯(cuò)誤等均可通過程序顯示。連接數(shù)據(jù)庫要通過用戶名和口令驗(yàn)證。系統(tǒng)使用方面,只有登陸的系統(tǒng)用戶才可以使用該系統(tǒng)。23系統(tǒng)用戶用例圖231管理員用例圖管理員負(fù)責(zé)管理整個(gè)系統(tǒng),涉及到九大功能模塊,能夠及時(shí)動(dòng)態(tài)的掌握超市進(jìn)銷存的各項(xiàng)情況。圖21管理員用例圖232操作員用例圖操作員操作整個(gè)系統(tǒng)的部分功能,涉及到五大功能模塊,能夠及時(shí)動(dòng)態(tài)的掌握超市進(jìn)銷存的各項(xiàng)情況。管理員商品出庫登錄系統(tǒng)修改密碼商品管理庫存信息商品入庫商品分類管理商品入庫圖22管理員用例圖24功能需求本系統(tǒng)最大的特點(diǎn)是使用操作簡單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯(cuò)誤操作提示(2)管理員用戶具有做商品分類管理、商品管理、入庫管理,出庫管理、庫存信息管理、商品管理、系統(tǒng)管理功能(3)具有較強(qiáng)的安全性,避免用戶的惡意操作系統(tǒng)的功能結(jié)構(gòu)圖23所示。超市進(jìn)銷存管理系統(tǒng)商品分類管理商品信息管理出庫明細(xì)入庫明細(xì)出庫管理商品入庫管理庫存信息修改個(gè)人密碼圖23用戶功能模塊圖25性能需求251系統(tǒng)的安全性超市進(jìn)銷存管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,想登陸超市進(jìn)銷存管理系統(tǒng)進(jìn)行操作,必須有某些操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。252數(shù)據(jù)的完整性1各種記錄信息的完整性,信息記錄內(nèi)容不能為空操作員商品出庫登錄系統(tǒng)庫存查看2各種數(shù)據(jù)間相互聯(lián)系的正確性3相同數(shù)據(jù)在不同記錄中的一致性26界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人機(jī)對(duì)話的界面格式等。1輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過程正好和實(shí)施過程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn)1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2)輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行,從而減少錯(cuò)誤的發(fā)生。3)應(yīng)盡量早對(duì)輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤及時(shí)得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤。第3章系統(tǒng)概要設(shè)計(jì)31系統(tǒng)設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn)1采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。4簡單方便的系統(tǒng)界面。設(shè)計(jì)簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評(píng)測標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。32系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的功能結(jié)構(gòu)圖31所示。圖31系統(tǒng)的功能結(jié)構(gòu)圖33數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是一個(gè)單位或是一個(gè)應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),它存儲(chǔ)的是屬于企業(yè)和事業(yè)部門、團(tuán)體和個(gè)人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點(diǎn)出發(fā)建立的,按一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲(chǔ)。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對(duì)某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個(gè)用戶可以同時(shí)共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時(shí)存取數(shù)據(jù)庫中的同一個(gè)數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對(duì)信息內(nèi)容的要求,同時(shí)也滿足了各用戶之間信息通信的要求。計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。331數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體聯(lián)系(ER)模型設(shè)計(jì)方法。ER模型法的組成元素有實(shí)體、屬性、聯(lián)系,ER模型用ER圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立ER模型圖。ER模型圖的組成要素。1商品類別實(shí)體ER圖,如圖32所示。實(shí)體屬性實(shí)體間關(guān)系商品類別類別名稱類別介紹圖32商品類別信息實(shí)體ER圖2商品信息實(shí)體ER圖,如圖33所示。圖33商品信息實(shí)體ER圖3入庫信信息ER圖,如圖34所示。圖34入庫信息實(shí)體ER圖4出庫信信息ER圖,如圖35所示商品信息商品名稱產(chǎn)地單位規(guī)格備注信息入庫信息入庫時(shí)間單據(jù)號(hào)總金額經(jīng)手人備注信息出庫時(shí)間單據(jù)號(hào)總金額經(jīng)手人備注信息圖35出庫信息實(shí)體ER圖5管理員信息ER圖,如圖36所示。圖36管理員信息實(shí)體ER圖332數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,ER模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系所有的主鍵必須定義非空(NOTNULL)對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來定義外鍵。根據(jù)ER模型,超市進(jìn)銷存管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。管理員用戶ID登陸密碼登陸賬號(hào)出庫信息1商品類別表主要是記錄了商品類別基本信息。表結(jié)構(gòu)如表31所示。表31商品類別表T_CATELOG列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號(hào)NAMEVARCHAR50否否類別名稱JIESHAOVARCHAR50否否類別介紹2商品信息表主要是記錄了超市進(jìn)銷存的基本信息,表結(jié)構(gòu)如圖32所示。表32商品信息表T_GOODS列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號(hào)CATELOG_IDINT4否否類別編號(hào)NAMEVARCHAR50否否商品名稱CHANDIVARCHAR50否否產(chǎn)地DANWEIVARCHAR50否否單位GUIGEVARCHAR50否否規(guī)格BEIZHUVARCHAR50否否備注信息3入庫信息表主要是記錄超市進(jìn)銷存的入庫的基本信息,表結(jié)構(gòu)如圖33所示。表33入庫信息表T_RUKU列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號(hào)DANJUHAOVARCHAR4否否單據(jù)號(hào)SHIJIANVARCHARDATE否否入庫時(shí)間ZONGJIAGEVARCHAR50否否總價(jià)格JINGSHOURENVARCHAR50否否經(jīng)手人BEIZHUVARCHAR500否否備注信息4出庫信息表主要是記錄超市進(jìn)銷存的出庫的基本信息,表結(jié)構(gòu)如圖34所示。表34出庫信息表T_CHUKU列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號(hào)DANJUHAOVARCHAR4否否單據(jù)號(hào)SHIJIANVARCHARDATE否否出庫時(shí)間ZONGJIAGEVARCHAR50否否總價(jià)格JINGSHOURENVARCHAR50否否經(jīng)手人BEIZHUVARCHAR500否否備注信息5管理員信息表主要記錄的管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表35所示。表35管理員信息表T_ADMIN列名數(shù)據(jù)類型長度允許空是否主鍵說明USERIDINT4否是編號(hào)USERNAMEVARCHAR50否否用戶名USERPWVARCHAR50否否密碼333數(shù)據(jù)庫的連接JAVA數(shù)據(jù)庫連接,(JAVADATABASECONNECTIVITY,簡稱JDBC)是JAVA語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是SUNMICROSYSTEMS的商標(biāo)1。它JDBC是面向關(guān)系型數(shù)據(jù)庫的。采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫的JAR包,就可以方便的對(duì)數(shù)據(jù)庫進(jìn)行連接,在程序中,用CLASSFORNAME方法來加載驅(qū)動(dòng)程序,在用DRIVERMANAGER的GETCONNECTION()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAODATAACCESSOBJECT,數(shù)據(jù)訪問對(duì)象,是JAVA編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識(shí),基于分層次式的軟件架構(gòu)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對(duì)象即可。其思想如圖37所示。圖37DAO模式類圖BUSINESSOBJECTDATAACCESSOBJECTDATASOURCEDATATRANSFEROBJECT使用封裝創(chuàng)建/使用獲取/修改圖中BUSSINESSOBJECT是業(yè)務(wù)對(duì)象,是使用DAO模式的商品端;DATATRANSFEROBJECT數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅?;DATAOBJECTACCES數(shù)據(jù)輸入/輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DATASOURCE指的是數(shù)據(jù)源。可以從圖中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBCONTENT的對(duì)象來接一個(gè)數(shù)據(jù)庫(建立一個(gè)類DBCONTENT),代碼如下。PUBLICDBCONTENTSTRINGCLASSFORNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“/連接數(shù)據(jù)庫的驅(qū)動(dòng)STRINGURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMEDB_YYJ“STRINGUSER“SA“/連接數(shù)據(jù)庫的用戶名STRINGPASSWORD“SA“/連接數(shù)據(jù)庫的密碼訴訟TRYCLASSFORNAMECLASSFORNAMECONDRIVERMANAGERGETCONNECTIONURL,USER,PASSWORD/加載數(shù)據(jù)庫的驅(qū)動(dòng)STMTCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHEXCEPTIONEXEXPRINTSTACKTRACE在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個(gè)DBCONNET的對(duì)象,就可以對(duì)數(shù)據(jù)庫進(jìn)行連接并操作。第4章詳細(xì)設(shè)計(jì)41詳細(xì)設(shè)計(jì)概述超市綜合信息管理設(shè)計(jì)時(shí),模擬現(xiàn)實(shí)超市綜合信息管理系統(tǒng)的所有流程,從企業(yè)人力資源、公司財(cái)務(wù)管理、商品采購管理、商品銷售管理等多個(gè)角度出發(fā),完全按照現(xiàn)實(shí)超市管理來實(shí)現(xiàn)。通過模塊細(xì)分,各個(gè)功能通過相應(yīng)的JAVABEAN和JSP頁面實(shí)現(xiàn)。超市商品銷售管理流程如圖41所示。進(jìn)入系統(tǒng)商品瀏覽商品查詢商品采購生成訂單退出系統(tǒng)圖41超市商品銷售管理流程42系統(tǒng)所有功能模塊詳細(xì)設(shè)計(jì)介紹421員工信息管理圖42員工信息管理結(jié)構(gòu)圖員工詳細(xì)信息管理員工信息添加任何一個(gè)企業(yè)都是由各種各樣的人才組成的,一個(gè)中型超市管理信息系統(tǒng)對(duì)員工的信息管理是必不可少的,員工信息添加模塊可以方便快捷的實(shí)現(xiàn)員工詳細(xì)信息的添加。員工信息修改企業(yè)中員工信息的變化是時(shí)常發(fā)生的,這就需要對(duì)員工的信息實(shí)時(shí)的做出改變,員工信息修改模塊可以快捷實(shí)時(shí)的實(shí)現(xiàn)員工信息的修改。員工信息刪除企業(yè)中員工信息的變化是時(shí)常發(fā)生的,有時(shí)因?yàn)閱T工的離職,或者各種其它原因,員工已經(jīng)離開了該企業(yè),這就需要對(duì)員工的信息相應(yīng)的改變,員工信息刪除模塊可以快捷實(shí)時(shí)的實(shí)現(xiàn)員工信息的刪除。員工批量刪除企業(yè)中多個(gè)員工信息需要?jiǎng)h除時(shí),逐一手工刪除是一件很麻煩的事情,員工批量刪除正是考慮以上原因而設(shè)計(jì)的,員工批量刪除模塊可以快捷,員工信息管理員工信息添加員工信息修改員工信息修改員工信息查詢大量的實(shí)現(xiàn)多個(gè)員工信息的刪除。員工信息查詢一個(gè)大型企業(yè)可能有成千上萬的員工,當(dāng)管理人員需要找某一個(gè)特定員工時(shí),如果逐一用人眼查詢,這幾乎是不可能的,員工信息查詢模塊可以準(zhǔn)確的查找特定的員工。422商品入庫信息管理商品入庫商品類型信息管理商品詳細(xì)信息管理供應(yīng)商廠家管理供應(yīng)商聯(lián)系人管理商品采購信息管理圖43商品入庫結(jié)構(gòu)圖1商品類型信息管理商品類型信息添加為了對(duì)商品做出合理的管理商品類型信息的添加是很必要的。商品類型信息修改根據(jù)商品編號(hào)可以查詢商品詳細(xì)信息,然后修改商品的所有信息。商品類型信息刪除根據(jù)商品類型編號(hào)可以刪除該商品的類型信息。2商品詳細(xì)信息管理商品信息添加作為超市綜合管理系統(tǒng),商品信息的管理是很重要的每當(dāng)采購部門采購到新的商品是商品信息就要增加。超市也可能因?yàn)槠渌蛟黾由唐沸畔ⅲ唐诽砑幽K都可以做出快捷的解決方案。商品信息刪除當(dāng)企業(yè)經(jīng)營策略發(fā)生改變時(shí),商品信息也會(huì)相應(yīng)的發(fā)生改變,商品信息刪除模塊可以使商品信息跟隨經(jīng)營而改變。商品信息修改商品信息的變化是瞬間千變?nèi)f化的,同一個(gè)商品隨時(shí)間的不同,它的具體信息也是不同的,只有實(shí)時(shí)的調(diào)整才能適應(yīng)市場的變化,商品信息修改使該變化的最佳方案。商品信息查詢?cè)诔汕先f種商品種,如果人為尋找某一個(gè)商品肯定是不可能的,只有通過商品信息查詢模塊才能為用戶或管理人員解決這個(gè)難題。3商品供應(yīng)商廠家信息管理商品供應(yīng)商廠家信息添加“誠信“是當(dāng)前企業(yè)管理的管理,以誠信建立的企業(yè)與企業(yè)之間的關(guān)系是種巨大的財(cái)富,如何保留這種財(cái)富,創(chuàng)造這種財(cái)富,商品供應(yīng)商廠家信息可以大量的存儲(chǔ)這種信息。商品供應(yīng)商廠家信息修改每一個(gè)企業(yè)的信息隨時(shí)間都會(huì)有或多或少的改變,商品供應(yīng)商廠家信息修改可以適應(yīng)這種變化。商品供應(yīng)商廠家信息刪除企業(yè)倒閉或者經(jīng)營策略的改變,當(dāng)它對(duì)超市商品的供應(yīng)沒有作用時(shí),商品供應(yīng)商廠家信息的刪除是正常的。商品供應(yīng)商廠家信息查詢。4商品供應(yīng)商聯(lián)系人信息管理商品供應(yīng)商畢竟是一種抽象的信息,只有通過商品供應(yīng)商聯(lián)系人這種載體,才能充分的利用,商品供應(yīng)商聯(lián)系人管理可以完成如下任務(wù)商品供應(yīng)商聯(lián)系人信息添加;商品供應(yīng)商聯(lián)系人信息修改;商品供應(yīng)商聯(lián)系人信息刪除;商品供應(yīng)商聯(lián)系人信息查詢。5商品采購信息管理商品是維系超市正常運(yùn)行的必要條件,商品采購是維持這一活動(dòng)必不可少的條件,商品采購信息管理可以高效的實(shí)現(xiàn)它,包含的功能如下商品采購信息添加;商品采購信息修改;商品采購信息刪除;商品采購信息查詢。423商品出庫信息管理商品出庫商品信息顯示商品銷售管理商品訂單管理圖44商品出庫結(jié)構(gòu)圖商品銷售信息管理作為一個(gè)超市正是為出售商品而存在的,因此銷售管理顯得尤為重要,商品銷售模塊正是它的重要組成部分。商品購物清單管理每次購物后,如果結(jié)帳則系統(tǒng)自動(dòng)生成購物清單。424用戶權(quán)限及個(gè)人密碼修改用戶權(quán)限修改超市綜合管理信息系統(tǒng)中,肯定存在各種不同角色,不同的角色就應(yīng)該有不同的權(quán)限,而只有超級(jí)管理員才有角色賦予權(quán)利。用戶密碼的修改為了系統(tǒng)的安全,用戶的應(yīng)該只有用戶個(gè)人才能修改,這不僅保證了整個(gè)公司的利益也保護(hù)了個(gè)人隱私。43系統(tǒng)模塊實(shí)現(xiàn)該超市綜合管理信息系統(tǒng)按照MVC模式開發(fā),因此在此部分按照MVC模式開發(fā)順序描述系統(tǒng)的實(shí)現(xiàn)。431底層數(shù)據(jù)庫JSP頁面商務(wù)邏輯BEAN數(shù)據(jù)庫操作BEAN數(shù)據(jù)存取BEAN底層數(shù)據(jù)庫圖45系統(tǒng)MVC模式結(jié)構(gòu)在需求分析文檔和總體設(shè)計(jì)文檔里均對(duì)底層數(shù)據(jù)庫有所介紹,在此部分僅說明底層數(shù)據(jù)庫的實(shí)現(xiàn),其他描述不再贅述。432創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)采用SQLSERVER2000,系統(tǒng)開發(fā)采用JSP技術(shù)。按照數(shù)據(jù)庫的規(guī)范化開發(fā)模式,建立數(shù)據(jù)庫經(jīng)歷了以下幾個(gè)步驟。1需求分析階段需求收集和分析,結(jié)果得到數(shù)據(jù)字典描述的數(shù)據(jù)需求。詳見需求分析部分。2概念結(jié)構(gòu)設(shè)計(jì)階段通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體的DBMS。的概念模型,詳見總體設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)部分。3邏輯結(jié)構(gòu)設(shè)計(jì)該階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型例如關(guān)系模型,并對(duì)其進(jìn)行優(yōu)化。4數(shù)據(jù)庫物理設(shè)計(jì)該階段為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)包括存儲(chǔ)結(jié)構(gòu)和存取方法。5數(shù)據(jù)庫實(shí)施階段根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫、編制與調(diào)試應(yīng)用程序、組織數(shù)據(jù)入庫、并進(jìn)行調(diào)試。433數(shù)據(jù)庫的連接使用JSPJAVABEAN開發(fā)的電子商務(wù)網(wǎng)絡(luò)購物系統(tǒng),在連接數(shù)據(jù)庫是有兩種選擇。第一種是通過ODBC做為“橋”BRIDGE對(duì)數(shù)據(jù)庫訪問,第二種是直接對(duì)數(shù)據(jù)庫訪問。我選用了第二種方式連接數(shù)據(jù)庫。因?yàn)椋诙N方法可以高效快速的實(shí)現(xiàn)數(shù)據(jù)庫的操作,并且在某一個(gè)具體的事務(wù)中只需要一次數(shù)據(jù)的建立連接操作,在以后,對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí),系統(tǒng)后臺(tái)不需要建立連接,這樣就極大的提高了系統(tǒng)的效率。44數(shù)據(jù)庫操作BEAN441說明位于底層數(shù)據(jù)庫之上的第二層數(shù)據(jù)庫操作BEAN,負(fù)責(zé)數(shù)據(jù)庫的連接,數(shù)據(jù)庫的一些設(shè)置,及其相關(guān)必要的操作安全與轉(zhuǎn)化。在這一層BEAN中封裝的是連接數(shù)據(jù)庫的操作。442代碼實(shí)現(xiàn)1這一部分代碼封裝在DATABASEJAVA中,其框架結(jié)構(gòu)如下PUBLICCLASSDATABASE中PRIVATESTRINGDBURL“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEMANAGERMENTDB“PRIVATESTRINGDBUSER“REN“PRIVATESTRINGDBPWD“REN“PUBLICGETCONNECTIONDBURL,DBUSER,DBPWDTHROWSEXCEPTION/建立數(shù)據(jù)庫連接PUBLICCLOSECONNECTIONCONNECTIONCONTHROWSEXCEPTION/關(guān)閉數(shù)據(jù)庫連接PUBLICCLOSEPREPSTMTPREPAREDSTATEMENTPREPSTMTTHROWSEXCEPTION/關(guān)閉預(yù)處理記錄集PUBLICCLOSERESULTSETRESULTSETRSTHROWSEXCEPTION/關(guān)閉記錄集2具體主要代碼解釋說明調(diào)有系統(tǒng)函數(shù),獲得數(shù)據(jù)庫連接PUBLICCONNECTIONGETCONNECTIONTHROWSEXCEPTIONRETURNJAVASQLDRIVERMANAGERGETCONNECTIONDBURL,DBUSER,DBPWD關(guān)閉實(shí)據(jù)庫的連接PUBLICVOIDCLOSECONNECTIONCONNECTIONCONTRYIFCONNULLCONCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE調(diào)有系統(tǒng)函數(shù),關(guān)閉的數(shù)據(jù)庫連接,當(dāng)數(shù)據(jù)庫的連接為空時(shí),產(chǎn)生異常,當(dāng)數(shù)據(jù)庫連接不為空時(shí),關(guān)閉數(shù)據(jù)庫的連接。關(guān)閉預(yù)處理記錄PUBLICVOIDCLOSEPREPSTMTPREPAREDSTATEMENTPREPSTMTTRYIFPREPSTMTNULLPREPSTMTCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE調(diào)有系統(tǒng)函數(shù),關(guān)閉的記錄集預(yù)處理,當(dāng)數(shù)記錄集的預(yù)處理為空時(shí),產(chǎn)生異常,當(dāng)數(shù)記錄集的預(yù)處理不為空時(shí),關(guān)閉預(yù)處理集合。關(guān)閉記錄集PUBLICVOIDCLOSERESULTSETRESULTSETRSTRYIFRSNULLRSCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE調(diào)有系統(tǒng)函數(shù),關(guān)閉的記錄集,當(dāng)數(shù)記錄集為空時(shí),產(chǎn)生異常,當(dāng)數(shù)記錄集不為空時(shí),關(guān)閉當(dāng)前記錄集合。在每一次進(jìn)行數(shù)據(jù)庫操作時(shí)都要進(jìn)行以下操作DATABASEDATABASENEWDATABASEBOOLEANRESULTFALSECONNECTIONCONNULLPREPAREDSTATEMENTPREPSTMTNULLRESULTSETRSNULLTRYCONDATABASEGETCONNECTIONSTRINGSQL”PREPSTMTCONPREPARESTATEMENTSQLRESULTPREPSTMTEXECUTESQLCATCHSQLEXCEPTIONEXEXPRINTSTACKTRACESYSTEMERRRETURNFALSEFINALLYDATABASECLOSERESULTSETRSDATABASECLOSEPREPSTMTPREPSTMTDATABASECLOSECONNECTIONCONRETURNRESULT在對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí),首先定義一個(gè)連接對(duì)象,和記錄集對(duì)象,然后進(jìn)行數(shù)據(jù)庫連接,只有建立連接后才可以進(jìn)行數(shù)據(jù)庫的操作,每當(dāng)操作完數(shù)據(jù)庫后都應(yīng)該調(diào)有關(guān)閉當(dāng)前記錄集的函數(shù),同時(shí)調(diào)用關(guān)閉數(shù)據(jù)庫連接的函數(shù),這樣才可以保證下一次對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí)不會(huì)發(fā)生異常。第5章系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。51系統(tǒng)登陸頁面實(shí)現(xiàn)1描述為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,并且不同角色的用戶進(jìn)入不同的界面,功能也隨之不同。2程序運(yùn)行效果圖如圖51所示。圖51系統(tǒng)登陸頁面設(shè)計(jì)3在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的SERVICE中,在該SERVICE中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,并根據(jù)相應(yīng)的用戶角色進(jìn)入對(duì)應(yīng)的頁面,LOGINSERVICE關(guān)鍵代碼。PUBLICSTRINGLOGINSTRINGUSERNAME,STRINGUSERPW,INTUSERTYPETRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGRESULT“NO“IFUSERTYPE0STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“IFUSERTYPE2RSCLOSECATCHSQLEXCEPTIONESYSTEMOUTPRINTLN“登錄失敗“EPRINTSTACKTRACEFINALLYMYDBCLOSEDRETURNRESULT52系統(tǒng)首頁設(shè)計(jì)1描述管理員主頁面左方頁面展示了管理員可操作的九大功能,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2程序運(yùn)行效果圖如圖52所示。圖52系統(tǒng)主頁面在每個(gè)JSP頁面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面。IFSESSIONGETATTRIBUTE“USER“NULLOUTPRINT“ALERT請(qǐng)先登錄WINDOWOPEN/INDEXJSP,_SELF“53商品管理模塊531商品信息錄入1描述輸入商品類別相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過FORM表單中定義的方法ONSUBMIT“RETURNCHECKFORM“來檢查,CHECKFORM函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2程序效果圖如下圖53所示。圖53商品信息錄入3流程圖如下圖54所示。圖54商品信息錄入流程圖532商品信息管理1描述管理員點(diǎn)擊左側(cè)的菜單“商品管理”,頁面跳轉(zhuǎn)到商品管理界面,調(diào)用后臺(tái)的ACTION類查詢所有的超市進(jìn)銷存信息。2程序效果圖如下圖55所示。圖55商品信息管理商品信息管理關(guān)鍵代碼PUBLICSTRINGGOODSADDTGOODSGOODSNEWTGOODSGOODSSETCATELOG_IDCATELOG_IDGOODSSETNAMENAMEGOODSSETCHANDICHANDIGOODSSETDANWEIDANWEIGOODSSETGUIGEGUIGEGOODSSETBEIZHUBEIZHUGOODSSETDEL“NO“GOODSDAOSAVEGOODSTHISSETMESSAGE“操作成功“THISSETPATH“GOODSMANAACTION“RETURN“SUCCEED“PUBLICSTRINGGOODSMANASTRINGSQL“FROMTGOODSWHEREDELNOORDERBYCATELOG_ID“LISTGOODSLISTGOODSDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“GOODSLIST“,GOODSLISTRETURNACTIONSUPPORTSUCCESSPUBLICSTRINGGOODSDELSTRINGSQL“UPDATETGOODSSETDELYESWHEREID“OBJECTOIDGOODSDAOGETHIBERNATETEMPLATEBULKUPDATESQL,OTHISSETMESSAGE“刪除成功“THISSETPATH“GOODSMANAACTION“RETURN“SUCCEED“533商品信息刪除1描述先是點(diǎn)擊做商品信息管理,頁面跳轉(zhuǎn)到商品信息管理界面,瀏覽所有的商品信息信息,點(diǎn)擊要?jiǎng)h除的商品信息,彈出的確定對(duì)話框,即可刪除該商品信息。2程序效果圖如下圖56所示。圖56商品信息刪除54采購入庫管理541采購入庫添加1描述在此頁面主要是輸入入庫單據(jù)號(hào)、入庫時(shí)間、總金額、經(jīng)手人等信息,總金額檢驗(yàn)輸入是否為數(shù)字,是否為空也是通過FORM表單中的ONSUBMIT“RETURNCHECKFORM來檢查。2程序效果圖如圖57所示。圖57采購入庫添加542采購入庫管理1描述管理員點(diǎn)擊左側(cè)的菜單“采購入庫管理”,頁面跳轉(zhuǎn)到采購入庫管理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論