汽车销售与管理系统设计与实现销售管理模块毕业设计Word格式.docx
- 文档编号:21315512
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:28
- 大小:1.28MB
汽车销售与管理系统设计与实现销售管理模块毕业设计Word格式.docx
《汽车销售与管理系统设计与实现销售管理模块毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《汽车销售与管理系统设计与实现销售管理模块毕业设计Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
1概述
1.1选题依据和意义
现如今,随着社会经济高速发张,人们对汽车的需求日益增长,而汽车销售企业也越来越多,同时企业的工作量也异常繁琐,在如此情形下。
一种介于厂家和用户直接的桥梁,汽车销售公司正在不断的产生和发展壮大。
汽车销售管理系统的需求也随之展现出来[1]。
各个汽车销售公司都有管理、计划、销售、售后服务等只能部门,如何管理好这些部门,使整个公司协调一致、高效率的运转,是各个公司亟待解决的问题,但是有的业务环节却仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常的不方便。
费时又费力,严重时还会给公司造成难以挽回的损失。
像这样的初级公司管理方法,已将远远跟不上销售政策和销售形式发展的需要[2],因此,如何对汽车的销售管理提供一整套的管理办法以达到提高效率和降低成本的问题成为焦点。
1.2本课题国内外现状
自从第一步汽车产生以来,汽车工业已经经过了100多年的发展,对国家经济的发展和腾飞以及对人类社会的文明带来了巨大影响。
汽车产业已经成为许多国家的支柱产业,随着人们生活水平以及汽车性能的不断提高,人们对汽车的消费和需求也越来越旺盛,世界汽车工业也保持强大的市场需求和生成规模,近几年来中国汽车市场发展迅猛,以接近40%的增长速度,巨大的市场容量和客观的经济效益引起各汽车厂商(包括世界各个著名汽车厂商的在华企业)纷纷加大投资,汽车市场烽烟四起,汽车销售策略和模式新招频出,竞争已经是空前的激烈[3]。
在如此情形下。
汽车销售管理系统的需求也随之展现出来。
1.3研究的内容和采用的方法
对于典型的数据库管理系统,尤其是对于像汽车销售管理系统这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等要求。
本系统在设计时应该满足以下几个目标
(1)采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;
(2)系统最大限度地实现了易维护性和易操作性;
(3)系统运行稳定、安全可靠。
2系统开发和选择工具
2.1基本环境
以Java语言为基本开发语言,通过运用集成开发环境MyEclipse(版本7.0),Hibernate,Spring,Struts2,Tomcat服务器等相关知识,利用java语言的面向对象的特性及MVC设计思想,设计一个用户管理方案,建立一个汽车销售管理系统。
2.2开发工具
选择jdk1.7.0、tomcat7.0和Myeclipse7.0Sqlserver2000等
2.3系统实现中技术选择
1Hibernate是适合与处理对象关系映射的一个工具。
Hibernate是「对象/关系对应」(Object/RelationalMapping)的解决方案,简写为ORM,简单的说就是将Java中的对象与对象关系,映像至关系型数据库中的表格与表格之间的关系,ORM这个术语指代一种映射数据的技术,它能够通过基于SQL的语法映射对象模型的数据到关系模型数据。
这样就简化了对数据库的操作【4】。
2struts2框架Struts是一个MVC框架(Framework),用于快速开发JavaWeb应用。
对于这两种技术,主要对项目的类,和方法,对象进行封装,因为在Java编程中,时刻都要将“封装”考虑在项目开发的整个过程中。
这也降低了系统模块与模块,类与类之间的耦合度,使系统的结构更稳定。
2.4Struts2描述
Struts2是目前JavaWebMVC框架中不争的王者。
Struts2由一组相协作的类(组件)、Serlvet以及jsptaglib组成。
由于Struts实质上就是在JSPModel2的基础上实现的一个MVC框架,所以基于struts构架的web应用程序基本上符合JSPModel2即MVC的设计标准【5】。
其中的模型是JavaBean,控制器是ActionServlet、Action,视图是JSP、Struts客户化标签。
Struts2的体系与Struts1体系的差别非常大,因为Struts2使用WebWork的设计核心,而不是Struts1的设计核心。
Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与ServletAPI分离。
Struts2控制器组件主要包括:
充当Struts2框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。
2.5Hibernate描述
Hibernate是连接Java应用程序和关系数据库的中间件,它封装了JDBC实现了Java对象的持久化;
封装了所有数据访问细节,使业务逻辑层专注于业务逻辑【6】。
并且通过对象关系映射(ObjectRelationalMapping,简称ORM)解决了面向对象与关系数据库之间存在的互不匹配的现象【7】。
2.6SQL语言描述
SQL(StructureQueryLanguage结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言【8】。
SQL语言的分类
1.DDL(DataDefinitionLanguage)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)
【9】。
2.DML(DataManipulationLanguage)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、insert、delete、update)
【10】。
3.DCL(DataControlLanguage)数据控制语言,作用主要对是授权数据库对象(grant,revoke)
【11】。
3系统分析
3.1开发背景
Java程序设计语言在Internet舞台名声大噪,其原因在于它有望成为连接用户与信息的万能胶,而不论该信息来处Web服务器、数据库、信息提供商,还是任何其他的信息源。
事实上,就发展前景而言,Java的地位是独一无二的。
它是一种完全可信赖的程序设计语言,获得了除微软之外的所有主要厂商的认可。
其固有的可靠性与安全性不仅令Java程序员放心,也令使用Java程序的用户放心。
Java内建了对网络编程,数据库连接、多线程等高级程序设计任务的支持【2】。
3.2需求分析
经过对汽车销售公司销售过程的考察、分析,要求本系统具有以下功能。
(1)系统管理员管理整个系统,包括公司员工的管理、汽车信息的管理、汽车销售信息的管理、售后服务的管理等
(2)汽车信息的管理,录入新的汽车信息,浏览管理已经录入的汽车信息,对于过期的汽车信息予以删除。
(3)员工信息管理,首先录入普通员工的信息。
然后根据用户的职位分配权限,点击“分配权限”按钮,系统弹出分配权限的对话框,包括权限名称、登录密码。
登录密码等
(4)汽车销售信息处理,系统管理员登录后可以查看到汽车销售情况,这个功能在销售员登录系统后也是具有的,管理员对于录入的销售信息统一管理,对于重发的销售信息或者错误的予以删除,并且可以根据时间段来统计销售情况。
(5)客户信息管理,系统管理员和销售员登录系统都可以使用该功能,维护公司固有的客户群体,添加新的客户,编辑客户的资料等。
(6)售后服务管理,系统管理员和售后服务员登录系统都可以使用该功能,维护汽车售出的后期维护信息。
车辆维修、客户反馈等信息
(7)系统公告管理,此模块是系统管理员独有的功能,复杂发布一些公告,售后服务员和销售员登录系统,都可以看到,及时了解公司的一些信息。
3.3系统功能图
根据汽车销售管理系统的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。
1.系统业务流图描述如下
(7)系统公告管理,此模块是系统管理员独有的功能,复杂发布一些公告信息,售后服务员和销售员登录系统,都可以看到,及时了解公司的一些信息。
系统框架图
如图3-1
图3-1系统框架图
图3-2系统功能流程图
3.4系统用例图
4系统设计与实现
4.1数据库的逻辑设计
数据库的逻辑设计的任务就是把概念结构设计阶段的基本E-R图转化为与选用具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,首先要实现的是E-R图关系模型的转化。
而为此要解决的问题是如何将实体和实体之间的联系转化为关系模式,如何确定这些关系模式的属性和码。
对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。
对于实体间的联系,可以分成三种情况:
若实体间的联系是1:
1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。
n,则在n端实体转换成的关系中加入1端实体转换成的关系码。
若实体间的联系是n:
m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
4.2数据库的实现
按照数据字典中的数据元素说明确定每个数据项的类型和长度,使每个关系都对应一个数据库表:
管理员信息表4-1如下:
表4-1dbo.t_admin表
字段名
字段类型
是否为空
其他
Userid
Int
Not
Pk
userPw
Varchar(50)
userName
公告信息表4-2如下:
表4-2dbo.t_gonggao表
Id
pk
Title
shijian
content
Varchar(8000)
客户信息表4-3如下:
表4-3dbo.t_kehu表
Mingcheng
Dizhi
Lianxiren
Dianhua
Youbian
Chuanzhen
Youxiang
del
汽车信息表4-4如下:
表4-4dbo.t_qiche表
Jiage
Beizhu
dei
售后信息表4-5如下:
表4-5dbo.t_shouhou表
Shijian
Kehu
Qiche
beizhu
销售信息表4-6如下:
表4_6dbo.t_xiaoshou表
Yuangong
员工信息表4-7如下:
表4_7dbo.t_yuangong表
Name
Sex
Age
Tel
Address
Zhiwei
Quanxian
Lodinname
Loginpw
4.3人机界面的设计
用户界面是指软件系统和用户交互的接口,良好的用户界面往往可以提高用户使用系统的热情,并刺激他们的积极性。
4.3.1登录界面设计
登录界面如图4-1所示
图4-1登录界面
4.3.2系统基本信界面设计
输入正确的用户名和密码后,即进入系统。
系统的基本操作界面如图4-2所示
图4-2系统基本操作界面图
4.3.3基本操作界面
密码修改,系统管理界面如图4-3和图4-4所示
图4-3密码修改
图4-4系统管理
4.3.4汽车管理界面
汽车录入,汽车管理界面如图4-5和图4-6所示
图4-5汽车录入
图4-6汽车管理
4.3.6客户管理界面
客户录入,客户管理界面如图4-7和图4-8所示
图4-7客户录入
4-8客户管理
4.3.7销售管理界面
销售录入界面,销售管理界面,销售统计和销售员排行界面如图4-9,4-10,4-11和4-12所示
图4-9销售录入
图4-10销售管理
图4-11销售统计
图4-12销售员销售排行
4.4相关代码及分析
4.4.1实现管理员信息注册的界面代码
本代码实现了验证注册页面是否输入为空,运用javascript实现验证,当输入为空时,弹出相应提示框,同时验证数据库内数据,验证登陆身份是否正确,如不正确,弹出提示框“用户名或密码错误”。
正确显示“通过验证,系统登录成功”。
<
head>
<
title>
login.jsp<
/title>
scripttype='
text/javascript'
src='
%=path%>
/dwr/interface/loginService.js'
>
/script>
/dwr/engine.js'
/dwr/util.js'
scriptlanguage="
javascript"
functioncheck1()
{
if(document.ThisForm.userName.value=="
"
)
{
alert("
请输入用户名"
);
//代码实现了用户名的输入//
document.ThisForm.userName.focus();
returnfalse;
}
if(document.ThisForm.userPw.value=="
请输入密码"
//实现了用户密码的输入//
document.ThisForm.userPw.focus();
if(document.ThisForm.userType.value=="
-1"
请选择登陆身份"
document.ThisForm.userType.focus();
document.getElementById("
indicator"
).style.display="
block"
;
loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,document.ThisForm.userType.value,callback);
functioncallback(data)
none"
if(data=="
no"
alert("
用户名或密
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 销售 管理 系统 设计 实现 模块 毕业设计