网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

网上购物系统

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
网上购物系统ASP.NET
摘要:
 
本文以ASP.NET为开发技术,以JavaScript为服务器端脚本语言,以JavaScript作为客户端脚本语言,实现了一个虚拟的网上商店购物系统。网上购物系统分为前台管理和后台管理。 本文在这两方面实现了以下功能:后台管理包括新闻管理、商品管理、订单管理、投票管理顾客用户管理、系统用户管理;前台商品查询和购买模块包括查看商品列表、查询商品信息、查看商品信息、购买商品等模块。通过这些前台、后台功能模块的设计,基本上实现了整个网上交易过程。
关键字:
ASP.NET 动态网页 源码电子商务 WEB页
 
                    前 言
Internet是目前世界上最大的计算机互联网络,它遍布全球。今天,你几乎可以在网上找到你想要的任何资料。不仅如此,坐在家中敲敲键盘、动动鼠标就可以买到你需要的商品。这样一种全新的购物方式,已经成为了一种时尚。有关资料显示,2000年全世界已拥有近10亿因特网用户,有1亿多台计算机互联,可以交换数据的网络超过了100万个,每年在网络上的交易次数超过10亿次。电子商务正是由于这种信息的快速传递和资源的大量集成而悄然兴起的,并以惊人的速度发展着。网上交易也因此蕴涵了巨大的市场潜力。电子商务网络的出现,必将赋予商业以极大的创造性。
简单地讲,电子商务是指利用电子网络进行的商务活动。但电子商务,至今还没有一个明确的概念。各国政府、学者、企业界人士都根据自己所处的地位和对电子商务的参与程度,给出了许多表述不同的定义。参考和研究了大量的网上交易系统后,本文采用了现在普遍使用的注册会员、虚拟购物、提交货单、确认订单、确认发货等流程,并采用成熟的ASP.NET技术来实现了一个网上的虚拟购物系统。
第 一 章   需求分析
1 网上购物系统概述
1.1 网上购物系统的发展
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
 
1.2  网上购物的现状
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
 
1.3  网上购物系统的构建
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、ASP.NET等技术来编辑网页,并运用ASP.NET技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立网站,  以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。 
 
2 可行性分析
此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
可行性:即实现这个平台设计有没有什么经济效益?该平台设计只是作为本人的毕业设计,因此遇到结帐的时候只是从个人注册帐号的信息里面扣除相应的金钱,并不是通过网银结算,因此并不涉及到任何商业用途。
1.技术可行性:本小组的2个开发人员,一个从事可视化程序设计,一个从事数据库管理以及编程,2人都具有长年的实战经验以及项目开发经验,并利用到最新的工具vs.net2005和sql server2005,使开发变为更加简单,快捷。因此本小组有绝对的信心,有能力将系统开发完成。
2.运行可行性:项目开发完毕后,本小组内部对该系统进行了多次系统测试,测试发现的错误及时修正。
3.法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
4.经济可行性:此系统用于毕业设计,前期成本很少,无需后期的维护费用,此系统用在线购书和销售管理。
    5.发布可行性:发布是通过IIS发布,用到的平台是XP系统,域名绑定工具是花生壳,经过外网调试,该系统成功地发布。
 
通过以上的可行性分析,我将采用Microsoft IIS+ASP.NET将结合的技术,运用Sql Server 2005数据库对网站进行建设。
 
2.1 深入调查
经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:
能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。
能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。
能过电子商品的名称,电子商品的分类进行搜索。
能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。
经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。
 
2.2 网站特点
    我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往买书的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购书活动过程简单、方便、易行。
 
3 设计思想
网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买的书,装入购物车,提交定单进行购买。
网上购书平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。
3.1系统设计的总体规则
无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:
简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。
针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。
实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。
 
3.2 网站功能分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
1.  用户管理  能够完成用户基本信息录入注册和用户基本信息的个人前台与后台管理。
2.  管理员管理  能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。
3.  搜索功能  能过电子商品的名称,电子商品的分类进行搜索。
4.  查询功能  能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。
5.   
3.3 平台功能模块的设计
网上购物系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易、会员管理、操作管理(管理员添加、管理员审查、管理员退出)等功能;搜索主要包括(商品名称、商品类别)。
 
