毕业设计(论文)基于ASP作业管理系统.doc

上传人:仙人指路1688 文档编号:3978507 上传时间:2023-03-30 格式:DOC 页数:33 大小:359KB
返回 下载 相关 举报
毕业设计(论文)基于ASP作业管理系统.doc_第1页
第1页 / 共33页
毕业设计(论文)基于ASP作业管理系统.doc_第2页
第2页 / 共33页
毕业设计(论文)基于ASP作业管理系统.doc_第3页
第3页 / 共33页
毕业设计(论文)基于ASP作业管理系统.doc_第4页
第4页 / 共33页
毕业设计(论文)基于ASP作业管理系统.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《毕业设计(论文)基于ASP作业管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP作业管理系统.doc(33页珍藏版)》请在三一办公上搜索。

1、摘 要在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP动态网页开发技术,基于WindowsXP Professional操作系统和SQL数据库,设计并实现了一个功能较为完善的小型作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置学院、班级、课程;老师在线发布作业、批改作业、网上答疑;学生无组件上传作业、查看作业信息、

2、提出疑问的功能。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。本系统经过测试,运行效果稳定,操作方便、快捷。不仅适用于普通学校的作业管理,也适用于网络远程教学,能较好地解决作业管理混乱的状况。 关键字:B/S结构;作业管理 ;无组件上传; AbstractUnder the model of modern education, computer has become a common tool in school management, which brings to teaching methods great evolution. How to undergo eff

3、ective management is a new topic facing us. 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 (browser/server ) structure and ASP dynamic webpage, has

4、 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 SQL. Through a series of preparation such as requirement analization、design 、coding、test,the function is that the administra

5、tors 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 in the assignment, upload assignment withou

6、t 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 is easy to operate and the speed is fast

7、. 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 .Key Words : B/S Structure ;homework management;upload without component;目录第一章 绪 论1第二章 学生作业管理系统的需求分析22.1 系统概述

8、22.1.1系统的一般描述22.1.2系统运行环境22.2系统功能需求22.2.1管理员部分的主要功能要求32.2.2教师部分的主要功能要求32.2.3学生部分的主要功能要求32.3系统性能需求32.4系统技术需求:42.4.1开发技术42.4.2系统开发工具42.4.3 数据库技术42.4.4系统安全技术52.5系统数据流图62.5.1管理员模块DFD62.5.2教师模块DFD62.5.3学生模块DFD7第三章 学生作业管理系统设计83.1 系统功能模块设计83.1.1管理员模块:83.1.2 教师模块83.1.3 学生模块83.2系统总体结构图83.3系统数据库设计93.4系统出错处理设计

9、123.5系统安全保密设计12第四章 作业管理系统的具体实现134.1作业管理系统登录模块的实现134.1.1用户登录模块的功能描述134.1.2 用户登录模块的输入、输出134.1.3 用户登陆模块的程序流程图144.2 作业管理系统首页的实现144.3管理员模块的实现154.3.1管理员修改个人资料模块的实现154.3.2管理员设置班级、课程模块的实现164.3.3管理员对教师管理模块的实现174.3.4管理员发布、管理公告模块的设计与实现184.4教师模块的实现204.4.1教师发布、管理公告模块的设计与实现204.4.2教师修改个人信息模块的设计与实现204.4.3教师布置作业模块的设

10、计与实现204.4.4教师网上答疑模块的设计与实现214.5学生模块的设计与实现234.5.1学生查看、公告模块的设计与实现234.5.2学生修改个人资料模块的设计与实现244.5.3学生上传作业模块的设计与实现24第五章 系统的测试与运行255.1系统测试的目的和原则255.2系统测试255.2.1系统入口测试要点255.2.2 数据录入测试要点265.3系统测试效果26总 结27参考文献28致 谢29第一章 绪 论随着信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛

11、的问题。目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来

12、规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装

13、,容易普及。本系统是针对现在各种类型的学校教学中的作业管理问题,采用目前在网站开发中使用广泛的ASP技术,基于WindowsXP Professional操作系统所开发的一套作业管理系统。本系统实现了老师可以自由发布作业要求、发布查看公告,网上答疑,学生上传作业、查看搜索公告,提出问题,查询作业信息、成绩等功能;界面友好,使用方便。在安全性方面,利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限度的防止了非法窃取他人信息的行为的发生。通过此系统使学校教学更方便、高效,实现资源的共享以及自动化的管理,帮助学校有效的开展全面的信息化教学,尤其适合于高校进行作业管理,同

