超市進銷存管理系統(tǒng)_第1頁
超市進銷存管理系統(tǒng)_第2頁
超市進銷存管理系統(tǒng)_第3頁
超市進銷存管理系統(tǒng)_第4頁
超市進銷存管理系統(tǒng)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目名稱超市進銷存管理系統(tǒng)畢業(yè)設(shè)計(論文)任務(wù)書畢業(yè)設(shè)計(論文)題目超市進銷存管理系統(tǒng)畢業(yè)設(shè)計(論文)要求及原始數(shù)據(jù)(資料)1綜述超市進銷存管理系統(tǒng)現(xiàn)狀;隨著信息技術(shù)的日益發(fā)展已深入到社會的各個角落,各個大的企業(yè),都充分意識到傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。不管大企業(yè)。各種類型的小企業(yè)也是如此,以前管理大多為手工管理,效率低、易出錯、手續(xù)繁瑣,而且耗費大量的人力,物力,財力。他們希望有一個適合自己的管理系統(tǒng),能夠?qū)崿F(xiàn)電器類別管理,電器管理,電器出入庫管理,電器和供應(yīng)商管理,庫存管理等功能。通過此系統(tǒng),可以對超市的各項情況實行電腦化管理,這樣可以提高工作效率,也使得超市管理所需的各項信息能方便快速進行錄入,查詢,刪除和更新,對相應(yīng)關(guān)鍵數(shù)據(jù)也能夠方便的統(tǒng)計結(jié)果。為滿足企業(yè)發(fā)展需求,決定采用各種編程語言JSP開發(fā)了基于B/S架構(gòu)的超市進銷存管理系統(tǒng),超市進銷存管理系統(tǒng)是涉及信息科學、數(shù)據(jù)計算和計算機技術(shù)的復雜的人機交互系統(tǒng)。通過這些系統(tǒng),可以對超市和管理進行智能化管理,有效地記錄并查詢各種電器類型以及出入庫等情況,為超市的管理提供了諸多方便。2深入了解超市進銷存管理系統(tǒng)的相關(guān)技術(shù);本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用SQLSERVER作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MYECLIPSE,服務(wù)器采用TOMCAT,開發(fā)出的一個基于WEB技術(shù)的B/S結(jié)構(gòu)的超市進銷存管理系統(tǒng)。3熟練掌握超市進銷存管理系統(tǒng)的應(yīng)用,訓練編寫程序的能力;4設(shè)計并實現(xiàn)超市進銷存管理系統(tǒng);通過超市進銷存管理系統(tǒng)這個平臺,可以實現(xiàn)超市管理的信息化、網(wǎng)絡(luò)化、系統(tǒng)化、規(guī)范化,使工作人員從繁雜的數(shù)據(jù)查詢和統(tǒng)計中解脫出來,減少工作量。系統(tǒng)的主要功能包括電器分類管理、電器管理、入庫管理、出庫管理、庫存信息瀏覽、電器管理、供應(yīng)商管理等。5深入分析超市進銷存管理系統(tǒng)的關(guān)鍵技術(shù)與編寫語言;本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用SQLSERVER作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MYECLIPSE,服務(wù)器采用TOMCAT,開發(fā)出的一個基于WEB技術(shù)的B/S結(jié)構(gòu)的超市進銷存管理系統(tǒng)。1采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習慣網(wǎng)頁方式的用戶。2采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。運用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產(chǎn)品較強的穩(wěn)定性和運行效率。3采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實現(xiàn)過程。4簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設(shè)計過程中,具體過程盡量做到資源占用少,速度快。6設(shè)計既要突出重點,又要細致周到。要符合設(shè)計需求,在有可能改進的地方進行擴充,使系統(tǒng)更適應(yīng)用戶的需要。6訓練檢索文獻資料和利用文獻資料的能力;7訓練撰寫技術(shù)文檔與學位論文的能力。畢業(yè)設(shè)計(論文)主要內(nèi)容1綜述超市進銷存管理系統(tǒng)的應(yīng)用;2了解超市進銷存管理系統(tǒng)的相關(guān)技術(shù),熟悉超市進銷存管理系統(tǒng)的開發(fā)環(huán)境3深入分析超市進銷存管理系統(tǒng)關(guān)鍵技術(shù),設(shè)計超市進銷存管理系統(tǒng)的各個模塊4超市進銷存管理系統(tǒng)的實現(xiàn)應(yīng)分為前臺和后臺程序,前臺應(yīng)實現(xiàn)入庫、出庫和庫存的管理;5后臺程序應(yīng)在前臺程序的基礎(chǔ)上實現(xiàn)員工信息管理和商品信息管理;6設(shè)計與實現(xiàn)超市進銷存管理系統(tǒng)的程序。學生應(yīng)交出的設(shè)計文件(論文)1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計論文;2包括畢業(yè)設(shè)計論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計電子文檔及其它相關(guān)材料。主要參考文獻(資料)1(美)IVORHORTON著JAVA2入門經(jīng)典JDK5M潘曉雷于浚泊,王丹等譯北京機械工業(yè)出版社,2009110582劉甲耀,嚴桂蘭COREJAVA應(yīng)用程序設(shè)計教程M北京電子工業(yè)出版社,20062973043孫衛(wèi)琴精通STRUTS基于MVC的JAVAWEB設(shè)計與開發(fā)M北京電子工業(yè)出版社,200887354菜劍,景楠JAVAWEB應(yīng)用開發(fā)J2EE和TOMCATM第2版北京清華大學出版社,20071352505孫衛(wèi)琴,李洪成TOMCAT與JAVAWEB開發(fā)技術(shù)詳解M北京電子工業(yè)出版社,20094291346殷兆麟,張永平,姜淑娟JAVA網(wǎng)絡(luò)高級編程M北京清華大學出版社,北京交通大學出版社,20095942357(美)MARCOPISTOIA,NATARAJNAGARATNAM等著企業(yè)級JAVA安全性構(gòu)建安全的J2EE應(yīng)用M尹亞,明喻衛(wèi),嚴進寶譯北京清華大學出版社,20083721098(美)WILLIAMCRAWFORD,JONATHANKAPLANJ2EEDESIGNPATTERNSMOREILLY,20099251029(美)RODJOHNSON,JUERGENHOELLEREXPERTONEONONEJ2EEDEVELOPMENTWITHOUTEJBMWILEYPUBLISHING,INC,2007316310(美)JASONHUNTER,WILLIAMCRAWFORDJJAVASERVLETPROGRAMMINGMOREILLY,20088614311(美)JAYSONFALKNER,KEVINJONESSERVLETSANDJAVASERVERPAGESMTHEJ2EETECHNOLOGYWEBTIERADDISONWESLEY,200391232專業(yè)班級軟件1026班學生要求設(shè)計(論文)工作起止日期2014年3月17日2014年6月27日指導教師簽字日期2014年3月17日教研室主任審查簽字日期系主任批準簽字日期超市進銷存管理系統(tǒng)摘要隨著科技的迅速發(fā)展,各種管理系統(tǒng)已應(yīng)用到社會的各個領(lǐng)域。各個大小企業(yè)無論規(guī)模如何,都充分意識到傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。通過超市進銷存管理系統(tǒng)這個平臺,可以實現(xiàn)超市進銷存管理的信息化、網(wǎng)絡(luò)化、系統(tǒng)化、規(guī)范化,使工作人員從繁雜的數(shù)據(jù)查詢和統(tǒng)計中解脫出來,減少工作量。系統(tǒng)的主要功能包括商品分類管理、商品管理、入庫管理、出庫管理、庫存信息瀏覽、商品管理、供應(yīng)商管理等。本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用SQLSERVER作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MYECLIPSE,服務(wù)器采用TOMCAT,開發(fā)出的一個基于WEB技術(shù)的B/S結(jié)構(gòu)的超市進銷存管理系統(tǒng)。關(guā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ā)平臺3第2章需求分析421需求調(diào)研422可行性分析4221技術(shù)的可行性4222經(jīng)濟的可行性4223操作可行性4224法律的可行性5225安全分析523系統(tǒng)用戶用例圖5231管理員用例圖5232操作員用例圖524功能需求625性能需求6251系統(tǒng)的安全性6252數(shù)據(jù)的完整性726界面需求7第3章系統(tǒng)概要設(shè)計831系統(tǒng)設(shè)計的基本思想832系統(tǒng)功能結(jié)構(gòu)圖833數(shù)據(jù)庫設(shè)計9331數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計9332數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計12333數(shù)據(jù)庫的連接13第4章詳細設(shè)計1541詳細設(shè)計概述1542系統(tǒng)所有功能模塊詳細設(shè)計介紹15421員工信息管理15422商品入庫信息管理16423商品出庫信息管理18424用戶權(quán)限及個人密碼修改1843系統(tǒng)模塊實現(xiàn)18431底層數(shù)據(jù)庫19433數(shù)據(jù)庫的連接1944數(shù)據(jù)庫操作BEAN20441說明20442代碼實現(xiàn)20第5章系統(tǒng)功能實現(xiàn)2351系統(tǒng)登陸頁面實現(xiàn)2352系統(tǒng)首頁設(shè)計2453商品管理模塊2554采購入庫管理2855商品分類管理3056安全退出系統(tǒng)3157中文亂碼問題處理31第6章系統(tǒng)測試3461系統(tǒng)測試目的與意義3462測試過程35621主頁面的登錄模塊測試35622入庫模塊模塊測試35623出庫模塊測試3663其他錯誤36結(jié)論38參考文獻39致謝40外文原文41外文翻譯55第1章緒論11課題背景計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,給信息時代的人們帶來了很大的方便。如今在INTERNET上,隨處都可以看到種類繁多的信息管理系統(tǒng),比如,企業(yè)辦公化自動管理系統(tǒng),電子商務(wù)系統(tǒng),企業(yè)教務(wù)管理系統(tǒng)等等。隨著信息技術(shù)的日益發(fā)展已深入到社會的各個角落,各個大的企業(yè),都充分意識到傳統(tǒng)的手工管理模式已經(jīng)逐漸不能適應(yīng)時代的發(fā)展,為了更好的發(fā)展,紛紛開發(fā)適合自己的管理系統(tǒng)。不管大企業(yè)。各種類型的小企業(yè)也是如此,以前管理大多為手工管理,效率低、易出錯、手續(xù)繁瑣,而且耗費大量的人力,物力,財力。他們希望有一個適合自己的管理系統(tǒng),能夠?qū)崿F(xiàn)商品類別管理,商品管理,商品出入庫管理,商品和供應(yīng)商管理,庫存管理等功能。通過此系統(tǒng),可以對超市進銷存的各項情況實行電腦化管理,這樣可以提高工作效率,也使得超市進銷存管理所需的各項信息能方便快速進行錄入,查詢,刪除和更新,對相應(yīng)關(guān)鍵數(shù)據(jù)也能夠方便的統(tǒng)計結(jié)果。12目的和意義長久以來,超市進銷存的管理工作大多數(shù)都采用的是傳統(tǒng)的手工方式來記錄相關(guān)信息,這種管理方式存在很多缺點,比如說,商品入庫出庫,商品信息的錄入,查詢,更新,分析都要完全依賴管理人員的手工記錄和人工分析。對于小規(guī)模企業(yè)來說還勉強可以接受,但對于規(guī)模大一點的企業(yè)來說,人工記錄是相當麻煩的。為滿足企業(yè)發(fā)展需求,決定采用各種編程語言JSP開發(fā)了基于B/S架構(gòu)的超市進銷存管理系統(tǒng),超市進銷存管理系統(tǒng)是涉及信息科學、數(shù)據(jù)計算和計算機技術(shù)的復雜的人機交互系統(tǒng)。通過這些系統(tǒng),可以對超市進銷存和管理進行智能化管理,有效地記錄并查詢各種商品類型以及出入庫等情況,為超市進銷存的管理提供了諸多方便。13開發(fā)工具及技術(shù)131開發(fā)工具此次設(shè)計主要采用MYECLIPSE加TOMCAT后臺服務(wù)器進行,設(shè)計過程中頁面主要使用JSP技術(shù)完成,下面對MYECLIPSE、TOMCAT和SQLSERVER數(shù)據(jù)庫進行簡要介紹。1MYECLIPSEMYECLIPSE,是一個十分優(yōu)秀的用于開發(fā)JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。MYECLIPSE企業(yè)級工作平臺(MYECLIPSEENTERPRISEWORKBENCH,簡稱MYECLIPSE)是對ECLIPSEIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JAVAEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JAVAEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。2TOMCATTOMCAT是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。可以這樣認為,當在一臺機器上配置好APAHCE服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上TOMCAT部分是APACHE服務(wù)器的擴展,但它是獨立運行的,所以當運行TOMCAT時,它實際上作為一個與APACHE獨立的進程單獨運行的。3SQLSERVERSQLSERVER使用C和C編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性;支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對于一般的個人使用者和中小型企業(yè)來說,SQLSERVER提供的功能已經(jīng)綽綽有余,而且由于SQLSERVER是開放源碼軟件,因此可以大大降低總體擁有成本。132JSPJSP技術(shù)使用JAVA編程語言編寫類XML的TAGS和SCRIPTLETS,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過TAGS和SCRIPTLETS訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給商品。插入的JAVA程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與SERVLET一樣,是在服務(wù)器端執(zhí)行的,通常返回給商品端就是一個HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成。服務(wù)器在頁面被商品端請求以后對這些JAVA代碼進行處理,然后將生成的HTML頁面返回給商品端的瀏覽器。SERVLET是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要JAVASERVLET和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。JSP技術(shù)的優(yōu)點(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/NET的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的JAR文件就可以運行SERVLET/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺APPLICATION進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,JAVA顯示了一個巨大的生命力。4多樣化和功能強大的開發(fā)工具支持。JAVA已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下5支持服務(wù)器端組件。WEB應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復雜功能的組件供WEB頁面調(diào)用,以增強系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實現(xiàn)復雜商務(wù)功能。內(nèi)部對象說明REQUEST商品端請求,此請求會包含來自GET/POST請求的參數(shù);RESPONSE網(wǎng)頁傳回商品端的響應(yīng);PAGECONTEXT網(wǎng)頁的屬性是在這里管理;SESSION與請求有關(guān)的會話;APPLICATIONSERVLET正在執(zhí)行的內(nèi)容;OUT用來傳送響應(yīng)的輸出流;CONFIG代碼片段配置對象;PAGEJSP網(wǎng)頁本身;EXCEPTION針對錯誤網(wǎng)頁,未捕捉的例外133JAVASCRIPTJAVASCRIPT是一種基于對象和事件驅(qū)動并具有相對安全性的商品端腳本語言。同時也是一種廣泛用于商品端WEB開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動態(tài)功能,比如響應(yīng)用戶的各種操作。JAVASCRIPT的一個重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計,可以用更直觀、模塊化和可重復使用的方式進行程序開發(fā)。在HTML基礎(chǔ)上,使用JAVASCRIPT可以開發(fā)交互式WEB網(wǎng)頁。JAVASCRIPT的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了JAVASCRIPT技術(shù),比如說,檢驗用戶輸入數(shù)據(jù)的有效性,是否重復,是否為空等等。14開發(fā)平臺1硬件平臺CPUINTER酷睿I5處理器內(nèi)存;3G2軟件平臺操作系統(tǒng)版本W(wǎng)IN7操作系統(tǒng)開發(fā)工具MYECLIPSE601后臺服務(wù)器APACHETOMCAT60開發(fā)語言JAVA瀏覽器IE60第2章需求分析21需求調(diào)研在項目的開始是需求調(diào)研,并且走訪了一些商品公司,經(jīng)過一系列的調(diào)查與談話中發(fā)現(xiàn),現(xiàn)行的超市進銷存管理工作還是存在著很多不足之處,手工記錄的方式不易保存,容易丟失,同樣也不利于數(shù)據(jù)的查詢和統(tǒng)計分析。根據(jù)商品公司的實際情況及調(diào)查結(jié)果,發(fā)現(xiàn)實現(xiàn)超市進銷存管理的網(wǎng)絡(luò)化、信息化是十分有必要的,因此設(shè)計了本套超市進銷存管理系統(tǒng)。22可行性分析開發(fā)任何一個系統(tǒng),都會受到時間和資源上的限制。因此,在每一個項目開發(fā)之前,都要進行可行性分析,可以減少項目的開發(fā)風險,避免人力、物力和財力的浪費。下面就技術(shù)、經(jīng)濟、操作和法律四個方面來介紹。221技術(shù)的可行性本系統(tǒng)開發(fā)工具是MYECLIPSE和SQLSERVER數(shù)據(jù)庫,開發(fā)語言是JAVA,主要使用了J2EE的技術(shù),JAVA是一種面向?qū)ο缶幊陶Z言,簡單易學而且靈活方便。大三時就學習了JAVA課程,大四期間也系統(tǒng)的了解了J2EE的知識,超市進銷存管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計和操作是本系統(tǒng)設(shè)計的核心。在大學期間學習過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個學期也會完成對應(yīng)的課程設(shè)計,具備一定的系統(tǒng)分析、設(shè)計和測試能力。因此,完成系統(tǒng)實現(xiàn)在技術(shù)上完全具有可行性。222經(jīng)濟的可行性目前中國的INTERNET已經(jīng)從起步階段進入了高速發(fā)展階段。隨著對互聯(lián)網(wǎng)基礎(chǔ)設(shè)施投資的加強,中國的電子商務(wù)發(fā)展不可限量在國內(nèi),也許人們并沒有意識到,然而在國際上,中國電子商務(wù)的發(fā)展已經(jīng)正在成為美國乃至全球關(guān)注的話題和焦點。另一方面,商業(yè)連鎖超市已成為商業(yè)大家庭的主力軍。商業(yè)超市是勞動密集型的服務(wù)行業(yè),不同于生產(chǎn)型的企業(yè),所有的商品都是源自外購,而且采購的品種多,采購的批次頻繁。超級市場具有經(jīng)營品種豐富、更新速度快、交易高峰時間顧客交易頻繁、速度快準確性要求高的特點。每日甚至每時將這些頻繁交易的真實情況實時地采集、匯總、分類、處理,生成各種賬目,并將進、銷、存、以及資金分布等情況迅速反映出來,其往來業(yè)務(wù)非常繁雜基于此種市場現(xiàn)狀,本綜合管理信息系統(tǒng)不論是從未來電子商務(wù)方面還是從當前商業(yè)連鎖超市方面都滿足用戶的需要。223操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動生成,無需輸入,時間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。224法律的可行性本超市進銷存管理系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個超市進銷存管理系統(tǒng)與人工記錄的方式相比具有速度更快,操作更準確,節(jié)省開支等有利之處,因此,建立一個超市進銷存管理系統(tǒng)是必要可行的。225安全分析技術(shù)方面,通過程序代碼設(shè)計,隨時返回錯誤和錯誤原因。數(shù)據(jù)庫錯誤等均可通過程序顯示。連接數(shù)據(jù)庫要通過用戶名和口令驗證。系統(tǒng)使用方面,只有登陸的系統(tǒng)用戶才可以使用該系統(tǒng)。23系統(tǒng)用戶用例圖231管理員用例圖管理員負責管理整個系統(tǒng),涉及到九大功能模塊,能夠及時動態(tài)的掌握超市進銷存的各項情況。圖21管理員用例圖232操作員用例圖操作員操作整個系統(tǒng)的部分功能,涉及到五大功能模塊,能夠及時動態(tài)的掌握超市進銷存的各項情況。管理員商品出庫登錄系統(tǒng)修改密碼商品管理庫存信息商品入庫商品分類管理商品入庫圖22管理員用例圖24功能需求本系統(tǒng)最大的特點是使用操作簡單、友好的提示信息。本系統(tǒng)將實現(xiàn)以下基本功能(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2)管理員用戶具有做商品分類管理、商品管理、入庫管理,出庫管理、庫存信息管理、商品管理、系統(tǒng)管理功能(3)具有較強的安全性,避免用戶的惡意操作系統(tǒng)的功能結(jié)構(gòu)圖23所示。超市進銷存管理系統(tǒng)商品分類管理商品信息管理出庫明細入庫明細出庫管理商品入庫管理庫存信息修改個人密碼圖23用戶功能模塊圖25性能需求251系統(tǒng)的安全性超市進銷存管理系統(tǒng)在管理權(quán)限上要嚴格進行控制,想登陸超市進銷存管理系統(tǒng)進行操作,必須有某些操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。252數(shù)據(jù)的完整性1各種記錄信息的完整性,信息記錄內(nèi)容不能為空操作員商品出庫登錄系統(tǒng)庫存查看2各種數(shù)據(jù)間相互聯(lián)系的正確性3相同數(shù)據(jù)在不同記錄中的一致性26界面需求界面設(shè)計目前已經(jīng)成為評價軟件質(zhì)量的一條重要指標,一個好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人機對話的界面格式等。1輸出設(shè)計輸出是由計算機對輸入的原始信息進行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計的主要職責和目標。系統(tǒng)設(shè)計的過程正好和實施過程相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計,這是因為輸出表格直接與使用者相聯(lián)系,設(shè)計的出發(fā)點應(yīng)當是保證輸出表格方便地為使用者服務(wù),正確及時反映和組成用于各部門的有用信息。輸出設(shè)計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2輸入設(shè)計輸入數(shù)據(jù)的收集和錄入是比較費事的,需要大量的人力和一定設(shè)備,并且容易出錯。如果輸入系統(tǒng)的數(shù)據(jù)有錯誤,則處理后的輸出將擴大這些錯誤,因此輸入數(shù)據(jù)的正確性對于整個系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計的原則有如下幾點1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯誤率就越少,數(shù)據(jù)準備時間也減少。2)輸入的準備及輸入過程應(yīng)盡量容易進行,從而減少錯誤的發(fā)生。3)應(yīng)盡量早對輸入數(shù)據(jù)進行檢查(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤及時得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤。第3章系統(tǒng)概要設(shè)計31系統(tǒng)設(shè)計的基本思想設(shè)計思想遵循以下幾點1采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習慣網(wǎng)頁方式的用戶。2采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。運用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準確抽象,通過它可以保證系統(tǒng)良好的框架,進而帶來產(chǎn)品較強的穩(wěn)定性和運行效率。3采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實現(xiàn)過程。4簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5速度優(yōu)先原則。由于此工具最重要的評測標準就是速度,因此在設(shè)計過程中,具體過程盡量做到資源占用少,速度快。6設(shè)計既要突出重點,又要細致周到。要符合設(shè)計需求,在有可能改進的地方進行擴充,使系統(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è)計數(shù)據(jù)庫是一個單位或是一個應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),它存儲的是屬于企業(yè)和事業(yè)部門、團體和個人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點出發(fā)建立的,按一定的數(shù)據(jù)模型進行組織、描述和存儲。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內(nèi)容的要求,同時也滿足了各用戶之間信息通信的要求。計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計算機系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計的好壞直接影響到整個系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計5個步驟。331數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計概念設(shè)計是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進行視圖設(shè)計,然后將視圖集成,最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計采用實體聯(lián)系(ER)模型設(shè)計方法。ER模型法的組成元素有實體、屬性、聯(lián)系,ER模型用ER圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實體特性的描述。概念設(shè)計的目標是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨立于支持數(shù)據(jù)庫的DBMS,不依賴于計算機系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立ER模型圖。ER模型圖的組成要素。1商品類別實體ER圖,如圖32所示。實體屬性實體間關(guān)系商品類別類別名稱類別介紹圖32商品類別信息實體ER圖2商品信息實體ER圖,如圖33所示。圖33商品信息實體ER圖3入庫信信息ER圖,如圖34所示。圖34入庫信息實體ER圖4出庫信信息ER圖,如圖35所示商品信息商品名稱產(chǎn)地單位規(guī)格備注信息入庫信息入庫時間單據(jù)號總金額經(jīng)手人備注信息出庫時間單據(jù)號總金額經(jīng)手人備注信息圖35出庫信息實體ER圖5管理員信息ER圖,如圖36所示。圖36管理員信息實體ER圖332數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計我們知道,數(shù)據(jù)庫概念模型獨立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點進行轉(zhuǎn)換。即轉(zhuǎn)化為按計算機觀點處理的邏輯關(guān)系模型,ER模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則每一個實體要轉(zhuǎn)換成一個關(guān)系所有的主鍵必須定義非空(NOTNULL)對于二元聯(lián)系應(yīng)按照一對多、弱對實、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)ER模型,超市進銷存管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細說明。管理員用戶ID登陸密碼登陸賬號出庫信息1商品類別表主要是記錄了商品類別基本信息。表結(jié)構(gòu)如表31所示。表31商品類別表T_CATELOG列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號NAMEVARCHAR50否否類別名稱JIESHAOVARCHAR50否否類別介紹2商品信息表主要是記錄了超市進銷存的基本信息,表結(jié)構(gòu)如圖32所示。表32商品信息表T_GOODS列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號CATELOG_IDINT4否否類別編號NAMEVARCHAR50否否商品名稱CHANDIVARCHAR50否否產(chǎn)地DANWEIVARCHAR50否否單位GUIGEVARCHAR50否否規(guī)格BEIZHUVARCHAR50否否備注信息3入庫信息表主要是記錄超市進銷存的入庫的基本信息,表結(jié)構(gòu)如圖33所示。表33入庫信息表T_RUKU列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號DANJUHAOVARCHAR4否否單據(jù)號SHIJIANVARCHARDATE否否入庫時間ZONGJIAGEVARCHAR50否否總價格JINGSHOURENVARCHAR50否否經(jīng)手人BEIZHUVARCHAR500否否備注信息4出庫信息表主要是記錄超市進銷存的出庫的基本信息,表結(jié)構(gòu)如圖34所示。表34出庫信息表T_CHUKU列名數(shù)據(jù)類型長度允許空是否主鍵說明IDINT4否是編號DANJUHAOVARCHAR4否否單據(jù)號SHIJIANVARCHARDATE否否出庫時間ZONGJIAGEVARCHAR50否否總價格JINGSHOURENVARCHAR50否否經(jīng)手人BEIZHUVARCHAR500否否備注信息5管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表35所示。表35管理員信息表T_ADMIN列名數(shù)據(jù)類型長度允許空是否主鍵說明USERIDINT4否是編號USERNAMEVARCHAR50否否用戶名USERPWVARCHAR50否否密碼333數(shù)據(jù)庫的連接JAVA數(shù)據(jù)庫連接,(JAVADATABASECONNECTIVITY,簡稱JDBC)是JAVA語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是SUNMICROSYSTEMS的商標1。它JDBC是面向關(guān)系型數(shù)據(jù)庫的。采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導入對應(yīng)數(shù)據(jù)庫的JAR包,就可以方便的對數(shù)據(jù)庫進行連接,在程序中,用CLASSFORNAME方法來加載驅(qū)動程序,在用DRIVERMANAGER的GETCONNECTION()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAODATAACCESSOBJECT,數(shù)據(jù)訪問對象,是JAVA編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識,基于分層次式的軟件架構(gòu)來實現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。其思想如圖37所示。圖37DAO模式類圖BUSINESSOBJECTDATAACCESSOBJECTDATASOURCEDATATRANSFEROBJECT使用封裝創(chuàng)建/使用獲取/修改圖中BUSSINESSOBJECT是業(yè)務(wù)對象,是使用DAO模式的商品端;DATATRANSFEROBJECT數(shù)據(jù)傳輸對象,在應(yīng)用程序不同層次之間傳輸對象,在一個分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅埽籇ATAOBJECTACCES數(shù)據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DATASOURCE指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBCONTENT的對象來接一個數(shù)據(jù)庫(建立一個類DBCONTENT),代碼如下。PUBLICDBCONTENTSTRINGCLASSFORNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“/連接數(shù)據(jù)庫的驅(qū)動STRINGURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMEDB_YYJ“STRINGUSER“SA“/連接數(shù)據(jù)庫的用戶名STRINGPASSWORD“SA“/連接數(shù)據(jù)庫的密碼訴訟TRYCLASSFORNAMECLASSFORNAMECONDRIVERMANAGERGETCONNECTIONURL,USER,PASSWORD/加載數(shù)據(jù)庫的驅(qū)動STMTCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_UPDATABLECATCHEXCEPTIONEXEXPRINTSTACKTRACE在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個DBCONNET的對象,就可以對數(shù)據(jù)庫進行連接并操作。第4章詳細設(shè)計41詳細設(shè)計概述超市綜合信息管理設(shè)計時,模擬現(xiàn)實超市綜合信息管理系統(tǒng)的所有流程,從企業(yè)人力資源、公司財務(wù)管理、商品采購管理、商品銷售管理等多個角度出發(fā),完全按照現(xiàn)實超市管理來實現(xiàn)。通過模塊細分,各個功能通過相應(yīng)的JAVABEAN和JSP頁面實現(xiàn)。超市商品銷售管理流程如圖41所示。進入系統(tǒng)商品瀏覽商品查詢商品采購生成訂單退出系統(tǒng)圖41超市商品銷售管理流程42系統(tǒng)所有功能模塊詳細設(shè)計介紹421員工信息管理圖42員工信息管理結(jié)構(gòu)圖員工詳細信息管理員工信息添加任何一個企業(yè)都是由各種各樣的人才組成的,一個中型超市管理信息系統(tǒng)對員工的信息管理是必不可少的,員工信息添加模塊可以方便快捷的實現(xiàn)員工詳細信息的添加。員工信息修改企業(yè)中員工信息的變化是時常發(fā)生的,這就需要對員工的信息實時的做出改變,員工信息修改模塊可以快捷實時的實現(xiàn)員工信息的修改。員工信息刪除企業(yè)中員工信息的變化是時常發(fā)生的,有時因為員工的離職,或者各種其它原因,員工已經(jīng)離開了該企業(yè),這就需要對員工的信息相應(yīng)的改變,員工信息刪除模塊可以快捷實時的實現(xiàn)員工信息的刪除。員工批量刪除企業(yè)中多個員工信息需要刪除時,逐一手工刪除是一件很麻煩的事情,員工批量刪除正是考慮以上原因而設(shè)計的,員工批量刪除模塊可以快捷,員工信息管理員工信息添加員工信息修改員工信息修改員工信息查詢大量的實現(xiàn)多個員工信息的刪除。員工信息查詢一個大型企業(yè)可能有成千上萬的員工,當管理人員需要找某一個特定員工時,如果逐一用人眼查詢,這幾乎是不可能的,員工信息查詢模塊可以準確的查找特定的員工。422商品入庫信息管理商品入庫商品類型信息管理商品詳細信息管理供應(yīng)商廠家管理供應(yīng)商聯(lián)系人管理商品采購信息管理圖43商品入庫結(jié)構(gòu)圖1商品類型信息管理商品類型信息添加為了對商品做出合理的管理商品類型信息的添加是很必要的。商品類型信息修改根據(jù)商品編號可以查詢商品詳細信息,然后修改商品的所有信息。商品類型信息刪除根據(jù)商品類型編號可以刪除該商品的類型信息。2商品詳細信息管理商品信息添加作為超市綜合管理系統(tǒng),商品信息的管理是很重要的每當采購部門采購到新的商品是商品信息就要增加。超市也可能因為其它原因增加商品信息,商品添加模塊都可以做出快捷的解決方案。商品信息刪除當企業(yè)經(jīng)營策略發(fā)生改變時,商品信息也會相應(yīng)的發(fā)生改變,商品信息刪除模塊可以使商品信息跟隨經(jīng)營而改變。商品信息修改商品信息的變化是瞬間千變?nèi)f化的,同一個商品隨時間的不同,它的具體信息也是不同的,只有實時的調(diào)整才能適應(yīng)市場的變化,商品信息修改使該變化的最佳方案。商品信息查詢在成千上萬種商品種,如果人為尋找某一個商品肯定是不可能的,只有通過商品信息查詢模塊才能為用戶或管理人員解決這個難題。3商品供應(yīng)商廠家信息管理商品供應(yīng)商廠家信息添加“誠信“是當前企業(yè)管理的管理,以誠信建立的企業(yè)與企業(yè)之間的關(guān)系是種巨大的財富,如何保留這種財富,創(chuàng)造這種財富,商品供應(yīng)商廠家信息可以大量的存儲這種信息。商品供應(yīng)商廠家信息修改每一個企業(yè)的信息隨時間都會有或多或少的改變,商品供應(yīng)商廠家信息修改可以適應(yīng)這種變化。商品供應(yīng)商廠家信息刪除企業(yè)倒閉或者經(jīng)營策略的改變,當它對超市商品的供應(yīng)沒有作用時,商品供應(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商品采購信息管理商品是維系超市正常運行的必要條件,商品采購是維持這一活動必不可少的條件,商品采購信息管理可以高效的實現(xiàn)它,包含的功能如下商品采購信息添加;商品采購信息修改;商品采購信息刪除;商品采購信息查詢。423商品出庫信息管理商品出庫商品信息顯示商品銷售管理商品訂單管理圖44商品出庫結(jié)構(gòu)圖商品銷售信息管理作為一個超市正是為出售商品而存在的,因此銷售管理顯得尤為重要,商品銷售模塊正是它的重要組成部分。商品購物清單管理每次購物后,如果結(jié)帳則系統(tǒng)自動生成購物清單。424用戶權(quán)限及個人密碼修改用戶權(quán)限修改超市綜合管理信息系統(tǒng)中,肯定存在各種不同角色,不同的角色就應(yīng)該有不同的權(quán)限,而只有超級管理員才有角色賦予權(quán)利。用戶密碼的修改為了系統(tǒng)的安全,用戶的應(yīng)該只有用戶個人才能修改,這不僅保證了整個公司的利益也保護了個人隱私。43系統(tǒng)模塊實現(xiàn)該超市綜合管理信息系統(tǒng)按照MVC模式開發(fā),因此在此部分按照MVC模式開發(fā)順序描述系統(tǒng)的實現(xiàn)。431底層數(shù)據(jù)庫JSP頁面商務(wù)邏輯BEAN數(shù)據(jù)庫操作BEAN數(shù)據(jù)存取BEAN底層數(shù)據(jù)庫圖45系統(tǒng)MVC模式結(jié)構(gòu)在需求分析文檔和總體設(shè)計文檔里均對底層數(shù)據(jù)庫有所介紹,在此部分僅說明底層數(shù)據(jù)庫的實現(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)歷了以下幾個步驟。1需求分析階段需求收集和分析,結(jié)果得到數(shù)據(jù)字典描述的數(shù)據(jù)需求。詳見需求分析部分。2概念結(jié)構(gòu)設(shè)計階段通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體的DBMS。的概念模型,詳見總體設(shè)計數(shù)據(jù)庫設(shè)計部分。3邏輯結(jié)構(gòu)設(shè)計該階段將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型例如關(guān)系模型,并對其進行優(yōu)化。4數(shù)據(jù)庫物理設(shè)計該階段為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)包括存儲結(jié)構(gòu)和存取方法。5數(shù)據(jù)庫實施階段根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫、編制與調(diào)試應(yīng)用程序、組織數(shù)據(jù)入庫、并進行調(diào)試。433數(shù)據(jù)庫的連接使用JSPJAVABEAN開發(fā)的電子商務(wù)網(wǎng)絡(luò)購物系統(tǒng),在連接數(shù)據(jù)庫是有兩種選擇。第一種是通過ODBC做為“橋”BRIDGE對數(shù)據(jù)庫訪問,第二種是直接對數(shù)據(jù)庫訪問。我選用了第二種方式連接數(shù)據(jù)庫。因為,第二種方法可以高效快速的實現(xiàn)數(shù)據(jù)庫的操作,并且在某一個具體的事務(wù)中只需要一次數(shù)據(jù)的建立連接操作,在以后,對數(shù)據(jù)庫進行操作時,系統(tǒng)后臺不需要建立連接,這樣就極大的提高了系統(tǒng)的效率。44數(shù)據(jù)庫操作BEAN441說明位于底層數(shù)據(jù)庫之上的第二層數(shù)據(jù)庫操作BEAN,負責數(shù)據(jù)庫的連接,數(shù)據(jù)庫的一些設(shè)置,及其相關(guān)必要的操作安全與轉(zhuǎn)化。在這一層BEAN中封裝的是連接數(shù)據(jù)庫的操作。442代碼實現(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)閉實據(jù)庫的連接PUBLICVOIDCLOSECONNECTIONCONNECTIONCONTRYIFCONNULLCONCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE調(diào)有系統(tǒng)函數(shù),關(guān)閉的數(shù)據(jù)庫連接,當數(shù)據(jù)庫的連接為空時,產(chǎn)生異常,當數(shù)據(jù)庫連接不為空時,關(guān)閉數(shù)據(jù)庫的連接。關(guān)閉預(yù)處理記錄PUBLICVOIDCLOSEPREPSTMTPREPAREDSTATEMENTPREPSTMTTRYIFPREPSTMTNULLPREPSTMTCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE調(diào)有系統(tǒng)函數(shù),關(guān)閉的記錄集預(yù)處理,當數(shù)記錄集的預(yù)處理為空時,產(chǎn)生異常,當數(shù)記錄集的預(yù)處理不為空時,關(guān)閉預(yù)處理集合。關(guān)閉記錄集PUBLICVOIDCLOSERESULTSETRESULTSETRSTRYIFRSNULLRSCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE調(diào)有系統(tǒng)函數(shù),關(guān)閉的記錄集,當數(shù)記錄集為空時,產(chǎn)生異常,當數(shù)記錄集不為空時,關(guān)閉當前記錄集合。在每一次進行數(shù)據(jù)庫操作時都要進行以下操作DATABASEDATABASENEWDATABASEBOOLEANRESULTFALSECONNECTIONCONNULLPREPAREDSTATEMENTPREPSTMTNULLRESULTSETRSNULLTRYCONDATABASEGETCONNECTIONSTRINGSQL”PREPSTMTCONPREPARESTATEMENTSQLRESULTPREPSTMTEXECUTESQLCATCHSQLEXCEPTIONEXEXPRINTSTACKTRACESYSTEMERRRETURNFALSEFINALLYDATABASECLOSERESULTSETRSDATABASECLOSEPREPSTMTPREPSTMTDATABASECLOSECONNECTIONCONRETURNRESULT在對數(shù)據(jù)庫進行操作時,首先定義一個連接對象,和記錄集對象,然后進行數(shù)據(jù)庫連接,只有建立連接后才可以進行數(shù)據(jù)庫的操作,每當操作完數(shù)據(jù)庫后都應(yīng)該調(diào)有關(guān)閉當前記錄集的函數(shù),同時調(diào)用關(guān)閉數(shù)據(jù)庫連接的函數(shù),這樣才可以保證下一次對數(shù)據(jù)庫進行操作時不會發(fā)生異常。

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論