超市管理系統(tǒng)分析與設(shè)計(jì)_第1頁
超市管理系統(tǒng)分析與設(shè)計(jì)_第2頁
超市管理系統(tǒng)分析與設(shè)計(jì)_第3頁
超市管理系統(tǒng)分析與設(shè)計(jì)_第4頁
超市管理系統(tǒng)分析與設(shè)計(jì)_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 超市管理系統(tǒng)分析與設(shè)計(jì)I 裝訂線摘 要隨著小超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時(shí)時(shí)刻刻都需要對商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過于強(qiáng)大而造成操作繁瑣,降低了小超市的工作效率。超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等,從而實(shí)現(xiàn)對員工、進(jìn)貨、銷售、庫存、商品、供應(yīng)商及系統(tǒng)用戶等信息的實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理。本文系統(tǒng)的分析了軟件開發(fā)的背景以及過程。首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面

2、的設(shè)計(jì)和功能。超市管理系統(tǒng)將人員、進(jìn)貨、銷售、存貨和商品等管理有機(jī)結(jié)合在一起,同時(shí)為了滿足該系統(tǒng)的性能要求,實(shí)現(xiàn)系統(tǒng)靜態(tài)與動(dòng)態(tài)頁面的相互分離,系統(tǒng)采用 jsp+javaBean 和 MySQL 數(shù)據(jù)庫相結(jié)合的開發(fā)模式。在穩(wěn)定性和安全性方面達(dá)到了很高的指標(biāo)。【關(guān)鍵詞關(guān)鍵詞】:】: 超市管理超市管理 jspjsp 技術(shù)技術(shù) MyMySQLSQL 超市管理系統(tǒng)分析與設(shè)計(jì)II 裝訂線AbstractAbstractExpands unceasingly along with the small supermarket scale development, the commodity quantity

3、sharp growth, related commodity each kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. But the large-scale supermarket management system management system function was too formida

4、ble creates the operation tediously to reduce the small supermarket working efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: System jurisdiction hypothesis, prim

5、ary data input, data compiling and inquiry and so on. Thus, realizes to the employee, the inventory, the sale, the restore, the ware, the supplier and the system user information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed ba

6、ckground and process. First introduced the software development environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function.Supermarket management system make the personnel, buy, sale

7、, restore and ware of authority etc organically combine together, meanwhile, in order to meet the performance requirements of the system, and realize system static and dynamic pages separation, the system uses jsp + java Bean and MySQL data base with development model. In the filed of stability and

8、security have reached the very high target.【Keywords】:【Keywords】: supermarketsupermarket managermentmanagerment JSPJSP technologytechnology MySQLMySQL 超市管理系統(tǒng)分析與設(shè)計(jì)III 裝訂線目 錄第第 1 1 章章 緒論緒論.1 11.1 管理信息系統(tǒng) .11.2 超市管理信息系統(tǒng) .11.3 小結(jié) .2第第 2 2 章章 相關(guān)理論與技術(shù)綜述相關(guān)理論與技術(shù)綜述.3 32.1 BROWSER/SERVER網(wǎng)絡(luò)體系結(jié)構(gòu) .32.1.1 Browser/

9、Server 體系概念.32.1.2 Browser/Server 的特點(diǎn).32.2 J2EE 技術(shù).42.1.1 J2EE 概述.42.2.2 J2EE 的體系結(jié)構(gòu).42.2.3 J2EE 平臺(tái)的特點(diǎn).52.2.4 J2EE 的組件技術(shù).62.2.5 MVC 模式.72.3 JAVA SERVER PAGE (JSP) .82.3.1 JSP 簡介.82.3.2 JavaBean .82.4 開發(fā)工具及服務(wù)器 .82.4.1 MyEclipse 簡介.82.4.2 Tomcat 簡介.92.5 小結(jié) .9第第 3 3 章章 系統(tǒng)分析系統(tǒng)分析.10103.1 需求分析 .103.1.1 總體目

10、標(biāo) .103.1.2 具體目標(biāo) .103.2 可行性分析 .113.2.1 技術(shù)可行性 .113.2.2 經(jīng)濟(jì)可行性 .113.2.3 操作可行性 .113.3 業(yè)務(wù)流程圖 .123.4 數(shù)據(jù)分析 .143.4.1 數(shù)據(jù)流程圖 .143.4.2 數(shù)據(jù)字典 .163.5 小結(jié) .18第第 4 4 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).19194.1 系統(tǒng)的功能結(jié)構(gòu)圖 .19 超市管理系統(tǒng)分析與設(shè)計(jì)IV 裝訂線4.2 功能模塊介紹 .194.3 數(shù)據(jù)庫設(shè)計(jì) .204.3.1 概念結(jié)構(gòu)設(shè)計(jì) .204.3.2 邏輯結(jié)構(gòu)設(shè)計(jì) .214.4 開發(fā)環(huán)境的配置 .234.4.1 硬件環(huán)境 .234.4.2 軟件環(huán)境

11、 .234.4.3 數(shù)據(jù)庫管理系統(tǒng)的選擇 .234.5 小結(jié) .23第第 5 5 章章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).24245.1 系統(tǒng)的登錄設(shè)計(jì) .245.2 進(jìn)貨管理模塊設(shè)計(jì) .265.3 銷售管理模塊設(shè)計(jì) .295.4 庫存管理模塊設(shè)計(jì) .315.5 報(bào)表管理模塊設(shè)計(jì) .325.6 商品管理模塊設(shè)計(jì) .325.7 供應(yīng)商管理模塊設(shè)計(jì) .345.8 小結(jié) .35第第 6 6 章章 系統(tǒng)測試與維護(hù)系統(tǒng)測試與維護(hù).36366.1 系統(tǒng)測試 .366.2 系統(tǒng)運(yùn)行與維護(hù) .37第第 7 7 章章 總結(jié)與展望總結(jié)與展望.39397.1 總結(jié) .397.2 展望 .39致謝致謝.4040參

12、考文獻(xiàn)參考文獻(xiàn).4141 第第 1 1 章章 緒論緒論1.11.1 管理信息系統(tǒng)管理信息系統(tǒng)管理信息系統(tǒng)(Management Information System)是用系統(tǒng)思維的方法以計(jì)算機(jī)和現(xiàn)代通信技術(shù)為基本信息處理手段和傳輸工具的、能為管理決策者提供信息服務(wù)的人機(jī)系統(tǒng)。它是一個(gè)能夠進(jìn)行信息的收集、傳遞、存儲(chǔ)、處理、維護(hù)和使用的人機(jī)系統(tǒng)。通過管理信息系統(tǒng)可以實(shí)測事務(wù)活動(dòng)過程中的實(shí)際運(yùn)行情況,并能利用歷史數(shù)據(jù)對未來進(jìn)行預(yù)測,從全局出發(fā)輔助管理人員做出科學(xué)決策。管理信息系統(tǒng)是隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展和現(xiàn)代化管理的客觀需要而形成的。管理科學(xué)、系統(tǒng)科學(xué)、信息科學(xué)、計(jì)算機(jī)科學(xué)和現(xiàn)代通信技術(shù)都對管理信息

