办公自动化管理系统_第1页
办公自动化管理系统_第2页
办公自动化管理系统_第3页
办公自动化管理系统_第4页
办公自动化管理系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要摘要 【摘要】 随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际 问题。在数字商业时代的今天,管理意识和管理环境发生了巨大的变化。过去金字塔式的管理结 构现已被打破,逐渐由多层次的管理时期进入扁平化管理时期。管理、监督的精度要求不断提高, 用知识创造的工作越来越多。对信息量的要求也随之增加,沟通数量和质量要求都在提升。如果 把管理工作比作一部车,那么管理工具应该就是车轮子,是它使得管理工作转动起来,而 OA 软件 (办公自动化软件)就是使管理者从千头万绪的办公工作中解脱出来,帮助管理者在竞争中领先一 步。OA 软件是结合先进的管理思想,从广泛的用户需求中抽象

2、出通用模型,并利用群件技术开发 的软件产品。其主要作用是提高组织内部协作效率、信息效率,并帮助个人实现轻松办公,提高 管理效率。它是管理者借以实践对群体管理的工具。 本文介绍了办公自动化管理软件的开发过程。论文详细介绍了从系统的需求分析、系统分析、 概要设计、详细设计等整个开发过程。 【关键词】 办公自动化管理、.NET、B/S、SQL2005 Abstract 【Abstract】 With the proliferation of computers and computer science and technology, the rapid development of more and

3、 more people began to use computers to solve practical problems. Business in the digital age today, management awareness and management of the environment has undergone tremendous changes. The past, the pyramid-style management structure has now been broken, and gradually shifting from the managemen

4、t of multi-level access to flat management during the period. Management and supervision of the accuracy of continually increasing demands of work and use that knowledge to create more and more. Demands on the amount of information grows, communication quantity and quality requirements are increasin

5、g. If the management compared to a car, then the management tools should be is on wheels, is that it makes the management of turn up, while the OA software (office automation software) is to enable managers of office work from a multitude of freed help managers one step ahead of the competition. OA

6、software is a combination of advanced management ideas, from a wide range of user needs in the abstract a universal model, and the use of groupware technology development software products. Its main role is to enhance collaboration within the organization efficiency, information efficiency, and help

7、 individuals to achieve easy office, to improve management efficiency. It is the manager in order to practice on the group management tool. This article describes the office automation management software development process. Paper described in detail from the systems needs analysis, systems analysi

8、s, outline design, detailed design of the entire development process. 【Key Words】 Office automation,. NET, B / S, SQL2005 目录目录 摘要 .1 目录 .1 前言 .3 1.1 问题的提出.3 1.2 选题的背景和选题的意义.3 1.3 本系统主要担任工作.4 2 综述 .5 2.1 用户需求分析.5 2.2 同类系统存在的问题.5 2.3 系统目标.5 3 系统设计.7 3.1 设计原则.7 3.2 设计思想.7 3.3 系统结构.8 3.4 系统功能结构图 .9 3.5

9、系统用例图 .10 3.6 系统总体结构图 .11 3.7 数据库设计 .11 4 系统实现 .12 4.1 可行性分析 .12 4.2 开发环境及工具的选择 .12 4.2.1 硬件平台 .12 4.2.2 开发工具 .13 4.2.3 编程语言 .13 4.2.4 选用数据库 .13 4.3 设计规范.13 4.4 模块说明.14 4.5 系统模块功能.15 4.5.1 系统登陆模块设计 .15 4.5.2 系统登陆后的主页.17 4.6 日程管理模块设计 .19 4.6.1 我的日程模块设计(个人日程管理).20 6.1.1 添加、修改个人日程 .22 4.6.2 部门日程模块设计.32

10、 4.6.3 我的便签模块设计.36 5 系统运行.44 5.1.1 用户登陆模块测试 .44 5.1.2 日程管理模块测试 .44 6 参考文献.46 7 结束语.46 8 致谢.47 附录 A.48 附录 B.52 前言前言 1.1 问题的提出 随着中国加入 WTO 及全球经济一体化进程的加快,世界经济已由工业化经济逐步进入网络信 息化时代。在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式, 从传统的人工管理体制,向信息自动化管理体制过渡。与此同时,企业的传统式的办公管理模式也 在逐步向自动化办公管理模式转变。网络自动化办公系统就是在这样的大背景下应运而生的。 信

