(计算机应用技术专业论文)基于net的高职院校办公自动化系统的研究与实现.pdf_第1页
(计算机应用技术专业论文)基于net的高职院校办公自动化系统的研究与实现.pdf_第2页
(计算机应用技术专业论文)基于net的高职院校办公自动化系统的研究与实现.pdf_第3页
(计算机应用技术专业论文)基于net的高职院校办公自动化系统的研究与实现.pdf_第4页
(计算机应用技术专业论文)基于net的高职院校办公自动化系统的研究与实现.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

(计算机应用技术专业论文)基于net的高职院校办公自动化系统的研究与实现.pdf.pdf 免费下载

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

文档简介

华东师范大学硕上学位论文 摘要 摘要 随着我国高等教育事业的蓬勃发展,出现了一批适应时代和社会需求的高等 职业专科院校,随着高职类院校办学规模的不断扩大、人数的快速增长,普遍存 在着跨校区办学的状况。由于这类院校起步较晚,办公模式仍处在手工模式或是 借助m i s 软件来办公,没有统一的数据平台,数据不能共享,各个部门间常常会 出现数据不统一的问题。开发一套面向全院的办公自动化系统已成为了师生强烈 的愿望。为了迎接2 0 0 8 年9 月教育部对该院的教学评估工作,开发一个符合教 育部对高职高专院校人才培养工作水平评估方案( 试行) 校园网信息化评估 标准的办公自动系统已迫在眉捷,本文是以太原旅游职业学院办公自动化系统 项目为课题背景,该项目是太原旅游职业学院与华东师范大学的校际合作项目。 此项目顺利的通过了2 0 0 8 年9 月教育部对该校的教学评估工作。 本课题采用b s 模式与c s 模式相结合的混合型构架,采用目前主流的基于 m i c r o s o f t n e t 平台上的成熟的开发环境。系统可以适用于任何m i c r o s o f t 的操作 系统平台。其中针对教师和学生的操作管理需求,采用了b s 模式结构,提供了 便捷、高效、实用的浏览、查询等功能;针对教务处,学生处等行政管理部门各 科室及院系教学管理人员的部分功能采用c s 模式结构,充分发挥了c s 结构的 响应速度快、操作灵活、高强的事务处理能力的特点。 排课管理子系统在研究对比了传统排课算法的基础上,提出了基于拟人策略 解决多约束条件的排课算法,并详细阐述了排课管理子系统的系统架构、运行机 制,通过系统测试及试运行,能够完全满足校方的需求。选课管理子系统的学生 和教师模块采用了吖s 模式,管理控制端采用c s 模式,阐述了基于这种混合架 构下选课系统的设计思想、工作原理、运行机制,以及软件测试的结果。 在总结与展望这一章总结了本课题所做的工作以及介绍了课题的创新点,并 对系统功能进一步功能的拓展提出了自己的想法。 关键字:高职院校办公自动化排课算法 华东师范人学硕士学位论文 a b s t r a c t w i t ht h ev i g o r o u sd e v e l o p m e n to f h i g h e l e d u c a t i o ni nc h i n a , ag r e a tm a n y h i g h e rv o c a t i o n a la c a d e m i e s ,w h i c hm e e t t h en e e d so ft h ee p o c ha n ds o c i e t y , h a v e g r o w nb yl e a p sa n db o u n d s t h e s ea c a d e m i e s ,b e c a u s et h e yw e r e s t a r t e dl a t e ,a l w a y s h a v es e v e r a lc a m p u s e s h a n d l i n go f f i c i a lb u s i n e s sa m o n gt h e s ec a m p u s e su s u a l l y r e l i e so nh a n d w o r ko rm i ss o f t w a r e ,l a c k i n gi nac o m m o n l y - b a s e dp l a t f o r m ,w h e r e d i f f e r e n ti n f o r m a t i o na n dd a t ac a nb es h a r e da n du s e de a s i l y t h u s ,d e v e l o p i n gs u c h a no f f i c ea u t o m a t i o ns y s t e m ( o a s ) f o rs u c ha na c a d e m y ,e s p e c i a l l yf o rt a i y u a n t o u r i s mc o l l e g e ,w h i c hw i l lh a v et op a s st h et e a c h i n ga s s e s s m e n to r g a n i z e db y m i n i s t r yo fe d u c a t i o ni ns e p t e m b e ro f2 0 0 8 ,s e e m ss ou r g e n t l y - n e e d e d t h i sp a p e ri s c o n d u c t e db a s e do nt h eo a so f t a i y u a nt o u r i s mc o l l e g ep r o j e c t ,ap r o j e c t c o l l a b o r a t e dw i t he a s tc h i n an o r m a lu n i v e r s i t y a n dt h ec o l l e g eh a sp a s s e dt h e a s s e s s m e n ts u c c e s s f u l l y t h i sr e s e a r c h i n gt o p i ch a su s e dam i x e dm o d e lo fb sa n dc sw i t ht h ep o p u l a r m i c r o s o f t n e ta si t sd e v e l o p m e n te n v i r o n m e n t t h ed e s i g n e ds o f t w a r ec a nb er u n o n a n ym i c r o s o f to p e r a t i n gs y s t e m f o rt h ec o n v e n i e n t ,e f f i c i e n ta n dp r a c t i c a lu s eo f t e a c h e r sa n ds t u d e n t s ,t h i ss o f t w a r ei sd e v e l o p e db a s e do nb sm o d e l ;f o rt h eq u i c k , f l e x i b l ea n dp o w e r f u la d m i n i s t r a t i v em a n a g e m e n to ft e a c h i n ga f f a i r so f f i c e ,s t u d e n t s a f f a i r so f f i c ea n do t h e rd i v i s i o n s ,t h es o f t w a r ei sd e v e l o p e db a s e do nc sm o d e l c o m p a r e dw i t ht h et r a d i t i o n a lc u r r i c u l u ma r r a n g e m e n t , t h es u b - s y s t e mo f t h e c u r r i c u l u ms c h e d u l em a n a g e m e n tp r o p o s e dap e r s o n i f i c a t i o n - o r i e n t e ds t r a t e g i c a l g o r i t h mw h i c h m e e t ss e v e r a lc o n s t r a i n tc o n d i t i o n s i to f f e r sas y s t e m a t i cf r a m e , w o r k i n gm e c h a n i s m ,p a s s e st h es y s t e m a t i ct e s ta n d t r i a lr u n n i n ga n df i n a l l yf u l l y m e e t st h ed e m a n d so ft a i y u a nt o u r i s mc o l l e g e t h em o d u l eo fc u r r i c u l u ms c h e d u l e s u b s y s t e mf o rt e a c h e r sa n ds t u d e n t si sd o n ei nb sm o d e l ;m a n a g e m e n ta n dc o n t r o l t e r m i n a li sd o n ei nc sm o d e l af u l lc o l l e c t i o no fd e s i g n i n gi d e a s ,o p e r a t i o n a l p r i n c i p l e ,o p e r a t i o n a lm e c h a n i s m a n dt h et e s tr e s u l t so ft h es o f t w a r ei sa l s oa d d e d i nt h ec h a p t e ro fs u m m a r ya n dp r o s p e c t ,ii n t r o d u c ew h a tih a v ed o n ef o rt h e s u b j e c ta n dt h ei n n o v a t i o no fi t ,o f f e rm yv i e wf o rf u r t h e rf u n c t i o n a le x t e n s i o n o ft h e s o f t w a r e k e y w o r d s :h i g h e rv o c a t i o n a la c a d e m i e s o f f i c ea u t o m a t i o ns y s t e m c u r r i c u l u ms c h e d u l ea l g o r i t h m 学位论文独创性声明 本人所呈交的学位论文是我在导师的指导下进行的研究工作及 取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文 不包含其他个人已经发表或撰写过的研究成果对本文的研究做出重 要贡献的个人和集体,均已在文中作了明确说明并表示谢意 作者签名:蕉霾)日期:超旦2 厶近 学位论文授权使用声明 本人完全了解华东师范大学有关保留、使用学位论文的规定,学 校有权保留学位论文并向国家主管部门或其指定机构送交论文的电 子版和纸质版。有权将学位论文用于非赢利目的的少量复制并允许论 文进入学校图书馆被查阅有权将学位论文的内容编入有关数据库进 行检索有权将学位论文的标题和摘要汇编出版保密的学位论文在 解密后适用本规定 学位论文作者签名:指导师签名: 、亏 羽莒 嗍:学 o r i g i n a l i t yn o t i c e i np r e s e n t i n gt h i st h e s i si np a r t i a lf u l f i l l m e n to ft h er e q u i r e m e n t sf o rt h em a s t e r s d e g r e ea te a s tc h i n an o r m a lu n i v e r s i t y , 1w a r r a n tt h a tt h i st h e s i si so r i g i n a la n da n y o ft h et e c h n i q u e sp r e s e n t e di st h i st h e s i sh a v eb e e nf i g u r e do u tb ym e a n yo ft h e r e f e r e n c e st ot h ec o p y r i g h t , t r a d e m a r k , p a t e n t ,s t a t u t o r yr i g h t ,o rp r o p r i e t yr i g h to f o t h e r sh a v eb e e ne x p l i c i t l ya c k n o w l e d g e da n di n c l u d e di nt h er e f e r c c n e c e ss e c t i o na t t h ee n do ft h j st h e i s e s i g n a t u r d a t e :沙蝎i l 力 ih e r e i na g r e et h a tt h el i b r a r yo fe c n us h a l lm a k ei t sc o p i e sf r e e l ya v a i l a b l ef o r i n s p e c t i o n if u r t h e ra g r e et h a te x t e n s i v ec o p y i n go f t h et h e s i si sa l l o w a b l eo n l yf o r s c h o l a r l yp u r p o s e s ,i np a r t i c u l a r , s t o r i n g t h ec o n t e n to ft h i st h e s i si n t or e l e v a n t d a t a b a s e s ,a sw e l la sc o m p i l i n ga n dp u b l i s h i n gt h et i t l ea n da b s t r a c to ft h i st h e s i s , c o n s i s t e n tw i t h f a i ru s e a sp r e s c r i b e di nt h ec o p y r i g h tl a w o ft h ep e o p l e sr e p u b l i c o fc h i n a s i g n a t u r ed a t e :渊“ 华东师范大学硕上学位论文 第一章绪论 第一章绪论 1 1 本课题的研究背景和应用需求 1 1 1 本课题的研究背景 近几年,随着我国高等教育事业的蓬勃发展,各类高职院校的办学条件日 趋完善、办学规模不断扩大、办学模式日趋规范,已成为我国高等教育事业中不 可或缺的有生力量。然而,目前该类具有办学特色和专业特长的新型高职院校由 于底子差,起步晚,办公水平大多处在手工办公模式或半自动化模式,信息化程 度不高。在此,针对该类院校中普遍存在着的跨地域( 校区) 办学和建立符合信 息化标准的数字化校园的迫切需求,充分利用学校现有的计算机硬件设施与网络 通讯基础,结合目前主流的网络化信息系统的通用开发平台,构建一个安全、可 靠、开放、高效的面向全院的办公自动化系统已势在必行,以期为高职院校的各 行政部门提供方便可靠的电子化信息管理平台、为全校师生提供丰富便捷的校内 外教学资源信息交互平台,从而实现校内各部门把主要办公业务流程计算机化、 网络化,实现文件电子化和无纸办公,形成学校办公网络,从而使各部门之间可 以更快地交换信息、更好地协同工作,提高办公效率,降低学校开支。 太原旅游职业学院是2 0 0 4 年经山西省人民政府批准教育部备案的一所专科 层次的全日制高等职业技术学院。学院现有三个校区,学生数6 0 0 0 余人。随着 学院近几年的快速发展,数据量的快速增长和地域范围的扩大,原有传统的手工 办公模式已经不能满足快速、高效、准确的业务需要。开发一套适合学院发展的 办公自动化系统已成为一种迫切需要。 为了迎接教育部2 0 0 8 年9 月对该校的教学评估,开发一套符合高职高专 院校人才培养工作水平评估方案( 试行) n 3 信息化建设标准的办公自动化系统 迫在眉捷,校方委托华东师范大学对该校的办公自动化系统进行开发,该项目属 校际合作项目。 1 1 2 本课题的应用需求 为满足太原旅游职业学院近年来快速发展的要求,创办全国一流的职业旅游 学院为宗旨的办学目标,顺应“坚持以服务为宗旨,以就业为导向的办学理念, 高标准培养、高标准实i j i l 、高质量就业的办学思路 圆,学院加强内涵建设的同 时,非常重视校园信息化建设。学院办公自动化系统需实现三个校区间的信息互 通,资源共享。此外,高等职业教育正在由学年制的管理模式向学分制模式转变。 这些变化对高职院校的教学管理系统提出了巨大的数量要求和新型的功能要求, 所以本课题既要考虑当前工作的需要又要考虑未来发展的要求,要为数字化校园 设定统一标准,为今后功能拓展留有接口。本课题还需创造集成化的办公环境, 统- - f l 户、统一身份认证,为各部门办公人员提供日常办公服务,提高工作便利 华东师范人学硕士学位论文第一章绪论 性,实现无纸化办公自动化系统。 1 1 3 本课题的意义 目前太原旅游职业学院仍处在手工办公模式,这种模式不仅速度慢、效率低, 还常常发生错误,已经无法实现服务师生的宗旨。学院办公自动化系统的实现可 以使办公人员从枯燥、繁重、重复性的劳动中解放出来,使人们有更多的时间和 精力去研究和思考重要的问题,从而提高办公效率和科学决策水平,更好的服务 学院的师生。同时,充分利用校园网等硬件资源,通过系统能够满足资源共享、 协同工作和无纸化办法等要求,旨在提高学院各部门的协同工作效率和整体办公 水平,使学院各级管理机构的运作更加规范化、网络化和自动化。 1 2 本课题的研究内容 太原旅游职业学院的办公自动化系统构建于m i c r o s o f t n e t 技术之上,系统 架构采用8 s 模式和c s 模式混合型体系架构,系统运行平台完全使用 m i c r o s o f t 的操作系统,办公自动化系统包括以下子系统:院办管理子系统、学 生管理子系统、教务管理子系统、人事劳资管理子系统、招生管理子系统、就 业管理子系统、学生收费管理子系统、固定资产信息管理子系统。所开发的系统 符合校方需求,该办公自动化系统已实际运行一年有余,其功能和应用效果得到 用户的认可,用户反映良好。 。 1 3 论文的框架与组织结构 本课题包含以下章节: 第一章绪论 第二章本课题研制的相关支撑技术 第三章本课题的需求分析和架构设计 第四章本课题的选课管理子系统模块的详细设计与实施 第五章本课题的排课管理子系统的详细设计与实施 第六章总结与展望 2 华东师范大学硕上学位论文 第二章本课题研制的相关支撑技术 第二章本课题研制的相关支撑技术 2 1 本课题研制的开发平台 m i c r o s o i tv i s u a ls t u d i o n e t 为互联网开发平台。n e tf r a m e w o r k 开发平台 允许我们创建各种各样的应用程序:x m lw e b 服务、w e b 窗体、w i n 3 2 g u i 应 用程序、w i n 3 2 ( 控制台u i ) 应用程序,w i n d o w s 服务( 由服务控制管理器控 制) 、实用程序,以及独立的组件模块。基于n e tf r a m e w o r k 开发平台为开发 人员提供了很多技术,比如代码重用、代码专业化( c o d es p e c i a l i z a t i o n ) 、资源 管理、多语言开发、安全、部署、管理等。具体的,n e tf r a m e w o r k 开发平台 包含两个主要部分【l j 。公共语言运行库( c o m m o nl a n g u a g er u n t i m e ,简称c l r ) 和n e t 框架类库( f r a m e w o r kd a s sl i b r a r y ,简称f c l ) 。公共语言运行库是n e t f r a m e w o r k 的基础。可以把它看作一个在执行时管理代码的代理。c l r 提供了 内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以 及可提高安全性和可靠性的其他形式的代码准确性。n e tf r a m e w o r k 的另一个 主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开 发多种应用程序,这些应用程序包括传统的命令行或图形用户界面( g u d 应用 程序,也包括基于a s p n e t 所提供的最新创新的应用程序( 如w e b 窗体和 x m lw e bs e r v i c e s ) 。n e tf r a m e w o r k 的特征【3 j 可归结为: ( 1 ) 一致的编程模型和可靠的版本机制 在n e tf r a m e w o r k 开发平台下,所有的应用程序服务都将以一种一致的、 面向对象的编程模型提供给开发人员。n e tf r a m e w o r k 开发平台采用了一种新 型的版本机制来隔离应用程序组件,这种隔离策略可以保证一个应用程序总能加 载它当初生成和测试时所使用的组件。这使得应用程序在安装以后的任何时候, 都能按期望的行为运行。 ( 2 ) 轻便的部署管理和广泛的平台支持 在n e t 框架下,组建( 或者说类型) 将不再受注册表的任何引用。当编译 器编译面向n e t 框架的源代码时,它实际上产生的是通用中间语( c o m m o n i n t e r m e d i a t el a n g u a g e ,简称c i l ) 。只有到了运行时,c l r 才会将这些c i l 翻译 为c p u 指令。由于这个过程发生在运行时,所以它是面向特定的宿主c p u 的。 ( 3 ) 无缝的语言集成 c o m 允许不同的语言之间进行互操作。而n e t 框架允许不同的语言之间进 行无逢集成。c l r 允许我们这样做是因为c l r 要求所有面向它的语言都要遵循 一种称作通用类型系统( c o m m o nt y p es y s t e m ,简称c t s ) 的规范。而通用语 言规范( c o m m o nl a n g u a g es e p e i f i c a t i o n ,简称c l s ) 则描述了一个语言要和其 他的语言很好地集成在一起所必需要遵循的规范。 ( 4 )自动化的内存管理( 垃圾收集器) 和可靠的类型安全机制 3 华东师范大学硕十学位论文第二章本课题研制的相关支撑技术 c l r 会自动追踪资源的使用情况,从而确保应用程序不致泄漏资源。c l r 可以确保所有的代码都是类型安全的。类型安全确保了系统所分配的对象总能够 以正确的方式被访问。确保类型安全的措施减少了很多常见的编程错误和一些典 型的系统攻击( 如:利用缓冲区进行的攻击) ,并且提供了丰富的调试支持和统 一的错误报告机制。 ( 5 ) c l r 完全支持跨语言调试和全新的安全策略 在c l r 中,所有失败的调用都是通过异常来报告的。另外,c l r 中的异常 还具有跨模块和跨语言的特性。而且和状态码与h r e s u l t 不同的是,异常不能 够被忽略。最后,c l r 还提供了内置的堆栈遍历机制,这使得我们可以很容易 定位任何的b u g 和调用失败。同时c l r 中的代码访问安全( c a s ) 为我们提供 了以代码为中心的控制方式的安全实现机制。 ( 6 ) 高效的数据访问机制 一组n e t 组件,总称为a d o n e t ,提供了对关系数据库和各种数据源的高 效访问。这些组件也可以访问文件系统和目录。n e t 内置了x m l 支持,可以 处理从非w i n d o w s 平台导入和导出的数据。 正是因为n e t 框架具有上述显著的特点,本课题选择其做为系统的开发平 台。另外,与j a v a 工具相比,n e tf r a m e w o r k 开发效率更高,运行在服务器端 的应用程序只需要一个w i n d o w ss e r v e r 的许可,且n e t 框架的集成工具很好地 消除了技术的复杂性,使得在该开发平台上研发相应的信息系统较为便捷。 2 z 本课题的子系统功能模块所需的开发工具 n e tf r a m e w o r k 是一种新的计算平台,它简化了在高度分布式i n t e r n e t 环境 中的应用程序开发。n e t 开发中最重要的就是掌握n e t 的编程模型一n e t f r a m e w o r k 。在系统架构中,n e tf r a m e w o r k 的位置位于n e t 工具( 例如v i s u a l s t u d i o n e t ) 之下,而在n e t 所用的通讯协议( 例如x m l ,s o a p ) 之上。n e t f r a m e w o r k 使开发人员可以更容易建立网络应用程序和w e bs e r v i c e s ,提供了生 成、部署、扩展和维护这些w 曲s e r v i c e s 的途径。 2 2 1 饼开发语言 c 撑是专门用于n e t 的新编程语言,使用c 撑可以编写出动态w | e b 页面、x m l w e b 服务、分布式应用程序的组件、数据库访问组件、传统的w i n d o w s 桌面应 用程序,甚至可以联机脱机运行的新型智能客户应用程序。但c 撑不仅仅是编写 i n t e r n e t 或与网络相关的应用程序的一种语言,它还提供了一种编写w i n d o w s 平 台上几乎任何类型的软件或组件的方式。另外,c 撑和n e t 都对编写程序的方式 进行了革新,更方便于在w i n d o w s 上编程。c 群可以利用n e tf r a m e w o r k 及其开 发环境中的所有新特性【3 】。具体地: c 撑是第一个面向组件的语言,所以c 撑非常适合于执行业务对象层。它为组 件之间的通信封装了杂乱的信息,让开发人员把注意力集中如何把数据访问 4 华东师范大学硕上学位论文 第二章本课题研制的相关支撑技术 对象组合在一起,在方法中精确地强制执行业务规则。 c 撑需要n e t 运行库,近年来大多数家用p c 机可以安装n e tf r a m e w o r k 。 而且,安装c 应用程序在方式上类似于安装n e t 可重新分布的组件。因此 企业环境中会有许多c 撑应用程序。实际上,c 撑希望建立健全的n 层客户机 服务器应用程序的公司提供了一个绝佳的机会。 用c j 6 编写的a s p n e t 页面构成了用户界面的绝妙媒介。a s p n e t 页面是编 译过的,所以执行得比较快。它们可以在v s 2 0 0 5i d e 中调试,所以更加健 壮。它们支持所有的语言特性,例如早期绑定、继承和模块化,所以用c 撑 编写的a s p n e t 页面是很整洁的,很容易维护。 另外,c 祥和n e tf r a m e w o r k 相结合,具有以下优势: 组件冲突很少见,部署工作将更容易,因为同一组件的不同版本可以在同一 台机器上并行运行,而不会发生冲突。 可以在n e t 基类中使用许多功能。 对于需要w i n d o w s 窗体用户界面的应用程序来说,利用c 撑可以很容易编写 这类应用程序。 正是因为c 撑与n e t 框架开发平台相结合具有上述显著的特点,本课题选 用c 释开发语言来完成本系统基于c s 模式下的应用程序的研发工作。 2 2 2w e b 页面开发工具 w e b 端的页面开发采用a s p n e t 技术【4 1 ,a s p n e t 可完全利用n e t 架构 的强大、安全、高效的平台特性。a s p n e t 比它的前身a s p 具有更好的可扩展 性和稳定性,它以一种简单高效的方式提供了一种进行w e b 应用编程的全新环 境。a s p n e t 是运行在服务器后端编译后的普通语言运行时代码,运行时早绑 定( e a r l y b i n d i n g ) ,即时编译,本地优化,缓存服务,零安装配置,基于运行 时代码受管与验证的安全机制等都为a s e n e t 带来卓越的性能。对x m l ,s o a p , w s d l 等i n t e r n e t 标准的强健支持为a s p n e t 在异构网络里提供了强大的扩展 性。a s p n e t 中每一个页面被称为一个w e bf o r m ,而不简单的称之为一个页面。 为开发者提供了一种事件驱动的编程模型。这意味着我们可以编写这样的代码, 当用户在浏览器中单击某个按钮的时候,服务器端能执行这个代码。 归结起来,a s p n e t 开发w e b 应用程序具有以下的特点: 在服务器上提供了基于事件的编程模式。 允许h t m l 标记与应用程序逻辑的完全分离。逻辑,即页面后的代码,是经 过编译的,因而其性能得到了大大的提高。还可以使用任何一种n e t 语言 来编写代码,从而使开发人员能充分地发挥现有的技能。 支持种类丰富、功能强大的控件和n e t 组件,提供了统一的、对类型的安 s 华东师范人学硕士学位论文第一二章本课题研制的相关支撑技术 全的对象模型,此外,该框架还通过定制组件或第三方组件使自身自然适应 扩展性的需要。 设计和代码可以存在不同的文件中。性能大大提高,主要有:代码编译后运 行和提供缓存支持。 基于控件拖放式的编程生成客户端脚本。同时支持多语言,如:v b 、c 撑等。 a s p n e t 为w e b 应用的开发提供了一种真正的语言无关的运行架构。不管 是c 撑、v b n e t 还是c + + n e t ,代码首先都将被编译成中间语言( i n t e r m e d i a t e l a n g u a g e ,i l ) ,然后才交给n e tf r a m e w o r k 执行。 本系统中,我们选取a s p n e t 2 0 ,其具有一些新的特点:首先,a s p n e t 2 0 去掉了a s p n e t 应用程序需要的2 3 的代码量。a s e n e t 2 0 中的一系列新的 a p i 、控件和提供程序可以控制应用程序的用户成员和角色管理。a s e n e t 2 0 应用程序可以包含一个x a p pc o d e 目录,以放置类的源代码。放在这里的所有类 都是动态编译的,并在应用程序中反映出来。a s e n e t2 0 提供了一些工具,可 以预先编译a s e n e t 应用程序,包括a s p x 页面和后台编码,这样第一次检索页 面时,应用程序中的所有页面都不会出现延迟现象。如果页面中有错误,即使不 调用每个页面,也可以找出这个错误。a s e n e t 2 0 框架引入了m a s t e r 页面,m a s t e r 页面包含标题、脚标以及所有页面都有的其他元素。每个继承和使用这个模板的 页面( 或内容页面) 的服务器控件 ,以改变m a s t e r 页 面模板的特定区域。m a s t e r 页面的优点是,可以在一个地方进行影响整个站点的 修改,而不需要修改应用程序的每个页面。 2 3 本课题所需的后台数据库支撑平台的选取 后台数据库选择的是s o ls e r v e r2 0 0 5 ,它为用户提供了强大的、界面友好 的工具,同时降低了从移动设备到企业数据库的多平台上创建、部署、管理和使 用企业数据和分析应用程序的复杂性。s q ls e r v e r2 0 0 5 在开发方面有以下的特 点嘲: n e t 框架主机 使用s o ls e r v e r2 0 0 5 ,开发人员通过使用相似的语言,例如微软的v i s u a l c # n e t 和微软的v i s u a lb a s i c ,将能够创立数据库对象。开发人员还将能够建 立两个新的对象用户定义的类和集合。 x m l 技术 在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候, 可扩展标记语言( ) ( m l ) 是一个重要的标准。s o ls e r v e r2 0 0 5 将会自身支持存 储和查询可扩展标记语言文件。 增强的安全性 6 华东师范大学硕士学位论文第二章本课题研制的相关支撑技术 s q l s e r v e r2 0 0 5 中的新安全模式将用户和对象分开,提供f i n e g r a i na c c e s s 存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到 实施,对数据库系统对象进行了更大程度的控制。 t r a n s a c t - s q l 的增强性能 s q l s e r v e r2 0 0 5 为开发可升级的数据库应用软件,提供了新的语言功能。 这些增强的性能包括处理错误、递归查询功能、关系运算符p i v o t 。a p p l y , r o wn u m b e r 和其他数据列排行功能,等等。 通告服务 通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化 的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。 在s q ls e r v e r2 0 0 5 中,通告服务和其他技术更加紧密地融合在了一起,这些技 术包括分析服务、s q ls e r v e rm a n a g e m e n ts t u d i o 。 w e b 服务 使用s q ls e r v e r2 0 0 5 ,开发人员将能够在数据库层开发w e b 服务,将s q l s e r v e r 当作一个超文本传输协议( h t t p ) 侦听器,并且为网络服务中心应用软 件提供一个新型的数据存取功能。 同时,s q ls e r v e r2 0 0 5 可以为不同规模组织的各类用户提供如下的优势服 务: 可以很方便地构建、部署和管理企业应用程序 让企业应用程序更加安全、有伸缩性和可靠性 降低开发和支持数据库应用程序的复杂性,扩大i t 生产力 能在多个平台、应用程序和设备之间共享数据 有效地控制成本等 z 4 数据库连接技术 访问后台数据库采用的a d o n e t ( a c t i v e xd a t ao b j e c t s ,简称a d o ) 技术1 ,它是在n e t 编程环境中优先使用的数据访问接口。a d o n e t 是一组 用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库, 但它同样也能够是文本文件、e x c e l 表格或者x m l 文件。a d o n e t 允许和不 同类型的数据源以及数据库进行交互,因为不同的数据源采用不同的协议, 所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用o d b c 协议,许多新的数据源使用o l ed b 协议,并且现在还不断出现更多的数据 源,这些数据源都可以通过n e t 的a d o n e t 类库来进行连接。 a d o n e t 提供了平台互用性和可伸缩的数据访问。a d o n e t 增强了对非 连接编程模式的支持,并且支持r i c hx m l 。由于传送的数据都是x m l 格式 7 华东师范大学硕十学位论文第二章本课题研制的相关支撑技术 的,因此任何能够读取x m l 格式的应用程序都可以进行数据处理。事实上, 接受数据的组件不一定要是a d o n e t 组件,它可以是基于一个m i c r o s o f t v i s u a ls t u d i o 的解决方案,也可以是任何运行在其它平台上的任何应用程 序。 a d o n e t 提供与数据源进行交互的相关的公共方法,但是对于不同的数 据源采用一组不同的类库。这些类库称为d a t ap r o v i d e r s ,并且通常是以 与之交互的协议和数据源的类型来命名的。a d o n e t 包含的对象瞄1 ,其中: s q l c o n n e c t i o n 对象:和数据库交互,你必须连接它。连接帮助指明 数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其 它参数。 s q l d a t a r e a d e r 对象:许多数据操作要求只读一串数据。d a t a r e a d e r 对象允许你获得从c o m m a n d 对象的s e l e c t 语句得到的结果。考虑性能 的因素,从d a t a r e a d e r 返回的数据都是快速的且只是“向前”的数据 流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度 来说是有好处的,但是如果你需要操作数据,更好的办法是使用d a t a s e t 。 d a t a s e t 对象:d a t a s e t 对象是数据在内存中的表示形式。正是由于 d a t a s e t ,才使得程序员在编程序时可以屏蔽数据库之间的差异,从而 获得一致的编程模型。d a t a s e t 的优点在于它可以离线使用,当修改或 检索大量的数据的时候,我们可以进行下面的操作:一次连接数据源, 把数据本地存储在类似数据库的结构中,关闭连接。修改本地的数据, 最后在工作结束的时候把所有的变化返回数据源即可。从而避免了每次 对数据库的修改等操作都要建立新的连接,大大的节省了许多的额外工 作,而且速度也提高了。 s q l d a t a a d a p t e r 对象:s q l d a t a a d a p t e r 是一个特殊的类,其作用是在断 开连接的d a t a t a b l e 对象和物理数据源之问搭起桥梁。s q l d a t a a d a p t e r 提供 了双向的数据传输机制,它可以在数据源上执行s e l e c t 语句,把结果传送 到d a t a t a b l e 对象中,还可以执行标准的i n s e r t 、u p d a t e 和d e l e t e 语句, 从d a t a t a b l e 对象中提取输入的数据。s q l d a t a a d a p t e r 类还提供了一个 f i l l ( ) 方法,调用该方法会自动执s e l e c t c o m m a n d 属性中提供的命令,获取 结果集并把它复制到d a t a t a b l e 对象中。 另外,a s p n e t 不仅提供了a d o n e t 数据库连接技术,还可提供s q lm a n a g - - e dp r o v i d e r 数据库连接技术。如采用a s p n e t 技术,则可以具体的采用两种 方试来具体的完成后台数据库与业务功能模块及系统界面间的数据访问工作。方 式一为:a d o n e tm a n a g e dp r o v i d e r ,可以连接到任何o d b c 或者o l e d b 数据中 8 牛采帅赶大学碗l 岸论z 第= 章奉评题制的d i 关点捧技术 心:方式二为s o lm a n a g e dp r o v i d e r 可以连接到州s 札s e r v e r 。仅仅就m s s o ls e r v e r 来讲,使用方式二在性能上要优于方式一。表2 1 和图2 一l 对 上述各方式进行了类比与测试: 表2 - i 数据库联接类型的比较 数据库连接类型页而显示所需时间( 秒) a d on e tm a n a g e dp r o v i d e r + o d b cl 08 3 1 1 9 5 a d on e tm a n a g e dp r o v i d e r + o i e d b 01 0 0 1 4 4 s o lm a n a g e dp r o v i d e r00 6 0 0 8 6 幽2 - 1 数据库联接类碰的比较 从上图2 1 可以看出,s q lm a n a g e dp r o v i d e r 安优于a d on e tm a n a g e d p r o v i d e r ,而从o d b c 和o i ,e d b 的计比来看,o l e d m 要优于o d b c 。所以这也是本 系统选择s o lm a n a g e dp r o v i d e r 的原因。 2 5 本章小结 率章讨论了本课题所涉及的相关技术,分析了本课题开发选取n e t 平台的 原因,介绍了选取a s p n e t 和c # 作为本课题开发工具的原因昂后从数据库访 问技术的角度介绍了数据库系统s q ls e r v e r 2 0 0 5 以及数据库访问技术a d o n e t 。 华东师范大学硕上学位论文第三章本课题的需求分析和架构设计 第三章本课题的需求分析和架构设计 3 1 本课题的应用背景和系统的需求分析 3 1 1 本课题的应用背景 太原旅游职业学院为了迎接教育部2 0 0 8 年9 月对该校的教学评估,开发一 套符合教育部信息化建设标准规范的办公自动化系统已迫在眉捷,校方委托华东 师范大学对该校的办公自动化系统进行开发,该项目属校际合作项目。 太原旅游职业学院一所专科层次的全日制高等职业技术学院。学院现有三个 校区,学生数6 0 0 0 余人。随着学院近几年的快速发展,数据量的增长和地域范 围的扩大,原有传统的手工办公模式已经不能满足快速、高效、准确的业务需要。 目前的手工办公模式

温馨提示

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

评论

0/150

提交评论