jsp在线考试系统毕业设计

jsp在线考试系统毕业设计,第1张

jsp在线考试系统毕业设计

我做的作品有以下功能:

用户角色有四种:考生(只能考试,考完并获取成绩单),学校领导(添加,系,及一些老师,及添加一些其它信息),普通老师可以在线制作试卷(有四种题型,单选题,多选题,填空题,判断题),并可以控制考试(开始考试-并设置考试时间,结束考试,设置考生是否可以考试),超级管理员拥有所有管理员的权限。

系统有一整套功能,可以学生在线考试(有计时功能),教师可以 在线制作试卷,修改试卷,后台管理功能,有评分等功能(有后台数据库)等等,

开发语言:jsp JAVA

服务器:Tomcat 5.0

数据库:sql server 2000

其中有毕业论文, 有需要的人,联系我)

---详细说明书(论文格式),系统说明文档,系统分析说明书,配置说明书,项目 分析------

请与本人联系:最好是用qq这样我可以把 一些文档发给你看

QQ: 103648905 E-mail:yanping88@sina.com

=================系统简介============================

(1)用户类别:登录系统的身份定为四种,一是超级管理员,二是学校领导,三是一般管理员(普通老师),四是学生,只有被授权的用户才可以使用本系统的资源。

(2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;一般管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询等。学校领导可添加院系、教师、部门、科目信息及查询修改管理员信息及审批试卷、查询考生信息;超级管理员拥有整个系统的全部使用权限,但查询修改管理员信息的权限例外。

(3) 在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,有倒计时的功能,可自动交卷,系统将自动评分,考生可同时获得考试成绩。

(4)在线制作试卷:一般管理员(教师)、学校领导和超级管理员可在线制作试卷,可设定试题的类型、难易程度、分值。

(5)控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。

(6)考生管理功能:可注册新增学生用户,同时查看个别考生及班级考生的信息,也可设定考生的考试状态:允许或禁止考试。

(7)考生成绩查询功能:提供考生各科目成绩的详细查询。

(8)试卷审批功能:超级管理员及学校领导有此权限。教师制作试卷完毕,只有经过超级管理员或学校领导审批后才能发布,发布后学生才能开考。

(9)系统管理功能:一般管理员只可更改登陆密码。超级管理员及学校领导除更改密码外,同时具有高级管理功能,进行添加和删除管理员的帐号。

1.如果对数据库陌生,你先看sql吧。 2.数据库会了,就没什么看的了。 你这个业务很简单,就和1+1=2一样简单,所以不用搞那些什么MVC模式啊什么Struts之类的东西了,那样就把简单的问题复杂化了,直接把java代码(如果不会JAVA我也没办法了)写在jsp上: <% try{ String user = "sa"String password = "123"String url="jdbc:microsoft:sqlserver://localhostDatabaseName=exam"String driver = "com.microsoft.jdbc.sqlserver.SqlServerDriver"Class.forName(driver)Connection con = (Connection) DriverManager.getConnection(url,user,password)Statement st = con.createStatement()String sql = "select scroe from exam order by scroe"//升序查询成绩 ResultSet rs = st.executeQuery(sql)%><table><% while(rs!=null&&rs.next()) { %><tr><td><%=rs.getInt("scroe") %></td></tr><% } con.close()}catch(Exception e) { System.out.println(e.getMessage())} %></table>网页上写的不知道对不 反正大体的思路就这样了,我现在已经完全放弃Hibernite,Struts,Spring 了,没办法都20多岁了,年纪大了,容易被配置文件弄糊涂,哎!老的好快啊~~~~~~~

可以弄一个超链接。查询数据库的时候每页只显示一条记录,点击超链接“上一题”“下一题”时可以读取上、下一条记录。

需要先求出一共有多少条记录,并设置每页显示多少条记录。

int pageSize=1,pageCount=0,rowCount=0,pageNow=1

String pageNow_n=request.getParameter("pageNow")

if(pageNow_n!=null)

{

pageNow=Integer.parseInt(pageNow_n)

}

try

{

String sql3="select count(*) from 表名"

pstm=conn.prepareStatement(sql3)

rs=pstm.executeQuery()

if(rs.next())

{rowCount=rs.getInt(1)}

if(rowCount%pageSize==0)

{pageCount=rowCount/pageSize}

else{pageCount=rowCount/pageSize+1}

String sql2="select * from 表名limit ?,?"

pstm=conn.prepareStatement(sql2)

pstm.setInt(1,(pageNow-1)*pageSize)

pstm.setInt(2,pageSize)

rs=pstm.executeQuery()

}

catch(Exception e)

{

e.printStackTrace()

}

while(rs.next()){%>

<tr>

显示查询的内容<%}%>

<%if(rs.next()){%>

<%if(pageNow!=1){

%>

<a href="页面名.jsp?pageNow=<%=pageNow-1%>">上一题</a>

<%}

if(pageNow!=pageCount){

%>

<a href="页面名.jsp?pageNow=<%=pageNow+1%>">下一题</a>

<% }%>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9627890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存