




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、重慶大學(xué)網(wǎng)絡(luò)教育學(xué)院畢業(yè)設(shè)計(論文)題 目超市管理系統(tǒng)的設(shè)計開發(fā)學(xué)生所在校外學(xué)習(xí)中心重慶江津校外學(xué)習(xí)中心批次 層次 專業(yè)101??破瘘c本科 計算機科學(xué)與技術(shù)學(xué) 號 W10108094學(xué) 生李莉指導(dǎo)教師 劉強起 止日期2012日-05 至2012-4-30摘要商品信息管理是企業(yè)的一項重要工作, 使用計算機來管理商品信息, 不但可以節(jié)省時間和人力,更能全面、有效地掌握商品的基本情況,及時獲取最新的準確資料和信息。本系統(tǒng)是以 MyEclipse 為開發(fā)工具,以 SQLServer 2005 數(shù)據(jù)庫為后臺數(shù)據(jù)庫開發(fā)工具的一套完整的基于MVC勺管理信息系統(tǒng)。MyEclipse是一種面向?qū)ο蟮拈_發(fā)工具,具
2、有組件豐富、語言簡單、功能強大的優(yōu)點。論文主要介紹了本課題的開發(fā)背景, 所要完成的功能和開發(fā)的過程。 重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、難點技術(shù)和解決方案。本系統(tǒng)為用戶提供強大的數(shù)據(jù)操縱功能,界面友好、使用簡單方便,同時基于MVC奠式,可實現(xiàn)通過網(wǎng)絡(luò)對數(shù)據(jù)進行遠程管理。采用審計的方式詳細的記載每個用戶的登錄信息,跟據(jù)不同的需要, 對用戶分配不同的權(quán)限, 并且對數(shù)據(jù)庫進行完全備份或差異備份, 能夠?qū)?shù)據(jù)庫進行還原。 在對系統(tǒng)在設(shè)計過程中進行白盒測試和對完成階段進行黑盒測試。 該設(shè)計基本合理,功能比較完備,經(jīng)過測試運行穩(wěn)定,能夠滿足工作中的基本需要。關(guān)鍵詞: 商品信息管理; SQL Serve
3、r 2005 ; MVC1、引言 11.1本課題研究的意義 12、技術(shù)基礎(chǔ) 12.1 Java 編程語言 12.2 MVC設(shè)計模式 12.3 SQL 32.4 求分析 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、詳細設(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 員
4、工管理模塊的設(shè)計 225.3.5 系統(tǒng)管理模塊的設(shè)計 226、系統(tǒng)的測試 236.1本系統(tǒng)的測試 237結(jié)論 24參考文獻 251 、引言1.1 本課題研究的意義超市管理系統(tǒng)是一個非常實用的管理系統(tǒng), 直接影響銷售的方便性及管理的規(guī)范性, 隨著計算機技術(shù)的飛速發(fā)展計算機在超市管理中應(yīng)用的普及, 各超市企業(yè)越發(fā)認識到信息與效率的重要性。隨著信息時代的發(fā)展,對效率的要求日益提高,因而軟件控制銷售和管理已經(jīng)取代了傳統(tǒng)全手工方式。 超市管理系統(tǒng)不僅簡潔通用, 不占什么系統(tǒng)資源,主要是幫助工作人員提高了工作效率,是完全符合超市企業(yè)的發(fā)展。2 、 技術(shù)基礎(chǔ)2.1 Java 編程語言Java ,是由 Sun
5、 Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言和Java 平臺的總稱。用 Java 實現(xiàn)的 HotJava 瀏覽器(支持Java applet )顯示了 Java的魅力:跨平臺、動態(tài)的Web、 Internet 計算。Java 平臺由 Java 虛擬機( Java Virtual Machine )和 Java 應(yīng)用編程接口(Application Programming Interface 、 簡稱 API) 構(gòu)成。 Java 應(yīng)用編程接口為 Java 應(yīng)用提供了一個獨立于操作系統(tǒng)的標準接口, 可分為基本部分和擴展部分。 在硬件或 操作系統(tǒng)平臺上安裝一
6、個Java 平臺之后, Java 應(yīng)用程序就可運行?,F(xiàn)在Java 平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運行。 Java 應(yīng)用編程接口已經(jīng)從1.1x 版發(fā)展到 1.2 版。目前常用的 Java 平臺基于 Java1.5 ,最近版本為 Java1.7 。 Java 分為三個體系 JavaSE(Java2 Platform Standard Edition , Java 平臺標準版 ) , JavaEE(Java 2 Platform,Enterprise Edition , Java 平臺企業(yè)版) , JavaME(Java2 Platform M
7、icro Edition , Java 平臺微型版) 。Java 是一種簡單的,面向?qū)ο?、分布式、解釋型、健壯安全、結(jié)構(gòu)中立、可移植、性能優(yōu)異、多線程的動態(tài)語言。 Java 主要特性:簡單、面向?qū)ο?、分布式、健壯、安全、體系結(jié)構(gòu)中立、可移植、解釋型、高性能、多線程、動態(tài)等。2.2 MVC設(shè)計模式MVCtt Trygve Reenskaug提出,首先被應(yīng)用在 SmallTalk-80 環(huán)境中,使許多交 互和界面系統(tǒng)的構(gòu)成基礎(chǔ),Microsoft的MFC基礎(chǔ)類也遵循了 MVC勺思想。MVC是三個單t的縮寫,分別為:模型(Model),視圖(View)和控制Controller)。MVC奠式的目的就
8、是實現(xiàn) Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通 常可以用JavaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller 層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當 的視圖以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操 作。MVCffi交互系統(tǒng)的組成分解成模型、視圖、控制三層。MVCt的模型、視圖和控制類如圖所示:圖2-1 MVC模型視圖(view)表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。對老式的 Web應(yīng)
9、用程序來說,視圖就是由HTMLtE素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 Macromedia Flash 和象 XHTML XML/XSL WM萼一些標識語言和 Web services. 如 何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MV5個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的 方式。模型(model)是軟件所處理問題邏輯在獨立于外在顯示內(nèi)容和形式情況下的內(nèi)在 抽象,封裝了問題的核心
10、數(shù)據(jù)、邏輯和功能的計算關(guān)系,他獨立于具體的界面表達和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)系;它接受用戶的輸入,將輸入反饋給模型, 進而實現(xiàn)對模型的計算控制, 是使模型和視圖協(xié)調(diào)工作的部件。
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語句的輸入,所以
12、 SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個SQL 語句就可以達到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。SQL語言包含4個部分:數(shù)據(jù)定義語言(DDL),例如:CREATE DROP ALTERS語句。數(shù)據(jù)操作語言(DML),例如:INSERT (插入)、UPDATE修改)、DELETE(刪除)語句。數(shù)據(jù)查詢語言(DQL),例如:SELECTS旬。數(shù)據(jù)控制語言(DCL),例如:GRANT REVOKE COMMIT ROLLBAC管語句。SQL 語言包括三種主要程序設(shè)計語言類別的語句:數(shù)據(jù)定義語言(DDL)
13、,數(shù)據(jù)操作語言(DML)及數(shù)據(jù)控制語言(DCL)。3 、 需求分析現(xiàn)在的社會是信息的社會,信息只有快、準、精,才能發(fā)揮其價值,所以機器操作代替人力操作是必然的歷史發(fā)展趨勢, 只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機的自動化系統(tǒng),人工操作必將被計算機代替。3.2 功能需求( 1)對商品類型信息資料進行管理,對該信息數(shù)據(jù)進行及時的更新以及維護,具有刪除、添加、修改以及查詢的功能。( 2)對商品基本信息資料進行管理,對該信息數(shù)據(jù)進行及時的更新以及維護,每個商品基本信息都歸屬匹配到對應(yīng)的商品類型信息,具有刪除、添加、修改以及查詢商品基本信息的功能。( 3)對庫存信息資料進行管理,對該信息數(shù)據(jù)進行及
14、時的更新以及維護,當商品庫存數(shù)量不足或者低于商品庫存下限時,會提示管理員對該商品進行進貨處理。( 4)對銷售記錄信息資料進行管理,對該信息數(shù)據(jù)進行及時的更新以及維護,可以對銷售記錄信息進行統(tǒng)計以及查詢, 能夠查看某個時間段內(nèi)、 某件商品或者某個收銀員的銷售狀況。( 5)系統(tǒng)維護管理,能夠系統(tǒng)用戶的密碼進行修改。( 6)系統(tǒng)應(yīng)該有一個簡易易于操作使用的界面。3.2 數(shù)據(jù)流程分析3.2.1 流程概述管理員通過登錄界面才能訪問超市銷售管理系統(tǒng)后臺界面, 如果用戶賬號, 密碼或者權(quán)限出錯,則會提示登錄失敗,將無法進入后臺管理界面。 管理員是有員工表根據(jù)員工的職稱自動分配的, 密碼是默認設(shè)置的, 可以對
15、第一次登錄的管理員提示修改密碼。管理員登陸本系統(tǒng)后,能夠?qū)拘畔①Y料處理、信息查詢、系統(tǒng)維護、銷售統(tǒng)計,其中基本信息資料處理包括錄入、刪除、修改。錄入功能涉及對商品基本信息、商品類型信息、 員工基本信息的錄入; 刪除功能涉及對商品基本信息、 商品類型信息、員工基本信息的刪除; 修改功能是對不正確或者變動更新后的商品基本信息、 商品類型信息、員工基本信息的修改。管理員能夠隨時關(guān)注超市商品表跟倉庫商品表中的數(shù)量以及銷售業(yè)績。 當超市商品庫存數(shù)量低于一定值時, 則根據(jù)庫存警報提示, 通知物流部門人員對相應(yīng)商品進行進貨處理,補貨到倉庫,完成入庫操作,及時修改數(shù)據(jù)庫數(shù)據(jù)更新庫存信息。管理員還可以查看某
16、段時間內(nèi)或者某個銷售人員或者某件商品的銷售情況, 根據(jù)銷售情況對銷售人員的業(yè)績進行評定,以及可以根據(jù)銷售情況修改商品的零售價。3.2.2 數(shù)據(jù)流程圖數(shù)據(jù)流程圖是描述信息流和數(shù)據(jù)從輸入流動到輸出的變換的圖形化技術(shù), 是表示軟件邏輯模型的圖形工具。 既是對原系統(tǒng)進行分析和抽象的工具,也是用以描述新系統(tǒng)邏輯模型的主要工具。它既提供了信息流建模機制,也提供了功能建模的機制,是自 頂向下的分解和自底向上的抽象工具。數(shù)據(jù)流程圖由以下四種符號表示:外部實體處理數(shù)據(jù)流圖3-1數(shù)據(jù)流程圖符號數(shù)據(jù)存儲管理員登陸該超市銷售管理系統(tǒng),可以進行操作事務(wù)如管理庫存、管理銷售、 理進貨/退貨、管理員工等,系統(tǒng)返回操作事務(wù)結(jié)
17、果給管理員。超市銷售管理系統(tǒng)各 層數(shù)據(jù)流圖如圖3-2所示:超市銷售管理系統(tǒng)有庫存管理、 銷售管理、進貨/退貨管理、員工管理功能模塊。庫存管理模塊,管理員可以進行庫存信息查詢,得到庫存信息清單;銷售管理模塊,管理員可以進行銷售信息查詢以得到銷售信息清單,而該銷售信息時前臺銷售信息獲取到的;進貨/退貨管理模塊,管理員可以進行進貨 /退貨信息查詢得到進貨/退貨信 息清單,根據(jù)進貨/退貨單進行進貨/退貨,也可以根據(jù)已進貨/退貨信息對庫存商品信息進行更新;員工管理模塊, 管理員可以進行員工信息查詢得到員工信息清單,也可以進行員工信息更新與維護。超市商品銷售管理零層DFD圖如圖3-3所示:圖3-3超市商品
18、銷售管理零層 DFD圖庫存管理模塊,管理員可以進行庫存信息查詢以得到庫存信息清單,可以根據(jù)庫存信息發(fā)送進貨/退貨信息請求。管理員也可以對該庫存信息進行更新與維護,根據(jù) 已進貨/退貨信息以及銷售信息來更新庫存商品庫信息。庫存管理DFD圖如圖3-4所示:圖3-4庫存管理DFD圖銷售管理模塊,管理員可以進行銷售信息查詢得到銷售清單,可以根據(jù)前臺銷售信息以及庫存信息對銷售信息進行更新與維護。銷售管理DFD圖如圖3-5所示:銷售信息查詢圖3-5 銷售管理DFD圖進貨/退貨管理模塊,管理員可以進行進貨 /退貨信息查詢得到進貨/退貨清單,可以根據(jù)進貨/退貨單或者庫存信息模塊發(fā)送出的進貨 /退貨信息請求來更新
19、進貨/退 貨信息。進行進貨/退貨清單來更新庫存商品信息。進貨 /退貨管理DFD圖如圖3-6 所示:已進貨/ 71貨信息進貨/退貨查詢4一庫存信息清單一3.查詢一進貨/退貨信息清單 a進貨/退貨檢索結(jié)果3.更新進貨/退貨 清單一進貨/退貨單.工信息更新與維護。發(fā)出進貨/退貨清單查詢圖3-6進貨/退貨管理 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ù)需求明確地表示出
20、來。屬于信息世界的模概念數(shù)據(jù)模型是按人們的認識觀點從現(xiàn)實世界中抽象出來的、型。概念數(shù)據(jù)模型是面向問題的模型,反映了用戶的現(xiàn)實工作環(huán)境,是與數(shù)據(jù)庫的具 體實現(xiàn)技術(shù)無關(guān)的。組織,確定系統(tǒng)中的根據(jù)系統(tǒng)分析階段的結(jié)果對系統(tǒng)中的各個數(shù)據(jù)項進行分類、 實體、實體的屬性、標識實體的碼以及實體之間聯(lián)系的類型。員工E-R圖對象:員工,員工的屬性如下:圖3-8員工E-R圖商品基本信息E-R圖對象:商品基本信息,商品基本信息的屬性如下商品類型E-R圖 對象:商品類型,商品類型的屬性如下商品類型編號商品類型商品類型名稱圖3-10 商品類型E-R圖庫存信息E-R圖對象:庫存信息,庫存信息的屬性如下:銷售信息E-R圖對象
21、:銷售信息,銷售信息的屬性如下圖3-12 銷售E-R圖商品進貨/退貨 信息進貨/退貨價進貨/退貨狀商品進貨/退貨信息E-R圖 對象:商品進貨/退貨信息,商品進貨/退貨信息的 屬性如下:進貨/退貨日I 期圖3-13商品進貨/退貨E-R圖各個局部視圖即分 E-R圖建立好后,還需要對它們進行合并, 集成為一個整體的 數(shù)據(jù)概念結(jié)構(gòu),即總 E-R圖。經(jīng)過消除不必要的冗余數(shù)據(jù)和冗余聯(lián)系得到總體E-R圖如下:超市1擁有n倉庫圖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ù)模型特征,按照一定
22、的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)換為這個數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。根據(jù)分析得到以下關(guān)系模式:員工表:(員工編號,員工姓名,員工性別,員工年齡,員工職稱,賬號密碼, 備注)商品類型表:(商品類型編號,商品類型名稱)商品基本信息表:(商品編號,商品類型編號,商品規(guī)格,商品名稱,商品零售價,商品進價,備注)庫存表:(庫存編號,商品編號,商品庫存數(shù)量)商品銷售表:(銷售編號,商品編號,銷售商品數(shù)量,收銀員編號,銷售日期)商品進貨/退貨表:(進貨/退貨單號,進貨/退貨狀態(tài),進貨/退貨價,商品編號, 商品數(shù)量,進貨/退貨日期)根據(jù)用戶需求和功能設(shè)計, 數(shù)據(jù)庫名稱為:happinessSupermar
23、ket ,系統(tǒng)表如下:表1員工表(employee )FieldTypeNullKeyDefaultExtraemployeeIdintNOPRINULLauto_incrementemployeeNamevarchar(20)NO一NULLemployeeSexvarchar(2)YES一NULLemployeeAgeintYES一NULLemployeeSalarydoubleNO一NULLemployeePosvarchar(20)NO一NULLemployeePassvarchar(20)YES一'123'remarkvarchar(100)YES一NULL表2商品類型
24、表(merchandiseType )FieldTypeNullKeyDefaultExtramerchandiseTypeIdintNOPRINULLauto_incrementmerchandiseTypeNamevarchar(20)NO一NULL表3商品基本信息表( merchandise )FieldTypeNullKeyDefaultExtramerchandiseIdintNOPRINULLauto_incrementmerchandiseTypeIdintNOFKNULLmerchandiseNamevarchar(30)NO一NULLmerchandiseSpecvarcha
25、r(50)YES一NULLmerchandisePricedoubleNO一NULLmerchandisePurchasePricedoubleNO一NULLremarkvarchar(100)YES一NULL表4庫存表(stock )FieldTypeNullKeyDefaultExtrastockIdintNOPRINULLauto_incrementmerchandiseIdintNOFKNULLmerchandiseStockNumintYESNULLremarkvarchar(100)YESNULL表5商品銷售表(merchandiseSell )FieldTypeNullKeyDe
26、faultExtrasellldintNOPRINULLauto_incrementemployeeldintNOFKNULLmerchandisedintNOFKNULLsellDatedateNO一NULLremarkvarchar(100)YES一NULL表6商品進貨/退貨表(enterOrOutStock )FieldTypeNullKeyDefaultExtraenterOrOutIdintNOPRINULLauto_incremententerOrOutintNO一NULLmerchandiseIdintNOFKNULLenterOrOutNumintNO一NULLenterOrO
27、utPricedoubleNO一NULLenterOrOutDatevarchar(20)NO一NULLremarkvarchar(100)YES一NULL4、總體設(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)由多個功能模塊組成,通過合理 地劃分和組織模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系,達到使整個系統(tǒng)有良好的可用性、可讀性、可修改性,易于調(diào)試和維護的目的。本系統(tǒng)功能結(jié)構(gòu)圖如下所示:超市銷售管理后臺子系統(tǒng)商品信息管理庫 存 信 息 管 理商 品 基 本 信 息商品類型商 品 進 貨 退 貨庫 存 信 息 查 詢銷售統(tǒng)計
28、答目理銷售統(tǒng)計員工信息簪目理添 加 員 工 信 息維 護 員 工 信 息系統(tǒng)管理修改個人密碼添維加護商商品品信信息息添維加護類類型型信信息息圖4-1系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)主要分為商品信息管理模塊、庫存信息管理模塊、銷售統(tǒng)計模塊、員工管 理模塊、系統(tǒng)管理模塊。商品信息管理模塊又劃分為商品基本信息管理子模塊,商品 類型管理子模塊,商品進貨/退貨子模塊,可以進行增刪改查操作;而庫存信息管理 模塊,商品庫存數(shù)量受商品進貨 /退貨操作影響,可以查詢相應(yīng)商品庫存信息;銷售 統(tǒng)計模塊,用來統(tǒng)計某個收銀員或者某個商品或者某個時間段的銷售業(yè)績即銷售總 額;系統(tǒng)管理模塊主要用來修改當前登錄后臺系統(tǒng)的管理員的密碼。5、詳
29、細設(shè)計5.1 用戶登陸模塊設(shè)計在系統(tǒng)中,不同的用戶有不同的權(quán)限,只有用戶名密碼正確,并且用戶的權(quán)限和用戶名相匹配才能正確的登錄,否則不能登錄。在進入用戶登錄界面之前,首先在選擇登陸類型對話框中選擇登錄用戶的類型, 然后根據(jù)對應(yīng)的權(quán)限進入登錄對話框輸入相應(yīng)的數(shù)據(jù)。以下為登錄用戶類型選擇界面實圖5-1 :圖5-1用戶登陸界面Private Sub CommandLand_Click()Dim sqlstr As StringIf Text1 = "" ThenMsgBox "請輸入用戶! ", vbExclamation,"確認用戶"Te
30、xt1.SetFocusExit SubElsesqlstr = "select * from 用戶表 where 用戶='"& Textl & "”'AdodcI.RecordSource = sqlstrAdodcI.RefreshIf Adodc1.Recordset.BOF Then警告MsgBox " 用戶不存在,請重新輸入", vbExclamation,Text1.Text = ""Text1.SetFocusElseIf Adodc1.Recordset.Fields(&quo
31、t; 密碼 ") = Text2 ThenForm3.ShowForm3.Label2.Caption = Adodc1.Recordset.Fields(" 用戶 ")Unload MeElseMsgBox " 密碼錯誤,請重新輸入", vbExclamation, " 警告 "Text2.Text = ""Text2.SetFocusEnd IfEnd IfEnd IfEnd SubPrivate Sub CommandCancel_Click()Unload MeForm1.ShowEnd Sub當
32、用戶的登錄信息正確之后,系統(tǒng)提示用戶可以登錄,同時將關(guān)閉登錄界面, 進入進度界面, 加載完數(shù)據(jù)后進入系統(tǒng)主界面。 如果系統(tǒng)調(diào)用數(shù)據(jù)庫中的用戶數(shù)據(jù)和用戶的輸入進行比較,如果正確,則進入系統(tǒng),否則,不能進入系統(tǒng),提示用戶確認后重新輸入。按鈕為 “清空” ,用戶選擇這個操作的時候,表示用戶清空兩個文本框中 的內(nèi)容, 重新輸入。 當輸入正確的用戶名和密碼以及選擇正確的權(quán)限時候就進入進度界面, 界面如圖 5-2 所示, 進度加載完成之后就進入主界面, 待用戶進行數(shù)據(jù)的操作。圖5-2進度加載頁面5.2 主界面模塊的設(shè)計超市管理系統(tǒng)主界面的設(shè)計, 是對用戶對系統(tǒng)不同操作功能的分類, 將相同的操 作放在同一個
33、樹狀列表中。不同的權(quán)限的用戶有不同的操作范圍, 最高權(quán)限的用戶有 最高的使用權(quán)限,將獲得全部的操作。將系統(tǒng)的主界面設(shè)計為六個部分:第一部分為商品信息管理模塊,包含三個子結(jié)點為商品基本信息管理、商品類型管理、商品進貨/退貨管理。而三個部分有各自的數(shù)據(jù)庫、處理操作,分別是他各自 的增刪改查功能的實現(xiàn)。第二部分為庫存管理模塊,能夠查看商品庫存存儲情況,如果商品銷售成功或者 退貨成功,則對應(yīng)的商品庫存數(shù)量要相應(yīng)的減少。而如果商品進貨成功,則對應(yīng)的商 品庫存數(shù)量要相應(yīng)的增加。第三部分為銷售統(tǒng)計,主要是銷售業(yè)績的統(tǒng)計,能夠查詢到某個時間段的銷售業(yè) 績,也可以查詢到某個員工的銷售業(yè)績,以及某個商品的銷售業(yè)績
34、。第四部分為員工管理,包含是對員工的基本信息的操作。能夠增加新的員工,能夠刪除員工,也能夠更改員工的信息。 每個一定權(quán)限的員工都能夠根據(jù)自己的員工編 號作為登陸系統(tǒng)的用戶賬號。第五部分為系統(tǒng)管理。 該模塊主要是修改當前登陸用戶的密碼。由于每個具有一定權(quán)限的員工都能夠登陸該系統(tǒng),但是原密碼是初始的,需要對密碼進行修改。第六部分為退出系統(tǒng),主要是可退出系統(tǒng)的設(shè)置。下圖為銷售管理系統(tǒng)的主界面:7 n南謫知+徐手前自? 漕品良t svAattw#Q由口,情苦!2QDu總端段朦iiirQ? 口*也營也摩仔腫帚困十 aWSfl!Pl? 口 a二昔理口也才口$1?1會? aSiffisr超市道理系統(tǒng)VL 0
35、圖5-3系統(tǒng)登陸界面D限::雙蛇5.3 業(yè)務(wù)功能模塊設(shè)計5.3.1 商品信息管理模塊的設(shè)計商品信息模塊的設(shè)計,主要是對商品信息進行管理。能夠?qū)ι唐坊拘畔⑦M行查/退貨進行處理。詢和維護,也可以對商品類型進行查詢和維護,還可以對商品進貨商品基本信息界面如圖 5-4所示:同U1E本信JD善理1海聒妞潞忐品通背前IRHIHI II I心良品蜩/商品W序品名防:Q品熄4s商品*肝H&ittltb'r把住11lenOw&l由弱機4604.03000J3撾耨厥71S435ODOina.D顯:盯帳31江土¥聚出口i?a11 0保同員眄4i酬坤,倬面訂送牛牌102.5快過期了
36、圖5-4商品基本信息管理界面商品類型界面如下:閽跺WtS百間巨晶類別稿導(dǎo)鼻按技圖5-5商品類別管理界面商品進貨/退貨界面如下:百昌通式他覺皆瞠螂),進滴,|透雷屬1膏單號| 南品修號武晶遭肖領(lǐng)意鼾鷲售注添出航播同握靈亙函111111透黃度甘草炳進由強或比套府品,旱寄品君窗磨品做艮畝品進摺朋貸價進貨/售息命的進盤強昔日明1進黃1lenowlh45OD.O45DO.DM11-DS2001 25.12版海竽雄福74560»120211-05-2001 斜33虹 士革單n11.011.03311-D5-2002 3914.進苴M虹寓士隼費111.011.02011-05-2D 02 463琳
37、聲3U*.華昊311.Q加11-嶺2"2咐6邸f3虹上士比果311.03011-OS 20 02 «93T曜胃1加口班14500 04曬口加1g初10 5日暹背圖5-6商品進貨/退貨管理界面從商品的查詢主界面點擊相應(yīng)的表格中的商品信息列,再點擊修改商品信息按鈕就可以進入修改商品信息的界面。如圖5-7所示:圖5-7商品基本信息修改界面如果你直接點擊修改商品信息而不選擇表格中的某一行,那么就會出現(xiàn)提示消息來叫你選擇要修改的商品信息。5.3.2 庫存信息管理模塊的設(shè)計能夠查看商品庫存存儲情況,如果商品銷售成功或者退貨成功,則對應(yīng)的商品庫 存數(shù)量要相應(yīng)的減少。而如果商品進貨成功,則
38、對應(yīng)的商品庫存數(shù)量要相應(yīng)的增加??梢愿鶕?jù)冏品編號等來查看冏品庫存信息。如圖5-8所?。篗革1蚱商品第號由品蠹蠹棄屈1131印時電腦廠2鎮(zhèn)330圖5-8庫存信息管理5.3.3 銷售統(tǒng)計模塊的設(shè)計主要是銷售業(yè)績的統(tǒng)計,能夠查詢到某個時間段的銷售業(yè)績,也可以查詢到某個員工的銷售業(yè)績,以及某個商品的銷售業(yè)績。如圖 5-9:輔售描計施地日h4波舞 總年 腳t舞卜恒am> .|a法交日M恒立E年|B |flM |v3J1936 0,商品國號o金工M號落唇量號員工財兩餐胃號苴3名櫛尚星單價司昌忠鐲善注12_11telWTOl-4600.046D0.C2011-05-192321位然年而500 05Q0
39、Q30114J5-1I3B11leiwvol4600.04600.02011-0S19451LBewvul4600 046OO.D2011-05-205531紅富土中里112.012.U2O11'D5-215511leiwol46OD.O46M.D2011-415-217(525有不球節(jié)5D0J25DO.D2O11-DS218口21向蒙博第500 050002011-24gj3I虹富士近果:2 J:i12.02011-D5-241031紅雀士餐果1I1D12.D201VDS245.3.4 員工管理模塊的設(shè)計對員工的基本信息的操作。能夠增加新的員工,能夠刪除員工,也能夠更改員工 的信息。
40、每個一定權(quán)限的員工都能夠根據(jù)自己的員工編號作為登陸系統(tǒng)的用戶賬號。 如圖所示:贊工靛名叢工年第對口停戰(zhàn) 宿工袒梅誓注圖5-11系統(tǒng)管理界面員工姓名N工性制員工耳解arxfi員工居位卻E1海子npooo 0管變覆劉1口口9人商場3小杵玄用jaciflfl o曲:皆曼011 12AWJ®1男moo.o收那局州口 4耳進A毒果場5料¥港S'13lisoo投姆量無6痂匕男163400.0者看員7星兩玄245000.0投幄費無圖5-10員工基本信息管理界面5.3.5 系統(tǒng)管理模塊的設(shè)計該模塊主要是修改當前登陸用戶的密碼。由于每個具有一定權(quán)限的員工都能夠登陸該系統(tǒng),但是原密碼是
41、初始的,需要對密碼進行修改。峰改個人密碼6. 系統(tǒng)的測試6.1 本系統(tǒng)的測試測試的大概項目如下:用戶登錄窗口的測試。該測試的目的是保證登陸窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性。具體通過在登陸框中輸入空用戶名,和錯誤的用戶密碼來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。商品信息查詢的測試。該測試的目的是保證添加商品和修改商品信息的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加記錄框中輸入重復(fù)的商品編號,相同規(guī)格的商品名稱來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。庫存信息查詢的測試。該測試的目的是保證庫存信息窗口的正確性與在數(shù)
42、據(jù)輸入不正確時的容錯與糾錯性。銷售統(tǒng)計查詢的測試。該測試的目的是保證添加、修改銷售統(tǒng)計窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加銷售統(tǒng)計窗口中輸入錯誤的商品編號, 來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。員工信息查詢的測試。該測試的目的是保證添加、修改員工信息窗口的正確性與在數(shù)據(jù)輸入不正確時的容錯與糾錯性。具體通過在添加員工信息窗口中輸入員工編號 , 由于員工編號是自增 , 來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。系統(tǒng)維護界面的測試。該測試的目的是保證商場信息的安全性與在用戶非法操作時候的容錯與糾錯性。具體通過
43、在管理員權(quán)限下來進行非法的操作, 來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。經(jīng)過軟件的測試,系統(tǒng)基本上達到需求定義階段用戶所提出的要求。軟件基本達到設(shè)計要求,軟件功能完整,用戶界面良好,錯誤處理正確,且能正確提示錯誤種類。但是在測試中也發(fā)現(xiàn)軟件的一些不足與缺陷,需要在軟件進一步修改和維護時予以糾正。總的來說,軟件通過測試。7. 結(jié)論時光飛逝,流年似水,短短的設(shè)計即將結(jié)束,在設(shè)計中我深知自己掌握的知 識還遠遠不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問 題,不是理論沒有掌握好,而是知道書本上的知識是遠遠不夠的,一定要把理論 知識和實踐結(jié)合起來。把學(xué)
44、到的知識應(yīng)用到實踐中去,多做多練,才可以把理論 的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在 現(xiàn)實生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且 知識又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。計算 機是一門非常復(fù)雜且龐大的學(xué)科,一項課題往往需要多項技術(shù)才可以完成的。在 設(shè)計階段,通過對課題的深入分析與研究,迫使我對技術(shù)有了一定的了解。在遇 到問題時,得到了指導(dǎo)老師幫助。通過這次設(shè)計,我學(xué)到了許多書本上學(xué)不到的知識,增強了自己的動手能力。即將畢業(yè)我十分珍惜這次鍛煉的機會,我按部就班的完成了自己的設(shè)計任務(wù),但由于自己的知識水平有限,
45、仍然存在很多的不足之處,懇請老師多多指教!計算機技術(shù)的高速發(fā)展,使我深深地認識到只有不斷的加強學(xué)習(xí),才能在計算機技術(shù)方面不至于被淘汰,今后,我還要加強學(xué)習(xí),努力使自己成為一位專業(yè)的 計算機人員,為我自己所從事的工作服務(wù)。參考文獻1周愛民 . 大道至簡軟件工程實現(xiàn)者的思想. 北京 : 電子工業(yè)出版社, 20072大衛(wèi),李建森譯.Java 圖形設(shè)計卷2swing. 北京 : 機械工業(yè)出版社, 20003埃克爾,陳昊鵬譯.think in java. 北京 : 機械工業(yè)出版社, 20074高林,周海燕. 管理信息系統(tǒng)與案例分析 . 北京:人民郵電出版社, 20045劉騰紅,孫細明. 信息系統(tǒng)分析與設(shè)
46、計. 北京:科學(xué)出版社, 20036馬朝暉,陳美紅譯.Java 語言學(xué)導(dǎo)論. 北京:機械工業(yè)出版社, 20037何玉潔,梁琦. 數(shù)據(jù)庫設(shè)計教程. 北京:機械工業(yè)出版社, 20038王慶育. 軟件工程 . 北京 : 清華大學(xué)出版社, 20049張海藩. 軟件工程導(dǎo)論. 北京 : 清華大學(xué)出版社, 200210左美云. 信息系統(tǒng)的開發(fā)與管理教程. 北京 : 清華大學(xué)出版社, 200111 王珊 . 數(shù)據(jù)庫系統(tǒng)概論(第三版) . 北京 : 高等教育出版社, 200312 周中華. 數(shù)據(jù)庫原理與應(yīng)用清華大學(xué)出版社聯(lián)合人民郵電出版社, 200413鄭阿奇.MySQL2.0 實用教程 . 電子工業(yè)出版社,
47、 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ā)展,計算機技術(shù)已滲透到各個領(lǐng)域,成為各行業(yè)必不可少的工 具。步入了數(shù)字化時代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。而對于超市銷售的資源管理,信息的存儲和處理也顯的迫切需要, 要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加
48、快超市的電算化進程是必不可少的。超市形式在我國于20世紀90年代初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜, 早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有 銷售業(yè)的的發(fā)展這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進入到超市管理之中。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一 面,如:不能有效的管理每一種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進行商品調(diào) 價等,而且在超市日常管理中, 商品進貨、銷售、庫存等決策以經(jīng)驗為主, 缺乏實時分析功能, 管理人員對及時傳遞資料的要求始終得不到滿足,隨著超市形態(tài)的高速發(fā)展, 其經(jīng)營管理也變的愈加復(fù)雜,日常所需處理的
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車轉(zhuǎn)向系教學(xué)課件
- 自然分娩教學(xué)課件
- 多感官教學(xué)課件
- 教學(xué)入門 課件
- 教育課件模板下載
- 國學(xué)詩經(jīng)教學(xué)課件
- 照相后期教學(xué)課件
- 父子騎驢教學(xué)課件
- 美術(shù)變廢為寶教學(xué)課件
- 八年級英語教學(xué)課件
- 員工三級安全教育培訓(xùn)記錄
- C-TPAT反恐知識培訓(xùn)ppt課件
- 二代征信系統(tǒng)數(shù)據(jù)采集規(guī)范釋義
- 河南華泰特種電纜項目可行性分析報告
- 公司員工合理化建議獎勵辦法
- 加工中心刀具庫選擇PLC控制系統(tǒng)設(shè)計
- 主域故障無法啟動,額外域提升Active Directory
- 電商平臺POP模式商家入駐合作協(xié)議書(標準版)
- 初中生物知識點匯總細胞
- (完整版)四年級脫式計算題(160題)
- 高考??颊Z法填空詞性轉(zhuǎn)換匯總
評論
0/150
提交評論