1、 -0- 摘要 【摘要】 自从 Web 技术出现以来,网站的架构技术就成为了一个高速发展的热点。 Internet 的出现使 企业拥有了一个商机无限的网络发展空间,许多传统的信息和数据库系统正在被移植以互联网 上,电子 商务以其高效率、低成本的优势,逐步成为新兴的经营模式和理念,越来越多的企业 开始将自己的业务通过 Internet 的形式直接的提供给客户,一个基于 Internet 的全球电子商务框 架正在形成。 随着计算机技术、网络技术的不断提高,电子商务技术的日渐成熟,人们已不再满足于传 统的汽车的购买方式,而是渴望通过 Internet 购买自己的钟爱的品牌车,享受网上订购所带来的 更
2、多的便利,为了满足于广大客户的需求,越来越多的汽车销售网站应运而生。 本文介绍了如何使用 ASP 开发一个汽车销售集团管理系统,目的在于让大家共同学习和运 用这一语言的体会和收获。 【关键词】 汽车销售集团网站、汽车销售、汽车 1 目录 摘要 .1 0 引言 .1 1 系统分析 .2 1.1 需求分析 .2 1.2 可行性分析 .2 2 总体设计 .2 2.1 项目规划 .2 2.2 系统功能结构图 .3 3 系统设计 .5 3.1 设计目标 .5 3.2 开发及运行环境 .5 3.3 逻辑结构设计 .5 4 前台主要功能模块详细设计 .6 4.1 前台文件总体架构 .6 4.2 站内搜索模块
3、设计 .8 4.3 展台中心模块设计 .11 4.4 订购中心模块设计 .15 4.5 租赁中心模块设计 .18 4.6 客服中心模块设计 .20 5 后台主要功能模块详细设计 .25 5.1 后台总体架构 .25 5.2 后台登录模块设计 .27 5.3 后台管理首页设计 .28 5.4 销售车辆管理模块设计 .29 5.5 订单信息管理模块设计 .31 5.6 新闻信息管理模块设计 .34 5.7 用户管理模块设计 .38 附录 A 参考文献 .40 附录 B 数据表 .40 附录 C 文件架构图 .48 -1- 0 引言 全世界经济的迅速发展,带动了各行业的发展,人们生活水平也随之提高,
4、 “汽车”已不再 是家庭消费中的奢侈品。购买汽车的企业、家庭、个人越来越多,汽车消费群体日趋壮大,带 动了整个汽车产业的迅猛发展。 天金汽车销售集团是以经营汽车为主,租赁汽车、置换汽车、汽车售后服务为辅助产业的 大型汽车销售产业公司。随着公司销售业绩的不断提升,公司规模逐步扩大,在全国各地都设 置了企业售后服务的分公司。为了适应企业规模的发展,公司服务项目的增多,业务量的增大, 企业在管理方面也作出全新的调整。借助全球网络化的东风,企业作出通过 Internet 网,对全国 各地的分支机构的公司业务进行管理,以解决企业异地经营,给理者带来的诸多不便,提高企 业的管理水平,更好的带动企业的经营发
5、展。 2 1 系统分析 1.1 需求分析 通过调查,要求系统需要有以下功能; 全面展示企业形象。 展示企业销售车辆信息、租赁汽车的相关信息。 提供汽车销售、汽车租赁、车辆转换等信息的订单添加功能。 为客户投诉提供相关窗口,提供企业热线。 提供企业销售汽车相关信息的检索功能,方便用户查询汽车的相关信息。 提供备件查询功能,方便用户使用。 为客户提供各地连锁店信息。 通过网站后台,对网站前台信息进行全面管理。 通进后台管理企业的新闻信息。 通过后台对车辆信息,租赁汽车信息进行全面管理。 通过后台管理各类订单(订购、租赁、置换)信息,提供订单查询功能。 通过后台管理对备件信息进行管理,提供查询功能。
6、 通进后台对连锁企业信息进行管理。 授理客户的投诉信息。 通过后台管理用户名和密码。 系统退出。 1.2 可行性分析 经济性 汽车销售集团网站,为汽车销公司在网络上提供了一个全面展示企业形象的平台,使汽车 用户更加的了解企业的动态信息。满足客户在线提交在线订购汽车、租赁汽车、置换汽车等信 息的要求。网站提升了企业在客户中的形象,使企业和客户联系更加的紧密,提高企业的经济 效益。 技术性 通过后台实现了对客户各类订单进行管理的功能,实现了对前台新闻信息的更新功能。 2 总体设计 2.1 项目规划 汽车销售集团网站是一个典型的数据库开发应用程序,由前台功能设计和后台功能设计部 组成,规划系统功能模
7、块如下: 前台管理模块 该模块主要包括:展台中心、订购中心、租赁中心、置换中心、客户服务中心、新闻中心、 关于集团、联系我们和后台登录入口。 后台管理模块 3 该模块的主要包括:后台登录、销售车辆管理、租赁车辆管理、备件数据管理、订单信息 管理、租赁信息管理、置换信息管理、新闻信息管理、集团信息管理、客户投诉管理、连锁企 业管理和密码修改。 2.2 系统功能结构图 汽车集团销售网站前台系统功能结构图,如图 1 所示。 图 1 汽车销售集团网站前台系统功能结构图 汽车集团销售网站前台系统功能结构图,如图 2 所示。汽 车 销 售 集 团 网 站 后 台 订单信息查询 订单信息删除订单信息授理订单
8、信息显示 订 购 信 息 管 理 置换信息查看 置换信息删除置换信息授理置换信息查询 置 换 信 息 管 理 车辆租赁信息修改 车辆租赁信息查询车辆租赁信息删除车辆租赁信息添加 租 赁 车 辆 管 理 备件数据信息修改 备件数据信息查询备件数据信息删除备件数据信息添加 备 件 数 据 管 理 新闻信息删除新闻信息修改新闻信息添加新闻信息查询新闻信息列表 新 闻 信 息 管 理 集 团 信 息 管 理历史回顾更新未来展望信息更新 投诉信息查看 投诉信息删除投诉信息授理投诉信息查询 客 户 投 诉 管 理 连锁企业信息查看 连锁企业信息删除连锁企业信息授理连锁企业信息查询连 锁 企 业 管 理 用
9、 户 信 息 管 理退出登录修改用户名和密码 车辆信息查询 车辆信息删除 车辆信息添加/修 改 车辆信息显示 销 售 车 辆 管 理 新车推荐 新 闻 中 心订 购 中 心 新车 报道新闻报道在线预定连锁企业 在线公告 首 页商用 车展台 汽车租赁新车推荐 集团动向 展 台 中 心商 用车展示 租赁车展示乘用车展示 租 赁 中 心在 线租赁租赁帮助 置 换 中 心置换申请置换流程 客 服 中 心客 户投诉 条件查询客户热线 联 系 我 们联系我们 关 于 集 团 回 顾历史未来展望 汽 车 销 售 集 团 网 站 前 台 4 图 2 汽车销售集团网站后台系统功能结构图 3 系统设计 3.1 设
10、计目标 本系统是针对汽车销售企业各种相关服务项目,进行开发设计的,主要实现如下目标: 全面展示公司,向客户介绍公司的服务项目。 系统前台采用清晰、明快的展示风格,展示销售车辆信息、租赁车辆信息。 展示集团信息、企业新闻。 实现客户在线提交订购车辆订单、在线租赁车辆订单、在线置换车辆订单的功能 客服中心提供客户服务热线,并为客户提供投诉的服务的功能。 实现为客户提供车辆备件信息查询的功能。 提供各地连锁企业的相关信息。 系统后台采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数 据存储安全可靠。 对销售车辆信息、租赁车辆信息进行管理。 实现对车辆订单信息、租赁订单信息、置换信息进
11、行管理功能。 实现对车辆订单信息、租赁信息、置换信息的查询功能。 更新集团信息、历史回顾内容。 对新闻信息进行管理。 对客户投诉信息进行查询和管理。 对车辆备件信息进行查询和管理。 对连锁企业信息进行管理。 提供修改管理员密码功能。 系统运行稳定、安全可靠。 3.2 开发及运行环境 硬件平台: CPU:P41.8GHz。 内存:256MB 以上。 软件平台: 操作系统:Windows xp/ Windows 2000。 数据库:SQL Server 2000 。 浏览器:IE5.0,推荐使用 IE6.0。 Web 服务器:IIS5.0。 分辨率:最佳效果 1024768 像素。 3.3 逻辑结
12、构设计 本系统数据库采用 SQL Server 2000 数据库,系统数据库名称为 db_Car_Data。数据库 db_Car_Data 中包含 12 张表。下面分别给出数据表概要说明及数据表的结构。 5 1数据表概要说明 为了对本系统后台的数据库中数据表有一个更清晰的认识,在此特设计一个数据表树型结 构图,该数据表树型结构图包含系统所有数据表,如图 3 所示。 图 3 数据表树型结构图 2数据表的结构 关于数据库中的数据表请参见附录 B。 4 前台主要功能模块详细设计 4.1 前台文件总体架构 1功能模块介绍 前台页面主要包括以下功能模块: 网站导航:主要包括网站的旗帜导航条和站内导航条两
13、个部分。 新车推荐:网站推荐的商用车。 乘用车展台:主要介绍最新的乘用车。 汽车租赁:主要介绍租赁汽车的流程。 公告:本站的最新公告。 站内搜索:按类别搜索汽车的相关信息。 最新信息:显示最新的八条新闻信息。 后台登录入口:为管理员进入后台提供一个入口。 2前台页面运行结果 前台首页运行结果如图 4 所示。 用户表 网站信息表 备件信息表 乘用车表 商用车表 租赁车表 在线订单表 连锁企业表 新闻列表 转换申请表 客户投诉表 在线租赁订单 6 图 4 网站前台运行结果 前台页面的各部分说明以列表形式给出,如表 1 所示。 2 8 3 7 6 5 4 1 7 表 1 前台首页解析 区域 名称 说
14、明 对应文字 1 网站导航 主要拥护网站的旗帜广告和站内导航 index.asp 2 乘用车推荐 是网站推荐的商用车 index.asp 3 乘用车展台 主要是介绍最新的乘用车 index.asp 4 汽车租赁 主要是介绍租赁汽车的流程 index.asp 5 公告 是本站的最新公告 index.asp 6 站内搜索 按类别搜索汽车的相关信息 index.asp 7 最新信息 显示最新的八条新闻信息 index.asp 8 后台登录入口 为管理员进入后台提供一个入口 index.asp 4.2 站内搜索模块设计 站内搜索是按类别,对指定的车辆参数的关键字进行模糊查询。该功能由两部分组成,一 部
15、分是查询条件输入部分,另一部分是查询结果显示部分,如图 5 所示。 图 5 站内搜索页面设计效果 查询条件输入部分涉及的 HTML 表单元素如表 2 所示。 表 2 查询条件输入部分涉及的 HTML 表单元素 名称 类型 含义 重要属性 form1 form 表单 method=post action=search.asp pinpai text 查询品牌关键字 size=15 xinghao text 查询型号关键字 size=15 select select 车辆的类别 乘用车 商用车 Submit submit 查询按钮 按类别对指定车辆参数的关键字进行模糊查询,并显示相应查询结果,其代
16、码如下: % 8 取得记录集 selectd=request(select) 获取类别 xinghao=request(xinghao) 获取型号 pinpai=request(pinpai) 获取品牌 if xinghao= and pinpai= then 判断接收的值是否都为空 response.Write(alert(最少输入一个条件); location=javascript:history.go(-1) else select case selectd case 乘用车 if xinghao= then 当型号为空时 set rs2=server.CreateObject(adod
17、b.recordset) sql2=select * from tb_Cars_s where pinpai= jibencanshu.style.display = none; waixingcanshu.style.display = none; dipancanshu.style.display = none; fadongjicanshu.style.display = none; qitacanshu.style.display = none; qitashuoming.style.display = none; biaozhunzhuangbei.style.display = n
18、one; xuanzhuangzhuangbei.style.display = none; function ShowTR(objTr) if(objTr.style.display = block) objTr.style.display = none; else hiddenall(objTr); objTr.style.display = ; 把每个表都起上名字,例如: 调用方法: 基本资料| 这样就可以控制要显示那个表格了,再把查询结果中的数据放在相对应的表格里。 15 车辆的详细参数页面运行结果如图 10 所示。 图 10 车辆的详细参数页面运行结果 4.4 订购中心模块设计 在本
19、例中在线订购有两种订购的方法,一种是订购者在订购中心订购,另一种是在展台中 心直接订购。下面先介绍在订购中心订购的设计方法。 在线订购页面中,用户必须如实填写,如果有一条不真实,网站都不会接收客户的订购信 息。在线订购页面的设计效果如图 11 所示。 16 图 11 车辆在线订购页面设计效果 在添写订单时,可以选择经销商并查看其详细的信息,这就要先从数据库中读取经销商的 名称,具体代码如下: option value= * 没有车辆 17 其 js 代码如下: unction more() var names=form2.dealer.value; / 获取下拉列表中的值 window.ope
20、n(lsopen.asp?dealer=+names,width=380,height=235,toolbar=no,location=no, status=no,menubar=no); 企业详细资料页面,主要是根据传递的参数(本例是企业的名称)查找相应的记录,并显 示查询结果。查询代码如下: 通过以下代码显示企业的详细信息: 企业的名称 企业的地址 企业的电话 企业的类别 在线订单提交之后,由 dinggousave.asp 页面进行处理,代码如下: % if request(name) and request(counts) and request(payment) and reques
21、t(color)window.close() else response.Write(alert(请把信息填写完整); location=javascript:history.go(-1) 如果有未填写的项目,用js提示 end if % 在展台中心订购中,先把车辆的品牌参数传递给订购页面(ydinggou.asp),代码如下: a href=zhantaiopen.asp?id=详细参数 a href=javascript: onClick=window.open(ydinggou.asp?name=,width=500,height=600)在线 订购 在订购页面(ydinggou.asp
22、)中,接收传过来的参数直接添入文本框中,代码如下: input name=name type=text id=name value= readonly=true 然后把表单提交到处理页面(dinggousave.asp) 。 4.5 租赁中心模块设计 1租赁帮助 租赁帮助只是简单的静态页,这里不做详细说明。 2在线租赁 在线租赁是为了方便客户租赁汽车而设计的。在线租赁页面中,用户必须如实填写信息, 如果有一条不真实,网站都不会接收客户的租赁信息。用户租赁页面设计效果如图 12 所示。 19 图 12 在线租赁页面设计效果 在线租赁页面涉及到的 HTML 表单元素如表 3 所示。 表 3 在线订
23、购页面涉及的 HTML 表单元素 名称 类型 含义 重要属性 form1 form 表单 method=post action= zzulinsave.asp CarsName select 车辆的类型 value= UserName text 联系人 class=wenben Phone text 联系电话 class=wenben Hander text 手机 class=wenben Fax text 传真 class=wenben Email text 电子邮件 class=wenben size=40 Address text 联系地址 class=wenben size=40 Nu
24、mbers text 身份证号码 class=wenben size=40 Nian select 年 value= Yue select 月 value= Ri select 日 value= Nian1 select 年 value= Yue1 select 月 value= Ri1 select 日 value= Submit2 submit 提交按钮 class=input value=提交 Submit3 button 关闭按钮 onClick=window.close(); class=input value=提交 租赁中心首先要选择要租车辆的类型,这些数据必须从数据库中读取,代码
25、如下: 20 option value= 在填写租赁信息的时候,还要选择日期,如果我们要用静态的方法来添加,那实在是太麻 烦了,现在介绍一种新的填写方法,非常的方便,代码如下: option value= 年 option value= 月 option value= 日 在线租赁表单提交之后由 zzulinsave.asp 页面进行处理,代码如下: 21 % if request(carsname) and request(UserName) and request(Phone) and request(Fax)window.close() else response.Write(alert
26、(请把信息填写完整); location=javascript:history.go(-1) end if % 4.6 客服中心模块设计 为了和客户更好的沟通,设计的客服中心模块,包括客户热线、客户投诉和备件查询三部 分组成。 1客户热线 客户热线的主要功能是方便客户查找各个地区的服务电话,页面的设计效果如图 13 所示。 22 图 13 客服热线页面设计设计效果 客户热线主要是利用 SQL 语句的 where 来实现,其程序代码如下: maxpage then 在接收页码的值大于最大页码时,使其等于最大页 码 requestpage=maxpage end if if not request
27、page=1 then 向上或向下移动相应的记录 rs1.move (requestpage-1)*rs1.pagesize end if for i=1 to rs1.pagesize and not rs1.eof % a href=javascript: onClick=window.open(lsopen.asp?dealer=,width=380,height=235) 2客户投诉 客户投诉是为用户投诉各个分公司而设置的,这样公司可以通过用户的监督来管理各个分 公司,促进企业更好的发展。 客户投诉页面中,用户必须如实填写,如果有一条不真实,网站都不会接收客户的投诉。 如客户投诉页面的
28、设计效果如图 14 所示。 图 14 客户投诉页面设计效果 客户投诉页面涉及到的 HTML 表单元素如表 4 所示。 表 4 客户投诉页面涉及到的 HTML 表单元素 名称 类型 含义 重要属性 form1 form 表单 method=post action=toususave.asp realname text 投诉人的姓名 class=wenben phone text 联系电话 class=wenben enterprise select 被投诉的单位 value= keyname textarea 投诉项目 cols=50 rows=5 class=wenben season tex
29、tarea 投诉理由 cols=50 rows=5 class=wenben result textarea 欲求结果 cols=50 rows=5 class=wenben Submit2 submit 提交按钮 class=input value= 确 认 投 诉 Submit3 reset 重置按钮 class=input value= 重 置 24 客户投诉处理页面进行数据处理的程序代码如下: % if request(realname) and request(phone) and request(enterprise) andwindow.close() else response
30、.Write(alert(请把信息填写完整!); location=javascript:history.go(-1) end if % 3备件查询 备件查询为方便客户购买备件进行设计的。它的主要功能 是按备件的名称或者编号对备件 信息进行模糊查询。该页面由两部分组成,一部分是查询条件输入区,另一部分是查询结果显 示区,如图 15 所示。 图 15 备件查询页面设计效果 25 查询条件输入区中涉及的 HTML 表单元素如表 5 所示。 表 5 查询条件输入区中涉及的 HTML 表单元素 名称 类型 含义 重要属性 form1 form 表单 method=post action= name t
31、ext 备件名称 class=wenben number text 备件编号 class=wenben Submit2 submit 提交按钮 class=input value= 提 交 Submit2 reset 重置按钮 class=input value= 重 置 按输入的关键字对备件信息进行模糊查询,并显示查询的结果,其代码如下: % 显示备件信息 if request(post) then if request(name)= and request(number)= then response.Write(alert(请输入条件); location=javascript:hist
32、ory.go(-1) else if request(name)then 当备件名称不为空时获取相应的记录集 set rs1=server.CreateObject(adodb.recordset) sql1=select * from tb_Beijian where Name like % % else response.Write(没有您想要查找的信息) end if End If end if % 27 备件查询模块的运行结果如图 16 所示。 图 16 备件查询页面运行结果 28 附录 A 参考文献 1JSP 数据库系统开发完全手册 人民邮电出版社 2006 年 3 月 2Delph
33、i 数据库系统开发完全手册 人民邮电出版社 2006 年 3 月 3Visual Basic 数据库系统开发完全手册 人民邮电出版社 2006 年 3 月 4Visual C+数据库系统开发完全手册 人民邮电出版社 2006 年 3 月 5JSP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005 年 7 月 6Visual Basic 信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005 年 7 月 7SQL Server 数据库开发实例解析 机械工业出版社 宋昆、李严等 2006 年 1 月 8Access 数据库开发实例解析 机械工业出版社 李俊民、高
34、春燕等 2006 年 1 月 9Visual Basic 精彩编程 200 例 机械工业出版社 赛奎春、高春艳等 2003 年 1 月 10ASP 数据库开发实例解析 机械工业出版社 李严、于亚芳、王国辉 2004 年 12 月 11Delphi 工程应用与项目实践 机械工业出版社 宋坤、赵智勇等 2005 年 1 月 12Visual Basic 工程应用与项目实践 机械工业出版社 高春艳、李俊民等 2005 年 1 月 13Visual C工程应用与项目实践 机械工业出版社 张雨、阮伟良等 5005 年 1 月 14JSP 工程应用与项目实践 机械工业出版社 陈威、白伟明、李楠 2005
35、年 2 月 15ASP 工程应用与项目实践 机械工业出版社 王国辉、牛强、李南南 2005 年 4 月 16Visual Basic 信息系统开发实例精选 机械工业出版社 高春艳、李俊民、张耀庭等 2005 年 7 月 17ASP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005 年 7 月 18Delphi 信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005 年 7 月 19Visual foxpro 数据库开发关键技术与实例应用 人民邮电出版社 周桓、张雨、王国辉 2004 年 5 月 20PoweBuilder 数据库开发关键技术与实例应用 人民邮
36、电出版社 刘志铭 张振坤 冯文萃 2004 年 5 月 21Delphi 数据库开发关键技术与实例应用 人民邮电出版社 赛奎春 陈紫鸿 宋昆 2004 年 5 月 22Visual basic 数据库开发关键技术与实例应用 人民邮电出版社 高春艳、李艳 2004 年 5 月 23Visual C+ 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005 年 7 月 24Visual Basic 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005 年 7 月 25PowerBuilder 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005 年 7 月 26Visual FoxPro 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005 年 7 月 27Delphi 数据库开发实例解析 机械工业出版社 赛奎春、郑骁鹏等 2004 年 2 月 28Visual Basic 数据库开发实例解析 机械