計算機專業(yè)答辯模板超市進銷存管理系統(tǒng)和分析及設(shè)計課件_第1頁
計算機專業(yè)答辯模板超市進銷存管理系統(tǒng)和分析及設(shè)計課件_第2頁
計算機專業(yè)答辯模板超市進銷存管理系統(tǒng)和分析及設(shè)計課件_第3頁
計算機專業(yè)答辯模板超市進銷存管理系統(tǒng)和分析及設(shè)計課件_第4頁
計算機專業(yè)答辯模板超市進銷存管理系統(tǒng)和分析及設(shè)計課件_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1計算機科學(xué)學(xué)院畢業(yè)論文答辯 題 目:超市進銷存管理系統(tǒng)的分析與設(shè)計 姓名: 劉蔚冉 學(xué)號:0705010108 指導(dǎo)老師: 張群燕 時間:2011.06.181計算機科學(xué)學(xué)院畢業(yè)論文答辯 2超市進銷存管理系統(tǒng)的分析與設(shè)計1.需求分析2.相關(guān)知識簡介3.系統(tǒng)總體設(shè)計4.系統(tǒng)詳細設(shè)計5.軟件測試小結(jié)6.結(jié)論謝辭參考文獻2超市進銷存管理系統(tǒng)的分析與設(shè)計1.需求分析31.需求分析超市的管理看起來很簡單,其實也是一個比較復(fù)雜的過程,為了在競爭中取得優(yōu)勢,提高運營的工作效率是最有效的方法之一。從目前的情況來看還是有很多的超市停留在人工操作管理階段,這很難適應(yīng)激烈的市場競爭需求。超市的管理也不是要很復(fù)雜的

2、一個系統(tǒng),俗話說:最合適的才是最好的。軟件設(shè)計必須符合超市的實際工作需要,在超市雖然可能只是部分人員使用,但設(shè)計必須簡潔,能適應(yīng)大眾操作水平。作為一個基于C/S模式的超市管理系統(tǒng),系統(tǒng)數(shù)據(jù)的存儲量一般來說不是很大,除了大型連鎖超市應(yīng)該一個中型數(shù)據(jù)庫就可以存儲系統(tǒng)所需要的數(shù)據(jù)。系統(tǒng)雖然只有系統(tǒng)內(nèi)部使用人員使用,但是安全問題也應(yīng)該考慮,所以系統(tǒng)就設(shè)置了不同權(quán)限?;灸鼙WC系統(tǒng)的安全性。31.需求分析42.整個系統(tǒng)的分析2.1.系統(tǒng)的設(shè)計思想及設(shè)計原則2.2.相關(guān)知識的簡介2.3.系統(tǒng)的功能模塊42.整個系統(tǒng)的分析52.1.系統(tǒng)的設(shè)計思想及設(shè)計原則本次畢業(yè)設(shè)計開發(fā)進銷存管理系統(tǒng),目的是改善現(xiàn)有企業(yè)的

3、工作模式,使企業(yè)的物流,信息流,資金流的管理更加規(guī)范化,使得各業(yè)務(wù)環(huán)節(jié)的配合更加緊密, 提高工作效率。經(jīng)過調(diào)查,對現(xiàn)有的進銷存系統(tǒng)有了比較詳細的了解,而且還知道了存在很多不足的地方,比如傳統(tǒng)軟件由于產(chǎn)生的技術(shù)背景落后,無法實現(xiàn)網(wǎng)絡(luò)化管理或只支持局部網(wǎng)絡(luò)應(yīng)用,更無法支持電子商務(wù),不能適應(yīng)網(wǎng)絡(luò)時代企業(yè)的需求;信息單一、落后且缺乏前瞻性,由于技術(shù)方面的限制,傳統(tǒng)軟件無法做到庫存信息的實時動態(tài)處理、事前的預(yù)測并提供前瞻性信息;對管理考慮甚少。軟件依舊沒有擺脫傳統(tǒng)束縛,以對外報告為其存在目的等等。本次設(shè)計雖然不能很完美的解決這些問題,但通過這次設(shè)計要形成這種改善的思想,并帶著研究的性質(zhì)盡量將設(shè)計做的成功

