計(jì)算機(jī)專業(yè)答辯PPT模板(超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)2_第1頁(yè)
計(jì)算機(jī)專業(yè)答辯PPT模板(超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)2_第2頁(yè)
計(jì)算機(jī)專業(yè)答辯PPT模板(超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)2_第3頁(yè)
計(jì)算機(jī)專業(yè)答辯PPT模板(超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)2_第4頁(yè)
計(jì)算機(jī)專業(yè)答辯PPT模板(超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)2_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1計(jì)算機(jī)科學(xué)學(xué)院畢業(yè)論文答辯 題 目:超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì) 姓名: 王意心 學(xué)號(hào):0901030201 指導(dǎo)老師: 姜天 時(shí)間:2013.06.252超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)l1.需求分析l2.相關(guān)知識(shí)簡(jiǎn)介l3.系統(tǒng)總體設(shè)計(jì)l4.系統(tǒng)詳細(xì)設(shè)計(jì)l5.軟件測(cè)試小結(jié)l6.結(jié)論l謝辭l參考文獻(xiàn)31.需求分析超市的管理看起來很簡(jiǎn)單,其實(shí)也是一個(gè)比較復(fù)雜的過程,為了在競(jìng)爭(zhēng)中取得優(yōu)勢(shì),提高運(yùn)營(yíng)的工作效率是最有效的方法之一。從目前的情況來看還是有很多的超市停留在人工操作管理階段,這很難適應(yīng)激烈的市場(chǎng)競(jìng)爭(zhēng)需求。超市的管理也不是要很復(fù)雜的一個(gè)系統(tǒng),俗話說:最合適的才是最好的。軟件設(shè)計(jì)必須符合超市的

2、實(shí)際工作需要,在超市雖然可能只是部分人員使用,但設(shè)計(jì)必須簡(jiǎn)潔,能適應(yīng)大眾操作水平。作為一個(gè)基于C/S模式的超市管理系統(tǒng),系統(tǒng)數(shù)據(jù)的存儲(chǔ)量一般來說不是很大,除了大型連鎖超市應(yīng)該一個(gè)中型數(shù)據(jù)庫(kù)就可以存儲(chǔ)系統(tǒng)所需要的數(shù)據(jù)。系統(tǒng)雖然只有系統(tǒng)內(nèi)部使用人員使用,但是安全問題也應(yīng)該考慮,所以系統(tǒng)就設(shè)置了不同權(quán)限。基本能保證系統(tǒng)的安全性。42.整個(gè)系統(tǒng)的分析l2.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則l2.2.相關(guān)知識(shí)的簡(jiǎn)介l2.3.系統(tǒng)的功能模塊52.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則l本次畢業(yè)設(shè)計(jì)開發(fā)進(jìn)銷存管理系統(tǒng),目的是改善現(xiàn)有企業(yè)的工作模式,使企業(yè)的物流,信息流,資金流的管理更加規(guī)范化,使得各業(yè)務(wù)環(huán)節(jié)的配合更加緊密,

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

4、下的應(yīng)用程序開發(fā),基于開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議之上的,實(shí)現(xiàn)異質(zhì)語言和平臺(tái)高度交互性,而構(gòu)建的新一代計(jì)算和通信平臺(tái)。也就是Miscrosoft 以服務(wù)的方式提交軟件的一種策略。.NET框架實(shí)際上是未來.NET戰(zhàn)略平臺(tái)的操作系統(tǒng)。它是所有.NET應(yīng)用的基礎(chǔ)構(gòu)架,提供創(chuàng)建,部署和運(yùn)行.NET應(yīng)用程序的環(huán)境。.NET框架也是異構(gòu)平臺(tái)互通的關(guān)鍵。任何支持.NET框架的硬件系統(tǒng)將能夠無縫地進(jìn)行對(duì)話,或者對(duì)未來的.NET而言,不用考慮應(yīng)用的執(zhí)行平臺(tái),而僅考慮.NET框架。Microsoft.NET是一個(gè)用于構(gòu)建,運(yùn)行和體驗(yàn)下一代分布式應(yīng)用程序的平臺(tái)。它是跨客戶端,跨服務(wù)器端的開發(fā)人員工具。 Visual C#.

