《我们不一样》团队项目软件设计方案

1、博文中要突出对完善内容的陈述说明,修改部分要陈述修改理由:https://github.com/ilyar1015/Word

 1)软件系统详细设计说明书的完善

       在测试计划当中加入了关于UI测试的测试目的,测试要点。测试目的当中加入了第四条测试目的:“确保用户界面会通过测试对象的功能来为用户提供相应的访问浏览功能”;测试要点中加入了用户界面功能测试,测试用户界面的正确性、友好性、人性化、易操作性。

2)软件系统设计说明书的完善

  • 尚未决的问题的补充

     目前用户界面处于优化阶段,用户界面不太友好,容易产生视觉疲劳。

  • 用户界面的设计概述的增加

        在软件系统设计说明书中加入了用户界面的设计概述的增加。用户使用软件后产生的第一次体验是来自于界面的,所以说介绍软件用户界面是至关重要的。用户了解了界面的分布和功能后会容易进行操作的。因为软件界面处于优化阶段,本次尚未详细介绍UI界面。

2、搭建并配置项目集成开发环境:

  • 运行环境:jdk8、tomcat、MySQL、Windows server 2012
  • 开发环境:idea、tomcat、jdk8、MySQL、windows 10

3、《软件编码规范说明书》Github链接:https://github.com/ilyar1015/Word

4、软件关联数据库表创建程序

 

连接数据库代码如下:

package com.ilyar.db;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Connection;  
import java.sql.DriverManager;   
import java.sql.SQLException;
public class LinkSql {
    //登陆本地数据库
    private static final String url = "jdbc:mysql://127.0.0.1:3306/class";
    private  static final String user = "root";  
    private  static final String password = "root";
    private static ResultSet ret = null;
    private  static final String name = "com.mysql.jdbc.Driver";
    private Connection conn = null;  
    private PreparedStatement pst = null;
    private int insertData=0;
    public  LinkSql() {  
        try {  
            Class.forName(name);//指定连接类型  
            conn = DriverManager.getConnection(url, user, password);//获取连接
            System.out.println("数据库链接成功");
        } catch (Exception e) {
            e.printStackTrace();  
        }  
    }  
    
    //插入删除操作
    public void changeMySqlDate(String sql) {
        try {
            insertData=0;
            System.out.println("接收到的参数为:"+sql);
            pst=conn.prepareStatement(sql);
            insertData=pst.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
    //查询及其他
    public ResultSet selectSqlDate(String sql) {
        try {
            System.out.println("接受查询语句:"+sql);
            pst=conn.prepareStatement(sql);
            ret = pst.executeQuery();
            return ret;
        } catch (SQLException e) {
            e.printStackTrace();
            return null;
        } 
    }

    public int getChangeMySqlDate(){
        return insertData;
    }

    //关闭mysql
    public void closeMySql() {
        try {  
            this.conn.close();   
        } catch (SQLException e) {  
            e.printStackTrace();  
        }
    }
    
    
    //关闭数据表
    @SuppressWarnings("static-access")
    public void closeChart() {  
        try {    
            this.pst.close();
            this.ret.close();
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }
}
View Code

5、测试用例:

       目前测试的时候出现的问题,在未登录的情况下直接用路径访问会报 500错误。解决方法:(记住登录状态:一直到关闭浏览器后失效)

6、软件项目源码团队项目Github链接https://github.com/ilyar1015/Class

7、团队项目《软件设计方案说明书》Github链接https://github.com/ilyar1015/Word

8、描述团队成员的具体分工、占整个实验任务的工作量比例及完成各自任务的实际时间

小组成员 具体分工 占整个实验任务的工作量比例
伊力亚 后台逻辑设计与完善 15%
李国栋 前端代码书写 15%
张惠惠 前端代码书写 15%
张康 后台逻辑设计与完善(测试样例) 14%
马兰 完善团队项目系统设计说明书和详细设计说明 15%
马娟 《软件编码规范说明书》 13%
阿合 代码测试 13%

9、小组成员实验心得

伊力亚:在前端的界面整理完毕后就开始设计登录界面的后功能,在书写后台功能的过程中,通过网上查阅相关资料找到了解决思路。不断在解决问题中成长。

李国栋:这几周的前端界面设计与前端代码的书写,发现做好一件事情需耐心,比如修改页面的浮动问题,不可急躁。

张惠惠:通过前端界面设计,熟悉了前端技术HTML的使用,通过与小组成员的沟通,对前端出现的一些问题相关概念有了一定的理解。通过用户需求的调研,更加明确了系统功能,方便了系统设计与开发。

张   康:本次实验负责的是后台逻辑的整理,通过与小组成员的商量与探讨,了解了如何连接数据库,如何更好地使用数据库。

马  兰:本次实验负责的是团队项目系统设计说明书和详细设计说明,通过课堂上老师的讲解对理论知识有了进一步的理解。

马  娟:通过小组讨论以及网上查阅相关的资料书写了《软件编码规范说明书》,发现规范的编码格式可以使得代码有更好的可读性,之前的的四则运算练习软件也练习过代码规范,无规矩不成方圆良好的代码规范是完成任务的一个重要前提。

阿   合:我负责的是软件的测试工作,通过这次测试之后,首先我发现测试并不是一个人的任务,在团队其他队员的积极帮助中,我对测试有了一定的了解,感受到了积极主动,富有激情的团队氛围。测试时始终都需要和开发与设计人员进行良好的沟通,对软件要有全面的了解,根据测试目的和测试计划,搭建测试环境,生成测试数据。

10、项目总结:

       通过不断地完善需求说明书、概要设计说明书以及详细设计说明书,我们团队对于项目的总体设计有了明确的规划,做到了编码前胸有成竹、不慌不忙。这样使得团队开发的效率提高了好多。团队之间分工明确,减少了不必要的问题,提高了团队合作意识促进了项目更好地进行。

11、团队实施本次实验场景照片

猜你喜欢

转载自www.cnblogs.com/tdbk-nwnu/p/9191571.html