14、时也能很好地运用于基于因特网的远程教学。第二章 学生作业管理系统的需求分析2.1 系统概述2.1.1系统的一般描述该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,有效地利用了各学校现有的电脑与网络资源,促进学校全面展开信息化教学,也能使相关人员利用互联网就可以足不出户的了解到学校现有设备的情况。同时也给老师和学生提供一个互相交流的平台,可以实现垮空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。2.1.2系统运行环境为了保证系统运行的效率和可靠性

15、,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:I. 软件环境客户端: 操作系统:Windows2000/XP 网络协议:TCP/IP 浏览器:Internet Explorer 5.0 数据库:Microsoft Acess2002 服务器端: 操作系统:Windows2000/XP 网络协议:TCP/IP WEB服务器:Internet Information 5.0 数据库:Microsoft Acess2002II. 硬件环境: 服务器 CPU:PIII 500以上 ,内存:256M

16、 客户机 CPU:P200MMX以上,内存:32M以上2.2系统功能需求学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。2.2.1管理员部分的主要功能要求 管理员登录功能,根据权限进入管理员相应的页面的功能 管理员发布公告、管理公告(查看、修改、删除)的功能 管理员设置学生、科目、班级,管理,功能页面同样具有查看、修改、删除的功能2.2.2教师部分的主要功能要求 登录功能,根据权限进入教师相应的页面的功能 修改个人资料功能 任课记录 下载管理 发布公告 留言版管理 布置作业2.2.3学生部分的主要功能要求 学生登录功能,根据权限进入学生相应的页面的功能 学

17、生查看、搜索公告的功能 学生修改个人资料的功能 我的作业 留言交流2.3系统性能需求 实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。 操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 技术先进:产品的系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。 安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就

18、可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。 适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 代码可读性好:文中的代码将尽可能简洁,易懂。2.4系统技术需求:2.4.1开发技术目前,开发此类系统的技术主要有ASP、JSP技术。针对本系统的功能需求和性能需求,采用的是ASP(Active Server Page)技术,即活动服务页。它是一套微软开发的服务器端运行的脚本平台。通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交

19、互并且高效的Web服务器应用程序。有了ASP不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveX Script语言都相容;易于操控数据库可以轻易地通过DBC(Open Database C

20、onnectivity)驱动程序连接各种不同的数据库。2.4.2系统开发工具 本系统采用DreamweaverMX作为开发工具。DreamweaverMX是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。2.4.3 数据库技术.数据库系统:目前,系统开发一般采用ACCESS和SQL SERVER作为后台数据

21、库,本系统采用SQL作为后台数据库。大多数的中小型单位日常的数据应用是建立在Windows平台上的,由于SQL与Windows界面风格一致,有许多向导帮助,因此适用于不同层次的用户掌握使用,上手很快。.数据库访问技术:本系统利用ADO(ActiveX Data Object)访问数据库。它是一种容易使用并且可扩展的可以给网页赋予访问数据库功能的技术。在本系统中,使用了ADO对象中的connection和 recordset对象及其相关的方法实现了对数据库的访问和操作如在代码中常出现rs.open sql ,conn,1,1,使用RS.Open方法存取数据库。要实现数据库的访问,首先要实现数据库

22、的连接。本系统采用SQL文件的相对路径实现读取数据库的功能。虽然SQL数据库本身不是一个数据库服务器,不能用服务器来运行查询,在安全性方面也存在一定的问题,但与数据库的连接上非常容易实现,代码简单易懂。关键代码如下: (表明在任何变量使用前需要声明) Session的有效期长2.4.4系统安全技术由于本系统采用的是ASP+SQL所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为SQL,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷

23、,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。本系统也采用了md5实现对数据库中重要数据的加密。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来。此算法是不可逆

24、的,所以它即既可用于客户端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软件签署私人密匙前被压缩成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。本文简单说明如何使用加密技术。以管理员中的修改密码为例,在此页面中包含,在加密时使用函数md5(strItem)即可。sql = update admin set admin_ id = & admin_ name &, admin_ pwd=& md5(admin_pass1) &此SQL语句一旦执行成功,写如数据库中的管理员密码则是进行了加密的,数据表中的密码即为储存在数据库中的最终结果了。2.5系统数据流图本系