4、完美。52.1.系統(tǒng)的設(shè)計思想及設(shè)計原則本次畢業(yè)設(shè)計開發(fā)進銷存管理NET平臺 在微軟官方文件中.NET被定義為:是簡化在第三代因特網(wǎng)的高分布式環(huán)境下的應(yīng)用程序開發(fā),基于開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議之上的,實現(xiàn)異質(zhì)語言和平臺高度交互性,而構(gòu)建的新一代計算和通信平臺。也就是Miscrosoft 以服務(wù)的方式提交軟件的一種策略。.NET框架實際上是未來.NET戰(zhàn)略平臺的操作系統(tǒng)。它是所有.NET應(yīng)用的基礎(chǔ)構(gòu)架,提供創(chuàng)建,部署和運行.NET應(yīng)用程序的環(huán)境。.NET框架也是異構(gòu)平臺互通的關(guān)鍵。任何支持.NET框架的硬件系統(tǒng)將能夠無縫地進行對話,或者對未來的.NET而言,不用考慮應(yīng)用的執(zhí)行平臺,而僅考慮.NET框

5、架。Microsoft.NET是一個用于構(gòu)建,運行和體驗下一代分布式應(yīng)用程序的平臺。它是跨客戶端,跨服務(wù)器端的開發(fā)人員工具。 NET平臺 在微軟官方文件中.NET被定義為:是簡化在第三代Visual C#.NET簡介C#是Microsoft開發(fā)的一種簡單,精煉,類型安全,面向?qū)ο蟮恼Z言,用于生成各樣的.NET應(yīng)用程序,包括Web服務(wù)和ASP.NET Web應(yīng)用程序。用Visual C#編寫的應(yīng)用程序是在公共語言運行庫的各種服務(wù)的基礎(chǔ)上實現(xiàn)的,并且全面利用了.NET框架。C#旨在不犧牲C和C+的功能和控制特色的前提下提高C+編成人員的開發(fā)速度。C#為高等級安全性、垃圾回收和類型安全提供內(nèi)部代碼信

6、任機制。C#支持單一繼承并創(chuàng)建Microsoft中間語言(MSIL)作為本機代碼編譯器的輸入。C#與.NET框架和公共語言運行庫完全集成,它們一起提供語言互操作性,垃圾回收,增強的安全性和改進的版本支持。C#簡化了C和C+的某些比較復(fù)雜的方面并使之現(xiàn)代化,比較顯著的特點包括:命名空間,類,枚舉,重載和結(jié)構(gòu)化異常處理等。C#還取代了C和C+的一些功能,如宏,多重繼承和虛擬基類,頭文件。利用C#可以開發(fā)如下各種類型的應(yīng)用:Windows 應(yīng)用程序類庫 Windows控件庫ASP.NET Web應(yīng)用程序ASP.NET Web 服務(wù)Web 控件庫控制臺應(yīng)用程序Windows 服務(wù)C#主要特點有:C#是

7、開創(chuàng)性語言,是VS.net的關(guān)鍵性語言。它是整個VS.net平臺的基礎(chǔ)。C#是 功能強大的語言。除了可以使用許多API,更能使用VS.net類庫。C#作為VS.net的固有語言,重溫了許多Java規(guī)則,但C#有更多的增強功能,比如類型安全,事件處理,代碼安全等。Visual C#.NET簡介C#是Microsoft開發(fā)Visual Studio.NET 集成開發(fā)環(huán)境簡介Visual Studio.NET 提供了在設(shè)計,開發(fā),調(diào)試以及部署Web應(yīng)用程序,XML,Web Services和傳統(tǒng)的客戶端應(yīng)用程序時所需的各種工具。Visual Studio.NET 提供了開發(fā).NET應(yīng)用程序的絕佳環(huán)境

8、。在該環(huán)境下,可以自由選擇自己喜愛的語言編寫各種應(yīng)用。能有效的管理開發(fā)工作所需的項,如引用,數(shù)據(jù)連接,文件夾和文件,Visual Studio.NET 提供了兩個容器:解決方案和項目。一個項目對應(yīng)一個具體的應(yīng)用,例如控制臺應(yīng)用或窗口應(yīng)用:項目負責(zé)管理該應(yīng)用下的所有文件,例如源代碼,資源。同一個項目中的源代碼只能采取一種語言編寫(因為它們將要用同一個編譯器編譯生成可執(zhí)行文件或庫)。解決方案管理一個或多個項目,不同的項目可以采取不同的編成語言。Visual Studio.NET 提供了智能感知功能。利用該功能,開發(fā)人員不必離開文本編輯器以執(zhí)行語言元素搜索就可以查找所需的信息,直接向代碼中插入語言元

