版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件项目开发综合实践大作业题目:企业培训信息管理系统的分析与设计专 业:09计算机应用1班_作 者: _指导教师:_ 黄钢_目录第 1 章:企业培训信息管理系统的可行性分析 . - 1 -1.1 可行性研究方法 . - 1 -1.2 技术可行性评价 . - 1 -1.3 结论意见 . - 1 -第 2 章:需求分析 . - 2 -2.1 客户需求分析 . - 2 -2.2 系统用例分析 . - 2 -2.3 系统功能分析 . - 3 -第 3 章:设计过程 . - 5 -3.1 “企业培训管理系统”系统设计 . - 5 -3.2 E-R 图设计 . 6第 4 章 功能实现和系统测试 . 94.
2、1 用户登录 . 94.2 系统欢迎界面 . 104.3 培训管理模板设计 . 114.3.1 培训学员信息管理的对话框 . 114.3.2 培训教师管理的对话框 . 174.3.3 培训课程管理对话框 . 184.3.4 培训教材管理对话框 . 194.3.5 培训计划管理对话框 . 204.3.6 培训资源管理对话框 . 214.4 培训系统设置对话框 . 22第 5 章:系统总结 . 23参考文献 . 24第1章:企业培训信息管理系统的可行性分析当今社会竞争异常激烈, 个人就业压力大, 企业对员工的要求不断提高, 这些都是很现实 的问题。个人通过有效的培训, 就业就会相对容易些; 企业通
3、过对内部员工的培训, 会提高员 工整体素质, 进而提高企业运营效率。 这样, 社会上的一些培训机构应运而生, 企业内部的培 训也越来越受到企业领导的重视。 通过一个培训管理系统, 可以使得社会上的培训结构或企业 内部培训工作系统化、规范化和自动化,从而达到提高培训管理效率的目地。人类跨入21世纪以来,全球新知识、新技术发展迅速,为适应这一变革,人类唯一的选 择就是加强自身的学习,不断充“ 电”,由此终身学习成为当今人们的共识。 培训,作为终 身学习的重要渠道,越来越受到各企、 事业单位的重视。 为更好地组织、 管理各层次人员的继 续教育情况,实现培训管理的规范化、 制度化和长期化,最大限度地发
4、挥培训的作用,将培训 工作必须采用计算机进行管理。1.1 可行性研究方法通过调查分析开发企业培训管理所具备的能力及实现的方法。确定总体结构,利用SQL Server数据库所具有的能力,以最简洁最容易的方法,使用VC+使其成为一个初级的系统软件。1.2 技术可行性评价就目前使用的开发技术来说建议系统的功能目标应该能够达到; 利用现有的技术在规定的 期限内开发工作基本能够完成。该系统对客户的影响:建议系统是为了改善原有系统在经费支出过高的缺点的, 所以新系统一经使用在经费支出 方面一定会得到很好的改善, 用户在使用了新系统后只需要花一定资金购买一部分计算机与软 件就能实现自动化。该项目为独立开发,
5、在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在 侵犯专利权、侵犯版权等问题,完全按照合同规定的责任履行。1.3 结论意见经过一系列的各个不同方面的可行性分析, 分析员和用户及使用部门的负责人对需要解决 的问题取得基本的一致看法, 开发小组的开发方案的到批准, 使用部门负责人同意开发工程继 续进行下去。第2章:需求分析需求分析是进行软件开发的第一步, 也是最重要的一步。只是充分理解了客户的需求以后, 才能进行更有效的系统设计。 否则,设计出来的程序架构会存在诸多问题, 不符合客户的最终 要求。2.1 客户需求分析在这里,客户希望通过一个培训管理系统,对培训的学员、培训的教师、培训课
6、程、培训 教材、培训计划和培训资源等进行有效的管理,使得内部培训工作系统化、规范化和自动化。 整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,需求的核心如下:(1)系统界面要简洁明了,易于操作。(2)系统要有一个登录界面,合法用户才可以进入系统。(3)用户登录成功后,系统显示欢迎使用的信息。(4)利用次系统,用户可进行6个方面的管理, 即培训学员的管理、 培训教师的管理、 培 训课程的管理、培训教材的管理、培训计划的管理和培训资源的管理。(5)用户可以对系统进行相关的设置, 比如,修改密码、启动后最小化、 窗口总在最前面、 显示系统时间等。(6)该系统要有使用说明。2.2 系统用
7、例分析基于上面的需求分析, 我们可以列出用户操作的模块, 其中的每个模块对应一个功能, 如 图2.1所示。通过对系统需求的分析,可以确定系统只有一个执行者:用户行为者(培训学员和培训教 师)。用户行为者:通过互联网,查询培训信息和个人培训信息,还可以自己办理培训等。用户借助此培训系统,可以进行以下操作:1.登录系统;2.使用培训管理:培训学员管理、培训教师管理、培训课程管理、培训教材管理、培训计划管理、培训资料管理。3.进行系统设置;4.查询使用帮助。2.3 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。本例子中的职工培训管理系统需要 完成功能主要有:(1)登录系统(2)显示欢迎
8、使用”信息;培训学员信息的输入、查询和修改,包括姓名、性别等;培训教师信息的输入、查询和修改;培训课程信息的输入、查询和修改,包括课时、课程种类等;培训教材信息的输入、查询和修改;培训计划信息的输入、查询和修改;(8)培训资源信息的输入、查询和修改;(9)系统设置的实现,包括修改登录密码等;(10)使用帮助的实现,包括系统的使用说明和开发人员的联系方法。系统功能模块设计:在系统功能分析的基础上,得到如图1所示的系统功能模块图。根据 上面介绍的功能,可以设计出系统的总体功能模块,如图2.2所示:图 2.2 总体功能模块第3章:设计过程3.1 “企业培训管理系统”系统设计用包图描述,如图3.1所示
9、。企业培训管理系统培训管理子系统培训学员管理培训课程 管理培训计 划管理培训教师管理培训教材管理培训资源 管理图 3.1“企业培训管理系统”包图3.2 E-R 图设计本系统包含的实体有:学员实体、教师实体、课程实体、教材实体、计划实体和资源实体 各个实体具体的描述E-R图如图3.2-图3.9所示:教师号教师姓名培训教师开始执教时间对教师的评价图 3.3培训教师实体 E-R 图图 3.6培训课程实体 E-R 图图 3.7培训资源实体 E-R 图实体和实体之间的关系如图3.8所示:图 3.8实体之间的关系E-R 图第4章功能实现和系统测试对于本系统的测试实现,由于考虑到篇幅问题,这里只给出了登录、
10、培训学员管理和培训 学员信息在主要代码,其他代码类同。4.1 用户登录用户使用本系统时,首先要通过本系统的身份认证,此过程叫做登录。登录过程需要根据用户名和密码判断是否为合法用户。用户有3次机会进行身份认证,如果3次输入的用户名和密码和数据库数据不能匹配,则强制退出系统。登录窗体的界面如图4.1所示:图 4.1登录对话框void CLogi nDlg:O nLogi nButto n()/ 判断登录用户是否合法/ TODO: Add your con trol no tificati on han dler code hereCLogi nSet m_recordset (&m_dat
11、abase);CStri ng csSQL = _T(”);UpdateData(TRUE);csSQL.Format(_T(select * from USER_PWD where USER = %s AND PWD = %s), m_csUserName,m_csPassword);m_recordset.Ope n(AFX_DB_USE_DEFAULT_TYPE,csSQL); /打开记录集if (m_recordset.GetRecordCo un t() = 0)if (m_nTimes m_csUserName = m_csUserName;CDialog:O nOK(); 关闭登
12、录窗口CTrai nin gSystemDlg Trai nin gSystemDlg; /显示培训系统主窗口Trai nin gSystemDlg.DoModal();4.2 系统欢迎界面%图 4.2 系统欢迎界面4.3 培训管理模板设计通过培训管理模块进一步的实现培训学员、培训教师、培训课程、培训教材、培训计划、 培训资源的管理。图 4.3 培训管理模块4.3.1培训学员信息管理的对话框培训学员信息管理的对话框可用来添加和修改学员信息 设计培训学员管理对话框如图4.4所示:沛加删际去闵图 4.4培训学员管理对话框/显示培训学员信息对话框,并将新添加的培训学员信息从数据库中查询出来,void
13、 CTrai nin gStude ntMa nage:O nAddButto n()/ TODO: Add your con trol no tificati on han dler code hereCTrai nin gStude ntl nfo Trai nin gStude ntl nfoDIg; / 显示培训学员信息对话框Trai nin gStude ntIn foDlg.DoModal();m_database.Close();Trai nin gStude ntln foDlg.m_database.Ope n(_T(Trai nin g); / 打开连接UpdateData
14、(); / 更新数据void CTrai nin gStude ntMa nage:O nDeleteButto n()/删除指定的培训学员的信息,同时更新数据库。/ TODO: Add your con trol no tificati on han dler code hereint i = m_listctrlTrainingStudent.GetSelectionMark();if (mistctrlTrai nin gStude nt.GetltemCou nt() = 0)AfxMessageBox(_T(A_A当前列表中没有记录,点击删除没有意义!);return;else if
15、 (i = -1)AfxMessageBox(_T(A_A 请先选择一条记录!);return; elseint n Stude ntID = atoi(m_l istctrlTrai nin gStude nt.GetltemText(i,O); / 获取学员号CStri ng csSQL = _T();csSQL.Format(_T(delete from TRAINING_STUDENT where STUDENT_ID = %d), nStude ntID);m_database.ExecuteSQL(csSQL);UpdateData();/ 更新数据图 4.5 培训学员信息void
16、 CTrai nin gStude ntln fo:O nCon firmButto n() 将培训学员的信息添加到数据对应的表中/ TODO: Add your con trol no tificati on han dler code hereUpdateData(TRUE);if (m_csStude ntName.lsEmpty() 判断学员姓名是否为空AfxMessageBox(_T(A_A学员姓名不能为空,请重新输入!);GetDlgltem(IDC_NAME_EDIT)-SetFocus();return;if (m_n Stude ntAge = 0 | m_n Stude n
17、tAge 150 ) / 判断学员年龄的有效性AfxMessageBox(_T(A_A 你输入的学员年龄无效,请重新输入!);GetDlgItem(IDC_AGE_EDIT)-SetWi ndowText(_T();GetDlgItem(IDC_AGE_EDIT)-SetFocus(); return;if (m_csNation.IsEmpty()/ 判断民族是否为空AfxMessageBox(_T(A_A 民族不能为空,请重新输入!);GetDlgItem(IDC_NATION_EDIT)-SetFocus();return;if (m_csNativePlace.IsEmpty()/ 判
18、断籍贯是否为空AfxMessageBox(_T(A_A籍贯不能为空,请重新输入!);GetDlgItem(IDC_NATIVE_PLACE_EDIT)-SetFocus();return;if (m_csIdentityCardNo.IsEmpty()/ 判断身份证号码的有效性AfxMessageBox(_T(A_A 身份证号码不能为空,请重新输入 !);GetDlgItem(IDC_IDENTITY_CARD_NO_EDIT)-SetFocus(); return;bool bIsDigit = CheckDigit(m_csIdentityCardNo,18);int nIdentityC
19、ardNoLength = m_csIdentityCardNo.GetLength();if (!bIsDigit) | (nIdentityCardNoLength != 18)AfxMessageBox(_T(A_A 你输入的身份证号码无效,请重新输入 !);GetDlgItem(IDC_IDENTITY_CARD_NO_EDIT)-SetWindowText(_T();GetDlgItem(IDC_IDENTITY_CARD_NO_EDIT)-SetFocus(); return;if (m_csHomeAddress.IsEmpty()/ 判断家庭住址是否为空AfxMessageBo
20、x(_T(A_A 家庭住址不能为空,请重新输入 !);GetDlgItem(IDC_HOME_ADDRESS_EDIT)-SetFocus(); return;if (m_csTelephoneNumber.IsEmpty()/ 判断联系电话(手机)的有效性AfxMessageBox(_T(A_A 电话号码不能为空,请重新输入 !);GetDlgItem(IDC_TELEPHONE_NUMBER_EDIT)-SetFocus(); return;bIsDigit = CheckDigit(m_csTelephoneNumber,11);int nTelephoneNumberLength =
21、m_csTelephoneNumber.GetLength();if (!bIsDigit) | (nTelephoneNumberLength != 11)AfxMessageBox(_T(A_A 你输入的电话号码无效,请重新输入!);GetDlgItem(IDC_TELEPHONE_NUMBER_EDIT)-SetWindowText(_T();GetDlgItem(IDC_TELEPHONE_NUMBER_EDIT)-SetFocus();return;if (m_csEmailAddress.IsEmpty()/ 判断 Email 地址是否为空AfxMessageBox(_T(A_AE
22、mail 住址不能为空, 请重新输入 !); GetDlgItem(IDC_EMAIL_EDIT)-SetFocus();return;CString csSQL = _T();/ 将培训学员信息写入数据库int i = 1;int nFlag = 0;while (!nFlag)CTrainingStudentSet m_recordset(&m_database);csSQL.Format(_T(select * from TRAINING_STUDENT where STUDENT_ID = %d),i);m_recordset.Open(AFX_DB_USE_DEFAULT_T
23、YPE,csSQL); / 打开数据集 if(m_recordset.GetRecordCount() = 0)csSQL.Format(_T(insertintoTRAINING_STUDENTvalues(%d,%s,%s,%d,%s,%s,%s,%s,%s,%d-%d-%d,%s,%s,%s),i, m_csStudentName, m_csSex,m_nStudentAge, m_csNation, m_csNativePlace,m_csIdentityCardNo,m_csMarriageStatus, m_csHealthStatus,m_ctAttendJobTime.GetY
24、ear(),m_ctAttendJobTime.GetMonth(),m_ctAttendJobTime.GetDay(),m_csHomeAddress, m_csTelephoneNumber, m_csEmailAddress);m_database.ExecuteSQL(csSQL); / 执行 SQL 文 m_database.Close(); / 关闭数据库nFlag = 1;i+;CDialog:OnOK();void CTrainingStudentInfo:OnResetButton()/ 重新设定培训学员的信息/ TODO: Add your control notific
25、ation handler code here m_csStudentName = _T();m_csNation = _T(); m_csNativePlace = _T(); m_csIdentityCardNo = _T(); m_csHomeAddress = _T();m_csTelephoneNumber = _T();UpdateData(FALSE); GetDlgItem(IDC_AGE_EDIT)-SetWindowText(_T();GetDlgItem(IDC_RESOURCE_COUNT_EDIT)-SetWindowText(_T();GetDlgItem(IDC_
26、NAME_EDIT)-SetFocus(); /为学员姓名编辑框设置焦点/ 检查输出的是否为数字字符bool CTrainingStudentInfo:CheckDigit(CString csTargetString,int nLength)int nTmpLength = 0;if (nLength = csTargetString.GetLength()nTmpLength = csTargetString.GetLength();elsenTmpLength = nLength;for (int i = 0; i nTmpLength; i+)TCHAR c = csTargetString.GetAt(i) ;if (!isdigit(c) / 判断输入的字符是否是数字return false;return true;432培训教师管理的对话框设计培训教师管理对话框如图4.6所示:图 4.6培训教师管理对话框图 4.7培训教师信息433培训课程管理对话框设计培训课程管理对话框如图4. 8所示:图 4.8 培训课程管理对话框图 4.9 培训课程信息对话框434培训教材管理对话框图 4.10 培训教材管理对话框图 4.11 培训教材信息对话框435培训计划管理对话框图 4.13 培训计划信息对话框436培
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迎新晚会意义总结范文(17篇)
- 音乐家合同三篇
- 计划生育日间手术室
- 诗歌:源起与创作
- 外科动脉瘤护理查房
- 老年护理椎间盘
- 湖南工商大学《管理学原理》2021-2022学年第一学期期末试卷
- 老年外伤患者手术护理
- 《别了“不列颠尼亚”》名师教学课件
- 失语的护理查房
- DB15T 1700.1-2019“蒙字标”认证通用要求 农业生产加工领域
- 部编版八年级初二语文上册第六单元教材分析及全部教案(定稿;共7课)
- 妇产科学课件:子宫内膜异位症(英文版)
- 三年级上册数学课件-7.3 同分母分数加减法丨苏教版 (共17张PPT)
- 卧式单面多轴钻孔组合机床液压系统的设计
- 铁路线路工起道作业指导书
- 酒店安全生产规范要求
- 幼儿园:幼儿园食育课程的五个实施途径
- 人教版(2019)选择性必修第二册Unit3Food and Culture Reading Cultureand Cuisine课件(13张ppt)
- 2022年婚姻法与继承法案例分析题
- 物流配送路线优化毕业论文
评论
0/150
提交评论