11、息时代的到来让人们尝到了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应 接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。 一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、 准确性直接决定着企业的发展方向。从传统的办公模式向自动化办公管理模式转变,提高企业的信 息处理能力,以增强企业的市场竞争力,成了企业发展过程中的首要问题。 1.2 选题的背景和选题的意义 传统的办公模式已经显示出低效率和资源的巨大浪费,主要表现在几个方面: (1)传统的数据存储和处理对以文件、报表、信函、传真等形式为载体的复 合文档型数据

12、以及多媒体数据类型渐渐不兼容。 (2)信息资源的流通不畅通导致地区、跨部门之间的协作无法展开。 (3)决策层不能够及时得到足够的信息来做出科学的决策。 (4)缺乏对工作流自动化的支持。 (5)缺乏对移动办公的支持。 (6)缺乏集成其它业务应用系统的能力。 而办公自动化管理系统可以很好的解决这一系列的问题,进而提高企业的办公效率增强企业的竞争 能力。 1.3 本系统主要担任工作 办公自动化管理系统由本人担任项目组长。在整个软件开发中参与了核心功能的开发。在 软甲的设计和实现过程中,将自己这三年所学的理论知识和设计思想融入在该项目的开发过程中, 使我有了一次理论和实践相结合的绝好机会,使我在程序员

13、生涯中专业技能有了很大的提高。我 所参与的工作如下: 项目初期客户需求的可行性研究和开发计划。 项目素材的选取、样式的编写。 三层框架的搭建、模板页设计和项目中主要模块的设计工作。 数据库的设计、各模块任务的分配。 本人重点负责日程管理模块的设计和开发工作 2 综述综述 2.1 用户需求分析 通过调查,要求系统需要有以下功能 由于操作人员的计算机知识普遍较差,要求有良好的人机界面。 管理系统用户,由于该系统的使用对象多,要求有较好的权限管理。 管理企业的会议信息,发文信息、公共信息。 提供个人及企业的日程安排 对企业员工基本情况进行全面管理。 强大的数据统计功能。 根据不同条件实现信息的查询

14、在相应的权限下,删除数据方便简单,数据稳定性好。 数据计算自动完成,尽量减少人工干预。 系统退出。 2.2 同类系统存在的问题 传统的办公自动化管理已经显示出低效率和资源的巨大浪 传统的数据存储和处理对以文件、报表、文档型数据以及多媒体数据类型渐渐不兼 信息资源的流通不畅通导致地区、跨部门之间 决策层不能够及时得到足够的信息来做出科学 缺乏对工作流自动化的支持。 缺乏集成其它业务应用系统的能力。 2.3 系统目标 办公自动化管理系统是针对中小型企业员工管理、信息的传递、发布,日程安排需要开发的应用软 件。 首先要具有友好的界面,员工能通过系统进行签到、签退,能浏览公司发送的信息,同过本系 统实

15、现信息的交流,大大提高了工作的便捷性。 其次在系统里各种信息的传输是无障碍、无失真、无延迟的公司管理员能及时了解员工的动态, 各种信息,文件统一管理杜绝丢失、泄密和混乱。员工权限分明,让整个工作流程变得规范。 最后,系统实现了无纸化办公,节约纸张等大量办公物品消耗,并且节省人力,时间,管理等 各种无形成本,将资源用于公司的方展上。 3 系统设计系统设计 3.1 设计原则 开放性原则 系统设计要为发展留有余地。随着用户的需求的增加,系统应能不断扩大其功能,随着新技 术的发展,新设备的涌现,系统应能不断提高其性能。应此,系统设计应贯彻模块化思想,底层模 块采用变量传递方法,提高程序灵活性、可读性和

16、编程效率,同时使用动态数据库控制,使系统具 有高度灵活性和可维护性。 实用性原则 系统设计要密切结合实际公司管理需求,真正解决实际问题。要充分考虑各级管理者的需求, 方便使用,建立友好的人机界面。 先进性原则 系统设计应尽量采用当今采用当今技术的发展的新思想、新方法和新工具。 可靠性原则 系统的每一步设计都要考虑可靠性措施。数据的采集、传输和存取要采取质量把关,访问要有 保护措施,每个使用人员都要有自己独立的用户名和口令。 3.2 设计思想 本系统采用本系统采用 B/S 设计思想:设计思想: C/S 与 B/S 区别 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域

17、网之间再通过专门服务器提 供连接 和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管 理. 有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用 C/S 结构适宜. 可以通过 B/S 发布部分可公开信息. B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑. B/S 对安全以及访问速度的多重的

