对于管理员、教师以及学生管理员可以通过学生信息及成绩管理系统进行教师管理、学生管理、课程管理、成绩管理、密码管理。学生则可通过学生信息及成绩管理系统对进行个人信息管理、成绩管理、课程管理等。教师通过该系统实现成绩管理、个人信息管理、课程管理。各个模块既独立又存在联系,使成绩相关信息可以清楚的展示在管理员面前,系统后台便于管理。
本系统主要采JSP(全称JavaServer Pages)语言进行编写,SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。
本系统数据库采用数据处理功能强大的MySQL是一个关系型数据库管理系统来建立,这是一个中、小型的数据库管理系统。它功能强大,使用方便,提供了与其他数据库管理软件包良好的接口,能方便地识别多种数据库管理系统生成的数据库文件。数据库管理系统模块采用管理员密码管理形式,进入系统要求有密码输入,保证数据的安全性。
本系统数据库采用数据处理功能强大的MySQL是一个关系型数据库管理系统来建立,这是一个中、小型的数据库管理系统。它功能强大,使用方便,提供了与其他数据库管理软件包良好的接口,能方便地识别多种数据库管理系统生成的数据库文件。数据库管理系统模块采用管理员密码管理形式,进入系统要求有密码输入,保证数据的安全性。
关键词:学生学习情况登记系统,SSM, MySQL,JSP
李珂鑫GIT: https://gitee.com/li-18729919549/Keshe
万伦昊GIT: https://gitee.com/han-han-hao/java
吴文锦GIT:https://gitee.com/wuwenjindegit
系统总体目标
(1)数据共享
推进学生信息及成绩管理系统的数据校验和数据共享规范化和制度化建设,对学生信息及成绩管理系统数据查询的精度和效率进行提升。
(2)实现了学生信息及成绩管理系统业务的各种功能
本系统主要实现以下功能:
1、用户登录:进入主界面,管理员、学生、教师输入用户名和密码,根据不同的权限进入不同的页面,进行相应的操作。
2、教师、学生管理:管理员可以对教师以及学生信息进行增删改查管理,并对教师、学生注册信息进行审核管理,审核通过的用户在可以进行登录。
3、课程管理:管理员、学生、教师可以对课程信息进行管理。
4、成绩管理:管理员、学生、教师可以对成绩信息进行管理。
5、个人信息管理:教师、学生可以进行个人信息管理
系统功能框架图
管理员在登录系统以后,可以进行多项操作,实现了密码管理、教师管理、学生管理、课程管理、成绩管理等多项操作。基本的系统业务流程描述
系统总业务流程图
流程设计
用户例图
管理员例图
管理员例图
教师例图
教师例图
学生例图
学生人员例图
处理流程图
用户要想使用学生信息及成绩管理系统,必须进行登录账号。下图是我们系统的登录流程图
登录流程图
学生信息及成绩管理系统操作流程图
用户进入登录主界面后,需输入用户名和密码,若用户名和密码不正确,则返回错误信息;只有在用户名和密码验证为正确以后,方可进入功能界面。如图4-8所示:
系统操作流程图
用户在添加信息时,系统采用自动增加号数的模式,用户不需要填写,用户在添加信息以及输入信息,系统会自动对信息数据进行验证,信息验证成功会添加到我们的数据库,信息验证失败显示添加失败,并提示重新输入信息。下面是我们系统添加信息流程图,如图4-9所示:
数据增加流程图
用户在进行修改信息操作时,首先进入修改信息界面,用户输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,当信息不合法则显示修改失败,并要求重新输入。下面是我们系统修改信息流程图,如图4-10所示:
数据修改流程图
用户可以在这里选择他们想要要删除的信息,通过点击我们的删除按钮,系统则会提示告知用户是否确定要删除所选中信息,当用户选择确定删除信息时,则会成功删除所选中信息,系统数据库也对所选中的信息进行删除操作。下面是删除信息流程图,如图4-11所示:
数据删除流程图
系统登录实现
系统登录界面效果
系统登录界面效果
相关代码:
<div class="loginbody">
<span class="systemlogo"></span>
<div class="loginbox">
<form action="login.do?method=login" method="post" onsubmit="return login()">
<ul>
<li>
<input name="account" id="account" type="text" class="loginuser" name="account" value="<%=account %>"
placeholder="请输入账号" />
</li>
<li>
<input name="password" id="password" type="password" class="loginpwd" name="password"
placeholder="请输入密码" />
</li>
<select class="dfinput" name="role" id="role">
<option value="">请选择一个角色</option>
<option value="0">管理员</option>
<option value="1">老师</option>
<option value="2">学生</option>
</select>
<br/>
<input type="submit" class="loginbtn" value="登录" />
<input type="button" class="loginbtn" onclick="sel()" value="注册" />
<font size = "5" color = "red" ><%=error %></font>
<li>
管理员模块实现
(1)密码管理模块实现
管理员登录系统后点击密码管理可以实现登录密码的修改,密码管理实现界面
密码管理实现界面
相关代码:
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">首页</a></li>
<li><a href="#">修改密码</a></li>
</ul>
</div>
<form action = "updatePassword" method = "post" class="validate" onsubmit="return password1();" >
<input name="ypassword" id="ypassword" type="hidden" value="${sessionScope.password}" />
<div class="formbody">
<div class="formtitle"><span>修改密码</span></div>
<ul class="forminfo">
<li>
<label>原密码</label>
<input name="password" id="password" type="password" class="dfinput required" />
</li>
<li>
<label>新密码</label>
<input name="gpassword" id="xpassword" type="password" class="dfinput required" />
</li>
<li>
<label>确认密码</label>
<input name="qpassword" id="qpassword" type="password" class="dfinput required" />
</li>
<li>
<label> </label>
<input type="submit" class="btn" value="确认"/>
<input type="reset" class="btn" value="重置"/>
</li>
(2)教师管理模块实现
管理员登录系统后点击教师信息管理,显示教师信息,实现了对教师信息的删除、查找管理、可以对注册教师进行审核、审核通过的教师才可以登录系统。教师管理实现界面
教师管理模块实现界面
相关代码:
<table class="imgtable"border = "5" >
<thead>
<tr>
<th>id</th>
<th>姓名</th>
<th>年龄</th>
<th>联系方式</th>
<th>家庭住址 </th>
<th>身份证号码</th>
<th>院系</th>
<th>主教课程</th>
<th>审核状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<c:if test="${!empty userList}">
<c:forEach items="${userList}" var="list" varStatus="vs">
<tr>
<td>${vs.index+1}</td>
<td>
<a href="javascript:void(0);" title="点击头像,查询头像" class="tablelink"
onclick="toShowPhoto('${list.id}')">
${list.account}</a>
</td>
<td>${list.age}</td>
<td>${list.tel}</td>
<td>${list.address}</td>
<td>${list.idk}</td>
<td>${list.chexing}</td>
<td>${list.jsnumber}</td>
<td>
<c:if test="${list.state==0}">暂未审核</c:if>
<c:if test="${list.state==1}">已审核</c:if>
</td>
<td>
<c:if test="${list.state==0}">
<a href = "user/agreeHc?id=${list.id}"><font color="blue">通过审核</font></a>
</c:if>
<a href = "user/deleteHc?id=${list.id}" onclick="deleteUser()"><font color="blue">删除</font></a>
</td>
</tr>
(3)学生管理模块实现
管理员登录系统后点击学生信息管理,显示学生信息,实现了对学生信息的删除、查找管理、可以对注册学生进行审核、审核通过的学生才可以登录系统。学生管理实现界面
学生管理实现界面效果图
相关代码:
<span>位置:</span>
<ul class="placeul">
<li><a href="#">首页</a></li>
<li><a href="#">查看学生信息</a></li>
</ul>
</div>
<div class="formbody">
<div class="formtitle" style="cursor: pointer;" id="formtitle"><span>条件查询</span></div>
<ul class="forminfo" style="display: none;" id="forminfo">
<li>
<label>用户名</label>
<input name="account" type="text" class="dfinput" placeholder="请输入用户名" />
</li>
<li>
<label> </label>
<input name="" type="submit" class="btn" value="查询"/>
<input name="" type="reset" class="btn" value="重置"/>
</li>
</ul>
</div>
<table class="imgtable"border = "5" >
<thead>
<tr>
<th>id</th>
<th>姓名</th>
<th>年龄</th>
<th>联系方式</th>
<th>家庭住址 </th>
<th>身份证号码</th>
<th>院系</th>
<th>班级</th>
<th>审核状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<c:if test="${!empty userList}">
<c:forEach items="${userList}" var="list" varStatus="vs">
<tr>
<td>${vs.index+1}</td>
<td>
<a href="javascript:void(0);" title="点击头像,查询头像" class="tablelink"
onclick="toShowPhoto('${list.id}')">
${list.account}</a>
</td>
<td>${list.age}</td>
<td>${list.tel}</td>
<td>${list.address}</td>
<td>${list.idk}</td>
<td>${list.chexing}</td>
<td>${list.jsnumber}</td>
<td>
<c:if test="${list.state==0}">暂未审核</c:if>
<c:if test="${list.state==1}">已审核</c:if>
</td>
<td>
<c:if test="${list.state==0}">
<a href = "user/agreeHz?id=${list.id}"><font color="blue">通过审核</font></a>
</c:if>
<a href = "user/deleteHz?id=${list.id}" onclick="deleteUser()"><font color="blue">删除</font></a>
</td>
(4)课程管理模块实现
管理员登录系统后点击课程管理,显示课程相关信息,实现了对课程信息的增删改查管理,课程管理实现界面效果图
课程管理实现界面效果图
相关代码;
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">课程管理</a></li>
<li><a href="#">添加课程信息</a></li>
</ul>
</div>
<form action = "course/addCou" method = "post" class="validate" onsubmit="return add();" >
<div class="formbody">
<div class="formtitle"><span>基本信息</span></div>
<ul class="forminfo">
<li>
<label>课程名称</label>
<input name="kname" id="account" type="text" class="dfinput " placeholder="请输入课程名称" /> <font color="red">*</font>
</li>
<li>
<label>课时</label>
<input name="keshi" id="keshi" type="text" class="dfinput " placeholder="请输入课时" /> <font color="red">*</font>
</li>
<li>
<label>课程介绍</label>
<textarea name="content" id="content" id="editor_id" cols="100" rows="8" style="width:400px;height:100px" class="dfinput" placeholder="请输入课程介绍" ></textarea><font color="red">*</font>
</li>
<li>
<label> </label>
<input type="submit" class="btn" value="提交" />
<input type="reset" class="btn" value="重置" />
</li>
(5)成绩管理模块实现
管理员登录系统后点击成绩管理,显示成绩相关信息,实现了对成绩信息的添加、删除、查找、修改、打印管理,成绩管理实现界面效果图
成绩管理实现界面效果图
相关代码:
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">成绩管理</a></li>
<li><a href="#">添加成绩信息</a></li>
</ul>
</div>
<form action = "course/addGra" method = "post" class="validate" onsubmit="return add();" >
<div class="formbody">
<div class="formtitle"><span>基本信息</span></div>
<ul class="forminfo">
<li>
<label>课程</label>
<select class="dfinput" name="cId" id="role">
<option value="">请选择一门课程</option>
<c:forEach items="${courseList}" var="list">
<option value="${list.id}">${list.kname}</option>
</c:forEach>
</select>
</li>
<li>
<label>学生</label>
<select class="dfinput" name="aId" id="role">
<option value="">请选择学生</option>
<c:forEach items="${stuList}" var="list">
<option value="${list.id}">${list.account}</option>
</c:forEach>
</select>
</li>
<li>
<label>学期</label>
<input name="xueqi" id="account" type="text" class="dfinput " placeholder="请输入学期" /> <font color="red">*</font>
</li>
<li>
<label>分数</label>
<input name="fenshu" id="account" type="text" class="dfinput " placeholder="请输入分数" /> <font color="red">*</font>
</li>
<li>
<label>备注</label>
<textarea name="content" id="content" id="editor_id" cols="100" rows="8" style="width:400px;height:100px" class="dfinput" placeholder="请输入备注" ></textarea><font color="red">*</font>
</li>
<li>
<label> </label>
<input type="submit" class="btn" value="提交" />
<input type="reset" class="btn" value="重置" />
</li>
教师模块实现
(1)个人信息管理模块实现
教师在本界面对个人信息进行管理,可以进行修改管理。个人信息管理实现界面效果图
个人信息管理实现界面效果图
相关代码:
<body>
<form action="user/selUser" method="post" rel="page">
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">首页</a></li>
<li><a href="#">查看个人信息</a></li>
</ul>
</div>
<table class="imgtable"border = "5" >
<thead>
<tr>
<th>id</th>
<th>姓名</th>
<th>年龄</th>
<th>联系方式</th>
<th>家庭住址 </th>
<th>身份证号码</th>
<th>院系</th>
<th>班级</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<c:if test="${!empty u}">
<c:forEach items="${u}" var="list" varStatus="vs">
<tr>
<td>${vs.index+1}</td>
<%--<td>${list.mname}</td>
--%><td>
<a href="javascript:void(0);" title="点击头像,查询头像" class="tablelink"
onclick="toShowPhoto('${list.id}')">
${list.account}</a>
</td>
<td>${list.age}</td>
<td>${list.tel}</td>
<td>${list.address}</td>
<td>${list.idk}</td>
<td>${list.chexing}</td>
<td>${list.jsnumber}</td>
<td>
<a href = "user/showHz?id=${list.id}"><font color="blue">修改</font></a>
</td>
(2)课程管理模块实现
教师登录系统后点击课程管理,显示课程相关信息,实现了对课程信息的增删改查管理,课程管理实现界面效果图
课程管理实现界面效果图
相关代码:
<body>
<form action="course/selCou1" method="post" rel="page">
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">课程管理</a></li>
<li><a href="#">查看课程信息</a></li>
</ul>
</div>
<div class="formbody">
<div class="formtitle" style="cursor: pointer;" id="formtitle"><span>条件查询</span></div>
<ul class="forminfo" style="display: none;" id="forminfo">
<li>
<label>课程名称</label>
<input name="kname" type="text" class="dfinput" placeholder="请输入课程名称" />
</li>
<li>
<label> </label>
<input name="" type="submit" class="btn" value="查询"/>
<input name="" type="reset" class="btn" value="重置"/>
</li>
</ul>
</div>
<table class="imgtable"border = "5" >
<thead>
<tr>
<th>id</th>
<th>课程名称</th>
<th>课时</th>
<th>课程介绍</th>
<th>录入人</th>
</tr>
</thead>
<tbody>
<c:if test="${!empty courseList}">
<c:forEach items="${courseList}" var="list" varStatus="vs">
<tr>
<td>${vs.index+1}</td>
<td>${list.kname}</td>
<td>${list.keshi}</td>
<td>${list.content}</td>
<td>${list.account}</td>
</tr>
</c:forEach>
</c:if>
<c:if test="${empty courseList}">
<tr>
<td colspan="8" align="center">
<strong><font color="red">暂时没有数据,请添加</font></strong>
</td>
</tr>
</c:if>
</tbody>
</table>
<div class="rightinfo">
<div class="tools">
<ul class="toolbar1">
</ul>
</div>
</div>
<div class="pagin">
<ul class="paginList">
<a href="course/selCou1?page=1"><font>首页</font></a>
共<i class="blue"> ${count} </i>条记录,共 <i class="blue"> ${countPage} </i>页
<a href="course/selCou1?page=${lastPage}">尾页</a>
</ul>
(3)成绩管理模块实现
教师登录系统后点击成绩管理,显示成绩相关信息,实现了对成绩信息的添加、删除、查找、修改、打印管理,成绩管理实现界面效果图
成绩管理实现界面效果图
相关代码:
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">成绩管理</a></li>
<li><a href="#">添加成绩信息</a></li>
</ul>
</div>
<form action = "course/addGra" method = "post" class="validate" onsubmit="return add();" >
<div class="formbody">
<div class="formtitle"><span>基本信息</span></div>
<ul class="forminfo">
<li>
<label>课程</label>
<select class="dfinput" name="cId" id="role">
<option value="">请选择一门课程</option>
<c:forEach items="${courseList}" var="list">
<option value="${list.id}">${list.kname}</option>
</c:forEach>
</select>
</li>
<li>
<label>学生</label>
<select class="dfinput" name="aId" id="role">
<option value="">请选择学生</option>
<c:forEach items="${stuList}" var="list">
<option value="${list.id}">${list.account}</option>
</c:forEach>
</select>
</li>
<li>
<label>学期</label>
<input name="xueqi" id="account" type="text" class="dfinput " placeholder="请输入学期" /> <font color="red">*</font>
</li>
<li>
<label>分数</label>
<input name="fenshu" id="account" type="text" class="dfinput " placeholder="请输入分数" /> <font color="red">*</font>
</li>
<li>
<label>备注</label>
<textarea name="content" id="content" id="editor_id" cols="100" rows="8" style="width:400px;height:100px" class="dfinput" placeholder="请输入备注" ></textarea><font color="red">*</font>
</li>
<li>
<label> </label>
<input type="submit" class="btn" value="提交" />
<input type="reset" class="btn" value="重置" />
</li>
学生模块实现
(1)个人信息管理模块实现
学生在本界面实现了个人信息修改。其实现界面效果图如图
个人信息管理界面效果图
相关代码:
<body>
<form action="user/selUser" method="post" rel="page">
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">首页</a></li>
<li><a href="#">查看个人信息</a></li>
</ul>
</div>
<table class="imgtable"border = "5" >
<thead>
<tr>
<th>id</th>
<th>姓名</th>
<th>年龄</th>
<th>联系方式</th>
<th>家庭住址 </th>
<th>身份证号码</th>
<th>院系</th>
<th>班级</th>
<th>操作</th>
(2)课程管理模块实现
学生登录系统后点击课程管理,显示课程相关信息,实现了对课程信息的增删改查管理,课程管理实现界面效果图
课程管理实现界面效果图
相关代码:
<table class="imgtable"border = "5" >
<thead>
<tr>
<th>id</th>
<th>课程名称</th>
<th>课时</th>
<th>课程介绍</th>
<th>录入人</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<c:if test="${!empty courseList}">
<c:forEach items="${courseList}" var="list" varStatus="vs">
<tr>
<td>${vs.index+1}</td>
<td>${list.kname}</td>
<td>${list.keshi}</td>
<td>${list.content}</td>
<td>${list.account}</td>
(3)成绩管理模块实现
学生登录系统后点击成绩管理,显示成绩相关信息,实现了对成绩信息的查看,成绩管理实现界面效果图
成绩管理实现界面效果图
相关代码:
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="#">成绩管理</a></li>
<li><a href="#">查看个人成绩信息</a></li>
</ul>
</div>
<table class="imgtable"border = "5" >
<thead>
<tr>
<th>id</th>
<th>学生</th>
<th>课程</th>
<th>学期</th>
<th>分数</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<c:if test="${!empty graList}">
<c:forEach items="${graList}" var="list" varStatus="vs">
<tr>
<td>${list.id}</td>
<td>${list.account}</td>
<td>${list.kname}</td>
<td>${list.xueqi}</td>
<td>${list.fenshu}</td>
<td>${list.content}</td>
</tr>
</c:forEach>
</c:if>
<c:if test="${empty graList}">
<tr>
<td colspan="8" align="center">
<strong><font color="red">暂时没有数据,请添加</font></strong>
</td>
优点:本系统设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了用户管理方便操作,于此同时还兼顾了管理员的管理。系统的主要特点和优点归纳如下:(1) 本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。(2) 该系统的信息管理内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。
缺点:首先界面并不够美观,不能更好的吸引顾客,所以在今后的日子里我会对其视觉上的不足作出修改,其次系统的代码和数据库出现了非常多的冗余现象,都是因为对编程技术的应用不够熟练,在日后我会加强自己的自身学习和能力,减少这样的冗余现象。(1)对页面进行美化,现在的界面虽然在操作简易上符合要求,但在页面的多样化上还存在不足,应当在页面的设计上运用更多更丰富的结构。(2)对整个系统的安全控制进行升级,如安全退出和程序的并发性,使系统向真正的网站靠拢。(3)对数据结构及代码进行优化,使得系统运行更加快速稳定,降低服务器资源占用。