数据库课程设计教室管理信息系统

合集下载

uml教务管理系统的课程设计

uml教务管理系统的课程设计

UML教务管理系统的课程设计一、引言在现代教育环境中,高效的教务管理系统是学校管理和教学工作的重要组成部分。

教务管理系统能够帮助学校管理课程、学生、教师等信息,提供学生选课、成绩查询、教师排课等功能,提高管理效率和教学质量。

本文针对这一问题,设计了一种基于UML的教务管理系统。

二、需求分析2.1 功能需求教务管理系统需要实现以下功能: 1. 学生管理:包括学生信息管理、学生选课、学生成绩查询等功能。

2. 教师管理:包括教师信息管理、课程安排、成绩录入等功能。

3. 课程管理:包括课程信息管理、课程安排、课程评价等功能。

4. 系统管理:包括用户权限管理、系统配置、日志管理等功能。

2.2 非功能需求教务管理系统还需要满足以下非功能需求: 1. 可靠性:系统应具有高可靠性,保证数据的完整性和一致性。

2. 安全性:系统应提供安全的用户认证和授权机制,保证数据的安全性。

3. 可扩展性:系统应具有良好的可扩展性,能够方便地扩展新的功能和模块。

4. 用户友好性:系统应具有良好的用户交互界面,易于使用。

三、系统设计3.1 概要设计教务管理系统的概要设计主要包括系统的整体架构和模块划分。

在整体架构上,可以采用三层架构,即表现层、业务逻辑层和数据访问层。

在模块划分上,可以包括学生管理模块、教师管理模块、课程管理模块和系统管理模块。

3.2 详细设计3.2.1 学生管理模块学生管理模块主要包括以下功能: - 学生信息管理:包括学生基本信息的录入、修改和查询等功能。

- 学生选课:包括学生选课的操作和选课结果的查询功能。

- 学生成绩查询:包括学生查询已修课程成绩的功能。

3.2.2 教师管理模块教师管理模块主要包括以下功能: - 教师信息管理:包括教师基本信息的录入、修改和查询等功能。

- 课程安排:包括教师课程的安排和修改等功能。

- 成绩录入:包括教师录入学生成绩等功能。

3.2.3 课程管理模块课程管理模块主要包括以下功能: - 课程信息管理:包括课程基本信息的录入、修改和查询等功能。

教学管理信息系统—教师数据库设计

教学管理信息系统—教师数据库设计

学号:课程设计题目教学管理信息系统—教师数据库设计学院计算机科学与技术学院专业班级姓名指导教师唐祖锴2013 年01 月09 日课程设计任务书学生姓名:专业班级:指导教师:唐祖锴工作单位:计算机学院题目:教学管理信息系统——教师数据库设计初始条件:大学有多个学院,每个学院有多名教师(教授,讲师,等)。

每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。

一个教师可能已主讲过多门课,或多次主讲同一门课。

要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。

设计一个教师数据库,记录教师的基本信息,主讲资格,讲课经历等,DBMS可选Ms SQL Server、Access、VFP等。

2.完成课程设计说明书,其格式遵守学校今年的新规定。

主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。

3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。

这一项是选作,不作硬性要求。

时间安排:本学期第18周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日1.引言1.1项目开发背景本系统作为大三第一学期《数据库技术》课程的作业。

要求采用Borland Delphi 7 和Microsoft SQL Server 2000 做为开发工具开发一个中南大学教学管理系统。

1.2.项目开发的目标建立一个教务信息管理系统,主要功能为实现对学生,教师,班级,系部,选修,课程,授课和用户等基本信息的添加,修改,删除和查询。

因为时间不足,而且第一次接触Borland Delphi 7和Mircosoft SQL Server 2000这两个开发工具,所以并没有设立权限,也没有建立索引和视图等来优化系统功能。

只是实现了对信息的基本处理功能。

管理信息系统课程设计-数据库管理系统

管理信息系统课程设计-数据库管理系统

