0-3岁婴幼儿测评系统开发_第1页
0-3岁婴幼儿测评系统开发_第2页
0-3岁婴幼儿测评系统开发_第3页
0-3岁婴幼儿测评系统开发_第4页
0-3岁婴幼儿测评系统开发_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

I 福福 建建 师师 范范 大大 学学 应应 用用 科科 技技 学学 院院 学学 生生 论论 文文 论文题目:03 岁婴幼儿发展测评系统开发 指导教师: 林国凯 学 号: 120352010054 姓 名: 陈高雪 年 级: 2010 级 专 业: 电子信息工程 二零一四 年 四 月 十五 日 II 03 岁婴幼儿发展测评系统开发 福建师范大学应用科技学院 电子信息工程专业 120352010054120352010054 陈高雪 指导老师 林国凯 【摘要摘要】随着人们对婴幼儿早期发展的认识越来越完全,使得每个父母都希望自己随着人们对婴幼儿早期发展的认识越来越完全,使得每个父母都希望自己 的孩子在现阶段每个方面的发展都能达到同龄儿童标准水平。所以建立一个测试婴的孩子在现阶段每个方面的发展都能达到同龄儿童标准水平。所以建立一个测试婴 幼儿发展水平系统是势在必行的。本论文介绍了幼儿发展水平系统是势在必行的。本论文介绍了 0303 岁婴幼儿发展测评系统的开发,岁婴幼儿发展测评系统的开发, 主要是为了方便父母对自己孩子现阶段发展水平的评估。主要是为了方便父母对自己孩子现阶段发展水平的评估。 本系统采用本系统采用 B/SB/S 模式构建,使用模式构建,使用 MicrosoftMicrosoft VisualVisual StudioStudio 20102010 和和 SQLSQL SERVER2008SERVER2008 开发开发, ,在在 权限分配上,采用了按角色和自定义权限相结合的方式来分配,提高了权限管理的灵活性和安权限分配上,采用了按角色和自定义权限相结合的方式来分配,提高了权限管理的灵活性和安 全性。本篇论文介绍了本系统开发环境和运行平台、全性。本篇论文介绍了本系统开发环境和运行平台、ASP.NETASP.NET;而后台的数据库则使用;而后台的数据库则使用 MicrosoftMicrosoft SQLSQL ServerServer 20082008 管理平台的数据。管理平台的数据。 【关键词关键词】 B/SB/S 模式;模式;MicrosoftMicrosoft SQLSQL 20082008、ASP.NETASP.NET AutomobileAutomobile tailtail lightlight controlcontrol circuitcircuit ScienceScience andand TechnologyTechnology PractisingPractising CollegeCollege FujianFujian NormalNormal UniversityUniversity ElectronicElectronic InformationInformation EngineeringEngineering 120352010054120352010054 ChengaoxueChengaoxue Tutor:Tutor: LinguokaiLinguokai AbstractWithAbstractWith peoplepeople learnedlearned moremore andand moremore aboutabout thethe importanceimportance ofof infantsinfants earlyearly development,development, ParentsParents hopehope theirtheir babysbabys developmentsdevelopments inin everyevery aspectaspect couldcould reachreach thethe standardstandard levellevel likelike otherother samesame ageage infant.infant. soso therethere isis necessarynecessary toto establishestablish a a systemssystems whichwhich useuse forfor testingtesting thethe developmentsdevelopments levellevel ofof infant.infant. TheThe paperpaper introducedintroduced thethe developmentsdevelopments ofof thisthis systemsystem forfor 0-30-3 yearsyears oldold baby.baby. itit willwill bebe moremore convenienceconvenience forfor parentsparents toto makemake a a betterbetter knowknow aboutabout theirtheir babysbabys developmentsdevelopments levels.levels. ThisThis systemsystem isis mademade ofof structurestructure B/SB/S mode,mode, developeddeveloped byby MicrosoftMicrosoft VisualVisual StudioStudio 2010+SQL2010+SQL SERVER2008,SERVER2008, distributeddistributed byby thethe waysways whichwhich III combinedcombined rolesroles defineddefined andand user-defineduser-defined permission.permission. ThisThis distributiondistribution waysways improveimprove thethe flexibilityflexibility andand safetysafety ofof permissionpermission management.management. TheThe paperpaper introducedintroduced thethe developmentdevelopment environments,environments, operationoperation platformplatform andand ASP.NETASP.NET ofof thisthis system.system. However,However, thethe backendbackend databasedatabase useuse thethe managementmanagement platformplatform datadata ofof MicrosoftMicrosoft SQLSQL verver 2008.2008. KeyKey WordsWords B/S mode, Microsoft SQL 2008, ASP.NET, Infant I 目录目录 1.1.引言引言 1 1 1.1 开发背景1 1.2 研究目的和意义1 1.3 国内外研究现状及分析1 2.2.应用开发技术和工具简介应用开发技术和工具简介 2 2 2.1 开发模式介绍2 2.1.1 C/S 与 B/S 模式 2 .2 B/SB/S 模式的优点模式的优点 2 2.2 ASP.NET 的特点 2 2.3 C#语言介绍3 2.4 SQL SERVER 2008 3 2.4.1 SQL Server 简介 .3 2.4.2 SQL Server 2008 特点 3 3.3.系统分析系统分析 3 3 3.1 系统需求分析3 3.2 可行性分析4 4.4.系统设计系统设计 4 4 4.1 系统的总体结构4 4.2 数据库设计5 4.2.1 数据库平台 .5 4.2.2 数据库表设计 .6 4.3 系统的接口设计 8 5 5 系统实现系统实现 8 8 5.1 用户模块8 5.1.1 登陆界面 8 5.1.2 注册申请页面 9 II 5.1.3 月龄选择界面 .10 5.1.4 测评答题界面 .11 5.1.5 测评报告查看界面 14 5.1.7 个人资料管理 .15 5.2 管理员模块 .18 5.2.1 管理员登入界面 .18 5.2.2 用户信息管理界面 .19 5.2.3 试题管理页面 .21 5.2.4 测评月龄管理页面 .22 5.2.5 测评结果管理页面 .23 5.2.6 管理员信息管理页面 .25 6.6.系统测试系统测试 2727 6.1 测试计划 27 6.2 Web 应用的特点和故障源 .27 6.3 Web 应用的测试方法 .27 6.4 测试内容及部分举例 .27 7.7.结束语结束语 2828 致谢致谢 2828 参考文献参考文献 2828 1 1.1.引言引言 1.1 开发背景开发背景 随着人们对婴幼儿早期发展的认识越来越完全,使得每个父母都希望自己的孩子在现阶段 每个方面的发展都能达到同龄儿童标准水平。同时也随着信息技术的飞速发展,很多关于婴幼 儿早期发展的信息越来越多,使得父母不能很好的把握自己的宝宝哪些不足。本测评系统根据 父母对婴幼儿日常生活中的肢体动作、语言、对社会的认知和人际的交往四个方面进行分析, 用测试月龄来标示各项能力的发展水平。 1.21.2 研究目的和意义研究目的和意义 本发展测评系统旨在帮助父母(看护人)了解宝宝的发展情况。每一个宝宝都是一个独特 的个体,其能力是不断发展变化的,本测评系统是基于婴幼儿父母(看护人)在日常生活中观 察宝宝的特定行为活动,对婴幼儿的发展状况进行评估,让父母更清楚、更了解自己宝宝在本 阶段发展的基本情况,在不足的地方能够及时改进。 1.31.3 国内外研究现状及分析国内外研究现状及分析 随着信息时代的到来,人们借助于互联网地方越来越多,同时也随着现在国家对婴幼儿早 期发展的重视,生活水平的提高,这些都处使了父母对孩子从小发展的重视。许多国家的婴幼 儿发育研究机构也经过多年研究表明:一个人的学习能力的 50%是在生命的头四年中发展起来 的,另外的 30%是在八岁之前发展起来的,很多思想、习惯和智力是在幼儿期打下基础的,中 国的古语说“三岁看老”就是这个意思。早期的生活经验,不仅制约着当时的生长、发育状况, 对以后的儿童期、青少年期乃至整个成人期的人格、智能水平和社会适应能力,都具有重大的 影响。健全的人格,不仅是个人、家庭健康生活的基本保证,也是提高整个国家人口素质的关 键。 随着社会和科学的发展,人们越来越清楚地认识到早期教育对人的一生的巨大作用,认识 到生命早期教育的特殊重要性,当今社会提倡优生优育,人们也越来越多地关注儿童的发展。让 每个儿童都接受良好的早期教育,为他们一生的发展奠定基础,已经成为全社会共同的责任。 2 我国在面向世纪教育振兴行动计划中也明确提出:“实施素质教育,要从幼儿阶段抓 起”。虽然人们都在关心,重视幼儿的早期教育,但在幼儿早期教育的实施过程中并不像人们 想象中那样简单,总有这样那样的问题,让人感到遗憾。 由上可知建立一个 03 岁婴幼儿发展测评系统可以更好的帮助父母发现自己的孩子早期发 展的不足之处。 2.2.应用开发技术应用开发技术和工具简介和工具简介 2.2.1 1 开发模式介绍开发模式介绍 本系统开发采用了 B/S(Browse/Server 浏览器/服务器)模式,基于 Windows 7 平台,利用 面向对象的理论技术和组件的思想,采用 C#语言开发,后台数据库采用的是 SQL Server 2008 以 ASP.NET 为开发框架来编写的。 .1 C/SC/S 与与 B/SB/S 模式模式 当前软件开发基于两种架构的开发 C/S(C1ient/Server,客户端/服务器)和 B/S(Browser/ Server,浏览器/服务器)。C/S 模式是一种两层结构的系统,第一层在客户机上安装了客户机应 用程序,第二层在服务器上安装服务器管理程序.在 C/S 模式的工作过程中,客户机程序发出请 求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果. B/S 模式,即浏览器/服务 器模式,是一种从传统的两层 C/S 模式发展起来的新的网络结构模式,其本质是三层结构的 C/S 模式。在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序, 服务器有 WWW 服务器和文件服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输 和电子邮件等服务。1 .2 B/SB/S 模式的优模式的优点点 与传统的 C/S 模式相比,B/S 构架模式的系统具有如下方面优点: (1) B/S 构架的先进性; (2) B/S 构架的维护优势; (3) B/S 构架的扩展性; 3 (4) 具有优秀的跨平台性和高的信息共享度; (5) 系统具有良好的可维护性。1 2.22.2 ASP.NETASP.NET 的特点的特点 ASP.NET 将 C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与 Java 相似的 语言。C#另一个有趣的地方是所有对象都自动变成 COM 对象。如果 C#能取得很大的市场份额, 那么它将给 ASP.NET 带来类似于 Java 的功能,并且具备更快的性能,因为它可以和 Windows 环境紧密集成2。 ASP.NET 另一亮点是它使用 ADO 对象,ODBC,OLE-DB 和事务处理管理器。因此 ASP Web 数 据库应用开发特别简单。ASP.NET 发展了更多的功能,因为有了 ADO 带来了更强大更快速的功 能。 ASP.NET 还有以下一些显而易见的优点:增强的性能、世界级的工具支持、威力和灵活性、 简易性、可管理性、可缩放性和可用性、自定义性和扩展性、安全性。2 2.32.3 C#C#语言介绍语言介绍 C#是一种面向对象的编程语言,主要用于开发可以在.NET 平台上运行的应用程序。C#的语 言体系都构建在.NET 框架上,它是从 C 和 C+派生而来的一种简单、现代、面向对象和类型安 全的编程语言,并且能够与.NET 框架完美结合。C#具有语法简洁、彻底的面向对象设计、与 Web 紧密结合、强大的安全机制、兼容性、灵活的版本处理技术、完善的错误、异常处理机制 的优点。3 2.42.4 SQLSQL ServerServer 20082008 .1 SQLSQL ServerServer 简介简介 SQL Server 是由 Microsoft 公司开发和销售的一个功能强大的关系型数据库 管理系统,能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提 供许多高级管理和数据分布能力。SQL Server 支持远程管理,提供了丰富的数据 编程能力,还提供了很多外围工具来帮助用户对数据库进行管理,用户无需直接执 4 行任何的 SQL 语句就可以实现数据库的创建、数据表的创建、数据的备份和恢复等 工作。4 .2 SQLSQL ServerServer 20082008 特点特点 SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用 程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务 流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office 系统)直接访问数据。5SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足 您的所有数据需求。同时 SQL Server 2008 的新增了以下三项功能: 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任 务的应用程序。 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。 3.3.系统分析系统分析 3.13.1 系统系统需求分析需求分析 本系统的功能是按照角色来划分的。使用本系统的角色有两类:普通注册用户、管理员。 不同的角色会给予不同的权限9。普通注册用户具有的功能:选择宝宝的月龄、回答测评题目、 查看测评报告等。管理员具有的功能:用户信息管理、测评题目管理、测评月龄管理、测试报 告管理、管理员信息维护。 用户主要的功能需求如下: (1)注册申请:审核申请用户的流程。 (2)选择月龄:系统根据用户所选择的宝宝月龄来给出相应阶段宝宝所能够完成的试题。 (3)测评题目:用户根据系统给出的测评题目按平时对宝宝的观察做题。 (4)测评报告:根据用户对测评题目的回答得分情况来给出相对应的宝宝现阶段的发展 情况。 5 (5)个人资料管理:用户可以填写和修改自己的基本信息,同时也可以修改登录的密码, 当修改自己的密码时,需要输入原密码,当原密码错误时,将不能修改密码。 管理员拥有全部的权限,管理员的主要需求如下: (1)用户信息管理:管理员可以删除和查看用户的基本信息。 (2)测评题目管理:管理员可以对现有的测评题目进行查看、修改和删除,还可以添加 新的测评题目。 (3)测试月龄管理:管理员可以对测试月龄进行添加和删除。 (4)测试报告管理:管理员可以根据用户测评的成绩添加相对应的测评报告。 (5)管理员信息维护:管理员可以修改现有的管理员账户的密码。 3.23.2 可行性分析可行性分析 1.技术可行性:系统采用B/S模式设计,用户通过浏览器向服务器发出请求,服务器对浏 览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工结果返回以及 动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着 Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。采 用该结构软件的优势在于: (1)无须开发客户端软件,维护和升级方便; (2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统; (3)具有良好的开放性和可扩充性; (4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新 需求。 2.经济可行性:计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的 发展,给社会带来了巨大经济效益9。网络已经基本普及,因此在网络设备上不需要进行大的 投入。加之 B/S 模式的系统只要求客户端具备浏览器的基本功能,就能实现网上查询等基本功 能。因此,从经济上来说,不需要很大的投入,硬件上只需 Web 服务器和数据库服务器即可。 4.4.系统设计系统设计 4.14.1 系统的总体结构系统的总体结构 本网站的开发过程中采用的是浏览器/服务器(Browser/Server)模式。B/S三层架构(3- tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务 6 逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。其 三层结构如图4.1所示。 图 4.1 B/S 三层结构图 1.表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所 见所得。 2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业 务逻辑处理。 3.数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、 更新、查找等。 4.24.2 数据库设计数据库设计 .1 数据库平台数据库平台 数据库是数据管理的最新技术,数据库系统的出现使信息系统从以加工数据的程序为中心 转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研 制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。设计数据库必须遵循一定的 规则,在关系型数据库中,这种规则就是范式,采用范式减少了数据冗余,节约了存储空间, 同时加快了增、删、改的速度。 当前流行的数据库平台主要有:Oracle、SyBase、Informix-Online、MS SQL Server、IBM DB2、Foxpro 等。考虑到本系统是针对于中小型软件企业开发的,所以选择了简 单,功能比较完善且适合于中小型系统使用的 MS SQL Server 数据库6。 本系统共有用户信息管理、测评题目管理、测评月龄管理、测试报告管理、管理员信息维 护模块。如图 4.2: 7 图 4.2 功能模块划分 经过需求分析以及模块划分,再结合本系统实际做了详细的分析考虑之后,本系统采用目 前流行的 MVC 模式来设计。 MVC 全名是 Model View Controller,是模型(model)视图(view)控制器(controller) 的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑聚 集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新 编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图 形化用户界面的结构中。 .2 数据库表设计数据库表设计 数据库设计的好坏直接影响整个系统,如果数据库设计不好,不仅仅很多的业务处理起来 相当的复杂和烦琐,而且在编写系统代码的时候也会遇到很多问题,所以,一个合理的数据库 是必须的、是必要的。所以在数据库设计之前首先要注意的几个问题如下: (一) 命名的规范性 (二) 建立索引(Index) (三) 表间关联(Relation) 03 岁婴幼儿发展测评系 统 注册用户 管理员 注 册 申 请 月 龄 选 择 测 评 报 告 查 看 测 试 题 目 管 理 员 信 息 维 护 测 试 报 告 管 理 测 评 月 龄 管 理 测 评 题 目 管 理 用 户 管 理 03 岁婴幼儿发展测评系 统 8 03 岁婴幼儿发展测评系统的所有数据用了数据库的方式来存储。且数据库采用的是 MS SQL SERVER 2008。数据库中各个表的结构情况如下: 1 表名:管理员表 字段名称数据类型长度是否为空备注 IDint4NO 主键 AdminNumvarchar(50)50YES AdminNamevarchar(50)50YES AdminPwdvarchar(50)50YES 2 表名:用户信息表 字段名称数据类型长度是否为空备注 IDint4NO 主键 StudentNumvarchar(50)50YES StudentNamevarchar(50)50YES StudentPwdvarchar(50)50YES StudentSexvarchar(50)50YES 3 表名:月龄表 字段名称数据类型长度是否为空备注 IDint4NO 主键 LessonNamevarchar(50)50NO 9 LessonDataTimedatetimeNO 4 表名:测评题目表 字段名称数据类型长度是否为空备注 IDint4NO 主键 testContentvarchar(200)200YES testAns1varchar(50)50YES testAns2varchar(50)50YES testAns3varchar(50)50YES testAns4varchar(50)50YES rightAnsvarchar(50)50YES pubint4YES testCoursevarchar(50)50YES 5 表名:测评报告表 字段名称数据类型长度是否为空备注 IDint4NO 主键 StudentIDvarchar(50)50YES LessonNamevarchar(50)50YES scoreint4YES StudentNamevarchar(50)50YES 10 StudentAnsvarchar(50)50YES RigthAnsvarchar(50)50YES pinggunvarchar(MAX)50YES 4.34.3 系统的接口设计系统的接口设计 通过分析,系统与外部的接口就是提供登陆的一个接口,也就是要求能与别的系统的整合, 用户能够直接从别的系统进入本系统而不需要再次进行身份验证,也就是实现单点登陆如下: (1) 提供登陆的接口,让别的系统的用户可以直接登陆到本系统。 (2) 提供权限的接口,和别的系统的相关权限的转化,实现权限的“换算”。 5 5 系统实现系统实现 5.15.1 用户模块用户模块 用户界面就是用户与计算机系统进行相互交流数据与信息的一些接口规范,用户界面的友 好性直接关系到软件系统的质量。本系统界面设计美观、标准、统一,用户操作方便,实施及 学习轻松,因为所有模块均建立在平台上,操作方法几乎相同,只要学会一个模块的操作,其 他模块便可类推。 .1 登陆界面登陆界面 此界面是用户进入系统的界面,用户输入用户名和密码来登陆系统。如果你不是注册用户, 则可以点注册按钮先注册。用户名和密码错误会给出提示,且不允许输入为空。当通过验证则 进入系统。 11 图 5.1.1 登陆界面 以下是实现用户登入的主要代码: if (this.ddlstatus.SelectedValue = “家长“) if (BaseClass.CheckStudent(txtNum.Text.Trim(), txtPwd.Text.Trim() Session“ID“ = txtNum.Text.Trim(); Response.Redirect(“student/studentexam.aspx“); else Response.Write(“alert(用户名和密码错误! ); location=Login.aspx“); .2 注册申请页面注册申请页面 一般用户点击注册按钮就可以进行注册,此功能是向用户开放的,注册成功后即可以使用 本系统。注册申请页面如下图: 12 图 5.1.2 注册界面 以下是实现用户注册的主要代码: protected void btnSubmit_Click(object sender, EventArgs e) if (txtName.Text = “ | txtNum.Text = “ | txtPwd.Text = “) MessageBox.Show(“请将信息填写完整!“); return; else SqlConnection conn = BaseClass.DBCon(); conn.Open(); SqlCommand cmd = new SqlCommand(“select count(*) from tb_Student where StudentNum=“ + txtNum.Text + “, conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) MessageBox.Show(“此账号已存在!“); return; else 13 cmd = new SqlCommand(“insert into tb_Student(StudentNum,StudentName,StudentSex,StudentPwd) values(“ + txtNum.Text.Trim() + “,“ + txtName.Text.Trim() + “,“ + rblSex.SelectedValue.ToString() + “,“ + txtPwd.Text.Trim() + “)“, conn); cmd.ExecuteNonQuery(); conn.Close(); this.Response.Write(“ alert(注册成功 |);window.window.location.href=Login.aspx; “); btnConcel_Click(sender, e); protected void btnConcel_Click(object sender, EventArgs e) txtName.Text = “; txtNum.Text = “; txtPwd.Text = “; .3 月龄选择界面月龄选择界面 当用户选择月龄后,点击开始测试即可跳转到测试页面。选择月龄如下图所示: 14 图 5.1.3 月龄选择界面 以下是实现选择月龄选择的主要代码: protected void Button2_Click(object sender, EventArgs e) string StuID = Session“ID“.ToString(); string StuKC = ddlKm.SelectedItem.Text; SqlConnection conn = BaseClass.DBCon(); conn.Open(); SqlCommand cmd = new SqlCommand(“select count(*) from tb_Score where StudentID=“ + StuID + “ and LessonName=“ + StuKC + “, conn); cmd = new SqlCommand(“select count(*) from tb_test where testCourse=“ + StuKC + “, conn); int N = Convert.ToInt32(cmd.ExecuteScalar(); if (N 0) cmd = new SqlCommand(“insert into 15 tb_Score(StudentID,LessonName,StudentName) values(“ + StuID + “,“ + StuKC + “,“ + lblName.Text + “)“, conn); cmd.ExecuteNonQuery(); conn.Close(); Session“KM“ = StuKC; Session“falg“ = 1; Response.Write(“open(StartExam.aspx,status=1,scrollbars=1,resizable=1) “); else MessageBox.Show(“此?月?龄?没?有D测a试?题a目?!?“); return; .4 测评答题界面测评答题界面 当用户选择完宝宝月龄后,系统根据用户选择的宝宝月龄给出相对应阶段宝宝发展的测评 题目,如下图: 16 图 5.1.4 测评界面 以下是实现测评的主要代码: public partial class student_StartExam : System.Web.UI.Page public string Ans = null; public int tNUM; protected void Page_Load(object sender, EventArgs e) lblEndtime.Text = “测评用时:“; lblStuNum.Text = Session“ID“.ToString(); lblStuName.Text = Session“name“.ToString(); lblStuSex.Text = Session“sex“.ToString(); lblStuKM.Text = “ + Session“KM“.ToString() + “ + “测评试题“; int i = 1; SqlConnection conn = BaseClass.DBCon(); conn.Open(); 17 SqlCommand cmd = new SqlCommand(“select top 10 * from tb_test where testCourse=“ + Session“KM“.ToString() + “ order by newid()“, conn); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read() Literal littxt = new Literal(); Literal litti = new Literal(); RadioButtonList cbk = new RadioButtonList(); cbk.ID = “cbk“ + i.ToString(); littxt.Text = i.ToString() + “、“ + Server.HtmlEncode(sdr“testContent“.ToString()+“; litti.Text = “; cbk.Items.Add(“A. “ + Server.HtmlEncode(sdr“testAns1“.ToString(); cbk.Items.Add(“B. “ + Server.HtmlEncode(sdr“testAns2“.ToString(); cbk.Items.Add(“C. “ + Server.HtmlEncode(sdr“testAns3“.ToString(); cbk.Font.Size = 11; for (int j = 1; j alert(验证码?错误); location=Login.aspx“); else if (this.ddlstatus.SelectedValue = “家长“) if (BaseClass.CheckStudent(txtNum.Text.Trim(), txtPwd.Text.Trim() Session“ID“ = txtNum.Text.Trim(); Response.Redirect(“student/studentexam.aspx“); else 25 Response.Write(“alert(用?户名?和密码?错误); location=Login.aspx“); if (this.ddlstatus.SelectedValue = “管理员“) if (BaseClass.CheckAdmin(txtNum.Text.Trim(), txtPwd.Text.Trim() Session“admin“ = txtNum.Text; Response.Redirect(“admin/AdminManage.aspx“); else Response.Write(“alert(您不?是?管理员或者?用?户 名?和密码?错误);location=Login.aspx“); protected void btnconcel_Click(object sender, EventArgs e) RegisterStartupScript(“提示?“, “window.close();“); .2 用户信息管理界面用户信息管理界面 管理员成功登入系统后,点击左侧的用户信息管理就可以对所有用户的基本信息进行管理, 包括密码修改、宝宝姓名、宝宝性别等功能,用户信息管理页面如下图: 26 图 5.2.2 用户信息管理界面 以下是实现用户信息修改的主要代码: public partial class admin_ChangeStudentInfo : System.Web.UI.Page private static int id; protected void Page_Load(object sender, EventArgs e) if (Session“admin“ = null) Response.Redirect(“/Login.aspx“); if (!IsPostBack) id = Convert.ToInt32(Request.QueryString“stuid“); SqlConnection conn = BaseClass.DBCon(); conn.Open(); SqlCommand cmd = new SqlCommand(“select * from tb_Student where ID=“ + id, conn); SqlDataReader sdr = cmd.ExecuteReader(); 27 sdr.Read(); txtStuName.Text = sdr“StudentName“.ToString(); txtStuNum.Text = sdr“StudentNum“.ToString(); txtStuPwd.Text = sdr“StudentPwd“.ToString(); rblSex.SelectedValue = sdr“StudentSex“.ToString(); sdr.Close(); conn.Close(); protected void btnSava_Click(object sender, EventArgs e) if (txtStuName.Text.Trim() = “ | txtStuPwd.Text.Trim() = “) MessageBox.Show(“请?将?信?息填?写完整?!“); return; else string str = “update tb_Student set StudentName=“ + txtStuName.Text.Trim() + “,StudentPwd=“ + txtStuPwd.Text.Trim() + “,StudentSex=“ + rblSex.SelectedItem.Text + “ where ID=“ + id; BaseClass.OperateData(str); Response.Redirect(“StudentInfo.aspx“); protected void btnConcel_Click(object sender, EventArgs e) Response.Redirect(“StudentInfo.aspx“); 28 .3 试题管理页面试题管理页面 管理员进入系统后可以对评估题库进行管理,包括查看、删除操作。页面如下图: 图 5.2.3 试题管理界面 以下是添加测评试题模块的主要代码: protected void btnconfirm_Click(object sender, EventArgs e) if (txtsubject.Text = “ | txtAnsA.Text = “ | txtAnsB.Text = “ | txtAnsC.Text = “) MessageBox.Show(“请将信息填写完整!?“); return; else string isfb = “; if (cbFB.Checked = true) isfb = “1“; 29 else isfb = “0“; string str = “update tb_test set testContent=“ + txtsubject.Text.Trim() + “,testAns1=“ + txtAnsA.Text.Trim() + “,testAns2=“ + txtAnsB.Text.Trim() + “,testAns3=“ + txtAnsC.Text.Trim() + “,rightAns=“ + rblRightAns.SelectedValue.ToString() + “,pub=“ + isfb + “ where ID=“ + id; BaseClass.OperateData(str); Response.Redirect(“ExaminationInfo.aspx“); 以下是删除测评试题模块的主要代码: protected void gvExaminationInfo_RowDeleting(object sender, GridViewDeleteEventArgs e) int id = (int)gvExaminationInfo.DataKeyse.RowIndex.Value; string sql = “delete from tb_test where ID=“ + id; BaseClass.OperateData(sql); string strsql = “select * from tb_test order by ID desc“; BaseClass.BindDG(gvExaminationInfo, “ID“, strsql, “ExaminationInfo“); .4 测评月龄管理页面测评月龄管理页面 管理员登入系统后点击左侧的测评月龄管理菜单的测评月龄设置菜单,进入后可以对测评 月龄进行管理,包括对测评月龄的添加、删除等。 30 图 5.2.4 测评月龄管理界面 以下是添加测评月龄模块的部分主要代码: protected void btnAdd_Click(object sender, EventArgs e) if (txtKCName.Text = “) MessageBox.Show(“请输入将要添加的宝宝月龄!“); return; else string systemTime = DateTime.Now.ToString(); string strsql = “insert into tb_Lesson(LessonNam

温馨提示

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

评论

0/150

提交评论