网上书店系统方案与实现副本.docx
《网上书店系统方案与实现副本.docx》由会员分享,可在线阅读,更多相关《网上书店系统方案与实现副本.docx(39页珍藏版)》请在冰豆网上搜索。
网上书店系统方案与实现副本
个人资料整理仅限学习使用
1.绪论
1.1工程开发的背景
随着世界经济一体化、全球化进程的加快,信息技术越来越广泛地应用于经济贸易领域,电子商务应运
而生。
网上购物商城作为电子商务系统的一个重要应用,发展前景可观,深受广大消费者的喜爱。
互联网与
人们日常生活的关系越来越密切,家用电脑也在进一步普及,家庭信息化加强。
越来越多的消费者已经厌倦
了走遍大街小巷来寻找自己需要的商品,已经习惯了坐在电脑前便能享受购物乐趣的生活。
国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占有一定
比例,Web商务系统也比较成熟。
人们可以通过网络这个媒体,足不出户就可以搜索、查询到自己需要的信
息、购买自己需要的商品。
网上书店是目前应用最广、最成功的典范之一。
网上书店不仅可以实现用户足不出户的购买到需要的商
品,给用户带来便利,还可以实现销售统计,系统化地对商品进行管理操作,准确又有效地简化店主的工作
量。
电子商务的网上交易促使供需双方直接沟通,减少了中间环节,提高了商务活动的效率和便利性,减低
了成本。
1.2工程开发的意义
与传统书店相比,网上书店拥有许多优势。
<1)开设网上书店的成本远远低于传统模式的书店。
<2)与传统门面书店相比,网上购书的市场规模和经营模式突破了地理位置,经营面积,营业时间的局
限,是一种全新的销售渠道。
<3)有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提
高了图书流通率。
正是由于这些优势,网上书店才能得以在最短的时间内迅速发展起来,网上书店的兴起,实际上是
Internet电子商务在图书业发展的必然结果。
2.网上书店系统的总体规划
2.1功能需求分析
实现一般电子商务网站的基本功能
前台:
<1)首页
显示图书;根据ID显示图片;搜索;注册;登陆
<2)搜素界面
<3)搜索结果
<4)注册
<5)登陆
<6)购物
购物车浏览;结账。
个人资料整理仅限学习使用
后台:
<1)登陆页面
<2)首页
用户管理;产品管理;类别管理;订单管理。
<3)用户管理
显示用户;删除用户;
<4)图书管理
图书显示;图书添加;图书更改;图书删除。
<5)类别管理
类别显示;类别添加;类别删除;类别修改。
<6)订单管理
订单浏览;订单处理。
2.2可行性分析
可行性分析也称为可行性研究,是在调查的基础上,针对新网站的开发是否具备必要性和可能性,对新
网站的开发从政策、环境、经济等方面进行分析和研究,以避免投资失误,保证新网站的开发成功。
可行性
研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.2.1技术上的可行性
本系统仅需要一台装有基本的开发工具的计算机即可,对机器本身没有太高的要求,一般当前学校或个
人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图
象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
2.2.2经济上的可行性
系统成本主要集中在系统软件的开发上,当系统投入运行后所带来的效益远远大于系统软件的开发成
本。
在经济上完全可行。
2.2.3操作上的可行性
界面设计时充分考虑管理人员的习惯,使得操作简单,数据录入迅速、规范、可靠,统计准确,制表灵
活,适应力强,容易扩充。
综上所述,本网站的开发从各个方面考虑都是可行的。
2.3系统设计中要采用的关键技术及复杂性分析
Java
不依赖平台的特征使得它受到了广泛的关注。
JSP(JavaServerPages>
作为一种
Web应用开发技
术,越来越受到开发人员的关注。
它为创建高度动态的
Web应用提供了一个独特的开发环境,能够适应市场
上绝大多数的服务器产品。
JSP
是由多个公司参与合作建立起来的动态网页技术标准。
JSP
的具体特征如
下:
<1)分离内容的生成和演示。
使用
JSP
技术,
Web页面开发人员可以使用
HTML标识设计和格式化最终
页面。
使用
JSP标识或者
Java
片段来生成页面上的动态内容。
生成内容的逻辑被封装在标识和
JavaBean
组
件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
<2)生成可用的组件。
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的更为
复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者让这些组件为更多的使用者或者客户集体
所使用。
个人资料整理仅限学习使用
<3)采用标识简化页面开发。
Web页面开发人员不一定都是熟悉脚本语言。
JavaServerPage技术封装了
许多功能,这些功能都是在易用的、与JSP相关的XML标识中进行动态内容生成时所需要的。
标准的JSP标
识能够访问和实例化JavaBean组件、设置或者检索组件属性、下载Applet以及执行用其它方法更难于编码
或耗时的功能。
通过开发定制标准库,JSP技术可以进行相当的扩展,第三方开发人员和其他人员可以为常
用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和同标识一样执行特定功能的构
件来工作。
3.网上书店系统的需求分析
3.1识别参与者
对于平台功能需求的分析,我们定位了三种参与者:
普通用户、注册用户、网站维护人员。
现对参与者
描述如下:
<1)普通用户:
可以注册成为注册用户、对信息进行浏览、对商品进行搜索,匿名在网站留言。
示例:
想要买书的人。
<2)注册用户:
可以对各种网站信息进行浏览、对图书进行搜索、加入购物车并生成订单、使用留言功
能、对出行证件信息进行填写或者修改。
示例:
想要购买图书的人。
<3)网站维护人员:
对注册用户的管理、添加修改书籍信息、对网站公告,书籍资讯进行管理。
示例:
网站的工作人员。
3.2识别用例
前面已经识别出了参与者,通过对需求的进一步分析,可以确定网站中存在以下用例:
<1)注册用例:
本用例提供了注册用户的功能;
<2)登录用例:
本用例提供了验证用户及管理员身份的功能;
<3)信息浏览用例:
本用例提供了用户浏览书籍信息功能、查看书籍资讯功能、查看网站公告信息功
能;
<4)查询用例:
本用例提供了用户查询书籍信息的功能;
<5)用户管理用例:
本用例提供了管理员管理会员信息的功能;
<6)书籍管理用例:
本用例提供了管理员管理书籍信息的功能;
<7)公告管理用例:
本用例提供了管理员管理公告的功能;
<8)资讯管理用例:
本用例提供了管理员管理房产资讯和置业指南信息的功能;
<9)订单管理用例:
本用例提供了管理员管理订单的功能。
3.3系统用例图及用例描述
经过以上网站参与者与用例的识别,得到普通用户、注册用户用例图,如图3.1。
个人资料整理仅限学习使用
公告信息
信息浏览
浏览
普通用户
注册
资讯信息
浏览
搜索商品
用户信息
注册用户
提交订单
查看留言
留言板
添加留言
图3.1普通用户和注册用户用例图
其用例描述如表
3.1所示。
表3.1
普通用户和注册用户用例描述
用例名
参与者
描述
信息浏
普通用
本用例包括浏览资讯信息,站内公告信息,浏览书籍信息。
览
户
注册用
户
搜索商
普通用
本用例提供给用户用于搜索书籍,查找需要的书籍。
品
户
注册用
户
注册
普通用
本用例用于用户进行注册。
户
登录
注册用
本用例用于验证用户身份。
户
留言板
普通用
本用例提供给用户用于用户对管理员的留言,
普通用户和注册用户都可以留言。
都可以对网站提
户
出问题或建议。
注册用
户
用户信
注册用
本用例提供给注册用户用于填写个人信息、订单后,便于查看用户信息,及时送货。
息
户
提交订
注册用
本用例提供给注册用户用于创建订单,提交订单。
单
户
网站维护人员用例,如图3.2所示。
个人资料整理仅限学习使用
会员管理
管理员管
留言板管
理
理
订单管理
网站维护
人员
资讯管理公告管理
书籍信息
图3.2
网站维护人员用例图
其用例描述如表
3.2所示。
表3.2
网站维护人员用例描述
用例名
参与者
描述
管理员管理
维护人员
本用例提供给管理员修改密码,增加管理员账户。
公告管理
维护人员
本用例提供给管理员对公告进行增加,删除,修改功能。
资讯管理
维护人员
本用例用于管理员对资讯进行增加,删除,修改功能。
书籍信息管
维护人员
本用例用于管理员对商品进行添加,修改,删除功能。
理
留言板管理
维护人员
本用例提供给管理员对留言板进行查看,可以回复留言和删除留言。
会员管理
维护人员
本用例提供给管理员对会员进行查看,删除功能。
订单管理
维护人员
本用例提供给管理员用户查看订单和处理订单。
4.网上书店系统的总体设计
4.1系统设计的体系结构
本网站以
WINDOWS操作系统作为其运行平台,采用
Browser/Server
三层结构,最上层是基于
Web
Browser
的客户端,用于和用户进行交互,完成基本的数据描述和显示;中间层是应用服务器,用于处理业
务逻辑,与数据库交互数据;底层是数据库服务器,用于处理对数据库的数据请求。
开发技术采用
JSP+
JavaBean
,数据库采用
SQLServer
,网站开发工具使用
Dreamweaver。
个人资料整理仅限学习使用
4.1.1系统前台功能详细设计
网站的前台功能为普通用户、注册用户、提供服务,其功能结构图如图4.1所示。
前台
用户注册与登录图书检索图书展示购物车其他功能
用用修订
户户改单
注登资查
册录料询
按
按
最
畅本
添查删修
留
书站
书
作
新
销
站
加找除改
籍
内
名
者
言
上
图
推
图图图图
资
公
检
检
板
架
书荐
书书书书
讯告
索
索
图4.1网站前台功能结构图
普通用户和注册用户都可以查看和使用留言板,查看公告和书籍资讯,搜索图书,注册用户可以使用购
物车功能和提交订单。
4.1.2系统后台功能详细设计
网站后台为网站维护人员提供服务,其功能结构图如图4.2所示。
后台
书库管理
用户管理
留言板管理
订单管理
站内公告
管理员设置
资讯管理
管理
图图图
分
查
删
查
删
订订删查添删
管
密
添
删
看
理
书书书
类
除
看
除
单单除询加除
码
加
除
用
员
查添删
管
户
用
留
留
查状订公公公
修
资
资
添
看加除
理
资
户
言
言
询态单告告告
改
讯
讯
料
加
图4.2
网站后台功能结构图
网站维护人员使用的功能包括书库管理,用户管理,留言板管理,订单管理,站内公告管理,管理员设
置,资讯管理。
4.2系统数据库设计
本系统采用SQLServer2000数据库,SQLServer是由Microsoft开发和推广的关系数据库管理系统
OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998
年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。
SQLServer特点:
个人资料整理仅限学习使用
<1)真正的客户机/服务器体系结构;
<2)图形化用户界面,使系统管理和数据库管理更加直观、简单;
<3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;
<4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全
性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成;
<5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处
理器等多种平台使用;
<6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;
<7)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
4.2.1概念结构设计
根据功能结构划分的结果,具体分析了本网站具有的实体,实体属性图如图
用户电子邮件
注册时间身份证号
用户密码真实姓名
用户编号
身份证图片
账户名称
注册用户
4.3所示所示。
手机
电话
个人资料整理仅限学习使用
订单编号
订单编号
购买会员
订单
商品价格
订单号
商品编号
订单明细
商品名称
商品数量
订单状态
商品名称
商品图片
商品类型
出版社
商品
作者
商品积分
商品价格
商品数量
图4.3实体属性图
整体E-R图如图4.4
所示。
1拥有
用户
M
N
拥有1
订单
1
N
N
属于
类别
图书
留言时间
留言留言内容
留言用户
N
包含订单明细
图4.4网站E-R图
说明:
图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联
系的类型。
4.2.2数据库表设计
本网站主要的数据表如表4.1所示。
设计表“admin”
列名数据类型长度允许空
IdInt4否
个人资料整理
仅限学习使用
Username
Varchar
50
否
Password
Varchar
50
否
Creattime
Datetime
8
否
Flag
Int
4
否
Isuse
Int
4
否
Logintimes
Int
4
否
Quanxian
Varchar
1000
否
设计表“affice”
列名
数据类型
长度
允许空
Id
Int
4
否
Title
Nvarchar
100
否
Content
Nvarchar
200
否
Addtime
Datetime
8
否
Adder
Nvarchar
50
否
Ifhide
Int
4
否
设计表“guestbook”
列名
数据类型
长度
允许空
Id
Int
4
否
Nickname
Nvarchar
100
否
Pic
Nvarchar
100
否
Email
Navarre
50
是
QQ
Nvarchar
50
是
Weburl
Nvarchar
100
是
Blogurl
Nvarchar
100
是
Expressions
Nvarchar
100
否
Content
Nvarchar
200
否
Addtime
Datetime
8
否
设计表“member”
列名
数据类型
长度
允许空
Id
Int
4
否
Username
nvarchar
50
否
Password
Nvarchar
100
否
Type
Nvarchar
50
否
Regtime
Datetime
8
否
个人资料整理
仅限学习使用
Ifuse
Int
4
否
Logintimes
Int
4
否
Lasttime
Datetime
8
否
Lastip
Nvarchar
50
否
设计表“news”
列名
数据类型
长度
允许空
Id
Int
4
否
Title
Nvarchar
150
否
Pic
Nvarchar
150
否
Content
Text
16
否
Addtime
Datetime
8
否
Adder
Nvarchar
50
否
Ifhide
Int
4
否
Visit
Int
4
否
Up
Int
4
否
设计表“post”
列名
数据类型
长度
允许空
Id
Int
4
否
Dnum
Nvarchar
50
是
Addtime
Nvarchar
50
是
Flag
Nvarchar
50
是
Member
Nvarchar
50
是
设计表“prep”
列名
数据类型
长度
允许空
Id
Int
4
否
Tid
Int
4
是
Num
Nvarchar
50
是
Tel
Nvarchar
50
是
Linkman
Nvarchar
50
是
Address
Nvarchar
100
是
Addtime
Nvarchar
50
是
Flag
Nvarchar
50
是
Member
Nvarchar
50
是
设计表“sale”
个人资料整理
仅限学习使用
列名
数据类型
长度
允许空
Id
Int
4
否
Title
Nvarchar
50
是
Type
Nvarchar
200
是
url
Nvarchar
200
是
Co
Nvarchar
50
是
Time
Nvarchar
50
是
Price
Nvarchar
50
是
Viprice
Nvarchar
50
是
Content
Text
16
是
Addtime
Nvarchar
50
是
Flag
Nvarchar
50
是
Num
Int
4
是
Sl
Int
4
是
5.书店系统的详细设计
5.1系统前台功能实现
5.1.1基本功能的实现
<1)网站首页:
商品展示,没有登录的用户也可以看见网站上特价商品和推荐商品的一些信息;浏览网
站的所有用户都可以查看网站上的公告、书籍资讯,可以对商品进行搜索,也可以按照商品类别搜索和商品
关键字和作者名搜索;对于注册用户,输入用户名和密码后,待系统确认用户的有效性后,可以执行相应的
操作。
图5.1首页行程展示页面
5.3所示。
个人资料整理仅限学习使用
<2)书籍搜索:
在本网站中,书籍搜索功能是一个十分重要的功能,该功能包括按照书籍名称,作者名
和分类进行搜索。
如图5.2所示。
图5.2书籍搜索页面
<3)信息浏览:
信息浏览功能是用户的基本需求,主要包括查看网站的公告信息和图书资讯的浏览、以及图书信息的浏览。
网站公告信息,是指最新的咨询以及站内活动等内容的通知,以滚动字幕的形式显示在网页上;图书资讯,是指用户可以看到图书的相关新闻;书籍信息,是指用户可以看到最新图书,畅销图书,推荐图书等信息。
其效果如图
图5.3图书信息浏览页面
查看图书资讯信息如图5.4
个人资料整理仅限学习使用
图5.4“图书资讯”页面
5.1.2用户功能的实现
订单管理功能是作为购物网站前台功能结构中的一个重要功能。
图5.5为本网站订单管理功能的首页。
图
5.5
订单管理页面
订单管理关键代码如下:
/////////////////////////////////////////////////////////////////////////////////
生成订单
elseif(method.equals("scdDan">>{
Stringcheck[]=request.getParameterValues("checkit">
。
Stringmember=(String>session.getAttribute("member">
。
if(check==null>{
request.setAttribute("message","
请选择要提交生成订单的购物记录!
">。
request.getRequestDispatcher("member/prep/index.jsp">.forward(request,
response>。
}
else{
intid2[]=newint[check.length]。
for(inti=0。
ii++>{
ints=Integer.parseInt(check[i]>
id2[i]=