毕业论文终稿C#商店智能管理系统

上传人:无*** 文档编号:42832256 上传时间:2021-11-28 格式:DOC 页数:61 大小:7.48MB
收藏 版权申诉 举报 下载
毕业论文终稿C#商店智能管理系统_第1页
第1页 / 共61页
毕业论文终稿C#商店智能管理系统_第2页
第2页 / 共61页
毕业论文终稿C#商店智能管理系统_第3页
第3页 / 共61页
资源描述:

《毕业论文终稿C#商店智能管理系统》由会员分享,可在线阅读,更多相关《毕业论文终稿C#商店智能管理系统(61页珍藏版)》请在装配图网上搜索。

1、 毕业设计(论文)题 目: *商店智能管理系统 学 院: 计算机科学学院 专业班级: 计算机科学与技术06级2班 指导教师: 职称: 学生姓名: 学 号: 40605010201 摘 要当前, 我国商业正处在一个高速发展的时期, 也是我国商业由传统商业向现代化商业转变的重要时期,正在经历由经验决策到信息决策转变的时期。如何及时准确地获得各种信息,了解市场的发展趋势,来预测、指导经营活动;如何及时准确地掌握商店内部动态和信息,已成为商店最关心的问题。本系统基于成熟的C/S模式,采用C#作为编程语言,Microsoft Visual Studio 2008作为开发工具,以SQL Server 20

2、08 作为后台的数据库,利用ADO.NET数据库访问技术实现对数据库的各种管理操作。系统分为两部分:第一部分针对员工使用,包括的功能如:查询商品信息、查询供应商信息、商品销售等;第二部分面向店主使用,包括的功能如:对商品信息、供应商信息、会员和员工信息的增删查改,计算利润等。 为了避免用户打开很多窗口导致桌面混乱,设计过程中使用Mdiparent方法将所有本系统的子窗体放置于主窗体之内,无论用户怎么拖动,窗体都不会离开主窗体。设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断修改和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。关键词:C#,AD

3、O.NET,SQL Server,C/S模式,信息化管理ABSTRACTAt present, our business is in a period of rapid development, but also our business from traditional to modern commercial business important period of change, is going through the experience of making changes to the information decision-making period. How to timel

4、y and accurate access to information, understand the market trends, to predict and guide business activities; how timely and accurate grasp the internal dynamics and information store has become shop most concerned about. The system is based on mature C / S mode, using C # as the programming languag

5、e, Microsoft Visual Studio 2008 as a development tool to SQL Server 2008 database as a background, using ADO.NET database access technology on a variety of database management operations. System is divided into two parts: the first part for employees to use, including features such as: check product

6、 information, inquiries, supplier information, product sales; the second part of the owner for the use, including features such as: product information, supplier information , members and staff additions and deletions of information search change, calculating profits. In order to avoid the user to o

7、pen many windows cause desktop clutter, the design methods used during the Mdiparent all sub-form of the system placed within the main form, no matter how the user drag the form will not leave the main form. Design process, the first application of the system to establish a prototype, and then based

8、 on the needs in this iteration, detailed design, constantly amended and improved, 经过 test phase repeated debugging and verification, form a viable system to meet the design requirements. KEY WORDS: C#,ADO.NET,SQL Server,C/S mode,Information managementII目 录第1章 引言11.1 问题的提出11.2 研究现状11.3 研究内容21.4 研究方法

9、和技术路线2第2章 系统开发平台和语言介绍32.1 Microsoft Visual Studio 2008 的简介32.1.1 快速的应用程序开发32.1.2 高效的团队协作32.1.3 突破性的用户体验42.2 Microsoft SQL Server 2008 简介42.3 C#语言简介52.4 ADO.NET简介52.4.1 SqlConnection 类62.4.2 Command对象62.4.3 SqlDataReader类62.4.4 DataSet对象62.4.5 SqlDataAdapter类72.4.6 DataTable类7第3章 系统分析与总体设计83.1 需求分析83