13、系統(tǒng)的形成和發(fā)展起到了巨大的促進(jìn)和推動(dòng)作用。管理信息系統(tǒng)作為現(xiàn)代化管理的重要手段和標(biāo)志,已經(jīng)成為管理活動(dòng)中必不可少的一個(gè)組成部分。管理信息系統(tǒng)的基本特點(diǎn),概括起來可以有以下幾個(gè)方面:(1)管理信息系統(tǒng)是一個(gè)人機(jī)系統(tǒng):利用計(jì)算機(jī)強(qiáng)大的處理和存儲(chǔ)能力,這既是管理現(xiàn)代化的客觀要求,也是管理信息系統(tǒng)的基本特點(diǎn)。但是,人在利用計(jì)算機(jī)的同時(shí),必須考慮到各自的特長,使管理信息系統(tǒng)成為一個(gè)人機(jī)協(xié)調(diào)的系統(tǒng)。(2)管理信息系統(tǒng)是一個(gè)人機(jī)一體化的集成系統(tǒng):管理信息系統(tǒng)是以系統(tǒng)思想為指導(dǎo)進(jìn)行設(shè)計(jì)和建設(shè)的。因此保證了整個(gè)系統(tǒng)的統(tǒng)一和協(xié)調(diào),使得系統(tǒng)中的數(shù)據(jù)具有一致性和共享性?,F(xiàn)代的網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)是實(shí)現(xiàn)管理信息系統(tǒng)一

14、體化的重要技術(shù)基礎(chǔ)。(3)數(shù)據(jù)庫的應(yīng)用:具有集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫是現(xiàn)代管理信息的重要特點(diǎn)。它標(biāo)志著管理信息系統(tǒng)真正實(shí)現(xiàn)了數(shù)據(jù)的集中統(tǒng)一,使數(shù)據(jù)成為各種用戶共享的資源。(4)數(shù)學(xué)模型的應(yīng)用:在管理信息系統(tǒng)中利用計(jì)算機(jī)的計(jì)算能力和判斷能力來分析數(shù)據(jù),進(jìn)行預(yù)測和輔助決策,是管理信息系統(tǒng)的又一顯著特點(diǎn),通過應(yīng)用數(shù)學(xué)模型可以為管理人員進(jìn)行最佳決策提供必要的信息。由于管理信息系統(tǒng)的實(shí)用性和它給社會(huì)帶來的巨大經(jīng)濟(jì)效益,所以從它問世以來,一直受到各國的普遍重視。隨著科學(xué)技術(shù)特別是計(jì)算機(jī)科學(xué)和現(xiàn)代通信技術(shù)的迅速發(fā)展,管理信息系統(tǒng)都得到了極為快速的發(fā)展。作為一個(gè)管理信息與信息系統(tǒng)專業(yè)的學(xué)生,獨(dú)立開發(fā)一個(gè)相對完整的

15、管理信息系統(tǒng),對檢驗(yàn)學(xué)業(yè)成績,提高設(shè)計(jì)能力都是非常必要的。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)II1.21.2 超市管理信息系統(tǒng)超市管理信息系統(tǒng)在我國超市形成在 20 世紀(jì) 90 年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決

16、策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對及時(shí)傳遞資料的要求始終得不到滿足。隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此,在選題過程中,我選擇了超市管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。實(shí)習(xí)期間,我們通過對市場的調(diào)查,針對現(xiàn)在各中小型超市對經(jīng)營業(yè)務(wù)和人事管理的實(shí)際需要,開發(fā)了

17、這套超市管理系統(tǒng)。在開發(fā)過程中,我們針對當(dāng)前各超市管理的特點(diǎn)和技術(shù)人員的實(shí)際水平,在系統(tǒng)設(shè)計(jì)過程中,我們盡量采用易懂易讀的人機(jī)界面,使用戶可以在短期內(nèi)完全掌握。我們又始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對系統(tǒng)資源的占用。1.31.3 小結(jié)小結(jié)在第一章中簡單的介紹了超市管理系統(tǒng)的背景,實(shí)現(xiàn)所需要的技術(shù),系統(tǒng)要實(shí)現(xiàn)的目標(biāo)及本系統(tǒng)的優(yōu)點(diǎn)。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)III第第 2 2 章章 相關(guān)理論與技術(shù)綜述相關(guān)理論與技術(shù)綜述2.12.1 Browser/ServerBrowser/Server 網(wǎng)絡(luò)體系結(jié)構(gòu)網(wǎng)絡(luò)體系結(jié)構(gòu)2.1.12

18、.1.1 Browser/ServerBrowser/Server 體系概念體系概念Browser/Server 是一個(gè)邏輯概念。一個(gè) Browser/Server 系統(tǒng)由客戶端瀏覽器、Web 服務(wù)器、應(yīng)用層服務(wù)器和數(shù)據(jù)層服務(wù)器組成,所謂服務(wù)器是指在網(wǎng)絡(luò)環(huán)境下能提供某種功能和信息的程序系統(tǒng)。在現(xiàn)代信息系統(tǒng)中,服務(wù)器通常是一種單獨(dú)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)與處理,一般駐留在專用服務(wù)器、小型機(jī)等單獨(dú)的硬件內(nèi),服務(wù)器通過現(xiàn)有的網(wǎng)絡(luò)系統(tǒng)與用戶交換信息,并保障存儲(chǔ)在服務(wù)器上的數(shù)據(jù)的安全性與完整性。Browser/Server 是一種在網(wǎng)絡(luò)環(huán)境下的分布式計(jì)算模式,它實(shí)現(xiàn)了分布環(huán)境下的合

19、作計(jì)算,它將一個(gè)計(jì)算任務(wù)分解成兩部分子任務(wù),由客戶與服務(wù)器協(xié)作完成,客戶端負(fù)責(zé)處理人機(jī)交互及前端處理,服務(wù)器端處理企業(yè)級計(jì)算及系統(tǒng)管理。一個(gè) Browser/Server 系統(tǒng)的環(huán)境主要由以下幾部分組成:(1)局域網(wǎng) LAN。這是 B/S 系統(tǒng)通訊的骨干,為網(wǎng)絡(luò)提供底層通信的架構(gòu)。(2)LAN 上的服務(wù)器,一般指 WEB 服務(wù)器和數(shù)據(jù)庫服務(wù)器。(3)客戶端工作站,聯(lián)網(wǎng)的普通計(jì)算機(jī)就可擔(dān)當(dāng)。(4)客戶端上的瀏覽器,可以用微軟操作系統(tǒng)自帶的 IE,也可以用其他瀏覽器。Internet/Intranet 采用 B/S 計(jì)算模型是瀏覽器/Web 服務(wù)器的模型,它實(shí)質(zhì)上是一種客戶/服務(wù)器模型,一端是 W