3.3.1交易过程示意图158
 

交易系统的开发
图1 交易过程示意图
                                
 
3.3.2 交易过程描述
用户随时可以登录网页,也可以不登录就开始浏览商品,遇到喜欢的商品,可以查看商品的详情,若打算购买,则进入订购流程.此时需要注册用户权限才能操作,在这里分三种情况:未注册,未登录(已注册),登录(已注册),交易权限仅限注册且登录的用户,当登录后,则可以进行购物流程,将选择的商品装入购物车中,然后去收银台,即付款的地方,本系统提供的是信用卡支付方式.最后提交订单,填写收货信息(地址,收贷人辨认身份等)下面是购物车流程图:
 
 
4 安全性分析
安全问题是电子商务最担心的问题,而如何保障电子商务活动的安全,将一直是电子商务的核心研究领域。作为一个安全的电子商务系统,首先必须具有一个安全、可靠的通信网络,以保证交易信息安全、迅速地传递;其次必须保证数据库服务器绝对安全,防止黑客闯入网络盗取信息。
4.1电子商务的安全要素
(1)有效性
EC以电子形式取代了纸张,那么如何保证这种电子形式的贸易信息的有效性则是开展E的前提。EC作为贸易的一种形式,其信息的有效性将直接关系到个人、企业或国家的经济利益和声誉。因此,要对网络故障、操作错误、应用程序错误、硬件故障、系统软件错误及计算机病毒所产生的潜在威胁加以控制和预防,以保证贸易数据在确定的时刻、确定的地点是有效的。
(2)机密性
EC作为贸易的一种手段,其信息直接代表着个人、企业或国家的商业机密。传统的纸面贸易都是通过邮寄封装的信件或通过可靠的通信渠道发送商业报文来达到保守机密的目的。EC是建立在一个较为开放的网络环境上的(尤其Internet是更为开放的网络),维护商业机密是EC全面推广应用的重要保障。因此,要预防非法的信息存取和信息在传输过程中被非法窃取。
(3)完整性
EC简化了贸易过程,减少了人为的干预,同时也带来维护贸易各方商业信息的完整、统一的问题。由于数据输入时的意外差错或欺诈行为,可能导致贸易各方信息的差异。此外,数据传输过程中信息的丢失、信息重复或信息传送的次序差异也会导致贸易各方信息的不同。贸易各方信息的完整性将影响到贸易各方的交易和经营策略,保持贸易各方信息的完整性是EC应用的基础。因此,要预防对信息的随意生成、修改和删除,同时要防止数据传送过程中信息的丢失和重复并保证信息传送次序的统一。
(4)可靠性/不可抵赖性/鉴别
EC可能直接关系到贸易双方的商业交易,如何确定要进行交易的贸易方正是进行交易所期望的贸易方这一问题则是保证EC顺利进行的关键。在传统的纸面贸易中,贸易双方通过在交易合同、契约或贸易单据等书面文件上手写签名或印章来鉴别贸易伙伴,确定合同、契约、单据的可靠性并预防抵赖行为的发生。这也就是人们常说的白纸黑字。在无纸化的EC方式下,通过手写签名和印章进行贸易方的鉴别已是不可能的。因此,要在交易信息的传输过程中为参与交易的个人、企业或国家提供可靠的标识。
(5)即需性
即需性是防止延迟或拒绝服务,即需安全威胁的目的就在于破坏正常的计算机处理或完全拒绝服务。在电子商务中,延迟一个消息或消除它会带来灾难性的后果。例如,你在上午10点向在线的股票交易公司发一个电子邮件委托购买1000股IBM公司的股票,假如这个邮件被延迟了,股票经济商在下午2点半才收到这封邮件,这时股票已经涨了15%,这个消息的延迟就使你损失了交易额的 15%。
(6)身份认证
指交易双方可以相互确认彼此的真实身份,确认对方就是本次交易中所称的真正交易方。认证是证实一个声称的身份或者角色,如用户、机器、节点等是否真实的过程。这一过程为授权和审计所必需,也是实现授权、审计的访问控制过程运行的前提,是计算机网络安全系统不可缺少的组成部分。
(7)审查能力
根据机密性和完整性的要求,应对数据审查的结果进行记录。审查能力是指每个经授权的用户的活动的唯一标识和监控的,以便对其所使用的操作内容进行审计和跟踪。当贸易一方发现交易行对自己不利时否认电子商务行为。例如,某股民以每股12元购买了1000股后,行情发生了变化,每股价格降到了10元,于是该股民否认以前的购买行为。因此,要求系统要有审查能力,使交易的任何一方都不能抵赖已经发生的交易行为。
 

