数据库实习报告-教务管理系统
教务系统实习报告

实习报告一、实习背景及目的随着信息技术的快速发展,教务管理系统在高校教育管理中发挥着越来越重要的作用。
为了更好地了解教务管理系统的运作模式,提高自己的实际操作能力,我选择了教务管理系统作为实习对象。
本次实习旨在深入了解教务管理系统的功能、操作流程,以及在此过程中所涉及到的技术和管理知识。
二、实习内容与过程在实习过程中,我主要参与了教务管理系统的日常运维工作,包括学生信息管理、课程安排、成绩录入等模块。
此外,我还协助导师进行教务管理系统的改进与优化工作,以提高系统性能和用户体验。
1. 学生信息管理:我学习了如何通过教务管理系统对学生信息进行添加、修改和删除操作。
同时,我还掌握了如何对学生信息进行查询,以便于快速找到特定学生的信息。
2. 课程安排:在课程安排模块,我了解了教务管理系统如何实现课程的选课、排课、调课等功能。
通过实际操作,我掌握了课程安排的基本流程,并学会了如何处理课程冲突等问题。
3. 成绩录入:在成绩录入模块,我学会了如何通过教务管理系统录入学生成绩。
同时,我还掌握了成绩的查询、修改和统计功能,以便于对学生的学习情况进行分析。
4. 系统改进与优化:在实习期间,我协助导师对教务管理系统进行改进与优化。
我们针对系统存在的问题,提出了相应的解决方案,并进行了实施。
通过改进与优化,教务管理系统的性能得到了提升,用户体验也得到了改善。
三、实习收获与反思1. 技术层面:通过实习,我掌握了教务管理系统的基本操作流程,学会了如何使用教务管理系统进行日常教学管理。
同时,我还了解了教务管理系统背后的技术原理,如数据库管理、前端设计等。
2. 管理层面:我深入了解了教务管理系统在高校教学管理中的应用,明白了教务管理系统对于提高教学管理水平的重要性。
同时,我也学会了如何利用教务管理系统进行教学资源的合理配置,以提高教学效果。
3. 反思:在实习过程中,我发现教务管理系统在实际应用中仍存在一些不足之处,如系统稳定性、用户体验等方面。
教务管理系统数据库实训报告

教务辅助管理系统数据库设计数据库设计一般包括以下四个部分:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计、数据库物理结构实现。
一、数据库需求分析:(1)通过调研得出教务辅助管理系统具备的功能:1)对上课教师基本信息进行管理。
2)对全院开设的课程进行管理。
3)录入教师基本上课信息。
4)实现自动排课功能。
5)简单计算工作量。
6)能够进行各种数据统计。
7)能够输出相应的报表。
8)具有数据备份和数据恢复功能。
(2)由以上功能得出数据库需求分析的DAD(数据流图)和DD(数据字典):<1>数据流图(DAD):图8.0 教务辅助管理系统最高数据流图图8.1.1教师基本信息管理数据流图图8.1.1 .A应聘数据流图图8.1.1. B编辑数据流图图8.1.2教师上课信息管理数据流图注:由于“编辑上课信息”与“图8.1.1 B编辑数据流图”类似,这里不再制定数据流图。
图8.2安全设置数据流图图8.3课程管理数据流图<2>数据字典(DD):1)教师基本信息,包括数据项有:教师编号、姓名、性别、职称、身份证号、专业、住址、电话等。
2)上课信息,包括数据项有:教师编号、姓名、性别、课程号、课程名称、上课时间、上课班级、月工资等。
3)课程信息,包括数据项有:课程号、课程名称、上课班级、上课时间、教师姓名等。
4)工资信息,包括数据项有:教师编号、教师姓名、月工资、总金额等。
二、数据库概念结构设计:根据上面设计规划出的实体,我们对各个实体具体描述的E-R图分析如下:(1)分E-R图:图1 教师基本信息E-R图图2 上课信息E-R图图3 课程信息E-R图图4 薪水信息E-R图(2)实体与实体之间的关系E-R图:三、数据库逻辑结构设计:教师基本信息表上课信息表课程信息表薪水信息表四、数据库物理结构实现:根据以上的逻辑分析所得到的表的关系,我们使用T_SQL语言得到数据库和数据表。
1、create database teacterHalpOn(Name=pos_dat,Filename=’D:\pos_dat.mdf’,Size=5,MaxSize=20,Filegroup=1)LOG on(Name= pos_log,Filename=’D:\pos_log.ldf’,Size=5,MaxSize=20,Filegroup=1)2、create table Teacher_information(T_no char (8) not nullconstraint PK_bno primary key,T_name char(8) not null,T_sex char(2) check CK_hy sex in(‘男’,’女’)not null,T_zc varChar(9) not null,T_sfno char(18) not null,T_zy varChar(20) not null,T_address varChar(20) not null,T_tel char(7) not null)go3、create table Class_information(T_no char(8) not null,C_no char(4) not nullconstraint PK_con primary key,T_salOne Money(4) not null)go4、create table Course_information(C_no char(4) not nullconstraint PK_don primary key,C_name char(8) not null,C_class char(8) not null,C_time char(8) not null)go5、create table Pay_information(T_no char(8) not nullconstraint PK_eon primary key,T_salOne Money(4) not null,T_salAll Money(4) not null)go五、数据库扩展功能实现:1、CREATE TRIGGER triger_1ON Class_informationafter insertupdata Pay_informationset T_salAll= T_salAll+(select Class_information from insert ) 2、3、4、。
数据库教务管理组织系统综合实验报告

数据库教务管理组织系统综合实验报告华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011 ⾄2012 学年第 2 学期学⽣所在系部计算机学院年级2010 专业班级⽹络B101班学⽣姓名学号任课教师实验成绩计算机系制_ 《数据库系统A》课程综合性实验报告开课实验室:软件开发实验室(⼀)2012年6⽉6⽇也被合并为班级的外码。
存在的函数依赖为Class →(Ccredit, Tno.Dno ),其中Class →Tno,⽽Tno →Dno,即存在对候选码的传递依赖,所以只满⾜2NF。
(2)设计合适的视图在将E-R图向关系模型转换后,还应根据局部应⽤的需求,对不同级别的⽤户定义不同的视图,这样不仅可以在视图中重新定义某些属性名,使⽤户使⽤更⽅便,⽽且还可以通过视图保证系统的安全性。
在本次的教务管理系统数据库中,我针对使⽤该数据库最频繁的学⽣和教师⽤户建⽴了相关视图,其中包括对系别、教师、课程的分配视图;对学⽣学号、成绩、等相关信息的查询和教师基本信息的查询等三个视图,这样,对这些经常使⽤的查询,⽤户就可以通过视图来查询,⼤⼤简化了⽤户的使⽤。
创建的三个视图的截图如下:教师授课安排视图:学⽣成绩查询视图:教师基本信息查询视图:4.物理设计该数据库中每⼀个关系模式的主码分别为系统⾃动设置的索引,如学⽣关系模式中的学号,教师关系模式中的⼯作证号,系别中的系别号等,同时,通过对实际操作的思考,为了查询某系的⽼师的⽅便,我们还需要在Teacher表中建⽴⼀个“系代号”Dno 的索引;⼜因为查询操作很多都通过学⽣姓名查找的,所以还需要在Student表姓名列sname上建⽴⼀个索引等,这样⼤⼤简化查询操作。
5.数据库的实现(1)创建库、表在该教务管理系统中包括了学⽣表、教师表、选课表、系别表、班级表、课程表、教师与班级的联系表等多个表。
在此,我以学⽣表为例进⾏说明表的创建。
另外,在创建表的同时还要注意有时需要创建两个表之间的级联,例如,此教务管理系统中SC表是参照学⽣表的学号和课程表的课号建⽴的,所以应该在SC表中建⽴其与Student表与Course表的级联;课程表⼜是参照教师表中的教师⼯作证号建⽴的,所以应该建⽴⼀个course表与教师teacher表的级联;班级表也是参照教师表中的教师⼯作证号建⽴的,所以也应该建⽴⼀个class表与教师teacher表的级联,这样当参照表发⽣改变时能同时在⽬标表中也发⽣相应改变,保证数据库中数据的正确有效性。
实训报告——教学管理数据库系统

