教师信息管理系统设计与实现.docx
《教师信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《教师信息管理系统设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。
![教师信息管理系统设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-12/30/59f5b468-993e-47ba-bf07-c75a613e88f0/59f5b468-993e-47ba-bf07-c75a613e88f01.gif)
教师信息管理系统设计与实现
本科生毕业设计(论文)
题目:
教师信息管理系统设计与实现
学生姓名:
计算机毕业设计
学号:
专业班级:
指导教师:
职称:
1引言
1.1开发背景
该项目开发的软件为学校教师信息管理系统软件,是鉴于目前学校教师人数剧增,教师信息呈爆炸性增长的前提下,学校对教师信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于学校的教师信息的管理。
目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,教师管理系统也因孕而生。
1.2开发意义
随着学校的规模不断扩大,教师数量急剧增加,有关教师的各种信息量也成倍增长。
面对庞大的信息量,就需要有教师信息管理系统来提高教师管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
考虑到项目时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和在要求时间内难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行性。
可行性研究包括:
经济可行性、技术可行性、法律可行性、不同的方案等等。
1.3应用目标
通过本系统软件,能帮助教研人员利用计算机,快速方便的对教师档案进行管理,输入,输出,查找的所需操作,使散乱的人事档案能够具体化,直观化,合理化。
1.4系统体系结构
C/S(Client/Serve)技术是九十年代管理信息系统(MIS)中较为先进的技术,C/S应用系统基本运行关系体现为“请求/响应”的应答模式。
每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”,并“响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。
随着网络技术的发展,C/S已无法完全满足人们的需要,而且静态网页也无法提供充分的交互功能,动态信息发布相对较困难,这就需要将数据库与Web服务器连接起来,供用户查询或更新;发布动态信息还可以简单到只需改动一下数据库的若干记录或字段就可以实现。
这样,B/S(Browser/Server)模式在管理信息系统中开始大量应用。
B/S结构体系多了Web服务器,用户使用Web浏览器访问Web页,通过Web页上显示的表格与数据库进行交互操作。
从数据库获取的信息能以文本、图像、表格或多媒体对象的形式在Web页上展现。
2涉及的技术与工具的介绍
2.1ASP.NET简介
ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
1)ASP.net的新性能
ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。
贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。
2)全新的构造
新的ASP.net引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。
受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
3)高效率
对于一个程序,速度是一件非常令人渴望的东西。
一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。
在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。
而现在,ASP.net会妥善地解决这一问题。
4)易控制
在ASP.net里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
5)语言支持
ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
6)更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。
ASP.net能够适应上面的要求。
7)让你的生活更简单
对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。
在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。
更加可怕的是,需要对不同的用户设备建立不同的网页。
最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。
大多数开发者都会选择第一种方法。
但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。
而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。
2.2Database介绍和应用
2.2.1Oracle数据库
随着计算机网络应用的普及和提高,Oracle数据库在各个IT领域得到了广泛应用,它性能优异,操作灵活方便,是目前应用得最为广泛的数据库系统。
随着数据库应用的和深入和时的增加,数据库保存的重要数据信息也不断增加,数据库的安全性问题已经成为了数据库管理员需要特别需要关注的问题。
除授权/拒绝用户访问数据库对象这种最基本的安全控制外,Oracle数据库还另外提供了一些高级的安全性特性,如下就是Oralce提供的几个主要的高级安全特性:
虚拟专用数据库(VirtualPrivateDatabase),标签安全(LabelSecurity),数据库加密(DatabaseEncryption),精细粒度审计(FineGrainAuditing,FGA),N—tier用户验证支持(RA—DIUS协议支持)。
这些高级安全性特性分别用于加强数据库安全的不同部分,其中虚拟专用数据库和标签安全用于控制用户仅仅存取数据库中数据的某一个子集,数据库加密特性使用密钥在使用过程中加密/解密数据库中数据,此外,精细粒度审计(FGA)特性用于监控/追踪用户的各种数据库操作。
N—tier用户验证支持则使数据库可以通过诸如Kerberos或令牌卡等外部机制来取得第三方认证授权。
所以觉得各种数据库都有自己的特点。
2.2.2SQLServer的优势
1、与Oralce相比
相对比较而言,我多数人认为在数据库应用系统中,数据库系统运行的安全性和稳定性是非常重要的,而上述数据库中都要用的SQL语言的查询,我们何不采直接用他们都要用的SQL数据库。
而且它里面有各种管理员经常需要使用一些工具来监视、维护和管理数据库,以保证数据库系统的正常运行。
用SQLServer所提供的触发器和存储过程实现对数据库数据操作的跟踪监视,再说我们用到的一般现在的网站都是基于数据库的,特别是ASP、PHP、JSP这样的用数据库来动态显示的站点。
而基于B/S与C/S开发的系统也基本上都采用SQL。
SQLServer作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。
今天,我们就来谈谈您所关注的数据库解决方案之微软篇。
区别于FoxPro、Access小型数据库,SQLServer是一个功能完备的数据库管理系统。
它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。
而像存储过程、触发器等特性,也是大型数据库才拥有的。
2、上手容易
话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQLServer开始吧。
毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
从另一个角度来讲,学习SQLServer是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。
因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。
但有了SQLServer的基础,再去学习和使用它们就容易多了。
IT行业的实践经验充分证明了这一点。
3、兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
4、相对于7.0的忧越性
由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
5、数据仓库
MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
6、采用原因
再则,国内的网站和开发软件上还是基本用ASP+Access.对于或SQIsever的大约占半数以上,对于CHKD主要用于各种的医院方面的所以不是很适合,它主要有强大的检索功能而我们要做的系统并不需要很强大的这方面的功能。
Oracle数据库有它特别性,安全性能高,但是还是离不开SQL语言各种功能中的应用,而且主要用于电子商务方面,用到对数据的加密和解密技术。
JavaApplet访问数据库是对Java自己使用的,我们用的是ASP.NET对于上述还是感觉用我们自己熟悉的数据库SQL适合。
2.3数据驱动系统Web站点的优缺点
2.3.1优点
创建数据驱动的Web站点有许多间接好处,例如可以重用其他项目中的功能,可以跨系统共享通用信息。
2.3.1.1内容的质量和及时性
创建数据驱动的站点,最直接的优点就是能及时将新信息显示在Web上,能够放入控件中来保证该信息的质量。
每次价格改变或者添加新的产品时,我们不必用Web设计器创建一个包含该信息的页面后将他再次上载,而是创建一个工具,通过简单地修改数据库来及时发布新的或更新的信息。
这是Web比传统媒体优越的一个主要地方--可以实时查看信息,而不是原有的数据。
通过强制一些规则,如谁可以添加和修改数据,如何进行检查以及是否被认可,可以在发布之前以更严格的方式对数据进行验证,以确保用户只能看到正确的信息。
2.3.1.2功能
将站点需要的所有数据存储在数据库中的另一个主要优点就是改进的功能,这是就是用户可以在系统上执行的动作而言。
它不是生成“目录”,像论文那样用索引和目录表作为搜索的手段,而是创建窗体以便允许用户指定要查找的内容,让系统从数据库查询该信息。
,搜索引擎就是个很好的例子。
没有数据库,这类站点只能提供其他Web站点的人工目录,需要用户在庞大的页面结构中导航。
2.3.1.3维护
将站点的数据与表示代码分开存储,那么就不再需要在站点的相关部分之间维护HTML文件中的静态链接,也不需要每次重新设计站点时重新应用许多页面的格式和菜单结构。
在数据驱动的系统中,Web页一般是全部页面类的模板,而不是一个信息一个页面。
2.3.2缺点
尽管创建数据驱动的Web站点有很多优点,但是其中的一些代价很昂贵,而且数据驱动的Web站点并不总是解决问题的最好办法。
为了给终端用户提供更丰富的操作,还有一些缺点必须克服,在创建之前考虑这些缺点还是很重要的。
2.3.2.1开发
大部分数据驱动的Web站点一开始都是静态的,而且如今仍然有许多静态站点要创建。
想显示的内容并不适合于数据驱动的站点,创建数据驱动的系统要求额外的时间和技巧,这些都使得开发的产品更复杂,更容易出错(不可避免的)。
我们不得不把这些代价与这类系统的优点一下衡量。
2.3.2.2性能
数据驱动的Web站点的性能很容易出现问题。
如果站点完全是静态的,那么在组织系统事或是怎样可以满足更多用户的需要时没有任何限制。
提高性能最简单的方法就是购买更快的处理器和更多的内存。
当这些条件满足时,就可以创建多种站点,用户就可以被重定向到负载最小的站点。
这可以以线性形式继续下去,每次添加新的Web服务器都会对应提高性能。
2.3.2.3代价
除了上面提到的技术问题,还有一些相关的商业问题。
对于相对静态的站点来说,创建数据库和编写访问它的代码所需的时间就比仅仅编辑HTML页面要多。
而且企业级数据库系统本身很昂贵。
仅考虑Microsoft的数据存储方案的话,那么众所周知使用SQLServer(Microsoft的企业级数据库服务器)生产方案所提供的优点比Access的更多(它的桌面数据库),例如更高的性能,对产业标准的更好支持,但其代价也更昂贵。
3需求分析
3.1背景
任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是必要的。
作为一个学校,要管理许多教师的档案以及考试,奖惩情况,又要实现信息共享,愈来愈成为老师们管理的一个难题。
因此,一个便利的教师档案管理系统在众人的期盼中需要实现。
随着因特网发展的日新月异,人们利用网络来实现相互之间的协同工作以及资源共享越来越成为时代的潮流,一个不可扭转的趋势。
目前,因特网已经深入到我们生活的各个领域——学校,银行,医院,公司,企业等等。
因此,在这里用VS2005和Sqlserver开发信息管理更是顺应了时代发展的方向。
我们要实现的系统主要面向一个学校。
各个部门或老师的主要任务是实现相应的信息发布,更新,录入工作,而教师则主要实现信息的反馈,相应的查询事件。
要实现这个系统,需要先调研,弄清楚各个部门和教师的需求情况,以便于有的放矢。
3.3定义,术语,缩写词和略语
需求:
用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:
包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。
模块的独立性:
只是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
3.4业务需求
教师档案管理:
教师的基本信息与个人情况
3.5性能需求
该档案管理系统主要实现的是信息的录入,发布,更新,因此,不管对学校管理的需要或是教师获知信息的需要以及各个部门之间的紧密衔接关系,网上的数据必须具有高度的完整性和准确性,这就要求系统的高度安全性,可维护性,可靠性及灵活性。
比如教师档案管理,老师在录入档案的时候或是数据库出现异常而产生差错,可能会影响教师奖惩的评定,这就要求系统具有高度的安全性,可维护性和可靠性;灵活性指的是系统要具有强大的功能以适应不同层次的用户不同的需求。
另外,系统的操作界面要求简便,通俗,以便于操作。
4系统功能分析
4.1整个系统的流程图
图4-1教师信息管理系统流程图
4.2实体联系图
图4-2实体联系图
5数据库设计
5.1系统的数据表
表5-1系统的数据表
序号
文件名
Table名称
1
系统标识表
tb_config
2
教学研究情况表
tb_jiaoyan
3
科学研究情况表
tb_research
4
学科表
tb_teaching
5
用户表
tb_userinfo
6
基本档案表
tb_resume
5.2数据库表关系图
图5-2数据库表关系图
5.3数据库物理设计
表5-2教学研究情况表tb_jiaoyan
字段名
字段描述
类型
主键
是否可为空
id
序号
int
是
否
name
课题名称
nvarchar(50)
否
是
lessonName
课程名称
nvarchar(50)
否
是
author
主持人
nvarchar(20)
否
是
Froming
项目来源
ntext
否
是
startendTime
起止年月
nvarchar(50)
否
是
unit
经费
nvarchar(50)
否
是
type
类型
int
否
是
owner
所有者编号
int
否
是
adder
添加人
nvarchar(20)
否
是
changer
修改人
nvarchar(20)
否
是
yearinfo
时间
int
否
是
addreId
添加人序号
int
否
是
changeId
修改人序号
int
否
是
表5-3科学研究情况表tb_research
字段名
字段描述
类型
主键
是否可为空
id
序号
int
是
否
name
论著名称
nvarchar(50)
否
是
lessonName
出版社
nvarchar(50)
否
是
author
主编
nvarchar(20)
否
是
worker
合作者
nvarchar(50)
否
是
startendTime
出版时间
ntext
否
是
unit
资助金额
nvarchar(50)
否
是
type
类型
int
否
是
owner
所有者编号
int
否
是
adder
添加人
nvarchar(20)
否
是
changer
修改人
nvarchar(20)
否
是
yearinfo
时间
int
否
是
addreId
添加人序号
int
否
是
changeId
修改人序号
int
否
是
表5-4基本档案表tb_resume
字段名
字段描述
类型
主键
是否可为空
id
序号
int
是
否
startendTime
起止年月
Nvarchar
(50)
否
是
workPlace
工作单位/毕业学校
Nvarchar
(50)
否
是
Working
专业/职务
Nvarchar
(50)
否
是
Degree
学历/任职情况
Nvarchar
(50)
否
是
status
职称
ntext
否
是
type
类型
int
否
是
owner
所有者编号
int
否
是
adder
添加人
Nvarchar
(20)
否
是
changer
修改人
Nvarchar
(20)
否
是
yearinfo
时间
int
否
是
addreId
添加人序号
int
否
是
changeId
修改人序号
int
否
是
表5-5学科表tb_teaching
字段名
字段描述
类型
主键
是否可为空
id
序号
int
是
否
Userid
用户名
Nvarchar
(50)
否
是
Userpass
密码
Nvarchar
(50)
否
是
Userpower
权限
Int
否
是
Sex
性别
Bit
否
是
Age
年龄
Int
否
是
College
学校
Nvarchar
(50)
否
是
Class
系类
Nvarchar
(50)
否
是
Logintimes
登入时间
Int
否
是
5.4运行设计
5.4.1.运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
5.4.2.运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
5.4.3.运行时间
系统的运行时间基本可以达到用户所提出的要求。
5.4.4.出错处理设计
5.4.4.1.出错输出信息
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:
“对不起,登陆失败!
”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
5.4.4.2.出错处理对策
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。
但有可能占用更多的数据存储空间,权衡措施由用户来决定。
5.4.5.安全保密设计
系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。
系统安全保密性较高。
6系统实现
6.1系统登录界面
登录界面是每个系统必不可少的一部分。
从登录界面进去可以进行对系统的管理。
在用户登录成功时,系统得到三个参数,分别是登录人的名称,也就是用户名,还有用户的密码和登录的权限。
它们分别保存在Session中。
如图6-1:
图6-1登录界面图
输入输出:
系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码。
登入过程中还有选择是否是管理员登入还是教师登入,如果输入的用户名或密码不存在将显示“