一、源码特点
java 协同办公管理系统是一套完善的web设计系统 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
系统运行视频:https://www.bilibili.com/video/BV1LQ4y1b78R/
二、功能介绍
员工主要功能:
登录:登录后的用户可以访问文档。
在线日历:在每个页面基本都能看到
协同办公管理:可以新建协同办公,查看办公状态(待办和已办)
表格应用功能:办公人员可以在系统中填写相关信息,并可生成相关报表。(下载和上传)
文档共享功能:管理员和普通用户可上传文档,如word文档,excel表格,文本文档等。办公人员可以查看,修改文档。
回收站:回收垃圾文档,可还原,
个人信息管理 :主要是个人信息管理提供个人信息修改。
管理员功能:
权限管理:文档的用户可以设置文档权限。
部门管理:增加或删除部门
人事管理:增删改查人员信息,将人员分配到不同的部门
数据库设计
(1)管理员信息表如表4.1所示:
表4.1 管理员信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
(2)部门信息表如表4.2所示:
表4.2 部门信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | bmid | INTEGER | 11 | 是 | 部门编号 |
2 | bm | VARCHAR | 40 | 否 | 部门 |
3 | fzr | VARCHAR | 40 | 否 | 负责人 |
(3)人员信息表如表4.3所示:
表4.3 人员信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ryid | INTEGER | 11 | 是 | 人员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | bm | VARCHAR | 40 | 否 | 部门 |
6 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
7 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
(4)公文信息表如表4.4所示:
表4.4 公文信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | gwid | INTEGER | 11 | 是 | 公文编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
5 | yh | VARCHAR | 40 | 否 | 用户 |
6 | zt | VARCHAR | 40 | 否 | 状态 |
7 | shsj | VARCHAR | 40 | 否 | 审核时间 |
8 | shr | VARCHAR | 40 | 否 | 审核人 |
(5)文档信息表如表4.5所示:
表4.5 文档信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | wdid | INTEGER | 11 | 是 | 文档编号 |
2 | wdmc | VARCHAR | 40 | 否 | 文档名称 |
3 | sm | VARCHAR | 40 | 否 | 说明 |
4 | scsj | VARCHAR | 40 | 否 | 上传时间 |
5 | scr | VARCHAR | 40 | 否 | 上传人 |
6 | scbm | VARCHAR | 40 | 否 | 上传部门 |
7 | fj | VARCHAR | 40 | 否 | 附件 |
8 | zt | VARCHAR | 40 | 否 | 状态 |
主要代码设计
- */
- DBO db=new DBO();//初始数据库链接
- request.setCharacterEncoding("gb2312");//设置字符集
- ResultSet rs=null;//声明结果集
- String keyid =(String)request.getParameter("keyid");
- String bt=(String)request.getParameter("bt");// 变量 名 :标题
- String nr=(String)request.getParameter("nr");// 变量 名 :内容
- String fbsj=(String)request.getParameter("fbsj");// 变量 名 :发布时间
- String yh=(String)request.getParameter("yh");// 变量 名 :用户
- String zt=(String)request.getParameter("zt");// 变量 名 :状态
- String shsj=(String)request.getParameter("shsj");// 变量 名 :审核时间
- String shr=(String)request.getParameter("shr");// 变量 名 :审核人
-
- String sql="";//声明sql
- sql="insert into gongwen(bt,nr,fbsj,yh,zt,shsj,shr) values('"+bt+"','"+nr+"','"+fbsj+"','"+yh+"','"+zt+"','','')";
- ;//公文SQL 语句
- int row=1;///定义执行结果
-
- try{
-
-
- //int row =0;
- row=db.update(sql);//执行sql语句
- }catch(Exception e){
- System.out.println(e.toString());}
- if(row==1){//操作成功
- out.println("