摘 要
随着计算机技术的飞速发展,企业管理的传统方式逐渐将要被电子信息化管理所取代。近几年来,电子信息化是当代非常流行的经营模式,是学校、企业等团体组织最常用的系统,这种电子信息管理系统可以提高管理效率,符合时代的要求。对于我们企业里面日常的办公而言,也是需要进行迭代更新。
在以往的日常企业当中,企业办公方式还是那种较为粗放式的方式进行,需要靠大量的纸张记录数据还有就是需要大量的人力来支撑办公,久而久之就会产生大量的弊端。当企业规模扩大之后,如果还是之前那种方式进行管理,那么工作效率将会异常的低下。面对这样的情况,开发一套办公OA系统迫在眉睫。本人作为计算机专业的毕业生,全程参与开发了办公OA系统,开发过程中必须要满足企业里面管理员跟用户两方面的实际需求。用户需要满足基本的实际需要,比如查看考勤、请假、工资等查询,然后管理员需要统筹全局,在权限配置上,需要最高的权限,比如企业公告信息的发布、比如员工管理的响应的操作。通过这样的灵活设计,可以更好的达到整体的实际需求。
本系统采用的是Mysql数据库作为数据的存储,编码语言采用JAVA进行开发,技术上后端采用较为常用的SSM框架,前端页面采用JSP技术进行渲染,开发工具使用Intellij IDEA进行编码。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点,以便更好的达到实际的开发预期目标。
关键词:办公OA;JAVA;SSM;Mysql

Abstract
With the rapid development of computer technology, the traditional way of enterprise management will gradually be replaced by electronic information management. In recent years, electronic information is a very popular business model in the contemporary era. It is the most commonly used system in schools, enterprises and other organizations. This electronic information management system can improve management efficiency and meet the requirements of the times. For the daily office work in our enterprise, it also needs to be updated iteratively.
In the past day-to-day enterprises, the enterprise office mode was still a more extensive way, which required a large amount of paper to record data and a large number of human resources to support the office. Over time, a large number of disadvantages will occur. When the scale of the enterprise is expanded, if the management is carried out in the same way as before, the work efficiency will be abnormally low. Facing this situation, it is urgent to develop a set of office OA system. As a graduate of computer science, I participated in the development of office OA system in the whole process. In the development process, I must meet the actual needs of administrators and users in the enterprise. Users need to meet basic practical needs, such as viewing attendance, asking for leave, salary and other queries. Then administrators need to make overall planning. In terms of permission configuration, they need the highest permission, such as publishing enterprise announcement information and responding to employee management. Through such flexible design, the overall actual needs can be better met.
The system uses MySQL database as data storage, and the coding language is java for development. Technically, the back-end uses the commonly used SSM framework, the front-end page uses JSP technology for rendering, and the development tool uses IntelliJ idea for coding. In the design process, the system code is fully guaranteed to be readable, practical, extensible, universal, easy for later maintenance, easy to operate, and simple pages, so as to better achieve the actual development goals.

目录
第一章 绪论 1
1.1选题背景 1
1.2 国内外研究的概括 1
1.3 研究目标与主要研究内容 1
第二章 系统实现中的关键技术 2
2.1 JAVA 简介 2
2.2 MySQL数据库介绍 3
2.3 idea开发工具介绍 3
2.4 SSM框架的介绍 3
2.5 JSP技术的介绍 3
2.6 Tomcat服务器 3
2.7 Maven的介绍 3
2.8 Navicat工具的介绍 3
第三章 系统的需求分析 4
3.1 系统用户需求分析 4
3.2系统功能要求 5
3.3 系统的非功能需求 5
第四章 系统的总体设计 6
4.1系统的总体结构设计 6
4.2 各模块功能设计 7
4.2 数据库设计 7
第五章 系统详细设计与实现 7
5.1系统构成图 13
5.2程序详细设计 10
第六章 系统测试 25
第七章 总结 33
致谢 34
参考文献 35

第一章绪论
1.1选题背景

近几年来,企业信息化建设,都是目前各个企业来说急需解决的头等大事。这是提升企业综合竞争力,优化人力、物力成本的最佳解决方法。就目前而言,信息技术的发展日新月异,但是在企业日常办公这一领域还是很单一,都是不愿意开发一套自己的办公系统。但是关于“无纸化”办公的报道多次在新闻上提到,很多企业管理者蠢蠢欲动,却又不知道该怎么进行。如何运用最先进的技术,如何考核大量的实际要求,能够设计一套符合企业日常办公的OA系统,是现在需要解决的问题。在以往中,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响。
作为计算机专业的学生,想开发一套办公OA系统来解决上述问题。通过系统的开发,为员工提供了方便管理平台,方便管理员查看及维护,并且可以通过需求进行办公设备内容的编辑及维护等;对于员工而言,可以随时进行查看员工考勤信息和设备申请信息,管理员可以足不出户就可以获取到系统的数据信息等,而且还能节省员工很多时间,所以开发办公OA系统给管理者带来了很大的方便,同时也方便管理员对员工信息进行处理。在系统设计上,力求用户界面友好,操作简单,这是设计的前提要求。
1.2 国内外研究概括
国外对办公自动化研究一直处于领先地位,20世纪50年代初,OA系统首先在美国和日本兴起,最初只是具有电子数据的簿记功能,60年代被管理信息系统取代,70年代后期OA才形成为涉及多种技术的新型综合性学科,80年代,OA技术快速发展,许多著名的软件公司都跻身这一巨大的市场,90年代以后,大量的公司投入人力、物力去进行研究,OA系统同ERP以及CRM有效融合,成为其主要的发展方向,其中IMB公司推出一系列标准化的方案,带动了整体OA技术的发展。
在我国,从20世纪80年代至今,国内的OA系统经历了文件型、流程型、知识型、智能型这四个发展阶段,实现了两次革命性的飞跃。在80年代中后期起步的第一代办公系统以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,完成了办公信息载体从原始介质向电子数据化的转变。第二代OA系统以网络技术和协同工作技术为主要特征。就目前来说,国内很好的OA厂商有用友、金蝶、蓝凌等,还有一些规模较小的OA厂商,比如通达科技。
1.3 研究目标与主要研究内容
本课题是基于SSM开发的办公OA系统,能够实现页面简介,功能较为完善,安全可靠。能够满足企业日常的办公需要。主要研究的内容如下:
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现办公OA系统的各种功能,从而达到对办公OA系统的管理。
详细内容介绍,将在以下六章中详细阐述:
第一章、绪论,介绍了研究课题选择的背景、研究目标与主要研究内容,简要介绍了本文的章节内容。
第二章、系统实现中的关键技术,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、系统的需求分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、系统的总体设计,包括系统结构设计和数据库设计。
第五章、系统详细设计与实现,通过对系统功能设计的详细说明,论证了系统的结构。
第六章、系统的整体测试,评判系统是否可以上线运行。
第七章、总结,对于此次选题以及论文的撰写做介绍。

