登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

上海大众汽车销售网站制作毕业论文

 2022-07-10 07:07  

论文总字数:25581字

摘 要

随着电子计算机技术、网络技术地不断普及,电子商务技术的日趋成熟,人们已渐渐不再满足于传统的汽车购买方式,而是渴望通过因特网来选择自己钟爱的汽车,享受网上购物所带来的便利。

系统开发分为前台与后台两大模块,在前台模块,系统提供给用户浏览汽车、浏览经销商、申请试驾、观看视频、性能比较、文章浏览等功能,尽量给用户提供全方位的参考;在后台模块,管理员可以对用户的权限进行分配、对汽车的信息进行管理、对经销商的信息进行管理、对试驾信息进行管理、添加或删除前台页面的文章等等;系统特色在于能够为用户提供试驾功能、视频观看、性能比较功能,让用户多方面了解上海大众汽车。

系统采用B/S结构,使用JSP语言、以MyEclipse10.0作为开发平台,运用Spring框架,结合数据库MySQL完成。

经测试,系统基本达到了任务书开发目标,运行稳定。

关键词:上海大众 汽车销售 网站 B/S JSP MySQL

Production of Shanghai Volkswagen Sales Web Site

Abstract

With computer technology, network technology to continuously improve , e-commerce technology matures , people are no longer satisfied with traditional car purchase, but rather by the desire to choose their favorite Internet car , and enjoy the convenience of online shopping .

System development is divided into front and back of two modules that provide browsing car at the front desk module, system , browse dealer , for a test drive , watch videos, performance comparisons , articles browsing and other functions, as far as possible to provide a full range of reference to the user ; in background module , administrators can assign permissions to users , information management of the car , the dealer 's information management, information management for a test drive , add or remove the front page articles , etc. ; system features is the ability to users test drive functions, video viewing , performance comparison feature that allows users to learn from the many aspects of Shanghai Volkswagen . The main feature about website development , features, advantages and so on.

System uses B / S structure , using JSP language to MyEclipse10.0 as a development platform , using the Spring framework , combined with a database MySQL completed.

After testing, the system reached a basic mission statement development objective , stable operation.

Key Words: Shanghai Volkswagen; Auto Sales; Website; B/S; JSP; MySQL

目录

摘 要 I

Abstract II

第一章 系统概述 1

1.1 系统开发背景 1

1.2 系统开发意义 2

1.3 可行性分析 2

第二章 开发环境简介 4

2.1 JSP技术简介 4

2.2 Spring框架简介 5

2.3 MySQL数据库简介 5

第三章 系统需求分析 7

3.1 系统功能分析 7

3.2 系统用户用例图 8

第四章 系统设计 10

4.1 数据库设计 10

4.2 模块结构设计 14

第五章 系统详细设计 16

5.1 登录注册模块设计 16

5.2 前台设计 17

5.2.1 购车模块设计 17

5.2.2 经销商浏览设计 19

5.2.3 文章模块设计 20

5.2.4 视频播放 21

5.3后台设计 21

5.3.1 修改汽车模块设计 22

5.3.2 经销商管理模块设计 25

5.3.3 权限管理模块设计 28

5.3.4 申请试驾模块设计 30

5.3.5 其他功能 32

第六章 不足 34

结束语 35

致谢 36

第一章 系统概述

1.1 系统开发背景

近年来,随着计算机网络的普及应用,越来越多的企业开始借用计算机网络来实现信息化的管理。被各国视为支柱性产业的汽车产业,一直在经济发展的过程中扮演着重要的角色,而目前全球经济的形式呈现出一体化的趋势,国内外的汽车产业竞争越来越激烈,这给本国汽车产业带来了巨大的压力,而上海大众作为国内一家极具特色的汽车品牌,当然同样也承受着巨大的压力,所以对于上海大众来说要想提升自己品牌的核心竞争力,采用国际先进的销售思想、现代的营销模式是不可或缺的手段。随着计算机技术的不断发展以及社会文明水平的不断提高,使用网络方式进行购物为越来越多的人所接受,网上商店也就顺势而生。上海大众汽车销售网站就是根据人们的需求,以网上购物的方式,对汽车进行展示,供人们挑选和购买。