辽宁工业大学管理信息系统设计课程设计报告(论文)题目:数据库系统基础课程设计仓库管理系统院(系):软件学院专业班级:软件工程113班学号: 111301060学生姓名:安凯辰指导教师:王彦华教师职称:讲师起止时间: 2012.5.28--2012.6.8课程设计(论文)任务及评语目录第一章系统分析 (1)1. 1 系统需求 (1)1. 2 系统设计原则 (1)1. 3 系统可行性分析 (1)1.4 数据字典 (1)1. 5 系统流程图 (2)1.6 业务流程图 (3)1.7 实体与实体间E-R模型(CDM图) (3)1.8 PDM图 (4)第二章系统设计 (5)2. 1 概念设计 (5)2. 2 逻辑设计 (5)第三章系统实施 (7)3.1 数据库表格设计代码 (7)3.2 存储过程及触发器设计代码 (11)3.3 与数据库连接代码 (15)3.4 出库单明细代码 (15)3.5 借条信息查询代码 (16)第四章系统总结 (18)参考文献 (19)第一章系统分析1. 1 系统需求软件环境:用户端:windows vispaSP1,windowsXP服务器端:windows2000及以上操作系统编程语言:sql数据库:sql2005硬件环境:有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络1. 2 系统设计原则1) 系统运行安全可靠,稳定性好;2) 系统的可管理性和可维护性好;3) 系统输入界面友好,操作简便易行,尽量减少用户的输入工作量;4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询;5)数据具有规范性,整体性,方便数据之间的比较分析。

1. 3 系统可行性分析技术可行性:系统要求在windows2000以上环境运行,后台数据库采用SQL,使用SQL编程,采用ADO方式连接数据库,程序将部分需要经常调用的数据存入内存,可提高程序运行速度.经济可行性:在经济上,用此系统加强了信息管理效率,为管理人员提供了较高的效率,可节省人力资源的开支。

教学管理信息系统

教学管理信息系统

课程设计题目教学管理信息系统——教师数据库软件设计学院计算机科学与技术学院专业计算机科学与技术专业班级0806姓名张方纪指导教师施继珉2012 年 1 月15 日课程设计任务书学生姓名:张方纪专业班级:计算机0806指导教师:施继珉工作单位:计算机学院题目:教学管理信息系统——教师数据库软件设计初始条件:大学有多个学院,每个学院有多名教师(教授,讲师,等)。

每一门课的主讲教师都应提前获得该课的主讲资格证,一个教师能具有多门课程的主讲资格证;一门课程的主讲资格证也可能颁发给多名教师。

一个教师可能已主讲过多门课,或多次主讲同一门课。

预备内容:数据结构,软件工程,面向对象程序设计,数据库技术,编译原理,可视化编程要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。

设计系统总体方案并用UML加以描述,设计体系架构,确定计算模式,确定开发技术,设计一个教师数据库,记录教师的基本信息,主讲资格,讲课经历等,DBMS可选SQL Server 2005、ORACLE、DB2、XML、MYSQL等。

2.基于该数据库,实现应用程序,程序设计语言(工具)使用C#.NET2010/2008/Eclipse/Jbuilder。

3.完成课程设计说明书,其格式遵守学校今年的新规定。

主要内容包括:应用软件系统分析,设计,实现,评估等。