教学管理系统
1.实训目的
(1) 掌握常用的数据库的连接方法;
(2) 掌握ADO数据控件和绑定控件的使用;
(3) 掌握VB等开发工具开发数据库应用系统的技术;
(4) 熟悉管理信息系统的开发过程。
2.需求分析
(1)系统具体描述
1)用户登录:完成用户登录需要用户名和密码才能进入系统。
保障了系统的安全性。
2)主界面:提示用户本系统所具有的功能。
可以清晰的了解系统结构。
3)六个模块:学生信息管理,教师信息管理,课程信息管理,学生选课管理,教师授课管理和学生成绩管理。
每个模块又分为数据录入、数据修改和数据查询等子模块
4)
(2)系统功能模块图
3.系统详细设计
3.1系统开发环境
开发工具:
开发环境:
3.2 连接配置
3.3 登录界面窗体的设计
3.4 系统主界面窗体的设计
4.系统各模块功能的实现
4.1学生信息管理
该模块的主要功能是实现对学生信息的添加、删除、修改、查询。
(主要代码)
4.2教师信息管理
4.3课程信息管理
4.4学生选课管理
4.5教师授课管理
4.6学生成绩管理
5、系统测试
为了确保系统能够正常运行,需要在发布之后做一次全面测试
6.实训总结。
教务系统实习报告

一、实习背景随着我国教育事业的不断发展,教务系统在教育教学管理中发挥着越来越重要的作用。
为了更好地适应新时代教育信息化的发展需求,提高教务管理效率,提升教育教学质量,我于2022年6月至2022年8月期间,在某高校教务处进行了为期两个月的实习。
二、实习目的1. 了解教务系统的基本功能和操作流程,为今后从事相关管理工作奠定基础。
2. 提高自己的实践能力,将所学理论知识与实际工作相结合。
3. 增强团队协作意识,培养良好的职业素养。
三、实习单位简介实习单位为某高校教务处,负责全校本科、专科学生的教学管理工作。
教务处下设教务科、教学研究科、教材科、实验中心等科室,共有20名工作人员,其中具有研究生学历10人,本科学历10人,高级职称5人,中级职称5人。
四、实习内容与过程1. 实习初期,我对教务系统进行了全面的学习,包括系统登录、用户管理、课程管理、教师管理、学生管理、成绩管理、考试管理、教材管理等功能模块。
2. 在教务科,我参与了课程安排、学生选课、成绩录入、成绩查询等日常工作。
具体内容包括:(1)协助教师进行课程安排,确保课程时间、地点、任课教师等信息准确无误。
(2)负责学生选课工作,及时解决选课过程中出现的问题。
(3)协助教师录入成绩,确保成绩数据的准确性。
(4)为学生提供成绩查询服务,解答学生疑问。
3. 在教学研究科,我参与了教学计划制定、教学大纲编制、教学质量监控等工作。
具体内容包括:(1)协助教师制定教学计划,确保教学进度、教学内容、教学方法等符合教学要求。
(2)参与教学大纲编制,对教学大纲进行审核、修改和完善。
(3)协助开展教学质量监控工作,对教学过程、教学质量进行跟踪、评估。
4. 在教材科,我参与了教材采购、教材发放、教材回收等工作。
具体内容包括:(1)协助教师进行教材选购,确保教材质量、价格合理。
(2)负责教材发放、回收工作,确保教材的及时供应和回收。
5. 在实验中心,我参与了实验教学管理、实验设备维护等工作。
教务管理系统实习报告

一、实习目的随着我国高等教育的快速发展,教务管理工作面临着前所未有的挑战。
为了更好地适应这一发展趋势,提高教务管理工作的效率和质量,我选择了教务管理系统作为实习项目。
通过本次实习,我希望能够深入了解教务管理系统的功能和应用,提高自己的实践能力和综合素质,为今后从事相关工作打下坚实基础。
二、实习单位简介本次实习单位为我国某知名高校教务处。
教务处是校长领导下,负责本(专)科学生教学建设与管理工作的职能机构,下设教学研究科、教务行政科、教学管理科、教学质量科、实验与实践教学科5个科室,教材中心挂靠教务处。
教务处现有22名管理人员,其中具有研究生学历12人,占管理人员总数的54.5%,具有本科学历人员8人,占管理人员总数的36%,具有研究生和本科学历人员占管理人员总数的90.9%;具有副教授以上职称7人,占管理人员总数的31.8%;具有中级以上职称5人,占管理人员总数的22.7%,具有副教授和中级以上职称人员占管理人员总数的54.5%。
多年来,学校发扬爱国、敬业、创新、乐群”的光荣传统,以注重素质、培养能力为宗旨,致力于培养具有创新精神和实践能力的高素质人才。
三、实习内容1. 系统功能了解在实习过程中,我详细了解了教务管理系统的功能模块,包括学生管理、教师管理、课程管理、选课管理、成绩管理、考试管理、教材管理、报表统计等。
通过学习,我对教务管理系统的整体架构和功能有了清晰的认识。
2. 系统操作实践在实习期间,我跟随指导老师进行了教务管理系统的实际操作。
具体内容包括:(1)学生管理:录入、修改、查询学生信息,包括姓名、学号、班级、联系方式等。
(2)教师管理:录入、修改、查询教师信息,包括姓名、工号、职称、联系方式等。
(3)课程管理:录入、修改、查询课程信息,包括课程名称、课程代码、学分、授课教师等。
(4)选课管理:为学生分配选课时间,允许学生在线选课,并进行选课结果查询。
(5)成绩管理:录入、修改、查询学生成绩,包括平时成绩、考试成绩、总成绩等。
数据库_教务管理系统_综合实验报告

