计算机分级考试管理系统的设计与实现毕业论文_第1页
计算机分级考试管理系统的设计与实现毕业论文_第2页
计算机分级考试管理系统的设计与实现毕业论文_第3页
计算机分级考试管理系统的设计与实现毕业论文_第4页
计算机分级考试管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机等级考试管理系统的设计与实现摘要在互联网技术和计算机广泛使用的今天,软件越来越受到人们的关注。该软件的使用极大地方便了生活和工作。本软件是采用JSP技术和SQL Server数据库开发的计算机等级考试管理系统。在这个软件之前,高校的老师们不得不手动将班级一一分配到考场,非常耗时。现在,该软件可以方便快捷地安排考场和处理班级信息,非常直观,提高了学校的效率。对于学生人数众多的学校来说,这是非常必要的。在已有研究的基础上,本系统使用JSP作为开发工具,数据库使用SQL server,通过使用JSP语言实现动态网页,实现对数据库的操作,完成用户的要求。该系统可以实现管理员、教师和学生的权限分配

2、。管理员可以处理学生信息、教师信息、班级信息、分配考场信息、用excel表格导入学生信息、将班级状态导出到excel表格;教师可以查询自己的监考考场和输入学生的成绩,学生可以查询自己的考场和成绩。本系统主要功能集中在管理员身上,但对于三个用户来说,系统界面友好,操作简单,基本适合广大师生。关键词:考表排列, excel ,JSP,权限,SQL Server目录 TOC o 1-3 h z u 中文 HYPERLINK l _Toc420352049 摘要 . .我 PAGEREF _Toc420352049 h _ HYPERLINK l _Toc420352050 摘要 . PAGEREF

3、_Toc420352050 h 二 HYPERLINK l _Toc420352051 1简介 . PAGEREF _Toc420352051 h 1 HYPERLINK l _Toc420352052 1.1主题背景 PAGEREF _Toc420352052 h 1 HYPERLINK l _Toc420352053 1.2课题的意义 PAGEREF _Toc420352053 h 1 HYPERLINK l _Toc420352054 1.3项目任务 . PAGEREF _Toc420352054 h 1 HYPERLINK l _Toc420352055 1.4可行性分析 PAGERE

4、F _Toc420352055 h 2 HYPERLINK l _Toc420352056 1.4.1项目研究 PAGEREF _Toc420352056 h 2 HYPERLINK l _Toc420352057 1.4.2可行性分析 PAGEREF _Toc420352057 h 2 HYPERLINK l _Toc420352058 1.5论文的组织结构 PAGEREF _Toc420352058 h 2 HYPERLINK l _Toc420352059 2系统相关技术介绍 PAGEREF _Toc420352059 h 5 HYPERLINK l _Toc420352060 2 .

5、1 SQL 服务器 PAGEREF _Toc420352060 h 5 HYPERLINK l _Toc420352061 2 . 2 JSP PAGEREF _Toc420352061 h 5 HYPERLINK l _Toc420352062 2.3 SSH框架 PAGEREF _Toc420352062 h 6 HYPERLINK l _Toc420352063 2.3.1 支柱 PAGEREF _Toc420352063 h 7 HYPERLINK l _Toc420352064 2.3.2 弹簧 PAGEREF _Toc420352064 h 7 HYPERLINK l _Toc42

6、0352065 2.3.3 休眠 PAGEREF _Toc420352065 h 8 HYPERLINK l _Toc420352066 2.4开发工具介绍 PAGEREF _Toc420352066 h 8 HYPERLINK l _Toc420352067 2.4.1 MyEclipse开发工具 PAGEREF _Toc420352067 h 8 HYPERLINK l _Toc420352071 2.4.2 Tomcat服务器 . . PAGEREF _Toc420352071 h 9 HYPERLINK l _Toc420352072 3需求分析 PAGEREF _Toc4203520

7、72 h 9 HYPERLINK l _Toc420352073 3.1任务概述 PAGEREF _Toc420352073 h 9 HYPERLINK l _Toc420352074 3.2数据流分析 PAGEREF _Toc420352074 h 9 HYPERLINK l _Toc420352075 3.2.1管理员需求分析 PAGEREF _Toc420352075 h 10 HYPERLINK l _Toc420352076 3.2.2监考人员需求分析 PAGEREF _Toc420352076 h 11 HYPERLINK l _Toc420352077 3.2.3学生需求分析 P

8、AGEREF _Toc420352077 h 11 HYPERLINK l _Toc420352078 4系统功能模块划分 PAGEREF _Toc420352078 h 12 HYPERLINK l _Toc420352079 4.1管理员模块的设计 PAGEREF _Toc420352079 h 12 HYPERLINK l _Toc420352080 4.2监考模块设计 PAGEREF _Toc420352080 h 13 HYPERLINK l _Toc420352081 4.3学生模块设计 PAGEREF _Toc420352081 h 13 HYPERLINK l _Toc4203

9、52082 5数据库设计 PAGEREF _Toc420352082 h 15 HYPERLINK l _Toc420352083 5.1数据库需求分析 . PAGEREF _Toc420352083 h 15 HYPERLINK l _Toc420352084 5.2数据库概念结构设计 PAGEREF _Toc420352084 h 15 HYPERLINK l _Toc420352085 5.3数据库逻辑结构设计 PAGEREF _Toc420352085 h 16 HYPERLINK l _Toc420352086 6 系统模块接口设计 PAGEREF _Toc420352086 h 2

