教材征订系统的数据库设计和数据操作

上传人:飞*** 文档编号:37149478 上传时间:2018-04-07 格式:DOC 页数:20 大小:917.50KB
返回 下载 相关 举报
教材征订系统的数据库设计和数据操作_第1页
第1页 / 共20页
教材征订系统的数据库设计和数据操作_第2页
第2页 / 共20页
教材征订系统的数据库设计和数据操作_第3页
第3页 / 共20页
教材征订系统的数据库设计和数据操作_第4页
第4页 / 共20页
教材征订系统的数据库设计和数据操作_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《教材征订系统的数据库设计和数据操作》由会员分享,可在线阅读,更多相关《教材征订系统的数据库设计和数据操作(20页珍藏版)》请在金锄头文库上搜索。

1、课程设计 设设计计说说明明书书教材征订系统的数据库设计和数据操作学生姓名学号班级成绩指导教师数学与计算机科学技术学院数学与计算机科学技术学院20122012 年年 9 9 月月 7 7 日日课程设计 课程设计评阅书题 目教材征订系统的数据库设计和数据操作教材征订系统的数据库设计和数据操作学生姓名学号指导教师评语及成绩指导教师签名:年 月 日答辩评语及成绩答辩教师签名:年 月 日教研室意见总成绩:室主任签名:年 月 日课程设计任务书20122013 学年第学年第 1 学期学期专业: 学号: 姓名: 课程设计名称: 课程设计 设计题目: 教材征订系统的数据库设计和数据操作 完成期限:自 年 月 日

2、至 年 月 日共 周设计依据、要求及主要内容(可另加附页):教材征订系统用于征订教材,要求具有教材征订、查询、统计、打印教材征订单和后台维护功能。教材征订功能实现按课程征订教材。查询功能可以按课程名查询所征订的教材,也可以按教材名查询所征订的教材,也可以按班级查询该班级所征订的教材,还可以按系部查询该系部所征订的教材,对于所查询的结果要求能将查询结果打印出来。统计功能要求能按教材类别统计,也能按班级统计所有班级教材征订费。打印教材征订单功能要求按系部打印教材征订单。后台维护功能要求管理课程信息、教材信息、开课学期、院系、班级和专业等。根据以上要求完成下列题目:针对以上的需求运用数据流图和数据字

3、典进行需求分析。设计数据库的概念结构。设计数据库的逻辑结构。设计数据库的物理结构在 SQL SERVER 中建立数据库。根据查询和统计的需要,建立数据库中的视图。根据数据操作需要,建立数据库中的存储过程。建立数据库的备份作业,要求在每天 2:00 备份数据库。根据题目的需求,写出完成各个功能操作的 SQL 语句。指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘摘 要要教材征订系统的设计目的是为了方便学校资料员对教材征订工作进行计算机管理,本 系统以学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教 材征订中的错误为目标而设计的教材征订管理系统。 该系统用

4、于学校的教材征订,采用 SQL Server 2000 作为数据库系统,要求具有教材征 订、查询、统计、打印教材征订单和后台维护功能。教材征订系统有着很好的应用前景, 用它来代替传统的手工征订,实现教材征订工作的网络化管理是一个必然的趋势。随着计 算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键词:关键词: 教材征订管理系统;SQL Server 2000;数据库系统目目 录录1 课题描述.1 2 数据库设计.2 2.1 需求分析 .2 2.2 概念结构设计 .3 2.3 逻辑结构设计 .4 2.4 物理结构设计 .4 3 创建数据库.6 3.1 数据库表创建 .6 3.2 数

5、据库视图创建 .8 3.3 数据库触发器创建 .9 3.4 数据库备份创建 .10 4 数据库操作.11 4.1 教材征订统计 .11 4.2 教材征订查询 .13 总 结.14 参考文献.1511 1 课题描述课题描述教材征订管理系统是教学管理中的重要组成部分,一般情况下,高校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责。由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大,使教材管理工作更加繁重不堪。为了更好的适应当前学校管理的需求,学校

6、教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替繁琐、低效的传统手工管理方式,开发教材征订管理系统,可以实现对教材统计、征订的管理,并最终实现教材管理的全面自动化开发工具:SQL Server 200022 2 数据库设计数据库设计2.12.1 需求分析需求分析根据对目前教材征订情况的分析和对目前教材征订系统的了解,我们所要开发的教材征订系统需要具有教材征订、查询、统计、打印教材征订单和后台维护等功能。教材征订管理系统对于教学管理具有重要作用,一套方便、高效的计算机化的信息系统对于推进学校教材征订管理的自动化具有其积极的意义。 (1)数据流程图图 2.1 教材征订系统流程图