第二章 系统实现中的关键技术
2.1 JAVA 简介
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。
Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。
2.2 MySQL数据库介绍
MySQL 是一种关系型数据库管理系统,是瑞典 MySQL AB 公司开发的关系数据库管理系统,是 Oracle 旗下的产品。MySQL 是现下最受欢迎的关系型数据库管理系统之一。在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用之一。关系数据库将数据存储在不同的表中,而不是将所有数据放在一个大仓库内,从而提高了速度和灵活性。
MySQL 所使用的 SQL 语言是访问数据库时最常用的语言。 MySQL 采用了双重授权政策,分为社区版和商业版。由于其内存小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的整体开发都选择 MySQL 作为网站数据库。
与 Oracle、DB2、SQL Server等其他大型数据库相比,MySQL 也有自己的不足,但这丝毫不减少它受欢迎的程度。MySQL 对于普通人和中小型企业来说,已经提供了自身能够提供的功能,并且由于 MySQL是开源软件,因此可以降低普通人和中小型企业的成本。
Linux 作为操作系统,Apache 或 Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四款软件都是免费或开源软件,业界不用花一分钱(不含人工成本)就可以搭建一个稳定且免费的网站系统,所以这四款软件被业界称为“LAMP“或“LNMP”组合。
2.3 idea开发工具介绍
IDEA是一家公司总部位于布拉格的JetBrains公司旗下的产品。IDEA 全称 IntelliJ IDEA ,是 Java编程语言开发的集成环境。IDEA被公认为是业界最好的Java开发工具,特别在智能代码助手、代码自动提示、重构、Java EE支持、各类工具版本(git、svn等)、JUnit、CVS集成、代码分析、创新GUI设计等方面的功能可以说是非同凡响的。它的旗舰版还支持HTML,CSS,PHP,Python等。免费版本只支持少数几种语言,例如Java和Kotlin。
IDEA提倡智能编码,致力于减少程序员的工作量,IDEA的特别之处如下:
(1)智能的选取
在很多情况下,我们必须选择一个方法或者一个循环,或想从一个变量慢慢扩大到整个类从而拥有更多可供选择的选择;IDEA就提供这种基于语法的选择,在默认设置下,用Ctrl+W实现选择范畴,重构的时候显得尤为方便。
(2)丰富的导航模式
IDEA提供了许多的导航显示模式,例如Ctrl+Tab能使文件或工具窗口之间切换,Alt+Up/Alt+Down可以在标签之间进行导航。在最基本的项目视图中,还可以选择各种的视图。
(3)历史记录功能
无需通过版本管理服务器,纯IDEA就可以查看项目中的文件历史记录,版本恢复时我们可以轻松恢复。
(4)编码辅助
Java规范中提倡的toString()、 hashCode()、 equals()和所有的get/set方法,都允许我们在没有任何输入的情况下自动生成代码,从而使我们从无聊的编码方法中解放出来。
(5)灵活的排版功能
基本上所有的IDEA都有重新排版的功能,但只有IDEA是人性的,因为它支持排版模式的定制,我们可以根据项目的不同要求采用不同的排版方式。
2.4 SSM框架的介绍
SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
1)持久层:dao层(mapper)层
作用:主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。Dao层首先设计的是接口,然后再Spring的配置文件中定义接口的实现类。然后可以在模块中进行接口的调用来进行数据业务的处理。(不在关心接口的实现类是哪个类)数据源的配置以及有关数据库连接的参数都在Spring的配置文件中进行配置。
2)业务层:Service层
作用:Service层主要负责业务模块的逻辑应用设计。先设计接口然后再设计实类,然后再在Spring的配置文件中配置其实现的关联。(业务逻辑层的实现具体要调用到自己已经定义好的Dao的接口上)这样就可以在应用中调用Service接口来进行业务处理。建立好Dao之后再建立service层,service层又要在controller层之下,因为既要调用Dao层的接口又要提供接口给controller层。每个模型都有一个service接口,每个接口分别封装各自的业务处理的方法。
3)表现层:Controller层(Handler层)
作用:负责具体的业务模块流程的控制。配置也同样是在Spring的配置文件里面进行,调用Service层提供的接口来控制业务流程。业务流程的不同会有不同的控制器,在具体的开发中可以将我们的流程进行抽象的归纳,设计出可以重复利用的子单元流程模块。
4)View层
作用:主要和控制层紧密结合,主要负责前台jsp页面的表示。各层之间的联系这里是引用DAO层,Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中尤其有优势,Controller,View层因为耦合度比较高,因而要结合在一起开发,但是也可以看作一个整体独立于前两个层进行开发。这样,在层与层之前我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单。
2.5 JSP技术的介绍
JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了员工的需求。JavaBeans 可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean 组件有内部的接口,可以帮助不同的人对系统进行访问。1999年,Sun微系统公司正式推出了JSP技术,这是一种动态技术,是基于整个JAVA体系和JavaServlet提出的,是具有普遍适用性的WEB技术,也是本系统设计的核心技术之一。JSP技术能够极大的提高WEB网页的运行速度。这些内容会与脚本结合,并且由JavaBean和Servlet组件封装。所有的脚本均在服务器端运行,JSP引擎会针对客户端所 提交的申请进行解释,然后生成脚本程序和JSP标识,然后通过HTML/XML页面将结果反馈给浏览器。因此,开发人员亲自设计最终页面的格式和HTML/XML标识时,完全可以使用JSP技术。
所以结合办公OA系统的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于系统在后期使用过程中可以不断对系统功能进行拓展,是系统更完成,更方便的满足员工管理。
2.6 Tomcat服务器
Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML 页面进行访问。Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML 页面的运行提供技术支持,Tomcat 的任务则是运行Servle和JSP 页面。Tomca也具有一定的HTML页面处理功能。
2.7 Maven的介绍
Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven的一个重要作用就是统一管理jar包。Maven工程首先会从本地仓库中获取jar包,当无法获取指定jar包时,本地仓库会从远程仓库(中央仓库)中下载jar包,并放入本地仓库以备将来使用。它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。
2.8 Navicat工具的介绍
Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。Navicat Premium是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server数据库,让管理不同类型的数据库更加方便。Navicat Premium 结合了其他 Navicat 成员的功能。有了不同数据库类型的连接能力,Navicat Premium 支持在MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server之间传输数据。它支持大部份MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server的功能。Navicat Premium 使你能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。这可以简化从一台服务器迁移数据到另一台服务器的类型的进程。不同数据库的批处理作业也可以计划并在指定的时间运行。不同数据库的批处理作业可以计划并在指定的时间运行。其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、资料同步、备份、工作计划及更多。

