聊天室项目文档.docx
《聊天室项目文档.docx》由会员分享,可在线阅读,更多相关《聊天室项目文档.docx(44页珍藏版)》请在冰豆网上搜索。
聊天室项目文档
Happy聊天室项目文档
指导老师:
任波
开发人员:
蔡鑫﹑刘锡华
开发时间:
2010年03月17日至2010年3月29日
项目概述
1﹑项目介绍
随着计算机通信技术和网络技术的发展,各种各样的聊天工具层出不穷,
如微软的MSN、腾讯QQ、各大门户网站的聊天室等。
为了巩固我们所学的知识和同学之间的团结合作以及交流沟通,我们开发了Happy聊天室项目,该聊天室可根据用户的需求实现在聊天室里公共聊天,也可以和好友私聊,同时还可以查看消息记录以及其他功能,相信在使用该聊天室的同时,用户会体验到该聊天室所有的功能以及感受到该软件的人性化。
本系统的目标是为用户提供一个局域网聊天平台,以实现信息传递和资
源共享。
本项目使用JAVA语言开发,并使用MSSQLServer2005作为数据库
管理系统,采用两层的客户端/服务器(C/S)结构。
在两层的C/S结构中,服
务器存储于系统相关的所有持久性数据,即作为SQLServer2005数据库服务器,
也可以负责部分业务逻辑的处理;客户端提供一个图形用户界面,以供用户直接操作,客户端用于接受用户的数据输入并显示输入数据,操作简单方便;服务器和客户端通过网络连接起来,构成一个完整的网络平台。
2﹑开发平台
Happy聊天室系统是采用JAVA编写代码,并使用JDBC访问SQL
Server2000或SQLServer2005数据库。
JCreator+SQLServer2005,
JCreator编写代码,SQLServer2005实现数据库管理
3﹑运行平台
服务器软硬件要求(最低配置)
软件:
Windows2000及以上
TCP/IP协议
硬件:
CPU:
PIII及以上
1
内存:
512M以上
硬盘:
10G以上
客户机软硬件要求
软件:
Windows98/ME/2000及以上
TCP/IP协议
硬件:
CPU:
PIII及以上
内存:
最少128M
硬盘:
4G以上
4﹑进度、分工表
项目进度表:
Happy聊天室项目进度计划
任务名称
成员
工作时间
任务描述
蔡鑫、刘
2010年03
月17日
根据项目的需求,制订比较
计划书
-
锡华
详细的系统制作计划
2010
年03
月17
日
蔡鑫、刘
2010年03
月18日
根据项目要求,制作完成项
项目界面
-
锡华
目所需要用到的所有界面
2010
年03
月21
日
蔡鑫、刘
2010年03
月22日
把数据库从概念设计阶段和逻辑阶段
数据库设计
-
向数
锡华
2010
年03
月22
日
据化阶段转化行成真正的数据库系统
2
2010年03月23日
客户端与服
蔡鑫、刘
-
实现客户端与服务器端
务器端交互
锡华
2010年03月28日
数据的交互
2010年03月28日
综合数据处
蔡鑫、刘
后
完成项目最后的测试阶段以及完善一
理
锡华
些拓展功能
项目任务表:
任务描述时间人员
计划书
03
月17日
蔡鑫,刘锡华
登录界面
03
月18日
刘锡华
聊天主界面
03
月18日-03
月19日
蔡鑫
控制台界面
03
月19日
刘锡华
用户登陆
03
月20日-03
月21日
刘锡华
用户注册
03
月21日
蔡鑫
在线用户列表
03
月22日
蔡鑫
用户公聊
03
月23日
蔡鑫
找回密码
03
月24日
蔡鑫
修改资料
03
月25
日
蔡鑫
查看资料
03
月22
日-03
月23日
刘锡华
记住密码
03
月24
日-03
月25日
刘锡华
用户私聊
03
月26
日
蔡鑫
3
服务器发送公告03月27日蔡鑫
同一个账号不能重复登录3月26号刘锡华
登陆日志3月27-3月28日刘锡华
消息记录3月28日蔡鑫
功能分析
1﹑功能描述
项目基本功能
1.用户注册
2.用户登录
3.在线用户列表
4.用户公聊
5.找回密码
项目扩展功能
1.用户可以更改个人资料
2.查看好友资料
3.注册时密码长度的判断及密码确认的判断
4.服务器端显示在线人数
5.服务器端显示在线列表
6.服务器端发布公告
7.用户私聊
8.记住密码
9.右键功能
10.同一个账号不能重复登录
11.登录日志
12.消息记录
13.管理员发送消息(服务器端也可以群聊)
4
用户登录
用户输入用户名和密码,提交给服务器确认,根据确认的信息判断用户是否符合登录条件。
如果用户名和密码正确的话,则登录到聊天界面;如果还没有账号,可以先进行注册,然后便可进入聊天室。
用户注册
用户在还没有账号的情况下,先进入到注册界面,填写完完整的信息后按注册确认键便可获得账号,随后就可进入到聊天室。
找回密码
在用户忘记密码的情况下,可以进入到找回密码的界面,填写当初注册时选择的密保问题的正确的答案后就可以取回密码。
修改资料
用户可以进入到修改资料的界面,可以修改当初注册时填写的资料,修改资料时同样要填写完整的信息。
用户公聊
用户成功进入到聊天界面后可以和所有进入到聊天界面的用户进行公共聊天,此时聊天的类容每一个用户都可以看到。
服务器发布公告
当管理员有什么事情或者其他的信息要通知大家的时候可以在服务器的界面上发布公告,这样进入到聊天室的每一个人都可以看到消息。
记住密码
在用户登录的时候,如果想下次不再输入账号和密码而直接登录的话,可以选中“记住密码”后再登录,这样在下次就可以直接登录而不用再输账号密码了
服务器端显示在线列表
该功能主要是方便管理员对所有用户在线的情况进行了解,在线列表会随时刷新,意思是说假如有谁下线或者上线,在服务器界面上能够随时看到。
聊天界面显示在线列表
5
该功能和服务器端显示在线列表的目的差不多,就是能够让用户随时知道谁上线或者下线,同时也是及时刷新的。
2﹑E/R图
3、用例图
4﹑用例描述
用例名称客户管理
用例编号hP001
执行者系统管理员
涉众及利益用户:
对客户信息进行增删查改
前置条件用户已经登录成功。
6
后置条件
拥有合理的客户信息
基本流程
1、用户登录并成功,用例开始。
7
2、用户进入系统主界面。
3、从主界面进入到客户管理界面。
4、进行客户增加操作。
5、进行客户删除操作
6、进行客户信息修改。
7、进行客户信息查询。
8、用例结束。
扩展流程
4.1、在添加客户信息时,客户编号自动生成,并同
时保证了每一次所生成的编号不会重复。
字段列表
客户信息包括以下字段:
客户编号,客户姓名,客户
联系人名称,客户电话,客户手机,客户所在地址,
客户Email。
用例名称
库存管理
用例编号
hP002
执行者
涉众及利益
前置条件
基本流程
系统管理员
用户:
及时了解商品的库存信息
用户已经登录成功
1、用户登录并成功,用例开始
2、用户进入系统主界面
3、进入库存管理界面
4、查看商品的库存信息
5、查看出入库信息
扩展流程
6、用例结束
4.1、查看某一种商品的库存信息
4.2、查看某一天的出入库信息
用例名称
商品管理
用例编号
hP003
执行者
涉众及利益
前置条件
基本流程
用户
用户:
对商品进行管理
用户已经登录成功
1、用户登录并成功,用例开始
2、用户进入系统主界面
3、进入商品管理的界面
4、对商品进行增删查改
扩展流程
5、用例结束
4.1商品的ID
号自动增加
字段列表
商品管理包括以下字段:
商品ID号、商品名称、商品价格、产品的描述、库存上限、库存下限、对应的类别编号、商品数量
用例名称
系统管理
用例编号
hP004
执行者
用户
涉众及利益
用户
前置条件
用户已经登录成功。
基本流程
1、用户登录并成功,用例开始
8
2、用户进入系统主界面
3、进入系统管理的界面
4、修改个人密码
5、查看系统帮助信息
6、用例结束
用例名称
商品出库操作
用例编号
hP005
执行者
涉众及利益
前置条件
后置条件
用户
用户:
对商品出库所产生的信息进行增删查改
用户已经登录成功。
有合理的商品库存,商品库存不足则不允许进行出库
操作
基本流程
扩展流程
字段列表
1、用户登录并成功,用例开始
2、用户进入系统主界面
3、从主界面进入到商品出库操作界面
4、进行商品出库操作,同时产生出库单信息和出库详单信息
5、对出库单信息和出库详单信息进行删除操作
6、对出库单信息和出库详单信息进行修改操作
7、对出库单信息和出库详单信息进行查询操作
8、用例结束。
4.1、在商品出库时,系统会自动判断该商品的库存是否足够,假如不足够,则提示该商品本次出库失败,直到填写合理的出库数量为止
4.2、出库单编号和出库详单编号都是自动生成的,
同时保证了每一次自动生成的编号不会重复9
出库单信息包以下字段:
出库单ID号,操作人,出库日期,出库时间,出库商品总数量,出库商品总价值,出库商品总折扣价
出库详单信息包括以下字段:
出库详单编号,商品数量,商品单件折扣,商品编号,对应的客户,对应的出库单编号
用例名称商品入库操作
用例编号hP006
执行者用户
涉众及利益用户:
对商品入库所产生的信息进行增删查改
前置条件用户已经登录成功。
后置条件有合理的商品库存空间,商品库存空间不足则不允许
进行入库操作
基本流程
扩展流程
字段列表
1、用户登录并成功,用例开始
2、用户进入系统主界面
3、从主界面进入到商品入库操作界面
4、进行商品入库操作,同时产生入库单信息和入库详单信息
5、对入库单信息和入库详单信息进行删除操作
6、对入库单信息和入库详单信息进行修改操作
7、对入库单信息和入库详单信息进行查询操作
8、用例结束。
4.3、在商品入库时,系统会自动判断该商品的库存空间是否足够,假如不足够,则提示该商品本次入库失败,直到填写合理的入库数量为止
4.4、入库单编号和入库详单编号都是自动生成的,同时保证了每一次自动生成的编号不会重复
10
入库单信息包以下字段:
入库单ID号,操作人,入库日期,入库时间,入库商品总数量,入库商品总价值,入库商品总折扣价
入库详单信息包括以下字段:
入库详单编号,商品数量,商品单件折扣,商品编号,对应的供应商,对应的入库单编号
用例名称查看报表
用例编号hP007
执行者用户
涉众及利益用户:
查看商品出入库的库存信息和财务信息
前置条件用户已经登录成功。
后置条件有合理的数据,没有的相应的数据则不能查看到数据
基本流程1、用户登录并成功,用例开始
2、用户进入系统主界面
3、从主界面进入到库存报表界面和财务报表界面
4、查看库存信息
5、查看财务信息
6、用例结束
扩展流程4.1、查看库存信息时既可以查看全部的、也可以查看某一天的
5.1、查看财务报表时既可以查看全部的,也可以查
看某一天的
5.2、可以进行动态的总结,就是对不同时间段的
11
用例名称
供应商管理
用例编号
hP008
执行者
涉众及利益
前置条件
后置条件
基本流程
用户
用户:
对相应的供应商进行管理
用户已经登录成功。
有合理的供应商信息
1、用户登录并成功,用例开始
2、用户进入系统主界面
3、从主界面进入到供应商管理界面
4、进行供应商添加操作
5、修改供应商信息
6、删除供应商信息
7、查看供应商信息
扩展流程
8、用例结束
4.1、供应商编号系统自动生成,同时保证了生成的
编号没有重复的
项目设计
1﹑数据库设计
(1)Users—用户表
列名
数据类型
是否允许为空
描述
值
Id
[int]
否
用户账号(主键)
Name
[varchar](80)
否
用户姓名
Xingbie
[varchar]
(2)
否
用户性别
Nicheng
[varchar](50)
否
客户电话
Chusheng
[varchar](50)
否
用户出生年月
Nianling
[varchar](10)
否
用户年龄
Mima
[varchar](15)
否
用户密码
Dizhi
[varchar](100)
是
用户居住地址
Qianming
[varchar](500)
是
用户个性签名
(2)MiBao—密码保护表(存放用户注册时填写的密保问题以及答案)
列名数据类型是否允许为空描述
值
Id[int]否用户账号(主键)
Name[varchar](80)否用户姓名
12
Mima
[varchar](15)
否
用户密码
Wenti
[varchar](150)
否
用户密保问题
Daan
[varchar](100)
否
密保问题答案
2﹑界面设计
登陆界面
服务器界面
13
聊天界面(主界面)
14
15
项目测试
(1)用户登录
设计蔡鑫测试人邹斌功能编号1
16
人
功能
测试日2009-1-10
修改日期2009-1-10
组
期
测试环境及前提
测试条
打开登录界面
件
测试项目及内容
测试步
输入项
预期输出项
实际输出
骤
1
蔡鑫/201314
登录成功
进入到主界面
张三/123
登录失败,并清空
密码或账号错误,请重新输
2
文本框中原有的数
入
据
测试结论
测试记
邹斌
总体结论
功能实现
录
(2)查询商品信息
设计
蔡鑫
测试人
邹斌
功能编号
2
人
功能
测试日
2009-1-21
修改日期
2009-1-21
组
期
测试环境及前提
测试条件
用户已登录,打开商品信息查询界面
前提
用户已经登录成功并进入主界面,同时有一定的测试数据
测试项目及内容
测试步
骤
1
输入项
用户成功登录以后,点击主界面的商品信息查询,输入商品编号,点击查看
预期输出项实际输出
弹出商品信息查询
的窗口,表格中显
与预期输出一致
示出相应的商品的
信息
2
点击显示全
表格中显示出所
与预期输出一致.
部数据
有商品的信息
测试结论
测试记
邹斌
总体结论
功能实现,能够查看全部商品
录
的信息和单件商品的信息
17
(3)添加入库单
设计
蔡鑫
测试人
邹斌
人
功能
测试日
2009-1-22
组
期
测试环境及前提
测试条件
用户已登录,打开商品入库操作界面
前提
用户已经登录成功并进入主界面
测试项目及内容
测试步
输入项
预期输出项
骤
用户成功登
弹出商品入库窗
1
录后,点击
口
商品入库
点击选择商
显示对应商品的资
料,并自动提取入
2
品选择所要
库单编号、时间日
入库的商品
期以及入库人
在文本框中
3
输入入库数
表中显示出所添加
量和折扣,
的入库商品的信息
点击添加
所添加的商品入库
4
点击入库
信息全部添加到数
据库中
测试结论
测试记
邹斌
总体结论
录
(4)入库单修改和删除
功能编号3
修改日期2009-1-22
实际输出
与预期输出一致
与预期输出一致
与预期输出一致
与预期输出一致
功能很全面,通过
设计
蔡鑫
测试人
邹斌、蔡鑫
功能编号
4
人
功能
测试日
2009-1-22
修改日期
2009-1-22
组
期
测试环境及前提
测试条件
用户已登录,打开入库单修改和删除界面
前提
用户已经登录成功并进入主界面
测试项目及内容
测试步
输入项
预期输出项
实际输出
骤
18
1
2
3
4
测试记
录
用户成功登录后,点击入库单修改和删除
选择入库单编号、商品和供应商名
修改数量和折扣的数据,点击修改
点击删除
邹斌
弹出入库单修改和
删除窗口
与预期输出一致
显示对应商品的数
与预期输出一致
量与折扣等信息
数据库中相对应的
表中信息已经被修
与预期输出一致
改
入库单信息删除成
与预期输出一致
功
测试结论
总体结论
功能全面,考虑到了很多细节
(5)查看库存报表
设计
人
功能
组
测试条
件
测试步
骤
1
2
3
测试记
录
蔡鑫
测试人
邹斌
功能编号
5
测试日
2009-1-23
修改日期
2009-1-23
期
测试环境及前提
已登录成功进入主界面
测试项目及内容
输入项
预期输出项
实际输出
成功登录后,
在主界面中
成功弹出库存报表
与预期输出一致
打开查看库
的界面
存报表
选择全部查
显示所有的库存信
与预期输出一致
询
息
选择日期后显示所
选择日期
选日期的库存报表,
与预期输出一致
测试结论
邹斌
总体结论
实现了全部查询和动态查询
(6)查看每财务报表
19
设计
人
功能
组
测试条
件
蔡鑫
测试人
邹斌
功能编号
6
测试日
2009-1-24
修改日期
2009-1-24
期
测试环境及前提
已登录成功进入主界面
测试步
骤
1
2
3
测试记
录
输入项
成功登录后,在主界面中打开查看财务报表
选择日期
选择全部查询
邹斌
测试项目及内容
预期输出项实际输出
成功弹出财务报表
与预期输出一致
的界面
选择日期后显示所
选日期的财务报表。
与预期输出一致
显示所有的财务信
与预期输出一致
息
测试结论
总体结论
实现了财务报表的静态查询和
动态查询
(7)添加出库单
设计
蔡鑫
测试人
邹斌
人
功能
测试日
2009-1-25
组
期
测试环境及前提
测试条件
用户已登录,打开出库界面
前提
用户已经登录成功并进入主界面
测试项目及内容
测试步
输入项
预期输出项
骤
功能编号7
修改日期2009-1-25
实际输出
用户成功登
1录后,点击商品出库
点击选择商
2品选择所要出库的商品
弹出商品出库窗
口
显示对应商品的资料,并自动提取出库单编号、时间日期以及出库人
与预期输出一致
与预期输出一致
20
在文本框中
3
输入出库数
表中显示出所添加
量和折扣,
的出库商品的信息
点击添加
所添加的商品出库
4
点击出库
信息全部添加到数
据库中
测试结论
测试记
邹斌
总体结论
录
(8)出库单修改和删除
与预期输出一致
与预期输出一致
通过
设计
蔡鑫
测试人
邹斌
功能编号
人
功能
测试日
2009-1-25
修改日期
组
期
测试环境及前提
测试条件用户已登录,打开出库单修改和删除界面
前提用户已经登录成功并进入主界面
测试项目及内容
8
2009-1-25
测试步
骤
1
2
3
4
测试记
录
输入项
用户成功登录后,点击出库单修改和删除