182017025 |
谢泽浩 |
182017417 |
温标彬 |
182017546 |
曾靖宇 |
182017353 |
池浩炫 |
182017328 |
林永铨 |
1、 掌握软件需求分析的目的与任务,与用户沟通获取需求的方法。
2、 掌握需求分析过程中的3种模型:数据模型,功能模型以及行为模型,能够掌握实体-
联系图,数据流图,以及状态转换图的建立思想与方法。
3、 各团队成员能够基于团队计划完成的软件系统(以后简称:综合项目),进行合理效
的需求分析,输出《软件需求规格说明书》。
4、 能够掌握从哪些方面验证需求的正确性。
5、 掌握一种需求建模工具的使用。
1、请用状态转换图描述打印机的工作过程(每位同学提交一份)。
2、请以小组为单位输出综合项目的《软件需求规格说明书》。
说明:
《软件需求规格说明书》,项目经理提交一份即可,不必每位同学都提交。
一、报告提交时间:2019年10月20日
二、提交内容包含但不限于:
1、 工具介绍:工具的主要功能,你们小组用到的功能,如何安装。
2、 针对你们小组用到的功能,进行详细的介绍,需要包含完整的使用流程,可用截图加文字描述来表述。
3、 小组可以自带电脑,课堂上进行工具学习演示。
本文档定义探探聊天系统的功能需求、数据描述、运行环境。
本文档可作为探探聊天系统设计人员、技术支持人员、程序员、测试人员、使用人员的参考资料。
本项目名为“探探”聊天系统,该软件开发的目的是在中山大学南方学院范围内给在校学生提供一个结识朋友的友好交友平台,帮助同学们解决交友困难的问题,帮同学们提供一个有良好氛围的沟通环境。
软件工程基础(第三版)|胡思康 清华大学出版社
此项目目标为“探探”聊天系统的软件设计和编码实现。主要实现以下功能模块:注册登录系统、个人资料、发表说说、配对用户、用户聊天和虚拟币充值等功能。
在windows操作系统环境下使用MyEclipse以及Navicat for MySQL数据库软件运行。
客户端和服务器都为本机,因为没有租用云服务器导致不能进行多台设备间的通信,只能在一台主机上测试使用。
包括:已在数据库中保存的用户信息数据、聊天列表和聊天记录等
包括:用户注册信息数据、用户向服务器端输入的聊天信息、服务器向客户端发送的聊天信息、配对用户信息、发表说说内容等
采用Navicat for MySQL数据库环境,由数据库管理人员利用SQL语句对数据库进行维护,管理员能够对数据进行增删查改、运行维护等工作。
表名 |
描述 |
ai |
与AI机器人进行聊天 |
chatcoin |
与AI机器人进行聊天所需要的聊天币 |
img |
查看其他人的照片 |
information |
资料信息 |
matchedperson |
已经匹配的人 |
nomatchedperson |
没有匹配到的人 |
saysay |
说说,朋友圈 |
user |
用户 |
图一 数据字典
通过客户端-服务器方式进行数据的通信,用户经过客户端收集并提交数据到服务器经过服务器对数据进行处理后再把数据传回到客户端并返回给用户。其中产生的数据在服务器所调用的数据库中进行保存。
主要功能划分为:用户注册与登录、用户个人信息编辑、用户朋友圈功能、用户匹配功能、用户聊天功能、用户充值聊天币、AI聊天、管理员查找用户、管理员信息导出、增删查改用户、聊天记录查询
图三 功能划分图
1.用户注册与登录:
进入软件需要用户使用账号进行登录操作,没有账号的用户需要通过注册功能注册账号,在注册界面设置自己的账号与密码进行注册,只有注册为本软件的用户后才可以进入软件享有各种功能,已有账号的用户通过账号密码直接登入。
2.用户个人信息编辑:
用户可编辑个人资料,用户在成功登录后,可去个人信息界面编辑个人资料,包括昵称、年龄、性别等个人信息,这些信息会被匹配到的人查看,可以通过设置自己的信息来寻找感兴趣的人,并且还可以上传个人头像。
3.用户朋友圈功能
用户可以在朋友圈当中发表自己的说说,用户可以发表说说表达自己的想法,分享自己遇到的事情,并且用户可对说说进行删除。在朋友圈中用户可以看到和你匹配的人,即你的好友的说说,并且可对其进行评论点赞。
4.用户匹配功能
用户可匹配其他用户,用户通过匹配功能寻找感兴趣的人,若用户对其感兴趣可查看其个人资料、与其聊天并发送好友请求。若用户对好友不感兴趣可删除好友,与其解除匹配。
5.用户聊天功能
用户可以与其他用户聊天,用户通过聊天界面和其他用户进行交流,聊天的对象是用户匹配到的其他用户、用户的好友或者是AI。
6.用户充值聊天币
软件会为用户推荐好友,若用户对推荐的人感兴趣想要与其聊天需要充值聊天币,聊天币可在充值聊天币的界面进行充值。
7.AI聊天
用户可与AI聊天打发时间,AI通过捕获关键字与用户进行超简单的聊天。
8.管理员查找用户
管理员可通过管理员界面进行查找用户的操作。
9.管理员信息导出
管理员查找到用户后可对用户进行信息导出。
10.增删查改用户
管理员可以对用户进行增删改查操作,以便管理用户。
11.聊天记录查询
用户登录账号后可以自行查看与好友的聊天记录
通过对数据库的维护保证用户得到及时准确地服务
尽可能的保证客户端与服务器之间的通信,使通信之间的时延降到最低
程序通过友好的界面设计方便符合各类学生用户使用,界面简洁使用简单快捷可操作性强,在不同性能电脑上也能兼容使用方便不同的学生用户之间进行使用。
系统注册界面
没注册过账号的用户则需要在此界面进行新用户的注册,此时注册则会将数据传入到数据库中
图四注册界面
系统登录界面
进入该系统的登录界面,输入数据库中有的账号和对应密码则可进入到“微探”首页,若没有账号则需要点击注册进入到注册界面进行注册
图五 登录界面
个人信息界面
这个界面是显示用户的个人资料,还可以查看到自己的具体的聊天币的数量,若我们想要更改自己的个人信息,则可点编辑资料进行修改。
图六 个人信息界面
聊天发送信息界面
此界面显示聊天信息的发送,还可以点击“历史记录”进行历史记录的查看。
图七 聊天信息界面
查看充值聊天币界面
这个界面是聊天币的充值主要界面,我们可以在这个页面进行主要的聊天币的选择充值
图八 查看充值聊天币界面
朋友圈界面
这个界面用来查看好友发的说说,可以对其说说进行点赞、评论。
暂无
图九 朋友圈界面
写说说、删除说说界面
这个界面主要是用于发表说说朋友圈的界面
暂无
图十 写说说、删除说说界面
匹配与解除匹配界面
该界面显示已配对的好友的列表,我们可以在这里选择发信息给匹配的好友,也可以点击头像进行查看匹配好友的资料,点击删除好友则可以删除该配对的好友。
在这里还可以进行花费聊天币进行选择心仪聊天。
图十一 匹配与解除匹配的界面
缘分推荐界面
暂无
图十二 缘分推荐界面
暂无
图十三 缘分推荐提示界面
验证用户信息界面
暂无
图十四 验证用户信息界面
修改个人资料界面
暂无
图十五 修改个人资料界面
修改头像界面
图十六 修改头像界面
首页界面
图十七 首页界面
管理员登录界面
管理员查询用户界面
暂无
图十八 管理员界面
管理员导出用户资料界面
暂无
图十九 管理员导出用户资料界面
暂无
图二十 管理员打开用户导出资料界面
AI聊天界面
此界面为用户与系统AI聊天时的窗口以及互动展示。
图二十一 AI聊天界面
界面简洁、使用简单、可使用性强、按钮位置提示清晰、使用说明详细完整。
MyEclipse、MySQL数据库
Java、Windows平台兼容
数据与程序独立
原文:https://www.cnblogs.com/blogxzh/p/13843958.html