超市管理系統(tǒng)——畢業(yè)論文
《超市管理系統(tǒng)——畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《超市管理系統(tǒng)——畢業(yè)論文(53頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)設(shè)計(jì)(論文)摘要現(xiàn)代高速發(fā)展的信息時(shí)代,超市管理系統(tǒng)已是一個(gè)超市管理者與決策者不可缺少的管理工具,因此超市管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔?,便捷的操作,快速的查詢手段。本程序是一個(gè)典型的信息管理程序,其開發(fā)過程主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者使用Microsoft SQL Server 2005建立起一個(gè)集數(shù)據(jù)一致性、完整性、安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則使用Microsoft Visual Studio 2005編寫易于使用,滿足需求的運(yùn)行程序。整個(gè)項(xiàng)目主要完成對(duì)超市商品的日常管理,包括進(jìn)貨管理,銷售管理,庫(kù)存管理,員工管理和會(huì)員管理五個(gè)方面。在功能
2、上系統(tǒng)可以完成對(duì)相關(guān)信息的瀏覽、查詢、添加、刪除、修改等功能。 本課題的核心之一是銷售管理、庫(kù)存管理和進(jìn)貨管理三者之間的聯(lián)系,同時(shí)系統(tǒng)有完整的用戶管理及權(quán)限管理功能。關(guān)鍵字:數(shù)據(jù)庫(kù),控件,權(quán)限AbstractThe development of modern high-speed information age, the supermarket management system is a supermarket managers and decision makers an indispensable management tool, the supermarket management s
3、ystem should be able to provide sufficient information for users, easy operation, fast query tool. This procedure is a typical information management program, its development process, including background of the establishment of the database and front-end application development aspects. The former
4、uses Microsoft SQL Server 2005 to build a set of data consistency, integrity, security, good database, but the latter is written using Microsoft Visual Studio 2005 is easy to use, to meet the needs of running the program. The entire project was completed for the daily management of supermarket goods
5、, including the purchase management, sales management, inventory management, staff management and management of five members. Functionally complete information system can browse, search, add, delete, modify and so on. The core of this issue is one of sales management, inventory management and purcha
6、se management links between the three, while the system has a complete user management and permissions management. Keywords: database, control, authority目錄一.引言41.1課題研究意義與發(fā)展前景41.2程序設(shè)計(jì)的目的與功能特點(diǎn)4二.超市管理系統(tǒng)程序設(shè)計(jì)總體分析 52.1程序總體需求分析與功能需求分析 52.2程序設(shè)計(jì)可行性分析 62.3程序設(shè)計(jì)開發(fā)環(huán)境與開發(fā)工具 7三.程序總體結(jié)構(gòu)設(shè)計(jì) 103.1程序結(jié)構(gòu)設(shè)計(jì) 103.2數(shù)據(jù)庫(kù)設(shè)計(jì) 13四.程
7、序詳細(xì)設(shè)計(jì) 224.1數(shù)據(jù)庫(kù)配置 224.2功能模塊實(shí)現(xiàn) 23五.結(jié)束語(yǔ) 50六.致謝 51七.參考文獻(xiàn) 52一 引言1.1 課題研究意義與發(fā)展前景超市形式在我國(guó)于20世紀(jì)90年代初期起步,現(xiàn)已成為我國(guó)零售業(yè)的一種重要形態(tài)。現(xiàn)隨著經(jīng)濟(jì)的高速發(fā)展,超市的信息化工作也在緊鑼密鼓地進(jìn)行,與此同時(shí)伴隨著超市規(guī)模的不斷擴(kuò)大以及各種信息流量的日益增多,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,而且以往在超市日常管理中,商品進(jìn)貨、銷售、庫(kù)存等決策主要以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,并且伴隨著商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,因此以前的手工操作方式就不能適應(yīng)超市快速的信息發(fā)展的需要,而在計(jì)算機(jī)科學(xué)技術(shù)日益發(fā)展和成熟的今天,依靠現(xiàn)代
8、化的計(jì)算機(jī)信息處理技術(shù)來管理超市日常工作中的各類商品及用戶的信息數(shù)據(jù),既節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,同時(shí)也能夠快速反映出商品的進(jìn)銷存狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出對(duì)應(yīng)決策,加快超市的發(fā)展。從而極大地提高超市的工作效率。1.2 程序設(shè)計(jì)的目的與功能特點(diǎn) 為了適應(yīng)日趨激烈的市場(chǎng)競(jìng)爭(zhēng),各類型的超市需要對(duì)自身的經(jīng)營(yíng)狀況有充分的了解,并通過有效的管理不斷提高效率。因此,對(duì)超市整體信息的管理成為提高經(jīng)營(yíng)效率的一個(gè)重要途徑。本超市管理程序是針對(duì)超市各種商品的進(jìn)貨,庫(kù)存,銷售的出入庫(kù)登記和各種人員信息管理和查詢統(tǒng)計(jì)等方面工作而開發(fā)的管理軟件,是一個(gè)實(shí)用
9、性的管理信息程序,并針對(duì)超市日常工作的實(shí)際需要,分析了超市管理程序的功能,以商品的進(jìn)貨,庫(kù)存,銷售管理及人員信息管理為重點(diǎn),描述了其各子系統(tǒng)的模塊結(jié)構(gòu)設(shè)計(jì),實(shí)現(xiàn)超市對(duì)用戶管理,進(jìn)貨管理,銷售管理,庫(kù)存管理,會(huì)員管理等功能。用戶可以通過相應(yīng)的模塊,對(duì)超市中各類商品的基本情況進(jìn)行增加、更新、刪除和查詢操作,同時(shí)對(duì)商品和用戶明細(xì)進(jìn)行預(yù)覽及查詢,也可對(duì)使用該系統(tǒng)對(duì)用戶進(jìn)行更新、刪除和查詢,權(quán)限設(shè)置,密碼修改,等其系統(tǒng)管理功能。從而使相關(guān)人員從以往煩瑣的工作解脫出來,充分體驗(yàn)到信息時(shí)代的超市信息化工作給超市的日常工作所帶來的便利和快捷,體會(huì)到計(jì)算機(jī)的快速、準(zhǔn)確、智能的強(qiáng)大功能。二 超市管理系統(tǒng)程序設(shè)計(jì)總
10、體分析2.1 程序總體需求分析與功能需求分析2.1.1 總體需求分析本程序設(shè)計(jì)開發(fā)所要完成的是超市管理系統(tǒng),為實(shí)現(xiàn)超市現(xiàn)代化,智能化管理,依據(jù)前期的調(diào)查分析,按照具體環(huán)境的設(shè)定,提出整體要求:1. 系統(tǒng)應(yīng)基本符合超市商品管理的要求,滿足超市商品管理人員日常使用的需要,并達(dá)到操作過程中界面清晰直觀、易于操作,保證系統(tǒng)的實(shí)用性及安全性。2. 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。3. 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的檢索,添加、刪除、修改等操作。即實(shí)現(xiàn)用戶及會(huì)員管理,進(jìn)貨管理,銷售管理,庫(kù)存管理。2.1.2 程序設(shè)
11、計(jì)功能需求分析1. 安全管理:為保證系統(tǒng)的安全性,設(shè)有兩級(jí)權(quán)限管理:系統(tǒng)管理員,用戶管理員。系統(tǒng)管理員享有最高權(quán)限,可對(duì)商品,用戶及會(huì)員進(jìn)行添加,刪除,修改,查詢及瀏覽等操作。用戶管理人員只能對(duì)商品進(jìn)行瀏覽查看銷售信息錄入模塊的信息并修改自己的登錄密碼。2. 用戶管理:系統(tǒng)管理員對(duì)理貨人員進(jìn)行添加新用戶,刪除舊用戶,修改用戶信息。3. 商品管理:包括進(jìn)貨管理,銷售管理,庫(kù)存管理。4. 進(jìn)貨管理:根據(jù)銷售情況及庫(kù)存情況,制定進(jìn)貨計(jì)劃,這樣可以避免盲目進(jìn)貨造成商品積壓導(dǎo)致效益受損。 也可按計(jì)劃有選擇性地進(jìn)行入庫(kù)登記。 綜合查詢打入庫(kù)記錄及金額。5. 銷售管理: 對(duì)商品各種銷售進(jìn)行控制。 綜合查詢各
12、種銷售明細(xì)記錄6. 庫(kù)存管理: 綜合查詢庫(kù)存明細(xì)記錄。 庫(kù)存自動(dòng)計(jì)算,以免庫(kù)存不足影響正常銷售。7. 人員管理: 對(duì)員工及會(huì)員基本信息進(jìn)行管理,并可以對(duì)會(huì)員進(jìn)行人數(shù)統(tǒng)計(jì)。2.2 程序設(shè)計(jì)可行性分析當(dāng)要完成一個(gè)軟件管理程序開發(fā)時(shí),就必須進(jìn)入軟件生命的第一個(gè)階段,即進(jìn)行程序設(shè)計(jì)可行性分析研究。因?yàn)榭尚行匝芯糠治瞿康木褪且米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決,并不是所有問題都具有簡(jiǎn)單的解決辦法,因?yàn)樵S多預(yù)想的問題不能在預(yù)定的規(guī)模之內(nèi)解決,因此通過可行性研究分析可以知道某些問題實(shí)施的可能性的幾率,有無(wú)可行性的解決方法,從而判定原定的開發(fā)目標(biāo)和規(guī)模是否現(xiàn)實(shí),并在定義階段較早的認(rèn)識(shí)到預(yù)定開發(fā)
13、方案的缺陷進(jìn)而避免人力、物力和才力的浪費(fèi)。8因此,可行性研究實(shí)質(zhì)上是要進(jìn)行依次壓縮簡(jiǎn)化的系統(tǒng)分析和設(shè)計(jì)的過程,對(duì)于本程序開發(fā)的目標(biāo)來說應(yīng)充分體現(xiàn)為超市日常管理服務(wù)的宗旨。2.2.1 技術(shù)可行性分析根據(jù)前期的市場(chǎng)調(diào)查與對(duì)下列系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)所需技術(shù)的約束條件的分析來看,本系統(tǒng)程序開發(fā)應(yīng)是一個(gè)集數(shù)據(jù)庫(kù)管理和查詢?yōu)橐簧淼南到y(tǒng),依據(jù)現(xiàn)有的開發(fā)技術(shù),開發(fā)硬件、開發(fā)軟件的性能要求及環(huán)境條件等來看,各項(xiàng)條件良好,同時(shí),考慮給予的開發(fā)期限較為充裕,預(yù)計(jì)可以在規(guī)定期限內(nèi)完成預(yù)定功能地開發(fā)與實(shí)現(xiàn)。在軟件方面本程序設(shè)計(jì)采用的開發(fā)環(huán)境是Microsoft Visnal Studio 2005,采用開發(fā)語(yǔ)
14、言c#編寫程序,采用SQL Server 2005做后臺(tái)數(shù)據(jù)庫(kù)。在硬件方面電腦的各種配置包括輸入輸出能力,內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器的容量都能滿足用戶的要求。在程序設(shè)計(jì)方面包括如下功能模塊:1. 建立安全的數(shù)據(jù)庫(kù)和用戶管理。具有可靠完整的數(shù)據(jù)庫(kù)連接,實(shí)現(xiàn)用戶的權(quán)限管理。2. 界面清晰直觀、易于操作。以適合超市相關(guān)人員日常維護(hù)。3. 依據(jù)相關(guān)技術(shù)實(shí)現(xiàn)系統(tǒng)預(yù)計(jì)的各個(gè)模塊功能。2.2.2 經(jīng)濟(jì)可行性分析本程序設(shè)計(jì)提高了超市的管理效率,自然提高了超市的收入。通過估算本系統(tǒng)的成本效益分析,包括估計(jì)今后的運(yùn)行、維護(hù)費(fèi)用,設(shè)備購(gòu)置和估計(jì)新系統(tǒng)將獲得的效益來看,可知本次開發(fā)的程序設(shè)計(jì)系統(tǒng)成本低,見效快,而且長(zhǎng)期利
15、潤(rùn)高。2.2.3 操作可行性分析本套程序設(shè)計(jì)采用完全鼠標(biāo)點(diǎn)擊操作,界面清晰直觀、易于操作。由于它能夠準(zhǔn)確記錄、檢索和管理有關(guān)超市各類商品信息和用戶信息,幫助超市經(jīng)營(yíng)者掌握和分析營(yíng)銷情況,及時(shí)做出正確決策,并且便于超市相關(guān)內(nèi)部人員對(duì)進(jìn)貨、庫(kù)存、銷售等管理,因而大大提高了超市的管理水平與效率。2.3 程序設(shè)計(jì)開發(fā)環(huán)境與開發(fā)工具2.3.1 開發(fā)環(huán)境1. 操作系統(tǒng):Windows XP2. 開發(fā)軟件:Microsoft Visual Studio 20053. 數(shù)據(jù)庫(kù):SQL server 20054. 開發(fā)語(yǔ)言:C#2.3.2 開發(fā)工具Visual Studio 2005 的問世帶來了很多改進(jìn)和新增
16、功能,它們使集成開發(fā)環(huán)境 (IDE) 給人們留下更加深刻的印象。在 Visual Studio .NET 中,Microsoft 將起始頁(yè)作為一種便于我們開始使用 Visual Studio 的快速而容易的方式介紹給我們。它使我們可以輕松打開常用項(xiàng)目、創(chuàng)建新項(xiàng)目、找到聯(lián)機(jī)資源,以及配置 Visual Studio 配置文件在 Visual Studio2005 中添加的另一個(gè)的功能是 Code Analysis FxCop。很多開發(fā)人員已經(jīng)熟悉了這一靜態(tài)代碼分析工具,但它現(xiàn)在直接與 Visual Studio 集成在一起。Visual Studio 提供了一個(gè)強(qiáng)大的新 IDE,從而使編寫強(qiáng)大的
17、應(yīng)用程序變得更快且更容易。對(duì)開發(fā)環(huán)境進(jìn)行的從集成社區(qū)資源到新 ASP.NET 項(xiàng)目模型的更改,旨在提高開發(fā)人員的工作效率。Visual Studio.NET 2005當(dāng)中提供了更加安全的編程模式,用來管理站點(diǎn)的用戶、角色及成員資格,除了提供了相應(yīng)的API,還提供了新的Web Control以及Service,方便我們編程。2 SQL Server作為微軟公司在Windows系列平臺(tái)上開發(fā)的數(shù)據(jù)庫(kù),是一個(gè)功能完備的數(shù)據(jù)庫(kù)管理系統(tǒng)。3他包括支持開發(fā)的引擎,標(biāo)準(zhǔn)的SQL語(yǔ)言,擴(kuò)展的SQL特性,存儲(chǔ)過程,觸發(fā)器等功能。SQL Server具有圖形化界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。它還有豐富
18、的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地,并且其05的新特性:1. 全面重新設(shè)計(jì)的DTS體系結(jié)構(gòu)和工具。2. 引入了由管理工具和管理應(yīng)用編程接口(API)組成的集成化套件用以降低操作的復(fù)雜度。3. 允許使用任何Microsoft .NET語(yǔ)言開發(fā)數(shù)據(jù)庫(kù)對(duì)象的能力。4. 支持新的XML數(shù)據(jù)類型。5. 新增查詢類型和在事務(wù)中進(jìn)行錯(cuò)誤處理的能力。6. 采用高級(jí)語(yǔ)言編寫數(shù)據(jù)庫(kù)對(duì)象。7. 支持?jǐn)?shù)據(jù)庫(kù)鏡像。8. 增加儲(chǔ)存引擎的改進(jìn)。2.3.3 開發(fā)語(yǔ)言C#是 Visual Studio .NET 中引入的一種新的編程語(yǔ)言。C# 從 C 和 C+ 演變而來,是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο?/p>
19、的語(yǔ)言。設(shè)計(jì) C# 是為了建立運(yùn)行于 .NET 平臺(tái)上的、范圍廣泛的企業(yè)級(jí)應(yīng)用程序。用 Visual C# 編寫的代碼被編譯為托管代碼,這意味著它將受益于公共語(yǔ)言運(yùn)行庫(kù)的服務(wù)。這些服務(wù)包括:語(yǔ)言互操作性、垃圾回收、增強(qiáng)的安全性以及改進(jìn)的版本支持。 4在 Visual Studio .NET 中,Visual C# 完全得到項(xiàng)目模板、設(shè)計(jì)器、屬性頁(yè)、代碼助理、對(duì)象模型和其他開發(fā)環(huán)境功能的支持。6C#主要提供了以下幾個(gè)主要優(yōu)點(diǎn):1. 一致性:C#通過讓你把該語(yǔ)言中的每一種類型都看作一個(gè)對(duì)象從而實(shí)現(xiàn)了類型系統(tǒng)的統(tǒng)一。2. 現(xiàn)代性:C#用于處理錯(cuò)誤的內(nèi)置模式更豐富。C#實(shí)現(xiàn)了類型安全以保證應(yīng)用程序運(yùn)行
20、時(shí)更加穩(wěn)定,同時(shí),類型安全也使代碼更具可讀性。3. 可伸縮性:C#通過把類型的聲明和定義結(jié)合起來去除了這種常常令人頭痛的頭文件包含,它還可以直接引進(jìn)和發(fā)布COM+元數(shù)據(jù),使得逐層編譯變得更容易。4. 類型安全性5. 兼容性:APTs的四種類型在Windows平臺(tái)上是公用的,而C#對(duì)這四種類型提供了完全的支持。在C#中,老式的C語(yǔ)言APIs接口也得到了完全的支持。C#提供了對(duì)標(biāo)準(zhǔn)的COM和OLE Automation APIs的透明訪問,并且支持COM+運(yùn)行期的所有數(shù)據(jù)類型。三 程序總體結(jié)構(gòu)設(shè)計(jì)3.1 程序結(jié)構(gòu)設(shè)計(jì)3.1.1 功能模塊設(shè)計(jì)1. 用戶登錄模塊啟動(dòng)程序后,首先輸入用戶名與密碼,若用戶
21、名或密碼正確則進(jìn)入程序主界面,否則程序會(huì)給出出錯(cuò)的信息提示。2. 用戶管理模塊a) 用戶管理子模塊系統(tǒng)管理員可以對(duì)用戶權(quán)限進(jìn)行管理,同時(shí)對(duì)用戶進(jìn)行添加新用戶,刪除用戶,修改用戶信息;本模塊對(duì)普通用戶不可見。b) 修改密碼子模塊所有登錄的人員都對(duì)自己的密碼進(jìn)行修改。3. 商品管理模塊(系統(tǒng)管理員可以操作,普通用戶不可見)a) 進(jìn)貨管理子模塊可以添加新貨的信息,刪除貨品信息,修改貨品信息;同時(shí)錄入進(jìn)貨信息是更新庫(kù)存信息。b) 庫(kù)存管理子模塊可以采用條件查詢得到相應(yīng)庫(kù)存商品信息,從而依據(jù)銷售及庫(kù)存情況制定進(jìn)貨計(jì)劃。c) 銷售管理子模塊負(fù)責(zé)為所有新商品銷售制定計(jì)劃;包括促銷打折,商品價(jià)格制定等。4.
22、銷售錄入管理模塊所有用戶都可以操作??梢詾g覽銷售的商品的信息。在每次商品交易后,會(huì)更新商品庫(kù)存信息及會(huì)員消費(fèi)信息。5. 會(huì)員管理模塊a) 會(huì)員管理子模塊系統(tǒng)管理員可以對(duì)會(huì)員信息進(jìn)行管理;包括增加新會(huì)員,刪除會(huì)員,修改會(huì)員信息及瀏覽。b) 會(huì)員信息查詢子模塊可以通過所給的查詢條件得到相應(yīng)會(huì)員的信息,并可以統(tǒng)計(jì)目前超市會(huì)員人數(shù),一直與制定銷售策略。3.1.2 程序設(shè)計(jì)流程圖程序流程圖-管理員權(quán)限如圖所示:管理員登錄4.是退出系統(tǒng)5.管理員窗口驗(yàn)證權(quán)限與密碼6.否7.商品管理系統(tǒng)設(shè)置銷售錄入會(huì)員管理提示錯(cuò)誤信息8.9.10.庫(kù)存管理銷售管理進(jìn)貨管理修改密碼用戶管理信息銷售錄入會(huì)員信息查詢會(huì)員信息管理
23、11.12.13.14.15.圖3-1 程序流程圖-管理員程序流程圖-銷售人員權(quán)限如圖所示:輸入身份證為用戶名登錄驗(yàn)證權(quán)限與密碼是銷售人員窗口否退出系統(tǒng)銷售錄入系統(tǒng)設(shè)置提示信息銷售信息錄入修改密碼圖3-2 程序設(shè)計(jì)流程圖-理貨員圖3-2程序流程圖-銷售人員3.1.3 程序設(shè)計(jì)功能圖超市商品程序設(shè)計(jì)是一個(gè)典型的信息管理程序,基于對(duì)前面的一系列系統(tǒng)功能分析,同時(shí)考慮到本程序?qū)嶋H的設(shè)計(jì)特點(diǎn),從而涉及實(shí)現(xiàn)了程序使用者對(duì)商品管理的完整的操作管理流程的功能圖。 超市管理系統(tǒng) 登錄管理 銷售人員管理人員 交易商品信息錄入會(huì)員管理員工管理庫(kù)存管理銷售管理進(jìn)貨管理 修改登錄密碼圖3-3 程序設(shè)計(jì)總功能圖3.2
24、數(shù)據(jù)庫(kù)設(shè)計(jì)由于本程序設(shè)計(jì)是典型的可視化的信息管理程序,其開發(fā)主要包括數(shù)據(jù)庫(kù)的建立及應(yīng)用程序的編寫。關(guān)于數(shù)據(jù)庫(kù)的構(gòu)建主要包括數(shù)據(jù)庫(kù)需求分析,概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。3.2.1 數(shù)據(jù)庫(kù)需求分析主要是收集基本數(shù)據(jù)及確定數(shù)據(jù)的處理要求,需求分析主要解決如下問題:11) 數(shù)據(jù)要求:用戶需要從數(shù)據(jù)庫(kù)中獲取什么數(shù)據(jù),并決定在數(shù)據(jù)庫(kù)中存儲(chǔ)那些數(shù)據(jù)。2) 操作要求:明確用戶對(duì)數(shù)據(jù)的操作要求,從而確定數(shù)據(jù)之間的關(guān)系。3.2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)(E-R圖)概念模型是對(duì)于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶之間進(jìn)行交流的語(yǔ)言。概念設(shè)計(jì)的目的是要確定系統(tǒng)的概念模型,因?yàn)楦拍钅P褪菙?shù)
25、據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ),所以概念設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。根據(jù)上述的數(shù)據(jù)庫(kù)及程序總體分析,對(duì)E-R圖進(jìn)行逐步細(xì)化和設(shè)計(jì)。1. 用戶實(shí)體描述E-R圖用戶名用戶密碼用戶編號(hào)用戶權(quán)限用戶圖3-4 用戶實(shí)體E-R圖2. 會(huì)員實(shí)體描述E-R圖會(huì)員姓名會(huì)員電話會(huì)員卡號(hào)會(huì)員會(huì)員地址會(huì)員編號(hào)注冊(cè)日期圖3-5 會(huì)員實(shí)體E-R圖3. 進(jìn)貨記錄實(shí)體描述E-R圖進(jìn)貨編號(hào)商品編號(hào)備注進(jìn)貨數(shù)量辦理人進(jìn)貨記錄進(jìn)貨日期單價(jià)總價(jià)圖3-6 進(jìn)貨記錄實(shí)體E-R圖4. 銷售管理實(shí)體描述E-R圖庫(kù)存數(shù)量商品價(jià)格商品名稱商品編號(hào)計(jì)劃進(jìn)貨銷售管理廠家編號(hào)促銷價(jià)格促銷開始促銷結(jié)束可打折可銷售圖3-7 售管理實(shí)體E-R圖5. 銷售錄入實(shí)體描述E-
26、R圖銷售日期商品編號(hào)銷售編號(hào)會(huì)員卡號(hào)銷售數(shù)量銷售錄入銷售單號(hào)總金額銷售人支付方式圖3-8 銷售錄入實(shí)體E-R圖6. 圖3-8 實(shí)體關(guān)系描述圖商品編號(hào)商品名稱會(huì)員姓名會(huì)員編號(hào)會(huì)員銷售用戶編號(hào)商品編號(hào)會(huì)員編號(hào)管理管理用戶編號(hào)用戶編號(hào)用戶用戶編號(hào)進(jìn)貨編號(hào)添加管理用戶權(quán)限用戶編號(hào)銷售編號(hào)進(jìn)貨銷售錄入銷售編號(hào)商品編號(hào)商品編號(hào)進(jìn)貨編號(hào)圖3-8 實(shí)體關(guān)系描述(E-R圖)3.2.3 數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)依據(jù)功能模塊設(shè)計(jì),數(shù)據(jù)庫(kù)概念設(shè)計(jì),對(duì)于本程序數(shù)據(jù)庫(kù),最終包括用戶表(UserTable),會(huì)員表(MarketMember),進(jìn)貨記錄表(Input),銷售管理表(SaleMassage),銷售錄入表(Sale)
27、。本程序數(shù)據(jù)庫(kù)名稱:MarketMagSys數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下:表3-1 用戶表(User Table)字段名字段類型是否空主鍵/外鍵字段說明User IDVarchar(10)Not Null主鍵用戶編號(hào)User NameVarchar(50)Not Null用戶名User PwVarchar(50)Not Null用戶密碼User StyleVarchar(50)Not Null用戶權(quán)限表3-2 會(huì)員表(MarketMember)字段名字段類型是否空主鍵/外鍵字段說明MemberIDVarchar(10)Not Null主鍵會(huì)員編號(hào)MemberCardVarchar(20)Not Null會(huì)
28、員卡號(hào)MemberNameVarchar(50)Null會(huì)員姓名MemberPhoneVarchar(50)Null會(huì)員電話MemberAddressVarchar(50)Null會(huì)員地址RegDatesmalldatetimeNot Null注冊(cè)日期表3-3 進(jìn)貨記錄表(Input)字段名字段類型是否空主鍵/外鍵字段說明StockIDVarchar(10)Not Null主鍵進(jìn)貨編號(hào)MerchIDVarchar(10)Not Null外鍵商品編號(hào)MerchNumIntNot Null進(jìn)貨數(shù)量MerchPriceMoneyNot Null單價(jià)TotaiPricemoneyNot Null總價(jià)S
29、tockDatesmalldatetimeNot Null進(jìn)貨日期DealManVarchar(10)Not Null外鍵辦理人RemarkVarchar(50)Null注明表3-4 銷售管理表(SaleMassage)字段名字段類型是否空主鍵/外鍵字段說明MerchIDVarchar(10)Not Null主鍵商品編號(hào)MerchNameVarchar(50)Not Null商品名稱MerchPricesmallmoneyNull商品價(jià)格MerchNumintNull庫(kù)存數(shù)量PlanNumIntNull計(jì)劃進(jìn)貨數(shù)ProSalePricesmallmoneyNot Null促銷價(jià)格ProSale
30、DatessmalldatetimeNot Null促銷開始ProSaleDateEsmalldatetimeNot Null促銷結(jié)束AllowAbateChar(4)Not Null可打折AlowSaleChar(4)Not Null可銷售FactoryVarchar(50)Not Null廠家編號(hào)表3-5 銷售錄入表(Sale)字段名字段類型是否空主鍵/外鍵字段說明MerchID Varchar(10)Not Null主鍵商品編號(hào)SaleDatesmalldatetimeNot Null外鍵銷售日期SaleNumintNot Null銷售數(shù)量SumMoneyMoneyNot Null總金額
31、PayWayVarchar(10)Not Null支付方式SalemanVarchar(10)Not Null外鍵銷售人SaleTableIDVarchar(10)Not Null銷售單號(hào)membercardChar(20)Null會(huì)員卡號(hào)SaleIDVarchar(10)Not Null銷售編號(hào)四程序詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)配置本程序設(shè)計(jì)使用SQL server 2005數(shù)據(jù)庫(kù)實(shí)現(xiàn)后臺(tái)管理。因此用SQL server 2005.NetFramework數(shù)據(jù)提供程序的sqlConnection 對(duì)象連接數(shù)據(jù)庫(kù)。由于在安裝SQL server 2005數(shù)據(jù)庫(kù)時(shí)系統(tǒng)會(huì)檢查配置時(shí)需要.net fram
32、ework3.0的支持,否則在會(huì)安裝報(bào)錯(cuò),所以最好先安裝Microsoft Visual Studio 2005在安裝SQL server 2005時(shí)需要注意:在指定賬號(hào)認(rèn)證模式和設(shè)置步驟時(shí),要采用混合模式,本程序中用戶名:sa,密碼:123 在SQL server 2005數(shù)據(jù)庫(kù)安裝完成后為了讓其他應(yīng)用程序訪問數(shù)據(jù)庫(kù),要做如下設(shè)置:打開配置工具-SQL Server外圍應(yīng)用配置器-服務(wù)和連接的外圍應(yīng)用配置器,選擇MSSQLSERVER-DATABASE ENGINE-遠(yuǎn)程連接,選擇本地連接和遠(yuǎn)程連接,同時(shí)使用TCP/IP和named pipes 如圖4-2圖4-1服務(wù)和連接的外圍應(yīng)用配置器4
33、.2 功能模塊實(shí)現(xiàn)4.2.1 用戶登錄模塊用戶登錄界面如下:圖4-2用戶登錄圖4-3 用戶名或密碼錯(cuò)誤提示1) 界面功能說明:為用戶進(jìn)入此程序系統(tǒng)提供的登錄窗口。程序首先進(jìn)行用戶輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中的相應(yīng)字段信息進(jìn)行比較,判斷其正確性,然后依據(jù)用戶名判斷其相應(yīng)的用戶權(quán)限,若一致,則打開被屏蔽的用戶操作界面,依據(jù)其用戶權(quán)限進(jìn)入相應(yīng)的操作界面。2) 功能實(shí)現(xiàn)的函數(shù)說明:在本功能中通過對(duì)Connection對(duì)象中的屬性ConnectionString 設(shè)置來提供登錄數(shù)據(jù)庫(kù)和指向特定數(shù)據(jù)庫(kù)的所需信息。設(shè)置代碼如下:private string connectionString = workst
34、ation id=localhost;Integrated Security=SSPI;database=MarketMagSys;通過定義事件方法private void loginbutt_Click()實(shí)現(xiàn)判斷用戶名與密碼是 否匹配及判斷向相應(yīng)用戶權(quán)限功能。3) 界面主要功能代碼詳細(xì)設(shè)計(jì):private void loginbutt_Click(object sender, System.EventArgs e) for (int i=0;i 0) UserAmend.RemoveAt(UserAmend.Position);else MessageBox.Show(沒有可以刪除的數(shù)據(jù),
35、提示,MessageBoxButtons.OK,MessageBoxIcon.Error); catch(Exception express) MessageBox.Show(express.ToString(),提示,MessageBoxButtons.OK,MessageBoxIcon.Error); return;提交信息按鈕實(shí)現(xiàn)的代碼如下:private void SubEditButt_Click(object sender, System.EventArgs e) if (this.UserId.Text.Trim() = ) MessageBox.Show(用戶編號(hào)不能為空!,提
36、示,MessageBoxButtons.OK,MessageBoxIcon.Error);return;判斷“用戶姓名不能為空”,“用戶權(quán)限不能為空”的代碼設(shè)計(jì)同上(代碼略)UserAmend.EndCurrentEdit();if (DGtable.GetChanges() != null) try this.UserMagsqlDataAdapter.Update(DGtable);catch(Exception express) MessageBox.Show(express.ToString(),提示,MessageBoxButtons.OK,MessageBoxIcon.Error)
37、;this.DGtable.RejectChanges(); return;1. 添加新用戶添加新用戶界面如下:圖4- 7添加新用戶圖4-8 錯(cuò)誤提示信息對(duì)話框1) 界面功能說明:在用戶管理界面中點(diǎn)擊添加新用戶按鈕時(shí),會(huì)鏈接到此界面。在添加完用戶信息時(shí),系統(tǒng)會(huì)將數(shù)據(jù)插入數(shù)據(jù)庫(kù)用戶表中保存,并用戶可以在用戶管理界面的主明細(xì)表中瀏覽到添加的信息。如果輸入信息不符合字段設(shè)置的規(guī)定,則提示相應(yīng)的錯(cuò)誤信息。2) 功能實(shí)現(xiàn)的方法說明:在本功能中通過對(duì)Connection對(duì)象中的屬性ConnectionString 設(shè)置來提供登錄數(shù)據(jù)庫(kù)和指向特定數(shù)據(jù)庫(kù)的所需信息。private SqlConnection
38、Connection1 = new SqlConnection(workstationid=localhost;database=MarketMagSys;ConnectTimeout=30;Trusted_Connection=yes) ;3) 界面主要功能代碼詳細(xì)設(shè)計(jì):通過定義下列事件實(shí)現(xiàn)添加新用戶命令按鈕private void AddUserbutt_Click(object sender, System.EventArgs e) try if (this.UserId.Text != & this.UserName.Text != & this.UserPassword.Text !
39、= & this.RoleList.Text != ) if (this.UserPassword.Text = this.ConPwd.Text)使用SQL的插入語(yǔ)句向用戶表中插入數(shù)據(jù)代碼如下: NewUserCommand= insert into UserTable(UserID,UserName,UserPW,UserStyle)values( + this.UserId.Text.ToString().Trim() + + , + this.UserName.Text.ToString().Trim() + + , + + this.UserPassword.Text.ToStrin
40、g().Trim() + + , + + this.RoleList.Text.ToString().Trim() + + );SqlCommand1 = new SqlCommand(NewUserCommand, Connection1);/通過ExecuteNonQuery()函數(shù)的返回值確定是否插入成功代碼如下:int Succnum = SqlCommand1.ExecuteNonQuery();if (Succnum 0) MessageBox.Show(錄入成功);this.UserPassword.Text = ;this.ConPwd.Text = ;this.UserId.
41、Text = ;this.UserName.Text= ;else MessageBox.Show(兩次用戶密碼輸入不一致!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); this.UserPassword.Text = ; this.ConPwd.Text = ;return; else MessageBox.Show(用戶編號(hào)、姓名、密碼、權(quán)限不能為空!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Error);return; catch (Exception ex)this.UserPasswo
42、rd.Text = ;this.ConPwd.Text = ;this.UserId.Text = ;this.UserName.Text= ;MessageBox.Show(輸入錯(cuò)誤請(qǐng)重試!錯(cuò)誤原因:+ex.ToString(), 提示, MessageBoxButtons.OK, MessageBoxIcon.Error);return; 2. 修改密碼修改密碼界面如下:圖4-9 修改密碼圖4-10 修改密碼錯(cuò)誤提示信息1) 界面功能說明:此功能對(duì)管理員及普通用戶都可見。用戶在登錄后可以對(duì)自己的密碼進(jìn)行修改。程序此時(shí)檢驗(yàn)確認(rèn)兩次新密碼輸入一致,若一致,提交到數(shù)據(jù)庫(kù)用戶表中,否則,則提示密碼
43、錯(cuò)誤并重新輸入。2) 界面主要功能代碼詳細(xì)設(shè)計(jì):通過定義下列事件實(shí)現(xiàn)修改密碼命令按鈕。private void Chgbutt_Click(object sender, System.EventArgs e) try if(this.NewPassword.Text=this.ConPwd.Text) SqlConnect1.Open();SqlCommand cmd=cn.CreateCommand();/SQL語(yǔ)句的修改命令完成密碼修改功能cmd.CommandText=update userTable Set UserPW=+NewPassword.Text.ToString().Tri
44、m()+where UserId=+Login.strUserId+; cmd.ExecuteNonQuery();MessageBox.Show(修改成功!, 提示, MessageBoxButtons.OK);else MessageBox.Show(輸入錯(cuò)誤請(qǐng)重試!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); catch (Exception) 4.2.4 商品管理模塊1. 進(jìn)貨管理進(jìn)貨管理界面如下: 圖4-11 進(jìn)貨管理1) 界面功能說明:在此界面用戶可以對(duì)商品的進(jìn)貨記錄進(jìn)行各種增加,刪除,修改等操作,在鼠標(biāo)單擊命令按鈕的同時(shí),數(shù)
45、據(jù)完成在前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)傳遞。在對(duì)此界面操作后可以在庫(kù)存管理界面查詢到所有與進(jìn)貨相匹配的數(shù)據(jù)。2) 功能實(shí)現(xiàn)的方法說明:在此首先通過使用控件的DateBings屬性調(diào)用方法Add()實(shí)現(xiàn)一個(gè)空間與一個(gè)數(shù)據(jù)元素的數(shù)據(jù)綁定。代碼如下:this.InputId.DataBindings.Add(Text, FinishStockdtable, 進(jìn)貨編號(hào));FinishStockCurrenAmend = (CurrencyManager) BindingContextFinishStockdtable其他控件與其數(shù)據(jù)之間的數(shù)據(jù)綁定功能實(shí)現(xiàn)方法同上。3) 界面主要功能代碼詳細(xì)設(shè)計(jì):通過定
46、義下列事件實(shí)現(xiàn)每個(gè)tool_button命令按鈕功能。private void EditMerchInfoTool_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)實(shí)現(xiàn)“新紀(jì)錄”按鈕功能代碼如下: if (e.Button.ToolTipText = 新記錄) FinishStockCurrenAmend.AddNew();return;實(shí)現(xiàn)“刪除記錄”按鈕功能代碼如下: if (e.Button.ToolTipText = 刪除記錄) if (MessageBox.Show(確實(shí)要?jiǎng)h除
47、這條記錄嗎?,詢問,MessageBoxButtons.YesNo) = DialogResult.Yes) try if (FinishStockCurrenAmend.Count 0)FinishStockCurrenAmend.RemoveAt(FinishStockCurrenAmend.Position); else MessageBox.Show(沒有可以刪除的數(shù)據(jù),提示,MessageBoxButtons.OK,MessageBoxIcon.Error); catch(Exception express) MessageBox.Show(express.ToString(),提示
48、,MessageBoxButtons.OK,MessageBoxIcon.Error); return; /實(shí)現(xiàn)“保存修改”按鈕功能代碼如下: if (e.Button.ToolTipText = 保存修改) if (this.InputNumber.Text.Trim() = )/對(duì)每一字段的錯(cuò)誤都會(huì)彈出提示信息 MessageBox.Show(進(jìn)貨數(shù)量不能為空!,提示,MessageBoxButtons.OK,MessageBoxIcon.Error);return;if (this.Price.Text.Trim()=) MessageBox.Show(商品單價(jià)不能為空!,提示,Mess
49、ageBoxButtons.OK,MessageBoxIcon.Error); return; if (this.Sum.Text.Trim() = ) MessageBox.Show(總額不能為空!,提示,MessageBoxButtons.OK,MessageBoxIcon.Error); return; if (this.InputDate.Text.Trim()=) MessageBox.Show(進(jìn)貨日期不能為空!,提示,MessageBoxButtons.OK,MessageBoxIcon.Error);return;if (this.OpertionMan.Text.Trim()
50、 = ) MessageBox.Show(經(jīng)手人不能為空!,提示,MessageBoxButtons.OK,MessageBoxIcon.Error);return;FinishStockCurrenAmend.EndCurrentEdit();if (FinishStockdtable.GetChanges() != null) try this.FinishStocksqlDataAdapter.Update(FinishStockdtable);/使用修改語(yǔ)句完成修改提交功能catch(Exception express) MessageBox.Show(express.ToString(),提示,MessageBoxButtons.OK,MessageBoxIcon.Error);this.FinishStockdtable.RejectCh
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《晏子使楚》優(yōu)秀課件 (3)
- 科室醫(yī)院年終總結(jié)課件
- 常用邏輯用語(yǔ)章末總結(jié)課件(人教A版選修1-1)免
- 新版PEP四年級(jí)英語(yǔ)上冊(cè)Unit3-My-Friends-B-Let’s-learn完美版-PPT
- 金融科技機(jī)遇
- 抗菌藥物合理使用專家講座
- 阿奇霉素在臨床中的應(yīng)用專家講座
- 納米抗菌蠶絲被介紹
- 男性盆部和會(huì)陰斷層解剖研究
- 部編選擇性必修二經(jīng)濟(jì)與社會(huì)生活-第九課世紀(jì)以來人類的經(jīng)濟(jì)與生活教學(xué)課件
- 春七年級(jí)數(shù)學(xué)下冊(cè) 82 整式乘法單項(xiàng)式與單項(xiàng)式相乘課件4 (新版)滬科版
- 部編人教版語(yǔ)文七年級(jí)下冊(cè)7.土地的誓言課件
- 手足口病
- 正壓通氣裝置課件
- 課件】食品分析與檢驗(yàn)技術(shù)第二章