一、简述你完成的工作
完成电子公文系统中用户管理和角色控制部分的后端设计与实现,撰写大部分团队博客,组织小组召开小组会议、进行分工等。
(一)在检索资料进行学习
之前在Java-web课上也做过网站设计,不过是一个有简单用户管理的视频网站。
所以这次开始实验之前,我也把之前Java课程的书籍和web课的PPT做了回顾
课程PPT链接
课本《Java程序设计之网络编程》,清华大学出版社(网上没有电子版)
另外,我还去github等开源网站上进行代码编写学习、合理分工等的学习。
(二)学习java接口(因为我负责的是用户管理和角色控制的后端设计实现,所以绕不开接口)
- 什么是接口?
一个Java 接口(interface)是一些方法特征的集合,这些方法特征来自于具体方法,这些方法符合它们一般来自于一些在系统中不断出现的方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。在Java语言中,Java接口还可以定义public的变量。
接口把方法的特征和方法的实现分割开来。这种分割,体现在接口常常代表一个角色(role),它包装与该角色相关的操作和属性,而实现这个接口的类便扮演这个角色的演员(类)。一个角色(接口)可以由不同的演员(类)来演,而不同的演员(类)之间除了扮演一个共同的角色(接口)之外,并不要求有任何其他的共同之处。 - 接口的用法
定义与实现
public interface Test{
public static final int num; //成员常量具有固定的修饰符:public static final
public abstract void method; //成员函数具有固定的修饰符:public abstract
}
public class Testimpl implements Test{
// 实现接口中的所有方法
.....
}
- 接口的特性
接口不是类,尤其不用使用new运算符实例一个接口。
不能构造接口的对象,却能声明接口的变量。(出现在回调设计模式中,体现了Java的多态特性)
接口中不能包含实例域或静态方法。
接口与接口之间可以是继承关系,而且可以实现多继承。
(三)学习数据库相关知识,学习mysql基本知识(因为前期做过数据库不分的图、表所以学了一些基础知识)
MySQL简介:
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理
数据库分为三级关系:
数据库服务器、数据库、数据表
MySQL使用:
用管理员身份打开cmd命令行,进入bin目录下执行命令生成数据的存放文件data
安装MySQL
mysqld install
启动MySQL服务
net start mysql
登录mysql
mysql -u用户名 -p密码
显示数据库中数据表
show tables
说明:具体MySQL使用命令参照课本第十四章内容。
MySQL图形化处理界面Navicat基本使用
(四)学习使用powerdesigner绘制相关图
二、你们小组总共的代码行数,你贡献的代码行数?相关代码链接?
小组代码总行数5312行
其中我贡献1131行
代码链接
三、你们小组总共的文档数?你贡献的文档数?相关链接?
文档总数13篇
其中我贡献8篇
(需求规格说明书、团队展示等为大家共同撰写,重复计算,其中我负责5篇博客的撰写和汇总工作,2篇冲刺的撰写,参与需求规格说明书的撰写)
相关链接:博客—冲刺,其中冲刺2、3为我撰写的部分
团队博客园团队作业1/2/4/5均为我汇总并参与撰写
需求规格说明书