现有的系统多数采用的是ASP.NET、ADO.NET以及数据库技术,以ASP.NET2008作为开发工具,用C#作编程语言,使用Access2007作为保存数据的后台数据库管理系统,实现了站内搜索、展示、订购、租赁、客户服务等功能,通过后台首先可以登录,登录以后可以实现首页管理、用户管理、新闻管理、订单管理、以及销售车辆管理等功能。但是ASP技术存在以下一些缺陷:首先ASP网站维护困难;其次以ASP技术开发出来的网站安全性低,而且ASP运行环境一般为Windows系统,执行效率较低,所以并不适合作为此次项目开发的工具。因此,本系统采用JSP语言,以MyEclipse10.6作为开发平台,并应用Spring框架、Ibatis框架技术,以MySQL作为数据库,实现汽车预订、试驾申请 、经销商管理、视频展示、性能比较、权限管理、新闻管理、汽车管理等功能,完成开发。

1.2 系统开发意义

(1)、用户通过观看视频可以了解上海大众汽车信息:汽车属于高档次的消费品,价格不菲,对于消费者而言,不可能接受网上购买汽车的行为,而本系统通过官方的视频展示,就能够让登录网站的用户对上海大众汽车有个直观的第一印象;

(2)、较为详细的参数展示更方便用户选择自己所中意的汽车款型:本系统中,汽车的大部分参数都有考虑到,诸如:变速箱类型、车身形式、汽车排量等,在系统提供的参数中,用户可以通过查询自己心里预期的参数类型找寻自己想要的汽车,挑选自己中意的车型;

(3)、预约试驾更可为用户提供购买汽车前的试驾享受:本系统中还向用户提供预约试驾这项功能,用户在挑选自己中意的车型后,可以通过此功能预约试驾中意的车型。

1.3 可行性分析

随着互联网的逐渐普及与应用、日益成熟的电子商务等技术模式和数字时代的到来,汽车市场逐渐由卖方市场向买方市场转化,故而对传统的汽车营销模式造成了很大的挑战。虽然本系统国目前汽车行业电子商务的发展状况蒸蒸日上,各种汽车销售网站如雨后春笋般出现,例如江西江铃汽车公司网站向访问者提供了走进江铃、产品介绍、经销商、顾客服务、网上调查、在线招聘等栏目查询功能,为顾客了解汽车产品提供了方便的服务。可是本系统国汽车企业的电子商务发展还处于初级阶段,企业内部信息化水平不高,汽车制造商与终端客户间还没建立起以网络为纽带的紧密联系。而“网上卖车”对车企来说,是一种自建渠道的形式,可以方便用户查询到企业车型的信息。不仅如此,“网上卖车”还可以减少构建4S店的成本,缩减关于企业宣传汽车的开支,扩大品牌在市场上的影响力。上海大众作为国内一家知名车企,通过这种方式,更加可以扩大其品牌的知名度。本网站在实现视频演示、车型预订、预约试驾、文章浏览等功能基础上,能够让顾客方便的管理其个人信息、了解上海大众汽车的知识,加深用户对上海大众品牌的认知。

第二章 开发环境简介

2.1 JSP技术简介

JSP是一种在传统的网页HTML文件(*.html)中加入JSP标签和JAVA程序片段(Scriptlets)的动态技术标准,通过这样的方式就构成了JSP网页。JSP网页中的JAVA程序片段可以实现操纵数据库、重新定向网页以及发送E-mail等操作,通过这些操作最终能够实现完成建立一个动态网站所需要的功能。JSP网页中在服务器端执行所有程序操作,得到的结果将会通过网络传送给客户端,通过这种方式对客户浏览器的要求就会降很多,所以出现即使客户浏览器端不支持JAVA的情况,客户浏览器端也可以实现访问JSP网页的操作。

