教师信息管理系统设计与实现 - 范文中心

教师信息管理系统设计与实现

04/04

本 科 生 毕 业 设 计(论文)

题 目:

学生姓名:

学 号:

专业班级:

指导教师: 教师信息管理系统设计与实现 计算机毕业设计 www.passlw.com 职称:

目 录

摘要 ............................................................. 错误!未定义书签。 Abstract ......................................................... 错误!未定义书签。

1 引言 ........................................................................... 1

1.1开发背景 .................................................................. 1

1.2开发意义 .................................................................. 1

1.3应用目标 .................................................................. 1

1.4 系统体系结构 .............................................................. 1

2 涉及的技术与工具的介绍 ......................................................... 2

2.1 ASP.NET 简介 ............................................................. 2

2.2 Database介绍和应用 ...................................................... 3

2.2.1 Oracle数据库 ...................................................... 3

2.2.2 SQL Server的优势 .................................................. 3

2.3 数据驱动系统Web 站点的优缺点 ............................................. 5

2.3.1 优点 ............................................................... 5

2.3.2 缺点 ............................................................... 6

3 需求分析 ....................................................................... 7

3.1 背景 ..................................................................... 7

3.3 定义,术语,缩写词和略语 ................................................. 7

3.4 业务需求 ................................................................. 7

3.5 性能需求 ................................................................. 7

4 系统功能分析 ................................................................... 8

4.1 整个系统的流程图 ......................................................... 8

4.2 实体联系图 ............................................................... 8

5 数据库设计 ..................................................................... 9

5.1 系统的数据表 ............................................................. 9

5.2 数据库表关系图 ........................................................... 9

5.3 数据库物理设计 .......................................................... 10

5.4 运行设计 ................................................................ 11

5.4.1.运行模块的组合 .................................................... 11

5.4.2.运行控制 .......................................................... 12

5.4.3.运行时间 .......................................................... 12

5.4.4.出错处理设计 ...................................................... 12

6 系统实现 ....................................................................... 13

6.1 系统登录界面 ............................................................ 13

6.2 管理员登入功能的实现 .................................................... 16

6.2.1 管理员登录 ........................................................ 16

6.2.2 用户管理模块 ...................................................... 16

6.3 条件查询模块的功能实现 .................................................. 17

6.4 教师登入功能实现 ........................................................ 18

6.5 用户信息管理 ............................................................ 19

6.6 打印教师信息文档的实现 .................................................. 21

7. 测试 ........................................................................... 22

7.1 测试计划 ................................................................ 22

7.1.1 目的 .............................................................. 22

7.1.2 背景 ............................................................. 222

7.1.3 定义 ............................................................. 222

7.2测试项目说明 ............................................................ 222

7.2.1.用户登录窗口的测试 ............................................... 222

7.2.2.添加教师信息窗口的测试 ........................................... 223

7.2.3.修改教师信息窗口的测试 ........................................... 224

7.2.4.查询教师信息窗口的测试 ........................................... 225 结论 ............................................................................ 226 参考文献 ........................................................................ 227 致谢 ............................................................................ 228

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.1 ASP.NET 简介

ASP.net 是Microsoft.net 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework 。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

微软为ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web 应用,满足计算向Web 转移的战略需要。

1) ASP.net的新性能

ASP.net 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net 的主题就是系统帮用户做了大部分不重要的琐碎的工作。

2) 全新的构造

新的ASP.net 引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。

3) 高效率

对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP 中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net 会妥善地解决这一问题。

4) 易控制

在ASP.net 里,你将会拥有一个“Data-Bounds ” (数据约束) ,这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。

5) 语言支持

ASP.net 支持多种语言,支持编译类语言,支持比如VB 、VC++、C#等,它比这些编译类语言

运行速度快,更适合编写大型应用。

6) 更好的升级能力

快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net 能够适应上面的要求。

7) 让你的生活更简单

对于今天的Web 程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net ,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。

2.2 Database介绍和应用

2.2.1 Oracle数据库

随着计算机网络应用的普及和提高,Oracle 数据库在各个IT 领域得到了广泛应用,它性能优异,操作灵活方便,是目前应用得最为广泛的数据库系统。随着数据库应用的和深入和时的增加,数据库保存的重要数据信息也不断增加,数据库的安全性问题已经成为了数据库管理员需要特别需要关注的问题。