10、2 HYPERLINK l _Toc420352087 6.1系统登录界面 PAGEREF _Toc420352087 h 22 HYPERLINK l _Toc420352088 6.2管理员操作界面 PAGEREF _Toc420352088 h 23 HYPERLINK l _Toc420352089 6.3监考人员操作界面 PAGEREF _Toc420352089 h 35 HYPERLINK l _Toc420352090 6.4学生操作界面 PAGEREF _Toc420352090 h 36 HYPERLINK l _Toc420352091 6.5其他用户界面 PAGEREF

11、 _Toc420352091 h 38 HYPERLINK l _Toc420352092 7系统测试 PAGEREF _Toc420352092 h 40 HYPERLINK l _Toc420352093 7.1软件测试 PAGEREF _Toc420352093 h 40 HYPERLINK l _Toc420352094 7.2测试用例 PAGEREF _Toc420352094 h 40 HYPERLINK l _Toc420352095 7.2.1用户登录测试 PAGEREF _Toc420352095 h 40 HYPERLINK l _Toc420352096 7.2.2用户权

12、限测试 PAGEREF _Toc420352096 h 41 HYPERLINK l _Toc420352097 7.2.3管理员考场分配测试 PAGEREF _Toc420352097 h 42 HYPERLINK l _Toc420352098 7.2.4添加信息 PAGEREF _Toc420352098 h 43 HYPERLINK l _Toc420352099 7.2.5导入学生信息excel表 . PAGEREF _Toc420352099 h 44 HYPERLINK l _Toc420352100 8 总结 _ PAGEREF _Toc420352100 h 45 HYPER

13、LINK l _Toc420352101 8 . 1本系统的特点 PAGEREF _Toc420352101 h 45 HYPERLINK l _Toc420352102 8 . 2该系统的缺点 PAGEREF _Toc420352102 h 45 HYPERLINK l _Toc420352103 8 . 3经验和经验 PAGEREF _Toc420352103 h 45 HYPERLINK l _Toc420352104 参考文献 . PAGEREF _Toc420352105 h 481 简介1.1 学科背景在互联网技术和计算机广泛使用的今天,软件越来越受到人们的关注。随着高校学生人数的

14、增加,教师的工作量也是巨大的。该软件的使用极大地方便了生活和工作。在此软件之前,高校教师将学生分为考班和考场,不得不手动逐一分配班级,非常耗时且容易出错,导致漏选或重选。本软件的初衷是为了让教师能够方便快捷地管理学生信息和安排考场信息,管理学生成绩和考后作业,让学生直观地查询自己的考场和考试成绩。1.2 课题的意义这个计算机分级考试管理系统非常实用。教师安排的考试形式是学校不可或缺的一部分,其功能对教师和学生都非常有用。基于计算机的分级考试管理系统可以提供完整的信息和关键词查询方法。过去,学生信息管理、考场分配、成绩录入、班级分配等都是采用传统的人工方式。这种管理方式其实存在很多漏洞:劳动强度

15、大、耗时长、容易出错、不方便查找、非常不利于查找、更新和维护。随着互联网技术和计算机的广泛应用,软件日趋成熟,其强大的功能使其渗透到工作和生活的各个领域,发挥着不可或缺的作用。1.3 项目任务在已有研究的基础上,使用c#或java、JSP作为开发工具,数据库使用SQL server或oracle来安排测试表格和信息的查看和类的导出。本项目要求系统实现以下功能:管理员导入和管理学生信息;管理员对机房信息的管理;管理员对教师信息的管理;考试安排的管理;监考人员对考试成绩的管理;对班级的管理;管理员导出班级信息;管理员可以查询和统计相关信息;1.4 可行性分析1.4.1课题研究自行查找与本系统相关的

16、信息和数据; 本系统需要具备JSP能力,才能合理使用SQL Server 具体实现问题请咨询老师1.4.2可行性分析技术可行性本系统需要安装eclipse的电脑。系统对电脑本身的配置没有太多要求,普通电脑即可满足要求。对于技术要求,需要使用eclipse开发软件,使用JSP编写动态页面创建直观的界面,使用SQL Server存储和修改数据。经济可行性本系统是教师安排考场的系统。系统成本只是开发软件所花费的人力,但是软件编写成功后就可以使用,可以节省大量的人力物力。时间成本远小于收益,所以有研究的必要。 操作可行性界面设计遵循用户操作习惯,操作简单易懂;数据清晰准确;统计数据很清楚。1.5论文组

17、织结构本文的写作过程是按照系统开发流程编写的,依次是研究课题分析(介绍)、系统涉及的框架技术、需求分析、系统功能模块划分、数据库设计、界面展示、总结。每一章都围绕基于计算机的分级考试系统进行了详细描述。2 系统相关技术介绍2.1 SQL 服务器由微软研究院开发的 SQL Server 是一个关系型数据库管理系统,简称 DBMS。 SQL 是一种用于查询的结构化语言,其英文全称是Structured Query Language 。 SQL的主要目的是建立与各种数据库的连接以进行数据交换。根据美国国家标准协会的要求,SQL作为关系数据库管理系统被指定为标准语言。SQL 语句可以实现各种功能,例如

