超市管理系統(tǒng)的設(shè)計開發(fā)(定稿三)_第1頁
超市管理系統(tǒng)的設(shè)計開發(fā)(定稿三)_第2頁
超市管理系統(tǒng)的設(shè)計開發(fā)(定稿三)_第3頁
超市管理系統(tǒng)的設(shè)計開發(fā)(定稿三)_第4頁
超市管理系統(tǒng)的設(shè)計開發(fā)(定稿三)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)設(shè)計(論文)題目 超市管理系統(tǒng)的設(shè)計開發(fā)學(xué)生所在校外學(xué)習(xí)中心重慶江津校外學(xué)習(xí)中心批次層次專業(yè)101 ??破瘘c本科 計算機(jī)科學(xué)與技術(shù)學(xué) 號 W10108094學(xué) 生 李 莉指 導(dǎo) 教 師 劉 強(qiáng)起止日期2012-3-05至2012-4-30摘要商品信息管理是企業(yè)的一項重要工作,使用計算機(jī)來管理商品信息,不但可以節(jié)省時間和人力,更能全面、有效地掌握商品的基本情況,及時獲取最新的準(zhǔn)確資料和信息。本系統(tǒng)是以MyEclipse為開發(fā)工具,以SQL Server 2005數(shù)據(jù)庫為后臺數(shù)據(jù)庫開發(fā)工具的一套完整的基于MVC的管理信息系統(tǒng)。MyEclipse是一種面向?qū)ο蟮拈_發(fā)工具,具有

2、組件豐富、語言簡單、功能強(qiáng)大的優(yōu)點。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。本系統(tǒng)為用戶提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便,同時基于MVC模式,可實現(xiàn)通過網(wǎng)絡(luò)對數(shù)據(jù)進(jìn)行遠(yuǎn)程管理。采用審計的方式詳細(xì)的記載每個用戶的登錄信息,跟據(jù)不同的需要,對用戶分配不同的權(quán)限,并且對數(shù)據(jù)庫進(jìn)行完全備份或差異備份,能夠?qū)?shù)據(jù)庫進(jìn)行還原。在對系統(tǒng)在設(shè)計過程中進(jìn)行白盒測試和對完成階段進(jìn)行黑盒測試。該設(shè)計基本合理,功能比較完備,經(jīng)過測試運(yùn)行穩(wěn)定,能夠滿足工作中的基本需要。關(guān)鍵詞:商品信息管理;SQL Server 2005;MVC

3、目 錄1、引言11.1本課題研究的意義12、技術(shù)基礎(chǔ)12.1Java編程語言12.2MVC設(shè)計模式12.3 SQL33、需求分析33.1功能需求33.2數(shù)據(jù)流程分析43.2.1流程概述43.2.2數(shù)據(jù)流程圖43.3數(shù)據(jù)庫設(shè)計83.3.1概要結(jié)構(gòu)設(shè)計83.3.2邏輯結(jié)構(gòu)設(shè)計114、總體設(shè)計135、詳細(xì)設(shè)計155.1用戶登陸模塊設(shè)計155.2主界面模塊的設(shè)計175.3業(yè)務(wù)功能模塊設(shè)計185.3.1商品信息管理模塊的設(shè)計185.3.2庫存信息管理模塊的設(shè)計205.3.3銷售統(tǒng)計模塊的設(shè)計215.3.4員工管理模塊的設(shè)計225.3.5系統(tǒng)管理模塊的設(shè)計226、系統(tǒng)的測試236.1本系統(tǒng)的測試237 結(jié)

4、論24參考文獻(xiàn)251、引言1.1本課題研究的意義超市管理系統(tǒng)是一個非常實用的管理系統(tǒng),直接影響銷售的方便性及管理的規(guī)范性,隨著計算機(jī)技術(shù)的飛速發(fā)展計算機(jī)在超市管理中應(yīng)用的普及,各超市企業(yè)越發(fā)認(rèn)識到信息與效率的重要性。隨著信息時代的發(fā)展,對效率的要求日益提高,因而軟件控制銷售和管理已經(jīng)取代了傳統(tǒng)全手工方式。超市管理系統(tǒng)不僅簡潔通用,不占什么系統(tǒng)資源,主要是幫助工作人員提高了工作效率,是完全符合超市企業(yè)的發(fā)展。2、技術(shù)基礎(chǔ)2.1 Java編程語言Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和 HYPERLINK /view/209634.htm Ja

