校园小商品交易系统Word格式文档下载.docx
《校园小商品交易系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《校园小商品交易系统Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
设计内容及要求
内容:
学生根据本课程设计指导书中的题目,进行设计。
(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触发器存储过程
1需求分析
1.1系统目标设计
校园小商品交易系统,为商家和网民搭建一个购售平台。
1.2系统功能分析
1.3功能模块分析
根据系统功能的基本要求,可对整个系统划分为几个模块
图1.1功能模块分析
1.4系统全局数据流图
系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。
图1.2数据流图
1.5数据字典
表1.1商品信息发布表
Name
Code
发布商品编号
用户编号
商品用户编号
题目
内容
表1.2商品信息表
商品编号
管理员用户名
商品的分类编号
商品名称
商品分类号
商品价格
库存数量
表1.3商品用户表
用户名称
真实姓名
性别
地址
邮编
手机
表1.4商品类别表
商品的分类名称
商品类别描述
表1.5普通用户表
普通用户编号
普通用户名称
普通用户密码
表1.6订单表
订单编号
订单用户编号
订单金额
表1.7管理员表
管理员密码
2概念结构设计
2.1构成系统的实体型
由校园小商品交易系统的数据流图和数据字典,抽取出系统的7个主要实体,包括:
商品信息发布表、商品信息表、商品用户表、商品类别表、普通用户表、订单表、管理员表。
商品信息发布实体型属性:
发布商品编号用户编号商品用户编号题目内容
商品信息实体型属性:
商品编号管理员用户名商品的分类编号商品名称商品分类号商品价格库存数量
商品用户实体型属性:
用户编号管理员用户名用户名称真实姓名性别地址邮编手机
商品类别实体型属性:
商品的分类编号商品的分类名称商品类别描述
普通用户实体型属性:
普通用户编号管理员用户名普通用户名称普通用户密码
订单实体型属性:
订单编号订单用户编号订单金额
管理员实体型属性:
管理员用户名管理员密码
图2.1概念结构图
2.2校园小商品交易系统E-R图
图2.2普通用户信息实体E-R图
图2.3商品信息实体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商品信息发布表
(
发布商品编号integernotnull,
用户编号varchar(5),
商品用户编号integer,
题目varchar(50),
内容varchar(100),
constraintPK_商品信息发布表primarykey(发布商品编号)
);
createtable商品信息表
商品编号varchar(6)notnull,
管理员用户名varchar(20),
商品的分类编号varchar
(2),
商品名称varchar(50),
商品分类号varchar
(2),
商品价格varchar(0),
库存数量integer,
Column_8varchar(100),
constraintPK_商品信息表primarykey(商品编号)
createtable商品用户表
用户编号varchar(5)notnull,
用户名称varchar(30),
真实姓名varchar(30),
性别varchar
(2),
地址varchar(50),
邮编varchar(6),
手机varchar(11),
constraintPK_商品用户表primarykey(用户编号)
createtable商品类别表
商品的分类编号varchar
(2)notnull,
商品的分类名称varchar(50),
商品类别描述varchar(100),
constraintPK_商品类别表primarykey(商品的分类编号)
createtable普通用户表
普通用户编号varchar(10)notnull,
普通用户名称varchar(30),
普通用户密码varchar(30),
constraintPK_普通用户表primarykey(普通用户编号)
createtable管理员表
管理员用户名varchar(20)notnull,
管理员密码varchar(20),
constraintPK_管理员表primarykey(管理员用户名)
createtable订单表
订单编号varchar(20)notnull,
订单用户编号varchar(20),
订单金额varchar(100),
constraintPK_订单表primarykey(订单编号)
4.4创建存储过程
在商品信息表中创建添加商品信息的存储过程:
setANSI_NULLSON
setQUOTED_IDENTIFIERON
go
ALTERproc[dbo].[添加商品信息]
--定义变量
@商品编号varchar(10),
@管理员用户名varchar(10),
@商品的分类编号varchar(20),
@商品名称varchar(10),
@商品分类号varchar(10),
@商品价格varchar(10),
@库存数量varchar(10)
as
--插入操作
insertintodbo.商品信息表
values(@商品编号,@管理员用户名,@商品的分类编号,@商品名称,@商品分类号,@商品价格,@库存数量)
在订单表上创建一个修改订单金额信息的存储过程:
ALTERPROCEDURE[dbo].[修改订单金额信息]
@订单编号varchar(10),
@订单金额varchar(20)
AS
BEGIN
updatedbo.订单表
set订单金额=@订单金额
where订单编号=@订单编号
END
在信息表中创建一个查询商品信息的存储过程:
ALTERPROCEDURE[dbo].[查询商品信息]
SELECT*fromdbo.商品信息表
4.5创建触发器
定义一个forbid的触发器,为管理员表定义禁止修改管理员用户名。
setANSI_NULLSON
go
--=============================================
--Author:
<
Author,,Name>
--Createdate:
<
CreateDate,,>
--Description:
Description,,>
ALTERTRIGGER[forbid]
ON[dbo].[管理员表]
forupdateAS
ifupdate(管理员用户名)
PRINT'
不能修改信息'
ROLLBACKTRANSACTION
定义一个tr2的触发器,修改普通用户的密码。
ALTERTRIGGER[tr2]
ON[dbo].[普通用户表]
forupdate
AS
declare@普通用户名称varchar(10)
declare@普通用户密码varchar(11)
select@普通用户密码=普通用户密码frominserted
select@普通用户名称=普通用户名称fromdeleted
updatedbo.普通用户表setdbo.普通用户表.普通用户密码=@普通用户密码
fromdbo.普通用户表
wheredbo.普通用户表.普通用户名称=@普通用户名称
--updatedbo.普通用户表set@普通用户密码='
1111111111'
whereName='
@普通用户名称'
定义一个删除商品用户信息的触发器,当删除他的编号的时候,他的其他相关信息一并删除。
ALTERtrigger[删除商品用户]
on[dbo].[商品用户表]fordelete
as
begin
deletedbo.订单表where用户编号in
(select用户编号fromdeleted)
deletedbo.商品信息发布表where用户编号in
--deletefromdbo.商品用户表where用户编号='
1'
end
总结
在这两周的课程设计中我学到了许多书本之外的东西,动手能力得到了提高,对数据库系统的设计流程有了进一步的了解。
当然在本次课程设计中也遇到了许多的困难,比如SQLSever20005和PowerDesigner之间的联合运用,数据流图的绘制还有就是对工资管理系统的需求分析不熟悉等。
校园小商品交易系统,是具有一定实用性的信息系统。
我所设计的校园小商品交易系统主要是用于网上交易。
经过这一段时间设计和开发,校园小商品交易系统基本开发完毕。
其功能实现基本符合要求,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计中我遇到了不少问题,而且往往一个小小的错误都会使我花很多的时间和精力去寻找和修正,但在老师的帮助和某些同学的帮助以及自己的努力下,我最终还是克服了,完成我的课程设计任务。
通过这次设计,使我学到了很多东西,收益非浅希望在以后的学习中能够对数据库系统的设计更加熟悉。
致谢
首先我要感谢学校给了我们两周宝贵的学习时间,经过这两周的课程设计,使我对数据库系统概论这门学科有了更深一步的认识,通过与指导老师的交流、通过图书馆查看相关资料,我基本熟悉了整个系统的业务流程,这对后期的开发工作至关重要,在这里感谢我的指导老师,是他教会了我整个设计过程的方法。
虽然我设计的系统还存在不足的地方,可是它是我辛勤努力的结果。
经过整个课程设计期间的努力,我基本上完成了我的课题,在此感谢系里给我们提供了舒适的工作、学习环境,以及老师给予的悉心关怀与指导。
此外,我的同学在我这次毕业设计中也给了我很大的帮助,我非常感谢。
老师认真负责的工作态度、严谨的治学风格以及平易近人的为人,让我受益匪浅;
开发的同时,和同学们之间的相互探讨也使我的知识上了一个台阶。
在这段时间里,我除了完成了课程设计,更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。
再次感谢老师以及给过我帮助的同学。
参考文献
[1]萨师煊,王珊.数据库系统概论(第三版).北京:
高等教育出版社.2000年2月第3版
[2]陈世洪,王晓海.SQLServer2000管理,开发及应用实例详解.北京.人民邮电出版社.2006年6月
[3]王珊,萨师煊.数据库系统概论(第四版).北京:
高等教育出版社2006.5
[4]李严,于亚芳,王国辉.ASP数据库开发实例解析.北京:
机械工业出版社,2005年