时间安排:本学期第17-19周:1.查阅、消化资料,系统调查2天2.系统分析(采用UML工具) 3天3.总体设计,实施计划(采用UML工具) 3天4.系统开发与实现(用指定语言工具) 5天5.撰写报告2天指导教师签名:2011年12月22日系主任(或责任教师)签名:年月日目录1 需求设计 (4)1.1 需求描述 (4)1.2 需求分析 (4)1.2.1 目标用户 (4)1.2.2 平台的选择 (4)1.2.3 业务逻辑要求 (5)1.2.4 定义用例 (5)2 实现设计 (6)2.1 数据库设计 (6)2.1.1 概念设计 (6)2.1.2 物理设计 (8)2.1.3 SQLite嵌入式数据库 (9)2.1.3.1 SQLite 3的特性[3] (10)2.1.3.2 SQLite 3中的数据类型[4] (12)2.1.4 数据库在SQLite上的实施 (13)2.1.4.1 生成建库脚本 (13)2.1.4.2 在电脑上使用SQLite (15)2.2 程序设计 (16)2.2.1 Android平台及应用开发综述 (16)2.2.1.1 Android平台的特性 (17)2.2.1.2 Android平台的架构 (17)3 代码实现 (18)3.1 源代码目录树 (18)3.2 MySchoolActivity.java (19)3.2.1 myschool.xml (20)3.3 TeachersListActivity.java (21)3.3.1 teachers.xml (24)3.4 TeacherViewActivity.java (28)3.5 其他组件 (33)4 应用部署 (34)4.1 将生成的数据库文件转移到模拟器上 (34)4.2 将应用部署到真机上 (34)5 总结与心得 (34)6 参考文献 (35)基于手机平台的教师信息管理系统1需求设计1.1 需求描述手机平台上的一个MIS应用。

教师业务档案管理系统(数据库课设)

教师业务档案管理系统(数据库课设)

*******************实践教学*******************兰州理工大学计算机与通信学院2013年春季学期数据库课程设计题目:专业班级:姓名:学号:指导教师:成绩:目录摘要 (1)前言 (2)正文 (3)1.需求分析 (3)1.1系统的数据流程图 (3)1.2数据字典 (4)1.3系统功能模块图 (6)2.概念结构设计 (7)3.逻辑结构设计 (10)4.系统实现 (11)5.系统测试 (18)5.1 测试概述 (18)5.2测试方案及概述 (18)5.3测试用例及步骤 (19)6.软件使用说明书 (27)总结 (35)参考文献 (36)致谢 (37)摘要教师档案管理系统围绕着档案资料信息的整个生命周期,在功能上涵盖信息采集、数字化加工、档案资源管理与服务以及信息产品的制作,具有信息档案资料分布式处理的功能,实现网络内及远程机关档案信息共享,异地档案资料的调阅与采集;便捷高效的数字化档案资料加工系统,短时间内可达到纸质档案资料数字化的目标;对文字、数字、图片多媒体等各种类型的非结构化信息具有强大的数据库管理、检索功能;档案信息著录、标引、处理自动化以及网络内档案信息资源拥有安全、可靠使用环境;方便、高效的档案信息获取利用功能。

进入本系统后,用户可进行相应的功能操作。

管理员可对教师档案信息的修改和查询,图片信息管理、相关文章管理、统计操作等现代化的档案管理。

通过此系统,可以全面对文档、图片、相关文件信息进行录入、查询、修改等。

关键词:数据库;数据字典;档案管理;C/S模式前言随着学校规模的不断扩大,教师数量的急剧增加,有关教师的各种信息资料也成倍增长。

办学者们所头疼的问题,就是如何面对这庞大的信息量。

只有利用计算机,利用教师管理信息系统才能解决这一问题,才能提高教师管理的工作效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

本教师档案管理系统包括教师信息、课程信息、论文信息、项目信息等内容的管理;遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的教师数据、报表,手工处理方式已经很难跟上现代化的步伐。

(完整word版)数据库课程设计教务管理系统

(完整word版)数据库课程设计教务管理系统

洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。

一个班级只属于一个专业,一个学生只属于一个班级。

教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。

教师可以查看学习该课程的学生名单。

课程结束后,教师可以录入课程成绩。

一个教师可以教授多个班的多门课程,每门课由多位老师讲授。

课程分两类,必修课和选修课。

系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。

学生可以查看自己各门课程的成绩。

学生还可以进行评教,给老师打分。

管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。

要求:1.完成本系统的需求分析,写出功能需求和数据需求描述;2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计;3.完成本系统的部分功能模块的程序界面设计。

