(教育技术学专业论文)基于web的高校教务管理系统的设计与实现.pdf_第1页
(教育技术学专业论文)基于web的高校教务管理系统的设计与实现.pdf_第2页
(教育技术学专业论文)基于web的高校教务管理系统的设计与实现.pdf_第3页
(教育技术学专业论文)基于web的高校教务管理系统的设计与实现.pdf_第4页
(教育技术学专业论文)基于web的高校教务管理系统的设计与实现.pdf_第5页
已阅读5页,还剩57页未读 继续免费阅读

(教育技术学专业论文)基于web的高校教务管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

摘要 随着i n t e r n e t 的飞速发展,当今社会已经进入网络化时代。信息共享对人 们的工作、学习和生活起着越来越重要的作用。高校信息管理系统的建立、维护 与应用已经成为一个学校整体信息化水平的重要标志。利用网络技术提高教务管 理水平,对高职学院的长期健康发展有着深远的影响。同时,随着近年来天津职 业教育示范区的建设,高职学院的办学规模不断扩大,学生数量不断增加,面对 庞大的信息量,如何利用现有的教学资源,提高资源的使用率,已经成为教务管 理乃至整个学校管理的重要问题。 基于w e b 的教务管理系统正是为解决这一问题所设计的。本系统很好的整合 了现有资源,能够使今后的教务管理工作更加系统化、规范化、人性化、科学化。 通过对现存教务系统的分析,采用b s 架构开发本系统,以w i n d o w s2 0 0 0s e r v e r 为操作系统,以v i s u a ls t u d i o2 0 0 5 n e t 为开发平台,以a s p n e t 和c # 作为开 发语言,以s q ls e r v e r2 0 0 5 作为后台数据库。 在本文中,首先对目前的教务管理的现状和今后发展的方向进行分析,论证 系统开发的可行性,确定新系统开发的基本策略。然后详细阐述了系统开发的解 决方案和系统的总体设计。在现有数据的基础之上对原数据库系统进行分析、调 整和改造,使用a d o n e t 技术进行数据库连接和操作,提高了w e b 服务器的运行 速度。本系统实现了高职学院教务管理系统的主要功能模块,包括教务管理员管 理、教师管理、学生管理等模块。针对于b s 架构的教务管理系统所面临的相关 安全问题,本文提出了相应的解决办法。文章还对本人的工作进行了总结。 本系统经过一段时间的实际运行,稳定可靠,操作简便,达到了预期效果。 提高了办公效率,为学院的进一步发展打下了良好的基础。 关键词:教务管理系统w e ba s p n e ts q ls e r v e r 数据库 a b s t r a c t w i t ht h er a p i dd e v e l o p m e n to fi n t e m e t ,o n rs o c i e t yh a se n t e r e da ne r ao fn e t w o r k s h a r i n gi n f o r m a t i o nw i l lp l a ya ni n c r e a s i n g l yi m p o r t a n t r o l ei np e o p l e sw o r ka n dl i f e t h e r e f o r e ,t h ee s t a b l i s h m e n t ,m a i n t e n a n c e a n d a p p l i c a t i o n o fi n f o r m a t i o n m a n a g e m e n ts y s t e m i n c o l l e g e s h a sb e c o m eac r i t i c a ls i g ni nj u d g i n gt h e i n f o r m a t i z a t i o ns t a n d a r do ft h ec o l l e g e u s i n gn e t w o r kt e c h n i q u et oe n h a n c et h e s t a n d a r do fe d u c a t i o n a la d m i n i s t r a t i o nw i l lh a v ea nb e n e f i c i a li n f l u e n c ef o rt h el o n g t e r md e v e l o p m e n to fv o c a t i o n a lc o l l e g e s a tt h es a m et i m e ,w i t ht h ec o n s t r u c t i o no f v o c a t i o n a le d u c a t i o nd e m o n s t r a t i o nd i s t r i c t ,t h es c a l eo fv o c a t i o n a lc o l l e g e sh a v eb e e n e n l a r g e d ,t h en u m b e ro fs t u d e n t sh a v eb e e ni n c r e a s e d f a c i n gl a r g ea m o u n to f i n f o r m a t i o n ,w eh a v et oc o n s i d e rt h eq u e s t i o no fh o wt om a k eu s eo fe x i s t i n gt e a c h i n g r e s o u r c e sa n di m p r o v et h e u s g ee f f i c i e n c y o ft h er e s o u r c e si ne d u c a t i o n a l a d m i n i s t r a t i o na n dt h ec o l l e g ea d m i n i s t r a t i o na saw h o l e e d u c a t i o n a la d m i n i s t r a t i o ns y s t e mb a s e do nw e bw a sd e s i g n e dt os o l v et h i s p r o b l e m t h i ss y s t e mh a sw e l li n t e g r a t e de x i s t i n gr e s o u r c e sa n dw i l lm a k et h ef u t u r e a d m i n i s t r a t i o nw o r km o r es y s t e m a t i c ,m o r es t a d a r d i z e d ,m o r eh u m a na n dm o r e s c i e n t i f i c b a s e do nt h ea n a l y s i so ft h ee x i s t i n ga d m i n i s t r a t i o ns y s t e m ,w eu s eb s f l a m et od e v e l o pt h i ss y s t e ma n du s ew i n d o w s2 0 0 0s e r v e ra st h eo p e r a t i o n s y s t e m ,v i s u a ls t u d i o2 0 0 5 n e ta sd e v e l o p m e n tp l a t f o r m ,a s p n e ta n dc 群a s t h ed e v e l o p m e n tl a n g u a g ea n ds q ls e r v e r2 0 0 5a st h ed a t ab a s eo fb a c k g r o u n d i nm yt h e s i s ,if i r s ta n a l y z e dt h es t a t u si nq u oa n df u t u r ed e v e l o p m e n to f e d u c a t i o n a la d m i n i s t r a t i o n ,d i s c u s s e dt h ef e a s i b i l i t yo ft h es y s t e ma n de s t a b l i s h e dt h e b a s i cs t r a t e g yo ft h en e ws y s t e md e v e l o p m e n t s e c o n d l y , if u l l ye x p r s s e dt h es o l u t i o n o ft h es y s t e md e v e l o p m e n ta n di t sg e n e r a ld e s i g n b a s e do nt h ee x i s t i n gd a t a , i a n a l y z e d ,a d ju s t e da n dm o d i f i e dt h ef o r m e rd a t ab a s e u s i n ga d o n e tt e c h n i q u ef o r d a t ab a s ec o n n e c t i o na n do p e r a t i o nw i l li m p r o v et h eo p e r a t i o ns p e e do fw e bs e r v e r t h i ss y s t e mh a sc o m p l e t e dm a i nf u n c t i o nm o d u l e so fe d u c a t i o n a la d m i n i s t r a t i o ni n v o c a t i o n a lc o l l e g ei n c l u d i n ga d m i n i s t r a t i o no fe d u c a t i o n a la d m i n i s t r a t o r s ,t e a c h e r s a n ds t u d e n t s f o rt h ep r o b l e m so fn e t w o r ks e c u r i t y , ih a v ep u tf o r w a r dm ys o l u t i o ni n t h et h e s i sa n dr e a c hac o n c l u s i o nf o rm yw o r k d u r i n gap e r i o do fo p e r a t i o n ,t h i ss y s t e mp r o v e st ob er e l i a b l ea n do p e r a b l e , w h i c hh a sr e a c h e di t sp u r p o s e i th a si m p r o v e dt h ee f f i c i e c yo fo f f i c ew o r ka n dl a i da s o l i df o u n d a t i o nf o rt h ef u t h e rd e v e l o p m e n to fo u rc o l l e g e k e yw o r d s :e d u c a t i o n a la d m i n i s t r a t i o ns y s t e m ,w e b ,a s p n e t ,s q l s e r v e rd a t a b a s e 独创性:声明 本人卢明所呈交的论文是我个人在导师指导下进行的研究上作及取得的研究成果。尽我 所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研 究成果,也不包含为获得墨洼! 重整盘堂或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同忠对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签名 学位论文版权使用授权书 本人完全了解大津师范人学有关保留、使用学位论文的规定,即:学校有权将学位论文 的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇 编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的论文在解密后应遵守此规定) 签名:磊灸 导师签名: 翳弓步球 日期:型:垒:兰z 1 1 引言 第一章绪论 天津市南开区职工大学始建于1 9 5 8 年,是经市人民政府批准,国家教育部备 案的一所综合性成人高校,与天津城市职业学院南开分院、天津市广播电视大学 南开分校、立信职专、南开区老年大学等共同组建成南开社区学院。其中天津城 市职业学院南开分院是学校的重要部门,也是一个远离主校区的独立部门。位于 华苑产业园区的天津城市职业学院南开分院是一所全f 1 制高职院校。拥有在校生 8 0 0 余人,分为三个年级,六个专业。 随着社会经济的飞速发展,国力的日趋强盛,我国对高级应用型人才的需求 量越来越大。天津作为全国职业教育的试点省市,更是加大了职业教育资源投放 的力度,扩大了招生规模。天津城市职业学院南开分院最近几年学生增长速度较 快,日常教学任务繁重,再加上教务管理人员岗位轮换,人员配备不足,工作强 度和压力可想而知。在这种情况下,设计一套适合高职学院的教务管理系统是当 务之急。学校正是本着符合自身特点、实用、全面的角度,使得各项工作能够更 加的准确、及时、高效,想开发一套基于w e b 的高校教务平台来解决教务管理人 员的工作压力,提高工作效率。 1 2 本文工作的背景和意义 随着高职学院的办学模式和办学规模的不断变化,开发出适合高职学院特点 和教学管理要求的管理信息系统是非常必要的,也是摆在我们软件开发工作者和 教学人员的责任和义务。因此,从实际出发,开发出适合高职学院教学模式的教 务管理系统具有非常深远的现实意义和历史意义。 各高职学院的教学管理体制和学生培养机制在不断的改革和调整,办学形式 更加多样化,高职学院的教务管理工作量大、繁琐、细致,学校的教务部门对各 种教学信息的处理与分析工作越来越繁杂,现有的教务管理软件功能己经明显不 能满足日益增多的各种需求。如何充分利用紧缺的教学资源,提高资源的使用率, 处理成倍增长的信息量,已成为管理职能部门关心的焦点。面对这一挑战,学校 曾经购置、开发了教学管理模块,但不少软件在实际使用过程中或多或少存在一 些缺陷。如管理模式滞后,缺乏与信息技术相匹配的管理模式:功能单一,不能 涵盖高职学院管理部门的诸多方面:可用性不强,大量的实际问题得不到解决: 缺乏统一规划及系统设计,没有整套的信息编码方案。 建立基于w e b 的高校教务平台可以通过网络把信息采集的触角延伸到各部 门,可以充分发挥处、室、部、系、校区教学管理的职能,提高各部门的教学管 理水平:可以彻底解决教务管理的信息量大,信息采集难,信息反馈滞后,信息 准确性低的瓶颈,从而全面实现教务管理的网络化、自动化、数字化,使教务管 理高效有序地进行。另外,基于w e b 技术开发的各种应用易于实现跨平台,开发 成本也较低,而且易于使用和普及。 1 3 本文的主要内容 1 首先对目f j f 的教务管理信息系统的历史、现状和发展进行分析。从计算 机技术和管理信息角度对实现教学管理信息系统进行概括性描述,确定实现高职 学院教务管理信息系统的基本策略。 2 对高职学院教学管理信息系统的总体解决方案进行了分析研究。对当前 的教学资源状况进行调查、分析和研究,从实际出发,对高职学院教学管理信息 系统进行较为全面的规划。 3 从软件工程角度,对高职学院教学管理系统的架构进行分析研究。选择 最合适的架构方式以及开发环境和编程语言。 4 基于上述对教学管理系统的分析研究,结合系统的实际应用,给出高职 学院教学管理系统的总体设计和详细设计。 5 完成了学生模块、教师模块、管理员模块等的设计与实现。每个模块除 了基本的功能以外还都有各自的独特功能。 2 第二章高校教务管理系统分析与解决方案 2 1 高校教务管理系统分析 软件项目在具体设计和实施之i j 都要对项目进行取证和论证,来进行可行性 分析。本系统为了确保项目的顺利实施,也进行了详细的可行性分析,具体从以 下四个方面进行分析: 2 1 1 经济可行性 由于本系统是基于w e b 的教务管理系统,对客户端的要求非常低,以目前高 职部的硬件和软件配置来看,使用本系统根本没有问题,只要是具备基本上网条 件的机器,通过访问页面就可以使用本系统,所以不需要给每个员工重新配置新 的计算机和改善整个网络的部署。系统运行初期服务器可以用原来的服务器,外 网的服务器可以放到学校的服务器上。在系统运行稳定,并成功过渡后,可以考 虑购置新的、高性能的服务器。 2 1 2 技术可行性 本系统主要使用a s p n e t 和s q ls e r v e r2 0 0 5 进行开发,通过两年的学习与实 践本系统的开发人员已能熟练掌握这两种技术。并对其它相关技术有了一定的了 解,包括a j a x 技术、n e tf r a m e w o r k 、a d o n e t 、c l r ( 公共语言运行库) 、 x m l ( 可扩展标记语言) 等。 2 1 3 安全可行性 j 下确辨识用户身份,并且严密控制用户对资源的访问,这是w e b 应用程序安 全性中最重要的一环。实现该安全操作,必须经过“验证”、“授权”、“模拟” 三项处理程序来完成。必须按照角色的功能分配权限,权限控制程序就会决定用 户是否有权限访问所调用的资源,以此来避免越权行为的发生。 2 1 4 实施可行性 本系统的开发吸收了原系统的优点,并为了保证顺利过渡实施,采用了原系 统中的数据可以导入到新系统中来的特点。在系统平台中运用了兼容数据格式的 技术。本系统具有人机交互界面良好的优点,学习容易,操作简单。工作人员稍 加培训就能迅速掌握。从而极大地提高了工作效率。 2 2 教务管理系统解决方案 针对学院教务管理系统目前存在的问题,征询了教务管理人员的意见,修正 了原系统的不足,扩充了新的功能,结合实际情况,进行了详细分析,并提出了 相应的解决方案。 2 2 1 解决教学资源的使用冲突问题 由于教室、电化教室、计算机房等均为流动分配,全校所有系别的学生共享 资源。因此各系在安排上经常出现教学资源使用冲突的现象。另外,要在使用后 对各种资源的使用要进行统计并汇总上报,由于是人工统计,经常出现统计不准 确,出现问题又很难核对。因此就要在时间上充分安排好,以避免冲突。另外还 要考虑照顾教师的授课时问问题。尽量在保证教学秩序良好的前提下,满足教师 排课时间整齐集中的要求。 2 2 2 提高各部门的工作效率 教务管理工作繁杂,细致。对于及时性要求很高,它是学院日常教学工作j 下 常运作的主要决定因素。传统的人工方式效率低,而目前一些工作量大的部门采 用独立的小系统,工作量小的部门仍然利用人工的方式。将目前的半计算机化与 半人工化转化为计算机化管理,提高教学部门的工作效率及避免人工管理容易出 错的问题。每个部门都有自己的功能模块,同在一个大系统下,数据共享,反馈 及时,提高工作效率。 2 2 3 提高各部门的教学质量问题 如何及时有效地提高教学质量,也是需要解决的问题之一。通过量化系统数 据得出的结果是一个重要的指标。可以了解教师的教育教学质量,充分发挥教师 的积极性。教师和学生之间可以自评和互评,客观地对教师的教学效果进行合理 有效的统计、评定;对学生的学习效果、学生的素质评估等提供比较准确的依据。 4 2 2 4 改变学生获取信息的方式 本系统的一大特色就是学生最大限度地参与到教务管理工作中来,实现学生 的自我管理。因为有许多教学通知是通过校园网的方式告知学生,如:临时停课, 考试安排,紧急告知,成绩查询、师生互评等等。其中期末成绩的查询,以前学 生要想得知自己期末考试成绩要到学校查询或通过电话查询,在当今网络极度发 达的今天,学生可以通过i n t e r n e t 在任何地点、时间都能够查询到自己的期术考 试成绩。 5 3 1 基本目标 第三章高校教务管理系统的规划 通过本教务管理系统的使用,使高职学院的教学管理工作系统化、规范化、 自动化。从而提高各教学部门的工作效率、提高教学质量、充分调动教师和学生 的积极性,充分发挥教务系统新增功能的特色,解决目前存在的问题。 3 2 开发设计思路 尽量采用学院现有的软件、硬件资源,以及管理系统开发方案,从而达到充 分利用学院现有资源,提高系统开发水平和应用效果。系统应符合学院的各项管 理规定,满足各部门的管理需要,并达到操作过程直观、方便、实用、高效、安 全等要求。 系统采用模块化程序设计及增量开发方法。便于各子系统功能的开发、维护、 使各子系统中的数据更加安全可靠;方便各部门的工作人员及相关使用和修改。 系统应具有很好的可伸缩性。能够根据实际需求容易调整系统的部署,代码 要具有很好的复用性,以满足学院发展变化的需要。因此,应考虑采用多层软件 体系结构。 3 2 1 组织结构图 图3 1 高校教务管理系统组织结构图 6 3 2 2 高校教务管理系统组织结构分析 1 教学管理:教学管理所涉及的内容比较多,也是整个系统结构中最重要 部分,主要包括:教学计划的制定和调整,教学计划的报批和实施;课表的编排、 调整和实施;日常教学的管理和协调;教师、学生的考核和评价。 2 考务管理:考务管理主要负责学生的期末考试、英语a 、b 级考试、英语 四六级考试、计算机软件工程师、计算机网络工程师、物流师、报关员等相关专 业考试的报名工作。 3 学籍管理:学籍管理所涉及到的内容包括新生注册、在校生管理、毕业 生管理。以及学籍的转入转出、休学、退学、留级等情况。 4 教材管理:教材管理主要负责对学校用到的教材信息进行管理,每个学 期前根据所开设的课程定制教材,新学期开始前将教材分门别类的发放到学生手 中,每个学生毕业前还要清算在学期间的教材费用,将多余的部分返还给学生。 5 招生管理:主要负责高职的招生工作,除全市统招部分以外,立信职专 “五年一贯制”的学生也纳入到了招生工作中来,除了想办法扩大学校的知名度 来招收学员,还要充分做好对三校生的宣传工作,争取说服其中大部分考生报考 本校。 6 实习管理:掌握每个毕业生的详细情况,根据他们的在校表现和综合能 力推荐给适合的用人单位。当然毕业生也可以自己选择想要实习的单位,进行申 报。能够跟踪毕业生在校外的实习情况,并作出实习评价。 3 3 高校教务管理系统硬件解决方案 服务器:服务器是系统应用与运行的核心,决定整个系统的运行性能,可选 择高性能的专用服务器。系统使用初期为了节省成本也为了平稳过渡,继续使用 原有的服务器,系统平稳过渡后为了保证系统的安全与稳定,本系统在设计与应 用中采用了i b m 专用服务器。 客户机:根据自己需求进行选择品牌机或兼容机,虽然目前的硬件配置较差, 但是要运行新的系统没有问题,因为新的系统对客户端的要求非常低。 其它设备:为便于与校园网或因特网进行联接,建议采用路由器或交换机来 保证信息的畅通与流动。此外还需光纤模块、控制台等硬件设备。 3 4 高校教务管理系统软件解决方案 服务器上:采用安全性较高稳定性较好的w i n d o w s2 0 0 0s e r v e r ,采用网络 7 h 联标准的t c p i p 协议,能满足b s 模式的需要i e 60 及以上作为浏览器,应 用服务器选用j b o s s 作为服务器软件,考虑到教务数据量人,数据库管理工具选 用s q ls e r v e r2 0 0 5 企业版,它能很好地实现基于s q l 的数据库标准的关系数据 库系统并且具有强大的网络功能,还具有优秀的安全性措施和数据恢复措施。 客户机卜:操作系统采用w i n d o w s 9 8 s e 以卜,最好是w i n d o w s 2 0 0 0 x p ,此外 通用办公软件o f f i c e 2 0 0 3 。 3 5 高校教务管理系统体系结构解决方案 整个系统采用了b s 模式结构即b r o w s e r s e r v e r 模式。这样带柬的好处 是显而易见的,首先,b s 模式具有较好的网络扩展性和兼容性,改变了传统c s 模式下客户机服务机的二层结构,服务机被分为应用服务器、数据库服务器, 从而形成了客户机应用服务机数据服务机的三层结构,b s 模式结构图如图2 所示。 曼一厂、 自* ,一7 3 * g ”p , e r n e t 浏览器客户湍7 昏7 7 数据库 图32b s 模式结构图 b s 结构( b r o w s e r s e r v e r 结构) 结构即浏览器和服务器结构。它是随着 i n t e r n e t 技术的兴起对c b 的一种结构以种变化或者改进的结构。在这种结 构下,用户工作界面是通过w 州浏览器来实现,极少部分事务逻辑在前端 ( b r o w s e r ) 实现,但是主要事务逻辑在服务器端( s e r v e r ) 实现,形成所谓三 层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工 作黾,降低了用户的总体成本( t c o ) 。以目前的技术看,局域网建立b s 结构的 列络应用,并通过i n t e r n e t i n t r a n e t 模式下数据库应用,相对易于把握、成本 也是较低的。它是次性到位的开发,能实现不同的人员,从不同的地点,以不 同的接八方式( 比如l a n ,w a n ,i n t e r n e t i n t r a n e t 等) 访问和操作共同的数据 库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 传统的c s 结构软件( 即客户机服务器模式) 分为客户机和服务器两层, 客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据 存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可 以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的 限制,这种结构的软件适于在用户数目不多的局域网内使用。 b s ( 浏览器服务器模式) 是随着i n t e r n e t 技术的兴起,对c s 结构的一种 改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现 完全在w e b 服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的 软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。 b s 模式的优点如下: 1 b s 模式是一种瘦客户端模式,客户端软件只需安装浏览器,客户端硬 件配置要求较低。 2 平台无关性,对于不同的平台,只要编写相应的浏览器应用程序,便可 获得享有的网络服务与应用。 3 维护和升级方式简单,界面统一、易于维护。 4 开发b s 模式系统,开发效率高,开发周期短,见效快。 5 具有开放性,采用公开的标准与协议。由于w e b 支持底层的t c p i p 协议, 使w e b 网与局域网都可以做到连接,从而彻底解决了异构系统的连接问题。 6 可使现有的软硬件投资得到良好的保护,从原有系统平滑地过渡到新的 b s 模式系统。 基于c s 模式的数据库系统和基于b s 模式的数据库系统是网络环境下数据 库应用的两种主要形式。 1 基于c s 模式的网络数据库系统将大量的数据存放在服务器中,增加了 数据库系统数据共享的能力,降低了网络传输量,使系统的性能有了较大的提高; 而客户机主要执行应用程序,不需提供数据管理功能。c s 系统一般是工作在局 域网上。这类系统涉及的主要关键技术有:开放数据库互连( o d b c ) 、j d b c 、存 储过程、分布数据管理等。 2 基于b s 模式的数据库系统,又称w e b 数据库系统,它将数据库技术与 w e b 技术有机地融合起来,使数据库系统成为w e b 的重要有机组成部分。在系统 中,客户端不需要安装什么设备与软件,只需要安装一个w e b 浏览器,负责显示 应用服务器端的运行结果和处理一些简单的客户端事务;应用服务器端负责接受 远程或本地的页面请求,然后运行服务器端脚本,把数据请求发送到数据库服务 器上以获取相关数据,然后把结果数据转化成h t m l 及各种脚本传回客户端的w e b 浏览器;数据库服务器端负责管理数据库,处理数据更新及完成查询要求、运行 存储过程。这类系统能充分发挥d t 3 m s 高效的数据存储和管理能力,将客户端融 入统一的w e b 浏览器,为i n t e r n e t 用户提供使用简便、内容丰富的服务。随着 9 i n t e r n e t 的发展,b s 系统将获得日益广泛的应用。 基于b s 模式的数据库系统是一个异构的数据库环境,直接面对的w e b 数据 常是一些半结构化的数据,如何以合理的数据组织结构来表示半结构化数据,实 现异构数据的集成与查询,以及抽取半结构化模型都是基于b s 模式的数据库系 统的一些关键的技术问题。x m l 不仅可以很好地兼容原有的w e b 应用,而且具有 合理的数据组织结构和可扩展的特性,成为了半结构化数据表示和处理的良好工 具。利用x m l 可以比较容易地将x m l 的文档描述与关系数据库中的属性一一对 应起来,实施精确地查询与模型抽取。x m l 技术和数据库技术的结合将成为必然 的趋势。 3 6 编程开发工具的选择 3 6 1a s p n e t 与其他开发工具的比较 目前常用的w e b 服务器端开发工具主要有以下几种: a s p n e t 、 j s p 、p h p 等技术。a s p n e t 由于其简单易学、功能实用,加上微软的强力支持,在国内是 最为流行的语言之一。j s p 是s u n 公司推出的,作为j a v a 平台的一部分j s p 拥 有j a v a 编程语言“一次编写,各处运行”的特点。p h p 的发明者是r a s m u s l e r d o r f ,p h p 秉承l i n u x 的g n u 风格,公开源代码,使它迅速成为世界上目前 应用最为广泛的站点制作语言之一。 a s p n e t 、j s p 、p h p 三者都提供在代码中混合某种程序代码、由语言引擎解 释执行程序代码的能力。但j s p 代码被编译成s e r v l e t 并由j a v a 虚拟机解释执 行,这种编译操作仅在对j s p 页面的第一次请求时发生,在a s p n e t 、j s p 、p h p 环境下,h t m l 代码主要负责描述信息的显示样式,而程序代码则用来描述处理 逻辑。普通的h t m l 页面只依赖于w e b 服务器,而a s p n e t 、j s p 、p h p 页面需要 附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到h t m l 代码中,然后一起发送给浏览器。a s p n e t 、j s p 、p h p 三者都是面向w e b 服务器 的技术,客户端浏览器不需要任何附加的软件支持。 尽管使用p h p 和a s p n e t 都可以构建复杂的w e b 应用程序( 例如电子商 务站点、i n t r a n e t 和企业门户) ,但两者之间却存在若干重要差别。与p h p 不 同,a s p n e t 并不是一种语言或分析器,而是m i c r o s o f t n e tf r a m e w o r k 中的 一组用于构建w e b 应用程序和x m lw e bs e r v i c e 的技术。同p h p 一样, m i c r o s o f ta s p n e t 页面在服务器上执行并生成标记( 例如h t m l 、w m l 或x m l ) , 标记将发送给桌面应用程序或移动应用程序。但不同的是,a s p n e t 为开发w e b 页面提供了强大的、面向对象的以及由事件驱动的编程模型,同时仍保留了p h p l o 开发人员所习惯的那种简单性。 a s p n e t 应用程序是基于强大的面向对象编程( o o p ) 模式,而不是基于脚 本模式。这样便可以获得更为严谨的o o p 功能,例如继承、封装和反射。虽然 大多数基本的简单操作可以轻松地从p h p 转换到a s p n e t ,但要转换更为复杂 的应用程序却并不这么简单,这需要仔细的规划和考虑,并采用更符合o o p 的 方法。 而j s p 和a s p n e t 相比较则是,相对c # ,j s p 的脚本语言j a v a 也是面向对 象的、分布式的、解释的语言。与c # 相似j a v a 同样去掉了难以理解的指针等 概念,取而代之的是类和对象。j s p 有一项全新的技术一- s e r v l e t ( 服务器端 程序) 很好的节约了服务器资源。j a v a b e a n s 是针对a s p n e t 的s e r v e rc o n t r o l 的技术。只要会j a v a ,j a v a b e a n s 就很容易写出。再有就是j a v a 的j d b c 数据 库连接技术。j s p 对x m l 同样有十分广泛的支持。 通过对比a s p n e t 与p h p 、j s p 的特性,结合本系统的特点,充分阐述了 a s p n e t 的优越性,以及适合作为本系统开发的原因。 3 6 2a s p n e t 的优势与特色 a s p n e t 优点主要表现在 1 可管理性 a s p n e t 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环 境和w e b 应用程序的工作。因为配冕信息是存储为纯文本的,因此可以在没有 本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并 应用于应用程序。 2 安全 a s p n e t 为w e b 应用程序提供了默认的授权和身份验证方案。开发人员可 以根据应用程序的需要很容易地添加、删除或替换这些方案。 3 易于部署 通过简单地将必要的文件复制到服务器上,a s p n e t 应用程序即可以部署到 该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也 不需要重新启动。 4 增强的性能 a s p n e t 是运行在服务器上的已编译代码。与传统的a c t i v es e r v e rp a g e s ( a s p ) 不同,a s p n e t 能利用早期绑定、实时( j i t ) 编译、本机优化和全新的 缓存服务来提高性能。 5 灵活的输出缓存 根据应用程序的需要,a s p n e t 可以缓存页数据、页的一部分或整个页。缓 存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷 新。 6 国际化 a s p n e t 在内部使用u n i c o d e 以表示请求和响应数据。可以为每台计算机、 每个目录和每页配置国际化设置。 7 移动设备支持 a s p n e t 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏 览器相同的编程技术来处理新的移动设备。 8 扩展性和可用性 a s p n e t 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器 环境的性能。此外,i n t e r n e t 信息服务( i i s ) 和a s p n e t 运行时密切监视和 管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继 续处理请求。 9 跟踪和调试 a s p n e t 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中 启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信 息。在开发和应用程序处于生产状态时,a s p n e t 支持使用n e tf r a m e w o r k 调 试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产 品代码中而不会影响性能。 1 0 与n e tf r a m e w o r k 集成 因为a s p n e t 是n e tf r a m e w o r k 的一部分,整个平台的功能和灵活性对 w e b 应用程序都是可用的。也可从w e b 上流畅地访问n e t 类库以及消息和数 据访问解决方案。a s p n e t 是独立于语言之外的,所以开发人员能选择最适于应 用程序的语言。另外,公共语言运行库的互用性还保存了基于c o m 开发的现有 投资。 另外a s p n e t 优点还包括了a s p n e t 启用了分布式应用程序的两个功能:w e b 窗体和x m lw e b 服务。相同的配置和调试基本结构支持这两种功能。 使用a s p n e t 创建的x m lw e b 服务可使您远程访问服务器。使用x m lw e b 服务,商家可以提供其数据或商业规则的可编程接口,之后可以由客户端和服务 器端应用程序获得和操作。通过在客户端服务器和服务器n 务器方案中的防火 墙范围内使用标准( 如x m l 消息处理和h t t p ) ,x m lw e b 服务可启用数据交换。 以任何语言编写的且运行在任何操作系统上的程序都能调用x m lw e b 服务。 1 2 3 7 后台数据库的选择 本课题后台数据库采用的是m i c r o s o f t 公司的大型关系型数据库管理系统 s q ls e r v e r2 0 0 5 。它在电子商务、数据仓库、和数据库解决方案等应用中起着 重要的重要作用,能够有助于简化数据与分析应用的创建、部署和管理,并在解 决方案伸缩性、可用性和安全性方面实现重大改进。s q ls e r v e r2 0 0 5 不但具有 s q ls e r v e r2 0 0 0 的诸多优点,如完全的客户机朋艮务器体系结构,隐含的并发 控制能力,丰富的编程接口工具等,还扩展了性能、可靠性、可用性和可编程能 力。下面是s q ls e r v e r2 0 0 5 提供的几个主要的新特性: 1 加强的t - s q l ( 事务处理s q l ) t s q l 可以提供高性能的数据访问。现在,它与许多新的特性相结合,包括 通过同时使用t r y 和c t a c h 来进行错误处理,可以在语句中返回一个结果集的通 用表表达式,以及通过p i v o t 和u n p i v o t 命令将列转化为行和将列转化为行的 能力。 2 c l r ( c o m m o nl a n g u a g er u n t i m e ,通用语言运行时) s q ls e r v e r2 0 0 5 中的第二个主要的增强特性就是整合了符合n e t 规范的语 言,例如c # ,a s p n e t 或者是可以构建对象( 存储过程,触发器,函数等) 的 v b n e t 。可以在数据库管理系统中执行n e t 代码以充分利用n e t 功能。 3 服务代理( s e r v i c eb r o k e r ) 服务代理处理的是以松散方式进行联系的发送者和接收者之间的消息。一个 消息被发送、处理和回答,完成整个事务。这大大扩展了数据驱动应用程序的性 能,以符合工作流或者客户业务需求。 4 数据加密 s q ls e r v e r2 0 0 0 没有用来在表自身加密数据的有文档记载的或者公共支持 的函数。企业需要依赖第三方产品来满足这个需求。s q ls e r v e r2 0 0 5 自身带有 支持对用户白定义数据库中存储的数据进行加密的功能。 5 多活动结果集( m u l t i p l ea c t i v er e s u l ts e t s ,简称m a r s ) 多活动结果集允许从单个的客户端到数据库保持一条持久的连接,以便在每 个连接上拥有超过一个的活动请求。这是一个主要的性能改善,它允许开发人员 让用户在使用s q ls e r v e r 工作的时候拥有新的能力。例如,它允许多个查询, 或者一个查询的同时输入数据。底线就是一个客户端连接可以同时拥有多个活动 的进程。 6 s o ls e r v e r 综合服务( s s i s ) s s i s 已经作为主要的e t l ( 抽取、传输和载入) 工作替代了d t s ( 数据传输服 务) ,并且随着s q ls e r v e r 免费发布。这个工具,从s q ls e r v e r2 0 0 0 开始被完 全重新编写,现在已经拥有了很大程度的灵活性,来满足复杂的数据移动需求。 3 8 中间件w e bs e r v i c e s 的架构 a s p n e t 允许您通过熟悉的编程构造( 例如方法、基元类型和用户定义的复 杂类型) 生成和发布w e b 服务。n e tf r a m e w o r k 还包含一些基础结构和工具, 用以创建可调用任何符合标准的w e b 服务的w e b 服务客户端。 使用a s p n e t 可以生成将行业级标准用于实现的w e b 服务。由于w e b 服 务建立在行业级标准之上,因此可通过w e b 使用任意符合这些标准的平台上的 任何客户端与w e b 服务进行通信。 对于中间件的处理采用w e bs e r v i c e s 的架构。基础的w e bs e r v i c e s 平台 是x m l + h t t p 。x m lw e bs e r v i c e s 是可以由潜在的异类系统通过i n t e r n e t 访 问的可编程单元。x m lw e bs e r v i c e s 在很大程度上依赖于已经被广泛接受的支 持互操作的x m l 、h t t p 和其他i n t e r n e t 标准。x m lw e bs e r v i c e s 可以由单个应 用程序在内部使用或通过i n t e r n e t 对外公开供多个应用程序使用。x m lw e b s e r v i c e s 可通过标准接口进行访问,允许异类的系统以同一种w e b 方式协同工 作。x m lw e bs e r v i c e s 没有追随一般的代码可移植性功能,而是提供了一个使 数据和系统能够协同工作的可行的

温馨提示

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

评论

0/150

提交评论