11 2021 档案
《梦断代码》阅读笔记三
摘要:卡普尔认为, 软件设计不仅只是在程序员代码之上覆盖一层诱人的图形。它是一种设想用户需求并在软件结构中满足这些需求的创造性基础工作。 良好设计的原则: 坚固–良好的结构、没有缺陷 适用–程序应符合其设定目标之所需 愉悦–使用程序的体验应令人愉快。 设计方案与实际过程没有先后,而是相辅相成,同期发展。在
阅读全文
新闻树形展示
摘要:一、问题描述 将所有类别的新闻导入数据库中。以树形目录形式展示新闻类别,每个树形节点代表新闻分类,选择每个新闻,以列表形式显示新闻标题,点击新闻标题,可以查看详细信息。 二、实现 1、将excel导入到navicat中 2、在eclispe中编写代码: 实体层封装新闻: 1 public class
阅读全文
柱状图实现文章统计
摘要:一、问题描述: 统计各个类别的文章总数,以柱状图表示。 二、实现 (1)首先根据sql语句得到每一种类型文章数目统计,并存放在表中。如下所示: (2)在eclipse中编写代码实现柱状图: 实体层: 1 public class BarBean { 2 public String name; 3 4
阅读全文
调研计划
摘要:一、调研背景 抖音超越快手、火山小视频、美拍等老牌产品位列短视频第一,引起很多人的极大关注。 二、调研目的 大学生是使用抖音短视频的主要人群。为了更好地分析抖音短视频流行大学校园的成因,进一步了解到抖音短视频对大学生的影响等方面,从而提出相关建议,特此准备了此调查问卷。 三、调查范围和对象 石家庄铁
阅读全文
策略模式——C++实现
摘要:问题描述: 旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。 类图: C++源代码: #include<iostream> using namespace std; //抽象策略类 class TravelStrate
阅读全文
策略模式——java实现
摘要:问题描述: 旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。 类图: Java源代码: //Person.java package shiyan23; /** * @Description:客户(环境类) * @aut
阅读全文
状态模式——C++实现
摘要:问题描述: 模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。 C++源代码: #include<iostream> #include<string> using namespace std; class Account; //环境类 cla
阅读全文
状态模式——java实现
摘要:问题描述: 模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账户对象状态和行为的变化。 Java源代码: 1 //Account.java 2 package shiyan22; 3 /** 4 * @Description:环境类 5 * @author 张紫诺
阅读全文
观察者模式——C++实现
摘要:问题描述: 当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。 类图: C++源代码: #include<iostream> #include<list> #include<string> using namespace std; //
阅读全文
观察者模式——java实现
摘要:问题描述: 当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。 类图: Java源代码: 1 //Observer.java 2 package shiyan21; 3 4 public interface Observer { 5 p
阅读全文
《梦断代码》阅读笔记二
摘要:第四章乐高王国主要描述乐高积木式的软件制作方式,如果这一块块积木是程序代码,则很难做到尽善尽美,完全适用且精简的代码。最终这个方式是卡塞尔团队在这方面的一个尝试探索,值得我们钦佩和敬仰。乐高假设指未来程序将由可复用的部件组合而成。部件将在全球范围内提供。虽然实际上这种假设不太容易实现,甚至不能实现。
阅读全文
面向对象建模分析(二)
摘要:一、概述 面向对象方法学的观点就是将系统看作是一系列相互作用的对象的集合。每个对象具有独立的职责,完成独立的任务,对象之间通过消息机制相互协作,共同实现系统的目标。 二、结果 面向对象分析的结果: 建立领域模型和建立行为模型 1、建立领域模型(类图) (1)发现对象和类 概念类分类列表:事先给出一个
阅读全文
机器学习——决策树
摘要:一、决策树 决策树是一个预测模型;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的值。 非叶子节点:代表测试的条件,对数据属性的测试 分支:代表测试的结果 叶子节点:代表分类
阅读全文
面向对象建模分析(一)
摘要:面向对象分析的主要内容是:开发一系列模型,以描述计算机软件结构,从而满足客户定义的需求(分析模型) 一、什么是分析模型 分析模型主要包括:描述领域对象(静态结构)的类图,描述对象交互(动态交互)的交互图 类图(class diagram):描述了构成一类对象特征的状态和行为(描述软件架构) 交互图(
阅读全文
备忘录模式——C++实现
摘要:问题描述: 改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。 C++代码: #include<iostream> #include<string> #include<vector> using namespace std
阅读全文
备忘录模式——java实现
摘要:问题描述: 改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。 java代码: //Caretaker.java package shiyan20; public class Caretaker { private Mem
阅读全文
JFinal工程导入
摘要:任务:导入JFinal工程 1、进入JFinal极速开发框架首页:https://jfinal.com/project/1 2、在下面的“最新文档和最新下载”中为我们提供了JFinal手册以及JFinal的maven下的demo 3、 点击“JFinal 4.9.01 手册(在线版)”,我们可以看到
阅读全文
中介者模式——C++实现
摘要:问题描述: 在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 1. 新的具体聊天室中发送的图片大小不得超过20M。 2. 新的具体聊天室中发送的文字长度不得超过100个字符。 3. 新的具体会员类可以发送图片信息和文本信息。 4. 新的具体会员类在发送文本信息时,可以在
阅读全文
中介者模式——java实现
摘要:问题描述: 在“虚拟聊天室”实例中增加一个新的具体聊天室类和一个新的具体会员类,要求如下: 1. 新的具体聊天室中发送的图片大小不得超过20M。 2. 新的具体聊天室中发送的文字长度不得超过100个字符。 3. 新的具体会员类可以发送图片信息和文本信息。 4. 新的具体会员类在发送文本信息时,可以在
阅读全文
迭代器模式——C++实现
摘要:问题描述: 信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。 C++代码: #include <string> #include <vector> #inc
阅读全文
绘制业务流程图——成绩管理系统
摘要:问题描述: 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2. 学生的平时成绩和考试成绩均由
阅读全文
迭代器模式——java实现
摘要:问题描述: 信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。 JAVA和C++中常见的迭代器 List接口: List是有序的Collection,使用此接
阅读全文
百度文字识别SDK
摘要:任务一:配置百度文字识别Java SDK 1、进入百度AI开发平台文字识别部分:https://ai.baidu.com/ai-doc/OCR/vkibizxjr 2、选择HTTP-SDK文档的“快速入门”——>在页面中找到官方网站的链接并点击: 3、点击“文字识别”——>选择Java SDK下载
阅读全文
命令模式——C++实现
摘要:问题描述: 某系统需要提供一个命令集合(注:可以使用链表,栈等集合对象实现),用于存储一系列命令对象,并通过该命令集合实现多次undo()和redo()操作,可以使用加法运算来模拟实现。 类图: C++代码: #include<iostream> #include<vector> #include<
阅读全文
NoSQL和关系数据库的操作比较
摘要:MongoDB数据库操作 1、以管理员身份运行cmd,输入命令:net start MongoDB 2、进入bin命令:E:\user\大型数据库\mongoDB\bin输入mongo 、关闭MongoDB:net stop MongoDB Student文档如下: { “name”: “zhang
阅读全文
命令模式——java实现
摘要:问题描述: 某系统需要提供一个命令集合(注:可以使用链表,栈等集合对象实现),用于存储一系列命令对象,并通过该命令集合实现多次undo()和redo()操作,可以使用加法运算来模拟实现。 类图: java代码: 1 //Invoker.java 2 package shiyan16; 3 4 pub
阅读全文
职责链模式——java实现
摘要:问题描述: 某物资管理系统中物资采购需要分级审批,主任可以审批1万元及以下的采购单,部门经理可以审批5万元及以下的采购单,副总经理可以审批10万元及以下的采购单,总经理可以审批20万元及以下的采购单,20万元以上的采购单需要开职工大会确定。现用职责链模式设计该系统。 类图: java代码: //Or
阅读全文
生成字典用例
摘要:一、功能描述: 生成字典: (1)根据样表自动分析生成详细的数据字典; (2)可以上传字典模板(自定义); (3)手工编辑:也可以建立加工界面,允许用户编辑字典 二、文档编写: 1、产品的各个角色(参与者)和角色说明(角色介绍): 角色(参与者) 角色描述 用户 所有权限 2、用例图注明用例关系:
阅读全文
浙公网安备 33010602011771号