基于Java烟草销售管理及设计管理知识分析_第1页
基于Java烟草销售管理及设计管理知识分析_第2页
基于Java烟草销售管理及设计管理知识分析_第3页
基于Java烟草销售管理及设计管理知识分析_第4页
基于Java烟草销售管理及设计管理知识分析_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、普通本科毕业设计题目:基于Java的烟草销售管理系统的设计与实现学 院软件与通信工程学院学生姓名沈仝学 号0093633 专 业软件工程届 别2013届指导教师邢 芳职 称讲 师二O一三 年 五 月普通本科生毕业论文(设计)诚信承诺书毕业论文(设计)题 目基于Java的烟草销售管理系统的设计与实现学生姓名沈仝 专业软件工程学 号0093633 指导老师邢芳职 称讲师所在学院软件与通信工程学院诚信承诺本人慎重承诺和声明:我承诺在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文中未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,如有违规行为发生,我愿承担一切责任,接受学

2、校的处理。学生(签名): 年 月 日 绪论对于已经步入激烈竞争化的计算机管理与应用领域的现代,计算机及其应用已是很普遍了。我们不得不承认,如今谁的知识量多,谁的信息量大,谁的处理效率高、速度快,在如此激烈的竞争中才能稳立而不败。因此,对于世界各地烟草企业来说,计算机这项新兴领域是很值得注意的。不过对于国内来说,国外的相关发展相对早与成熟,虽然在国内相对滞后,但是随着时间的推移,这种系统迅捷高效的优势是不可阻挡的,人们接受并广泛应用也将是不可阻挡的。1.1 烟草销售管理系统的开发背景随着商品销售市场的迅速发展,老式的交易运作及传统的管理模式已经没有多大效果了,使用计算机化管理来代替老式的交易运作

3、是非常必要的。在老式的交易运作及传统的管理模式,烟草销售管理是非常繁杂的,大量的交易及客户信息需要采用笔纸记载、人脑记忆的方式进行管理,而且对于近期交易信息的核对,又需要调出一大堆的资料,这种即需大量人力也需大量物力的方式,严重的影响了企业工作效率,对数据的安全性也不能很好的保护,这种弊端对于如今的时代很容易影响企业的发展。烟草如今已成为各国各地人们生活中不可或缺的存在。人们的不断需求使得其销售的发展与竞争也越来越大。也因此在计算机化的当今,烟草对于计算机应用技术的依赖越发明显。烟草销售管理系统正是为了提高其销售运作及管理效率而产生的。烟草销售管理信息化对商品交易业的发展影响重大,归纳起来有以

4、下几点:(1)对于老式的记载记忆方式及各种时间交易与库存信息,可以通过数据库的信息存储与调出管理来大大的节省人力与物力。(2)对于客户与员工的信息交易流程,工作状态也能及时的得到反馈。大大的提高了运作的效率,大大缩短了同利润增益的时间,对于商品交易行业是不可或缺的。(3)如今信息量巨大化的时代,投资商对于是否与时俱进的企业也是相当的看中的,这也是如今企业做大做强所必要的投资。1.2 烟草销售管理系统的开发意义在老式的交易运作及传统的管理模式,烟草销售管理是非常繁杂的,大量的交易及客户信息需要采用笔纸记载、人脑记忆的方式进行管理,而且对于近期交易信息的核对,又需要调出一大堆的资料,这种即需大量人

5、力也需大量物力的方式,严重的影响了企业工作效率。然而采用销售系统信息化的做法,对于人力物力的消耗,企业运作效率有着很大的改变。该系统对于信息的查询也将变得相当简便,而且对于数据的安全性,系统有着很大的保障,意义显而易见。1.3 本文主要内容本文主要叙述内容是烟草销售管理系统的设计过程,按照系统的开发步骤顺序详细编写,按照系统分析的流程中,对其做好需求分析, 设计出系统数据库E-R图,划分好系统的功能模块和做好系统流程分析等工作。在系统详细设计中,对于各个模块的详细设计,以及其模块涉及的功能流程图与实现界面的信息做出尽可能详细的展现。最后对论文进行有关总结,系统设计的不足与收获进行了较完整的归纳

