企业内部行文管理系统_第1页
企业内部行文管理系统_第2页
企业内部行文管理系统_第3页
企业内部行文管理系统_第4页
企业内部行文管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统数据库系统 课程设计课程设计 课课 题题 企业内部行文管理系统企业内部行文管理系统 班班 级级 信息安全信息安全 2 班班 学学 号号 姓姓 名名 蔡永龙蔡永龙 指指 导导 教教 师师 张黎张黎 时间 时间 2015 6 152015 6 15 2015 6 262015 6 26 一 引言一 引言 3 二 系统需求分析二 系统需求分析 3 2 1 系统功能分析 3 2 2 系统功能模块设计 划分 3 2 3 与其它系统的关系 3 2 4 数据流程图 4 三 数据库设计三 数据库设计 4 3 1 数据库需求分析 4 3 2 数据库概念结构设计 4 3 3 数据库逻辑结构设计 4 3 4 数据库的建立 6 四 各功能模块的设计与实现四 各功能模块的设计与实现 7 4 1 功能说明 7 4 2 用户界面设计 7 4 3 各功能模块的实现 10 五 五 系统实现系统实现 13 六 六 结束语结束语 14 一 引言一 引言 在竞争越来越激烈的今天 企业如何提高办公效率显得越来越重要 尤其 是对于大型企业 企业内部机构复杂 条文众多 横向和纵向间经常需要沟通 信息 发送行文 如果没有 套可靠的企业内部行文管理系统 单凭文件发放 不仅效率低下 而且浪费纸张 二 系统需求分析二 系统需求分析 内部行文管理模块的主要目标是实现对企业内部行文的编写 审核 发送 领导审批 办取结果等全过程的有效跟踪和控制 并对需要永久性记录的文件实现归档管理等 实现 内部行文管理的电子化 自动化 提高部门之间的办公效率 减少纸张浪费和时间浪费 以达到快速 可靠的信息交互目的 2 1 系统功能分析 内部行文管理系统需要完成功能主要有以下几点 员工基本信息的输入 由后台的数据库管理员完成输入 包括员工号 姓名 部门 性别 电话号码等 行文管理信息系统使用人员的用户名和密码信息 每个部门有 位行文 工程师 具体负责行文管理信息系统的使用 该工程师的用户名和密码 后台的数据库管理预先设定 文稿的撰写 包括行文号 拟稿人 行文标题 时间 正文信息的输入 输入后选样要发送的部门 行文工程师 所保存的未发送文稿的修改 发送 对方部门 行文工程师所发文的接收 查看以及评论回复 行文查询 可以查询本部门所发送的行文 末发送的行文以及别的部门 所发送过来的行文 行文管理系统的使用帮助 2 2 系统功能模块设计 划分 根据系统功能要求 可以将系统分解成几个模块来分别设计应用程序界面 如图 1 所示 内部行文 管理系统 行文修改行文接收行文撰写行文查询系统管理帮助 用户管理权限管理 已发行文 查询 反馈行文 查询 未发行文 查询 图 3 内部行文管理系统的 E R 图 2 3 与其它系统的关系 2 4 数据流程图 内部行文管理系统的数据流程如图 2 所示 三 数据库设计三 数据库设计 3 1 数据库需求分析 通过对企业内部行文管理的内容和数据流程分析 设计的数据祥和数据结 构如下 员工基本状况 包括的数据项有员工号 员工姓名 性别 所在部门 联系电话 联系 email 等 用户口令信息 包括的数据项有用户名和口令 企业部门信息 包括的数据项有部门代码 部门名称 部门经理 部门 副经理等 内部行文信息 包括的数据项有文件号 撰写人 标题 正文 日期 发送标志 内部行文处理信息 包括的数据项有文件号 撰写人 接收人 标题 正文 日期 审核意见等 有了上面的数据结构 数据项和数据流程 就能进行下面的数据库设计根 据上面的数据流程图 可以列出以下系统所需的数据项和数据结构 3 2 数据库概念结构设计 本系统所需的数据 E R 图有用户实体 员工实体 部门实体 内部行文消息实 体 内部行文处理信息实体 其中用户实体的 E R 图是 员工实体和部门实体的 E R 图 内部行文信息实体 E R 图 行文撰写 行文修改 未发送行 文库 发送 发送接收 行文库 反馈反馈结果 行文修改 管理 行文撰写 管理 图 2 行文管理系统数据流程图 内部行文处理实体 E R 图 系统关系图 3 3 数据库逻辑结构设计 在上面实体以及实体之间关系的基础上 形成数据库中的表格以及各个表格之间的关 系 内部行文管理系统数据库中各个表格的设计结果如下面的几个图所示 表1 用户口令表 login 表2 PERSONNEL员工基本状况表 表3 内部行文信息表 XW 表4 内部行文处理信息表 XWCL 表5 部门信息表DEPT 表6 发送标志代码表 XW FLAG 3 4 数据库的建立 3 4 1 数据库的建立 数据库是通过 sql server 2014 创建的 打开对象资源管理器 连接到启动的数据库服 务器 新建一个数据库 Enterprise 在创建数据库表 如上图的几个表 3 4 2 初始数据的输入 初始数据包括行文是否已经发送的标志 表 7 发送标志 代码说明 0未发送 1已经发送 四 各功能模块的设计与实现四 各功能模块的设计与实现 4 1 功能说明 首先我把企业内部行文管理系统分为了登录 拟文功能 选择接收部门 行文修改 行文接收 行文查询 文件的上传和下载 员工信息的添加和查询 帮助等模块 用户可以通过登录模块登录 也可以修改口令 登录进去之后 有一个包含菜单的主界面 包含有拟文 行文修改 行文接收 行文查询 文 件上传 文件下载 用户可以选择不同的模块进行不同的操作 拟文功能中系 统自动获取系统的时间作为行文编号 和拟文日期 点击发送回调转的选择发 送部门的选择界面 也可以暂时保存 以后在行文修改界面再发送 修改模块 只能修改未发送的行文 只可以修改行文的内容 查询模块可以查询到所有行 文 未发送和已发送行文以及输入文件号模糊匹配查询行文反馈的意见 行文 接收是按所在部门进行接收行文 文件的上传是通过选择本机内的一个文件发 送到另外多个文件夹中实现模拟上传功能 可以发送文档等多种格式的文件 文件接收可以接收到文件 还可以读取文件中的内容 4 2 用户界面设计 完成数据库创建和功能说明以后 我们可以进行下一步工作 既设计用户 界面 内部行文管理系统的窗体主要有 1 登录窗口的设计 2 口令修改窗口的设计 3 建立程序主窗口和菜单的设计 4 拟文窗口和发送对象选择窗口的设计 6 选择木发送的行文窗口 编辑行文窗口以及选择发送对象窗口的设计 7 行文接收选择窗口和行文接收处理窗口的设计 行文接收窗口 8 未发送行文查询 已发送行文查询和行文反馈查询窗口的设计 未发送行文查询 已发送行文查询 行文反馈查询 9 文件上传 文件下载窗口设计 4 3 各功能模块的实现 1 登录模块的实现 登录模块由两个窗口组成 一个是登录界面 用于用户登陆使用 二是修改口令窗口 用 于用户更改用户密码 程序实现登录功能的主要代码如下 String driverName com microsoft sqlserver jdbc SQLServerDriver String dbURL jdbc sqlserver localhost 1433 DatabaseName Enterprise String userName sa String userPwd hello String zh l2 getText String mima l4 getText String sql select from login where users zh and password mima select 语句 try Class forName driverName Connection dbConn DriverManager getConnection dbURL userName userPwd 连接数据库 java sql Statement s dbConn createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR UPDATABLE ResultSet r s executeQuery sql r last if r getRow 1 r beforeFirst this setVisible false main tt new main 登录成功后跳转主界面 tt Main zh else JOptionPane showMessageDialog null 账号或密码错误 请重新输入 catch Exception e1 e1 printStackTrace 2 拟文功能模块的实现 String h1 t1 getText 行文编号 String h2 t2 getText 日期 String h3 t3 getText 作者 String h4 t4 getText 标题 String h5 t5 getText 内容 String h6 1 标记是否发送 ResultSet r s executeQuery select from XW where XW ID h1 and XW FLA 0 r last if r getRow 1 r beforeFirst 判断是否存在已有的行文编号 JOptionPane showMessageDialog null 该行文编号已存在 请重新输入行文编号 else s executeUpdate INSERT INTO XW XW ID XW NAME XW AUTHER XW CONTEXT XW DATE XW FLA VALUES h1 h3 h4 h5 h2 h6 更新 数据库 choosedept dd new choosedept 声明选择窗口的实体类型 dd choose h1 h3 h4 h5 h2 跳转到选择部门界面 this setVisible false 3 行文修改模块的实现 String id t1 getText String context t2 getText try ResultSet r s executeQuery select from XW where XW ID id 查询操作 r last if r getRow 1 r beforeFirst while r next if 0 equals r getString XW FLA JOptionPane showMessageDialog null 行文修改成功 s executeUpdate update XW set XW CONTEXT context where XW ID id else JOptionPane showMessageDialog null 不能修改已发送的行文 警告 JOptionPane WARNING MESSAGE r close else JOptionPane showMessageDialog null 账号或旧口令错误 请重新输入 catch Exception e1 e1 printStackTrace 4 行文接收模块的实现 接收模块设置了一个组合框 代 String str null if user equals 001 str 生产部 else if user equals 002 str 销售部 else if user equals 003 str 财务部 else if user equals 004 str 人事部 else if user equals 005 str 采购部 else if user equals 006 str 行政部 T setModel new javax swing table DefaultTableModel new Object null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null new String 行文编号 行文标题 行文作者 行文接受者 行文正文 日期 意见 try Class forName driverName Connection dbConn DriverManager getConnection dbURL userName userPwd java sql Statement s dbConn createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR UPDATABLE String sql select from XWCL where XW RECEIVER str ResultSet r s executeQuery sql r beforeFirst int i 0 j 0 while r next T setValueAt r getString XW ID i j T setValueAt r getString XW NAME i j 1 T setValueAt r getString XW AUTHER i j 2 T setValueAt r getString XW RECEIVER i j 3 T setValueAt r getString XW CONTEXT i j 4 T setValueAt r getString XW DATE i j 5 T setValueAt r getString XW REMARK i j 6 j 0 i r close catch SQLException HeadlessException e System out print 连接失败 5 查询模块的实现 主要代码 try 连接数据库代码和登陆模块一样 ResultSet r s executeQuery select from XWCL where XW ID like t r beforeFirst System out println r getRow int i 0 j 0 while r next T3 setValueAt r getString XW ID i j T3 setValueAt r getString XW NAME i j 1 T3 setValueAt r getString XW AUTHER i j 2 T3 setValueAt r getString XW RECEIVER i j 3 T3 setValueAt r getString XW CONTEXT i j 4 T3 setValueAt r getString XW DATE i j 5 T3 setValueAt r getString XW REMARK i j 6 j 0 i catch SQLException HeadlessException e System out print 连接失败 6 文件上传和下载模块 文件上传的主要代码 public void copyFile String oldPath String newPath try int bytesum 0 int byteread 0 File oldfile new File oldPath if oldfile exists 文件存在时 InputStream inStream new FileInputStream oldPath 读入原文件 FileOutputStream fs new FileOutputStream newPath byte buffer new byte 1444 int length while byteread inStream read buffer 1 bytesum byteread 字节数 文件大小 System out println bytesum fs write buffer 0 byteread inStream close catch Exception e System out println 复制单个文件操作出错 e printStackTrace 文件下载的主要代码 String dept String C1 getSelectedItem String url2 F 企业部门 dept System out println url2 JFileChooser jFileChooser1 new JFileChooser new File url2 if jFileChooser1 showOpenDialog this 0 如果选择了文件并点击 打开 按 钮 File file jFileChooser1 getSelectedFile 获取所选文件 String path name file toString toLowerCase 存放所选文件的绝对路径和 文件名 转换成小写 if file exists 如果文件存在 try System out println path name System out println path name 打印下文件路径加文件名 if path name endsWith txt path name endsWith inf path name endsWith ini 根据扩展名选择打开方式 需要其他软件打开的文件 这个 根据需要自己写 Runtime getRuntime exec NOTEPAD path name 用记事 本打开 因为记事本是 windows 自带的小工具 在 开始 运行里输入 notepad 就能直接打 开记事本 所以这里也可以直接用 不用加绝对路径 else if path name endsWith mp3 path name endsWith wma 需要其他软件打开的文件 Runtime getRuntime exec E 英雄联盟 网易云音乐 PC 版 cloudmusic exe path name 非系统自带的这些软件需要绝对路径 加引号是 为了防止文件名中带空格 else if path name endsWith doc 可自执行的软件 部分扩 展名是 exe 的 flash 文件也无法打开 因为实际上还是用 flash 播放器打开的 Runtime getRuntime exec C Users 永龙 AppData Local Kingsoft WPS Office 9 1 0 5060 office6 wps exe path name else JOptionPane showMessageDialog this 无法打开的文件 path name 消息 JOptionPane INFORMATION MESSAGE catch IOException ex ex printStackTrace 5 系统实现系统实现 本系统是在基于 java 的 Netbeans 开发环境下结合 sql server 2014 设计 的一个企业内部行文管理系统 对企业的内部行文进行的有效管理和控制 提高企业内部的业务水平 软件平台 软件平台 操作系统 windows 8 1 数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论