JSP全名为Java Server Pages,从根本上说,它是一个简化的Servlet设计,在Html语法中以 lt;%, %gt;形式实现了java扩张。JSP在服务器运行时通常就是把一个HTML文本返回给客户端,客户端只要装有浏览器软件就能浏览JSP网页。JSP运行过程如下:客户端发送访问JSP网页的请求,然后Web服务器会接收到该请求,根据请求内容服务器端会首先执行其中的程序段,再将程序段执行的结果以及生成的HTML页面反馈给客户端。

通常情况下,JSP页面代码只是用来生成静态化的网页,很少对数据进行处理,并且与业务逻辑无关,更多的是从页面中获取数据。

JSP网页还能通过tags和Scriptlets访问一些应用逻辑,这些应用逻辑是存在于服务器端的资源库中的。JSP使基于Web的应用程序的开发变得容易和迅速,原因在于JSP将网页的逻辑实现从网页的页面设计中脱离出来,并且对于一些定义过的并且可重用的基于组件的部分,能够将其编写以实现扩展功能。 JSP是一种显示动态页面的技术,它主要是为了从Servlet中将表示逻辑分离出来。

JSP的页面有两种语言定义:基础的页面显示代码由HTML语言编写,以及嵌入其中的能够实现功能或者是页面跳转的JAVA代码。Java Servlet构成了JSP的技术基础,而且Java Servlet和JSP配合才能完成大型的Web应用程序的开发。与ASP技术相比,JSP技术的逻辑更加缜密、语言更加严谨、安全性能更好。

2.2 Spring框架简介

Spring框架是一个由多个模块所组成的分层架构,这些模块一共有7层并且都是定义好的。构建在核心容器上的模块是Spring模块,而关于如何建立、设置和处理bean的方法都在这个模块中有所定义。

Spring框架中一些模块的功能如下:

(1)、核心容器模块:Spring框架能够使用的基本功能,在核心容器中都有所提供。它配置了BeanFactory组件从而实现了工厂模式,其中通过控制反转模式,最后将业务功能代码与本身程序的配置和依赖性规范相分开。

(2)、Spring AOP:通过配置管理Spring AOP模块方式,可以直接在Spring框架中集成了面向方面的编程功能。因此,Spring框架可以为任何对象赋予支持AOP模块功能。此外,这个模块还提供了事务管理服务,目标为基于Spring的应用程序中的对象,换言之,通过使用Spring AOP模块,就可以集成声明性的事务管理到应用程序中而无需依赖EJB组件。

(3)、Spring ORM:在Spring框架中提供了ORM的对象关系映射工具,也就是在其中插入若干个Object/Relation Mapping框架,这中间就包括iBatis SQL Map、Hibernate和JDO。而所有这些插入方式与工具调用都遵从DAO异常层次机构和Spring的通用事务。

(4)、Spring MVC框架:MVC框架实现了全功能的MVC模式,可方便的构建Web应用程序,通过将策略变为可配置的方式,使得在MVC中实现容纳大量视图技术,JSP也包括在内。

2.3 MySQL数据库简介

MySQL是一个由瑞典MySQL AB公司开发的关系型数据库管理系统。MySQL是一种关联数据库管理系统,在这个数据库管理系统中,所有的数据是被保存在不同且与数据相对应的表中,并非像一些传统的数据库管理系统,将所有的数据统一放在一张表中,因此,访问数据的速度和灵活性都得到了极大的提升。而且SQL语言作为当下最常用的用于访问数据库的标准化语言,也是MySQL这个数据库管理系统所采用的原因。MySQL软件采用了双授权政策(本词条“授权政策”)模式,软件根据应用场景分为社区版本和商业版本,由于其高效的数据处理速度与低廉的成本, MySQL成为当下许多中小型网站开发的热门选择。MySQL的优点有以下几点:

