java Web 毕业设计阶段管理系统设计与实现
博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了2000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
文末下方有源码获取地址

毕业设计阶段管理系统主要教师信息管理与查看,学生信息管理与查看,公告信息管理与查看,阶段信息管理与查看,任务信息管理与查看,成果信息管理与查看等功能,满足毕业文档管理人员的查询功能,以及工作人员的使用,具体功能模块图如3.1所示:

当管理员需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码,就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确时,将分别将用户导入各自对应的操作界面首页。登录流程具体如下:

图3.2 管理员登录流程图
管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。
(2)系统中实体E-R图
根据毕业设计阶段管理系统的详细设计系统的要求,规划出了以下一些实体,教师实体,学生实体,公告实体,阶段实体,任务实体,成果实体。


毕业设计阶段管理系统中,实体有教师实体,学生实体,公告实体,阶段实体,任务实体,成果实体等等,他们之间的关系如图3.10所示:

1 教师( 教师编号,用户名,密码,姓名,联系电话,联系地址 )
2 学生( 学生编号,用户名,密码,姓名,年龄,专业,班级,联系电话 )
3 公告( 公告编号,标题,内容,发布时间 )
4 阶段( 阶段编号,阶段名称,介绍,说明 )
5 任务( 任务编号,任务名称,介绍,阶段,发布时间,截止时间,发布人,附件 )
6 成果( 成果编号,成果名称,任务,提交人,附件,提交时间,是否通过,成绩 )
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)教师信息表如表3.1所示:
表3.1 教师信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
jsid |
INTEGER |
11 |
是 |
教师编号 |
|
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
|
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
|
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
|
5 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
|
6 |
lxdz |
VARCHAR |
40 |
否 |
联系地址 |
(2)学生信息表如表3.2所示:
表3.2 学生信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
xsid |
INTEGER |
11 |
是 |
学生编号 |
|
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
|
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
|
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
|
5 |
nl |
VARCHAR |
40 |
否 |
年龄 |
|
6 |
zy |
VARCHAR |
40 |
否 |
专业 |
|
7 |
bj |
VARCHAR |
40 |
否 |
班级 |
|
8 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
(3)公告信息表如表3.3所示:
表3.3公告信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
ggid |
INTEGER |
11 |
是 |
公告编号 |
|
2 |
bt |
VARCHAR |
40 |
否 |
标题 |
|
3 |
nr |
VARCHAR |
40 |
否 |
内容 |
|
4 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
(4)阶段信息表如表3.4所示:
表3.4 阶段信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
jdid |
INTEGER |
11 |
是 |
阶段编号 |
|
2 |
jdmc |
VARCHAR |
40 |
否 |
阶段名称 |
|
3 |
js |
VARCHAR |
40 |
否 |
介绍 |
|
4 |
sm |
VARCHAR |
40 |
否 |
说明 |
(5)任务信息表如表3.5所示:
表3.5 任务信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
rwid |
INTEGER |
11 |
是 |
任务编号 |
|
2 |
rwmc |
VARCHAR |
40 |
否 |
任务名称 |
|
3 |
js |
VARCHAR |
40 |
否 |
介绍 |
|
4 |
jd |
VARCHAR |
40 |
否 |
阶段 |
|
5 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
|
6 |
jzsj |
VARCHAR |
40 |
否 |
截止时间 |
|
7 |
fbr |
VARCHAR |
40 |
否 |
发布人 |
|
8 |
fj |
VARCHAR |
40 |
否 |
附件 |
(6)成果信息表如表3.6所示:
表3.6 成果信息表
|
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
|
1 |
cgid |
INTEGER |
11 |
是 |
成果编号 |
|
2 |
cgmc |
VARCHAR |
40 |
否 |
成果名称 |
|
3 |
rw |
VARCHAR |
40 |
否 |
任务 |
|
4 |
tjr |
VARCHAR |
40 |
否 |
提交人 |
|
5 |
fj |
VARCHAR |
40 |
否 |
附件 |
|
6 |
tjsj |
VARCHAR |
40 |
否 |
提交时间 |
|
7 |
sftg |
VARCHAR |
40 |
否 |
是否通过 |
|
8 |
cj |
VARCHAR |
40 |
否 |
成绩 |
本章主要是系统的分析与设计,主要分为两个方面来设计,分别为总体和数据库设计,在总体设计方面,主要是根据需求分析,来设计系统的登录以及功能的开发设计;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。
4.1 登录模块界面
登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录。具体的登录页面如图6.1所示:

图6.2 登录界面图
点击公告管理菜单,显示添加公告信息和公告信息列表界面,点击添加公告信息,右侧界面呈现出添加的公告信息界面,包括公告公告编号,标题,内容,发布时间等信息,添加公告信息完毕点击“提交”按钮,则添加公告信息成功。点击“公告列表”,右侧界面呈现出需要公告的具体信息,包括公告编号,标题,内容,发布时间等信息,可对逐条公告信息进行查看、删除和修改

