版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
杭州電子科技大學本科畢業(yè)設計摘要本文采用結構化分析的方法,詳細闡述了一個功能比較強大的左鄰右舍連鎖超市采購系統(tǒng)的前后臺開發(fā)、操作流程和涉及的一些關鍵技術。首先進行了可行性分析,然后是系統(tǒng)分析,通過實際的業(yè)務流程調研,分析業(yè)務流程和系統(tǒng)的組織結構,完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;然后是系統(tǒng)設計階段主要完成了功能模塊的劃分、闡述了系統(tǒng)設計的思想、數(shù)據(jù)庫的設計和系統(tǒng)設計的工具及技術。該階段對本系統(tǒng)各個模塊的功能進行了詳細設計,形成了本系統(tǒng)的功能模塊圖;數(shù)據(jù)庫設計時先進行了概念結構設計,然后進行了邏輯結構設計,最后完成了數(shù)據(jù)表的設計。根據(jù)前幾個階段的分析和設計,本系統(tǒng)在設計方面采用B/S模式,同時使用JSP技術進行基本頁面的設計與功能實現(xiàn),后臺數(shù)據(jù)庫選用SQLServer2000數(shù)據(jù)庫。本系統(tǒng)的設計實施為遼東學院師范學院左鄰右舍連鎖超市采購系統(tǒng)的運行做基礎,為遼東學院師范學院左鄰右舍連鎖超市采購工作提供良好的條件。關鍵詞:超市采購系統(tǒng);結構化分析;數(shù)據(jù)庫;JSP杭州電子科技大學本科畢業(yè)設計PAGE2AbstractInthispaper,structuralanalysis,afunctiondescribedindetailmorepowerfulneighborsbeforeandafterthesupermarketprocurementsystemplatformdevelopment,operations,processes,andsomeofthekeytechnologiesinvolved.First,afeasibilityanalysis,andsystemanalysis,businessprocessthroughtheactualresearch,analyzebusinessprocessesandorganizationalstructureofthesystemtocompletethedataflowanalysisanddatadictionary;thencompletedthesystemdesignphaseismainlydividedintofunctionalmodules,elaboratedtheideaof??thesystemdesign,databasedesignandsystemdesigntoolsandtechniques.Thisphaseofthesystemfunctionofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthesystem;databasedesignfirsttestedtheconceptdesign,followedbyalogicdesign,andfinallycompletedthedatatabledesign.Accordingtothefirstfewstagesoftheanalysisanddesign,thesystemusedinthedesignofB/Smode,JSPtechnology,thebasicpagedesignandimplementationoffunction,useSQLServer2000databasebackenddatabase.DesignandimplementationofthissystemfortheneighborsofEasternLiaodongNormaloperationofsupermarketchainsdobasedprocurementsystem,LiaodongUniversityKeywords:supermarketprocurementsystem;structuralanalysis;database;JSP
目錄目錄 2前言 31概述 21.1系統(tǒng)的研究背景 21.2系統(tǒng)開發(fā)的目的 22系統(tǒng)分析 42.1需求分析 42.2可行性分析 42.2.1技術可行性 42.2.2經濟可行性 122.2.3社會可行性 122.3業(yè)務流程分析 122.4數(shù)據(jù)流程分析 132.5數(shù)據(jù)字典 163系統(tǒng)設計 193.1系統(tǒng)總體設計 193.2數(shù)據(jù)庫分析與設計 193.2.1概念設計(E-R圖) 193.2.2邏輯設計(關系模型設計) 243.2.3表格設計 243.3代碼設計 273.4輸入輸出設計 283.4.1輸出設計 283.4.2輸入設計 284系統(tǒng)實現(xiàn) 294.1開發(fā)工具簡介 294.1.1JSP簡介 294.1.2SQLServer2000技術 294.2系統(tǒng)運行環(huán)境 304.3系統(tǒng)主要界面 304.3.1系統(tǒng)登錄界面 304.3.2采購收貨管理界面 314.3.3采購訂單管理界面 314.3.4庫存查看界面 32圖4.4庫存查看界面 324.3.8修改密碼界面 33圖4.8修改密碼界面 34結論 35致謝 37參考文獻 38前言社會生活的現(xiàn)代化,使得市場的走向發(fā)生巨大變化,由于經濟的發(fā)展,人們對生活的需求已經不再滿足于豐衣足食的低度要求。如果一個商店能夠打動顧客、吸引顧客,自然會顧客盈門,而近幾年新興產業(yè)中超級市場的現(xiàn)代化管理方式和便捷的購物方式,尤其是它輕松的購物環(huán)境,往往是打動顧客,吸引顧客的最主要的原因,且良好的周密的銷售服務更是贏得信譽、吸引顧客的優(yōu)勢所在。商品經濟的高速現(xiàn)代化發(fā)展也促進了競爭,使一切不甘落后的商家都爭先恐后地采用最新的管理方法來加強自己的競爭地位。因此,超市經營者如果不掌握當今市場發(fā)展的這一走向,不將超市現(xiàn)代化經營作為努力開拓的目標,就無法使經營活絡、財源茂盛。左鄰右舍連鎖超市是一家主要經營生活日用品銷售的連鎖超市,通過對該超市的調研了解到該超市在商品采購信息的處理方面缺乏利用現(xiàn)代化手段來實現(xiàn)商品信息的實時管理,對商品的管理仍是由手工完成的,但是由于商品數(shù)量和種類的不斷增加,日常所需要處理的數(shù)據(jù)量也逐漸增大,管理人員的工作量變得越來越大。為此,在選題過程中,我選擇了左鄰右舍連鎖超市采購管理系統(tǒng)設計題目,依靠現(xiàn)代化的計算機信息處理技術來管理超市,從而節(jié)省了人力、物力,減輕了勞動強度,并且能夠快速反映出商品的等狀況,加快超市經營管理效率。1概述1.1系統(tǒng)的研究背景隨著計算機產業(yè)的迅速發(fā)展,電子計算機已廣泛的應用于信息管理、文字處理、輔助設計、輔助教學及人們的日常生活中。左鄰右舍連鎖超市采購系統(tǒng)主要是針對左鄰右舍超市中涉及采購的一系列相關工作的管理,本系統(tǒng)的建立使左鄰右舍連鎖超市采購的管理更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時,左鄰右舍連鎖超市采購系統(tǒng)也是實現(xiàn)左鄰右舍連鎖超市現(xiàn)代化和信息化的重要內容。近年來,隨著左鄰右舍連鎖超市規(guī)模的不斷擴大,人工書寫數(shù)據(jù)已經不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應信息時代的高效性,一個利用計算機來實現(xiàn)左鄰右舍連鎖超市采購工作的系統(tǒng)將必然誕生?;谶@一點,設計了一個左鄰右舍連鎖超市采購系統(tǒng),用來就采購進行管理,以便在最短的時間內,高效準確的完成整個管理過程?;趯ι鲜龅恼J識,收集相關資料和數(shù)據(jù),查閱有關文獻及技術參數(shù),對師范學院的實際需求等方面進行了調研,發(fā)現(xiàn)目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,所填寫的內容相當復雜,且大量數(shù)據(jù)重復;不易存檔,成千上萬的信息和堆積如山的單據(jù)對管理人員來說是一個負擔,需要大量的文檔資料。鑒于以上種種原因,左鄰右舍連鎖超市采購的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計算機技術在現(xiàn)代管理中的應用,使計算機成為領導者和管理人員應用現(xiàn)代技術的重要工具[1]。計算機輔助超市管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個左鄰右舍連鎖超市采購的動態(tài)情況,進行動態(tài)管理,從而有效的處理采購的管理工作,實現(xiàn)左鄰右舍連鎖超市采購管理的自動化,提高效率。1.2系統(tǒng)開發(fā)的目的左鄰右舍連鎖超市采購系統(tǒng)的開發(fā)目的是使左鄰右舍連鎖超市采購模式從手工記錄轉變成信息管理,為左鄰右舍連鎖超市采購人員提供方便條件。對左鄰右舍連鎖超市的實際情況進行調研之后,進行詳細的需求分析,對現(xiàn)有的管理模式進行改進,開發(fā)出一套新型的管理系統(tǒng),從中領悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著超市信息系統(tǒng)的不斷完善,左鄰右舍連鎖超市的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞左鄰右舍連鎖超市采購工作的實際情況,使之能迅速適應左鄰右舍連鎖超市的需要。左鄰右舍連鎖超市采購系統(tǒng)的實施的現(xiàn)實意義:減少管理采購的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了左鄰右舍連鎖超市采購的計算機化。2系統(tǒng)分析2.1需求分析需求分析的主要任務是確定系統(tǒng)必須完成哪些工作,在用戶的參與下提出目標系統(tǒng)的完整、準確、清晰、具體的實際要求,軟件應完成的具體功能和性能。通過對軟件的需求分析,為軟件開發(fā)提供了一種可以向抽象數(shù)據(jù)設計、軟件結構設計和過程詳細設計的具體軟件元素的表示。確定系統(tǒng)功能需求是系統(tǒng)設計中首先要明確的問題,它是系統(tǒng)設計的出發(fā)點和依據(jù)。經過調查和分析,左鄰右舍連鎖超市采購系統(tǒng)應具有以下主要功能:對商品類別的管理,商品的管理,首先管理員添加商品類別信息,然后添加商品信息。可以添加供應商信息,并對供應商進行管理。管理員可以管理商品出庫信息。管理員可以管理采購訂單以及采購收貨信息。2.2可行性分析系統(tǒng)可行性分析是對組織將要開發(fā)的信息系統(tǒng)的價值或實用性的度量。對于光華醫(yī)院的藥庫管理系統(tǒng)設計方案從運行可行性、技術可行性、經濟可行性三個方面進行分析,并論證藥品庫存系統(tǒng)建設的必要性和可能性??尚行苑治鲆卜Q為可行性研究,是在調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[2]??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。下面將分別從技術、經濟、社會三個方面對左鄰右舍連鎖超市采購系統(tǒng)的建設進行分析和研究。2.2.1技術可行性根據(jù)左鄰右舍連鎖超市提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內完成開發(fā)的。由以上分析可知,左鄰右舍連鎖超市采購系統(tǒng)的開發(fā)在技術上是可行的。JavaServerPage簡介JavaServerPage或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術,它提供了一種建立動態(tài)網(wǎng)頁的簡單方法,并為開發(fā)人員提供了一個Server端框架,基于這個框架,開發(fā)人員可以綜合使用HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護動態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術的一部分,JSP能夠快速的開發(fā)出基于所有Web服務器和應用服務器環(huán)境,獨立于平臺的應用程序,而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統(tǒng)內容中分離開來,使得設計人員能夠在不改變底層動態(tài)內容的前提下改變祖國網(wǎng)頁布局。這樣跨平臺的特性己包含了目前大部份網(wǎng)站服務器配置環(huán)境,再加上它的語法寫作方式可媲美ASP般的易學易懂,而且在網(wǎng)絡安全技術方面甚至已超越ASP技術。所以,相信很快的時間內極有可能取代現(xiàn)有網(wǎng)頁編譯技術,而成為商業(yè)網(wǎng)站的新標準。在本節(jié)中我們將會討論JSP技術的特性,讓您更加了解這項新技術。MicrosoftSQLServer2000簡介SQLServer2000是一個基于關系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它幫助用戶方使地得到所需信息,并提供強大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另外,僅有這樣—個數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS),則只能進行一些信息系統(tǒng)所需要的簡單數(shù)據(jù)處理,且對操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫管理系統(tǒng)軟件〔DBMS〕環(huán)境下編寫相應的應川程序,以形成一個能夠滿足應用需求且操作盡可能簡單的應用型信息系統(tǒng),這被稱之為二次開發(fā)。SQLServer2000還具有以下特點:1.使信息更易于查找和使用SQLServer2000繼續(xù)為簡便地查找信息提供易于使用的工具。2.支持Web功能的信息共享SQLServer2000可以通過企業(yè)內部網(wǎng)絡Internet很簡便地實現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫定位到瀏覽器中,它將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結合在一起。3.用于信息管理的強大解決方案高級用戶和開發(fā)人員可以創(chuàng)建那些將SQLServer2000界面(客戶端)的易用性和SQL服務器的可擴展性和可靠性結合在一起的解決方案。4.改變了數(shù)據(jù)庫窗口可在SQLServer2000容納并顯示新的對象,增強了SQLServer2000數(shù)據(jù)庫的易用性。5.提供名稱自動更正功能自動解決當用戶重新命名數(shù)據(jù)庫對象時出現(xiàn)的常見負面效應。例如,當用戶重命名表中的字段時,將自動在諸如查詢的相關對象中進行相應的更改。6.具有子數(shù)據(jù)表功能子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關的數(shù)據(jù)并對其進行編輯。7.用戶只需簡單地將SQLServer2000對象(表、查詢等)從數(shù)據(jù)庫放到ODBC數(shù)據(jù)源中,即可從MicrosoftSQLServer2000中將數(shù)據(jù)導出到MicrosoftACCESS2000。8.數(shù)據(jù)訪問頁功能該功能可使用戶快捷方便地創(chuàng)建數(shù)掂HTML頁,并通過數(shù)據(jù)HTML頁,將數(shù)據(jù)庫應用擴展到企業(yè)內部網(wǎng)絡Internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。9.共享組件的集成SQLServer2000利用新的Web組件和位于瀏覽器中的COM控件,為用戶提供了多種查看和分析數(shù)據(jù)的方式。10.MicrosoftSQLServer交互性MicrosoftSQLServer2000支持OLEDB,使用戶可以將SQLServer2000界面的易用性與諸如MicrosoftSQLServer的后端企業(yè)數(shù)據(jù)庫的可升級性相結合。JavaBeans簡介JSP作為一個很好的動態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應用,在各類JSP應用程序中,JSP+JavaBean的組合成為了一種事實上最常見的JSP程序的標準.JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBean可以實現(xiàn)代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。JavaBean通過Java虛擬機(JavaVirtualMachine)可以得到正確的執(zhí)行,具有平臺無關性。一個JavaBean有三個部分組成:屬性(Property)Bean的屬性就是對象的屬性,但提供了屬性讀取和設置的接口支持。例如一個時鐘Bean可以有時區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對Bean進行操作。方法(Method)由于Bean本身是Java對象,調用這個對象的方法是與其交互作用的唯一途徑。JavaBean嚴格遵守面向對象的類設計邏輯,不讓外界訪問其任何實例字段(沒有Public字段)。這樣,方法調用的是接觸Bean的唯一途徑。事件(Event)Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。JavaBean傳統(tǒng)的應用在于可視化的領域,如AWT下的應用。自從JSP誕生后,JavaBean更多的應用在非可視化領域,在服務器端應用方面表現(xiàn)出來了越來越強的生命力。利用非可視化JavaBean,來封裝事務邏輯、數(shù)據(jù)庫操作等等,可以很好地實現(xiàn)業(yè)務邏輯和前臺程序(如JSP)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。JAVA簡介Java是一種真正的面向對象的語言,即使是開發(fā)簡單的程序,必須設計對象。Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現(xiàn)獨立于某個特定的平臺編譯代碼的束縛。Java采用強類型變量檢查,即所有變量在編譯之前必須聲明。Java是一種與HTML無關的格式,必須通過像HTML中引用外媒體那么進行裝載,其代碼以字節(jié)代碼的形式保存在獨立的文檔中。Java采用靜態(tài)聯(lián),即Java的對象引用必須在編譯時的進行,以使編譯器能夠實現(xiàn)強類型檢查。Java語言是一種與平臺無關的編程語言,它具有“一次編寫,隨處運行”的特點,所以,非常適合于分布式的網(wǎng)絡編程。隨著Internet網(wǎng)絡在我國的迅速普及,參與和從事網(wǎng)絡編程的人員也在不斷地增加,同時,也將有更多的網(wǎng)絡開發(fā)者選用Java語言作為編程工具,而一些C和C++程序員也在逐步轉向應用Java語言編寫程序。JDBC驅動程序簡介從編程的角度出發(fā),有兩個主要的類負責建立與數(shù)據(jù)庫的連接。第一個類DriverManager是在JDBCAPI中提供的為數(shù)不多的實際類。DriverManager負責管理已注冊驅動程序的集合,實質上就是提取使用驅動程序的細節(jié),這樣程序員就不必直接處理它們。第二個類是實際的JDBCDriver類。JDBC驅動程序有四種類型。第一種驅動程序:它們都使用JDBC-ODBC橋,這是作為JDK的一個標準部分包括的。第一種驅動程序通過附加在JDBC-ODBC橋的“開放式數(shù)據(jù)庫連接性”(OpenDataBaseConnectivity(ODBC))驅動程序來區(qū)分。要連接到一個不同的數(shù)據(jù)源,您只需要使用ODBC管理員注冊(或有效地綁定)一個不同的ODBC數(shù)據(jù)源到合適的數(shù)據(jù)源名稱即可。第二種驅動程序也稱為部分Java驅動程序,因為它們直接將JDBCAPI翻譯成具體數(shù)據(jù)庫的API。對于分布式應用程序,這種需求會產生額外的許可證問題,還可能帶來可怕的潛在代碼分布問題。第三種驅動程序是純Java驅動程序,它將JDBCAPI轉換成獨立于數(shù)據(jù)庫的協(xié)議。JDBC驅動程序并沒有直接和數(shù)據(jù)庫進行通訊;它和一個中間件服務器通訊,然后這個中間件服務器和數(shù)據(jù)庫進行通訊。這種額外的中間層次提供了靈活性:可以用相同的代碼訪問不同的數(shù)據(jù)庫,因為中間件服務器隱藏了Java應用程序的細節(jié)。要轉到不同的數(shù)據(jù)庫,您只需在中間件服務器上改變參數(shù)。第四種驅動程序是純Java驅動程序,它直接與數(shù)據(jù)庫進行通訊。很多程序員認為這是最好的驅動程序,因為它通常提供了最佳的性能,并允許開發(fā)者利用特定數(shù)據(jù)庫的功能。當然,這種緊密耦合會影響靈活性,特別是如果您需要改變應用程序中的底層數(shù)據(jù)庫時。這種驅動程序通常用于applet和其它高度分布的應用程序。JDBC是Java的開發(fā)者——Sun的JavaSoft公司制定的Java數(shù)據(jù)庫連接JavaDataBaseConnectivity技術的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術。JDBC在Web和Internet應用程序中的作用和ODBC在Windows系列平臺應用程序中的作用類似。JDBC有一個非常獨特的動態(tài)連接結構,它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:Java的應用程序、JDBC驅動器管理器、驅動器和數(shù)據(jù)源。簡單地說,JDBC能完成下列三件事:(1)同一個數(shù)據(jù)庫建立連接;(2)向數(shù)據(jù)庫發(fā)送SQL語句;(3)處理數(shù)據(jù)庫返回的結果。JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應用時真正實現(xiàn)“WriteOnce,RunEverywhere!”Java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是Java應用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實現(xiàn)這種連接的關鍵。JDBC擴展了Java的能力,如使用Java和JDBCAPI就可以公布一個Web頁,頁中帶有能訪問遠端數(shù)據(jù)庫的Applet?;蛘咂髽I(yè)可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX)在Intranet上連接到幾個全球數(shù)據(jù)庫上,而這幾個全球數(shù)據(jù)庫可以是不相同的。所有的數(shù)據(jù)庫的對象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想連接數(shù)據(jù)庫,首先要將驅動程序調入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC的驅動程序。要想連接一個指定的數(shù)據(jù)庫,必須創(chuàng)建Connection類的一個實例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的數(shù)據(jù)庫名稱是在ODBC設置控制面板中輸入的數(shù)據(jù)資源名。URL語法對于不同類型的數(shù)據(jù)庫會很不一樣。語法是這樣的:jdbc:subprotocol:subname開頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。若要使用純JDBC驅動程序,必須安裝第三方軟件提供的驅動程序,一般在數(shù)據(jù)庫的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅動程序連接數(shù)據(jù)庫,并使用JavaBean組件,有效的避免了代碼的重復,具體過程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅動程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注冊數(shù)據(jù)庫驅動程序-->publicExamBean(){try{Class.forName(strDBDriver);} //<!—異常處理-->catch(java.lang.ClassNotFoundExceptione){System.err.println("exam():"+e.getMessage());}}//<!—建立數(shù)據(jù)庫連接及定義數(shù)據(jù)查詢-->publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(strDBDriver); //創(chuàng)建數(shù)據(jù)庫連接對象stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持數(shù)據(jù)回滾rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//<!—定義數(shù)據(jù)更新操作-->publicvoidexecuteUpdate(Stringsql){stmt=null;try{conn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//<!—關閉數(shù)據(jù)庫連接-->publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}2.2.2經濟可行性左鄰右舍連鎖超市具有信息化的處理設施,并且擁有支持本系統(tǒng)的應用平臺。因此無需再投入資金購買其他設施。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經費完全可以接受。由以上分析可知,左鄰右舍連鎖超市采購系統(tǒng)在經濟上是可行的。2.2.3社會可行性本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。(1)法律因素本系統(tǒng)是根據(jù)左鄰右舍連鎖超市采購的實際工作情況開發(fā)研制的,是通過大量的調研得出的,系統(tǒng)的軟件設計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產品。(2)用戶使用可行性本系統(tǒng)對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術能力。使用系統(tǒng)的管理員,需要具備對Tomcat服務器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會可行性。2.3業(yè)務流程分析業(yè)務流程圖是一種用盡可能少、盡可能簡單的方法來描述業(yè)務處理過程的方法。本系統(tǒng)根據(jù)醫(yī)院藥庫的具體情況,將藥品庫存的業(yè)務流程進行了總體的描繪,本系統(tǒng)的業(yè)務流程圖如圖2.1所示。圖2.1業(yè)務流程圖2.4數(shù)據(jù)流程分析數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。數(shù)據(jù)流程圖由下圖四種符號表示:圖2.2系統(tǒng)數(shù)據(jù)流圖符號說明下圖為經過分析需求調查資料后得出的初步設計數(shù)據(jù)流程圖(DFD圖),在以后的設計過程中將被不斷地修改、完善。圖2.3第0層數(shù)據(jù)流圖圖2.4第1層數(shù)據(jù)流圖2.5數(shù)據(jù)字典數(shù)據(jù)字典(Datadictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應用程序元數(shù)據(jù)的目錄。數(shù)據(jù)字典的作用是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。它主要是對數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實體、數(shù)據(jù)存儲和數(shù)據(jù)項等方面進行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。數(shù)據(jù)元素條目如表3.1所示。表3.1數(shù)據(jù)元素管理員編號數(shù)據(jù)元素條目總編號:1-101編號:101管理員編號數(shù)據(jù)元素條目總編號:1-101編號:101名稱:管理員編號XXX說明:管理員的編號數(shù)據(jù)值類型:離散長度:50有關數(shù)據(jù)結構:管理員信息表 如:123數(shù)據(jù)結構條目如表3.2所示。表3.2數(shù)據(jù)結構數(shù)據(jù)結構條目數(shù)據(jù)結構條目名稱:管理員信息表說明:創(chuàng)建管理員信息記錄似的數(shù)據(jù) 總編號:2-01結構: 編號:01 編號 有關數(shù)據(jù)流、數(shù)據(jù)存儲: 用戶名 P1管理員維護、D1管理員信息 密碼 數(shù)量:每年約200份 數(shù)據(jù)流條目如表3.3所示:表3.3數(shù)據(jù)流數(shù)據(jù)流條目數(shù)據(jù)流條目名稱:修改密碼 總編號:3-10說明:將密碼信息存儲到管理員信息存儲 編號:10數(shù)據(jù)流來源:P8修改密碼數(shù)據(jù)流去向:D1管理員信息 流通量:10份/周包含的數(shù)據(jù)結構: 管理員信息數(shù)據(jù)存儲條目如表3.4所示:表3.4數(shù)據(jù)存儲數(shù)據(jù)存儲條目數(shù)據(jù)存儲條目名稱:管理員信息 總編號:4-01說明:存儲管理員信息 標號:D1結構: 編號 用戶名 密碼有關的數(shù)據(jù)流:P1 →D1 信息量:400份/月處理過程條目如表3.5所示:表3.5處理過程處理過程條目處理過程條目名稱:供應商管理 總編號:5-15說明:管理供應商信息。 編號:P4輸入:P4供應商管理輸出:D4供應商信息處理:將P4供應商管理后的記錄存儲到供應商信息表中。
外部實體條目如表3.6所示:表3.6外部實體外部實體條目外部實體條目名稱:管理員 總編號:6-01說明:管理員 編號:001輸入數(shù)據(jù)流:P3商品信息管理 個數(shù):1個輸出數(shù)據(jù)流:由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。
3系統(tǒng)設計3.1系統(tǒng)總體設計系統(tǒng)設計是一個把軟件需求轉換成用軟件系統(tǒng)表示的過程[9]。通過對目標系統(tǒng)的分析和研究,做出了對左鄰右舍連鎖超市采購系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎。在對左鄰右舍連鎖超市采購系統(tǒng)全面分析調查的基礎上,制定出左鄰右舍連鎖超市采購系統(tǒng)的總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術和開發(fā)模式等。從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進行分析,得出的層次化的模塊結構圖。左鄰右舍連鎖超市采購系統(tǒng)前臺功能模塊圖如圖3.1所示:圖3.1左鄰右舍連鎖超市采購系統(tǒng)功能模塊圖3.2數(shù)據(jù)庫分析與設計在系統(tǒng)的實現(xiàn)階段,所有的編碼設計都必須圍繞著數(shù)據(jù)庫的結構進行,都必須受到數(shù)據(jù)庫結構的約束,所以,在設計階段,數(shù)據(jù)庫的設計直接關系到系統(tǒng)開發(fā)的成敗與運行效率。在系統(tǒng)的開發(fā)過程中,著重設計在有效、安全、完整的基礎上實現(xiàn)數(shù)據(jù)庫的最小冗余度。在數(shù)據(jù)庫結構設計中,主要工作是從需求分析所得到的所有信息以及它們之間的依賴關系出發(fā),去構造系統(tǒng)數(shù)據(jù)模型。3.2.1概念設計(E-R圖)把需求分析階段得到用戶需求抽象為概念模型的過程就是概念結構設計。概念結構模型既獨立于數(shù)據(jù)庫邏輯結構,又獨立于具體的數(shù)據(jù)庫管理系統(tǒng),是現(xiàn)實世界與機器世界的中介。概念設計的目的是分析數(shù)據(jù)字典中數(shù)據(jù)間內在語義關聯(lián),并將其抽象表示為數(shù)據(jù)的概念模式。目前,在數(shù)據(jù)庫概念結構設計中常用E-R模型來描述概念結構,因此,數(shù)據(jù)庫概念結構設計又成為E-R模式設計。實體及其聯(lián)系圖(全局E-R圖):圖3.2全局E-R圖2.實體及其屬性圖:圖3.3管理員的實體屬性圖3.4商品類別的實體屬性圖圖3.5出庫的實體屬性圖圖3.6入庫的實體屬性圖圖3.7職員的實體屬性圖圖3.8商品的實體屬性圖圖3.9供應商的實體屬性圖圖3.10倉庫的實體屬性圖圖3.11訂單的實體屬性圖3.2.2邏輯設計(關系模型設計)數(shù)據(jù)庫的邏輯設計的任務就是把概念結構設計階段的基本E-R圖轉化為與選用具體機器上的DBMS產品所支持的數(shù)據(jù)模型相符合的邏輯結構,首先要實現(xiàn)的是E-R圖關系模型的轉化。從E-R模式到關系模式的轉換如下:商品(商品編號,商品名稱,拼音碼,規(guī)格,單位,商品庫存,備注)入庫(入庫編號,入庫日期,商品編號,入庫價格,入庫數(shù)量,職員編號,備注)出庫(出庫編號,出庫日期,商品編號,數(shù)量,職員編號)供應商(供應商編號,供應商名稱,網(wǎng)址,地址,聯(lián)系電話,傳真,郵箱,備注)職員(編號,姓名,性別,身份證號,地址,職務,聯(lián)系電話,備注)倉庫(編號,名稱,類型,狀態(tài),備注)訂單(訂單編號,商品編號,供應商編號,數(shù)量,單價,總價,時間)商品類別表(編號,類別名稱,簡介,備注)管理員(編號,用戶名,密碼)3.2.3表格設計系統(tǒng)采用SQL2000數(shù)據(jù)庫,在數(shù)據(jù)庫邏輯結構設計時,都是遵循SQL2000數(shù)據(jù)庫的語法結構。數(shù)據(jù)庫中各個表的設計如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。
表3.1商品信息表字段名數(shù)據(jù)類型長度功能描述IdInt4商品編號(主鍵)Namevarchar4商品名稱Pingyinvarchar20拼音碼Guigevarchar30規(guī)格Danweivarchar20單位KucunInt4商品庫存Beizhuvarchar100備注說明:商品信息表用于存放商品的信息。表3.2入庫信息表字段名類型長度說明IdInt4入庫單號(主鍵)DateDatetime30入庫日期Good-idvarchar20商品編號(外鍵)Pricevarchar20入庫價格Numvarchar30入庫數(shù)量Yuangong-idvarchar20職員編號Beizhuvarchar100備注說明:用于存放入庫的信息。表3.3出庫信息表字段名類型長度說明IdInt4編號(主鍵)DateDatetime8出庫日期Good-idInt4商品編號(外鍵)NumInt4數(shù)量Yuangong-idInt4職員編號(外鍵)說明:用于存放出庫的信息。
表3.4職員信息表字段名類型長度說明IdInt4職員編號(主鍵)Namevarchar30姓名Sexvarchar20性別Idcardvarchar20身份證號Addressvarchar30地址Zhiwuvarchar50職務Telvarchar20聯(lián)系電話Beizhuvarchar100備注說明:用于存放職員的信息。表3.5倉庫信息表字段名類型長度說明IdInt4編號(主鍵)Namevarchar30名稱Typevarchar20類型Zhuangtaivarchar20狀態(tài)Beizhuvarchar100備注說明:用于存放倉庫的信息。表3.6訂單信息表字段名類型長度說明IdInt4訂單編號(主鍵)Good-diInt4商品編號(外鍵)Gongying-idvarchar20供應商編號Numvarchar20數(shù)量DanjiaFloat8單價ZongjiaFloat8總價TimeDatetime8時間說明:用于存放訂單的信息。
表3.7供應商信息表字段名類型長度說明IdInt4編號(主鍵)Namevarchar30名稱urlvarchar20網(wǎng)址Telvarchar20電話Addvarchar30地址Faxvarchar20傳真Emailvarchar50郵箱Beizhuvarchar100備注說明:用于存放供應商的信息。表3.8商品類別信息表字段名類型長度說明IdInt4編號(主鍵)Namevarchar30種類名稱Jianjievarchar20簡介Beizhuvarchar100備注說明:用于存放商品類別的信息。表3.9管理員信息表字段名類型長度說明IdInt4編號(主鍵)Namevarchar30用戶名Passwordvarchar20密碼說明:用于存放管理員的信息。3.3代碼設計代碼是代表事物名稱、屬性、狀態(tài)等的符號,為了便于計算機處理,一般用數(shù)字、字母或它們的組合來表示。入庫單代碼設計:前兩位數(shù)字用于區(qū)分代碼類型,前兩位為05,然后再加上入庫的詳細到日的時間,如2010年01月01日產生的入庫單該段編碼為100101,最后再加上當天該份入庫單的順序碼,如2010年01月01日產生的第001份入庫單編碼為06100101001。出庫單代碼設計:前兩位數(shù)字用于區(qū)分代碼類型,前兩位為06,然后再加上出庫的詳細到日的時間,如2010年01月01日產生的出庫單該段編碼為100101,最后再加上當天該份出庫單的順序碼,如2010年01月01日產生的第001份出庫單編碼為07100101001。3.4輸入輸出設計輸入輸出設計是管理信息系統(tǒng)與用戶的界面,一般而言,輸入輸出設計對于系統(tǒng)開發(fā)人員并不重要,但對用戶來說,卻顯得尤為重要。它不僅為用戶提供易讀易懂的信息形態(tài),而且符合用戶習慣,方便用戶操作,使目標系統(tǒng)易于為用戶所接受。3.4.1輸出設計輸出設計的任務是使管理信息系統(tǒng)輸出滿足用戶需求的信息。輸出設計的目的是為了正確及時反映和組成用于管理各部門需要的信息。信息能夠滿足用戶需要,直接關系到系統(tǒng)的使用效果和系統(tǒng)的成功與否。輸出設計的主要內容如下:1、輸出信息使用情況:信息的使用者、使用目的、信息量、輸出周期、有效期、保管方法和輸出份數(shù)。2、輸出信息內容:輸出項目、精度、信息形式(文字、數(shù)字)。3、輸出格式:表格、報告、圖形等。4、輸出設備和介質:設備如打印機、顯示器等;介質如磁盤、磁帶、紙張等。本系統(tǒng)中所選用的輸出方式主要有三種:查詢顯示輸出,瀏覽顯示輸出和報表打印輸出。輸出設備是顯示器。3.4.2輸入設計輸入界面是管理信息系統(tǒng)與用戶之間交互的紐帶,設計的任務是根據(jù)具體業(yè)務要求,確定適當?shù)妮斎胄问?,使管理信息系統(tǒng)獲取管理工作中產生的正確的信息。輸入設計的目的是提高輸入效率,減少輸入錯誤。輸入設計的內容一般包括:1、輸入界面設計:根據(jù)具體業(yè)務要求確定。2、輸入設備選擇:輸入設計首先要確定輸入設備的類型和輸入介質,目前常用的輸入設備有以下幾種:鍵盤、光電閱讀器、終端輸入和讀卡機等。本系統(tǒng)采用的輸入方式主要是鍵盤輸入,便于查詢。因此,友好的輸入界面變得非常重要,必須保證用戶在輸入時輸入方便,安全和高效。4系統(tǒng)實現(xiàn)4.1開發(fā)工具簡介本系統(tǒng)擬采用JSP和SQL2000分別作為前端和后端的開發(fā)工具。4.1.1JSP簡介JavaServerPage或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術,它提供了一種建立動態(tài)網(wǎng)頁的簡單方法,并為開發(fā)人員提供了一個Server端框架,基于這個框架,開發(fā)人員可以綜合使用HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng)建和維護動態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術的一部分,JSP能夠快速的開發(fā)出基于所有Web服務器和應用服務器環(huán)境,獨立于平臺的應用程序,而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統(tǒng)內容中分離開來,使得設計人員能夠在不改變底層動態(tài)內容的前提下改變網(wǎng)頁布局。JSP編程技術的優(yōu)勢在于:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。4.1.2SQLServer2000技術SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括:1.Internet集成。SQLServer2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構成最大的Web站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設計模型與WindowsDNA構架集成,用以開發(fā)Web應用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務等功能,在Web應用程序中包含了用戶友好的查詢和強大的搜索功能。2.可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MicrosoftWindows®98的便攜式電腦,到運行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務器。SQLServer2000企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大Web站點所需的性能級別。3.企業(yè)級數(shù)據(jù)庫功能。SQLServer2000關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步。可將一組數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。4.易于安裝、部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標準的、與WindowsDNA集成的程序設計模型,使SQLServer數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLServer應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。數(shù)據(jù)倉庫。SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來直觀地設計數(shù)據(jù)庫并通過EnglishQuery來分析數(shù)據(jù)。4.2系統(tǒng)運行環(huán)境硬件平臺包括:(1)、CPU:Pentium42.0GHz以上IBM兼容機;(2)、內存:512M以上;(3)、硬盤:4軟件平臺包括:(1)、操作系統(tǒng):Windowsxp/Windows2000/Windows2003;(2)、數(shù)據(jù)庫SQL2000;(3)、瀏覽器:IE6.0,推薦使用IE7.0;(4)、Web服務器:IIS5.0;(5)、分辨率:最佳效果1024*768。當然條件并不是完全固定的,如果條件允許的情況下,可以采取更好的物理配置,因為隨著配置的增高,系統(tǒng)運行的速度也會有較大的提高。4.3系統(tǒng)主要界面4.3.1系統(tǒng)登錄界面使用本系統(tǒng),首先必須通過系統(tǒng)登錄界面登錄,如果輸入的用戶名和密碼有誤,就會有提示信息。下圖為登錄界面:圖4.1左鄰右舍連鎖超市采購系統(tǒng)登錄界面4.3.2采購收貨管理界面管理員登陸本系統(tǒng)后可以管理采購收貨信息。如下圖所示:圖4.2采購收貨管理界面4.3.3采購訂單管理界面管理員登陸本系統(tǒng)后可以管理采購訂單信息。如下圖所示:圖4.3采購訂單管理界面 4.3.4庫存查看界面管理員登陸本系統(tǒng)后可以查看庫存信息。如下圖所示:圖4.4庫存查看界面
4.3.管理員登陸本系統(tǒng)后可以管理商品出庫信息。如下圖所示:圖4.5商品出庫管理界面4.3.6商品信息管理界面管理員登陸本系統(tǒng)后可以對商品信息進行管理。如下圖所示:圖4.6商品信息管理界面4.3.管理員登陸本系統(tǒng)后可以添加客戶信息。如下圖所示:圖4.7添加客戶界面4.3.8修改密碼界面管理員登陸本系統(tǒng)后可以修改登陸密碼信息。如下圖所示:圖4.8修改密碼界面結論本系統(tǒng)通過不斷改善,已經可以正常運行,基本實現(xiàn)所設計的功能。系統(tǒng)運行穩(wěn)定,操作簡單,維護方便,實現(xiàn)對超市的管理。本系統(tǒng)充分考慮人性化設計,每個模塊都僅可能的簡化用戶和操作員的輸入,并有各種的系統(tǒng)提示,以方便用戶的使用。由于本身水平有限,時間倉促,本系統(tǒng)還有很多不盡人意的地方。比如統(tǒng)計比較粗糙,設計時沒有過多的考慮數(shù)據(jù)庫查找效率等等。對用戶需求了解的正確與否,直接影響程序設計、系統(tǒng)測試、系統(tǒng)維護的進度和工作量。即使開發(fā)軟件工作組怎么優(yōu)秀,團隊合作如何融洽,需求這塊都是絕對不容忽視的。比如以下幾種心理或現(xiàn)象都是比較普遍的:一是與用戶合作不如編寫代碼有意思;二是因為開發(fā)人員覺得已經明白用戶的需求了;三是“畫蛇添足”,開發(fā)人員力圖增加一些“用戶欣賞”但需求規(guī)格說明中并未涉及的新功能;四是用戶提供過于簡單的規(guī)格說明;等等。這都是我們要避免的。對需求了解的錯誤導致的返工是軟件工程的大忌。做這個系統(tǒng),首先要深入的調查需求,然后參考一些類似的系統(tǒng)。永遠都不要覺得自己已經能夠完全獨立的開發(fā)一個系統(tǒng)了,那樣只能讓你裹足不前。只有結合別人的心得、示例、自己的經驗、創(chuàng)新,你才會進步。由于以前軟件工程課的學習,因此寫流程圖、結構圖的時候相對比較輕松,有明確的方向,這就是所謂的經驗。數(shù)據(jù)庫設計是一個關鍵的步驟,表與表之間清晰的關系,表內部的主碼設計的好壞,數(shù)據(jù)的累加數(shù)據(jù)項的添加等都是不容忽視的問題。有些可能在理論上不需要的字段,但實際應用中往往把它添上去。比如說:報考登記表模塊,并不要求把考生的報名的那個時間寫進去,但我們添一個時間字段,在數(shù)據(jù)庫中自動添加當前系統(tǒng)日期。接下來是程序設計。首先根據(jù)先前的經驗和用戶的需求,搭好一個整體的框架。在這里考慮的問題為:降低軟件模塊間的耦合度,高耦合度的系統(tǒng)是很難維護的。一處的修改引起另一處甚至更多處的變動。你可以通過以下方法降低程序的耦合度:隱藏實現(xiàn)細節(jié),強制構件接口定義,不使用公用數(shù)據(jù)結構,不讓應用程序直接操作數(shù)據(jù)庫(經驗法則是:當應用程序員在寫SQL2000候,你的程序的耦合度就已經很高了)。耦合度低的軟件可以很容易被重用、維護
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家居建材預付卡購物規(guī)則
- 攝影棚緊急疏散指南
- 旅游旺季兼職導游聘用合同
- 武漢體育訓練基地租賃合同模板
- 商業(yè)用水監(jiān)管規(guī)定
- 工業(yè)生產線租賃合同模板
- 員工培訓發(fā)展承諾書
- 體育館設施采購招投標文件目錄
- 2024年設備安裝與加工合同
- 實驗室個體防護用品使用制度
- 2024河北工業(yè)職業(yè)技術大學教師招聘考試筆試試題
- 地震應急演練實施方案村委會(2篇)
- 2024年合肥市梅山飯店有限公司招聘筆試沖刺題(帶答案解析)
- 基礎有機化學實驗智慧樹知到期末考試答案章節(jié)答案2024年浙江大學
- 幼兒園進餐案例及分析總結
- 2024年中考英語第一次模擬考試(南京卷)
- 2023-2024學年江西省南昌二十八中教育集團八年級(上)期末英語試卷
- 三級合伙人制度
- 2024年湖北省黃石市黃石港區(qū)政府雇員招聘37人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 殯儀館鮮花采購投標方案
- 水利水電工程建設用地設計標準(征求意見稿)
評論
0/150
提交評論