企业培训信息管理系统的分析与设计Word下载.docx
《企业培训信息管理系统的分析与设计Word下载.docx》由会员分享,可在线阅读,更多相关《企业培训信息管理系统的分析与设计Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
![企业培训信息管理系统的分析与设计Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/17/d9e4d919-9181-4ff2-804e-da97a3b13052/d9e4d919-9181-4ff2-804e-da97a3b130521.gif)
为更好地组织、管理各层次人员的继续教育情况,实现培训管理的规范化、制度化和长期化,最大限度地发挥培训的作用,将培训工作必须采用计算机进行管理。
1.1可行性研究方法
通过调查分析开发企业培训管理所具备的能力及实现的方法。
确定总体结构,利用SQLServer数据库所具有的能力,以最简洁最容易的方法,使用VC++使其成为一个初级的系统软件。
1.2技术可行性评价
就目前使用的开发技术来说建议系统的功能目标应该能够达到;
利用现有的技术在规定的期限内开发工作基本能够完成。
该系统对客户的影响:
建议系统是为了改善原有系统在经费支出过高的缺点的,所以新系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了新系统后只需要花一定资金购买一部分计算机与软件就能实现自动化。
该项目为独立开发,在技术上没有使用任何现有的软件与方法。
所以在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同规定的责任履行。
1.3结论意见
经过一系列的各个不同方面的可行性分析,分析员和用户及使用部门的负责人对需要解决的问题取得基本的一致看法,开发小组的开发方案的到批准,使用部门负责人同意开发工程继续进行下去。
第2章:
需求分析
需求分析是进行软件开发的第一步,也是最重要的一步。
只是充分理解了客户的需求以后,才能进行更有效的系统设计。
否则,设计出来的程序架构会存在诸多问题,不符合客户的最终要求。
2.1客户需求分析
在这里,客户希望通过一个培训管理系统,对培训的学员、培训的教师、培训课程、培训教材、培训计划和培训资源等进行有效的管理,使得内部培训工作系统化、规范化和自动化。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,需求的核心如下:
(1)系统界面要简洁明了,易于操作。
(2)系统要有一个登录界面,合法用户才可以进入系统。
(3)用户登录成功后,系统显示欢迎使用的信息。
(4)利用次系统,用户可进行6个方面的管理,即培训学员的管理、培训教师的管理、培训课程的管理、培训教材的管理、培训计划的管理和培训资源的管理。
(5)用户可以对系统进行相关的设置,比如,修改密码、启动后最小化、窗口总在最前面、显示系统时间等。
(6)该系统要有使用说明。
2.2系统用例分析
基于上面的需求分析,我们可以列出用户操作的模块,其中的每个模块对应一个功能,如图2.1所示。
图2.1UML用例图
通过对系统需求的分析,可以确定系统只有一个执行者:
用户行为者(培训学员和培训教师)。
用户行为者:
通过互联网,查询培训信息和个人培训信息,还可以自己办理培训等。
用户借助此培训系统,可以进行以下操作:
1.登录系统;
2.使用培训管理:
培训学员管理、培训教师管理、培训课程管理、培训教材管理、培训计划管理、培训资料管理。
3.进行系统设置;
4.查询使用帮助。
2.3系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成。
本例子中的职工培训管理系统需要完成功能主要有:
(1)登录系统
(2)显示“欢迎使用”信息;
(3)培训学员信息的输入、查询和修改,包括姓名、性别等;
(4)培训教师信息的输入、查询和修改;
(5)培训课程信息的输入、查询和修改,包括课时、课程种类等;
(6)培训教材信息的输入、查询和修改;
(7)培训计划信息的输入、查询和修改;
(8)培训资源信息的输入、查询和修改;
(9)系统设置的实现,包括修改登录密码等;
(10)使用帮助的实现,包括系统的使用说明和开发人员的联系方法。
系统功能模块设计:
在系统功能分析的基础上,得到如图1所示的系统功能模块图。
根据上面介绍的功能,可以设计出系统的总体功能模块,如图2.2所示:
图2.2总体功能模块
第3章:
设计过程
3.1“企业培训管理系统”系统设计
用包图描述,如图3.1所示。
3.2E-R图设计
本系统包含的实体有:
学员实体、教师实体、课程实体、教材实体、计划实体和资源实体。
各个实体具体的描述E-R图如图3.2-图3.9所示:
图3.2培训学员实体E-R图
图3.3培训教师实体E-R图
图3.4培训课程实体E-R图
图3.5培训教材实体E-R图
图3.6培训课程实体E-R图
图3.7培训资源实体E-R图
实体和实体之间的关系如图3.8所示:
图3.8实体之间的关系E-R图
第4章功能实现和系统测试
对于本系统的测试实现,由于考虑到篇幅问题,这里只给出了登录、培训学员管理和培训学员信息在主要代码,其他代码类同。
4.1用户登录
用户使用本系统时,首先要通过本系统的身份认证,此过程叫做登录。
登录过程需要根据用户名和密码判断是否为合法用户。
用户有3次机会进行身份认证,如果3次输入的用户名和密码和数据库数据不能匹配,则强制退出系统。
登录窗体的界面如图4.1所示:
图4.1登录对话框
voidCLoginDlg:
:
OnLoginButton()//判断登录用户是否合法
{
//TODO:
Addyourcontrolnotificationhandlercodehere
CLoginSetm_recordset(&
m_database);
CStringcsSQL=_T("
"
);
UpdateData(TRUE);
csSQL.Format(_T("
select*fromUSER_PWDwhereUSER='
%s'
ANDPWD='
),
m_csUserName,
m_csPassword);
m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,csSQL);
//打开记录集
if(m_recordset.GetRecordCount()==0)
{
if(m_nTimes<
3)//给3次尝试的机会
{
AfxMessageBox(_T("
登录失败!
\r\n请检查用户名或密码是否输入正确。
));
m_nTimes++;
}
else
^_^你的权限不够,请与系统管理员联系!
m_database.Close();
//关闭数据库
CDialog:
OnOK();
}
else
CCommonSingleton*pInfo=CCommonSingleton:
GetInstance();
//保存用户名
pInfo->
m_csUserName=m_csUserName;
CDialog:
//关闭登录窗口
CTrainingSystemDlgTrainingSystemDlg;
//显示培训系统主窗口
TrainingSystemDlg.DoModal();
}
}
4.2系统欢迎界面
图4.2系统欢迎界面
4.3培训管理模板设计
通过培训管理模块进一步的实现培训学员、培训教师、培训课程、培训教材、培训计划、培训资源的管理。
图4.3培训管理模块
4.3.1培训学员信息管理的对话框
培训学员信息管理的对话框可用来添加和修改学员信息。
设计培训学员管理对话框如图4.4所示:
图4.4培训学员管理对话框
//显示培训学员信息对话框,并将新添加的培训学员信息从数据库中查询出来,
voidCTrainingStudentManage:
OnAddButton()
CTrainingStudentInfoTrainingStudentInfoDlg;
//显示培训学员信息对话框
TrainingStudentInfoDlg.DoModal();
m_database.Close();
TrainingStudentInfoDlg.m_database.Open(_T("
Training"
//打开连接
UpdateData();
//更新数据
OnDeleteButton()//删除指定的培训学员的信息,同时更新数据库。
inti=m_listctrlTrainingStudent.GetSelectionMark();
if(m_listctrlTrainingStudent.GetItemCount()==0)
AfxMessageBox(_T("
^_^当前列表中没有记录,点击删除没有意义!
return;
elseif(i==-1)
^_^请先选择一条记录!
intnStudentID=atoi(m_listctrlTrainingStudent.GetItemText(i,0));
//获取学员号
CStringcsSQL=_T("
csSQL.Format(_T("
deletefromTRAINING_STUDENTwhereSTUDENT_ID=%d"
),nStudentID);
m_database.ExecuteSQL(csSQL);
UpdateData();
//更新数据
图4.5培训学员信息
voidCTrainingStudentInfo:
OnConfirmButton()//将培训学员的信息添加到数据对应的表中
if(m_csStudentName.IsEmpty())//判断学员姓名是否为空
^_^学员姓名不能为空,请重新输入!
GetDlgItem(IDC_NAME_EDIT)->