武汉科技大学城市学院实训报告课程名称 WEB技术(JSP)实训题目网络题库与在线考试系统的设计学部信息工程学部专业计算机应用技术班级 1班姓名 XXX指导教师 XXX2013年11月22日编号:07WEB技术(JSP)课程设计任务书课程设计项目名称:网络题库与在线考试系统的设计课程设计开发平台与工具: eclipse/Dreamweaver+ JSP +SQL SERVER 20051.课程设计任务该系统主要完成教师的注册与登陆,教务信息浏览,题库答案的创建和添加更新,在线阅卷,录入个发布成绩。
学生的注册与登陆,浏览查询考试信息,个人成绩,申请考试,在线考试,模拟题联系等学习功能。
教务部注册与登陆;学生和教师个人信息数据维护;考试相关信息的发布和管理;学生成绩管理,考试安排等功能。
系统的用户分为教师,学生,教务部。
教师用户功能:教务信息浏览,题库答案的创建和添加更新,在线阅卷,录入个发布成绩。
学生用户功能:注册与登陆,浏览查询考试信息,个人成绩,申请考试,在线考试,模拟题联系等。
教务部用户功能:注册与登陆;学生和教师个人信息数据维护;考试相关信息的发布和管理;学生成绩管理,考试安排等功能。
2.课程设计任务(功能)说明及功能模块图设计开发功能包括:(1)教师功能:注册与登录;教务信息浏览;题库创建和更新,题库答案的创建和添加更新,在线阅卷,录入和发布学生成绩等。
(2)学生功能:注册与登录;浏览查询考试信息,个人成绩,申请考试,在线考试;模拟题练习等(3)教务部门功能:注册与登录;学生和教师个人信息数据维护;考试相关信息的发布和管理;学生成绩管理,考试安排等。
功能模块如下图所示:1、用户功能模块图教师功能模块图学生功能模块图3. 数据库设计本系统主要设计以下几张表单:1.用户信息表单,主要字段有:id,用户名,密码,姓名,性别,电话号码,电子邮件,分数。
2.选项表单,主要字段有:id,选项,选项内容,试卷id3.成绩表单,主要字段有:id,试卷id,用户id,成绩4.课程试卷表单:主要字段:id,试卷名字,开始时间,结束时间5.学生成绩表单:主要字段:学生学号,成绩,学分等6.题库表单:主要字段:id,题库姓名,答案4.各模块的功能说明整个系统主要包含以下功能模块:1、注册与登录;教务信息浏览;2、题库创建和更新,题库答案的创建和添加更新,在线阅卷3、录入和发布学生成绩等。
4、注册与登录;浏览查询考试信息,个人成绩。
5、申请考试,在线考试;模拟题练习等。
6、学生和教师个人信息数据维护;7、考试相关信息的发布和管理;8、学生成绩管理,考试安排等。
目录课程设计项目名称:网络题库与在线考试系统的设计错误!未定义书签。
1.需求分析........................ 错误!未定义书签。
系统概述............................ 错误!未定义书签。
2系统设计 ........................ 错误!未定义书签。
功能模块............................ 错误!未定义书签。
详细功能............................ 错误!未定义书签。
用户注册和登陆......................... 错误!未定义书签。
用户登陆和管理员登陆................... 错误!未定义书签。
用户和管理员密码修改................... 错误!未定义书签。
用户管理............................... 错误!未定义书签。
3页面设计与编码................... 错误!未定义书签。
用户的登陆界面...................... 错误!未定义书签。
题库的添加与删除界面................ 错误!未定义书签。
结论............................ 错误!未定义书签。
参考文献.......................... 错误!未定义书签。
1.需求分析系统概述教学部需要考试系统,该考试系统需要完成如下功能:1)考试系统只针对于课程考核,题目全部为单项选择,共5题。
2)学生注册、登录3)后台管理员功能:题库管理、录入试卷、修改试卷4)试卷生成5)考试6)试卷评分7)分数查看2系统设计功能模块详细功能用户注册和登陆用户进入首页,如果没有注册,点击注册可以进入注册页面,注册完后,进入登陆页面,并要求自己将注册用户名填入登陆界面的用户名框内。
如果已存在用户名,则返回注册界面,提示用户名已存在。
用户登陆和管理员登陆用户进入登陆页面,输入用户密码,点击登陆。
登陆成功进入用户首页,登陆失败,返回登陆页面。
管理员登陆同用户登陆用户和管理员密码修改用户在自己界面菜单上点击密码修改,进入密码修改界面,输入原密码,输入新密码和新确认密码,检验成功后进行修改。
管理员密码修改同用户密码修改用户管理用户查询查询条件:用户名,姓名查询结果:显示用户名称、用户名、性别,电话、邮件、备注用户删除勾选用户后,弹出确认对话框,用户确定后删除,可以进行多条删除,删除用户将删除用户所有考试信息。
删除失败将进入失败页面并提示信息。
题库管理题库全是选择题,选择项数至少两项,至多五项。
题库题目名称不能重复。
题目选项题目添加管理员添加题目到题库。
从查询界面点击添加按钮,进入编辑界面,填写题目名称,动态添加选项,至少两项,至多五项,点击添加完成。
题目删除在查询界面中,勾选查询结果,进行删除,删除失败将进入失败界面。
不能删除已被试卷引用的题库题目修改在查询界面,点击要修改的记录,进入编辑界面,修改改相关信息,进行保存。
题目查询查询条件:题目名称查询结果:题目列表及选项(展现方式自定)试卷管理要求:试卷名不能重名。
数据描述:试卷试卷题目试卷选项试卷录入从查询界面,点击添加按钮进入添加试卷界面,填写题目信息,从题库的题目列表中选择题目。
(此处具体方式可以灵活设计),点击添加完成。
校验:要求考试结束时间必须大于考试开始时间,考试开始时间必须大于当前(服务器)系统时间30分钟以上。
删除试卷试卷删除时,已考过或正在考的试卷不能删除。
(已考过即是在考试结果中能查到该试卷,正在考检查系统服务器时间是否在考试区间内)在查询界面,勾选查询结果,点击删除,用户确认删除后,删除所选试卷。
删除失败将进入失败界面并提示信息.修改试卷从查询界面,点击某条记录进入编辑界面。
修改相关信息。
已考过或正在考的试卷不能再修改。
试卷查询查询条件:试卷名称查询结果:试卷名称,考试开始时间,考试结束时间考试结果查询数据描述:管理员选择考试试卷,点击查询,显示该考试的结果,按分数自动排名,默认查询最近一次已结束的考试排名。
显示结果:姓名、用户名、分数、排名考试用户登陆后,在考试列表中,能够查询到当前时间可以考试的试卷。
选择试卷进入考试。
在时间(取系统服务器时间)未到前,用户如果做完题目可以点击提交按钮提交。
在考试时间到之后,系统将自动提交用户试卷。
已考过的试卷不会出现在试卷查询列表。
考试结束系统计算分数,自动跳转到分数查看界面分数查看在菜单上点击分数查看,显示用户考试科目,日期及分数查询结果:考试科目,日期,分数3页面设计与编码用户的登陆界面<%(); %><form name=""action="login"method="post"><table width="300"border="0"align="center"cellpadding="2"cellspacing="0"> <tr><th colspan="2"align="center">登录</th></tr><tr><td width="73"align="right">用户名:</td><td width="218"><input type="text"id="username"name="username"/></td></tr><tr><td align="right">密码:</td><td><input type="password"name="pwd"id="pwd"size="22"maxlength="16"/></td> </tr><tr><td colspan="2"align="center"><input onclick="return check();"type="submit"name="Submit"value="登录"/> <input name="Submit2"type="reset"value="重置"/> <a href="">注 册</a></td></tr></table></form>题库的添加与删除界面<font color="red"><%=("error")==null"": ("error")%></font><%Questions questions = (Questions)("questions");int id = (Integer)("id"); %><form name=""action="action=<%=id==0"add":"update"%>"method="post"><table width="98%"border="0"align="center"cellpadding="2"cellspacing="0"><tr><th colspan="2">题目编辑</th><td width="150"align="right">题目名称:</td><td align="left"><input type="hidden"name="id"value="<%=id %>"/><input name="qName"type="text"id="qName"value="<%=questions==null"":() %>"style="width:98%"/></td><td align="right">答案</td><td align="left"><input name="qAnwser"type="text"maxlength="1"size="2"id="qAnwser"value="<%=questions==null"":() %>"style="width:98%"/></td><td align="right">选项</td><td align="left"><table width="600"border="0"cellpadding="2"cellspacing="0"><%int aCount = 0;if(questions!=null){aCount = ().size();for(Iterator it =().iterator();();){etName() %></td><td align="center"><%=() %></td><td align="center"><%=i+1 %></td><%} %><script language="JavaScript"type="text/JavaScript">SelectInd[0].tId,<%=("tId")%>);结论网络题库在线考试系统的设计已经越来越普遍了,,这个系统是对学生友由纸质考试改变成在线考试,很大程度上减轻了学生和老师的负担,并使考试变得更加轻松,不再现那种非正常的一种紧张气氛中,使学生能够轻松的上机考试中学到更多的知识。