25、统分为管理员、教师、学生三个部分2.5.1管理员模块DFD 对页面的维护,公告、用户信息、教师信息、学院、班级、课程的添加、删除、修改,其数据流图如下:管理员登录1.1检查用户名和密码1.2添加、删除公告D1 管理员信息写入数据库D2 公告信息用户信息正确1.3发布公告显示结果1.4添加、删除/班级/课程写入数据库D3 班级表1.5个人资料修改写入数据库D1 管理员信息图2.1管理员DFD图2.5.2教师模块DFD教师发布、管理公告,布置作业,批改作业,在线答疑,其数据流图如下: 教师登录1.1检查用户名、密码D1 教师信息用户信息正确1.2查询信息1.2.1查询作业上交信息1.2.2查询学生

26、名单1.2.3查询学生疑问信息显示结果显示结果显示结果1.3在线答疑1.4批改作业显示分数显示结果用户信息正确 图2.3教师DFD图2.5.3学生模块DFD学生查看公告、作业信息、上传作业、查看答疑信息,其数据流图如下:学生登录1.1检查用户名、密码D1 学生信息用户信息正确1.2查询信息1.2.1查询公告信息显示结果1.2.2查询答疑信息显示结果1.2.3查询作业信息显示结果1.3上传作业D2 上载作业表图2.4学生DFD图数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。第三章 学生作业管理系统设计3.1 系统功能模块设计根据上面需求分析的结果,按照“低耦合、高内聚

27、”的原则,本系统划分为以下主要功能模块:3.1.1管理员模块: 管理员发布、管理公告模块 管理员修改个人资料模块 管理员设置班级/课程/教师模块3.1.2 教师模块 教师发布、管理模块 教师修改个人资料模块 教师布置、批改作业模块 教师网上答疑模块3.1.3 学生模块 学生查看、搜索公告模块 学生修改个人资料模块 学生查看作业信息模块 学生上传作业模块 学生提出疑问、查看答疑信息模块3.2系统总体结构图 学生作业管理系统管理员功能模块教师功能模块学生功能模块管理员修改个人资料模块班级学院课程教师设置模块发布管理公告模块添加/修改公告模块发布/修改作业信息模块下载/批改学生作业模块教师在线答疑模

28、块学生上传作业模块学生在线问答模块查看公告作业信息模块图3.1系统功能结构图3.3系统数据库设计根据系统功能设计的需求,对于作业管理系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构: 管理员信息:包括管理员密码、管理员id、管理员名称、管理员类型。其E-R图如下:管理员信息管理员序号管理员名称管理员密码管理员类型图3.2管理员信息E-R图 公告信息:包括公告序号、类型、标题、公告日期、公告发布者、公告内容。其E-R图如下: 公告信息公告类型公告标题公告作者公告内容公告发布时间图3.3公告信息E-R图 答疑问题信息:包括班级序号、课程序号、学生学号、问题标题、问题内容、发问时间等。其

29、E-R图如下:答疑问题信息发问时间提问标题班级序号学生学号提问内容课程序号图3.4答疑信息E-R图 答疑回复信息:包括回复序号、问题序号、回复内容、教师序号、回复时间等,其E-R图如下:答疑回复信息答疑序号教师序号回复内容回复日期 图3.5答疑回复信息E-R图 作业信息:包括作业序号、班级序号、课程序号、教师序号、作业题目、发布时间、上传截止时间、作业内容等,其E-R图如下:作业信息作业题目发布时间教师序号作业序号提问内容课程序号作业内容截止时间图3.6 作业信息E-R图 上传作业信息表:包括上传序号、老师序号、作业序号、学生序号、上传地址、作业分数等,其E-R图如下:作业上传信息教师序号作业

30、序号作业分数课程序号上传序号上传地址图3.7作业上传信息E-R图 院系/班级/课程信息:院系/班级/课程序号、院系/班级/课程名称、院系/班级/课程级别、院系/班级/课程上级、教师序号等,其E-R图如下:班级/课程 院系/班级/课程名称院系/班级/课程级别教师序号班级/课程级别院系/班级/课程序号图3.8院系/班级/课程E-R图特别强调:其中一个表项是class dep代表级别,0代表学院,它是最高级别,1代表班级,2代表课程,将学院、班级、课程统一设置在class_name表项中,这样设计能够达到优化数据库的目的。 学生信息表:包括学生序号、学生名称、学生密码、班级序号,其E-R图如下:学生

