课程教学网站设计0721.docx
《课程教学网站设计0721.docx》由会员分享,可在线阅读,更多相关《课程教学网站设计0721.docx(13页珍藏版)》请在冰豆网上搜索。
课程教学网站设计0721
数据结构课程教学网站系统设计报告
《数据结构》教学网站建设小组
(北京交通大学计算机与信息技术学院,北京,100044)
1绪论
数据结构课程作为计算机科学与技术专业和信息安全专业本科生的一门专业基础课和专业主干课,是计算机科学中一门介于数学、计算机软件和计算机硬件三者之间的核心课程,它是计算机学科的基础理论知识,也是软件设计的技术基础。
学习数据结构课程可以提高学生根据问题的性质选择合理的数据结构并控制求解算法的空间和时间复杂性的能力。
为更好地帮助本科生学好该门课程,特构建数据结构课程网站。
1.1设计思想
随着计算机技术、网络技术和远程教育事业的高速发展,在现代教学过程中,知识的传授方式也随之变革。
课程网站是按一定的教学目标、教学策略组织起来的教学内容的网络教学支撑环境。
数据结构课程网站能够在课堂之外,帮助学生更好地学习这门课程。
同时,也为老师和学生提供了一个交流平台,方便老师与学生之间的沟通。
数据结构课程网站基于B/S模型,分为前台和后台两部分,前台主要功能是学生浏览知识和下载相关资料以及观看数据结构中经典的算法演示,后台主要包括对数据库进行操作,更改相关信息。
用户类型根据权限从高到低主要分为四类:
管理员、教师、学生、访客。
各类型用户所对应的权限将在2.4节中具体介绍。
1.2开发工具的选用及介绍
课程教学网站的开发工具主要有EclipseJavaEEIDEforWebDevelopers,MySQL,Tomcat和MicrosoftSilverlight。
1.2.3MicrosoftSilverlight
Silverlight是微软所发展的Web前端应用程序开发解决方案,是微软丰富型互联网应用程序策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供Web应用程序中多媒体与高度交互性前段应用程序的解决方案。
它是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互的网络交互程序。
Silverlight应用程序是以名为XAML的文本标记语言把信息传递到浏览器。
Flash和XAML一个重要的不同是Flash是已编译的应用程序而XAML使基于文本的应用程序。
在已安装MicrosoftVisualWebDeveloper2008Express的基础上,可以通过Silverlight_Tool来安装Silverlight。
2网站总体分析与设计
2.1网站系统分析
?
2.1.1功能模块确定
课程教学网站的功能模块最终确定经历以下3个版本:
(1)版本1.0由刘海洋等根据网上浏览的其他校的课程网站于2011年3月22日完成;
(2)版本1.1由徐薇老师完成;
(3)版本1.2由王志海老师等根据浏览所有北京交通大学国家精品课程网站并与学生讨论,于2011年3月24日星期四完成。
2.1.2网站系统总体功能概述
主要包括8大功能模块,分别是:
(1)课程信息
(2)教学资源
(3)师资队伍
(4)课后环节
(5)实践教学
(6)网络课堂
(7)双语教学
(8)研究性教学
2.2主页设计
?
首页设计如下图1所示。
2.4角色分析
课程教学网站的用户按照其使用系统功能的权限,从低到高划分为以下4种类型:
(1)一般浏览者:
能浏览网站大部分内容,不能使用教学资源、在线测试以及实践教学功能;
(2)注册学生:
可以浏览网站所有内容,使用所以功能。
(3)课程教师:
可以使用所有功能,同时拥有修改部分网站内容的权限;
(4)管理员:
通过后台对数据库进行管理维护,可以修改网站所以内容以及用户权限。
3详细设计
3.1课程信息
下设四个二级栏目:
分别为课程简介、教学大纲、教学日历和考核方法。
3.1.1课程简介
主要是对该课程的简单介绍。
具体见图2
3.1.2教学大纲
3.1.3教学日历
见图3。
3.1.4考核方法
见图4。
3.2教学资源
下设3个二级栏目,分别为电子教案、算法演习和主要教材。
3.2.1电子教案
主要是下载课堂电子教案,见图5。
3.2.2算法演示
3.2.3主要教材
见图6。
3.3师资队伍
3.3.1教师介绍
此部分按教师姓名列出各位教师。
3.3.2教学评价
包括两部分,分别为学生评价和专家评价。
3.4课后环节
3.4.1习题
内容按教学内容分
3.4.2答疑系统
3.4.3习题题解
3.5实践教学
按教学内容分,每部分内容都应包括实验内容和参考答案;另外,应对参考答案设置浏览期限限制。
3.6网络课堂
按教学内容分,同时保存界面风格。
3.7双语教学
内容待定。
3.8研究性教学
内容待定。
4流程分析
4.1通过登陆来识别用户类型
识别用户类型后,根据不同用户角色来赋予相应功能。
4.2课程公告
用户登陆网站首页时,将在左侧出现课程公告栏,其他页面中此处为二级目录。
5下一步工作
主要分为三部分:
(1)后台功能的实现,即通过后台实现对数据库的管理。
(2)完成算法演示模块。
(3)实现网络课堂、双语教学和研究性教学这几个功能模块。
3数据库系统的表单设计
我们将“数据结构”课程网站系统的数据库表单划分为3类:
(1)与系统用户有关的表单;
(2)与课程有关的表单;
(3)与教学资源有关的表单。
下面,将详细给出每一个数据库表单,并说明各个表单之中每一个字段的名称及其含义等。
3.1与系统用户有关的表单
数据结构课程教学网站系统的所有用户可以划分为“学生”与“教师”两大类型,学生表(StudentsTable)与教师表分别如表1与表2所示。
中文属性
字段名
长度
关键字
学号
UserNo
char(8)
是
姓名
UserName
varchar(40)
年级
UserGrade
char(4)
专业
UserMajor
varchar(40)
密码
Password
varchar(8)
Email
Email
char(20)
表1学生表(StudentsTable)
学生表(StudentsTable)的每一个字段含义如下:
◆学号(UserNo):
本系统采用目前北京交通大学所规定的学号赋值方法,共8位数字,前2位表示入学年份的后两位,
◆姓名(UserName):
可靠连接
与教注:
用户号和密码均为学生学号。
年级为入学年份,如2009。
“数据结构”课程网站系统课程教学网站的用户按照其使用系统功能的权限,从低到高划分为以下4种类型:
(1)一般浏览者:
能浏览网站大部分内容,不能使用教学资源、在线测试以及实践教学功能;
(2)注册学生:
可以浏览网站所有内容,使用所以功能。
(3)课程教师:
可以使用所有功能,同时拥有修改部分网站内容的权限;
(4)管理员:
通过后台对数据库进行管理维护,可以修改网站所以内容以及用户权限。
中文属性
字段名
长度
关键字
工号
UserNo
varchar(8)
是
姓名
UserName
varchar(40)
简介
Resume
Text
密码
Password
varchar(8)
职称
Title
varchar(10)
Email
Email
varchar(25)
表2教师表(TeachersTable)
注:
用户号和密码均为教师工号。
中文属性
字段名
长度
关键字
用户号
UserNo
varchar(8)
是
角色
UserRole
tinyint
课程号
CourseNo
varchar(7)
是
表3用户角色表(RoleTable)
中文属性
表单字段
长度
关键字
课程号
CourseNo
varchar(8)
是
课程名
CourseNameC
varchar(50)
英文名
CourseNameE
讲授学时
TeachingHours
Tinyint
实验学时
ExperimentHours
Tinyint
其他学时
OtherHours
Tinyint
学分
CourseCredit
简介
CourseBrief
text
考核方法
ExamMethod
适应专业
CourseMajor
表4课程基本表(CourseBasicTable)
注:
适应专业中限填一个专业,如有多个专业对应一个课程则需再加条目。
中文属性
表单字段
长度
关键字
课程号
CourseNo
varchar(8)
是
章号
ChapterNo
是
章标题
ChapterName
节号
SectionNo
是
节标题
SectionName
章节简介
Brief
Text
表5章节表(CourseDetailTable)
中文属性
表单字段
长度
关键字
课程号
CourseNo
varchar(8)
是
章号
ChapterNo
是
主要内容
Brief
Text
案例分析
Example
Text
学时分配
Period
Text
作业练习
Exercise
Text
自主学习
SelfStudy
Text
课外实践
Practice
Text
表6课程大纲表(SynopsisTable)
中文属性
表单字段
长度
关键字
课程号
CourseNo
varchar(8)
是
工号
TeacherNo
varchar(8)
是
学年
Year
varchar(4)
学期
Semester
varchar
(2)
专业
Major
人数
Count
年级
Grade
授课开始日期
StartTime
授课结束日期
EndTime
授课地点1
Classroom1
授课地点2
Classroom2
授课地点3
Classroom3
表7教学日历基本表(CalendarBaseTable)
中文属性
表单字段
长度
关键字
课程号
CourseNo
varchar(8)
是
授课周次
CourseName
varchar
(2)
是
星期
Year
varchar
(2)
是
授课内容
Semester
Text
授课方式
Major
Text
作业
Count
Text
备注
Grade
Text
表8教学日历内容表(CalendarTable)
中文属性
表单字段
长度
关键字
工号
TrNo
varchar(8)
公告内容
Broadcast
text
发布时间
DistributeTime
datatime
是
表9公告表(BroadcastTable)