指导教师:2017 年12 月29 日课程设计评语成绩:指导教师:_______________年月日目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。

《管理信息系统》课程设计实验报告

《管理信息系统》课程设计实验报告

管理信息系统》课程设计实验报告课程名称:管理信息系统指导老师:* 院系:商学院专业班**姓名:**学号:**实验日实验地点:一机房《管理信息系统》课程设计任务书一.课程设计目的及意义:《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教学,是本课程理论知识的一次综合运用。

通过本课程设计,能够进一步加深对信息、信息系统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统解决实际问题。

二.课程设计要求:1.本课程设计时间为一周。

2.本课程设计以教学班为单位进行上机操作及实验。

3.按照任务要求完成课程设计内容。

三.课程设计任务要求:1.任务内容:进入山东轻工业学院主页,在“网络资源”区域进入“网络教学平台”,输入各自的用户名和密码(学生学号及密码),进入本网络教学平台系统,在充分熟悉本系统的前提下,完成下列任务要求。

2.任务要求:①按照课程讲解的系统分析步骤和理论对本系统进行系统分析。

②绘制不少于3 个的主要业务流程图。

③描述上述主要业务流程图的逻辑处理功能。

④分析本系统的优缺点,提出改进意见,并描述改进的逻辑处理功能,绘制业务流程图。

四.课程设计评分标准:按照《管理信息系统课程设计大纲》的要求,本课程 1 学分,采用百分制计分,其中任务要求②占30分,任务要求③占30分,任务要求④占30分,考勤及实践表现占10分。

五.本课程设计自2011 年6 月27 日至2011 年7 月1 日。

实验项目名称:对教学管理系统进行系统分析一•课程设计目的及意义:《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教学,是本课程理论知识的一次综合运用。

通过本课程设计,能够进一步加深对信息、信息系统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统解决实际问题。

数据库技术课程设计--教务管理数据库系统

数据库技术课程设计--教务管理数据库系统

数据库系统课程设计课题教务管理数据库系统学院工程技术学院班级11工业姓名段国庆学号2011310450教务管理数据库系统说明书一、需求分析二、概念结构的设计三、逻辑结构的设计四、物理结构的设计五、数据库的构建和数据的装入六、数据库的功能实现七、总结一﹑需求分析1.随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

学校为方便教务管理,需开发一个教务管理系统。

为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求系统界面要简单明了,易于操作,程序利于维护。

2.教务管理数据库的现状存在的缺点(1)教务管理系统灵活性较差、扩充性和开放性较差,如关系规范化中的删除会导致不该删除的数据被删除。

(2)系统操作过于复杂,对于我们学生说查询时会存在问题,其次适不适合学校教务管理的情况,不适于非计算机专业学生的使用。

(3)教务管理的系统平台水平参差不齐,由于开发这数量多且没有统一的目标造成了今天的这种情况。

(4)数据的安全性和完整性有待进一步提高,不合法的使用会造成数据的泄露、破坏和更改。

不符合语义的数据输入或输出会破坏其完整性。

(5)难以满足网络化的要求,当今社会随着管理的详细化、具体化和复杂化。

数据库系统将要面临更大的挑战。

3.新的教务管理数据库系统相比原来有哪些好处,能做什么?①(1)使数据库系统的安全性和完整性得到提高。

(2)使数据库系统变得简单,降低数据库系统操作的难度。

(3)使数据库系统的效率、保密性得到提高。

(4)统一教务管理的系统平台水平,规范系统研发者,加强管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理及应用》课程设计报告题目:教室管理信息系统的数据库设计学号:10901010131姓名:余楠同组人员:王鑫指导教师:李唯唯刘加伶崔贯勋2011年12月目录1.项目背景 (3)1.1选题背景 (3)1.2系统目标和实现技术 (3)2.需求分析 (3)2.1组织结构分析 (3)2.2业务流程分析 (4)2.3数据流程分析 (5)2.4数据字典 (6)3.概念结构设计 (8)3.1教室管理信息系统总E-R图 (9)3.2教室管理信息系统CDM图 (10)4.逻辑结构设计 (11)5.物理结构设计 (11)6.总结 (11)7.参考文献 (12)8.小组组员分工情况说明 (12)附录 (12)1.项目背景1.1选题背景教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。

