收藏 分销(赏)

企业培训管理系统—详细设计.doc

上传人:可**** 文档编号:2828090 上传时间:2024-06-06 格式:DOC 页数:61 大小:855KB
下载 相关 举报
企业培训管理系统—详细设计.doc_第1页
第1页 / 共61页
企业培训管理系统—详细设计.doc_第2页
第2页 / 共61页
企业培训管理系统—详细设计.doc_第3页
第3页 / 共61页
企业培训管理系统—详细设计.doc_第4页
第4页 / 共61页
企业培训管理系统—详细设计.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、企业培训管理系统 详细设计说明书本ETMS编号ETMS-DD-00版本ETMS-DD-1.0组长负责人参与人,王兴达张晓玉,郁淑媛指导教师日期2009年12月11日开发单位08级软件工程项目名称企业培训管理管理系统项目代码ETMS分项名称详细设计分项代码DD分项序号00河北大学学年论文(课程设计)任务书学 生 姓 名指 导 教 师论文(设计)题目企业培训管理系统的详细设计主要研究(设计)内容局域网通信工具是一款在局域网内可以即时聊天,视频通话,文件传输的软件。可以极大的方便企业内部员工以及其他局域网内部用户的工具。详细设计的目的是设计出软件的实现方法,具体数据结构和算法,描绘出一个软件的详细设

2、计过程,以便于将来参考设计书写出代码,实现软件。研究方法根据概要设计,使用程序流程图描述过程的设计方法。Visual Studio 2005开发工具 Access数据库系统等主要任务及目标正确的设计出各个类,并且实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂,在编码阶段能对设计的描述直接翻译成代码。主要参考文献1 张海藩 软件工程导论(第四版)。北京:清华大学出版社,20032 北京:人民邮电出版社进度安排论文(设计)各阶段名称日期 需求、可行性分析第10周 总体设计第11周 详细设计第12周 界面设计、用户手册第14周 数据库设计第15周 指导教师签字:系主任签字:主管教学院

3、长签字:河北大学学年论文(课程设计)成绩评定表学院:数学与计算机学院 学生姓名专业 软件工程 年级 2008级论文(设计)题目即时通讯软件的详细设计论文(设计)内容提要论文完成的主要工作包括:(l) 综合运用了计算机网络技术、管理信息系统思想和软件工程方法,比较了系统实现可供选择的技术方案,确定了开发环境。(2) 对人事管理系统进行了详细分析,设计出系统的实现细节。(3) 系统实现了员工资料管理模块、教师资料管理模块和企业培训管理者管理模块等功能。本系统的开发为企业培训管理提供了一个良好的平台。指导教师评语成绩: 指导教师(签名): 年 月 日1引言- 7 -1.1编写目的- 7 -1.2项目

4、背景- 7 -1.3定义- 7 -1.4参考资料- 7 -2项目概述- 7 -2.1面向的用户- 7 -2.2实现目标.- 7 -2.3所需环境及开发工具- 7 -2.4条件及限制- 7 -3 程序系统的结构- 8 -4. 程序描述- 8 -1登陆模块- 8 -2学员模块- 9 -2.1 个人信息模块- 10 -2.2 培训计划模块- 12 -2.3 所修课程模块- 13 -2.4 使用教材模块- 13 -2.5成绩查询模块- 14 -2.6系统设置模块- 15 -3 教师模块- 16 -3.1 教师个人信息模块- 17 -3.2教师使用教材模块- 19 -2.3 所授课程模块- 20 -3.

5、4成绩录入模块- 21 -3.6教师系统设置模块- 22 -3.7退出系统模块- 24 -4管理者模块- 25 -4.1系统设置模块- 26 -4.2使用帮助- 28 -4.3培训管理模块- 29 -4.31管理者培训教师管理模块- 30 -4.3.1.1添加新教师模块- 31 - 4.3.1.2对已有的教师信息进行删除模块- 33 -4.3.1.3 对已有的教师信息进行修改模块- 34 - 4.32管理者培训学员管理模块- 35 -4.3.2.1添加新学员模块- 37 - 4.3.2.2对已有的学员信息进行删除模块- 39 -4.3.2.3 对已有的学员信息进行修改模块- 39 - 4.33