18、考虑, 建立在需要更加优化的基础之上. 比 C/S 有更高的要 求 B/S 结构的程序架构是发展的趋势, 从 MS 的.Net 系列的 BizTalk 2000 Exchange 2000 等, 全 面支持网络的构件搭建的系统. SUN 和 IBM 推的 JavaBean 构件技术等,使 B/S 更加成熟. 软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件的重用性好. B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用, 而不是做在墙上的石头桌子 系统维护不同 系统维护是软件生存周期中,开销大, -重要 C

19、/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一 个全新的系统 B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网 上自己下载安装就可以实现升级. 处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都 是相同的系统 B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是 C/S 无法作到的. 与操作系统平台 关系最小. 用户接口不同 C/S 多是建立的 Window 平台上,表现方法有限,对程序员普遍要求较高 B/S 建立在浏览器上, 有更加丰富和

20、生动的表现方式与用户交流. 并且大部分难度减低,减低开发 成本. 信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低 B/S 信息流向可变化, B-B B-C B-G 等信息、流向的变化, 更象交易中心 基于 B/S 结构具有如此多的优良特性,因此,在开发本系统时 我选择了它作为开发思想。 3.3 系统结构 办公自动化管理是一个典型的数据这库开发应用程序,由人事管理模块、日程管理模块、文档 管理模块、消息管理模块、系统管理模块、考勤管理模块组成。规划系统功能模块如下: 人事管理模块 该模块包括机构信息模块、员工管理模块、部门管理模块。 日程管理模块 该模块包括我的日程模块

21、、部门日程模块、我的便签模块。 文档管理模块 该模块包括文档管理模块、回收站管理模块、文件搜索模块。 消息管理模块 该模块包括消息管理模块、信箱模块。 系统管理模块 该模块包括角色管理模块、登陆日志模块、操作日志模块、菜单排序模块。 考勤管理模块 该模块包括员工签到、签退模块、考勤历史查询模块、考勤统计模块。 3.4 系统功能结构图 办公自动化管理系统共功能结构图如图 1 所示。 图 1 系统功能结构图 3.5 系统用例图 图 2 系统用例图 3.6 系统总体结构图 图 3 系统结构图 3.7 数据库设计 本系统数据库采用 SQL Server 2005 数据库,系统数据库名称为 MyOffi

22、ce。数据库 MyOffice 中包含 22 张表。数据库中的数据表请参见附录 A。 4 系统实现系统实现 4.1 可行性分析 经济可行性 通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效 率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理 各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大 量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。 技术可行性 办公自动化管理,使企业管理更加规范实现了对员工的管理,企业日常事务的 管理(日程管理),信息的发布,传递,接收。为企业管理提供了一个更为方便的管理 平台,大大提高了企业的

23、办公效率。 4.2 开发环境及工具的选择 4.2.1 硬件及软件平台硬件及软件平台 CPU:P41.8GHz; 内存:256MB 以上。 操作系统:Windows xp/ Windows 2000。 数据库:SQL Server 2005。 开发平台:Microsoft Visual Studio 2005 浏览器:IE6.0,推荐使用 IE7.0。 Web 服务器:IIS5.1。 分辨率:最佳效果 1080800 像素。 4.2.2 开发工具开发工具 Visual Studio 开发系统是微软开发的一套开发工具,它包含了微软的几个重要的开发工具, 如 Visual Basic,C#,Visu

24、al C+,J# 等。Visual Studio 经过严格的设计和测试,能够提供 良好的一致性、可靠性、安全性、互操作性和兼容性。Visual Studio 实现了安全功能、可伸缩 性和互操作性的完美组合。Visual Studio 不断推出前瞻性功能,但其设计也尽可能确保向后兼 容性,简化 WEB 服务开发,以及快速构建中间层业务组件的能力,本系统决定使用 VisualStudio 2005 作为开发平台。 4.2.3 编程语言编程语言 C#语言是源于 C+的新语言,同进具有 C+的灵活性、VB 的简单易学性的优点,同进避了对 C+安全性方面的指责。Visual C#可以使用表单设计器方便地

