• JSP协同办公eclipse定制开发mysql数据库BS模式java编程OA系统


    一、源码特点
         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

    状态

    主要代码设计

    1. */
    2. DBO db=new DBO();//初始数据库链接
    3. request.setCharacterEncoding("gb2312");//设置字符集
    4. ResultSet rs=null;//声明结果集
    5. String keyid =(String)request.getParameter("keyid");
    6. String bt=(String)request.getParameter("bt");// 变量 名 :标题
    7. String nr=(String)request.getParameter("nr");// 变量 名 :内容
    8. String fbsj=(String)request.getParameter("fbsj");// 变量 名 :发布时间
    9. String yh=(String)request.getParameter("yh");// 变量 名 :用户
    10. String zt=(String)request.getParameter("zt");// 变量 名 :状态
    11. String shsj=(String)request.getParameter("shsj");// 变量 名 :审核时间
    12. String shr=(String)request.getParameter("shr");// 变量 名 :审核人
    13. String sql="";//声明sql
    14. sql="insert into gongwen(bt,nr,fbsj,yh,zt,shsj,shr) values('"+bt+"','"+nr+"','"+fbsj+"','"+yh+"','"+zt+"','','')";
    15. ;//公文SQL 语句
    16. int row=1;///定义执行结果
    17. try{
    18. //int row =0;
    19. row=db.update(sql);//执行sql语句
    20. }catch(Exception e){
    21. System.out.println(e.toString());}
    22. if(row==1){//操作成功
    23. out.println("