<软考高项备考>《论文专题 - 7 论文的项目背景之技术架构》

news/2024/5/18 14:50:51 标签: 架构, 信息系统项目管理, 论文, 技术架构

1 技术架构概况

架构前端:HTML
➢ 后端:Java
➢ 数据库: Oracle
➢ 大数据:MapReduce
➢ 人工智能:Python
➢ 物联网:RFID识别,http传输,Java
➢ 开发APP: IOS、Android

2 常用开发语言

序号语言说明
1JavaJava是一种跨平台的编程语言,广泛应用于企业级应用开发、Android应用开发和大型系统开发等领域。
2C++C++是一种通用的高级编程语言,用于系统级开发、游戏开发和性能要求较高的应用程序。
3PythonPython是一种易学易用的编程语言,适用于Web开发、数据分析、人工智能和科学计算等许多领域。
4C#C#是微软开发的一种面向对象的编程语言,主要用于Windows平台应用程序开发和游戏开发。
5JavaScriptJavaScript是一种用于前端开发的脚本语言,广泛用于网页交互、动态效果和前端框架开发。
6PHPPHP是一种用于Web开发的脚本语言,特别适用于构建动态网站和服务器端应用程序。
7RubyRuby是一种简洁而优雅的动态编程语言,主要用于Web开发和脚本编写。
8SwiftSwift是苹果公司开发的一种用于iOS和macOS应用程序开发的编程语言。

当然,还有许多其他的编程语言,如Go、Rust、TypeScript等,具体选择哪种语言取决于项目的需求、团队的技术能力以及项目的规模和复杂度等因素。

3 常用技术架构

序号架构说明
1客户端-服务器架构(C/S)将系统分为客户端和服务器两部分,客户端负责提供用户接口和展示功能,服务器负责处理业务逻辑和数据存储。这种架构可实现分布式计算、资源共享和集中管理。
2B/S架构即Browser/Server(浏览器/服务器)结构是随着Internet技术的兴起,对C/S架构的一种变化或改进的结构。在B/S架构中,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但主要事务逻辑在服务器端实现,形成所谓三层架构结构。
3分布式架构将系统拆分为多个独立的组件,这些组件可以部署在不同的物理或虚拟机器上,并通过网络进行通信和协作。分布式架构能够提高系统的可伸缩性和容错性。
4三层架构将系统划分为表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)三个层次。表示层处理用户界面,业务逻辑层处理业务规则,数据访问层负责与数据库进行交互。这种架构使得系统模块化、易于维护和扩展。
5服务导向架构(SOA)将系统设计为一组互相独立的服务,这些服务通过标准化的接口和协议进行通信。每个服务都提供特定的功能,并可以被其他服务调用。SOA架构能够实现系统的松耦合、灵活性和可重用性。
6微服务架构将系统拆分为一系列较小的、独立部署的服务,每个服务都专注于完成一个特定的业务功能。这些服务之间通过轻量级通信机制进行交互,可以独立开发、部署和扩展。微服务架构有助于加快开发速度、降低风险和实现灵活性。

4 常用服务器类型

序号服务器类型说明
1Web服务器专门用于处理Web应用程序和网站的请求和响应。常见的Web服务器包括Apache、Nginx、IIS等。
2应用服务器用于执行应用程序的服务器,主要用于处理业务逻辑和数据处理。常见的应用服务器有Tomcat、Jboss、WebLogic等。
3数据库服务器用于存储和管理数据的服务器,提供数据库服务。常见的数据库服务器有MySQL、Oracle、SQL Server等。
4文件服务器用于存储和共享文件的服务器,提供文件存储和访问的服务。常见的文件服务器包括FTP服务器、SMB服务器等。
5邮件服务器用于管理和传输电子邮件的服务器,支持收发邮件和邮件存储。常见的邮件服务器有Exchange、Sendmail、Postfix等。
6虚拟化服务器用于运行和管理虚拟机的服务器,提供虚拟化环境。常见的虚拟化服务器包括VMware ESXi、Hyper-V等。
7数据存储服务器用于集中存储和管理数据的服务器,提供高容量和可靠的数据存储。常见的存储服务器有NAS(网络附加存储)和SAN(存储区域网络)。
8DNS服务器用于解析域名和IP地址之间映射关系的服务器,提供域名解析服务。常见的DNS服务器有BIND、Windows DNS等。

