软件工程课程设计报告

时间:2024.4.29

目录

1 系统概述... 1

2 需求分析... 2

2.1  ER图... 2

2.2  数据流图(分层)... 3

2.3 状态转换图... 4

2.4 数据字典... 5

3系统设计... 7

3.1总体设计... 7

3.2 详细设计... 8

3.3服务器模块的代码:... 9

4 测试报告... 11

5 总结... 15

6.参考文献... 15


1 系统概述

该网络聊天室程序支持局域网内以及本机的聊天,拥有客户端,服务器。用户通过客户端启动程序,使用需要先进行注册账号,接着用已注册的账号登陆到聊天室。聊天室中,用户可以选择对象进行私人聊天,同时用户也可以把自己的聊天信息保存下来。服务器负责接收用户的登陆与注册请求,并把用户的信息以及聊天的信息存储在Mysql数据库中。

2 需求分析

2.1  ER图

聊天系统E-R图

                                                      

2.2  数据流图(分层)

首先,建立顶级数据流图,其中只含有一个代表目标软件系统整体处理功能的转换.

根据聊天室系统与外部环境的关系确定顶级数据流图中的外部实体有两个,分别是:用户和服务器

------------0-----------

 

聊天子功能的数据流图

---------------1-------------

                                     

2.3 状态转换图

2.4 数据字典

 

3系统设计

3.1总体设计

聊天室系统的HIPO图如下:

3.2 详细设计

服务器模块的的PAD图

聊天系统使用mysql数据库,系统中新建chattingroom数据库,f拥有用户信息表users,该表格式如下

name: varchar(20)

password:varchar(20)

sex:varchar(2)

age:varchar(3)

mail:varchar(20)

如下图所示:

3.3服务器模块的代码:

主程序入口

public class ChatClient

{

     

    public ChatClient()

    {

    }

    public static void main(String args[])

    {

        new Login();

    }

}

信息封装

import java.io.Serializable;

import java.util.Vector;

class Customer implements Serializable

{

    private static final long serialVersionUID = 1L;

    String custName;

    String custPassword;

}

//封装注册信息

class Register_Customer extends Object implements java.io.Serializable

{

     private static final long serialVersionUID = 1L;

     String custName;

     String custPassword;

     String age;

     String sex;

     String email;

}

@SuppressWarnings("serial")

//用于发送聊天和在线用户的信息 

class Message implements Serializable

{

   

   

    @SuppressWarnings("unchecked")

    Vector userOnLine;

   

    @SuppressWarnings("unchecked")

    Vector chat;

}

//聊天信息序列化

@SuppressWarnings("serial")

class Chat implements Serializable

{

    String  chatUser;

    String  chatMessage;

    String  chatToUser;

    boolean whisper;

//退出信息序列化

@SuppressWarnings("serial")

class Exit1 implements Serializable

{

    String exitname; 

}

4 测试报告

测试方法:考虑到各种因素和条件的限制,对聊天系统采用黑盒测试方案,即根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些便捷测试用例,检查系统是否能正确地完成预期功能,得要希望的输出;或是对不合法的输入和操作能够正确地识别和防御。对个别重要的模块辅以白盒测试,以保证系统的正确性。

测试过程:

 登陆模块测试:

    (1)当用户名不存在时

    (2)用户密码输入错误时

    在1,2两种情况中用户无法登陆,系统提示登陆错误,结果如下图所示:

(3)在用户名或者密码为空时,结果如下图

注册模块测试:

(1) 用户名或者某一项为空值的时候,结果如下图

(2) 当注册的用户名已经存在时:

  (3)当两次输入密码不一致的时候,结果如下图所示:

(3)当邮箱输入不规范时,结果如下图所示

聊天室模块测试

(1) 对所有人聊天,结果如下图所示

(2) 当有多用户在线时,测试私聊系统

5 总结

在这次聊天室的设计过程中,进行了界面的设计以及数据库的连接,界面方面基本能够满足需求,在数据库的选择上,选用了mysql数据库。通过这次课程设计,对一个完整软件的开发过程有了深刻的理解,并且对软件工程这门学科以及团队合作有了更好的认知。

6.参考文献

  

更多相关推荐:
《软件工程》课程设计个人报告

软件工程课程设计报告海天一色网上书店软件工程课程设计个人报告题目网上书店学院名称信息科学与工程学院专业班级计算机092班报告人姓名梁宏报告人学号20xx01051413承担角色网页设计员同组组长安文龙同组其他成...

软件工程课程设计报告

滨江学院软件工程课程设计报告(20**--20**年度第一学期)课程名称:软件工程课程设计题目:个人电子相册的设计与实现院系:计算机科学与技术系班级:软件工程(3)班学号:***姓名:**指导教师:***设计周…

软件工程课程设计报告 之 总结性报告

总结性报告1.时间飞Q20xx项目从拟定好课题起,经过问题定义,可行性研究,需求分析,概要设计,详细设计,主要编程,分布测试,总体测试,到整体装配完成历时一个半月。2.人员主程序员(组长):王昌帅辅程序员:司吉…

软件工程课程设计报告

福建农林大学金山学院课程设计报告课程名称:软件工程课程设计题目:旅游信息管理系统姓名:系:信息与机电工程系专业:计算机科学与技术专业承担角色:辅助程序员20##年12月9日课程设计结果评定目录1.课程设计概述.…

《软件工程》课程设计报告模板

软件工程课程设计报告课程设计题目电子科技大学中山学院组长其他成员指导教师实验地点完成起止日期116计算机学院班级1目录一系统可行性研究报告31引言32现行系统调查33新系统概述34可行性综合评述35方案选择46...

软件工程课程设计总结

专业:08计本2班姓名:张敬宇学号:20806032039在我们整个软件工程过程中,我体会到了许多,也学到了许多。在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由3个成员组成,在相互商量后我们也确定了…

软件工程课程设计实验报告

重庆邮电大学软件工程课程设计实验报告网上选课系统姓名雷雷学号专业计算机科学与技术班级0410801指导老师邹洋教室S331A时间一实验题目网上选课系统主要功能描述系统首先维护校内所有课程的信息课程分为研究生本科...

软件工程课程设计指导书

昆明学院软件工程课程设计指导书适用于计算机科学与技术专业软件工程方向学分1学时1周信息技20xx年术学院8月目录一课程设计的基本任务3二课程设计的基本要求3三课程设计时间进度安排4四课程设计成绩评定4五课程设计...

软件工程课程设计小论文之软件设计

logo软件工程小论文题目软件设计专业班级小组成员授课教师完成时间xxxx学院软件工程小论文软件设计目录摘要1引言2第一章软件设计概述311软件设计定义312设计要素313设计原则314设计过程415指导方针4...

软件工程课程设计报告模板

《软件工程》综合设计报告题目:学院:信息科学与技术学院班别:软件工程1-4班组长:学号:指导老师:完成时间:20##-6-10成都大学信息与科学技术学院提要软件工程综合设计报告是软件工程的六个实验报告文档的汇总…

软件工程---课程设计 报告模版

软件工程课程设计报告题目院系信息科学与工程学院专业班级软件工程120x班学生姓名学号指导教师2015年8月31日至2015年9月11华中科技大学武昌分校制日软件工程课程设计任务书目录1系统需求分析页码11问题描...

软件工程课程设计报告

沈阳理工大学课程设计专用纸沈阳理工大学沈阳理工大学课程设计专用纸沈阳理工大学沈阳理工大学课程设计专用纸沈阳理工大学沈阳理工大学课程设计专用纸沈阳理工大学沈阳理工大学课程设计专用纸沈阳理工大学沈阳理工大学课程设计...

软件工程课程设计报告(25篇)