系统实现Word文档下载推荐.docx
《系统实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《系统实现Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。
CPU:
IntelCoreCPU处理器。
内存:
2G内存以上(推荐使用4G以上内存)。
硬盘:
10G以上的剩余硬盘空间。
(2)数据库的实现
公司员工培训系统的数据库采用MYSQL数据库系统提供数据服务。
使用标准化SQL语言创建数据库和数据表,并建立所有数据表的相关索引加快搜索速度。
4.1公司员工培训系统功能模块的实现
根据本系统需求分析与系统设计阶段的需求,将使用MyEclipse编程工具和JSP开发语言来共同完成系统的代码设计与界面设计,采用MYSQL完成对信息的存储[17]。
各功能模块的实现过程如下:
4.1.1我的主页(Mypage)模块的实现
(1)我的主页(MyInformation)子模块的实现
在我的主页(MyInformation)子模块显示员工详细信息,包括员工号、姓名、电子邮箱、入职时间、入职年限、所在工作组、职称和所用点数。
还有该职称必修课程及下级职称必修课程和完成情况。
如果有课程开放,可以直接报名。
个人信息(MyInformation)子模块界面如图4.1所示:
图4.1个人信息(MyInformation)子模块界面图
(2)我的学习点数(MyLearningPoint)子模块的实现
在我的学习点数(MyLearningPoint)子模块显示员工点数的详细记录,包括接收点数、锁定点数、可用点数、已使用点数。
接收点数详细记录包括时间和记录。
使用点数详细记录,包括点数、时间和所使用记录。
我的学习点数(MyLearningPoint)子模块界面如图4.2所示:
图4.2我的学习点数(MyLearningPoint)子模块运行界面图
(3)我的调查(MySurvey)子模块的实现
在我的调查(MySurvey)子模块显示已完成调查,包括完成的时间、调查的课程和分数。
未完成调查包括调查的课程和截止时间。
可以在规定的时间内对课程进行调查评分[18],调查问卷评分界面如图4.3和4.4所示。
我的调查(MySurvey)子模块的界面如图4.3和4.4所示:
图4.3调查问卷评分界面
图4.4我的调查(MySurvey)子模块界面图
(4)非公开课(Non-PublicTraining)子模块的实现
在非公开课(Non-PublicTraining)子模块显示的是已完成的非公开报名课程列表信息,包括课程名,学期名,状态和报名时间,可以点击课程名和学期名查看相关详细信息。
非公开课(Non-PublicTraining)子模块界面如图4.5所示:
图4.5非公开课(Non-PublicTraining)子模块界面图
(5)公开课(PublicTraining)子模块的实现
在公开课(PublicTraining)子模块显示的是已完成的公开报名课程列表信息,包括课程名,学期名,状态和报名时间,可以点击课程名和学期名查看相关详细信息。
公开课(PublicTraining)子模块界面如图4.6所示:
图4.6公开课(PublicTraining)子模块界面图
(6)课程搜索(TrainingSearch)子模块的实现
在课程搜索(TrainingSearch)子模块显示所有公开报名课程列表,包括课程名,学期名,持续时间,设定坐席数,已报名人数所需点数和学期类型,可以点击课程名和学期名查看相关详细信息,如果有放开(open)的课程可以直接点击报名(Enroll)。
课程搜索(TrainingSearch)子模块界面如图4.7所示:
图4.7课程搜索(TrainingSearch)子模块界面
对感兴趣的课程点击报名(Enroll)后程序会先判断可用点数是否足够,如果不足则提示点数不足,不能报名,接下来会检测对职称是否满足课程要求,如果不满足也会提醒,系统检测入职年限是否符合课程要求,如果不满足也会提醒,如果都检测通过会把员工号及报名时间记录到报名列表内,并锁定课程所需点数。
系统判断是否有空余坐席,如果没有空余坐席状态则被标记为等待(waiting),如果有空余坐席则被标记为确认(Confirmed),并发送邮件告知员工,如果课程需要经理确认,会发送给经理一封邮件并附带审批链接。
如果有员工开课前取消报名,则系统会根据报名时间前后顺序进行补位并发送邮件告知补位员工,管理员确定名单开课后系统自动扣除点数或者解锁未进入上课名单员工的点数。
员工报名课程流程图如图4.8所示:
图4.8员工报名课程流程图
发送邮件是在本服务器上架设了SMTP邮件服务器,使用JAVAMAIL库,设定好邮件内容、发件人、收件人数组和抄送数组实现发送电子邮件,可以在员工列表上选择增加收件人、抄送人,选择报名后条件判断实现。
(7)更改密码(ChangePassword)子模块的实现
在更改密码(ChangePassword)子模块主要是修改密码,输入旧密码,输入新密码和确认密码之后提交,系统确认输入新密码和确认密码完全相同的情况下,再对比旧密码是否争取,如果正确将密码经过加密后存入到数据库,系统修改成功后会自动退出系统,此时重新使用新密码进行登录。
更改密码(ChangePassword)模块界面如图4.9所示:
图4.9更改密码(ChangePassword)子模块界面
4.1.2我的组(MyTeam)模块的实现
(1)我的组(TeamInformation)子模块的实现
在我的组(TeamInformation)子模块主要显示该经理所管理组(Team)的详细信息及其组员详细信息,包括组(Team)名称,代管理人,组(Team)所剩点数和已消耗点数。
可以使用员工号,电子邮箱地址和姓名等信息进行分组模糊查询,并可以对所属组员的职称和组进行编辑。
我的组(TeamInformation)子模块界面如图4.10所示。
图4.10我的组(TeamInformation)子模块界面
(2)员工培训(EmployeeTraining)子模块的实现
在员工培训(EmployeeTraining)子模块可以使用员工号,电子邮箱地址和姓名对组员进行分组模糊查询,并查看所选组员的职称及对应必修课程情况和所上过的兴趣课程。
如果课程未完成,可以点击报名(Enroll)查看该课程现在是否有开课计划,可以点击报名(Enroll)直接报名。
员工培训(EmployeeTraining)子模块查询界面如图4.11所示,员工培训(EmployeeTraining)查看员工课程情况如图4.12所示。
图4.11员工培训(EmployeeTraining)子模块界面
图4.12员工培训(EmployeeTraining)查看员工课程情况
(3)员工报名审批(EmployeeEnrollment)子模块的实现
在员工报名审批(EmployeeEnrollment)子模块可以查看需要审批课程的员工列表及是否有可以给员工报名的必修课程。
包括可以查看该员工有多少门课程需要审批和查看需要审批课程的详细信息,如图4.13所示。
如果有必修课程可以给员工报名,在添加员工列表界面可以显示哪些员工曾经上过此课程,避免经理给员工报名时导致员工重复学习,员工报名审批(EmployeeEnrollment)子模块界面如图4.14所示。
图4.13员工报名审批(EmployeeEnrollment)员工课程审批信息
图4.14员工报名审批(EmployeeEnrollment)子模块界面
(4)经理提名(ManagerNomination)子模块的实现
在经理提名(ManagerNomination)子模块可以查看并管理所有已提名的课程记录。
包括查看课程和学期的详细信息,如果课程未开始可以管理员工提名状态,如果同意员工上课可以点击同意(Approve),如果不同意可以点击拒绝(Reject),点击等待(Waiting)待定。
如图4.15所示,如果有多个组可以在组(Group)下拉框中选择不同的组。
经理提名(ManagerNomination)子模块界面如图4.16所示。
图4.15经理提名(ManagerNomination)信息管理
图4.16经理提名(ManagerNomination)子模块界面
(5)代管理(Delegate)子模块的实现
在代管理(Delegate)子模块可以在经理暂时没有时间管理组的时候把组指定时间段授权给其他人同时进行管理,如果有多个组可以在组(Group)下拉框中选择不同的组。
代管理(Delegate)子模块如图4.17所示。
点击添加代管理(AddDelegate)进入到搜索界面,搜索并选择代理人,选择授权时间段后点击更新(Update)如图4.18所示。
选择代理人后界面如图4.19所示。
图4.17代管理(Delegate)子模块界面
图4.18搜索选择代理人界面
图4.19选择代理人后界面
(6)分配点数(PointAssign)子模块的实现
在分配点数(PointAssign)子模块可以把组内用于奖励员工的点数分配给某些员工,学习点数(LearningPoint)下显示该组内有多少可用点数,接收到点数和已分配点数。
如果有多个组可以在目标组(TargetGroup)下拉框中选择不同的组,点击搜索(Search)后会显示该组下所有员工的点数详细信息,包括接受点数、已用点数、可用点数和锁定点数,可以在学习点数(LearningPoint)内输入一个比组内所剩点数小的数字,点击分配(Assign)就可以分配给该员工点数,分配点数(PointAssign)子模块界面如图4.20所示。
图4.20分配点数(PointAssign)子模块界面
(7)分配记录(AssignmentRecord)子模块的实现
在分配记录(AssignmentRecord)子模块可以查询组内点数的详细记录,如果有多个组可以在目标组(TargetGroup)下拉框中选择不同的组,包括所剩点数,接受点数和分配点数。
接受点数的详细记录,包括接受点数的数量,日期和来源。
分配点数的详细记录,包括分配点数的数量,日期和去向。
分配记录(AssignmentRecord)子模块界面如图4.21所示。
图4.21分配记录(AssignmentRecord)子模块界面
(8)时间维度报告(ReportsByDate)子模块的实现
在时间维度报告(ReportsByDate)子模块可以选择一个时间段,点击Download将这个时间段内的所有开课的课程信息报告导出为Excel文件,包括课程状态、创建者姓名、课程名称、培训日期、时长、学员数量和教师姓名。
时间维度报告(ReportsByDate)子模块界面如图4.22所示。
图4.22时间维度报告(ReportsByDate)子模块界面
导出Excel文件主要使用了POI库,先创建工作簿,再创建工作表,先创建一行,把所需标题(Title)写入每个单元格,接下来创建数据行,再把内容写入这行的每个单元格,写入完毕后再创建一行以此类推,最后使用response.getOutputStream()写入Excel文件。
之后导出Excel文件代码和本段代码类似不再复述。
(9)组维度报告(ReportsByTeam)子模块的实现
在组维度报告(ReportsByTeam)子模块可以选择一个时间段,如果有多个组可以在组(Group)下拉框中选择不同的组,点击下载(Download)将该组的这个时间段内的所有员工上过的课程详细信息报告导出为Excel文件,包括员工号,员工姓名,所在组名,经理名,电子邮件,职称,入职年限,课程名,状态,培训日期,时长,课程调查问卷成绩和教师姓名。
组维度报告(ReportsByTeam)子模块界面如图4.23所示。
图4.23组维度报告(ReportsByTeam)子模块界面
(10)课程维度报告(ReportsByCourse)子模块的实现
在课程维度报告(ReportsByCourse)子模块可以在课程库内选择一个课程并选择一个时间段,点击下载(Download)将这个时间段内上过该课程的所有员工详细信息报告导出为Excel文件,包括课程类型、课程名、状态、培训日期、员工号、姓名、电子邮箱、入职年限、经理名、学员数量、课程创建者、时长和教师姓名。
课程维度报告(ReportsByCourse)子模块界面如图4.24所示。
图4.24课程维度报告(ReportsByCourse)子模块界面
4.1.3我的培训(MyTraining)模块的实现
(1)版本管理(SessionManagement)子模块的实现
在版本管理(SessionManagement)子模块可以创建和管理版本(Session),管理搜索版本(Session)界面如图4.25所示。
创建版本(Session)需要填写版本代码(sessioncode)、版本名称(sessionname),选择版本类型(sessiontype)、周期(duration)、培训教室(trainingroom)和状态(status),创建Session界面如图4.26所示。
图4.25管理搜索版本(Session)界面
图4.26创建版本(Session)界面
创建版本(Session)后需要在课程(course)库内选择课程添加到版本(Session),创建出版本课程(sessioncourse)。
如图4.27所示,并发送邮件通知员工报名课程,报名截止时间后管理员确认最终名单创建培训(Training)并自动发送邮件给学员和教师告知上课地点及上课日期等具体信息如图4.28所示,创建课程流程图见图4.29所示。
图4.27课程(Course)添加到版本(Session)界面
图4.28确定名单创建培训(Training)界面
图4.29创建课程流程图
(2)课程管理(CourseManagement)子模块的实现
在课程管理(CourseManagement)子模块可以管理课程库,为了方便管理课程库设计采用树形文件系统结构。
根目录为Root,根目录只能创建文件夹,文件夹内可以创建课程或者文件夹如图4.30所示。
文件夹包括文件夹名、是否有效、备注。
课程包括课程代码(CourseCode)、课程名称(CourseName)、语言(Language)、培训教室(TrainingRoom)、默认时间(DefaultTime)、员工级别(EmployeeTitle)、入职年限(ServiceYear)、学习点数(LearningPoint)、时间(Hours)、描述(Description)、目标(Objectives)、备注(Comments)、学习类型(DeliverModel)、培训时间(TrainingTime)、无效(Disabled)、标注(Remark)和说明(Instructors),创建课程界面如图5.31所示。
图4.30课程管理(CourseManagement)界面
图4.31创建课程(CreateNewCourse)界面
(3)培训管理(TrainingManagement)子模块的实现
在培训管理(TrainingManagement)子模块可以搜索管理并查看已开的培训,包括培训详细信息,任课教师,上课员工名单及信息,可以导出员工出勤表,对上课出勤进行记录,如果有无原因旷课通知所属经理,教师还可以上传课程相关课件或者文件,添加问卷调查和查看问卷调查完成情况及成绩,可以在调查问题库内自定义挑选问题进行创建问卷。
培训管理(TrainingManagement)子模块界面如图4.32所示。