摘 要: 近几年来,随着互联网发展速度的加快,学校学生的数量也不断增多,学校拥有大量的学生信息,如何对学校的学生信息进行管理成为高校教务系统面临的一个重要问题。学生信息管理系统是基于数据库、JSP、Servlet实现的对学生进行有效管理的一种方式,本文详细介绍了学生信息管理系统设计的有关内容。
关键词: 学生信息管理系统; Mysql; JSP; Servlet;
1 、产生背景
基于JSP和Servlet的学生信息管理系统是针对学校的学生管理部门需要处理繁重的学生业务工作而开发的管理软件,主要用于学校学生信息管理,主要目标是实现学生信息和老师信息的系统化、科学化、规范化和自动化,其主要任务是用软件对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学生的信息管理系统的相关应用是进一步推进学生信息管理规范化、电子化和提高义务教育水平的重要举措。
2、 系统开发平台
学生信息管理系统是基于Java语言进行开发,Java具有大量的封装好的包可以进行调用,便于进行Java Web开发。使用JSP和Servlet进行后台的系统开发,前台使用html+css+js语言进行开发,将前台和后台语言进行结合。由于考虑到数据库数据较大,本平台使用Mysql数据库进行开发,便于存储大量数据。开发工具使用Eclipse。操作系统使用Windows。
3 、系统模块
本系统从管理角色上进行分类,可以分为管理员模块、学生模块、教室模块。除此之外,从功能上还包括在线考试模块。
4、 部分功能实现
4.1、 用户管理、密码管理
系统管理员下的用户管理界面,后台通过User Dao层从数据库中取出所有用户的信息(用户名、人员id、状态、角色、操作),并在User List Servlet中对数据进行分页处理,封装到page.LIst Data中显示,每页10条数据,点击首页或尾页可直接跳转首尾页,操作包含添加、删除、修改、查找;系统管理员通过添加按钮,向数据库中逐条插入用户信息,通过编辑按钮可以实现通过此用户信息的用户编号UID取出此用户的具体信息,展示在前台的输入框中,对用户需要修改的信息进行修改,通过删除按钮可实现删除此用户信息,通过查找可以实现左侧下拉框选择根据不同根据项(用户名、人员id、角色)并在右侧输入框输入查找条件查找出符合条件的用户以表格形式显示出来。
用户登录后可根据此用户的用户编号查出自己的用户信息,显示出来,在此页面进行用户密码的修改。
4.2、 学生管理
后台将Student Dao层中封装的学生视图从数据库中取出所有学生的信息(学号、姓名、性别、专业班级、院系),并在Student List Servlet中对数据进行分页处理,封装到page.LIst Data中显示,每页10条数据,点击首页或尾页可直接跳转首尾页,操作包含添加、删除、修改、查找。系统管理员通过添加按钮,向数据库中逐条插入学生信息,通过编辑按钮可以实现通过此学生信息的学号取出此学生的具体信息,展示在前台的输入框中,对学生需要修改的信息进行修改,通过删除按钮可实现删除此学生信息,通过查找可以实现左侧下拉框选择根据不同根据项(学号、姓名、性别、专业班级、院系),并在右侧输入框输入查找条件查找出符合条件的学生以表格形式显示出来。
4.3 、请假管理
请假申请首先在前台显示一个学生请假申请表,表中包括学生学号、学生姓名、请假开始时间、请假结束时间、请假理由,若所有数据符合要求,点击提交按钮,系统显示“提交申请成功!”,系统后台会将此数据插入到请假记录表中,等待辅导员登录时,处理此次请假申请;若不符合要求,则显示“提交申请失败!”,数据无法提交到数据库,即不能提交给辅导员。请假进展情况分为三个阶段,第一阶段:学生已提交申请,等待辅导员审批;第二阶段,辅导员已审批,一种情况是辅导员批准请假,另一种情况是不批准请假;若辅导员不批准,请假结束,若辅导员批准,进入下一阶段。第三阶段:该学生是否销假,学生未销假,学生点击旁边的申请销假,辅导员决定是否销假,若辅导员同意销假,显示已销假。
4.4、 成绩管理
成绩管理模块封装了成绩信息的学号、姓名、课程、分数、学分,可实现成绩信息的动态查找,成绩的修改和删除,添加可弹出一个小框,进行成绩信息(学号、课程号、成绩)的录入。成绩查询就是与系统管理员用户登录后的成绩管理界面相似,区别是去掉的增加、编辑、修改按钮,只赋予它查看权限,通过查找框可实现对成绩的动态查找。成绩展示模块根据该任课教师登录时存入的session user取出tid,将该tid与课程表中的tid比对,找到该教师所教的课程id,再将此课程id与成绩表中课程id比对,显示符合条件的成绩信息,即显示该任课教师自己所教课程的所有学生的成绩信息,并通过上面的添加按钮对自己所教课程的学生成绩进行录入,点击添加按钮,弹出输入框,若输入的信息符合条件,显示“成绩展示”,如不符合,显示“录入失败”。
5、 结语
学生信息管理的计算机化是整个学校教务管理中的重要部分。学生信息管理系统可以减轻学院教学人员的工作量,减小开支,提高工作效率和准确率,能够节省时间,加快学生与老师之间的沟通效率,促进实现智慧校园。
参考文献
[1]李兴华,王月清.Java Web开发实战经典[M].清华大学出报社,2010.
[2]刘聪.零基础学Java Web开发[M].机械工业出报社,2008.
第1章序言1.1项目开发的背景1.2项目开发的意义1.3项目开发的目标1.4可行性研究1.5相关技术选择第2章需求分析2.2功能需求2.3性能需求第3章总体设计3.1系统整体设计3.2系统模块设计3.3数据库设计第4章数据库设计4.1关系模块设计4.2表结构设计...
学生信息管理是学校教育工作中的重要环节,本文精选了8篇“学生信息管理系统论文”,希望能对该专业同学的论文写作起到启发作用。...
文章分析了高校图书馆管理信息系统安全运行过程中存在的问题, 进一步探索了一种适合高校图书馆管理安全运行的有效可行策略。...
文章针对目前高校学生资助工作面临的机遇与挑战,提出了建立以高校学生资助信息管理系统的必要性。...
本文分析了学生学业考核信息管理系统一体化实践过程中存在的一些问题, 提出了相关建议, 仅供参考。...
本文主要针对大数据环境下学生体质健康信息管理系统设计进行了深入的分析与研究, 希望能为高校日后的体育教育工作奠定良好的基础。...
本文从信息自动化的意义出发, 总结我国现代高校所采取信息管理系统现状和今后的发展方向。...
本文分析了现阶段国内多数高校所采用的学工管理系统的使用情况, 并结合师生和校务工作人员对功能的新需求, 设计了一套全新的学工管理系统, 以改善传统学工管理工作的弊端....