浅析基于web的在线考试系统的设计与开发——学生考试及教师管理模块内容摘要:
的客户端代码通过调用服务器端的功能接口来提供所需的各种服务 [4]。 控制层集中了系统的业务逻辑处理,他通过接受 请求,经过判断,调用处理该请求的业务代码,分析返回的结果,然后把结果返回到表示层,通过 JSP页面显示出来。 数据层为业务代码提供服务,使业务代码不必关心底层数据库采用哪一种数据库。 数据层封装了所有业务关于数据的处理,由它来和数据库直接交互,只提供数据操作的接口。 系统的用例图 在线考试系统的主要目标是实现在线考试,围绕这一中心任务,必须提供对在线考试的全面支持 ,由于分工合作,本论文主要负责 ,包括动态出卷、自动评卷、成绩查询、用户信息管理、试题库管理、成绩管理等。 整个系统的用户有三类:考生、教师和系统管理员。 这三类用户的相关信息都被存储在数据库中,称之为合法用户。 他们具有不同权限,进入考试系统前,必须经过系统的身份验证,用户只有具有其中一种合法用户身份,才能进入系统,对系统规定资源进行访问。 本论文只负责教师,学生这个两类用户,这两类用户的用例图如图 2图 22所示。 考生登录系统后,可以对自己的信息进行更改,申请考试,开始考试,查看自己的成绩。 教师是考试科目的创建者、考试的实施者,登录系统后可以对题库管理、考生申请维护、查看考生成绩几处进行操作 [5]。 图 21 学生用例图 图 21 学生用例图 6 图 22 教师用例图 在线考试的模块流程 在线考试是系统的核心模块,其中包含选择考试类型、答卷、交卷、自动评卷、保存答案和保存成绩等几个模块,它们之间的关系如图 23所示。 图 23 在线考试模块流程图 进入系统前进行身份验证,通过后学 生便可进入在线考试系统。 另外,系统还对考试时间进行控制,时间到了会要求考试者交卷。 在抽取试卷、进行考试、交卷时都要进行身份验证,考试者选择将答卷提交后,由计算机自动评卷。 自动评卷成绩即记入考试成绩库,以方便查分。 7 3 系统开发 经过前面对在线考试系统进行一系列的分析,经过分析之后开始真正开始实施编码阶段,有了充分的分析和设计结果加上坚实的编程语言功底,这个阶段的工作就能快速平稳的进行,据经验得知只有需求分析充分,在编码阶段才可能迅速进行,否则中途返工将非常浪费时间。 根据前阶段开发出来的用例图,下 一步的工作就是编制实现系统的代码。 本设计我使用的编程语言是 JAVA。 MyEclipse +SQL Server 2020作为开发环境提供了一个统一的集成的开发环境,其中集成了许多可视化辅助工具,因此对于用户界面的建立和代码的生成来说是比较简单的。 图 31 登录界面图 系统登录的主要代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { (UTF8)。 8 String examID=(examID).trim()。 String userPassword=request .getParameter(userPassword).trim()。 String msg=。 if(()||()) { msg=信息填写不完整。 请填写完整。 (msg, msg)。 () .forward(request, response)。 } else{ UserDAO userdao=new UserDAO()。 User user=(examID, userPassword)。 if(user==null){ msg=用户名或密码错误。 (msg, msg)。 () .forward(request, response)。 } else{ ().setAttribute(user, user)。 () .forward(request, response)。 } } 9 考生考试的整个流程 考生成功登录考试系统之后,会出现该考生被允许考试的科目,会进入下图界面 图 32 选择考试的界面图 考生点击任何一门允许的考试,会向名为 EXAM的 servlet发送 Http请求, tomcat服务器通过 EXAM的 java servlet类,并向该 servlet类传递一个代表该科目的testid:浏览器中显示为: 8080/G_Online/Exam?Testid = 3 如下图 33所示 图 33 考试界面图 Examservlet 通过该 testid会从数据库中取得该科目下问题数,得到问题数之后,会 10 进行相应的分页初始化(从 ),本系统默认每页只显示一条记录。 QuestionDAO qd=new QuestionDAO()。 int q_amount=(testid)。 if(q_amount==0) { String msg=找不到这门考试的试题。 (msg, msg)。 () .forward(request, response)。 return。 } else{ ().setAttribute(ex_testid, testid)。 ().setAttribute(ex_q_amount, q_amount)。 Properties p=new Properties()。 InputStreamin=(). getResourceAsStream(/)。 int row_count=Integer .parseInt((row_count))。 ()。 } 分页初始化之后, Examservlet会通过科目号( testid)、起始问题的序号( offset)以及问题数从数据库中取得符合该条件的问题列表,并把它写进 session中,由 jsp页面从session中取得该问题列表,并显示出来: int offset=((q_no1)/row_count)*row_count。 ().setAttribute(ex_offset, offset)。 ().setAttribute(ex_r。浅析基于web的在线考试系统的设计与开发——学生考试及教师管理模块
相关推荐
存有畏难情绪,害怕因得罪人而影响其他工作的开展。 二是供电企业为了不让拖欠电费的企业成为死账或考虑到法律诉讼的麻烦,只得“开闸放水”,以期望企业能够在经营好转的时候来缴清电费,以实现供电企业“双零”的电力回收目标,只有放任其用电,其结果常常是让拖欠电费成为一个越滚越大的雪球,甚至恶意拖欠电费,形成呆帐、死账的现象。 三是近几年来国家对促 进中小企业发展的各项举措的出台
在场地与校舍、设备与设施、经费等方面获得政策的倾斜性支持;通过教师互动交流或其它渠道,逐步使教师队伍年轻化,学科配备合 理化。 具体做到: ① 按照生源分布趋势和学校发展状况,稳定、合理控制学校规模。 按照 “免试入学、就近招生 ”的原则,实行划片招生制。 严格控制班额,坚决消除大班额现象。 通过各种手段,优化区域内学校布局,整合教育资源,更好满足区域内适龄儿童入学需求。 ② 在 “互动式
人员素质与水平是检测机构最宝贵的资源。 检测技术水平和管理水平的高低,取决于技术人员的素质和水平的高低。 因此配备足够的人员,不断地重视和提高技术人员的素质和工作能力,是保证建设工程材料检测数据质量最重要的因素。 笔者认为做好这方面工作的主要内容 是对技术负责人、质量负责人、业务室负责人、试验室负责人、检测员、档案员、样品员、仪器设备管理员持证上岗培训和考核,并建立人员的档案。
的评价,确立健康的人生态度。 情绪捆扰是大学生群体中比较突出和普遍的问题,主要表现在以下几点: 自卑 自卑是自我情绪体验的一种形式,在心理学上又称 “自我否定 ”主要表现为对自己的能力、学识、品质等自身因素评价过低。 由于学习环境、生活环境的改变,部分大学生由高中时期的 “佼佼者 ”变成大学校园中的 “普通一员 ”这种 “地位 ”的改变是造成部分大学生自卑的重要原因
在我国,许多时候的城市规划决策, 往往是只有领导者才是 “决策者 ”,规划决策权集中在书记、市长、四套班子及几个规划专家手上,是少数人闭门造车式的决策。 规划师和公众只是决策的执行人和贯彻人。 地方政府和部门规划自由裁量权过大,对行政审批缺乏约束制度和监督机制。 规划主管部门既是规划管理者又是规划编制单位的直接上级和规划的决策方,使得规划编制和实施自始至终在规划管理者的单方动作之中。
2. 不断整理卖场产品,保证产品给顾客全新感受,及时处理滞销产 品。 价格管理 1. 制订合理价格,可采取部分产品明码定价,部分产品适当折扣的定价策略。 2. 每周有特价,每周都推出一些特价产品。 以吸引客户关注,可采用商场门前海报(一定要用写着真彩色广告)和 DM宣传单和广告折页进行宣传。 客户管理 建立客户档案和客户推荐系统,将客户按重点排序分为 A、 B、 C三类客户