我做的作品有以下功能:
用户角色有四种:考生(只能考试,考完并获取成绩单),学校领导(添加,系,及一些老师,及添加一些其它信息),普通老师可以在线制作试卷(有四种题型,单选题,多选题,填空题,判断题),并可以控制考试(开始考试-并设置考试时间,结束考试,设置考生是否可以考试),超级管理员拥有所有管理员的权限。
系统有一整套功能,可以学生在线考试(有计时功能),教师可以 在线制作试卷,修改试卷,后台管理功能,有评分等功能(有后台数据库)等等,
开发语言: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>
<% }%>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)