超市管理系统.doc_第1页
超市管理系统.doc_第2页
超市管理系统.doc_第3页
超市管理系统.doc_第4页
超市管理系统.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业 设 计(论 文)题目 教育超市经营管理子系统设计 学生姓名 学 号 指导教师 学院(系) 信息技术学院 专 业 计算机科学与技术 交稿日期 2012年5月20日 上海建桥学院毕业设计(论文)学术诚信声明本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本毕业设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名: 日期: 2012 年 5 月 20 日上海建桥学院毕业设计(论文)版权使用授权书本毕业设计(论文)作者同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海建桥学院可以将本毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业设计(论文)。 保密,在 年解密后适用本授权书。本论文属于 不保密。(请在以上方框内打“”)作者签名: 指导教师签名:日期:2012年 5 月 20 日 日期:2012年 5 月 20教育超市经营管理子系统设计摘 要随着科技的发展和进步,计算机已经成为人们生活和学习中不可缺少的一部分,基本上现在所有的场合都用到了计算机管理。当然超市也不例外,传统的超市管理就是通过人工管理,比如说仓库就分给仓库管理员来管理,进出货就通过采购人员来管理,而且管理的形式很繁琐,很容易就出错了,现在设计超市经营管理系统的目的就是为了简化这些过程,让超市经营管理变的简单,也为超市节省成本。本文介绍了超市管理系统中的超市经营管理子系统的整个开发过程,阐述了系统分析、设计和实施的全过程。在开发方法上本系统利用了软件工程的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。并采用VisualStudio2010作为开发环境,SQL Server 2005作为后台数据库管理系统。本系统包括了超市的日营业额管理(日营业额录入、浏览、审核、查询),超市月经营情况管理(月报表录入、浏览、审核、查询)和超市年度经营情况管理(年度盈亏表浏览及打印)。本系统采用C/S模式来设计开发,这样界面更清晰,安装环境简单,操作也很方便,比起别的超市经营管理子系统,更能够实际运用到超市中,更符合学校超市的现状。关键字:超市经营管理,软件工程,VisualStudio2010,SQL Server 2005,C/SEducation supermarket operating management system designAbstractWith the development and progress of science and technology, the computer has become an indispensable part of peoples lives and learning, and basically all occasions to use the computer management. Of course the supermarket is no exception, the traditional supermarket management is manual management, for example, warehouses distributed to the warehouse manager to manage the ship into the procurement staff to manage, in the form of management is very complicated, it is easy to mistake, and now the design of supermarket management system is intended to simplify these processes, so that the supermarket business change management simple cost savings for the supermarket.This article describes the management subsystem of the supermarket in the supermarket management system throughout the development process, described the whole process of system analysis, design and implementation. The system uses the ideas and methods of software engineering development methods, on the whole a structured life cycle development methodology, the implementation of the specific module prototyping and object-oriented system development methods. And VisualStudio2010 as the development environment, SQL Server 2005 database management system as a background. This system includes the management of a supermarket on turnover (turnover of entry, browsing, review, query) Supermarket monthly operation report (monthly entry, browse, review, query) and supermarkets annual business operations management (annual profit and loss table browsing and print). The system uses the C / S model design and development, so the interface is more clear, simple installation environment, the operation is also very convenient compared to other supermarket management subsystem, the practical application to the supermarket, more in line with the market of the schools, supermarkets.Keyword:Supermarket management, Software Engineering, VisualStudio2010,SQL Server 2005,C/S目 录1 前 言11.1 系统应用的背景与意义11.2 系统开发的可行性21.3 系统开发环境及技术21.3.1 C#.NET 开发工具的简介21.3.2 数据库管理系统开发工具简介41.3.3 ADO.NET 技术51.4 本文结构52 超市经营管理子系统分析62.1 系统概述62.2 系统功能需求分析62.3 系统性能需求分析72.4数据需求分析72.5运行环境分析83 超市经营管理子系统设计93.1 系统模式选定93.2 系统总体功能设计93.2.1 系统功能设计93.2.2 系统功能模块详细设计103.3 系统数据库设计113.3.1 概念模型E-R图设计123.3.2 关系模型设计123.3.3 数据库及数据表设计134 超市经营管理子系统实现154.1 登录实现154.2 日营业额查询功能的实现164.3 日营业额录入功能的实现184.4 日营业额统计功能的实现204.5 日营业额修改功能的实现214.6 用户管理功能的实现234.7 月经营情况功能的实现254.8 年度经营情况功能的实现275 超市经营管理子系统测试305.1 系统测试基础理论305.2 系统测试的目的305.3 系统测试方法分类315.4 系统测试用例及结果分析326 总结和展望37致谢38参考文献39附录401 前 言1.1 系统应用的背景与意义 随着以计算机和现代通信技术为代表的现代信息技术的迅速推广与普及,社会与经济的信息化进程几乎已经深入到了人类的生活的所有领域。作为信息化进程的具体步骤,各类信息系统的建设也已经成为普遍性的项目。超市作为一种新的商品零售模式,九十年代以来,在我国发展迅速,成为商业流通领域一支不可忽视的力量。对于超市复杂的信息管理,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的计算机化进程是必不可少的。教育超市作为目前高校中主要的超市,面向的对象也主要是学生群体,这样的消费群体有别于大型超市,具有消费时间集中,消费物品也相对比较单一的特点,因此在设计方面既要结合大型超市,也要有别于大型超市突出教育超市独特的针对性的特点,这也是在整个开发环节中应该得到特别注意的地方。现代化信息技术的发展使超市的管理手段发生前所未有的革命,计算机的运用现正在发达国家的各类商店超市中普及。利用计算机对信息进行管理,优点是:查询方便,可靠性高, 存储量大,保密性能高,避免人工失误等。当下国内外大多数的超市管理系统,包括进、销、存各个方面功能俱全,基本上都能满足大型超市的要求,对超市可以进行很好的管理。作为超市经营的一个核心环节,经营是获取利润的重要来源。经营状况制约着超市销售工作的质量, 决定着超市商品周转的速度,关系到超市经济效益的实现程度。本文结合国内外的发展潮流,针对教育超市的具体情况,对它的经营管理系统进行了分析和设计,由于它能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时做出正确决策,且有利于超市内部的财务、工资、人员、库存、销售、经营等管理,因而大大提高了现代超市的管理水平。1.2 系统开发的可行性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为超市的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高超市的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。本系统的开发利用SQL sever作为本系统的数据库管理系统,它是一个支持多用户的关系数据库管理系统,适用于中小规模的数据量需求。使用C#.NET平台作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。本系统为一个小型教育超市经营管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.3 系统开发环境及技术1.3.1 C#.NET 开发工具的简介1.C#的简述C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。22. .NET简介微软公司2000年正式.NET战略,并于2002年发布了Microsoft Visual studio.NET软件包。该软件包的核心是.NET Framework 1.0(简称.NET 1.0)。微软公司的.NET版本不断升级,较为流行的版本有Microsoft Visual studio 2003、Microsoft Visual studio 2005、Microsoft Visual studio 2008,直到Microsoft Visual studio 2010版。在Microsoft Visual studio 2008版本中使用的.NET框架是.NET Framework 3.5,而在Microsoft Visual studio 2010版本中则可以支持多种.NET版本的程序,包括.NET Framework 4.0(简称.NET 4.0)程序。整个教育超市经营管理子系统将使用最新的Microsoft Visual studio 2010来完成。3. .NET与C#(1) 公共语言规范.NET的目标之一就是要改变多种开发语言各自为政,相互不兼容的问题,实现跨语言编程。多种语言要实现相互之间的完全交互,必须定义一种统一的语言规范,不同开发语言编写出来的代码被编译成满足该规范的代码,这样,其他语言编写出来的程序就可以方便地调用这些代码。.NET框架通过公共语言规范(CLS)实现跨语言编程,公共语言规范定义了所有在.NET框架上运行的代码必须满足的基本接口。 (2)中间语言MSIL对于不同的符合CLS的高级开发语言,他们是如何统一到一起的呢?这就需要使用到微软中间语言(MSIL),这是一种符合CLS规范而且风格颇似汇编的中间语言,它并非像真正的汇编语言那样和硬件指令紧密结合,而是由一些模拟的指令组成。在.NET环境中,通过.NET开发语言(如C#,VB.NET等)开发的应用程序需要经过一系列的中间步骤,才能成为最终在计算机上执行的代码。(3) C# 的特点在微软官方推出的开发语言中,C#是最流行的符合CLS规范的开发语言,是.NET应用程序最主要的开发语言(当然也可以使用VB.NET和VC+.NET来开发.NET应用程序)。C#是最流行的程序开发语言。其主要特点是:1) 语法简单。与C和C+相比,C#的语法更加简单。2) 面向对象。C#具有面向对象程序设计语言所应有的一切特性。3) 类型安全。C#提供的类型安全机制,可以避免一些常见的类型问题,如类型转换、数组类型越界等问题。4. 保留了C和C+的强大功能。与C和C+相比,C#继承了C和C+的优点,同时摒弃了一些复杂性和缺陷,使语法更加简单。例如,C#使用ref和out参数代替指针类型,从而使程序更加健壮。从VISUAL C#的优点来看,教育超市经营管理系统将被应用与各个高校的教育超市,但是不同高校的教育超市中使用的电脑配置及操作系统版本各不相同,而VISUAL C#强大的适应性为整个系统的完美运行提供了强有力的支持,且利用VISUAL C#设计出的系统具有很好的可操作性。考虑到整个教育超市从管理人员到销售人员之间各个人群能够简单直观的使用该经营系统,VISUAL C#也提供了很好的支持。另外经营系统的设计必定要涉及到数据库的使用,整个经营过程中需要产生的数据全部录入到数据库中,使得查询、修改等等一系列操作变得更加的方便简洁,VISUAL C#很好的兼容性可以与绝大多数数据库相结合。1.3.2 数据库管理系统开发工具简介数据库的使用在整个系统中起着至关重要的作用,一个好的数据库设计不仅能充分体现系统需求,准确的表达数据间关系,保证数据的正确性和一致性,而且还提高了数据的查询效率,并可根据需要扩展数据结构。同时关系型数据库还实现了空间数据和属性数据的完整性、一致性,保证了空间数据的安全性,实现多用户并发访问的机制,可以实现企业级的应用。现在比较流行的大中型关系型数据库有IBM DB2、Oracle、SQL Server、SyBase、Informix等,常用的小型数据库有Access、Pradox、Foxpro等 。在中小型数据库中目前主流的主要有SQL Server和Access两种,Access属于Office软件,是目前比较流行的小型桌面数据库管理系统,通常小型网站使用这种数据库。它适用于小型企业、学校、个人等用户,可以通过多种方式实现对数据操作(如:收集、分类、筛选处理,提供用户查询或打印报表)。还可以可通过Internet网发布。 相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。而一般的入门者选择SQL Server,这是非常适合中小型企业的数据库系统,熟悉Access的读者很容易就能初步使用SQL Server。本系统采用SQL Server 2005数据库管理系统实现数据库管理。SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本,唤醒调用为 SQL Server 定义的各种向导。1.3.3 ADO.NET 技术教育超市经营管理系统中数据库的的访问是通过ADO.NET来完成的。ADO.NET(ActiveX Data Object.NET, 数据访问服务) 是.NET平台中专门用于存取后端数据库与进行数据操作的一组类。它虽然是ADO的改进版, 但比ADO 的功能要强大许多。ADO.NET 还引入了过去所没有的面向对象结构, 让数据库应用程序的编写更为结构化。除此之外, ADO.NET 也采用标准的XML作为数据交换格式, 让网络上的不同系统也能相互运作。VISUAL C#程序通过ADO.NET存取数据库的数据,ADO.NET是以离线的数据为基础,可以在本地机器上对数据集进行数据的添加、删除或修改,然后更新回真正的数据库。ADO.NET提供两种不同的方式读取数据库中的数据: 一种是使用DataSet, 另一种是使用DataReader。1.4 本文结构整篇论文介绍了教育超市经营管理系统的设计与实现。具体章节安排如下:第一章前言阐明了论文课题的提出及其意义,以及开发环境及技术的介绍;第二章介绍系统分析,包括系统功能功能、性能及数据需求分析;第三章介绍系统设计,对系统的功能和数据库设计进行的重点分析;第四章进行系统实现的设计和分析,包括界面分析和核心技术的介绍;第五章是系统测试,包括系统测试的内容和结果;第六章是总结和展望,总结论文所做的主要工作及对前景的展望。2 超市经营管理子系统分析2.1 系统概述随着大学的日益增多,大学里出现了形形色色的各类以学生为中心的超市,其中最成功也最为人知晓的属于教育超市,在上海地区基本上每个大学里都会有教育超市,教育超市拥有很多大型购物超市的特点,却又和那些大型超市有很大程度上的区别,比如说消费群体,消费群体的不同也就导致了销售模式以及销售物品的差异,因此需要一套与大型超市相似却又符合教育超市特殊需求的经营管理系统,作为超市经营的一个核心环节,经营状况如何是获取利润的重要来源,定制一个教育超市的经营管理系统尤为重要。系统开发采用C#.NET环境结合SQL SERVER数据库技术来实现,这两种技术可以使系统更加的完善以及安全。2.2 系统功能需求分析本系统主要分为4个大模块:日营业额管理、月经营情况管理、年度经营情况管理和用户管理。每个模块的具体功能如下:日营业额管理:此模块包括四个子模块,分别为日营业额录入、浏览、审核、查询,作用是超市管理员可以对每日的销售额进行系统化的录入,可以通过输入商品名称来查询和浏览商品的具体销售情况,也可以通过此模块来完成对销售额的增、删、改、查及审核。月经营情况管理:与日营业额管理管理相似,也分为四个子模块,分别为月报表录入、浏览、审核、查询,作用是超市管理员可以对每月的销售额和月支出进行系统化的录入,可以通过输入月份来查询这个月的具体销售和支出情况,再通过输入日期来查询某月某日的销售情况,也可以通过此模块来完成对月销售额的增、删、改、查及审核。年度经营情况管理:此模块包括两个子模块,分别为年度盈亏表的浏览和打印,作用是超市管理员可以通过此模块清楚的了解到年度营业额与总支出费用,从而可以得到年度盈亏表,通过打印功能可以打印出年度盈亏表。用户管理:用户主要分为操作员和管理员两大类,操作员可以对日营业额进行相应的录入,但没有对其修改的权限,管理员的权限包括了操作员的权限,但管理员一般情况下不会对营业额进行录入,只会对其修改、删除,并且能够添加新的操作员账号。2.3 系统性能需求分析本系统是基于客户端、操作简便。为了能够满足超市管理员对超市每日的营业额进行系统化的录入,以及对每月的营业额和年度的营业额有更好更直观的查看,系统需要满足以下要求: 1、实用性: 超市经营管理系统主要是要考虑其实用性,要跟实际的应用相结合,满足实际的需求。 2、可靠性:系统能够正常的运行,在多人同时登录时也能够正常的运行。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。 3、安全性:对于系统的重要数据都有密码保护,具有一定的安全性。4、简单易用性:系统的操作简便,容易,能够满足管理员的使用。2.4 数据需求分析本系统总体数据流程图如图2-1所示图2-1 数据流程图数据需求分析:实体和属性的定义:用户(操作员账户,管理员账户,密码) 日营业额(营业日期,商品,商品单价,销售数量,单件成本,操作员名称)2.5 运行环境分析(1)用户界面本系统采用Microsoft Visual Studio .Net 2010设计,用户交互界面采用的是基于Windows的窗口界面。(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P3及以上;内存:512M及以上;硬盘:60GB及以上。(3)软件接口.NET框架:Microsoft .Net Framework V1.1版本及以上。数据库服务器:Microsoft SQL Server 2005及以上。3 超市经营管理子系统设计3.1 系统模式选定本系统采用的是.NET平台结合SQL Server2005数据库技术,是基于C/S模式实现的超市经营管理系统。本系统为用户提供信息并接受其操作,同时实现数据的存储,从而实现对超市的经营进行全面的、系统的管理。包括对数据的录入、浏览、查询、修改和审核等基本操作。本系统设计时采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。3.2 系统总体功能设计3.2.1 系统功能设计本系统总体功能结构图如图3-1所示图3-1 总体功能结构图3.2.2 系统功能模块详细设计本系统主要分为用户管理模块,日营业额管理模块,月经营管理模块和年度经营管理模块:用户管理模块详细设计:此模块里主要有用户管理和用户统计两个字模块,整个用户管理只有管理员账户下才能看见,因此也只有管理员有权限对其进行管理,里面主要包括了操作员的增加以及操作员账户密码的修改,用户管理如图3-2所示图3-2 用户管理 日营业额管理模块详细设计:此模块主要是对日营业额进行相应的录入、查询、修改以及统计,从而影响月、年营业额的统计,但是对不同的身份会进行相应的识别,管理员身份登录可以进行所有的操作,但一般情况下不会进行录入的操作,操作员身份登录只能对日营业额进行录入,没有修改和删除的权限,日营业额管理如图3-3所示 图3-3 日营业额管理月经营管理模块和年度经营管理模块详细设计:月报表以及年度盈亏表为系统自动生成,即报表里的数据均取自于日营业额,这样保证了月报表和年度盈亏表的安全性,也减少了用户的工作量。3.3 系统数据库设计数据库的设计在本系统中占有极其重要的地位,一个数据库系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的数据库系统。数据库设计是数据库系统开发和建设的重要组成部分。数据库设计主要分为四个阶段:(1)需求分析:需求分析是数据库设计的起点和基础,主要任务是对现实世界要处理的对象(公司,部门,企业)进行详细调查,在了解现行系统的概况、确定新系统功能的过程中,收集支持系统目标的基础数据及其处理方法。需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。(2)概念结构设计:概念结构设计的重点在于信息结构的设计,它将需求分析得到的用户需求抽象为信息结构即概念层数据模型,是整个数据库系统设计的关键,独立于逻辑结构设计和数据库管理系统。(3)逻辑结构设计:概念结构是各种数据库模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这是数据库逻辑结构设计所要完成的任务。(4)物理结构设计:数据库在物理设备上的存储结构与存取方法为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程为数据库的物理设计。3.3.1 概念模型E-R图设计E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。E-R图设计如图3-4所示 图3-4 E-R图设计3.3.2 关系模型设计根据系统E-R图得出关系模型:用户(操作员账户,管理员账户,密码),操作员账户为用户的主键日营业额(营业日期,商品,商品单价,销售数量,单件成本,操作员名称),营业日期为日营业额的主键管理(操作员账户,营业日期,营业额),操作员账户为用户表中操作员账户的外键,营业日期为日营业额表中营业日期的外键3.3.3 数据库及数据表设计SQL数据库中,一个关系就对应一个基本表,一个或多个基本表对应一个存储文件。用户建立一个基本表后,可以对它进行增加、删除、修改、查询等操作。本系统数据库设计中使用的基本表如下,数据库名为:SuperMarket。在原系统中增加的表具体如下表3-1、3-2、3-3所示表3-1日营业额名称数据类型长度是否主键允许空说明营业日期datetime8是不允许录入某一天营业的日期商品varchar50不是允许选择商品的名称商品单价float8不是允许输入商品的单价销售数量int9不是允许输入商品销售的数量单件成本float8不是允许输入单件的成本操作员varchar100不是允许显示目前登录的操作员表3-2 用户表名称数据类型长度是否主键允许空说明操作员账户varchar50是不允许可以录入、查询日营业额续表3-2名称数据类型长度是否主键允许空说明管理员账户varchar50不是不允许可以对日营业额进行修改,并且有权限对操作员进行管理密码varchar50不是不允许每个账户对应唯一密码表3-3 管理名称数据类型长度是否主键允许空说明操作员账户varchar50不是不允许可以录入、查询日营业额营业日期datetime8不是不允许录入某一天营业的日期营业额float8不是允许日营业额的管理4 超市经营管理子系统实现4.1 登录实现该模块主要是对想要登录本系统的用户的用户名、密码进行检验。只有用户名、密码都正确了才能成功的登录本系统,若用户名、密码只要有一个出错或者没有填写都会导致登录失败,用户名和密码均采用英文和数字相结合的形式来组成的,这样提高了账户的安全性,并且对操作员和管理员进行相应的判断,使得操作员和管理员在主界面中看到的功能模块有所不同。其登录部分代码如下:dt= db.SqlRead(select * from 用户表where 用户名=+this.textBox2.Text.Trim()+and密码=+this.TextBox1.Text.Trim()+)具体如图4-1所示 图4-1 登陆界面若输入用户名或者密码错误则出现相应提示,如图4-2所示图4-2 用户名或密码错误4.2 日营业额查询功能的实现在主界面中可以看到各个模块,包括日营业额管理,月经营情况管理,年度经营情况管理,用户管理所有模块,通过单击可以打开各个模块并进行相应的操作,这样的设计可以符合大多数人的操作习惯,并且界面清晰简洁,是操作更加简便,以下看到的是管理员登录后的界面如图4-3所示 图4-3 管理员主界面如果是操作员登录的,则登录后看到的界面不同于管理员的,操作员不能使用用户管理模块,并且不能使用日营业额修改模块,这样的设计会使得超市的管理变的更加方便,界面如图4-4所示 图4-4操作员主界面在日营业额管理功能下可以看到日营业额查询功能,点开日营业额查询,可以看到如下界面,并且该窗口置顶,在此界面可以看到最近一段时间录入的日营业额情况,若要查询更早的,则在输入框内输入相应的日期(日期格式要与营业日期一致)即可查询出当日的营业额情况,如图4-5所示 图4-5日营业额查询其查询部分主要代码如下:string sql = select convert(varchar(10),营业日期,120) as 营业日期,商品,商品单价,销售数量,单件成本 from 日营业额 where convert(varchar(10),营业日期,120) like %+ this.textBox1.Text.Trim() + % order by 营业日期 desc,商品 ;4.3 日营业额录入功能的实现此功能同样在日营业额管理模块下,通过单价进入,可以看到如下界面,在弹出的录入框内依次输入对应的营业日期,选择商品,商品单价,销售数量和商品成本,然后点击录入即可录入成功,但是输入的格式有严格的要求,其中商品的单价数量和成本都是完全数字输入的,不能输入中文以及英文,否则会产生相应的错误,界面如图4-6所示 图4-6日营业额录入录入成功提示如图4-7所示 图4-7录入成功若录入的格式不正确或者不录入数据提示如图4-8所示 图4-8录入错误提示其录入部分代码如下:string updinsert = insert into 日营业额 values( + this.dateTimePicker1.Value.ToString()+ , + boBox1.Text.ToString()+ , + this.textBox1.Text.Trim()+ , + this.textBox2.Text.Trim()+ , + this.textBox3.Text.Trim()+ , + this.textBox4.Text.Trim() + );4.4 日营业额统计功能的实现在此界面类似于日营业额查询模块,但是可以更直观的看到日营业额和日成本额,这样也就出现了相应的盈亏额(月报表中有显示盈亏额的统计),同样具有搜索功能,搜索的方式和查询功能一样,界面如图4-9所示 图4-9日营业额统计其统计部分主要代码如下:string sql = select convert(varchar(10),营业日期,120) as 营业日期,商品,+ sum(商品单价*销售数量) as 日营业额,sum(单件成本*销售数量) as 日成本额 from 日营业额 + where convert(varchar(10),营业日期,120) like %+ this.textBox1.Text.Trim()+ % group by convert(varchar(10),营业日期,120),商品 order by 营业日期 desc,商品 ;4.5 日营业额修改功能的实现此功能存在于日营业额管理模块下,通过单价进入,此界面中可以看到和录入界面一一对应的内容,包括商品单价,销售数量和单价成本,管理员通过此功能来实现审核操作,通过观察每天的数据来审核,若数据有错,则双击该数据即可弹出修改框,界面如下,修改的格式与录入格式相同,若录入不正确的格式则也会提示相应的错误如图4-10所示 图4-10修改时错误 图4-11日营业额修改 图4-12日营业额修改界面其修改部分主要代码如下:string sql = select 编号,convert(varchar(10),营业日期,120) as 营业日期,商品,商品单价,销售数量,单件成本 from 日营业额 where convert(varchar(10),营业日期,120) like %+ this.textBox1.Text.Trim() + % order by 营业日期 desc,商品 ;string updinsert = update 日营业额 set 营业日期= + this.dateTimePicker1.Value.ToString()+ ,商品=+boBox1.Text+ ,商品单价= + this.textBox1.Text+ ,销售数量= + this.textBox2.Text+ ,单件成本= + this.textBox3.Text+ where 编号= + this.label2.Text + ;4.6 用户管理功能的实现用户管理主要包括了用户管理和用户统计的两个方面,此模块只有管理员可用,操作员无法使用此功能,管理员可以通过用户管理来添加申请批准通过的操作员,用户统计则可以清楚的看到目前该系统可以被那些操作员使用,以及他们的用户名和密码,皆被管理员所管理,用户统计功能类似于用户查询的功能,可以看到操作员的用户名包括密码,同样有搜索功能,在用户管理界面中用户可以通过增、删、改三个操作来对操作员进行相应的管理,为了方便统一管理,操作员的密码均有管理员来管理,并且修改时也需要联系管理员,如图4-13、4-14所示 图4-13用户统计 图4-14用户管理其用户管理模块主要代码如下:string sql = select 用户名,密码 from dbo.用户表 where 用户名=+this.textBox1.Text.Trim()+;string updinsert = insert into 用户表(用户名,密码) values( + this.textBox1.Text.Trim() + ,+this.textBox2.Text.Trim()+);4.7 月经营情况功能的实现此模块包括两部分月报表查询和月经营情况统计,月经营情况统计功能中可以清楚的看到某年某月的月营业额,月成本额,以及盈亏额,该模块里的数据均取自与日营业额,与日营业额相关联的,不需要人工的去手动添加月营业额,若其中的数据发生错误则日营业额中必有数据错误,这样管理员就能找到相应的去修改,这样的设计既减少了人力也提高了数据的准确性,并且方便了管理,在月报表查询中,用户可以看到每个月营业的明细,同样可以搜索来查询,分别如下图4-15所示 图4-15月经营情况统计 图4-16月报表查询其月报表部分主要代码如下:string sql = select substring(convert(varchar(10),营业日期,120),0,8) as 月份,+sum(商品单价*销售数量) as 月营业额,sum(单件成本*销售数量) as 月成本额,+sum(商品单价*销售数量)-sum(单件成本*销售数量) as 盈亏额 + from 日营业额 where convert(varchar(10),营业日期,120) like %+ this.textBox1.Text.Trim() + %+ group by substring(convert(varchar(10),营业日期,120),0,8) ;4.8 年度经营情况功能的实现此某块包括了两部分,年度盈亏表和年度盈亏表的打印,年度盈亏表里列出了年营业额,年成本额以及年盈亏额,同样的,这部分的数据来自于日营业额,通过对日营业额数据的分析,系统自动生成年度盈亏表,减少了人力即减少了成本开销,在另一个模块打印功能中提供了日常打印所要用到的功能,设置打印和打印预览两个选项,打印设置里面提供了纸张大小的选择,打印预览则可以让用户在打印前看到自己将要打印出什么样的页面,分别如图4-17、4-18、4-19、4-20所示 图4-17打印 图4-18页面设置 图4-19打印预览 一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一二三一

温馨提示

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

评论

0/150

提交评论