mysql贡献代码_电子公文传输系统——个人贡献

本文讲述了作者在电子公文传输系统中的贡献,包括学习Java接口设计,返回码定义,后端接口实现,数据转换,以及数据库操作。重点介绍了MySQL的使用和数据模型,同时分享了个人代码贡献量和文档编写情况。
摘要由CSDN通过智能技术生成

一、个人工作简述

(一)学习java接口语句

1.返回类和分页

返回给前端的数据,需要有Response类/ResponsePages类封装,也就是要带有返回码,返回消息和返回体。如果要求给出分页信息,那么ResponsePages类中,还需要有Page类,其中至少包括当前页数,每页显示条数和总条数信息。分页使用github的pagehelper工具类来完成。

2.返回码

返回码不可以使用http状态码,因为http状态码是有限的,而且提示信息很模糊,不足以定义丰富的业务错误,因此要定义自己的业务返回码。同样,也要成对定义业务返回消息,用于描述业务错误。业务分配的错误编码表,需要由研发部门统筹给出。如果是服务之间调用的,应当透传返回码和返回消息。

http返回对象:

{

code: code,

msg: msg,

pageInfo: {         // 分页信息

curPage: 1,

pageLimit: 10,

page: 1,

total: 10

}

data: {data}

}

(二)学习后端接口设计

后端开发即“服务器端”开发,主要涉及软件系统“后端”的东西。比如,用于托管网站和 App 数据的服务器、放置在后端服务器与浏览器及 App 之间的中间件,它们都属于后端。简单地说,那些你在屏幕上看不到但又被用来为前端提供支持的东西就是后端。

网站的后端涉及搭建服务器、保存和获取数据,以及用于连接前端的接口。如果说前端开发者关心的是网站外观,那么后端开发者关心的是如何通过代码、API 和数据库集成来提升网站的速度、性能和响应性。

1.前端通过接口调用后台返回的数据

jsp页面向服务器发起了一个ajax请求,请求的地址是"servlet/JJJJ",请求成功后执行回调函数,这个data就是这个url返回的数据,一般是一个json格式的字符串,它的根本还是一个字符串。所以前端拿到这个字符串之后,要将它转化为json(数组)对象,然后访问这个对象的键/值,从而进行页面数据渲染

test page

this is my jsp

$.ajax({

type: "Get",

url: "servlet/JJJJ",

success: function(data){

$("#json").text(data);

}

})

2.后台接口

//JJJJ.java

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

response.setHeader("contentType", "text/html; charset=utf-8");

PrintWriter out = response.getWriter();

String jsonstr = "[{\"name\": \"eco\", \"age\": \"21\"}]";

out.print(jsonstr);

out.flush();

out.close();

}

servlet,定义了一个json格式的字符串jsonstr,前端对这个servlet发起http请求后,它就返回给前端一个json字符串。这个手写的json字符串,注意了里面的冒号要用转义字符“\”。

3.后台servlet内数据转换

//java对象转化为json字符串

User user = new User("eco", "567568");           //java对象

JSONObject json = JSONObject.fromObject(user);   //转为json对象

String jsonstr = json.toString();                //转为json字符串

//java对象列表转化为json字符串

User user1 = new User("eco", "567568");

User user2 = new User("桔子桑", "123123");

List list = new ArrayList();                    //数组列表,并添加两个user对象

list.add(user1);

list.add(user2);

JSONArray array = JSONArray.fromObject(list);   //java对象列表转化为json对象数组

String jsonstr = array.toString();              //json对象数组转化为json字符串

(三)学习跳转功能传递信息功能

1.前端数据转换

前端通过后台提供的接口获得了json字符串,接下来就是将其转化为json对象(列表),然后再对其属性进行操作。

//json字符串转化为json对象

var a = JSON.parse( data );      //浏览器支持的方式

var b = $.parseJSON( data );     //jQuery支持的方式

上面是两种将json字符串转化为json对象的方式,jQuery方式需要事先导入jQuery框架。

下面是json对象的数据访问方式。

a.username;                    //a是一个json对象,返回对象的username属性值

a[1].username;                 //a是一个json对象数组,返回第二个对象的username属性值

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

1.数据库概念

数据:描述事物的符号记录称为数据。特点:数据和关于数据的解释不可分。

数据库:长期存储在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享。

数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。主要功能:数据定义功能(DDL);数据组织、存储和管理;数据操纵功能(DML);数据库的事务管理和运行管理;数据库的建立和维护功能;其他功能。

数据库系统(DBS):由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据管理技术三个阶段:人工管理、文件系统、数据库系统。

两类数据模型:概念模型(又叫信息模型);逻辑模型、物理模型。

数据模型的组成要素:数据结构、数据操纵和数据的完整性约束条件。

2.sql分类

数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等

数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等

数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户

数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等

3.数据库操作

创建数据库

create database 数据库名;

create database if not exists 数据库名; -- 如果不存在则创建

