当前位置:文档之家› 学生点名系统

学生点名系统

学生点名管理系统──点名系统内容提要该点名系统是为提高学校多媒体教室教师无纸化办公的效率,结合大多数高校的自动化办公网络进行教师对学生点名的OA(Office Automatization)系统。

学生向班主任请假,由班主任通过B/S系统进行上网登记。

代课老师在上课以前登录本系统,可以对学生进行点名,并查看学生的请假记录、统计学生的到课情况。

学生也可以通过登录本系统查询自己的详细信息,进行留言、聊天等。

关键词请假点名查询登录留言Abstract The system of call the roll is for the university to improve multimedia classroom teachers paperless office efficiency, and the majority of colleges and universities with the high-technetwork of between students and teacher named in the OA (Office Automatization) system.Students leave to class teacher, and the teacher registrates online through B/S system. Theteacher logged before the class, and they can call the roll to the students, and search theleave record, statistics of students to classes. Through logging in the system,students willalso inquiries own detailed information, messages, chat, and so on.Keywords leave call the roll search login voice mail共18页第1页一引言在高校自动化办公系统逐步普及的今天,其C/S或B/S的应用系统已遍地而飞。

这种方式不仅省钱、省事、便捷、好用,而且使得老师不在需要花大工夫,每天都带点名册,节约了时间,提高了效率。

同时也使师生有一个更好的交流平台,学生也可通过该系统去查询自己这个学期的到课情况。

本点名系统是为学校扩展自动化办公系统而开发的软件,二系统分析总的系统规划:如下图2-1所示:图2-1 系统项目状态图1.可行性研究对于可行性研究,我主要从三个方面来考虑技术可行性通过一段时间的思考,我认为JSP开发B/S(Browse/server浏览器/服务器)结构的系统进行教师无纸化办公,用这一种技术是可行的,因为它可以依靠比较安全的LINUX系统进行服务器架设,也可以用WINDOWS系统进行架设。

即实现了跨平台的一种技术,又实现了教师无纸化办公。

经济可行性随着高科技的发展,现在相对出现了各种OA办公自动化,网络也越来越普遍,而共18页第2页共18页 第3页通过这种网络化办公的系统也越来越多,如果这个教师OA 系统进行投入使用,那可是相当多的学校都可以进行使用该系统,显而易见也看到了它的经济可观性。

操作可行性 它有方便的后台管理,进行相关信息的增删改,而班主任,教师,学生,可以在网络中的任何一台主机进行查看信息,进行办公。

2. 需求分析主要从以下几点进行分析: (1)可靠行和可用性需求分析:在当今计算机普及与急剧增长的状况下,其C/S 或B/S 的应用系统已遍地而飞。

而在实际情况的考察下,学校也应该实施一些高效率的软件,使用不仅省钱,省事,而且便捷,好用,使得老师不在需要花大工夫,也不需要每天都带点名单,效率大大的提高,同时也使的大家有一个更好的交流平台,学生也可通过网上去查询自己的这个学期的情况。

通过一些网上调查,很多企业已经开始实施使用网上OA 操作系统,但教师OA 操作系统不常见。

社会还没有一款为学校而开发的这种便捷的软件,我相信它也将是未来的发展趋势。

(2)功能需求分析: 系统功能概括为以下几点:1) 通过该系统,学生可以查询自己的成绩,以及查询自己的点名情况,请假情况,也可以进行发表留言,进行在线聊天等。

2) 请假功能,其主要是学生向班主任请假,再由班主任在B/S 系统上进行网上登记。

3) 点名功能,主要是代课教师在上课之前,可先登陆此系统,查看无法上课的学生,避免点名错误。

4) 留言功能,主要是由学生、班主任、代课老师进行发表留言,然后再由它人进行回复该留言 5) 修改密码:所有该系统用户可以根据自己的旧密码进行修改密码6) 后台管理功能,每个管理员可以进行后台管理,进行学生、班级、教师等信息的添加和删除。

7) 通过此系统,可以进行每学期累积,真正实现网上办公,无纸化操作。

(3)对系统进行数据库建模E-R 图如图2-2:学生,教师可以通过登录进行留言结构如图2-3:图2-4 请假、点名、以及相关信息E-R图学生,班级,点名,请假,教师表结构如图2-4:共18页第4页3.UML建模分析(1) 系统总操作及其成员如图2-5:(2) 班主任主要操作如图2-6:图2-5 系统和成员图图2-6 班主任相关操作用例共18页第5页(3) 学生主要操作如下如图2-7:(4) 代课教师所执行的操作如图2-8:(5) 管理员所执行的操作如图2-9:图2-7 学生相关操作用例图图2-8 代课教师相关操作用共18页第6页图2-9 管理员相关操作用例共18页第7页图2-10 教师、学生、班主任点名流程时序图(6) 教师、学生的点名流程时序图如图2-10:(7) 学生向班主任请假协作图如图2-11所示:共18页第8页图2-11学生向教师请假协作图图2-12学生向教师请假协作图(8) 学生向班主任请假流程如图2-12所示:三系统设计本系统设计主要从两个方面进行设计,前台和后台。

