项目需求和程序框架图 | 学习笔记

简介: 快速学习项目需求和程序框架图

开发者学堂课程【Scala 核心编程 - 进阶项目需求和程序框架图学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9104


项目需求和程序框架图


内容介绍

一、项目需求分析

二、项目界面

三、项目设计—程序框架图


一、项目需求分析

模拟实现基于文本界面的《客户信息管理软件》

该软件能够用 Scala 实现对客户对象的插入、修改和删除、显示、查询(用 arraybuffer 或者 listbuffer实现),并能够打印客户明细表。目的是对 Scala 语言做一个综合的应用

需求过后进行设计,设计应该用技术架构选人,类图时序图理论上讲以后会学到,这块很简单,一会画一个程序框架图就可以了。


二、项目界面

界面事先已经设计好了,打开客户信息管理软件,把 PPT 打开,看一下界面

1.主界面

首先第一个界面是主界面,主菜单如下:

——————客户信息管理软件——————

           1.添加客户

           2.修改客户

           3.删除客户

           4.客户列表

           5.退    出

           请选择(1-5)

2.添加客户界面

           请选择(1-5):1

——————添加客户——————

姓名:张三

性别:男

年龄:30

电话:010-56253825

邮箱:zhang@abc.com

——————添加完成——————

  1. 修改客户界面

           请选择(1-5):2

——————修改客户——————

请选择待修改客户编号(-1退出):1

姓名(张三):〈直接回车表示不修改〉

性别(男):

年龄(30):

电话(010-56253825):

邮箱(zhang@abc.com)zsan@abc.com

——————修改完成——————

4.删除客户界面

           请选择(1-5):3

——————修改客户——————

请选择待删除客户编号(-1退出):1

确认是否删除(Y/N):y

——————修改完成——————

5.客户列表

           请选择(1-5):4

——————客户列表——————

编号  姓名  性别  年龄  电话               邮箱

1     张三  男    30    010-56253825     abc@email.com

2     李四  女    23    010-56253825     lisi@ibm.com

3     王芳  女    26    010-56253825     wang@163.com

——————客户列表完成——————


三、项目设计—程序框架图

1.程序框架图

设计文档对于小项目可以画出程序框架图,程序框架图是设计系统有多少个文件以及文件之间的调用关系。

程序框架图很有用可以知道为了完成这个功能需要需要几个文件,一般来讲一个文件对应一个类。可以帮助程序员实现模块的设计(清晰)、便于程序员之间对项目交流,项目最核心的并不是代码,最核心的有业务,优化,以及设计方案

2.设计方案

①界面层

使用分层模式开发,先写一个customerview.Scala,这个文件可以显示页面,接收用户的各种请求(添加、显示、删除),调用业务逻辑层的代码,完成对客户的增删改查

②业务逻辑层

customerservice.Scala,service层可以提供对客户的增删改查操作,完成相应任务

③数据层

customer.Scala,即bean用来保存数据,表示数据,一个 customer 对象就是一个客户信息

3.调用关系

界面层调用业务逻辑层,业务逻辑层调用数据层,最后完成增删改查,增删改查是否成功会有结果返回。

image.png

相关文章
|
敏捷开发 存储 测试技术
链动2+1系统开发项目案例丨指南教程丨需求方案丨功能设计丨成熟技术丨步骤逻辑丨源码程序
用户需求导向:系统开发应以用户需求为中心,从用户的角度思考,了解用户的真实需求和期望,以提供优质的用户体验。
|
算法 前端开发 大数据
小黄鸡程序需求分析和框架图 | 学习笔记
快速学习小黄鸡程序需求分析和框架图
小黄鸡程序需求分析和框架图 | 学习笔记
|
前端开发 IDE Java
图书管理系统(一)项目框架结构搭建
图书管理系统(一)项目框架结构搭建
460 0
图书管理系统(一)项目框架结构搭建
|
数据可视化 Python
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(九)
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(九)
168 0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(九)
|
Python
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(四)
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(四)
160 0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(四)
|
数据可视化 Python 容器
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(二)
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(二)
172 0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(二)
|
Python 容器
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(六)
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(六)
122 0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(六)
|
Python 容器
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(三)
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(三)
157 0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(三)
|
Python
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(五)
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(五)
186 0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(五)
|
数据可视化 人机交互 Python
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(一)
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(一)
277 0
零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)(一)