20、eb 用戶,一端是 Web 服務(wù)器,二者通過HTTP 協(xié)議通信。結(jié)構(gòu)如圖 2.1 所示。圖 2.1 B/S 三層結(jié)構(gòu)開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)IV.2 Browser/ServerBrowser/Server 的特點(diǎn)的特點(diǎn)B/S 模式是 Intranet 發(fā)展的必然產(chǎn)物。Intranet 是以 Internet 技術(shù)為基礎(chǔ)的網(wǎng)絡(luò)體系。其基本思想是:在內(nèi)部網(wǎng)絡(luò)采用 TCP/IP 協(xié)議作為通信協(xié)議,Internet 的 Web 模型作為標(biāo)準(zhǔn)平臺(tái),同時(shí)建立防火墻將內(nèi)部網(wǎng)絡(luò)與 Internet隔離。在 B/S 模式下,所有客戶端只需安裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件和瀏覽器即可,使客戶

21、端不再受平臺(tái)約束。HTTP 協(xié)議為所有的應(yīng)用提供了統(tǒng)一的基礎(chǔ)。解決了 C/S 模式中通信層的問題。B/S 模式具有如下特點(diǎn):(1)客戶端不需要安裝。由于 B/S 模式是一種瘦客戶機(jī)模式,客戶端軟件僅需要通用的瀏覽器,不需要安裝特別開發(fā)的應(yīng)用程序。(2)客戶端界面統(tǒng)一。由于使用瀏覽器作為客戶端,瀏覽器也只有幾種通用的軟件開發(fā)方,對于絕大部分使用計(jì)算機(jī)的人來說,瀏覽器的界面非常熟悉了,無需額外的培訓(xùn)就能直接使用。(3)開發(fā)效率高,周期短。目前,很多公司都提供了開發(fā) B/S 模式的解決方案,并且開發(fā)出了很多成熟的產(chǎn)品,使用這些成熟的應(yīng)用軟件開發(fā),可以跳過以前 C/S 模式下的許多底層開發(fā)工作,節(jié)省很

22、多工作量。(4)強(qiáng)大的跨平臺(tái)能力。由于使用瀏覽器作為客戶端,而客戶端對于服務(wù)器端采用何種技術(shù),何種網(wǎng)絡(luò)沒有要求,只要符合網(wǎng)絡(luò)協(xié)議就能通訊工作了。同時(shí),因?yàn)椴捎玫氖悄壳肮_的協(xié)議和標(biāo)準(zhǔn),任何其他采用相同協(xié)議的系統(tǒng)都可以互聯(lián)互通,具有良好的開放性和擴(kuò)充性。2.22.2 J2EEJ2EE 技術(shù)技術(shù).1 J2EEJ2EE 概述概述J2EE 是一種利用 Java 2 平臺(tái)來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺(tái),J2EE 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如“編寫一次、隨處運(yùn)行”的特性、方便存取數(shù)據(jù)庫的 JDBC API,

23、CORBA 技術(shù)以及能夠在 Internet 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對 EJB (Enterprise JavaBeans),Java Servlets API, JSP (Java Server Pages)以及 XML 技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)。J2EE 體系結(jié)構(gòu)提供中間層集成框架來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE 降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對現(xiàn)有應(yīng)用程序集成的強(qiáng)有力支持,完全支持 Enterprise JavaBeans,有良

24、好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)V.2 J2EEJ2EE 的體系結(jié)構(gòu)的體系結(jié)構(gòu)J2EE 使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。J2EE 的多層企業(yè)級應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,如圖 2.2 是 J2EE 典型的四層結(jié)構(gòu)。(1)運(yùn)行在客戶端機(jī)器上的客戶層組件(2)運(yùn)行在 J2EE 服務(wù)器上的 Web 服務(wù)器(3)運(yùn)行在 J2EE 服務(wù)器上的業(yè)務(wù)邏輯組件(4)運(yùn)行在 EIS 服務(wù)器上

25、的企業(yè)信息系統(tǒng)(Enterprise Information System).3 J2EEJ2EE 平臺(tái)的特點(diǎn)平臺(tái)的特點(diǎn)J2EE 平臺(tái)提供下面的幾個(gè)特性來加快分布式應(yīng)用開發(fā):(1)簡化的體系結(jié)構(gòu)和易于開發(fā)J2EE 平臺(tái)支持一個(gè)簡化的基于組件的開發(fā)模型。因?yàn)樗?Java 編程語言和 Java 2 平臺(tái)標(biāo)準(zhǔn)版(J2SE),所以具有 Java 語言的“編寫一次,到處運(yùn)行”的可移動(dòng)性。基于組件的 J2EE 開發(fā)模型能夠在許多方面增強(qiáng)應(yīng)用的開發(fā)效率。依據(jù)所需的客戶機(jī)類型、對數(shù)據(jù)的訪問級別以及出于對其他方面的考慮,J2EE 平臺(tái)可以為應(yīng)用提供各種各樣配置的體系結(jié)構(gòu)。另外,由于組件可以被

26、獨(dú)立的更新和修改,也可以用具有新功能的新組件代替。因此,基于組件的設(shè)計(jì)簡化了應(yīng)用系統(tǒng)的維護(hù)工作。組件有助于開發(fā)的分工協(xié)作,以使開發(fā)組中的每個(gè)成員都只集中精力于各圖 2.2 J2EE 四層體系架構(gòu)圖開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)VI自擅長的工作,以進(jìn)一步加快開發(fā)速度。圖形設(shè)計(jì)人員負(fù)責(zé)創(chuàng)建 JSP 模板,Java 編程人員負(fù)責(zé)應(yīng)用行為,業(yè)務(wù)領(lǐng)域的專家負(fù)責(zé)業(yè)務(wù)邏輯,其他人員負(fù)責(zé)應(yīng)用的裝配和部署。這種分工也有助于應(yīng)用系統(tǒng)的維護(hù)。(2)易擴(kuò)縮性J2EE 容器提供了一種支持分布式應(yīng)用的擴(kuò)縮機(jī)制。J2EE 容器為組件提供了事務(wù)支持,生命周期管理和其他服務(wù)來改善系統(tǒng)性能。例如,數(shù)據(jù)庫連接池的使用,容器確保了