除授权/拒绝用户访问数据库对象这种最基本的安全控制外,Oracle 数据库还另外提供了一些高级的安全性特性,如下就是Oralce 提供的几个主要的高级安全特性:虚拟专用数据库(Virtual Private Database) ,标签安全(LabelSecurity),数据库加密(Database Encryption) ,精细粒度审计(Fine Grain Auditing ,FGA) ,N —tier 用户验证支持(RA—DIUS 协议支持) 。这些高级安全性特性分别用于加强数据库安全的不同部分,其中虚拟专用数据库和标签安全用于控制用户仅仅存取数据库中数据的某一个子集,数据库加密特性使用密钥在使用过程中加密/解密数据库中数据,此外,精细粒度审计(FGA)特性用于监控/追踪用户的各种数据库操作。N —tier 用户验证支持则使数据库可以通过诸如Kerberos 或令牌卡等外部机制来取得第三方认证授权。所以觉得各种数据库都有自己的特点。

2.2.2 SQL Server的优势

1、与Oralce 相比

相对比较而言,我多数人认为在数据库应用系统中, 数据库系统运行的安全性和稳定性是非常

重要的, 而上述数据库中都要用的SQL 语言的查询,我们何不采直接用他们都要用的SQL 数据库。而且它里面有各种管理员经常需要使用一些工具来监视、维护和管理数据库, 以保证数据库系统的正常运行。用SQLServer 所提供的触发器和存储过程实现对数据库数据操作的跟踪监视,再说我们用到的一般现在的网站都是基于数据库的,特别是ASP 、PHP 、JSP 这样的用数据库来动态显示的站点。而基于B/S与C/S开发的系统也基本上都采用SQL 。

SQL Server作为微软在Windows 系列平台上开发的数据库, 一经推出就以其易用性得到了很多用户的青睐, 相信大多数将自己的业务建立在Windows 平台上的用户都会对它有相当的亲切感。今天,我们就来谈谈您所关注的数据库解决方案之微软篇。

区别于FoxPro 、Access 小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL 语言、扩展的特性(如复制、OLAP 、分析) 等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。

2、上手容易

话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL Server开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows 平台上的。由于SQL Server 与Windows 界面风格完全一致,且有许多" 向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server 的资料、培训随处可得,并且目前国内具有MCDBA 认证的工程师不在少数。

从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server 的基础,再去学习和使用它们就容易多了。IT 行业的实践经验充分证明了这一点。

3、 兼容性良好

由于今天Windows 操作系统占领着主导地的位,选择SQL Server 一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。

4、相对于7.0的忧越性

由于今天Windows 操作系统占领着主导地的位,选择SQL Server 一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。

5、数据仓库

Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理) 功能, 这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP 可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。

6、 采用原因

再则,国内的网站和开发软件上还是基本用ASP+Access.对于或SQI sever 的大约占半数 以上, 对于CHKD 主要用于各种的医院方面的所以不是很适合,它主要有强大的检索功能而我们要做的系统并不需要很强大的这方面的功能。Oracle 数据库有它特别性,安全性能高, 但是还是离不开SQL 语言各种功能中的应用,而且主要用于电子商务方面,用到对数据的加密和解密技术。Java Applet 访问数据库是对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 的数据存储方案的话,那么众所周知使用SQL Server(Microsoft 的企业级数据库服务器)生产方案所提供的优点比Access 的更多(它的桌面数据库),例如更高的性能,对产业标准的更好支持,但其代价也更昂贵。

3 需求分析

3.1 背景

任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是必要的。作为一个学校,要管理许多教师的档案以及考试,奖惩情况,又要实现信息共享,愈来愈成为老师们管理的一个难题。因此,一个便利的教师档案管理系统在众人的期盼中需要实现。