6、管理者培训课程管理模块- 40 -4.3.3.1添加新课程模块- 42 - 4.3.3.2对已有的课程信息进行删除模块- 43 -4.3.3.3对已有的课程信息进行修改模块-44 - 4.34管理者培训教材管理模块- 45 -4.3.4.1添加新教材模块- 46 - 4.3.4.2 对已有的教材信息进行删除模块- 48 -4.3.4.3 对已有的教材信息进行修改模块- 48 - 4.35管理者培训计划管理模块- 49 -4.3.5.1添加培训计划模块- 51 - 4.3.5.2 对已有的培训计划信息进行删除模块- 52 -4.3.5.3 对已有的培训计划信息进行修改模块- 53 - 4.36管

7、理者培训资源管理模块- 54 -4.3.6.1添加培训资源模块- 56 - 4.3.6.2对已有的培训资源信息进行删除模块- 57 -4.3.6.3对已有的培训资源信息进行修改模块- 58 - 4.37管理者学员成绩管理模块- 59 -4.3.7.1管理者学员成绩查看模块- 59 - 1引言 1.1编写目的即时聊天工具是一种可以让使用者在网络上实时通讯的工具,大部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。目前在互联网上受欢迎的即时通讯软件包括QQ、MSN Messenger、Yahoo! Messenger、ICQ等。在本文中将讨论一种在局域网

8、内实现的聊天、通信工具。虽然以上的这些聊天工具已经相当完美的实现了各种功能了,但是局域网内的实现会更简单,因为其网络结构更简单。并且此工具更加适用于局域网,对于企业内部信息的保护会更有效,也弥补了在互联网连接出现问题时其他互联网即时通讯软件不能用的缺憾。 1.2项目背景 软件名称:qq企业通项目委托单位:河北大学数学与计算机学院开发部门:河北大学数学与计算机学院08级软工班开发者:、王兴达、张晓玉、郁淑媛 1.3定义 Enterprise Training Management System:企业培训系统(ETMS) 1.4参考资料1.张海藩 软件工程导论(第5版)。北京:清华大学出版社,20

9、082. 北京:人民邮电出版社2项目概述 2.1面向的用户 企业内部的员工、管理者以及各种局域网用户群。 2.2实现目标. 局域网即时通讯应该达到以下要求: 1、及时性。优化逻辑设计与物理设计,保证网络连接的情况下,使系统运行效 率高,反映速度快。2、可靠性。能连续准确的传输信息,有较强的容错、纠错能力。3、便宜性。用户容易使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需5、可用性。目标软件功能基本齐全,能够满足用户的日常需求6、安全保密性。保证信息的安全、数据传输和存取的安全与保密2.3所需环境及开发工具Intel486以上系列、AMD K6

10、 以上系列等PC台式机和便携式内存256M硬盘空间:80G软件平台:Visual Studio 2005或更高版本,MySQL 2.4条件及限制作为一个即时通讯工具,用户最重要的就是信息的及时性和信息的可靠性,所以我们要求此工具信息传输迅速,反应及时。对于两个客户端的通信采用了udp协议。3 程序系统的结构 程序的整体结构3.3处理流程,3.3.1主流程,3.3.2管理者使用流程,3.3.3教师使用流程,3.3.4学员使用流程4. 程序描述1、类库设计设计程序中需要的各个类,以便于日后的操作。l Str_List 类用System.Collection.Collection.Base 定义一个

11、存储字符型的列表类,可以实现对该列表类中添加删除多个字符串。l UPDsocket组件Localhost属性:设置服务器端的ip地址;Localport属性:设置端口号;Active属性:布尔型,用于控制端口号是否处于监听状态;Datearrive事件:通过该事件将消息发送给客户端;Opensocket方法: 用于打开Upd协议端口的监听功能;Closesocket方法: 用于关闭Upd协议端口的监听功能Listener方法:实现主机端口的监听功能;GetUPDdate方法:功能:获取远程消息并将消息转发给Updsocket控件。输入:输出:Send方法:功能:用于将主机获取的消息通过IP地址

