网上汽车销售业务的开发与实现.docx
《网上汽车销售业务的开发与实现.docx》由会员分享,可在线阅读,更多相关《网上汽车销售业务的开发与实现.docx(20页珍藏版)》请在冰豆网上搜索。
网上汽车销售业务的开发与实现
农贸电子商务系统开发
课程设计
题目:
网上汽车销售业务的开发与实现
(天津农学院计算机系)
学生姓名
系别计算机系
专业班级
指导教师
成绩评定
2010年11月
目录
目录1
第一章绪论5
1.1开发背景5
1.1.1WEB数据库应用系统开发简介5
1.1.2现实需求5
1.2开发目的6
第二章系统总体说明6
2.1主要功能及特点6
2.1.1系统总体功能描述6
2.1.2系统功能7
2.1.3特点8
2.2使用环境8
第三章开发工具介绍9
3.1VISUALSTUDIO企业版2003特点及新特性9
3.1.1.NETFramework9
3.1.2C#与ASP.NET9
3.2SQLServer2000简介10
第四章系统分析10
4.1系统模型10
4.1.1系统流程图10
4.1.2系统的数据流程图11
4.1.3数据字典11
第五章总体设计13
5.1系统的模块13
5.2数据库设计14
5.2.1数据库图14
5.3程序流程图16
5.4主要功能的界面和编码17
5.4.1系统登录模块的实现17
5.4.2系统管理系统的主界面19
5.4.3系统管理模块功能及实现19
5.4.4注册及登陆模块20
参考书籍:
22
摘要
在Windows2003Server平台上,以VISUALSTUDIO企业版2003作为前台开发工具,SQLServer作为后台数据库环境,开发设计“汽车电子商务平台”。
系统数据库在服务器端运行,管理员可以通过后台管理页面操作后台数据库。
全面阐述了“汽车电子商务平台”的特点与业务要求,对开发工具VisualSTUDIO企业版2003,数据库工具SQLServer2000均作了简要介绍。
详细说明了系统的业务流程和系统开发流程,重点介绍了系统各模块的功能及相关功能的具体实现。
从系统的需求分析、总体设计到平台的具体实现,后台数据库的初步构思到数据表的最后成型,每一实现细节均作了详实的论述。
关键字:
Windows2003Server;VisualSTUDIO企业版2003;SQLServer2000
Abstract
InWindows2003Serverplatform,MakeVisualStudioEnterpriseEdition2003asthedevelopmenttool,SQLServerdatabaseenvironmentasthebackgroundtothedevelopmentofdesign”Autoe-commerceplatform.”Intheserver-operatingsystemdatabase,managerscanoperatebackgrounddatabasethroughmanagementpage.
Thepapercomprehensivelyexpounded“Autoe-commerceplatform”featuresandoperationalrequirements.VisualStudiodevelopmenttoolforenterpriseversion2003,SQLServer2000databasetoolsarebrieflyintroduced.Systematicbusinessprocedureandsystematicdevelopprocedurewereintroducedelaborately.Atthesametimeeveryfunctionofthissystemalsowasintroducedindetail.Detailedanalyzehasbeendonewhichisaboutoveralldesignfromsystematicdemandandthespecificrealizationofprosceniumandthedatabaseofbackstagesupporterthinkaboutdatadictionarypreliminarilybecometypefinally,eachrealizationdetailshavebeenmadefullandaccurateexposition.
Keyword:
Windows2003Server;VISUALSTUDIOEnterprise2003;SQLServer2000
网上汽车销售业务的开发与实现
第一章绪论
1.1开发背景
1.1.1WEB数据库应用系统开发简介
数据库应用系统开发的目的是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWideWeb的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
1.1.2现实需求
汽车产业作为我国国民经济的重要支柱产业之一,体现着整个国家的综合国力。
目前,我国的汽车工业和与其相关的市场正处于进一步发展的阶段,经济持续增长的潜力巨大。
另外随着中国加入WTO,电子商务在国际汽车贸易领域的应用将更加广泛。
我国的汽车工业如何面对国外汽车厂商在资金、技术、营销方式等方面的强力竞争,如何使我国的名族汽车工业得到进一步的发展与壮大,一个很好的出路是找到适合我国国情的汽车电子商务发展道路。
新形势下电子商务应用的发展将会给我国汽车工业的生产、营销模式变革、流通带来巨大变革。
目前,电子商务对我国汽车工业发展的重要性已经得到大多数汽车生产厂家的认可,但我国大部分汽车生产、贸易、流通企业对发展电子商务的重要性和必要性还缺乏应有的知识。
已经建立起来的汽车商务交易网络平台,无论从交易规模、数量、还是电子商务的整合利用率、赢利率、社会影响力、效益规模等各方面来看,都说明我国的汽车电子商务建设仍处于初级发展阶段。
1.2开发目的
互联网的普及,网络技术的发展为网上购物提供了极大的便利,网上商城呈现出广阔的前景。
无店铺零售的悄然兴起,是商业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。
上海市商业经济研究中心副主任齐晓斋分析说,与传统的百货商店、连锁超市、大卖场、便利店等有形商铺相比,无店铺零售业态具有一定的先天优势。
对于传统的有形店铺来说,一家门店选址、地段的优劣,几乎能够决定其未来经营的成败,而城市中的商业网点资源,尤其是优质商业网点资源通常十分稀缺。
无店铺零售则大多不存在地段方面的制约。
二是经营成本。
借助日益发展科学技术,无店铺零售通常能够省却从生产到销售过程中的许多环节,从而有效降低经营成本与交易成本,带来消费者、商家双赢的局面。
三是风险,对于个人来说,网上商店等无店铺零售业态的准入门槛相对较低,运转比较灵活,即使遇到风险,也有船小好掉头的优势。
专家表示,随着社会经济的发展及消费水平的提高,人们希望得到更加方便、更加快捷的购物方式,同时也乐于尝试各种新的购物方式。
在这一市场需求的推动下,企业会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。
综上所述,汽车电子商务的应用前景广阔,发展建设任重而道远。
故此次我选定了这个题目。
第二章系统总体说明
2.1主要功能及特点
2.1.1系统总体功能描述
该系统是提供给公司使用的商务平台。
它为公司相关管理人员对外发布公司产品信息提供了一种高效科学的管理方式,对外部客户也提供了一个方便有效的宣传、销售以及交流的窗口。
它的主要作用是发布管理公司产品的基本信息,给客户提供产品信息的浏览、查询、订购以及评价交流的方法和界面。
协同后台管理功能,帮助公司实现企业网上电子商务平台的开展。
系统在界面设计上要力求美观实用;在功能设计上要能实现分析阶段的所有功能且运行良好;在用户管理上要做到不同的人员要有不同的权限分配;系统还要有帮助客户进行平台使用的帮助文件;在插入记录时要尽量的体现方便性,将一些不易变的数据项做成下拉列表框的形式,尽可能的减少操作人员的录入工作量,另外这些下拉列表框应该可以维护、更新;在输入端要有一定的数据检验功能。
2.1.2系统功能
经过对企业业务流程的实际调查分析得出所需系统需要具有以下功能:
前台购物顾客登记:
顾客登记个人信息将其存入网上的数据库中,用于鉴别其身份。
登记只需一次,在以后的购买过程中,系统会根据顾客的登记信息自动加以识别,方便顾客的购物。
在线商品查询:
商品查询包括模糊查询和分类查询,所有的查询条件可以自定义,由数据库自动生成。
并可根据多种组合条件查询,顾客只要输入几个关键字就可以查询到感兴趣的商品信息。
在线商品浏览:
让顾客根据商品的价格、参数、类别等特性进行选购。
显示的商品记录由顾客输入或选择的查询条件生成,可以分页显示商品记录。
用户注册与登录:
没有通过会员验证的用户将得不到会员资格。
同时会员制度也是本电子商务网站吸引客户群的一个机制。
信息发布:
这是一个在线交流系统。
只有登录的会员才有资格发表流言,否则只能呢个查看他人流言信息。
为访问本网站的用户提供一个交流的空间同时也可以让
企业更多的了解客户的需求,具有针对性。
提供购物车及定单功能:
用户在线生成定单,并且可以在线查询自己定单信息及状态。
新闻广告系统:
提供分页显示功能,并可进一步查看详细内容。
后台管理功能:
对网站信息内容的完全管理。
包括对产品信息、会员信息、论坛信息发布、新闻及广告、定单等内容的审核管理。
2.1.3特点
书写电子化、传递数据化
没有店面租金成本。
没有商品库存压力。
很低的行销成本。
电子商务具有极好的促销能力,其“货架”上的商品同时又是广告宣传的样品。
经营规模不受场地限制。
便于收集客户信息。
服务器可进一步对收集到的意见进行分析,寻找突破点,引导新商品生产、销售和消费。
2.2使用环境
(1)开发环境
硬件环境:
兼容台式电脑一台;CPU:
AMD2500+;256M内存。
软件环境:
操作系统:
WindowsServer2003
开发工具:
VisualStudio2003企业版
后台数据库:
SQLServer2000
(2)运行环境
服务器端:
CUP450兆赫(MHz)PentiumII处理器
推荐600MHzPentiumIII处理器内存256M以上
内存256M以上
操作系统以下任一操作系统
●MicrosoftWindowsServer2003
●WindowsXPProfessional
●Windows2000Professional(需要ServicePack3或更高版本)
●Windows2000Server(需要ServicePack3或更高版本)
Web服务器IIS6.0或以上
.NETFramework版本1.1以上
磁盘空间100M或以上
客户端:
Web浏览器IE6.0/Netscape7.0以上
第三章开发工具介绍
3.1VISUALSTUDIO企业版2003特点及新特性
VISUALSTUDIO2003是微软2003年发布的产品中,结合.NET技术最紧密的集成开发工具。
完全支持具有完全面向对象特征的C#新语言,强大的组件类库功能更好的支持开发工作。
3.1.1.NETFramework
.NETFramework是用于生成、部署和运行Web以及其他应用程序的环境。
它是整个.NET平台的基础结构。
.NETFramework由三个主要部分构成:
公共语言运行库、类库和ASP.NET
公共语言运行库和类库(包括Windows窗体、ADO.NET和ASP.NET)结合在一起,可以提供在各种系统内部和各种系统之间方便地集成的服务和解决方案。
.NETFramework提供完全托管的、受保护的并且功能丰富的应用程序执行环境、简化的开发和部署以及与各种语言的无缝集成。
3.1.2C#与ASP.NET
MicrosoftC#.NET是一种现代的、面向对象的类型安全语言。
程序员可以使用它快速生成用于新的Microsoft.NET平台的各种应用程序。
ASP.NET不仅仅是下一版本的ActiveServerPages(ASP);而且还是统一的Web开发平台,它为开发人员提供了生成企业级Web应用程序所需的服务。
虽然ASP.NET的语法在很大程度上与ASP兼容,但它还提供了新的编程模型和结构,从而可以获得功能强大的新应用程序类。
您可以通过在现有的ASP应用程序中逐渐添加ASP.NET功能来迁移现有的ASP应用程序。
ASP.NET是经过编译的基于.NETFramework的环境。
用户可以用任何与.NETFramework兼容的语言(包括VisualBasic和VisualC#)来创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework平台。
开发人员可以轻松地获得.NETFramework好处,其中包括:
完全托管、受保护且功能丰富的应用程序执行环境,简化的开发和部署以及与各种语言的无缝集成。
3.2SQLServer2000简介
SQLServer作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,区别于FoxPro、Access小型数据库,SQLServer是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
第四章系统分析
4.1系统模型
优秀的程序设计过程总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。
系统的物理模型是由系统流程图来体现,而系统的逻辑模型是由数据流图和数据字典共同定义的。
4.1.1系统流程图
系统流程图是描述物理系统的传统工具。
它的基本思想是用图形符号黑盒子的形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。
系统流程图表示的是信息在系统各个部件之间流动的情况,而不是对信息进行加工处理的控制过程。
4.1.2系统的数据流程图
数据流程图描绘系统的逻辑模型。
它描述了信息在系统中流动和处理的情况,是逻辑模型的图形表。
4.1.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流程图中包含的所有元素的定义的集合。
它的作用是在软件分析和设计过程中提供数据的描述信息。
它与数据流图共同组成系统的逻辑模型。
没有数据字典数据流图就不严格,没有数据流图数据字典也难以发挥作用。
客户基本信息表
网站留言信息表
广告信息表
新闻信息表
产品类别信息表
产品信息表
产品详情信息表
购物车信息表
定单信息表
定单详情信息表
管理员页面信息表
管理员信息表
第五章总体设计
5.1系统的模块
通过分析、系统功能模块前台划分为会员注册、会员登录、数据查询浏览、购物定单、新闻广告浏览、留言系统等几个主要模块,各模块以方便会员取得商品信息为最主要目标,其次是登录订购留言。
后台主要分为产品信息管理、广告新闻管理、用户及留言管理等。
5.2数据库设计
5.2.1数据库图
数据库设计是该系统中的关键技术,它直接影响到该系统的实现过程及系统的实现效率。
数据库是该系统最集中的操作对象,几乎所有的操作都是针对数据库的,因此,在数据库设计时要考虑到整个系统的实现。
产品信息表
新闻信息表
产品详细信息表
产品类别信息表
定单详细清单信息表
购物车信息表
客户留言信息表
数据库表间主要关系图如5-3所示:
数据关系图
5.3程序流程图
程序流程图又称为程序框图,它是历史最为悠久,使用最广泛的描述过程设计的方法。
它的主要优点是对控制流程的描述很直观,便于初学者掌握。
下面我们主要建立管理员系统登录流程图,客户登陆流程图与管理员的基本相同,但是比其更为简单;而商品查询浏览,购物车,定单管理等由于信息处理比较复杂,程序流程图不易表示数据结构,所以流程图中不涉及,将在模块代码中详细讲解。
说明:
由于密码找回功能为管理员和客户共有,基于代码复用。
在本方案中将其作为前后台公用功能模块。
登录成功后检查状态进入相应界面。
对管理员,普通角色不能进行用户添加、用户删除。
对客户,会员用户是最通用的,对前台各个模块都有操作权限;未登录用户不能进行订购、定单、留言操作。
5.4主要功能的界面和编码
5.4.1系统登录模块的实现
该模块提供管理员登录功能。
管理员在此界面中输入ID和密码后便可进入相应的模块。
该模块提供的主要是在用户输入用户名和密码后,系统将该用户名和密码同数据库中已经存在的用户名和密码进行比较,如果正确,就让用户进入主界面;如果不正确,提示用户用户名或密码错误,并让用户重新输入。
并在用户输入正确的用户名和密码后,确定该用户的身份,转到管理界面,并提示登录安全信息。
其中主要实现的方法如下:
stringAdminName=t_name.Text.Trim();
stringAdminPass=t_pass.Text.Trim();
if(AdminName=="")
{
1_msg.Text="对不起,请您输入用户名!
";
}
elseif(AdminPass=="")
{
1_msg.Text="对不起,请您输入密码!
";
}
else
{intAdminType=MyWeb.SQLDBO.Admin.AdminLogin(AdminName,AdminPass);
If(AdminType!
=-1)
{
Session["AdminName"]=AdminName;
Session["Type"]=AdminType;
Response.Redirect("Index.aspx");
}
else1_msg.Text="您的用户名或密码输入有误,请重试!
";
}
5.4.2系统管理系统的主界面
5.4.3系统管理模块功能及实现
⑴产品信息管理
包括定单管理,定单的查询、处理。
其代码如下:
if(Request.QueryString[“Type”]==null||Request.QueryString[“Type”].Trim()!
=”Search”)
{
if(Request.QueryString[“OrderType”]!
=null&&Request.QueryString[“OrderType”]!
=””&&Request.QueryString[“OrderType”]!
=”请选择”)
{
OrderType=Int32.Parse(Request.QueryString[“OrderType”].Trim());
}
else{OrderType=1;
MyWeb.SQLDBO.Orders.ListOrberByType(OrderType).Fill(bsDataSet,”Orders”);
}
else{
StringOrderID=Request.QueryString[“OrderID”].Trim();
MyWeb.SQLDBO.Orders.GetOrderByOrderID(OrderID).Fill(bsDataSet,”Orders”);
if(bsDataSet.Tables[“Orders”].Rows.Count<0)
Lb_Msg.Text=”对不起,您所查询的定单信息不存在,请查证!
”;}
}
5.4.4注册及登陆模块
注册模块主要是实现客户在线注册,员工基本信息存入客户数据库。
在客户留言购物或是查询定单时,在Cart和Orders类的方法中会自动关联数据表User中对应的客户资料信息,完成客户的购物留言等行为。
其代码实现如下:
StringUserName=tb_UserName.Text.Trim();
StringUserPassword=tb_UserPass.Text.Trim();
if(UserName==””)
Response.Write(“”);
elseif(UserPassword==””)Response.Write(“”);else
{
if(MyWeb.REGULATION.Users.UserLogin(UserName,UserPassword))
{Session[“UserName”]=UserName;
if(System.IO.Path.GetFileName(Request.PhysicalPath).Trim().ToLower()!
=”regist.aspx”)
Response.Redirect(Request.RawUrl);
elseResponse.Redirect(“Default.aspx”);
}elseResponse.Write(“”);}
5.4.5浏览模块
浏览是客户最主要的行为。
浏览所需要所关心的商品信息是客户订购行为前不可缺少的活动。
浏览模块是通过在浏览用户控件中动态接收客户对产品的检索条件,从而能够动态的显示需要的商品信息。
5.4.6搜索模块功能及实现
搜索在用户导航控件和搜索控件中均实现,方便客户的登录操作。
在用户导航控件中,可以通过产品模糊匹配查询产品信息。
参考书籍:
[1]廖信彦《ASP.NET交互式Web数据库程序设计》中国铁道出版社2004.2
[2]王华杰、李律松《精通C#数据库开发》清华大学出版社2004.6
[3]李律松、陈少刚《VisualC#数据库高级教程》清华大学出版社2005.2