1、设计内容及要求内容: 学生根据本课程设计指导书中的题目,进行设计。(1)用户管理:包含三类用户:管理员、商品发布者、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。(4)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。(5)向访客提供以下功能:商品浏览、查找、获知商家联系方式。要求: 按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生
2、掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。设计参数至少5个表结构;3个存储过程;2个触发器;3个视图。进度要求19.1 讲课 阅读分析任务书 制订设计计划19.2 -3 需求分析 概念结构设计19.4 -5 概念结构设计 准备文挡20.1-3 逻辑结构设计 物理结构设计20.4-5 写文挡 答辩 交设计报告书参考资料1雷亮等数据库原理课程设计指导书2王珊、萨师煊数据库系统概述(第四版) 北京:高等教育出版社2006。3C.J.Date著孟小峰、王珊等译数据库系统导论(第8版) 北京:机械工业出版社.2007。4陈根才等. 数据库课程设计浙江浙江大学出版社2007其它说明.
3、本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师: 2011年 06 月 15 日摘要校园小商品交易,包含三类用户:管理员、商品发布者、普通用户,为商家和网民搭建一个购售平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。在今天,信息化大潮已经不可逆转,全球经济在一体化发展。对中国企业而言,这是一个充满机遇与挑战的全新的经济时代。
4、对人们,它改变着人的生活方式和观念。网上购物已经进入人们生活的方方面面,为了适应社会的发展,商品交易系统是很有必要的。关键词: 小商品交易 SQL Server 2005 触发器 存储过程1 需求分析1.1 系统目标设计校园小商品交易系统,为商家和网民搭建一个购售平台。1.2 系统功能分析1.3 功能模块分析 根据系统功能的基本要求,可对整个系统划分为几个模块图1.1 功能模块分析1.4 系统全局数据流图 系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。图1.2 数据流图1.5 数据字典 表1.1商品信息发布表Na
5、meCode发布商品编号用户编号商品用户编号题目内容表 1.2商品信息表商品编号管理员用户名商品的分类编号商品名称商品分类号商品价格库存数量表1.3商品用户表用户名称真实姓名性别地址邮编手机表 1.4商品类别表商品的分类名称商品类别描述表 1.5普通用户表普通用户编号普通用户名称普通用户密码表1.6订单表订单编号订单用户编号订单金额表 1.7管理员表管理员密码2 概念结构设计2.1 构成系统的实体型由校园小商品交易系统的数据流图和数据字典,抽取出系统的7个主要实体,包括:商品信息发布表、商品信息表、商品用户表、商品类别表、普通用户表、订单表、管理员表。商品信息发布实体型属性:发布商品编号 用户
6、编号 商品用户编号 题目 内容商品信息实体型属性:商品编号 管理员用户名 商品的分类编号 商品名称 商品分类号 商品价格 库存数量商品用户实体型属性:用户编号 管理员用户名 用户名称 真实姓名 性别 地址 邮编 手机商品类别实体型属性:商品的分类编号 商品的分类名称 商品类别描述 普通用户实体型属性:普通用户编号 管理员用户名 普通用户名称 普通用户密码订单实体型属性:订单编号 订单用户编号 订单金额管理员实体型属性:管理员用户名 管理员密码图2.1 概念结构图2.2 校园小商品交易系统E-R图图 2.2普通用户信息实体E-R图图2.3商品信息实体E-R图3 逻辑结构设计3.1逻辑结构简介逻辑
7、结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为3步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3) 对数据模型进行优化。3.2 关系模型 将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。例如: (1) 商品用户与商品信息发布之间是一对多的关
8、系,所以将商品用户和商品信息发布以及属于关系设计成以下关系模式:4物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。4.1定义数据库SQL Server 2005数据库文件分为3中类型:主数据文件、次数据文件和日志文件。通过SQL语言进行数据库创建,创建数据库的语句Create database 校园小商品交易系统;4.2 概念模型转换为物理模型图4.1物理结构图4.3 创建表创建校园小商品交易系统基本信息表 create table 商品信息发布表 ( 发布商品编号 integer not null, 用户编号 varchar
9、(5), 商品用户编号 integer, 题目 varchar(50), 内容 varchar(100), constraint PK_商品信息发布表 primary key (发布商品编号);create table 商品信息表 商品编号 varchar(6) not null, 管理员用户名 varchar(20), 商品的分类编号 varchar(2), 商品名称 varchar(50), 商品分类号 varchar(2), 商品价格 varchar(0), 库存数量 integer, Column_8 varchar(100), constraint PK_商品信息表 primary
10、key (商品编号)create table 商品用户表 用户编号 varchar(5) not null, 用户名称 varchar(30), 真实姓名 varchar(30), 性别 varchar(2), 地址 varchar(50), 邮编 varchar(6), 手机 varchar(11), constraint PK_商品用户表 primary key (用户编号)create table 商品类别表 商品的分类编号 varchar(2) not null, 商品的分类名称 varchar(50), 商品类别描述 varchar(100), constraint PK_商品类别表
11、 primary key (商品的分类编号)create table 普通用户表 普通用户编号 varchar(10) not null, 普通用户名称 varchar(30), 普通用户密码 varchar(30), constraint PK_普通用户表 primary key (普通用户编号)create table 管理员表 管理员用户名 varchar(20) not null, 管理员密码 varchar(20), constraint PK_管理员表 primary key (管理员用户名)create table 订单表 订单编号 varchar(20) not null, 订
12、单用户编号 varchar(20), 订单金额 varchar(100), constraint PK_订单表 primary key (订单编号)4.4 创建存储过程在商品信息表中创建添加商品信息的存储过程:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER proc dbo.添加商品信息 -定义变量 商品编号varchar(10), 管理员用户名varchar(10), 商品的分类编号varchar(20), 商品名称varchar(10), 商品分类号varchar(10), 商品价格varchar(10), 库存数量varchar(10)a
13、s -插入操作 insert into dbo.商品信息表 values(商品编号,管理员用户名,商品的分类编号,商品名称,商品分类号,商品价格,库存数量)在订单表上创建一个修改订单金额信息的存储过程:ALTER PROCEDURE dbo.修改订单金额信息订单编号varchar(10),订单金额varchar(20)ASBEGIN update dbo.订单表 set 订单金额=订单金额where 订单编号=订单编号END在信息表中创建一个查询商品信息的存储过程:ALTER PROCEDURE dbo.查询商品信息 SELECT * from dbo.商品信息表4.5 创建触发器 定义一个f
14、orbid的触发器,为管理员表定义禁止修改管理员用户名。 set ANSI_NULLS ONgo - =- Author: - Create date: - Description:Description,ALTER TRIGGER forbid ON dbo.管理员表 for update AS if update(管理员用户名) PRINT 不能修改信息ROLLBACK TRANSACTION 定义一个tr2的触发器,修改普通用户的密码。ALTER TRIGGER tr2 ON dbo.普通用户表 for updateAS declare 普通用户名称varchar(10) declare
15、 普通用户密码varchar(11) select 普通用户密码=普通用户密码from insertedselect 普通用户名称=普通用户名称from deleted update dbo.普通用户表set dbo.普通用户表.普通用户密码=普通用户密码from dbo.普通用户表where dbo.普通用户表.普通用户名称=普通用户名称-update dbo.普通用户表 set 普通用户密码=1111111111 where Name=普通用户名称定义一个删除商品用户信息的触发器,当删除他的编号的时候,他的其他相关信息一并删除。ALTER trigger 删除商品用户 on dbo.商品用
16、户表for deleteasbegin delete dbo.订单表 where 用户编号in (select 用户编号from deleted)delete dbo.商品信息发布表 where 用户编号in-delete from dbo.商品用户表where 用户编号=1end总结 在这两周的课程设计中我学到了许多书本之外的东西,动手能力得到了提高,对数据库系统的设计流程有了进一步的了解。当然在本次课程设计中也遇到了许多的困难,比如SQL Sever20005和PowerDesigner之间的联合运用,数据流图的绘制还有就是对工资管理系统的需求分析不熟悉等。校园小商品交易系统,是具有一定实
17、用性的信息系统。我所设计的校园小商品交易系统主要是用于网上交易。经过这一段时间设计和开发,校园小商品交易系统基本开发完毕。其功能实现基本符合要求,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计中我遇到了不少问题,而且往往一个小小的错误都会使我花很多的时间和精力去寻找和修正,但在老师的帮助和某些同学的帮助以及自己的努力下,我最终还是克服了,完成我的课程设计任务。通过这次设计,使我学到了很多东西,收益非浅希望在以后的学习中能够对数据库系统的设计更加熟悉。致谢 首先我要感谢学校给了我们两周宝贵的学习时间,经过这两周的课程设计,使我对数据库系统概论这门学科有了更深一步的
18、认识,通过与指导老师的交流、通过图书馆查看相关资料,我基本熟悉了整个系统的业务流程,这对后期的开发工作至关重要,在这里感谢我的指导老师,是他教会了我整个设计过程的方法。虽然我设计的系统还存在不足的地方,可是它是我辛勤努力的结果。经过整个课程设计期间的努力,我基本上完成了我的课题,在此感谢系里给我们提供了舒适的工作、学习环境,以及老师给予的悉心关怀与指导。此外,我的同学在我这次毕业设计中也给了我很大的帮助,我非常感谢。老师认真负责的工作态度、严谨的治学风格以及平易近人的为人,让我受益匪浅;开发的同时,和同学们之间的相互探讨也使我的知识上了一个台阶。在这段时间里,我除了完成了课程设计,更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。再次感谢老师以及给过我帮助的同学。参考文献1 萨师煊,王珊数据库系统概论(第三版)北京:高等教育出版社2000年2月第3版2 陈世洪,王晓海.SQL Server 2000管理,开发及应用实例详解.北京.人民邮电出版社.2006年6月3 王珊,萨师煊. 数据库系统概论(第四版). 北京:高等教育出版社 2006.54 李严,于亚芳,王国辉 .ASP数据库开发实例解析. 北京:机械工业出版社,2005年
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1