电子商务系统课程设计.docx
《电子商务系统课程设计.docx》由会员分享,可在线阅读,更多相关《电子商务系统课程设计.docx(24页珍藏版)》请在冰点文库上搜索。
![电子商务系统课程设计.docx](https://file1.bingdoc.com/fileroot1/2023-5/2/674fa1b8-db98-47c6-b4cf-090d0ae96e62/674fa1b8-db98-47c6-b4cf-090d0ae96e621.gif)
电子商务系统课程设计
电子商务系统的设计
实验报告书
班级:
软件+电子商务2班
学号:
姓名:
一、实验目的
要求学生掌握总体结构、信息基础设施、系统平台、企业信息门户、安全环境、电子支付与交易环境设计的主要内容、重点及相互关系,从而使学生理解电子商务系统设计的整体概念。
使学生掌握电子商务系统中应用系统设计与集成的基本概念,明确电子商务系统中应用系统是整个系统的核心。
掌握电子商务系统中商务应用系统功能设计的主要内容,掌握电子商务系统的应用系统数据库设计的基本方法。
了解典型的电子商务应用的设计及实现方法,其中重点包括:
搜索与导航、供应链管理(SCM)、客户关系管理(CRM)、个性化服务或定制服务、虚拟社区、电子交易市场的基本概念、主要实现方式及设计要点。
掌握电子商务系统的主要开发工具和系统集成方法。
理解电子支付的基本概念、电子支付的主要形式和特点,电子支付与认证的相关关系,认证的种类方式及其实现过程,掌握SET和SSL两类支付协议的主要流程。
掌握电子支付系统的基本结构,设计要点,基本功能。
了解电子支付过程中的主要数据流程。
了解电子商务系统面临的主要威胁,掌握ISO的安全体系结构与电子商务安全的基本要求。
掌握电子商务安全子系统设计的基本要求和重点内容,重点要求学生掌握系统的安全策略、主要的安全措施及审计及管理的概念。
针对防火墙与网络安全设计,重点要求掌握防火墙技术及其种类、系统不同受信区域的划分与防火墙设置方法。
针对信息安全设计,要求掌握其主要内容和目的,重点理解主要信息加密技术及其特征,理解PKI技术与认证的结构与流程,理解IPSec安全体系的基本概念。
二、实验内容及要求
任选其一:
1.对附录(见课程实验报告)给出的某网上银行进行系统设计,给出设计方案。
2.对一个开展B2C电子零售的网络商店的电子商务系统进行系统设计,给出设计方案。
3.对一家制造企业开展B2B电子商务业务的电子商务平台系统进行系统设计,给出设计方案。
三、实验步骤
㈠系统总体结构设计
电子商务系统的总体结构设计是在系统体系结构的基础上,针对企业电子商务的目标,界定系统的外部边界和接口,刻画系统的内部成及其相互关系,明确目标系统的各个组成部分、各个组成部分的作用及其相互关系。
系统总体结构设计包括如下内容:
1.确定系统的外部接口
通过分析,将电子商务系统与其外部环境区分开来,从而使总体设计有一个明确的范围。
系统与其外部环境的接口包括以下方面:
(1)与企业合作伙伴之间的接口;
(2)与企业内部既有信息系统的接口;
(3)与交易相关的公共信息基础设施之间的接口;
(4)其他接口,如企业与政府或其他机构之间的接口。
2.确定系统的组成结构
系统组成结构主要说明目标系统内部的组成部分,以及系统内部与外部环境的相互关系。
㈡系统信息基础设施设计
要求学生掌握如何选用合适的产品实现系统信息基础设施设计。
包括:
1.网络环境设计。
2.服务器主机设计与选择。
㈢系统软件平台的选择与设计
要求学生根据系统需要选择系统软件平台。
包括:
1.操作系统的选择。
2.数据库管理系统的选择。
3.应用服务器的选择。
4.中间件软件的选择。
5.开发工具的选择。
㈣系统应用软件设计
要求学生说明系统应用软件的构成,即应用软件有哪些子系统组成,各个子系统的主要功能和相互之间的关系,描述每个子系统具体由哪些模块组成。
包括:
子系统的划分;
系统模块结构设计;
代码设计;
输出设计;
输入设计;
处理过程设计;
数据存储设计;
网页设计与编辑。
㈤电子支付系统设计
(选做)
要求学生根据系统需要设计选择系统支付方式。
㈥电子商务安全子系统设计
(选做)
要求学生根据系统需要设计系统安全防范措施,改进系统的安全性能。
四、实验结果
正确撰写电子商务系统设计报告。
内容包括:
1.阐述企业电子商务系统设计的原则。
2.系统总体结构设计。
包括:
确定系统的外部接口;确定系统的组成结构。
3.系统信息基础设施设计。
包括:
网络环境设计;服务器主机设计与选择。
4.系统软件平台的选择与设计。
包括:
操作系统的选择;数据库管理系统的选择;应用服务器的选择;中间件软件的选择;开发工具的选择。
5.系统应用软件设计。
包括:
子系统的划分;系统模块结构设计;代码设计;输出设计;输入设计;处理过程设计;数据存储设计;网页设计与编辑。
6.电子支付系统设计(选做)。
7.电子商务安全子系统设计(选做)。
五、相关知识
电子商务系统设计的目的、主要内容、基本原则,电子商务系统总体结构设计、系统信息基础设施设计、系统软件平台的设计的内容,电子商务系统的应用软件系统设计的内容和方法。
电子商务的应用软件的层次,电子商务系统的应用软件系统的作用和功能。
对于数据层应用设计,了解电子商务系统中关系数据库的设计、联机事务处理的基本概念和方法;对于应用表示层电子商务设计,了解应用表示层的特点、客户端的特点、应用表示层应用软件设计;对于商务逻辑层应用的设计,了解典型的电子商务应用的功能及设计方法,包括供应链管理系统、客户关系管理系统、个性化服务系统、B2C的电子零售系统和B2B的电子交易市场。
电子支付的基本概念,常用电子支付手段的形式。
电子支付中的SSL和SET两种协议的特性、规范以及各自在电子商务交易中的流程。
认证中心在电子支付的作用及认证中心的基本组成。
电子支付系统的基本结构。
电子商务系统安全性涵盖的范围,电子商务系统安全的基本要求,电子商务系统可能的安全威胁和相关的安全技术。
ISO的安全体系结构与电子商务系统的安全体系。
电子商务安全子系统设计的框架结构、电子商务安全策略的基本内容和制定方式、电子商务安全管理的概念和内容。
电子商务系统安全技术。
实验报告
一、企业电子商务系统设计的原则
21世纪随着网络时代的高速发展和人们的生活节奏的步伐的不断的加快,同样也随着现代人们的生活水平的不断提高,越来越多的人们开始对网络购物的依赖度不断增加,那么一个企业在进行电子商务系统的设计的时候同样的需要遵循企业电子商务系统设计的原则,而作为一个B2C为主的企业其电子商务系统的设计就应该遵循以下原则:
1需求分析
在企业进行电子商务系统规划的时候前提工作不能缺乏需求分析这一项原则,这项原则的开展对于以后的系统设计是否能符合消费者的口味至关重要。
在这个阶段依据在计划阶段确定的系统作用范围,进一步对目标系统和运行环境作深入的调查,了解系统的各种可能的解决方法,并对每一种方法加以分析评价。
并且确认用户对系统的功能、性能、数据等方面的需求。
在这个阶段将会确定整个系统的功能的需求和可行性。
2分析系统提出的背景
B2C网站发展到现在,要做出新意并不是一件非常容易的事情,在之就是需要分析企业产品现今在市场的主要销售手段,和制约产品销售的各个方面的分析,在之随着人们的生活节奏的不断加快和生活压力的不断加重,人们对于方便的B2C的接受度和认可度弥补了C2C的种种不足,而这位接下来的B2C进行打下了坚实的基础。
3系统设计的目的
作为一个B2C网站的设计和运行,主要是为消费者发现最值得信赖的商家,和优质的购物环境,让消费者享受优质的服务和优质的商品。
并且为商家提供最大的收益互联网推广,以及品牌推广。
4系统的综合要求分析
系统在设计的时候首先应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。
再次系统在确定用户名和密码后,应当具有自动连接数据库的功能。
在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有此名称应给出相应的提示。
正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。
系统应具有界面相互转换功能。
在每一个模块之间应具有相互转换的功能而无需用户退回主界面重新选择。
系统应具有良好的安全性。
系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。
系统的程序算法设计要合理、精简、易懂。
整个系统的程序算法设计要具有二次开发性,程序的编写要易懂,并有相关的注释说明。
系统应可扩充、易维护,系统应充分考虑到企业的各种变化如产品种类的增加、产品数量的增加等等,具备一定的扩充能力。
系统的模块化程度要高,维护要方便。
二、系统总体结构设计
电子商务系统的总体结构设计是在系统体系结构的基础上,针对企业电子商务的目标,界定系统的外部边界和接口,刻画系统的内部成及其相互关系,明确目标系统的各个组成部分、各个组成部分的作用及其相互关系。
系统总体结构设计包括如下内容:
1.系统功能描述:
本系统是一个基于B2C模式的电子商务系统——网上书店,用户可以在7*24小时的时间内进行浏览与购买图书。
系统首先满足不间断的服务模式,稳定性是网上书店开展的基础。
安全支付是网上交易的重要问题。
网上图书销售系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择喜爱的图书;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网站正常运行。
前台主要功能包括:
注册/登录、购物车、联系方式、图书查询、图书分类浏览、图书展示、打折专区、热门推荐、精品推荐、在线帮助功能等等。
书店系统前台设计的特色:
(1)购物车
每个注册的用户,都拥有一个属于自已的购物车管理界面,客户可以轻松的查看购物车中的图书。
本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自已的信息。
(2)购书的详细过程
会员注册-->选择图书-->放入购物车-->去下订单
购物车与下订单:
推出了全新的网上商务理念,这也是本系统与其他书店较大的不同的地方之一。
(3)灵活多样的图书展示区
网站前台图书显视栏目分为以下几种方式:
精品推荐、图书打折区、热销图书图书分类
(4)详细的用户帮助信息
主要包括交款方式、退换图书原则、配送信息和交易条款的信息。
系统提供完善的系统管理:
在主页的管理入口,点击进入。
出现验证管理员窗口,输入用户名和密码,进入系统管理器。
后台分为订单管理、图书管理、用户管理、管理员帐号管理、物流管理和图片管理。
(1)订单管理模块主要实现的是对订单信息的审核,如果订单信息不合格,可以进行删除。
此模块中加入了订单的搜索,以便查看特定订单的信息。
可以更改订单的状态:
是否已确认、是否已付款、是否已发货和是否已归档。
(2)图书管理是对图书信息进行管理,添加或删除图书信息,也可对图书信息进行修改。
动态添加图书信息,信息内容要求完善。
(3)用户管理和管理员帐号管理可以添加、删除用户和管理员帐号,可以对用户和管理员进行统一的管理。
(4)物流管理模块主要实现的是支付方式管理、配送方式管理、配送地点管理
(5)图片管理模块主要实现的是图书和图书类别相关图片的添加和删除。
2.确定网上书店系统的外部接口
1)硬件接口:
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。
网络接口层将帧放在网上,或从网上把帧取下来。
这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。
在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。
2)软件接口
这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和写入操作。
在ASP技术中是使用ADO来解决这个问题的。
具体来说开发中可能使用到的ADO的常用对象有以下几个:
(1)连接对象(Connection):
用来连接数据库。
(2)记录集对象(RecordSet):
用来保存查询语句的返回结果。
(3)命令对象(Command):
用来执行SQL语句或者SQLServer的存储过程。
(4)参数对象(Parameter):
用来为存储过程或查询提供参数。
通过分析,将电子商务系统与其外部环境区分开来,从而使总体设计有一个明确的范围。
图1.2.1网上书店的外部接口
3.确定系统的组成结构
系统组成结构主要说明目标系统内部的组成部分,以及系统内部与外部环境的相互关系。
三、系统信息基础设施设计
1.网络环境设计。
随着网络技术的迅速发展,对于人们最关心的支付与安全问题,都已经得到有效解决。
电子商务迅速发展,国家也出台了一系列推进电子商务发展的指导性意见,为企业提供高效的网络和可靠地电子商务安全平台,开发多层次,适合于企业贸易和百姓生活所需的电子商务应用系统等。
该网上书店系统是一个基于网络的系统,它的网络环境包括Internet、Intranet、Extranet三个部分。
它应该满足以下要求:
(1)支持网络的互联和应用的互操作;
(2)能够隔离和控制对系统的访问,保证网络设备的安全;
(3)网络环境是可以管理的。
2.服务器主机设计与选择。
应当遵循高性能、网络吞吐量大、可靠性和可用性好这样一些基本原则。
同时,应具备可扩展性、网络吞吐量及网络接口能力、开发的体系结构。
四、系统软件平台的选择与设计
1.操作系统的选择。
目前主流的操作系统为windows系类,因此本系统选择了Windows7操作系统。
2.数据库管理系统的选择。
本系统选择的是SQL数据库,采用附加sql数据库的方式,便于数据库的检查和移植,修改方便。
3.应用服务器的选择。
IIS的英文全称是InternetInformationServer,中文称之为Internet信息服务器,它是微软公司主推的服务器,IIS与WindowsNTServer完全集成在一起,是在WindowsNT/2000Server网络操作系统上创建Internet或Intranet服务器解决方案的基本组件。
4.中间件软件的选择。
这些中间件产品主要包括以下几类:
(1)基于远程过程调用(RPC)的中间件
RPC机制使客户可以采用与调用本地进程一样的方式调用远程服务。
由于RPC采用阻塞(blocking)方式完成,所以它提供的是一种底层的同步服务,这种方式对于基于Internet的电子商务应用不见得非常实用,但是当电子商务系统与企业原来的信息系统连接,而原有系统支持RPC的话,这是一种可以选择的方案。
这种中间件产品比较有代表性的有Microsoft的DCOM机制、Inprise公司的Entera、NoblenetRPC。
(2)基于应用消息队列(message)的中间件
这类中间件是在IPC(InternalProcessCommunication)的消息队列基础上的经过扩充而实现的,它保证分布式应用可以在脱机情况下实现可靠的数据传输。
消息型中间件也是目前数据集成中应用最为广泛的中间件产品。
这类产品的代表是IBM的MQSeries,此外还包括BEATUXEDO中的MessageQ、Microsoft的MessageQueue,国产化产品的代表是东方通的TongLINK/Q。
(3)交易中间件
有的地方也将此类中间件称为交易处理监视器。
它本质上是对联机事务处理提供服务的软件工具。
该类中间件的典型代表是BEA公司的TUXEDO、IBM的CICS等。
利用这些平台可以比较好地构造OLTP(OnLineTransactionProcess)系统,同时对联机事务处理的并发事务处理性能能够有较大提高。
由于电子商务系统的实时性要求较高,而且很多商务活动过程就是事务处理过程,所以这种中间件在电子商务系统的数据集成中应用比较多,它比较适合于构造要求在Internet环境中进行并发事务处理(例如订票、证券委托等)的电子商务系统。
除了以上这些比较通用的中间件可用以实现电子商务系统的数据集成外,还有一些具有特定功能的产品可实现数据集成。
其中最有代表性的是用于电子商务系统和ERP系统数据集成的产品。
这类产品侧重于支持电子商务系统与ERP系统之间的连接、数据一致性及工作流协同。
其目标是将ERP与电子商务系统联系在一起,扩充和改善ERP系统原有的销售、财务、生产管理功能,进而形成整个企业的价值链管理VCM(ValueChainManagement)体系。
一些大型的盯企业,例如Oracle、SAP、i2、Baan、Siebel和JDE等都有这一方面的产品。
5.开发工具的选择。
VisualStudio2010+SQLServer2008+DreamWeaver
五、系统应用软件设计
1.子系统的划分;
(1)用户登录和注册,处理新用户的注册以及用户登录;
(2)图书显示及检索,显示图书信息和通过输入图书的相关信息,对图书进行检索;
(3)购物车,处理已经选购和将要选购的图书;
(4)管理员管理,管理员对用户和图书进行管理。
(5)订单管理,对订单进行相关的操作
2.系统模块结构设计;
图4.2.1系统模块图
3.代码设计;
数据库连接配置:
用户登录代码:
protectedvoiddenglutm_Click(objectsender,EventArgse)
{
stringsql_user=string.Format("selectcount(*)fromtbluserwhereuserName='"+tbuser.Text+"'anduserPwd='"+tbpwd.Text+"'");
intusercount=int.Parse(Class1.SelOne(sql_user));
if(TextBox1.Text.ToLower()!
=Request.Cookies["CheckCode"].Value.ToString().ToLower())
{
Response.Write("alert('验证码错误);");
}
else
{
if(usercount==0)
{
if(tbuser.Text==null||tbpwd.Text==null)
{
Response.Write("alert('用户名或密码不能为空);");
}
else
{
Response.Write("alert('用户名或密码错误);");
}
}
else
{
Session["userlogin"]=tbuser.Text;
stringuserinfo=Session["userlogin"].ToString();
DataTabledt=Class1.ExecSel("select*fromtbluserwhereuserName='"+userinfo+"'");
intid=Convert.ToInt32(dt.Rows[0][0]);
stringinfo="select*fromtbluserwhereuserID="+id;
DataTabledatatable=Class1.ExecSel(info);
if(Convert.ToInt32(datatable.Rows[0][8].ToString())==1)
{
Response.Redirect("admin.aspx");
}
else
Response.Redirect("UserMain.aspx");
}
}
}
用户注册代码:
protectedvoidtijiao_Click(objectsender,EventArgse)
{
stringsql1="selectcount(*)fromtbluserwhereuserName='"+TextBox1.Text+"'";
inti=int.Parse(Class1.SelOne(sql1));
if(i==0)
{
stringxingbie;
if(boy.Checked)
{
xingbie="男";
}
else
{
xingbie="女";
}
stringsql="insertintotbluser(userName,userPwd,trueName,address,telephone,postcode,sex,userType)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"','"+xingbie+"','"+0+"')";
Class1.ExecSql(sql);
Response.Write("alert('提交成功');");
Response.Redirect("login.aspx");
}
else
{
Response.Write("alert('对不起,用户名不可用');");
}
}
protectedvoidreport_Click(objectsende