12、和端口发送给远程客户端。输入: host 类型:System.Net.IPAddressPort类型:intDate类型:byte输出:无 l Public_Class类用于记录服务器和客户端的基本信息。MyhostIP()方法:用于获取服务器端的所有IP地址。输入:无输出:无Get_windows()放法:无输入参数,用于获取windows的目录。l Class_Msg类用枚举类型的元素指定消息发送的命令、消息的类型、消息发送的状态。String SID:发送方编号;String SIP:发送方IP;String Sport:发送方端口String RID:接收方编号String RIP:接

13、收方IPString Rport:接收方端口Byte Data :接受的数据MsgCommand:消息的命令(用枚举类型实现)包含元素: None,registering,registered,logining,Logined,Sendtoone,SendToAll,Userlist,Updatestate,videoOpen,videoing,videoclose,Close Sendkind:发送消息命令(用枚举类型实现)包含元素: SendNone,Sendcommand,Sendmsg,sendfile SendState :消息发送状态(用枚举类型实现)包含元素: None,Sing

14、le,Start,Sending,End l ClassUserInfo 类该类用于记录当前qq用户的编号、Ip地址、端口号、用户名称和用户状态。String UserId 用户编号String UserIp IP地址String Username 用户名String userport 端口号String state 当前用户状态l Classuser 类数据库连接情况: 正常情况;数据库文件缺少;外部系统异常。对用户输入的响应: 合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(提出警告);子模块的异常状况,系统能否及时做出响应。l 程序逻辑启动程序否是学员入口教师入口管理者

15、入口否连接数据库7、USER_PWD(账号信息)进入学员模块教师模块管理者模块结束输入帐号和密码帐号和密码是否正确是进入 学员模块l 功能查询/修改个人信息;查询培训计划;查询所修课程;查询使用教材;查询成绩;系统设置;退出系统;l 输入项目用户鼠标点击进入各个模块,包括:个人信息、培训计划、所修课程、使用教材、成绩查询、系统设置、退出系统。l 输出项目进入选择模块,包括:个人信息、培训计划、所修课程、使用教材、成绩查询、系统设置、退出系统。l 接口4学员主界面l 存储分配 对话框 CDialog Ctrainingstudent内部数据:数据库Database&CDatabase数据库指针

16、数据集RecordSet&CRecordSet 数据集指针l 测试要点数据库连接情况: 正常情况;数据库文件缺少;外部系统异常。对用户输入的响应: 能够正常调用子模块; 子模块的异常状况,系统能否及时做出响应。l 程序逻辑 进入学员模块个人信息培训计划使用教材成绩查询系统设置退出系统所修课程结束2.1 个人信息模块l 功能查询/修改个人信息;不可修改信息包括:姓名,性别,年龄,民族,籍贯,身份证号,婚姻状况;可修改信息包括:家庭住址,联系方式,Email;l 输入项目用户鼠标点击查询不可修改信息:姓名,性别,年龄,民族,籍贯,身份证号,婚姻状况;键盘输入可修改内容:家庭住址,联系方式,Emai

17、l;l 输出项目显示个人信息:姓名,性别,年龄,民族,籍贯,身份证号,婚姻状况、家庭住址,联系方式,Email;l 程序逻辑Email 是查看数据库5、TRAINING_STUDENT (个人信息)姓名性别民族籍贯身份证号婚姻状况年龄结束 个人信息窗口家庭住址联系方式是否修改修改数据库5、TRAINING_STUDENT (个人信息)否l 接口 4学员主界面 “个人信息”按钮 点击事件4.1学员个人信息界面 (1)查看(2)“修改信息”按钮 点击事件4.11学员个人信息更改界面 输入更改信息l 存储分配变量: CComboBoxm_comboStudentMarriageStatus; 婚姻状

