员工培训管理系统 第5页
系统功能需求分析
系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。系统分析阶段主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计。员工培训管理系统 第5页功能需求主要有:员工信息管理功能、培训计划管理功能、课程信息管理功能、培训效果评价功能、查询管理功能、及使用系统的用户管理功能、还原数据和备份数据、帮助功能等。
3.1 员工信息管理功能需求
包括员工各种信息的输入和删除,包括员工基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。
员工各种信息的查询、修改,包括员工基本信息、职称、岗位、几经培训过的课程和成绩、培训计划等。
3.2 培训计划管理功能需求
培训计划的制定,包括培训项目、时间、地点等。
培训计划的查询。
3.3 课程信息管理功能需求
课程信息设置,包括课程基本信息和课程查询,如课程编号、名称、类型及课程描述等。
课程培训需求,包括课程需求分析、课程需求名称及需求删除等。
3.4 培训效果评价功能需求
培训效果评价包括培训项目、及培训效果等。
培训项目效果查询。
3.5 查询管理功能需求
查询管理功能包括培训计划查询、课程信息查询、成绩信息查询和员工信息查询。
3.6 用户管理功能需求
用户管理包括用户添加、用户删除和密码修改等,用户权限分系统管理员、超级用户和普通用户。
3.7 文件功能需求
文件功能包括备份数据库、还原数据库、及用户注销、退出系统等。
第四章 系统总体设计方案
4.1 系统功能总体方案
我们采用面向对象的分析和设计方案,面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。分析处理是以问题为中心的,可以不考虑任何与特定计算机有关的问题,而面向对象设计则把我们带进了面向计算机的“实地”开发活动中去。通常,面向对象设计分为两个阶段:高层设计和低层设计。高层设计包括像用户界面那样的问题解决部分,低层设计集中于类的详细设计阶段。通常,利用面向对象设计得到的系统框架如图3-1所示:
图4-1 面向对象设计得到的系统框架图
4.2系统的目标
系统开发的总体任务是实现员工培训管理各种信息的系统化、规范化和自动化。 主要包括:
1、员工基本信息的查询,删除,修改和添加;
2、员工成绩信息的查询, 删除,修改和添加;
3、员工培训评价查询, 删除,修改和添加;
4、员工培训计划的信息和管理功能;
5、员工信息报表打印功能;
6、用户权限的管理和用户的添加,删除;
7、友好.方便.美观的界面设计。
4.3 系统的设计思想
1、 实用性:在各项基本功能实用的上进一步开发完善系统;
2、 先进性:简化代码去处冗余,引入先进的编译方式;
3、 易用性:授权实体在需要时可以简单快捷的访问数据;
4、 保密性:确保信息不暴露给未授权的实体或者进程;
5、 系统性:将各功能模块有机融合成一个系统的整体。
4.4 系统的功能模块结构图4-1 系统功能模块图
系统功能细分如图4-1所示,可概括分为5个模块,即:用户登录模块,添加修改模块,查询显示模块、数据录入模块、打印报表模块。
1)用户登录模块:完成用户身份的验证,设定指定用户的操作权限。
2)添加修改模块:完成各种对各种员工数据的添加和修改。
3)查询显示模块:根据不同的查询条件对数据进行挑选,进一步加工后加以显示。
4)数据录入模块:将录入数据保存到相应的数据库。
5)打印报表模块:将员工基本信息和培训计划等以报表的方式打印出来。
4.5 数据库的设计
在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。
在数据库系统开始设计的时候我们应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费人力和物力。
4.5.1数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。
在经过仔细调查研究企业员工培训管理过程的基础上,我们得到本系统所处理的数据流如图4-2所示。
图4-2 数据流程图
4.5.2数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种褓,以及它们之间的关系,为后面的逻辑结构设计打下基础。
由上面的设计规划出的实体有:部门实体、员工实体、课程实体、资源实体。
实体和实体之间的关系E-R图如图4-3所示。
图4-3 实体之间关系E-R图
4.5.3数据库逻辑结构设计
数据库共包括7个表,具体数据字典见表1-7。
表4-1 course_info 课程信息表
属性名 数据类型 大小 允许空 说明
Course_No Int 4 否 课程号
Course_Name Char 10 是 课程名
Course_Type Char 10 是 课程类型
Course_Des Char 15 是 课程注释
表4-2 course_need 培训需求分析表
属性名 数据类型 大小 允许空 说明
Course_Name Char 10 否 培训课程名
Course_Des Varchar 50 是 培训需求
表4-3 plan_info 培训计划表
属性名 数据类型 大小 允许空 说明
Project Char 10 否 培训项目
Time Datetime 8 是 培训时间
Place Char 10 是 培训地点
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>