10、.2 系统模块设计83.2.1系统功能模块分析83.2.2 系统流程分析93.3 数据库设计103.3.1 数据库逻辑结构设计103.3.2 系统E-R图设计12第4章 系统详细设计144.1 底层数据操作模块设计144.2 系统登录界面与主界面设计164.2.1 登录界面设计164.2.2 系统主界面设计174.3 商品管理模块设计194.3.1 商品信息查询模块194.3.2 商品信息维护模块204.4 供应商管理模块设计254.4.1供应商信息查询模块254.4.2供应商信息维护模块264.5 员工管理模块设计314.5.1 员工信息查询模块314.5.2员工信息维护模块324.6 会员

11、管理模块设计374.6.1 会员信息查询模块374.6.2 会员信息维护模块374.7 销售管理模块设计424.7.1 出售商品模块424.7.2 利润计算模块434.8 系统管理模块444.8.1 权限管理模块444.8.2 注销登录模块484.8.3 退出系统模块48第5章 系统测试与性能分析49第6章 总结50致 谢51参考文献522第1章 引言第1章 引言1.1 问题的提出随着人类社会的不断发展,计算机越来越发挥着重要的作用。它提高了人们的工作效率,方便了人们的生活,为人们增添了不少乐趣,甚至于改变了人们传统的生活方式。计算机带来的改变是巨大的,人们可以通过简单的输入几个字符,就能轻松

12、地得到我们想要的东西。该商店目前存在的问题是:信息化不足,计算机仅仅用于娱乐和查找资料,大量的日常工作皆是手工处理,因此工作效率低,仓库管理也非常不合理,不能及时根据最近的销售量及时调整进货量以及进货品种。通过该系统,西安昌盛商店可以实现:1、减轻管理者和工作人员的工作量 2、提高商店管理的规范性 3、及时查看商店的盈亏情况 4、合理安排进货时间、数量以及品种。1.2 研究现状目前市场上针对大中型企业所做的ERP系统层出不穷,但是针对类似西安昌盛商店这种小的商店,却无人问津。孰不知随着改革开放以来,我国经济的飞速发展,这类小商店如雨后春笋般出现在大街小巷。这样子的小商店没有独立的部门,更不会需

13、要如ERP企业资源计划系统这样子庞大而又昂贵的软件。但是随着计算机在我国的普及,越来越多的店主系统将手头上的诸多所示交给店里面的计算机来完成,以帮助自己更高效的工作。此时,一款必须能够适应此类店铺的软件应运而生。此软件前身即为库存管理系统。随着全国零售商业的高速发展,其仓库管理变得日益复杂,日常所需处理的数据量渐渐庞大,商业运转的中间环节也越来越多,原先主要靠人工管理和简单计算机管理的方法,显然已无法适应企业规模的不断扩大。鉴于这种情况,库存管理系统应运而生。现在的大型库存管理系统可实现诸如出入库操作,移库操作,库存物品损毁、修复记录,盘点计划自动生成,设置盘点状态,盘点结果确认,库存订货处理

14、等一系列复杂的功能。未来的发展将进一步的智能化,更大程度的替代人工管理。该系统面向小型商店而产生,加入了此类商店需要的各种其他的功能。使软件更加贴切此类商店的需求。简化了大型库存管理系统中高级的功能,使软件更加易用。同时也降低了软件开发的成本,使此类小型店铺更易于接受该软件。56西安工程大学学士学位论文随着该系统的发展,未来此软件必将普及于大街小巷的小商店。使他们的工作更加高效,使这些小商店的老板们能够将更多的时间用在如何经营店铺,而不是浪费在人工计算利润等繁琐的事情上。1.3 研究内容在了解该商店业务流程的基础上,结合以前所学的编程知识和软件工程知识,使用当今最为流行的编程语言C#,将需求转

15、化成为功能模块再加以实现。论文各章简介: 第1章:包含选择论题的背景和原因,以及此论题的研究现状。 第2章:系统开发平台的基本知识。 第3章:系统分析与总体设计 第4章:系统详细设计 第5章:系统测试与性能分析 第6章:总结本次开发运行结果1.4 研究方法和技术路线研究方法:首先抱着认真和严谨的态度去研究。具体方法如下:a. 多用时间去看C#方面的书籍,给自己打好良好的理论知识。b. 因题目中最重要的就是编程部分,所以在软件设计时,应使软件具有较强的可维护性和更新性。c. 题目中还涉及到较多的数据库知识,所以也要多多研究数据库方面的知识。技术路线:使用强大的Visual Studio 2008

