开发者学堂课程【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-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.调用关系
界面层调用业务逻辑层,业务逻辑层调用数据层,最后完成增删改查,增删改查是否成功会有结果返回。