基于Java的汽车销售网站系统的设计与实现
摘要:计算机科学技术已经被尝试应用在各个职业各个领域,越来越多的商家使用计算机来进行营业,出售、收购、宣传各类汽车,各类商业系统、软件解放了商家的双手,使商家把利益最大化,因此计算机技术在商业领域中占非常重要的地位。推广推销产品,为顾客提供购买服务。卖家不需要开店费用,节省了很多费用,从而将精力人力投入在销售质量和服务上。汽车销售网站采用java编程语言,结合jsp技术和mvc技术,在myeclipse编辑器和sqlserver数据库上设计并实现的。目的在于呈现一个完整的交易系统,供各种用户使用,系统着重实现了汽车发布、出售、交易的功能。
关键词:基于B/S模式;网络销售;订单处理
Abstract:Computer science and technology have been tried to apply in various fields. More and mo re businesses use computers to conduct business, selling, buying, and propagating various types of autom obiles. All kinds of business systems and software emancipate the hands of businesses to maximize their profits. Therefore, computer technology plays a significant role in the commercial field that can promote marketing products and provide customers with purchasing services. Sellers do not need to run a shop, so  they can save a lot of expenses to put the effort into the sales quality and service. The automobile sales w ebsite adopts java programming language, combines jsp technology and mvc techno
logy, designs and rea lizes in myeclipse editor and sqlserver database. The purpose is to present a complete transaction system for various users. And the system focuses on the functions of car release, sale, and transaction.
Keywords :Based on B/S mode; Online shopping; The order processing
目录
摘要 ................................................................. I Abstract ................................................................. I 目录 ................................................................ I I 1 绪论 (1)
1.1课题背景 (1)
1.2 目的和意义 (1)
1.3本文结构 (1)
2工具及技术介绍 (2)
2.1开发工具简介 (2)
2.2开发技术简介 (2)
3系统分析 (4)
3.1销售过程分析 (4)
3.2需求分析 (4)
3.3可行性分析 (6)
3.3.1经济可行性 (6)
3.3.2技术可行性 (6)
3.4数据过程解析 (7)
3.5数据词典 (8)
4系统设计 (10)
4.1总体结构设计 (10)
4.2总体数据库设计 (11)
java连接sqlserver数据库4.2.1数据库物理设计 (11)
4.2.2数据库概念设计 (12)
5网站实现 (13)
5.1主页面的设计与实现 (13)
5.2前台功能设计与实现 (15)
5.2.1用户模块设计与实现 (15)
5.3后台功能设计与实现 (25)
5.3.1 用户管理设计与实现 (25)
5.3.2订单管理设计与实现 (25)
6系统测试 (28)
6.1测试方法 (28)
6.2测试目的 (28)
6.3测试用例及结果 (29)
6.3.1账号注册测试 (29)
6.3.2 购物车测试 (29)
6.3.3汽车管理测试 (30)
7总结 (31)
参考文献 ................................................. 错误!未定义书签。致谢 ................................................. 错误!未定义书签。
1  绪论
1.1  课题背景
随着社会的不断地发展,我国的汽车数量也越来越多,而有很多的人对汽车的具体情况不是很了解,在自己买完车后对自己的汽车不是很满意。所以一个对汽车进行介绍的网站是对购买汽车的买家的不二之选。可以让买家更加详细的了解到汽车的各方面的信息,不再是大概了解就买。这个网站可以给广大的汽车买家提供相关的汽车知识,让买家买到自己最满意的汽车[1]。
1.2  目的和意义
如今的汽车是我们生活必不可少的东西。一个详细、安全的汽车销售网站是大家在买汽车时的重要参考。只有通过了解才能够买到自己最满意的汽车。汽车会给自己的生活带来便捷的,买来一些不的适合汽车,不但没有享受汽车的好处,反而让自己的生活增加不少的麻烦。所以详细了解到汽车的各方面的信息,对广大的买家是一件相当重要的。因此才会用JA V A语言来建立一个汽车网站,来给广大买家提供正确的方向。实现买家对汽车信息的了解,让更多的人可以使用本网站进行汽车的购买[2]。
1.3  本文结构
本系统一共分为7个部分组成,论文的主要内容和结构安排如下:
第1部分是绪论,介绍本网站系统的开发背景与意义以及研究内容和组织结构。
第2部分是相关的技术的介绍,主要是介绍网站开发所需要使用的软件技术。
第3部分是系统分析,从用户对于系统的基本功能操作以及需要具备的运行环境。
第4部分是系统设计,介绍网站的总体布局和各页面功能模块的框架。
第5部分是网站实现,介绍网站的不同的功能,和一些界面的展示。
第6部分是系统测试,主要对网站的一些功能进行测试。
第7部分是总结,对本次网站的设计进行总结,对所存在的问题进行反思和改正。
2  工具及技术介绍
2.1  开发工具简介
在jsp的web程序设计中,常使用MyEclipse做编辑工具,在J2EE和数据库开发领域里,经常使用这些编译软件。通过对应用程序服务器进行整合,可以对运算速度进行提高。
Tomcat是一种web应用服务器。它具有开源和免费的优势,而且它支持相对较少的访问次数,它经常被用于私人使用。J2EE编程是最好的选择。换句话说,当Tomcat 服务器安装在计算机上时,它可以配合HTML页面的访问请求[4]。实际上,Tomcat可以看作是Apache服务器的扩展,但是它相对独立地工作,所以当Tomcat工作时,它实际上被看作是一个相对独立于Apache服务器的进程[5]。
Sqlserver长期以来是最受业余开发者和企业开发者欢迎的数据库系统,因为他是开源的、免费的,使用者可以修改其源代码,对数据库功能、sqlserver和其他大型数据库(如oracle和DB2)的更改,sqlserver具有小范围、有限功能的缺点,但对于小型项目、小型系统,使用sqlserver绝对是很合常理的,可以降低开发成本,同时sqlserver具有功能强、使用简便、管理方便、运行效率高、安全性高、可移植性强等许多优点,因此大部分中小型的网站项目都采用sqlserver作为数据库[6]。
2.2  开发技术简介
面向对象的出现以及软件工程不断规范化,原本的双层架构已经不能满足开发者的效率上需求,因为在代码上的封装、移植、扩展、复用等操作使得双层架构难以招架,因此才有三层架构的出现,问题迎刃而解。什么叫三层架构呢?指的是表示层、组件层,数据访问层。组件层不是由两层架构提供的。它被添加到将复杂的问题分解成更简单和更清晰的组件。通过组件层实现控制数据访问层。这样,功能模块易于管
理,易于访问,例如在系统中。登录功能,开发人员可以分为登录接口模块,控制器模块,登录数据访问查询模块和其他三个模块,登录界面是指表示层,登录控制器组件层,它将开发人员的逻辑实现的想法,然后调用数据访问层[7]。数据访问查询模块是数据访问层。
表示层又叫UI层,指的是用户和软件的交换界面,是可视化的,例如安卓app 的xml布局文件和网页的ht
ml文件等。在基于B/S模式中,有两个方面的优势。一,使用浏览器作为客户端的操作界面,它的优点是用户界面统一,用户操作便利。二,对于软件开发人员来说,可以将开发的重点放在后台事务的处理方面,前台的细节可以忽略,这样可以大大的提高了系统开发的效率。另外,系统必须拥有良好的界面,一方面考虑到系统用户的操作便利,另一方面考虑到系统的动态性。一般系统的主要界面包括以下几个组成部分:系统登陆界面、系统主界面、各主要功能模块的接口。
业务逻辑层负责主要的功能是数据传递。一方面,业务逻辑层响应用户表示层的请求后,从数据访问层中获取所需要的数据,接着在表示层中显示出来。另一方面,业务逻辑层可以接受表示层提交的数据进行业务逻辑的处理,然后提交给数据访问层,实现数据的增删改等数据操作,实际上,业务逻辑层作为连接表示层和数据访问层。
数据访问层作为系统最基础的层次,用来与数据库进行数据交换,包括数据的增删改查等操作,显然如果没有数据访问层,软件将只是个空壳,可以说数据访问层是软件的灵魂,当今软件的开发过层中,数据访问层基本都可以自动生成数据操作的逻辑代码,节省了开发人员的开发时间。
B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器提交到服务器进行处理,服务器将处理结果反馈给浏览器,浏览器显示在浏览器界面上查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利[8]。