资源描述
课程设计(论文)任务书
软件 学 院 软件工程 专 业
一、课程设计(论文)题目 蓝山人事管理系统
二、课程设计(论文)工作自 2021 年 6 月 28 日起至 2021 年 7 月 9 日止。
三、课程设计(论文) 地点: 软件学院机房
四、课程设计(论文)内容要求:
1.本课程设计的目的
〔1〕使学生掌握用C#开发应用程序的根本工作原理;
〔2〕培养学生根本掌握程序设计的根本思路和方法;
〔3〕使学生掌握系统调试;
〔4〕培养学生分析、解决问题的能力;
〔5〕提高学生的科技论文写作能力;
〔6〕学生需要独立完成一个软件或者一个软件的较大模块,要有足够的工作量,要写出软件说明书,进行演示和给出运行结果。
2.课程设计的任务及要求
1〕根本要求:
〔1〕独立完成课程设计的根本功能,但是可以同学之间相互借鉴;
〔2〕做到人性化的操作流程,更加贴近用户的操作习惯,方便用户操作;
〔3〕提出系统的设计方案;
〔4〕对所设计系统进行调试;
〔5〕对设计的系统进行安装部署;
〔6〕总结课程设计的经验,归纳出设计心得和设计技巧。
2〕创新要求:
在根本要求到达后,可进行创新设计
3〕课程设计论文编写要求
〔1〕要按照书稿的规格打印誊写论文
〔2〕论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等
〔3〕论文装订按学校的统一要求完成
4〕辩论与评分标准:
〔1〕完成原理分析:20分;
〔2〕完成设计过程:40分;
〔3〕完成调试:20分;
〔4〕答复下列问题:20分。
5〕参考文献:
〔1〕徐成敖、王雷.?C#专业工程实例开发?.中国水利水电出版社
〔2〕王珊.?数据库系统概论〔第四版〕?.高等教育出版社
〔3〕周忠良.?C# Builder编程起跑?.人民邮电出版社
〔4〕郑小平.?Visual C#.Net开发实践?.人民邮电出版社
〔5〕张青、郭亚萍.?C#编程思想与实践?.冶金工业出版社
6〕课程设计进度安排
内容 天数 地点
构思及收集资料 2 图书馆
组装与调试 5 实验室
撰写论文 3 图书馆、实验室
学生签名:
年 月 日
课程设计(论文)评审意见
〔1〕需求分析 〔20分〕:优〔 〕、良〔 〕、中〔 〕、一般〔 〕、差〔 〕;
〔2〕总体设计 〔20分〕:优〔 〕、良〔 〕、中〔 〕、一般〔 〕、差〔 〕;
〔3〕详细设计 〔20分〕:优〔 〕、良〔 〕、中〔 〕、一般〔 〕、差〔 〕;
〔4〕创新设计 〔20分〕:优〔 〕、良〔 〕、中〔 〕、一般〔 〕、差〔 〕;
〔5〕答复下列问题 〔20分〕:优〔 〕、良〔 〕、中〔 〕、一般〔 〕、差〔 〕;
〔6〕格式标准性及考勤是否降等级:是〔 〕、否〔 〕
评阅人: 职称: 讲师
年 月 日
蓝山人事管理系统
摘要
蓝山科技股份在业务不断扩张、人员规模在迅速增长,随着公司的开展,人力资源部门的压力越来越大,工作负荷越来越重,公司高层在考虑到人力资源部门和公司长远开展目标的情况下,做出了开发蓝山人事管理系统的决定。蓝山人事管理系统主要用于对公司内部员工、部门等人事信息进行管理,并提供了相关人事职能,为人事部提供了管理工具,同时让员工可以通过公司内部网络实现自我管理,提高公司整体运作效能。
人事管理是企业信息管理的重要局部,面对大量的人事信息,人事部门采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文介绍了人事管理系统的开发过程。论文论述了从需求分析、系统分析、概要设计、详细设计以及测试的过程。整个系统从符合操作简便、界面友好、灵活、实用、平安的要求出发,本企业人事管理系统具有如下功能:员工根本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等效劳,根本上能够满足现代企业对人事管理的需要。
关键词:人事管理系统、C#、数据库、web
目录
1、绪论..................................................................................... 5
2、方案..................................................................................... 7
2.1 方案分析........................................................................ 7
2.2 概要设计........................................................................ 8
3、 过程论述............................................................................. 10
3.1 数据库设计.................................................................... 10
3.2 登录模块设计.................................................................14
3.3 主界面模块设计.............................................................16
4、 结果分析..............................................................................17
5、 结论......................................................................................19
谢辞............................................................................................20
参考文献....................................................................................21
1、绪论
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一局部,使用计算机对人事信息进行管理,具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。
目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远开展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助,在现代化的企业管理中,人事管理系统有着十分重要的作用。
本次课程设计是为蓝山公司开发一个人事管理系统,该管理系统将使用最新的 .NET 技术,充分利用 .NET 技术的特点构造出可扩展、易维护的企业管理信息系统。该管理系统将基于微软操作系统平台,充分利用微软 .NET 平台的优势,使用Web应用程序技术。该设计是一个采用C/S〔客户端/效劳器〕结构,其主要功能涉及人事部的相关工作,如请假管理、部门管理、员工管理、薪资管理、加班管理等局部。在该设计中,我们通过实践更好的使用Visual Studio 。
我所设计的人事管理系统就是一个管理信息系统,他是信息管理的一个简单的实现。随着计算机硬件的飞速开展,信息的处理量越来越大,计算机软件的开展为信息系统的开展提供必要的支柱。网络技术的广泛运用,多媒体技术的在计算机硬件提供的根底上为管理信息系统注入了新的活力。
工程范围:
由于人事管理系统功能全面、丰富,流程相对复杂、工作量大,因此,为便于系统开发管理,降低风险,公司将人事管理系统拆分为三个子系统:
Web 系统,主要实现信息查询功能。其中所涉及的功能主要覆盖人事部之外的工作内容,如员工查询、经理审批等
Windows 系统,主要实现信息管理功能。其中所涉及的功能主要覆盖人事部的工作内容,如员薪资料管理、薪资管理等
SQL 系统,主要实现数据管理功能。其中所涉及的功能主要是设计数据库中的对象,如表、视图、存储过程等。涉及界面操作的功能由 Web 子系统和 Windows 子系统实现
工程要求:
对于各系统的实现,必须满足以下要求:
〔1〕系统简单易用、流程清晰
〔2〕系统平安、可靠;员工操作权限依其身份不同而不同
〔3〕界面简洁、美观
〔4〕数据必须完整且无冗余
〔5〕数据库的设计必须标准
〔6〕数据必须平安
本课题开展现状:
目前,在国内外各大企事业单位中,人事管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理学系统,其中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的开展,为企业的开展提供条件的重要课题。
随着数据库技术和网络技术的开展,数据库的互连技术正成为世界计算机领域研究的热点,基于WEB的管理信息系统的研究正成为MIS研究的主流。与此同时,Internet的开展与普及,国内许多企业已经建成有自己的企业人力资源管理软件,为企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事管理系统。
2、方案
2.1 方案分析
为迅速改变现状,标准公司的管理,降低人事部的工作负荷,提高工作效率,公司管理层经过仔细研究、分析,决定开发一套完善的人事管理系统。
蓝山公司的主营业务是软件开发,公司规模为70人左右,其部门包括人事部、财务部、研发部、销售部等。公司的人员类型有以下几种:普通员工、部门经理、人事部成员和总经理。其中人事部有一个人事经理,三个人事助理。该管理系统主要功能是管理员薪资料、管理员工考勤、计算员工薪资和业绩评定等。大局部涉及对敏感数据修改工作都仅由人事部完成,如计算薪资、修改考勤记录;并且有些只有人事经理才有权处理,如定制部门、制定员工的根本薪资等。普通员工可以通过 Web 浏览自己的根本资料、考勤信息、薪资信息和请假记录等。员工也可以通过 Web 提出请假和加班申请,如果所属部门的经理审批通过,人事部就可以登记在案。人事经理默认拥有人事助理的所有权限,部门经理默认拥有普通员工的所有权限,总经理默认拥有部门经理的所有权限。
该系统是针对企业人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下根本功能:
〔1〕人事档案管理数据库及表的操作。实现对人事档案管理数据库及表的创立,表中数据的维护。
〔2〕人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。
〔3〕人事档案信息的应用。实现人事信息的查询,统计,人事资源的利用等。
2.2 概要设计
该信息管理系统开发工具采用C#语言开发。其工作流程为:用户登录通过权限判断,普通用户不能浏览、阅读和查询信息,指定用户可以操作,可以进行信息录入、修改和删除的操作。
系统的主要功能特点有:
(1)系统登录表单
该表单的功能是在系统被访问之前,要对进入系统的用户进行平安性检查,防止非法用户进行系统破坏数据及威胁系统平安,防止不必要的损失。只有合法的用户在输入正确的密码前方可进入系统。
(2)主界面
在该界面窗口中,共有文件、数据、关于等所有系统功能,用户可以操作菜单的方式快捷地使用系统。
(3)更改密码:
使用本表单可以方便地修改用户的密码,以防密码泄露后对数据的平安性造成威胁。
系统操作流程图:
人事信息管理系统是一个典型的数据库开发应用程序,它由员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:
〔1〕系统用户管理:
对使用系统的用户进行管理,为他们分配一定的权限,使他们标准的使用系统。本系统的用户分为两类:管理员和一般用户。管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。
〔2〕职工信息管理:
职工信息管理包括对职工根本信息和情况的记录进行查询、添加、删除和修改。主要由管理员进行。
〔3〕职工工资管理:
职工工资管理主要是对职工工资的综合的核算,建立合理,标准的企业工资核算制度,保障职工的合法权利。
〔4〕职工假条管理:
职工假条管理是对职工的出勤进行管理,方便人事处管理员对职工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完成工作。
系统功能结构图主要从功能的角度描述了系统的结构:
3、过程论述
3.1 数据库设计:
数据库应该考虑到软件系统的功能要求和软件系统可维护性和可扩展性,为以后的开展和需求做好准备。根据本系统的功能需求,系统数据库的需求分析信息如下所示。
用户有管理员和普通用户的区别,即用户对应着不同的类型。
系统管理员具有进行所有操作的权限,普通用户只有局部数据的浏览权限。
每个用户的编号必须唯一。
每个部门的编号必须唯一。
每个职务必须有唯一的编号。
每个文化程度必须有唯一编号。
人事管理系统的数据库采用Access ,系统数据库的名称为“data〞。数据库data中包含了4张数据表。下面分别给出数据表概要说明和主要数据表的结构。
〔1〕职工信息数据表:用于储存职工的根本信息。
职工信息表:
字段
字段名
类型
宽度
Nulls
1
职工编号
数值型
11
否
2
姓名
字符型
20
否
3
身份证号
字符型
18
否
4
民族
字符型
10
否
5
性别
字符型
4
否
6
出生日期
字符型
20
否
7
毕业学校
字符型
20
否
8
学历
字符型
20
否
9
部门
字符型
20
否
10
职称
字符型
20
否
11
上司
字符型
20
否
12
字符型
20
否
13
EMAIL
字符型
20
否
14
EDIT
数值型
11
否
15
EDITTIME
日期型
8
否
〔2〕工资信息数据表:用来存储职工的工资情况,包括姓名,职称,工资等信息。
工资信息表
字段
字段名
类型
宽度
Nulls
1
工资编号
字符型
50
否
2
职工编号
数值型
11
否
3
年份
数值型
6
否
4
月份
数值型
6
否
5
根本工资
数值型
11
否
6
加班工资
数值型
11
否
7
交通补助
数值型
11
否
8
总工资
数值型
11
否
9
考勤扣除
数值型
11
否
10
保险扣除
数值型
11
否
11
扣税
数值型
11
否
12
总扣除
数值型
11
否
13
实际工资
数值型
11
否
14
EDIT
数值型
11
否
15
EDITTIME
日期型
8
否
16
备注
备注型
10
否
(2) 假条信息数据表:存储假条相关信息。假条信息表见表3所示:
假条信息表
字段
字段名
类型
宽度
Nulls
1
假条编号
字符型
6
否
2
职工编号
数值型
11
否
3
起始日期
字符型
20
否
4
中止日期
字符型
20
否
5
天数
数值型
6
否
6
原由
字符型
50
否
7
状态
字符型
20
否
8
批准人
字符型
20
否
9
EDIT
数值型
11
否
10
EDITTIME
日期型
8
否
11
备注
备注型
10
否
(3) 用户信息表,用于储存用户信息。用户信息表见表4所示:
用户信息表
字段名称
数据类型
长度
用户名〔主键〕
文本
20
密码
文本
20
数据字典是关于整个系统的数据信息的集合,也就是对数据流图中所包含的所有元素的定义的集合,详细描述如下
编号
名称
组成
来源
去向
登记根本信息
编号+姓名+年龄+部门+职务+级别+ +家庭住址+备注
管理员
根本信息管理
根本信息
编号+姓名+年龄+部门+职务+级别+ +家庭住址+备注
根本信息管理
根本信息库
查询根本信息
编号+姓名+部门+职务
管理员
查询根本信息
查询根本信息
编号+姓名+年龄+部门+职务+级别+ +家庭住址+备注
查询根本信息
根本信息库
登记员工奖惩
ID+姓名+奖惩金额+日期+原因+备注
管理员
员工奖惩管理
奖惩信息
ID+姓名+奖惩金额+日期+原因+备注
员工奖惩管理
奖惩信息表
登记员工工资
姓名+根本工资+浮开工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发
管理员
员工工资管理
发布工资管理
姓名+根本工资+浮开工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发
员工工资管理
工资表
查询员工工资
姓名+根本工资+浮开工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发
管理员
查询员工工资
查询员工工资
姓名+根本工资+浮开工资+工龄工资+奖金+补贴+福利+应发+病假+事假+保险+其他+实发
查询员工工资
工资表
统计工资
编号+工资合计
工资表
工资统计
统计结果
平均工资+工资总计+最高工资+最低工资
工资统计
工资统计查询
登记考勤信息
ID+姓名+奖惩金额+日期+事由+备注
管理员
考勤信息管理
发布考勤信息
ID+姓名+奖惩金额+日期+事由+备注
考勤信息管理
考勤信息表
登记用户
User+passWD
管理员
系统用户管理
用户管理
User+passWD
系统用户管理
用户表
3.2 登录模块设计
用户登录所需的用户名和密码在用户信息表中已经建立,用户信息由用户注册设置,管理员由系统投入使用者设置一个初始值。由于用户信息需要从数据库中读取,需要和数据库进行连接,所以登录界面使用default.aspx作为登陆界面.如下图:
用户登陆输入
判断用户名
查无此人请先登陆
判断密码
密码错误
不正确
进入系统
不正确
功能说明:
l 登录名/密码
[1] 登录名必须是本单位数据库中已经设置好的登录名,否那么登录时会提示出错
[2] 读取浏览器端的Cookie值,如果员工以前登录过,那么自动显示上次的登录名,光标定位在“密码〞文本框。假设以前没有登录过,那么光标停留在“登录名〞文本框,且文本框显示空白
[3] 密码长度不得超过20个字符,超过以后限制输入。可允许的字符至少要包括数字〔0~9〕、大写字母〔A~Z〕和小写字母〔a~z〕。但在这个登录页面,密码没有受到限制。在这里如果密码不正确,那么无法进入系统。限制密码格式是在后面的“修改登录密码〞模块涉及的
[4] 密码用掩码 * 显示,长度根据已设值进行限制〔默认为8~20位〕,不能为空。假设为空或是没有按照格式输入,那么显示“密码错误,请重试!〞
l 登录
[1] 如果登录者的输入是正确的,那么直接进入“员工资料管理〞模块的主界面
[2] 假设“登录名〞输入有误,那么在“登录〞按钮下面显示错误提示信息:“用户不存在,请重试!〞,鼠标停留在“登录名〞文本框,如Error! Reference source not found.所示
假设“密码〞输入有误,那么在“登录〞按钮下面显示错误提示信息:“密码错误,请重试!〞,鼠标停留在“密码〞 文本框
主要代码:
string name = txtUser.Text.Trim();
string password = txtPassword.Text.Trim();
string sConnString =@"Data Source=F:\我的文档\Database4.accdb;Persist Security Info=True";
SqlConnection sqlConnection1 = new SqlConnection(sConnString);
sqlConnection1.Open();
string sql = "select * from 员工信息表 where 员工ID = '" + name + "' and 密码 = '" + password + "'";
SqlDataAdapter sda = new SqlDataAdapter(sql, sqlConnection1);
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds.Tables[0].Rows.Count != 0)
{
人事管理系统 form1 = new 人事管理系统();
form1.Show();
this.Hide();
}
else
{
label1.Text = "deng ru bu chenggong";
}
sqlConnection1.Close();
3.3 主界面模块设计
主界面是显示系统主要操作功能的面板,在系统主窗体的状态栏中,可以显示当前的操作员、当前系统的日期时间、程序制作人员等信息,还可以通过菜单的列表或窗体中的按钮来控制其他功能子窗体,并且为不同的操作员赋予相应的操作权限。
主界面的功能
成功登录后,进入的系统的主界面,在主界面中有两组按钮,第一组是表单项选择择按钮,通过点击相应的按钮可以在主窗体中显示不同的表单,这些表单分别是员工信息表,假条信息表,工资信息表,这组按钮和数据库中各表相联系。在第一组按钮中设置按钮对超级用户和一般用户所执行的情况不同。超级用户可以通过设置按钮进入用户权限界面,而一般用户那么通过设置按钮进入修改自己登录密码。第二组按钮是对各个表的操作按钮,包括编辑,删除,查询和设置。
主程序流程图
4、结果分析
登录界面:
用户名错误:
导航栏:
主界面:
5、结论
在本次毕业论文设计初期,我寻找了相关资料,阅读了相关专业书籍,但由于实践操作经验不够,还不熟悉一些开发工具,编程能力有限,有点不知道从哪开始。经过一段时间的自学和请教老师、同学,熟悉了开发工具并学到了一些经验,终于找到了切入点。
因为编程能力不够也出现了很多困难,在老师和同学的帮助下,论文才能得以进行。通过完成这篇论文,使我逐步加深了对数据库知识的了解,清楚一个系统的设计过程,进一步全面认识和深刻体会了数据库技术的开展过程以及数据库技术在实际工作中的应用。同时编程能力也得到了一定的提高。在黄老师的悉心指导下,更加熟悉ASP.NET开发工具和SQL SEVER等软件的使用,我从理论到实践,又从实践回到理论,进一步加深了对计算机开发技术的理解,为我今后更进一步的掌握与运用数据库技术打下坚实的根底,同时也认识到自己所学的缺乏,有待今后的进一步努力,不断提高。
通过这次毕业设计,我第一次尝试独立制作这样一个比较程序。通过对课题的深入研究,学习到了不少知识。不仅包括专业方面的知识,也包括了管理方面的一些行业知识,让我意识到,作为一个有用的人才,必须能够将自己的专业知识和行业结合起来,才能够真正将自己学到书本的东西真正和实际应用相结合起来。
本系统的开发工作是在本人业余时间完成的,开发进度与方案相比存在差距,前期工作进度较慢,后期开发中时间明显吃紧。在研发过程中,与导师和同学的交流不充分,这也是系统前期工作落后的主要原因。
谢辞
在课程设计完成之际,我要感谢老师。他严谨细致、一丝不苟的作风一直是我工作、学习中的典范;他循循善诱的教导和不拘一格的创新思路给予我无尽的启迪。在课设过程中,老师给我们很多讲解和提点,从研究方向,构造框架,直到具体开发研究,甚至语法等等细微的工作,都面面俱到。正是在他细致的指导下,这篇论文才能完成!
此外,我还要感谢与我一起在机房学习的同学和朋友,在这次论文完成的过程中,他们在各个方面给予了我很大的帮助,在他们的帮助与共同探讨下,我解决了许多难题,也使我的论文能够完成。感谢他们在我学习和生活上的帮助。
参考文献
[1]
[2]
[3]
[4]
[5]
22
展开阅读全文