1、教师电子化信息库 的设计与实现 摘 要 随着互联网的迅速 发展,基于互联网的各种应用日益受到人们的重视,基于Web 的教师档案信息管理 系统在这种形势下应运而生,它是伴随着网络技术 和数据库技术而逐渐发展起来的。它可以利用网络,很方便地对教师信息进行管理,是传统资料管理的延伸。 系统 在基于 信息管理 系统的设计与实现技术上,结合 高校教师信息管理 的特点, 进行 总体 结构设计、 数据库 表的设计 以及前台界面和后台功能的具体实现 ,最终完成了一个 以 ASP.NET 2.0 技术和 SQL Server2005 为基础的 基于 B/S架构的教师 电子化信息库 的设计与实现 。系统基本实现了
2、 用户 角色管理、 用户 密码管理 、用户名 /口令认证、 教师基本信息、 教师 详细信息、科研论文信息、获奖信息、证书信息 的 管理 及报表统计 等功能。 关键词 : 档案管理 ; 用户名 /口令认证 ; ASP.NET; SQL Server 2005 Design and Implementation of Teacher Electronic Information System Abstract With the rapid development of Internet, web-based applications become more and more popular in
3、recent years. The teacher Management Information System comes into being in this condition. This MIS System, as a result of the combination of computer network technology and database technology, is an expansion of conventional information management. It can manage the teacher information more conve
4、niently, using the resources of campus network. This system is based on the general design and implementation of technology, combining with the features of the teacher Management Information System. By doing the structural design of the system, database table design, front-end and back-end developme
5、nt, we build the teacher electronic information system based on B/S and in ASP.NET 2.0 and SQL Server 2005. This system has basically realized the user and the role management, password management, User/Password Authentication, the teacher basis information、 detail information、 paper information、 en
6、couragement information、 certificate information management, and report statistics information management and so on. Key words: Management Information System; User/Password Authentication; ASP.NET; SQL Server 2005 目 录 论文总页数 : 27 页 1. 引言 . 1 1.1 课题的目的和意义 . 1 1.2 主要研究内容 . 1 1.3 论文组织 . 1 2. 开发环境 /开发工具介
7、绍 . 2 2.1 系统开发环境 . 2 2.2 Sql Server 2005 . 2 2.3 ASP.NET 技术 . 3 2.4 B/S 模式 . 4 3. 系统分析与设计 . 4 3.1 需求分析 . 4 3.2 系统功能模块 . 5 3.3 数据库系统设 计 . 7 4. 系统主要功能模块的实现 . 9 4.1 登录模块 . 9 4.1.1 分级用户 . 9 4.1.2 口令的安全性 . 9 4.1.3 服务器 Web 页面安全保护 . 10 4.1.4 具体实现 . 10 4.2 系统管理员模块 . 12 4.3 院系领导模块 . 15 4.4 教师用户模块 . 16 4.5 数据
8、库安全保护 . 19 结 论 . 21 参考文献 . 21 附 录 . 22 致 谢 . 26 声 明 . 27 第 1 页 共 27 页 1. 引言 1.1 课题的目的和意义 对 教师 信息进行 管理是大学的主要日常工作之一,涉及到校、系、 教师等 的诸多方面, 对 教师 信息的 管理工作日趋繁重、复杂 ,因此迫切需要对教师信息管理电子化 。 国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持。国内高校信息化建设 起步 相对较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资 构建 各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一
9、定规模的信息化建设体系。但是,由于整体信息化程度相对 落后,经费短缺 等原因,国内高校教师管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新方面存在 一定的不足,各个现有的系统资料单独建立,共享性 差;在以 管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好, 不容易掌握用户真正的需求,也因此无法完全满足用户的需求。 因此,教师管理软件应充分依托互联网络,实现教师信息的集中管理、分散操作、信息共享,使传统的教师管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教师管理系统和全校信息系统打下
10、良好的基础。 1.2 主要研究内容 本文的主要研究内容是开发一个 基于 B/S 的 高校教师 档案管理系统,主要包括以下几个方面: 一、 结合档案管理的特点,进行详细分析 并 设计 本 系统的各功能模块。 二、 使用 ASP.NET 技术实现前台 界面的开发。 三 、 解决 Web 服务器与后台数据库的连接问题,需要考虑实现连接的技术,以 SQL Server 2005 为后台 数据库,通过 ADO.NET 实现 ASP.NET 与数据 库 服务器的连接。 四 、 实现基于 B/S 模式的档案管理系统,且使其具有界面友好、可维护性好、系统管理方便、安全性高等优点。 五 、 研究系统安全问题。
11、1.3 论文组织 本文共分为 四 个部分: 第一章 引言。介绍了课题的目的和意义及主要研究内容,最后给出了本文的组织结构。 第 2 页 共 27 页 第二章 开发环境和开发工具介绍 。主要 介绍了本系统的开发环境和 开发工具,包括 Sql Server 2005 数据库、 ASP.NET 技术以及 B/S 结构等 。 第三章 系统 分析与 设计。 本章 首先对系统的需求进行了分析,然后划分了系统的功能模块,最后再介绍数据库的设计 。 第四章 系统主要功能模块的实现。本章介绍了系统的四个主要功能模块:登录 模块、系统管理员模块、院系领导模块、教师用户模块。 2. 开发环境 /开发工具介绍 2.1
12、 系统开发环境 本系统的开发环境是: 技术平台:微软的 .NET 框架 2.0 版本 开发语言: C#.NET 开发工具: Visual Studio .NET 2005 版本 数据库 : SQL Server 2005 服务器操作系统 :开发过程采用 Windows Server 2003 操作系统,系统实施后可采用 Windows 2000 Server 或 Windows XP. 2.2 Sql Server 2005 在 数据库开发 方面 SQL Server 2005 的 10 个最重要的特点 : 1 XML 技术 在使用本地网络和互联网的情况下,在不同应用软件之间 散布 数据的时候
13、,可扩展标记语言( XML)是一个重要的标准。 SQL Server 2005 将会自身支持存储和查询可扩展标记语言文件。 2 ADO.NET 2.0 版本 从对 SQL 类的新的支持,到多活动结果集( MARS), SQL Server 2005 中的ADO.NET 将推动数据集的存取和操纵,实现更大的可升级性和灵活性。 3增强的安全性 SQL Server 2005 中 的 新 安 全 模 式 将 用 户 和 对 象 分 开 , 提 供fine-grainaccess 存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。 4 T
14、ransact-SQL 的增强性能 SQL Server 2005 为开发可升级的数据库应用软件, 提供了新的语言功能。这 些 增 强 的 性 能 包 括 处 理 错 误 、 递 归 查 询 功 能 、 关 系 运 算 符PIVOT,APPLY,ROW_NUMBER 和其他数据列排行功能,等等。 5 SQL 服务中介 SQL 服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步第 3 页 共 27 页 应用框架。 6通告服务 通告服 务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的 及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server
15、 2005 中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、 SQL Server Management Studio。 7 Web 服务 使用 SQL Server 2005,开发人员将能够在数据库层开发 Web 服务,将 SQL Server 当作一个超文本传输协议( HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。 8报表服务 使用 SQL Server 2005,报表服务可以提供报表控制,可以通过 Visual Studio 2005 发行。 9.全文搜索功能的增强 SQL Server 2005 将支持丰富的全文应用软件。服务器的编目功能将
16、得到增强,对 编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。 2.3 ASP.NET 技术 ASP. NET 是建立在微软新一代 .NET 平台架构上,利用 CLR 在服务器后端为用户提供建立强大的企业级 Web 应用服务的编程框架。 ASP. NET 所采用的技术大致有如下几种 : ( 1 ) 服务器端控件。页面使用了新的服务器端控件,使页面的状态管理自动化,并减少所写代码的数量。 ASP. NET 页面有一个与 VB 表单类似的编程模型,提供了在服务器上执行组件的可能,而且这些 组件可以生成页面的某一部分并返回给用户
17、。 ( 2 ) HTML 服务器端控件。 HTML 服务器端控件可以用来在页面输出中生成HTML 组件,并允许在运行中使用代码设置这些控件的属性。它们还允许检测由这些组件激发的事件,允许在服务器上执行适当的代码来响应这些事件。 ( 3 )页面控件。这些控件可以在服务器上执行,在页面输出中生成更复杂的 HTML 组件和对象。 ( 4 ) Web 服务。 Web 服务允许开发者创建不生成可视输出的类,但是为客户机提供了一些服务。例如,可以调用函数并在对请求的响应中返回特定的值。也就是说, Web服务使 ASP.NET开发者可快速方便地创建自定义的商务服务对象。客户机可以使用 HTTP-GET, H
18、TTP-POST 或者 HTTP-S OAP 程序同步或异步地访问第 4 页 共 27 页 它们。 ( 5 )错误处理、调试和跟踪特性有了很大的扩展和改进。原来的 ASP 在错误处理和调试方面一直不如其他开发环境 (Visual Basic)。而现在, ASP. NET的每一个页面都有自己的“错误页面”,在执行的时候还可以显示页面代码中使用的值,从而提供了一个“跟踪”工具 ; 另外调试也可在不同语言之间执行,从而使用户可以无间隙地从一种语言转 到另一种语言进行单步调试。 (6 ) ASP.NET 提供了许多有用的组件,如 SendMail 组件、加密 /解密组件、定义用户性能计数器的组件、读写
19、事件日志的组件、网络访问组件数据访问组件等,这些类库可以使 Web 应用程序的编写变得更容易。 2.4 B/S 模式 浏览器 /服务器( Browser/Server)结构,简称 B/S 结构。是 对 C/S 结构的一种变化或者改进的结构。 B/S 模式无需像 C/S 模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。对于系统的开发者来说,他们无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在 Web 服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各
20、个用户通过 HTTP 请求在权限范围内调用 Web 服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于 C/S, B/S 的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对 Web 服务器上的服务处理 程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。另外,对于 C/S 模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用 B/S 模式时,客户端只是一
21、个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。 B/S 模式的这种特性,还使系统维护的限制因素更少。再者, B/S 模式适用于网上信息发布,扩展传统的 MIS 的功能。这个功能是 C/S 所无法实现的。而这种新增的网上信息发布 功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 3. 系统分析 与设计 3.1 需求分析 随着信息网络化的发展及院校办公自动化的提高,传统的人工建档管理方法第 5 页 共 27 页 和纸质保存方式在处理庞大的教师信息时已显得力不从心。而且,在院校的教师信
22、息管理工作中,时常会遇到对教师各项信息 (例如教师论文发表情况 )统计的工作。因此,为了适应新的发展形势需要,充分利用现有的院校网络资源,软件提出了一种利用 ASP.NET 和 SQL Server2005 开发的基于 B/S 模式 的教师信息管理系统,并以教师信息的实际情况为依据开发而成,包括教师基本信息、 教师 详细信息、证书信息、论文信息、奖励信息等 的管理 ,使院校对教师信息 的 管理、统计以及各种报表的生成和打印 等 ,实现了完全网络化、自动化、管理规范化的目标。 3.2 系统功能模块 经过分析, 为了提高系统的安全性,将系统的用户划分成不同的等级,不同等级的用户具有不同的权限。从不
23、同 用户 权限的角度可将整个 系统分成 以下 四个功能模块: 用户 登录 模块、系统管理员模块、院系领导模块、教师用户模块。 图3-1 是系统的总体功能模块图。 图 3-1 系统总体功能模块图 对于不同的用户,系统将会有不同的工作流程。 ( 1) 系统管理员用户 该类型的用户 可以使用以下功能。 教师电子化信息库系统 教师用户模块 院系领导模块 系统管理员模块 添加个人信息 修改 、删除 个人信息 查看个人信息 查看所有教师信 息 添加个人信息 修改 、删除 个人信息 查看个人信息 查看所有教师信 息 报表统计 修改个人密码 用户管理 第 6 页 共 27 页 1.登录 2.修改个人密码 3.
24、用户 信息 管理( 添加 用户 、删除 用户 、 用户 密码管理、 用户 权限管理等操作) 功能结构 如图 3-2 所示: 图 3-2 系统管理员 用户 功能结构图 ( 2) 院系领导用户 1.添加个人信息 2.修改 、删除 个人信息 3.查看个人信息 4.查看所有教师信息 5.报表 统计 功能结 构如图 3-3 所示: 图 3-3 院系领导 用户 功能结构图 ( 3) 教师用户 1.添加个人信息 2.修改 、删除 个人信息 3.查看个人信息 4.查看所有教师信息 功能结构如图 3-4 所示: 系统管理员 登录 修改个人密码 用户信息管理 添加用户 删除用户 用户密码管理 用户权限管理 院系领
25、导 登录 添加 个人信息 修 改 、删除 个人信息 查看 个人信息 查看 所有教师信息 报表统计 第 7 页 共 27 页 图 3-4 教师用户 功能结构图 注:个人信息包括基本信息、详细 信息、证书信息、论文信息、奖励信息 ,如查看个人信息包括如图 3-5 所示,修改个人信息、添加个人信息 类似 。 图 3-5 个人信息 结构 图 3.3 数据库系统设计 本系统所涉及的数据库表主要有: 用户表( User 表)、 教师基本信息表( Teacher 表)、教师详细表( Infor 表)、证书表( Certificate 表)、论文表( Paper表)、奖励表( Encourage 表)。其数据
26、库表结构如下: 表 3-1 用户表 ( User 表) 数据字段 数据类型 是否为空 数据名称 UID int not null 用户 ID(主键) UName vchar(50) not null 用户名字 UPwd vchar(50) not null 用户密码 UPower int not null 用户权限 表 3-2 教师基本信息表 ( Teacher 表) 数据字段 数据类型 是否为空 数据名称 TeachID Int not null 教师 ID(主键) UID Int not null 用户 ID(外键) Name vchar(50) not null 姓名 Sex Int null 性别 BirthDate vchar(50) null 出生日期 BirthAddress vchar(100) null 出生地址 Nation vchar(50) null 国籍 教师用户 登录 添加 个人信息 修改 、删除 个人信息 查看 个人信息 查看 所有教师信息 查看个人信息 查看基本信息 查看详细信息 查看证书信息 查看论文信息 查看奖励信息