职工信息管理系统资料.docx
《职工信息管理系统资料.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统资料.docx(9页珍藏版)》请在冰豆网上搜索。
![职工信息管理系统资料.docx](https://file1.bdocx.com/fileroot1/2023-2/8/efa89302-0b15-49db-b709-99d93a0323a8/efa89302-0b15-49db-b709-99d93a0323a81.gif)
职工信息管理系统资料
职工信息管理系统
一,需求文档
二,设计文档
三,系统说明书及用户操作手册
四,预计人员分配资源调配和进度表
五,分工表
一,需求文档:
1,编写目的:
职工管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以职工管理系统应该能够为用户提供充足的信息和快捷的查询手段。
通过对用户需求进行调查分析,写出需求分析文档作为项目设计的基本准则要求,以及系统分析员进行系统分析和测试人员进行测试时的手册,方便设计人员进一步设计规划。
2,需求概述:
设计一个职工信息管理系统,是其具有以下功能:
2.1建立职工信息数据,录入职工信息(包括职工编号、姓名、性别、工资、出生年月、参加工作时间和年龄)并保存;
2.2根据职工信息表,建立只含有姓名和年龄的职工信息简表;
2.3浏览所有职工信息;
2.4实现职工信息的增、删、查、改;
2.5实现职工信息按姓名字母顺序或职工编号进行排序。
3,需求说明:
职工信息管理系统所实现的功能:
3.1添加新职工信息:
实现对新加入职工信息的录入,所有的信息当中主码即职工信息编号,必须填写。
3.2删除职工信息:
当公司有职工因故离职,需要删除职员信息时,释放掉它所占据的数据库空间,就可以在列表中选中所要删除的记录,然后点击删除。
如果确认删除则在弹出的消息框中点击确定即可删除所选的记录。
3.3修改职工信息:
由于某种原因可能导致在记录员工信息时出现错误,需要对员工信息进行修改。
在员工信息系统主窗口中选择所要修改的成员信息进行修改,点击修改后将会弹出消息框,如果确认修改则点击确定,则修改数据成功。
3.4查询职工信息:
支持多条件查询,根据职工的姓名、职工编号等信息进行查询,并显示所有符合查询条件的职工信息。
3.5显示职工信息:
在删除职工信息和添加职工信息成功后,需要对操作后的信息进行确认,点击显示按钮则可对职工信息记录进行更新,更新后信息按姓名字母顺序或职工编号进行排序显示。
综上本系统可以对员工信息实现科学自动的管理,其中包括显示职工基本信息,并实现信息的添加、删除、修改及查询等功能。
二,设计文档
1,编写目的:
根据项目需求概要设计说明书,在项目概要设计的基础之上,对系统进行详细设计,以便下一步进行程序编码工作。
2,概要设计:
2.1输入功能实现:
要想实现职工管理系统的输入,必须要建立一个职工信息系统的抽象数据类型,其中职工信息以链表的存储方式实现。
由键盘输入职工对象,以文件方式保存。
程序执行时先将文件读入内存。
2.2系统处理功能的实现:
系统管理员根据公司的人员流动情况,在提示信息的提示下,选择相应的服务进行操作。
如对职工对象中的"姓名"按字典顺序进行排序;对排序后的职工对象进行增、删、查、改、排序等操作。
2.3输出的实现:
根据选择的操作,输出与之对应的信息。
职工管理功能的总流程
图:
3,主函数设计:
3.1根据需求分析要求,可以得到主函数代码及其对应的程序流程图:
在主
函数中,实现了友好的界面设计。
系统需要输入职工的基本信息:
姓名、性别、
出生年月、工作年月、学历、职务、住址、电话等。
这个系统还利用键盘输入提供的主菜单服务,在主菜单中,有七种操作的调用:
添加职工信息:
SLNode*ListInsert(SLNode*head,DataTypex)
查询职工信息:
Listfind(SLNodehead)
删除职工信息:
ListDelete(SLNode*head)
修改职工信息:
ListModify(SLNode*head);
职工信息排序:
Listpaixu(SLNode*head)
保存职工信息:
put(SLNode*head,FILE*fp)
显示职工信息:
print(SLNode*head)。
3.2主函数程序流程图:
4,查找算法设计:
在查询算法中,职工管理系统提供了七种查询操作,实现了系统的人性化查询操作。
这些查询操作分别为:
对姓名进行查询,对性别进行查询,对出生年月进行查询,对工作年月进行查询,对学历进行查询,对职位进行查询,对住址进行查询,对电话进行查询等
一些列操作。
查找算法中,利用链表的指针的移动扫描整个职工信息表,利用strcmp()函数判断字符串是否匹配。
4,排序算法设计:
在排序算法中,职工管理系统提供了3种排序操作,实现了系统的基本排序操作。
这些排序操作分别为:
对姓名进行排序,对职工编号进行排序,对出生年月进行排序。
排序算法中,利用链表的指针的移动扫描整个职工信息表,利用strcmp()函数判断字符串是否匹配。
排序核心代码:
for(q=head->next,p=head,s=p;q;s=p,p=q,q=q->next)
{
if(p->born_time>q->born_time)〃对出生年月进行排序
{
if(head==p)head->next=q->next;head=q;
q->next=p;q=head->next;
p=head;
}
else
{
p->next=q->next;
q->next=p;
s->next=q;
p=q;
q=p->next;
}flag=1;
}
}
排序算法流程如下:
5,系统程序:
三,系统说明书及用户操作手册
1,系统使用说明书:
1.1,根据正确提示安装软件;
1.2,Intel486以上系列便携式电脑;
1.3,打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作;操作如下:
点击开始菜单,进入菜单选择;输入:
将所需的信息输入;输出:
员工的基本信息。
输入:
根据不同的需要选择,当信息输入显示错误时,进入浏览信息,查找错误;当错误不能改正时,退出浏览信息。
进入查询信息:
则屏幕会显示出现多个对话框----按姓名、职工编号等查询,查询出相应的信息,当查询不能显示是进行修改程序,使之正确正常运行。
当信息输入正确时,进入所需要的菜单程序。
员工信息:
姓名、性别、年龄、职工编号、出生年月,参加工作时间、工资
2,用户操作手册:
进入职工管理系统,首先看到的就是欢迎界面,然后提示:
请输入要录入的职工数,输入完数字后,就提示:
按次序依次输入职工的职工编号、姓名、性别、年龄、出生年月、参加工作时间、工资(注意是依次输入,中间可以用空格,tab,回车做切换输入),输完信息后自动回到主界面,根据提示:
0•结束管理系统\1.
新增职工信息\2.删除职工信息\3.查询职工信息\4.修改职工信息\5.职工信息排序
拮输入您要选》的操作:
1
输入相应操作的数字,
如0,退出简单职工管理系统;
如1,提示依次输入职工信息,录入完毕自动返回主界面;
如2,提示输入删除的姓名或职工编号,成功正确返回,错误有提示无此员
工信息;
如3,会提示查询方式:
0.退出查询系统,回到主菜单\1.对姓名进行查询\2.对出生年月进行查询\3.对职工编号进行查询\4.对参加工作时间进行查询,输入
相应编号进行查询;
如4,提示输入修改职工姓名,然后进行依次修改职工所有信息;
如5,提示:
0.退出排序系统,回到主菜单1.对姓名进行排序2.对出生年月进行排序3.对职工编号进行排序,输入号码进行检索排序。
四,预计人员分配资源调配和进度表
我们小组共两名成员:
贾理想和刘军磊,首先,实验中我们共同查阅资料,通过对职工信息管理系统的需求分析,确定该管理系统的功能;其次,共同对各项功能进行详细分析设计,以最终实现各项功能;然后对软件系统进行测试调整;最后将各项工作整理成文档,并附带系统说明书与用户使用手册。