(1)、MySQL的核心程序采用完全的多线程编程模式:线程作为进程的一部分,由于其轻量级的特性,在为用户提供服务时能够更加灵活,并且对系统资源的占用较少;

(2)、MySQL对不同操作系统的兼容性好,很多操作系统下都能够运行流畅,这方便了开发应用的移植;

(3)、MySQL具有安全而且非常灵活的口令和权限系统:MySQL会加密任何用户登录MySQL服务器时的口令;

(4)、MySQL支持ODBC for Windows:在MySQL支持ODBC 2.5函数和其他许多函数的基础上,使得Access与MySQL的连接也成为了现实,直接扩展了MySQL的应用范围;

(5)、MySQL能够支持大型的数据库:虽然能够存放上百条以上的记录数据对于用PHP编写的网页来说就足够了,但MySQL可以方便地支持对上千万条记录进行读取操作。由于其开发源码的特性,所以不同的应用在MySQL中可以进行相应的修改;

第三章 系统需求分析

3.1 系统功能分析

作为一个销售网站,首先必须能够有两个大模块:前台与后台。在不同的模块部分能够实现不同权限用户的相关功能,首先前台部分能够实现基础的销售:用户可以在网站上浏览上海大众的汽车;根据自己的需要,挑选自己想要的车型;其次,网站首页有一个视频播放器,用户可以观看视频来了解上海大众品牌车的一些信息;也可以查阅一些经销商信息;最后,用户也可以在线申请试驾某款车型。后台主要是根据当前用户的权限显示不同的菜单,例如管理员权限最高,可以对当前的车辆信息进行管理:包括车辆的添加、删除等等操作,同时也能够对当前注册的用户进行权限方面的管理,以及对经销商、试驾信息、预订车辆信息的管理等;如果是普通用户,主要是对个人信息的管理以及对个人订单的管理。以下是主要的功能图:

图3-1 系统功能图

3.2 系统用户用例图

本系统为管理人员管理提供管理平台,同时顾客能在此管理系统上订购上海大众的汽车,所以该系统用户主要分为:管理员和客户两大类,其中管理员在正确登录之后,能够在后台对一些信息进行修改、添加、删除操作和权限的分配。

其中第一张为普通客户的用例图,这些只是默认的用例,之后可以通过管理员的权限分配来增加该用户的用例:

图3-2 客户的用例图

第二张图则是管理员的用例图,管理员是所有权限的拥有者,所以本系统对其中的一些属性进行综合概括,以下是管理员的用例图:

图3-3 管理员的用例图

第四章 系统设计

4.1 数据库设计

数据库设计是软件设计的第一步,完成从现实世界抽象到信息世界,最后到数据世界。根据上面系统的功能需求,将其中的实体、属性、关系抽象出来,形成一个E-R图:

图4-1 数据库部分E-R图

根据上述的E-R图,可以生成若干张表,比如用户表,根据不同的用户类别管理可以赋予他们不同的权限,比如汽车表,内含汽车的各个参数,再比如购车信息表,可以让用户看到自己购买的车型,了解自己的购买信息;除此以外,本系统还参阅了上海大众汽车官网,获得一些思路,例如像试驾申请、经销商等等,这些都会在后面的数据库表中有所体现。

以下就是数据库设计中的一些表:第一张表主要是用来存储与用户登录相关性较大的一些信息。

表3-1 用户登录表

列名

类型

长度

备注

Id

整型

11

主键,与替他记录相区分

userAcct

字符型

10

用户登录账户(用户名),与密码匹配

userPass

字符型

10

用户登录密码

deleteFlag

整型

1

用户当前是否被删除,1表示被删除

userName

字符型

10

用户姓名,在用户完善信息时填入

userType

整型

1

用户的权限类型,管理员为1,其他均为2

status

整型

1

当前用户的个人信息填写状态,1为已填

