JAVA WEB课设心得——大学生毕业设计管理系统

本文分享了一位大学生在JAVA WEB课程设计中完成的毕业设计管理系统,涵盖了从需求分析到代码实现的全过程。系统涉及超级管理员、教师、学生角色,包括开题答辩、中期检查等多个环节,详细介绍了教师和学生的任务,如上传文件、录入成绩和评语等。项目采用Java、MySQL和Freemarker技术,并讨论了使用Freemarker导出信息到Word的方法。
摘要由CSDN通过智能技术生成

题目要求

分成若干个小组,每个小组3-4名同学,开发完成一个《毕业设计管理系统》,组内同学需要有任务分工。
需求陈述:我们的目标是要开发一个本科生毕业设计管理系统,使用者主要有三种类型:超级管理员、教师、学生。超级管理员负责建立基础数据库,比如学生信息表、教师信息表、选题情况表、学生和教师分组表等。
在毕业设计过程中,分为开题答辩、中期检查、成果检查、毕业答辩等环节,上述四个环节有严格的先后次序。每个环节需要对教师进行分组,每个组包含3-5名教师,,其中一个组长,一个秘书;学生也进行分组,组的数量跟教师分组的数量相同。在每个环节,教师组和学生组之间是一对一的对应关系。每一名教师作为指导教师,指导若干名学生进行毕业设计。
教师和学生分别需要做以下任务:

  1. 指导教师填写评价手册中的任务书和指导书。
  2. 学生上传填写好的开题报告.doc、英文翻译.doc、校外毕业设计(论文)申请表.doc到毕设系统,校外申请表不是必须的,如果在校内做毕业,则无需填写此表;指导教师给出外文翻译成绩。
  3. 开题答辩,小组秘书负责在线填写该组学生的答辩记录record1,组长给出开题成绩score1并在线填写检查小组评语。(参见评价手册文档第三项,开题报告及外文翻译成绩)
  4. 中期检查,组长给出组内每个学生的中期检查成绩score2并在线填写评语comment1。(参见评价手册文档第四项,中期检查评语和评语)
  5. 成果检查,组长给出组内每个学生的成果检查成绩score3并在线填写评语comment2。(参见评价手册文档第五项,成果检查评语和评语)
  6. 学生上传毕业论文,指导教师给出评语和成绩。(参见评价手册文档第六项,指导教师评语和建议成绩)
  7. 为每名同学分配一个评阅教师,评阅教师查看学生纸质论文,给出评阅教师评语comment3和成绩score4。(参见评价手册文档第七项,评阅教师评语和成绩)
  8. 正式毕业答辩。小组秘书负责在线填写答辩记录record2(评价手册第八项),答辩小组组长给出组内每个学生的答辩成绩score5。(参见评价手册文档第九项,答辩小组评定成绩)
  9. 每个答辩小组组长负责给出评定等级level和评语comment4。(参见评价手册文档第十项,答辩委员会评语和总评成绩)
  10. 等所有环节结束后,指导教师可以从系统中导出自己学生的各环节的成绩和评语相关信息到评价手册表格中对应的位置(把数据倒入word文件,有不同的实现方法,这里提供一种方案工参考,插件“freemaker”,亲测可用,插件及使用方法可以自行百度)。

具体设计

这是本人第一次独立完整的写一个Java web 项目,所以有很多东西考虑不周,希望大家可以多指点。

学生部分

  1. 登录系统功能
  2. 上传文件功能(开题报告.doc、英文翻译.doc、校外毕业设计(论文)申请表.doc、毕业论文)

老师部分

  1. 录入功能(成绩,评语,答辩记录)
  2. 导出功能

代码实现

文件结构
在这里插入图片描述
登录部分(以管理员为例,教师学生类似)

package com.zk.servlet.admin;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zk.dao.Basedao;

/**
 * Servlet implementation class teacherLogin
 */
@WebServlet("/manage/teacherLogin")
public class teacherLogin extends HttpServlet {
   
	private static final long serialVersionUID = 1L;	
  
    /**
     * @see HttpServlet#HttpServlet()
     */
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
   

		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=utf-8");
		
		String T_name = request.getParameter("T_name");
		String T_code = request.getParameter("T_code");
			
		
		try{
   
			String sql ="select * from teacher where T_name=? and T_code=?;";			
			Connection conn = Basedao.getconn();
			PreparedStatement ps = conn.prepareStatement(sql);
			ps.setString(1, T_name);
			ps.setString(2, T_code);			
			ResultSet rs = ps.executeQuery();
			
		if(rs.next()){
   
			PrintWriter out = response.getWriter();
			out.write("<script>");
			out.write("alert('登陆成功');");
			out.write("location.href='teacher_index.jsp'");
			out.write("</script>");
			out.close();
		}
		else{
   
			PrintWriter out = response.getWriter();
			out.write("<script>"
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值