1. 研究目的与意义
1.1研究背景
在接到课题后,在图书馆期刊论文中查阅了相关资料,以下为相关文献研究现状:
文献[1]张利强,李尧的《基于B/S的高校程序在线评测系统设计与实现》中
2. 研究内容与预期目标
主要研究内容:
1.利用PowerDesigner这一工具,对该综合练习及评测管理系统进行需求分析、总体设计等。
2.完成数据库的设计,主要包括对试卷、学生成绩、学生信息、试卷分析等的数据。
3. 研究方法与步骤
3.1研究方法
系统功能模块图如下:
3.1.1系统功能模块主要划分为用户管理模块、题库管理模块、试卷管理模块、评测与统计模块。
3.1.1.1用户管理模块
用户管理模块要求完成对用户的分角色管理,不同角色拥有不同的权限。
3.1.1.2题库管理模块
题库管理模块可以实现对题目类型的管理,根据题目类型可以实现对试题的添加、删除、修改和查询。
3.1.1.3试卷管理模块
试卷管理模块按照一定的组卷规则或算法抽取试题库中的试题进行组卷,各类型试题抽取一定数量的题目进行组卷并提供给学生用户进行答题,并能对组成的试卷进行增加、查询、删除和修改的操作。
3.1.1.4评测与统计管理模块
当学生用户对组完卷的试题答完题并提交后,系统可以对试卷客观题进行批阅,给出答卷分数并进行统计,并可以对试卷成绩进行分析排名。
3.1.2采用的语言以及开发工具
本人打算以Java为基础,使用MySQL数据库并且基于Idea开发平台对软件进行开发,开发软件完成后,准备使用黑盒和白盒测试对软件进行测试,主要测试软件是否符合需求以及有无bug,最后形成毕业论文,做好PPT和准备论文答辩。
经查阅Java语言主要有以下特点:
-
跨平台性
-
面向对象
-
安全性
-
多线程
-
简单易用
与其他语言对比:
Java是为了web而生的。隐藏了底层的实现细节,以及令人困惑的指针这些容易导致内存泄露等不安全结果的概念,让开发者更多地关注业务逻辑。对比起C语言,Java语言让编程者无法找到指针来直接访问内存,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃,而对于垃圾管理,Java将自动对内存进行回收,此外,Java的跨平台性获得众多编程者的喜爱。
3.1.3数据库设计
本系统拟采用MySQL数据库,目前设计的表主要有
(1)试卷组成表:
| 表名 | 试卷组成表 t_paper_question | |||
| 说明 | 记录试卷编号及其包含题目的编号 | |||
| 字段名 | 数据类型 | 是否为空 | 是否为主键 | 说明 |
| Id | INTEGER | N | Y | 试卷唯一标志号 |
| Paper_id | INTEGER | N | N | 生成试卷编号 |
| question_id | INTEGER | Y | N | 对应试题编号 |
(2)用户表
| 表名 | 用户表 t_user | |||
| 说明 | 记录用户编号以及其个人信息 | |||
| 字段名 | 数据类型 | 是否为空 | 是否为主键 | 说明 |
| userID | INTEGER | N | Y | 用户唯一标志号 |
| uname | VARCHAR(20) | N | N | 用户姓名 |
| userAddress | VARCHAR(100) | Y | N | 用户住址 |
| userBirth | VARCHAR(10) | Y | N | 用户生日 |
| userEmail | VARCHAR(50) | Y | N | 用户电子邮箱地址 |
| userGender | INTEGER | Y | N | 用户性别 |
| userName | VARCHAR(20) | Y | N | 用户登录账号 |
| userPassword | VARCHAR(150) | N | N | 用户登录密码 |
| userPhone | VARCHAR(255) | Y | N | 用户预留手机号 |
MySQL数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。这也是我采用mysql数据库的最直接原因。
3.2研究步骤:
-
查阅文献资料,了解系统大体功能
-
对系统进行需求分析,掌握其大致的功能需求。然后进行资源搜索,了解一些现有的课程管理系统的功能、界面等,与自己的需求分析进行比较,查漏补缺,并对功能进行优化。然后进行功能定义,角色功能描述。
-
进行概要设计和详细设计
-
代码编写及测试
-
优化功能并完善系统
4. 参考文献
[1]张利强,李尧.基于B/S的高校程序在线评测系统设计与实现[J].通信与信息技术.2018年第4期(第234期),p33-36
[2]马金强,苗志宏.程序设计类课程案例演示系统的设计与开发[J],武警学院学报,2013年8月.第34卷第4期,p19-20
[3]翟瞳飞,王少魁等.便携式程序设计测评系统设计与开发[J].三明学院学报,2017年24期,p41-45
5. 工作计划
2022.12.07----2022.12.19查阅相关文献资料
2022.12.20--2022.01.05撰写开题报告
2022.03.04----2022.03.17需求分析,熟悉开发工具