第二张表则是对用户信息的进一步完善,在用户登录后,可在个人信息下面对个人信息进行填写,以完善自己的个人信息。

表3-2 用户详细信息表

列名

类型

长度

备注

Id

整型

11

主键,与其他记录区分

userSex

字符型

1

用户性别,1为男

userPhone

字符型

20

用户的手机号码,可不填

userName

字符型

10

用户的真实姓名

userDetail

字符型

20

用户个人备注

第三张表是存储购车的一些相关信息,在用户下过订单之后,数据库这张表中会自动的增加一条记录,用于存储购车的信息,比如:购车人、下订单时间、订购车型等等。

表3-3 购车信息表

列名

类型

长度

备注

Id

整型

11

主键,与其他记录区分

yudingchexing

字符型

10

客户预订车型

yudingshijian

Datetime

0

客户预订该车的时间

shenpi

字符型

6

订单审批状态,由管理员审批

detail

字符型

200

用户订购时所预留的备注

deleteFlag

整型

1

删除标志,指示当前订单是否被删除,1表示已被删除

第四张表则是对当前登录用户进行显示菜单的设置,换言之也就是对权限的管理,对于普通用户而言:看到的菜单界面是由管理员判断该用户所能具有的权限而得到的;对于管理员用户而言,则能看到所有的界面。

表3-4 用户菜单表

列名

类型

长度

备注

Id

整型

11

主键,与其他记录区分,同时记录添加顺序

user_id

整型

11

用户的Id,表明是哪一个用户

menu_id

整型

11

菜单的Id,表明当前用户可以看到哪些菜单

第五张表的信息是关于当前主页上栏目的信息,比如:主页上可能有一些公告之类的栏目,都在数据库的这张表里面有所体现,有与之对应的一条记录。

表3-5 栏目管理表

列名

类型

长度

备注

Id

整型

11

主键,用于表中区别不同记录

lanmumingcheng

字符型

20

栏目名称,表示即将或者已经在网页上显示的一些栏目名称

chuangjianren

字符型

10

创建人,记录当前栏目的创建人

detail

字符型

100

备注,用于当前栏目创建时的一些备注,以供查阅

deleteFlag

整型

1

删除标志,1表示当前栏目已被删除,不会再页面上显示

第六张表就是关于当前发布的车型信息表,当某一种车入库时,管理员通过在网站发布车型以让顾客了解本系统们的一些新车,达到实时更新信息的效果,而数据库此时就要能够存储相应的记录,以便日后管理员查阅和统计。

表3-6 发布车型表

列名

类型

长度

备注

Id

整型

11

主键,与其他记录区别,同时记录发布次序

qichemingchen

字符型

20

汽车名称,汽车基本属性之一

chexing

字符型

10

汽车车型,比如是SUV还是A级轿车等

pailiang

字符型

10

汽车排量,汽车基本属性之一

shengchanfangshi

字符型

5

汽车生产方式,为国产还是进口

biansuxiang

字符型

10

变速箱,汽车基本属性之一

shangjiashijian

字符型

10

上架时间,方便用户观看和管理员查阅

jiage

整型

10

汽车价格,发布汽车时的属性之一

tupian

字符型

50

汽车图片,方便用户查看,让用户获得视觉上的第一印象

shenpi

字符型

6

车辆发布审批情况(已审批或未审批)

cheshen

字符型

10

汽车车身情况,比如流线型等等

第七张表是关于菜单信息的表格,比如某一子菜单的上级菜单,菜单的查看权限等等,在这张表里面都能够有所体现,在这张表里面都能有与之对应的记录。

表3-7 菜单信息表

列名

类型

长度

备注

Id

整型

11

主键,与其他记录相区分

menu_name

字符型

20

菜单名称,不允许为空

f_id

整型

5

父级菜单ID(fid为0表示为根节点)

menu_todo

字符型

50

菜单url(菜单的本地存储路径)

menu_status

整型

1

菜单状态(1:正常; 0 :非正常)

menu_type

