




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)题目:汽车销售管理系统的设计与实现-销售管理模块学院:学生姓名专业:班级学号:指导教师姓名:指导教师职称:年月日摘要本论文的目的是满足目前汽车销售企业管理销售信息的需求,来构建一个汽车销售信息管理模块。该汽车销售信息管理模块改变了原来传统纸质订单不好管理销售信息的局面,使用这种先进的管理方法能够提高销售数据的准确性,而且还能够大大提高销售信息管理人员的工作效率。本文介绍了实现汽车销售信息管理模块的总体框架,该模块采用J2EE技术进行开发,同时还采用三层B/S(Browser/Server)结构,该结构的采用使得数据结构集合能够在浏览器中显示,而数据的处理在服务器上进行,用户通过浏览器就能使用本模块的功能。本模块采用的数据库是Mysql,并且使用JSP技术,使用户界面更加简洁友好,方便操作。本模块完成了管理员对销售订单和退货订单的管理以及修改汽车库存的功能。管理员可以对退货订单进行添加、删除、修改、查询的操作,同时对于销售订单也能进行添加、删除、修改、查询的操作。库存管理主要是进行退货订单入库,销售订单出库的操作,从而实现对汽车库存进行修改的功能。关键词:销售管理模块,J2EE,JSP,Mysql
AbstractThepurposeofthispaperistomeettheneedsofmanagementinformationsalescarsalesenterprises,tobuildacarsalesinformationmanagementmodule.Thecarsalesinformationmanagementmodulechangedthetraditionalpaperordersnotgoodsalesinformationmanagementinthesituation,theuseofthisadvancedmanagementmethodtoimprovetheaccuracyofsalesdata,butalsocangreatlyimprovethesalesinformationmanagementpersonnel'sworkingefficiency.Thispaperintroducestheoverallframeworkfortherealizationofautosalesinformationmanagementmodule,themoduleusesJ2EEtechnologydevelopment,atthesametimealsoadoptsthreelayerB/S(Browser/Server)structure,thisstructuremakesthecollectionofdatastructurescanbedisplayedinthebrowser,andthedataprocessingintheserver,theuserusethemodulethroughthebrowserwillbeabletofunction.ThismoduleusesthedatabaseisMysql,andtheuseofJSPtechnology,theuserinterfacemorefriendly,convenientoperation.Thismoduleimplementstheadministratorofthesalesorderandreturnordermanagementandmodifythemotorfunctionofinventory.Administratorscanadd,delete,modify,queryoperationtoreturntheorder,atthesametimeforthesalesordercanalsoadd,delete,modify,queryoperation.Inventorymanagementismainlythereturnorderreceipts,salesorderdeliveryoperation,soastorealizethefunctionofmodifiedcarinventory.KeyWords:SalesManagementModule,J2EE,JSP,Mysql目录144531概述 概述1.1开发背景最近几年,中国的汽车行业发展迅猛,市场不断扩大,产生的销售信息量也越来越庞大,如何管理这些销售信息成为了许多汽车销售企业面临的一大难题,传统的汽车销售信息管理是采用纸质单据记录信息,然后是销售人员手工管理这些单据,这就增加了销售人员的工作量和工作压力,并且工作效率低,数据可靠性差,而且进行数据分析和统计的难度非常大[1]。这些问题的出现在不同程度上制约了汽车行业的发展空间和发展速度,因此,在科技高速发展的现代,使用软件来进行信息管理相当必要,采用这种先进的管理方式可以大大增加汽车销售企业的市场竞争力。目前,中国的汽车行业已经进入国际市场,而国际市场的竞争更是激烈,我国的汽车产业同发达国家的相比还有很大的差距,最基本的差距是管理技术上的差距,尤其是汽车销售信息的管理与国外的管理方式差距甚远,不能在短时间内对销售数据进行详细的分析,从而不能及时得出汽车市场销售的规律,从而错过销售时机,这样就可能大大降低了汽车的销量,从而使企业销售额降低,致使企业发展缓慢,跟不上国际市场发展潮流而逐渐被淘汰。汽车销售管理系统的销售管理模块,大大提高了企业管理的效率和准确性,使企业能够准确把握国际市场脉搏和发展动向,从而大大提高了企业的国际市场竞争力。该系统的开发将改善中国汽车企业的发展现状,提高中国汽车产业的发展空间和发展速度。1.2设计目的及内容1.2.1设计目的本模块设计的主要目的是实现管理员能够对销售订单和退货订单进行管理,以及能够查看车辆库存,从而进行销售。1.2.2设计内容本模块完成了管理员对于系统销售订单和退货订单的管理以及库存管理的功能。管理员可以对退货订单进行添加、删除、修改、查询、查看的操作,同时对于销售订单也能进行添加、删除、修改、查询、查看的操作。库存管理功能实现退货订单入库,销售订单出库的功能,对汽车进行库存管理。1.3技术概述1.3.1B/S模式简介B/S(浏览器/服务器模式)是随着Internet结束的兴起,对C/S结构的一种改进[2]。在这个结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端直需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。1.3.2JSP技术简介JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术[3]。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。本系统使用通过使用jsp对将后台处理过的数据进行格式化后给用户显示,是视图(view)核心部分。1.3.3Mysql简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的关系数据库管理系统应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。1.3.4MVC模式简介MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"[4]。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC设计思想:MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层[5]。MVC的优点:将视图展示和应用逻辑清晰的分离开来,降低了模型和视图之间的耦合性,使得系统设计时具有更高的灵活性。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用[6]。1.4开发环境概述本项目开发工具及版本如下:Eclipse,jdk6.0,mysql5.6,Tomcat6.0,struts2,spring3.0,hibernate3.6final,在window7系统平台进行项目的开发,调试,与运行。本系统用时下流行的javaweb开发框架SSH(Spring+Struts+Hibernate)进行开发,数据库采用轻巧稳定的MySql,界面使用jsp实现。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高综合运用所学知识分析解决问题的能力,增强对事物的理解与掌握能力,掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.5系统开发命名规则1.5.1命名规则(1)项目中命名规则项目中各个子项均以子项功能名称的英文组合,类名以对应的意思命名,组成的所有单词的首字母大写[7];类中的方法依据功能而定,方法命名首单词的首字母小写,其他单词首字母均大写;项目中的页面命名是项目名为前缀加上相应功能名。(2)数据库命名规则数据库名称与项目名称相同,数据库中表命名规则是表名称英文意思的单词或多个单词的组合,单词首个字母大写;表中字段名是相应字段的英文单词或多个单词的组合,单词首个字母大写。2系统可行性研究和需求分析2.1可行性分析2.1.1技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是SSH框架开发,主打语言是JAVA,由于框架对一些复用的代码做了很好的封装,并且提供了友好的API,所以上手较快,开发效率也大大提高,采用流行的开发IDE:Eclipse,对开发调试都有很好的支持,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.1.2经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.1.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性[8]。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.1.4法律可行性①所有技术资料都为合法。②开发过程中不存在知识产权问题。③未抄袭任何系统,不存在侵犯版权问题。④开发过程中未涉及任何法律责任。2.2需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。2.2.1系统需求用JSP开发系统管理系统基于B/S模式[9],系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。2.2.2性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2.2.3应用需求分析(1)硬件要求CPU:Inter(R)Core(TM)2DuoCPU2.10GHzHDD:300GRAM:2.00GB(2)软件要求操作系统:WindowsXP/Windows7。数据库:Mysql数据库。浏览器:IE9.0。系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境:C600、1GMB(RAM)、500MB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。2.2.4其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义[10]。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。3系统的设计与实现3.1系统功能结构系统功能结构图,如下图3-1所示,系统功能结构图。汽车销售管理系统汽车销售管理系统库存管理退货订单管理销售订单管理库存管理退货订单管理销售订单管理查询库存信息修改退货订单删除退货订单添加退货订单查询销售订单删除销售订单添加销售订单查询库存信息修改退货订单删除退货订单添加退货订单查询销售订单删除销售订单添加销售订单出库管理出库管理图3-1系统功能结构图图3-1系统功能结构图3.2各个功能分析3.2.1添加退货订单填写退货信息,并提交,系统会将退回来的车辆进行入库操作。实现汽车的入库操作。如下图3-2所示。需要管理员填写入库单,包括待入库产品的各项信息及入库单的各项信息。入库时,如果没有这种产品,可以选择直接在数据库中添加这项产品;如果存在则在原有数量的基础上增加待入库产品的数量。图3-2添加退货订单主界面添加新产品图3-2添加退货订单主界面添加新产品该汽车存在增加产品数量添加退货订单汽车入库是否库存信息汽车库存信息3.2.2退货订单实现退货订单的查询、删除、修改操作,如图3-3退货订单管理。查询退货订单查询退货订单主界面主界面删除退货订单退货订单管理删除退货订单退货订单管理修改退货订单修改退货订单图3-3退货订单管理3.2.3添加销售订单实现添加销售订单的操作。如下图3-4所示。管理员填写销售订单,包括待出库产品的各项信息及出库单的各项信息。出库时,如果没有这种产品,提示“没有找到相应的车辆或者仓库数量不足,请查明后重试!”;如果没有产品不存在或数量不足的情况则在原有数量的基础上减少待出库产品的数量。汽车出库汽车存在添加销售订单主界面 否汽车出库汽车存在添加销售订单主界面不能产生订单不能产生订单 是数量不足 否数量不足添加订单成功添加订单成功 是图3-4添加销售订单图3-4添加销售订单3.2.4汽车销售订单管理实现销售订单的查询、修改、删除操作。如下图3-5所示。查询销售订单查询销售订单主界面主界面删除销售订单销售订单管理删除销售订单销售订单管理修改销售订单修改销售订单图3-图3-5汽车销售订单管理3.2.5查询库存信息库存管理模块主要功能是查看库存信息,如下图3-6所示。主界面主界面库存信息查询库存信息库存信息查询库存信息图3-图3-6查看库存信息4数据库设计与实现4.1数据库概要结构设计本系统数据库采用Mysql数据库,系统数据库名称为carslist。数据库中包含4张表。(1)管理员信息,包括的数据项有:管理员ID,账号、密码。(2)退货订单信息,包括的数据项有:销售订单ID、汽车名称、汽车型号、汽车价格、销售数量、汽车销售时间。(3)销售订单信息,包括的数据项有:退货订单ID、汽车名称、汽车型号、汽车价格、退货数量、退货时间。(4)库存信息,包括的数据项有:库存ID、更新日期、汽车名称、汽车型号、数量、单价。4.2数据库逻辑结构设计根据上述数据库的需求分析和概念结构设计,设计了名称为carslist的数据库。数据库carslist由下面多个表格组成,各个表的命名及字段命名都是以相应名称的首字母组合而成,各个表格的设计结果如下表所示,每个表格表示在数据库中相对应的一个表。(1)管理员表,如:表4-1所示。表4-SEQ表_3_-\*ARABIC1管理员字段名称数据类型长度uidInt11unameVarchar255passwordVarchar255(2)退货订单表,如:表4-2所示。表4-2退货订单字段名称数据类型长度cidInt11cnameVarchar255ctypeVarchar255cpriceInt11cnumberInt11timeVarchar255(3)销售订单表,如:表4-3所示。表4-3销售订单字段名称数据类型长度sidInt11snameVarchar255stypeVarchar255spriceInt11snumberInt11timeVarchar255(4)库存信息表,如:表4-4所示。表4-4库存信息字段名称数据类型长度cidInt11cnameVarchar255ctypeVarchar255cpriceInt11cnumberInt11timeVarchar2555系统界面设计与实现5.1系统登陆界面设计登陆界面如下图5-1所示,登陆界面.输入管理员账号,密码登陆系统图5-SEQ图_4_-\*ARABIC1登陆界面5.2系统登陆后界面设计登陆后界面如下图5-2所示,登陆后界面,左侧五个选项代表5个操作功能。图5-2登陆后界面5.2.1汽车退货订单管理界面填写退货信息点击提交,系统会把退货单储存在数据库里,如下图5-3所示。图5-3汽车退货订单界面5.2.2汽车销售订单管理界面填写销售订单信息,点击提交系统会将销售订单储存在数据库中,如下图5-4所示。图5-4汽车销售订单界面5.2.3汽车库存管理界面查看汽车库存信息如下图5-5所示。图5-5汽车库存管理界面5.2.4汽车退货记录管理界面能够根据汽车的名称和型号,查看汽车的退货情况,也能够进行修改,删除退货记录的操作,如下图5-6所示。图5-6汽车退货记录管理界面5.2.5汽车销售记录管理界面能够根据汽车的名称和型号,查看汽车的销售情况,也能够进行修改,删除销售记录的操作,如下图5-7所示。图5-7汽车销售记录管理界面6主要代码6.1配置文件配置文件web.xml中主要用于配置struts2和spring的监听,该文件主要配置Struts项目些全局属性用户请求和响应Action之间对应关系及配置Action能用参数及处理结返回页面。另外,该文件配置了Spring的位置。<welcome-file-list><welcome-file>login.html</welcome-file></welcome-file-list><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--监听器,让WEB容器找到我的spring--> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!--配置spring位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:applicationContext.xml </param-value> </context-param></web-app>6.2部分功能代码6.2.1action代码(主要,逻辑结构)对数据进行预处理和些相关业务逻辑处理,实现页面之间的调度和跳转,把最终处理结果和要返回的对象放入session里面。publicStringfindAll(){ Listlist=sdao.findAll(); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"findAllok"; } publicStringdelete(){ Selllistslist=newSelllist(); slist.setSid(sid); sdao.delete(slist); Listlist=sdao.findAll(); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"delete"; } publicStringupdate(){ Selllistslist=newSelllist(); slist.setSid(sid); slist.setSname(sname); slist.setSnumber(snumber); slist.setSprice(sprice); slist.setStype(stype); SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//设置日期格式 Stringdate=df.format(newDate()); System.out.println(df.format(newDate()));//newDate()为获取当前系统时间 slist.setTime(date); sdao.update(slist); Listlist=sdao.findAll(); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"yes1"; } publicStringselect(){ Selllistslist=newSelllist(); if(sname!=null&&!"".equals(sname)) slist.setSname(sname); if(stype!=null&&!"".equals(stype)) slist.setStype(stype); Listlist=sdao.findByExample(slist); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("list",list); return"yes1";}publicStringlogin(){ Userinfouser=newUserinfo(); user.setUname(uname); user.setPassword(password); Listlist=udao.findByExample(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.getSession().setAttribute("tag","aaa"); if(list.size()>0){ return"yes"; } return"no"; }6.2.2Dao代码 (部分)使用了Hibernate,它对JDBC进行了非常轻量级对象封装,使用对象编程思维来操纵数据库,主要用于对数据库中的数据进行查询,删除,更新操作。 Publicvoiddelete(InventoryNumpersistentInstance){ log.debug("deletingInventoryNuminstance"); try{ getHibernateTemplate().delete(persistentInstance); log.debug("deletesuccessful"); }catch(RuntimeExceptionre){ log.error("deletefailed",re); throwre; } }publicInventoryfindById(java.lang.Integerid){ log.debug("gettingInventoryinstancewithid:"+id); try{ Inventoryinstance=(Inventory)getHibernateTemplate().get( "com.dao.Inventory",id); returninstance; }catch(RuntimeExceptionre){ log.error("getfailed",re); throwre; } }PublicListfindByExample(Inventoryinstance){ log.debug("findingInventoryinstancebyexample"); try{ Listresults=getHibernateTemplate().findByExample(instance); log.debug("findbyexamplesuccessful,resultsize:" +results.size()); returnresults; }catch(RuntimeExceptionre){ log.error("findbyexamplefailed",re); throwre; } }PublicListfindAll(){ log.debug("findingallInventoryinstances"); try{ StringqueryString="fromInventory"; returngetHibernateTemplate().find(queryString); }catch(RuntimeExceptionre){ log.error("findallfailed",re); throwre; } }
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省苏州市2024-2025学年高三下学期期初统考数学试题(解析版)
- 供热施工合同范本
- 生活补助申请书范文
- 抗生素联合治疗老年慢阻肺患者社区获得性肺炎的疗效分析
- 《商务英语笔译》课件-第四模块
- 装修延期赔偿协议
- 2025年胚胎生物工程药物及器械项目发展计划
- 保健食品解除居间合同
- 中医护理学(第5版)课件 第五章 诊法
- 医院医疗服务标准化流程指南
- 久其软件使用
- 电子产品设计生产工艺流程课件
- 《概率论与数理统计》-教学教案
- 四年级下册信息技术课件-14.西游故事人物记演示文稿|冀教版(共17张PPT)
- DB45∕T 396-2022 膨胀土地区建筑技术规程
- 300万吨胜利原油常减压装置设计
- 部编人教版五年级上册语文阅读理解及答案(考题)
- DB51∕T 2866-2022 公共机构合同能源管理与服务规范
- 消费者权益保护法培训课件
- 300MW燃煤机组A级检修费用定额
- 湘美版小学美术五年级下册第5课《图画文章》课件PPT
评论
0/150
提交评论