数据库课程设计有关网上教学管理系统文档格式.docx
- 文档编号:21922182
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:41
- 大小:490.86KB
数据库课程设计有关网上教学管理系统文档格式.docx
《数据库课程设计有关网上教学管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计有关网上教学管理系统文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
前一种方法不方便携带、速度慢、容量小、易损坏;
后一种方法虽然解决了软盘容量小、容易坏的问题。
但却存在一个更致命的缺点:
学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;
老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;
作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。
在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。
因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。
现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。
至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。
针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。
在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。
一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。
在此次毕业设计中,作者所负责的子系统则是进行学校作业管理系统的设计与开发,本系统是针对现在各种类型的学校教学中的作业管理问题,采用目前在网站开发中使用广泛的ASP技术,基于WindowsXPProfessional操作系统所开发的一套作业管理系统。
本系统实现了老师可以自由发布作业要求、发布查看公告,网上答疑,学生上传作业、查看搜索公告,提出问题,查询作业信息、成绩等功能;
界面友好,使用方便。
在安全性方面,利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限度的防止了非法窃取他人信息的行为的发生。
通过此系统使学校教学更方便、高效,实现资源的共享以及自动化的管理,帮助学校有效的开展全面的信息化教学,尤其适合于高校进行作业管理,同时也能很好地运用于基于因特网的远程教学。
在设计中要用到ASP.NET用于B/S开发平台,ASP(ActiveServePages的缩写)是微软Web服务器IIS的一个组件,它提供了一个服务器端的脚本编程环境。
ASP带有Request,Response,Server,Session,Application5个内建对象,并且捆绑了5个组件,使开发WEB应用更简单。
ASP页面文件为纯文本格式,可包含HTML标记,脚本代码,ASP语法以及SQL指令。
当客户端浏览器向WEB服务器申请一个ASP页面时,WEB服务器将该.asp文件提交给ASP引擎执行,然后将结果HTML返回给浏览器。
ASP作为配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的HTML页面,从而可根据用户的需要方便地获取数据。
同时,由于ASP在服务器端执行,很好地保证了浏览器服务器结构中数据的一致性。
尤其值得一提的是,ASP支持ActiveXSeverComponents(ActiveX服务器组件),并可与任何ActiveXscripting语言兼容。
ActiveX以微软的COM(ComponentObjectModel)为基础,可以由任何编程语言来编写,诸如VB,VC,Delphi,Java等,并可在任何Windows平台上运行。
使用ActiveX可建立独立的业务逻辑处理单元,将其嵌入到所需的ASP主页中,不仅功能灵活,而且具有很高的可重用性,比较容易开发出具有Internet通信能力和具有传统商业计算能力的混合应用。
可以肯定,随着ActiveX市场占有率的不提高,组件对象与ASP结合将成为构造WEB应用系统的最常用方式。
2网上作业管理系统的需求分析
2.1系统概述
2.1.1系统的一般描述
该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,也能使相关人员利用互联网就可以足不出户的了解到学校现有设备的情况。
同时也给老师和学生提供一个互相交流的平台,可以实现垮空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。
2.1.2系统运行环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配
置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
1.软件环境
客户端:
(1).操作系统:
Windows2000/XP
(2).网络协议:
TCP/IP
(3).浏览器:
InternetExplorer5.0
(4).数据库:
MicrosoftAcess2002
服务器端:
(3).WEB服务器:
InternetInformation5.0
MicrosoftAcess2002
2.硬件环境:
(1).服务器CPU:
PIII500以上,内存:
256M
(2).客户机CPU:
P200MMX以上,内存:
32M以上
2.2系统功能需求
网上作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。
管理员的功能体现在后台管理模块,教师和学生的功能用来进行留言交流,网上自测和网上答疑。
2.2.1管理员部分的主要功能要求
1.管理员登录功能,根据权限进入管理员相应的页面的功能
2.管理员发布公告、管理公告(查看、修改、删除)的功能
3.管理员设置院系、班级、课程、任课教师,同样具有查看、修改、删除的功能
4.管理员修改个人资料功能
5.管理员中的教师管理,实现教师登陆信息的初始化功能
2.2.2教师部分的主要功能要求
1.教师登录功能,根据权限进入教师相应的页面的功能
2.教师发布公告、管理公告(查看、修改、删除)功能
3.教师修改个人资料功能
4.教师查看学生名单功能
5.教师在线布置、批改作业功能
6.教师网上答疑功能
2.2.3学生部分的主要功能要求
1.学生登录功能,根据权限进入学生相应的页面的功能
2.学生查看、搜索公告的功能
3.学生修改个人资料的功能
4.学生查看、下载老师的作业题目,上传作业(说明作业格式),查看老师对作业的批改情况功能
5.学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能
2.3系统性能需求
1.实用性:
为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。
2.操作简单:
本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
3.技术先进:
产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
4.安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。
5.适应性:
应该能广泛应用于不同类型的学校。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
6.代码可读性好:
文中的代码将尽可能简洁,易懂。
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数据库技术
1.数据库系统:
目前,系统开发一般采用ACCESS和SQLSERVER作为后台数据库,本系统采用ACCESS2002作为后台数据库。
大多数的中小型单位日常的数据应用是建立在Windows平台上的,由于ACCESS与Windows界面风格一致,有许多向导帮助,因此适用于不同层次的用户掌握使用,上手很快。
从应用的角度而言,ACCESS数据库也易于使用,而且ACCESS2002数据库管理系统是MicrosoftOfficeXP套件的重要组成部分,在创建和配置上比sqlserver要容易,可以方便地利用各种数据源,生成查询、报表和应用程序等。
有关ACCESS的资料、培训也随处可得,很容易学习。
2.数据库访问技术:
本系统利用ADO(ActiveXDataObject)访问数据库。
是微软下一代的数据库连接技术。
在ASP网页开发方案中应用ADO组件技术,可以实现对Web数据库的高效访问。
ADO的基础是OLEDB,它使用与语言无关的组件技术来为OLEDB提供高级别的封装,从而屏蔽底层细节。
ADO提供了Connection,command,Recordset等三个主要对象,使服务器端的脚本能够方便地连接和操纵WEB数据库。
它是一种容易使用并且可扩展的可以给网页赋予访问数据库功能的技术。
在本系统中,使用了ADO对象中的connection和recordset对象及其相关的方法实现了对数据库的访问和操作如在代码中常出现rs.opensql,conn,使用RS.Open方法存取数据库。
要实现数据库的访问,首先要实现数据库的连接。
本系统采用ACCESS文件的相对路径实现读取数据库的功能。
虽然ACCESS数据库本身不是一个数据库服务器,不能用服务器来运行查询,在安全性方面也存在一定的问题,但与数据库的连接上非常容易实现,代码简单易懂。
3.基于B/S模式的解决方案
基于B/S计算模式的信息管理系统,兼具了客户/服务器机制的分布式计算的特性,但比后者更加优越,其突出的特点式实现了集中管理。
应用程序,数据库及一些相关构件全部集中在服务器端,而客户端除了浏览器以及所依赖的操作系统外,无须其他软件予以支持.因此客户机可以非常瘦小,有利于系统的推广。
从管理者角度看,系统的更新,维护以及数据的管理都在服务器端进行,与客户机无关,这样就降低了工作难度。
如果需要增加新功能模块,只需建立相应的动态HTML页。
对原有系统不会有大的影响,因而扩充能力强。
鉴于以上特点,B/S计算模型引起人们极大的关注,也成为应用模型今后的发展方向。
开放实验室管理信息系统因此采用B/S模式进行开发。
新型Browser/Server信息系统是建立在以Internet技术为核心,以Web技术为基础的集成环境之上,它基于网络对象超链接技术,多媒体文档结构以及跨越多种操作系统和多种数据平台的应用系统是现代企业办公和日常信息处理的具体应用环境。
它由网络支撑平台,信息资源管理平台,办公应用平台,事物处理应用平台组成。
真正实现了企业各方面信息的集成化管理和应用
2.4.4IIS
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,它与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBscript,Jscript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。
IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNerworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。
IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JavaScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
2.4.5SQL语言介绍
SQL(StructuredQueryLanguage,结构化查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如"
Select"
、"
Insert"
Update"
Delete"
Create"
和"
Drop"
常常被用于完成绝大多数数据库的操作。
SQL语言的突出优点就是它的非过程化、统一,而且还是所有关系数据库的公共语言。
SQL语言一次处理一个记录,对数据提供自动导航,它允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
同时,它不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
作为统一的语言,SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL语句概括起来可以分为数据操作语言,数据定义语言和数据控制语言几大组,它们用于对数据库数据的查询,修改和更新,是一种完备的数据处理语言。
主要用到的数据操作语言主要是:
SELECT:
用于数据检索,它是T-SQL的核心。
一个SELECT命令在一个或多个表上操作,并产生另一个表,这个表的内容就是SELECT的查询结果。
SELECT语句在语法上是由三条子句构成的一种“SELECT-FROM-WHERE”的结构块。
INSERT:
用于插入数据到数据库,通常有两种形式,一种使用“INSERT-VALUES”向表中增加一行;
另一种形式是使用SELECT子查询,把取自其他表中的数据插入到某一表中。
UPDATE:
用于从数据库中修改现存的数据,通常也有两种形式,一种使用SET子句,另一种使用子查询。
SET子句提供要修改的列名和将要存储在那里的新值,其中由WHERE子句指定这些列中哪些行将被修改;
如果WHERE值缺省,这些列中所有行将都被修改。
WHERE子句可以包含子查询,把子查询所得结果作为WHERE的条件表达式,用于确定将要修改的行。
DELETE:
用于从数据库中删除数据,DELETE操作是对行进行的。
不能直接用DELETE命令删除某一行中的某一列数据。
2.4.6网上作业的应用
在传统教学方式中,书本是以文字和图片方式传播知识信息,老师在课堂上主要是以黑板、粉笔加教具的方式传播知识。
这一教学方式在涉及到时间变量的描述、三维及其多维空间的描述时受到了限制,影响了教学效果;
而且,有限的课内学时所能提供的知识信息量亦是有限的。
多媒体技术在现代教育技术中的应用为上述问题的解决提供了有利的工具。
运用图像、文字、动画、音频和视频相结合的现代教育技术和手段,从视觉、听觉上以生动的形式来激发学生的兴趣,进行以学生为中心的、高效率的启发式教学活动,为高素质人才的培养提供了新的教学方式。
根据网络远程教学方式和各学校的实际情况,实现上述远程教学形式可以采用如下方式:
(1).基于专线的远程实时授课;
(2)基于浏览器/WEB服务器(B/S)的学习和辅导;
(3)采用视频会议系统,通过卫星,Cable(有限)、ISDN、DDN等网络,进行实时的双向交互等等。
这些教学方式将使用户更多更高效的获取所需要的教育信息资源。
2.4.7操作系统平台
WindowsXP提供了一个功能强大,容易使用,高效率,保密措施完善等网络操作系统所必备的环境。
它具有较宽范围的第三方开发工具,包括远程WEB管理接口和Basic式的语言供脚本配置修改。
XP支持多种客户机以及与其他网络操作系统的互连;
支持较多的网络协议如TCP/IP等;
且内置良好的安全措施与容错能力。
XP的设计为开发者编写客户机/服务器应用软件提供了众多的机会。
该产品为客户机/服务器软件结构提供了最好的应用软件服务器平台。
另外,WindowsXP操作界面友好,用户使用简单。
因此本系统采用WindowsXP作为操作系统开发平台。
2.4.8系统安全技术
由于本系统采用的是ASP+ACCESS所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。
一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。
另一方面由于本系统采用的数据库为ACCESS,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。
因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。
为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。
通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。
本系统也采用了md5实现对数据库中重要数据的加密。
MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MITLaboratoryforComputerScience和RSADataSecurityInc的RonaldL.Rivest开发出来。
此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。
它的作用是让大容量信息在用数字签名软件签署私人密匙前被"
压缩"
成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
本文简单说明如何使用加密技术。
2.5系统数据流图
本系统分为管理员、教师、学生三个部分
2.5.1管理员模块数据流程
对页面的维护,公告、用户信息、教师信息、学院、班级、课程的添加、删除、修改,其数据流图如下:
图2.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 有关 网上 教学管理 系统