31、信息学生名称学生密码班级序号学生序号图3.8 学生信息E-R图 教师信息表:包括教师序号、教师名称、教师密码,其E-R图如下:教师信息教师密码教师序号学生姓名图3.9教师信息E-R图3.4系统出错处理设计任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员对老师进行删除或修改记录操作时,也提供了确认机制。3.5系统安全保密设计在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证,只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份有着不同的权限

32、,同时用户需要输入用户名和密码进行验证。输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在在客户端和服务器端进行数据验证。 第四章 作业管理系统的具体实现下面,作者将按模块为单位进行模块功能实现作具体的描述:4.1作业管理系统登录模块的实现4.1.1用户登录模块的功能描述功能描述:本模块主要实现用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。4.1.2 用户登录模块的输入、输出输入:用户名、密码输出:用户登陆成功进入系统首页其用户登陆界面如下:图4.1 用户登陆页面4.1.3 用户登陆模块的程序流程图进入系统登陆界面选择登陆界面用户名密码是否通过?进

33、入相应的使用者权限管理界面否是输入用户名、密码图4.2用户登陆流程4.2 作业管理系统首页的实现用户登陆到系统以后则进入相应的主页,其实现方法的关键部代码如下: 从中看出,整个页面分为两个frame,左边为菜单页面left.asp,右边为main.asp页面 。在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。(1)left页面:主要对菜单进行设置,包括管理公告、院系列表、管理员密码、教师管理、退出登陆,点击不同的菜单会链接到不同的页面。 (2)main.asp页面:一旦用户成功登陆,则会进入首页,在main.asp页面中看到则是当前最新的公告。其实现方法

34、如下: 利用ADO访问数据库,由set rs = server.createobject(adodb.recordset)创建数据库对象 然后用SQL语句“ sql = select top 1 * from news order by id desc”查询当前最新的公告。在这里使用了谓词TOP用来指定返回记录集数目。(3)主页面如下图(以管理员模块页面为例):图4.3系统主界面4.3管理员模块的实现4.3.1管理员修改个人资料模块的实现管理员修改个人资料模块的功能描述: 功能描述:本模块主要实现的功能是管理员能够进行基本信息的修改,可以修改用户名和用户的密码。 管理员修改个人资料模块的输入、

35、输出:输入:更改的用户名和用户密码输出:个人资料修改成功或者失败的页面管理员修改个人资料页面如图:图4.4管理员修改个人资料图管理员修改个人资料模块的程序流程图: 密码是否一致是输入信息是否非法非法否修改成功否 输入用户名、密码是否为空是是是否图4.5管理员修改个人资料模块流程4.3.2管理员设置班级、课程模块的实现管理员设置院系、班级、课程模块的功能描述:功能描述:此模块的功能主要是实现管理员能够添加学院、班级、课程,并进行相应的删除、修改操作。在数据库的设计中,对这三个表项均设置在同一个表项(class_name)中,通过id值进行联系,并且将学院设置为最高级别,班级、课程都是学院的下属。

36、因此在进行修改、删除操作时,一旦删除学院,相应的学院、班级也将删除,任何班级、课程的添加均要在学院的基础上才能实现。管理员设置院系、班级、课程模块的输入处理输出设计:输入:学院名、班级名、课程名处理:管理员设置学院后,可以相应进行班级、课程的添加,添加成功后显示在学院列表中。输出:学院列表中呈现出所添加的学院名称、班级名称、课程名称此模块页面如图: 图4.6管理员添加学院/课程/课程界面4.3.3管理员对教师管理模块的实现管理员对教师管理模块的功能描述:功能描述:此模块所要实现的功能是管理员能进行教师信息的初始化,即初始老师的登陆id、教师姓名、教师登陆密码以及确认教师登陆密码信息。同时管理员

37、可以修改、删除教师信息。管理员对教师管理模块的输入、输出:输入:老师的登陆id、教师姓名、教师登陆密码以及确认教师登陆密码信息输出:添加成功或删除成功页面管理员对教师管理模块页面如图:图4.7管理员添加老师界面管理员对教师管理模块的程序流程图:此模块主要涉及到对教师信息的管理,初始化教师信息,也可以修改、删除教师信息。在本文中主要介绍教师的添加功能,其程序流程图如下: 密码是否一致输入信息是否非法非法添加成功否 输入id、名称、密码是否为空是是是否教师id是否重复否否否 图4.8管理员添加教师流程4.3.4管理员发布、管理公告模块的设计与实现管理员发布、管理公告模块的功能描述:功能描述:在本模