9、素,甚至可以使該功能直接完成鍵入工作。智能感知為開發(fā)人員提供如下便利:可以為適當(dāng)?shù)念悾Y(jié)構(gòu),聯(lián)合或命名空間顯示有效的成員變量或函數(shù)的列表。通過從該列表中選擇某成員,即可將該成員插入到代碼中。提供有關(guān)函數(shù)或?qū)傩运枰獏?shù)的數(shù)目,名稱和類型方面的信息。為代碼中的任意標(biāo)識符顯示完整的聲明。當(dāng)輸入了足夠的字符以使某變量名,命令名或函數(shù)名明確后,智能感知將鍵入該項的其余部分。對放錯地方的括號或無終止的代碼段提供即使反饋。Visual Studio.NET 集成開發(fā)環(huán)境簡介Vis水晶報表繪制技術(shù)報表是管理工具,其目的在于幫助用戶快速掌握原始數(shù)據(jù)的基本元素和關(guān)系,以便進行有效的決策。Visual 環(huán)境中的水

10、晶報表是一個實現(xiàn)原理比較復(fù)雜但使用方法十分簡單的報表生成工具,它提供了豐富的模型以使我們能夠在運行時操作報表的屬性和方法。水晶報表可以嵌入到windows應(yīng)用程序中,也可以加入到ASP.NET 的web應(yīng)用程序中。水晶報表具有以下特點:首先,它可以從任何數(shù)據(jù)源生成用戶需要的報表 其次,用戶可以使用各樣的格式發(fā)布報表,包括通過Microsoft的Word和Excel發(fā)布、通過電子郵件甚至Web來發(fā)布。 另外,水晶報表還支持將報表并入用戶的應(yīng)用程序中。 水晶報表繪制技術(shù)報表是管理工具,其目的在于幫助用戶快速掌握ADO.NET簡介ADO.NET是由.NET framework為與數(shù)據(jù)庫中的數(shù)據(jù)進行交

11、互而提供的一組對象類的名稱。 ADO.NET可以與許多類型的對象交互,不僅有存儲在數(shù)據(jù)庫中的數(shù)據(jù),還有存儲在電子郵件服務(wù)器、文本文件、應(yīng)用程序文檔(例如Excel電子表格)和XML中的數(shù)掂。下面是可以連接的數(shù)據(jù)源列表:企業(yè)級的RDBMS,例如Oracle,Microsoft SQL Server,IBM DB2桌面數(shù)據(jù)庫,例如Access文件和目錄系統(tǒng),例如Windows FAT32用逗號分隔開的文本文件,或長度固定的文本文件非數(shù)據(jù)庫文件,例如Excel電子表格Microsoft Exchange Server 2000數(shù)據(jù),例如電子郵件(有一些限制)基于XML的數(shù)據(jù)ADO.NET簡介ADO.

12、NET是由.NET framew主流數(shù)據(jù)庫介紹Microsoft SQL Server 2000中文版,是基于客戶端/服務(wù)器模式(Client/Server模式,簡稱C/S模式)的新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為專業(yè)的數(shù)據(jù)管理提供強大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。SQL Server2000和7.0版本的比較具有以下新特性:多樣性簡便性 可伸縮性和可用性易于安裝使用主流數(shù)據(jù)庫介紹Microsoft SQL Server 2數(shù)據(jù)庫管理系統(tǒng)的發(fā)展概況數(shù)據(jù)庫管理系

