2.1 需求分析 5
2.1.1 功能需求分析 5
2.1.2 性能需求分析 5
2.1.3 可靠性和可用性需求分析 5
2.1.4 约束需求分析 5
2.2 实体-联系图 6
2.3 状态转换图 6
3 设计 8
3.1 系统流程图 8
3.1.1 总体流程图 8
3.1.2 登录与注册流程图 8
3.1.3 普通用户流程图 9
3.1.4 管理员用户流程图 10
3.2 模块设计 11
3.2.1 登录模块 11
3.2.2 注册模块 12
3.2.3 用户主页模块 12
3.2.4 聊天模块 12
3.2.5 组群信息模块 13
3.2.6 添加群组模块 13
3.2.7 建群模块 13
3.3 顺序图 13
3.4 数据库设计 14
3.4.1 用户信息表 15
3.4.2 群组信息表 15
3.4.3 聊天记录信息表 16
3.4.4 申请信息表 16
3.4.5 邀请组员表 16
3.5 界面设计 16
3.5.1 登录界面 17
3.5.2 注册界面 22
3.5.3 用户主页界面 32
3.5.4 添加组群界面 40
3.5.5 建群界面 44
3.5.6 聊天界面 49
3.5.7 群组属性界面 56
3.5.8 邀请界面 64
3.6 功能实现 68
3.6.1 返回类型 68
3.6.2 情报Session的设定与取值方法 68
3.6.3 判断用户ID是否存在方法 69
3.6.4 用户登录实现 71
3.6.5 用户注册实现 72
3.6.6 创建群组 74
3.6.7 Socket网络通讯实现 76
3.6.8 手机短信收发实现 78
3.6.9 手机录音实现 80
3.6.10 组队功能 81
3.6.11 提醒功能 83
3.6.12 文件上传 84
4 结论 85
致谢 86
参考文献 87
1 绪论
毕业设计的目的是通过全面、系统、严格的技术及基本能力的综合运用,检验我们在大学期间所学的所有理论知识和技能是否扎实和过硬,是否具备毕业,是否具备独立完成工作的能力。作为计算机专业的学生,我们的毕业设计属于设计型毕业设计,当拿到这个课题时,我首先对自己的能力进行一次审视,审视自己是否具备独立完成此项课题的能力。其次,我根据大学期间所学的理论知识和实习得到的经验开始准备一套比较完整项目开发流程。并根据这个设计流程结合所学技能进行开发。详细设计与成果详见本设计报告。论文网