5、NET簡(jiǎn)介簡(jiǎn)介C#是Microsoft開發(fā)的一種簡(jiǎn)單,精煉,類型安全,面向?qū)ο蟮恼Z言,用于生成各樣的.NET應(yīng)用程序,包括Web服務(wù)和ASP.NET Web應(yīng)用程序。用Visual C#編寫的應(yīng)用程序是在公共語言運(yùn)行庫(kù)的各種服務(wù)的基礎(chǔ)上實(shí)現(xiàn)的,并且全面利用了.NET框架。C#旨在不犧牲C和C+的功能和控制特色的前提下提高C+編成人員的開發(fā)速度。C#為高等級(jí)安全性、垃圾回收和類型安全提供內(nèi)部代碼信任機(jī)制。C#支持單一繼承并創(chuàng)建Microsoft中間語言(MSIL)作為本機(jī)代碼編譯器的輸入。C#與.NET框架和公共語言運(yùn)行庫(kù)完全集成,它們一起提供語言互操作性,垃圾回收,增強(qiáng)的安全性和改進(jìn)的版本支持

6、。C#簡(jiǎn)化了C和C+的某些比較復(fù)雜的方面并使之現(xiàn)代化,比較顯著的特點(diǎn)包括:命名空間,類,枚舉,重載和結(jié)構(gòu)化異常處理等。C#還取代了C和C+的一些功能,如宏,多重繼承和虛擬基類,頭文件。利用C#可以開發(fā)如下各種類型的應(yīng)用:Windows 應(yīng)用程序類庫(kù) Windows控件庫(kù)ASP.NET Web應(yīng)用程序ASP.NET Web 服務(wù)Web 控件庫(kù)控制臺(tái)應(yīng)用程序Windows 服務(wù)C#主要特點(diǎn)有:C#是開創(chuàng)性語言,是VS.net的關(guān)鍵性語言。它是整個(gè)VS.net平臺(tái)的基礎(chǔ)。C#是 功能強(qiáng)大的語言。除了可以使用許多API,更能使用VS.net類庫(kù)。C#作為VS.net的固有語言,重溫了許多Java規(guī)則,

7、但C#有更多的增強(qiáng)功能,比如類型安全,事件處理,代碼安全等。Visual Studio.NET 集成開發(fā)環(huán)境簡(jiǎn)集成開發(fā)環(huán)境簡(jiǎn)介介Visual Studio.NET 提供了在設(shè)計(jì),開發(fā),調(diào)試以及部署Web應(yīng)用程序,XML,Web Services和傳統(tǒng)的客戶端應(yīng)用程序時(shí)所需的各種工具。Visual Studio.NET 提供了開發(fā).NET應(yīng)用程序的絕佳環(huán)境。在該環(huán)境下,可以自由選擇自己喜愛的語言編寫各種應(yīng)用。能有效的管理開發(fā)工作所需的項(xiàng),如引用,數(shù)據(jù)連接,文件夾和文件,Visual Studio.NET 提供了兩個(gè)容器:解決方案和項(xiàng)目。一個(gè)項(xiàng)目對(duì)應(yīng)一個(gè)具體的應(yīng)用,例如控制臺(tái)應(yīng)用或窗口應(yīng)用:項(xiàng)目負(fù)

8、責(zé)管理該應(yīng)用下的所有文件,例如源代碼,資源。同一個(gè)項(xiàng)目中的源代碼只能采取一種語言編寫(因?yàn)樗鼈儗⒁猛粋€(gè)編譯器編譯生成可執(zhí)行文件或庫(kù))。解決方案管理一個(gè)或多個(gè)項(xiàng)目,不同的項(xiàng)目可以采取不同的編成語言。Visual Studio.NET 提供了智能感知功能。利用該功能,開發(fā)人員不必離開文本編輯器以執(zhí)行語言元素搜索就可以查找所需的信息,直接向代碼中插入語言元素,甚至可以使該功能直接完成鍵入工作。智能感知為開發(fā)人員提供如下便利:可以為適當(dāng)?shù)念?,結(jié)構(gòu),聯(lián)合或命名空間顯示有效的成員變量或函數(shù)的列表。通過從該列表中選擇某成員,即可將該成員插入到代碼中。提供有關(guān)函數(shù)或?qū)傩运枰獏?shù)的數(shù)目,名稱和類型方面的信

