在线教育系统资料管理模块设计与开发软件工程课程设计Word文件下载.docx
《在线教育系统资料管理模块设计与开发软件工程课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《在线教育系统资料管理模块设计与开发软件工程课程设计Word文件下载.docx(22页珍藏版)》请在冰点文库上搜索。
2.2.1ASP概念
ASP——ActiveServerPages,是服务器端脚本编程环境。
使用ASP可将HTML、脚本命令和ActiveX组件组合起来,创建动态、交互的网站。
2.2.2ASP特点
ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。
可用服务器端的#include语句调入其它ASP代码,增强了编程的灵活性。
ASP程序的三个基本特点:
纯文本文件、文件扩展名为.asp、文件中相关的asp程序代码包含在<
%%>
当中。
2.2.3ASP主要内容及拟解决的问题
使用ASP语言访问数据库(读写、修改):
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。
此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
用户权限的限定;
使用Application对象、Session对象、Request对象、Response对象、Server对象;
使用字符串函数;
2.3SQLServer
2.3.1SQLServer简介
以SQLServer2000为例它是创建大型商业应用的最佳的核心引擎数据库之一。
2003年发布的64位的SQLServer企业版运行在惠普安腾服务器上,达到每分钟单机TPC-C基准测试记录——每分钟658,277笔事务交易,是当前世界上最快的交易处理平台。
这一TPC-C测试结果已经由独立的TPC组织的审计人员认可(TPC-C基准测试是行业中公认的权威的和最为复杂的在线事务处理(OLTP)基准测试)。
SQLServer2000是一个具备完全Web支持的数据库产品,提供了对ASP的核心支持以及在Internet上和防火墙外进行查询的能力。
2.3.2完全的Web支持
SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。
您还可以使用XML更新程序容易地插入、更新和删除数据。
通过Web轻松访问数据。
有了SQLServer2000,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。
强大而灵活的基于Web的分析。
SQLServer2000分析服务功能被扩展到了Internet。
您可以通过Web浏览器来访问和控制多维数据。
2.3.3高度的可伸缩性和可靠性
使用SQLServer2000可以获得非凡的可伸缩性和可靠性。
通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。
向上伸缩:
SQLServer2000利用了对称多处理器(SMP)系统。
SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。
向外扩展:
向外扩展可以将数据库和数据负载分配给多台服务器。
可用性:
通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2000达到了最大的可用性。
2.3.4最快的进入市场时间
SQLServer2000是Microsoft.NETEnterpriseServer的数据管理与分析中枢。
SQLServer2000包括加速从概念到最后交付开发过程的工具。
集成和可扩展的分析服务。
有了SQLServer2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。
此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。
快速开发、调试和数据转换。
SQLServer2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。
您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。
简化的管理和调节。
使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。
可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。
2.3.5SQLServer2000的新功能
SQLServer2000为用户提供了大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。
本文简要概述了SQLServer2000对SQLServer7.0版本的改进。
SQLServer2000为用户提供了完全集成的可扩展标记语言(XML)环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。
MicrosoftSQLServer2000提供的分析服务显著增强了SQLServerversion7.0引入的联机分析处理(OLAP)服务组件的功能。
分析服务引入了数据挖掘功能,可以用来在OLAP多维数据集和关系数据库中发现信息。
请了解SQLServer2000是如何改进安全控制、增强客户连通性以及实现实时数据分析的。
MicrosoftSQLServer2000元数据服务扩展并重命名了以前称为Microsoft知识库的知识库组件。
请了解元数据服务是如何通过引入新的知识库数据浏览器、新的XML交换支持和新的知识库引擎功能来扩展知识库技术的。
3.1系统设计的主要功能
远舰科技在线教育系统可以为用户提供在线教案学习、在线提交作业和查询教师等服务。
根据需求,系统主要分为以下几个模块:
资料显示模块
⏹显示资料
⏹显示教师介绍
⏹浏览查询资料
⏹回复提交资料
资料管理模块
⏹资料栏目管理
⏹发布资料
⏹管理资料
教师管理模块
⏹添加教师信息
⏹编辑教师信息
⏹删除教师信息
3.2系统设计目标
在线教育的优点不经在于其具有的开放性、交互性、协作性和自主性,同时又具有异步性、实时性、生动性、集成性和大容量等优势。
因此该在线教育系统的设计目的就是要实现网络在线教育的数字化,方便授课教师教学资料的上传及更新,学生可以通过图形化界面方便地在线教案学习、在线提交作业和查询教师等服务,实现任何人、任何时间、任何地点、从任何章节开始、学习任何课程。
3.3设计要求
由于时间和人手的限制,该系统不可能做到很完善,我们小组主要立足于系统的实用性,安全性。
⏹实用性
数据的输入查询方便,用户能方便的对数据进行输入和查询。
⏹安全性
总体我们的系统分3级用户――学生用户,教师用户和管理员用户,学生和教师登陆系统后看到的界面基本是一样的,教师有添加,修改和删除的权限,学生没有,一般学生只有查询的权限,管理员登陆后比教师学生多了一些系统管理,可以添加栏目、修改所有教师的档案资料等。
各个成员在自己模块中权限的管理可能有所不同。
3.4系统开发环境
3.4.1硬件设备
运行该软件所需要的设备及其规格,包括:
⏹具有奔腾III、64兆内存配置的计算机
⏹Microsoft鼠标或其它兼容鼠标
⏹最少800MB的硬盘空间
⏹VGA显示器或更高
⏹一般计算机外设,如:
打印机、扫描仪。
如要配置网络环境,还需网络连接设备
3.4.2支持软件
⏹服务器操作系统:
中文Windows98、Window2000或更高、IIS
⏹通讯接口要求安装TCP/IP协议
⏹数据库:
SQLServer2000
⏹客户端软件:
IE5.0及以上版本
第四章数据库详细设计
4.1数据库需求分析
⏹依据所要实现的系统整体功能,数据库的数据项和数据结构如下:
⏹资料信息表:
MainID(自动编号)、标题、简介、文件大小、文件类型、更新日期、相关课程、教师姓名、文件地址和下载次数等;
⏹教师信息:
teacherid(自动编号)、教师姓名、所属学院、所属系、E-mail地址、个人主页、QQ号码和通信地址;
⏹回复作业表:
ID(自动编号)、学生姓名、作业标题、作业内容、作业的id号和回复日期;
⏹栏目信息表:
typeID(自动编号)、栏目名称。
4.2数据库逻辑设计
资料信息表main,如图4-1所示:
图4-1资料信息表
教师信息表teacher,如图4-2所示:
图4-2教师信息表
回复作业表work,如图4-3所示:
图4-3回复作业表
栏目信息表type,如图4-4所示:
图4-4栏目信息表
第五章系统的实现(运行)结果
5.1系统界面设计
界面设计是开发中最重要的方面,并将涉及到整个开发队伍。
有效的界面设计经常是预见的过程.界面要美观,符合学生的视觉心理。
操作简单,提示信息详尽、准确、恰当。
界面设计必须按照一致性、清晰性、反馈性、艺术性和安全性等原则进行设计开发。
1.一致性:
界面设计首先要具有强大吸引力,要提供完善的导航系统,功能应多种多样,但要给用户一个统一的界面,使学习者应能凭借自身的体验做出智能选择。
2,清晰性:
在线教育的用户界面是针对学习群体设计的,要根据认知特征来设计界面的复杂度,使用界面元素时应遵从已认同的规范,无规范时需标注或提供帮助。
避免过密的选择排列,近似选项间要有明显区别,用词要恰当精简。
3.反馈性:
在在线教育用户界面设计中,必须考虑学习者与系统间的交互和反馈,使学习者感到在与系统进行着交流。
反馈的方式有对话框、状态栏、声音、错误提示等。
4.艺术性:
设计本身就是创意,唯一的理想界面是不存在的,设计者必须作出最佳选择。
用户界面是内容与学生产生最初和持续影响的地方,应具有很强的吸引力。
网络课程的界面设计,应做到布局合理、整洁美观、主动形象、符合教学需要。
5.安全性:
安全性主要针对学习者的操作而言,系统应具备处理无效信息输入和错误操作的能力
远舰在线教育系统主页面如下图5-1所示:
5-1远舰远程教育系统网站主界面图
以下是各模块的具体实现和运行结果,除资料管理模块的模块详见小组成员黄捷同学的论文.
5.2资料显示模块
5.3资料管理模块
资料管理模块包括以下子模块
⏹管理员登陆
⏹资料信息管理
5.3.1子模块文件列表
管理员登陆子模块包含以下页面
管理员登陆子模块
标识符或程序名
属性
页面说明
Adminlogin.asp
asp子程序
管理员登陆界面
Admincheck.asp
验证管理员信息的页面
Adminmain.
管理员登陆成功后的页面
资料栏目管理子模块包含以下页面
资料栏目管理子模块
Addtype.asp
添加栏目信息页面
Addtypeok.asp
添加栏目成功后所的页面
Edittype.asp
修改栏目信息页面
Edittypeok.asp
栏目信息修改成功页面
Deltype.asp
删除栏目信息页面
Deltypeok.asp
删除栏目信息成功页面
资料信息管理子模块包含以下页面
资料信息管理子模块
Pub.asp
发布资料信息页面
Pubok.asp
发布资料信息成功页面
List.asp
资料信息列表页面
Edit.asp
资料信息修改页面
Editok.asp
修改信息成功页面
Admindelcourseware.asp
删除资料信息页面
Admindelcoursewareok.asp
删除资料信息成功页面
5.3.2模块页面关系
资料管理模块各页面间的关系如图5-2所示:
admincheck.asp
是否登陆成功
adminmain.asp
管理页
adminlogin.asp
管理员登陆
addtype.asp
添加栏目
addtypeok.asp
添加成功
edittype.asp
修改栏目
edittypeok.asp
修改成功
deltype.asp
删除栏目
pub.asp
添加资料信息
pubok.asp
删除资料成功
list.asp
资料列表
edit.asp
修改资料
Asp
deltypeok.asp
删除栏目成功
删除资料
是否
资料栏目管理资料信息管理
图5-2资料管理模块各页面间的关系
5.3.3资料管理模块详细设计
5.3.3.1adminlogin.asp
1.页面示例
图5-3管理员登陆
图5-3为管理员登录所看到的页面。
管理员密码为admin。
2.页面中需要用户填写的HTML表单元素
此页共有两个表单元素,如表5-1所示:
表5-1adminlogin.asp页的表单元素
名称
表单元素类型
含义
最大长度
adminpwd
password
管理员密码
15
verfycode
text
验证码
3.页面所涉及的数据库表信息
此页并没有涉及到数据库表的操作。
5.3.3.2admincheck.asp
图5-4验证管理员信息
图5-4为验证管理员信息所看到的页面。
此页无需填写HTML表单元素。
此页面用来验证管理员信息,使用了系统中的管理员表config。
5.3.3.3adminmain.asp
图5-5管理员登陆成功
图5-5为管理员登录成功后所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页使用了系统中的管理员表config。
5.3.3.4addtype.asp
图5-6增加栏目信息
图5-6为增加栏目信息所看到的页面。
此页仅有1个表单元素,如表5-2所示:
表5-2addtype.asp页的表单元素
addtype
栏目名称
10
此页面用来增加栏目信息,使用了系统中的栏目信息记录表type。
5.3.3.5addtypeok.asp
图5-7添加栏目信息成功
图5-7为增加栏目信息成功后所看到的页面。
此页面使用了系统中的栏目信息记录表type。
5.3.3.6edittype.asp
图5-9修改栏目信息
图5-8为修改栏目信息所看到的页面。
此页仅有1个表单元素,如表5-3所示:
表5-3edittype.asp页的表单元素
此页用来修改栏目信息页面,使用了系统中的栏目信息记录表type。
5.3.3.7edittypeok.asp
图5-9修改栏目信息成功
图5-9为修改栏目信息成功后所看到的页面。
此页使用了系统中的栏目信息记录表type。
5.3.3.8deltype.asp
图5-10删除栏目信息
图5-10为删除栏目信息所看到的页面。
5.3.3.9deltypeok.asp
图5-11删除栏目信息成功
图5-11为删除栏目信息成功后所看到的页面。
5.3.3.10pub.asp
图5-12发布资料信息
图5-12为发布资料信息所看到的页面。
此页共有6个表单元素,如表5-4所示:
表5-4pub.asp页的表单元素
teacher
教师名称
course
课程名称
title
资料标题
52
fileurl
资料地址
filesize
资料大小
content
textarea
资料简介
300
此页用来发布资料信息页面,使用了系统中的栏目信息记录表type。
5.3.3.11pubok.asp
图5-13发布资料信息成功
图5-13为发布资料信息成功后所看到的页面。
此页使用了系统中的资料信息记录表main。
5.3.3.12list.asp
图5-14资料信息列表
图5-14为资料信息列表页面。
此页面用来显示资料信息列表,使用了系统中的资料信息表main和教师信息表teacher。
5.3.3.13edit.asp
图5-15修改资料信息
图5-15为修改资料信息所看到的页面。
此页共有5个表单元素,如表5-5所示:
表5-5edit.asp页的表单元素
fil