18、况 CComboBoxm_comboStudentSex; 性别 CString m_csStudentName; 姓名 int m_nStudentAge; 年龄 CString m_csStudentNation; 民族 CString m_csStudentNativePlace; 出生地 Cstring m_csStudentIdentityCardNo; 身份证号 CString m_csStudentHomeAddress; 家庭住址 CString m_csStudentTelephoneNumber; 电话号码 CString m_csStudentEmailAddress;

19、电子邮件全局变量: 数据库 Database&CDatabase 访问数据集RecordSet&CRecordSet 写(打开)l 测试要点数据库连接情况 : 正常情况;连接异常;更改是否异常。对用户输入的响应: 合法输入,能够正常查询; 非法输入,系统能否辨别,并作出响应(提出警告); 异常状况,系统能否及时做出响应。2.2 培训计划模块l 功能查询培训计划信息;培训计划信息包括:课程号,课程开始时间,课程结束时间,教师号,上课人数,上课地点。l 输入项目用户鼠标点击4学员主界面中的“培训计划”;l 输出项目进入培训计划模块,显示培训计划信息,包括:课程号,课程开始时间,课程结束时间,教师号

20、,上课人数,上课地点。l 接口 4学员主界面 “培训计划”按钮 点击事件;进入4.2学员培训计划界面。l 存储分配变量: Int m_ncoureID 教材号 CString m_ctcoureBeginDate; 课程开始时间 CString m_ctCoureEndDate 课程结束时间 Int m_nTeacherID 教师号 Int m_nCourePersonNumber 课程人的数量 Double m_csCourePlace 上课地点全局变量: 数据库 Database&CDatabase访问数据集RecordSet &CRecordSet写(打开)l 测试要点数据库连接情况:正

21、常情况;连接异常;对用户输入的响应是否正常。l 程序逻辑 进入培训计划窗口课程号课程结束时间教师号上课人数上课地点课程开始时间结束查询数据库3、TRAINING_PLAN2.3 所修课程模块l 功能查询所修课程信息:课程类别,课程名称,课程描述,学时,使用教材。l 输入项目用户鼠标点击4学员主界面中的“培训课程”输入;l 输入项目进入“培训课程”界面,显示培训课程信息,包括:课程类别,课程名称,课程描述,学时,使用教材。l 程序逻辑 逻辑同培训计划模块 l 接口 4学员主界面 “培训课程”按钮 点击事件; 进入4.3学员课程信息界面。l 存储分配变量: Int m_nCourseID 课程号

22、CString m_csCourseName; 教师姓名 CString m_cbCoursetype 教材类别 CString CSCoureDescribe 教材描述 Int m_nStudyTime 课时 CString m_csUseBook 使用的书全局变量: 数据库 Database&CDatabase访问数据集RecordSet &CRecordSet写(打开)l 测试要点数据库连接情况:正常情况;连接异常;对用户输入的响应是否正常。2.4 使用教材模块l 功能查询使用教材信息;使用教材信息包括:教材名称,教材作者,课程编号,教材价格。l 输入项目用户鼠标点击4学员主界面中的“培

23、训教材”输入;l 输出项目进入“培训教材”界面,显示使用教材信息:教材名称,教材作者,课程编号,教材价格。l 程序逻辑逻辑同培训计划;l 接口 4学员主界面 “培训教材”按钮 点击事件 进入4.3学员课程信息界面l 存储分配变量: Int m_nbookID 教材号 CString m_cbbookAuther 教材作者 Int m_nCourseID 课程号 Double m_dbookPrice 书的价值全局变量: 数据库 Database&CDatabase访问数据集RecordSet &CRecordSet写(打开)l 测试要点数据库连接情况:正常情况;连接异常;对用户输入的响应是否正

24、常。2.5成绩查询模块l 功能查询所修课程的成绩;所修课程成绩查询的信息包括:课程名,课程号,教师评价,成绩。l 输入项目用户鼠标点击4学员主界面中的“成绩查询”输入。l 输出项目进入成绩查询模块,显示所修的各个科目的成绩。l 程序逻辑 逻辑同培训计划模块 l 接口 4学员主界面 “成绩查询”按钮 点击事件; 进入4.3学员成绩查询界面。 存储分配变量 CString m_cbCourseName; 课程名 CString m_cbCourseID 课程号 CString m_npingjia 教师对学员评价Int m_nChengji 学科成绩 全局变量:数据库 Database&CData

