




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
合肥学院 2007 届届 毕毕 业业 设设 计 论文 计 论文 设计 论文 题设计 论文 题 目目 发文管理系统的设计与实现 院院 系系 名名 称称 计算机科学与技术系 专业 班级 专业 班级 计算机科学与技术 姓名 学号 姓名 学号 指导教师指导教师 系负责人系负责人 I 摘摘 要要 随着信息技术的蓬勃发展 尤其是计算机技术 网络通讯技术 多媒体技术 数据 库技术及自动化技术的日新月异 为办公自动化的发展提供了广阔的空间 传统的办公 模式中公文流转速度较慢 安全性不够 对公文信息的处理 统计 分析较烦琐 在沟 通 协作和控制等方面存在不足 办公自动化在提高政府机关或企事业单位各部门的办 公质量和办公效率 提高决策的科学性和正确性 提高领导者的管理水平 推动各单位 的信息化建设等方面起着举足轻重的作用 论文首先介绍了办公自动化 发文管理系统的定义 OA 中发文管理的发展现状和 发展趋势 通过分析发文管理化系统的功能需求 结合对现有各种以开发平台和群件系 统的对比 确定本以系统的最佳开发和运行平台为 B S 的 ASP NET 和 SQL 的发文管理 系统 机关企业对办公自动化的要求日益提高 迫切需要一个能充分利用网络优势 并可 以管理企业运作知识的软件平台 利用该平台快速建立自己的信息网络和网络办公系统 把日常办公所需要处理的事务尽可能多地放到计算机里 用一种相对简洁的方式来处理 计算机会自动记录下与处理过程 处理结果相关的数据和文字 在需要时候呈现也来 主要是实现一个集成的办公环境 让所有的工作人员能够利用网络实现协同工作和信息 管理 关键字 关键字 B S 架构 ASP NET 发文管理系统 II Abstract With the flourishing development of IT the sudden transformation of computer network multimedia and automatic creates capacious room for OA As we all know the fluxion of the file is deficient and do not bear security in conventional mode In addition dealing with file making statistic and doing some analysis for file are very fussy The deficiency in aspects of communication co operation and control is obvious as well As a result OA will plays a import role in improving the efficiency in government and enterprise daily affair enhancing prescience in making decision developing the level of management and promoting the construction Firstly the thesis explains the definition describes the actuality and foresees the trend of OA and file sending management Secondly the best mode for development is confirmed which is based on B S architecture with ASP NET and SQL The demand for OA in government and enterprise is increasingly asked for so that building up the platform bearing the advance of network becomes exigent This platform will offer a kind of information network on which OA can operate In course of OA owing to computer the daily affair is dealt with by computer in a better way as many as possible Computer can record the data in course of processing The realization of circumstance in handling official business will work in order that all staff can co operate and manage information by means of network Keywords B S Architecture ASP NET Sending File Management System III 目录目录 摘要 I ABSTRACT II 目录 III 第一章 绪论 1 1 1 概述 1 1 2 研究意义 2 1 3 本论文的主要工作 3 第二章 系统分析 4 2 1 可行性分析 4 2 2 需求分析 4 2 3 使用 UML 用例图描述发文管理系统的需求 5 2 4 用例分析 6 2 5 数据流分析图 7 2 6 数据字典 8 第三章 系统概要设计 9 3 1 设计思想 9 3 2 发文管理系统的功能 9 3 3 模块划分 10 3 3 1 前台功能模块 10 3 3 2 后台功能模块 11 3 4 整体流程图 12 3 5 数据库设计 13 3 5 1 数据库概念设计 13 3 5 2 创建数据库 14 3 5 3 创建表 索引和关系 14 3 5 4 数据表结构 16 3 5 5 数据库访问 ADO NET 18 第四章 前台功能模块实现的设计与实现 20 4 1 前台总体框架 20 4 2 用户登录身份验证 20 4 3 个人事务 22 IV 4 3 1 修改密码 22 4 3 2 工作安排 23 4 3 3 查看系统日志 23 4 4 用户管理 24 4 5 公文管理 24 4 6 提交公文 25 4 7 退出系统的设计与实现 25 第五章 后台功能模块实现 26 5 1 后台总架构 26 5 2 管理员身份验证 27 5 3 公文管理 27 5 4 角色权限 27 5 5 用户管理 29 5 6 工作计划管理 29 5 7 系统日志管理 29 5 8 部门管理 29 5 9 系统开发及运行环境 29 第六章 系统测试 运行维护与评价 31 6 1 系统测试 31 6 2 系统维护 31 6 2 1 系统维护的需求起因 32 6 2 2 系统维护的内容 32 6 2 3 系统维护工作要考虑的因素 32 6 2 4 系统维护工作的管理 32 6 3 系统评价 32 结论 33 致 谢 35 附录 36 1 第一章第一章 绪论绪论 本章主要讲述了该系统的概述 研究的意义及其本论文的主要工作 1 11 1 概述概述 本系统强调的是发文办理这块 但是发文管理系统又是基于办公自动化中的一个子 系统 所以在介绍时必须先了解什么是办公自动化 办公自动化 Office Automation 简称 OA 于 20 世纪 50 年代提出 在 80 年代至 90 年代得到了飞速的发展 办公自动化是以先进的科学技术 信息 技术 系统科学和行 为科学为支柱的一门综合性技术 办公自动化是将现代化办公和计算机网络功能结合起 来的一种新型的办公方式 是当前新技术革命中一个非常活跃和具有很强生命力的技术 应用领域 是信息化社会的产物 通过网络 组织机构内部的人员可跨越时间 地点协 同工作 通过 OA 系统所实施的交换式网络应用 使信息的传递更加快捷和方便 从而 极大地扩展了办公手段 实现了办公的高效率 发文管理系统主要围绕公文管理与用户管理以及他们之间的互动进行操作的 系统 力求急时发布公文信息 让用户及管理员及时 迅速的了解最新的公文发布 实现操作 能及时的看到需要通知的文件办理的详细信息 并可以让领导者审核 通过 ASP NET 实 现页面设计 ADO NET 驱动实现数据库的连接 根据用户所进行的操作对数据库进行相 应的操作 完成对文件信息 用户信息或其他信息的浏览 文件信息的维护或用户信息 的维护等 本论文的选题源自实际的工作需要 多年以来 办公自动化的发展没有取得预期的 成就 既有外部客观条件的不成熟 首先 应用办公自动化产品的多数用户单位的计算机 基础设施建设尚不完善 仅仅依靠独立的个人计算机完成简单的文字处理和表格处理 或 者利用网络进行简单的邮件交换 这并不能大幅度提高用户的工作效率 其次 开发的软 件功能过于单一 长期以来成熟的办公自动化软件产品还主要是以文字 表格处理为主 没有将用户其它方面 尤其是业务处理的需求结合在办公自动化系统中 第三 用户在计 算机应用方面的基础较差 积极性不高 也是制约办公自动化普及的重要原因之一 第四 对于办公自动化概念的宣传和理解产生了误区 过于片面强调办公过程的自动化 如前一 时期非常盛行的 无纸化办公 使办公自动 2 化产品出现了偏差 总在幻想办公过程的智能化 偏离了用户的实际需求 事实上 办公 自动化中对于文挡管理的重要性远远大于文字处理和表格处理 现如今信息化步伐的进 一步加快 需要将电子政务的范围延伸到领域的呼声越来越高 因此迫切需要有一套系统 不仅能够将电子公文直接在网上传送领域 还能够实现单位与单位 及部门与部门之间信 息交流 发文服务系统就是在这样一个背景下产生的 综上所述 发文管理系统从以数据为核心发展到以信息交流为核心 进而提升为以 系统地运用知识为核心 知识贯穿于各种方式的信息交流 从简单的电子邮件 群件与 协作 直至构建 Web 应用 其核心目的都是在获得与应用知识 知识是企业网络上传 递的最有价值的信息 对知识的运用效果关系到企业的综合发展实力 第三代 OA 帮助 企业从 How To 的过程转变到 Know How 的过程 即将其于办公自动化系统的发文管理 系统由模拟手工作业向改变并提高手工作业效率过渡 1 21 2 研究意义研究意义 应该说没有人怀疑计算机的出现给办公室职员带来的便利 但是在传统的办公模式 中 由于缺少重要的信息传递和工作流程环节 办公的各个部门之间无法实现信息共享 和信息集成 从而难以实现各个部门之间的高效协作 在日常的办公过程中 比较容易 出现以下的差错 一是各部门的信息传递和事务交接仍然由人工完成 容易出现差错 二是上下级和部门之间无法实现协同工作 难以及时沟通 三是信息和工作流程相互分 离 缺少至关重要的随时记录 使工作监控和评估困难重重 随着信息技术的发展和国内信息技术应用水平的提高 在办公过程中 传统的工作 方式和审批模式己经难以满足新的需求 实现办公自动化已经是提高政府机关和企事业 单位办公效率 规范化管理的必然趋势 发文管理系统可以规范工作管理 提高整体效 率 解决了跨地域跨部门多岗位间的业务处理诸多问题 有效避免工作中出现的脱节 延 误 错办等情况 杜绝职责不清 工作推脱等怠工现象 实现网上协同办公 增强组织 协调能力 提高团队协作能力 同时 加强了领导实时了解事务状态 实时掌控工作进 度 强化了过程控制与监督 加强了工作管理 整合信息资源 实现知识管理 打破 信息孤岛 彻底改变文件丢失遗漏 管理分散 查找不方便等现象 解决因人事变 动导致经验流失等问题在降低管理成本 促进管理进步的同时 能够培养全员信息化关 注与参与意识 激发掌握和利用先进信息技术的热情 提高专业素质 形成全新的企业 文化 3 办公自动化是信息社会的一种新型办公方式 它将现代化办公和计算机网络功能 结合 随着信息技术的发展 办公自动化在行政企事业单位的管理 经营活动中发挥着 日益重要的作用 通过网络 组织机构内部的员工可跨越时间 地点协同工作 通过办 公自动化系统所实施的交换式网络应用 使信息的传递更加快捷和方便 从而极大地扩 展了管理手段 实现了运营的高效率 1 31 3 本论文的主要工作本论文的主要工作 发文管理系统是针对办公管理中的文件丢失遗漏 管理分散 查找不方便 工作中 出现的脱节 延误 错办等问题 开发的一套使用于办公管理中的自动化系统 它实现 了收发文和档案管理一体化的自动处理 在此基础上更为文件收发处理的每一个环节提 供了该步骤所需要的相关知识 确保每一个使用者都能够随时随地根据需要向企业现有 知识学习 交流 使员工在办公自动化系统中的地位从被动向主动转变 从而在提升每 个员工创造能力的地程中 大大提高了企业与机构的整体创新和应变能力 本论文首先介绍了发文管理系统的概要 通过分析发文管理系统的功能需求 确定 本系统的开发平台 之后结合发文管理系统设计思想和需求分析划分系统的功能模块并 逐一描述每个子模块在系统办公网络中各个方面的实现过程和实际应用 同时针对发文 管理系统的界面 操作 安全的设计和实现都采用了图文并貌的形式进行了详细的描述 最后就该系统的测试 运行 维护进行了追踪观察和总结分析 4 第二章第二章 系统分析系统分析 本章主要针对开发本系统进行分析 包括可行性分析 需求分析 平台选择 UML 用例分析 其中简单介绍了 UML 用例图简介 根据 UML 用例分析图画出本系统的数据流 图 2 12 1 可行性分析可行性分析 发文管理系统是基于 C C 平台开发被广泛应用于数据库开发和操作的一套成熟的软 件平台 而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便 所以操作 可行性方面是可行的 开发出来的界面也是十分容易使用的 具有简单 容易上手的特 点 管理系统把文件和用户角色的信息贮存在数据库里 然后经过对数据访问控件设计 使数据显示在需要的窗口内 数据访问控件 ADODataSet ADOQuery ADOTable 协调操作完全可以实现本系统要求达到的各种功能 发文管理系统是一个不会直接产生 经济效益的投资 但是能够节省人员资源的消耗和浪费 从而节约成本 提高效率 从 成本效益角度来观察 这个系统的开发成本不是很高 在使用后 能够起到的作用也是 十分可观的 这种方式以 E mail 文档数据库管理 复制 目录服务 群组协同工作等 技术作支撑 提高办公效率 改进办公质量 适应人们的办公习惯 提供良好的办公操 作环境 完成了办公信息载体从原始纸介质方式向比特方式的飞跃 本设计的系统是针 对企业 机关办公中存在的住处不畅 效率低下 操作不规范等一系列问题 用信息化 手段和新一代的管理思想 提供了强有力的网络化 电子化支持 把协同办公的理念 知识化管理的思想带入办公生活 帮助工作单位实现信息化程度的全面提升 2 22 2 需求分析需求分析 面对激烈的市场竞争 企业需要采用以网络为中心的信息技术 跨越组织模式 地 理空间的限制 实现不同部门间的协同工作 解决组织内部协作困难 效率低下 资源 得不到有效利用等问题 发文管理系统是整个企业办公系统 OA 的重要组成部分 发 文管理系统是企业办公系统面向领导和具体工作人员的一个窗口 主要围绕公文管理与 用户管理以及他们之间的互动进行操作的 系统力求急时发布公文信息 让用户及管理 员及时 迅速的了解最新的公文发布 实现操作能及时的看到需要通知的文件办理的详 细信息 并可以让领导者审核 通过 ASP NET 实现页面设计 ADO NET 驱动实现数据库 的连接 根据用户所进行的操作对数据库进行相应的操作 完成对文件信息 用户信息 5 或其他信息的浏览 文件信息的维护或用户信息的维护等 为了提高了公司整体办公效率 需要具有先进水平的办公与管理机制提供强有力的 支持 随着计算机技术 网络技术的迅速发展以及系统科学 管理科学的引进 在现有 的公司内部网络上建立高效 协调 集成的数字化办公系统己成为可能 这也是能够从 根本上变革办公及管理体制的有效途径 该管理系统的系统目标如下 1 用户界面 系统采用统一简洁的用户界面 并根据使用者身份 动态显示相应操作 界面 使用者可通过每个模块界面上的操作 查看 查询 3 类功能 方便快捷地完成所 需工作 2 办公流程 在公文流转中 使用者根据不同文件可以自行定义文件的传递流程 在 文件的流转过程中可以根据文件的批阅情况调整文件的流程 与用户自定义表单结合使 用以提高系统适应企业实际情况的灵活性 可扩充性及可维护性 3 查询 系统不仅提供 Notes 自身支持的全文检索功能 同时增加了能满足各自不同 条件查询的通用查询能力 可以方便查找满足条件的文档 4 安全机制 在办公网络的安全性管理中 除硬件 网络 操作系统的安全性外 系 统提供 Lotus Domino Note 自身的 7 层安全机制 包括身份验证 ROX 加密 权限控 制等 2 32 3 使用使用 UMLUML 用例图描述发文管理系统的需求用例图描述发文管理系统的需求 UML 是一种基于面向对象的可视化建模语言 它提供了丰富的用图形符号表示的模 型元素 这些标准的图形符号隐含了 UML 的语法 而由这些图形符号组成的各种模型 则给出了 UML 的语义 它的简单 一致 通用的定义 使开发者能在语义上取得一致 消除了因人而异的表达式方法所造成的影响 用例图用来描述系统与用户之间的相互作用 也可以说它是从用户角度出发对如何 使用系统的描述 下面简单介绍关于用例图的有关概念 1 角色 角色代表了某一事件发生的参与者 用一个小人表示 在通常的系统项目中 角色常被用来代表使用系统的用户 管理员 用户等 但角色 的作用并不局限于此 它也可以用来代表与系统交互的其他实体 2 用例 用例代表系统可以实现的功能 通常一 6 个用例代表一组功能 它实质上规定了系统实现功能的范围 在实际项目开发过程中 一 个项目中往往涉及很多个用例 此时需要将其他解成若干个子系统实现 以便于理解 在 UML 中 用例用一个椭圆表示 3 用例图 当角色与用例发生某种关系时 就可以用一个图将它们关联起来 这就是用例图 如 图 2 1 所示 图 2 1 从图中可以看到 角色与用例之间使用一个带箭头的实现连接 箭头方向代表使用者 与被使用者关系 2 42 4 用例分析用例分析 前面已简单介绍过有关用例的概念 现在针对该系统进行详细的用例分析 发文管理系统允许用户有两种身份 用户与管理员 两种身份操作起来也很方便 快捷 用户注册再登录后 就可以修改个人资料 建立发文 和查询待发文的详细资料 发文的任何人或管理员都可以看到 这些用户和文件的基本信息都由超级管理员对其统 一管理 发文系统的用例图如图 2 2 所示 用例图建立完成后 下面是编写用例描述 用例描述也就是对系统各个功能进行描 述 1 用户管理 如果用户需要发送文件 或有条件的查询文件的详细信息 就必须先注册成为本系 统的用户 此模块就是专门针对用户登记而设计的 成为超级管理员后就可以通过此模 块添加 删除 更新 查看用户的详细信息 用户的信息会显示在前台页面中 2 文件管理 此功能必须在用户成功登录后才能使用 用于自己发布本单位或部门的文件 发布 的文件信息会显示在前台页面中 3 角色管理 此模块只有管理员才允许使用 用来对角色的信息进行维护 包括添加 删除 更 新 查看用户的操作权限 角色的权限信息会显示在前台页面中 7 4 工作计划管理 此功能必须在用户成功登录后才能使用 用户可以通过此模块有条件的查询其日常 工作计划的详细信息 并且可以修改和添加当前日期之后的工作计划内容 日志计划的 详细信息会显示在前台页面中 5 系统日志管理 此功能必须在用户成功登录后才能使用 用户可以通过此模块有条件的查询其登录 数据库和登录系统时的错误提示的详细信息 日志的信息会显示在前台页面中 图 2 2 发文系统用例分析图 2 52 5 数据流分析图数据流分析图 根据以上分析 得也本系统的数据流 DFD 图如 2 3 所示 8 图 2 3 发文系统 DFD 图 2 62 6 数据字典数据字典 用户 登录名 用户编号 真实姓名 密码 所在部门编号 角色编号 部门 部门编号 部门名称 角色 角色编号 角色名称 公文 公文编号 公文标题 公文内容 来源用户登录名 送达用户名 附件文件名 公文状态编号 公文状态 状态编号 状态描述 工作计划 计划编号 用户登录名 计划日期 计划内容 菜单树 节点编号 父节点编号 节点文字 节点 URL 节点对应权限 9 第三章第三章 系统概要设计系统概要设计 在本章中 主要针对该系统的模块划分以及前 后台功能模块介绍 得出前 后台 功能结构图 由前 后台功能结构图 得出本系统的整体流程图 在数据库设计中 详 细介绍了如何创建数据库 数据表 以及 E R 图 在整个设计中 最主要是如何连接数 据库 在本设计中 采用的是 ADO NET 是统一的数据访问模型 以此来连接数据库 实现对数据库的操作 3 13 1 设计思想设计思想 本系统的设计思想就是以自动化设备为主要处理手段 依靠先进技术的支持 为用 户创造一个良好的自动化的办公环境 以提高工作人员的办公效率和信息处理能力 1 合理设定角色 控制每一种角色的使用权限 让系统可以分辨出超级管理员 经理 和普通用户 2 管理人员可以随时根据实际情况修改数据库中的文件的数据信息资料 使信息的更 新及时 准确 3 文件的资料可以由管理人员添加和删除 普通用户只可以查看 经理只可以审阅 查看文件 4 登录者的个人资料可以方便地增加 删除和修改 并且文件信息和人员信息之间可 以随意切换 5 提供直接信息让员工可以一目了然 清楚了解最新文件的办理情况 6 查找功能方便管理人员了解各个文件的统计和传发 便于统一管理 及时调整 系统设计了几个通用的接口 供发文系统和其他服务器进行调用 这些接口都是跨平 台的 只要实现接口 就能接入到本网络中进行通信 系统充分应用了 XML Web Service 和 ASP NET 等技术 提高了系统的工作效率和可扩充性该系统在各项设计确定后 就可 以根据这个系统的特点确定系统的开发模式 然后就可以编写代码了 通过对系统的基 本分析后 准备使用 ASP NET SQL Server 的开发模式进行开发 3 23 2 发文管理系统的功能发文管理系统的功能 1 支持远程办公与异地办公 OA 提供了完善的远程办公解决方案 不仅可以实现单 位总部与各地区分部之间的公文互流 信息传递 还可以实现出差领导 人员异地办公 10 2 强大的企业信息集成功能 提供与现有系统数据集成功能 实现与现有业务系统的 完美接合 企业的全体员工都可以在这种开放式的系统中通过信息的发布 交流实现知 识的获得和积累 成为集成企业各种业务系统和信息系统 进行协同办公的平台 实现 企业信息动态交流的内部门户 3 灵活完备的公文处理流程 用户可以按照实际需要进行流程定制 系统将依据流程 自动进行公文流转 同时用户还可以通过授权 使公文的流转过程根据授权情况自动或 人为进行调整 真正体现了公文处理过程的灵活多变 4 管理简单 易于安装 维护 办公自动化系统以企事业单位的 Intranet Internet 为基 础 采用 B S 结构 通过 Web 浏览器 使系统易于安装和维护 5 提供强大的安全管理支持 系统针对不同用户 不仅对每个功能操作进行授权管理 还可对操作的进行使用级别授权 通过多级安全控制确保系统安全可靠运行和数据的严 格保密 3 33 3 模块划分模块划分 结合第二章的分析 下面我们对发文管理系统的功能模块进行分解 我们将以面向 对象的视角进行功能分解 按此思想把功能分解为两大部分 3 3 13 3 1 前台功能模块前台功能模块 综合以上的分析 得出前台功能结构图 如图 3 1 所示 前台的主要功能模块划分 用户管理 模块是对用户注册与登录网站时的身份进行验证 角色权限管理 模块 主要是超级管理员对普通用户和经理的个人信息进行管理 如修改和删除变通用户的密 码用个人资料 工作计划管理 功能只有注册用户才能享有 可以有条件的查询自己 的工作计划 公文管理功能 是任何登录用户都具备的功能 可以进行起草 浏览 修改自己权限内的的发文 11 图 3 1 前台功能结构图 3 3 23 3 2 后台功能模块后台功能模块 超级管理员登录 验证超级管理员的身份 提供进入后台的一个入口 文件管理功能 用来管理所有撰发 以及其他用户撰发给自己的文件的信息 用户管理功能 管理会员以及资助者的信息 添加计划功能 添加自己的计划信息 查看日志功能 查看系统日志情况 权限管理功能 管理本网站会员角色信息 部门管理功能 管理部门信息 综合以上的分析 得出后台功能结构图 如图 3 2 所示 后台功能主要是管理员对 整个系统的管理功能 包括身份验证 文件管理 用户管理 计划管理和部门管理 身 份验证模块可以完成对管理员的身份的检验工作 非用户不允许登录 文件管理主要是 对文件的资料进行维护 包括查看 添加 修改和删除操作 用户管理是对已注册用户 的信息维护 包括添加与删除操作 计划管理是用来制定和修改当前日及当前日期之后 的工作计划信息 日志管理是用户对登录时系统提示的错误信息进行查看操作 12 图 3 2 后台功能结构图 3 43 4 整体流程图整体流程图 综合以上的前台与后台模块划分以及各个模块的功能分析 将本系统的流程图如图 3 3 所示 描述如下 图 3 3 整体流程图 13 3 53 5 数据库设计数据库设计 数据库设计是建立数据库及其应用系统的技术 是信息系统开发和建设中的核心技 术 具体说 数据库设计是指对于一个给定的应用环境 构造最优的数据库模式 建立 数据库及其应用系统 使之能够有效地存储数据 满足各种用户的应用需求 信息要求 和处理要求 3 5 13 5 1 数据库概念设计数据库概念设计 E R 图 Entity Relationship 是设计数据库的有效工具 这种设计工具可以把 E R 模型直接转换为具体的数据库管理系统上的数据模型 应用非常广泛 也是目前描述数 据库概念结构最常用的方法 基于上文描述和根据系统分析 我们得出有关表所示的 E R 模型图 由于篇幅关系 具有代表性的 E R 图 这里列举出 E R 图 如图 3 4 发文系统表的 E R 图所示 图 3 4 发文系统表的 E R 图 综合上述 E R 图 可以得出相对应的关系模式 将其分解为 用户 登录名 用户 ID 用户姓名 密码 所在部门编号 角色编号 文件 公文编号 公文标题 公文内容 来源用户登录名 送达用户名 附件文件名 公文状态编号 本系统后台数据库使用 SQL 2000 Server 数据库设计是以需求分析和系统总体构架 为基础的 在前一章分析的基础上 设计新建了发文管理系统的数据库 MyOA 14 3 5 23 5 2 创建数据库创建数据库 数据库的设计通常是以一个已经存在的数据库管理系统为基础的 常用的数据库管 理系统有 Access SQL Server Oracle 等 根据需求和流程 本网站采用了 SQL Server 2000 数据库管理系统 在 SQL Server 2000 中创建数据库可以使用以下三种方法 1 运用数据库向导创建数据库 2 在 SQL Server 2000 人企业管理器中 首先展开服务器组 然后展开服务器 单 击 数据库 新建数据库 命令 在弹出的 数据库属性 对话框中 建入新建 数据库的名称 3 使用 Transact SQL 的 CREATE DATABASE 命令 该命令的语法如下 CREATE DATABASE MyOA 其中 MyOA 为数据库名称 在 SQL Server 2000 的企业管理器中 创建数据库 数据表或索引等非常方便 而且容 易理解 可操作性强 本系统中所涉及到的数据表均是使用企业管理器来进行操作的 3 5 33 5 3 创建表 索引和关系创建表 索引和关系 1 1 创建新表 创建新表 数据库创建完成后 在 SQL Server 2000 的企业管理器中展开要创建表的数据库 MyOA 选中 表 选项 单击鼠标右键 在出现的快捷菜单中选择 新建表 选项 在表设计器中 可以按照下面的步骤设计表 1 输入字段名 在 列名 列表项中输入字段名 在 SQL Server 2000 中 字段 名不允许重复 而且必须符合 SQL Server 2000 的标识符规范 2 选择适当的数据类型 并设置长度 3 在 允许空 列表项中 重要的字段如用户 ID 号 等应该不允许为空 其他字 段可以为空 如果设置不允许空 那么插入记录或修改记录时 将不允许空值出现 否 则将出现错误提示 如图 3 5 所示 15 图 3 5 用户表的设计图 4 以上输入完成后 单击 保存 按钮 将弹出输入表名的对话框 表名输入完成后 表设计成功了 2 2 创建索引 创建索引 根据数据库的功能 可在数据库设计器中创建三种类型的索引即 惟一索引 主键 索引和聚集索引 本系统中只涉及到主键索引 现就主键索引进行阐述 主键索引 数据库表通过有一列或列组合 其值用来惟一标识表中的每一行 该列 为表的主键 在数据库关系图中为表定义一个主键将自动创建主键索引 主键索引是惟 一索引的特殊类型 主键索引要求主键中的每个值是惟一的 当在查询中使用主键索引 时 它还允许快速方问数据 3 3 创建表间的关系 创建表间的关系 要在表与表之是建立某种行关联时 可通过创建两个表之间的关系完成 SQL Server 2000 专门提供数据库关系图来完成此功能 利用数据库关系图创建表间关系的具体步骤 如下 在数据库关系图中单击鼠标右键 在弹出的快捷菜单中选择 添加表 菜单项 弹出 添加表 对话框 在 添加表 对话框中 表 列表内双击要建立关系的表名 系统会将其添加到数据库 关系图中 用上面的方法向数据库关系图中添加至少两个表 16 在数据库关系图窗框中选择其中一个表 将鼠标移到要建立关系的列 按住鼠标左 键将其拖拽到另一个表中要建立关系的列上 然后松开鼠标 这时弹出 创建关系 窗 口 在 创建关系 窗口中 确认将要创建关系的列显示在 主键表 和 外键表 列 表中 单击 确定 按钮 关系便创建成功了 本系统中的关系图如图 3 6 示 图 3 6 表之间的关系图 3 5 43 5 4 数据表结构数据表结构 本系统数据库采用 SQL server 2000 数据库 系统数据库名称为 MyOA 数据库 MyOA 中共包含 7 张表 表结构分别如下 1 部门表 Department 此表用于保存部门基本信息 表 Department 结构如表 3 1 所示 17 表 3 1 表 Department 的结构 属性数据类型中文描述 DepartmentId int NOT NULL 部门编号 DepartmentName varchar 50 NOT NULL 部门名 2 用户表 User 此表用于保存用户的基本信息 表 User 的结构如表 3 2 所示 表 3 2 表 User 的结构 属性数据类型中文描述 UserId int DENTITY 1 1 NOT NULL 用户编号 LoginName varchr 50 NOT NULL 登录名 UserName varchr 50 NOT NULL 真实姓名 Password varchr 50 NOT NULL 密码 Department int 所在部门编号 RoleId int 角色编号 3 角色表 Role 此表保存角色权限的基本信息 表 Role 结构如表 3 3 所示 表 3 3 表 Role 结构 属性数据类型中文描述 RoleId int NOT NULL 角色编号 RoleName varchar 50 NOT NULL 角色名 4 公文状态表 FileStatus 此表保存公文状态的基本信息 表 FileStatus 结构如表 3 4 所示 表 3 4 表 FileStatus 结构 属性数据类型中文描述 FileStatusId int NOT NULL 状态编号 FileStatusName varchar 50 NOT NULL 状态描述 5 公文表 File 此表保存公文的基本信息 表File结构如表 3 5 所示 18 表 3 5 表 File 结构图 属性数据类型中文描述 FileId int DENTITY 1 1 NOT NULL 用户编号 FielTitle varchr 50 NOT NULL 登录名 FielContent text 真实姓名 FromUserName varchr 50 NOT NULL 密码 ToUserName varchr 50 NOT NULL 所在部门编号 FileStatus int 角色编号 6 菜单表 TreeMenu 此表用来记录菜单的节点信息 表 TreeMenu 结构如表 3 6 所示 表 3 6 表 TreeMenu 结构图 属性数据类型中文描述 NodeId int NOT NULL 节点编号 ParentId int NOT NULL 父节点编号 text text varchr 50 节点文字 Url text varchr 50 节点 URL Duty text varchr 50 节点对应权限 7 工作计划表 Plan 此表用来记录工作计划的基本信息 表 Plan 结构如表 3 7 所示 表 3 7 表 Plan 结构图 属性数据类型中文描述 PlanId int DENTITY 1 1 NOT NULL 计划编号 LoginName varchr 50 NOT NULL 用户登录名 PlanDate datetime 计划日期 PlanCotent text 计划内容 3 5 53 5 5 数据库访问 数据库访问 ADO NET 1 ADO NET 设计 ADO NET 组件的目的是为了从数据操作中分解出数据访问 ADO NET 的两 个核心组件会完成此任务 DataSet 和 NET Framework 数据提供程序 后者是一组包 19 括 Connection Command DataReader 和 DataAdapter 对象在内的组件 ADO NET DataSet 是 ADO NET 的断开式结构的核心组件 DataSet 的设计目的很明 确 为了实现独立于任何数据源的数据访问 因此 它可以用于多种不同的数据源 用 于 XML 数据 或用于管理应用程序本地的数据 DataSet 包含一个或多个 DataTable 对 象的集合 这些对象由数据行和数据列以及主键 外键 约束和有关 DataTable 对象中 数据的关系信息组成 在 ADO NET 中 可以使用 Connection 对象来连接到指定的数 据源 若要连接到 Microsoft SQL Server 7 0 版或更高版本 2 使用 ADO NET 连接到 SQL Server 以下代码示例演示如何创建和打开与 SQL Server 版本 7 0 或更高版本 数据库 的连接 主要代码 其中server代表数据库所在的服务器 表示本地服务器 database表示所在数据库 MyOA Integrated Security表示数据库验证方式为Windows集成验证方式 如果要采用 SQL 验证方式 需要加pwd 上述代码中设置 compilation debug true 将调试符号插 入已编译的页面中 但由于这会影响性能 因此只在开发过程中将此值设置为 true 节可以配置 ASP NET 使用的安全身份验证模式 以标识传入的 用户 如果在执行请求的过程中出现未处理的错误 则通过 节可以配 置相应的处理步骤 具体说来 开发人员通过该节可以配置要显示的 html 错误页以代 替错误堆栈跟踪 20 第四章第四章 前台功能模块实现前台功能模块实现的设计与实现的设计与实现 在本章中 我们可以看到对前台功能模块的设计与实现 详细介绍了前台每个模块 的功能以及实现页面 通过文件架构图我们还可以看到前台主要功能模块的页面 使整 个架构清晰了然 4 14 1 前台总体框架前台总体框架 前台主要是针对超级管理员 包括用户以及经理在该网站的使用权限 用户通过进 入个人信息控制台 就可以操作相关功能模块 用户管理功能 角色权限管理功能 工作计划管理功能 公文管理功能 部门管理功能 4 24 2 用户登录身份验证用户登录身份验证 在开发这个系统之前 为了给读者一个直观的印象 首先给出系统实现后的预览 本系统包含 3 个角色 普通员工 经理以及系统管理员 每个角色有各自的功能 看到 的布面也不尽相同 为了便于描述 本节以一个拥有系统全部权限的 超级管理员 角 色来使用系统 OA 是一个封闭的系统 因此 进入本系统首先需要登录 身份登录身份验证模块中主 要实现用户注册与登录时身份的验证 设计页面如图 4 1 所示 当用户第一次登录时 要求用户首先在本系统注册 注册页面在填写时至少要让用户 添写一些必要的信息 如用户名 密码 密码确认 真实姓名等 对用户从前台输入的 数据要进行过滤 以防止用户不小心输入错误 比如两次密码不一致 注册时确保用户 名的唯一性 为此 在保存注册信息前 需要查询数据表中是否有相同的用户名 如果 没有 可以向数据表插入新的记录然后提示用户注册成功 反之 则说明同名用户已存 在 需要提示用户重新注册 21 图 4 1 用户登录页面 主要代码如下 namespace MyOA Web public partial class Login System Web UI Page protected void imagesButtonLogin Click object sender ImageClickEventArgs e string userLoginName TextBoxLoginName Text 用户登录名 string password TextBoxPassword Text 密码 Session Add login name userLoginName 使用Session来保存用户登录名信息 User user new User 实例化User类 else 如果用户不存在 Response Write alert 对不起 用户不存在 用户的登录入口在首页 用户填写自己帐号和密码 若输入不正确 则会有相应的 提示 提示用户是否登录成功 若登录成功 就会进入相对应用户的控制台 代码如下 user LoadData userLoginName 利用User类的LoadData方法 获取用户信息 if user Exist 如果用户存在 if user Password password 如果密码 转入index aspx页面 Response Redirect index aspx 22 else 如果密码错误 给出提示 Response Write alert 密码错误 请重新输入密码 记录日志 MyEventsLog log new MyEventsLog MyOA Login string message 用户 user UserName 试图登录失败 原因 密码错误 log WriteLog EventLogEntryType FailureAudit message 用户登录后被转到个人控制台 这是用户的管理首页面 实现用户登录功能的关键 代码请参见附录 如图 4 2 所示 图 4 2 个人 OA 管理页面 4 34 3 个人事务个人事务 进入系统之后 页面左侧有一个树状的系统菜单 利用这个菜单 用户可以在各个 页面之间导航 4 3 14 3 1 修改密码修改密码 利用 个人事务 修改密码 可以进入修改密码页面 修改自己的登录密码 如图 所示 输入正确的旧密码 以及两次相同的新密码后 单击 保存 按钮 便可完成密 码修改 如果新密码两次输入的密码不一致 则会提示警告信息 两次输入新的密码 23 不一致 单击 保存 按钮 便可完成密码修改过程 如果在 用户管理 窗口点 击 重置密码 按钮 则系统会提示用户 是否确定修改密码 如果回答 Y 则 系统不会让用户自己去设置自己的密码 而是系统自动调用加秘类生成系统密码 建议 不要使用此方法 为了保证用户的安全 本系统把用户的密码进行了加密 然后存入数 据库 这样做的好处 一是能保证密码在网络上传输时的安全性 二是保证密码在数据 库中的安全性 即使因为某些原因 数据库中的数据遭到非法窃取 因为用户的密码已 被加密 窃取也无法利用他人账号登录系统 主要功能代码见附件 4 3 24 3 2 工作安排工作安排 指用户对日常工作所写的计划或备忘 利用 个人事务 工作安排 链接 可以 管理自己的工作计划 如图所示 通过单击日历上的日期 可以在下侧的文本框内添加 修改或者查看工作计划 另外 如果所选择的日期在当前日期之前 则只能查看而无 法修改 如果所选的日期在当前日期之后 则可以添加计划和作相应的修改 用户可以 通过 和 按钮随意查看过去的工作日志 如图 4 3 所示 4 3 34 3 3 查看系统日志查看系统日志 本系统借助于 Windows 的 事件日志 记录系统发生的错误和警告信息 通过 Windows 的事件查看器 可以看到这些日志 同时也可以通过 个人事务 日志管 理 菜单查看 并可根据日志来源和日期进行查询 系统目前记录的日志包括访问数据 库造成的错误 以及登录系统和登录数据库时分别引起的错误 我们可以通过 控制面 版 里的 管理工具 下的 查看日志器 查看系统日志 日志显示分别如图 4 4 所示 24 图 4 3 工作安排图 图 4 4 系统日志图 4 44 4 用户管理用户管理 用户管理完成查询 添加 修改 删除用户 以及重置用户密码的功能 利用 用 户管理 用户浏览 链接 可以管理系统用户 增加 删除 修改 查询用户的操 作不再详述 对于重置密码功能 则可以重新设置某个用户的登录密码 在某个用户由 于某种原因忘记密码的时候 可以利用这个功能重新获取一个新的密码 选择某个用户 然后单击 重置密码 按钮 系统会提示询问对话框 单击 确定 按钮 系统将以对 25 话框的形式 给出用户新的密码 选择 添加 可以添加新的用户 输入登录名 实名 部门 职务后点 保存 可以成功注册成为该系统用户 职务中可以选择不同的角色 部门中可以选择不同的部门 如果输入的登录名和库中存在的登录名相同时 系统会提 示警告信息 登录名 已存在 主要功能代码见附件 4 54 5 公文公文管理管理 通过 公文管理 公文浏览 链接 可以浏览 查询与自己有关的公文信息 如图所求 与自己有关的是指 该公文是自己撰写 或者是提交给自己的 而与自己无 关的公文 用户是无权看到的 在状态下拉表中分别可以选择 全部 未审阅 已
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论