在线教育系统资料管理模块设计与开发软件工程课程设计.docx
- 文档编号:11589708
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:22
- 大小:707.47KB
在线教育系统资料管理模块设计与开发软件工程课程设计.docx
《在线教育系统资料管理模块设计与开发软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《在线教育系统资料管理模块设计与开发软件工程课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
在线教育系统资料管理模块设计与开发软件工程课程设计
《在线教育系统资料管理模块设计与开发》
软件工程课程设计
第一章引言
与传统教育相比,远程在线教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助人们随时随地学习,让更多的学习者共享优秀教育资源。
远程在线教育既具有开放型、交互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。
通过远程在线教育体统可以提供"五个任何"与主动学习:
任何人、任何时间、任何地点、从任何章节开始、学习任何课程;最直接地体现主动学习,反映现代教育和终身学习要求,而传统教育方式的局限性就不言而喻了,它几乎做不到任何的"任意性",是在特定的时间、空间范围内的模式化教育。
远程在线教育是普及教育、继续教育及岗位培训的一种十分有效的新型教育方式。
在远程教育系统的建设中,单纯的构建各种功能单一的系统并不能完全满足远程教育建设的需求,只有那些对数据和信息进行了有效组织、整合了各种业务、为用户提供个性化服务的系统才能充分发挥远程教育的作用。
本教育系统可以为用户提供在线教案学习、在线提交作业和查询教师等服务。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
依据小组的分工,我这里负责的主要是主页面设计及资料管理模块的设计、编写。
以下主要阐述系统的总体设计、数据库设计、资料管理模块的设计与实现以及心得体会。
第二章系统相关技术及软件介绍
2.1Dreamweaver简介
MacromediaDreamweaver是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论您愿意享受手工编写HTML代码时的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供有用的工具,使您拥有更加完美的Web创作体验。
利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。
您可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。
您可以在MacromediaFireworks中创建和编辑图像,然后将它们直接导入Dreamweaver,或者直接在Dreamweaver中添加MacromediaFlash对象,从而优化您的开发工作流程。
Dreamweaver还包括多种与编码相关的工具和功能,其中包括代码视图中的代码编辑工具(如代码加色和标签完成);有关HTML、CSS、JavaScript、CFML、ASP和JSP的参考资料以及一个JavaScript调试器。
Macromedia的可自由导入导出HTML技术可导入您手工编码的HTML文档而不会重新设置代码的格式,您可以随后用您首选的格式设置样式来重新设置代码的格式。
Dreamweaver现在包含并扩展了MacromediaUltraDev中的所有功能,以帮助您使用ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的Web应用程序。
Dreamweaver可以完全自定义。
您可以创建您自己的对象和命令,修改键盘快捷方式,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。
2.2ASP
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——ActiveServerPages,是服务器端脚本编程环境。
使用ASP可将HTML、脚本命令和ActiveX组件组合起来,创建动态、交互的网站。
使用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
asp子程序
验证管理员信息的页面
Adminmain.
asp子程序
管理员登陆成功后的页面
资料栏目管理子模块包含以下页面
资料栏目管理子模块
标识符或程序名
属性
页面说明
Addtype.asp
asp子程序
添加栏目信息页面
Addtypeok.asp
asp子程序
添加栏目成功后所的页面
Edittype.asp
asp子程序
修改栏目信息页面
Edittypeok.asp
asp子程序
栏目信息修改成功页面
Deltype.asp
asp子程序
删除栏目信息页面
Deltypeok.asp
asp子程序
删除栏目信息成功页面
资料信息管理子模块包含以下页面
资料信息管理子模块
标识符或程序名
属性
页面说明
Pub.asp
asp子程序
发布资料信息页面
Pubok.asp
asp子程序
发布资料信息成功页面
List.asp
asp子程序
资料信息列表页面
Edit.asp
asp子程序
资料信息修改页面
Editok.asp
asp子程序
修改信息成功页面
Admindelcourseware.asp
asp子程序
删除资料信息页面
Admindelcoursewareok.asp
asp子程序
删除资料信息成功页面
5.3.2模块页面关系
资料管理模块各页面间的关系如图5-2所示:
admincheck.asp
是否登陆成功
adminmain.asp
管理页
adminlogin.asp
管理员登陆
adminlogin.asp
管理员登陆
addtype.asp
添加栏目
addtypeok.asp
添加成功
edittype.asp
修改栏目
edittypeok.asp
修改成功
deltype.asp
删除栏目
pub.asp
添加资料信息
pubok.asp
添加成功
Admindelcoursewareok.asp
删除资料成功
list.asp
资料列表
edit.asp
修改资料
Editok.asp
修改成功
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
Asp
deltypeok.asp
删除栏目成功
Asp
Admindelcourseware.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
验证码
15
3.页面所涉及的数据库表信息
此页并没有涉及到数据库表的操作。
5.3.3.2admincheck.asp
1.页面示例
图5-4验证管理员信息
图5-4为验证管理员信息所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页面用来验证管理员信息,使用了系统中的管理员表config。
5.3.3.3adminmain.asp
1.页面示例
图5-5管理员登陆成功
图5-5为管理员登录成功后所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页使用了系统中的管理员表config。
5.3.3.4addtype.asp
1.页面示例
图5-6增加栏目信息
图5-6为增加栏目信息所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页仅有1个表单元素,如表5-2所示:
表5-2addtype.asp页的表单元素
名称
表单元素类型
含义
最大长度
addtype
text
栏目名称
10
3.页面所涉及的数据库表信息
此页面用来增加栏目信息,使用了系统中的栏目信息记录表type。
5.3.3.5addtypeok.asp
1.页面示例
图5-7添加栏目信息成功
图5-7为增加栏目信息成功后所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页面使用了系统中的栏目信息记录表type。
5.3.3.6edittype.asp
1.页面示例
图5-9修改栏目信息
图5-8为修改栏目信息所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页仅有1个表单元素,如表5-3所示:
表5-3edittype.asp页的表单元素
名称
表单元素类型
含义
最大长度
addtype
text
栏目名称
10
3.页面所涉及的数据库表信息
此页用来修改栏目信息页面,使用了系统中的栏目信息记录表type。
5.3.3.7edittypeok.asp
1.页面示例
图5-9修改栏目信息成功
图5-9为修改栏目信息成功后所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页使用了系统中的栏目信息记录表type。
5.3.3.8deltype.asp
1.页面示例
图5-10删除栏目信息
图5-10为删除栏目信息所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页使用了系统中的栏目信息记录表type。
5.3.3.9deltypeok.asp
1.页面示例
图5-11删除栏目信息成功
图5-11为删除栏目信息成功后所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页使用了系统中的栏目信息记录表type。
5.3.3.10pub.asp
1.页面示例
图5-12发布资料信息
图5-12为发布资料信息所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页共有6个表单元素,如表5-4所示:
表5-4pub.asp页的表单元素
名称
表单元素类型
含义
最大长度
teacher
text
教师名称
15
course
text
课程名称
15
title
text
资料标题
52
fileurl
text
资料地址
52
filesize
text
资料大小
15
content
textarea
资料简介
300
3.页面所涉及的数据库表信息
此页用来发布资料信息页面,使用了系统中的栏目信息记录表type。
5.3.3.11pubok.asp
1.页面示例
图5-13发布资料信息成功
图5-13为发布资料信息成功后所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页使用了系统中的资料信息记录表main。
5.3.3.12list.asp
1.页面示例
图5-14资料信息列表
图5-14为资料信息列表页面。
2.页面中需要用户填写的HTML表单元素
此页无需填写HTML表单元素。
3.页面所涉及的数据库表信息
此页面用来显示资料信息列表,使用了系统中的资料信息表main和教师信息表teacher。
5.3.3.13edit.asp
1.页面示例
图5-15修改资料信息
图5-15为修改资料信息所看到的页面。
2.页面中需要用户填写的HTML表单元素
此页共有5个表单元素,如表5-5所示:
表5-5edit.asp页的表单元素
名称
表单元素类型
含义
最大长度
course
text
课程名称
15
title
text
资料标题
52
fileurl
text
资料地址
52
fil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线教育 系统 资料 管理 模块 设计 开发软件 工程 课程设计