第20卷第2期 上海工程技术大学学报 Vo1.20 NO.2 2006年6月 JOURNAL OF SHANGHAI UNIVERSITY OF ENGINEERING SCIENCE Jun.2006 文章编号:1009—444X(2006)02—0144—04 基于J2EE的通用型试题库系统的设计与实现 夏永祥 (上海工程技术大学电子电气工程学院,上海201620) 摘要:基于J2EE技术,采用Browser/Server模式,提出了对通用型试题库系统的详细设计方案。 在对系统需求、体系结构、功能、算法等进行分析的基础上,采用Jsp,Servlet,EJB,JDBC等技术, 实现了该系统。系统提供了一个试题库建立、管理和试卷生成的完整的无纸化解决方案。 关键词:试题库;试卷生成;Java 2企业版 中图分类号:G 434 文献标志码:A Design of General Item Bank System Based on J2EE XIA Yong—xiang (College of Electronic&Electrical Engineering,Shanghai University of Engineering Science,Shanghai 201620。China) Abstract:A detailed design of General Item Bank based on J2EE was provided.After analyzing system requirement, architecture,basic function and algorithm,the system Was realized with Jsp,Servlet,EJB and JDBC.The system pro— vides a paper-free solution for Item Bank establishment,management and examination paper generation. Key words:item bank;examination paper generation;J2 EE 通用型试题库是一个基于Web技术和数据库 (1)用户管理。管理员可以访问、修改、删除 技术的系统。它提供了一个试题库建立、管理和试 任何用户的资料;普通用户只能删除、修改自己的 卷生成的完整的无纸化解决方案。通过简单的操 资料。 作,灵活的个性化设置,即可在几分钟内,生成一套 (2)课程管理。管理所有的课程,进行增加、 完整的试卷及其参考答案。系统可以大大减轻教 修改、删除等操作。 师的工作强度,而且建立了一种长期积累,灵活扩 (3)知识点管理。管理所有知识点,进行增 展的机制。此系统采用了J2EE技术,既可以运行 加、修改、删除等操作。 于Internet上,又可以运行于局域网或单机上。 (4)题型管理。管理所有题型,进行增加、修 1 系统需求分析 改、删除等操作。系统内建了若干种常见的题型, 如填空、判断、选择、简答、计算和问答等。 1.1功能需求分析 (5)题目管理。按照课程、知识点分类显示题 系统应实现如下功能: 目列表,并进行增加、修改、删除等操作。 收稿日期:2006—03—08 作者简介:夏永祥(1971一),男,安徽利辛人,硕士,研究方向为计算机软件及应用 维普资讯 http://www.cqvip.com
第2期 夏永祥:基于J2EE的通用型试题库系统的设计与实现 .145. (6)试卷生成。通过个性化的设定,生成试卷 及参考答案。 1.2系统运行环境 (1)硬件环境。处理器:Intel Pentium 3;内 存:256 M RAM;硬盘空间:20 GB。 (2)软件环境。操作系统:Windows XP或 Windows 2000;数据库:mysql;开发工具:Eclipse, J2SDK,Jboss,Ant。 2 系统设计 2.1总体结构 设计方案采用Browser/Server模式。基于 J2EE技术。采用三层体系结构。前端由JSP页面 实现表现逻辑,接受并检验用户输入,再调用商务 逻辑层,并把结果返回给用户。商务逻辑层使用 Servlet和EJB组件实现系统内部复杂的商务逻 辑,EJB组件通过JDBC访问数据库。后端使用 MySQL数据库实现数据持久性存储。 用户通过浏览器访问首页index.isp,首页链 接到不同的Servlet以实现不同模块的功能。 Servlet访问EJB组件,再由EJB组件进行数据库 读写。系统中包括一个Sessionbean(Dbmgr),并通 过它管理和访问所有的Entitybean。每个Entity— bean对应一个数据库中的表(Table),负责对这个 表进行读写操作。系统总体结构图见图1所示。 / \ /l视图I JSP I.、 商务逻辑 sc el servlet[ 、、 网网网 E B[ 回[ 困[ 回、 I墨型 ! !ll墨旦 ! I I查墨!堕 !l 、L I堡薹 ! !lI ̄[i[3 bean[I查壅! !竺l,/ \\I JDBC ,/ 图1 系统总体结构图 Fig.1 System architecture 2.2数据库设计 表1~表9为根据需要设计的mysql数据表。 表1用户数据表 Tab.1 User data 表2课程数据表 Tab.2 Lesson data 表3知识点数据表 Tab.3 Emphasis data 表4题型数据表 Tab.4 Type data 2.3核心模块 (1)用户管理模块。UserServlet检测该用户 是否存在于数据库中及密码是否正确。若正确,则 判断用户类型;若为管理员,则进入用户管理页面, 否则进入当前个人用户信息页面。 维普资讯 http://www.cqvip.com
上海工程技术大学学报 第20卷 表5题目数据表 Tab.5 Question data 表6答案1数据表 Tab.6 Answer 1 data 注:答案为一个字符,适用于选择题、判断题。 表7答案2数据表 Tab.7 Answer 2 data 注:答案不超过20个字符(或l0个汉字),适用于填空题。 表8答案3数据表 Tab.8 Answer 3 data 注:答案不超过255个字符(或128个汉字),适用于简答题。 表9答案4数据表 Tab.9 Answer 4 data 注:答案不超过1 024个字符(或512个汉字),适用于问答题、 计算题。 (2)课程管理模块。LessonServlet首先从Se— ssion中取得事件类型(Event)和课程ID,再进行判 断。根据Event的值分别进行处理:增加、修改、删 除、显示课程详细信息、列出所有课程等。 (3)知识点管理模块。EmphasisServlet首先 从Session中取得事件类型(Event)和知识点ID, 然后,再进行判断,根据Event的值分别进行处理: 增加、修改、删除、显示知识点详细信息、列出所有 知识点等。 图2事件处理流程图 Fig.2 Event processing flowchart (4)题型管理模块。TypeServlet首先从Ses— sion中取得事件类型(Event)和题型ID,再进行判 断。根据Event的值分别进行处理:增加、修改、删 除、显示题型详细信息、列出所有题型等。系统内 建了若干种常见的题型,如填空、判断、选择、简答、 计算、问答等。新建一种题型时,必须指明题型名 称、答案长度(“一个字符”、“短”、“中等”、“长”之 一),以及答案是否唯一等。 (5)题目管理模块。QuestionServlet首先从 Session中取得事件类型(Event)和题型ID,再进行 判断。根据Event的值分别进行处理:增加、修改、 删除、显示题目详细信息、列出所有题目等。添加 题目时,要指明课程、知识点、题型、难易程度,还要 提供参考答案。以上模块的事件处理流程是类似 的,见图2所示。 (6)试卷生成模块。通过个性化的设定,生成 试卷及参考答案。分以下几个步骤。 维普资讯 http://www.cqvip.com
第2期 夏永祥:基于J2EE的通用型试题库系统的设计与实现 ・147・ 第1步:基本信息设定。输入试卷名称,选择 课程和难易程度。 图3试卷生成模块流程图 Fig.3 Examination paper generating flowchart 第2步:输入试卷参数。指定每个知识点、每 种题型题目数量以及每道题目的分数。 第3步:试卷生成算法。按用户的个性化设 置要求从数据库中随机选择符合要求的题目,生成 题目列表。 第4步:生成试卷和参考答案,返回结果页面。 PaperServlet首先从Session中取得事件类型 (Event),再进行判断,根据Event的值分别进行以 上步骤的处理。处理流程见图3所示。 3 结 论 通用型试题库系统已经完成版本1.0的开发, 试运行效果良好,适用于大中小学及企业。企业可 以用它建立各种试题库,用于人才招聘和员工培 训等。 参考文献: [1] 杨绍方.深入掌握J2EE编程技术[M].北京:科学出 版社,2002. [2]冯燕奎,赵德奎.JSP实用案例教程[M].北京:清华 大学出版社,2004. [3]马娅婕,田翔川.多媒体网络教学系统在线考试题库 的设计[J].计算机应用研究,2005,(1):182—183, 186. [4]Bambara J J.J2EE技术内幕[M].北京:机械工业出 版社,2002. [5]Vaswanl V.MySQL完全手册[M].北京:电子工业出 版社,2004.
因篇幅问题不能全部显示,请点此查看更多更全内容