27、客戶機(jī)對數(shù)據(jù)的快速訪問。由于 J2EE 規(guī)范允許服務(wù)器的提供者自由地配置容器以使其能在多個(gè)系統(tǒng)上運(yùn)行,所以,Web 容器可以實(shí)現(xiàn)自動(dòng)的負(fù)載平衡。(3)集成現(xiàn)有的信息系統(tǒng)J2EE 平臺(tái)和 J2SE 平臺(tái)包括了大量的用于訪問現(xiàn)有企業(yè)信息系統(tǒng)的 API 它們是:Java 訪問關(guān)系數(shù)據(jù)庫的 API(JDBC) 、管理和協(xié)調(diào)跨異構(gòu)企業(yè)信息系統(tǒng)事務(wù)的 API(JTA)、通過企業(yè)消息系統(tǒng)發(fā)送和接受消息的 API(JMS)等。(4)眾多的服務(wù)器、工具、組件可供選擇各個(gè)廠商提供了各種各樣的 J2EE 服務(wù)器產(chǎn)品,這些產(chǎn)品基于不同的硬件平臺(tái)、操作系統(tǒng),具有不同服務(wù)器配置。企業(yè)可以根據(jù)應(yīng)用的需要選擇恰當(dāng)?shù)姆?wù)器產(chǎn)品

28、。可以用圖形化的工具開發(fā) EJB 和 JSP 組件,自動(dòng)生成大部分組件代碼。J2EE 服務(wù)器產(chǎn)品提供商和第三方工具開發(fā)商提供遵從 J2EE 標(biāo)準(zhǔn)的開發(fā)工具,來支持不同應(yīng)用的開發(fā)任務(wù)和風(fēng)格。應(yīng)用開發(fā)人員可以自由地選擇操作和裝配組件的工具,也可以選擇最適合他們特別要求的工具?;诮M件的設(shè)計(jì)確保了組件行為屬性標(biāo)準(zhǔn)化和可以被任何 J2EE 應(yīng)用所使用。組件廠商可以為用戶提供各種各樣的商用組件,用戶可以使用這些標(biāo)準(zhǔn)化的組件來處理一般的或特殊的任務(wù)。(5)簡化和統(tǒng)一的安全模型J2EE 安全模型支持簽名訪問應(yīng)用服務(wù)。組件開發(fā)人員可以指定組件方法級別上的安全要求,以確保只有具有適當(dāng)權(quán)限的用戶才允許訪問特定數(shù)據(jù)

29、的操作。雖然 EJB 和 Servlet API 都提供在程序中進(jìn)行安全檢查的機(jī)制,但是,作為基本安全機(jī)制用戶角色(擁有指定權(quán)限的用戶組)完全是在應(yīng)用部署時(shí)完成的。這種方式提供了極大的靈活性和更好的安全控制。.4 J2EEJ2EE 的組件技術(shù)的組件技術(shù)組件技術(shù)是目前較為流行的一種軟件重用技術(shù)。組件就是用于構(gòu)造應(yīng)用系統(tǒng)的可復(fù)用的軟件模塊,它們具有特定的功能和自主能力,按一定的接口規(guī)范可以實(shí)現(xiàn)互操作。這些組件可以單獨(dú)地開發(fā)和測試,各個(gè)組件之間通過接口來交互,實(shí)現(xiàn)信息的傳遞和互操作。組件技術(shù)解決了兩個(gè)重要問題:一是可復(fù)用性,即組件具有通用性,所提供的功能能為不同的系統(tǒng)使用;二是互操作

30、性,即不同來源的組件能夠互相調(diào)開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)VII用、通信,共同完成一個(gè)復(fù)雜的功能。組件技術(shù)的這兩個(gè)特性是相輔相成的,復(fù)用是目的,交互是手段。組件技術(shù)與傳統(tǒng)開發(fā)技術(shù)的比較如表 2.1 所示。表 2.1 組件技術(shù)開發(fā)方法與傳統(tǒng)開發(fā)方法的比較比較對象比較項(xiàng)目傳統(tǒng)開發(fā)方法組件技術(shù)開發(fā)方法系統(tǒng)結(jié)構(gòu)及部署結(jié)構(gòu)簡單,易于理解:由于所有的處理都在 ASP 文件中,部署簡單。結(jié)構(gòu)復(fù)雜,但是具有良好的伸縮性。由于有中間層對象,部署較為麻煩。但是借助Windows DNA 的工具,能有效減少部署的復(fù)雜性。程序結(jié)構(gòu)與可維護(hù)性用于界面處理的代碼與功能邏輯處理代碼往往混在一起。程序結(jié)構(gòu)不清晰,不易維護(hù)

31、。用于界面處理的代碼與功能邏輯處理代碼相互分離。程序結(jié)構(gòu)清晰,易于維護(hù)。性能由于 ASP 代碼屬于腳本代碼,需要解釋執(zhí)行,影響程序性能。新版 WEB 服務(wù)器軟件的代碼緩沖機(jī)制部分減低了這種性能問題。中間層組件一般被編譯成二進(jìn)制代碼,執(zhí)行速度快。重用與開發(fā)環(huán)境調(diào)試開發(fā)的代碼難于重用。ASP等 WEB 腳本程序,公認(rèn)為是較難調(diào)試的。組件可以重用,具有較為完善的開發(fā)調(diào)試環(huán)境。開發(fā)分工用于界面處理的代碼與功能邏輯處理代碼往往混在一起,開發(fā)人員往往要具有多方面的開發(fā)技能??梢栽陂_發(fā)人員間進(jìn)行分工合作,提高開發(fā)效率。例如:界面開發(fā)人員與組件開發(fā)人員精確的領(lǐng)域不一樣,可以各司其職,各盡其能。保護(hù)開發(fā)者的知識

32、產(chǎn)權(quán)開發(fā)的代碼一般要全部交付給客戶,這樣,不利于保護(hù)開發(fā)者的知識產(chǎn)權(quán)。可以只交付組件的二進(jìn)制代碼,利于保護(hù)開發(fā)者的知識產(chǎn)權(quán)。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)VIII.5 MVCMVC 模式模式設(shè)計(jì)多層 Web 應(yīng)用的一個(gè)難點(diǎn)是如何創(chuàng)建結(jié)構(gòu)合理整潔的瘦客戶機(jī)層。在組合正確的外觀和行為、包裝表示邏輯的同時(shí),不能和任何業(yè)務(wù)邏輯混雜,將用戶界面、流程控制和業(yè)務(wù)邏輯進(jìn)行分離,要在各層創(chuàng)建易于閱讀、易于維護(hù)、易于擴(kuò)展的代碼。Controller:流程控制模塊,該部分是用戶界面與 Model 的接口。一方面它解釋來自于 View 的輸入,將其解釋成為系統(tǒng)能夠理解的對象,同時(shí)它也識別用戶動(dòng)作,

33、并將其解釋為對 Model 特定方法的調(diào)用;另一方面,它處理來自于 Model 的事件和 Model 邏輯執(zhí)行的結(jié)果,調(diào)用適當(dāng)?shù)?View 為用戶提供反饋。Model:事務(wù)邏輯模塊,這是整個(gè)模型的核心。它表示的是解決方案空間的真正的邏輯。它采用面向?qū)ο蟮姆椒?,將問題領(lǐng)域中的對象抽象為應(yīng)用程序?qū)ο蟆T谶@些抽象的對象中封裝了對象的屬性和這些對象所隱含的邏輯。2.32.3 JavaJava ServerServer PagePage (JSP)(JSP).1 JSPJSP 簡介簡介JSP 全稱是 Java Server Page,是由 Sun 公司推出的動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP 實(shí)際