网上购物系统ASP.NET
第二章  数据库模式设计
2.4 数据库管理系统
数据库系统是一个多级结构,需要定义各级上的模式,这就需要一组软件提供相应的定义工具;数据库为了保证其中的数据安全和一致性,必须有一套软件来完成相应的控制和管理任务,这样的软件称为数据库管理系统,即DBMS。
数据库访问技术将数据库外部与其通信的过程抽象化,通过提供访问接口,简化了客户端访问数据库的过程。一个好的数据库访问接口就好象程序代码的放大镜,如图3所示。
                客户代码         数据库接口    调用的数据库代码
图3 数据库访问接口
 
2.5 IIS简介
Microsoft IIS是在Windows 2000下的Internet服务器,是Windows 2000系统自带的WEB服务器软件包。IIS包括多中产品,除了WEB服务器外,还有FTP服务器、Gopher 服务器等。
2.5.1 IIS主要特性
IIS是Microsoft公司的一种集成多种Internet服务的WEB服务软件,由于是同一公司的产品IIS和Windows 2000 Server紧密的集成在一起,我们可充分利用Windows 2000的多种功能,例如安全性、多线程等。其主要特性可归纳为以下几个方面:
IIS的安全性是以Windows 2000的NTFS的安全机制为基础的,可以实现用US构建的WEB站点的安全性
IIS支持与开发语言无关的脚本以及组件
IIS完全支持Javascript、Microsoft Visual Basic编程系统、Microsoft script 开发软件以及及Java组件也支持CGI和WinVGI的WEB 应用程序,以及ISPI扩展和过滤器等
IIS是完全免费提供的产品,可免费升级
方便的架设WEB服务器
如今,IIS与ASP.NET的关系十分密切,交互式主页(Active Server Page)是基于微软Internet Information Server使用的ActiveX Scripting 引擎,它允许开发者直接在HTML content插入可在服务端运行的script。我们可通过图4表示。
3 数据库表设计
数据库是设计网站必不可少的后台支持,在设计数据库表结构之前,首先要创建一个数据库,在我们的网上购物系统中,我们定义这个数据库为WEB。该数据库中包含了11张表:用户资料表aspnet_Membership, aspnet_Roles 用户角色表, 表:aspnet_UsersInRoles 用户所在的角色表, 表:bookid_name,bookid_sellshuliang商品卖出数量表,jiaoyi交易表,
Jyt交易纪录表,pinlun评论表,shuliang商品数量表,zhekou商品折扣表,whopinlun用户评论表。                          
  数据库关系图
3.1下面分别介绍一下这些表的结构。
表1  用户资料表
表:aspnet_Membership





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

ApplicationId

uniqueidentifier

16

 

 

 

 

 

机器码


2

UserId

uniqueidentifier

16

 

 

 

 



用户ID


3

Password

nvarchar

128

 

 

 

 

 

密码


4

PasswordFormat

int

4

 

 

((0))

 

 

密码格式


5

PasswordSalt

nvarchar

128

 

 

 

 

 

 


6

MobilePIN

nvarchar

16

 

 

 



 

 


7

Email

nvarchar

256

 

 

 



 

电子邮箱


8

LoweredEmail

nvarchar

256

 

 

 



 

电子邮箱


9

PasswordQuestion

nvarchar

256

 

 

 



 

密码问题


10

PasswordAnswer

nvarchar

128

 

 

 



 

密码格式


11

IsApproved

bit

1

 

 

 

 

 

 


12

IsLockedOut

bit

1

 

 

 

 

 

是否锁


13

CreateDate

datetime

8

 

 

 

 

 

创建数据时间


14

LastLoginDate

datetime

8

 

 

 

 

 

最后的登陆时间


15