13、統(tǒng)的發(fā)展前后經(jīng)歷了三個模型階段:層次模型 層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,它采用層次模型作為數(shù)據(jù)的組織方式。層次數(shù)據(jù)庫系統(tǒng)的典型代表是IBM公司的IMS(Information Management System)數(shù)據(jù)庫管理系統(tǒng)。層次模型用樹形結(jié)構(gòu)(1:n)來表示各類實體以及實體間的聯(lián)系。網(wǎng)狀模型 在現(xiàn)實世界中事物之間的聯(lián)系更多的是非層次關(guān)系的。網(wǎng)狀數(shù)據(jù)庫系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式。網(wǎng)狀數(shù)據(jù)模型的典型代表是DBTG系統(tǒng),亦稱CODASYL系統(tǒng)。網(wǎng)狀模型用網(wǎng)絡(luò)結(jié)構(gòu)(m:n)來表示各類實體以及實體間的聯(lián)系。層次模型實際上是網(wǎng)狀模型的一個特例。關(guān)系模型 關(guān)系模型是目前最重要的一種數(shù)

14、據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。20世紀(jì)80年代以來,計算機廠商新推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也大都加上了關(guān)系接口。數(shù)據(jù)庫管理系統(tǒng)的發(fā)展概況數(shù)據(jù)庫管理系統(tǒng)的發(fā)展前后經(jīng)歷了三個技術(shù)路線采用C/S結(jié)構(gòu);ADO.NET SQL2000作為數(shù)據(jù)庫支持;在.net環(huán)境下運用C#語言實現(xiàn)后臺的編碼。技術(shù)路線采用C/S結(jié)構(gòu);開發(fā)環(huán)境和工具 運行環(huán)境為Windows操作系統(tǒng);開發(fā)工具為Visual Studio .NET 2003;數(shù)據(jù)庫服務(wù)器為SQL Server 2000。開發(fā)環(huán)境和工具 運行環(huán)境為Windows操作系統(tǒng);3.系統(tǒng)總體設(shè)計3.1系統(tǒng)總體框架

15、圖及流程圖3.2各功能模塊實現(xiàn)的主要功能3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計3.系統(tǒng)總體設(shè)計3.1系統(tǒng)總體框架圖及流程圖163.1.整個系統(tǒng)的功能模塊圖與流程圖超市進銷存管理系統(tǒng)資料管理銷售管理進貨管理庫存管理系統(tǒng)管理供貨商資料維護客戶資料維護進貨單銷售單庫存查詢系統(tǒng)用戶管理權(quán)限管理密碼修改商品資料維護163.1.整個系統(tǒng)的功能模塊圖與流程圖超市進銷存管理系統(tǒng)資系統(tǒng)流程圖供貨商進貨單商品庫存應(yīng)付款產(chǎn)生應(yīng)付款增加庫存客 戶銷售單應(yīng)收款產(chǎn)生應(yīng)收款減少庫存系統(tǒng)流程圖供貨商進貨單商品庫存應(yīng)付款產(chǎn)生應(yīng)付款增加庫存客 戶183.2各功能模塊實現(xiàn)的主要功能3.3.1資料管理模塊3.3.2進貨管理模塊3.3.3銷售管理模塊3.

16、3.4庫存管理模塊3.3.5系統(tǒng)管理模塊183.2各功能模塊實現(xiàn)的主要功能193.3.1資料管理模塊包括商品信息維護,供貨商信息維護,客戶信息維護,涉及到的操作主要是信息的查看,修改和增加和刪除。運用SQL語句在后臺對用戶提交的數(shù)據(jù)進行處理,經(jīng)過刷新,顯示數(shù)據(jù)庫相應(yīng)信息。193.3.1資料管理模塊包括商品信息維護,供貨商信息維護,3.3.2進貨管理模塊主要是進貨單的制作以及報表的打印,數(shù)據(jù)提交后,通過調(diào)用存儲過程修改庫存信息。打印主要使用了.NET平臺水晶報表技術(shù)。3.3.2進貨管理模塊主要是進貨單的制作以及報表的打印,數(shù)據(jù)3.3.3銷售管理模塊銷售管理模塊也是制作銷售單,提交數(shù)據(jù)后修改庫存信