34、上是在 HTML 中混合 Java 程序代碼,由語言引擎解釋執(zhí)行。當(dāng)客戶端請求 JSP 頁面時(shí),嵌入在 JSP 中的 Java 代碼被首先轉(zhuǎn)換成 Java 源文件,再編譯成 Servlet 后,接著由 Java 虛擬機(jī)執(zhí)行。第一次請求 JSP 頁面時(shí)要進(jìn)行編譯操作。雖然首次調(diào)用需要幾秒的編譯加載時(shí)間,但以后對該頁面請求只需調(diào)用服務(wù)器端緩存的 Servlet 就可以了,這比每次請求都要解釋執(zhí)行的 ASP 代碼要快。在 JSP 網(wǎng)頁中,把用戶界面和應(yīng)用邏輯程序分離,可以實(shí)現(xiàn)在網(wǎng)頁設(shè)計(jì)人員和開發(fā)人員之間分工。它允許開發(fā)人員去創(chuàng)建靈活的代碼,網(wǎng)頁設(shè)計(jì)人員只專注于設(shè)計(jì)網(wǎng)頁工作。由于 JSP 網(wǎng)頁能夠根據(jù)

35、需要自動(dòng)進(jìn)行編譯,Web 設(shè)計(jì)人員無須重新編譯應(yīng)用程序邏輯就可以改變表示代碼。這也使得 JSP 與 Java Servlet 相比成為一種可以更靈活生成動(dòng)態(tài) Web 內(nèi)容的方法。.2 JavaBeanJavaBeanJavaBean 有點(diǎn)類似于 Microsoft 的 COM 組件,是用 Java 實(shí)現(xiàn)和定義的一種軟件組件模型。在 Java 模型中,通過 JavaBean 來擴(kuò)充 Java 程序的功能。編程人員可以通過 JavaBean 的組合快速生成新的應(yīng)用程序。對于編程人員來說,最好的一點(diǎn)就是 JavaBean 可以實(shí)現(xiàn)代碼的重用。JSP 對在 Web 應(yīng)用中集成JavaB

36、ean 組件提供了完善的支持。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)IX2.42.4 開發(fā)工具及服務(wù)器開發(fā)工具及服務(wù)器基于 J2EE 平臺(tái)的開發(fā)工具和服務(wù)器有很多,開發(fā)工具如:MyEclipse、Eclipse、JBuilder 等,服務(wù)器有:Tomcat、Apache 等。由于此次設(shè)計(jì)主要用到了 MyEclipse 和 Tomcat 兩款軟件,因此僅對這兩款軟件做出簡要介紹。.1 MyEclipseMyEclipse 簡介簡介MyEclipse 企業(yè)級工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 EclipseIDE 的擴(kuò)展

37、,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse 的特征可以被分為 7 類:JavaEE 模型、WEB 開發(fā)工具、EJB 開發(fā)工具、應(yīng)用程序服務(wù)器的連接器、JavaEE 項(xiàng)目部署服務(wù)、數(shù)據(jù)庫服務(wù)、MyEclipse 整合幫助 。對于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)

38、現(xiàn)它們。MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。 簡單而言,MyEclipse 是 Eclipse 的插件,也是一款功能強(qiáng)大的 JavaEE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò),MyEclipse6.0 以前版本需先安裝 Eclipse。MyEclipse6.0 以后版本安裝時(shí)不需安裝 Eclipse。.2 TomcatTomcat 簡介簡介Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,它是 Apache軟件基金會(huì) Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目。因?yàn)?Tomcat 技術(shù)先

39、進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。2.52.5 小結(jié)小結(jié) 本章主要介紹開發(fā)本系統(tǒng)所用到的工具、平臺(tái)、技術(shù)。每一種工具都不是容易熟練掌握的,首先了解他們的特點(diǎn),在以后的學(xué)習(xí)和項(xiàng)目開發(fā)中不斷摸索進(jìn)步。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)X第第 3 3 章章 系統(tǒng)分析系統(tǒng)分析3.13.1 需求分析需求分析.1 總體目標(biāo)總體目標(biāo)依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理

40、人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。.2 具體目標(biāo)具體目標(biāo)功能需求具體分析如下:(1)系統(tǒng)要經(jīng)過有效的身份驗(yàn)證才可以登錄,即輸入正確的用戶名,密碼和驗(yàn)證碼。(2)用戶登錄成功后進(jìn)行進(jìn)貨管理,進(jìn)貨管理可以實(shí)現(xiàn)對超市要進(jìn)貨商品的錄入、查詢、修改和刪除等基本功能。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XI (3)用戶登錄成功后進(jìn)行銷售管理,銷售管理可以實(shí)現(xiàn)對銷售商品的錄入、查詢、修改和刪除等基本功能,當(dāng)銷售量大于庫存量時(shí),即庫存不足時(shí),則會(huì)有相應(yīng)的提示。(4)用戶登錄成功后進(jìn)行庫存管理,存貨管理可以實(shí)現(xiàn)對倉庫剩余商品的查詢、修改和刪除等基本功能。(5)用戶登錄成功后進(jìn)

41、行報(bào)表管理,報(bào)表管理包括日報(bào)表、月報(bào)表和庫存明細(xì)賬,日報(bào)表實(shí)現(xiàn)對商品每天的進(jìn)貨、銷售、庫存等信息的查詢,月報(bào)表實(shí)現(xiàn)對商品每月的進(jìn)貨、銷售、庫存等信息的查詢,庫存明細(xì)賬實(shí)現(xiàn)對商品詳細(xì)的進(jìn)貨、銷售、庫存等信息的查詢。 (6)用戶登錄成功后進(jìn)行商品管理,商品管理可以實(shí)現(xiàn)對商品的添加、查詢、修改和刪除等基本功能。(7)用戶登錄成功后進(jìn)行供應(yīng)商管理,供應(yīng)商管理可以實(shí)現(xiàn)對供應(yīng)商的添加、查詢、修改和刪除等基本功能。(8)用戶登錄成功后進(jìn)行員工管理,用戶登錄成功后進(jìn)行員工管理,員工管理可以實(shí)現(xiàn)對超市內(nèi)部員工的添加、查詢、修改和刪除等基本功能。(9)用戶登錄成功后進(jìn)行用戶管理,用戶可以修改個(gè)人基本信息,包括密碼

