1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: Java 课程管理网站 开发 在线拟题和阅卷的设计与实现 姓 名: 学 院: 软件学院 系:软件工程 专 业:软件工程 年 级: 学 号: 指导教师 : 职称: 年 月1 Java 课程管理网站开发 在线拟题和阅卷的设计与实现 摘要 网络教学逐渐走入人们的视线,进入 我 们的生活 。 广义的说,早期的 网络学习通常 指 使用搜索引擎 查找 自己不知道的知识 , 而现在各 种专业教学网站层出不穷 , 这 使得 远程教学 从不可能变成了可能 。 网络教学已经不 再是单纯地 下载 、观看 教学视频, 还需要 教 师和学生通过网络进行互动和交流 ,达
2、到更好的学习效果 。 本论文对 Java 课程管理网站项目的架构和在线拟题、阅卷子模块进行详细设计 。 项目 是 为厦门大学软件学院 Java 课程教学 而 设计 ,满足教学的所有需求,主要包括课件模块 、 公告模块 、 考试模块 、 答疑论坛模块 和 作业模块 五 个部分。项目实现后软件学院 Java课程 教学 将加入 更多 的 互动环节, 摆脱原来 老师讲 、 学生听 的填鸭式教育方式, 使学生学习更有兴趣,老师上课更有目标。 此系统开发环境为全开源的 Eclipse+Tomcat+Mysql。 项目 使用 了 Spring 框架整合Hibernate; 采用 Hibernate Anno
3、tation 语法建立持久类 ,实现对象到关系的适配; 将 数据访问对象 (DAO)作为数据接口层 ; 利用 直接 Web 远程控制 (DWR)将后台的 Java 类映射到JavaScript,进而减少不必要的网络传输 , 加快 了 页面打开速度 。而为了 达到 跨浏览器的要求,系统采用 了 对各浏览器都支持很好的 Dojo 技术。 另外, 本文还 特别 针对 考试 模块 的在线拟题和阅卷 子模块 进行了详细 设计 ,对这两个子 模块的流程进行了分析, 并 详细说明 了 其中 使用 的类和数据库。 关键词 在线考试 Hibernate Dojo 数据访问对象 直接 Web 远程控制 2 The
4、 Development of Java Course Management Site Design and Realization of Online Drawing and Marking Test Paper Abstract Studying Online gradually comes into the peoples minds and their lives. Generally, the early form of Studying Online was using the Search Engine to search the knowledge they didnt kno
5、w. But now a number of professional teaching websites emerge, which provides a possible opportunity for long distance learning. Studying Online is no longer simply to download teaching video and watch, teachers and students need interact and communicate through the Internet, which can achieve better
6、 learning Effects. This thesis is detailed design for the Website of Java Course Management, especially for the system framework and Online Examination module. The project is used by Java course in Software School of Xiamen University. This software must meet all the needs of teaching, including lec
7、ture module, notice module, examination module, Q&A module and homework module. From now on, the Java course of Software School will add more interactive elements and get rid of the original mode of teaching by the teacher and listening by the students, making students being more interested in learn
8、ing and teacher having unambiguous target. The system adopts three open source development environments Eclipse, Tomcat and Mysql. Hibernate is integrated by the Spring framework here. The software Constructs some persistent classes by the Hibernate Annotation grammar, achieving the Object Relationa
9、l Mapping. The Data Access Object (DAO) is used as data interface layer. Direct Web Remoting (DWR) can map the background Java class to the proscenium JavaScript, which reduces the unnecessary network transmission and speeds up the browsing speed. In order to achieve the cross-browser requirement, t
10、he system adopts Dojo which supports a wide variety of browsers. In addition, the thesis also carries out a detailed design for Online Examination, especially for the Online Drawing the Test Papers and Online Marking Exam Papers modules. Besides, the paper analyzes the process of these two sub-modul
11、e and makes a detailed explanation for the classes and the database they use. Key words Online Examination Hibernate Dojo DAO DWR. 3 目 录 第一章 绪论 .1 1.1 课题的背景和意义 .1 1.2 本文的主要工作和组织结构 .1 第二章 系统总体设计 .2 2.1 系统需求 .2 2.1.1 功能性需求 .2 2.1.2 接口要求 .4 2.1.3 运行时间约束 .4 2.2 开发运行环境 .5 2.3 基本设计概念和处理 流程 .7 2.4 系统层次结构 .
12、8 2.5 功能与程序的对应关系 .9 第三章 系统详细设计 .10 3.1 系统配置介绍 .10 3.1.1 Hibernate 的使用 .10 3.1.2 Direct Web Remoting 的使用 .19 3.2 关键技术 Dojo 介绍 .22 3.2.1 Dojo 的优点 .22 3.2.2 Dojo 的结构 .23 3.2.3 如何开始 Dojo 以 Grid 为例 .24 3.2.4 Dojo 的发展前景 .27 3.3 类设计 .28 3.3.1 持久类 .28 3.3.2 数据访问接口类 .29 3.3.3 业务逻辑类 .30 3.4 数据库设计 .30 3.5 页面流程
13、设计 .32 3.5.1 教师拟题页面 .32 3.5.2 教师修改试卷页面 .33 3.5.3 增加题型和填充题库页面 .35 3.5.4 教师批阅试卷页面 .36 第四章 系统运行结果 .37 第五章 总结与展望 .41 致谢语 .42 参考文献 .43 4 Contents Chapter 1 Introduction .1 1.1 Research Background .1 1.2 Main Task of This Thesis and Thesis Organization .1 Chapter 2 System Design .2 2.1 System Requirement
14、.2 2.1.1 Functional Requirements .2 2.1.2 Interface Design .4 2.1.3 Running Time Constraints .4 2.2 Development Environments.5 2.3 Basic Design Concepts and Processes .7 2.4 Structure of System Layer.8 2.5 Correspondence between Functions and Procedures .9 Chapter 3 Detail Design .10 3.1 Introductio
15、n of System Configuration .10 3.1.1 the Use of Hibernate .10 3.1.2 the Use of Direct Web Remoting .19 3.2 Key Technology Dojo .22 3.2.1 Strongpoint of Dojo .22 3.2.2 Structure of Dojo.23 3.2.3 How to begin your Dojo an Example for Grid .24 3.2.4 Development prospects .27 3.3 Class Design.28 3.3.1 Pe
16、rsistent Class .28 3.3.2 Data Access Object .29 3.3.3 Business Logic Class .30 3.4 Database Design.30 3.5 Process of Pages Design .32 3.5.1 Online Drawing Test Paper .32 3.5.2 Amending Test Paper .33 3.5.3 Increase Question Type and Adding Questions .35 3.5.4 Online Marking Test Paper .36 Chapter 4
17、Running Results .37 Chapter 5 Conclusions and Future Work .41 Acknowledgements .42 References .43 1 第一章 绪论 飞速发展的计算机和网络技术把地球真正变成了地球村, Internet 已经渗入到我们生活的各个方面。国家的政治、经济,人们 的 生活、工作,没有网络的加入是无法想象的,网上购物、汇款、看新闻、看电影随处可见。我们正式进入了一个信息爆炸知识爆炸的生活阶段,每天都有大量的新知识 、 新词汇产生,靠读书来知天下事早已经写入了历史。 80 后有一个特点:他们的字典里没有 “ 不知道 ” ,只
18、有 “ 等等,我百度一下 ” 。所以网络学习、网络教学越来越受到人们重视,并已经成为目前网络应用的一个重要方面。 1.1 课题的背景和意义 教育部根据当前的教育形势,提出了 建设 以 “ 精品课程 ” 为主要内容的质量工程 计划 。利用现代化的计算机网络技术和多媒体技术手段将精品课程放在网络上并免费开放,以实现优质教学资源共享,提高高等学校教学质量和人才培养质量。我国各高校都非常重视精品课程建设,均将其列为大学教学质量和教学改革工程的重要组成部分。 本毕业设计 构建 一个 Java 课程管理系统,包括课件模块、答疑论坛 模块 、公告模块、考试模块 和 作业模块五个部分。系统将作为学院 Java
19、 课程精品课程网站对外发布资源 , 并起到辅助教学的作用,更好 地 使 教师 和 学生 之间进行互动, 同时保存 学生 作业记录和考试记录,便于进行学习情况分析。 系统 保留所有 学生 提出的问题,试图建立一个问题库 和一个 试题库,帮助 学生 更好 地 进行学习,减轻 教师 的负担。从此以后教师不再需要对不同的学生解释一个相同的问题,而是把更多精力放在新问题新技术上 , 同时也解决 了 由于目前学校两个校区导致教师学生交流不够的问题,使学生和老师在网络上进行全面的交流。 1.2 本文的主要工作 和组织结构 本文 对 Java 课程管理网站的架构 进行详细介绍,同时对系统 使用 的 Hiber
20、nate 技术 和DWR 技术 进行阐述; 由于系统使用了大量的 Dojo 控件 进行页面开发,所以在本文中 详细介绍了 Dojo 这一 关键技术的配置使用方法; 本文 主要针对在线考试模块教师拟定试题 和 批改试卷 子模块 进行了详细设计。 本文在第二章介绍网站系统的总体需求 和设计方案 ,接下来在第三章对系统进行详细设计,第四章列出了系统的运行结果。 2 第二章 系统总体 设计 为了 满足 Java 课程教学的需求,系统需要包含教学中的方方面面,对教师 起到辅助作用的同时,对学生也起到引导 、帮助 和督促的效果。相对于本院实际情况, 由于教 师和学生不在同一个校区不能很好 地 交流,系统特
21、加入一个类似论坛 的功能 模块 即答疑模块 , 同时系统还要包括课件模块 、 考试模块 、 作业模块 、 公告模块以及其他附加功能。 2.1 系统 需求 系统的 课件模块、考试模块、作业模块、公告模块 和答疑模块这五个 模块都有对应的教师处理和学生处理两个部分。所有操作界面都要求除了满足需求定义的基本功能之外 , 还要具备如下非功能需求:使用方便易学;界面美观大方;功能稳定;设计时充分考虑可扩展性,便于增加新功能以及进一步 扩展 为其他课程管理系统。 2.1.1 功能 性需求 Java 课程管理 网站 具体可分为以下 五 个模块 。如图 2-1,图 2-2 所示, 在 教师和学生的用例图中 可
22、以 很清楚 地 看到 模块的划分和功能 。 1. 课件模块 教师可以创建、删除章节,添加、删除各 章节 的内容及注意事项;上传、删除、下载课件及参考资料等附件;学生可浏览各章节内容及注意事项,并下载课件及参考资料。 2. 答疑模块 该模块类似论坛形式,问题以贴记。每贴分三部分,问题、参考答案 和 回复。问题由提问学生发,参考答案由教师发,回复部分为其他学生对此问题的见解。同时具有搜索功能并可由教师设置精华贴。 3. 考试模块 教师拟定考题,题型包括选择题,填空等主观题以及程序题等非主观题;教师可以增加题型,增加题库信息,试卷题目可以在题库中选择也可以自 行输入并定义每一题的分数;学生在线答题,
23、主观题自动算分,非主观题由教师查看或者下载并给分,自动计算总分;同时具备学生在线进行自测考试功能;另外,对阅卷人来说所有题目的总分都是 10 分,自动进行分数转换,使得阅卷人不需要认真对照每一题的 具体 分数。 3 4. 作业模块 学生对本人作业进行上传、下载 和 删除,查看作业评分及对历次作业的成绩统计;教师对作业进行下载和评分,查看历次作业内容,学生上交情况及对成绩进行统计分析。 5. 公告模块 教师发布、修改课程表,并发布、修改 和 删除公告消息;学生 可以 查看课程表及公告消息。 教 师登 录 上 传 课 件 设 置 章 节拟 定 试 题修 改 试 卷 信 息批 改 试 卷发 布 公
24、告排 课填 充 题 库批 改 作 业答 疑上 传 学 生 信 息增 加 修 改 题 型修 改 题 库修 改 试 卷 题 型查 看 所 有 学 生 答 卷情 况主 观 题 评 分核 算 总 分主 观 题 查 看核 对 试 卷 分 数提 交 试 卷i n c l u d ei n c l u d ee x t e n d se x t e n d se x t e n d se x t e n d se x t e n d si n c l u d ei n c l u d ei n c l u d ei n c l u d ee x t e n d s图 2-1 系统教师用例 在 以上五个主要模块 之 外,系统还需要增加一些附属功能,这些功能包括: 学生用户由教师导入学生名册的方式创建;个人账户的密码修改;管理员添加