首页 > 其他分享 >个人贡献

个人贡献

时间:2023-12-17 14:34:45浏览次数:27  
标签:个人 数据库 mysql 接口 贡献 表名 MySQL 字段名

电子公文传输系统——个人贡献

一、个人工作简述

(一)在网上检索资料

现在网上有许多java-web工程的框架,我们可以在此基础上实现电子公文传输的相关功能,这样会比较好上手一些。所以首先是要搜集资料,在自己的idea里面进行调通。另外我们借鉴别人的项目,最基本的还是要对整个项目体系有清晰的认识:哪些是前端,哪些是后端?怎么分工?首先就要理清各个项目文件夹的作用。

(二)学习java接口

什么是接口?

一个Java 接口(interface)是一些方法特征的集合,这些方法特征来自于具体方法,这些方法符合它们一般来自于一些在系统中不断出现的方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。在Java语言中,Java接口还可以定义public的变量。

接口的用法

定义与实现

public interface Test{
   public static final int num; //成员常量具有固定的修饰符:public static final
   public abstract void method; //成员函数具有固定的修饰符:public abstract 
}

public class Testimpl implements Test{
// 实现接口中的所有方法
    .....
}
接口的特性
  • 接口不是类,尤其不用使用new运算符实例一个接口。
  • 不能构造接口的对象,却能声明接口的变量。(出现在回调设计模式中,体现了Java的多态特性)
  • 接口中不能包含实例域或静态方法。
  • 接口与接口之间可以是继承关系,而且可以实现多继承。
对于自己在学习接口时所存在的疑惑

接口为何不能用继承代替呢?

回答:Java中不支持多继承,也就是不能存在一个子类继承多个父类的情况,当然你会问这是为什么呢.因为这会造成子类中某些方法或者变量的不确定性。为了弥补1中采用单继承所带来的不足,Java出现了接口这个概念,接口可以很好的避免这个问题的出现。Java中通过多实现接口的方式去解决类之间无法多继承的问题。

(三)学习前端接口设计

学习前端需要掌握的基础知识有jquery, css。做移动端开发最好掌握CSS3,CSS3的许多新特性会让布局简单很多。Jquery可以不用每个知识点都很熟练,但是最好都了解,用的时候知道有这个东西再进行细致学习会更牢固。

必须掌握的几个点:

  1. 选择器

基础的id样式选择器是必须掌握的。

  1. 事件绑定

不推荐写法:

<button id="foo" onclick="dosomething()">Bar</button>

缺点:这样做的结果就是html前端和js前端的工作混在了一起,原则上HTML代码只能体现网页的结构。

建议写法:

$("#foo").click(function(){});

优点:jQuery是追加绑定的,绑多少执行多少,还解决了IE的不兼容问题。

Jquery中的事件绑定方式有很多 click, live, bind, one, on...,它们之间的区别这里就不多讲了。on方法是官方推荐的绑定事件的一个方法,从性能和试用场景上来说都是很好的。

$("#foo").on("click",function(){});

高级用法,场景(在多行的表格表格中,动态添加了一行,如果想给新增的这行绑定点击事件):

$("#table").on("click",".row",function(){});

这里在页面初始化的时候可以给表格里面带row样式的行绑定click事件,就算row是新增的,也会添加上该click事件,即事件委托。用C#来解释:发布者会把click事件发布给所有继承row这个类的订阅者身上,即常说的发布-订阅者模式。

  1. 函数闭包

推荐使用闭包的方式封装函数,避免函数覆盖。

var PublicHandle = (function(){
    /*私有变量和函数*/
    var _privateVar;
    var _getName = function(){
            
    };
    /*对外提供的接口*/
    return{
        verifyName: function(){
            
        },
        getName: function(){
            
        }
    }
});

掌握这些jquery的几个基础知识,结合前端开任务对js会越来越熟练。

(四)学习数据库相关知识,学习mysql以及Navicat的使用方法

MySQL和Navicat基本使用

MySQL简介:

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

数据库分为三级关系:

数据库服务器、数据库、数据表。

