超市管理系統(tǒng)——畢業(yè)論文

上傳人:good****022 文檔編號:116417373 上傳時間:2022-07-05 格式:DOC 頁數(shù):53 大?。?87KB
收藏 版權申訴 舉報 下載
超市管理系統(tǒng)——畢業(yè)論文_第1頁
第1頁 / 共53頁
超市管理系統(tǒng)——畢業(yè)論文_第2頁
第2頁 / 共53頁
超市管理系統(tǒng)——畢業(yè)論文_第3頁
第3頁 / 共53頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《超市管理系統(tǒng)——畢業(yè)論文》由會員分享,可在線閱讀,更多相關《超市管理系統(tǒng)——畢業(yè)論文(53頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 畢業(yè)設計(論文)摘要現(xiàn)代高速發(fā)展的信息時代,超市管理系統(tǒng)已是一個超市管理者與決策者不可缺少的管理工具,因此超市管理系統(tǒng)應該能夠為用戶提供充足的信息,便捷的操作,快速的查詢手段。本程序是一個典型的信息管理程序,其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立以及前端應用程序的開發(fā)兩個方面。對于前者使用Microsoft SQL Server 2005建立起一個集數(shù)據(jù)一致性、完整性、安全性好的數(shù)據(jù)庫,而對于后者則使用Microsoft Visual Studio 2005編寫易于使用,滿足需求的運行程序。整個項目主要完成對超市商品的日常管理,包括進貨管理,銷售管理,庫存管理,員工管理和會員管理五個方面。在功能

2、上系統(tǒng)可以完成對相關信息的瀏覽、查詢、添加、刪除、修改等功能。 本課題的核心之一是銷售管理、庫存管理和進貨管理三者之間的聯(lián)系,同時系統(tǒng)有完整的用戶管理及權限管理功能。關鍵字:數(shù)據(jù)庫,控件,權限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程序設計的目的與功能特點4二.超市管理系統(tǒng)程序設計總體分析 52.1程序總體需求分析與功能需求分析 52.2程序設計可行性分析 62.3程序設計開發(fā)環(huán)境與開發(fā)工具 7三.程序總體結構設計 103.1程序結構設計 103.2數(shù)據(jù)庫設計 13四.程

7、序詳細設計 224.1數(shù)據(jù)庫配置 224.2功能模塊實現(xiàn) 23五.結束語 50六.致謝 51七.參考文獻 52一 引言1.1 課題研究意義與發(fā)展前景超市形式在我國于20世紀90年代初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。現(xiàn)隨著經(jīng)濟的高速發(fā)展,超市的信息化工作也在緊鑼密鼓地進行,與此同時伴隨著超市規(guī)模的不斷擴大以及各種信息流量的日益增多,其經(jīng)營管理也變得愈加復雜,而且以往在超市日常管理中,商品進貨、銷售、庫存等決策主要以經(jīng)驗為主,缺乏實時分析功能,并且伴隨著商業(yè)運轉的中間環(huán)節(jié)也越來越多,因此以前的手工操作方式就不能適應超市快速的信息發(fā)展的需要,而在計算機科學技術日益發(fā)展和成熟的今天,依靠現(xiàn)代

8、化的計算機信息處理技術來管理超市日常工作中的各類商品及用戶的信息數(shù)據(jù),既節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動強度,同時也能夠快速反映出商品的進銷存狀況和各種反饋信息分析,使管理人員快速對市場的變化做出對應決策,加快超市的發(fā)展。從而極大地提高超市的工作效率。1.2 程序設計的目的與功能特點 為了適應日趨激烈的市場競爭,各類型的超市需要對自身的經(jīng)營狀況有充分的了解,并通過有效的管理不斷提高效率。因此,對超市整體信息的管理成為提高經(jīng)營效率的一個重要途徑。本超市管理程序是針對超市各種商品的進貨,庫存,銷售的出入庫登記和各種人員信息管理和查詢統(tǒng)計等方面工作而開發(fā)的管理軟件,是一個實用

9、性的管理信息程序,并針對超市日常工作的實際需要,分析了超市管理程序的功能,以商品的進貨,庫存,銷售管理及人員信息管理為重點,描述了其各子系統(tǒng)的模塊結構設計,實現(xiàn)超市對用戶管理,進貨管理,銷售管理,庫存管理,會員管理等功能。用戶可以通過相應的模塊,對超市中各類商品的基本情況進行增加、更新、刪除和查詢操作,同時對商品和用戶明細進行預覽及查詢,也可對使用該系統(tǒng)對用戶進行更新、刪除和查詢,權限設置,密碼修改,等其系統(tǒng)管理功能。從而使相關人員從以往煩瑣的工作解脫出來,充分體驗到信息時代的超市信息化工作給超市的日常工作所帶來的便利和快捷,體會到計算機的快速、準確、智能的強大功能。二 超市管理系統(tǒng)程序設計總

10、體分析2.1 程序總體需求分析與功能需求分析2.1.1 總體需求分析本程序設計開發(fā)所要完成的是超市管理系統(tǒng),為實現(xiàn)超市現(xiàn)代化,智能化管理,依據(jù)前期的調查分析,按照具體環(huán)境的設定,提出整體要求:1. 系統(tǒng)應基本符合超市商品管理的要求,滿足超市商品管理人員日常使用的需要,并達到操作過程中界面清晰直觀、易于操作,保證系統(tǒng)的實用性及安全性。2. 系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充,維護。3. 系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的檢索,添加、刪除、修改等操作。即實現(xiàn)用戶及會員管理,進貨管理,銷售管理,庫存管理。2.1.2 程序設

11、計功能需求分析1. 安全管理:為保證系統(tǒng)的安全性,設有兩級權限管理:系統(tǒng)管理員,用戶管理員。系統(tǒng)管理員享有最高權限,可對商品,用戶及會員進行添加,刪除,修改,查詢及瀏覽等操作。用戶管理人員只能對商品進行瀏覽查看銷售信息錄入模塊的信息并修改自己的登錄密碼。2. 用戶管理:系統(tǒng)管理員對理貨人員進行添加新用戶,刪除舊用戶,修改用戶信息。3. 商品管理:包括進貨管理,銷售管理,庫存管理。4. 進貨管理:根據(jù)銷售情況及庫存情況,制定進貨計劃,這樣可以避免盲目進貨造成商品積壓導致效益受損。 也可按計劃有選擇性地進行入庫登記。 綜合查詢打入庫記錄及金額。5. 銷售管理: 對商品各種銷售進行控制。 綜合查詢各

12、種銷售明細記錄6. 庫存管理: 綜合查詢庫存明細記錄。 庫存自動計算,以免庫存不足影響正常銷售。7. 人員管理: 對員工及會員基本信息進行管理,并可以對會員進行人數(shù)統(tǒng)計。2.2 程序設計可行性分析當要完成一個軟件管理程序開發(fā)時,就必須進入軟件生命的第一個階段,即進行程序設計可行性分析研究。因為可行性研究分析目的就是要用最小的代價在盡可能短的時間內確定問題是否能夠解決,并不是所有問題都具有簡單的解決辦法,因為許多預想的問題不能在預定的規(guī)模之內解決,因此通過可行性研究分析可以知道某些問題實施的可能性的幾率,有無可行性的解決方法,從而判定原定的開發(fā)目標和規(guī)模是否現(xiàn)實,并在定義階段較早的認識到預定開發(fā)

13、方案的缺陷進而避免人力、物力和才力的浪費。8因此,可行性研究實質上是要進行依次壓縮簡化的系統(tǒng)分析和設計的過程,對于本程序開發(fā)的目標來說應充分體現(xiàn)為超市日常管理服務的宗旨。2.2.1 技術可行性分析根據(jù)前期的市場調查與對下列系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項所需技術的約束條件的分析來看,本系統(tǒng)程序開發(fā)應是一個集數(shù)據(jù)庫管理和查詢?yōu)橐簧淼南到y(tǒng),依據(jù)現(xiàn)有的開發(fā)技術,開發(fā)硬件、開發(fā)軟件的性能要求及環(huán)境條件等來看,各項條件良好,同時,考慮給予的開發(fā)期限較為充裕,預計可以在規(guī)定期限內完成預定功能地開發(fā)與實現(xiàn)。在軟件方面本程序設計采用的開發(fā)環(huán)境是Microsoft Visnal Studio 2005,采用開發(fā)語

