注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
2.1 Java介绍
Java语言作为一种基于对象的语言,其具备了安全、通用等优势,被广泛地用于网络、数据中心等领域,其实现的动态 Web和跨平台功能,首先是通过 Hot Java浏览器来实现的。从那以后, Java在 Web页面上得到了越来越多的使用,而且还在继续改进。相比于 C/C++, Java语言要比 C/C++要简单得多。 Java和 C++的程序设计有很多类似的地方, Java程序设计人员去掉了 C++中少用到的属性,使其变得更加精细。面向对象最大的特点就是将相似的函数放入相同的函数,然后编程人员就可以使用这些函数来实现相应的函数。Java的代码不象 C++那样,必须手工地进行存储和存储。对于一个通过 Java语言来写的软件,只要经过一次编辑,它就可以用于各种平台。
2.2 MySQL数据库
MySQL是 Oracle系列中的一类,是目前最主要的一类关系数据库。MySQL的意思是一个用于储存与管理的数据仓储,在实际生活中,它就像一个档案与资料橱窗。雇员可以利用这个资料库在资料库中储存资料。MySQL所采用的一种被用作建立表格的方法。
因为 MySQL的安装费用低廉,而且运行快速,所以许多中小企业都选择了 MySQL作为自己的基础。MySQL的性能非常出色,而且因为它的源码是自由开放的,所以可以为公司节省大量的开发费用。
MySQL数据库可以储存海量的数据,在使用时既简单又快速,为了提高检索的效率,还可以在数据库表上添加一个索引, MySQL可以利用 SQL语句对系统的信息进行进行当系统有必要增加数据时,就可以使用插入命令来对数据库进行修改,这样就可以利用少数几个 SQL命令来对整个系统进行管理。MySQL属于一个开放且可以免费使用的数据库,它可以利用一条标准的 SQL句子来实现对 OS的信息的设置,而且对 MySQL的设置和配置也比较容易,还可以利用一个数据库管理工具 Navicat for MySQL来实现对数据库的信息进行可视化的管理。
2.3 SpringBoot框架
SpringBoot框架在经过几年的不断发展,现在它的发展非常成熟。与 Spring框架相比,它减少了许多的配置。 SpringBoot框架中嵌入了 Tomcat,它不需要对 Tomcat服务器进行另外的设置。在编写代码的过程中,它也可以使用 R对象来进行。由 SpringBoot编制而成的程序可以与前端页面进行良好的互动,并且可以很好地对这些异常进行处理,可以捕捉到许多的异常。 SpringBoot框架是通过界面进行实现互动的,所以在后期的修改中,它可以迅速且容易地进行更改。
2.4 IDEA开发环境
IDEA是 IBM公司自己开发出来的,不过 IBM公司也将它奉献到了开放源码上。IDEA编译器用 Java编写了基本的程序,并且使用了大量自身的开发插件。IDEA编译机的核心程序是开源的,可以作为二次研发的良好环境。IDEA编译程序的研发必须以高可用性、安全性等为中心。当 IDEA编译机被发明之初,它只能用 Java进行编码,而后来由于技术的进步,它可以用其他的程序语言进行编码。IDEA尽管只是一种编译工具,但随着大量的插件涌现, IDEA能够将其整合起来,使其具有更多的功能性。IDEA可以很好地适应各种常见的开发情况,其中各种功能可以涵盖系统的各个发展时期,它的应用也比较便捷,其中既有前台接口,也有后端的商业逻辑。
2.5 B/S架构
B/S架构是当前主流的网络架构,它可以将所有的主要功能都集中在服务器上,方便了开发者的操作,方便了系统的维护和使用。只要员工安装了目前的主流浏览器,比如360、谷歌、 QQ、以及其他的浏览器,就可以安装 sqlserver、 mysql等数据库。已安装的浏览器与服务器端的资料库进行数据资料交互。许多专业的软件都可以完成,但是在 B/S模式下,却可以将 Web浏览器、 ActiveX和各种脚本语言相融合。为编程人员节省大量的开发费用。现在 B/S架构已经成为了主流的编程架构,最大的好处就是没有位置的限制,也不需要安装任何的软件。如果是 B/S开发,那么后期的系统维护就会变得非常的方便,不需要所有的事情都在服务器上,只需要一个简单的客户端,就能解决一些问题,开发出来的软件和员工的交互能力也会得到提升,而且还能随时更新网页中的数据。
3.3 系统各部分功能需求分析
3.3.1 系统总体需求分析
办公用品管理系统的设计与实现,最主要的是满足使用者的使用需求,并且可以向使用者提供一些与系统配套的服务。本篇论文主要从实际出发,采用以对象为设计重点的设计方法,因此在进行系统总体的需求分时借助用例图可以更好的阐述各个功能模块之间的关系,以及明确系统使用者之间的联系。本系统的设计包含管理员和员工两个角色。
3.3.2 系统用例分析
本系统的系统管理用例需求如图3.1所示。系统管理可细化为若干个更低级的功能,每个功能均可进行不同的操作。
3.3.3 管理员用例描述
管理员用例详细描述如下表 3. 1 所示。
表 3. 1 管理员模块用例描述
用例条目 |
描述 |
用例名称 |
管理员功能 |
主要业务参与者 |
高级员工、系统管理员 |
其他参与者 |
无 |
描述 |
管理员管理各个模块信息的功能 |
前置条件 |
登录系统 |
后置条件 |
无 |
触发条件 |
通过登录管理员账号成功进入 |
基本流程 |
登录系统、通过管理员页面、进行操作 |
替代流程 |
无 |
结束 |
无 |
实现约束和说明 |
无 |
待解决问题 |
无 |
3.3.4 员工用例描述
员工用例详细描述如下表 3.2 所示。
表 3.2 员工模块用例描述
用例条目 |
描述 |
用例名称 |
员工功能 |
主要业务参与者 |
员工 |
其他参与者 |
无 |
描述 |
员工管理模块的信息 |
前置条件 |
登录系统 |
后置条件 |
无 |
触发条件 |
通过登录与员工账号进入 |
基本流程 |
登录系统、通过员工管理界面进入、进行操作 |
替代流程 |
无 |
结束 |
无 |
实现约束和说明 |
无 |
待解决问题 |
无 |
3.3.5 部门负责人用例描述
部门负责人用例详细描述如下表 3.3 所示。
表 3. 3 部门负责人模块用例描述
用例条目 |
描述 |
用例名称 |
部门负责人功能 |
主要业务参与者 |
部门负责人 |
其他参与者 |
无 |
描述 |
部门负责人管理各个模块信息的功能 |
前置条件 |
登录系统 |
后置条件 |
无 |
触发条件 |
通过登录部门负责人账号成功进入 |
基本流程 |
登录系统、通过部门负责人页面、进行操作 |
替代流程 |
无 |
续表 3. 3 部门负责人模块用例描述
用例条目 |
描述 |
结束 |
无 |
实现约束和说明 |
无 |
待解决问题 |
无 |
3.4 性能需求
在软件的设计中,除了要重视对业务的功能性要求外,还应重视对系统的性能要求。而如果一个糟糕的系统表现,则有很大的风险,将会降低雇员的经验,降低管理员的工作效能。要提高你的系统效能,就必须重视数据的安全性,查询的有效性,以及你的反应能力。
(1)数据的安全性
办公用品管理系统在日常工作中会生成大量的信息,这些信息都是与办公用品管理系统相关的,所以办公用品管理系统的安全就显得尤为关键。该系统对雇员的口令进行了加密,当雇员的口令存在于数据库记录中的时候,为了确保系统数据的安全,雇员在前台输入口令的时候,必须采用特定的字母来替代。
(2)系统的查询效率和响应速度
在 办公用品管理系统中,许多模块都具有检索的能力,其中一些还包括对多个表格进行检索。随着办公室用品管理系统的持续运转,随着其业务的增长,对后端撰写的数据库 SQL语句进行了改进,并通过减小查询字段,添加约束条件,提高了查询的效率。
5.2员工功能模块
5.2.1登录
用户进入本系统的登录页面,根据系统提示填写登陆信息,选择用户身份,点击登陆按钮,系统实现用户信息的匹配。通过检测后,不同的用户进入不同的前台界面,否则,在登录界面显示登录失败相关信息。这部分主要是实现系统用户的登录。此界面的主要功能是对使用本系统的用户进行用户名、密码和用户身份的验证,只有合法的用户才能使用本系统,并将用户和管理员的界面区分开来,根据用户身份和操作权限的不同,各自进入到相应的功能界面。在登录界面中设置了单选框,方便用户进行身份选择。登录界面如图5.4所示。
5.2.1办公用品信息管理
员工登陆后可以对用品信息进行管理在用品信息的管理模块,员工可以对用品的详细信息进行查看,员工可以在此界面进行物品的申领,包括申请数量、申请物品名称等。该模块的也设计存在以下问题:
管理模块的权限设置可能存在问题,没有设置不同级别员工的权限,可能导致擅自处理物品信息的情况出现。
物品信息的更新不及时,导致员工可能拿到的是过时信息,申领到错误物品。
物品申领的流程可能不够清晰,导致申请流程不畅通,申领物品的效率低下。
具体页面如图5.5所示。
5.3管理员功能模块
5.3.1员工管理
管理员登录系统后可以对系统内的所有员工进行统一管理,对于保存至系统内部的员工信息管理员可以进行查看和修改,若该员工已离职管理员可以及时将员工信息删除,具体实现页面如图5.6所示。
目录