MySQL安装:
  1. 安装包下载地址:https://dev.mysql.com/downloads/mysql/
  2. 解压下载的安装包。
  3. 在解压后文件的根目录下新建配置文件my.ini。
    my.ini配置内容:
    [mysql]
    #设置mysql客户端默认字符集
    default-character-set = utf8
    
    [mysqld]
    #设置mysql的安装目录
    Basedir = C:\Program Files\mysql-8.0.18-winx64
    #设置mysql数据库的数据的存放目录
    Datadir = C:\Program Files\mysql-8.0.18-winx64\data
    #设置允许最大连接数
    max_connections = 200
    #设置打开表的最大缓存数
    table_open_cache = 2000
    #设置最大缓存线程数量
    thread_cache_size = 10
    #设置默认使用端口
    port = 3306
    #设置服务端使用的字符集
    character-set-server = utf8
    #设置创建新表时将使用的默认存储引擎
    default-storage-engine = INNODB
    
  4. 配置环境变量:
    • "我的电脑" -> "属性" -> "高级系统设置" -> "环境变量" -> "系统变量" -> "Path"
    • 新建环境变量为mysql安装文件bin的路径。
MySQL使用:
  1. 用管理员身份打开cmd命令行,进入bin目录下执行命令生成数据的存放文件data。
    安装MySQL:
    mysqld install
    
  2. 启动MySQL服务:
    net start mysql
    
  3. 登录mysql:
    mysql -u用户名 -p密码
    
  4. 显示数据库中数据表:
    show tables
    
    说明:具体MySQL使用命令可以参照相关教材。
MySQL图形化处理界面Navicat基本使用
  • 网上可以查到免费版本的Navicat安装。
  • 安装完成后,启动MySQL服务,打开Navicat。

SQL语句:

SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

查询数据
  1. 基本查询

    select 字段名1, 字段名2, … from 表名
    
  2. 条件来筛选查询

    select 字段名1, 字段名2, … from 表名 where 筛选条件
    
  3. 模糊查询

    select 字段名1, 字段名2, … from 表名 where 字段名 like 模糊查询条件
    
  4. 结果排序查询

    select 字段名1, 字段名2, … from 表名 order by 排列顺序
    
  5. 限制结果查询

    select 字段名1, 字段名2, … from 表名 limit 起始位置,长度
    

    起始位置为查询结果的索引,从0开始,0代表第一条数据,如果省略,则默认表示从0开始。如果有where和order by,limit放在最后面。

  6. 连接查询

    select * from 表名1 join 表名2 on 连接条件
    

    连接条件一般为:表名1.值1=表名2.值2。可以为字段名和表名定义别名。

添加数据

insert into 表名(字段名1, 字段名2, …) values (值1, 值2, …)

insert into 表名 set 字段名1=值1, 字段名2=值2, …

字段的顺序要和值的顺序相互对应,如果每个字段都有数据,那么表名后面可以省略字段名,但是values里面值的顺序必须正确,自增长类型的主键,可以使用null来填充,MySQL会自动填充数据。

修改数据

update 表名 set 字段名1=值1, 字段名2=值2, … where 修改条件

删除数据

delete from 表名 where 删除条件

二、个人工作计划

(一)后端开发计划

  1. 搭建开发环境:搭建Java开发环境,选择合适的IDE,如Eclipse或IntelliJ IDEA,并配置好开发所需的插件和依赖。
  2. 学习框架:深入学习已有的java-web框架,如Spring MVC、Spring Boot等,理解其原理和使用方法。
  3. 数据库设计:设计数据库表结构,包括公文信息、用户信息等,并与前端团队协商接口设计。
  4. 后端接口编写:根据前端需要的数据格式和接口定义,编写后端接口,实现公文的增删改查等功能。

(二)前端开发计划

  1. 学习前端技术:深入学习HTML、CSS、JavaScript以及jQuery等前端基础知识,熟悉前端页面布局和交互设计。
  2. 界面设计:根据产品需求和UI设计,设计公文传输系统的前端界面,包括登录页面、公文管理页面等。
  3. 实现页面:编写前端页面代码,实现公文管理系统的各个界面,确保页面的美观和交互的流畅。
  4. 前后端联调:与后端开发团队配合,测试前后端接口的联调,确保数据的准确传输和展示。

(三)数据库相关工作计划

  1. 数据库设计:设计数据库表结构,包括公文信息表、用户信息表、权限表等,确保数据的存储和管理。
  2. 数据库连接:学习使用Java连接MySQL数据库,并实现数据的增删改查等操作。
  3. 数据备份与恢复:学习使用Navicat等数据库管理软件进行数据备份与恢复,确保数据的安全性和稳定性。

三、总结

个人将继续努力学习和提升技术水平,与团队成员紧密配合,共同完成电子公文传输系统的开发工作。通过不断的学习和实践,争取在后端开发、前端界面设计以及数据库管理方面做出更多贡献,为项目的顺利进行贡献自己的力量。