数据库_教务管理系统_综合实验报告华北科技学院计算机系综合性实验实验报告课程名称《数据库原理及应用教程》实验学期 2019 至 2019 学年第 2 学期学生所在系部计算机学院年级专业班级学生姓名学号任课教师郭红实验成绩计算机系制《数据库原理及应用教程》课程综合性实验报告23456789--一、创建表 -- 建立系别表 CREATE TABLE sdept(Dno CHAR (10) PRIMARY KEY , Dname CHAR (20) UNIQUE , Dphone CHAR (20), );-- 建立教师表 create table teacher (Tno CHAR (10) PRIMARY KEY , Tname CHAR (20) not null,Tsex CHAR (2) CHECK (Tsex IN (' 男' , ' 女' )), Prof CHAR (4), Tage SMALLINT , Dno CHAR (10) ,FOREIGN KEY (Dno ) REFERENCES Sdept (Dno ) );-- 建立学生表 CREATE TABLE student (Sno CHAR (10) PRIMARY KEY , Sname CHAR (20) NOT NULL,Ssex CHAR (2) CHECK (Ssex IN (' 男' , ' 女' )), Sage SMALLINT ,Dno CHAR (10), FOREIGN KEY (Dno ) REFERENCES Sdept (Dno ) );-- 建立课程表 CREATE TABLE course(Cno CHAR (10) PRIMARY KEY , Cname CHAR (20) UNIQUE , Credit SMALLINT , ); --建立授课表CREATE TABLE TC (Cno CHAR (10), Tno CHAR (10), );-- 建立选课表 CREATE TABLE SC (Sno CHAR (10) , Cno CHAR (10),Grade SMALLINT CHECK (Grade >=0 AND Grade10PRIMARY KEY (Sno , Cno ),);------------------------------------------------------------学生的学号、成绩等信息查询的视图create view V_studentasselect student . Sno , Sname , cname , Credit , gradefrom student , SC , coursewhere student . Sno =SC . Sno andcourse . Cno =SC . Cno--教师基本信息查询的视图create view V_teacherasselect Tname , Prof , Dnamefrom teacher , sdeptwhere teacher . Dno =sdept . Dno------------------------------------------------在教师表中系代号列上建立索引create unique index teadnoon teacher (Tno , Dno );--在学生表姓名列上建立索引create unique index stusnameon student (Sno , sname );----------------------------------------------- --创建学生用户create login u1with password ='111'use GRADEcreate user 学生for login u1--对学生用户进行授权grant selecton studentto 学生grant selecton V_studentto 学生grant selecton SCto 学生grant selecton TCto 学生grant selecton V_teacherto 学生--创建教师用户create login u2with password ='111'use GRADEcreate user 教师for login u2--对教师用户进行授权grant selecton studentto 教师grant selecton TCto 教师grant select , updateon teacherto 教师grant select , insert , update (grade ) on SCto 教师--创建教务管理员用户create login u3with password ='111'use GRADEcreate user 教务处for login u3--对教务管理员用户进行授权grant select , update , insert , delete on teacherto 教务处grant select , update , insert , delete on studentto 教务处grant select , update , insert , delete on sdeptto 教务处grant select , update , insert , delete on courseto 教务处grant select , update , insert , delete on sdeptto 教务处grant select , update , insert , delete on courseto 教务处grant select , update , insert , delete on TCto 教务处grant select , update , insert , deleteon SCto 教务处--------------------------------------------删除教师信息触发器create trigger 删除教师信息on teacherfor deleteasif exists(select * from tc where tno =(select tno from deleted )) beginprint 'course 表里有该教师的课程,请先删除course 表里的记录!'rollbackend--演示删除教师信息触发器的操作deletefrom teacherwhere tno ='t1'--删除学生信息触发器create trigger 删除学生信息on studentfor deleteasif exists(select * from sc where sno =(select sno from deleted )) beginprint 'SC 表里有该学生的选课课程,请先删除SC 表里的记录!'rollbackend--演示删除学生信息触发器的操作deletefrom studentwhere sno ='s1'--选课触发器create trigger 选课on SCfor insertasif exists(select Cno from course where cno =(select cno from inserted )) beginprint ' 选课成功'end--演示执行“选课”触发器insertinto SC (sno , cno )values ('s1' , 'c3' )--查询选课结果select *from SC--删除选课触发器create trigger 删除选课on SCfor DELETEASif exists(select Cno from sc where cno =(select cno from deleted )) begin print ' 删除选课成功'end--演示执行“删除选课”触发器deletefrom scwhere sno ='s1' and cno ='c3'--------------------------------------------------- --查询成绩的存储过程 CREATE PROCEDURE 查询成绩 @sn char (10)asselect student . sno , sname , cname , Credit , gradefrom student , course , SCwhere student . sno =sc . sno andcourse . cno =sc . cno andstudent . sno =@sn--查询学号为“s1”的学生成绩exec 查询成绩 's1'。
教学管理系统实践报告(3篇)

第1篇一、引言随着我国教育事业的不断发展,教学管理工作的复杂性日益增加。
为了提高教学管理效率,降低管理成本,我国高校纷纷引入教学管理系统。
本文通过对某高校教学管理系统的实践应用,分析其优点、不足及改进措施,为我国高校教学管理系统的推广与应用提供参考。
二、实践背景某高校为了提高教学管理效率,降低管理成本,于2016年引入了某知名教学管理系统。
该系统集成了教学计划、课程安排、教师管理、学生管理、教学质量评估等功能,实现了教学管理工作的信息化、智能化。
经过一年的实践应用,系统取得了较好的效果。
三、实践过程1. 系统安装与调试首先,学校成立了专门的项目组,负责教学管理系统的安装与调试工作。
项目组与软件开发商进行了多次沟通,明确了系统功能、需求及实施计划。
在安装过程中,项目组严格按照软件开发商的指导,完成了系统的安装与配置。
2. 系统培训与推广为了使教师、学生和管理人员熟练掌握教学管理系统,学校组织了多次培训。
培训内容包括系统操作、功能介绍、常见问题解答等。
同时,学校还通过海报、邮件等方式,向全校师生宣传教学管理系统,提高系统的使用率。
3. 系统应用与反馈在系统正式投入使用后,教师、学生和管理人员开始使用教学管理系统进行教学管理工作。
通过实践应用,系统取得了以下成果:(1)教学计划制定更加科学合理,课程安排更加灵活。
(2)教师、学生和管理人员能够实时查看教学信息,提高工作效率。
(3)教学质量评估更加客观、公正。
然而,在教学管理系统的应用过程中,也发现了一些问题:(1)部分教师对系统操作不够熟练,影响工作效率。
(2)系统部分功能不够完善,如在线考试、课堂互动等。
(3)系统稳定性有待提高,偶尔出现卡顿、崩溃等问题。
四、改进措施针对上述问题,学校采取了以下改进措施:1. 加强培训与指导,提高教师、学生和管理人员的系统操作技能。
2. 完善系统功能,增加在线考试、课堂互动等功能,满足教学需求。
3. 加强系统维护与升级,提高系统稳定性。
2024年数据库实习报告范文5篇

2024年数据库实习报告范文2024年数据库实习报告范文精选5篇(一)以下是一个关于2024年数据库实习报告的范文:2024年数据库实习报告一、实习内容和目标作为2024年暑期实习的一部分,我参加了一家互联网科技公司的数据库实习。
实习期间,我主要负责数据库的管理和优化工作。
我的目标是通过实习体验,提升自己在数据库领域的理论知识和实际操作技能。
二、实习过程和收获1. 熟悉数据库系统在实习开始之前,我对数据库系统进行了较为深入的学习,包括关系数据库、SQL语言和数据库设计原则等方面的知识。
这为我后续的实习工作打下了良好的基础。
2. 数据库管理在实习过程中,我负责了公司数据库的日常管理工作。
包括数据库的备份、恢复以及性能监控等。
通过实际操作,我更加深入地了解了数据库管理的重要性,也学会了如何处理一些常见的数据库问题。
3. 数据库优化在实习期间,我也参与了数据库的优化工作。
通过分析系统运行情况和数据库性能指标,我提出了一些优化建议,如索引的创建和优化、SQL语句的优化等。
这些优化措施有效地提升了系统的性能和响应速度。
4. 项目实践除了日常的数据库管理和优化工作,我还参与了一个数据库相关的项目。
在这个项目中,我负责设计和实现数据库的结构,并编写相关的SQL语句。
通过这个实践项目,我在数据库设计和开发方面获得了更多的实际经验。
三、实习总结和反思通过这次数据库实习,我不仅提升了自己的理论知识,还学会了如何将这些知识应用到实际工作中。
同时,我也意识到数据库管理和优化工作的重要性,以及在项目中正确使用数据库的必要性。
在未来的学习和工作中,我将继续加强对数据库领域的学习和探索,不断提升自身的能力。
四、感谢与致谢在实习期间,我得到了公司和导师的大力支持和帮助,特此表示衷心的感谢。
感谢他们为我提供了这次宝贵的实习机会,并给予了我充分的指导和鼓励。
同时,也要感谢我的同事们,在他们的帮助下我能够更快地适应团队工作,并取得了一定的成绩。
数据库课程设计实习报告

数据库课程设计实习报告一、实习目的与意义本次数据库课程设计实习旨在加深我对数据库理论知识的理解,通过实际操作掌握数据库管理系统的基本操作技术,提高我运用数据库技术解决实际问题的能力。
在实习过程中,我使用了具体的DBMS(MySQL),并掌握了数据库前端开发工具(如Java)的使用,进一步提升了我的数据库技术水平。
二、实习内容与过程1. 实习平台与工具本次实习使用的数据库为MySQL,页面及朱语句为Java,开发工具为Eclipse。
2. 实习内容(1)数据库设计:根据需求分析,设计教务管理系统的数据库表结构,包括教师、学生、班级、系、课程等实体。
(2)数据库操作:利用Java实现对数据库的增删改查操作,包括连接数据库、编写SQL语句、处理查询结果等。
(3)前端界面设计:使用Java编写教务管理系统的用户界面,实现对数据库的交互操作。
(4)安全性测试:对数据库进行安全性测试,确保数据的安全性。
(5)功能测试与优化:对教务管理系统进行功能测试,发现问题并进行优化。
三、实习成果与收获1. 掌握了MySQL数据库的基本操作,包括创建数据库、表、插入数据、查询数据等。
2. 学会了使用Java编写数据库操作代码,实现了对数据库的增删改查操作。
3. 熟悉了教务管理系统的数据库设计,了解了各实体之间的关系。
4. 提高了运用数据库技术解决实际问题的能力,培养了团队协作和编程调试能力。
5. 深入理解了数据库理论知识的实际应用,为今后从事数据库相关领域的工作奠定了基础。
四、实习总结通过本次数据库课程设计实习,我对数据库理论知识有了更深刻的理解,掌握了数据库管理系统的实际操作技术,提高了运用数据库技术解决实际问题的能力。
同时,我也认识到数据库技术在软件开发中的重要性,为今后的学习和工作打下了坚实的基础。
在实习过程中,我学会了与团队成员沟通协作,锻炼了编程调试能力,培养了面对挑战解决问题的信心。
总之,本次实习对我来说是一次宝贵的学习和锻炼机会,使我受益匪浅。
教务管理管理系统实验报告

《教务管理管理系统》设计报告学院:班级:学号:姓名:第一章绪论 (3)1.1数据库技术的国内外发展与应用现状 (3)1.2、教务管理数据库应用系统开发的意义 (4)1.3数据库应用系统开发方法概述 (5)第二章系统需求分析 (6)2.1 概述 (6)2.2 系统功能需求与数据需求 (6)1.2.1 数据流图 (6)1.2.2 系统功能需求 (6)1.2.3 系统数据需求(数据字典) (7)第三章系统设计 (8)3.1 概念设计(E-R图) (8)3.1.1 设计方法及关键技术 (8)3.2 逻辑设计(E-R图) (9)3.2.1 设计方法及关键技术 (9)3.2.2 系统的逻辑模型 (9)3.3.3系统的完整性与安全性设计 (9)3.3 系统功能设计(E-R图) (9)3.4 系统开发平台选择 (9)第四章数据库应用系统的实现 (10)4.1 数据库的定义 (10)4.1.1 数据库的定义 (10)4.2 应用系统的开发 (11)4.3小结 (17)第五章结束语 (18)附件----------------------------------------------------------------------------------------------------19第一章绪论1.1数据库技术的国内外发展与应用现状数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。
数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。
本章主要介绍数据库技术的应用与发展、关系模型的基本概念、关系数据库的设计理论及数据库设计方法等内容,是学习和掌握现代数据库技术的基础。
数据库教务管理实训报告

一、实训背景随着信息技术的不断发展,教务管理系统在高校教学管理中发挥着越来越重要的作用。
为了提高教务管理的效率和质量,培养具备数据库管理能力的专业人才,我们学校开展了数据库教务管理实训。
本次实训旨在使学生掌握数据库基本原理、数据库设计方法以及教务管理系统开发流程,提高学生的实际操作能力。
二、实训目的1. 掌握数据库基本原理和概念设计方法;2. 熟悉数据库设计工具,如E-R图、关系模型等;3. 熟练运用SQL语言进行数据库的创建、查询、修改和删除操作;4. 学会使用数据库管理系统(如MySQL、Oracle等)进行数据库管理;5. 熟悉教务管理系统的开发流程,掌握教务管理系统模块划分和功能实现;6. 提高学生团队协作能力和实际操作能力。
三、实训内容1. 数据库基本原理和概念设计(1)数据库基本概念:数据模型、实体、属性、实体间联系等;(2)关系模型:关系、关系模式、关系数据库等;(3)数据库设计方法:E-R图、关系模型等。
2. 数据库设计工具(1)E-R图设计:利用E-R图工具(如Visio、PowerDesigner等)进行教务管理系统数据库设计;(2)关系模型设计:根据E-R图转换成关系模型,确定关系模式。
3. SQL语言(1)SQL语句基本语法:SELECT、INSERT、UPDATE、DELETE等;(2)SQL语句高级功能:视图、索引、存储过程等。
4. 数据库管理系统(1)数据库的创建、查询、修改和删除操作;(2)数据库备份、恢复和优化。
5. 教务管理系统开发(1)教务管理系统模块划分:学生信息管理、教师信息管理、课程管理、成绩管理、选课管理、毕业设计管理等;(2)教务管理系统功能实现:使用SQL语言和数据库管理系统进行模块功能实现。
四、实训过程1. 阶段一:数据库基本原理和概念设计通过学习数据库基本原理和概念设计方法,学生掌握了E-R图、关系模型等设计工具,为后续数据库设计打下基础。
2. 阶段二:数据库设计工具学生利用E-R图工具进行教务管理系统数据库设计,并转换为关系模型,确定关系模式。
数据库实习报告-教务管理系统

教务管理系统1、需求分析1.1 信息要求:教务管理系统涉及的实体有:●教师——工作证号、姓名、职称、电话等;●学生——学号、姓名、性别、出生年月等;●班级——班号、最低总学分等;●系——系代号、系名和系办公室电话等;●课程——课序号、课名、学分、上课时间及名额等。
这些实体之间的联系如下:●每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。
●每个班的班主任都由一名教师担任。
●一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的)。
●一名同学可以选多门课,一门课可被若干同学选中。
●一名同学选中的课若已学完,应该记录有相应成绩。
●本单位学生、教师都有重名,工作证号、学号可以作为标识。
1.2 处理要求:教学系统主要提供数据维护、选课和信息查询。
其中常见的查询有:系统中各对象的基本信息查询。
查询指定班、系的学生信息(名单、人数等)。
查询学生的成绩、学分情况。
查询教师授课情况和学生选课情况……。
1.3 安全性与完整性要求:●安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师,系统管理员。
●完整性要求:1.各种信息记录的完整性,关键信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性。
1.4 系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:第一部分:用户管理部分第二部分:管理员管理部分各部分完成的功能如下:1、用户管理部分1、处理用户注册2、处理用户登录3、用户可以查询学生信息。
4、用户可以查询快件信息。
5、用户可以提交与查询报修信息。
6、用户可以插入与删除用户自己的离返校信息。
数据库教学管理系统实训报告