5、va平臺的總稱。用Java實現(xiàn)的HotJava HYPERLINK /view/7718.htm 瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、 HYPERLINK /view/31294.htm 動態(tài)的Web、Internet計算。Java平臺由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口(Application Programming Interface、簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就

6、可運(yùn)行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java1.7。 Java分為三個體系JavaSE(Java2 Platform Standard Edition,Java平臺標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,Java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,Java平臺微型版)。Java是一種簡單的,面向?qū)ο蟆⒎植际?、解釋?/p>

7、、健壯安全、結(jié)構(gòu)中立、可移植、性能優(yōu)異、 HYPERLINK /view/65706.htm 多線程的動態(tài)語言。Java主要特性:簡單、面向?qū)ο蟆⒎植际?、健壯、安全、體系結(jié)構(gòu)中立、可移植、解釋型、高性能、多線程、動態(tài)等。2.2 MVC設(shè)計模式MVC由Trygve Reenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,使許多交互和界面系統(tǒng)的構(gòu)成基礎(chǔ), HYPERLINK /incsearch/search.asp?key=Microsoft Microsoft的MFC基礎(chǔ)類也遵循了MVC的思想。 MVC是三個單詞的縮寫,分別為:模型(Model),視圖(View)和控制Contro

8、ller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC把交互系統(tǒng)的組成分解成模型、視圖、控制三層。MVC中的模型、視圖和控制類如圖所示:圖2-1 MVC模型視圖(view)表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。對

9、老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標(biāo)識語言和Web services. 如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型(model)是軟件所處理問題邏輯在獨立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問題的核

10、心數(shù)據(jù)、邏輯和功能的計算關(guān)系,他獨立于具體的界面表達(dá)和I/O操作。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性??刂?control)器控制層是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。所以當(dāng)單擊

11、Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù),通常一個視圖具有一個控制器。2.3 SQLSQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使

12、他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個SQL語句就可以達(dá)到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。SQL語言包含4個部分: 數(shù)據(jù)定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 數(shù)據(jù)操作語言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。 數(shù)據(jù)查詢語言(DQL),例如:SELECT語句。 數(shù)據(jù)控制語言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。SQL語言包括三種主要程序設(shè)計語言類別的語句:數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操作語言(DML

13、)及數(shù)據(jù)控制語言(DCL)。3、需求分析現(xiàn)在的社會是信息的社會,信息只有快、準(zhǔn)、精,才能發(fā)揮其價值,所以機(jī)器操作代替人力操作是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機(jī)的自動化系統(tǒng),人工操作必將被計算機(jī)代替。3.1功能需求(1)對商品類型信息資料進(jìn)行管理,對該信息數(shù)據(jù)進(jìn)行及時的更新以及維護(hù),具有刪除、添加、修改以及查詢的功能。(2)對商品基本信息資料進(jìn)行管理,對該信息數(shù)據(jù)進(jìn)行及時的更新以及維護(hù),每個商品基本信息都?xì)w屬匹配到對應(yīng)的商品類型信息,具有刪除、添加、修改以及查詢商品基本信息的功能。(3)對庫存信息資料進(jìn)行管理,對該信息數(shù)據(jù)進(jìn)行及時的更新以及維護(hù),當(dāng)商品庫存數(shù)量不足

14、或者低于商品庫存下限時,會提示管理員對該商品進(jìn)行進(jìn)貨處理。(4)對銷售記錄信息資料進(jìn)行管理,對該信息數(shù)據(jù)進(jìn)行及時的更新以及維護(hù),可以對銷售記錄信息進(jìn)行統(tǒng)計以及查詢,能夠查看某個時間段內(nèi)、某件商品或者某個收銀員的銷售狀況。(5)系統(tǒng)維護(hù)管理,能夠系統(tǒng)用戶的密碼進(jìn)行修改。(6)系統(tǒng)應(yīng)該有一個簡易易于操作使用的界面。3.2數(shù)據(jù)流程分析3.2.1流程概述管理員通過登錄界面才能訪問超市銷售管理系統(tǒng)后臺界面,如果用戶賬號,密碼或者權(quán)限出錯,則會提示登錄失敗,將無法進(jìn)入后臺管理界面。管理員是有員工表根據(jù)員工的職稱自動分配的,密碼是默認(rèn)設(shè)置的,可以對第一次登錄的管理員提示修改密碼。管理員登陸本系統(tǒng)后,能夠?qū)?/p>

