Opencourse项目需求分析报告Word文档下载推荐.docx
《Opencourse项目需求分析报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Opencourse项目需求分析报告Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
管理员
管理员管理
设置课程属性(正常/隐藏/删除的)
设置教师权限(正常/沉默的)
学科管理
修改学科,系,院间树状结构
学生
课程学习
查找课程
课程相关文件浏览及下载
在线观看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
序号
字段含义
字段名
类型
是否主码
是否非空
备注
用户ID
UserID
Nvarchar2(20)
PK
是
自定义
2
用户密码
UserPWD
3
电子邮箱
UserMail
Nvarchar2(50)
4
权限
Power
Nvarchar2(5)
1=Adm
2=Teacher(普通)
3=Teacher(沉默)
5
昵称
NickName
6
所在系别
DepID
否
7
个人简介
UserNumberro
Nvarchar2(2000)
8
Remark
9
Remark2
5.1.3表SYS_CourseInfo
SYS_CourseInfo
课程ID
CourseID
学科ID+上课时间+标识
课程名称
CourseName
授课教师
TeacherID
上课时间
CourseTime
学年+学期
所属学科ID
SubjectID
Nvarchar2(10)
课程最后修改时间
UploadingTime
Datetime
课程类型
CourseType
课程简介
CourseNumberro
课程大纲
Syllabus
10
课程作业
Assignment
11
课程信息显示状态
InfoSwMode
Number
编码表示
12
已浏览次数
BrowseCount
13
5.1.4表SYS_FileInfo
SYS_FileInfo
文件ID
FileID
Nvarchar2(25)
课程ID+4位标识+a
所属课程ID
文件标题
FileTitle
文件路径
FileRoot
Nvarchar2(100)
文件序号
FileType
5.1.5表SYS_SubjectInfo
SYS_SubjectInfo
学科ID
学科名称
SubjectName
学科简介
SubjectNumberro
所属系别
5.1.6表SYS_DepInfo
SYS_DepInfo
系别ID
系别名称
DepTitle
系别简介
DepNumberro
所属学院
FalcultyName
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
6.6管理员管理
Admin.jsp
Treeshow.jsp
Depmanage.jsp
Academymanage.jsp
Itemsshow.jsp
Coursemanage.jsp
Teachermanage.jsp
Subjectmanage.jsp
Subject.java