38、块中,主要实现的功能是管理员可以发布公告,使学生、老师可以浏览公告详细内容,同时还可以对发布的公告进行管理,主要包括进行删除、修改操作,但这一操作只能由管理员和老师进行,涉及到系统权限的问题,学生无权进行此操作。管理员发布、管理公告模块的输入输出: 输入:公告标题、公告内容 输出:公告发布成功、修改成功发布公告页面如下图:图4.9管理员发布公告界面管理员发布公告模块的程序流程图:发布成功否 输入公告标题、内容是否为空是图4.10 管理员发布公告流程管理员对公告的管理主要是进行删除、修改操作。对公告的修改操作其和公告的发布类似,仍然需要输入更改的公告标题、公告内容。判断输入内容是否为空,为空则需

39、重新输入信息。通过执行insert语句实现向数据库中插如一条新的公告和删除公告,包括公告的标题、内容、发布公告时间以及公告发布作者。成功发布后,可以在公告列表中看到所发布的公告及其详细内容。公告删除模块很简单,只需几行代码即可解决,通过传入的id值找到相应的记录,然后通过执行实现删除的SQL语句,则完成公告的删除,公告删除成功将不再公告列表中呈现。此公告系统在其功能上类似于新闻发布系统,都是管理员发布公告,供其他用户浏览相关信息。一个完整的公告发布系统需要实现发布、修改、删除等功能。为了更好地对公告系统有一个清楚地认识,下图为此系统的功能结构News_ view. asp查看公告 News_

40、list. asp 公告列表数据库News_ add. asp发布公告News_ del. asp 删除公告News_edit.asp 修改公告图4.11 公告系统结构图 4.4教师模块的实现4.4.1教师发布、管理公告模块的设计与实现功能描述:本模块其功能与实现方法和管理员发布、管理公告是一致的,不同之处主要在于其用户身份、涉及的数据表的不同。因此不再复述其实现方法。实现教以发布公告,并能使对发布的公告进行管理(删除、修改操作)。4.4.2教师修改个人信息模块的设计与实现 功能描述:在本模块中,其功能与实现方法与管理员进行个人资料的修改基本是一致的,不同之处也在于用户身份的不同以及所使用的数

41、据库表存在不同。因此也不再复述其功能和实现方法。教师实现对用户名、密码信息的修改即可。4.4.3教师布置作业模块的设计与实现教师布置作业模块的功能描述:功能描述:在此模块中主要实现教师对作业的发布,它的功能类似于公告的发布,使学生能及时的了解到相关的作业信息。它包括发布作业标题、作业上传截止日期、作业要求。同时也能实现对发布的作业信息进行修改的功能。教师布置作业模块的输入输出设计:输入:作业标题、作业上传截止日期、作业要求,选择所在班级输出:作业发布成功或者失败的页面教师布置作业界面如图:图4.13布置作业页面教师布置作业模块的程序流程图:在本模块中,以条件语句判断输入作业标题、作业上传截止日

42、期、作业详细要求是否为空,输入的日期格式是否正确,若为否则显示出错提示框重新输入。否则对数据库进行操作。其程序流程图如下:日期格式是否正确作业发布成功否 输入作业标题内容日期是否为空是是否图4.14 作业布置流程 4.4.4教师网上答疑模块的设计与实现教师网上答疑模块的功能描述:功能描述:此模块实现的功能类似于一个聊天室,给老师和学生提供学习交流的机会。教师在此模块中能够看到学生提出的疑问并且能够对提出的疑问进行回复,出此之外也能进行删除回复的操作。教师网上答疑模块的输入输出设计:输入:回复学生提问信息输出:成功回复页面,成功删除则重定向到公告列表中。教师网上答疑模块的界面如图: 图4.17教师网上答疑 教师网上答疑模块的程序流程图:信息是否为空成功在线答疑查看提问信息否是图4.18 教师网上答疑流程回复答疑信息 教师通过查看提问列表中的提问信息,回复学生的提问,及时解决学生在学习中的困难。以条件语句判断回复信息是否为空,若为空则出现出错提示框,提示重新输入回复信息。成功回复提问信息则写入数据库,数据库中的答疑回复信息表被更新。回复删除模块很简单,只需几行代码即可解决:通过传入的id值找到相应的记录,然后通过执行实现删除的SQL语句,则完成回复内容的删除。4.5学生模块的设计与实

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号