企业电子商务网站的实现与设计Word下载.docx
《企业电子商务网站的实现与设计Word下载.docx》由会员分享,可在线阅读,更多相关《企业电子商务网站的实现与设计Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
顾客登记个人信息将其存入网上的数据库中,用于鉴别其身份。
登记只需一次,在以后的购买过程中,系统会根据顾客的登记信息自动加以识别,方便顾客的购物。
(2)在线商品查询:
商品查询包括模糊查询和分类查询,所有的查询条件可以自定义,由数据库自动生成。
并可根据多种组合条件查询,顾客只要输入几个关键字就可以查询到感兴趣的商品信息。
(3)在线商品浏览:
让顾客根据商品的价格、参数、类别等特性进行选购。
显示的商品记录由顾客输入或选择的查询条件生成,可以分页显示商品记录。
(4)用户注册与登录:
没有通过会员验证的用户将得不到会员资格。
同时会员制度也是本电子商务网站吸引客户群的一个机制。
(5)信息发布:
这是一个在线交流系统。
只有登录的会员才有资格发表流言,否则只能呢个查看他人流言信息。
为访问本网站的用户提供一个交流的空间同时也可以让企业更多的了解客户的需求,具有针对性。
(6)提供购物车及定单功能:
用户在线生成定单,并且可以在线查询自己定单信息及状态。
(7)新闻广告系统:
提供分页显示功能,并可进一步查看详细内容。
(8)后台管理功能:
对网站信息内容的完全管理。
包括对产品信息、会员信息、论坛信息发布、新闻及广告、定单等内容的审核管理。
2.1.3特点
(1)书写电子化、传递数据化。
(2)没有店面租金成本。
(3)没有商品库存压力。
(4)很低的行销成本。
电子商务具有极好的促销能力,其“货架”上的商品同时又是广告宣传的样品。
(5)经营规模不受场地限制。
(6)便于收集客户信息。
服务器可进一步对收集到的意见进行分析,寻找突破点,引导新商品生产、销售和消费。
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简介
3.1.1VISUALSTUDIO企业版2003的特点
VISUALSTUDIO2003是微软2003年发布的产品中,结合.NET技术最紧密的集成开发工具。
完全支持具有完全面向对象特征的C#新语言,强大的组件类库功能更好的支持开发工作。
3.1.2VISUALSTUDIO企业版2003新特性
.NETFramework
.NETFramework是用于生成、部署和运行Web以及其他应用程序的环境。
它是整个.NET平台的基础结构。
.NETFramework由三个主要部分构成:
公共语言运行库、类库和ASP.NET。
公共语言运行库和类库(包括Windows窗体、ADO.NET和ASP.NET)结合在一起,可以提供在各种系统内部和各种系统之间方便地集成的服务和解决方案。
.NETFramework提供完全托管的、受保护的并且功能丰富的应用程序执行环境、简化的开发和部署以及与各种语言的无缝集成。
(参考文献【3】)
C#与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好处,其中包括:
完全托管、受保护且功能丰富的应用程序执行环境,简化的开发和部署以及与各种语言的无缝集成。
(参考文献【1】【4】)
ADO.NET
ADO.NET是一组类,它们公开了.NETFramework数据访问服务。
ADO.NET是从ADO自然演变而来,并围绕N层应用程序开发生成的。
ADO.NET是以XML为核心而创建的。
ADO.NET对象模型由两个主要组件构成:
连接层(由组成.NET数据提供程序的类构成)和断开连接层(以数据集为基础)。
3.2SQLServer2000简介
SQLServer作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,区别于FoxPro、Access小型数据库,SQLServer是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
在各种管理系统SQLSERVER2000往往成为首选的理由,因为它具有以下特点:
(1)上手容易:
大多数的中小企业日常的数据应用的是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多“向导(Wizard)”帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
(2)兼容性良好:
由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
(3)相对于7.0的优越性:
MicrosoftSQLServer2000是在SQLServer7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。
SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。
其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。
(4)电子商务:
在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持简化了的后端系统集成,并实现了跨防火墙的无缝数据传输。
(5)数据仓库:
MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
(6)增强的在线商务:
MicrosoftSQLServer2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。
其中,用以提高可靠性的特性包括日志传送、在线备份和故障切换群集。
在伸缩性方面的改进包括对多达32颗CPU和64GBRAM的支持。
通过自动优化和改进后的管理特性—诸如数据文件尺寸的自动管理、基于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理,在线商务应用程序能够被快速部署并有效管理。
(参考文献【6】)
3.3SQL及存储过程介绍
SQL的全程是StructuredQueryLanguage,即结构化查询语言。
SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。
1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。
SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。
例如关系数据库产品DB2、ORACLE等都实现了SQL语言。
同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。
这样SQL语言很快被整个计算机界认可。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。
SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。
SQL语言不要求用户指定数据的存取方法,而是使用查询优化器由系统决定对指定数据存取的快速手段。
当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。
SQL语言可以完成许多功能,例如:
●查询数据
●在数据库表格中插入、修改和删除记录
●建立、修改和删除数据对象
●控制对数据和数据对象的存取
●确保数据库的一致性和完整性等
存储过程就是:
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处:
(1)减少网络通信量:
调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL语句,那么其性能绝对比一条一条的调用SQL语句要高得多。
(2)执行速度更快。
有两个原因:
首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。
其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。
(3)更强的适用性:
由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。
(4)分布式工作:
应用程序和数据库的编码工作可以分别独立进行,而不会互相压制。
可以使程序的开发与维护及扩展都相对变的更加容易。
第四章
系统分析
4.1系统模型
优秀的程序设计过程总是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。
系统的物理模型是由系统流程图来体现,而系统的逻辑模型是由数据流图和数据字典共同定义的。
4.1.1系统流程图
系统流程图是描述物理系统的传统工具。
它的基本思想是用图形符号黑盒子的形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。
系统流程图表示的是信息在系统各个部件之间流动的情况,而不是对信息进行加工处理的控制过程。
如图4-1所示:
图4-1系统流程图
4.1.2系统的数据流程图
数据流程图描绘系统的逻辑模型。
它描述了信息在系统中流动和处理的情况,是逻辑模型的图形表示。
如图4-2所示:
图4-2数据流程图(顶层图)
4.1.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流程图中包含的所有元素的定义的集合。
它的作用是在软件分析和设计过程中提供数据的描述信息。
它与数据流图共同组成系统的逻辑模型。
没有数据字典数据流图就不严格,没有数据流图数据字典也难以发挥作用。
如表所示:
表4-1客户基本信息表
表4-2网站留言信息表
表4-3广告信息表
表4-4新闻信息表
表4-5产品类别信息表
表4-6产品信息表
表4-7产品详情信息表
表4-8购物车信息表
表4-9定单信息表
表4-10定单详情信息表
表4-11管理员页面信息表
表4-12管理员信息表
第五章
网站设计
5.1系统的模块
通过分析、系统功能模块前台划分为会员注册、会员登录、数据查询浏览、购物定单、新闻广告浏览、留言系统等几个主要模块,各模块以方便会员取得商品信息为最主要目标,其次是登录订购留言。
后台主要分为产品信息管理、广告新闻管理、用户及留言管理等。
(参考文献【2】【3】)
5.1.1会员注册
首先考虑到用户的接受程度,以及电子商务的特点,同时又考虑到本站是以发布定单后付款形式购物等问题。
因为限制了Guest非会员的定单、购物以及留言功能。
开通其浏览查询功能,打开网站的“窗口”。
5.1.2会员登录
提供灵活的登录方式,可以在首页直接登录,也可以在登录页登录,如果密码忘记,还可以在找回密码页登录。
会员在未登录浏览时如果需要会员权限,可以随时方便的登录。
5.1.3数据查询浏览
提供灵活便捷的查询方式,用户可以在任意页面搜索自己关注的产品也可以在搜索页面使用多条件高级搜索,商品显示部分配合搜索条件动态显示用户关注的产品信息。
5.1.4购物定单
模仿商场购物车模型,为用户虚拟网上购物车。
在购物过程中,客户可以随时修改订购的产品数量。
也可以动态的添加删除购物车内的商品。
购物结束,客户可以直接向网站管理员发布自己的定单。
订购的商品也可以保存直至下次订购。
客户可以发布多个定单,每个定单具有唯一的定单号。
定单发布后,客户可以查询自己的定单处理详细内容与处理状态。
也可以删除自己不需要的定单。
5.1.5新闻广告浏览
网站首页分页显示公司最新的新闻广告。
用户点击自己感兴趣的条目可以看其详细内容。
5.1.6流言系统
流言系统是客户和公司沟通以及客户之间交流的主要窗口。
客户可以查看其他客户的留言,登陆后也可以在留言板发表自己的留言信息。
管理员可以定期按照不同方式查看审核客户对公司产品的意见信息。
5.1.7后台管理系统
管理员可以登陆后台管理系统,对前台所有商品、定单、新闻、广告、客户、管理员、客户留言信息进行全面管理,包括查询、添加、修改、删除等操作。
管理员具有角色分配。
不同的角色有不同的管理权限。
系统记录管理员登陆IP与时间,每次登陆显示最近登陆的信息。
可以让管理员第一时间发现账户密码泄漏等问题,减少公司损失。
5.2数据库设计
5.2.1数据E-R图
最常用的便是概念性数据模型的方法,就是实体-联系方法。
这种方法用ER图描述现实中的实体,而不涉及这些实体在系统中的实现方法。
它包含“实体”、“联系”和“属性”三个部分。
ER模型比较接近人的习惯思维方式,它使用简单的图形符号表达系统分析员对问题域的理解,不熟悉计算机技术的用户也能理解它。
因此可作为用户与分析员之间有效的交流工具。
如图5-1及5-2所示:
图5-1产品信息E-R图
图5-2定单信息E-R图
5.2.2数据设计
数据库设计是该系统中的关键技术,它直接影响到该系统的实现过程及系统的实现效率。
数据库是该系统最集中的操作对象,几乎所有的操作都是针对数据库的,因此,在数据库设计时要考虑到整个系统的实现。
(参考文献【5】)
部分数据库建表情况如下:
表5-1产品信息表
表5-2新闻信息表
表5-3产品详细信息表
表5-3产品类别信息表
表5-4定单详细清单信息表
表5-5购物车信息表
表5-6客户留言信息表
数据库表间主要关系图如5-3所示:
图5-3数据关系图
5.3程序流程图
程序流程图又称为程序框图,它是历史最为悠久,使用最广泛的描述过程设计的方法。
它的主要优点是对控制流程的描述很直观,便于初学者掌握。
下面我们主要建立管理员系统登录流程图,客户登陆流程图与管理员的基本相同,但是比其更为简单;
而商品查询浏览,购物车,定单管理等由于信息处理比较复杂,程序流程图不易表示数据结构,所以流程图中不涉及,将在模块代码中详细讲解。
如图5-4所示:
图5-4管理员系统登录流程图
说明:
由于密码找回功能为管理员和客户共有,基于代码复用。
在本方案中将其作为前后台公用功能模块。
登录成功后检查状态进入相应界面。
对管理员,普通角色不能进行用户添加、用户删除。
对客户,会员用户是最通用的,对前台各个模块都有操作权限;
未登录用户不能进行订购、定单、留言操作。
5.4系统模块功能实现
5.4.1系统登录模块的实现
图5-5管理系统登录界面
该模块提供管理员登录功能。
管理员在此界面中输入ID和密码后便可进入相应的模块。
该模块提供的主要是在用户输入用户名和密码后,系统将该用户名和密码同数据库中已经存在的用户名和密码进行比较,如果正确,就让用户进入主界面;
如果不正确,提示用户用户名或密码错误,并让用户重新输入。
并在用户输入正确的用户名和密码后,确定该用户的身份,转到管理界面,并提示登录安全信息。
(参考文献【2】【7】还有一些来自网上搜索)
其中主要实现的方法如下:
stringAdminName=t_name.Text.Trim();
stringAdminPass=t_pass.Text.Trim();
if(AdminName=="
"
)
{
1_msg.Text="
对不起,请您输入用户名!
;
}
elseif(AdminPass=="
对不起,请您输入密码!
else
{intAdminType=MyWeb.SQLDBO.Admin.AdminLogin(AdminName,AdminPass);
If(AdminType!
=-1)
Session["
AdminName"
]=AdminName;
Type"
]=AdminType;
Response.Redirect("
Index.aspx"
);
else1_msg.Text="
您的用户名或密码输入有误,请重试!
5.4.2系统管理系统的主界面:
参考文献
[1]廖信彦.ASP.net交互式Web数据库程序设计.中国铁道出版社.2004
[2]张孝祥,徐明华.A基础与案例开发详解.清华大学出版社.2009.8
[3]张跃廷,王小科.C#数据库系统开发完全手册.人民邮电出版社.2006.12
[4]万峰科技.ASP.NET网站开发四“酷”全书.电子工业出版社.2005
[5]张奇,李律松,卫建伟.VisualC#数据库项目案例导航.清华大学出版社.2005
[6]李国华,高国连.MicrosoftSQLServer2000使用Transact-SQL进行数据库查询.希望电子出版社.2001
[7]陈伟,卫琳.ASP.NET3.5网站开发实例教程.清华大学出版社2009