教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。

当今世界,经济信息化,管理业务信息化已经成为一种趋势。

就学校对于教室管理方面,建立教室管理信息系统无疑是学校发展的一种趋势,也使学校管理更方便,快捷。

因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。

就目前我校对教室管理情况而言,教室信息庞大复杂,管理过程杂乱,故建立此系统,以便及对教室信息的查询等。

1.2系统目标和实现技术实现教室信息的存储,学校任课教师信息的存储,学校课程的开设信息的存储以及院系设置的情况。

在对这些数据进行存储后,要对所处学期的院系课程开设情况进行学校教室的安排,并对这些安排好的数据进行存储,实现数据库的更新,之后,用户就可以对学校教室的使用信息进行查询,也可以对教室所上课程的相关信息进行查询。

如果想修改数据或是进行教室使用信息的修改,只能由系统的管理员进行更改和储存。

本次课程设计要实现教室查询、教师查询、课程查询、教室借用查询和自习教室方面的查询等功能,功能目标图:实验软件平台:Windows XP, Powerduilder9.5,Visio数据库开发工具:Microsoft SQL Sever 20002.需求分析2.1组织结构分析与教室管理相关的学校的组织机构有:学生、教师和教室。

学校的所有日常工作都是围绕着这三大部分进行的。

一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:信息与计算科学、统计学和数学与应用数学;一个专业有若干班级,如数学与统计学院的2009级信息与计算科学专业下设两个班级:信息1班、信息2班;一个班级有若干同学。

一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:信息与计算科学、统计学和数学与应用数学;一个专业有若干教师。

一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:信息与计算科学、统计学和数学与应用数学;一个专业开设有若干课程,如数学与统计学院信息与计算科学专业开设有数据库系统概论、数学规划等课程。

一个学校有若干教学楼,如第一教学楼,第二教学楼等;一个教学楼有若干楼层,如第一教学楼有一层、二层、三层、四层、五层、六层、七层;一个楼层有若干教室,如第一教学楼第一层有1-101,1-102,1-103,1-104教室。

一个教师可以开设若干门课程,一门课程可以由多个老师来教授。

一个教室在不同的时段可以上不同的课程。

2.2业务流程分析查询,预订教室:学生或老师将要所查询的教室号码报给负责老师,负责老师根据已有的上课安排课程表查询相应教室,如果在所查时间段空置,则可安排教室,并把教室安排情况通知对应学生和老师,如果教室不是闲置的,则预定教室并把预订相应时间段的空教室通知给对应学生和老师(显然也是自习教室安排业务流程图)。

查询老师安排:学生或老师将要所查询的教师姓名报给负责老师,负责老师根据上课安排课程表把所要查询的教师和相应的教室、课程安排通知给查询的学生或老师。

查询课程安排:学生或老师把所要查询的课程名报给负责老师,负责老师根据上课安排课程表查询课程安排并把相应的课程、教室和教师安排通知给所要查询的学生或教师。

借用教室安排:学生或老师将所要借用的教室号码报给负责老师,负责老师根据上课安排课程表把借用情况安排报给所查询的学生或老师,并把借用通知通知给原来的准备在这个教室里上课的学生和老师。

2.3数据流程分析2.2.1查询、预定教室数据流程图2.2.2查询教师安排数据流程图2.2.3查询课程安排数据流程图2.2.4借用教室数据流程图2.4数据字典教室管理信息系统各实体及联系的数据字典:3概念结构设计概念设计是根据需求分析阶段所收集到的用户需求,设计数据库的概念数据模型,它是从用户角度看到的数据库。