16、 和 SQL Server 2008作为编程的工具和数据库管理工具。采用成熟的C/S模式完成软件部分的系统设计。平台选用最先进的.NET Framework 3.5。第2章 系统开发平台和语言介绍第2章 系统开发平台和语言介绍2.1 Microsoft Visual Studio 2008 的简介Microsoft Visual Studio 2008 使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 Microsoft 开发智能客户端应用程序的构想。借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模

17、的组织都可以使用 Visual Studio 2008 快速创建能够利用 Windows Vista 和 2007 Visual Studio system 的更安全、更易于管理并且更可靠的应用程序。Visual Studio 2008 在三个方面为开发人员提供了关键改进: 快速的应用程序开发 高效的团队协作 突破性的用户体验 Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对

18、Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台。2.1.1 快速的应用程序开发为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改进的语言和数据功能,例如语言集成的查

19、询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。2.1.2 高效的团队协作Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务西安工程大学学士学位论文项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。使用 Microsoft .NET Framewo

20、rk 3.NET Framework 提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的紧密联系的应用程序。在 .NET Framework 模型业务流程上有效构建的紧密联系的应用程序有利于在异类环境中实现系统集成。Visual Studio 和 .NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。.NET Framework 3.5 是在 .NET Framework 3.0 的基础上构建的更高版本。得到增强的功能领域包括基类库、Windows workflow foundati

21、on、Windows Communication Foundation、Windows Presentation Foundation 和 Windows CardSpace。2.1.3 突破性的用户体验Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Visual Studio 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。2.

22、2 Microsoft SQL Server 2008 简介SQL Server是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2008是一

23、个重大的产品版本,它推出了许 多新的特性和关键的改进,使得它成为至今为 止的最强大和最全面的SQL Server版本。这个平台有以下特点: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 2.3 C#语言简介C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高

24、运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Pascal、Java、VB等。 微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java。 C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:这是对Ja

25、va的反击. 2.4 ADO.NET简介ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口.它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Stu

26、dio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 ADO.NET提供与数据源进行交互的相关的公共方法,但是对于

27、不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。表1列处了一些常见的data providers,以及它们所使用的API前缀,和允许进行交互的数据源类型。2.4.1 SqlConnection 类和数据库交互,你必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。 与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠 command对象执行的。你使用command对象来发送SQL

28、语句给数据库。 command对象使用connection对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给 SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 2.4.2 Command对象成功于数据建立连接后,就可以用COMMAND对象来执行查询,修改,插入,删除等命令; COMMAND对象常用的方法有ExecuteReader方法,ExcrteScalar()方法ExecuteNonQuery()方法;插入数据可用ExecuteNOnQuery()方法来执行插入命令。 2.4.3 SqlDat

29、aReader类许多数据操作要求你只是读取一串数据。data reader对象允许你获得从command对象的SELECT语句得到的结果。考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法是使用DataSet。 2.4.4 DataSet对象DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-child relat

30、ionships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。 2.4.5 SqlDataAdapter类某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data adapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,Data adapter 填充(fill)Data

31、Set对象。data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,data adapter包含对数据的SELECT,INSERT,UPDATE和DELETE操作的command对象引用。你将为DataSet中的每一个table都定义data adapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉data adapter什么时候装载或者写入到数据库。 2.4.6 DataTable类DataTable 是一个数据网格控件。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。 第3

32、章 系统分析与总体设计第3章 系统分析与总体设计3.1 需求分析西安昌盛商店长期以来都是采用传统的销售模式,存在着以下问题:(1) 手工记录每日的售出商品,晚上老板伏案工作,计算盈亏情况。(2) 由于商品非常之多,而且商品上没有标售价,因此会经常出现售货员忘记售价的情况。给营业造成诸多不便。(3) 手工记录销售情况,经常由于出现一时忙碌,售货员忘了记录商品的销售情况。(4) 供应商方面的管理也存在各种问题,经常会存在找不到供应商名片的情况。(5) 会员管理方面,由于没有办理会员卡,所以存在新来的员工不认识老会员的问题。 所以我们的系统应该具备以下功能:(1) 对商品按类别分开,使用户分类查询、

