教师信息管理系统设计与实现_第1页
教师信息管理系统设计与实现_第2页
教师信息管理系统设计与实现_第3页
教师信息管理系统设计与实现_第4页
教师信息管理系统设计与实现_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本 科 生 毕 业 设 计(论文) 题 目: 教师信息管理系统设计与实现 学生姓名: 计算机毕业设计 学 号: 专业班级: 指导教师: 职称: 目 录摘要IAbstractII1 引言11.1开发背景11.2开发意义11.3应用目标11.4 系统体系结构12 涉及的技术与工具的介绍32.1 ASP.NET 简介32.2 Database介绍和应用42.2.1 Oracle数据库42.2.2 SQL Server的优势42.3 数据驱动系统Web站点的优缺点62.3.1 优点62.3.2 缺点73 需求分析83.1 背景83.3 定义,术语,缩写词和略语83.4 业

2、务需求83.5 性能需求84 系统功能分析94.1 整个系统的流程图94.2 实体联系图95 数据库设计105.1 系统的数据表105.2 数据库表关系图105.3 数据库物理设计115.4 运行设计125.4.1运行模块的组合125.4.2运行控制135.4.3运行时间135.4.4出错处理设计136 系统实现146.1 系统登录界面146.2 管理员登入功能的实现176.2.1 管理员登录176.2.2 用户管理模块176.3 条件查询模块的功能实现186.4 教师登入功能实现196.5 用户信息管理206.6 打印教师信息文档的实现217.测试227.1 测试计划227.1.1 目的22

3、7.1.2 背景227.1.3 定义227.2测试项目说明227.2.1用户登录窗口的测试227.2.2添加教师信息窗口的测试237.2.3修改教师信息窗口的测试237.2.4查询教师信息窗口的测试24结论25参考文献26致谢271引言11开发背景该项目开发的软件为学校教师信息管理系统软件,是鉴于目前学校教师人数剧增,教师信息呈爆炸性增长的前提下,学校对教师信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于学校的教师信息的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,教师管理系统也因孕而生。 12开发意义随着

4、学校的规模不断扩大,教师数量急剧增加,有关教师的各种信息量也成倍增长。面对庞大的信息量,就需要有教师信息管理系统来提高教师管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。考虑到项目时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和在要求时间内难以完成而苦恼,因而需要慎重地尽可能早地估价研制课题的可行性。可行性研究包括:经济可行性、技术可行性、法律可行性、不同的方案等等。13应用目标通过本系统软件,能帮助教研人员利用计算机,快速方便的对教师档案进行管理, 输入,输出,查找的所需操作,使散乱的人事档案能够具体化,直观化,合理化。1

5、.4 系统体系结构C/S(Client/Serve)技术是九十年代管理信息系统(MIS)中较为先进的技术,C/S应用系统基本运行关系体现为“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”,并“响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。随着网络技术的发展,C/S已无法完全满足人们的需要,而且静态网页也无法提供充分的交互功能,动态信息发布相对较困难,这就需要将数据库与Web服务器连接起来,供用户查询或更新;发布动态信息还可以简单到只需改动一下数据库的若干记录或字段就可以实现。这样,B/S(Browser/Serve

6、r)模式在管理信息系统中开始大量应用。B/S结构体系多了Web服务器,用户使用Web浏览器访问Web页,通过Web页上显示的表格与数据库进行交互操作。从数据库获取的信息能以文本、图像、表格或多媒体对象的形式在Web页上展现。2 涉及的技术与工具的介绍2.1 ASP.NET 简介ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和

7、结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具

8、(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。1) ASP.net的新性能ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐

9、碎的工作。2) 全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。3) 高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。4) 易控制在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着

10、它会与数据源连接,并会自动装入数据,使控制工作简单易行。5) 语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。6) 更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。7) 让你的生活更简单对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新

11、属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。2.2 Database介绍和应用2.2.1 Oracle数据库随着计算机网络应用的普及和提高,Oracle数据库在各个IT领域得到了广泛应用,它性能优异,操作灵活方便,是目前应

12、用得最为广泛的数据库系统。随着数据库应用的和深入和时的增加,数据库保存的重要数据信息也不断增加,数据库的安全性问题已经成为了数据库管理员需要特别需要关注的问题。除授权拒绝用户访问数据库对象这种最基本的安全控制外,Oracle数据库还另外提供了一些高级的安全性特性,如下就是Oralce提供的几个主要的高级安全特性:虚拟专用数据库(Virtual Private Database),标签安全(LabelSecurity),数据库加密(Database Encryption),精细粒度审计(Fine Grain Auditing,FGA),Ntier用户验证支持(RADIUS协议支持)。这些高级安全

