(计算机应用技术专业论文)中职考务管理系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)中职考务管理系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)中职考务管理系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)中职考务管理系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)中职考务管理系统的设计与实现.pdf_第5页
已阅读5页,还剩75页未读 继续免费阅读

(计算机应用技术专业论文)中职考务管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

摘要 随着网络技术的飞速发展,尤其是w e b 技术的广泛应用,同时学校网络基础设 施的大力建设,学校教育管理信息化的迫切需要,建立基于w e b 平台的考务管理系 统显得越来越重要。 据调查,目前,比较成熟的考务管理系统大多是面向普教系统的中小学,面向 职业中学的考务系统则是基本处于理论研究阶段,尚未有成型的系统。其主要原因 是职业中学的考务工作要比普通中小学的考务工作要复杂很多,如:职业中学考试 的科目数大大高于普通学校;技能考核科目对考务安排有特殊的要求等。因此大多 数职业中学考试前考务安排人员基本上是用几乎原始的半手工的方式来完成这项 工作,而且由于考务工作的信息无法实现网络共享,所以考务信息的传递只能依靠 纸张来传递,不仅费时费力还浪费资源。基于以上原因,开发一个基于w e b 平台的 面向职业中学的考务管理系统显得非常必要。 本文论述了利用动态网页a s p n e t 技术、h t m l 与x m l 技术、a d o n e t 数 据访问技术、s q l 2 0 0 0 数据库技术,开发基于w e b 平台上考务管理系统的实现过 程。 以本文为理论指导开发出来的考务管理系统除了实现一般的考务工作的网上 编排排和信息共享外,还解决了职业中学考试对考场座位的特殊要求( 班级学生交 叉对调) ,以及监考安排工作的避免冲突两大问题。经过学校的实际应用,证明本 系统可以极大地提高了考务安排工作的效率,降低了考务安排人员的劳动强度,有 效地减少了纸张的浪费。 本文旨在推动面向职业中学的基于w e b 平台的考务管理系统的研究和开发,为 在职业中学考务工作中更好地减轻工作人员的劳动强度,提高工作效率,减少资源 浪费做出探索。 关键词:职业中学、考务管理、考试安排、b s 模式、三层模型、a s p n e t a b s t r a c t t h et e c h n o l o g yo fn e t w o r kh a sb e e nd e v e l o p i n gr a p i d l ya n dt h ew e bt e c hh a s b e e nw i d e l yu s e d t h eb a s i cn e t w o r kf a c i l i t i e sh a v eb e e nb u i l ti ns c h o o l sa n ds c h o o l i n f o r m a t i o na d m i n i s t r a t i o nh a sb e e nc o m p u t e r i z e d t h e r e f o r e ,i ti sa l s oi m p o r t a n tt o s e tu pt h er e l a t i v et e s t i n ga d m i n i s t r a t i o ns y s t e m a tp r e s e n t ,w e l l - f o r m e dt e s t i n ga d m i n i s t r a t i o ns y s t e m sh a v eb e e np u ti n t ou s ei n o r d i n a r yp r i m a r ya n dh i g hs c h o o l s o nt h eo t h e rh a n d ,t h et e s t i n ga d m i n i s t r a t i o n s y s t e mf o rv o c a t i o n a ls c h o o l si ss t i l li nt h ep r e l i m i n a r ys t a g eo ft h e a t r i c a lr e s e a r c hd u e t ot h e c o m p l e x i t yo ft e s t i n gi ns u c hs c h o o l s t h e r ea r em a n ym o r es u b j e c t si n v o c a t i o n ms c h o o l sa n df u r t h e r m o r e ,t h e r ea res p e c i f i c r e q u i r e m e n t si nt e s t i n g s t u d e n t s s k i l l s ,w h i c hm a k et h es y s t e md i f f e r e n tf r o mt h a tu s e di no t h e rt y p eo f s c h o o l s n o w a d a y s ,t e s t i n ga r r a n g e m e n t sa r es t i l lh a l fm a n u a l l yd o n eb e f o r ee x a m si n m o s tv o c a t i o n a ls c h o o l s t h et e s t i n gi n f o r m a t i o nc a nn o tb et r a n s f e r r e dt h r o u g ht h e n e t w o r kb u ts t i l lo np a p e r , w h i c he v e n t u a l l yl e a d st ot h ew a s t eo ft h er e s o u r c e so f t i m ea n de f f o r t s a sf o rt h er e a s o n sa b o v e ,i ti se s s e n t i a lt o d e v e l o pat e s t i n g a d m i n i s t r a t i o ns y s t e mb a s e do nt h ep l a t f o r mo fw e bf o rv o c a t i o n a ls c h o o l s t h i st h e s i si so nh o wt oc o m p l e t es u c hs y s t e mw i t ht h eh e l po ft h et e c h n o l o g yo f a s p n e t ,h t m l ,x m l ,a d o n e ta n ds q l 2 0 0 0 t h et e s t i n ga d m i n i s t r a t i o ns y s t e md i s c u s s e dh e r ec a nn o to n l yr e a l i z et h en o r m a l t e s t a r r a n g e m e n t sa n dt e s t i n f o r m a t i o ns h a r i n g ,b u ta l s o s a t i s f y t h e s p e c i f i c r e q u i r e m e n t si nv o c a t i o n a ls c h o o l s ,l i k es e a t sa r r a n g e m e n ti ne x a mc l a s s r o o m s ( m i x i n ge x a m i n e e sf r o mt w od i f f e r e n tc l a s s e si no n er o o m ) a n ds u p e r v i s o r s a r r a n g e m e n te t c t h i ss y s t e mh a sb e e nt e s t e de f f i c i e n ti ni n c r e a s i n gt h ee f f i c i e n c yo f t e s t i n ga r r a n g e m e n t ;r e d u c et h el a b o rt e n s eo ft e s ta d m i n i s t r a t o r sa n dt h ew a s t eo f p a p e r t h i sr e s e a r c ht e n d st o p r o m o t e t h er e s e a r c ha n dd e v e l o pt h e t e s t i n g a d m i n i s t r a t i o ns y s t e mb a s e do nw e bf o rv o c a t i o n a ls c h o o l s ,h e n c ei n c r e a s et h e e f f i c i e n c yi nt e s t i n ga r r a n g e m e n ta n dr e d u c et h el a b o rt e n s eo ft e s ta d m i n i s t r a t o r sa n d t h ew a s t ep a p e rr e s o u r c e k e yw o r d s :v o c m i o n a ls c h o o lt e s t i n ga d m i n i s t r a t i o n t e s ta r r a n g e m e n t b s m o d e l t h r e e 1 e v e lm o d e la s p n e t 厦门大学学位论文原创性声明 本人呈交的学位论文是本人在导师指导下,独立完成的研究成 果。本人在论文写作中参考其他个人或集体已经发表的研究成果,均 在文中以适当方式明确标明,并符合法律规范和厦门大学研究生学 术活动规范( 试行) 。 另外,该学位论文为() 课题( 组) 的研究成果,获得() 课题( 组) 经费或实验室的 资助,在() 实验室完成。( 请在以上括号内填写课 题或课题组负责人或实验室名称,未有此项声明内容的,可以不作特 别声明。) 七否 仁,日 名 鍪 月 人 年队悻 鼬州 厦门大学学位论文著作权使用声明 本人同意厦门大学根据中华人民共和国学位条例暂行实施办 法等规定保留和使用此学位论文,并向主管部门或其指定机构送交 学位论文( 包括纸质版和电子版) ,允许学位论文进入厦门大学图书 馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入全国 博士、硕士学位论文共建单位数据库进行检索,将学位论文的标题和 摘要汇编出版,采用影印、缩印或者其它方式合理复制学位论文。 本学位论文属手: () 1 经厦门大学保密委员会审查核定的保密学位论文, 于年月日解密,解密后适用上述授权。 () 2 不保密,适用上述授权。 ( 请在以上相应括号内打“”或填上相应内容。保密学位论文 应是已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密 委员会审定的学位论文均为公开学位论文。此声明栏不填写的,默认 为公开学位论文,均适用上述授权。) 中 建 科 名 獬圳 聪 月 人o q 咀 年 声夕少, 中职考务管理系统的设计与实现 1 1 课题背景和意义 第一章引言 随着科学技术的进步和全球经济的飞速发展,人类社会已进入到一个崭新的信 息时代,对中学教育提出了更高的要求。在这样的背景下,中学教学管理应如何主 动适应时代的发展需要,是中学教学管理迫切需要解决的一个重大课题。中学教学 管理信息化就是在现代教育教学思想指导下,充分运用现代信息技术,组织和配置 教学信息资源,进行信息化教学管理活动,从而高效率地达到既定的教学目标。中 学教学管理的最终目的是提高教学质量。而传统的手工作业为主的教学管理模式越 来越受到现代教育思想的冲击,成为制约教学质量提高的主要因素。中学教学管理 信息化正是将教学过程中的人力、物力、财力、时间和信息进行优化组合,实现中 学教学资源高效率的配置和利用,从而最大限度地提高教学质量。因此,充分开发 和利用教育教学管理资源,实现中学教学管理信息化,在中学教育改革和发展中起 着重要的作用1 3 脚引。 研究和开发合适的教学管理系统正成为各中学当前的重要任务,一个合适的系 统能为学校的各项管理和教学工作大大节省时间和减低费用,使管理工作变得更加 简单,易于执行。考务管理工作作为教学管理的重要部分更是首当其冲,考务管理 系统,要从根本上改变过去复杂、低效的手工管理方式,使考试安排变得更加简单, 让考试安排人员从繁琐的劳动中解放出来,把更多的精力投入于其他工作。同时令 学校的考试安排变得更贴近课程需要,考试安排时间变得更加合理,信息交流快速、 方便,让学校有更多的自主空间。让教师能够迅速、方便的获得任课和监考的考试 信息安排,学生更早的获得考试安排。 目前我校的考务工作采用的是单机系统,用一种近似手工作坊式的教务管理方 式。考务相关的数据大多以各种不相同的表格形式储存于一台计算机上,单机系统 的事务处理、数据处理能力较低,无法实现多用户的实时请求:不具备管理功能, 而且无法支持数据共享、权限设置、远程维护等功能。 考务管理中各种考试时间,教室,监考教师,考试安排、报表打印等工作全部 需要教务处专职人员来手工进行,工作非常繁琐,也容易发生错误。随着我校学生 第一章引言 规模的扩大,以及职业中学考试科目多,变化快的固有特点,负责考务管理的教务 人员已经越来越感觉到人手不足,难以胜任这项工作,因此对开发一个合适的考务 管理系统的需求变得愈发强烈。 1 2 考务系统的研究现状 目前,比较成熟的考务管理系统面向的对象多以普通中小学为主,这类考务管 理系统的功能一般是将考务管理中考前管理、考后管理的工作流程计算机化,减轻 手工处理的工作量并提供考务管理的信息与资源共享瞳1 。由于普通中小学科目较少、 变化小的特点,其考务工作的工作量及难度都相对较小,所以这类系统的功能上也 必然比较简单和容易实现。而职业中学其考务工作则与普通中小学的差别较大,原 因如下:1 ) 职业中学考试科目数量多,一次考试的科目可以达到2 0 3 0 科,是普通 中小学的几倍:2 ) 职业中学开设的课程及专业都有可能变化,而普通中小学的开设 课程几乎是不变的;3 ) 职业中学包含技能考核科目,这类科目又往往对考务编排工 作有特殊的要求;4 ) 职业中学生源较差,为维护考场纪律,对于考场的座位安排和 监考安排都要综合进行考虑。还有一类是面向高校的考务管理系统,其所面对的考 务工作侧重于单一科目的考试如全国英语考试的报考、考试、成绩管理等方面h 1 , 对于职业中学而言,也不适合。所以现存的这些考务管理系统由于其功能的简单性, 是难以适用于职业中学的考务管理工作的。 以本人所在的职业中学为例,由于缺乏一套合适的考务管理系统,每到考试前 的两个星期,就开始忙碌起来,而经过考务管理人员的长时间的大规模的手工作业 后,才能得到的考务工作安排的数据信息。其中最让考务管理人员头疼的问题就是 考场座位表的编排和监考教师的编排,最让教师最头疼的一个问题就是要查自己的 监考安排就必须对着一个全校的监考安排总表( 包含至少3 0 0 条记录) 进行搜索。 根据调查,对于面向职业中学的考务管理系统大多数还停留在理论研究和探索的阶 段,目前还没有一个成熟的符合职业中学的特点的考务管理系统。 1 3 课题研究内容及目标 研究内容:本课题主要的研究内容有四个方面。 2 中职考务管理系统的设计与实现 第一,用结构化软件工程的方法和技术来进行需要分析及系统设计,论述 a s p n e t 技术构建基于w e b 的考务管理信息系统的有关技术问题,构造通过互联网 的i e 方式方便地管理、操作数据库系统。 第二,结合运用基于角色的访问控制( r b a c ) 技术,具体地解决了系统的访问权 限控制问题,安全实现了系统的登录访问系统。 第三,通过a s p n e t 技术实现利用动态网页来管理考务数据库,通过对数据库 的查询、添加、修改、删除等操作来实现网上管理考务信息。 第四,阐述了从w i n d o w s2 0 0 3 操作系统、c # n e t 代码到s o ls e r v e r 三个层次 构建基于a s p n e t 的网上考务信息管理系统所必须的安全策略。 研究目标:实现考生、教师、教务处、考务等各种信息的集中电子化处理;实 现教务管理员、学生、教师等主体对象通过互联网在教务信息上达到互动交流;实 现学校考务业务流程的计算机网络自动化管理。具体体现在: 1 ) 实现学生、教师、教务管理员、系统管理员等主体对象的权限管理; 2 ) 实现教师、专业班级、课室等教学资源信息的集中电子化处理; 3 ) 实现考试信息网上输入、统计、查询、打印等处理; 考务管理系统主要目的是能达到学校各部门和教务处数据共享,基于b s 结 构,用户在i e 端输入查询等各类请求,由服务器快速响应,把查询结果返回给 用户。学生和教师只要能够连接校园网,就可以打开“考务管理信息系统”进行相 关的各类考试信息的查询和打印。要做到学校各科组考前在系统中申报课程考试安 排,提交教务部门办公室审核批准,再由教导处据此编排出考务相关信息。经审核 批准后的考试安排信息将是最终的考试信息,系统管理员或者教务管理员在审核后 可以开放查询、打印功能,学校即可查询、打印考试安排、监考安排的各类表格, 并通知本学校班级和教师做好准备。教师可迅速从系统中查询到任课课程的考试信 息和监考任务安排,打印监考通知单。学生可查询到自己的考试安排情况 1 4 本文组织结构 本文第一章为选题的背景,阐述了信息化建设的必要性,并简单介绍了该系统 的设计方法及学校网络环境。 第二章对系统采用的技术进行阐述,主要论述了w i n d o w s 2 0 0 3 、a s p n e t 、 h t m l 与x m l 、a d o n e t 、c 拌n e t 等技术及应用于本系统中的主要原因。 第一章引言 第三章对系统进行详细的需求分析,总体规划考务管理系统与数据结构,考务 管理系统的设计流程,各功能模块的设计与实现及数据库表的设计。 第四章介绍了中职考务管理系统各模块的设计与实现,还对考场座位表白动安 排、监考安排冲突检测等关键技术做了详细的分析。 第五章是系统安全性设计的介绍、并提出了本系统的不足之处与改正的要求。 最后,对本论文的工作进行总结,并提出了未来需要做的工作方向。 4 中职考务管理系统的设计与实现 第二章相关技术概述 2 1 管理信息系统简介 个基于计算机处理的系统可描述为:输入的数据经过处理后输出所需的信 息,如图2 1 所示。 图2 _ 1 简单的系统模型 对系统的扩充,一个信息系统是能够利用硬件、软件、数据、流程和人员 来支持业务,实现特定的目标。如图2 - 2 所示。 图2 2 信息系统的构成 管理信息系统( m i s ) 是信息系统的一种,是一个能进行信息的收集、传递、 储存、加工、维护和使用的系统。其能为企业中各层管理人员提供及时和精确的信 息,以帮助企业掌握各种运行情况或利用信息控制企业行为,进而使企业实现其规 划目标晦1 。 传统的m i s 系统的核心是c s ( c l i e n t s e r v e r - - 客户端服务器) 架构,而基于 i n t e r n e t 的m i s 系统的核心是b s ( b r o w s e r s e r v e r - - 浏览器服务器) 架构。基于 i n t e r n e t 上的m i s 系统是对传统m i s 系统概念上的扩展,它不仅可以用于高层决策, 而且可以用于进行普通的商务管理。通过用户的具名登录( 或匿名登录) ,以及相应 的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着i n t e r n e t 的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事 实上发展的空间。基于i n t e r n e t 上的m i s 系统,弥补了传统m i s 系统的不足,解决 了交流的时空界限和资源共享两大问题,充分体现了现代网络时代的特点。 第二章相关技术概述 管理信息系统是为管理决策的科学化提供服务,系统的观点、数学的方法和计 算机的应用是管理信息系统的三要索,其表现在数据处理、预测、计划、控制、辅 助决策等几个方面1 。考务管理信息系统( k wm i s ) 是以考务信息为管理对象的管理 信息系统。本文研究基于w e b 考务管理信息系统就是基于i n t e r n e t 的e x p l o r e r 上, 应用数据库技术、w e b 技术、w e b 和数据库的互连技术来组建的考务管理信息系统。 2 2 系统开发模式 本系统开发采用b s 三层结构,后台数据库采用s q ls e r v e r2 0 0 0 ,w e b 服务器 采用微软的i i s 服务器,开发工具采用目前流行的a s p n e t ,系统客户端采用i e 浏 览器。 w e b 应用程序是一种分布式的应用程序,要由服务器端的w e b 服务器和客户端 的浏览器相互配合来完成功能,所以其结构又被称为b s ( b r o w s e r s e r v e r ) 模式。 b s 模式是指在t c p i p 的支持下,以h t t p 为传输协议,客户端通过b r o w s e r 访问w e b 服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、w e b 服务器、应用服务器和数据库服务器组成,b s 模式工作原理如图2 3 所示。b s 模式突破了传统的文件共享及c s 模式的限制,实现了更大程度的信息共享,任何 用户只要通过浏览器即可访问数据库,从而克服了时间和空间的限制瞻1 。 i 王工f 确可习t 帮钠 l w 如服蔷器 s q l 谐苍 r | 应用服磐器| r 浏览器 j 1 t j 2 m 1 1 1 l 膏蕾葛缓壁 图2 3b s 模式工作原理 b s 模式的工作原理是:客户端的浏览器通过u r l 访问w e b 服务器,w e b 服务器 请求数据库服务器,并将获得的结果以h t m l 形式返回客户端浏览器。与传统的c s ( c l i e n t s e r v e r ) 结构不同,b s 结构中的大部分功能都在服务器端实现。服务器 根据用户浏览器发送的请求,在进行相应的运算和处理后,向用户浏览器发送w e b 页面,页面由标准的h t m l 文本和j a v a s c r i p t 客户端脚本构成。因此,控制客户端 的显示界面是所有w e b 应用程序都必须实现的功能。另外,w e b 应用程序一般都要 6 中职考务管理系统的设计与实现 联系后台数据库使用, 所以与数埚库有交互的功能模块也是这类应用程序所必需 的。 根据w e b 应用程序和a s p n e t 术的特点,通过在实际工程中的不断摸索得到了 种基于a s p n e t 的三层w e b 应用程序开发设计模型。这种模型把w e b 应用程序划 分为三个层次:用户界面层、业务逻辑层和数据访问层,对应的结构如图2 4 所示。 用业 数 户 务据 一一、 界 逻访 、 面 辑问 数据库 层 层层 、一一,一 图2 4w e b 应用程序三层设计模型 1 用户界面层( u s e ri n t e r f a c et i e r ) 用户界面层用来实现在客户浏览器中显示的用户界面。该层要以适当的形式显 示由业务逻辑层动态传送的数据信息,这个功能要通过使用相应的h t m l 标记和 c s s ( c a s c a d es t y l es h e e t ) 模式来实现。同时,这一层还要负责获得用户录入的数 据,完成对录入数据的校验,并将录入数据传送给业务逻辑层。 2 业务逻辑层( b u s i n e s sl o g i ct i e r ) 业务逻辑层是整个分层模型的中间层,也是整个分层模型中最为重要的一层。 这一层为用户界面层提供功能调用,同时它又调用数据访问层所提供的功能来访问 数据库。该层要根据整个系统的设计,构造工程中关键的几个对象,从而实现工程 中的大部分逻辑控制功能。 3 数据访问层( d a t aa c c e s st i e r ) 数据访问层是整个分层体系的最底层,它主要用来实现与数据库的交互,即 完成查询、插入、删除和修改数据库中数据的功能。数据访问层为业务逻辑层提供 服务,根据业务逻辑层的要求从数据库中提取数据或者修改数据库中的数据。由于 访问数据库是系统中频繁发生而且最消耗资源的操作,所以在这一层要对数据库访 问进行优化,提高系统的性能和可靠性。 采用这种三层模型来设计和开发w e b 应用程序具有以下优点: 7 第二章相关技术概述 ( 1 ) 结构简单,易于实现。 ( 2 ) 用户界面层的功能明确,与实际问题有明显的对应关系,从而简化了 工程的设计工作。 ( 3 ) 业务逻辑层的功能相对独立,有利于整个工程的并行开发,提高开发 效率。 ( 4 ) 数据逻辑层的内聚性好,非常有利于采用面向对象的开发方法, 从而 提高代码的可重用性和整个程序的鲁棒性。 ( 5 ) 有效的实现了显示代码与逻辑代码的分离, 有利于工程的维护。 2 3 系统开发环境 2 3 1a s p n e t 简介 a s p n e t 是微软流行的动态w e b 编程技术活动服务器网页( a s p ) 的最新版本,但 它不是a s p 的简单升级,而是全新的面向对象的w e b 编程技术。它更为我们提供了 一个全新而强大的服务器控件结构。从外观上看,a s p n e t 和a s p 是相近的,但是 从本质上是完全不同的。a s p n e t 几乎全是基于组件和模块化,每一个页,对象, 和h t m l 元素都是一个运行的组件对象。在开发语言上,a s p n e t 抛弃了v b s c r i p t 和j s c r i p t ,而使用n e tf r a m e w o r k 所支持的v b n e t ,c # n e t 等语言作为其开发 语言,这些语言生成的网页在后台被转换成了类并编译成了一个d l l 。由于a s p n e t 是编译执行的,所以它比a s p 拥有了更高的效率。 设计a s p n e t 包括四个主要目标:使代码更清晰;提高可部署性、可移植性、 可伸缩性、安全性以及可靠性;为不同的浏览器( 无论是否支持c o o k i e ) 和设备( 包 括移动设备) 提供更好的支持;支持一种全新的w e b 应用程序。a s p n e t 不仅仅只是 a s p 的一个简单升级, a s p n e t 与a s p 的区别至少有以下几点:1 ) a s p n e t 拥有新的文件扩展名 ( a s p x ) ;2 ) a s p 是个解释型脚本语言( 依靠v b s c r i p t 和j s c r i p t ) ,a s p n e t 作为 一个应用程序的架构,支持强类型( 使用v b n e t 、c # 等) ,并且其代码是编译的,速 度更快;3 ) a s p 只能使用6 个对象,而a s p n e t 可以使用所有n e t 对象;4 ) a s p n e t 使用代码声明块或c o d e - b e h i n d 表单技术避免与h t m l 代码交织在一起;5 ) 与a s p 开发使用的请求响应模型相比,a s p n e t 的w e b 开发与开发g u i 应用程序相似,采 r 中职考务管理系统的设计与实现 用事件驱动模型;6 ) 在a s p n e t 中,乖数据存储了应用程序的所有必要的信息,因 此不再需要注册w e b 应用程序和c o m 对象,只是复制d l l 文件就行了;7 ) a s p n e t 使用a s p 无法实现的方式将服务器和客户结合在一起,开发人员可以将重点放在如 何对用户的操作做出响应,而不用担心请示响应模型的细节;8 ) a s p n e t 完全是面 向对象;等等。 a s p n e t 的特性包括: 1 ) 多语言:支持v b n e t ,c # ,j s c r i p t ( 它们都是经过编译的) 和第三方语言。 这些语言具有如下共性:支持数据类型、都使用一个公用的数据类型集( c l s ,c o m m o n l a n g u a g es p e c i f i c a t i o n ) 、都是经过完全编译的、都是面向对象的,并且支持继承 性。用户可以用一种语言编写组件,而用另一种语言使用这些组件。a s p n e t 不支 持解释型语言。 2 ) 服务器处理:a s p n e t 使用服务器控件,在服务器上创建并可以在服务器和 客户端上进行控制。a s p n e t 有以下几种服务器控件:h t m l 服务器控件、w e b 控件( 表 单控件、列表控件、多功能控件) 、有效性验证控件、移动控件和用户控件( 自定义 控件) 。服务器控件引发多种事件,当事件发生时( 如单击按钮) ,客户向服务器发送 信息,服务器对事件进行处理。所有的服务器控件都有属性、方法、事件,属性中 至少应有:i d 属性和r u n a t = “s e r v e r ”属性。h t m l 服务器控件代表常规的h m l 表 单元素,如文本输入框和按钮,但它们在服务器上创建。w e b 控件是对h t m l 控件的 完全替代,提供更多功能和更复杂的用户界面。有效性验证控件用于验证用户的输 入。 3 ) w e b 表单:w e b 表单设计与开发和w i n f o r m s 类似。w e b 表单页面分为两部分: 可视元素和u i 逻辑。可视元素由各种控件构成,u i 逻辑由控件的事件处理代码构 成。它们是相互分离的。使用c o d e b e h i n d 技术,可以把所有逻辑安排在一个类文 件中。w e b 表单通过表单隐藏字段来保存表单每一个控件的状态。 4 ) 部署:在a s p n e t 中部署只需要两个步骤,一是创建一个站点,二是用x c o p y 命令将应用程序文件复制到目录中。 5 ) 简单且更灵活的配置:a s p n e t 使用x m l 配置文件进行配置。a s p n e t 中的 配置文件是分层次的,一个子目录中所定义的设置可继承和覆盖上一级目录中所定 义的设置。所有的配置都是从一个默认的系统配置文件m a c h i n e c o n f i g 派生而来 的。配置文件使用w e b c o n f i g ,它是一个x m l 文件。 q 第二章相关技术概述 6 ) 强大的身份验证模型:a s p n e t 支持3 种安全的核心模式,一是针对企业内 部网的w i n d o w sa u t h e n ti c a t i o n ,二是基于c o o k i e 的身份确认f o r m s a u t h e n t i c a t i o n ,三三是m i c r o s o f tp a s s p o r ta u t h e n t i c a t i o n 。 7 ) n e t 框架和c l r 为a s p n e t 网页的开发和调试提供了一流的支持。 8 ) a s p n e t 页面被编译时,将被转换为微软中间语言( m s i l ) ,m s i l 代码被存储 在可移植的可执行( p e ) 文件中。应用程序被执行前,m s i l 被即时( j u s t i n t i m e , j i t ) 编译器转换为机器本机语言 9 ) a s p 。n e t 应用程序被划分为应用程序域而不是进程,它是全新的、更小的处 理单元,提高了性能和稳定性;而文件被组织成组合体( a s s e m b l y ) 和名称空间 ( n a m e s p a c e ) ,从而使n e t 可以执行安全性和应用版本管理,使代码更加稳定n 引。 2 3 2m i c r o s o f ts o ls e r v e r 数据库 目前,在计算机软件市场上有各种各样的数据库产品,如o r a c l e 、s y b a s e 、 f o x p r o 、s o ls e r v e r 等等,用户在最终确定要使用的数据库产品之前,应该明确各 产品最适合的应用对象及其特点。总的来说,o r a c l e 、s y b a s e 等主要用于大型数据 库应用系统,s q l 用于中小型数据库应用系统。功能强大,适应性强。 本系统采用m i c r o s o f ts q ls e r v e r2 0 0 0 数据库系统。m i c r o s o f ts q ls e r v e r 2 0 0 0 是一个基于客户机服务器结构的功能强大的关系型数据库管理系统 ( r d b m s ) ,它使用t r a n s a c t - s q l 语言在服务器和客户机之间传递请求和响应。一个 关系型数据库是一组表。 s q ls e r v e r2 0 0 0 是作为服务器运行的w i n d o w s 应用程序,与w i n d o w sn t 和 w i n d o w s 2 0 0 0 完全集成,并且利用了n t 的许多功能。s o ls e r v e r2 0 0 0 可与w i n d o w s n t 的安全性系统集成、可支持多协议、作为n t 的服务、利用n t 的性能监测器和使 用m i c r o s o f ti n d e xs e r v e r 。这就是说,它要运行在w i n d o w s 环境下,并且启动后 需要极少的用户交互。s q ls e r e r 2 0 0 0 提供了用于建立用户连接、提供数据安全性 和查询请求服务的全部功能。你所要做的是建立一个数据库和与之交互的应用程序, 不用为背景过程担心。 s q ls e r v e r 包括三个服务,即s o ls e r v e r ,s q ls e r v e ra g e n t 和m ic r o s o f t d i s t r i b u t e dt r a n s a c t i o nc o o r d i n a t o r ( m s d t c ) 服务。s q ls e r v e r 服务就是s q l 1 0 中职考务管理系统的设计与实现 s e r v e r 的r d b m s 。s q ls e r v e ra g e n t 服务用于管理任务、警报和操作员。m s d t c 服 务是并列事务管理器,用于管理分布于两个以上的数据库、消息队列或文件系统, 协调多服务器之间的事务一致性。 s q ls e r v e r2 0 0 0 在s q ls e r v e r7 0 的基础上对性能、可靠性、质量以及易用 性进行了扩展。s q ls e r v e r2 0 0 0 中包含许多新特性,这些特性使其成为针对电子 商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰 富的扩展标记语言( x m l ) 的支持、综合分析服务以及便捷的数据库管理n 引。 通过前面对a s p n e t 和s q l 的介绍,相信以a s p n e t 强大的数据库访问功能和 s q l 相结合完全可以胜任此系统的开发。 2 3 3a s p n e t 数据访问接口a d o n e t a d o n e t 代表了处理位于本地或者分布式数据库中数据的下一个革新。对于 a s p n e t 开发而言,a d o n e t 为在a s p n e t 页面中存取任何类型的数据提供了框架。 可以查看或修改任何类型数据源中的信息,包括数据库。文本文件及x m l 数据源。 图2 5 为a d o n e t 创建w e b 三层结构应用程序的体系架构1 。 图2 5a d o n e t 创建w e b 应用程序的体系架构 a d o n e t 内核使用x m l ,它采用x m l 进行数据交换。a d o n e t 包括两个核心组件: d a t a s e t 和管理提供程序口3 。 a d o n e t 中不再存在r e c o r d s e t 对象,它被更强大、更健壮的d a t a s e t 类所替 代。d a t a s e t 功能中包括对表之间的层次关系的支持、添加约束的能力,及更多其 他的功能。d a t a s e t 类是基于x m l 的。它有如下一些特征: d a t a s e t 是完全脱机的。它与数据源的所有通信都是通过管理程序来完成的。 它很容易被看作一个x m l 文档,并可以使用x p a t h 进行查询。这种x m l 基础可以通 过防火墙,或者被集成到w e b 服务中。d a t a s e t 允许添加多张表,以及各张表之间 的关系和约束。d a t a s e t 可以被映射到x m ls c h e m a ,这样可以创建一个初始的结构。 第二章相关技术概述 管理提供程序充当d a t a s e t 和数据源之间的通信,它包括c o n n e c t i o r :、 c o m m a n d 、d a t a r e a d e r 和d a t a a d a p t e r 对象在内的组件来与数据库打交道。a d o n e t 中提供了两种管理提供程序: s q l 管理提供程序这一提供程序只在连接s q ls e r v e r7 0 或者更高版本数 据库时使用。与s q ls e r v e r 的直接通信可以通过t a b u l a rd a t as t r e a m ( t d s ) 协议 来完成。t d s 完全受c l r 管理,应用时效率高。本文职业中学考务管理系统采用这 种管理提供程序。 2 3 4a s p n e t 与j s p 对比分析 j s p 同样是实现动态网页的一个利器。他的脚本语言是j a v a ,所以继承了j a v a 优点,在运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、 对x m l 的支持方面都有很大的改进。a s p n e t 相比j s p 有如下几个优势,这也是 本系统使用a s p n e t 而不是j s p 的主要原因。 1 ) 面向对象性:c 拌是a s p n e t 开发中一个最重要的功能,也是n e t 框架的一 个重要组成部分。它具备更快的性能,因为它可以和w i n d o w s 环境紧密集成。 2 ) 数据库连接: a s p n e t 另一个亮点是它使用a d o 对象,o d b c ,o l e d b 和事务处理管理 器。因此a s pw e b 数据库应用开发特别简单。a s p n e t 发展了更多的功能,也带来 了更强大更快速的功能。j s p 和j d b c 目前在易用性和性能上同a s p a d o 相比已有 些落后,当新版本a s p + a d o 出现后这样的差别会更明显。 3 ) 大型站点应用: a s p n e t 将对大型站点( w e bf a r m s ) 有更好的支持。a s p n e t 可以让你考虑到多 服务器( m u l t i p l es e r v e r s ) 的场合,当你需要更强大的功能时,仅仅只需要增加一台服 务器。整个n e t 框架已经充分地提供了这个方法。a s p n e t 提供了外部会话状态 ( e x t e r n a ls e s s i o ns t a t e ) 来提供内置式w e bf a r m 的支持。另外,由于请求的各组件相互 间经过了充分的优化,所以速度很快。 因此a s p n e t 现在可以在大型项目方面与j s p 样具有等同的能力。 而 a s p n e t 还有价格方面的优势,因为所有的组件将是服务器操作系统的一部分。对 于j s p ,需要购买昂贵的应用服务器群来达到同样的目的。 1 2 中职考务管理系统的设计与实现 4 ) a s p n e t 还提供更多的其它方面的新特性,例如: 木内置的对象缓存和页面结果缓存。 幸内置的x m l 支持,可用于x m l 数据集的简单处理。 木服务器控制提供了更充分的交互式控制。 第三章系统需求分析与总体设计 第三章系纺需求分析与总体设计 3 1系统需求分析 3 1 1 需求分析综述 需求收集和分析是数据库设计的第一阶段,该阶段收集和分析用户对系统的要 求,确定系统的工作范围。准确而无遗漏地弄清用户需求,是数据库设计取得成功 的重要前提。从数据库设计的角度考虑,需求分析阶段的目标是:对现实世界要处 理的对象( 组织、部门、企业等) 进行详细的调查,在了解原系统的概况确定新系统 功能的过程中,收集支持系统目标的基础数据。 在需求分析中,首先要分清人、财、物、信息内部和它们互相之间的关系和作 用,这就需要组织理论、决策理论、管理学、行为学、法律和道德等多方面的知识, 否则很容易产生失误。因此,需求分析只依靠软件人员( 其它人员最多充当顾问的角 色) ,显然是一种失策。为了保证需求分析的完备性,最有效的方式是“听、问、论、 手、讲、定 ,就是先让用户讲述,问清其中的疑问,再与用户进行深入的讨论, 如果条件许可,还应亲手在现行的系统上进行足够的实践,最后再确定( 即写出需求 分析说明书) ,如果对其中的内容有不同看法,这个过程就得反复进行,有时反复多 次。 调查的重点是“数据 和“处理”。通过调查要从中获得每个用户对数据库的 如下要求: ( 1 ) 信息要求:用户从数据库中获得的信息的内容、性质;由信息要求导出的 数据要求,即在数据库中存储哪些数据。 ( 2 ) 处理要求:用户要完成什么处理功能;对某种处理要求的响应时间;处理 的方式是批处理还是联机处

温馨提示

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

评论

0/150

提交评论