




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分 类 号: 密级:普通 学校代码:14042 学号:1202040104 xxxxxxxxxx 学学院院 学学 士士 学学 位位 论论 文文 题目:基于题目:基于 web 的实验教学管理平台设计与实现的实验教学管理平台设计与实现 作者:作者:xx 指导教师: 专业技术职称:讲师 学科专业:计算机科学与技术 申请学位日期:2016 年 1 月 1 日 基于基于 webweb 的实验室管理系统的实验室管理系统设计与实现设计与实现 摘摘 要要 基于 web 的实验室管理系统是现代计算机技术和网络技术发展的结晶产物。旧式 人工和单机版的实验室管理系统早已满足不了如今实验室管理的需求,所以引进网络版 的实验室管理系统,让高校的实验室管理更加便捷。 在进行开发本系统之前首先要完成实验室管理系统的需求分析,从不同角度阐述了 实验室管理系统开发的可行性,确定实验室管理系统的一系列功能。随后进行系统设计, 其包括系统功能模块划分、数据库概念设计和数据库逻辑设计,就主要功能进行了较为 详细的程序流程设计。在系统初步完成后,进行系统测试。 本系统的开发工具则是选用现在实践中最常用的 jsp+tomcat 技术,数据库运用 sql server2005 作为开发工具,在开发界面时,用 dreamweaver 作为辅助工具完成开发。 该系统通过调试与测试,其最终系统可以运行成功,并且系统功能符合用户需求。 关键词:关键词:实验教学;信息;系统;用户;权限;管理 the design and implementation of laboratory management system bases on web abstract laboratory management system on the web that is the crystallization product of the modern computer technology and network technology development, the old artificial and stand-alone version of the laboratory management system has to meet not now the needs of laboratory management, so the introduction of the network version of the laboratory management system, make the university laboratory management more convenient. before the development of this system, we must first complete the requirements analysis of the laboratory management system, elaborated the feasibility of the development of the laboratory management system from different angles, and determine a series of functions of the laboratory management system. then carries on the system design, it includes the system function module division, the database concept design and the database logic design, has carried on the more detailed procedure design. after the initial completion of the system, the system test. the development tool of the system is the most commonly used in the practice of jsp+tomcat technology, database using server2005 sql as a development tool, in the development of the interface, using dreamweaver as an auxiliary tool to complete the development. the system through the debugging, testing, user needs function can be run successfully. key words: experiment teaching; information; system; user; authority; management -i- 目目 录录 1 绪论绪论 .1 1.1 课题的研究背景与意义 1 1.2 课题的发展现状 1 1.2.1 国内现状 .1 1.2.2 国外现状 .2 1.3 课题主要研究内容 2 1.4 小结 2 2 可行性研究与需求分析可行性研究与需求分析 .3 2.1 系统可行性研究 3 2.1.1 经济可行性研究 .3 2.1.2 技术可行性研究 .3 2.1.3 操作可行性研究 .3 2.2 需求分析 3 2.2.1 功能需求 .3 2.2.2 性能需求 .4 2.3 小结 5 3 web 开发工具开发工具介介绍绍 5 3.1 介绍 my eclipse 发展和功能6 3.2 jsp 技术介绍 6 3.3 deamweaver 简介 7 3.4 sql server 2005 介绍与发展7 3.5 小结 8 4 系统设计系统设计 .9 4.1 功能设计 9 -ii- 4.1.1 总体设计 .9 4.1.2 详细设计 .10 4.2 数据库设计 14 4.2.1 概念设计 .14 4.2.2 逻辑设计 .16 4.3 小结 19 5 系统的功能实现系统的功能实现 .20 5.1 登录页面 20 5.2 系统管理员页面 21 5.3 教师信息页面 .24 5.4 学生界面展示 26 5.5 系统管理员页面 27 5.6 教师信息增删改查页面 29 5.7 排课界面展示 30 5.8 个人资料管理页面 31 5.9 小结 31 6 系统测试系统测试 .32 6.1 系统测试设计 32 6.1.1 用户登录界面测试 .32 6.1.2 管理员相应功能测试 .32 6.1.3 教师相应功能测试 .32 6.1.4 学生相应功能测试 .32 6.2 测试用例 32 6.2.1 用户登录页面 .32 6.2.2 管理员功能测试 .33 6.2.3 教师功能测试 .34 -iii- 6.2.4 学生功能测试 .35 6.3 测试评估 35 6.4 小结 35 7 总结与展望总结与展望 .36 7.1 总结 36 7.2 展望 36 7.3 小结 36 致谢致谢 37 参考文献参考文献 38 1 绪绪 论论 1.1 课题的研究背景与意义课题的研究背景与意义 在计算机技术以及互联网技术还未普及之前,多年来各个学校的实验室管理系统对 于实验室管理基本上都是靠手工进行,人力编写,一方面浪费时间,另一方面又容易出 错,修改也是耗时耗力,便利度大大折损。随着学校招生量增大以及学校实验室设备的 日益完善,旧的人工式实验室管理系统已经严重的阻碍了老师以及管理员的工作效率。 随着信息技术的高速发展,现在大学的实验室设置越来越科学,对于学生实验能力 要求也逐渐提高,基于 web 的实验室管理系统在实验室管理应用中扮演了重要的角色, 老师可以申请实验室,查询实验器材,查询自己的上课时间。只要有互联网和计算机的 区域,学生可以随时查询自己的实验课程成绩,随时与老师进行沟通,老师可以通过实 验室管理系统对学生的成绩进行更改以及保存。对于实验室管理员来说,基于 web 的 实验室管理系统是一大法宝,实验室管理人员可以对实验室的应用情况,申请情况第一 时间与教师和学生进行交互,提早进行沟通,得以使实验课顺利进行。 从上面分析的情况可以看出,各个高校都应该且有必要开发出一个基于 web 的实 验室管理系统,既提高老师与管理员的办公效率,避免了不必要的错误,也让管理员、 老师之间进行无障碍交流,促使实验课的顺利进行。 1.2 课题的发展现状课题的发展现状 1.2.1 国内现状国内现状 据统计,随着我国目前计算机的普及率上升到了一定规模,各行各业都以计算机的 应用为主。它的内容对于学校实验室的管理者和老师、学生都至关重要。实验室管理系 统应该向老师、学生以及管理人员和维护人员提供方便快捷的查询手段以及充足的信息。 相较于之前的手动操作,非常容易出错并且不容易改动。现如今计算机对实验室信息进 行管理,是手工管理无法做到的方便快捷。实验室管理系统具有的优点很多,比如成本 低、查找方便且快捷、准备率高、存储量大。这些优点大大提高实验室管理员以及任课 老师办公的效率,也是高校和世界管理技术的接轨。 1.2.2 国外现状国外现状 管理的概念一直贯穿在我们工作和学习中,上个世纪 60 年代,计算机技术发展迅 猛,管理运用的工具很自然的被计算机技术担任,在国外,实验室管理系统出现在上个 世纪,在 60 年代左右得到了迅猛的发展,从查询数据,记录数据,到智能人性化管理, 实验室管理系统发展随着计算机技术的进步得到很大的提升。老师只要在有网络的地方 都可以管理自己的信息,向管理员申请自己所需要的教学条件。学生可以第一时间与老 师沟通和查询自己的成绩。国外各大高校的实验室管理系统发展非常的惊人,基于 web 的实验室管理系统让实验室管理的效率大大提高。 1.3 课题主要研究内容课题主要研究内容 这个课题主要的研究内容是确定实验室管理系统的功能,以及如何去实现这些功能。 例如管理员可以进行排课添加、排课管理、实验室添加、实验室管理、预约管理等操作。 权限为老师的用户可以实现个人资料管理、预约教室等功能。权限为学生的用户可以实 现实验课成绩查询等功能。本设计主要运用 sql server 与 jsp 技术,这两种技术的结合 是动态网站开发最常运用的技术之一,因其具有跨平台,开发简便的特点,所以被广泛 的运用于各种 b/s 结构的动态网站开发中。sql server 数据库则是目前应用最广泛的数 据库开发工具。根据以上的功能分析并且运用相关开发技术,建立完整的实验室管理系 统,进行测试并分析结果。 1.4 小结小结 本章为本文的开篇,总体大致介绍了本文的主要内容。 2 可行性研究与需求分析可行性研究与需求分析 2.1 系统可行性研究系统可行性研究 2.1.1 经济可行性研究经济可行性研究 校园内本身就具有 internet 与信息化处理设备,因此不需要投入任何硬件上的开发 与购买资金。系统开发人员的开发经验不需要经过培训,是自己在工作过程中积累的。 开发费用对学校来说可以接受,因此,开发此系统在经济上具有可行性。 2.1.2 技术可行性研究技术可行性研究 由于校园内本身系统开发环境良好,硬件设施、软件设施配备相当齐全,实验室管 理系统本质上是一个数据库管理查询系统,开发技术现在已经非常熟练,利用目前的条 件就可以开发出适用于学校的实验室管理系统。 从上述分析可得出,从技术方面来看,实验室管理系统的开发是可行的。 2.1.3 操作可行性研究操作可行性研究 实验室管理系统除了要求用户有上机环境之外,还需要用户有操作电脑的基础知识, 除此之外,在系统的使用过程中,对用户的计算机技术没有专业要求,所以不用对用户 进行培训。 从以上分析可以看出,在用户使用方面,实验室开发系统的开发是可行的。 2.2 需求分析需求分析 2.2.1 功能需求功能需求 通过调查和研究,以用户的权限作为系统功能的划分,本系统功能分为三个部分: 管理员、教师、学生。 (1)在管理员部分,管理员需要管理学生和任课老师的增删改,以便保证实验室管 理系统内老师和学生的资料不被外界取得。除此之外,管理员还需对实验室的状况进行 及时的更新。 (2)作为用户的老师要从实验室管理系统中明确自己的课程排列,而且可以申请自 己所需要的实验室及实验器材,除此之外老师可以随时记录学生成绩,了解学生的实验 课成果,与学生进行及时的交流。 (3)对于学生来说,可以查询自己的实验课成绩,除此之外,学生还可以随时查询 自己实验课的教室、以及任课老师。 登录,如图 2.1、图 2.2、图 2.3 所示。 图图 2.1 登录功能数据流图登录功能数据流图 图图 2.2 学生功能数据流图学生功能数据流图 图图 2.3 管理员功能数据流图管理员功能数据流图 用户查询信息,如图 2.4 所示。 图图 2.4 用户查询信息数据流图用户查询信息数据流图 2.2.2 性能需求性能需求 实验室是各大高校非常重要的组成之一,而实验室管理系统是对实验室进行常规管 教 师 信息 处 理 信息 处 理 生成 用 户 教 师 学 生 信 息 处 理 信息 处 理 生成 用 户 学 生 管理员 信 息 处 理 生 成 管 理 页 面 管理员 用户 接 受 查 询 方 式 信息 处理 用户 理的重要管理工具,它承载着学生实验课是否进行顺利的重要使命,下面来介绍实验室 管理系统的具体性能需求。 (1)安全性是每个系统必不可少的性能需求。由于实验室管理系统输入了大量的教 师信息以及学生信息,并且用户不同的身份具有不同的权限,这对于系统的安全性要求 较高,用户根据自己的权限浏览权限以内的网页,享用权限以内的服务是本系统的重中 之重。 (2)本系统应该具有时间特性。实验室管理系统响应时间应该在用户所能感觉和认 知的能力范围,不宜太快,页面跳转也不宜过慢。不能让用户感觉到稍纵即逝,也不能 让用户感觉系统反应过于冗长,页面跳转应该小于五秒。在实验室管理系统的时间性上 能够使用户感觉到舒服。 (3)实验管理系统的主要目的是对实验室的管理,主要的操作对象是管理员、老师 和学生,对于这三类操作者来说,本系统都应具备易于操作的特点,管理系统会面临一 系列维护问题,在功能的维护和升级方面,应该留有余地,让管理员和维修人员更加易 于维护和管理。 (4)由于实验室管理系统是各大高校实验室管理的命脉,如果该管理系统出现问题, 实验课会面临崩溃,即耽误时间,又要耗费精力。为了让实验室管理系统更加稳固长久 的为我们管理员、老师和学生服务,实验室管理系统应该具有较高的可靠性和稳定性, 确保高校的实验课顺利进行。 (5)随着计算机各个领域的飞速拓展,实验室管理系统也要与时俱进,所以该系统 要具备一定的开放性,以便与其他系统进行数据交互,在开发该系统时与其他系统交互 的接口应予以保留。 (6)该实验室管理系统是针对目前所应用的功能,在技术飞速更新的今日,我们在 开发系统时不得不给系统留有可扩展的空间,实验室管理系统的开发是根据高校目前的 需求所设计的功能,所以该系统要具备扩展性,以备未来要添加功能的不时之需。 2.3 小结小结 本章着重讲述了实验室管理系统在开发前的用户调查工作,对实验室管理系统的用 户进行分析,从各方面分析了实验室管理系统开发可行性,为系统的开发打下前期基础。 3 web 开发工具介绍开发工具介绍 “工欲善其事,必先利其器”,所以在本系统在开发之前必须要安装好开发工具并 且配置环境,让开发工具能够顺利运行自己的程序。不管安装 my eclipse 还是 tomcat,都必须要先配置 jdk 环境。 3.1 介绍介绍 my eclipse 发展和功能发展和功能 my eclipse,在 eclipse 基础上合并自己的插件开发而成的企业级集成开发环境, 它的功能非常强大,是目前应用最为广泛的 java 开发工具之一。主要用于 java、java ee 以及移动应用的开发。my eclipse 和很多其他开源软件一样,下载是过程非常简单, 只需把下载包解压装到硬盘中即可,在运行 my eclipse 之前必须确定 jdk 环境。 my eclipse 是一个可扩展开发平台。它具有开放的源代码并且基于 java 展开工作。 幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development kit,jdk)。 my eclipse,是功能强大的企业级集成开发环境,其支持的产品十分广泛,尤其是 对各种开源产品的支持相当不错。 所以,在本次系统的开发过程中,my eclipse 作为开发工具的首选。 3.2 jsp 技术介绍技术介绍 作为脚本语言的 jsp 技术是开发动态网页的主要工具,jsp 网页对 java 库单元的 整个服务器端提供了一个接口为 http 的应用程序。在网页 html 文件中加入 java 程 序片段和 jsp 标记,jsp 网页就这样诞生。web 服务器在遇到访问 jsp 网页时,首先执 行其中的程序片段,然后将执行结果以 html 格式返回给客户。所有程序操作都在服 务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。 运用一种简单而快速的方法来创建显示动态生成内容的 web 页面就是 javaserver pages(jsp) 技术的优势。由业界处于领先地位的 sun 公司制定了相关的 jsp 技术规范, 该规范定义了如何在服务器和 jsp 页面间进行交互,还描述了页面的格式和语法。 jsp 页面使用 xml 标签和 scriptlets,封装了生成页面内容的逻辑。它将各种格 式的标签直接传递回响应页面。 java 系列技术的一部分是 jsp。jsp 页面被编译成 servlets,并可能调用 javabeans 组件或 enterprise javabeans 组件,以便在服务器端处理。因此,jsp 技术 在构建可升级的基于 web 的应用程序时扮演了重要角色。jsp 页面并不局限于任何特 定的平台或 web 服务器上。jsp 规范在业界有着广泛的适应性。 3.3 deamweaver 简介简介 macromedia 公司推出的一款“立竿见影“的网页编辑工具就是 deamweaver。与 frontpage 不同,deamweaver 采用的是 mac 机浮动面版的设计风格,对于初学者来说可 能会感到不适应。使用适应以后,用户就会发现 dreamweaver 的优势,其直观性与高效 性是 frontpage 所无法比拟的。dreamweaver 主要还有以下优点。 (1)不生成冗余代码,网页编辑器可视。 html 代码和使用者操作可以相互转换。 很多相同功能的编辑器都会生成很多的冗余代码,修改网页很不方便,网页的大小页被 增加了。dreamweaver 则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过 设置,还可用 dreamweaver 清除掉网页文件原有的冗余代码。 (2)方便的代码编辑。dreamweaver 提供了 html 快速编辑器和自建的 html 编辑器, 能方便自如的在可视化编辑状态和源代码编辑状态间切换。 强大的动态页面支持。dreamweaver 的 behavior 能在使用者不懂 java script 的情况 下,往网页中加入丰富的动态效果。dreamweaver 还可精确的对层进行定位,再加上 timeline 功能,可生成动感十足的动态层效果。 (3)优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置, dreamweaver 会自动更新相应的超级链接。check in 和 check out 功能可协调多个使用 者对远程站点的管理。 (4)便于扩展。使用者可给 dreamweaver 安装各种插件,使其功能更强大。使用 者若有兴趣,还可自己给 dreamweaver 制作插件,使 dreamweaver 更适应个人的需求。 3.4 sql server 2005 介绍与发展介绍与发展 sql server 数据库是目前数据库开发过程中最常应用的数据库开发工具之一,最初 是 microsoft 、sybase 和 ashton-tate 共同开发。1988 年 sql server 第一个 os/2 版本诞 生,1996 年,由 microsoft 公司研发升级的 sql server6.5 正式上线。1998 年有巨大变 化的 sql server7.0 横空出世,这一版本的数据库引擎和数据存储功能发生了前所未有 的巨变,2000 年 9 月 sql server2000 诞生,时至今日,sql server2000 依然辅佐着数据 库开发过程。sql server7.0 和 sql server2000 的差距不大,是对 sql server7.0 的增强。 sql server2000 其中包括标准版、企业版、开发版和个人版. sql server2005 是在 sql server2000 的基础上加强了功能,它页面友好,功能齐全,是本次系统开发数据库工具 的不二选择。 3.5 小结小结 本章对系统的开发工具进行介绍,对几种工具的发展历史进行分析,从而更加了解 目前的应用版本。使进行系统的开发得心用手。 4 系统设计系统设计 4.1 功能设计功能设计 4.1.1 总体设计总体设计 在管理员部分,管理员需要管理学生和任课老师的增删改。作为用户之一的老师要 从实验室管理系统中明确自己的课程排列,而且可以申请自己所需要的实验室。对于学 生来说,可以查询自己的实验课成绩。实验室管理系统的系统功能模块图如图 4.1、4.2、4.3、4.4 所示。 图图 4.1 实验室管理系统的系统功能模块实验室管理系统的系统功能模块 图图 4.2 教师子系统功能模块教师子系统功能模块 教 师 子 系 统 个 人 资 料 管 理 实 验 室 预 约 实 验 室 成 绩 添 加 实 验 室 成 绩 查 看 借 用 记 录 添 加 借 用 记 录 查 看 实验室管理系统 教 师 子 系 统 学 生 子 系 统 管 理 员 子 系 统 图图 4.3 学生子系统功能模块学生子系统功能模块 图图 4.4 管理员子系统功能模块管理员子系统功能模块 4.1.2 详细设计详细设计 (1)管理员可以对班级、教师、学生、课程、排课、实验室等模块进行添加和管理。 预约管理、实验室成绩管理、设备耗材添加、设备耗材管理、借用耗材记录查询以及数 据备份等功能也可实现,管理员可以进行一系列操作,比如排课添加、排课管理、实验 室添加、实验室管理、预约管理、实验室成绩管理、设备耗材添加、设备耗材管理、借 用耗材记录查询以及数据备份等。管理员登录流程图如图 4.5 所示。 学生子系统 个 人 资 料 管 理 排 课 查 询 成 绩 查 询 管理员子系统 学 生 管 理 管 理 员 管 理 设 备 管 理 教 师 添 加 教 师 管 理 学 生 添 加 班 级 管 理 课 程 添 加 课 程 管 理 排 课 查 询 排 课 添 加 实 验 室 添 加 实 验 室 管 理 设 备 耗 材 管 理 图图 4.5 管理员登录流程图管理员登录流程图 (2)实验室任课老师可以进行个人资料管理、预约教室、学生实验课成绩查询,设 备借用等功能。作为用户的老师要从实验室管理系统中明确自己的课程排列,而且可以 申请自己所需要的实验室,除此之外老师可以随时记录学生成绩,了解学生的实验课成 果,与学生进行及时的交流。 任课老师可以提交给管理员自己需要的实验设备,实验设施,管理员依据老师给的 实验室要求对实验室进行布置,老师可以通过留言的方式跟学生进行交流与沟通,把自 己所带学生的成绩,以及自己的排课信息提交给管理员,由管理员发布。 教师预约教室流程图如图 4.6 所示。 y n 用户验证 开始 管理员 验证是否成功 功 进入管理员功能 界面 是否返回 结束 n y 图图 4.6 教师预约教室流程图教师预约教室流程图 (3)对于学生来说,实验室管理系统会发布学生的实验课成绩,学生可以查询到自 己实验课的成绩,及时跟老师做出沟通,除此之外,学生还可以随时查询自己实验课的 教室、以及任课老师。 学生查看成绩流程图如图 4.7 所示。 n y n y n 开始 教师功能页面 预约教室 进入预约界面 完成教室预约 是否退出 结束 教师登录 是否登录成功 图图 4.7 学生查看成绩流程图学生查看成绩流程图 n y 开始 学生功能页面 是否查看成绩 输入学生信息 查看成绩 是否退出 n 结束 学生登录 是否登录成功 n y y 4.2 数据库设计数据库设计 4.2.1 概念设计概念设计 对所采用数据进行说明,画出核心部分 e-r 图。实验管理系统 e-r 图 如图 4.8 所示。 图图 4.8 实验室管理系统实验室管理系统 e-r 管理员 e-r 如图 4.9 所示。 图图 4.9 管理员管理员 e-r 图图 教室 管理员 用户名 密码 确认密码 权限 添加时间 密码 n m n m m m n 1 1 m n 1 nm m n 管理员教师成绩 教室 管理 查询 学生 录入 授课 管理管理 管理 借用 设备仪器 选择课程 m n 排课信息 e-r 如图 4.10 所示。 图图 4.10 排课信息排课信息 e-r 图图 教室信息 e-r 如图 4.11 所示。 图图 4.11 教室信息教室信息 e-r 图图 学生 e-r 图如图 4.12 所示。 图图 4.12 学生学生 e-r 图图 排课信息 节数 星期 指导老师 教室 课程 班级 教室信息 序号 状态 备注 教室 类型 学生 排课 查询 姓名 个人信 息管理 学号 添加时间 所在班级 4.2.2 逻辑设计逻辑设计 数据库表如下: alluserss 表:所有用户信息如表 4-1 所示。 表表 4-1 用户信息表用户信息表 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 1idint4自增编号10主键 2usernamevarchar50自增编号255 3pwdvarchar50是255 4cxvarchar50是255 5addtimedatetime8是23 banjixinxis 表:班级信息表如表 4-2 所示。 表表 4-2 班级用户信息表班级用户信息表 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 1idint4自增编号10 2banjivarchar50是255主键 3bnzhurenvarchar50是255 4renshuvarchar50是255 5addtimedatetime8是23 jiaoshixinxi 表:教师信息表如表 4-3 所示。 表表 4-3 教师信息表教师信息表 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 1idint4自增编号10 2gonghaovarchar50是255主键 续表续表 4-3 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 3xingmingvarchar50是255 4mimavarchar50是255 5chushengnianyuevarchar50是255 6shenfengzhengvarchar300是255 7xingbievarchar50是255 8zhichengvarchar50是255 9zhaopianvarchar50是255 10zhujiaokechengvarchar50是255 11dianhuavarchar50是255 12beizhuvarchar500是255 13addtimedatetime8是23 kechengxinxi 表:课程信息表如表 4-4 所示。 表表 4-4 课程信息表课程信息表 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 1idint4自增编号10主键 2kechenghaovarchar300是255 3xueshivarchar50是255 4xuefenvarchar50是255 5leixingdatetime50是255 6beizhuvarchar500是255 7addtimedatetime8是23 paikexinxi 表:排课信息表如表 4-5 所示。 表表 4-5 排课信息表排课信息表 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 1idint4自增编号10主键 2xingqivarchar50是255 3jieshuvarchar50是255 4banjivarchar50是255 5kechengvarchar50是255 6jiaoshivarchar50是255 7zjiaoshivarchar50是255 8addtimedatetime8是255 suoyoujiaoshi 表:所有教室表如表 4-6 所示。 表表 4-6 所有教室信息表所有教室信息表 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 1idint4自增编号10主键 2jiaoshivarchar50是255 3leixingvarchar50是255 4zhuangtaivarchar50是255 5beizhuvarchar500是255 6addtimedatetime8是23 xueshengxinxi 表:学生信息表如表 4-7 所示。 表表 4-7 学生信息表学生信息表 序号序号字段名称字段名称字段类型字段类型大小大小允许为空允许为空最大长度最大长度备注备注 1idint4自增编号10 2xuehaovarchar50是255主键 3xingmingvarchar50是255 4banjivarchar50是255 5dianhuavarchar50是255 6zhaopianvarchar50是255 7shenfenzhengvarchar50是255 8xingbievarchar300是255 9jiatingzhuzhivarchar300是255 4.3 小结小结 本章是本文的重中之重,主要分析了实验室管理系统的系统设计,实现系统的主要 功能,用图表将系统功能作以展示。是系统代码编写的基础。 5 系统的功能实现系统的功能实现 5.1 登录页面登录页面 登录界面,如图 5.1 所示。 图图 5.1 登录页面展示登录页面展示 本模块是系统登录界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝 非法用户侵入系统。 这个登录模块简洁又大方,是由密码两个文本框、一个登录按钮。一个用户名所组 成的,但是实现的方法相对简洁的界面来说比较复杂,原因是系统要自动识别其权限的 同时还要自动判断其输入的用户名及密码的正误。管理员登录跳转至管理员应用页面、 学生跳转至学生应用页面,教师跳转至教师应用页面,这三级不能相互逾越权利,必须 准确跳转其相应的界面。并且系统会及时记录各个用户的登录时间。以备系统遭到攻击 时查询登录时间时使用。 登录跳转后的页面如图 5.2 所示。 如图如图 5.2 管理员页面展示管理员页面展示 实现本模块的主要代码如图 5.3 所示。 图图 5.3 管理员页面代码管理员页面代码 5.2 系统管理员页面系统管理员页面 管理员界面,如图 5.4 所示。 图图 5.4 管理员页面管理员页面 该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。本模 块仅限超级管理员一人使用。实现本模块的主要代码如图 5.5,图 5.6,图 5.7 所示。 图图 5.5 管理员页面代码管理员页面代码 图图 5.6 管理员页面代码管理员页面代码 图图 5.7 管理员页面代码管理员页面代码 5.3 教师信息页面教师信息页面 用户权限为教师的登陆页面显示如下,包括个人资料管理、实验室预约管理、教学 管理、设备借用管理功能。 如图 5.8、5.9 所示。 图图 5.8 教师页面教师页面 具体代码如图 5.9、图 5.10、图 5.11、图 5.12 所示。 图图 5.9 教师页面代码教师页面代码 图图 5.10 教师页面代码教师页面代码 图图 5.11 教师页面代码教师页面代码 图图 5.12 教师页面代码教师页面代码 5.4 学生界面展示学生界面展示 学生界面包括个人资料管理、排课查询、成绩查询功能,具体如图 5.13 所示。 图图 5.13 学生页面学生页面 具体实现代码如图 5.14、图 5.15、图 5.16 所示。 图图 5.14 学生页面代码学生页面代码 图图 5.15 学生页面代码学生页面代码 图图 5.16 学生页面代码学生页面代码 5.5 系统管理员页面系统管理员页面 系统管理员界面,如图 5.17 所示。 图图 5.17 系统管理员页面系统管理员页面 该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。实现 本模块的主要代码如图 5.18、图 5.19 所示。 图图 5.18 超级管理员登录代码超级管理员登录代码 图图 5.19 超级管理员登录代码超级管理员登录代码 5.6 教师信息增删改查页面教师信息增删改查页面 实现本模块界面的如图 5.20 所示。 图图 5.20 教师添加信息教师添加信息 具体实现代码如图 5.21、图 5.22 所示。 图图 5.21 教师添加信息代码教师添加信息代码 图图 5.22 教师添加信息代码教师添加信息代码 5.7 排课界面展示排课界面展示 排课界面,如图 5.23、5.24 所示。课程安排的添加与管理页面。搜索类别即可查找。 图图 5.23 排课界面代码排课界面代码 图图 5.24 课程信息表课程信息表 具体实现代码如图 5.25、图 5.26 所示。 图图 5.25 课程信息表代码课程信息表代码 图图 5.26 课程信息表代码课程信息表代码 5.8 个人资料管理页面个人资料管理页面 个人资料管理界面,如图 5.27 所示。 图图 5.27 个人资料管理页面个人资料管理页面 5.9 小结小结 本章主要展示了实验室管理系统的界面,是系统与用户交互的纽带,系统界面是用 户接触该系统时第一时间接触到的,所以十分重要。 6 系统测试系统测试 在系统投入运行前,对系统进行需求分析、软件设计规格说明和软件编码进行差错 和纠错(包括代码执行活动与人工活动) 。查错的活动称测试,纠错的活动称调试,可 以说,系统测试是为了发现系统中的错误应运而生的,亦或者系统测试是根据系统自身 的情况编写设计一批测试用例,通过对比最终运行结果与本身期望的结果,从而发现程 序的错误。 在系统开发过程中,必须不断的进行测试,编写测试用例成为及其重要的步骤,测 试用例中不仅要有合法数据,还要有非法数据,对程序修改后要进行回归测试,白盒测 试技术、黑盒测试技术为软件测试的两种方法。 6.1 系统测试设计系统测试设计 6.1.1 用户登录界面测试用户登录界面测试 此系统有三个登录权限分别是管理员、老师、学生,在输入对应的用户名和密码后, 按确定按钮就会出现相对应的界面,而没有注册的用户登录会显示登录错误。 6.1.2 管理员相应功能测试管理员相应功能测试 对管理员的功能进行测试。 6.1.3 教师相应功能测试教师相应功能测试 教师登录成功后,教师相应的权限会启动,每个教师所使用的功能被点击后,会出 现相应的页面,完成所需功能。 6.1.4 学生相应功能测试学生相应功能测试 登录学生页面成功后,会有学生相应的权限,点击每个学生所使用的功能,会出现 相应的效果。 6.2 测试用例测试用例 6.2.1 用户登录页面用户登录页面 这个测试用例的测试编号是 test01,测试内容是要验证所有的用户登录时会跳转至 相应的页面,当出现非法用户时会出现报错,如表 6-1 所示。 以下是测试用例过程展示。 表表 6-1 用户登录测试用户登录测试 编号编号测试用例输入测试用例输入预期结果预期结果实际结果实际结果 test0101用户名:hj 密 码:hj 跳转至管理员界面跳转至管理员 界 面 test0102用户名:233 密码:713540 跳转至教师页面跳转至教师页面 test0103用户名:005 密码:005 跳转至学生页面跳转至学生页面 test0104用户名:233 密码:713540 跳转至管理员页面您输入的用户名或密码错误, 请重新登录 test0105用户名:005 密码:005 跳转至教师页面您输入的用户名或密码错误, 请重新登录 test0106用户名:233 密码:713540 跳转至学生页面您输入的用户名或密码错误, 请重新登录 test0107用户名:288 密码:935 跳转至学生页面您输入的用户名或密码错误, 请重新登录 test0108用户名:288 密码:935 跳转至管理员页面您输入的用户名或密码错误, 请重新登录 test0109用户名:288 密码:935 跳转至教师页面您输入的用户名或密码错误, 请重新登录 6.2.2 管理员功能测试管理员功能测试 管理员可以进行设备耗材添加、设备耗材管理、借用耗材记录查询以及数据备份, 这个测试用例的测试编号是 test02,主要是测试管理员的具体功能可否实现,可否进行 管理员权限,不可超越管理员权限。如表 6-2 所示。 表表 6-2 管理员功能测试管理员功能测试 编号编号测试用例输入测试用例输入预期结果预期结果实际结果实际结果 test0201点击管理员用户管理出现管理员管理用户页面出现管理员管理用户页面 test0202点击班级添加出现班级添加页面出现班级添加页面 test0203点击班级管理出现班级管理出现班级管理 test0204点击教师添加出现教师添加页面出现教师添加页面 test0205点击教师管理出现教师管理页面出现教师管理页面 test0206点击学生添加出现学生添加页面出现学生添加页面 test0207点击学生管理出现学生管理页面出现学生管理页面 test0208点击课程添加出现课程添加页面出现课程添加页面 test0209点击课程管理出现课程管理页面出现课程管理页面 test0210点击排课添加出现排课添加页面出现排课添加页面 test0211点击排课查询出现排课查询页面出现排课查询页面 test0212点击实验室添加出现实验室添加页面出现实验室添加页面 test0213点击实验室管理出现实验室管理页面出现实验室管理页面 test0214点击预约管理出现预约管理页面出现预约管理页面 test0215修改密码出现修改密码页面出现修改密码页面 test0216实验室成绩查询实验室成绩查询 页面出现 出现实验室成绩查询页面 test0217设备耗材添加出现设备耗材页面出现设备耗材页面 test0218设备耗材查询出现设备耗材查询页面出现设备耗材查询页面 test0219借用记录查询出现借用记录出现借用记录 test0220数据备份出现数据备份页面出现数据备份页面 6.2.3 教师功能测试教师功能测试 人资料管理、预约教师功能、自己所带学生的实验课成绩以及查询,设备的借用等 功能。这个测试用例的测试编号是 test03,主要是测试教师的具体功能可否实现,可否 进行教师权限,不可超越教师权限。如表 6-3 所示。 表表 6-3 教师功能测试教师功能测试 编号编号测试用例输入测试用例输入预期结果预期结果实际结果实际结果 test0201点击个人资料管理能完成个人资料管理功能能完成个人资料管理功能 test0202点击预约登记能完成预约登记能完成预约登记 test0203点击查询预约能完成查询预约能完成查询预约 test0204点击实验成绩添加能完成实验成绩添加功能能完成实验成绩添加功能 test0205点击实验成绩查看能完成实验成绩查看功能能完成实验成绩查看功能 test0206点击借用记录添加能完成借用记录添加功能能完成借用记录添加功能 test0207点击借用记录查看能完成借用记录查看功能能完成借用记录查看功能 6.2.4 学生功能测试学生功能测试 学生可以进行排课查询和成绩查询。这个测试用例的测试编号是 test04,主要是测 试学生的具体功能可否实现,可否进行学生权限,不可超越学生权限。如表 6-4 所示。 表表 6-4 排课功能测试排课功能测试 编号编号测试用例输入测试用例输入预期结果预期结果实际结果实际结果 test0201点击个人资料管理能完成个人资料管理功能能完成个人资料管理功能 test0202点击排课查询能完成排课查询能完成排课查询 test0203点击成绩查询能完成成绩查询能完成成绩查询 6.3 测试评估测试评估 本次测试准备十分充足,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南省乐东黎族自治县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年生态园林树木种植与养护服务合同
- 2025范文企业数字化转型咨询服务合同范本
- 2025版电商品牌独家销售授权合作协议
- 贵州省正安县2025年上半年事业单位公开遴选试题含答案分析
- 2025年度数字文化遗产数字化加工保密合同
- 贵州省金沙县2025年上半年公开招聘城市协管员试题含答案分析
- 贵州省务川仡佬族苗族自治县2025年上半年事业单位公开遴选试题含答案分析
- 2025年互联网金融质押担保合同范本
- 2025不锈钢管材批量采购及加工服务合同
- 信息科技课程标准新课标学习心得分享
- 小学生元宵中秋猜谜语竞赛题目
- 环保与物业公司合作协议
- FZ/T 01057.2-2007纺织纤维鉴别试验方法 第2部分:燃烧法
- 面条制品-课件
- 2023年重庆市社区工作者考试试题
- 四上科学第一单元《多样的动物》知识梳理
- 微观经济学-范里安varian中级
- 《印章移交登记表》
- 电缆护套感应电压计算
- 第5章金属在自然环境中的腐蚀ppt课件
评论
0/150
提交评论