丹东佰福汽车销售管理系统的设计与实现毕业设计论文Word下载.docx
《丹东佰福汽车销售管理系统的设计与实现毕业设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《丹东佰福汽车销售管理系统的设计与实现毕业设计论文Word下载.docx(54页珍藏版)》请在冰豆网上搜索。
按照学校要求提交毕业设计(论文)的印刷本和电子版本;
学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;
在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
日期:
导师签名:
日期:
摘要
随着计算机技术的迅猛发展,利用计算机高效地完成销售库存管理的日常事务是必然趋势。
丹东佰福汽车销售公司仍然采用人工记账的传统方法,既容易出错又会导致账目混乱,查询和统计起来也非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。
如何做好销售管理,使整个公司协调一致、高效率地运转,是丹东佰福公司急待解决的问题
论文进行了系统规划、系统分析、系统设计的工作。
分析从企业对功能的需求和性能需求两方面展开。
系统设计中说明了系统的功能模块。
在数据库设计中,介绍了数据库设计原则,并给出了系统的基本表结构。
系统用面向对象方法开发设计,系统体系结构采用三层B/S结构,以Java为开发语言进行程序设计,运用Web及JSP、Struts、MySQL、Java、Ajax等先进技术对软件进行开发和实现。
由于使用Java语言进行开发,使系统具有跨平台性,组件的使用让系统具有可扩展性、可重用性和可维护性。
本系统采用了直观、清晰、简单的JSP界面,用户界面友好,风格统一。
该汽车销售管理信息系统实现了入库管理、销售管理、基础数据管理、返厂管理、查询统计、客户管理、供应商管理、用户管理八大功能模块,是一个具有功能丰富、运行快捷、操作简单、易维护等特点的汽车销售管理信息系统软件。
关键词:
信息管理系统;
B/S;
汽车销售
Abstract
Withtherapiddevelopmentofcomputertechnology,Withtherapiddevelopmentofcomputertechnology,theuseofcomputerswhichefficientlycomplettheday-to-dayaffairsofthesaleofinventorymanagementisaninevitabletrend.DandongBaiFuautomobilesalescompanystillusetraditionalmethodsofaccountingmanual,error-pronewillnotonlyleadtoconfusionintheaccounts,inquiriesandstatisticsarealsoveryinconvenientforthem,time-consumingandlaborious,willcauseseriousirreversibledamage.Howtodoagoodjobinsalesmanagement,sothattheentirecompanycoordinated,efficientoperationisthecompanymostpressingproblem.
Thispaper’sworkisplanning,therequirementsanalysisanddesinofthesystem.Therequirementsanalysiscontentsabilityandcapacityrequirements.Thesystemdesigncontentsmainstructsandabilitymodelsandtopologicalstructure.Thedatabasedesignintroducesthedesignmethod,andgivesomebasictable.
Thesystemusesobject-orientedmethodtodevelopanddesign.Systemarchitectureusesthree-layers’B/Sstructure,webandjsp,Struts,MySQL,Java,Ajaxandsoon.Itsdevelopmentlanguageisjava,sothesystemisacross-platformsystem.Andithasscalability,reusabilityandmaintainability.ThesystemhasfriendlyGUIwhichistheintuitive,clearandsimplejsppage.
Thisautomobilesalesmanagementinformationsystemhasstoragemanagement,querystatistics,customermanagement,suppliermanagement,usermanagementeightmodules.It’sapowerfulMISwhichhasuniquestyleandrunningfastandoperatingsimply.
KeyWords:
MIS;
B/S;
AutomobileSales
引言
销售管理一直是企业管理中的重点,而其核心就在于对内降低销售成本,对外扩大销售,从而赢得更广阔的市场和更丰厚的利润[1]。
随着计算机技术的迅猛发展,计算机支持企事业高效率完成销售库存管理的日常事务,是适应现代企业制度要求、推动企业进销存管理走向科学化、规范化的必要条件。
通过这样的管理方式,企业的管理人员、销售人员、统计人员等各部门员工就能从大量烦琐的资料和数据中解脱出来,只需对自己需要的数据和内容进行必须的处理,而不用对每个环节都了如指掌。
这在一定程度上能够节省人力物力,同时也大大加强了对数据处理的及时性和准确性。
同时计算机具有手工管理所无法比拟的优点:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业进销存管理的效率,也是企业的科学化、正规化管理和实现与世界接轨的重要条件。
通过对丹东佰福汽车销售4S店进行初步调查,发现其采用不定时工作制,销售业务流程复杂,主要表现在汽车入库环节的处理,销售中的管理环节复杂,车辆数据管理繁琐,供应商和客户的维护不方便,并且还有一些审核处理。
如果实行手工操作,进销存及供应商和客户的管理会耗费工作人员大量的时间和精力,而利用计算机来进行管理工作(即开发汽车销售管理系统),不仅能够保证进销存各个环节数据的准确无误、报表的便捷输出,而且还可以利用销售系统对历史销售进行各种条件下的统计、查询,服务于财务部门和人事管理部门。
基于此选择设计开发丹东佰福汽车销售管理系统。
一、系统规划
(一)可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
下面将分别从技术、经济、社会等方面对丹东佰福汽车销售管理系统的建设进行分析和研究。
1.技术可行性
丹东佰福汽车销售4S店在丹东有汽车销售、美容、修理等共四个分店,各分店距离较远,通过对各分店现有计算机软硬件环境和网络环境的调研,发现其现有微机数量不是很多,配置中等,都可以链接到Internet网络。
针对各分店的软硬件及网络环境,决定采用在Internet网络环境应用的系统,这种设计架构清晰、功能强大、扩展能力强以及良好的升级和维护性、开放性、资源共享性、用户透明性、互操作性以及Java特有的跨平台移植性。
系统的升级和维护对于客户机来说都是透明的[8]。
2.经济可行性
通过对丹东佰福汽车销售4S店的进销存及供应商和客户管理方式进行调研,发现其各个环节的管理不是很严谨,记录的数据常常有丢失或者错误的地方,而且各环节的业务复杂,耗费了大量的人力物力财力,相比之下,利用计算机来支持其各项管理活动(即开发汽车销售管理系统)的管理和运营成本非常低廉,这也是丹东佰福汽车销售4S店适应信息化社会的要求。
3.社会可行性
社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析。
本系统建成后,与传统的手工记录方式相比不仅提高了工作效率效率,大大减少了出错的机率,而且节约了大量的纸制品,虽然构建此系统暂时会花费大笔资金,但从现代企业的发展前景来看,此系统对丹东佰福汽车销售4S店来说利大于弊。
该系统是一个企业内部系统,操作简易、流程清晰,内部员工只需要稍微了解整个系统的工作流程,然后按提示操作即可完成整个管理活动。
综上所述,构建丹东佰福汽车销售管理系统在经济上、技术上、社会上都是可行的。
因而决定开发丹东佰福汽车销售管理系统。
(二)总体设计原则
本系统的总体设计原则是依托丹东佰福汽车销售4S店现有的网络环境及软硬件设施,系统采用浏览器/服务器模式,使用结构化分析法开发,采用分层模块化的思想实现整个系统。
系统的架构分为三层,最上层是基于WebBrowser的客户端,用于与用户进行交互,完成基本的数据交互和显示;
中间层是Web服务器,用于处理业务逻辑,与数据库交互数据;
底层是数据库服务器,用于处理对数据库的数据请求。
系统采用MVC设计模式,最上层为UI层(在本系统中就是JSP),对应于MVC中的View,然后是Struts框架,对应于MVC中的Controller,最后是模型层(在本系统中对应于BL层和DAO层),对应于MVC中的Model。
整个系统的实现是在搭建出系统的雏形之后逐步完善,最终完成整个系统。
企业要求系统具有简单性、针对性、实用性、先进性等特点。
简单性:
在实现系统功能的同时,尽量让系统操作简单易懂,使具有初级计算机操作水平的人经过简单培训就能管理该系统。
针对性:
要求该系统设计依据丹东佰福汽车销售4S店的销售与管理情况,所以具有专业突出和很强的针对性。
实用性:
要求该系统能满足丹东佰福汽车销售4S店管理的实际需要,具有良好的实用性。
先进性:
要求该系统具有良好的先进性,具体表现在其具有良好的可扩展性,可维护性。
二、系统分析
进行应用软件系统的研发,首先必须准确了解与分析用户原有的业务流程及现有需求,需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度和质量[3]。
(一)业务流程
通过对丹东佰福汽车销售4S店现有业务流程的调研,发现其目前已经在使用一套C/S架构的系统。
系统主要功能是处理汽车入库、销售、审核、提车和客户的记录。
车辆的入库记录,销售登记都是由销售员处理,销售经理负责车辆价格的定义和车辆销售过程中的审核。
由于系统在最初设计的不足,现在系统在升级和维护方面都出现了各种问题,已经不能满足企业发展的要求。
目前丹东佰福汽车销售4S店在使用计算机记录加手工记录的方式来处理业务。
具体工作流程如图2.1所示。
图2.1丹东佰福汽车销售4S店现有业务流程图
(二)系统功能需求
通过对丹东佰福汽车销售4S店业务流程的调研,现给出用户对系统的功能需求。
本系统共有四类用户:
管理员(总经理)、销售审核经理、入库管理员、销售员。
管理员(总经理)有最高权限,可以查看系统的任何部分,但无修改其他用户信息的权限。
销售审核经理负责对待售和待审核车辆的价格定义及车辆销售审核,可以查看所有车辆的信息和销售统计结果。
入库管理员负责对车辆入库进行维护,包括入库单的维护与入库车辆的维护。
销售员负责车辆销售中的待售和待提车辆管理,负责汽车销售单录入维护,负责待售车辆的返厂和返厂车辆的回库及删除,负责汽车供应商和客户的管理。
根据以上不同用户对系统的功能需求,可以将该设计分为车辆入库管理、车辆销售管理、基础数据管理、车辆返厂管理、查询统计、客户管理、供应商管理、用户管理这八大部分。
1.车辆入库管理
入库单维护及入库车辆的维护,流程如图2.2、2.3所示。
图2.2车辆入库及入库单维护流程图
图2.3入库单中车辆维护流程图
2.销售管理
汽车销售管理包括待售车辆维护、车辆销售审核、车辆价格定义、待提取车辆维护和历史销售单维护。
流程如图2.4所示。
图2.4汽车销售及销售审核管理流程图
3.车辆基础数据管理
车辆基础数据管理包括数据字典的维护和待售车辆数据的维护。
流程如图2.5、2.6所示。
图2.5数据字典维护流程图
图2.6车辆基础数据维护流程图
4.车辆返厂管理
车辆返厂管理包括已售车辆维护、返厂车辆维护和返厂单维护。
流程如图2.7、2.8、2.9所示。
图2.7已售车辆维护流程图
图2.8返厂车辆维护流程图
图2.9返厂单维护流程图
5.查询统计
查询统计包括车辆信息查询和销售统计查询。
流程如图2.10所示。
图2.10车辆信息及销售统计查询流程图
6.客户管理
客户管理包括客户的增删改查操作。
流程如图2.11所示。
图2.11客户信息维护流程图
7.供应商管理
供应商管理包括供应商的增删改查操作。
流程如图2.12所示。
图2.12供应商信息维护流程图
8.用户管理
用户管理包括查询用户、添加用户、修改用户权限、删除用户操作。
流程如图2.13所示。
图2.13用户维护模块流程图
(三)性能需求分析
性能需求有以下五个方面:
1.安全可靠,权限机制完善,防止信息外泄。
2.系统采用数据库连接池方式,既可以满足多个用户在某一时间段频繁数据库,又能保持每个连接的速度。
3.代码设计采用面向对象分析与设计思想,设计完善、可读性好。
4.要求系统功能完善,容易上手。
5.要求系统设计具有良好的可扩展性和可维护性。
(四)数据流图分析
该汽车销售管理系统的数据流程图分为顶层、一层、二层。
如图2.14~2.23所示。
图2.14佰福汽车销售管理系统顶层DFD
图2.15佰福汽车销售管理系统第一层DFD
图2.16入库管理第二层DFD
图2.17销售管理第二层DFD
图2.18基础数据管理第二层DFD
图2.19车辆返厂管理第二层DFD
图2.20供应商管理第二层DFD
图2.21客户管理第二层DFD
图2.22用户管理第二层DFD
图2.23查询统计第二层DFD
(五)数据字典
这里只列出部分数据字典,数据元素条目如下所示如表2.24、2.25、2.26、2.27、2.28所示。
图2.24数据元素
图2.25数据结构
图2.26数据存储
图2.27处理过程
图2.28外部实体
三、系统设计
在对要开发的汽车销售管理系统进行全面分析调查的基础上,制定出佰福汽车销售管理系统的总体规划,这是必须的,也是全面展开开发工作的重要基础。
系统总体设计包括:
系统功能模块图设计、数据库设计、系统开发环境和开发工具、开发技术等。
(一)系统功能模块设计
根据系统功能需求,将本系统的功能模块介绍如下:
(1)车辆入库管理模块:
记录车辆的入库,包括录入车辆的基本信息和入库单信息。
(2)车辆销售管理模块:
负责车辆销售的各个环节,包括待售车辆的维护、待提取车辆维护、待审核车辆维护模块、车辆销售价格定义和车辆历史销售单维护。
(3)基础数据维护模块:
此模块包括数据字典维护和车辆基本信息维护,数据字典的使用主要是为了简化输入和减少录入时的错误而设计的,车辆基本信息维护则只能够修改待售车辆。
(4)车辆返厂管理模块:
此模块负责车辆的返厂管理,包括已售车辆维护、已返厂车辆维护和返厂单维护。
(5)查询统计模块:
此模块包括所有状态车辆查询和销售统计查询。
(6)客户管理模块:
此模块负责处理客户的各种信息,包括增加客户、修改客户、删除客户。
(7)供应商管理模块:
此模块负责处理供应商的各种信息,包括增加供应商、修改供应商、删除供应商。
(8)用户管理模块:
此模块负责用户的管理,包括添加客户、修改客户权限、删除客户。
系统功能模块图如图3.1所示。
图3.1佰福汽车销售管理系统功能模块图
1.车辆入库管理模块
该模块负责车辆入库的管理,包括入库车辆基本信息的录入,入库单中车辆的修改和删除,入库单的添加、修改和删除。
具体功能模块图如图3.2所示。
图3.2车辆入库管理功能模块图
2.车辆销售管理模块
该模块用于处理汽车销售中的各个环节,包括待售车辆的维护、待提车辆的维护、待审车辆维护、车辆价格的定义和历史销售单的修改和删除操作。
具体功能模块图如图3.3所示。
图3.3车辆销售管理功能模块图
3.基础数据管理模块
该模块包括两个功能,数据字典维护,所有待售车辆信息维护。
具体功能模块图如图3.4所示。
图3.4基础数据管理功能模块图
4.返厂车辆管理模块
该模块包括已售车辆维护,返厂车辆维护,返厂单维护。
具体功能模块图如图3.5所示。
图3.5返厂车辆管理功能模块图
5.查询统计模块
该模块包括所有状态车辆信息查询和销售统计查询。
具体功能模块图如图3.6所示。
图3.6返厂车辆管理功能模块图
6.客户管理模块
该模块负责客户的管理,包括客户的添加、修改和删除功能。
具体功能模块图如图3.7所示。
图3.7客户管理功能模块图
7.供应商管理模块
该模块负责供应商的管理,包括供应商的添加、修改和删除。
具体功能模块图如图3.8所示。
图3.8供应商管理功能模块图
8.用户管理模块
该模块负责系统用户的管理,包括用户的添加、权限修改和用户的删除。
具体功能模块图如图3.9所示。
图3.9系统用户管理功能模块图
(二)数据库设计
目前,常用的数据库管理系统有Access、SQLServer、MySQL、Oracle等。
根据用户需求和业务流程,本系统采用MySQL数据库管理系统。
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持,MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去[7]。
1.概念结构设计
根据功能模块划分的结果,系统整体E-R图如图3.10所示。
图3.10系统E-R图
说明:
图中用矩形表示实体,也就是数据表。
实体之间的关系用菱形表示,用无向线把菱形与有关实体连接,在边上标明联系的类型。
实体的属性可用椭圆表示,但在该图中省略了属性。
2.逻辑结构设计
逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,根据系统需求,将佰福汽车销售管理系统中的E-R图转换为关系模型如下:
●入库单信息(入库单编号,入库日期,供应商编号,经手人编号)
●车辆信息(汽车编号,汽车厂牌,汽车型号,产地,颜色,排气量,汽车类型,进货价格,底盘编号,发动机编号,生产日期,引擎类型,所属入库单号,所属销售单号,所属返厂单号,销售价格,销售标准价格,销售最低价格,待售状态,已售状态,待审状态,待提取状态,已返厂状态)
●销售单信息(销售单号,购买客户编号,销售日期,销售员编号,备注信息)
●返厂单信息(返厂单编号,车辆返厂日期,车辆返厂原因,经手人编号,备注信息)
●客户信息(客户编号,客户名称,录入销售员编号,性别,出生日期,移动电话,固定电话,身份证号码,电子邮件,所属公司,创建时间,所在地区,传真,邮政编码,详细地址,关系类型,客户类型)
●供应商信息(供应商编号,公司名称,固定电话,联系人姓名,传真,移动电话,所在地区,电子邮件,邮政编码,详细地址,备注信息)
●系统用户信息(用户编号,用户登录账号,用户登录密码,用户真实姓名,性别,出生日期,注册日期,联系电话,用户权限)
●数据字典(编号,数据项名称,数据项类别,父类别)
3.
数据库表设计
本系统的数据库中包括8张数据表,记录系统中的数据。
系统数据表的字段说明如下所示。
表3.11入库单信息表(income_table)
列名
数据类型
长度
备注
codename
varchar
30
汽车编号(主键)
factoryId
汽车厂牌
patternId
汽车厂牌下的型号
producePlace