汽车S店管理系统分析与设计毕业论文_第1页
汽车S店管理系统分析与设计毕业论文_第2页
汽车S店管理系统分析与设计毕业论文_第3页
汽车S店管理系统分析与设计毕业论文_第4页
汽车S店管理系统分析与设计毕业论文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汽车S店管理系统分析与设计毕业论文PAGEPAGE2————————————————————————————————作者:————————————————————————————————日期: PAGEPAGE37本科生毕业论文(设计)汽车4S店管理系统分析与设计姓名陈奕彤学号20084070402专业信息管理与信息系统指导教师赖锴讲师2012摘要随着汽车产业的迅猛发展,以汽车整体销售、汽车配件销售、售后服务和信息反馈的4S经营模式应运而生,它作为产业链条中重要环节,也面临着巨大的机会和挑战,因此原始的管理手段已经不能适应当前的发展需求。而随着竞争加剧,不断有4S店关门倒闭的消息,于是,有了新的理解:在对营销模式的分析外,还必要用信息化管理提升核心竞争力。经过对汽车4S店多方面的调查和研究,综合以往的汽车企业管理模式和当今需求,设计出了汽车4S店管理系统。从基本上讲,该系统的设计必须要顾及到适合当今发展形势以及企业的泛用性。本系统采用多层框架结合,整个系统根据功能划分为用户和管理者两个不同的身份,给出不同的操作界面,在页面中根据身份判断来实现相应功能。整个系统划分为客户功能模块、库存管理、会员管理、订单管理、输出管理等五大功能模块。它根据添加数据库相应的数据,来拉近客户与管理者的距离,使得交易更简单、方便,实现了客户会员和商品库存同时管理的综合性要求。本管理系统采用“MyEclipse”为开发环境,采用“JSP+Oracle10g”开发技术,利用JAVA语言进行编程求解,系统设计简单易懂,界面清洁,操作方便。关键词:汽车管理系统;SSH框架;JSP

AbstractThe4Sautomarketingmodelfeaturingvehiclesales(Sale),parts(Sparepart),service(Service),andinformationfeedback(Survey)emergeswiththerapiddevelopmentoftheautomotiveindustry.Beingthekeylinkinindustrialchain,4Smodelisconfrontedwithbothenormousopportunitiesaswellaschallenges,sincetheoutdatedmanagementcannolongermeettherequirementofthefastdevelopmentoftheindustry.Giventhatmany4Sstoresshutdownduetoincreasingcompetition,sheeranalysisofpreviousmarketingmodelisnotenough;itisnecessarytoenhancethecorecompetitivenessthroughinformationmanagement.The4Sstoremanagementsystemisthereforedesignedbasedonthecomprehensivesurveyandresearchof4Sstores,thelessonsandexperiencesdrawnfrompreviousautomotiveenterprisesmanagementmodels,andtheneedofthecurrentmarket.Inprinciple,thisdesignneedstoadapttothetrendofdevelopmentandshouldbeapplicabletoallenterprises.Thewholesystemismultilayeredwhichprovidecustomersandmanagerswithdifferentoperationinterfacesrespectively.Userswithdifferentidentitiescangetaccesstocorrespondingfunctionsonthesystemhomepage.Thesysteminvolvesfivefunctions,namely,customerfunction,stockmanagement,membershipmanagement,ordermanagement,andoutputmanagement.Byaddingdataoftheabove-mentionedaspectstothedatabase,itmakescustomersandmanagerscloseranddealsmoresimpleandconvenientsoastomeetthecomprehensiverequirementofmanagingcustomermembershipandproductstockatthesametime.ThismanagementsystemtakeMyEclipsastheSDE,adoptingJSPplusOracle10ganduseJaveprogramminglanguagetosolveproblem.Systemisdesignedtobecleaninterface,easytooperate.Keywords:4SManagementSystem,SSHFramework,JSP

