课程自主测试系统开发

 2022-01-17 11:01

论文总字数:21333字

目 录

1 绪论 1

2 系统开发平台简介 1

2.1 系统开发平台和技术简介 1

2.1.1Eclipse 1

2.1.2Java GUI 和Swing 2

2.2 数据库简介 3

3 课程自主测试系统分析 3

3.1 系统需求陈述 3

3.1.1 管理员管理功能 3

3.1.2 用户管理功能 4

3.2 系统功能需求分析 4

3.2.1 系统用例图 4

3.2.2 系统顺序图 5

3.2.3 系统类图 8

4 课程自主测试系统设计 9

4.1 系统总体设计 9

4.2 系统详细设计 9

4.2.1 系统登陆模块 10

4.2.2 课程自主测试模块 10

4.2.3修改密码模块 10

4.3 系统数据库设计 10

4.3.1 设计E-R 模式 11

4.3.2数据库表结构 11

5 课程自主测试系统实现 13

5.1 开发环境 13

5.2 模块实现 13

5.2.1 数据表的创建 13

5.2.2 数据库连接模块 15

5.2.3 课程测试模块 17

5.3 系统实现 19

结论 24

参考文献 25

致谢 26

课程自主测试系统开发

罗昊

, China

ABSTRACT:Course autonomous testing system as a modern autonomous learning means will make course of study more standardized and systematic. It also can improve the learning speed and efficiency and be effective to understand the learning situation timely and accurate. By using the autonomous testing of the course, students can improve their learning efficiency by testing the related courses before the computer. In this paper, according to the requirements of the course autonomous testing system, we use the application of Java technology and MySQL database to realize the course autonomous testing system. The system mainly includes user login, user information management, examination questions database management, course testing, automatic marking and score query. This paper focuses on the whole process of the system implementation, including the requirements analysis, module design, database design and system implementation. The whole system is easy to use, simple interface, stable operation, and it has important significance to improve the efficiency of user's autonomous study.

Key word:Autonomous Testing System; Java Swing; C/S

1 绪论

随着计算机应用技术的飞速发展,计算机应用在人们生活中的各个方面都发挥着越来越重要的作用。计算机技术发展引起的高新技术也逐渐德改变人们的生活和学习方式。网络的广泛普及和应用将人类带入一种新的生活方式。传统的教育和学习已经不能满足人们的需求,课程自主测试学习教育方式也将作为一种新型教育方式成为未来教育发展的方向之一。

自主学习是学生在大学的主要日常工作之一,尤其是学分制、选课制的展开和深入,学生自主学习能力越发重要。迫切需要开发一款操作简单、具有人性化的课程自主测试系统提高学习效率。在国外高校与国内不同,他们一般具有较大规模的团体来提供服务与技术支持,然而国内高校的发展比较缓慢。由于整体信息化程度相对落后,国内高校中实现的课程自主测试系统与国外高校的相比还存在不小的差距。

纵观目前国内研究现状,课程自主测试系统需要让学生能够拥有自主学习的目的,这种自主测试系统不容易掌握用户真正的需求,也因此无法完全满足所有用户的需求。所以,课程自主测试系统应优先依托校园,逐步实现课程试题信息的集中管理、分散操作、信息共享,使课程学习朝数字化、无纸化、智能化、综合化的方向发展,同时也能够为进一步实现完善的课程自主测试系统提供良好的基础。

课程自主测试系统主要包括用户登录、用户管理、试题库管理[3]、试卷生成[4]、试卷自动判分、用户密码修改和用户查询成绩等模块。用户在规定时间内答题,提交后完成对客观题的自动阅卷评分,并利用主观题自动评分算法批改主观题[12],将成绩保存到数据库中以方便用户查询。

2 系统开发平台简介

2.1 系统开发平台和技术简介

2.1.1Eclipse

Eclipse 是一个基于 Java 的可扩展开发平台。Eclipse的本身只是一个框架和一组服务,不过可以通过使用众多插件组件使得Eclipse拥有其他功能。Eclipse专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

