电子商务系统分析与设计课程设计实验报告.docx
《电子商务系统分析与设计课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《电子商务系统分析与设计课程设计实验报告.docx(33页珍藏版)》请在冰豆网上搜索。
电子商务系统分析与设计课程设计实验报告
江苏科技大学
电子商务系统分析与设计课程设计
网上书城系统的开发
学生姓名
张颖
学号
0840412117
班级
08404121
指导老师
成绩
经济管理学院信息管理系
2012年1月8日
一.系统规划
1.1明确用户需求
随着当今社会新系统大度的提高,网络的高速发展,计算机已被广泛应用于各个领域,因而网络成为人们生活中不可或缺的一部分。
互联网用户应经接受了电子商务,网购成为一种时尚潮流。
书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。
随着科学技术得分速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。
随着现金全民素质和科学技术水平的不断提高,知识更新的越来越快。
人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书城”网站发展的原动力。
网上书城网站的建立可以跟好的解决这方面的问题,向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁。
1.2初步调查
截止至2010年6月底,中国网民的数量达到4.21亿人,互联网电子商务化的程度也越来越高,网络购物、网上支付和网上银行的使用率分别达到33.8%、30.5%和29.1%。
而在众多的电子商务行为中,因网上购书具有较高的可信性和打折优惠,网上购书的比例逐年提高。
当当网、卓越亚马逊两间网上书城更是在同类B2C网站中占据头两位。
很多人看到了书这种网上销售的诸多好处:
方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等,无论是当当、卓越还是99读书人,网上书店的强大搜索功能帮助顾客查找图书和选择图书,与传统书店中令人无所适从的货架分类不同,网上书店通过强大的搜索引擎为用户挑书提供了最大的便利。
早在2005年底,著名调查公司AC尼尔森的研究就显示,63%的中国网民曾在网上购物,其中最受欢迎的网上商品是书籍,56%的网上购物者选择网上买书。
1.3确定电子商务模式和模型
打造一个搜索快捷、图书种类多样、购书方便、注重用户体验的B2C网上购书平台,以及为用户提供一个交易安全、价格低廉、相响应快速的交易平台。
1.4可行性分析和可行性分析报告
●技术可行性
网络技术的飞速发展及用户需求的不断升级,网页页面技术也不断的推陈出新,使得网站的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。
使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
●经济可行性
本系统开发的主要工具是ASP(ActiveSeverPages)和SQLServer。
如果从开发这个项目所需费用结算和项目的效益来看,是可行的,主要考虑设计团队的工资及未来几年内系统的维护等相关费用。
系统投入使用后,可以解决企业人事管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。
所以本系统耗费资金较少,且实用价值很高。
●管理可行性
作为一家在互联网上展开业务的书店,用户可以在任何时间进行浏览和购买图书,这就要求系统首先必须满足每天24小时、每周7天不间歇的服务模式,就像ATM自动售货机一样,因此稳定性是网上书店开张的基础。
由于网站的操作是基于B/S浏览器的页面操作,简单明了,用户无需学习,一般都能很容易的知道如何操作。
而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日常维护就够了。
●市场可行性
网上书店商务网站构建的目标主要是面对广大消费者,由于图书消费属于知识型消费群,人们求知欲望没有阶层与年轻差别,因而书店网站应在具有自己特色的同时应适应不同人士的需求。
因此,我们网上书店定位于面向广大消费者,并突出完善售前、售中、售后客户服务与安全保障方面的特色。
二.系统分析
2.1系统调查
随着我国图书业的全面开放,电子商务的迅速发展,网上书店还存在巨大的发展空间。
但从目前,我国的网上书店仍没摆脱传统商业运作的束缚,对电子商务缺乏透彻的理解。
虽然购书有能提供大量书目、购书效率高、面大等优点,但也存在信息不畅、资金缺配送体系不完善等一系列因素的制约。
2.2需求规格说明书
2.2.1引言
本文档用于分析说明网上书城系统的系统需求,作为软件设计及软件测试的基准。
迎合现在网上购物、方便用户根据自身的购物需求与商场管理员进行沟通以及与其他用户进行沟通对话、提出购书时的疑问解决自己购书问题。
网站的样式趋于简洁明了,对于不熟悉网上购物系统的用户可以参照网站编写的用户使用说明书。
对于网站的编辑,使用本专业学习到的asp、数据库的知识完成网页的制作,运用上学期的知识制作整个网站结构。
2.2.2项目概述
⏹项目目标
此项目的目标就是让所有的欲买书的用户,可以直接不出家门就可以买的自己想要买的书,并且一些热门书籍也可以订购而且书籍的价格闭门店的价格要便宜很多,而且有强大的系统安全性能,保证了用户在使用这款软件时候的安全性。
⏹项目用户
项目用户可以基本形容为有普通用户,对于一些比较热门的书籍没有优先购买权,而VIP用户则有,所以用户可以通过充值的方法对自己的客户等级进行提升。
⏹约束与假设
约束:
用户要使用本网站的付费系统时必须在本网站有可以付费的激活的可以使用的用户账号。
2.2.3需求规定
◆前台功能需求
1.商品
①商品查询:
根据查询条件查询所有符合条件的商品信息。
查询商品流程:
用户输入查询条件并提交查询;系统根据用户提交的查询条件从数据库中查询商品并输出。
②商品展示:
网页首页显示本网站的最新、热门、打折、促销书籍。
展示商品流程:
打开网址;网页正前方显示网页的商品展示的信息。
③商品浏览:
输入需要查看信息的种类查看该类型的所有产品。
浏览商品流程:
打开网址中的按类别查找页面;输入需要查看的商品种类;点击网页上的超链接可以查看商品信息。
④查看商品:
可以根据网页显示的相关产品进行查询购买。
查看商品流程:
在商品下方会显示与该产品相关的或者同类型的商品;点击商品的名称或者图片查询该产品的信息。
⑤商品比较:
点击该产品之后该产品相对与同类产品的在价格和评分上的比较度。
比较商品流程:
点击该商品链接后进入该商品详细信息;在商品右侧显示相对于其他商品的比较力度。
2.购物车
①加入购物车:
用户把需要购买的数据放置在一起付款。
加入购物车使用流程:
点击商品下方的加入购物车按钮;商品加入购物车。
②购物车查询:
用户查看个人购物车中的商品信息。
查看购物车使用流程:
点击购物车按钮;查看购物车中的商品信息。
③购物车中商品删除:
删除个人购物车中的商品。
删除购物车商品使用流程:
点击购物车按钮;查看购物车中的商品信息;点击删除按钮可以删除所选的商品。
④购物车中商品修改:
修改个人购物车中的商品购买数量。
修改购物车商品使用流程:
点击购物车按钮;查看购物车中的商品信息;选择购买商品数量。
⑤结算:
结算个人购物车中的总的商品价格。
购物车使用流程:
用户登录;点击购物车按钮;点击结算按钮;算出所有商品的总价格。
3.会员
①注册:
用户录入会员信息,系统将会员信息储存。
成功注册流程:
用户输入会员信息并提交;系统检查会员信息的有效性;系统将会员信息录入数据库。
②登录:
用户输入用户名以及用户密码。
成功登录流程:
用户输入会员信息并提交;系统验证会员信息与密码;信息核实成功。
③信息修改:
用户登录之后修改个人信息。
信息修改流程:
用户输入修改;系统根据用户修改好的信息修改数据库中的信息;如果用户信息修改成功就返回用户界面。
④会员中心:
用户登录之后进入会员中心。
会员中心流程:
用户登录成功;进入会员信息中心。
⑤积分查询:
用户登录之后进入会员中心查询个人积分。
积分查询流程:
用户登录成功;进入会员信息中心;查看个人账号中的积分信息。
⑥会员分级:
用户分级。
会员分级流程:
用户登录成功;进入会员信息中心;根据用户积累的买书总价格进行用户分级。
4.订单
①生成订单:
根据购物车或者单项订单生成订单。
生成订单流程:
根据用户购买的商品信息形成订单。
②修改订单:
修改订单信息。
修改订单流程:
用户登录;选择修改订单信息。
③取消订单:
取消订单信息。
取消订单流程:
用户登录;取消订单。
④订单查询:
订单查询。
订单查询流程:
用户登录;根据需求查询订单。
⑤订单浏览:
订单查询。
订单浏览流程:
用户登录;浏览所有用户本省订单。
⑥订单发送:
订单查询。
订单发送流程:
用户登录;发送订单给网站后台。
◆后台功能需求
1.商品
①商品分类维护:
能够对商品的所有的信息进行增删改查。
商品查询流程:
管理员输入查询条件并提交查询;系统根据管理员提交的查询条件从数据库中查询商品并输出。
商品增加流程:
管理员输入书的相关信息点击确定;系统根据管理员提交的信息从数据库中增加商品。
商品删除流程:
管理员输入书的相关信息点击确定;系统根据管理员提交的信息从数据库中删除商品。
商品修改流程:
管理员输入书的相关信息点击确定;管理员修改商品的信息并修改;系统根据管理员提交的信息从数据库中修改商品。
②积分设置、促销设置:
对商品的所有信息进行增删改查。
商品查询流程:
管理员输入查询条件并提交查询;系统根据管理员提交的查询条件从数据库中查询商品并输出。
商品增加流程:
管理员输入书的相关信息点击确定;系统根据管理员提交的信息从数据库中增加商品。
商品删除流程:
管理员输入书的相关信息点击确定;系统根据管理员提交的信息从数据库中删除商品。
商品修改流程:
管理员输入书的相关信息点击确定;管理员修改商品的信息并修改;系统根据管理员提交的信息从数据库中修改商品。
③商品预览:
对商品的所有信息进行增删改查。
商品预览流程:
管理员输入查询条件并提交查询;系统根据管理员提交的查询条件从数据库中查询商品并输出并且能够看到商品的在线热度和已有多少人预览过。
2.订单
①订单查询:
能对商品的所有订单信息进行查询。
订单查询流程:
管理员输入查询条件并提交查询;系统根据管理员提交的查询条件从数据库中查出订单。
②取消订单:
对商品所有订单信息进行取消。
订单取消流程:
管理员输入查询条件并提交查询从中选择要取消的订单;系统根据管理员提交的查询条件从数据库中取消订单。
③确认订单:
对商品所有的订单信息进行确认。
订单确认流程:
管理员输入查询条件并提交查询从中选择要确认的订单;系统根据管理员提交的查询条件从数据库中确认订单。
3.会员
①会员查询:
对所有会员的信息进行查询。
会员查询流程:
管理员输入查询条件并提交查询;系统根据管理员提交的查询条件从数据库中找到该会员的信息。
②会员信息修改:
对所有会员的信息进行修改。
会员信息修改流程:
管理员输入查询条件并提交查询条件然后对会员进行修改信息并确认;系统根据管理员提交的查询条件从数据库中找到该会员的信息并修改。
③会员账号冻结:
对所有会员的信息进行会员账号冻结。
会员账号冻结流程:
管理员输入查询条件并提交查询然后对会员账号进行冻结并确认;系统根据管理员提交的查询条件从数据库中找到该会员的信息并冻结该会员。
④会员删除:
对所有会员的信息进行会员账号删除。
会员账号删除流程:
管理员输入查询条件并提交查询然后对会员账号进行删除并确认;系统根据管理员提交的查询条件从数据库中找到该会员的信息并删除该会员。
⑤会员等级设置:
对所有会员的信息进行会员等级设置。
会员等级设置流程:
管理员输入查询条件并提交查询然后对会员账号进行等级设置确认;系统根据管理员提交的查询条件从数据库中找到该会员的信息并对该会员进行等级设置。
◆性能需求
对该系统的反应的速度的要求必须十分迅速,并且对所有的用户的恶意破坏都有一定的保护措施,并且能够对所有的用户的安全进行保护,并且能第一时间对用户或者管理员的信息进行第一时间的修改。
◆外部接口需求
对外部软件的基本只是对硬件的要求,那么只要所有的计算机能够使用浏览器就
可以使用该系统。
◆安全性需求
对所有用户的恶意破坏都有一定的保护措施,对所有用户的安全进行保护。
2.2.4环境要求
硬件环境:
三星笔记本
软件环境:
windowsxp系统和SQL2008、eclipse。
2.3组织结构分析
本系统的组织结构图如下:
总裁
副总经理
市场部
客服部
物流部
人力部
总经理
产品部
销售部
技术部
财务部
2.4业务流程分析
购买图书的业务流程图:
确认购买
添加图书业务流程图:
新到图书
录入图书信息
库内图书
浏览
图书信息
管理员
用户
管理员
2.5数据流程分析
用户登录数据流程图:
第1层数据流程处理:
P1
注册
注册请求
成功回复
用户
第2层数据流程处理:
弹出窗口
存在
其他用户信息
请求
用户
P1.1
判定用户名是否存在
P1.2
数据返回
P1.3
新增用户数据
新会员
不存在
购书系统数据流程图:
第1层数据流层处理:
订单信息
购书信息
用户
P1
购书系统
登录请求
用户信息
P1
购物系统
登录成功信息
订单信息
、、
第2层数据流程处理:
图书信息
购书信息
用户信息
P1.1
查询图书目录
P1.2
购物车
P1.3
支付系统
用户信息
图书目录
三.系统设计
3.1系统总体结构
系统的体系结构如下:
图书查询
订单确认
会员登录
会员地址确认
新会员注册
图书详情显示
历史订单查询
购物车管理
3.2网络基本结构
3.3系统平台选择
操作系统的选择
目前支持电子商务系统的主流操作系统有Windows系列和Unix/Linux系列。
但本人对Windows系统较为熟悉,因此网上书城系统选择使用WindowsXP作为服务器上运行的操作系统。
数据库管理系统的选择
对SQLServer2005数据库比较熟悉,而且该数据库稳定性和安全性较高,适合中小型数据库的建立,所以采用此数据库。
应用服务器的选择
网上书城系统使用asp开发。
3.4应用系统方案
3.4.1各功能模块简要描述
该网上书城系统的功能需求分析已确定,共分为4大功能模块。
各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好地完成所设计的功能。
该网上书城的功能模块及子模块如图显示:
功能模块一:
图书展示
功能概述:
是一个书店应具备的最基本的一项功能。
通过图书的展示才能让购书者能够找到自己想要购买的图书。
该功能在首页中完成。
功能模块二:
图书查询
功能描述:
也是网上书城中一项重要的功能,主要帮助用户快速地找到要购买的书。
功能模块三:
购物车
功能描述:
购物车是网上书城中最重要的组成部分。
网上书城的目的是实现图书的在线销售。
因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。
功能模块四:
购书结账
功能描述:
目前由于技术及法律上的一些问题,网上在线结算、支付还未普及使用,因此作为网上书城这类中小企业的书款结算还不宜在网上在线进行。
3.4.2子系统的划分
子系统的划分如图显示:
网上书城
用户注册
购物车管理
用户子系统
管理员子系统
查看订单
管理员登录
图书管理
订单管理
图书选购
用户登录
3.4.4数据库设计
本系统采用数据库管理系统MYSQL管理图书、目录、会员、订单、购物车等数据。
数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。
在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改复杂、数据冗余等问题。
规范化的基本思想是消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。
我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。
3.4.4.1概念设计
用户E-R图
E-mail
地址
用户
用户名
用户密码
交易次数
性别
用户姓名
电话
管理员E-R图:
管理员
图书E-R图:
图书
购物车E-R图
购物车
图书编号
订购时间
订购数量
编号
用户名
提交时间
:
出售价格
订单号
订单E-R图:
订单详细
总价
单价
订单号
图书编号
信息反馈E-R图:
反馈
3.4.4.2逻辑设计
根据需求分析以及系统功能的需要,系统信息数据存放在SQLSever2005数据表中。
下面给出由ER图导出的关系模式:
用户(用户编号,用户名,密码,电话,电子邮箱,通讯地址)
图书(书籍编号,书名,作者,类别,出版社,单价,内容简介,作者简介,管理员编号)
订单(订单编号,书籍编号,书籍数量,订单状态)
反馈(反馈编号,书籍编号,用户编号,评论,日期)
管理员(管理员编号,密码,姓名,电话,电子邮箱,通讯地址)
3.4.4.3物理设计
1).order(订单信息表)
该表存储了用户的订单基本信息,主要用于订单信息记录。
字段属性描述如表3.1。
表3.1订单信息表
字段名
字段类型
字段长度
是否主键
描述
Orderid
Int
4
是
订单编号
Bookid
Int
4
否
书籍编号
booknum
numberic
9
否
书籍数量
orderstate
char
10
否
订单状态
2).fankui(意见反馈表)
该表存储了用户评论的基本信息,主要用于用户评论记录。
字段属性描述如表3.2。
表3.2意见反馈表
字段名
字段类型
字段长度
是否主键
描述
fankid
Int
4
是
反馈编号
Bookid
Int
4
否
书籍编号
userrname
Int
4
否
用户编号
comment
Varchar
50
否
评论
[Date]
datetime
8
否
日期
3).user(用户信息表)
该表存储了系统群组的信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组。
该表的字段属性如表3.3。
表3.3用户信息表
字段名
字段类型
字段长度
是否主键
描述
userid
int
4
是
用户编号
Username
char
10
否
用户名
password
char
10
否
密码
Phone
nchar
10
否
电话
Email
char
10
否
电子邮箱
Address
char
10
否
通讯地址
4).administration(管理员信息表)
该表存储了管理员的信息,每个管理员所享有的权限是不同的,该表的字段属性如表3.4。
表3.4管理员信息表
字段名
字段类型
字段长度
是否主键
描述
adminid
int
4
是
管理员编号
adminpassword
char
10
否
密码
adminame
char
10
否
姓名
adminphone
char
10
否
电话
adminaddress
char
10
否
通讯地址
adminemail
char
10
否
电子邮箱
5).book(书籍信息表)
该表存储了图书的基本信息,主要是图书的信息的记录,该表的字段属性如表3.5。
表3.5图书信息表
字段名
字段类型
字段长度
是否主键
描述
Bookid
int
11
是
书籍编号
Bookname
char
10
否
书名
Author
char
10
否
作者
Style
char
10
否
类别
Publish
char
10
否
出版社
unitprice
money
8
否
单价
Bookdescribe
Varchar
50
否
内容简介
authordescribe
Varchar
50
否
作者简介
adminid
int
4
否
管理员编号
3.4.5用户界面设计
网上书城不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。
✓在主页功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。
✓在系统开放性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适用今后其他人的借鉴需求。
✓在系统和数据的安全方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全保障体系。
3.5实施方案
3.5.1客户端要求
计算机:
Intel®或兼容机(Pentium133MHz或更高、PentiumPRO、PentiumII或PentiumIII);支持WEB服务
内存:
(RAM)最小32MB(推荐64MB)
磁盘驱动器:
CD-ROM驱动器
硬盘空间:
1G以上
3.5.2服务器端要求
基本要求:
PentiumIVCPU及其以上产品;1GB内存;100M网卡;60G以上IDE或SCSI硬盘。
建议:
至强CPU及其以上产品,或与之相当的CPU产品;2GB或更大内存;1000M网卡;500G以上SCSI硬盘或SAS硬盘。
3.5.3系统测试
Ø功能测试
(1)链接测试
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。
链接测试可分为三个方面。
首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。
链接测试可以自动进行,现在已