企业信息管理系统的设计与实现(代码+数据库+LW)

摘 要

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,员工信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的企业信息管理系统。

本企业信息管理系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理公告信息以及公告的租赁信息,能够与用户进行相互交流等操作,用户可以查看员工信息,可以查看公告以及查看管理员回复信息等操作。

该企业信息管理系统采用的是WEB应用程序开发中最受欢迎的B/S三层结构模式,使用占用空间小但功能齐全的MySQL数据库进行数据的存储操作,系统开发技术使用到了JSP技术。该企业信息管理系统能够解决许多传统手工操作的难题,比如数据查询耽误时间长,数据管理步骤繁琐等问题。总的来说,企业信息管理系统性能稳定,功能较全,投入运行使用性价比很高。

关键词:企业信息管理系统;MySQL数据库;SSM技术

目 录

[摘 要](#摘 要)

Abstract

[目 录](#目 录)

[第一章 课题背景及研究内容](#第一章 课题背景及研究内容)

[1.1 课题背景](#1.1 课题背景)

[1.2 开发目的和意义](#1.2 开发目的和意义)

[1.3 论文研究内容](#1.3 论文研究内容)

[第二章 相关技术](#第二章 相关技术)

[2.1 B/S结构](#2.1 B/S结构)

[2.2 MySQL数据库](#2.2 MySQL数据库)

[第三章 系统分析](#第三章 系统分析)

3.1可行性分析

3.1.1时间可行性

[3.1.2 经济可行性](#3.1.2 经济可行性)

[3.1.3 操作可行性](#3.1.3 操作可行性)

[3.1.4 技术可行性](#3.1.4 技术可行性)

[3.1.5 法律可行性](#3.1.5 法律可行性)

3.2系统流程分析

3.3系统功能需求分析

[3.4 系统非功能需求分析](#3.4 系统非功能需求分析)

[第四章 系统设计](#第四章 系统设计)

[4.1 总体功能](#4.1 总体功能)

[4.2 系统模块设计](#4.2 系统模块设计)

[4.3 数据库设计](#4.3 数据库设计)

[4.3.1 数据库设计](#4.3.1 数据库设计)

[4.3.2 数据库E-R 图](#4.3.2 数据库E-R 图)

[4.3.3 数据库表设计](#4.3.3 数据库表设计)

[第五章 系统实现](#第五章 系统实现)

[5.1 管理员功能模块的实现](#5.1 管理员功能模块的实现)

[5.1.1 员工列表](#5.1.1 员工列表)

[5.1.2 公告信息管理](#5.1.2 公告信息管理)

[5.1.3 公告类型管理](#5.1.3 公告类型管理)

[第六章 系统测试](#第六章 系统测试)

6.1软件测试

6.2测试环境

[6.3 测试用例](#6.3 测试用例)

[6.3.1 用户登录测试](#6.3.1 用户登录测试)

[6.4.2 添加公告类别测试](#6.4.2 添加公告类别测试)

6.5测试结果

[结 论](#结 论)

参考文献

[ ](#致 谢)

第一章 课题背景及研究内容

1.1 课题背景

信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的企业信息管理系统实现了部门计划管理、上下班打卡管理、字典管理、个人计划管理、公告管理、会议管理、请假管理、企业计划管理、通讯录管理、外出登记管理、员工管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让企业信息管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。

第四章 系统设计

4.1 总体功能

企业信息管理系统是根据需求定制开发,开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的B/S结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。

4.2 系统模块设计

企业信息管理系统系统在进行系统中功能模块的划分时,采用层次图来进行表示。层次图具有树形结构,它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整,顶层下面的矩形框表示的数据就是子集数据,当然处于最下面的矩形框就是不能再进行细分的数据元素了,使用层次方框图描述系统功能能让用户一目了然,能够明白系统的功能,以及对应功能板块下面的子功能都可以清楚领会。企业信息管理系统分为管理员和用户两部分操作角色,下面将对他们的功能进行阐述。

管理员可以管理用户的基本信息,可以管理等功能。管理员功能结构图如

4.3.3 数据库表设计

数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如时间这个字段,它的数据类型就不能是int型,不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍企业信息管理系统的一些数据表。

表4.1部门计划表

|----|-------------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | bumenjihua_uuid_number | String | 部门计划编号 | 是 |
| 3 | bumenjihua_name | String | 部门计划标题 | 是 |
| 4 | bumenjihua_types | Integer | 部门计划类型 | 是 |
| 5 | bumenjihua_zhixing_time | Date | 执行时间 | 是 |
| 6 | bumenjihua_content | String | 部门计划详情 | 是 |
| 7 | insert_time | Date | 记录时间 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.2上下班打卡表

|----|----------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_id | Integer | 员工 | 是 |
| 3 | daka_types | Integer | 打卡类型 | 是 |
| 4 | daka_zhuangtai_types | Integer | 打卡状态 | 是 |
| 5 | daka_time | Date | 打卡时间 | 是 |
| 6 | insert_time | Date | 打卡日期 | 是 |
| 7 | daka_content | String | 打卡备注 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.3字典表

|----|-------------|---------|-------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | dic_code | String | 字段 | 是 |
| 3 | dic_name | String | 字段名 | 是 |
| 4 | code_index | Integer | 编码 | 是 |
| 5 | index_name | String | 编码名字 | 是 |
| 6 | super_id | Integer | 父字段id | 是 |
| 7 | beizhu | String | 备注 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.4个人计划表

|----|-------------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_id | Integer | 员工 | 是 |
| 3 | gerenjihua_uuid_number | String | 个人计划编号 | 是 |
| 4 | gerenjihua_name | String | 个人计划标题 | 是 |
| 5 | gerenjihua_types | Integer | 个人计划类型 | 是 |
| 6 | gerenjihua_zhixing_time | Date | 执行时间 | 是 |
| 7 | gerenjihua_content | String | 个人计划详情 | 是 |
| 8 | insert_time | Date | 记录时间 | 是 |
| 9 | create_time | Date | 创建时间 | 是 |

表4.5公告表

|----|-----------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | gonggao_name | String | 公告名称 | 是 |
| 3 | gonggao_photo | String | 公告图片 | 是 |
| 4 | gonggao_types | Integer | 公告类型 | 是 |
| 5 | insert_time | Date | 公告发布时间 | 是 |
| 6 | gonggao_content | String | 公告详情 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |

表4.6会议表

|----|-------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | huiyi_uuid_number | String | 会议编号 | 是 |
| 3 | huiyi_name | String | 会议名称 | 是 |
| 4 | huiyi_types | Integer | 会议类型 | 是 |
| 5 | huiyi_address | String | 会议地点 | 是 |
| 6 | kaihui_time | Date | 开会时间 | 是 |
| 7 | zuoye_content | String | 会议详情 | 是 |
| 8 | insert_time | Date | 记录时间 | 是 |
| 9 | create_time | Date | 创建时间 | 是 |

表4.7请假表

|----|---------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_id | Integer | 员工 | 是 |
| 3 | qingjia_uuid_number | String | 请假编号 | 是 |
| 4 | qingjia_name | String | 请假标题 | 是 |
| 5 | qingjia_kaishi_time | Date | 请假开始时间 | 是 |
| 6 | qingjia_jieshu_time | Date | 请假结束时间 | 是 |
| 7 | qingjia_types | Integer | 请假类型 | 是 |
| 8 | qingjia_content | String | 请假详情 | 是 |
| 9 | qingjia_yesno_types | Integer | 审核状态 | 是 |
| 10 | qingjia_yesno_text | String | 审核意见 | 是 |
| 11 | qingjia_shenhe_time | Date | 审核时间 | 是 |
| 12 | insert_time | Date | 申请时间 | 是 |
| 13 | create_time | Date | 创建时间 | 是 |

表4.8企业计划表

|----|------------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | qiyejihua_uuid_number | String | 企业计划编号 | 是 |
| 3 | qiyejihua_name | String | 企业计划标题 | 是 |
| 4 | qiyejihua_types | Integer | 企业计划类型 | 是 |
| 5 | qiyejihua_zhixing_time | Date | 执行时间 | 是 |
| 6 | qiyejihua_content | String | 企业计划详情 | 是 |
| 7 | insert_time | Date | 记录时间 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.9通讯录表

|----|-------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_id | Integer | 员工 | 是 |
| 3 | tongxunlu_name | String | 朋友姓名 | 是 |
| 4 | tongxunlu_phone | String | 朋友手机号 | 是 |
| 5 | tongxunlu_photo | String | 朋友照片 | 是 |
| 6 | tongxunlu_address | String | 朋友现住址 | 是 |
| 7 | sex_types | Integer | 朋友性别 | 是 |
| 8 | tongxunlu_gongsi | String | 朋友所在公司 | 是 |
| 9 | tongxunlu_zhiwei | String | 朋友所属职位 | 是 |
| 10 | tongxunlu_email | String | 朋友电子邮箱 | 是 |
| 11 | insert_time | Date | 记录时间 | 是 |
| 12 | create_time | Date | 创建时间 | 是 |

表4.10外出登记表

|----|----------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_id | Integer | 员工 | 是 |
| 3 | waichu_time | Date | 外出时间 | 是 |
| 4 | waichudengji_shiyou | String | 外出事由 | 是 |
| 5 | waichudengji_types | Integer | 外出类型 | 是 |
| 6 | waichudengji_content | String | 外出详情 | 是 |
| 7 | insert_time | Date | 登记时间 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.11员工表

|----|----------------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yuangong_uuid_number | String | 员工工号 | 是 |
| 3 | yuangong_name | String | 员工姓名 | 是 |
| 4 | yuangong_phone | String | 员工手机号 | 是 |
| 5 | yuangong_id_number | String | 员工身份证号 | 是 |
| 6 | yuangong_photo | String | 员工头像 | 是 |
| 7 | bumen_types | Integer | 部门 | 是 |
| 8 | zhiwei_types | Integer | 职位 | 是 |
| 9 | yuangong_email | String | 电子邮箱 | 是 |
| 10 | create_time | Date | 创建时间 | 是 |

表4.12管理员表

|----|----------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | username | String | 用户名 | 是 |
| 3 | password | String | 密码 | 是 |
| 4 | role | String | 角色 | 是 |
| 5 | addtime | Date | 新增时间 | 是 |

第五章 系统实现

5.1 管理员功能模块的实现

5.1.1 员工列表

如图5.1显示的就是员工列表页面,此页面提供给管理员的功能有:查看员工、新增员工、修改员工、删除员工等。

5.1.2 公告信息管理

管理员可以对前台的注册用户的基本信息进行管理,可以设置注册用户的账号为冻结或者是在用状态,管理员也能选择很多个已经失效的注册用户的信息进行批量删除操作。注册用户管理界面如图5.2所示。

5.1.3 公告类型管理

公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。公告类型管理界面如图5.3所示。

结 论

企业信息管理系统的开发制作,从题目确定到成品完成,自己投入的精力与心血是非常多的。从企业信息管理系统的前台页面实现,到企业信息管理系统的后台代码的编辑,我用到的软件包括了数据库软件Mysql,Java开发工具IDEA,办公软件Office,浏览器软件Fireworks,图像处理软件Photoshop等,这也是我第一次使用Java语言,开发的这个比较简单的企业信息管理系统。

开发企业信息管理系统让我明白知识理论与现实实践的差距还是挺大的,很多时候,我们在学习课程知识的时候,都感觉书本上的内容,老师一点就通,然而这次毕设就真正考验了我,原来理论知识和现实实践完全是两码事,开发企业信息管理系统一方面让我对在校学习的知识起了一个巩固作用,另一方面让我明白独立学习知识的重要性。在毕设作品完成期间,我才知道要开发一款软件需要经历很多繁琐的步骤,从开始的选题到系统需求分析以及功能板块的设计,还有系统详细实现以及系统测试,每个环节看似简单,其实暗藏很多知识点,这些都需要自己去网上或者是学校的图书馆查阅相对应的资料。每个环节都需要认真对待,要是系统需求分析没有做好,那么在系统设计与实现过程中就会出现很多错误,要么功能不全,要么就是程序开发出来根本不符合用户要求,所以程序的开发是一个知识再造的过程,一个人独自开发完一款软件也就深知这其间的各种不易了。

本次开发的系统整体界面还是比较清晰简明,功能上面考虑得比较全,几乎可以满足用户使用要求。尽管我对这次的毕设付出了许多的努力,但是程序还是有很多不足的地方,系统界面整体感觉还行,但是字体字号的选取上面还是有些不符合现实审美,在程序的CSS样式编码上面,我还有许多不熟悉的地方,虽然经过反复的测试与调试选中了现在这样的程序界面,但是我还是明显感觉到自己对一些常用CSS样式的不熟悉,编码过程中,我还要多次进行资料查看才知道。另外我编写的代码写作不是很规范,可读性比较差,幸运的是,我最终还是实现了系统中所要求的功能。

实践出真知,但是知识也是通过实践变得更加深刻,这次作品制作,让自己的专业知识水平与解决问题的能力得到了提高。也让自己更加明白活到老学到老的真正含义。

总的说来,这次编写毕业设计作品,我真正锻炼了自己的实际操作能力,以前只知道理论知识,现在通过实践,我对理论知识的认识变得更加深刻,由于编写程序时间比较短暂,程序开发期间遇到过很多坎坷,但最后都通过老师还有同学帮忙解决了,可以说这次的毕设作品进展得还算顺利。

相关推荐
wangwren1 分钟前
SpringAI--RAG知识库
java·rag·spring ai·pgvector
LaLaLa_OvO2 分钟前
修改SpringBootApplication类的入参后,引用外部yml的启动命令要修改
java
阿卡蒂奥3 分钟前
PaddleOCR本地部署 (Python+Flask)
开发语言·python·flask
黎黎黎明⁠⁢5 分钟前
SpringBoot整合Sa-Token:实现RBAC权限模型
java·sa-token·springboot·idea
Java知识库5 分钟前
聊聊JVM怎么调优?(实战总结)
java·开发语言·jvm·程序员·编程
CC同学呀9 分钟前
从0到1:多医院陪诊小程序开发笔记(上)
数据库·笔记
十年砍柴---小火苗10 分钟前
gin使用Mysql连接池用法
数据库·mysql·gin
不穿铠甲的穿山甲18 分钟前
Intellij IDEA 查找接口实现类的快捷键
java·ide·intellij-idea
CodingKnight21 分钟前
IntelliJ IDEA Ultimate修改软件地区使用
java·ide·intellij-idea
小郝 小郝29 分钟前
【C语言】指针详解(接)
c语言·开发语言