【毕业论文+源码】基于ASP+NET的人事管理系统

  • 引言

人事管理系统是针对企业内部人事管理设计,分角色实现对公司部门及各部门员工的增、删、改、查以及对员工考勤的管理。

    1. 编写目的:

在系统需求分析的基础上,对需求分析中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明,并作为测试和维护的参考文档。

详细设计说明书的预期用户为所有与此项目相关的决策人员、开发人员和测试人员。

1.2项目背景:

项目名称:人事管理系统

解决方案名称:CompanyPersonnelManagementSystem

本项目创意的提出者:孙亚洲、何岁岁、刘盼盼

             开发者:孙亚洲、何岁岁、刘盼盼

 项目介绍:

     人事管理是一套先进的管理模式,其实施要取得成功,必须有必需的技术和工具支持,公司人事管理软件(CPM)是实施人事部门人员管理职工必不可少的一套技术和工具集成支持平台。CPM管理系统基于通讯、计算机等信息技术,能实现企业对职工、部门的良好管理,能够协助管理者更好地完成管理的两项基本任务:管理和了解职工状况。

1.3 定义

CPM:CompanyPersonnelManagement,公司人事管理系统的缩写

命名规则:

※  窗体

命名格式:功能模块名+Form (例如:部门管理窗体,SMF)   

※  控件

命名格式:窗体名+功能名+控件名(例如:部门管理窗体中的添加按钮,SMF_Addbtn) 

 字体格式:

主窗体控件:微软雅黑,五号,粗体,字体颜色:黑色

次窗体控件:微软雅黑,小五,粗体,字体颜色:黑色

※  程序命名:

类:首字母大写

属性:首字母大写

      方法:首字母大写

      字段:单词首字母大写、

      变量:小写

1.4 参考资料:

详细设计说明书模板资料、《人事管理系统需求分析说明书》

          

  • 数据库设计

数据库名称:HRManagement

2.1   数据库表列表

序号

关系名称

表描述

1

部门表

存储公司的部门名称

2

职位表

存储部门有哪些职位

3

性别表

存储人的性别

4

民族表

存储不同民族信息

5

学历表

存储不同的学历

6

员工表

存储公司的员工信息

7

工作时间类别表

标识时间种类

8

工作时间表

存储上下班时间信息

9

打卡状态

存储打卡正常、迟到、早退三种状态

10

上班打卡记录表

存储员工上班打卡信息

11

下班打卡记录表

存储员工下班打卡信息

12

管理员表

存储管理员级别的员工进入系统的用户名及密码信息,管理员有对员工和部门增删改查的权限

13

超级管理员表

存储超级管理员信息,超级管理员增加了对管理员信息查看、修改和删除的权限

14

用户表

存储员工进入系统的用户名及密码信息

2.2逻辑结构设计:

序号

关系名称

关系的属性

1

部门表

部门ID、部门名称

2

职位表

职位ID、职位名称

3

性别表

性别ID、性别名称

4

民族表

民族ID、民族名称

5

学历表

学历ID、学历名

6

员工表

Id、职工ID、姓名、性别ID、职位ID、部门ID、学历ID、生日、照片、籍贯、现住地址、民族ID、联系方式、工作年限、毕业院校、专业、身份证号码、入职时间

7

工作时间类别表

类别ID、类别名称

8

工作时间表

工作时间ID、工作时间、类别ID

9

打卡状态

打卡状态ID、状态名称

10

上班打卡记录表

记录ID、打卡时间、状态ID、职工编号

11

下班打卡记录表

记录ID、打卡时间、状态ID、职工编号

12

管理员表

管理员ID、用户名、密码、职工编号

13

超级管理员表

超级管理员ID、用户名、密码、职工编号

14

用户表

用户ID、员工工号、密码

2.3物理结构设计:

  1. 部门表(Sections)

字段

说明

类型

可空

备注

SectionID

ID

Nvarchar(2)

No

主键

SectionName

部门名称

Nvarchar(20)

No

唯一

  1. 职位表(Positions)

字段

说明

类型

可空

备注

PositionID

ID

Nvarchar(2)

No

主键

PositionName

职位名称

Nvarchar(20)

No

唯一

  1. 性别表(Sexs)

字段

说明

类型

可空

备注

SexID

ID

int

No

主键,自增

SexName

性别名称

Nvarchar(4)

No

唯一

  1. 民族表(Nations)

字段

说明

类型

可空

备注

NationID

ID

int

No

主键,自增

NationName

民族名称

Nvarchar(16)

No

唯一

  1. 学历表(EduBackgrounds)

字段

说明

类型

可空

备注

EduBackgroundID

ID

int

No

主键,自增

EduBackgroundName

学历名称

Nvarchar(10)

No

唯一

  1. 员工表(Staffs)

字段

说明

类型

可空

备注

ID

ID

Int

No

主键,自增

StaffID

职工ID

Nvarchar(10)

No

组合项:部门ID+职位ID+数字标识