LastPasswordChangedDate

datetime

8

 

 

 

 

 

是最后修改时间


16

LastLockoutDate

datetime

8

 

 

 

 

 

最后访问时间


17

FailedPasswordAttemptCount

int

4

 

 

 

 

 

密码错误次数


18

FailedPasswordAttemptWindowStart

datetime

8

 

 

 

 

 

时间


19

FailedPasswordAnswerAttemptCount

int

4

 

 

 

 

 

格式


20

FailedPasswordAnswerAttemptWindowStart

datetime

8

 

 

 

 

 

时间


21

Comment

ntext

3000

 

 

 



 

命令
 
 
2) 访表:aspnet_Roles 用户角色表





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

ApplicationId

uniqueidentifier

16

 

 

 

 

 

机器码


2

RoleId

uniqueidentifier

16

 

 

(newid())

 



角色ID


3

RoleName

nvarchar

256

 

 

 

 

 

角色名


4

LoweredRoleName

nvarchar

256

 

 

 

 

 

最长的角色名


5

Description

nvarchar

256

 

 

 



 

说明
 
 
 
 
3) 表:aspnet_UsersInRoles 用户所在的角色表





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

UserId

uniqueidentifier

16

 

 

 

 



用户ID


2

RoleId

uniqueidentifier

16

 

 

 

 



角色ID
 
4) 表:userziliao 用户基本表。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

id

uniqueidentifier

16

 

 

 

 

 

用户ID


2

money

int

4

 

 

 



 

用户金钱数


3

dengji

int

4

 

 

((1))



 

用户等级
                                   
 
5) 表:bookid_name  
该表用来保存商品ID 和 商品名。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

bookid

int

4

 

 

 

 



商品ID


2

bookname

nvarchar

30

 

 

 

 

 

商品名
 
6) 表:bookid_sellshuliang
该表用来保存商品买出的数量。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

bookid

int

4

 

 

 

 



商品ID


2

sellshuliang

int

4

 

 

 

 

 

卖出数量。
 
7) 表:jiaoyi
该表用来保存用户购买商品总数。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

userid

uniqueidentifier

16

 

 

 

 



用户ID


2

shuliang

int

4

 

 

((0))

 

 

购物物品数量


3

jiage

int

4

 

 

((0))

 

 

原价


4

jiage2

int

4

 

 

((0))

 

 

打折后的价


5

dengji

int

4

 

 

((1))

 

 

用户等级


6

money

int

4

 

 

((0))

 

 


8)表:jyt
该表用来保存所有用户购买的纪录。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

userid

uniqueidentifier

16

 

 

 

 

 

用户ID


2

bookname

nvarchar

30

 

 

 



 

商品名


3

shuliang

int

4

 

 

 



 

数量


4

jiage

int

4

 

 

 



 

原价


5

shijian

datetime

8

 

 

(getdate())



 

时间
                                   
 
 
9)表:pinlun
该表用来保存商品的评论。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

id

int

4

 

 

 

 



主键


2

name

nvarchar

256

 

 

 

 

 

名称


3

shijian

datetime

8

 

 

(getdate())

 

 

发布时间


4

neirong

nvarchar

0

 

 

 



 

内容


5

bookid

int

4

 

 

 

 

 

商品ID


6

zhuti

varchar

30

 

 

('无')

 

 

主题


7

good

int

4

 

 

((0))



 

评论好的个数


8

nogood

int

4

 

 

((0))



 

评论坏的个数


9

dengji

tinyint

1

 

 

 



 

等级
                                   
10)表:shuliang
该表用来保存商品的数量





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

bookid

int

4

 

 

 

 



商品ID


2

shuliang

int

4

 

 

 

 

 

数量
 
11)表:zhekou
该表用来保存商品的折扣,以及原价信息。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

bookid

int

4

 

 

 

 



商品ID


2

jiage

int

4

 

 

 

 

 

商品价格


3

zhekou

int

4

 

 

 

 

 

商品折扣数
 
10)表:whopinlun
该表用来保存哪个用户对哪个评论发表过意见,以避免重复评论。





序号

字段名

类型

长度

精度

小数位数

默认值

允许空

主键

说明


1

id

int

4

 

 

 

 

 

