版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE 2沈陽航空航天大學(xué)北方科技學(xué)院課程設(shè)計(jì)報(bào)告沈航北方科技學(xué)院課程設(shè)計(jì)說明書課程名稱 軟件綜合課程設(shè)計(jì) 系 別 信息工程系 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級 B141101 學(xué) 號 B14110126 學(xué)生姓名 魏亞楠指導(dǎo)教師 史 俊 2014年11月沈陽航空航天大學(xué)北方科技學(xué)院課程設(shè)計(jì)報(bào)告PAGE 40摘 要隨著計(jì)算機(jī)的普及,超市管理人員水平的提高,有能力使用計(jì)算機(jī)進(jìn)行日常的管理。所以本系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通。超市管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好
2、的庫,而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)采用myeclise作為前臺開發(fā)工具,利用mysql作為系統(tǒng)數(shù)據(jù)庫,實(shí)現(xiàn)了對c庫存信息的管理,包括庫存信息的查詢、修改和進(jìn)貨歷史。論文從需求分析、系統(tǒng)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)調(diào)試與測試等方面對系統(tǒng)的設(shè)計(jì)過程進(jìn)行了詳細(xì)的描述,并對系統(tǒng)待完善之處提出了建議。關(guān)鍵詞:庫存;超市管理;沈陽市樓盤信息管理系統(tǒng)魏亞楠目 錄TOC o 1-3 h u HYPERLINK l _Toc10733 摘 要 PAGEREF _Toc10733 I HYPERLINK l _Toc2273 1 緒論 PAGEREF _Toc2273 1 HYPERLINK l
3、 _Toc6一三7 1.1課題背景 PAGEREF _Toc6一三7 1 HYPERLINK l _Toc29387 1.2課題意義 PAGEREF _Toc29387 1 HYPERLINK l _Toc26169 1.3課題目的 PAGEREF _Toc26169 1 HYPERLINK l _Toc27571 1.4國內(nèi)外發(fā)展現(xiàn)狀及趨勢 PAGEREF _Toc27571 2 HYPERLINK l _Toc14762 2 可行性分析 PAGEREF _Toc14762 3 HYPERLINK l _Toc31622 2.1技術(shù)可行性分析 PAGEREF _Toc31622 3 HYPE
4、RLINK l _Toc7647 2.2操作可行性分析 PAGEREF _Toc7647 3 HYPERLINK l _Toc32125 2.3經(jīng)濟(jì)可行性分析 PAGEREF _Toc32125 4 HYPERLINK l _Toc20309 2.4 法律可行性 PAGEREF _Toc20309 4 HYPERLINK l _Toc31一三9 3 需求分析 PAGEREF _Toc31一三9 5 HYPERLINK l _Toc一三86 3.1功能需求 PAGEREF _Toc一三86 5 HYPERLINK l _Toc17266 3.2數(shù)據(jù)需求 PAGEREF _Toc17266 5 H
5、YPERLINK l _Toc8440 3.3性能需求 PAGEREF _Toc8440 5 HYPERLINK l _Toc20089 3.4數(shù)據(jù)流圖 PAGEREF _Toc20089 6 HYPERLINK l _Toc3304 3.5數(shù)據(jù)字典 PAGEREF _Toc3304 7 HYPERLINK l _Toc28979 3.6 E-R圖 PAGEREF _Toc28979 9 HYPERLINK l _Toc一八488 3.6.1 實(shí)體屬性圖 PAGEREF _Toc一八488 10 HYPERLINK l _Toc20330 3.6.2系統(tǒng)E-R圖 PAGEREF _Toc203
6、30 10 HYPERLINK l _Toc3394 4系統(tǒng)設(shè)計(jì) PAGEREF _Toc3394 12 HYPERLINK l _Toc12510 4.1系統(tǒng)結(jié)構(gòu) PAGEREF _Toc12510 12 HYPERLINK l _Toc26707 4.2功能模塊設(shè)計(jì) PAGEREF _Toc26707 一三 HYPERLINK l _Toc28171 4.3數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc28171 一三 HYPERLINK l _Toc24522 4.3.1數(shù)據(jù)庫邏輯設(shè)計(jì) PAGEREF _Toc24522 14 HYPERLINK l _Toc1一三35 4.3.2數(shù)據(jù)庫表設(shè)計(jì) P
7、AGEREF _Toc1一三35 14 HYPERLINK l _Toc8790 4.4關(guān)鍵技術(shù)及開發(fā)工具 PAGEREF _Toc8790 一五 HYPERLINK l _Toc11141 5詳細(xì)設(shè)計(jì) PAGEREF _Toc11141 17 HYPERLINK l _Toc5一三9 5.1 框架結(jié)構(gòu) PAGEREF _Toc5一三9 17 HYPERLINK l _Toc一五237 5.2 數(shù)據(jù)庫連接 PAGEREF _Toc一五237 17 HYPERLINK l _Toc6544 5.3功能模塊設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc6544 一八 HYPERLINK l _Toc2335
8、6 5.3.1基本信息添加模塊設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc23356 一八 HYPERLINK l _Toc14341 5.3.2付款結(jié)賬功能模塊設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc14341 19 HYPERLINK l _Toc23729 5.3.3歷史進(jìn)貨信息查詢功能模塊設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc23729 19 HYPERLINK l _Toc7238 5.4人機(jī)界面設(shè)計(jì) PAGEREF _Toc7238 20 HYPERLINK l _Toc30894 6 系統(tǒng)調(diào)試與測試 PAGEREF _Toc30894 22 HYPERLINK l _Toc26160 6.1系
9、統(tǒng)調(diào)試 PAGEREF _Toc26160 22 HYPERLINK l _Toc22762 6.2系統(tǒng)測試 PAGEREF _Toc22762 22 HYPERLINK l _Toc17576 6.2.1測試方案 PAGEREF _Toc17576 23 HYPERLINK l _Toc5277 6.2.2系統(tǒng)黑盒測試 PAGEREF _Toc5277 23 HYPERLINK l _Toc3681 7結(jié) 論 PAGEREF _Toc3681 25 HYPERLINK l _Toc一五004 參考文獻(xiàn) PAGEREF _Toc一五004 26 HYPERLINK l _Toc9732 附錄1
10、用戶手冊 PAGEREF _Toc9732 27 HYPERLINK l _Toc7536 附錄2源程序 PAGEREF _Toc7536 291 緒論1.1課題背景超市在我國幾乎每條街都有,那么管理超市就十分重要。隨著科技的發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行各位必不可少的工具。超市的發(fā)展為國民經(jīng)濟(jì)做出了巨大貢獻(xiàn)。早期的售貨員已經(jīng)不能滿足現(xiàn)在銷售的需求了,因此就需要引進(jìn)新的技術(shù)來管理。1.2課題意義現(xiàn)如今有些超市仍在使用傳統(tǒng)的人工管理模式,浪費(fèi)人力資源,效率低,準(zhǔn)確率低。還有些潮濕雖然已經(jīng)使用計(jì)算機(jī)用于超市管理,但是卻對計(jì)算機(jī)的運(yùn)用有限,這些情況可能導(dǎo)致一些商品長期擠壓,損壞嚴(yán)重,造
11、成重大經(jīng)濟(jì)損失,所以我們要開發(fā)超市管理信息系統(tǒng)來實(shí)現(xiàn)超市貨物,人員,資金等的有效管理,實(shí)現(xiàn)利益最大化。開發(fā)超市管理信息系統(tǒng)既有宏觀上的意義,那就是順應(yīng)時(shí)代信息化,現(xiàn)代化潮流,提高效益,促進(jìn)國民經(jīng)濟(jì)結(jié)構(gòu)的優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強(qiáng)信息化手段,提高工作效率,增加單位效益。1.3課題目的隨著經(jīng)濟(jì)的日益發(fā)展和人民生活水平的顯著提高,人們幾乎總是要是超市購物,超市肯定會不斷的進(jìn)貨。這就要求對超市要有高度的管理。本程序可以實(shí)現(xiàn)超市的基本管理,比如查詢,和進(jìn)貨清單。1.4國內(nèi)外發(fā)展現(xiàn)狀及趨勢信息管理技術(shù)在美國、歐洲等房地產(chǎn)行業(yè)中的應(yīng)用已經(jīng)很普及了。行業(yè)發(fā)展的信息化程度較高。
12、其中一個(gè)突出的特點(diǎn)就是信息技術(shù)與業(yè)務(wù)流程相結(jié)合,不單是信息技術(shù)的簡單應(yīng)用,而是業(yè)務(wù)流程的再造過程。能夠針對不同的業(yè)務(wù)開發(fā)出相應(yīng)的軟件模塊直接的無縫連接。這些模塊幾乎涵蓋了超市的各個(gè)方面,為超市提供了系統(tǒng)化的經(jīng)營管理工具和平臺,幫助超市實(shí)現(xiàn)整合經(jīng)營和并行管理,達(dá)到高效決策、風(fēng)險(xiǎn)預(yù)防、開源節(jié)流等目標(biāo)。2可行性分析可行性分析(feasibility study ),是世界上普遍采用的一種研究工程項(xiàng)目是否可行的科學(xué)。它通過各種有效的方法,對工程項(xiàng)目進(jìn)行分析,從技術(shù)、經(jīng)濟(jì)、財(cái)務(wù)等方面加以評價(jià),最終給投資決策者提供是否選擇該項(xiàng)目進(jìn)行投資的依據(jù)。2.1技術(shù)可行性分析超市在運(yùn)營過程中,經(jīng)常會受到以下一些條件的
13、限制:1.采用傳統(tǒng)的手工管理模式進(jìn)行管理,其工作效率、管理質(zhì)量和管理水平已不能滿足當(dāng)今經(jīng)營管理發(fā)展的要求,早已無法和國外的企業(yè)進(jìn)行競爭。2.采用手工記帳不但工作效率低下,而且容易產(chǎn)生計(jì)算失誤,給企業(yè)和個(gè)人造成不必要的損失。3.數(shù)據(jù)查詢、統(tǒng)計(jì)比較困難。該系統(tǒng)采用的是數(shù)據(jù)庫技術(shù)和 java技術(shù)之間建立連接,使用 SQL 語句建立表格, java語句編寫程序, 數(shù)據(jù)庫服務(wù)器負(fù)責(zé)數(shù)據(jù)的輸入, java負(fù)責(zé)數(shù)據(jù),修改, 查詢。 在這兩個(gè)系統(tǒng)之間建立連接, 好處是數(shù)據(jù)運(yùn)算集中在服務(wù)器端進(jìn)行, 在網(wǎng)絡(luò)上傳輸?shù)闹皇菣z索式與運(yùn)算結(jié)果。使數(shù)據(jù)的傳輸具有可靠性,不用擔(dān)心數(shù)據(jù)在處理過程中丟失。我通過對mysql數(shù)據(jù)庫
14、課程的學(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ì)可行性分析本方案硬件方面只用到了本人已有的一臺計(jì)算機(jī)即可。軟件方面只需要利用myeclise軟件和mysql軟件即可,這些軟件直接可以從網(wǎng)絡(luò)上下載下來。開發(fā)本系統(tǒng)直接用了自己已有設(shè)備沒有用到其它費(fèi)
15、用。所以,從經(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)主要實(shí)現(xiàn)對超市的管理,對于超市管理由操作員執(zhí)行其更新,其余人員都可以進(jìn)行查看;在超市管理方面,主要
16、涉及對庫存的查詢、修改。具體功能如下:編號查詢:通過編號對庫存產(chǎn)品進(jìn)行查詢;名稱查詢:通過姓名對庫存產(chǎn)品進(jìn)行查詢;結(jié)算功能:通過品的編號和數(shù)量,系統(tǒng)能自動算出商品的總金額,并且可以輸出找零等信息;提醒功能:收銀結(jié)束后,相應(yīng)的庫存商品數(shù)量有所減少,當(dāng)某種商品庫存少于一定數(shù)量時(shí),可以提醒進(jìn)貨;3.2數(shù)據(jù)需求系統(tǒng)中涉及到的數(shù)據(jù)較多,例如庫存信息。其中涉及到的數(shù)據(jù)信息,具體如下?;緮?shù)據(jù)包括產(chǎn)品編號,名稱,數(shù)量,單價(jià),產(chǎn)地。3.3性能需求系統(tǒng)是對超市信息進(jìn)行系統(tǒng)管理的一個(gè)軟件。由于是一個(gè)對超市信息進(jìn)行管理,要求其要有明確的權(quán)限分配,并且要有較快的響應(yīng)速度,系統(tǒng)還要有較高的可靠性。(1) 安全性本系統(tǒng)對
17、于庫存基本信息的管理,用戶只能對庫存信息進(jìn)行瀏覽查詢功能,所以本系統(tǒng)的安全性大大的提高。(2) 穩(wěn)定性由于庫存信息資料、數(shù)量重多等,考慮到這個(gè)問題,所以本系統(tǒng)的開發(fā)適合大眾,兼容性好,穩(wěn)定性高。(3) 可靠性由于本系統(tǒng)分為多個(gè)界面,分開管理。因此本系統(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)限的兩個(gè)角色,登錄系統(tǒng)后可以實(shí)現(xiàn)不同的功能。 管理員登
18、錄系統(tǒng)后可以添加、刪除、修改樓盤信息等。用戶進(jìn)入系統(tǒng)后可以查詢樓盤信息,并且對樓盤數(shù)量進(jìn)行統(tǒng)計(jì)查詢、排序查等。3.5數(shù)據(jù)字典數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進(jìn)行修改時(shí),其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時(shí)必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)庫數(shù)據(jù)字典不僅是每個(gè)數(shù)據(jù)庫的中心。而且對每個(gè)用戶也是非常重要的信息。用戶可以用SQL語句訪問數(shù)據(jù)庫數(shù)據(jù)字典,數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典主要包數(shù)據(jù)流、數(shù)據(jù)處理、數(shù)據(jù)存儲、數(shù)據(jù)
19、元素信息。(1)數(shù)據(jù)元素?cái)?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)地?cái)?shù)據(jù)類型:varchar長 度:255數(shù)據(jù)元素名稱:UnitPrice別 名:單價(jià)簡 述:產(chǎn)品的單價(jià)數(shù)據(jù)類型:float長 度:-1.79e-308到1.79e+308.(2) 數(shù)據(jù)流數(shù)據(jù)流名稱:產(chǎn)品信息簡 述:記錄產(chǎn)品的
20、信息數(shù)據(jù)流組成:產(chǎn)品信息=產(chǎn)品編號+產(chǎn)品名稱+產(chǎn)品數(shù)量+產(chǎn)品單價(jià)+產(chǎn)品產(chǎn)地(3.6 E-R圖E-R圖也即實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:實(shí)體型(Entity):用矩形表示,矩形框內(nèi)寫明實(shí)體名;比如樓盤唐軒公館、樓盤萬科城市花園都是實(shí)體。如果是弱實(shí)體的話,在矩形外面再套實(shí)線矩形。屬性(Attribute):用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;比如樓盤的編號、名稱、區(qū)域都是屬性。如果是多值屬性的話,在橢圓形外面再套實(shí)線橢圓。
21、如果是派生屬性則用虛線橢圓表示。聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。 3.6.1 實(shí)體屬性圖經(jīng)過分析,本系統(tǒng)分為樓盤和區(qū)域兩個(gè)實(shí)體。(1)商品樓盤實(shí)體屬性主要包括:樓盤編號、名稱、地址、區(qū)域、開發(fā)公司、建筑公司、戶型、平均價(jià)格、物業(yè)費(fèi)、售樓電話。實(shí)體屬性圖如圖3.3所示圖3.3樓盤實(shí)體屬性圖3.6.2系統(tǒng)E-R圖ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系
22、。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。系統(tǒng)E-R圖如圖3.5所示。圖3.5 系統(tǒng)E-R圖解釋如下:一個(gè)區(qū)域可以有多個(gè)樓盤,一個(gè)樓盤只能屬于一個(gè)區(qū)域;4系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)要回答“怎么做”,即如何實(shí)現(xiàn)系統(tǒng)說明書規(guī)定的系統(tǒng)功能。在這一階段,要根據(jù)實(shí)際的技術(shù)條件,經(jīng)濟(jì)條件和社會條件確定系統(tǒng)的實(shí)施方案,即系統(tǒng)的物理模型。本系統(tǒng)主要面向房地產(chǎn)企業(yè),為企業(yè)管理者提供全方位的信息服務(wù)。本章主要從系統(tǒng)結(jié)構(gòu)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、開發(fā)工具四個(gè)方面對系統(tǒng)設(shè)計(jì)進(jìn)行了分析。4.1系統(tǒng)結(jié)構(gòu)本系統(tǒng)采用的
23、是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層驗(yàn)證、運(yùn)算再傳給DAL層,由DAL層記錄到數(shù)據(jù)庫。 反之,如果需要查詢數(shù)據(jù)那么可以用過通過WEB層, 提交查詢關(guān)鍵字,或條件, 這些條件經(jīng)過BLL層分析后再通過DAL層從數(shù)據(jù)庫取出相應(yīng)的數(shù)據(jù)返回給BLL層, 再經(jīng)BLL層運(yùn)算、包裝后傳給WEB層呈現(xiàn)給用戶。系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖
24、如圖4.1所示。圖4.1系統(tǒng)結(jié)構(gòu)圖4.2功能模塊設(shè)計(jì)超市管理系統(tǒng)是為了企業(yè)實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有查詢產(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è)計(jì) HYPERLIN
25、K x/phrase/2006030111234一五.html 數(shù)據(jù)庫設(shè)計(jì)( HYPERLINK x/phrase/200604222040295.html Database Design)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的 HYPERLINK x/phrase/2006022712一八062.html 數(shù)據(jù)庫 HYPERLINK x/phrase/200603061709535.html 模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用 HYPERLINK xx
26、x/phrase/20060310一五一八295.html 需求(信息要求和處理要求)。本節(jié)主要通過數(shù)據(jù)庫邏輯設(shè)計(jì)、數(shù)據(jù)庫表設(shè)計(jì)對數(shù)據(jù)庫設(shè)計(jì)進(jìn)行詳細(xì)介紹。4.3.1數(shù)據(jù)庫邏輯設(shè)計(jì)E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。根據(jù)ER圖轉(zhuǎn)換為關(guān)系的轉(zhuǎn)換規(guī)則,實(shí)體之間1:1,1:n的聯(lián)系與n方的關(guān)系模式合并,m:n的聯(lián)系轉(zhuǎn)換為二元或多元關(guān)系模式,轉(zhuǎn)換為關(guān)系模式如下。(1) 獨(dú)立的關(guān)系模式樓盤信息關(guān)系:包含的屬性有樓盤編號、名稱、地址、區(qū)域、開發(fā)公司、建筑公司、戶型、平均價(jià)格、物業(yè)費(fèi)、售樓電話。樓盤編號是主碼。區(qū)
27、域關(guān)系:包含的屬性有區(qū)域名稱。4.3.2數(shù)據(jù)庫表設(shè)計(jì)系統(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ù)量,單價(jià),產(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)地UnitPricefl
28、oat0否產(chǎn)品單價(jià)= 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ā)而成的功能強(qiáng)大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、Java EE
29、以及移動應(yīng)用的開發(fā)。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持相當(dāng)不錯(cuò)。后臺設(shè)計(jì)主要使用mysql。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(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ù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪
30、問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。5詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)每個(gè)模塊的實(shí)現(xiàn)算法、所需的局部數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的目標(biāo)有兩個(gè):實(shí)現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡明易懂。5.1 框架結(jié)構(gòu)AJava是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言(以下簡稱Java語言)和Java平臺的總稱。由James Go
31、sling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。1995年更名為Java,并重新設(shè)計(jì)用于開發(fā)Internet應(yīng)用程序。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)Web、Internet計(jì)算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對C+語言形成有力沖擊。在全球云計(jì)算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。2010年O
32、racle公司收購Sun Microsystems。系統(tǒng)中采用了java,實(shí)現(xiàn)了系統(tǒng)的基本功能。5.2 數(shù)據(jù)庫連接Java的數(shù)據(jù)庫連接方式具體介紹。Connection con;/數(shù)據(jù)庫連接對象/root為數(shù)據(jù)庫名字,901224為數(shù)據(jù)庫密碼Con= DriverManager.getConnection(“jdbc:mysql:/localhost:3306/mysql”,”root”,”901224”);5.3功能模塊設(shè)計(jì)與實(shí)現(xiàn)超市管理系統(tǒng)根據(jù)功能的不同分為以下幾大類:基本信息的查詢,付款找零以及歷史進(jìn)貨信息。5.3.1基本信息添加模塊設(shè)計(jì)與實(shí)現(xiàn)基本信息查詢模塊,String strSQL
33、 = select * from supermark where num = +text0.getText().trim()+;流程圖如圖5.1所示。圖5.1信息查詢流程圖5.3.2付款結(jié)賬功能模塊設(shè)計(jì)與實(shí)現(xiàn)付款結(jié)賬功能,設(shè)置SQL語句String strSQL = select * from supermark where num = +text1.getText().trim()+;流程圖如圖5.2所示。圖5.2結(jié)算找零功能流程圖5.3.3歷史進(jìn)貨信息查詢功能模塊設(shè)計(jì)與實(shí)現(xiàn)歷史進(jìn)貨信息查詢,設(shè)置SQL語句String strSQL = select sname,snum,snumber f
34、rom imporfood;流程圖如圖5.3所示。圖5.3歷史進(jìn)貨信息查詢功能流程圖5.4人機(jī)界面設(shè)計(jì)人機(jī)交互技術(shù)(Human- HYPERLINK xxitisedux/phrase/200604231234355.html Computer Interaction Techniques)是指通過計(jì)算機(jī)輸入、輸出設(shè)備,以有效地方式實(shí)現(xiàn)人與計(jì)算機(jī)對話的技術(shù)。它包括機(jī)器通過輸出或顯示設(shè)備給人提供大量有關(guān)信息及提示請示等,人通過輸入設(shè)備給機(jī)器輸入有關(guān)信息及提示請示等,人通過輸入設(shè)備給機(jī)器輸入有關(guān)信息,回答問題等。 HYPERLINK xxitisedux/phrase/2006042212123一
35、五.html 人機(jī)交互技術(shù)是計(jì)算機(jī)用戶界面設(shè)計(jì)中的重要內(nèi)容之一。它與認(rèn)知學(xué)、人機(jī)工程學(xué)、心理學(xué)等學(xué)科領(lǐng)域有密切的聯(lián)系。通過以上設(shè)計(jì)達(dá)到人機(jī)界面的友好、美觀,使用戶的心情更加愉悅。主界面如圖5.1所示。圖5.1管理員界面系統(tǒng)中采用了java實(shí)現(xiàn)了系統(tǒng)的基本功能。6 系統(tǒng)調(diào)試與測試系統(tǒng)調(diào)試與測試主要是指通過對系統(tǒng)的反復(fù)調(diào)試與測試,找出系統(tǒng)還存在的錯(cuò)誤或不足,最后糾正錯(cuò)誤或不足,期望系統(tǒng)達(dá)到最優(yōu)效果。6.1系統(tǒng)調(diào)試調(diào)試是軟件開發(fā)過程中最艱巨的腦力勞動,軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯(cuò)誤,提高軟件的可靠性。它是軟件生命周期中一項(xiàng)非常重要且非常復(fù)雜的工作,對軟件可靠性
36、保證具有極其重要的意義。在目前形式化方法和程序正確性證明技術(shù)還無望成為實(shí)用性方法的情況下,軟件測試在將來相當(dāng)一段時(shí)間內(nèi)仍然是軟件可靠性保證的有效方法。軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項(xiàng)目。不足的測試勢必使軟件帶著一些未揭露的隱藏錯(cuò)誤投入運(yùn)行,這將意味著更大的危險(xiǎn)讓用戶承擔(dān)。過度測試則會浪費(fèi)許多寶貴的資源。到測試后期,即使找到了錯(cuò)誤,然而付出了過高的代價(jià)。調(diào)試過程主要是運(yùn)行編制好的程序,然后遇到錯(cuò)誤后根據(jù)系統(tǒng)的提示,找到相關(guān)的問題所在。本系統(tǒng)調(diào)試過程中剛開始總是查詢不了數(shù)據(jù)庫,這個(gè)問題困擾了我很久,最后我通過與網(wǎng)友討論,發(fā)現(xiàn)我的代碼中應(yīng)該寫數(shù)據(jù)庫名字的
37、寫成了表的名字,所以導(dǎo)致我查詢不了。6.2系統(tǒng)測試軟件測試是程序的一種執(zhí)行過程,目的是盡可能發(fā)現(xiàn)并改正被測試軟件中的錯(cuò)誤,提高軟件的可靠性。6.2.1測試方案測試類型有:功能測試,性能測試,界面測試。在測試工作中占的比例最大,功能測試也叫黑盒測試。性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。區(qū)別在于,功能測試關(guān)注產(chǎn)品的所有功能上,要考慮到每個(gè)細(xì)節(jié)功能,每個(gè)可能存在的功能問題。性能測試主要關(guān)注于產(chǎn)品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。做某個(gè)性能測試的時(shí)候,首先它可能是個(gè)功能點(diǎn),首先要保證它的功能是沒問題的,然后再考慮該功能點(diǎn)的性能測試。6.2.
38、2系統(tǒng)黑盒測試系統(tǒng)功能的黑盒測試,將功能細(xì)分后,分別測試。如表6.1所示。表6.1 系統(tǒng)功能測試表序號測試模塊測試描述預(yù)期結(jié)果實(shí)際結(jié)果1編號查詢輸入正確編號商品信息顯示商品信息顯示輸入錯(cuò)誤編號錯(cuò)誤提示提示輸入錯(cuò)誤,請重新輸入!2名稱查詢輸入正確名稱商品信息顯示商品信息顯示輸入錯(cuò)誤名稱錯(cuò)誤提示提示輸入錯(cuò)誤,請重新輸入!3付款輸入正確商品編號,金額以及付款金額自動結(jié)算自動結(jié)算輸入錯(cuò)誤商品編號,金額以及付款金額結(jié)算不成功結(jié)算不成功7結(jié) 論經(jīng)過一天的思考和鉆研,終于完成了超市管理系統(tǒng)。在開發(fā)過程中,我增強(qiáng)了自學(xué)的能力和開發(fā)軟件的能力。對軟件開發(fā)模式有了更加深刻的認(rèn)識,對應(yīng)用軟件的熟練程度有所提高,學(xué)會
39、了如何開發(fā)一個(gè)綜合系統(tǒng)。樓盤信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成用戶的查詢以及各類需求。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是由于設(shè)計(jì)的時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。盡管我竭盡全力來保證系統(tǒng)的可靠性,但是肯定還有不足之處,懇請用戶批評指。參考文獻(xiàn)1.張桂珠 劉麗 陳愛國 Java面向?qū)ο蟪绦蛟O(shè)計(jì)(第2版)北京郵電大學(xué)出版社2畢廣吉.Java程序設(shè)計(jì)實(shí)例教程M. 北京:冶金工業(yè)出版社,2007年3.
40、王保羅.Java面向?qū)ο蟪绦蛟O(shè)計(jì)M. 北京:清華大學(xué)出版社,2003年4.高林,周海燕.Jsp網(wǎng)上書店系統(tǒng)與案例分析M. 北京:人民郵電出版社,2004年5.劉騰紅,孫細(xì)明.信息系統(tǒng)分析與設(shè)計(jì)M. 北京:科學(xué)出版社,2003年6.林邦杰,徹底研究java.北京:電子工業(yè)出版社,2002年附錄1用戶手冊點(diǎn)擊運(yùn)行,主界面,如圖1所示。圖1主界面點(diǎn)擊“編號查詢”即進(jìn)入到編號查詢界面,如圖2所示。圖2編號查詢界面點(diǎn)擊“名稱查詢”即進(jìn)入到編號查詢界面,如圖3所示。圖3 名稱查詢界面點(diǎn)擊“結(jié)賬”即進(jìn)入到結(jié)賬界面,如圖4所示。圖4結(jié)賬界面點(diǎn)擊“進(jìn)貨檢查”即進(jìn)入到進(jìn)貨檢查界面,如圖5所示。圖5進(jìn)貨檢查界面附錄
41、2源程序主要模塊源代碼清單:編號查詢public void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getActionCommand().equals(返回)new MyFrame();xxx = text0.getText().trim();System.out.println(xxx);/查詢if(e.getActionCommand().equals(確定)String strSQL = select * from supermark where num = +text0.getText().trim()+;/num,number,UnitPrice,name,placers = db.getResult(strSQL);try if(rs.next()myNum= rs.getString(num);/xxx = rs.getString(num);System.out.println(-*-+ myNum + -+-);xxx = rs.getStri
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆果洛市重點(diǎn)中學(xué)生物高一第一學(xué)期期末檢測模擬試題含解析
- 2025屆資陽市重點(diǎn)中學(xué)高一數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 2025屆北京市順義一中生物高二上期末質(zhì)量檢測試題含解析
- 2025屆浙江省兩校高三生物第一學(xué)期期末復(fù)習(xí)檢測試題含解析
- 山東省莒南縣大店中學(xué)2025屆高三英語第一學(xué)期期末考試模擬試題含解析
- 河南省鞏義市市直高中2025屆高三英語第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 湖南省醴陵二中、四中2025屆生物高一第一學(xué)期期末教學(xué)質(zhì)量檢測試題含解析
- 山西省忻州一中、臨汾一中、精英中學(xué)、鄂爾多斯一中2025屆高三生物第一學(xué)期期末復(fù)習(xí)檢測試題含解析
- 上海閔行區(qū)2025屆生物高三上期末綜合測試試題含解析
- 2025屆福建省福州第四中學(xué)生物高三上期末質(zhì)量檢測模擬試題含解析
- 2024-2025學(xué)年部編版初一上學(xué)期期中歷史試卷與參考答案
- 2024年山東地區(qū)光明電力服務(wù)公司第二批招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024山東高速集團(tuán)限公司招聘367人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- DB34T 3730-2020 耕地?fù)p毀程度鑒定技術(shù)規(guī)范
- 2024-2025學(xué)年六年級科學(xué)上冊第二單元《地球的運(yùn)動》測試卷(教科版)
- 2024年新人教道德與法治一年級上冊全冊課件(新版教材)
- 請款單模板(范本)
- 國家開放大學(xué)《合同法》章節(jié)測試參考答案
- 特種設(shè)備安全風(fēng)險(xiǎn)日管控、周排查、月調(diào)度管理制度及相關(guān)表格
- 人教版五年級數(shù)學(xué)上冊專項(xiàng)計(jì)算題12套(每日一練)
- 大中型水庫移民后期扶持政策實(shí)施情況監(jiān)測評估大綱
評論
0/150
提交評論