摘 要
随着中国经济的迅速发展和城市化进程的加速,建筑业成为了支撑经济增长的重要产业之一。建筑公司作为建筑业的主要参与者,面临着日益复杂的业务环境和多元化的市场需求。为了提高运营效率、降低成本并增强市场竞争力,建筑公司急需一套高效的管理系统来支持企业运营和决策。随着市场准入门槛的降低和外资企业的进入,建筑市场竞争愈发激烈。系统主要使用Java语言进行编写,以Eclipse为主要开发工具,采用Spring Boot框架进行系统的构建,并以MySQL数据库作为系统数据库,在此基础上实现了管理员登录,导入员工信息,管理员导入后普通员工才能登录,查看近期所有员工的出勤状况,材料信息管理,材料信息的出入库管理,更改库存的存量,批准普通员工的请求等功能。
关键词:公司管理系统,Spring Boot框架,MySQL数据库
Management system of Jinxing Construction Company based on Java
Abstract
With the rapid development of China\'s economy and the acceleration of urbanization process, the construction industry has become one of the important industries supporting economic growth. Construction companies, as major players in the construction industry, are facing an increasingly complex business environment and diversified market demands. In order to improve operational efficiency, reduce costs and enhance market competitiveness, construction companies urgently need an efficient management system to support business operations and decision-making. With the reduction of the market access threshold and the entry of foreign enterprises, the competition in the construction market is becoming more and more fierce. The system mainly use the Java language, with Eclipse as the main development tool, using Spring Boot framework to build the system, and the MySQL database as the system database, on this basis the administrator login, import staff information, the administrator import ordinary employees to log in, view the recent staff attendance, material information management, material information management, change the stock, approve the request of ordinary employees and other functions.
Key words: Corporate management system, the Spring Boot framework, and the MySQL database
目 录
第1章 项目概述
1
1.1 问题描述
1
1.2 项目目标
1
1.3 项目适用范围
2
1.4 涉众
2
第2章 需求分析
3
2.1 业务需求
3
2.1.1 业务流程
3
2.2 功能性需求
3
2.2.1 用例概述
3
2.2.2 用例描述
4
2.3 系统非功能性需求
9
2.4 运行环境
9
第3章 系统设计
11
3.1 技术路线
11
3.2 软件体系结构设计
11
3.2.1 功能结构
11
3.2.2 系统架构
11
3.3 数据库设计
12
3.3.1 概念结构设计
12
3.3.2 表的详细设计
12
3.4 用例实现
12
3.4.1 用户登录
12
3.4.2 添加用户
12
3.4.3 添加材料
13
3.4.4公告信息管理设计
13
3.5 对象设计
14
3.5.1 模块设计
14
3.5.2 业务实体类的设计
14
3.5.3 业务处理类的设计
14
3.5.4 类的描述
14
第4章 系统实现
15
4.1 核心功能实现
15
4.2 关键技术难点与解决方案
15
第5章 系统测试
16
5.1功能测试
16
5.2非功能测试
19
5.3测试总结
19
第6章 结论与展望
21
6.1结论
21
6.2展望
21
参考文献
22
致 谢
23
第1章 项目概述
1.1 问题描述
随着中国经济的迅速发展和城市化进程的加速,建筑业成为了支撑经济增长的重要产业之一。建筑公司作为建筑业的主要参与者,面临着日益复杂的业务环境和多元化的市场需求。为了提高运营效率、降低成本并增强市场竞争力,建筑公司急需一套高效的管理系统来支持企业运营和决策。随着市场准入门槛的降低和外资企业的进入,建筑市场竞争愈发激烈。为了在竞争中脱颖而出,建筑公司需要提高项目管理水平,降低成本,提高施工质量。随着环保意识的提高,绿色建筑和节能减排成为建筑业的发展趋势。建筑公司需要关注环保政策,采用环保材料和技术,提高企业社会责任感。在信息技术快速发展的背景下,建筑业也逐渐向智能化和数字化转型。利用信息技术提高项目管理效率,实现精细化管理,成为建筑公司的必然选择。
1.2 项目目标
建筑公司作为经济建设和城市发展的重要参与者,面临着日益增长的市场需求和竞争压力。在这样的背景下,开发一套高效、精准的建筑公司管理系统具有重大的意义。传统的建筑公司运营方式往往依赖人工操作和纸质文档管理,这种方式不仅效率低下,而且容易出错。而建筑公司管理系统的开发可以实现企业运营的数字化和自动化,大大提高工作效率。系统可以自动化处理材料管理、人力资源管理等各个环节的流程,降低人工操作的错误率,并实时跟踪和监控企业运营情况,帮助企业管理者做出准确及时的决策。建筑公司管理系统可以实现企业内部各个部门之间的信息共享和协同工作。通过系统,不同部门之间可以实时传递和交流项目信息、人力资源情况等,避免信息孤岛和重复劳动。这样可以优化业务流程,提高企业内部协作效率。同时,管理系统还可以规范化企业管理,通过对各个业务环节的监控和分析,发现存在的问题和瓶颈,及时采取相应的管理措施,提升企业管理水平。
1.3 项目适用范围
本项目适用于金兴公司管理人员。
1.4 涉众
系统开发人员:要严格遵循需求及设计文档来进行功能模块的开发,要尽量防止出现一些功能上的问题。遇到一些难度较大的或者是新技术时,要有足够的耐心去解决并将其完成,并主动去寻求一些有难度的问题的解决方法;要尽量将整个系统做得更好。
系统主要根据实际情况分为用户,管理员两个部分,具体内容如下
普通员工:登录,登录可以看见公司的一些内部通知与要求,个人签到,出差申请,员工的工作部门的建筑材料的库存情况。查看和更新个人信息,修改密码和账户设置。提交请假申请,申请材料等功能。
管理员:管理员登录,导入员工信息,管理员导入后普通员工才能登录,查看近期所有员工的出勤状况,材料信息管理,材料信息的出入库管理,更改库存的存量,批准普通员工的请求,员工信息的增、删、改、查,发布公司的通知公告等功能。
2.2 功能性需求
2.2.1 用例概述
权限划分为管理员和用户两类。普通员工:登录,登录可以看见公司的一些内部通知与要求,个人签到,出差申请,员工的工作部门的建筑材料的库存情况。查看和更新个人信息,修改密码和账户设置。提交请假申请,申请材料等功能。管理员:管理员登录,导入员工信息,管理员导入后普通员工才能登录,查看近期所有员工的出勤状况,材料信息管理,材料信息的出入库管理,更改库存的存量,批准普通员工的请求,员工信息的增、删、改、查,发布公司的通知公告等功能。系统功能用例图如图2.2所示。
图2.2 系统用例图
用例摘要包含了系统主要的用例,是系统功能的概述。用例摘要描述如表2.1所示。
表2.1 用例摘要描述
用例标识(UC)
用例名称
摘要描述
1
登录
用户可以通过账号密码登录系统。
2
注册
用户进行系统注册,申请系统使用权。
3
用户管理
管理员可以对用户信息进行查询、删除等操作。
4
库存管理
管理员可以对库存信息进行查询、删除等操作。
5
出勤管理
管理员可以对出勤信息进行查询、删除等操作。
6
公告管理
管理员可以对公告信息进行管理。
7
材料管理
管理员可以对材料信息进行查询、删除等操作。
8
个人中心
用户可在个人中心修改自己的信息电话邮箱地址等。
2.2.2 用例描述
(1)用户管理用例
管理员登录后台管理系统后,可以对系统的用户信息进行增、删、修改、查等。管理用户信息用例图如图2.3所示。
图2.3 用户管理用例图
管理用户信息用例描述如表2.2所示。
表2.2 用户管理描述表
用例标识
3
用例名称
管理用户
参与者
管理员
前置条件
已经以管理员身份登录。
后置条件
对用户信息表进行增删改查。
用例概述
管理员可以对用户信息进行查询、添加、修改、删除。
基本事件流
1. 由管理员选择用户管理信息条目。
2. 系统会出现一个使用者资讯的界面,请按一下「增加」。
3. 显示“使用者资料增加”表格。
4. 键入使用者资料,然后按一下「确定」。
5. 系统提示“加入”已完成。
6. 管理员查询,增加,修改,删除用户信息表格中的信息。
7. 显示操作成功。
备选事件流
无
备注
无
(2)材料管理用例
管理员登录到后台管理系统后可以对材料信息进行增删改查等操作。材料管理用例图如图2.4所示。
图2.4 材料管理用例图
材料管理信息用例描述如表2.3所示。
表2.3 材料管理信息描述表
用例标识
4
用例名称
材料管理
参与者
管理员
前置条件
已经以管理员身份登录。
后置条件
对材料信息表进行增删改查。
用例概述
管理员可以对材料信息进行查询、添加、修改、删除。
基本事件流
1. 由管理员选择的项目管理信息条目。
2. 在系统中,会出现“材料”的页面,请点击“增加”按钮。
3. 显示增加的材料资料表格。
4. 键入项目资料,然后按下“确定”按钮。
5. 系统提示“加入”已完成。
6. 由管理人员查询、增加、修改、删除材料信息。
7. 显示操作成功。
备选事件流
无
备注
无
(3)公告管理用例
管理员登录到后台管理系统后可以对系统公告信息进行增删改查等操作。公告信息管理用例图如图2.5所示。
图2.5 公告信息管理用例图
公告信息管理信息用例描述如表2.4所示。
表2.4 公告信息管理描述表
用例标识
5
用例名称
公告信息管理
参与者
管理员
前置条件
已经以管理员身份登录。
后置条件
对公告信息表进行增删改查。
用例概述
管理员可以对公告信息进行查询、添加、修改、删除。
基本事件流
1. 管理员选择公告信息管理信息项目。
2. 在该系统中,会出现一个公告信息界面,请点击“增加”按钮。
3. 弹出“公告信息”“增加表格”。
4. 键入公告信息,然后按“确定”按钮。
5. 系统提示“加入”已完成。
6. 管理员查询,增加,修改,删除公告信息表格中的信息。
7. 显示操作成功。
备选事件流
无
备注
无
如需定做或者获取更多资料,请联系QQ:375279829