小组总共的代码行数,我贡献的代码行数,相关代码链接

总共代码行数:9032

我的代码行数:1678

相关代码链接 肖战城/20211322肖权城个人学习项目 - Gitee.com

相关文档

文档总数10

我贡献的文档4

相关代码链接冲刺day7 - 入林寻梨花白 - 博客园 (cnblogs.com)

标签:个人,数据库,mysql,接口,贡献,表名,MySQL,字段名
From: https://www.cnblogs.com/xuyuanqi/p/17909042.html

相关文章

  • 20191117丁乙倍——个人贡献
    任务详情1简述你完成的工作2你们小组总共的代码行数,你贡献的代码行数?相关代码链接?3你们小组总共的文档数?你贡献的文档数?相关链接?1.完成的工作:数据库的设计和实现,数据库的连接2.小组总共完成的带码数:4800多行我贡献的代码数:982行代码链接:https://gitee.com/butanethiol/d......
  • 个人优化 Github Pages 博客网站访问速度记录
    使用GithubPages可以方便地搭建自己的静态网站,详细过程参考我的这篇文章。使用hugo和GithubPages搭建个人博客但由于众所周知的原因,此方法搭建的博客在国内访问速度不佳。因此考虑采用一些方法来加速访问,主要思路是使用CDN加速网站的静态资源。对于不同的静态资源,......
  • 课程设计——个人报告
    个人报告(20211315邹雪梅):a)列出自己的贡献代码运行报错修改,越界检查等辅助部分的编写,插件运行测试,参与插件设计,小组报告中负责:二、3列出测试目的、测试内容、测试结果,并对结果进行分析,三、设计特色部分的撰写。b)列出设计中遇到的问题及解决方法问题1:协议字段解析错误解决......
  • 个人报告20211303
    个人报告(20211303李天赐):a)列出自己的贡献:小组整体工作的推进和程序设计思路的确立,完成了前期代码结构搭建和初步撰写。b)列出设计中遇到的问题及解决方法(1)思路问题:--问题描述:在我们最开始设计程序的时候,先打算拿TLS协议中的三次握手协议的过程来练手,通过显示handshake这个信息......
  • 个人贡献
    一、个人工作简述1.实验前期选择开发工具,并完成需求分析;#电子公文系统二--需求分析2.编写初版需求规格说明书需求规格说明书;3.进行团队分工团队分工博客4.在实验过程中完成后端模块化功能的实现;后端开发,也称为“服务器端”开发,主要涉及构建软件系统的“后端......
  • 贡献排序
    1.排序成员学号工作占比厉彦宏2021111422%孔垂闽2021111321%农启镰2021111820%王晨博2021110119%丁乙倍2019111718%2.项目实现3.gitee仓库链接(关键代码)代码......
  • 实验三-电子公文传输系统1-个人贡献
    实验三-电子公文传输系统1-个人贡献任务详情1简述你完成的工作2你们小组总共的代码行数,你贡献的代码行数?相关代码链接?3你们小组总共的文档数?你贡献的文档数?相关链接?主要完成的工作个人主要完成的工作是扮演了项目经理和产品经理的角色,具体工作如下:项目经理:根据项目......
  • 实验三-电子公文传输系统-个人贡献
    (一)简述你完成的工作我的工作主要是项目整体结构的搭建设计,和公文系统功能的实现一mvc模式和服务实现逻辑链设计在设计初期,我们确定好了分工和系统编写的基调。我认为电子公文系统中,可以采用MVC模式进行设计,得到了其他组员的支持,我们的分工也基本根据这个方式而来。其中我主要......
  • 实验三-电子公文传输系统1-个人贡献
    实验三-电子公文传输系统1-个人贡献1简述你完成的工作与组内成员相互配合协作,高效率完成任务参与组内文档的撰写工作负责了前端设计与数据库的建立2你们小组总共的代码行数,你贡献的代码行数?相关代码链接?总共代码行数为55352行,其中大部分是gitee上的代码,我们组总共贡献......
  • 电子公文传输系统个人贡献
    实验三-电子公文传输系统1-个人贡献1简述你完成的工作参与组内文档的撰写工作。参与后端设计的代码编写,数据库处理JDBC2你们小组总共的代码行数,你贡献的代码行数?相关代码链接?总共代码行数为55352行,其中大部分是gitee上的代码,我们组总共贡献了13139行代码,其中我负责的代......