版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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):0705010108 指導(dǎo)老師: 張群燕 時(shí)間:2011.06.181計(jì)算機(jī)科學(xué)學(xué)院畢業(yè)論文答辯 2超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)1.需求分析2.相關(guān)知識(shí)簡(jiǎn)介3.系統(tǒng)總體設(shè)計(jì)4.系統(tǒng)詳細(xì)設(shè)計(jì)5.軟件測(cè)試小結(jié)6.結(jié)論謝辭參考文獻(xiàn)2超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)1.需求分析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ù)雜的
2、一個(gè)系統(tǒng),俗話說(shuō):最合適的才是最好的。軟件設(shè)計(jì)必須符合超市的實(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)限。基本能保證系統(tǒng)的安全性。31.需求分析42.整個(gè)系統(tǒng)的分析2.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則2.2.相關(guān)知識(shí)的簡(jiǎn)介2.3.系統(tǒng)的功能模塊42.整個(gè)系統(tǒng)的分析52.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則本次畢業(yè)設(shè)計(jì)開(kāi)發(fā)進(jìn)銷存管理系統(tǒng),目的是改善現(xiàn)有企業(yè)的
3、工作模式,使企業(yè)的物流,信息流,資金流的管理更加規(guī)范化,使得各業(yè)務(wù)環(huán)節(jié)的配合更加緊密, 提高工作效率。經(jīng)過(guò)調(diào)查,對(duì)現(xiàn)有的進(jìn)銷存系統(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ì)做的成功
4、完美。52.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則本次畢業(yè)設(shè)計(jì)開(kāi)發(fā)進(jìn)銷存管理NET平臺(tái) 在微軟官方文件中.NET被定義為:是簡(jiǎn)化在第三代因特網(wǎng)的高分布式環(huán)境下的應(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ì)話,或者對(duì)未來(lái)的.NET而言,不用考慮應(yīng)用的執(zhí)行平臺(tái),而僅考慮.NET框
5、架。Microsoft.NET是一個(gè)用于構(gòu)建,運(yùn)行和體驗(yàn)下一代分布式應(yīng)用程序的平臺(tái)。它是跨客戶端,跨服務(wù)器端的開(kāi)發(fā)人員工具。 NET平臺(tái) 在微軟官方文件中.NET被定義為:是簡(jiǎn)化在第三代Visual C#.NET簡(jiǎn)介C#是Microsoft開(kāi)發(fā)的一種簡(jiǎn)單,精煉,類型安全,面向?qū)ο蟮恼Z(yǔ)言,用于生成各樣的.NET應(yīng)用程序,包括Web服務(wù)和ASP.NET Web應(yīng)用程序。用Visual C#編寫的應(yīng)用程序是在公共語(yǔ)言運(yùn)行庫(kù)的各種服務(wù)的基礎(chǔ)上實(shí)現(xiàn)的,并且全面利用了.NET框架。C#旨在不犧牲C和C+的功能和控制特色的前提下提高C+編成人員的開(kāi)發(fā)速度。C#為高等級(jí)安全性、垃圾回收和類型安全提供內(nèi)部代碼信
6、任機(jī)制。C#支持單一繼承并創(chuàng)建Microsoft中間語(yǔ)言(MSIL)作為本機(jī)代碼編譯器的輸入。C#與.NET框架和公共語(yǔ)言運(yùn)行庫(kù)完全集成,它們一起提供語(yǔ)言互操作性,垃圾回收,增強(qiáng)的安全性和改進(jìn)的版本支持。C#簡(jiǎn)化了C和C+的某些比較復(fù)雜的方面并使之現(xiàn)代化,比較顯著的特點(diǎn)包括:命名空間,類,枚舉,重載和結(jié)構(gòu)化異常處理等。C#還取代了C和C+的一些功能,如宏,多重繼承和虛擬基類,頭文件。利用C#可以開(kāi)發(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#是
7、開(kāi)創(chuàng)性語(yǔ)言,是VS.net的關(guān)鍵性語(yǔ)言。它是整個(gè)VS.net平臺(tái)的基礎(chǔ)。C#是 功能強(qiáng)大的語(yǔ)言。除了可以使用許多API,更能使用VS.net類庫(kù)。C#作為VS.net的固有語(yǔ)言,重溫了許多Java規(guī)則,但C#有更多的增強(qiáng)功能,比如類型安全,事件處理,代碼安全等。Visual C#.NET簡(jiǎn)介C#是Microsoft開(kāi)發(fā)Visual Studio.NET 集成開(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)的客戶端應(yīng)用程序時(shí)所需的各種工具。Visual Studio.NET 提供了開(kāi)發(fā).NET應(yīng)用程序的絕佳環(huán)境
8、。在該環(huán)境下,可以自由選擇自己喜愛(ài)的語(yǔ)言編寫各種應(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ù)責(zé)管理該應(yīng)用下的所有文件,例如源代碼,資源。同一個(gè)項(xiàng)目中的源代碼只能采取一種語(yǔ)言編寫(因?yàn)樗鼈儗⒁猛粋€(gè)編譯器編譯生成可執(zhí)行文件或庫(kù))。解決方案管理一個(gè)或多個(gè)項(xiàng)目,不同的項(xiàng)目可以采取不同的編成語(yǔ)言。Visual Studio.NET 提供了智能感知功能。利用該功能,開(kāi)發(fā)人員不必離開(kāi)文本編輯器以執(zhí)行語(yǔ)言元素搜索就可以查找所需的信息,直接向代碼中插入語(yǔ)言元
9、素,甚至可以使該功能直接完成鍵入工作。智能感知為開(kāi)發(fā)人員提供如下便利:可以為適當(dāng)?shù)念?,結(jié)構(gòu),聯(lián)合或命名空間顯示有效的成員變量或函數(shù)的列表。通過(guò)從該列表中選擇某成員,即可將該成員插入到代碼中。提供有關(guān)函數(shù)或?qū)傩运枰獏?shù)的數(shù)目,名稱和類型方面的信息。為代碼中的任意標(biāo)識(shí)符顯示完整的聲明。當(dāng)輸入了足夠的字符以使某變量名,命令名或函數(shù)名明確后,智能感知將鍵入該項(xiàng)的其余部分。對(duì)放錯(cuò)地方的括號(hào)或無(wú)終止的代碼段提供即使反饋。Visual Studio.NET 集成開(kāi)發(fā)環(huán)境簡(jiǎn)介Vis水晶報(bào)表繪制技術(shù)報(bào)表是管理工具,其目的在于幫助用戶快速掌握原始數(shù)據(jù)的基本元素和關(guān)系,以便進(jìn)行有效的決策。Visual 環(huán)境中的水
10、晶報(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)表 其次,用戶可以使用各樣的格式發(fā)布報(bào)表,包括通過(guò)Microsoft的Word和Excel發(fā)布、通過(guò)電子郵件甚至Web來(lái)發(fā)布。 另外,水晶報(bào)表還支持將報(bào)表并入用戶的應(yīng)用程序中。 水晶報(bào)表繪制技術(shù)報(bào)表是管理工具,其目的在于幫助用戶快速掌握ADO.NET簡(jiǎn)介ADO.NET是由.NET framework為與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行交
11、互而提供的一組對(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文件和目錄系統(tǒng),例如Windows FAT32用逗號(hào)分隔開(kāi)的文本文件,或長(zhǎng)度固定的文本文件非數(shù)據(jù)庫(kù)文件,例如Excel電子表格Microsoft Exchange Server 2000數(shù)據(jù),例如電子郵件(有一些限制)基于XML的數(shù)據(jù)ADO.NET簡(jiǎn)介ADO.
12、NET是由.NET framew主流數(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ù)的完整性及數(shù)據(jù)的安全性。SQL Server2000和7.0版本的比較具有以下新特性:多樣性簡(jiǎn)便性 可伸縮性和可用性易于安裝使用主流數(shù)據(jù)庫(kù)介紹Microsoft SQL Server 2數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展概況數(shù)據(jù)庫(kù)管理系
13、統(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)表示各類實(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ù)模型的典型代表是DBTG系統(tǒng),亦稱CODASYL系統(tǒng)。網(wǎng)狀模型用網(wǎng)絡(luò)結(jié)構(gòu)(m:n)來(lái)表示各類實(shí)體以及實(shí)體間的聯(lián)系。層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例。關(guān)系模型 關(guān)系模型是目前最重要的一種數(shù)
14、據(jù)模型。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。20世紀(jì)80年代以來(lái),計(jì)算機(jī)廠商新推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也大都加上了關(guān)系接口。數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展概況數(shù)據(jù)庫(kù)管理系統(tǒng)的發(fā)展前后經(jīng)歷了三個(gè)技術(shù)路線采用C/S結(jié)構(gòu);ADO.NET SQL2000作為數(shù)據(jù)庫(kù)支持;在.net環(huán)境下運(yùn)用C#語(yǔ)言實(shí)現(xiàn)后臺(tái)的編碼。技術(shù)路線采用C/S結(jié)構(gòu);開(kāi)發(fā)環(huán)境和工具 運(yùn)行環(huán)境為Windows操作系統(tǒng);開(kāi)發(fā)工具為Visual Studio .NET 2003;數(shù)據(jù)庫(kù)服務(wù)器為SQL Server 2000。開(kāi)發(fā)環(huán)境和工具 運(yùn)行環(huán)境為Windows操作系統(tǒng);3.系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體框架
15、圖及流程圖3.2各功能模塊實(shí)現(xiàn)的主要功能3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)3.系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體框架圖及流程圖163.1.整個(gè)系統(tǒng)的功能模塊圖與流程圖超市進(jìn)銷存管理系統(tǒng)資料管理銷售管理進(jìn)貨管理庫(kù)存管理系統(tǒng)管理供貨商資料維護(hù)客戶資料維護(hù)進(jìn)貨單銷售單庫(kù)存查詢系統(tǒng)用戶管理權(quán)限管理密碼修改商品資料維護(hù)163.1.整個(gè)系統(tǒng)的功能模塊圖與流程圖超市進(jìn)銷存管理系統(tǒng)資系統(tǒng)流程圖供貨商進(jìn)貨單商品庫(kù)存應(yīng)付款產(chǎn)生應(yīng)付款增加庫(kù)存客 戶銷售單應(yīng)收款產(chǎn)生應(yīng)收款減少庫(kù)存系統(tǒng)流程圖供貨商進(jìn)貨單商品庫(kù)存應(yīng)付款產(chǎn)生應(yīng)付款增加庫(kù)存客 戶183.2各功能模塊實(shí)現(xiàn)的主要功能3.3.1資料管理模塊3.3.2進(jìn)貨管理模塊3.3.3銷售管理模塊3.
16、3.4庫(kù)存管理模塊3.3.5系統(tǒng)管理模塊183.2各功能模塊實(shí)現(xiàn)的主要功能193.3.1資料管理模塊包括商品信息維護(hù),供貨商信息維護(hù),客戶信息維護(hù),涉及到的操作主要是信息的查看,修改和增加和刪除。運(yùn)用SQL語(yǔ)句在后臺(tái)對(duì)用戶提交的數(shù)據(jù)進(jìn)行處理,經(jīng)過(guò)刷新,顯示數(shù)據(jù)庫(kù)相應(yīng)信息。193.3.1資料管理模塊包括商品信息維護(hù),供貨商信息維護(hù),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.2進(jìn)貨管理模塊主要是進(jìn)貨單的制作以及報(bào)表的打印,數(shù)據(jù)3.3.3銷售管理模塊銷售管理模塊也是制作銷售單,提交數(shù)據(jù)后修改庫(kù)存信
17、息,同時(shí)可以打印出銷售單 。3.3.3銷售管理模塊銷售管理模塊也是制作銷售單,提交數(shù)據(jù)后3.3.4庫(kù)存管理模塊庫(kù)存管理模塊主要是實(shí)現(xiàn)庫(kù)存信息的查看,以便根據(jù)庫(kù)存情況做出統(tǒng)計(jì)和商品銷售情況的預(yù)測(cè)。3.3.4庫(kù)存管理模塊庫(kù)存管理模塊主要是實(shí)現(xiàn)庫(kù)存信息的查看,3.3.5系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括3部分,密碼的修改,系統(tǒng)使用人員的管理,權(quán)限管理。這模塊中密碼修改部分沒(méi)有權(quán)限限制,所有系統(tǒng)使用人員都可以進(jìn)行操作。權(quán)限管理和系統(tǒng)使用人員的管理只有系統(tǒng)管理員可有權(quán)限。 3.3.5系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括3部分,密碼的修改3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)是項(xiàng)目的核心部分,通過(guò)建立簡(jiǎn)介的,有序的數(shù)據(jù)表,使
18、得用戶在訪問(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.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)是項(xiàng)目的核心部分,通過(guò)建立簡(jiǎn)介的,有表3.1 供貨商清單字段名說(shuō)明類型字段大小備注供貨商號(hào)編號(hào)Char20關(guān)鍵字拼音編碼拼音簡(jiǎn)稱Char10簡(jiǎn)稱供貨商簡(jiǎn)稱Char20名稱供貨商名稱varchar 50地址供貨商地址varchar 50郵編郵編 Char15區(qū)號(hào)區(qū)號(hào)Char10地區(qū)地區(qū)varchar50類型類型varchar50表3.1 供貨商清單字段名說(shuō)明類型字段大小備注供貨商號(hào)編號(hào)C附表3.1 附表3.1 字段名說(shuō)明類型字段
19、大小備注電話電話char15傳真?zhèn)髡鎐har20電報(bào)電報(bào)char20開(kāi)戶行開(kāi)戶行varchar50開(kāi)戶行郵編開(kāi)戶行郵編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.1 附表3.1 字段名說(shuō)明類型字段大小備注電話電話表3.2 商品庫(kù)存字段名說(shuō)明類型字段大小備注貨號(hào)商品編號(hào)char10關(guān)鍵字倉(cāng)庫(kù)倉(cāng)庫(kù)int4庫(kù)存數(shù)量庫(kù)存數(shù)量float8庫(kù)存金額庫(kù)存金額float8庫(kù)存單價(jià)庫(kù)存單價(jià)float8最新進(jìn)價(jià)最新進(jìn)價(jià)float8表3.2 商品庫(kù)存字段名說(shuō)明類型字段大小備
20、注貨號(hào)商品編號(hào)ch表3.3 商品清單字段名說(shuō)明類型字段大小備注貨號(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.3 商品清單字段名說(shuō)明類型字段大小備注貨號(hào)貨號(hào)char表3.4 客戶清單字段名說(shuō)明類型字段大小備注客戶編號(hào)客戶編號(hào)char10關(guān)鍵字拼音編碼拼音編碼char10簡(jiǎn)稱簡(jiǎn)稱char10名稱名稱varchar50聯(lián)系人聯(lián)系人char20地址
21、地址varchar10郵編郵編char50區(qū)號(hào)區(qū)號(hào)char10地區(qū)地區(qū)varchar50電話電話char12傳真?zhèn)髡鎐har15電報(bào)電報(bào)char15開(kāi)戶行開(kāi)戶行varchar50開(kāi)戶行郵編開(kāi)戶行郵編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.4 客戶清單字段名說(shuō)明類型字段大小備注客戶編號(hào)客戶編表3.5 應(yīng)付款表3.6 應(yīng)收款字段名說(shuō)明類型字段大小備注編號(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ù)量fl
22、oat8進(jìn)貨單價(jià)進(jìn)貨單價(jià)float8金額金額float8進(jìn)貨日期進(jìn)貨日期datetime8狀態(tài)狀態(tài)char10字段名說(shuō)明類型字段大小備注編號(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.5 應(yīng)付款表3.6 應(yīng)收款字段名說(shuō)明類型字段大小備表3.7權(quán)限表3.8用戶權(quán)限表表3.9用戶清單表3.7 權(quán)限字段名說(shuō)明類型字段大小備注權(quán)限編號(hào)權(quán)限序號(hào)char10主鍵權(quán)限名稱權(quán)限名稱char20表3.8 用戶權(quán)限表字段名說(shuō)明類型字段大小
23、備注num序號(hào)int4自增主鍵帳號(hào)用戶帳號(hào)char10權(quán)限編號(hào)權(quán)限編號(hào)char10表3.9 用戶清單字段名說(shuō)明類型字段大小備注帳號(hào)帳號(hào)char10主鍵密碼密碼char15名稱名稱char20部門部門varchar30表3.7權(quán)限表3.8用戶權(quán)限表表3.9用戶清單表3.7 表3.10 進(jìn)貨單字段名說(shuō)明類型字段大小備注編號(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ō)明類型字段大小備注進(jìn)價(jià)進(jìn)價(jià)float8稅價(jià)合計(jì)稅價(jià)合計(jì)float8不含稅價(jià)不含稅價(jià)float8稅額稅額
24、float8表3.10 進(jìn)貨單字段名說(shuō)明類型字段大小備注編號(hào)編號(hào)char表3.11 銷售單字段名說(shuō)明類型字段大小備注編號(hào)編號(hào)char10主鍵客戶編號(hào)客戶編號(hào)char10銷售日期銷售日期datetime8制單人制單人char10貨號(hào)貨號(hào)char10銷售數(shù)量銷售數(shù)量float8銷售價(jià)銷售價(jià)float8銷售金額銷售金額float8表3.11 銷售單字段名說(shuō)明類型字段大小備注編號(hào)編號(hào)char4.系統(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ì)和說(shuō)明4.系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)主界面設(shè)計(jì)圖4.1:登陸流程圖這部分將對(duì)各功能模塊進(jìn)行詳細(xì)的概述
25、。在進(jìn)入本系統(tǒng)之前,首先要進(jìn)行的是用戶登陸。只有通過(guò)用戶驗(yàn)證后才能進(jìn)入系統(tǒng),進(jìn)行對(duì)應(yīng)權(quán)限的功能模塊進(jìn)行相應(yīng)的操作。登錄流程如圖4.1所示: 圖4.1:登陸流程圖這部分將對(duì)各功能模塊進(jìn)行詳細(xì)的概述。在進(jìn)4.1系統(tǒng)主界面系統(tǒng)驗(yàn)證通過(guò)后,進(jìn)入主界面,主界面如圖4.2主界面所示 (圖中資料管理和銷售管理是用戶不具有操作權(quán)限的部分,所以這兩個(gè)按紐不能起作用 ):4.1系統(tǒng)主界面系統(tǒng)驗(yàn)證通過(guò)后,進(jìn)入主界面,主界面如圖4.24.2資料管理模塊資料管理是超市進(jìn)銷存管理系統(tǒng)里比較重要的部分。在本設(shè)計(jì)中資料管理主要包括供貨商資料維護(hù),商品信息維護(hù)和客戶信息維護(hù),運(yùn)行后窗體如圖4.3資料管理模塊圖所示。 4.2資料
26、管理模塊資料管理是超市進(jìn)銷存管理系統(tǒng)里比較重要的部考慮到能進(jìn)入此模塊的不一定能具有所有維護(hù)權(quán)限,所以通過(guò)下拉式菜單進(jìn)行了進(jìn)一步的判斷。運(yùn)行后界面顯示如圖4.4商品資料維護(hù)菜單所示 :考慮到能進(jìn)入此模塊的不一定能具有所有維護(hù)權(quán)限,所以通過(guò)下拉式4.3進(jìn)貨管理在介紹本模塊之前先講講水晶報(bào)表的制作過(guò)程,這在打印進(jìn)貨單時(shí)需要用到,在本次設(shè)計(jì)中也是很重要的環(huán)節(jié)。Crystal Report報(bào)表的數(shù)據(jù)訪問(wèn)模式可以分為“提取模式”(Pull Model)與“推入模式”(Push Model)兩種。所謂的提取模式,也就是驅(qū)動(dòng)程序會(huì)自動(dòng)鏈接至數(shù)據(jù)庫(kù)并視需要來(lái)提取數(shù)據(jù)。當(dāng)采用提取模式時(shí),Crystal Repor
27、t本身將自行鏈接至數(shù)據(jù)庫(kù)并執(zhí)行用來(lái)提取數(shù)據(jù)的SQL命令,開(kāi)發(fā)人員不需要另外編寫代碼。如果在運(yùn)行階段并未編寫特定的代碼,則使用提取模式。 相反地,若采用推入模式,開(kāi)發(fā)人員必須自行編寫代碼來(lái)鏈接至數(shù)據(jù)庫(kù),執(zhí)行SQL命令來(lái)創(chuàng)建數(shù)據(jù)集或數(shù)據(jù)記錄集,并將該對(duì)象傳遞給報(bào)表。雖然推入模式有很多的優(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ì)話框,在“模板”窗體中選擇“數(shù)據(jù)集”圖標(biāo),命名為MyDataSet.xsd,如圖4.5所示。4.3進(jìn)貨管理在介紹本模塊之前先講講水晶
28、報(bào)表的制作過(guò)程,這在圖4.5添加新項(xiàng)圖4.5添加新項(xiàng)圖4.6打開(kāi)單擊“打開(kāi)”,進(jìn)入如圖4.6所示界面。圖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ì)話框。選擇“提供程序”選項(xiàng)卡,在該選項(xiàng)卡里選擇提供程序“Microsoft OLE DB Provider for SQL server”,如圖4.7所示。圖4.7數(shù)據(jù)連接1單擊Visual Studio.NET開(kāi)發(fā)圖4.8數(shù)據(jù)連接2然后選擇“鏈接”選項(xiàng)卡,指
29、定數(shù)據(jù)庫(kù)的位置,在所需位置輸入服務(wù)器和登錄信息,如圖4.8所示。 圖4.8數(shù)據(jù)連接2然后選擇“鏈接”選項(xiàng)卡,指定數(shù)據(jù)庫(kù)的位置,圖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)表專家制作報(bào)表,接著向報(bào)表中添加表,過(guò)程按照提示進(jìn)行下去,直至完成報(bào)表的設(shè)置報(bào)表完畢后基本框架如圖4.9所示。圖4.9報(bào)表的設(shè)置鏈接成功后然后從相應(yīng)數(shù)據(jù)庫(kù)中將要用到的表拖圖4.10程序運(yùn)行后的界面顯示接著的工作就是添加窗體顯示報(bào)表,新建窗體,添加控件CrystalReportViewer,程序運(yùn)行
30、后界面顯示如圖4.10所示。圖4.10程序運(yùn)行后的界面顯示接著的工作就是添加窗體顯示報(bào)表4.4銷售管理銷售管理模塊與進(jìn)貨管理模塊功能類似,主要的也是涉及銷售單的打印,以及銷售后庫(kù)存信息的及時(shí)改動(dòng),在這里就不再詳細(xì)的介紹。 4.4銷售管理銷售管理模塊與進(jìn)貨管理模塊功能類似,主要的也是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.5系統(tǒng)管理系統(tǒng)管理模塊也是進(jìn)銷存管理系統(tǒng)的重點(diǎn),在本功能圖4.12算法流程在窗體中添家comboBox
31、控件,可以選擇要修改權(quán)限的用戶帳號(hào),然后下面是個(gè)textBox控件,ReadOnly屬性設(shè)置為true,當(dāng)選擇了用戶帳號(hào)后自動(dòng)顯示用戶的名稱,右邊的是一個(gè)listBox控件,當(dāng)選擇用戶后自動(dòng)將其有的權(quán)限顯示在這里。下面是一個(gè)checkedListBox,用戶有的權(quán)限自動(dòng)選中,然后管理員可以進(jìn)行修改,選中沒(méi)選的,或者去掉選種的,涉及到簡(jiǎn)單的算法流程如圖4.12所示: 圖4.12算法流程在窗體中添家comboBox控件,可以選擇4.6系統(tǒng)主要類的設(shè)計(jì)和說(shuō)明本設(shè)計(jì)主要用到的類是oprateDataBase類,在這個(gè)類里封裝了數(shù)據(jù)庫(kù)的訪問(wèn)和操作方法,在實(shí)際需要用到的時(shí)候直接可以調(diào)用。主要用到的方法詳細(xì)
32、說(shuō)明見(jiàn)表4.1。表4.1 方法詳細(xì)說(shuō)明名稱功能返回值類型OpenDataBase()打開(kāi)數(shù)據(jù)庫(kù)連接無(wú)返回值CloseDataBase()關(guān)閉數(shù)據(jù)庫(kù)連接無(wú)返回值ExecuteNonQuery(string 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ú)返回值4.6系統(tǒng)主要類的設(shè)計(jì)和說(shuō)明本設(shè)計(jì)主要用到的類是oprate5.軟件測(cè)試小結(jié)經(jīng)過(guò)自己的學(xué)習(xí)和實(shí)踐,系統(tǒng)基本已經(jīng)達(dá)到預(yù)期結(jié)果
33、,經(jīng)過(guò)自己簡(jiǎn)單的測(cè)試,系統(tǒng)能夠?qū)崿F(xià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)重要。 總結(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)系到
34、了系統(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ù)。5.軟件測(cè)試小結(jié)經(jīng)過(guò)自己的學(xué)習(xí)和實(shí)踐,系統(tǒng)基本已經(jīng)達(dá)到預(yù)期結(jié)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)大,但基本能滿足一般超市的基本需求。在整個(gè)項(xiàng)目的建設(shè)與編程的過(guò)程中,我深深地體會(huì)到了“學(xué)以致用”這句話的含義。過(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ò)程中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二手手機(jī)購(gòu)買合同(三篇)
- 2025年買賣協(xié)議經(jīng)典版(2篇)
- 2025年臨時(shí)供用水協(xié)議(2篇)
- 2025年個(gè)人股份轉(zhuǎn)讓合同標(biāo)準(zhǔn)版本(三篇)
- 2025年個(gè)人房屋出租賃合同樣本(三篇)
- 2025年個(gè)人房屋購(gòu)房合同標(biāo)準(zhǔn)樣本(2篇)
- 服裝店裝修承包協(xié)議
- 服裝店裝修合同范本公裝
- 農(nóng)村養(yǎng)殖場(chǎng)裝修協(xié)議模板
- 市政項(xiàng)目土石方運(yùn)輸合同
- 《發(fā)展?jié)h語(yǔ)(第二版)中級(jí)綜合(Ⅰ)》第9課+課件
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)期末提升試題
- GB/T 7462-1994表面活性劑發(fā)泡力的測(cè)定改進(jìn)Ross-Miles法
- GB/T 2934-2007聯(lián)運(yùn)通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
- 2022年青島職業(yè)技術(shù)學(xué)院?jiǎn)握姓Z(yǔ)文考試試題及答案解析
- 急診科進(jìn)修匯報(bào)課件
- DL∕T 617-2019 氣體絕緣金屬封閉開(kāi)關(guān)設(shè)備技術(shù)條件
- 一年級(jí)家訪記錄表(常用)
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
- 電子課件-《飯店服務(wù)心理(第四版)》-A11-2549
評(píng)論
0/150
提交評(píng)論