基于JSP的毕业设计选题管理系统设计与实现

目录
一、项目背景与市场分析 3
1.1 项目背景 3
1.2 系统的初步调查 5
1.3 毕业设计选题系统的发展历史 5
1.4 毕业设计选题系统的开发目的 5
二、可行性分析及系统分析 5
2.1 可行性分析 5
2.2 对本系统的分析 6
2.3 开发和运行环境 6
三、系统需求分析 6
3.1 系统顶层图 6
3.2 系统 0 层图 7
3.3 系统一层图 7
四、组织结构及业务流程分析 9
4.1 业务流程图及描述 10
五、数据流程与汇总分析 14
5.1 分层数据流图及描述 14
5.2 E-R 图及关系表 15
5.3 数据字典 16
六、功能分析及规划 19
6.1 系统功能结构图及描述 19
七、用例图及用例描述 21
八、活动图 24
8.1 学生选题活动图 24
8.2 学生选题管理活动图 25
8.3 老师论文管理活动图 27
8.4 管理员活动图 28
九、分析类 29
十、时序图 30
10.1 用户注册登录时序图 30
10.2 学生选题时序图 31
10.3 教师出题 32
10.4 管理员审题时序图 33
十一、架构设计 34
11.1 JSP 34
11.5 MVC 35
十二、编码实现 36
十三、页面实现 40
13.1 毕业设计选题系统首页 40
13.2 后台管理登陆页面 41
13.3 教师信息添加页面 41
13.4 教师信息查询页面 41
13.5 课题管理页面 42
13.6 新闻添加页面 42
13.7 课题添加页面 43
13.8 选题管理页面 43
13.9 学生选题界面 44
13.10 查看选题结果页面 44
十四、心得感悟 44
1.4毕业设计选题系统的开发目的
本项目的名称:毕业设计选题系统,用户是指导老师和毕业生,本毕业论文双向选题系统是在分析目前高校毕业生 选择课题现状后,在导师和学生之间建立一座桥梁,改变目前学校毕业生选课题的混乱情况,实现课题选择的信息 化,并给毕业生提供一个信息化、高效、及时的选题平台。
本系统实现了课题选择管理的信息化,包括课题公布、选题信息管理、选题通知、浏览课题、课题选择等,为指导 老师和毕业提供课题选择信息的最新动态,并能够与互联网相连来实现课题的网上选题。
二、可行性分析及系统分析
2.1可行性分析

毕业设计选题系统的开发是在分析我校目前论文选题现状的基础上提出来的。目前我校的毕业课题选择还处在手工 操作阶段,指导老师与毕业生之间缺少有效的沟通渠道,效率低,耗时长、课题资源分配不均,影响了我校毕业论 文水平。这与学校提出的实现数字化校园建设目标不符合。
鉴于本校选课系统的成功开发并正常使用,说明我校完全有自行开发毕业设计选题系统的能力。技术人员、 各种外围设备、通信设备、计算机设备的性能(如速度、容量等)能满足本系统开发的要求,所以在技术方 面不存在问题
目前我校在校生已达 15000 人,毕业生人数每年新增,毕业生论文选题工作量庞大、复杂,而且效率低。当
系统成功开发并实施之后,能够有效地处理相关的日常事务,实现选题的信息化,提高毕业生论文选题工作

的效率
我校的信息建设已全面展开,所以,系统操作人员的素质,包括道德修养、文化程序、业务熟练程序、掌握 计算机方面的知识、对联机处理的操作能力能适应本系统的要求,则在操作方面是可行的
从我校目前的建设目标出发,学校领导对信息系统的建设给予政策上、经济上、技术上的支持,能保证本系 统的顺利开发。而且我校的管理制度和方法、规章制度健全,所以,在管理方面也是可行的
经过上述分析,毕业设计选题系统的开发是符合学校信息建设目标,在经济上、技术上操作上都是可行的。系统的 正常运行,能大大地减轻学校毕业选题的日常事务,实现选课的信息化、高效化。 因此,我们提出毕业论文双向选题系统的开发是可行的。
2.2对本系统的分析

系统目标设计
通过使用毕业设计选题目系统,为指导老师及毕业生提供一个信息平台,实现选题工作的系统化、规范 化、简易化、智能化,从而达到提高选题工作效率的目的。
开发设计思想
尽量利用基础软硬环境,采用先进的管理系统开发方案从而达到充分利用现有资源,提高系统开发水平 和应用效果的目的
系统应满足老师、同学和相关人员日常使用需要,并达到操作过程中的直观、方便、实用、安全等要求 系统采用模块化程序设计方法,本文转载自http://www.biyezuopin.vip/onews.asp?id=14636既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员 进行补充、维护
系统应具备数据库维护功能,及根据用户需求进行数据的删除、备份等操作
系统功能分析
用户登录:用户登录系统,包括管理员登录、学生登录及学生新用户注册课题信息管理:查看课题信息、增加、修改、删除课题信息
学生信息管理:查看学生信息、修改、删除学生信息
课题选择信息管理:查看预选、正选情况,并可编辑正选信息公告信息管理:查看公告信息、增加、修改、删除公告信息
课题信息浏览界面:查看课题信息,并可按类搜索相关课题信息公告信息浏览界面:查看公告信息及公告详细内容
课题选择界面:提交预选、正选,并可查看正选最新结果数据表、数据库的备份
2.3开发和运行环境

开发技术:JSP
开发语言:java, html
开发工具:eclipse
运行环境:Windows, tomcat

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<!DOCTYPE html >
<html>
<head>
<meta charset="UTF-8">
<title>图片验证码</title>
</head>
<script type="text/javascript" src="js/jQuery1.9.1.js"></script>
<script type="text/javascript">
	 function reload(){
		document.getElementById("image").src="<%=request.getContextPath() %>/imageServlet?date="+new Date().getTime();
		$("#checkcode").val("");   // 将验证码清空
	} 
	 
	 function verificationcode(){
		 var text=$.trim($("#checkcode").val());
		 $.post("${pageContext.request.contextPath}/verificationServlet",{op:text},function(data){
			 data=parseInt($.trim(data));
			 if(data>0){
				 $("#span").text("验证成功!").css("color","green");
			 }else{
				 $("#span").text("验证失败!").css("color","red");
				 reload();  //验证失败后需要更换验证码
			 }
		 });
		 $("#checkcode").val(""); // 将验证码清空
	 }
</script>
<body>
   	 验证码:<input type="text" name="checkcode"  id="checkcode"/>
  	<img  src="<%=request.getContextPath() %>/imageServlet" alt="验证码" id="image" />
	<a href="javascript:reload();"><label>换一张</label></a><br>
	<input  type="button" value="提交"  onclick="javascript:verificationcode()">
	<span id="span"></span>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值