第四次冲刺

团队成员:

            龙啸宇、张宇辉、黄婧婧、王彤   、刘琴 、龚雪莉、王雯菲

  •  进行的第四次团队会议-----会议时间 四月七号,会议主要内容如下:

1.对整体项目进行了预测和规划,搭造整体框架,完成登陆类图的设计。

2.尝试连接数据库,用数据进行摸索。

3.进行了分工合作,开始实现代码的编写和数据库的连接,还有数据的整理和思路疏通。

  • 冲刺目标说明

目标:完成上次会议提出的类图的设计,完成数据库表的编辑,进行数据的连接操作,利用代码插入数据进行调试。

 

       

  • 类图

  

  • 类的说明

tourist类

l  属性--->Name:确定用户身份。

l  方法--->

Login:登陆操作。

3.3.2.2 adminstrator类

l  属性--->Name:用户名

l  方法--->

Login:登陆操作

CreateMessage:发表信息。当用户登陆自己的账号之后,主页,在该页面中有日志、相册、视频、音乐盒等等操作。用户通过这个方法,可以完成输入功能,主要用在日志的编辑,说说的编辑,留言的发表。

Delete:删除操作。当用户登陆成功时,可以管理自己的信息,如删除说说、日志。该操作只是限于用户本人,

3.3.2.3 account类

l  属性

Name:用户名。

Password:密码。

Account:用户的账号,用来存取。

l  方法

Login:登陆操作。

Regist:注册操作。

View:查看操作。对于登陆成功的用户,可以选择相应的操作,查看自己的信息,如查看日志、说说、以及自己的个人信息。

Comment:评论操作。当用户登陆成功之后,用户可以对自己的信息进行相应的评论操作,同时用户本人可以对自己的信息进行评论。

Visit:访问操作。当用户登陆成功进入自己的主页之后,在主页面会显示自己的访客记录

LeaveMessage:留言操作。当用户登陆成功之后,在主页下面会有留言板,用户可以对自己进行留言,或者访问好友的空间然后到好友的留言板中进行留言。

 

  • 数据库设计

(1)用户表    账户、密码、权限(好友)年龄 地址

(2)音乐表   编号 账户  歌名   上传时间    URL

(3)相册表   编号 账户  url  上传时间

(4)日志表   编号 账户  日志名  发表时间  发表内容  私密设置(说说同样)发表的类型(跟说说区分)

(5)留言表   编号 账户  留言人  留言时间  留言内容   发表的类型

(6)评论表   编号  对应评论文章的编号 评论的账户  评论人  类型(属于日志、说说、留言) 评论时间  内容

(7)访问记录表  编号(主键)   账户 访问账户 访问时间

 

 

  • 数据连接

package com.softeem.qqsystem.connection;

public class ConnectionUtils {

    private static String USER = "root";// 连接数据库的用户

    private static String PASSWORD = "admin";// 密码

    private static String URL = "jdbc:mysql://localhost:3306/qqdatabase";// 连接数据库的路径

    private static String DRIVERNAME = "com.mysql.jdbc.Driver";// 数据库的驱动名称

    // 在加载类的时候进行注册驱动

    static {

       try {

           Class.forName(DRIVERNAME);

       } catch (ClassNotFoundException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

    }

    // 连接数据库,返回的是一个连接

    public static Connection getConnection() {

       try {

           return DriverManager.getConnection(URL, USER, PASSWORD);

       } catch (SQLException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }

       return null;// 如果创建连接失败,则返回的是null

    }

    // 如果连接不为空,关闭连接

    public static void close(Connection conn, Statement stat, ResultSet rs) {

       if (conn != null) {

           try {

              conn.close();

           } catch (SQLException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

       }

       if (stat != null) {

           try {

              stat.close();

           } catch (SQLException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

       }

       if (rs != null) {

           try {

              rs.close();

           } catch (SQLException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

       }

    }

}

  • 个人任务

  绘制图表,测试运行过程

  • 总结

 通过这么多次的团队会议和团队协作,也学习了很多很多,每个人都有他能做到的事情,我认为这是一份非常有实际意义的教学内容,需求分析—概要设计—详细设计—编写代码—项目测试—项目完成—项目维护,这是软件开发的一般程序和过程,它让我们的工作模块化,从而更加严谨,也能提升整体的工作效率。一个人的力量终归是渺小的,而一个团队总是能带来无限的力量和耀眼的奇迹。

posted @ 2018-04-11 10:27  黄婧婧  阅读(111)  评论(0编辑  收藏  举报