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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)銷(xiāo)存管理系統(tǒng)的分析與設(shè)計(jì) 姓名: 王意心 學(xué)號(hào):0901030201 指導(dǎo)老師: 姜天 時(shí)間:2013.06.252超市進(jìn)銷(xiāo)存管理系統(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.需求分析超市的管理看起來(lái)很簡(jiǎn)單,其實(shí)也是一個(gè)比較復(fù)雜的過(guò)程,為了在競(jìng)爭(zhēng)中取得優(yōu)勢(shì),提高運(yùn)營(yíng)的工作效率是最有效的方法之一。從目前的情況來(lái)看還是有很多的超市停留在人工操作管理階段,這很難適應(yīng)激烈的市場(chǎng)競(jìng)爭(zhēng)需求。超市的管理也不是要很復(fù)雜的一個(gè)系統(tǒng),俗話(huà)說(shuō):最合適的才是最好的。軟件設(shè)計(jì)必須符合超市的

2、實(shí)際工作需要,在超市雖然可能只是部分人員使用,但設(shè)計(jì)必須簡(jiǎn)潔,能適應(yīng)大眾操作水平。作為一個(gè)基于C/S模式的超市管理系統(tǒng),系統(tǒng)數(shù)據(jù)的存儲(chǔ)量一般來(lái)說(shuō)不是很大,除了大型連鎖超市應(yīng)該一個(gè)中型數(shù)據(jù)庫(kù)就可以存儲(chǔ)系統(tǒng)所需要的數(shù)據(jù)。系統(tǒng)雖然只有系統(tǒng)內(nèi)部使用人員使用,但是安全問(wèn)題也應(yīng)該考慮,所以系統(tǒng)就設(shè)置了不同權(quán)限?;灸鼙WC系統(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ì)開(kāi)發(fā)進(jìn)銷(xiāo)存管理系統(tǒng),目的是改善現(xiàn)有企業(yè)的工作模式,使企業(yè)的物流,信息流,資金流的管理更加規(guī)范化,使得各業(yè)務(wù)環(huán)節(jié)的配合更加緊密,

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

4、下的應(yīng)用程序開(kāi)發(fā),基于開(kāi)放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議之上的,實(shí)現(xiàn)異質(zhì)語(yǔ)言和平臺(tái)高度交互性,而構(gòu)建的新一代計(jì)算和通信平臺(tái)。也就是Miscrosoft 以服務(wù)的方式提交軟件的一種策略。.NET框架實(shí)際上是未來(lái).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)將能夠無(wú)縫地進(jìn)行對(duì)話(huà),或者對(duì)未來(lái)的.NET而言,不用考慮應(yīng)用的執(zhí)行平臺(tái),而僅考慮.NET框架。Microsoft.NET是一個(gè)用于構(gòu)建,運(yùn)行和體驗(yàn)下一代分布式應(yīng)用程序的平臺(tái)。它是跨客戶(hù)端,跨服務(wù)器端的開(kāi)發(fā)人員工具。 Visual C#.

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

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

7、但C#有更多的增強(qiáng)功能,比如類(lèi)型安全,事件處理,代碼安全等。Visual Studio.NET 集成開(kāi)發(fā)環(huán)境簡(jiǎn)集成開(kāi)發(fā)環(huán)境簡(jiǎn)介介Visual Studio.NET 提供了在設(shè)計(jì),開(kāi)發(fā),調(diào)試以及部署Web應(yīng)用程序,XML,Web Services和傳統(tǒng)的客戶(hù)端應(yīng)用程序時(shí)所需的各種工具。Visual Studio.NET 提供了開(kāi)發(fā).NET應(yīng)用程序的絕佳環(huán)境。在該環(huán)境下,可以自由選擇自己喜愛(ài)的語(yǔ)言編寫(xiě)各種應(yīng)用。能有效的管理開(kāi)發(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ǔ)言編寫(xiě)(因?yàn)樗鼈儗⒁猛粋€(gè)編譯器編譯生成可執(zhí)行文件或庫(kù))。解決方案管理一個(gè)或多個(gè)項(xiàng)目,不同的項(xiàng)目可以采取不同的編成語(yǔ)言。Visual Studio.NET 提供了智能感知功能。利用該功能,開(kāi)發(fā)人員不必離開(kāi)文本編輯器以執(zhí)行語(yǔ)言元素搜索就可以查找所需的信息,直接向代碼中插入語(yǔ)言元素,甚至可以使該功能直接完成鍵入工作。智能感知為開(kāi)發(fā)人員提供如下便利:可以為適當(dāng)?shù)念?lèi),結(jié)構(gòu),聯(lián)合或命名空間顯示有效的成員變量或函數(shù)的列表。通過(guò)從該列表中選擇某成員,即可將該成員插入到代碼中。提供有關(guān)函數(shù)或?qū)傩运枰獏?shù)的數(shù)目,名稱(chēng)和類(lèi)型方面的信