42、等信息。3.23.2 可行性分析可行性分析.1 技術(shù)可行性技術(shù)可行性本系統(tǒng)開發(fā)后使用的用戶主要是超市管理人員。后臺(tái)數(shù)據(jù)庫我選擇 MySQL作為本系統(tǒng)的數(shù)據(jù)庫,前臺(tái)開發(fā)工具采用 MyEclipse。本系統(tǒng)采用了結(jié)構(gòu)化開發(fā)方法,是典型的基于 B/S 架構(gòu)下的應(yīng)用程序開發(fā)系統(tǒng)。硬件環(huán)境上,以Tomcat7.0 為 Web 服務(wù)器,采用了 JDK1.6.0-13、MyEclipse 為開發(fā)工具。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件以及計(jì)算機(jī)軟件的使用上條件是成熟,技術(shù)上都是滿足的,因此,它在技術(shù)上是可行的。.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售

43、信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。(1)超市有能力承擔(dān)系統(tǒng)開發(fā)費(fèi)用開發(fā)新系統(tǒng)的工作是一項(xiàng)間距復(fù)雜的工作,它的投資主要是人力和物力的投資。對于本系統(tǒng)的開發(fā)者來說,其主要投資還是在人力和物力兩個(gè)方面。如果是企業(yè)自己安排人手開發(fā)系統(tǒng)的話,其主要的投資還是在人力資源上,從系開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XII統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大的人力投入的。軟件企業(yè)作為一個(gè)簡短的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求要高,而且對系統(tǒng)開發(fā)及軟件產(chǎn)業(yè)了

44、解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)節(jié)約大部分的額外開支。同時(shí)軟件就其它產(chǎn)品來說,屬于高端行業(yè),無論是產(chǎn)品的價(jià)格還是質(zhì)量都比較高,而經(jīng)營產(chǎn)品的經(jīng)銷商或者是商家都要求有雄厚的資金支持。所以,在系統(tǒng)的開發(fā)過程中,企業(yè)完全有能力承擔(dān)開發(fā)費(fèi)用。(2)新系統(tǒng)將為企業(yè)帶來經(jīng)濟(jì)效益管理系統(tǒng)是一個(gè)信息化、智能化和先進(jìn)管理理念的集合體。而管理是一個(gè)動(dòng)態(tài)過程,在其運(yùn)行過程中要采取多項(xiàng)措施。所以在管理中獲得經(jīng)濟(jì)效益是一個(gè)綜合效益,要對它進(jìn)行直接定量的分析是比較困難的。一般新系統(tǒng)帶來的經(jīng)濟(jì)效益是簡介的,其最主要的表現(xiàn)就是減少了企業(yè)管理費(fèi)用和人力開支。而其它一些繁瑣的食物

45、都通過新系統(tǒng)來加以分析解決,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來巨大的經(jīng)濟(jì)效益。.3 操作可行性操作可行性本系統(tǒng)簡便易懂,對于從事超市管理業(yè)務(wù)的人員操作易行。用戶只需在客戶端安裝通用的瀏覽器就可以訪問應(yīng)用程序,瀏覽器的界面統(tǒng)一友好、易于使用,可一勞永逸地解決用戶的使用問題。使用本系統(tǒng),可以有效管理超市的員工、進(jìn)貨、銷售、存貨、商品、供應(yīng)商等信息,同時(shí)也能幫助超市更方便、快捷的查找相應(yīng)的員工、進(jìn)貨、銷售、存貨、商品、供應(yīng)商等信息,可以促進(jìn)超市工作效率。在系統(tǒng)開發(fā)建設(shè)的過程中,遵循科學(xué)的系統(tǒng)管理建設(shè)方法,采用采用系統(tǒng)生命周期的結(jié)構(gòu)化方法,以系統(tǒng)觀點(diǎn)的

46、角度對高??蒲许?xiàng)目管理系統(tǒng)進(jìn)行了細(xì)致的分析,并且嚴(yán)格秉承了結(jié)構(gòu)化方法的四大原則:用戶參與的原則;先邏輯、后物理的原則;自頂向下的原則。(1)用戶參與的原則管理信息系統(tǒng)是人機(jī)互動(dòng)的系統(tǒng),所以在設(shè)計(jì)系統(tǒng)功能時(shí),人和電腦的分工與配合很重要,這需要用戶對系統(tǒng)的功能需求有深入的了解,所以用戶必須作為管理信息系統(tǒng)主要建設(shè)者的一部分在系統(tǒng)建設(shè)的各個(gè)階段直接參與工作。用戶與建設(shè)工作脫節(jié),常常是系統(tǒng)建設(shè)工作失敗的重要原因之一。同時(shí)系統(tǒng)的開發(fā)與組織的信息處理能力與信息決策能力相關(guān),在系統(tǒng)開發(fā)時(shí),系統(tǒng)用戶的各級管理人員參與系統(tǒng)的設(shè)計(jì)也是系統(tǒng)開發(fā)成敗的因素之一。(2)先邏輯、后物理的原則為了建立系統(tǒng)建設(shè)的科學(xué)秩序,保

47、證建設(shè)工作的質(zhì)量與效率,我采用結(jié)構(gòu)的方法,并且在進(jìn)行技術(shù)設(shè)計(jì)和實(shí)施之前,對系統(tǒng)進(jìn)行充分的分析,進(jìn)行邏輯方案的探索,弄清系統(tǒng)要解決哪些問題,即解決系統(tǒng)“做什么”的問題,盡量在進(jìn)入物理設(shè)計(jì)階段前把系統(tǒng)的邏輯模型設(shè)計(jì)好,盡量減少出錯(cuò)的概率。然后開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XIII在設(shè)計(jì)好系統(tǒng)邏輯方案的前提下,進(jìn)入系統(tǒng)設(shè)計(jì)和物理實(shí)施階段。(3)自頂向下的原則在對超市管理系統(tǒng)的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)與系統(tǒng)實(shí)施等各個(gè)階段,我始終貫徹執(zhí)行“自頂向下”的原則,從系統(tǒng)的總體目標(biāo)和功能出發(fā),逐級分解,逐級細(xì)化,完成了整套系統(tǒng)的分析設(shè)計(jì)。在系統(tǒng)開發(fā)設(shè)計(jì)的后期,即系統(tǒng)測試時(shí),我們依然遵循自頂向下的原則,先檢查系統(tǒng)的總

48、體功能,然后逐步向下檢驗(yàn)系統(tǒng)的各個(gè)分系統(tǒng)的功能。經(jīng)過這樣全面設(shè)計(jì)檢驗(yàn)后的系統(tǒng),結(jié)構(gòu)更完整,模塊之間實(shí)現(xiàn)平滑的整合。 (4)成果描述標(biāo)準(zhǔn)化的原則結(jié)構(gòu)化方法強(qiáng)調(diào)各階段工作成果描述的標(biāo)準(zhǔn)化。工作成果描述的標(biāo)準(zhǔn)化,可以防止由于描述的隨意性千百萬建設(shè)者之間的誤解而貽誤工作,全球工作交流和各階段的交接,全球今后對系統(tǒng)進(jìn)行檢查、修改和擴(kuò)充。我在系統(tǒng)的各個(gè)階段都對所產(chǎn)生的成果進(jìn)行系統(tǒng)化的整理,形成各種文檔圖表,對這些成果進(jìn)行完整、準(zhǔn)確的描述,并保存。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖,建