17、息,同時可以打印出銷售單 。3.3.3銷售管理模塊銷售管理模塊也是制作銷售單,提交數(shù)據(jù)后3.3.4庫存管理模塊庫存管理模塊主要是實現(xiàn)庫存信息的查看,以便根據(jù)庫存情況做出統(tǒng)計和商品銷售情況的預(yù)測。3.3.4庫存管理模塊庫存管理模塊主要是實現(xiàn)庫存信息的查看,3.3.5系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括3部分,密碼的修改,系統(tǒng)使用人員的管理,權(quán)限管理。這模塊中密碼修改部分沒有權(quán)限限制,所有系統(tǒng)使用人員都可以進行操作。權(quán)限管理和系統(tǒng)使用人員的管理只有系統(tǒng)管理員可有權(quán)限。 3.3.5系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括3部分,密碼的修改3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是項目的核心部分,通過建立簡介的,有序的數(shù)據(jù)表,使

18、得用戶在訪問數(shù)據(jù)庫的時候,數(shù)據(jù)庫的運行更加快捷、有效,減少冗余。減輕了服務(wù)器的運行壓力,保證了程序運行的效率。數(shù)據(jù)結(jié)構(gòu)表如表3.13.11所示。 3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)庫是項目的核心部分,通過建立簡介的,有表3.1 供貨商清單字段名說明類型字段大小備注供貨商號編號Char20關(guān)鍵字拼音編碼拼音簡稱Char10簡稱供貨商簡稱Char20名稱供貨商名稱varchar 50地址供貨商地址varchar 50郵編郵編 Char15區(qū)號區(qū)號Char10地區(qū)地區(qū)varchar50類型類型varchar50表3.1 供貨商清單字段名說明類型字段大小備注供貨商號編號C附表3.1 附表3.1 字段名說明類型字段

19、大小備注電話電話char15傳真?zhèn)髡鎐har20電報電報char20開戶行開戶行varchar50開戶行郵編開戶行郵編char20銀行帳號銀行帳號char20稅號稅號char10庫房地址庫房地址varchar50庫房電話庫房電話char12業(yè)務(wù)員業(yè)務(wù)員char20業(yè)務(wù)部門業(yè)務(wù)部門varchar30附表3.1 附表3.1 字段名說明類型字段大小備注電話電話表3.2 商品庫存字段名說明類型字段大小備注貨號商品編號char10關(guān)鍵字倉庫倉庫int4庫存數(shù)量庫存數(shù)量float8庫存金額庫存金額float8庫存單價庫存單價float8最新進價最新進價float8表3.2 商品庫存字段名說明類型字段大小備

20、注貨號商品編號ch表3.3 商品清單字段名說明類型字段大小備注貨號貨號char10關(guān)鍵字條碼條碼char20拼音編碼拼音編碼char10品名商品名稱varchar50規(guī)格規(guī)格char20單位單位char10產(chǎn)地產(chǎn)地varchar50類別類別char10進貨價進貨價float8銷售價1銷售價1float8銷售價2銷售價2float8最低售價最低售價float8表3.3 商品清單字段名說明類型字段大小備注貨號貨號char表3.4 客戶清單字段名說明類型字段大小備注客戶編號客戶編號char10關(guān)鍵字拼音編碼拼音編碼char10簡稱簡稱char10名稱名稱varchar50聯(lián)系人聯(lián)系人char20地址

21、地址varchar10郵編郵編char50區(qū)號區(qū)號char10地區(qū)地區(qū)varchar50電話電話char12傳真?zhèn)髡鎐har15電報電報char15開戶行開戶行varchar50開戶行郵編開戶行郵編char15銀行帳號銀行帳號char20稅號稅號char10性質(zhì)性質(zhì)char20業(yè)務(wù)員業(yè)務(wù)員varchar30業(yè)務(wù)部門業(yè)務(wù)部門varchar30授信額度授信額度char10表3.4 客戶清單字段名說明類型字段大小備注客戶編號客戶編表3.5 應(yīng)付款表3.6 應(yīng)收款字段名說明類型字段大小備注編號編號char10關(guān)鍵字進貨單號進貨單號char10貨號貨號char10供貨商號供貨商號char10數(shù)量數(shù)量fl

22、oat8進貨單價進貨單價float8金額金額float8進貨日期進貨日期datetime8狀態(tài)狀態(tài)char10字段名說明類型字段大小備注編號編號char10關(guān)鍵字銷售單號銷售單號char10貨號貨號char10客戶編號客戶編號char10數(shù)量數(shù)量float8銷售價銷售價float8金額金額float9銷售日期銷售日期datetime8狀態(tài)狀態(tài)char10表3.5 應(yīng)付款表3.6 應(yīng)收款字段名說明類型字段大小備表3.7權(quán)限表3.8用戶權(quán)限表表3.9用戶清單表3.7 權(quán)限字段名說明類型字段大小備注權(quán)限編號權(quán)限序號char10主鍵權(quán)限名稱權(quán)限名稱char20表3.8 用戶權(quán)限表字段名說明類型字段大小