14、言c#編寫程序,采用SQL Server 2005做后臺數(shù)據(jù)庫。在硬件方面電腦的各種配置包括輸入輸出能力,內部存儲器和外部存儲器的容量都能滿足用戶的要求。在程序設計方面包括如下功能模塊:1. 建立安全的數(shù)據(jù)庫和用戶管理。具有可靠完整的數(shù)據(jù)庫連接,實現(xiàn)用戶的權限管理。2. 界面清晰直觀、易于操作。以適合超市相關人員日常維護。3. 依據(jù)相關技術實現(xiàn)系統(tǒng)預計的各個模塊功能。2.2.2 經(jīng)濟可行性分析本程序設計提高了超市的管理效率,自然提高了超市的收入。通過估算本系統(tǒng)的成本效益分析,包括估計今后的運行、維護費用,設備購置和估計新系統(tǒng)將獲得的效益來看,可知本次開發(fā)的程序設計系統(tǒng)成本低,見效快,而且長期利

15、潤高。2.2.3 操作可行性分析本套程序設計采用完全鼠標點擊操作,界面清晰直觀、易于操作。由于它能夠準確記錄、檢索和管理有關超市各類商品信息和用戶信息,幫助超市經(jīng)營者掌握和分析營銷情況,及時做出正確決策,并且便于超市相關內部人員對進貨、庫存、銷售等管理,因而大大提高了超市的管理水平與效率。2.3 程序設計開發(fā)環(huán)境與開發(fā)工具2.3.1 開發(fā)環(huán)境1. 操作系統(tǒng):Windows XP2. 開發(fā)軟件:Microsoft Visual Studio 20053. 數(shù)據(jù)庫:SQL server 20054. 開發(fā)語言:C#2.3.2 開發(fā)工具Visual Studio 2005 的問世帶來了很多改進和新增