15、本信息資料處理、信息查詢、系統(tǒng)維護(hù)、銷售統(tǒng)計,其中基本信息資料處理包括錄入、刪除、修改。錄入功能涉及對商品基本信息、商品類型信息、員工基本信息的錄入;刪除功能涉及對商品基本信息、商品類型信息、員工基本信息的刪除;修改功能是對不正確或者變動更新后的商品基本信息、商品類型信息、員工基本信息的修改。管理員能夠隨時關(guān)注超市商品表跟倉庫商品表中的數(shù)量以及銷售業(yè)績。當(dāng)超市商品庫存數(shù)量低于一定值時,則根據(jù)庫存警報提示,通知物流部門人員對相應(yīng)商品進(jìn)行進(jìn)貨處理,補(bǔ)貨到倉庫,完成入庫操作,及時修改數(shù)據(jù)庫數(shù)據(jù)更新庫存信息。管理員還可以查看某段時間內(nèi)或者某個銷售人員或者某件商品的銷售情況,根據(jù)銷售情況對銷售人員的業(yè)績

16、進(jìn)行評定,以及可以根據(jù)銷售情況修改商品的零售價。3.2.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖是描述信息流和數(shù)據(jù)從輸入流動到輸出的變換的圖形化技術(shù),是表示軟件邏輯模型的圖形工具。既是對原系統(tǒng)進(jìn)行分析和抽象的工具,也是用以描述新系統(tǒng)邏輯模型的主要工具。它既提供了信息流建模機(jī)制,也提供了功能建模的機(jī)制,是自頂向下的分解和自底向上的抽象工具。數(shù)據(jù)流程圖由以下四種符號表示:圖3-1 數(shù)據(jù)流程圖符號管理員登陸該超市銷售管理系統(tǒng),可以進(jìn)行操作事務(wù)如管理庫存、管理銷售、管理進(jìn)貨/退貨、管理員工等,系統(tǒng)返回操作事務(wù)結(jié)果給管理員。超市銷售管理系統(tǒng)各層數(shù)據(jù)流圖如圖3-2所示:圖3-2 系統(tǒng)頂層DFD圖超市銷售管理系統(tǒng)有庫存管理、

17、銷售管理、進(jìn)貨/退貨管理、員工管理功能模塊。庫存管理模塊,管理員可以進(jìn)行庫存信息查詢,得到庫存信息清單;銷售管理模塊,管理員可以進(jìn)行銷售信息查詢以得到銷售信息清單,而該銷售信息時前臺銷售信息獲取到的;進(jìn)貨/退貨管理模塊,管理員可以進(jìn)行進(jìn)貨/退貨信息查詢得到進(jìn)貨/退貨信息清單,根據(jù)進(jìn)貨/退貨單進(jìn)行進(jìn)貨/退貨,也可以根據(jù)已進(jìn)貨/退貨信息對庫存商品信息進(jìn)行更新;員工管理模塊,管理員可以進(jìn)行員工信息查詢得到員工信息清單,也可以進(jìn)行員工信息更新與維護(hù)。超市商品銷售管理零層DFD圖如圖3-3所示:圖3-3 超市商品銷售管理零層DFD圖庫存管理模塊,管理員可以進(jìn)行庫存信息查詢以得到庫存信息清單,可以根據(jù)庫存

