已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录1 引言11.1 要求11.2 背景12 需求分析12.1 处理对象12.2 功能要求22.3 系统功能分析22.4 安全性和完整性要求23 概念结构设计33.1 实体-属性图33.2 实体-联系图44 逻辑结构设计54.1 将E-R图转换为关系模型54.2 关系模式的规范化54.3 表结构的设计65 物理结构设计76 数据库的实现76.1 建立数据库76.2 建立数据表76.3 表中数据的输入86.4 查询106.7 设置权限126.6 建立索引127 结束语13参考文献13i德州学院 信息管理学院 2015级 信息管理与信息系统专业 课程设计教师实践教学工作量管理系统的分析与设计1 引言1.1 要求教师实践教学工作量管理系统 要实现教师信息、班级信息、实践教学类别信息的管理;实现教师实践教学工作量的录入;实现教师实践教学工作量查询;实现教师实践教学工作量的汇总以及相关计算;建立数据库相关表之间的参照完整性约束。 1.2 背景随着时间的递进,教师教学工作量也在加大。教师教学分理论教学和实践教学,学校按照学期制每学期统计教师教学工作量。实践教学不同于实验教学,实践教学包含很多方面,如:认知实习、课程实习、课程设计、专业见习、职业生涯规划、社会调查、毕业实习、毕业设计、毕业论文等。因为涉及到的实践教学工作量太多,以至于学校按学院进行教师工作量统计、进行教师教学工作量平均打分评职称时,因为信息太多太散而很难找全,导致花费的时间太多。除此之外,还可能会发生教师因为评上教授之后只拿工资不上课的现象。教师实践教学工作量管理系统依旧采用了先进的数据库理论,多媒体技术,软件工程理念等有效防止了以上现象的发生,形成一套合理有效的解决方案,科学地将各学院教师与其全部工作量完美的结合在一起,为管理及核查提供了强有力的支持。其对教师个性化服务及全面彻底的信息化,使学校电算化水平提升到一个新的更高层次,提供大量丰富的基于教师实践教学系统管理过程中实际的数据。2 需求分析2.1 处理对象系统要处理的对象包括教师信息管理、班级信息管理、实践教学信息管理、实践教学工作量的录入管理、实践教学工作量查询管理、实践教学工作量的汇总管理等6个方面,各个对象包含的信息如下所示:(1)教师信息管理:可以录入教师的基本信息,输入教师的姓名、性别、职称、学院等信息,可以对于教师的信息进行相应的修改。(2)班级信息管理:可以在相应的学院类型下面进行添加相应的班级,对相应的班级进行删除,查看未授课班级以及授课班级的情况。(3)实践教学信息管理:可以录入实践教学类别的基本信息,输入实践教学的的编号、名称、类别、指导周数等信息,可以对于实践教学的信息进行相应的修改。(4)实践教学工作量的录入管理:管理员可利用编制好的Excel表格进行导入工作量,或者利用数据录入页面进行录入,可以对工作量的相关信息进行相应的修改。(5)实践教学工作量的查询管理:管理员、教师可以进行查询。包括每个年度每一学期的工作量的详细信息。(6)实践教学工作量的汇总管理: 管理员、教师可以进行汇总查询。包括每位教师规定年度的工作量汇总或者平均工作量、某一特定类别的工作量汇总或者平均工作量等。2.2 功能要求(1)教师基本信息的录入,包括姓名、职称、学院、性别;(2)班级相关信息的录入,包括专业、年级、人数、层次等;(3)实践教学名称信息的录入,包括类别的名称、代号等;(4)教师、班级、实践教学基本信息的查询、修改、增加、删除等;(5)教师实践教学工作量的录入与查询,包括计算工作量平均值、总和等;(6)管理员进行信息的录入、查看等。2.3 系统功能分析德州学院需要建立一个教师实践教学工作量管理系统,需求分析结果如下:(1)学校要求该系统能实现教师实践教学工作量的录入、查看、汇总等功能;(2)每个老师有姓名、职称、学院、性别等信息;(3)每个教师的实践教学工作量由个人指导学生数、指导周数、标准课时等构成;(4)对每位老师的每一学期的工作量,应该根据实践教学的类别不同分别录入信息,并能对教师多年的工作量进行汇总求得平均值等;(5)管理员可对教师信息工作量进行录入、修改、查询、统计。2.4 安全性和完整性要求安全性先通过权限机制,不同的用户使用规定的权限,这样可以满足系统数据一定程度上的安全性,在通过用户授权机制,用户登录来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。系统完整性要求系统中数据的正确性以及相容性。可以通过建立主、外键,使用约束条件。3 概念结构设计3.1 实体-属性图(1)教师实体的实体属性图如图2所示。教师职称学院编号姓名性别图1 教师实体的实体属性图(2)班级实体的实体属性图如图3所示。班级编号专业年级人数层次院系图2 班级实体的实体属性图(3)实践教学的实体属性图如图4所示。实践教学名称编号名称指导周数 图3 类别的实体属性图(4)管理员的实体属性图如图5所示。管理员编号姓名密码学院职称图4 管理员的实体属性图3.2 实体-联系图(1)管理员教师联系E-R图如图6所示。n管理员1管理教师 图5 管理员教师联系E-R图(2)教师班级类别ms分配系数标准课时学年合作人数所教人数总的E-R图如图7所示n指导 图6 总E-R图4 逻辑结构设计4.1 将E-R图转换为关系模型具体的基本E-R图向关系模型的转化结果如下:教师Teacher( Tno,Tname,Tsex,Title,Depart)班级Class( Cno,Cname,Pno,Level)类别Category( SJJXnameno,Kname,ZDWEEKS)工作量统计Gather (SJJXnameno Tno,Cno,Term,GRSTUno,RSXS,HZno,FPXS,BZKS,BZ)管理员 Administrator(Ano,Aname,Dept,Password)4.2 关系模式的规范化关系模式Teacher, Class, Category, Administrator不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是教师与班级、教师与类别、班级与类别这三个关系模式的属性基本相同,主码存在联系。如果用3个关系模式表示这几个关系,有很大的冗余,所以将3个关系模式优化为1个关系模式:工作量统计Gather (SJJXnameno,Tno,Cno,Term,SJJXnameno,GRSTUno,RSXS,HZno,FPXS,BZKS,BZ)4.3 表结构的设计 数据库中的表结构如表1表5所示。表1教师基本信息表属性名数据类型是否为主属性是否为外键完整性属性描述TnoVarchar(20)是否Not null教师编号TnameChar(20)否否Default教师姓名TsexChar(2)否否Default教师性别TitleChar(20)否否Default职称DpartChar(20)否否Default所属学院表2 班级基本信息表属性名数据类型是否为主属性是否为外键完整性属性描述CnoChar(10)是否Not null班级编号CnameChar(30)否否Default null班级名称Yearchar(10)否否Default null年份PnoChar(20)否否Default null班级人数Levelchar(20)否否 Default null班级层次属性名数据类型是否为主属性是否为外键完整性属性描述AnoChar(10)是否Not null管理员编号AnameChar(10)否否Default null管理员姓名DepartChar(40)否否Default null管理员院系ZhichengChar(10)否否Default null管理员职称PasswordChar(10)否否Default null密码表3 管理员信息表表4 实践教学信息属性名数据类型是否为主属性是否为外键完整性属性描述SJJXnamenoChar(10)是是Not null实践教学名称编号,KnameChar(10)否否Default null实践教学名称ZDWEEKSChar(10)否否Default null指导周数 属性名数据类型是否为主属性是否为外键完整性属性描述SJJXnamenoChar(10)是是Not null实践教学名称编号TnoChar(10)是是 Not null教师编号CnoChar(10)是是 Not null专业编号TermChar(50)否否Default null学期GRSTunoRSXSHZnoFPXSBZKSChar(20)Char(10)Char(10)Char(10)Char(10)否否否否否否否否否否Defaultnull Default nullDefaultnullDefault nullDefault null个人指导学生数人数系数合作人数分配系数标准课时BZChar(100)否否Default null备注5 物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段要完成两大任务。确定数据库的物理结构,在关系数据库中主要是存储方法和存储结构。对物理结构进行评价,评价的重点是时间和空间效率。6 数据库的实现6.1 建立数据库Create database workload;6.2 建立数据表(1)教师基本信息表Teacher的建立。CREATE TABLE Teacher ( Tno varchar(255) NOT NULL, Tname varchar(255) DEFAULT NULL, Tsex varchar(255) DEFAULT NULL, Title varchar(255) DEFAULT NULL, Dpart varchar(255) DEFAULT NULL, Ano varchar(255) DEFAULT NULL, PRIMARY KEY (Tno),); (2) 班级基本信息表Class的建立。CREATE TABLE Class ( Cno varchar(255) NOT NULL, Cname varchar(255) DEFAULT NULL, Year varchar(255) DEFAULT NULL, Pno varchar(255) DEFAULT NULL, Level varchar(255) DEFAULT NULL, PRIMARY KEY (Cno); (3)管理员基本信息表Administrator的建立。CREATE TABLE Administrator ( Ano char(10) NOT NULL, Aname varchar(255) DEFAULT NULL, Depart varchar(255) DEFAULT NULL, Zhicheng varchar(255) DEFAULT NULL, PRIMARY KEY (Ano); (4)实践课程类别CREATE TABLE category ( SJJXnameno varchar(255) NOT NULL DEFAULT NULL, Kname varchar(255) DEFAULT NULL, ZDWEEKS varchar(255) DEFAULT NULL, PRIMARY KEY (SJJXnameno); (5)教师实践工作量汇总信息(总表)CREATE TABLE Gather ( SJJXnamen varchar(255) NOT NULL, Tno varchar(255) NOT NULL, Cno varchar(255) NOT NULL, Term varchar(255) DEFAULT 0, GRSTUno int(255) DEFAULT NULL, RSXS int(255) DEFAULT NULL, HZno int(255) DEFAULT NULL, FPXS int(255) DEFAULT NULL, BZKS int(255) DEFAULT NULL, BZ varchar(255) DEFAULT 0, PRIMARY KEY (SJJXnameno,Tno,Cno), KEY Tno (Tno), KEY Cno (Cno), CONSTRAINT Cno FOREIGN KEY (Cno) REFERENCES class (Cno) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT SJJXnameno FOREIGN KEY (SJJXnameno) REFERENCES category (SJJXnameno) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT Tno FOREIGN KEY (Tno) REFERENCES teacher (Tno) ON DELETE CASCADE ON UPDATE CASCADE);6.3 表中数据的输入向以上5张表中输入数据,输入完毕后各表数据如图11-图15所示。 图11教师基本信息表 图12 班级基本信息表 图13 管理员基本信息表 图14实践课程基本信息表 图15教师实践工作量汇总信息表6.4 查询(1)用于查询学校所有老师的工作量情况代码如下:SELECT category.SJJXnameno,Term,teacher.Tno,Tname,Dpart,Title,class.Cno,Cname,Level,Year,Pno,Kname,GRSTuno,RSXS,ZDWEEKS,HZno,FPXS,BZKS,BZFROM category,class,gather,teacherWHEREcategory.SJJXnameno=gather.SJJXnameno AND class.Cno=gather.Cno AND teacher.Tno=gather.Tno;查询语句执行完毕后,可以看到如图16所示的结果导出表。图16查询学校所有老师的工作量情况(2)用于查询各院系老师工作量代码如下:例:查询信息管理学院老师的工作量情况SELECT category.SJJXnameno,Term,teacher.Tno,Tname,Dpart,Title,class.Cno,Cname,Level,Year,Pno,Kname,GRSTuno,RSXS,ZDWEEKS,HZno,FPXS,BZKS,BZFROM category,class,gather,teacherWHERE category.SJJXnameno=gather.SJJXnameno AND class.Cno=gather.Cno AND teacher.Tno=gather.Tno AND Dpart=信息管理学院;查询语句执行完毕后,可以看到如图17所示的结果导出表。图17查询各院系老师的工作量情况(3)用于查询单个老师的总工作量代码如下:例:查询教师号为007的总工作量SELECT teacher.Tno,Tname,Dpart,SUM(BZKS)FROM teacher,gatherWHERE teacher.Tno=gather.Tno AND teacher.Tno=007;查询语句执行完毕后,可以看到如图18所示的结果导出表。 图18查询单个老师的总工作量(4)用于查询单个老师的年工作量代码如下:例:查询教师号为007的2015年的工作量SELECT teacher.Tno,Tname,Dpart,SUM(BZKS)FROM teacher,gatherWHERE teacher.Tno=gather.Tno AND teacher.Tno=007 AND Term=2015;查询语句执行完毕后,可以看到如图19所示的结果导出表 图19查询单个老师的年工作量(5)用于查询单个老师的平均工作量代码如下:例:查询教师号为007的平均工作量SELECT teacher.Tno,Tname,Dpart,AVG(BZKS)FROM teacher,gatherWHERE teacher.Tno=gather.Tno AND teacher.Tno=007;查询语句执行完毕后,可以看到如图20所示的结果导出表 图20查询单个老师的平均工作量(6)用于查询单个老师的平均工作量代码如下:例:查询教师号为007的2015年的平均工作量SELECT teacher.Tno,Tname,Dpart,AVG(BZKS)FROM teacher,gatherWHERE teacher.Tno=gather.Tno AND teacher.Tno=007 AND Term=2015;查询语句执行完毕后,可以看到如图21所示的结果导出表 图21查询单个老师的年平均工作量6.7 设置权限 (1)设置管理员权限: CREATE role ads;GRANT SELECT,INSERT,DELETE,UPDATEON TABLE administrator,category,class,gather,teacherTO ads;(2)设置普通用户权限:CREATE role users;GRANT SELECTON TABLE administrator,category,class,gather,teacherTO users;6.6 建立索引CREATE UNIQUE INDEX Teacher ON Teacher(Tno)CREATE UNIQUE INDEX Class ON Class(Cno)CREATE UNIQUE INDEX Category ON Category(SJJXnameno)CREATE UNIQUE INDEX Gather ON Gather(SXno,Tno,Cno)CREATE UNIQUE INDEX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国食品品牌策划行业市场现状供需分析及投资评估规划分析研究报告
- 2026氢能源储运设备产业市场供需均衡发展咨询
- 2026中国文物保护行业发展与政策支持深度研究及市场趋势分析报告
- 2026南非黄金矿业行业市场运行分析及发展趋势与投资战略研究报告
- 2026中国智能交通违法拍摄系统行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国叶黄素酯市场需求变化与消费者行为分析
- 2026乳制品行业质量追溯体系与行业监管改进与市场优化报告
- 2026食品添加剂行业市场竞争格局深度研究及产业发展与商业机会评估
- 2026前沿超高清显示设备行业市场供求形势分析及投资价值评估规划报告
- 2026中国智能家居传感器行业市场发展动态与竞争格局预测报告
- 2025年法院司法辅助人员真题附参考答案详解
- 第三章 3D服装设计基础应用(课件)-《服装设计与虚拟仿真表现》同步教学(纺织出版社)
- 2026宁夏中卫市海原县属国有企业领导人员招聘9人考试参考题库及答案详解
- 2026年烟台南山学院综合评价招生素质测试(笔试)模拟试题及答案(二)
- 《皮肤科诊疗指南及操作规范(2025版)》
- 2026年四川省达州市高一入学语文分班考试真题含答案
- 2025年浙江省杭州市公共基础辅警考试笔试题库及答案
- 销售转正述职报告
- QC/T 798-2025汽车用多层塑料燃油管
- 贸易安全培训课件
- T/CMEAS 010-2023标准化病人(SP)医学教育项目建设与应用指南
评论
0/150
提交评论