超市管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)——決策及后勤管理_第1頁
超市管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)——決策及后勤管理_第2頁
超市管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)——決策及后勤管理_第3頁
超市管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)——決策及后勤管理_第4頁
超市管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)——決策及后勤管理_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)設(shè)計(jì)說明書題 目:超市管理信息系統(tǒng)的設(shè)計(jì)與開發(fā)決策及后勤管理院 (部):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專 業(yè):班 級:姓 名:學(xué) 號:指導(dǎo)教師:完成日期: 目 錄摘 要IVABSTRACTV1前 言1.1 超市管理系統(tǒng)開發(fā)的背景11.1.2 社會背景11.1.2 超市背景11.2 建立超市管理系統(tǒng)的必要性22系統(tǒng)可行性研究2.1 技術(shù)可行性研究32.2 經(jīng)濟(jì)可行性研究32.3 操作可行性研究43系統(tǒng)需求分析3.1 項(xiàng)目的目的與目標(biāo)53.2 用戶權(quán)限描述53.3 目標(biāo)系統(tǒng)功能需求53.3.1 功能需求分析53.3.2 功能需求點(diǎn)列表63.4 目標(biāo)系統(tǒng)性能需求73.5 目標(biāo)系統(tǒng)界面與接口技術(shù)74系統(tǒng)

2、概要設(shè)計(jì)4.1 設(shè)計(jì)思想84.2 設(shè)計(jì)原則84.3 術(shù)語定義94.4 軟件架構(gòu)設(shè)計(jì)104.4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)104.4.2 運(yùn)行環(huán)境設(shè)計(jì)104.5 模塊(部件)功能分配114.6 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)124.6.1 數(shù)據(jù)庫技術(shù)124.6.2 數(shù)據(jù)庫環(huán)境的連接124.6.3 數(shù)據(jù)庫表名清單134.6.4 數(shù)據(jù)庫表之間關(guān)系說明134.6.5 數(shù)據(jù)庫表的詳細(xì)清單144.7 系統(tǒng)數(shù)據(jù)流分析165系統(tǒng)詳細(xì)設(shè)計(jì)5.1 系統(tǒng)功能設(shè)計(jì)185.2 系統(tǒng)登錄模塊實(shí)現(xiàn)設(shè)計(jì)195.2.1 管理員登錄模塊195.2.2 管理員登錄模塊界面設(shè)計(jì)195.2.3 管理員登錄模塊算法實(shí)現(xiàn)205.2.4 用戶登錄注冊模塊215.2

3、.5 用戶登錄注冊模塊界面設(shè)計(jì)215.2.6 用戶登錄主要算法實(shí)現(xiàn)235.3 職工管理模塊實(shí)現(xiàn)設(shè)計(jì)245.3.1 職工管理模塊用例圖245.3.2 職工管理模塊活動(dòng)圖245.3.3 職工管理模塊界面255.4 用戶信息管理模塊實(shí)現(xiàn)設(shè)計(jì)295.4.1 用戶信息管理模塊界面295.4.2 用戶信息管理算法實(shí)現(xiàn)316系統(tǒng)測試6.1 測試用例336.2 測試結(jié)果分析347結(jié) 論35謝 辭36參考文獻(xiàn)37 摘 要隨著小超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時(shí)時(shí)刻刻都需要對商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率

4、。超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實(shí)現(xiàn)對進(jìn)貨、銷售及員工信息等實(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),以及具體界面的設(shè)計(jì)和功能。關(guān)鍵詞:超市;管理信息系統(tǒng);數(shù)據(jù);數(shù)據(jù)庫;數(shù)據(jù)庫系統(tǒng)Supermarket management information systemsABSTRACTExpands unceasingly along with the small supermarke

5、t scale development, the commodity quantity 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 syste

6、m management system function too was formidable 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 m

7、odules: System jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed background by p

8、rocess; 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.Key Words: supermarket;management information system;data;database;databa

9、se system1前 言 超市管理系統(tǒng)開發(fā)的背景 社會背景隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是數(shù)據(jù)庫技術(shù)的發(fā)展和Internet技術(shù)的推廣,以及信息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨(dú)特的優(yōu)勢。 作為國內(nèi)市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也沒有一些有效的方法。因此,要適應(yīng)激烈市場競爭,就需要有高效的處理方式和管理方法,所以加快超市的信息化進(jìn)程是必不可少的。 隨著人們生活小平的日益提高,人們已不在如以往一樣僅僅為了貪些小便宜,而在市場上與小販唇槍舌劍、

