第5章系统实现
一、技术路线:
开发语言:Java
前端技术:JavaScript、VUE.js(2.X)、css3
数据库:MySQL 5.7
数据库管理工具:Navicat或sqlyog
开发工具:IDEA或Ecplise
二、项目介绍:
https://www.bilibili.com/video/BV1Qu4y1b7us/
三、运行截图:
3.1基本任务
系统实现阶段的根本目标在这个阶段的设计工作中精确地描述出目标系统,从而在编码阶段可以直接根据这个描述翻译成用程序语言编写的系统。
系统实现的基本任务有以下几个:
(1) 为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。
(2) 为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。
(3) 对数据结构进行物理设计,即确定数据库的物理结构。
(4) 其他设计:根据软件系统的类型,可能还需要进行代码设计、输入/输出格式设计、人机对话设计。
(5) 编写系统实现说明书。
(6) 评审。对处理过程的算法和数据库的物理结构都要评审。
系统结构可分为src的java源代码,database文件夹为系统的数据库文件,webroot为系统的界面代码文件。Src文件夹里面包含control包、dao包、util包,dao包为逻辑层,是系统方法的底层包,包括各种数据增删改查的方法,control包是控制层,用来连接逻辑层和视图层,在逻辑层调用逻辑层,完成视图层需要的功能,视图层为系统的界面代码,完成界面的设计和数据的显示。
3.2登录模块的实现
3.2.1首页实现
首页是网站的入口,主要包含了:登录、输入用户名、输入密码、管理员权限功能。首页页面,如下图所示。
图3.1 首页页面图
首页主要代码如下:
3.2.2管理员后台登录
为了确保系统安全性,系统操作员只有在后台登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的后台管理界面。
用户登录流程图如下所示。
图3-2用户登录流程图
登录界面如下图所示。
图3-3登录界面
用户登录的逻辑代码如下:
if(ac.equals("adminlogin"))
{
String username = request.getParameter("username");
String password = request.getParameter("pwd");
String utype = request.getParameter("cx");
String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");
String random = (String)request.getSession().getAttribute("random");
if(!pagerandom.equals(random)&&request.getParameter("a")!=null)
{
request.setAttribute("random", "");
go("/login.jsp", request, response);
}
else{
String MySQL 1 = "select * from allusers where username='"+username+"' and pwd='"+password+"' ";
List userlist1 = dao.select(MySQL 1);
if(userlist1.size()==1)
{
request.getSession(). setAttribute("username", userlist1.get(0).get("username"));
request.getSession(). setAttribute("cx", userlist1.get(0).get("cx"));
gor("main.jsp", request, response);
}else{
request.setAttribute("error", "");
go("/login.jsp", request, response);
}
}
}
3.3管理员模块的实现
3.3.1个人信息管理模块的实现
用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册。
用户注册流程图如下所示。
图3-4个人注册流程图
个人注册界面如下图所示。
图3-5个人信息注册
个人信息管理界面如下图所示。
图3-6个人信息管理
HashMap ext = new HashMap();
ext.put("issm","否");
new CommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");
%>
Php:
include_once 'conn.php';
$addnew=$_POST["addnew"];
if($addnew=="1")
{
$username=$_POST['username'];
$pwd=$_POST['pwd1'];
$cx=$_POST['cx'];
$MySQL ="select * from allusers where username='$username' and pwd='$pwd'";
$query=MySQL _query($MySQL );
$rowscount=MySQL _num_rows($query);
if($rowscount>0)
{
echo "";
}
else
{
//date_default_timezone_set("PRC");
$ndate =date("Y-m-d H:i:s");
$MySQL ="insert into allusers(username,pwd,cx) values('$username','$pwd','$cx')";
MySQL _query($MySQL );
echo "";
}
3.3.2健康监测查询模块的实现
面对健康监测等数据,通过计算机化的管理这些信息,对其删除、修改,主要是在sql语句的基础上对数据库进行增删改查操作,同时能进行健康监测信息的打印和列表导出至excel表。
监测信息分析的界面如图3-7。
图3-7监测信息分析界面
3.3.3健康信息管理模块的实现
面对健康信息等数据,通过计算机化的管理这些信息,对其删除、修改,主要是在sql语句的基础上对数据库进行增删改查操作,同时能进行健康统计分析的打印和列表导出至excel表。
健康统计分析的界面如图3-8。
图3-8健康统计分析界面
3.3.4健康提醒管理模块的实现
面对健康提醒等数据,通过计算机化的管理这些信息,对其删除、修改,主要是在sql语句的基础上对数据库进行增删改查操作,同时能进行提醒记录信息的打印和列表导出至excel表。
提醒记录管理的界面如图3-9。
图3-9提醒记录管理界面
3.3.5健康评估管理模块的实现
管理员添加评估报告是在添加的前提下操作。当页面显示添加的评估报告后,可以点击“添加评估报告”超级链接,既可跳转到pinggubaogao.jsp页添加评估报告。管理员在pinggubaogao_list.jsp进行评估报告管理,pinggubaogao_ list.jsp通过管理数据库的表列出所有评估报告,每条评估报告对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除评估报告,并重定向当前页面,当管理员选择点击修改,则进入pinggubaogao_update.jsp页面,进行评估报告的修改。
评估报告添加界面如下图所示。
图3-10 评估报告添加
评估报告管理界面如下图所示:
图3-11评估报告管理
3.3.6健康指南管理模块的实现
管理员添加健康指南是在添加的前提下操作。当页面显示添加的健康指南后,可以点击“添加健康指南”超级链接,既可跳转到jiankangzhinan.jsp页添加评估报告。管理员在jiankangzhinan_list.jsp进行健康指南管理,jiankangzhinan_ list.jsp通过管理数据库的表列出所有健康指南,每条健康指南对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除评估报告,并重定向当前页面,当管理员选择点击修改,则进入jiankangzhinan_update.jsp页面,进行健康指南的修改。
健康指南添加界面如下图所示。
图3-12健康指南添加
健康指南管理界面如下图所示:
图3-13健康指南管理