Deltafish Alpha Edition

一、博客归档(记录人:娄雨禛)

  小组会议

  DeltaFish 校园物资共享平台 第一次小组会议

  DeltaFish 校园物资共享平台 第二次小组会议

  DeltaFish 校园物资共享平台 第三次小组会议

  DeltaFish 校园物资共享平台 第四次小组会议

  DeltaFish 校园物资共享平台 第五次小组会议

  DeltaFish 校园物资共享平台 第六次小组会议

  DeltaFish 校园物资共享平台 第七次小组会议

  燃尽图

  Burn Down Chart(2018.5.28~2018.6.3)

  Burn Down Chart(2018.6.4~2018.6.10)

  前后端阶段性报告

  前端进度报告(2018.5.17)

  后端进度报告(2018.5.17)

  前端进度报告(2018.6.3)

  后端结对编程报告(2018.6.6)

  绩效考核

  绩效考核(2018.4.0~2018.5.24)

  绩效考核(2018.5.28~2018.6.3)

  GITHUB

  https://github.com/DeltaFishSoftware/manage

二、用户反馈与改进(记录人:陈志锴)

1. 存在的问题:手机端页面显示失败,PC端各浏览器显示有细微差别

2. 用户建议:

         •色调修改
         •页面内容略显空洞,主页上需要补充更多有价值的信息
         •功能有待完善
 
      3. 第二次用户调研:https://www.cnblogs.com/DeltaFish/p/8973861.html
          第一次用户调研:https://www.cnblogs.com/DeltaFish/p/8576202.html
          Alpha版本测评交流截图:
  
 

三、前端页面部分 (记录人:娄雨禛)

  1. 完成了主页、交易市场、关于我们、注册与登录、个人主页、商品详情、404 错误界面的设计

  2. 进行了总体配色分析、全局统一布局优化

  3. HTML 转换为 JSP 整合进总工程

  4. 完善的 GitHub 管理

主页

交易市场

关于我们

登录

注册

404

个人主页

商品详情

四、后端框架部分(编写人:曾子轩)

  (1)整体逻辑(Maven 工程)

    DeltaFishparent:版本控制,对各个插件的版本进行设定。

    DeltaFishcommon:导入公用插件,对所有模块都会用到的插件进行导入。

    DeltaFishmanage:实现核心功能,并在各个模块中根据需要导入具体的插件。(具体见下)

    

  (2)核心逻辑(Maven 工程)

    mapper:包含最基本的 java 对象 pojo 以及 访问数据库的接口 mapper。

    service:1)调用数据库接口构成组件。(如获取账户、密码,保存账户、密码)

         2)实现关键的逻辑功能构成模块。(如对用户输入进行逻辑判断、对输入或后端数据进行处理)

    controller:1)将数据库的数据通过容器传递给前端。

         2)获取前端页面中用户输入的数据并传递给 service 层。

         3)实现页面跳转、数据中间处理、数据传输、安全性管理。

    

  (3)控制层(Maven 工程)

    1)rubbish:存储一些暂时不会用到的、但有价值的代码。(不会被编译)

    2)main:java:实现页面控制

          resources:添加 xml 资源文件

          webapp:添加前端页面

       test:测试类,对 java 中实现的方法进行测试。

      

    (4)代码展现:

      

      

五、数据库部分

  已建立用户数据库、商品信息数据库、个人信息数据库

  数据库接口说明:https://www.cnblogs.com/DeltaFish/p/9151211.html

     

六、心得总结

  服务器部署部分 (邹卫其)

  一、配置 JDK 时,在 /etc/profile 文件下配置环境变量,添加

  

  注意:

  1、JAVA_HOME 地址按照自己配置的来

  2、不需要再 export JRE_HOME

  二、安装 Tomcat 后,不需要再配置环境变量

  1、在 bin/conf/server.xml 下修改启动端口号,建议直接改成 80,因为此时浏览器直接输入 ip 即可访问 Tomcat 所部署的应用,注意防火墙开启这些端口。

  2、查看日志,看是否报错端口被占用;若报错,可以用 netstat –lntup 命令查看端口进程及 PID 号,用 kill -9 PID 命令杀死进程,再启动试试。

  3、最严重的坑是,默认 8005 端口用于 shutdown,该端口没有正常启动,则无法正常执行 startup.sh 和 shutdown.sh,而 8005 端口启动特别慢,大约十几分钟。 若执行完 startup.sh 后立马在浏览器输入 ip 可能会没有响应,需要等 8005 端口正常启动后才行。此间若错误地再执行 startup.sh 则日志文件会显示端口被占用,原因是没等正常启动 tomcat 完就多次重新启动,而此时因为 8005 未正常启动,故执行 shutdown.sh 也会报错。

  4、查看日志,8005 端口之所以启动慢,是因为出于安全地计算随机数的过程卡顿,直接配置 jdk securerandom.source 为 urandom 解决:

  • 打开 $JAVA_HOME/jre/lib/security/java.security 这个文件,找到 securerandom.source 配置项
  • 修改为:securerandom.source=file:/dev/urandom