第三章 系统的需求分析
3.1 系统用户需求分析
(1)用户(公司员工)的需求
用户(员工)注册后可以实现公司公告信息的查看、办公设备的申请、实现上下班打卡进行考勤、可以在线申请请假、自己工资的查看、员工健康状况的查看、还可以进行在线留言等其他操作。
(2)管理员用户的需求
管理员可以实现进行员工管理、办公设备管理,实现员工的增加、删除,修改或查询员工的操作,通过管理员界面对用户(公司员工)信息进行管理、系统帮助。
3.2系统功能要求
该系统主要包括办公OA系统的主界面、员工界面、管理员界面。各部分主要功能如下:
(1) 办公OA系统的主界面:这里主要是用户管理员跟企业员工进行登录的界面,通过系统访问进来之后,需要输入用户名、密码,选定自己对应的角色,点击登录即可访问。
(2) 员工界面:便于用户日常的办公操作,比如可以查看自己上个月的工资多少,也可以在该界面进行请假或者办公设备的申请操作。
(3) 管理员界面:用户管理员的操作,比如对入职来的员工,信息的录入,还有公司公告信息的发布,还有就是新购买的办公信息进行添加等相关操作。
3.3 系统的非功能需求
程序的易读性、可维护性、可拓展性关乎着系统的后续发展能力与扩展能力,所以必须在系统编码上要有一定的要求与规范。管理员界面跟用户的界面必须数据交互,所以系统界面必须满足一定的设计规范。用户操作的时候,响应速度、安全性、可靠性等也同样影响用户体验,所以在必须提高系统性能,从多个方面进行性能的提升。良好的数据结构、数据库设计能给程序节省跟多的资源开销,减少计算压力,提高效率。
综上所述,本文提出的办公OA系统需要满足以下非功能性要求。
(1)系统编码要求
主应用的命名:主应用名称应由项目负责人确定,一个能完整表达系统意义的英文字符串就可以了,包括应用对象名、应用所在库名、项目名和可执行文件,都必须是这个名称的统一用法。如图3-1 程序目录图所示。

图3-1 程序目录图
(2)系统界面要求
随着系统的使用越来越广泛,系统的界面也变得越来越重要,它的好坏直接影响系统的使用寿命。系统的界面作为用户体验起着重要的作用,具有美观易读的界面,对于用户来说是一种享受,也能提高工作效率。如图3-2 系统界面图所示。

3-2 系统界面图
(3)系统性能需求
①时间经济性。无论是逻辑还是物理上的规划都要优化,使系统运行速度快,反应时间短。
②可靠性。不断正确的执行业务,兼容能力强大。
③可理解性。用户容易理解和使用该系统。
④可维护性和适应性。系统容易于重构、扩展性好、可用性高,能够适用业务持续发展的需求。
(4)系统数据库要求
①表格设计合理,没有冗余数据;
②表及字段的命名采用英文小写,加下划线,与实体类命名容易区分;
③表的主键、外键、索引都需要明确用意;
④接口与后端逻辑的连接要可靠。

第四章 系统的总体设计
4.1系统的总体结构设计
该系统在设计上是有两大角色,一个是管理员角色,一个是员工角色,管理员代表企业经营者或者是公司企业管理层,用户代表的是企业员工,就是普通的一线员工。这样系统的设计,使得系统的总体结构更加明显。用户的大部分功能主要是查看的作用,比如自己的个人信息、上个月的工资情况、还有就是目前公司有一些什么样的办公设备,同时,员工还可以通过系统进行上下班的考勤打卡,办公设备的申请等操作。管理层的话,通过这个系统可以审核员工的请假信息,还可以将员工信息以及办公设备信息进行录入添加等操作,如图4.1所示。