7、(2)数据字典数据字典如下:数据流名称:班级情况位置:班级P1定义:班级 = 班级号 + 班级名 + 所属专业 + 所属系 + 人数说明:纪录各个班级的具体信息,且查看各班信息是否完好,是否与专业、系相符数据流名称:专业情况位置:专业P1定义:专业 = 专业号 + 专业名 + 所属系说明:纪录各个专业的具体信息,且查看各专业息是否完好,是否已与系相符D1P1班级 管理P3教材 管理P2课程 管理班 级管 理 员教 材课 程教材征订班级情况课程情况教材信息管理员 情况用户身份用户身份用户身份用户记录D2P4安全 管理3数据流名称:系情况位置:系P1定义:系 = 系号 + 系名说明:纪录各个系的具

8、体信息,且查看各系信息是否完好数据流名称:课程情况位置:课程P2定义:课程 = 课程号 + 课程名 说明:纪录学校开设课程的具体信息数据流名称:教材信息位置:教材P3定义:教材 = 教材号 + 书名 + 出版社 + 作者 + 版次 + 单价 说明:教材纪录包含教材的所有具体信息数据流名称:管理员情况位置:管理员P4定义:管理员 = 用户名 + 口令说明:通过管理员的用户名和口令鉴别用户身份数据存储编号:D1数据结构:教材订购 = 班级号 + 课程号 + 订购日期说明:一个班选择多门课程教材订购,一门课程教材被多个班订购数据存储编号:D2数据结构:用户登记 = 用户名 + 密码说明:用户通过用户

9、名和密码登陆2.22.2 概念结构设计概念结构设计概念模型的设计思想是根据需求分析的内容,用 E-R 图表示各个实体及其属性以及用各实体之间的联系。各实体的属性及实体之间的联系如图 2.2 所示。4教材属于班级号班级名人数课程号课 程 名专业号专 业 名系 号系 名教 材 号书 名出 版 社作 者版 次单 价n1pmnn1n1课程专业班级系属于属于征订图 2.2 教材征订系统 E-R 图2.32.3 逻辑结构设计逻辑结构设计将教材征订系统的 E-R 图转换为关系数据库的数据模型,其关系模式为:班级(班级号、班级名、所属专业、所属系、人数)专业(专业号、专业名、所属系)系(系号、系名)课程(课程

10、号、课程名)教材表(教材号、书名、出版社、作者、版次、单价)征订(系号、班级号、教材号、课程号)2.42.4 物理结构设计物理结构设计物理结构设计如下表 2.3 所示。表 2.3 属性设计表表名属性名数据类型长度允许空主码其他班级号Char5Not主码索引班级名Char40Not所属专业Char5Not所属系Char5Not班级人数Char4Not所属系Char5Not专业号Char10Not主码索引专业专业名Char35Not系系号Char5Not主码索引5系名Char30Not课程号Char10Not主码索引课程课程名Char40Not出版社Char40Not版次Char10Not作者Ch

11、ar10Not教材号Char10Not主码索引书名Char50Not教材单价Money8Not教材号Char10Not主码索引系号Char10Not主码索引班级号Char10Not主码索引征订课程号Char10Not主码索引63 3 创建数据库创建数据库3.13.1 数据库表创建数据库表创建(1)创建数据库在企业管理器中创建数据库,创建过程如图 3.1 所示。图 3.1 创建数据库图(2)创建表根据数据库物理设计,在 SQL Server 2000 中建立数据库对应的数据表。 专业表专业表的建立如图 3.2 所示。图 3.2 创建专业表截图7 征订表征订表的建立如图 3.3 所示。图 3.3

12、创建征订表截图 教材表教材表的建立如图 3.5 所示。图 3.4 创建教材表截图 班级表班级表的建立如图 3.5 所示。8图 3.5 创建班级表截图 系表系表的建立如图 3.6 所示。图 3.6 创建系表截图 课程表课程表的建立如图 3.7 所示。图 3.7 创建课程表3.23.2 数据库视图创建数据库视图创建根据查询和统计的需要,在查询分析器中建立教材征订视图,方便管理人员对教材征订信息的具体查找,SQL 语句如下:9create view 教材征订(教材号,教材名,班级号,班级名,课程名,单价,人数)as select 征订.教材号,教材表.书名,班级.班级号,班级.班级名,课程.课程名,

13、单价,人数from 课程,班级,教材表,征订where 征订.班级号=班级.班级号 and 征订.课程号=课程.课程号 and 征订.教材号=教材表.教材号3.33.3 数据库触发器创建数据库触发器创建根据数据操作需要,建立数据库中的存储过程和各表触发器“系专业”触发器:删除系记录时将所属该系的专业记录删除create trigger a1 on 系for deleteas delete 专业from 专业,deletedwhere 专业.所属系=deleted.系号“系班级”触发器:删除系记录时将所属该系的班级记录删除create trigger a2 on 系for deleteas delete 班级from 班级,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号