整型

1

菜单类型(0:系统菜单 ; 1:自定义普通菜单 ; 2 :自定义浏览菜单;3 :自定义审批菜单 ; 4:复制新增菜单)

menu_index

整型

1

菜单显示序列

menu_table

字符型

20

菜单对应数据库表

view_menu

整型

1

是否有浏览菜单(0:无 ; 1:有)

detail

字符型

200

备注

data_right

整型

1

数据权限(0:都可见;1:仅自己可见;2:自己和管理员可见)

除了以上这些基本的信息表之外,本系统还对汽车的每一项属性也建了一张表,方便对某一项属性进行添加和修改等,最终能够方便的对汽车的某一项属性进行修改,同时也方便权限足够的用户查阅此类的信息,了解本系统们所具有的车型的参数情况,以下就是其中一些关于汽车详细参数的数据库表。

表3-8 变速箱类型表

列名

类型

长度

备注

Id

整型

11

变速箱ID

biansuxiangleixing

字符型

10

变速箱类型

detail

字符型

20

备注

deleteFlag

整型

1

删除标识(0:正常;1:删除)

表3-9 汽车类型表

列名

类型

长度

备注

Id

整型

11

汽车类型ID

qicheleixing

字符型

10

汽车类型

detail

字符型

20

备注

deleteFlag

整型

1

删除标识(0:正常;1:删除)

最后,是本系统一些其他功能的数据库表。

表3-10 申请试驾表

列名

类型

长度

备注

Id

整型

11

试驾ID

xingming

字符型

20

申请试驾人姓名

shijiashijian

日期型

10

试驾时间

lianxidianhua

字符型

20

联系电话

chushengnianyue

字符型

20

出生年月

yixiangchexing

字符型

20

意向车型

shenpi

字符型

6

审批

detail

字符型

200

备注

deleteFlag

整型

1

删除标识(0:正常;1:删除)

表3-11 经销商信息表

列名

类型

长度

备注

Id

整型

11

主键,标识记录,与其它记录相区分

jingxiaoshangmingchen

字符型

20

经销商名称

jingxiaoshangleixing

字符型

10

经销商类型

suozaidi

字符型

20

所在地

lianxidianhua

字符型

20

联系电话

shenpi

字符型

5

审批情况

detail

字符型

200

备注

deleteFlag

整型

1

删除标识(0:正常;1:删除)

4.2 模块结构设计

就本系统而言,模块设计主要分为两大部分:前台的购买页面部分,与后台的数据管理部分,前台的页面主要是能够让客户浏览上海大众汽车的信息,比如:观看视频、浏览汽车信息、性能比较、文章浏览方式都可以帮助客户更好的了解上海大众汽车,而经销商浏览、申请试驾则是为用户提供其他了解汽车的途径;而后台主要是对商品以及用户的信息进行管理,比如:在管理员登录后,可以对用户的权限进行修改、对汽车订单进行管理(添加、修改、删除操作)、对栏目和文章进行管理、对经销商信息进行管理、对汽车信息进行操作等等。

以下是本系统的前台页面模块:

图4-2 前台总的页面模块

在后台的页面设计模块,本系统采用的是DBGo控件,可能最后导致的页面效果看起来不是那么美观,以下是本系统的后台页面截图:

图4-3 系统后台总的页面图

第五章 系统详细设计

5.1 登录注册模块设计

进入系统之后,第一个出现在本系统们眼前的是首页,随后的应该就是本系统们的登录页面了,有的系统出于本身的安全性需要,可能第一步就是需要输入登录信息,然后登录系统才能使用。以下就是本系统的登录模块设计:

首先是登录的页面:

图5-1 登录页面

在登录页面中,如果您目前并没有任何的账户,可以点击页面中部的注册按钮来注册新账户,如果您已有用户名,输入正确的用户名与密码即可正确的登录系统,否则系统将不会进入后台界面。

请支付后下载全文,论文总字数:25581字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图