10、你來我往地為了區(qū)區(qū)幾毛錢爭論不休、大打出手。再則,近年越來越不規(guī)范、越發(fā)松動(dòng)的舊市場管理機(jī)制,使得過去那些個(gè)陋習(xí)(臟、亂、差)又死灰復(fù)燃,甚至在這種立足了數(shù)十年之久的市場中出現(xiàn)了販賣瘦肉精以及含有過量農(nóng)藥的瓜果蔬菜導(dǎo)致他人中毒致死的例子,而且是多不勝數(shù);更有甚者將泡有福爾馬靈的死魚,過了期、發(fā)了霉的食品經(jīng)過加工后在市場上出售,引發(fā)不同程度的中毒事件。人們更不愿在滿地濕滑,蚊蠅到處滋生的環(huán)境下購物,可以想象將這些食物進(jìn)行烹調(diào)后再吃下去的感覺。因此,人們迫切希望有一個(gè)新的市場管理機(jī)制的出臺,來規(guī)范以及創(chuàng)造新的購物環(huán)境-讓顧客歡喜而來,滿意而歸,在購物中盡享其中的樂趣,于是“超市”就在這千呼萬喚中憤

11、然興起。1.1.2 超市背景在我國,超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售企業(yè)的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。 超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對及時(shí)傳遞資料的要求始終得不到滿足。 建立超市管理系統(tǒng)的必要性隨著我國

12、改革開放的不斷深入、經(jīng)濟(jì)的飛速發(fā)展,企業(yè)要想生存發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的。作為現(xiàn)代社會的一部分,超市必須適應(yīng)社會的發(fā)展,因此實(shí)現(xiàn)超市的信息化管理是很有必要的。在傳統(tǒng)的手工管理中,往往是用人工清點(diǎn)的方式來掌握超市中現(xiàn)有的商品,使用手工記賬的方式來掌握商品的進(jìn)貨和銷售情況。這種方式在商品數(shù)量較少、商品庫存變換少的情況下,不失為一種較好的方法。但是,在目前的大中型超市中,往往需要處理的商品種類數(shù)以千計(jì),而且每天所發(fā)生的進(jìn)貨和銷售情況紛繁復(fù)雜。如果要借助人工來實(shí)現(xiàn)這一系列數(shù)據(jù)的記錄和管理,工作量將非常巨大,而且容易出現(xiàn)錯(cuò)誤,造成管理上的混亂,更何況還需要對

13、商品的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們所認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對超市信息進(jìn)行管理有著手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高超市管理的效率,也能使超市步入科學(xué)化、正規(guī)化的管理?;谶@些問題,為了使超市管理工作規(guī)范化、系統(tǒng)化、程序化,避免超市管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢和修改商品情況,建立一個(gè)超市管理系統(tǒng)是非常必要的。2系統(tǒng)可行性研究2.1 技術(shù)可行性研

14、究隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)深入到各個(gè)行業(yè)中。在IT行業(yè)中從業(yè)的工作人員一般都要求掌握計(jì)算機(jī)技術(shù),具有一定的軟硬件基礎(chǔ),會使用各種管理軟件,熟悉IT產(chǎn)品。只要系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)合理、系統(tǒng)界面設(shè)計(jì)合理、系統(tǒng)結(jié)構(gòu)和程序設(shè)計(jì)正確,系統(tǒng)用戶的操作就會易學(xué)易用。因?yàn)?,有的超市對員工的素質(zhì)要求比較高,從管理層到下面的銷售人員,都要求具有一定的計(jì)算機(jī)基礎(chǔ),所以在新系統(tǒng)投入使用時(shí),只要對員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運(yùn)行。 2.2 經(jīng)濟(jì)可行性研究開發(fā)超市管理系統(tǒng)時(shí),如果能完全理解用戶需求、設(shè)計(jì)正確,就能方便用戶的使用,以后每年都可以使用該軟件。用計(jì)算機(jī)輔助進(jìn)行統(tǒng)計(jì),省時(shí)、

15、省力、不易出錯(cuò)、效率高。因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(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)的話,其主要的投資還是在人力資源上,從系統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大的人力投入的。軟件企業(yè)作為一個(gè)簡短的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求要高,而且對系統(tǒng)開發(fā)及軟