16、功能,它們使集成開發(fā)環(huán)境 (IDE) 給人們留下更加深刻的印象。在 Visual Studio .NET 中,Microsoft 將起始頁作為一種便于我們開始使用 Visual Studio 的快速而容易的方式介紹給我們。它使我們可以輕松打開常用項目、創(chuàng)建新項目、找到聯(lián)機資源,以及配置 Visual Studio 配置文件在 Visual Studio2005 中添加的另一個的功能是 Code Analysis FxCop。很多開發(fā)人員已經(jīng)熟悉了這一靜態(tài)代碼分析工具,但它現(xiàn)在直接與 Visual Studio 集成在一起。Visual Studio 提供了一個強大的新 IDE,從而使編寫強大的

17、應用程序變得更快且更容易。對開發(fā)環(huán)境進行的從集成社區(qū)資源到新 ASP.NET 項目模型的更改,旨在提高開發(fā)人員的工作效率。Visual Studio.NET 2005當中提供了更加安全的編程模式,用來管理站點的用戶、角色及成員資格,除了提供了相應的API,還提供了新的Web Control以及Service,方便我們編程。2 SQL Server作為微軟公司在Windows系列平臺上開發(fā)的數(shù)據(jù)庫,是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。3他包括支持開發(fā)的引擎,標準的SQL語言,擴展的SQL特性,存儲過程,觸發(fā)器等功能。SQL Server具有圖形化界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。它還有豐富

18、的編程接口工具,為用戶進行程序設計提供了更大的選擇余地,并且其05的新特性:1. 全面重新設計的DTS體系結構和工具。2. 引入了由管理工具和管理應用編程接口(API)組成的集成化套件用以降低操作的復雜度。3. 允許使用任何Microsoft .NET語言開發(fā)數(shù)據(jù)庫對象的能力。4. 支持新的XML數(shù)據(jù)類型。5. 新增查詢類型和在事務中進行錯誤處理的能力。6. 采用高級語言編寫數(shù)據(jù)庫對象。7. 支持數(shù)據(jù)庫鏡像。8. 增加儲存引擎的改進。2.3.3 開發(fā)語言C#是 Visual Studio .NET 中引入的一種新的編程語言。C# 從 C 和 C+ 演變而來,是一種簡單、現(xiàn)代、類型安全和面向對象