13、性特性分别用于加强数据库安全的不同部分,其中虚拟专用数据库和标签安全用于控制用户仅仅存取数据库中数据的某一个子集,数据库加密特性使用密钥在使用过程中加密解密数据库中数据,此外,精细粒度审计(FGA)特性用于监控追踪用户的各种数据库操作。Ntier用户验证支持则使数据库可以通过诸如Kerberos或令牌卡等外部机制来取得第三方认证授权。所以觉得各种数据库都有自己的特点。2.2.2 SQL Server的优势1、与Oralce相比相对比较而言,我多数人认为在数据库应用系统中,数据库系统运行的安全性和稳定性是非常重要的,而上述数据库中都要用的SQL语言的查询,我们何不采直接用他们都要用的SQL数据库

14、。而且它里面有各种管理员经常需要使用一些工具来监视、维护和管理数据库,以保证数据库系统的正常运行。用SQLServer所提供的触发器和存储过程实现对数据库数据操作的跟踪监视,再说我们用到的一般现在的网站都是基于数据库的,特别是ASP、PHP、JSP这样的用数据库来动态显示的站点。而基于B/S与C/S开发的系统也基本上都采用SQL。SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。今天,我们就来谈谈您所关注的数据库解决方案之微软篇。区别于FoxPro、Acc

15、ess小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。2、上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL Server开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程

16、师不在少数。从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。3、 兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可

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

18、osoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。6、 采用原因再则,国内的网站和开发软件上还是基本用ASP+Access.对于或SQI sever的大约占半数 以上, 对于CHKD主要用于各种的医院方面的所以不是很适合,它主要有强大的检索功能而我们要做的系统并

19、不需要很强大的这方面的功能。Oracle数据库有它特别性,安全性能高,但是还是离不开SQL语言各种功能中的应用,而且主要用于电子商务方面,用到对数据的加密和解密技术。Java Applet访问数据库是对Java自己使用的,我们用的是ASP.NET对于上述还是感觉用我们自己熟悉的数据库SQL适合。2.3 数据驱动系统Web站点的优缺点2.3.1 优点创建数据驱动的Web站点有许多间接好处,例如可以重用其他项目中的功能,可以跨系统共享通用信息。 内容的质量和及时性创建数据驱动的站点,最直接的优点就是能及时将新信息显示在Web上,能够放入控件中来保证该信息的质量。每次价格改变或者添加新

20、的产品时,我们不必用Web设计器创建一个包含该信息的页面后将他再次上载,而是创建一个工具,通过简单地修改数据库来及时发布新的或更新的信息。这是Web比传统媒体优越的一个主要地方-可以实时查看信息,而不是原有的数据。通过强制一些规则,如谁可以添加和修改数据,如何进行检查以及是否被认可,可以在发布之前以更严格的方式对数据进行验证,以确保用户只能看到正确的信息。 功能将站点需要的所有数据存储在数据库中的另一个主要优点就是改进的功能,这是就是 用户可以在系统上执行的动作而言。它不是生成“目录”,像论文那样用索引和目录表作为搜索的手段,而是创建窗体以便允许用户指定要查找的内容,让系统从数据

21、库查询该信息。,搜索引擎就是个很好的例子。没有数据库,这类站点只能提供其他Web站点的人工目录,需要用户在庞大的页面结构中导航。 维护将站点的数据与表示代码分开存储,那么就不再需要在站点的相关部分之间维护HTML文件中的静态链接,也不需要每次重新设计站点时重新应用许多页面的格式和菜单结构。在数据驱动的系统中,Web页一般是全部页面类的模板,而不是一个信息一个页面。2.3.2 缺点尽管创建数据驱动的Web站点有很多优点,但是其中的一些代价很昂贵,而且数据驱动的Web站点并不总是解决问题的最好办法。为了给终端用户提供更丰富的操作,还有一些缺点必须克服,在创建之前考虑这些缺点还是很重要