查看数据库

查看mysql服务器中的所有数据库:

show databases;

查看某个数据库的定义信息

show create database 数据库名;

删除数据库

drop database 数据库名称;

切换数据库

use 数据库名;

二、你们小组总共的代码行数,你贡献的代码行数?相关代码链接?

个人贡献代码数为950行左右,以下为项目代码。

其中,我编写了src文件夹下com.action里user_servlet.java、zhuanjia_servlet.java和WebRoot下azhuanjia文件里的代码。

三、你们小组总共的文档数?你贡献的文档数?相关链接?

总共文档数为11。我主要负责了第三篇博客的编写和冲刺博客的审核修改工作。

电子公文传输系统完成公文、会议通知和资料下发、公文上报,平级单位间公文交换等功能。适用于党政机关、行政职能部门、企事业单位及大专院校的公文传输管理系统,有效解决办公难题。 电子公文传输系统于2000年为首个客户开发并成功应用。历经众多客户多年的成功应用和我们的不断完善,本系统形成了合用实用、安装简单、使用方便、运行稳定、价格实惠的特点。也因此广为用户称道。 我们以淘宝交易销售渠道,专业的技术 安全更放心 由此省去诸多中间环节,使客户能以最低廉价格用上公文传输系统。我们还为客户提供二次开发的延伸服务,进一步使客户投资效益最大化。我们拥有专业售后服务团队,使广大用户享受到快捷、专业的服务,确保每一个用户的系统正常稳定的运行。我们努力做到让每个用户用得放心、用得省心、用得有效率、用得有效益。 功能介绍 公文下发和上报管理:   在发布和上报文件时,输入文件文号、标题、类型、发文(上报)单位、选择文件正文等,然后设置文件接收的人员、单位、群组。同时,可以对以往发布和上报的文件内容和属性进行修改重新发布。 资料下发和上报管理: 在发布会议通知时,输入会议名称、组织单位、开会时间、会议资料,还可以设置通知是否需要反馈和签到等,然后设置文件接收的人员、单位、群组。同时,可以对以往发布的通知进行修改重新发布。 会议通知发布和签收: 会议结束后,形成会议纪要或决定,会议组织者可以把相应的材料发布给会议参加人或单位。会议通知或会议材料发布者,可以随时查看会议参加单位签收通知或材料的情况。 公文签收情况管理: 对其它单位的来文,未签收的文件系统都有标识提示,可打开文件进行签收,下载打印。对本单位的发布的文件随时监控接收单位签收文件的情况报表,包括未签收单位、已签收单位,签收时间等。 用户、群组和权限管理: 系统初始化时,先由管理员对要使用本系统的人员和单位进行注册、登记相关信息。人员注册的内容,大致包括用户名、中文名、所属部门、所属群组。
一功能简介: 1公文下发和上报管理:   在发布和上报文件时,输入文件文号、标题、类型、发文(上报)单位、选择文件正文等,然后设置文件接收的人员、单位、群组。同时,可以对以往发布和上报的文件内容和属性进行修改重新发布。 2资料下发和上报管理:   在发布会议通知时,输入会议名称、组织单位、开会时间、会议资料,还可以设置通知是否需要反馈和签到等,然后设置文件接收的人员、单位、群组。同时,可以对以往发布的通知进行修改重新发布。 3会议通知发布和签收:   会议结束后,形成会议纪要或决定,会议组织者可以把相应的材料发布给会议参加人或单位。会议通知或会议材料发布者,可以随时查看会议参加单位签收通知或材料的情况。 4公文签收情况管理:   对其它单位的来文,未签收的文件系统都有标识提示,可打开文件进行签收,下载打印。对本单位的发布的文件随时监控接收单位签收文件的情况报表,包括未签收单位、已签收单位,签收时间等。 5.单位内部电子邮局: 对于各单位成员之间的内部交流,以及个人文档之间传递,也可以作为个人之间的短信留言.. 有良好简单的操作界面,采用最新图文附件混排方式,操作简单,图文并茂! 6.用户、群组和权限管理:   系统初始化时,先由管理员对要使用本系统的人员和单位进行注册、登记相关信息。人员注册的内容,大致包括用户名、中文名、所属部门、所属群组。 7.数据备份、恢复和压缩:   本软件具有数据库压缩整理、备份和恢复功能。   数据库要以定期压缩,以提高速度。恢复数据库时,注意当时备份的**期,否则一经恢复,备份**期后的数据将会丢失。 8.系统安全评估: 本系统采用了单位成员之间的密码加密措施.防止在外网使用时候被非法入侵,数据库也采用而成加密处理. 所有的公文图文附件采用了更加严格的过滤,杜绝一些上传非法文件入侵服务器. 所有文件夹路径启用了加密处理 演示地址: http://www.hokilly.com/demo/hokilly_gw/ 帐号:admin 密码:admin888 咨询电话:13915064582
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值