网络教学系统详细设计书.docx
《网络教学系统详细设计书.docx》由会员分享,可在线阅读,更多相关《网络教学系统详细设计书.docx(63页珍藏版)》请在冰点文库上搜索。
网络教学系统详细设计书
重庆市职业技能公共实训及考核示范基地项目
网络教学软件系统
系
统
详
细
设
计
书
广东三向教学仪器制造有限公司
2009年12月
1.概述
“网络教学系统”的详细设计主要从三大方面入手,它们包括:
插件设计、模块设计、和NodeType设计。
在插件设计中将整个系统的插件做总体规划。
模块设计中将包含:
公共函数,每个模块的具体钩子函数等内容。
NodeType主要对内容的类型做总体规划,以及用何种方式创建它们。
2.详细设计
2.1.插件设计
插件名称
类型
模块名称
说明
GlobalztCommon
公共插件
与业务无关的公共插件
GlobalztCommonApi
公共函数
CqjnwCommon
公共插件
和业务相关的公共插件
CQJNWCommon
公共函数
CqjnwContent
业务模块插件
内容管理插件
ContentManager
内容管理模块(不使用默认查询界面,自己开发)
ContentManager
培训信息,(类型名用c_)
ContentManager
考试信息,(类型名用c_)
ContentManager
新闻公告,(类型名用c_)
ContentManager
集团新闻,(类型名用c_)
ContentManager
政策法规,(类型名用c_)
ContentManager
职业标准,(类型名用c_)
ContentManager
用户指南,(类型名用c_)
ContentManager
关于我们,(类型名用c_)
ContentManager
名师介绍,(类型名用c_)
CqjnwBusiness
业务模块插件
电子商务插件
CqjnwCourse
课程(课程编排、课程检索、买卖、自主学习)
CqjnwCResource
教学资源
ContentSearch
搜索
CqjnwOrder
订单管理
PersonalAccount
个人账户管理
trainclass
培训班
UserpointsCard
点卡管理
CqjnwLearning
业务模块插件
CourseQA
课程答疑
Homework
作业
OnlineRoom
在线课堂
score
成绩
CqjnwOther
业务模块插件
CqjnwMessage
消息提醒
CqjnwAdvert
广告管理
CqjnwStudent
学员管理
CqjnwTeacher
教师管理
CqjnwOrg
组织机构管理
CqjnwOrgUsers
机构用户管理
CqjnwRegist
注册
CqjnwTools
工具下载
CqjnwConsultation
用户咨询
CqjnwStudentIndex
学生首页
CqjnwStudentInfo
学生个人信息
cqjnwteacherinfo
教师个人信息
Pro_Trainclass
培训项目
message
消息提醒
2.2.模块设计
2.2.1.框架公共函数
2.2.1.1.info文件说明
属性名称
属性值
说明
info文件名
globalzt.info
name属性
GlobalztCommonApi
info文件里的name属性
package属性
GlobalztCommon
info文件里的pagkage属性
2.2.1.2.公共函数清单
1.globalzt_func1()
●功能说明
●参数说明
●返回值说明
●例
2.2.2.网络教学平台公共函数
2.2.2.1.info文件说明
属性名称
属性值
说明
info文件名
cqjnwcommon.info
name属性
CqjnwCommon
info文件里的name属性
package属性
CqjnwCommon
info文件里的pagkage属性
2.2.2.2.公共函数清单
2.cqjnw_picture()
●功能说明
检查传入图片路径的文件是否存在。
●参数说明
$filepath:
文件的路径
●返回值说明
不存在返回默认图片,存在返回本身
3.cqjnw_erro_page()
●功能说明
错误处理函数。
●参数说明
无
●返回值说明
无
4.cqjnw_download_file()
●功能说明
下子文件
●参数说明
$file_path:
文件路径,$file_type:
文件类型,$file_size:
文件大小
●返回值说明
无
2.2.3.内容管理模块
2.2.3.1.info文件说明
属性名称
属性值
说明
info文件名
contentmanager
name属性
ContentManager
package属性
CqjnwContent
2.2.3.2.模块钩子函数
1.contentmanager_menu
●功能概述
设置模块提交路径。
●路径一览
路径
Title
回调函数
函数参数
权限
备注
index
重庆职业技能培训网
homepage_index_page
首页
cqjnwcontent/list
校稿发布
cqjnwcontent_list_page
校稿发布列表
Cqjnwcontent/c_*(c_*为内容类型机读名)
具体的类型名
dynamic_content_page
内容类型(机读名称)
内容列表页面(以c_开头的类型自动生成页面)
2.cqjnwcontent_block
●区块一览
标识
Info
内容生成函数
函数参数
备注
0
首页-广告
homepage_guangg_block
1
首页-精品课程
homepage_jingpkc_block
2
首页-名师介绍
homepage_mingsjs_block
3
首页-推荐课程
homepage_tuijkc_block
4
首页-用户咨询
userconsultation_get_userconsultation_items
5
热门课程排行
hot_course
c_*(c_*为内容类型机读名)
首页-*(*为内容类型名称)
dynamic_block_content
参数1:
内容类型机读名,参数2:
显示条数
以c_开头的类型自动生成区块
3.contentmanager_perm
●功能概述
设置模块权限
●权限名称
校稿删除
校稿采编
校稿管理
4.xxxxx_form
●功能概述
生成表单控件。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
例:
email
textfield
邮件地址
是(否-不填写)
●控件初始化说明
[select控件的下拉项的数据来源]
[其他初始化说明]
●其他说明
例:
某情况下某控件不显示,某情况下,某控件不设置默认值。
5.xxxxx_form_validate
[校验逻辑说明,提示信息文本说明]
6.xxxxx_form_submit
●功能概述
●业务逻辑
[用文字描述业务逻辑,有sql请写出sql,数据库表、字段,有事务请标明启动事务]
7.其他函数
●功能概述
●业务逻辑
[用文字描述业务逻辑,有sql请写出sql,数据库表、字段,有事务请标明启动事务]
2.2.4.课程答疑
2.2.4.1.info文件说明
属性名称
属性值
说明
info文件名
course_qa
name属性
CourseQA
package属性
CqjnwLearning
2.2.4.2.模块钩子函数
1.course_qa_menu
●功能概述
设置模块提交路径。
●路径一览
路径
Title
回调函数
函数参数
权限
备注
courseqa/std/query
课程答疑学生查询功能
course_qa_std_query_form
课程答疑学生查询功能
courseqa/std/question
课程答疑教师新增功能
course_qa_std_question_form
课程答疑学生新增功能
courseqa/tch/query
教师作业查询功能
course_qa_tch_query_form
courseqa/tch/answer
course_qa_tch_answer_form
courseqa/tch/disable
教师作废课程答疑
course_qa_tch_disable_form
1.course_qa_perm
●功能概述
设置模块权限
●权限名称
作废课程答疑
2.course_qa_std_query_form
●功能概述
学生界面,课程答疑查询界面。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
textfield
课程名称
textfield
问题关键字
checkbox
我的提问
勾选
●控件初始化说明
初次进入该界面,默认查询出“我的提问”,分页显示。
●其他说明
查询sql:
按照日期排序。
3.course_qa_std_query_form_submit
●功能概述
学生界面,课程答疑查询界面,接受查询条件。
●业务逻辑
把查询条件保存到Session中。
4.course_qa_std_question_form
●功能概述
学生界面,课程答疑提问界面。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
select
课程名称
textarea
问题内容
checkbox
我的提问
勾选
●控件初始化说明
课程名称下拉框根据“用户参与的课程”查询得来。
●其他说明
5.course_qa_std_question_form_submit
●功能概述
学生界面,课程答疑提问界面,保存功能。
●业务逻辑
直接调用node_save(),保存提问信息到提问表。
6.course_qa_tch_query_form
●功能概述
教师界面,课程答疑查询界面。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
select
课程
textfield
问题者
select
状态
未回答
●控件初始化说明
课程下拉框,只显示该教师负责的课程。
●其他说明
查询sql:
按照日期排序。
7.course_qa_tch_query_form_submit
●功能概述
教师界面,课程答疑查询界面,接受查询条件。
●业务逻辑
把查询条件保存到Session中。
8.course_qa_tch_answer_form
●功能概述
教师界面,课程答疑回答界面。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
texteara
回答
●控件初始化说明
●其他说明
查询出学生的提问信息,显示在界面上。
9.course_qa_tch_answer_form_submit
●功能概述
教师界面,课程答疑回答提交功能。
●业务逻辑
把回答内容直接保存到课程答疑表的回答字段中。
10.course_qa_tch_disable_form
●功能概述
教师作废课程答疑功能。
2.2.5.作业模块
2.2.5.1.文件说明
属性名称
属性值
说明
info文件名
homework
name属性
Homework
package属性
CqjnwLearning
2.2.5.2.模块钩子函数
1.homework_menu
●功能概述
设置模块提交路径。
●路径一览
路径
Title
回调函数
函数参数
权限
备注
homework/tch/query
教师作业查询
homework_tch_query_form
homework/tch/add
教师作业布置
homework_tch_add_form
homework/tch/edit
教师作业布置
homework_tch_add_form
作业布置新增修改可用同一个函数
homework/tch/publish
教师作业发布
homework_tch_publish_form
homework/tch/disable
教师作业作废
homework_tch_disable_form
homework/tch/downloadall
教师下载课程的所有作业
homework_tch_download_all_form
homework/tch/markquery
教师作业批改查询
homework_tch_mark_query_form
homework/tch/download
教师下载一个学生的作业
homework_tch_download_form
homework/tch/mark
教师录入批改信息
homework_tch_mark_form
homework/std/query
学生作业查询
homework_std_query_form
homework/std/download
学生作业下载
homework_std_download_form
homework/std/reference
学生作业参考答案下载
homework_std_reference_download_form
homework/std/view
查看作业的详细情况
homework_std_view_form
homework/std/upload
学生作业上传
homework_std_upload_form
2.contentmanager_perm
●功能概述
设置模块权限
●权限名称
权限名称及说明
现阶段是否设计权限?
3.homework_tch_query_form
●功能概述
教师作业管理查询界面。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
select
课程
textfield
关键字
select
布置状态
●控件初始化说明
课程下拉框,查询该教师负责的课程。
●其他说明
查询sql:
按照发布日期排序(没有发布日期的拍到最前面,在orderby后使用mysql的ifnull()函数实现)。
4.homework_tch_query_form_submit
●功能概述
教师作业管理查询功能,接受查询条件。
●业务逻辑
把查询条件保存到Session中。
5.homework_tch_add_form
●功能概述
教师布置作业功能。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
select
班级
是
select
课程
是
text
作业说明
是
text
布置状态
未发布
upload
作业原件
upload
参考答案
checkox
提交要求
●控件初始化说明
班级下拉框,只显示该教师参与的正在进行中的班级。
●其他说明
班级下拉框选择之后,课程下拉框中只显示该教师在该班中负责的课程。
选择课程后,“章节”下拉框要相应改变,“发布对象”也相应刷新改变。
6.homework_tch_add_form_submit
●功能概述
教师布置作业提交功能。
●业务逻辑
直接保存入库,上传的作业以文件的形式保存到?
?
下面。
7.homework_tch_publish_form
●功能概述
教师作业发布功能。
●业务逻辑
向数据库中写入发布标志位。
8.homework_tch_disable_form
●功能概述
教师作业作废功能。
●业务逻辑
向数据库中写入作废标志位。
9.homework_tch_download_all_form
●功能概述
教师下载学生做的作业的功能。
●业务逻辑
查询该次作业的学生,打包所有学生的作业(zip),并下载。
10.homework_tch_mark_query_form
●功能概述
作业批改查询功能,查询需要批改的学生。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
text
学号
text
学生姓名
●控件初始化说明
。
●其他说明
按照批改状态排序,未批改排最前面。
11.homework_tch_download_form
●功能概述
教师下载学生做的作业。
12.homework_tch_mark_form
●功能概述
作业批改。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
select
批改状态
已批改
text
成绩
textarea
作业描述
textarea
批改意见
●控件初始化说明
●其他说明
13.homework_tch_mark_form_submit
●功能概述
作业批改提交。
●业务逻辑
保存该次作业的批改信息。
14.homework_std_query_form
●功能概述
学生查询自己参加的培训班的作业。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
●控件初始化说明
。
●其他说明
按照发布时间排序。
15.homework_std_download_form
●功能概述
学生下载教师发布的作业。
16.homework_std_reference_download_form
●功能概述
学生下载作业的参考答案。
17.homework_std_view_form
●功能概述
查看发布作业的详细情况。
18.homework_std_upload_form
●功能概述
学生上传作业。
2.2.6.成绩模块
2.2.6.1.文件说明
属性名称
属性值
说明
info文件名
score
name属性
Score
package属性
CqjnwLearning
2.2.6.2.模块钩子函数
1.score_menu
●功能概述
设置模块提交路径。
●路径一览
路径
Title
回调函数
函数参数
权限
备注
course/std/query
学生成绩查询
course_std_query_form
2.contentmanager_perm
●功能概述
设置模块权限
●权限名称
权限名称及说明
现阶段是否设计权限?
3.score_std_query_form
●功能概述
学生成绩查询界面。
查询出学生参与的课程
●控件说明
控件名称
控件类型
Title
默认值
是否必输
●控件初始化说明
●其他说明
查询sql:
按照发布日期排序。
4.score_std_view_form
●功能概述
学生成绩查看界面。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
●控件初始化说明
●其他说明
5.score_tch_query_form
●功能概述
教师成绩查询界面,只能查询自己录入的成绩。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
●控件初始化说明
●其他说明
按录入时间排序。
6.score_tch_score_form
●功能概述
教师成绩新增。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
text
成绩名称
是
select
课程名称
是
text
教师
当前使用者
是
●控件初始化说明
●其他说明
7.score_tch_score_form_submit
●功能概述
教师成绩保存。
●业务逻辑
保存成绩信息入库。
●其他说明
点保存按钮后,先保存成绩信息,跳转到列表页面,点导入明细后,先保存成绩信息,然后跳转到导入成绩界面。
8.score_tch_mx_list_form
●功能概述
教师,查询出已经提交的学生成绩界面。
从excel导入,没有提交的不查询出来。
●控件说明
控件名称
控件类型
Title
默认值
是否必输
text
学号
text