采用两种建模工具完成数据库的概念结构设计如下:3.1教室管理信息系统总 E-R图由此得到的教室管理信息系统的关系模型如下1.教学楼(教学楼号,教学楼名称)2.教室(教室编号,教学楼号,楼层)3.院系(院系号,院系名称)4.课程(课程号,课程名称,学分,课程类型,开课院系号)5.教师(教师编号,教师姓名,性别,所属院系,职称, 身份证号)6.学生(学号,姓名,院系号,身份证号)7.教师开课(教室号,上课时间,上课时间段,教师号,课程号,)8.教室借用(教室编号,使用人编号,使用日期,借用时间段,用途)3.2教室管理信息系统CDM图4.逻辑结构设计逻辑结构设计是根据概念结构设计得到的数据库概念模型,利用CASE工具(PD等)设计数据库的逻辑模型,具体地说就是根据E-R图利用关系模式的转换规则得到具体的关系模式或利用PD创建的CDM转换为相应的PDM。

在此给出由以上CDM图所转换的相应的PDM图。

根据以上CDM图所转换的PDM图:5.物理结构设计由PDM图可直接生成数据库过程中的SQL脚本,为书写美观,如下只保留原始脚本中的头文件和生成基本表的脚本,详细内容可参见附录。

/*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 2011-12-29 15:52:47 *//*==============================================================*/6.总结课程设计确实是一个让自己综合水平提高的一个好途径,自己刚上课的时候好多东西其实都还不清楚,都是似懂非懂的,期末考试也不很理想,但经过了课程设计,不敢说我全部弄清楚了,但至少我比以前理解的深和多了。

通过课程设计我学习到了很多在理论学习中不能学习到的东西,动手学到的东西才真的是刻骨铭心和记忆深刻的。

在今后的学习中,不管是什么科目的学习,都要注重自己的动手能力,加强团队合作。

