汽车销售业务系统 毕业设计.docx
- 文档编号:4451308
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:29
- 大小:516.97KB
汽车销售业务系统 毕业设计.docx
《汽车销售业务系统 毕业设计.docx》由会员分享,可在线阅读,更多相关《汽车销售业务系统 毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。
汽车销售业务系统毕业设计
TEACHERSUNIVERSITYOFTECHNOLOGY
毕业设计(论文)
4S汽车销售业务系统
学院名称:
专业:
计算机科学与技术
班级:
姓名:
指导教师姓名:
指导教师职称:
2008年6月
4S汽车销售业务系统
摘要:
本系统的工作是构建了一个汽车销售信息系统。
汽车销售信息系统的完成实现了企业信息化的目标,提高了企业员工的工作效率。
论文主要讲述了系统的需求分析、系统设计及其实现的工作。
需求分析从企业对功能的需求和软件性能需求两方面展开。
系统设计中给出了系统的总体框架、功能模块、拓扑结构。
在数据库设计中,介绍了数据库的设计原则,并给出了本系统的基本表结构。
在系统分析和系统设计的基础上,结合J2EE的相关技术和开发方式对系统三个层的实现进行阐述和分析。
最后,对测试环境的选择、单元测试、系统功能测试等,做了详尽的描述。
系统开发采用面向对象方法开发设计,系统体系结构采用三层B/S结构,以Java为开发语言进行程序设计,运用Web及JSP,Servlet,JavaBean等先进技术对该软件进行开发和实现。
由于使用Java语言进行开发,使系统具有跨平台性,组件的使用让系统具有可扩展性、可重用性和可维护性。
本系统界面直观、清晰、简单,友好,风格统一。
该汽车销售业务系统实现了汽车信息管理、客户信息管理、订单信息管理、仓储信息管理四大功能模块,是一个具有功能丰富、运行快捷、操作简单、易维护等特点的汽车销售管理信息系统软件[7]。
关键词:
汽车销售业务系统;Java;JavaBean
4SAutoSalesSystemsofBusinessService
Abstract:
Thispaperistheworkofbuildingacarsalesinformationsystems.Carsalesinformationsystemhascompletedthegoalofenterpriseinformation,improvetheworkingefficiencyofenterpriseemployees.Papersforthesystemneedsanalysis,systemdesigntoachievethesystemwork.Analysisofdemandfromthefunctionalneedsofenterprisesandsoftwareneedsofbothstart.Systemdesignofthesystemdescribedintheoverallframeworkofthefunctionalmodule,topology.Inthedatabasedesign,introducedasystemofdatabasedesignprinciples,andgivesthesystemthebasictablestructure.Insystemsanalysisanddesignofthesystem,basedonJ2EEwiththewaythedevelopmentofrelatedtechnologyandtherealizationofthethreelayersrespectivelyandelaborateanalysis.Finally,thechoiceofthetestenvironment,unittesting,systemtesting,doneadetaileddescription.Systemwithobject-orienteddevelopmentanddesignmethods,systemarchitectureusingthree-tierB/SstructuretothedevelopmentofJavaprogramminglanguage,theuseofWebandJSP,Servlet,JavaBean,andotheradvancedtechnologytothesoftwaredevelopmentandimplementation.Astheuseofjavalanguagedevelopment,thesystemofcross-platform,sothattheuseofcomponentsofthesystemhasscalability,reusabilityandmaintainability.Thesystemisintuitive,clear,simpleJSPinterface,user-friendly,stylereunification.Theautosalesmanagementinformationsystemtoachieveavehicleinformationmanagement,customerinformationmanagement,salesinformationmanagement,informationmanagementstatementsofthefourmajorfunctionalmodules,isafeature-rich,runningfast,simpleandeasytomaintainthecharacteristicsoftheautomobilesalesmanagementinformationsystemSoftware[7].
Keywords:
carsalessystem;Java;JavaBean
4s汽车销售业务系统
序言
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。
计算机的最大好处在于利用它能够进行信息管理和查询。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了方便用户网上购物而设计的。
网络4S汽车销售业务系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性、数据安全性能好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
传统企业开始与电子商务结合成为电子商务发展的一个热点。
这个热点由于是在传统企业内部根据企业发展的自身需要而自发产生的。
随着互联网的出现,供应链端的管理开始提供更高的效率来完成一个新的利润的增长。
因而供应链的上端——网上采购(EP,E-Procurement)和下端——网上分销(ED,E-Distribution)会成为企业对电子商务的基本需要。
越来越多的人认识到,电子商务不只是电子贸易,而是结合IT技术对采购、生产和交易过程的高效率管理。
随着传统产业和电子商务提供商的结合,电子商务的发展将会非常迅速。
经过分析,本系统将使用Java编程,使用Jbuilder作前端开发工具,利用SQLServer2000作后台数据库来进行系统的开发。
第1章概述
1.1课题背景和意义
当今,中国的汽车市场不断扩大,汽车制造企业的实力与日俱增,汽车经销商群体越来越庞大,但在多数汽车销售企业中仍采用较为传统的管理方式,纸制单据、手工业务管理是信息管理的主要方式。
这种方式不仅数据可靠性差,运行效率低,而且统计分析难度较大,企业获取有用统计信息的时间周期长。
企业与整个产业链中的供应商、经销商、服务商等协作伙伴的商业信息交流主要通过电子邮件、电话及传真的方式实现,这将会严重影响商业信息交流的及时性和可靠性。
所有这些问题在不同程度上制约着企业的发展空间和发展速度,特别是网络经济和信息化时代的到来,采用先进的管理方式以便增强企业的竞争能力是汽车制造企业需面对的重要问题。
如何解决上述一系列问题,如何快速适应变化多端的市场,如何运用现代化的管理和技术手段降低产品成本、提高企业竞争力,是我国汽车企业急需解决的问题。
信息技术和网络技术的广泛应用和发展将为企业降低产品成本、优化库存结构、拓展销售渠道、提高服务效率等提供了可能,是汽车企业增强竞争实力的必经之路。
1.2国内销售系统现状
我国将电子计算机应用于经济管理方面起步较晚,直到七十年代左右才开始这方面的工作。
而且,在我国计算机管理研究和实践的开始阶段,大多数项目都集中在人事、工资及仓库管理方面,很少涉足销售管理领域。
造成这种情况的主要原因是由于长期以来的销售管理工作不被重视,因此,开发者在其上的注意力就相应小些,当然,销售工作的复杂性以及销售效益的间接性也是比较重要的原因。
近年来,随着市场机制的日益健全,企业自主权的不断扩大,销售管理工作在企业中的地位越来越重要。
在此同时,信息工作者也通过前一阶段的工作积累了一定的经验,开始在销售管理领域进行管理信息系统的开发工作。
不过,总的来说,工作刚刚开始,销售信息系统的理论还不十分完善。
从目前的应用状况看,我国计算机辅助销售的项目主要有以下几类:
(1)非独立的销售业务处理系统
这类系统的典型特点是没有把销售单独处理,而是仅作为其它系统的一个子功能。
这类应用主要是销售统计。
如统计出每天的实际销售量、实际收入以及拖欠贷款名单等。
(2)单项销售业务处理系统这类应用是把某一项销售业务建成独立的子系统,用以辅助某一方面的销售管理工作。
从掌握的资料看,这类系统主要是合同管理系统。
(3)销售信息系统
这类应用综合各种销售业务,由计算机进行统一管理。
它的特点是各子系统之间相互联系,形成一个综合的销售信息处理系统。
目前,我国这方面的系统还不多,总的来说处于开发阶段。
我国的汽车销售企业,长期以来依靠人工进行销售,没有形成先进和规范的销售管理信息系统。
第2章相关技术介绍
2.1J2EE相关技术
2.1.1J2EE概述
J2EE(Java2EnterpriseEdition)是一种利用Java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构[2].J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流,可连接到几乎任何一种传统数据库和解决方案。
正是由于这样的优势,J2EE正在成为开发商创建电子商务应用的实际标准。
2.1.2J2EE多层应用模型
J2EE平台提供了一种多层的分布式客户端的应用模型(如图2.1)[3]。
一个多层的应用能够为以下的每个服务提供独立的层:
动态产生表现
商业逻辑
数据访问
Barkend系统集成
图2-1J2EE的多层应用模型
多层的结构可以得到一个更便于扩展的分布式企业应用。
它可让每个层集中在一个特定的角色上。
例如让一个Web服务器提供Web服务,一个应用服务器来提供应用服务,以及一个数据库服务器来提供数据库服务。
2.1.3J2EE组件—容器体系结构
J2EE规范定义了4个主要的组件—容器类,J2EE是依据面向客户还是面向服务,面向Web还是面向纯应用程序来分类的。
4个J2EE组件——容器模型详述如下:
Web应用程序服务器:
J2EE的Web组件有两种,即JavaServlet和JavaServerPage(JSP)。
Web组件表示应用相关的由Web服务器接收和请求处理并产生Web相应。
小应用程序(Applet)客户端:
Applet
是能在Web浏览器内运行的Java应用程序,并在Web浏览器内提供一个GUI。
J2EE提供了把Applet驻留在标准化的小应用程序容器环境的方法,并加入了从基于J2EE客户机到基于J2EE服务器的支持。
应用程序客户端:
应用程序客户端是基于Java的客户端,通常运行在客户桌面或工作站上,并提供一个GUI。
J2EE提供了在标准应用程序客户端容器环境内配置应用程序客户端的方法,这种环境中又附加的API支持基于J2EE的客户端充当J2EE服务器。
2.2Browser/Server结构
本系统体系结构采用如图2-2所示的三层的B/S结构系统模型。
B/S模式由用户服务层、业务服务层和数据服务层构成。
客户端采用浏览器,由浏览器向中间层业务服务层Web服务器发送信息,Web务器利用Jsp应用程序向后端的数据服务层提出请求,数据库处理接到请求,把查询结果返回给WEB服务器,Web服务器向浏览层作出响应,用户通过浏览器可以看到数据库的信息。
该结构的主要优点包括:
(1)允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。
(2)允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。
例如,最初用一台服务器,将数据层和功能层都配置在这台服务器上。
随着业务的发展,用户数和数据量逐渐增加,这时,就可以将此服务器为功能层的专用服务器,另外追加一台专用于数据层的服务器。
若业务进一步扩大,用户数进一步增加,则可以继续增加功能层的服务器数目,用以分割数据库。
清晰、合理地分割三层结构并使其独立,可以使系统构成的变更非常简单。
因此,被分成三层的应用基本上不需要修正。
图2-2三层B/S结构图
(3)三层结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。
使之能并行地而且是高效地进行开发,达到较高的性能价格比;对每一层的处理逻辑的开发和维护也会更容易些。
2.3J2EE组件介绍
2.3.1Servlet技术
Servlet是用Java编写的Server端程序,它与协议和平台无关。
JavaServlet可以动态地扩展Server的能力,并采用请求—响应模式提供Web服务。
Servlet运行于有Servlet引擎所管理的Java虚拟机中,跟CGI脚本相似,Servlet被来自Web客户机唤醒以处理请求,但CGI需要为每个请求创建一个新进程,而一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
这个过程为:
①客户端发送请求至服务器端;
②服务器将请求信息发送至Servlet;
③Servlet生成响应内容并将其传给Server。
响应内容动态生成,通常取决于客户端的请求;
④服务器将响应返回给客户端。
一个Servlet就是一个Java类。
Java语言中有两个Java包包含有Servlet的应用程序接口(API)Javax.servlet.*和Javax.servlet.http.对于想开发基于客户自定义协议的开发者,应该使用Javax.servlet包中的类与界面;对于仅利用http协议与客户端进行交互的开发者,则只需要使用Javax.servlet.http包中的类与界面进行开发即可。
要开发一个Servlet,首先Java类必须实现Javax.servlet.Servlet接口,既可以直接实现,也可以用更常见的办法,扩展Javax.servlet.GenerieServlet或它的子类Javax.serviet.http.HttpServlet实现.每个Servlet实例的生命中有三种类型的事件,这三种事件分别对应于有Servlet引擎所调用的三个方法:
inito方法、destory()方法、Service方法。
使用Servlet开发Web应用具有如下的优点:
(1)效率高。
Servlet是在服务器端运行的一个Java虚拟机,因此在多次调用一个Servlet时,只需对其进行一次加载即可。
(2)标准API。
SUN公司为Servlet程序提供了一个标准的API。
该API与协议无关,保证了程序开发的一致性。
(3)良好的可移植性。
由于Servlet使用Java语言开发,因此它具有Java语言的优点,可以做到“一次编译,到处运行”。
2.3.2JSP技术
Jsp的全称是JavaServerPage,是由Sun公司推出的动态网页技术标准。
它也提供了在HTML代码中混合程序代码,由语言引擎进行解释执行的能力。
嵌入JSP中用的是成熟强大的Java代码,客户端请求Jsp页面时,代码被首先转换成Java源文件,再编译成支持HTTP.FTP等网络协议的Class文件(即Servlet),并由Java虚拟机执行.这种编译操作仅在对Jsp页面的第一次请求时发生,虽然首次调用需要几秒的编译加载时间,但后续请求只需调用服务器端缓存的Servlet就可以了。
Jsp使网页的外观设计与其动态内容分离。
Jsp的页面中的HTMI.标签定义了网页的外观,嵌在页面中的脚本、JavaBean组件共同生成与应用逻辑相关的动态内容。
这样精通网页设计的人员只要关注HTML,而精通Java的软件工程师则可以集中精力开发Java组件,任何一方对页面布局或应用逻辑的改变都不会影响到另一方。
Jsp技术为创建动态WEB页面提供了一个简捷而快速的方法。
Jsp技术的设计目的是使得构建基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器、应用服务器、浏览器和开发工具协调工作。
Jsp具有四个鲜明的特点:
1将内容的生成和显示进行分离:
2.强调可重用的组件:
3.采用标记简化页面的开发;同时作为JAVA2平台的一部分,Jsp相当JAVA语言“一次编写,各处运行”的特点。
4.具有平台和服务器的独立性。
这些特点使得Jsp技术在多个方面加速了动态Web页面的开发。
第3章汽车销售业务系统需求分析
3.1需求分析的目的
系统需求分析的目的:
与客户和其他人员(系统的用户,可以是系统分析设计人员,也可以是开发人员或其他与本系统有关的人或系统)在系统的工作内容方面达成并保持一致,使系统开发人员能够更清楚地了解系统需求;为计划迭代的技术内容提供基础;为估算开发系统所需成本和时间提供基础;定义用户的需要和目标。
3.2系统的功能需求分析
图3-1系统功能结构图
3.2.1汽车信息管理功能
(1)对汽车的基本信息进行管理,包括汽车型号、排量、价格、地区等参数的录入、修改、删除、查询。
(2)对车辆的状态信息进行管理,包括车辆预定、售出、未售等详细资料的录入、修改、删除、查询。
3.2.2客户信息管理功能
(1)客户状况
包括客户车辆订购信息;通过这些查询可以了解客户订单,交款情况,欠款情况,退款情况及订单更改。
(2)客户基本信息
客户姓名、工作单位、联系电话等信息的录入、修改、删除、查询。
3.2.3系统设置功能
本系统用户共分两级,分别为管理员和普通用户。
以管理员身份登录系统能获得所有的权限,可对整个系统进行状态和参数设置及维护,确保系统的正常运行。
以普通用户身份登录系统,只能进行普通的业务操作,系统设置功能模块是不可用的,两级用户的设计可以保证系统的安全运转。
(1)用户管理
管理员可以使用此功能模块增加用户(包括具有管理员权限的用户),删除用户、修改用户和查询用户等信息。
这些信息存储在用户权限表UserAuthority中,此表描述了用户的基本信息:
用户名、用户登录密码、用户权限。
(2)数据删除
用于删除指定日期的数据,这些数据包括合同的图形文件、订车后没有购车的客户资料、购车后又退车的客户资料等等一些无用资料。
第4章汽车销售管理信息系统的设计
4.1系统的总体设计
4.1.1系统设计原则
汽车销售管理信息系统的建立是一个复杂的系统工程,其建设的好坏不仅影响系统自身的应用情况,也将对销售管理信息系统的推广产生深远的影响。
为此在设计和建设中必须遵循以下原则:
科学性和先进性原则:
系统的设计应该着重考虑系统的先进性。
在软、硬件平台的选用上应考虑系统的通用性及各部门现有的软、硬件平台及应用水平,系统设计与开发必须采用先进的成熟的思想、方法和技术,同时在系统建设上最大可能的实现用户的操作要求、功能要求及扩展要求。
高性能和稳定性原则:
在系统设计、开发和应用时,应从系统结构、技术措施、软硬件平台、技术服务和维护响应能力等方面综合考虑,确保系统较高的性能、较少的故障率。
方便性和实用性原则:
系统建设要体现“以人为本”的理念,充分考虑各项业务活动的实际需要,贴近用户的需求与习惯做法,力求做到功能强大、界面美观、操作简单、方便实用。
系统应具有良好的人机交互界面。
4.2系统的框架结构设计
按照客户需求制定下,具体各个层面表示如下图所示:
图4-1框架结构图
(1)用户层
该层是一些Jsp页面,主要是利用Jsp技术来实现,同时还运用了JavaScript脚本,对一些数据进行页面上的计算,对一些参数和逻辑进行了校验。
(2)业务层
该层是由控制组件ActionServlet,ActionMapping,Action和业务逻辑类JavaBean来实现的。
JavaBean里边封装了与数据层的交互关系,以实现所有的业务逻辑。
该层通过面向方面编程、面向接口编程,来降低业务组件之间的祸合度、提高代码的重用性和增强系统扩展性。
(3)数据层
开发中与数据库进行数据交互主要可以归为添加、读取、修改、删除,这些操作占据了系统开发中大部分的时间,同时还需要考虑与数据库交互的性能问题,如连接池、数据缓存等等。
数据层主要设计目标是为整个项目提供一个高层、统一、安全和并发的数据持久机制。
4.3系统的流程设计
经过整体的需求分析后,根据业务流程及对系统的功能要求,对系统整体的流程给出了设计方案。
由于安全性考虑,本系统的操作要求用户在登录后才能进行。
用户登录时,将进行用户身份的判断。
一般客户和工作人员由于权限不同,可以实现的功能也不相同,在登录后,系统把他们分别转到不同的操作页面。
用户登录后,可以对系统进行一些常用的业务操作。
对于客户,除了可以修改自己的注册密码以外,还可以进行汽车资料的查询和交易进度的查询功能的操作。
对于销售工作人员,除了可以做到和客户相同的操作以外,本系统的四个主要功能,汽车信息管理、客户信息管理、销售信息管理以及统计报表管理都是为他们服务的,在登录之后都可以进行相应的操作。
图4-2具体的系统工作流程
4.4系统的功能设计
在系统设计部分,用类图来描述系统的结构。
在此基础出上可得到系统的主要类图,由于系统涉及到的类数量众多,下面仅以部分类为例给出系统的类图。
如图4-3所示。
根据业务的流程,我们建立了一个主类SysMenu,所有的类都是围绕着这个主类展开的。
用户管理的类Login,可以实现增加删除和查找用户信息的功能。
数据库管理的类Database,用于实现对数据库的操作。
系统设置功能模块的类为Syssetup,完成各种系统设置。
信息查询的类Query,对客户信息、汽车信息、销售信息的查询都可以引用这个类。
图4-3系统部分UML图
4.4.1汽车信息管理
普通用户登录后只能对待售汽车的基本信息进行查询,而系统管理员登录后可以录入汽车的参数和状态信息,可以实现汽车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车销售业务系统 毕业设计 汽车 销售业务 系统