《汽车销售业务系统-毕业设计(共38页).doc》由会员分享,可在线阅读,更多相关《汽车销售业务系统-毕业设计(共38页).doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 TEACHERS UNIVERSITY OF TECHNOLOGY 毕业设计(论文)4S汽车销售业务系统 学院名称: 专 业: 计算机科学与技术 班 级: 姓 名: 指导教师姓名: 指导教师职称: 2008 年 6 月专心-专注-专业4S汽车销售业务系统摘要: 本系统的工作是构建了一个汽车销售信息系统。汽车销售信息系统的完成实现了企业信息化的目标,提高了企业员工的工作效率。论文主要讲述了系统的需求分析、系统设计及其实现的工作。需求分析从企业对功能的需求和软件性能需求两方面展开。系统设计中给出了系统的总体框架、功能模块、拓扑结构。在数据库设计中,介绍了数据库的设计原则
2、,并给出了本系统的基本表结构。在系统分析和系统设计的基础上,结合J2EE 的相关技术和开发方式对系统三个层的实现进行阐述和分析。最后,对测试环境的选择、单元测试、系统功能测试等,做了详尽的描述。系统开发采用面向对象方法开发设计,系统体系结构采用三层B/S结构,以Java为开发语言进行程序设计,运用Web及JSP, Servlet, JavaBean等先进技术对该软件进行开发和实现。由于使用Java语言进行开发,使系统具有跨平台性,组件的使用让系统具有可扩展性、可重用性和可维护性。本系统界面直观、清晰、简单,友好,风格统一。该汽车销售业务系统实现了汽车信息管理、客户信息管理、订单信息管理、仓储信
3、息管理四大功能模块,是一个具有功能丰富、运行快捷、操作简单、易维护等特点的汽车销售管理信息系统软件7。关键词:汽车销售业务系统;Java;JavaBean4S Auto Sales Systems of Business ServiceAbstract: This paper is the work of building a car sales information systems. Car sales information system has completed the goal of enterprise information, improve the working effic
4、iency of enterprise employees. Papers for the system needs analysis, system design to achieve the system work. Analysis of demand from the functional needs of enterprises and software needs of both start. System design of the system described in the overall framework of the functional module, topolo
5、gy. In the database design, introduced a system of database design principles, and gives the system the basic table structure. In systems analysis and design of the system, based on J2EE with the way the development of related technology and the realization of the three layers respectively and elabo
6、rate analysis. Finally, the choice of the test environment, unit testing, system testing, done a detailed description. System with object-oriented development and design methods, system architecture using three-tier B / S structure to the development of Java programming language, the use of Web and
7、JSP, Servlet, JavaBean, and other advanced technology to the software development and implementation. As the use of java language development, the system of cross-platform, so that the use of components of the system has scalability, reusability and maintainability. The system is intuitive, clear, s
8、imple JSP interface, user-friendly, style reunification. The auto sales management information system to achieve a vehicle information management, customer information management, sales information management, information management statements of the four major functional modules, is a feature-rich,
9、 running fast, simple and easy to maintain the characteristics of the automobile sales management information system Software7. Key words: car sales system; Java; JavaBean目录4s汽车销售业务系统序言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。计算机的最大好处在于利用它能够进行信息管理和查询。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复
10、杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便用户网上购物而设计的。网络4S汽车销售业务系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性、数据安全性能好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。传统企业开始与电子商务结合成为电子商务发展的一个热点。这个热点由于是在传统企业内部根据企业发展的自身需要而自发产生的。随着互联网的出现,供应链端的管理开始提供更高的效率来完成一个新的利润的增长。因而供应链的
11、上端网上采购(EP,E-Procurement)和下端网上分销(ED,E-Distribution)会成为企业对电子商务的基本需要。越来越多的人认识到,电子商务不只是电子贸易,而是结合IT技术对采购、生产和交易过程的高效率管理。随着传统产业和电子商务提供商的结合,电子商务的发展将会非常迅速。经过分析,本系统将使用Java编程,使用Jbuilder作前端开发工具,利用SQL Server 2000作后台数据库来进行系统的开发。第1章 概 述1.1 课题背景和意义当今,中国的汽车市场不断扩大,汽车制造企业的实力与日俱增,汽车经销商群体越来越庞大,但在多数汽车销售企业中仍采用较为传统的管理方式,纸制
12、单据、手工业务管理是信息管理的主要方式。这种方式不仅数据可靠性差,运行效率低,而且统计分析难度较大,企业获取有用统计信息的时间周期长。企业与整个产业链中的供应商、经销商、服务商等协作伙伴的商业信息交流主要通过电子邮件、电话及传真的方式实现,这将会严重影响商业信息交流的及时性和可靠性。所有这些问题在不同程度上制约着企业的发展空间和发展速度,特别是网络经济和信息化时代的到来,采用先进的管理方式以便增强企业的竞争能力是汽车制造企业需面对的重要问题。如何解决上述一系列问题,如何快速适应变化多端的市场,如何运用现代化的管理和技术手段降低产品成本、提高企业竞争力,是我国汽车企业急需解决的问题。信息技术和网
13、络技术的广泛应用和发展将为企业降低产品成本、优化库存结构、拓展销售渠道、提高服务效率等提供了可能,是汽车企业增强竞争实力的必经之路。1.2 国内销售系统现状我国将电子计算机应用于经济管理方面起步较晚,直到七十年代左右才开始这方面的工作。而且,在我国计算机管理研究和实践的开始阶段,大多数项目都集中在人事、工资及仓库管理方面,很少涉足销售管理领域。造成这种情况的主要原因是由于长期以来的销售管理工作不被重视,因此,开发者在其上的注意力就相应小些,当然,销售工作的复杂性以及销售效益的间接性也是比较重要的原因。近年来,随着市场机制的日益健全,企业自主权的不断扩大,销售管理工作在企业中的地位越来越重要。在
14、此同时,信息工作者也通过前一阶段的工作积累了一定的经验,开始在销售管理领域进行管理信息系统的开发工作。不过,总的来说,工作刚刚开始,销售信息系统的理论还不十分完善。从目前的应用状况看,我国计算机辅助销售的项目主要有以下几类:(1)非独立的销售业务处理系统这类系统的典型特点是没有把销售单独处理,而是仅作为其它系统的一个子功能。这类应用主要是销售统计。如统计出每天的实际销售量、实际收入以及拖欠贷款名单等。(2)单项销售业务处理系统这类应用是把某一项销售业务建成独立的子系统,用以辅助某一方面的销售管理工作。从掌握的资料看,这类系统主要是合同管理系统。(3)销售信息系统这类应用综合各种销售业务,由计算
15、机进行统一管理。它的特点是各子系统之间相互联系,形成一个综合的销售信息处理系统。目前,我国这方面的系统还不多,总的来说处于开发阶段。我国的汽车销售企业,长期以来依靠人工进行销售,没有形成先进和规范的销售管理信息系统。第2章 相关技术介绍2.1 J2EE相关技术2.1.1 J2EE概述J2EE(Java 2 Enterprise Edition)是一种利用Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构2. J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流,可连接到几乎任何一种传
16、统数据库和解决方案。正是由于这样的优势,J2EE正在成为开发商创建电子商务应用的实际标准。2.1.2 J2EE多层应用模型J2EE平台提供了一种多层的分布式客户端的应用模型(如图2.1)3。一个多层的应用能够为以下的每个服务提供独立的层:动态产生表现商业逻辑数据访问Barkend系统集成桌面系统其他设备浏览器Web服务器EJB服务器JSPServletEntityEJBSessionEJB图2-1 J2EE的多层应用模型多层的结构可以得到一个更便于扩展的分布式企业应用。它可让每个层集中在一个特定的角色上。例如让一个Web服务器提供Web服务,一个应用服务器来提供应用服务,以及一个数据库服务器来
17、提供数据库服务。2.1.3 J2EE组件容器体系结构J2EE规范定义了4个主要的组件容器类,J2EE是依据面向客户还是面向服务,面向Web还是面向纯应用程序来分类的。4个J2EE组件容器模型详述如下:Web应用程序服务器:J2EE的Web组件有两种,即Java Servlet和Java Server Page(JSP)。Web组件表示应用相关的由Web服务器接收和请求处理并产生Web相应。小应用程序(Applet)客户端:Applet是能在Web浏览器内运行的Java应用程序,并在Web浏览器内提供一个GUI。J2EE提供了把Applet驻留在标准化的小应用程序容器环境的方法,并加入了从基于J
18、2EE客户机到基于J2EE服务器的支持。应用程序客户端:应用程序客户端是基于Java的客户端,通常运行在客户桌面或工作站上,并提供一个GUI。J2EE提供了在标准应用程序客户端容器环境内配置应用程序客户端的方法,这种环境中又附加的API支持基于J2EE的客户端充当J2EE服务器。2.2 Browser/Server结构本系统体系结构采用如图2-2所示的三层的B/S结构系统模型。B/S模式由用户服务层、业务服务层和数据服务层构成。客户端采用浏览器,由浏览器向中间层业务服务层Web服务器发送信息,Web务器利用Jsp应用程序向后端的数据服务层提出请求,数据库处理接到请求,把查询结果返回给WEB服务
19、器,Web服务器向浏览层作出响应,用户通过浏览器可以看到数据库的信息。该结构的主要优点包括:(1)允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。(2)允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。例如,最初用一台服务器,将数据层和功能层都配置在这台服务器上。随着业务的发展,用户数和数据量逐渐增加,这时,就可以将此服务器为功能层的专用服务器,另外追加一台专用于数据层的服务器。若业务进一步扩大,用户数进一
20、步增加,则可以继续增加功能层的服务器数目,用以分割数据库。清晰、合理地分割三层结构并使其独立,可以使系统构成的变更非常简单。因此,被分成三层的应用基本上不需要修正。数据库服务器(SQL Server 2000)基于Web的应用服务器浏览器1浏览器2浏览器n应用程序(JSP,Servlet,JavaBean)图2-2 三层B/S结构图(3)三层结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。使之能并行地而且是高效地进行开发,达到较高的性能价格比;对每一层的处理逻辑的开发和维护也会更容易些。2.3 J2EE组件介绍2.3.1 Servlet技术Servlet是用Java编写的S
21、erver端程序,它与协议和平台无关。Java Servlet可以动态地扩展Server的能力,并采用请求响应模式提供Web服务。Servlet运行于有Servlet引擎所管理的Java虚拟机中,跟CGI脚本相似,Servlet被来自Web客户机唤醒以处理请求,但CGI需要为每个请求创建一个新进程,而一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至Servlet;Servlet生成响应内容并将其传给Server。响应内容动态
22、生成,通常取决于客户端的请求;服务器将响应返回给客户端。一个Servlet就是一个Java类。Java语言中有两个Java包包含有Servlet的应用程序接口(API)Javax.servlet.*和Javax.servlet.http.对于想开发基于客户自定义协议的开发者,应该使用Javax.servlet包中的类与界面;对于仅利用http协议与客户端进行交互的开发者,则只需要使用Javax.servlet.http包中的类与界面进行开发即可。要开发一个Servlet,首先Java类必须实现Javax.servlet.Servlet接口,既可以直接实现,也可以用更常见的办法,扩展Javax.
23、servlet.GenerieServlet或它的子类Javax.serviet.http.HttpServlet实现.每个Servlet实例的生命中有三种类型的事件,这三种事件分别对应于有Servlet引擎所调用的三个方法:inito方法、destory()方法、Service方法。使用Servlet开发Web应用具有如下的优点:(1)效率高。Servlet是在服务器端运行的一个Java虚拟机,因此在多次调用一个Servlet时,只需对其进行一次加载即可。(2)标准API。SUN公司为Servlet程序提供了一个标准的API。该API与协议无关,保证了程序开发的一致性。(3)良好的可移植性。
24、由于Servlet使用Java语言开发,因此它具有Java语言的优点,可以做到“一次编译,到处运行”。2.3.2 JSP技术Jsp的全称是JavaServerPage,是由Sun公司推出的动态网页技术标准。它也提供了在HTML代码中混合程序代码,由语言引擎进行解释执行的能力。嵌入JSP中用的是成熟强大的Java代码,客户端请求Jsp页面时,代码被首先转换成Java源文件,再编译成支持HTTP. FTP等网络协议的Class文件(即Servlet),并由Java虚拟机执行.这种编译操作仅在对Jsp页面的第一次请求时发生,虽然首次调用需要几秒的编译加载时间,但后续请求只需调用服务器端缓存的Serv
25、let就可以了。Jsp使网页的外观设计与其动态内容分离。Jsp的页面中的HTMI.标签定义了网页的外观,嵌在页面中的脚本、JavaBean组件共同生成与应用逻辑相关的动态内容。这样精通网页设计的人员只要关注HTML,而精通Java的软件工程师则可以集中精力开发Java组件,任何一方对页面布局或应用逻辑的改变都不会影响到另一方。Jsp技术为创建动态WEB页面提供了一个简捷而快速的方法。Jsp技术的设计目的是使得构建基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器、应用服务器、浏览器和开发工具协调工作。Jsp具有四个鲜明的特点:1将内容的生成和显示进行分离:2.强调可重用的
26、组件:3.采用标记简化页面的开发;同时作为JAVA2平台的一部分,Jsp相当JAVA语言“一次编写,各处运行”的特点。4.具有平台和服务器的独立性。这些特点使得Jsp技术在多个方面加速了动态Web页面的开发。第3章 汽车销售业务系统需求分析3.1 需求分析的目的系统需求分析的目的:与客户和其他人员(系统的用户,可以是系统分析设计人员,也可以是开发人员或其他与本系统有关的人或系统)在系统的工作内容方面达成并保持一致,使系统开发人员能够更清楚地了解系统需求;为计划迭代的技术内容提供基础;为估算开发系统所需成本和时间提供基础;定义用户的需要和目标。3.2 系统的功能需求分析汽车订购信息汽车信息管理订
27、单填写汽车信息4s汽车销售业务系统汽车信息订单信息客户信息汽车资料状态信息销售前台订单管理客户状况客户资料维护订车查看与删除订车信息图3-1系统功能结构图3.2.1 汽车信息管理功能(1) 对汽车的基本信息进行管理,包括汽车型号、排量、价格、地区等参数的录入、修改、删除、查询。(2)对车辆的状态信息进行管理,包括车辆预定、售出、未售等详细资料的录入、修改、删除、查询。3.2.2 客户信息管理功能(1)客户状况包括客户车辆订购信息;通过这些查询可以了解客户订单,交款情况,欠款情况,退款情况及订单更改。(2)客户基本信息客户姓名、工作单位、联系电话等信息的录入、修改、删除、查询。3.2.3 系统设
28、置功能本系统用户共分两级,分别为管理员和普通用户。以管理员身份登录系统能获得所有的权限,可对整个系统进行状态和参数设置及维护,确保系统的正常运行。以普通用户身份登录系统,只能进行普通的业务操作,系统设置功能模块是不可用的,两级用户的设计可以保证系统的安全运转。(1)用户管理管理员可以使用此功能模块增加用户(包括具有管理员权限的用户),删除用户、修改用户和查询用户等信息。这些信息存储在用户权限表UserAuthority中,此表描述了用户的基本信息:用户名、用户登录密码、用户权限。(2)数据删除用于删除指定日期的数据,这些数据包括合同的图形文件、订车后没有购车的客户资料、购车后又退车的客户资料等
29、等一些无用资料。第4章 汽车销售管理信息系统的设计4.1 系统的总体设计4.1.1 系统设计原则汽车销售管理信息系统的建立是一个复杂的系统工程,其建设的好坏不仅影响系统自身的应用情况,也将对销售管理信息系统的推广产生深远的影响。为此在设计和建设中必须遵循以下原则:科学性和先进性原则:系统的设计应该着重考虑系统的先进性。在软、硬件平台的选用上应考虑系统的通用性及各部门现有的软、硬件平台及应用水平,系统设计与开发必须采用先进的成熟的思想、方法和技术,同时在系统建设上最大可能的实现用户的操作要求、功能要求及扩展要求。高性能和稳定性原则:在系统设计、开发和应用时,应从系统结构、技术措施、软硬件平台、技
30、术服务和维护响应能力等方面综合考虑,确保系统较高的性能、较少的故障率。方便性和实用性原则:系统建设要体现“以人为本”的理念,充分考虑各项业务活动的实际需要,贴近用户的需求与习惯做法,力求做到功能强大、界面美观、操作简单、方便实用。系统应具有良好的人机交互界面。4.2 系统的框架结构设计按照客户需求制定下,具体各个层面表示如下图所示:用户层Jsp页面,Java技术业务层控制组件、业务逻辑数据层JDBC、数据增删改图4-1框架结构图(1) 用户层该层是一些Jsp页面,主要是利用Jsp技术来实现,同时还运用了JavaScript脚本,对一些数据进行页面上的计算,对一些参数和逻辑进行了校验。(2) 业
31、务层该层是由控制组件ActionServlet,ActionMapping,Action和业务逻辑类JavaBean来实现的。JavaBean里边封装了与数据层的交互关系,以实现所有的业务逻辑。该层通过面向方面编程、面向接口编程,来降低业务组件之间的祸合度、提高代码的重用性和增强系统扩展性。(3) 数据层开发中与数据库进行数据交互主要可以归为添加、读取、修改、删除,这些操作占据了系统开发中大部分的时间,同时还需要考虑与数据库交互的性能问题,如连接池、数据缓存等等。数据层主要设计目标是为整个项目提供一个高层、统一、安全和并发的数据持久机制。4.3 系统的流程设计经过整体的需求分析后,根据业务流程
32、及对系统的功能要求,对系统整体的流程给出了设计方案。由于安全性考虑,本系统的操作要求用户在登录后才能进行。用户登录时,将进行用户身份的判断。一般客户和工作人员由于权限不同,可以实现的功能也不相同,在登录后,系统把他们分别转到不同的操作页面。用户登录后,可以对系统进行一些常用的业务操作。对于客户,除了可以修改自己的注册密码以外,还可以进行汽车资料的查询和交易进度的查询功能的操作。对于销售工作人员,除了可以做到和客户相同的操作以外,本系统的四个主要功能,汽车信息管理、客户信息管理、销售信息管理以及统计报表管理都是为他们服务的,在登录之后都可以进行相应的操作。主页面管理员界面退出汽车管理客户管理订单
33、管理前台界面操作退出汽车资料查询填写订单缓存不同身份登陆图4-2具体的系统工作流程4.4 系统的功能设计在系统设计部分,用类图来描述系统的结构。在此基础出上可得到系统的主要类图,由于系统涉及到的类数量众多,下面仅以部分类为例给出系统的类图。如图4-3所示。根据业务的流程,我们建立了一个主类SysMenu,所有的类都是围绕着这个主类展开的。用户管理的类Login,可以实现增加删除和查找用户信息的功能。数据库管理的类Database,用于实现对数据库的操作。系统设置功能模块的类为Syssetup,完成各种系统设置。信息查询的类Query,对客户信息、汽车信息、销售信息的查询都可以引用这个类。Sys
34、Menu+Login()+SysSetup()+Query()+Viewer()+Database()Login-user-userdata+addUser()+findUser()+login()+exitSysSetup+Line()+Region()+Symbol()Query-Attribute-Specialty-Data+queryGeo()+queryAttrib()+queryAb()Database-dbname-right+add()+delete()+edit()+update()Viewer-Datebase-Data-Attibute+Zoomm()+pan()+La
35、yer()图4-3系统部分UML图4.4.1 汽车信息管理普通用户登录后只能对待售汽车的基本信息进行查询,而系统管理员登录后可以录入汽车的参数和状态信息,可以实现汽车详细信息的查询,主要包括库存情况、定购状态等。4.4.2 数据维护管理系统管理员登录成功后,对数据库进行管理。主要有变动数据的更改,无用数据信息的删除,新数据的添加。数据维护数据更改数据删除数据添加图4-4 数据维护流程4.5 系统的数据库设计4.5.1 数据库建设原则数据库是信息系统实现的基础,也是系统建设的关键环节。它不仅为管理信息系统提供数据,而且要满足业务系统的流转。设计时综合考虑系统访问的要求。一般数据库设计方法有两种,
36、即属性主导型和实体主导型。本系统采用关联型数据库管理系统Microsoft SQL Server2000开发数据库。SQL Server是一个客户/服务器模式的关系数据库管理系统(RDBMS)。它使用Transact-SQL语言,在客户和SQL Server之间发送处理请求。SQL Server的关系数据库引擎和Analysis Services都能为常用的Windows DNA或Win32数据访问接口(如ActiveX数据对象(ADO). OLEDB和开放式数据库连接(ODBC)提供本机支持。应用程序可以使用上述任何一种应用程序接口(API),将SQL或XML语句发送到使用本机OLEDB提供
37、程序或ODBC驱动程序的关系数据库引擎。SQL Server 2000还提供使用HTTP将SQL或XML语句发送到关系数据库引擎的能力。应用程序可以使用ADO或OLEDB的多维扩展向Analysis Services发送多维表达式(MDX)查询。4.5.2 E-R图描述下面列出管理员表的E-R图型号名称所在省区所在市管理员用户名密码修改用户信息车辆信息姓名密码登陆名所在区汽车排量汽车数量预约价位图4-4 管理员E-R图管理员客户汽车订车设置管 理密码务Id名称姓名姓名地址订单ID图4-5实体关系E-R图4.5.3 数据库的组成数据库设计的任务是确定系统所需的数据库,数据库是表的集合,通常一个系
38、统只需要一个数据库,其中包含许多个表。本系统数据库共建8个表,包括:(1)管理员表(账号,密码)(2)区域信息表(3)城市信息表(4)订单数据表(5)客户信息表(6)省份表(7)订单信息表(8)标题名称表4.5.4 数据库的结构表根据本系统特点,在对流程进行分析规范之后,系统定义了上述8个表,其中最主要的包括如下4张,这4张表存在着不同程度的联系。系统在实现中不仅限于这4张表,这里只是例举出能描述系统特性的4张主要表。这4张表的定义和描述如下表所示。表4-1 (managerInfo)英文字段名中文解释字段类型大小功能描述MID(PK)管理编号Char15提供管理员的信息。MName管理姓名c
39、har20MPSW用户密码char15MADDRESS地址Varchar50RESUME备注Varchar100表4-2 (Carinfo)英文字段名中文解释字段类型大小功能描述hotelid(PK)汽车编号Char4汽车详细信息hotelname汽车名称Char30hpid省区名称Char30Hcid市名称Char30Hclass汽车等级varchar10hchapnum汽车总数Int4haddress汽车详细地址varchar100resume备注varchar256表4-3 Cardetails英文字段名中文解释字段类型大小功能描述did(PK)编号Int4汽车详细信息表dhid汽车编号
40、Int4Dclass1汽车档次1varchar30Dclass1price价格Int4Dclass2汽车档次2varchar30Dclass2price价格Int4Dclass3汽车档次3varchar30Dclass3price价格Int4Dclass4汽车档次4varchar30Dclass4price价格Int4Dclass5汽车档次5varchar30Dclass5price价格Int4remark备注varchar256表4-4 ProvinceinfoPidPnameRemarkPidPnameRemark1北京null 9江苏省null2吉林省null10安徽省null3辽宁省n
41、ull11浙江省null4河北省null12福建省null5山西省null13江西省null6青海省null14湖南省null7山东省null15湖北省null8河南省null16广东省null第5章 系统关键模块的实现5.1 系统开发平台的建立采用RationalRose作为UML统一建模语言设计业务模型,以Java为主流开发语言进行程序设计,应用Web,JSP,Servlet,JavaBean等J2EE技术和JDBC技术实现系统的开发。在J2EE体系中,用Servlet控制,用JSP表现,而业务层用JavaBean实现。开发环境选择Windows xp professional,开发工具使
42、用比较流行的Jbuilder 2006,JDK为1.4.2.06,系统的数据库平台选用SQL Server2000系统。5.2 前台关键模块5.2.1 汽车信息查询页面的实现汽车信息查询功能模块主要是面向外来客户的展示页面,方便购车人及时查询到感兴趣的车辆信息,介绍本店销售的汽车。因此界面要做的友好且便于客户观看。该查询可以按某一条件单一的查询(如通过输入汽车名称),也可以按照多个条件组合查询(如同时录入汽车名称跟排放标准)。这些汽车的相关信息都是由管理员事先录入的,包括汽车的价格标准、排放标准、车型名称,客户在查询到这些信息后,可以及时的定下订单。以下显示的是汽车基本参数信息的查询页面:如图
43、5-1图5-1靓车查询界面图5.3 后台关键模块5.3.1 用户登陆模块的实现系统登录作为一个系统是必不可少的,主要目的是根据用户名和密码确定该用户是否有权利登录系统,并可根据权限的分配来确定该用户的职能范围。该系统的权限分配了两部分,一是一般客户,其次是系统管理员。登录功能流程图如图5-2所示。用户登陆用户输入ID和密码进行登陆系统进行对输入信息进行验证信息验证显示后台入口图5-2 用户登陆功能流程登录时,提交登录者的用户名和密码,然后通过一个表传给系统,系统根据此用户名取得该用户的信息,然后与其输入的用户名和密码进行比较,如果用户不存在或者密码错误,会提示用户用户名或密码错误。表单是HTM
44、L页面中的一种结构,表单以标志开始,以结束。表单有许多属性,其中最主要有action,method,name等。action的值为处理表单提交内容的服务器端处理程序的名字;method指定了提交的方法,如:get,post,对应于HTTP中的相应方法;name为该表单的名字。实际上,表单提供了一种客户端和服务器端交互途径,包含在表单里的表单元素的值可以通过表单提交给服务器,服务器根据表单属性action的值指定相应的处理程序,来处理表单的提交内容,并把处理结果传送到客户端。一般的简单验证可以通过HTML表单和服务器端程序来实现。在客户端生成要用户输入用户名和密码的HTML页面,该页面包含着一个表单,用户所输入的用户名和密码作为表单元素的值被提交到服务器端。相应的服务器端处理程序从提交内容中分离出用户名和密码,然后查询数据库中的注册用户表,如果用户输入的用户名和密码对应着该数据库表中的一条记录,那么说明该用户是注册用户,则用户登录成功。否则,给出错误信息。