注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
2.1 开发工具
本系统开发使用到的工具包括Tomcat,MySQL,Vision和Eclipse,下边对它们进行简单的介绍。
1. Tomcat
在应用程序开发中,我们通常会使用应用服务器,其中Tomcat是一种常见的选择。我们可以将开发完成的项目部署到Tomcat中进行测试和运行。最重要的是,Tomcat非常小巧,无需进行繁琐的安装和配置,只需下载即可直接使用,非常方便。
技巧在于,如果配置正确,就会选用Apache打开HTML页面,通过采用Tomcat运行JSP程序,打开页面和Servlet。此外,与lls等Web 服务器不同,Tomcat能够处理HTML以打开页面,还能够充当Servlet和JSP容器。独立的Servlet容器是Tomcat的默认模式。不过相比Apache服务器而言,Tomcat在处理静态HTML的能力上稍逊一筹。
2. MySQL数据库
项目开发建设中常用的分布式数据库。鉴于该分布式数据库具备磁盘空间小、免费开源、易操作易安装等主要特点,已然成为互联网项目开发建设公司最受欢迎的数据库。将系统中的数据统一存储到这个数据库中,然后借助程序将这些数据读取出来,显示在页面上。
由于MySQL是开源的,所以任何人都能够在General Public License的相关许可下下载,并参照结合个人应当需要进行修改。MySQL的优点是处理速度快,稳定可靠性强,环境适应性出色。很多人认为在不需要特定事务处理的情况下,选择MYSQL作为信息管理工具是最佳的选项。
3. Vision
这是一个Office套件中的组件,安装后可以使用它来绘制相应的示意图,有助于我们更好的了解恢复系统情况,逐渐形成对恢复系统全方位清晰的了解,是开发中最常用的模型设计工具。
通过采用Vision工具软件,能够绘制业务运作图、组织结构图、工程项目管理图、社交媒体营销查看方法、总经理办公室布置图、局域网连接图、电子专用电路、三维立体图访问数据库、管道安装图、因果图和双向图等,方便IT和国际商务专业人士直观地了解如何处理、分析和相互沟通复杂和有所关联的信息,恢复系统和特定过程。
4. Eclipse
Eclipse是面向根据Java的研发和制造公司的开源、通用和可扩展平台。就其层次而言,是正规公司的服务,全面提供整体架构框架,借助系统组件和插件搭建研发环境。幸运的是,Eclipse自带了一套通用的通用标准插件,其中包含Java软件开发工具(Java Development Kit,JDK)。
2.2 开发技术
本系统在后台使用Java语言实现跨平台的处理,以B/S的结构方式以及ssm框架进行开发,数据库使用MySQL。
2.2.1 Java语言
Java语言正式诞生于20世纪90年代,是由OAK语言发展而来的。Java语言继承了OAK计算机语言的主要特点,并融合了面向对象编程的风格。JAVA语言以其安全稳定、系统稳定、研发成本相对较低的主要特点,从最初的编程语言以最快的速度发展已然成为全球最大的计算机软件开发平台.广受时下程序开发人员的好评。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在代理平台之一的应用开发中占有举足轻重的实力和地位。
与其他语言相比,Java语言具有很多的优点,Java语言简单比较容易理解,有c语言的基础很容易就可以学会,中文和英文的学习资源也比较多,而且Java语言经过许多年的沉淀发展,逐渐演变出很多成熟的框架技术。企业还还可以封装自己的框架,让开发变得简单。它还具有跨平台性较其他语言这一个最大的优势,这意味着它只需要一次编译就可以运行在其他平台上。
2.2.2 ssm框架
Spring:Spring类似于一个大型的工厂,它在整个项目中都安装了bean,该方法是由一个特定的参数调用一个类的结构方法来完成的。或者说是工程上的粘合剂。Spring的核心思想是控制逆向(IoC),也就是说,编程人员将不会再用“new`对象”来代替 Spring框架。
SpringMVC:SpringMVC可以拦截项目中的用户请求,其核心Servlet,也就是DispatcherServlet,充当中间人或者前台,通过HandlerMapping来实现用户的请求。
Mybatis:mybatis是 jdbc的一个封装,它能让数据库的基础操作变得更透明。mybatis的一切行为基于 sql会话工厂实例。mybatis与单个实体类的对应文件(Mapper)相关,在mybatis中,每个类都要在这个配置中进行select语句映射。当您与数据库交流和互动时,您可以利用 sql Session函数库来取得 sql Session,并执行sql上面的命令。此网页给控制电路一个具体的要求。调用了业务层如何处理的简单逻辑。这个简单的逻辑层处理这个求助请求传送给这个与这个数据库相互作用的持久层,这个协议把这个结果反馈给这个业务层,这个业务层把这个过程逻辑传送给这个控制器。
Spring+SpringMVC+MyBatis:SSM框架是目前网络应用程序开发中最常用的一个框架。它充分利用了协同效应,将 Spring+ Spring MVC+ MyBatis框架的优点结合起来并发挥到最大,构建了一个更加完善的系统总体架构。该算法采用配置文件中的配置代码,对于对象之间的关联和依赖进行描述,实现了低层次耦合。
2.2.3 JSP技术介绍
JSP技术本身是一种脚本语言,JSP全称java server page(java服务页),JSP在使用时不能直接被客户端浏览器直接运行,它只能被服务器运行解析,其本质上JSP是一个Servlet,但看上去更像一个HTML,相比较JSP更适合编写服务器端运行页面。它与HTML的最大区别,就是JSP在PC端网页中查看源码是看不到的。简单地说,JSP就是在HTML的基础上加了JAVA代码。JSP还拥有九大内置对象,可以更好地对网页进行开发。JSP是Java servlet的一种,主要用于Java Web应用的用户界面。第三方开发者能够结合HTML、XHTML、AML这三大要素和嵌入P操作和命令来编写JSP。
2.2.4 B/S架构
B/S基本结构是一种数据中心网络选择模式,一方面应用于根据Web的文件管理器。这种架构设计选择模式一方面用于借助网络浏览器充当客户端文件管理器。以服务器为核心的恢复系统,功能强大,简化了系统的开发、采取使用和维护。客户端无需安装网络浏览器和访问数据库,方便与网络服务器交互,大大提高了应用程序的易用性和开发效率。B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:通过客户端和服务器端分离,减轻了两端的负担,特别是对于客户端设备而言,能有效降低硬件成本和维护工作量,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
4.2.1 数据库逻辑设计
要想达到这样的效果,就一定要更直观的明确access数据库的设计和制作,通过采用Vision绘制的客户关系管理系统分析模型E-R实体属性图。另一方面参照管理系统的要求设计以上实体。
人事员工实体属性如图4.2所示。
培训信息实体包含培训举办的主题,培训进行的具体时间,具体地点,主要培训部门以及培训信息发布时间等,其属性如图4
.3所示。
奖惩信息实体包括员工的基本信息,如工号、姓名等,以及何时何地受到何种奖励或处分,都应准确的体现在系统中,其属性如图4.4所示。
4.2.2 数据库表设计
在关系数据E-R图中,具体分析创建数据表。数据表用于记录相关信息。数据表连接由多个数据表组成。下面分享数据表各个字段名的相关信息。
用户信息包含登录id,用户的姓名和密码等,如表4.1所示。
表4.1 users表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
username | varchar | 50 | default NULL |
password | varchar | 50 | default NULL |
role | varchar | 50 | default NULL |
人事员工信息包含登录id,员工工号,姓名,性别等基本信息,如表4.2所示。
表4.2 renshiyuangong表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
gonghao | varchar | 50 | default NULL |
xingming | varchar | 50 | default NULL |
xingbie | varchar | 50 | default NULL |
lianxidianhua | varchar | 50 | default NULL |
youxiang | varchar | 50 | default NULL |
员工信息包含员工姓名。员工工号,部门,职称,性别,联系电话,邮箱,身份证,年龄,工龄,头像,家庭住址等如表4.3所示。
表4.3 yuangong表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
yuangonggonghao | varchar | 50 | default NULL |
yuangongxingming | varchar | 50 | default NULL |
bumen | varchar | 50 | default NULL |
zhicheng | varchar | 50 | default NULL |
xingbie | varchar | 50 | default NULL |
lianxidianhua | varchar | 50 | default NULL |
youxiang | varchar | 50 | default NULL |
shenfenzheng | varchar | 50 | default NULL |
nianling | varchar | 50 | default NULL |
gongling | varchar | 50 | default NULL |
5.3 系统人事员工模块实现
人事员工进入系统可以对个人中心、员工管理、培训管理、奖惩信息管理、人事调动和合同等方面进行管理操作。人事员工主页面如图5.8所示。
目 录