22、的。 开发大部分数据驱动的Web站点一开始都是静态的,而且如今仍然有许多静态站点要创建。想显示的内容并不适合于数据驱动的站点,创建数据驱动的系统要求额外的时间和技巧,这些都使得开发的产品更复杂,更容易出错(不可避免的)。我们不得不把这些代价与这类系统的优点一下衡量。 性能数据驱动的Web站点的性能很容易出现问题。如果站点完全是静态的,那么在组织系统事或是怎样可以满足更多用户的需要时没有任何限制。提高性能最简单的方法就是购买更快的处理器和更多的内存。当这些条件满足时,就可以创建多种站点,用户就可以被重定向到负载最小的站点。这可以以线性形式继续下去,每次添加新的Web服

23、务器都会对应提高性能。 代价除了上面提到的技术问题,还有一些相关的商业问题。对于相对静态的站点来说,创建数据库和编写访问它的代码所需的时间就比仅仅编辑HTML页面要多。而且企业级数据库系统本身很昂贵。仅考虑Microsoft的数据存储方案的话,那么众所周知使用SQL Server(Microsoft 的企业级数据库服务器)生产方案所提供的优点比Access的更多(它的桌面数据库),例如更高的性能,对产业标准的更好支持,但其代价也更昂贵。3 需求分析3.1 背景任何一个组织或是集体,实现它内部人员的管理或是各个部门的协同工作都是必要的。作为一个学校,要管理许多教师的档案以及考试,奖

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

25、放矢。3.3 定义,术语,缩写词和略语需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。模块的独立性:只是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。3.4 业务需求教师档案管理:教师的基本信息与个人情况3.5 性能需求该档案管理系统主要实现的是信息的录入,发布,更新,因此,不管对学校管理的需要或是教师获知信息的需要以及各个部门之间的紧密衔接关系,网上的数据

26、必须具有高度的完整性和准确性,这就要求系统的高度安全性,可维护性,可靠性及灵活性。比如教师档案管理,老师在录入档案的时候或是数据库出现异常而产生差错,可能会影响教师奖惩的评定,这就要求系统具有高度的安全性,可维护性和可靠性;灵活性指的是系统要具有强大的功能以适应不同层次的用户不同的需求。另外,系统的操作界面要求简便,通俗,以便于操作。4 系统功能分析4.1 整个系统的流程图用户管理员教师用户名旧密码性别年龄所属学校管理员修改信息添加信息查询教师打印资料退出系统图4-1教师信息管理系统流程图4.2实体联系图管理教师管理员图4-2实体联系图5 数据库设计5.1 系统的数据表表5-1 系统的数据表序

27、号文件名Table名称1系统标识表tb_config2教学研究情况表tb_jiaoyan3科学研究情况表tb_research4学科表tb_teaching5用户表tb_userinfo6基本档案表tb_resume5.2 数据库表关系图图5-2数据库表关系图5.3 数据库物理设计 表5-2 教学研究情况表tb_jiaoyan字段名字段描述类型主键是否可为空id序号int是否name课题名称nvarchar(50)否是lessonName课程名称nvarchar(50)否是author主持人nvarchar(20)否是Froming项目来源ntext否是startendTime起止年月nvar

28、char(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)否是starte

29、ndTime出版时间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学

30、历/任职情况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学校Nvarcha

31、r(50)否是Class系类Nvarchar(50)否是Logintimes登入时间Int否是5.4运行设计5.4.1 运行模块的组合 具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。 5.4.2 运行控制 软件运行时有较友好的界面,基本能够实现用户的数据处理要求。 5.4.3 运行时间 系统的运行时间基本可以达到用户所提出的要求。 5.4.4 出错处理设计 出错输出信息 在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,登陆失败!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。 5.4.

32、4.2 出错处理对策 由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。 5.4.5 安全保密设计 系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。6 系统实现6.1 系统登录界面登录界面是每个系统必不可少的一部分。从登录界面进去可以进行对系统的管理。在用户登录成功时,系统得到三个参数,分别是登录人的名称,也就是用户名,还有用户的密码和登录的权限。它

33、们分别保存在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, ImageClickEve