23、備注num序號int4自增主鍵帳號用戶帳號char10權(quán)限編號權(quán)限編號char10表3.9 用戶清單字段名說明類型字段大小備注帳號帳號char10主鍵密碼密碼char15名稱名稱char20部門部門varchar30表3.7權(quán)限表3.8用戶權(quán)限表表3.9用戶清單表3.7 表3.10 進貨單字段名說明類型字段大小備注編號編號char10關(guān)鍵字供貨商號供貨商號char10進貨日期進貨日期datetime8業(yè)務(wù)員業(yè)務(wù)員char20貨號貨號char10進貨數(shù)量進貨數(shù)量float8 附表3.10字段名說明類型字段大小備注進價進價float8稅價合計稅價合計float8不含稅價不含稅價float8稅額稅額

24、float8表3.10 進貨單字段名說明類型字段大小備注編號編號char表3.11 銷售單字段名說明類型字段大小備注編號編號char10主鍵客戶編號客戶編號char10銷售日期銷售日期datetime8制單人制單人char10貨號貨號char10銷售數(shù)量銷售數(shù)量float8銷售價銷售價float8銷售金額銷售金額float8表3.11 銷售單字段名說明類型字段大小備注編號編號char4.系統(tǒng)詳細設(shè)計4.1系統(tǒng)主界面設(shè)計4.2資料管理模塊4.3進貨管理4.4銷售管理4.5系統(tǒng)管理4.6系統(tǒng)主要類的設(shè)計和說明4.系統(tǒng)詳細設(shè)計4.1系統(tǒng)主界面設(shè)計圖4.1:登陸流程圖這部分將對各功能模塊進行詳細的概述

25、。在進入本系統(tǒng)之前,首先要進行的是用戶登陸。只有通過用戶驗證后才能進入系統(tǒng),進行對應(yīng)權(quán)限的功能模塊進行相應(yīng)的操作。登錄流程如圖4.1所示: 圖4.1:登陸流程圖這部分將對各功能模塊進行詳細的概述。在進4.1系統(tǒng)主界面系統(tǒng)驗證通過后,進入主界面,主界面如圖4.2主界面所示 (圖中資料管理和銷售管理是用戶不具有操作權(quán)限的部分,所以這兩個按紐不能起作用 ):4.1系統(tǒng)主界面系統(tǒng)驗證通過后,進入主界面,主界面如圖4.24.2資料管理模塊資料管理是超市進銷存管理系統(tǒng)里比較重要的部分。在本設(shè)計中資料管理主要包括供貨商資料維護,商品信息維護和客戶信息維護,運行后窗體如圖4.3資料管理模塊圖所示。 4.2資料

26、管理模塊資料管理是超市進銷存管理系統(tǒng)里比較重要的部考慮到能進入此模塊的不一定能具有所有維護權(quán)限,所以通過下拉式菜單進行了進一步的判斷。運行后界面顯示如圖4.4商品資料維護菜單所示 :考慮到能進入此模塊的不一定能具有所有維護權(quán)限,所以通過下拉式4.3進貨管理在介紹本模塊之前先講講水晶報表的制作過程,這在打印進貨單時需要用到,在本次設(shè)計中也是很重要的環(huán)節(jié)。Crystal Report報表的數(shù)據(jù)訪問模式可以分為“提取模式”(Pull Model)與“推入模式”(Push Model)兩種。所謂的提取模式,也就是驅(qū)動程序會自動鏈接至數(shù)據(jù)庫并視需要來提取數(shù)據(jù)。當(dāng)采用提取模式時,Crystal Repor