18、访问数据库和检索数据库中的数据。现在,大多数数据库管理系统都使用 SQL 语言标准,例如Oracle、Sybase 。虽然很多数据库对SQL语句都有一些补充,但它们原有的命令几乎可以解决所有问题,完成对数据库的操作。SQL是一个完全支持web的数据库产品,具有XML支持和查询能力,不仅在网络上,而且在防火墙外。它还提供扩展数据库的能力,其标准与网页兼容。借助 XML 和 Internet 支持,SQL Server 可以安全地访问数据和修改数据。SQL Server 具有以下特点:有真正的客户端和服务器架构。用户可以直观的看到界面,数据库的使用更加方便。编程接口多,选择余地大,用户使用更方便。

19、SQL Server 与Microsoft Office完美配合。 SQL 具有很好的扩展性,可以在多种计算机系统上运行,因此对用户计算机配置的要求不高。 SQL完全支持Web,用户可以很方便的从数据库中获取想要展示的数据并发布到Web上。因为 SQL Server 可以提供各种便利,节省开发时间,扩展编程空间,可以更好地用于业务。比如XML数据库和Web Service的后台支持,.NET继承了扩展的开发空间,Service Broker等,让开发出来的应用可以和别人完美的配合,带来很多的联动。2.2 JSPJSP是一种动态网页技术,全称是JavaServer Pages。它主要由 Sun

20、Microsystems开发,并由许多其他公司共同规划和开发。它可以响应客户端请求以生成动态 HTML、XML 或其他网页。网页。 JSP技术是基于java语言的,JSP网页已经为整个服务器端的JAVA库编写了应用程序和应用程序的端口。用JSP编写的应用程序兼容性好,可以在多种操作系统上运行,因此被广泛使用。JSP是JAVA WEB研发的重要组成部分,经常出现在JAVA平台上。网页由网页超文本标记语言代码和JAVA脚本组成。首先,客户端向服务器致请求,服务器收到请求后,解析JAVA代码,最后将生成的超文本标记语言页面返回给客户端,并显示在客户端的浏览器上。 JSP不仅具有JAVA技术的直观性和

21、面向对象的特性,而且具有兼容性。写一次就可以应用到任何地方。它具有很高的安全性,并具有互联网所需的所有特性。现在,JSP得到了广泛的应用,这与其自身的特点是分不开的。 JSP的特点是: 写一次,使用。 JAVA具有这种出色的性能,使其优于其他语言,即使系统发生变化,也无需重写代码。支持多种平台。与ASP相比,JSP对环境要求不高,基本可以适用于任何平台。这不仅是说它可以在很多平台上编写,而且在编写后也可以在很多平台上运行。 柔韧性强。小到小的JAR文件都可以执行JSP,大到多应用的事务管理、消息处理、多台服务器连接,无不展示了它强大的可扩展性。 庞大的开发工具支持。与ASP类似,JAVA有足够

22、的开发工具来支持,而且大部分都是免费的,而且免费的开发工具也可以运行在各种windows平台上。JSP虽然有很多优点,但也有一些缺点。它的主要缺点有2点: 与ASP类似,JAVA为了体现其优势跨平台性能,在扩展性上更加复杂。类常驻存储直接决定了JAVA的运行速度,所以与用户数量相比,使用的存储可以称为“最低性价比”。而且,还有一些.java文件需要占用硬盘资源,当然也包括对应的版本文件。2.3 SSH框架SSH 是主干,是 Spring 和 Hibernate 的集成框架,也是流行的应用程序 Web 应用程序框架。 SSH系统从职责集成框架分为四层:表示层、业务逻辑层、数据持久层和领域模型层,

23、帮助开发者构建结构清晰、复用性强的短期易维护网络应用,且易于维护。它使用 Struts 作为 Web 系统的整体基础架构,负责 MVC 的分离,而 Struts 框架则用于控制业务跳跃的模型组件。它使用 Struts 作为 Web 系统的整体基础架构,负责 MVC 的分离,而 Struts 框架则用于控制业务跳跃的模型组件。支持持久层和Hibernate框架。 Spring统一管理Struts和hibernation。具体方法如下:根据需求,通过面向对象的分析方法提出模型,并将这些模型实现为基本的Java对象,然后编写DAO(Data Access Object)实现休眠路径,实现Java类和

24、数据库访问在 DAO 课程中。在过渡之间,支柱的弹簧在最后进行管理和休眠。SSH是struts、spring和hibernate的集成框架,是流行的web应用开源框架。集成SSH框架的系统按职责分为四层:表示层、业务逻辑层、数据持久层和领域模块层,帮助开发者在短时间内构建出结构清晰、复用性强、易维护的Web应用时间。程序。其中,Struts作为Web系统的整体基础设施,负责MVC的分离,控制Struts框架模型部分的业务跳转。利用 Hibernate 框架为持久层提供支持。 Spring统一管理struts和hibernate。具体方法如下:根据需求,用面向对象的分析方法提出一些模型,将这些模