随着因特网发展的日新月异,人们利用网络来实现相互之间的协同工作以及资源共享越来越成为时代的潮流,一个不可扭转的趋势。目前,因特网已经深入到我们生活的各个领域——学校,银行,医院,公司,企业等等。因此,在这里用VS2005和Sql server开发信息管理更是顺应了时代发展的方向。我们要实现的系统主要面向一个学校。各个部门或老师的主要任务是实现相应的信息发布,更新,录入工作,而教师则主要实现信息的反馈,相应的查询事件。要实现这个系统,需要先调研,弄清楚各个部门和教师的需求情况,以便于有的放矢。

3.3 定义,术语,缩写词和略语

需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。

模块的独立性:只是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。

3.4 业务需求

教师档案管理:教师的基本信息与个人情况

3.5 性能需求

该档案管理系统主要实现的是信息的录入,发布,更新,因此,不管对学校管理的需要或是教师获知信息的需要以及各个部门之间的紧密衔接关系,网上的数据必须具有高度的完整性和准确性,这就要求系统的高度安全性,可维护性,可靠性及灵活性。比如教师档案管理,老师在录入档案的时候或是数据库出现异常而产生差错,可能会影响教师奖惩的评定,这就要求系统具有高度的安全性,可维护性和可靠性; 灵活性指的是系统要具有强大的功能以适应不同层次的用户不同的需求。另外,系统的操作界面要求简便,通俗,以便于操作。

4 系统功能分析

4.1 整个系统的流程图

4.2实体联系图

图4-2实体联系图

5 数据库设计

5.1 系统的数据表

表5-1 系统的数据表

5.2 数据库表关系图

图5-2数据库表关系图

5.3 数据库物理设计

表5-2 教学研究情况表tb_jiaoyan

表5-3 科学研究情况表tb_research

表5-4 基本档案表tb_resume

表5-5 学科表tb_teaching

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登录界面图

输入输出:

系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码。登入过程中还有选择是否是管理员登入还是教师登入, 如果输入的用户名或密码不存在将显示“对不起,您驶入的用户名不存在”,如下图6-2。

图6-2 登录出错图

详细代码如下