33、添加、修改、删除商品信息。(2) 按照供应商所供应的货物将供应商也分类管理。(3) 录入会员信息,方便员工查询。(4) 使用计算机统计商品的销售情况,以及盈利情况。3.2 系统模块设计3.2.1系统功能模块分析根据需求分析,西安昌盛商店智能管理系统的系统模块图如下图所示。图3-1 西安昌盛商店智能管理系统模块图登录界面模块:登录名采用下拉框形式,有效地避免了用户输入错误,方便用户使用,密码输入框采用加密文字显示,避免用户在输入时泄露密码。西安工程大学学士学位论文商品管理模块:包含日用类、食品类、烟草类、劳保类这四大类商品信息的查询和维护。根据登录权限的不同,显示或隐藏部分子功能。供应商管理模块

34、:包含日用类、食品类、烟草类、劳保类这四大类供应商信息的查询和维护。根据登录权限的不同,显示或隐藏部分子功能。员工管理模块:包含员工信息查询和维护两个子功能。“员工”权限不可见此模块。会员管理模块:包含会员信息的查询和维护两个子功能。“员工”权限不可见会员信息维护子功能。销售管理模块:包含商品出售和利润计算两个子功能。“员工”权限不可见利润计算子功能。系统管理模块:包含注销登录和退出系统两个子功能。3.2.2 系统流程分析该系统根据权限的不同,登陆后能使用的功能也不同。权限则分为:admin(店主)和normal(员工)两种。店主身份可以使用所有的功能,而员工只能使用其中类似查询这样的基本功能

35、。员工登录系统的流程图如图3-2所示。图3-2 员工登录系统流程图店主登录系统的流程图如图3-3所示。图3-3 店主登录系统流程图3.3 数据库设计 本系统的数据库采用的是SQL Server 2008 数据库管理系统。根据系统的需求分析和功能模块设计,本系统定义的数据库中包含8个表:员工信息表Employee,会员信息表Member,供应商信息表Supplier,劳保类商品信息表LaoBao,日用类商品信息表RiYong,食品类商品信息表ShiPin,烟草类商品信息表YanCao,登录权限表User_Right。3.3.1 数据库逻辑结构设计(1)员工信息表Employee:用来保存员工信息

36、,结构如表3-1所示。表3-1 员工信息表编号字段名称数据结构说明1EIDInt员工编号2ENameVarchar(50)员工姓名3EAgeInt员工年龄4ESexVarchar(50)员工性别5EHometownVarchar(50)员工籍贯(2)会员信息表Member:用来保存会员信息,结构如表3-2所示。表3-2 会员信息表编号字段名称数据结构说明1MemIDInt会员编号2MemNameVarchar(50)会员姓名3MemAgeInt会员年龄4MemSexVarchar(50)会员性别5MemHometownVarchar(50)会员籍贯(3)供应商信息表Supplier:用来保存供

37、应商信息,结构如表3-3所示。表3-3 供应商信息表编号字段名称数据结构说明1SIDInt供应商编号2SortIDInt商品种类编号3SNameVarchar(50)供应商名称4SAddrVarchar(50)供应商地址5SPhoneVarchar(50)供应商电话(4)劳保类商品信息表LaoBao:用来保存劳保类商品的信息,结构如表3-4所示。表3-4 劳保类商品信息表编号字段名称数据结构说明1GoodsIDInt商品编号2GoodsNameVarchar(50)商品名称3GoodsPriceFloat商品价格4MemPriceFloat会员价格5UnitVarchar(50)计价单位6St

38、ockint库存余量(5)日用类商品信息表RiYong:用来保存日用类商品的信息,结构如表3-5所示。表3-5 日用类商品信息表编号字段名称数据结构说明1GoodsIDInt商品编号2GoodsNameVarchar(50)商品名称3GoodsPriceFloat商品价格4MemPriceFloat会员价格5UnitVarchar(50)计价单位6Stockint库存余量(6)食品类商品信息表ShiPin:用来保存食品类商品的信息,结构如表3-6所示。表3-6 食品类商品信息表编号字段名称数据结构说明1GoodsIDInt商品编号2GoodsNameVarchar(50)商品名称3GoodsP