25、型实现为基本的Java对象,然后编写DAO(Data Access Objects)接口,实现Hibernate的DAO,使用这些DAO类来实现Java类与数据库之间的访问和转换,最终由Spring struts和hibernate管理。2.3.1 Struts_Struts 是一个开源软件。其目的是帮助我们减少使用 MVC 设计模型开发 Web 应用程序的时间。我们仍然需要学习和应用架构,但它会完成一些繁重的工作。如果您想混合 Servlets 和 JSP 的优势来构建可扩展的应用程序,Struts 是一个不错的选择。 Struts 框架具有组件的模块化、灵活性和可重用性等优点,同时简化了基

26、于 MVC 的 Web 应用程序的开发。 Struts 采用 MVC 模式,可以有效地帮助 Java 开发人员使用 J2EE 开发 Web 应用程序。同时,Struts也是面向对象设计的,对MVC模式“分离显示逻辑和业务逻辑”的能力起到了很好的作用。 Struts 框架的核心是一个相对灵活的控制层,它基于 ResourceBundles、Java Servlets、JavaBeans 和 XML 等标准技术,以及一些来自 Jakarta Commons 的类库。此外,Struts 由一组协作的类(组件)、Servlet 和 jsp 标签库组成。2.3.2 弹簧Spring 是一个轻量级的 J2

27、EE 框架。它的核心是控制反转(Inversion of Control,IoC),它实现了接口编程而不是类编程,使得业务对象之间只需通过配置文件即可注入和建立。关系。 Spring 的创建是为了解决企业应用程序开发的复杂性。它使用基本的 JavaBeans 来完成以前只有 E 才能完成的事情。 Spring框架与Struts框架类似,实现了MVC2并提供了国际化和资源访问的支持,使用Spring可以实现IoC和AOP的结合。2.3.3 休眠_Hibernate 是用于 Java 环境的对象/关系数据库映射工具。对象/关系映射(ORM)代表了一种对象和数据表之间相互转换的技术。使用 Hiber

28、nate 可以大大简化数据库操作,因此在 Java Web 开发中占有非常重要的地位。 Hibernate建立了JavaBean对象和数据库表的对应关系,这样我们在操作数据库的时候就不需要通过JDBC调用SQL语句,而是直接通过操作JavaBean对象来操作数据库。模型是 Web 程序的一部分,用于表示业务数据并执行业务逻辑操作。在 MVC 的三个组件中,模型的处理任务最多。调用它来处理业务数据并将结果提供给视图进行显示。模型返回的数据是中性的,即模型独立于数据格式,一个模型可以为多个视图提供数据。视图是用户看到并与之交互的界面。视图用于与用户交互,展示用户感兴趣的业务数据,为用户提供输入界面

29、。它不处理业务逻辑,而是将用户提交的数据传递给模型进行处理,并读取模型的处理结果进行展示。 MVC 的一大好处是它可以为您的应用程序处理许多不同的视图。无论数据是在线存储还是员工列表,视图中都不会发生真正的处理,因为视图只是输出数据并内容用户操作它的一种方式。控制器接受用户输入并调用模型和视图来满足用户的需求。用户对界面进行操作并发出请求,视图将用户的请求转发给控制器,控制器调用相应的模型处理用户的请求。在此期间,控制器本身不输出任何东西,也不做任何处理。它只是接收请求并决定调用哪个模型组件来处理请求,然后确定使用哪个视图来显示模型处理返回的数据。2.4开发工具介绍2.4.1 MyEclips

30、e开发工具MyEclipse是一个大型的企业级JAVA开发工作平台(MyEclipseEnterprise Workbench,简称MyEclipse)它是EclipseIDE工作平台的扩展,通过使用MyEclipse开发平台,我们可以大大提高发布、开发和java开发Android、数据库和JavaEE。整合相关应用服务器系统程序的效率。 MyEclipse是一个功能丰富的JavaEE、Android、ssh集成研发环境,包括完整的调试、编码、测试和发布功能,全面支持Struts、HTML、CSS、JSP、Javascript、SQL、Spring、Hibernate1等java服务器框架是用

31、相关功能开发的。同时MyEclipse是一个非常方便的Eclipse插件集合,用于开发ssh、Java、J2EE、Android等软件。它功能强大,支持广泛,尤其是对各种开源java产品。它具有巨大的优势。 MyEclipse可以同时支持AJAX、JSF、Java Servlet、JSP、Struts、Hibernate、Spring、E3、JDBC数据库工具等多种开发功能。简单来说,MyEclipse 是一个专有的 java 开发工具,几乎囊括了所有主流的开源软件产品。根据开发结构,MyEclipse 可以分为:WEB 开发工具、E 开发工具、J2EE 模型和具有应用服务器的连接器、数据库相

32、关服务、J2EE 部署服务和MyEclipse 集成帮助等功能。而对于以上几类,Eclipse开发工具都有特定的功能部分,通过各种插件实现这些功能。总的来说,MyEclipse开发平台不仅是Eclipse开发平台的插件,还是一个性能异常强大的J2EE集成开发环境,支持代码配置、开发、测试和调试。2.4.2Tomcat服务器_ _Tomcat是一款小型应用服务器,广泛应用于中小型服务器系统和并发访问用户不多的环境中。它是开发和维护 JSP 程序的首选。自 JSP 发布以来,已经引入了各种类型的 JSP 引擎。完成 GNUJSP1 的开发后,Apache 开发团队开始在 SUN 的 JSWDK 的

