电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
基于WEB的通用考试系统设计与实现(三)
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
if(!user.isAuthenticated()){
UsernamePasswordToken token=new UsernamePasswordToken(id,password);
token.setRememberMe(true);
try{
user.login(token);
istrue=true;
}catch(AuthenticationException ae){
System.out.println("登陆失败"+ae.getMessage());
redirect.addAttribute("istrue",istrue);
return"redirect:/login.jsp";
}
}
2、添加新用户
学生注册由StuRegisterController的add()方法进行处理,在接收到由前台表单提交的参数后调用Service层的insertStu()方法,记录到数据库中的学生表中,学生注册完成。管理员添加新用户,由AddNewStuController的add()方法进行处理,同样是调用Service层的insertStu()方法,stu.insertStu(id,name,password,sex,classid,majorid);将新用户记录到学生表中。
部分功能代码如下:
public void insertStu(String StuId,String StuName,String StuPassword,
String StuSex,String ClassId,String MajorId){
Map<String,Object>param=new HashMap<String,Object>();
param.put("key1",StuId);
param.put("key2",StuName);
param.put("key3",StuPassword);
param.put("key4",StuSex);
param.put("key5",ClassId);
param.put("key6",MajorId);
dao.insertStu(param);
}
3、录入试题
管理员录入试题,由于有4种不同类型的题目,本系统采用表格将不同类型的题汇集在一起,由表单统一提交。如果只想录入一种试题,或两种及以上,可以有选择的填写数据,后台会根据前台数据是否为空进行判断,不为空则会进入相应的逻辑处理,将数据记录到试题库,并在前台给出提示:录入成功。
部分功能代码如下:
选择题集合
List<SelectS>list1=sele.SelectfindByIdS(select1,select2);
int z=10;
for(int j=0;j<z;j++){
boolean ishava=false;
//对选择题进行随机抽取
int i=(int)(Math.random()*15);
if(BigList.size()==0){
BigList.add(list1.get(i));
}else{
for(int x=0;x<BigList.size();x++){
if(list1.get(i)==BigList.get(x)){
ishava=true;
z=z+1;
}
}
if(ishava==false){
BigList.add(list1.get(i));
}
}
}
录入界面如图4所示。
图4试题录入界面
但是每一种试题的录入必须是完整的,否则也不会进入逻辑处理,不会录入试题库。试题录入由InputQuestionController进行处理,在录入之前进行判断,若符合要求调用Service层sele类的insertS()方法,上述方法是录入选择题用到的方法,录入其他类型题目与上述方法相似。
4、试卷的查询和删除
管理员查询已经生成的试卷,由QueryPageController的query()方法进行处理,其中再调用exam的queryPages()方法,从试卷表中取出全部的试卷加入到list集合中,List<Exampageinformation>list=exam.queryPages();然后分条目展示在页面上,可以通过页面上的试卷名称对试卷的整个题目进行查看,而名称后面的删除链接,将会根据传过去的pageID到数据库中删除对应的试卷。
部分功能代码如下:
public ModelAndView query(){
System.out.println("进入QueryPageController!!");
List<Exampageinformation>list=exam.queryPages();
ModelAndView m=new ModelAndView();
m.addObject("list",list);
m.setViewName("AdminQueryPage");
return m;
}
5、查询成绩
学生用户和管理员都可以查询成绩,但查询的条件有所不同,学生用户只能查出自己的考试成绩,将会通过StuQueryScoreController的query(@PathVariable String stuID)方法进行查询,查询所用SQL语句为:select*from score where stuid=stuID;管理员查询出所有学生的成绩,SQL语句为:select*from score.
部分功能代码如下:
public ModelAndView select(){
List<Score>list=scores.selectAll();
ModelAndView m=new ModelAndView();
m.addObject("list",list);
m.setViewName("AdminSelectScore");
return m;
}
五、系统测试
在开发过程中本系统使用白盒测试,对代码执行的过程进行测试,具体使用的方法为基本路径覆盖法,测试结果为正常。在系统各个功能模块整合完毕后采用黑盒测试,即能够给出正面用例和反面用例,两方面测试各个功能的情况,若都符合预期结果,则表示功能正常。首先测试学生和管理员是否能正常登陆到系统,从学生子模块开始测试,测试注册功能、修改密码功能、进行考试功能、成绩查询功能。再从管理员子模块进行测试,测试试题的增删改查功能、试卷随机生成功能、试卷的查删功能、学生用户的增删改查功能、查询成绩功能、自动评卷功能。
本系统牵扯到很多理论知识,由于时间以及自身学习知识有限,系统设计还有很多不足的地方,需要完善。在自动评分的过程中,客观题可以根据标准答案给分,主观题跟据关键字给分,但在关键字的设置时,可能会出现失误,所以主观题给老师阅卷比较好,今后再将这个系统进行完善,添加老师用户,主观题由老师批阅。
首页
上一页
1
2
3
下一页
尾页
3
/3/3
上一篇
:
浅谈计算机信息管理系统的安全防..
下一篇
:
校园网的设计与开发
Tags:
基于
WEB
通用
考试
系统
设计
实现
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文