图4.1 系统功能模块图
4.2 各模块功能设计
(1)系统的显示主要有三个页面:办公OA系统主界面、用户(企业员工)界面、管理员界面。
(2)角色类型的选择:员工登录、管理员登录,使用者输入自己的用户名跟密码之后,选择角色类型就可以成功跳转到对应的页面进行访问。
(3)员工主界面可以实现个人信息的查询、查询公司的公告、办公设备信息、工资情况等。该操作简单明了、设计合理、实现方便,目的是以更人性化的设计,实现系统的需求。
(4)管理员主界面主要分为公司公告管理、设备分类管理、办公设备管理、员工管理、员工考勤管理、员工请假管理等。管理员访问进来之后,可以使用该角色对应的功能,通过功能实现相应的添加、查询、修改、删除等操作。
4.3 数据库设计
每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与客户端进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥段的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。
办公OA系统的数据流程:

图4.2 系统数据流程图
员工管理实体E-R图,如图4.3所示。

图4.3员工管理E-R图
办公设备管理E-R图,如图4.4所示。

图4.4办公设备管理E-R图
数据库是“按照数据结构来组织、存储和管理数据的仓库”。作为网络中的一个重要的应用,数据库在网站建设中起着非常重要的作用,对于普通网站相对而言,具有数据库功能的网站,我们通常称为动态页面,也就是说页面是动态的,它可以根据数据库中相应内容的调整而变化,使网站更新更便捷,维护更方便,内容更灵活。MySQL数据库作为Oracle推出的以标准数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。本系统数据库采用MySQL数据库,下面分别给出核心数据表概要说明。

表4.1办公设备表(bangongshebei)
列名 数据类型 长度 允许为空 说明
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
shebeibianhao varchar 200 否 设备编号
shebeimingcheng varchar 200 否 设备名称
fenlei varchar 200 否 分类
tupian varchar 200 否 图片
guige varchar 200 否 规格
pinpai varchar 200 否 品牌
shuliang int 11 否 数量
xiangqing longtext 否 详情
表4.2办公设备表(bangongshebei)
列名 数据类型 长度 允许为空 说明
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
gonggaobiaoti varchar 200 否 公告标题
gonggaoleixing varchar 200 否 公告类型
tupian varchar 200 否 图片
neirong longtext 否 内容
faburiqi date 否 发布日期

表4.3设备分类表(shebeifenlei)
列名 数据类型 长度 允许为空 说明
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
fenlei varchar 200 否 分类

表4.4设备申请表(shebeishenqing)
列名 数据类型 长度 允许为空 说明
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
shebeibianhao varchar 200 否 设备编号
shenqingbiaoti varchar 200 否 申请标题
shebeimingcheng varchar 200 否 设备名称
shuliang int 11 否 数量
shenqingshuliang int 11 否 申请数量
shenqingneirong longtext 否 申请内容
shenqingriqi date 否 申请日期
guihairiqi date 否 归还日期
beizhu varchat 200 否 备注
shenqingfujian varchar 200 否 申请附件
yuangonggonghao varchar 200 否 员工工号
yuangongxingming varchar 200 否 员工姓名
bumen varchar 200 否 部门
zhiwei varchar 200 否 职位
sfsh varchar 200 否 是否审核
shhf longtext 否 审核回复

表4.5管理员表(user)
列名 数据类型 长度 允许为空 说明
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
username varchar 200 否 用户名
password varchar 200 否 密码
role varchar 200 否 角色

表4.6员工表(yuangong)
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
yuangonggonghao varchar 200 否 员工工号
yuangongxingming varchar 200 否 员工姓名
mima varchar 200 否 密码
xingbie varchar 200 否 性别
touxiang varchar 200 否 头像
bumen varchar 200 否 部门
zhiwei varchar 200 否 职位
lianxidianhua varchar 200 否 联系电话
jiatingzhuzhi varchar 200 否 家庭住址

表4.7员工工资表(yuangonggongzi)
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
gongzibianhao varchar 200 否 工资编号
gongzimingcheng varchar 200 否 工资名称
yuefen varchar 200 否 月份
nianfen int 11 否 年份
yuangonggonghao varchar 200 否 员工工号
yuangongxingming varchar 200 否 员工姓名
bumen varchar 200 否 部门
zhiwei varchar 200 否 职位
dixin int 11 否 底薪
jixiao int 11 否 绩效
butie int 11 否 补贴
jiangli int 11 否 奖励
jiabangongzi int 11 否 加班工资
wuxianyijin int 11 否 五险一金
kaoqinkoukuan int 11 否 考勤扣款
qitakoukuan int 11 否 其他扣款
shifagongzi int 11 否 实发工资
beizhu varchat 200 否 备注

表4.8员工健康表(yuangongjiankang)
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
yuangonggonghao varchar 200 否 员工工号
yuangongxingming varchar 200 否 员工姓名
bumen varchar 200 否 部门
zhiwei varchar 200 否 职位
tiwen varchar 200 否 体温
shifoubushi varchar 200 否 是否不适
shifoujiuyi varchar 200 否 是否就医
beizhu varchat 200 否 备注
dengjiriqi date 否 登记日期
sfsh varchar 200 否 是否审核
shhf longtext 否 审核回复

