四川省井研县好邻居超市收银系统的设计与实现 毕业论文.docx_第1页
四川省井研县好邻居超市收银系统的设计与实现 毕业论文.docx_第2页
四川省井研县好邻居超市收银系统的设计与实现 毕业论文.docx_第3页
四川省井研县好邻居超市收银系统的设计与实现 毕业论文.docx_第4页
四川省井研县好邻居超市收银系统的设计与实现 毕业论文.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题 目:四川省井研县好邻居超市 收银系统分析与设计 院 (系): 信息与建筑工程 专 业: 软件外包服务 姓 名: 学 号: 2010721690 指导教师: 二一三 年 一 月 十三 日 毕业设计(论文)任务书学生姓名 学号2010721690专 业软件外包服务院(系)信息与建筑工程学院毕业设计(论文)题目四川省井研县好邻居超市收银系统的设计与实现1前台销售:2后台管理:3库存查询4用户管理5信息查询6商品管理7入库/出库8添加商品至库存完成时间段2012年12月12 日 至 2013年1月23日 共 5 周指导教师单位 职称讲师院(系)审核意见毕业设计(论文)进度计划表日 期工 作 内 容执 行 情 况指导教师签 字20121210-1220选题完成20121020-1224论文提纲写作完成20121225-201312初稿写作完成201313-18二稿写作完成201318-111定稿并上交论文的电子档完成2013111-115做好论文答辩准备完成教师对进度计划实施情况总评 签名 年 月 日 本表作评定学生平时成绩的依据之一毕业设计(论文)中期检查记录表学生填写毕业设计(论文)题目: 四川省井研县好邻居超市收银系统的设计与实现学生姓名: 贺静 学号:2010721690专业:软件外包服务 指导教师姓名:张磊职称: 讲师检查教师填写毕业设计(论文)题目工作量饱满一般不够毕业设计(论文)题目难度大适中不够毕业设计(论文)题目涉及知识点丰富比较丰富较少毕业设计(论文)题目价值很有价值一般价值不大学生是否按计划进度独立完成工作任务学生毕业设计(论文)工作进度填写情况指导次数学生工作态度认真一般较差其他检查内容:存在问题及采取措施:检查教师签字: 年 月 日院(系)意见(加盖公章): 年 月 日目录第一章引言21.1开发背景的介绍21.2编写的目的21.3术语和缩写3第二章 需求分析32.1可行性研究32.1.1 技术可行性32.1.2 经济可行性32.1.3 操作可行性32.2 需求分析42.3 开发环境介绍42.4 开发技术的介绍6第三章 总体设计83.1 系统设计思想83.2 系统设计原则833 总体架构设计93.4 功能模块和结构设计103.5 数据库设计113.5.1概念模型设计113.4.3 数据库逻辑设计153.6 数据库的维护18第四章 系统详细设计204.1登录模块的具体实现204.2 商品信息模块224.3 商品入库模块224.4 商品销售模块234.5 营业统计模块274.6 供应商模块284.7 用户信息模块29第五章 总结30第六章 参考文献32致谢33摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。超市管理是超市中不可缺少的重要部分,超市的管理信息量繁多,包含很多信息的数据管理。 现今,大多数大型超市商场都使用计算机进行信息管理,但小型超市几乎都采用人工管理的传统方式,导致供货、商品销售、员工管理等方面出现问题,步骤也较为繁琐。而且,随着购买者与超市数量的增长,对于超市的销售、交易管理 等等,使更新和维护都带来了不少的困难。 因此,做好超市的收银管理系统,意义重大。本系统,主要做收银台的普通销售、会员销售、会员记录、供货商供货、员工管理等。并对其进行完善,做到能真正的被大家所接受。关键词:收银系统 窗体 系统逻辑模型 java sql数据库abstractwith the continuous improvement of science and technology, computer science is maturing, its powerful features have a profound understanding of people, it has entered into various areas of human society and play an increasingly important role. supermarket management is an important and indispensable part in the supermarket, many supermarkets management the amount of information that contains a lot of information data management. today, most large supermarkets, shopping malls are using computer information management, but the small supermarket almost all of the traditional way of using artificial management, supplier, merchandise sales, staff management problems, more cumbersome steps. and with the purchaser and the growth of the number of supermarkets, for supermarket sales, transaction management, and so on, so that updates and maintenance have brought a lot of difficulties. therefore, to do the supermarket cash register management system is significant. this system, the main job of the cashiers ordinary sales, membership sales, membership records, supplier delivery, staff management. and be perfect, so real is accepted. keywords: cash register system the form the system logic model java sql database第一章 引言1.1 开发背景的介绍随着我国成功加入wto及信息化浪潮的日益临近,商场经营管理机制正在发生着根本性的变化,商场要想在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行商场内部改革和加强商场管理。借助现代信息技术和管理理论,建立商场管理信息系统势在必行。 对商场而言,超市是商场最宝贵的资源,也是商场的“生命线”。如何做到商场超市与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足商场效益的同时又兼顾商场职工的需求?如何能在瞬息万变的时代使商场与社会环境相适应并且处理好随时变化的超市?这一系列的问题都是需要亟待解决的问题。为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统 (hrmis)就显得尤为重要。 为了解决上述问题,使商场在激励的市场竞争中立于不败之地,设计并开发出一套适合商场超市收银特点,又符合我国商场管理实情的超市收银信息系统就显得尤为重要。本文正是从这方面出发,以某商场为背景,希望通过本系统的功能设计,能够把超市收银者从繁重、传统的事务性工作中解放出来,使得他们更专注于最需要智慧和经验的工作,因而提高超市收银的质量和效率。1.2编写的目的本说明书是根据超市收银系统需求分析说明书的要求编写的,是为了实现系统的功能而设计一个体系架构,以满足需求设计中规定的各种需求。本说明书作为软件设计师进一步作详细设计的基础,也是编写代码的重要依据,同时它也是需求设计人员、测试人员和管理人员的参考材料。第二章 需求分析2.1可行性研究系统开始和可行性研究是为系统开发做前期准备1。在对一个项目的开发之前,我们总是要对其进行一个可行性分析与需求分析,通过和指导老师的共同分析得出了可行性开发计划。对于需求分析我们作了如下调查分析的需求。2.1.1 技术可行性随着软件编程技术的不断增加,功能的不断加强,和网络技术的不断成熟,信息安全的不断完善以及开发工具的日益进步,采用计算机系统来管理超市要求数据的采集、更新能够完整、准确和及时,所以开发通用的超市收银系统已经完全可以做到。2.1.2 经济可行性因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。2.1.3 操作可行性本系统采用windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。由此,该系统的操作是可行的,有必要推广该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上经济上还是操作上。故此,可以设计该系统流程图,建立数据字典。2.2 需求分析对于大型超市信息管理系统来说,通常它会把员工人事管理系统也包括在内。由于现考虑的是小型超市,其可承担的研发支费也有限。所以在这个系统中,要实现的功能主要如下:(1) 功能要求超市收银系统主要划分为两块,一是商品库存管理,二是收银管理。 1. 商品库存管理主要是仓库管理人员对库存进行查询、修改的功能(包括添加、删除、修改操作)。2. 收银管理主要是销售人员扫描商品、结账和打印票据功能。2.3 开发环境介绍(一)myeclipse的优点一、根据eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。可知:1eclipse是免费的.2eclipse是用java开发出来的.3在它之上可安装不同的查件,以获得不同的额外的功能.4是一个程序开发工具.二、eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt)and eclipse 还包括插件开发环境(plug-in development environment,pde)。三、尽管 eclipse 是使用java 语言开发的,但它的用途并不限于 java 语言,eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,eclipse除了开发java程序,在安装必要的插件后可以做为其他开发工具,如按装了c+插件后就可以开发c+应用程序。四、myeclipse是eclipse的插件,也是一款功能强大的j2ee集成开发环境,由genuitec公司发布。eclipse 是一个ide(integrated developing environment),而这个ide是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而myeclipse就是其中的一种有名的插件集之一,myeclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。(二) mysql的优点1速度:mysql 运行速度很快。开发者声称 mysql 可能是目前能得到的最快的数据库。2容易使用:mysql 是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。3价格:mysql 对多数个人用户来说是免费的。4小巧:4.1.1的数据库发行版仅仅只有21m,安装完成也仅仅51m。5支持查询语言:mysql 可以利用 sql(结构化查询语言),sql 是一种所有现代数据库系统都选用的语言。也可以利用支持 odbc(开放式数据库连接)的应用程序,odbc 是 microsoft 开发的一种数据库通信协议。6性能:许多客户机可同时连接到服务器。mysql数据库没有用户数的限制,多个客户机可同时使用同一个数据库。可利用几个输入查询并查看结果的界面来交互式地访问 mysql。这些界面为:命令行客户机程序、web 浏览器或 x window system 客户机程序。此外,还有由各种语言(如c, c+, eiffel, java, perl, php, python, ruby, and tcl)编写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。7连接性和安全性:mysql 是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库。而且 mysql 还能进行访问控制,可以控制哪些人不能看到您的数据。8可移植性:mysql 可运行在各种版本的 unix 以及其他非 unix 的系统(如 windows 和 os/2)上。mysql 可运行在从家用 pc 到高级的服务器上。9开放式的分发:mysql 容易获得;只要使用 web 浏览器即可。如果不能理解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢某些东西,则可以更改它。2.4 开发技术的介绍(1)mvcmvc本来是存在于desktop程序中的,m是指数据模型,v是指用户界面,c则是控制器。使用mvc的目的是将m和v的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。c存在的目的则是确保m和v的同步,一旦m改变,v应该同步更新。mvc的优点低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动mvc的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。mvc模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何web(http)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用html来表示,但是也有可能用wap来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。较低的生命周期成本。mvc使降低开发和维护用户接口的技术含量成为可能。快速的部署。使用mvc模式使开发时间得到相当大的缩减,它使程序员(java开发人员)集中精力于业务逻辑,界面程序员(html和jsp开发人员)集中精力于表现形式上。可维护性。分离视图层和业务逻辑层也使得web应用更易于维护和修改。有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。(2) javajava平台由java虚拟机(java virtual machine)和java 应用编程接口(application programming interface、简称api)构成。java 应用编程接口为java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个java平台之后,java应用程序就可运行。现在java平台已经嵌入了几乎所有的操作系统。这样java程序可以只编译一次,就可以在各种系统中运行。java应用编程接口已经从1.1x版发展到1.2版。目前常用的java平台基于java1.5,最近版本为java1.7。java分为三个体系javase(java2 platform standard edition,java平台标准版),javaee(java 2 platform,enterprise edition,java平台企业版),javame(java 2 platform micro edition,java平台微型版)。* java se(java platform,standard edition)。java se 以前称为 j2se。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 java 应用程序。java se 包含了支持 java web 服务开发的类,并为 java platform,enterprise edition(java ee)提供基础。* java ee(java platform,enterprise edition)。这个版本以前称为 j2ee。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 java 应用程序。java ee 是在 java se 的基础上构建的,它提供 web 服务、组件模型、管理和通信 api,可以用来实现企业级的面向服务体系结构(service-oriented architecture,soa)和 web 2.0 应用程序。* java me(java platform,micro edition)。这个版本以前称为 j2me。java me 为在移动设备和嵌入式设备(比如手机、pda、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。java me 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 java me 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。 (3)b/s结构的优点b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过 internet/intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan,internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、高效。第三章 总体设计3.1 系统设计思想(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2) 分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.2 系统设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。(4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。(7) 安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。33 总体架构设计超市收银系统逻辑结构上看应包括收银管理、商品库存管理两个模块,具体的示意如下所示(3-1)超市收银系统登 录商品库存管理收银管理商品入库商品出库新增商品查询全部商品按编号查询商品扫描商品修改购买商品结账图3-1工作流程为:打开软件进入主界面,在主界面用户可以进行一般的销售作业,进行销售结算和添删改,点击转入后台按钮弹出用户验证窗,验证通过则进入后台管理模块。当验证用户为管理员后,进入后台界面。管理员用户:在后台可进行销售管理,库存查询,用户管理中的个人账户查询,信息查询商品管理。销售管理可以查询商品的销售信息,并以列表的形式输出销售商品的商品名称、商品编码、销售数量、销售金额、销售日期以及金额。库存查询可以分为浏览查询和详细查询,其中浏览返回所有商品库存信息,详细查询则根据商品编号返回该商品的信息。用户管理查询用户账户信息。信息查询可以根据商品的名称编号或者条形码来查询该商品的单个信息。商品管理可以进行出入库和进出货以及添加商品。收银员用户:收银员用户只能进行软件前台的销售作业。一般用户:超市的一般用户记录存档,没有权限。3.4 功能模块和结构设计小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本系统中的权限,根据权限的不同,可操作的业务不同。本节将对小型超市收银系统进行总体设计,介绍系统的总体功能和模块划分。小型超市收银系统所包含的功能模块有:商品入库模块、商品销售模块、营业统计模块、商品信息模块、供应商信息模块、用户信息模块。系统功能结构图见图3-1 运行软件进入主界面(如图32),管理员通过密码验证进入后台进行管理,只有管理员能够进行添加和修改用户(如图32)。主界面转入后台取消交易结账添加购物商品图3-2后台商品管理信息查询用户管理库存查询销售管理图3-33.5 数据库设计数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现6。设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求数据库是信息系统的核心和基础。项目所涉及的系统数据库的表包括:用户信息表,商品类别信息表,商品信息,表入库记录表,销售记录表,供应商供货价格表,供应商信息。3.5.1概念模型设计 概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型 (简称e-r模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。e-r模型是建立概念性数据模型的有力工具(如图4-1)图3-5-1超市收银系统er图32 用户权限用户编号密码用户名图4-1超市收银系统e-r图图3-5-2用户实体图 商品商品价格商品名称商品型号商品编号商品简介商品厂家商品类别图3-5-3商品实体图 售货售货时间收银员编号商品编号售出价格售货数量图3-5-4售货记录实体图类别编号商品类型类别名称图3-5-5商品类别实体图入库记录进价商品名称操作员供应商编号数量备注入库编号图3-5-6商品类别实体图供应商供货价格商品编号供应商编号最新进货价图3-5-7商品类别实体图供应商传真名称电话供应商编号地址合作时间联系人图3-5-8供应商信息实体图3.4.3 数据库逻辑设计数据库逻辑设计,我们将确定下来的实体对象的属性值映射为数据库表中的列,在不同级的表之间,我们用按名应用映射父表与子表间的引用关系,同级表之间,我们仍然沿用主码、外码以映射它们之间的引用关系。这样,我们就建立了一个物理数据模型。数据库逻辑结构设计:概念结构设计是独立与实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各实体之间的联系转化为表格之间的关系,如外部键的定义。在上面工作的基础上归纳出人员管理数据库表格的组成、列的属性、表格之间的联系等。该数据库系统要求具有以下方面的特点;(1)结构合理,对一个人员建立多条记录;(2)所建立的数据冗余度小,独立性强;(3)建档、修改、查询、统计快而准确;(4)保密性、可靠性好。要做到以上四点要求,在数据库的设计中必须尽量做到满足数据库设计第三范式,也就是满足第三范式的定义:如果关系模式 r (u, f)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系r是属于第三范式的。从第一范式到第三范式是逐次“包含于”的关系。遵循关系数据库设计的范式要求才能达到规范化目的,从而使结构更合理,消除存储异常,使数据冗余尽量小,便于插入、删除和更新。根据以上表述,本系统一共分为七个个表,用户信息表,商品类别信息表,商品信息,表入库记录表,销售记录表,供应商供货价格表,供应商信息。系统登录用户的基本信息保存在用户信息表里,其中对于用户编号,通过自增方式实现,无需用户手动编号,编号从1000起始。详细说明如表3-1所示。名称字段名字段类型字段长度是否为空主键备注编号idint 否是主键自增,标识种子1000真实名字namevarchar32否密码passwordvarchar32否权限quanxianvarchar10否表3-1 用户表(tb_users)商品种类繁多,可以划分为大范围的不同种类。对于这些种类,已事先划分并存储于数据库中,不需要用户自动添加。商品类别信息表如下表3-2。名称字段名字段类型字段长度是否为空主键备注类别编号typeidint否是主键自增名称typenamevarchar50否表3-2 商品类别信息表(tb_goodstype)商品信息表记载的是商品的详细信息,含商品编号、名称、类别、计量单位、规格、售价、库存量等等。具体的各字段属性说明和类型如下表3-3。名称字段名字段类型字段长度是否为空主键备注商品编号goodsidint否是主键类型号typeidtinyint否商品名称goodsnamevarchar50否计量单位goodsunitvarchar50否规格goodsnormvarchar50否售价goodssellpricedouble50否库存量goodsnumint4否0备注goodsremarknvarchar100描述信息表3-3 商品信息表(tb_goods)入库记录表包含商品入库的相关信息,入库信息有入库时间、操作人、进库商品、商品数量等。每一笔商品的入库都对应一个编号,具有唯一性。在这里,对编号的处理就是用入库时的时间做编号。具体的各字段的属性说明和类型如下表3-4所示。名称字段名字段类型字段长度是否为空主键备注编号stockidvarchar20否是主键,与时间相关商品编号goodsidvarchar20否外键供应商编号companyidint4否外键操作员operatorint4否外键进价goodspricesmallmoney否数量goodsnumint4否1备注remarkvarchar100表3-4 入库记录表(tb_stockinfo)商品销售信息存储在销售记录表中,流水编号也采用时间作为编号,具有唯一性。各字段的详细情况见下表3-5。名称字段名字段类型字段长度是否为空主键备注编号sellidvarchar20否是主键,与时间相关商品编号goodsidvarchar20否外键操作者operatorint4否外键售价sellpricesmallmoney否数量goodsnumint4否备注remarknvarchar100退货原因表3-5 销售记录表(td_sellinfo)供应商供货价格表中记载的是供应商所可商品的信息,含商品编号、供货商编号、最新进价。各字段的详细信息见下表3-6。名称字段名字段类型字段长度是否为空主键备注商品编号goodsidvarchar20否是组合主键供应商编号companyidint4否是组合主键最新进价goodssellpricesmallmoney否表3-6 供应商供货价格表(tb_stockprice)供应商信息表记录的是供应商的基本信息,其中编号由系统自动编号,采取主键自增方式,编号始于1000。各字段的详细信息见下表3-7。名称字段名字段类型字段长度是否为空主键备注编号companyidint否是主键自增,标识种子1000名称companynamearchar50否联系人companydirectorvarchar10否电话companyphonevarchar20否传真companyfaxvarchar20地址companyaddvarchar50否合作时间hzdatatimedatetime否表3-7 供应商信息表(tb_company)3.6 数据库的维护1能够在每天的某个固定的时刻(如夜晚0:00:00,当然这个时间是可以自主设定的)对包含所有业务数据库在内的所有关键数据库进行一次“完全备份”。 2能够在每天的0:00:00至23:59:59这段时间内,每间隔1个小时对功能1中所涉及到的各个数据库的事务日志进行“差异备份”。3每天都能够保留生成的数据库和事务日志的最近两天的备份(即:前一天的和前两天的),而且能够自动地删除久于两天前的所有数据库和事务日志的备份。4定期(如每个星期一次)将所有关键数据库的完全备份的副本备份到磁带其它存储介质上(这部分工作可能需要手工完成)。第四章 系统详细设计在软件总体设计之后,将进行软件的详细设计,详细设计是软件设计的重要阶段,详细设计目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,各个模块的功能,为进行后面的实现和测试做准备。4.1登录模块的具体实现管理员管理模块主要包括管理员登录、添加管理员、查询管理员、删除管理员及修改管理员密码几部分(如图4-1)用户登陆用户名及密码正确进入主界面非法用户请重新输入重置 图4-1操作员进入系统登录页面(如图4-2)用户通过数据库的数据进行登录,当与数据库中用户信息一致时登陆成功后进入主界面后可进行的操作而异,体现在控件的可响应用户的鼠标点击事件与否。主界面如图4-3所示。由于该用户属商品销售中的收银员,可以看到他只具有商品销售的权限。mysql连接数据库classpath:perties操作员进入系统首页界面(图4-2)4.2 商品信息模块商品基本信息管理模块,用户可以对商品信息加以管理,界面可交互性强,运行时的界面图如下图4-3。其中红色显示为低于库存值,需要进货的商品。 图4-3 商品基本信息管理界面图4.3 商品入库模块具有库存管理权限的用户进行商品入库操作时,需要输入商品编号,至于供应商可以从下拉列表中选择,如果供应商记录未添加至数据库,可先单击右侧的“添加供应商”按钮。依次输入进货价、进货数量,当进货数量为负数时进行就是退货操作。确认进货时若发现为新商品则提示先新增商品,进货记录成功添加出现对话框提醒。进货运行界面如下图4-4所示。图4-4 商品入库运行图在入库查询中,可以根据各种条件组合查询,在输入商品名称时可实现模糊查询匹配,满足条件的入库记录将出现在网格中10。如图4-5。图4-5 入库查询界面图4.4 商品销售模块商品销售模块能处理商品销售业务过程,输入商品编号后回车确认后单击“确认”按钮就可将商品添加至待售商品列表。根据快捷键操作,修改数量。当顾客对购买的商品不满意时,在未使用商品的情况下,可以对商品进行退货。这时只需将商品数量的修改置为负数即可。另外可以在备注框中输入退货原因信息,方便了解退货原因,反馈给商品厂家。商品销售运行界面图如下图4-6所示。图4-6 商品销售运行界面图开发商品销售模块过程中,对输入的数据要进行严格控制。此时,用到较多的是textbox控件的keypress事件和textchange事件,下面对这两个事件进行详细说明。(1) 实收金额文本框中控制金额的输入合理,只能是数字键、backspace键、小数点键被按下时才接受所按下的键,实现的代码如下11:private void txtgetmoney_keypress(object sender, keypresseventargs e) if (e.keychar != 8 & !char.isdigit(e.keychar)&e.keychar!=.&e.keychar!=-) messagebox.show(输入数字); /弹出提示 e.handled = true; (2) 找零金额由系统自动计算出并显示在文本框中,实现代码如下:private void txtgetmoney_textchanged(object sender, eventargs e)/当所收付款改变时,所找零钱数目也跟着改变 if (txtgetmoney.text != ) if (txtgetmoney.text != -) float fltm

温馨提示

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

评论

0/150

提交评论