39、riceFloat商品价格4MemPriceFloat会员价格5UnitVarchar(50)计价单位6Stockint库存余量(7)烟草类商品信息表YanCao:用来保存烟草类商品的信息,结构如表3-7所示。表3-7 烟草类商品信息表编号字段名称数据结构说明1GoodsIDInt商品编号2GoodsNameVarchar(50)商品名称3GoodsPriceFloat商品价格4MemPriceFloat会员价格5UnitVarchar(50)计价单位6Stockint库存余量(8)登录权限表User_Right:用来保存用户的登录信息,结构如表3-8所示。表3-8 登录权限表编号字段名称数据

40、结构说明1Login IDVarchar(50)登录编号2LoginNameVarchar(50)登录名称3LoginPwdVarchar(50)登录密码4LoginRightVarchar(50)登录权限3.3.2 系统E-R图设计由于店员和店主之间存在不同的权限,所能使用的功能也不同,所以他们的E-R图也不同。店员只能对系统中的信息进行查看,而不能改动任何信息。所以,店员的E-R图如图3-4所示。图3-4 店员E-R图店主具备所有操作的权限,可以对系统中的所有信息进行查看,增加,修改,删除。店主的E-R图如图3-5所示。图3-5 店主E-R图第4章 系统详细设计第4章 系统详细设计4.1

41、底层数据操作模块设计 此模块是用来给本系统中所有需要用到数据库的程序提供的一类方法。里面定义了各种有关数据库操作的功能,包含:数据库连接函数,获取数据集函数,执行数据操作函数等。代码如下:class SQLHelper / / 创建SqlConnection类,为后面的连接数据库操作提供支持。 / / public SqlConnection getConn() string strConn = server = (local); Database=XACSStoreManage;Integrated Security = true; SqlConnection myConn = new Sq

42、lConnection(strConn); return myConn; / / 获取指定的数据集。作为DATAGRIDVIEW的数据源使用。 / / / / public DataSet getDataSet(string mySqlStr, string myDataTable) SqlConnection myConn = this.getConn(); SqlDataAdapter myAdapter = new SqlDataAdapter(mySqlStr, 西安工程大学学士学位论文myConn); DataSet myDataSet = new DataSet(); myAdap

43、ter.Fill(myDataSet, myDataTable); return myDataSet; / / 按照指定的SQL语句获取数据库中的相应数据 / / / public SqlDataReader getReader(string SqlStr) SqlConnection myConn = this.getConn(); SqlCommand myComm = new SqlCommand(SqlStr, myConn); myConn.Open(); SqlDataReader myReader = myComm.ExecuteReader(CommandBehavior.Cl

44、oseConnection); return myReader; / / 执行相应SQL语句。 / / public void getComm(string SqlStr) SqlConnection myConn = this.getConn(); myConn.Open(); SqlCommand myComm = new SqlCommand(SqlStr, myConn); myComm.ExecuteNonQuery(); myComm.Dispose(); myConn.Close(); myConn.Dispose(); 4.2 系统登录界面与主界面设计4.2.1 登录界面设计

45、本系统登录界面为loginForm.cs,登录名的选择采用下拉框的形式,这样子可以很好的避免了用户输入登录名不合法的问题。密码的输入采用的是加密字符串的形式,以此来避免用户所输入的密码被人看到。当用户输入密码错误时会有错误提示,并且自动清空密码输入框,以便用户重新输入。显示界面如下所示:图4-1 登录界面实现代码如下:SQLHelper sh = new SQLHelper();/实例化SQLHelper类private void loginbutton_Click(object sender, EventArgs e) SqlDataReader myReader = sh.getReade

46、r(select LoginName,LoginRight from User_Right where LoginID= + comboBox1.Text + and LoginPwd= + textBox2.Text + ); myReader.Read(); if (myReader.HasRows) LoginName = myReaderLoginName.ToString().Trim(); UserRight = myReaderLoginRight.ToString().Trim(); mainForm mForm = new mainForm(); this.Hide(); m

47、Form.Show(); else MessageBox.Show(用户名或密码错误!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); textBox2.Text = ; myReader.Close();4.2.2 系统主界面设计 本系统的主界面为mainForm.cs,在主界面的下方采用状态栏显示当前登录用户的登录权限以及用户名。系统根据登录权限的不同显示或隐藏部分功能模块。(1) 店主登录界面:“admin”权限可以使用本系统的所有功能,包括:商品管理,供应商管理,员工管理,会员管理,销售管理,系统管理。其界面如下所示:图4