16、件產(chǎn)業(yè)了解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)借閱大部分的額外開支。同時(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)用和人力開支。而其它一

17、些繁瑣的事物都通過新系統(tǒng)來加以分析解決,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來巨大的經(jīng)濟(jì)效益。2.3 操作可行性研究本系統(tǒng)采用基于Windows操作系統(tǒng)的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計(jì)算機(jī)知識的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡潔明了,要求使用人員既不需要具有非常高的計(jì)算機(jī)專業(yè)知識,也不需要對數(shù)據(jù)庫進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。 綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)和開發(fā)該系統(tǒng)。3系統(tǒng)需求分析3.1 項(xiàng)目的目的與目標(biāo)

18、超市是一個(gè)商品流通極為快速的交易場所,它本身的由消費(fèi)者自選購物已經(jīng)減輕了經(jīng)銷商大量的人力資源,但是同時(shí)也帶來了一些困難。每天不計(jì)其數(shù)的商品購入與售出,這些信息的統(tǒng)計(jì)如果單靠人力來做是很難想象的,而作為經(jīng)銷商恰恰又最需要這些信息,那么由誰來做呢?我們計(jì)劃完成的超市管理系統(tǒng)將能做到這一點(diǎn)。不僅僅是統(tǒng)計(jì)信息,超市管理系統(tǒng)將進(jìn)一步簡化銷售員的操作,使其可以在平均每10秒內(nèi)完成一件商品的銷售。同時(shí),商品出入庫的管理也會進(jìn)一步簡化。從而為經(jīng)銷商節(jié)省大量的人力物力,盈取更多和利潤。3.2 用戶權(quán)限描述一個(gè)超市每天的商品流通都會經(jīng)過本系統(tǒng),只有一定權(quán)限的用戶才能進(jìn)入和使用本系統(tǒng),而在本系統(tǒng)中涉及到的用戶有以下

19、幾種:(1)超市經(jīng)理:負(fù)責(zé)超市職工的添加和刪除,以及權(quán)限的授予。(2)倉庫管理員:負(fù)責(zé)超市每天貨物的出庫與入庫管理。(3)銷售員:負(fù)責(zé)超市每天的商品銷售。(4)會員管理員:負(fù)責(zé)會員的辦理及注銷。(5)財(cái)務(wù)管理員:查看并分析超市的銷售情況,打印報(bào)表。3.3 目標(biāo)系統(tǒng)功能需求3. 功能需求分析根據(jù)決策層、管理層、操作層的不同用戶,目標(biāo)系統(tǒng)至少應(yīng)有如下幾個(gè)功能點(diǎn):(1)對商品信息的變動(dòng)進(jìn)行處理。在商品的進(jìn)銷過程中,商品信息總是在不斷變化的,比如商品價(jià)格的調(diào)整、商品信息的修改、新商品信息的增加以及商品信息的刪除,因此設(shè)計(jì)系統(tǒng)時(shí)必須考慮到這些情況。(2)對用戶信息的變動(dòng)進(jìn)行處理。需考慮到新用戶的注冊和已

20、注冊用戶的信息的修改及刪除。(3)對采購信息的變動(dòng)進(jìn)行處理。采購信息的過程中采購信息也在不斷發(fā)生改變,因此也要充分考慮。(4)查詢及統(tǒng)計(jì)功能。要求可以根據(jù)指定的條件對商品信息、用戶信息和采購信息、銷售信息進(jìn)行查詢和統(tǒng)計(jì)。3. 功能需求點(diǎn)列表表3.1 功能需求點(diǎn)列表編號功能名稱使用部門使用崗位功能描述輸入響應(yīng)時(shí)間輸出1授權(quán)功能經(jīng)理室經(jīng)理授予權(quán)限進(jìn)行驗(yàn)證權(quán)限10s允許禁止操作2人事變更人事部經(jīng)理添加員工員工信息10s員工信息3會員功能會員部會員管理員添加會員會員信息10s會員信息4查詢功能銷售部、倉庫銷售員、倉庫管理員查詢商品商品關(guān)鍵字10s商品信息5新商品加入倉庫倉庫管理員添加商品商品信息10s

