首页 > 其他分享 >电子公文传输系统——个人贡献

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

时间:2023-12-17 20:34:02浏览次数:34  
标签:公文 代码 数据库 接口 贡献 传输 https com public

一、个人工作简述

(一)在网上检索资料

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


要明白每个项目文件夹都表示什么含义,都是什么类型的文件才能进行下一步

(二)学习java接口

首先要知道什么是接口

接口(Interface)是一种定义了类或对象应该遵循的合约或契约。它规定了一个类或对象应该提供哪些方法、属性和事件,以及这些方法、属性和事件的参数类型、返回类型和行为。

接口定义了一个类或对象与外部世界之间的交互方式,它描述了类或对象的公共行为。通过实现接口,一个类可以表明它拥有一组特定的方法和属性,并保证在使用该类或对象时能够按照接口要求进行操作。

接口通常只定义方法、属性和事件的签名,而不包含具体的实现。具体的类实现接口时,必须提供这些方法、属性和事件的具体实现。

接口在程序设计中的作用包括:

  • 实现多态性:通过接口,不同的类可以实现相同的接口并提供不同的实现逻辑,从而实现多态性。
  • 降低耦合度:通过接口,类之间的依赖关系变得松散,减少了类之间的耦合度。这样可以更容易地对系统进行扩展和修改,提高代码的可维护性。
  • 模块化开发:接口可以帮助团队协同开发,不同的成员可以在不同的模块中开发实现接口的类,通过接口进行集成和测试。
    规范约束:接口提供了一种规范的方式来定义类或对象的行为,使得程序员更容易理解和使用代码。
    总而言之,接口在程序设计中起到了定义合约、实现多态性、降低耦合度和模块化开发的作用,有助于构建灵活、可扩展和可维护的软件系统。

接口的用法

定义与实现

点击查看代码

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

public class Testimpl implements Test{
// 实现接口中的所有方法
    .....
}

接口的特性

接口不是类,尤其不用使用new运算符实例一个接口。
不能构造接口的对象,却能声明接口的变量。(出现在回调设计模式中,体现了Java的多态特性)

点击查看代码

/*
*功能:到达指定的时间发出通告
*/
public interface ActionListener{
    void actionPerformed(ActionEvent event);
}

class TimePrinter implements ActionListener{
     //此处ActionEvent参数提供了事件的相关信息
     public void actionPerformed(ActionEvent event){
         Date now = new Data();
         System.out.println("At the tone, the time is" + now);
         Toolkit.getDefaultToolkit().beep();
     }
}
//然后构造这个类的一个对象,并将它传递给Timer构造器。
ActionListener listener = new TimePrinter();
Timer t = new Timer(10000, listener);

接口中不能包含实例域或静态方法。
接口与接口之间可以是继承关系,而且可以实现多继承。

点击查看代码
public interface Moveable{
    void move(double x, double y);
}

public interface Powered extends Moveable{
    double milesPerGallon();
}

(四)学习数据库相关知识,学习mysql以及Navicat、tomcat的使用方法
MySQL和Navicat基本使用
MySQL简介:
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理

数据库分为三级关系:
数据库服务器、数据库、数据表

安装mysql

点击查看代码
sudo apt install mysql-server

输入su root提权,再输入mysql就可以进入数据库了

创建用户

点击查看代码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

将"username"替换为你想要创建的用户名,将"password"替换为你想要设置的密码。如果你希望允许用户通过远程连接访问数据库,你可以将'localhost'替换为相应的IP地址或主机名。(此处localhost必须要是主机的ip地址才可以,不然主机无法访问数据库)
输入FLUSH PRIVILEGES;刷新权限使更改生效。

tomcat选用版本10.1.17,下载地址为

https://tomcat.apache.org/

navicat下载最新版即可(试用14天不用注册,到期可以用脚本文件刷新)下载地址为

http://3.sylqkji.cn/np/

(五)促进组内学习,解决其它同学所遇到的问题
首先大家需要在自己的电脑上调通代码,并且为了不出现兼容性问题,大家要统一jdk、tomcat等的版本。同时我积极解决大家的问题,比如一些关于idea调试和设置的问题,tomcat配置问题,每个人mysql连接性问题等等

二、你们小组总共的代码行数,你贡献的代码行数?相关代码链接?
个人贡献代码数为2000行左右,以下为项目代码。
其中我编写了ElectronicDocumentSystemJava\src\main\java\org\electronic\electronicdocumentsystemjava文件夹下的form、handler、interceptor、response、service、util文件以及front\src文件夹里的部分ts文件
具体链接:

点击查看代码
https://github.com/hexaosf/ElectronicDocumentSystemFront
https://github.com/hexaosf/ElectronicDocumentSystemBackend

