数据库实训 购物网站系统.docx
- 文档编号:29711094
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:20
- 大小:353.63KB
数据库实训 购物网站系统.docx
《数据库实训 购物网站系统.docx》由会员分享,可在线阅读,更多相关《数据库实训 购物网站系统.docx(20页珍藏版)》请在冰豆网上搜索。
数据库实训购物网站系统
《数据库应用》任务训练实训报告
选题名称
购物网站系统
姓名
朱芯茹、夏婵、
张来艳、孙园园(组长)
班级
11网络331
任课教师
过林吉
学期
2011-2012-2
目录
任务一全面准确地提取软件系统的数据需求3
1.1概述3
1.2项目视图与范围约束3
1.3功能需求分析3
1.4数据需求分析4
1.5小结4
任务三依据E-R模型设计关系模型6
3.1逻辑模型设计方法6
3.2本项目关系模型6
3.3小结7
任务四安装并配置SQLServer20058
4.1安装并配置SQL_Server20058
4.2安装其他DBMS8
任务五在SQL_Server2005中建立符合需求的数据库10
5.1数据库选型10
5.2物理设计10
5.3表结构设计10
5.4涉及到的SQL语句13
5.5小结15
任务六利用SSMS管理SQL_Server2005服务器16
6.1创建表结构16
6.2涉及到的SQL语句17
6.3小结17
任务七实现功能查询17
7.1涉及到的SQL语句17
7.2小结18
任务八运行并维护SQL_SERVER2005服务器19
8.1本项目安全性设计19
8.2SQL2005的常规维护19
8.3小结19
任务一全面准确地提取软件系统的数据需求
1.1概述
本项目的目的是为了建立一个简明的购物网站系统,该部分由两部分组成:
系统管理员管理、会员购物模块。
系统管理员可以管理会员、供应商、商品、订单的信息。
网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。
本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务。
系统管理流程:
系统管理员→管理会员、供应商、订单信息→处理订单要求→商品分类→联系供应商→订货
会员购物流程:
会员→注册会员→浏览商品→选购→将预购商品放入购物车中→查询订单→接收商品
订货流程:
系统管理员管理订单→订单归类→联系供应商→将订单发给供应商→接收商品
1.2项目视图与范围约束
为了让项目简明易懂,该项目做了一些复杂处简洁化处理,忽略了一些急剧增加软件复杂度的元素:
(1)管理员管理的后台信息:
管理员则可以通过台管理,去处理产品的上架,注册用户的管理等网站的维护操作
(2)会员多次订购:
会员如果在短时间内(系统规定)对同一货物多次购买并提交不同数量的订单时,要将第一次的订单作为联系,其他订单均用来更新第一个订单的数量
(3)购物车内容的填写:
购物车信息,主要负责存储会员临时性添加的一些商品
(4)购物送货方式:
会员选购商品后,还有选择送货方式,而送货方式本身是属于管理员处理的一方信息
1.3功能需求分析
1.3.1管理员
(1)管理员可以根据订单信息对货架上的商品进行相应的处理,如订货的相关事情。
(2)管理员可以根据会员要求处理退货程序
(3)管理员可以根据市场信息对商品进行处理,如标明热销产品,精品等
(4)管理员可以从不同的供货商那里订货
(5)后台管理会员注册信息
1.3.2会员
(1)会员可以查询商品信息
(2)会员可以进入购物车系统将选购的商品添加到预购列表
(3)会员可以根据自己的地理位置选择付款方式、送货方式
(4)可以多次订购,生成多个购物订单
1.4数据需求分析
(1)管理员有很多个,但是每个管理员只可以管理自己的部分
(2)管理员需要后台处理会员注册、订单、商品信息
(3)会员进入网站浏览商品信息,同时将预购商品放入购物车,一个会员可以生成多个订单。
(4)管理员可从多个购货商那里选购商品
(5)每个供货商可以为多个管理员提供商品
1.5小结
任务一花费时间较多,内容需要前观性的进行总体设计,尤其是软件功能需求和数据分析这两块,花费了较多时间进行布局修改,首次制作数据库系统开发项目,从开端的需求分析着手很多方面比较生疏,但是在小组成员的分工合作,网上查阅资料以及老师的指导下最终生成大体模型。
从此次数据库系统开发项目中我们发现不只是专业知识的问题,更重要的是将所学知识得以应用,还需要很多的实践实训锻炼才能更加完善自己的职业技能。
任务二依据数据需求设计E-R模型
2.1E-R模型设计工具
MicrosoftVisio2003
2.2本项目E-R模型
2.3小结
我们小组先进行学习MicrosoftVisio2003这个软件的使用,经过一番的讨论跟老师的指导终于知道了如何使用。
根据需求分析的内容进行分步列出E-R模型,然后再列出一张总的E-R模型,这样看起来一目了然。
在总的E-R模型中需要在联系集中表明两个了实体集对应的关系,方便下面把E-R模型转换为关系模型!
任务三依据E-R模型设计关系模型
3.1逻辑模型设计方法
(1)每一个实体集转化成一个关系模型,其中实体集的名称转化为关系模型的名称,实体集的属性转化为关系模型的属性,试题集的码转化为关系模型的码。
(2)将联系集转化为关系模式,分三种情况两种处理:
一对多的联系集向多的一方合并;多对多的联系集生成新的关系模式;一对一的联系集往多的一方合并或生成新的关系模式。
(3)确定参照完整性
(4)综合评价
3.2本项目关系模型
一、确定实体集
1.会员(编号、性别、密码、真实名字、电话号码、E-mail\、邮编号码、地址、现有存款)
2.管理员(编号、密码)
3.商品(编号、市场价格、是否特价、上传日期、价格、图片地址、重量、计数单位、品牌、介绍、类别、名称)
4.订单(编号、提交日期、价格、总费用、运输费、运输方式、付款方式、会员编号、接受人名字、接收人电话、是否确认、是否付款、是否托运、接收人邮编、接收人地址、E-mail)
5.供应商(编号、供应商名、电话、E-mail、账号)
二、确定联系集
1.查询(会员编号、商品编号)
2.订单(订单编号、会员ID、提交日期、价格、总费用、运输费、运输方式、付款方式、会员编号、接受人名字、接收人电话、是否确认、是否付款、是否托运、接收人邮编、接收人地址、E-mail)
3.管理(管理员编号、管理员密码、商品编号、订单编号、会员编号)
4.供货商(供货商编号、管理员编号、供应商名、电话、E-mail、账号)
三、综合
1.查询(会员编号、商品编号)
主键:
会员编号、商品编号
2.管理(管理员编号、管理员密码、商品编号、订单编号、会员编号)
主键:
管理员编号外码:
商品编号、订单编号、会员编号
3.供应商(供应商编号、管理员编号、供应商名、电话、E-mail、账号)
主键:
供应商编号外码:
管理员编号
4.订单(订单编号、会员ID、提交日期、价格、总费用、运输费、运输方式、付款方式、会员编号、接受人名字、接收人电话、是否确认、是否付款、是否托运、接收人邮编、接收人地址、E-mail)
主键:
订单编号外码:
会员编号
5.会员(编号、性别、密码、真实名字、电话号码、E-mail\、邮编号码、地址、现有存款)
主键:
编号、真实名字
6.管理员(编号、密码)
主键:
编号
7.商品(编号、市场价格、是否特价、上传日期、价格、图片地址、重量、计数单位、品牌、介绍、类别、名称)
主键:
编号
3.3小结
任务三相对而言较简单明了,唯一让我觉得困扰的是ER模型转化成关系模型过程中,发现处理主键外键容易混淆,尤其是多对多的联系集生成新的关系模式的时候,相对而言有些小困难,确定参照完整性经小组成员讨论后最终确立。
任务四安装并配置SQLServer2005
4.1安装并配置SQL_Server2005
安装界面
配置完成界面
过程中遇到的问题及解决:
(1)问题:
windowsXP上不能安装EnterPrise版本。
解决:
安装developer版。
(2)问题:
安装过程中出错,提示“性能计数器要求……”,无法继续安装。
解决:
修改注册表“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib”相关数值,重新启动安装。
具体参见网址
4.2安装其他DBMS
安装界面
安装完成界面
4.3小结
我们小组先进行了安装和配置SQL-Server2005,但是在安装的过程中我们遇到了一些问题:
我们发现windowsXP上不能安装EnterPris版本、安装过程中出错,提示“性能计数器要求……”,无法继续安装等问题!
我们经过和老师的讨论研究终于把问题解决了,我们安装了developer版本,
修改了注册表的相关问题,最后重新启动安装了SQL-Server2005。
并且安装了其他DBMS。
任务五在SQL_Server2005中建立符合需求的数据库
5.1数据库选型
考虑到本系统中数据库与应用软件可能不在同一台电脑上,所以采用网络数据库,microsoftSQL_sever2005
5.2物理设计
(1)硬件环境:
x86系列CPU主频1GHz以上,内存1GB以上,网卡100/1000Mbps自适应
(2)软件环境:
windowsXP操作系统,SQL_Server2005DeveloperEdition
(3)存储路径按SQL_Server安装路径,文件参数、索引等按数据库默认参数。
5.3表结构设计
系统管理员表
表名:
tb_Admin
字段名
数据类型
长度
主外键
字段说明
备注
AdminID
varchar
32
主键
管理员ID
非空
Password
varchar
32
无
管理员密码
非空
订单
表名:
tb_BuyInfo
字段名
数据类型
长度
主外键
字段说明
备注
BuyID
varchar
50
主键
订单ID
非空
SumPrice
varchar
50
无
商品总费用
无
MemberID
varchar
200
外键
会员ID
无
OrderDate
Datetime
32
无
订单提交日期
无
GoodsFee
varchar
50
无
商品价格
无
ShipFee
varchar
50
无
运输费
无
ShipType
varchar
50
无
运输方式
无
PayType
varchar
50
无
付款方式
无
ReceiverName
varchar
50
无
接收人名字
无
ReceiverPhone
varchar
50
无
接收人电话
无
IsConfirm
bit
1
无
是否确认
无
IsPayment
bit
1
无
是否付款
无
IsPigeonhole
bit
1
无
是否托运
无
PostCode
Char
10
无
接收人邮编
无
Address
varchar
200
无
接收人地址
无
Emails
varchar
50
无
无
会员
表名:
tb_Members
字段名
数据类型
长度
主外键
字段说明
备注
MemberID
varchar
50
主键
会员ID
非空
Sex
bit
1
无
会员性别
无
Password
varchar
50
无
会员密码
无
TrueName
varchar
50
无
会员真实名字
无
Phonecode
varchar
50
无
电话号码
无
Emails
varchar
50
无
无
Address
varchar
200
无
地址
无
PostCode
varchar
10
无
邮编号码
无
AdvancePayment
varchar
50
无
现有存款
无
商品
表名:
tb_GoodsInfo
字段名
数据类型
长度
主外键
字段说明
备注
GoodsID
varchar
50
主键
商品ID
非空
ClassID
varchar
50
外键
商品类别
非空
GoodsIntroduce
Text
250
无
商品介绍
无
GoodsBrand
varchar
50
无
商品品牌
无
GoodsUnit
varchar
50
无
计数单位
无
GoodsWeight
float
16
无
商品重量
无
GoodsUrl
varchar
50
无
图片地址
无
Goodsprice
float
16
无
市场价格
无
MemberPrice
float
16
无
会员价格
无
AddDate
datetime
32
无
上传日期
无
IsDiscount
bool
1
无
是否特价
无
Goodsname
varchar
50
主键
商品名称
非空
供应商
表名:
seller_Members
字段名
数据类型
长度
主外键
字段说明
备注
SellerID
varchar
50
主键
供应ID
非空
Sellername
bit
1
无
供应商名
无
Phonecode
varchar
50
无
电话
无
Emails
varchar
50
无
无
ZNumber
varchar
200
无
账号
无
5.4涉及到的SQL语句
创建数据库:
webshop数据库
createdatabasewebshop
onprimary
(name=webshop,
filename='D:
\购物网站系统\webshop.mdf',
size=3mb,
maxsize=unlimited,
filegrowth=10%
)
logon
(name='shop_log',
filename='F:
\购物网站系统\webshop_log.ldf',
size=4mb,
maxsize=unlimited,
filegrowth=10%
)
创建系统管理员表
createtabletb_Admin
(AdminIDvarchar(32)notnullprimarykey,
Passwordvarchar(32)notnull
)
创建订单表
createtabletb_BuyInfo
(BuyIDvarchar(50)notnullprimarykey,
SumPricevarchar(50)null,
MemberIDvarchar(200)null,
OrderDatedatetimenull,
GoodsFeevarchar(50)null,
ShipFeevarchar(50)null,
ShipTypevarchar(50)null,
PayTypevarchar(50)null,
ReceiverNamevarchar(50)null,
ReceiverPhonevarchar(50)null,
IsConfirmbitnull,
IsPaymentbitnull,
IsPigeonholebitnull,
PostCodechar(10)null,
Addressvarchar(200)null,
Emailsvarchar(50)null,
)
创建会员表
createtabletb_Members
(MemberIDvarchar(50)notnullprimarykey,
Sexbitnull,
Passwordvarchar(50)null,
TrueNamevarchar(50)null,
Phonecodevarchar(50)null,
Emailsvarchar(50)null,
Addressvarchar(200)null,
PostCodevarchar(10)null,
AdvancePaymentvarchar(50)null
)
创建商品表
createtabletb_GoodsInfo
(GoodsIDvarchar(50)notnullprimarykey,
ClassIDvarchar(50)notnull,
GoodsIntroducetextnull,
GoodsBrandvarchar(50)notnull,
GoodsUnitvarchar(50)notnull,
GoodsWeightfloat(16)notnull,
GoodsUrlvarchar(50)notnull,
Goodspricefloat(16)notnull,
MemberPricefloat(16)notnull,
AddDatedatetimenull,
IsDiscountchar(10)null,
Goodsnamevarchar(50)notnull
)
创建供应商表
createtableseller_Members
(SellerIDvarchar(50)notnull,
Sellernamecharnull,
Phonecodevarchar(50)null,
Emailsvarchar(50)null,
ZNumbervarchar(200)null
)
5.5小结
任务五需要使用大量的数据库语句,因为平时的课堂都联系写这些语句,所以也不觉得陌生,在ER图,关系模型及表机构设计的基础上直接根据需要进行程序设计,小组分工修改后最终完成了这一步骤。
任务六利用SSMS管理SQL_Server2005服务器
6.1创建表结构
6.2涉及到的SQL语句
(1)创建表结构
createtabletb_Admin
(2)修改表结构
updatetabletb_Admin
(3)删除表结构
droptableseller_Members
(4)插入数据
altertabletb_Admin
addAdminNamevarchar(8)null
(5)修改数据
altertableseller_Members
altercolumnsellernamevarchar(8)null
(6)删除数据
(7)创建索引
createnonclusteredindexmemberid
ontb_Members(memberiddesc)
6.3小结
通过以上的学习实践,我们已经数据库表的构建,并且通过外键创建了表与表之间的关系链接,同时创建了索引。
然而,数据库开发还要对数据库进行文档化操作,其中最复杂的就是对表进行文档化,并在关系图中显示表和表之间的相关性。
任务七实现功能查询
7.1涉及到的SQL语句
(1)简单查询
/*查询所有会员编号及姓名及编号*/
selecttruenameas姓名,memberidas编号
fromtb_Members
(2)连接查询
/*查询所有会员编号及姓名及编号*/
selectselleridas供应ID
fromtb_Membersinnerjoinseller_members
ontb_Members.sellerid=seller_members.sellerid
(3)子查询
(4)复杂的单表查询
(5)复杂的多表查询
(6)创建视图
createviewours
as
select*
fromtb_BuyInfo
wheresumprice<88
7.2小结
在前6个当中我们进行了数据库的创建和表的创建就是为了写查询语句!
这些都是很重要的步骤,是为查询语句做准备。
学会使用select、from、groupby、having、orderby的使用方法,进行简单查询、子查询、连接查询、复杂的单表查询、复杂的多表查询和创建视图。
在调试语句时要注意在对应的里面写,我们小组在写的时候调试有时候错了,就是因为这些细节的问题!
任务八运行并维护SQL_SERVER2005服务器
8.1本项目安全性设计
--为服务器增加一个新登录名webshop_soft,为webshop数据库增加一用户guanli_admin,权限为db_owner,并将这两个用户相关联;后软件通过该登录名访问HIS数据库。
sp_addlogin'webshop_soft','webshop','guanli_admin'
sp_adduser'webshop_soft','guanli_admin','db_owner'
8.2SQL2005的常规维护
备份
还原
分离
附加
8.3小结
SQLSEVER是在服务器上运行的,能够接受远程用户和应用程序访问的数据库管理系统,所以该步骤主要进行项目的安全性设计一确保用户使用中的安全性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库实训 购物网站系统 数据库 购物 网站 系统