资源描述:
《基于java技术的在线考试系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机与现代化2005年第4期JISUANJIYUXIANDAIHUA总第116期文章编号:100622475(2005)0420081202基于Java技术的在线考试系统的设计与实现杨小萍,党小超(西北师范大学数学与信息科学学院,甘肃兰州730070)摘要:简述了在线考试系统的主要功能,提出Jsp+Servlet+JavaBean三层系统架构实现在线考试系统,并讨论了开发过程中遇到的几个关键问题及采取的相应措施。关键词:在线考试系统;Java;MVC中图分类号:TP311.52文献标识码:ADesignandImplementationofJava2basedOn2lineExam
2、inationSystemYANGXiao2ping,DANGXiao2chao(CollegeofMathematicsandInformationScience,NorthwestNormalUniversity,Lanzhou730070,China)Abstract:Thepaperdescribesmainfunctionsofon2lineexaminationsystem,presentsJsp+Servlet+JavaBeanthree2tierB/Sarchitecturetodevelopthesystem,anddiscussessomekeyproblemsa
3、ndcorrespondingmeasures.Keywords:on2lineexaminationsystem;Java;MVC1.2采用JSP+Servlet+JavaBean系统架构0引言本系统的逻辑关系较为复杂,为使系统的业务逻本系统是中国·联合国计划发展暑403项目网络辑与客户端显示页面分离,以更好地控制业务逻辑,教学平台系统中的一个子系统。该平台及在线考试子系统已经完成了初步开发,目前处于测试发布阶段。笔者主要负责在线考试子系统。在线考试系统主要包括五个大功能模块,分别是题库管理模块、试卷库管理模块、成绩库管理、用户管理模块及考试模块,其中前四个模块主要实现系统的管理功
4、能,只有教师身份和系统管理员身份的用户才有权限访问,而后一个模块主要是针对学生用户开发的。具体系统功能图如图1所示。简化系统的实现和调试,我们借助于JavaServlet和JSP的良好关系以及JavaBeans的协助,将系统的整个1系统架构逻辑结构放在JavaServlet中,而将动态页面的输出放1.1系统运行环境在JSP中来完成。JavaServlet充当Controller(控制者)本系统采用B/S模式(瘦客户端)。数据库为O2角色,负责响应客户请求,具有多线程的特性,可以同racle8.0,JBOSS为系统开发的中间件服务器,服务器时响应多个请求。Servlet创建JSP所需要
5、的Jav2端操作系统为Linux,由于Java的跨平台无关性,所以aBeans和对象,根据用户行为,决定将哪个JSP页面客户端可以是任何操作系统,且不用额外增加任何软发送给用户。因此本系统实现了MVC模式,即件。“Model”代表的是应用的业务逻辑(通过JavaBeans实收稿日期:2004207230基金项目:中国·联合国甘肃省UNDP403项目作者简介:杨小萍(19802),女,甘肃秦安人,西北师范大学数学与信息科学学院硕士研究生,研究方向:计算机网络;党小超(19632),男,陕西人,副教授,硕士生导师,研究方向:计算机网络。82计算机与现代化2005年第4期现)“,View”
6、是应用的表示页面(由JSP页面产生),+″’and’″+end-knowpoint+″’andidin(selectceil(dbms-ran2“Controller”是提供应用的处理过程控制(一般是一个dom.value(0,max(″+question[i]+″.id)))fromdual,″+question[i]+″)″;Servlet),通过这种设计模型把应用逻辑、处理过程和其中question[i]是题型表之一。显示逻辑分成不同的组件实现。当然,第一次抽取之后要检查是否有重复,直至2关键问题及其解决没有重复才将此题写入表中。2.1数据库设计2.3考试时间的控制本考试系统包
7、括7种题型,分别是填空、选择、判试卷用倒计时方式扣减时间。当考生进入“考断、名词解释、简答、论述和阅读理解。根据7种题型场”,那一刻服务器的时间便作为考试开始时间写入的不同特点以及为了便于管理,分别建了7个题型考生成绩表,当考生按下“我要交卷”按钮后,系统自表,同时又建了试卷基本信息表、试卷试题表、答案表动将此时服务器时间作为考试结束时间写入考生成(包括每道小题的分字段)和成绩表(记录总分)。例绩表。记下这两个时间是为了答题日志分析做准备。如试卷试题表如表