Opencourse项目需求分析报告.docx
- 文档编号:3938681
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:15
- 大小:247.39KB
Opencourse项目需求分析报告.docx
《Opencourse项目需求分析报告.docx》由会员分享,可在线阅读,更多相关《Opencourse项目需求分析报告.docx(15页珍藏版)》请在冰豆网上搜索。
Opencourse项目需求分析报告
网上学习系统需求分析报告
1
引言
略
2任务概述
2.1目标
2.2用户的类别与特点
2.3假定和约束
3产品应当遵循的标准或规范
4产品的功能性需求
角色
功能类别
子功能
教师
教师用户管理
注册
登录
修改个人信息
找回密码(通过邮箱)
注销
课程管理
创建课程
设置课程
编辑课程信息文档
上传课件
设置课件属性(是否隐藏)
删除课件
隐藏课程
删除课程
管理员
管理员管理
登录
设置课程属性(正常/隐藏/删除的)
设置教师权限(正常/沉默的)
找回密码(通过邮箱)
注销
学科管理
修改学科,系,院间树状结构
学生
课程学习
查找课程
课程相关文件浏览及下载
在线观看flash
4.1教师用户管理
4.1.1功能描述
教师用户管理主要包括:
注册管理,登录管理与找回密码功能。
注册管理:
用户可以注册账号,注册时需提交用户名,密码,电子邮箱资料,个人简介。
当用户名或电子邮箱已存在时返回错误,并要求用户重新填写。
在登录状态时,用户可更新自己的个人信息,密码以及电子邮箱。
登录管理主要包括:
用户登录和用户注销。
用户登录:
用户输入用户名和密码进行登录操作,将登录信息传递到服务器中,服务器判断用户名和密码的正确性并进行反馈,若不存在用户名或密码错误则进行提示并请求重新输入,若用户名与密码相符则提示登录成功并跳转至上一页面进行浏览。
同时用户在登录时可选择cookie在本机中的保留时间。
用户注销:
用户在登录状态下可选择注销登录,注销时恢复为未登录状态并清空本机相关cookie。
找回密码:
用户在登陆页面时若忘记密码可通过忘记密码按钮进入找回密码页面,此时可通过输入用户名或电子邮箱来找回密码,系统会向该电子邮箱发送一封含密码邮件。
4.1.2数据流图
4.1.3数据字典与功能简介
(1)用户基本信息表=(用户ID+用户密码+电子邮箱+权限+昵称+所在系别+个人简介)
(2)注册管理:
用户注册帐号,并且可以更新个人信息。
(3)登录管理:
用户登录和注销。
(4)找回密码:
用户通过用户名或邮箱找回密码。
4.2课程管理
4.2.1功能描述
课程管理主要包括:
课程管理与课件管理。
其中课程管理包括添加课程,隐藏/显示课程,删除课程等操作,其中课程刚被建立是显示属性默认为“隐藏的”,待教师编辑完成后即可将其设为显示的。
课件管理包括上传课件,设置课件属性,删除课件,编辑课程信息文档等功能。
4.2.2数据流图
4.2.3数据字典与功能简介
(1)课程基本信息表=(课程ID+授课教师+上课时间+所属学科ID+课程上传时间+课程类型+课程简介+课程大纲+课程作业+课程信息显示状态+已浏览次数)。
(2)课程管理:
课程管理包括添加课程,设置课程属性,删除课程,编辑课程信息等功能。
(3)课件管理:
课件管理包括上传课件,设置课件属性,删除课件,编辑课程信息文档等功能。
4.3管理员管理
4.3.1功能描述
管理员管理主要包括:
基本登录管理,教师管理及课程管理。
基本登录管理与教师用户登录管理相同。
教师管理包括设置教师权限等操作。
课程管理包括隐藏/显示课程,删除课程等操作。
4.3.2数据流图
4.3.3数据字典与功能简介
(1)管理员基本信息表=(用户ID(admin)+用户密码+电子邮箱+权限(为1))
(2)教师列表=(用户ID+昵称+权限)
(3)课程管理=(课程ID+课程名称+授课教师+课程信息显示状态)
(4)实现对登陆密码的更改;教师出现问题,更改教师的权限;课程出现问题,更改课程的示状态
4.4学科管理
4.4.1功能描述
管理员在此功能下可设置学科与系别,学院的树状结构,并可调整学科在树状结构中的位置,修改学科及系别简介。
4.4.2数据流图
4.4.3数据字典与功能简介
(1)树状结构表=(学院(系别表中的“所属学院”)+系别ID+系别名称+系别简介+学科ID+学科名称+学科简介)
(2)实现对树状结构节点的增删改,以及相应的系别简介或学院简介的修改。
4.5课程学习
4.5.1功能描述
课程浏览功能主要包括:
课程概览,课程内容浏览和课件下载等功能
课程概览功能包括:
按类别浏览,按访问次数浏览,按时间浏览以及按授课教师浏览。
课程内容浏览包括浏览课程简介,课程大纲,课程读物以及在线观看Flash等。
课件下载功能包括对课程相关文件的下载。
4.5.2数据流图
4.5.3数据字典与功能简介
(1)课程基本信息表=(课程ID+课程名称+授课教师+上课时间+课程简介+课程大纲+课程作业+课程读物+课程信息显示状态)
(2)可见基本信息表=(文件ID+文件标题+所属课程ID+文件路径+文件序号)
5系统设计
5.1数据库设计
5.1.1数据表汇总
表名
功能说明
表SYS_UserInfo
教师信息表
表SYS_CourseInfo
课程信息表
表SYS_FileInfo
课件信息表
表SYS_SubjectInfo
学科信息表
表SYS_DepInfo
系别信息表
5.1.2表SYS_UserInfo
表名
SYS_UserInfo
序号
字段含义
字段名
类型
是否主码
是否非空
备注
1
用户ID
UserID
Nvarchar2(20)
PK
是
自定义
2
用户密码
UserPWD
Nvarchar2(20)
是
3
电子邮箱
UserMail
Nvarchar2(50)
是
4
权限
Power
Nvarchar2(5)
是
1=Adm
2=Teacher(普通)
3=Teacher(沉默)
5
昵称
NickName
Nvarchar2(20)
是
6
所在系别
DepID
Nvarchar2(5)
否
7
个人简介
UserNumberro
Nvarchar2(2000)
否
8
备注
Remark
Nvarchar2(20)
否
9
备注
Remark2
Nvarchar2(20)
否
5.1.3表SYS_CourseInfo
表名
SYS_CourseInfo
序号
字段含义
字段名
类型
是否主码
是否非空
备注
1
课程ID
CourseID
Nvarchar2(20)
PK
是
学科ID+上课时间+标识
2
课程名称
CourseName
Nvarchar2(20)
是
3
授课教师
TeacherID
Nvarchar2(20)
是
4
上课时间
CourseTime
Nvarchar2(20)
是
学年+学期
5
所属学科ID
SubjectID
Nvarchar2(10)
是
6
课程最后修改时间
UploadingTime
Datetime
是
7
课程类型
CourseType
Nvarchar2(5)
否
8
课程简介
CourseNumberro
Nvarchar2(2000)
否
9
课程大纲
Syllabus
Nvarchar2(2000)
否
10
课程作业
Assignment
Nvarchar2(2000)
否
11
课程信息显示状态
InfoSwMode
Number
是
编码表示
12
已浏览次数
BrowseCount
Number
是
13
备注
Remark
Nvarchar2(20)
5.1.4表SYS_FileInfo
表名
SYS_FileInfo
序号
字段含义
字段名
类型
是否主码
是否非空
备注
1
文件ID
FileID
Nvarchar2(25)
PK
是
课程ID+4位标识+a
2
所属课程ID
CourseID
Nvarchar2(20)
是
3
文件标题
FileTitle
Nvarchar2(50)
是
4
文件路径
FileRoot
Nvarchar2(100)
是
5
文件序号
FileType
Nvarchar2(5)
是
6
备注
Remark
Nvarchar2(20)
否
7
备注
Remark2
Nvarchar2(20)
否
5.1.5表SYS_SubjectInfo
表名
SYS_SubjectInfo
序号
字段含义
字段名
类型
是否主码
是否非空
备注
1
学科ID
SubjectID
Nvarchar2(10)
PK
是
2
学科名称
SubjectName
Nvarchar2(20)
是
3
学科简介
SubjectNumberro
Nvarchar2(2000)
否
4
所属系别
DepID
Nvarchar2(5)
是
5
备注
Remark
Nvarchar2(20)
否
6
备注
Remark2
Nvarchar2(20)
否
5.1.6表SYS_DepInfo
表名
SYS_DepInfo
序号
字段含义
字段名
类型
是否主码
是否非空
备注
1
系别ID
DepID
Nvarchar2(10)
PK
是
2
系别名称
DepTitle
Nvarchar2(20)
是
3
系别简介
DepNumberro
Nvarchar2(2000)
否
4
所属学院
FalcultyName
Nvarchar2(20)
是
5
备注
Remark
Nvarchar2(20)
否
6
备注
Remark2
Nvarchar2(20)
否
5.2模块设计
5.2.1登录模块
管理员和教师用户都必须通过登录后才能使用系统所提供的对课程管理功能,不登陆则不能使用。
Ø以下是登录模块流程图(5-2-1-1):
图5-2-1-1登录模块流程图
Ø登录模块的结构图(5-2-1-2):
注:
用户通过login.jsp登录页面,选择不同的“用户类型”,进入不同的登录页面。
5.2.2课程管理模块
Ø课程管理事务用例图(5-2-2-1):
图(5-2-2-1)课程管理事务用例图
Ø课程管理结构图(5-2-2-2):
图5-2-2-2课程管理结构图
5.2.3管理员管理模块
Ø管理员管理流程图(5-2-3-1):
图5-2-3-1管理员管理流程图
5.2.4课程学习管理模块
Ø在线学习流程图(5-2-4-1):
图(5-2-4-1)课程管理事务用例图
Ø浏览模块结构图(5-2-4-2):
图(5-2-4-2)浏览模块结构图
6概要设计:
6.1公用BEAN
DBHandle.java数据库操作
6.2用户管理:
Index.html首页
Register.jsp注册页面
SendMail.java发送邮件
6.3登录管理
Login.jsp登录
Content.java统一标识
用户随时可使用页面上的登录功能进行登录,也可点击“登录”按钮进入登录界面(Login.jsp)进行登录,在登录状态下登录按钮变成“注销”,此时可点击此按钮进行注销操作。
6.4课程浏览
CourseList.jsp课程列表
TeacherList.jsp教师列表
Coursehome.jsp课程首页
Syllabus.jsp课程大纲
Readings.jsp课程读物
Assignments.jsp课程作业
Flash.jsp在线播放
Coursefile.jsp课件下载
各个页面间可相互跳转
FlashShow.java在线播放flash
Course.java浏览课程用bean
GetTable.java获取表格用
6.5教师课程及信息管理
Mycourse.jsp显示教师个人课程
MyInfo.jsp显示教师个人信息
Infoedit.jsp修改个人信息
Newcourse.jsp建立新课程
Courseedit.jsp修改课程
Course.java建立课程,修改课程用bean
GetTable.java获取表格用
6.6管理员管理
Admin.jsp
Treeshow.jsp
Depmanage.jsp
Academymanage.jsp
Itemsshow.jsp
Coursemanage.jsp
Teachermanage.jsp
Subjectmanage.jsp
Subject.java
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Opencourse 项目 需求 分析 报告