前言
网络和科技的进步以及人们生活条件的提高都让小程序技术越来越平民化,深入日常生活中。网络更是成为生活的必备条件,大到国家单位、科研项目,小到大街小巷都充斥着网络的身影。在日常办公中,计算机起到了文字编辑、打印、信息检索、统计等的作用。使用小程序可以使日常繁杂的信息进行科学的加工,使信息变得更加的有序、可利用。小程序技术已成为热门。
正是因为网络、科技、小程序技术使现代人的生活和工作变得便利、轻松,给实体行业带来了巨大的冲击。企业的日常工作也遇到了前所未有的挑战。现如今,对于工资信息的管理有很多的局限性,究其原因是因为工资管理的根本是信息的运动。在新时代的环境下,传统的管理方式不再满足用户的需求,难以管理现代的工作。传统的管理方式不仅跟不上时代的发展,还不能实现最基本的工作要求,例如对于工资的统计还停留在花费大量的时间进行手动审核,这种方式辐射范围非常有限,效果也非常不好。对于基本工作信息的管理也还是采用人工管理,人工管理出错率大,效率低。对于信息的传递都需要经过多人审核才可以完成,想要定期进行分析和总结更是难上加难。因为每种信息之间的关系错综复杂,在定期的统计和查询中就会出现重复出现的问题,对工作人员来说工作压力非常大。
本系统是将网络技术和现代的管理理念相结合,根据工资信息的特点进行重新分配、整合形成动态的、分类明确的信息资源,实现了工资信息的自动化,减少人工管理过程,为管理人员的决策提供帮助。使用新型的管理系统已成为时代的标志,本系统可以提高员工工资管理的竞争力,提高信息统计效率,使工作人员的管理工作更加轻松。
系统功能概述
本课题的主要内容包括管理员和员工两个部分,管理员负责员工相关信息的管理,包括工资信息、部门基本信息、员工的考勤信息和工作安排信息以及员工信息的管理;员工可以查询工资、考勤、工作安排、公告资讯的信息,可以修改个人信息和进行交流讨论。本基于微信小程序的企业职工薪资查询系统满足了员工和管理人员双方的要求,符合了信息化现代的要求。
开发技术简介
Idea环境介绍
Idea软件最大的不同就是集成了开发JavaEE所需要的所有插件,比如jdk,tomcat,可以直接使用,不需要单独进行配置,对于新手来说非常的友好,而且还可以直接进行编码,测试,然后发布。最大的特点是增加了智能助手,开发过程中可以进行代码提示,自动检查,更加的智能化。
Java语言介绍
Java语言跟c++语言非常的相似,可以说是从c++上进行衍生出来的一个新型开发语言,他充分吸收了其他语言的优点,而避开了它们的缺点,使编程语言更加的简单,而且Java系统非常的小,摒弃掉了之前的运算符重载,然后造成的卡顿现象,然后添加了垃圾自动清理,增加了开发的简单和可靠性。当然了Java最大的特点是平台独立性,只要可以支持Java虚拟机环境,就可以直接运行所有程序,而且还是面向对象开发的技术,有很好的封装行,采用了动态编码技术,可以使程序更好的呈现。可以多线程进行运行,用户随时可以加入新的
实例然后不影响整体程序执行,使开发更有灵活性。
MySQL数据库介绍
MySQL数据库最初是由瑞典MySQL
AB公司进行开发出来的,后来被SUN公司进行了收购,然后进行了一系列的优化改进,最后被oracle公司收购。MySQL数据库是一种关系型数据库,而且采用的是开发式结构,支持大多的平台,而且功能很多,性能很高。MySQL数据库最大的特性就是把自己所编译好的数据进行单独存放,而不是跟传统数据库一样,全部放到一起,这样的话就保证了数据的安全性和灵活性,大大的提供了数据的访问速度,当用户需要调取数据时候可以直接通过sql语句进行查询。
微信开发者工具
本工具是用来开发微信小程序的应用软件,通过本应用软件可以运行借助微信软件的项目。微信开发者工具为开源的软件可以在网上找到下载地址,安装包包括32位和64位,安装时非常简单,也不占用电脑内存。微信开发者工具是现在开发公众号、小程序最常用的工具。
微信小程序分析
微信小程序,小程序的一种,英文名Wechat Mini
Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。
SSM框架介绍
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。
系统功能效果
功能实现核心代码
{
"name": "mas-creator-admin",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
"lint": "vue-cli-service lint"
},
"dependencies": {
"axios": "^0.19.2",
"core-js": "^3.4.4",
"echarts": "^4.6.0",
"element-ui": "^2.13.0",
"js-md5": "^0.7.3",
"print-js": "^1.5.0",
"vue": "^2.6.10",
"vue-quill-editor": "^3.0.6",
"vue-amap": "^0.5.10",
"vue-json-excel": "^0.3.0",
"vue-router": "^3.1.5"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^4.1.0",
"@vue/cli-plugin-eslint": "^4.1.0",
"@vue/cli-service": "^4.1.0",
"babel-eslint": "^10.0.3",
"babel-plugin-component": "^1.1.1",
"eslint": "^5.16.0",
"eslint-plugin-vue": "^5.0.0",
"node-sass": "^4.13.1",
"sass-loader": "^8.0.2",
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.2",
"vue-template-compiler": "^2.6.10"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {
"no-console": "off",
"no-unused-vars": 0,
"no-useless-escape": "off"
},
"parserOptions": {
"parser": "babel-eslint"
}
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8",
"Android >= 4.0"
]
}
系统功能测试
对于系统的测试一般采用黑盒测试和白盒测试,两种测试方法都是把系统看成一个盒子,不考虑外在因素而进行的测试。白盒测试一般用于大型的项目,在时间和人力要求上比较高,主要针对系统的外部接口、操作逻辑等问题进行的测试;黑盒测试主要是模仿用户操作,进行数据反应的测试,这类测试对人力和时间要求不高,非常适合毕业设计项目的测试工作。
总结与展望
通过本次毕业设计,让我真正意识到了纸上谈兵的真正含义,看着平时老师上课教的内容都懂,都熟悉,可真正的让自己去实际独立完成一个项目时,才知道了原来理论和现实还是有很大的一定差距。首先开发系统的第一步给人的第一种感觉就是无从下手,根本不知道从哪里开始,然后可以干什么,完全一头雾水。然后在开发的过程中,更是面临各种各样的挑战,最大的难题就是没办法把自己所说知识融会贯通到一起,导致了漏洞百出。比如代码编好了,数据库表也建立好了,就是没办法链接成功,最后才发现原来是字符集选择不对,等等很多问题。通过本次设计让我充分认识到了自己的不足,只有通过更多的实践练习才能慢慢的熟悉,一步一步成长,所以学无止境,还要继续加油努力,不停的发现问题,解决问题。虽然本次系统最终还是在老师和同学的帮助下顺利完成了,但是还是有很大的不足需要改进,比如界面设计不够美观,代码处理不够精简等,我还是要继续努力,继续加油,通过不断的学习,更加的完善。