软件学院
课程设计报告书
课程名称
面向对象分析与设计课程设计
设计题目
多用户聊天系统
专业班级
软件工程xxxxx班
学 号
xxxxxxxxxxx
姓 名
XXXXXXXX
指导教师
xxxxxxxx
2012年6月
目录
设计时间 1.
设计目的 1.
设计任务 1.
任务说明 1.
系统目标 1.
功能要求 1.
设计内容 2.
界面构建 2.
用例图 2.
用例图 2.
用例描述 4.
5包图 1. 1
6 系统时序图 1. 3
7 活动图 1. 3
8 总结与展望 1. 4
参考文献 1. 5
1设计时间
-
2设计目的
本课程设计是学生学习完《面向对象分析与设计》课程后,进行的一次全面的综合训
练,通过课程设计,让学生动手学会使用 UML进行面向对象的建模方法,加深对 UML建模 基础理论的理解,加强学生解决实际软件工程问题的能力,利用所学的知识开发一个多人 聊天系统。
3设计任务
(一)必备功能说明
1 )、用户管理:实现用户的注册,登录以及验证功能。
2) 、用户账户管理:用户管理自身基本信息,例如:上一次登录时间,积分等。
3) 、用户显示管理:显示所有的用户,在线用户以红色字体显示其名字,离线用户以 灰色字体显示其名字。
4) 、用户发言:用户发言时,可以选择发言的表情(插入表情图片)以及文字的字体 属性(字体大小,字体颜色等);用户也可以选择具体的某一聊友进行单独留言,进行文 件传送等;用户发言时,可插入外来图片,设置超级链接等功能。
5) 、显示发言信息:根据用户选择的字体属性显示发言信息。
6) 、管理员:删除某用户的发言信息,删除用户等。
聊天室使用数据库汇集每个人的发言,然后将数据库中的发言信息显示在页面上,使 每一位用户都能看到。
1 给未注册得用户提供注册的功能
2给注册的用户提供登陆的功能
3系统提供用户登陆验证的功能
4系统提供用户发言的功能
5 系统提供用户添加表情的功能
6系统提供用户选择字体的功能
7系统提供用户私聊的功能
8系统提供用户插入超链接的功能
9系统提供管理员删除发言的功能
10系统提供管理员删除用户的功能
11系统提供记录用户信息的功能
12系统提供显示用户状态功能
13系统提供显示用户发言的功能
14系统记录用户登陆状态
4设计内容
、为了便于各种操作,软件采用单界面使用的模式。用户可在相同的界面进行相应 操作(发言、选择表情、选择字体、私聊、插入超链接、),管理员则相应增加删除发言和 用户的功能。
、主界面(显示所有信息页面)是用户进行各种操作的平台,具体操作在用户的使 用过程中通过和后台系统的信息交互中实现。
3、 主页面的主要功能显示用户的发言、私聊信息、选择操作。
4、 当用户在进行登陆或其它的错误输入操作时,会弹出相应对话框提示用户。如当 登陆成功或是其它的操作成功,弹出成功以及相应的简明信息提示。
5 、界面的布局要尽量得合理,各组件位置分布均匀美观。
显示用户状态
显示用户发言信息
记录登录信息
管理员
删除发言
删除用户
4-1系统用例图
422用例描述
1、 用例名称:
登陆
2、 简要说明:
用户通过登陆界面进入即时聊天系统,进入后获得发言聊天权限
3、 事件流:
用户打开登陆界面,填写帐号和登陆密码 提交登陆信息给后台系统
系统利用本地数据库中所存的登陆帐号和密码进行验证
系统判断本次登陆是否有效,若正确则判断用户的类型,若错误则提示登陆
4、 非功能需求:
界面设计要简洁合理,增加 3次登陆失败24小时内禁止登陆功能
5、 前置条件:
确保即时聊天系统已在后台启动 确保登陆前已注册有效的帐号和密码
6、 后置条件:
用户在通过系统认证后将会进入即时聊天系统的交互界面,获得操作权限,可 以进行聊天发言的操作
7、 扩展点:
包含验证
扩展注册
8、 优先级:1 (优先级为:1-5级 1级为最高)
1、 用例名称:
注册
2、 简要说明:
用户通过注册功能获得合法的用户帐号和密码,继而获得使用软件的权限
3、 事件流:
UML多用户聊天系统 来自淘豆网m.daumloan.com转载请标明出处.