25、设计网页应用程序,编写事件处理 代码,开发 WEB 控件。而且 C#也向用户提供了 C+的大部分功能,甚至允许使用在“非安全”代 码中的指针。在 C#2.0 中新增了一些基础类库代码,使编写应用代码更简单。事实上,C#是为. NET 量衣定做的,是开发 WEB 应用的最好选择,所以,本系统使用 C#作为程序设计语言。 4.2.4 选用数据库选用数据库 本系统使用 SQL Server 2005 作为后台数据库,因为 SQL Server 2005 具有突出的性能、对 XML 有良好的支持、带有强大的分析和管理工具,采用 SQL Server2005,还可以利用其全文搜 索功能、集成事务 SQL

26、(即 T SQL)调试器,以及使用灵活的在线分析处理器(DLAP)进行 WEB 数据访问。SQL Server 2005 也包括了许多新的和改进的功能来帮助 IT 工作人员更有效率地 工作。SQL Server 2005 包含几个在企业数据管理中关键的增强易管理性、可用性、可伸缩性、 安全性、易管理性,SQL Server 2005 使部署、管理和优化企业数据以及分析应用程序变得更 简单、更容易。 4.3 设计规范 产品的设计规范主要包括: 1.文件存放规则及命名规定 2.程序编写规范 3.界面约定 4.数据库设计规范 4.4 模块说明 办公自动化管理是一个典型的数据这库开发应用程序,由人事管

27、理模块、日程管理模块、文档 管理模块、消息管理模块、系统管理模块、考勤管理模块组成。规划系统功能模块如下: 人事管理模块 该模块包括机构信息模块、员工管理模块、部门管理模块。 日程管理模块 该模块包括我的日程模块、部门日程模块、我的便签模块。 文档管理模块 该模块包括文档管理模块、回收站管理模块、文件搜索模块。 消息管理模块 该模块包括消息管理模块、信箱模块。 系统管理模块 该模块包括角色管理模块、登陆日志模块、操作日志模块、菜单排序模块。 考勤管理模块 该模块包括员工签到、签退模块、考勤历史查询模块、考勤统计模块。 4.5 系统模块功能 4.5.1 系统登陆模块设计系统登陆模块设计 系统登录

28、模块功能描述:系统登录模块功能描述: 系统登录模块主要用于验证用户登录系统时输入的用户名、密码是否正确,并作出相应的提示, 如果正确用户进入系统主界面,否则将不能进入此系统,并弹出提示信息。系统登录页面的设计如 图 4 所示。 图 4 网站登陆页 系统登陆页面所涉及的前台代码如下:系统登陆页面所涉及的前台代码如下: 用户登陆验证用采用客户断的验证方法主要验证用户的、密码是否为空,并且用户名和密码不允许 超过 16 位,如果不满足要求弹出相应的对话框。 function Check() var Name=form1.txtUserId.value; var Pass=form1.txtPassw

29、ord.value; if(Name=) alert(用户名不允为空!); return false; if(Pass=) alert(密码不允许为空!); return false; if(Name.length16|Pass.length16) alert(用户名和密码不允许超过16位!); return false; return true; this.form1.Submit(); 系统登陆页面代码主要处理用户传的值,判断用户名密码是否正确,将用户登陆信息存放在 Session 中,登陆成功或失败添加相应的登陆日志,登陆所涉及的后台代码如下: /用户登陆 protected void

30、imgbtnLogin_ServerClick(object sender, ImageClickEventArgs e) UserInfo user; /实例化登陆日志将登陆信息写入日志 LoginLog loginLog = new LoginLog(); loginLog.UserId = txtUserId.Text.Trim(); loginLog.LoginTime = DateTime.Now; /获取登陆用户的IP loginLog.LoginUserIp = Request.UserHostAddress.ToString(); string userId = this.tx

31、tUserId.Text.Trim(); string pass = this.txtPassword.Text.Trim(); /登陆操作,将用户的值存放在out中便于值的返回 bool result=UserInfoManager.Login(userId,pass,out user); if (result) loginLog.LoginDesc = 用户登陆成功; /1表示登陆成功 loginLog.IfSuccess = 1; /登陆成功时添加登陆日志操作 LoginLogManager.AddLoginLog(loginLog); SessionUSERINFO = user; /

32、判断登陆用户的角色 if (user.Role.RoleId = 1) /为普通用户,跳转到员工签到页面 Response.Redirect(/ManualSign/ManualSign.aspx); else if (user.Role.RoleId = 2) /为管理员跳转到我的个人便签页跳转到我的个人便签页 Response.Redirect(/ScheduleManage/PersonNote/PersonNote.aspx); else /用户登陆失败 if (user != null) loginLog.LoginDesc = 用户登陆失败,用户名或密码不正确.; loginLog

