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

上传人:m**** 文档编号:67249887 上传时间:2022-03-30 格式:DOC 页数:21 大小:317KB
收藏 版权申诉 举报 下载
校园小商品交易系统设计数据库原理_第1页
第1页 / 共21页
校园小商品交易系统设计数据库原理_第2页
第2页 / 共21页
校园小商品交易系统设计数据库原理_第3页
第3页 / 共21页
资源描述:

《校园小商品交易系统设计数据库原理》由会员分享,可在线阅读,更多相关《校园小商品交易系统设计数据库原理(21页珍藏版)》请在装配图网上搜索。

1、课程设计报告院(系):电气与信息工程学院专业班级:计科学生姓名:学号:设计地点(单位)笋一实验楼设计题目:校园小商品交易系统设计完成日期:2013年6月28日指导教师评语:成绩(五级记分制):指导教师(签字):重庆科技学院课程设计任务书设计题目:校园小商品交易系统设计学生姓名课程名称数据库原理课程设计专业班级计科 2011-01,计科2011-02地点起止时间2013624-2013628设 计 内 容 和 要 求内容:学生根据本课程设计指导书中的题目,进行设计。(1)用户管理:包含三类用 户:管理员、商品发布者、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除, 用

2、户信息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提供以下功能:注册、登陆、注销、自身密码修 改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商 品。(4)向一般用户提供以下功能:商品浏览、查找、获知商家联系方 式,定购商品。(5)向访客提供以下功能:商品浏览、查找、获知商家联系方式。 要求:按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、 物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用 和存储过程的使用。设 计 参 数至少5个表结构;5个存储过程;5个触发器;5个视图、2处使用事务处理、3 处使用游标过程报告格式规范进 度

3、 要 求19.1 讲课阅读分析任务书制订设计计划19.2 -3需求分析概念结构设计19.4 -5概念结构设计准备文挡20.1-3逻辑结构设计物理结构设计20.4-5写文挡答辩交设计报告书参 考 资 料1 雷亮等数据库原理课程设计指导书2 .王珊、萨师煊.数据库系统概述(第四版).北京:高等教育出版社.2006。3. 著.孟小峰、王珊等译.数据库系统导论(第8版).北京:机械 工业出版社.2007。4 .陈根才等.数据库课程设计.浙江.浙江大学出版社.2007苴丿、它说明1 .本表应在母次头施前一周由负责教师填与一份,院系审批后交院系办备案, 一份由负责教师留用。2 .若填写内容较多可另纸附后。

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

5、活的方方面面, 为了适应社会的 发展,商品交易系统是很有必要的。校园小商品交易系统主要分为一般用户订购商品、 发布者发布商品以和管理 员对用户以和商品的管理统计,本系统采用 SQLServer 2000 作为数据库。在实 现数据库部分功能时按照要求创建了触发器、视图以和存储过程。关键词 :校园小商品交易系统 SQLServer2000 触发器 视图 存储过程目录摘要I.I.I.1 需求分析 1.1.1 系统目标设计 1.1.2 系统功能分析 1.1.3 功能模块分析 2.1.4 系统全局数据流图 2.1.5 数据字典 3.2 概念结构设计 5.2.1 构成系统的实体型 5.2.2 小商品管理系

6、统 E-R 图5.3 逻辑结构设计 7.3.1 逻辑结构简介 7.3.2 关系模型 7.4 物理模型设计 8.4.1 定义数据库 8.4.2 创建表 8.4.3 创建存储过程 8.4.4 创建触发器 1.3.总结1.5.致谢1.6.参考文献 1.7.1 需求分析1.1 系统目标设计校园小商品交易系统, 实施网上购商品和商家发布商品, 为商家和购物者搭 建了一个很好的平台。1.2 系统功能分析(1)用户管理:包含三类用户:管理员、商品发布者、普通用户、访客。(2)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信 息修改、统计。商品信息添加、修改、删除、查找、统计。(3)向商品发布者提

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

8、账户Varchar ( 10)管理员密码Varchar ( 20)表1.2 般用户基本信息表NameData Type用户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)库存量in teger表1.5商品信息发布表NameDa

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

10、品发布表。管理员实体型属性: 账户 管理员密码 一般用户实体型属性: 用户 ID 用户名 用户密码 商品发布者实体型属性:商家 ID 商家名 电话 商品信息实体型属性:商品编号 商品名 生产商 商品价格 库存量 订单实体型属性: 订单编号 商品编号 用户 ID 订单金额 订单数量 商品信息发布实体型属性:商品编号 产品名 商家 ID 商品数量 价格2.2 工资管理系统 E-R 图0)UaiaUt diradac bitfaciilA iuncleti 火ec伽 3IL3.:lfi ijETBCitl;Afiicss.hte 肘幽w.tith2tnr4jiruiarle 二infs:云Foife

11、z-Jnttjti:oil_61e fitlt IIltBtlLtre Tsibi :迥協 Tui壬:五芬BkM虹SB工 F iarT ;sra; im 口叫10:1r=ria?Le caraz tersBtiarLT还:上 zQizztersI&rh 匚 _DJJL1 Triibl!1 zhzaitBTE 151 (I?t:kj?cTmhh :hzac:!K 10)忙iabL:址arm说t&t皿詁:沁比冷n 15)嗜诚規;忖亦祐冇X1Fr川巧臥亡4 Tint5a1 LrsJIaccTsctaihL? :tzrartsn 3,1BnabL :Lzzaxr; 血laj4EBibl: :baaT;

