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

下载本文档

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

文档简介

摘要摘 要随着科学技术的迅猛发展,整个社会已进入了信息社会,计算机的应用在社会中的地位越来越重要。传统的以书本记录的方式已不能满足要求,数据库技术正缓解了这一问题。为使商业企业的进销存信息管理自动化、标准化和科学化,需研制具有大规模、高效率的超市信息管理系统,即会员制超市管理系统。本系统采用c#.net和sql server2005数据库等开发工具,使用ado.net技术,实现了对数据库的直接访问和操作,使得数据库和应用程序紧密结合在一起。该超市管理系统要解决的问题是:如何实现会员制连锁超市的科学、高效的管理,包括商品基本信息管理、会员信息管理、进货信息的管理、销售信息的管理、库存信息的管理、员工信息的管理。其最终目的是通过此软件来实现超市各个环节的管理。本文首先介绍了软件的开发环境,其次介绍了本软件的设计过程,最后介绍了各模块的设计与实现。关键词:会员制,超市,进货,库存,管理信息系统50摘要abstractwith the development of science and technology, the society has been stepped into information society. the tradition way in keeping the information has already not fit in the world, and data base alleviate this question by technology, which exactly meet the application.in order to made the input-selling-storing information system become more scientific and effective, the system is that the management system of membership supermarket. this system uses the c#.net and sql server as the developing tool. with the technology of active data object (ado), i can make it reality not only data can be visited directly and controlled, but also data and program are connected tightly.in order to made management of supermarket become more scientific and effective, we developed this system including the basic management information goods, the management information of membership, the management information of stock, the management information of distribution, the management information of storage, the management information of workers. the key to this system is how to management of supermarkets different departments.this paper first introduces the development environment of this software, then, introduces the design process, and finally introduces the design and implementation of the modules.keywords: membership, supermarket, purchase, stock, management information system目录目 录摘 要iabstractii1绪论11.1超市进销存管理系统简介11.2会员制超市管理系统模式21.3本系统的技术概况31.3.1数据库管理系统31.3.2采用sql server2005数据库31.3.3采用c#.net作为前端开发工具41.3.4采用ado编程模型41.4系统的运行环境52系统分析与设计62.1需求分析62.1.1问题定义62.1.2系统的主要功能62.1.3设计功能注意事项72.2系统总体设计72.2.1系统e-r图72.2.2系统功能模块设计92.2.3系统流程图122.2.4数据库的设计133系统实现183.1 用户登录模块183.2系统的主界面193.3商品管理模块243.4进货管理模块253.5员工管理模块283.6销售管理模块293.7会员管理模块343.8退货管理模块344系统的测试与运行36结论38致谢39参考文献40附录41河北工程大学毕业设计论文1绪论1.1超市进销存管理系统简介随着经济的全球化以及中国经济改革的逐渐深化,零售业面临着越来越激烈的竞争,改善零售企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应消费者的新需求和市场新机遇的能力,是中国零售企业赢得竞争胜利的关键因素,而快速有效地实施企业管理信息系统建设是被实践证明了的提高企业竞争力的有效的方法之一。在我国数量众多的商品零售企业中,中小型零售企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小型零售企业没有进行信息化建设。做为一个中小型超市想要提高市场竞争力,既要有好的商品质量,同时也要有好的客户服务。超市要做到能及时响应顾客的商品需求,根据需求迅速进货、及时上架、快速周转,就必须有一个好的管理计划,使得商品的进货、销售和库存3个环节能够很好地协调配合。在缺乏系统化的计算机信息管理,而只是上几个pos终端和几台计算机进行销售和进货、资金结算的情况下,当前的进货很难正确反映市场的需求,各部门缺少必要的计划,部门之间通迅也经常不畅通,管理人员很难对超市的进货、库存以及销售做预期的估算。这些在激烈竞争的市场竞争中是不利的。也给超市经营管理带来了一定的风险。知已知彼方能百战百胜是商场竞争中永远的定律,超市的管理信息系统(mis)的建立就显得十分的必要了,它利用计算机的技术,将管理同业务有机结合起来,使得超市的进销存能够有机衔接,从而提高了企业的效率和效益。进销存是超市运作过程中的最主要、最核心的工作环节。创建一个稳定、高效的进销存系统,优点如下:(1)整合超市资源,实现信息共享;超市在经营活动中每日都要将发生的基础信息(如商品信息、厂商信息、采购信息、销售信息、库存信息等)由进销存系统进行收集、整理及汇总,并以各种报表形式体现出来。商业企业中各部门、各级别的管理人员可根据自身工作的需要及企业分配的权限,随时查询本部门商品流转中的各种信息和变化趋势,为管理者的决策活动提供数据依据;(2)丰富系统功能,提高工作效率:进销存系统不但能够完成一般商品的销售功能,还能够实现商品的量贩销售、按金额或者比例的打折销售、商品的组合销售,以及顾客利用信用卡或储值卡、会员卡进行的刷卡销售等功能。在销售工作结束后,计算机系统可对销售信息进行记录和汇总,帮助收款员进行核对和查询,避免了手工收银工作中可能出现的漏洞;(3)优化商品结构,提升整体效益:传统商业对商品和布局的调整依赖于管理人员的商业经验和个人喜好,致使商业企业不能够根据消费者的价值取向来提供商品,无形中损失了一部分潜在的消费群体。进销存系统通过对顾客消费时间、消费金额、消费商品明细等信息的记录和分析,为商场管理人员提供的顾客所购买商品的类别、购买商品的价格分析的趋势,了解顾客的消费变化和价值取向,帮助商场管理人员及时调整商品结构和商品布局,以便最大限度地满足商圈内消费者的需求,从而使超市获得更大的经济效益;(4)规范业务流程,减少人工费用:进销存系统用电子单据代替以往用人工来传递各种单据的工作,商场的管理人员通过本地的计算机就能够对各部门提交的单据进行查询、审核、记帐等操作。商场工作人员通过进销存系统就能够完成商品流转的全过程;进销存系统的使用,使企业组织机构得以简化,传统商业企业中的物价、核算等部门及人员的工作已经完全被计算机所代替,从而节约了这些部门的各种设备和人工费用的支出。1.2会员制超市管理系统模式当今连锁超市计算机管理系统主要模式如下:pos前台销售系统。主要包括:(1)进行前台销售作业,并在此基础上实现前台日常销售、小票、报表打印等工作;(2)支持时段促销方式,金额打折等打折方式,支持数据自动接收与更新功能;(3)前台还可实现对会员消费金额,详细信息的管理;(4)支持商品的退货操作;(5)具备自动识别相关硬件设备,支持相关条码扫描设备、客显、电子称、刷卡设备,前台收款与钱箱联动功能。后台mis管理系统是超市采用计算机管理系统的核心。主要包括:(1)商品管理:可对商品进行录入与查询,系统支持条形码扫描,做到准确录入商品;(2)进货管理:系统提供不足商品自动告警,并且可自动制定进货单,提供入库单录入与查询功能,还支持供货商的管理;(3)员工管理:系统支持对员工类型,信息,以及密码的录入修改等操作;(4)销售管理:系统允许管理员对商品销售信息进行按商品名称,按时间等多种方式的查询。1.3本系统的技术概况本会员制超市管理系统是以实际情况为基础,针对各大超市现有的管理情况,而开发的一套进销存管理信息系统软件。本系统是一个以计算机为工具,对超市的供应商、采购、进货、销售、仓库、财务、客户等信息进行处理的人机系统,其能及时、准确的反映超市进销存中的各项工作的当前状态,并利用过去的数据统计分析,能从全局出发辅助超市各部门的管理。1.3.1数据库管理系统所有的超市企业都与数据息息相关。如果需要得到客户每月的交易额,就必须通过数据库管理系统去查出客户的交易记录。每家超市都需要有完整的销售数据来统计分析各商品的销售金额,也需要有一个最新、最正确的库存数据来随时掌握最新的存货状况。如果目前仓储的库存低于安全库存,那么当前商品就处于缺货状态,系统应当立刻通知库管员,然后向供应商订货。每一家客户的销售记录,每一项商品的销售状况,所有仓库的商品存货信息,这些组合起来就是数据。所有的访问都要通过数据库管理系统完成。1.3.2采用sql server2005数据库microsoft sql server2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了sql语言,在客户机和服务器之间传递客户机的请求和服务器的处理结果。microsoft sql server2005是一个应用广泛的数据库管理系统,具有许多显著的特点。有动态的数据存储机制:数据库设计和创建之后,数据库的大小可以随着数据量的变化缩小和扩大;具有强大的安全措施:microsoft sql server2005采用了一种与windowsnt/2005集成的安全性模式,有完善的用户帐户策略和许可机制;microsoft sqlserver2005虽然采用了分布式的计算模式,但是它也支持单用户的计算模式;具有自动配置和动态配置的功能:在系统运行过程中,可以根据系统的需要和运行环境的状况,进行自动配置。microsoft sql server2005允许用odbc做客户端和服务器端的连接管道odbc实际上是一个数据库的访问库。odbc通过使用驱动程序来提供数据库的独立性,驱动程序与具体的数据库有关。在设计会员制超市管理系统时,考虑到以后系统设计扩展到网络化管理,也就是说b/s结构的数据库管理系统,所以选用sql server2005数据库是比较合适的,充分发挥sql server2005的优点。1.3.3采用c#.net作为前端开发工具c#完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理,定义完整、一致的基本类型集,对自动生成xml文档说明的内置支持,自动清理动态分配的内存,可以用用户定义的特性来标记类或方法,对.net基类库的完全访问权,并易于访问windows api,可以使用指针和直接内存访问,但c#语言可以在没有它们的条件下访问内存,以vb的风格支持属性和事件,改变编译器选项,可以把程序编译为可执行文件或.net组件库,该组件库可以用与activex控件(com组件)相同的方式由其他代码调用,c#可以用于编写asp.net动态web页面和xml web服务。用 c# 设计的组件可以很容易的转换成 web 服务,可以以任意操作系统的任意语言从 internet 上调用。实际上,因为有了来自 .net 框架对核心编程任务的支持,使用 c# 比使用 visual basic 更容易。1.3.4采用ado编程模型ado是对ole db技术的封装。ole db是微软公司针对桌面和客户/服务器数据库的基于com的数据访问技术,是一种统一的数据访问接口,它能够访问各种dbms数据源和非dbms数据源。通过ole db的automation封装体ado来实现它的所有功能,ado编程模型也因此成为数据访问的一个重要模型。使用这一编程模型的主要优点是简化了用户的观点,易于使用,并且速度快,内存支出小,磁盘遗迹小。此系统连接前端和后端正是采用了ado数据访问对象。本程序访问数据库时采用odbc模式进行的。好处是移植性高,可以适应更多的系统。1.4系统的运行环境为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高。此应用程序可广泛运行于internet,也适应于内部的局域网。运行要求如下:1软件环境客户端:windows 2000/xp,ie6及以上版本。服务器端:windows 2000/xp,iis 5.0 及其以上版本。数据库:采用microsoft sql server 2005 数据库,运行于服务器端。2硬件环境服务器:cpu要求 piii 800以上,内存256 mb以上。客户机:cup要求 200mmx以上,内存64mb以上。并配有一台打印机。2系统分析与设计2.1需求分析2.1.1问题定义这一时期的任务是确定软件开发工程必须完成的总目标。进销存管理系统是一个以人为主导,利用计算机硬件、软通信设备以及其他办公设备,进行信息的收集、传播、加工、新和维护、以企业战略竟优提高效率和效益为目的,支持企业高中层控制、基层运作的集成化的人机系统。该超市管理系统要解决的问题就是:如何实现会员制连锁学、高效的管理,包括商品基本信息管理、会员信息管理、进管理、销售信息的管理、库存信息的管理。目标系统是一个数据库应用软件,其最终目的是通过此软件来实现连锁环节的管理。本系统主要包括以下五个子系统:(1)员工信息管理子系统;(2)会员信息的管理子系统;(3)进货信息的管理子系统;(4)销售信息管理子系统;(5)库存信息的管理子系统。2.1.2系统的主要功能(1)商品管理功能:对商品进行分类,并将商品详细信息录入系统,支持条形码扫描,提供多种商品查询方式;(2)进货管理功能:当库存商品数量低于某一最低值时,系统自动告警,并生成不足商品名称,库管员据此制订进货单,交给进会员进货,进货员按照进货单采购商品,根据采购的实际商品数量,入库登记,同时修改商品信息表中商品数量并将进货单从数据库中删除,采购计划的制订主要依据:现有库存商品的数量;(3)销售管理功能:包括收银功能和销售信息查询功能。收银业务:通过直接输入商品名称或扫描条形码,系统自动显示该商品的详细信息。明确显示折扣,现卖价,自动计算本次交易的总金额。如果顾客是本店会员并持有本人会员卡,则对所购物品全部实行9.5折扣优惠,并将所购物品的总金额累计到该会员的总消费金额中。同时将销售产品信息、会员信息和库存信息相结合,实现销售数据的流转和管理。销售信息查询:根据交易日期、商品编号等对销售信息进行查询。还可对交易单页眉页脚进行设置;(4)员工管理功能:实现员工信息的管理;(5)会员管理功能:实现会员的录入与查询;(6)退货管理功能:根据交易流水号进行退货管理。2.1.3设计功能注意事项(1)在预定环境下能正确完成预期功能的程度要高,需要的资源少;(2)在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度大;(3)对未经授权的人使用软件或数据的企图系统能过控制(禁止)的程度要高,数据库稳定;(4)容易理解和使用该系统,系统的可移植性高,可重复使用性强;(5)诊断和改正在运行现场发现的错误所需要的工作量要少。2.2系统总体设计2.2.1系统e-r图 如图2-1所示图2-1 系统e-r图2.2.2系统功能模块设计首先,库管员要添加商品详细信息,这时需要设计一个商品管理模块;根据商品信息表中的商品数量,库管员制定进货单,交给进货员,进货员根据进货单向供货商进货,这时需要一个供货商管理模块;在进货入库时,库管员根据进货信息,录入入库单,这时需要制定进货管理模块;在商品采购入库之后,就要在前台销售商品,收银员通过销售模块进行商品的销售,并可在此模块中查询销售信息;在出售的商品出现问题,顾客要求退货时,需设计一退回管理模块;超市的人员分为好几类,要对员工进行统一管理,需要一员工管理模块;同时,超市提供会员打折优惠服务,这时,需要添加一会员管理模块。对上述各项功能进行集中,分块,按照结构化程序设计的要求,得到系统功能模块图:系统总体结构超市管理系统前台管理子系统后台管理子系统销售管理会员管理退货管理商品管理进货管理员工管理其他操作图2-2 系统总体结构(1)、销售管理模块:销售管理销售页面销售查询交易单设置图2-2-1 销售管理模块(2)、会员管理模块:会员管理会员录入会员查询图2-2-2 会员管理模块(3)、退货管理模块:商品管理类别管理信息录入信息查询图2-2-3 商品管理模块(4)、进货管理模块:进货管理进货单制定入库单录入入库单查询供货商管理图2-2-4 进货管理模块(5)、员工管理模块:员工管理信息录入信息查询密码管理图2-2-5 员工管理模块(6)、其他操作:其他操作进入提示页进入前台图2-2-6 其他操作模块2.2.3系统流程图图2-3 系统流程图2.2.4数据库的设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时应该首先充分了解拥护各个方面的要求,包括现有的以及将来可能增加的需求。(1)数据字典供货商表supplier(供货商编号、供货商名称、供货商电话、供货商地址)进货单表purchase(进货单编号、进货商品名称、进货商品编号、进货量、进价、总额、供货商名称、供货商电话、进货单生成日期、进货员姓名)入库信息表stock(入库编号、入库商品编号、入库商品名称、入库量、总额、供货商名称、入库日期、进货员编号)商品信息表merchinfo(商品编号、商品名称、商品条形码、商品类别、商品售价、进价、促销价、促销起始日、促销截止日、库存量、告警量、计划库存量、生产厂商、供货商编号)产品类别表kind(商品种类编号、商品种类)员工信息表workerinfo(员工编号、工作类型、员工姓名、性别、年龄、身份证号、员工工资、员工电话、居住地址、备注信息)员工登录信息表wlogin(员工编号、员工密码、工作类型)商品交易表dealing(交易流水号、计数号、交易日期、收银员号(员工编号)、商品编号、商品名、数量、售价、小计、会员卡号)会员表member(会员卡号、会员姓名、会员身份证号、累计消费金额、注册日期)退货信息表return(计数号、退货商品编号、退货日期)提示信息表cishu (登录次数、提示信息、提示日期)交易单设置 tradelistset(页眉文字、页脚文字、编号)员工类型表 workerkind(员工类型)(2)数据库逻辑结构设计现在需要将上面的数据库概念转化为sql server2005数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的需求分析和概念结构设计,设计了名称为supermarket的数据库。数据库由下面多个表格组成,各个表格的设计结果如下表所示,每个表格表示数据库中的一个表。注:(空)表示表中内容“可为空”表2-1 供货商表supplier字段数据类型长度是否主/外键备注信息supplieridint4主键供货商编号suppliernamevarchar50否供货商名称supplierphonevarchar25否供货商电话supplieraddressvarchar250否(空)供货商地址表2-2 进货单表purchase字段数据类型长度是否主/外键备注信息purchaselistidint4主键进货单编号merchvarchar50否进货商品名称merchidvarchar10外键进货商品编号neednumint4否进货量purchasepricemoney4否进价totalpricemoney4否总额suppliernamevarchar50否供货商名称supplierphonevarchar25否供货商电话listdatetimedatetime8否进货单生成日期purchaservarchar50否进货员姓名表2-3 入库信息表stock字段数据类型长度是否主/外键备注信息stocklistidvarchar10主键入库编号merchidvarchar10外键入库商品编号merchvarchar50否入库商品名称merchnumint4否入库量totalpricemoney4否总额suppliernamevarchar50否供货商名称stockdatedatetime8否入库日期purchaservarchar50否进货员编号表2-4 商品信息表merchinfo字段数据类型长度是否主/外键备注信息merchidvarchar10主键商品编号merchvarchar50否商品名称barcodevarchar50否商品条形码merchkindsvarchar25外键商品类别salepricemoney4否商品售价purchasepricemoney4否进价salespropricemoney4否(空)促销价格salesprodatesdatetime8否(空)促销起日期salesprodateedatetime8否(空)促销止日期merchnumint4否库存数量cautionnumint4否告警量plannumint4否计划进货数producescompanyvarchar50否(空)生产厂商supplieridint4否供货商编号表2-5 商品类别表kind字段数据类型长度是否主/外键备注信息merchkindidvarchar10主键商品种类编号merchkindsvarchar25否商品种类表2-6 员工信息表workerinfo字段数据类型长度是否主/外键备注信息workeridvarchar10主键员工编号workkindvarchar25否工作类型workernamevarchar50否员工姓名sexvarchar2否性别agevarchar2否年龄idcardnumvarchar50否身份证号salaryvarchar50否员工工资workerphonevarchar25否员工电话workeraddressvarchar50否(空)居住地址workermoreinfovarchar200否(空)备注信息表2-7 员工登录信息表wlogin字段数据类型长度是否主/外键备注信息workeridvarchar10否员工编号workerpwdvarchar50否员工密码workkindvarchar25否工作类型表2-8 商品交易表dealing字段数据类型长度是否主/外键备注信息dealingidvarchar50否交易流水号noint4否计数号dealingdatedatetime8否交易日期workeridvarchar10否收银员号(员工编号)merchidvarchar10否商品编号merchvarchar50否商品名merchnumint4否数量merchpricemoney4否售价totalpricemoney4否小计memberidint4外键会员卡号表2-9 会员表member字段数据类型长度是否主/外键备注信息memberidint4主键会员卡号membernamevarchar50否会员姓名idcardnumvarchar50否身份证号totalcostmoney4否累积消费金额regdatedatetime8否注册日期表2-10 退货信息表returninfo字段数据类型长度是否主/外键备注信息noint4否交易流水号末尾数字merchidvarchar10外键商品编号returnnumint4否退货数量datedatetime8否退货日期表2-11 提示信息表 cishu字段数据类型长度是否主/外键备注信息cishuint4否登录次数tishivarcharmax否(空)提示tsrqvarchar50否提示日期表2-12 交易单设置表 tradelistset字段数据类型长度是否主/外键备注信息topwordsvarchar50否页眉文字bottomwordsvarchar500否页脚文字nochar2否编号表2-13 员工类型表 workerkind字段数据类型长度是否主/外键备注信息workerkindvarchar25主员工类型3系统实现一栋将新建的建筑物,如果当初建筑师在设计时没有做好全盘的规划,在越到最后逼近完工的日子,越会有那种无法结案的感觉。因工程施工困难导致完工日期延后,这还算不幸中的大幸。我们怕的是最后找不到解决的方式,而面临变更设计或者宣告失败。变更设计有点象违章建筑,怎么看怎么不顺眼,而且还会有安全的问题。若是宣告失败,那对于建筑师,甚至是整个团队,无疑是一个晴天霹雳的打击。我们设计系统也是一样,系统分析师就好象建筑师的角色,他必须知道整个系统技术困难度与可行性评估。他要知道所使用的开发工具,数据库,工作环境,主机,网络等因素。而且我们必须要考虑用户的水平,要照顾到更多的用户,所以在应用程序的底层建立好应用程序的框架。一个好的应用系统的结构,是软件详细设计过程中很重要的问题,界面友好,操作简单,功能强大,数据库稳定,正是设计的目标所在。3.1 用户登录模块用户登登录模块主要实现如下功能:用户登录修改用户密码系统启动后,将出现如图3-1所示的用户登录窗体,当用户输入完用户名和密码,单击登录按钮后,将对用户信息进行判断。如果没有输入用户名和密码或输入的用户名和密码有误,将出现消息框提示。用户登录成功,则根据用户的类型进入相应的页面,库管员和系统管理员将进入后台页面,收银员及前台服务人员将进入前台页面。并且系统将把用户名和用户类型存入session中,然后在主界面上显示。当系统将进入后台界面时,系统将计算登录总次数,并存入数据库,当进入后台界面后,系统将从数据库中读取登录次数显示在后台界面上。图3-1系统登录图3.2系统的主界面系统的主界面包括两部分:前台界面和后台界面。系统管理员和库管员将进入如图3-2的后台界面。前台服务人员和收银员将进入如图3-4的前台界面。图3-2 后台界面当管理员登录时,treeview将显示全部节点,当库管员登录时,treeview将隐藏员工管理节点,如图3-3所示。主要代码如下(此处为了防止每次页面刷新需要再次执行移除节点操作,特加入if(!ispostback),表示只有页面第一次载入的时候才执行下面的操作)。if(!ispostback) if (this.leixing.text.tostring() = 库管员) treenode t2; t2 = this.treeview1.nodes2; this.treeview1.nodes.remove(t2); 图3-3 管理员节点在后台主界面上,用户可以通过单击显示提示信息和录入提示信息按钮更新提示信息;当管理员登录时,管理员还可以通过点击treeview中的进入前台界面节点进入前台,而如果库管员登录时,将显示提示无法进入信息,其将无法进入前台。图3-4 前台界面当前台服务人员登录时,treeview中的销售页面将显示无法进入提示。在页面下方添加音乐播放器,用户可以通过电议播放按钮实现音乐播放。在系统的前台主界面上,用户可以通过点击,给作者发邮件按钮,给作者发送邮件,如图3-5所示,主要代码如下:smtpclient smtp = new smtpclient(smtp. + this.dropdownlist1.selectedvalue.tostring() + , 25);/发送的服务器 smtp.credentials = new networkcredential(this.textboxfrom.text.trim(), this.textboxpwd.text.trim();/身份验证 mailmessage mail = new mailmessage(); string mailfrom; mailfrom = + this.textboxfrom.text.trim() + + this.dropdownlist1.selecteditem.tostring() + ; mail.from = new mailaddress(mailfrom);/发件人邮箱 mail.to.add(); mail.subject = 超市问题 ; mail.body = + this.textboxnr.text + ;图3-5 发送邮件页面在html代码中添加如下代码,将在界面上显示现在时刻time function time1() var now,n,y,r,h,m,s; now=new date(); n = now.getyear(); y = now.getmonth()+1; r = now.getdate(); h = now.gethours(); m =now.getminutes(); s = now.getseconds(); if(y10) y=0+y; if(r10) r=0+r; if(h10) h=0+h; if(m10) m=0+m; if(s10) s=0+s; document.getelementbyid(time).innerhtml=     + n + 年 + y + 月 + r + 日 + h + : + m + : + s+     settimeout(time1();, 1000); time1(); 在源代码头文件中添加如下代码,浏览其中页面图标将变成favicon.ico图标。在前台界面中的treeview的节点中有销售信息查询子节点,此节点只有当管理员登陆时才会显示,如图3-6所示图3-6 销售信息查询显示3.3商品管理模块此模块包括商品类别管理 如图3-7所示商品信息录入 如图3-8所示商品信息查询 如图3-9所示图3-7 商品类别管理界面当输入类别并点击ok按钮后,其下商品类别信息将被添加到数据库中,并在其下表中显示。图3-8 商品信息录入界面当添加完商品信息之后,点击确认,将会将商品信息录入数据库,点击重填将清空文本框。图3-9商品信息查询界面在商品查询页面提供四种查询方式,分别是按商品编号,商品名称,商品类别,供货商编号查询,当点击显示/隐藏全部按钮时,将显示/隐藏所有商品信息。3.4进货管理模块此模块包括如下功能入库单制定(告警显示) 如图3-10所示入库单录入 如图3-11所示入库单查询 如图3-12所示供货商管理 如图3-13所示图3-10 入库单制定界面当主页面加载时,系统自动检测数据库中上品数量是否低于告警量,如果低于,则在主界面显示告警信息,并且在进货单制定界面显示告警商品编号等信息,库管员可以根据此信息制定进货单,制定好的进货单将交给进货员,在本界面,库管员还可以通过商品编号查询未入库的进货单信息,当告警商品的编号在数据库中被查询到时,此商品的进货单将无法制定,直到此商品的前一次货物购进,并录入入库单后,才可继续制定此商品的进货单。图3-11 入库单录入界面在入库单录入界面,库管员通过进货员的进货单,录入进货信息,应当考虑到进货员不一定按照进货单要求的数量进货,可能进货少于进货单要求的量,此时,库管员应当根据进货单编号(即为入库单编号)和实际进货的数量,录入入库信息,如果入库数量和进货单要求的数量一致,则可以点击从进货单读取按钮,从进货单读取进货数量并填入入库数量文本框中,点击自动计算总额,将把此次进货的货款计算出来,以备日后查询财务支出,同时,进货商名称也将根据商品编号自动显示,入库日期将自动显示今日日期,在输入进货员编号中,此处为系统失误初,因为没有给进货员单独建表,所以,需要想先选择进货员,在选择编号,以上信息填完之后,点击确认,入库信息将被录入到数据库中,同时,数据库中对应的进货单信息将从数据库中删除,此处删除对应进货单的原因是,防止,在同样的告警商品在出现时,进货单将无法制定。图3-12 入库单查询界面在查询入库信息界面中,库管员可以根据入库单录入日期和入库商品编号,入库商品编号,供货商名称来查询入库单信息,图3-13 供货商管理界面商品需要向供货商采购,在本系统中,将每种商品对应唯一的供货商,在供货商录入后,右侧表格将自动刷新显示新添信息,同时,在供货商名称文本框中输入供货商名称,点击查询,将显示供货商信息。须注意的是供货商编号从1开始自动生成,用户无法更改,并且档次供货商被删除后,此供货商编号将不再存在或生成。3.5员工管理模块此模块包括员工信息录入 如图3-14所示员工信息查询 如图3-15所示员工密码管理 如图3-18所示图3-14 员工信息录入界面在员工信息录入前,如果有新类型,则管理员可以先添加员工类型,因为员工编号无法自动生成,所以为了防止重复添加,管理员应先查询是否有此编号,而且,管理员应当记住各类员工编号的规律,如服务台人员从10001开始等。图3-15 员工信息查询界面在查询员工时,用户应当首席那选择好类型和性别,再输入编号或姓名,此处查询支持模糊查询功能,当查询男员工时,显示结果的表格第一行将显示为绿色,当查询女员工时,将显示粉色。如图3-16图3-16 当鼠标停留在表格行之上时,表格将变色显示 如图3-17所示 图3-17图3-18 员工密码管理界面3.6销售管理模块此模块包括销售页面 如图3-19所示销售信息查询(只有管理员能看到) 如图3-21所示交易单设置 如图3-24所示图3-19 销售界面此界面只有收银员可以进入。交易编号生成规则为:交易时间+no(表示number号码)+计数号(此号为从0开始自动加1所生成),所以,实际上只要知道交易编号最后几位的数字即确定了此次交易,这将在通过交易号查询交易信息中用到。(实际上这种编号方式不太合理,因为它的确认只需要no后面的数字就行了,其他的字符基本没用,所以想到一种好一些的编号方式:例20090520no28和20090521no28,要知道,当采取刚才那种编号方式,末尾数字不可能出现相同的,但是此刻却出现了,这是因为我们将每天的日期年月日部分与数据库中的日期进行比较,如果两次相等,则表示还是在同一天,则计数号继续累加,当然计数号要实时的存入数据库中,当两次日期不相等,则表示已经进入第二天了,数据库中的计数号此刻要被赋值0,然后它再累加,产生今天的新数列,这样,计数号为多少就表示今天的销售人次)交易日期为系统当前时间,自动添加;收银员号为当前收银员号,自动添加,无法修改,会员卡号可根据不同会员填入,默认为0,表示普通顾客;当收银员录入商品编号后,商品名称、商品单价将自动添加,默认购买数量为1,总额小计也将自动计算。应当注意的是,实际中通常将商品编号改为商品的条形码,这样通过扫描条形码即可得到商品的信息,方便快捷。此系统的设计之初,将商品的价格取决于两个方面及其混合上,这两个方面分别是:1、会员九五折优惠,2、促销期间实行促销价格;当商品在录入过程中,系统会同时计算是否在促销日期内,并且分析是否为会员购物,若是,则实行优惠,弱不是,则实行正常销售价格。在收银员点击添加商品时,其实表示将商品添加到顾客购物详单中,并且,此时,数据库中的商品信息表中商品数量也随之减少,实现同步更新。收银员在点击清空按钮之后,商品编号等信息将会被清空。当用户因其他原因,不想购买已提交的商品时,收银员可以通过录入商品编号,点击取消购买按钮,来撤销此商品的交易。当初次登陆此界面时,收银员需要首先点击结账付款按钮来获得此次交易的编号;一件商品录入后,收银员需要单击添加商品按钮,使商品添加到数据库中,此时,在小票处将自动显示交易商品及件数;当顾客付款并找零之后,收银员应当再次点击结账付款按钮,然后点击下方的导出为excel按钮,这时,此次交易的信息将被导入到excel中,收银员可选择打印。其实,导入到excel再打印也是迫不得已,因为实际上的打印数据库中表格没有实现,所以只有找此替代方法。导入到excel的表格如图3-20所示。图3-20 导入到excel界面当收银员需要返回前台起始页时,可以通过点击左上角的返回图片,或是屏幕下方的返回按钮。图3-21 销售信息查询界面用户想进入前台的销售信息查询需要,具备两个条件:首先,此用户为系统管理员,其次,此用户须在进入后天界面后点

温馨提示

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

评论

0/150

提交评论