33、.IfSuccess = 0; /登陆失败时添加登陆日志操作 LoginLogManager.AddLoginLog(loginLog); else Response.Write(alert(用户名或密码不正确!请重新填写。);history.back(); ); 4.5.2 系统登陆后的主页系统登陆后的主页 本系统对不同的用户设置了相应的权限,如果登陆的是系统管理员则转到”我的便签页” (PersonNote.aspx)如图 5 如果登陆的是系统管理员则转到”员工签到、签退页” (ManualSign.aspx)如 图 6 所示 图 5 我的个人便签页 图 6 员工签到、签退页 4.6 日程

34、管理模块设计 日程管理模块主要包括 3 个子模块:我的日程、部门日程、我的便签。 图 7 日程管理模块 包括 3 个 子模块 日历小图标 4.6.1 我的日程模块设计我的日程模块设计(个人日程管理个人日程管理) 个人日程管理页用 calendar 日历控件显示日历使用 DayRender 事件绑定显示农历时间和日历小图标, 并且可以跳转到”上一月”和”下一月”。利用 CNDate 类将当前日期显示其相应农历日期。 图 8 个人日程管理模块 个人日程管理页前台 calendar 属性代码如下: 个人日程管理后台代码在calSchedule_DayRender事件里在呈现日期时激发。 protec

