项目演示使用本地服务器: (占比 85%)
必须实现的功能:
登录页面与数据库连接 (10%)
创建一个登录页面并连接数据库。
必须展示登录成功和失败的情况。
注册页面与数据库连接 (10%)
创建一个注册页面并连接数据库。
注册成功时将新用户数据插入到数据库。
注册失败时,数据库不应发生变化。
执行数据验证。
用户信息更新页面 (10%)
设计一个账户页面,用户可以更新除主键(如登录名或邮箱)以外的所有字段。
数据提交后,数据库应相应更新。
用户可从此页面导航到聊天房间选择页面。
执行数据验证。
多聊天房间选择 (10%)
创建登录后的主页面。
显示至少三个可用的聊天房间。
用户可选择进入聊天房间或返回账户页面。
聊天房间 (15%)
创建一个聊天房间功能。
数据库中包含存储所有聊天房间消息的消息表。
两个用户在同一房间时可以实时聊天。
用户进入房间后应能看到消息历史记录。
用户可退出房间并返回聊天房间选择页面。
用户头像 (15%)
数据库中的用户表需存储用户头像。
若用户没有头像,则显示一个默认图标,可选择是否将图标存储到数据库。
用户可在注册页面或账户页面上传头像。
聊天房间中显示消息发送者的头像(或默认图标)。
发送和播放音频消息 (15%)
用户可以用设备的麦克风录制语音消息并直接发送。
聊天房间中用户可播放语音消息。
音频消息需存储到数据库。
同一聊天房间的 Nim 倒计时游戏 (15%)
聊天房间中一名用户发起 Nim 倒计时游戏。
游戏开始时系统随机生成 20 到 30 的数字。
同一聊天房间中的所有用户必须参与游戏。
系统轮流让用户通过聊天消息进行游戏,同时聊天功能正常。
游戏相关的消息需存储到消息表中。
需处理多种异常情况,例如:用户输入了无效数字。
用户在游戏中退出房间。
游戏开始后有新用户加入房间。
这些问题需合理处理。
必须实现的功能:
登录页面与数据库连接 (10%)
创建一个登录页面并连接数据库。
必须展示登录成功和失败的情况。
注册页面与数据库连接 (10%)
创建一个注册页面并连接数据库。
注册成功时将新用户数据插入到数据库。
注册失败时,数据库不应发生变化。
执行数据验证。
用户信息更新页面 (10%)
设计一个账户页面,用户可以更新除主键(如登录名或邮箱)以外的所有字段。
数据提交后,数据库应相应更新。
用户可从此页面导航到聊天房间选择页面。
执行数据验证。
多聊天房间选择 (10%)
创建登录后的主页面。
显示至少三个可用的聊天房间。
用户可选择进入聊天房间或返回账户页面。
聊天房间 (15%)
创建一个聊天房间功能。
数据库中包含存储所有聊天房间消息的消息表。
两个用户在同一房间时可以实时聊天。
用户进入房间后应能看到消息历史记录。
用户可退出房间并返回聊天房间选择页面。
用户头像 (15%)
数据库中的用户表需存储用户头像。
若用户没有头像,则显示一个默认图标,可选择是否将图标存储到数据库。
用户可在注册页面或账户页面上传头像。
聊天房间中显示消息发送者的头像(或默认图标)。
发送和播放音频消息 (15%)
用户可以用设备的麦克风录制语音消息并直接发送。
聊天房间中用户可播放语音消息。
音频消息需存储到数据库。
同一聊天房间的 Nim 倒计时游戏 (15%)
聊天房间中一名用户发起 Nim 倒计时游戏。
游戏开始时系统随机生成 20 到 30 的数字。
同一聊天房间中的所有用户必须参与游戏。
系统轮流让用户通过聊天消息进行游戏,同时聊天功能正常。
游戏相关的消息需存储到消息表中。
需处理多种异常情况,例如:用户输入了无效数字。
用户在游戏中退出房间。
游戏开始后有新用户加入房间。
这些问题需合理处理。