1 概述

该系统首先对系统进行分析设计,然后完成制作。

网站主要实现了前台注册、登录、网站公告、饮食信息、留言板、会员中心(修改个人资料、发布数据、我的数据、修改密码;

管理员登录系统后实现的功能有系统账户管理(管理员管理、操作日志)、留言信息管理(留言管理、信息管理、添加信息)、数据库管理(饮食信息管理、添加饮食信息、会员管理、健康档案管理、添加健康档案)。

根据前几个阶段的分析和设计,最终决定数据库选用现在比较流行的MYSQL作为本设计的后台存储数据,整个设计的结构模式采用B/S模式,另外前台编程语言采用JSP来设计与实现设计功能。

本系统的设计实施为饮食健康信息网站的运行做基础,为饮食健康信息网站提供良好的条件。

2 数据表

表  饮食数据

字段名称

自动增长

字段类型

说明

 

id

-

int

-

 

xb

-

varchar

标题

 

xqah

-

varchar

描述

 

url

-

varchar

附件

上传近期照片

member

-

varchar

会员名

 

sj

-

varchar

日期

 

field_1

 

 

姓名

文本内容

field_2

 

 

性别

文本内容

field_3

 

 

年龄

文本内容

field_200

-

int

最近一日三餐是否搭配合理

是否选项

field_201

-

int

最近是否常吃油腻食物

是否选项

field_202

-

int

最近是否常吃咸的食物

是否选项

field_203

-

int

最近是否常吃甜的食物

是否选项

field_204

-

int

最近血糖高吗

是否选项

field_205

-

int

有高血压、血脂稠的症状吗

是否选项

field_206

-

int

最近常吃杂粮吗

是否选项

field_207

-

int

最近是否肉多菜少

是否选项

表   会员表

字段名称

自动增长

字段大小

字段类型

允许空

说明

id

-

4

int

-

username

-

150

varchar

用户名

password

-

150

varchar

密码

type

-

150

varchar

类型

regtime

-

150

varchar

日期

ifuse

-

4

int

是否使用

logintimes

-

4

int

日期

表 食物表

字段名称

自动增长

字段类型

说明

id

 

int

编号

xb

 

varchar

标题

xqah

 

varchar

描述

url

 

varchar

附件

member

 

varchar

会员ID

sj

 

varchar

时间

field_1

 

varchar

食物

field_2

 

varchar

领用时间

field_3

 

varchar

热量

3 关键代码

数据库连接代码

package com.util;import java.sql.*;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;import javax.activation.DataSource;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;public class DBO {private Connection conn;private Statement stmt;private DataSource ds;public DBO() {}/*** 打开数据库*/public void open() {try {Class.forName("com.mysql.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql://localhost/db_website?characterEncoding=utf8","root", "root");stmt = conn.createStatement();System.out.println("打开数据库连接");} catch (Exception ex) {System.err.println("打开数据库时出错: " + ex.getMessage());}}/*** 关闭数据库,将连接返还给连接池*/public void close() {try {// connMgr.freeConnection("java", conn);conn.close();System.out.println("释放连接");} catch (SQLException ex) {System.err.println("返还连接池出错: " + ex.getMessage());}}/*** 执行查询*/public ResultSet executeQuery(String sql) throws SQLException {ResultSet rs = null;rs = stmt.executeQuery(sql);System.out.println("执行查询");return rs;}/*** 执行增删改*/public int executeUpdate(String sql) throws SQLException {int ret = 0;ret = stmt.executeUpdate(sql);System.out.println("执行增删改");return ret;}/*** 将SQL语句加入到批处理*/public void addBatch(String sql) throws SQLException {stmt.addBatch(sql);}/*** 执行批处理*/public int[] executeBatch() throws SQLException {boolean isAuto = conn.getAutoCommit();conn.setAutoCommit(false);int[] updateCounts = stmt.executeBatch();// conn.commit();// conn.setAutoCommit(isAuto);// conn.setAutoCommit(true);return updateCounts;}public boolean getAutoCommit() throws SQLException {return conn.getAutoCommit();}public void setAutoCommit(boolean auto) throws SQLException {conn.setAutoCommit(auto);}public void commit() throws SQLException {conn.commit();// this.close();}public void rollBack() throws SQLException {conn.rollback();// this.close();}}

数据分析代码

package com.bean;import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;import com.util.Constant;
import com.util.DBO;public class ComBean {private List list;private ResultSet rs;private String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());private int EVERYPAGENUM = 2;private int count = -1;private int qq = 0;//获取最大值的下标  public int getMaxIndex(int[] arr){  int maxIndex = 0;   //获取到的最大值的角标  for(int i=0; i<arr.length; i++){  if(arr[i] > arr[maxIndex]){  maxIndex = i;  }  }  return maxIndex;  }  //获取最大值  public int getMaxNum(int[] arr){  int maxNum = arr[0];  for(int i=0; i<arr.length; i++){  if(arr[i] > maxNum){  maxNum = arr[i];  }  }  return maxNum;  }  //获取最大值的下标  public int getMinIndex(int[] arr){  int minIndex = 0;  for(int i=0; i<arr.length; i++){  if(arr[i] < arr[minIndex]){  minIndex = i;  }  }  return minIndex;  }  //获取最小值  public int getMinNum(int[] arr){  int minNum = arr[0];  for(int i=0; i<arr.length; i++){  if(arr[i] < minNum){  minNum = arr[i];  }  }  return minNum;  }  public void setEVERYPAGENUM(int EVERYPAGENUM) {this.EVERYPAGENUM = EVERYPAGENUM;}public int getMessageCount(String sql) { // 得到信息总数DBO dbo = new DBO();dbo.open();try {rs = dbo.executeQuery(sql);rs.next();count = rs.getInt(1);return count;} catch (SQLException ex) {ex.printStackTrace();return -1;} finally {dbo.close();}}public int getPageCount() { // 得到共多少页(根据每页要显示几条信息)if (count % EVERYPAGENUM == 0) {return count / EVERYPAGENUM;} else {return count / EVERYPAGENUM + 1;}}public List getMessage(int page, String sql2, int row) { // 得到每页要显示的信息DBO dbo = new DBO();dbo.open();List list = new ArrayList();try {rs = dbo.executeQuery(sql2);for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {rs.next();}for (int t = 0; t < EVERYPAGENUM; t++) {if (rs.next()) {qq++;List list2 = new ArrayList();for (int jj = 1; jj <= row; jj++) {list2.add(rs.getString(jj));}list.add(list2);} else {break; // 减少空循环的时间}}return list;} catch (SQLException ex) {ex.printStackTrace();return list;} finally {dbo.close();}}public int comUp(String sql) {DBO dbo = new DBO();dbo.open();try {int i = dbo.executeUpdate(sql);if (i == 1) {return Constant.SUCCESS;} else {return Constant.SYSTEM_ERROR;}} catch (Exception e) {e.printStackTrace();return Constant.SYSTEM_ERROR;} finally {dbo.close();}}public List getCom(String sql, int row) {// String sql1 ="select * from jy where xb='女' order by visit desc";DBO dbo = new DBO();list = new ArrayList();dbo.open();try {rs = dbo.executeQuery(sql);while (rs.next()) {List list2 = new ArrayList();for (int i = 1; i <= row; i++) {list2.add(rs.getString(i));}list.add(list2);}return list;} catch (Exception e) {e.printStackTrace();return list;} finally {dbo.close();}}public List get1Com(String sql, int row) {// String sql =// "select * from bank where uid='"+uid+"' order by id desc ";DBO dbo = new DBO();list = new ArrayList();dbo.open();try {rs = dbo.executeQuery(sql);rs.next();for (int i = 1; i <= row; i++) {list.add(rs.getString(i));}return list;} catch (Exception e) {e.printStackTrace();return list;} finally {dbo.close();}}public String getString(String sql) {// String sql =// "select * from bank where uid='"+uid+"' order by id desc ";DBO dbo = new DBO();dbo.open();try {rs = dbo.executeQuery(sql);rs.next();return rs.getString(1);} catch (Exception e) {e.printStackTrace();return null;} finally {dbo.close();}}public String getString2(String sql) {// String sql =// "select * from bank where uid='"+uid+"' order by id desc ";DBO dbo = new DBO();dbo.open();try {rs = dbo.executeQuery(sql);rs.next();String str = rs.getString(1);if (str == null)return "0";elsereturn str;} catch (Exception e) {e.printStackTrace();return "0";} finally {dbo.close();}}
}

4 效果演示

基于SSM的个人饮食健康运动作息时间数据分析管理系统(javaweb-php-asp.netC#-j2ee)包含数据统计分析建议相关推荐

  1. 基于SSM的家庭理财家庭财务记账管理系统 (javaweb-php-asp.netC#-j2ee)包含数据统计分析建议-收支项目-成员管理

    目录 1 概述 2 数据库表 3 关键代码 4 效果演示 1 概述 idea或eclipse开发,mysql数据库 本设计是一个家庭理财管理系统,运用了Web应用解决方案并加以实现理财功能.此次要做到 ...

  2. 基于SSM+JSP的人体健康信息管理系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件 ...

  3. 基于SSM框架的学生在线教育教学课程管理系统

    基于SSM框架的学生在线教育教学课程管理系统 1.1 项目概述 开发语言:Java8 数据库:Mysql5 前端技术:echarts图表 渲染数据:thymeleaf模板引擎 ${ } 后端框架:Sp ...

  4. 基于ssm智能仓库(进销存)管理系统获取(java毕业设计)

    基于ssm智能仓库(进销存)管理系统 智能仓库(进销存)管理系统是基于java编程语言,mysql数据库,ssm框架和IDEA开发工具制作,本系统主要有员工,供应商,管理员三个角色.供应商的主要功能有 ...

  5. [含文档+PPT+源码等]基于SSM个人财务记账账单收入支出统计管理系统[包运行成功]

       博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [含文档+PPT+源码等]基于SSM个人财务记账账单收入支出统计管理系统 系 ...

  6. [含文档+PPT+源码等]基于SSM个人财务记账账单收入支出统计管理系统

      博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [含文档+PPT+源码等]基于SSM个人财务记账账单收入支出统计管理系统 系统 ...

  7. 基于SSM+SpringBoot+MySQL+Bootstrap的OA在线办公自动化管理系统

    登陆首页 部门管理 职位管理 考勤报表 新建流程 通知管理 邮件管理 任务管理 日程管理 部门 笔记 通讯录 讨论区 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库 ...

  8. 【JAVA程序设计】(C00067)基于SSM(非maven)图书馆座位预约管理系统

    基于SSM(非maven)图书馆座位预约管理系统 项目简介 项目获取 开发环境 项目技术 运行截图 项目简介 基于ssm框架非maven开发的图书馆预约占座管理系统共分为三个角色:系统管理员.教师.学 ...

  9. 基于ssm家校通(学校+家庭)管理系统

    原文链接:请点这里 项目描述 本系统实现了基于ssm家校通(学校+家庭)管理系统的设计及实现mysql的基本功能,主要功能如下. 技术支持 eclipse.SSH.Jdk1.8.jsp. mysql ...

最新文章

  1. iOS NSRunloop 详解
  2. lua_local变量在new时不会被清空
  3. 提供《华容道与数据结构》代码供测试
  4. ngx_lua与go高并发性能对比
  5. ReactJS入门之ReactJS简介
  6. Kotlin之函数作为参数传递
  7. Linux(Ubuntu) lib 缺失问题
  8. Volatility内存分析工具-某即时通讯软件Windows端数据库密钥的分析
  9. 计算机云文档,计算机的云计算论文.doc
  10. C# Socket编程 通过线程方式的异步
  11. LiveVideoStack线上分享第四季(九):360视频云Web前端HEVC播放器实践剖析
  12. 编译ffmpeg安卓库(clang篇),含armeabi-v7a , arm64-v8a, x86, x86_64
  13. 大学Mooc电脑版中的视频资源下载
  14. XueTr(PC Hunter) pro 注册分析
  15. 华为2020秋招笔试试题
  16. 【翠花学Vue】每日打卡——vue打卡6
  17. 前端图片上传并且裁切
  18. 小鲲Python嘎嘎炫~day2.3
  19. matlab中如何将Galois field array 转换 bin
  20. 计算机领域怎么研究区块链,计算机行业深度研究:跨链技术,区块链大航海时代的基石...

热门文章

  1. 游戏耳机什么牌子音质好?音质超好的耳机推荐
  2. 【语音】论文阅读笔记 Non-autoregressive Error Correction for CTC-based ASR with Phone-conditioned Masked LM
  3. WP7手机肯定失败!
  4. 力扣-每天的领导和合伙人
  5. Blender基础:布尔修改器、线框修改器、表面细分修改器
  6. 实现Java线程同步的五种方法
  7. 装饰模式,制作一个蛋糕java
  8. 分库分表Sharding-JDBC最佳实践专题
  9. 创建excel,xls转换为xlsx
  10. 零基础学Java可行吗?怎么快速入行呢?