21、商品信息6統(tǒng)計(jì)功能財(cái)務(wù)部財(cái)務(wù)管理員統(tǒng)計(jì)信息統(tǒng)計(jì)時(shí)間10s統(tǒng)計(jì)圖3.4 目標(biāo)系統(tǒng)性能需求(1)數(shù)據(jù)精確度產(chǎn)品的進(jìn)貨單和銷售單中,單價(jià)、金額采用浮點(diǎn)數(shù),保留至小數(shù)點(diǎn)后一位。(2)時(shí)間特性該管理系統(tǒng)軟件從啟動(dòng)到進(jìn)入系統(tǒng)登錄界面的時(shí)間正常情況下應(yīng)少于10秒,錄入并更新數(shù)據(jù)的時(shí)間正常情況下少于5秒。(3)適用性該管理系統(tǒng)軟件適用于Windows 2000/xp及以上操作系統(tǒng)。3.5 目標(biāo)系統(tǒng)界面與接口技術(shù)界面的原則要求:簡潔、實(shí)用、方便、風(fēng)格表現(xiàn)嚴(yán)謹(jǐn)一致;整個(gè)系統(tǒng)的界面將會采用溫和的風(fēng)格,而且大部分界面風(fēng)格一致。某些功能模塊可以有特殊的要求,適當(dāng)調(diào)整。同時(shí),可以使本系統(tǒng)與其他系統(tǒng)的接口或與系統(tǒng)特殊外設(shè)的

22、接口進(jìn)行連接,更大的方便用戶的使用。4系統(tǒng)概要設(shè)計(jì)4.1 設(shè)計(jì)思想(1)系統(tǒng)分成幾個(gè)相對獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。(2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。(3)合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。4.2 設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了如下原則:(1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。(

23、2)實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。(3)準(zhǔn)確性原則:對輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長度不超限等)。(3)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級維護(hù),即可能做好代碼注釋工作。(6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡介明了,也方便了將來的維護(hù)。(7)安

24、全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。4.3 術(shù)語定義表4.1 術(shù)語定義表術(shù)語術(shù)語定義軟件架構(gòu)軟件系統(tǒng)的總體邏輯結(jié)構(gòu)。按照不同的設(shè)計(jì)方法,有不同的總體邏輯結(jié)構(gòu)。若采用面向功能或面向數(shù)據(jù)的設(shè)計(jì)方法,總體邏輯結(jié)構(gòu)為一樹形的功模塊結(jié)構(gòu)圖。若采用面向?qū)ο蠡蛎嫦虿考?gòu)件)的設(shè)計(jì)方法,總體邏輯結(jié)構(gòu)為部件(構(gòu)件)的組裝圖外部接口本軟件系統(tǒng)與其他軟件系統(tǒng)之間的接口,接口設(shè)施可以使中間件。接口描述包括:傳輸方式、帶寬、數(shù)據(jù)結(jié)構(gòu)、傳輸速率、傳輸量、傳輸協(xié)議數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)包括:數(shù)據(jù)庫表的結(jié)構(gòu)、其他數(shù)據(jù)結(jié)構(gòu)等概念數(shù)據(jù)模型(CDM)關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì)模型,叫做概念數(shù)據(jù)模型。主要內(nèi)容包括一張邏輯E-R圖及其相應(yīng)

25、的數(shù)據(jù)字典物理數(shù)據(jù)模型(PDM)關(guān)系數(shù)據(jù)庫的物理設(shè)計(jì)模型,叫做物理數(shù)據(jù)模型。主要內(nèi)容包括一張物理表關(guān)系圖就其相應(yīng)的數(shù)據(jù)字典視圖在基表或其他視圖上建立的一張?zhí)摫?,叫做視圖,它具有物理表的許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用角色數(shù)據(jù)庫中享有某些特權(quán)操作的用戶,叫做角色。角色的權(quán)利通過授權(quán)來實(shí)現(xiàn)子系統(tǒng)具有相對獨(dú)立功能的小系統(tǒng)叫做子系統(tǒng)。一個(gè)大的軟件系統(tǒng)可以劃分為多個(gè)子系統(tǒng),每個(gè)子系統(tǒng)可由多個(gè)模塊或多個(gè)部件組成模塊具有功能獨(dú)立、能被調(diào)用的信息單元叫做模塊。模塊使結(jié)構(gòu)化設(shè)計(jì)中的概念內(nèi)部接口軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、各部件之間、各模板之間的接口,叫做內(nèi)部接口。接口描述包括:調(diào)用方式、入口信息、出口信息等相關(guān)