27、t本身將自行鏈接至數(shù)據(jù)庫并執(zhí)行用來提取數(shù)據(jù)的SQL命令,開發(fā)人員不需要另外編寫代碼。如果在運行階段并未編寫特定的代碼,則使用提取模式。 相反地,若采用推入模式,開發(fā)人員必須自行編寫代碼來鏈接至數(shù)據(jù)庫,執(zhí)行SQL命令來創(chuàng)建數(shù)據(jù)集或數(shù)據(jù)記錄集,并將該對象傳遞給報表。雖然推入模式有很多的優(yōu)點,但本次設(shè)計初次接觸水晶報表,所以就選擇簡單的提取模式。下面簡單的介紹下操作過程。首先需要向系統(tǒng)中添加一個數(shù)據(jù)集文件,選擇“文件”|“添加項目”|“新建項目”命令打開“添加新項目”對話框,在“模板”窗體中選擇“數(shù)據(jù)集”圖標(biāo),命名為MyDataSet.xsd,如圖4.5所示。4.3進貨管理在介紹本模塊之前先講講水晶

28、報表的制作過程,這在圖4.5添加新項圖4.5添加新項圖4.6打開單擊“打開”,進入如圖4.6所示界面。圖4.6打開單擊“打開”,進入如圖4.6所示界面。圖4.7數(shù)據(jù)連接1單擊Visual Studio.NET開發(fā)環(huán)境左部的“服務(wù)資源管理器”,在垂直選項卡里右鍵點擊“數(shù)據(jù)連接”,在彈出的快捷菜單中選擇“添加鏈接”命令,彈出“數(shù)據(jù)鏈接屬性”對話框。選擇“提供程序”選項卡,在該選項卡里選擇提供程序“Microsoft OLE DB Provider for SQL server”,如圖4.7所示。圖4.7數(shù)據(jù)連接1單擊Visual Studio.NET開發(fā)圖4.8數(shù)據(jù)連接2然后選擇“鏈接”選項卡,指

29、定數(shù)據(jù)庫的位置,在所需位置輸入服務(wù)器和登錄信息,如圖4.8所示。 圖4.8數(shù)據(jù)連接2然后選擇“鏈接”選項卡,指定數(shù)據(jù)庫的位置,圖4.9報表的設(shè)置鏈接成功后然后從相應(yīng)數(shù)據(jù)庫中將要用到的表拖入到設(shè)計器,此時數(shù)據(jù)集建立完成了。接下來的是創(chuàng)建報表的工作,首先是添加水晶報表文件,然后按提示一步步進行,選擇使用報表專家制作報表,接著向報表中添加表,過程按照提示進行下去,直至完成報表的設(shè)置報表完畢后基本框架如圖4.9所示。圖4.9報表的設(shè)置鏈接成功后然后從相應(yīng)數(shù)據(jù)庫中將要用到的表拖圖4.10程序運行后的界面顯示接著的工作就是添加窗體顯示報表,新建窗體,添加控件CrystalReportViewer,程序運行

30、后界面顯示如圖4.10所示。圖4.10程序運行后的界面顯示接著的工作就是添加窗體顯示報表4.4銷售管理銷售管理模塊與進貨管理模塊功能類似,主要的也是涉及銷售單的打印,以及銷售后庫存信息的及時改動,在這里就不再詳細的介紹。 4.4銷售管理銷售管理模塊與進貨管理模塊功能類似,主要的也是4.5系統(tǒng)管理系統(tǒng)管理模塊也是進銷存管理系統(tǒng)的重點,在本功能模塊里主要有密碼修改,權(quán)限修改和系統(tǒng)使用人員的管理。在這三項里面主要是權(quán)限管理稍微復(fù)雜點,下面就這部分進行詳細的介紹。權(quán)限管理的界面,如圖4.11所示。4.5系統(tǒng)管理系統(tǒng)管理模塊也是進銷存管理系統(tǒng)的重點,在本功能圖4.12算法流程在窗體中添家comboBox

31、控件,可以選擇要修改權(quán)限的用戶帳號,然后下面是個textBox控件,ReadOnly屬性設(shè)置為true,當(dāng)選擇了用戶帳號后自動顯示用戶的名稱,右邊的是一個listBox控件,當(dāng)選擇用戶后自動將其有的權(quán)限顯示在這里。下面是一個checkedListBox,用戶有的權(quán)限自動選中,然后管理員可以進行修改,選中沒選的,或者去掉選種的,涉及到簡單的算法流程如圖4.12所示: 圖4.12算法流程在窗體中添家comboBox控件,可以選擇4.6系統(tǒng)主要類的設(shè)計和說明本設(shè)計主要用到的類是oprateDataBase類,在這個類里封裝了數(shù)據(jù)庫的訪問和操作方法,在實際需要用到的時候直接可以調(diào)用。主要用到的方法詳細