目录1引言 11.1课题的背景 11.2课题意义 11.3本文的主要工作 21.4本文的内容安排 22系统环境与开发工具的介绍 32.1SSH框架以及MVC框架简述 32.2MyEclipse以及开发JSP使用介绍 32.3数据库Oracle10g简述 52.4本章小结 63系统分析 73.1业务流程分析 73.1.1采购以及销售 73.1.2零配件管理 83.1.3汽车库存业务管理 93.2需求分析 103.2.1对功能的需求分析 103.3可行性分析 113.3.1经济可行性分析 113.3.2技术可行性分析 123.4本章小结 124系统设计 134.1功能设计 134.1.1管理员模块 144.1.2客户模块 154.2ER图设计 164.3数据库设计 184.4本章小结 215系统实施 225.1系统的主页界面 225.2用户模块界面 245.2.1新用户注册 245.2.2财务收银功能 255.2.3购物车功能 255.2.4账单生成功能 265.3管理员模块界面 275.3.1管理员登录界面 275.3.2商品管理功能的实现 285.3.3会员管理功能实现 315.3.4订单管理功能实现 325.4本章小结 336展望 346.1汽车4S店信息化建设展望 346.2汽车4S店管理系统总结 34参考文献 36致谢 371引言1.1课题的背景经历过一百多年的发展,汽车工业已经成为一部分国家的经济支柱和产业,对人类社会文明带来了巨大影响,随着人们的生活水平不断提高,人们对于汽车的消费需求也日渐旺盛,整个汽车工业拥有庞大的市场,这其中,中国的汽车市场发展迅速,每年都以20%以上速度增长,巨大的经济效益驱使,令各汽车厂家加大投资,同时对于汽车的销售渠道和模式的探求也在不断进步,在竞争十分激烈的形势下,一种介于厂家和消费者之间的纽带,汽车4S店也如雨后春笋般不断出现。4S店是一种以“四位一体”为核心的汽车特许经营模式,包括整车销售(Sale)、零配件(Sparepart)、售后服务(Service)、信息反馈(Survey)等。它拥有统一的外观形象,统一的标识,统一的管理标准,只经营单一的品牌的特点。它是一种个性突出的有形市场,具有渠道一致性和统一的文化理念,按照生产厂家的统一店内外设计要求建造,投资巨大,动辄上百万,甚至几千万,4S店在提升汽车品牌、汽车生产企业形象上的优势是显而易见的。4S店是1998年以后才逐步由欧洲传入中国的。由于它与各个厂家之间建立了紧密的产销关系,具有购物环境优美、品牌意识强等优势,一度被国内诸多厂家效仿。而4S店模式这几年在国内发展极为迅速。汽车行业的4S店就是汽车厂家为了满足客户在服务方面的需求而推出的一种业务模式。4S店的核心含义是“汽车终身服务解决方案”。随着销售市场的扩大以及复杂的物流环境,对于店面的管理也愈加繁琐,增加了管理上的压力,同时介于店面流动金额较大,使得无法承担些许错误,这时候就需要有汽车管理系统来提高管理工作的效率。通过建立这样的系统,可以做到汽车信息的规范管理、快速查询和科学统计,从而减少管理方面的工作量。1.2课题意义然而目前由于我国盲目的跟风现象严重,许多4S店不考虑任何问题,一拥而上建立4S店,导致社会资源浪费,同时也增加了自身的竞争压力。现在随着利润空间不断压缩,有很多4S店面临生存危机,降低成本运营的问题迫在眉睫。信息管理系统在4S店的运用,可以解决诸如问题。系统建立令整车销售、配件供应、接待服务以及业务财务管理等系统结合联网。加强整体店面的信息建设,使4S店发挥其优势,缩小劣势。其中发挥了系统的整体互动和管理功能,减少管理者的工作量,也使错误率降到最低[[1]陈广宇等.管理信息系统[M].[1]陈广宇等.管理信息系统[M].清华大学出版社,2010.汽车销售以及服务管理在计算机上的运用顺应着时代发展,是信息化的大势所趋,也是降低企业运营成本、提高整体竞争力的有效方法。1.3本文的主要工作本文的研究是以减少人力管理的工作强度,同时也已减少实际商业运营中出现的错误为目的,由于汽车4S店整体的管理系统是一个比较复杂的系统,其中有很多环节,因此本系统的目的是达到其主要功能应用,尽可能扩展。同时要注意客户对需求的分析,给对方一个可视化的操作界面。在具有实用性、可靠性、实用性的基础上,方便客户的操作,减少用户的操作。在本论文中,首先论述了汽车4S店管理系统的背景和研究意义;然后会对要开发的汽车4S店管理系统的开发环境和开发工具进行较为细致的分析:包括有需求分析、可行性分析;同时对该系统进行了功能设计;在对系统分析与设计的基础上,开发工具运用了Java和Oracle开发了汽车4S店管理系统;最后对已经开发的整个系统进行了测试。1.4本文的内容安排系统论述的是汽车销售系统的设计,为了清楚、准确的描述该系统,我的论文从六个方面来论述。第一部分论述为什么要设计此系统,这部分首先从汽车行业的发展需要入手,介绍了系统开发的背景(即系统开发的目的、意义)和系统的运行环境。第二部分论述了及系统的运行环境。第三部分是系统的分析,主要从需求分析、可行性分析、数据流程三个方面进行论述,需求分析是这部分的重点。只有认真了解用户的需求,细致的进行调查分析,把用户“做什么”的要求转换成一个完全的、细致的软件模型并写出规格说明,这样才能准确的表达用户的要求。第四部分是对系统的数据库设计系统的详细设计、系统设计概要、模块结构设计三个方面进行论述。第五部分是系统的设计实现。第六部分总结了信息化展望和本系统的特点。主要从企业管理者出发分析当下环境信息化的重要性、系统运行中的特殊模块和不足方面进行论述。论文最后又写了参考文献与致谢。

2系统环境与开发工具的介绍本汽车4S系统是基于SSH框架和MVC模式开发设计的,它选择的前台-后台开发环境MyEclipse,后台数据库使用Oracle10g,其Web服务器为Tomcat6.0及以上版本。2.1SSH框架以及MVC框架简述SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持[[2][2]谢星星.企业应用架构设计-Strusts2-Hibernate3-Spring2[M].中国水利水电出版社,2010.MVC(ModelViewController)模型(model)-视图(view)-控制器(controller)MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器[[3][3]陆荣幸,郁洲,阮永良,王志强主编.J2EE平台上MVC设计模式的研究与实现[J].2003(20).MVC框架图如图2-1所示:图2-1MVC框架图使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。2.2MyEclipse以及开发JSP使用介绍MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率[[4][4]JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[[5]王继成,武港山.Web应用开发原理与技术[M].北京[5]王继成,武港山.Web应用开发原理与技术[M].北京:机械工业出版社,2003.[6]JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点[[7][7]李怀恩.JSP应用程序开发的安全策略[J].中国科技信息,2010(03).自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成[[8]罗素玲[8]罗素玲,王强.JavaScript程序设计[M].北京:清华大学出版社,2007.在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器[[9][9]王斌君,景乾元,吉增瑞,等.信息安全体系[M].北京:高等教育出版社,2007.Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库[[10](英)戴特.数据库系统导论[10](英)戴特.数据库系统导论[M].机械工业出版社,2007.此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。2.3数据库Oracle10g简述今天,Oracle能够领先于竞争对手提供包括平台产品、应用产品和完善的服务在内的先进的、完整的、集成的电子商务解决方案,可以无缝集成供应链管理(SCM)、企业资源管理(ERP)、客户资源管理(CRM)和企业商业智能(BI)和电子商务应用IP(InternetPocurement)、Exchange、Portal-to-go等产品[[11]龙马工作室.JSP+Oracle网站开发实例精讲[11]龙马工作室.JSP+Oracle网站开发实例精讲[M].人民邮电出版社,2007ORACLE10g已经引入了共享SQL和多线索服务器体系结构[[12]孙风栋等[12]孙风栋等.Oracle10g数据库基础教程[M].北京:电子工业出版社,2009支持大量多媒体数据,二进制图形、声音、动画以及多维数据结构等。提供了与第三代高级语言的接口软件PRO系列,能在Java言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵[[13]:.][13]:.[14]严蔚敏,吴伟民.数据结构[M]北京:清华大学出版社,2003.[15]赵京.ORACLE课程设计案例精编[J].黑龙江水利科技,2005,(04).2.4本章小结本章主要介绍了汽车4S店管理系统所用的开发工具、开发环境、开发系统所运用的SSH和MVC框架进行了介绍,并对将要使用的JSP、Oracle10g和Java语言进行了简单介绍。

3系统分析汽车4S店管理系统是一个大型的软件工程项目。要用适当的工具表达用户的需求模型,因此要对整个过程进行项目管理方法,因此汽车4S系统分析对于汽车4S店管理系统的整体设计至关重要,在本部分对汽车4S店管理系统进行了业务流程分析、需求分析及可行性分析,来明晰汽车4S店的业务以及数据流程,为下一步进行设计做准备。3.1业务流程分析业务流程具体体现在两个模块:客户端模块和后台管理模块两个。图3-1表示本汽车4S店管理系统的业务流程图[[16]甘仞初.管理信息系统[16]甘仞初.管理信息系统[M].北京机械工业出版社,2008.图3-1汽车4S店管理系统业务流程图3.1.1采购以及销售整个采购业务从订单信息开始,汽车4S店与供应商达成协议,然后从供商处得到整个汽车的信息,然后汽车供应商给汽车4S店供应汽车。汽车入库进行检验。同时在另一端汽车销售,是有客户购车协议开始,在客户在汽车4S店选中的汽车并决定购买,汽车4S店会与客户进行订单协议,拥有整个客户的需求信息,包括汽车型号、颜色、配件、售价等等。当销售单成立,仓库就可以进行汽车的出库处理。汽车出库使库存减少,同时会产生售后的服务单。图3-2表示采购以及销售的业务流程图:图3-2采购销售业务流程图3.1.2零配件管理零配件整体业务包括采购、销售。其中采购有零配件采购订单开始,与零配件供应商达成协议,进行零件采购;而客户到汽车4S店购买汽车零配件,汽车4S店根据需求,会下达相应的零配件销售单。对日常的销售提货、采购入库和物料库位移动等工作进行管理,登记数量账目。通过了解整个业务流程,可以发现整车和零配件业务相似度较高,为了能统一管理,我想通过本系统,将两个部门合为一个模块进行系统操作,这样虽然对管理者个人的工作压力有所增加,但是实际上缩减了企业人员配比,使整个企业运行效益提高。图3-3表示采购以及销售的数据流程图。采购销售数据流程图能清晰表现出在本业务中数据走向。图3-3采购销售数据流程图3.1.3汽车库存业务管理汽车库存业务的完成需要汽车4S店多个部门人员的配合才能完成,从管理人员输入客户车辆的相关信息、调查员分析汽车故障后决定派工人员、派工人员确定车辆故障、更具车辆故障列出需要使用的物料、工具和服务、仓库人员更具需求查询库存信息,确定是否需要采购相应零配件和库存调拨、车辆维修完工结算。如图3-4表示整体库存管理流程图。整体库存管理数据流程图能清晰的表明库存业务的数据走向。图3-4库存管理流程图从上列两组流程图看出,整车业务与零配件业务在本系统的功能流程设计中是类似的,所以我决定将两者放在一个功能模块中。3.2需求分析此系统是根据汽车4S店实际运行情况,主要是将功能分为4个部分来满足管理者的需求。即整车销售(Sale)、零配件(Sparepart)、售后服务(Service)、信息反馈(Survey)。汽车销售人员可以通过使用本系统对车辆的库存进行管理,汽车部件部门人员可以通过此系统进行汽车零配件的销售、库存、进货的管理,售后部门则可以通过本系统分别对整车和零配件进行售后管理,而信息反馈则可以收集客户对所买产品的使用,来进行一些使用体会的信息反馈,同时这里还记录了那些曾经购买过产品的客户资料,也可以说是对于客户资料的管理。3.2.1对功能的需求分析汽车4S店由于其行业特点,对经营过程中所有步骤中最重要的环节——销售、库存、客户进行管理。能够完成需要的统计数据和生成出入库的单据。能够对企业经营的资源进行有效的管理。汽车4S店管理系统的主要功能就要对库存进行信息化处理,对货物出入库以及库存现状进行详细记录。通过控制现有库存商品数量,保证企业正常运转的人力物力,从而降低整个企业的风险,使企业整体能够保证正常作业运行,从而提高企业的核心竞争价值。在管理端方面,根据我对汽车企业的调查和了解,认为此类企业的管理业务压力集中在以下几点:1汽车销售业务管理销售管理是整个系统的核心功能。处理过程中需要应对汽车服务也中常见的方式,从而为财务报表提供合适的数据。此模块还须提供优良的查询方式和清晰的界面,将商品的编码、商品详细信息、商品具体说明结合起来,找出最符合客户需求的商品供其选择。2>物料的库存管理整个库存管理主要体现在两个方面:物料出入库移动管理和库存物料信息管理。其中对日常的销售提货、采购入库等工作进行管理,产生出入移动记录,改变仓库数量,登记相应账目。从库存物料信息上分析:如库存数量、物料来源与去向、物料类型分析等。因此,对于库存管理的功能需求基本体现在:1.日常仓库中的库存操作,如入库、出库、调拨等业务处理的管理,并可以即时更新记录库存账目。2.通过定期盘点和清查工作,能够绘制相应报表,通过图表形式实时调整库存。3>客户信息管理我想把客户和管理者通过本系统联系在一起,管理者就可通过本系统掌握每个客户的详细信息。其中在客户端即时产生的订单系统会反应在管理端,使管理者更快的了解到客户需求,进行类似快速反应的发货,提高整个企业运行效率。同时客户也能了解到整个汽车4S店的库存情况,在电脑前也能看到自己心仪的产品,来进行选购,而不必亲自到汽车4S店就可购买到心仪的产品。在客户端方面,我的分析结论是令汽车销售电子商务化,使会员客户能足不出户挑选出来合适的商品,通过管理端发布的各类商品信息反映到客户那里,同时各类商品的销售情况也会即时输送到管理端,使管理员更快的了解到市场信息,从而对企业战略部署做出判断,进一步增加整体公司效率,使企业的核心竞争力更为突出。3.3可行性分析3.3.1经济可行性分析经济可行性是对将要开发的系统的成本效益进行的量度,可以说是可行性分析中最重要的一个,以低成本追求高效率是我们的目标。通过日常对汽车4S店的业务分析,发现店面中人工处理的信息量过大,日常工作繁琐。本系统通过将大量信息流交给计算机处理,这就大大的节省了时间,减少人工操作会产生的误差,从而提高了工作效率,避免了人力、物力、财力的浪费,由此可见,开发此系统在经济上是完全可行的。3.3.2技术可行性分析1>目前的网络状况可以对浏览器/服务器应用提供可靠的支持该企业已经实现了局域网互连,网络状况良好,能较快速可靠的支持一般的网络应用,可以满足一般性的浏览器/服务器应用的网络需求。2>现有的硬件环境可以满足一般性应用的需求3>现有的软件环境可以满足一般性应用的需求该企业内部的计算机上采用的操作系统平台,多为Microsoft公司的WindowsXP等,为图形化操作系统,界面一致,用户使用方便。数据库管理系统(DBMS)采用的是Oracle。该系统具有性能稳定、使用简单、功能强大、安全等特点,完全可以满足中小型企业的数据管理和处理要求。4>系统开发人员的技术水平开发人员为信息管理与信息系统毕业生,具有一定的系统开发经验,专业知识掌握的也很好,再经过参加实际项目的开发,经验更加成熟,能够较容易的了解用户需求并能在计算机上实现。指导教师也具有很高的软件开发经验,同时具有丰富的实际销售管理方面的经验。这些都是系统开发质量的重要保证。5>结论通过后台实现了对客户各类订单进行管理的功能,实现了对网站新闻信息的更新功能。因此,该汽车4S店管理系统开发在技术上是可行的。3.4本章小结系统开发过程中对于系统分析是最重要部分,为了开发出真正满足用户需要的软件,本章对于系统进行了详细的分析,其中包括有对系统的业务分析、流程分析以及可行性分析,从而能够更全面的掌握整个系统的设计流程并且判断系统是否可行。4系统设计在对汽车4S店管理系统进行了详细的系统分析之后,需要对其功能模块和数据库的设计。在本部分,我将会对即将开发的汽车4S店管理系统进行具体的设计。4.1功能设计汽车4S店管理系统是由客户和管理者两个模块构成,其中客户端系统模块是由注册登录、修改信息、购物车引导、订货管理等功能组成。管理员模块是由商品库存管理、客户信息管理、订单信息管理等功能组成,客户和管理员都需要通过身份验证和权限才能进入系统。图4-1为整体的功能结构设计图。图4-1功能结构设计图4.1.1管理员模块1基础信息管理功能:(1)订单目录,管理订单基础信息。(2)仓库目录,管理仓库基础信息。(3)会员客户目录,管理会员客户基础信息。2>零配件库存管理功能:(1)零配件订单,零件销售是汽车4S店的主要业务之一。零件定单是整个零件销售业务的起点。零配件定单主要功能是记录零配件采购预定信息。(2)零配件采购入库,记录零配件采购入库信息。采购入库一旦发生,零件库存、供应商应付账将相应增加。零件入库时,如果针对的是某一张零件采购定单的话,入库数量将回写定单当中,以便定单管理,一旦入库数量大于或等于定单数量,定单将被认为已经执行完毕[[17]孙强,左[17]孙强,左天祖,刘伟.IT服务管理:概念、理解与实施[M].北京:机械出版社,2004.(3)旧件重用入库,记录零配件旧件重用入库的信息。汽车维修换下的零件,经过一定的处理是可以继续使用的,当发生旧件重用入库时,零件库存增加,但供应商应付账不增加。(4)零配件出库,记录零配件销售出库情况。当零配件销售出库业务发生,零配件库存将减少。(5)维修领料,维修业务通常都会涉及到更换汽车零件的事情,当维修更换零件时必须开具维修领料出库单。维修领料出库单记录维修领料出库相关信息,一旦入账,零件库存减少,并回写相关的维修委托单。(6)销售退货,零件销售给客户,如果发生质量问题,客户将要求销售退货。销售退货业务发生,零件库存增加,本月销售以负数增加,客户应收款以负数增加。(7)库存调拨,为了使各个仓库的存储量达到一个较合理的水平,有时候必须进行库存调拨的处理,这时候要开出库存调拨单,库存调拨并不影响整个库存的存量,只影响各个仓库各自的数量。(8)期初库存,系统初始化的时候必须录入原有的仓库存量,我们叫它期初库存。期初库存的入账如同本期新开一张采购入库单。期初库存入账将使库存增加。库存盘点,实际的工作中难免会发生错误,计算机处理数据经过一段时间以后,可能会出现现实数据跟数据库数据有出入。盘点的工作就是因此而产生的。在盘点业务中,发现现实比数据库中的存量少,要以出库形式入账;如果现实比数据库多,则以入库形式入账。相应地库存数量增加或减少。(9)库存查询,查询零件库存信息,查看零件状况。3>汽车库存管理功能:(1)期初库存,系统初始化的时候必须录入原有的仓库存量,汽车期初库存的入账如同本期新开一张采购入库单。汽车期初库存入账将使汽车库存增加。(2)入库检查,汽车从供应商采购到汽车4S店,将进行入库检查,合格的产品才可以进行入库。(3)车辆入库,检查通过的汽车将进行入库处理。车辆入库后,汽车库存将增加并产生供应纱应付账。(4)库存盘点,实际的工作中难免会发生错误,计算机处理数据经过一段时间以后,可能会出现现实数据跟数据库数据有出入。盘点的工作就是因此而产生的。在盘点业务中,发现现实比数据库中的存量少,要以出库形式入账;如果现实比数据库多,则以入库形式入账。相应地库存数量增加或减少。(5)库存调拨,为了使各个车辆仓库的存储量达到一个较合理的水平,有时候必须进行库存调拨的处理,这时候要开出车辆库存调拨单,库存调拨并不影响整个库存的存量,只影响各个仓库各自的数量。(6)汽车出库,记录汽车销售出库信息。汽车销售出库,汽车库存减少相应的客户应收账增加。(7)售车订单,售车定单是客户在签定购车协议之前与汽车4S店签定的一份购买意向文件。(8)库存查询,查询汽车库存信息。(9)销售退货,汽车销售以后,如果客户发现汽车有问题,并且按照合同约定,允许退货的,可以进行汽车销售退货处理。汽车销售退货业务发生,汽车本期销售以负数增加,库存增加,客户应收账一负数增加。4>功能:进行各种应收、应付、付款、收款业务的处理。(1)客户通知,通知客户取车的信息。(2)客户权限,是否冻结客户。(3)打印、报表等。5>功能:(1)商品出入库单,制定商品库存出入情况。(2)销售图表,生成制作相应的销售图表,统计工作(3)客户支付管理,对于客户支付收银的处理。(4)执行订单,是否令订单合法化。(以上功能是我力图实现达到,由于本人能力有限,可能上述功能本系统有部分未能实现,我会将汽车4S店主要业务中的销售管理、库存管理、客户管理在本系统进行集中体现)4.1.2客户模块1>(1)个人信息查看,已填写的个人信息查询。(2)个人信息修改,对已填写的个人信息的修改。2>(1)在库商品查询,对管理员列出的商品进行选择查询。(2)选购商品,对心仪的商品进行选购。(3)已选商品查询,对购物车中的商品查询。3>(1)订单查询,对自己已订货物进行查询。(2)订单需求,订单附属的一些特殊要求。4.2ER图设计在整个汽车4S系统中,主要有两个模块:分别是普通会员用户端和管理员后台管理端。我会区别并加以介绍各自的E-R图。在客户端中4个实体:分别是个人信息、支付信息、支付信息、仓库(包括零件、车辆)信息、订单信息它们之间互相有联系。个人信息(用户ID、密码)仓库信息(物品数量、物品类型、仓库查询)支付信息(运送手段、收件人信息、支付手段)订单信息(订单编号、品种类型、订货日期)如图4-2为用户端E-R图。用户端E-R图体现了功能中各个元素实体的关系。图4-2用户端E-R图另外在管理员模块下,他的功能除了登录(其必要的用户名、密码属性)功能,还包括用户信息管理功能,此功能包含大类属性有个人信息(真实姓名、电话、电邮、邮编、住址、有效证件号码、登录名、登录密码)等一系列属性,另外还有商品信息管理,此功能包含的属性有:商品编号、商品名称、商品价格、商品数量、商品说明、此外还有订单信息管理,它包含的属性有:订单编号、订单类型、订单支付方式、订单执行与否属性。为了与大框架分开做更详细的说明,我将两者分开列举。图4-3为后台管理E-R图。后台管理的E-R图为功能中各个元素的关系示意。图4-3后台管理E-R图4.3数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据用户需求,确定数据库中要保存的数据信息对用户需求进行分析是数据库设计的第一个阶段。不断地调查与研究用户需求,了解企业运作流程等系统需求,是设计概念模型的基础。(2)设计数据的概念模型概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施与维护如表4-1所示,用户注册信息表用于储存用户注册信息表4-1用户注册信息表字段名类别长度NULL备注用户编号Number10N主键用户名varchar2255N无登录密码varchar2255N无用户地址varchar2255N无邮政编码varchar2255N无联系电话varchar2255N无用户证件varchar2255N无如表4-2所示,首页商品信息表用于储存首页商品信息表4-2首页商品信息表字段名类别长度NULL备注商品编号Number10N主键商品名称varchar2255N无物品价格varchar2255N无物品说明varchar2255N无如表4-3所示,订单信息表用于储存订单信息表4-3订单信息表字段名类别长度NULL备注订单编号Number10N主键订单号varchar2255N无订单品种varchar2255N无收件用户varchar2255N无运送方式varchar2255N无订货日期varchar2255N无如表4-4所示,支付信息表用于储存支付信息表4-4支付信息表字段名类别长度NULL备注订单编号Number10N主键收件用户varchar2255N无邮寄地址varchar2255N无联系方式varchar2255N无运送方式varchar2255N无支付手段varchar2255N无备注说明varchar2255N无如表4-5所示,管理员登录信息表用于储存管理员登录信息表4-5管理员登录信息表字段名类别长度NULL备注管理员编号Number10N主键管理员名称Varchar2255N无密码Varchar2255N无如表4-6所示,库存信息表用于储存库存信息表4-6库存信息表字段名类别长度NULL备注商品编号Number10N主键商品名称varchar2255N无物品价格varchar2255N无物品说明varchar2255N无如表4-7所示,会员客户信息表用于储存会员信息表4-7会员客户信息表字段名类别长度NULL备注客户编号Number10N主键客户电邮varchar2255N无客户账户varchar2255N无客户密码varchar2255N无客户电话varchar2255N无客户姓名varchar2255N无客户姓名varchar2255N无如表4-8所示,订单信息表用于储存订单信息表4-8订单信息表字段名类别长度NULL备注订单编号Number10N主键订单号varchar2255N无订单地址varchar2255N无送货方式varchar2255N无订单类型varchar2255N无付款方式varchar2255N无订单客户电话varchar2255N无订单客户名varchar2255N无4.4本章小结本章对汽车4S店管理系统进行了功能上的设计。将该系统分为用户端和后台管理端两个模块。同时对该系统的两个主要模块中的功能,画出了各个元素之间的E-R图。

5系统实施经过一系列的准备,对于系统整体的规划已经完成,下面开始对汽车4S店管理系统进行更为详细的设计,我会分别把两个模块的主要功能介绍一下,同时贴出部分代码。5.1系统的主页界面整个汽车4S店管理系统提供客户登录,主要功能是系统根据客户对应输入用户名和密码是否合法进行验证。并且提供新用户的注册。当用户点击“登录”按钮时,单击事件完成用户的验证和登录客户系统工作,首先会根据输入的内容来确定要验证的Oracle中的数据,然后从相应的表中进行查询,如果能查到记录,则将用户输入的密码和数据库中该用户密码进行对照,如果相同,则进入客户使用系统对应功能。当新用户初始使用本系统时,本系统还提供新用户注册功能(管理员的后台管理入口也在主页中标示)。图5-1标示汽车4S店管理系统主页页面图5-1汽车4S店管理系统主页页面下面是主页对应的代码<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%><%@taglibprefix="s"uri="/struts-tags"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>电子商城</title>[[18]RayWest.[18]RayWest.DreamweaverUltraDev4设计起步[M].人民邮电出版社,2002.致谢大学四年时光弹指一挥间,回首过往,心中倍感充实。当我完成这篇毕业论文的时候,感慨万千。首先,我要感谢我的指导老师赖锴给与我的帮助和关怀,“纸上得来终觉浅,绝知此事要躬行”,从他身上学到的不仅仅是知识,更多的是如何研究。师者,所以传道授业解惑,在整个的论文写作过程中,赖老师渊博的专业知识,严谨的治学态度,以及精益求精的工作作风,对我影响深远。本论文我从选题到完成,每一部都是在赖老师的指导下完成,倾注了老师大量的心血。通过此次论文创作,我冲破了传统教育方式的舒服,通过查阅资料和搜集有关文献,培养了自学能力和动手能力,并且有原先的被动接受知识,转化为主动寻求知识。在论文的写作过程中我也学到了做学问要像赖老师一样一丝不苟,对于每个问题都要力图做到最好,发生温和问题都不要轻视,要有耐心和毅力,不要一遇到困难就打退堂鼓。只要坚持就能胜利。“行路难,行路难,多歧路,今安在。”“长风破浪会有时,直挂云帆济沧海。”总之,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!谢谢你们!<linkhref="styles/style.css"rel="stylesheet"type="text/css"/></head><body><s:iftest="#request.errors!=''"><center><fontcolor=red><s:propertyvalue="#request.errors"/></font></center></s:if><formnamespace="/"id="adminLogin"name="loginForm"action="manager!manager_login"method="post"><divclass="login_bg"><p>用户名:<inputtype="text"name="manager"size="12"value=""id="adminLogin_shopManager_manager"/>密码:<inputtype="password"name="pwd"size="12"id="adminLogin_shopManager_password"/><imgsrc="images/19.gif"onclick="document.loginForm.submit();"style="border:0;cursor:hand"/><imgsrc="images/22.gif"onclick="window.location.href='goods!goods_index?pager.offset=0';"style="border:0;cursor:hand"/></p><divstyle="width:446px;height:30px;margin:30pxauto;"></div></div></form>publicclassConnDB{ publicstaticfinalStringDBDRIVER="oracle.jdbc.driver.OracleDriver"; publicstaticfinalStringDBURL="jdbc:oracle:thin:@localhost:1521:orcl"; publicstaticfinalStringDBUSER="scott"; publicstaticfinalStringDBPASS="tiger"; publicvoidtestConn(){ try{ Class.forName(DBDRIVER); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock System.out.println("未找到趋动程序"); } Connectionconn=null; try{ conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); mit(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } System.out.println(conn); }5.2用户模块界面5.2.1新用户注册通过点击主页页面中“注册”按钮,进入到客户会员注册页面,新用户通过填写详细资料,并点击“确认提交”按钮,完成注册。当有信息错误时,点击重新填写,再一次完成资料注册。同时在注册完成以后,若对自己的信息想重新确认,可以修改信息。图5-2所示已注册用户资料修改的界面。客户根据要求更改相应的信息内容,当要修改的用户名与别的用户名相同时,会给与提示。图5-2新用户注册资料填写界面旧会员修改页面其中带有*为必填项目。另外本系统还支持客户对自己的信息进行添加,更方便了客户随时更新自己信息。客户注册及修改整个功能的具体体现于管理员中部分功能的具体实现类似,在管理员功能中我会详细介绍特殊功能的代码实现,这里不再赘述。5.2.2财务收银功能本系统是本着为客户方便购买,同时减轻管理者管理压力的目的,尽量将现实中的操作电子商务化。付款方式为客户提供网络支付手段,在收银功能上,专门在客户端设立一个收银界面,来供客户选择。同时在管理端也会自动生成相应订单号,信息也会传输至管理员,以供统一管理。账目订单添加及修改整个功能的具体体现,于之前描述管理员中部分功能的具体实现类似,在管理员功能中添加特殊功能的代码实现,这里不再赘述。5.2.3购物车功能本功能旨在为客户提供一个方便快捷的购买环境,令会员客户能够在本系统上随意购买自己心仪的产品,或者淘汰已选择的商品。在本界面中会显示所有订单信息。图5-3显示的是购物车界面。在购物车界面中,客户可以查看所有已定的商品,界面还提供“继续购物”“收银结账”“清空购物车”三项功能。图5-3购物界面5.2.4账单生成功能在客户挑选完商品时,系统会给出一个收银界面,在这个界面中,用户通过填写账单详细信息,点击“确认提交”按钮,完成整个购买工作。系统会根据此事件判定,生成一个对应的订单号,反映至后台管理员处。图5-4显示的是新账单详细信息填写界面。图5-4新账单填写界面用户填写账单完毕后,就可查看自己所选购的商品。系统会为之列出清单显示成一个单独界面,从而供会员客户随时查验。整个订单的添加、查看、修改功能与下面我将要着重介绍的管理员后台管理相关功能类似,后面我会详细介绍,在这里不在赘述。5.3管理员模块界面5.3.1管理员登录界面在图5-1中,管理员可以通过点击其中的红字所圈“后台管理”按钮,进入到管理员登录主界面,在该界面可以完成登录工作。图5-5标示管理员用户登录的界面。图5-5管理员用户登录界面下面是管理员登录事件的代码:publicStringgoods_list(){ if(session.get("manager")==null){ request.put("errors","请先登录"); return"login"; } System.out.println(session.get("manager")); pm=goodsService.getGoods(Integer.parseInt(pager.getOffset()),6); return"goods_list"; }管理员运用自己的用户名和密码通过汽车4S店后台管理系统登录界面进入管理员主界面,在该界面可以完成商品管理、会员客户管理、订单管理的功能。在点击某个模块的按钮后,页面会跳转相应的操作界面,可以根据自己的需要进行管理信息工作。本论文主要对于管理员界面中若干主要功能的实现进行详细说明和介绍。5.3.2商品管理功能的实现进入后台管理系统,会默认跳转到商品管理界面,所有库存商品信息都会罗列其中,包括:商品名称、商品价格、发布日期,页面也会提供商品库存的添加、库存修改、库存删除三大功能。图5-6标示后台管理员用户登录的主要界面(商品管理界面)。图5-6管理员用户登录主要界面(商品管理界面)在商品库存管理中的两大功能:库存的删除和库存的修改我会在下边详细介绍。当发生删除事件时,系统会根据订单内容是否与删除内容冲突做出判定,特殊情况(订单与删除事件冲突)的对应代码也在如下列出: publicStringgoods_del(){ } intid=goodsDriven.getId(); Goodsgoods=newGoods(); goods.setId(id); if(orderService.getCountByGoods(id)>0){ pm=goodsService.getGoods(0,6); request.put("errors","该产品有依赖的订单,不能删除"); return"goods_list"; } goodsService.del(goods); pm=goodsService.getGoods(0,6); return"goods_list"; }当管理员想修改库存中已有的商品信息时,可以通过点击“修改”按钮,进入修改界面,以下是修改事件相应代码:publicStringgoods_update(){ Goodsgoods=newGoods(); goods=goodsService.getGoodsById(goodsDriven.getId()); goods.setGoodsName(goodsDriven.getGoodsName()); System.out.println("goodsid>"+goodsDriven.getId()); if(upload!=null){ try{ FileOutputStreamfos=newFileOutputStream(getSavePath()+"\\"+getUploadFileName()); FileInputStreamfis=newFileInputStream(getUpload()); byte[]buffer=newbyte[1024]; intlen=0; while((len=fis.read(buffer))>0){ fos.write(buffer,0,len); } }catch(Exceptione){ //TODO:handleexception System.out.println("上传文件出错"); } goods.setPicture(uploadFileName); }else{ goods.setPicture(goodsDriven.getPicture()); } goods.setPrice(goodsDriven.getPrice()); goods.setIntroduce(goodsDriven.getIntroduce()); goodsService.updateGoods(goods); pm=goodsService.getGoods(0,6); return"goods_list"; }在管理员面临新货入库的情况时,可以在管理员的商品管理主页面中,通过点击“添加商品信息”,就会跳转到商品信息添加功能页面,通过完成相应操作,实现商品添加功能。例如,填写商品名称“宝马320”,上传参考图片,填写相应价格,并对商品进行补充说明,最后点击“确定保存”,即可完成操作。图5-7表示添加商品信息页面。图5-7添加商品信息界面下面是添加新商品信息事件中主要代码:publicStringgoods_add(){ Goodsgoods=newGoods(); intid=goodsService.getNextId(); goods.setId(id); System.out.println("id>"+id); goods.setCreDate(newjava.sql.Date(newjava.util.Date().getTime())); goods.setGoodsName(goodsDriven.getGoodsName()); System.out.println("goodsname>"+goods.getGoodsName()); goods.setIntroduce(goodsDriven.getIntroduce()); try{ System.out.println(getSavePath()+"\\"+getUploadFileName()); FileOutputStreamfos=newFileOutputStream(getSavePath()+"\\"+getUploadFileName()); System.out.println("filenameis"+getUpload()); FileInputStreamfis=newFileInputStream(getUpload()); byte[]buffer=newbyte[1024]; intlen=0; while((len=fis.read(buffer))>0){ fos.write(buffer,0,len); } }catch(Exceptione){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论