49、立數(shù)據(jù)字典。3.33.3 業(yè)務(wù)流程圖業(yè)務(wù)流程圖業(yè)務(wù)流程圖(transaction flow diagram,簡稱 TFD),就是用一些規(guī)定的符號及連線來表示某個(gè)具體業(yè)務(wù)處理過程。業(yè)務(wù)流程圖的繪制基本上按照業(yè)務(wù)的實(shí)際處理步驟和過程繪制。換句話說,就是一“本”用圖形方式來反映實(shí)際業(yè)務(wù)處理過程的“流水賬” 。繪制出這本“流水賬”對于開發(fā)者理順和優(yōu)化業(yè)務(wù)過程是很有幫助的。超市管理是超市進(jìn)行進(jìn)貨管理、銷售管理、存貨管理等一系列活動(dòng)的總稱。采購員收到商品缺貨信息時(shí),要及時(shí)進(jìn)行補(bǔ)貨,并將進(jìn)貨單提交給管理員。售貨員進(jìn)行商品銷售,并生成商品銷售表提交給管理員。管理員根據(jù)得到的進(jìn)貨信息表和銷售信息表得到庫存表,當(dāng)

50、商品庫存不足時(shí),需進(jìn)行商品補(bǔ)貨等。鑒于此,超市管理基本業(yè)務(wù)流程圖如圖 3.1、圖 3.2、圖 3.3 所示:開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XIV采購員商品缺貨信息錄入進(jìn)貨單生成查詢進(jìn)貨單信息管理員圖 3.1 進(jìn)貨管理業(yè)務(wù)流程圖售貨員銷售信息錄入商品銷售單查詢商品銷售報(bào)表管理員圖 3.2 銷售管理業(yè)務(wù)流程圖采購員管理員銷售員商品缺貨信息庫存預(yù)警值銷售信息錄入庫存表查詢庫存預(yù)警報(bào)表銷售員庫存信息圖 3.3 庫存管理業(yè)務(wù)流程圖開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XV3.43.4 數(shù)據(jù)數(shù)據(jù)分析分析.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖數(shù)據(jù)流程圖(Data Flow Diagram,簡稱 DFD),是

51、描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來,通過圖形方式描述信息的來龍去脈和實(shí)際流程。超市項(xiàng)目管理,主要由進(jìn)貨管理、銷售管理、存貨管理等構(gòu)成。采購員提交的進(jìn)貨單,倉庫管理員提交的商品入庫單和銷售員提交的銷售單等各種報(bào)表數(shù)據(jù)都需交給管理員進(jìn)行處理,基于此,形成超市管理系統(tǒng)的 DFD 頂層圖如圖3.4 所示。采購員倉管員銷售員超市管理系統(tǒng)管理員進(jìn)貨單各種報(bào)表數(shù)據(jù)商品入庫單銷售單圖 3.4 系統(tǒng) DFD 頂層圖采購員根據(jù)商品信息表和庫存警報(bào)表可以得到商品缺貨信息,再查詢商品入庫信息得到進(jìn)貨信息表,最終將進(jìn)貨信息表提交給管理員。銷售員根據(jù)商品信息表和庫存信息表進(jìn)行商品銷售,再將商品銷售情況匯總,形成

52、商品銷售單,提交給超市管理員。倉管員根據(jù)商品信息表和庫存信息表可以進(jìn)行庫存查詢、庫存匯總、庫存預(yù)警設(shè)置等操作,并將得到的庫存信息報(bào)表提交給管理員,同時(shí)根據(jù)庫存信息表可以進(jìn)行庫存預(yù)警查詢,最終將得到的庫存預(yù)警報(bào)表提交給管理員。鑒于此 ,最終得到系統(tǒng)一層 DFD 圖如圖 3.5、圖 3.6、圖 3.7 所示。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XVI采購員P1.1商品入庫P1.2入庫信息查詢管理員 D1 商品信息表 D2 庫存預(yù)警報(bào)表 D3 商品進(jìn)貨表商品信息庫存預(yù)警數(shù)據(jù)入庫商品數(shù)據(jù)入庫查詢數(shù)據(jù)圖 3.5 進(jìn)貨管理 DFD 圖P2.1商品銷售銷售員P2,2商品銷售匯總管理員D1 D4 庫存信息表 D5

53、 商品銷售單庫存信息銷售信息銷售匯總信息 商品信息表圖 3.6 銷售管理 DFD 圖開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XVII倉管員P3.1庫存查詢P3.2庫存匯總P3.3庫存預(yù)警設(shè)置P3.4庫存預(yù)警查詢管理員D1 商品信息表 D4 庫存信息表 D6 庫存信息報(bào)表 D2 庫存預(yù)警報(bào)表商品數(shù)據(jù)庫存數(shù)據(jù)庫存預(yù)警數(shù)據(jù)庫存預(yù)警信息庫存數(shù)據(jù) 圖 3.6 庫存管理 DFD 圖.2 數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)字典(Data Dictionary,簡稱 DD)是關(guān)于數(shù)據(jù)的信息的集合,是以特定格式記錄下來的、對系統(tǒng)數(shù)據(jù)流程圖中各個(gè)基本要素(數(shù)據(jù)流,文件,加工等)的具體內(nèi)容和特征所作的完整的定義和說明。它

54、是結(jié)構(gòu)化分析的一個(gè)重要工具,是對 DFD 的重要補(bǔ)充和注釋。數(shù)據(jù)字典主要用來描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程和外部實(shí)體。它有六類條目:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程、外部實(shí)體。不同類型的條目由不同的屬性描述。對用戶來講,數(shù)據(jù)字典為他們提供了數(shù)據(jù)的明確定義;對系統(tǒng)分析員來講,數(shù)據(jù)字典幫助他們比較容易修改已建立的系統(tǒng)邏輯模型。(1)數(shù)據(jù)元素是描述數(shù)據(jù)的靜態(tài)特性的最小數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,進(jìn)貨編號,商品 ID 號等。超市管理系統(tǒng)中涉及的數(shù)據(jù)元素主要有用戶名,用戶 ID 號,用戶密碼,商品 ID 號,商品名稱,進(jìn)貨 ID 號等。 (2)數(shù)據(jù)流由一個(gè)或一組固

