计算机分级考试管理系统的设计与实现.pdf
《计算机分级考试管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《计算机分级考试管理系统的设计与实现.pdf(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 重庆大学本科学生毕业设计(论文)计算机分级考试管理系统的设计与实现 学 生:学 号:20115484 指导教师:专 业:信息安全 重庆大学计算机学院 二 O 一五年六月 Graduation Design(Thesis)of Chongqing University Design and implementation of computer grade examination system management Undergraduate:Chen Xi Student ID:20115484 Supervisor:Liu Huijun Major:Computer Security Col
2、lege of Computer Science Chongqing University June 2015 中文摘要 I 摘 要 当今,互联网技术和电脑的广泛使用,软件也越来越受到重视。软件的使用,极大程度上方便了生活及工作。本软件是一个使用 JSP 技术和 SQL Server 数据库开发的一个计算机分级考试管理系统。在此软件之前,高校老师安排班级以及考场,需手动挨个分班,非常费时。现在,可以通过软件方便快捷得进行考场安排并处理分班信息,十分直观,提高了学校的办学效率,对于现在学生数量庞大的学校是十分必要的。本系统在已有研究的基础上,使用 JSP 作为开发工具,数据库采用 SQL ser
3、ver,通过使用 JSP 语言实现动态网页,达到对数据库的操作以完成使用者的要求。这个系统可以实现管理员,老师,学生的权限分配,管理员可以处理学生信息,教师信息,教室信息,分配考场信息,以及 excel 表导入学生信息和将分班情况导出至 excel 表;老师可以查询自己监考考场和录入学生成绩,学生可以查询自己考场与成绩。此系统最主要的功能集中在管理员上,但对于三个用户来说,系统界面友好,操作简单,基本适用于广大的师生。关键词:考表安排,excel,JSP,权限,SQL Server重庆大学本科学生毕业设计(论文)ABSTRACT II ABSTRACT Today,with the wides
4、pread use of Internet technology and computers,people pay more and more attention to software.It is convenient to the life and work in some degree on use of the software.This software is a computer grading examination system which is developed by JSP technology and Server SQL database.Before the sof
5、tware,when university teacher arrange class and examination,they need to manually turn the placement,which is very time-consuming.Now,the software can quickly test arrangement and can handle placement information.It is very intuitive,and improves the school efficiency.It is very necessary for now th
6、e number of students a large school.The software is on the base of existing research,the use of JSP as development tools,database using SQL server,through the use of JSP language to achieve dynamic web pages to the operation of the database to complete the users requirements.This system can realize
7、the administrator,teacher,students assign permissions,administrators can allocate examination information and excel table into the student information and the placement of export to excel table,and students and teachers can query their examination and performance management.It is friendly interface,
8、simple operation,basically for the majority of teachers and students.Key words:Examination arrangement,excel,JSP,limit of authority,SQL Server 重庆大学本科学生毕业设计(论文)目录 III 目 录 中文摘要.I ABSTRACT.II 1 绪论.1 1.1 课题背景.1 1.2 课题意义.1 1.3 课题任务.1 1.4 可行性分析.2 1.4.1 课题调研.2 1.4.2 可行性分析.2 1.5 论文组织结构.2 2 系统相关技术介绍.5 21 SQL
9、 Server.5 22 JSP.5 2.3 SSH 框架.6 2.3.1 Struts.7 2.3.2 Spring.7 2.3.3 Hibernate.7 2.4 开发工具简介.8 2.4.1 MyEclipse 开发工具.8 2.4.2 Tomcat 服务器.9 3 需求分析.9 3.1 任务概述.9 3.2 数据流分析.9 3.2.1 管理员需求分析.10 3.2.2 监考老师需求分析.11 3.2.3 学生需求分析.11 4 系统功能模块划分.12 4.1 管理员模块设计.12 4.2 监考老师模块设计.13 4.3 学生模块设计.13 5 数据库设计.15 重庆大学本科学生毕业设计
10、(论文)目录 IV 5.1 数据库需求分析.15 5.2 数据库概念结构设计.15 5.3 数据库逻辑结构设计.16 6 系统模块界面设计.22 6.1 系统登陆界面.22 6.2 管理员操作界面.23 6.3 监考老师操作界面.35 6.4 学生操作界面.36 6.5 用户其他操作界面.38 7 系统测试.40 7.1 软件测试.40 7.2 测试用例.40 7.2.1 用户登陆测试.40 7.2.2 用户权限测试.41 7.2.3 管理员考场分配测试.42 7.2.4 添加信息.43 7.2.5 学生信息 excel 表导入.44 8 总结.45 81 本系统特点.45 82 本系统的不足
11、.45 83 心得体会.45 致谢.错误!未定义书签。参考文献.错误!未定义书签。重庆大学本科学生毕业设计(论文)1 绪论 1 1 绪论 1.1 课题背景 当今,互联网技术和电脑的广泛使用,软件也越来越受到重视。而高校学生人数的增加,老师的工作量也显得额外巨大。软件的使用,极大程度上方便了生活及工作。在此软件之前,高校老师分学生考试班级以及考场,需手动挨个分班,非常费时,且容易出错,出现分班漏选或者重选。而这个软件的初衷,就是为了使老师方便快捷的管理学生信息与安排考场信息,管理学生成绩与考试后分班,使学生直观的查询自己的考场与考试成绩。1.2 课题意义 这个计算机分级考试管理系统,十分具有实用
12、性。老师安排考表是一个学校不可缺少的部分,它的功能对于老师和学生都十分有用,计算机分级考试管理系统能提供完整的信息和关键词查询的方式。以前,一直使用传统人工的方式管理学生信息,分配考场,录入成绩及分班,这种管理方式其实有许多漏洞:耗力、耗时、易出错、查找不便,并且十分不利于查找、更新和维护。随着互联网技术和电脑的广泛使用,软件日渐成熟,其强大的功能使它渗入到工作生活的各个领域,扮演着不可或缺的角色。1.3 课题任务 在已有研究的基础上,c或者 java、JSP 作为开发工具,数据库采用 SQL server或者 oracle,安排考表和信息的查看以及分班的导出。本课题要求系统要实现以下几个功能
13、:管理员对学生信息导入、管理;管理员对机房信息的管理;管理员对教师信息的管理;管理员对考试安排的管理;监考老师对考试成绩的管理;监理员对分班的管理;管理员对分班信息的导出;管理员可以查询和统计相关信息;重庆大学本科学生毕业设计(论文)1 绪论 2 1.4 可行性分析 1.4.1 课题调研 与本系统相关的资料和数据自行查找;本系统需要具备 JSP 能力,以及合理使用 SQL server 具体的实现问题可咨询老师 1.4.2 可行性分析 技术可行性-本系统需要一台装有 eclipse 的电脑,系统对于电脑本身配置并没有过多的需求,一般的普通电脑就可以达到要求。对于技术要求,需要用 eclipse
14、开发软件,JSP 编写动态页面来制作直观的界面,SQL Server 来存储数据与修改数据。经济可行性-本系统是教师安排考试场地系统,系统成本只有开发软件所耗费的人力,但软件成功编写后即可使用,可以节约大量的人力与物力。花费的时间成本远远低于所带来的效益,所以有研究的必要。操作可行性-界面设计遵循用户操作习惯,操作简单易懂;数据清楚明了、准确;统计清晰。1.5 论文组织结构 本论文的撰写流程是按照系统开发过程来写的,依次按照调研课题分析(绪论),系统涉及的框架技术,需求分析,系统功能模块划分,数据库设计,界面展示,总结。每个章节都紧紧围绕着计算机分级考试系统来进行描述。重庆大学本科学生毕业设计
15、(论文)2 系统相关技术介绍 5 2 系统相关技术介绍 21 SQL Server 由Microsoft开发研究SQL Server是一个关系数据库管理系统,简称为DBMS。SQL 是结构化的语言,用于查询,其英文全称为 Structured Query Language。SQL的主要是建立各种数据库的连接,来进行数据交换。按照美国国家标准协会的要求,SQL 被定为标准语言作为关系型数据库管理系统。SQL 语句能实现各种功能,例如访问数据库,取出数据库中的数据。现在,大多数数据库管理系统都使用 SQL 语言标准,例如 Oracle,Sybase。虽然很多数据库对 SQL 语句有了一些补充,但是
16、其原来的命令几乎可解决所有问题,完成对数据库的操作。SQL 是一个数据库产品,它完全支持 web,有 XML 的支持和查询的能力,不仅在网络上,也在防火墙内外。它还提供了扩展数据库的功能,其标准遵行 web 网页。有了 XML 和 Internet 的支持,SQL Server 能安全的访问数据和修改数据。SQL Server 有以下特点:有真正的客服机和服务器的体系结构。用户能直观的看到界面,数据库的使用更加方便。编程接口多,选择余地大,用户使用更方便。SQL Server 能完美跟 Microsoft Office 配合。SQL 有良好的伸缩性,可以在多款电脑系统上运行,所以对用户电脑配置
17、要求也不高。SQL 完全支持 web,用户可以轻松将想要展示的数据从数据库中访问出来发布到 web 上。因为 SQL Server 能提供各种的便利,节约了开发时间,拓展了编程的空间,能更好的运用到商业上。例如,XML 数据库与 Web Service 的后台支持,.NET 继承扩大的开发空间,Service Broker 等,使开发的应用与其他能完美配合,并带来了许多连动性。22 JSP JSP 是一种动态网页技术,全称为 JavaServer Pages,它是由 Sun Microsystems公司为主,与其他很多公司共同策划研发的一种可以响应客户端请求,来生成动重庆大学本科学生毕业设计(
18、论文)2 系统相关技术介绍 6 态的 HTML、XML 或者其他的 Web 网页。JSP 技术是基于 java 语言为基础,JSP 网页为整个服务器端的 JAVA 库编写了端口来应用与 HTTP。用 JSP 编写的应用有很好的兼容性,可以在多种操作系统上运行,所以被广泛使用。JSP 是 JAVA WEB 研发的一个重要部分,在 JAVA 平台上时常出现。网页页面是由网页超文本标记语言代码和 JAVA 脚本构成的。首先,客户端先向服务器发出请求,服务器接收到请求后,再对 JAVA 代码进行分析,最后把生成的超文本标记语言页面返回给客户端,并呈现在客户端的浏览器上。JSP 不仅有 JAVA 的技术
19、的直观,面向对象性,并且还拥有兼容性,一次编写后可以应用到各处,安全性高,具备因特网所需求的所有特点 现在,JSP 已经广泛的被使用,这与其自带的特点是密不可分的,JSP 的特点在于:一次编写即可使用。JAVA 有这个出色的性能,则使它优于其他语言,即使换了系统,也不需要重新编写代码。很多个平台都支持。相比于 ASP,JSP 对环境要求不高,基本可以适用于任意的平台,这不仅仅是说可以在很多平台上编写,而且编写完成后可以在很多平台上运行。伸缩性强。小到小型的 JAR 文件便可执行 JSP,大到由多台应用进行事务管理,消息处理,连接了多台服务器,都展示了其强大的伸缩性能。庞大的开发工具支撑。与 A
20、SP 类似,JAVA 有足够多的开发工具支撑,而且大多数都是免费,而且免费的开发工具也能运行在各种 windows 平台上。虽然 JSP 有许多优点,但其也有一些不足,其主要的不足有 2 点:与 ASP 类似,JAVA 为了体现它的优势可以跨平台的性能,为了它的伸缩性,使得其变得较为复杂。class 常驻内存直接决定了 JAVA 的运行速度,于是它相比于用户数量来说,所使用的内存,可以称为“最低性能价格比”。而且,还有一些.java 文件是需要占据硬盘资源,当然,还包括对应的版本文件。2.3 SSH 框架 SSH 是支柱,是 Spring 和 Hibernate 的集成框架,并且是应用程序的一
21、个流行的 Web 应用程序框架。SSH 进行系统从职责整合框架分为四层:表示层,业务逻辑层,数据持久层和领域模型层,以帮助开发人员建立结构明了,可重用性强的短期内,维修方便的网络应用。它使用 Struts 作为 Web 系统的整体基础设施,负责MVC 的分离,并在控制业务跳跃的模型部件的 Struts 框架。它使用 Struts 作为Web 系统的整体基础设施,负责 MVC 的分离,并在控制业务跳跃的模型部件的重庆大学本科学生毕业设计(论文)2 系统相关技术介绍 7 Struts 框架。支持持久层与 Hibernate 框架。Spring 统一管理 Struts 和休眠。具体做法如下:根据需求
22、,通过面向对象的分析方法提出模型和实现这些模型到基本的 Java 对象,然后编写的 DAO(数据访问对象),实现休眠道,在 DAO 类来实现 Java 类和数据库访问和转换之间,最后由支柱的弹簧管理和冬眠。SSH 是 struts,spring 和 hibernate 的一个集成框架,是目前很流行的一种Web 应用程序开源框架。集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,来帮助开发人员在短时间内搭建结构清楚、可复用性强、维护方便的 Web 应用程序。其中使用 Struts 作为 Web 系统的整体基础架构,来负责 MVC 的分离,并在 Struts 框架
23、的模型部分控制业务的跳转。利用Hibernate框架对持久层提供支持。Spring统一管理struts和 hibernate。具体做法如下:根据需求,利用面向对象的分析方法提出一些模型,并将这些模型实现为基本的 Java 对象,然后编写 DAO(Data Access Objects)接口,并实现Hibernate 的 DAO,用这些DAO类来实现Java 类与数据库之间的访问及转换,最后由 Spring 管理 struts 和 hibernate。2.3.1 Struts Struts 是一种开源软件。它的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。我们仍然需要
24、学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用,Struts 是一个不错的选择。Struts 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于 MVC 的 web 应用程序的开发。Struts 采用 MVC 模式,能够有效地帮助 Java 开发者利用 J2EE 来开发 Web 应用。同时 Struts 也是面向对象设计的,它将 MVC 模式分离显示逻辑和业务逻辑的能力发挥得很好。Struts 框架的核心是一个比较有弹性的控制层,基于如 ResourceBundles,Java Servlets,JavaBe
25、ans 和 XML 等标准技术,以及 Jakarta Commons 的一些类库。另外 Struts由一组相互协作的类(组件)、Servlet 以及 jsp tag lib 组成。2.3.2 Spring Spring 是一个轻量级的 J2EE 框架,它的核心是控制反转(IoC),实现了对接口编程而不是对类编程,这样仅仅通过配置文件就可以实现注入业务对象,并建立他们之间的关系。Spring 是为了解决企业应用开发的复杂性而创建的。它使用基本的JavaBean来完成以前只可能由EJB完成的事情。同Struts框架类似,Spring框架实现了 MVC2,并提供了对国际化和资源访问的支持,而且使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 分级 考试 管理 系统 设计 实现
限制150内