18、信息發(fā)送進(jìn)貨/退貨信息請求。管理員也可以對該庫存信息進(jìn)行更新與維護(hù),根據(jù)已進(jìn)貨/退貨信息以及銷售信息來更新庫存商品庫信息。庫存管理DFD圖如圖3-4所示:圖3-4 庫存管理DFD圖銷售管理模塊,管理員可以進(jìn)行銷售信息查詢得到銷售清單,可以根據(jù)前臺銷售信息以及庫存信息對銷售信息進(jìn)行更新與維護(hù)。銷售管理DFD圖如圖3-5所示:圖 3-5 銷售管理DFD圖進(jìn)貨/退貨管理模塊,管理員可以進(jìn)行進(jìn)貨/退貨信息查詢得到進(jìn)貨/退貨清單,可以根據(jù)進(jìn)貨/退貨單或者庫存信息模塊發(fā)送出的進(jìn)貨/退貨信息請求來更新進(jìn)貨/退貨信息。進(jìn)行進(jìn)貨/退貨清單來更新庫存商品信息。進(jìn)貨/退貨管理DFD圖如圖3-6所示:圖3-6 進(jìn)貨/

19、退貨管理DFD圖員工管理模塊,管理員可以進(jìn)行員工信息查詢得到員工信息清單,也可以進(jìn)行員工信息更新與維護(hù)。員工管理DFD圖如圖3-7所示:圖 3-7 員工管理DFD圖3.3數(shù)據(jù)庫設(shè)計3.3.1概要結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的第一個階段,在管理信息系統(tǒng)的分析階段,我們已經(jīng)得到了數(shù)據(jù)流程圖和數(shù)據(jù),現(xiàn)在就是要結(jié)合數(shù)據(jù)規(guī)范化的理論,用一種數(shù)據(jù)模型將用戶的數(shù)據(jù)需求明確地表示出來。概念數(shù)據(jù)模型是按人們的認(rèn)識觀點從現(xiàn)實世界中抽象出來的、屬于信息世界的模型。概念數(shù)據(jù)模型是面向問題的模型,反映了用戶的現(xiàn)實工作環(huán)境,是與數(shù)據(jù)庫的具體實現(xiàn)技術(shù)無關(guān)的。根據(jù)系統(tǒng)分析階段的結(jié)果對系統(tǒng)中的各個數(shù)據(jù)項進(jìn)行分類、組織,確定

20、系統(tǒng)中的實體、實體的屬性、標(biāo)識實體的碼以及實體之間聯(lián)系的類型。員工E-R圖 對象: 員工, 員工的屬性如下:圖3-8 員工E-R圖商品基本信息E-R圖 對象: 商品基本信息, 商品基本信息的屬性如下:圖 3-9商品 E-R圖商品類型E-R圖 對象: 商品類型, 商品類型的屬性如下:圖 3-10商品類型E-R圖庫存信息E-R圖 對象: 庫存信息, 庫存信息的屬性如下:圖 3-11 庫存 E-R圖銷售信息E-R圖 對象: 銷售信息, 銷售信息的屬性如下:圖 3-12銷售 E-R圖商品進(jìn)貨/退貨信息E-R圖 對象: 商品進(jìn)貨/退貨信息, 商品進(jìn)貨/退貨信息的屬性如下:圖 3-13商品進(jìn)貨/退貨E-R

21、圖各個局部視圖即分E-R圖建立好后,還需要對它們進(jìn)行合并,集成為一個整體的數(shù)據(jù)概念結(jié)構(gòu),即總E-R圖。經(jīng)過消除不必要的冗余數(shù)據(jù)和冗余聯(lián)系得到總體E-R圖如下:圖3-14系統(tǒng)總E-R圖3.3.2邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫設(shè)計的第二個階段,這個階段就是要根據(jù)已經(jīng)建立的概念數(shù)據(jù)模型,以及所采用的某個數(shù)據(jù)庫管理系統(tǒng)軟件的數(shù)據(jù)模型特征,按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。根據(jù)分析得到以下關(guān)系模式:員工表:(員工編號,員工姓名,員工性別,員工年齡,員工職稱,賬號密碼,備注)商品類型表:(商品類型編號,商品類型名稱)商品基本信息表:(商品編號,商品類型編號,

22、商品規(guī)格,商品名稱,商品零售價,商品進(jìn)價,備注)庫存表:(庫存編號,商品編號,商品庫存數(shù)量)商品銷售表:(銷售編號,商品編號,銷售商品數(shù)量,收銀員編號,銷售日期)商品進(jìn)貨/退貨表:(進(jìn)貨/退貨單號,進(jìn)貨/退貨狀態(tài),進(jìn)貨/退貨價,商品編號,商品數(shù)量,進(jìn)貨/退貨日期)根據(jù)用戶需求和功能設(shè)計,數(shù)據(jù)庫名稱為:happinessSupermarket,系統(tǒng)表如下:表1 員工表(employee)FieldTypeNullKeyDefaultExtraemployeeIdintNOPRINULLauto_incrementemployeeNamevarchar(20)NONULLemployeeSexva

