基于高校教学管理系统的设计与实现习题作业管理模块文档格式.docx
《基于高校教学管理系统的设计与实现习题作业管理模块文档格式.docx》由会员分享,可在线阅读,更多相关《基于高校教学管理系统的设计与实现习题作业管理模块文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
但是目前,虽然开发出相应的软件产品,但这些开发出来的软件产品不仅价格昂贵,而且对于专业课程设置不一、教育模式方法不同的各种高校来说,往往还要进行二次开发甚至根本无法应用。
我校的教学特点是专业多,课程设置复杂,教师讲课门数多,教师上课及学生听课的教室不固定,教师的教学任务和学生的学习任务比较繁重,这样导致教师和学生的沟通少,不利于提高教学质量。
因此,针对本校的专业课程设置,根据教学模式以及教师和学生的需求来开发在线教学系统是必要的。
1.2研究背景和意义
为学校各位老师提供了一个可靠的软件,更好的让学生提交作业。
传统的手工操作方式,容易对自己身体疲劳,统计错误,且速度慢。
这套系统可以提高管理效率和水平。
网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。
通过Internet/Intranet来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。
可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。
2开发平台与技术
2.1Dreamweaver
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页【1】。
2.2B/S模式系统及其特点
客户器/服务器系统的主要优点为能最大体现客户和服务器或客户间的交互性。
作为本基于B/S模式的教学管理系统主要特点表现为:
学生和老师的交互,学生几乎可以随时和老师进行互动,学生学习中问题的提出,老师对相应问题进行回答;
老师通过该系统平台发布有关通知,布置作业题目、家庭学习任务等,学生既可及时地通过该系统平台得到相关信息,并可通过该系统提交自己完成的任务或作业等;
老师对重点难点课件或教授视频的上传,学生通过该系统加强对相应重点难点内容的学习;
学生并可以通过该系统及时及时与相应老师进行交流【2】。
2.3ASP简介
ASP(读作“c-sharp”)作为Microsoft的下一代面向对象的语言产品.能够让开发人员在IIS平台上快速地建立大量的应用程序。
按照微软给出的定义,asp是一种源自于c和c++的.简单的、现代的、面向对象的和类型安全的程序设计语言。
asp为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。
asp和Java的核心与c++比较有着相同的优势和局限,比起c++,asp将更容易被人们理解和接受,未来大量.NET平台的应用将由ASP开发。
与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息【3】。
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取【4】。
(7)
方便连接ACCESS与SQL数据库.
(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。
2.4access简介
美国Microsoft公司于1994年推出的微机数据库管理系统。
它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。
其主要特点如下:
(1)完善管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能【5】。
(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等【6】。
2.5无组件上传技术简介
当通过Http的POST方式上传文件时,待上传文件与表单数据一同被浏览器封装成了二进制流发送到服务器。
ASP环境中Request内置对象下的BinaryRead方法可以将封装的二进制流原样读出【7】。
通过分析读取出的二进制数据,可以得到待上传文件的完整二进制数据,将这部分数据保存为文件,则上传工作即可完成【8】。
3系统需求分析
3.1开发背景分析
该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,也能使相关人员利用互联网就可以足不出户的了解到学校现有设备的情况。
同时也给老师和学生提供一个互相交流的平台,可以实现垮空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网【9】。
3.2功能需求分析
3.2.1管理员部分的主要功能要求
管理员登录功能,根据权限进入管理员相应的页面的功能。
管理员发布公告、管理公告(查看、修改、删除)的功能。
管理员修改密码的功能。
管理员设置学生、科目、班级,管理,功能页面同样具有查看、修改、删除的功能。
3.2.2教师部分的主要功能要求
登录功能,根据权限进入教师相应的页面的功能
发布公告的功能
布置作业,下载学生反馈,给出分数评价的功能
3.2.3学生部分的主要功能要求
学生登录功能,根据权限进入学生相应的页面的功能
学生查看公告的功能
学生查看个人资料的功能
提交作业,查看分数评价的功能
3.3系统功能图
图3-1系统功能图
3.4登陆系统流程图
图3-2系统流程图
4总体设计与实现
4.1数据库设计
数据库设置采用access2007管理作业数据库。
数据库文件都存储在datebase目录下。
本系统采用access2007作为数据库,主要因为其以下特性:
(1)集成环境、处理多种数据信息。
Access基于Windows操作系统下的集成开发环境,该环境集成各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行【10】。
(2)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接【11】。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
4.2数据库逻辑分析
数据库的逻辑分析可分为以下几步:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化【12】。
针对本系统所涉及的实体,以及实体间的关系,我所列出如下属性组合:
作业课程(编号,课程名称,标题,附件,说明)
课程类别(编号,所属专业,教师人数,学生人数)
公告(编号,标题,内容)
个人信息(用户名,真实姓名,性别,专业,类别,电话)
4.3数据库表设计
根据需求分析,需要将用户录入的用户信息及课程信息存储到到数据库中,便于用户以后查看。
表4-1为所发布作业的数据表。
表4-1作业课程
字段名
字段类型
宽度
索引
备注
编号
Int
8
名称
文本
7
主索引
作业所属课程的名称
标题
12
教师发布作业的标题
附件
2M
发布作业时的附件
点评
150
老师手动键入批语
内容
8K
对作业的详细描述
表4-2为课程类别数据表,通过建立课程类别,对课程编号进行索引,记录筛选所选课程的学生教师人数。
表4-2课程类别
10
课程ID
所属专业
学生人数
选学的学生人数
教师人数
开设该学科教师人数
表4-3为公告模块数据表,通过建立公告的数据库,可以记录教师以及管理员所发布的公告信息。
表4-3公告
教师发布公告的标题
对公告的详细描述
表4-4是个人信息数据表,建立个人信息数据库,记录教师学生的个人信息,对用户名的索引,可以记录查询个人相关信息。
表4-4个人信息
用户名
真实姓名
性别
专业
文本
20
类别
教师or学生
电话
4.4页面设计
4.4.1登录界面
当系统登陆时,首先出现的是一个用户登陆的界面,输入正确的用户名和密码后才能进行操作,否则将不能进行操作。
如下图4-1所示:
图4-1登录界面
4.4.2公告管理界面
登陆成功后,拥有教师权限的操作员可以对公告进行管理。
界面如下图4-2所示:
图4-2公告管理界面
4.4.3作业发布界面
拥有教师权限的操作员可以发布作业。
界面如下图4-3所示:
图4-3作业发布界面
4.4.4作业评分界面
拥有教师权限的操作员可以对作业评分。
界面如下图4-4所示:
图4-4作业评分界面
4.4.5作业上传下载界面
任何权限的操作员可以对作业进行上传下载。
图4-4作业上传界面
图4-5作业下载界面
4.4.6用户管理界面
管理员可以对用户管理,修改用户信息及密码。
界面如下图4-6所示:
图4-6用户管理界面
5主要代码
5.1登录代码
登录系统的代码如下:
<
formaction="
checklogin.asp"
method="
post"
class="
login"
>
%
if(session("
UserLogin"
)="
"
)then
%>
tablewidth="
100%"
border="
0"
cellspacing="
cellpadding="
tr>
tdheight="
30"
colspan="
2"
align="
center"
valign="
middle"
title"
用户登陆<
/td>
/tr>
tdwidth="
80"
height="
right"
用户名:
td>
label>
inputname="
uname"
type="
text"
id="
inp1"
/>
/label>
密 码:
upass"
password"
inputtype="
submit"
name="
Submit"
value="
"
inp2"
/>
button"
Submit2"
onclick="
window.open('
reg.asp'
);
inp3"
/table>
else
ahref="
quitlogin.asp"
target="
_top"
退出登陆<
/a>
%endif%>
/form>
5.2上传链接代码
本系统采用无组件上传模式,首先编写一个上传函数asp,然后使用链接语句调用此函数,上传链接的代码如下:
%Server.ScriptTimeOut=5000%>
!
--#includeFILE="
upload_5xsoft.inc"
-->
html>
head>
metahttp-equiv="
content-type"
content="
text/html;
charset=gb2312"
title>
文件上传<
/title>
/head>
body>
dimupload,file,formName,formPath,iCount
dimuname,upic,unope
dimcheckcode
setupload=newupload_5xsoft'
'
建立上传对象
formPath="
../uploadfile"
ifright(formPath,1)<
/"
thenformPath=formPath&
iCount=0
Response.Write("
/span>
文件上传成功!
)
foreachformNameinupload.objFile
setfile=upload.file(formName)
iffile.FileSize>
0then
file.SaveAsServer.mappath(formPath&
file.FileName)
checkcode=upload.form("
checkcode"
uname=upload.form("
upic=formPath&
file.FileName
SaveFileName=file.FileName
Response.codepage=636
Response.Buffer=True
Response.Addheader"
Content-Type"
"
charset=gb2312"
Server.ScriptTimeout=99
dimact
act=upload.form("
act"
Response.write"
spanstyle="
color:
red;
&
SaveFileName&
Response.Write("
scriptlanguage='
Javascript'
window.opener.document.getElementById("
act&
).value="
UploadFile/"
SaveFileName&
;
window.close();
/script>
iCount=iCount+1
endif
setfile=nothing
next
setupload=nothing'
删除此对象
HtmendiCount&
个文件上传结束!
subHtmEnd(Msg)
setupload=nothing
Response.Write("
alert('
内容已经提交!
window.opener.location.reload();
window.opener.parent.location.reload();
response.end
endsub
/body>
/html>
5.3上传函数代码
通过上述链接可直接调用上传函数的asp,上传函数的代码如下:
dimData_5xsoft
Classupload_5xsoft
dimobjForm,objFile,Version
PublicfunctionForm(strForm)
strForm=lcase(strForm)
ifnotobjForm.exists(strForm)then
Form="
else
Form=objForm(strForm)
endfunction
PublicfunctionFile(strFile)
strFile=lcase(strFile)
ifnotobjFile.exists(strFile)then
setFile=newFile