1、摘要现行的高校教学教务管理模式多为手工操作,工作效率低,随着高等学校办学规模的不断扩大和办学层次的多样化,引进教务信息化管理,设计开发一套网络化教务管理信息系统变得十分必要。本课题使用ASPNET作为开发语言,数据库使用SQLSERVER2000,采用B/S模式开发一套网络化的教务管理信息系统,主要实现以下功能(1)教务通知的发布,删除,编辑,更新等;(2)多媒体网上审批。教师通过终端进行多媒体申请,系统结合相关数据生成多媒体申请表,管理员审核后自动形成汇总表;(3)教材网上征订。教师可在自己的终端提交教材相关信息,管理员审核后自动形成教材汇总表,学生可网上查询本班教材信息;(4)网上进行期中
2、教学检查。学生可在各自的终端分别为本班任课教师进行打分,系统根据打分情况计算教师得分,并按照得分高低对教师进行排名。关键词管理信息系统,教务管理系统,浏览器/服务器模式ABSTRACTMOSTOFTHEOPERATIONSCONCERNINGEDUCATIONALADMINISTRATIONISBYHANDNOWANDITISVERYINEFFECTIVEWITHTHECONTINUOUSENLARGEMENTOFTHESCHOOLSSCALEANDTHEMULTIPLICITYOFSTUDENTSINUNIVERSITY,ITBECOMESVERYNECESSARYTOINTRODUCEIN
3、FORMATIONMANAGEMENTINTOEDUCATIONMANAGEMENTANDTODESIGNANEFFECTIVESYSTEMOFEDUCATIONALADMINISTRATIONMANAGEMENTTAKINGASPNETASTHEPROGRAMMINGLANGUAGE,ANDSQLSERVER2000ASTHEBACKGROUNDDATABASE,ANEDUCATIONALMANAGEMENTINFORMATIONSYSTEMWORKEDINB/SMODEISDEVELOPED,WHICHMAINLYINCLUDESTHEFOLLOWINGFUNCTIONS1THEISSUE
4、,DELETE,EDITANDUPDATEOFTHENOTICECONCERNINGEDUCATIONALADMINISTRATION2APPROVALOFMULTIMEDIAAPPLICATIONSONLINETEACHERSPROVIDETHEIRMULTIMEDIAAPPLICATIONSTHROUGHTHEMSELVESTERMINALTHENTHESYSTEMGENERATESTHECORRESPONDINGMULTIMEDIAAPPLICATIONTABLEREFERRINGTOTHERELATEDDATABASEFINALLYTHETOTALMULTIMEDIAAPPLICATI
5、ONTABLEISGENERATEDAUTOMATICALLYAFTERTHEADMINISTRATORLOOKEDTHROUGHTHESEPARATEDAPPLICATIONTABLES3SUBSCRIBEFORTEACHINGMATERIALSONLINETEACHERSPROVIDETHETEACHINGMATERIALSINFORMATIONTHROUGHTHEMSELVESTERMINALTHENTHETOTALTABLEOFTEACHINGMATERIALSISGENERATEDAUTOMATICALLYAFTERTHEADMINISTRATORLOOKEDTHEMTHROUGHM
6、OREOVER,THESTUDENTSCANSEEABOUTTHETEACHINGMATERIALSWHICHWILLBEUSEDBYTHEMSELVES4KEEPINGTHEMIDSEMESTEREXAMINATIONONLINESTUDENTSMARKTHEGRADEFORTHOSEWHOTEACHTHEMTHROUGHTHEMSELVESTERMINALTHENTHEAVERAGESCOREANDTHERANKORDEROFEACHTEACHERISCALCULATEDAUTOMATICALLYKEYWORDSMANAGEMENTINFORMATIONSYSTEM,SYSTEMOFEDU
7、CATIONALADMINISTRATIONMANAGEMENT,B/SMODE目录1引言111管理信息系统概述112教务管理系统开发的意义213研究现状314研究内容及方法32技术支持521NETFRAMEWORK概述522ASPNET简介73系统总体设计1031系统总体功能1032系统模块划分1133系统数据库设计124系统详细设计与实现1641系统结构1642公用模块1643教师功能模块2044学生功能模块2745管理员功能模块285系统的性能优化3351系统安全优化3352身份验证3753异常处理3854系统测试406总结与展望43参考文献44致谢辞45附录1英文原文46附录2中文译文
8、54山东科技大学本科毕业设计(论文)11引言教务管理系统是管理信息系统的一种,本章简要介绍管理信息系统的相关概念以及开发教务管理系统的意义和国内外研究现状。11管理信息系统概述管理信息系统(MIS)的概念于1961年由美国人JDGALLAGHER首先提出,是一门新兴的,集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以更有效地进行信息管理,同时可以为决策者提供决策支持、辅助企业完成现代化管理。管理信息系统可以保存用户信息,通过对信息进行分析和处理,帮助用户制定计划,规范管理并提供决策依据。具体来说,管理信息系统有如下作用(1)用统一的标准处理和
9、提供信息,及时发现数据中隐藏的问题并做出相应处理;(2)完整地、及时地提供在管理及决策中需要的各种数据;(3)利用指定的数据关系式分析数据,客观预测未来;(4)向各级管理机构提供不同详细程度的报告,提高数据利用率;(5)花最低的费用在最短的时间提供尽可能精确、可靠的信息,以便决策者选择最佳的实施方案,提高企业的经济效益。管理信息系统通常采用C/S或者B/S模式开发。B/S模式是随着INTERNET发展起来的一种网络服务应用系统结构,它可以使用VISUALBASIC、VISUALC、ASP、PHP、ASPNET和JAVA等众多功能强大的开发工具或者语言开发网络应用程序,服务器端使用后台数据库保存
10、用户数据。而C/S模式要求对客户端和服务器端分别编程。相比而言,对B/S模式的管理信息系统用户无需安装客户端软件,山东科技大学本科毕业设计(论文)2只要使用WEB浏览器就可以使用管理信息系统。因此,随着INTERNET的推广和普及,开发B/S模式的管理信息系统在很多领域得到了应用。本文采用B/S模式开发教务管理系统,系统的基本结构如图11所示图11B/S模式基本结构12教务管理系统开发的意义随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,它的运用极大改进了传统管理模式1,使管理日趋程序化、规范化、现代化。高校作为培养学生的重要基地,随着计算机在高校的大量使用,高
11、校教务管理系统的信息化建设也就顺理成章地提到日程上来,科学的高校教务管理系统将为学校实施高效的教务管理提供及时、准确和可靠的信息。高等院校教务管理工作是高等教育中的一个极为重要的环节,是整个高等院校管理的核心和基础,面对种类繁多的数据和报表,手工处理方式已经很难适应现代化管理的步伐。因此近年来,随着计算机及通讯技术的飞速发展,已有许多研究人员将这些技术应用于高等院校教务管理工作,开发了一系列教务管理信息系统,并取得了一些成果。WEB应用程序服务器(数据库)WEB浏览器WEB浏览器WEB浏览器WEB浏览器山东科技大学本科毕业设计(论文)3本课题旨在综合运用数据库技术和动态网页制作技术开发一套实用
12、的教务管理系统,该系统具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。13研究现状下面结合国内某些高校在用的教务管理系统对教务管理信息化建设的现状予以说明。北方工业大学在用的高校教务信息管理系统2,包括学生、课程、教师、教学计划、排课、选课、学习指导、校园介绍等功能,它采用微软最新的NET开发平台,是利用ADONET的离线式数据访问技术开发的一种包括学籍管理、成绩管理、学分管理、教学计划、实践环节、开课管理、教师管理、教师评估、考务管理、毕业设计、互动式选课、分布式排课、实验预约等功能的高校教学教务管理网络平台,能够适应高校现代化教学体制的
13、管理需求。长春理工大学在用的高校教务管理系统在完成教务管理基本功能的基础上,适应学分制的管理理念,充分体现在教育教学过程中“以人为本”的现代教育思想,为学校的教学管理提供了全面的技术支持平台,并推广到了国内300余所院校。本课题要开发的系统是在学习借鉴上述系统优点基础上,结合山东科技大学信息学院的教务管理实际,主要完成新闻发布、多媒体网上申请、教材网上征订和期中教学检查等功能14研究内容及方法141研究内容本课题所开发的系统主要实现以下几个功能(1)教务通知的发布,修改,删除,编辑,更新等;(2)多媒体网上审批,教师通过终端进行多媒体申请,系统结合山东科技大学本科毕业设计(论文)4相关数据生成
14、多媒体申请表,管理员审核后自动形成汇总表;(3)教材网上征订,教师可在自己的终端提交教材相关信息,管理员审核后自动形成教材汇总表,学生可网上查询本班教材信息;(4)通过网络进行期中教学检查,学生可在各自的终端分别为本班任课教师进行打分,系统根据打分情况,自动对教师按照得分的高低进行排名。142研究方法整个系统采用B/S模式开发。用户系统实现后无需安装客户端软件,只要使用WEB浏览器就可以使用管理信息系统。当然B/S结构管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高。开发语言采用ASPNET。ASPNET是一个基于NET环境的、可以用任何与NET兼容的语言进行编程的应用程序。另外,
15、任何ASPNET应用程序都可以使用整个的NETFRAMEWORK。开发人员可以方便的获得这些技术的优点,其中包括托管的公共语言运行环境、类型安全、继承等。ASPNET采取“CODEBEHIND“方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。开发平台采用VISUALSTUDIONET。它吸收了各编程工具的优点,提供了更加有效的工具,大大简化了WEB和WINDOWS应用程序的建立过程,如拖放方式,还提供了广泛的新特性,包括完整的开发环境、动态的帮助、丰富的扩展模型等。另外基于网络的客户端。丰富的客户端接口和形成智能设备的统一一致的设计模型,使开发人员在应用程序中
16、能够使用同一个实例。山东科技大学本科毕业设计(论文)52技术支持教务管理系统可以使用VISUALBASIC、VISUALC、ASP、PHP、ASPNET和JAVA等众多功能强大的开发工具或者语言开发网络应用程序,鉴于VISUALSTUDIO2003强大的功能和对WEB应用程序的支持,我们采用ASPNET作为开发语言,使用NETFRAMEWORK作为技术平台。下面对这些工具或平台做具体介绍。21NETFRAMEWORK概述211NETNET是微软公司要提供的一系列产品的总称,具体说来,NET由下面的几个部分组成NET战略、NETFRAMEWORK、NET企业服务器和NET开发工具。NET战略是指
17、把所有的设备通过INTERNET连接在一起并把所有的软件作为这个网络所提供的服务的想法。NETFRAMEWORK是一个程序设计环境,它提供了具体的服务和技术,方便开发人员建立相应的应用程序。NET企业服务器是指SQLSERVER20003之类由NETFRAMEWORK应用程序使用的服务器端产品。它们虽然不是由NETFRAMEWORK编写成的,但是它们都支持NET。为了能够在NETFRAMEWORK上进行程序开发,微软把VISUALSTUDIO进行升级,并把升级后的产品命名为VISUALSTUDIONET4。212NETFRAMEWORKNETFRAMEWORK是NET战略的核心。NETFRAM
18、EWORK分为以下几个部分MS中间语言、CLR、NETFRAMEWORK类库、NET语言、ASPNET和WEB服务。MS中间语言是NET的通用语言,无论使用哪一种NET语言编写的程序代码,在执行之前,都会把它编译成为MS中间语言;CLRCOMMONLANGUAGERUNTIME,公共语言运行时刻库用于执行MS中间语言;NETFRAMEWORK类库中包含了大量可以实现重要功能的代山东科技大学本科毕业设计(论文)6码库,用户在编写程序的时候可以很方便地把这些库调用到应用程序中,以实现更加复杂的功能。由于这些类库的存在,使得编写功能强大的程序更加容易;NET语言是指可以将使用其编写的代码编译成为MS
19、中间语言的的编程语言,常见的语言有VBNET和C等;WEB服务是指可以通过WEB访问的组件。213公共中间语言在NETFRAMEWORK中使用高级语言例如VBNET、C编写的程序,需要在运行前将其编译成为中间语言例如MS中间语言。需要注意的是,中间语言并不是一种可以直接执行的机器代码。与高级语言编写的代码相比,它的可读性很差,但是进行了一系列的优化。为了执行中间语言,需要一个执行环境CLR。CLR在NETFRAMEWORK中的位置十分重要,可以说是NETFRAMEWORK的基础。CLR用JITJUSTINTIME编译器把中间语言代码编译成可以执行的代码,并对程序进行最后的、与机器相匹配的优化,
20、使得程序可以在计算机上尽可能高效地运行。采用这种方式的原因是,早期的编译方式是把程序源代码直接编译成机器代码。这时编译好的程序虽然也进行了与机器相匹配的优化,但是这些优化都是针对编译源代码的机器进行的。如果把编译好的程序放到其他类型的机器上,那么所进行的优化就有可能没有任何意义,并且如果机器的硬件发生变化,那么还有编译后的程序无法执行的可能,因为新的机器可能没有原来机器所拥有的某种资源。而如果采用了公共中间语言的方式,就可以很好地解决这个问题。由于中间语言与机器无关,所以它可以在任何一个可以运行CLR的机器上运行。并且由于所有的关于机器的优化都是由CLR进行的,所以不存在早期编译所产生的由于机
21、器不同而产生的不兼容的问题。山东科技大学本科毕业设计(论文)722ASPNET简介ASPNET5是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的WEB应用程序。与以前的WEB开发模型相比,ASPNET主要有以下优点(1)性能得到进一步增强。ASPNET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASPNET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前就显著提高了性能。(2)具有世界级的工具支持。ASPNET框架补充了VISUALSTUDIO集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这
22、个强大的工具所提供功能中的少数几种。(3)平台支持更强,语言更加灵活。由于ASPNET基于公共语言运行库,因此WEB应用程序开发人员可以更加灵活的使用技术平台。NET框架类库、消息处理和数据访问解决方案都可从WEB无缝访问。ASPNET也与语言无关,所以可以选择最适合应用程序的语言或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASPNET时保留基于COM的开发中的现有投资。(4)使用更加简易。ASPNET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASPNET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VISUA
23、LBASIC的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。(5)管理更加容易。ASPNET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设山东科技大学本科毕业设计(论文)8置。此“零本地管理”哲学也扩展到了ASPNET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASPNET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。(6)良好的收缩性。ASPNET在设计时考虑了可缩放性,增加了专
24、门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASPNET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。(7)自定义性和扩展性得到增强。ASPNET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASPNET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。(8)安全性得到提高。借助内置的WINDOWS身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。这些优势又与ASPNET的工作原理密不可分。ASPNET的工作原理
25、6是首先,有一个HTTP请求发送到WEB服务器要求访问一个WEB网页。WEB服务器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是ASPX,那么就把这个文件传送到ASPNET_ISAPIDLL进行处理,由ASPNET_ISAPIDLL把ASPNET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示WEB网页。山东科技大学本科毕业设计(论文)9图21为ASPNET程
26、序执行的基本过程。代码生成和ASPNET所使用的编译类及方法是NETFRAMEWORK的一个标准的组成部分,它们位于SYSTEMCODEDOM命名空间中,该命名空间包含在程序集SYSTEMDLL中。图21ASPNET的程序执行基本过程ASPNET页面DLLPAGE类PAGE类编译器请求响应分析生成实例化山东科技大学本科毕业设计(论文)103系统总体设计文中提到的教务管理系统采用3层架构模式,分别为WEB显示层7,数据访问层和数据库。系统的总体设计架构如图31所示31系统总体架构图WEB显示层即为ASPNET页面层,为客户或者用户提供应用程序的访问,本论文中的系统以WEB页面的形式实现。数据访问
27、层为WEB显示层提供数据服务,一般封装操作数据库的选择,添加、更新和删除等操作,同时还为WEB显示层提供访问数据库的接口或者函数等。数据库连接通过一些函数如EXCUTESQL()函数来实现。数据库位于系统最底层,它存储系统的所有数据。31系统总体功能教务管理管理系统有三类用户学生、教师和管理员。学生模块功能简单,主要是对担任本班教学任务教师进行教学评价;教师要向管理员提交本学期所需要的教材信息、使用多媒体的信息并能及时查询审核WEB显示层数据访问层数据库连接SQLSERVER山东科技大学本科毕业设计(论文)11信息;管理员要对所提交的各种信息进行处理汇总,同时管理员可以对教务通知进行添加、修改
28、、删除等操作,并对学生和教师信息进行维护和更新。学生用户使用前,要进行注册,之后系统根据学生的注册信息生成其登录界面,页面显示其所在班级全部任课教师的信息,学生直接在终端进行评分即可,并且学生只能在规定时间进行打分,提交评分信息后便不能再次评分。教师用户使用前,要进行注册,之后系统根据教师的注册信息生成其登录界面,页面功能分教材征订、媒体申请和修改密码。管理员由系统开发时设定,登录后即可进行教务通知的管理,用户管理,教材管理,多媒体管理和期中检查的汇总管理等。32系统模块划分为方便进行系统的开发,对系统进行模块划分具体如32图所示图32模块划分图其中登录模块、注册模块和修改密码模块是公用模块;
29、教师教材信息模块、教师多媒体申请模块是教师功能模块;教材信息汇总模块、多教务管理系统修改密码模块教师教材信息模块期中检查汇总学生期中检查模块系统注册模块教师多媒体申请教材信息汇总模块多媒体信息汇总教务通知模块系统登录模块山东科技大学本科毕业设计(论文)12媒体信息汇总模块、期中检查汇总模块和教务通知模块是管理员模块;学生期中检查模块是学生模块。33系统数据库设计本系统所用到的表有USERINFO(用户表)、ART_INFO(通知信息表)、TEACHER_INFO(教师信息表)、STUDENT_INFO(学生信息表)、COURSE_DETAILS课程信息表、VOTEINFO(教学评价信息表)、M
30、EDIA_INFO多媒体信息表,BOOK_INFO(教材信息表),JIAOCAI(教材库表)。各表具体设计如下1用户表USERINFO用户表主要存储用户登录信息,包括用户名,用户号和密码等。其中用户号是主键。具体结构如图33所示图33用户表USERTYPE是权限设置0管理员、1教师,2学生。登录根据此权限转向不同的界面。MEDIATAG、BOOKTAG、VOTETAG分别为多媒体教材期中检查标记,由此判断用户是否进行过此操作。(2)通知信息表ART_INFO通知信息表主要存储教务通知的信息,包括通知的标题、内容、发布时间以及最后更新时间等。具体结构如图34所示山东科技大学本科毕业设计(论文)1
31、3图34通知信息表其中ID是通知流水号,是表的主键。(3)教师信息表TEACHER_INFO教师信息表主要存储教师相关信息,包括教师的代号、参加工作时间以及教龄等。其中教师代号为表的主键。具体结构如图35所示图35教师信息表(4)学生信息表STUDENT_INFO学生信息表主要存储学生相关信息,包括学生的学号和所在班级代号。其中学号为表的主键。具体如图36所示图36学生信息表5课程信息表COURSE_DETAILS课程信息表主要存储课程相关信息,包括课程代号、课程名、班级代号、班级名、教师代号、课程性质、上课时间、上机时间以及使用是山东科技大学本科毕业设计(论文)14否使用多媒体。其中COUR
32、SEID和TEACHERID是联合主键。具体如图37所示图37课程信息表(6)教学评价信息表VOTEINFO教学评价信息表主要存储对教师教学评价的相关信息,包括得ABCDE的数目以及总分等。其中教师代号是主键。具体如图38所示图38教学评价信息表7多媒体信息表MEDIA_INFO多媒体信息表存储教师申请使用多媒体的相关信息,包括课件来源、自我评价、开始使用时间以及使用届数等。其中教师代号和课程代号是联合主键。具体如图所示山东科技大学本科毕业设计(论文)15图39多媒体信息表(7)教材信息表BOOK_INFO教材信息表用来存储教师申请的教材的相关信息,包括教材名、ISBN、出版社、作者、版本以及
33、数量等,其中教师代号和课程代号为联合主键。具体如图310所示图310教材信息表以上是本系统所使用的几张表,每个表都把主键作为外键,各表都有一个代号字段,其中教师代号是主要的字段,把教师信息表、课程信息表、教材信息表、多媒体信息表以及教学评价信息表之间建立联系。山东科技大学本科毕业设计(论文)164系统详细设计与实现41系统结构在了解了系统的总体功能之后,我们这里列出教务管理系统的结构图图41教务管理系统结构图用户登录后,通过读取表中不同的权限值,分别转向不同的用户界面,同时使用不同界面的相应的功能。42公用模块421登录模块登录模块主要提供登录功能,用户通过该模块登录到系统,使用相应的功能。用
34、户输入用户名和密码,同时输入随机生成的验证码进行登录,加入验证码的目的是为了防止用户利用机器人自动注册、登录等。所谓验证码就是一串随机产生的数字与英文字母组合成的4位字符串。用户登录教师界面学生界面管理员界面面教材征订多媒体申请修改密码期中检查通知管理用户管理教材管理多媒体管理期中检查山东科技大学本科毕业设计(论文)17由于登录界面是系统的第一个提供给用户的界面,我们力求简洁,设计界面如下图图42登录界面在登录模块中为了防止SQL注入式攻击采取了参数传值的方法,这样可以通过参数将非法的字符过滤掉。登录模块应用TABLE来控制布局,为了美观在PHOTOSHOP中创作的图片。点击登录,根据权限转到
35、相应的界面。主要代码如下/用户的验证/权限查询代码IFBEXISTINTTYPEINTSESSION“ID“IFTYPE0RESPONSEREDIRECT“ADIMINASPXID“SESSION“RND“TOSTRING“IFTYPE1山东科技大学本科毕业设计(论文)18RESPONSEREDIRECT“TEACHERASPXID“SESSION“RND“TOSTRING“IFTYPE2RESPONSEREDIRECT“STUDENTASPXID“SESSION“RND“TOSTRING“ELSERESPONSEWRITE“ALERT用户名称或密码错误“/END422注册模块与登录模块类似,
36、同样采用参数传值的方法来防止SQL注入式攻击。这里要求用户必须输入真实的姓名信息和学号,否则,用户无权注册,如果注册的学号在数据库中不存在,将禁止注册。这样就增加了系统的安全性,注册成功后,提示注册成功,同时转向LOGINASPX页面。该模块主要采用HTML中的TABLE来控制页面布局,并使用了TEXTBOX、DROPDOWNLIST等控件来友好让用户输入相关信息,同时在输入确认密码时,如果与原输入密码不一致,系统将自动提示,重新输入。界面也要力求简洁,设计界面如下图山东科技大学本科毕业设计(论文)19图43用户注册界面423密码修改模块为了增加用户信息安全性,我们提供了密码修改模块方便用户更
37、改自己的登录密码。设计界面如下图图44密码修改界面通过数据库查询,利用SESSION中的用户名信息,修改密码。实现山东科技大学本科毕业设计(论文)20类似与注册模块,不过注册模块要使用INSERT语句,而这里要使用UPDATE语句。这两个模块都调用EXCUTESQL(STRINGSTRSQL)函数执行操作。关键代码如下/EXCUTESQL函数SQLCONNECTIONCONNEWSQLCONNECTIONCONCONNECTIONSTRINGSYSTEMCONFIGURATIONCONFIGURATIONSETTINGSAPPSETTINGS“DSN“CONOPEN/添加纪录SQLCOMMAN
38、DCOMNEWSQLCOMMANDSTRSQL,CONCOMEXECUTENONQUERY/CONCLOSE/END在这里通过STRSQL查询语句的参数传递进行调用此函数。43教师功能模块教师功能模块主要分为教材征订模块和多媒体申请模块。431教材征订模块教师用户凭借用户名和密码登录系统,如果是第一次登录,点击相应的BUTTON来操作。根据上面的输入信息,来填写教材信息,每一项都是必填项目,否则不允许提交。提交成功后,转向预览界面。无误后确定预览信息,等到下次登录,只需修改相关信息就可以了。这里主要应用了DATAGRID控件,同时自定义了编辑命令,点击修改会弹出窗口进行修改。具体代码如下所示P
39、RIVATEVOIDDATAGRID1_EDITCOMMAND山东科技大学本科毕业设计(论文)21OBJECTSOURCE,SYSTEMWEBUIWEBCONTROLSDATAGRIDCOMMANDEVENTARGSE/DATAGRID1EDITITEMINDEXEITEMITEMINDEX/一般情况下的编辑/DATABINDRESPONSEWRITE“WINDOWOPENBOOKXGASPXID“SESSION“USERID“TOSTRING“,WIDTH400,HEIGHT400“/弹出窗体RESPONSEWRITE“LOCATIONJAVASCRIPTHISTORYGO1“DATABIN
40、D/数据绑定在BOOKXGASPX中加入如下代码,当修改成功后,同时刷新父窗体,已完成数据的实时更新。RESPONSEWRITE“ALERT您已经修改成功OPENERLOCATIONHREFOPENERLOCATIONHREFWINDOWCLOSE“该模块设计需两大块,一是未提交信息之前如图45所示山东科技大学本科毕业设计(论文)22图45教师教材征订第一次登录界面二是教师提交信息并确定之后的界面如图46所示图46教师确定信息后的界面在这块中,我们加入了一个LABEL控件来传递审核信息,具体实现是在BOOK_INFO表中加入一个审核字段,并将其绑定到该LABEL控件上,让用户登录后随时可以看到
41、审核信息。当点击修改后弹出窗体山东科技大学本科毕业设计(论文)23图47修改教材信息界面这里主要解决的就是关闭这个弹出窗口的同时对父窗体进行刷新,前面已经有所讲述,不再赘述。432多媒体申请模块教师用户凭借用户名和密码登录系统,如果是第一次登录,点击相应的BUTTON来操作。根据上面的输入信息,来填写多媒体信息,每一项都是必填项目,否则不允许提交。提交成功后,转向预览界面,生成标准的申请表格。无误后确定预览信息,打印。等到下次登录,只需修改相关信息就可以了。这里主要应用了DATAGRID控件,同时自定义了编辑命令,点击修改会弹出窗口进行修改。具体代码如下所示PRIVATEVOIDDATAGRI
42、D1_EDITCOMMANDOBJECTSOURCE,山东科技大学本科毕业设计(论文)24SYSTEMWEBUIWEBCONTROLSDATAGRIDCOMMANDEVENTARGSE/DATAGRID1EDITITEMINDEXEITEMITEMINDEX/一般情况下的编辑/DATABINDRESPONSEWRITE“WINDOWOPENBOOKXGASPXID“SESSION“USERID“TOSTRING“,WIDTH400,HEIGHT400“/弹出窗体RESPONSEWRITE“LOCATIONJAVASCRIPTHISTORYGO1“DATABIND/数据绑定/END在DMTXGA
43、SPX中加入如下代码,当修改成功后,同时刷新父窗体,完成数据的实时更新。RESPONSEWRITE“ALERT您已经修改成功OPENERLOCATIONHREFOPENERLOCATIONHREFWINDOWCLOSE“当点击打印的时候会调动本机所连接的打印机进行打印。这里采用的JAVASCRIPT脚本语言,界定好打印的范围进行打印。代码在HTML中添加,具体如下FUNCTIONPREVIEWBDHTMLWINDOWDOCUMENTBODYINNERHTMLSPRNSTR“/打印开始位置山东科技大学本科毕业设计(论文)25EPRNSTR“/打印结束位置PRNHTMLBDHTMLSUBSTRBD
44、HTMLINDEXOFSPRNSTR17PRNHTMLPRNHTMLSUBSTRING0,PRNHTMLINDEXOFEPRNSTRWINDOWDOCUMENTBODYINNERHTMLPRNHTMLWINDOWPRINT/ENDJAVA/HTML这里用的是一种解决问题的方法和思维,抛弃的IE浏览器上的打印,自定义打印,尤其是打印范围的界定的确是本系统的一个打印亮点。该模块设计需两大块,一是未提交信息之前如图48所示图48教师多媒体申请第一次登录界面二是教师提交信息并确定之后的界面如图49所示山东科技大学本科毕业设计(论文)26图49教师确定信息后的界面在这块中,我们加入了一个LABEL控件来
45、传递审核信息,具体实现是在BOOK_INFO表中加入一个审核字段,并将其绑定到该LABEL控件上,让用户登录后随时可以看到审核信息。当点击修改后弹出窗体图410修改多媒体信息界面这里主要解决的就是关闭这个弹出窗口的同时对父窗体进行刷新,山东科技大学本科毕业设计(论文)27前面已经有所讲述,不再赘述。点击打印预览后进入的界面如图411所示图411打印预览界面在这块中,我们加入了一个LABEL控件来传递审核信息,具体实现是在MEDIA_INFO表中加入一个审核字段,并将其绑定到该LABEL控件上,让用户登录后随时可以看到审核信息。44学生功能模块学生登录后,同时显示学生所在班级的任课教师,用户对每
46、名教师进行ABCDE等级评价然后提交,最后确认信息。等下次在登录的时候,改用户将禁止使用该功能,每个用户只能进行一次。学生用户也可以查看本学期的教材使用情况,运行界面如下图所示山东科技大学本科毕业设计(论文)28图412学生用户运行界面45管理员功能模块管理员主要有通知管理、用户管理、教材管理、多媒体管理和期中检查汇总的功能。451教务通知模块管理员登录系统,后台通过查询相应的数据表得到相应的信息。界面如下图413通知管理界面山东科技大学本科毕业设计(论文)29这里主要用了DATAGRID,并使用了超级链接列,供预览所用。修改功能如前面所述,不做冗余叙述。主要说明一下删除,使用了自定义删除,代
47、码如下所示在DATAGRID中加入一个模板列,同时在ITEM中加入BUTTON。PRIVATEVOIDDATAGRID1_ITEMCREATEDOBJECTSENDER,SYSTEMWEBUIWEBCONTROLSDATAGRIDITEMEVENTARGSESWITCHEITEMITEMTYPECASELISTITEMTYPEITEMCASELISTITEMTYPEEDITITEMCASELISTITEMTYPEALTERNATINGITEMBUTTONMYDELETEBUTTONBUTTONEITEMFINDCONTROL“BTNDELETE“MYDELETEBUTTONTEXT“删除“MY
48、DELETEBUTTONATTRIBUTESADD“ONCLICK“,“RETURNCONFIRM您真的要删除此行公告吗“BREAKPRIVATEVOIDDATAGRID1_ITEMCOMMANDOBJECTSOURCE,SYSTEMWEBUIWEBCONTROLSDATAGRIDCOMMANDEVENTARGSEIFECOMMANDNAME“USERDELETE“DATAGRID1_DELETECOMMANDSOURCE,E山东科技大学本科毕业设计(论文)30452用户管理模块主要管理新注册用户,赋予登录权限,使用系统的相应功能,主要是使用了DATAGRID控件,在控件中加入一个模板列,在模
49、板列中使用CHECKBOX控件,在审核提交的时候通过查找到CHECKBOX控件,判断其是否被选中从而更改用户权限。界面如下图所示图414用户管理界面453教材管理模块主要审核教师提交的教材,并生成汇总表格。审核类似与用户审核,通过修改表中的审核字段信息,将审核信息通知用户。然后在经过审核之后可以生成汇总表格界面如下图所示山东科技大学本科毕业设计(论文)31图415教材汇总界面当点击教材库的时候,管理员可以根据实际情况进行教材库更新操作。454多媒体管理模块主要审核教师的多媒体申请,并生成汇总表格。审核类似与用户审核,通过修改表中的审核字段信息,将审核信息通知用户。审核界面如图所示山东科技大学本科毕业设计(论文)32图416多媒体申请审核界面当点击汇总的时候进入汇总界面,如下图所示图417多媒体申请汇总界面这里解决的一个问题是在表格中会出现重复列,这里我设计了一个函数,来合并相同的行,避免重复显示数据。455期中检查汇总模块通过查询VOTEINFO表得到老师的教师得分并按照平均分给出名次,当平均分相同时按照A的数目来确定名次。界面如下图所示图418期中检查汇总模块山东科技大学本科毕业设计(论文)335系统的性能优化建立在B/S模式上的教务管理系