基于 javaweb 的汽车交易网站
摘 要
基于 javaweb 的汽车交易网站是采用 B/S 的设计结构。这个系统包括两个主要模块,第一部分是销售界面,利用 JSP 技术将商品展示给消费者,帮助消费者更好地消费,更对的消费,挑选自己真正需要的东西,一个好的界面对于整个交易网站是非常重要的。系统可以通过消费者在销售界面的界面交互,将信息传入管理者界面。第二部分是管理者界面,在管理者界面中可以接收销售界面的信息,并对其进行管理。
数据通过 JSP 中的 from 表单利用 post 请求传入 servlet 当中,在 servlet 处理数据,判断数据是否为空,将数据传入 dao 层,在 dao 层中通过 SQL 语句将数据存入数据库,这个系统,用的是 MySQL 数据库,这个数据库有简单、实用、易操作等特点。
基于 javaweb 的汽车交易网站的主要功能是为人们的生活消费提供了方便,提供了车辆的市场价格,销量等信息。
关键词:汽车交易网站、javaweb、MySQL、Java
1 绪论
在现代生活中,汽车起到了越来越重要的作用,快节奏的生活中,人们的多余时间越来越少,网购已经成为人们生活中不可缺少的一部分,汽车交易网站的出现,正好弥补了这一市场缺陷,而且车辆的种类过多,也给消费者带来了选择上的困扰。在这里我罗列一下汽车交易网站的优势:1)方便用户消费,提高交易速度。2)帮助消费者选择最适合自己的汽车。3)帮助企业提高销售量和销售效率,提高销售份额。这些优势的产生使得汽车销售可以更快速,更简单的进行,方便了消费者的同时也方便了销售人员,减少了公司成本。信息化技术的提高,不仅仅方便客户,还使得销售量更加简单的增加,销售的区域更加容易扩大。
此系统不光能给客户一个好的购物环境,还给管理者提供了管理平台,放方便了管理者对商品、会员、订单以及商品信息的管理,操作简单明了。随着我们国家的不断壮大,经济的不团发展,各行各业在网上开辟了第二市场,人们不仅可以找到自己想要的商品,还可以和别的商家、商品进行对比。购买者可以通过对比观察了解自己想要商品的型号、性能、动力、卖家的信誉度等信息,方便了买家购买。
卖家市场。
2 系统需求分析
2.1 可行性分析
2.1.1 技术可行性
通过系统的需求及目的来衡量技术是否具备,可以从硬件、软件、环境和技术人员的水平等方面考虑,对于技术人员要求熟悉 Java 编程语言熟练使用 MySQL 数据库,
通过程序要求,和分析技术是否具备,可以从环境、软件、硬件以及技术人员水平等方面考虑是否达标,熟悉 Java 语言,熟练使用 MySQL 以及 eclipse 的操作,可以自己搭建 Tomcat 服务器是技术人员的基本。
2.1.2 经济可行性
本系统对资源的消耗非常小,搭载在小型服务器上就可以运行,适用于中小企业使用。
2.1.3 运行可行性
本系统有易于搭载、易于安装等特性,在安装后调配好环境便可以使用,并且这个系统,兼容性高,出现问题容易修复,方便了管理者维护。在系统搭建中也考虑到了管理人员培训方面是否容易。
2.2 功能需求
根根据买家和卖家的需求,应当具备买家买货的销售界面和卖家的管理界面。销售界面其中包括:1.商品展示、2.商品搜索、3.购物车、4.结账生成订单。管理界面包括:1.商品添加、管理、详情 2、会员详情、管理 3、订单管理、详情等功能。
1 销售界面
商品展示、搜索:在主界面上展示上架的商品,供消费者浏览,挑选适合自己的、 自己喜欢的商品。
购物车、收藏:买家能将购买的物品添加到购物车,保存自己需要的商品。
结账生成订单:在消费者结账后生成订单和订单号。
2 管理界面
商品添加、管理、明细:管理者可以把商品信息加入管理模块中,商品数量,可以删除商品,修改商品详情,以及查看商品详情。
会员详情、管理:会员管理有修改会员的信息,查看会员详情的功能,可以将会员登录解冻和冻结。
订单管理详情:订单管理系统包括订单的详情,订单的基本信息,以及订单是否执行过。
3 系统的技术简介及开发环境
3.1 系统开发环境
3.1.1 Eclipse
Eclipse 作为一个项目开发工具,在 Java 项目中使用方便,功能强大,可以下载一些列的插件来提高工作的效率,帮助开发者更加快速的开发出项目。而且 Eclipse 还可以直接连接 GitHub 在项目保存和上传中非常的方便。对于不同的项目开发,Eclipse 可以下载不同功能的插件帮助工作者。
3.1.2 MySQL 简介
MySQL 可以将不同的数据保存在不同表中,而不是将所有的所局存放在一个大仓库中,这样不光增加了速度还增加了数据的灵活性。
3.1.3 Tomcat 简介
Tomcat 有很多优势,第一是系统资源占用小,二是扩展性强,三是支持多功能,因此非常受到青睐,Tomcat 还在不断的更新,各种各样的使用者在对它进行改进和完善,Tomcat 存在虚拟路径,网站可以直接运行。
3.2 系统开发的思想与技术
3.2.1 JSP+Servlet+JDBC
1)jsp 主要包括前端的页面设计以及将数据从前台获取,将数据传入后台。JSP 有很多很好用的标签,非常的简便、而且非常容易维护、易于使用易于理解。JSP 也实现了 Java 语言的扩展(以 <% %> 形式),很多的 Java 代码可以写在 JSP 当中。
2)Servlet 中主要写 Java 代码可以通过 doget()或者 dopost()方法将后台的数值传入前端或者将前台的程序传入 dao,Server 调用 Servlet 中的方法,server 可以创建处理客户端的请求,server 可以创建响应对象,响应客户端请求。
3)JDBC 的主要功能是链接数据库,它具有兼顾、安全、易于理解等特性,在 JDBC 中可以生成更新方法、抛出数据库异常、测试是否连接成功。
4 系统总体设计
4.1 总体功能模块
本系统可以分为两个部分,一部分是销售界面,另一部分是管理界面,消费者可以通过销售界面购买商品,管理人员可以通过管理界面对商品、消费者进行管理。
4.2 销售模块
销售模块的主要功能有登录\注册功能、商品展示功能、购物车功能、结算功能。买家可以对商品进行浏览,查看其详情,看中商品可以将商品添加到购物车中,购物车中可以查看添加物品的数量详情、买家可以对商品进行结算,结算后生成订单,订单会反馈到管理界面。
如下是销售更能模块
4.3 管理模块
管理模块的主要功能包括商品添加、商品管理、会员信息管理、订单管理、退出。管理员可以添加商品信息添加的商品信息生成商品、商品会显示在销售界面,管理员可以对商品信息进行管理。管理员还可以对会员信息进行管理,还可以对会员账号冻结或解锁。销售界面反馈的订单会显示在管理模块中,管理员可以对订单进行管理,执行后显示已执行。管理员可以退出管理模块进入销售模块。
管理模块的功能图如下
5 系统详细的设计与实现
5.1 系统与数据库的配置
本系统是根据 B/S 模式设计的如图 5.1
5.2 概念模型设计
概念模型使用 E-R 图方法,即实体-联系模型。E-R 图能较主要的反应事物之间的联系,它主要包含三个成分第一个是实体,第二是联系,第三是属性。
本系统的 E-R 图如下
5.3 数据库逻辑模型
物品信息表(主键、类 ID、物品名、物品介绍、价格、现价、图片、时间、是否新品、点击次数)
用户注册表(主键、用户名、真实姓名、密码、城市、地址、邮政编码、名片、信用卡、等级、总额、电话、邮箱、是否冻结)
订单详情表(主键、订单数、用户名、接收人、地址、电话、订单日期、备注、是否执行)
订单表(主键、订单 id、物品 id、价格、数量)
分类(大类)(主键、大类名)
分类(小类)(主键、大类 ID、小类名)
5.4 平台数据表的设计
本系统所涉及的实体有顾客、管理员、订单、商品信息、购物车。因此系统的主要包括 6 张表:物品信息表 tb_goods、顾客信息表 tb_member、订单详情表 tb_order_detail、订单表 tb_order、大分类表 tb_subtype、小分类表 tb_supertype。建表是使用 Navicat 界面,部分使用 SQL 语句。
5.5 数据库表结构
1-1 物品信息表
1-2 用户注册表
1-2 订单详情表
5.5 平台数据表的设计
本系统所涉及的实体有顾客、管理员、订单、商品信息、购物车。因此系统的主要包括 6 张表:物品信息表 tb_goods、顾客信息表 tb_member、订单详情表 tb_order_detail、订单表 tb_order、大分类表 tb_subtype、小分类表 tb_supertype。建表是使用 Navicat 界面,部分使用 SQL 语句。
6 系统功能实现
6.1 程序的类图
6.1.1 商品信息类图
图 6-1 商品信息的类图主要接口有 GoodsDao(),主要方法有 insert(Goods g),update(Goods g),delete(Goods g)等方法。
定义 insert、update、delete 的方法,处理完毕后返回数据类型,传入参数为 Goods 对象,g 为别名
6.1.2 会员信息类图
图 6-2 会员信息品信息类图主要接口有 MemberDao(),主要方法有 insert(Member m)、List select() 等方法。
图 6-2 会员信息类图
定义 insert 的方法,处理完毕后返回数据类型,传入参数为 Member 对象,m 为别名
6.1.3 小分类类
图 6-3 小分类类图主要接口有 SubTypeDao(),主要方法有 insert(SubType st)等方法。
图 6-3 小分类类图
定义 insert 的方法,处理完毕后返回数据类型,传入参数为 SubType 对象,st 为别名
6.1.4 大分类类图
图 6-4 大分类类图主要接口有 SuperTypeDao(),主要方法有 insert(SuperType spt)等方法。
图 6-4 大分类类图
定义 insert 的方法,处理完毕后返回数据类型,传入参数为 SuperType 对象,spt 为别名
6.2 程序的流程图
6.2.1 商品信息管理流程图
管理员添加一个商品:在 JSP 页面添加商品信息,通过 servlet 处理信息,servlet 传值 GoodsDao,然后使用 conndb,将数据传入数据库 。
图 6-7 商品信息管理流程图
6.2.2 会员注册/登陆程序流程图
会员通过 JSP 页面将个人信息输入 from 表单,表单将数据传入 servlet,servlet 处理数据后将数据传入 memberdao,调用方法将数据传入数据库。会员输入用户名密码带哦那个方法与数据库进行对比,对比成功则登陆成功。流程如下图 6-8 所示。
图 6-8 会员登陆、注册程图
6.2.3 订单生成管理流程图
消费者通过对消费界面的操作,将查询出的多件商品生成一个商品订单,将商品订单详情传入数据库。管理界面通过 dao 层查询出订单详情,显示在管理订单界面。
图 6-9 班级流程图
6.3 系统功能实现的主要框架
6.3.1 jsp+servlet+JDBC 代码框架
jsp+servlet+JDBC 是 javaweb 的基础,它非常的简单实用,对于开发者来说更加容易上手,是很多开发工具的基础,可以熟练掌握 jsp+servlet+JDBC 对于未来开发的提高和对以后知识的理解有很大的帮助。
6.3.2 JDBC 连接数据库
1 JDBC 连接数据库
注释:
1)这是 jdbce 的配置文件,在该文件中
2)数据库地址以及编译格式
3)数据库的用户名密码
2.更新数据条数
2 关闭数据库连接的方法
6.4 系统功能实现的主要模块
6.4.1 登录、注册页面
用户从页面输入 username 和 password,传入 servlet,servlet 将值传入 memberdao 连接数据库查询传出一个集合,与界面显示的 username 和 password 以及验证码进行比对,相同则通过验证,否则返回页面,提示输入错误。
登录界面如下图 6-12 所示:
6.4.2 销售界面
销售界面如图 6-13 所示:
图 6-13 销售界面图
通过 SQL 语句将信息从数据库中调出,利用 AJAX 将数据调用到 JSP 需要的部位,展示给购买人。
6.4.3 商品管理界面
商品管理界面如图 6-14 所示:
6.4.4 商品添加界面
6.4.5 会员管理界面
会员管理界面如图 6-16 所示:
6.4.6 订单管理页面
订单管理界面如图 6-17 所示:
在接 JSP 中创建并实例化 db 对象,利用 SQL 语句将数据库中 tb_goods 表中的数据根据 ID 成列调出,在使用 AJAX,将数据显示在准确的位置上。
7 系统的调试与测试
7.1 测试主要内容
将对基于 javaweb 的汽车销售网站系统进行测试,主要包括功能测试、界面测试。
7.2 测试的目的
软件的质量主要从这几个方面来看:1.在一定的时间呢程序是否能顺利运行。2.维护性好,符合应用标准,可以适应不同企业的要求。3.质量满足客户的要求,界面美观,代码优美精巧。4.产品是否从客户的需求出发,是否满足客户的要求。
7.3 软件测试的任务
1)测试是否有 404、500 或者其他 bug; 2)查看界面设计是否符合标准; 3)测试整个软件的品质是否达标;
7.4 测试环境
1)硬件环境
l 内存:需求在 2G 以上;
2)软件环境
l 系统:Windows xp/Windows 7/window 10 的服务器版本
l 必装软件:eclipse2.5 Mysql5.5 Tomcat 8.0
7.5 系统具体测试
测试能容主要是看每个页面是否能正常运行,是否会出现 bug。
7.5.1 登录测试
只要输出不合法则会提示“输入用户名密码错误或冻结!”
8 总结
通过这几个月的深刻学习和努力实验,“基于 javaweb 的汽车管理系统”基本上算完成。在设计中,首先我感觉自己的编程能力有了很大的提升,能自己解决项目中的很多 BUG。其次,学到了很多设计表和建表的经验,从中了解了序列和索引如何更好的创建。在研究过程中,还更加深入的了解 ssm 框架。也学习了很多的框架的知识,感觉自己在 Java 的道路上可以越走越远。同时对于编程有个更大的兴趣。
9 致 谢
经过这几个月的努力学习,我有收获。在此我首先感谢我的指导老师,在我遇到 bug 的时,细心指导我,并引导我独立解决 bug,在这个过程中我体会到了“授之以渔”的重要性。我的论文格式经常出现问题,进过指导老师的多次查看和悉心指导,一点点有了改观,在这里表示感谢。
在这里,还要感谢在学校中关心我帮助我的老师们,不光在学习中指导我,还给我提供了不错的环境。
最终,陪伴我的同学们,在学习上我们共同进步,在生活中我们共同快乐,给我带来了很多的美好记忆,同时非常感谢你们在这次设计中提供的帮助。
参考文献
- 汽车销售管理系统的设计与实现(长春工业大学·张默生)
- 基于J2EE和XML技术的汽车营销及售后服务系统(吉林大学·王良)
- 二手车电子商务平台的设计与实现(北京邮电大学·孙峰)
- 基于J2EE框架的汽车4S店管理系统的设计与实现(吉林大学·张一健)
- 基于J2EE框架的汽车4S店管理系统的设计与实现(吉林大学·张一健)
- 宁波华盛汽车部件有限公司进销存管理系统的设计与实现(电子科技大学·魏少辉)
- 基于android的二手车买卖系统(东华理工大学·胡洁)
- 基于J2EE框架的汽车4S店管理系统的设计与实现(吉林大学·张一健)
- 北汽福田汽车股份公司汽车零部件销售管理信息系统设计与实现(山东大学·赵增成)
- 基于J2EE构架下的典型网上交易平台实现技术(南京工业大学·于磊)
- 基于Java的汽车买卖租赁网站的设计与实现(黑龙江大学·刘雨菁)
- 二手车电子商务平台的设计与实现(北京邮电大学·孙峰)
- 基于JSP的汽车租赁管理系统的设计与实现(吉林大学·王欣)
- 基于J2EE构架下的典型网上交易平台实现技术(南京工业大学·于磊)
- 基于Web搜索引擎的汽车服务平台的设计与实现(电子科技大学·宗明超)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设项目助手 ,原文地址:https://m.bishedaima.com/yuanma/36084.html