校园小商品交易系统课程设计报告(共25页)_第1页
校园小商品交易系统课程设计报告(共25页)_第2页
校园小商品交易系统课程设计报告(共25页)_第3页
校园小商品交易系统课程设计报告(共25页)_第4页
校园小商品交易系统课程设计报告(共25页)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上重庆科技学院课程设计报告 院(系):_电气与信息工程学院 专业班级: 计算机科学与技术 学生姓名: 田园 学 号: 设计地点(单位)_第一实验楼I305_ _ _ _ 设计题目:_校园小商品销售系统_ _ _ 完成日期: 2014年 06月 20日 指导教师评语: _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _专心-专注-专业课程设计任务书设计题目:校园小商品交易系统学生姓名田园课程名称数据库原理课程设计专业班级计科2012-4地 点I305起止时间2014.6.15-2014.6.20设计内容及要求内容: 学生根据本课程设计指导书中的题目,进行设计

2、。(1)用户管理:包含三类用户:管理员、商品发布者、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。(4)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。(5)向访客提供以下功能:商品浏览、查找、获知商家联系方式。要求: 按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。

3、设计参数至少5个表结构;3个存储过程;2个触发器;3个视图。进度要求17.1 讲课 阅读分析任务书 制订设计计划17.2 需求分析 概念结构设计17.3 概念结构设计17.4 物理结构设计撰写报告17.5 交设计报告书参考资料1雷亮等数据库原理课程设计指导书2王珊、萨师煊数据库系统概述(第四版) 北京:高等教育出版社2006。3C.J.Date著孟小峰、王珊等译数据库系统导论(第8版) 北京:机械工业出版社.2007。4陈根才等. 数据库课程设计浙江浙江大学出版社2007其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。

4、3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:雷亮/游明英/张亚军/裴仰军 2012年 06 月 15 日摘要 在现在的高校里,对购买的服务要求越来越高,尤其是对便捷的网购更是热衷,而在网购所有环节里,其交易系统的重要性毋庸置疑。本课程设计就是模仿网购交易模式而编写的简单的校园小商品交易系统,允许学生和教师订购商品和商品发布者和根据交易情况发布商品,同时管理员可以对商品以及各用户进行管理统计。交易系统主要分为一般用户订购商品、发布者发布商品以及管理员对用户以及商品的管理统计,本系统采用SQL Server 2000作为数据库,使用ODBC作为数据源。在

5、实现数据库部分功能时按照要求创建了触发器、视图以及存储过程。关键词: 校园小商品交易系统 SQLServer2000 触发器 视图 存储过程目录1 需求分析1.1 系统目标设计校园小商品交易系统,和网上购物系统相似,可以实现网上购买商品以及发布商品。1.2 系统功能分析(1)用户管理:包含三类用户:管理员、商品发布者、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。(4)向一般用户提

6、供以下功能:商品浏览、查找、获知商家联系方式,定购商品。(5)向访客提供以下功能:商品浏览、查找、获知商家联系方式。要求:按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。1.3 功能模块分析图1.1功能模块分析1.4 系统全局数据流图系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。更新任意数据管理员身份验证商品发布者数据库访客添加商品浏览商品一般用户下单图1.2 系统全局数据流图1.5 数据字典表1.1 管理员基本信息表

7、(Administrator)NameCodeData Type管理账号Aidvarchar(20)密码Apwdvarchar(20)表1.2 商品发布者基本信息表(Merchant)NameCodeData Type商家IDMidvarchar(20)商家名Mnamevarchar(20)密码Mpwdvarchar(20)电话Mphonevarchar(11)表1.3 一般用户基本信息表(Users)NameCodeData Type用户IDUidvarchar(20)用户名Unamevarchar(20)密码UpwdVarchar(20)账户金额Umoneymoney电话UphoneVar

8、char(11)表1.4 商品信息表(Goods)NameCodeData Type商品IDGidvarchar(20)商品名称Gnamevarchar(20)生产商GproducerVarchar(50)商品价格Gmoneymoney商品数量Gnumberint生产日期Gdatedatetime有效期Gtimedatetime表1.5 商品订单信息表(Order_from)NameCodeData Type订单IDOidvarchar(20)商品IDGidvarchar(20)用户IDUidvarchar(20)订单金额Omoneymoney订单商品数量Onumberint订单日期Odate

9、date 表1.6 商品发布基本信息表(Release)NameCodeData Type商家IDMidvarchar(20)商品IDGidvarchar(20)商品数量Rnumberbigint商品价格Rmoneymoney发布日期Rdatedate2 概念结构设计2.1 概念模型设计设计环境是用sybase的powerdesigner,设计时将按需求设计的实体及各个属性都在表中描述出来,再添加有联系的实体的关系,确认对应关系,设计好的概念模型如下:图2.1 校园小商品交易系统概念模型图2.2 校园小商品交易系统物理模型图2.2 校园小商品交易系统逻辑模型3 逻辑结构设计3.1逻辑结构简介逻

10、辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为3步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3) 对数据模型进行优化。3.2 关系模型 将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。例如商品与用户之间多对多的关系就生成了订单。 4物理

