教师管理系统设计及实现.docx

上传人:b****6 文档编号:8111217 上传时间:2023-05-12 格式:DOCX 页数:19 大小:948.41KB
下载 相关 举报
教师管理系统设计及实现.docx_第1页
第1页 / 共19页
教师管理系统设计及实现.docx_第2页
第2页 / 共19页
教师管理系统设计及实现.docx_第3页
第3页 / 共19页
教师管理系统设计及实现.docx_第4页
第4页 / 共19页
教师管理系统设计及实现.docx_第5页
第5页 / 共19页
教师管理系统设计及实现.docx_第6页
第6页 / 共19页
教师管理系统设计及实现.docx_第7页
第7页 / 共19页
教师管理系统设计及实现.docx_第8页
第8页 / 共19页
教师管理系统设计及实现.docx_第9页
第9页 / 共19页
教师管理系统设计及实现.docx_第10页
第10页 / 共19页
教师管理系统设计及实现.docx_第11页
第11页 / 共19页
教师管理系统设计及实现.docx_第12页
第12页 / 共19页
教师管理系统设计及实现.docx_第13页
第13页 / 共19页
教师管理系统设计及实现.docx_第14页
第14页 / 共19页
教师管理系统设计及实现.docx_第15页
第15页 / 共19页
教师管理系统设计及实现.docx_第16页
第16页 / 共19页
教师管理系统设计及实现.docx_第17页
第17页 / 共19页
教师管理系统设计及实现.docx_第18页
第18页 / 共19页
教师管理系统设计及实现.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

教师管理系统设计及实现.docx

《教师管理系统设计及实现.docx》由会员分享,可在线阅读,更多相关《教师管理系统设计及实现.docx(19页珍藏版)》请在冰点文库上搜索。

教师管理系统设计及实现.docx

教师管理系统设计及实现

计算机科学与技术专业课程设计任务书

学生姓名

题目

教师管理系统

课题性质

工程设计

课题来源

自拟课题

指导教师

同组姓名

主要内容

1,用户分为管理者用户和教师用户两类。

不论是管理者用户,还是教师用户都需要通过用户名和口令进行登录。

2、管理者对信息的管理功能

(1)管理者可以对教师的信息进行查询,增加,删除,和修改

(2)管理者可以对课程进行管理,包括增加,删除,修改和查询课程

(3)管理者可以对课程分配表进行管理,包括增加,删除,修改和查询课程

(4)管理者可以对留言板进行管理,包括按时间,留言者进行查询,删除,也可以给其他管理者进行留言

3、教师对自己信息的查看功能

(1)教师用户登录后,教师可以查询自己的信息。

教师信息包括:

姓名、性别、身份证号、入校时间、出身年月、所学专业、家庭住址,学历情况,兼职情况,职称,照片。

(2)另外还可以查看课程分配情况

(3)教师还可以向管理者进行留言。

任务要求

1、编写程序,实现求解算法;

2、书写课程设计报告。

参考文献

1、《软件工程导论》(第5版)张海藩编著,清华大学出版社

2、曾强聪VisualBasic6.0程序设计教程中国水利水电出版社2003.7

3、VisualBasic数据库开发从入门到精通、作者:

姚巍、出版社:

人民邮电出版社

4、《数据库原理与应用》李昭原科学出版社

5、《数据库系统概论》萨师宣王珊高等教育出版社

审查意见

指导教师签字:

教研室主任签字:

年月日

说明:

本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

1需求分析

1.1系统背景

教师信息管理系统是一所院校在各种信息管理中的一部分,对于学校管理者来说是很重要的,所以所设计的系统应该能为管理者提供教师的基本信息管理手段和一些方便的查询方式。

在过去,计算机不是很普及和计算机应用性不高的年代,人们使用人工的方法管理各式各样的档案,这种管理方式存在着很多缺点:

效率底,保密性差,会产生大量的文件和数据,给查找,更新和维护信息都带来了相当大的困难。

