(畢業論文)超市進銷存管理系統_第1頁
(畢業論文)超市進銷存管理系統_第2頁
(畢業論文)超市進銷存管理系統_第3頁
(畢業論文)超市進銷存管理系統_第4頁
(畢業論文)超市進銷存管理系統_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論