毕业设计基于ASP作业管理系统.docx
- 文档编号:5108913
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:30
- 大小:458.94KB
毕业设计基于ASP作业管理系统.docx
《毕业设计基于ASP作业管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计基于ASP作业管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
毕业设计基于ASP作业管理系统
毕业设计-基于ASP作业管理系统
摘要
在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。
如何有效进行作业管理是摆在我们面前的一个新的课题。
本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP动态网页开发技术,基于WindowsXPProfessional操作系统和SQL数据库,设计并实现了一个功能较为完善的小型作业管理系统。
通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置学院、班级、课程;老师在线发布作业、批改作业、网上答疑;学生无组件上传作业、查看作业信息、提出疑问的功能。
重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。
本系统经过测试,运行效果稳定,操作方便、快捷。
不仅适用于普通学校的作业管理,也适用于网络远程教学,能较好地解决作业管理混乱的状况。
关键字:
B/S结构;作业管理;无组件上传;
Abstract
Underthemodelofmoderneducation,computerhasbecomeacommontoolinschoolmanagement,whichbringstoteachingmethodsgreatevolution.Howtoundergoeffectivemanagementisanewtopicfacingus.
Thediscourseaccordingtothepracticaldemandofsomeschool,whichisonthebaseofthesituationofthedomesticandinternationalhomeworkmanagementatpresent,adoptcomparativelypopularB/S(browser/server)structureandASPdynamicwebpage,hasdesignedasmall-scalehomeworkmanagementsystemwithcomparativelyperfectfunction.ThesystemisbasedontheoperationsystemofWindowsXPProfessional,thedatabaseofSQL.Throughaseriesofpreparationsuchasrequirementanalization、design、coding、test,thefunctionisthattheadministratorscouldpublishandmanagenews,themanagementofteacher,setupdepartment、class、course。
TheTeacherscouldassigntasksonlinefreely,marktheassignmentandanswerthequestionsdishedoutbystudents.Studentscouldutilizethefunctionofhandingintheassignment,uploadassignmentwithoutanycomponentandaskingquestionsintime.Itmakesadescriptionaboutthedesignprocedureinparticular。
Atthesametime,italsomakesasummaryaboutthedisadvantageofthesystem.
Throughthetesting,theoperationresultofthesystemissteady.Itiseasytooperateandthespeedisfast.Notonlysuitableforthehomeworkmanagementoftheordinaryschoolbutalsoforthenetworklong-distancelearning,whichcansolvethestateofthedisorderedassignmentmanagementwell.
KeyWords:
B/SStructure;homeworkmanagement;uploadwithoutcomponent;
第一章绪论
随着信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。
如何有效进行作业管理就是一个让很多老师头痛的问题。
目前,国内外作业管理一般采用两种方法:
一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。
但这两种方法都有各自的弊端:
前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。
但却存在一个更致命的缺点:
学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。
在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。
因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。
现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。
至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。
针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。
在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。
一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。
本系统是针对现在各种类型的学校教学中的作业管理问题,采用目前在网站开发中使用广泛的ASP技术,基于WindowsXPProfessional操作系统所开发的一套作业管理系统。
本系统实现了老师可以自由发布作业要求、发布查看公告,网上答疑,学生上传作业、查看搜索公告,提出问题,查询作业信息、成绩等功能;界面友好,使用方便。
在安全性方面,利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限度的防止了非法窃取他人信息的行为的发生。
通过此系统使学校教学更方便、高效,实现资源的共享以及自动化的管理,帮助学校有效的开展全面的信息化教学,尤其适合于高校进行作业管理,同时也能很好地运用于基于因特网的远程教学。
第二章学生作业管理系统的需求分析
§2.1系统概述
§2.1.1系统的一般描述
该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,也能使相关人员利用互联网就可以足不出户的了解到学校现有设备的情况。
同时也给老师和学生提供一个互相交流的平台,可以实现垮空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。
§2.1.2系统运行环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配
置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
I.软件环境
客户端:
Ø操作系统:
Windows2000/XP
Ø网络协议:
TCP/IP
Ø浏览器:
InternetExplorer5.0
Ø数据库:
MicrosoftAcess2002
服务器端:
Ø操作系统:
Windows2000/XP
Ø网络协议:
TCP/IP
ØWEB服务器:
InternetInformation5.0
Ø数据库:
MicrosoftAcess2002
I.硬件环境:
Ø服务器CPU:
PIII500以上,内存:
256M
Ø客户机CPU:
P200MMX以上,内存:
32M以上
§2.2系统功能需求
学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。
§2.2.1管理员部分的主要功能要求
Ø管理员登录功能,根据权限进入管理员相应的页面的功能
Ø管理员发布公告、管理公告(查看、修改、删除)的功能
Ø管理员设置学生、科目、班级,管理,功能页面同样具有查看、修改、删除的功能
§2.2.2教师部分的主要功能要求
Ø登录功能,根据权限进入教师相应的页面的功能
Ø修改个人资料功能
Ø任课记录
Ø下载管理
Ø发布公告
Ø留言版管理
Ø布置作业
§2.2.3学生部分的主要功能要求
Ø学生登录功能,根据权限进入学生相应的页面的功能
Ø学生查看、搜索公告的功能
Ø学生修改个人资料的功能
Ø我的作业
Ø留言交流
§2.3系统性能需求
Ø实用性:
为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。
Ø操作简单:
本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
Ø技术先进:
产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
Ø安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。
Ø适应性:
应该能广泛应用于不同类型的学校。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
Ø代码可读性好:
文中的代码将尽可能简洁,易懂。
§2.4系统技术需求:
§2.4.1开发技术
目前,开发此类系统的技术主要有ASP、JSP技术。
针对本系统的功能需求和性能需求,采用的是ASP(ActiveServerPage)技术,即活动服务页。
它是一套微软开发的服务器端运行的脚本平台。
通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。
有了ASP不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。
同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveXScript语言都相容;易于操控数据库可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库。
§2.4.2系统开发工具
本系统采用DreamweaverMX作为开发工具。
DreamweaverMX是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。
利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。
也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
§2.4.3数据库技术
Ι.数据库系统:
目前,系统开发一般采用ACCESS和SQLSERVER作为后台数据库,本系统采用SQL作为后台数据库。
大多数的中小型单位日常的数据应用是建立在Windows平台上的,由于SQL与Windows界面风格一致,有许多向导帮助,因此适用于不同层次的用户掌握使用,上手很快。
П.数据库访问技术:
本系统利用ADO(ActiveXDataObject)访问数据库。
它是一种容易使用并且可扩展的可以给网页赋予访问数据库功能的技术。
在本系统中,使用了ADO对象中的connection和recordset对象及其相关的方法实现了对数据库的访问和操作如在代码中常出现rs.opensql,conn,1,1,使用RS.Open方法存取数据库。
要实现数据库的访问,首先要实现数据库的连接。
本系统采用SQL文件的相对路径实现读取数据库的功能。
虽然SQL数据库本身不是一个数据库服务器,不能用服务器来运行查询,在安全性方面也存在一定的问题,但与数据库的连接上非常容易实现,代码简单易懂。
关键代码如下:
<%@LANGUAGE=VBScriptCodePage=936%>
<%OptionExplicit%>(表明在任何变量使用前需要声明)
<%dimconn
dimconnstr
dimdb
db="db/data.mdb"
OnErrorResumeNext(此句命令可以略过程序中出现的某些错误,让没有错的程序可以顺利进行)
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)(Provider代表数据提供者的名称,&Server.MapPath(db)实现了通过相对路径读取数据库)
conn.openConnStr
session.timeout=60%>Session的有效期长
§2.4.4系统安全技术
由于本系统采用的是ASP+SQL所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。
一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。
另一方面由于本系统采用的数据库为SQL,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。
因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。
为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。
通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。
本系统也采用了md5实现对数据库中重要数据的加密。
MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc的RonaldL.Rivest开发出来。
此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。
它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
本文简单说明如何使用加密技术。
以管理员中的修改密码为例,在此页面中包含
--#includefile="md5.asp"-->,在加密时使用函数md5(strItem)即可。
sql="updateadminsetadmin_id='"&admin_name&"',admin_pwd='"&md5(admin_pass1)&"'"此SQL语句一旦执行成功,写如数据库中的管理员密码则是进行了加密的,数据表中的密码即为储存在数据库中的最终结果了。
§2.5系统数据流图
本系统分为管理员、教师、学生三个部分
§2.5.1管理员模块DFD
对页面的维护,公告、用户信息、教师信息、学院、班级、课程的添加、删除、修改,其数据流图如下:
图2.1管理员DFD图
§2.5.2教师模块DFD
教师发布、管理公告,布置作业,批改作业,在线答疑,其数据流图如下:
图2.3教师DFD图
§2.5.3学生模块DFD
学生查看公告、作业信息、上传作业、查看答疑信息,其数据流图如下:
图2.4学生DFD图
数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。
第三章学生作业管理系统设计
§3.1系统功能模块设计
根据上面需求分析的结果,按照“低耦合、高内聚”的原则,本系统划分为以下主要功能模块:
§3.1.1管理员模块:
Ø管理员发布、管理公告模块
Ø管理员修改个人资料模块
Ø管理员设置班级/课程/教师模块
§3.1.2教师模块
Ø教师发布、管理模块
Ø教师修改个人资料模块
Ø教师布置、批改作业模块
Ø教师网上答疑模块
§3.1.3学生模块
Ø学生查看、搜索公告模块
Ø学生修改个人资料模块
Ø学生查看作业信息模块
Ø学生上传作业模块
Ø学生提出疑问、查看答疑信息模块
§3.2系统总体结构图
图3.1系统功能结构图
§3.3系统数据库设计
根据系统功能设计的需求,对于作业管理系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:
Ø管理员信息:
包括管理员密码、管理员id、管理员名称、管理员类型。
其E-R图如下:
图3.2管理员信息E-R图
Ø公告信息:
包括公告序号、类型、标题、公告日期、公告发布者、公告内容。
其E-R图如下:
图3.3公告信息E-R图
Ø答疑—问题信息:
包括班级序号、课程序号、学生学号、问题标题、问题内容、发问时间等。
其E-R图如下:
图3.4答疑信息E-R图
Ø答疑—回复信息:
包括回复序号、问题序号、回复内容、教师序号、回复时间等,其E-R图如下:
图3.5答疑回复信息E-R图
Ø作业信息:
包括作业序号、班级序号、课程序号、教师序号、作业题目、发布时间、上传截止时间、作业内容等,其E-R图如下:
图3.6作业信息E-R图
Ø上传作业信息表:
包括上传序号、老师序号、作业序号、学生序号、上传地址、作业分数等,其E-R图如下:
图3.7作业上传信息E-R图
Ø院系/班级/课程信息:
院系/班级/课程序号、院系/班级/课程名称、院系/班级/课程级别、院系/班级/课程上级、教师序号等,其E-R图如下:
图3.8院系/班级/课程E-R图
特别强调:
其中一个表项是classdep代表级别,0—代表学院,它是最高级别,1—代表班级,2—代表课程,将学院、班级、课程统一设置在class_name表项中,这样设计能够达到优化数据库的目的。
Ø学生信息表:
包括学生序号、学生名称、学生密码、班级序号,其E-R图如下:
图3.8学生信息E-R图
Ø教师信息表:
包括教师序号、教师名称、教师密码,其E-R图如下:
图3.9教师信息E-R图
§3.4系统出错处理设计
任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员对老师进行删除或修改记录操作时,也提供了确认机制。
§3.5系统安全保密设计
在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。
在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。
输入的信息正确后才能进入相应的页面。
在登录模块的设计中,分别在在客户端和服务器端进行数据验证。
第四章作业管理系统的具体实现
下面,作者将按模块为单位进行模块功能实现作具体的描述:
§4.1作业管理系统登录模块的实现
§4.1.1用户登录模块的功能描述
功能描述:
本模块主要实现用户的登录。
为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。
§4.1.2用户登录模块的输入、输出
输入:
用户名、密码
输出:
用户登陆成功进入系统首页
其用户登陆界面如下:
图4.1用户登陆页面
§4.1.3用户登陆模块的程序流程图
图4.2用户登陆流程
§4.2作业管理系统首页的实现
用户登陆到系统以后则进入相应的主页,其实现方法的关键部代码如下:
从中看出,整个页面分为两个frame,左边为菜单页面left.asp,右边为main.asp页面。
在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。
(1)left页面:
主要对菜单进行设置,包括管理公告、院系列表、管理员密码、教师管理、退出登陆,点击不同的菜单会链接到不同的页面。
(2)main.asp页面:
一旦用户成功登陆,则会进入首页,在main.asp页面中看到则是当前最新的公告。
其实现方法如下:
Ø利用ADO访问数据库,由setrs=server.createobject("adodb.recordset")创建数据库对象
Ø然后用SQL语句“sql="selecttop1*fromnewsorderbyiddesc"”查询当前最新的公告。
在这里使用了谓词TOP用来指定返回记录集数目。
(3)主页面如下图(以管理员模块页面为例):
图4.3系统主界面
§4.3管理员模块的实现
§4.3.1管理员修改个人资料模块的实现
Ι管理员修改个人资料模块的功能描述:
功能描述:
本模块主要实现的功能是管理员能够进行基本信息的修改,可以修改用户名和用户的密码。
П管理员修改个人资料模块的输入、输出:
输入:
更改的用户名和用户密码
输出:
个人资料修改成功或者失败的页面
管理员修改个人资料页面如图:
图4.4管理员修改个人资料图
Ⅲ管理员修改个人资料模块的程序流程图:
图4.5管理员修改个人资料模块流程
§4.3.2管理员设置班级、课程模块的实现
Ⅰ管理员设置院系、班级、课程模块的功能描述:
功能描述:
此模块的功能主要是实现管理员能够添加学院、班级、课程,并进行相应的删除、修改操作。
在数据库的设计中,对这三个表项均设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 ASP 作业 管理 系统