33、基础上准备一个可以直接提供 Web 服务的 JSP 服务器,并且还支持 java Servlet 框架,于是 Tomcat 诞生了。 Tomcat是jakarta工程项目中的一个特殊子项目,也是sun公司官方推荐的servlet和jsp容器。由于其先进的技术和稳定的性能,也受到更多软件公司和不同java开发者的喜爱。 Java开发框架的不同开发规则可以在Apache服务器系统中体现出来。而且Tomcat是一个完全免费的软件,不同的java可以从网上免费下载。在Tomcat中,部署java程序非常方便。当用户将开发的程序放入webapp工作目录时,Apache服务程序会自动检测文件并在工作时自动

34、解压程序。用户第一次在浏览器中打开放置的web程序,会稍微慢一些,因为解压程序加载后生成servlet文件需要一定的时间。其后续访问将大大加快访问速度。3 需求分析3.1 任务概述计算机评分考试管理系统的主要目的是方便教师安排考试表和为管理学生成绩而设计的软件。这个系统要求不同身份的人有不同的权限才能使用这个软件。例如,管理员以管理员身份进入系统时,可以导入、添加学生信息、添加和修改教师信息、机房信息,还可以安排学生考试表格和监考老师。以教师身份进入系统,可查询自己的监考信息,输入学生成绩;如果以学生身份进入系统,可以查询自己的考场和成绩。从用户群体来看,操作者不一定是计算机专业人士,所以要设

35、计友好的界面,操作也要直观、简单。本系统的具体要求如下:友好的界面:友好的界面主要用于改善用户体验,让用户对整个系统有一个直观的印象,更容易被用户接受。 操作简单:系统功能要实用,操作要简单。最好用几个简单的组合来完成。对话框前还需要有必要的提示。如果有错误,也应该有适当的提示通知用户。问题发生在哪一步。同时,按键要合理,不能乱用多选键和单选键。功能齐全:计算机分级考试系统的主要目的是分发学生考场的信息,所以在系统中,管理员必须能够安排学生的考试信息。不仅如此,学生和教师都需要能够查看自己的考试信息。监考人员还需要输入参加自己考试的学生的分数。学生需要能够查看自己的考试成绩。最后,管理员可以根

36、据学生的成绩安排课程。 ,最后需要导出为excel文件。 实现简单:本系统需要后台数据库的支持,将数据和业务处理分离,编码实现更简单。3.2 数据流分析计算机分级考试管理系统的工作流程如下:管理员进入系统,可以导入、添加学生信息,添加和修改教师信息和机房信息,安排学生考试安排和监考信息匹配后续分类和出口;监考 教师进入系统查询自己的监考信息,录入学生成绩;进入系统的学生可以查询自己的考场和成绩。本系统流程图如图3.1所示:图 3.1 用户流程图如图,整个用户分为3个用户:管理员、监考人员、学生,所以用户需要设置3个不同的权限。3.2.1管理员需求分析管理员面前有很多信息初始化。首先需要初始化学

37、生、教师、机房的信息。对于学生信息,因为高校的学生人数非常多,所以需要直接导入数据,比如从excel表格中导入学生信息。学生信息应包括学号、学生、学籍、学生性别、学生所在院校、学生专业和班级。虽然有导入excel表格,但考虑到学校的实际情况,管理员通常需要手动添加和修改学生信息,所以也有手动添加学生信息,必须和excel中导入的框架一致床单。对于教师和机房信息,由于教师和机房数量有限,不会经常变化,无需导入表格,直接录入并记录在数据库中,即可使用.教师信息只需要包括教师的工号和。关于考场的信息不多,只要考场的位置和考场的容量即可。关于考试分配,管理员首先需要确定考试教室、考试学院、考试专业、考

38、试班级、监考人员以及考试日期和时间。考虑到实际情况,一个考场可以容纳多个班级,多个班级也可以是不同专业的。并且在指定考试后,您可以查看自己指定考场的情况并删除。关于考试后成绩的复核,管理员可以通过查看学生信息查看学生的成绩,也可以进行修改。关于分班,监考老师可以根据学生的成绩将学生分为高级班和普通班。在分配班级之前,管理员需要知道改进班的学生人数和普通班的学生人数,然后根据学生人数确定班级人数和每个班级的学生人数。因为分班后专业和班级都被打乱了,数据查询不方便,所以需要导出到excel表格,比较方便实用。3.2.2监考人员需求分析监考人员需要在考试前查看自己的监考信息,包括监考教室、同一监考人

39、员、监考人员所在的学院、专业、班级、监考人员的日期和时间。监考人员不能修改自己的监考人员信息,只有查看权限。考试结束后,监考人员可以输入学生的分数。监考人员不需要能够管理学生,只需要输入被监考学生的分数即可。3.2.3学生需求分析考试前,学生需要检查自己的考试信息。他们可以查看自己考场的位置、考场的班级、考试的日期和时间以及监考人员。考试结束,监考人员输入成绩后,学生可以查看自己的成绩。但是考虑到实际情况,可以查询的不仅仅是成绩,还有学生的基本信息学号、学院、专业、班级。4 系统功能模块划分根据上面的需求分析,可以大致了解这个软件的流程,在这个需求分析的基础上做系统功能分析,然后从管理员界面、