随着科学技术的不断发展,计算机科学日益成熟,其强大的计算功能已经被人们深刻地认识到,计算机发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对教师信息进行管理,具有人工方式所无法比拟的优越性。

如,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低,维护十分方便等,这些优点能够极大得提高工作的效率,这也是学校的科学化,现代化,正规化的一点体现。

1.2系统需求分析

用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。

通过对上述系统功能的分析,针对教师信息管理系统的需求总结出下列需求信息:

用户分系统管理者和一般操作员用户

一个学校包含多个学院。

一个学院包括多位教师。

一位教师可以教多门课程,并且一门课可以由多名老师来教。

1.2.1系统实体信息

(1)学院表:

学院编号(i_id),开课学院(i_name)

(2)课程表:

课程编号(c_id),课程名称(c_name),课程学分(c_credit),课程学时(c_time),学院编号(i_id)

(3)教师信息表:

教师编号(t_id),登录密码(t_code),教师身份(t_degree),教师姓名(t_name),性别(t_sex),身份证号(id_number),所学专业(t_specialty),所属学院(t_institute),学历情况(t_level),联系方式(t_telephone),职称(t_title),入校时间(t_cometime),出生年月(t_birthday),照片(t_photo)

(4)留言信息表:

留言编号(s_id),留言日期(s_time),留言人编号(s_id),留言内容(s_content)

1.2.2实体联系信息

(1)教师中包含普通教师和管理者

(2)一个学校包含多个学院。

一个学院包括多位教师。

一位教师可以教多门课程,并且一门课可以由多名老师来教,所以在教师与课程之间建立一个

课程分配表:

分配编号(a_id),教师编号(t_id),课程编号(c_jd)

1.3,功能需求分析

1.3.1,

用户分为管理者用户和教师用户两类。

不论是管理者用户,还是教师用户都需要通过用户名和口令进行登录。

1.3.2、管理者对信息的管理功能

(1)管理者可以对教师的信息进行查询,增加,删除,和修改

(2)管理者可以对课程进行管理,包括增加,删除,修改和查询课程

(3)管理者可以对课程分配表进行管理,包括增加,删除,修改和查询课程

(4)管理者可以对留言板进行管理,包括按时间,留言者进行查询,删除,也可以给其他管理者进行留言

1.3.3、普通教师对自己信息的查看功能

(1)教师用户登录后,教师可以查询自己的信息。

教师信息包括:

姓名、性别、身份证号

、入校时间、出身年月、所学专业、家庭住址,学历情况,兼职情况,职称,照片。

(2)另外还可以查看课程分配情况

(3)教师还可以向管理者进行留言。

2概要设计

2.1,概念结构设计

由上面的数据项,可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

对本系统设计以下实体:

院系信息实体、教师信息实体、课程信息实体和留言板信息实体

2.1.1,实体间E——R图

图1实体间的关系E——R图

2.1.2,留言板实体信息

图2留言板实体信息图

2.1.3,教师用户实体信息

图3教师用户信息实体E——R图

2.1.4,院系实体信息

图4院系实体信息图

2.1.5,课程实体信息

图5课程实体信息图

2.2,逻辑结构设计

2.2.1学院表:

学院编号,开课学院

表1学院表

2.2.2课程表:

课程编号,课程名称,课程学分,课程学时,学院编号

表2课程表

2.2.3教师信息表:

教师编号,登录密码,教师身份,教师姓名,性别,身份证号,所学专业,所属学院,学历情况,联系方式,职称,入校时间,出生年月,照片

表3教师信息表

2.2.4留言信息表:

留言编

号,留言日期,留言人编号,留言内容

表4留言板信息表

2.2.5课程分配表:

分配编号,教师编号,课程编号

表5课程分配表

2.3,各个表之间的联系

图6各个表之间的联系

3运行环境

软件环境:

windowsXP

硬件环境:

CPUAMD5000+,内存2.0G

4开发工具和编程语言

开发工具:

MicrosoftSQLServer,MicrosoftVisualStudio2008

编程语言:

VB.NET和SQL语言

