课 程 设 计
课程设计名称:
Java 课程设计
专 业 班 级 :
物联网 2104
学 生 姓 名 :
学 号 :
指 导 教 师 :
课程设计时间 :
2023.6.5—2023.6.16
物联网工程 专业《Java 课程设计》任务书
学生姓名
专业班级
物联网
2104
学号
题 目
XXXX 系统的设计与实现
课题性质
工程设计
课题来源
自拟课题
指导教师
同组姓名
无
主要内容
任务/项目简介:
这个人事管理系统是一个基于 Web 的应用程序,可以帮助企业或组织管理
其员工和部门信息。系统提供了登录和登录管理功能,确保只有授权用户才能
访问系统。人员管理允许管理员对员工信息进行添加、删除、修改和查询操作,
以便及时更新和管理人员相关信息。部门管理允许管理员对部门信息进行添加、
删除、修改和查询操作,以便及时更新和管理部门相关信息。总之,这个人事
管理系统可以帮助企业或组织更好地管理其人力资源,提高工作效率和管理水
平。
【系统实现功能(不少于 3-4 个功能)】
1. 登录:
管理员可以通过登录页面输入用户名和密码登录系统。系统会根据输入的信息
验证用户身份。
2. 登录管理
管理员可以管理用户账户,包括添加、删除和修改用户信息
3. 人员管理
人员管理允许管理员对员工信息进行添加、删除、修改和查询操作,以便及时
更新和管理人员相关信息。
4. 部门管理
部门管理允许管理员对部门信息进行添加、删除、修改和查询操作,以便及时
更新和管理部门相关信息。
任务要求
一、提交材料应包括:
(1)系统源代码
(2)课程报告
二、整个设计过程具体要求
(1)需求分析
要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的
调用关系;要有系统结构图
(2)设计过程
要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、
参数、返回值等),至少有一个关键模块的流程图。
(3)实现过程
要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统
整体测试;
(4)总结阶段
按照要求完成系统设计和实现报告,并进行总结。
参考文献
[1]刘珊,徐先良,郑琪.基于 C/S 和 B/S 混合架构的高校人事管理系统设计与实现[J].
网络安全和信息化,2023(05):90-92.
[2] 胡 金 梅 , 胡 金 萍 . 基 于 Web 的 公 司 人 事 管 理 系 统 设 计 [J]. 无 线 互 联 科
技,2022,19(06):59-60.
[3]付昕乐,黄慧敏,贾军辉,陈凯.基于 Web 的人事管理系统设计与实现[J].测
绘,2021,44(04):188-192.
[4]崔璐.构建高校人事信息管理系统的思考与实践[J]. 今日财富,2021(13):213-
214.
[5]林辉,吴婷.基于 Java Web 的高职院校人事管理系统的设计与实现[J].电子设计
工程,2020,28(24):100-103+107.DOI:10.14022/j.issn1674-6236.2020.24.021.
[6]王萍利.基于 J2EE 架构的高职院校人事管理系统的设计与实现[J].国外电子测
量技术,2020,39(08):121-123.DOI:10.19652/j.cnki.femt.2002105.
[7]赵国文,夏平平.基于 JavaEE 的人事管理系统的设计与实现[J].现代工业经济和
信息化,2019,9(11):88-89.DOI:10.16525/j.cnki.14-1362/n.2019.11.38.
审查意见
指导教师签字:
教研室主任签字: 2023 年 6 月 5 日
1 需求分析
(1)简介
这个人事管理系统是一个基于 Web 的应用程序,可以帮助企业或组织管理其员工和部门信息。系统提
供了登录和登录管理功能,确保只有授权用户才能访问系统。人员管理允许管理员对员工信息进行添加、
删除、修改和查询操作,以便及时更新和管理人员相关信息。部门管理允许管理员对部门信息进行添加、
删除、修改和查询操作,以便及时更新和管理部门相关信息。总之,这个人事管理系统可以帮助企业或组
织更好地管理其人力资源,提高工作效率和管理水平。
(2)业务场景描述
假设某公司有 500 名员工,分别属于不同的部门。公司需要一个人事管理系统来管理员工和部门信息。
以下是一些可能的业务场景:
1. 登录:管理员可以通过登录页面输入用户名和密码登录系统。系统会根据输入的信息验证用户身
份。
2. 登录管理:管理员可以管理用户账户,包括添加、删除和修改用户信息。
3. 人员管理:管理员可以添加、删除、修改和查询员工信息。员工信息包括编号、姓名、性别、部
门、电话等。
4. 部门管理:管理员可以添加、删除、修改和查询部门信息。部门信息包括部门编号、部门名称、
部门经理、经理电话、部门描述等。
总之,这个人事管理系统可以帮助公司更好地管理其人力资源,提高工作效率和管理水平。
(3)功能需求描述
本系统为人事管理系统,系统的主要功能有登录、增加登录账号信息、删除登录账号信息、修改登录
账号信息、查询所有登录账号信息、增加人员信息、删除人员信息、修改人员信息、查询所有人员信息、
增加部门信息、删除部门信息、修改部门信息、查询所有部门信息,方便管理员对登录账号、人员信息、
部门信息进行一个高效的管理
2 概要设计
(1)MVC 架构设计
在人事管理系统中,将代码分为了三个层次:controller 层、service 层和 dao 层。这种设计模式实际上
是 MVC 模式的一种变体,称为 MVC 架构模式。以下是这种设计模式的应用:
1. Controller 层:Controller 层是应用程序的控制中心,负责处理用户请求和响应。它接收来自用户的
请求,通过调用 Service 层的方法来处理请求,并将处理结果返回给用户。Controller 层包含用户界面、请
求处理方法和响应方法。它的作用类似于 MVC 模式中的控制器。
2. Service 层:Service 层是应用程序的业务逻辑层,负责处理业务逻辑和数据验证。它接收来自
Controller 层的请求,通过调用 Dao 层的方法来访问数据库,处理业务逻辑,验证数据,并返回处理结果。
Service 层包含业务逻辑处理方法、数据验证方法和 Dao 层调用方法。它的作用类似于 MVC 模式中的模型。
3. Dao 层:Dao 层是应用程序的数据访问层,负责访问数据库并提供数据访问接口。它接收来自 Service
层的请求,通过调用数据库的 API 来访问数据库,执行数据操作,并返回数据结果。Dao 层包含数据操作
方法和数据库 API 调用方法。它的作用类似于 MVC 模式中的数据访问层。
总之,这种设计模式将 MVC 模式中的控制器、模型和数据访问层分为了 Controller 层、Service 层和 Dao
层,使得每个层次可以独立开发、测试和维护,降低了应用程序的复杂度。MVC 架构代码如图 1 所示。
图 1
(2)模块设计
对 M、V、C 的每个层次内进行模块级别的细化的类图如图 2 所示
图 2
(3)接口设计
所属层次:Model
服务对象:DepartmentDaoImpl
接口编号:1
功能 :添加部门信息
请求参数:Department Department