1. 研究目的与意义
1.1研究背景
在接到课题后,在知网平台中查阅了相关论文资料,以下为相关文献研究现状:
文献[1]刘家卉的《微课在线评价系统开发与实现》中,对微课在线评价系统采用b/s 架构,在java平台上结合mvc框架模式和jfinal框架进行系统开发,采用jsp技术设计系统的功能页面,用mysql数据库系统存放和管理系统,以此开发一套课程在线评价系统。开发过程包括需求分析、设计、实现和测试四个阶段。为了评价的全面性、公正性,评价体系采用了多元化评价,包括评委、学生、普通用户和管理员等。评价灵活方便,可以提高对微课的评价效果。
2. 研究内容与预期目标
主要研究内容:
在微课成为教师教学的方法和手段,并已经普遍进入到各类教学系统中的情况下,如何将重点转移到微课的应用及微课资源评价体系构建,是本设计研究的重点。本文将构建一套相对合理的微课评价指标体系,开发出一套微课资源的在线评价系统。
系统主要分为评委、普通用户和管理员三种角色。管理员主要时进行用户管理、系统设置、数据库维护、权限管理等功能;普通用户主要进行查看评委信息、查看微课比赛信息、查看微课作品、查看评价指标、查看排名情况上传/下载微课作品等;评委主要完成查看比赛信息、查看评价指标、浏览微课作品、进行作品评价、查看排名情况等。该课题主要基于web技术、数据库、服务器和界面设计等相关知识,实现毕业生微课在线评价系统的设计。
3. 研究方法与步骤
3.1研究方法
经过网上调研与需求分析,设计了本系统的整体模块图如图1所示。
图1 系统总体模块图
3.1.1系统功能模块主要划分为管理员模块、普通用户模块、评委模块。
3.1.1.1管理员模块
管理员模块主要时进行用户管理、系统设置、数据库维护、权限管理等功能。
3.1.1.2普通用户模块
普通用户模块主要进行查看评委信息、查看微课比赛信息、查看微课作品、查看评价指标、查看排名情况上传/下载微课作品等功能。
3.1.1.3评委模块
评委模块主要完成查看比赛信息、查看评价指标、浏览微课作品、进行作品评价、查看排名情况等功能。
3.1.2采用的语言及开发工具
本人打算以java为基础,使用mysql数据库并且基于Idea开发平台对软件进行开发,开发软件完成后,准备使用黑盒和白盒测试对软件进行测试,主要测试软件是否符合需求以及有无bug,最后形成毕业论文,做好PPT和准备论文答辩。
经查阅java语言主要有以下特点:
(1)跨平台性
(2)面向对象
(3)安全性
(4)多线程
(5)简单易用
与其他语言对比:
Java是为了web而生的。隐藏了底层的实现细节,以及令人困惑的指针这些容易导致内存泄露等不安全结果的概念,让开发者更多地关注业务逻辑。对比起C语言,JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃,而对于垃圾管理,java将自动对内存进行回收,此外,java的跨平台型获得众多编程者的喜爱。
3.1.3数据库设计
本系统拟采用Mysql数据库,目前设计的表主要有(1)用户表:
字段 | 类型 | 长度 | 可否为空 |
UserId | varchar | 20 | N |
UserPwd | varchar | 20 | N |
userName | varchar | 20 | Y |
UserRole | varchar | 2 | Y |
UserId用于标识唯一用户,UserName为用户名,UserPwd为用户密码,UserRole为用户角色,用于对用户进行权限分类.
(2)比赛信息表
字段 | 类型 | 长度 | 可否为空 |
GameName | varchar | 100 | N |
GameTopic | varchar | 500 | N |
GameInstructions | varchar | 5000 | N |
GameID | varchar | 20 | N |
GameName为比赛的名称,GameTopic为比赛的主题,GameInstructions为比赛的描述,GameID为比赛的编号。
(3)作品信息表
字段 | 类型 | 长度 | 可否为空 |
UserId | varchar | 20 | N |
GameId | varchar | 20 | N |
WorkId | varchar | 20 | N |
WorkName | varchar | 50 | N |
WorkDesc | varchar | 500 | Y |
WorkPath | Text | 50 | N |
Evaluation | int | 2 | N |
UserId为发布作品的用户编号,GameId为参加比赛的编号,WorkId为作品的编号,WorkName为作品的名字,WorkDesc为作品的简介,WorkPath为作品的存储路径,Evaluation为作品的综合评价得分。
(4)评价指标表
字段 | 类型 | 长度 | 可否为空 |
WorkId | varchar | 20 | N |
Content | int | 2 | N |
Methods | int | 2 | N |
Design | int | 2 | N |
Result | int | 2 | N |
Evaluation | int | 2 | N |
UserId | varchar | 20 | N |
WorkId为评价作品的编号,Content为作品的内容得分,Methods为作品的方法得分,Design为作品的设计得分,Result为作品的结果得分,Evaluation为作品的综合得分,UserId为评委的Id.
MySQL数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。这也是我采用mysql数据库的最直接原因。
3.2研究步骤
1. 查阅文献资料,了解系统大体功能。
2. 对系统进行需求分析,掌握其大致的功能需求。然后进行资源搜索,了解一些现有的微课评价系统的功能、界面等,与自己的需求分析进行比较,查漏补缺,并对功能进行优化。然后进行功能定义,角色功能描述。
3. 进行概要设计和详细设计
4.代码编写及测试优化功能并完善系统
4. 参考文献
[1]刘家卉.微课在线评价系统开发与实现[j].福建电脑.2021年2月第37卷第2期,p100-102
[2]赵梅.互联网 ”背景下高校在线课程评价的有效性探讨[j],教育观察,2020年12月.第9卷第45期,p54-56
[3]陈东立,杨倩.基于jbpm的高校微课评价自动审批系统设计[j].现代电子技术,2021年5月第44卷第10期,p43-46
5. 工作计划
2022.1.17----2022.2.20查阅相关文献资料
2022.2.21----2022.2.27撰写开题报告
2022.2.28----2022.3.13需求分析,熟悉开发工具
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。