23、rchar(2)YESNULLemployeeAgeintYESNULLemployeeSalarydoubleNONULLemployeePosvarchar(20)NONULLemployeePass varchar(20)YES123 remark varchar(100)YESNULL表2商品類型表(merchandiseType)FieldTypeNullKeyDefaultExtramerchandiseTypeIdintNOPRINULLauto_incrementmerchandiseTypeNamevarchar(20)NONULL表3 商品基本信息表(merchandise

24、)FieldTypeNullKeyDefaultExtramerchandiseIdintNOPRINULLauto_incrementmerchandiseTypeIdintNOFKNULLmerchandiseNamevarchar(30)NONULLmerchandiseSpecvarchar(50)YESNULLmerchandisePricedoubleNONULLmerchandisePurchasePricedoubleNONULL remarkvarchar(100)YESNULL表4庫存表(stock)FieldTypeNullKeyDefaultExtrastockIdin

25、tNOPRINULLauto_incrementmerchandiseIdintNOFKNULLmerchandiseStockNumintYESNULLremarkvarchar(100)YESNULL表5商品銷售表 (merchandiseSell)FieldTypeNullKeyDefaultExtrasellIdintNOPRINULLauto_incrementemployeeIdintNOFKNULLmerchandiseIdintNOFKNULLsellDatedateNONULLremarkvarchar(100)YESNULL表6 商品進(jìn)貨/退貨表(enterOrOutSto

26、ck)FieldTypeNullKeyDefaultExtraenterOrOutIdintNOPRINULLauto_incremententerOrOutintNONULLmerchandiseIdintNOFKNULLenterOrOutNumintNONULLenterOrOutPricedoubleNONULLenterOrOutDatevarchar(20)NONULLremarkvarchar(100)YESNULL4、總體設(shè)計系統(tǒng)總體結(jié)構(gòu)設(shè)計的任務(wù),是根據(jù)系統(tǒng)分析的邏輯模型設(shè)計應(yīng)用軟件系統(tǒng)的物理結(jié)構(gòu)。在結(jié)構(gòu)化總體結(jié)構(gòu)設(shè)計中,整個應(yīng)用軟件系統(tǒng)由多個功能模塊組成,通過合理地劃分和組

27、織模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系,達(dá)到使整個系統(tǒng)有良好的可用性、可讀性、可修改性,易于調(diào)試和維護(hù)的目的。本系統(tǒng)功能結(jié)構(gòu)圖如下所示:圖4-1 系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)主要分為商品信息管理模塊、庫存信息管理模塊、銷售統(tǒng)計模塊、員工管理模塊、系統(tǒng)管理模塊。商品信息管理模塊又劃分為商品基本信息管理子模塊,商品類型管理子模塊,商品進(jìn)貨/退貨子模塊,可以進(jìn)行增刪改查操作;而庫存信息管理模塊,商品庫存數(shù)量受商品進(jìn)貨/退貨操作影響,可以查詢相應(yīng)商品庫存信息;銷售統(tǒng)計模塊,用來統(tǒng)計某個收銀員或者某個商品或者某個時間段的銷售業(yè)績即銷售總額;系統(tǒng)管理模塊主要用來修改當(dāng)前登錄后臺系統(tǒng)的管理員的密碼。5、詳細(xì)設(shè)計5.1

28、用戶登陸模塊設(shè)計在系統(tǒng)中,不同的用戶有不同的權(quán)限,只有用戶名密碼正確,并且用戶的權(quán)限和用戶名相匹配才能正確的登錄,否則不能登錄。在進(jìn)入用戶登錄界面之前,首先在選擇登陸類型對話框中選擇登錄用戶的類型,然后根據(jù)對應(yīng)的權(quán)限進(jìn)入登錄對話框輸入相應(yīng)的數(shù)據(jù)。 以下為登錄用戶類型選擇界面實圖5-1:圖5-1 用戶登陸界面Private Sub CommandLand_Click()Dim sqlstr As StringIf Text1 = Then MsgBox 請輸入用戶!, vbExclamation, 確認(rèn)用戶 Text1.SetFocus Exit SubElsesqlstr = select *

