一、需求分析
1、系统分析
近年来,中国培训业进入了一个快速发展的时期,IT培训、英语培训、管理精英培训等专门人才的培训机构层出不穷,已形成校园外教育的支柱产业。随着培训教育业数量稳步增长、规模越来越大,培训教育业的竞争日益激烈,人们对培训教育业的业务管理的现代化、科学化和规范化有了新的要求,在这样的背景下,我们设计并开发了“专门人才培训信息管理系统”。
通过市场调研,我们了解到目前培训信息管理软件已有不少成型的产品,我们吸纳了同类软件的优点,同时也扩展了业务范围。这里所设计的数据库除实现了一般培训业务管理之外,还可自定义校区、校区码,支持多校区业务管理,可利用图形显示,分析报名比例、各校区招生比例、月招生比例、班级比例,实现学员食宿管理和考核、评价等。 2、业务流程
根据系统调查结构,我们将“专门人才培训信息管理系统”所服务的培训机构的业务流程进行了规划,将整个系统分为6个业务部门,其业务关系及业务职能为:
市场部门制定具体招生计划并发布招生信息,学员获取信息后到指定地点报名并缴纳相关培训费用,策划部门进行培训计划规划和论证,为市场部门提供方向性和决策性的培训方案和政策;后勤部门在得到学员信息后,安排食宿等事宜;财务部门向学员收缴培训费用并核算培训机构收益;教务部门进行编班、安排培训活动并管理所有培训事宜;考核部门对已培训完毕学员进行考核,并对培训质量进行分析。 3、系统总体功能 (1)总功能框图
本系统由培训信息管理、培训资源管理、教师信息管理、学员信息管理、资费信息管理、教务信息管理6个功能模块组成,如图1-1所示
专门人才培训信息管理系统 培训信息管理培训资源管理教师信息管理学员信息管理资费信息管理教务信息管理(2)各子模块功能框图
图1-1 总功能框图
①培训信息管理模块的功能是:制定和审核培训计划,发布和统计培训信息。培训信息管理模块的功能框图如图1-2所示。
②培训资源管理模块的功能是:编辑、审核和上传培训资源,维护培训资源。培训资源管理模块的功能框图如图1-3所示。
培训信息管理 培训资源管理 制定培训计划制定培训计划制定培训计划制定培训计划编辑培训资源审核培训资源上传培训资源维护培训资源
③教师信息管理模块:教师聘任信息、教师基本信息、教师薪酬信息和教师授课信息的管理。 ④学员信息管理模块:管理学员基本信息、学员缴费信息、学员考核信息、学员食宿信息等。 ⑤资费信息管理模块:培训支出和收入信息管理。
⑥教务信息管理模块:教学计划、课程设置、教材、教室和考核管理。
二、数据库概念模式设计
根据已有的系统功能图、数据流图和数据字典,采用自底向上的设计方法,设计 “专门人才培训信息管理系统”数据库各子系统的分E-R图。 ①图1-4所示是“培训信息管理”子系统的分E-R图。
培训项目 1 n 培训信息
图1-4 “培训信息管理” 分E-R图
②图1-4所示是“培训资源管理”子系统的分E-R图。 ………………………………………………
⑦图……所示是“专门人才培训信息管理系统”的总E-R图
图1-2培训信息管理模块功能框图
生成
图1-3培训资源管理模块功能框图
寝室 教室 培训资源 学员选课 住宿 安排 讲授课数 发布 学员 考核 培训课程 讲授 教师 支付 属于 收入 培训 培训项目 实施 支出 生成 培训信息
三、数据库关系模式设计
根据“专门人才培训信息管理系统”的总E-R图,依据概念模型与关系模型的转换原则,“专门人才培训信息管理系统”的数据库全局关系模式设计如下:
学员(学员编号,姓名,性别,出生日期,通信地址,联系电话,电子邮箱,照片,寝室编号,备注)
教师(教师编号,姓名,性别,出生日期,职务,职称,兼专职,电子邮箱,联系电话,工资,照片,备注)
培训信息(信息编号,名称,描述,发布时间,项目编号)
培训课程(课程编号,名称,描述,起始日期,截至日期,授课人,课时,收费标准,项目编号,教室编号)
培训资源(资源编号,名称,描述,发布时间,资源类别,资源大小,浏览次数,上传教师,费用)
培训收入(收入编号,类型,金额,时间,经手人,学员编号,项目编号,备注) 培训支出(支出编号,类型,金额,时间,经手人,项目编号,备注)
培训项目(项目编号,名称,描述,起始日期,截至日期,策划人,总负责人) 教师授课(教师编号,课程编号)
教室(教室编号,容量,可用否,费用,备注)
学员选课(学员编号,课程编号,考核名称,考核成绩) 寝室(寝室编号,容量,可用否,费用,备注) 下划线代表主键,斜体代表外键
四、数据库中表结构的设计
学员表结构(students) 序号 字段名 1 2 3 4 5 6 7 8 9 10 stu_id Stu_name Stu_sex Stu_birth Stu_address Stu_phone Stu_email Stu_photo Dor_id Stu_notation 类型 int varchar char datetime varchar varchar varchar varchar int text 长度 4 15 2 8 30 13 30 100 4 16 约束 主键 说明 学员编号 姓名 性别 出生日期 通信地址 联系电话 电子邮箱 照片 寝室编号 备注 教师表结构(teachers) 序号 字段名 1 2 3 4 5 6 7 8 9 10 11 12 tea_id tea_name tea _sex tea _birth tea _post tea _profession tea_isfulltime tea _email tea_phone tea_charge tea _photo tea _notation 类型 int varchar char datetime varchar varchar Bit varchar varchar money varchar text 长度 4 50 2 8 15 15 1 20 13 8 100 16 约束 主键 说明 教师编号 姓名 性别 出生日期 职务 职称 兼专职 电子邮箱 联系电话 工资 照片 备注 培训信息表结构(information) 序号 字段名 1 2 3 4 5 inf_id inf_name inf_description inf_repeasetime Item_id 类型 int varchar text datetime Int 长度 4 20 16 8 4 约束 主键 说明 信息编号 名称 描述 发布时间 项目编号
培训课程表结构(course) 序号 字段名 1 cou_id cou_name 类型 int Varchar 长度 4 50 约束 主键 说明 课程编号 名称 cou_description cou_startdate cou_lastdate cou_teacher cou_hour cou_charge Item_id Cla_id Text 16 描述 起始日期 截止日期 授课人 课时 收费标准 项目编号 教室编号 Samlldatetime 4 Smalldatetime 4 varchar int smallmoney Int int 20 4 4 4 4 培训资源表结构resourse 序号 字段名 1 res_id 类型 int 长度 4 约束 主键 说明 资源编号 培训收入表结构income 序号 字段名 1 Inc_id 类型 int 长度 4 约束 主键 说明 收入编号
培训支出表结构payout 序号 字段名 1 Pay_id 类型 int 长度 4 约束 主键 说明 支出编号
培训项目表结构(item) 序号 字段名 1 item _id item _name item _description item _startdate item _lastdate item _designer item _principal 类型 int varchar Text Datetime Datetime varchar varchar 长度 4 30 16 8 8 15 50 约束 主键 说明 项目编号 名称 描述 起始日期 截止日期 策划人 总负责人 教师授课表结构(teaching) 序号 字段名 1 teaching_id tea_id cou_id 类型 int int int 长度 4 4 4 约束 主键 说明 学员编号 教师编号 课程编号
教室表结构class 序号 字段名 1 Cla_id 类型 int 长度 4 约束 主键 说明 教室编号 学员选课表结构(chooseclass) 序号 字段名 1 2 3 4 5 cho_id stu_id cou_id cho_name cho_grade 类型 int Int Int Varchar float 长度 4 4 4 20 8 约束 主键 说明 记录编号 学员编号 课程编号 考核名称 考核成绩
寝室表结构dormitory 序号 字段名 1 dor_id 类型 int 长度 4 约束 主键 说明 寝室编号 五、创建数据库,创建表结构
六、数据完整性实现,输入初始数据。 七、功能模块实现,调试 八、编写报告
因篇幅问题不能全部显示,请点此查看更多更全内容