版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1計(jì)算機(jī)科學(xué)學(xué)院畢業(yè)論文答辯 題 目:超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì) 姓名: 劉蔚冉 學(xué)號:0705010108 指導(dǎo)老師: 張群燕 時(shí)間:2011.06.181計(jì)算機(jī)科學(xué)學(xué)院畢業(yè)論文答辯 2超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)1.需求分析2.相關(guān)知識簡介3.系統(tǒng)總體設(shè)計(jì)4.系統(tǒng)詳細(xì)設(shè)計(jì)5.軟件測試小結(jié)6.結(jié)論謝辭參考文獻(xiàn)2超市進(jìn)銷存管理系統(tǒng)的分析與設(shè)計(jì)1.需求分析31.需求分析超市的管理看起來很簡單,其實(shí)也是一個(gè)比較復(fù)雜的過程,為了在競爭中取得優(yōu)勢,提高運(yùn)營的工作效率是最有效的方法之一。從目前的情況來看還是有很多的超市停留在人工操作管理階段,這很難適應(yīng)激烈的市場競爭需求。超市的管理也不是要很復(fù)雜的
2、一個(gè)系統(tǒng),俗話說:最合適的才是最好的。軟件設(shè)計(jì)必須符合超市的實(shí)際工作需要,在超市雖然可能只是部分人員使用,但設(shè)計(jì)必須簡潔,能適應(yīng)大眾操作水平。作為一個(gè)基于C/S模式的超市管理系統(tǒng),系統(tǒng)數(shù)據(jù)的存儲量一般來說不是很大,除了大型連鎖超市應(yīng)該一個(gè)中型數(shù)據(jù)庫就可以存儲系統(tǒng)所需要的數(shù)據(jù)。系統(tǒng)雖然只有系統(tǒng)內(nèi)部使用人員使用,但是安全問題也應(yīng)該考慮,所以系統(tǒng)就設(shè)置了不同權(quán)限?;灸鼙WC系統(tǒng)的安全性。31.需求分析42.整個(gè)系統(tǒng)的分析2.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則2.2.相關(guān)知識的簡介2.3.系統(tǒng)的功能模塊42.整個(gè)系統(tǒng)的分析52.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則本次畢業(yè)設(shè)計(jì)開發(fā)進(jìn)銷存管理系統(tǒng),目的是改善現(xiàn)有企業(yè)的
3、工作模式,使企業(yè)的物流,信息流,資金流的管理更加規(guī)范化,使得各業(yè)務(wù)環(huán)節(jié)的配合更加緊密, 提高工作效率。經(jīng)過調(diào)查,對現(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)軟件無法做到庫存信息的實(shí)時(shí)動態(tài)處理、事前的預(yù)測并提供前瞻性信息;對管理考慮甚少。軟件依舊沒有擺脫傳統(tǒng)束縛,以對外報(bào)告為其存在目的等等。本次設(shè)計(jì)雖然不能很完美的解決這些問題,但通過這次設(shè)計(jì)要形成這種改善的思想,并帶著研究的性質(zhì)盡量將設(shè)計(jì)做的成功
4、完美。52.1.系統(tǒng)的設(shè)計(jì)思想及設(shè)計(jì)原則本次畢業(yè)設(shè)計(jì)開發(fā)進(jìn)銷存管理NET平臺 在微軟官方文件中.NET被定義為:是簡化在第三代因特網(wǎng)的高分布式環(huán)境下的應(yīng)用程序開發(fā),基于開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議之上的,實(shí)現(xiàn)異質(zhì)語言和平臺高度交互性,而構(gòu)建的新一代計(jì)算和通信平臺。也就是Miscrosoft 以服務(wù)的方式提交軟件的一種策略。.NET框架實(shí)際上是未來.NET戰(zhàn)略平臺的操作系統(tǒng)。它是所有.NET應(yīng)用的基礎(chǔ)構(gòu)架,提供創(chuàng)建,部署和運(yùn)行.NET應(yīng)用程序的環(huán)境。.NET框架也是異構(gòu)平臺互通的關(guān)鍵。任何支持.NET框架的硬件系統(tǒng)將能夠無縫地進(jìn)行對話,或者對未來的.NET而言,不用考慮應(yīng)用的執(zhí)行平臺,而僅考慮.NET框
5、架。Microsoft.NET是一個(gè)用于構(gòu)建,運(yùn)行和體驗(yàn)下一代分布式應(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)用程序是在公共語言運(yùn)行庫的各種服務(wù)的基礎(chǔ)上實(shí)現(xiàn)的,并且全面利用了.NET框架。C#旨在不犧牲C和C+的功能和控制特色的前提下提高C+編成人員的開發(fā)速度。C#為高等級安全性、垃圾回收和類型安全提供內(nèi)部代碼信
6、任機(jī)制。C#支持單一繼承并創(chuàng)建Microsoft中間語言(MSIL)作為本機(jī)代碼編譯器的輸入。C#與.NET框架和公共語言運(yùn)行庫完全集成,它們一起提供語言互操作性,垃圾回收,增強(qiáng)的安全性和改進(jìn)的版本支持。C#簡化了C和C+的某些比較復(fù)雜的方面并使之現(xiàn)代化,比較顯著的特點(diǎ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#主要特點(diǎn)有:C#是
7、開創(chuàng)性語言,是VS.net的關(guān)鍵性語言。它是整個(gè)VS.net平臺的基礎(chǔ)。C#是 功能強(qiáng)大的語言。除了可以使用許多API,更能使用VS.net類庫。C#作為VS.net的固有語言,重溫了許多Java規(guī)則,但C#有更多的增強(qiáng)功能,比如類型安全,事件處理,代碼安全等。Visual C#.NET簡介C#是Microsoft開發(fā)Visual Studio.NET 集成開發(fā)環(huá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)境
8、。在該環(huán)境下,可以自由選擇自己喜愛的語言編寫各種應(yīng)用。能有效的管理開發(fā)工作所需的項(xiàng),如引用,數(shù)據(jù)連接,文件夾和文件,Visual Studio.NET 提供了兩個(gè)容器:解決方案和項(xiàng)目。一個(gè)項(xiàng)目對應(yīng)一個(gè)具體的應(yīng)用,例如控制臺應(yīng)用或窗口應(yīng)用:項(xiàng)目負(fù)責(zé)管理該應(yīng)用下的所有文件,例如源代碼,資源。同一個(gè)項(xiàng)目中的源代碼只能采取一種語言編寫(因?yàn)樗鼈儗⒁猛粋€(gè)編譯器編譯生成可執(zhí)行文件或庫)。解決方案管理一個(gè)或多個(gè)項(xiàng)目,不同的項(xiàng)目可以采取不同的編成語言。Visual Studio.NET 提供了智能感知功能。利用該功能,開發(fā)人員不必離開文本編輯器以執(zhí)行語言元素搜索就可以查找所需的信息,直接向代碼中插入語言元
9、素,甚至可以使該功能直接完成鍵入工作。智能感知為開發(fā)人員提供如下便利:可以為適當(dāng)?shù)念?,結(jié)構(gòu),聯(lián)合或命名空間顯示有效的成員變量或函數(shù)的列表。通過從該列表中選擇某成員,即可將該成員插入到代碼中。提供有關(guān)函數(shù)或?qū)傩运枰獏?shù)的數(shù)目,名稱和類型方面的信息。為代碼中的任意標(biāo)識符顯示完整的聲明。當(dāng)輸入了足夠的字符以使某變量名,命令名或函數(shù)名明確后,智能感知將鍵入該項(xiàng)的其余部分。對放錯(cuò)地方的括號或無終止的代碼段提供即使反饋。Visual Studio.NET 集成開發(fā)環(huán)境簡介Vis水晶報(bào)表繪制技術(shù)報(bào)表是管理工具,其目的在于幫助用戶快速掌握原始數(shù)據(jù)的基本元素和關(guān)系,以便進(jìn)行有效的決策。Visual 環(huán)境中的水
10、晶報(bào)表是一個(gè)實(shí)現(xiàn)原理比較復(fù)雜但使用方法十分簡單的報(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)表,包括通過Microsoft的Word和Excel發(fā)布、通過電子郵件甚至Web來發(fā)布。 另外,水晶報(bào)表還支持將報(bào)表并入用戶的應(yīng)用程序中。 水晶報(bào)表繪制技術(shù)報(bào)表是管理工具,其目的在于幫助用戶快速掌握ADO.NET簡介ADO.NET是由.NET framework為與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行交
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ù)管理提供強(qiáng)大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(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)歷了三個(gè)模型階段:層次模型 層次模型是數(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)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。網(wǎng)狀模型 在現(xiàn)實(shí)世界中事物之間的聯(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)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。層次模型實(shí)際上是網(wǎng)狀模型的一個(gè)特例。關(guān)系模型 關(guān)系模型是目前最重要的一種數(shù)
14、據(jù)模型。關(guān)系數(shù)據(jù)庫系統(tǒng)采用關(guān)系模型作為數(shù)據(jù)的組織方式。20世紀(jì)80年代以來,計(jì)算機(jī)廠商新推出的數(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)歷了三個(gè)技術(shù)路線采用C/S結(jié)構(gòu);ADO.NET SQL2000作為數(shù)據(jù)庫支持;在.net環(huán)境下運(yùn)用C#語言實(shí)現(xiàn)后臺的編碼。技術(shù)路線采用C/S結(jié)構(gòu);開發(fā)環(huán)境和工具 運(yùn)行環(huán)境為Windows操作系統(tǒng);開發(fā)工具為Visual Studio .NET 2003;數(shù)據(jù)庫服務(wù)器為SQL Server 2000。開發(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)貨管理庫存管理系統(tǒng)管理供貨商資料維護(hù)客戶資料維護(hù)進(jìn)貨單銷售單庫存查詢系統(tǒng)用戶管理權(quán)限管理密碼修改商品資料維護(hù)163.1.整個(gè)系統(tǒng)的功能模塊圖與流程圖超市進(jìn)銷存管理系統(tǒng)資系統(tǒng)流程圖供貨商進(jìn)貨單商品庫存應(yīng)付款產(chǎn)生應(yīng)付款增加庫存客 戶銷售單應(yīng)收款產(chǎn)生應(yīng)收款減少庫存系統(tǒng)流程圖供貨商進(jìn)貨單商品庫存應(yīng)付款產(chǎn)生應(yīng)付款增加庫存客 戶183.2各功能模塊實(shí)現(xiàn)的主要功能3.3.1資料管理模塊3.3.2進(jìn)貨管理模塊3.3.3銷售管理模塊3.
16、3.4庫存管理模塊3.3.5系統(tǒng)管理模塊183.2各功能模塊實(shí)現(xiàn)的主要功能193.3.1資料管理模塊包括商品信息維護(hù),供貨商信息維護(hù),客戶信息維護(hù),涉及到的操作主要是信息的查看,修改和增加和刪除。運(yùn)用SQL語句在后臺對用戶提交的數(shù)據(jù)進(jìn)行處理,經(jīng)過刷新,顯示數(shù)據(jù)庫相應(yīng)信息。193.3.1資料管理模塊包括商品信息維護(hù),供貨商信息維護(hù),3.3.2進(jìn)貨管理模塊主要是進(jìn)貨單的制作以及報(bào)表的打印,數(shù)據(jù)提交后,通過調(diào)用存儲過程修改庫存信息。打印主要使用了.NET平臺水晶報(bào)表技術(shù)。3.3.2進(jìn)貨管理模塊主要是進(jìn)貨單的制作以及報(bào)表的打印,數(shù)據(jù)3.3.3銷售管理模塊銷售管理模塊也是制作銷售單,提交數(shù)據(jù)后修改庫存信
17、息,同時(shí)可以打印出銷售單 。3.3.3銷售管理模塊銷售管理模塊也是制作銷售單,提交數(shù)據(jù)后3.3.4庫存管理模塊庫存管理模塊主要是實(shí)現(xiàn)庫存信息的查看,以便根據(jù)庫存情況做出統(tǒng)計(jì)和商品銷售情況的預(yù)測。3.3.4庫存管理模塊庫存管理模塊主要是實(shí)現(xiàn)庫存信息的查看,3.3.5系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括3部分,密碼的修改,系統(tǒng)使用人員的管理,權(quán)限管理。這模塊中密碼修改部分沒有權(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ù)庫是項(xiàng)目的核心部分,通過建立簡介的,有序的數(shù)據(jù)表,使
18、得用戶在訪問數(shù)據(jù)庫的時(shí)候,數(shù)據(jù)庫的運(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ù)庫是項(xiàng)目的核心部分,通過建立簡介的,有表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電報(bào)電報(bào)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庫存單價(jià)庫存單價(jià)float8最新進(jìn)價(jià)最新進(jìn)價(jià)float8表3.2 商品庫存字段名說明類型字段大小備
20、注貨號商品編號ch表3.3 商品清單字段名說明類型字段大小備注貨號貨號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 商品清單字段名說明類型字段大小備注貨號貨號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電報(bào)電報(bào)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)鍵字進(jìn)貨單號進(jìn)貨單號char10貨號貨號char10供貨商號供貨商號char10數(shù)量數(shù)量fl
22、oat8進(jìn)貨單價(jià)進(jìn)貨單價(jià)float8金額金額float8進(jìn)貨日期進(jìn)貨日期datetime8狀態(tài)狀態(tài)char10字段名說明類型字段大小備注編號編號char10關(guān)鍵字銷售單號銷售單號char10貨號貨號char10客戶編號客戶編號char10數(shù)量數(shù)量float8銷售價(jià)銷售價(jià)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 進(jìn)貨單字段名說明類型字段大小備注編號編號char10關(guān)鍵字供貨商號供貨商號char10進(jìn)貨日期進(jìn)貨日期datetime8業(yè)務(wù)員業(yè)務(wù)員char20貨號貨號char10進(jìn)貨數(shù)量進(jìn)貨數(shù)量float8 附表3.10字段名說明類型字段大小備注進(jìn)價(jià)進(jìn)價(jià)float8稅價(jià)合計(jì)稅價(jià)合計(jì)float8不含稅價(jià)不含稅價(jià)float8稅額稅額
24、float8表3.10 進(jìn)貨單字段名說明類型字段大小備注編號編號char表3.11 銷售單字段名說明類型字段大小備注編號編號char10主鍵客戶編號客戶編號char10銷售日期銷售日期datetime8制單人制單人char10貨號貨號char10銷售數(shù)量銷售數(shù)量float8銷售價(jià)銷售價(jià)float8銷售金額銷售金額float8表3.11 銷售單字段名說明類型字段大小備注編號編號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ì)和說明4.系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)主界面設(shè)計(jì)圖4.1:登陸流程圖這部分將對各功能模塊進(jìn)行詳細(xì)的概述
25、。在進(jìn)入本系統(tǒng)之前,首先要進(jìn)行的是用戶登陸。只有通過用戶驗(yàn)證后才能進(jìn)入系統(tǒng),進(jìn)行對應(yīng)權(quán)限的功能模塊進(jìn)行相應(yīng)的操作。登錄流程如圖4.1所示: 圖4.1:登陸流程圖這部分將對各功能模塊進(jìn)行詳細(xì)的概述。在進(jìn)4.1系統(tǒng)主界面系統(tǒng)驗(yàn)證通過后,進(jìn)入主界面,主界面如圖4.2主界面所示 (圖中資料管理和銷售管理是用戶不具有操作權(quán)限的部分,所以這兩個(gè)按紐不能起作用 ):4.1系統(tǒng)主界面系統(tǒng)驗(yàn)證通過后,進(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)限,所以通過下拉式菜單進(jìn)行了進(jìn)一步的判斷。運(yùn)行后界面顯示如圖4.4商品資料維護(hù)菜單所示 :考慮到能進(jìn)入此模塊的不一定能具有所有維護(hù)權(quán)限,所以通過下拉式4.3進(jìn)貨管理在介紹本模塊之前先講講水晶報(bào)表的制作過程,這在打印進(jìn)貨單時(shí)需要用到,在本次設(shè)計(jì)中也是很重要的環(huán)節(jié)。Crystal Report報(bào)表的數(shù)據(jù)訪問模式可以分為“提取模式”(Pull Model)與“推入模式”(Push Model)兩種。所謂的提取模式,也就是驅(qū)動程序會自動鏈接至數(shù)據(jù)庫并視需要來提取數(shù)據(jù)。當(dāng)采用提取模式時(shí),Crystal Repor
27、t本身將自行鏈接至數(shù)據(jù)庫并執(zhí)行用來提取數(shù)據(jù)的SQL命令,開發(fā)人員不需要另外編寫代碼。如果在運(yùn)行階段并未編寫特定的代碼,則使用提取模式。 相反地,若采用推入模式,開發(fā)人員必須自行編寫代碼來鏈接至數(shù)據(jù)庫,執(zhí)行SQL命令來創(chuàng)建數(shù)據(jù)集或數(shù)據(jù)記錄集,并將該對象傳遞給報(bào)表。雖然推入模式有很多的優(yōu)點(diǎn),但本次設(shè)計(jì)初次接觸水晶報(bào)表,所以就選擇簡單的提取模式。下面簡單的介紹下操作過程。首先需要向系統(tǒng)中添加一個(gè)數(shù)據(jù)集文件,選擇“文件”|“添加項(xiàng)目”|“新建項(xiàng)目”命令打開“添加新項(xiàng)目”對話框,在“模板”窗體中選擇“數(shù)據(jù)集”圖標(biāo),命名為MyDataSet.xsd,如圖4.5所示。4.3進(jìn)貨管理在介紹本模塊之前先講講水晶
28、報(bào)表的制作過程,這在圖4.5添加新項(xiàng)圖4.5添加新項(xiàng)圖4.6打開單擊“打開”,進(jìn)入如圖4.6所示界面。圖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ù)鏈接屬性”對話框。選擇“提供程序”選項(xiàng)卡,在該選項(xiàng)卡里選擇提供程序“Microsoft OLE DB Provider for SQL server”,如圖4.7所示。圖4.7數(shù)據(jù)連接1單擊Visual Studio.NET開發(fā)圖4.8數(shù)據(jù)連接2然后選擇“鏈接”選項(xiàng)卡,指
29、定數(shù)據(jù)庫的位置,在所需位置輸入服務(wù)器和登錄信息,如圖4.8所示。 圖4.8數(shù)據(jù)連接2然后選擇“鏈接”選項(xiàng)卡,指定數(shù)據(jù)庫的位置,圖4.9報(bào)表的設(shè)置鏈接成功后然后從相應(yīng)數(shù)據(jù)庫中將要用到的表拖入到設(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.9報(bào)表的設(shè)置鏈接成功后然后從相應(yīng)數(shù)據(jù)庫中將要用到的表拖圖4.10程序運(yùn)行后的界面顯示接著的工作就是添加窗體顯示報(bào)表,新建窗體,添加控件CrystalReportViewer,程序運(yùn)行
30、后界面顯示如圖4.10所示。圖4.10程序運(yùn)行后的界面顯示接著的工作就是添加窗體顯示報(bào)表4.4銷售管理銷售管理模塊與進(jìn)貨管理模塊功能類似,主要的也是涉及銷售單的打印,以及銷售后庫存信息的及時(shí)改動,在這里就不再詳細(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)限的用戶帳號,然后下面是個(gè)textBox控件,ReadOnly屬性設(shè)置為true,當(dāng)選擇了用戶帳號后自動顯示用戶的名稱,右邊的是一個(gè)listBox控件,當(dāng)選擇用戶后自動將其有的權(quán)限顯示在這里。下面是一個(gè)checkedListBox,用戶有的權(quán)限自動選中,然后管理員可以進(jìn)行修改,選中沒選的,或者去掉選種的,涉及到簡單的算法流程如圖4.12所示: 圖4.12算法流程在窗體中添家comboBox控件,可以選擇4.6系統(tǒng)主要類的設(shè)計(jì)和說明本設(shè)計(jì)主要用到的類是oprateDataBase類,在這個(gè)類里封裝了數(shù)據(jù)庫的訪問和操作方法,在實(shí)際需要用到的時(shí)候直接可以調(diào)用。主要用到的方法詳細(xì)
32、說明見表4.1。表4.1 方法詳細(xì)說明名稱功能返回值類型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è)計(jì)和說明本設(shè)計(jì)主要用到的類是oprate5.軟件測試小結(jié)經(jīng)過自己的學(xué)習(xí)和實(shí)踐,系統(tǒng)基本已經(jīng)達(dá)到預(yù)期結(jié)果
33、,經(jīng)過自己簡單的測試,系統(tǒng)能夠?qū)崿F(xiàn)各種查詢、修改、添加、刪除各種信息以及報(bào)表的顯示打印和導(dǎo)出功能,數(shù)據(jù)的錄入和輸出也比較正確。數(shù)據(jù)庫信息的更新也沒有異常發(fā)生。本系統(tǒng)不足的地方也有一些,由于時(shí)間關(guān)系無法避免很多細(xì)小的錯(cuò)誤,所以,系統(tǒng)操作的正確與否相當(dāng)重要。 總結(jié)起來本次設(shè)計(jì)的不足主要有以下幾點(diǎn):1網(wǎng)頁界面設(shè)計(jì)不夠美觀。雖然不是什么大的問題,但對于進(jìn)入軟件行業(yè)以后開發(fā)真正軟件時(shí)都必須要重點(diǎn)注意。2數(shù)據(jù)的安全性不夠。在本次設(shè)計(jì)中考慮到了數(shù)據(jù)庫數(shù)據(jù)加密技術(shù),還找了些資料看,但是在使用加密方法時(shí)出現(xiàn)了異常,所以最后還是舍棄了。無論何時(shí)數(shù)據(jù)的安全性在一個(gè)實(shí)際數(shù)據(jù)庫應(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ù)安全性放在首位來考慮。設(shè)計(jì)出相對安全的軟件是每個(gè)軟件設(shè)計(jì)人員的責(zé)任和義務(wù)。3算法設(shè)計(jì)煩瑣。本設(shè)計(jì)設(shè)計(jì)到的有些算法顯得比較煩瑣,用到的東西也比較基礎(chǔ),在今后也需要學(xué)習(xí),盡量在保證實(shí)現(xiàn)功能的前提下簡化算法,使系統(tǒng)更容易維護(hù)。5.軟件測試小結(jié)經(jīng)過自己的學(xué)習(xí)和實(shí)踐,系統(tǒng)基本已經(jīng)達(dá)到預(yù)期結(jié)6.結(jié)論本次畢業(yè)設(shè)計(jì)是一次實(shí)戰(zhàn)演習(xí),也是對大學(xué)四年學(xué)習(xí)知識的一次綜合運(yùn)行。設(shè)計(jì)開發(fā)的系統(tǒng)也是比較常見的,而且也采用了目前占主流C/S模式進(jìn)行開發(fā)。系統(tǒng)功能不是很強(qiáng)大,但基本能滿足一般超市的基本需求。在整個(gè)項(xiàng)目的建設(shè)與編程的過程中,我深深地體會到了“學(xué)以致用”這句話的含義。過去,在課堂學(xué)習(xí)的過程,有很多知識我錯(cuò)誤地認(rèn)為并不需要,甚至感到是浪費(fèi)時(shí)間,但是在實(shí)踐過程中,我才發(fā)現(xiàn)課堂上學(xué)習(xí)的內(nèi)容還遠(yuǎn)遠(yuǎn)不足,許多問題在編程的過程中
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國電氣設(shè)備防潮絕緣保護(hù)劑市場調(diào)查研究報(bào)告
- 二零二四年物流配送與供應(yīng)鏈管理服務(wù)合同3篇
- 文物圖像處理與優(yōu)化策略-深度研究
- 2025至2031年中國防紫外線晴雨傘行業(yè)投資前景及策略咨詢研究報(bào)告
- 創(chuàng)新文化與企業(yè)績效-深度研究
- 2025至2031年中國茵陳行業(yè)投資前景及策略咨詢研究報(bào)告
- 中英文國際技術(shù)咨詢服務(wù)合同(2024版)
- 2025年度服裝出口合同履行與時(shí)尚潮流趨勢分析協(xié)議4篇
- 2025至2031年中國柴油機(jī)(車用)飛輪行業(yè)投資前景及策略咨詢研究報(bào)告
- 二零二四年體育場館地下停車場設(shè)施采購合同
- 2024年新北師大版八年級上冊物理全冊教學(xué)課件(新版教材)
- 人教版數(shù)學(xué)四年級下冊核心素養(yǎng)目標(biāo)全冊教學(xué)設(shè)計(jì)
- JJG 692-2010無創(chuàng)自動測量血壓計(jì)
- 三年級下冊口算天天100題(A4打印版)
- 徐州市2023-2024學(xué)年八年級上學(xué)期期末地理試卷(含答案解析)
- CSSD職業(yè)暴露與防護(hù)
- 飲料對人體的危害1
- 數(shù)字經(jīng)濟(jì)學(xué)導(dǎo)論-全套課件
- 移動商務(wù)內(nèi)容運(yùn)營(吳洪貴)項(xiàng)目三 移動商務(wù)運(yùn)營內(nèi)容的策劃和生產(chǎn)
- 中考記敘文閱讀
- 產(chǎn)科溝通模板
評論
0/150
提交評論