19、的語言。設計 C# 是為了建立運行于 .NET 平臺上的、范圍廣泛的企業(yè)級應用程序。用 Visual C# 編寫的代碼被編譯為托管代碼,這意味著它將受益于公共語言運行庫的服務。這些服務包括:語言互操作性、垃圾回收、增強的安全性以及改進的版本支持。 4在 Visual Studio .NET 中,Visual C# 完全得到項目模板、設計器、屬性頁、代碼助理、對象模型和其他開發(fā)環(huán)境功能的支持。6C#主要提供了以下幾個主要優(yōu)點:1. 一致性:C#通過讓你把該語言中的每一種類型都看作一個對象從而實現(xiàn)了類型系統(tǒng)的統(tǒng)一。2. 現(xiàn)代性:C#用于處理錯誤的內置模式更豐富。C#實現(xiàn)了類型安全以保證應用程序運行

20、時更加穩(wěn)定,同時,類型安全也使代碼更具可讀性。3. 可伸縮性:C#通過把類型的聲明和定義結合起來去除了這種常常令人頭痛的頭文件包含,它還可以直接引進和發(fā)布COM+元數(shù)據(jù),使得逐層編譯變得更容易。4. 類型安全性5. 兼容性:APTs的四種類型在Windows平臺上是公用的,而C#對這四種類型提供了完全的支持。在C#中,老式的C語言APIs接口也得到了完全的支持。C#提供了對標準的COM和OLE Automation APIs的透明訪問,并且支持COM+運行期的所有數(shù)據(jù)類型。三 程序總體結構設計3.1 程序結構設計3.1.1 功能模塊設計1. 用戶登錄模塊啟動程序后,首先輸入用戶名與密碼,若用戶

21、名或密碼正確則進入程序主界面,否則程序會給出出錯的信息提示。2. 用戶管理模塊a) 用戶管理子模塊系統(tǒng)管理員可以對用戶權限進行管理,同時對用戶進行添加新用戶,刪除用戶,修改用戶信息;本模塊對普通用戶不可見。b) 修改密碼子模塊所有登錄的人員都對自己的密碼進行修改。3. 商品管理模塊(系統(tǒng)管理員可以操作,普通用戶不可見)a) 進貨管理子模塊可以添加新貨的信息,刪除貨品信息,修改貨品信息;同時錄入進貨信息是更新庫存信息。b) 庫存管理子模塊可以采用條件查詢得到相應庫存商品信息,從而依據(jù)銷售及庫存情況制定進貨計劃。c) 銷售管理子模塊負責為所有新商品銷售制定計劃;包括促銷打折,商品價格制定等。4.

22、銷售錄入管理模塊所有用戶都可以操作??梢詾g覽銷售的商品的信息。在每次商品交易后,會更新商品庫存信息及會員消費信息。5. 會員管理模塊a) 會員管理子模塊系統(tǒng)管理員可以對會員信息進行管理;包括增加新會員,刪除會員,修改會員信息及瀏覽。b) 會員信息查詢子模塊可以通過所給的查詢條件得到相應會員的信息,并可以統(tǒng)計目前超市會員人數(shù),一直與制定銷售策略。3.1.2 程序設計流程圖程序流程圖-管理員權限如圖所示:管理員登錄4.是退出系統(tǒng)5.管理員窗口驗證權限與密碼6.否7.商品管理系統(tǒng)設置銷售錄入會員管理提示錯誤信息8.9.10.庫存管理銷售管理進貨管理修改密碼用戶管理信息銷售錄入會員信息查詢會員信息管理

23、11.12.13.14.15.圖3-1 程序流程圖-管理員程序流程圖-銷售人員權限如圖所示:輸入身份證為用戶名登錄驗證權限與密碼是銷售人員窗口否退出系統(tǒng)銷售錄入系統(tǒng)設置提示信息銷售信息錄入修改密碼圖3-2 程序設計流程圖-理貨員圖3-2程序流程圖-銷售人員3.1.3 程序設計功能圖超市商品程序設計是一個典型的信息管理程序,基于對前面的一系列系統(tǒng)功能分析,同時考慮到本程序實際的設計特點,從而涉及實現(xiàn)了程序使用者對商品管理的完整的操作管理流程的功能圖。 超市管理系統(tǒng) 登錄管理 銷售人員管理人員 交易商品信息錄入會員管理員工管理庫存管理銷售管理進貨管理 修改登錄密碼圖3-3 程序設計總功能圖3.2