表4.9员工考勤表(yuangongkaoqin)
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
kaoqinbianhao varchar 200 否 考勤编号
kaoqinmingcheng varchar 200 否 考勤名称
kaoqinleixing varchar 200 否 考勤类型
dakashijian datetime 否 打卡时间
beizhu varchat 200 否 备注
yuangonggonghao varchar 200 否 员工工号
yuangongxingming varchar 200 否 员工姓名
bumen varchar 200 否 部门
zhiwei varchar 200 否 职位
lianxidianhua varchar 200 否 联系电话
sfsh varchar 200 否 是否审核
shhf longtext 否 审核回复

表4.10员工留言表(yuangongliuyan)
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
liuyanbiaoti varchar 200 否 留言标题
liuyanneirong longtext 否 留言内容
liuyanriqi date 否 留言日期
beizhu varchat 200 否 备注
yuangonggonghao varchar 200 否 员工工号
yuangongxingming varchar 200 否 员工姓名
bumen varchar 200 否 部门
zhiwei varchar 200 否 职位
lianxidianhua varchar 200 否 联系电话
sfsh varchar 200 否 是否审核
shhf longtext 否 审核回复

表4.11员工请假表(yuangongqingjia)
id bigint 20 否 主键(唯一)
addtime timestamp 否 创建时间
qingjiabianhao varchar 200 否 请假编号
qingjiabiaoti varchar 200 否 请假标题
qingjianeirong longtext 否 请假内容
qingjiashijian date 否 请假时间
beizhu varchat 200 否 备注
qingjiafujian varchat 200 否 请假附件
bumen varchar 200 否 部门
zhiwei varchar 200 否 职位
lianxidianhua varchar 200 否 联系电话
sfsh varchar 200 否 是否审核
shhf longtext 否 审核回复

第五章系统详细设计与实现
系统开发的工作主要是集中在业务逻辑和技术设计上,系统的实施阶段要继承此前各个阶段的内容,将技术的设计转化为物理的实现。系统后台釆用技术 SSM框架,前台使用技术为:JSP,数据库使用Mysql作为系统业务数据的存储。
5.1系统构成图
办公OA系统开发系统的结构图5.1所示:

5.1 系统构成图
由上面的系统构成图可知系统主要包括以下几部分:
(1)员工:员工登录、个人信息查看,公告信息查看、办公设备查看、上下班考勤打卡,员工工资查看等;
(2)管理员:主要是增加员工数据信息,可以删除离职员工信息,修改现有员工信息,查询员工信息,还可以做其他的功能操作。
5.2系统详细功能设计
5.2.1登录模块
在办公OA系统主界面中,可以进行管理员登录和员工登录,点击角色类型那里的管理员或者是员工,在登录界面输入用户名和密码。如果用户名和密码正确,页面跳转到相应角色对应的页面;如用户名及密码有误则提示账号或密码不正确;如没有输入用户名及密码,则提示“This field is required”。其中,系统登录操作流程图,如图5.2所示,登录界面运行效果图,如图5.3所示。
图5.2操作流程图

图5.3系统登录界面
登录相关的逻辑代码:
@IgnoreAuth
@PostMapping(value = “/login”)
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper().eq(“username”, username));
if(user==null || !user.getPassword().equals(password)) {
return R.error(“账号或密码不正确”);
}
String token = tokenService.generateToken(user.getId(),username, “users”, user.getRole());
return R.ok().put(“token”, token);
}
5.2.2员工角色模块
当员工访问系统,输入自己对应的用户名跟密码之后,选择员工角色,点击登录,页面就会跳转到员工对应的页面。员工对应的功能有主页、个人中心、公司公告管理、办公设备管理、员工考勤管理、员工请假管理、员工工资管理、员工健康管理、员工留言管理、设备申请管理等功能模块进行操作,员工角色的主界面如图5.4所示。

图5.4员工角色主界面
个人中心:修改密码通过列表可以获取原密码、新密码、确认密码信息并进行修改,如图5.5所示。个人信息,通过列表可以获取员工工号、密码、员工姓名、性别、头像、部门、职位、联系电话、家庭住址等信息,进行查看操作,如图5.6所示。

图5.5修改密码界面
核心代码如下所示:

<%@ include file="../../static/topNav.jsp"%>

  <!-- Main Content --><div class="container"><div class="row"><!-- Widget Item --><div class="col-md-12"><div class="widget-area-2 lochana-box-shadow"><h3 class="widget-title">修改密码信息</h3><form id="addOrUpdateForm"><div class="form-row"><input id="updateId" name="id" type="hidden">

图5.6个人信息界面
核心代码:


员工工号

密码

公司公告管理:员工登录账号进去之后,可以查看管理员发布的公司公告信息,以便更好的了解公司的公告信息,员工具有查询公司公告以及查询公司公告的菜单权限,如图5.7所示。

图5.7公司公告管理界面
核心代码:

公司公告管理

  1. 公司公告管理
  2. 公司公告列表

办公设备管理:员工通过账号登录进去之后,通过办公设备管理可以查看设备编号以及设备的名称等其他信息,看到自己办公需要的可以点击设备申请,可以查看每个办公设备的基本信息,如图5.8所示。

图5.8办公设备管理界面图
核心代码:

办公设备管理

  1. 办公设备管理
  2. 办公设备列表

员工考勤管理:员工每天上班需要打卡进行考勤,点击这个功能可以进行添加考勤以及查看考勤编号等相关信息,还可以查看历史考勤记录数据,如图5.9所示。

图5.9员工考勤管理界面图
核心代码:

  1. < a href=“${pageContext.request.contextPath}/index.jsp”>

    </ a>

  2. 员工考勤管理
  3. 编辑员工考勤

员工工资管理:员工可以通过这个功能查看自己上个月的工资明细,员工工资列表可以看到自己的工资单号,工资是几月的工资,自己的职位、部门信息等信息,,还可以查看历史工资记录数据,如图5.10所示。