5、建议正常安装并启动 tomcat,耐心等待,netstat -lntup 命令查看处在 listen 状态的端口,所需的端口都正常启动了,查看日志文件,日志输出不报错,再用浏览器访问 ip。

  三、经验教训

  1、安装配置的时候,多看一些博客,选取靠谱并详细的博客,合理归纳必要的步骤理解其意义,再来安装配置。

  2、多看报错的提示,包括日志文件,对每一个报错,翻译并理解其含义,上网查原因和解决办法,然后多尝试。

  3、熟悉一下 CentOS 下建立和移动文件夹命令,安装的相关命令,firewall、netstat、kill 等系列命令,可能会有用。

六、演示视频

https://pan.baidu.com/s/1aDaB0YramSkpNt8LXgciSQ

Alpha Edition [ Group 1 ]的更多相关文章

  1. Beta Edition [ Group 1 ]

    DeltaFish Beta Edition 一.七月开发过程 小组会议 DeltaFish 校园物资共享平台 第八次小组会议 GITHUB https://github.com/DeltaFishS ...

  2. Zotero引用文献格式(软件学报)

    最近在写一篇综述,要处理大量引用文献,选用Zotero作为文献管理工具.在插入参考文献目录时需要遵循格式,奈何网上找不到<软件学报>对应的csl模板文件,所以决定自己动手修改.在此记录下自 ...

  3. 第24 章 : Kubernetes API 编程利器:Operator 和 Operator Framework

    Kubernetes API 编程利器:Operator 和 Operator Framework 本节课程主要分享以下三方面的内容: operator 概述 operator framework 实 ...

  4. sql 单个字段去重查询 distinc 和 group by的效率问题

    sql 查询 distinc用法 distinct 和group by都需要排序,一样的结果集从执行计划的成本代价来看差距不大,但group by 还涉及到统计,所以应该需要准备工作.所以单纯从等价结 ...

  5. 软件工程(FZU2015)赛季得分榜,第10回合(alpha冲刺)

    目录 第一回合 第二回合 第三回合 第四回合 第五回合 第6回合 第7回合 第8回合 第9回合 第10回合 第11回合 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分: 团队项目分 ...

  6. Alpha版本冲刺现场演示和阶段验收的总结

    一共15个组.有13个组参加了今天的现场演示,分别是YZH.Radio Group.FZU5BOYS.静静看.Clean Code.Mod4.F4.For the Dream.Journey of C ...

  7. Oracle Database 11g Express Edition学习笔记

    修改字符集 使用用户system,通过sqlplus程序连接到Oracle数据库,输入以下命令,查看字符集: SQL> select userenv('language') from dual; ...

  8. Flex 4中组件背景设置(填充方式)group为例子

    以下以Group为例子讲述如何在Flex 4中填充背景颜色.图片: 1.图片填充方式: <s:Group x="0" y="0" height=" ...

  9. ORA-15260: permission denied on ASM disk group

    向ASM磁盘组添加新的磁盘的时候,报了以下错误: $ sqlplus '/as sysdba' SQL*Plus: Release 11.2.0.4.0 Production on Sat Dec 2 ...

随机推荐

  1. [luoguP2045] 方格取数加强版(最小费用最大流)

    传送门 水题 ——代码 #include <queue> #include <cstdio> #include <cstring> #include <ios ...

  2. CODEVS1222 信与信封问题 (匈牙利算法)

    先做一遍匈牙利算法.对于已经匹配的边,如果删去之后还能最大匹配数增加,则不符合要求. 一遍匈牙利算法是O(n^3)的,对于每一条边做n次,每次O(n^2),总的复杂度是O(n^3). 注意:不要忘记输 ...

  3. 玩一玩MEAN

    参考的书如下: Manning.Getting.MEAN.with.Mongo.Express.Angular.and.Node. 开始再次了解.

  4. 模拟赛 Problem 1 高级打字机(type.cpp/c/pas)

    Problem 1 高级打字机(type.cpp/c/pas) [题目描述] 早苗入手了最新的高级打字机.最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧. 请为这种高级打字机设计一个程序 ...

  5. 美河LINUX 内核学习视频

    Linux内核从原理到代码详解 培训视频 Linux内核源码研读与实战演练 [7.10][美河资料发布小组@aipepsi][linux内核分析视频教程] 炼数成金Linux内核探秘 [11.23][ ...

  6. centos6.2安装kvm虚拟机

    http://www.wenzizone.com/2012/03/06/centos_6-2_install_kvm.html KVM虚拟机简介 kernel-based Virtual Machin ...

  7. 开源软件Review Board

    开源软件, Review Board 代码审查的. https://www.reviewboard.org/

  8. LeetCode 939. Minimum Area Rectangle (最小面积矩形)

    题目标签:HashMap 题目给了我们一组 xy 上的点坐标,让我们找出 能组成矩形里最小面积的那个. 首先遍历所有的点,把x 坐标当作key 存入map, 把重复的y坐标 组成set,当作value ...

  9. LeetCode 941. Valid Mountain Array (有效的山脉数组)

    题目标签:Array 题目给了一组int array A,让我们判断它是否是 一个山脉数组. 山脉数组一定要有一个最高值,然后要同时有 山坡和下坡. 想法是,从左边开始依次比较两个数字,int[0] ...

  10. java文件和目录的增删复制

    在使用java进行开发时常常会用到文件和目录的增删复制等方法.我写了一个小工具类.和大家分享,希望大家指正: package com.wangpeng.utill; import java.io.Fi ...