




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计(计( 论论 文文 ) oaoa 自动化办公系统自动化办公系统 oa office automation system 系 名: 信息工程系 专业班级: 0504 班 学生姓名: 学 号: xxx29(联合学院的每个学生都有个号) 指导教师姓名: 指导教师职称: 二一 年 五 月 摘 要 随着网络的浪潮席卷了整个世界,也带了人们对互联网应用的彻底转变。 自动化办公也逐步进入各个公司,无纸化办公逐步代替部分有纸化办公,也节 约了公司运作成本,oa 办公自动化系统应运而生。oa 办公自动化系统不断使 人们的部分办公业务活动物化于人以外的各种现代化的办公设备中,最大限度 地提高办公效率和改进办公质量,改善办公环境和条件,缩短办公周期,并利 用科学的管理方法,借助于各种先进技术,辅助决策,提高管理和决策的科学 化水平,以实现办公活动的科学化、自动化。 本系统一共包括十个标准子模块:整个系统主要分为文件管理、共享下载、 消息管理、公文流传、通知管理、内部论坛、人力资源管理、资产管理等。满 足不同的角色需求。 oa 自动化平台系统是基于 b/s 结构的 web 应用程序系统,使用了 asp.net 环境 c#语言 sql 据库。本系统秉承办公自动化的理论以及软件设计开发原则, 解决了原有办公管理方式效率低、资源损耗高等问题。 关键词:关键词: oa 系统、b/s 结构、web 应用程序、sql 数据库 镇江高等职业技术学校院毕业设计(论文) oa 办公自动化系统程序实 现 iii 目目 录录 第一章第一章 前前 言言.1 1.1oa 简介 1 1.2 oa 意义.2 1.3 oa 使用对象.2 1.3.1 个人工作管理.2 1.3.2 实现组织管理.3 第二章第二章 相关技术、架构与开发工具简介相关技术、架构与开发工具简介.4 2.1asp.net技术介绍4 2.2 三层结构5 2.3jquery简介.7 2.4asp.net对象7 2.5 数据访问技术8 2.6 系统开发所需的工具和环境9 第三章第三章 系统数据库设计与系统可行性分析系统数据库设计与系统可行性分析.10 3.1 数据库表.10 3.2 系统可行性分析.11 3.2.1 技术可行性分析11 3.2.1 经济可行性分析11 第四章第四章 系统整体结构分析系统整体结构分析.13 4.1 系统整体模块13 4.2 系统角色及权限划分13 4.3 系统存储过程.14 第五章第五章 系统模块分析系统模块分析.15 5.1 系统登录15 5.2 考勤功能实现15 5.2.1 在线考勤功能实现.15 5.2.2 在线考勤查询功能实现.19 5.2.3 所有考勤记录显示和部门考勤.23 5.3 通讯录24 5.3.1 通讯录查询.24 5.3.2 通讯录的添加.24 第六章第六章 总结与展望总结与展望.26 6.1 总结26 6.2 展望26 致致 谢谢.27 参考文献参考文献.28 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 1 第一章第一章 前前 言言 1.11.1oa 系统简介 办公自动化( office automation,简称 oa)是将现代化办公和计算机网 络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃 和具有很强生命力的技术应用领域,是信息化社会的产物 1。 在行政机关、企事业单位工作中,是采用internet/intranet 技术,基于 工作流的概念,以计算机为中心,采用一系列现代化的办公设备和先进的通 信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业 内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手 工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个 企业实现办公自动化的程度也是衡量其实现现代化管理的标准。我国专家在 第一次全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的 科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由 人与技术设备构成服务于某种办公业务目的的人一机信息处理系统。 办公室自动化是近年随着计算机科学发展而提出来的新概念。办公室自 动化英文原称 office automation,缩写为 oa。办公室自动化系统一般指 实现办公室内事务性业务的自动化,而办公自动化则包括更广泛的意义,即 包括网络化的大规模信息处理系统。 通常办公室的业务,主要是进行大量文件的处理,起草文件、通知、各 种业务文本,接受外来文件存档,查询本部门文件和外来文件,产生文件复 件等等。所以,采用计算机文字处理技术生产各种文档,存储各种文档,采 用其它先进设备,如复印机、传真机等复制、传递文档,或者采用计算机网 络技术传递文档,是办公室自动化的基本特征。 办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布 指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、 检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作 单位,或业务关联单位。 这些都需要办公自动化的辅助。 我们可以认为办公自动化系统是人类处理信息的系统,是人类进入信息 时代后的一种新概念。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 2 1.2 oa 系统意义 办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因 而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。操作人员 只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管 理和决策。 办公自动化还是一个企业与整个世界联系的渠道,企业的intranet 网络 可以和 internet 相联。一方面,企业的员工可以在internet 上查找有关的技 术资料、市场行情,与现有或潜在的客户、合作伙伴联系;另一方面,其他 企业可以通过 internet 访问你对外发布的企业信息,如企业介绍、生产经营 业绩、业务范围、产品 /服务等信息。从而起到宣传介绍的作用。随着办公自 动化的推广,越来越多的企业将通过自己的intranet 网络联接到 internet 上,所以这种网上交流的潜力将非常巨大。 办公自动化已经成为企业界的 共识。众多企业认识到要尽快进行办公自动化建设,并占据领先地位,将有 助于保持竞争优势,使企业的发展形成良性循环。 1.3 oa 系统使用对象 一切办公活动过程归根到底是由 “人通过工作 ”来完成的,因此,工作 管理是 oa 系统的基本组成单元,工作管理问题解决的深度也决定了oa 系统的应用水平,工作管理的成败决定了oa 系统是否能促进管理、辅助管 理。一个体现 “以人为本”设计思想的 oa 系统,应该建立在个人工作管理、 组织工作管理和项目工作管理三维立体的系统体系之中。 1.3.1 个人工作管理 在办公管理中,无论任何工作、任何事情,最终都是通过人来完成的, 管理的本质是人。“个人工作管理 ”系统解决个人工作效率的问题,包括个 人总结、任务备忘、个人助理、日程管理、工作处理。 “个人总结”是个人对过去一个时期内的实践活动作出系统的回顾归纳 。可以按照每日、每周、每月或年度等进行分类总结,既方便查询又便于个 人总结得失。管理人员可以要求员工每日、每周、每月或每年度给出其工作 总结,也可以按需要的时间段进行分类统计,及时了解员工的工作和任务的 进展情况,把握工作进度,总结工作得失。 “个人计划”提醒本人将要做的一些重要任务,既可由本人创建,也可 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 3 以是其他相关 工作人员创建,根据权限进行浏览和审阅 。 “个人助理”是个人办公的计算机秘书,可以按信息种类建立自己的电 子便笺、各种通信录,能够将各种常用信息迅速地分类保存,便于以后工作 中查找使用,为个人办公提供更细致的服务。 “日程安排”用来设置个人的工作日程,并在设定的时间给予提示,防 止错过重要工作和活动。个人日程管理包括其他人安排给自己的工作、自己 自行安排的工作,即可以避免时间冲突,又可以让其他人了解自己的日程安 排。上级领导在 “组织日程”中为下属人员安排的日程,在下属人员的 “ 个人日程管理 ”中也能看到。 “工作处理”包括工作描述、工作汇报、工作考核、参与人员及参与部 门等,将每项工作分解开来,便于工作的管理。每项工作都配以甘特图,使 工作表述得更加明了。 按照工作性质,又将个人的工作分为 “负责的工作 ” 、 “考核的工作 ” 、 “待批的工作 ”和“已建的工作”等,这种清晰的工作分类,极大地方便了 工作的查询和处理。 目前大部分 oa 系统很难将企业业务工作落实到个人办公上,个人工作 管理的设计,可使个人办公与部门办公、企业业务有机地结合起来。 1.3.2 实现组织管理 组织管理解决人与人之间联合工作的问题,并要建立一套完整的工作监 控管理机制,最终解决部门自身与部门之间协同工作的效率问题,系统地推 进管理工作的制度化、标准化和规范化。工作标准也是人力资源考核的基本 标准,系统可以方便灵活地建立用户的部门目录树和角色目录树,主要目标 是将各部门、各个人的力量通过组织管理联合起来,最终达到预定管理目标。 组织管理更加符合现代办公管理特点,是各级管理人员专用的系统,是 各级管理人员系统地了解企业经营管理信息及辅助决策信息的重要工具。虽 然组织办公工作涉及数据复杂,但此系统的操作比较简单,管理数据往往涉 及到企业机密,所以用户进入系统时,必须进行身份认证,在此程序中有三 级管理权限:管理员( admin)、部门经理、员工 。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 4 第二章第二章 相关技术、架构与开发工具简介相关技术、架构与开发工具简介 2.1asp.net 技术介绍 asp.net 是由微软在.net framework 中所提供的,开发 web 应用程序的 类库,封装在 system.web.dll 文件中,显露出 system.web 命名空间,并 提供 asp.net 网页处理、扩充以及 http 通道的应用程序与通信处理等工作, 以及 web service 的基础架构。 asp.net 是 asp 技术的后继者,但它的发展 性要比 asp 技术要强大许多 2。 asp.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用 程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能 都不需要启动本地的管理员工具就可以实现。这种被称为“zero local administration“的哲学观念使asp.net的基于应用的开发更加具体,和快捷。 一个asp.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须 的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠 性asp.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处 理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在 的asp.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何 改变都能提高他们的效能,但现在的asp 却做不到这一点。自定义性和可扩 展性asp.net设计时考虑了让网站开发人员可以在自己的代码中自己定义 “plug-in“的模块。这与原来的包含关系不同,asp.net可以加入自己定义如 何组件。安全性基于 windows 认证技术和每应用程序配置,你可以确性你的 原程序时绝对安全的。asp.net 的语法在很大程度上与 asp 兼容,同时它 还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序, 并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加 asp.net 功能,随时增强 asp 应用程序的功能。 asp.net 是一个已编译 的、基于.net 的环境,把基于通用语言的程序在服务器上运行。将程序在服 务器端首次运行时进行编译,比 asp 即时解释程序速度上要快很多 .而且是 可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任何 asp.net 应用程序都可以使 用整个.net framework。开发人员可以方便地获得这些技术的优点,其中包 括托管的公共语言运行库环境、类型安全、继承等等。asp.net 可以无缝 地与 wysiwyghtml 编辑器和其他编程工具(包括 microsoft visual studio .net)一起工作。这不仅使得 web 开发更加方便,而且还能提供这 些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 5 web 页的 gui 和完全集成的调试支持。 当创建 asp.net 应用程序时,开 发人员可以使用 web 窗体或 xml web services,或以他们认为合适的任何 方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证 方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。 2.2 三层结构 (图 1) 三层架构(3-tier application) (如图 1)通常意义上的三层架构就是将 整个业务应用划分为:表现层( ui)、业务逻辑层( bll)、数据访问层( dal)。区分层次的目的即为了 “高内聚,低耦合 ”的思想3。 1、表现层(ui):通俗讲就是展现给用户的界面,即用户在使用一个系 统的时候他的所见所得。 2、业务逻辑层( bll):针对具体问题的操作,也可以说是对数据层的 操作,对数据业务逻辑处理。 3、数据访问层( dal):该层所做事务直接操作数据库,针对数据的增 添、删除、修改、更新、查找等。 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构 。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业 务逻辑层(又或成为领域层)、表示层。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 6 三层结构原理: 3 个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也 叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三 台机器就是三层体系结构,也不仅仅有b/s 应用才是三层体系结构,三层是 指逻辑上的三层,即使这三个层放置到一台机器上。 表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户 输入的数据,为用户提供一种交互式操作的界面。 业务逻辑层( business logic layer)无疑是系统架构中体现核心价值 的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务 需求有关的系统设计,也即是说它是与系统所应对的领域(domain)逻辑 有关,很多时候,也将业务逻辑层称为领域层。例如martin fowler 在p atterns of enterprise application architecture一书中,将整个架 构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先 驱 eric evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层, 通过分层进一步将领域逻辑与领域逻辑的解决方案分离。 业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中 间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层 之间的依赖是向下的,底层对于上层而言是 “无知”的,改变上层的设计对于 其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计 的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口 定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽 屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为 关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者; 对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑 层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的 任务。 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 ,可以访问数据库系统、二进制文件、文本文档或是xml 文档。 简单的说法就是实现对数据表的 select,insert,update,delete 的 操作。如果要加入 orm 的元素,那么就会包括对象和数据表之间的mapping ,以及对象实体的持久化。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 7 2.3 jquery 简介 jquery 是继 prototype 之后又一个优秀的 javascrpt 框架。其宗旨是 write less,do more,写更少的代码 ,做更多的事情。它是轻量级的 js 库(压缩后只有 21k) ,这是其它的 js 库所不及的,它兼容 css3,还兼容各 种浏览器 (ie 6.0+, ff 1.5+, safari 2.0+, opera 9.0+)。jquery 是 一个快速的,简洁的 javascript 库,使用户能更方便地处理 html docume nts、events、实现动画效果,并且方便地为网站提供ajax 交互。jquery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细 ,同时还有许多成熟的插件可供选择。 jquery 能够使用户的 html 页保持代 码和 html 内容分离,也就是说,不用再在 html 里面插入一堆 js 来调用命 令了,只需定义 id 即可。 2.4asp.net 对象 response 的作用是向浏览器输出文本、数据和cookies,并可重定向网 页,或用来控制向浏览器传送网页。 request 对象用来读取客户端的表单信息或其他传送到服务器端的信息, 并可以在此基础上实现将客户数据存入web 数据库或做其他进一步的处理。 它对应到 system.web 命名空间内的 serverhttprequest 类,当客户端发出 请求执行 程序时,客户端的请求信息被包装在request 对象中, 这些请求信息包括请求报头、客户端的机器信息、客户端浏览信息、请求方 法(如 post、get)、提交的窗体信息、 cookie 等。 使用 application 对象,能够使得访问同一个 asp.net 应用程序的多个 客户端浏览器之间实现信息共享,因为无论多少个客户同时访问该程序,都 只会产生一个 application 对象。通常可以把共享的数据变量存储在applic ation 对象的集合中,这些变量可以在站点应用程序的所有页面上被所有客 户端访问。网站所有的用户公用一个application 对象,当网站服务器开启 的时候,application 就被创建。利用 application 这一特性,可以方便地 创建聊天室和网站计数器等常用的 web 应用程序。 session 对象用来为每个客户存储独立的数据或特定客户的信息,而a pplication 对象则用来为所有客户存储共享的数据,方便的实现密码验证。 如果当前若干个客户连线到某一个站点,那么这些客户处理共享一个appli cation 对象之外,每个客户还各自拥有一个独立的session 对象。使用 se ssion 对象可以为各个客户保存指定的数据。存储在某个客户session 对象 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 8 中的任何数据都可以在该客户调用下一个页面时取得。在用户与网站交互的 整个会话期间内, session 对象中的变量值都不会丢失,直到会话超时或访 问者离开时为止,该 session 对象才被释放。 cookie 对应到 system.web httpcookie 类,隶属于 response 和 reque st 对象,本质上是一段文本信息,能随着用户请求和页面在web 服务器 和浏览器之间传递。用户每次访问站点时, web 应用程序都可以读取 cooki e 包含的信息。使用 cookie 可以知道用户上次登录的时间等具体信息。 cookie 是与 web 站点而不是与具体页面关联的,所以无论用户请求站点 中的哪个页面,浏览器和服务器都将交换cookie 信息。用户访问其他站点 时,每个站点都可能向浏览器发送一个cookie 请求,而浏览器会将所有这 些 cookie 保存6。 2.5 数据访问技术 使用 c# 2005 开发的应用程序必须通过使用 ado.net 数据访问模型才能 访问 sqlserver 2005 数据库。 ado.net 是专门为了对数据存储进行无连接数据访问而设计的。它以 xml(扩展标记语言)作为传送和接收数据的格式,与ado 相比,它提供了 更大的兼容性和灵活性。 ado.net 具有互操作性、性能、可扩展性、标准化、可编程性等方面的优 点。 ado.net 中有三个重要的类: “数据集”(dataset), “数据连接” (connection), 数据适配器(dataadapter)对象。 “数据连接”(connection)对象用于在应用程序和数据库之间建立连接 ,每个.net 数据提供程序都有其自己的连接类。具体实例化哪个特定的连接 类,取决于所使用的 .net 数据提供程序。 数据适配器(dataadapter)对象在 dataset 与数据之间起桥梁作用。 数据集(dataset)dataset 是 ado.net 的中心概念 .可以把 dataset 当成 内存中的数据库 ,dataset 是不依赖与数据库的独立数据集合(即使断开数据 链路,或者关闭数据库 ,dataset 依然是可用的) .dataset 在内部是用 xml 来 描述数据的,由于 xml 是一种与平台无关、与语言无关的数据描述语言,而且 可以描述复杂关系的数据,比如父子关系的数据,所以dataset 实际上可 以容纳具有复杂关系的数据,而且不在依赖于数据库链路。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 9 正是由于 dataset 才使得程序员在编程时可以屏蔽数据库之间的差异, 从而获得一致的编程模型。 dataset 支持多表、表间关系、数据约束等,和 关系数据库的模型基本一致。 另外,ado.net 中还有一个 command 对象,它允许向数据传递请求,以 便检索和操作数据库中的数据。它还可以对数据库执行sql 语句,而返回 的结果可以通过 datareader 对象以只读、单向的方式获取。 在 c# 2005 应用程序中使用 “数据连接”对象建立到 sql server 2005 数据库的连接,这样才能够对 sql server 2005 数据库进行操作, “数据 适配器”对象负责通过 “数据连接”对象存取 sql server 2005 数据库中 的内容,而取出的数据将临时存储在内存中的 “数据集”对象中。c# 2005 应用程序可以通过数据集使用数据。 2.6 系统开发所需的工具和环境 开发工具:vs 2005,sql 2005,dreamweaver, ie 浏览器 运行环境:.net 2.0,iis 6,server 2003 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 10 第三章第三章 系统数据库设计与系统可行性分析系统数据库设计与系统可行性分析 3.1 数据库表 本系统数据库采用 sql2005 数据库进行设计,由于数据表较多涉及到公 司,所以只将提供涉及到部分功能的数据库。 下面的数据库表只有通讯方式表,考勤表,用户表。 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认默认 值值 说明说明 1al_idint40 是是否通讯录 id 2al_u_idint40 是姓名 id(外 键) 3al_dept_idint40 是部门 id(外 键) 4al_dutyvarchar500 是职 务 5al_mobilevarchar500 是手 机 6al_smallclevervarchar500 是小灵通 7al_worktelephonevarchar500 是办公电 话 8al_extensionvarchar500 是分 机 9al_faxvarchar500 是传 真 10al_emailvarchar500 是 email 11al_qqvarchar500 是 qq 12al_msnvarchar500 是 msn 13al_addressvarchar500 是地 址 14al_remarkvarchar2000 是备 注 表表3.13.1 addresslistaddresslist 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 11 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认默认 值值 说明说明 1att_idint40 是是否考勤 id 2att_datedatetime83 是考勤日 期 3att_forenoontimedatetime83 是上午时 间 4att_afternoontimedatetime83 是下午时 间 5att_u_idint40 是姓名 id(用 户表外 键) 6att_dept_idint40 是部门 id(外 键) 表表3.23.2 attendanceattendance 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1u_idint40 是是否用户 id 2u_usernamevarchar500 是用户名 3u_passwordvarchar500 是密码 4u_dept_idint40 是部门 id(外 键) 5u_em_idint40 是员工 (档案) id(外 键) 6u_stateint40 是状态 (是否 在线) 7u_logintimedatetime83 是登陆时 间 8u_logindegreeint40 是登陆次 数 9u_pwdbindvarchar500 是密码绑 定 10u_g_idint40 是所在群 id(外 键) 11u_landipvarchar500 是登陆 ip 表表3.33.3 usersusers 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 12 3.2 系统可行性分析 3.2.1 技术可行性分析 随着技术发展,web技术已经成熟,大量的新技术,专业第三方插件涌现出 来,再加上开发工具人性化程度越来越高,在很大程度降低了开发难度,本系 统采用是asp.net,进行开发的,.net已经是一个相当成熟的技术,再加上人性 化的用户开发模式,为本系统开发技术可行性奠定了基础。 3.2.1 经济可行性分析 随着oa系统市场需求的逐步扩大,oa系统开发技术变得成熟, oa系统开发 的成本逐步下降,开发的周期大为缩减,再加上现在支持开源的呼声越来越大, 很多oa开发商公布自己的源代码,这也为我们开发本系统的经济成本开发周期 减少,可以参考开源代码,开发出自己所需的功能,这样节省了公司部分经济 支出。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 13 第四章第四章 系统整体结构分析系统整体结构分析 4.1 系统的需求分析 办公自动化系统是对公司内部员工进行统一管理的系统。服务的对象是公 司各阶层的员工。为提高效率,必须满足使员工的操作简捷方便、系统功能完 善的条件。 系统安全性系统安全性 由于该系统采用了 b/s 结构,必要时可以通过互联网进行访问。基于这种 特点,为防止系统被恶意攻击,同时为满足公司本身的管理制度,必须采用统 一的用户身份验证措施来确保公司信息的安全。当用户登录时,判断用户的合 法性。如果用户合法则根据用户角色登录到相应的系统平台实现其相应的功能, 否则退回系统登录界面并进行提示。 操作方便性操作方便性 该系统的目的是为了帮助公司提高人员管理方面的效率,所以该系统的界 面清晰易懂,界面保持一致性,让操作人员使用方便,不必在学习系统时花费 过多的时间。 满足公司员工管理的需求满足公司员工管理的需求 由于该系统是公司实际管理过程的一个网络化缩影,是辅助公司人员管理 的一种方式,所以系统涵盖公司的员工管理流程。其中包括员工的个人信息档 案管理、部门的信息管理、员工的考勤管理、人员的权限管理。 4.2 系统的总体设计 4.2.1 系统整体模块 整个系统主要分为文件管理、共享下载、消息管理、公文流传、通知管理、 内部论坛、人力资源管理、资产管理等。 系统各模块又如下细分: 文件管理:接收文件、传送文件、文件操作记录; 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 14 共享下载:查看共享、上传共享、管理共享; 消息管理:接收消息、发送消息、部门群发、发送记录、我的群组; 公文流转:接收公文、发送公文、发送记录; 通知管理:查看通知、发布通知、通知管理; 新闻管理:浏览新闻、发布新闻; 内部论坛:查看帖子、发布帖子、头像管理; 工作日志:提交日志、日志记录、批阅日志、日志汇总; 日程计划:撰写日程、我的日程、撰写计划、我的计划; 工作总结:撰写月总结记录、管理撰写年度总结记录、管理总结分类; 审批管理:提交审批、办理审批、申请记录; 人力资源:在线考勤、考勤记录、所有考勤、部门考勤; 通讯录:单位通讯录、提交办公通讯录; 电子邮件:发送邮件; 资产管理:资产录入、资产管理、资产报废、资产列表; 权限设定:权限修改。 4.3 系统角色及权限划分 系统角色分为:admin 总经理,部门经理,员工。系统权限的划分: admin,总经理拥有系统所有模块的使用权限;部门经理除了权限设定,所有考 勤功能模块外,其他权限与 admin 和总经理一样;员工享有除了人力资源所有 模块,资产管理、权限设定,审批管理批阅日志,日志汇总,通告管理,发布 新闻,管理共享,管理总结分类等一些管理性的功能外的基本权限。 该系统是采用 b/s 结构,针对的用户是一个公司的全体员工。为确保系统 的安全性,用户根据各自的角色登录实现各自的功能。该系统设置的员工角色 有普通员工和系统管理员。普通员工只能实现一些基本的操作,如:个人上下 班的考勤,添加、修改和删除未考勤的解释说明,浏览所有部门信息,浏览所 有员工的信息,修改个人登录密码和浏览个人的工资信息;而系统管理员除了 实现普通员工的操作外还有修改和删除原有部门,添加新部门,修改和删除原 有员工,添加新员工。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 15 4.4 系统存储过程 存储过程是存放在数据库中的一个脚本,是已保存的 transact-sql 语句的 集合或对 microsoft.net framework 公共语言运行时方法的引用,同时接收并 返回用户提供的参数。在该系统中涉及的存储过程主要有获取、添加、修改和 删除等方面的。 涉及部门管理的存储过程如表涉及部门管理的存储过程如表 5.75.7 所示:所示: 存储过程存储过程描述描述 pr_getdepartments 获取所有部门信息 pr_getsingledepartment 获取单个部门信息 pr_adddepartment 添加新部门信息 pr_deletedepartment 删除部门信息 pr_updatedepartment 修改部门信息 表 5.7 涉及部门管理的存储过程 涉及员工管理的存储过程如表涉及员工管理的存储过程如表 5.85.8: 存储过程存储过程描述描述 pr_getsingleemployee 获取单个员工信息 pr_getemployeebydepartment 根据部门获取该部门的员工信息 pr_getemployeelogin 根据员工的名称、密码和登录角色获取员工的登录信 息 pr_getemployeeloginforupwd 根据员工的名称和密码获取员工的登录信息 pr_getemployees 获取所有员工的信息 pr_addemployee 添加新的员工信息 pr_deleteemployee 删除员工信息 pr_updateemployee 修改员工信息 pr_updateemployeepwd 修改员工登录密码 表 5.8 涉及员工管理的存储过程 涉及工资管理的存储过程如表涉及工资管理的存储过程如表 5.95.9: 存储过程存储过程描述描述 pr_getsalary获取所有员工工资信息 pr_getsalarybyemployee根据员工号获取员工工资 pr_getsalarybymonths根据年月份获取员工工资 pr_getsinglesalary获取单个工资 pr_addsalary添加员工工资信息 pr_updatesalary修改员工工资信息 表 5.9 涉及工资管理的存储过程 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 16 涉及考勤管理的存储过程如表涉及考勤管理的存储过程如表 5.105.10: 存储过程存储过程描述描述 pr_getattendanceexplains 获取未考勤解释说明信息 pr_getattendances 获取考勤信息 pr_getattendancebyemployeeanddate 获取指定员工和指定时间的考勤信息 pr_getcurrentattendance 获取指定时间的考勤信息 pr_getsingleattendance 获取单个考勤信息 pr_getsingleattendanceexplain 获取单个未考勤的解释说明 pr_addattendanceexplain 添加未考勤解释说明 pr_addnonormalattendance 添加非正常的考勤信息 pr_addoffattendance 添加下班的考勤信息 pr_addonattendance 添加上班的考勤信息 pr_deleteattendance 删除考勤信息 pr_deleteattendanceexplain 删除未考勤解释说明信息 pr_updateattendanceexplain 修改未考勤解释说明 表 5.10 涉及考勤管理的存储过程 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 17 第五章第五章 系统模块分析系统模块分析 5.1 系统登录 admin,总经理拥有系统所有模块的使用权限。 图5.1 系统登录界面 进入系统后: 图5.2 系统主界面 部门经理除了权限设定,所有考勤功能模块外,其他权限与 admin 和总经 理一样;员工享有除了人力资源所有模块,资产管理、权限设定,审批管理批 阅日志,日志汇总,通告管理,发布新闻,管理共享,管理总结分类等一些管 理性的功能外的基本权限。 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 18 5.2 考勤功能实现 5.2.1 在线考勤功能实现 各部门员工每天正常上下班考勤是否考勤,考勤时间,做相应记录。 图5.3在线考勤功能图 /先查询 有没有添加过上午考勤 com.oa.entity.users loginuser =session“loginuser“ as users; if (loginuser = null) this.response.write(string.format(getredirect.redirect, “/login.aspx“); else int id = loginuser.u_id; string where = “att_u_id=“ + id; ilist ilist = attendancebll.select(where); if (ilist.count = 0)/如果为空 就直接添加 datetime riqi = datetime.now; datetime shangwu = datetime.now; datetime xiawu = datetime.parse(“1753-01-01“); 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 19 attendance att = new attendance(); att.att_date = riqi; att.att_forenoontime = shangwu; att.att_afternoontime = xiawu; att.att_u_id = loginuser.u_id; att.att_dept_id = loginuser.u_dept_id; attendancebll.insert(att); this.response.write(string.format(getredirect.winalert, “ 上午添加成功!“); this.response.write(string.format(getredirect.redirect, “kqmain.aspx“); else list list = (list)ilist; attendance at = new attendance(); at = list0; string zuihou = at.att_forenoontime.tostring(“yyyy-mm- dd“);/数据库最后一天记录的日期 string xianzai = datetime.now.tostring(“yyyy-mm-dd“);/今 天的日期 if (xianzai.equals(zuihou)/相同最后日期 与今天日期相同? 相同不添加 不同添加 this.response.write(string.format(getredirect.redirect, “ kqmain.aspx“); else datetime riqi = datetime.now; datetime shangwu = datetime.now; datetime xiawu = datetime.parse(“1753-01-01“); 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 20 attendance att = new attendance(); att.att_date = riqi; att.att_forenoontime = shangwu; att.att_afternoontime = xiawu; att.att_u_id = loginuser.u_id; att.att_dept_id = loginuser.u_dept_id; attendancebll.insert(att); this.response.write(string.format(getredirect.winalert, “上午添加成功!“); this.response.write(string.format(getredirect.redirect, “ kqmain.aspx“); 下午考勤调用方法与上午考勤方法一致。 在此处我们考虑到用户的体验,在提交成功,我们使用 jquery 技术实现友 好的提示方式。页面需要引用 jquery.jmodal.js 这个 jquery 插件。实现的代 码: $.fn.jmodal( title:消息, content:您好,您已经考勤, buttontext:确认, okevent:function(e) alert(jmodalll be closed after u click me:-); ); /判断是否考勤 users loginuser =session“loginuser“ as com.oa.entity.users; if (loginuser = null) this.response.write(string.format(getredirect.allredirect, “/login.aspx“); 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 21 else /通过登录人 id 查询 /1 已经有 今天考勤不能继续添加否则可添加 int id = loginuser.u_id; string where = “att_u_id=“ + id; ilist ilist = attendancebll.select(where); if (ilist.count = 0)/没数据 跳转传 2 this.response.write(string.format(getredirect.redirect, “rlzy_zxkq.aspx?at=2“); else list list = (list)ilist; attendance at = new attendance(); at = list0; string time = datetime.now.tostring(“yyyy-mm-dd“); string t = at.att_date.tostring(“yyyy-mm-dd“); if (time.equals(t)/如果最后一条记录日期与今天相同 跳转传 1 this.response.write(string.format(getredirect.redirect, “rlzy_zxkq.aspx?at=1“); else/如果最后一条记录日期与今天不相同 跳转传 2 this.response.write(string.format(getredirect.redirect, “rlzy_zxkq.aspx?at=2“); 镇江高等职业技术学校毕业设计(论文) oa 办公自动化系统程序实 现 22 5.2.2 在线考勤查询功能实现 该页面记录员工每天
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省廊坊市三河市第九中学2024-2025学年八年级上学期11月期中生物试题、参考答案及解析 参考答案及解析
- 计算机组成原理 课件 8 输入输出系统
- XXXX年选人用人专项整治党性分析报告范文
- 巡察组写巡察报告课件
- 输电线路运行培训课件
- 尾矿作业安全培训教程课件
- 国际知识产权贸易合同创新成果转化与许可使用
- 生态旅游区土石方运输与景观建设合同
- 风力发电场工程项目建议书编制与环境影响评价规范
- 专项项目出差人员管理服务合同
- 做有梦想的少年+课件-2025-2026学年统编版道德与法治七年级上册
- 医院2025年院感防控及传染病考核试题及答案
- 老乡贷贷款管理办法
- 2025年食安员、食品安全总监、主要负责人考试题及答案
- 初中音乐新教材培训讲座
- 新《高等教育学》考试复习题库450题(含各题型)
- 颈脊髓损伤患者护理查房PPT
- 小学数学 北师大版 六年级上册 第二单元第1课时《分数混合运算(一)》 课件
- 《冷冲压工艺与模具设计》完整版ppt课件全套教程
- 浙大中控DCS图形化编程(“模块”)共248张课件
- 自采商品管理流程
评论
0/150
提交评论