40、监考员界面、学生界面描述功能模块图分别。4.1 管理员模块设计管理员界面系统功能模块图如图4.1所示:图 4.1管理员功能模块图管理员首先进入系统,系统有4大功能模块:管理基本信息、分配考场信息、查询学生成绩、分配学生班级。基础信息管理又分为学生信息管理、教师信息管理、考场信息管理。学生信息,有数据直接导入。学生信息包括学生ID、学生、学生身份、学生性别、学生所在学院、学生专业和班级,学生信息可以手动添加和修改。输入的学生信息要与excel表格中导入的框架一致。教师的信息,包括教师的工号和。考场信息包括考场位置和考场容量。分配考场信息,管理员首先需要确定考场、考试学院、考试专业、考试班级、监考

41、人员以及考试日期和时间。查询学生成绩,管理员可以通过查看学生信息查看和修改学生成绩。将学生分班,监考老师可以根据学生的成绩将学生分为高级班和普通班。在进行班级分配之前,管理员需要知道改进班的学生人数和正常班的学生人数,然后根据人数确定班级人数,以及每个班级的人数。课程完成后,可以导入到excel表格中。4.2 监考模块设计监考人员界面系统功能模块图如图4.2所示:图 4.2 监考功能模块图监考人员先登录系统,在考试前查看监考人员信息,包括监考教室、一起监考的老师、监考院校、专业、班级、监考日期和时间。监考人员不能修改自己的监考人员信息,只有查看权限。考试结束后,监考人员可以输入学生的分数。监考

42、人员不需要能够管理学生,只需要输入被监考学生的分数即可。4.3 学生模块设计学生界面系统功能模块图如图4.3所示:图 4.3 学生功能模块图考生先登录系统,可在考前查看自己的考场信息,查找考场位置、考场班级、考试日期时间、监考人员等。考试结束,监考人员输入成绩后,学生可以查询基本信息学号、学院、专业、班级。5 数据库设计5.1 数据库需求分析对于计算机等级考试系统,由于学生人数众多,要记录的数据也非常庞大,因此非常需要后台数据库的支持。根据前面的需求分析和模块设计,本系统的主要需求信息如下:用户分为管理员、监考人员和学生。 管理员可以管理学生信息、课堂信息、教师信息,从而进行考场分配、年级管理

43、和班级分配。监考人员可以查询自己的监考人员信息,输入学生成绩。 学生可以查询自己的考场信息和考试成绩。5.2 数据库概念结构设计根据数据库的要求,可以转化为对应的实体关系图。系统中可以摘 要实体包括:管理员、教师、学生、教室、考场等,每个实体都对应其属性。管理员包括账号、密码、权限等属性;教师有作业ID、密码属性;学生拥有学号、密码、学院、专业、班级属性;系统整体ER图如图5.1所示图 5.1 系统整体 ER 图5.3 数据库逻辑结构设计数据库概念设计的目的是知道需要什么数据,但是上面的设计需要改成软件可以识别的设计,而且必须转化成数据库的逻辑结构设计,逻辑结构设计是对ER图中的实体和连接进行

44、抽象。转换为数据库表。下面是从ER转换的数据库数据库表。权限表存储系统中的用户权限,其中auth_name代表用户身份,auth_id代表权限。当用户要进入系统时,会访问权限表,确定用户权限,然后跳转到页面。本系统共有3个身份类别,在数据库中分别用1、2、3标记。 1 表示学生,2 表示教师,3 表示管理员。权限表如表 5 所示。 2用户权限表表5.2序列号字段名称字段类型长度空的首要的关键1auth_id诠释_10不是的2auth_name变量字符255是的不类信息存储在类表中,其中c_name代表类信息,c_numb代表类号,m_id代表主修号。这是用来记录学生班级名称、班级编号和专业名称

45、的表格。管理员在安排课程表时,确定专业后,访问数据库获取专业的班级,然后将数据反馈给界面。类表如下表5.3班级信息表表5.3序列号字段名称字段类型长度空的首要的关键1c_id诠释4不,自动递增编号是的2c_name变量字符255是的不3c_numb诠释_4是的不4中诠释4是的不考场表存储考场信息,其中e_id表示考场编号,e_place表示考场位置,e_volu表示考场人数。当管理员对考场信息进行管理时,修改后的数据将存储在该表中。考试室表如下表5.4考场信息表表5.4序列号字段名称字段类型长度空的首要的关键1e_id诠释4不,自动递增编号是的2e_place变量字符255是的不3e_volu

46、varchar255是的不改进类的信息表示在改进类中, h_id是改进类的编号,classname是改进类的名称,classvolu是改进类的容量。当管理员分配班级时,系统会访问该数据库进行数据修改等。分类信息也会放入该数据库表中,然后导出为excel文件。 Highclass表如下表5.5高级课程信息表表5.5序列号字段名称字段类型长度空的首要的关键1h_id诠释4不,自动递增编号是的2班级名称变量字符255是的不3类卷诠释_4是的不监考表包含监考人员的监考人员信息,r_id表示监考人员所在的教室,t_id表示监考老师所在的教室。教师在查看监考信息时可以访问此表中的数据。建考表如下表5.6监

