小型超市收银系统的设计与实现毕业设计论文内容摘要:
是一位新手, C也不会给你带来任何其它的麻烦,快速应用程序开发 (Rapid Application Development, RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。 C是专门为 .NET 应用而开发出的语言。 这从根本上保证了 C与 .NET 框架的完美结合。 在 .NET 运行库的支持下, .NET 框架的各种优点在 C中表现得淋漓尽致。 C具有如下几个特点: (1) 简洁的语法 在缺省的情况下, C的代码在 .NET 框架提供的 “可操纵 ”环境下运行,不允许直接地内存操作。 它所带来的最大的特色是没有了指针。 C只支持一个 “.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。 (2) 精心地面向对象设计 C具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不 出奇。 然而,通过精心地面向对象设计,从高级商业对象到系统级应用, C建造广泛组件的绝对 共 42页,第 4页 毕业设计 选择。 在 C的类型系统中,每种类型都可以看作一个对象。 C提供了一个叫做装箱( boxing)与拆箱( unboxing)的机制来完成这种操作,而不给使用者带来麻烦。 C只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。 C中没有了全局函数,没有了全局变量,也没有了全局常数。 一切的一切,都必须封装在一个类之中。 你的代码将具有更好的可读性,并且减 少了发生命名冲突的可能。 (3) 与 Web的紧密结合 C组件将能够方便地为 Web服务,并允许它们通过 Inter被运行在任何操作系统上的任何语言所调用。 举个例子, XML 已经成为网络中数据结构传递的标准,为了提高效率, C允许直接将 XML数据映射成为结构。 这样就可以有效的处理各种数据。 (4) 完整的安全性与错误处理 语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。 C的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。 内存管理中的垃圾收集 机制减轻了开发人员对内存管理的负担。 .NET 平台提供的垃圾收集器( Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作。 (5) 版本处理技术 C提供内置的版本支持来减少开发费用,使用 C将会使开发人员更加轻易地开发和维护各种商业用户。 (6) 灵活性和兼容性 如果需要, C允许你将某些类或者类的某些方法声明为非安全的。 如此就能使用指针、结构和静态数组。 此外,它还引进了模拟指针功能的 delegates,指代。 C不支持类的多继承,但是通过对接口的继承,你将获得 这一功能。 SQL Server2020介绍 Microsoft 公司的 SQL Server 是关系型网络数据库管理系统,它的工作环境为Microsoft Windows NT 系列或 Microsoft Windows98。 SQL Server与 Microsoft公司的其它软件,如 Microsoft office和 Microsoft Visual Studio 设计风格一致,并能相互配合。 SQL Server 具有分布式数据库和仓库管理功能,支持客户机 /服务器结构,并能进行分布式事务处理和联机分析处 理。 SQL Server具有强大的数据库管理功能,它提供丰富的管理工具以支持数据库的安全性管理、完整性管理和作业管理。 SQL Server还具有强大的网络功能,支持发布 Web页面和接收电子邮件。 SQL Server支持 ANSI SQL(标准 SQL),并将标准 SQL扩展成为更加实用的 TransactSQL[4]。 使用 SQL Server 2020,开发人员通过使用相似的语言,例如微软的 Visual C .NET和微软的 Visual Basic,将能够创立数据库对象。 开发人员还将能够建立两个新的对象 共 42页,第 5页 毕业设计 ——用户定义的类和集合。 在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言( XML)是一个重要的标准。 SQL Server 2020将会自身支持存储和查询可扩展标记语言文件。 从对 SQL类的新的支持,到多活动结果集( MARS), SQL Server 2020 中的 取和操纵,实现更大的可升级性和灵活性。 C/S介绍 在网络连接模式中,除对等网外 ,还有另一种形式的网络,即客户机 /服务 器网,Client/Server。 在客户机 /服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程(软件),所以有时要根据上下文判断 client 与 server 是指软件还是硬件。 C/S 可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销 [5]。 最简单的 C/S体系结构的数据库应用,由两部分组成,即客户应用程序和数据库服务器程序。 二 者可分别称为前台程序与后台程序。 运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。 当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。 在典型的 C/S数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的 权限,编号不准重复、必须有客户才能建立定单这样的规则。 所有这些,对于工作在前台程序上的最终用户,是 “透明 ”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。 在客户服务器架构的应用中,前台程序可以变的非常 “瘦小 ”,麻烦的事情,都交给了服务器和网络。 在 C/S体系的下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。 共 42页,第 6页 毕业设计 3 总体设计 设计思想 (1) 系统分成几个相对独立的模块,但这些模块都进行集中式 管理。 (2) 分层的模块化程序设计思想,整个系统采用模块化机构设计。 作为应用程序有较强的可操作性和扩展性。 (3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。 设计原则 为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则: (1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品进货、销售等工作。 (2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。 (3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。 (4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。 (5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。 (6) 优化原则:为了达到优化的目的,合理的运用窗口, 菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。 (7) 安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。 经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。 功能模块和结构设计 小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本系统中的权限,根据权限的不同,可操作的业务不同。 本节将对小型超市收银系统进行总体设计,介绍系统的总体功能和模块划分。 共 42页,第 7页 毕业设计 系统结构 小型超市收银系统所包含的功能模块有:商品入库模块、商品销售模块、营业统计模块、商品信息模块、供应商信息模块、用户信息模块。 系统功能结构图见图 31。 图 31 系统功能结构图 超市收银系统的业务流程图,如图 32所示。 图 32 系统业务流程图 系统各功能模块定义 (1) 商品入库模块 该模块用于实现商品的入库管理,当供应商所供商品出现问题需退货时可以实现退货管理。 另外用户还可以根据条件查询相 关的入库记录。 (2) 商品销售模块 共 42页,第 8页 毕业设计 该模块用于实现商品售出、收银功能。 顾客倘若对商品不满意还可以进行退货处理。 (3) 营业统计模块 该模块实现商品销售情况及入库情况统计分析,让系统用户可以根据时间查询统计信息。 (4) 商品信息模块 该模块实现商品基本信息的管理,如商品的添加、修改、删除操作、条件查询。 对于低于库存报警值的商品会显示出来。 (5) 用户信息模块 该模块实现用户基本信息的管理,含用户的添加、修改、 删除,用户信息记录的浏览。 (6) 供应商信息模块 该模块实现供应商基本信息的管理,系统用户可以实现供应商信息的添加、删除、修改,条件查询以及查看供应商可提供的相关商品。 数据库设计 数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现 [6]。 设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需 求。 数据库的需求分析 SQL Server数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。 根据上述系统功能的分析,得出系统有如下需求信息: (1) 系统必须能够区别各种用户,如库存员、收银员。 (2) 系统支持用户的增加、登陆。 (3) 系统必须能够显示各种商品的信息,并允许用户使用搜索功能来查找自己所需要的商品。 (4) 系统必须能将所有商品信息进行分类。 (5) 系统能支持用户将商品 入库、退货。 (6) 系统能支持用户将商品售出、退货。 (7) 系统支持供应商信息的管理。 (8) 系统支持营业情况的查询。 共 42页,第 9页 毕业设计 经过上述功能分析和需求总结,设计如下的数据项和数据结构: (1) 用户,包括数据项:编号,用户名,密码,权限。 (2) 商品类别,包括数据项:编号,商品名称。 (3) 商品,包括数据项:商品编号 (条形码 ),商品名称,类别,库存量、报警值,计量单位,规格,售价。 (4) 供应商,包括数据项:名称,联系人,联系电话 ,传真,地址,合作起始时间。 (5) 销售记录,包括数据项:编号,操作人,商品编号,售价,售出数量,售出时间。 (6) 进货记录,包括数据项:商品,供应商,操作人,进价,进货数量,进货时间。 (7) 供货,包括数据项:供应商,商品,最新进价。 数据库概念结构设计 得到上面的数据项和数据结构后,就可以设计出系统中的各个实体以及他们之间的关系,为后面的逻辑结构设计打下基础。 本系统根据上面功能分析和需求总结设计出的实体共有下面几个,下面分别列出本系统所使用到的各基本实体和各实体之间的联系。 如 图 33所示: 共 42页,第 10页 毕业设计 图 33 实体联系 (ER)图 数据库逻辑设计 (1) 表设计 将数据库的概念结构设计转换成关系模型,就得到了以下的几张数据库中的表[7]:下面分别介绍这些表。 系统登录用户的基本信息保存在用户信息表里,其中对于用户编号,通过自增方式实现,无需用户手动编号,编号从 1000起始。 详细说明如表 31所示。 共 42页,第 11 页 毕业设计 表 31 用户信 息表 (Users) 商品种类繁多,可以划分为大范围的不同种类。 对于这些种。小型超市收银系统的设计与实现毕业设计论文
相关推荐
时更特别关注着那些个 别的需要帮助的同学。 要相信 学生 的能力,给 学生 足够的创造的空间。 在长期的生活中、在老师长时间的规范引导下,他们已不知不觉得积累到了一些知识和生活经验,学生能提出那么多不同的问题并能解决。 ( 3) 课外行为: 鼓励学生形成良好的自学能力, 阅读课外书的能力等。 班级日常事务重点工作: ( 1) 班级环境建设: 新课程倡导为学生创造良好的环境,培养学生良好的情感
在备课方面,我们要求既备教案,也要备学案;批改作业要认真仔细,最好详批,要有鼓励性的评价语,对于 好的作业,加盖“优秀”章,以资激励。 ( 2)、 要求 课堂教学管理 进一步精细化。 主要从 以下几个环节 抓起 : ( a)精心设计教案和学案,使教与学合一、和谐。 ( b)精心设计教学目标、课堂提问、课堂练习,使课堂教学有较强的目的性、针对性和有效性。 ( c)精心设计课堂教学过程,使课堂 “
守社会公德,遵守《小学生日常行为规范》,严格执行学校的各项规章制度和班 级公约。 、教学工作,经常和各科教师联系,组织科任老师商讨本班的教育工作,互通情况,协调各科活动和课业负担。 教育学生明确学习目的,端正学习态度,改进学习方法,提高学习质量,参加各学科活动,注意学生各学科学习的平衡发展。 、科技活动、公益劳动和社会实践活动,协助学校贯彻体育与卫生工作条例,培养学生良好的卫生习惯
货、断货等情况,因人为的原因造成了利润流失。 4.供货行为不规范,透明度较低。 小型超市的采购员不能对供货商的商品数量、价格以及商誉做到适时监控,对于同种货物没有做到货比三家,使得所采购的商品价格不是最低、质量不是最优,也不能对供货商做到合理的监督,缺乏透明度。 (二)在存货管理方面信息化水平较低 由于很多的小型超市员工信息化水平不高,其存货管理一般都是由仓库保管员工通过清点货架和仓库库存的数量
,大家都应遵循开诚布公、实事求是的行为风格,把事情摆到桌面上来讲,不要打肚皮官司; 四、在公司内部形成一个管理团队。 定期交换意见,讨论诸如产品研发、竞争对手、内部效率、财务状况等与公司经营策略相关的问题。 一般采取三级 管理结构,决策层、管理层、一般员工; 五、制定并尽量遵守既定的管理制度。 必须强调人人都必须遵守,不能有特权,也不能朝令夕改。 当公司发