公共资源管理与共享子系统——公共资源共享模块

2024-03-01 20:08

本文主要是介绍公共资源管理与共享子系统——公共资源共享模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目 录

摘要……………………………………………………………………………………………1

一、引言………………………………………………………………………………………1

()开发公共资源管理与共享子系统的意义………………………………………………1

()应用技术简介……………………………………………………………………………2

1开发工具(Microsoft Visual Studio.netC#SQL SEVER)简介

2.关键技术ADO.NET的介绍

二、需求分析…………………………………………………………………………………4

三、系统设计…………………………………………………………………………………5

()体系结构…………………………………………………………………………………5

()公共资源共享模块详细设计……………………………………………………………7

()WebService层的界面和源代码………………………………………………………7

()对系统进行的软件方面的优化………………………………………………………14

()应用示例………………………………………………………………………………15

四、结论………………………………………………………………………………………15

五、致谢………………………………………………………………………………………15

六、主要参考文献与附录……………………………………………………………………16

()主要参考文献…………………………………………………………………………16

()附录……………………………………………………………………………………16

附录1:体系结构图…………………………………………………………………………16

附录2公共资源共享模块中学生信息的调用过程图……………………………………17

附录3公共资源共享模块中院系信息的调用过程图……………………………………18

 

 

 

 

 

 

 

公共资源管理与共享子系统

    ——公共资源共享模块

 

帅琳娜

西南师范大学计算机与信息科学学院,重庆 400715

 

摘要 公共资源管理与共享子系统提供了MyCollege.Net中各种应用系统最常使用的公共数据资源,应用系统可以通过网络受控的使用这些数据资源。不同的应用系统对于不同的资源类型及资源属性有不同的访问权限。这样各应用系统的开发将有很强的灵活性,开发者可以针对该系统未来的运行环境(如网络状况等)制定出相应的数据访问方案,在减少数据的冗余性,增强数据更新的同步性,数据使用的跨平台性等方面获得最好的效果。

Abstract The system of common resource management & share provides common data resource for kinds of application systems in Mycollege.Net. In control of qualification, application systems can use these data resource by network .Different application systems have their access qualifications for different resource types and resource attributions. So, programmers can flexibly develop various application systems and they also can design proper data access scenarios in according to the running environments in the future (e.g. the statements of network).Besides these advantages, our system can reduce data redundancy, enhance the synchronization of the data update and application systems can use data in different develop environments.

关键词 公共资源 管理 共享 信息 权限

 

一、引言

 

公共资源管理与共享系统模块是由我们小组两人共同努力完成的。其中公共资源管理模块,数据库设计及部分数据访问层的代码由郑亚芬完成;公共资源共享模块,权限控制及部分数据访问层的代码由帅琳娜完成。其它的工作由我们两人共同完成。

 

() 开发公共资源管理与共享子系统的意义

 

公共资源管理与共享子系统主要是对学生资料以及院系资料的管理。学校里各个管理系统都需要学生或院系的资料。比如说:图书馆管理系统,学校机房管理系统,学费收费管理系统等等。假如每个管理系统的数据库中都必须存储学生资料的话,那么同样的工作需要重复进行。这样不仅会造成资源的浪费,增加系统开发的难度;而且容易出现数据的冗余和数据访问的不一致。我们开发本系统就是为了解决上述这些问题。

本系统的开发是基于WebService模式的,目标是实现公共资源的集中管理,并通过网络实现公共资源在不同系统、不同平台下的共享。其它管理系统只需调用本系统提供的公共调用接口就可以直接访问所需的公共资源信息,没必要自己再设计此方面的数据库。这样一方面可以避免公共资源信息重复存储造成的资源浪费和数据冗余,另外也简化了其它管理系统的开发。

 

() 应用系统简介

 

.开发工具简介

   Microsoft Visual Studio.net 是全方位的开发平台可以使用它来开发一般的应用程序数据库应用程序硬件的驱动程序或是Web-based应用程序。Visual Studio.net 包含了Visual Basic,C/C++以及C#等不同的语言,开发者可以根据需要选择采用何种语言,当然它也提供了不同程序语言间的整合性功能,例如COM+。另外在Visual Studio.net 中还提供了可视化的开发环境,你可以快速完成应用程序的接口设计。对于本系统我们采用Visual Studio.net 中的C#作为开发语言。

C#是一种面向对象的程序设计语言,它的基本语法与C/C++相同,其将软件开发中的逻辑分成5大部分:商业外观层(BusinessFacade),商业规则层(BusinessRules),数据访问层(DataAccess),Model层等。这种逻辑上的划分使得软件的开发更加方便,并使语句和数据库的访问分开,而由商业规则层单独提出规则,便于软件的扩展和维护。

Microsoft SQL Sever是高性能的客户/服务器关系数据库管理系统。有许多重要的新特性,如透明分布式处理、简明管理、基于对象嵌入与链接技术(0LE)的程序设计接口,以及与Internet的集成等。选择Microsoft SQL Sever最重要的原因是由于它的可扩展性。因为Microsoft SQL Sever是基于多线程并行数据库内核,它能够发挥附加处理器的优势。在许多情况下,只有使用特定的并行数据库和操作系统才能获得对对称多处理技术的支持。当然它还具备很高的安全性,对用户资料进行有效的保护。

 

2.开发本系统所使用的关键技术

本系统的代码编写完全采用了面向对象化的编程思想,其中很多函数类都是封装和继承的。我们的整个系统MyCollege.Net采用了. Net技术作为主要的开发技术,而作为MyCollege.Net中的一个模块——公共资源管理与共享子系统,由其所实现的功能性质决定了其需要管理的数据量很大,提供给用户调用的数据也很多。为了保证用户能够高效准确的调用数据,我们采用了三层构建模式,并在数据访问层采用了ADO.NET技术。

ADO.NET技术的介绍

(1) ADO.NET的编程基础:

ADO.NET是在.NET Framework平台中负责数据存储的对象。

(2) 什么是ADO.NET技术及使用的必要性?

ADO.NETActive  Data  Objects2.6(ADO)的后续版本。ADO.NET的主要目的是可以在.NET Framework中更容易的创建分布式的数据共享的应用程序。ADO.NET建立在如XML的业界的基础之上,就像ADO,它提供了一个数据访问接口,以便和OLE DB兼容的数据源进行通信,如SQL ServerOracle。应用程序可以使用ADO.NET连接这些数据源,并检索,处理和更新数据。

可能大家已经学过ADO,那么在旧版本还能正常工作时,为什么还要学习新的数据访问对象模型呢?如果需要,也可以在NET.Framework中使用ADO,但需要为COM层方面付出一些性能上的代价,另外,NET.Framework并不支持COM Variant数据类型,这是ADO用于Recordset对象中的Field对象值的数据类型,也就是说,如果在.NET中使用ADO Recordset对象,为了访问数据,NETCLR就经常会对每个字段进行类型转换,如果要一直访问数据,进行这些类型转换就会造成太大的系统开销。

使用ADO.NET最重要的理由是可以获取一个真正断开连接的数据体系结构和XML的紧密集成和一个通用的数据表示法,可以将各种不同数据源中的数据组合起来,并优化了和数据库交互的功能,同样ADO.NETNET.Framework的其它部分紧密的集成在一起,并充分利用NET.Framework中所有对象的层结构及设计模式。ADO.NET建立在ADO的基础之上,而且为数据访问工具集提供了许多工具。

(3) ADO.NET的特点

(a) ADO.NET使用不连接的数据结构;

(b) 数据被缓存到数据集内;

(c) 数据集独立于数据源;

(d) 数据保持为XML

         数据需要从数据存储区移动到数据集以及从数据集移动到各种组件,在ADO.NET中,传统数据的格式是XML。类似地,如果需要保持数据,则将其存储为XML,如果有XML文件,则可以像使用任何数据源一样使用它,并从它创建数据集。

        实际上,在ADO.NETXML是数据的基本格式,ADO.NET数据API自动用数据集内的信息创建XML文件或流,并将它们发送给另一个组件,第二个组件可以调用类似的APIXML读回数据集。

(e) 使数据协议以XML为基础可提供一个多便利之处,XML是工业标准格式。这意味着你的应用程序数据组件可以与其他任何应用程序中其他任何组件交换数据,只要该组件理解为XML,许多应用程序被编写为可理解XML,为异类应用程序间交换提供空前高的水平。

XML是基于文本的,数据的XML表示形式不使用任何二进制信息,这使它可以通过任何协议发送,大多数防火墙将阻塞二进制信息,但通过将信息格式化为XML,组件仍可以方便的交换信息。对于大多数方案,不必知道XML便可以使用ADO.NET中的数据。ADO.NET自动根据需要将数据转换为XMLXML自动根据需要将数据转化为ADO.NET,便使用普通编程的方法与数据进行交互。

(f) 架构定义数据结构

尽管不必知道有关XML的任何事情便可以读写数据库和数据集,但也有一些事情使用XML恰是你追求的标准。不打算访问数据而要进行数据设计时的情况,也就是,在ADO.NET中使用元数据时,将直接使用XML

数据集以XML表示,数据集的结构使用XML架构进行定义,就像数据集包含的数据可以从XML加载和序列化为XML

这篇关于公共资源管理与共享子系统——公共资源共享模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/763656

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

poj1330(LCA最近公共祖先)

题意:求最近公共祖先 思路:之前学习了树链剖分,然后我就用树链剖分的一小部分知识就可以解这个题目了,记录每个结点的fa和depth。然后查找时,每次将depth大的结点往上走直到x = y。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstring>

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类