9、息。為代碼中的任意標(biāo)識(shí)符顯示完整的聲明。當(dāng)輸入了足夠的字符以使某變量名,命令名或函數(shù)名明確后,智能感知將鍵入該項(xiàng)的其余部分。對(duì)放錯(cuò)地方的括號(hào)或無終止的代碼段提供即使反饋。水晶報(bào)表繪制技術(shù)水晶報(bào)表繪制技術(shù)報(bào)表是管理工具,其目的在于幫助用戶快速掌握原始數(shù)據(jù)的基本元素和關(guān)系,以便進(jìn)行有效的決策。Visual 環(huán)境中的水晶報(bào)表是一個(gè)實(shí)現(xiàn)原理比較復(fù)雜但使用方法十分簡(jiǎn)單的報(bào)表生成工具,它提供了豐富的模型以使我們能夠在運(yùn)行時(shí)操作報(bào)表的屬性和方法。水晶報(bào)表可以嵌入到windows應(yīng)用程序中,也可以加入到ASP.NET 的web應(yīng)用程序中。水晶報(bào)表具有以下特點(diǎn):首先,它可以從任何數(shù)據(jù)源生成用戶需要的報(bào)表 其次,

10、用戶可以使用各樣的格式發(fā)布報(bào)表,包括通過Microsoft的Word和Excel發(fā)布、通過電子郵件甚至Web來發(fā)布。 另外,水晶報(bào)表還支持將報(bào)表并入用戶的應(yīng)用程序中。 ADO.NET簡(jiǎn)介簡(jiǎn)介ADO.NET是由.NET framework為與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行交互而提供的一組對(duì)象類的名稱。 ADO.NET可以與許多類型的對(duì)象交互,不僅有存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),還有存儲(chǔ)在電子郵件服務(wù)器、文本文件、應(yīng)用程序文檔(例如Excel電子表格)和XML中的數(shù)掂。下面是可以連接的數(shù)據(jù)源列表:企業(yè)級(jí)的RDBMS,例如Oracle,Microsoft SQL Server,IBM DB2桌面數(shù)據(jù)庫(kù),例如Access

11、文件和目錄系統(tǒng),例如Windows FAT32用逗號(hào)分隔開的文本文件,或長(zhǎng)度固定的文本文件非數(shù)據(jù)庫(kù)文件,例如Excel電子表格Microsoft Exchange Server 2000數(shù)據(jù),例如電子郵件(有一些限制)基于XML的數(shù)據(jù)主流數(shù)據(jù)庫(kù)介紹主流數(shù)據(jù)庫(kù)介紹Microsoft SQL Server 2000中文版,是基于客戶端/服務(wù)器模式(Client/Server模式,簡(jiǎn)稱C/S模式)的新一代大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中起著重要的核心作用,為專業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整

12、性及數(shù)據(jù)的安全性。SQL Server2000和7.0版本的比較具有以下新特性:多樣性簡(jiǎn)便性 可伸縮性和可用性易于安裝使用數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展概況數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展概況數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展前后經(jīng)歷了三個(gè)模型階段:層次模型 層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,它采用層次模型作為數(shù)據(jù)的組織方式。層次數(shù)據(jù)庫(kù)系統(tǒng)的典型代表是IBM公司的IMS(Information Management System)數(shù)據(jù)庫(kù)管理系統(tǒng)。層次模型用樹形結(jié)構(gòu)(1:n)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。網(wǎng)狀模型 在現(xiàn)實(shí)世界中事物之間的聯(lián)系更多的是非層次關(guān)系的。網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式。網(wǎng)狀數(shù)據(jù)模型的

13、典型代表是DBTG系統(tǒng),亦稱CODASYL系統(tǒng)。網(wǎng)狀模型用網(wǎng)絡(luò)結(jié)構(gòu)(m:n)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例。關(guān)系模型 關(guān)系模型是目前最重要的一種數(shù)據(jù)模型。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。20世紀(jì)80年代以來,計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也大都加上了關(guān)系接口。技術(shù)路線技術(shù)路線采用C/S結(jié)構(gòu);ADO.NET SQL2000作為數(shù)據(jù)庫(kù)支持;在.net環(huán)境下運(yùn)用C#語言實(shí)現(xiàn)后臺(tái)的編碼。開發(fā)環(huán)境和工具 運(yùn)行環(huán)境為Windows操作系統(tǒng);開發(fā)工具為Visual Studio .NET 2003;數(shù)據(jù)庫(kù)服務(wù)器為SQL

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