11、模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。4.1定义数据库SQL Server 2005数据库文件分为3中类型:主数据文件、次数据文件和日志文件。通过SQL语言进行数据库创建,创建数据库的语句如下:4.2 创建表/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2014-06-19 14:53:02 */*=*/if exists (select 1 from sysobjects where id = object_id(Administrator) a

12、nd type = U) drop table Administratorgoif exists (select 1 from sysobjects where id = object_id(Goods) and type = U) drop table Goodsgoif exists (select 1 from sysobjects where id = object_id(Merchant) and type = U) drop table Merchantgoif exists (select 1 from sysobjects where id = object_id(Order_

13、from) and type = U) drop table Order_fromgoif exists (select 1 from sysobjects where id = object_id(Release) and type = U) drop table Releasegoif exists (select 1 from sysobjects where id = object_id(Users) and type = U) drop table Usersgo/*=*/* Table: Administrator */*=*/create table Administrator

14、( Aid varchar(10) not null, Apwd varchar(10) null, constraint PK_ADMINISTRATOR primary key nonclustered (Aid)go/*=*/* Table: Goods */*=*/create table Goods ( Gid varchar(10) not null, Gname varchar(20) null, Gproducer varchar(50) null, Gmoney money null, Gnumber int null, Gdata datetime null, Gtime

15、datetime null, constraint PK_GOODS primary key nonclustered (Gid)go/*=*/* Table: Merchant */*=*/create table Merchant ( Mname varchar(20) null, Mid varchar(50) not null, Mpwd varchar(10) null, Mphone varchar(11) null, constraint PK_MERCHANT primary key nonclustered (Mid)go/*=*/* Table: Order_from */

16、*=*/create table Order_from ( Uid varchar(10) not null, Gid varchar(10) not null, Oid varchar(10) null, Omoney money null, Onumber money null, Odate datetime null, constraint PK_ORDER_FROM primary key nonclustered (Uid, Gid)go/*=*/* Table: Release */*=*/create table Release ( Mid varchar(50) not nul

17、l, Gid varchar(10) not null, Rnumber int null, Rmoney money null, Rdate datetime null, constraint PK_RELEASE primary key nonclustered (Mid, Gid)go/*=*/* Table: Users */*=*/create table Users ( Uid varchar(10) not null, Uname varchar(20) null, Upwd varchar(10) null, Umoney money null, Uphone varchar(

18、11) null, constraint PK_USERS primary key nonclustered (Uid)go4.3 创建存储过程1.在Users表上创建一个存储过程,用于添加一般用户。-存储过程1 添加用户CREATE PROCEDURE insert_Users (Uidvarchar(10),Unamevarchar(20),Upwdvarchar(10),Umoneymoney,Uphonevarchar(11)ASinsert into Users (Uid,Uname,Upwd,Umoney,Uphone)values (Uid,Uname,Upwd,Umoney,U

19、phone);2.在Users表上创建一个存储过程,用于删除一般用户。-存储过程2 删除用户CREATE PROCEDURE delete_Users(Uidvarchar(10)AS DELETE UsersWHERE (Uid = Uid);3.在Goods表上创建一个存储过程,用于添加商品。-存储过程3 添加商品CREATE PROCEDURE insert_Goods(Gidvarchar (10),Gnamevarchar (20),Gproducervarchar (50),Gmoneymoney,Gnumberint,Gdatedatetime,Gtimedatetime)ASi

20、nsert into Goods (Gid ,Gname ,Gproducer ,Gmoney ,Gnumber ,Gdate ,Gtime )values (Gid ,Gname,Gproducer,Gmoney,Gnumber,Gdate,Gtime);4.在Goods表上创建一个存储过程,用于添加商品。-存储过程4 添加商家CREATE PROCEDURE insert_Merchant(Mnamevarchar (20),Midvarchar (10),Mpwdvarchar (10),Mphone varchar (11)ASinsert into Merchant(Mname,Mi

21、d,Mpwd,Mphone)values (Mname,Mid,Mpwd,Mphone);5.在Goods表上创建一个存储过程,用于添加商品。-存储过程5 添加管理员CREATE PROCEDURE insert_Administrator(Aidvarchar (10),Apwdvarchar (10)ASinsert into Administrator(Aid,Apwd)values (Aid,Apwd);4.4 创建触发器1.在Order_from表中创建一个AFTER级插入触发器,当添加一条订单时,相应的将Goods表中的商品数量Gnumber减少。-触发器1CREATE TRIGG

22、ER Order_from_GoodsON Order_fromAFTER insertASdeclare Gid varchar(10),Onumberintselect Onumber=Onumber,Gid=Gidfrom insertedUpdate Goodsset Gnumber=Gnumber-Onumberwhere Gid=Gid;2.在Order_from表中创建一个AFTER级插入触发器,用于当订单商品数量超过Goods表商品数量时输出提示信息,阻止当前操作进行。-触发器2CREATE TRIGGER Order_from2ON Order_fromAFTER Inser

23、tASdeclare Gid varchar (10),Onumber intselect Gid=Gidfrom insertedif exists(select Gnumber from Goods,insertedwhere Goods.Gid=Gid and GnumberOnumber)beginraiserror(Im sorry, the goods have been sold out or shortage!,16,1)rollback transactionend3.在Release表中创建一个AFTER级插入触发器,用于当商家发布商品时,相应的将Goods表中的商品数量G

24、number增加。-触发器3CREATE TRIGGER Release1ON ReleaseAFTER insertASdeclare Gid varchar (10),Rnumber intselect Rnumber=Rnumber,Gid=Gidfrom insertedUpdate Goodsset Gnumber=Gnumber+Rnumberwhere Gid=Gid;4.5 定义视图定义视图View1,它是在Goods表、Release表和Merchant表的基础上创建的,用来统计输出商品的发布商及其联系电话,其行效果如下图所示:图4.1 视图View1Z执行过程图4.1 视图View1执行结果 定义视图View2,它是在Release

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论