三、你们小组总共的文档数?你贡献的文档数?相关链接?
我们小组总共的文档数为20.我主要负责了实验报告书和团队展示、需求分析、确定分工、描述设计、项目冲刺五次作业的编写

团队展示:https://www.cnblogs.com/yzy3655921/p/17780680.html
需求分析:https://www.cnblogs.com/yzy3655921/p/17796208.html
确定分工:https://www.cnblogs.com/yzy3655921/p/17810874.html
描述设计:https://www.cnblogs.com/yzy3655921/p/17827574.html
项目冲刺:https://www.cnblogs.com/yzy3655921/p/17909445.html

标签:公文,代码,数据库,接口,贡献,传输,https,com,public
From: https://www.cnblogs.com/yzy3655921/p/17909728.html

相关文章

  • 电子公文传输-个人贡献 20211314王艺达
    主要工作数据库构建和代码具体分工内容1)明确电子公文网站设计的用户管理、菜单管理、角色管理、权限管理、字典管理、部门管理、岗位管理、电子公文、密钥管理、在线用户、定时任务等的具体功能需求。2)了解系统的需求,包括数据存储和检索的需求。明确系统中需要存储的数据类型......
  • 电子公文传输系统1-个人贡献
    1.简述你完成的工作整理团队作业1,并发布相应博客;撰写博客冲刺总结2、5-7;对小组成员进行各次任务分配,协助其他组员完成相应部分任务;协助设计系统前端布局;完善后端数据库。2.你们小组总共的代码行数,你贡献的代码行数?相关代码链接?总共的代码行数:11000贡献的代码行数:2010相关......
  • 电子公文系统个人贡献
    20211325_高进涛_实验三_电子公文系统_个人贡献1)防御跨站脚本攻击(XSS)2).防御跨站点请求伪造(CSRF)3).防御SQL注入4).防御访问劫持5).SSL/HTTPS6).Host头部验证7).Referrer策略8).会话安全9).数据库创建与连接10).访问控制(只能访问不大于自己密级的文件)11).文件加密传输12).文件......
  • 电子公文传输系统——个人贡献
    电子公文传输系统——个人贡献一、个人工作简述代码总行数:9032个人完成的代码行数:2104(一)学习Java接口语句返回类和分页在项目中,我学习了Java接口语句的编写,特别是涉及到返回给前端的数据时,需要使用Response类和ResponsePages类进行封装。这两个类分别用于包含返回码......
  • 电子公文传输系统——个人贡献
    电子公文传输系统——个人贡献简述我完成的工作将本小组的博客园进行美化加入背景图片你们小组总共的代码行数,你贡献的代码行数?相关代码链接?通过码云统计后,我们小组代码行数共51932行,我贡献了约11000行代码,主要为对用户输入数据的加密解密模块相关代码链接如下:https://gite......
  • 电子公文系统冲刺第三天
    1.活动图片 2.燃尽图3.项目进展实现电子公文传输和存储功能,包括文件上传和下载实现用户身份认证功能,包括多因素身份验证实现国密算法sm2在文件传输中的应用实现用户权限管理功能,包括创建、编辑和删除用户完善密钥生成和存储功能4.今日问题掌握新的编程语言或框架的学......
  • 实验三-电子公文传输系统1-个人贡献
    实验三-电子公文传输系统1-个人贡献任务详情1简述你完成的工作2你们小组总共的代码行数,你贡献的代码行数?相关代码链接?3你们小组总共的文档数?你贡献的文档数?相关链接?主要处理完成的工作1我完成了项目冲刺的5和6两天的实现情况的撰写,编写了部分后端代码和系统的使用指南2......
  • 个人贡献
    主要负责:设计前段页面,分类设计管理员用户、普通用户界面、公文状态栏、编辑状态页面,美化页面完善数据库内容,实现数据查询、检索和统计功能。对整体代码进行调试,及时记录解决出现的问题。小组总共代码行数:3500左右贡献代码行数:730左右链接:https://gitee.com/document_4/o......
  • 电子公文系统冲刺第二天
    1.活动照片 2.燃尽图 3.项目进展1.需求分析与项目规划2.后端架构设计与数据库建模3.调研市场上电子公文系统的现状与竞品分析4.学习前端开发技术(HTML、CSS、JavaScript等)5.协调项目进展与团队成员的合作4.今日问题 学习资源不够充足或者难以理解解决办法:查找合......
  • 实验三-电子公文传输系统1-个人贡献
    个人贡献1、简述你完成的工作部分前端代码及文档撰写github项目管理协助设计系统前端布局2、你们小组总共的代码行数,你贡献的代码行数?相关代码链接?贡献的代码行数:985https://github.com/hexaosf/codegramhttps://github.com/hexaosf/codegram/blob/608d2056e40859360e0ea6......