ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:203.98KB ,
资源ID:18096754      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18096754.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(校园小商品交易系统设计数据库原理.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

校园小商品交易系统设计数据库原理.docx

1、校园小商品交易系统设计数据库原理课程设计报告 院(系):电气与信息工程学院 专业班级: 计科 学生: 学 号: 设计地点(单位)_第一实验楼_ _ _ _ 设计题目:_校园小商品交易系统设计_ 完成日期: 2013年 6月 28日 指导教师评语: _ _成绩(五级记分制):_ _ 指导教师(签字):_ _科技学院课程设计任务书设计题目:校园小商品交易系统设计学生课程名称数据库原理课程设计专业班级计科2011-01,计科2011-02地 点起止时间2013.6.24-2013.6.28设计容及要求容: 学生根据本课程设计指导书中的题目,进行设计。(1)用户管理:包含三类用户:管理员、商品发布者、

2、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。(4)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。(5)向访客提供以下功能:商品浏览、查找、获知商家联系方式。要求: 按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。设计参数至少5个表结构;5个存储过程;5个触发器;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其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写容较多可另纸附

4、后。3.一题多名学生共用的,在设计容、参数、要求等方面应有所区别。教研室主任: 指导教师: 2013年 06 月 15 日摘要 在校园里,对小商品的购买交易越来越多。本课程设计就是模仿网购交易模式而编写的简单的校园小商品交易系统。包含三类用户:管理员、商品发布者、普通用户,为商家和网民搭建一个购售平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。允许用户和访客订购商品以及商品发布者根据交易情况发布商品,同时管理员可以对商品以及各用户进行管理统计。网上购物已经进入人们生活的方方面

5、面,为了适应社会的发展,商品交易系统是很有必要的。校园小商品交易系统主要分为一般用户订购商品、发布者发布商品以及管理员对用户以及商品的管理统计,本系统采用SQL Server 2000作为数据库。在实现数据库部分功能时按照要求创建了触发器、视图以及存储过程。关键词:校园小商品交易系统 SQLServer2000 触发器 视图 存储过程摘要 I1 需求分析 11.1 系统目标设计 11.2 系统功能分析 11.3 功能模块分析 21.4 系统全局数据流图 31.5 数据字典 32 概念结构设计 72.1 构成系统的实体型 72.2 小商品管理系统E-R图 73 逻辑结构设计 93.1逻辑结构简介

6、 93.2 关系模型 94物理模型设计 114.1定义数据库 114.2 创建表 114.3 创建存储过程 144.4 创建触发器 17总结 19致 20参考文献 211 需求分析1.1 系统目标设计校园小商品交易系统,实施网上购商品和商家发布商品,为商家和购物者搭建了一个很好的平台。1.2 系统功能分析(1)用户管理:包含三类用户:管理员、商品发布者、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。

7、查找浏览其他商品。(4)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。(5)向访客提供以下功能:商品浏览、查找、获知商家联系方式。1.3 功能模块分析 根据系统功能的基本要求,可对整个系统划分为几个模块 图1.3.1 功能模块分析1.4 系统全局数据流图 系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。图1.2 数据流图1.5 数据字典表 1.1管理员基本信息表NameData Type账户Varchar(10)管理员密码Varchar(20)表 1.2一般用户基本信息表NameData Ty

8、pe用户IDVarchar(20)用户名Varchar(30)用户密码 Varchar(20)表1.3商品发布者基本信息表NameData Type商家IDVarchar(20)商家名Varchar(30)Varchar(11)表 1.4商品的基本信息表NameData Type商品编号Varchar(20)商品名Varchar(50)生产商Varchar(30)商品价格Varchar(10)库存量integer表1.5商品信息发布表NameData Type商品编号 Varchar(10)产品名Varchar(50)商家IDVarchar(20)商品数量integer价格Varchar(10

9、0)表1.6商品订单表NameData Type订单编号Varchar(10)用户IDVarchar(20)订单金额Varchar(100)订单数量integer商品编号Varchar(10)2 概念结构设计2.1 构成系统的实体型由校园小商品交易系统的数据流图和数据字典,抽取出系统的个6主要实体,包括:管理员基本信息表、一般用户基本信息表、商品发布者基本信息表、商品的基本信息表、商品订单基本信息表、商品发布表。管理员实体型属性: 账户 管理员密码一般用户实体型属性: 用户ID 用户名 用户密码商品发布者实体型属性:商家ID 商家名 商品信息实体型属性:商品编号 商品名 生产商 商品价格 库存

10、量订单实体型属性: 订单编号 商品编号 用户ID 订单金额 订单数量商品信息发布实体型属性:商品编号 产品名 商家ID 商品数量 价格2.2 工资管理系统E-R图图2.1 工资管理系统E-R图3 逻辑结构设计3.1逻辑结构简介逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为3步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3) 对数据模型进行优化。3.2 关系模型 将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和

11、实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。例如: (1) 商家与商品信息发布之间是一对多的关系,所以将商品用户和商品信息发布以及属于关系设计成以下关系模式:商品发布者实体型属性:商家ID 商家名 商品信息发布实体型属性:商品编号 产品名 商家ID 商品数量 价格4物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。4.1定义数据库SQL Server 2000数据库文件分为3中类型:主数据文件、次数