26、文件相關(guān)文件是指當(dāng)本文件內(nèi)容變更后,可能引起變更的其他文件。如需求分析報(bào)告、詳細(xì)設(shè)計(jì)說明書、測試計(jì)劃、用戶手冊參考資料參考資料是指本文件書寫時(shí)用到的其他資料。如各種有關(guān)規(guī)范、模板、標(biāo)注、準(zhǔn)則4.4 軟件架構(gòu)設(shè)計(jì)4. 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)示意圖如圖4.1所示。圖4.1超市管理系統(tǒng)功能結(jié)構(gòu)圖4. 運(yùn)行環(huán)境設(shè)計(jì)該軟件系統(tǒng)的運(yùn)行環(huán)境:硬件平臺:1 計(jì)算機(jī):普通PC內(nèi)存:512MB以上2 Web服務(wù)器內(nèi)存:1GB以上硬盤:80GB以上網(wǎng)卡:100Mb/s速度網(wǎng)卡3 數(shù)據(jù)庫服務(wù)器內(nèi)存:1GB以上硬盤:80GB以上軟件平臺:1 操作系統(tǒng):Windows XP/ Windows 2000以上版本2 數(shù)

27、據(jù)庫:SQL server 20003 開發(fā)語言:Java、JSP4 開發(fā)環(huán)境:Eclipse5 WEB服務(wù)器:4.5 模塊(部件)功能分配超市管理信息系統(tǒng)產(chǎn)品擬訂大體分以下8個(gè)模塊,要求每個(gè)功能模塊具有高內(nèi)聚、低耦合、信息隱蔽的信息。具體模塊如表4.2所示:表4.2 功能模塊表序號模塊名稱功能要求1商品信息管理管理商品的基本信息,包括添加、修改、刪除和查詢商品信息等操作2庫存信息管理管理商品的入庫,庫存量修改與查詢,指定庫存報(bào)表3采購計(jì)劃采購人員根據(jù)商品存量和商品銷售情況制訂采購計(jì)劃4前臺銷售管理管理客戶購物車的創(chuàng)建、添加、修改和查詢以及按用戶要求查詢特定商品信息5購買結(jié)算管理根據(jù)客戶購物車

28、結(jié)算購物費(fèi)用,并可對購物車進(jìn)行修改6取物管理客戶結(jié)算完之后,取物人員根據(jù)客戶購物車從庫房為用戶取物,并完成購物車的注銷操作7系統(tǒng)用戶管理完成對各類使用人員帳戶的添加、修改、刪除和查詢8報(bào)表管理根據(jù)每月商品的銷售情況生成商品銷售報(bào)表策略4.6 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫系統(tǒng)是一個(gè)實(shí)際可運(yùn)行的和為應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。它通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。數(shù)據(jù)庫管理系統(tǒng)是一種系統(tǒng)軟件,它的主要功能是維護(hù)數(shù)據(jù)庫并有效地訪問數(shù)據(jù)庫中任意部分?jǐn)?shù)據(jù)。對數(shù)據(jù)庫的維護(hù)包括保持?jǐn)?shù)據(jù)

29、的完整性、一致性和安全性。用SQL Server2000開發(fā)數(shù)據(jù)庫,建立庫表結(jié)構(gòu),SQL Server2000就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。SQL Server2000 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,SQL Server2000 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。4.6.2 數(shù)據(jù)庫環(huán)境的連接本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫,程序中訪問數(shù)據(jù)庫代碼寫在Web.config配置文件中,代碼為:<appSettings><

30、add key="Conn" value="server=(local);UID=sa;PWD=;database=OfficeOnline;"/></appSettings>說明:key為字符串引用的關(guān)鍵字,value中寫連接字符串,server為所要連接的數(shù)據(jù)庫,UID、PWD為訪問數(shù)據(jù)庫的用戶名和密碼,database為要訪問的數(shù)據(jù)庫為OfficeOnline。在程序中引用定義的關(guān)鍵字Key的方法為:using System.Configuration;/引用命名空間public string Conn()/返回連接字符串stri