对于本次实验的缺点,因为毕竟时间有限和本人对知识的掌握还有待提高,致使设计体系有点简单,有很多7.参考文献(1) 数据库系统概论(第三版)高等教育出版社主编:萨师煊王珊(2) 软件分析建模与PowerDesigner实现清华大学出版社主编:白尚旺党伟超(3) PowerDesigner系统分析与建模(第2版)清华大学出版社主编:赵韶平8.小组组员分工情况说明余楠:完成E-R图,CDM图设计以及生成PDM图和相应的SQL脚本王鑫:完成业务流程图,数据流程图的设计和数据字典的编写,参考文献的整理收集并各自完成实验报告中相应的内容,最后的实验报告的编排整理由组内另一位同学完成!!附录:由PDM图生成的SQL脚本/*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 2011-12-29 15:52:47 *//*==============================================================*/alter table Association_3drop constraint FK_ASSOCIAT_ASSOCIATI_课程goalter table Association_3drop constraint FK_ASSOCIAT_ASSOCIATI_教室goalter table 上课drop constraint FK_上课_上课_教师godrop constraint FK_上课_上课2_课程goalter table 上课drop constraint FK_上课_上课3_教室goalter table 学生drop constraint FK_学生_RELATIONS_院系goalter table 学生drop constraint FK_学生_属于_院系goalter table 教室drop constraint FK_教室_位置于_教学楼goalter table 教室借用drop constraint FK_教室借用_教室借用_学生goalter table 教室借用drop constraint FK_教室借用_教室借用2_教室goalter table 教师drop constraint FK_教师_隶属于_院系goif exists (select 1from sysindexeswhere id = object_id('Association_3') and name = 'Association_3_FK'and indid > 0and indid < 255)drop index Association_3.Association_3_FKgoif exists (select 1from sysindexeswhere id = object_id('Association_3') and name = 'Association_4_FK'and indid > 0drop index Association_3.Association_4_FK goif exists (select 1from sysindexeswhere id = object_id('上课') and name = '上课2_FK'and indid > 0and indid < 255)drop index 上课.上课2_FKgoif exists (select 1from sysindexeswhere id = object_id('上课') and name = '上课3_FK'and indid > 0and indid < 255)drop index 上课.上课3_FKgoif exists (select 1from sysindexeswhere id = object_id('上课') and name = '上课_FK'and indid > 0and indid < 255)drop index 上课.上课_FKgoif exists (select 1from sysindexeswhere id = object_id('学生') and name = 'Relationship_2_FK' and indid > 0and indid < 255)drop index 学生.Relationship_2_FKgoif exists (select 1from sysindexeswhere id = object_id('学生') and name = '属于_FK'and indid > 0and indid < 255)goif exists (select 1from sysindexeswhere id = object_id('教室')and name = '位置于_FK'and indid > 0and indid < 255)drop index 教室.位置于_FKgoif exists (select 1from sysindexeswhere id = object_id('教室借用') and name = '教室借用2_FK'and indid > 0and indid < 255)drop index 教室借用.教室借用2_FKgoif exists (select 1from sysindexeswhere id = object_id('教室借用') and name = '教室借用_FK'and indid > 0and indid < 255)drop index 教室借用.教室借用_FKgoif exists (select 1from sysindexeswhere id = object_id('教师')and name = '隶属于_FK'and indid > 0and indid < 255)drop index 教师.隶属于_FKgoif exists (select 1from sysobjectswhere id = object_id('Association_3') and type = 'U')drop table Association_3gofrom sysobjectswhere id = object_id('上课')and type = 'U')drop table 上课goif exists (select 1from sysobjectswhere id = object_id('学生')and type = 'U')drop table 学生goif exists (select 1from sysobjectswhere id = object_id('教学楼') and type = 'U')drop table 教学楼goif exists (select 1from sysobjectswhere id = object_id('教室')and type = 'U')drop table 教室goif exists (select 1from sysobjectswhere id = object_id('教室借用') and type = 'U')drop table 教室借用goif exists (select 1from sysobjectswhere id = object_id('教师')and type = 'U')drop table 教师goif exists (select 1from sysobjectswhere id = object_id('课程')and type = 'U')goif exists (select 1from sysobjectswhere id = object_id('院系')and type = 'U')drop table 院系go/*==============================================================*/ /* Table: Association_3 */ /*==============================================================*/ create table Association_3 (课程号 char(10) not null,教室编号 char(10) not null,constraint PK_ASSOCIATION_3 primary key (课程号, 教室编号))go/*==============================================================*/ /* Index: Association_3_FK */ /*==============================================================*/ create index Association_3_FK on Association_3 (课程号 ASC)go/*==============================================================*/ /* Index: Association_4_FK */ /*==============================================================*/ create index Association_4_FK on Association_3 (教室编号 ASC)go/*==============================================================*/ /* Table: 上课 */ /*==============================================================*/ create table 上课 (教师_教师编号 char(20) not null,课程_课程号 char(10) not null,教室_教室编号 char(10) not null,教室编号 char(10) not null,上课时间 datetime not null,上课时间段 datetime not null,课程号 char(10) null,constraint PK_上课 primary key (教师_教师编号, 课程_课程号, 教室_教室编号) )go/*==============================================================*//* Index: 上课_FK *//*==============================================================*/create index 上课_FK on 上课 (教师_教师编号 ASC)go/*==============================================================*//* Index: 上课2_FK *//*==============================================================*/create index 上课2_FK on 上课 (课程_课程号 ASC)go/*==============================================================*//* Index: 上课3_FK *//*==============================================================*/create index 上课3_FK on 上课 (教室_教室编号 ASC)go/*==============================================================*//* Table: 学生 *//*==============================================================*/create table 学生 (学号 char(20) not null,院系_院系号 char(10) null,院系_院系号2 char(10) null,姓名 char(10) null,身份证号 char(20) null,院系号 char(10) null,constraint PK_学生 primary key nonclustered (学号))go/*==============================================================*//* Index: Relationship_2_FK */create index Relationship_2_FK on 学生 (院系_院系号2 ASC)go/*==============================================================*//* Index: 属于_FK */ /*==============================================================*/ create index 属于_FK on 学生 (院系_院系号 ASC)go/*==============================================================*//* Table: 教学楼 */ /*==============================================================*/ create table 教学楼 (教学楼号 char(10) not null,教学楼名称 char(10) null,constraint PK_教学楼 primary key nonclustered (教学楼号))go/*==============================================================*//* Table: 教室 */ /*==============================================================*/ create table 教室 (教室编号 char(10) not null,教学楼_教学楼号 char(10) null,教学楼号 char(10) null,楼层 char(10) null,constraint PK_教室 primary key nonclustered (教室编号))go/*==============================================================*//* Index: 位置于_FK */ /*==============================================================*/ create index 位置于_FK on 教室 (教学楼_教学楼号 ASC)go/*==============================================================*//* Table: 教室借用 */create table 教室借用 (学号 char(20) not null,教室_教室编号 char(10) not null,教室编号 char(10) not null,使用人编号 char(20) not null,使用日期 datetime not null,使用时间段 datetime not null,用途 char(10) null,constraint PK_教室借用 primary key (学号, 教室_教室编号))go/*==============================================================*//* Index: 教室借用_FK */ /*==============================================================*/ create index 教室借用_FK on 教室借用 (学号 ASC)go/*==============================================================*//* Index: 教室借用2_FK */ /*==============================================================*/ create index 教室借用2_FK on 教室借用 (教室_教室编号 ASC)go/*==============================================================*//* Table: 教师 *//*==============================================================*/ create table 教师 (教师编号 char(20) not null,院系号 char(10) null,教师姓名 char(10) null,性别 char(10) null,所属院系 char(10) null,职称 char(10) null,身份证号 char(20) null,constraint PK_教师 primary key nonclustered (教师编号))go/*==============================================================*//* Index: 隶属于_FK */create index 隶属于_FK on 教师 (院系号 ASC)go/*==============================================================*/ /* Table: 课程 */ /*==============================================================*/ create table 课程 (课程号 char(10) not null,课程名称 char(10) null,学分 char(10) null,课程类型 char(10) null,开课院系 char(10) null,constraint PK_课程 primary key nonclustered (课程号))go/*==============================================================*/ /* Table: 院系 */ /*==============================================================*/ create table 院系 (院系号 char(10) not null,院系名称 char(10) null,constraint PK_院系 primary key nonclustered (院系号))goalter table Association_3add constraint FK_ASSOCIAT_ASSOCIATI_课程 foreign key (课程号)references 课程 (课程号)goalter table Association_3add constraint FK_ASSOCIAT_ASSOCIATI_教室 foreign key (教室编号) references 教室 (教室编号)goalter table 上课add constraint FK_上课_上课_教师 foreign key (教师_教师编号)references 教师 (教师编号)goalter table 上课add constraint FK_上课_上课2_课程 foreign key (课程_课程号)references 课程 (课程号)goalter table 上课add constraint FK_上课_上课3_教室 foreign key (教室_教室编号)references 教室 (教室编号)goalter table 学生add constraint FK_学生_RELATIONS_院系 foreign key (院系_院系号2)references 院系 (院系号)goalter table 学生add constraint FK_学生_属于_院系 foreign key (院系_院系号)references 院系 (院系号)goalter table 教室add constraint FK_教室_位置于_教学楼 foreign key (教学楼_教学楼号)references 教学楼 (教学楼号)goalter table 教室借用add constraint FK_教室借用_教室借用_学生 foreign key (学号)references 学生 (学号)goalter table 教室借用add constraint FK_教室借用_教室借用2_教室 foreign key (教室_教室编号) references 教室 (教室编号)goalter table 教师add constraint FK_教师_隶属于_院系 foreign key (院系号)references 院系 (院系号)go。

相关文档
最新文档