课程设计Ⅱ设计说明书教材征订系统的数据库设计和数据操作学生姓名学号班级成绩指导教师数学与计算机科学技术学院2012年9月7日课程设计Ⅱ课程设计评阅书题目教材征订系统的数据库设计和数据操作学生姓名学号指导教师评语及成绩指导教师签名:年月日答辩评语及成绩答辩教师签名:年月日教研室意见总成绩:室主任签名:年月日课程设计任务书2012—2013学年第1学期专业:学号:姓名:课程设计名称:课程设计设计题目:教材征订系统的数据库设计和数据操作完成期限:自年月日至年月日共周设计依据、要求及主要内容(可另加附页):教材征订系统用于征订教材,要求具有教材征订、查询、统计、打印教材征订单和后台维护功能。教材征订功能实现按课程征订教材。查询功能可以按课程名查询所征订的教材,也可以按教材名查询所征订的教材,也可以按班级查询该班级所征订的教材,还可以按系部查询该系部所征订的教材,对于所查询的结果要求能将查询结果打印出来。统计功能要求能按教材类别统计,也能按班级统计所有班级教材征订费。打印教材征订单功能要求按系部打印教材征订单。后台维护功能要求管理课程信息、教材信息、开课学期、院系、班级和专业等。根据以上要求完成下列题目:①针对以上的需求运用数据流图和数据字典进行需求分析。②设计数据库的概念结构。③设计数据库的逻辑结构。④设计数据库的物理结构⑤在SQLSERVER中建立数据库。⑥根据查询和统计的需要,建立数据库中的视图。⑦根据数据操作需要,建立数据库中的存储过程。⑧建立数据库的备份作业,要求在每天2:00备份数据库。⑨根据题目的需求,写出完成各个功能操作的SQL语句。指导教师(签字):教研室主任(签字):批准日期:年月日摘要教材征订系统的设计目的是为了方便学校资料员对教材征订工作进行计算机管理,本系统以学校的教材征订为研究对象,以实现教材征订网络化管理、提高工作效率、减少教材征订中的错误为目标而设计的教材征订管理系统。该系统用于学校的教材征订,采用SQLServer2000作为数据库系统,要求具有教材征订、查询、统计、打印教材征订单和后台维护功能。教材征订系统有着很好的应用前景,用它来代替传统的手工征订,实现教材征订工作的网络化管理是一个必然的趋势。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键词:教材征订管理系统;SQLServer2000;数据库系统目录1课题描述..........................................................12数据库设计........................................................22.1需求分析....................................................22.2概念结构设计................................................32.3逻辑结构设计................................................42.4物理结构设计................................................43创建数据库........................................................63.1数据库表创建................................................63.2数据库视图创建..............................................83.3数据库触发器创建............................................93.4数据库备份创建.............................................104数据库操作.......................................................114.1教材征订统计...............................................114.2教材征订查询...............................................13总结.............................................................14参考文献...........................................................1511课题描述教材征订管理系统是教学管理中的重要组成部分,一般情况下,高校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责。由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,涉及人员广,工作量大,使教材管理工作更加繁重不堪。为了更好的适应当前学校管理的需求,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替繁琐、低效的传统手工管理方式,开发教材征订管理系统,可以实现对教材统计、征订的管理,并最终实现教材管理的全面自动化开发工具:SQLServer200022数据库设计2.1需求分析根据对目前教材征订情况的分析和对目前教材征订系统的了解,我们所要开发的教材征订系统需要具有教材征订、查询、统计、打印教材征订单和后台维护等功能。教材征订管理系统对于教学管理具有重要作用,一套方便、高效的计算机化的信息系统对于推进学校教材征订管理的自动化具有其积极的意义。(1)数据流程图图2.1教材征订系统流程图(2)数据字典数据字典如下:数据流名称:班级情况位置:班级→P1定义:班级=班级号+班级名+所属专业+所属系+人数说明:纪录各个班级的具体信息,且查看各班信息是否完好,是否与专业、系相符数据流名称:专业情况位置:专业→P1定义:专业=专业号+专业名+所属系说明:纪录各个专业的具体信息,且查看各专业息是否完好,是否已与系相符D1P1????P3????P2??????????????????????????????????????????????????D2P4????3数据流名称:系情况位置:系→P1定义:系=系号+系名说明:纪录各个系的具体信息,且查看各系信息是否完好数据流名称:课程情况位置:课程→P2定义:课程=课程号+课程名说明:纪录学校开设课程的具体信息数据流名称:教材信息位置:教材→P3定义:教材=教材号+书名+出版社+作者+版次+单价说明:教材纪录包含教材的所有具体信息数据流名称:管理员情况位置:管理员→P4定义:管理员=用户名+口令说明:通过管理员的用户名和口令鉴别用户身份数据存储编号:D1数据结构:教材订购=班级号+课程号+订购日期说明:一个班选择多门课程教材订购,一门课程教材被多个班订购数据存储编号:D2数据结构:用户登记=用户名+密码说明:用户通过用户名和密码登陆2.2概念结构设计概念模型的设计思想是根据需求分析的内容,用E-R图表示各个实体及其属性以及用各实体之间的联系。各实体的属性及实体之间的联系如图2.2所示。4教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教教n1pmnn1n1教教教教教教教教教教教教教图2.2教材征订系统E-R图2.3逻辑结构设计将教材征订系统的E-R图转换为关系数据库的数据模型,其关系模式为:班级(班级号、班级名、所属专业、所属系、人数)专业(专业号、专业名、所属系)系(系号、系名)课程(课程号、课程名)教材表(教材号、书名、出版社、作者、版次、单价)征订(系号、班级号、教材号、课程号)2.4物理结构设计物理结构设计如下表2.3所示。表2.3属性设计表表名属性名数据类型长度允许空主码其他班级班级号Char5Not主码索引班级名Char40Not所属专业Char5Not所属系Char5Not人数Char4Not专业所属系Char5Not专业号Char10Not主码索引专业名Char35Not系系号Char5Not主码索引5系名Char30Not课程课程号Char10Not主码索引课程名Char40Not教材出版社Char40Not版次Char10Not作者Char10Not教材号Char10Not主码索引书名Char50Not单价Money8Not征订教材号Char10Not主码索引系号Char10Not主码索引班级号Char10Not主码索引课程号Char10Not主码索引63创建数据库3.1数据库表创建(1)创建数据库在企业管理器中创建数据库,创建过程如图3.1所示。图3.1创建数据库图(2)创建表根据数据库物理设计,在SQLServer2000中建立数据库对应的数据表。①专业表专业表的建立如图3.2所示。图3.2创建专业表截图7②征订表征订表的建立如图3.3所示。图3.3创建征订表截图③教材表教材表的建立如图3.5所示。图3.4创建教材表截图④班级表班级表的建立如图3.5所示。8图3.5创建班级表截图⑤系表系表的建立如图3.6所示。图3.6创建系表截图⑥课程表课程表的建立如图3.7所示。图3.7创建课程表3.2数据库视图创建根据查询和统计的需要,在查询分析器中建立教材征订视图,方便管理人员对教材征订信息的具体查找,SQL语句如下:9createview教材征订(教材号,教材名,班级号,班级名,课程名,单价,人数)asselect征订.教材号,教材表.书名,班级.班级号,班级.班级名,课程.课程名,单价,人数from课程,班级,教材表,征订where征订.班级号=班级.班级号and征订.课程号=课程.课程号and征订.教材号=教材表.教材号3.3数据库触发器创建根据数据操作需要,建立数据库中的存储过程和各表触发器①“系—专业”触发器:删除系记录时将所属该系的专业记录删除createtriggera1on系fordeleteasdelete专业from专业,deletedwhere专业.所属系=deleted.系号②“系—班级”触发器:删除系记录时将所属该系的班级记录删除createtriggera2on系fordeleteasdelete班级from班级,deletedwhere班级.所属系=deleted.系号③“专业—班级”触发器:删除专业记录时将所属该专业的班级记录删除createtriggera3on专业fordeleteasdelete班级from班级,deletedwhere班级.所属专业=deleted.专业号④“班级—征订”触发器:删除班级记录时将所属该班级的征订记录删除createtriggera4on班级fordeleteasdelete征订from征订,deletedwhere征订.班级号=deleted.班级号⑤“课程—征订”触发器:删除课程记录时将所属该课程的征订记录删除createtriggera5on课程fordeleteasdelete征订from征订,deleted10where征订.课程号=deleted.课程号⑥“教材表—征订”触发器:删除教材记录时将所属该教材的征订记录删除createtriggera6on教材表fordeleteasdelete征订from征订,deletedwhere征订.教材号=deleted.教材号3.4数据库备份创建建立数据库的备份作业,要求在每天2:00备份数据库在企业管理器中建立备份信息,操作如图3.8所示。图3.9数据库备份图图3.8数据库备份图114数据库操作4.1教材征订统计(1)按课程统计征订教材信息查找“信息学”课程的征订信息SQL语句为:select*from教材征订where课程名='信息学'语句执行结果如图4.1所示。图4.1教材征订查询表(2)按教材名统计征订教材信息查找“新