校园小商品交易系统.docx
- 文档编号:5929860
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:17
- 大小:265.34KB
校园小商品交易系统.docx
《校园小商品交易系统.docx》由会员分享,可在线阅读,更多相关《校园小商品交易系统.docx(17页珍藏版)》请在冰豆网上搜索。
校园小商品交易系统
重庆科技学院
数据库原理》课程设
计报告
学院:
专业班级:
学生姓名:
学号:
设计地点(单位)__
设计题目:
校园小商品交易系统设计__
完成日期:
2011年7月8日
指导教师评语
成绩(五级记分制):
指导教师(签字):
重庆科技学院
课程设计任务书
设计题目:
校园小商品交易系统设计
学生姓名
课程名称
数据库原理课程设计
专业班级
地点
起止时间
2011.6.27-2011.7.8
设计内容及要求
内容:
学生根据本课程设计指导书中的题目,进行设计。
(1)用户管理:
包含三类用户:
管理员、商品发布者、普通用户、访客。
(2)向管理员提供以下功能:
自身密码修改,其他用户添加删除,用户信息
修改、统计。
商品信息添加、修改、删除、查找、统计。
(3)向商品发布者提供以下功能:
注册、登陆、注销、自身密码修改、自身
信息修改。
商品信息发布,自身商品信息统计。
查找浏览其他商品。
(4)向一般用户提供以下功能:
商品浏览、查找、获知商家联系方式,定购
商品。
(5)向访客提供以下功能:
商品浏览、查找、获知商家联系方式。
要求:
按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。
设计参数
至少5个表结构;3个存储过程;2个触发器;3个视图。
进度要求
19.1讲课阅读分析任务书制订设计计划
19.2-3需求分析概念结构设计
19.4-5概念结构设计准备文挡
20.1-3逻辑结构设计物理结构设计
20.4-5写文挡答辩交设计报告书
参考资料
1.雷亮等《数据库原理课程设计》指导书
2.王珊、萨师煊.《数据库系统概述》(第四版).北京:
高等教育出版社.2006。
3.C.J.Date著.孟小峰、王珊等译.《数据库系统导论》(第8版).北京:
机械工业出版社.2007。
4.陈根才等.数据库课程设计.浙江.浙江大学出版社.2007
其它
说
明
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份
由负责教师留用。
2.若填写内容较多可另纸附后。
3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
教研室主任:
指导教师:
2011年06月15日
摘要
校园小商品交易,包含三类用户:
管理员、商品发布者、普通用户,为商家和网民搭建一个购售平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。
在今天,信息化大潮已经不可逆转,全球经济在一体化发展。
对中国企业而言,这是一个充满机遇与挑战的全新的经济时代。
对人们,它改变着人的生活方式和观念。
网上购物已经进入人们生活的方方面面,为了适应社会的发展,商品交易系统是很有必要的。
关键词:
小商品交易SQLServer2005触发器存储过程
摘要I
1需求分析1
1.1系统目标设计1
1.2系统功能分析1
1.3功能模块分析2
1.4系统全局数据流图2
1.5数据字典3
2概念结构设计5
2.1构成系统的实体型5
2.2校园小商品交易系统E-R图7
3逻辑结构设计8
3.1逻辑结构简介8
3.2关系模型8
4物理模型设计9
4.1定义数据库9
4.2概念模型转换为物理模型10
4.3创建表10
4.4创建存储过程12
4.5创建触发器14
总结17
致谢18
参考文献19
1需求分析
1.1系统目标设计
校园小商品交易系统,为商家和网民搭建一个购售平台。
1.2系统功能分析
(1)用户管理:
包含三类用户:
管理员、商品发布者、普通用户、访客。
(2)向管理员提供以下功能:
自身密码修改,其他用户添加删除,用户信息修改、统计。
商品信息添加、修改、删除、查找、统计。
(3)向商品发布者提供以下功能:
注册、登陆、注销、自身密码修改、自身信息修改。
商品信息发布,自身商品信息统计。
查找浏览其他商品。
(4)向一般用户提供以下功能:
商品浏览、查找、获知商家联系方式,定购商品。
(5)向访客提供以下功能:
商品浏览、查找、获知商家联系方式。
1.3功能模块分析
根据系统功能的基本要求,可对整个系统划分为几个模块
小商城交易系统
商品用户
普
通
用
户
浏览商品
卖家信
浏览商品
订
购
商
品
卖家信
密
码
修
改
浏
览
商
品
订
购
商
品
卖家信息
密码修改
商
品
信
息
修
改
普通用户修改删
商品信息修改删
图1.1
功能模块分析
1.4系统全局数据流图
系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,
反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。
1.5数据字典
表1.1商品信息发布表
Name
Code
发布商品编号
发布商品编号
用户编号
用户编号
商品用户编号
商品用户编号
题目
题目
内容
内容
表1.2商品信息表
Name
Code
商品编号
商品编号
管理员用户名
管理员用户名
商品的分类编号
商品的分类编号
商品名称
商品名称
商品分类号
商品分类号
商品价格
商品价格
库存数量
库存数量
表1.3商品用户表
Name
Code
用户编号
用户编号
管理员用户名
管理员用户名
用户名称
用户名称
真实姓名
真实姓名
性别
性别
地址
地址
邮编
邮编
手机
手机
表1.4商品类别表
Name
Code
商品的分类编号
商品的分类编号
商品的分类名称
商品的分类名称
商品类别描述
商品类别描述
表1.5普通用户表
Name
Code
普通用户编号
普通用户编号
管理员用户名
管理员用户名
普通用户名称
普通用户名称
普通用户密码
普通用户密码
表1.6订单表
Name
Code
订单编号
订单编号
订单用户编号
订单用户编号
订单金额
订单金额
表1.7管理员表
Name
Code
管理员用户名
管理员用户名
管理员密码
管理员密码
2概念结构设计
2.1构成系统的实体型
由校园小商品交易系统的数据流图和数据字典,抽取出系统的7个主要实体,包括:
商品信息发布表、商品信息表、商品用户表、商品类别表、普通用户表、订单表、管理员表。
商品信息发布实体型属性:
发布商品编号用户编号商品用户编号题目内容
商品信息实体型属性:
商品编号管理员用户名商品的分类编号商品名称商品分类号商品价格库存数量
商品用户实体型属性:
用户编号管理员用户名用户名称真实姓名性别地址邮编手机
商品类别实体型属性:
商品的分类编号商品的分类名称商品类别描述普通用户实体型属性:
普通用户编号管理员用户名普通用户名称普通用户密码
订单实体型属性:
订单编号订单用户编号订单金额管理员实体型属性:
管理员用户名管理员密码
管理员表
Identifier1
商品用户表
用户编号
用户名称
VA30
真实姓名
VA30
性别
VA2
地址
VA50
邮编
VA6
手机
VA11
Identifier
1
理
普通用户表
Identifier1
商品信息表
Identifier1
提交
商品类别表
订单表
管理员用户名
商品编号商品名称商品分类号商品价格库存数量
普通用户编号
属于
商品信息发布表
发布商品编号
I
VA50
VA100
Identifier1
订单编号
商品的分类编号
Identifier1
Identifier1
图2.1概念结构图
2.2校园小商品交易系统E-R图
普通用户实体
3逻辑结构设计
3.1逻辑结构简介
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构一般分为3步进行:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
3.2关系模型
将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:
一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。
例如:
(1)商品用户与商品信息发布之间是一对多的关系,所以将商品用户和商品信息发布以及属于关系设计成以下关系模式:
商品用户实体型属性:
用户编号管理员用户名用户名称真实姓名性别地址邮编手机
商品信息发布实体型属性:
发布商品编号用户编号商品用户编号题目内容
4物理模型设计
数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。
4.1定义数据库
SQLServer2005数据库文件分为3中类型:
主数据文件、次数据文件和日
志文件。
通过SQL语言进行数据库创建,创建数据库的语句
Createdatabase校园小商品交易系统;
4.2概念模型转换为物理模型
管理员表
图4.1物理结构图
4.3创建表
创建校园小商品交易系统基本信息表
createtable商品信息发布表
(
发布商品编号
integer
notnull,
用户编号
varchar(5),
商品用户编号
integer,
题目
varchar(50),
内容
varchar(100),
constraintPK_商品信息发布表primarykey(发布商品编号)
);
createtable商品信息表
商品编号管理员用户名商品的分类编号商品名称商品分类号商品价格库存数量Column_8
constraintPK_商品信息表);
primarykey(商品编号)
notnull,
not
notnull,
createtable商品用户表
(
用户编号管理员用户名用户名称真实姓名性别地址邮编手机constraintPK_商品用户表);
createtable商品类别表
(
商品的分类编号null,
商品的分类名称商品类别描述constraintPK_商品类别表);
createtable普通用户表
(
普通用户编号管理员用户名普通用户名称普通用户密码constraintPK_普通用户表varchar(5)varchar(20),
varchar(30),
varchar(30),varchar
(2),varchar(50),varchar(6),varchar(11),primarykey(用户编号)
varchar
(2)
varchar(50),
varchar(100),
primarykey(商品的分类编号)
varchar(10)
varchar(20),
varchar(30),
varchar(30),primarykey(普通用户编号)
);
createtable管理员表
(
notnull,
管理员用户名varchar(20)
管理员密码varchar(20),
constraintPK_管理员表primarykey(管理员用户名));
在商品信息表中创建添加商品信息的存储过程:
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERproc[dbo].[添加商品信息]
--定义变量
@商品编号varchar(10),@管理员用户名varchar(10),@商品的分类编号varchar(20),@商品名称varchar(10),@商品分类号varchar(10),@商品价格varchar(10),@库存数量varchar(10)as
--插入操作
insertintodbo.商品信息表
@商品名称,@商品
values(@商品编号,@管理员用户名,@商品的分类编号
分类号,@商品价格,@库存数量)
在订单表上创建一个修改订单金额信息的存储过程:
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERPROCEDURE[dbo].[修改订单金额信息]
@订单编号varchar(10),
@订单金额varchar(20)
AS
BEGIN
updatedbo.订单表
set订单金额=@订单金额
where订单编号=@订单编号
END
在信息表中创建一个查询商品信息的存储过程:
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERPROCEDURE[dbo].[查询商品信息]
AS
BEGIN
SELECT*fromdbo.商品信息表
END
4.5创建触发器
set
定义一个forbid的触发器,为管理员表定义禁止修改管理员用户名ANSI_NULLSON
setQUOTED_IDENTIFIERON
go
Author:
Createdate:
Description:
ALTERTRIGGER[forbid]
ON[dbo].[管理员表]forupdateAS
ifupdate(管理员用户名)BEGIN
PRINT'不能修改信息'ROLLBACKTRANSACTIONEND
定义一个tr2的触发器,修改普通用户的密码setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERTRIGGER[tr2]
ON[dbo].[普通用户表]
forupdate
AS
BEGIN
declare@普通用户名称varchar(10)
declare@普通用户密码varchar(11)
select@普通用户密码=普通用户密码frominserted
select@普通用户名称=普通用户名称fromdeleted
updatedbo.普通用户表setdbo.普通用户表.普通用户密码=@普通用户密码
fromdbo.普通用户表
wheredbo.普通用户表.普通用户名称=@普通用户名称
--updatedbo.普通用户表set@普通用户密码='1111111111'where
Name='@普通用户名称'
END
定义一个删除商品用户信息的触发器,当删除他的编号的时候,他的其他相关信息一并删除。
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERtrigger[删除商品用户]on[dbo].[商品用户表]fordeleteas
begin
deletedbo.订单表where用户编号in
(select用户编号fromdeleted)
(select用户编号fromdeleted)
--deletefromdbo.end
商品用户表where用户编号='1'
总结
在这两周的课程设计中我学到了许多书本之外的东西,动手能力得到了提高,对数据库系统的设计流程有了进一步的了解。
当然在本次课程设计中也遇到了许多的困难,比如SQLSever20005和PowerDesigner之间的联合运用,数据流图的绘制还有就是对工资管理系统的需求分析不熟悉等。
校园小商品交易系统,是具有一定实用性的信息系统。
我所设计的校园小商品交易系统主要是用于网上交易。
经过这一段时间设计和开发,校园小商品交易系统基本开发完毕。
其功能实现基本符合要求,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计中我遇到了不少问题,而且往往一个小小的错误都会使我花很多的时间和精力去寻找和修正,但在老师的帮助和某些同学的帮助以及自己的努力下,我最终还是克服了,完成我的课程设计任务。
通过这次设计,使我学到了很多东西,收益非浅希望在以后的学习中能够对数据库系统的设计更加熟悉。
致谢
首先我要感谢学校给了我们两周宝贵的学习时间,经过这两周的课程设计,使我对数据库系统概论这门学科有了更深一步的认识,通过与指导老师的交流、通过图书馆查看相关资料,我基本熟悉了整个系统的业务流程,这对后期的开发工作至关重要,在这里感谢我的指导老师,是他教会了我整个设计过程的方法。
虽然我设计的系统还存在不足的地方,可是它是我辛勤努力的结果。
经过整个课程设计期间的努力,我基本上完成了我的课题,在此感谢系里给我们提供了舒适的工作、学习环境,以及老师给予的悉心关怀与指导。
此外,我的同学在我这次毕业设计中也给了我很大的帮助,我非常感谢。
老师认真负责的工作态度、严谨的治学风格以及平易近人的为人,让我受益匪浅;开发的同时,和同学们之间的相互探讨也使我的知识上了一个台阶。
在这段时间里,我除了完成了课程设计,更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。
再次感谢老师以及给过我帮助的同学。
参考文献
[1]萨师煊,王珊.数据库系统概论(第三版).北京:
高等教育出版社.2000年2月第3版
[2]陈世洪,王晓海.SQLServer2000管理,开发及应用实例详解.北京.人民邮电出版社.2006年6月
[3]王珊,萨师煊.数据库系统概论(第四版).北京:
高等教育出版社2006.5
[4]李严,于亚芳,王国辉.ASP数据库开发实例解析.北京:
机械工业出版社,2005年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 小商品 交易系统