15、系統(tǒng)管理模塊193.3.1資料管理模塊l包括商品信息維護(hù),供貨商信息維護(hù),客戶信息維護(hù),涉及到的操作主要是信息的查看,修改和增加和刪除。運(yùn)用SQL語句在后臺(tái)對(duì)用戶提交的數(shù)據(jù)進(jìn)行處理,經(jīng)過刷新,顯示數(shù)據(jù)庫(kù)相應(yīng)信息。3.3.2進(jìn)貨管理模塊主要是進(jìn)貨單的制作以及報(bào)表的打印,數(shù)據(jù)提交后,通過調(diào)用存儲(chǔ)過程修改庫(kù)存信息。打印主要使用了.NET平臺(tái)水晶報(bào)表技術(shù)。3.3.3銷售管理模塊銷售管理模塊也是制作銷售單,提交數(shù)據(jù)后修改庫(kù)存信息,同時(shí)可以打印出銷售單 。3.3.4庫(kù)存管理模塊庫(kù)存管理模塊主要是實(shí)現(xiàn)庫(kù)存信息的查看,以便根據(jù)庫(kù)存情況做出統(tǒng)計(jì)和商品銷售情況的預(yù)測(cè)。3.3.5系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括3部

16、分,密碼的修改,系統(tǒng)使用人員的管理,權(quán)限管理。這模塊中密碼修改部分沒有權(quán)限限制,所有系統(tǒng)使用人員都可以進(jìn)行操作。權(quán)限管理和系統(tǒng)使用人員的管理只有系統(tǒng)管理員可有權(quán)限。 3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)是項(xiàng)目的核心部分,通過建立簡(jiǎn)介的,有序的數(shù)據(jù)表,使得用戶在訪問數(shù)據(jù)庫(kù)的時(shí)候,數(shù)據(jù)庫(kù)的運(yùn)行更加快捷、有效,減少冗余。減輕了服務(wù)器的運(yùn)行壓力,保證了程序運(yùn)行的效率。數(shù)據(jù)結(jié)構(gòu)表如表3.13.11所示。 表表3.1 供貨商清單供貨商清單字段名說明類型字段大小 備注供貨商號(hào)編號(hào)Char20關(guān)鍵字拼音編碼拼音簡(jiǎn)稱Char10簡(jiǎn)稱供貨商簡(jiǎn)稱 Char20名稱供貨商名稱 varchar 50地址供貨商地址 varchar

17、50郵編郵編 Char15區(qū)號(hào)區(qū)號(hào)Char10地區(qū)地區(qū)varchar 50類型類型varchar 50附表3.1 附表附表3.1 字段名字段名說明說明類型類型字段大小字段大小備注備注電話電話char15傳真?zhèn)髡鎐har20電報(bào)電報(bào)char20開戶行開戶行varchar50開戶行郵編開戶行郵編char20銀行帳號(hào)銀行帳號(hào)char20稅號(hào)稅號(hào)char10庫(kù)房地址庫(kù)房地址varchar50庫(kù)房電話庫(kù)房電話char12業(yè)務(wù)員業(yè)務(wù)員char20業(yè)務(wù)部門業(yè)務(wù)部門varchar30表表3.2 商品庫(kù)存商品庫(kù)存字段名說明類型字段大小備注貨號(hào)商品編號(hào)char10關(guān)鍵字倉(cāng)庫(kù)倉(cāng)庫(kù)int4庫(kù)存數(shù)量庫(kù)存數(shù)量float8

