论文部分内容阅读
[摘 要]本文以计算机网络题库为背景,论述系统的整体架构思路,提出系统的功能模块划分,并对各个子模块进行详细设计。本系统具有结构清晰、界面统一、易实施、易维护、易升级的优点。
[关键词]题库管理系统 架构
中图分类号:G424.79 文献标识码:A 文章编号:1009-914X(2015)29-0073-01
1 引言
目前,学校与社会上的考试基本都采用传统的考试方式,随着社会的进步,考试类型的不断增加及考试要求的不断提高,老师的工作量将会越来越大。在这种情况下,传统的考试方式已经不能适应现代考试的需要。随着高校人数的增多,这些弊端就会更加明显地暴露出来。正因为这样,急需一个方便、实用的出题系统来自动生成试卷,现代计算机技术的发展已具备开发这样一个系统的条件,有了这样的系统,能减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更加公证!客观!更加激发学生的学习兴趣。题考试方式已经不能适应现代考试的需要。
本系统是一个中小型系统,按照“度身定制,量体裁衣”的原则进行设计开发,在充分调查研究基础上,进行详细的需求分析,清晰的数据库设计,设计开发出很好适应了当前形势。本系统是基于B/S模式,开发采用了J2EE架构解决方案,选用了Struts2-MVC技术,Struts2+Spring+Hibernate为开发主框架,数据库使用MySql进行数据库管理,从而实现了数据访问和业务逻辑的分离,以及业务数据的对象化封装;计算机网络题库管理系统是针对计算机网络课程教师和学生,为能减轻教师的工作负担及提高工作效率,同时提高学生考试的质量。
2 功能分析
计算机网络题库系统应满足学生、老师的需要。计算机网络题库系统应具备学生和老师基本信息管理、题库管理、公告管理、搜索等基本功能要求。系统的主要使用者有计算机网络教学老师及广大学生。下面从不同角度来分析系统功能。
2.1 角色分析
通过计算机网络课程题库管理系统平台,能给用户带来方便,满足需求。能够让教学老师给比较“公平、公正、客观、全面”地考核学生,能够真正给计算机网络教学带来便利,能够提高广大学生对计算机网络课程学习的效率。本系统利用UML(Unified Modeling Language)统一建模语言的支撑软件微软公司的Visio Professional 2007并结合管理流程,进行了面向对象建模设计,这将能够保证开发过程的更加流畅及Web系统的维护更加容易。
在设计过程中,为了确保决策的最优化,进行一些先期规划是必要的。首先要对系统进行分析,确定系统角色,即各类用户在系统中所承担的职责。通过对系统需求进行分析,我们可以确定系统中有两类角色:管理员、前台用户。
2.2 用例分析
系统的主要活动者有系统管理员、教师和学生。
系统管理员的用例包括:题库管理、试卷管理、成绩管理、考试管理、系统管理。
教师的主要用例包括:试卷管理中的打印样卷、成绩管理中的批改试卷和查询成绩统计信息。
学生的主要用例包括:参加考试、查询成绩、参与模拟练习、查看试题分析等。
3 功能设计
根据系统功能,可以得出图1系统总体业务功能结构图:
1.题库管理模块:题库管理是整个系统的核心,为保证题库的安全性、保密性,只能有系统管理员或其授权的考试管理员有权对题库进行维护,主要包括题型的维护、试题的入库(单题或批量)、查询试题、修改试题、删除试题。
2.试卷管理模块:以电子题库为基础,教师通过在系统中设置相应的组卷参数(如试卷标题、考试时间、各类题型数、分值、难度级别、考察的知识点等),系统自动组成样卷,组成满意的试卷后,可打印,存正式样卷。当然教师也可根据需要,从题库中查询相关试题,手动组成样卷。
3.考试管理模块:考生登录成功后,系统随机抽取一套样卷,待学生提交答卷后,系统将自动保存学生的答案,留待教师批改。
4.成绩管理模块:教师登录成功后,先选择要批改的试卷,再选择参加考试的学生,调出学生的答卷。观题有系统自动判卷,非客观题有教师判定给分,确认提交后,判卷信息便存入学生的档案。同时,可对考试结果进行报表打印,并对考试结果进行查询及统计,统计功能主要包括最高分、最低分、各个分数段的积累人数、平均及各题的得分情况等。
5.模拟练习模块:该模块主要用于学生平时练习,有系统随机出题,学生提交后,系统自动评卷(都为客观题)。同时系统也提供每道题的答案及分析。
6.系统管理模块:本模块仅供系统管理员和授权管理员使用,具有用户管理、口令管理及权限设置、系统初始化、数据备份恢复。
4数据分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:
1、数据库需求分析
2、系统E-R图设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
结语
利用本系统不仅可以强化理论知识的学习,而且实现了“公平、公正、客观、全面”地考核学生,是评价教学质量的有效途径。网站具有非常好的可扩展性、安全性,相信本网站的投入使用能够为能减轻教师的工作负担及提高工作效率,同时提高学生考试的质量。
参考文献
[1]飞思技术研发中心.JSP 应用开发详解第三版[M].北京:电子工业出版社.2004.
[2] (美)Bill Siggelkow Jakarta Struts Cookbook.[M].北京:清华大学出版社.2007.
[关键词]题库管理系统 架构
中图分类号:G424.79 文献标识码:A 文章编号:1009-914X(2015)29-0073-01
1 引言
目前,学校与社会上的考试基本都采用传统的考试方式,随着社会的进步,考试类型的不断增加及考试要求的不断提高,老师的工作量将会越来越大。在这种情况下,传统的考试方式已经不能适应现代考试的需要。随着高校人数的增多,这些弊端就会更加明显地暴露出来。正因为这样,急需一个方便、实用的出题系统来自动生成试卷,现代计算机技术的发展已具备开发这样一个系统的条件,有了这样的系统,能减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更加公证!客观!更加激发学生的学习兴趣。题考试方式已经不能适应现代考试的需要。
本系统是一个中小型系统,按照“度身定制,量体裁衣”的原则进行设计开发,在充分调查研究基础上,进行详细的需求分析,清晰的数据库设计,设计开发出很好适应了当前形势。本系统是基于B/S模式,开发采用了J2EE架构解决方案,选用了Struts2-MVC技术,Struts2+Spring+Hibernate为开发主框架,数据库使用MySql进行数据库管理,从而实现了数据访问和业务逻辑的分离,以及业务数据的对象化封装;计算机网络题库管理系统是针对计算机网络课程教师和学生,为能减轻教师的工作负担及提高工作效率,同时提高学生考试的质量。
2 功能分析
计算机网络题库系统应满足学生、老师的需要。计算机网络题库系统应具备学生和老师基本信息管理、题库管理、公告管理、搜索等基本功能要求。系统的主要使用者有计算机网络教学老师及广大学生。下面从不同角度来分析系统功能。
2.1 角色分析
通过计算机网络课程题库管理系统平台,能给用户带来方便,满足需求。能够让教学老师给比较“公平、公正、客观、全面”地考核学生,能够真正给计算机网络教学带来便利,能够提高广大学生对计算机网络课程学习的效率。本系统利用UML(Unified Modeling Language)统一建模语言的支撑软件微软公司的Visio Professional 2007并结合管理流程,进行了面向对象建模设计,这将能够保证开发过程的更加流畅及Web系统的维护更加容易。
在设计过程中,为了确保决策的最优化,进行一些先期规划是必要的。首先要对系统进行分析,确定系统角色,即各类用户在系统中所承担的职责。通过对系统需求进行分析,我们可以确定系统中有两类角色:管理员、前台用户。
2.2 用例分析
系统的主要活动者有系统管理员、教师和学生。
系统管理员的用例包括:题库管理、试卷管理、成绩管理、考试管理、系统管理。
教师的主要用例包括:试卷管理中的打印样卷、成绩管理中的批改试卷和查询成绩统计信息。
学生的主要用例包括:参加考试、查询成绩、参与模拟练习、查看试题分析等。
3 功能设计
根据系统功能,可以得出图1系统总体业务功能结构图:
1.题库管理模块:题库管理是整个系统的核心,为保证题库的安全性、保密性,只能有系统管理员或其授权的考试管理员有权对题库进行维护,主要包括题型的维护、试题的入库(单题或批量)、查询试题、修改试题、删除试题。
2.试卷管理模块:以电子题库为基础,教师通过在系统中设置相应的组卷参数(如试卷标题、考试时间、各类题型数、分值、难度级别、考察的知识点等),系统自动组成样卷,组成满意的试卷后,可打印,存正式样卷。当然教师也可根据需要,从题库中查询相关试题,手动组成样卷。
3.考试管理模块:考生登录成功后,系统随机抽取一套样卷,待学生提交答卷后,系统将自动保存学生的答案,留待教师批改。
4.成绩管理模块:教师登录成功后,先选择要批改的试卷,再选择参加考试的学生,调出学生的答卷。观题有系统自动判卷,非客观题有教师判定给分,确认提交后,判卷信息便存入学生的档案。同时,可对考试结果进行报表打印,并对考试结果进行查询及统计,统计功能主要包括最高分、最低分、各个分数段的积累人数、平均及各题的得分情况等。
5.模拟练习模块:该模块主要用于学生平时练习,有系统随机出题,学生提交后,系统自动评卷(都为客观题)。同时系统也提供每道题的答案及分析。
6.系统管理模块:本模块仅供系统管理员和授权管理员使用,具有用户管理、口令管理及权限设置、系统初始化、数据备份恢复。
4数据分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:
1、数据库需求分析
2、系统E-R图设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
结语
利用本系统不仅可以强化理论知识的学习,而且实现了“公平、公正、客观、全面”地考核学生,是评价教学质量的有效途径。网站具有非常好的可扩展性、安全性,相信本网站的投入使用能够为能减轻教师的工作负担及提高工作效率,同时提高学生考试的质量。
参考文献
[1]飞思技术研发中心.JSP 应用开发详解第三版[M].北京:电子工业出版社.2004.
[2] (美)Bill Siggelkow Jakarta Struts Cookbook.[M].北京:清华大学出版社.2007.