《学生点名系统.docx》由会员分享,可在线阅读,更多相关《学生点名系统.docx(15页珍藏版)》请在优知文库上搜索。
1、学生点名管理系统点名系统内容提要该点名系统是为提高学校多媒体教室教师无纸化办公的效率,结合大多数高校的自动化办公网络进行教师对学生点名的OA(C)fficeAutomatization系统。学生向班主任请假,由班主任通过B/S系统进行上网登记。代课老师在上课以前登录本系统,可以对学生进行点名,并查看学生的请假记录、统计学生的到课情况。学生也可以通过登录本系统查询自己的详细信息,进行留言、聊天等。关键词请假点名查询登录留言AbstractThesystemofcalltherollisfortheuniversitytoimprovemultimediaclassroomteacherspape
2、rlessofficeefficiency,andthemajorityofcollegesanduniversitieswiththehigh-technetworkofbetweenstudentsandteachernamedintheOA(OfficeAutomatization)system.Studentsleaveoclassteacher,andtheteacherregistratesonlinethroughB/Ssystem.Theteacherloggedbeforetheclass,andtheycancalltherolltothestudents,andsearc
3、htheleaverecord,statisticsofstudentstoclasses.Throughlogginginthesystem,studentswillalsoinquiriesowndetailedinformation,messages,chat,andsoon.Keywordsleavecalltherollsearchloginvoicemail一引言在高校自动化办公系统逐步普及的今天,其C/S或B/S的应用系统己遍地而飞。这种方式不仅省钱、省事、便捷、好用,而且使得老师不在需要花大工夫,每天都带点名册,节约了时间,提高了效率。同时也使师生有一个更好的交流平台,学生也可
4、通过该系统去查询自己这个学期的到课情况。本点名系统是为学校扩展自动化办公系统而开发的软件,二系统分析总的系统规划:如下列图2-1所示:图2-1系统工程状态图1 .可行性研究对于可行性研窕,我主要从三个方面来考虑技术可行性通过一段时间的思考,我认为JSP开发B/S(BrOWSe/server浏览器/效劳器)结构的系统进行教师无纸化办公,用这一种技术是可行的,因为它可以依靠比拟平安的LINUX系统进行效劳器架设,也可以用WINDoWS系统进行架设。即实现了跨平台的一种技术,又实现了教师无纸化办公。经济可行性随着高科技的开展,现在相对出现了各种OA办公自动化,网络也越来越普遍,而通过这种网络化办公的
5、系统也越来越多,如果这个教师OA系统进行投入使用,那可是相当多的学校都可以进行使用该系统,显而易见也看到了它的经济可观性。操作可行性它有方便的后台管理,进行相关信息的增删改,而班主任,教师,学生,可以在网络中的任何一台主机进行查看信息,进行办公。2 .需求分析主要从以下几点进行分析:(1)可靠行和可用性需求分析:在当今计算机普及与急剧增长的状况下,其C/S或B/S的应用系统已遍地而飞。而在实际情况的考察下,学校也应该实施一些高效率的软件,使用不仅省钱,省事,而且便捷,好用,使得老师不在需要花大工夫,也不需要每天都带点名单,效率大大的提高,同时也使的大家有一个更好的交流平台,学生也可通过网上去查
6、询自己的这个学期的情况。通过一些网上调查,很多企业己经开始实施使用网上OA操作系统,但教师OA操作系统不常见。社会还没有一款为学校而开发的这种便捷的软件,我相信它也将是未来的开展趋势。(2)功能需求分析:系统功能概括为以下几点:1)通过该系统,学生可以查询自己的成绩,以及查询自己的点名情况,请假情况,也可以进行发表留言,进行在线聊天等。2)请假功能,其主要是学生向班主任请假,再由班主任在B/S系统上进行网上登记。3)点名功能,主要是代课教师在上课之前,可先登陆此系统,查看无法上课的学生,防止点名错误。4)留言功能,主要是由学生、班主任、代课老师进行发表留言,然后再由它人进行回匏该留言5)修改密
7、码:所有该系统用户可以根据自己的旧密码进行修改密码6)后台管理功能,每个管理员可以进行后台管理,进行学生、班级、教师等信息的添加和删除。7)通过此系统,可以进行每学期累积,真正实现网上办公,无纸化操作。对系统进行数据库建模E-R图如图2-2:图2-2管理员E-R图学生,教师可以通过登录进行留言结构如图2-3:图2-3留言、回复表图学生,班级,点名,请假,教师表结构如图2-4:l三2-4请假、点名、以及相关信息E-R图3.UML建模分析(1)系统总操作及其成员如图2-5:否理员学生图2-5系统和成员图(2)班主任主要操作如图2-6:图2-6班主任相关操作用例(3)学生主要操作如下如图2-7:注销
8、图2-7学生相关操作用例图(4)代课教师所执行的操作如图2-8:点名图2-8代课教师相关操作用(5)管理员所执行的操作如图2-9:图2-9管理员相关操作用例(6)教师、学生的点名流程时序图如图270:代课教师餐录点名模块1上课时进入系统登录页面2输K用户ID与密码6.成功或不成功信息7.在点名页查看请假学犬U16进行查看U吴TT5.验证8:选择班级进行点名并提交11进行点名12由学生喊到确认SEL与CT查询数据 4:抽回结果9 SaeCt所选班的学生10:反馁到点名页面数据库13点名完例行写入到数据库rU插入成功进入口图2-10教肺、学生、班主任点名流程时序图(7)学生向班主任请假协作图如图2
9、T1所示:图2T1学生向教师请假协作图(8)学生向班主任请假流程如图272所示:吴:学生:班主任1:请假查询模块数据库对2:进入页面U二1i输入用户名与密1啊UL访问数据库.:5:数据库信息脸证WIU7:成功进入、:8:不成功重新谕,U9:添写请假信息0登录模块请假模块:(:17:登录输,16:10:提交到数据库:ALILlI:插入到数强库相关信息:12查询13:访问数据库;I15:显示到页面IT14请假信息?青假成功厂用户名密码18脸证I19查询自(=i义图2T2学生向教师请假协作图三系统设计本系统设计主要从两个方面进行设计,前台和后台。前台页面主要是通过DreamweavearPHOTOS
10、HOP进行页面设计登录、主页、聊天、留言、点名、请假等,后台程序主要是通过JAVA程序进行访问数据库,进行增删改用户信息、留言管理、班级信息等操作。其系统结构如图3T:学生点名信息系统点名记录查询登录系统请假信息查询请假登记教师进行点名登课程信息增删改人员管理请假记录管理点名记录管理留言信息增删改班级删改管理图3-1 系统总框架图1.后台数据库访问模块本系统主要通过一个JAVABEAN进行数据库的访问,进行SELECT,UPDATE,DELETE操作。其所有JSP页主要通过以下JAVA代码进行数据库操作其代码如下xt;USer=Sa;);stmt = conn.createStatement(
11、1004, 1007);rs = stmt.executeQuery(s);)catch(SQLException Sqlexception)(System.err.printIn(sqlexception.getMessage();)return rs;)public int executeUpdate(String s)(int i = O;try(conn=DriverManager.getConnection(,jdbcicrosof t:SqISerVer: IoCaIhOSt:1433;DatabaSeName=db_xsgl xt;user=sa;);stmt = conn.cr
12、eateStatement(1004, 1007);i = stmt.executeLJpdate(s);)catch(SQLException Sqlexception)(i = 0;)return i;packagebeans;importjava.io.PrintStream;importjava.sql.*;publicclassconnDB(Connectionconn;Statementstmt;ResultSetrs;publicconnDB()conn=null;stmt=null;rs=null;IryClass.forName(,com.microsoft.jdbc.sqI
13、server.SQLServerDriver);catch(ClassNotFoundExceptionClassnotfoundexception)(System.err.println(classnotfoundexception.getMessage();)publicResultSetexecuteQuery(Strings)(try(conn=DriverManager.getConnection(jdbc:microsoft:SqISerVer:/loCalhoSt:1433;DatabaSeName=db_xsgl2.前台登录模块来进行相关的访问操作,其登录界面如图3-2前台登录主要通过自己的用户名、密码进行登录,图3-2班主任、学生、代课教师登录图其主要代码如下:%Stringusemame=request.getParameter(,usemame,);Stringpassword=request.getParameter(password);Stringselect=request.getParameter(,select);/out.println(usemame+pass