24、數(shù)據(jù)庫設計由于本程序設計是典型的可視化的信息管理程序,其開發(fā)主要包括數(shù)據(jù)庫的建立及應用程序的編寫。關于數(shù)據(jù)庫的構建主要包括數(shù)據(jù)庫需求分析,概念結構設計,數(shù)據(jù)結構設計。3.2.1 數(shù)據(jù)庫需求分析主要是收集基本數(shù)據(jù)及確定數(shù)據(jù)的處理要求,需求分析主要解決如下問題:11) 數(shù)據(jù)要求:用戶需要從數(shù)據(jù)庫中獲取什么數(shù)據(jù),并決定在數(shù)據(jù)庫中存儲那些數(shù)據(jù)。2) 操作要求:明確用戶對數(shù)據(jù)的操作要求,從而確定數(shù)據(jù)之間的關系。3.2.2 數(shù)據(jù)庫概念結構設計(E-R圖)概念模型是對于信息世界的建模,是現(xiàn)實世界到信息世界的抽象,是數(shù)據(jù)庫設計人員和用戶之間進行交流的語言。概念設計的目的是要確定系統(tǒng)的概念模型,因為概念模型是數(shù)

25、據(jù)庫系統(tǒng)的核心和基礎,所以概念設計是數(shù)據(jù)庫設計的關鍵。根據(jù)上述的數(shù)據(jù)庫及程序總體分析,對E-R圖進行逐步細化和設計。1. 用戶實體描述E-R圖用戶名用戶密碼用戶編號用戶權限用戶圖3-4 用戶實體E-R圖2. 會員實體描述E-R圖會員姓名會員電話會員卡號會員會員地址會員編號注冊日期圖3-5 會員實體E-R圖3. 進貨記錄實體描述E-R圖進貨編號商品編號備注進貨數(shù)量辦理人進貨記錄進貨日期單價總價圖3-6 進貨記錄實體E-R圖4. 銷售管理實體描述E-R圖庫存數(shù)量商品價格商品名稱商品編號計劃進貨銷售管理廠家編號促銷價格促銷開始促銷結束可打折可銷售圖3-7 售管理實體E-R圖5. 銷售錄入實體描述E-

26、R圖銷售日期商品編號銷售編號會員卡號銷售數(shù)量銷售錄入銷售單號總金額銷售人支付方式圖3-8 銷售錄入實體E-R圖6. 圖3-8 實體關系描述圖商品編號商品名稱會員姓名會員編號會員銷售用戶編號商品編號會員編號管理管理用戶編號用戶編號用戶用戶編號進貨編號添加管理用戶權限用戶編號銷售編號進貨銷售錄入銷售編號商品編號商品編號進貨編號圖3-8 實體關系描述(E-R圖)3.2.3 數(shù)據(jù)庫數(shù)據(jù)結構設計依據(jù)功能模塊設計,數(shù)據(jù)庫概念設計,對于本程序數(shù)據(jù)庫,最終包括用戶表(UserTable),會員表(MarketMember),進貨記錄表(Input),銷售管理表(SaleMassage),銷售錄入表(Sale)

27、。本程序數(shù)據(jù)庫名稱:MarketMagSys數(shù)據(jù)庫表結構如下:表3-1 用戶表(User Table)字段名字段類型是否空主鍵/外鍵字段說明User IDVarchar(10)Not Null主鍵用戶編號User NameVarchar(50)Not Null用戶名User PwVarchar(50)Not Null用戶密碼User StyleVarchar(50)Not Null用戶權限表3-2 會員表(MarketMember)字段名字段類型是否空主鍵/外鍵字段說明MemberIDVarchar(10)Not Null主鍵會員編號MemberCardVarchar(20)Not Null會

28、員卡號MemberNameVarchar(50)Null會員姓名MemberPhoneVarchar(50)Null會員電話MemberAddressVarchar(50)Null會員地址RegDatesmalldatetimeNot Null注冊日期表3-3 進貨記錄表(Input)字段名字段類型是否空主鍵/外鍵字段說明StockIDVarchar(10)Not Null主鍵進貨編號MerchIDVarchar(10)Not Null外鍵商品編號MerchNumIntNot Null進貨數(shù)量MerchPriceMoneyNot Null單價TotaiPricemoneyNot Null總價S