点击任务管理菜单,显示添加任务信息和任务信息列表界面,点击添加任务信息,右侧界面呈现出添加的任务信息界面,包括任务任务编号,任务名称,介绍,阶段,发布时间,截止时间,发布人,附件等信息,添加任务信息完毕点击“提交”按钮,则添加任务信息成功。点击“任务列表”,右侧界面呈现出需要任务的具体信息,包括任务编号,任务名称,介绍,阶段,发布时间,截止时间,发布人,附件等信息,可对逐条任务信息进行查看、删除和修改

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="com.util.*"%>
<%
request.setCharacterEncoding("gb2312");//设置页面字符集
DBO db=new DBO();//初始数据链接
/*
任务信息添加页面
*/
String sql="";//初始化 sql
ResultSet rs=null;///初始化 变量
%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset="gb2312" />
<jsp:include page="../topcss.jsp"/>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<script language="javascript" src="../js/date.js"></script>
<body class="no-skin">
<!-- #section:basics/navbar.layout -->
<jsp:include page="../header.jsp"/>
<script language="javascript">
function checkDo(){
if(form.rwmc.value==""){
alert("任务名称不能为空");
return false;
form.rwmc.focus();
}
if(form.js.value==""){
alert("介绍不能为空");
return false;
form.js.focus();
}
if(form.jd.value==""){
alert("阶段不能为空");
return false;
form.jd.focus();
}
if(form.fbsj.value==""){
alert("发布时间不能为空");
return false;
form.fbsj.focus();
}
if(form.jzsj.value==""){
alert("截止时间不能为空");
return false;
form.jzsj.focus();
}
if(form.fbr.value==""){
alert("发布人不能为空");
return false;
form.fbr.focus();
}
if(form.fj.value==""){
alert("附件不能为空");
return false;
form.fj.focus();
}
form.action="renwu_add.jsp";
form.submit();
}
</script>
<!-- /section:basics/navbar.layout -->
<div class="main-container" id="main-container">
<!-- #section:basics/sidebar -->
<jsp:include page="../menu.jsp"/>
<!-- /section:basics/sidebar -->
<div class="main-content">
<div class="breadcrumbs" id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="ace-icon fa fa-home home-icon"></i>
添加任务信息页面 </li>
</ul><!-- /.breadcrumb -->
</div>
<!-- /section:basics/content.breadcrumbs -->
<div class="page-content">
<div class="page-content-area">
<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<form class="form-horizontal" method="post" role="form" name="form" action="renwu_add.jsp">
<!-- #section:elements.form -->
<table id="sample-table-1" class="table table-striped table-bordered table-hover">
<tbody>
<tr>
<td align="right" valign="middle"> <label class="control-label no-padding-right" for="form-field-1"> 任务名称:</label></td>
<td> <input type="text" placeholder="请输入任务名称" class="col-xs-10 col-sm-5" id="rwmc" name="rwmc" required value="" /></td>
</tr>
<tr>
<td align="right" valign="middle"> <label class="control-label no-padding-right" for="form-field-1"> 介绍:</label></td>
<td>
<textarea name="js" cols="80" rows="5" required placeholder="请输入介绍"></textarea></td>
</tr>
<tr>
<td align="right" valign="middle"> <label class="control-label no-padding-right" for="form-field-1"> 阶段:</label></td>
<td>
<select name="jd">
<%
sql="select * from jieduan";
rs=db.query(sql);
while(rs.next()){
%>
<option value="<%=rs.getString("jdmc")%>"><%=rs.getString("jdmc")%></option>
<% }%>
</select>
</td>
</tr>
<tr>
<td align="right" valign="middle"> <label class="control-label no-padding-right" for="form-field-1"> 发布时间:</label></td>
<td> <input type="text" placeholder="请输入发布时间" class="col-xs-10 col-sm-5" id="fbsj" name="fbsj" required value="<%=StaticMethod.getStringDate()%>" /></td>
</tr>
<tr>
<td align="right" valign="middle"> <label class="control-label no-padding-right" for="form-field-1"> 截止时间:</label></td>
<td> <input type="text" placeholder="请输入截止时间" class="col-xs-10 col-sm-5" id="jzsj" name="jzsj" required value="" onclick="new Calendar().show(this);" /></td>
</tr>
<tr>
<td align="right" valign="middle"> <label class="control-label no-padding-right" for="form-field-1"> 发布人:</label></td>
<td> <input type="text" placeholder="请输入发布人" class="col-xs-10 col-sm-5" id="fbr" name="fbr" required value="<%=session.getAttribute("yhm")%>" /></td>
</tr>
<tr>
<td align="right" valign="middle"> <label class="control-label no-padding-right" for="form-field-1"> 附件:</label></td>
<td> <input type="text" placeholder="请输入附件" class="col-xs-10 col-sm-5" id="fj" name="fj" required value="" /><iframe id="ifr" name="ifr" width="400" height="40" frameborder="no" scrolling="no" src="fileupload.jsp?kname=fj"></iframe></td>
</tr>
<tr>
<td class="" align="right" valign="middle"></td>
<td>
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>立即提交 </button>
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>重新输入 </button>
</td>
</tr>
</tbody>
</table>
</form>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.page-content-area -->
</div><!-- /.page-content -->
</div><!-- /.main-content -->
<jsp:include page="../footer.jsp"/>
</body>
</html>
<%
db.close();
%>
点击成果管理菜单,显示添加成果信息和成果信息列表界面,点击添加成果信息,右侧界面呈现出添加的成果信息界面,包括成果成果编号,成果名称,任务,提交人,附件,提交时间,是否通过,成绩等信息,添加成果信息完毕点击“提交”按钮,则添加成果信息成功。点击“成果列表”,右侧界面呈现出需要成果的具体信息,包括成果编号,成果名称,任务,提交人,附件,提交时间,是否通过,成绩等信息,可对逐条成果信息进行查看、删除和修改

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者
更多推荐



所有评论(0)