1. 研究目的与意义
1.1研究背景
在接到课题后,在图书馆期刊论文中查阅了相关资料,以下为相关文献研究现状:
在胡传圣的《基于j2ee的员工信息管理系统的设计与实现》中,开发背景是开发企业员工管理系统为背景,在设计上使用了b/s模式和j2ee体系机构,开发语言使用的是jsp语言,选择的是mysql数据库。在对系统进行详细需求分析的前提下,采用j2ee技术和sql数据库技术完成了系统设计。
2. 研究内容和预期目标
主要研究内容:
本设计主要是实现管理员可以通过系统来完成信息的存贮以及修改,其中管理员可以对员工的信息进行操作,系统的主要任务是帮助管理员可以对部门信息、职位信息、公告信息、员工信息、用户信息、工资信息进行新增、修改、删除和查看的操作。预期目标是适合软件公司进行人员管理,职位当中设计软件开发公司相关职位。
3. 研究的方法与步骤
3.1研究方法
系统功能模块图如下:
3.1.1系统功能模块主要划分为公告管理模块、员工管理模块、 部门管理模块、职位管理、公告管理以及工资模块
3.1.1.1公告管理模块
公告管理可以发布公告,可以根据公告名称或公告内容进行模糊查询,可以删除公告、修改公告等。
3.1.1.2员工管理模块
员工管理可以添加员工信息,可以根据员工的姓名、身份证号码、手机号、性别、职位以及部门等信息进行模糊查询或查询所有员工信息并显示出来,也可以删除员工、修改员工等,可以将职位员工设置为JAVA测试人员、java后台人员、java前端、测试人员等等职位。
3.1.1.3部门管理模块
部门管理可以进行添加部门信息,可以查询部门信息,并可以查询所有部门或根据部门名称查询,也可以删除部门和修改部门。
3.1.1.4职位管理模块
职位管理可以添加职位,可以根据职位名称进行模糊查询或查询所有职位信息,也可以删除职位、修改职位等。
3.1.1.5工资管理模块
对员工的工资进行管理,只能进行修改和查询操作。
3.1.2采用的语言以及开发工具
本人打算以java为基础,使用mysql数据库并且基于Eclipse开发平台对软件进行开发,开发软件完成后,准备使用黑盒和白盒测试对软件进行测试,主要测试软件是否符合需求以及有无bug,最后形成毕业论文,做好PPT和准备论文答辩。
经查阅java语言主要有以下特点:
1)跨平台性
2)面向对象
3)安全性
4)多线程
5)简单易用
与其他语言对比:
Java是为了web而生的。隐藏了底层的实现细节,以及令人困惑的指针这些容易导致内存泄露等不安全结果的概念,让开发者更多地关注业务逻辑。对比起C语言,JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃,而对于垃圾管理,java将自动对内存进行回收,此外,java的跨平台型获得众多编程者的喜爱。
3.1.3数据库设计
本系统拟采用Mysql数据库,目前设计的表主要有
(1)管理员信息表:
| 字段名 | 主键 | 数据类型 | 自增 |
| id | 是 | Int | 是 |
| Loginname |
| varchar |
|
| Password |
| varchar |
|
| Createtme |
| Char |
|
| Username |
| varchar |
|
(2)员工信息表设计如下:
| 字段名 | 主键 | 数据类型 | 自增 |
| id | 是 | Int | 是 |
| Dept_id |
| varchar | 否 |
| Job_id |
| Varchar | 否 |
| Name |
| int | 否 |
| telephone |
| Varchar | 否 |
(3)公告信息表设计如下:
| 字段名 | 类型 | 是否为空 | 描述 |
| id | 是 | Int | 是 |
| Title |
| varchar |
|
| Content |
| text |
|
| Creat_time |
| Char |
|
| id | 是 | Int | 是 |
(4)工资信息表设计如下:
| 字段名 | 主键 | 数据类型 |
| id | 是 | Int |
| empid |
| Int |
| cal |
| Int |
| cb |
| Int e |
| gt |
| Int |
MySQL数据库具有以下主要特点:1. 同时访问数据库的用户数量不受限制;2. 可以保存超过50,000,000条记录;3. 是目前市场上现有产品中运行速度最快的数据库系统;4. 用户权限设置简单、有效。这也是我采用mysql数据库的最直接原因。
3.2研究步骤:
1.查阅文献资料,了解系统大体功能
2.对系统进行需求分析,掌握其大致的功能需求。然后进行资源搜索,了解一些现有的课程管理系统的功能、界面等,与自己的需求分析进行比较,查漏补缺,并对功能进行优化。然后进行功能定义,角色功能描述。
3.进行概要设计和详细设计
4.代码编写及测试
5.优化功能并完善系统
4. 参考文献
1.张永强. 计算机软件java编程特点及其技术分析[j]. 计算机产品与流通,2019(01):23.
2. 王禹程. 基于java语言的人力资源信息系统研究[j]. 电子设计工程,2019,27(02):25-28 33.
5. 计划与进度安排
2022.03.01 ---- 2022.03.07查阅相关文献资料
2022.03.08 ---- 2022.03.14撰写开题报告
2022.03.15 ---- 2022.03.23 需求分析,熟悉开发工具