29、 from 用戶表 where 用戶= & Text1 & Adodc1.RecordSource = sqlstrAdodc1.RefreshIf Adodc1.Recordset.BOF Then MsgBox 用戶不存在,請重新輸入, vbExclamation, 警告 Text1.Text = Text1.SetFocusElse If Adodc1.Recordset.Fields(密碼) = Text2 Then Form3.Show Form3.Label2.Caption = Adodc1.Recordset.Fields(用戶) Unload Me Else MsgBox 密

30、碼錯誤,請重新輸入, vbExclamation, 警告 Text2.Text = Text2.SetFocus End IfEnd IfEnd IfEnd SubPrivate Sub CommandCancel_Click()Unload MeForm1.ShowEnd Sub當(dāng)用戶的登錄信息正確之后,系統(tǒng)提示用戶可以登錄,同時將關(guān)閉登錄界面,進(jìn)入進(jìn)度界面,加載完數(shù)據(jù)后進(jìn)入系統(tǒng)主界面。如果系統(tǒng)調(diào)用數(shù)據(jù)庫中的用戶數(shù)據(jù)和用戶的輸入進(jìn)行比較,如果正確,則進(jìn)入系統(tǒng),否則,不能進(jìn)入系統(tǒng),提示用戶確認(rèn)后重新輸入。按鈕為 “清空”,用戶選擇這個操作的時候,表示用戶清空兩個文本框中的內(nèi)容,重新輸入。當(dāng)輸入

31、正確的用戶名和密碼以及選擇正確的權(quán)限時候就進(jìn)入進(jìn)度界面,界面如圖5-2所示,進(jìn)度加載完成之后就進(jìn)入主界面,待用戶進(jìn)行數(shù)據(jù)的操作。圖5-2 進(jìn)度加載頁面5.2主界面模塊的設(shè)計超市管理系統(tǒng)主界面的設(shè)計,是對用戶對系統(tǒng)不同操作功能的分類,將相同的操作放在同一個樹狀列表中。不同的權(quán)限的用戶有不同的操作范圍,最高權(quán)限的用戶有最高的使用權(quán)限,將獲得全部的操作。將系統(tǒng)的主界面設(shè)計為六個部分:第一部分為商品信息管理模塊,包含三個子結(jié)點為商品基本信息管理、商品類型管理、商品進(jìn)貨/退貨管理。而三個部分有各自的數(shù)據(jù)庫、處理操作,分別是他各自的增刪改查功能的實現(xiàn)。第二部分為庫存管理模塊,能夠查看商品庫存存儲情況,如果

32、商品銷售成功或者退貨成功,則對應(yīng)的商品庫存數(shù)量要相應(yīng)的減少。而如果商品進(jìn)貨成功,則對應(yīng)的商品庫存數(shù)量要相應(yīng)的增加。第三部分為銷售統(tǒng)計,主要是銷售業(yè)績的統(tǒng)計,能夠查詢到某個時間段的銷售業(yè)績,也可以查詢到某個員工的銷售業(yè)績,以及某個商品的銷售業(yè)績。第四部分為員工管理,包含是對員工的基本信息的操作。能夠增加新的員工,能夠刪除員工,也能夠更改員工的信息。每個一定權(quán)限的員工都能夠根據(jù)自己的員工編號作為登陸系統(tǒng)的用戶賬號。第五部分為系統(tǒng)管理。該模塊主要是修改當(dāng)前登陸用戶的密碼。由于每個具有一定權(quán)限的員工都能夠登陸該系統(tǒng),但是原密碼是初始的,需要對密碼進(jìn)行修改。第六部分為退出系統(tǒng),主要是可退出系統(tǒng)的設(shè)置。下

