福建电脑
UJIAN COMPUTER
基金项目:大庆师范学院科学基金项目《互联网+时代下科研资源转化为教学资源的实践策略研究》,项目编号:18KYZ07
0引言
随着计算机应用的深入,人们生活水平不断提高,各种俱乐部、会所、健身中心等逐渐走进人们生活,信息化管理已经成为每个企业管理基础,利用现有资源和技术,合理的管理方式不仅可以提高工作效率,还可以降低人力资源浪费。采用计算机技术和网络结合的方式,可以很方便的操作会员、教练、器械管理的流程,使经营者通过计算机技术管理企业的信息变得十分重要。本健身管理系统是一个基于B/S 模式开发的数据库应用程序,实现超级管理员创建账户,会员的个人基本信息、健身次数、课程选课的记录,教练的个人基本信息、课程安排、人数安排的记录,器械耗损管理及维修等几个模块的管理,帮助健身会馆完成俱乐部的日常数据管理和统计。
本文第一节是对系统功建模分析,包括:功能模块划分、系统的功能模型、数据库表的设计。第二节系统各个模块的实现。第三节对全文进行小结。
1系统建模分析1.1功能模块划分
据分析得出健身管理系统应至少具备如下功能:
1.用户模块管理:分为超级管理员、会员、教练。会员和教练的管理权限也是不同的,会员和教练只具信息查询功能,每个不同的用户都拥有帐号登陆系统。
2.系统模块管理:更改密码,初始化会员和教练的登陆账号和密码,退出功能。
3.基本信息管理:门店信息,教练信息,会员信息,器材耗损信息,课程安排信息等。
4.会员模块管理:
a.会员卡的类型以及健身次数统计。
b.会员的信息管理。
c.会员选课管理。
5.教练模块管理:超级管理员创建账号,教练可以登录后台修改自己账号密码。修改课程类型,课程名称,课程开始时间,课程结束时间,上课人数,删除课程。
6.健身器械管理:对设备的新增、删除、更新以及维护等管理。能很直观的看到器械的使用状态(使用,维修,维修负责人),方便管理员的日常维护。
1.2系统的功能模型1.3系统数据库表设计
系统功能和利用实体关系方法进行数据库设计,首先设计
局部实体关系模式,然后把各局部实体关系模式综合成一个全局模式,包含如下信息表项
1.用户信息表:用户信息表展示了所以用户的基本信息。
2.会员信息表:会员信息表展示了会员的基本信息。
3.教练表:教练表展示教练基本信息。
4.会员卡等级表:会员卡等级表展示会员的级别。
5.课程表:课程表展示所有的课程。
6.器械表:保证器械的正常使用和维护。2系统设计实现
2.1用户登陆模块及MD5加密的实现
MD5广泛用于加密和解密技术,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户登陆的时候,系统是将用户输入的密码经过MD5加密生成个字符串,然后再去和系统中保存的MD5值进行比较,系统并不“知道”用户的密码是什么,在软件的加密保护中很多软件采用MD5保护。
此模块核心部分是验证码部分,密码经加密后在数据库中都是以暗文形式存在,登陆时用户输入的密码只能与数据库中的暗文比较,符合才能进入系统,需要对输入的密码再用MD5算法加密,形成的暗文字符串再与数据库中的比较,权限的判断是根据用户输入的操作员号码在数据库中查找出对应的管理级别,再根据级别赋予相应的权限。主要代码如下:
private String algorithmName ="md5";//加密方式MD5private int hashIterations =2;//加密循环次数
public void setRandomNumberGenerator(RandomNumber ⁃
Generator randomNumberGenerator){
this.randomNumberGenerator =randomNumberGener ⁃
基于JavaWeb 的健身管理系统设计与实现
马英瑞,刘真,李娟
(大庆师范学院计算机科学与信息技术学院黑龙江大庆163712)
【摘要】本文针对我国当前健身房管理现状以及未来的发展趋势将健身房管理思想融入其中,表现了现代化信息管理的思想,采用MySQL5.7作为数据库,Java 作为开发语言,模块化设计,实现了基于B/S 结构的信息管理系统。该系统使得健身行业的管理步入了自动化、科学化的管理行列,提高了工作效率。
【关键词】信息管理系统;模块化设计;B/S 结构;系统化管理图1健身管理系统功能模块层次
图
DOI:10.16707/j.cnki.fjpc.2018.09.018
ator;
}
public void setAlgorithmName(String algorithmName){this.algorithmName =algorithmName;}
public void setHashIterations(int hashIterations){this.hashIterations =hashIterations;}
2.2系统管理模块的实现
系统模块包括为用户创建账户信息、用户基本信息的录入,为新会员或者教练创建一个初始的账户信息,并且提供权限,为这些用户设置统一的初始密码,此模块中涉及到向数据库新增记录、删除记录的编程。将前端录入的信息用from 表单形式提交到后台,通过操作用户对象数据,实现对用户的新增记录、删除记录的实现。
2.3信息管理模块的实现
此模块包括门店信息、教练信息、会员信息和器械信息四个子模块。其实现技术基本相同,都要实现新增、修改、删除、打印Excel 表格等功能。
1.门店信息模块
该模块提供了对目前健身房门店基本信息的修改和保存。2.教练信息模块
该模块聚集了数据新增、修改、删除、刷新等功能,模块的界面窗口如下。
3.会员信息模块
该模块实现了会员信息的新增、更新、删除,在会员模块新增加了一个导出Excel 表格的功能,主要是方便统计会员的基本信息,其中导出Excel 表格采用了HSSFWorkbook 的技术,实现对Excel 表格导出。
4.器械信息模块
设备基本信息录入,保证健身房内的器械耗损情况有一个更直接的展示。方便管理者对器械定期维护以及更换等。器械的信息的录入同样是以器械为对象,对器械这个整体数据的操作。
2.4会员管理模块的实现
会员管理系统主要实现个人信息管理,提供会员信息的修改、删除二项功能。
1.会员更改密码模块的实现
该模块只提供了会员修改个人密码的功能,功能实现的代码如下:
UserBo user =new UserBo();
MembershipDto dto =membershipDtoMapper.select ⁃
ByPrimaryKey(membership.getId());
UserDto userDto =userMapper.selectByPrimaryKey(dto.
getUser_id());
user.setUsername(userDto.getUsername());
user.setPassword(membership.getPassword());
PasswordHelper ps =new PasswordHelper();ps.encryptPassword(user);
userDto.setPassword(user.getPassword());userMapper.updateByPrimaryKey(userDto);
2.会员选课模块的实现
该模块主要提供会员查看课程以及选择自己喜爱的课程功能,会员通过后台选择自己喜爱的课程。方便查看自己的健身计划安排。
2.5教练模块的实现
该模块包括健身教练的基本信息、个人密码修改、课程安排三个子模块。健身教练主要完成的是课程安排功能,实现课程的开始时间、结束时间、班级数量的安排。
1.教练信息修改模块的实现
该模块主要实现教练对自己个人信息管理,提供教练信息的修改、删除二项功能。
2.教练更改密码模块的实现
该模块提供了教练修改个人密码的功能,超级管理员给每个教练分配一个账号,并且默认了初始密码(123456),教练需要从新更改个人密码。
3.教练课程安排模块的实现
教练课程安排模块主要是新增课程(课程名称、课程类型、课程开始时间、课程结束时间、班级人数)。教练根据个人情况安排课程,方便安排授课时间,同时给会员提供有效的课程,并且能够发现会员对那些课程的喜爱。课程安排使用了下拉列表的方案,有效的供会员选择,防止会员输入非法数据。
主要实现代码:int i =-1;
if(course!=null){
CourseDto dto =new CourseDto();BeanUtils.copyProperties(course,dto);
dto.setStartTime(DateUtil.toDate(course.getStartTime()));dto.setEndTime(DateUtil.toDate(course.getEndTime()));dto.setTeacher_id(course.getTeacher_id());dto.setValid(ValidHelper.YES.toInt());if(update){
i =courseMapper.updateByPrimaryKey(dto);
}else{
i =courseMapper.insertSelective(dto);}
}3结语
基于JavaWeb 的健身管理系统针对健身房管理现状以及未来的发展趋势将当今健身房管理思想融入其中,表现了现代化信息管理的思想,系统的实现体现出Eclipse 在开发数据库管理系统方面的优越性,数据库结构灵活和可扩展性。针对健身房会员信息,教练信息,器材信息的系统化管理,数据的更新、查询等要求,使得健身行业的管理步入了自动化、科学化的管理行列,但它仍有许多可改进之处,界面可以优化的更好一些,功能之间的过渡可以更自然等,希望可以使这款软件功能在应用中更加完善。(下转第44页)
图2教练信息模块界
面
参考文献:
[1]张彬彬.基于数据库优化的实验室信息管理系统设计与实现[D ].北京邮电大学,2017,03.
[2]候瑞敏.基于SSM 的电力设备管理系统的设计与实现[D ].华北电力大学,2017,03.
[3]王志刚,江友华.MySQL 高校编程[M ].人民邮电出版社,2017,60-62[4]赵一凡,卞良,丛昕.基于MD5的加盐消息摘要Java 实现[J ].软件导刊,2018,03.
[5]闫帅领,徐蕾,赵亮,苏冬梅.基于MVC 模式的信息系统开发模式研究[J ].科技与创新,2018,04.
图1BPNN 训练曲线
横坐标为样本序号。图2表明训练效果较理想,拟合效果很好。该人力资源管理专家在对快递员绩效考核时,应该有采用某种稳定的评价方法。
编写程序计算专家判分和BPNN 判分两者之间的均方误差为0.1326,BPNN 在训练中存在一定的随机性,多次训练后,选择均方误差较小的BPNN 保存成MATLAB 的变量文件,以后在神经网络仿真时可反复使用。
2.5检验BPNN
对训练样本自检后,还应当用验证样本进行仿真测试。最
后20组没有参加过训练,因此如果BPNN 对该20组样本的绩效考核判分和专家判分接近,就说明训练获得的BPNN 可以对专家评价过程的逻辑思维进行良好的仿真。
20个验证样本的评价结果均方误差为2.3521,误差可接受。在低分段的快递员评价误差稍大,而在60分至90分数段的快递员评价精度很高,这是由于样本数据大多分布在该分数段内,样本数多因此提高了这个分数段的精度,因此低分段的少量误差,可以通过增加低分段的训练样本数量,来提高精度。此时获得的BPNN 已可用于快递员绩效评价。
3.结果与结论
基于BPNN 的快递人员360°绩效考核软件已投入使用。利用企业高薪聘请的人力资源专家对快递人员的历史评价数据
对实现了BPNN 训练,使得BPNN 具有模仿人力资源专家评价过程的逻辑思维的能力,从而代替人工评价,为企业节约了评价费用。同时,因为软件仿真计算速度快于专家评价方式,使得年终考核的工作从数日缩减至数分钟,减轻了企业年底工作压力,同时支持了年终奖金的发放工作。
实践表明,应用基于BPNN 的绩效360°考核考核软件是物流企业对快递人员年终绩效考核的有效方法。BPNN 架构的神经网络可以仿真人力资源绩效考评专家的思维逻辑,解决模糊问题。神经网络一次训练并保存,即可反复使用,既提高了人力资源管理部门的工作效率,又能够引导员工均衡发展业绩。
参考文献:
[1]祁航.延边州中国邮政公司城市物流配送管理体系优化研究[J ].吉林大学学报.2016,6(2):12-14.
[2]林宇洪,林敏敏,胡连珍,邱荣祖.基于ATC2051的木材供应链手持机的设计[J ].中南林业科技大学学报,2017,(03):98-103.
[3]杨迪.图论中人工神经网络的应用[J ].科技展望,2017,2(1):145-146[4]汤晓丹.基于KPI 的物流企业360°人力资源绩效考核体系设计[J ].
物流科技,2011,(10):61-.
[5]林宇洪,沈嵘枫,邱荣祖.南方林区林产品运输监管系统的研究[J ].北京林业大学学报,2011,33(5):130-135.
作者简介:
刘燕萍(1996-),女,汉族,福建泉州人。专业:15物流工程。研究方向:智慧算法与数学建模;高玥珣(1996),女,汉族,福建漳州人。专业:15管理类创新班(会计方向),研究方向:企业管理
。
图2训练样本的自检
结果(上接第40页)