12、据文件和日志文件。通过SQL语言进行数据库创建,创建数据库的语句如下:create database xiangsuhong 4.2 创建表-管理员基本信息表 create table 管理员( 账号 varchar(20) primary key , 管理员密码 varchar(20) );-一般用户基本信息create table 用户( 用户ID varchar(20) primary key, 用户名 varchar(30), 用户密码 varchar(20) ); -商品发布者基本信息 create table 商家( 商家ID varchar(20) primary key, 商家

13、名 varchar(30), varchar(11);-商品的基本信息 create table 商品( 商品编号 varchar(10) primary key, 商品名 varchar(30), 生产商 varchar(30), 商品价格 varchar(100), 库存量 integer);-商品订单基本信息 create table 订单( 订单编号 varchar(10), 商品编号 varchar(10), 用户ID varchar(20), 订单金额 varchar(100), 订单数量 integer, primary key(商品编号,用户ID);-商品发布基本信息creat

14、e table 发布( 商品编号 varchar(10), 产品 varchar(30), 商家ID varchar(20), 商品数量 integer, 价格 varchar(100) primary key(商品编号,商家ID); 4.3 创建存储过程在奖惩记录表中创建更新奖惩的存储过程:USE salaryGOCREATE PROCEDURE update_奖惩记录表_1 (Record_ID_1 bigint, Record_ID_2 bigint, Worker_ID_3 varchar(15), Worker_Name_4 varchar(8), Record_date_5 dat

15、etime, Record_type_6 varchar(2), Record_content_7 varchar(30), Record_reason_8 varchar(30), Allow_unit_9 varchar(20)AS UPDATE salary.dbo.奖惩记录表 SET Record_ID = Record_ID_2, Worker_ID = Worker_ID_3, Worker_Name = Worker_Name_4, Record_date = Record_date_5, Record_type = Record_type_6, Record_content =

16、 Record_content_7, Record_reason = Record_reason_8, Allow_unit = Allow_unit_9 WHERE ( Record_ID = Record_ID_1)在员工基本信息表上创建一个插入员工信息的存储过程:USE salaryGOCREATE PROCEDURE insert_员工基本信息表_2 (Worker_ID_1 varchar(15), Archives_ID_2 varchar(10), Worker_Name_3 varchar(8), Department_Name_4 varchar(10), Sex_5 var

17、char(2), Birthday_6 datetime, Native_Place_7 varchar(25), School_Age_8 varchar(4), Major_9 varchar(15), Graduate_Sch_10 varchar(10), Come_Time_11 datetime, Link_Phone_12 varchar(11), Address_13 varchar(20), Remark_14 varchar(200)AS INSERT INTO salary.dbo.员工基本信息表 ( Worker_ID, Archives_ID, Worker_Name

18、, Department_Name, Sex, Birthday, Native_Place, School_Age, Major, Graduate_Sch, Come_Time, Link_Phone, Address, Remark) VALUES ( Worker_ID_1, Archives_ID_2, Worker_Name_3, Department_Name_4, Sex_5, Birthday_6, Native_Place_7, School_Age_8, Major_9, Graduate_Sch_10, Come_Time_11, Link_Phone_12, Addr

19、ess_13, Remark_14)在用户账号表上建立一个删除用户账号的存储过程:USE salaryGOCREATE PROCEDURE delete_用户账号表_1 (User_Name_1 varchar)AS DELETE salary.dbo.用户账号表 WHERE ( User_Name = User_Name_1) 4.4 创建触发器 定义一个BEFORE行级的触发器,为工资信息表Wage_info定义完整性规则“总经理的基本工资不得低于6000元,如果低于6000元,刚自动改为6000元”。 CREATE TRIGGER Insert_or Update_Wage BEFORE

20、 INSERT OR UPDATE ON Wage_info FOR EACH ROW AS BEGIN IF(new.Duty=总经理) AND (new.Base_Wage6000) THEN new.Base_Wage=6000; END IF; END; 定义一个AFTER行级触发器,当用户账号表User_table的用户发生变化后就自动在用户变化表User_change中增加一条相应的记录。 CREATE TABLE User_change ( User_Name varchar(30) PRIMARY KEY, User_pwd varchar(30), Power_level v

21、archar(8), ); CREATE TRIGGER Insert_User AFTER INSERT ON User_table FOR EACH ROW AS BEGIN INSERT INTO User_change VALUES( new.User_Name,new.User_pwd,new.Power_level) END; CREATE TRIGGER Update_User AFTER UPDATE ON User_table FOR EACH ROW AS BEGIN IF (new.Userold.User)THEN INSERT INTO User_change VAL

22、UES(new.User_Name,new.User_pwd,new.Power_level) END IF; END;总结 在这两周的课程设计中我学到了许多书本之外的东西,动手能力得到了提高,对数据库系统的设计流程有了进一步的了解。当然在本次课程设计中也遇到了许多的困难,比如SQL Sever200和PowerDesigner之间的联合运用,数据流图的绘制还有就是对工资管理系统的需求分析不熟悉等。希望在以后的学习中能够对数据库系统的设计更加熟悉。致 首先我要感学校给了我们两周宝贵的学习时间,经过这两周的课程设计,使我对数据库系统概论这门学科有了更深一步的认识,也不在像最初接触数据库那么迷茫了

23、,通过近两周的课程设计,使我对这学期学的知识有了全面的认识。由于以前大部分时间都在学习理论的知识,所以对项目不是很了解。而学校提供的这次课程设计机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。在这次程序设计过程中,也出现了不少的问题,但在老师和同学的耐心帮助下,问题都得到了解决,正是有了你们的帮助,我才能顺利地完成学籍管理系统的设计。在此,我感帮助过我的所有同学,并向帮助过我的所有老师说一声:“”。参考文献1 建伶,林怀忠. 数据库原理与应用. :高等教育 2006.52 梁方明. SQL Server 2000. :希望电子 2002.73 王珊,萨师煊. 数据库系统概论(第四版). :高等教育 2006.54 树有. 数据库应用系统开发与实例. :人民邮电 2005.95 孟彩霞. 数据库系统原理与应用(本科). :人民邮电 2008.36 宏才. 数据库原理及设计. :清华大学 2004.4

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

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