33、圖為銷售管理系統(tǒng)的主界面:圖5-3 系統(tǒng)登陸界面5.3業(yè)務(wù)功能模塊設(shè)計5.3.1商品信息管理模塊的設(shè)計商品信息模塊的設(shè)計,主要是對商品信息進(jìn)行管理。能夠?qū)ι唐坊拘畔⑦M(jìn)行查詢和維護(hù),也可以對商品類型進(jìn)行查詢和維護(hù),還可以對商品進(jìn)貨/退貨進(jìn)行處理。商品基本信息界面如圖5-4所示:圖5-4 商品基本信息管理界面商品類型界面如下:圖5-5 商品類別管理界面商品進(jìn)貨/退貨界面如下:圖5-6 商品進(jìn)貨/退貨管理界面從商品的查詢主界面點擊相應(yīng)的表格中的商品信息列,再點擊修改商品信息按鈕就可以進(jìn)入修改商品信息的界面。如圖5-7所示:圖5-7 商品基本信息修改界面如果你直接點擊修改商品信息而不選擇表格中的某一

34、行,那么就會出現(xiàn)提示消息來叫你選擇要修改的商品信息。5.3.2庫存信息管理模塊的設(shè)計能夠查看商品庫存存儲情況,如果商品銷售成功或者退貨成功,則對應(yīng)的商品庫存數(shù)量要相應(yīng)的減少。而如果商品進(jìn)貨成功,則對應(yīng)的商品庫存數(shù)量要相應(yīng)的增加??梢愿鶕?jù)商品編號等來查看商品庫存信息。如圖5-8所示:圖5-8 庫存信息管理5.3.3銷售統(tǒng)計模塊的設(shè)計主要是銷售業(yè)績的統(tǒng)計,能夠查詢到某個時間段的銷售業(yè)績,也可以查詢到某個員工的銷售業(yè)績,以及某個商品的銷售業(yè)績。如圖5-9:圖5-9 銷售統(tǒng)計管理界面5.3.4員工管理模塊的設(shè)計對員工的基本信息的操作。能夠增加新的員工,能夠刪除員工,也能夠更改員工的信息。每個一定權(quán)限的

35、員工都能夠根據(jù)自己的員工編號作為登陸系統(tǒng)的用戶賬號。如圖所示:圖5-10 員工基本信息管理界面5.3.5系統(tǒng)管理模塊的設(shè)計該模塊主要是修改當(dāng)前登陸用戶的密碼。由于每個具有一定權(quán)限的員工都能夠登陸該系統(tǒng),但是原密碼是初始的,需要對密碼進(jìn)行修改。圖5-11 系統(tǒng)管理界面6. 系統(tǒng)的測試6.1本系統(tǒng)的測試測試的大概項目如下:用戶登錄窗口的測試。該測試的目的是保證登陸窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性。具體通過在登陸框中輸入空用戶名,和錯誤的用戶密碼來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。商品信息查詢的測試。該測試的目的是保證添加商品和修改商品信息的正確性與在數(shù)據(jù)

36、輸入不正確時的容錯與糾錯性。具體通過在添加記錄框中輸入重復(fù)的商品編號,相同規(guī)格的商品名稱來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。庫存信息查詢的測試。該測試的目的是保證庫存信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。銷售統(tǒng)計查詢的測試。該測試的目的是保證添加、修改銷售統(tǒng)計窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加銷售統(tǒng)計窗口中輸入錯誤的商品編號,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。員工信息查詢的測試。該測試的目的是保證添加、修改員工信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加員工

37、信息窗口中輸入員工編號,由于員工編號是自增,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。系統(tǒng)維護(hù)界面的測試。該測試的目的是保證商場信息的安全性與在用戶非法操作時候的容錯與糾錯性。具體通過在管理員權(quán)限下來進(jìn)行非法的操作,來檢測系統(tǒng)的出錯運(yùn)行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。經(jīng)過軟件的測試,系統(tǒng)基本上達(dá)到需求定義階段用戶所提出的要求。軟件基本達(dá)到設(shè)計要求,軟件功能完整,用戶界面良好,錯誤處理正確,且能正確提示錯誤種類。但是在測試中也發(fā)現(xiàn)軟件的一些不足與缺陷,需要在軟件進(jìn)一步修改和維護(hù)時予以糾正。總的來說,軟件通過測試。7.結(jié)論時光飛逝,流年似水,短短的

