校园小商品交易系统.docx

上传人:b****5 文档编号:6957547 上传时间:2023-01-13 格式:DOCX 页数:18 大小:256.51KB
下载 相关 举报
校园小商品交易系统.docx_第1页
第1页 / 共18页
校园小商品交易系统.docx_第2页
第2页 / 共18页
校园小商品交易系统.docx_第3页
第3页 / 共18页
校园小商品交易系统.docx_第4页
第4页 / 共18页
校园小商品交易系统.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

校园小商品交易系统.docx

《校园小商品交易系统.docx》由会员分享,可在线阅读,更多相关《校园小商品交易系统.docx(18页珍藏版)》请在冰豆网上搜索。

校园小商品交易系统.docx

校园小商品交易系统

重庆科技学院

 

《数据库原理》课程设计报告

学院:

专业班级:

学生姓名:

学号:

设计地点(单位)_________________

设计题目:

_______校园小商品交易系统设计_______

完成日期:

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触发器存储过程

1需求分析

1.1系统目标设计

校园小商品交易系统,为商家和网民搭建一个购售平台。

1.2系统功能分析

(1)用户管理:

包含三类用户:

管理员、商品发布者、普通用户、访客。

(2)向管理员提供以下功能:

自身密码修改,其他用户添加删除,用户信息修改、统计。

商品信息添加、修改、删除、查找、统计。

(3)向商品发布者提供以下功能:

注册、登陆、注销、自身密码修改、自身信息修改。

商品信息发布,自身商品信息统计。

查找浏览其他商品。

(4)向一般用户提供以下功能:

商品浏览、查找、获知商家联系方式,定购商品。

(5)向访客提供以下功能:

商品浏览、查找、获知商家联系方式。

1.3功能模块分析

根据系统功能的基本要求,可对整个系统划分为几个模块

图1.1功能模块分析

1.4系统全局数据流图

系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。

图1.2数据流图

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个主要实体,包括:

商品信息发布表、商品信息表、商品用户表、商品类别表、普通用户表、订单表、管理员表。

商品信息发布实体型属性:

发布商品编号用户编号商品用户编号题目内容

商品信息实体型属性:

商品编号管理员用户名商品的分类编号商品名称商品分类号商品价格库存数量

商品用户实体型属性:

用户编号管理员用户名用户名称真实姓名性别地址邮编手机

商品类别实体型属性:

商品的分类编号商品的分类名称商品类别描述

普通用户实体型属性:

普通用户编号管理员用户名普通用户名称普通用户密码

订单实体型属性:

订单编号订单用户编号订单金额

管理员实体型属性:

管理员用户名管理员密码

图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(20),

用户名称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(20),

普通用户名称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(@商品编号,@管理员用户名,@商品的分类编号,@商品名称,@商品分类号,@商品价格,@库存数量)

 

在订单表上创建一个修改订单金额信息的存储过程:

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创建触发器

定义一个forbid的触发器,为管理员表定义禁止修改管理员用户名。

setANSI_NULLSON

setQUOTED_IDENTIFIERON

go

--=============================================

--Author:

--Createdate:

--Description:

--=============================================

ALTERTRIGGER[forbid]

ON[dbo].[管理员表]

forupdateAS

ifupdate(管理员用户名)

BEGIN

PRINT'不能修改信息'

ROLLBACKTRANSACTION

END

定义一个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'whereName='@普通用户名称'

END

定义一个删除商品用户信息的触发器,当删除他的编号的时候,他的其他相关信息一并删除。

setANSI_NULLSON

setQUOTED_IDENTIFIERON

go

 

ALTERtrigger[删除商品用户]

on[dbo].[商品用户表]fordelete

as

begin

deletedbo.订单表where用户编号in

(select用户编号fromdeleted)

deletedbo.商品信息发布表where用户编号in

(select用户编号fromdeleted)

--deletefromdbo.商品用户表where用户编号='1'

end

总结

在这两周的课程设计中我学到了许多书本之外的东西,动手能力得到了提高,对数据库系统的设计流程有了进一步的了解。

当然在本次课程设计中也遇到了许多的困难,比如SQLSever20005和PowerDesigner之间的联合运用,数据流图的绘制还有就是对工资管理系统的需求分析不熟悉等。

校园小商品交易系统,是具有一定实用性的信息系统。

我所设计的校园小商品交易系统主要是用于网上交易。

经过这一段时间设计和开发,校园小商品交易系统基本开发完毕。

其功能实现基本符合要求,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计中我遇到了不少问题,而且往往一个小小的错误都会使我花很多的时间和精力去寻找和修正,但在老师的帮助和某些同学的帮助以及自己的努力下,我最终还是克服了,完成我的课程设计任务。

通过这次设计,使我学到了很多东西,收益非浅希望在以后的学习中能够对数据库系统的设计更加熟悉。

致谢

首先我要感谢学校给了我们两周宝贵的学习时间,经过这两周的课程设计,使我对数据库系统概论这门学科有了更深一步的认识,通过与指导老师的交流、通过图书馆查看相关资料,我基本熟悉了整个系统的业务流程,这对后期的开发工作至关重要,在这里感谢我的指导老师,是他教会了我整个设计过程的方法。

虽然我设计的系统还存在不足的地方,可是它是我辛勤努力的结果。

经过整个课程设计期间的努力,我基本上完成了我的课题,在此感谢系里给我们提供了舒适的工作、学习环境,以及老师给予的悉心关怀与指导。

此外,我的同学在我这次毕业设计中也给了我很大的帮助,我非常感谢。

老师认真负责的工作态度、严谨的治学风格以及平易近人的为人,让我受益匪浅;开发的同时,和同学们之间的相互探讨也使我的知识上了一个台阶。

在这段时间里,我除了完成了课程设计,更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。

再次感谢老师以及给过我帮助的同学。

 

参考文献

[1]萨师煊,王珊.数据库系统概论(第三版).北京:

高等教育出版社.2000年2月第3版

[2]陈世洪,王晓海.SQLServer2000管理,开发及应用实例详解.北京.人民邮电出版社.2006年6月

[3]王珊,萨师煊.数据库系统概论(第四版).北京:

高等教育出版社2006.5

[4]李严,于亚芳,王国辉.ASP数据库开发实例解析.北京:

机械工业出版社,2005年

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1