34、ntArgs e) if (txtUserName.Text.Trim() = & txtPassWord.Text.Trim() = ) Response.Write(alert(对不起,请输入用户名和密码!);location=javascript:history.go(-1);); return; else /利用GetUserInfo方法,判断用户是否正确登录。 /如果正确登录,则修改用户表信息,并跳转到Index.aspx页 GetUserInfo(txtUserName.Text.Trim(); / / 获取系统配置信息 / public void GetConfigInfo()

35、SessionisOpen = ; SessionisSearch = ; SqlConnection myConn = dbObj.GetConnection(); SqlCommand myCmd = new SqlCommand(Proc_GetConfigInfo, myConn); myCmd.CommandType = CommandType.StoredProcedure; /执行过程 myConn.Open(); SqlDataReader rd = myCmd.ExecuteReader(); if (rd.Read() SessionisOpen=rdisOpen; Ses

36、sionisSearch = rdisSearch; else Response.Write(alert(对不起,系统发生未知错误,请重新登录!);location=javascript:history.go(-1);); rd.Close(); myCmd.Dispose(); myConn.Close(); / / 获取用户登录信息 / / 唯一标志 public void GetUserInfo(string P_Str_userId) SessionUID = ; SessionUsername = ; SessionUserpowerID = ; SessionUserpower =

37、 ; SessionAdmin = -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.Parameter

38、s.Add(userId); /执行过程 myConn.Open(); SqlDataReader rd = myCmd.ExecuteReader(); if (rd.Read() if (txtPassWord.Text.Trim() != rduserpass.ToString() Response.Write(alert(对不起,您输入的密码不正确!);location=javascript:history.go(-1);); else if (chkbtnPower.Checked = false) & (Convert.ToInt32(rduserpower.ToString()

39、= 1) | (chkbtnPower.Checked = true ) & (Convert.ToInt32(rduserpower.ToString() = 0) Response.Write(alert(对不起,您登录的身份不对!);location=javascript:history.go(-1);); else SessionUID = rdid; SessionUsername = rduserid; SessionUserpowerID = rduserpower; if (chkbtnPower.Checked = true) SessionUserpower = 管理员;

40、else SessionUserpower = 教师; if (Convert.ToInt32(rduserpower.ToString() = 1) SessionAdmin = 1; dbObj.UpdateUserInfo(Convert.ToString(SessionUID); Response.Redirect(/Frame/Index.aspx); else Response.Write(alert(对不起,您输入的用户名不存在!);location=javascript:history.go(-1);); rd.Close(); myCmd.Dispose(); myConn.

41、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

42、.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_Clic

43、k(object sender, EventArgs e) int P_Int_returnValue = prObj.IsValidUser(Convert.ToInt32(SessionUID), 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; p

44、rObj.UpdateUserInfo(Convert.ToInt32(SessionUID), txtUserName.Text.Trim(), txtRNewPass.Text.Trim(), sexValue, Convert.ToInt32(txtAge.Text.Trim(), txtWorkPlace.Text.Trim(), txtWorking.Text.Trim(); /Response.Write(alert(修改密码成功,请记住新密码,重新登录!);location=./Default.aspx;); SessionUsername = txtUserName.Text.

45、Trim(); Response.Write(parent.location=./Frame/Index.aspx;); else Response.Write(alert(您输入的确认密码有误,请核对后重新输入!);); else Response.Write(alert(您输入的密码有误,请核对后重新输入!);); 6.6 打印教师信息文档的实现通过打印能将教师的所有信息都打印出来,如下图6-8图6-8 教师信息打印图7.测试71测试计划7.1.1目的 软件测试是为了发现软件的错误,该文档的读者对象是软件测试部门,以指导软件测试过程。 7.1.2背景该项目开发的软件为学校教师信息管理系统软

46、件,是鉴于目前学校教师人数剧增,教师信息呈爆炸性增长的前提下,学校对教师信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于教师信息的管理。7.1.3 定义静态测试:主要方法有审阅,检查。单元测试,组装测试,系统测试72测试项目说明 测试项目: 该测试计划主要包括对软件各个模块的测试,有:用户登录模块测试、添加教师信息窗口的测试、修改教师信息窗口的测试、查询教师信息窗口的测试。7.2.1用户登录窗口的测试 该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。在登陆框中输入 错误的用

47、户密码 出错提示如下图7-1:图7-17.2.2 添加教师信息窗口的测试该测试的目的是保证添加档案信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在添加教师信息框中输入空的学号,已存在的编号,或者错误的日期格式,来检测系统的出错运行情况。 如图7-2: 图7-2 个人简历修改图7.2.3修改教师信息窗口的测试 该测试的目的是保证修改教师信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在修改教师信息框中输入空的学号,已存在的学号,或者错误的日期格式,来检测系统的出错运行情况。如图7-3:图7-3 个人档案修改图7.2.4查询教师信息窗口的测试 该测试的目的是保证查询教师信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在查询教师的查询方式框中输入空的编号,空的姓名,或者空的班号,来检测系统的出错运行情况。如图7-4: 图7-4 查询页面图结论该系统使用c#与SQL结合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论