毕业设计(论文)网上教学管理系统_第1页
毕业设计(论文)网上教学管理系统_第2页
毕业设计(论文)网上教学管理系统_第3页
毕业设计(论文)网上教学管理系统_第4页
毕业设计(论文)网上教学管理系统_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。较为流行的B/S(浏览器/服务器)结构和ASP动态网页开发技术,基于WindowsXPProfessional操作系统和AC理,也适用于网络远程教学,能较好地解决作业管理混乱的状况。关键词:B/S结构,作业管理,无组件上传inschoolmanagement,whichbringstoteachingmethodsgreatThediscourseaccordingtothepracticalbaseofthesituationofthedomestperfectfunction.ThesystemisbasedontheoperatStudentscouldutilizethefunctionofhandingintheassignment,uploadassignmKeywords:B/SStructure,homeworkmanagement,uploadwithout 1 32.1系统概述 3 3 3 4 4 4 4 5 52.4.1开发技术 52.4.2系统开发工具 62.4.3数据库技术 6 72.4.5SQL语言介绍 9 3网上作业管理系统设计 3.1.2教师模块 3.1.3学生模块 3.2系统总体结构图 3.3系统数据库设计 4.1.2用户登录模块的输入、输出 4.2作业管理系统首页的实现 4.4教师模块的实现 5系统的测试与运行 5.2系统测试 5.2.2数据录入测试要点 5.4测试结果 错误!未定义书签。40随着计算机技术的飞速发展,教育信息化、网络化的进程不断深入,特别是采用TCP/IP协议的Internet/Intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发展方向,基于网络的教学软件由于在现代教育中可以最大限度地利用教育资源,因而得到迅速的发展。我们所处的时代是一个信息增长和知识爆炸的时代,这一客观现实对传统教育方式提出了全新的要求,需要我们站在信息化社会的高度用全新的视野积极参与和促进教育改革。信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛的问题。目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。在此次毕业设计中,作者所负责的子系统则开发中使用广泛的ASP技术,基于WindowsXPProfessional操作系统所开发的一面友好,使用方便。在安全性方面,利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限发生。通过此系统使学校教学更方便、高效,实现资源的共享以及自动化的管理,有Request,Response,Server,SASP作为配套的站点设计技术,可以根据浏览器端提出的不同申请动态地生成相应的HTML页面,从而可根据用户的需要方便地获取数据。同时,由于ASP在服ASP支持ActiveXSeverComponents(ActiveX服务器组件),并可与任何ActiveX可以由任何编程语言来编写,诸如VB,VC,Delphi,Java等,并可在任何Windows平台上运行。使用ActiveX可建立独立的业务逻辑处理单元,将其嵌入到所需的ASP主页中,不仅功能灵活,而且具有很高的可重用性,比较容易开发出具有Internet通信能力和具有传统商业计算能力的混合应用。可以肯定,随着ActiveX2网上作业管理系统的需求分析2.1系统概述2.1.1系统的一般描述2.1.2系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,客户端:服务器端:2.2系统功能需求2.2.1管理员部分的主要功能要求1.管理员登录功能,根据权限进入管理员相应的页面的功能2.管理员发布公告、管理公告(查看、修改、删除)的功能能4.管理员修改个人资料功能5.管理员中的教师管理,实现教师登陆信息的初始化功能2.2.2教师部分的主要功能要求1.教师登录功能,根据权限进入教师相应的页面的功能2.教师发布公告、管理公告(查看、修改、删除)功能3.教师修改个人资料功能4.教师查看学生名单功能5.教师在线布置、批改作业功能6.教师网上答疑功能2.2.3学生部分的主要功能要求1.学生登录功能,根据权限进入学生相应的页面的功能2.学生查看、搜索公告的功能3.学生修改个人资料的功能4.学生查看、下载老师的作业题目,上传作业(说明作业格式),查看老师对作业的批改情况功能5.学生在网上对老师提出疑问并能查看以往对老师提出的疑问功能2.3系统性能需求理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。能设计上,还是在技术实现上,都处于同行业的领先地过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应2.4.1开发技术目前,开发此类系统的技术主要有ASP、JSP技术。针对本系统的功能需求和性能需求,采用的是ASP(ActiveServerPage)技术,即活动服务页。它是一套微软开发的服务器端运行的脚本平台。通过ASP可以结合HTMLActiveX元件建立动态、交互并且高效的Web服务器应用程序。有了ASP不必担心Connectivity)驱动程序连接各种不同的数据库。持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。2.4.3数据库技术1.数据库系统:ACCESS2002作为后台数据库。大多数的中小型单位日常的数据应用是建立在易学习。2.数据库访问技术:本系统利用ADO(ActiveXDataObject)访问数据库。是微软下一代的数据库连接技术。在ASP网页开发方案中应用ADO组件技术,可以实现对Web数据库的了ADO对象中的connection和recordset对象及其相关的方法实现了对数据库的访问和操作如在代码中常出现rs.opensql,conn,使用RS.Open方法存取数据库。要实现数据库的访问,首先要实现数据库的连接。本系统采用ACCESS3.基于B/S模式的解决方案基于B/S计算模式的信息管理系统,兼具了客户/服务器机制的分布式计算的一些相关构件全部集中在服务器端,而客户端除了浏览器以及所依赖的操作系统外,无须其他软件予以支持.因此客户机可以非常瘦小,有利于系统的推广。从管对原有系统不会有大的影响,因而扩充能力强。鉴于以上特点,B/S计算模型引起采用B/S模式进行开发。新型Browser/Server信息系统是建立在以Internet技术文档结构以及跨越多种操作系统和多种数据平台的应用系统是现代企业办公和日台,事物处理应用平台组成。真正实现了企业各方面信息的集成化管理和应用FS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FilIIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNerworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先ensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个SQL(StructuredQueryLanguage,结构化查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。SQL语言的突出优点就是它的非过程化、统一,而且还是所有关系数据库的公共语言。SQL语言一次处理一个记录,对数据提供自动导航,它允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。同时,它不要求用户指定对数据的存放方法,这种特性使用户由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。作为统一的语言,SQL可用于所有用户的DB活动模型,应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL语句概括起来可以分为数据操作语言,数据定义语言和数据控制语言几大组,它们用于对数据库数据的查询,修改和更新,是一种完备的数据处理语言。主要用到的数据操作语言主要是:SELECT:用于数据检索,它是T-SQL的核心。一个SELECT命令在一个或多个表法上是由三条子句构成的一种“SELECT-FROM-WHERE”的结构块。向表中增加一行;另一种形式是使用SELECT子查询,把取自其他表中的数据插入到UPDATE:用于从数据库中修改现存的数据,通常也有两种形式,一种使用SET子句,另一种使用子查询。SET子句提供要修改的列名和将要存储在那里的新值,达式,用于确定将要修改的行。DELETE:用于从数据库中删除数据,DELETE操作是对行进行的。不能直接用在传统教学方式中,书本是以文字和图片方式传播知识信息,老师在课堂上主要是以黑板、粉笔加教具的方式传播知识。这一教学方式在涉及到时间变量的描述、三维及其多维空间的描述时受到了限制,影响了教学效果;而且,有限的课内学时所能提供的知识信息量亦是有限的。多媒体技术在现代教育技术中的应用为上述问题的解决提供了有利的工具。运用图像、文字、动画、音频和视频相结合的现代教育技术和手段,从视觉、听觉上以生动的形式来激发学生的兴趣,进行以学生为中心的、高效率的启发式教学活动,为高素质人才的培养提供了新的教学方式。根据网络远程教学方式和各学校的实际情况,实现上述远程教学形式可以采用(1).基于专线的远程实时授课;的双向交互等等。这些教学方式将使用户更多更高效的获取所需要的教育信息资源。WindowsXP提供了一个功能强大,容易使用,高效率,保密措施完善等网络操作系统所必备的环境。它具有较宽范围的第三方开发工具,包括远程WEB管理接口和Basic式的语言供脚本配置修改。XP支持多种客户机以及与其他网络操作系统的互连;支持较多的网络协议如TCP/IP等;且内置良好的安全措施与容错能力。XP的设计为开发者编写客户机/服务器应用软件提供了众多的机会。该产品为客户机/服务器软件结构提供了最好的应用软件服务器平台。另外,WindowsXP操作界面友好,用户使用简单。因此本系统采用WindowsXP作为操作系统开发平台。2.4.8系统安全技术于本系统采用的数据库为ACCESS,其数据库文件在站点内部,它在数据的安全性安全。为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。本系统也采用了md5实现对数据库中重要数据的加密。MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MITLaboratoryforComputerScience和RSADataSecur作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。本文简单说明如何使用加密技术。2.5系统数据流图2.5.1管理员模块数据流程对页面的维护,公告、用户信息、教师信息、学院、班级、课程的添加、删除、管理员登录用户名和1.2添加、删除公告写入数据11页共40页库D2公告信息修改,其数据流图如下:图2.1管理员数据流程图2.5.2教师模块数据流程教师发布、管理公告,布置作业,批改作业,在线答疑,其数据流图如下:交信息显示结果用户名、密码D1教师信息用户信息正确用户信息正确答疑作业信息显示结显示分数显示结果1.2.2查单显示结果1.2.3查询学生疑问信息图2.2教师数据流程图2.5.3学生模块数据流程询信息学生登录用户信息正确1.1检查用户名、密码作业信息D2上载作业表公告信息显示结果传作业图2.3学生数据流程图信息。3网上作业管理系统设计3.1系统功能模块设计下主要功能模块:3.1.1管理员模块:1.管理员发布公告、管理公告模块2.管理员修改个人资料模块3.管理员设置学院/班级/课程/教师模块3.1.2教师模块1.教师发布信息、管理信息模块2.教师修改个人资料模块3.教师布置、批改作业模块4.教师网上答疑模块3.1.3学生模块1.学生查看公告、搜索公告模块2.学生修改个人资料模块3.学生查看作业信息模块4.学生上传作业模块5.学生提出疑问、查看答疑信息模块3.2系统总体结构图网网上答疑模块网上自测模块后台管理模块留言交流板模块作业管理模块身份验证模块我所负责的模块简介:1、留言交流模块,该模块以流言板的形式显示教师与学生的互动交流信息,2、后台管理模块,由系统管理员进行管理。其职责包括对数据库中资料的保存备份,维护,打印等,另外还负责整个系统的维护。3、网上自测模块,网上自测系统充分利用了校园网络环境和学校题库资多用户在Intranet环境下的练习与自测。可以使教师可以对学生所学的知识掌高学习效率.网上自测分为学生端和教师端.4、网上答疑模块,网上答疑系统包括用户管理、在线答疑和网上答疑板三3.3系统数据库设计1.管理员信息:包括管理员密码、管理员id、管理员名图如下:管理员信息管理员名管理员类图3.2管理员信息E-R图2.公告信息:包括公告序号、类型、标题、公告日期、公告发布者、公告内容。其E-R图如下:间图3.3公告信息E-R图3.答疑—问题信息:包括班级序号、课程序号、学生学号、问题标题、问题内容、发问时间等。其E-R图如下:图3.4答疑信息E-R图4.答疑—回复信息:包括回复序号、问题序号、回复内容、教师序号、回复时间答疑序号回复内容答疑回复信息回复日期图3.5答疑回复信息E-R图布时间、上传截止时间、作业内容等,其E-R图如下:作业序号作业序号截止时间教师序号作业题目发布时间作业内容提问内容课程序号图3.6作业信息E-R图作业分数等,其E-R图如下:作业序号作业序号课程序号图3.7作业上传信息E-R图7.院系/班级/课程信息:院系/班级/课程序号、院系/班级/课程名称、院系/班级/课程级别、院系/班级/课程上级、教师序号等,其E-R图如下:院系/班级/课程级/课程名称院系/班级/课程院系/班级/课教师序号院系/班级/课程级别图3.8院系/班级/课程E-R图别,1—代表班级,2—代表课程,将学院、班级、课程统一设置在class_name表项中,这样设计能够达到优化数据库的目的。8.学生信息表:包括学生序号、学生名称、学生密码、班级序号,其E-R图如下:号学生名学生信息班级序号学生名图3.8学生信息E-R图9.教师信息表:包括教师序号、教师名称、教师密码,其E-R图如下:学生姓教师信息教师序号图3.9教师信息E-R图10.其主要的数据表结构如下:表3.1学生基本信息表(student)字段名称数据类型大小必填字段说明8是编号是学号是班级是密码是学生姓名是电子邮件否电话否住址8否注册时间否登陆IP表3.2管理员信息表(admin)字段名称数据类型大小必填字段说明8是管理员ID是姓名是密码否电话否电子邮件否联系地址4是权限是登陆IP8是注册时间否说明表3.3作业信息表(Work)字段名称数据类型大小必填字段说明8是作业ID是作业名是作业设置8是截止日期表3.4讨论区信息表(Bbs)字段名称数据类型大小必填字段说明8是帖子ID是主题是内容4是回复8是回复ID8是发送者ID4是发送者身份4是是否置顶8是提交时间是IP地址表3.5需要作业班级信息表(Needworkclass)字段名称数据类型大小必填字段说明4是需要作业班级ID4否作业ID否班级名表3.6成绩信息表(Grade)字段名称数据类型大小必填字段说明4是班级ID是学号4是作业ID4否客观题4否主管题4否总计表3.7问题信息表(Question)字段名称数据类型大小必填字段说明8是问题ID8是作业ID是标题否内容是答案4是得分表3.8主观题答案(subjectAnswer)字段名称数据类型大小必填字段说明8是主观题答案号8是作业ID8是问题ID是学号3.4系统出错处理设计任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员对老师进行删除或修改记录操作时,也提供了确认机制。3.5系统安全保密设计在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在在客户端和服务器端进行数据验证。下面,作者将按模块为单位进行模块功能实现作具体的描述:4.1作业管理系统登录模块的实现4.1.1用户登录模块的功能描述功能描述:本模块主要实现用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。4.1.2用户登录模块的输入、输出输入:登陆帐号、登陆密码、系统验证、登陆身份输出:用户登陆成功进入系统首页其用户登陆界面如下:国:;短证1间平训w5入信息。输入用帐号、密码否是图4.2用户登陆流程图用户登陆到系统以后进入相应的主页,主页面如下图(以学生模块页面为例):国参染?T册ti.0*DD平a下图4.3系统主界面4.3管理员模块的实现4.3.1管理员修改个人资料模块的实现1.管理员修改个人资料模块的功能描述:功能描述:本模块主要实现的功能是管理员能够进行基本信息的修改,可以修改用户名和用户的密码。2.管理员修改个人资料模块的输入、输出:输入:更改的用户名和用户密码输出:个人资料修改成功或者失败的页面3.管理员修改个人资料模块的程序流程图:是否为空是否是否4.管理员修改个人资料模块的关键代码:它主要是对用户提交的根据个人的情况进行修改的信息进行处理,实现的关键代码如下:第26页共40页用条件语句判断输入的用户名、用户密码以及确认密码是否为空、是否两次密码输入不一致、是否输入信息中有非法字符,如果有则出现出错提示框,提示重新输入;否则成功修改,数据库被更新。4.3.2管理员设置院系、班级、课程模块的实现1.管理员设置院系、班级、课程模块的功能描述:功能描述:此模块的功能主要是实现管理员能够添加学院、班级、课程,并进班级也将删除,任何班级、课程的添加均要在学院的基础上才能实现。2.管理员设置院系、班级、课程模块的输入处理输出设计:输入:学院名、班级名、课程名处理:管理员设置学院后,可以相应进行班级、课程的添加,添加成功后显示输出:学院列表中呈现出所添加的学院名称、班级名称、课程名称4.3.3管理员对教师管理模块的实现功能描述:此模块所要实现的功能是管理员能进行教师信息的初始化,即初始老师的登陆id、教师姓名、教师登陆密码以及确认教师登陆密码信息。同时管理员可以修改、删除教师信息。2.管理员对教师管理模块的输入、输出:输入:老师的登陆id、教师姓名、教师登陆密码以及确认教师登陆密码信息输出:添加成功或删除成功页面。3.管理员对教师的管理模块此模块主要涉及到对教师信息的管理,初始化教师信息,也可以修改、删除教师信息。判断是否输入密码、是否两次输入教师密码一致、是否输入教师id、是否输入的密码和id中有非法字符、是否输入的id重复,如果为否则显示出错提示框,重新输入。否则将添加的用户信息写入数据库,显示在教师列表中。在本文中主要介绍教师的添加功能,其程序流程图如下:码是否为空否否是是否否4.3.4管理员发布、管理公告模块的设计与实现1.管理员发布、管理公告模块的功能描述:功能描述:在本模块中,主要实现的功能是管理员可以发布公告,使学生、老师可以浏览公告详细内容,同时还可以对发布的公告进行管理,主要包括进行删除、修改操作,但这一操作只能由管理员和老师进行,涉及到系统权限的问题,学生无权进行此操作。2.管理员发布、管理公告模块的输入输出:输入:公告标题、公告内容,发布在讨论区输出:公告发布成功、修改成功发布公告页面如下图:2M上代来背身工候学生保一2M上代来背身工候学生保一工 *立?大中业宣(呕一公尊湘子市滚主邮主磨再容1产发玄者Wr广龙素对重出临什进首登m耗文积图4.9管理员发布公告界面3.管理员发布公告模块的程序流程图:输入公告标题、内容输入公告标题、内容是是否为空否发布成功图4.10管理员发布公告流程管理员对公告的管理主要是进行删除、修改操作。对公告的修改操作其和公告的发布类似,仍然需要输入更改的公告标题、公告内容。判断输入内容是否为空,为空则需重新输入信息。通过执行insert语句实现向数据库中插如一条新的公告和删除公告,包括公告的标题、内容、发布公告时间以及公告发布作者。成第29页共40页功发布后,可以在公告列表中看到所发布的公告及其详细内容。公告删除模块很简单,只需几行代码即可解决,通过传入的id值找到相应的记录,然后通过执行实现删除的SQL语句,则完成公告的删除,公告删除成功将不再公告列表中呈现。功能描述:本模块其功能与实现方法和管理员发布、管理公告是一致的,不同之处主要在于其用户身份、涉及的数据表的不同。因此不再复述其实现方法。实现教以发布公告,并能使对发布的公告进行管理(删除、修改操作)。功能描述:在本模块中,其功能与实现方法与管理员进行个人资料的修改基本是一致的,不同之处也在于用户身份的不同以及所使用的数据库表存在不同。因此也不再复述其功能和实现方法。教师实现对用户名、密码信息的修改即可。功能描述:此模块主要是实现老师可以查看自己所教班级的学生名单,主要包括学生的用户名、学生姓名。2.教师查看学生名单模块的输入处理输出设计:输入:课程/班级(1).通过获取班级序号值,在数据库中搜索所对应的班级显示在下拉菜单中。(2).在下拉菜单中选择课程/班级,则会出现该班的学生名单,输出:学生列表页面第30页共40页1.教师布置作业模块的功能描述:功能描述:在此模块中主要实现教师对作业的发布,它的功能类似于公告的发布,使学生能及时的了解到相关的作业信息。它包括发布作业标题、作业上传截止日期、作业要求。同时也能实现对发布的作业信息进行修改的功能。2.教师布置作业模块的输入输出设计:输入:作业标题、作业上传截止日期、作业要求,选择所在班级输出:作业发布成功或者失败的页面3.教师布置作业模块的程序流程图:在本模块中,以条件语句判断输入作业标题、作业上传截止日期、作业详细要求是否为空,输入的日期格式是否正确,若为否则显示出错提示框重新输入。否则对数据库进行操作。其程序流程图如下:是否为空否日期格式是否正确是图4.14作业布置流程4.4.5教师批改作业模块的设计与实现1.教师批改作业模块的功能描述:功能描述:在此模块中主要实现教师可以下载学生上传的作业,并对作业进行分数的判定,学生可以及时地了解到作业完成情况。第31页共40页2.教师批改作业模块的输入输出设计:输入:是教师批改作业后所打的分数输出:成功打分的页面本模块界面如图:3.教师批改作业模块的程序流程图:分数是否为空否否是图4.16作业批改流程在本模块中,老师首先下载学生上传的作业,并对作业进行分数的判定,学生可以及时的了解到作业的完成情况。以条件语句判断分数是否为空,为空则出现提示框,重新输入;若分数不在0到100之间也同样会出现出错提示框,提示重新输入分数。1.教师网上答疑模块的功能描述:功能描述:此模块实现的功能类似于一个聊天室,给老师和学生提供学习交流的机会。教师在此模块中能够看到学生提出的疑问并且能够对提出的疑问进行回第32页共40页复,出此之外也能进行删除回复的操作。2.教师网上答疑模块的输入输出设计:输入:回复学生提问信息输出:成功回复页面,成功删除则重定向到公告列表中。3.教师网上答疑模块的程序流程图:查看提问信息是信息是否为空否成功在线答疑教师通过查看提问列表中的提问信息,回复学生的提问,及时解决学生在学习中的困难。以条件语句判断回复信息是否为空,若为空则出现出错提示框提示重新输入回复信息。成功回复提问信息则写入数据库,数据库中的答疑回复信息表被更新。回复删除模块很简单,只需几行代码即可解决:通过传入的id值找到相应的记录,然后通过执行实现删除的SQL语句,则完成回复内容的删除。4.5学生模块的设计与实现4.5.1学生查看、搜索公告模块的设计与实现1.学生查看公告、搜索公告模块的功能描述:功能描述:在此模块中主要实现学生能够对管理员和老师发布的公告进行浏第33页共40页览。学生不仅能够查看公告内容,也可以通过公告标题或者公告发布人搜索所想2.教师网上答疑模块的输入输出设计:输入:所要搜索的公告标题或者公告发布人输出:详细公告内容的页面学生查看、搜索公告问题界面如图:3.学生查看、搜索公告模块的程序流程图:查看公告信息搜索公告信息输入标题或作者是是否为空否显示公告详细内容在本模块中,学生可以看到公告的详细内容,并能通过公告作者或者公告标题搜索所需要的公告内容。。以条件语句判断是否输入所要搜索的公告标题和公告发布人,为空则出现出错提示框,重新输入。成功搜索则会在公告列表中看到4.5.2学生修改个人资料模块的设计与实现在本模块中,其功能与实现方法与管理员、老师进行个人资料的修使学生实现对用户名、密码信息的修改第34页共40页1.学生提出疑问、查看答疑信息模块的功能描述:功能描述:在此模块中实现的功能与在老师网上答疑模块中的功能是对应的。目的在于通过这一模块使学生与老师进行学习交流,提高学习成绩。它主要包括两个功能:一是学生可以提出问题。二是学生可以查看以前的提问,查看老师是否已经回复相关问题。2.学生提出疑问、查看答疑信息模块的输入输出设计:输入:学生提问标题和学生提问的详细内容输出:成功提问后显示的提问列表和答疑列表3.学生提出疑问、查看答疑信息模块的程序流程图:是是否为空否提问成功在本模块中,以条件语句判断输入的提问标题、提问详细内容是否为空,所输入信息为空或格式不对则显示出错提示框,需要重新输入。不为空,则对数据库进行操作。通过执行SQL语句实现向数据库中插如一条新的提问信息,包括提问的标题、提问的详细内容。成功提问后在提问列表中可以看到所提出的问题。学生可以在提问列表中查看老师的回复信息,它与老师的网上答疑是相对应,这里不再说明4.5.4学生上传作业模块的设计与实现1.学生上传作业模块的功能描述:清楚地看到作业上传的进度。2.学生上传模块的输入输出设计:3.学生上传作业模块的程序流程图:息是是否上传成功图4.24上传作业流程图是否否是返回5系统的测试与运行5.1系统测试的目的和原则个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试5.2系统测试5.2.1系统入口测试要点2.测试路径:用户名和密码是否为真3.测试结果:为真,进入系统;为假,提示重新输入用户信息5.2.2数据录入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论