29、tockDatesmalldatetimeNot Null進貨日期DealManVarchar(10)Not Null外鍵辦理人RemarkVarchar(50)Null注明表3-4 銷售管理表(SaleMassage)字段名字段類型是否空主鍵/外鍵字段說明MerchIDVarchar(10)Not Null主鍵商品編號MerchNameVarchar(50)Not Null商品名稱MerchPricesmallmoneyNull商品價格MerchNumintNull庫存數(shù)量PlanNumIntNull計劃進貨數(shù)ProSalePricesmallmoneyNot Null促銷價格ProSale

30、DatessmalldatetimeNot Null促銷開始ProSaleDateEsmalldatetimeNot Null促銷結束AllowAbateChar(4)Not Null可打折AlowSaleChar(4)Not Null可銷售FactoryVarchar(50)Not Null廠家編號表3-5 銷售錄入表(Sale)字段名字段類型是否空主鍵/外鍵字段說明MerchID Varchar(10)Not Null主鍵商品編號SaleDatesmalldatetimeNot Null外鍵銷售日期SaleNumintNot Null銷售數(shù)量SumMoneyMoneyNot Null總金額

31、PayWayVarchar(10)Not Null支付方式SalemanVarchar(10)Not Null外鍵銷售人SaleTableIDVarchar(10)Not Null銷售單號membercardChar(20)Null會員卡號SaleIDVarchar(10)Not Null銷售編號四程序詳細設計4.1 數(shù)據(jù)庫配置本程序設計使用SQL server 2005數(shù)據(jù)庫實現(xiàn)后臺管理。因此用SQL server 2005.NetFramework數(shù)據(jù)提供程序的sqlConnection 對象連接數(shù)據(jù)庫。由于在安裝SQL server 2005數(shù)據(jù)庫時系統(tǒng)會檢查配置時需要.net fram

32、ework3.0的支持,否則在會安裝報錯,所以最好先安裝Microsoft Visual Studio 2005在安裝SQL server 2005時需要注意:在指定賬號認證模式和設置步驟時,要采用混合模式,本程序中用戶名:sa,密碼:123 在SQL server 2005數(shù)據(jù)庫安裝完成后為了讓其他應用程序訪問數(shù)據(jù)庫,要做如下設置:打開配置工具-SQL Server外圍應用配置器-服務和連接的外圍應用配置器,選擇MSSQLSERVER-DATABASE ENGINE-遠程連接,選擇本地連接和遠程連接,同時使用TCP/IP和named pipes 如圖4-2圖4-1服務和連接的外圍應用配置器4

33、.2 功能模塊實現(xiàn)4.2.1 用戶登錄模塊用戶登錄界面如下:圖4-2用戶登錄圖4-3 用戶名或密碼錯誤提示1) 界面功能說明:為用戶進入此程序系統(tǒng)提供的登錄窗口。程序首先進行用戶輸入的用戶名和密碼與數(shù)據(jù)庫中的相應字段信息進行比較,判斷其正確性,然后依據(jù)用戶名判斷其相應的用戶權限,若一致,則打開被屏蔽的用戶操作界面,依據(jù)其用戶權限進入相應的操作界面。2) 功能實現(xiàn)的函數(shù)說明:在本功能中通過對Connection對象中的屬性ConnectionString 設置來提供登錄數(shù)據(jù)庫和指向特定數(shù)據(jù)庫的所需信息。設置代碼如下:private string connectionString = workst