ID


2

username

nvarchar

256

 

 

 

 

 

用户名


3

shijian

datetime

8

 

 

(getdate())

 

 

发布时间
 
网上购物系统ASP.NET
第三章   数据库的范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
 
 
第五章 功能模块的实现
1系统模块的划分与流程
顾客在进入电子商城后,首先进入商城的大厅,也就是商城的首页。在这儿,顾客应该能看到最引起注意的东西,并对商城有个总体的认识,可以查看商城发布的公告,或者商城举办的特价商品活动,查看商品的类别,并且从这儿还能进入到浏览商品的界面,并能够方便地搜索商品,而且还能像在商场里一样,顾客可以使用一个叫做购物车的工具用以模拟商城的实物购物车。顾客在查看商品的价格等详细信息后,可以把自己喜欢的商品放入购物车中,并可以对已放入购物车的商品进行处理,如修改商品的数量,从购物车中去掉不想买的或不满意的商品等。当用户购完货物后可以到商城的服务台结帐,术语也叫下订单,用户下订单时必须要在商城里注册并且已登录,以便商城能够在数据库中对订单及订单的接收者也就是顾客有完整的信息记录,方便随后的订单处理。
1.1 客户端模块流程:





用户
1.2订单处理流程:1.3 管理端模块设计流程
 图7  管理端模块设计流程图
 
1.4 功能模块列表
                               表23  功能模块列表





序 号

功能模块类别

功能模块

备注


1

客户端

查看热卖排行,特价销售商品,热卖排行,特价销售商品

 


2

浏览商品模块

 


3

查询/搜索商品模块

 


4

购物车模块

 


5

热点新闻

 


6

用户模块

 


7

管理端

插入新商品

需要管理端用户验证


8

更新商品

需要管理端用户验证


9

删除商品

需要管理端用户验证


10

权限管理

只有zz管理员用户


11

订单查询




12

退出系统

 
上表列出了根据流程分析划分的模块,其实这些模块的划分和功能的确定,基本上是建立在前面对系统的需求分析和规划之后的流程描述和流程图的基础之上的,这也正是使用流程图的结构化设计的应用。完成了这些模块和流程的确定之后,接下来的工作要进入到系统的详细设计阶段。
 
2 系统功能设计
  根据流程图和模块的分析以及划分结果,我们可以把每个模块的详细功能以表的形式列出来,将各个模块之间的结构关系整理清楚,根据划分,前台共6个模块,其中由于服务台模块同用户模块处有关联,在此要分布个模块的位置。后台一共是4个模块,下面将已表的形式详细列出功能表。
2.1 前台模块
2.1.1 查看新品上架,今日推举商品模块
                             表24  新品上架,今日推举模块功能表





序号

功 能 列 表

             功 能 名 细


1

新品上架商品列表

商品名称,商品图片


 2

今日推举商品详细内容

商品名称,商品图片
 
 
 
2.1.2 查看热卖排行,特价销售商品模块
                             表24  新品上架,今日推举模块功能表





序号

功 能 列 表

             功 能 名 细


1

热卖排行商品列表

商品名称。


 2

特价销售商品详细内容

商品名称,商品折扣数。
 
网上商场与商场一样,把引人注意的东西放在首页,因为用户首先都是到的首页,首页应该包括商城最新的活动公告,商城的特价商品列表,还有商城其他类别商品的最新上架商品、各个类别商品的列表链接,以及商场内关于商品的关键字搜索。
2.1.2 浏览商品模块
                              表25  浏览商品模块功能表





  序号

  功 能 列 表

功 能 名 细


  1

浏览商品列表

商品的图片,价格,库存数量,商品名称,作者,内容介绍,价格。


  2

商品类别选择

文学 ,计算机,科学,心里学,土建 ,考研,管理,其他


  3

商品详细内容

商品的图片,价格,库存数量,商品名称,作者,内容介绍,价格,折扣数,出版社,纸张类别,书本类别,出版日期
子数。作者介绍,目录。
 