32、說明見表4.1。表4.1 方法詳細說明名稱功能返回值類型OpenDataBase()打開數(shù)據(jù)庫連接無返回值CloseDataBase()關(guān)閉數(shù)據(jù)庫連接無返回值ExecuteNonQuery(string Sql)對連接執(zhí)行Transact-SQL語句并返回受影響的函數(shù)返回值int型getDataTable(string Sql)對連接執(zhí)行Transact-SQL語句返回結(jié)果數(shù)據(jù)集返回值datatable型operateDataBase()關(guān)閉連接后釋放占用的內(nèi)存空間無返回值4.6系統(tǒng)主要類的設(shè)計和說明本設(shè)計主要用到的類是oprate5.軟件測試小結(jié)經(jīng)過自己的學(xué)習(xí)和實踐,系統(tǒng)基本已經(jīng)達到預(yù)期結(jié)果

33、,經(jīng)過自己簡單的測試,系統(tǒng)能夠?qū)崿F(xiàn)各種查詢、修改、添加、刪除各種信息以及報表的顯示打印和導(dǎo)出功能,數(shù)據(jù)的錄入和輸出也比較正確。數(shù)據(jù)庫信息的更新也沒有異常發(fā)生。本系統(tǒng)不足的地方也有一些,由于時間關(guān)系無法避免很多細小的錯誤,所以,系統(tǒng)操作的正確與否相當(dāng)重要。 總結(jié)起來本次設(shè)計的不足主要有以下幾點:1網(wǎng)頁界面設(shè)計不夠美觀。雖然不是什么大的問題,但對于進入軟件行業(yè)以后開發(fā)真正軟件時都必須要重點注意。2數(shù)據(jù)的安全性不夠。在本次設(shè)計中考慮到了數(shù)據(jù)庫數(shù)據(jù)加密技術(shù),還找了些資料看,但是在使用加密方法時出現(xiàn)了異常,所以最后還是舍棄了。無論何時數(shù)據(jù)的安全性在一個實際數(shù)據(jù)庫應(yīng)用系統(tǒng)當(dāng)中都應(yīng)該排在首位的,安全性關(guān)系到

34、了系統(tǒng)設(shè)計的成功與否。這個是我在今后學(xué)習(xí)的重點。它的存在是所有軟件需求人員選擇重要標(biāo)準(zhǔn)。因此在設(shè)計軟件的時候應(yīng)該把軟件的數(shù)據(jù)安全性放在首位來考慮。設(shè)計出相對安全的軟件是每個軟件設(shè)計人員的責(zé)任和義務(wù)。3算法設(shè)計煩瑣。本設(shè)計設(shè)計到的有些算法顯得比較煩瑣,用到的東西也比較基礎(chǔ),在今后也需要學(xué)習(xí),盡量在保證實現(xiàn)功能的前提下簡化算法,使系統(tǒng)更容易維護。5.軟件測試小結(jié)經(jīng)過自己的學(xué)習(xí)和實踐,系統(tǒng)基本已經(jīng)達到預(yù)期結(jié)6.結(jié)論本次畢業(yè)設(shè)計是一次實戰(zhàn)演習(xí),也是對大學(xué)四年學(xué)習(xí)知識的一次綜合運行。設(shè)計開發(fā)的系統(tǒng)也是比較常見的,而且也采用了目前占主流C/S模式進行開發(fā)。系統(tǒng)功能不是很強大,但基本能滿足一般超市的基本需求。在整個項目的建設(shè)與編程的過程中,我深深地體會到了“學(xué)以致用”這句話的含義。過去,在課堂學(xué)習(xí)的過程,有很多知識我錯誤地認為并不需要,甚至感到是浪費時間,但是在實踐過程中,我才發(fā)現(xiàn)課堂上學(xué)習(xí)的內(nèi)容還遠遠不足,許多問題在編程的過程中

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論