9、息。為代碼中的任意標(biāo)識(shí)符顯示完整的聲明。當(dāng)輸入了足夠的字符以使某變量名,命令名或函數(shù)名明確后,智能感知將鍵入該項(xiàng)的其余部分。對(duì)放錯(cuò)地方的括號(hào)或無(wú)終止的代碼段提供即使反饋。水晶報(bào)表繪制技術(shù)水晶報(bào)表繪制技術(shù)報(bào)表是管理工具,其目的在于幫助用戶(hù)快速掌握原始數(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ù)源生成用戶(hù)需要的報(bào)表 其次,

10、用戶(hù)可以使用各樣的格式發(fā)布報(bào)表,包括通過(guò)Microsoft的Word和Excel發(fā)布、通過(guò)電子郵件甚至Web來(lái)發(fā)布。 另外,水晶報(bào)表還支持將報(bào)表并入用戶(hù)的應(yīng)用程序中。 ADO.NET簡(jiǎn)介簡(jiǎn)介ADO.NET是由.NET framework為與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行交互而提供的一組對(duì)象類(lèi)的名稱(chēng)。 ADO.NET可以與許多類(lèi)型的對(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)分隔開(kāi)的文本文件,或長(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中文版,是基于客戶(hù)端/服務(wù)器模式(Client/Server模式,簡(jiǎn)稱(chēng)C/S模式)的新一代大型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中起著重要的核心作用,為專(zhuān)業(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)。層次模型用樹(shù)形結(jié)構(gòu)(1:n)來(lái)表示各類(lèi)實(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),亦稱(chēng)CODASYL系統(tǒng)。網(wǎng)狀模型用網(wǎng)絡(luò)結(jié)構(gòu)(m:n)來(lái)表示各類(lèi)實(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年代以來(lái),計(jì)算機(jī)廠(chǎng)商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也大都加上了關(guān)系接口。技術(shù)路線(xiàn)技術(shù)路線(xiàn)采用C/S結(jié)構(gòu);ADO.NET SQL2000作為數(shù)據(jù)庫(kù)支持;在.net環(huán)境下運(yùn)用C#語(yǔ)言實(shí)現(xiàn)后臺(tái)的編碼。開(kāi)發(fā)環(huán)境和工具 運(yùn)行環(huán)境為Windows操作系統(tǒng);開(kāi)發(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)銷(xiāo)存管理系統(tǒng)資料管理銷(xiāo)售管理進(jìn)貨管理庫(kù)存管理系統(tǒng)管理供貨商資料維護(hù)客戶(hù)資料維護(hù)進(jìn)貨單銷(xiāo)售單庫(kù)存查詢(xún)系統(tǒng)用戶(hù)管理權(quán)限管理密碼修改商品資料維護(hù)系統(tǒng)流程圖供貨商進(jìn)貨單商品庫(kù)存應(yīng)付款產(chǎn)生應(yīng)付款增 加 庫(kù)存客 戶(hù)銷(xiāo)售單應(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銷(xiāo)售管理模塊銷(xiāo)售管理模塊l3.3.4庫(kù)存管理模塊庫(kù)存管理模塊l3.3.5系統(tǒng)管理模塊

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

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

17、50郵編郵編 Char15區(qū)號(hào)區(qū)號(hào)Char10地區(qū)地區(qū)varchar 50類(lèi)型類(lèi)型varchar 50附表3.1 附表附表3.1 字段名字段名說(shuō)明說(shuō)明類(lèi)型類(lèi)型字段大小字段大小備注備注電話(huà)電話(huà)char15傳真?zhèn)髡鎐har20電報(bào)電報(bào)char20開(kāi)戶(hù)行開(kāi)戶(hù)行varchar50開(kāi)戶(hù)行郵編開(kāi)戶(hù)行郵編char20銀行帳號(hào)銀行帳號(hào)char20稅號(hào)稅號(hào)char10庫(kù)房地址庫(kù)房地址varchar50庫(kù)房電話(huà)庫(kù)房電話(huà)char12業(yè)務(wù)員業(yè)務(wù)員char20業(yè)務(wù)部門(mén)業(yè)務(wù)部門(mén)varchar30表表3.2 商品庫(kù)存商品庫(kù)存字段名說(shuō)明類(lèi)型字段大小備注貨號(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 商品清單商品清單字段名說(shuō)明類(lèi)型字段大小備注貨號(hào)貨號(hào)char10關(guān)鍵字條碼條碼char20拼音編碼拼音編碼char10品名商品名稱(chēng)varchar50規(guī)格規(guī)格char20單位單位char10產(chǎn)地產(chǎn)地varchar50類(lèi)別類(lèi)別char10進(jìn)貨價(jià)進(jìn)貨價(jià)float8銷(xiāo)售價(jià)1銷(xiāo)售價(jià)1float8銷(xiāo)售價(jià)2銷(xiāo)售價(jià)2float8最低售價(jià)最低售價(jià)float8表表3.4 客戶(hù)清單客戶(hù)清單字段名說(shuō)明類(lèi)型字段大小備注客戶(hù)編號(hào)客戶(hù)編號(hào)char10關(guān)鍵字拼音編碼拼音編碼char10簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)char10名稱(chēng)名稱(chēng)varchar50聯(lián)

19、系人聯(lián)系人char20地址地址varchar10郵編郵編char50區(qū)號(hào)區(qū)號(hào)char10地區(qū)地區(qū)varchar50電話(huà)電話(huà)char12傳真?zhèn)髡鎐har15電報(bào)電報(bào)char15開(kāi)戶(hù)行開(kāi)戶(hù)行varchar50開(kāi)戶(hù)行郵編開(kāi)戶(hù)行郵編char15銀行帳號(hào)銀行帳號(hào)char20稅號(hào)稅號(hào)char10性質(zhì)性質(zhì)char20業(yè)務(wù)員業(yè)務(wù)員varchar30業(yè)務(wù)部門(mén)業(yè)務(wù)部門(mén)varchar30授信額度授信額度char10表表3.5 應(yīng)付款應(yīng)付款表表3.6 應(yīng)收款應(yīng)收款字段名說(shuō)明類(lèi)型字段大小備注編號(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字段名字段名說(shuō)明說(shuō)明類(lèi)型類(lèi)型字段大小字段大小備注備注編號(hào)編號(hào)char10關(guān)鍵字銷(xiāo)售單號(hào)銷(xiāo)售單號(hào)char10貨號(hào)貨號(hào)char10客戶(hù)編號(hào)客戶(hù)編號(hào)char10數(shù)量數(shù)量float8銷(xiāo)售價(jià)銷(xiāo)售價(jià)float8金額金額float9銷(xiāo)售日期銷(xiāo)售日期datetime8狀態(tài)狀態(tài)char10表3.7權(quán)限表3.8用戶(hù)權(quán)限表表3.9用戶(hù)清單表表3.7 權(quán)限權(quán)限字段名字段名說(shuō)明說(shuō)明類(lèi)型類(lèi)型字段大小字段大小備注備注權(quán)限編號(hào)權(quán)限序號(hào)char10主鍵權(quán)限名稱(chēng)權(quán)限名稱(chēng)char20表表3.8 用戶(hù)權(quán)限表用戶(hù)權(quán)限表字段名字段名說(shuō)明說(shuō)明類(lèi)型

21、類(lèi)型字段大小字段大小備注備注num序號(hào)int4自增主鍵帳號(hào)用戶(hù)帳號(hào)char10權(quán)限編號(hào)權(quán)限編號(hào)char10表表3.9 用戶(hù)清單用戶(hù)清單字段名字段名說(shuō)明說(shuō)明類(lèi)型類(lèi)型字段大小字段大小備注備注帳號(hào)帳號(hào)char10主鍵密碼密碼char15名稱(chēng)名稱(chēng)char20部門(mén)部門(mén)varchar30表表3.10 進(jìn)貨單進(jìn)貨單字段名字段名說(shuō)明說(shuō)明類(lèi)型類(lèi)型字段大小字段大小備注備注編號(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字段名字段名說(shuō)明說(shuō)明類(lèi)型類(lèi)型字段大小字段大小備注備注進(jìn)價(jià)進(jìn)價(jià)floa

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

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

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

25、優(yōu)點(diǎn),但本次設(shè)計(jì)初次接觸水晶報(bào)表,所以就選擇簡(jiǎn)單的提取模式。下面簡(jiǎn)單的介紹下操作過(guò)程。首先需要向系統(tǒng)中添加一個(gè)數(shù)據(jù)集文件,選擇“文件”|“添加項(xiàng)目”|“新建項(xiàng)目”命令打開(kāi)“添加新項(xiàng)目”對(duì)話(huà)框,在“模板”窗體中選擇“數(shù)據(jù)集”圖標(biāo),命名為MyDataSet.xsd,如圖4.5所示。圖4.5添加新項(xiàng)圖4.6打開(kāi)單擊“打開(kāi)”,進(jìn)入如圖4.6所示界面。圖4.7數(shù)據(jù)連接1單擊Visual Studio.NET開(kāi)發(fā)環(huán)境左部的“服務(wù)資源管理器”,在垂直選項(xiàng)卡里右鍵點(diǎn)擊“數(shù)據(jù)連接”,在彈出的快捷菜單中選擇“添加鏈接”命令,彈出“數(shù)據(jù)鏈接屬性”對(duì)話(huà)框。選擇“提供程序”選項(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ù)集建立完成了。接下來(lái)的是創(chuàng)建報(bào)表的工作,首先是添加水晶報(bào)表文件,然后按提示一步步進(jìn)行,選擇使用報(bào)表專(zhuān)家制作報(bào)表,接著向報(bào)表中添加表,過(guò)程按照提示進(jìn)行下去,直至完成報(bào)表的設(shè)置報(bào)表完畢后基本框架如圖4.9所示。圖4.10程序運(yùn)行后的界面顯示接著的工作就是添加窗體顯示報(bào)表,新建窗體,添加控件CrystalReportViewe

27、r,程序運(yùn)行后界面顯示如圖4.10所示。4.4銷(xiāo)售管理銷(xiāo)售管理模塊與進(jìn)貨管理模塊功能類(lèi)似,主要的也是涉及銷(xiāo)售單的打印,以及銷(xiāo)售后庫(kù)存信息的及時(shí)改動(dòng),在這里就不再詳細(xì)的介紹。 4.5系統(tǒng)管理系統(tǒng)管理模塊也是進(jìn)銷(xiāo)存管理系統(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ù)帳號(hào),然后下面是個(gè)textBox控件,ReadOnly屬性設(shè)置為true,當(dāng)選擇了用戶(hù)帳號(hào)后自動(dòng)顯示用戶(hù)的名稱(chēng),右邊的是一個(gè)listBox

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

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

30、總結(jié)起來(lái)本次設(shè)計(jì)的不足主要有以下幾點(diǎn):1網(wǎng)頁(yè)界面設(shè)計(jì)不夠美觀。雖然不是什么大的問(wèn)題,但對(duì)于進(jìn)入軟件行業(yè)以后開(kāi)發(fā)真正軟件時(shí)都必須要重點(diǎn)注意。2數(shù)據(jù)的安全性不夠。在本次設(shè)計(jì)中考慮到了數(shù)據(jù)庫(kù)數(shù)據(jù)加密技術(shù),還找了些資料看,但是在使用加密方法時(shí)出現(xiàn)了異常,所以最后還是舍棄了。無(wú)論何時(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ù)安全性放在首位來(lái)考慮。設(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ì)開(kāi)發(fā)的系統(tǒng)也是比較常見(jiàn)的,而且也采用了目前占主流C/S模式進(jìn)行開(kāi)發(fā)。系統(tǒng)功能不是很強(qiáng)大,但基本能滿(mǎn)足一般超市的基本需求。在整個(gè)項(xiàng)目的建設(shè)與編程的過(guò)程中,我深深地體會(huì)到了“學(xué)以致用”這句話(huà)的含義。過(guò)去,在課堂學(xué)習(xí)的過(guò)程,有很多知識(shí)我錯(cuò)誤地認(rèn)為并不需要,甚至感到是浪費(fèi)時(shí)間,但是在實(shí)踐過(guò)程中,我才發(fā)現(xiàn)課堂上學(xué)習(xí)的內(nèi)容還遠(yuǎn)遠(yuǎn)不足,許多問(wèn)題在編程的過(guò)程中,一一暴露出來(lái)。一些平時(shí)容易忽視的細(xì)節(jié)往往成為

溫馨提示

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

評(píng)論

0/150

提交評(píng)論