1、第 1 页(共 50 页)本科毕业论文(20 届)汽车销售网站设计与实现详细设计与代码实现所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页(共 50 页)汽车销售网站设计与实现详细设计与代码实现 摘 要:网络是现代经营和管理的重要媒介。我们手工记录汽车销售详情的时代已经过去。随着市场经济的迅速发展,面对汽车销售业严酷竞争的形势,对于加强经营管理、提高工作效率和改善服务质量成为了急待解决的问题。而解决这些问题的关键措施之一就是建立使用先进、高效的汽车销售网站系统,引进创新的经营机制,适应新形势下企业的生存和发展。关键词: 经营管理; 汽车销售; 系统Abstract: The
2、compute is modern management must medium. Before we hand car sales records of product detail is past. Long with the rapid development of market economy ,the face of the increasingly harsh competition selling cars ,strengthen operating management ,real work and improve efficiency and improve the qual
3、ity of service has become the problem to be solved. To solve these establishment ,advanced and efficient use of car sales system ,the introduction of innovative management mechanism ,and adapt to the new situation of the survival and development of enterprises.Key words:management;car sales;system第
4、3 页(共 50 页)1 绪论1.1 课题背景,目的和意义1.1.1 课题背景随着 internet 的普及和电子商务的兴起,网上汽车销售是 Internet 电子商务在汽车销售行业发展的必然结果,这种新型的汽车销售形式,与传统 4s 或 5s 店利用线下进行销售的方式相比拥有许多优势:一是同比降低了汽车销售成本;二是利用网络作为交易平台来改变传统的交易方式,使得交易的活动不受空间和时间限制;三是销售信息的传递更迅速灵活1.1.1 课题目的和意义有了围田汽车销售网站就不需要客户到书城手工查询需要的汽车,而只需在自家的电脑前输入查询条件,快速而准确的找到汽车,大大加快了查询速度。2 可行性分析2
5、.1 技术可行性本系统采用的是 Struts1,Hibernate+Jpa 规范+Spring 和 MySQL 作为数据库开发。由于 Struts1 访问速度和开发效率快,采用 Spring 做事务管理和组件容器,再加上 MySQL 灵活易维护并且开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用 SSH+JPA+MySQL 是开发 javaweb 平台的最佳组合,从而说明本系统在技术方面可行。硬件方面,最低配置需要 2G 内存和 100G 硬盘,CPU 最低酷睿 i3。2.2 操作可行性目前,大多数个人电脑都能运行本系统。该系统的安装、运行不会改变原计算机系统的默认设置和
6、布局,再加上系统界面精简,提示信息完整,经过相关人员指导便能够方便的操作此软件。2.3 系统的技术介绍第 4 页(共 50 页)2.3.1 javascriptJavaScript 是一种具有面向对象能力的、解释型的程序脚本设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。2.3.2 JqueryjQuery 是一个可兼容多浏览器的 javascript 库,其核心理念是 write less,do more。 jQuery 于
7、 2006 年在美国纽约发布,此举吸引了来自世界各地的 JavaScript高手加入。如今,jQuery 已发展成为最流行的 javascript 框架。在世界前 15000 个访问最多的网站中,超过 55%的开发者在使用 jQuery。2.3.3 mysqlMySQL 是一个开源数据库,它起源于瑞典 ADB 公司。Mysql 和市面上其他数据库相比具有体积小,使用灵活,速度快,可横向集群的优势。自从阿里巴巴的去 Oracle 化,把数据移植到 MySql 中浪潮的兴起, MySql 的使用越来越受大众的欢迎。2.3.4 luncenceLucene 是一个由 java 编写的开源全文索引项目
8、,随着网站站内索引广泛使用和 hadoop 大数据集群对 Lucene 的支持,免费、灵活、高效 Lucene 越来越受开发者的欢迎。Lucene 先把要检索的资源集合放到本地,并使用某种特定的结构存储,称为索引,这个索引的集合称为索引库。对索引库的检索远优于数据库模糊查询。2.3.5 Jpajpa 是 sun 公式提出一套 ORM 持久成规范,其本身并图示套技术。知识定义了一套数据持久层接口规范,Hibernate ,Toplink 等其他 ORM 层工具是实现了其接口规范,让开发者在用 jpa 开发是感觉不到底层产品的差异。其强大的注解功能更是为了解决开发人员在配置繁琐的 XML 文件带来
9、的不变,所提供的开发的web 项目的必选技术2.3.6 Spring第 5 页(共 50 页)Spring 是一套性能非常优越的轻量级容器。它提供 AOC 控制反转的方式管理所有的 JavaBean 对象,Action 对象,底层持久 Service。有了 Spring 的管理,编程人员就再也不用在构建自己的 Bean 对象带来的繁琐的代码构造。2.3.7 Jmailjmail 是使用 java 代码实现的一套邮箱规范,它对开发人员来说具有灵活、轻便的特性。用户在使用 javamail 发送邮箱时,只需要调用 jmail 的相应接口,就可以使用面向对象的方式构造邮件并发送邮件信息到指定的邮箱。
10、2.4 系统开发平台和运行环境2.4.1 系统开发平台系统的开发是在 MyEclipse8.5 编码 Tomcat 最为服务器中间件的环境下进行的。Tomcat 的环境主要有以下几方面技术优势:1Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 html 页面。2 Tomcat 也可以与其它一些软件集成起来实现更多的功能。2.4.2 操作系统操作系统:Windows 7 以上版本。服务器软件:Tomcat6.0 以上版本。浏览器:IE9 、Fire Fox、Google Chrome 。3 后台详细设计与实现围田科技汽车销售网,主要围绕需求所定义的系
11、统结构图作依次功能模块的详细设计与实现,系统结构图如下,我主要负责编写的代码模块为:商品管理、商城用户管理和购物车这三个模块,图 3-1:第 6 页(共 50 页)汽车销售网商品管理商城用户管理购物车收藏夹预约试驾最新活动买家指南订单模块添加商品删除商品修改商品搜索商品条件查询全文索引用户注册用户登陆禁用用户提交注册信息邮箱激活添加购物项删除购物项清空购物车添加收藏查看收藏个人中心账户管理购买记录我的收藏修改收货地址修改登陆信息查看收藏删除收藏查询订单在线支付生产订单提交订单新增活动加载活动列表售后服务用户预约预约管理查询预约删除预约删除记录评价商品品牌管理类型管理(1)图 3-1 系统结构图
12、3.1 商品管理3.1.1 程序描述此模块为未网站的商品管理模块,管理所有车辆信息在前端的显示信息。管理商品价格,商品展示图片,商品样式管理,商品详细信息描述。此模块把类型管理和品牌管理放在一起来说明,原因产品,品牌,类型的关联性和依耐性强,所以放在一起来做详细设计更为合适。3.1.2 程序功能后台添加商品信息后台修改商品信息按入库时间,商品名称,品牌,类型查询相应商品前端搜索框搜商品,此收索使用全文索引 Lucene3.1.3 操作系统添加商品输入项:车名:productName String 长度不能超过 100品牌 id:brandId Integer 类型 id:typeId Inte
13、ger第 7 页(共 50 页)定金:barginMoney Float 价格区间:上区间:fromSellPrice Float下区间:toSellPrice Float是否活动车型:isActivity Boolean是否最新车型:isNew Boolean首页展示图片路径:frontImageViewPath String 长度不能超过两个产品详细页轮播图片路径:viewImages Set ProductImgGroup 对象属性长度不能超过 200款式 style:款式名称:styleName String报价:sellPrice Float库存:inventory Integer产
14、品详细描述:descript Striing(数据库类型为 Blob) 长度为 text 类型长度修改商品输入项:车名:productName String 长度不能超过 100品牌 id:brandId Integer 类型 id:typeId Integer定金:barginMoney Float 价格区间:上区间:fromSellPrice Float下区间:toSellPrice Float是否活动车型:isActivity Boolean是否最新车型:isNew Boolean首页展示图片路径:frontImageViewPath String 长度不能超过两个产品详细页轮播图片路径
15、:viewImages Set ProductImgGroup 对象 属性长度不能超过 200款式 style:款式名称:styleName String报价:sellPrice Float第 8 页(共 50 页)库存:inventory Integer产品详细描述:descript Striing(数据库类型为 Blob) 长度为 text 类型长度删除商品输入项:点击删除超链接,附带产品 id 作为参数商品编号:productCode String 系统约束的固定长度,36 位产品条件查询输入项:车名:productName String 长度不能超过 100品牌 id:brandId
16、Integer 类型 id:typeId Integer入库时间,上下区间上区间:fromDate java.util.Date下区间:toDate java.util.Date全文索引产品输入项关键字:keyWord String 长度不能超过 100添加品牌品牌名称:brandName Sting 长度不能超过 32品牌 logol 图标路径:String 长度不能超过 200修改品牌品牌名称:brandName Sting 长度不能超过 32品牌 logol 图标路径:String 长度不能超过 200添加类型类型名称:styleName Sting 长度不能超过 32修改类型类型名称:
17、styleName Sting 长度不能超过 324.2 用户模块注册用户是构成网站主体的一个重要组成部分,网站设置注册用户的目的之一在于方便3.1.4 程序出项添加产品输出向:无直接输出项,跳转到产品列表页删除产品输出项:无直接输出项,跳转到产品列表页修改产品输出项:无直接输出项,跳转到产品列表页查看产品详情输出项:第 9 页(共 50 页)产品实体:product ProductInfo实体包含其他项:款式列表:style List 评价列表:comments List查看产品列表输出项:产品分页列表:pageView PageView pageView 中包含其他项:总页数:totalR
18、cords Integer当前页:currentPage Integer每页显示最大数量:maxResult Integer 删除品牌输出项:无直接输出项,Action 跳转到产品列表页修改品牌输出项:无直接输出项,Action 跳转到产品列表页删除类型输出项:无直接输出项,Action 跳转到产品列表页修改类型输出项:无直接输出项,Action 跳转到产品列表页3.1.5 设计算法产品主键 code 存放,采用 UUID 进行加密生成/* 返回一个不重复的字符串* return*/public static String uuid() return UUID.randomUUID().toS
19、tring().replace(“-“, “).toUpperCase();产品图片的存储路径采用如下算法进行生成SimpleDateFormat dateformat = new SimpleDateFormat(“yyyy-MM-dd“);String logopathdir = “/upload/product/“+ dateformat.format(new Date();/构建图片保存的目录/得到图片保存目录的真实路径String logorealpathdir = request.getSession().getServletContext().getRealPath(logopa
20、thdir);第 10 页(共 50 页)File logosavedir = new File(logorealpathdir);String ext =BaseForm.getExt(imagefile); /构建文件名称String imagename = UUID.randomUUID().toString()+“.“+ ext;3.1.6 实体类的设计产品实体 ProductInfo:Entity Searchablepublic class ProductInfo implements Serializableprivate static final long serialVers
21、ionUID = -8860864584425256200L;/* 商品编号 ,也是主键*/private String code;/* 产品名称 */private String name;/* 品牌 */private Brand brand;/* 产品简介 */private String description;/*产品亮点*/private String highlight;/* 价格区间*/private String innerSellPrice;/*定金*/private Float barginMoney;/* 是否可见 */private Boolean visible = true;/* 产品类型(大型车,中型车.) */private ProductType type;/* 上架日期 */private Date createdate = new Date();
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。