这部分是用户在进入商城后,想要更详细地浏览查看商品时,就要使用上表的内容了。用户通过单击商城里的类别导航条中的类别,可以进入到各类商品(当然也可以是全部类别)的列表,在这里可以浏览各种商品以及商品的简要信息,当需要知道商品的更为详细的信息时,可以进入到商品的详细内容页面去看。
如果用户想要更快捷地查找商品,可以通过查询/搜索商品功能使用它,用户可以找到适合自己需求的商品。
2.1.3 查询/搜索商品模块
                               表26  查询/搜索商品模块功能表





序号

功 能 列 表

功 能 名 细


1

高级搜索查询

根据商品名称进行搜索
2.1.4 购物车模块
用户对本网站图书的购买,是通过“放入购物车”这个动作来实现的。
由于用户选择的书并不意味着一定要定购,因此,没有必要对数据库进行操作。只是将用户选购的书号和数量存放于购物车中,。它的主要功能如下表所示:
                               表27  购物车模块功能表





序号

功 能 列 表

功 能 名 细


1
 

购买商品

在浏览/查看商品时点击商品的购买标识,就可以把商品加到购物车


2
 

浏览购物车

购物车列表,序号,商品名称,购买的商品数量,商品单位价格,每个商品总价,所以商品总价


3

删除购物车中商品

从购物车中将物品拿出或删除


4

编辑购物车中的商品

修改购物车中已存在商品的数量


5

清空购物车

把购物车中的商品全部拿出


6

扣取用户的相应金钱

扣取用户的相应金钱


7

更新用户的相应购买纪录及资料

更新用户的相应购买纪录及资料
                               
在完成了购物之后,对用户而言接下来就是去服务台结帐了。由于用户在结帐过程中需要使用到用户的个人信息,并对用户所购商品进行记录,所以要求用户必须在商城里注册并且已登录,所以在进入服务台前要验证用户是否登录,以便结帐。在这儿将到服务台结帐的流程如下所示:
 

交易系统的开发
   图8  结帐的流程图
 
2.1.5用户(注册/登录/验证等)模块
                              表28  用户模块功能表





序号

功 能 列 表

功 能 名 细


1

用户登录

用户输入用户名和密码进行验证


2

用户注册

用户注册项


3

个人信息浏览

购买物品数量,商品价格,会员等级。


4

用户信息修改

修改用户的登陆密码


5

查看当前订单

如果用户还没有收到当前订单,将看到订单处理状态
 
在用户模块里首先要知道的是,用户注册功能是为订购商品、发送货物、记录用户订单的服务功能,是为其他模块和整个商城服务的,用户的功能和用户的详细列表项要以这个需求为基础来进行,所以用户模块的重点是确定用户注册信息时应该填写哪些项目,填写完成后如何维护用户在商城所填的信息。所以用户模块必须有用户信息浏览、用户信息修改、修改密码。
 
 
                      
2.2 后台模块
2.2.1 管理端用户模块
每个商城都有管理者,由管理者完成对商城的管理,电子商城也是一样的,只是在这里管理端用户的管理比较简单,管理端用户同前台用户一样,需要各项信息,只是在后台初始化一个管理员,由此管理完成其他管理员的添加,并且此管理员是不能够删除的。
                           表30  管理端用户模块功能表





序号

功 能 列 表

功 能 名 细


1

管理员登录

管理员输入用户名和密码,系统进行验证


2

管理员验证

管理员在进行各功能模块管理时,系统都要验证


3

编辑管理员

编辑管理员信息
 
 
2.2.3 商品管理模块
商品管理是商城为用户提供服务的一个重要的部分,管理员可以利用这个模块为用户提供商品服务,完成商品的添加、删除、修改、而且在后台也要完成商品的搜索,以方便对商品的管理。
                         表32  商品管理模块功能表





序号

功 能 列 表

功 能 名 细


1

注销系统

注销系统


2

查看订单

查看已经结帐的所有订单


3

权限管理

将所有用户与权限相结合


4

添加商品

添加商品信息


5

编辑商品

编辑商品信息


6

删除商品

删除商品信息
 
2.2.4 订单管理模块
用户在商城里填写了订单后,要及时地对订单进行处理,处理过程包括:对订单要根据用户填写的电话进行确认,安排商品派送,然后进行发送,在上面的各个阶段,没处理完成一步,都要对商品订单的当前处理状态进行设置,以便更进一步正确完成用户订单的工作。
表33  订单管理模块功能表