图5.10员工工资管理界面图
核心代码:

员工工资管理

  1. < a href=“${pageContext.request.contextPath}/index.jsp”>

    </ a>

  2. 员工工资管理
  3. 员工工资列表

员工健康管理:员工通过这个功能添加自己当天的健康状况,可以看到自己的体温信息、是否有不适,是否就医,这样让企业随时都能够掌握员工的健康信息,还具有查询之前自己健康信息的权限如图5.11所示。

图5.11员工健康管理界面图
核心代码:

  1. < a href=“${pageContext.request.contextPath}/index.jsp”>

    </ a>

  2. 员工健康管理
  3. 员工健康列表

员工请假管理:员工在企业里面上班如果遇到请假,就可以在这里进行员工请假,需要天下请假的内容、请假的时间、请假的附件上传等操作,还可以查看自己之前请假的事项,如图5.12所示。

图5.12员工请假管理界面图
5.2.2管理员角色模块
管理员通过用户名和密码填写完成后进行登录,登录成功后进入到系统操作界面,可以对主页、个人中心、公司公告管理、设备分类管理、办公设备管理、员工管理、员工考勤管理、员工请假管理、员工工资管理、员工健康管理、员工留言管理、设备申请管理等功能模块进行相对应操作。
个人中心:修改密码通过列表可以获取原密码、新密码、确认密码信息并进行修改,如图5.13所示。个人信息,通过列表可以获取用户名等信息,进行查看操作,如图5.14所示。

图5.13修改密码界面图

图5.14修改密码界面图
公司公告管理:管理员对公司的新公告进行添加,还可以对之前的公告信息进行修改以及查看和删除操作,公告列表可以查看到公告的标题信息,类型信息等其他信息,,进行删除或修改操作,如图5.15所示。

图5.15公司公告管理界面图
核心代码:
@RequestMapping(“/page”)
Public R page(@RequestParam Map<String, Object> params,GongsigonggaoEntity gongsigonggao, HttpServletRequest request){
EntityWrapperew=new EntityWrapper();
PageUtils page = gongsigonggaoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gongsigonggao), params), params));
request.setAttribute(“data”, page);
return R.ok().put(“data”, page);
}
设备分类管理:管理员需要添加公司办公设备的类型信息,进行修改或删除操作,如图5.16所示。

图5.16设备分类管理界面图
核心代码:
@RequestMapping(“/page”)
public R page(@RequestParam Map<String, Object> params,ShebeifenleiEntity shebeifenlei, HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page = shebeifenleiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shebeifenlei), params), params));
request.setAttribute(“data”, page);
return R.ok().put(“data”, page);
}
员工管理:管理员当新员工入职之后,可以将他们的姓名、联系电话等信息进行添加,还可以对该员工的工资进行添加,除了这些之外,管理员还具备针对已有的员工信息进行查看、修改、删除、查询等相关的操作如图5.17所示。

图5.17员工管理界面图
核心代码:
@RequestMapping(“/page”)
public R page(@RequestParam Map<String, Object> params,YuangongEntity yuangong, HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page=yuangongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangong), params), params));
request.setAttribute(“data”, page);
return R.ok().put(“data”, page);
}
办公设备管理:管理员使用这个功能可以对办公设备的相关数据进行添加,比如设备的名称信息还有设备的分类以及设备的规格、品牌信息进行添加,进行修改或删除操作,如图5.18所示。

图5.18办公设备管理界面图
核心代码:
@RequestMapping(“/lists”)
public R list( BangongshebeiEntity bangongshebei){
EntityWrapper ew = new EntityWrapper();
ew.allEq(MPUtil.allEQMapPre( bangongshebei, “bangongshebei”));
return R.ok().put(“data”, bangongshebeiService.selectListView(ew));
}
员工考勤管理:这里主要是针对员工的考勤进行审核,相当于做一个确认的意思,进行修改或删除操作,如图5.19所示。

图5.19员工考勤管理界面图
员工工资管理:管理员通过这个功能可以查看每个员工的工资明细,进行修改或删除操作,如图5.20所示。

图5.20员工工资管理界面图
核心代码:
@RequestMapping(“/lists”)
public R list( YuangonggongziEntity yuangonggongzi){
EntityWrapper ew = new EntityWrapper();
ew.allEq(MPUtil.allEQMapPre( yuangonggongzi, “yuangonggongzi”));
return R.ok().put(“data”, yuangonggongziService.selectListView(ew));
}
员工健康管理:管理员通过这个功能可以看到员工每日的健康状态,比如体温等信息,进行修改或删除操作,如图5.21所示。

图5.21员工健康管理界面图
设备申请管理:管理员通过这个功能对于员工提交的设备申请进行审核,只有审核通过,才算员工通过申请,进行修改或删除操作,如图5.22所示。

图5.22设备申请管理界面图
核心代码:
@RequestMapping(“/info/{id}”)
public R info(@PathVariable(“id”) String id){
ShebeishenqingEntity shebeishenqing = shebeishenqingService.selectById(id);
return R.ok().put(“data”, shebeishenqing);
}
员工请假管理:员工提交的请假申请,管理员可以在这里进行查看,然后进行审核。可以看到员工提交请假的时间以及内容还有员工的基本信息,除了这个之外还可以对以往数据信息进行查看、修改等操作,如图5.23所示。

