软件课程设计报告软件开发设计详细说明书.docx

上传人:b****8 文档编号:29505053 上传时间:2023-07-24 格式:DOCX 页数:36 大小:3.34MB
下载 相关 举报
软件课程设计报告软件开发设计详细说明书.docx_第1页
第1页 / 共36页
软件课程设计报告软件开发设计详细说明书.docx_第2页
第2页 / 共36页
软件课程设计报告软件开发设计详细说明书.docx_第3页
第3页 / 共36页
软件课程设计报告软件开发设计详细说明书.docx_第4页
第4页 / 共36页
软件课程设计报告软件开发设计详细说明书.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

软件课程设计报告软件开发设计详细说明书.docx

《软件课程设计报告软件开发设计详细说明书.docx》由会员分享,可在线阅读,更多相关《软件课程设计报告软件开发设计详细说明书.docx(36页珍藏版)》请在冰豆网上搜索。

软件课程设计报告软件开发设计详细说明书.docx

软件课程设计报告软件开发设计详细说明书

软件课程设计报告(09-10学年)

序号:

 

企业人事信息治理系统的设计与实现

 

系别:

运算机科学与技术

班级:

姓名:

学号:

总成绩:

评语:

 

指导教师签字:

日期:

1课题要紧内容介绍

课题概述(课题介绍与具体要求)

Ø课题介绍:

《企业人事信息治理系统》目的是实现该公司对其子公司及子公司的各个部门的人事工作进行有效的治理,如何增强各个部门之间的和谐和提高工作的效率是人事治理的当务之急。

通过人事信息治理系统人事组织部门做到以人为中心,以提高公司人事治理工作的效率、标准治理、科学统计和快速查询,从而减少人事治理工作量。

实现人事治理的自动化,减少人为的失误造成的损失,同时也减少了部门的许多费用支出。

Ø本项目的具体要求为:

系统登岸时必需严格的进行密码治理,从而避免非法人员进入系统,读取机密信息或窜改资料。

登岸界面包括用户名和密码,只有两个都输入正确才能利用本系统,只有三次尝试机遇,假设三次登岸失败后系统自动退出。

要求用树形结构表示公司中的各个子公司及各个子部门与员工的关系,树形结构至少应该知足三级。

功能模块包括:

员工信息保护和员工信息的查询。

界面上显示当前操作状态和当前系统的日期和时刻,假设操作非法时应给出相应的提示信息等。

运行环境说明

系统软硬件配置清单:

Web效劳器:

HPProLiantDL380G3,CPU,1GB内存,7GB*2硬盘

操作系统:

WindowsXP

Web效劳器软件:

MSIIS

Web接口软件:

应用效劳器和数据库效劳器:

SunFireTMV480,900MHzCPU,4GB内存,36GB*3硬盘

操作系统:

Solaris82/02

数据库:

MSSQLSever2000

事务处置:

MicrosoftTransationSever

客户端:

奔腾,512内存,80G硬盘

操作系统:

WindowsXP

阅读器:

协议:

TCP/IP

互换机,路由器:

2系统设计与实现

系统分析与设计

Ø2.1.1系统设计思想和原那么

✧目标设计:

本系统是针对中小企业人资源信息治理情形进行设计的,主要实现如下目标:

1)对企业人事信息进行治理及员工的工作信息的治理;2)对系统用户的治理功能及对用户的权限治理功能;3)实现个人信息全面检索的功能;4)系统具有较好的易保护性、易操作性和平安靠得住性。

✧设计思想:

本系统的功能实现传统办公模式向现代治理模式的转变,办公室人员能够将治理标准化、制度化。

从而提高治理效率,合理安排人力资源。

本系统开发设计细想有以下几点:

1)本系统符合企业人事信息治理的规定,知足企业日常人事信息治理工作需要,并达到操作进程中的直观、方便、有效、平安等要求;2)本系统采纳C/S体系结构,用户工作界面是通过Windows窗体来实现的,易于保护和操作;3)本系统应具有数据库保护功能,及时依照用户需求进行数据添加、删除、修改等操作。

✧系统设计原那么:

