首页 机房教学管理系统毕业论文

机房教学管理系统毕业论文

举报
开通vip

机房教学管理系统毕业论文机房教学管理系统 机房教学管理系统摘要本文论述了在B/S系统架构下采用ASP技术分析、设计、开发大专院校的机房教学管理系统的过程。该系统基本满足了用户(学校)在机房教学管理方面的需求,用户界面友好。系统对用户数据有效地实现了信息电子化处理,从而降低了人工劳动并增加信息的准确性。关键词浏览器/服务器教学管理系统ASP数据库目录引言...........................................................................3第一章 概述................

机房教学管理系统毕业论文
机房教学管理系统 机房教学管理系统摘要本文论述了在B/S系统架构下采用ASP技术分析、设计、开发大专院校的机房教学管理系统的过程。该系统基本满足了用户(学校)在机房教学管理方面的需求,用户界面友好。系统对用户数据有效地实现了信息电子化处理,从而降低了人工劳动并增加信息的准确性。关键词浏览器/服务器教学管理系统ASP数据库目录引言...........................................................................3第一章 概述...................................................................41.1系统综述..................................................................41.2采用ASP技术开发MIS系统的优势............................................4第二章教学管理系统总体分析...................................................72.1系统建设目标..............................................................72.2系统基本情况描述..........................................................72.3可行性分析................................................................72.4系统分析..................................................................82.4.1系统功能模型与流程....................................................82.4.2系统数据分析与描述....................................................102.4.3实现系统功能的方法....................................................11第三章教学管理系统总体设计...................................................123.1系统设计特点..............................................................123.2系统数据库设计............................................................12第四章教学管理系统详细设计及其实现...........................................154.1系统设计技术基础..........................................................154.1.1从用户处接受信息......................................................154.1.2服务器根据要求到数据库中查找数据,并进行数据处理......................154.1.3相关数据参数在各个板块之间传递........................................164.1.4向用户显示信息........................................................174.2系统运行环境..............................................................174.2.1硬件环境..............................................................174.2.2软件环境..............................................................184.3功能模块设计及其实现.......................................................184.3.1管理员模块设计及实现...................................................18第五章系统测试情况...........................................................49结论...........................................................................50参考文献.......................................................................50引言信息化校园建设是高等学校建设的重要部分,是一项基础性、长期性和经常性的工作,其建设水平是高校整体办学水平、学校形象和地位的重要标志。信息技术的发展可谓日新月异,然而它在教育教学上的应用却比较滞后。近几年,各校的校园信息化建设都在如火如荼地进行着,“校园信息化管理”被提的很多,但就目前全国高校的总体情况来看,大多仍处于试验性阶段,我们仍然在摸索怎样才能更有效地让这些信息技术手段为教育教学服务。大学相对中小学而言,拥有更多更专业的人才,掌握着更多的技术和信息,有更活跃的思维,理应在这条路上走在前端。如何将信息化技术引入到现代实验室管理中来,已是摆在我们每一个工作人员面前的课题。作为在实验室信息化管理方面的探索,我们选择了“机房教学管理系统”的开发作为自己的毕业设计课题。通过这篇毕业论文,我将对这段时间的设计开发工作做一回顾,并详细论述在B/S系统架构下采用ASP技术分析、设计、开发大专院校的机房教学管理系统的过程。该系统基本满足了用户(学校)在机房教学管理方面的需求,用户界面友好。系统对用户数据有效地实现了信息电子化处理,从而降低了人工劳动并增加的信息的准确性。为了更好的完成这个项目,我们根据各自的专长进行了分工,汪斌主要负责学生模块,以及事务处理流程设计;吕永宁负责教师模块以及网页素材收集;我主要负责系统模块以及程序设计,数据库建模,代码输入等。系统测试(白盒以及黑盒)由我们三人共同完成。 第一章概述1.1系统综述在现今的知识时代,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机房教学管理系统软件,能够适应现今社会并提高实验室教学管理效率。在以人为本的全新设计理念下,该系统软件应非常容易被接受,他具有简单易学性,便于管理等功能。是机房教学管理的一种工具。1.2采用ASP技术开发MIS系统的优势管理信息系统(MIS)作为一个综合的人机交互系统,它利用计算机提供信息以支持运行、管理、分析和决策功能。工欲善其事,必先利其器。要开发一个运行良好、便于维护管理信息系统,首先要选择最佳的开发环境。在现代管理信息系统中,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。这种从浏览器到服务器的数据处理结构就是目前在Intranet中十分流行的B/S模式(Browser/Server),B/S结构是真正的三层结构,其结构组成如图1-1:图1-1B/S系统结构图 第一层浏览器是表示层,完成用户接口功能,在客户端向指定的服务器发出请求,WEB服务器用HTTP协议把所需的文件资料传给用户,客户端接受并显示在WWW服务器上。 第二层WEB服务器是功能层,完成客户的应用功能,即WEB服务器接受客户的请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回服务器,再传至客户端。 第三层数据库服务器是数据层,数据库服务器应客户请求进行各种数据处理。与C/S体系结构相比,B/S结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,这时的客户机成为瘦客户机,而服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。同时当企业对网络应用进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。实现Web服务器与数据库的连接一般有两种方法:一种是利用中间件技术在两者之间建立连接和通信,如CGI(通用网关接口)和API(应用程序编程接口)。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送回给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器端便须打开一个进程,当请求的数量较大时容易引起瓶颈现象。开发人员常利用API编程来扩展服务器功能,API程序占系统资源少,运行效率较高,但它的编程较CGI程序更为复杂;另一种是由浏览器中的Java小应用程序(JavaApplet)通过浏览器访问Web服务器上的数据库,通过JDBC(JavaDatabaseConnectivity)技术提供的API实现对DBserver的访问。由于JavaApplet本身的局限性,目前大多数的应用是基于中间件技术的。ASP虽然也是属于中间件的一种模式,但在Windows平台上它较网关及服务器扩展模式有着较大的优点。机房教学管理系统采用了目前最流行的ASP技术作为运行平台。ASP是Microsoft公司的动态站点设计技术,全名为ActiveServerPages,凭借其动态、高效和易于交互的特点,已经成为Internet/Intranet上的主流技术。一方面,ASP将HTML语言和脚本语言融合在一起,为动态Web页的生成提供了真正的宽松环境;另一方面,它所采用的ADO后台数据库访问技术,可对任何与ODBC和OLEDB兼容的数据库进行访问。通过ADO,开发人员可以用较少的代价实现复杂的数据库操作。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有内嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP较CGI和API等有着显著的优点:1. 编程语言上ASP是在CGI(CommonGatewayInterface)技术的基础上发展起来的。传统的动态交互数据查询和反馈网页采用CGI技术开发,但CGI不易与HTML文件集成,必须用其他复杂的语言来开发程序,而且与数据库相关的操作比较复杂。ASP克服了CGI技术和HTML文件毫无关联且不易集成的缺点,并将脚本语言内嵌在HTML文档中,降低了程序开发的难度和时间。2. 程序的运行方式上ASP中所有的处理都是在服务器端执行,运行后生成标准的HTML标记语言返回给客户端浏览器,这样就不会产生浏览器兼容问题,并且减轻了客户端浏览器的负担,大大提高了交互的速度。(图1-2显示了ASP的运行过程) 图1-2ASP运行过程示意3. 数据库访问技术上ASP在技术的形成与发展中还吸纳了用于数据库提交和查询的IDC(InternetDatabaseConnect)技术。经过逐步演变,今天的ASP可利用ActiveX数据对象ADO(ActiveXDataObjects)方便的访问数据库。ADO是一个基于ODBC数据接口的应用程序方法,可以链接到任何与ODBC兼容的数据库和与OLEBD兼容的数据源。例如,Access、SQLServer、Oracle、Excel、Word等。ADO技术在查询时不需要去遍历库中复杂的层次结构,查询的结果可以存储在小而精炼的对象中,而且可以成批的处理数据。它具有易使用、高速、占用内存小等优点。ADO和ASP是进行网络数据库访问的一对绝好搭档,已成为数据查询、管理与处理的核心技术。(图1-3显示了ASP使用ADO访问数据库的过程) 图1-3ASP使用ADO访问数据库总之,ASP很好地将脚本语言、超文本标记语言和强大的数据库访问功能结合在一起,使生成的页面具有很强的动态交互性,而且为复杂的数据库操作提供了强大的支持。第二章 教学管理系统总体分析2.1系统建设目标由于机房教学管理工作存在人流量大、事务繁琐的特点,实验室管理人员付出大量的工作时间来从事各种事务性工作,但工作的效率很低。为提高工作效率,减轻校方人员的工作负担,决定针对机房教学管理中各项事务性工作开发管理系统软件,以供教学人员及操作者进行教学管理。同时也为开发人员提高软件开发的能力,从中学习知识吸取经验,进一步深入理解校园信息化管理的精髓,在技术和软件思想上得到锻炼和提高提供了机会,从而使总体管理水平上升到一个新的高度。2.2系统基本情况描述随着社会进步,社会对人才素质要求越来越高,相应的,需要学校的工作越来越周到、全面、先进、高效。这不仅使实验教学管理的日常工作日趋复杂繁重,而且,对它提出了更高的要求。机房教务管理系统强化了教学管理的职能,涵盖了选课管理、学生成绩管理、系统综合设置等等主要功能,对教学管理工作进行了提炼和概括,使教学管理工作日益规范化、 制度 关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载 化和科学化。教学管理系统的使用,大大减少了管理者的手工劳动,是实验室管理的得力助手。在系统的分析设计中,确定教学管理系统的使用对象、管理范围和主要内容是设计的关键。根据网络管理的特点以及由此所决定的操作过程和资源利用的方式,我们提出以实验课程管理为核心的设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 及管理系统。1. 主要功能 学生选课系统 学生成绩登记系统 管理系统2. 功能概述  学生选课系统:实验选课、各阶段选课情况分析。 学生成绩登记系统:对学生在实验期间各项实验指标的完成情况进行评估,进行学习成绩的登录,统计处理,各课程实验成绩 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 单打印,并提供各种查询功能以便师生及时了解各课程学习情况和学习质量。  管理系统:进行系统总体设置管理。如:课程设置、课时安排、用户管理、系统通告等。2.3可行性分析在对系统初步调查的基础上就可以提出项目的开发目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。新系统目标应充分体现机房教学管理的设计目标、发展方向和基本特点,直接为管理服务。同时,新系统目标应该和项目需求的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同,例如: 提高工作效率和减轻劳动强度; 提高信息处理速度和准确性; 提供新的处理功能和决策信息; 为教学、科研提供更方便的服务项目。当系统的开发目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:1. 技术可行性根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2. 经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等; 软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项; 人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、软盘、开发软件等开支; 其它费用。系统的效益可以从经济效益和社会效益两方面考虑。对于学校管理信息系统则应着重分析其社会效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。3. 运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。2.4系统分析系统分析的目的是要明确应用系统应该实现的目标,即所有的功能。系统分析的结果就是系统设计的基础。2.4.1系统功能模型与流程本系统按照使用者分为三大模块,参见图2-1。 图2-1系统功能模型实验室教学管理中,课程设置、学生及教师形成教学管理的三大要素。管理目标的实现有赖于课程资源的设计和管理,高水平的选课系统的设计是保证系统设计质量的重要环节。针对高校的实际特点,首先需要将课程管理和教学管理的两个概念区分开。实验室的管理涉及到教和学的各个部门和环节,它管理的内容相当复杂和繁多,管理人员一般由实验室人员担任。而教学中的课程管理在功能设计方面紧密围绕资源建设、教师参与和学生访问三个要素进行,突出教师参与管理的作用,即管理的执行者就是主持该门课程的教师。由教师对课程进行管理的最明显的好处是,教师可以及时对学生的情况做出反应,可以在教学过程了解并记录学生的学习情况。经过前期调研,我们总结出机房教学管理系统的数据流图,从图中可以比较清楚的了解到系统要完成的基本逻辑功能。如图2-2、图2-3、图2-4所示。 图2-2学生模块功能流程图 图2-3教师模块功能流程图 图2-4管理员模块功能流程图2.4.2系统数据分析与描述1. 学生信息描述包括学生的学号、姓名、密码、已选课程、可选课程、各课程的成绩2. 教师权限描述包括教师密码和系统登录信息3. 管理员权限描述包括管理员用户名和管理员密码4. 课程基本信息描述包括课程中英文名称、上课地点、限制人数和课程简介5. 排课基本信息包括各课开课时间和选课人数6. 通知信息描述包括通知的标题和内容2.4.3实现系统功能的方法系统的选课部分将主要围绕在课程基本信息、排课信息和学生基本信息3张数据表展开,而管理员和教师两张表将主要提供系统认证信息。在安全性和稳定性前提下,给用户提供各种方便的操作。 第三章 教学管理系统总体设计3.1系统设计特点1. 多重设置:为了使系统有更多的适应性和扩展性,根据实际教学管理经验,我们设计了多重设置功能。 课程时间:除了能在开课前,对课程时间进行整体的设置(上课时间总体设置);还能在课程中对于临时情况进行调整(上课时间高级设置)。 教师评分:除了可以对于学生成绩采取“预习分+操作分+报告分”的完全评分方式;还能采用“优、良、及格、不及格”的分层次评分方式。对于考核性实验,我们增加了简易快捷的“考核”(即只有及格和不及格)评分方式。2. 安全 多种密码管理方式。对于学生,采用一般密码管理方式,即仅对特殊输入字符进行检查;对于教师,采用动态密码管理方式,即采用数据库密码与时间进行组合产生密码;对于管理员,采用数据库密码管理方式。 对数据库进行加密操作。3. 技术特色: 基于WWW网络服务技术:可以在局域网和广域网中使用。 流程式模块功能设计:采用软件工程理论指导模块功能设计和程序开发。 成熟的ASP动态网页技术:采用Dreamweaver软件对所有代码进行优化,确保系统运行的稳定。 ODBC数据库接口:可以适用多种主流数据库系统(比如Access、SQLServer等)。 友好的用户界面:界面设计美观大方,导航简洁方便。3.2系统数据库设计数据库的设计是建立在系统分析阶段的基础上的,整个数据库将围绕着6张表展开。各部分设计及详细 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 如下:表3-1数据库主要表格设计说明表名说明其它student保存学生基本信息与课程成绩信息由基本信息(固定)和课程信息(根据课程设置变化)两部分组成statistic保存在上课时间与各科、各时段的选课人数情况teacher_pwd保存上课教师登录密码密码由静态和动态两部分组成admin_password保存管理员帐号与密码Set_lab保存开课情况Select_home保存系统主页上的通知消息表3-2-1student表的结构(基本信息部分)字段代号数据类型字段说明stu_number文本学生学号stu_name文本学生姓名stu_password文本学生密码pickedzi整型学生已经选课的门数got整型学生可以选课的门数表Student由学生基本信息与课程基本信息两部分构成。其中学生基本信息固定不变,如表3-2-1所示,记录了学生选课的基本信息。而课程基本信息部分由管理员在课程设置时决定具体的课程。但每门课的基本的五个字段不变。我们用一个例子来详细说明一下。以ASP应用开发这门课程为例,在这里,我们设置其英文名为ASP,则课程字段为ASP。生成的课程基本信息部分如表3-2-2所示。表3-2-2student表的结构(课程信息部分)字段代号数据类型字段说明ASP整型学生所选的上课的时间ASP_pre:整型学生上课前的预习分ASP_class整型学生学习中的上课分ASP_report:整型学生所书写的报告分ASP_sum整型学生所得的总分其中,在ASP字段中记录了学生所选的上课的时间。对时间存储的格式说明如下: 图3-1时间存储字段的格式表3-3teacher_pwd表的结构字段代号数据类型字段说明tpassword文本教师的登录密码的前面固定的几位cooky文本系统认证判别所需的cookies值表3-4set_lab表的结构字段代号数据类型字段说明lab_name:文本实验课的中文名称elab文本实验课的英文名称Lab_address文本实验课的上课地点people_limit整型在某一时段,同时上此实验课的人数限制lab_describe备注此实验的简单介绍表3-5select_home表的结构字段代号数据类型字段说明subject文本首页通知的标题detail备注首页通知的具体内容表statistic的结构由time字段与各项课程字段两部分决定。其中time字段表示开课时的时段,其格式与学生选课时间格式相同。其余字段名与实验的英文名相同,存储了各门课在某一时段已经选了课的人数。以开设ASP应用开发这门课程为例,表结构如表3-6。表3-6只有ASP一门课程时statistic的结构字段代号数据类型字段说明time整型开课时的时段ASP整型已经选了课的人数第四章 教学管理系统详细设计及其实现4.1系统设计技术基础4.1.1从用户处接受信息很多情况下,我们要从用户处取得信息。比如,学生登录时要输入用户名和密码;用户查找某项课程时要输入关键字;管理员增加用户时要填交表单等等。在ASP中,由Request对象来完成这一任务。由于用户可以通过GET和POST两种方式来提交数据和表单信息,Request对象相应的用QueryString集合和Form集合来接收。两者的区别在于:GET方式提交的信息量比较小,而且是显式的,也就是说,提交的信息内容会显示在地址栏里,不利于信息的安全和保密。因此,在本系统中,一般采用POST方式提交信息。通常,我们把从用户处获得的信息作为我们的查询条件。4.1.2服务器根据要求到数据库中查找数据,并进行数据处理在ASP组建的动态网站中,访问数据库的 职责 岗位职责下载项目部各岗位职责下载项目部各岗位职责下载建筑公司岗位职责下载社工督导职责.docx 是由ASP的重头戏——ADO来完成的。ADO实际上是ASP调用的ActiveX数据对象,所以在使用ADO访问数据库之前,必须先用ASP的Server对象来调用ADO对象。即:Server.CreateObject(“ADO.Connection”)Server.CreateObject(“ADO.Recordset”)ADO对数据库的访问和操作是通过它的三大对象Connection、Command和Recordset来完成的。虽然这三个对象都可以独立的完成对数据库的操作,但实际上它们的作用却各有侧重。为了更好、更方便的进行访问,我们应该根据它们各自的长处配合使用。1. 建立联系——Connection对象Connection对象能够建立数据库与应用程序之间的联系,在建立联系之后,由其他两大对象Command和Recordset来请求、存储或更新数据。形象的打个比方就是,Connection对象的功能好似拨通电话的动作,而Command和Recordset对象则好似与另一方通话的具体谈话动作。必须要指出,即使我们能够使用其它两个对象完成所有数据操作,但在之前必须先使用Connection对象建立连接。方法是:MM_mm_STRING="DRIVER=MicrosoftAccessDriver_(*.mdb);DBQ="&Server.MapPath("../data/db2.mdb")&";pwd=11223344;"setcnn=Server.CreateObject("ADODB.Recordset")Cnn.OpenMM_mm_STRING2. 查询——Command对象Command对象的功能主要是对数据库进行数据查询,一般情况下,请求是采用标准的SQL语句来表示的。先把欲请求的SQL字符串指定到Command对象内的CommandText属性;接着执行数据库查询的动作Excute,在数据库服务器响应后,该响应的数据结果立即存储在Recordset对象中供用户使用。方法是:Setcmd=Server.CreateObject(“ADODB.Command”)Cmd.ActiveConnection=ConnectCmd.Commandtype=adCmdTextCmd.CommandText=“具体Select语句”Setrst=cmd.Execute3. 返回查询——Recordset对象Command对象从数据库中取得的数据集合就存储在Recordset对象中,这些数据集合已经是符合用户向数据库发出的查询条件的数据所组成的集合。由于Recordset对象中所存的记录只是已经符合条件的一小部分,所以操作起来处理速度非常之快。Recordset对象是所有ADO对象之中功能最强大的。因为在Recordset对象内提供了许多实用的方法和属性,这些方法、属性与Command、Connection对象自动进行链接,并且在后台完成了Command、Connection对象所需完成的工作。所以在实际对数据库进行操作时,查询和返回查询的工作可由Recordset对象一肩承担。方法为:Setrst=Server.CreateObject(“ADODB.Recordset”)SQL=“具体Select语句”rst.OpenSQL,cnn,2,24. ADO对象共享机制在ADO中还有一个重要的机制,就是ADO对象共享机制。对于不同的Command对象可以同时共享同一个Connection对象,甚至不同的Web页面对数据库的链接都可以共享一个Connection对象,也就是说只需要一个Connection对象对数据库做出链接的动作,就可以重复不断的利用该对象来向数据库服务器做出不同的数据库查询动作,当然这些查询动作是关联不同的Command对象。这样不同的Web页面对于每次数据库的链接不需要分别建立一个Connection对象,数据库服务器端的负担就降低了,对于整个应用程序的响应速度和效率都大大提高了。同样,ADO允许Recordset对象共享同一个Connection或Command对象。ADO这种对象共享机制可以与ODBC内的FoolingConnection做出结合的动作,这样更加改善了服务器链接效率。4.1.3相关数据参数在各个板块之间传递由于HTTP协议中并不支持持续的跟踪连接,服务器端每完成一次客户端的应用请求后将不再保持连接,因而,当用户从一个页面转向另一个页面时,我们需要采用一定的方法将用户后面要用到的数据参数保存下来。又由于这些信息往往是用户在使用过程中产生的个人信息,将它们全部存入数据库的办法不仅给检索带来很大的困难,而且极其浪费数据库资源,没有任何效率和优势可言。所以,这种想法是不可行的。对于这种情况,我们是这样解决的:1. 用客户机的Cookies集合来保存每个用户的个人信息。对于用户认证功能,就是定义一个Cookies变量passed,在其中存放用户的认证信息。在用户登录过程中,利用Response对象将认证标志存放到客户机的Cookies集合中;在进入相关页面时,再利用Request将passed从客户机的Cookies集合中读取出来判断用户有无相关操作权限。实际程序如下:<%Setconn=Server.CreateObject("ADODB.Connection")Setrs=Server.CreateObject("ADODB.Recordset")conn.OpenMM_mm_STRINGsql="Select*Fromteacher_pwd"rs.Opensql,conn,0,1v=Split(date,"-")'从date中分离日期,存入v(0),v(1),v(2)v(0)=v(1)&"-"&v(2)passPwd=(rs("tpassword")&v(0))Pwd=Request("Pwd")If(NotPwd=passPwd)And(NotRequest.Cookies("passed")=rs("cooky"))thenResponse.Redirect("mis.htm")elseResponse.Cookies("passed")=rs("cooky")EndIfconn.closesetconn=Nothingsetrs=Nothing%>2. 利用ASP的Session对象来存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会丢失,而是在整个用户会话中一直存在下去。比如在查询时经常会遇到分页浏览,就是用Session对象来保存页号信息的:rst.AbsolutePage=Session(“Page”)’当前页号rst.AbsolutePositon=(Session(“Page”-1)*PageSize+i)’当前序号使用Cookies集合和Session对象都是可行的方案,但他们之间也有区别:Session对象具有一定的存活时间,所以存在Session中的信息有可能会因为客户长时间无操作而自动丢失。4.1.4向用户显示信息服务器经过一系列的处理之后,将查询的结果显示给用户,用的是ASP的Response对象。根据查询结果的类型,分别用Write方法、Redirect方法来显示。1. Write方法直接将文字信息的查询结果显示到网页上,范例程序如下:<%if(CStr(week_i)=CStr(request("num_week")))thenResponse.Write("SELECTED"):Response.Write("")%>2. Redirect方法为用户打开一个新的链接网页,范例程序如下:If(NotPwd=passPwd)And(NotRequest.Cookies("passed")=rs("cooky"))thenResponse.Redirect("mis.htm")elseResponse.Cookies("passed")=rs("cooky")EndIf4.2系统运行环境4.2.1硬件环境系统采用先进的网络技术设计而成,对一般客户端的计算机配置要求仅为一台具有基本网络配置和网络浏览器的个人计算机,而且升级容易,仅仅需要对服务器端的系统进行升级就可以完成整个系统的升级。具体配置要求如下:1. 客户机:CPU :主频200MHZ以上内存:32MB以上硬盘:800MB以上显示器:彩显鼠标:Microsoft兼容鼠标2. 服务器(建议配置):CPU :主频500MHZ以上内存:128MB以上硬盘:20GB以上4.2.2软件环境1. 学生、教师客户端中文Windows9x/2000/NT配置TCP/IP协议2. 教学服务器软件环境中文Windows2000SERVER+IIS5.04.3功能模块设计及其实现打开客户端IE。在地址栏输入服务器IP地址或者域名,例如http://127.0.0.1等,连接完毕后就会出现本系统的首页,这时用户就可以进入不同的系统模块了。点击试验内容介绍,出现各试验的具体介绍,点击通知,弹出相应的系统通知!图4-1系统主界面4.3.1管理员模块设计及其实现本模块是专门为系统管理员管理系统数据、设置课程安排等而建立的。本模块是此系统的一个核心,系统管理员将通过本模块管理系统的各项运作。管理员只需点击主页面上的“管理员入口”,就可出现如下页面。 图4-2管理员登录界面只要管理员正确填写了帐号和密码),就可以执行修改权限了。为了确保数据的安全性,系统规定管理员只能在服务器上直接进入数据库对密码进行修改(对admin_password表进行操作)。管理员登陆函数(LoginAction)MM_LoginAction=Request.ServerVariables("URL")IfRequest.QueryString<>""ThenMM_LoginAction=MM_LoginAction+"?"+Request.QueryStringMM_valUsername=CStr(Request.Form("admin_name"))IfMM_valUsername<>""ThenMM_fldUserAuthorization=""MM_redirectLoginSuccess="admin_comein.asp"MM_redirectLoginFailed="admin_comeout.asp"MM_flag="ADODB.Recordset"setMM_rsUser=Server.CreateObject(MM_flag)MM_rsUser.ActiveConnection=MM_mm_STRINGMM_rsUser.Source="SELECTname,password"IfMM_fldUserAuthorization<>""ThenMM_rsUser.Source=MM_rsUser.Source&","&MM_fldUserAuthorizationMM_rsUser.Source=MM_rsUser.Source&"FROMadmin_passwordWHEREname='"&MM_valUsername&"'ANDpassword='"&CStr(Request.Form("admin_password"))&"'"MM_rsUser.CursorType=0MM_rsUser.CursorLocation=2MM_rsUser.LockType=3MM_rsUser.OpenIfNotMM_rsUser.EOFOrNotMM_rsUser.BOFThenSession("MM_Username")=MM_valUsernameIf(MM_fldUserAuthorization<>"")ThenSession("MM_UserAuthorization")=CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)ElseSession("MM_UserAuthorization")=""EndIfifCStr(Request.QueryString("accessdenied"))<>""AndfalseThenMM_redirectLoginSuccess=Request.QueryString("accessdenied")EndIfMM_rsUser.CloseResponse.Redirect(MM_redirectLoginSuccess)EndIfMM_rsUser.CloseResponse.Redirect(MM_redirectLoginFailed)EndIf构造管理员模块导航栏的HTML语言:<tablewidth="80%"border="0"cellspacing="1"cellpadding="4"align="center"><tr><td>&nbsp;</td></tr><tr><td><ahref="add_lab.asp">增加实验</a></td></tr><tr><td><ahref="delete_lab.asp">删除实验</a></td></tr><tr><td><ahref="change_lab.asp">修改实验</a></td></tr><tr><td><ahref="gset_labtime.asp">上课时间总体设置</a></td></tr><tr><td><ahref="aset_labtime.asp">上课时间高级设置</a></td></tr><tr><td><ahref="look_time.asp">上课时间查询</a></td></tr><tr><td><ahref="notice_message.asp">设置首页通知</a></td></tr><tr><td><ahref="school_set.asp">设置一般参数</a></td></tr><tr><td><ahref="stu_number.asp">修改学生信息</a></td></tr><tr><td><ahref="add_student.asp">增加学生</a></td></tr><tr><td>&nbsp;</td></tr><tr><tdclass="titleCopy"><ahref="select_home.asp">返回总目录</a></td></tr><tr><td>&nbsp;</td></tr></table>登录成功后,管理员就可以进行增加实验等的操作了,具体的项目如下:1. 增加实验:要增加新的实验,只要按照要求做相应的填写就可以了。 图4-3增加实验界面数值输入有效性校验函数:<scriptlanguage="JavaScript"><!--functionFrontPage_Form1_Validator(theForm){if(theForm.lab_name.value.length==0){alert("在<中文名字>域必须输入");theForm.lab_name.focus();return(false);}if(theForm.elab_name.value.length==0){alert("在<英文名字>域必须输入");theForm.elab_name.focus();return(false);}if(theForm.lab_address.value.length==0){alert("在<实验地点>域必须输入");theForm.lab_address.focus();return(false);}if(theForm.people_limit.value.length==0){alert("在<人数限制>域必须输入");theForm.people_limit.focus();return(false);}if(theForm.elab_name.value.length>8){alert("在<英文名字>域中,请最多输入8个字符。");theForm.elab_name.focus();return(false);}varcheckOK="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";varcheckStr=theForm.elab_name.value;varallValid=true;vardecPoints=0;for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)if(ch==checkOK.charAt(j))break;if(j==checkOK.length){allValid=false;break;}}if(!allValid){alert("在<英文名字>域中,只能输入字符和下划线。");theForm.elab_name.focus();return(false);}checkOK="1234567890";checkStr=theForm.people_limit.value;allValid=true;decPoints=0;for(i=0;i<checkStr.length;i++){ch=checkStr.charAt(i);for(j=0;j<checkOK.length;j++)if(ch==checkOK.charAt(j))break;if(j==checkOK.length){allValid=false;break;}}if(!allValid){alert("在<每节实验的人数限制>域中,只能输入数字。");theForm.people_limit.focus();return(false);}return(true);}//-->2. 删除实验:如果有的实验不再开放,则可以将其删除,先在页面点击“删除实验”,出现如下页面。 图4-4删除实验界面在每一个实验前面,都有一个红色的删除标记,并且可以看到每一个实验的详细资料,如果确实要删除该实验的话,只需要点击实验前边的红色标记。该实验如果是在开课前删除的,学生就看不到该实验;如果该实验是在学生选课以后删除的,那么与该实验有关的所有数据将一起被删除,如果学生已有成绩将一并删除。因此,在删除一个实验前,一定要确定该实验是否一定要被删除。列表显示试验项目脚本:<%While((Repeat1__numRows<>0)AND(NOTRecordset1.EOF))%><tr><tdvalign="middle"align="center"bgcolor="#FFFFFF"valign="middle"><formname="form_delete"method="POST"action="<%=MM_editAction%>"><inputtype="image"border="0"name="imageField"src="images/del.gif"width="19"height="19"><inputtype="hidden"name="MM_delete"value="true"><inputtype="hidden"name="MM_recordId"value="<%=Recordset1.Fields.Item("elab_name").Value%>"></form></td><tdalign="center"bgcolor=
本文档为【机房教学管理系统毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
满天星0822
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:52
分类:工学
上传时间:2018-05-21
浏览量:6