18、庫(kù)存金額庫(kù)存金額float8庫(kù)存單價(jià)庫(kù)存單價(jià)float8最新進(jìn)價(jià)最新進(jìn)價(jià)float8表表3.3 商品清單商品清單字段名說明類型字段大小備注貨號(hào)貨號(hào)char10關(guān)鍵字條碼條碼char20拼音編碼拼音編碼char10品名商品名稱varchar50規(guī)格規(guī)格char20單位單位char10產(chǎn)地產(chǎn)地varchar50類別類別char10進(jìn)貨價(jià)進(jìn)貨價(jià)float8銷售價(jià)1銷售價(jià)1float8銷售價(jià)2銷售價(jià)2float8最低售價(jià)最低售價(jià)float8表表3.4 客戶清單客戶清單字段名說明類型字段大小備注客戶編號(hào)客戶編號(hào)char10關(guān)鍵字拼音編碼拼音編碼char10簡(jiǎn)稱簡(jiǎn)稱char10名稱名稱varchar50聯(lián)

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

20、進(jìn)貨單價(jià)float8金額金額float8進(jìn)貨日期進(jìn)貨日期datetime8狀態(tài)狀態(tài)char10字段名字段名說明說明類型類型字段大小字段大小備注備注編號(hào)編號(hào)char10關(guān)鍵字銷售單號(hào)銷售單號(hào)char10貨號(hào)貨號(hào)char10客戶編號(hào)客戶編號(hào)char10數(shù)量數(shù)量float8銷售價(jià)銷售價(jià)float8金額金額float9銷售日期銷售日期datetime8狀態(tài)狀態(tài)char10表3.7權(quán)限表3.8用戶權(quán)限表表3.9用戶清單表表3.7 權(quán)限權(quán)限字段名字段名說明說明類型類型字段大小字段大小備注備注權(quán)限編號(hào)權(quán)限序號(hào)char10主鍵權(quán)限名稱權(quán)限名稱char20表表3.8 用戶權(quán)限表用戶權(quán)限表字段名字段名說明說明類型

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

22、t8稅價(jià)合計(jì)稅價(jià)合計(jì)float8不含稅價(jià)不含稅價(jià)float8稅額稅額float8表表3.11 銷售單銷售單字段名字段名說明說明類型類型字段大小字段大小備注備注編號(hào)編號(hào)char10主鍵客戶編號(hào)客戶編號(hào)char10銷售日期銷售日期datetime8制單人制單人char10貨號(hào)貨號(hào)char10銷售數(shù)量銷售數(shù)量float8銷售價(jià)銷售價(jià)float8銷售金額銷售金額float84.系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)主界面設(shè)計(jì)4.2資料管理模塊4.3進(jìn)貨管理4.4銷售管理4.5系統(tǒng)管理4.6系統(tǒng)主要類的設(shè)計(jì)和說明圖4.1:登陸流程圖這部分將對(duì)各功能模塊進(jìn)行詳細(xì)的概述。在進(jìn)入本系統(tǒng)之前,首先要進(jìn)行的是用戶登陸。只有通過用

23、戶驗(yàn)證后才能進(jìn)入系統(tǒng),進(jìn)行對(duì)應(yīng)權(quán)限的功能模塊進(jìn)行相應(yīng)的操作。登錄流程如圖4.1所示: 4.1系統(tǒng)主界面系統(tǒng)驗(yàn)證通過后,進(jìn)入主界面,主界面如圖4.2主界面所示 (圖中資料管理和銷售管理是用戶不具有操作權(quán)限的部分,所以這兩個(gè)按紐不能起作用 ):4.2資料管理模塊資料管理模塊資料管理是超市進(jìn)銷存管理系統(tǒng)里比較重要的部分。在本設(shè)計(jì)中資料管理主要包括供貨商資料維護(hù),商品信息維護(hù)和客戶信息維護(hù),運(yùn)行后窗體如圖4.3資料管理模塊圖所示。 考慮到能進(jìn)入此模塊的不一定能具有所有維護(hù)權(quán)限,所以通過下拉式菜單進(jìn)行了進(jìn)一步的判斷。運(yùn)行后界面顯示如圖4.4商品資料維護(hù)菜單所示 :4.3進(jìn)貨管理在介紹本模塊之前先講講水晶

