毕业论文:基于 BS 的烟草销售管理系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京理工大学
继续教育暨现代远程教育学院
毕业设计(论文)
毕业论文题目:基于B/S 的烟草销售管理系统设计与实现指导教师姓名:
类别:远程•专升本
专业:计算机科学与技术
班级:
(校外学习中心)
姓名:李中富
2020年09 月14 日
摘要
目前,在全球化背景下,企业面临的竞争压力越来越大,这就要求企业采用信息技术进行流程管理,对企业的日常订单管理、采购管理、仓库管理等业务进行实时有效的监控,从而提高企业经营效率和现代化水平。
在研究某烟草销售管理企业销售现状的基础上,针对需要解决的问题,提出了该企业所需的系统功能需求和性能要求,并进行了烟草销售管理系统的设计与实现。
本系统采用B/S架构进行开发,采用J2EE技术进行架构设计,编写Java语言,同时在系统功能和页面处理上选择JSP技术进行操作。
系统采用供应链优化管理理论和算法,对烟草销售管理中的采购流程和仓库管理流程进行优化和改进。
在系统需求分析中,选择UML建模语言对用户用例进行分析,进一步明确烟草销售管理系统的功能需求和非功能需求。
在系统总体架构设计的基础上,详细阐述了系统的功能结构、流程图和时序图,并对用户登录管理、基本信息管理、订单管理、采购管理、仓库管理和报表分析等功能进行了实现,阐述了系统的管理功能、接口的实现和实现方法,最后对系统进行了功能测试和性能测试,验证了系统符合原设计要求。
目前,该系统已在企业中投入使用,运行良好。
它能有效解决烟草销售管理企业在销售管理过程中存在的流通和销售问题,有效提高了企业的经济效益,满足了用户的期望,得到了认可。
关键词:B/S结构;Java语言;烟草销售;管理系统;设计实现
Abstract
At present, under the background of globalization, enterprises are facing more and more competitive pressure, which requires enterprises to adopt information technology for process management, real-time and effective monitoring of daily order management, purchase management, warehouse management and other businesses of enterprises, so as to improve enterprise operating efficiency and modernization level.
On the basis of studying the sales status of a tobacco sales management enterprise, this paper puts forward the system functional requirements and performance requirements for the enterprise, and designs and implements the tobacco sales management system. This system USES B/S architecture for development, USES J2EE technology for architecture design, writing Java language, at the same time in the system function and page processing on the choice of JSP technology for operation. The system adopts supply chain optimization management theory and algorithm to optimize and improve the purchasing process and warehouse management process in tobacco sales management. In the system demand analysis, the UML modeling language is selected to analyze the user use cases to further clarify the functional and non-functional requirements of the tobacco sales management system. In the system, on the basis of overall architecture design, in detail elaborated the system function structure, flow chart and timing diagram, and the user login management, basic information management, order management, procurement management, warehouse management and reporting analysis functions such as the implementation, this paper expounds the management of system functions, the realization of the interface and implementation methods, finally, the system function test and performance test, verify the system conforms to the original design requirements.
At present, the system has been put into use in enterprises and runs well. It can effectively solve the circulation and sales problems of tobacco sales management enterprises in the process of sales management, effectively improve the economic benefits of enterprises, meet the expectations of users, has been recognized.
Key words: B/S structure;The Java language;Tobacco marketing;Management
system;Designed and implemented
目录
摘要 (I)
Abstract (II)
1绪论 (1)
1.1选题的背景及意义 (1)
1.2国内外研究发展现状 (1)
1.2.1国外研究发展现状 (1)
1.2.2国内研究发展现状 (2)
2相关技术概述 (4)
2.1 B/S和C/S结构 (4)
2.2 MySQL数据库 (4)
2.3 JSP 和 Java (5)
2.4 J2EE 框架 (6)
3烟草销售管理系统的需求分析 (7)
3.1需求概述 (7)
3.2用户用例分析 (7)
3.3功能需求分析 (11)
3.4非功能需求分析 (14)
4烟草销售管理系统的设计 (16)
4.1系统设计目标 (16)
4.2系统架构设计 (16)
4.2.1软件架构设计 (16)
4.2.2系统总体功能结构设计 (17)
4.3数据库设计 (18)
4.3.1数据库概念设计 (18)
4.3.2数据库逻辑设计 (21)
4.4系统主要功能模块设计 (24)
4.4.1用户登录管理 (24)
4.4.2基础信息管理 (25)
4.4.3订单管理 (26)
4.4.4采购管理 (27)
4.4.5仓库管理 (27)
4.4.6报表分析管理 (28)
5总结 (29)
致谢 (30)
参考文献 (31)
1绪论
1.1选题的背景及意义
毫无疑问,烟草工业在我国社会经济建设中发挥了重要作用。
然而,烟草对人体健康有害。
为此,我国烟草行业严格控制“两烟”总量[l]。
中国烟草总公司和国家烟草专卖局对全国烟草使用的各个环节,包括原料、内外部、人员、贸易、营销、供应、生产、财务等实行统一集中管理。
如今,随着社会经济的不断发展和人民生活水平的不断提高,吸烟者对烟草的需求也在不断增加。
烟草行业存在管理体制改革混乱,无法有效管理各分公司的卷烟销售[2]。
此外,卷烟销售网点过于单一,造成价格变动大、供应分布不合理、流通缓慢。
这些问题对烟草行业的监管造成很大的影响。
本文的题目是基于B/S的烟草销售管理系统设计与实现,旨在促进烟草行业内部改革,提高烟草行业现代化水平,加强专卖管理,促进销售网络建设[3]。
随着网络技术的飞速发展和广泛应用,不仅改变了人们的生活节奏,也改变了传统的企业管理模式。
多功能自动销售管理系统应运而生。
该系统不仅可以通过网络渠道销售产品,还可以结合实体市场,大大提高了企业的收入。
在这个网络时代,越来越多的企业认可了互联网的作用,包括烟草企业[4]。
在这个竞争激烈、瞬息万变的市场中,烟草企业面临着巨大的竞争压力。
只有提高互联网技术的应用水平,找到适合企业发展的模式,才能促进企业的长远发展。
目前,烟草企业的服务和销售都是基于网络的一站式服务,这是现代企业生存和发展的需要。
对于所有的烟草公司来说,互联网对他们的各个方面都有很大的影响[5]。
同时,也是企业管理模式改革的大好时机。
烟草销售管理系统等企业信息管理系统的开发和应用,将提高企业的利益,促进企业的经济发展。
1.2国内外研究发展现状
1.2.1国外研究发展现状
美国第一个提出了销售管理系统信息化,从电子邮件销售管理信息化阶段,1995
年发布信息,然后建立SAAS软件服务模型和其销售管理系统软件登录,美国年业务总额中,销售管理系统的营业额占三分之一[6]。
其中,美国的沃尔玛超市、亚马逊书店
等公司在回应行业中取得了优异的成绩,获得了非常大的利润,雅虎自成立以来的六年时间里已经赚取了7.8亿美元的利润。
管理信息化建设的快速发展的原因在西方国家主要包括以下三点:一是西方发达国家相对完善的制度的信用卡消费,支付系统
存在的问题解决网络销售管理系统是完美的[7]。
其次,发达国家的普及率非常高,三分之二以上的人使用电脑登录,并且用户有一定的经济基础。
三是在发达国家有健全的物流体系,网上支付订单大多在同一天或次日拿到货物。
虽然大多数欧洲国家电子商务起步较晚,但其发展速度惊人。
环球资源是亚洲最大的全球产品产地信息数据库网站,是国外优秀的销售管理网站之一,该网站拥有非常强大的国际产品代码体系,除了提供供求信息外,还可以向所有亚洲国家出口贸易和查询国际标准代码[8]。
供应商不仅可以规避市场风险,提高采购效率,而且可以提高企业的竞争力。
烟草销售管理系统在国外信息系统分类中属于ASP类。
与Java技术相比,ASP 技术被称为早期技术,它是落后的,属于时代的差异。
基于此技术的系统称为旧的管理系统,利用ASP技术开发的销售管理系统发挥了ASP的优势。
一是借助ASP
进行创作,可以有效缩短开发时间,降低项目成本;二是使系统更加方便快捷;三是将Access与系统有效连接,实现系统可视化;四是满足用户多样化的需求。
另一方面,ASP技术也存在一些不足和缺陷。
例如ASP的安全性较低,很难及时有效地抵御外来攻击,信息、数据和信息在受到攻击时极易泄露、被盗、丢失,给用户造成损失,不利于系统的工作[9]。
另外,该部分系统的ASP和Access连接设计由于承载能力低而不适合大数据环境。
面对大数据,系统在运行和工作上存在诸多不足[l0]。
1.2.2国内研究发展现状
近年来,我国互联网发展取得了良好的效果,互联网技术已广泛应用于各个行业。
互联网技术的快速发展拓宽了中国企业的发展渠道,实现了国内产品的全球销售,促进了中国经济的持续增长[l1]。
为了完善销售管理体系,国家和企业共同开展相关技术人员培训,实现企业自动化管理模式,越来越多的单位应用管理系统,特别是销售管理系统,开发了多种销售软件。
一般来说,与实体店的销售数据相比,销售管理系统的销售数据更高,企业经济的发展是销售量。
虽然信息技术的应用给企业带来了巨大的效益,但伴随着巨大的压力。
在激烈残酷的竞争和企业发展追求的背景下,必须利用互联网技术改革管理体制,促进企业转型升级[l2]。
在系统开发过程中,科学合理地运用最新技术设计系统结构,使系统在复杂多变的环境中相互配合,准确地处理任务和信息数据。
只有找到一个管理模式,不仅适合时代的发展趋势,但也适合企业自身的发展可以有效地提高工作效率和工作质量,实现管理成本的降低,这可能是在竞争的优势[l3]。
科学有效的管理系统可以为企业决策者在进行决策时提供正确、全面的信息,有利于企业管理。
先进的销售模式和管理模式是企业长期发展所必需的。
在经济全球化的环境下,国与国之间的经济是相互作用的[l4]。
只有加强企业的自动化管理和信息化管理,企业的产品才能在国外市场获得更大的市场份额,在激烈的竞争中占据优势。
目前广泛使用的销售管理系统是CRM销售管理系统和NBSS销售管理系统。
对比国内外对销售管理制度的研究,我国对销售管理制度的研究比较薄弱。
另外,由于中国和国外在环境、政策、地区等各方面都存在差异,所以我国的销售管理制度与其他国家的制度存在很大差异,无法实现一体化和统一[l5]。
了解到在销售管理制度建设过程中存在政策落实难、部门众多、观念偏差等问题,有必要针对这一情况对销售管理制度进行调整和完善
国内应用的烟草销售管理系统一般都属于JSP类。
随着信息技术和互联网技术的不断深入研究,研究者在研究和扩展ASP技术的基础上发现并应用了Java技术,促进了JSP创建系统的普及。
因为JSP不仅可以通过服务器应用程序为用户提供更全面的服务,而且可以简化系统的工作流程,操作更加方便。
同时,使用JSP来创建系统,可以保证系统的高效、实时更新和可维护性的实现[l6]。
与以往的ASP系统相比,本系统具有更高的安全性和紧密性,能够支持系统在不同平台上的操作和使用。
2相关技术概述
2.1 B/S和C/S结构
B/S结构相对简单,操作维护方便,可以在不同的地点,不同的时间访问系统,B/S结构比C/S结构工作量小,所以在应用过程中,如果出现硬件损坏和病毒入侵,需要相对麻烦的维护系统,升级系统和维护计划需要大量的资金,B/S结构在应用过程中不需要维护和安装,运行成本相对较低,因此,对于两层C/S结构来说,在计算信息的过程中,我们从数据库中获取信息,然后进行计算。
最后将得到的数据发送给客户。
B/S结构是一个三层结构,其结果可以在不需要计算的情况下发送给客户,就像C/S结构一样。
计算机所需经费减少[l7]。
无论用户和数据量如何都不会增加系统的升级和维护工作量,只要连接服务器和服务器,所有的操作都可以节省升级和维护的时间和人力成本,这是大量的数据,客户端和服务器作为主流软件是未来发展方向的基础,使系统更容易维护和改进。
采用B/S结构,大量的数据存储在数据库服务器中,它们采用多种方式连接到服务器上,在不同的地方,Web服务器可以形成大量的图像文本、音频、动画和视频数据,使用户可以使用各种浏览器通过Web服务器访问数据[l8]。
只需在客户端安装浏览器,用户使用Web服务器将网页下载到本地操作即可。
如果用户界面需要使用数据库服务器的内容,Web服务器直接访问数据库服务器,然后Web服务器将网页发送给用户。
在互联网的B/S结构中,多个网络存储在一起,形成一个超级网络平台[l9]。
在任何地方,系统都可以基于互联网形成自己的网络间隔。
具有强大的实时B/S结构,用户可以随时开发电子商务和查询数据。
此外,这种结构可以帮助电子商务更快地发展[20]。
商家可以利用这个平台改变网页数量,可以改善网店的整体状况。
这样可以更容易地维护网站。
所有者只需改变图片的界面即可完成商品更新操作,网站的B/S结构不复杂,需要具备相应的权限,无论用户在哪里都可以在服务器上完成大量的信息共享[2l]。
2.2 MySQL数据库
MySQL是一个具有相对开放的源代码的管理数据库平台。
MySQL数据库平台使用公共管理数据库语言查询平台(MySQL)来管理数据库。
由于MySQL的代码相对开放,任何人都可以在普通公共许可证下下载它,并以个性化标准修改它。
MySQL以其可靠性、速度和适应性而受到欢迎。
许多人认为MySQL是管理网络而不是处理事故的最好方法。
MySQL关系数据库的第一个版本于1998年1月出版。
其应用系统的主要内容是形成一个具有充分使用结构的多线程平台[22]。
它具有用于C++、C、Java、Eiffel、Python、PHP和TCL等语言的编程接口。
它可以使用多种字符,具有相对完整的查询操作,在哪里和选择。
MySQL计划在2001年与MySQL4.0的中期版本一起开发。
它具有以下新特性:文件结构的新定义,更强的全文搜索能力,以及更好的复制信息性能。
本系统发布后,MySQL的开发希望有更安全的复制信息功能,延迟BEOS平台和实现MySQL 的关键信息。
随着时间的推移,MySQL将完全兼容ANSI99/ANSI92。
MySQL是关系管理数据库平台类型的范围。
数据库连接不会将所有信息放在一个空间中,而是以不同的形式保存,这样数据库在一定范围内就可以运行得更快,进而使数据库更加灵活。
然而,它有许多优点,如速度快,体积小。
当然,与一些较大的物种数据库相比,MySQL有许多优点,也有许多缺点,但使用该功能的低成本使其成为中小企业最喜欢的平台。
此外,MySQL可以支持多个操作平台。
例如,Windows、Linux操作平台可以查询相应操作的统计数据,MySQL语言是数据库访问最常用的语言标准。
通过对烟草销售管理系统实际使用需求的分析,可以知道该系统使用对象数量不大。
MySQL数据库能够满足系统的正常使用,系统硬件偏差相对较低。
2.3 JSP和Java
JSP是扩展的Servlet2.1。
它的主要特点是JSP在JSP和HTML标准的范围内有一个开放的设计,广泛使用标准、标准条件,满足许多服务器和浏览器的操作,所有JSP都有Java语言编程作为基础。
J2EE包括三个方面:J2ME用于小型智能CARDS和设备;J2SE用于桌面平台;J2EE用于企业平台。
该系统的主要优点是:持续服务,高校发展可规模化,采用不同的结构氛围,稳定可用性。
实现J2EEMVC,使用更多的软件平台开发MVC标准和Web应用结构网络。
ASP网技术代码不可重用,封装性太强,开发人员无法推广和重新编译。
另一方面,Java语言具有平台独立性、可移植性、健壮性和简单性。
因此,本文选择Java
语言开发烟草销售管理系统。
2.4 J2EE 框架
(1)J2EE体系结构是以Java技术为解决方案,按照应用标准,站在逻辑运算的起点,实现每个项目的城市化和功能化,组织成不同的运算角度。
该方法用于研磨不同位置的分布式系统结构。
(2)发表的SUN的J2EE的一个重要指标是传统的C/S结构不足以解决各种问题。
由于C/S结构,不仅开发服务器和客户端之间的连接有更大的客户端负担。
如果系统配置不好,无法安装客户端,不能进行服务器访问。
此外,由于客户有固定的标准,在固定的时间维护和更新客户需要大量的工作。
(3)在J2EE环境中没有这样的东西,而且由于客户端已经像浏览器一样是客户端,所以不需要维护浏览器,从而降低了维护成本。
另外,通用平台有浏览器,无法访问邯郸客户端服务器配置系统。
J2EE的可伸缩性优于C/S结构,它允许添加新特性和新业务。
与扩展和升级不同,C/S结构非常复杂。
基于J2EE的体系结构是一个多层的应用平台,许多应用将两层逻辑结构划分为多个层次。
(4)客户端图层结构运行在客户端,主要显示J2EE结构中用户交付的相关信息和操作。
在J2EE体系结构中有多种类型的客户端,可以开发特殊的客户端应用程序,并提供动态的HTML接口。
(5)在J2EE服务器中运行的Web层组结构是服务Web应用的结构。
信息传输的两种主要技术更容易应用于业务系统,即JSP、服务封装和应用程序。
(6)业务逻辑层结构是基于J2EE服务器运行结构中的多层结构。
能够完成系统的功能,即处理事物,提供信息服务和安全系统的连接和访问操作。
软件开发人员编写EJB结构,满足用户需求。
这种结构是基于分布式结构和简单的编写,工作量小,从而开发系统。
公司员工可以相应地注意业务逻辑。
(7)企业数据系统层结构
企业数据系统结构在EIS服务器中操作。
企业信息系统(EIS)结构有许多已知的管理数据平台,管理文件平台等. J2EE结构具有多种访问管理数据平台的技术。
3烟草销售管理系统的需求分析
3.1需求概述
在我国,专卖制度被用来销售烟草,中小型烟草销售商在市场上更多。
然而,中小型烟草经销商主要采用传统的手工和半手工会计方法进行查询、信息记录、票据、销售、采购等工作,效率较低。
同时,中小型烟草销售商没有使用技术来保持收支统计,产品销售和利润随着时间的推移,导致信息不完整。
并且如果在人工操作下对上述信息进行计算,查询,删除和修改,不利于节省时间,提高效率。
因此,烟草销售商很难进行库存和销售等销售管理。
随着经济的发展和科学技术的进步,烟草行业可以通过对烟草产品的销售和利润数据的挖掘和分析来了解相关情况。
3.2用户用例分析
系统用户描述如下。
(1)烟草销售经理
烟草企业的销售经理是销售经理。
其主要工作是根据市场需求和实际生产需求制定销售策略。
在制定销售策略的过程中,根据市场反馈信息进行销售查询、仓库管理和销售预测。
同时,销售经理可以根据卖方的特点设置自己的权限。
烟草公司销售管理的最高经理是销售经理,可以管理预测销售趋势。
销售经理根据市场反馈信息制定未来的销售计划,并建议生产部根据预测安排生产工作。
在制定销售计划的过程中,销售经理会应用系统提供的销售查询功能。
在预测销售趋势时,销售经理还需要了解当前的采购情况和库存状况。
因此,也使用了采购管理功能、仓库管理功能和销售查询功能。
此外,烟草公司和烟草公司对烟草专卖权进行监管。
销售经理应整合烟草专卖信息。
因此,销售经理具有权限管理功能,可以管理卖方的采购权限。
销售经理在系统登录界面输入登录密码和用户名,验证后进入系统页面。
它不仅可以查找烟草公司最近的销售情况,还可以查找烟草品牌的销售情况。
销售经理还根据现有销售情况查询和管理烟草库存,并根据销售预测通知业务人员实时采购和库存。
此外,销售经理监督销售人员的权力。
如图3-1所示为烟草销售经理用例。
图3-1 烟草销售经理用户用例图
(2)烟草销售人员
销售人员不仅是烟草销售的管理者和直接经营者,也是烟草工厂销售中最暴露的人之一。
他们也是系统的主要用户。
烟草公司和卷烟企业的销售人员是系统中销售人员的主要来源。
烟草公司销售人员主要负责烟草订单的查询和管理。
经销商信息受到监管,因为只有烟草销售是许可的。
因此,烟草企业的销售人员主要使用系统提供的信息管理功能和订单管理功能。
卷烟企业销售人员的主要工作是与其他用户沟通,在系统中输入产品规格和类别信息,即维护和输入系统中的信息。
此外,还将应用于系统提供的报告功能,向生产部门发送市场数据,帮助生产部门改进生产。
烟草销售人员用户用例如图3-2所示
图3-2 烟草销售人员用户用例图
(3)仓库管理员
物流人员和仓库管理员是仓库管理人员的主要用户。
后勤人员的主要任务是分发烟草。
物流人员不仅要记录货物进出仓库,还要记录存货的变化。
物流人员在工作中,会应用系统的库存信息报告功能。
为了方便货物的配送,未来系统将增加配送功能。
仓库经理主要是指烟草公司和卷烟企业的仓库经理。
主要负责货物的转移、出库、仓储管理。
另外,烟草公司仓库管理员需要帮助卷烟企业根据库存情况安排生产,这将应用到系统提供的库存预警功能中。
如图3-3所示为仓库管理用户的用例。
图3-3烟草仓库管理人员用户用例图
(4)客户
烟草经销商是烟草销售系统的客户,是烟草销售企业的直接目标。
有两种类型的分销商:杂货店和烟草商店。
食品店主要包括小吃店,便利店,超市等。
他们还购买香烟,他们的收入的40%到50%来自香烟销售。
专卖店主要销售烟草产品,烟草是他们的主要收入来源。
产品的价格,规格,类别是用户最关心的内容,因此烟草价格查询功能是用户应该应用的第一个功能。
然后进行订单管理,系统将烟草销售纳入系统,使用系统进行订单操作。
用户可以使用现有的订单管理来管理订单记录。
供应商也可以管理自己的基本信息,如申请附加产品和类别,填写独家资格等。
此外,还需要与烟草公司和卷烟公司合作,对烟草销售进行评估,并及时反馈市场信息。
如图3-4所示为客户用户用例。
图3-4 客户用户用例图
(5)系统管理员用例图
系统开发人员和管理员组成系统管理员。
烟草公司和香烟公司是管理者的来源,主要管理使用者的权利。
同时管理员还可以设置用户登录密码和登录名,提供自定义界面。
此外,销售管理过程中使用的NFC和扫描设备需要通过外部数据接口管理功能进行认证才能访问系统。
如图3-5所示为系统管理员用例。
图3-5 系统管理员用例图
3.3功能需求分析
通过合并全部用例获得系统用例图,如图3-6所示。
图3-6 系统总体功能用例图
(1)用户登录管理
只有注册系统并通过了管理人员审核的用户才能够正常登录系统。
用户注册用例如表3-1所示。