StaffName

姓名

Nvarchar(10)

No

SexID

性别ID

Int

No

外键

PositionID

职位ID

Varchar(4)

No

外键

EduBackgroundID

学历ID

Int

No

外键

Birthday

生日

Nvachar(10)

Yes

Picture

照片

Image

Yes

NativePlace

籍贯

Nvarchar(40)

Yes

NowAddress

现住地址

Nvarchar(40)

Yes

IDcardNo

身份证号码

Nvarchar(18)

No

唯一

NationID

民族ID

Int

Yes

外键

ContactWay

联系方式

Nvarchar(30)

Yes

WorkSeniority

工作年限

Int

No

SectionID

部门ID

Nvarchar(2)

No

外键

GraduateSchool

毕业院校

Nvarchar(30)

Yes

Major

专业

Nvarchar(16)

Yes

EmployedDate

入职时间

Datetime

No

  1. 工作时间类别表(WorkingTimeType)

字段

说明

类型

可空

备注

WTTypeID

ID

int

No

主键,自增

WTTypeName

类别名称

Nvarchar(14)

No

唯一

  1. 工作时间表(WorkingTimes)

字段

说明

类型

可空

备注

WorkingTimeID

ID

int

No

主键,自增

WorkTime

工作时间

Nvarchar(5)

No

唯一

WTTypeID

类别ID

Int

No

外键

  1. 打卡状态(ClockStatus)

字段

说明

类型

可空

备注

ClockStatusID

ID

int

No

主键,自增

ClockStatusName

状态名称

Nvarchar(10)

No

唯一

  1. 上班打卡记录表(StartClockRecords)

字段

说明

类型

可空

备注

SClockRecordsID

ID

int

No

主键,自增

SColckTime

打卡时间

DateTime

No

SClockStatusID

打卡状态ID

Int

No

外键

StaffID

职工ID

Nvarchar(10)

No

外键

  1. 下班打卡记录表(EndClockRecords)

字段

说明

类型

可空

备注

EClockRecords ID

ID

int

No

主键,自增

EColckTime

打卡时间

DateTime

No

EClockStatusID

打卡状态ID

Int

No

外键

StaffID

职工ID

Nvarchar(10)

No

外键

  1. 管理员表(Adms)

字段

说明

类型

可空

备注

AdmID

ID

int

No

主键,自增

AdmName

管理员名

Nvarchar(15)

No

唯一

AdmPW

密码

Nvarchar(15)

no

StaffID

职工Id

Nvarchar(10)

No

外键

  1. 超级管理员表(SuperAdms)

说明

类型

可空

备注

SuperAdmID

ID

int

No

主键,自增

SuperAdmName

管理员名

Nvarchar(15)

No

唯一

SuperAdmPW

密码

Nvarchar(15)

no

StaffID

职工Id

Nvarchar(10)

No

外键

  1. 用户表(Users)

字段

说明

类型

可空

备注

UserID

ID

int

No

主键,自增

StaffID

职工Id

Nvarchar(10)

No

外键

UserPW

密码

Nvarchar(15)

no

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1543541.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Solidity编码规范汇总篇

本文首发于公众号 【Keegan小钢】 上周,完成了 Solidity 编码规范的视频录制并上传到了 B 站、Youtube 和视频号。总共分为了 6 个小节,在 B 站的合集地址为: https://space.bilibili.com/60539794/channel/collectiondetail?sid3780183 为…

【ASE】第一课_双面着色器