6、,更好的提高自己对该系统的认识。2 需求分析2.1 系统的可行性分析对于任何一个计算机类系统的开发,时间和可利用资源上的限制考虑是必不可少的,根据客户在相关方面的要求,企业必须对时间与资源条件的进行可行性研究。具体可行性研究可归纳为以下几点:(1)经济可行性研究:考虑到时间及成本的关系,本系统开发时间大约定为一个月。(2)技术可行性研究:根据客户对系统要求的详细解析,决定在JDK和tomcat服务环境下,使用Myeclipse开发工具采用java语言开发本系统。(3)法律可行性研究:系统研究开发过程中,copy他人代码以及开发思想是很不值得提倡的。本人在开发过程中,虽然有所借鉴,但是还是本着自

7、主创新的原则进行着。(4)开发方案的选择性研究:本人在开发系统过程中,选择了使用java的编写方案,相对更简易些。2.2 用户需求角色是系统需求中不可或缺的一部分,是系统内部与外部交互的必要存在。本系统的角色分三种:销售员、仓库管理员和系统管理员。(1)销售员:主要参与商品销售、销售查询、退货等功能。(2)仓库管理员:主要参与商品信息、商品的入库出库信息、库存管理等功能,可对商品信息进行相关增删改操作。(3)系统管理员:维护数据库,对使用系统使用的用户的信息,供应商信息增删改管理。系统管理员可对各种角色的权限进行相对的修改。2.3 功能需求初步设定有销售员、仓库管理员和系统管理员三种角色登录。

8、销售员登录系统后可执行的操作有:商品销售、销售查询、退货功能。(1)商品销售:通过条形码或商品编号选择商品,结算找零然后保存到数据库。条形码由于硬件条件未达到,故使用商品编号代替。(2)销售查询:对销售记录进行查询,包括时间、人员、商品信息、数量、价格。(3)退货:支持退货,若数量为负,操作过程同销售。仓库员登录系统后可执行的操作有:商品信息、商品入库、库存管理。(1)商品信息:包括商品编号、条形码、商品类别、商品价格及厂家。(2)商品入库:包括商品、商品入库时间、数量、单价、入库人员。(3)库存管理:商品库存管理的功能。系统管理员登录系统后可执行的操作有:商品类别、用户管理、供应商管理、权限

9、管理、会员信息。(1)商品类别:包括大类小类,如:卷烟、烤烟。某大类包括小类。(2)用户管理:包括销售员、仓库管理员、系统管理员的信息。(3)权限管理:对各使用用户的权限进行分配,可适当的进行修改。(4)供应商管理:供应商信息的管理。(5)会员管理:会员信息的管理。2.3.1 系统建模方法本文采用面向对象分析作为主要的系统建模方法,使用UML(unified modeling language)作为建模语言,UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所做的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。用例描述

