1、网上作业管理系统摘 要在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP动态网页开发技术,基于Windows XP Professional操作系统和ACCESS数据库,设计并实现了一个功能较为完善的小型作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置学院、班级、课程;老师在线发布作业、批改作业、网上答疑;学生无组件
2、上传作业、查看作业信息、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统经过测试,运行效果稳定,操作方便、快捷。不仅适用于普通学校的作业管理,也适用于网络远程教学,能较好地解决作业管理混乱的状况。 关键词:B/S结构,作业管理 ,无组件上传 Online learning management systemAbstractIn the modernization of technical education mode, computer has become a common tool in school management, which bring
3、s to teaching methods great evolution. How effective operations management is before us a new topic.The discourse according to the practical demand of some school, which is on the base of the situation of the domestic and international homework management at present, adopt comparatively popular B/S
4、(browser/server ) structure and ASP dynamic webpage, has designed a small-scale homework management system with comparatively perfect function. The system is based on the operation system of Windows XP Professional, the database of ACCESS. The system through a series of needs analysis、design 、coding
5、、test, the function is that the administrators could publish and manage news, the management of teacher, setup department、class、course。The Teachers could assign tasks on line freely, mark the assignment and answer the questions dished out by students. Students could utilize the function of handing i
6、n the assignment, upload assignment without any component and asking questions in time. It makes a description about the design procedure in particular。At the same time, it also makes a summary about the disadvantage of the system.Through the testing, the operation result of the system is steady .It
7、 is easy to operate and the speed is fast. Not only suitable for the homework management of the ordinary school but also for the network long-distance learning, which can solve the state of the disordered assignment management well.Keywords : B/S Structure ,homework management,upload without compone
8、nt目 录1 绪 论12 网上作业管理系统的需求分析32.1 系统概述32.1.1系统的一般描述32.1.2系统运行环境32.2系统功能需求42.2.1管理员部分的主要功能要求42.2.2教师部分的主要功能要求42.2.3学生部分的主要功能要求42.3系统性能需求52.4系统技术需求:52.4.1开发技术52.4.2系统开发工具62.4.3 数据库技术62.4.4 IIS72.4.5 SQL语言介绍92.4.6网上作业的应用102.4.7操作系统平台102.4.8系统安全技术112.5系统数据流图112.5.1管理员模块数据流程122.5.2教师模块数据流程122.5.3学生模块数据流程133
9、 网上作业管理系统设计133.1 系统功能模块设计133.1.1管理员模块:133.1.2 教师模块143.1.3 学生模块143.2系统总体结构图143.3系统数据库设计153.4系统出错处理设计223.5系统安全保密设计224 作业管理系统的具体实现234.1作业管理系统登录模块的实现234.1.1用户登录模块的功能描述234.1.2 用户登录模块的输入、输出234.1.3 用户登陆模块的程序流程图244.2 作业管理系统首页的实现244.3管理员模块的实现254.3.1管理员修改个人资料模块的实现254.3.2管理员设置院系、班级、课程模块的实现264.3.3管理员对教师管理模块的实现2
10、64.3.4管理员发布、管理公告模块的设计与实现274.4教师模块的实现294.4.1教师发布、管理公告模块的设计与实现294.4.2教师修改个人信息模块的设计与实现294.4.3教师查看学生名单模块的设计与实现294.4.4教师布置作业模块的设计与实现304.4.5教师批改作业模块的设计与实现304.4.6教师网上答疑模块的设计与实现314.5学生模块的设计与实现324.5.1学生查看、搜索公告模块的设计与实现324.5.2学生修改个人资料模块的设计与实现334.5.3学生提出疑问、查看答疑信息模块的设计与实现344.5.4学生上传作业模块的设计与实现355 系统的测试与运行365.1系统测
11、试的目的和原则365.2系统测试365.2.1系统入口测试要点365.2.2 数据录入测试要点365.3系统测试内容365.4测试结果37结论38参考文献39致谢40 1 绪 论随着计算机技术的飞速发展,教育信息化、网络化的进程不断深入,特别是采用TCP/IP协议的Internet/Intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发展方向,基于网络的教学软件由于在现代教育中可以最大限度地利用教育资源,因而得到迅速的发展。我们所处的时代是一个信息增长和知识爆炸的时代,这一客观现实对传统教育方式提出了全新的要求,需要我们站在信息化社会的高度用全新的视野积极参与和促进教育
12、改革。信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛的问题。目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是
13、谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全
14、,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。在此次毕业设计中,作者所负责的子系统则是进行学校作业管理系统的设计与开发,本系统是针对现在各种类型的学校教学中的作业管理问题,采用目前在网站开发中使用广泛的ASP技术,基于WindowsXP Professional操作系统所开发的一套作业管理系统。本系统实现了老师可以自由发布作业要求、发布查看公告,网上答疑,学生上传作业、查看搜索公告,提出问题,查询作业信息、成绩等功能;界面友好,使用方便。在安全性方面
15、,利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限度的防止了非法窃取他人信息的行为的发生。通过此系统使学校教学更方便、高效,实现资源的共享以及自动化的管理,帮助学校有效的开展全面的信息化教学,尤其适合于高校进行作业管理,同时也能很好地运用于基于因特网的远程教学。在设计中要用到ASP.NET用于B/S开发平台,ASP(Active Serve Pages的缩写)是微软Web服务器IIS的一个组件,它提供了一个服务器端的脚本编程环境。ASP带有Request, Response, Server, Session, Application 5个内建对象,并且捆绑了5个
16、组件,使开发WEB应用更简单。ASP页面文件为纯文本格式,可包含HTML标记,脚本代码,ASP语法以及SQL指令。当客户端浏览器向WEB服务器申请一个ASP页面时,WEB服务器将该.asp文件提交给ASP引擎执行,然后将结果HTML返回给浏览器。ASP作为配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的HTML页面,从而可根据用户的需要方便地获取数据。同时,由于ASP在服务器端执行,很好地保证了浏览器服务器结构中数据的一致性。尤其值得一提的是,ASP支持ActiveX Sever Components (ActiveX服务器组件),并可与任何ActiveX scripting
17、语言兼容。ActiveX 以微软的COM(Component Object Model)为基础,可以由任何编程语言来编写,诸如VB, VC, Delphi, Java等,并可在任何Windows平台上运行。使用ActiveX可建立独立的业务逻辑处理单元,将其嵌入到所需的ASP主页中,不仅功能灵活,而且具有很高的可重用性,比较容易开发出具有Internet通信能力和具有传统商业计算能力的混合应用。可以肯定,随着ActiveX市场占有率的不提高,组件对象与ASP结合将成为构造WEB应用系统的最常用方式。2 网上作业管理系统的需求分析2.1 系统概述2.1.1系统的一般描述该系统的开发主要是为提高目
18、前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,也能使相关人员利用互联网就可以足不出户的了解到学校现有设备的情况。同时也给老师和学生提供一个互相交流的平台,可以实现垮空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。2.1.2系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运
19、行要求如下:1.软件环境客户端: (1).操作系统:Windows2000/XP(2).网络协议:TCP/IP(3).浏览器:Internet Explorer 5.0(4).数据库:Microsoft Acess2002 服务器端:(1).操作系统:Windows2000/XP(2).网络协议:TCP/IP(3).WEB服务器:Internet Information 5.0(4).数据库:Microsoft Acess20022.硬件环境:(1).服务器 CPU:PIII 500以上 ,内存:256M(2).客户机 CPU:P200MMX以上,内存:32M以上2.2系统功能需求网上作业管理
20、系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。管理员的功能体现在后台管理模块,教师和学生的功能用来进行留言交流,网上自测和网上答疑。2.2.1管理员部分的主要功能要求1.管理员登录功能,根据权限进入管理员相应的页面的功能2.管理员发布公告、管理公告(查看、修改、删除)的功能3.管理员设置院系、班级、课程、任课教师,同样具有查看、修改、删除的功能4.管理员修改个人资料功能5.管理员中的教师管理,实现教师登陆信息的初始化功能2.2.2教师部分的主要功能要求1.教师登录功能,根据权限进入教师相应的页面的功能2.教师发布公告、管理公告(查看、修改、删除)功能3.教师修改个人
21、资料功能4.教师查看学生名单功能5.教师在线布置、批改作业功能6.教师网上答疑功能2.2.3学生部分的主要功能要求1.学生登录功能,根据权限进入学生相应的页面的功能2.学生查看、搜索公告的功能3.学生修改个人资料的功能4.学生查看、下载老师的作业题目,上传作业(说明作业格式),查看老师对作业的批改情况功能5.学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能2.3系统性能需求1.实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。2.操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂
22、和烦琐,因此要求系统的操作尽可能简单易行。3.技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。4.安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。5.适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 6.代码可读性好:文中的代码将尽可能简洁,易
23、懂。2.4系统技术需求:2.4.1开发技术目前,开发此类系统的技术主要有ASP、JSP技术。针对本系统的功能需求和性能需求,采用的是ASP(Active Server Page)技术,即活动服务页。它是一套微软开发的服务器端运行的脚本平台。通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。有了ASP不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。同时它有自己独具的优点,包括
24、无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveX Script语言都相容;易于操控数据库可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库。2.4.2系统开发工具本系统采用DreamweaverMX作为开发工具。DreamweaverMX是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理
25、两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。2.4.3 数据库技术1.数据库系统:目前,系统开发一般采用ACCESS和SQL SERVER作为后台数据库,本系统采用ACCESS2002作为后台数据库。大多数的中小型单位日常的数据应用是建立在Windows平台上的,由于ACCESS与Windows界面风格一致,有许多向导帮助,因此适用于不同层次的用户掌握使用,上手很快。从应用的角度而言,ACCESS数据库也易于使用,而且ACCESS
26、2002数据库管理系统是Microsoft Office XP套件的重要组成部分,在创建和配置上比 sql server要容易,可以方便地利用各种数据源,生成查询、报表和应用程序等。有关ACCESS的资料、培训也随处可得,很容易学习。2.数据库访问技术:本系统利用ADO(ActiveX Data Object)访问数据库。是微软下一代的数据库连接技术。在ASP网页开发方案中应用ADO组件技术,可以实现对Web数据库的高效访问。ADO的基础是OLE DB,它使用与语言无关的组件技术来为OLE DB提供高级别的封装,从而屏蔽底层细节。ADO提供了Connection, command,Record
27、set等三个主要对象,使服务器端的脚本能够方便地连接和操纵WEB数据库。它是一种容易使用并且可扩展的可以给网页赋予访问数据库功能的技术。在本系统中,使用了ADO对象中的connection和 recordset对象及其相关的方法实现了对数据库的访问和操作如在代码中常出现rs.open sql ,conn,使用RS.Open方法存取数据库。要实现数据库的访问,首先要实现数据库的连接。本系统采用ACCESS文件的相对路径实现读取数据库的功能。虽然ACCESS数据库本身不是一个数据库服务器,不能用服务器来运行查询,在安全性方面也存在一定的问题,但与数据库的连接上非常容易实现,代码简单易懂。3.基于B
28、/S模式的解决方案基于B/S计算模式的信息管理系统,兼具了客户/服务器机制的分布式计算的特性,但比后者更加优越,其突出的特点式实现了集中管理。应用程序,数据库及一些相关构件全部集中在服务器端,而客户端除了浏览器以及所依赖的操作系统外,无须其他软件予以支持.因此客户机可以非常瘦小,有利于系统的推广。从管理者角度看,系统的更新,维护以及数据的管理都在服务器端进行,与客户机无关,这样就降低了工作难度。如果需要增加新功能模块,只需建立相应的动态HTML页。对原有系统不会有大的影响,因而扩充能力强。鉴于以上特点,B/S计算模型引起人们极大的关注,也成为应用模型今后的发展方向。开放实验室管理信息系统因此采
29、用B/S模式进行开发。新型Browser/Server信息系统是建立在以Internet技术为核心,以Web技术为基础的集成环境之上,它基于网络对象超链接技术,多媒体文档结构以及跨越多种操作系统和多种数据平台的应用系统是现代企业办公和日常信息处理的具体应用环境。它由网络支撑平台,信息资源管理平台,办公应用平台,事物处理应用平台组成。真正实现了企业各方面信息的集成化管理和应用2.4.4 IISIIS是Internet Information Server的缩写,它是微软公司主推的服务器,它与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTF
30、S(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBscript,Jscript开发软件以及Java,它也支持CG
31、I和WinCGI,以及ISAPI扩展和过滤器。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwo
32、rk Management Protocol,简单网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持
33、ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JavaScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。2.4.5 SQL语言介绍SQL(Structured Query Language,结构化查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,
34、或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。SQL语言的突出优点就是它的非过程化、统一,而且还是所有关系数据库的公共语言。SQL语言一次处理一个记录,对数据提供自动导航,它允许用户在高层的数据结构上工作,而部队单个记录进行操作,
35、可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。同时,它不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。作为统一的语言,SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL语句概括起来可以分为数据操作语言,数据定义语言和数
36、据控制语言几大组,它们用于对数据库数据的查询,修改和更新,是一种完备的数据处理语言。主要用到的数据操作语言主要是:SELECT:用于数据检索,它是T-SQL的核心。一个SELECT命令在一个或多个表上操作,并产生另一个表,这个表的内容就是SELECT的查询结果。SELECT语句在语法上是由三条子句构成的一种“SELECT-FROM-WHERE”的结构块。 INSERT:用于插入数据到数据库,通常有两种形式,一种使用“INSERT-VALUES”向表中增加一行;另一种形式是使用SELECT子查询,把取自其他表中的数据插入到某一表中。UPDATE:用于从数据库中修改现存的数据,通常也有两种形式,一
37、种使用SET子句,另一种使用子查询。SET子句提供要修改的列名和将要存储在那里的新值,其中由WHERE子句指定这些列中哪些行将被修改;如果WHERE值缺省,这些列中所有行将都被修改。WHERE子句可以包含子查询,把子查询所得结果作为WHERE的条件表达式,用于确定将要修改的行。DELETE:用于从数据库中删除数据,DELETE操作是对行进行的。不能直接用DELETE命令删除某一行中的某一列数据。2.4.6网上作业的应用在传统教学方式中,书本是以文字和图片方式传播知识信息,老师在课堂上主要是以黑板、粉笔加教具的方式传播知识。这一教学方式在涉及到时间变量的描述、三维及其多维空间的描述时受到了限制,
38、影响了教学效果;而且,有限的课内学时所能提供的知识信息量亦是有限的。多媒体技术在现代教育技术中的应用为上述问题的解决提供了有利的工具。运用图像、文字、动画、音频和视频相结合的现代教育技术和手段,从视觉、听觉上以生动的形式来激发学生的兴趣,进行以学生为中心的、高效率的启发式教学活动,为高素质人才的培养提供了新的教学方式。 根据网络远程教学方式和各学校的实际情况,实现上述远程教学形式可以采用如下方式:(1).基于专线的远程实时授课; (2)基于浏览器/WEB服务器(B/S)的学习和辅导; (3)采用视频会议系统,通过卫星,Cable(有限)、ISDN、DDN等网络,进行实时的双向交互等等。 这些教
39、学方式将使用户更多更高效的获取所需要的教育信息资源。2.4.7操作系统平台Windows XP提供了一个功能强大,容易使用,高效率,保密措施完善等网络操作系统所必备的环境。它具有较宽范围的第三方开发工具,包括远程WEB管理接口和Basic式的语言供脚本配置修改。XP支持多种客户机以及与其他网络操作系统的互连;支持较多的网络协议如TCP/IP等;且内置良好的安全措施与容错能力。XP的设计为开发者编写客户机/服务器应用软件提供了众多的机会。该产品为客户机/服务器软件结构提供了最好的应用软件服务器平台。另外,Windows XP操作界面友好,用户使用简单。因此本系统采用Windows XP作为操作系
40、统开发平台。2.4.8系统安全技术由于本系统采用的是ASP+ACCESS所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为ACCESS,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通过查阅相关书籍和资料,了解到md5加密算法是目
41、前较为常用的一种加密算法。本系统也采用了md5实现对数据库中重要数据的加密。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来。此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软件签署私人密匙前被压缩成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。本文简单说明如何使用加密技术。2.5系统数据流图本系统分为管理员、教师、
42、学生三个部分2.5.1管理员模块数据流程管理员登录1.1检查用户名和密码1.2添加、删除公告D1 管理员信息写入数据库D2 公告信息用户信息正确1.3发布公告显示结果1.4添加、删除院系/班级/课程写入数据库D3 学院信息表1.5个人资料修改写入数据库D1 管理员信息 对页面的维护,公告、用户信息、教师信息、学院、班级、课程的添加、删除、修改,其数据流图如下:图2.1管理员数据流程图2.5.2教师模块数据流程教师登录1.1检查用户名、 密码D1 教师信息用户信息正确1.2查询信息1.2.1查询作业上交信息1.2.2查询学生名单1.2.3查询学生疑问信息显示结果显示结果显示结果1.3在线答疑1.
43、4批改作业显示分数显示结果用户信息正确图2.2教师数据流程图教师发布、管理公告,布置作业,批改作业,在线答疑,其数据流图如下: 从教师的数据流程图中可以看出教师模块的主要功能。2.5.3学生模块数据流程学生登录1.1检查用户名、密码D1 学生信息用户信息正确1.2查询信息1.2.1查询公告信息显示结果1.2.2查询答疑信息显示结果1.2.3查询作业信息显示结果1.3上传作业D2 上载作业表学生查看公告、作业信息、上传作业、查看答疑信息,其数据流图如下: 图2.3学生数据流程图数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。3 网上作业管理系统设计3.1 系统功能模块设
44、计根据上面需求分析的结果,按照“低耦合、高内聚”的原则,本系统划分为以下主要功能模块:3.1.1管理员模块:1.管理员发布公告、管理公告模块2.管理员修改个人资料模块3.管理员设置学院/班级/课程/教师模块3.1.2 教师模块1.教师发布信息、管理信息模块2.教师修改个人资料模块3.教师布置、批改作业模块4.教师网上答疑模块 3.1.3 学生模块1.学生查看公告、搜索公告模块2.学生修改个人资料模块3.学生查看作业信息模块4.学生上传作业模块5.学生提出疑问、查看答疑信息模块3.2系统总体结构图网上作业管理系统身份验证模块作业管理模块留言交流板模块后台管理模块网上自测模块网上答疑模块图3.1系
45、统功能结构图我所负责的模块简介:1留言交流模块,该模块以流言板的形式显示教师与学生的互动交流信息,如教师对某个问题的注意事项做的一些说明提示;学生对某个问题的疑问,及老师对针对该问题给出的回复;另外还包括同学之间对一些问题的看法和对学习的心得交流。通过这个平台,学生和老师及同学之间可以进行更灵活的沟通,类似于群组讨论的形式。实现的途径采用服务器端数据库存取组件,将留言信息保存到数据库中,就可以方便的查询,删除和添加了。2后台管理模块,由系统管理员进行管理。其职责包括对数据库中资料的保存备份,维护,打印等,另外还负责整个系统的维护。3网上自测模块,网上自测系统充分利用了校园网络环境和学校题库资源
46、,学生在一个阶段学习完成后,为了检验自己的学习成果可以在网上对所学知识进行测试。网上练习与自测系统与题卷系统中的组卷功能配合使用,可以实现多用户在Intranet环境下的练习与自测。可以使教师可以对学生所学的知识掌握程度和教学水平有一个较为具体的估计,便于以后有的放矢地教学。学生通过在线练习与自测可以了解对所学知识的掌握情况,便于检查学习过程的漏洞,提高学习效率.网上自测分为学生端和教师端.4网上答疑模块,网上答疑系统包括用户管理、在线答疑和网上答疑板三个功能模块。其中,用户管理模块负责上网用户的管理;在线答疑模块用于实现网上多人实时交谈功能;网上答疑板用于实现非实时答疑的功能,主要包括用户登
47、录、问题浏览、问题增加、问题解答和信息检索等几个功能模块。网上答疑系统可以承担一部分网络教学的任务,弥补学生在网络学习中交流方面的不足。网上答疑系统的建立,解决了网络教学这种非面对面教学形式中学生与教师之间交流的困难,促进了学生和教师通过网络实现面对面的学习交流,进一步完善了现代远程教育体系3.3系统数据库设计根据系统功能设计的需求,对于作业管理系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:1.管理员信息:包括管理员密码、管理员id、管理员名称、管理员类型。其E-R图如下:管理员信息管理员序号管理员名称管理员密码管理员类型图3.2管理员信息E-R图2.公告信息:包括公告序号、类型、标题、公告日期、公告发布者、公告内容。其E-R图如下: 公告信息公告类型公告标题公告作者公告内容公告发布时间图3.3公告信息E-R图答疑问题信息发问