图5.23员工请假管理界面图
核心代码:
@RequestMapping(“/info/{id}”)
public R info(@PathVariable(“id”) String id){
YuangongqingjiaEntity yuangongqingjia = yuangongqingjiaService.selectById(id);
return R.ok().put(“data”, yuangongqingjia);
}
第六章系统测试
6.1测试的任务及目标
系统测试是我们系统开发过程的重要部分,是用来评定一个系统的品质或性能是否符合开发前所提出的部分要求。系统测试的目的是在系统投入上线前,对系统需求分析、设计说明和编码的最终复审,是系统的质量保证的关键。系统测试是为了发现错误而执行的程序过程。
在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类的错误是在程序执行的时候,由于不正确的操作或着对某些数据的计算公式运用错误导致的结果。这类错误隐蔽性极强,有时会直接出现,有时又不直接出现,因此,排查这一类动态的错误的是耗时费力的。
6.2系统的目的和方法
为了即使发现系统的BUG和不合理的业务,我们要进行测试;没有发现错误的测试,可以说是不成功的,一次成功的测试则是发现了错误的测试。
软件测试按照功能划分,有许多的类型:静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。
6.3系统测试
本程序的各种功能和模块,使用黑盒来检测。
登录功能的测试如表6.1所示。
表6.1 登录功能测试
测试方案 测试数据 预期结果
用正确密码登录已存在账号 用户名:abo,密码:abo 测试身份验证成功,进入管理功能界面
用错误密码登录已存在账号 用户名:1,密码:1 测试提示“提示账号或密码错误”,无法进入界面
用不存在账号登录 用户名:zhangsanfen,密码:12345 测试提示“提示账号或密码错误”,无法进入界面
账号或密码为空 不填写用户名和密码 测试提示“This field is required”,无法进入界面。

公司公告管理的测试如表6.2所示。
表6.2 公司公告管理功能测试
测试方案 测试数据 预期结果
用管理员账号登录添加一条公告信息,再用员工账号登录进行查看 添加一条中秋放假的通知信息。 员工账号登录,店家公司公告管理可以查看到相应的信息。

6.5测试结论
对于办公OA系统初期的代码做的越好,其出现的错误也就越少,就会让你认为该系统的测试是完美的。系统化测试虽然有序但是却处在一个繁琐位置。因此,错误一般出现在边界,这样一般通过手工就可以检测出来,但是,自动检测是最全面的,用的越多越好,机器不会像人会感觉疲惫和犯错误,它们会一如既往的工作,检测一个程序是否能像以前一样相同的输出,在做了一系列的改变后,它可以帮助我们将问题局部化,因为新代码就会把新的问题体现出来。测试和排错往往是两个阶段,它们不是一回事,也就是说,排错就是你已经知道了问题,然后逐步排除,而测试就是在系统工作时,然后进行逐步检测。
第七章 总结
此次设计,最成功的地方首先要算能够按照事先的工作计划按时完成任务,得到一个结论就是,不管你做什么,即使感到非常困难,也不要停下来,坚持下去,那么你就一定会按时完成任务。
第一,懂得了如何设计一个完整的办公OA系统,设计办公OA系统需要什么技术,如何选择一个合理的后台数据库,如何设计网页,如何在网页上访问后台数据库,基本熟练使用JSP技术开发所有的页面,这是自己从不懂到懂的过程,也是自己的突破吧。
第二,在此基础上,了解了系统的性能问题。了解了什么因素才是影响系统性能的关键因素。系统性能优化是个很重要的环节,关乎用户的使用稳定性。
第三,培养了自己的模块化编程思想。在开发系统时不是一下就能写成的,经过把项目划分成几大模块,模块再分模块的思想来一一实现。
不足的是:在JSP开发上,还是不够熟悉,做的页面不是很完美,需要弥补的地方真的还有很多。其次就是开发的功能技术上不是很完善,后面自己还是一边学习一边摸索,本身系统开发中暴露了很多问题。
由于对新的知识和技术掌握的有限,所以该系统还有许多不尽如人意的地方,比如没有帮助文档,用户界面不够美观,出错处理不够等多方面问题,缺少用户付款,后台管理等功能。这些都有待进一步改善。
通过对基于Java软件的办公OA系统的应用系统的设计和开发,锻炼了我的实际动手能力,和团队合作精神,这次的毕业设计,使我的计算机水平又上了新的台阶,使我受益匪浅。
总之,多学习,多思考,多练习,多敲代码,一定会提高自己水平的。

致 谢

毕业设计是大学四年的最后一门课程,也是综合运用所学知识的课程。平常上课学习的都是理论知识,然而亲自动手实践的机会很少,这次毕业设计为我提供了一个很好的机会,可以让我将所学的理论知识运用到实践中,是检验理论知识学习成果的最好方法。
首先诚挚的感激我的论文指导教师XXX教师。他在忙碌的教学工作中挤出时间来审查、修改我的论文。还有教过我的所有教师们,你们严谨细致、一丝不苟的作风一向是我工作、学习中的榜样;他们循循循善诱的教导和不拘一格的思路给予我无尽的启迪。
感激四年中陪伴在我身拜年的同学、朋友、感激他们为我提出的有意的提议和意见,有了他们的支持、鼓励和帮忙,我才能充实的度过了四年的学习生活。