本系统要符合企业人事信息治理的规定,知足企业日常人事信息治理工作需要,并达到操作进程中的直观、方便、有效、平安等要求。

Ø2.1.2系统功能结构图(如图1所示)

系统功能结构图展现的是该系统的运行进程,从第一步系统登录到有效查验,最后到主页面的全数进程。

展现了企业人事信息治理系统是如何操作的。

图1系统功能结构图

Ø2.1.3数据流程图

✧1企业人事信息治理系统0层数据流程图(如图2所示)

图2企业人事信息治理系统0层数据流程图

✧2企业人事治理系统查询和修改数据流程图(如图3所示)

系统查询和修改数据流程图明显的表现出操作者是如何进行修改和查询的,在修改和查询进程中,操作者需要用的信息表也明确的显现出来,在以上操作以后哪些表有所变更,该图也能够明确的显示出来。

图3企业人事治理系统查询和修改数据流程图

✧3用户登录数据流程图(如图4所示)

用户登录数据流程图展现了一个用户登录到系统登录界面时,系统内部是如何进行操作的,能够更如的明白得用户登岸界面的运行情形。

图4用户登录数据流程图

Ø2.1.4数据库设计

✧1系统数据字典

元素编号

名称

类型

说明

IPO01

登陆

处理

用户通过登陆界面输入用户名、密码进入到主页面

IPO02

有效性检查

处理

根据用户登录信息检查该用户所输入的信息是否有效

IPO03

修改密码

处理

输入新的密码,修改用户登录信息中的密码

IPO04

查询

处理

管理员、公司员工查询个人基本信息、工作基本信息、部门信息

IPO05

修改

处理

修改企业人员个人信息、工作信息以及部门信息

DS001

个人基本信息

数据存储

员工个人信息的录入、修改、删除、保存

DS002

工作基本信息

数据存储

工作信息的录入、修改、删除、保存

DS003

部门信息

数据存储

部门信息的录入、修改、删除、保存

DS004

用户登录信息

数据存储

用户登录信息的录入、修改、删除、保存

DS005

公司信息

数据存储

公司信息的录入、修改、删除、保存

✧2数据字典

编号:

DS001名称:

个人大体信息

名称

简称

键值

类型

长度

值域

初值

备注

员工ID

E_ID

p

Int

4

姓名

E_Name

char

10

性别

E_Sex

char

10

生日

E_BornDate

char

20

所属部门

E_Department

char

10

学历

E_Education

char

10

联系电话

E_Phone

char

10

部门ID

D_ID

Int

4

籍贯

E_Birthpalce

char

10

专业

E_Professional

char

10

备注

E_Note

varchar

50

编号:

DS002名称:

工作大体信息

名称

简称

键值

类型

长度

值域

初值

备注

员工ID

E_ID

p

Int

4

主键

姓名

E_Name

char

10

参加工作时间

E_WorkTime

char

10

进入单位时间

E_CompanyTime

char

10

起薪时间

E_WageTime

char

10

调入部门时间

E_Transferredsectortime

char

10

职称

E_Title

char

10

职称时间

E_TitleTime

char

10

入党时间

E_JionPartyTime

char

10

档案

E_Archives

varchar

50

编号:

DS003名称:

部门信息

名称

简称

键值

类型

长度

值域

初值

备注

部门ID

D_ID

p

Int

10

主键

部门名称

D_Name

char

10

部门地址

D_Address

char

20

部门电话

D_Phone

char

10

部门负责人

D_Manager

char

10

备注

D_Note

varchar

50

编号:

DS004名称:

用户登录信息

名称

简称

键值

类型

长度

值域

初值

备注

员工ID

E_ID

p

Int

4

主键

姓名

E_Name

char

10

用户密码

E_Password

char

10

所属部门

E_Department

char

10

部门ID

D_ID

Int

4

编号:

DS005名称:

公司信息

名称

简称

键值

类型

长度

值域

初值

备注

公司ID

C_ID

p

Int

4

主键

公司名称

C_Name

char

10

编号:

IPO01名称:

登岸

输入参数

处理说明

输出参数

员工ID

用户密码

1.输入员工ID和用户密码

备注:

编号:

IPO02名称:

有效性检查

输入参数

处理说明

输出参数

员工ID

用户密码

1.输入员工ID和用户密码

2.检查读者有效性

3.检查图书有效性

进入系统主页

备注:

编号:

IPO03名称:

修改密码

输入参数

处理说明

输出参数

员工ID

用户密码

用户新密码

1.输入员工ID和用户密码

2.确定输入的新密码

3.更新用户登录信息

密码修改成功

备注:

编号:

IPO04名称:

查询

输入参数

处理说明

输出参数

1.员工ID/姓名

2.部门ID/部门名称

3.员工ID/姓名

1.输入员工ID或姓名

2.输入部门ID或部门名称

3.输入员工ID/姓名

1.输出员工的基本信心

2.输出部门的基本信息

3.输出员工工作的基本信息

备注:

编号IPO05:

名称:

修改

输入参数

处理说明

输出参数

1.输入部门ID/员工ID/公司代码

1.修改企业人事信息

2.添加人事信息

3.删除人事信息

修改/添加/删除成功

备注:

✧3E—R模型(如图5所示)

图5E—R模型

系统实现

Ø2.2.1系统数据流程图

✧1登录系统流程图实例(如图6所示)

图6登录系统流程图实例

✧2企业人事信息治理系统流程图实例(如图7所示)

图7企业人事信息治理系统流程图实例

✧3人员信息和工作信息治理系统流程图实例(如图8所示)

图8人员信息和工作信息治理系统流程图实例

✧4人员信息和工作信息查询系统流程图实例(如图9所示)

图9人员信息和工作信息查询系统流程图实例

Ø2.2.2系统中的要紧功能

✧1系统登录模块(如图10和图11)

用户验证登岸,本系统依照用户登录信息表判定用户ID和用户密码是不是正确,假设二者都正确那么可进入到本系统的主页面。

假设三次输入都是错误的,本系统自动退出。

图10系统登录图11系统登录

✧2主页面模块(如图12所示)

主页面包括人员信息治理、部门信息治理、工作信息治理、附加功能和系统设置五大部份。

人员信息治理中包括两部份:

人员信息查询和人员信息编辑;部门信息治理中包括两部份:

部门信息查询和部门信息编辑;工作信息治理中包括两部份:

工作信息查询和工作信息编辑;附加功能同时也包括两部份:

人员信息的统计打印和转换成Excel表;系统设置包括三部份:

用户密码修改、新增用户和退出系统。

图12主页面

✧3人员信息治理模块

◆人员信息查询:

1)多条件组合查询(如图13所示)

操作者能够依照多条件组合查询人员信息,由于条件的组合不同,因此查询的结果也不同,如此更方便操作者精准地查找到所需的人员信息。

图13人员信息多条件查询

2)单条件查询(如图14所示)

操作者依照单一的条件查询人员信息,查找的结果比较宽泛没有多条件查询查找准确

图14人员信息单条件查询

◆人员信息保护(如图15所示)

人员信息保护包括人员的大体档案治理、工作信息情形和员工职位变更等。

左侧用树形结构表示个子公司的各个部门和各部门的人员情形,点击部门可显示对应部门的相关的信息介绍,点击某部门的人员姓名,该员工的大体信息档案显示在右边的相应的对应框内。

图15人员信息保护

✧4部门信息治理模块

◆部门信息查询(如图16所示)

操作人员能够依照部门名称和部门编号进行查询,从而获取相应部门的信息

图16部门信息查询

◆部门信息编辑(如图17所示)

部门信息编辑包括部门信息的修改、删除、添加和全数部门信息的查询

图17部门信息编辑

✧5工作信息治理模块

◆工作信息查询(如图18所示)

工作信息查询可依照员工的编号、姓名和职称查看相关员工的工作档案

图18工作信息查询

◆工作信息编辑(如图19所示)

工作信息编辑包括对员工工作信息的修改、删除添加等操作,假设该员工已存在,可先输入该员工的编号从而查处该员工的大体信息,依照大体信息填写他的工作信息。

图19工作信息编辑

✧6系统设置模块

本模块包括用户个人资料保护、添加和治理系统用户及添加和治理下属用户等功能