47、考人员信息表表5.6序列号字段名称字段类型长度空的首要的关键1r_id诠释_4不不2t_id诠释_4是的不考试表是考试信息,其中c_name代表考场中的班级,r_name代表考试教室。当学生查看他们的考试信息时,他们会访问这个表格,系统也会将这个表格调出到用户界面。 Kaoshi表如下表5.7考试信息表表5.7序列号字段名称字段类型长度空的首要的关键1ID诠释4不,自动递增编号是的2c_name _诠释_4是的不3r_name _诠释_4是的不在major表中,m_id表示专业名称,sch_name表示学院名称。这是管理员在安排测试表时确定学院名称,然后访问数据库以获取专业总和并将数据反馈到用

48、户界面。过来 。 Major表如下表5.8专业资料表表5.8序列号字段名称字段类型长度空的首要的关键1中诠释4不,自动递增编号是的2m_namevarchar255是的不3sch_name诠释_4是的不普通类代表改进类的信息,n_id代表改进类的编号,classname代表普通类的名称,classvol u代表普通类的容量。这是管理员在课堂分配过程中需要访问的数据库。当管理员确定班级数量和班级容量时,数据将保存在此数据库中。 Normalclass表如下表5.9正常上课时间表5.9序列号字段名称字段类型长度空的首要的关键1n_id诠释4不,自动递增编号是的2班级名称变量字符255是的不3类卷诠

49、释_4是的不记录表中,r_id表示监考信息编号, e_id表示考场编号,data表示考试日期,time表示考试时间。当管理员分配考试安排时,数据库表将被修改,安排的时间、日期和地点将存储在此数据库中。 Recoder表如表5.10所示监考人员信息表表5.10序列号字段名称字段类型长度空的首要的关键1r_id诠释4不,自动递增编号是的2e_id整数4是的不3日期数据时间8是的不4时间varchar255是的不在记录表中,t_id表示监考人员编号,r_id表示考场编号。当老师查询自己的监考信息时,他会访问这个数据库来获取监考信息。 r_id访问上面提到的recoder 表,但是添加了他自己的信息。

50、 Recoder_teacher表如下表5.11监考老师桌表5.11序列号字段名称字段类型长度空的首要的关键1rt_id诠释4不,自动递增编号是的2t_id整数4是的不3r_id诠释_4是的不在college表中记录院校信息,其中school_id代表院校编号,school_name代表院校名称。学院的编号与名称相对应。以后调用学院编号时,也可以得到学院的名称。 S学校表如下表5.1 2大学信息表表 5.1 2序列号字段名称字段类型长度空的首要的关键1school_id诠释4不,自动递增编号是的2学校名称整数4是的不学生表中记录了学生的信息,s_id代表学生的学号,s_from代表学生的学籍,

51、s_name代表学生的学生,s_geder代表学生的性别,c_name代表学生的班级,grade代表学生的年级。当管理员导入学生信息时,学生信息将存储在此表中,同时管理员手动管理学生信息时,也会修改数据表。学生表如下表 5.1 3学生信息表表 5.1 3序列号字段名称字段类型长度空的首要的关键1ID诠释4不,自动递增编号是的2s_id变量字符255是的不3s_from变量字符255是的不4s_name变量字符255是的不5s_geder变量字符255是的不6c_name变量字符255是的不7年级整数4是的不Teacher表记录了教师的信息,t_id表示教师的工号,t_name表示教师的姓名。当

52、管理员管理教师信息时,表格会被修改并保存。当调用 t_id时,将通过数据库访问教师的姓名。教师表如下 表 5.1 4教师信息表表 5.1 4序列号字段名称字段类型长度空的首要的关键1ID诠释4不,自动递增编号是的2t_id整数255是的不3t_name诠释_255是的不用户信息记录在user表中,其中use_name表示用户的学生ID或作业ID,password表示用户的密码,auth_id表示用户的权限。这是用户登录时将查询的数据库。用户必须与数据库中的数据完全一致才能被内容访问数据库。该表不仅记录了用户账号和密码,还记录了用户的权限(学生权限为1,教师权限为2,管理员权限为3 )。用户权限

53、直接影响用户跳转页面。用户表如下表5.1 5用户信息表表 5.1 5序列号字段名称字段类型长度空的首要的关键1使用_id诠释4不,自动递增编号是的2使用名称nvarchar255是的不3密码nvarchar255是的不4auth_idnvarchar255是的不6 系统模块接口设计计算机评分考试系统的初衷是为了方便教师使用,所以从头到尾都反复强调了友好的界面,让用户更能接受好的界面。本系统的界面分为以下几个主要模块:6.1 系统登录界面图 6.1 用户登录界面登录界面是一个软件的入口,必须先有用户权限才能进入系统。用户分为三组:管理员、监考人员和学生。不同的人登录,跳转到不同的界面。所有三个用

