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

下載本文檔

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

文檔簡介

PAGE2沈陽航空航天大學(xué)北方科技學(xué)院課程設(shè)計報告沈航北方科技學(xué)院課程設(shè)計說明書課程名稱軟件綜合課程設(shè)計 系別信息工程系專業(yè)計算機科學(xué)與技術(shù)班級B141101學(xué)號B14110126學(xué)生姓名魏亞楠指導(dǎo)教師史俊2014年11月沈陽航空航天大學(xué)北方科技學(xué)院課程設(shè)計報告PAGE33摘要隨著計算機的普及,超市管理人員水平的提高,有能力使用計算機進(jìn)行日常的管理。所以本系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通。超市管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫,而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本系統(tǒng)采用myeclise作為前臺開發(fā)工具,利用mysql作為系統(tǒng)數(shù)據(jù)庫,實現(xiàn)了對c庫存信息的管理,包括庫存信息的查詢、修改和進(jìn)貨歷史。論文從需求分析、系統(tǒng)設(shè)計、詳細(xì)設(shè)計、系統(tǒng)調(diào)試與測試等方面對系統(tǒng)的設(shè)計過程進(jìn)行了詳細(xì)的描述,并對系統(tǒng)待完善之處提出了建議。關(guān)鍵詞:庫存;超市管理;沈陽市樓盤信息管理系統(tǒng)魏亞楠目錄TOC\o"1-3"\h\u10733摘要 I22731緒論 161371.1課題背景 1293871.2課題意義 1261691.3課題目的 1275711.4國內(nèi)外發(fā)展現(xiàn)狀及趨勢 2147622可行性分析 3316222.1技術(shù)可行性分析 376472.2操作可行性分析 3321252.3經(jīng)濟(jì)可行性分析 4203092.4法律可行性 4311393需求分析 513863.1功能需求 5172663.2數(shù)據(jù)需求 584403.3性能需求 5200893.4數(shù)據(jù)流圖 633043.5數(shù)據(jù)字典 7289793.6E-R圖 9184883.6.1實體屬性圖 10203303.6.2系統(tǒng)E-R圖 1033944系統(tǒng)設(shè)計 12125104.1系統(tǒng)結(jié)構(gòu) 12267074.2功能模塊設(shè)計 13281714.3數(shù)據(jù)庫設(shè)計 13245224.3.1數(shù)據(jù)庫邏輯設(shè)計 14113354.3.2數(shù)據(jù)庫表設(shè)計 1487904.4關(guān)鍵技術(shù)及開發(fā)工具 15111415詳細(xì)設(shè)計 1751395.1框架結(jié)構(gòu) 17152375.2數(shù)據(jù)庫連接 1765445.3功能模塊設(shè)計與實現(xiàn) 18233565.3.1基本信息添加模塊設(shè)計與實現(xiàn) 18143415.3.2付款結(jié)賬功能模塊設(shè)計與實現(xiàn) 19237295.3.3歷史進(jìn)貨信息查詢功能模塊設(shè)計與實現(xiàn) 1972385.4人機界面設(shè)計 20308946系統(tǒng)調(diào)試與測試 22261606.1系統(tǒng)調(diào)試 22227626.2系統(tǒng)測試 22175766.2.1測試方案 2352776.2.2系統(tǒng)黑盒測試 2336817結(jié)論 2515004參考文獻(xiàn) 269732附錄1-用戶手冊 277536附錄2-源程序 291緒論1.1課題背景超市在我國幾乎每條街都有,那么管理超市就十分重要。隨著科技的發(fā)展,計算機技術(shù)已經(jīng)滲透到各個領(lǐng)域,成為各行各位必不可少的工具。超市的發(fā)展為國民經(jīng)濟(jì)做出了巨大貢獻(xiàn)。早期的售貨員已經(jīng)不能滿足現(xiàn)在銷售的需求了,因此就需要引進(jìn)新的技術(shù)來管理。1.2課題意義現(xiàn)如今有些超市仍在使用傳統(tǒng)的人工管理模式,浪費人力資源,效率低,準(zhǔn)確率低。還有些潮濕雖然已經(jīng)使用計算機用于超市管理,但是卻對計算機的運用有限,這些情況可能導(dǎo)致一些商品長期擠壓,損壞嚴(yán)重,造成重大經(jīng)濟(jì)損失,所以我們要開發(fā)超市管理信息系統(tǒng)來實現(xiàn)超市貨物,人員,資金等的有效管理,實現(xiàn)利益最大化。開發(fā)超市管理信息系統(tǒng)既有宏觀上的意義,那就是順應(yīng)時代信息化,現(xiàn)代化潮流,提高效益,促進(jìn)國民經(jīng)濟(jì)結(jié)構(gòu)的優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強信息化手段,提高工作效率,增加單位效益。1.3課題目的隨著經(jīng)濟(jì)的日益發(fā)展和人民生活水平的顯著提高,人們幾乎總是要是超市購物,超市肯定會不斷的進(jìn)貨。這就要求對超市要有高度的管理。本程序可以實現(xiàn)超市的基本管理,比如查詢,和進(jìn)貨清單。1.4國內(nèi)外發(fā)展現(xiàn)狀及趨勢信息管理技術(shù)在美國、歐洲等房地產(chǎn)行業(yè)中的應(yīng)用已經(jīng)很普及了。行業(yè)發(fā)展的信息化程度較高。其中一個突出的特點就是信息技術(shù)與業(yè)務(wù)流程相結(jié)合,不單是信息技術(shù)的簡單應(yīng)用,而是業(yè)務(wù)流程的再造過程。能夠針對不同的業(yè)務(wù)開發(fā)出相應(yīng)的軟件模塊直接的無縫連接。這些模塊幾乎涵蓋了超市的各個方面,為超市提供了系統(tǒng)化的經(jīng)營管理工具和平臺,幫助超市實現(xiàn)整合經(jīng)營和并行管理,達(dá)到高效決策、風(fēng)險預(yù)防、開源節(jié)流等目標(biāo)。2可行性分析可行性分析(feasibilitystudy),是世界上普遍采用的一種研究工程項目是否可行的科學(xué)。它通過各種有效的方法,對工程項目進(jìn)行分析,從技術(shù)、經(jīng)濟(jì)、財務(wù)等方面加以評價,最終給投資決策者提供是否選擇該項目進(jìn)行投資的依據(jù)。2.1技術(shù)可行性分析超市在運營過程中,經(jīng)常會受到以下一些條件的限制:

1.采用傳統(tǒng)的手工管理模式進(jìn)行管理,其工作效率、管理質(zhì)量和管理水平已不能滿足當(dāng)今經(jīng)營管理發(fā)展的要求,早已無法和國外的企業(yè)進(jìn)行競爭。

2.采用手工記帳不但工作效率低下,而且容易產(chǎn)生計算失誤,給企業(yè)和個人造成不必要的損失。

3.數(shù)據(jù)查詢、統(tǒng)計比較困難

。

該系統(tǒng)采用的是數(shù)據(jù)庫技術(shù)和java技術(shù)之間建立連接,使用SQL語句建立表格,java語句編寫程序,數(shù)據(jù)庫服務(wù)器負(fù)責(zé)數(shù)據(jù)的輸入,java負(fù)責(zé)數(shù)據(jù),修改,查詢。在這兩個系統(tǒng)之間建立連接,好處是數(shù)據(jù)運算集中在服務(wù)器端進(jìn)行,在網(wǎng)絡(luò)上傳輸?shù)闹皇菣z索式與運算結(jié)果。使數(shù)據(jù)的傳輸具有可靠性,不用擔(dān)心數(shù)據(jù)在處理過程中丟失。我通過對mysql數(shù)據(jù)庫課程的學(xué)習(xí)基本掌握了數(shù)據(jù)庫知識,通過學(xué)習(xí)C語言、C++、Java等語言掌握了編程技術(shù)。綜上所述,樓盤管理信息系統(tǒng)的開發(fā)從數(shù)據(jù)庫技術(shù)、軟件技術(shù)、硬件技術(shù)方面均具有可行性。2.2操作可行性分析根據(jù)要求本系統(tǒng)需要操作界面友好,界面美觀,使用簡單方便,系統(tǒng)穩(wěn)定性好,安全可靠。本系統(tǒng)是超市管理系統(tǒng),主要用于管理員對超市信息進(jìn)行查詢、修改等功能;界面操作簡單、合理、易懂。綜上所述,本系統(tǒng)在操作上是可行的。2.3經(jīng)濟(jì)可行性分析本方案硬件方面只用到了本人已有的一臺計算機即可。軟件方面只需要利用myeclise軟件和mysql軟件即可,這些軟件直接可以從網(wǎng)絡(luò)上下載下來。開發(fā)本系統(tǒng)直接用了自己已有設(shè)備沒有用到其它費用。所以,從經(jīng)濟(jì)角度來講,開發(fā)本程序是可行的。2.4法律可行性本系統(tǒng)主要用于超市管理,開發(fā)期間所涉及的系統(tǒng),軟件均符合法律規(guī)定,不涉及侵犯他人專利權(quán)和侵犯版權(quán),不涉及國家安全或者商業(yè)泄密,符合知識產(chǎn)權(quán)法等法律要求。通過以上從技術(shù)角度、經(jīng)濟(jì)角度、操作性、法律可行性角度進(jìn)行的全面分析,超市管理系統(tǒng)的開發(fā)是可行的。3需求分析軟件需求分析也稱為需求分析工程,是軟件生命期中重要的一步,在需求分析階段,要對經(jīng)過可行性分析所確定的系統(tǒng)目標(biāo)和功能做近一步的詳細(xì)論述,確定系統(tǒng)“做什么”的問題。3.1功能需求系統(tǒng)主要實現(xiàn)對超市的管理,對于超市管理由操作員執(zhí)行其更新,其余人員都可以進(jìn)行查看;在

