版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> J I A N G S U U N I V E R S I TY</p><p> 本 科 畢 業(yè) 論 文</p><p> 基于WEB的超市管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) </p><p> Design and implementation of the supermarket management system
2、 based on WEB</p><p> 專 業(yè): </p><p> 班 級(jí): </p><p> 姓 名: </p><p> 指導(dǎo)教師姓名:
3、 </p><p> 指導(dǎo)教師職稱: </p><p><b> 2013年6月</b></p><p> 基于WEB的超市管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)</p><p> 專業(yè)班級(jí): 學(xué)生姓名: </
4、p><p> 指導(dǎo)教師: 職 稱: </p><p> 摘要 計(jì)算機(jī)科技技術(shù)在不斷發(fā)展,人們對(duì)于計(jì)算機(jī)的依賴越來(lái)越強(qiáng),尤其是利用計(jì)算機(jī)去開(kāi)發(fā)數(shù)據(jù)庫(kù)以及數(shù)據(jù)管理系統(tǒng),在生活應(yīng)用中表現(xiàn)得更加突出。當(dāng)今世紀(jì),超市的規(guī)模發(fā)展在逐漸擴(kuò)大,人們對(duì)商品數(shù)量的需求急劇增加。傳統(tǒng)的柜臺(tái)經(jīng)營(yíng)模式已經(jīng)滿足不了商品流動(dòng)量迅速膨脹的要求和銷售商品的多元化。復(fù)雜化的超市管理系統(tǒng),激烈的競(jìng)爭(zhēng)都
5、需要較高的辦事效率,超市管理的信息化對(duì)大型超市的發(fā)展起著不可忽視的作用,有關(guān)商品的各種信息量也成倍增長(zhǎng)。超市時(shí)時(shí)刻刻都需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析.</p><p> 本文設(shè)計(jì)了超市管理系統(tǒng),它主要包含以下幾個(gè)模塊:進(jìn)貨管理、庫(kù)存管理、銷售管理、人員管理、系統(tǒng)管理,從而,實(shí)現(xiàn)對(duì)進(jìn)貨、銷售及員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理。通過(guò)使用超市進(jìn),銷,存管理系統(tǒng),從而使得超市的管理工作更加系統(tǒng)化、規(guī)范化、自動(dòng)化、簡(jiǎn)
6、易化、智能化。</p><p> 本文系統(tǒng)的分析了軟件開(kāi)發(fā)的背景以及過(guò)程,首先介紹了軟件的開(kāi)發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過(guò)程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能。</p><p> 關(guān)鍵詞:進(jìn)銷存、效率、規(guī)模、超市管理系統(tǒng);</p><p> Design and implementation of the supermarke
7、t management system based on WEB</p><p> Abstract With the development of computer technology, people depend more and more on computers, especially to the development of database and data management system
8、of computer use, in the application of life have become more prominent.</p><p> In the supermarket, the scale of development in the gradual expansion of demand for commodities, the dramatic increase in the
9、number of. Traditional counter business model has been diversified to meet the rapidly expanding flow not goods and sales of goods. </p><p> Supermarket management system is complicated, the fierce competit
10、ion requires higher efficiency, plays a role can not be ignored the development of supermarket management information system in large supermarket, related commodity each kind of information content also doubled. Supermar
11、kets always needs to carry out statistical analysis of all kinds of information.</p><p> The supermarket management system is quite popular in the market, it mainly contains following several modules: purch
12、ase management, inventory management, sales management, personnel management, system management, thus, the realization of the purchase, sales and employee information such as a comprehensive, dynamic, timely management.T
13、hrough the use of supermarket, sales, and inventory management system, whichmakes the supermarket management more systematic, standardized, automated, simple, inte</p><p> This paper analysis the background
14、 and the software development process, firstintroduced the software development environment, then introduces the detailed designprocess of this software : design and implementation of database design, each module, and th
15、e specific interface design and function.</p><p> Keywords Invoicing、Efficiency、Scale、The supermarket management system</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1
16、</b></p><p> 1.1 國(guó)內(nèi)外研究現(xiàn)狀1</p><p> 1.2本課題研究的背景2</p><p> 1.3本課題研究的意義3</p><p><b> 1.4設(shè)計(jì)內(nèi)容4</b></p><p> 1.5 本文的主要特色5</p><
17、;p> 第2章 系統(tǒng)運(yùn)行環(huán)境6</p><p> 2.1系統(tǒng)開(kāi)發(fā)工具6</p><p> 2.1.1 Myeclipse8.5 簡(jiǎn)介6</p><p> 2.1.2 MYSQL簡(jiǎn)介6</p><p> 2.1.3 TMOCAT簡(jiǎn)介7</p><p> 2.2 相關(guān)技術(shù)7</p>
18、;<p> 2.2.1 Struts2技術(shù)8</p><p> 2.2.2 Hibernate簡(jiǎn)介8</p><p> 2.2.3 MVC的應(yīng)用10</p><p> 2.2.4 CSS技術(shù)11</p><p> 2.2.5 JSP技術(shù)12</p><p> 第3章 系統(tǒng)分析與設(shè)計(jì)
19、原則14</p><p> 3.1可行性分析14</p><p> 3.1.1 技術(shù)可行性研究14</p><p> 3.1.2 經(jīng)濟(jì)可行性研究15</p><p> 3.1.3 操作可行性研究15</p><p> 3.1.4社會(huì)可行性分析15</p><p> 3.2
20、 需求分析16</p><p> 3.2.1功能需求16</p><p> 3.2.2 性能需求17</p><p> 3.2.3運(yùn)行需求17</p><p> 3.2.4 系統(tǒng)安全需求17</p><p> 3.3 業(yè)務(wù)流程分析18</p><p> 3.4用戶工作流程
21、19</p><p> 3.5 用戶業(yè)務(wù)需求19</p><p> 3.6 設(shè)計(jì)原則20</p><p> 3.6.1 設(shè)計(jì)思想20</p><p> 3.6.2 設(shè)計(jì)原則20</p><p> 第4章 系統(tǒng)框架設(shè)計(jì)22</p><p> 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)22<
22、;/p><p> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)22</p><p> 4.2.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)22</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)以及實(shí)現(xiàn)26</p><p> 5.1 系統(tǒng)功能26</p><p> 5.1.1 系統(tǒng)功能結(jié)構(gòu)圖26</p><p> 5.1.2 系統(tǒng)功能設(shè)計(jì)2
23、6</p><p> 5.2 模塊功能設(shè)計(jì)33</p><p> 5.2.1 系統(tǒng)登錄模塊33</p><p> 5.2.2 進(jìn)貨管理模塊34</p><p> 5.2.3 銷售管理模塊35</p><p> 5.2.4 庫(kù)存管理模塊36</p><p> 5.2.5 職工
24、管理模塊37</p><p> 5.2.6 系統(tǒng)管理模塊38</p><p> 第6章 總結(jié)與展望39</p><p><b> 致謝41</b></p><p><b> 參考文獻(xiàn)42</b></p><p><b> 第1章 緒論</b
25、></p><p> 1.1 國(guó)內(nèi)外研究現(xiàn)狀</p><p> 在我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。</p><p> 超市形態(tài)具有種種優(yōu)點(diǎn),但在目
26、前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。各種超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。為此,在選題過(guò)程中,我選擇了
27、超市管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。</p><p> 連鎖超市的經(jīng)營(yíng)模式100多年前誕生于美國(guó),20世紀(jì)50年代開(kāi)始在很多發(fā)達(dá)國(guó)家走向成熟并進(jìn)入快速發(fā)展期。我國(guó)于上個(gè)世紀(jì)80年代引入超市,并逐步
28、開(kāi)始發(fā)展壯大。作為工業(yè)化的產(chǎn)物,超市管理就像“洋快餐”一樣,其標(biāo)準(zhǔn)化、規(guī)范化、人性化的管理模式,幾乎很快就形成了規(guī)?;膹?fù)制。</p><p> 超市貨架是一種廉價(jià)、快捷、便利的商業(yè)設(shè)施。經(jīng)過(guò)長(zhǎng)期的磨合,現(xiàn)代化的超市管理已經(jīng)具有了相當(dāng)?shù)目茖W(xué)含量,這主要體現(xiàn)在貨架管理上。以現(xiàn)代經(jīng)營(yíng)理念來(lái)看,貨架上商品的選擇與擺放必須以實(shí)現(xiàn)對(duì)顧客的完美服務(wù)為目標(biāo)。比如貨架上與顧客目光平行的檔位,向來(lái)被視為是選購(gòu)商品的黃金區(qū)域,在這
29、里應(yīng)擺放顧客最需要也最快銷的商品,以免去顧客仰頭或彎腰的不便。世界著名的連鎖超市沃爾瑪有一句經(jīng)典的口號(hào):“每個(gè)人都在做正確的事情?!边@就要求了現(xiàn)代超市必須能夠從顧客的行為中合理的分析出商品的正確擺放。這一點(diǎn),正是現(xiàn)代超市貨架管理系統(tǒng)研究的問(wèn)題?,F(xiàn)存的超市貨架管理系統(tǒng),依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)實(shí)現(xiàn)超市貨架部署的綜合調(diào)度管理,為超市節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)銷存狀況和各種
30、反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化作出相應(yīng)決策,鞏固超市管理信息系統(tǒng)的技術(shù)基礎(chǔ)。</p><p> 1.2本課題研究的背景 </p><p> 二十一世紀(jì),隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,社會(huì)的走向一直在不斷地變化,人們對(duì)生活的需求已不再是豐衣足食的生活標(biāo)準(zhǔn),已經(jīng)開(kāi)始向生活的質(zhì)量進(jìn)行提出更高的要求。許多人已經(jīng)不再根據(jù)生活的需要去購(gòu)買商品,現(xiàn)在他們對(duì)商品的購(gòu)買能力已經(jīng)可以根據(jù)自己
31、的感觀的去進(jìn)行消費(fèi)。因此如果商家能夠通過(guò)各種宣傳、促銷的手段去吸引消費(fèi)者的眼球,那么商店自然會(huì)顧客盈門,生意興隆,會(huì)有一個(gè)更好的發(fā)展前景。</p><p> 近幾年新興的產(chǎn)業(yè)中超級(jí)市場(chǎng)的現(xiàn)代化的管理方式和便捷的購(gòu)物方式,尤其是它輕松的購(gòu)物環(huán)境氛圍,往往是打動(dòng)顧客,吸引顧客的最主要的原因。琳瑯滿目的商品使得顧客在選取時(shí)首先會(huì)因?yàn)檠矍虻奈O履_步,那商品很容易就被顧客放入購(gòu)物車中了。而且它良好的細(xì)心的銷售服務(wù)更
32、是贏得更好的信譽(yù)和吸引顧客的優(yōu)勢(shì)所在。</p><p> 高速現(xiàn)代化發(fā)展的商品經(jīng)濟(jì),也促進(jìn)了商家之間的競(jìng)爭(zhēng)。國(guó)內(nèi)軟件商已經(jīng)開(kāi)發(fā)出很多較好的商品化趨勢(shì)管理軟件。雖然這些超市管理軟件其功能和性能都很完善,但它大多是面向大型超市而開(kāi)發(fā)的,專業(yè)性很強(qiáng),功能分工較細(xì),制作和使用比較復(fù)雜,難以掌握。而國(guó)內(nèi)很多小型超市由于管理人員不多且大多數(shù)不是超市管理業(yè)務(wù)人員,業(yè)務(wù)分工也不是很詳細(xì)明確,這樣的軟件對(duì)于他們而言太龐大、大復(fù)雜
33、,所以應(yīng)用效果并不是非常好。</p><p> 鑒于上述原因,本系統(tǒng)利用Myeclipse開(kāi)發(fā)了一種小型超市的進(jìn)銷存系統(tǒng),庫(kù)存等信息進(jìn)行綜合管理的應(yīng)用軟件。本系統(tǒng)主要有五個(gè)功能模塊,實(shí)現(xiàn)的功能主要有進(jìn)貨管理模塊、銷售管理模塊、庫(kù)存管理模塊、人員管理模塊和系統(tǒng)管理模塊,以便于更好的對(duì)超市商品進(jìn)行管理。對(duì)于本系統(tǒng),主要的特色是運(yùn)用了SSH框架中的Struts以及Hibernate。Struts框架主要是用來(lái)實(shí)現(xiàn)頁(yè)面
34、的轉(zhuǎn)向,而Hibernate則可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的持久化操作。除此之外,對(duì)于頁(yè)面的裝飾主要是通過(guò)CSS來(lái)實(shí)現(xiàn)的,整體的布局采用MVC的三層模式。從而使一些為了追求更好的發(fā)展并想在社會(huì)中占據(jù)一定地位的商店,選擇了最新的現(xiàn)代化管理方式來(lái)增加自己的競(jìng)爭(zhēng)能力,贏得更好的發(fā)展。所以,如果超市經(jīng)營(yíng)者對(duì)當(dāng)下市場(chǎng)發(fā)展的走向不能很好的掌握的話,那對(duì)超市現(xiàn)代化經(jīng)營(yíng)的開(kāi)拓目標(biāo)就不易實(shí)現(xiàn),就無(wú)法靈活的經(jīng)營(yíng),使得超市有更好的發(fā)展。</p><p&
35、gt; 1.3本課題研究的意義</p><p> 在二十一世紀(jì)的今天,科學(xué)技術(shù)已經(jīng)成為第一生產(chǎn)力,而在科學(xué)技術(shù)領(lǐng)域中,計(jì)算機(jī)技術(shù)無(wú)疑是走在最前列的。全球性的網(wǎng)絡(luò)化、信息化進(jìn)程正改變著人們的生活方式,Internet技術(shù)應(yīng)用以及電子商務(wù)的飛速增長(zhǎng)給人們生活工作的各個(gè)層面帶來(lái)了巨大的影響。從而,使得超市的管理手段發(fā)生了前所未有的革命。計(jì)算機(jī)的運(yùn)用正在各類商店及超市中普及。由于它能夠準(zhǔn)確的記載和查閱有關(guān)超市經(jīng)營(yíng)活動(dòng)
36、的大量數(shù)據(jù),幫助經(jīng)營(yíng)者更好的掌握和分析銷售的情況,以至于能及時(shí)的做出正確的決策,并且還能更好的管理商店內(nèi)部的財(cái)務(wù)、工資、人員、庫(kù)存、銷售情況等,從而大大的提高了現(xiàn)代超市的管理水平和發(fā)展前景。很多發(fā)達(dá)資本主義國(guó)家的有關(guān)人士都在進(jìn)行超市管理系統(tǒng)的開(kāi)發(fā),也開(kāi)發(fā)出來(lái)了許多大型的軟件。</p><p> 超市需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息。面對(duì)不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保
37、存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。商店自動(dòng)化的產(chǎn)品管理在歐美等國(guó)家早已經(jīng)實(shí)現(xiàn),也是零售業(yè)管理的基礎(chǔ)。它最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況。如果可以能夠?qū)崟r(shí)掌握銷售流程及銷售情況,則可以有效地加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等所產(chǎn)生的問(wèn)題。顧客的消費(fèi)要求的是希望在超市購(gòu)物中能基本上都能購(gòu)得所需的商品,并且還要既保證商品質(zhì)量還要享受優(yōu)質(zhì),方便的服務(wù)。</p><
38、p> 商場(chǎng)和超市是商業(yè)活動(dòng)中和老百姓的生活聯(lián)系最為緊密的,這就決定了其貨物品種繁多,商品時(shí)效性強(qiáng)的特點(diǎn),對(duì)于這些典型的傳統(tǒng)行業(yè)來(lái)說(shuō)告訴發(fā)展的市場(chǎng)和效率低下的管理手段之間產(chǎn)生了巨大的矛盾。電子商務(wù)的發(fā)展和市場(chǎng)競(jìng)爭(zhēng)的加劇將企業(yè)推上了風(fēng)尖浪口,中小型超市除了積極迎接挑戰(zhàn)外別無(wú)選擇,從某種意義上講,這些變化為中小型超市創(chuàng)造了同大型超市平等競(jìng)爭(zhēng)的機(jī)會(huì)和有利條件。然而管理水平的差異會(huì)弱化這種平等的實(shí)際意義,對(duì)于某些疏于管理的中小型超市而言,
39、實(shí)現(xiàn)有效的進(jìn)銷存管理必然存在一定得難度。</p><p> 基于這些問(wèn)題,為了使超市管理工作規(guī)范化、系統(tǒng)化、程序化,避免超市管理的隨意性,提供按信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢和修改商品情況,建立一個(gè)超市管理系統(tǒng)是非常必要的。</p><p><b> 1.4設(shè)計(jì)內(nèi)容</b></p><p> 本課題主要應(yīng)用Java編程
40、,要求運(yùn)用SSH框架進(jìn)行搭架,使用Mysql數(shù)據(jù)庫(kù),容器為Tomcat。主要需要熟練掌握動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)的相關(guān)技術(shù),將所學(xué)的知識(shí)用于實(shí)際的生活中,并且在實(shí)際的生活中發(fā)揮各方面的效益。本系統(tǒng)主要提供了進(jìn)貨管理、銷售管理、庫(kù)存管理、人員管理、系統(tǒng)管理。內(nèi)容包括幾大功能模塊:</p><p> (1)數(shù)據(jù)庫(kù)管理模塊:主要用MYSQL來(lái)建立數(shù)據(jù)的操作。</p><p> (2)用戶登錄管理模塊:主
41、要完成用戶的登錄等相關(guān)操作。</p><p> (3)系統(tǒng)的管理:主要完成對(duì)超市管理系統(tǒng)操作用戶的查詢、添加、刪除和更新的操作。</p><p> (4)人員的管理:主要完成對(duì)超市員工信息的增刪改查操作。</p><p> (5)庫(kù)存的管理:主要完成對(duì)商品庫(kù)存信息的增刪改查操作。</p><p> (6)銷售的管理:主要對(duì)超市管理系統(tǒng)
42、商品銷售信息的維護(hù)。</p><p> (7)進(jìn)貨的管理:主要對(duì)超市的商品的信息的查詢,完成進(jìn)貨信息的功能。</p><p> 1.5 本文的主要特色</p><p> 1. 本系統(tǒng)采用SSH框架,主要用到了框架中的Struts2和Hibernate。此框架開(kāi)發(fā)時(shí)效率高,即使表現(xiàn)層的修改發(fā)生錯(cuò)誤,也絕不會(huì)將錯(cuò)誤擴(kuò)展到業(yè)務(wù)邏輯層,更不會(huì)影響持久層。SSH框架中的
43、Struts2+Hibernate實(shí)現(xiàn)了控制層與業(yè)務(wù)邏輯層分離。并且細(xì)分為:Web層控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn)。Service層負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯,它以Dao層為基礎(chǔ)。而Dao層負(fù)責(zé)與持久化對(duì)象交互,封裝了數(shù)據(jù)的增、刪、查、改的操作。Hibernate中已實(shí)現(xiàn)了對(duì)數(shù)據(jù)對(duì)象增、刪、改、查的封裝,提供了模板(Template)類的應(yīng)用。Struts中的Action管理了頁(yè)面中數(shù)據(jù)的流轉(zhuǎn)。同
44、時(shí),SSH框架模型中分別給Web層、Dao層提供了接口層(interface層),這樣有利于項(xiàng)目系統(tǒng)的擴(kuò)展。</p><p> 2. 采用CSS美化界面。CSS主要作用是設(shè)置HTML元素的內(nèi)容表現(xiàn)形式,例如,字體的設(shè)置、顏色、大小、位置和一些特技效果。</p><p> 3. 采用了MVC的設(shè)計(jì)模式</p><p> 本系統(tǒng)采用了MVC的設(shè)計(jì)模式。MVC是一種
45、程序開(kāi)發(fā)設(shè)計(jì)模式,它實(shí)現(xiàn)了顯示模塊與功能模塊的分離。提高了程序的可維護(hù)性、可移植性、可擴(kuò)展性與可重用性,降低了程序的開(kāi)發(fā)難度。它主要分模型、視圖、控制器三層。</p><p> 第2章 系統(tǒng)運(yùn)行環(huán)境</p><p><b> 2.1系統(tǒng)開(kāi)發(fā)工具</b></p><p> 本系統(tǒng)主要利用的開(kāi)發(fā)工具包括Myeclipse8.5、數(shù)據(jù)庫(kù)MYS
46、QL以及服務(wù)器Tomcat。</p><p> 2.1.1 Myeclipse8.5 簡(jiǎn)介</p><p> Myeclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,Myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持,Myeclipse 支持Servlet,AJAX,JSP,JSF,Struts,Spring,Hibern
47、ate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)Myeclipse幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬eclipse開(kāi)發(fā)工具。</p><p> 根據(jù)官方最新消息,Myeclipse 2013支持HTML5、JQuery和主流的Javascript 庫(kù)。隨著Myeclipse 2013支持Html5,你可以添加音頻、視頻和API元素到你的項(xiàng)目,從而為移動(dòng)設(shè)備創(chuàng)建復(fù)雜的Web應(yīng)用程序。你甚至還可以通過(guò)H
48、TML5 可視化設(shè)計(jì)器設(shè)計(jì)令人難以置信的用戶界面。同時(shí),隨著Myeclipse 2013支持JQuery,你可以通過(guò)插件提升性能,并添加動(dòng)畫效果到設(shè)計(jì)中。</p><p> 2.1.2 MYSQL簡(jiǎn)介</p><p> Mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).對(duì)于Mys
49、ql的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。</p><p> MYALQ的應(yīng)用:與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluste
50、r的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。 目前Internet上流行的網(wǎng)站構(gòu)架方式LAMP(Linux+Apache+ MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是自由
51、或開(kāi)放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。</p><p> 2.1.3 TMOCAT簡(jiǎn)介</p><p> Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置
52、好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p> Tomcat最初是由Sun的軟件構(gòu)架師詹姆斯·鄧肯·戴維森開(kāi)發(fā)的。后來(lái)他幫助將其變?yōu)殚_(kāi)源項(xiàng)目,并由Sun貢獻(xiàn)給Apache軟件基金會(huì)。由于大部分開(kāi)源項(xiàng)目O
53、'Reilly都會(huì)出一本相關(guān)的書,并且將其封面設(shè)計(jì)成某個(gè)動(dòng)物的素描,因此他希望將此項(xiàng)目以一個(gè)動(dòng)物的名字命名。因?yàn)樗M@種動(dòng)物能夠自己照顧自己,最終,他將其命名為Tomcat。</p><p><b> 2.2 相關(guān)技術(shù)</b></p><p> 本系統(tǒng)主要應(yīng)用的技術(shù)有:Struts2技術(shù)、Hibernate技術(shù)、CSS樣式表的使用以及java技術(shù)。<
54、;/p><p> 2.2.1 Struts2技術(shù)</p><p> 雖然Struts2號(hào)稱是一個(gè)全新的框架,但這僅僅是相對(duì)Struts 1而言。Struts2 與Struts1相比,確實(shí)有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另一個(gè)赫赫有名的框架:WebWork基礎(chǔ)上發(fā)展起來(lái)的。從某種程度上來(lái)講,Struts2沒(méi)有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)?;蛘哒f(shuō),
55、WebWork衍生出了Struts2,而不是Struts1衍生了Struts2.因?yàn)镾truts2是WebWork的升級(jí),而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts1和WebWork兩者的優(yōu)勢(shì),因此,是一個(gè)非常值得期待的框架。</p><p> Apache Struts2是一個(gè)優(yōu)雅的,可擴(kuò)展的JAVA EE Web框架??蚣茉O(shè)計(jì)的目標(biāo)貫穿整個(gè)開(kāi)發(fā)周期,從開(kāi)發(fā)到發(fā)布,包
56、括維護(hù)的整個(gè)過(guò)程。</p><p> Struts只是一個(gè)MVC框架,用于快速開(kāi)發(fā)Java Web 應(yīng)用程序,這樣以分3層的結(jié)構(gòu)來(lái)開(kāi)發(fā)軟件項(xiàng)目,不但使得開(kāi)發(fā)的結(jié)構(gòu)明了,而且有助于項(xiàng)目的維護(hù)。Struts 的重點(diǎn)在C(controller)控制端,也為V(view)視圖端提供了一系列定制的標(biāo)簽。但Struts幾乎沒(méi)有涉及M(model)模型端,所以Struts可以采用Java實(shí)現(xiàn)任何形式的商業(yè)邏輯。</p&
57、gt;<p> 2.2.2 Hibernate簡(jiǎn)介</p><p> Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernat
58、e可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。</p><p> Hibernate的核心接口:</p><p> ?。?)Session接口:</p><p> Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。Session對(duì)象是非線程安全的。</p>
59、<p> ?。?)SessionFactory接口:</p><p> SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。SessionFactory是重量級(jí)的。</p><p> ?。?)Configuration接口: </p><p> Configuration接口負(fù)責(zé)配置并啟
60、動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。</p><p> 在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。</p><p> (4)Transaction接口:</p><p> Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開(kāi)發(fā)人
61、員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。</p><p> ?。?)Query和Criteria接口:</p><p> Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。Hibernate的體系結(jié)構(gòu)如圖2.1</p><p> 圖2.1 Hibernate體系圖</p><p> 2
62、.2.3 MVC的應(yīng)用</p><p> MVC分別為:模型(Model),視圖(View)和控制Controller)。MVC模式的目的是實(shí)現(xiàn)Web系統(tǒng)的職能分工。 Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean來(lái)實(shí)現(xiàn)。 View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。 Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用
63、戶的輸入并將它們映射為模型層可執(zhí)行的操作。</p><p> 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。</p>
64、<p> 視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和Web services.如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)
65、沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。</p><p> 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后用確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。</p><p&
66、gt; MVC的缺點(diǎn):沒(méi)有明確的定義,因此完全理解MVC并不是非常容易。使用MVC需要精心的計(jì)劃,其內(nèi)部原理比較復(fù)雜。每個(gè)構(gòu)件在使用之前都需要經(jīng)過(guò)徹底的測(cè)試,一旦你的構(gòu)件經(jīng)過(guò)了測(cè)試,你就可以毫無(wú)顧忌的重用它們了。根據(jù)開(kāi)發(fā)者經(jīng)驗(yàn),由于開(kāi)發(fā)者將一個(gè)應(yīng)用程序分成了三個(gè)部件,所以使用MVC同時(shí)也意味著你將要管理比以前更多的文件,這一點(diǎn)是顯而易見(jiàn)的。這樣好像我們的工作量增加了,但是請(qǐng)記住這比起它所能帶給我們的好處是不值一提。MVC并不適合小型甚
67、至中等規(guī)模的應(yīng)用程序,花費(fèi)大量時(shí)間將MVC應(yīng)用到規(guī)模并不是很大的應(yīng)用程序通常會(huì)得不償失。MVC設(shè)計(jì)模式是一個(gè)很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內(nèi)容和顯示互相分離可能比較好理解。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。如果你肯接受MVC,并且有能力應(yīng)付它所帶來(lái)的額外的工作和復(fù)雜性,MVC將會(huì)使你的軟件在健壯性,代碼重用和結(jié)構(gòu)方面上一個(gè)新的臺(tái)階。</p>&l
68、t;p> 應(yīng)用 JSP 的跨平臺(tái)特性和使用JavaBean的封裝業(yè)務(wù)邏輯,設(shè)計(jì)可重復(fù)利用的系統(tǒng),可以避免重復(fù)開(kāi)發(fā),減少代碼。MVC模式解決了在html代碼中嵌人大量java代碼和在java代碼中嵌人大量html代碼的問(wèn)題;由于按層開(kāi)發(fā)系統(tǒng),網(wǎng)頁(yè)設(shè)計(jì)人員開(kāi)發(fā)視圖層中的JSP,業(yè)務(wù)熟悉的開(kāi)發(fā)人員可開(kāi)發(fā)業(yè)務(wù)層,而其它開(kāi)發(fā)人員可開(kāi)發(fā)控制層。因此借用MVC的思想,應(yīng)用Struts技術(shù),我們可以把Java Web應(yīng)用程序的java和html
69、分放在三個(gè)不同的文件中,從而實(shí)現(xiàn)系統(tǒng)的層次開(kāi)發(fā)。</p><p> 2.2.4 CSS技術(shù)</p><p> CSS層疊樣式表 (Cascading Style Sheet) 是一系列格式規(guī)則,它們控制網(wǎng)頁(yè)內(nèi)容的外觀。使用 CSS 可以非常靈活并更好地控制具體的頁(yè)面外觀,從精確的布局定位到特定的字體和樣式。并能極大的方便網(wǎng)頁(yè)制作的工作。這次設(shè)計(jì)中就學(xué)習(xí)使用了CSS層疊樣式表,在HTML
70、文文檔外部將一系列CSS規(guī)則存儲(chǔ)到一個(gè).CSS文件中。例如創(chuàng)建了一個(gè)名為body的選擇器。利用它來(lái)統(tǒng)一設(shè)計(jì)網(wǎng)站內(nèi)網(wǎng)頁(yè)背景及外部框架的樣式。在聲明中規(guī)定了頁(yè)面的背景、滾動(dòng)條的顏色樣式等。還用.br和.wenbenkuang兩個(gè)選擇器確定輸出文本框時(shí)的樣式。由于CSS已經(jīng)規(guī)定聲明部分中的屬性及其取值范圍,所以對(duì)于我這樣初學(xué)者的難點(diǎn)就是如何找到合適的屬性來(lái)實(shí)現(xiàn)頁(yè)面設(shè)計(jì)。</p><p> 2.2.5 JSP技術(shù)<
71、;/p><p> JSP(Java Server Pages)是用于構(gòu)建包含動(dòng)態(tài)Web內(nèi)容(HTML, DHTML, XHTML以及XML等)的應(yīng)用系統(tǒng)的一種Java技術(shù)。JSP使得進(jìn)行復(fù)雜動(dòng)態(tài)Web頁(yè)的開(kāi)發(fā)變得簡(jiǎn)單、靈活而高效。Java Servlet是JSP技術(shù)的基礎(chǔ),大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP頁(yè)是包含了JSP元素的HTML或XML頁(yè)。JSP元素由JSP標(biāo)
72、準(zhǔn)來(lái)定界。其中一些標(biāo)注具有標(biāo)準(zhǔn)的XML/Namespaces語(yǔ)法,其它一些具有JSP專用的語(yǔ)法。</p><p> JSP的優(yōu)點(diǎn):將內(nèi)容與表示分離</p><p><b> 如圖2.2所示</b></p><p> 圖2.2 JSP內(nèi)容與表示分離圖</p><p> JSP的執(zhí)行過(guò)程如圖2.3所示:</p
73、><p> 圖 2.3 JSP的執(zhí)行過(guò)程圖</p><p> 第3章 系統(tǒng)分析與設(shè)計(jì)原則</p><p><b> 3.1可行性分析</b></p><p> 可行性分析是在全面調(diào)查基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、運(yùn)行的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)開(kāi)發(fā)成
74、功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。</p><p> 3.1.1 技術(shù)可行性研究</p><p> 對(duì)于寬帶用戶行為分析系統(tǒng)所提出的要求,就目前的技術(shù)要求可以達(dá)到,并能夠?qū)崿F(xiàn)和完成這個(gè)系統(tǒng),我們可以運(yùn)用現(xiàn)有的Java開(kāi)發(fā)技術(shù),其中包括Struts2框架,Css模板,JQurey等就能完成這個(gè)系統(tǒng)的Web方面,所以從技術(shù)上來(lái)說(shuō)沒(méi)有任何的難處,在技
75、術(shù)方面是可行的。</p><p> 因?yàn)橛?jì)算機(jī)硬件的發(fā)展已經(jīng)越來(lái)越快,現(xiàn)在PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的Web服務(wù)器。所以一臺(tái)高性能PC機(jī)完全可以作為科研系統(tǒng)的網(wǎng)站的模擬實(shí)現(xiàn)的硬件環(huán)境。</p><p> 本網(wǎng)站采用框架,此框架開(kāi)發(fā)時(shí)效率高,即使表現(xiàn)層的修改發(fā)生錯(cuò)誤,也絕不會(huì)將錯(cuò)誤擴(kuò)展到業(yè)務(wù)邏輯層,更不會(huì)影響持久層。并且細(xì)分為:Web層控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,
76、并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn)。Service層負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯,它以Dao層為基礎(chǔ)。而Dao層負(fù)責(zé)與持久化對(duì)象交互,封裝了數(shù)據(jù)的增、刪、查、改的操作。Hibernate作為持久層技術(shù)可以完全以面向?qū)ο蟮姆绞竭M(jìn)行系統(tǒng)分析、系統(tǒng)設(shè)計(jì)。況且Hibernate中已實(shí)現(xiàn)了對(duì)數(shù)據(jù)對(duì)象增、刪、改、查的封裝,提供了模板(Template)類的應(yīng)用。Struts中的Action管理了頁(yè)面中數(shù)據(jù)的流轉(zhuǎn)。同時(shí),SSH框架模型中分別給Web層、Dao層提
77、供了接口層(interface層),這樣有利于項(xiàng)目系統(tǒng)的擴(kuò)展。</p><p> 另外本系統(tǒng)采用的數(shù)據(jù)庫(kù)系統(tǒng)是MySQL數(shù)據(jù)庫(kù),它是一種開(kāi)源的中級(jí)數(shù)據(jù)庫(kù),適合于中小型系統(tǒng)的開(kāi)發(fā)。MySQL適應(yīng)于所有的平臺(tái),數(shù)據(jù)的儲(chǔ)存量也較多,可以滿足本系統(tǒng)數(shù)據(jù)錄入的需求。同時(shí),MySQL也比較易學(xué)、易用。為了避免MySQL無(wú)圖形界面操作的不便,可以引用了工具M(jìn)ySQL-Front來(lái)操作MySQL數(shù)據(jù)庫(kù)。</p>
78、<p> 在從業(yè)IT的工作人員一般都要求懂計(jì)算機(jī),具有一定軟硬件基礎(chǔ),了解各類IT產(chǎn)品及深知它的性能和應(yīng)用。在超市中使用軟件對(duì)員工素質(zhì)要求比較高,從管理層到下面的營(yíng)銷人員,都要求具有一定的IT背景,所以在新系統(tǒng)投入使用時(shí),只要對(duì)員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠使系統(tǒng)順利的運(yùn)行,減輕了員工的壓力。</p><p> 3.1.2 經(jīng)濟(jì)可行性研究</p><p>
79、; 就目前這個(gè)系統(tǒng),需求方并不需要花太大的代價(jià)就能保證系統(tǒng)的運(yùn)行,服務(wù)器可以用原有的,不需要再另外的采購(gòu),而數(shù)據(jù)庫(kù)需求方只需在服務(wù)器上安裝MySQL Server5.0就可以了,數(shù)據(jù)庫(kù)就不需要花太大的代價(jià)就能做好,至于運(yùn)行中并不要花費(fèi)太多的錢,只要有管理員和一般維護(hù)性人員就可以了,所以在經(jīng)濟(jì)這方面是可行的。</p><p> 3.1.3 操作可行性研究</p><p> 本系統(tǒng)采用基
80、于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行了解。由此,該系統(tǒng)的操作是可行的,有必要開(kāi)發(fā)該系統(tǒng)。</p><p> 3.1.4社會(huì)可行性分析 </p><p> 就目前局勢(shì)而言,超市管理系統(tǒng)已經(jīng)在各種大小型的超市中得到了廣泛的應(yīng)用,管理趨于現(xiàn)代化和信息化
81、,只有合理的運(yùn)用好信息化的管理,才能在市場(chǎng)競(jìng)爭(zhēng)中一直立于不敗之地。超市管理系統(tǒng)不僅能夠提高經(jīng)營(yíng)者的回報(bào),而且能夠隨時(shí)掌握市場(chǎng)的動(dòng)向,為經(jīng)營(yíng)者提供必要的市場(chǎng)信息,解決了經(jīng)營(yíng)者最需要解決的迫切問(wèn)題,同時(shí)超市管理系統(tǒng)對(duì)操作人員的要求不高,合理的節(jié)約了成本的投入。</p><p> 綜合以上四個(gè)方面,該系統(tǒng)具有很高的開(kāi)發(fā)可行性,無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖,建立數(shù)據(jù)字典。<
82、/p><p> 本系統(tǒng)的開(kāi)發(fā)能夠在提高工作效率、擴(kuò)大服務(wù)范圍、增加經(jīng)營(yíng)者的利潤(rùn)、及時(shí)獲取信息、減少?zèng)Q策失誤、減少庫(kù)存積壓及提高資金周轉(zhuǎn)方面很好的體現(xiàn)優(yōu)勢(shì)。該系統(tǒng)還能及時(shí)提供供貨商信息、庫(kù)存信息、銷售信息、提高決策正確率;并在此基礎(chǔ)上通過(guò)對(duì)各種信息的綜合分析,以不斷改進(jìn)物品種類、提高服務(wù)質(zhì)量、滿足不同消費(fèi)者的購(gòu)買要求,使超市的管理向高質(zhì)量、符合現(xiàn)代化的方向發(fā)展。</p><p><b&g
83、t; 3.2 需求分析</b></p><p><b> 3.2.1功能需求</b></p><p> 本系統(tǒng)采用自定向下方法開(kāi)發(fā),其功能模塊主要有如下幾個(gè)部分:進(jìn)貨管理模塊、庫(kù)存管理模塊、銷售管理模塊、人員管理模塊和系統(tǒng)模塊。具體的功能描述如下: </p><p> 進(jìn)貨管理:其功能是對(duì)產(chǎn)品采購(gòu),并進(jìn)行進(jìn)貨查詢。<
84、/p><p> 庫(kù)存管理:其功能是對(duì)采購(gòu)來(lái)的產(chǎn)品進(jìn)行企業(yè)內(nèi)部編碼入庫(kù),產(chǎn)品分類等活動(dòng),同時(shí)能夠根據(jù)銷售清單進(jìn)行出貨管理,以及庫(kù)存統(tǒng)計(jì)。</p><p> 銷售管理:其功能是提供一般的銷售管理,能夠進(jìn)行銷售明細(xì)查詢和打印銷售報(bào)表。</p><p> 人員管理:其功能是對(duì)超市的員工和供貨商信息進(jìn)行管理,包括查詢,更新等。</p><p> 系
85、統(tǒng)管理:其功能是對(duì)系統(tǒng)的操作用戶進(jìn)行管理,包括增加,查詢,更改密碼等。</p><p> 3.2.2 性能需求</p><p><b> (1)數(shù)據(jù)精確度</b></p><p> 產(chǎn)品的進(jìn)貨單和銷售單中,單價(jià)、金額采用浮點(diǎn)數(shù),保留至小數(shù)點(diǎn)后兩位。</p><p><b> (2)時(shí)間特性</b&
86、gt;</p><p> 該管理系統(tǒng)軟件從啟動(dòng)到進(jìn)入系統(tǒng)登錄界面的時(shí)間正常情況下應(yīng)少于5秒,錄入并更新數(shù)據(jù)的時(shí)間正常情況下少于2秒。</p><p><b> (3)適用性</b></p><p> 該管理系統(tǒng)軟件適用于Windows 2000/xp及以上操作系統(tǒng)。滿足小型超市使用需求(記錄量控制在1000項(xiàng)內(nèi))。 對(duì)前面提到的運(yùn)行環(huán)境要
87、求不應(yīng)存在困難</p><p><b> 3.2.3運(yùn)行需求</b></p><p><b> (1)用戶界面</b></p><p> 本系統(tǒng)采用B/S設(shè)計(jì),用戶交互界面采用的是基于Windows的窗口界面。</p><p><b> (2)硬件接口</b></
88、p><p> 運(yùn)行本系統(tǒng)的硬件基本要求如下:</p><p> CPU:Intel P3及以上;</p><p> 內(nèi)存:256MB及以上;</p><p> 硬盤:10GB及以上。</p><p><b> (3)軟件接口</b></p><p> 數(shù)據(jù)庫(kù)服務(wù)器:
89、MySQL Server5.0及以上。</p><p> 3.2.4 系統(tǒng)安全需求</p><p> 信息系統(tǒng)盡管功能強(qiáng)大,技術(shù)先進(jìn),但由于受到自身體系結(jié)構(gòu),設(shè)計(jì)思路以及運(yùn)行機(jī)制等限制,也隱含許多不安全因素。常見(jiàn)因素有:數(shù)據(jù)的輸入,輸出,存取與備份,源程序以及應(yīng)用軟件,數(shù)據(jù)庫(kù),操作系統(tǒng)等漏洞或缺陷,硬件,通信部分的漏洞,企業(yè)內(nèi)部人員的因素,病毒,“黑客”等因素。因此,為使本系統(tǒng)能夠真正
90、安全,可靠,穩(wěn)定地工作,必須考慮如下問(wèn)題:</p><p> ?。?)為保證安全,不致使系統(tǒng)遭到意外事故的損害,系統(tǒng)因該能防止火,盜或其他形式的人為破壞</p><p><b> ?。?)系統(tǒng)要能重建</b></p><p> ?。?)系統(tǒng)應(yīng)該是可審查的</p><p> (4)系統(tǒng)應(yīng)能進(jìn)行有效控制,抗干擾能力強(qiáng)<
91、;/p><p> ?。?)系統(tǒng)使用者的使用權(quán)限是可識(shí)別的</p><p> 3.3 業(yè)務(wù)流程分析</p><p> 超市管理系統(tǒng)主要是是以先進(jìn)的管理理念和科學(xué)的計(jì)算機(jī)技術(shù)來(lái)取代原始的手工操作。</p><p><b> (1)庫(kù)存業(yè)務(wù):</b></p><p> 庫(kù)存管理是指在上產(chǎn)經(jīng)營(yíng)中為銷售
92、和耗用而存儲(chǔ)的各種資產(chǎn)。企業(yè)存貨不當(dāng)都會(huì)增加不必要的費(fèi)用:存貨過(guò)多將導(dǎo)致物資的積壓、存儲(chǔ)費(fèi)用增加、流動(dòng)資金周轉(zhuǎn)不利,并且過(guò)量的庫(kù)存會(huì)掩蓋管理不善的問(wèn)題。存貨不足則影響企業(yè)的正常銷售活動(dòng)。庫(kù)存管理的目標(biāo)是需求最佳存貨數(shù)量,使庫(kù)存的成本總額最小化。其主要業(yè)務(wù)如下:</p><p> 產(chǎn)品入庫(kù)、出庫(kù)、盤庫(kù)等日常處理。</p><p> 科學(xué)合理地確定某庫(kù)存物資的庫(kù)存控制參數(shù)。如:最佳訂貨批量
93、、最大庫(kù)存量、最佳缺貨量、最佳訂購(gòu)周期等,進(jìn)行嚴(yán)格的庫(kù)存控制工作。</p><p> 匯總統(tǒng)計(jì)各類庫(kù)存數(shù)據(jù),反應(yīng)和監(jiān)督儲(chǔ)備資金占用及采購(gòu)資金使用情況。</p><p><b> (2)銷售業(yè)務(wù)</b></p><p> 銷售對(duì)一個(gè)企業(yè)的生存和發(fā)展是至關(guān)重要的,它不再是傳統(tǒng)意義上的“賣東西”,它對(duì)外關(guān)系到企業(yè)產(chǎn)品、服務(wù)和企業(yè)形象等多方面因素
94、,對(duì)內(nèi)涉及到銷售、庫(kù)存、財(cái)務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷售工作提出了新的挑戰(zhàn),封閉意味著落后,超市要抓住時(shí)機(jī),引入現(xiàn)代化的銷售管理模式,實(shí)施企業(yè)的信息化、智能化銷售管理,才能使超市在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。</p><p><b> (3)進(jìn)貨業(yè)務(wù)</b></p><p> 進(jìn)貨管理是一個(gè)超市或者商場(chǎng)至關(guān)重要的一部分,它關(guān)系著超市能否以最大的利潤(rùn)進(jìn)
95、行產(chǎn)品的銷售,它涉及到商品的質(zhì)量,商品的價(jià)格,商品的出產(chǎn)地以及相應(yīng)的運(yùn)費(fèi),因此必須清楚的了解商品的來(lái)源以及它的全面信息,在企業(yè)盈利的同時(shí),也能為消費(fèi)者創(chuàng)造一個(gè)物廉價(jià)美的消費(fèi)空間。</p><p><b> 3.4用戶工作流程</b></p><p> 進(jìn)貨或銷售商品時(shí),用戶要對(duì)進(jìn)貨單或銷售單進(jìn)行核對(duì)審查,并進(jìn)行登記;用戶要獲得進(jìn)貨、銷售、庫(kù)存信息時(shí),要對(duì)進(jìn)貨情況、
96、銷售情況、庫(kù)存情況進(jìn)行查詢,系統(tǒng)用戶根據(jù)不同的權(quán)限還可以對(duì)超市員工信息進(jìn)行操作。主要利用該管理系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查操作 。</p><p> 3.5 用戶業(yè)務(wù)需求</p><p> (1)該管理軟件將對(duì)庫(kù)存產(chǎn)品進(jìn)行資料管理和統(tǒng)計(jì),對(duì)產(chǎn)品的進(jìn)貨單和產(chǎn)品的銷售單進(jìn)行錄入管理和統(tǒng)計(jì);</p><p> (2)該管理軟件將根據(jù)用戶的需要對(duì)進(jìn)貨、銷售、庫(kù)存情況進(jìn)行查
97、詢;目的是提高超市人員的工作效率。</p><p> (3)該管理軟件將為用戶提供賬號(hào)管理工具,以便用戶對(duì)賬號(hào)進(jìn)行管理,具體為添加用戶、刪除用戶、修改用戶密碼;并且對(duì)員工,庫(kù)存,銷售的產(chǎn)品,系統(tǒng)管理用戶進(jìn)行增刪改查的操作。</p><p> (4)該管理軟件提供企業(yè)人員管理,能夠?qū)ζ髽I(yè)員工的分類管理,新員工的加入以及員工刪除,修改進(jìn)本信息等功能。</p><p>
98、; 整個(gè)超市管理系統(tǒng)的功能結(jié)構(gòu)如圖3.1所示:</p><p> 圖3.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 3.6 設(shè)計(jì)原則</b></p><p> 3.6.1 設(shè)計(jì)思想</p><p> 由需求分析的結(jié)果得知,小型超市商品管理系統(tǒng)主要涉及進(jìn)貨、存儲(chǔ)、銷售等操作,為使各個(gè)操作簡(jiǎn)便,根據(jù)功能要求將該系
99、統(tǒng)劃分為獨(dú)立的模塊,盡量減少模塊間的耦合度,提高其聚合度,具體分為系統(tǒng)用戶管理,銷售管理,庫(kù)存管理,進(jìn)貨管理以及人員管理,每個(gè)模塊內(nèi)部又具有若干個(gè)子模塊,通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)對(duì)相關(guān)信息進(jìn)行增刪查改。</p><p> (1)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。</p><p> (2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展
100、性。</p><p> (3)合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。</p><p> 3.6.2 設(shè)計(jì)原則</p><p> 為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中遵循了如下原則:</p><
101、;p> (1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。</p><p> (2)實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。</p><p> (3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)
102、度不超限等)。</p><p> (4)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。</p><p> (5)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。</p><p> (6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件
103、,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便了將來(lái)的維護(hù)。</p><p> (7)安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。</p><p> 第4章 系統(tǒng)框架設(shè)計(jì)</p><p> 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)業(yè)務(wù)流程,系統(tǒng)只分為操作用戶登錄。操作用戶登錄后可以操作小型超市商品管理系統(tǒng)。主要涉及到進(jìn)貨、
104、存儲(chǔ)、銷售等操作,具體分為系統(tǒng)用戶管理,銷售管理,庫(kù)存管理,進(jìn)貨管理以及人員管理。每個(gè)模塊內(nèi)部又具有若干個(gè)子模塊,通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)對(duì)相關(guān)信息進(jìn)行增刪查改。</p><p><b> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分,一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開(kāi)發(fā)效率和程序的性能都是非常重要的,數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程大致如下:&l
105、t;/p><p> (1)根據(jù)用戶需求,確定數(shù)據(jù)庫(kù)中要保存的數(shù)據(jù)信息。對(duì)用戶需求進(jìn)行分析時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段。不斷的調(diào)查與研究用戶需求,了解企業(yè)運(yùn)作流程等系統(tǒng)需求,使設(shè)計(jì)概念模型的基礎(chǔ)。</p><p> (2)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型。概念模型是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)建模,使用與進(jìn)行信息世界建模的工具。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。</p><p> (3)
106、邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過(guò)程。</p><p> (4)數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。</p><p> 在設(shè)計(jì)好功能模塊后,就開(kāi)始進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫(kù)是整個(gè)網(wǎng)站的核心。從前臺(tái)顯示的信息到后臺(tái)操作的對(duì)象,都是圍繞數(shù)據(jù)庫(kù)展開(kāi)的。</p><p> 4.2.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p
107、><p> 由數(shù)據(jù)模型利用SQL Server 2000進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下:</p><p> 說(shuō)明:此表存放員工信息</p><p> 表4.1 職工清單(StaffBill)</p><p><b> 數(shù)據(jù)庫(kù)代碼:</b></p><p> create tabl
108、e StaffBill (</p><p> id int primary key auto_increment,</p><p> name varchar(20) not null,</p><p> sex varchar(2) not null,</p><p> salary double,</p><p
109、> telephone varchar(12),</p><p> address varchar(32),</p><p> idCard varchar(20) );</p><p> 說(shuō)明:此表存放系統(tǒng)用戶信息</p><p> 表4.2 用戶清單(UserBill)</p><p><b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---基于web的超市管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 畢業(yè)論文---基于web的超市管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 基于web的超市管理系統(tǒng)——畢業(yè)論文
- 基于web的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--基于web的商場(chǎng)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 通用超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于web的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于WEB的高校畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于web的物流公司管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于javase的超市管理系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文(設(shè)計(jì))基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)
- 基于web的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于web的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 基于web的個(gè)人閱讀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 超市管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 基于web的訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文--基于web的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)--優(yōu)秀畢業(yè)論文(畢業(yè)設(shè)計(jì)論文)
- 基于java web技術(shù)的圖片管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
評(píng)論
0/150
提交評(píng)論