24、報(bào)表的制作過程,這在打印進(jìn)貨單時(shí)需要用到,在本次設(shè)計(jì)中也是很重要的環(huán)節(jié)。Crystal Report報(bào)表的數(shù)據(jù)訪問模式可以分為“提取模式”(Pull Model)與“推入模式”(Push Model)兩種。所謂的提取模式,也就是驅(qū)動(dòng)程序會(huì)自動(dòng)鏈接至數(shù)據(jù)庫(kù)并視需要來提取數(shù)據(jù)。當(dāng)采用提取模式時(shí),Crystal Report本身將自行鏈接至數(shù)據(jù)庫(kù)并執(zhí)行用來提取數(shù)據(jù)的SQL命令,開發(fā)人員不需要另外編寫代碼。如果在運(yùn)行階段并未編寫特定的代碼,則使用提取模式。 相反地,若采用推入模式,開發(fā)人員必須自行編寫代碼來鏈接至數(shù)據(jù)庫(kù),執(zhí)行SQL命令來創(chuàng)建數(shù)據(jù)集或數(shù)據(jù)記錄集,并將該對(duì)象傳遞給報(bào)表。雖然推入模式有很多的

25、優(yōu)點(diǎn),但本次設(shè)計(jì)初次接觸水晶報(bào)表,所以就選擇簡(jiǎn)單的提取模式。下面簡(jiǎn)單的介紹下操作過程。首先需要向系統(tǒng)中添加一個(gè)數(shù)據(jù)集文件,選擇“文件”|“添加項(xiàng)目”|“新建項(xiàng)目”命令打開“添加新項(xiàng)目”對(duì)話框,在“模板”窗體中選擇“數(shù)據(jù)集”圖標(biāo),命名為MyDataSet.xsd,如圖4.5所示。圖4.5添加新項(xiàng)圖4.6打開單擊“打開”,進(jìn)入如圖4.6所示界面。圖4.7數(shù)據(jù)連接1單擊Visual Studio.NET開發(fā)環(huán)境左部的“服務(wù)資源管理器”,在垂直選項(xiàng)卡里右鍵點(diǎn)擊“數(shù)據(jù)連接”,在彈出的快捷菜單中選擇“添加鏈接”命令,彈出“數(shù)據(jù)鏈接屬性”對(duì)話框。選擇“提供程序”選項(xiàng)卡,在該選項(xiàng)卡里選擇提供程序“Micros

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

27、r,程序運(yùn)行后界面顯示如圖4.10所示。4.4銷售管理銷售管理模塊與進(jìn)貨管理模塊功能類似,主要的也是涉及銷售單的打印,以及銷售后庫(kù)存信息的及時(shí)改動(dòng),在這里就不再詳細(xì)的介紹。 4.5系統(tǒng)管理系統(tǒng)管理模塊也是進(jìn)銷存管理系統(tǒng)的重點(diǎn),在本功能模塊里主要有密碼修改,權(quán)限修改和系統(tǒng)使用人員的管理。在這三項(xiàng)里面主要是權(quán)限管理稍微復(fù)雜點(diǎn),下面就這部分進(jìn)行詳細(xì)的介紹。權(quán)限管理的界面,如圖4.11所示。圖4.12算法流程在窗體中添家comboBox控件,可以選擇要修改權(quán)限的用戶帳號(hào),然后下面是個(gè)textBox控件,ReadOnly屬性設(shè)置為true,當(dāng)選擇了用戶帳號(hào)后自動(dòng)顯示用戶的名稱,右邊的是一個(gè)listBox