数据库教学管理系统实训报告数据库教学管理系统实训报告一、实训目的本次实训的目的是让学生掌握数据库的基本操作和应用,通过实践学习教学管理系统的设计、开发和运行,增强学生的实际操作能力和解决问题的能力。
二、实训内容本次实训的主要内容是设计和开发一个教学管理系统的数据库,包括学生信息管理、课程信息管理和教师信息管理。
具体实践过程中,我们首先对系统进行需求分析和概念设计,确定需求和实体关系,然后进行逻辑设计和物理设计,建立完整的数据库架构,并编写相关的程序脚本和页面展示。
三、实训过程(一)需求分析和概念设计在这一阶段,我们进行了对需求的收集,包括对学生、课程和教师等各方面信息的需求,以及查询和统计分析等需求。
根据这些需求,我们进行了概念设计,确定了实体关系和属性,画出了实体-关系图,并进行了ER模型的建立。
(二)逻辑设计和物理设计在这一阶段,我们利用ER模型进行逻辑设计,根据业务需求进行表的设计和属性的定义,建立了完整的数据库架构,同时进行了表的优化和索引的设计。
随后,根据逻辑设计结果进行物理设计,建立了具体的表和数据库的实现。
(三)程序脚本和页面展示在这一阶段,我们利用SQL语句编写了相关的程序脚本,完成了数据的初始化和插入等操作,并利用PHP语言编写了相关的页面展示程序,实现了各项功能的操作和查询。
四、实训成果通过本次实训,我们掌握了数据库设计和开发的流程和技能,能够熟练地使用相关工具进行需求分析、逻辑设计、物理设计和程序编写等操作。
同时,我们还了解了教学管理系统的特点和功能,能够根据相关需求进行数据设计和程序开发,具有较强的实际应用能力和实践能力。
五、实训感悟本次实训让我们深入了解了数据库管理和开发的流程和细节,同时也锻炼了我们的思维能力和解决问题的能力。
通过实践,我们不仅加深了对数据库的理解和掌握,同时也培养了团队合作和沟通协调的能力。
希望能够利用所学知识,不断提高自己的技能水平,为实际应用做出更大的贡献。
数据库管理系统实训报告