前台页面主要是通过DREAMWEAVEAR共18页第9页PHOTOSHOP进行页面设计登录、主页、聊天、留言、点名、请假等,后台程序主要是通过JAVA 程序进行访问数据库,进行增删改用户信息、留言管理、班级信息等操作。

其系统结构如图3-1:1.后台数据库访问模块本系统主要通过一个JAVABEAN进行数据库的访问,进行SELECT,UPDATE,DELETE操作。

其所有JSP页主要通过以下JAV A代码进行数据库操作其代码如下package beans;import java.io.PrintStream;import java.sql.*;public class connDB{Connection conn;Statement stmt;ResultSet rs;public connDB(){conn = null;stmt = null;rs = null;try{Class.forName("com.microsoft.jdbc.sqlserver.SQLS erverDriver");}catch(ClassNotFoundException classnotfoundexception){System.err.println(classnotfoundexception.getMessa ge());}}public ResultSet executeQuery(String s){try{conn=DriverManager.getConnection("jdbc:microsof t:sqlserver://localhost:1433;DatabaseName=db_xsgl xt;user=sa; ");stmt = conn.createStatement(1004, 1007);rs = stmt.executeQuery(s);}catch(SQLException sqlexception){System.err.println(sqlexception.getMessage());}return rs;}public int executeUpdate(String s){int i = 0;try{conn=DriverManager.getConnection("jdbc:microsof t:sqlserver://localhost:1433;DatabaseName=db_xsgl xt;user=sa;");stmt = conn.createStatement(1004, 1007);i = stmt.executeUpdate(s);}catch(SQLException sqlexception){图 3-1 系统总框架图共18页第10页共18页 第11页 图 3-2 班主任、学生、代课教师登录图i = 0;}return i;} }2. 前台登录模块 前台登录主要通过自己的用户名、密码进行登录,来进行相关的访问操作,其登录界面如图3-2其主要代码如下:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <jsp:useBean id="connBean" scope="page" class="beans.connDB"/><%String username=request.getParameter("username");String password=request.getParameter("password");String select=request.getParameter("select");//out.println(username+password+select);if(select.equals("student")){ResultSet rs=connBean.executeQuery("select * from student where sno='"+username+"'" );if (rs.next()){String rsPWD=rs.getString("password");if(password.equals(rsPWD)){//request.getRequestDispatcher("main.htm");%><script language="javascript">window.location.href='index1.jsp';</script><%session.setAttribute( "uname",username);session.setAttribute( "tablename",select);}else{%><script language="javascript">alert("您输入的密码不正确,请重新输入!");history.back();</script><%}}else{ %><script language="javascript">alert("您输入的学号不正确,请重新输入!");history.back();</script><%}}else if (select.equals("teacher")){ResultSet rs=connBean.executeQuery("select * from teache where id='"+username+"'and yn='n'");if (rs.next()){String rsPWD=rs.getString("password");if(password.equals(rsPWD)){%><script language="javascript">window.location.href='index1.jsp';</script><%session.setAttribute( "uname",username);session.setAttribute( "tablename",select);}else{%><script language="javascript">alert("您输入的密码不正确,请重新输入!");history.back();</script><%}}else{ %><script language="javascript">alert("您输入的教师ID不正确,请重新输入!");history.back();</script><%}}else if (select.equals("teacher1")){ResultSet rs=connBean.executeQuery("select * from teache where id='"+username+"'and yn='y'");if (rs.next()){String rsPWD=rs.getString("password");if(password.equals(rsPWD)){%>共18页第12页<script language="javascript">window.location.href='index1.jsp';</script><%session.setAttribute( "uname",username);session.setAttribute( "tablename",select);}else{%><script language="javascript">alert("您输入的密码不正确,请重新输入!");history.back();</script><%}}else{ %><script language="javascript">alert("您输入的班主任ID不正确,请重新输入!");history.back();</script><%}}%>(其它主要页面的代码也类同如上,再此省略)3.请假模块:当学生在需要请假的时候,可以去向班主任请假,让后由班主任进行登录,并进入到请假模块,进行学生请假登记,通过该页班主任可以填加要请假的学号,病因,选择请假时间,并选择请假天数,最后由教师ID进行审核。

相关主题