25、base访问数据集RecordSet &CRecordSet写(打开)l 测试要点数据库连接情况:正常情况;连接异常;对用户输入的响应是否正常。2.6系统设置模块l 功能对系统进行设置:设置窗口总在最前面;启动后最小化;显示系统时间。修改密码;l 输入项目对系统进行设置时用户鼠标点击输入;修改密码部分用键盘输入。l 输出项目按选择项的格式进行输出。l 程序逻辑进入系统设置窗口是 是否选择启动后最小化显示系统时间设置修改密码 否设置窗口总在最前面 是否真的修改是旧密码否 密码/格式是否正确否是新密码按选择更改窗口否格式是否正确是再输入一次密码/格式是否正确与前一次是否一致否结束查询并更改数据库l

26、 存储分配全局变量:数据库Database&CDatabase数据库指针 数据集RecordSet&CRecordSet 数据集指针l 测试要点数据库连接情况:正常情况;数据库文件缺少;外部系统异常。 教师模块l 功能查询个人信息;查询所授课程信息;查询使用教材信息;在有访问权限的情况下,对学员成绩进行录入;系统设置;退出系统;l 输入项目用户鼠标点击输入;在成绩录入时,用键盘输入。l 输出项目显示教师窗口。l 程序逻辑 进入教师模块个人信息使用教材成绩录入系统设置退出系统所授课程查询数据库设置修改密码登陆窗口是否有访问权限是否查询并修改数据库结束l 接口5教师主界面l 存储分配 对话框 CD

27、ialog Ctrainingteacher内部数据:数据库Database&CDatabase数据库指针 数据集RecordSet&CRecordSet 数据集指针l 测试要点数据库连接情况:正常情况;数据库文件缺少;外部系统异常。系统设置获取 :正常情况;外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块; 是否能够正常返回; 非法输入,系统能否辨别,并作出响应(提出警告); 子模块的异常状况,系统能否及时做出响应。3.1 教师个人信息模块l 功能查询/修改个人信息;不可修改信息包括:教师姓名、学历、执教时间、教师评价;可修改信息包括:家庭住址,联系方式,Email;l 输入项目

28、用户鼠标点击输入不可修改信息,包括:教师姓名、学历、执教时间、教师评价;键盘输入可修改,信息包括:家庭住址,联系方式,Email;l 输入项目显示教师个人信息:教师姓名、学历、执教时间、教师评价、家庭住址,联系方式,Email;l 程序逻辑 查看不可修改信息教师姓名教师学历教师评价执教时间修改信息查询数据库 进入教师个人信息窗口家庭住址联系方式Email是否修改是查询并更改数据库否格式是否正确是结束l 接口 5教师主界面 “个人信息”按钮 点击事件进入5.1教师个人信息界面l 存储分配变量:Int m_teacherID 教师号 CStringm_csTeacherName; 教师姓名 CSt

29、ringm_csTeacherStudyExperience; 学历 CTimem_ctBeginTeacherTime; 开始执教时间CStringm_csTeacherRemark; 教师评价 CStringm_csteacherHomeAddress; 教师家庭住址 CStringm_csteacherTelephoneNumber; 教师联系电话CStringm_csteacherEmailAddress; 教师的邮箱全局变量:数据库 Database&CDatabase访问数据集RecordSet&CRecordSet写(打开)l 测试要点数据库连接情况:正常情况;连接异常;更改是否

30、异常。对用户输入的响应:合法输入,能够正常查询; 非法输入,系统能否辨别,并作出响应(提出警告); 异常状况,系统能否及时做出响应。3.2教师使用教材模块l 功能教师查询使用教材信息;使用教材信息包括:教材名称,教材作者,课程编号,教材价格。l 输入项目用户鼠标点击点击5教师主界面 的“使用教材”按钮;l 输入项目输出教师的使用教材信息,包括:教材名称,教材作者,课程编号,教材价格;l 程序逻辑 进入教师使用教材窗口教材名称课程编号教材价格教材作者结束查看1、TRAINING_BOOK(教材信息)l 接口 点击5教师主界面 “使用教材”按钮 点击事件 进入5.2教师使用教材界面l 存储分配变量