编号

功 能 列 表

功 能 名 细


1

查看个别用户订单

用户名,购买物品,购买数量,购买日期,购买价格


2

查看所有人订单

用户名,购买物品,购买数量,购买日期,购买价格
 
 
3 模块详细设计
3.1管理主界面与登录程序设计
本程序可分为前台系统和后台系统两个部分。前台系统为注册用户提供查看商品、购买商品的页面,而后台系统则为管理用户提供对系统进行管理和维护的页面。
3.8  前台主界面设计(default.asp.net)
本系统的主界面为default.asp.net,它的功能是显示网络商城的给定信息,其中用户登陆模块可以让用户登陆,当登陆后就会显示用户的基本信息。页面的导航控件是利用JS+CSS编写完成。当在商品搜索文本框中输入商品信息,然后点在所有中搜索,就会搜索出该商品的详细信息,新品上架,今日推举,热卖排行,特价销售模块是利用datalist控件,绑定数据冤,并可以将这些信息达到时时更新功能。主页的导航条利用VS2005的导航控件编写,编写成用户复合控件形式,以达到多个页面共享一个控件,避免代码重复编写。
如下所示:
图23  前台主界面图
 
3.8.1 显示最新添加商品信息
在default.aspx的中央上方,将显示最新添加的5个商品的详细信息。
查看商品的详细资料,点击商品,使用show.aspx显示,可以打开购物车,订购商品。
3.8.2 显示热卖排行
在default.aspx的中央右下方,调用show.aspx显示热卖的商品的详细信息。
热卖商品是从商品表product中以降序排列选出成交数量大于0的20种商品,同时显示它们的成交数量。
3.8.3 显示特价销售商品
在default.aspx的的下方,调用show.aspx显示特价销售的10件商品。并降序排列。
3.8.4显示今日推举商品信息
在default.aspx的中央上方,将显示最新添加的5个商品的详细信息。
查看商品的详细资料,点击商品,使用show.aspx显示,可以打开购物车,订购商品。
 
3.8.5 userlogins.asp.net文件用于显示主界面的左侧部分,包括用户登录信息和用户注册相关显示。注册用户只有登录后才能购买商品、查看购物信息等,在login文件夹中,如果验证失败(即用户没有成功登录),则显示登录表单。您还能选择是否保存cookies功能,当选择保存后,下次访问该网站时就会自动登陆。当数据成交后,将用户信息保存在cookies中。然后登陆控件就会显示成用户基本信息,及购物车控件。如果未注册用户可以通过login文件夹下的注册页面.当用户注销后就能退出登陆,修改资料按钮可以对用户的资料进行修改。
当用户登陆后左边的控件入下图:
 

网上购物系统ASP.NET
3.8.6 注册模块
首先点注册按钮进入注册协议页面
选择同意单选框,点下一步就会进入注册页,如下图:
点检查用户名按钮可以对用户名进行查询是否已经存在,当填写好所有的信息后就点申请按刘就能申请,其中验证玛是通过yanzhengma.aspx页面自动生成验证码,验证玛保存在cookies中,如果客户电脑不支持cookies,验证玛将保存在session[“yanzhengma”]变量中然后通过绘图类将验证码写入图片中,并将图片加工成精美的,然后保存在内存中,输出在yanzhengma.aspx页面中,/bookshop/login/login.aspx页通过掉用该验证图片。然后通过cookies[“yanzhengma”]或者session[“yanzhengma”]来判断验证玛是否是用户输入的。
3.8.7 商品显示模块
如下图:
当用户访问网上商城时候

该页面是由导航控件及gridview控件的自定义模版列做成的,当用户登陆后可以点放入购物车按钮将该商品放入购物车,当点图片或者商品名字就能进入该商品的详细信息页面。入下图:
该页面就是商品的详细信息页面,该页面根据bookid查询字符串读取book数据库中
相应商品信息。然后放入gridview中进行排版。点我要品论按钮就能对该商品进行品论,
每个用户在15分钟内只能对一个商品信息进行一次评论,用户还能对其他用户的评论进行审核,点有帮助,或者没有帮助按钮 就能对其他用户的评论进行评价,一个用户只能对一个评论进行评价一次,评价结果在有帮助,无帮助控件的左右显示。如果是用户发表的评论,评论处会出现删除该帖子按钮,能够对该帖子进行删除,如下图:

6.2 购物车模块设计
当用户进入商城后,一旦选购了商品,系统就会为每一个用户分配一辆购物车供用户使用,当用户不断单击商品旁边的“购买”按钮是,系统将会不停地帮用户把商品防入到给用户分配的购物车中。如图所示:
把商品放入购物车后,就可以到收银台去结帐,也可单击继续购物,跳转到商品浏览页面。点买单结帐就可以结帐了,系统将在用户的资料中修改相应的信息,并且后台订单中也可以查询的到。点查看交易纪录可以查看用户的交易纪录。点删除按钮可以删除购物车中的信息,也可以选择要购买的数量,原价是商品的原先价格,现价是商品打折后的价格。
买单结帐后,如下图:
 

交易系统的开发
6.3安全性介绍
本网站是利用vs.net2005+sql2005实现完成,在注册登陆方面使用了验证玛,注册时将密码利用SHA1加秘方式存入SQL,这种加秘方式是单向,更增加了密码的安全性。身份验证方式是采用froms验证,利用asp.net2.0集成的验证方式实现,成员和角色管理是利用membership类和role类实现。Cookies也使用加秘技术,这样使COOKIES更加安全地存放在电脑中。
结束语
本文以ASP.NET.net为开发技术,以c#为服务器端脚本语言,以Html作为客户端脚本语言。在学习了基于ASP.NET.NET+SQL SERVER 2005+IIS的网络服务器体系结构开发技术,对SQL数据库技术进一步了解的基础上,参与完成了关于动态Web技术实现电子商务网上商店的研究。本文着重讨论了网上商品订单的具体实现程,包括用户注册,订单管理,以及后台商品管理等模块的实现,并对整个系统进行了全面的测试。当然,一个完整的网上商店购物系统,还需要有很强吸引力的页面美观效果。这是本文所欠缺的。
电子商务是当今Internet上的潮流,随着它的出现,大大改变了人们购物的认识及购物方式。随着Internet网的不断普及,电子商务的应用范围也再不断的扩大。我们相信在不久的将来电子商务的概念和相关技术将发展成熟,并从Web逐步走向日常生活的其它领域,为提高人们的生活质量作出贡献。 
 
致谢
大学的学习生活即将结束。在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够顺利完成,我要特别感谢熊忠荣同学,他帮助我解决了本文中存在的许多问题。
谨以此文献给所有关心和帮助过我的人
参考文献
[1] 李重九,电子商务教程[M]. 浦东电子出版社,2001年.
[2]  唐伟,电子商务教程[M].   中国水力水电出版社,2002年.
[3]  许卫林等,Javascript+ASP.NET动态网页制作[M]. 中国电力出版社,2001年.
[4] 彭建翔,CSS2网页结构建筑师[M]. 中国铁道出版社,2000年.
[5] 石志国,ASP.NET动态网站编程[M]. 清华大学出版社,2001年.
[6] 邓文渊等,ASP.NET与网页数据库设计[M]. 北京:中国铁道版社,2001年.
[7] 杨皓等,ASP.NET步步高[M]. 北京:机械工业出版社,2000年.
[8] 汪晓平等,ASP.NET网络开发技术[M]. 北京:人民邮电出版社,2000年.
[9] 清汉计算机工作室,Javascript开发实例[M]. 北京:机械工业出版社,2000年.
[10] Jerry Honeycutt,看实例学Javascript[M]. 北京:清华在学出版社,1997年.
[11] Richard Scott等 HTML4.0轻松入门[M]. 北京:机械工业出版社,2000年.
[12]  肖健等,Sql server 2005实践与提高[M]. 电力出版社,2001年.
[13]  万峰科技,ASP.NET网站开发四“酷”全书[M].  电子工业出版社,2006年.
[14]  Paul McFedries,Special Edition Using JavaScript[M]. 北京:机械工业出版社,2000年.

 
 
  • 上一篇资讯: 宾馆客房管理系统
  • 下一篇资讯: 人力资源测评
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师