54、户身份都需要一个数字和密码才能登录系统。主要是设置String类型的变量,获取用户输入的用户名和密码,获取用户选择的权限,调用对应用户表中的用户名、工号、学号,通过 SQL 语句查询教师表和学生表。然后将密码与字符串类型变量进行比较。如果两者相同,则认证通过并进入系统,否则系统会提示相应的错误信息。这三个身份类别将在数据库中分别标记为 1、2 和 3,1 代表学生,2代表教师,3 代表管理员。6.2 管理员操作界面当管理员输入的ID和密码与数据库中存储的数据匹配时,系统将进入如下界面。该界面为欢迎界面,用于让管理员有一个直观的了解。左侧的菜单栏显示了系统最重要的部分。几个功能,如图6.2图 6

55、.2 管理员欢迎屏幕当管理员要管理学生信息时,这就是添加学生信息。主要学生信息通过excel表格导入,默认放在f盘,但也可以手动添加个别学生信息,系统会显示如下界面,如图6.3图 6.3学生信息导入当管理员点击选择文件时,会出现一个文件目录选择框,您可以选择要导入的学生excel表的地址。确认后,点击“选择excel表格导入学生” ,如图6.4图 6. 4管理员导入学生信息excel表图为导入的excel文件的准备,需要包含学生证。学生证不内容与原始数据重复,然后是学生的来源。这里的可以重复。确定学生依赖学生证。学生重复。然后询问学生的大学、专业和班级。这将记录在学生的班级信息中,在班级查询中

56、可以找到学生。还应包括性别,与手动输入的学生信息一致,如图6.5 所示。图 6. 5 excel表格的格式如果学生数据正确,点击“选择excel表格导入学生” ,即可成功导入数据,页面也会提示管理员学生数据已导入成功,如图6.6所示图 6. 6学生信息导入成功当管理员要查询学生信息时,可以查询该学生的学号、家乡、专业、班级、年级。学号不能修改,但可以删除学生的所有信息。考试前,学生的成绩将显示为 NULL。只有在监考人员输入学生的成绩后,才会显示学生的成绩。系统会显示如下界面,如图6.7所示图 6.7 学生信息查询查询学生信息时,管理员可以过滤要查询的学生的条件,可以选择要查询的学生证。确认后

57、点击提交,页面底部会出现学号的学生信息,也可以修改。图6.8图6.8 学生信息查询过滤条件管理员也可以通过查询学生来查询,因为学生可以重复,所以会有这个名字的学生,但是可以看出学生的学号不同,不能修改。这也是学生唯一确定身份的标志。图6.9 _图 6.9学生姓名查询当管理员要添加机房信息时,系统会显示如下界面。机房最重要的信息是机房的位置和容量,所以只能添加这两个信息,如图6.10所示。图 6.10 添加机房当管理员输入正确的机房信息后,系统会提示管理员输入信息成功,可以在当前页面显示,如图6.11所示图 6. 11成功添加机房当管理员要查看机房信息时,会出现如下界面,不仅可以看到刚刚添加的机

58、房信息,还可以看到所有机房和机房容量。添加信息,可以看到我们刚刚添加的机房在整个机房信息的最下方,并且已经添加完毕,如图6.12所示图 6.12 查询机房信息当管理员要添加教师信息时,系统会显示如下界面,因为在这个系统中,只需要2条教师信息,一个是姓名,用于查询考试时显示,另一个是号码,用于登录系统,如图6.13所示图 6.13 添加教师信息当管理员输入正确的教师信息,即可成功添加教师信息,系统也会提示管理员添加教师信息成功,如图6.14所示图 6.14 添加教师信息成功当管理员要查看教师信息时,会出现如下界面。老师的信息是可以修改的,但是我觉得老师的job ID是唯一的,所以设置为teach

59、er的job ID是不能修改的。但名字确实如此。如果作业编号错误,可以删除整个教师信息。如果教师人数过多,可以在界面上方输入教师编号进行查询和修改。在页面底部,您可以看到刚刚添加的教师信息。老师肯定加了,如图6.15图 6.15 查询教师信息选择教师编号进行查询,如图6.16所示图 6.16 查询教师信息过滤条件管理员也可以通过筛选条件选择教室,然后输入教师信息进行查询。老师的名字可以重复,所有匹配的老师都会出现在页面上,并且可以更改。但是老师的号码是唯一的,这个号码可以用来区分同一个老师,如图6.17所示。图 6.17 教师信息查询结果当管理员要安排考试信息时,会出现如下界面。首先第一个选项

60、是机房,然后选择学院后会出现学院的专业,选好专业后会出现专业。的课。因为现实中考场的学生人数会比班级人数多很多,所以几个班级,甚至几个专业或学院都需要在同一个考场,所以在选择学院的时候可以选择重复,但你必须保持上一课。的记录。选择班级后,您需要选择一名监考老师。您可以选择多个监考人员。在日期选择上,使用了CSS框架,可以选择年月日,非常实用。在时间的选择上,因为想更方便更随意,所以选择手动输入时间,可以随意安排时间,如图6.18图 6.18 管理员分配考试信息后,管理员可以重新选择学院,然后选择专业,会出现不同的专业,从而可以安排不同的专业在同一个考场参加考试。专业选择只显示上述学院下的专业。

温馨提示

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

评论

0/150

提交评论