2.相关技术简介
2.1 ASP.NET技术
ASP.NET不是编程语言,而是一种网站开发技术。ASP.NET技术与其它技术如JSP、PHP相比具有更强的执行效率、更好的适应性、可靠性和安全性、超强的自定义功能和扩展性、程序结构和代码分离。ASP.NET 的优势很明显在于它简洁的设计和实施。ASP.NET是一种建立动态Web应用程序的技术,是一个已编译的,基于.NET的环境;可以与任何.NET的语言兼容,易于写出清晰的代码,并且代码易于重用和共享;另外它把基于通用语言的程序在服务器上运行,是基于通用语言的编译运行程序,效率很高,这一点正好符合了教学网站系统所要求的实时性。
2.2 SQL Server 2005数据库技术
考虑到教学网站系统数据库所涉及的数据量及安全性的要求,数据库服务器采用SQL Server 2005,Web服务器上的ASP页面采用ADO(ActiveDataObject)方式连接数据库。
SQL Server 2005是一个关系数据库管理系统,提供了丰富的图形化管理工具,使系统管理和数据库管理更加直观、简单;具有动态自动管理和优化功能;具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地,便于开发;具有很好的伸缩性,可跨越多种平台使用,对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;支持ODBC、ADO数据库对象、OLE数据源等。
3.网站设计
3.1 网站的体系结构
系统的设计基于浏览器/服务器(B/S) 模式,如图1所示。在客户端运行浏览器,提供用户接口,负责产生用户的请求,并接受Web服务器传递的Web页面数据;Web服务器接收请求,将其转换为数据库服务器能识别的SQL语句,传递给数据库服务器,数据库服务器执行后将结果返回给Web 服务器,Web服务器将结果生成浏览器识别的格式返回到客户端的浏览器上。B/S 结构的系统开放性好,易文护、扩展。客户浏览器只跟Web服务器交换数据,数据安全性比较高。
 
图1  B/S 结构图
3.2 网站的功能设计
教学网站从总体上分为主页面、学生页面和教师页面三大功能模块。各个功能模块设计的具体功能如下:
(1) 网站主页页面模块:运行系统后,首先会进入Premiere视频制作课程网站主页,不同的用户具有不同的权限。主页面主要实现的功能模块有用户注册、用户登录(这里登录时有角色的区分)和找回密码。
(2) 学生页面模块:用户具有两种类型:普通用户(即学生)和管理员(即教师)。普通用户登录网站进入学生页面后,可以修改密码、浏览下载课件、查看优秀作品,还可以查看教师发布的实验练习,用户可根据自己的疑点难点在网站进行留言。
(3) 教师页面模块:管理员则进入教师页面,进入后可以进行的操作有修改密码;在课程管理中教师可以上传课件和优秀作品、发布与课程操作相关的实验、作业和一些相关的项目设计;疑点回复等功能。
综上所述,教学网站的总体功能模块设计如图2所示。
                        图2  网站总体功能模块图
3.3 数据库设计
3.3.1 需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
系统登录需要的数据有:用户名和密码,其中用户角色分为学生和教师;注册保存学生和教师的信息需要的数据有:姓名、密码、角色、性别、邮箱;学生留言和教师回复留言所需要的数据有:编号、留言姓名、留言题目、留言内容、回复人姓名、回复题目、回复内容;课件上传所需要的数据有课件名称、课件大小、课件格式、课件保存路径;作品的记录的数据有:作品编号、作品名称、作品大小。 实验的记录数据有:作品编号、作品名称、作品大小。
上一篇:ASP.net在线教育系统设计与实现+需求分析+数据库设计
下一篇:基于jfreechart的动态数据可视化应用开发

VC++在线学习平台的设计

《管理信息系统》微课程设计与实现

C++《控制工程基础》课程试题数据库设计

jsp+mysql《电力电子技术》...

Asp.net《网页设计与制作》在线学习系统设计

JSP《数字图像处理》实验教学系统设计与实现

2D游戏《保卫萝卜》的设计+源代码

医院财务风险因素分析及管理措施【2367字】

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

公寓空调设计任务书

承德市事业单位档案管理...

志愿者活动的调查问卷表

C#学校科研管理系统的设计

中国学术生态细节考察《...

AT89C52单片机的超声波测距...

神经外科重症监护病房患...