目录
1.需求分析
需求分析是软件开发过程中的关键阶段,它是在项目启动阶段进行的,旨在确立软件系统的功能和性能需求。需求分析的主要目标是明确和理解用户的需求,以便设计和开发出符合用户期望的软件系统。
该项目功能比较简单,可从界面和功能对其进行分析。
以下是用一张思维导图将该项目可能需要的界面和功能进行整理。
根据上面想实现的功能,可以将这个随机点名应用分为以下几个版本,逐步由简单到复杂来实现。
v1.0 | 【功能简单、界面简洁】 |
数据:程序内直接写入(集合或文件导入) | |
界面:无特效、只显示 | |
v1.1 | 【功能升级、界面简洁】 |
数据:文件导入(结构体数据) | |
界面:无特效、只显示 | |
v1.2 | 【功能plus、界面简洁】 |
数据:文件导入、数据自动清洗 | |
界面:无特效、只显示 | |
v2.0 | 【功能plus、界面特效】 |
数据:参考v1.2 | |
界面:显示当前人名的特效、选中结果的特效 |
2.技术路线/实现思路
数据处理:集合ArrayList、文件File类
界面设计:Swing类等
特效设计:JLabel、Timer、ActionListener 等
数据清洗(非结构化数据处理): Apache Commons CSV 或 OpenCSV 来解析CSV文件
3.界面实现预览(各个版本的gif演示)
v1.0 预期实现效果
4.详细实现
v1.0 随机点名应用 ——【功能简单、界面简洁】
数据:程序内直接写入(集合或文件导入)
界面:无特效、只显示
说明:随堂测试版本,需要迭代加入的功能
功能:点过的名字要显示在界面上、并保存到一个文件夹中
界面:增加文字颜色特效
v1.2 随机点名应用 ——【功能plus、界面简洁】
数据:文件导入、数据自动清洗
界面:无特效、只显示
v2.0 随机点名应用 ——【功能plus、界面特效】
数据:参考v1.2
界面:显示当前人名的特效、选中结果的特效