数据库实训教师管理系统完整版
- 格式:docx
- 大小:52.51 KB
- 文档页数:17
数据库实训教师管理系统HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】郑州科技学院课程设计说明书课程名称:__ SQL SERVER 课程设计设计题目:_ _教师管理系统系(院): __ 信息工程学院专业班级:_ *****姓名:__ ***学号:_ _ *****指导教师: ***成绩:_ 时间: 12月28日至 1月3日共_ 1 周郑州科技学院课程设计(论文)任务书设计题目:教师管理系统专业班级:*********学号**** 姓名***主要内容:教师管理系统包括教师信息表、课程信息表、学院信息表和授课信息表。
并对这四个表进行统一的管理,本系统以此作为开发的目标,用以减轻教师管理人员的负担。
用户分为系统管理员和普通用户两种身份。
需要通过用户名和密码进入,系统管理员登录后,可以查看所有信息,并且可以对用户进行添加、修改密码、删除等操作。
普通用户只能进入课程管理和教师信息管理。
基本要求:本课题是设计教师管理系统,实现添加、查询、修改、删除等功能。
从界面上输入教师姓名,可以查询教师的基本信息和课程信息,不存在的数据,输出提示内容。
通过窗体操作可浏览、删除、添加、修改教师的相关数据。
完成期限:2015年1月3日指导教师签名:评审小组负责人签名:目录1.前言系统背景教师信息管理系统是一所院校在各种信息管理中的一部分,对于学校管理者来说是很重要的,所以所设计的系统应该能为管理者提供教师的基本信息管理手段和一些方便的查询方式。
在过去,计算机不是很普及和计算机应用性不高的年代,人们使用人工的方法管理各式各样的档案,这种管理方式存在着很多缺点:效率底,保密性差,会产生大量的文件和数据,给查找,更新和维护信息都带来了相当大的困难。
随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。
如,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。
选题的理由和实际意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。
如,查找方便,可靠性高,存储容量大,保密性好,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。
教师信息管理系统开发主要包括数据库的建立和维护以及应用程序的开发两个方面。
要求建立起数据一致性和完整性强。
数据安全性好的库,要求应用程序功能完备,易使用等特点。
教师信息管理系统是一个教育单位不可缺少的部分,它的内容对于决策者和管理者来说都比较重要,所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。
因此,为了适应现代教育管理的要求,进一步完善教师信息辅助计算机管理,我作为一个计算机系的本科生,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发一套教师信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本课题是设计任课教师信息管理系统,实现输入、查询、显示、维护等功能。
从界面上输入教师姓名,输出教师的基本信息和任课情况,不存在的数据,要输出提示内容。
从窗体中输入教师姓名,可以录入教师的上课数据,并计算教师的工作量。
通过窗体操作可浏览、删除、添加教师的相关数据。
关键字:面向对象,数据一致性,信息管理系统,数据库,SQL Server。
2.需求分析近年来,教育带来的发展对学校管理提出了更高的要求。
传统的管理机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,建设一套具有行业特色的管理系统,以适应学校的总体发展战略。
教师信息管理系统正是针对这一类问题而开发出来的管理软件。
任课教师信息管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备, 系统优点:检索迅速、查找方便、可靠性高、存储量大、安全性高、成本低等。
这些优点能够极大地提高教师信息管理的效率,也是教育的科学化、正规化管理、易使用等特点。
用户对系统要求用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。
通过对上述系统功能的分析,针对教师信息管理系统的需求总结出下列需求信息:①使用友好的全屏幕用户界面,菜单驱动,多窗口。
②数据维护功能,通过窗体实现录入、添加和修改所有表的内容。
③查询统计功能,设置多种查询方式,实现对教师的任课情况、工作量统计情况等进行查询。
④系统维护功能,适当的加入系统密码管理、数据备份(已出现数据库备份界面)等帮助功能。
功能介绍一位教师可以教多门课程,并且一门课可以由多名老师来教。
根据本《教师管理系统》主要是为了满足学校的需求而设计,注重操作简单易用、功能简洁但够用的特点,拟定系统应当具有如下功能:(1)教师基本信息数据的输入:操作人员可以在本系统中建立教师编号、教师姓名、性别、学历、职称、出生年月、地址等信息,作为教师查询的依据之一;(2)教师基本信息数据的修改、删除:学校中的教师人数和人员,包括职称、工资都会随着时间的迁移而发生变化。
因此,在系统中设置了增加记录、修改记录、删除记录等操作,教师管理人员可以随时对教师基本信息进行更新和修改;(3)用户分系统管理者和一般操作员用户;一个学校包含多个学院。
一个学院包括多位教师。
3.系统设计定义(1)系统名称:教师管理系统(2)数据库管理软件:Microsoft SQL Server 2005(3)数据库设计采用软件:Microsoft Office Version 2003(4)运行平台:windows 2000/xp/linux(5)数据库的安全性设计:系统总体结构设计图图1 结构设计图总体E-R图根据需求分析的结果,我们准备为学校编写一个教师管理系统。
对该系统进行概念设计,依据我们的想法,该系统会分为三个实体,分别是教师实体、课程实体、学院实体,其中的联系是教师教授课程、教师所属学院。
概念模型是对现实世界的抽象和概述,它真实的反映了事物和事物之间的联系。
应用实体属性图可以描述某一组织的概念模型,下面根据需求分析设计教师管理信息系统的实体属性图。
在该总体E-R图中,有3个实体类型,1个联系类型,其实体属性分别见各自图3教师信息表图4课程信息表图5学院信息表图6授课信息表用例列举创建数据库create database teacherteaching(1)创建教师信息表create table teaching --教师信息表(tid int primary key,tname varchar(10) not null,tsex varchar(10),tsalary int,tgrade varchar(16),tphonenumber int,);insert into teaching values( 10001,'张三','男',9000,'教授',1320001); insert into teaching values( 10002,'李四','男',6000,'讲师',1320002); insert into teaching values( 10003,'王五','女',3000,'助教',1320003); insert into teaching values( 10004,'赵六','女',7000,'副教授',1320004); insert into teaching values( 10005,'钱七','男',9000,'教授',1320005);查询表中信息,代码如下:select * from teaching执行后的结果显示如图所示:图7(2)创建课程表create table course --课程表(cnumber int primary key,cname varchar(10),cgrade int ,cperiod int,);insert into course values( 1001,'数据库',4,80);insert into course values( 1002,'数据结构',4,60);insert into course values( 1003,'大学英语',3,60);insert into course values( 1004,'大学物理',2,40);insert into course values( 1005 ,'高数',4,50);查询表中信息,代码如下:select * from teaching执行后的结果显示如图所示:图8(3)创建学院表create table department --学院表(did int primary key, --学员编号dname varchar(20) , --学院名称dspeciality int, --专业个数dpeople int, --人数);insert into department values( 1030,'管理学院',6,1000);insert into department values( 1023,'信息科学与工程',8,1000);insert into department values( 1040,'外语学院',7,1500);insert into department values( 1899,'机械与工程学院',5,1200);insert into department values( 1235,'中文学院',4,1300);查询表中信息,代码如下:select * from teaching执行后的结果显示如图所示:图9(4)创建教师任课表create table tc --授课表(tid int primary key, --教师编号cnumber int, --课程编号class varchar(10), --上课班级dname varchar(20), --学院名time varchar(20), --上课时间);insert into tc values( 10001,1002,'工商管理','管理学院','10:00-11:40'); insert into tc values( 10002,1001,'信息工程','信息科学与工程','8:00-9:40');insert into tc values( 10005,1005,'英语','外语学院','15:40-17:20'); insert into tc values( 10003,1004,'工程管理','管理学院','14:00-15:40'); insert into tc values( 10004,1003,'机械工程','机械与工程学','10:00-11:40');图10建立索引Create unique index teacherid on teaching(tid)--在教师表中按照教师编号建立索引Create unique index courseid on course(cnumber)--在课程表中以课程编号建立索引Create unique index departmentid on department(did ASC,dpeople DESC)--在学院表中以学员编号升序,学员人数降序建立索引约束条件Alter table teaching --在表teaching增加一个性别的约束add constraint c3 check(tsex in('男','女'))用户和授权Create role u1 --创建一个用户u1创建用户Grant select,insert,update,delete --给用户u1授予查询,更新,删除教师信息表的权利On teachingTo u1授权Revoke delete --收回用户对教师信息表的删除的权利On teachingFrom u1收回授权查询功能通过select语句进行查询。