35、ted void calSchedule_DayRender(object sender, DayRenderEventArgs e) 日历中的日期是逐个生成的,根据 e 的 Day 属性判断具体是那一天。 calSchedule_DayRende事件代码如下: /在呈现日程时激发 protected void calSchedule_DayRender(object sender, DayRenderEventArgs e) UserInfo user = (UserInfo)SessionUSERINFO; /自定义显示内容 CalendarDay calDay = (DayRenderE

36、ventArgs)e).Day; /获取表示呈现在控件中的单元格 TableCell tc = (DayRenderEventArgs)e).Cell; /农历转换对象 CNDate dt = new CNDate(calDay.Date); if (calDay.IsOtherMonth) tc.Controls.Clear(); else try /显示日历控件的方法,根据用户和时间查询日程Id int scheduleId = ScheduleManager.GetScheduleIdByUserIdAndDate(user.UserId, calDay.Date.ToShortDate

37、String(); /根据日程Id获得日程信息 Schedule schedule = ScheduleManager.GetScheduleByScheduleId(scheduleId); HyperLink aHyperLink = new HyperLink(); aHyperLink.ImageUrl = /images/add_Schedule.gif; aHyperLink.ToolTip = 新增个人日程; aHyperLink.NavigateUrl = SaveMySchedule.aspx?userid= + user.UserId + tc.Controls.Add(n

38、ew LiteralControl( + + ); tc.Controls.Add(aHyperLink); tc.Controls.Add(new LiteralControl( + dt.GetLunarHolDay(); /如果存在日程 if (scheduleId != 0) HtmlAnchor ha = new HtmlAnchor(); ha.HRef = SaveMySchedule.aspx?userid= + user.UserId + ha.InnerText = + schedule.BeginTime.Hour.ToString() + : + schedule.Be

39、ginTime.Minute.ToString() + + schedule.Title.Substring(0, 3) + .; tc.Controls.Add(new LiteralControl( + + ); tc.Controls.Add(new LiteralControl(); tc.Controls.Add(ha); tc.Controls.Add(new LiteralControl(); catch (Exception exc) Response.Write(exc.ToString(); /鼠标移到、移出每个日期上的样式 e.Cell.Attributesonmouse

40、over = javascript:this.style.backgroundColor=#fff7ce;cursor=hand; e.Cell.Attributesonmouseout = javascript:this.style.backgroundColor=#ffffff; 6.1.1 添加、修改个人日程添加、修改个人日程 如果日历控件上显示当天没有日程则执行添加操作、否则则执行修改操作。 图 9 我的日程管理 点击日历小图标进入” 我的日程安排” 页面(SaveMySchedule.aspx) 我的日程安排页功能要求:我的日程安排页功能要求:要求填写日程主题、日程地点、会议类型(下

41、拉菜单中的数据与 MettingIngo 表字段对应)、开始时间、结束时间、提醒内容、预约他人、同时可以选择是否公开 日程,如果公开部门其他成员也可看到本条日程安排,如果不公开其他成员看不到此条日程。同时 显示创建者、创建时间对应 Schedule、MettingInfo、PreContract 表。点击预约他人小图标则显 示所有用户(以树形菜单形式显示)。 添加内容注意事项:添加内容注意事项:主题不允许小于三个字符长度,开始、结束时间可改变(利用第三方控件),修 改、添加日程的开始时间不能大于结束时间、开始时间要大于当前时间,否则弹出错误提示。如图 11 所示: 新增日程 如果当天有日程安排

42、点击日历小图标进入日程修改页面: 图 10 我的日程安排 我的日程安排后台代码: 1:页面加载时信息的显示(包括会议菜单的显示、树形用户、得到当前的日期) protected void Page_Load(object sender, EventArgs e) 点击预约他人 if(!Page.IsPostBack) /绑定会议类型下拉菜单 LoadMeetings(); /按机构部门显示树型用户 GenerateUserTree.LoadBranchDepartUsers(tvUsers); UserInfo user = (UserInfo)SessionUSERINFO; /得到用户Id

43、string userId = Request.QueryStringuserid.ToString(); /得到当前日期(短日期类型) string today = Request.QueryStringtoday.ToString(); /根据用户Id和日期得到日程Id、 int scheduleId = ScheduleManager.GetScheduleIdByUserIdAndToday(userId, today); /判断日程是否存在 if (scheduleId != 0) /日程存在 if (Request.QueryStringreadonly != null) /Dis

44、abled:是否可用、Visible:是否可见 btnSave.Disabled = true; btnDelete.Disabled = true; btnDeletePreContractUser.Disabled = true; imgSelect.Visible = false; txtTitle.Enabled = false; txtContent.Enabled = false; txtAddress.Enabled = false; chkIfPublic.Enabled = false; /显示日程信息 DisplayScheduleInfo(scheduleId); els

45、e /日程不存在,则显示默认信息.在页面后台设置只读属性避免了前台设置只读时信息不会传的问 题 txtBeginTime.Attributes.Add(Readonly, True); txtEndTime.Attributes.Add(Readonly, True); btnDelete.Disabled = true; txtBeginTime.Text = today + 08:30:00; txtEndTime.Text = today + 17:30:00; lblCreateUser.Text = user.UserName; lblCreateTime.Text = DateTi

46、me.Now.ToString(); 2:日程安排信息的显示: /显示日程信息 private void DisplayScheduleInfo(int scheduleId) string today = Request.QueryStringtoday.ToString(); /显示日程基本信息,根据日程id显示日程信息 Schedule schedule = ScheduleManager.GetScheduleByScheduleId(scheduleId); txtTitle.Text = schedule.Title; txtAddress.Text = schedule.Addr

47、ess; ddlMeetings.SelectedValue = schedule.MeetingId.ToString(); txtBeginTime.Text = schedule.BeginTime.ToString(); txtEndTime.Text = schedule.EndTime.ToString(); txtContent.Text = schedule.SchContent; lblCreateUser.Text= UserInfoManager.GetUserInfoByUserId(schedule.CreateUser).UserName; lblCreateTim

48、e.Text = schedule.CreateTime.ToString(); /判断是否公开显示 if (schedule.IfPrivate = 0) chkIfPublic.Checked = true; else chkIfPublic.Checked = false; /显示预约的其他人员,根据日程id显示预约人 IList preContracts = PreContractManager.GetPreContractByScheduleId(scheduleId); foreach (PreContract preContract in preContracts) UserIn

49、fo user = UserInfoManager.GetUserInfoByUserId(preContract.UserId); ListItem li = new ListItem(); li.Value = preContract.UserId; li.Text = DepartInfoManager.GetDepartInfoByDepartId(user.DepartId).DepartName + + user.UserName; lstPreContractUsers.Items.Add(li); 3:绑定会议下拉菜单 /绑定会议类型下拉菜单 private void Load

50、Meetings() IList meetinInfo = MeetingInfoManager.GetAllMeetingInfo(); /得到 所有会议类型 foreach (MeetingInfo meeting in meetinInfo) ListItem li = new ListItem(); li.Value = meeting.MeetingId.ToString(); li.Text = meeting.MeetingName; ddlMeetings.Items.Add(li); 4:选定人员的操作(出现预约用户树型菜单) 如果选择的不是用户,要提示“您选择的不是人员,请重新选择的提示!”选择用户后,在预 约他们

温馨提示

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

评论

0/150

提交评论