55、定的數(shù)據(jù)項(xiàng)組成,主要由以下屬性描述:數(shù)據(jù)流的來源;數(shù)據(jù)流的去處;數(shù)據(jù)流的組成;數(shù)據(jù)流的流通量;峰時(shí)的流通量。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XVIII本系統(tǒng)有重要的數(shù)據(jù)流有用戶信息、進(jìn)貨信息、銷售信息、庫存信息、商品信息、供應(yīng)商信息等。下面以是部分?jǐn)?shù)據(jù)流信息。系統(tǒng)名:超市管理系統(tǒng) 編號:L-01條目名:員工信息管理來源:管理員輸入用戶信息去處:員工信息表 數(shù)據(jù)流結(jié)構(gòu):員工編號、員工姓名、員工性別、員工生日、員工職稱、員工聯(lián)系電話、員工身份證號、員工所在部門 簡要說明:管理員對員工信息進(jìn)行添加、查詢、修改、刪除等操作系統(tǒng)名:超市管理系統(tǒng) 編號:L-02條目名:進(jìn)貨管理來源:管理員輸入進(jìn)貨信息去處

56、:進(jìn)貨信息表 數(shù)據(jù)流結(jié)構(gòu):進(jìn)貨編號、供應(yīng)商編號、商品編號、進(jìn)貨價(jià)格、進(jìn)貨數(shù)量、進(jìn)貨日期、進(jìn)貨人簡要說明:管理員對進(jìn)貨信息進(jìn)行添加、查詢、修改、刪除等操作系統(tǒng)名:超市管理系統(tǒng) 編號:L-03條目名:銷售管理來源:管理員輸入銷售信息去處:銷售信息表 數(shù)據(jù)流結(jié)構(gòu):銷售編號、商品編號、銷售數(shù)量、銷售價(jià)格、銷售日期簡要說明:管理員對銷售信息進(jìn)行添加、查詢、等操作系統(tǒng)名:超市管理系統(tǒng) 編號:L-04條目名:庫存管理來源:管理員輸入存貨信息去處:存貨信息表 數(shù)據(jù)流結(jié)構(gòu):庫存編號、商品編號、庫存數(shù)量、庫存位置簡要說明:管理員對存貨信息進(jìn)行查詢、修改、刪除等操作系統(tǒng)名:超市管理系統(tǒng) 編號:L-05條目名:商品管

57、理來源:管理員輸入商品信息去處:商品信息表 數(shù)據(jù)流結(jié)構(gòu):商品編號、商品名稱、供應(yīng)商編號、商品類別簡要說明:管理員對商品信息進(jìn)行添加、查詢、修改、刪除等操作開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XIX系統(tǒng)名:超市管理系統(tǒng) 編號:L-06條目名:供應(yīng)商管理來源:管理員輸入供應(yīng)商信息去處:供應(yīng)商信息表 數(shù)據(jù)流結(jié)構(gòu):供應(yīng)商編號、供應(yīng)商名稱、供應(yīng)商聯(lián)系人、供應(yīng)商聯(lián)系電話、供應(yīng)商聯(lián)系地址簡要說明:管理員對供應(yīng)商信息進(jìn)行添加、查詢、修改、刪除等操作數(shù)據(jù)存儲(chǔ)的條目,主要描寫該數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu),及有關(guān)的數(shù)據(jù)流和查詢要求。超市管理系統(tǒng)中的數(shù)據(jù)存儲(chǔ)主要有下面的項(xiàng)目數(shù)據(jù)存儲(chǔ)為例來說明數(shù)據(jù)存儲(chǔ)。在數(shù)據(jù)庫設(shè)計(jì)中詳細(xì)討論。3.53

58、.5 小結(jié)小結(jié)在系統(tǒng)分析中,首先介紹了系統(tǒng)的需求分析和可行性分析,確定系統(tǒng)的綜合功能需求。從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三個(gè)方面論述了系統(tǒng)的可行性。此外,在此章節(jié)中,繪制了該系統(tǒng)的業(yè)務(wù)流程圖,進(jìn)行了數(shù)據(jù)分析,其中數(shù)據(jù)分析從數(shù)據(jù)流圖和數(shù)據(jù)字典兩方面進(jìn)行分析。開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XX第第 4 4 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.14.1 系統(tǒng)的功能結(jié)構(gòu)圖系統(tǒng)的功能結(jié)構(gòu)圖功能結(jié)構(gòu)圖描述了系統(tǒng)各分功能之間的關(guān)系,或者說將系統(tǒng)的各個(gè)分功能有機(jī)地組合起來,就得到了功能結(jié)構(gòu)圖。一般用框圖來表示,這個(gè)框圖就成為功能結(jié)構(gòu)圖。功能結(jié)構(gòu)圖的建立是使系統(tǒng)從抽象走向具體的重要環(huán)節(jié)之一。通過功能結(jié)構(gòu)圖

59、的建立,明確了實(shí)現(xiàn)系統(tǒng)的總功能所需的分功能、功能單元及其順序關(guān)系。這些比較簡單的分功能或功能單元,可以比較容易地與一定的物理效應(yīng)及實(shí)現(xiàn)這些效應(yīng)的實(shí)體結(jié)構(gòu)相對應(yīng),從而可以得到實(shí)現(xiàn)所定功能需要的實(shí)體解答。超市管理系統(tǒng)的各個(gè)分功能主要包括進(jìn)貨管理,銷售管理,庫存管理,報(bào)表管理,商品管理,供應(yīng)商管理,員工管理等。其中進(jìn)貨管理,銷售管理,庫存管理是核心,是主要實(shí)現(xiàn)的功能。由此,超市管理的功能結(jié)構(gòu)如圖 4.1 所示:超市管理系統(tǒng)銷售信息管理模塊存貨信息管理模塊進(jìn)貨信息管理模塊員工信息管理模塊商品信息管理模塊供應(yīng)商信息管理模塊查詢商品信息刪除商品信息修改商品信息查詢存貨信息刪除存貨信息添加商品信息添加進(jìn)貨信

60、息查詢進(jìn)貨信息修改進(jìn)貨信息添加銷售信息刪除進(jìn)貨信息查詢銷售信息添加員工信息修改存貨信息添加供應(yīng)商信息查詢供應(yīng)商信息修改供應(yīng)商信息刪除供應(yīng)商信息報(bào)表管理日報(bào)表月報(bào)表庫存明細(xì)報(bào)表用戶信息管理模塊修改密碼刪除用戶信息修改用戶信息查詢用戶信息圖 4.1 功能結(jié)構(gòu)圖4.24.2 功能模塊介紹功能模塊介紹根據(jù) B/S 架構(gòu)的三層結(jié)構(gòu)知識理論,第一層是表示層(Presentation)即客戶端的瀏覽器層,是應(yīng)用的用戶界面部分,它擔(dān)負(fù)著用戶與應(yīng)用間的對話功能。第二層為業(yè)務(wù)邏輯層(Business Logic)即中間服務(wù)器層,主要負(fù)責(zé)對客戶端應(yīng)開題報(bào)告 超市管理系統(tǒng)分析與設(shè)計(jì)XXI用程序的集中管理。第三層為數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論