软件工程课程设计人事管理系统文档格式.docx

上传人:b****5 文档编号:16184618 上传时间:2022-11-21 格式:DOCX 页数:49 大小:250.75KB
下载 相关 举报
软件工程课程设计人事管理系统文档格式.docx_第1页
第1页 / 共49页
软件工程课程设计人事管理系统文档格式.docx_第2页
第2页 / 共49页
软件工程课程设计人事管理系统文档格式.docx_第3页
第3页 / 共49页
软件工程课程设计人事管理系统文档格式.docx_第4页
第4页 / 共49页
软件工程课程设计人事管理系统文档格式.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

软件工程课程设计人事管理系统文档格式.docx

《软件工程课程设计人事管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计人事管理系统文档格式.docx(49页珍藏版)》请在冰豆网上搜索。

软件工程课程设计人事管理系统文档格式.docx

员工调动管理模块:

该模块是对员工的职位调动进行管理的,员工调动主要分为内部调动和外部调动两方面,内部调动为本城市中部门间的调动,外部调动为分公司间的调动。

本模块还有登记新员工和复职、离职等信息管理。

薪酬管理模块:

主要包括薪酬登记、薪酬修改、薪酬查询薪酬设置4部分组成。

其中,薪酬登记是完成对员工薪酬的添加,如果有需要更正的部分,通过薪酬修改模块来实现,系统还提供给员工查询薪酬的功能,通过薪酬查询来实现。

综上所述,系统的总体功能需求如图2.1所示。

图2.1

三、建立系统用例模型

(1)识别角色

●人事部

●财务部

●员工

(2)创建用例

与人事部相关的用例:

用户管理;

人事信息管理;

员工调动管理;

与财务部相关的用例:

薪酬管理;

与员工相关的用例:

(3)建立用例图

整个系统用例图如图3.1所示

图3.1

四、建立系统动态模型

(1)活动图

图4.1是描述员工申请调动过程。

首先,员工提出书面调动申请。

若人事部不同意,则通知员工不能进行工作交换。

若人事部同意,则提出岗位安排,通知财务部进行工资变更,并且通知员工办理相关手续,进行工作交换。

储存新职位变动,操作完成。

图4.1

(2)时序图

员工工资过程时序图如图4.2所示。

图4.2

员工考勤查询时序图如图4.3所示。

(3)协作图

员工实际工资协作图如图4.4所示。

图4.4

考勤记录查询协作图如图4.5所示。

图4.5

员工信息查询协作图如图4.6

图4.6

五、系统类模型

(1)系统包图

如图5.1所示。

图5.1

(2)类图

图5.2描述了员工信息包中的类图。

图5.2

图5.3描述了合同信息包中的类图

图5.3

图5.4描述了实发工资包中的类图

图5.4

六、数据库概念模型设计

在需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的关系。

下面例举出各实体的实体图及实体关系E-R图:

1员工:

编号、姓名、性别、身份证号……

图6.1员工实体图

2合同:

合同编号、员工编号、合同类型、合同开始日期、合同期限……

图6.2合同实体图

3考勤:

所属工资月份、员工编号、出勤天数、请假天数、迟到或早退次数……

图6.3考勤实体图

4工资:

所属工资月份、员工编号、员工姓名、出勤天数……

图6.4工资实体图

5操作员:

名称、密码、权限

图6.5操作员实体图

6员工-合同实体关系图

图6.6员工-合同实体关系图

7与工资有关的实体关系E-R图

图6.7与工资有关的实体关系E-R图

七、可行性研究

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。

因此,在接受项目开发任务之前,必须根据客户提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。

可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。

(1)新系统目标可行性分析:

分析新系统的目标是否符合企业的现状和发展的需要。

如果公司采用人事管理系统来管理公司人员,那么它在工作效率上会有很大的提高。

(2)社会可行性分析:

社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对接。

这个人事管理系统是个小规模的管理系统,是用来管理一个公司的员工信息的,它符合国家法律要求,能与社会大系统实现良好对接。

(3)技术可行性分析:

技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。

(4)经济可行性分析:

经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。

由于本系统规模较小,所以开发本系统不会耗费太多的资金,相反如果将本系统很好的运用到工作中,能大大提高工作效率,给公司带来更多的经济效益。

(5)管理可行性分析:

管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。

八、详细设计

图8.1登录窗体

主要实现代码如下:

#pragmaonce

namespace登陆界面{

usingnamespaceSystem;

usingnamespaceSystem:

:

ComponentModel;

Collections;

Windows:

Forms;

Data;

Drawing;

publicrefclassForm1:

publicSystem:

Forms:

Form

{

public:

Form1(void)

{

InitializeComponent();

}

protected:

~Form1()

if(components)

{

deletecomponents;

}

private:

System:

Button^button1;

CheckBox^登陆界面;

Button^button2;

Button^button3;

CheckBox^checkBox2;

TextBox^textBox1;

TextBox^textBox2;

TextBox^textBox3;

Label^label1;

Label^label2;

Label^label3;

System:

ComponentModel:

Container^components;

#pragmaregionWindowsFormDesignergeneratedcode

voidInitializeComponent(void)

this->

button1=(gcnewSystem:

Button());

登陆界面=(gcnewSystem:

CheckBox());

button2=(gcnewSystem:

button3=(gcnewSystem:

checkBox2=(gcnewSystem:

textBox1=(gcnewSystem:

TextBox());

textBox2=(gcnewSystem:

textBox3=(gcnewSystem:

label1=(gcnewSystem:

Label());

label2=(gcnewSystem:

label3=(gcnewSystem:

SuspendLayout();

//

//button1

button1->

Font=(gcnewSystem:

Drawing:

Font(L"

宋体"

9,System:

FontStyle:

Bold,System:

GraphicsUnit:

Point,

static_cast<

System:

Byte>

(134)));

Location=System:

Point(22,215);

Name=L"

button1"

;

Size=System:

Size(54,26);

TabIndex=0;

Text=L"

登陆"

UseVisualStyleBackColor=true;

//登陆界面

登陆界面->

AutoSize=true;

Checked=true;

CheckState=System:

CheckState:

Checked;

Cursor=System:

Cursors:

No;

Point(31,193);

登陆界面"

Size(72,16);

TabIndex=1;

记住密码"

//button2

button2->

Point(115,215);

button2"

TabIndex=2;

取消"

//button3

button3->

Point(207,215);

button3"

Size(86,26);

TabIndex=3;

注册新用户"

//checkBox2

checkBox2->

Point(179,193);

checkBox2"

TabIndex=4;

自动登陆"

//textBox1

textBox1->

Point(179,32);

textBox1"

Size(100,21);

TabIndex=5;

//textBox2

textBox2->

Point(179,84);

textBox2"

TabIndex=6;

//textBox3

textBox3->

Point(179,136);

textBox3"

TabIndex=7;

//label1

label1->

Point(35,35);

label1"

Size(53,12);

TabIndex=8;

职工编号"

//label2

label2->

Point(35,87);

label2"

TabIndex=9;

职工姓名"

//label3

label3->

Point(35,136);

label3"

Size(29,12);

TabIndex=10;

密码"

//Form1

AutoScaleDimensions=System:

SizeF(6,12);

AutoScaleMode=System:

AutoScaleMode:

Font;

ClientSize=System:

Size(312,266);

Controls->

Add(this->

label3);

label2);

label1);

textBox3);

textBox2);

textBox1);

checkBox2);

button3);

button2);

登陆界面);

button1);

Form1"

Load+=gcnewSystem:

EventHandler(this,&

Form1:

Form1_Load);

ResumeLayout(false);

PerformLayout();

#pragmaendregion

VoidForm1_Load(System:

Object^sender,System:

EventArgs^e){

};

}

EndClass

图8.2注册新用户

主要实现代码如下

namespace注册新用户{

///<

summary>

/summary>

///<

///清理所有正在使用的资源。

Windo

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

当前位置:首页 > 小学教育 > 英语

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

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