基于java的烟草销售管理系统的设计与实现毕业设计.docx
- 文档编号:9905092
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:52
- 大小:3.06MB
基于java的烟草销售管理系统的设计与实现毕业设计.docx
《基于java的烟草销售管理系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《基于java的烟草销售管理系统的设计与实现毕业设计.docx(52页珍藏版)》请在冰点文库上搜索。
基于java的烟草销售管理系统的设计与实现毕业设计
普
通
本
科
毕
业
设
计
题目:
基于Java的烟草销售管理系统的设计与实现
学院软件与通信工程学院
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
普通本科生毕业论文(设计)诚信承诺书
毕业论文(设计)题目
基于Java的烟草销售管理系统的设计与实现
学生姓名
专 业
软件工程
学号
指导老师
职称
所在学院
软件与通信工程学院
诚信承诺
本人慎重承诺和声明:
我承诺在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文中未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,如有违规行为发生,我愿承担一切责任,接受学校的处理。
学生(签名):
年月日
摘要
烟草如今已成为各国各地人们生活中不可或缺的存在。
人们的不断需求使得
其销售的发展与竞争也越来越大。
也因此在计算机化的当今,烟草对于计算机应用技术的依赖越发明显。
烟草销售管理系统正是为了提高其销售运作及管理效率而产生的。
本文主要介绍了烟草销售管理系统的可行性分析、功能需求分析及性能需求分析,详细论述了概要设计思想、数据库设计和功能模块设计,实现了销售、入库、库存、系统管理、商品管理等功能。
利用高效的计算机管理系统来管理烟草销售及周转存储管理,不但节约了销售业务的时间,还在很大程度上提高了销售人员与库存人员的办事效率,从而降低了烟草的管理成本,极大的节约了人力、物力资源。
本文采用需求分析的再现原型技术,借助面向对象的各种分析策略完成了系统的分析和设计。
系统采用B/S架构模式,利用Oracle数据库技术和java程序设计语言设计并部分实现。
整个系统的设计过程中,尽可能完整地考虑了数据库的安全性、一致性、稳定性和可靠性的问题而且操作简单方便。
【关键词】烟草销售管理系统面向对象设计
Abstract
Tobaccohasbecomeindispensableinthelifeofpeopleallovertheworld.Weneedpeopletomakethedevelopmentandcompetitionofsalesisalsogrowing.Sointhecomputerizednowadays,tobaccodependenceoncomputerapplicationtechnologyismoreandmoreobvious.Tobaccosalesmanagementsystemistoimprovethesalesoperationandmanagementefficiency.
Thispapermainlyintroducestheanalysisoffunctiondemandanalysisandperformancerequirementsanalysis,feasibilityoftobaccosalesmanagementsystem,thedesignidea,thedatabasedesignandthefunctionalmoduledesignarediscussedindetail,toachievethesales,warehousing,inventory,systemmanagement,commoditymanagementandotherfunctions.Tomanagethetobaccosalesandturnoverstoragemanagementusingthecomputermanagementsystemwithhighefficiency,notonlytosavethesalestime,butalsogreatlyimprovethesalesandinventorypersonnelefficiency,therebyreducingthetobaccomanagementcost,greatlysavingthemanpower,materialresources.
Thispaperusesthereproductiontechnologyneedsanalysis,usingtheobject-orientedanalysismethodtocompletethesystemanalysisanddesign.ThesystemusesB\/Sarchitecturemodel,usingtheOracledatabasetechnologyandtheJavaprogramminglanguagedesignandimplementation.Inthewholeprocessofthesystem,ascompleteaspossibletoconsiderthesafety,consistency,stabilityandreliabilityproblemofdatabaseandtheoperationissimpleandconvenient.
[Keywords]Salesoftobacco;ManagementSystem;Object-orientedDesign
1绪论
对于已经步入激烈竞争化的计算机管理与应用领域的现代,计算机及其应用已是很普遍了。
我们不得不承认,如今谁的知识量多,谁的信息量大,谁的处理效率高、速度快,在如此激烈的竞争中才能稳立而不败。
因此,对于世界各地烟草企业来说,计算机这项新兴领域是很值得注意的。
不过对于国内来说,国外的相关发展相对早与成熟,虽然在国内相对滞后,但是随着时间的推移,这种系统迅捷高效的优势是不可阻挡的,人们接受并广泛应用也将是不可阻挡的。
1.1烟草销售管理系统的开发背景
随着商品销售市场的迅速发展,老式的交易运作及传统的管理模式已经没有多大效果了,使用计算机化管理来代替老式的交易运作是非常必要的。
在老式的交易运作及传统的管理模式,烟草销售管理是非常繁杂的,大量的交易及客户信息需要采用笔纸记载、人脑记忆的方式进行管理,而且对于近期交易信息的核对,又需要调出一大堆的资料,这种即需大量人力也需大量物力的方式,严重的影响了企业工作效率,对数据的安全性也不能很好的保护,这种弊端对于如今的时代很容易影响企业的发展。
烟草如今已成为各国各地人们生活中不可或缺的存在。
人们的不断需求使得其销售的发展与竞争也越来越大。
也因此在计算机化的当今,烟草对于计算机应用技术的依赖越发明显。
烟草销售管理系统正是为了提高其销售运作及管理效率而产生的。
烟草销售管理信息化对商品交易业的发展影响重大,归纳起来有以下几点:
(1)对于老式的记载记忆方式及各种时间交易与库存信息,可以通过数据库的信息存储与调出管理来大大的节省人力与物力。
(2)对于客户与员工的信息交易流程,工作状态也能及时的得到反馈。
大大的提高了运作的效率,大大缩短了同利润增益的时间,对于商品交易行业是不可或缺的。
(3)如今信息量巨大化的时代,投资商对于是否与时俱进的企业也是相当的看中的,这也是如今企业做大做强所必要的投资。
1.2烟草销售管理系统的开发意义
在老式的交易运作及传统的管理模式,烟草销售管理是非常繁杂的,大量的交易及客户信息需要采用笔纸记载、人脑记忆的方式进行管理,而且对于近期交易信息的核对,又需要调出一大堆的资料,这种即需大量人力也需大量物力的方式,严重的影响了企业工作效率。
然而采用销售系统信息化的做法,对于人力物力的消耗,企业运作效率有着很大的改变。
该系统对于信息的查询也将变得相当简便,而且对于数据的安全性,系统有着很大的保障,意义显而易见。
1.3本文主要内容
本文主要叙述内容是烟草销售管理系统的设计过程,按照系统的开发步骤顺序详细编写,按照系统分析的流程中,对其做好需求分析,设计出系统数据库E-R图,划分好系统的功能模块和做好系统流程分析等工作。
在系统详细设计中,对于各个模块的详细设计,以及其模块涉及的功能流程图与实现界面的信息做出尽可能详细的展现。
最后对论文进行有关总结,系统设计的不足与收获进行了较完整的归纳,更好的提高自己对该系统的认识。
2需求分析
2.1系统的可行性分析
对于任何一个计算机类系统的开发,时间和可利用资源上的限制考虑是必不可少的,根据客户在相关方面的要求,企业必须对时间与资源条件的进行可行性研究。
具体可行性研究可归纳为以下几点:
(1)经济可行性研究:
考虑到时间及成本的关系,本系统开发时间大约定为一个月。
(2)技术可行性研究:
根据客户对系统要求的详细解析,决定在JDK和tomcat服务环境下,使用Myeclipse开发工具采用java语言开发本系统。
(3)法律可行性研究:
系统研究开发过程中,copy他人代码以及开发思想是很不值得提倡的。
本人在开发过程中,虽然有所借鉴,但是还是本着自主创新的原则进行着。
(4)开发方案的选择性研究:
本人在开发系统过程中,选择了使用java的编写方案,相对更简易些。
2.2用户需求
角色是系统需求中不可或缺的一部分,是系统内部与外部交互的必要存在。
本系统的角色分三种:
销售员、仓库管理员和系统管理员。
(1)销售员:
主要参与商品销售、销售查询、退货等功能。
(2)仓库管理员:
主要参与商品信息、商品的入库出库信息、库存管理等功能,可对商品信息进行相关增删改操作。
(3)系统管理员:
维护数据库,对使用系统使用的用户的信息,供应商信息增删改管理。
系统管理员可对各种角色的权限进行相对的修改。
2.3功能需求
初步设定有销售员、仓库管理员和系统管理员三种角色登录。
销售员登录系统后可执行的操作有:
商品销售、销售查询、退货功能。
(1)商品销售:
通过条形码或商品编号选择商品,结算找零然后保存到数据库。
条形码由于硬件条件未达到,故使用商品编号代替。
(2)销售查询:
对销售记录进行查询,包括时间、人员、商品信息、数量、价格。
(3)退货:
支持退货,若数量为负,操作过程同销售。
仓库员登录系统后可执行的操作有:
商品信息、商品入库、库存管理。
(1)商品信息:
包括商品编号、条形码、商品类别、商品价格及厂家。
(2)商品入库:
包括商品、商品入库时间、数量、单价、入库人员。
(3)库存管理:
商品库存管理的功能。
系统管理员登录系统后可执行的操作有:
商品类别、用户管理、供应商管理、权限管理、会员信息。
(1)商品类别:
包括大类小类,如:
卷烟、烤烟。
某大类包括小类。
(2)用户管理:
包括销售员、仓库管理员、系统管理员的信息。
(3)权限管理:
对各使用用户的权限进行分配,可适当的进行修改。
(4)供应商管理:
供应商信息的管理。
(5)会员管理:
会员信息的管理。
2.3.1系统建模方法
本文采用面向对象分析作为主要的系统建模方法,使用UML(unifiedmodelinglanguage)作为建模语言,UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。
在UML中,从任何一个角度对系统所做的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。
用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。
用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。
设计用例时,我们遵循下列步骤:
(1)识别出系统的角色。
角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。
重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。
尽可能地确保所有角色都被完全识别出来。
(2)描述主要的用例。
可以采取不断的问自己“这个角色究竟想通过系统做什么?
”来准确地描述用例。
(3)重新审视每个用例,为它们下个详尽的定义。
2.3.2系统主用例图
烟草销售管理系统主要功能块有:
商品价格管理、商品销售、库存管理、系统管理等功能块。
根据用户权限的不同分别实现不同的功能块对应的小功能。
系统的主用例图如图2-1所示,相关主用例说明如表2.1-表2.7所示。
图2-1系统的主用例图
(1)登入功能:
无论是销售员、仓库管理员还是系统管理员,进入系统都必须经过登入界面,通过输入用户名和密码确认,然后系统验证用户名和密码的正确性,在根据用户类型确定其权限,不同用户系统会根据其权限将相应的功能显示在界面上。
活动如图2-2与图2-3所示。
表2.1登入用例说明
用例描述
登入
参与者
销售员、仓库管理员、系统管理员
前置条件
3种参与者登入到系统。
后置条件
登入者输入用户名和密码,系统验证后登入。
基本路径
1.打开烟草销售管理系统;
2.进入登入界面,选择用户类型,输入用户名和密码,登入;
3.系统进行登入验证;
4.验证通过,用户进入对应管理界面。
异常事件流
登入失败,跳回登入界面,提示输入正确的用户名和密码。
图2-3登入管理时序图
(2)商品销售:
销售员登入系统后,可以进行相关销售作业,也可以对销售记录进行查询,顾客若临时不想买某件商品,可执行退货功能。
活动如图2-4与图2-5所示。
图2-2登入管理活动图
表2.2商品销售用例说明
用例描述
商品销售
参与者
销售员、顾客
前置条件
顾客购买商品到前台付款。
后置条件
顾客付款完毕,销售员找零,顾客带商品离开。
基本路径
1.顾客挑选商品完毕,到前台付款;
2.销售员扫描各商品计总价;
3.顾客付款,销售员找零,交易记录保存到数据库;
4.顾客交易完毕,离开。
异常事件流
顾客突然不想要某商品,找销售员退货,销售员调出数据库信息,减去该物品价格,款项返还顾客;
图2-4销售活动图
(3)库存管理:
仓库管理员对新购商品进行入库记录,并向上发出入库申请,申请通过后,可在数据库查找相关信息。
如图2-6与图2-7所示。
图2-5销售时序图
图2-7库存管理时序图
图2-6库存管理活动图
表2.3库存管理用例说明
用例描述
库存管理
参与者
仓库管理员
前置条件
供应商提供商品,企业接收。
后置条件
确保商品入库信息正确记录到数据库
基本路径
1.供应商提供商品,仓库管理员接收;
2.仓库管理员记录商品信、入库日期、审核人员、供应商信息;
3.确保正确信息存储到数据库
异常事件流
无
(4)用户管理:
系统管理员可对系统用户的信息进行相应的增删改查操作。
如图2-8与图2-9所示。
表2.4用户管理用例说明
用例描述
用户管理
参与者
系统管理员
前置条件
系统内存在用户信息
后置条件
系统管理员通过增删改,数据库及时更新
基本路径
1.系统管理员添加用户信息;
2.通过查询数据库,找出新添加的用户信息;
3.在删除界面删除所要删除的用户信息;
4.在修改界面修改需要修改的用户的信息。
异常事件流
无
图2-8用户管理活动图
图2-9用户管理时序图
(5)商品类别:
系统管理员可对烟草进行大类小类区分,且大类包括小类,对于新烟草,管理员可适当的增加大类项或小类项。
如图2-10与2-11所示。
表2.5商品类别用例说明
用例描述
商品类别
参与者
系统管理员
前置条件
对新产品新增小类或大类项。
后置条件
数据库商品类别信息增加
基本路径
1.批发一批新商品;
2.系统管理员通过商品类别添加界面,执行添加属于某大类,或设立新大类的操作;
3.数据库信息变更,添加成功。
异常事件流
无
图2-11商品类别管理时序图
图2-10商品类别管理活动图
(6)权限管理:
系统管理员登录系统后,可以修改其他两角色的权限,使得其他两角色的管理界面发生变化。
如图2-12与图2-13所示。
表2.6权限管理用例说明
用例描述
权限管理
参与者
系统管理员
前置条件
数据库存在权限详细表
后置条件
成功根据不同用户设定不同的使用权限
基本路径
1.系统管理员登入到权限修改及设定界面;
2.对不同用户勾选不一样的权限,保存到数据库中;
3.不同用户登入系统,由于权限限制,所出现的管理界面信息不同;
4.权限管理正确执行。
异常事件流
无
图2-13权限管理时序图
图2-12权限管理活动图
(7)供应商管理:
系统管理员对烟草供应商资料的管理,可进行相关的增删改查操作。
如图2-14与图2-15所示。
图2-14供应商管理活动图
表2.7供应商管理用例说明
用例描述
供应商管理
参与者
系统管理员
前置条件
系统内存在供应商信息
后置条件
系统管理员通过增删改,数据库及时更新
基本路径
1.系统管理员添加供应商信息;
2.通过查询数据库,找出新添加的供应商信息;
3.在删除界面删除所要删除的供应商信息;
4.在修改界面修改需要修改的供应商的信息。
异常事件流
无
图2-15供应商添加时序图
2.4性能需求分析
根据用户对本系统的要求,确定系统在响应时间、可靠性、安全性等方面有较高的性能要求。
(1)界面需求:
系统的界面包括页面内容和艺术风格两个部分。
页面内容:
主体突出、栏目、菜单设置和布局合理,传递的信息准确、即时。
艺术风格:
界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方。
(2)响应时间需求:
无论是客户端还是管理端,当用户登录,进行任何操作的时候,系统应该即时地进行反应。
(3)开放性需求:
系统应具有较强的灵活性,以适应将来功能扩展的需求。
(4)安全性需求:
系统有严格的权限管理功能,各功能模块需要有相应的权限方能进入。
系统能够防止各类误操作可能造成的数据丢失及破坏。
3概要设计
3.1系统功能模块设计
本烟草销售管理系统的功能模块根据用户权限不同来进行划分,具体系统功能结构图如图3-1所示。
图3-1系统功能结构图
下面对各个功能模块进行简述:
(1)销售功能:
主要负责销售员的收银工作;
(2)销售查询:
查询销售记录的相关信息;
(3)退货:
面向顾客的人性化功能;
(4)商品信息:
商品各项信息的查询;
(5)会员:
拥有特殊权限的顾客,享受一定的折扣;
(6)定价及调价申请审核:
管理员对入库商品的价格制定,价格协调和审核;
(7)商品入库:
对商品入库的详细信息的记录;
(8)库存管理:
库存管理的相关操作;
(9)用户信息:
用户信息的增删改查;
(10)权限管理:
用户权限的分配与管理;
(11)供应商管理:
供应商信息的增删改查;
(12)商品类别:
商品类别的添加与查询。
3.2数据库设计
3.2.1数据库概念设计
本系统数据库的实体包括商品、会员、用户、供应商、用户组。
商品的实体属性包括:
商品编号、商品名称、商品会员价、商品零售价、商品进价、条形码、商品大类、商品小类。
实体属性图如图3-2所示。
图3-2商品实体属性图
会员的属性包括:
姓名、编号、电话、邮箱、注册时间、最后消费时间、消费总额。
实体属性图如3-3所示。
图3-3会员实体属性图
用户信息的属性包括:
编号、姓名、密码、年龄、电话、住址、性别、组编号,实体属性图如图3-4所示。
图3-4用户信息实体属性图
供应商信息的属性包括:
编号、姓名、联系人、住址、邮件、电话,实体属性图如图3-5所示。
图3-5供应商信息实体属性图
用户组的实体属性包括:
名称、编号、组权限。
实体属性图如图3-6所示。
图3-6用户组实体属性图
分析以上实体,可知多个用户对应一个用户组,一个用户组对应多件商品,多件商品对应多各供应商,多个供应商也由一个用户组管理。
可得出系统实体关系图如图3-6所示。
图3-7系统E-R图
3.2.2数据字典
系统数据字典(DD-DateDictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。
在系统分析阶段,数据字典有着重要的作用,它包含着系统的详细信息。
数据字典提供一个可定义的不依赖于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观。
建立完善的数据字典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。
本文设计的数据字典如表3.1-表3.6所示。
表3.1用户组信息数据字典
名称
用户组信息
别名
无
描述
描述所涉权限及登入类型的基本信息
定义
用户组信息=编号+名称+组权限
约束
定义约束(非空约束、唯一约束、主键约束、外键约束)
操作权限
可对数据进行查询、修改
位置
存储到Oracle数据库
表3.2商品信息数据字典
名称
商品信息
别名
无
描述
描述商品的基本信息
定义
商品=商品编号+商品名称+条形码+商品大类+商品小类+商品零售价+商品进价+商品会员价
约束
定义约束(非空约束、唯一约束、主键约束、外键约束)
操作权限
可对数据进行查询、添加、修改、删除
位置
存储到Oracle数据库
表3.3供应商信息数据字典
名称
供应商
别名
无
描述
描述烟草供应商的基本信息
定义
供应商=编号+姓名+地址+邮箱+联系人+电话
约束
定义约束(非空约束、唯一约束、主键约束、外键约束)
操作权限
可对数据进行查询、添加、删除
位置
存储到Oracle数据库
表3.4用户信息数据字典
名称
用户信息
别名
无
描述
描述用户的基本信息
定义
用户信息=编号+性别+姓名+电话+密码+年龄+住址+组编号
约束
定义约束(非空约束、唯一约束、主键约束、外键约束)
操作权限
可对数据进行查询、添加、删除、修改
位置
存储到Oracle数据库
3.2.3数据库表
服务器上建立名为Oracle的数据库。
其中包括以下表:
用户表、用户组表、权限表、商品大类表、商品小类表、会员表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 烟草 销售 管理 系统 设计 实现 毕业设计