毕业设计(论文)-超市进销存销售管理系统设计.doc_第1页
毕业设计(论文)-超市进销存销售管理系统设计.doc_第2页
毕业设计(论文)-超市进销存销售管理系统设计.doc_第3页
毕业设计(论文)-超市进销存销售管理系统设计.doc_第4页
毕业设计(论文)-超市进销存销售管理系统设计.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

六安职业技术学院超市进销存销售管理系统 realizes the supermarket with mvc to save the management system management system指导教师: 专业名称: 软件技术 研究方向: 超市进销存管理系统工程 所在系部: 信息工程 二一年六月毕业论文(设计)开题报告姓名袁超班级软件技术0701指导教师申子明学号072756题目用mvc实现超市进销存销售管理系统题目实际意义 近几年来,中小型超市在我国经济发展中具有重要地位。随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多我的发展机会,同时也增加了超市之间的竞争强度。我国中小型超市的信息化水平还很低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已成为必然趋势。预期达到目标本系统属于小型的超市进销存销售管理系统,可以有效地对中小型超市进行管理,本系统应达到以下目标:1、 管理员用户登录与管理;2、 商品信息管理模块;3、 进货信息管理模块;4、 销售信息管理模块;5、 经营分析模块时间安排2010年3月1日30日,进行系统设计的一切准备工作;2010年4月1日30日,形成初稿;2010年5月1日5月31日,修改并定稿答辩。指导教师意见 指导教师签名: 年 月 日毕业论文(设计)开题报告成绩评定表指导教师意见 指导教师签名: 年 月 日开题报告答辩评语及成绩(百分制) 教研室主任签名: 年 月 日系部意见系部签字盖章: 年 月 日毕业论文(设计)成绩评定指导教师意见答辩专家组意见系专业教学委员会意见摘要超市进销存管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市库存管理程序来帮助管理员进行更有效的超市库存管理工作。超市进销存管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 microsoft公司的 vs2005开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:超市进销存管理,mis, sql server2005数据库,进销存 ;管理系统. abstractsupermarket jinxiaocun management system using computer management supermarket stocks a computer application and management of technology innovation in the computer before the inventory management are not yet universal manual written by the staff to operate. supermarkets are now generally used computer intelligent management, using the computer as a tool for computer supermarket inventory management procedures to help managers more effectively supermarket inventory management. supermarket jinxiaocun management system is a typical management information system (mis), including its main development background to the establishment and maintenance of the database and front-end application development 2. the request for the establishment of strong data consistency and integrity, good for the security of the data. for the latter request applications functions, such as easy to use features.after analysis, we use microsoft vs2005 development tool companies, the use of its various object-oriented development tools, especially data that can be easily accessible and concise window manipulation database intelligent objects, the first prototype application system in a short time and then, computation of the initial prototype system needs to constantly revise and improve until the formation of a viable system of user satisfaction.key words: supermarket jinxiaocun management mis, sql server2005 database, buying and selling system,management system。目录引言1第一章 mvc技术的概述31.1 mvc设计思想31.2 mvc设计模式的实现41.3 mvc设计模式的扩展51.4 mvc的不足61.5 mvc的优点6第二章 数据库的概述与设计82.1 sql server 2005的概述82.2 数据库的设计9第三章 系统功能结构和预览113.1 超市进销存销售管理系统的功能模块113.2 系统预览113.3 业务流程图12第四章 文件的组织结构134.1 公共类设计134.2 系统登录模块设计144.3 主窗体设计15第五章 功能模块的实现175.1 基本档案175.2商品进货管理模块设计175.3 商品销售管理模块设计185.4 库存管理模块实现过程20第六章 致谢22引言随着全球信息化的飞速发展,中小型超市在我国经济发展中具有重要地位,我国的中小型超市数量多,地区分布广泛,行业分布跨度大。全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多的发展机会,同时也增大了超市行业之间的竞争强度。这就要求中小型超市必须改变经营管理模式,提高运营效率。目前,我国中小型超市的信息化水平还很低。随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货、库存、销售等诸多环节也已马为必然趋势。加上竞争的日益激烈,如何降低成本已经成为超市首要解决的问题。对普通的超市来讲,涉及原材料的进货渠道、销售情况及库存等方面的管理,管理的好与坏对超市的持久性至关重要。超市进销存销售管理系统适用于超市的采购、销售和仓库部门,对超市采购、销售及仓库的业务全过程进行有效控制和跟踪。使用超市进销存销售管理系统可有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升超市的市场竞争力。mvc模式是model-view-controller的缩写,中文翻译为模式-视图-控制器。mvc应用程序总是由这三个部分组成。event(事件)导致controller改变model或view,或者同时改变两者。只要controller改变了models的数据或者属性,所有依赖的view都会自动更新。类似的,只要controller改变了view,view会从潜在的model中获取数据来刷新自己。mvc模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的sun在petstore(宠物店)事例应用程序中就推荐mvc模式作为开发web应用的架构模式。mvc模式是一个复杂的架构模式,其实现也显得非常复杂。但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使mvc模式的实现变得相对简单易行。views可以看作一棵树,显然可以用composite pattern来实现。views和models之间的关系可以用observer pattern体现。controller控制views的显示,可以用strategy pattern实现。model通常是一个调停者,可采用mediator pattern来实现。本系统属于小型的超市进销存销售管理,采用mvc设计模式,可以很便的设计出来,并且能够有效地对中小型超市进行管理。超市进销存销售管理系统应达到以下目标:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;能够对进货信息进行有效的管理;对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误;能够对商品销售信息进行有效的管理;能够准确、详细地管理商品库存信息;系统应最大限度地实现易维护性和易操作性。第一章 mvc技术的概述mvc本来是存在于desktop程序中的,m是指数据模型,v是指用户界面,c则是控制器。使用mvc的目的是将m和v的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。c存在的目的则是确保m和v的同步,一旦m改变,v应该同步更新。mvc是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用mvc应用程序被分成三个核心部件:模型、视图、控制器。1.1 mvc设计思想 mvc英文即model-view-controller,即把一个应用的输入、处理、输出流程按照model、view、controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(view)代表用户交互界面,随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,mvc设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是mvc最主要的核心。目前流行的ejb模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。mvc设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。mvc并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,mvc定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。 控制(controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新,这实际上是一种模型的变化-传播机制。1.2 mvc设计模式的实现 1.2.1 视图 视图是模型的表示,它提供用户交互界面。使用多个包含单显示窗体的用户部件,视图的实现很简单。可以像开发windows界面一样直接在集成开发环境下通过拖动控件来完成窗体开发本。本系统中介绍每一个窗体都采用复合视图的形式即:一个窗体由多个子窗体(用户部件)组成;子窗体可以是最简单控件、服务器控件或多个控件嵌套构而成的自定义控件。视图部分大致处理流程如下:首先,窗体模板定义了窗体的布局;窗体配置文件定义视图标签的具体内容(用户部件);然后,由窗体布局策略类初始化并加载窗体;每个用户部件根据它自己的配置进行初始化,加载校验器并设置参数,以及事件的委托等;用户提交后,通过了表示层的校验,用户部件把数据自动提交给业务实体即模型。 1.2.2 控制器 为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的方式进行管理。因此,为了达到集中管理的目的引入了控制器。应用程序的控制器集中从客户端接收请求(典型情况下是一个运行浏览器的用户),决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。 用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请求委托给分发者类,根据当前状态和业务操作的结果决定向客户呈现的视图。1.2.3 模型 mvc系统中的模型从概念上可以分为两类系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。本系统为为模型提供了业务实体对象和业务处理对象:所有的业务处理对象都是从tb_thgoodsinfo类和tb_thgoodsmenthod派生的子类。业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。实现时把做什么(业务处理)和如何做(业务实体)分离。这样可以实现业务逻辑的重用。1.3 mvc设计模式的扩展 通过在asp.net中的mvc模式编写的,具有极其良好的可扩展性。它可以轻松实现以下功能: 实现一个模型的多个视图; 采用多个控制器; 当模型改变时,所有视图将自动刷新; 所有的控制器将相互独立工作。1.4 mvc的不足 mvc的不足体现在以下几个方面: (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循mvc,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。 (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。 (4) 目前,一般高级的界面工具或构造器不支持mvc模式。改造这些工具以适应mvc需要和建立分离的部件的代价是很高的,从而造成使用mvc的困难。 用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。将数据(模型)从对其操作的动作(控制器)分离出来可以让你设计一个与后台存储数据无关的系统。就mvc结构的本质而言,它是一种解决耦合系统问题的方法。 1.5 mvc的优点 大部分用过程语言比如asp、php开发出来的web应用,初始的开发模板就是混合层的数据编程,但由于数据窗体的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。mvc要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。 首先,最重要的是应该有多个视图对应一个模型的能力b按mvc设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动mvc的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 这就是mvc模式的好处,只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。以前开发的许多类可以重用,而程序结构根本不再需要改变,各类之间相互独立,便于团体开发,提高开发效率。下面讨论如何实现一个模型、两个视图和一个控制器的程序。其中模型类及视图类根本不需要改变,与前面的完全一样,这就是面向对象编程的好处。对于控制器中的类,只需要增加另一个视图,并与模型发生关联即可。同样也可以实现其它形式的mvc例如:一个模型、两个视图和两个控制器。从上面可以看出,通过mvc模式实现的应用程序具有极其良好的可扩展性。 第二章 数据库的概述与设计microsoft sql server是mircrosoft公司的一个关系数据库管理系统,它作为众多数据库软件中的一种,已经历经了十几年的磨练。从1986年sql server 1.0首次发布,到2005年年底sql server 2005的出台,已经历经了8个版本。在这期间,微软投入了大量的时间、资金和开发人员,使sql server不断发展壮大,并在目前市场上,吞食着竞争对手(ibm、oracle、mysql数据库等)的市场份额。2.1 sql server 2005的概述2.1.1 sql server 2005新特性 sql server 2005它在sql server 2000的基础上扩展了数据可靠性、可用性、可编程性、易用管理性等方面的特性,使用户在应用的数据和分析程序方面更加安全、稳定和可靠。这此新特性使它成为大规模联机事务处理(oltp)、数据库和电子商务应用程序的优秀数据库平台。sql server 2005是本系统数据库的最佳的选择。2.1.2 sql server 2005常用工具sql server 2005包含一组完整的图形工具和命令提示实用工具,方便了用户、程序员和管理员管理和配置sql server,设计和测试用于检索数据的查询、复制、导入、导出以及换数据等功能,主要有sql server management studio、sql server配置管理器、sql server profiler、数据库引擎优化顾问、命令提示实用工具等管理工具。2.1.3 sql server 2005的安装sql server 2005安装向导基于microsoft windows安装程序,在安装中,windows安装程序会在系统驱动器中创建临时文件。在运行安装程序以安装或升级到sql server 2005之前,请验证系统驱动中是否具有有1.6gb的可用磁盘空间来存储这些文件。即使在将sql server组件安装到非默认驱动器中时,该要求也适用。安装时对硬件设备的要求:需要pertium 3兼容处理器或更速度的处理器,处理器最低速度为660mhz(建议:1ghz或更高),内存最小512mb(建议:1gb或更大),最大操作系统的最大内存。2.2 数据库的设计数据的库的设计制约着数据存储,包括数据查询速度,数据的存储安全,对数据的快速操作,在开发超高进销存销售管理系统之前,分析了该系统的数据量,由于系统数据较多,因此选择microsoft sql server 2005数据库的存储这些信息,数据库命名为db_csmanage,在数据库下创建了6个数据表用于存储不同的信息,分另别是,tb_empinfo(员工信息表);tb_cmpany(供应商信息表);tb_jhgoodsinfo(进货信息表);tb_kcgoods(库存信息表);tb_sellgoods(商品销售表);tb_thgoodsinfo(货信息表)。超市的经营离不开与供应商的合作,而每件商品对应不同的供应商,此时必须在数据库建立一个供应商信息表;供应商信息表,表名为tb_cmpany,主要包括companyid(供应商编号)、companyname(供应商姓名)、companydiredtor(联系人姓名)、compaypheone(联系电话)、companyfax(传真)、companyaddress(地址)、companyremark(备注)、redatetime(加入日期)这些字段。超市离不开有货往来,日常货物的购买是非常重要的,在数据库中建立一个进货信息表用于存储进货的详细信息;进货信息表,名为tb_jhgoodsinfo,主要包括goodsid(商品编号)、empid(操作员编号)、jhcompname(进货公司名称)、depotname(仓库名称)、goodsname(货物名称)、goodsnum(商品数量)、goodsunit(商品计量单位)、goodsjhpriec(进货单价)、goodssellprice(销售单价)、goodsneedprice(应付金额)、goodsnoprice(实付金额)、goodsremark(备注)、goodtime(进货时间)、falg(删除标记)这些字段。超过定期要对货物进行补充,在进化之前要了解剩余货物的数量,此时需要在数据库中建立一个库存信息表用于存储剩余货物的情况;库存信息表,表名为tb_kcgoods;主要包括kcid(库存编号)、goodsid(商品编号)、jhcompname(供应商名称)、kcdeptname(仓库名称)、kcgoodsname(商品名称)、kcnum(库存数量)、kcalarmnum(警报数量)、kcunit(商品计量单位)、kctime(进货时间)、kcgoodsprice(进货价格)、kcsellprice(销售价格)、kcemp(进货人)、kcremark(备注)这些字段。为了时刻了解超市销售利润,需要对商品的销售情况有所子解,此时需要在数据库中建立一个商品销售信息表,用于存储所有商品的销售信息;商品销售表,表名为tb_sellgoods;主要包括sellid(销售编号)、kcid(库存编号)、goodsid(商品编号)、empid(员工编号)、goodsname(商品名称)、sellgoodsnum(销售数量)、sellgoodstime(销售时间)、sellprice(销售单价)、sellneedpay(应付金额)、sellhaspay(实付金额)、sellreamrk(备注)、sellfalg(删除标记)这些字段。当顾客对某件商品不满意时,可能要求退货,同时超市经营者也要详细地了解退货信息。此时,需要在数据库中建立一个商品退货信息表用于存储所有退货信息,退货信息表,表名为tb_thgoodsinfo;主要包括thgoodsid(退货商品编号)、kcid(库存编号)、goodsid(商品编号)、sellid(销售编号)、empid(操作员编号)、thgoodsname(商品名称)、thgoodsnum(退货数量)、thgoodstime(退货日期)、thgoodsprice(退货单价)、thneedpay(应付金额)、thhaspay(已退款金额)、thgoodsresult(退货原因)这些字段。第三章 系统功能结构和预览超市进销存销售管理系统,根据实际需要设计出相应的功能模块和设计流程图。3.1 超市进销存销售管理系统的功能模块 超市进销存销售管理系统,主要功能包括基本档案、进货管理、销售管理、库存管理,功能结构图1。进货管理销售管理库存管理员工信息供应商信息商品进货商品查询商品销售商品退货库存报警库存查询基本档案超市进销存销售管理系统图13.2 系统预览超市进销存销售管理系统由多个窗体组成,主窗体运行结果如图2,主要实现快速连接到系统的所有功能菜单。商品进货管理模块主要实现查找所有进货信息、添加进货信息和对进货信息进行修改及删除。商品销售模块运行结果,主要实现对销售的商品进行管理。库存管理模块运行结果,主要实现管理库存商品。图23.3 业务流程图是否系统登录是否登录系统主窗体基本档案进货管理销售管理库存管理 超市进销存销售管理系统,首先进行登录用户的判断,如果是,则进入超市进销存销售管理系统;如果不是,则退出系统;超市进销存销售管理系统的业务流程图,如图3。图3第四章 文件的组织结构每个项目都会有相应的文件夹组织结构,项目中窗体数量多,可以将所有的窗体及资源放在不同同的文件中。如果窗体不是很多,可以将图片、公共类或者程序资源文件资源文件放在相应的文件夹中,而窗体可以直接放在项目根目录下,超市进销存销售管理系统是按照后者的文件夹组织结构安排,为了节省系统资源,实现代码重要,可以本系统中设计一些公共类,本系统中创建了6个实体类和7个公共子类,分别为tb_thgoodsinfo类、getsqlconnection类 、tb_thgoodsmethod类、tb_empinfomethod类、frmjhgoodsinfo类、frmcompanyinfo类、frmfindgood类、frmkcgoodfind类、sellmenthod类等。4.1 公共类设计4.1.1 tb_thgoodsinfo类tb_thgoodsinfo类是商品退货信息表实体类,该类的功能是传递商品退货信息表有关的参数实体,该类主要使用了c#中的两个常用属性,分别是get和set;get用来读取数据成员的值set用来设置数据成员的值。4.1.2 getsqlconnection类getsqlconnection类主要实现与数据库的连接,在代码或其他公共类中可以调用getsqlconnection类连接数据库; 主要核心代码如下:string g_str_connectionsting=”data source=.; database=db_csmangae;uid=sa;pwd”;sqlconnection g_con; /声明连接对象public sqlconnection getcon() /建立公共方法g_con=new sqlconnection(g_str_connectionsting)g_con.open();/打开连接retun g_con/返回 该类主要通过声明一个连接对象和一个公共方法,来连接数据库。4.1.3 tb_thgoodsmethod类tb_thgoodsmethod类主要封装操作退货信息表的所有自定义方法,并分别执行不同的操作,主要通过一些方法,来实现退货功能。包括tb_thgoodsadd方法,该方法参数褓是实体类th_thgoodsinfo的一个对象,此方法功能是添加退货信息;th_thgoodsupdate方法,该方法参数是实体类th_thgoodsinfo的一个对象,此方法功能是修改退货信息;tb_thgoodsid方法,此方法是用于生成商品流水号;tb_thgoodsfind方法,该方法参数为object类的一个对象,此方法功能是将退货表中所有信息显示在datagriview控件中;fillprod方法,该方法有两个object类型的参数,此方法功能是将商品类别信息表中的商品添加到treeview控件中。4.2 系统登录模块设计4.2.1 系统登录模块概述系统登录模块主要用于对进入超市进销存销售管理系统的用户进行安全性检查,以防止非法用户登录系统。验证用户输入的登录名称及登录密码,如果是系统操作员旵允许登录.系统登录模块运秆结果如图4所示图44.2.2 系统登录模块技术分析开发系统登录模块过程中,主要通过sqldatareader对象的hasrows属性判断登录名称和登录密码是否正确,为了更好地理解hasrows属性,语法格式如下:public override bool hasrowsget; /override关键字用来重写hasrows属性4.2.3 系统登录模块实现过程该系统的登录窗体名为,frmlogin.cs,登录模块的实现过程,主要有两个文本框(txtname(登录名称)、txtpwd(登录密码),两个标签(labeluser(用户名)、labelpwd(密码)和两个命令按钮(btnok(确定)、btnexif(取消));输入用户名和密码,单击确定。主要代码在btnok_click事件中实现。4.3 主窗体设计4.3.1 主窗体概述系统的开发都离不开对主窗体的设计,通过主窗体可以快速地了解和使用系统支持的所有功能,使用户能够在最短的时间内掌握软件的使用。当用户通过登录模块成功地登录系统后,会进入系统的主窗体,在主窗体中,大体可分为三个部分,上端是系统的菜单栏,其中包括基本档案,进货管理、销售管理和库存管理,每个菜单下还有子菜单;中间部分是系统功能菜单的显示区域;下端是系统状态栏。4.3.2 主窗体窗体技术分析在主窗体中使用timer组件显示当前系统时间,这个时间类似时钟一样不停地走动,timer组件的使用方法。timer组件提供以指定的时间间隔执行方法的机制。它就像保持定期发出滴答声的时钟,并且会定期引发事件。tmier组件中常用的属性有enabled属性、interval属性、tick事件、numericupdown控件的maximum属性、minimum属性、value属性和api函数beep。4.3.3 主窗体实现过程新建一个windows窗体,命名为frmmain.cs,主要用于打开系统的其他功能窗体,该窗体用到的主要控件有5个menuitem控件和1个timer控件。第五章 功能模块的实现超市进销存销售管理系统主要实现基本档案、进货管理、销售管理和库存管理5.1 基本档案为了很好的掌握超市员工和货物供应商的信息,此时,就需要对员工和供应商的信息进行存储和管理,根据此需求,开发出基本档案管理模块,此模块包含员工信息和供应商信息查询窗体,分别用于浏览所有的员工信息和供应商信息进行查询。5.2商品进货管理模块设计5.2.1 商品进货管理模块概述为了维持超市商品的正常运作,对商品要及时进行补充。此时,就需要对商品进货信息进行管理。根据此需求,开发出商品进货信息和对进货信息进行查询。商品的进货信息可能会有很多,查找某条数据会很繁琐,为了解决这个问题,在商品进货管理模块中必须有进货信息查询功能。5.2.2 商品进货管理模块技术分析开发商品进货管理模块过程中,使用datetimepicker控件用于选择日期,datetimerpicker控件使用方便、样式美观,在开发中应用广泛。使用datetimerpicker控件用户可以从日期或时间列表中选择一项。datetimerpicker控件的属性有很,就用最广泛的是value属性,语法格式如下:bindableattribute(true)public datetime valueget;set;5.2.3 商品进货管理模块实现过程商品进货管理模块主要实现了商品进货管理及进货信息查询,具体步骤如下(1)、新建一个窗体,命名为frmjhgoodsinfo.cs,主要用于实现对所有商品进货信息进行管理;(2)、向窗体加载时,首先将显示所有的商品信息,此处调用了公共类中的tb_jhgoodsinfofind方法,用于查询所有住处,并绑定到datagridview控件上;(3)、当单击datagridview控件中显示的某条信息时,相应的各项信息会显示在对应的文本框中;(4)、若想对信息进行修改,可选中要修改的信息,然后对细节进行修改,确认修改无误后,单击菜单栏中的“修改”按钮,最后单击“保存”按钮确认修改;(5)新建一个windows窗体,命名为frmfindgood.cs,主要用于实现商品进货信息查询;(6)选择查询范围,输入查询关键字后,单击“查询”按钮进行查询,查询结果显示在datagridview控件中。5.3 商品销售管理模块设计5.3.1 商品销售管理模块概述超市日常商品销售维持资金的流通,对超市商品销售管理是非常重要的,通过商品销售管理可以清晰地子解所有商品的销售情况。此时,需要开发出商品销售管理模块,此模块包含商品销售信息社会分配和商品退货窗体,分别用于浏所有的商品销售信息和商品退化信息。当顾客对购买的商品不满意时,在未使用商品的情况下,可以对商品进行退货。同时,方便超市经营者对这些商品退货信息进行查询,以便及时地对商品进行更新或反馈给商品厂家。5.3.2 商品销售管理模块技术分析开发商品销售管理模块过程中,对输入的数据要进行严格的控制。此时用到较多的是textbox(文本框)控件的keypress事件和textchanged事件。keypress事件,在控件有焦点的情况下按下键时发生,在本系统中该事件格式如下:private void txtdesellprice_keypress(object sender,keypresseventargs e)textchanged事件,在text属性值更必时发生,在本系统中该事件如下:private void txtsellgoodsnum_textchanged(object sender,keypresseventargs e)5.3.3 商品销售管理模块实现过程(1)、新建一个窗体,命名为frmsellgoods.cs,主要用于实现管理所有的商品销售信息,主要有textbox控件、datetimepicker控件、button控件、toolstrip控件和datagridview控件。(2)当窗体加裁时,从数据库中检索出所有的商品住处绑定到datagridview控件上显示出来,此处调用了公共类中的sellmethod.tb_sellgoodsfind方法,格式如下: privat void frmsellgoods_load(object sender, eventargs e) sellmenthod.tb_sellgoodsfind(datagridview1); (3)、单击datagridview控件上的某条信息,可以查看其详细信息,在控件的cellclick事件中调用了自定义fillcontrols方法实现此功能。(4)、当添加新数据或者对指定的信息进行修改时,确认输入无误后,单击菜单栏中的“保存”按钮,完成对新数据的添加或确认修改。(5)、新建一个窗体,命名为frmthgoodsinfo.cs,主要用于实现管理所有的商品退货信息。(6)、为了保证输入信息的准确性,必须对输入的类型进行限

温馨提示

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

评论

0/150

提交评论