软件工程课程设计报告正文.docx
《软件工程课程设计报告正文.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告正文.docx(16页珍藏版)》请在冰豆网上搜索。
软件工程课程设计报告正文
员工培训管理系统分析与设计
学生姓名:
刘伟指导老师:
摘要企业通过一个好的员工培训管理系统,能使内部的培训工作系统化,规范化,自动化,从而提高员工的素质和工作能力,使企业保持强大的竞争力,本课程设计针对培训管理系统需要维护员工信息,管理培训资源和教材,设计培训计划,安排培训课程,对课程进行评价进行分析与设计。
数据库采用MicosoftAcess2000,程序运行平台为Windows98/2000/XP。
关键词程序设计;数据库;SQL;C++;
1任务申请
1.1、引言
时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流的便捷。
尤其在竞争越来越激烈的今天,知识更新的速度也在加快。
企业的培训也越来越受到各个企业领导的重视。
通过一个员工培训管理系统,使企业的培训工作系统化、规范化、自动化,从而达到提高企业培训管理效率的目的。
员工培训管理系统是为了企业管理方便而设计的。
该系统主要考虑以西几点:
●尽量采用公司现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。
●系统应符合公司员工培训管理的规定,满足公司日常员工培训工作需要,并达到操作过程直观、方便、实用、安全等要求。
●系统采用C/S体系结构,Client(客户机)负责提供表达逻辑、显示用户界面信息、访问数据库服务器Server(服务器)则用于提供数据服务。
●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改;又便于未参与开发的技术维护人员补充、维护。
●系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
1.2、背景
项目开发的提出者为企业经营者,开发者为刘伟,已明确用户有:
公司经理和公司员工、任课教师及相关的管理人员;潜在用户有:
公司客户、求职人员。
用户特点:
公司经理和公司员工、任课教师及相关的管理人员作为单独的一类用户,公司客户、求职人员作同一类用户。
项目经费有企业出,开发周期一月。
1.3、目标
员工培训管理信息系统以计算机为工具,通过对员工培训管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事公司的筹划实施等计划。
2可行性研究报告
2.1、引言
2.1.1编写目的
探讨员工培训管理系统是否值得立项,是否能够立项.
2.1.2定义
经济可行性---估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益.
技术可行性--分析功能,性能以及限制条件,能否是一个技术上可实现的系统.
法律可行性--明确系统开发可能导致的责任,有无违法问题.
2.2、可行性研究的前提
2.2.1要求
严格依照ISO/IEC9123软件质量模式
2.2.2目标
软件工程的标准化可以提高软件的可靠性,可维护性和可移植性;提高软件的生产率;提高软件人员之间的通讯效率,减少差错和误解;有利于软件管理,有利于降低软件的运行维护成本,缩短软件开发周期。
2.2.3进行可行性研究的方法
通过小组成员对该系统的不同意见进行归纳总结,得出一套完善的可行性计划,采用螺旋模型开发,开发过程中根据用户要求不断完善系统功能
2.2.4评价尺度
保证软件系统最大限度地满足用户要求而进行有计划,有组织的活动,其目的是生产高质量软件
2.3、对现有系统的分析
2.3.1工作负荷
由于数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大。
2.3.2人员、费用开支
由于现有系统的工作负荷严重超载,在现有系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。
2.3.3设备
鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。
这一点已不再适应目前信息化时代的步伐。
设备的科技含量也比较低,没有达到大量的计算机普及程度。
2.3.4局限性
经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技的系统。
所以开发这样一个系统是很有必要的。
3项目开发计划
3.1引言
对软件系统开发周期确定一个完整的计划,有助于传达对客户要求的高层理解。
3.2项目概述
3.2.1工作内容
人员组织与安排,进度计划,资源利用,经费使用
3.2.2主要参加人员
计03-05刘伟
3.2.3产品
员工培训管理系统
3.3实行计划
3.3.1工作任务的分解与人员分工
XX:
底层模块设计
XX:
模块接口定义
XX:
组装测试
3.3.2接口人员
3.3.3关键问题
3.4支持条件
3.4.1计算机系统支持
PC机,打印机,Windows操作系统.
3.4.2需要用户承担的工作
说明系统的主要功能,能在测试阶段提供相应的报告.
4需求说明书
4.1引言
4.1.1编写的目的
深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节
4.1.2定义
静态数据--系统固化在内的描述系统实现功能的一部分数据。
动态数据--在软件运行过程中用户输入的后系统输出给用户的一部分数据,也就是系统要处理的数据
4.2任务概述
4.2.1目标
管理计算机协会会员信息,为协会提供一个规范的管理系统
4.2.2用户的特点
需要了解公司情况的一类人
4.2.3假定和约束
操作系统运行正常,与其他软件无冲突
4.3需求规定
4.3.1对功能的约定
4.3.2对性能的规定
1.精度.2.时间特性.3.灵活性
4.3.3输入输出要求
日期数据类型以及其他数据类型必须按规定输入.
4.4数据管理能力要求
数据库初始大小10MB,文件增加按5%递增
4.5处理故障的能力
局部数据错误不影响整个数据库,对各类数据输入错误给予提示
5用户手册概要说明书
5.1引言
编写用户操作手册的目的是为了让用户更快更好得使用该软件,以及在用户使用软件时能够很快的上手,达到熟练使用的程度。
是整个软件的一个说明书。
5.2用途
5.2.1功能
员工培训管理信息系统以计算机为工具,通过对培训部门所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事公司的其他业务需求。
5.2.2性能
1数据精确度
由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
2时间特性
本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
3适应性
该系统软件是使用VisualC++6.0在windowsxp系统下完成的所以只要是兼容windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。
而且应用户的特殊需求软件在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。
5.2.3安全保密
根据不同需求可设置不同安全级别
5.3运行环境
5.3.1硬设备
选用PC级服务器。
具体配置如下:
Intel486CPU或以上
256M内存
1个4.3G硬盘,1个激光打印机
5.3.2支持软件
Microsoftaccess
5.3.3数据结构
表格,数组
6概要设计说明书
6.1引言
6.1.1编写目的
从该阶段开发正式进入系统软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在系统软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
6.1.2定义
在该概要设计说明书中的专门术语有:
总体设计接口设计数据结构设计运行设计出错设计
6.2总体设计
6.2.1系统功能分析
系统功能分析是在系统开发总体任务的基础上完成的。
本例中的员工培训管理系统需要完成的功能主要有以下几点。
●员工各种信息的输入,包括员工基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。
●员工各种信息的查询、修改,包括员工羁绊信息、职称、岗位、已经培训过的课程和成绩、培训计划等。
●培训课程信息的输入,包括课时、课程种类等。
●培训课程信息的查询、修改。
●企业所有员工培训需求的管理。
●企业培训计划的制定、修改。
●培训课程的评价。
●培训管理系统的使用帮助。
●教师信息的管理、教师评价。
●培训资源管理。
●培训教材管理。
●员工外出培训管理。
●系统用户管理、权限管理。
6.2.2系统功能模块设计
在系统功能分析的基础上,考虑VisualC++程序编制特点,得到如图所示的系统功能模块
6.3接口设计
6.3.1用户接口
系统向用户提供按钮和菜单命令
6.3.2外部接口
系统自动注册ODBC数据源
6.3.3内部设计
通过全局变量传递控制信息
6.4系统出错处理设计
6.4.1出错信息
登录密码错误
修改密码原始密码错误
修改密码时新密码不一致
6.4.2补救措施
输入数据格式或不完整数据错误,重新输入即可
7数据库设计说明书
7.1引言
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的相应速度简化基于此数据库的应用程序的实现方法等。
7.2数据库需求分析
在仔细调查企业员工培训管理过程的基础上,得到本系统所处理的数据流程,
如图:
通过对企业员工培训管理的内容和数据流程分析,设计的数据项和数据结构如下:
●员工基本状况。
其数据项又员工号、员工姓名、性别、所在部门、身分证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、参加工作时间、员工状态、家庭住址和联系电话等。
●员工成绩状况。
其数据项有员工号、课程名称、时间、地点、授课教师、成绩、评价和是否通过等。
●课程信息。
其数据项有课程号、课程类别、课程名、课程学时、等效学时、等效课程、预修课程、开课部门和初训、复训等。
●企业工作岗位信息。
其数据项有工作岗位代号、工作岗位名称、工作岗位权力范围等。
●企业部门信息。
其数据项有部门代号、部门名称、部门经理、部门副经理等。
●培训需求信息。
其数据项有所需培训的课程和要求培训的员工等。
●企业培训计划信息。
其数据项有培训的课程、培训开始时间、结束时间、培训教员、上课时间和上课地点等。
●个人培训计划信息。
其数据项有培训员工。
培训课程、培训开始时间、培训结束时间等。
●课程评价信息。
其数据项有课程名、评价内容和评价时间等。
●教员信息。
其数据项有教员号、教员姓名、教员学历、开始授课时间和教员评价等。
●培训资源管理信息。
其数据项有各个教师、教学设备的配置情况、各种教学教具借用情况、培训中心固定资产管理、各种培训费用和培训资源需求管理等。
●培训教材管理。
其数据项有教材适合的课程、作者、教材状态、教材数量和价钱等。
7.3结构设计
7.3.1概念结构设计
本实例根据上面的设计规划得出的实体有:
员工实体、部门实体、岗位实体、教员实体、教学资源、课程实体。
各实体和实体之间的关系E-R图如下:
实体之间的关系E-R图
7.3.2逻辑结构设计
在上面的实体以及实体之间的关系的基础上,形成数据库中的表以及各个表之间的关系。
员工培训管理系统数据库中各个表的设计结果如下面的几个表所示。
创建课程表COURSE
教员信息表TEACHER
员工基本状况表PERSONNEL
部门信息表DEPT
工作岗位表JOB
员工成绩表SCORE
培训需求表COURSE_NEED
企业培训计划表COURSE_AVAILABLE
个人培训计划表PERSONNEL_PLAN
课程评价表COURSE_EVALUATION
培训资源信息表TM_RESOURCE
教材信息表BOOK
管理TMS系统的用户口令表USER_PSWD
参考资料
[1]作者:
求是科技VisualC++6.0信息管理系统开发出版社:
人民邮电出版社
[2]作者:
杨小平VisualC++项目案例导航出版社:
科学出版社
[3]作者:
张海藩软件工程导论出版社;清华大学出版社
[4]作者:
邓良松软件工程出版社:
西安电子科技大学出版
[5]作者:
陈志泊,王春玲面向对象的程序设计语言出版社:
人民邮电出版社
[6]作者:
萨师煊,王珊数据库系统概论出版社:
高等教育出版社
[7]作者:
NedSnell中文版MicrosoftOffice2003自学通出版社:
机械工业出版社
[8]作者:
吴金平.VisualC++6.0编程与实践.出版社:
中国水利水电出版社,2004