基于JavaWeb+SqlServer的个人健康数据采集分析管理系统

目 录
摘 要 I
ABSTRACT II
目 录 III
第一章 前言 1
1.1 课题背景 1
1.2 课题的目的与意义 2
1.3 本文研究的内容 3
1.4 论文结构简介 3
第二章 面向对象的系统分析 5
2.1 可行性分析 5
2.1.1 经济可行性分析 5
2.1.2 技术可行性分析 5
2.1.3 操作可行性分析 6
2.2 需求获取 6
2.3 业务流程分析 7
2.4 需求建模 8
2.5 系统数据需求分析 11
2.6 本章小结 12
第三章 面向对象的系统设计 13
3.1 概要设计 13
3.1.1 功能模块图 13
3.1.2 模块设计 13
3.2 数据库设计 14
3.2.1 数据库物理模型图 14
3.2.2 数据库表 15
3.3 类图 18
3.4 本章小结 19
第四章 系统实现与测试 21
4.1 系统实现的说明 21
4.2 项目程序结构 21
4.3 系统界面实现 23
4.4 系统测试 25
4.4.1 测试的目的与内容 25
4.4.2 具体测试说明 25
4.4.3 测试结论 27
4.5 本章小结 27
结论 29在这里插入代码片
参考文献 31
致谢 33
附录A:全文图标索引 35
附录B:部分核心代码 37
1.3本文研究的内容
本课题将设计和实现一个Web系统能实时的让用户录入自己的各类健康数据,并根据数据做出简单分析建立个人健康曲线图,同时提供相关的信息资讯和知识,作为人们一个学习健康知识和更好管理自己健康的平台。
1.4论文结构简介
本论文记录着对系统开发前期的调研、设计到系统的开发、测试和总结的全过程。
1、前言
本章主要介绍系统当前社会背景及开发的目的与意义,同时对相应技术和开发工具进行说明。
2、面向对象的系统分析
本章主要好对开发系统进行可行性分析和用户需求调研,并对根据用户需求进行需求建模。根据需求,绘制用例图以及数据流图。为系统设计打下基础。
3、面向对象的系统设计
根据用户需求对系统进行概要设计,进行模块设计,绘制功能模块图,对数据库进行设计,绘制数据库物理模型图以及对表进行说明,为系统实现提供指导。
4、系统实现与测试
对系统中的功能实现进行介绍,介绍同时展现所实现的 UI 界面展示。另外是对系统测试进行说明,
5、结论
对系统进行总结和自我总结。另外,论文还包括结论、参考文献及致谢三部分,最后附录了全文表索引和全文图索引。

/*主界面添加数据*/
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

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 javax.servlet.http.HttpSession;

import com.ms.alex.dao.MedicalRecordDao;
import com.ms.alex.util.JsonUtil;
import com.sun.org.apache.bcel.internal.generic.NEW;

import net.sf.json.JSONArray;

@WebServlet("/medical")
public class MedicalRecordServlet extends HttpServlet {
    
    
	private static final long serialVersionUID = 1L;
	private MedicalRecordDao medicalRecordDao;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public MedicalRecordServlet() {
    
    
		medicalRecordDao = new MedicalRecordDao();
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
    
    
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8"); 
		response.setContentType("text/html;charset=UTF-8");
		HttpSession session = request.getSession();
		PrintWriter printWriter = response.getWriter();
		String category = (String) session.getAttribute("category");
		String type = request.getParameter("type");
		if (type == null) {
    
    
			switch (category) {
    
    
			case "admin":

				break;
			case "emp":
				break;
			case "user":
				// (String)session.getAttribute("idCard")
				
				String idCard = request.getParameter("idCard");
				List<List<Object>> list;
				System.out.println("idCard: "+idCard);
				if(idCard == null){
    
    
					list = medicalRecordDao.query();
				}else {
    
    
					if(idCard.equals("")){
    
    
						list = medicalRecordDao.query();
					}else {
    
    
						list = medicalRecordDao.query(idCard);
					}
				}
				JSONArray jsonArray = new JSONArray();
				for (List<Object> i : list) {
    
    
					jsonArray.add(i);
				}
				printWriter.print(jsonArray);
				break;
			default:
				break;
			}
		}else {
    
    
			System.out.println(type);
			switch (type) {
    
    
			case "add":
				List<String> list = new ArrayList<>();
				for (int i = 0; i < 12; i++) {
    
    
					list.add(request.getParameter(Integer.toString(i)));
				}
				int result = medicalRecordDao.addition(list);
				if (result>0) {
    
    
					request.setAttribute("addTips", "添加成功");
				}else {
    
    
					request.setAttribute("addTips", "请按格式添加数据");
				}
				System.out.println(result);
				forward(request, response, "/dataManage/medicalRecord.jsp");
				break;
			case "delete":
				System.out.println(request.getParameter("recordID"));
				medicalRecordDao.delete(request.getParameter("recordID"));
				forward(request, response, "/dataManage/medicalRecord.jsp");
				break;
			case "queryIn5Year":
				System.out.println(session.getAttribute("idCard"));
				
				printWriter.println(
						medicalRecordDao.queryIn5Year((String)session.getAttribute("idCard")));
				break;
			default:
				break;
			}
		}
		printWriter.close();
		// List list = medicalRecordDao.query();
		// request.setAttribute("info", new JSONArray(list));
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
    
    
		doGet(request, response);
	}
	
	private void forward(HttpServletRequest request, HttpServletResponse response,String url) {
    
    
		try {
    
    
			request.getRequestDispatcher(url).forward(request, response);
		} catch (ServletException | IOException e) {
    
    
			e.printStackTrace();
		}
	}
}

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

猜你喜欢

转载自blog.csdn.net/newlw/article/details/132687095
今日推荐