(计算机应用技术专业论文)基于bs模式的网络教育业务系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于bs模式的网络教育业务系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于bs模式的网络教育业务系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于bs模式的网络教育业务系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于bs模式的网络教育业务系统的设计与实现.pdf_第5页
已阅读5页,还剩85页未读 继续免费阅读

(计算机应用技术专业论文)基于bs模式的网络教育业务系统的设计与实现.pdf.pdf 免费下载

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

文档简介

摘要 摘要 网络教育业务系统的开发主要包括后台数据库的建立和维护以及前端应用程 序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好 的库,而对于后者则要求应用程序功能完备,易使用等特点。 基于以上的考虑,系统采用了包括数据库系统、应用服务器、客户浏览器三层 体系结构的b r o w 酬s e n ,e r 模式,架构了a p a c h e + p h p + m y s q l 的系统丌发环境, 并使用p h p m y a d m i n 对m y s q l 数据库进行操作与维护。根据具体的业务流程及 细致的需求分析,设计出十六个表分别用来存储业务系统中需要用到的不同信息 的数据;而程序设计主要分为两方面的工作:一、主题部分的研发工作,包括权 限及安全设计模块、招生报名模块、入学考试组织模块、教学中心管理模块、报 考专业管理模块、用户管理模块等;二、扩展功能的研发工作,包括生成学号模 块、学生信息管理模块、通知书打印模块、文件共享及管理模块、各类数据的分 析统计模块、网络教育年报年检模块、发布公告模块、信息交流模块等。 每个模块看似有着独立而不同的功能,但实际上他们之问有着各种各样的联 系,比如安全与权限设计是每一个模块的基础,教学中心管理及专业管理规范着 教学中心的招生、教学,招生过程中不符合条件的需要参加入学考试,符合条件 的需要进行信息管理;正是这些联系让网络教育业务系统交了一个整体,一套比 较完整的系统。 关键词:业务系统,网络教育,信息管理,p h p ,数据库 a b s t r a c t a b s t r a c t t h en e 分啪r ke d u c a t 髓b u s i n c s ss y s t e l ne x p l o i t 撕傩t od 钾e 1 0 p 咖髂p e c tm a i n l y i n c l u d i n gt l l a tt h ed a t a b a s eb u i l d i n g u pc o m p o s e si nr 印l ya l lu p k e 印a 1 1 df o r e - e i i d a p p l i c a t i o no nt h eb a c k s t a g 蓐b u tm ew 龃e h o u s er e q u i r i n gm a tm ed a t ac o m p a t i b i l i t y 雒dc o m p l e t e n e s sa r es 仃o n gs t a n i n g 丘o mb u i l d i n 分u p ,d a t as e 砌t yi sg o o dt 0 吐i e f o 册e r d e m a n d s 印p l i c a t i o nf u n c t i o nc h a r a c t 嘶s t i c ss u c h 笛c 0 m p l e t e ,e a s yt ob ep u t i n t ou s em e nt ot h el a t t 既 o w i n gt om a tm ea b o v em i i l l 【i n g ,s y s t e i i lh a v ea d o p tt l l et l l i 优l a ) ,e r so fs y s t e l l l s 觚i c t u r eb r o w e r s e r v e rp a t t e n li n c i u d i n gd a t a b a s e ,a p p l y i n gm es e r v e r ,t h ec u s t o m e r b r o w s 矗啪ea p a c h e + p h p + m y s q ls y s t e md e v e l o p s 锄e n v e n t ,锄du s e s p h p m y a d r i l i nt oc a r 叮o u to p e r a t i o no nm y s q ld a t ab a s e 锄dd e f i 铋d a c c o r d i n gt o c o n c r e t eb u s i n e s st e c h n o l o 昏c a lp c e s s 锄dt l l em e t i c u l o u sn e e d 锄a 1 ) ,s i s ,d e s i 朗m a t s i x t e e nf o m sa r cl l s c dt 0s t o r ct l l ed a t an e e d i n gt 0u s et l l ei i l f o m a 6 0 nt 0d i v e 侣i t yi i l b u s i n ss y s t 锄r e 删v d yo u t ;b u tp g 锄剃n gb ej0 _ bi n 撖a s p e c 毛sm a i n l ym a f k : s 试 j i e c tp a ni i l l 【s t o r 怆s e n d so u to n e ,aj o b ,m em o d u l e ,口l t r 觚c ee x 锄i n a t i o no 唱锄i z e t h em o d u i e ,t e 础l i n gc e r l 纽em 锄a g i n ga m o d u l e ,f e 西s t i 嘶n g f 0 re x a m i n a t i o no f s p e c i a l f i e l dm 孤a 西n gt l l em o d u l e ,m ec o n s u m c rm 锄a 舀n gamo d _ u l e 觚d o ni i l d u d i n gm a t 懿t 朗to fa u t l l o r i t ya n ds a f e 哆d e s i 盟i n gam o d u l e ,e n f o l l i n gn e ws t u d e i l t se n l i s t i n g ;t h e i i l l ( s t o n ee x p a n d i n gaf i l n c t i o n ss 髓d so u t 铆o ,aj o b ,廿l em o d u l e ,m ea d v i c en o t ep r i n t am o d u l e ,m ed o c l l m e n ts h a r c 觚dt l l e 锄a l y s i sm 觚a 西n g l cm o d u l e ,缸l ed a t ao fa l l k i i l ( 1 sc o m tam o d u l e ,馈en 咖。呔e d u c a t e sa 1 1 n u a li 璐p e c t i n gu pam o d u l e , 黜o m c i n g l ea i l n 0 啦c e m e n t 删e ,i i l f o n n a t i o n 懿c h 锄酉n gam d d u l e 锄d o no f a n n a l si n c l u d i n g 髫m e r a t i n gt l l e l e a n l i i l gn u m b e rm o d u l e,s t l l d e n ti n f 0 肌a t i o n a d m i n is 1 脚i o n e v e 叮m o d u l el o o k sl i k em eh a v e 锄i n d 印e n d e i l c eb u td i 彘r 明t 如n c t i o n h a v eb u t f o r 洫s t 锄c e ,s a f e t y 锄de x t to f 棚m o r i t yd e s i 印t h eb 鹳i sb e i n ge v e g o n em o d u l ea l l k i n d so f0 0 衄e c t i o ni nf a c tb e 晰e 饥m e m ,t e a c h i n gc e i i 的a d m “s t 枷o n 觚ds p e c i a l 6 e l dm 锄a g es t a i l d a r dt c a c 重l i n go 既l 仃e 锄r o l l i n g ws t i l d t s ,t e a c 陆n g ,m en e 。d 锄l l i n gn e ws t u d 即t sn o tm e e t i n gf o q u i 阍n t si np r o c 懿sp a n i c i p a t e si ne i l t r 觚c e h a b s t r a c t e x 锄i i l a t i o n ,e l i 百b l en e e dc a 而铝o u ti n f o 肌a t i o na d m i i l i s 眦i o n e x a c t l yb em a t l e s e c o n t a c tao v e r a l lb u s i n e s ss y s t e mh 硒b e e ne d u c a t e dt oc h a n g eb yt 1 1 en e t 、7 l ,o 咄as e to f c o m p 删i v e l ye n t i r cs y s t e m d a t a b a s e b u s i n e s ss y s t e m ,n e t w o r ke d u c a t i o n ,i n f o m l a t i o na d m i n i s t r a t i o n ,p h p , i 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示谢意。 签名:堑日期:年月日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁 盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文 的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或 扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名: 翩躲羝 日期:年月日 第一章前言 1 1 论文的研究背景 第一章前言 知识经济是以知识为基础的经济,真正的生产资料不再是以资金、设备和原 材料为主,而是以人的知识为主。目前知识经济最为突出的现象是信息技术的广 泛应用。信息化已成为世界性潮流,教育办公辅助的信息化,也己成为必然趋势, 利用越来越普及的电脑和越来越成熟的网络技术来实现考务与管理手段现代化也 正在迅速地走入教育领域。信息社会的文明使知识的创造、存储、学习和利用方 式都发生了革命性的变化。受其影响,教育管理系统的日常招生报名、学籍管理、 考务管理等都正在发生深刻的变革。教育部考试中心在教试中心函 2 0 0 6 5 0 号文 中也明确提出“全国教育考试系统必须高度重视考试科研工作,增强科研意识, 树立科研先行思想,实施科研兴考战略,繁荣和发展考试科研工作,以科研带动 考试管理质量的提高,带动服务升级,促进考试机构自主创新能力、核心竞争力 的建设,全面推进考试的改革与发展,建立安全、科学、规范、公正的考试评价 制度,发挥考试的评价、导向作用,促进考试事业全面、健康、协调、可持续发 展,为推进素质教育和构筑终身学习、全民学习的学习型社会服务。 在信息化日新月异的今天,如何主动地利用信息化带来的便捷来提高工作效 率,如何最优化地运用现代网络技术来实现报名管理,如何将现代网络技术的优 势与传统的优秀的管理思想和方法完美地整合起来,使其发挥以往达不到的作用, 是一个既有实践意义又有理论价值的研究课题。 网络教育业务系统是为学校网络教育下设教学中心及学生信息管理系统软 件,是鉴于目前学校教学中心数量大量增加,学生人数剧增,学生信息呈爆炸性 增长的前提下,学校对网络教育教学中心管理及学生管理的自动化与准确化的要 求日益强烈的背景下构思出来的,系统设计完成后可用于所有教育单位( 包括各二 级学院及各二级教学中心等等) 的招生报名、学籍信息等业务管理。 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件 来管理自己日益增长的各种信息,相关的业务系统也是有了很大的发展,商业化 的类似管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但 功能基本齐全且易于操作。 电子科技大学硕士学位论文 1 1 1 网络教育业务系统简介 网络教育在全国蓬勃发展,而网络教育是一中新兴的教育模式,它具有更开放、 更自由的教育模式,学生可以在任何地方、任何时间来进行学习;不可避免的, 网络教育的发展需要各个二级教学中心来进行管理,而这种二级教学中心一旦多 起来,就可能引起管理上的混乱,比如招生的管理、入学考试的管理、有效学籍 的管理等等,所以业务系统的开发与应用,给网络教育的管理带来质的变化。网 络教育业务系统按系统结构可分为两种模式:一种是基于浏览器服务器的b s 模 式是随着i n t e m e t 技术的兴起。在这种结构下,用户工作界面是通过i e 浏览器来 实现的。b s 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的 地点,以不同的接入方式( 比如l a n ,w a nl n l e m e t i n t r a n e t 等) 访问和操作共 同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外 网中断都会造成系统瘫痪适合于公开信息发布,对信息的保密性要求较低;适用 于安全性要求比较低的售后服务系统,如物流信息的查询系统等。另一种是基于 服务器端客服端的c ,s 模式。在这种结构下服务器通常采用高性能的p c 、工作站 或小型机,并采用大型数据库系统,如o r a c l e 、s y b 弱e 、1 1 1 f o m i x 或s q ls e r v 盯。 客户端需要安装专用的客户端软件。适用于局域网。而随着互联网的飞速发展, 移动办公和分布式办公越来越普及,这需要系统具有扩展性。这种方式远程访问 需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 1 1 2 信息化技术的发展现状 自进入网络时代以来,世界各发达国家就开始了利用网络技术对网络教育业务 系统及其他教育辅助办公等进行研究,但随着现代网络技术与开发工具的不断更 新,最开始使用的c g i 模式已逐渐被其他后来出现的语言所代替,而如今主要的 开发语言包括有a s p 、p h p 、a s p x 、j s p 等。在我国,以计算机和网络技术为核心 的现代化信息办公可以说刚刚进入初期阶段,但发展和推广的态势迅猛,特别是 在我国和我省经济较发达地区,现代化信息办公建设的速度是非常快的。但全国 各地对于本课题所涉及问题的研究比较不够深入,大多数学校只是进行一种单一 的网上报名或者是利用类似于传统方式进行一种在计算机上的手工操作,而不是 有效的利用网络技术将网上报名这一过程系统化、效率化、整合化、模块化,从 真正意义上实现可大规模、可持续性、可系统性的网上招生。 2 第一章前言 随着现代企业或事业单位的不断壮大,信息量也不断地上升。用户如何能够 从海量的信息中快速地查找出自己所需要的信息呢? 在这过程数据库查询系统有 着重要作用,因此数据库的发展也带动了网络教育业务系统的发展。 数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机 信息系统和计算机应用系统的基础和核心。数据库技术最初产生于2 0 世纪6 0 年 代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据 库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据 库系统。 随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求, 关系型数据库已经不能完全满足需求,于是产生了第三代数据库。相比前两代数 据库具有以下特点:l 、支持数据管理、对象管理和知识管理;2 、保持和继承了 第二代数据库系统的技术;3 、对其它系统开放,支持数据库语言标准,支持标准 网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。n 1 随着科学技术的发展,计算机技术也不断应用到各行各业,数据存储不断膨 胀的需要,对未来的数据库技术将会有更高的要求。数据库应具有“四高,即: 高可靠性、高性能、高可伸缩性和高安全性。 在日后的信息自动化查询技术发展趋势应是:高速,能够负担多任务的查询, 提高查询精度,增强检索数据库能力。 l 。1 。3 国内外远程教育的发展现状 互联网的发展、教育信息化的逐渐展开,使得互联网时代新的教育模式网 络远程教育出现。网上学习正在改变传统教育的现状,并正在引发二十一世纪的 教育革命。 目前我国8 0 以上的大学建立了自己校园网,其中大部分学校已经拥有自己的 多媒体教室。近几年,相对落后的西部地区的教育教学水平也得到了很大的提高。 从2 0 0 2 年开始,我国加大对西部教育信息化的投入,对西部1 5 2 所大专院校建设 校园网,并进行网上应用开发。1 9 9 8 年,教育部正式批准清华大学、北京邮电大 学、浙江大学和湖南大学为国家现代远程教育第一批试点院校;2 0 0 0 年,现代远 程教育试点院校的数量猛增至3 l 所;2 0 0 1 年,教育部批准的开展远程教育的院校 已达6 7 所。试点院校允许社会资金的参与,可以自主招生、自主确定招生规模、 自主选择开办专业、自主设置地方办学点、自定收费标准等,远程教育的学生颁 电子科技大学硕士学位论文 发国家承认的普通大学学历证书,这些因素极大地刺激和加速了远程教育规模的 扩张。艘1 目前试点高校已建成2 0 0 0 多个校外教学中心,地域分布基本覆盖全国各 地;已开设的学历教育包括研究生、专科起点攻读本科和普通专科等各个层次, 专业数量达到上百个。 国外的远程教育发展也很快。在美国,美国政府一向重视网络教育,每年都会 发布政府报告,强调每个公民都不应落后于网络时代。2 0 0 1 年美国有一半的高校 提供网络课程,形成4 亿多美元的市场。在加拿大有一个“数字化收藏 项目, 创建了一个网上,让学校、私人机构出资,把内容丰富的博物馆资料、图书馆资 料、学校资料及企业资料汇集起来并数字化;在英国从1 9 9 8 年到2 0 0 4 年,“英 国国家学习网”项目共计将投入1 8 亿英镑,以建立一个全民学习的社会资源网, 对推进教育信息化进程所投入的资金数额惊人。口1 其他许多国家都建立了虚拟大 学,形成真正的全球化课堂。此外,除了国家级的研发项目之外,也有包括s c o r m 、 i m s 等致力于网络教育的企业机构和学术团体开展网络教育的技术的研究与开发, 研究产生了一批标准化成果和相关产品。 1 1 4 网络教育业务系统特色及创新 网络教育业务系统具有查询速度快,提高信息的利用率,可多人在不同地点 同一时间阅读所查询出的信息。 ( 1 ) 采用b s 模式特点: a ) 在某些特定方面功能不如c ,s 模式强,这是由于b s 的客户端软件采用了 i e 浏览器,而l e 的功能特点限制了b s 系统在某些特定领域不能实现强大的功能。 b ) 安全系数较低,因为客户端浏览器很容易暴露源代码,并且浏览器本身结 构的设计缺陷导致很容易受到黑客攻击,甚至象美国国防部这样防范严密的网站 也被黑客攻破,这也是经常出现网上银行被盗的根本原因。h 1 c ) 安装维护简单,由于客户端使用i e ,因此不需要安装专门的客户端程序。 4 ) 便于面向广大未知用户使用,因为只要电脑安装了l e ,经过一定的设置,就都 可以使用,如建立企业网站发布信息。 ( 2 ) 采用c s 模式特点: a ) 充分发s 挥了客户端p c 的处理能力,很多工作可以在客户端处理后再提 交给服务器。对应的优点就是客户端响应速度快。 b ) 首先涉及到安装的工作量比较大,开民与维护的成本高。 4 第一章前言 c ) 对客户端的操作系统一般也会有限制。可能适应于w m 9 8 ,但不能用于 w i l 晓0 0 0 或w i n d o w sx p 。或者不适用于微软新的操作系统等等,更不用说i i n u x 、 u n 政等。 本论文研究的关键是开发一个基于b s 模式的远程教育系统,它的特色及创 新涉及到以下几个方面的内容: ( 1 ) 基于w e b 应用的框架体系结构基于w e b 应用的框架体系结构是远程教育 系统中需要解决的一个关键技术,它是浏览器服务器模式( b r o w s e r s e r v e r ) 体系 结构的一个新的发展方向。佑1 基于w e b 应用的框架体系结构的根本目的是实现 i n t e r n e t 环境系统应用,客户端浏览器与服务器之间使用标准的通讯协议h t t p , 用户使用统一的浏览器界面,服务器实现多种应用系统的集成。这种方案的优势 在于能够实现系统的一致性和互操作性,能够提供浏览器服务器系统方案的可用 性和灵活性,能够提供更大限度的可伸缩性、更高的管理效率。在基于w e b 网络 环境中w w w 应用的远程教育系统中,系统框架体系结构主要解决以下几个方面的 问题: 交互性:基于w e b 的b r o w s e r s e r v e r 系统应用中的客户机和服务器之问的交 互指两者之间的数据传输特性,用以提高系统功能灵活性。 服务器连接的可扩展性:由于w e b 服务客户的数量增长,需要调配w e b 客户 机和服务器间的通讯。利用h t m l 链接机制,使用多个w e b 服务器协同工作。 与现有系统的兼容性:利用w e b 服务器a p i 接口实现服务器功能扩展,实现 与己有系统的连接。 降低客户方管理:客户端使用浏览器作为标准用户前端,实现统一的客户方 运行环境,从而无须新增特定的客户程序,降低客户方管理。 ( 2 ) w e b 服务器和浏览器的功能扩展 仅用标准的h t m l 文档表达和采用超文本传输协议实现数据通讯,系统功能将 有很大的限制,必须在此基础上提供更有效的信息表达和生成机制来解决问题。 一般的w e b 应用开发有服务器端、客户浏览器端两类方式。1 需求一种适合远程教 育系统的1 l e b 服务器和浏览器的功能扩展是本系统研究与开发的重点之一。 ( 3 ) 系统的动态执行 系统的动态执行包括页面的动态生成、外部资源连接、信息表达形式等方面 的内容。w e b 系统最擅长是信息发布,远程教育系统作为功能型应用系统,还必须 根据用户的交互信息,做出反应,系统表现为利用外部资源,动态的生成相遇的 电子科技大学硕士学位论文 页面。同时,信息的组织结构超文本化。目前可采用的开发途径包括c g i ,s s i , a p i ,j a v a ,j a v as e r v l e t 等技术方法。 ( 4 ) 系统的分布式应用 系统的分布式应用是指远程教育系统将采用分布式信息平台运作方式。本系 统中的工作目标要求实现系统对象、系统资源的分布化。系统对象是必须满足的 开关实现条件。系统资源将涉及到信息对象的版本管理,信息对象多副本的一致 性管理,信息对象的权限控制等难点问题。 1 2 毕业设计的内容 为了在网络教育的管理过程中做到合理利用现代网络技术,形成可实现大规 模的、持续性的、系统性的网上管理,以达到规范管理工作,提高工作效率,服 务好学生的目的,本次毕业设计主要做了包含两方面的工作:主题部分的研发工 作( 包括权限及安全设计、网上报名、用户管理、教学中心管理、报名专业管理 等) 和扩展功能的研发工作( 包括入学考试组织、网上摄像、生成j 下式学籍、录 取通知书打印、文件共享及管理、信息交流等) 。而相应的本课题的主要内容则是 利用现有的网络技术做出可实现大规模的、持续性的、系统性的网络教育业务系 统。 本课题的主要思路是将网上报名这一过程系统化、效率化、整合化、模块化、 可控化,主要体现为把握三个基本的原则:第一,方便学生,即让学生的报名工 作及报名后一系列工作简单化;第二、方便管理人员,即可有效的提高管理人员 的工作效率,简化管理人员的工作流程;第三、对不同地点的教学中心的报名工 作可进行有效的监控,提高协同工作效率。 体系结构采用浏览服务器( b sb r o w e r s e r v e r 网络模式) ,采用三层体系结 构,即包括数据库系统、应用服务器、客户浏览器三部分,如图卜l 所示。数据 库服务器端采用的是适用于各级大中小学校使用的开发源代码的数据库服务器软 件系统( m 1 s q l ) ,这有利于提高批量数据的吞吐时间,使整个系统管理规范化。应 用服务器端采用可扩展的通用组件对象模型计算模式,采用分模块层次结构,多 模块分立,允许系统进行分布式并行处理来提高系统的工作效率。各功能模块之 间通过t c p i p ,h t t p 等多种协议进行消息和数据交换。用户运行环境为标准的 中文浏览器环境为n e t s c a p e 4 0 或以上版本或i e 4 0 或以上版本,不需要特殊的 插件) ,硬件环境不限,包括p c 机、手持式电脑、电视机项置盒和网络电脑等, 6 第一章前言 只要能够运行基本的浏览器软件就可以。使用的主要开发语言有:用于动态网页 制作的p h p 语言j a v a s c r i p t ,a j a x ,h t m l 等;使用的网页开发工具和课件制作 工具包括:d r e a 删e 州e r 、p h o t o s h o p 、f l a s h 、e d i t p l u s 等i 以及用于数据库操作 的m y s q l 语言和管理工具p h 洲y ad 1 1 l i n 等。 、。一j t 一, ! 睦= d | - = j 圈卜l 基丁b s 模式的网络教育业务系统体系结构 网络报名系统是个较为复杂的工稃需把各个环节的流程及关系弄清楚,这 样才有利于系统的开发方向和整体设计。总的柬说,山于网络报名系统应用r 不 同的教学中心,即在不同的地点实现学生报名的过程:而且所有的报名学生的数 据应改出总站服务器实现存储、删除、修改,各个教学中心如果需要学生数据也 应改从总站服务器上获得;基于上面的种种考虑,整个系统采用了8 s 模式,即 b r o w s e r s e r v e r 模式。这样带来的好处是显而易见的: 首先,b s 模式具有较好的嘲络扩展性和兼容性,改变了传统c s 模式下客 户机服务机的二层结构,服务机被分为应用服务机、数据服务机,从而形成了客 户机应用服务机数掘服务机的三层结构。客户端可以通过浏览器直接登陆,几 乎不需要额外安装其他任何软件,只要客广机登陆网络就可以了:而b s 模式的 摄大弱点“互交性在某世方面上( 如打印功能) 不够强”在本系统中通过一些特 殊的定位、表格旋转、嵌入e x c e l 等功能的实现已经得到了很好的解决。而且8 s 蛰一 釜一 电r 科拄大学硕士学位论文 模式还有以下公认的优点: 1 ) 开放而非专用的标准。 2 ) 较低的应用开发与维护管理成本。基于b s 技术开发的应用系统,安装、 配置和升级主要在服务器上进行,在用户计算机上通常只需要安装通用的浏览器软 件即可,可以支持客户端跨操作系统平台的使用。由于浏览器软件常常是客户机操 作系统的默认安装内存,币需要管理员为每个客户端系统进行维护,故而降低了丌 发及管理成本。 3 ) 应用推广成奉低。旦 j 尸掌摧了测览器的使用,就基本掌握了备种f 刖应用系统的使用。 其次,使州州 】作为整个系统的r 发语m 那么茸先需了解什么是p h p 咀及 它的优势是什么。p j f p 是h y p e r t e x tp r ep r o c e s s o r ( 超文本预处理器) 的缩写, 它足一种服务器端的h t m l 脚本编程语言。纠p 可运行在a p a c h e ,n e t s c a p 。,和 m 】c r 。s o r ti f s 服务器上。“p h p 的速度也很快,它与m y s 扎结合产,上出来的速度、 安全等较好的效应也是采州p h p 与m y s 扎的一个很重要的因素。p i 炉作为一种r 县 可以让你刨建动态的w e h 页面,应用p h p 的网页与常觑的h t 札页面并无二致,你 u t 咀用同样的方式来创建,编辑它们。p h p 允许你直接在h t 扎文件早写入简单的 脚本,这一点对基于w e b 开发的网络招生报名系统无疑带来了很多方便,也是使 用p h p 作为丌发语占的原田之一。网络教育业务系统的关系图如图l2 所示。 客户喈 装有a p a c hh t 巾s 软件服备 划卜2 墓rb s 模式的网络敦育业务系统弃户端服务器端 本系统使用b ,s 丌发模式,相比c 坞模式有着诈多不叮比拟的优点。现在很 多系统也都在向b s 模式方向靛展。此类模式使用简单,不用安装客户端软件, 第一章前言 开发风险低。在语言的选择上选择了当今流行开源的p h p 语言p h p 语言的语法主 要借鉴予c ,也部分参考了j 越厂a 和p e r l 。c 中一些比较复杂的规定,如字符串 的操作,p h p 作了简化。另外,同j 烈厂a 相比,p h p 缺少一些面向对象方面的特 性,但p h p 5 已经在这方面有了很大的进步,p h p 能很好的兼容其它语言写的模块, 当对运行效率要求比较高的情况下,可以使用p h p 调用c 代码模块。相信随着p h p 众多爱好者的努力将会在全球挂起又一轮开源风暴。b s 模式的管理系统也会掀起 一轮风波。 1 3 对现有的网络教育业务系统的分析 众观现有网络教育业务系统从其模式来看主要是以c s 模式为主,少数的采 用b s 模式。采用c s 模式的管理系统一的优点是功能比较全其全,如大多支持 导入导出e x c e l 电子表格并且支持在线打印成绩单,能够方便地实现排序,统计, 查找等功能。同时能够在局域网中使用,可以多个用户同时输入或者查看成绩。 但这一类的形式的网络教育业务系统有着c s 模式软件的通病,好就是用户必须 在个人p c 端安装专门的软件客户端,并且不同的计算机用户水平对软件的使用熟 悉程度上手时间不一。有的用户甚至需要花费专门的时间去了解软件的安装配置 和使用过程,这样造成了大量的时间浪费。不易于软件的推广。 另一种具有开发成本低,使用方便的b s 模式的网络教育业务系统。这一类 模式的软件在大发周期上比较短,并且成本低廉,安装维护简单,由于客户端使 用i e ,因此不需要安装专门的客户端程序。用户不需要花时间专门了解软件的使 用过程,只要用户会使用i e 就能够轻松上手。由于这一类软件模式始终与网络保 持着通信,用户在世界的任何一个角落都能够上网登录系统对信息进行管理,给 用户带来方便的同时也给系统的维护与管理带来了一些麻烦,那就是系统很容易 遭到黑客利用系统漏洞破坏管理系统,因此此类模式的管理系统安全性较差。 再则从其基于w e b 编程语言来看,现在流行的基于w e b 的开发语言主要的 a s p ,p h p ,v f 等。由于p h p 能够运用在多种平台上开发如:u n i x 。因此安全 性较其它语言较好些。 因此基于以上考虑选择了安全性较好的p h p 语言作为基于b s 模式的学生成 绩管理后台控制语言。在数据库与服务器方面理所当然选择p h p 的黄金搭档 m y s q l + a p a c h e + p h p 搭配开发环境。在系统的功能上能与一般基于c s 模式的网 络教育业务系统不相上下。 9 电子科技大学硕士学位论文 第二章相关技术支持 2 1 网络教育业务系统的要素 2 1 1 关键字查询输入接口 关键字查询输入接口其功能是用于接收来自用户所需要的查询数据关键字,由 数据库查询语句将关键字传送到数据库中搜索,当然系统要进行查询,则用户必 须为其指定待查询的关键字或关其它关键数据( 如多媒体数据) 。在基于b s 模式的 查询系统中输入接口主要有两种: 一种是通过用户直接输入查询关键字,这种接口的灵活性比较大,用户能够输 入任何想查询的关键字数据。如h t m l 语言中的表单来传递参数。 另一种是按系统预先设定好的选项输入待查询的关键字,此方式的优点能够简 化后台查询处理程序,并且执行速度比较快,但查询的灵活性及差。如通过超链 接或选项 如: 以上代码是将$ r o w 【- i d 】中的值以超链接的形式传送到m o d i b ,- i n f 0 p h p 页面 中,在该页面中可通过$ r o w 【- i d - 1 来引用它的值。 2 1 2 数据库 数据库除用于存放待查询的数据外,另外它还负担了对查询语句的解释并执 行工作,并将查询的结果反回到上一层程序 1 ) m y s q l 数据库的数据存储方式 在m y s q l 是一种关系数据库,当然数据采有用以表单的形式存放在服务器 上。m y s q l 有着关系数据库所具有的所有特性。访问数据更安全,快捷。 2 ) m y s q l 数据库的命令解释与执行 在w i n d o w s 环境下,可以通过菜单命令p r 0 蹦i l n ( 程序) m y s q m m y s q ls e r v 耐 m y s q lc 伽帆锄dl i n ec l i e n t 来启动它。当然在一个成品的b s 数据查询系统中不 需要这样做。只需要运用这样一条语句即可完成s q l 语句的执行: 第二章相关技术支持 m y s q lq l l 吲$ s 鸺q l ,$ m 1 脚恤e c t ) ;其中$ s 瞒q l 是待执行的s q l 语句,$ m y 彻e c t 是数据库连接标识。 2 1 3 查询结果输出语句 查询输出语句是将系统的查询结果返回给输出接口的重要组成部分。在 m y s q l 中查询语句可用这样两条语句来实现$ r e s u l 嘞) ,s q l _ q u 吲$ s t r s q l , $ m y c o l l n e c t ) ;o rd i e ( ”读取数据库出现错误) ; $ n u m = i n y s q l u m r o w s ( $ r e s u l t ) 将输出的结果以数组的形式存放到$ n 啪变量 中。 2 1 4 查询结果输出接口 查询结果输出接口其主要作用是将数据库输出语句返回的数据程现在用户面 前供用户阅读。在现在b s 模式系统中主要是通过h t m l 语言与后台语言相结合 的形式输出。此成绩查询系统中则是利用p h p 语言与h t m l 语言中的表格来实现 的。 2 2 系统开发环境a p a c h e + m y s q l + p h p 2 2 1a p a c h e 服务器 1 ) 简介 a p a c h e ,一种开放源码的h t r p 服务器,可以在大多数计算机操作系统中运 行,由于其多平台和安全性被广泛使用,是最流行的w 曲服务器端软件之一。它 快速、可靠并且可通过简单的a p i 扩展,p e 舯y m o n 等解释器可被编译到服务器 中。 a p a c h c 起初由i l l i n o i s 大学u 而锄a - c h a m p a i 鲷的国家高级计算程序中心开 发。此后,a p a c h e 被开放源代码团体的成员不断的发展和加强。a p a c h e 服务器 拥有牢靠可信的美誉,已用在超过半数的因特网站中一特别是几乎所有最热门和 访问量最大的网站。开始,a p a c h e 只是n e t s c a p e 网页服务器( 现在是s 蚰o n e ) 的之外的开放源代码选择。渐渐的,它开始在功能和速度。超越其他的基于u m x 的h 1 口服务器。嘲1 9 9 6 年4 月以来,a p a c h e 一直是i l l t e n l e t 上最流行的h t t p 服务器:1 9 9 9 年5 月它在5 7 的网页服务器上运行;到了2 0 0 5 年7 月这个比 电子科技大学硕士学位论文 例上升到了6 9 。作者宣称因为这个名字好记才在最初选择它,但是流传最广的 解释是( 也是最显而易见的) :这个名字来自这么一个事实:当a p a c h e 在1 9 9 5 年 初开发的时候,它是由当时最流行的h t r p 服务器n c s a h t t p dl 。3 的代码修改 而成的,因此是“一个修补的( ap a t d l y ) 服务器。然而在服务器官方网站的f a q 中是这么解释的:“a p a c h e 这个名字是为了纪念名为a p a c h e ( 印地语) 的美洲印 第安人土著的一支,众所周知他们拥有高超的作战策略和无穷的耐性”。无论如何, a p a c h e2 。x 分支不包含任何n c s a 的代码。 2 2 2m y s q l 数据库 m y s q l 是一种流行的关系数据库,相比其它数据库来说,m y s q l 小巧,功 能齐全查询迅捷,并且是免费的,可以在i n t e n l e t 上免费下载,免费使用,而对于 中小型,甚至大型应用它都能够胜任。m y s q l 具有以下特点。 1 ) m y s q l 是一个关系数据库管理系统 关系数据库把数据存放在表格中,这比把所有的数据存放在一个大文件中要 好得多,能提高速度和灵活性。“m y s q l ”中的s q l 代表“s t m c 仰蜘q u e r ) , l a l l g u a g e ( 结构化查询语言) ,是用于访问数据库的最通用的标准语言。嗍 2 ) m y s q l 是开源的 开源意味着任何人可以使用它,而不需要支付任何费用,还可以研究其源代 码,并根据需要进行修改。 3 ) m y s q l 服务器是一个快速的,可靠的和易于使用的数据库服务器 m y s q l 已经成功应用于高苛刻环境多年,它的连续性,速度和安全性非常适 合w e b 应用。 4 ) m y s q l 服务器工作在客户服务器或嵌入系统中 m y s q l 是一个客户栅服务器系统,支持多线程,支持多个不同的客户程序, 管理工具和广泛应用的程序接口( a p i ) 。 2 2 3p h p 编程语言 1 ) p h p 是开发w e b 应用的利器,其开发快速,跨平台运行,并支持几乎全 部的数据库p h p 是一种h t m l 嵌入式语言,运行于服务器端。类似于a s p 。可用 于快速开发动态网页的工具p h p 的角色和作用可参考图2 一i 。 第二章相关技术支持 ,瓣 。厍l 黛嗡翰9 ,箩盈* 誓_ 一 嘲2lp h r 往w e b 麻川中的角色 2 24m y s 0 l 数据库管理工具p h p m y d m in 所谓p h p m y a d 洲n 简单的说就是用f 方便对m y s q l 数据库进j 厅管理的工具 有了它后箭理员可以通过w e b 力式对数掘库进行管理和数据库用户权限的操作。 23a p a c h e + m y s 0 l + p h p 在w in d o w s 系统下的配置 231a p a c h e 服务器的安装以及配置文件的修改 a p a c h e 服务器一启动便会自动加载安装日录中的h t t p dc o n f 配置文件。 a p a c h e 服务器的配置选项有上百项。在这上百条配置指令中可分为三个相对 集中的部分: 1 ) 配置a d a c h e 在整个运行过程中的环境变量( g 1 0 b a le n “t 0 m e n t ) 。 2 ) 配置服务器运行时的接口参数( m a i n s e r v e r c 0 血肼a n o n ) 。 3 ) 设置虚拟服务器( n ds e v e r ) 使得在同一个a p a c h c 服务器上可完成不 同i p 地址或不同主机名的w 曲请求。即: 台物理上的服务器可被设置为有多个 i p 地址或很多个主机名的虚拟服务器 然而实际需要修改的只有几项,以下介绍几项比较实用的修改。需要了解更 多配黄详情请参阅附录 配置网站撤目录 用记事本打开h t t p d 心文件在文件中查找关键字“d o c 岫酬r o 。t ”,如图2 2 所示。其后的目录是你的网站文件存放的根目录。【,”安装完成后默认的目录是“系 圆 电子科技大学硕+ 学位论文 统盘a p a d m 2 ,h t d o c s ”,用户可以根据自己的需要修改它。 蹬蕊翳鹾e 霓嬲翘圈瞪蟹型照霹型嬲缫型 立件q ) 铺辑4 ) 格式蛐查看q ) 帮助q , t n :t h pu i v h # b ,t ,r e q u f r h 叩;一d t t d oe ,- b n h td o c r hi - 】t 。u ,p1 chp a s t o 1 i c ;一j 1 ,( a d 一 1 s t 1 q p te p ,i ” | ”u , 幽2 - 2h h b c

温馨提示

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

评论

0/150

提交评论