Eclipse主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目这三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发。Eclipse Platform是一个开放的可扩展IDE。它提供了建造块和构造同时也是运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具。Eclipse 的插件开发环境(Plug-in Development Environment,PDE)主要是针对那些希望扩展 Eclipse 的软件开发人员,因为它允许软件开发人员构建与 Eclipse 环境无缝集成的工具。

2.1.2Java GUI 和Swing

GUI(Graphical User Interface)是指采用图形方式显示的计算机操作用户界面,是屏幕产品的视觉体验和人机互动操作的接口。

与早期计算机使用的命令行界面相比,图形界面使人们不再需要记忆大量的命令,取而代之的是通过窗口、菜单、按键等方式方便的操作,极大地方便了非专业用户的使用。GUI使用户在视觉上更易于接受,减少了用户的认知负担,使程序的操作更加人性化。

Swing是一个为Java设计的GUI工具包。Swing是Java基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮和表。Swing提供许多比AWT更好的屏幕显示元素。同时因为它们都是用纯Java编写,所以和Java一样都是可以跨平台运行。它们是JFC的一部分。Swing支持可更换的面板和主题其中包括各种操作系统默认的特有主题,但这不是真的使用原生平台提供的设备,仅仅只是在表面上模仿它们。这可以使你在任意平台上都可以使用Java支持的所有面板。

Java Swing是Java Foundation Classes(JFC)的一部分。在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。Swing是在AWT组件基础上构建的。它所提供的功能要比AWT提供的更为广泛。它也是Java技术的一种标准配置。

Java GUI一般是都是由顶层容器、中间容器和多个原子组件组成。每个原子组件或容器都可能触发相应事件的产生。容器是一类能够在其中容纳其他组件的特殊组件。Swing的GUI组件类是按照类属层次以树状结构进行组织的。在树的最顶层上把一个最基本的容器类称为顶层容器。Swing提供了三个通用的顶层容器类JFrame,JDialog和JApplet。JFrame提供基于窗体的应用程序。JDialog提供对话框形式的界面。JApplet提供Java应用程序的界面形式。顶层容器下面的中间容器是用于容纳其他的组件。面板类Panel就是一种中间容器。它唯一作用是使组件容易定位。

Swing包的组成:

Javax.Swing:基本Swing包,包括Swing容器、组件及相关设置的类和接口。

Javax.Swing.border:与边界设计相关的类和接口。

Javax.Swing.colorchooser:与颜色选择相关的类和接口。

Javax.Swing.event:事件处理相关的类和接口。

Javax.Swing.filechooser:对文件进行查看选取的相关类。

Javax.Swing.plaf:一些对外观样式操作的类和接口。

Javax.Swing.tree:对树形组件进行操作的类和接口。

2.2 数据库简介

MySQL是一种关系型数据库管理系统,在 WEB 应用方面是最好的关系数据库管理系统(RDBMS ,Relational Database Management System) 应用软件之一。MySQL属于关联数据库管理系统,关联数据库并非将所有数据堆积在一个大仓库内,而是将数据保存在不同的表中,这样就可以增加速度并提高灵活性。MySQL所使用的用于访问数据库的SQL 语言是最常用标准化语言。MySQL 使用双授权政策,分为社区版和商业版。因为MySQL速度快、体积小、总体拥有成本低,特别是开放源码这一特点,使得很多中小型网站的开发都选择使用MySQL作为网站数据库。[5]

3 课程自主测试系统分析

3.1 系统需求陈述

针对课程自主测试系统,不同的用户也需求不同。本系统目前只考虑系统管理员和系统用户这两个用户群体。

3.1.1 管理员管理功能

管理员管理功能主要包括用户信息管理,试题信息管理,课程测试成绩查询,试题比例参数设置等功能。

(1)试题的添加与维护

剩余内容已隐藏,请支付后下载全文,论文总字数:21333字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;