参考文献
[1]范立峰,乔世全,程文彬 JSP程序设计 人民邮电大学出版社 2018。
[2](美)Kevin Mukhar, Chris Zelenak , James L.Weaver,Jim Crume ,JavaEE 5 开发指南,机械工业出版社,2018。
[3]陈雄华 企业应用开发详解 电子大学出版社,2017。
[4]李宁Java Web开发技术大全–JSP+Servlet清华大学出版社,2018。
[5]聂哲 JSP动态WEB技术实例教程。
[6]李绪成,闫海珍 java Web开发教程—入门与提高篇(JSP+Servlet) 清华大学出版社 2018 。
[7]史胜辉,王春明,沈学华 JavaEE基础教程 清华大学出版社 2017 。
[8]霍尔等著 Mysql与JSP核心编程 北京 清华大学出版社 2019
[9]Joyce Farrell著 Java编程(英文影印版) 科学出版社 2019郭克华编 JavaEE程序设计与应用开发 北京 清华大学出版社 2019埃克尔著,陈昊鹏译.Java编程思想[M].(第4版).北京:机械工业出版社,2019:17-690.
[10]Robert W.Sebesta著,刘伟琴等译.Web程序设计[M].(第4版).北京:清华大学出版社,2019:9-450.
[11]赵强 编著.精通JSP编程[M].北京:电子工业出版社,2018:34-56.
[12]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2019:10-180.
[13]陈刚.ECLIPSE 从入门到精通[M].北京:清华大学出版社,2017:17-380.
[14] 孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2019:19-421.

办公OA系统毕业设计论文相关推荐

  1. 致力协同办公oa系统服务器设置,致力协同办公oa系统安装手册新.pdf

    致力协同办公oa系统安装手册新 致力协同办公 OA 系统 V7.0 致力协同办公 OA 系统 V7.0--安装手册 欢迎安装使用致力协同办公 OA 系统,当您按照下述方法完成安装过程后,即可体验本 系 ...

  2. 企业办公oa系统医药OA办公后台管理会议管理用户管理物料管理活动管理/Axure医药内部管理平台/web端后台管理系统原型/医药OA系统/权限管理

    作品介绍:企业办公oa系统&医药OA办公后台管理&会议管理&用户管理&物料管理&活动管理/Axure医药内部管理平台/web端后台管理系统原型/医药OA系统/权 ...

  3. 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司

    近日,泛微凭借以"简单高效"为核心的协同OA办公系统与江苏国曜信息科技有限公司成功合作,泛微将助力企业信息化建设,促进其管理水平的迅速提升.江苏国曜信息科技有限公司成立于2018年 ...

  4. php办公oa系统带流程审批支持手机版wap源码

    php办公oa系统带流程审批支持手机版wap源码 一款强大的oa办公行政系统带流程审批手机wap版支持手机浏览php+mysql开发php源码 演示地址:http://www.phprr.com/de ...

  5. 企业办公oa系统、医药OA办公后台管理、会议管理、用户管理、物料管理、活动管理、日常拜访、Axure医药内部管理平台、web端后台管理系统原型、医药OA系统、权限管理、Axure原型、rp原型

    企业办公oa系统.医药OA办公后台管理.会议管理.用户管理.物料管理.活动管理.Axure医药内部管理平台.web端后台管理系统原型.医药OA系统.权限管理 Axure原型演示及下载地址:https: ...

  6. 基于PHP的自动化办公OA系统

    随着互联网的发展,传统的办公方式以及不能够满足当前快速发展的办公需求了,为此很多公司都用上了先进的办公系统,也就是我们常说的OA,通过OA办公系统可以大大的简化办公的流程,可以更加合理方便的对公司内的 ...

  7. 基于php的网上鲜花销售系统论文,网上鲜花销售系统 毕业设计论文

    网上鲜花销售系统 毕业设计论文 (45页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 I 摘 要 我国的电子商务近年来发展很快, 在经济领 ...

  8. 选择移动办公OA系统的七大指标

    有人追求梦想,希望梦想成真:有人下海创业,希望事业有成:有人埋头苦读,希望功成名就.所有的希望与努力都希望有一个成功的结果来回馈.当你为移动办公OA系统选型花尽了心思,为OA系统培训绞尽了脑汁,又为它 ...

  9. 随时随地办公,移动办公OA系统开启办公新模式

    OA系统互联移动化,是对传统工作方式的一次变革,我们可以看作是移动办公发展到成熟阶段的一种状态,互联移动化主张实现组织内外的信息可以随时随地通畅地进行交互共享,在业务移动化平台上,工作将更加轻松有效. ...

最新文章

  1. zabbix 概念理解
  2. 从寻找可敬的人类开始,扩展未来人类生存的8个维度
  3. mysql 的select语句_MySQLSELECT语句_MySQL
  4. 从零开始搭建基于CEFGlue的CB/S的winform项目
  5. AGC005D ~K Perm Counting
  6. java excel data 导入数据_java实现导入导出excel数据
  7. Shell获取时间,日期,上月,当月,下月
  8. [原]iBatis.Net(C#)系列一:简介及运行环境
  9. 家用、商用、工业交换机的用途与区别
  10. BlackBerry 应用程序开发者指南 第一卷:基础--第5章 支持的媒体内容(Media Content)...
  11. sql优化学习(一)
  12. 女子在朋友圈辱骂前男友被起诉,最后法院判决结果舒适...
  13. 监管大屏系统_“警视”警务情指一体大屏可视化决策系统
  14. Java-虚拟机-垃圾收集器/垃圾收集算法/GCROOT根
  15. 关于本博客的feed订阅
  16. C++ 不定参数(转)
  17. Linux-文件目录命令
  18. [置顶]架构设计之性能设计经验
  19. PVNet(6D姿态估计)
  20. 拉姆达表达式启动一个线程

热门文章

  1. 网易运营微专业_内容运营
  2. PM981/PM981a安装黑苹果-Disk Genius教程
  3. rest_framework基础
  4. 学习:EtherCAT总线三种同步模式分析
  5. 2020/4/26 第一周java学习周报
  6. 云计算——云计算关键技术
  7. Activity是什么
  8. 服务器系统事件1014,如何排除每天都会在事件查看器中出现的来源:DNS Client Events 事件 ID:1014 的警告记录呢?...
  9. 零基础如何学习Python?
  10. 如何解决页面刷新时白屏的问题?