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

3.4 系统总体设计

3.4.1 功能设计

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

图3.1 系统总体模块图

3.4.2 登录流程

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

图3.2 管理员登录流程图

管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息,并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的权限。

3.5 数据库设计

3.5.1 概念模型设计

(2)系统中实体E-R图

根据毕业设计阶段管理系统的详细设计系统的要求,规划出了以下一些实体,教师实体,学生实体,公告实体,阶段实体,任务实体,成果实体。

3.5.2 关系模式设计

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

图3.10 E-R关系图


3.5.3 逻辑结构设计

1 教师( 教师编号,用户名,密码,姓名,联系电话,联系地址 )

2 学生( 学生编号,用户名,密码,姓名,年龄,专业,班级,联系电话 )

3 公告( 公告编号,标题,内容,发布时间 )

4 阶段( 阶段编号,阶段名称,介绍,说明 )

5 任务( 任务编号,任务名称,介绍,阶段,发布时间,截止时间,发布人,附件 )

6 成果( 成果编号,成果名称,任务,提交人,附件,提交时间,是否通过,成绩 )

3.5.4 物理结构设计

由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。

(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

成绩

3.6 本章小结

本章主要是系统的分析与设计,主要分为两个方面来设计,分别为总体和数据库设计,在总体设计方面,主要是根据需求分析,来设计系统的登录以及功能的开发设计;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。


4 系统的实现

4.1 登录模块界面

登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录。具体的登录页面如图6.1所示:

图6.2 登录界面图

4.2 公告管理界面

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

4.3 任务管理界面

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

<%@ 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();
%>



4.4  成果管理界面

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


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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