以上是常见的服务器类型,根据项目需求和规模,可以选择合适的服务器类型来满足系统的功能和性能要求。

5 常用数据库类型

序号数据库类型说明
1Oracle数据库是一个强大的商业关系型数据库管理系统,由Oracle公司开发和提供。它是全球最流行和广泛使用的数据库之一,广泛应用于大型企业和组织的关键业务系统。
2MySQLMySQL是一种开源关系型数据库管理系统,广泛用于Web应用程序和小型企业。它具有良好的性能和可靠性。
3Microsoft SQL ServerMicrosoft SQL Server是一种领先的商业关系型数据库管理系统,适用于Windows操作系统。它具有强大的数据管理和安全功能。
4PostgreSQLPostgreSQL是一种强大的开源对象关系型数据库管理系统,具有高度可扩展性和完整性。它支持复杂的数据类型和高级功能。
5MongoDBMongoDB是一种非关系型数据库管理系统,使用文档存储模型。它适用于大规模数据和高度灵活的数据模式。
6IBM DB2IBM DB2是一种全面的关系型数据库管理系统,适用于企业级应用。它具有高度可靠性、可伸缩性和安全性。
7SQLiteSQLite是一种嵌入式关系型数据库管理系统,非常轻量级且易于集成到应用程序中。它被广泛应用于移动设备和桌面应用程序。
8MariaDBMariaDB是一个兼容MySQL的开源关系型数据库管理系统,由MySQL的原创开发者创建。它旨在提供更好的性能和可扩展性。
9Amazon RDSAmazon RDS是亚马逊提供的一种托管式关系型数据库服务,支持多个数据库引擎,如MySQL、PostgreSQL、SQL Server等。

6 技术部分参考写作范例

  1. 基于Spring Cloud 的微服务架构(常见政务系统)
    1、Spring Cloud Netflix
    例文:

本系统采用Java语言开发,使用Spring Cloud Netflix微服务架构来构建分布式的B/S应用;通过Eureka组件来实现服务注册与发现功能,Ribbon组件来提供服务调用和客户端负载均衡算法,Hystrik实现微服务的容错处理,避免在微服务架构中个别服务出现异常时引起的故障蔓延。Zuul组件实现服务网关,使用 RESTful API提供统一资源接口。

2、Spring Cloud Alibaba
例文:

本系统采用Java语言开发,使用Spring Cloud Alibaba微服务架构来构建分布式的B/S应用;通过Nacos组件来实现动态服务发现、配置管理和服务管理,Sentinel实现流量控制、熔断降级、系统负载保护,RocketMQ来实现分布式消息系统,Seata实现分布式事务处理框架,Spring Cloud Gateway实现服务网关,使用RESTful API提供统一资源接口。

  1. 大数据技术栈(大数据项目)
    例文:

本系统采用基于Hadoop 的大数据架构,使用Flumet Logstash+ Sqoop做数据采集和传输,对HDFS上的数据存入,Hive做离线分析,ZooKeeper中间件提供数据同步服务和资源、服务协调,ETL做数据抽取、数据清洗、数据校验、数据安全脱敏,Spark 做计算引擎,SparkSql做数据分析,Echarts做数据可视化。

  1. SOA案例(常见政务系统)
    例文:

本系统采用Java语言开发,技术路线基于J2EE及面向服务SOA开发,采用B/S架构和MVC模式,前端使用Vue + Element UI开发,服务端采用分层架构,持久层使用轻量级映射框架Mybatis,服务层使用代理模式,由Spring托管,DAO层使用Spring 提供的Mybatis模板访问数据库,由SpringMVC管理Conllection,Service层,DAO层的接口实现类。系统数据库使用Oracle 12c,并采用Redis 做数据缓存。

  1. 物联网架构(物联网系统)
    例文:

本系统采用分四层设计,感知层使用传感器、RFID射频识别、多媒体信息采集技术等进行数据感知服务,网络层使用光纤、Wifi、4G/5G通讯技术实现数据传输服务,平台层向下连接海量设备,向上提供云端API,主要包含设备接入、设备管理、安全管理、消息通信、监控运维以及数据应用等;应用层整体上基于SOA架构,将收集的数据进行汇总、分类、清理然后封装成服务提供给各种应用。

  1. GIS系统
    例文:

本系统采用开源WebGIS架构进行二次开发,C端使用Udig进行shp格式地图文件的编辑和查看,B端采用OpenLayers对数据进行可视化、空间分析、成果展示;Web服务器使用Apache
+Tomcat,GIS服务器使用Geoserver将地图数据发布为地图服务,实现地理空间数据在用户之间的共享,使用PostGIS 作为GIS数据库。


http://www.niftyadmin.cn/n/5261448.html

相关文章

java中的包

1.包的本质分析(原理) 包的本质 实际上就是创建不同的文件夹来保存类文件 2.一个文件中有两个类的i情况 package com.use;import com.xiaoqiang.Dog;public class Test {public static void main(String[] args) {Dog dog new Dog();System.out.println(dog); //com.xiaoqian…

C# Winfrm 编写一个天气查看助手

#前言# 最近这个北方的天气啊经常下雪,让我想起来我上学时候写的那个天气预报小功能了,今天又复现了一下,哈哈哈,大家当个乐子看哈! 1.创建项目 2.添加引用 上图所示,下载所需天气预报标识,网站…

表单参数绑定(如何解决一个输入框绑定两个参数)

表单参数绑定(如何解决一个输入框绑定两个参数) 问题复现 <el-form-item label"会议编号" prop"meetingNum"><el-select v-model"form.meetingNum" placeholder"请选择会议编号" style"width: 100%;":disabled&quo…

如何删除/替换3D模型的材质贴图

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 在3D设计和动画领域&#xff0c;材质是呈现真实感和逼真效果的关键因…

SVN忽略文件的两种方式

当使用版本管理工具时&#xff0c;提交到代码库的文档我们不希望存在把一些临时文件也推送到仓库中&#xff0c;这样就需要用到忽略文件。SVN的忽略相比于GIT稍显麻烦&#xff0c;GIT只需要在.gitignore添加忽略规则即可。而SVN有两种忽略方式&#xff0c;一个是全局设置&#…

redis-学习笔记(Jedis hash简单命令)

hset & hget 往 hash 里面塞数据和获取数据 示例代码 hmset & hmget 批量插入数据, 获取数据 注意, hmset 里面插入的是一个 Map hmget 的返回值是一个一个 List 列表 (参数仍是变长参数) 示例代码 hexists 判断 hash 中 域值 存不存在 示例代码 hdel 删除指定的域和值…

docker(Dockerfile、 关键字解释、Dockerfile编写、构建) -day04

Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本 一、常用保留字汇总 Dockerfile 的保留字&#xff08;关键字&#xff09;是用于定义和构建 Docker 镜像的指令。以下是一些常用的 Dockerfile 保留字&#xff1a; FROM&…

VPN 在网络安全中的应用

虚拟专用网络&#xff08;Virtual Private Network&#xff0c;VPN&#xff09;是指利用不安全的公共网络如 Internet 等作为传输媒介&#xff0c;通过一系列的安全技术处理&#xff0c;实现类似专用网络的安全性能&#xff0c;保证重要信息的安全传输的一种网络技术。 1&#…