电子科大软件系统架构设计——系统分析与设计概述
系统分析与设计概述信息系统概述what信息系统是一种能够完成对业务数据进行采集、转换、加工、计算、分析、传输、维护等信息处理,并能就某个方面问题给用户提供信息服务的计算机应用系统。
组成
信息化基础设施(计算机、计算机网络、服务器、系统软件等)
应用软件
数据库系统
业务数据
用户
类型业务处理系统业务处理系统(Transaction Process System, TPS)是一类运用IT技术对机构业务活动(如订购、销售、支付、出货、核算等)进行信息处理,实现业务处理自动化与提高业务处理效率的信息系统。
商业终端销售系统
网络银行业务系统(中国建设银行网上银行)
航空机票订票系统
酒店系统
铁路12306客票订票系统
管理信息系统**管理信息系统**((Manage Information System,MIS)是一类以机构信息管理为主导,利用计算机软硬件、网络通信、数据库等IT技术,对机构职能进行整体信息化管理,以达到提高机构工作效率和服务价值,并支持机构职能与运营管理的信息系统。
人力资源管理信息系统
企业CRM系统
企业ERP系统
学籍管理信息系统
企业生产安全管理 ...
电子科大软件系统架构设计——用户界面设计
用户界面设计用户界面设计概述用户界面定义用户界面(User Interface)泛指用户与系统之间进行交互所采用的方式、途径、内容、布局及结构的总称。它是系统和用户之间进行交互和信息交换的媒介。
用户界面作用
用户界面作为信息系统软件的表示层构件,它们的基本作用是实现系统功能控制操作、数据输入/输出。
用户界面使得用户与系统之间实现人机交互,并将信息进行表达与展现。
用户界面类型
良好界面应具有的特性
易用性:软件使用简单、操作方便。用户不用查阅帮助就能理解界面功能,并能引导用户完成业务功能操作。
灵活性:用户可定制界面风格、界面功能、界面信息。支持用户灵活使用功能。
安全性:可保证用户正确地使用系统,并确保数据安全操作。
艺术性:软件界面美观、可使用户爽心悦目。
用户界面设计用户界面设计是指对信息系统的界面组织结构、界面布局、界面视觉、人机交互等方面的整体设计。
用户界面设计目标:
用户界面不仅需实现信息系统功能操作,还需使信息系统软件操作变得友好、舒适、简单、方便,同时使用户获得好的操作体验。
用户界面设计原则1.用户能有效控制系统
界面应该操作简单,大多数操作从开 ...
提高写作水平——怎样在Typora中使用快捷键实现快速改变字体颜色详解
前奏请你看这段文字,是不是五颜六色,花里胡哨?的确,它就像一幅缤纷的画卷,每个字都仿佛跳动着,充满活力。这些色彩让人眼花缭乱,仿佛每个词汇都有自己的声音和节奏。在这片文字的海洋中,每个字似乎都在尽力展示自己的独特之处。虽然这样的排版对于寻找具体信息可能不太方便,但它无疑给阅读体验增添了一抹欢乐和创意的色彩。
问题阐述回到正题,在Typora中,只提供了加粗,当然也提供了快捷键,ctrl+B,那如果我们想让字体变红呢?在做笔记的时候,难免在某些场景有这些需要,但是Typora并没有直接提供变颜色的按钮,也没有相应的快捷键,当然,肯定有办法给字体变颜色,那就是遵循markdown的语法,加颜色相关标签,就可以实现变颜色的效果。
只需要给你的需要变颜色的文字包裹上这串代码即可:<font color='red'>这是你的文字</font>,语法还是非常简单的,颜色也可以改成blue,green等。但是问题来了,身为一个程序员,怎能忍受每次想给笔记换颜色的时候,还要自己手动输入这串代码呢?万一我忘了语法咋办呢?你可能会说那就不换颜色了,那万一你强迫症犯了 ...
q9
翻转二叉树题目链接
给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。
示例 1:
12输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]
示例 2:
12输入:root = [2,1,3]输出:[2,3,1]
示例 3:
12输入:root = []输出:[]
提示:
树中节点数目范围在 [0, 100] 内
-100 <= Node.val <= 100
Python:
12345678910111213# 递归法# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Solution: def invertTree(self, root: Optional[TreeNode ...
从零开始部署一个网站详细图文教程——腾讯云的服务器、SSL证书,阿里云的域名,七牛云的对象存储、CDN等
前期准备云服务器(必备)、已经备案的域名(必备),已签发的SSL证书(可以算必备,网站一般要求建立https连接)。
云服务器和域名需要去相应的云服务商获取,比如阿里云、腾讯云、华为云等等。
连接服务器服务器使用的是腾讯云的,因为老板要求买便宜的。系统选用Ubuntu 20.04,拿到服务器后先重置密码,方便后面进行SSH远程来连接。
去防火墙界面,打开22端口和3306端口,分别为SSH连接和MySQL远程连接做准备。
笔者使用Finalshell作为远程连接工具,输入主机,用户名,密码等建立连接。阿里云的用户名一般为root,腾讯云的用户名一般是ubuntu。(说法不绝对)
如果未连接成功,要么用户名或密码错误,要么主机ip地址(请填公网)错误,要么22端口没开。
如下图所示,我已正确连接。
笔者在下包的时候觉得腾讯云的镜像源太慢,所以通过如下操作换成了阿里的镜像。
123cd /etc/apt/sudo vim sources.list
配置Golang环境详细的安装及配置命令见下面的代码块:
1234567891011121314151617181920212223 ...
快速提高生产力——Power Shell也能命令提示并自动补全
突发奇想昨天打开终端的时候,无意间看到了这样一行字:安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows。Win11的系统打开终端默认应该都是Power shell。
于是便点进去官网看了看,就是说Power shell现在已经到7版本了,而我的好像是5版本。起初我还是不是很相信,直到我用了一行命令去测试:
1$PSVersionTable.PSVersion
好的,我不再多说,我的是5.1版本,出于对新版本的好奇,我看了看有哪些新功能,其中有一条:自动补全就吸引了我,这样我想起写代码的的时候有copilot,能快速提高编码效率,该说不说,准备直接冲power shell 7.4了。
如何安装Winget 安装 PowerShell(推荐)winget 命令行工具作为应用安装程序与 Windows 11 和现代版本的 Windows 10 捆绑在一起。我就是通过这种方式安装的power shell 7.4,简单快捷,就两行命令搞定。
搜索最新版本的 PowerShell:
1winget search Microsoft.Power ...
leetcode二叉树必刷题(2)——N 叉树的层序遍历、在每个树行中找最大值、填充每个节点的下一个右侧节点指针、填充每个节点的下一个右侧节点指针II、二叉树的最大深度、二叉树的最小深度
N 叉树的层序遍历题目链接
给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。
树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。
示例 1:
12输入:root = [1,null,3,2,4,null,5,6]输出:[[1],[3,2,4],[5,6]]
示例 2:
12输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]输出:[[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]]
提示:
树的高度不会超过 1000
树的节点总数在 [0, 10^4] 之间
Python:
123456789101112131415161718192021222324252627282930#BFS"""# Definition for a Node.class Node: def __init__(self, val=None, ...
leetcode二叉树必刷题(1)——二叉树的前序遍历、二叉树的中序遍历、二叉树的后序遍历、二叉树的层序遍历、二叉树的层序遍历、II 二叉树的右视图、二叉树的层平均值
二叉树的前序遍历题目链接
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
示例 1:
12输入:root = [1,null,2,3]输出:[1,2,3]
示例 2:
12输入:root = []输出:[]
示例 3:
12输入:root = [1]输出:[1]
示例 4:
12输入:root = [1,2]输出:[1,2]
示例 5:
12输入:root = [1,null,2]输出:[1,2]
提示:
树中节点数目在范围 [0, 100] 内
-100 <= Node.val <= 100
Python:
12345678910111213141516171819#递归法# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = right ...
leetcode栈与队列必刷题——用栈实现队列、用队列实现栈、有效的括号、删除字符串中的所有相邻重复项、逆波兰表达式求值、滑动窗口最大值、前 K 个高频元素
用栈实现队列题目链接
请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):
实现 MyQueue 类:
void push(int x) 将元素 x 推到队列的末尾
int pop() 从队列的开头移除并返回元素
int peek() 返回队列开头的元素
boolean empty() 如果队列为空,返回 true ;否则,返回 false
说明:
你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。
你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。
示例 1:
12345678910111213输入:["MyQueue", "push", "push", "peek", "pop", "empty"][[], [1], [2], ...
leetcode字符串必刷题——反转字符串、反转字符串 II、反转字符串中的单词、找出字符串中第一个匹配项的下标、重复的子字符串
反转字符串题目链接
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你必须**原地修改输入数组**、使用 O(1) 的额外空间解决这一问题。
示例 1:
12输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]
示例 2:
12输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]
提示:
1 <= s.length <= 10^5
s[i] 都是 A ...