10、角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。设计用例时,我们遵循下列步骤:(1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。(2)描述主要的用例。可以采取不断的问自己“这个角色究竟想通过系统做什么?”来准确地描述用例王少锋,2004:面向对象技术UML教程,清华大学出版社,第38页。王少锋,2004

11、:面向对象技术UML教程,清华大学出版社,第38页。(3)重新审视每个用例,为它们下个详尽的定义。2.3.2 系统主用例图烟草销售管理系统主要功能块有:商品价格管理、商品销售、库存管理、系统管理等功能块。根据用户权限的不同分别实现不同的功能块对应的小功能。系统的主用例图如图2-1所示,相关主用例说明如表2.1-表2.7所示。图2-1 系统的主用例图 (1)登入功能:无论是销售员、仓库管理员还是系统管理员,进入系统都必须经过登入界面,通过输入用户名和密码确认,然后系统验证用户名和密码的正确性,在根据用户类型确定其权限,不同用户系统会根据其权限将相应的功能显示在界面上。活动如图2-2与图2-3所示

12、。表2.1登入用例说明用例描述登入参与者销售员、仓库管理员、系统管理员前置条件3种参与者登入到系统。后置条件登入者输入用户名和密码,系统验证后登入。基本路径1.打开烟草销售管理系统;2.进入登入界面,选择用户类型,输入用户名和密码,登入;3.系统进行登入验证;4.验证通过,用户进入对应管理界面。异常事件流登入失败,跳回登入界面,提示输入正确的用户名和密码。图2-3 登入管理时序图 (2)商品销售: 销售员登入系统后,可以进行相关销售作业,也可以对销售记录进行查询,顾客若临时不想买某件商品,可执行退货功能。活动如图2-4与图2-5所示。图2-2 登入管理活动图表2.2商品销售用例说明用例描述商品

13、销售参与者销售员、顾客前置条件顾客购买商品到前台付款。后置条件顾客付款完毕,销售员找零,顾客带商品离开。基本路径顾客挑选商品完毕,到前台付款;销售员扫描各商品计总价;顾客付款,销售员找零,交易记录保存到数据库;顾客交易完毕,离开。异常事件流顾客突然不想要某商品,找销售员退货,销售员调出数据库信息,减去该物品价格,款项返还顾客;图2-4 销售活动图 (3)库存管理:仓库管理员对新购商品进行入库记录,并向上发出入库申请,申请通过后,可在数据库查找相关信息。如图2-6与图2-7所示。图2-5 销售时序图图2-7库存管理时序图图2-6 库存管理活动图表2.3库存管理用例说明用例描述库存管理参与者仓库管

14、理员前置条件供应商提供商品,企业接收。后置条件确保商品入库信息正确记录到数据库基本路径供应商提供商品,仓库管理员接收;仓库管理员记录商品信、入库日期、审核人员、供应商信息;确保正确信息存储到数据库异常事件流无 (4)用户管理: 系统管理员可对系统用户的信息进行相应的增删改查操作。如图2-8与图2-9所示。表2.4 用户管理用例说明用例描述用户管理参与者系统管理员前置条件系统内存在用户信息后置条件系统管理员通过增删改,数据库及时更新基本路径系统管理员添加用户信息;通过查询数据库,找出新添加的用户信息;在删除界面删除所要删除的用户信息;在修改界面修改需要修改的用户的信息。异常事件流无图2-8 用户

15、管理活动图图2-9 用户管理时序图(5)商品类别:系统管理员可对烟草进行大类小类区分,且大类包括小类,对于新烟草,管理员可适当的增加大类项或小类项。如图2-10与2-11所示。表2.5 商品类别用例说明用例描述商品类别参与者系统管理员前置条件对新产品新增小类或大类项。后置条件数据库商品类别信息增加基本路径批发一批新商品;系统管理员通过商品类别添加界面,执行添加属于某大类,或设立新大类的操作;数据库信息变更,添加成功。异常事件流无图2-11 商品类别管理时序图图 2-10 商品类别管理活动图 (6)权限管理:系统管理员登录系统后,可以修改其他两角色的权限,使得其他两角色的管理界面发生变化。如图2

16、-12与图2-13所示。表2.6 权限管理用例说明用例描述权限管理参与者系统管理员前置条件数据库存在权限详细表后置条件成功根据不同用户设定不同的使用权限基本路径系统管理员登入到权限修改及设定界面;对不同用户勾选不一样的权限,保存到数据库中;不同用户登入系统,由于权限限制,所出现的管理界面信息不同;权限管理正确执行。异常事件流无图 2-13 权限管理时序图图2-12 权限管理活动图 (7)供应商管理:系统管理员对烟草供应商资料的管理,可进行相关的增删改查操作。如图2-14与图2-15所示。图2-14 供应商管理活动图表2.7 供应商管理用例说明用例描述供应商管理参与者系统管理员前置条件系统内存在

17、供应商信息后置条件系统管理员通过增删改,数据库及时更新基本路径1.系统管理员添加供应商信息;2.通过查询数据库,找出新添加的供应商信息;3.在删除界面删除所要删除的供应商信息;4.在修改界面修改需要修改的供应商的信息。异常事件流无图2-15 供应商添加时序图2.4 性能需求分析根据用户对本系统的要求,确定系统在响应时间、可靠性、安全性等方面有较高的性能要求。(1)界面需求:系统的界面包括页面内容和艺术风格两个部分。页面内容:主体突出、栏目、菜单设置和布局合理,传递的信息准确、即时。艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方。(2)响应时间需求:无

18、论是客户端还是管理端,当用户登录,进行任何操作的时候,系统应该即时地进行反应。(3)开放性需求:系统应具有较强的灵活性,以适应将来功能扩展的需求。(4)安全性需求:系统有严格的权限管理功能,各功能模块需要有相应的权限方能进入。系统能够防止各类误操作可能造成的数据丢失及破坏1郭建校,2008年数据库技术及应用教程:Oracle版,北京大学出版社,第22页。1郭建校,2008年数据库技术及应用教程:Oracle版,北京大学出版社,第22页。3 概要设计3.1 系统功能模块设计本烟草销售管理系统的功能模块根据用户权限不同来进行划分,具体系统功能结构图如图3-1所示。图3-1 系统功能结构图下面对各个

19、功能模块进行简述:(1)销售功能:主要负责销售员的收银工作;(2)销售查询:查询销售记录的相关信息;(3)退货:面向顾客的人性化功能; (4)商品信息:商品各项信息的查询;(5)会员:拥有特殊权限的顾客,享受一定的折扣;(6)定价及调价申请审核:管理员对入库商品的价格制定,价格协调和审核;(7)商品入库:对商品入库的详细信息的记录;(8)库存管理:库存管理的相关操作;(9)用户信息:用户信息的增删改查;(10)权限管理:用户权限的分配与管理;(11)供应商管理:供应商信息的增删改查;(12)商品类别:商品类别的添加与查询。3.2 数据库设计3.2.1 数据库概念设计本系统数据库的实体包括商品、

20、会员、用户、供应商、用户组。商品的实体属性包括:商品编号、商品名称、商品会员价、商品零售价、商品进价、条形码、商品大类、商品小类。实体属性图如图3-2所示。图3-2 商品实体属性图会员的属性包括:姓名、编号、电话、邮箱、注册时间、最后消费时间、消费总额。实体属性图如3-3所示。图3-3 会员实体属性图用户信息的属性包括:编号、姓名、密码、年龄、电话、住址、性别、组编号,实体属性图如图3-4所示。图3-4 用户信息实体属性图供应商信息的属性包括:编号、姓名、联系人、住址、邮件、电话,实体属性图如图3-5所示。图3-5 供应商信息实体属性图用户组的实体属性包括:名称、编号、组权限。实体属性图如图3

21、-6所示。图3-6 用户组实体属性图分析以上实体,可知多个用户对应一个用户组,一个用户组对应多件商品,多件商品对应多各供应商,多个供应商也由一个用户组管理。可得出系统实体关系图如图3-6所示。图3-7 系统E-R图3.2.2 数据字典系统数据字典(DDDate Dictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。在系统分析阶段,数据字典有着重要的作用,它包含着系统的详细信息。数据字典提供一个可定义的不依赖于应用程序 的存储区域,用于创建扩展的属性集和描述数据的内容与外观。建立完善的数据字典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。本文

22、设计的数据字典如表3.1-表3.6所示。表3.1 用户组信息数据字典名称用户组信息别名无描述描述所涉权限及登入类型的基本信息定义用户组信息=编号+名称+组权限约束定义约束(非空约束、唯一约束、主键约束、外键约束)操作权限可对数据进行查询、修改位置存储到Oracle数据库表3.2 商品信息数据字典名称商品信息别名无描述描述商品的基本信息定义商品=商品编号+商品名称+条形码+商品大类+商品小类+商品零售价+商品进价+商品会员价约束定义约束(非空约束、唯一约束、主键约束、外键约束)操作权限可对数据进行查询、添加、修改、删除位置存储到Oracle数据库表3.3 供应商信息数据字典名称供应商别名无描述描

23、述烟草供应商的基本信息定义供应商=编号+姓名+地址+邮箱+联系人+电话约束定义约束(非空约束、唯一约束、主键约束、外键约束)操作权限可对数据进行查询、添加、删除位置存储到Oracle数据库表3.4 用户信息数据字典名称用户信息别名无描述描述用户的基本信息定义用户信息=编号+性别+姓名+电话+密码+年龄+住址+组编号约束定义约束(非空约束、唯一约束、主键约束、外键约束)操作权限可对数据进行查询、添加 、删除、修改位置存储到Oracle数据库3.2.3 数据库表服务器上建立名为Oracle的数据库。其中包括以下表:用户表、用户组表、权限表、商品大类表、商品小类表、会员表、供应商表、入库表、库存表、

24、商品表、商品价格表、价格折扣表、商品销售主表、商品销售从表、退货表。退货表的机构如表3.5所示,用户表的结构如表3.6所示,用户组表的结构如表3.7所示,权限表的结构如表3.8所示,商品大类表的结构如表3.9所示,商品小类表的结构如表3.10所示,会员表的结构如表3.11所示,供应商表的结构如表3.12所示,库存表的结构如表3.13所示,入库表的结构如表3.14所示,商品表的结构如表3.15所示,商品价格表的结构如表3.16所示,价格折扣表的结构如表3.17所示,商品销售主表的结构如表3.18所示,商品销售从表表的结构如表3.19所示,退货表的结构如表3.19所示。3.2.4 数据库表设计Qr

25、acle把各种完整性约束作为数据库模式定义的一部分,既有效防止了对数据库的意外破坏,提高了完整检测的效率,又可以减轻编程人员的负担。SQL对三种不同完整性约束的设置及检测,采取了不同的方式加以实现。下面分别介绍:表3.5 退货表序号字段名中文说明类型可空备注1.Sellno销售编号NumberNo主键(sellpar)2.Ssno商品编号NumberNo主键3.ssname商品名称Varchar2No4.ssBstyle商品大类Varchar2No5.ssSstyle商品小类Varchar2No6.Sspricetype价格类型Varchar2No7.Ssprice单价FloatNo8.sst

26、otal金额Floatno9.ssnum退货数量Numberno10.unoseller退货操作员Numberyes外键11.Unochecker审核员Numberyes12.Checkstyle审核状态Numberyes表3.6用户表序号字段名中文说明类型可空备注uno编号numberno主键自增uname姓名Varchar2noupassword密码Varchar2notno组编号numberno外键userteamusex性别Varchar2yesuphone电话Varchar2yesuaddress住址Varchar2yesuage年龄numberyes表3.7用户组表序号字段名中文说

27、明类型可空备注1.tno编号numberno主键自增2.tname名称Varchar2no3.trank组权限Varchar2yesrno_rno表3.8权限表序号字段名中文说明类型可空备注1.rno编号NumberNo主键2.rname名称Varchar2no表3.9商品大类别表序号字段名中文说明类型可空备注1.gbno编号NumberNo主键2.gbname名称Varchar2no表3.10商品小类别表序号字段名中文说明类型可空备注1.gsno编号NumberNo主键2.gsname名称Varchar2no3.gbno大类编号Numberno外键goodsBtype表3.11会员表序号字段

28、名中文说明类型可空备注1.mno编号NumberNo主键2.mname名称Varchar2no3.mphone电话Varchar2no4.mtime注册时间Dateyes5.mlasttime最后消费时间Dateyes6.mtotal消费总额Floatyes7.memail邮箱Varchar2yes表3.12供应商表序号字段名中文说明类型可空备注1.bno编号NumberNo主键2.bname名称Varchar2no3.bphote电话Varchar2no4.baddress地址Varchar2yes5.bemail邮箱Varchar2yes6.bperson联系人Varchar2yes表3.

29、13库存表序号字段名中文说明类型可空备注1.sgoodsno商品编号NumberNo主键2.sgoodsname商品名称Varchar2No3.sgoodsBstyle商品大类NumberNo外键4.sgoodsSstyle商品小类NumberNo外键5.sjinjia商品进价FloatNo6.slingshoujia商品零售价FloatNo7.shuiyuanjia商品会员价FloatNo8.snum数量NumberNo表3.17价格折扣表序号字段名中文说明类型可空备注1.sgoodsno商品编号NumberNo外键2.mbrebate会员折扣floatNo表3.14入库表序号字段名中文说明

30、类型可空备注1.ino入库编号NumberNo主键2.idate入库日期Dateno3.ichecker审核人编号Numberyes外键user4.icheckdate审核日期Dateyes5.icheck审核状态Numberyes6.bno供应商编号Numberyes外键7.igoodsno商品编号Varchar2yes8.inum数量Numberyes9.jinjia进价Floatyes10.igoodsname商品名称Varchar2yes11.igoodsBstyle商品大类Numberyes外键12.igoodsSstyle商品小类Numberyes外键13.iuno入库人员Numb

31、eryes外键表3.15商品表序号字段名中文说明类型可空备注0.goodsno商品编号NumberNo1.Goodsid条形码NumberNo主键2.goodsname商品名称Varchar2No3.goodsBstyle商品大类Varchar2No4.goodsSstyle商品小类Varchar2No5.jinjia商品进价FloatNo6.lingshoujia商品零售价FloatNo7.huiyuanjia商品会员价FloatNo8.unit计量单位FloatNo10.bno供应商编号NumberNo外键business表3.16商品价格表序号字段名中文说明类型可空备注1.gsno调价编

32、号NumberNo主键(自动生成)2.sgoodsno商品编号NumberNo外键stock3.gspricetype价格类型Varcher2No4.gsprice调价后价格floatNo5.gspassdate生效日期Dateyes6.Gsdate申请日期DateNo7.gsbfprice调价前价格Floatno表3.18商品销售主表序号字段名中文说明类型可空备注1.Sellno销售编号NumberNo主键(自动生成)2.Selltotal销售金额floatNo3.selldate销售日期dateNo4.gsprice销售人员编号floatNo外键user5.mno会员编号Numberyes

33、表3.19商品销售从表序号字段名中文说明类型可空备注1.Sellno销售编号NumberNo主键(sellpar)2.Ssno商品编号NumberNo主键3.ssname商品名称Varchar2No4.ssBstyle商品大类Varchar2No5.ssSstyle商品小类Varchar2No6.Sspricetype价格类型Varchar2No7.Ssprice单价FloatNo8.sstotal金额Floatno9.ssnum销售数量Numberno3.3 系统安全性设计系统的安全性就是指数据库中数据的保护措施,一般包括登录的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三

34、种安全性保护措施1郭建校,2008年数据库技术及应用教程:Oracle版,北京大学出版社,第56页。本系统采用如下安全技术保证系统的安全1郭建校,2008年数据库技术及应用教程:Oracle版,北京大学出版社,第56页。(1)用户标识与鉴别:是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用权。用户标识和鉴定的方法有很多种,而且在一个系统中往往是多种方法并举,已获得更强的安全性。常用的方法有:用户标识(User Identification):用一个用户名(User Name)或者用户标识号(

35、UID)来标明用户身份。系统内部记录着所有合法用户的标识,系统鉴别此用户是否是合法用户,若是,则可以进入下一步的核实;若不是则不能使用系统。口令(Password):为了进一步核实用户,系统常常要求用户输入口令。为保密起见,用户在终端上输入的口令不显示在屏幕上。系统核对口令以鉴别用户的身份。(2)存取控制:数据库安全最重要的一点就是确保之授权给有资格的用户访问数据库的权限,同时令所有未被授权的人员无法接近数据,这主要通过数据库系统的存取控制机制实现。存取控制机制(DBMS)主要包括两个部分:(a)用户对某一数据对象的操作权利成为权限。某个用户应该具有何种权限是个管理问题和政策问题而不是技术问题

36、。DBMS的功能是保证这些决定的执行。为此DBMS系统必须提供适当的语言来定义用户权限,这些定义经过编译后存放在数据字典中,被称作安全规则或授权规则。(b)合法权限检查。每当用户发出存取数据库的操作请求后,DBMS查找数据字典,根据安全规则进行合法权限检查,若用户超出了定义,则拒绝。4 详细设计系统将要实现的主要功能包括:登入功能、商品销售、商品价格管理、库存管理和系统管理功能。4.1登入功能登入功能:登入将分为销售员登录、仓库管理员登录和系统管理员登录,需要输入用户名和密码通过身份验证才可登录。用户登录时在登录界面,输入自己的用户名和密码,系统首先判断用户名和密码的正确性,然后根据用户类型确

37、定其权限,不同的登录用户可能具有不同的权限,系统根据登录用户具有的权限将相应的功能显示在管理界面上,没有权限操作的功能将不显示在这个界面上。登录功能的程序设计流程图如图4-1所示。图4-1登录模块的程序设计流程图4.2商品销售商品销售:销售员登入系统后,可以进行相关销售作业,也可以对销售记录进行查询,顾客若临时不想买某件商品,可执行退货功能。具体流程图如图4-2所示。具体功能模块图如4-3所示。图4-2 商品销售程序设计流程图图4-3商品销售功能模块图图4-4 商品价格管理程序设计流程图4.3商品价格管理商品价格管理:仓库管理员可对新入库商品申请零售价、申请调价。系统管理员通过审核申请可对商品

38、价格进行定价与调价。具体功能模块图如图4-5所示,具体程序设计流程图如图4-4所示。图4-5 商品价格管理模块功能模块图4.4库存管理库存管理:库存管理的相关操作,包括商品入库、库存查询。程序设计流程图如图4-6所示。具体功能模块图如图4-7所示。图4-7 库存管理功能模块图4.5系统功能系统功能:系统管理员的权限操作,可对用户信息、供应商信息、会员信息、商品类别、用户相应权限进行添加、删除或修改。如图4-8所示。图4-8 系统功能模块图图4-6库存管理程序设计流程图5 系统实现5.1 登录模块实现系统登录功能模块实现系统用户的登录功能,用户输入自己的用户名和密码后,然后点击“登录”按钮,系统

39、就会按照不同的用户类型,分别把用户输入的用户名和密码与数据库中用户信息表中的记录进行比较。如果相应的表中存在和用户输入的用户名、密码匹配的记录,该用户就登录成功,就可以进入相应的权限模块。用户点击“取消”按钮,系统就会清空已经填入的登录信息,终止系统运行。图5-1 登录窗体图5.2 商品销售管理模块实现商品销售模块,在商品列表输入条形码查询商品,查询出来后点击商品,商品信息即显示在商品信息界面,是会员的话可是输入他的会员号并加以验证。输入购买数量点击提交。图5-2 商品销售窗体5.3 用户信息 用户信息可以依据员工编号,姓名,所属组进行查询。页面有删除、添加和修改功能,点击不一样的按钮可进入相

40、对应的页面。图5-3 用户信息查询界面5.4 库存管理点击商品入库进入入库页面。正确输入对应空白内内容,选择所选类别,点击插入,可将入库商品发送到审核页面。若审核通过,则完成真正的入库工作。如图5-4所示。图5-4入库页面5.5商品价格制定管理入库审核通过后可以进入定价页面进行定价,在价格定价页面,系统管理员可点击定价按钮后可对销售价,批发价及会员价进行对应的修改。如图5-5所示。图5-5定价页面5.6系统管理供应商页面中左上方点击添加可进入供应商信息添加界面,添加完成后确认可返回到供应商信息界面,在右上方框内输入对应信息,可针对不一样的信息反馈不一样的查询内容,点击操作栏的图标,可进入修改界

41、面,修改完成确认后反馈当前页面。如图5-6所示。图5-6供应商页面系统管理中进行商品大类小类的制定,在大类添加框内输入类名,点击添加,完成后可在右框大类显示中查找到。选择要添加小类的大类,在小类添加框输入类名,点击添加,完成后可在右框小类信息中查找到,如图5-7所示。系统管理中对组权限进行设置,点击所属组后面的修改权限按钮,进入勾选权限界面,勾选所对应权限,确认后,分别使用不同的身份重新登入,将进入与权限相对应的功能界面,如图5-8所示。图5-7商品类别页面图5-8组权限页面6 总结与展望6.1总结本次毕业设计经过百般磨难终于结束了,再此期间我学到了很多东西。对于系统的意义有了更加深刻的理解。

42、本系统主要实现了4个主要功能模块:商品销售、商品价格管理、库存管理、系统管理。通过这次毕业设计使我对软件设计与开发过程有了全新的认识,在这一阶段的学习中,我基本上掌握了java和oracle的基本操作和编程方法。当然,设计中还存在很多不足之处,总结为以下几点:(1)功能方面未完善。本次实现的烟草销售管理系统在商品销售方面个严重的不足,就是挂单功能。一般销售系统都会有顾客临时离开的情况,所以挂起前个顾客的交易信息,待他回来前,可继续其他顾客的交易的功能。经过几次努力还是失败了,感觉蛮可惜的。(2)存在漏洞。由于我以前都是搞测试方面的实习的,所以对自己完成的系统免不了小测一下,发现在数据表设计方面的限制有些不足。偶尔会出现错误。(3)界面设计不够合理。本系统在界面美观问题上有很大的问题,对于页面美观的修改不是我的强项,不过实现其间还是学到了不少,再接再厉吧。毕业设计的过程涉及大学四年的基础课和专业课的很多的理论知识,但是在实际应用方面涉及很少,不过这是一个需要知识贯通的实践,对我来说,在提出问题、问题分析、解决问题方面还是有很大的提高的。6.2展望 计算机终究是一个发展迅速的领域,企业想要有更好的出入的话,与时俱进是不可缺少的。未

温馨提示

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

评论

0/150

提交评论