摘要
随着近几年来我国经济的不断提升以及居民城乡收入的稳步增长,人民越来越注重对高品质生活的要求,汽车越来越成为一种家庭必需品。汽车行业也在过去的十几年时间内迎来了高速发展的时代,一个体制完善的汽车行业基本形成,汽车销售公司也遍布于全国各地。
本文根据中小型汽车销售公司的管理特点,设计并开发基于JSP技术的汽车销售公司业务管理系统,该系统所涵盖的功能有公司人员管理,汽车库存管理,销售记录管理,以及工资管理,员工打卡,统计分析管理,系统设置管理,中小型公司可以通过本系统降低公司运营成本。
该系统能够合理把握行业的发展特点,将复杂的业务管理用科技的手段简化,明确员工职责,对人员进行合理分配,实现对企业的人力、物力、财力进行科学管理,提高企业的运营效率和管理层面的智能化。
关键词:汽车销售管理;JSP;B/S
Abstract
In recent years, with the development of the Chinese economy and the steady growth of the income of urban and rural inhabitants, people are increasingly paying attention to the demands of quality of life, as cars are increasingly becoming the needs of families.The automobile industry has also ushered in the era of high-speed development in the past ten years. A well-established automobile industry has basically formed, and automobile sales companies are also spread all over the country.
According to the management characteristics of small and medium-sized automobile sales companies, this paper designs and develops the business management system of automobile sales companies based on JSP technology. The functions of the system include company personnel management, automobile inventory management, sales record management, salary management, employee clock in, statistical analysis management, system setting management. Small and medium-sized companies can reduce the company through this system Operating costs.
The system can reasonably grasp the development characteristics of the industry, simplify the complex business management by means of science and technology, clarify the responsibilities of employees, reasonably allocate the personnel, realize the scientific management of the human, material and financial resources of the enterprise, and improve the operation efficiency and the intelligent management of the enterprise.
Key Words: Automobile sales management;JSP;B/S
目录
1绪论
随着改革开放的进行,城乡居民的收入不断提升,人民的物质需求不断提升,汽车已成为大众的生活必需品。我国的汽车销售行业市场巨大,但缺乏统一有效的管理。将汽车销售行业和现代化信息技术加以结合,可以有效地改善汽车销售行业的发展现状,使得汽车销售行业的运营管理更加便捷,可以更好推进汽车传统产业的转型。
1.1 背景及意义
近年来,随着我国经济的迅速发展,城乡居民一直在努力提高他们的生活水平。汽车已经成为当今家庭的必需品,社会对汽车的需求也在增加[1]。不适合汽车销售在网络中的全面管理汽车信息、雇员信息和销售信息,无法从销售公司的汽车销售记录中提取有用的信息。
传统的汽车销售公司(“4S”)使用非常简单的信息系统来管理车辆销售数据,而且只能基本地查阅车辆销售信息,并评判汽车销售趋势,制定车辆销售策略。
对于汽车销售部门,互联网技术可以与汽车销售部门相结合,从而大大提高了业务效率,降低了成本。信息技术使传统企业的资源一体化,提高个体和企业的业务效率,促进信息技术企业的发展。
1.2 国内外的研究现状
汽车销售管理系统的外国研究始于1990年代,当时根据软件存储检索汽车销售数据。信息技术接下来,随着互联网上信息技术的发展,一个比较复杂的汽车销售管理软件出现于随后,在汽车销售管理软件的设计和实施中引进了数据检索技术,从而能够从海洋体积数据中分析和提取有用的信息[2]。
当前我国对汽车销售公司业务管理系统的研究开发,仍然位于起步发展阶段。由于汽车享受公司业务管理系统研究的比较少,相关管理软件也相当稀缺,在这种环境下,更需要一个功能完善的管理系统,由此可以看到我国现阶段对汽车销售公司业务管理软件相关知识的缺乏。
1.3 研究的目的与内容
本次研发最主要的目的就是涉及并实现汽车销售公司业务管理系统,来满足汽车销售公司的业务需求以及统一管理。在项目开发前进行了大量的实地考察,询问相关从业人员,了解了公司的业务流程,从实际落实系统需求,开发适用于业务管理的管理系统。
本次开发的汽车销售公司的业务管理系统,主要包含员工信息、汽车信息、销售记录信息、工资信息、以及打卡信息等几大模块,且分了多个角色。角色的信息可以从低一级的流向高一级,最终汇总到管理员,从而达到信息管理的要求,提高公司业务水平。
1.4 运行环境
系统开发语言主要是Java语言。因为系统的普适性特征,对于硬件环境和软件环境并无特殊要求。硬件方面需要因特尔酷睿系列5代处理器或者其他系列同等次的处理器。在软件方面,需要微软7以上版本的操作系统或者图形界面优化较好的linux系统,浏览器需要IE8版本以上。
2技术介绍
当前系统所采用的开发平台是Eclipse,系统采取的开发语言是java语言,系统测试所采用的服务器是免费的Tomcat服务器,数据库采用的是当前主流的MYSQL数据库。
2.1 B/S结构
B/S结构(Browser/Server,浏览器/服务器模式),Web浏览器是客户端最重要的应用软件。这种模式统一了客户端,将系统功能的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户端上只安装了一个浏览器,如Netscape Navigator或Internet Explorer,服务器上安装了SQL server、Oracle、MYSQL和其他数据库。浏览器通过web服务器与数据库交互[3]。
B/S结构采用的是浏览器请求,服务器响应的工作模式。
电脑操作者能够使用浏览器软件去浏览并获取互联网上Web服务器生成的文字,表格,视频音频等信息。同时Web服务器与数据库服务器通过多种渠道相连接,海量的信息实质上是在数据库服务器上进行存放的。
在B/S模式中,用户访问分布在网络上的格式服务器是通过浏览器进行请求访问的。服务器在收到浏览器提出的请求后,会进行相应的处理并将结果返回给请求的浏览器。而其他的操作类似于数据加工也全都是由Web Server来完成的。当前的B/S结构已成为当今软件应用的主流设计模式。
优点:
(1)维护与升级的操作方式简单
(2)成本低,选择更多
B/S架构是在C/S基础上发展而来的,一定程度上可以认为是三层C/S架构,因为人们对互联网的使用范围越来越扩大以及相关技术的发展,B/S成为了当今最流行的网络架构。如图1-1所示。
图1-1B/S的三层结构模型
JSP(全称是Java Server Pages)是一种规范动态网页标准的技术,它是由Sun Microsystems公司所主导并且创造的。JSP是在网络服务器上面进行部署的,能够响应来自于客户端所发送的请求,并且依据请求内容动态地生成各种格式的Web网页,返回给发送请求的客户端。JSP技术的脚本语言是Java语言,为用户的HTTP请求提供服务,同时可以与位于服务器上的其他Java程序处理一些相对复杂的业务[4]。
JSP将Java代码同特定的动态代码一起嵌入到静态的页面中,而实现也是基于静态代码为基础,动态变成当中的一部分。JSP引入了XML标签,同时可以创建JSP标签库,标签库用来提高功能与服务器的功能,同时不会受跨平台问题的困扰。JSP代码会在其运行过程中被变异成对应的Servlet代码。
2.3 MVC架构
MVC的全称是Model-View-Controller。软件使用分离业务逻辑、数据和接口显示的方法来构造代码并收集业务逻辑,它在一起不需要重写服务逻辑,同时改进和调整接口和互动MVC用者是一个独特的开发,将传统的输入、处理和输出功能匹配在逻辑用户界面结构中[5]。
(1)Model
模型层可以简单地理解为提供数据的数据层。在工程学框架、数据访问等代码以及诸如物体关系映射等操作通常被用作模型层,也就是说,,我们将在代码中建立DOO和DTO类型的代码,以便该代码可以被解释为属于模型层的代码[6]。
(2)View
视图层,就是UI界面,用于跟用户进行交互。一般所有的JSP、Html等页面就是View层。
(3)Controller
控制层,Controller层的功能就是将Model和View层进行关联。比如View主要是显示数据的,但是数据又需要Model去访问,这样的话,View会先告诉Controller,然后Controller再告诉Model,Model请求完数据之后,再告诉View。这样View就可以显示数据了。如图2-1所示:
图2-1MVC结构图
2.4 MYSQL数据库
MYSQL是一个关系数据库管理系统(RDBMS)。MYSQL数据库系统使用最常见的结构化查询语言(SQL)管理数据库。所有人都可以通过公共许可下载,并根据需要进行调整。由于速度高可靠性高适应性还有其他的好处,大多数人认为MYSQL是管理内容的最佳方案[6]。
MYSQL的优点:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源。
(5)优化的SQL查询算法,有效地提高查询速度。
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中[7]。
3系统需求分析
一个开发出来的系统产品是否成功,评判的标准在于用户使用的是否满意。为了这一目标需要开发人员在开发前进行足够的调查分析,需求分析可以很好地帮助开发人员理解用户的需求。
3.1 可行性分析
可行性分析是项目开发的一个重要步骤,也是项目设计文件的重要基础。发展项目可行性研究是一项基本活动,其基础是管理和科学方法,以便最大限度地提高效率。通过最低限度投资促进发展项目的经济可行性分析在投资和项目建设决策中起着重要作用[8]。
3.1.1 经济可行性
经济可行性研究是对甲方的经济能力以及投资意愿进行分析,对系统运行与维护的开支进行评估,对系统运行过程中运行的繁重事务,对人员的合理分配都能很好地起到推动作用。并且还可对系统开发后取得的经济效益进行评估。本次开发的系统由于对软硬件的需求不是特别高,所以经济上的花费小,同时由于简化了公司业务处理过程中的人工成本。综上所述,本次开发项目开支低,在经济上完全可行[9]。
3.1.2 技术可行性
本次开发的汽车销售公司业务管理系统可以在大多数电脑上流畅运行,不需要其他特殊设备。即便是配置很低的终端设备,虽然它运行不迅速,但它并不影响系统的效率,仍然可以保障关键功能的正常运行。同时系统对应的开发语言是Java语言,具有良好的代码复用性,与数据库软件相结合可以完成前端界面与后端数据的良好交互,从而保障形容正常运行。综上从技术层面是完全可行的。
3.2 功能分析
(1)汽车库存信息模块:
汽车库存信息管理是当前该系统极为核心的一个功能模块,在这个模块下可实现对每一款汽车的信息进行综合管理,包括对汽车的价格,库存量,以及提成比例等,该功能所提供的汽车库存量是能够让销售人员进行销售的量。
(2)人员信息管理模块:
在当前系统中,人员信息管理模块可以实现对新员工的信息的创建以及已经存在的员工信息的修改和因某些原因而不再在汽车销售公司工作的员工信息的删除,同时在创建相应新员工时,会为其创建一个账号,其账号密码均为新员工对应的员工号。
(3)销售信息管理模块:
在销售信息模块下,可以将当天的销售员的销售记录进行添加以及删除,并可以查看当月的销售记录,在此基础上可以生成当月的汽车销量榜,进行统计当月各个品牌型号汽车的销量,以及销售员销量榜,用来统计当月销售员业绩以及排名情况,同时可以以图表的形式显示过往每月公司汽车销量情况以及销售员个体每月销售情况。
(4)工资管理模块:
在工资管理模块下,系统可以根据员工信息表中的基本工资结合销售记录以及汽车信息表中的汽车单价和提成比例自动汇总出销售员当月的工资收入,我们可以在该模块下查看到公司所有员工的收入情况。
(5)打卡功能模块:
在该功能模块下,每个系统用户可以通过打卡模块进行当天的打卡,并可以查询到当月的成功打卡记录,对应部门的领导可以查看到该部门下员工的打卡记录统计。
3.3 系统用户用例分析
通过分析该系统的实例,外部参与者可以看到该系统的功能[10]。本系统考虑的系统用户分为系统管理员、销售部经理、销售部员工、后勤部经理、后勤部员工、财务部经理、财务部员工七类,
3.3.1 管理员用例分析
在系统中,系统管理员具有最高的权力。系统管理员可以管理其他行为者的用户信息,查询和修改车辆信息,添加和删除销售信息,查询所有雇员的工资信息。以及所有雇员的过去销售和出勤记录。如图3-1所示。
3.3.2 销售部普通员工用例分析
汽车销售员是公司业务的主要实施者,是直接面对面与用户进行交谈并办理业务签署订单的,本系统为汽车销售员设计了每日打卡,查询当月打卡记录,个人销售记录查询,工资细则以及查看当月销售冠军榜还有留言板,娱乐休闲功能。如图3-2所示。
图3-2销售部普通员工系统用例图
3.3.3 销售部部门经理用例分析
销售部经理是销售部的管理者,负责协调好销售部内部各个销售员工之间关系,为部门的整体业绩负责。部门经理可以查看部门下属员工的个人信息,以及他们当月的销售信息,还有打卡记录还有工资收入。如图3-3所示。
3.3.4 后勤部普通员工用例分析
后勤部普通员工主要负责公司的保洁需求,包括公司的展厅、卫生间、走廊以及其他工作空间,以免给用户带来不好的印象。系统为其设置的功能有每日打卡,查看当月打卡记录,工资细则以及娱乐休闲。如图3-4所示。
图3-4后勤员工用例视图
3.3.5 后勤部经理用例分析
后勤经理负责该部门的管理工作,主要工作为督促部门员工认真完成公司布置的任务,并对员工工作情况进行评估。系统为其分配的功能有每日打卡、查看当月打卡记录、查看员工信息、查看员工工资、查看员工打卡记录、在线留言、账号信息更改。如图3-5所示。
图3-5后勤部门经理系统用例图
3.3.6 财务部普通员工用例分析
汽车销售公司财务人员的工作包括费用报销、现金存取及保管、贷款等内容。系统为其分配的功能主要包括当日打卡、查看当月打卡记录、查看工资细则、娱乐休闲、在线留言、更改账号信息。如图3-6所示。
3.3.7 财务部部门经理用例分析
财务部部门经理应制定筹集和使用资金的计划,并有效利用资金;组织和执行车辆采购计划;并根据市场分析和以往销售情况制定下一个财务计划。为了控制企业的相关部门,减少消费,节省开支,提高经济效率,进行了检查、审计、分析和检验。其对应的系统功能有:每日打卡,查看打卡记录,查看员工信息,查看员工工资,查看员工当月打卡记录。如图3-7所示。
图3-7财务部部门经理系统用例图
4汽车销售公司业务管理系统设计
在分析需求之后,我们必须根据分析报告设计和开发系统。需要系统的整体设计要求根据需求评估的结果对系统加以改进,并根据统一性原则更好地加以表述。系统的总体设计阶段要求了解总需求的演变情况,并按照相应的原则完成下一阶段的工作[11]。
4.1 系统的设计原则
本公司销售汽车管理系统必须坚持简单、简洁、高效的设计原理。发展客户考虑到企业的特殊情况,设计原则概述如下:
适用性原则:这是所有法律中最基本的原则。应用程序:直接衡量系统的成功与失败每一个向用户提供的系统应能发挥作用,满足销售企业的实际需要。
适应性和可扩展性原则:系统需要适应性,特别是在网络应用方面,以便能够适应环境的变化和未来的需要。例如,通过使用分布式设计和模块化系统结构设计,可以根据网络环境和用户接入的数量,及时调整系统结构。
可靠性原则:系统必须是可靠的在出现异常情况时,应提供关于异常情况的人为信息,以方便使用者查阅这些信息或采取适当的解决办法。当设计更大,可以使用先进的集成技术为了确保案件的顺利运作[12]。
维护和管理原则:网络系统应具备设计完善的管理机制,维护和管理是两个重要指标。
4.2 系统功能模块的设计
根据汽车销售公司对系统功能的需求以及结构化的开发准则,可以将业务管理系统分为5个子模块;汽车库存信息管理,员工信息管理,销售记录信息管理,工资信息管理以及员工打卡信息管理,系统的总体结构如图4-1所示。
图4-1汽车销售公司业务管理系统总体功能结构图