超市管理方面,主要涉及對庫存的查詢、修改。

具體功能如下:編號查詢:通過編號對庫存產(chǎn)品進(jìn)行查詢;名稱查詢:通過姓名對庫存產(chǎn)品進(jìn)行查詢;結(jié)算功能:通過品的編號和數(shù)量,系統(tǒng)能自動算出商品的總金額,并且可以輸出找零等信息;提醒功能:收銀結(jié)束后,相應(yīng)的庫存商品數(shù)量有所減少,當(dāng)某種商品庫存少于一定數(shù)量時,可以提醒進(jìn)貨;3.2數(shù)據(jù)需求系統(tǒng)中涉及到的數(shù)據(jù)較多,例如庫存信息。其中涉及到的數(shù)據(jù)信息,具體如下?;緮?shù)據(jù)包括產(chǎn)品編號,名稱,數(shù)量,單價,產(chǎn)地。3.3性能需求系統(tǒng)是對超市信息進(jìn)行系統(tǒng)管理的一個軟件。由于是一個對超市信息進(jìn)行管理,要求其要有明確的權(quán)限分配,并且要有較快的響應(yīng)速度,系統(tǒng)還要有較高的可靠性。(1)安全性本系統(tǒng)對于庫存基本信息的管理,用戶只能對庫存信息進(jìn)行瀏覽查詢功能,所以本系統(tǒng)的安全性大大的提高。(2)穩(wěn)定性由于庫存信息資料、數(shù)量重多等,考慮到這個問題,所以本系統(tǒng)的開發(fā)適合大眾,兼容性好,穩(wěn)定性高。(3)可靠性由于本系統(tǒng)分為多個界面,分開管理。因此本系統(tǒng)的可靠性很好。3.4數(shù)據(jù)流圖數(shù)據(jù)流圖簡稱DFD,就是采用圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。超市管理系統(tǒng)頂層數(shù)據(jù)流圖如圖3.1所示。圖3.1超市管理系統(tǒng)頂層數(shù)據(jù)流圖管理員、用戶作為被分配不同權(quán)限的兩個角色,登錄系統(tǒng)后可以實現(xiàn)不同的功能。管理員登錄系統(tǒng)后可以添加、刪除、修改樓盤信息等。用戶進(jìn)入系統(tǒng)后可以查詢樓盤信息,并且對樓盤數(shù)量進(jìn)行統(tǒng)計查詢、排序查等。3.5數(shù)據(jù)字典 數(shù)據(jù)字典(Datadictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進(jìn)行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個數(shù)據(jù)庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典主要包數(shù)據(jù)流、數(shù)據(jù)處理、數(shù)據(jù)存儲、數(shù)據(jù)元素信息。(1)數(shù)據(jù)元素①數(shù)據(jù)元素名稱:num別名:編號簡述:產(chǎn)品的編號數(shù)據(jù)類型:varchar長度:255②數(shù)據(jù)元素名稱:number別名:數(shù)量簡述:產(chǎn)品的數(shù)量數(shù)據(jù)類型:int長度:11取值范圍:“0-2147483647”③數(shù)據(jù)元素名稱:name別名:名稱簡述:產(chǎn)品的名稱數(shù)據(jù)類型:varchar長度:255④數(shù)據(jù)元素名稱:place別名:產(chǎn)地簡述:產(chǎn)品的產(chǎn)地數(shù)據(jù)類型:varchar長度:255⑤數(shù)據(jù)元素名稱:UnitPrice別名:單價簡述:產(chǎn)品的單價數(shù)據(jù)類型:float長度:-1.79e-308到1.79e+308.(2)數(shù)據(jù)流①數(shù)據(jù)流名稱:產(chǎn)品信息簡述:記錄產(chǎn)品的信息數(shù)據(jù)流組成:產(chǎn)品信息=產(chǎn)品編號+產(chǎn)品名稱+產(chǎn)品數(shù)量+產(chǎn)品單價+產(chǎn)品產(chǎn)地(3.6E-R圖E-R圖也即實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為:實體型(Entity):用矩形表示,矩形框內(nèi)寫明實體名;比如樓盤唐軒公館、樓盤萬科城市花園都是實體。如果是弱實體的話,在矩形外面再套實線矩形。屬性(Attribute):用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如樓盤的編號、名稱、區(qū)域都是屬性。如果是多值屬性的話,在橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。3.6.1實體屬性圖經(jīng)過分析,本系統(tǒng)分為樓盤和區(qū)域兩個實體。(1)商品樓盤實體屬性主要包括:樓盤編號、名稱、地址、區(qū)域、開發(fā)公司、建筑公司、戶型、平均價格、物業(yè)費、售樓電話。實體屬性圖如圖3.3所示圖3.3樓盤實體屬性圖3.6.2系統(tǒng)E-R圖ER模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。系統(tǒng)E-R圖如圖3.5所示。圖3.5系統(tǒng)E-R圖解釋如下:一個區(qū)域可以有多個樓盤,一個樓盤只能屬于一個區(qū)域;4系統(tǒng)設(shè)計系統(tǒng)設(shè)計要回答“怎么做”,即如何實現(xiàn)系統(tǒng)說明書規(guī)定的系統(tǒng)功能。在這一階段,要根據(jù)實際的技術(shù)條件,經(jīng)濟(jì)條件和社會條件確定系統(tǒng)的實施方案,即系統(tǒng)的物理模型。本系統(tǒng)主要面向房地產(chǎn)企業(yè),為企業(yè)管理者提供全方位的信息服務(wù)。本章主要從系統(tǒng)結(jié)構(gòu)、功能模塊設(shè)計、數(shù)據(jù)庫設(shè)計、開發(fā)工具四個方面對系統(tǒng)設(shè)計進(jìn)行了分析。4.1系統(tǒng)結(jié)構(gòu)本系統(tǒng)采用的是B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。WEB層就是用戶所能看到的界面。BLL層主要進(jìn)行數(shù)據(jù)的加工處理。DAL層主要進(jìn)數(shù)據(jù)庫的操作,把數(shù)據(jù)寫入數(shù)據(jù)庫,或者從數(shù)據(jù)庫讀取數(shù)據(jù)就是用戶通過WEB層提交數(shù)據(jù),這些數(shù)據(jù)通過BLL層驗證、運算再傳給DAL層,由DAL層記錄到數(shù)據(jù)庫。反之,如果需要查詢數(shù)據(jù)那么可以用過通過WEB層,提交查詢關(guān)鍵字,或條件,這些條件經(jīng)過BLL層分析后再通過DAL層從數(shù)據(jù)庫取出相應(yīng)的數(shù)據(jù)返回給BLL層,再經(jīng)BLL層運算、包裝后傳給WEB層呈現(xiàn)給用戶。系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如圖4.1所示。圖4.1系統(tǒng)結(jié)構(gòu)圖4.2功能模塊設(shè)計超市管理系統(tǒng)是為了企業(yè)實行計算機化的管理,以提高工作效率,方便用戶。主要功能有查詢產(chǎn)品信息,付款和進(jìn)貨信息。系統(tǒng)功能圖如圖4.2所示。圖4.2系統(tǒng)功能圖系統(tǒng)功能主要由基本信息添按名稱查詢模塊,按編號查詢模塊,付款找零模塊,提醒進(jìn)貨模塊,進(jìn)貨信息模塊。功能具體如下所示。(1)按名稱查詢模塊:可以按名稱查詢產(chǎn)品的各種信息。(2)按編號查詢模塊:可以按編號查詢產(chǎn)品的各種信息。(3)付款找零模塊:可以付款結(jié)算并且找零。(4)提醒進(jìn)貨模塊:可以提示員工貨物需要進(jìn)貨。(5)進(jìn)貨信息模塊:可以看到所有的進(jìn)貨信息。4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(DatabaseDesign)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。本節(jié)主要通過數(shù)據(jù)庫邏輯設(shè)計、數(shù)據(jù)庫表設(shè)計對數(shù)據(jù)庫設(shè)計進(jìn)行詳細(xì)介紹。4.3.1數(shù)據(jù)庫邏輯設(shè)計E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。根據(jù)ER圖轉(zhuǎn)換為關(guān)系的轉(zhuǎn)換規(guī)則,實體之間1:1,1:n的聯(lián)系與n方的關(guān)系模式合并,m:n的聯(lián)系轉(zhuǎn)換為二元或多元關(guān)系模式,轉(zhuǎn)換為關(guān)系模式如下。(1)獨立的關(guān)系模式①樓盤信息關(guān)系:包含的屬性有樓盤編號、名稱、地址、區(qū)域、開發(fā)公司、建筑公司、戶型、平均價格、物業(yè)費、售樓電話。樓盤編號是主碼。②區(qū)域關(guān)系:包含的屬性有區(qū)域名稱。4.3.2數(shù)據(jù)庫表設(shè)計系統(tǒng)開發(fā)選擇mysql作為后臺數(shù)據(jù)庫。首先打開navicat,創(chuàng)建數(shù)據(jù)庫為supermark,新建產(chǎn)品信息表。下面對數(shù)據(jù)庫表一一進(jìn)行介紹。=1\*GB2⑴產(chǎn)品信息表(supermark)產(chǎn)品信息表主要存儲產(chǎn)品的基本信息,包括產(chǎn)品名稱,數(shù)量,單價,產(chǎn)地以及編號。產(chǎn)品信息表supermark表結(jié)構(gòu)如表4.3所示。表4.3supermark表字段名稱字段類型字段長度是否為空字段說明numvarchar255否產(chǎn)品編號numberInt11否產(chǎn)品數(shù)量namevarchar255否產(chǎn)品名稱placevarchar255否產(chǎn)品產(chǎn)地UnitPricefloat0否產(chǎn)品單價=2\*GB2⑵區(qū)域信息表(importfood)區(qū)域信息表主要存儲進(jìn)貨的基本信息,包括貨物名稱,編號,數(shù)量。區(qū)域信息表importfood表結(jié)構(gòu)如表4.4所示。表4.4quyu表字段名稱字段類型字段長度是否為空字段說明namevarchar255否產(chǎn)品名稱numvarchar255否產(chǎn)品編號numberint11否產(chǎn)品數(shù)量4.4關(guān)鍵技術(shù)及開發(fā)工具本系統(tǒng)主要采用本系統(tǒng)主要采用本程序采用java程序框架式開發(fā)技術(shù).使用了myeclise軟件。MyEclipse,是在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、JavaEE以及移動應(yīng)用的開發(fā)。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持相當(dāng)不錯。后臺設(shè)計主要使用mysql。MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。5詳細(xì)設(shè)計詳細(xì)設(shè)計的主要任務(wù)是設(shè)計每個模塊的實現(xiàn)算法、所需的局部數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計的目標(biāo)有兩個:實現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡明易懂。5.1框架結(jié)構(gòu) AJava是由SunMicrosystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。由JamesGosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產(chǎn)品的嵌入式芯片而設(shè)計的。1995年更名為Java,并重新設(shè)計用于開發(fā)Internet應(yīng)用程序。用Java實現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺、動態(tài)Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成有力沖擊。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。2010年Oracle公司收購SunMicrosystems。系統(tǒng)中采用了java,實現(xiàn)了系統(tǒng)的基本功能。5.2數(shù)據(jù)庫連接Java的數(shù)據(jù)庫連接方式具體介紹。Connectioncon;//數(shù)據(jù)庫連接對象//root為數(shù)據(jù)庫名字,901224為數(shù)據(jù)庫密碼Con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/mysql”,”root”,”901224”);5.3功能模塊設(shè)計與實現(xiàn)超市管理系統(tǒng)根據(jù)功能的不同分為以下幾大類:基本信息的查詢,付款找零以及歷史進(jìn)貨信息。5.3.1基本信息添加模塊設(shè)計與實現(xiàn)基本信息查詢模塊,StringstrSQL="select*fromsupermarkwherenum='"+text0.getText().trim()+"'";流程圖如圖5.1所示。圖5.1信息查詢流程圖5.3.2付款結(jié)賬功能模塊設(shè)計與實現(xiàn)付款結(jié)賬功能,設(shè)置SQL語句StringstrSQL="select*fromsupermarkwherenum='"+text1.getText().trim()+"'";流程圖如圖5.2所示。圖5.2結(jié)算找零功能流程圖5.3.3歷史進(jìn)貨信息查詢功能模塊設(shè)計與實現(xiàn)歷史進(jìn)貨信息查詢,設(shè)置SQL語句StringstrSQL="selectsname,snum,snumberfromimporfood";流程圖如圖5.3所示。圖5.3歷史進(jìn)貨信息查詢功能流程圖5.4人機界面設(shè)計人機交互技術(shù)(Human-ComputerInteractionTechniques)是指通過計算機輸入、輸出設(shè)備,以有效地方式實現(xiàn)人與計算機對話的技術(shù)。它包括機器通過輸出或顯示設(shè)備給人提供大量有關(guān)信息及提示請示等,人通過輸入設(shè)備給機器輸入有關(guān)信息及提示請示等,人通過輸入設(shè)備給機器輸入有關(guān)信息,回答問題等。人機交互技術(shù)是計算機用戶界面設(shè)計中的重要內(nèi)容之一。它與認(rèn)知學(xué)、人機工程學(xué)、心理學(xué)等學(xué)科領(lǐng)域有密切的聯(lián)系。通過以上設(shè)計達(dá)到人機界面的友好、美觀,使用戶的心情更加愉悅。主界面如圖5.1所示。圖5.1管理員界面系統(tǒng)中采用了java實現(xiàn)了系統(tǒng)的基本功能。6系統(tǒng)調(diào)試與測試系統(tǒng)調(diào)試與測試主要是指通過對系統(tǒng)的反復(fù)調(diào)試與測試,找出系統(tǒng)還存在的錯誤或不足,最后糾正錯誤或不足,期望系統(tǒng)達(dá)到最優(yōu)效果。6.1系統(tǒng)調(diào)試調(diào)試是軟件開發(fā)過程中最艱巨的腦力勞動,軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。它是軟件生命周期中一項非常重要且非常復(fù)雜的工作,對軟件可靠性保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無望成為實用性方法的情況下,軟件測試在將來相當(dāng)一段時間內(nèi)仍然是軟件可靠性保證的有效方法。軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項目。不足的測試勢必使軟件帶著一些未揭露的隱藏錯誤投入運行,這將意味著更大的危險讓用戶承擔(dān)。過度測試則會浪費許多寶貴的資源。到測試后期,即使找到了錯誤,然而付出了過高的代價。調(diào)試過程主要是運行編制好的程序,然后遇到錯誤后根據(jù)系統(tǒng)的提示,找到相關(guān)的問題所在。本系統(tǒng)調(diào)試過程中剛開始總是查詢不了數(shù)據(jù)庫,這個問題困擾了我很久,最后我通過與網(wǎng)友討論,發(fā)現(xiàn)我的代碼中應(yīng)該寫數(shù)據(jù)庫名字的寫成了表的名字,所以導(dǎo)致我查詢不了。6.2系統(tǒng)測試軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯誤,提高軟件的可靠性。6.2.1測試方案測試類型有:功能測試,性能測試,界面測試。在測試工作中占的比例最大,功能測試也叫黑盒測試。性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項性能指標(biāo)進(jìn)行測試。區(qū)別在于,功能測試關(guān)注產(chǎn)品的所有功能上,要考慮到每個細(xì)節(jié)功能,每個可能存在的功能問題。性能測試主要關(guān)注于產(chǎn)品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。做某個性能測試的時候,首先它可能是個功能點,首先要保證它的功能是沒問題的,然后再考慮該功能點的性能測試。6.2.2系統(tǒng)黑盒測試系統(tǒng)功能的黑盒測試,將功能細(xì)分后,分別測試。如表6.1所示。表6.1系統(tǒng)功能測試表序號測試模塊測試描述預(yù)期結(jié)果實際結(jié)果1編號查詢輸入正確編號商品信息顯示商品信息顯示輸入錯誤編號錯誤提示提示輸入錯誤,請重新輸入!2名稱查詢輸入正確名稱商品信息顯示商品信息顯示輸入錯誤名稱錯誤提示提示輸入錯誤,請重新輸入!3付款輸入正確商品編號,金額以及付款金額自動結(jié)算自動結(jié)算輸入錯誤商品編號,金額以及付款金額結(jié)算不成功結(jié)算不成功7結(jié)論經(jīng)過一天的思考和鉆研,終于完成了超市管理系統(tǒng)。在開發(fā)過程中,我增強了自學(xué)的能力和開發(fā)軟件的能力。對軟件開發(fā)模式有了更加深刻的認(rèn)識,對應(yīng)用軟件的熟練程度有所提高,學(xué)會了如何開發(fā)一個綜合系統(tǒng)。樓盤信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成用戶的查詢以及各類需求。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是由于設(shè)計的時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進(jìn)一步改善。盡管我竭盡全力來保證系統(tǒng)的可靠性,但是肯定還有不足之處,懇請用戶批評指。參考文獻(xiàn)[1].張桂珠劉麗陳愛國Java面向?qū)ο蟪绦蛟O(shè)計(第2版)北京郵電大學(xué)出版社[2]畢廣吉.Java程序設(shè)計實例教程[M].北京:冶金工業(yè)出版社,2007年[3].王保羅.Java面向?qū)ο蟪绦蛟O(shè)計[M].北京:清華大學(xué)出版社,2003年[4].高林,周海燕.Jsp網(wǎng)上書店系統(tǒng)與案例分析[M].北京:人民郵電出版社,2004年[5].劉騰紅,孫細(xì)明.信息系統(tǒng)分析與設(shè)計[M].北京:科學(xué)出版社,2003年[6].林邦杰,徹底研究java.北京:電子工業(yè)出版社,2002年附錄1-用戶手冊點擊運行,主界面,如圖1所示。圖1主界面點擊“編號查詢”即進(jìn)入到編號查詢界面,如圖2所示。圖2編號查詢界面點擊“名稱查詢”即進(jìn)入到編號查詢界面,如圖3所示。圖3名稱查詢界面點擊“結(jié)賬”即進(jìn)入到結(jié)賬界面,如圖4所示。圖4結(jié)賬界面點擊“進(jìn)貨檢查”即進(jìn)入到進(jìn)貨檢查界面,如圖5所示。圖5進(jìn)貨檢查界面附錄2-源程序主要模塊源代碼清單:編號查詢publicvoidactionPerformed(ActionEvente) { //TODOAuto-generatedmethodstub if(e.getActionCommand().equals("返回")) { newMyFrame(); } xxx=text0.getText().trim(); System.out.println(xxx); //查詢 if(e.getActionCommand().equals("確定")) { StringstrSQL="select*fromsupermarkwherenum='"+text0.getText().trim()+"'"; //num,number,UnitPrice,name,place rs=db.getResult(strSQL); try{ if(rs.next()) { myNum=rs.getString("num"); //xxx=rs.getString("num"); System.out.println("--****-"+myNum+"-++++--"); xxx=rs.getString("num"); //System.out.println(""+xxx+""); text1.setText(rs.getString("num")); text2.setText(rs.getString("name")); text3.setText(rs.getString("number")); text4.setText(rs.getString("place")); text5.setText(rs.getString("UnitPrice")); } }catch(SQLExceptione2){ //TODOAuto-generatedcatchblock e2.printStackTrace(); System.out.println("&^*&^##&*"); } } }付款結(jié)賬publicvoidactionPerformed(ActionEvente) { //TODOAuto-generatedmethodstub if(e.getActionCommand().equals("返回")) { newMyFrame(); } xxx=text1.getText().trim();//獲取的編號 num1=Integer.parseInt(text2.getText().trim());//獲取的產(chǎn)品數(shù)量 System.out.println(num1); if(e.getActionCommand().equals("確定")) { StringstrSQL="select*fromsupermarkwherenum='"+text1.getText().trim()+"'"; //num,number,UnitPrice,name,place rs=db.getResult(strSQL); try{ if(rs.next()) { xxx=rs.getString("num"); System.out.println(""+xxx+"++++++++"); System.out.println("hhhhhhh"); s1=rs.getString("UnitPrice"); num2=Float.parseFloat(s1); //num2=Float.parseFloat(rs.getString("UnitPrice")); System.out.println(num2); num3=num2*newFloat(num1); allcount+=num2*newFloat(num1);//一件商品的單價*數(shù)量 System.out.println(num3); System.out.println(allcount); text5.setText(String.valueOf(num3+"")); text6.setText(String.valueOf(allcount+"")); //產(chǎn)品數(shù)量減少 countt=Integer.parseInt(rs.getString("number"));//現(xiàn)有數(shù)量 lost=countt-num1;//該產(chǎn)品的剩余量 if(lost<5) { text7.setText(rs.getString("name")+"該進(jìn)貨了"); } System.out.println("lost:"+lost); StringstrSQL1="updatesupermarksetnumber="+lost+"wherenumber="+countt+"";

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論