31、ng conn=ConfigurationSettings.AppSettings"Conn"return conn;Web.config是一個(gè)xml文檔,根元素是configuration 然后包含一個(gè)system.web節(jié)點(diǎn)在第三層次是對站點(diǎn)的各種設(shè)置web.config可以設(shè)置的標(biāo)簽非常之多。把數(shù)據(jù)庫連接信息也就是數(shù)據(jù)庫連接字符串寫在web.config里,不但加強(qiáng)了程序的安全,同時(shí)也極大的方便了程序的修改。4. 數(shù)據(jù)庫表名清單表4.3 數(shù)據(jù)庫表名清單表序號中文表名英文表名表功能說明1商品表goodsTable記錄品的基本信息2供應(yīng)商表giverTable記錄供應(yīng)商供

32、貨信息3銷售出貨單notesTable記錄出貨信息4職工表employeeTable記錄職工的基本信息5用戶表userInfoTable記錄用戶的基本信息4. 數(shù)據(jù)庫表之間關(guān)系說明超市管理系統(tǒng)數(shù)據(jù)庫E-R模型如圖4.2所示:圖 數(shù)據(jù)庫E-R模型圖4. 數(shù)據(jù)庫表的詳細(xì)清單以下為數(shù)據(jù)庫表的詳細(xì)清單:表4.4 職工表(表名:employeeTable)序號字段中文名英文名數(shù)據(jù)類型取值約束空否默認(rèn)值主鍵還是外鍵1職工編號employeeIDvarcharNot null否無主鍵2職工姓名employeeNamevarcharNot null否無 3密碼password1varcharNot

33、null否無 4性別gendervarcharNot null否無5地址addressvarchar6電子郵箱emailvarchar7 phonevarchar8職位taskvarchar表4.5 用戶表(表名:userInfoTable)序號字段中文名英文名數(shù)據(jù)類型取值約束空否默認(rèn)值主鍵還是外鍵1用戶名userIDvarcharNot null否無主鍵2用戶姓名userNamevarcharNot null否無 3密碼password1varcharNot null否無 4性別SexvarcharNot null否無5 addressvarchar6電子郵箱e

34、mailvarchar7 phonevarchar8 postcodevarchar9狀態(tài)stateint4.7 系統(tǒng)數(shù)據(jù)流分析圖 超市管理系統(tǒng)頂層圖圖 超市管理系統(tǒng)總數(shù)據(jù)流圖圖 人事管理部分?jǐn)?shù)據(jù)流圖5系統(tǒng)詳細(xì)設(shè)計(jì)5.1 系統(tǒng)功能設(shè)計(jì)超市管理系統(tǒng)主要由人事管理模塊、銷售管理模塊、進(jìn)貨管理模塊、庫存管理模塊四大模塊組成。系統(tǒng)總體結(jié)構(gòu)如圖5.1所示:圖5.1超市管理系統(tǒng)功能結(jié)構(gòu)圖每個(gè)模塊的功能如下:1. 人事管理模塊功能:(1)實(shí)現(xiàn)職工信息的查詢;(2)實(shí)現(xiàn)職工信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)供貨商信息的查詢;(4)實(shí)現(xiàn)供貨商信息的更新,包括增加、刪除、修改功能。2. 銷售管理模塊

35、功能:(1)實(shí)現(xiàn)銷售信息的查詢;(2)實(shí)現(xiàn)商品銷售信息的盤點(diǎn)。3. 進(jìn)貨管理模塊功能:(1)實(shí)現(xiàn)進(jìn)貨信息的查詢;(2)實(shí)現(xiàn)進(jìn)貨信息的更新,包括增加、刪除、修改功能。4. 庫存管理模塊功能:(1)實(shí)現(xiàn)商品信息的查詢;(2)實(shí)現(xiàn)商品信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)庫存信息的查詢;(4)實(shí)現(xiàn)庫存信息的更新,包括增加、刪除、修改功能。系統(tǒng)功能設(shè)計(jì)是使整個(gè)系統(tǒng)能基本實(shí)現(xiàn)超市的進(jìn)、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營狀況,以做出相應(yīng)的經(jīng)營決策。管理信息系統(tǒng)(MIS)就是要對這些資源建立正確的數(shù)據(jù)庫,并進(jìn)行信息的收集、傳送、存儲、編制成各種憑證、報(bào)表、臺帳、圖形等信息,同時(shí)