28、控件,當(dāng)選擇用戶后自動(dòng)將其有的權(quán)限顯示在這里。下面是一個(gè)checkedListBox,用戶有的權(quán)限自動(dòng)選中,然后管理員可以進(jìn)行修改,選中沒選的,或者去掉選種的,涉及到簡(jiǎn)單的算法流程如圖4.12所示: 4.6系統(tǒng)主要類的設(shè)計(jì)和說明本設(shè)計(jì)主要用到的類是oprateDataBase類,在這個(gè)類里封裝了數(shù)據(jù)庫(kù)的訪問和操作方法,在實(shí)際需要用到的時(shí)候直接可以調(diào)用。主要用到的方法詳細(xì)說明見表4.1。表表4.1 方法詳細(xì)說明方法詳細(xì)說明名稱名稱功能功能返回值類型返回值類型OpenDataBase()打開數(shù)據(jù)庫(kù)連接無返回值CloseDataBase()關(guān)閉數(shù)據(jù)庫(kù)連接無返回值ExecuteNonQuery(str

29、ing Sql)對(duì)連接執(zhí)行Transact-SQL語句并返回受影響的函數(shù)返回值int型getDataTable(string Sql)對(duì)連接執(zhí)行Transact-SQL語句返回結(jié)果數(shù)據(jù)集返回值datatable型operateDataBase()關(guān)閉連接后釋放占用的內(nèi)存空間無返回值5.軟件測(cè)試小結(jié)經(jīng)過自己的學(xué)習(xí)和實(shí)踐,系統(tǒng)基本已經(jīng)達(dá)到預(yù)期結(jié)果,經(jīng)過自己簡(jiǎn)單的測(cè)試,系統(tǒng)能夠?qū)崿F(xiàn)各種查詢、修改、添加、刪除各種信息以及報(bào)表的顯示打印和導(dǎo)出功能,數(shù)據(jù)的錄入和輸出也比較正確。數(shù)據(jù)庫(kù)信息的更新也沒有異常發(fā)生。本系統(tǒng)不足的地方也有一些,由于時(shí)間關(guān)系無法避免很多細(xì)小的錯(cuò)誤,所以,系統(tǒng)操作的正確與否相當(dāng)重要。

30、總結(jié)起來本次設(shè)計(jì)的不足主要有以下幾點(diǎn):1網(wǎng)頁(yè)界面設(shè)計(jì)不夠美觀。雖然不是什么大的問題,但對(duì)于進(jìn)入軟件行業(yè)以后開發(fā)真正軟件時(shí)都必須要重點(diǎn)注意。2數(shù)據(jù)的安全性不夠。在本次設(shè)計(jì)中考慮到了數(shù)據(jù)庫(kù)數(shù)據(jù)加密技術(shù),還找了些資料看,但是在使用加密方法時(shí)出現(xiàn)了異常,所以最后還是舍棄了。無論何時(shí)數(shù)據(jù)的安全性在一個(gè)實(shí)際數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)當(dāng)中都應(yīng)該排在首位的,安全性關(guān)系到了系統(tǒng)設(shè)計(jì)的成功與否。這個(gè)是我在今后學(xué)習(xí)的重點(diǎn)。它的存在是所有軟件需求人員選擇重要標(biāo)準(zhǔn)。因此在設(shè)計(jì)軟件的時(shí)候應(yīng)該把軟件的數(shù)據(jù)安全性放在首位來考慮。設(shè)計(jì)出相對(duì)安全的軟件是每個(gè)軟件設(shè)計(jì)人員的責(zé)任和義務(wù)。3算法設(shè)計(jì)煩瑣。本設(shè)計(jì)設(shè)計(jì)到的有些算法顯得比較煩瑣,用到的東西也比較基礎(chǔ),在今后也需要學(xué)習(xí),盡量在保證實(shí)現(xiàn)功能的前提下簡(jiǎn)化算法,使系統(tǒng)更容易維護(hù)。6.結(jié)論本次畢業(yè)設(shè)計(jì)是一次實(shí)戰(zhàn)演習(xí),也是對(duì)大學(xué)四年學(xué)習(xí)知識(shí)的一次綜合運(yùn)行。設(shè)計(jì)開發(fā)的系統(tǒng)也是比較常見的,而且也采用了目前占主流C/S模式進(jìn)行開發(fā)。系統(tǒng)功能不是很強(qiáng)大,但基本能滿足一般超市的基本需求。在整個(gè)項(xiàng)目的建設(shè)與編程的過程中,我深深地體會(huì)到了“學(xué)以致用”這句話的含義。過去,在課堂學(xué)習(xí)的過程,有很多知識(shí)我錯(cuò)誤地認(rèn)為并不需要,甚至感到是浪費(fèi)時(shí)間,但是在實(shí)踐過程中,我才發(fā)現(xiàn)課堂上學(xué)習(xí)的內(nèi)容還遠(yuǎn)遠(yuǎn)不足,許多問題在編程的過程中,一一暴露出來。一些平時(shí)容易忽視的細(xì)節(jié)往往成為

溫馨提示

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

評(píng)論

0/150

提交評(píng)論