1.前言
前几天已经给大家分享了一个关于做一个随机点名器的基本思路,那么今天我将和大家一起开始控制台版随机点名器的开发。那么在开始开发之前,我们需要先完成需求文档的撰写和环境的准备,不要急,接下来我们一步一步完成。
2.需求文档的编写
1.需求文档应该包括哪几部分
前几天为了写需求文档,博主也找了很多网课来看,同时也看了很多需求文档的模块,最后总结出来,其实我们个人开发者或者小团队开发的时候我们其实在需求文档中只需要重点写明产品是干嘛的,产品的泳道图,产品的需求分析三个部分就可以了。接下来咱们逐一来看控制台版随机点名器的这三个部分。
2.什么是控制台版随机点名器
控制台版的随机点名器是一个简单的应用程序,它可以从一个学生名单中随机选择一个学生进行点名。它通常用于教育场景或者其他需要随机选择学生的情况。
该点名器的基本功能包括:
- 学生名单管理:通过控制台输入学生的姓名或其他标识,将学生添加到名单中,并可以查看、编辑和删除学生信息。
- 随机点名:提供一个指令或按钮,当用户发出点名指令时,程序会从学生名单中随机选择一个学生,并在控制台上显示其姓名或其他信息。
- 保存和加载学生名单:可以将学生名单保存到文件中,以便下次启动时加载已保存的名单。
- 错误检查和处理:对于用户输入错误或无效的操作,程序能够给出相应的提示和处理。
这个控制台版的随机点名器主要通过命令行交互来实现用户和程序之间的交互。用户可以通过输入指令来添加学生、点名或执行其他操作,程序会根据指令进行相应的处理并给出相应的输出。
那么上面就是控制台版随机点名器的基本简介,看到这里,大家有没有对自己接下来要开发的是个什么东西有一点点的清晰呢?接下来咱们再来看他的泳道图和需求分析。
3.控制台版随机点名器产品泳道图
这里博主画泳道图的工具就是上次给大家的推荐的亿图,那篇介绍博客在这里,需要的朋友自行补课:
【开发必备】泳道图编辑工具及使用 通过泳道图我们可以清晰的看到这个产品的流程是什么,方便我们后期的开发和设计。
4.随机点名器产品需求分析
控制台版随机点名器需要满足以下基本功能需求:
- 学生名单管理:允许用户输入学生或参与者的名单,并提供相应的管理功能,例如添加、删除、编辑和查看名单中的学生。
- 随机点名功能:通过调用随机数生成算法,可以从学生名单中随机选择一个学生,并将其显示在命令行界面上。
- 可定制性:用户可以选择是否允许重复点名、指定点名范围、设定随机数种子等。这样可以根据实际需要进行个性化配置。
- 错误处理:程序应该能够处理异常情况,例如输入错误的命令、无效的学生名单等,并给出相应的错误提示。
- 命令行界面:控制台版随机点名器是基于命令行界面的工具,因此需要提供相应的命令行交互接口,并支持命令行参数的传递和解析。
- 学生名单的存储和读取:控制台版随机点名器需要提供学生名单的存储和读取功能,以便在下次使用时可以直接加载之前保存的学生名单,避免重复输入。
- 显示结果:在点名完成后,控制台版随机点名器需要将选择的学生名称显示在命令行界面上,以便用户可以直接查看点名结果。
以上是控制台版随机点名器的基本功能需求。如果需要更丰富的功能,例如支持多个学生名单、分组点名、导入和导出学生名单等,可以进行相应的扩展和定制。
这样的一大堆文字可能大家会发出疑问,这不是和前面的产品简介差不多吗,为什么还要重复写呢?那如果我把需求分析换成下面这张图,大家又觉得怎么样呢:
这种思维导图看起来一目了然,如果大家要开发的是前后端分离的项目,那么这种思维导图也能让大家更清楚有哪些功能接口需要开发。
最后,把我写的简易版需求文档的目录放出来,大家有需要的可以参考:
到这里,需求文档的基本内容我们就完成了,接下来就是环境的准备了。
3.java环境的准备
这里java代码的编写我用的是idea,大家可以自行选择喜欢的编辑器,因为不需要进行前后端交互,所以大家在idea中新建项目时选择普通的java项目就可以了,如下图:
新建好一个Java项目后,Java环境的准备就到这里了。
4.mysql8环境的准备
既然我们想做一个除了图形化界面其他内容都具备的随机点名器,那么我们当然需要连接数据库,我这里用到的是mysql8,Java如何连接mysql8在前一篇博客中有讲,当然大家使用mysql5或者sql server也可以,根据自己情况选择即可,大家如果需要学习java如何连接mysql8可自行观看:
java连接mysql8/mysql5
5.结束语
到这里为止,需求文档和基本开发环境我们就准备好了,Java连接mysql数据库也ok了,接下来我们将进入正式开发。这里博主受时间和篇幅限制,会分成多篇来讲解。