汽车销售管理系统的设计与实现指导老师:亢海波闫宏印答辩人:孙杰学校专业:太原理工大学软件工程1028班内容提纲引言系统的运行环境和关键技术需求分析和总体设计系统界面总结致谢引言--课题背景互联网的兴起从本质上改变了整个社会的商品交易方式。近几年来,随着网购环境的日渐成熟和物流行业的飞速发展,中国电商行业将开始逐渐进入成熟期,未来几年,网络购物市场增速将趋稳。同时,随着传统企业大规模进入电商行业,中国西部省份及中东部三四线城市的网络购物潜力也将得到进一步发掘,加上移动互联网的发展促使移动网络购物日益便捷,中国网络购物市场整体还将保持相对较快增长。2000年以来,我国汽车行业进入高速发展期,产销量均出现井喷。根据中国汽车工业协会公布的09年汽车产销统计,中国已经超越美国成为世界第一产销率大国,成为全球主要的汽车消费市场。不过汽车销售大部分依旧局限于代理商实体店模式,而且代理种类很有限。因此,给购车者提供一个资讯齐全种类繁多的平台需求就呼之欲出,借助互联网的大潮与传统汽车销售结合就显得很有必要和具有广阔的发展前景。除了该人群对网络购物等新兴的购物模式接受程度较高之外,相比其他细分行业和产品,汽车网络购物有着更加完备的产业链条和发展后劲,为其高速增长提供了保障。引言--目的和意义面对高速发展的信息时代和我国汽车市场的繁荣,两者结合就显得自然而然。传统汽车销售都是代理商模式,而且主要代理一种车种为主,购车者就要咨询多家厂商才能了解相关信息,费时费力。汽车销售管理系统的出现将极大地满足了用户对汽车信息的需求,只需动动鼠标即可从资讯页面跳转到购物页面的便捷网购模式,使得信息收集与购物行为之间无缝对接,简单方便。随着近年来电子资讯网络媒体与网络购物平台的合作加深,消费者从获取资讯到发生购物行为的时空距离被进一步缩短,由此带来的巨大经济效益使得各大网购平台越来越重视汽车销售。一些代表网站如易车网,网上车市,汽车之家等越来越受到人们的欢迎。加上如今各地政府和相关部门频繁限行限购,如何快速买到心怡的爱车而不用熬夜排队在限购前买车也显得很有必要。系统的运行环境和关键技术运行环境1.硬件环境PC机一台。2.软件环境Windows7操作系统,SQLServer2005数据库,MyEclipse8.5集成开发环境所用到的关键技术本系统采用MVC框架。需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。系统业务流图系统业务流图描述如下(1)顾客浏览网站顾客通过浏览器登录到本汽车销售管理系统网站后,可以通过热销车型、促销车型、最新到店的模块查看汽车及详细信息,同时顾客也可以按类别查看汽车。另外,顾客可以浏览公告,销售排行榜等模块;(2)用户注册及登录顾客如要购买汽车,需要进行用户注册,注册成功并登录后,用户可以购买汽车;(3)购物车处理用户通过浏览汽车信息选择要购买的产品时,可以将产品放入购物车,并可以添加至购物车、查看购物车、移除购物车中的汽车、修改购物车中汽车数量、清空购物车;(4)收银台处理当用户决定购买购物车中的汽车时,可以通过收银台结账填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单,并且用户可以查看到订单;(5)管理员后台处理系统管理员登录后可以查看到已受理和未受理的订单及详细信息。另外,管理员能够对系统的各项信息进行维护处理。系统总数据数据流图系统前台用户功能结构图系统后台管理员功能结构图数据库E-R图数据库建表(1)用户信息表,包括用户ID,用户名等数据项;(2)管理员信息表,包括管理员ID,密码等数据项;(3)汽车信息表,包括汽车ID,产品名称、单价、特价等数据项;(4)汽车类别信息表,包括类别ID,类别名称等数据项;(5)订单信息表,包括订单ID,用户编号,订货地址等数据项;(6)订单明细信息表,包括订单ID,汽车ID,订货时间等数据项;(7)公告信息表,包括公告ID,公告名称及内容等数据项;(8)留言信息表,包括留言标题,留言日期,留言内容等。系统首页通过查询数据库t_orderItem表中按销售额字段goods_quantity降序排列实现。核心代码:ListgoodsList=newArrayList();sql=selectsum(goodsQuantity),goodsIdfromTOrderItemgroupbygoodsIdorderbysum(goodsQuantity)desc;Listlist=orderItemDAO.getHibernateTemplate().find(sql);for(inti=0;ilist.size();i++){Object[]b=(Object[])list.get(i);intgoodsId=Integer.parseInt(b[1].toString());System.out.println(goodsId+&&);TGoodsgoods=goodsDAO.findById(goodsId);goodsList.add(goods);}快速查询功能的原理及代码实现通过关键字模糊查询从数据库TGoods表中寻找符合要求的数据项。核心代码:publicStringgoodSearch(){Maprequest=(Map)ServletActionContext.getContext().get(request);Stringsql=;if(catelogId==0){sql=fromTGoodswheregoodsDel='no'andgoodsNamelike'%+goodsName+%'+orderbygoodsCatelogId;}else{sql=fromTGoodswheregoodsDel='no'andgoodsCatelogId=+catelogId+andgoodsNamelike'%+goodsName+%'+orderbygoodsCatelogId;}ListgoodsList=goodsDAO.getHibernateTemplate().find(sql);request.put(goodsList,goodsList);returnActionSupport.SUCCESS;}后台管理员界面总结致谢要设计实现一个好的系统是一项巨大的工程,我们就必须脚踏实地,切忌眼高手低,平时看起来很简单的东西真正实现起来就会出现各种各样的问题。在编码过程中一定要细心和耐心,这样将避免许多不必要的麻烦。实现系统过程中,要学会寻找各方面的知识和资源解决问题并举一反三,这样才能不断进步。由于时间和水平等条件的限制,在很多问题上仍待完善和改进。最后在这感谢我的指导老师和同学们对我的大力帮助和悉心指导。