(信号与信息处理专业论文)高校教务管理系统的设计与实现.pdf_第1页
(信号与信息处理专业论文)高校教务管理系统的设计与实现.pdf_第2页
(信号与信息处理专业论文)高校教务管理系统的设计与实现.pdf_第3页
(信号与信息处理专业论文)高校教务管理系统的设计与实现.pdf_第4页
(信号与信息处理专业论文)高校教务管理系统的设计与实现.pdf_第5页
已阅读5页,还剩55页未读 继续免费阅读

(信号与信息处理专业论文)高校教务管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

大连理工大学硕士学位论文 摘要 高校的教务管理是高校管理中的关键环节,管理的质量直接关系到高校在当代社会 竞争中的地位甚至生存与发展。因此,如何有效提高高校教务系统的计算机信息化管理 和网络化管理是一个重要课题,有着广泛的实际应用价值。本文通过一个具体的高校教 务管理系统的开发、设计、实现过程探讨管理信息系统的开发过程和方法。本文详细介 绍了本课题成果,总结了开发过程中的设计思路、遇到的技术问题及解决方案。总结出 了一套适合本课题的较佳方案。 幽_ o 礅结合高校教务管理的实际需求,以网上选课及成绩查询功能为核心,使用原型 法快速地构造一个可执行的软件系统模型,然后根据大连职业技术学院教学与管理的特 点和要求对系统模型作连续的精化,直到所有的性质全部满足。模块化高校教务管理系 统的开发和应用,可以有效提高学院的管理水平,节省了大量的人力、物力,也避免了 大量重复性工作,从而使得学院的教务管理更加合理化和科学化。 本课题开发的系统采用的数据库是s q ls e r v e r2 0 0 0 ,开发语言是a s p 、v bs c r i p t 和d e l p h i ,采用o d b c 和a d o 数据库访问技术,设计基于c s 和b s 结构的高校教务 管理系统,系统的运行能够实现高校教务管理水平的现代化和网络化。 关键词:教务管理;管理信息系统;数据库 大连理工人学硕士学位论文 t h ed e s i g na n di m p l e m e n t a t i o no ft h et e a c h i n gm a n a g e m e n ts y s t e mf o r u n i v e r s i t y a b s t r a c t t h et e a c h i n gm a n a g e m e n ti n f o r m a t i o ns y s t e m ( t m i s ) i sak e yp a r ti nt h eu n i v e r s i t y m a n a g e m e n ti n f o r m a t i o ns y s t e m ( u m i s ) ,w h i c hi sd i r e c t l yr e l a t e dt ot h ed e v e l o p m e n to f u n i v e r s i t i e si nm o d e r ns o c i e t y s o ,h o wt ob r i n gh i g he f f i c i e n c yt ot h ec o m p u t e r i z a t i o n i n f o r m a t i o nm a n a g e m e n ta n dn e t w o r k sa d m i n i s t r a t i o no ft m i si sav e r yi m p o r t a n tr e s e a r c h s u b j e c tw i t hc o m p r e h e n s i v ep r a c t i c a la p p l i c a t i o nv a l u e t h i sp a p e ri s f o c l l s e do nt h e d e v e l o p i n gp r o c e s sa n dm e t h o do f u m i st h r o u g ht h ep r o c e s so f d e v e l o p m e n ta n dd e s i g nf o ra s p e c i f i ct m i s t h ep a p e ri n t r o d u c e st h er e s u l t so ft h es u b j e c ti nd e t a i l ,s u m m a r i z i n gt h e d e s i g ni d e a s ,t h et e c h n i c a lp r o b l e m sa n dt h es o l u t i o n si nt h ed e v e l o p m e n tp r o c e s s t h e nas e t o f d e s i g np l a nt h a tc a n b e t t e rf i tt h i ss u b j e c ti sc o n c l u d e d b a s e do nt h ea c t u a ld e m a n do ft m i sa n dp u tf o c b so ns e l e c t i n gc o u r s e sa n dq u e r y i n g g r a d e so nn e t w o r k ,as o f l = 、= v a r es y s t e mm o d e lt h a tc a np u ti n t ou s ei ss e tu pw i t hp r o t o t y p e m e t h o d a c c o r d i n gt ot h em a n a g e m e n tc h a r a c t e r i s t i c sa n dr e q m r e m e n t so fd a l i a nv o c a t i o n a l a n d t e c h n i c a lc o l l e g e ,t h em o d e li s s i m p l i f i e du n t i l a l lt h ed e m a n d sa r em e t t h e d e v e l o p m e n ta n da p p l i c a t i o no fm o d u l a r i z e dt m i sc a l lh i g h l yi m p r o v et h em a n a g e m e n to f t h ec o l l e g e ,s a v i n gl o t so f h u m a np o w e ra n da v o i d i n gm u c hr e p e t i t i v ew o r k ,s ot h a tt h et m i s o f t h ec o l l e g ec a nb e c o m e m o r er a t i o n a l i z e da n ds c i e n t i z e d t h ed a t ab a s et h a tt h ed e v e l o p e ds y s t e mo ft h i ss u b j e c ta d o p t e di ss q ls e r v e r2 0 0 0a n d t h ed e v e l o p m e n tl a n g u a g e sa r ea s p , v b ,s c r i p ta n dd e l p h i t h ed e s i g nf o rt h ed e v e l o p e d s y s t e mi sb a s e do nt h et m i sw i t hc sa n db ss t r u c t u r e s ,a d o p t i n gt h eo d b ca n da d o d a t a b a s ev i s i t i n gt e c h n o l o g y t h eo p e r a t i o no ft h es y s t e mc a nr e a l i z et h em o d e r n i z a t i o na n d n e t w o r ko f t h et m i sm a n a g e m e n t k e yw o r d s :t e a c h i n gi n f o r m a t i o nm a n a g e m e n t ;m a n a g e m e n ti n f o r m a t i o ns y s t e m d a t a b a s e 独创性说明 作者郑重声明:本硕士学位论文是我个人在导师指导下进行的研究工 作及取得研究成果。尽我所知,除了文中特别加以标注和致谢的地方外, 论文中不包含其他人已经发表或撰写的研究成果,也不包含为获得大连理 工大学或者其他单位的学位或证书所使用过的材料。与我一同工作的同志 对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。 作者签名:之l 丝j 瑟日期:丝z :亟: 大连理工大学硕士研究生学位论文 大连理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“大连理工大学硕士、博士学位论文版权使用 规定”,同意大连理工大学保留并向国家有关部门或机构送交学位论文的复印件和电子 版,允许论文被查阅和借阅。本人授权大连理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇编学位论 文。 作者魏到纽1 超 导师签名:弛 俎年上月上日 f 大连理工大学硕十学位论文 引言 随着我国信息技术的飞速发展,计算机信息管理已经应用到从政府机关到大、中、 小的企事业单位。计算机已经成为人们生活中必不可少的工具。与此同时,高等教育体 制改革逐步深入,学分制教育改革正在国内许多高校推行,新的教育体制实施与运行, 给现代高校教务管理工作提出了新的挑战,也带来新的发展机遇。运用最新科学技术和 现代化手段对高校教务工作进行管理,实现高校教务管理系统的设计、开发、实施,解 决由学分制给现代高校带来的问题,摆脱以往的采用c s 模式或单机模式的半信息化管 理模式,才能有效提高学院的管理水平,提高教务管理的质量和效率,使高校教务管理 工作达到减员增效、快捷便利的目的,使学院的信息化管理向前迈进了关键的一步。 本文就基于c s 和a s 模式的高校教务管理系统的设计进行分析,建立一套适应 高校现代化教务管理需要的涉及计算机技术、网络技术、数据库技术和开发平台的选择 等多个领域的现代高校教务管理系统。 本系统的研究任务是要求开发出一套功能完备而实用的教务管理系统。从性能上来 说,系统在实时性、快速性以及安全性方面有很高的要求。本系统根据大连职业技术学 院的实际管理需要,设计了用户登录、学籍信息、教师信息、课程信息、选课管理、排 课管理、考试管理、成绩管理、教学评价、教务管理十个功能模块。本系统有着良好的 人机界面和简单易操作性。同时,计算机信息管理需要一定的保密性和安全性,因而本 系统的设计也考虑了安全保密方面的设计。 本系统根据大连职业技术学院教务管理的实际需要,将完成以下任务: ( 1 ) 高校教务管理系统的系统平台模式设计、系统总体功能设计,主要功能模块 设计。 ( 2 ) 数据库设计,主要完成数据库逻辑结构设计。 ( 3 ) 系统的实现,主要完成选课管理模块、排课管理模块、成绩管理模块、考试 管理模块、教学评价模块的实现。 ( 4 ) 系统安全机制的设计与实现。 ( 5 ) 系统软件、硬件平台选择。 高校教务管理系统的设计与实现 1 管理信息系统与其它相关知识 1 1 管理信息系统( s ) 的概念 1 1 1 管理信息系统( m i s ) 的概念 ( 1 ) 管理的概念 美国管理学家孔茨是这样从管理的现象来描述管理的:管理就是设计和保持一种良 好环境,使人在群体里高效率地完成既定目标【l 】。任何管理活动都不是孤立的活动,它 必须要在一定的环境和条件下进行。任何一种管理活动都必须由以下四个基本要素构 成,即:管理主体,回答由谁管的问题;管理客体,回答管什么的问题;组织目的,回 答为何而管的问题;组织环境或条件,回答在什么情况下管的问题。 所以,一般地说,管理是在一定的环境下,为了达到组织的目的,组织内的成员从 事提高组织资源效率的行为。 ( 2 ) 管理信息系统 管理信息系统( m a n a g e m e n ti n f o r m a t i o ns y s t e m m i s ) ,简称m 1 s 。m i s 是一个不 断发展的新兴学科,m i s 的定义随着计算机技术和通讯技术的进步也在不断更新。在现 阶段普遍认为m i s 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系 统【2 1 。 m i s 的对象就是信息,信息是经过加工的对决策者有价值的数据。信息的主要特征 是来源分散,数量庞大,具有时间性。信息的加工方式有多种形式。企业从信息管理的 角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程。 管理过程是信息流的过程,且具有信息反馈的特征。系统是由相互联系、相互作用的若 干要素按一定的法则组成并具有一定功能的整体。信息系统是输入的数据,经过处理, 输出的是信息的系统。管理信息由信息的采集、传递、储存、加工、维护和信息的使用 五个方面组成。任何地方只要有管理就必然有信息,如果形成系统就形成m i s 。计算机 设备使m i s 更有效,尤其是现代社会,m i s 已和计算机设备不可分离,因此一般来说 m i s 就是计算机m i s 。m i s 包括计算机、网络通讯设备等硬件成份,包括操作系统、应 用软件包等软件成份。并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。 m i s 的历史发展经历了第一代m i s 由手工操作,使用的是文件柜、笔记本等工具; 第二代m i s 增加了机械辅助办公设备,如打字机、收款机、自动记账机等和第三代m i s 使用计算机、电传、电话、打印机等电子设备【3 】。随着电信技术和计算机技术的飞速发 展,现代m i s 从地域上划分己逐渐由局域范围走向广域范围。从综合结构看,m i s 可 大连理 :大学硕士学位论文 以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部门的 综合,如财务、人事、教务部门。纵向综合结构指具有某种职能的各管理层的业务组织 在一起,如上下级的对口部门。 1 1 2 管理信息系统的结构和特征 m i s 是一个交叉的综合性学科,组成部分有:计算机学科( 网络通讯、数据库、计 算机语言等) 、数学( 统计学、运筹学、线性规划等) 、管理学、仿真等多学科。随着科 学技术的高速发展,m i s 涉及的范围还要扩大。 m i s 由信源、信宿、信息处理、信息用户和信息管理者五个组成部分。m i s 具有以 下四个特性:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供 信息、可以对信息进行管理。具有统一规划的数据库是m i s 成熟的重要标志,它象征着 m i s 是软件工程的产物。通过m i s 实现信息增值,用数学模型统计分析数据,实现辅 助决策。m i s 是发展变化的,有其自身的生命周期。m i s 的开发必须具有一定的科学管 理工作基础。只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理 方法和准确的原始数据的基础上,才能进行m i s 的开发。因此,为适应m i s 的开发需 求,我们的管理工作必须逐步完善以下工作: ( 1 ) 管理工作的程序化,各部门都有相应的作业流程。 ( 2 ) 管理业务的标准化,各部门都有相应的作业规范。 ( 3 ) 报表文件的统一化,固定的内容、周期、格式。 ( 4 ) 数据资料的完善化和代码化。 i 3 使用管理信息系统的优势 目前m i s 的概念自身仍在发展,m i s 与o a 、d s s 也在相互渗透,但是m i s 发展 至今,已逐步形成了区别于其它信息系统分支的独特之处。使用m i s 有以下几个方面优 势: ( 1 ) m i s 是一个人机结合的辅助管理系统,解决了结构化的管理问题。 ( 2 ) 能完成例行的信息处理业务。m i s 一旦建立后将成为整个组织的心脏和信息交 换中心。 ( 3 ) 以高速度、低成本完成数据处理为前提,追求的是系统处理问题的效益。 ( 4 ) 工作方法、管理模式和处理过程都是确定的,m i s 努力实现一个相对稳定、协 调的工作环境。 ( 5 ) 数据驱动。在信息处理模块和处理过程都相对确定的情况下,数据成了驱动系 统工作的动力。 高校教务管理系统的设计与实现 ( 6 ) 设计系统时,强调处理方法的科学性、客观性,努力使系统设计符合实际情况, 力求使系统的求解过程达到最优。 1 2 高校教务管理系统开发背景 1 2 1 高校教务管理系统开发背景 随着r r 技术的发展和以i n t e m e t 技术为基础的电子商务技术的成熟应用,以及国家 “科教兴国”战略的实施,中国教育产业获得了难得的发展机遇。面对日益庞大的高校 教育科研队伍和呈几何级上升的学生队伍,教务系统的数据量也不断的上涨,原有的基 于手工管理的模式严重影响了高校教学管理的质量和效率。 高校的教学管理是一项繁琐、细致、工作量大的工作,它是高等学校教育工作的一 项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定 的教育方针,运用先进的管理手段,组织,协调、指挥与指导各方面人员的活动,以便 高教率,高质量地完成各项教学任务,完成国家所制定的教育目标【4 1 。它往往是衡量一 个高校办学水平高低的标准。因此,各高校都非常注重教学管理工作的效率。 近几年来高校教学管理体制和学生培育机制的不断改革和调整,高校教学体系从学 年制到学分制的转型,办学形式的多样化,高校的教务部门对各种教学信息的处理与分 析工作越来越繁重和复杂。数据处理手工操作,工作量大,出错率高,出错后不易更改。 学校采取手工方式对教务档案进行管理,由于信息比较多,教务信息的管理工作混乱而 又复杂;平时档案资料放在档案柜里,教师和教务处的管理员也只是当时对它比较清楚, 时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。 如要对很长时间以前的成绩进行更改就更加困难了。 显然,传统的教务管理方式已不能适应高校教育管理形势的发展和工作的需要。随 着无纸化办公逐步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可 和应用。基于这些问题,我认为有必要建立一个教学管理系统,使教务管理工作规范化, 系统化,程序化,避免教务管理的随意性,提高信息处理的速度和准确性,能够及时、 准确、有效的查询和修改教务档案,实现学生网上选课。因此,教务管理网络化是提高 教务管理的必由之路,必须运用计算机及其网络技术,摸索一条高校教务管理工作的现 代化、科学化的模式。 1 2 2 高校教务管理系统可行性分析 m i s 系统的飞速发展,技术的成熟以及应用领域的不断扩大,为利用计算机技术实 现教学管理和网上信息的交互提供了一个良好的平台。 一4 大连理工大学硕士学位论文 首先要确定m i s 的开发方法。软件生命周期模型有瀑布模型、螺旋模型、迭代模型 和原型法等。 瀑布模型要求软件开发严格按照需求分析- 设计- 编码_ 测试的阶段进行,每一 个阶段都可以定义明确的产出物和验证准则。瀑布模型在每一个阶段完成后都可以组织 相关的评审和验证,只有在评审通过后才能够进入到下一个阶段。由于需要对每一个阶 段进行验证,瀑布模型要求每一个阶段都有明确的文档产出,对于严格的瀑布模型每一 个阶段都不应该重叠,而应该是在评审通过,相关的产出物都已经实现后才能进入到下 一个阶段。瀑布模型是最基本的和最有效的种可供选择的软件开发生命周期模型【5 】。 改进的瀑布模型:当一个新系统的开发存在多个完全不相关的独立需求的功能开发 的时候,也可以选择将整个开发过程按独立的需求来分为多个小瀑布进行操作。另外, 在项目管理中有一种压缩进度的方法叫赶工,因此瀑布模型的另外改进处就在适当的重 叠各个阶段过程,达到资源的有效利用。 螺旋模型是遵从瀑布模型的。即需求 架构 设计- 开发 测试的路线。螺旋模型 最大的价值在于整个开发过程是迭代和风险驱动的。通过将瀑布模型的多个阶段转化到 多个迭代过程中,以减少项目的风险。螺旋模型的每一次迭代只包含了瀑布模型的某一 个或两个阶段。因此这是和统一软件开发过程( r a t i o n a lu n i f i e dp r o c e s s r u p ) 提倡的迭 代模型是有区别的,r u p 的每一次迭代都会包含需求、设计、开发和测试等各个阶段的 活动。 迭代模型中,r u p 强调的每次迭代都包含了需求、设计和开发、测试等各个过程, 而且每次迭代完成后都是一个可以交付的原型。迭代不是并行,在每次迭代过程中仍然 要遵循需求设计开发的瀑布过程。 原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用 户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足 客户的要求。原型一般都不是单独采用的一种生命周期模型,往往会结合瀑布和迭代等 方法一起使用。对于螺旋模型就可以理解为瀑布+ 迭代+ 原型+ 风险的一种生命周期模型。 对于迭代开发来讲,每一个迭代周期的产出都可以看作是下个阶段要精化的原型睁”。 根据实际情况,我们使用生命周期法即以少量代价快速地构造个可执行的软件系 统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系 统模型进行连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。 此时模块也发展成为最终产品了。原型模型使用面向对象方法开发m i s ,工作重点在生 命周期中的分析阶段。系统架构采用c s 和b s 模式,c s 模式使用d e l p h i 开发语言, b s 模式使用v bs c r i p t 和a s p 编程技术,数据库开发工具使用s q ls e r v e r2 0 0 0 。 高校教务管理系统的设计与实现 2 数据库及开发工具概述 2 1s o ls e r v e t2 0 0 0 简介 s q l s e r v e r2 0 0 0 是微软公司开发的大型关系数据库管理系统,以t r a n s a c ts q l 作 为它的数据库查询和编程语言。t s q l 是结构化查询语言s q l 的一种,支持a n s is q l - - 9 2 标准【8 1 。 s q l 全称是“结构化查询语言( s t r u c t u r e dq u e r yl a n g u a g e ) ”,最早的是i b m 的圣约 瑟研究实验室为其关系数据库管理系统开发的一种查询语言,它的前身是s q u a r e 语言。 s q l 语言结构简洁,功能强大,简单易学,所以自从i b m 公司1 9 8 1 年推出以来,s q l 语言得到了广泛的应用。如今无论是像o r a c l e ,s y b a s e ,i n f o r m i x ,s q ls e r v e r 这些大型 的数据库管理系统,还是像v i s u a lf o x p r o ,p o w e r b u i l d e r 这些微机上常用的数据库开发 系统,都支持s q l 语言作为查询语。 s t r u c t u r e dq u e r yl a n g u a g e 包含数据查询语言、数据操纵语言、数据定义语言、数 据控制语言4 个部分1 9 l 。 s q l 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航,s q l 不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所 有s q l 语句使用查询优化器。s q l 可用于所有用户的d b 活动模型,包括系统管理员、 数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的 s q l 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。s q l 将全部任务统 一在一种语言中,由于所有主要的关系数据库管理系统都支持s q l 语言,用户可将使 用s q l 的技能从一个r d b m s ( 关系数据库管理系统) 转到另一个,所有用s q l 编写 的程序都是可以移植的。 s q ls e r v e r 在各方面都有赶超o r a c l e 数据库的趋势。在所有支持s q l 语言的 d b m s 中,s q ls e r v e r 由于出自m i c r o s o f t 公司,与w i n d o w s 操作系统紧密集成,有着 极为方便易用的图形界面【1 0 1 。s q ls e r v e r 是较佳选择,主要因为相对于f o x p r o ,a c c e s s 等个人数据库而言,s q ls e r v e r 是一个功能完备的“正规”数据库管理系统。它包括的 支持开发的引擎、标准的s q l 语言、扩展的特性等功能,是一些大型数据库系统如o r a c l e 才具备的特性。而像存储过程、触发器等特性,也是个人数据库所没有的。学习s q l s e r v e r 易于上手。由于s q ls e r v e r 可在w i n d o w s 系列操作系统上使用,与w i n d o w s 进 行有机集成,界面风格完全一致,因此极易于安装和使用。 大连理工大学硕士学位论文 2 2a s p + v bs e ti p t 开发环境简介 2 2 1a s p 的实现技术 a s p ( a c t i v es e r v e rp a g e s ) 是微软开发的基于i i s ( i n t e r n e ti n f o r m a t i o ns e r v e r ) 的服务 器端脚本编程环境。a s p 即不是一种语言,也不是一种开发工具,而是一种技术框架, 它通常使用v b s e r i p t 语言进行h t m l 文件的嵌入式脚本设计。通过a s p 我们可以将 h t m l 网页、s c r i p t 和a e t i v e x 控件有机的结合在一起,建立动态、交互且高效的w e b 服务器应用程序【i “。 由于a s p 使用的是脚本语言,功能有限,难以完成许多复杂的业务功能,微软提 供的一组a e t i v e x 服务器组件( a e t i v e xs e r v e rc o m p o n e n t s ) 来扩充a s p 的功能。 当浏览器向w e bs e r v e r 发出a s p 请求时,w e bs e r v e r 开始运行a s p 脚本程序,执 行文件中嵌入的a s p 脚本,服务器从硬盘或内存中读取相应的文件,最后将执行结果 h t m l 网页返回给w e bs e r v e r 。w e bs e r v e r 再将该h t m l 网页发送给客户端。这样,用 户可以根据浏览器发出的请求设计a s p 脚本,从而由不同的请求产生不同的脚本执行 结果。 2 2 2h t m l 语言的实现 h t m l 的英文全称是“h y p e r t e x t m a r k u p l a n g u a g e ”,中文译为“超文本标记语言” 1 2 - 1 3 。“超文本”就是指页面内可以包含图片、链接、甚至音乐、程序等非文字的元素。 h t m l 并不是程序语言,如c * 和j g v a 之类,它只是标记语言。 h t m l 是在s g m l ( 标准通用标记语言) 定义下的一个描述性的语言,也可以说是 一种格式化文件( 通过标签来格式化文本) ,它的格式非常简单,只是由文字及标记组 合而成。h t m l 代码在运行时不用事先编译为二进制代码,而是直接通过网页浏览器逐 行解释执行。 h t m l 允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任 锕其他人浏览到,而无论对方使用的是什么类型的电脑或浏览器。一个h t m l 文件中 包含了所有将显示在网页上的文字信息,其中也包括对测览器的一些指示,如哪些文字 应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其 它形式的资源,h t m l 文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放 置在网页的什么位置。通过h t m l 我们只需使用鼠标在某一文档中点取一个图标, i n t e r a c t 就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台 电脑中。 高校教务管理系统的设计与实现 2 2 3v bs c r i p t 语言概述 v b s c r i p t ( m i c r o s o f tv i s u a lb a s i cs c r i p t i n ge d i t i o n ) 是一种脚本语言,它源自v i s u a l b a s i c ,可以说是v i s u a lb a s i c 的一个子集,但是v b s c r i p t 删除了v i s u a lb a s i c 中有安全 性顾虑的一些指令,如读写、删除文件等指令,使设计者可放心地在i n t c r n c t 上传递的 网页中使用v b s c r i p t h - 1 5 。 2 3d e i p h i 开发语言的介绍 d e l p h i 是b o r l a n d 公司开发的可视化软件开发工具。它拥有一个可视化的集成开发 环境0 d e ) ,采用面向对象的编程语言o b j e c tp a s c a l 和基于部件的开发结构框架i 幡 】。 d e l p h i 具有以下的特性:( 1 ) 世界上最快的编译器,直接编译生成可执行代码。由 于d e l p h i 编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运 行速度更快。( 2 ) 支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许 开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户 机,所有的数据转移通过这些部件来完成。这样大大减少了对服务器的请求和网络上的 数据传输量,提高了应用处理的速度。( 3 ) 在d e l p h i 众多的优势当中,它在数据库方面 的特长显得尤为突出。适应于多种数据库结构,从客户机服务器模式到多层数据结构 模式;最新的数据分析手段和提供大量的企业组件;d e l p h i 提供了b d e 控件,能够方 便的进行桌面型数据库的开发。a d o 控件,能够方便的进行c s 数据库的开发。它的 数据处理工具b d e ( b o r l a n dd a t a b a s ee n g i n e ) 是一个标准的中介软件层,可以用来处理当 前流行的数据格式,也可以通过b d e 的s q l “i l l 【直接与s y b a s e 、s q ls e r v e r 、i n f o r m i x 、 o r a c l e 等大型数据库连接。 d e l p h i 提供了各种开发工具,包括集成环境、图像编辑( i m a g ee d i t o r ) ,以及各种 开发数据库的应用程序,还允许用户挂接其它的应用程序开发工具。d e l p h i 的第三方控 件非常多,能够提供非常好的功能,大大简化了编程,尤其是d e l p h i 开放所有控件的源 代码,修改第三方控件更方便,使用更安全,用户很容易就可以编写自己的控件。 2 4 开发语言和数据库的结合 2 4 1a d o 与o d b c 简介 m i c r o s o f t 推出的o d b c ( o p e nd a t a b a s ec o n n e c t i v i t y ,开放数据库互联) 技术为异 质数据库的访问提供了统一的接口【1 8 l 。o d b c 基于s q l ( s t r u c t u r e dq u e r yl a n g u a g e ) , 并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程 序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户 大连理【大学硕士学位论文 服务器应用程序不会被束定于某个特定的数据库之上。o d b c 可以为不同的数据库提供 相应的驱动程序。 a c t i v e xd a t ao b j e c t s ( a d o ) 是微软最新的数据访问技术。它被设计用来同新的数 据访问层o l ed bp r o v i d e r 一起协同工作,以提供通用数据访问( u n i v e r s a ld a t a a c c e s s ) 。 o l ed b 是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数 据库,以及电子邮件系统及自定义的商业对象。a d o 向我们提供了一个熟悉的,高层 的对o l ed b 的a u t o m a t i o n 封装接口。a d o 位于0 l ed b 的上层,为那些不能直接访 问o l ed b 的语言( 如v i s u a lb a s i c 和脚本语言) 提供编程接口。 2 4 2 通过a d o 连接a s p 和s o ls e r v e r 数据库 在脚本环境中,a d o 允许以服务器端脚本方式显示数据。在此方案中,a d o ( 脚 本语言所使用的基本o l ed b 提供者) 和引用给定数据存储所需的所有其他组件都安装 在运行i n t e m e ti n f o r m a t i o ns e r v i c e s ( i i s ) 的服务器上。在使用a c t i v es e r v e rp a g e s ( a s p ) 时, a d o 是可以生成如h t m l 语言的脚本所引用的一个组件。h t m l 的内容可以通过h t t p 传递到客户端w e b 浏览器。通过使用脚本,w e b 页可以将操作发送回服务器端脚本, 从而允许您更新、移动或查看特定数据。 在a s p 中,通过a d o 可以使用两种方式连接数据库,一种是传统的o d b c 方式, 一种是o l e d b 方式【1 9 1 。由于a d o 是建立在o l e d b 技术上的,为了支持o d b c ,必 须建立相应的o l e d b 到o d b c 的调用转换( 如m s o l e d b p r o v i d e r f o r o d b c ) 。而使 用直接的o l ed b 方式( 如m so l e db p r o v i d e rf o rs q l ) ,则不需转换,从而提高处理 速度,同时,还能利用o l ed b 的新特性。以下是在a s p 中通过a d o 连接s q ls e r v e r 数据库的一个具体应用。 s e tc o r a l = s e r v e r c r e a t e o b j e c t ( ”a d o d b c o n n e c t i o n ”、 s t r s q l = ”i m i v e r = s q l s e r v e r ;s e r v e r = 主机名;d a t a b a s e = 数据库名: u i 扣用户名;p w d = 密码” c o b n o p e ns t r s q l 2 4 3 通过o d b c 连接d e i p h i 和s o ls e r v e r 数据库 在d e l p h ic s 版环境中,结合其优化的数据库操作,以及b o d a n dd a t a b a s ee n g i n c ( 即:b d e ,数据库引擎) ,对开发客户机服务器系统下的网络数据库软件提供了更加 快速有效的途径 2 0 - 2 。首先注册o d b c 数据源( 系统d s n ) 实现对数据库的访问。然 后d e l p h i 是调用b d e 中的别名,别名再通过b d e 中的o d b cd r i v e r 直接访问o d b c 数据源。b d e 的o d b cd r i v e r 中你还可以定义其他o d b c 属性,这大大增强了o d b c 高校教务管理系统的设计与实现 的功能。以下是在d e l p h i 中通过o d b c 连接s q ls e r v e r 数据库的一个具体应用。 首先,在d r i v e r s 标记页中,按“n e wo d b cd r i v e r ”添加新的驱动程序。在添加窗 口中有三栏需要填写。第一栏s q l l i n k d r i v e r 可任取一名,如:o d b c - - z h b ;第二栏 d e f a u l to d b cd r i v e r 中选择s q ls e r v e r ;在第三栏d e f a u l td a t as o u r c en a m e 中选择刚才 注册的数据源z h b 。按o k 确认后就增加了一个名为o d b c - - z h b 的d e l p h io d b c 驱 动程序。 接下来,在a l i a s e s 标记页中,按“n e w a l i a s ”命令按钮增加一个新的别名。在增 加新别名窗口中有两栏需要填写。第一栏为n e w a l i a s n a m e ,可任取一个名字,如:z h b d b ; 这个别名就是我们要在t a b l e 控件中直接调用的数据库名字。第二栏a l i a s t y p e 选择刚才 在d r i v e r s 标记页中定义的c 一z h b ,最后按o k 确认,就增加了个名为z h b d b 的别 名。这样,t a b l e 控件可以通过别名z h b d b ,别名z h b d b 通过d e l p h i 的o d b c d r i v e r s ( 即: o d b c - - z h b ) ,o d b c - - z h b 再通过o d b c 数据源z h b 就可连接到s q l - - s e r v e r 服务 器上的z h b 数据库了。以上相当于完成了在b d e 中的注册,接下来就可以进行控件的 属性设置了。 第三步,设置d a t a a c c e s s 控件属性以实现与数据库的连接。将t a b l e 和d a t a s o u r c e 控件加到窗体中并修改t a b l e 控件的属性。首先,将d a t a b a s e n a m e 属性改为刚才在b d e 别名中定义的z h b 曲。设置完d a t a b a s e n a m e 属性后,就可以从1 a b l e n a m e 属性的下拉列 表中选择一个表的名字。这其间1 a b l e 控件要完成与数据库的连接,连接成功后,该列 表中才会出现可选的表名。然后,将a c t i v e 属性改为t r u e ,将打开的数据库激活,和 d a t a s o u r c e 控件建立联系。将e x c l u s i v e 属性改为t r u e 。最后,将d a t a s o u r c e 控件的d a t a s e t 属性设为t a b l e l 。d a t a s o u r c e 控件为t a b l e 控件与d a t a c o n t r o l s 控件相联系的渠道。通 过以上步骤的设置,d a t a s o u r c e l 对象就与z h b 数据库的某个表建立了联系。以后,只 要对d a t a s o u r c e l 对象访问,就可以实现对该表的操作了。 第四步,设置d a t ac o n t r o l s 控件属性以实现对数据库的操作。一旦d a t aa c c e s s 类 的控件被成功打开,处于窗口中的d a t a c o n t r o l s 标记页的控件就可以使用了。这些控件 方d b g f i d 、d b n a v i g a t o r ,d b t e x t ,d b e d i t ,d b m e m o ,d b i m a g e ,d b l i s t b o x , d b c o m b o b o x 、d b c h e c k b o x 以及d b r a d i o g r o u p 。这些控件只要设定他们的d a t a s o u r c e 和d a t a f i e l d s 属性就可以实现对表的读写操作。 一t 0 大连理【大学硕士学位论文 3 系统的需求分析 高校教务管理工作是一项复杂的系统工程,涉及环节众多,面向对象有学院教务管 理部门,二级院、系,专业( 教研室) ,教师和学生。 由于教务管理系统涉及部门众多,本系统应采用c s ( c l i e n t s e r v e r - 客户端服务器) 架构模式和b s ( b r o w s e r s e r v e r - 浏览器服务器) 架构模式两种结构结合的模式。b s 架构不需要专门的操作环境,在任何地方,只要能上i n t e r n e t ,就能够实现相关操作, 对于那些用户数量比较大、需要频繁访问且关系到比较多部门的功能模块采用该种形式 实现,比如教师成绩录入、学生选课、查询等模块。c s 架构可编写出针对性较强,比 较复杂的客户端程序,适用于用户较少、操作复杂、工作量大且只限于单一部门的功能 模块,比如排课、教务管理等模块。下面分述各项工作的具体任务。 3 1 登录模块 登录页面要求在对应位置的文本框中输入用户名、密码,确认后点击登录按钮。系 统进行用户、密码检证,并确认用户权限。学生要求输入学号,教师要求输入教师编号。 该模块中可能发生的错误有: ( 1 ) 用户登录时录入了错误的用户名或密码,系统提示:“错误的用户名或者密码”。 ( 2 ) 用户操作权限不够时,如学生登录只有教师才能浏览的页面时,系统提示:“用 户已登录但没该操作权限,如需继续操作请联系管理员并重试”。 3 2 学籍信息管理模块 学籍管理工作主要包括学生的学籍管理和班级管理,是教务管理的一项基本工作, 及时准确的统计、维护各项学生数据是良好教学秩序的保证,也是系统建设的重点之一。 学籍管理模块流程如图3 1 所示。 学籍

温馨提示

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

评论

0/150

提交评论