1、 项目综合开发期末作业 题目:智达网络培训管理系统的设计与实现 (信息管理与信息系统专业用) 姓名: 马顶盛 学号: 0911130205 班级: B1302 信息工程 学院 2016 年 12 月 目录 第一章 引言 . 1 1.项目开发背景 . 1 2.信息系统目标 . 1 3.开发方法概述 . 1 4.项目开发计划 . 2 第二章 需求分析 . 3 1.系统总体功能描述 . 3 2.识别参与者 . 3 3.识别用例并绘制用例图 . 3 (1)管理员用例图 . 4 (2)会员(学生)用例图 . 5 (3)访客用例图 . 5 4.用例描述 . 6 (1)管理员用例描述 . 6 (2)会员(学
2、生)用例描述 . 11 (3)访客用例描述 . 14 第三章 系统分析 . 15 1.系统活动模型 . 15 (1)会员活动图 . 15 (2)管理员活动图 . 16 (3)访客活动图 . 20 2.系统静态模型。 . 20 (1)类模型 . 20 (2)包图 . 21 第四章 系统设计 . 22 1.会员登录顺序图和协作图 . 22 2.管理员登录顺序图和协作图 . 23 3.会员观看资源顺序图和协作图。 . 24 第五章 数据库设计 . 26 1.数据库概念设计 . 26 2.数据库逻辑关系 . 26 3.数据库表 . 27 第六章 系统测试 . 30 1.测试方法 . 30 2.测试结果
3、 . 30 参考文献 . 31 项目综合开发课程文档撰写情况评分表 . 32 项目综合开发课程答辩记录评分表 . 33 1 智达网络培训管理系统的设计与实现 第一章 引言 1.项目开发背景 随着人类社会的发展,竞争越来越激烈,各种公司都将面临巨大的挑战,只有公司的每个员工都具备更好的技术,最新的知识,才能在如今竞争压力的浪潮中处于不败之地。而且另一方面,在如今知识不断更新的时代,员工对知识的渴望越来越大,需要及时对自己进行充电,掌握更多更好的技术,达到工作的要求。 谁能更好地招募人才、培养人才、留住人才,谁就能在激烈的竞争中取得获胜的关键力量。人力资源管理的好坏对于企业来说,具有非常重要的作用
4、,它可以直接体现在企业的竞争力上,为企业带来更多的经济效益 1。 为 此, 很多人一直在努力获取的知识,来提高自己的专业技能。但由于各种各样的原因,比如到实体的专业培训机构所花的成本太高,时间不符合自己的安排等等,都没有达到很好的效果。智达网络培训管理系统就在这样的背景下诞生了。 通过智达网络培训管理系统,可以让想通过学习新知识,新技能的人能更快速地了解到企业的相关业务知识, 能自主的学习且针对性更强。 2.信息系统目标 智达网络培训管理系统 可以 提供给学习者一个学习的平台, 比如学习者可以通过此平台,可以获取到自己要学习知识的相关学习资料 ,在自己学习的过程当中如果有不懂得地方,可以通过观
5、看相关的学习视频进行学习 以及向老师提出疑点 。 智达网络培训管理系统 和一般的企业培训管理系统以及市场上专业的培训机构不一样, 它其实是一个自己针对自己的培训过程,自我强化的过程。 3.开发方法概述 系统开发方法主要有四种,分别是:结构化生命周期发、原型法、面向对象、 CASE。常用的方法是结构化生命周期发、原型法、面向对象。 结构化生命周期法适用于需求明确,结构化程度高,规模较大的系统;原型法适用于中小系统的开发, 用户需求不明确,通过用户参与完善需求;面向对象的开发 方法以系统为对2 象,对其进行抽象,开发周期适中,与人类的思维相似,易于维护。 智达网络培训管理系统的面向对象是众多的用户
6、,系统的使用者是需要获取新知识的用户。这里选择面向对象的开发方法作为系统的开发方法。 4.项目开发计划 整个项目计划在将近 4 个月内完成,需求分析是整个项目的开始最重要的部分,计划28 天完成,系统分析设计在 11 天完成,主要建立系统模型 任务名称 开始时间 截至时间 持续时间 1.项目介绍 2016-9-18 2016-9-20 2d 2.需求分析 2016-9-22 2016-10-20 28d 2.1.识别参与者 2.2.识别用例并绘制用例图 3.系统分析 2016-10-22 2016-11-1 11d 3.1.系统活动模型 3.1.1.活动图 3.1.2.时序图和通讯图 3.1.
7、3.状态图 3.2.系统静态图 3.2.1.类模型 3.2.2.包图 4.系统设计 3 第二章 需求分析 1.系统总体功能描述 智达网络培训管理系统的主要使用者是某个具体的会员,智达网络培训管理系统提供大多会员的需求。以下是会员的需求: ( 1)信息管理。会员具备查看自己信息以及修改密码 权限。系统管理员对系统的所有用户基本信息进行管理,包括对用户信息的添加、删除和修改等。 ( 2)课件管理。系统管理员可以对用于培训的课件进行添加、修改和删除管理。 ( 3)教学资料上传、下载管理。 会员( 教师 ) 可以实现课程资源添加、修改,将课件上传等功能;而 会员( 学生 ) 可以浏览教学课程的类型,教
8、学课件等内容,也可以下载这些资料。通过此平台学生可以自主学习,把传统的学习过程变得更加方便灵活。 ( 4)公告管理。系统管理员可以对系统公告进行管理(如公告内容的更新、删除等),方便系统会员了解本系统的动态。 ( 5)讨论交流。提问与回答的过程是异步的,学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论。 ( 6)课程类型管理。会员(学生)可以通过浏览课程的类型,查找自己想要学习的课程(比如说你是想学习前端开 发的课程,还是后台开发的课程)。 ( 7)权限控制。将系统用户划分为不同的角色,不同的角色指定不同的功能于不同权
9、限的用户,只提供他所能访问的功能界面,控制无关信息的显示。不同的系统管理员设有不同的权限,课程管理,课件管理,用户信息管理等。 2.识别参与者 智达网络培训管理系统主要参与者有会员和管理人员。此外,访客(非会员)也可使 用该系统进行一些学习资料的查询。 另外,为了今后的发展和内部管理分工明确,按照工作范围分配管理员的职责权限,管理员分为系统管理员、课程管理员和老师管理员,因此,系统管理、课程管理员、 老师管理员和管理员之间是泛化关系。 3.识别用例并绘制用例图 在用例建模阶段,为降低用例图的复杂性,将智达网络培训管理系统划分为两个子系统,即会员学习子系统和内部管理子系统。会员和访客属于会员学习
10、子系统,管理员则属于内部4 管理子系统。 下面,分别为不同的参与者绘制用例图 。 (1)管理员用例图 管理员系统管理员课程管理员会员管理留言管理管理员信息管理公告管理课程类型管理课件管理答疑管理登录系统老师管理员上传资源发布讨论题答疑管理个人信息5 (2)会员(学生)用例图 (3)访客用例图 访客查看课程类型搜索课程资源注册会员浏览系统公告学生会员登录系统管理个人信息查看课程类型搜索课程资源下载资源浏览系统公告留言观看课件提出疑问6 4.用例描述 (1)管理员用例描述 用例编号: UC101 用例名称: 登录系统 。 用例描述: 根据提示输入用户名和密码 。 参与者: 管理员 。 前置条件:
11、进入系统 登录 界面 。 基本事件流: 1. 单击 “登录 ” 按钮,用例开始。 2. 系统显示登录界面,提示管理员输入登录名和密码。 3. 管理员根据提示输入登录名 和密码,选择提交。 4. 系统访问数据库,根据提交的登录名和密码去和数据库中的登录名 和密码进行对比,从而验证登录是否成功。 5. 用例结束。 扩展事件流: 1. 登录 系统 成功,显示 “ 成功登录 ” ,用例结束。 2. 登录系统失败,显示 “ 登录失败 ” ,返回基本事件流 2. 3. 系统查出管理员输入的登录名和密码为空,显示“登录名和密码不能为空,请输入登录和密码”,返回基本事件流 2. 后置条件: 无 备注: 用例编
12、号: UC102 用例名称: 会员管理 。 用例描述: 管理系统中注册的会员。 参与者: 系统管理员。 前置条件: 成功登录系统。 基本事件流: 1. 系统管理员 点击 “ 会员 管理 ” 按钮 ,用例开始。 2. 系统显示会员管理界面, 提示管理员输入相关的关键字进行管理。 3. 系统管理员输入相关的关键字,选择提交。 4. 系统访问数据库, 根据提交的关键字来对存储在数据库中的会员进行增、删、改、查询的 管理。比如查询会员,并把查询到的会员显示到会员管理界面上。 5. 用例结束。 扩展事件流: 1. 系统未查询出所要查询的会员相关信息,显示 “ 没有所查询会员的相关信息 ” ,用例结束。
13、2. 系统查询出系统管理员输入的查询信息为空,显示“查询信息不能为空,请输入相关的查询信息”,返回基本事件流 2. 后置条件: 无 备注: 7 用例编号: UC103 用例名称: 管理员信息维护 。 用例描述: 对管理员的信息进行维护。 参与者: 系统管理员。 前置条件: 成功登录系统。 基本事件流: 1. 系统管理员 点击 “ 管理员信息维护 ” 按钮 ,用例开始。 2. 系统显示管理员信息维护界面,提示系统管理员输入关键字。 3. 系统管理员输入关键字,选择提交。 4. 系统访问数据库, 根据关键字 对管理员的 密码、管理员的信息 进行修改 以及维护 。 5. 用例结束。 扩展事件流: 1
14、. 系统访问数据库,根据关键字对管理员的信息进行维护、修改,如果修改成功,显示 “ 管理员的信息修改成功 ” ,用例结束。 2. 系统查出系统管理员输入的关键字为空,显示“关键字不能为空,请输入关键字 !”,返回基本事件流 2. 后置条件: 无 备注: 用例编号: UC104 用例名称: 留言管理。 用例描述: 对会员的留言进行管理 。 参与者: 系统管理员。 前置条件: 成功登录系统。 基本事件流: 1. 系统管理员 点击 “ 留言管理 ” 按钮 ,用例开始。 2. 系统显示留言管理界面,提示系统管理员输入管理留言的相关的关键字。 3. 系统管理员输入管理会员留言的相关关键字,选择提交。 4
15、. 系统访问数据库,根据关键字查询会员的留言、删除会员的 留言,并把查询到的会员的留言显示出来。 5. 用例结束。 扩展事件流: 1. 系统未查询出会员的留言信息和未成功删除会员的留言信息,显示“ 没有所查询的会员留言信息或未成功删除会员留言的信息 ” ,用例结束。 2. 系统查询出系统管理员输入要查询的会员留言的关键字为空,显示“ 关键字不能为空 ” ,返回基本事件流 2. 后置条件: 无 备注: 用例编号: UC105 用例名称: 公告管理。 8 用例描述: 对系统发布出来的公告进行维护。 参与者: 系统管理员。 前置条件: 成功登录系统。 基本事件流: 1. 系统管理员 点击 “ 公告管
16、理 ” 按钮 ,用例开始。 2. 系统显示公告管理界面,提示系统管理员输入关键字。 3. 系统管理员输入关键字,并选择提交。 4. 系统访问数据库,根据关键字对系统公告进行查询、删除管理,并把查询的系统公告显示出来。 5. 用例结束。 扩展事件流: 1. 系统为查询出所要查询的信息,显示 “ 没有所要查询的公告的信息 ” ,用例结束。 2. 系统对公告的删除失败,显示“删除系统公告失败”,返回基本事件流 2. 3. 系统查询出系统管理员输入的关键字为空,显示“关键字不能为空,请输入关键字 !”,返回基本事件流 2. 后置条件: 无。 备注: 用例编号: UC106 用例名称: 课程类型管理。
17、用例描述: 对系统中的课程类型进行管理。 参与者: 课程管理员。 前置条件: 成功登录系统。 基本事件流: 1. 课程管理员 点击 “ 课程类型管理 ” 按钮 ,用例开始。 2. 系统显示课程管理界面,提示课程管理员输入关键字。 3. 课程管理员输入关键字,选择提交。 4. 系统访问数据库,根据关键字查询系统中课程的类型,并把查询到的结果显示在课程类型管理界面上。 5. 用例结束。 扩展事件流: 1. 系统未查询出所要查询课程类型的信息,显示 “ 没有所查询课程类型的相关信息 ” ,用例结束。 2. 系统查询出课程管理员输入的关键字为空,显示“关键字不能为空,请输入关键字 !”,返回基本事件流 2. 后置条件: 无 备注: 用例编号: UC107 用例名称: 课件管理。 用例描述: 对系统中的学习的课件进行管理。 参与者: 课程管理员。 前置条件: 成功登录系统。