健康早知道”微信小程序(文档+源码)_kaic

张开发
2026/4/12 22:43:47 15 分钟阅读

分享文章

健康早知道”微信小程序(文档+源码)_kaic
第四章 系统功能的具体实现4.1小程序端登录用户通过输入账号和密码选择角色并点击登录进行系统登录操作如图4-1所示。图4-1用户登录界面图用户和医生登录小程序端可以对首页、医学知识、在线留言、我的等功能进行详细操作如图4-2所示。图4-2小程序端首页界面图评估信息在评估信息页面可以查看图片、日期、用户名、性别、姓名、年龄、身高、体重、心率、血压、饮食习惯、运动习惯、信息备注等信息医生可进行评估操作如图4-3所示。图4-3评估信息界面图第二章开发技术与环境配置以Java语言为开发工具利用了当前先进的SSM框架以MyEclipse10为系统开发工具MySQL为后台数据库开发的一个“健康早知道”微信小程序。2.1 Java语言简介Java是由SUN公司推出该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景它是面向对象的分布式的动态的具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C一样但是它面向对象的技术更加彻底因为Java要求将所有的内容都必须封装成类把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布它是面向网络的语言可以处理TCP/IP协议它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的使得Java可以动态的维护程序。Java不支持指针对内存访问的所有操作都是通过对象实例化实现的这样就避免了指针操作中易产生的错误同时也预防了病毒对系统的破坏和威胁。Java语言的编程风格与C语言非常接近它继承了C面向对象技术的核心它面世之后发展迅速非常流行对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点在每次执行编译后字节码都需要消耗一定的时间在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学使用它的编程时间短功能性强开发者学习起来更简便、更快。2.2.微信开发者工具在传统web浏览器中在加载htm15页面时先加载视图层的html和css后加载逻辑层的java script然后返回数据并在浏览器中展示页面。而微信开发者工具的系统层是基于Native System的视图层和逻辑层会同时被加载。微信小程序的这种逻辑方式大大的优化了页面响应速度减少了页面加载的等待时间提高了用户体验。微信开发者工具可以实现同步本地文件开发调试编译预览上传发布等一整套流程。2.3 SSM框架开发信息管理系统的主流框架是SSMSpring Spring MVC MyBatisSSM框架web层使用Spring MVC框架使传输前后端数据变得简单对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架对于相关SQL操作采用Mybatis作为持久层框架对JDBC进行封装使得数据库的底层面向开发者操作处于一种透明状态。2.4 MySQL环境配置1本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录如果下载的是非安装的MySQL压缩包直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码注这不是MySQL里的用户、密码随便填不必在意确定之后右下角任务的启动栏会出现一个红绿灯的图标红灯亮代表服务停止绿灯亮代表服务正常左击这个图标-winnt-install the service 安装此服务再左击这个图标-winnt-start the service 启动MySQL服务。2修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:cd C:\Program Files\MySQL\binMySQLadmin -u root -p password 123回车出现Enter password: 这是要输入原密码. 刚安装时密码为空,所以直接回车此时MySQL 中账号 root 的密码被改为 123 安装完毕。2.5 MyEclipse环境配置安装完MyEclipse后选择myeclipse“Window-Preferences”1配置myeclipse的jre为sun的jdk不要用myeclipse的默认jdk选择“java-Installed JREs”,勾中里面的“jdk1.7”.2配置编译的级别为6.0选择“Compiler-Compiler compliance level”的值为“6.0”。3配置myeclipse的默认的文件编码格式为“UTF-8”选择“General-Workspace”选中“Text file encod”下面的“Other”设置里面的值为“UTF-8”。4去掉myeclipse的JSP的验证选择“MyEclipse-Validation”,将“Build”列的所有勾都给去掉,这样在编译时因为避免了jsp的验证所以编译的速度会快很多.2.6 mysql数据库介绍数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来讲存储粮食的仓库叫粮仓存储数据的仓库就叫数据库。数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库一类是以(OracleDB2SQL ServerMySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去在成熟的数据库技术的帮助下计算机网络实现了对网络中的各种数据的有效管理用户与网络中的数据库数据交互也借此得以进行。作为最成功的典型层次模型数据库系统IMS是最早研制成功的数据库系统。1970年由埃德加•科德于首先提出的关系模型融合了“科德十二定律”。现如今即使很多人仍旧不看好这个模型但它依旧是数据存储的传统标准。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如关系型数据库就存储在磁盘中非关系型数据库则存储在内存中。典型的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库Microsoft AccessSQLite中型关系型数据库SQL ServerMysql大型关系型数据库OracleDB2。大家常用的其他关系形数据库系统大多是MySQL AB公司开发的其中MySQL也是由这家开发的所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构而且用这个系统建造的数据库具有很强的适用性用C和C编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C,JAVA等)来处理不同数据为了更好地支持多CPU多线程通过使用核心线程来实现提供的存储机制分为事务和非事务存储机制MySQL采用双重许可不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。MySQL作为数据库拥有很多优点其中由于是开放源码所以使用成本特别低而它体积小的特点决定了速度快的特性。因此My Sql具有开放性多线程支持多种API可跨数据库连接国际化数据库体积巨大等特点。简单的来说 MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。选用MySQL作为数据库的其中一个原因就是支持多线程支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径但是没有东西是完美无缺的即便MySQL也如此虽说它有着众多优点但其功能不够强大规模也相对较小无法应对大型数据哭的处理。但是对于本系统来说选用MySQL作为数据库其功能性能已绰绰有余如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述MySQL是作为本系统数据库的最优选择。2.7 B/S架构B/S结构是目前使用最多的结构模式它可以使得系统的开发更加的简单好操作而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接可以实现很多的功能B/S结构是可以直接进行使用的而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件所有的数据库之间都是相互独立的因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务并且能够及时的让管理人员做出决策这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式用户使用系统生成数据后这些数据就可以存储到系统的数据库中方便日后能够用到这样就可以满足人们的所有的需求。图2-1 B/S模式三层结构图第三章系统分析与设计3.1 可行性分析一个完整的系统可行性分析是必须要有的因为他关系到系统生存问题对开发的意义进行分析能否通过本网站来补充线下健康信息管理模式中的缺限去解决其中的不足等通过对本微信小程序不仅能使工作量不断地减少还能使工作和管理的效率更加高。所以开发该小程序能实现更大的意义和价值小程序完成后能否达到预期效果就要通过可行性分析分析之后决定此系统是否开发。该“健康早知道”微信小程序的开发设计中对技术、经济、操作方面进行了可行性分析3.1.1技术可行性本系统开发选择java语言它被研究的目的就是在于能够为网页创建等可以看到的信息。随着移动互联网技术的不断发展和创新java俨然已成为下一代互联网的Web标准。所以后台设计选择使用mysql数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。3.1.2操作可行性现在随着科技的飞速发展计算机早已经进入了人们的日常生活中人们的工作环境也不像以前有那么多的要求需要员工一定要到公司办公有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此管理的计算机化智能化是社会发展而带来的必然趋势各种智能的软件层出不穷不同的软件能完成用户不同的需求这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面用户只要用鼠标和键盘就可以完成对相关信息的修改删除添加等操作。因为这个系统的操作十分简单方便上手对于第一次使用系统的人只需要很少的时间就可以上手操作。由此可见本系统在操作上是可行的。3.1.3经济可行性“健康早知道”微信小程序该网站软件开发仅需要一台普通的计算机便可完成实现开发其成本很低。另外作为毕业设计作品来讲开发成本基本上可以忽略不计且该系统软件的投入使用可以实现更加快速高效的健康信息管理同时还能实现对人力资源和管理资源的有效节约该“健康早知道”微信小程序在经济上完全可行。3.2需求分析利用ssm、Java、MyEclipse和mysql数据库等知识点结合相关设计模式、以及软件工程的相关知识设计一个“健康早知道”微信小程序来进行记录用户的信息以及系统信息的增删改查的功能根据实现需求系统需完成这些基本功能1系统合理显示健康信息管理界面、医学知识界面、在线留言等界面。2用户、医生和管理员所有的信息都保存与数据库中。3对健康信息能够进行查询、修改、删除、添加等操作。3.3总体设计根据“健康早知道”微信小程序的功能需求进行系统设计。前台功能用户和医生进入app可以对首页、医学知识、在线留言、我的等功能进行操作后台主要是管理员管理员功能包括首页、个人中心、医生管理、用户管理、健康信息管理、健康评估管理、在线留言、系统管理等系统对这些功能进行整合产生的功能结构图如下图3-1系统总体结构图

更多文章