38、設(shè)計即將結(jié)束,在設(shè)計中我深知自己掌握的知識還遠(yuǎn)遠(yuǎn)不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是知道書本上的知識是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識和實踐結(jié)合起來。把學(xué)到的知識應(yīng)用到實踐中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且知識又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。計算機(jī)是一門非常復(fù)雜且龐大的學(xué)科,一項課題往往需要多項技術(shù)才可以完成的。在設(shè)計階段,通過對課題的深入分析與研究,迫使我對技術(shù)有了一定的了解。在遇

39、到問題時,得到了指導(dǎo)老師幫助。通過這次設(shè)計,我學(xué)到了許多書本上學(xué)不到的知識,增強(qiáng)了自己的動手能力。即將畢業(yè)我十分珍惜這次鍛煉的機(jī)會,我按部就班的完成了自己的設(shè)計任務(wù),但由于自己的知識水平有限,仍然存在很多的不足之處,懇請老師多多指教!計算機(jī)技術(shù)的高速發(fā)展,使我深深地認(rèn)識到只有不斷的加強(qiáng)學(xué)習(xí),才能在計算機(jī)技術(shù)方面不至于被淘汰,今后,我還要加強(qiáng)學(xué)習(xí),努力使自己成為一位專業(yè)的計算機(jī)人員,為我自己所從事的工作服務(wù)。參考文獻(xiàn)1周愛民.大道至簡軟件工程實現(xiàn)者的思想.北京:電子工業(yè)出版社,20072大衛(wèi), HYPERLINK /author/%e6%9d%8e%e5%bb%ba%e6%a3%ae/ o 點擊

40、查看更多同作者相關(guān)作品 李建森譯.Java圖形設(shè)計卷2swing.北京:機(jī)械工業(yè)出版社,20003埃克爾,陳昊鵬譯.think in java.北京:機(jī)械工業(yè)出版社,20074高林,周海燕.管理信息系統(tǒng)與案例分析.北京:人民郵電出版社,20045劉騰紅,孫細(xì)明.信息系統(tǒng)分析與設(shè)計.北京:科學(xué)出版社,20036馬朝暉,陳美紅譯.Java語言學(xué)導(dǎo)論.北京:機(jī)械工業(yè)出版社,20037何玉潔,梁琦.數(shù)據(jù)庫設(shè)計教程.北京:機(jī)械工業(yè)出版社,20038王慶育.軟件工程.北京:清華大學(xué)出版社,20049張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社,200210左美云.信息系統(tǒng)的開發(fā)與管理教程.北京:清華大學(xué)出版

41、社,200111王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版).北京:高等教育出版社,200312周中華.數(shù)據(jù)庫原理與應(yīng)用清華大學(xué)出版社聯(lián)合人民郵電出版社,200413鄭阿奇.MySQL2.0實用教程.電子工業(yè)出版社,200414潘浩,李芙玲.Java程序設(shè)計.北京交通大學(xué)出版社,200415張海藩.軟件工程(第二版).北京:清華大學(xué)出版社,200416李紅.管理信息系統(tǒng).北京:人民郵電大學(xué)出版社,2007重慶大學(xué)網(wǎng)絡(luò)教育學(xué)院超市管理系統(tǒng)的設(shè)計開發(fā)開題報告一、課題的目的及意義:隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計算機(jī)技術(shù)已滲透到各個領(lǐng)域,成為各行業(yè)必不可少的工具。步入了數(shù)字化時代,有巨大的數(shù)據(jù)信息等待著加工處理和傳

42、輸,這使得對數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。而對于超市銷售的資源管理,信息的存儲和處理也顯的迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的電算化進(jìn)程是必不可少的。超市形式在我國于20世紀(jì)90年代初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售業(yè)的的發(fā)展這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之中。 超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理每一種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進(jìn)行商品調(diào)價等,而且在超市日常管理中,商品進(jìn)貨、銷售、庫存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,日常所需處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。超市管理系統(tǒng)是一個非常實用的管理系統(tǒng),直接影響銷售的方便性及管理的規(guī)范性,隨著計算機(jī)技術(shù)的飛速發(fā)展計算機(jī)在超市管理中應(yīng)用的普及,各超市企業(yè)越發(fā)認(rèn)識到信息與效率的重要性。隨著信息時代的發(fā)展,對效率的要求日益提高,因而軟件控制銷售和管理已經(jīng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論