基于Java web的高校学生综合信息管理系统的设计与开发
2018-03-28蔡同波姜佳羽段秋林张帆茅海鑫
蔡同波 姜佳羽 段秋林 张帆 茅海鑫
【摘要】以建立一种新型高校学生综合信息管理系统为目标,以Java等语言为基础,以数据库为辅助,方便学生信息的及时更新及教师的查阅与管理.通过对现有教务系统、论文系统等进行分析优化,增强本系統的便捷性与实用性.
【关键词】综合信息管理系统;Java web;移动设备;Mysql
随着移动互联网的发展,移动设备已经走进了人们的生活,如何科学有效管理学生数据信息则有着现实重要的深远意义.针对此问题,本文提出基于Javaweb的高校学生综合信息管理系统的设计开发,开发适用于移动设备端的学生信息管理系统,让人机交互更加友好方便.本系统是MVC设计思想的应用,以J2EE作为开发基础,使用了struts2+spring+bootstrap等多种框架的结合,用IntelliJ IDEA作为开发工具,以Mysql作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具,使用Java语言开发,页面采取JSP动态页面开发技术.该系统界面简单、操作方便,容易维护.
一、学生信息管理系统设计
(一)系统功能模块设计
本次研究中的学生管理系统分为3个模块,具体如图所示:
(二)系统使用数据库的设计
本系统采用Mysql数据库,部署在服务器端,用户借助浏览器发送请求给服务器,Tomcat服务器接收到请求后访问数据库执行相应的操作.本系统中共设计建立2类数据表,分别是管理员表、学生信息表,下面给出各表的结构阐析描述,如表1、表2所示.
二、系统子模块的设计
(一)登录模块
在处理系统登录请求时,首先通过“login.jsp”中的checkForm()函数判断请求是否合法,该方法给出了相应的非法登录情形,方便用户及时修正.
输入账号和密码后,点击“登录”按钮,表单的action为“login,jsp”,此时的请求会被LoginServlet中的doPost()方法进行处理,该方法有两个判断条件,首先是对登录权限的选择,即“admin”和“student”两种用户类型,完成后调用DAO层中相应的login()方法验证读取数据库中匹配的信息,成功登录后跳转到相应管理页面“mainAdmin.jsp”和“mainStuednt.jsp”,而登录失败时系统将跳转到登录界面,即“login.jsp”界面.
进入系统首页后,首先引用界面“blank.jsp”,“blank.jsp”是系统欢迎界面,从登录后session中保存的管理员信息,取得其键值对象currentUser,并取出其name属性值.
(二)学生管理模块
此模块用于添加,删除,修改,查询学生信息.显示效果采用表格布局技术,极大优化了数据化的存放.信息添加包括学生姓名、学号、班级、身份证号码、手机号码、家庭住址等基本信息及详细的扩展信息填写项,通过遵循一定的输入协议进行系统记录的录入,不按照系统协议预定要求录入的将提示问题并拒绝入库申请.信息删除则是通过查询学生唯一的id编号,再从数据库中获取指定用户进行删除操作.信息查询是按照学号、姓名等直接查找.信息修改则是通过先查询id号获取指定学生,然后返回该学生的所有信息值供修改.
点击“学生管理”按钮,查看所有学生的信息,此时的action为“admin?action=list”,对应的是AdminServlet中的genPagation(int totalNum,int currentPage,int pageSize)方法,查询数据库中的学生表信息,分页展示学生的所有信息.
1.添加学生信息:
点击“添加”按钮,新增学生信息.此处按钮对应的action为“admin?action=Save”,对应的是AdminServlet下的adminSave()方法,返回值为“mainPage”,对应web.xml下的“admin/adminSave.jsp”的添加学生信息界面.
2.删除学生信息:
每一项后面都有“删除”按钮,点击删除按钮可以实现删除功能.主要是一个js方法对其按钮进行控制,点击后弹出框进行确认,此时action对应的是“adminDelete”,即AdminServlet里的AdminDelete()方法,并且根据前台传过来的id,调用service层接口实现对其进行删除.
3.编辑学生信息:
点击“修改”按钮实现对员工信息修改的操作,点击“确定”,提交该表单.Action对应的是“admin?action=preSave”,即AdminServlet里的AdminPreSave()方法,调用其对应service层接口更新员工信息的方法adminUpdate()实现更新功能.
4.查询学生信息:
在上方导航栏信息输入框中输入待查询的信息,点击搜索按钮,查询学生信息.此处的action为“admin?action=studentList”,触发AdminServlet中的studentList()方法查询指定的学生信息.此处返回值为“studentList”,对应“admin\\adminShow.jsp”查询后的信息界面.
(三)用户管理模块
此模块主要显示用户的信息.登录时通过后台查询数据库,验证读取匹配的身份信息记录,成功后返回到session中并在前台显示.点击上方导航栏“个人信息”按钮,查看当前登录用户的个人信息.
(四)系统管理模块
此模块能够显示当前登录用户名和具有的权限信息;同时,提供退出系统功能.
三、结束语
本系统设计实现后进行了软件测试.由测试结果可知,系统操作简单,信息提示也简明清晰.同时,系统更具有良好的可维护性.而且,由于是在浏览器上对本系统设计展开操作的,使得时间与空间将不再对其施加影响与作用.而由当前的时代发展演变推知,利用计算机来实现数据管理必将成为整个社会的发展趋势,故本次研发系统也将具有一定的推广意义和实用价值.
【参考文献】
[1]魏松,贺丹娜.基于MYSQL的学生信息管理系统数据库设计[J].计算机光盘软件与应用,2012(14):207,209.
[2]武晋川.学生信息管理系统的现状与改进建议[J].技术与市场,2016(1):118-119.
[3]孙婕.基于Web的连云港开放大学学生信息管理系统的设计与实现[J].淮海工学院学报(自然科学版),2016(2):29-32.