36、對這些信息進(jìn)行維護(hù),通過實(shí)測超市的各種運(yùn)行情況,并利用過去的歷史數(shù)據(jù)預(yù)測未來的發(fā)展,從超市全局的角度出發(fā)進(jìn)行決策,利用信息控制超市的行為。5.2 系統(tǒng)登錄模塊實(shí)現(xiàn)設(shè)計(jì)本模塊主要用來實(shí)現(xiàn)系統(tǒng)的登錄及身份的驗(yàn)證功能。在此模塊中用戶需要輸入自己的用戶名,密碼,當(dāng)輸入完登錄信息后按“登錄”按鈕即可登錄系統(tǒng),也可以直接按回車鍵登錄系統(tǒng)。這時(shí)系統(tǒng)轉(zhuǎn)入后臺程序驗(yàn)證,將輸入的密碼與數(shù)據(jù)庫中信息對比,當(dāng)用戶輸入信息正確時(shí)根據(jù)相應(yīng)的用戶級別進(jìn)入系統(tǒng)主界面。當(dāng)用戶驗(yàn)證通過時(shí)記住用戶的應(yīng)用級別,調(diào)用對應(yīng)級別的主界面,這樣就實(shí)現(xiàn)了對用戶級別的管理應(yīng)用,很好的保護(hù)了系統(tǒng)的安全性。 管理員登錄模塊本模塊主要是負(fù)責(zé)管理員登錄

37、,系統(tǒng)管理員在輸入正確的用戶名和密碼后點(diǎn)擊登錄即可進(jìn)入系統(tǒng),如果賬號和密碼不正確則不能進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,管理員負(fù)責(zé)對系統(tǒng)進(jìn)行維護(hù)和管理,包括商品管理、用戶管理、職工管理及供應(yīng)商管理等各項(xiàng)管理。5.2.2 管理員登錄模塊界面設(shè)計(jì)(1)管理員登錄界面如圖所示:圖5.2 管理員登錄界面1(2)輸入正確的用戶名和密碼后點(diǎn)擊登錄后可進(jìn)入超市管理系統(tǒng)所示:圖5.3管理員登錄界面2(3)進(jìn)入超市管理所示:圖5.4管理員登錄后界面5.2.3 管理員登錄模塊算法實(shí)現(xiàn)這里列出了主要的實(shí)現(xiàn)代碼:<%request.setCharacterEncoding("GB2312");Class

38、.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn = DriverManager.getConnection("jdbc:odbc:DBmarket","sa", "");Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs = null;String op = request.ge

