软件学院
课程设计报告书
课程名称面向对象分析与设计
设计题目多用户聊天系统
专业班级软件工程(嵌入式软件方向)09-2
学号 0920010214
姓名王翀
指导教师刘宪国
2012 年 6 月
目录
1 设计时间 2
2 设计目的 2
3设计任务 2
4 设计内容 2
3
4
6
6
7
7
8
9
10
5 总结与展望 11
参考文献 12
1 设计时间
2012年5月28日~2012年6月3 日
2 设计目的
多人通过聊天系统,发表自己的观点与意见及想说的话,并同时接受其他人的信息。
本课程设计是学生学习完《面向对象分析与设计》课程后,进行的一次全面的综合训练,通过课程设计,让学生动手学会使用UML进行面向对象的建模方法,加深对UML建模基础理论的理解,加强学生解决实际软件工程问题的能力。
3设计任务
实现用户管理,用户账户管理,用户显示管理,用户发言,显示发言信息,管理员等功能。
本课程设计以为待开发系统建立系统模型为基础,以下给出若干系统的描述,根据给出的系统的基本需求,经过详细需求分析和系统地总体设计与详细设计,画出几种模型图:用例图(要有用例脚本的说明),类图(初始类图、细化类图),顺序图,协作图,活动图,状态图,构建和部署图。
4 设计内容
多用户聊天系统
聊天室使用数据库汇集每个人的发言,然后将数据库中的发言信息显示在页面上,使每一位用户都能看到。
系统基本需求:
(1)用户管理:实现用户的注册,登录以及验证功能。
(2)用户账户管理:用户管理自身基本信息,例如:上一次登录时间,积分等。
(3)用户显示管理:显示所有的用户,在线用户以红色字体显示其名字,离线用户以灰色字体显示其名字。
(4)用户发言:用户发言时,可以选择发言的表情(插入表情图片)以及文字的字体属性(字体大小,字体颜色等);用户也可以选择具体的某一聊友进行单独留言,进行文件传送等;用户发言时,可插入外来图片,设置超级链接等功能。
(5)显示发言信息:根据用户选择的字体属性显示发言信息。
(6)管理员:删除某用户的发言信息,删除用户等。
多人通过聊天系统基本需求用例图。如图1所示。
图1 系统用例图
多人通过聊天系统基本需求用例图。如图2所示。
图2 功能用例图
在用例图中,一个用例是用一个命名的椭圆表示的,但如果没有对这个用例的具体说明,那么还是不清楚该用例到底会完成什么功能。没有描述的用例就像一本书的目录,我们只知道该目录标题,但并不知道该目录的具体内容是什么。事实上,用例的描述才是用例的主要部分,是后续的交互图分析和类图分析必不可少的部分。
一般来说,用例采用自然语言描述参与者与系统进行交互时双方的行为,不追求形式化的语言表达。由于本系统的用例很多,有好多相似的用例,我只对部分重要用例进行描述。
(1)用例名称:登陆系统
标识符:login
用例描述:当用户将要使用本系统时开始,提供一个验证用户信息的平台,验证用户是否为合法用,用户登录成功后结束,登录失败后重新登录。
参与者:user
前置条件:无
后置条件:进入聊天系统
基本操作流程:1. 填写用户名密码。
2. 登录。
3. 成功则进入系统,失败重新登录
(2)用例名称:注册信息
标识符:regeist information
参与者:stranger
描述: 不是本系统的用户进入注册系统,填写个人信息,是否注册成功。
前置条件:登录信息
后置条件:注册成功与否
被包含的用例:保存用户
基本操作流程:1. 填写用户信息
2. 发送用户信息
3. 若用户存在则从新填写
4. 不存在则保存用户
(3)用例名称:保存用户
标识符:save user
参与者:陌生人;管理员
描述: 参与者保存用户信息到系统中
前置条件:填写用户信息
后置条件:将用户信息保存到数据库中。
基本操作流程:1将用户信息保存到系统中
(4)用例名称:发言
标识符:deliver speech
参与者:manager;custumer
描述: 参与者输入文字说话开始,将言论发送出去,同时将发言时间,用户名一起发送出去,直到保存信息为止。
前置条件:登录成功
后置条件:保存发言
基本操作流程:1. 输入言论
2. 发送言论到服务器
3. 保存用户言论
被包含的用例:保存发言
(5)用例名称:管理员删除
标识符:delete us
uml-面向对象分析与设计-多用户聊天系统-课程设计--报告 来自淘豆网m.daumloan.com转载请标明出处.