◆添加登录用户(如图20所示)

图20添加登录用户

◆修改用户密码(如图21所示)

修改密码操作只限于修改当前用户的密码,不能擅自修改他人的密码

图21修改用户密码

◆退出系统(如图22所示)

图22退出系统

Ø2.2.3要紧算法及技术难点

✧1人员信息保护

人员信息保护要紧技术难点在于用树形结构显示公司中的各个子公司及各个子部门与员工的关系,而且树形结构最少应该知足三级。

例如XXX公司―――》XX部门―――》XX人,假设是核心定位到最后一级能够添加或显示那个员工的大体信息,或被选中某个部门时显示部门详细的信息。

假设要构建三级树形结构需要涉及到三个表,包括公司信息表、部门信息表和人员大体信息表。

先遍历子公司信息表搜索出所有子公司的编号和名称,同时在treeview中显示所有子公司的名称,然后依照部门信息表中部门地址这一属性判定该部门属于哪个子公司。

搜到某个子公司下属的部门时增加一个节点,节点显示为部门的名称,与此同时读取部门的编号和名称,最后查看人员大体信息表中每一个人员所属的部门编号,每当某个部门搜索出该部门的员工时增加节点,节点显示为该员工的姓名。

依照三重的循环,那个三级就实现了。

在核心为最后一级时,需要修改、删除或添加人员信息,那个操作要实现动态的转变,实现那个功能是最难的环节。

三级树的要紧算法如下:

privatevoidcreateTree()

{try

{conn=newSqlConnection(str);

();

SqlCommandselectCommand=();

SqlCommandselectCommand1=();

SqlCommandselectCommand2=();

="select部门地址,部门地址代码fromDepartmentAddress";

();

SqlDataAdaptersda=newSqlDataAdapter();

=selectCommand;

DataSetds=newDataSet();

(ds,"cs");

for(inti=0;i<["cs"].;i++)

{TreeNode["cs"].Rows[i][0].ToString()));

="select部门名称,部门IDfromDepartmentInformationwhere部门地址=@部门地址代码";

"@部门地址代码",,50).Value=["cs"].Rows[i][1];

();

SqlDataAdaptersda1=newSqlDataAdapter();

=selectCommand1;

DataSetds1=newDataSet();

(ds1,"cs1");

for(intj=0;j<["cs1"].;j++)

{[i].(newTreeNode["cs1"].Rows[j][0].ToString()));

="select姓名fromBasicPersonalInformationwhere部门ID=@部门ID";

"@部门ID",,50).Value=["cs1"].Rows[j][1];

();

SqlDataAdaptersda2=newSqlDataAdapter();

=selectCommand2;

DataSetds2=newDataSet();

(ds2,"cs2");

for(intk=0;k<["cs2"].;k++)

{[i].Nodes[j].(newTreeNode["cs2"].Rows[k][0].ToString()));

}

}

();

();

}

catch{}

}

✧2人员信息查询

(多条件查询)

人员信息查询需要实现多条件组合查询,要紧技术难点在于不同条件的组合,依照操作者的不同条件的组合查找符合这几个条件的部门或人员信息,要紧思想是获取操作者的查询的条件,依照这几个条件在相应的数据库表当选择符合这组条件的部门或人员信息。

要紧算法如下:

假设第一个条件操作者选择的是学历那么代码(其他情形类似)。

if=="学历")

{SqlCommandcmd_xueli=newSqlCommand("select*fromBasicPersonalInformation",SqlDataReadersdr_xueli=();

while())

{"学历"].ToString().Trim());

}

();

}

if=="学历")

{if=="性别")

{sda=newSqlDataAdapter("select*fromBasicPersonalInformationwhere学历='"++"'and性别='"++"'",DataSetds=newDataSet();

(ds);

=[0];}

}

✧3部门/人员信息编辑

部门/人员信息的编辑要紧技术难点在于操作者对某个部门或人员的修改、删除和添加的功能,依照操作者对相关信息的变更,然后变更数据库内的信息。

要紧算法如下:

删除按钮:

privatevoidbutton3_Click(objectsender,EventArgse)

