汽车销售管理系统的设计与实现车辆管理模块.docx

上传人:b****5 文档编号:6018742 上传时间:2023-01-03 格式:DOCX 页数:18 大小:2.76MB
下载 相关 举报
汽车销售管理系统的设计与实现车辆管理模块.docx_第1页
第1页 / 共18页
汽车销售管理系统的设计与实现车辆管理模块.docx_第2页
第2页 / 共18页
汽车销售管理系统的设计与实现车辆管理模块.docx_第3页
第3页 / 共18页
汽车销售管理系统的设计与实现车辆管理模块.docx_第4页
第4页 / 共18页
汽车销售管理系统的设计与实现车辆管理模块.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

汽车销售管理系统的设计与实现车辆管理模块.docx

《汽车销售管理系统的设计与实现车辆管理模块.docx》由会员分享,可在线阅读,更多相关《汽车销售管理系统的设计与实现车辆管理模块.docx(18页珍藏版)》请在冰豆网上搜索。

汽车销售管理系统的设计与实现车辆管理模块.docx

汽车销售管理系统的设计与实现车辆管理模块

 

河北农业大学

本科毕业论文(设计)

题目:

汽车销售管理系统的设计与实现——车辆管理模块

摘要

在现代汽车工业的快速发展的背景下,汽车销售行业的不断产生和发展壮大,汽车销售管理系统应运而生,实现了现代计算机技术与汽车销售的完美结合。

汽车销售管理系统中的车辆管理模块是针对汽车销售公司对车辆信息的管理而设计开发的,其基本任务是为车辆信息管理人员提供一个功能全面、使用方便的车辆数据管理平台,以代替传统的手工记录,为汽车销售公司提供最基础的业务数据支持。

本项目开发环境使用的是项目开发中所使用的集成开发环境—MyEclipse10,数据库使用的是数据库服务器MySQL[1],开发语言使用的是面向对象的Java[2]语言,开发过程中用到了Web技术页面设计Dreamweaver,动态JSP,输入控制javascript,Web服务器Tomcat,数据库连接JDBC[3]。

汽车销售管理系统中的车辆管理模块实现了对车辆基本信息的添加、删除、修改、查询和对生产商信息的添加、删除、修改、查询等功能。

管理员可进入车辆添加界面,在该界面中,来添加车辆信息。

信息查询界面中,管理员可通过名称或生产商查询、修改或删除车辆信息。

汽车销售管理系统中的车辆管理模块为管理员了简单快捷的车辆数据管理平台。

关键词:

车辆管理,MyEclipse,Java

Abstract

Underthebackgroundoftherapiddevelopmentofmodernautomobileindustry,carsalesindustryproductionandthedevelopmentunceasingly,carsalesmanagementsystemarisesatthehistoricmoment,toachievetheperfectcombinationofmoderncomputertechnologyandcarsales.Thevehiclemanagementmoduleincarsalesmanagementsystemisaimedatautosalescompany,themanagementofvehicleinformationanddesignanddevelopment,itsbasictaskistovehicleinformationmanagementprovidesafullyfunctional,easytousethevehicledatamanagementplatform,toreplacethetraditionalmanualrecords,forthecarsalescompanytoprovidethemostbasicbusinessdatasupport.

Thisprojectdevelopmentenvironmentusingtheprojectdevelopmentusedintheintegrateddevelopmentenvironment-MyEclipse10,databaseusingtheMySQLdatabaseserver,usingobject-orienteddevelopmentlanguageoftheJavalanguage,thedevelopmentprocessusedinWebpagedesign,Dreamweaver,dynamicJSP,javascript,inputcontrolTomcatWebserver,theJDBCdatabaseconnection.

Carsalesmanagementsystemofvehiclemanagementmoduletoachievethebasicinformationofvehicletoadd,delete,modify,query,andtothemanufacturersinformationtoadd,delete,modify,queryandotherfunctions.Theadministratorcanaddtheinterfaceintothevehicle,intheinterface,toaddthevehicleinformation.Informationqueryinterfaceintheinterface,administratorscanbynameormanufacturerinformationmodify,ordeletequeryvehiclevehicleinformation.Carsalesmanagementsystemvehiclemanagementmodulefortheadministratorofthesimpleandfastvehicledatamanagementplatform.

