(计算机应用技术专业论文)基于net的体育课选课系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于net的体育课选课系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于net的体育课选课系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于net的体育课选课系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于net的体育课选课系统的设计与实现.pdf_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

中文摘要 随着高校教务管理工作的不断发展和公共体育课程教学改革的逐步深化,兴 趣分班的教学授课模式得到广泛推广,众多院校采用了选课制。作为基于w e b 的现代综合教务管理系统重要组成部分的网上选课系统的开发已成为当务之急。 本论文对开发工具和数据库管理系统的选择进行了分析:论述了系统开发的 可行性;详细介绍了利用软件工程思想进行系统分析和设计的全过程,在分析过 程中给出了整个系统功能模块划分、利用面向数据流的结构化分析方法设计数据 流图、数据字典、e - r 图;在进行本系统数据库设计时采用了e - r 图作为设计工 具,给出了具体的数据库表:最后给出了本系统部分功能的实现过程。 本系统是一套体育课选课系统,系统的开发是建立在微软的n e t 平台上,利 用a s p n e t 网页编程技术,后台数据库使用的是s q ls e r v e r 2 0 0 5 数据库管理系 统,本系统由学生选课、成绩管理、报表生成等模块组成。作者在系统中主要负 责系统功能的整体分析设计和选课模块的开发工作。 该系统目前完成选课的基本功能,并在校园网上试用。 关键词:教务管理体育课选课a s p n e ts o ls e r v e r 2 0 0 5 结构化分析 a b s t i 认c t w i t ht h er a p i dd e v e l o p m e n to fm a n a g e m e n to fu n i v e r s i t ys e n a t ea n dt h er e f o r m o fp u b l i cs p o r t st e a c h i n g ,t h em o d eo fc l a s s d i v i d i n gb a s e do ni n t e r e s ti sw i d e l y a d o p t e d m a n yi n s t i t u t i o n sp r o v i d et h ee l e c t i v ec o u r s e s t h ed e v e l o p m e n to ft h e c o u r s e s s e l e c t i n go nl i n es y s t e mi su r g e n t ,w h i c hi sa i li m p o r t a n tp a r to fm o d e r n e d u c a t i o n a lm a n a g e m e n ts y s t e m i nt h i sa r t i c l e ,t h ea u t h o ra n a l y z e st h ed e v e l o p m e n tt o o l sa n dt h ec h o i c eo f d a t a b a s em a n a g e m e n ts y s t e m , a n de x p o s e sn e c e s s i t i e so ft h es y s t e md e v e l o p m e n t t h ew h o l ep r o c e s so fs y s t e md e s i g n , u s i n gt h et h i n k i n go fs o f t w a r ee n g i n e e r i n g ,i s i n t r o d u c e di nd e t a i l t h ew h o l es y s t e mf u n c t i o nm o d u l ei sd e m a r c a t e di nt h ep r o c e s s t h ec l e a rd a t as t r e a mp i c t u r ed e s i g n e db ym e a n so fs aa n a l y s i sm e t h o da n dd a t a d i c t i o n a r ya r ea l s os t a t e di n t h i sa r t i c l e w h i l ed e s i g n i n gt h ed a t a b a s es y s t e m , t h e a u t h o ru s e de - rp i c t u r ea sat 0 0 1 t h ea u t h o rd e s c i b e se - rp i c t u r eo ft h ew h o l e s y s t e ma n ds p e c i f i cd a t a b a s et a b l e t h el a s tp a r to f t h i sa r t i c l ei sa b o u tt h ei n t e r f a c e o ft h ep a r t i a lf u n c t i o no ft h i ss y s t e m t h i si sas e to fs o f t w a r es y s t e ma i m i n ga tp e - s e l e c t i n gs y s t e m t h ed e v e l o p m e n t o ft h es y s t e mi ss e tu po nt h e n e tp l a t f o r mf r o mm i c r o s o f t ,u s i n gt h ea d v a n c e d a s p n e tw e bp r o g r a m m i n gt e c h n o l o g y s q ls e r v e r 2 0 0 5d a t a b a s em a n a g e m e n t s y s t e m i su s e di nt h e b a c k g r o u n dd a t a b a s e ,w h i c hi sc o m p o s e do fc o u r s e s s e l e c t i n g ,s c o r em a n a g e m e n t ,r e p o r t si n p u t t i n ga n ds oo n t h ea u t h o ri sm a i n l yi n c h a r g eo ft h eo v e r a l la n a l y s i sa n dd e s i g no ft h es y s t e mf u n c t i o n , t o g e t h e rw i t ht h e d e v e l o p m e n ta n dd e s i g no f t h ec o u r s e ss e l e c t i n gm o d u l e t h es y s t e mi st r i e do u tc a m p u sn e t w o r ka tp r e s e n t k e y w o r d s :e d u c a t i o n a l m a n a g e m e n tp e - s e l e c t i n g a s p n e t s o l s e r v e r 2 0 0 5s a 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得叁鲞盘堂或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名: 签字日期:1 即常年- y 月以同 学位论文版权使用授权书 本学位论文作者完全了解基鲞盘堂有关保留、使用学位论文的规定。 特授权叁鲞盘堂可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名: 孤栅 导师签名: 馋行荚 签字日期:庐帅扩年月2 角签字日期:争神琴年二月谚日 第一章绪论 1 1 研究开发的背景 第一章绪论 数据库是从6 0 年代初发展起来的计算机技术,经过四十多年的发展,数据 库技术已经趋于成熟。w e b 数据库在新的i n t e r n e t 环境中发生了很大的变化。 就数据应用而言呈现多样化的空间。如数字图书馆、电子出版物、电子商务、远 程教育系统等的出现,给w e b 数据库技术提出了更多、更高的要求。同时,随着 高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的 作用。例如学校的管理信息系统,学生选课系统都是基于校园网的应用系统。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末, 美国就建成了n s f n e t ( 国家科学基金网) ,其课题的申报及课题的进展情况汇报 都在网上进行,其网上教学教务管理系统也十分完善,世界各地的学生可以坐在 家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活 的全过程。目前,国际上已具规模的远程学校就有数百所之多,网上教育正在各 地发挥着巨大的作用。所有这些都表明,基于i n t e r n e t 的校园网的应用已深入 到校园内的各个方面。 在高等学校的教务管理中,选课是一项十分复杂的工作。允许学生自由选课, 即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量 也很大,而且往往在较短的时间完成。运用计算机辅助选课,即能实时地对大量 选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时 容易产生的错误。 “体育与健康”是高等学校的一门重要的公共基础课,也是教育部强制要求 开设的必修课。该课程的开设是保证大学生在较为紧张的基础课和专业课的学习 之余,提高身体素质和强健体魄的一种有效形式。 天狮学院严格遵循教育部有关文件的要求,十分重视体育课的教学和学生课 外体育活动的开展。目前,该课集中在一年级的两个学期开设,因此如何提高授 课质量,充分利用有限学时和资源调动学生的运动积极性,达到课程的开设目的, 已成为天狮学院体育教育工作者和相关教学研究人员重点考虑的问题。 1 2 研究开发的目的和意义 多年来,天狮学院的“体育与健康”课在设课类型、组织方法、管理手段等 第一章绪论 方面都存在着一些遏待解决的问题,以下列举最主要的问题。 问题之一:体育课内容较为单一,不能满足学生的运动需要。多年来设课一 直是足球、篮球、乒乓球的老三样,学院先进的体育设施和运动场地不能得到充 分利用; 问题之二:体育课按自然班开课,每班只能以一个项目为主,因此不能保证、 每个学生都喜欢所开设的项目,学生的运动积极性很难调动起来,经常出现学生 来上课但不参加运动的情况,也经常出现旷课的情况; 问题之三:任课教师和教学秘书的期末成绩统计工作比较繁琐且容易出错。 由于期末成绩表要求以行政班为单位统计,而传统的男女分班教学要求同一时间 上课的学生要把不同的班混在一起进行,这就造成了成绩统计工作费时费力。 如何培养学生上体育课的兴趣,提高学生自主锻炼的能力,首要的前提就是 要“以兴趣为导向”,让学生能够按照自己的喜好选择体育项目。但是,没有计 算机软件技术的支持,选课将是一件很繁琐且工作量很大的事情。体育课选课系 统的研发就是针对这些问题提出的。在这样的情况下,体育课选课系统的研发将 具有以下的重大意义: 1 ) 提高体育选课的可操作性 基于人工管理的选课,及时性差,出错率高,不易于广泛使用。基于校园网 的环境下,学生可在计算机终端进行选课,通过网络传递到服务器,使管理人员 对后台进行调控,这样就可以完成选课,大大提高了选课的可操作性。 2 ) 扩展校园教务管理系统的功能 教学教务管理是高校管理中重要的日常业务,开发体育课选课系统将有助于 学院实施数字化业务管理,减少管理中繁杂的数据汇总、统计、分发的工作量, 提高工作效率。 3 ) 促进学院科研工作的开展 以课题开发为基础,不仅有利于保证整个教育科研工作能有计划、有步骤、 持续、稳定、深入的进行,而且易于把广大教师组织起来,一起搞科研,增强教 育科研的吸引力,从而大力促进学院科研工作的开展。 1 3 研究的主要内容 本课题主要研究基于n e t 的体育课选课系统的设计与实现,该系统以下简 称为“t y n k 系统”。本文主要从系统技术架构和该系统分析、设计及实现的实际 过程角度进行论述,主要包括: 1 ) t y x k 系统的可行性研究。系统的分析体育课选课系统相比以前的人工系 第一章绪论 统具各哪些方面的优势;是否值得研究;是否会对学院的教学管理水平的提高有 帮助;是否具备研发力量;是否能够得到应用并取得良好的效果; 2 ) t y x k 系统需求分析。按照结构化分析方法的一般步骤进行说明。首先明 确体育课选课系统的总体任务是什么,要实现成为一个怎样的软件系统:接下来 论述如何对该系统的功能进行分解,明确该系统要实现的具体功能是什么:如何 通过数据流程图和数据字典对该系统的功能进行详细描述; 3 ) t y x k 系统设计。软件设计一般分为概要设计和详细设计。概要设计的任 务是模块分解,确定软件的结构,模块的功能和模块间的接口,以及全局数据结 构的设计。详细设计的任务是设计每个模块的实现细节和局部数据结构。本文将 主要论述如何通过两种方法实现软件结构和数据库结构的设计; 4 ) t y x k 系统架构模式分析及运行环境的搭建。主要对n e t 技术用于t k z j 系统的架构模型进行全面的分析,论述该架构的优势和可行性;如何搭建软件运 行环境及在配置服务器的过程中需要注意的细节问题; 5 ) t y x k 系统用户界面的设计。论述如何通过d r e a m w e a v e r 进行用户界面设 计以及主要代码的实现策略等问题。 6 ) 服务端程序功能的实现方法。包括如何实现选课,并根据选课的情况生 成报表和文档。 孓 第二章相关应用技术 2 1a s p n e i 概述 2 1 1a s p n e t 第二章相关应用技术 a s p n e t 是对传统a s p 技术的重大升级和更新,它是建立在n e t 框架的公共语 言运行库上编程框架,可用于在服务器上生成功能强大的w e b 应用程序。与以前 的w e b 开发模型a s p 相比,a s p n e t 具有以下突出的优点口1 : 1 ) 增强的性能 a s p n e t 程序是在服务器上运行的编译好的公共语言运行库( c l r ) 代码, 而不像a s p 那样解释执行,并且a s p n e t 可利用早期绑定、实时编译、本机优化 和缓存服务来提高程序执行的性能,其执行效率大大提高。 2 ) 开发工具支持 a s p n e t 应用程序可用微软公司的产品开发工具v i s u a ls t u d i o n e t 进行开 发,使用v i s u a ls t u d i o n e t 进行a s p n e t 应用开发,大大提高程序开发效率, 并且简化程序的部署和维护工作。 3 ) 多语言支持 a s p n e t 是语言无关的,即无论使用何种语言编写程序,都将被编译为中间 语言。目前a s p n e t 已经支持的语言有c # 、v b n e t 、j s c r i p t n e t 等。 4 ) 高效可管理性 a s p n e t 是基于文本的、分级的配置系统,使服务器环境和应用程序的设置 更加简单。因为配置信息都保存在简单文本中,新的设置无须启动本地的管理员 工具就可以实现。这被称为“z e r ol o c a la d m i n i s t r a t i o n 。一个a s p n e t 的应 用程序在一台服务器系统的安装只需要简单地拷贝一些必需的文件,而不需要重 启系统。 5 ) 可缩放性和可用性 a s p n e t 在设计时考虑了可缩放性,增加了专门用于聚集环境和多处理器环 境中提高性能的功能。另外,进程受到a s p n e t 运行库的密切监视和管理,以便 当进程行为不正常时,可就地创建进程,以帮助保持应用程序始终可用于处理请 求。 6 ) 自定义性和扩展性 a s p n e t 设计时考虑了让开发人员可以在代码中自己定义p l u g i n 模块,即 第二章相关应用技术 a s p n e t 可以加入自己定义的任何组件。 7 ) 清晰的程序结构 a s p n e t 用事件驱动和数据绑定的开发方式,将程序代码和用户界面彻底分 离,具有清晰的结构。另外可以使用c o d e - b e h i n d 方式将程序代码和用户界面标 记分离在不同的文件中,使程序的可读性更强。 2 1 2 n e t 框架 微软n e t 框架( n e tf r a m e w o r k ) 是继a c t i v e x 技术以后,于2 0 0 0 年推出的 用于构建新一代i n t e r n e t 集成服务平台的最新框架,这种集成服务平台允许各种 系统环境下的应用程序通过互联网进行通信和共享数据3 。 n e tf r a m e w o r k 大致分为两个部分,分别为通用语言运行环境( c o m m a n d 图2 - 1 n e t 框架结构 n e t 框架结构底层是通用语言运行环境c l r ,其作用负责执行程序,提供内 存管理、线程管理、安全管理、异常处理、通用系统与生命周期监控等核心服务。 在c l r 之上的是n e tf r a m e w o r k 类库,提供许多类与接口,包括a d o n e t 、x m l 、 i o 、网络、调试、安全和多线程等。 在n e t 框架基础上的应用程序主要包括a s p n e t 应用程序和w i n d o w sf o r m s 应用程序,其中a s p n e t 应用程序又包含了w e bf o r m s 和w e bs e r v i c e s ,它们 组成了全新的因特网应用程序,而w i n d o w sf o r m s 是全新的窗口应用程序。 n e tf r a m e w o r k $ | j 用c l r 解决了各种语言的r u n t i m e 不可共享问题,具有跨平 台特性。r u n t i m e ( 执行期) 是指计算机编译应用程序的运行时( 状态) ,r u n t i m e 包括编程语言所需的函数和对象等,因此不同编程语言的r u n t i m e 是不同的,各 种语言之间的r u n t i m e 不能共享,n e tf r a m e w o r k 以c l r 解决了这个共享问题,它 以中间语言( i n t e r m e d i a t el a n g u a g e ,i l ) 实现程序转换,i l 是介于高级语言 和机器语言之间的中间语言,包括对象加载、方法调用、流程控制、逻辑运算等 第二章相关应用技术 多种基本指令。在n e tf r a m e w o r k 之上,无论采用哪种语言编写程序,都先被编 译成机器码,完成i l 到机器码编译任务的是j i t ( j u s ti nt i m e ) 编译器。上述 处理如图2 2 嘲所示。 图2 - 2 n e t 应用程序的编译过程 对于a s p n e t 应用程序,使用i l 和j i t 技术还能够提高执行效率。当第一 次执行a s p n e t 程序时,它被先编译为中间语言代码,再由j i t 编译器将中间语 言代码编译为机器码,并将机器码存放在缓存中。以后再执行程序时,只要程序 没有变化,系统将直接从缓存中读取机器码,从而大大提升了执行效率。 v i s u a ls t u d i o2 0 0 5 ( 以下简称v s 2 0 0 5 ) 是m i c r o s o f t 公司推出的基于n e t 框 架的新一代可视化开发组件,其中包括v i s u a lc # n e t 、v i s u a lc + + n e t 和v i s u a l b a s i c n e t 等开发工具位驯。v i s u a ls t u d i o n e t 是第一个n e t 框架的应用,被认为 m i c r o s o f t 开发的最容易出成果的开发环境,也可能是所有开发商制造出的开发 工具中最好的一个。v i s u a ls t u d i o n e t 主要用于开发企业规模的w e b 应用程序, 以及高性能的桌面应用程序,它对n e tf r a m e w o r k 提供了全面支持。同时,也对 x m l 提供了完全支持,例如,引入x m ld e s i g n e r 以简化x m l 编辑和创建等。v i s u a l s t u d i o n e t 中的c # 是m i c r o s o f t 第一个为n e t 设计的语言,它曾被用来建立n e t f r a m e w o r k 中的几个部分,其发展的势头很大。v i s u a lb a s i c n e t 完全是v i s u a l b a s i c 的重写,在许多的变化中v i s u a lb a s i c n e t 依赖于n e tf r a m e w o r k ,而不 是依赖于w i n d o w sa p t 。v i s u a ls t u d i o n e t 为v i s u a lc # n e t 、v i s u a lc + + n e t 和v i s u a lb a s i c n e t 提供了统一的集成开发环境( i d e ) ,其中集成了许多可视 化辅助工具,能大大地简化程序的开发和提高编程效率。 本系统的开发选择了c # 语言。c # 是专门为n e t 应用而开发出的语言,这就 从根本上保证了c # 与n e t 框架的完美结合。由于c # 彻底采用了面向对象程序设 计思想,因此无论是最普通的应用程序还是大型的商业软件,它都是最合适的选 择。 简而言之,c # 有以下4 个特点心刚: 1 )简单 c # 继承了c 和c + + 的优点,并在此基础上进行了改善,使得语言更加简单。 第二章相关应用技术 c # 同时摒弃了其他编程语言中一些复杂性和缺陷,能够有效地减少开发过程中的 错误。 2 )面向对象 c # 具有面向对象程序设计语言所应有的一切特性:封装、继承和多态。通过 面向对象的强大功能,c # 的编程效率得到极大的提高。 3 ) 与w e b 紧密结合 c # 对网络中结构化数据传送的标准一) ( m l 提供了很好的支持,程序员能够利 用简单的c # 语言结构方便的开发x m lw e bs e r v i c e ,有效的处理网络中的各种数 据。 4 )基于n e tf r a m e w o r k n e tf r a m e w o r k 为用c # 编写的应用程序提供了安全性保障和错误处理机制。 2 2s o ls e r v e r 数据库 s o ls e r v e r 2 0 0 5 是m i c r o s o f t 公司在数据库领域中非常重要的产品,它具有 性能良好、稳定性强、便于管理和易于开发等优势。s o ls e r v e r2 0 0 5 相对它的 前版本s o ls e r v e r2 0 0 0 所做的重大改进或新增功能如下啪1 。 1 ) 数据分区 只有到了2 0 0 5 版本s o ls e r v e r 才拥有了真正的表和索引数据分区技术。 这个技术一下子使s o ls e r v e r 数据库从“青壮年”成长为成熟的企业级数据库 产品,是一个里程碑性质的标志。数据分区技术极大加强了表的可伸缩性和可管 理性,使得s o l s e r v e r 处理海量数据的能力有了质的飞跃。 2 ) 可编程性 c l r ( c o m m o nl a n g u a g er u n t i m e ,公共语言运行时) 集成使得可以轻松利 用n e t 语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对 数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,x m l 数据 操作等等。现在需要的仅仅是考虑什么时候使用t - s o l 语言,什么时候使用c l r 。 s q ls e r v e r2 0 0 5 中的t - s o l 语言有了非常大的改进。其中最为称道的是现 在可以使用和c + + 或c # 类似的t r y c a t c h 结构对t - s o l 进行错误处理了,大大简 化了t - s o l 错误处理编程。 3 ) 安全 s q ls e r v e r2 0 0 5 的安全达到了前所未有的强大水平,有着比以前版本更清 晰的安全模型即主体,安全对象和权限。使用w i n d o w s 的e f s ( 加密文件系统) 功 能加密数据库文件或在应用程序层对数据加密后再存储可加密数据库中的敏感 第二章相关应用技术 数据。s q ls e r v e r2 0 0 5 不是简单的提供一些加密函数,而是把市场上已经成熟 的数据安全技术引进到数据库中,有一个清晰的加密层次结构。s q ls e r v e r2 0 0 5 支持证书( c e r t i f i c a t e ) ,非对称密钥和对称密钥算法,一是防止敏感数据被泄 漏,二是防止数据被篡改。对称密钥支持r c 4 ,r c 2 ,t r i p l e d e s 和a e s 算法, 而非对称密钥使用r s a 算法。证书其实就是非对称密钥中公钥的容器。密钥管 理是安全中比较弱的部分。 4 ) 快照隔离 通过行版本( r o wv e r s i o n i n g ) 控制技术,s q ls e r v e r2 0 0 5 除了原来支持的 四种事务隔离级别( 脏读、提交读、可重复读、可串行读) 外新增了一个快照 ( s n a p s h o t ) 隔离级别,有可能使阻塞或死锁成为历史。s o ls e r v e r 在t e m p d b 中 存放不同版本的数据行,s e l e c t 语句读取这些不同版本的行,读操作不阻塞写 数据,写操作也不阻塞读操作,这样那些由于读写争用导致的大量死锁的系统 将从中获得无穷益处。s q ls e r v e r2 0 0 5 中的快照隔离可细分为两种即 r e a d _ c o m m i t t e d _ s n a p s h o t 和a l l o w _ s n a p s h o t _ i s o l a t i o n 。 s q ls e r v e r2 0 0 5 还有其它很多非常优秀或重大的改进。比如支持通过h t t p s o a p 协议直接访问数据库,增加x m l 数据类型,支持x q u e r y ,使用新的s o l s e r v e r m a n a g e m e n ts t u d io 。 另外,s o ls e r v e r 和c l r 的集成主要提供了如下好处: 1 ) 增强的编程模型。n e tf r a m e w o r k 兼容的编程语言在很多方面要比 t - s q l 更强大,它提供给s o l 开发人员之前没有的架构和功能。 2 ) 安全性。在c l r 环境下运行的托管代码被数据库引擎所控制,这使 得n e tf r a m e w o r k 数据库对更具安全性。 3 ) 用户自定义类型和聚合。借助宿主c l r ,这两个新的数据库对象扩展了 s q ls e r v e r 的存储和查询能力。 4 ) 通用开发环境。数据库开发被集成到m i c r o s o f tv i s u a ls t u d i o2 0 0 5 开 发环境中。用来开发中间层和客户层n e tf r a m e w o r k 组件和服务的工具同样可 以被用来开发和调试数据库对象和脚本。 5 ) 性能和可伸缩性。因为托管代码被编译为本机代码得以优先执行,在某 些场合性能可以得到显著的提升。 6 ) 利用c l r 集成,可以用v i s u a lb a s i c n e t 和c # 这样的语言写出具有 更复杂逻辑的代码和更适用于计算型任务的代码。而且,v i s u a lb a s i c n e t 和 c # 还提供了诸如封装、继承、多态这样的面向对象的功能,使得更容易把代码 和类、命名空间组织在一起,这意味着更容易组织和维护在工作中产生的大量代 码。这种从逻辑上和物理上把代码组织到程序集和命名空间中的功能非常有用, 导 第二章相关应用技术 它将能够更好的在一个大型数据库实现项目中发现和关联不同的代码块。 2 3 数据库访问技术 数据库访问技术的发展主要经历了几个主要阶段,每后一阶段的开发都是对 前一阶段技术的修正和改进。在w i n d o w s 平台上,常见的数据访问技术有n 劓: 1 ) 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 ) 出现于2 0 世纪8 0 年代末,是目 前最成功的数据访问技术之一。用它可以访问各种数据库,与其它的数据访问技 术相比,支持他的开发语言最多。在w i n d o w s 环境中可以通过o d b c 控制面板管 理o d b c 连接。 2 ) d a o ( d a t ea c c e s so b j e c t ) 是围绕j e t 引擎建立的一组m i c r o s o f t a c c e s s j e t 数据库引擎的( c o m ) 自治接口。利用d a o 可直接访问m i c r o s o f t a c c e s s 数据库。 3 ) o l ed b ( o b j e c tl i n k i n ga n de m b e d d i n gf o rd a t a b a s e ) 是微软的数据 库连接的最新标准,它是一组c o m 接口,为存储在不同信息源和格式中的数据提 供统一格式的访问接口。通过o l ed b 不但能访问关系型数据库中的信息,也能 访问非关系型的数据,如:文件、电子表格、电子邮件以及大量的w o r l dw i d ew e b 数据等。o l ed b 包括两个部分:o l ed b 提供程序和o l ed b 使用程序。 4 ) a d o ( a c t i v exd a t ao b j e c t ) 是微软推出的又一项数据访问技术,与 1 9 9 6 年首次发布。它建立在o l ed b 基础上,是一个典型的o l ed b 使用程序, 是o l ed b 的高层接口,具有o l ed b 的所有功能,它隐藏了o l ed b 中复杂语法, 性能好且易学习。a d o 是目前比较流行的数据库访问技术,它是使用更加简单灵 活的对象模型,适用于各种程序设计语言。而在目前非常流行的n e tf r a m e w o r k 中,a d o n e t 是访问数据库的重要部分,它为n e tf r a m e w o r k 提供高效的数据访 问机制。 5 ) a d o n e t 是以x m l 进行构建的基于m i c r o s o f t n e t 的最新的数据访问技 术,它为创建分布式数据共享应用程序提供了一组丰富的组件,使用a d o n e t 可 以实现对关系数据库、x m l 和应用程序数据的访问,它属于应用程序级接口。 a d o n e t 对数据处理可以与平台和语言都无关。a d o n e t 不是对a d o 的简单升级和 继承,而是一种全新的对象模型。它采用离线的数据存取模式,使多人同时存取 数据更具扩展性,l t a d o 更适合于分布式及i n t e r n e t 等应用环境m 1 。 在目前非常流行的n e tf r a m e w o r k 中,a d o n e t 是访问数据库的重要部分, 它为n e tf r a m e w o r k 提供高效的数据访问机制。在作者的本系统,使用a s p n e t 开发的实例就是基于a d o n e t 数据库访问技术实现的。a d o n e t 的结构不是很复 第二章相关应用技术 杂,主要包括c o n n e c t i o n ( 数据库的连接) 、c o m m a n d ( 执行数据库的命令) 、 d a t a r e a d e r ( 数据库的读取器) 、d a t a s e t ( 数据集) 和d a t a a d a p t e r ( 数据库的 适配器) ,主要用来操作数据库填充并操作d a t a s e t ,它是数据库和d a t a s e t 之间 的桥梁) 。a d o n e t 的结构图如图2 3 1 1 所示。 图2 - 3a d o n e t 的结构图 在a d o n e t 中,可以通过c o m m a n d 对象和d a t a a d a p t e r 对象访问数据库。 d a t a s e t 对象保存在系统内存的数据库副本,它不但提供访问数据库的机制,同 时还支持访问x m l 文件的机制,可以方便地与) 【m l 文件进行数据交互。在a d o n e t 中,任何数据或数据的模式都可以序列化为x m l 的格式。 下面介绍a d o n e t 常用对象的基本情况n 儿引。 1 ) c o n n e c t i o n 类。c o n n e c t i o n 类主要提供连接数据库的功能,即提供一个 连接,应用程序可以通过此连接把数据库的操作指令传送到数据存储器等。连接 数据库方式有信任连接和用户名密码两种方式,c o n n e c t i o n 类提供数据库的连 接是实现操作数据库的基础。c o n n e c t i o n 类使用数据库连接字符串来连接数据 库,该字符串是以键值对的形式实现。 2 ) c o m m a n d 类。c o m m a n d 类提供s q l c o m m a n d 、o l e d b c o m m a n d 、o r a c l e c o m m a n d 第二章相关应用技术 和o d b c c o m a n d 几种访问方式可以直接访问不同种类的数据库。同时c o m m a n d 类还支持i d b c o m m a n d 接口,可以从数据库获取一个标量结果或者一个存储过程 的输出参数。该类主要提供从数据库检索数据、插入数据、修改和删除数据。 3 ) d a t e r e a d e r 类。d a t a r e a d e r 类通过c o m m a n d 类提供从数据库检索数据信 息的功能。此功能以一种只读的、向前的、快速的方式访问数据库,在读取和操 作数据库时,不能断开和数据库之间的连接。所以在使用d a t a r e a d e r 对象时, 必须保持和数据库的连接。 4 ) 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 可以看成数据存储器的部分数据的本地副本,可以执行读取、插入、修改和删除 其中的数据。 5 ) d a t a a d a p t e r 类。d a t a a d a p t e r 类用作d a t a s e t 和数据源之间的桥接器以便 检索和保存数据。d a t a a d a p t e r 通过映射f i l l 方法来更改d a t a s e t 中的数据以便与 数据源中的数据相匹配,通过u p d a t e 方法来更改数据源中的数据以便与d a t a s e t 中的数据相匹配。d a t a a d a p t e r 类实现了s e l e c t c o m m a n d 、i n s e r t c o m m a n d 、 u p d a t e c o m m a n d 和d e l e t e c o m m a n d 等4 中数据库访问方式瞳钔乜别。 2 4x m l 技术 x m l 是一种专门为i n t e r n e t 所设计的标记语言。x m l 的重点是管理信息的数据 本身,而不是数据的样式,数据的显示则交给另外的技术来解决。虽然x m l 是一 种专门为i n t e r n e t 所设计的语言,但是它已经成为i n t e r n e t 上数据表示和数据交 换的标准h 。1 引。 x m l 语言是一种面向数据的标记规范,x m l 标记通常总是力求准确清晰地说明 数据本身的涵义,即使对于一些非常陌生的x m l 文件,人们也很容易理解其所要 表达的内容,从这个意义上讲,x m l 数据是完全开放的n 卜1 3 1 。 x m l 没有复杂的语法和包罗万象的数据定义。) 眦同h t m l 一样,都来自 s g m l ( s t a n d a r dg e n a r a lm a r k u pl a n g u a g e ,标准通用标记语言) 。s g m l 是一种 在w e b 发明之前就早已存在的用标记来描述文档资料的通用语言。但s g m l 十分 庞大且难于学习和使用。鉴于此,人们提出了h t m l 语言。但近年来,随着w e b 应用的不断深入,h t m l 在需求广泛的应用中已显得捉襟见肘。因此国际万维网 协会建议使用一种精简的s g m l 版本,即x m l 。 x i & 继承了s g m l 的许多特性,包括: 1 ) x m l 具有可扩展性。它允许使用者创建和使用他们自己的标记而不是h t m l 第二章相关应用技术 的有限词汇表。这一点至关重要,企业可以用x m l 为电子商务和供应链集成等应 用定义自己的标记语言,甚至特定行业一起来定义该领域的特殊标记语言,作为 该领域信息共享与数据交换的基础; 2 ) x m l 具有灵活性。h t m l 是格式、超文本和图形用户界面语义的混合,要 同时发展这些混合在一起的功能是很困难的。而x m l 提供了一种结构化的数据表 示方式,使得用户界面分离于结构化数据。所以,w e b 用户所追求的许多先进功 能在x m l 环境下更容易实现; 3 ) x m l 文档具有自描述性。不仅人能读懂x 儿文档,计算机也能处理。x m l 表示数据的方式真正做到了独立于应用系统,并且数据能够重用。x m l 文档被看 作是文档的数据库化和数据的文档化; 4 ) x m l 文档简洁明了。它在功能上接近s g m l ,但是复杂程度却只有s g m l 的2 0 左右,因此x m l 易学、易用并且易实现。 另外,x m l 也吸收了人们多年来在w e b 上使用h t m l 的经验。x m l 支持世界上 几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用,应用 x m l 的软件能处理这些语言的任何组合。所有这一切将使x v l l 成为数据表示的一 个开放标准,这种数据表示独立于机器平台、供应商以及编程语言。它将为网络 计算注入新的活力,并为信息技术带来新的机遇。 第三章t y x k 系统的需求分析 第三章t y x k 系统的需求分析 3 1 体育课选课系统的可行性研究 3 1 1 可行性研究概述 1 目标系统功能要求 该“体育选课管理系统”将主要解决以下关键问题: 1 ) 基于校园网的网上自主选课、查询成绩、修改密码等功能; 2 ) 教师自助点名册、记分册打印功能; 3 ) 体育选修班班级管理功能,包括成绩登记、查询、更新和成绩报告单生 成等功能; 4 ) 管理员后台管理功能,主要包括学生和教师基本信息管理、学生选课管 理、学生成绩管理等; 5 ) 智能分班功能: 6 ) 行政班成绩报告单自动生成功能; 2 目标系统性能要求 借助校园网的硬件条件和功能强大的数据库管理系统,实现安全高速的远程 管理和控制。同时要满足学院全体学生同时登录时的数据量要求。 3 目标系统输出要求 点名册、记分册:按照固定的报表格式,依据体育班的选课情况,生成各体 育班的点名册和记分册。该点名册和记分册可以以文件形式保存或打印输出; 成绩报告表:录入成绩后,根据学生所属行政班级,生成各行政班级报告表。 4 目标系统输入要求 班级信息:为方便日后添加新的班级,提供班级管理功能。由管理员手工录 入与班级相关的一系列信息,并存放在特定的数据库中: 学生基本信息:主体部分,是整个系统数据输入的核心之一。因为学生信息 量较大,采取便捷的文本导入的方式由管理员导入学院所有学生信息; 体育班信息:主体部分,是整个系统数据输入的核心之一,每一个体育班都 有自己的编号,体育班按照体育项目和性别分类,学生可根据兴趣选择适合的体 育班: 体育项目信息:为方便日后添加新的体育项目,提供体育项目管理功能。 上课时段信息:录入上课时段,提供上课时段管理功能。学生进入系统只能 第三章i y x k 系统的需求分析 浏览属于自己上课时段的体育班信息。 成绩信息:提供成绩管理功能,录入成绩后,自动按照原行政班级生成成绩 报告表。学生也可查询成绩。 本系统开发的主要目标是学生根据兴趣选择体育班,并根据选班情况自动生 成点名册和记分册。录入成绩后,按原班级自动生成成绩报告表。本系统无需专 门配备高性能的服务器,可完全利用现有设备,在无需太多投入的情况下,提高 工作效率,减少人力的浪费,提高的速度和准确性,降低工作的繁琐性,实现选 课管理上的办公自动化。 3 1 2 技术和运行可行性分析 目标系统功能并不复杂,故系统设计并不困难。最主要还是技术架构和开发 工具的选择。基于w e b 开发是最好的选择,这一点在第二章已经提到,此处不再 赘

温馨提示

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

评论

0/150

提交评论