5详细设计

5.1,本算法的功能模块汇总

图7各个功能模块汇总

5.2登陆模块设计

(1)在module1中设置全局变量,用以提供整个程序的使用

(2)建立数据连接以后在“教师信息表”中查找相应编号的教师信息,如果密码正确,则查看“教师身份”属性,判断是登录“普通教师功能模块”还是登录到“管理者模块”

(3)程序界面如下:

图8登录界面

(4)登录成功后都有修改密

码的功能

更改密码模块界面如下

图9更改密码界面

5.3普通教师功能模块设计

(1)教师用户登录后,教师可以查询自己的信息。

教师信息包括:

姓名、性别、身份证号、入校时间、出身年月、所学专业、家庭住址,学历情况,兼职情况,职称,照片

图10普通教师个人信息界面

(2)选课信息信息查询

首先,在课程分配表中建立一个存储过程,参数为教师编号和课程编号,如果没有输入,则显示全部信息,存储过程如下

其次,在VB.Net中连接数据库后添加数据集,再输入查询依据后点击查询按钮即可实现查询功能。

添加数据集的代码如下:

相应的界面如下:

图11课程分配信息查询界面

(3)留言板的操作

对于留言板,普通教师可以向管理者留言,即增加留言信息记录。

留言人编号即为自己的登录账号,留言日期为当前系统时间。

还可以查看自己的留言记录,但是不能查看别人的留言,也不能对留言信息进行删除与修改。

图12普通教师留言界面

5.4,管理者功能设计

5.4.1教师信息查询

同上面课程查询类似,本查询也是使用存储过程来实现的,查询依据为教师编号和教师姓名

查询界面如下:

图13教师信息查询界面

5.4.2教师管理功能

(1)教师管理包括:

教师信息的删除,更新,以及添加新的教师数据。

同时还可以对教师信息表中的记录进行一条条的浏览,在添加教师信息的时候,还可以对照学院详细信息表来帮助实现教师数据的添加。

(2)教师数据中还包括教师照片的管理,照片在数据库中是以Byte数组的形式存放的,可以上传照片,删除照片。

(3)在删除教师信息的时候,在课程分配表中与该教师有关的信息也会被自动删除,该功能是通过触发器来实现的。

设计如下:

相应的界面如下:

图14教师信息管理界面

5.4.3课程管理功能

包括对课程的增加、删除、修改与更新,其中删除操作的时候,会自动删除课程分配表中的相应数据,也是通过触发器来实现的。

另外,还可以按照课程编号与课程名称进行查询。

相应的界面如下:

图15课程管理功能界面

5.4.4课程分配管理功能

可以实现课程分配的管理,包括增加、删除、修改。

增加的时候教师编号与课程编号是绑定在教师信息表与课程信息表中,所以只能进行选择而不能自己输入,是为了实现数据的有效性。

另外,还包括课程分配查询功能,可以按课程编号与教师编号查询。

还可以对分配信息生成一个报表。

是建立在视图的基础上的。

相应的视图设计如下:

前台界面如下:

图16课程分配界面

5.4.5留言板管理模块

留言板是普通教师与管理员或者是管理员与管理员进行交流的场所。

管理者有权对留言板进行增加,删除,与查询的操作。

相应的界面如下:

图17留言板管理界面

退出系统界面如下:

图18退出系统显示界面

6调试分析

(1)在建立数据库与数据表后,初始化一些数据

--初始化数据

insertinto学院表(学院编号,学院名称)values('i0001','管理学院')

insertinto学院表(学院编号,学院名称)values('i0002','经济学院')

go

insertinto课程表(课程编号,课程名称,课程学分,课程学时,开课学院)values('c0001','生命科学导论',3,18,'i0003')

insertinto课程表(课程编号,课程名称,课程学分,课程学时,开课学院)values('c0002','管理学',6,54,'i0001')

go