Keywords:

VehicleManagement,MyEclipse,Java

 

 

1.引言

汽车工业经历了一百多年的发展,对国家经济的发展和腾飞以及人类社会的文明带来了巨大影响。

汽车工业已成为许多国家的支柱产业,随着人们生活水平以及汽车性能的不断提高,人们对汽车的消费和需求也越来越旺盛,世界汽车工业也保持庞大的市场需求和生产规模。

近年来,中国汽车市场发展迅猛,以接近40%的速度增长。

巨大的市场容量和可观的经济效益,引起各汽车厂家纷纷加大投资,汽车市场烽烟四起,汽车销售策略和模式新招频出,竞争已是空前激烈。

在如此形势下,一种介于生产厂家和用户之间的桥梁,汽车销售公司正在不断的产生和发展壮大。

1.1模块开发的意义与国内外发展现状

各汽车销售公司都有车辆管理的职能部门。

如何管理好车辆信息,使整个公司高效地运转,是各公司亟待解决的问题。

但有的公司仍然运用人工记账的传统办法,既容易出错又会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司造成难以挽回的损失。

像这样初级的公司管理方法,已远跟不上销售政策和销售形势发展的需要。

因此,如何对汽车销售管理的车辆管理模块提供一整套的管理方法达到提高效率和降低成本的问题成为焦点。

汽车销售管理系统的提出,对汽车销售公司来讲意义重大。

它不但能使各业务环节协调一致,而且操作简单,账目清晰,通过账目查询,公司能在最短的时间内获得市场信息,从而制定相应的决策。

汽车销售管理系统中的车辆管理模块更是为公司运转提供了最基础的业务支持。

1.2开发环境

运行环境硬件:

P4以上计算机,256M内存以上。

软件要求:

Windows7;

myeclipes.10.0;

apache-tomcat-6.0.14;

jdk-6u30-windows-i586;

数据库:

MySQLFront2.5.

1.3技术概述及原理

本模块在J2EE框架[4]上,模块设计采用Hibernate。

Hibernate使程序更简单,更迅速,更稳定。

目前,网络应用软件运行的模式主要有两类:

Client/Server模式和Browser/Web模式[5]。

前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。

基于上述考虑,用Browser/Web模式来设计管理系统比较合适,服务器端本模块采用MySQL数据库系统和J2EE框架来构成车辆管理模块;客户端采用浏览起来完成[6]。

B/S结构具备了很好的移动性,确保使用者能以最佳的方式来使用本模块系统,使用者只需要使用浏览器就可以在任何地方通过登录确认后就可以进行相关操作,极大地发挥了B/S结构的优点。

 

 

图1-1三层体系结构

 

数据库介绍:

MySQL是一个精巧的SQL数据库管理系统[7]。

由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。

MySQL是一个真正的多用户、多线程SQL数据库服务器。

SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。

MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。

1.4WEB介绍

传统的Web数据库系统一般实现Web数据库系统的连接和应用可采取两种方法,一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,另一种是把应用程序下载到客户端并在客户端直接访问数据库。

中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面。

通过Web服务器返回给Web浏览器。

最基本的中间件技术有通过网关接口CGI和应用程序接口API两种[8]。

从体系结构上来看,用户通过Web浏览器输入查询信息,浏览器通过HTTP协议向Web服务器发出带有查询信息的请求,Web服务器按照CGI协议激活外部CGI程序,由该程序向DBMS发出SQL请求并将结果转化为HTML后返回给Web服务器。

再由Web服务器返回给Web浏览器。

这种结构体现了客户/服务器方式的三层模型,其中Web服务器和CGI程序实际起到了HTML和SQL转换的网关的作用。

CGI的典型操作过程是:

分析CGI数据;打开与DBMS的连接;发送SQL请求并得到结果;将结果转化为HTML;关闭DBMS的连接;将HTML结果返回给Web服务器。

HTML网页[9]在互动性方面能力较弱,例如下拉菜单,就是用户点击某一菜单项时,自动会出现该菜单项的所有子菜单,用纯HTML网页无法实现;又如验证HTML表单(Form)提交信息的有效性,用户名不能为空,密码不能少于4位,邮政编码只能是数字之类,用纯HTML网页也无法实现。