12、n 15)rB?llbL! U:tH 1 血CJiK臥 4 ZvwLxiXJIpxiCbracteri III)iHremHrtaliL zLzzartris Si)EermjTjriaLL :Lzraxr; 200IIIXI IS I I im7otJe:_rEinliik cjExfcrai (fl%Ucwfx ;obk en直 t:中加;JI仏吐琢Wi込m客扉*砧3比爭二ErEUJ5Sj3SLrtsp-b:宀【吋ft:Eh爭二Ij ,ijErjC!.*tt:rer-tspRchej鮎业c剜ZJi1ijitE_ ;saFwlwsjredarxlmEepjt-ai去te 1 Thete 冷

13、Tre缶 Ctralarzxtle dm sc bus _*5)7:iUu*FtaJLvtJlusillt diikdto (D)EpilsKkrE QDO1festal tft jti: al川 Tdiahh Matiea昌 IJL 1:*咕詁h i邀 w IMI _Tajiahh clunctte l?:Uai. 俑图2.1工资管理系统E-R图3 逻辑结构设计3.1 逻辑结构简介逻辑结构设计就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用DBM产品所支持的数据模型相符合的逻辑结构。设计逻辑结构一般分为 3 步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换

14、来的关系、网状、层次模型向特定DBM支持下的数据模型转换;(3) 对数据模型进行优化。3.2 关系模型将 E-R 图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之 间的联系转换为关系模式, 这种转换一般遵循如下原则: 一个实体型转换为一个 关系模式 ,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融 合在其他的相关的关系模式中。例如:(1) 商家与商品信息发布之间是一对多的关系, 所以将商品用户和商品信息 发布以和属于关系设计成以下关系模式:商品发布者实体型属性:商家 ID 商家名 电话 商品信息发布实体型属性:商品编号 产品名 商家 ID 商品数量 价格4 物理模型设计

15、数据库物理设计是将逻辑设计影射到存储介质上, 利用可用的硬件和软件功 能尽可能快地对数据进行物理访问和维护。4.1 定义数据库SQL Server 2000 数据库文件分为 3中类型:主数据文件、次数据文件和日 志文件。通过SQL语言进行数据库创建,创建数据库的语句如下:create database xiangsuhong4.2 创建表 管理员基本信息表create table 管理员(账号 varchar(20) primary key ,管理员密码 varchar(20); 一般用户基本信息create table 用户(用户 ID varchar(20) primary key,用户名

16、 varchar(30),用户密码 varchar(20); 商品发布者基本信息create table 商家商家 ID varchar(20) primary key, 商家名 varchar(30), 电话 varchar(11); 商品的基本信息create table商品(商品编号 varchar(10) primary key, 商品名 varchar(30), 生产商 varchar(30), 商品价格 varchar(100), 库存量 integer); 商品订单基本信息create table 订单(订单编号 varchar(10),商品编号 varchar(10), 用户

17、ID varchar(20), 订单金额 varchar(100), 订单数量 integer,primary key( 商品编号 , 用户 ID); 商品发布基本信息create table 发布(商品编号 varchar(10),产品 varchar(30),商家 ID varchar(20),商品数量 integer,价格 varchar(100)primary key( 商品编号 , 商家 ID) );4.3 创建存储过程在奖惩记录表中创建更新奖惩的存储过程:USE salaryGOCREATE PROCEDURE update惩记录表 _1(Record_ID_1bigint,Rec

18、ord_ID_2bigint,Worker_ID_3varchar(15),Worker_Name_4 varchar(8),Record_date_5datetime,Record_type_6varchar(2),Record_content_7 varchar(30),Record_reason_8 varchar(30),Allow_unit_9varchar(20)AS UPDATE salary.dbo. 奖惩记录表 SET Record_ID = Record_ID_2,Worker_ID = Worker_ID_3,Worker_Name= Worker_Name_4,Reco

19、rd_date= Record_date_5,Record_type= Record_type_6,Record_content= Record_content_7,Record_reason= Record_reason_8,Allow_unit = Allow_unit_9WHERE( Record_ID = Record_ID_1)在员工基本信息表上创建一个插入员工信息的存储过程:USE salaryGOCREATE PROCEDURE inser员工基本信息表 _2(Worker_ID_1 varchar(15),Archives_ID_2 varchar(10),Worker_Nam

20、e_3 varchar(8),Department_Name_4 varchar(10),Sex_5 varchar(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.

21、 员工基本信息表 ( Worker_ID,Archives_ID,Worker_Name,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_Sc

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

23、TRIGGER Insert_or Update_WageBEFORE INSERT OR UPDATE ON Wage_infoFOR EACH ROWAS BEGINIF(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_pw

24、d varchar(30),Power_level varchar(8),);CREATE TRIGGER Insert_UserAFTER INSERT ON User_tableFOR EACH ROWAS BEGININSERT INTO User_changeVALUES( new.User_Name,new.User_pwd,new.Power_level) END;CREATE TRIGGER Update_UserAFTER UPDATE ON User_tableFOR EACH ROWAS BEGINIF (new.Userold.User)THEN INSERT INTO

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

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

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!