第4章 系统实现4.1登录功能模块的实现登录功能包括员工登录和管理员登录在登录界面设计中包括用户名和密码的检验。用户名和密码的检验过程由数据库自动完成此过程需要1秒左右。首先由用户填写账号和密码然后点击登录系统数据库自行对用户名和密码进行对比所填写数据正确方能进行登录所填写数据错误则需要返回登录界面重新登录。用户登录界面的设计运行界面效果如下图4.1所示图4.1用户系统登录界面效果4.2 首页界面的实现首页界面是最直接的展示用户可以对系统进行最直接的了解。在本功能界面里可以看到背景图片、功能导航栏以及时间、当前用户等。首页界面的运行效果界面如下图4.2所示图4.2首页界面的运行效果4.3工作安排管理信息模块实现工作安排信息是工资的重要组成部分管理员可以添加工作安排信息员工可以查询工作安排信息工作安排管理信息功能的界面实现效果如下图4.3所示图4.3管理员查询工作安排信息功能实现界面第2章 系统分析2.1系统使用相关技术分析介绍本基于微信小程序的企业职工薪资查询系统采用微信小程序软件进行调试运行在代码编写中采用Java语言数据库采用MySQL软件在设计中采用了SSM框架。以下分为几节进行阐述。2.1.1Idea环境介绍Idea软件最大的不同就是集成了开发JavaEE所需要的所有插件比如jdktomcat可以直接使用不需要单独进行配置对于新手来说非常的友好而且还可以直接进行编码测试然后发布。最大的特点是增加了智能助手开发过程中可以进行代码提示自动检查更加的智能化。2.1.2Java语言介绍Java语言跟c语言非常的相似可以说是从c上进行衍生出来的一个新型开发语言他充分吸收了其他语言的优点而避开了它们的缺点使编程语言更加的简单而且Java系统非常的小摒弃掉了之前的运算符重载然后造成的卡顿现象然后添加了垃圾自动清理增加了开发的简单和可靠性。当然了Java最大的特点是平台独立性只要可以支持Java虚拟机环境就可以直接运行所有程序而且还是面向对象开发的技术有很好的封装行采用了动态编码技术可以使程序更好的呈现。可以多线程进行运行用户随时可以加入新的 实例然后不影响整体程序执行使开发更有灵活性。2.1.3MySQL数据库介绍MySQL数据库最初是由瑞典MySQL AB公司进行开发出来的后来被SUN公司进行了收购然后进行了一系列的优化改进最后被oracle公司收购。MySQL数据库是一种关系型数据库而且采用的是开发式结构支持大多的平台而且功能很多性能很高。MySQL数据库最大的特性就是把自己所编译好的数据进行单独存放而不是跟传统数据库一样全部放到一起这样的话就保证了数据的安全性和灵活性大大的提供了数据的访问速度当用户需要调取数据时候可以直接通过sql语句进行查询。2.1.4微信开发者工具本工具是用来开发微信小程序的应用软件通过本应用软件可以运行借助微信软件的项目。微信开发者工具为开源的软件可以在网上找到下载地址安装包包括32位和64位安装时非常简单也不占用电脑内存。微信开发者工具是现在开发公众号、小程序最常用的工具。2.1.5微信小程序分析微信小程序小程序的一种英文名Wechat Mini Program是一种不需要下载安装即可使用的应用它实现了应用“触手可及”的梦想用户扫一扫或搜一下即可打开应用。全面开放申请后主体类型为企业、政府、媒体、其他组织或个人的开发者均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。2.1.6SSM框架介绍SSMSpringSpringMVCMyBatis框架集由Spring、MyBatis两个开源框架整合而成SpringMVC是Spring中的部分内容常作为数据源较简单的web项目的框架。Spring就像是整个项目中装配bean的大工厂在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。SpringMVC在项目中拦截用户请求它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责将用户请求通过HandlerMapping去匹配ControllerController就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。mybatis是对jdbc的封装它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件Mapper文件中配置了每个类对数据库所需进行的sql语句映射。2.2系统需求分析在当今信息化社会发展的条件下人们越来越追求自动化员工工资组成的多样化是现代企业常用的工资发放手段。这种情况下就造成多种信息的暴增如果还是采用传统的管理方式势必会造成信息的拥堵用户的烦躁工作水平的降低。本基于微信小程序的企业职工薪资查询系统采用了SSM框架进行设计结构了网络的技术可以单独运行不再需要固定的客户端。可以实现工资信息的快速管理保证了工作水平提高用户的好评率。2.2.1系统性能要求分析系统的性能要求包括服务器和客户机两部分主要是对系统存储和后续存储的要求还有对系统运行的速度和系统的安全性进行考虑。对于系统的性能要求还需要操作的流畅性、理解性以及可靠、维护性。用户使用本系统时要求系统非常好理解便于用户的操作。售后人员使用本系统时要求系统可读和便于测试。可靠性则指的是系统的准确和运行稳定在尽可能的情况下利用所有的工具可以使上述要求得到最大的满足。2.3系统可行性分析可行性分析主要是分析本系统是否有开发的必要性是否存在开发难度是否能实现一定的商业价值所以主要是从技术可行性经济可行性法律可行性等方面进行研究分析。2.3.1技术可行性开发本系统采用目前比较主流的Java开发语言具有很好的扩展性和平台兼容性而且功能非常强大易操作。技术采用微信小程序技术微信小程序可以实现手机操作。本系统最大的特点就是本系统采用SSM框架进行开发SSM可以不受本机系统的限制可以把数据存放到服务器用户可以直接通过浏览器进行系统访问对于用户来说非常的简单省事。所以从技术层面考虑是非常可行的。2.3.2法律可行性本系统没有抄袭市面上的任何网站、系统不管是界面风格还是后台代码都是自己原创所以不存在版权方面的纠纷而且开发环境都是开源的开源共享的所以不管是硬件方面还是软件方面都不存在侵权行为在法律上是完全可行的。2.3.3操作可行性本系统采用的全是可视化操作界面不管是对于系统的管理者还是用户者都可以在没有任何编程背景的基础下进行系统操作而且系统界面还存在各种功能提示用户都可以简单操作所以在操作可行性上是可行的。2.4系统流程分析本系统的流程为先进行登录在登录中需要输入账号和密码并选择相对应的身份才可以登录成功管理员登录后的功能主要为管理员工登录后的功能主要为查看。本系统中的主要功能有工资信息、考勤信息、工作安排信息、部门信息公告信息等在本系统中员工也可以修改个人资料和参与论坛讨论。用户登录流程图如下图2.1所示图2.1用户登录流程图员工发布帖子的流程图如下图2.2所示图2.2员工发布帖子流程图