public partial class _Default : System.Web.UI.Page {

DBClass dbObj=new DBClass () ;

//登录按钮

protected void imgbtnLoad_Click(object sender, ImageClickEventArgs e) {

if (txtUserName.Text.Trim() == "" && txtPassWord.Text.Trim() == "" ) {

Response.Write(""); return ; }

else {

//利用GetUserInfo 方法,判断用户是否正确登录。

//如果正确登录,则修改用户表信息,并跳转到Index.aspx 页 GetUserInfo(txtUserName.Text.Trim()); } }

///

/// 获取系统配置信息 ///

public void GetConfigInfo() {

Session["isOpen" ] = "" ; Session["isSearch" ] = "" ;

SqlConnection myConn = dbObj.GetConnection();

SqlCommand myCmd = new SqlCommand ("Proc_GetConfigInfo", myConn); myCmd.CommandType = CommandType .StoredProcedure; //执行过程

myConn.Open();

SqlDataReader rd = myCmd.ExecuteReader(); if (rd.Read()) {

Session["isOpen" ]=rd["isOpen" ];

Session["isSearch" ] = rd["isSearch" ]; } else {

Response.Write(""); }

rd.Close();

myCmd.Dispose(); myConn.Close(); }

///

/// 获取用户登录信息 ///

/// 唯一标志 public void GetUserInfo(string P_Str_userId)

{

Session["UID" ] = "" ;

Session["Username" ] = "" ; Session["UserpowerID" ] = "" ; Session["Userpower" ] = "" ; Session["Admin" ] = -1;

SqlConnection myConn = dbObj.GetConnection();

SqlCommand myCmd = new SqlCommand ("Proc_GetUserInfo", myConn); myCmd.CommandType = CommandType .StoredProcedure; //添加参数

SqlParameter userId = new SqlParameter ("@userid", SqlDbType .NVarChar, 50); userId.Value = P_Str_userId; myCmd.Parameters.Add(userId); //执行过程

myConn.Open();

SqlDataReader rd = myCmd.ExecuteReader(); if (rd.Read()) {

if (txtPassWord.Text.Trim() != rd["userpass" ].ToString()) {

Response.Write("");

} else

if (((chkbtnPower.Checked == false ) && (Convert .ToInt32(rd["userpower" ].ToString()) == 1)) || ((chkbtnPower.Checked == true ) && (Convert .ToInt32(rd["userpower" ].ToString()) == 0))) {

Response.Write("");

} else {

Session["UID" ] = rd["id" ];

Session["Username" ] = rd["userid" ];

Session["UserpowerID" ] = rd["userpower" ]; if (chkbtnPower.Checked == true ) {

Session["Userpower" ] = " 管理员" ;

} else {

Session["Userpower" ] = " 教师" ; }

if (Convert .ToInt32(rd["userpower" ].ToString()) == 1) {

Session["Admin" ] = 1;

}

dbObj.UpdateUserInfo(Convert .ToString(Session["UID" ])); Response.Redirect("~/Frame/Index.aspx"); } }

else {

Response.Write(""); }

rd.Close();

myCmd.Dispose(); myConn.Close();

}

6.2 管理员登入功能的实现

6.2.1 管理员登录

使用管理员账号进入系统中,如下图6-3:

图6-3 管理员登录显示页面

6.2.2用户管理模块

主要实现以下功能: 1. 添加教师基本信息 2. 修改教师基本信息 3. 查询教师基本信息

管理员能够看到教师的所有信息,并且能够对教师的信息进行修改和添加 如下图6-4:

图6-4 教师修改添加页面

6.3 条件查询模块的功能实现

条件功能模块能通过条件1,条件2和添加3还有关键字使管理员在众多的教师中找到与要求相符合的教师,如图6-5:

图6-5 查询页面

6.4 教师登入功能实现

在登入界面中输入教师的账号进入教师的界面,如下图6-6:

图6-6 教师登录页面

6.5 用户信息管理

教师进入过后能对里面自己的相关的信息进行修改. 管理员可以修改教师的信息有:

旧密码,新密码,用户名,性别,年龄,所属学校,所在专业等。如下图6-7:

详细代码如下

图6-7 用户资料修改页面

public partial class PersonRecord_ChangeData : System.Web.UI.Page {

PersonRecordClass prObj = new PersonRecordClass (); protected void Page_Load(object sender, EventArgs e) {

}

protected void btnUpdate_Click(object sender, EventArgs e) {

int P_Int_returnValue = prObj.IsValidUser(Convert .ToInt32(Session["UID" ]), txtOldPass.Text.Trim());

if (P_Int_returnValue == 100) {

if (txtNewPass.Text.Trim() ==txtRNewPass.Text.Trim()) {

//修改用户资料 bool sexValue;

if (ddlSex.SelectedIndex == 0) {

sexValue = true ;

} else {

sexValue = false ; }

prObj.UpdateUserInfo(Convert .ToInt32(Session["UID" ]), txtUserName.Text.Trim(), txtRNewPass.Text.Trim(), sexValue, Convert .ToInt32(txtAge.Text.Trim()), txtWorkPlace.Text.Trim(), txtWorking.Text.Trim());

//Response.Write("");

Session["Username" ] = txtUserName.Text.Trim();

Response.Write(""); } else {

Response.Write(""); }

} else {

Response.Write(""); }

}

www.passlw.com

本科生毕业设计(论文)

6.6 打印教师信息文档的实现

通过打印能将教师的所有信息都打印出来,如下图6-8

图6-8 教师信息打印图

7. 测试

7.1测试计划

7.1.1目的

软件测试是为了发现软件的错误,该文档的读者对象是软件测试部门,以指导软件测试过程。 7.1.2背景

该项目开发的软件为学校教师信息管理系统软件,是鉴于目前学校教师人数剧增,教师信息呈爆炸性增长的前提下,学校对教师信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于教师信息的管理。 7.1.3 定义

静态测试:主要方法有审阅,检查。 单元测试,组装测试,系统测试

7.2测试项目说明

测试项目:

该测试计划主要包括对软件各个模块的测试,有:用户登录模块测试、添加教师信息窗口的测试、修改教师信息窗口的测试、查询教师信息窗口的测试。 7.2.1.用户登录窗口的测试

该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。

在登陆框中输入 错误的用户密码 出错提示如下图7-1:

图7-1

7.2.2. 添加教师信息窗口的测试

该测试的目的是保证添加档案信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在添加教师信息框中输入空的学号,已存在的编号,或者错误的日期格式,来检测系统的出错运行情况。 如图7-2:

图7-2 个人简历修改图

7.2.3.修改教师信息窗口的测试

该测试的目的是保证修改教师信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在修改教师信息框中输入空的学号,已存在的学号,或者错误的日期格式,来检测系统的出错运行情况。如图7-3:

图7-3 个人档案修改图

7.2.4.查询教师信息窗口的测试

该测试的目的是保证查询教师信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在查询教师的查询方式框中输入空的编号,空的姓名,或者空的班号,来检测系统的出错运行情况。如图7-4:

图7-4 查询页面图

结论

该系统使用c#与SQL 结合设计的,在进行对数据的处理,都用SQL 语句来执行。这样在数据库方面的可扩展性强,移植性便利。通过这次设计本人对SQL 有深入的了解,为以后如果从事编程事业有很大的帮助。在这次的设计中遇到很多困难,有些自己能从网上查找的到的,则自己解决,不能解决的找同学帮助,从而使自己的学习能力变强,感觉收获良多。

这个系统的大部分功能已经实现,不过有些地方还感觉到不足,有待改进。在这做一下以后工作的展望。

首先,在毕业设计的阶段,已经忙于工作,不是有很多的时间,所以感觉时间比较仓促。只能完成大部门系统的功能,还有些功能不是很完善。

其次,在编辑程序时,有些控件的功能不太了解,导致程序出错。还有一些javascript 编码没有学习过,只能自己边学边写。所以编写的系统不太完整。

体验:由于时间的不充足,不能达到预期的成果。不过已经尽力了,以后会在这方面多多注意,能有充分的时间编一个自己比较满意的系统。学习是永无止尽的过程,我们每次在做一件事时,都会从中学到很多经验,经验能使我们成长,我们要懂得细心学习的态度去做事。

参考文献

[1]Ronald J.Norman. Developing Microsoft ASP.NET Web Applications Using Visual Studio.Net[M].

北京:清华大学出版社,2003:87-88.

[2]Mark M.Burnett. Hacking The Code:ASP.NET Web Application Security[M]. 北京:电子工业出版

社,2005:65-66.

[3]黄梯云. 管理信息系统[M].北京:高等教育出版社,2002:120-121.

[4]陈蓉, 徐红. 我国网上书店的现状及制约因素浅析[J].商场现代化.2006,9(5):44-45. [5]吴晨, 孙少波, 叶莞.ASP.NET 数据库项目案例导航[M].北京:清华大学出版社,2004:77-78. [6]Ronald J.Norman. 周之英, 肖奔放, 柴洪钧 译. 面向对象系统分析与设计[M].北京:清华大学出

版社,2004:210-211.

[7]罗国庆, 陈良萍等. 网站建设案例精粹[M].北京:电子工业出版社,2004,125-126. [8]冯方方,ASP.NET 基础教程[M].清华大学出版社,2004.11,198-199.

[9]樊艳花. 高校计算机实验室创新管理模式探索. 柳州师专学报, 22(3), 2007.9,47-49. [10]林鹏. 计算机基础实验室的管理探讨. 科技咨询导报,2007,28-30. [11]蒋骏. DHTML使用与技巧[M]. 清华大学出版社, 2008,163-168. [12]Marc Clifton. DataTable Transaction Logger[EB/OL] .

http://www.codeproject.com/cs/database/dttl.asp 2006-2-28,255-260. [13]Jeff Cahoon.Faster Development Through Modeling [EB/OL] 2006,388-390.

[14]高春艳、李俊民等. Visual Basic 工程应用与项目实践[M]. 机械工业出版社,2005,99-110. [15]张雨、阮伟良等. Visual C++工程应用与项目实践[M]. 机械工业出版社,2005,84-90. [16]陈威、白伟明、李楠. JSP工程应用与项目实践[M]. 机械工业出版社,2005,24-60. [17]王国辉、牛强、李南南. ASP工程应用与项目实践[M]. 机械工业出版社,2005,59-80. [18]高春艳、李俊民、张耀庭等. Visual Basic 信息系统开发实例精选[M]. 机械工业出版社,

2005,268-290.

[19]王国辉、牛强、李南南等. ASP 信息系统开发实例精选[M]. 机械工业出版社,2005,140-149. [20]宋坤、赵智勇、刘强等. Delphi 信息系统开发实例精选[M]. 机械工业出版社.2005,40-83. [21]周桓、张雨、王国辉. Visual foxpro 数据库开发关键技术与实例应用[M]. 人民邮电出版社,

2004年5月,387-398.

[22]刘志铭 张振坤 冯文萃. PoweBuilder数据库开发关键技术与实例应用[M]. 人民邮电出版

社,2004年5月,69-87.

致谢

在整个毕业设计开发过程中,首先最要感谢的是我的指导老师给予我的悉心指导,正是因为有了老师的指导和帮助,才使我不仅按照预定目标成功地完成了毕业设计,而且专业知识水平也得到了很大的提高。

同时,还要感谢我的朋友,正是因为有了他们的帮助,才使这个项目才能成功完成。

最后,借此论文我还要向所有老师们致以诚挚的谢意。感谢你们这四年来孜孜不倦的教育和培养。


相关内容

  • 智慧教育环境及其实现方式设计_刘俊
    2013.12 中国电化教育 总第323期    文章编号:1006-9860(2013)12-0020-07 智慧教育环境及其实现方式设计 刘 俊 (华东师范大学 教育科学学院 教育信息技术学系,上海 200062) 摘要:随着社会的发展 ...
  • 学生网上选课系统毕业论文
    题 目:专 业:准考证号:学生姓名:指导教师:起讫日期: 毕 业 论 文 学生网上选课系统 摘 要 随着在校大学生的不断扩增,学生选课系统也是在学校对学生管理方面中不可缺少的一部分.过去的选课方法是采用人工的方法去管理文件档案,而这种管理方 ...
  • 毕业设计管理系统
    目录 一.系统开发的背景 ........................................................................................................... ...
  • 教学管理系统
    教 学 管 理 系 统 姓名: 专业:计算机及应用 指导老师: 目 录 一.摘要-------------------...1 二.论文正文 绪论--------------------.-2 第一章 项目的确定 -----------.- ...
  • 信息化教学资源的定义
    资源准备 1.1:信息化教学资源的定义 狭义的信息化教学资源指的是以数字形态存在的教学材料,包括学生和教师在学习与教学过程中所需要的各种数字化的素材.教学软件.补充材料,等等. 广义的信息化教学资源还包括数字化教学环境,即教学过程中所使用的 ...
  • 苏亚星多媒体教学网V8.1应用方案
    **图书馆VOD 视频点播系统方案 **学校 多媒体教学系统方案 项目名称:**学校多媒体教学系统方案 制作单位:南京苏亚星资讯科技开发有限公司 编制日期: **图书馆VOD 视频点播系统方案 目 录 一.需求分析 ............ ...
  • 一课一名师实施方案
    "一师一优课.一课一名师"活动 实 施 方 案 为促进我校教师专业发展,全面提高教育教学能力,深入推动信息技术和数字教育资源应用,深入开展"一师一优课"和"一课一名师"活动的意见要 ...
  • 网上教学基本原则
    网上教学基本原则 (一)重视教学设计 (二)体现整体配合 (三)适用不同学习需要 (四)强调教与学的交互 (五)注重教学反馈 重视教学设计 教学设计是以获得优化的教学效果为目的,以学习理论.教学理论和传播理论为理论基础,运用系统方法分析教学 ...
  • 真题及答案
    2008年4月全国计算机等级考试四级笔试试卷 数据库工程师 选择题 (1) 数据模型定义子数据库中数据的组织.描述.存储和操作规范,可以分为概念模型.数据结构模 型和物理模型三大类.概念模型的典型代表是 A A )实体-联系模型 B )关系 ...
  • 全国信息化教学设计
    教育部办公厅关于举办2010年全国中等 职业学校信息化教学大赛的通知 教职成厅函[2010]41号 各省.自治区.直辖市教育厅(教委),各计划单列市教育局,新疆生产建设兵团教育局,有关单位: 为贯彻落实全国教育工作会议精神和<国家中长 ...