要实现这些功能,就需要用到JavaScript。

JavaScript作为一种脚本语言[10],比HTML要复杂,但是因为JavaScript写的程序都是以源代码的形式出现的,正因为可以借鉴、参考优秀网页的代码,所以让JavaScript本身也变得非常受欢迎,从而被广泛应用。

原来不懂编程的人,多参考JavaScript示例代码,也能很快上手。

JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。

前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和WebServer发生任何数据交换,因此,不会增加WebServer的负担。

 

2.需求分析

2.1项目概述

该模块是为节省了汽车销售管理中的车辆管理模块花费的人力和物力,解决手工操作带来的诸多不便,提高信息查询管理的工作效率而设计的。

本汽车销售管理系统是一个协助汽车销售商对汽车信息及业务流程进行全面管理的一个信息管理系统。

首先要解决传统的管理方法容易造成档案资料的遗失,控制不集中,管理不规范等问题。

因此,本管理系统在实现上应满足以下需求:

1,能达到各销售业务流程之间的无缝连接和数据共享。

2,为系统提供数据支持。

3,提高了系统的管理效率。

4,能保证整个系统构架的稳定性和安全性。

本管理系统在功能上应满足以下需求:

1,将车辆信息及生产商信息入库。

2,能很好地完成汽车基本信息的增删改查。

3,能很好地完成生产商基本信息的增删改查。

2.1.1应用目标

系统界面简洁,操作方便、容易,最大限度的满足车辆管理人员的需求,使管理人员通过使用本模块可以进行快速的车辆信息检索,以节省大量的工作时间和工作量,提高车辆管理的效率。

2.1.2作用及范围

本系统适用于汽车销售管理中的车辆信息管理,包括对车辆信息和生产商信息的增加、删除、修改和查询,使车辆信息管理更加方便、高效率,以协助企业建立完备的汽车销售的管理。

2.2模块功能需求分析

2.2.1功能描述

汽车销售管理系统中的车辆管理模块以车辆基本信息的统计查询为基础,分为添加车辆基本信息,删除/修改车辆基本信息,查询车辆基本信息,和对生产商信息的添加、删除、修改、查询等功能。

 

2.2.2功能模块的划分

从模块功能描述中可知,本模块可以实现八个完整的功能,包括对车辆基本信息的添加、删除、修改、查询和对生产商信息的添加、删除、修改、查询功能。

我们根据这些功能,设计出系统的功能模块,如图2-1所示:

 

 

图2-1功能模块图解

2.2.3流程分析

我们已经了解了本模块的各功能模块划分,以及各功能模块之间的关系,这是该模块总体设计的重要组成部分。

如果要对整个模块形成一个完整而全面的认识,还需要进行模块流程分析。

所谓模块流程就是用户在使用模块时的工作过程。

本模块的流程可描述如下:

管理员进入登录界面,输入用户名和密码,如果验证失败则转入登录失败界面重新登陆,如果验证通过则进入车辆管理系统界面;管理员可以选择添加车辆基本信息、添加生产商基本信息、车辆基本信息、生产商基本信息中其一,进入相应的功能界面;在对应的车辆基本信息功能界面中,管理员可以选择车辆基本信息查询、车辆基本信息修改、车辆基本信息删除中其一;在对应的生产商基本信息功能界面中,管理员可以选择生产商基本信息查询、生产商基本信息修改、生产商基本信息删除中其一。

我们根据这些流程,本模块的流程图如图2-1所示:

 

N

Y

 

图2-2流程图图解

3.设计与实现

3.1模块功能界面

3.1.1登录界面

该界面的功能是实现管理员的登录,其界面效果如图3-1所示。

管理员输入用户名和密码,如果点击“重置”按钮可重新输入用户名和密码;如果点击“确定”按钮,可由模块后台判断用户名密码是否正确,如果正确,进入登录成功主目录选择界面,如果不正确,跳转到错误界面,其界面效果如图3-2所示。

图3-1登录界面图

3.1.2车辆管理系统目录界面

管理员登录成功后,进入车辆管理系统界面,其界面效果如图3-2所示。

该界面中管理员可以选择添加车辆基本信息,添加生产商基本信息,车辆基本信息,生产商基本信息对车辆信息及生产商信息进行增删改查。