48、-2 店主登录系统主界面(2) 店员登录界面:“normal”权限的用户登录系统后,系统只给其提供部分功能,如:商品管理、供应商管理、会员管理这三大模块下的查询子功能,销售管理模块下的出售商品子功能,以及系统管理。显示界面如下:图4-3 店员登录系统主界面实现隐藏功能的代码如下:private void mainForm_Load(object sender, EventArgs e) /当登录的用户权限为“normal”时,隐藏部分内容。 if (loginForm.UserRight = normal) 供应商信息维护ToolStripMenuItem.Visible = false; 员

49、工管理ToolStripMenuItem.Visible = false; 会员基本信息维护ToolStripMenuItem.Visible = false; 信息修改ToolStripMenuItem.Visible = false; 信息修改ToolStripMenuItem1.Visible = false; 信息修改ToolStripMenuItem2.Visible = false; 信息修改ToolStripMenuItem3.Visible = false; toolStripStatusLabel1.Text = 当前用户为: + loginForm.LoginName +

50、, 权限为: + loginForm.UserRight; 4.3 商品管理模块设计由于该商店销售四大类商品,为了方便用户管理,此模块将四大类商品分别进行管理,但其原理都是一样的,所以只以一类商品的管理作为示范。4.3.1 商品信息查询模块该模块用于查询商品的各种信息,如商品的价格,会员价格,库存余量,计价单位等。显示界面如下所示:图4-4 商品信息查询界面实现代码如下:/ / 加载此窗体时,加载数据到dataGridView1。/ / / private void YanCaoGoodsForm1_Load (object sender, EventArgs e) string SqlStr

51、 = select * from YanCao; DataSet dataSet = SQLHelper.getDataSet(SqlStr, YanCao);dataGridView1.DataSource = dataSet.Tables0;4.3.2 商品信息维护模块该模块具有对商品信息进行增加、删除、修改的功能。用户选中要修改的行,商品的各种信息则对应的出现在上方的输入框里,再单击修改按钮,就可以在上方的输入框里对商品的信息进行修改,完成后点击确定按钮,则保存数据;或者单击删除按钮,则可删除这条数据。单击添加按钮,上方原本只读状态的输入框变为可写,完成后点击确定按钮,则保存数据。点击添

52、加时,显示界面如下:图4-5 添加商品信息界面点击修改时,显示界面如下:图4-6 修改商品信息界面实现代码如下所示:/ / 点击增加按钮时,将所有输入框置为可写,并且清空所有输入框。将确定按钮设置为可用。/ / / private void btnAdd_Click(object sender, EventArgs e) textBox1.ReadOnly = false; textBox2.ReadOnly = false; textBox3.ReadOnly = false; textBox4.ReadOnly = false; textBox5.ReadOnly = false; tex

53、tBox1.Text = ; textBox2.Text = ; textBox3.Text = ; textBox4.Text = ; textBox5.Text = ; judge = 1; Button4.Enabled = true;/ / 当点击修改按钮时,将输入框置为可写。并将确定按钮置为可用。/ / / private void btnModify_Click(object sender, EventArgs e) textBox1.ReadOnly = false; textBox2.ReadOnly = false; textBox3.ReadOnly = false; te

54、xtBox4.ReadOnly = false; textBox5.ReadOnly = false; judge = 2; Button4.Enabled = true;/ / 按照前面标志的类型,执行相应SQL语句。保存数据,并刷新页面。/ / / private void btnSave_Click(object sender, EventArgs e) string comm; if (judge = 1) comm = insert into YanCao values( + textBox1.Text + , + Convert.ToInt32(textBox2.Text) + ,

55、 + , + Convert.ToInt32(textBox3.Text) + , + textBox4.Text + Convert.ToInt32(textBox5.Text) + , + ); SQLHelper.getComm(comm); if (judge = 2) comm = update YanCao set GoodsName= + textBox1.Text + ,GoodsPrice= + Convert.ToInt32(textBox2.Text) + ,MemPrice= + Convert.ToInt32(textBox3.Text) + ,Unit= + textBox4.Text + ,Stock= + Convert.ToInt32(textBox5.Text) + ; SQLHelp

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!