数据库管理系统实训报告数据库管理系统实训报告1. 实训目的和背景在现代信息系统中,数据库管理系统(DBMS)起着重要的作用,它负责管理和组织数据以及提供数据存储、检索和操作功能。
本次实训的目的是让学生通过实际操作,了解和掌握数据库管理系统的基本概念、功能和操作方法,从而为将来的数据库应用开发和管理工作打下基础。
2. 实训内容本次实训主要包括以下内容:a. DBMS安装和配置:学生需要安装和配置一个DBMS,如MySQL、Oracle等。
b. 数据库设计与创建:学生需要设计一个数据库,并创建相应的表结构。
c. 数据的插入和查询:学生需要插入一些测试数据,并进行查询操作,验证数据库的正确性和性能。
d. 数据的更新和删除:学生需要进行一些数据的更新和删除操作,测试数据库的数据一致性和完整性。
e. 数据库备份和恢复:学生需要学习并实践数据库的备份和恢复操作,保证数据的安全性和可靠性。
3. 实训过程和方法实训过程中,学生分为小组,每个小组负责设计和管理一个数据库。
实训的具体方法包括:a. 阅读教材和资料:学生需要仔细阅读相关的教材和资料,了解数据库管理系统的基本概念、原理和操作方法。
b. 实际操作和练习:学生根据实训要求,进行数据库的安装、配置、设计、插入、查询、更新、删除、备份和恢复等操作。
c. 分享和讨论:学生可以通过小组讨论或班级讨论的方式,分享实训过程中的经验和问题,并通过互相讨论解决问题。
d. 实训报告撰写:学生需要撰写实训报告,总结实训过程、结果和经验,反思自己的不足和提出改进的意见。
4. 实训成果和评估学生通过本次实训,可以掌握数据库管理系统的基本概念、功能和操作方法,提高数据库设计和管理的能力。
实训结果将通过实际操作和实训报告进行评估,评估的主要内容包括:a. 实际操作的准确性和完整性:学生需要根据实训要求完成相应的操作,确保操作的正确性和完整性。
b. 实训报告的撰写质量:学生需要撰写规范、清晰、准确的实训报告,包括实训过程、结果、分析和总结等内容。
教学管理系统的数据库设计与应用实验报告

《数据库系统》实验报告实验1:数据库设计与应用开发学生:lgs基于教学管理系统的数据库设计与应用开发1.需求分析教学管理系统(TMS)是大学内部学院使用的教学辅助管理系统,系统主要功能包括学生信息、考试成绩、课程安排等的管理。
需求分析应包括对数据库应用系统所要处理的对象进行全面分析,收集用户对数据库的信息结构需求、处理需求、安全性、完整性等等。
1.1主要信息及联系需求分析教学管理系统中的信息结构包括Department(系),Teacher(教师),Major(专业),Course(课程),Class(班级),Student(学生)。
各实体固有属性(非最终结果):系:系ID,系名专业:专业ID,专业名老师:老师ID,姓名,性别,年龄班级:班级ID,班级名学生:学生ID,名字,性别,年龄,余额课程:课程ID,课名信息间约束(联系):Course(课程)与Student(学生)有m:n的Exam(考试)联系,并附带Grade成绩属性;Teacher(教师),Class(班级),Course(课程)三者有m:n:p的Arrange (排课)联系,并产生time(上课时间)与ClassNo(教室号)属性;Department(系)与Teacher(教师)具有1:n的Work(工作)联系;Class(班级)与Student(学生)具有1:n的Belong(属于)联系;Major(专业)和Class(班级)有1:n的Include(包含)联系;Department(系)与Major具有1:n的Own(拥有)联系;Major(专业)和Course(课程)间有m:n的MakePlan(制定计划)联系,并产生,Term(学期)和Credit(学分)1.2主要处理需求分析教务管理人员为教师安排课程并查看所有信息。
学生可以根据课程选择课程并查看分数。
教师输入和修改课程分数。
普通管理人员负责系、课程、专业、教师、班级、学生信息的添加、删除、查询、修改和维护。
mysql高校学籍管理系统实训报告总结

mysql高校学籍管理系统实训报告总结
MySQL高校学籍管理系统是一款基于数据库的应用系统,主要服务于高校教务管理部门。
通过此系统,教务人员可以快速、准确地管理学生信息,包括学籍信息、成绩信息、课程信息、教师信息等。
此系统具有数据安全性高,操作简单方便等优点,能够有效地提高高校学籍管理的工作效率。
在此次实训中,我主要通过学习MySQL数据库的基本知识和应用,掌握了MySQL数据库的基本操作,包括数据库的创建、表的创建、数据的插入、删除和修改等。
同时,我也学习了如何使用PHP语言开发高校学籍管理系统。
在系统开发中,我采用了MVC (模型 - 视图 - 控制器)框架模式,将代码分层次进行管理,实现了程序的可重用性和可维护性。
此外,我也了解到了数据安全性的重要性,学习了如何对数据库进行备份和恢复,以及如何使用权限管理控制数据库的访问权限,保障数据的安全。
通过本次实训,我不仅掌握了MySQL数据库和PHP开发技术,同时也提高了自己的项目开发能力和团队合作能力。
希望今后能够将所学知识运用到实际场景中,为实现高效的教务管理做出贡献。
数据库 教务管理系统 综合实验报告