图3-2车辆管理系统界面

3.1.3添加车辆信息界面

管理员在车辆管理系统界面中选择“添加车辆基本信息”时,可进入车辆添加界面,其界面效果如图3-3所示。

在该界面中,管理员可通过填写型号、车名、公司、出厂日期、价格、颜色、类型来添加车辆信息。

图3-3添加车辆信息界面

3.1.4添加生产商基本信息界面

管理员在车辆管理系统界面中选择“添加生产商基本信息”时,可进入生产商添加界面,其界面效果如图3-4所示。

在该界面中,管理员可通过填写生产商名、生产商地址、生产商电话来添加生产商信息。

图3-4添加生产商基本信息界面

3.1.5车辆基本信息查询界面

管理员在车辆管理系统界面中选择“车辆基本信息”时,可进入车辆基本信息查询界面,其界面效果如图3-5所示。

在该界面中,管理员可通过名称或生产商查询车辆信息,也可以对车辆信息进行修改或删除车辆信息。

图3-5车辆基本信息界面

3.1.6生产商基本信息查询界面

管理员在车辆管理系统界面中选择“生产商基本信息”时,可进入生产商基本信息查询界面,其界面效果如图3-6所示。

在该界面中,管理员可通过输入生产商名查询生产商信息,也可以对生产商信息进行修改或删除生产商信息。

图3-6生产商基本信息界面

3.1.7车辆信息修改界面

管理员在车辆基本信息界面中选择修改操作可进入车辆信息修改界面,其界面效果如图3-7所示。

在该界面中,管理员可通过重新输入车辆信息来修改车辆基本信息。

图3-7车辆信息修改界面

3.1.8生产商信息修改界面

管理员在生产商基本信息界面中选择修改操作可进入生产商信息修改界面,其界面效果如图3-8所示。

在该界面中,管理员可通过重新输入生产商信息来修改生产商基本信息。

图3-8生产商信息修改界面

3.2部分功能界面代码

3.2.1登陆界面代码

车辆添加界面主要实现的是通过填写型号、车名、公司、出厂日期、价格、颜色、类型来添加车辆信息,该界面的具体代码如下:

login.jsp

113px;left:

908px;">

0px;left:

-7px;width:

406px;height:

166px;">

汽车销售管理系统

车辆管理模块

用户名:

密码:

3.2.2车辆添加功能代码

protectedvoidsaveCar(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

//接收页面信息代码:

Stringxinghao=request.getParameter("xinghao");

StringcarName=request.getParameter("carName");

intcreateMan=Integer.parseInt(request.getParameter("carCreId"));

intproDate=Integer.parseInt(request.getParameter("proDate"));

intmoney=Integer.parseInt(request.getParameter("money"));

Stringcolor=request.getParameter("color");

intcartype=Integer.parseInt(request.getParameter("carTypeId"));

//封装数据代码:

Carcar=newCar(xinghao,carName,createMan,proDate,money,color,cartype);

//数据库插入代码:

intresult=Factory.getCarDao().insert(car);

if(result==1)

{

Listall=Factory.getCarDao().selectAll();

request.setAttribute("cars",all);

request.getRequestDispatcher("Select.jsp").forward(request,response);

}

else

{

response.sendRedirect("error.jsp");

}

}

 

3.2.3车辆基本信息修改、查询功能代码

//车辆信息修改代码:

protectedvoidsetUpdateCar(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

intid=Integer.parseInt(request.getParameter("id"));

Stringxinghao=request.getParameter("xinghao");

StringcarName=request.getParameter("carName");

intcreateMan=Integer.parseInt(request.getParameter("carCreId"));

intproDate=Integer.parseInt(request.getParameter("proDate"));

intmoney=Integer.parseInt(request.getParameter("money"));

Stringcolor=request.getParameter("color");

intcartype=Integer.parseInt(request.getParameter("carTypeId"));

Carcar=newCar(id,xinghao,carName,createMan,proDate,money,color,cartype);

Factory.getCarDao().update(car);

Listall=Factory.getCarDao().selectAll();

request.setAttribute("cars",all);

request.getRequestDispatcher("Select.jsp").forward(request,response);

}

//车辆信息查询代码:

protec

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1