1、课程教学网站设计0721数据结构课程教学网站系统设计报告数据结构教学网站建设小组(北京交通大学计算机与信息技术学院,北京,100044)1 绪论数据结构课程作为计算机科学与技术专业和信息安全专业本科生的一门专业基础课和专业主干课,是计算机科学中一门介于数学、计算机软件和计算机硬件三者之间的核心课程,它是计算机学科的基础理论知识,也是软件设计的技术基础。学习数据结构课程可以提高学生根据问题的性质选择合理的数据结构并控制求解算法的空间和时间复杂性的能力。为更好地帮助本科生学好该门课程,特构建数据结构课程网站。1.1 设计思想随着计算机技术、网络技术和远程教育事业的高速发展,在现代教学过程中,知识的
2、传授方式也随之变革。课程网站是按一定的教学目标、教学策略组织起来的教学内容的网络教学支撑环境。数据结构课程网站能够在课堂之外,帮助学生更好地学习这门课程。同时,也为老师和学生提供了一个交流平台,方便老师与学生之间的沟通。数据结构课程网站基于B/S模型,分为前台和后台两部分,前台主要功能是学生浏览知识和下载相关资料以及观看数据结构中经典的算法演示,后台主要包括对数据库进行操作,更改相关信息。用户类型根据权限从高到低主要分为四类:管理员、教师、学生、访客。各类型用户所对应的权限将在2.4节中具体介绍。1.2开发工具的选用及介绍课程教学网站的开发工具主要有Eclipse Java EE IDE fo
3、r Web Developers, MySQL,Tomcat和Microsoft Silverlight。1.2.3 Microsoft SilverlightSilverlight是微软所发展的Web前端应用程序开发解决方案,是微软丰富型互联网应用程序策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供Web应用程序中多媒体与高度交互性前段应用程序的解决方案。它是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互的网络交互程序。Silverlight应用程序是以名为XAML的文本标记语言把信息传递到浏览器。Flash和XAML一个重要的不同是Flash是已编译的
4、应用程序而XAML使基于文本的应用程序。在已安装Microsoft Visual Web Developer 2008 Express的基础上,可以通过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 网站系统总体功能概述主要
5、包括8大功能模块,分别是:(1)课程信息(2)教学资源(3)师资队伍(4)课后环节(5)实践教学(6)网络课堂(7)双语教学(8)研究性教学2.2主页设计?首页设计如下图1所示。2.4 角色分析课程教学网站的用户按照其使用系统功能的权限,从低到高划分为以下4种类型:(1)一般浏览者:能浏览网站大部分内容,不能使用教学资源、在线测试以及实践教学功能;(2)注册学生:可以浏览网站所有内容,使用所以功能。(3)课程教师:可以使用所有功能,同时拥有修改部分网站内容的权限;(4)管理员:通过后台对数据库进行管理维护,可以修改网站所以内容以及用户权限。3 详细设计3.1 课程信息下设四个二级栏目:分别为课
6、程简介、教学大纲、教学日历和考核方法。3.1.1 课程简介主要是对该课程的简单介绍。具体见图23.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 实践教学按教学内容分,每部分内容都应包括
7、实验内容和参考答案;另外,应对参考答案设置浏览期限限制。3.6 网络课堂按教学内容分,同时保存界面风格。3.7 双语教学内容待定。3.8 研究性教学内容待定。4 流程分析4.1 通过登陆来识别用户类型识别用户类型后,根据不同用户角色来赋予相应功能。4.2 课程公告用户登陆网站首页时,将在左侧出现课程公告栏,其他页面中此处为二级目录。5 下一步工作主要分为三部分:(1)后台功能的实现,即通过后台实现对数据库的管理。(2)完成算法演示模块。(3)实现网络课堂、双语教学和研究性教学这几个功能模块。3 数据库系统的表单设计我们将“数据结构”课程网站系统的数据库表单划分为3类:(1)与系统用户有关的表单
8、;(2)与课程有关的表单;(3)与教学资源有关的表单。下面,将详细给出每一个数据库表单,并说明各个表单之中每一个字段的名称及其含义等。3.1与系统用户有关的表单数据结构课程教学网站系统的所有用户可以划分为“学生”与“教师”两大类型,学生表(StudentsTable)与教师表分别如表1与表2所示。中文属性字段名长度关键字学号UserNochar(8)是姓名UserNamevarchar(40)年级UserGradechar(4)专业UserMajorvarchar(40)密码Passwordvarchar(8)EmailEmailchar(20)表1 学生表(StudentsTable)学生表
9、(StudentsTable)的每一个字段含义如下: 学号(UserNo):本系统采用目前北京交通大学所规定的学号赋值方法,共8位数字,前2位表示入学年份的后两位, 姓名(UserName):可靠连接与教注:用户号和密码均为学生学号。年级为入学年份,如2009。“数据结构”课程网站系统 课程教学网站的用户按照其使用系统功能的权限,从低到高划分为以下4种类型:(1)一般浏览者:能浏览网站大部分内容,不能使用教学资源、在线测试以及实践教学功能;(2)注册学生:可以浏览网站所有内容,使用所以功能。(3)课程教师:可以使用所有功能,同时拥有修改部分网站内容的权限;(4)管理员:通过后台对数据库进行管理
10、维护,可以修改网站所以内容以及用户权限。中文属性字段名长度关键字工号UserNovarchar(8)是姓名UserNamevarchar(40)简介ResumeText密码Passwordvarchar(8)职称Titlevarchar(10)EmailEmailvarchar(25)表2 教师表(TeachersTable)注:用户号和密码均为教师工号。中文属性字段名长度关键字用户号UserNovarchar(8)是角色UserRoletinyint课程号CourseNovarchar(7)是表3 用户角色表(RoleTable)中文属性表单字段长度关键字课程号CourseNovarchar
11、(8)是课程名CourseNameCvarchar(50)英文名CourseNameE讲授学时TeachingHoursTinyint实验学时ExperimentHoursTinyint其他学时OtherHoursTinyint学分CourseCredit简介CourseBrieftext考核方法ExamMethod适应专业CourseMajor表4 课程基本表(CourseBasicTable)注:适应专业中限填一个专业,如有多个专业对应一个课程则需再加条目。中文属性表单字段长度关键字课程号CourseNovarchar(8)是章号ChapterNo是章标题ChapterName节号Sect
12、ionNo是节标题SectionName章节简介BriefText表5 章节表(CourseDetailTable)中文属性表单字段长度关键字课程号CourseNovarchar(8)是章号ChapterNo是主要内容BriefText案例分析ExampleText学时分配PeriodText作业练习ExerciseText自主学习SelfStudyText课外实践PracticeText表6 课程大纲表(SynopsisTable)中文属性表单字段长度关键字课程号CourseNovarchar(8)是工号TeacherNovarchar(8)是学年Yearvarchar(4)学期Semest
13、ervarchar(2)专业Major人数Count年级Grade授课开始日期StartTime授课结束日期EndTime授课地点1Classroom1授课地点2Classroom2授课地点3Classroom3表7 教学日历基本表(CalendarBaseTable)中文属性表单字段长度关键字课程号CourseNovarchar(8)是授课周次CourseNamevarchar(2)是星期Yearvarchar(2)是授课内容SemesterText授课方式MajorText作业CountText备注GradeText表8 教学日历内容表(CalendarTable)中文属性表单字段长度关键字工号TrNovarchar(8)公告内容Broadcasttext发布时间DistributeTimedatatime是表9 公告表(BroadcastTable)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1