今天我们一起来学习ASE插件,希望各位点个关注,一起跟随我的步伐 今天我们来学习双面着色器,对颜色和贴图进行差值,双面显示不同的效果 最终效果: 思路: 1.先确定前后面的贴图和颜色 贴图(Alb…

高效工程师的七个习惯

原文 我曾与一些杰出的工程师共事过 – 在诸如 FAANG 的大公司,也在初创规模的小公司。他们让我看到,传说中的「10 倍」工程师,真实存在! 如今,这些工程师中,有些人后来创办了自己的公司,他们…

kmp快速匹配

用处:对于一个较长的字符串A,判断A中是否存在字符串B。 思路: 暴力的做法是从A的每个元素开始,依次比较看是否有和B相同的子串,时间复杂度是o(N*N) 优化思路是对于每次查找完成以后&#xff…

springboot+vue宠物医院挂号看病诊断系统 f9h46

目录 宠物主人宠物医生系统管理人员系统实现截图技术介绍核心代码部分展示详细视频演示源码获取 宠物主人 登录注册:注册账户并登录系统。 首页:显示系统基本信息和用户导向功能。 个人中心:更新个人信息,包括联系方式、密码等。…

【AI创作组】工程方向的硕士研究生学习Matlab的路径

1. MATLAB软件概述 1.1 MATLAB发展历程 MATLAB自20世纪70年代诞生以来,已经经历了多次重要的版本更新和功能扩展。 初始版本:MATLAB的前身只是一个简单的交互式矩阵计算器,由Cleve B. Moler博士在1970年代初期开发,目的是为了方便学生和研究人员使用线性代数软件包LINPAC…

农业与植物基因组分析专家—优青博导提供从实验设计、数据分析到SCI论文咨询的一站式服务。多年经验,精准高效,为农业科研保驾护航!

🌟 教授团队领衔,全方位服务! 🚀 从实验设计到论文发表,一站式解决方案! 📈 选择我们,加速您的科研进程,让成果不再等待! 📝 专业分析 定制服…

ubuntu安装gitlab-runner

目录 1.添加gitlab 仓库地址 ​编辑2. 安装gitlab-runner命令 1.添加gitlab 仓库地址 curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash2. 安装gitlab-runner命令 sudo apt-get install -y gitlab-ru…

Python3爬虫教程-HTTP基本原理

HTTP基本原理 1,URL组成部分详解2,HTTP和HTTPS3,HTTP请求过程4,请求(Request)请求方法(Request Method)请求的网址(Request URL)请求头(Request H…

招联金融内推(深圳武汉大量招后端、算法)---2025秋招内推

【投递方式】 直接扫下方二维码,或点击内推官网https://wecruit.hotjob.cn/SU61025e262f9d247b98e0a2c2/mc/position/campus,使用内推码 igcefb 投递) 【招聘岗位】 后台开发 前端开发 数据开发 数据运营 算法开发 技术运维 软件测试 产品策…

HubSpot一站式增长平台,让获客变得超简单

在这片浩瀚的商业海洋中,每一位企业家都是一位勇敢的航海家,驾驶着自己的船只,追逐着心中的梦想与远方。然而,风浪无情,竞争激烈,如何才能确保你的航程既平稳又快速?HubSpot,正是那位…

宠物去浮毛救星?希喂、小米、霍尼韦尔宠物空气净化器哪款好用

怎么有人放假也不开心? 快到的国庆假期真是愁死我了...本来我妈国庆去旅游,我就打算不回家,和我家猫过二人世界。结果突然有事,我妈取消出行,改成让我假期回家陪她。我回家容易,我家猫回去可难啊&#xff…

【C++】拆分详解 - string类

文章目录 一、为什么学习string类?二、标准库中的string类  1. 定义  2. 常用接口说明     2.1 构造     2.2 容量操作     2.3 访问及遍历操作     2.4 修改操作     2.5 非成员函数 三、OJ练习自测  [1. 仅仅反转字母](https://leetcod…

基于DeepFace深度学习模型的离线版人脸识别API接口实现(类似百度在线API接口)

一 背景 人脸识别技术经过数年的发展,在技术算法、识别性能、应用场景以及隐私保护和数据安全等方面都取得了显著的进步和成熟。 应用场景 门禁系统: 在门禁系统中,离线人脸识别可用于身份验证,用户只需站在摄像头前&#xff0…

明明没违规,应用还是被判恶意软件?可能是这些原因

作为Google Play上架应用的开发者,大家的普遍感受:比起写代码,上架的过程简直更让人心力交瘁!特别是涉及用户数据和隐私保护的时候,稍有疏忽,就可能面临应用被下架、甚至账号被封的风险。 最近听到很多开发…

FPGA随记——VIVADO中ASYNC_REG指令

参考文章:Vivado综合属性系列一、ASYNC_REG_asyncregtrue-CSDN博客 -很棒棒的 跨时钟域设计(CDC)是个老生常谈的问题,其场景很多很杂,其中一个比较为人熟知的就是单bit信号从慢时钟到快时钟所采用的两级寄存器处理的…

一种求解城市场景下无人机三维路径规划的高维多目标优化算法,MATLAB代码

在城市环境下进行无人机三维路径规划时,需要考虑的因素包括高楼、障碍物、飞行安全和效率等。为了解决这些问题,研究者们提出了多种算法,包括基于智能优化算法的方法。 首先,无人机航迹规划问题的数学模型需要考虑无人机的基本约…

Spring Boot集成Redis Search快速入门Demo

1.什么是Redis Search? RedisSearch 是一个基于 Redis 的搜索引擎模块,它提供了全文搜索、索引和聚合功能。通过 RedisSearch,可以为 Redis 中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完…

【第十二周】李宏毅机器学习笔记10:生成式对抗网络2

目录 摘要Abstract1.GAN is Still Challenging2.Evaluation of Generation2.1 Mode Collapse2.2.Mode Dropping2.3.Diversity 3.Conditional GAN4.Learning from Unpaired Data总结 摘要 本周主要学习了上周关于生成式对抗网络的剩余知识,了解了为什么 GAN 难以训练…

【数字】flexnoc Qos配置

对于Qos_generator 的regulator模式来说可以配置的寄存器如下表: 因为我们没有使用external的clk来做count,也没有使用外部的threshold,所以都是使用的internal的时钟。 根据文档讲解的概念Bandwidth设置为下: Urgency使用来源如…