34、ation id=localhost;Integrated Security=SSPI;database=MarketMagSys;通過定義事件方法private void loginbutt_Click()實現(xiàn)判斷用戶名與密碼是 否匹配及判斷向相應用戶權限功能。3) 界面主要功能代碼詳細設計: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;提交信息按鈕實現(xiàn)的代碼如下:private void SubEditButt_Click(object sender, System.EventArgs e) if (this.UserId.Text.Trim() = ) MessageBox.Show(用戶編號不能為空!,提

36、示,MessageBoxButtons.OK,MessageBoxIcon.Error);return;判斷“用戶姓名不能為空”,“用戶權限不能為空”的代碼設計同上(代碼略)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 錯誤提示信息對話框1) 界面功能說明:在用戶管理界面中點擊添加新用戶按鈕時,會鏈接到此界面。在添加完用戶信息時,系統(tǒng)會將數(shù)據(jù)插入數(shù)據(jù)庫用戶表中保存,并用戶可以在用戶管理界面的主明細表中瀏覽到添加的信息。如果輸入信息不符合字段設置的規(guī)定,則提示相應的錯誤信息。2) 功能實現(xiàn)的方法說明:在本功能中通過對Connection對象中的屬性ConnectionString 設置來提供登錄數(shù)據(jù)庫和指向特定數(shù)據(jù)庫的所需信息。private SqlConnection

38、Connection1 = new SqlConnection(workstationid=localhost;database=MarketMagSys;ConnectTimeout=30;Trusted_Connection=yes) ;3) 界面主要功能代碼詳細設計:通過定義下列事件實現(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的插入語句向用戶表中插入數(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(用戶編號、姓名、密碼、權限不能為空!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Error);return; catch (Exception ex)this.UserPasswo

42、rd.Text = ;this.ConPwd.Text = ;this.UserId.Text = ;this.UserName.Text= ;MessageBox.Show(輸入錯誤請重試!錯誤原因:+ex.ToString(), 提示, MessageBoxButtons.OK, MessageBoxIcon.Error);return; 2. 修改密碼修改密碼界面如下:圖4-9 修改密碼圖4-10 修改密碼錯誤提示信息1) 界面功能說明:此功能對管理員及普通用戶都可見。用戶在登錄后可以對自己的密碼進行修改。程序此時檢驗確認兩次新密碼輸入一致,若一致,提交到數(shù)據(jù)庫用戶表中,否則,則提示密碼

43、錯誤并重新輸入。2) 界面主要功能代碼詳細設計:通過定義下列事件實現(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語句的修改命令完成密碼修改功能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(輸入錯誤請重試!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); catch (Exception) 4.2.4 商品管理模塊1. 進貨管理進貨管理界面如下: 圖4-11 進貨管理1) 界面功能說明:在此界面用戶可以對商品的進貨記錄進行各種增加,刪除,修改等操作,在鼠標單擊命令按鈕的同時,數(shù)

45、據(jù)完成在前臺界面與后臺數(shù)據(jù)庫之間的數(shù)據(jù)傳遞。在對此界面操作后可以在庫存管理界面查詢到所有與進貨相匹配的數(shù)據(jù)。2) 功能實現(xiàn)的方法說明:在此首先通過使用控件的DateBings屬性調用方法Add()實現(xiàn)一個空間與一個數(shù)據(jù)元素的數(shù)據(jù)綁定。代碼如下:this.InputId.DataBindings.Add(Text, FinishStockdtable, 進貨編號);FinishStockCurrenAmend = (CurrencyManager) BindingContextFinishStockdtable其他控件與其數(shù)據(jù)之間的數(shù)據(jù)綁定功能實現(xiàn)方法同上。3) 界面主要功能代碼詳細設計:通過定

46、義下列事件實現(xiàn)每個tool_button命令按鈕功能。private void EditMerchInfoTool_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)實現(xiàn)“新紀錄”按鈕功能代碼如下: if (e.Button.ToolTipText = 新記錄) FinishStockCurrenAmend.AddNew();return;實現(xiàn)“刪除記錄”按鈕功能代碼如下: if (e.Button.ToolTipText = 刪除記錄) if (MessageBox.Show(確實要刪除

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; /實現(xiàn)“保存修改”按鈕功能代碼如下: if (e.Button.ToolTipText = 保存修改) if (this.InputNumber.Text.Trim() = )/對每一字段的錯誤都會彈出提示信息 MessageBox.Show(進貨數(shù)量不能為空!,提示,MessageBoxButtons.OK,MessageBoxIcon.Error);return;if (this.Price.Text.Trim()=) MessageBox.Show(商品單價不能為空!,提示,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(進貨日期不能為空!,提示,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);/使用修改語句完成修改提交功能catch(Exception express) MessageBox.Show(express.ToString(),提示,MessageBoxButtons.OK,MessageBoxIcon.Error);this.FinishStockdtable.RejectCh

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!