{if("确实要删除吗?

","询问",==

{SqlCommandcmd=newSqlCommand("deletefromDepartmentInformationwhere部门ID='"+[0].()+"'",}

}

保留按钮:

privatevoidbutton6_Click(objectsender,EventArgse)

{if(is_update_or_insert==0)+"'",is_update_or_insert=0;

}}}

3系统测试与结果分析

系统测试

Ø3.1.1系统要紧功能测试

✧1系统登岸测试用例

功能A描述

 系统登录功能主要实现对登录用户身份的有效检验,通过核对用户登录信息表核实登录的用户是否有权限登录该系统,符合访问权限才能进入企业人事信息管理系统的主页面中

用例目的

 测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作

前提条件

 在登陆之前必须注册用户信息(用户密码、用户名、用户ID)

输入/动作

期望的输出/相应

实际情况

输入用户ID:

1用户密码:

1

点击登陆按钮

 输入校验正确后,登陆到企业人事信息管理系统主页面

 实际情况与期望的输出结果基本一致

输入用户ID:

1用户密码:

3

点击登陆按钮

 输入的用户密码和相应的用户ID不相符,则系统将提示用户密码和用户ID有误,并且提示剩余尝试的机会

 实际情况与预期的输出结果基本一致

✧2人员大体信息治理测试用例

◆1)人员信息查询测试用例

功能B1描述

 人员信息查询功能实现人员基本信息和工作信息的查询,可输入人员编号、姓名、学历、性别进行查询,还可以选择多个条件进行精确查询,最后显示符合选择条件的人员信息

用例目的

测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作

前提条件

 在查询之前必须存在或者注册人员的相关信息(员工编号、姓名、性别等)才能进行查询

输入/动作

期望的输出/相应

实际情况

点击查询条件,若按员工编号查询,点击你所查询的员工的编号,最后点击查询按钮

按性别、学历、部门名称查询同于以上原理

 显示该员工的信息的资料

 实际情况与期望的输出结果基本一致

若查询的员工不存在

 无该员工信息,请输入正确查询条件或请注册新的员工信息

 实际情况与期望的输出结果基本一致

◆2)人员信息编辑测试用例

功能B2描述

 人员信息编辑功能实现对员工基本信息和工作信息的修改、新增、删除功能

用例目的

 测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作

前提条件

 在进行删除或者修改操作时该员工必须存在,新增员工时员工编号不能和已存在的员工编号重复

输入/动作

期望的输出/相应

实际情况

点击新添按钮,进行员工信息新增;点击删除按钮,进行员工信息删除;点击修改按钮,进行员工信息的修改;最终以上的操作进行完之后需按保存按钮

 在右边的树形结构中显示新增的员工姓名,并给出提示添加成功;在右边的树形结构中删除该员工的的姓名,提示确定删除该员工吗;提示修改成功

 实际情况与期望输出结果基本一致

新增员工信息,输入的员工编号和某个已存在的员工编号重复

 显示您输入的员工编号已存在请重新输入

 实际情况与期望输出结果基本一致

✧3部门信息治理测试用例

◆1)部门信息查询测试用例

功能C1描述

 部门信息查询功能实现部门详细信息的查询,可输入部门编号、部门地址或者部门名称进行查询,还可以选择多个条件进行精确查询,最后显示符合选择条件的部门详细信息

用例目的

  测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作

前提条件

 在查询之前必须存在或者注册部门的相关信息(部门编号、名称、地址等)才能进行查询

输入/动作

期望的输出/相应

实际情况

点击查询条件,若按部门编号查询,点击你所查询的部门的编号,最后点击查询按钮

按部门名称、地址查询同于以上原理

 显示该部门的相关信息资料

 实际情况与期望的输出结果基本一致

若该部门不存在

 无该部门信息,请输入正确的查询条件或请注册新的部门信息

 实际情况与期望的输出结果基本一致

◆2)部门信息编辑测试用例

功能C2描述

 部门信息编辑功能实现对部门信息的修改、新增、删除功能

用例目的

 测试该功能是否满足系统测试说明的基本要求,以及有可能出现的错误和导致系统崩溃的操作

前提条件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1