华北科技教院估计机系概括性真验之阳早格格创做真验报告课程称呼《数据库系统A》真验教期2011至2012教年第2教期教死地圆系部估计机教院年级2010博业班级搜集B101班教死姓名教号任课西席真验结果估计机系造《数据库系统A》课程概括性真验报告启课真验室:硬件启垦真验室(一)2012年6月 6日战传播依好,所以,谦脚BCNF.f.“班级”真体对付应的闭系模式:班级(班号,最矮总教分,处事证号,系代号)代码表示:Class ( Class, Ccredit, Tno.Dno )其中,班号为其候选码,又由于班级与系别之间是n:1的“属于”闭系,通过“班级”与“系别”二个真体闭系模式的合并后,系号被合并为班级对付应的闭系模式的中码.而班级与西席之间是n:1的“控造”闭系,所以依照确定,西席的处事证号也被合并为班级的中码.存留的函数依好为Class →(Ccredit, Tno.Dno ),其中Class →Tno,而Tno →Dno,即存留对付候选码的传播依好,所以只谦脚2NF.(2)安排符合的视图正在将E-R图背闭系模型变换后,还应根据局部应用的需要,对付分歧级别的用户定义分歧的视图,那样没有但是不妨正在视图中沉新定义某些属性名,使用户使用更便当,而且还不妨通过视图包管系统的仄安性.正在本次的教务管造系统数据库中,尔针对付使用该数据库最一再的教死战西席用户建坐了相闭视图,其中包罗对付系别、西席、课程的调配视图;对付教死教号、结果、等相闭疑息的查询战西席基础疑息的查询等三个视图,那样,对付那些时常使用的查询,用户便不妨通过视图去查询,大大简化了用户的使用.创造的三个视图的截图如下:西席授课安插视图:教死结果查询视图:西席基础疑息查询视图:该数据库中每一个闭系模式的主码分别为系统自动树坐的索引,如教死闭系模式中的教号,西席闭系模式中的处事证号,系别中的系别号等,共时,通过对付本质支配的思索,为了查询某系的教授的便当,咱们还需要正在Teacher表中建坐一个“系代号”Dno 的索引;又果为查询支配很多皆通过教死姓名查找的,所以还需要正在Student表姓名列sname上建坐一个索引等,那样大大简化查询支配.5.数据库的真止(1)创造库、表正在该教务管造系统中包罗了教死表、西席表、选课表、系别表、班级表、课程表、西席与班级的通联表等多个表.正在此,尔以教死表为例举止证明表的创造.一个完备的表必须包罗对付真体完备性、参照完备性、用户定义完备性的三种完备性的定义.正在教死表中,最先思量表的真体完备性央供,正在该教死表中教号被设为主码,用PRIMARY KEY定义,且该表含有多个属性,所以教号便是表级拘束条件,进而完毕了教死表的真体完备性的定义.其次,对付于教死表的参照完备性,系号(Dno)、班号(Class)是该教死表的中码,共时它仍旧班级系别Sdept表、Class表的主码,所以对付其用FOREING KEY短语举止定义,并用REFERENCES短语指明该中码是参照那些表的主码,进而完毕对付表的参照完备性的定义.终尾,是表的用户定义完备性,正在该教死表中,分离本质情况咱们没有易料到该当定义一个姓名Sname为非空的拘束条件战性别Ssex只可为“男”或者“女”二者选其一的拘束条件,其中姓名的非空用UNIQE定义即可,而性别用CHECK语句定义即可.别的,除了对付那三种完备性性央供的定义中,再加上该表中的一些其余的属性列如年龄Sage的创造,进而共共完毕了教死表的创造.创造教死表的代码为:CREATE TABLE student(Sno CHAR(10) PRIMARY KEY,Sname CHAR(20) NOT NULL,Ssex CHAR(2) CHECK(Ssex IN ('男','女')),Sage SMALLINT,Dno CHAR(10),Class CHAR(10),FOREIGN KEY (Class) REFERENCES Class(Class));创造的教死表截图如下:其余,正在创造表的共时还要注意偶尔需要创造二个表之间的级联,比圆,此教务管造系统中SC表是参照教死表的教号战课程表的课号建坐的,所以该当正在SC表中建坐其与Student表与Course表的级联;课程表又是参照西席表中的西席处事证号建坐的,所以该当建坐一个course表与西席teacher表的级联;班级表也是参照西席表中的西席处事证号建坐的,所以也该当建坐一个class表与西席teacher表的级联,那样当参照表爆收改变时能共时正在目标表中也爆收相映改变,包管数据库中数据的精确灵验性.(2)创造用户该教务管造系统的主要用户有教死用户,教授用户,教务管造员战系统管造员等四种,所以需要创造那四种典型的用户,并赋予其相映的权力.对付于教死用户便只可赋予其查询教死基础疑息student表的权力,教授相闭疑息视图V-teacher表的权力,查询教死结果视图V_student表的权力,以及查询西席授课调配图DTC表的权力;西席则具备查询教死基础疑息Student表的权力,查询西席授课的视图DTC表的权力,还具备建改自己基础疑息teacher表的权力,另有备案拔出教死结果疑息即建改SC表的权力;教务管造员具备建改本系十足相闭疑息的权力,包罗查询、简略、删加、建改,而系统管造员具备创造百般表、视图、触收器及保存历程并对付各个用户举止相映授权的权力.(3)使用触收器、保存历程等相闭技能.正在教务管造数据库中,基于存留西席的退戚及教死退教或者结业的情况,所以必定会有简略那些疑息的支配,为了便当起睹,所以有需要安排一个“简略西席疑息”触收器以及“简略教死疑息”触收器.共时教务管造系统的数据库必定波及到教死选课退课的问题,所以还需要安排一个闭于选课退课系统的“选课”触收器与“简略选课”触收器.“简略西席疑息”与“简略教死疑息”触收器的历程大概相共,便“简略西席疑息”触收器去道,当简略西席时如果该西席正在course表中有其授课疑息,则当简略该西席后必会引起course表没有成用,所以创造的该触收器当所要简略的西席号存留于course内中时,系统便该当给出“course内中有该西席的课程,请先简略course内中的记录!”的提示疑息;便“简略教死疑息”触收器去道,如果该教死退教时正在选课内中仍有其选课记录,则当简略该教死疑息后,正在SC内中的相闭选课记录必定成为无效,所以正在此树坐了一个推断将要退教的教死是可能简略的触收器,当退教教死正在SC内中有该教死的记录时该当给出“SC内中有该教死的选课课程,请先简略SC内中的记录!”的疑息提示.“简略西席疑息”触收器支配演示如下所示:“选课”与“简略选课”触收器的历程大概相共,便“选课”触收器去道当所选课程的课程号存留于课程内中时,系统便会将该条的选课记录增加到SC表中,并给出“选课乐成”的疑息提示,共样简略选课与此类似,当要简略的选课的课程号存留于SC表时,系统便会将该条的选课记录从SC表中简略,并给出“简略选课乐成”的疑息提示.演示真止“选课”触收器的支配截止截图如下:那样正在举止那些相闭数据的处理时便不妨通过触收器去统造,如果触收动做体真止波折,激活触收器的事变便会终止真止,触收器的目标表或者触收器大概做用的其余对付象没有爆收变更.除了创造相映触收器中,教务管造系统中还用到了数据库的保存历程,正在本数据库中尔建坐了闭于指定某个教号的“教死结果查询”的保存历程,那样教死只需要输进自己的教号便不妨查询出自己所选的科目以及其相映的结果,保存历程的编译及本去止历程如下截图所示:本去,触收器便是一种特殊的保存历程,那样创造完毕那些时常使用功能的保存历程后它们被编译后便能保存正在数据库中,它们便像函数一般不妨被反复调用,普及运止速度.四、真验截止及分解那次课程安排尔采用的是安排“教务管造系统”的数据库,通过本次自己独力的安排一个数据库,使尔更领会了安排数据库的步调,通过一步步的分解、支配、真施,表里通联本质,把课堂上所教的知识概括的使用起去,没有但是加深了对付SQL语句的明白,而且普及了对付所教知识的流利使用程度.正在真验历程中,尔相识到创造表时也需要注意一些咱们时常简单忽略的问题,比圆建表的程序问题,果为一些表格中的属性列的完备性央供是正在另一些表的属性列的前提上创造的,所以,那便决定了创造表的一定的程序问题,如果没有依照那个程序建表,则建表必定波折.其余,正在创造表的共时还得注意每个属性的数据典型,那个细节问题也是咱们时常忽略的问题,对付每个属性列皆要根据本质情况决定相映的数据典型,并定义一定的少度大小,以普及空间利用率.尔正在本次做业中的另一支获是精确了触收器中rollback语句的精确用法,当触收器所设定的支配能精确真止时便没有需要增加rollback语句,而当触收器所设定的支配没有克没有及完毕时需要用rollback语句回滚,并给出相映的提示疑息.终尾,正在本次做业中,尔改正了往日对付触收器及保存历程的认识误区,往日过得的认为触收器也是一个表格,而且不妨通过变动触收器的真质去变动手段表格的真质,本去,触收器相闭代码如下: -- 一、创造表CREATE TABLE sdept(Dno CHAR(10) PRIMARY KEY,Dname CHAR(20) UNIQUE,Dphone CHAR(20),);-- 建坐西席表create table teacher(Tno CHAR(10) PRIMARY KEY,Tname CHAR(20) not null,Salary char(10),Tel CHAR(20),Email char(20),Dno CHAR(10) UNIQUE,FOREIGN KEY (Dno) REFERENCES Sdept(Dno) );-- 建坐班级表CREATE TABLE class(Class CHAR(10) PRIMARY KEY,Ccredit BIGINT,Tno CHAR(10),Dno CHAR(10),FOREIGN KEY (Tno) REFERENCES Teacher(Tno) ON UPDATE CASCADE,FOREIGN KEY (Dno) REFERENCES Sdept(Dno) );-- 建坐教死表CREATE TABLE student(Sno CHAR(10) PRIMARY KEY,Sname CHAR(20) NOT NULL,Sage SMALLINT,Dno CHAR(10),Class CHAR(10),FOREIGN KEY (Class) REFERENCES Class(Class));-- 建坐课程表CREATE TABLE course(Cno CHAR(10) PRIMARY KEY,Cname CHAR(20) UNIQUE,Credit SMALLINT,Tno CHAR(10),Cnum CHAR(10),FOREIGN KEY (Tno) REFERENCES Teacher(Tno)ON UPDATE CASCADE,);-- 建坐选课表CREATE TABLE SC(Sno CHAR(10) ,Cno CHAR(10),Grade SMALLINT CHECK(Grade>=0 AND Grade<=100), Daigrade SMALLINT CHECK(Daigrade>=0 AND Daigrade<=100),Midbrade SMALLINT CHECK(Midbrade>=0 AND Midbrade<=100),Lasgrade SMALLINT CHECK(Lasgrade>=0 AND Lasgrade<=100),Fingrade SMALLINT CHECK(Fingrade>=0 AND Fingrade<=100), PRIMARY KEY (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno)ON UPDATE CASCADE,FOREIGN KEY (Cno) REFERENCES Course(Cno) ON DELETE CASCADEON UPDATE CASCADE,);--二、创造视图--西席授课的调配视图create view DTCasselect sdept.Dno ,Dname,Tname,Cnamefrom sdept,teacher,coursewhere sdept.Dno=teacher.Dno and--教死的教号、结果等疑息查询的视图create view V_studentasselect student.Sno,Sname,cname,Credit,gradefrom student,SC,coursewhere student.Sno=SC.Sno ando=o--西席基础疑息查询的视图create view V_teacherasselect Tname,Dname,Telfrom teacher,sdeptwhere teacher.Dno=sdept.Dno--三、创造索引--正在西席表中系代号列上建坐索引create unique index teadnoon teacher(Dno);create unique index stusnameon student(sname);--四、创造用户并对付用户的权力搞相映树坐--创造教死用户create login u1with password='111'use 教务管造系统create user 教死for login u1--对付教死用户举止授权grant selecton studentto 教死grant selecton V_studentto 教死grant selecton DTCto 教死grant selecton V_teacherto 教死--创造西席用户create login u2with password='111'use 教务管造系统create user 西席for login u2--对付西席用户举止授权on studentto 西席grant selecton DTCto 西席grant select,updateon teacherto 西席grantselect,insert,update(grade,daigrade,midbrade,lasgrade,fingrade) on SCto 西席--创造教务管造员用户create login u3with password='111'use 教务管造系统create user 教务处for login u3--对付教务管造员用户举止授权grant select,update,insert,deleteon teacherto 教务处grant select,update,insert,deleteon studentto 教务处grant select,update,insert,deleteon sdeptto 教务处grant select,update,insert,deleteto 教务处grant select,update,insert,deleteon courseto 教务处--五、创造触收器--简略西席疑息触收器create trigger 简略西席疑息on teacherfor deleteasif((select tno from deleted) in (select tno from course))beginprint'course内中有该西席的课程,请先简略course内中的记录!'rollbackend--演示简略西席疑息触收器的支配deletefrom teacherwhere tno='04004'--简略教死疑息触收器create trigger 简略教死疑息on studentfor deleteasif((select sno from deleted)in (select sno from sc))beginprint'SC内中有该教死的选课课程,请先简略SC内中的记录!'end--演示简略教死疑息触收器的支配deletefrom studentwhere sno='020312'--选课触收器create trigger 选课on SCfor insertasif((select cno from inserted) in (select Cno from course) ) beginprint'选课乐成'end--演示真止“选课”触收器insertinto SC(sno,cno)values('020301','02')--简略选课触收器create trigger 简略选课on SCfor DELETEASif((select cno from deleted) in (select cno from sc)) beginprint'简略选课乐成'end--演示真止“简略选课”触收器deletewhere sno='010117'and cno='03'--六、保存历程--查询结果的保存历程CREATE PROCEDURE 查询结果 @sn char(10) asselect student.sno,sname,cname,Credit,gradefrom student,course,SCwhere student.sno=sc.sno ando=o andstudent.sno=@sn--查询教号为“010104”的教死结果exec 查询结果 '010104'。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统课程设计学生姓名:班学号:指导教师:***中国地质大学(武汉)信息工程学院2009年2 月25 日教务管理系统1、需求分析1.1 信息要求:教务管理系统涉及的实体有:●教师——工作证号、姓名、职称、电话等;●学生——学号、姓名、性别、出生年月等;●班级——班号、最低总学分等;●系——系代号、系名和系办公室电话等;●课程——课序号、课名、学分、上课时间及名额等。
这些实体之间的联系如下:●每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。
●每个班的班主任都由一名教师担任。
●一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的)。
●一名同学可以选多门课,一门课可被若干同学选中。
●一名同学选中的课若已学完,应该记录有相应成绩。
●本单位学生、教师都有重名,工作证号、学号可以作为标识。
1.2 处理要求:教学系统主要提供数据维护、选课和信息查询。
其中常见的查询有:系统中各对象的基本信息查询。
查询指定班、系的学生信息(名单、人数等)。
查询学生的成绩、学分情况。
查询教师授课情况和学生选课情况……。
1.3 安全性与完整性要求:●安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师,系统管理员。
●完整性要求:1.各种信息记录的完整性,关键信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性。
1.4 系统功能的设计和划分根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:第一部分:用户管理部分第二部分:管理员管理部分各部分完成的功能如下:1、用户管理部分1、处理用户注册2、处理用户登录3、用户可以查询学生信息。
4、用户可以查询快件信息。
5、用户可以提交与查询报修信息。
6、用户可以插入与删除用户自己的离返校信息。
7、用户可以修改用户自己密码。
2、管理员管理部分1、处理管理员登录2、管理员可以查询学生信息。
3、管理员可以发布与更新快件信息。
4、管理员可以插入、修改与查询报修信息。
5、管理员可以插入与查询学生夜归信息。
6、管理员可以查询在校与离校学生信息。
7、管理员可以修改管理员密码。
2、概念设计(1)概念模型(E-R图):选修联系的分E-R图负责联系的分E-R图授课联系的分E-R图教务管理系统的总E-R图(2)数据字典:d、数据存储总数据流图3、逻辑结构设计●E-R图向关系模型的转换(关系的码用下横线表出)教师(工作证号,姓名,职称,电话,系代号)代码表示:Teacher ( Tno, Tname, Title, Tel, Dno )此为“教师”实体对应的关系模式。
其中1:n联系“工作”与此关系模式合并,Dno为外码。
存在的函数依赖为Tno →(Tname,Title,Tel,Dno),且不存在多值依赖,所以满足4NF。
学生(学号,姓名,性别,出生年月,班号)代码表示:Student ( Sno, Sname, Ssex, Sbirth, Class )此为“学生”实体对应的关系模式。
其中1:n联系“属于”与此关系模式合并,Class为外码。
存在的函数依赖为Sno →(Sname,Ssex,Sbirth,Class),且不存在多值依赖,所以满足4NF。
系(系代号,系名,系办公室电话)代码表示:Department ( Dno, Dname, Dphone )此为“系”实体对应的关系模式。
存在的函数依赖为Dno →(Dname,Dphone),且不存在多值依赖,所以满足4NF。
课程(课序号,课名,学分,上课时间,名额,工作证号)代码表示:Course ( Cno, Cname, Credit, Ctime, Cnum, Tno )此为“课程”实体对应的关系模式。
其中1:n联系“授课”与此关系模式合并,Tno为外码。
存在的函数依赖为Cno →(Cname,Credit,Ctime,Cnum,Tno),且不存在多值依赖,所以满足4NF。
选课(学号,课序号,成绩)代码表示:SC ( Sno, Cno, Grade )此为m:n联系“选修”所对应的关系模式。
Sno和Cno均为外部码。
存在的函数依赖为完全函数依赖(Sno,Cno)→Grade,且不存在多值依赖,所以满足4NF。
班级(班号,最低总学分,工作证号,系代号)代码表示:Class ( Class, TotalCredit, Tno, Dno )此为“班级”实体对应的关系模式。
其中1:n联系“属于”和1:1联系“负责”与此关系模式合并,Tno\和Dno为外码。
该关系模式中存在传递函数依赖:Class →Tno, (Tno Class),Tno →Dno,可得Class →Dno,故Class 不属于3NF。
解决方法是将其模式分解为:Class ( Class, TotalCredit, Tno )和T-D( Tno, Dno),分解后的关系模式满足4NF,并且T-D与Teacher的码相同,可合并为同一模式。
但是考虑到系统要经常进行系的学生信息查询,此时就不得不对Student、Class和Teacher三个表进行连接查询,而连接是影响查询效率的主要原因,所以取消对Class的模式分解。
此时Class关系模式满足2NF。
●设计用户子模式为了方便程序查询,建立了如下用户视图:1、某系的学生信息视图(学号,姓名,性别,出生年月,班号)2、某系的教师信息视图(工作证号,教师姓名,职称,电话,负责班级)3、某课程的学生成绩单(学号,姓名,班级,成绩)4、教师授课信息表(工作证号,教师姓名,职称,教授课程,学分,上课时间)5、学生已选课表(课序号,课名,学分,授课教师,上课时间,名额)4、物理设计4.1 选择存取方法1、数据库管理系统自动在每个表的主码上建立索引,通常为B + 树索引。
2、在Student表Sname列上建立Stu_name索引,因为查询操作很多都使通过学生姓名进行的。
3、在Teacher表Tname列上建立Tea_name索引,因为查询操作很多都使通过教师姓名进行的。
4.2 确定数据库的存储结构1、为了提高系统性能,根据具体情况将数据的易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。
2、DBMS产品一般都提供了一些系统配置变量、存储分配参数,根据应用环境确定这些参数值,并且在系统运行时还要根据系统实际运行情况进行调整,以使系统性能最佳。
4.3 评价物理结构根据所选用的DBMS,如SQL Server 2000,从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择一个较优的合理的物理结构。
5、系统实施编写关系模式,载入数据。
分期分批地组织数据入库,先输入小批量数据做调试用,待试运行基本合格后,再大批量输入数据,逐步增加数据量,逐步完成运行评价。
需要注意的是,要首先调试运行DBMS 的恢复功能,做好数据库的转储和恢复工作。
基本SQL语言代码如下:CREATE SCHEMA "TeachAffair" AUTHORIZATION GaoCREATE TABLE Department(Dno CHAR(3) PRIMARY KEY, /*列级完整性约束条件,Dno是主码*/Dept CHAR(20) UNIQUE NOT NULL,Dphone CHAR(11),);CREATE TABLE Teacher(Tno CHAR(6) PRIMARY KEY, /*列级完整性约束条件,Tno是主码*/Tname CHAR(20) NOT NULL,Title CHAR(8),Tel CHAR(11),Dno CHAR(3),FOREIGN KEY (Dno) REFERENCES Department(Dno) /*表级完整性约束条件,Dno是外码*/);CREATE TABLE Class(Class CHAR(6) PRIMARY KEY, /*列级完整性约束条件,Class是主码*/TotalCredit NUMERIC(4,1),Tno CHAR(6),Dno CHAR(3),FOREIGN KEY (Tno) REFERENCES Teacher(Tno), /*表级完整性约束条件,Tno是外码*/FOREIGN KEY (Dno) REFERENCES Department(Dno) /*表级完整性约束条件,Dno是外码*/);CREATE TABLE Student(Sno CHAR(11) PRIMARY KEY, /*列级完整性约束条件,Sno是主码*/Sname CHAR(20) NOT NULL,Ssex CHAR(2),Sbirth DATETIME,Class CHAR(6),FOREIGN KEY (Class) REFERENCES Class(Class) /*表级完整性约束条件,Class是外码*/);CREATE TABLE Course(Cno CHAR(6) PRIMARY KEY, /*列级完整性约束条件,Cno是主码*/Cname CHAR(20) NOT NULL,Credit NUMERIC(2,1),Ctime DATETIME,Cnum SMALLINT,Tno CHAR(6),FOREIGN KEY (Tno) REFERENCES Teacher(Tno) /*表级完整性约束条件,Tno是外码*/);CREATE TABLE SC(Sno CHAR(11) NOT NULL,Cno CHAR(6) NOT NULL,Grade SMALLINT CHECK(Grade>=0 AND Grade<=100),PRIMARY KEY (Sno, Cno), /*主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY (Sno) REFERENCES Student(Sno) /*表级完整性约束条件,Sno是外码*/ON DELETE CASCADE /* 当删除Student表中的元组时,级连删除SC表中相应的元组*/ON UPDATE CASCADE, /*当更新Student表中的Sno时,级连更新SC表中相应的元组*/ FOREIGN KEY (Cno) REFERENCES Course(Cno) /*表级完整性约束条件,Sno是外码*/ON DELETE NO ACTION /* 当删除Course表中的元组造成了与SC表不一致时,拒绝删除*/ON UPDATE CASCADE, /*当更新Course表中的Cno时,级连更新SC表中相应的元组*/ );/*DROP TABLE SC;*//*建立索引*/CREATE UNIQUE INDEX Stu_name ON Student(Sname);CREATE UNIQUE INDEX Tea_name ON Teacher(Tname);CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);/*查询某个系(以GIS为例)的学生信息*/CREATE VIEW GIS_Student /*建立某个系(以GIS为例)的学生信息视图*/ASSELECT *FROM StudentWHERE Class IN(SELECT ClassFROM ClassWHERE Dname='GIS')WITH CHECK OPTION;SELECT *FROM GIS_Student;SELECT COUNT(*)FROM GIS_Student;/*查询班级的学生信息*/SELECT Sno, Sname, Ssex, BirthFROM StudentWHERE Class = '114072';SELECT COUNT(*)FROM StudentWHERE Class='114072';/*查询学生的成绩、学分*/SELECT o, Cname, Credit, GradeFROM Course, SCWHERE Sno = '20071000500' AND o=o;SELECT SUM(Credit)FROM SC,CourseWHERE Sno='20071000500' AND o=o;/*查询教师授课信息*/SELECT Course.*FROM CourseWHERE Tno='100123';SELECT Student.Sno,Sname,Class,GradeFROM Course,SC,StudentWHERE Tno='100123' ANDo=o ANDSC.Sno=Student.Sno;6、运行维护1、针对不同的应用要求制定不同的转储计划,一旦发生故障尽快将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏;2、根据实际情况修改数据库原有的安全性、完整性控制;3、在数据库运行过程中,监督系统运行,对监测数据进行分析,找出改进系统性能的方法;4、数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低数据的存取效率,数据库性能下降。