382.高校教师管理系统【毕业设计+源代码联系本人】.doc
经济学院课程设计报告高校教师管理系统课程名称: 数据库原理 专 业: 软件工程 姓 名: 班 级: 学 号: 指导教师: 2009年 7 月10日 题目名称 高校教师管理系统一、需求分析1.背景描述随着高等院校的不断改革和扩招,高等教师也急剧增多,对教师个人信息的管理工作就成了一个重要的问题。以前教师的信息存入纸质档案,由于教师数量大,修改、查询等操作极为不方便,人工处理十分费时、费力,而且容易丢失数据。因此,迫切需要建立一个教师管理系统。教师管理系统是高校信息管理系统的一个重要组成部分,它主要用于教师个人资料的录入和管理、相关资料统计等。使用教师管理系统,有利于高校领导掌握本校教师的基本信息资料,及时调整师资队伍的合理分配。2.系统的功能描述这个系统主要是用来对教师信息进行有效的管理,主要完成的功能包括教师个人信息、论文信息、科研信息的管理。系统中,不同权限的用户所能行使的功能不同。有3种用户类型:* 管理员:可以查看并修改教师的各种信息、各种信息的录入、浏览其他教师的信息,也可以对数据进行修改。* 领导:可以查看并各种信息的录入、浏览其他教师的信息,但不能修改信息。* 教师:可以浏览其他教师的信息、查询信息,但不能录入信息、修改其他信息。图1.系统用例图二、概念结构设计教师姓名教师编号性别所属系年龄职称基本工资电子邮箱图2.教师实体图课程课程号课程名学分总学时图3.课程实体图论文论文编号题目类别搜索量发表日期图4.论文实体图科研科研编号名称经费创立时间类别图5.科研实体图教师课程论文科研教授发表创立n1mq1s图6.数据库的E-R图教室对应关系为:教师(教师编号,姓名,性别,所属系,年龄,职称,电子邮箱,基本工资)课程(课程号,课程名,学分,总学时)教授(教师编号,课程号,教室)论文(论文编号,题目,类别,教师编号,发表日期,搜索量)科研(科研编号,名称,类别,教师编号,创立日期,经费)三、逻辑结构设计:表1. 教师基本信息表(teacherinf)字段名类型长度说明TidChar10教师编号NameChar10教师姓名SexChar10性别SdeptChar10所属系AgeInt年龄ZchChar10职称WageInt基本工资EmailChar30电子邮箱表2. 论文信息表(works)字段名类型长度说明WidChar10论文编号NameChar30题目ClassChar10类别TidChar10发表人编号DateChar20发表日期SearchtInt搜索量表3. 课程信息表(course)字段名类型长度说明CidChar10课程号NameChar20课程名GradeInt学分TotaltInt总学时表4. 科研信息表(keyan)字段名类型长度说明KidChar10科研编号NameChar30名称ClassChar10类别TidChar10创建人编号DateChar20创建日期FeeInt经费表5. 授课表(tc)字段名类型长度说明CidChar10课程号TidChar10教师编号RoomChar20教室四、数据库的实施 - MySQL Administrator dump 1.4- - Server version5.0.67-community-nt/*!40101 SET OLD_CHARACTER_SET_CLIENT=CHARACTER_SET_CLIENT */;/*!40101 SET OLD_CHARACTER_SET_RESULTS=CHARACTER_SET_RESULTS */;/*!40101 SET OLD_COLLATION_CONNECTION=COLLATION_CONNECTION */;/*!40101 SET NAMES utf8 */;/*!40014 SET OLD_UNIQUE_CHECKS=UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET OLD_SQL_MODE=SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;- Create schema teacher-CREATE DATABASE IF NOT EXISTS teacher;USE teacher;- Definition of table course-DROP TABLE IF EXISTS course;CREATE TABLE course ( Cid char(10) NOT NULL, Cname char(20) default NULL, Grade int(11) default NULL, Ttime int(11) default NULL, PRIMARY KEY (Cid) ENGINE=InnoDB DEFAULT CHARSET=utf8;- Dumping data for table course-/*!40000 ALTER TABLE course DISABLE KEYS */;INSERT INTO course (Cid,Cname,Grade,Ttime) VALUES ('001','信息安全',4,74), ('002','计算机网络',3,70), ('003','化学基础论',2,56), ('004','经济学概论',3,68), ('005','会计基础',3,64), ('006','工程造价',4,60);/*!40000 ALTER TABLE course ENABLE KEYS */;- Definition of table keyan-DROP TABLE IF EXISTS keyan;CREATE TABLE keyan ( Kid char(10) NOT NULL, Name char(30) default NULL, Class char(10) default NULL, Tid char(10) default NULL, Date char(20) default NULL, Fee int(11) default NULL, PRIMARY KEY (Kid), KEY FK_Reference_2 (Tid), CONSTRAINT FK_Reference_2 FOREIGN KEY (Tid) REFERENCES teacherinf (Tid) ENGINE=InnoDB DEFAULT CHARSET=utf8;- Dumping data for table keyan-/*!40000 ALTER TABLE keyan DISABLE KEYS */;INSERT INTO keyan (Kid,Name,Class,Tid,Date,Fee) VALUES ('001','构建安全局域网','计算机','001','2006-6-9',4000), ('002','防治灰鸽子','计算机','002','2005-6-9',3500), ('003','水中的能源','化学','003','2002-3-25',4000), ('004','企业利益最大化','经贸','005','2005-3-16',5000);/*!40000 ALTER TABLE keyan ENABLE KEYS */;- Definition of table tcourse-DROP TABLE IF EXISTS tcourse;CREATE TABLE tcourse ( Tid char(10) NOT NULL, Cid char(10) NOT NULL, Room char(10) default NULL, PRIMARY KEY (Tid,Cid), KEY FK_Reference_3 (Cid), CONSTRAINT FK_Reference_3 FOREIGN KEY (Cid) REFERENCES course (Cid), CONSTRAINT FK_Reference_4 FOREIGN KEY (Tid) REFERENCES teacherinf (Tid) ENGINE=InnoDB DEFAULT CHARSET=utf8;- Dumping data for table tcourse-/*!40000 ALTER TABLE tcourse DISABLE KEYS */;INSERT INTO tcourse (Tid,Cid,Room) VALUES ('004','003','3-308'), ('005','004','1-405'), ('006','005','2-206'), ('007','006','1-506');/*!40000 ALTER TABLE tcourse ENABLE KEYS */;- Definition of table teacherinf-DROP TABLE IF EXISTS teacherinf;CREATE TABLE teacherinf ( Tid char(10) NOT NULL, Name char(10) default NULL, Sex char(10) default NULL, Sdept char(20) default NULL, Age int(11) default NULL, Zch char(10) default NULL, Wage int(11) default NULL, Email char(30) default NULL, PRIMARY KEY (Tid) ENGINE=InnoDB DEFAULT CHARSET=utf8;- Dumping data for table teacherinf-/*!40000 ALTER TABLE teacherinf DISABLE KEYS */;INSERT INTO teacherinf (Tid,Name,Sex,Sdept,Age,Zch,Wage,Email) VALUES ('001','王子月','女','计算机',23,'讲师',3000,NULL), ('0011','望月','男','化学',35,'教授',4000,'wangy'), ('00111','加密','男','经贸',26,'讲师',3000,'jiami'), ('002','李庆','男','计算机',32,'教授',4000,'liqing'), ('003','何炅','男','化学',35,'教授',4000,'hejiong'), ('004','汪涵','男','化学',36,'副教授',3500,'wangh'), ('005','夏荷','女','经贸',32,'副教授',3500,'xiahe'), ('0058','望月','女','化学',25,'讲师',3000,''), ('006','秋月','女','会计',30,'讲师',3000,NULL), ('007','何梅','男','化学',26,'教授',4000,'null');/*!40000 ALTER TABLE teacherinf ENABLE KEYS */;- Definition of table works-DROP TABLE IF EXISTS works;CREATE TABLE works ( Wid char(10) NOT NULL, Name char(30) default NULL, Class char(10) default NULL, Tid char(10) default NULL, Date char(20) default NULL, Searcht int(11) default NULL, PRIMARY KEY (Wid), KEY FK_Reference_1 (Tid), CONSTRAINT FK_Reference_1 FOREIGN KEY (Tid) REFERENCES teacherinf (Tid) ENGINE=InnoDB DEFAULT CHARSET=utf8;- Dumping data for table works-/*!40000 ALTER TABLE works DISABLE KEYS */;INSERT INTO works (Wid,Name,Class,Tid,Date,Searcht) VALUES ('001','数据库加密','计算机','001','2006-6-19',300), ('002','构建安全局域网','计算机','002','2005-6-13',245), ('003','水中的能源','化学','004','2002-3-14',520), ('004','危险化学品的押运','化学','004','2005-6-3',45), ('005','全球经济一体化','经贸','005','2006-5-9',586), ('006','快速查账','会计','006','2005-6-3',98), ('007','工程造价','工程','007','2006-2-28',125);/*!40000 ALTER TABLE works ENABLE KEYS */;/*!40101 SET SQL_MODE=OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=OLD_FOREIGN_KEY_CHECKS */;/*!40014 SET UNIQUE_CHECKS=OLD_UNIQUE_CHECKS */;/*!40101 SET CHARACTER_SET_CLIENT=OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=OLD_COLLATION_CONNECTION */;/*!40101 SET CHARACTER_SET_CLIENT=OLD_CHARACTER_SET_CLIENT */;五、系统运行结果图7.登陆界面(用户名为:admin,密码为:123)图8.基本的管理界面图9.论文管理界面图10.修改编号005论文信息图10.修改信息接收,回到管理界面图11.删除编号为005后的结果图12.查询007号论文图13.查询结果显示六、实习总结 在这次课程设计中,学习网络程序的基本制作。在调试程序的过程中出现了很多的错误,比如sql语句不能正确书写,在判断用户的选择时出现错误,接受不到结果,后来发现是书写变量时发生错误,主要是命名不统一的缘故。在调试中还出现中文乱码的情况,主要原因是编码不同意,造成编码混乱。 经过这次课程设计,学习到了很多的东西。对于编程工具(MyEclipse),网络服务器(tomcat),数据库(my sql)有了更深入的理解。现在能利用这些工具做一些简单的网络程序。