31、:Int m_nbookID 教材号 CString m_cbbookAuther 教材作者 Int m_nBookCourseID 书号 Double m_dbookPrice 书的价值全局变量:数据库 Database&CDatabase访问数据集RecordSet &CRecordSet写(打开)l 测试要点数据库连接情况:正常情况;连接异常;对用户输入的响应是否正常。2.3 所授课程模块l 功能查询所授课程信息;所修课程信息包括:课程类别,课程名称,课程描述,学时,使用教材。l 输入项目用户鼠标点击输入“所授课程”按钮;l 输入项目输出所修课程信息包括:课程类别,课程名称,课程描述,学

32、时,使用教材;l 程序逻辑 进入教师所授课程窗口课程类别课程描述学时使用教材课程名称结束查询数据库2、TRAINING_COURSE(课程信息)l 接口 点击5教师主界面 “所授课程”按钮 点击事件 进入5.3教师所授课程界面 存储分配变量 CString m_csCourseName; 教师姓名 CString m_cbCoursetype 教材类别 CString CSCoureDescribe 教材描述 Int m_nStudyTime 课时 CString m_csUseBook 使用的书全局变量:数据库 Database&CDatabase访问数据集RecordSet &CRecor

33、dSet写(打开)l 测试要点数据库连接情况:正常情况;连接异常;对用户输入的响应是否正常。3.4成绩录入模块l 功能在有访问权限的时候就可以录入学生成绩,没有访问权限的时候不能录入学生信息。录入学生成绩信息包括:课程名,课程号,教师评价,成绩。l 输入项目用户鼠标点击教师主界面的“成绩录入”按钮;l 输出项目修改数据库;显示录入成绩信息,包括:课程名,课程号,教师评价,成绩;l 程序逻辑点击成绩录入否是否有访问权限是进入成绩录入窗口学科成绩教师对学员评价学员名字课程号修改数据库TRAINING CHENGJI结束l 接口 点击5教师主界面 “成绩录入”按钮 点击事件 进入5.5教师成绩录入界

34、面 存储分配变量 CString m_csStudentName; 学员姓名 CString m_cbCourseID 课程号 CString m_npingjia 教师对学员评价Int m_nChengji 学科成绩 全局变量:数据库 Database&CDatabase访问数据集RecordSet &CRecordSet写(打开)l 测试要点数据库连接情况:正常情况;连接异常;更改是否异常。对用户输入的响应:合法输入,能够正常查询; 非法输入,系统能否辨别,并作出响应(提出警告); 异常状况,系统能否及时做出响应。3.6教师系统设置模块l 功能对系统进行设置:设置窗口总在最前面;启动后最小

35、化;显示系统时间。修改密码;l 输入项目对系统进行设置时用户鼠标点击输入;修改密码部分用键盘输入。l 输出项目按选择项的格式显示窗口;修改数据库的密码。l 程序逻辑登陆系统设置窗口选择设置是 是否选择启动后最小化显示系统时间修改密码 设置窗口总在最前面 是否真的修改否是旧密码否 密码/格式是否正确否是新密码按选择更改窗口否否密码/格式是否正确与前一次是否一致再输入一次是格式是否正确结束查询并更改数据库7、USER_PWD(账号信息)l 接口点击4学员主界面 “系统设置”按钮 点击事件l 存储分配 对话框 CDialog CtrainingstudentSystemSet 参数 CStringm_csOldPwd; 旧密码 CStringm_csNewPwd; 新密码 CStringm_csInputNewPwdAgain; 输入次数 BOOLm_bTopWindow; 窗口是否在最前面 BOOLm_bSystemTray; 启动后是否最小化 BOOLm_bShowSystemTime; 是否显示系统时间内部数据: 数据库Database&CDatabase数据库指针 数据集RecordSet&CRecordSet 数据集指针l 测试要点数据库连接

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 职业教育

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服