insertinto教师信息表(教师编号,登录密码,教师身份,教师姓名,性别,身份证号,所学专业,所属学院,学历情况,联系方式,职称,入校时间,出生年月,照片)values('t0001','111','管理者','王一','男','11111111111x','计算机','i0004','博士学历','00011111','教授','1980-01-10','1955-02-18','')

insertinto教师信息表(教师编号,登录密码,教师身份,教师姓名,性别,身份证号,所学专业,所属学院,学历情况,联系方式,职称,入校时间,出生年月,照片)values('t0002','222','普通教师','刘二','女','22222222222x','会计学','i0002','博士学历','00022222','教授','1979-05-20','1953-08-19','')

(2)登录界面需改进的地方

a)登录界面设计时,还应该能对恶意用户的登录进行限制,当用户密码错误的时候,极限每个用户只能输入三次。

b)另外用户在忘记密码的时候,还可以通过密码问题来提醒用户。

c)在输入账号、密码信息时候,还应该能通过敲击键盘“Enter”建来实现登录,但是本程序必须点击登录按钮才能实现。

这是需要改进的地方。

(3)CrystalReport报表的设计

在设计CrystalReport报表的时候,只能进行单表的显示,对于多表还只能通过创建视图来显示。

另外,还不能显示图片字段,这些都是需要改进的地方。

(4)留言板管理设计

在留言板设计中,普通教师只能查看自己的留言记录,但是不能收到管理者的留言回复。

在管理者中,可以自己发表新的留言,也可以对别人的留言进行回复,但是本程序中并没有实现。

另外,留言人还可以更新本次登录所有的留言记录,这样才能符合实际情况。

(5)总体界面设计

本程序的界面使用控件较少,界面显得较为乱。

所有还需要多看别人的经典实例,学习别人的经验。

所以,总结以上信息,本程序还有很多的不足之处,需要学习的地方还很多。

7测试结果

给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来。

应当适当加入运行结果图。

给定一个管理者账号:

t0001,密码为000

通过此账号,进入管理者功能界面后,可以完成教师信息,课程信息,课程分配信息的数据初始化工作。

运行时如上面图所示。

 

参考文献

在“课程设计报告”的最后应附上所参考的相关文献,参考文献数目〉=5。

1、《软件工程导论》(第5版)张海藩编著,清华大学出版社

2、曾强聪VisualBasic6.0程序设计教程中国水利水电出版社2003.7

3、VisualBasic数据库开发从入门到精通、作者:

姚巍、出版社:

人民邮电出版社

4、《数据库原理与应用》李昭原科学出版社

5、《数据库系统概论》萨师宣王珊高等教育出版社

 

心得体会

通过本次课程设计,我对SQL和VB.NET的操作有了更进一步的认识,对软件综合设计有了更多的了解。

数据库的创建,数据表的创建,表的约束创建,触发器的使用,存储过程的使用,物理结构设计,视图设计等等,VB.NET方面,VB与数据库的连接,数据集的使用,数据适配器的使用,SqlCommand的使用,SqlDataReader的使用等等。

可以说学到了很多东西!

为了做这次课程设计,我可以说是下了很大功夫。

首先,把教材上有关内容都仔细看了一遍,把相关的各种Sql命令使用都学会了。

然后开始按照设计要求进行模块划分,并编写程序流程,设计出一个整体的框架。

接着设计各个模块,然后对各个模块进行完善,把整体框架填充一下。

最后就是编程与调试的工作了,可以说这一部分是最细致的活,基本每个需要的控件事件都是用单步调试了好几遍,正确后还要进行总体的窗体的连接工作,最后进行数据验证。

经过整整一星期的努力,终于完成了这次的课程设计。

在这次实验中,我学到了很多知识,不仅对数据库和VB.NTE相关知识有了深刻了解,而且对编程能力也有很大的提升。

深刻感受到了调试成功后那种喜悦程度远远不是出现遇到错误时沮丧程度可以比拟的。

也让我明白了一个道理:

一开始看似很困难的事情,但是总能通过一些方法来解决的,任何时候都不能缺少信心的,只要努力了总会有收获的!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2