【毕业学位论文】(Word原稿)基于ASP.NET高等院校学生信息管理系统的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)基于ASP.NET高等院校学生信息管理系统的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)基于ASP.NET高等院校学生信息管理系统的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)基于ASP.NET高等院校学生信息管理系统的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)基于ASP.NET高等院校学生信息管理系统的设计与实现-软件工程_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

摘要 I 南开大学研究生学位论文作者信息 论文题目 高等院校学生信息管理系统的设计与实现 姓 名 学号 答辩日期 年 月 日 论文类别 博士 学历硕士 硕士专业学位 高校教师 同等学力硕士 院 /系 /所 软件学院 专业 项目管理 联系电话 通信地址 (邮编 ): 备注: 是否批准为非公开论文 注:本授权书适用我校授予的所有博士、硕士的学位论文。由作者填写 (一式两份 )签字后交校图书馆,非公开学位论文须附南开大学研究生申请非公开学位论文审批表。 摘要 要 随着我国高等教育改革的不断深化和教育管理现代化的不断推进,高校的办学规模不断的扩大。由于学生数量的增加,学生管理部门的管理难度越来越大,所以在高校的学生管理工作中引入网络信息平台势在必行。本系统的开发就是以解决学生管理过程中的信息采集、信息处理、信息保存、信息交流等一系列问题为主要目的。 本文以 述了基于 式的三层体系结构的工作原理和实现方法。介绍了微软 架下的 术和 的动态网络信息管理交互技术,它具有运行速度快、编码简单、安全可靠等特点。采用微软的 以很方便的使用 供的大量控件和功能强大的类库。这让应用程序的开发十分便捷,同时使系统结构更加合理,可扩充性更强。在使用微软的 为底层的数据库后。采用 大的提高了数据库操作的运行效率和安全性。 在系统的设计与开发环节上,本文进行了详细的分析。针对高校的学生管理工作,从实际情况出发,分析了学 生日常管理工作的基本内容和流程。确定了系统中管理员、教师和学生三类角色各自的任务。分别针对管理员的系统管理模块、教师的教师管理及查询模块、学生的查询模块,描述了各个模块的主要实现方法和对应的操作界面以及数据库的具体设计。 关键词 :学生信息管理系统, B/s of of in to in of so in to to of is of is to in of of a of In of of is it to s be to to a of is as to of In a of of of in in of of V B/S 目录 V 目录 第 1 章 引言 . 1 题研究的背景 . 1 内外现状 . 2 园网络建设 . 2 序开发技术 . 2 系统总体目标 . 3 第 2 章 开发平台分析 . 1 . 1 绍 . 1 程语言( C#) . 2 发工具( . 2 据库管理工具 (. 3 布工具 (. 5 件与相关技术 . 6 . 6 层架构 . 7 . 9 . 10 第 3 章 系统设计与开发 . 13 统功能需求分析 . 13 统设计原则 . 13 统总体结构设计 . 14 目录 统功能模块设计 . 15 统管理模块 . 16 生基本信息管理模块 . 17 业班级管理模块 . 17 生注册管理模块 . 18 生宿舍管理模块 . 18 生奖惩管理模块 . 19 困学生管理模块 . 20 据统计模块 . 20 业与班级管理模块 . 20 统数据库设计 . 21 据库需求分析 . 21 据库逻辑结构设计 . 23 . 27 理员用例 . 29 师用例 . 30 第 4 章 系统关键模块技术研究 . 32 . 32 . 34 . 34 . 37 . 37 . 37 . 43 . 44 . 45 . 45 第 5 章 结论与展望 . 47 目录 究结论 . 47 究展望 . 48 致谢 . 错误 !未定义书签。 参考文献 . 错误 !未定义书签。 个人简历 在读期间发表的学术论文与研究成果 . 49 第 1 章 引言 1 第 1 章 引言 题研究的背景 随着网络通信和基于网络的信息管理技术日渐成熟,其强大的信息管理功能已经为人们所认识。基于 式开发的应用系统越来越受到企业和事业单位的欢迎,同时也越来越多的出现在核心业务当中。利用网络实现对学生信息管理的学生信息管理系统比传统的手工填写的纸质文件管理显示了更多的优势。例如 :标准化的输入输出保持了信息的一致性和信息采集方便性、信息的长时间 保存与积累达到了信息的持久性、通过简单的改动升级就可输入新的信息实现了信息的丰富性、统一的存储和经过优势的索引实现了查找的方便性与快速性、通过增加硬件即可实现对系统的扩容实现了系统的大容量性、由于统一存储且存储介质工作稳定维护方便实现了系统的易维护性和稳定性等。 现代教育体系中,学校领导和教师之间、教师与教师之间、教师与学生之间由于通讯工具少,沟通往往不方便而且成本高昂,所以更多地时间处于独立的活动之中,因此急需要通过网络来实现信息的共享与交换。学校管理人员也迫切需要一种方法来对学生信息进行快速的管理与维护 ,同时保证学校的正常教学工作。网络化的学生信息管理系统不但能够满足这一需求,同时通过运用网络化学生信息管理系统,不但可以有效的管理学生信息而且可以使学生信息的管理更加灵活,管理人员在管理学生信息的同时还可以利用此系统发布相关的公告,让学生可以通过网络快速获取,如学校的相关政策法规、管理制度、相关公告等。这样不但可以大量的时间同时可以通过减少纸张的使用来达到环保的效果,而且这些信息具有持久性的特点,无论何时只要登录系统就能查看相关的历史信息。学生信息管理系统在学校的教学和管理过程中发挥着越来越重要的作用。 第 1 章 引言 2 内外现状 园网络建设 国外学生信息管理系统起步于上世纪六七十年代,经过几十年的发展大多数的校园网络已经相当完善。在网络应用上, 点系统和网络信息管理系统的使用也相当广泛和成熟。 由于我们校园网络的基础设施建设较晚,所以相对于国外学校的网络应用应用存在一定的滞后性。 1997 年 4 月的全国信息化工作会议上确定了国家信息化建设的总体方针和任务。即“国家领导、统一标准、联合建设、互联互通、资源共享”,这也标志着我国的信息化建设进入国家领导全面发展的新阶段。到2009 年,我国高校 90%以上已 经建成自己的基础校园网络,甚至部分中学和小学也建立起了自己的校园网络。大部分高校已经开始使用或正在建设符合自身需求的学生信息管理系统。但是我们应该看到由于建设时间短和对网络应用的认识不充分,我国高校的网络应用范围和应用程度与西方发达国家的高校相比还存在很大的差距。 序开发技术 在开发技术方面,随着网络技术的兴起和客户端技术的不断成熟,基于 B/。 这种结构模式的主要特征是业务处理全部放在服务器端,客户端不需要安装特别 的客户端程序,只需要通过浏览器即可访问应用系统,应用系统将处理后的数据显示在浏览器中 。 目前已经成为了一种主流的应用系统结构模式 。 由于客户端框架 I、 的不断成熟, C/,同时 B/S 是相对于 C/级、部署的优点却越来越突出。 因为 B/。所以国内外很多的大型的 ,同时还将自己原来 C/S 结构模式的应 用系统向 B/S 结构模式进行转移。甚至一些硬件设备供应商在制作自己硬件设备的管理控制系统时也使用 B/S 结构模式。更有系统制作商提示使用 B/ 第 1 章 引言 3 目前基于 B/S 结构模式的应用系统开发有多种的选择: : 。 (1) 术 :依靠 大的技术支持, 经成为一种主流的网络系统开发技术,同时它还具有跨平台的特性,但是要建立一个基于 言的网络应用系统,需要投入更多的资源和费用,所以它更主要的 应用于一些大型的网络应用系统项目。 (2) 术 :是一个基于过程的网页开发语言,最大的特别是它的开源性。它也是世界范围内应用最广泛的网页开发语言。它是由于它的弱语言的特性,安全性较低,所于更适合于开发一些对外宣传的网站。 (3) 术 :是最早用于网页开发的专业网页语言,执行过程类似于 于面向过程的弱语言类型,安全性较低,而且运算能力较弱。 (4) 于 术的先天不足,微软在 21世纪初期发布了新的页面编程语言,更准备的来说是一种框架。此框架类似于 是它适合于多 种语言 ,如 J#等。当然微软也同时推出了此框架的主要开发语言 C#。 承了原有 主要特点,并大力的改善了它的缺点。使它推出不久后便迅速成为一种主流的网络开发语言,主要针对于大、中型项目。与微软的 据库结合使用,性能则会进一步提升。 从以上的分析,本系统的开发采用了 术,使用 008 开发工具,服务器代码的开发会相对便捷,另外服务器的维护也相对容易。 系统总体目标 本文详细介绍 了学生信息管理系统从设计到开发的整个过程,从需求分析,到整体设计再到详细实现,对每一个过程都经过了仔细思考和详细叙述。该系统在功能上的设计着眼于现在学校学生管理的主要工作,并根据各个角色的工作内容和各个工作的性质进行模块划分,使功能实现模块化。在设计上,充分考虑了系统的可维护性和可扩展性,方便在使用过程中根据业务需要进行功能调整或是进行功能扩展和添加新的功能。 在本课程的研究过程中主要以 合数据库开发进行, 本次课题的研究主要围绕 发数据库管理系统进行,对相关的网页技第 1 章 引言 4 术如 也进行了深入的研究。在设计之初,首先对相关的案例进行了深入的研究,然后再翻阅大量的资料,对可能用到的技术进行了充分的了解。在大量的初期研究之后,将总结的资料与信与导师进行沟通。然后确定本设计的设计方向与思路。在实现过程中积极借鉴之前的优秀设计案例与成熟的设计方案,尤其是数据库表结构的设计。这样不但可以迅速确定方向,少走弯路,同时可以加深理解,对于促进知识的掌握有非常重要的作用。该课题的研究是对 发平台核心服务的应用研究的一次有益的尝试,研究成果对于进行 统的开发具有一定的帮助 和借鉴作用。第 2 章 开发平台分析 1 第 2 章 开发平台分析 绍 展而来,是微软提供的用于开发创建动态网站和网络应用的一种在服务器端运行的强大技术,它的不是我们通过说的一种语言,它可以使用多种语言有 C #等,它基于微软的 架运行,这种运行模式类似于 言的 户通过发送请求使 面程序在服务器端上运行并返回运行结果,再通过客户端浏览器将运行结果接收并展示给用户或供其他进行调取。传回的数 据格式有很多种,有显示页面的 言 ,用于读取数据的 构体数据。 的运行方式与 似,首先通过请求运行页面程序,通过事件驱动调用已经编辑好的编译文件,使之运行。这样可以使页面与程序相分离。而且可以一次编辑到处执行,与原来的 边解释边运行的运行模式相比大大的提高了运行效率。 网站应用和网站服务在运行过程中,只要导入相应的类库即可调用公共语言运行库的任意功能,例如类方法、继承、接口、版本控制和安全验证等。 术的重要特包括: 1、广泛性和高适应性 因为 基于通用语言的编译运行的程序,所以它的广泛性和高适应性,使用它开发出来的网站和服务可以运行在所有安装有 架的计算机上,如 服务器。 持多种语言进行编写,所以,开发者可以选择一种自己最熟悉的一种开发语言来编写自己应用程序,当然微软当提供了自己的官方语言 我们需要对以前开发的应用程序进行扩展时,发现编程语言并不是自己所熟悉的语言,此时开发者也可以使用自己熟悉的语言,而不必须使用原程序的开发语言进行开发,这样可以省略掉开发者因要适应原来的语言而要进 行学习的时间。这样的多种程序语言协同工作的能力可以保护基于发的程序,并能够完整的移植向 2、简单学性 装了大量的类库,而且封装了多种语言,只要熟悉其实一种语言就可以在短时间内在 台上开发出同样质量优秀的应用程序,而不需第 2 章 开发平台分析 2 要很长时间的学习与培训。同时 台提供了大量的规范说明文档如第五代c#、 。 3、高效可管理性 统以字符为基础,分级进行管理配置。通过使用 设置应用程序和虚拟服务器环境更加方便。 一种用于多处理器的开发工具,它通过无缝连接技术,可以在多处理器的环境下应用,使运行速度得到很大的提高。即使现在的 用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高运行效能 8。 程语言( C#) C# (C 微软发布的一种最新的、面向对象的高级编程语言。它运行在安装了 件的平台上。程序员可以使用专业的开发工具快速地编写各种基于 台的应用程序。 供了一系列的工具和服务来帮助程序员最大程度地开发、使用计算与通讯应用。 C#是一种安全的、稳定的、简单的、优雅的面向对象的高级编程语言,由微软原来的 C 和 C+语言发展出来。由于它卓越的面向对象设计,使它成为开发应用程序的首要之选,无论是简单的企业网站还是大型的商业应用,它都可以快速实现。同时它还提供了三层架构体系,使编程更加方便结构更架清晰。另外还可以使用它来提供标准的结构化 据信息,通过 接访问调用,而不需要关心是何种语言以及运行在哪种平台之上。 最重要的是, C#提供了与 C/C+类似的类库和方 法,可以帮助 C+程序员更快速高效的开发出应用程序,而绝不影响原有运行效率和强大的功能。因为这种继承关系, C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的使用 C#语言进行应用程序的编写。 发工具( 012 是微软公司最近新提供的一个用于开发 台应用的一个开发工具解决方法。这是一个集成度非常高,使用非常方便的开发工具,可以个人使用,也可以团队协同合作开发。它可以帮助开发者快速的设计开发出具有非常优秀的用户体验的应用 程序能。在 012 (您可以发现它提供了非常多的辅助组件,这些组件节省了非常多的开发设计时间,并提供相应的样式,让开发者可以软件的为自己的页面程序更新样式。通过使用第 2 章 开发平台分析 3 接口抽像类三层架构以及 助工具,使开发人员和设计人员能够很好地进行协作。在调试过程中提供了非常丰富的方法帮助开发人员确定程序中所存在的问题,并撮示出解决办法。在调试过程中还可以利用断点来追踪数据流的情况,深入了解生产问题的数据。简而言之,就是可以快速创建的高质量解决方案并缩短开发时间并最终降低开发 成本。 012 作为一个集成解决方案,适用于无论是个人或者各种规模的开发团队。 012 实现了同事间的无缝协作,提高了生产效率与专注度,最终好的 变成了高质量的应用系统与服务。 012 是一个综合性产品系列,适用于每一位希望升级或创建精彩应用程序的组织、团体和个人开发人员。 过整合先前单个产品中的功能并为每个版本加入新的强大功能,简化了产品系列,并且,它更加适合用于开发 用程序 。 据库管理工具 (005 是微软提供一个全新的大型数据库应用平台,是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。 005 数据库可以更安全可靠的存储关系型数据和结构化数据,使您可以方便的构建和管理用于业务的高可用和高性能的数据应用程序。 005 为 家和信息工作者带 来了强大的、熟悉的工具,同时降低了从移动设备到企业数据库系统的创建、管理、分析应用程序和使用企业数据的复杂度。 005 数据引擎是企业数据管理核心解决方案。此外 005 提供了查询、报表、分析、集成和通知功能。通过全面的功能集合与现有系统兼容、以及对日常计划任务的自动处理, 005 可以为不同的企业提供一个完整的数据解决方案。 据平台包括以下工具: 关系型 数据库 : 安全的、高效的数据库引擎,支持结构化和非结构化的可高用、可伸缩数据并且性能突出。 复制服务 : 用于在数据库间复制和分发数据和数据库对象,在数据库间进行同步操作以维持数据的一致性。使用复制可以将数据通过网络分发到不同位置以及分发给不同的用户。 通知服务 : 通知软件可以通过此服务向各个网络设备终端提供个性化的、及时的、准确的信息。 第 2 章 开发平台分析 4 集成服务 : 用于数据集成和数据转换,同时可以转换来自于 系数据源的数据,然后将这些数据加载到目标数据库。 分析服务 : 将业务数据进行快速分析,同时为商业智能提供联机 的分析,分析服务一般与数据挖掘同时使用。 报表服务 :通过数据分析将分析结果以表格的形式进行展示,用户可以自定义格式来呈现报表。 管理工具 : 含的集成管理工具可用于数据库、表、数据的创建与维护,它与 有一定的联系。标准数据访问协议可以大大减少了 现在系统数据的集成所消耗的时间。此外, 务支持数据库和其他应用及平台的互相协作。 005 数据平台为不同规模的组织提供了以下好处: 数据信息 的充分利用 :为业务系统和分析应用系统提供安全可靠的数据信息,同时 005 可以通过存储过程、视图等工具,帮助用户从应用程序获得有价值的数据信息程。 通过数据信息做出正确决策 : 通过全面的商业智能功能与我们熟悉的微软列工具紧密结合, 005 为专业开发者和使用者及时的提供了关键的、重要的信息以满足他们特定的需求。 005 目标是组织内的所有用户都使用商业智能来解决自己遇到的问题,并且允许组织内所有级别的用户能够基于他们所拥数据做出正确的 决策。 降低开发与管理的复杂度 : 005 降低了开发、部署和管理的复杂度,为数据库开发人员提供了一个更加灵活的开发环境,为数据库管理人员提供了高度集成的自动化管理平台。 降低使用成本 : 产品易用与快速部署,使开发者能够快速的投入到生产当中,在工业模式下,减少维护工作,降低维护成本。 特点 (1)术 在 B/S 架构中,在不同应用系统之间进行数据的调用时候,可以使用 扩展标记语言 )进行实现。 身内置对存储和 查询可扩展标记语言文件的支持。 (2)增强的安全性 供了新的安全模式,它将用户和对象分开,提供取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。 (3)务 第 2 章 开发平台分析 5 使用 发人员将能够在数据库层开发 务,将 作一个超文本传输协议 (听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。 (4)报 表服务 晶报表控件调用 报表服务。 (5)全文搜索功能的增强 支持丰富的全文索引应用。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。 9 布工具 (联网信息服务),是由微软公司提供的基于运行 互联网基本服务 ,最新版本为 本,主要运行在 008 等 作系统上。 008 中通过添加 务器 (角色进行安装,而在 是通过添加 件方式进行安装。与 比 经过重新设计,您可以通过手动添加或删除模块的方式来自己定义服务器以满足特定的需求。模块是服务当中的发布工具用于处理请求的执行工具。例如, 用 份验证模块对客户端凭据进行身份验证。 时支持 务与务,但是建议 务还是使用专业的 具进行实现,如 。 过支持灵活的可扩展模型来实现强大的定制功能,如要想在 运行序,需要添加 件。 可扩展性包括一个全新的核心服务器合,这使得特性模块可以用本机码( C/C+)或托管代码开发。 启用了配置、脚本、事件日志和管理工具特性集的可扩展性,向软件开发者提供了一个完备的服务器平台,开 发者可以在该平台上建立 务器扩展模块。 括了一整套的管理工具,包括新的管理员和命令行工具,新的托管代码和脚本 持简化开发人员和管理员的日常工作。管理工具是完全可扩展的,使得开发者能够使用 架建立新的管理模块,也很容易将新的管理 块插入进来,如同随 布的那些模块一般,新模块的工作过程是透明的。 心 务器与 较,有一些根本性的变化。例如,本机代码和托管代码可以通过单一的请求流程进行处理 。集成化的流程,使得不同的应用框架可以在单一的 务器请求流水线中运行,为所有应用程序提供了内建的 扩展性。 支持使用 架第 2 章 开发平台分析 6 开发核心 务器扩展。 成了现存的用于 得对于所有请求,你的托管代码模块都能够访问请求流程中的所有事件。括一个新的 供了关于应用程序池、工作进程、网站、应用程序域、和运行中的请求的实时状态信息。该信息通过 本机件 露出来。该 通过新的 供者 装和暴露出来的。 008提供了在生产环境中支持 能。 提供了 能,但可用功能取决于 版本。 的 于想要构建和测试 用程序的用户而言十分理想。 括 口编程用 来管理服务器。 包括一个新的 供者用来提供访问配置和服务器的状态信息给 过使用 理员可以轻松地自动化基本的配置任务以及管理网站和应用程序。 图形界面的新 理器在防火墙里不开放任何端口的情况下就可以通过远程管理,该管理工具是完全可扩展的。 图形界面的新 理器支持 程管理协议,在无需 情况下允许无缝地进行本地,远程,甚至跨互联网的连接或在防 火墙里开放其它管理端口。 25 件与相关技术 一组用于和数据源进行交互的面向对象类库。通常情况下 ,数据源是数据库,但它同样也能够是文本文件、 格或者 件。 而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用 议,许多新的数据源使用 议,并且现在还不断出现更多的数据源,这些数据源 都可以通过 库来进行连接。 第 2 章 开发平台分析 7 层架构 三层架构 (3通常意义上的三层架构就是将整个业务应用划分为:表现层( 业务逻辑层( 数据访问层( 区分层次的目的即为了“高内聚,低耦合”的思想。 就是系统的界面,就是用户在使用系统时所看到的系统界面,在此界面上用户可以进行系统定义的权限范围内的操作。 针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 该层所做事务直接操作数据库,针对数据的增、删、改、查。 概述 在大多数应用软件和应用应用系统的结构设计中,尤其是多人同时完成的大型项目中,一般都要采用分层结构,所以分层结构也是一种最基本、最重要的体系结构。微软推出 同理也推出了自己的分层结构模式,这种分层结构由三层组成,从上至下分别为:表示层、业务逻辑层(又或成为领域层)、数据访问层。 三层结构原理: 在三层结构中,系统的主要业务逻辑都是在业务逻辑层完成。就是在客户展示与数据访问之间加了一个中间层,用于处理各种业务逻辑。这里所说的三层体系,并不是指物理上的三层,也不是简单将应用部署在不同的服务器上,是指一个业务系统自身的逻辑结构。 三层体系的应用程序将业务逻辑、数据处理、文本校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 经由中间层与数据库进行交互。 表示层 位于系统的最外层,也就是呈现给用户的、可直观看到的界面。用于显示服务器响应用户指令所返回的数据,并接收用户输入的数据,为用户提供一种可操作的交互式的用户界面。 业务逻辑层 业务逻辑层是系统架构中最核心的部门。它 主要用于实现业务的流程、业务规则、业务的逻辑实现等与业务需求相关的设计,也就是说它与系统的业务逻辑有关。一般情况下业务逻辑层也称为领域层。 在他的著作 指出,系统的整个架构分为三第 2 章 开发平台分析 8 个主要的层:数据源层、领域层和表示层。作为领域层设计的先驱 加详细的将业务逻辑层划分为应用层与领域层,通过进一步的分层将领域逻辑的解决方案与领域逻辑分离。 业务逻辑层在体系架构中占有非常重要 的位置,它处于数据访问层与表示层之间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计系统的可扩展性非常重要,因为它拥有不同的角色起着不同的作用。对于表示层而言,它提供方法供表示层调用,对于数 据访问层而言,它创建方法调用数据访问层的方法;调用与被调用的关系都在业务逻辑层上,如何实现调用关系的解耦,则是设计师除了实现业务逻辑之外的另一个主要任务。 数据层 数据访问层:也称为是持久层,其主要负责数据库中数据的操作,包括:添加、修改、删除、查询等。这些数据可以来自数据库系统,也可以来自 件、 档,文本档等。 简单的说法就是实现对数据表的 操作。如果要加入 元素,那么就会包括对象和数据表之间的 及对象实体的持久化 。 优点: 1、开发人员在系统开发过程中可以只关心其中的一层,而不必关心其它层; 2、可以很容易的进行更新,而不必其它层进行更改; 3、可以降低层与层之间的依赖性; 4、更好的实现编码的标准化; 5、可以更好的实现复用。 缺点: 1、对系统的性能有影响。如果只使用两层,则可以直接访问数据库,而不必经过逻辑应用层,这样可以节省部分资源。 2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代 码。 规则 第 2 章 开发平台分析 9 三层结构的程序不是说把项目分成 个模块就叫三层了 , 下面几个问题在你的项目里面: 1. 面只有少量 (或者没有 )的 句或者存储过程调用 , 并且这些语句保证不会修改数据。 2. 如果把 掉 , 你的项目还能在 层次上提供所有功能吗 ? 3. 你的 以移植到其他类似环境的项目吗 ? 4. 三个模块

温馨提示

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

评论

0/150

提交评论