考务管理系统课程设计
学院:计算机科学技术学院
系别:软件工程系
专业:软件工程
班级:
学号:
姓名:
指导教师:
时间:2012年1月13日
前言
考务管理是教务管理的重要组成部分,随着学校规模而来越大,教学管理也变得越来也复杂,所以考务管理系统应运而生。通过该系统,充分利用现代化的办公手段,将考务工作者从繁重的手工劳动中解放出来,将各种考试安排工作利用计算机进行管理,实现无纸化网络化的管理具有重大意义。可以很好地管理学生,老师等与考试相关的信息,为教师和学生提供快捷方便的查询。
在本次实训中,小组成员有:
小组分工如下:
需求分析、概要设计:
界面美化:
代码修改及程序运行:
目录
一、需求分析: (1)
1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3参考资料 (1)
2.任务概述 (1)
2.1目标 (1)
2.2运行环境 (2)
3.数据描述 (2)
3.1数据库介绍 (2)
3.2数据词典 (2)
二、概要设计: (4)
系统框图 (4)
系统功能划分 (4)
系统功能描述 (4)
用户界面 (5)
部分代码及分析 (8)
三、实验总结与感想: (13)
一、需求分析:
1.引言
1.1编写目的
随着现代信息技术的发展,信息化已遍布我们生活、学习的各个角落。作为计算机应用的一部分,使用计算机对考务工作进行管理,具有人工管理无法比拟的优点,它的检索速、方便查找、可靠性高、存储量大、保密性好、成本低等,可减少更多的人力物力,这些都能极大的提高管理工作效率。因此开发一个考务管理系统是很有必要的,具有其特有的技术意义和管理意义。考务管理系统是管理系统的一个重要组成部分,其主要功能是通过该系统合理安排有关考试的相关信息,将有关老师的监考等信息和学生的考试信息存入,方便学生与老师查询,从而大幅度减少由于考试带来的资源消耗,提高工作量,增加效率。
1.2项目背景
随着学校规模的日益扩大,办学层次和类别的增多,以前开发的考务管理系统的运转已越来越沉重,暴露出诸多技术和业务逻辑上的问题,虽经多次修改,仍未能满足要求。为了更好的解决问题,研究开发了新的考务管理系统。
1.3参考资料
实训中指导老师提供课件,实例等。
2.任务概述
2.1目标
考务管理是教务管理的重要组成部分,此系统是针对我校考务管理的实际情况和现状,旨在探索一种科学化、数字化的考务自动化管理模式,建立一个考务管理的信息化平台,通过计算机自动完成考试日期安排,考试时间设置,考务人员安排,考生信息,考场安排,考务工作流程管理,从
而推动、提高教学效率和服务质量。加教学自动化管理的工作,充分发挥其在学校教育管理、教学活动、教学研究等各项工作中的作用,提高教学管理的质量和科学管理水平,逐步实现教学工作的标准化、规范化和现代化,更好地为学校的发展服务[13]。
2.2运行环境
操作系统: Windows XP
运行环境:MyEclipse
支持环境:JDK
数据库:Access
3.数据描述
3.1数据库介绍
kw_info , , Admin
3.2数据词典
数据库名:kwgl 数据源:kwgl
ER 图
管理员属性
考生考试属性
数据流图
登陆 管理员
二、概要设计:
系统框图
●登陆和退出考务管理系统
●添加考务信息
●删除考务信息
●查询考务安排
●监考情况统计
●导出Excel文件。
系统功能描述
●登陆和退出考务管理系统:使用已注册的账号密码登录或退出考务管理系统。
●添加考务信息:登陆考务管理系统后添加考试安排信息,包括编号,考试课程名称,考试班级,
考试地点,时间,监考老师等考试信息,其中考试课程名称,代课老师,监考老师采用选取的方式添加。
●删除考务信息:登陆考务管理系统删除考试安排信息,包括编号,考试课程名称,考试班级,
考试地点,时间,监考老师等考试信息。
●查询考务安排:登陆考务管理系统后查询考试安排信息,包括编号,考试课程名称,考试班级,
考试地点,时间,监考老师等考试信息。
●
●监考情况统计:登陆考务管理系统统计监考老师以及监考次数等情况。
●导出Excel文件:将查询或添加的信息通过Excel的形式导出。
用户界面
部分代码及分析
11111111111111111111111111
<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*" %> <%
if (session.getAttribute("username")==null)
{
response.sendRedirect("index.jsp"); }
else {
%>
考试安排 |
教师姓名 | 课程名称 | 时间 | 班级 | 地点 | 监考人 |
<%=rs.getString("kw_teacher")%> | <%=rs.getString("kw_kecheng")%> | width="145"><%=rs.getString("kw_week")%> <%=rs.getString("kw_day")%> <%=rs .getString("kw_time")%> | <%=rs.getString("kw_class")%> | <%=rs.getString("kw_place")%> | width="248"><%=rs.getString("kw_jiankao1")%> <%=rs.getString("kw_jiankao2")%>&n bsp;<%=rs.getString("kw_jiankao3")%> |
<%@ include file="tail.jsp"%>
<%
}
%>
22222222222222222
<%@ page contentType="text/html;charset=gbk"%>
<%@ page import="java.sql.*"%>
<%
String kw_id=null;
kw_id=request.getParameter("id");
String sql="delete from kw_info where kw_id="+kw_id;
db.executeUpdate(sql);
response.sendRedirect("main.jsp");
%>
3333333333333333
<%@ page contentType="text/html; charset=gbk" language="java" import="java.sql.*" %> <%
if (session.getAttribute("username")==null)
{
response.sendRedirect("index.jsp"); }
else {
%>
<%
ResultSet rs=null;
int i=0;
rs=db.executeQuery("select max(kw_id) from kw_info");
if(rs.next())
i=rs.getInt(1);
%>
<%
//获取表单值
int j;
String teacher1=null, kecheng1=null,week1=null,day1=null,time1=null,class1=null,place1=null,jiankao11=null ,jiankao12=null,jiankao13=null;
for(j=1;j<=5;j++)
{
String strj=Integer.toString(j);
String teacherj="teacher"+strj;
String kechengj="kecheng"+strj;
String weekj="week"+strj;
String dayj="day"+strj;
String timej="time"+strj;
String classj="class"+strj;
String placej="place"+strj;
String jiankao1="jiankao"+strj+"1";
String jiankao2="jiankao"+strj+"2";
String jiankao3="jiankao"+strj+"3";
teacher1=request.getParameter(teacherj);
kecheng1=request.getParameter(kechengj);
week1=request.getParameter(weekj);
day1=request.getParameter(dayj);
time1=request.getParameter(timej);
class1=request.getParameter(classj);
place1=request.getParameter(placej);
jiankao12=request.getParameter(jiankao2);
jiankao13=request.getParameter(jiankao3);
if(teacher1!=""&&kecheng1!=""&&class1!=""&&place1!="")
{
teacher1 = ch.toChinese(teacher1);
kecheng1 = ch.toChinese(kecheng1);
week1 = ch.toChinese(week1);
day1 = ch.toChinese(day1);
//teacher1=new String(teacher1.getBytes("iso_8859_1"));
//kecheng1=new String(kecheng1.getBytes("iso_8859_1"));
//week1=new String(week1.getBytes("iso_8859_1"));
//day1=new String(day1.getBytes("iso_8859_1"));
time1=new String(time1.getBytes("iso_8859_1"));
class1=new String(class1.getBytes("iso_8859_1"));
place1=new String(place1.getBytes("iso_8859_1"));
jiankao11=new String(jiankao11.getBytes("iso_8859_1"));
jiankao12=new String(jiankao12.getBytes("iso_8859_1"));
jiankao13=new String(jiankao13.getBytes("iso_8859_1"));
String sql = "insert into kw_info values("+ (++i) +",'"+ teacher1+"','"+kecheng1+"','"+ week1+"','"+day1+"','"+time1+"','"+class1+"','"+place1+"','"+jiankao11+"','"+jiankao 12+"','"+jiankao13+"',"+0+")";
out.print(sql);
db.executeUpdate(sql);
String sql1 = "update kw_teacher set kw_times=kw_times+1 where kw_name ='"+jiankao11+"'"; String sql2 = "update kw_teacher set kw_times=kw_times+1 where kw_name ='"+jiankao12+"'"; String sql3 = "update kw_teacher set kw_times=kw_times+1 where kw_name ='"+jiankao13+"'";
db.executeUpdate(sql1);
db.executeUpdate(sql2);
db.executeUpdate(sql3);
}
}
response.sendRedirect("main.jsp");
}
%>