39、tParameter("op");if (op != null && op.equals("login") String s_employeeID = request.getParameter("employeeID");String s_password1 = request.getParameter("password1");rs = stmt.executeQuery("select * from employeeTable where employeeID='"+

40、 s_employeeID+ "' and password1='"+ s_password1 + "'");if (rs.next() session.setAttribute("admin", s_employeeID);response.sendRedirect("goodslist.jsp"); else response.sendRedirect("./error.jsp?error= " + "用戶名或密碼不正確!");%>.4 用戶

41、登錄注冊模塊本模塊主要是負(fù)責(zé)用戶登錄,用戶在輸入正確的用戶名和密碼后點(diǎn)擊登錄即可登錄。登錄后用戶可以進(jìn)行自己權(quán)限內(nèi)的各項(xiàng)操作,如購買商品、維護(hù)和更改自己的個(gè)人信息、留言等。如果用戶沒有賬號可以立刻注冊一個(gè),注冊成功后可以進(jìn)行登錄。如果沒有登錄,則不可以購買商品。5.2.5 用戶登錄注冊模塊界面設(shè)計(jì)(1)用戶登錄注冊界面如圖所示:圖5.5用戶登錄注冊界面1(2)如果用戶沒有注冊可以立即注冊一個(gè)新所示:圖5.6新用戶注冊界面(3)在填寫完各項(xiàng)必要的信息所示:圖5.7新用戶注冊成功界面(4)注冊所示:圖5.8用戶登錄注冊界面2(5)登錄成功所示:圖5.9用戶登錄成功界面5.2.6 用戶登錄主要算法實(shí)

42、現(xiàn)主要的代碼實(shí)現(xiàn)如下:<%String op = request.getParameter("op");if (op != null && op.equals("login") String s_userID = request.getParameter("userID");String s_password = request.getParameter("password1");rs = stmt.executeQuery("select * from userInfoTable

43、where userID='"+ s_userID + "' and password1='" + s_password + "'");if (rs.next() session.setAttribute("userID", s_userID);response.sendRedirect("index.jsp"); else response.sendRedirect("error.jsp?error=" + "用戶名或密碼不正確!"

44、);if (op != null && op.equals("exit") session.removeAttribute("userID");session.removeAttribute("cart");response.sendRedirect("index.jsp");String s_userID = (String) session.getAttribute("userID");%>5.3 職工管理模塊實(shí)現(xiàn)設(shè)計(jì)在系統(tǒng)開發(fā)中,為解決超市人員流動(dòng)問題,在系統(tǒng)中增添了

45、員工管理模塊,用來對超市的人員進(jìn)行信息化管理,以此來提高員工的辦事效率,節(jié)約人力資源。新員工錄入:在超市招進(jìn)新員工時(shí),對其進(jìn)行基本信息的存儲,對員工信息進(jìn)行基本的了解。員工信息維護(hù):當(dāng)員工信息發(fā)生變化,或者是員工離職,換崗對相關(guān)信息發(fā)生變化時(shí),利用此子模塊對其進(jìn)行信息變更。5.3.1 職工管理模塊用例圖職工管理模塊用例圖,如圖所示:5.3.2 職工管理模塊活動(dòng)圖職工管理模塊活動(dòng)圖,如圖所示:圖5.11 職工管理模塊活動(dòng)圖5.3.3 職工管理模塊界面管理員登錄系統(tǒng)后可以對職工信息進(jìn)行管理,包括新建職工信息、修改職工信息以及刪除職工信息等。(1)職工管所示:圖5.12 職工管理界面(2)新建職所示

46、:圖5.13 新建職工信息界面(3)新建職工信息的主要代碼如下:<%String s_employeeID = ""String s_employeeName = ""String s_password = ""String s_gender = ""String s_address = ""String s_email = ""String s_phone = ""String s_task = ""String op = re

47、quest.getParameter("op");if (op != null && op.equals("add") s_employeeID = request.getParameter("employeeID");s_employeeName = request.getParameter("employeeName");s_password = request.getParameter("password1");s_gender = request.getParameter

48、("gender");s_address = request.getParameter("address");s_email = request.getParameter("email");s_phone = request.getParameter("phone");s_task = request.getParameter("task");String s_sql = "Insert into employeeTable(employeeID,employeeName,passwo

49、rd1,gender,address,email,phone,task) "+ " values('"+ s_employeeID+ "','"+ s_employeeName+ "','"+ s_password+ "','"+ s_gender+ "','"+ s_address+ "','"+ s_email+ "','"+ s_phon

50、e+ "','" + s_task + "')"try stmt.executeUpdate(s_sql); catch (Exception e) response.sendRedirect("./error.jsp?error=新建職工出錯(cuò):"+ e.getMessage();response.sendRedirect("employeelist.jsp");%>(4)新建所示:圖5.14 新建職工信息成功界面(5)修改職所示:圖5.15 修改職工信息界面(6)修改職工信息的主要代

51、碼如下:<%String s_employeeID = request.getParameter("employeeID");String s_employeeName = ""String s_password = ""String s_gender = ""String s_address = ""String s_email = ""String s_phone = ""String s_task = ""String op

52、 = request.getParameter("op");if (op != null && op.equals("show") rs = stmt.executeQuery("select * from employeeTable where employeeID = '"+ s_employeeID + "'");rs.next();s_employeeName = (rs.getString("employeeName") != null ? rs.get

53、String("employeeName") : "");s_password = (rs.getString("password1") != null ? rs.getString("password1") : "");s_gender = (rs.getString("gender") != null ? rs.getString("gender") : "");s_address = (rs.getString("add

54、ress") != null ? rs.getString("address") : "");s_email = (rs.getString("email") != null ? rs.getString("email") : "");s_phone = (rs.getString("phone") != null ? rs.getString("phone") : "");s_task = (rs.getString(&qu

55、ot;task") != null ? rs.getString("task") : "");if (op != null && op.equals("edit") s_employeeName = request.getParameter("employeeName");s_password = request.getParameter("password1");s_gender = request.getParameter("gender");s

56、_address = request.getParameter("address");s_email = request.getParameter("email");s_phone = request.getParameter("phone");s_task = request.getParameter("task");String s_sql = "update employeeTable set " + "employeeName='" + s_employeeN

57、ame+ "' " + ",password1='" + s_password + "' "+ ",gender='" + s_gender + "' " + ",address='"+ s_address + "' " + ",email='" + s_email + "' "+ ",phone='" + s_phone + "' " + ",task='" + s_task+ "' " + "where employeeID='" + s_employeeID + "' &qu

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論