版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计(论文)PAGEPAGE59企业OA办公管理系统目录TOC\o"1-2"\h\z\u前言 3第1章绪论 4第1.1节引言 4第1.2节课题及意义 4第1.3节课题内容 5第1.4节论文的组织结构 5第2章相关技术及背景知识 6第2.1节ASP.NET简介 6第2.2节C#简介 6第2.3节.NETFramework简介 7第2.4节SQLServer2008简介 7第2.5节VisualStudio2008简介 8第2.6节本章小结 8第3章系统的分析与设计 9第3.1节系统整体功能描述 9第3.2节系统导航 11第3.3节员工签到,签退管理 12第3.4节我的便签管理 14第3.5节消息管理 16第3.6节信箱管理 19第3.7节文档设置管理 21第3.8节员工管理 24第3.9节角色管理 26第3.10节通知管理 29第3.11节数据库设计 31第3.12节本章小结 36第4章系统实现 37第4.1节系统架构 37第4.2节数据访问 37第4.3节系统导航实现 38第4.4节员工签到,签退管理实现 39第4.5节我的便签管理实现 40第4.6节消息管理实现 40第4.7节信箱管理实现 41第4.8节文档设置管理实现 41第4.9节员工管理实现 43第4.10节角色管理实现 43第4.11节通知管理实现 44第4.12节本章总结 45第5章系统部署和运行 46第5.1节配置环境要求 46第5.2节安装IIS组件 46第5.3节.NETFramework4.0 46第5.4节配置IIS 46第5.5节网站发布配置 47第5.6节系统主界面 47第5.7节员工签到、签退界面 48第5.8节我的便签界面 49第5.9节添加消息界面 50第5.10节收件箱界面 50第5.11节新增文件夹界面 51第5.12节上传文件界面 52第5.13节添加用户界面 53第5.14节分配权限界面 54第5.15节通知管理界面 55第5.16节本章小结 56第6章总结与展望 57第6.1节课题总结 57第6.2节后续展望 57参考文献 59致谢 60企业OA办公管理系统【摘要】:随着信息科学技术的飞速发展,办公自动化(OfficeAutomation,简称OA)在技术和应用上都得到了更高层次的发展,人们逐渐意识到对办公管理系统的运用可以使日常办公工作更加方便、快捷和高效。而办公活动重要性的日渐突出,也引起了企业管理者的普遍重视,他们越来越感觉到没有信息技术支持的企业管理是力不从心的,因而办公自动化系统应运而生。长期以来,人们对以纸质文件为中心的传统办公方式习以为常。这不仅耗费了大量的人力、物力、财力,而且效率低、时效性差、容易出错,不利于企业长期稳定、高效的发展。而应用新型的办公自动化系统能够将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了企业办事的工作效率和对信息的可控性,很好地规范并改进了现有的企业管理,降低了办公成本,提高了执行力,使管理趋于完善,企业更具有竞争力。整个系统采用模块化开发方式。采用ASP.NET(动态网页制作技术)、MicrosoftSQLServer2008数据库平台、VisualC#,结合了B/S模式结构、JavaScript等技术来实现。本论文主要介绍了课题为企业OA办公管理系统的背景与意义,使用的相关技术与平台,并在企业办公自动化需求分析基础上,设计并实现了该系统。系统包括人事管理、考勤管理、文档管理、日程管理、系统管理、消息传递和新闻通知的功能。重点说明了OA办公管理系统设计的需求分析、设计方法、核心技术和解决方案。【关键词】:OA办公自动化系统,B/S,C#,ASP.NET
[Abstract]:Withtherapiddevelopmentofinformationscienceandtechnology,OfficeAutomation(OfficeAutomation,referredtoasOA)intechnologyandapplicationhavebeenhigherlevelofdevelopment,peoplegraduallybecameawareoftheuseofOfficemanagementsystemcanmakethedailyOfficeworkmoreconvenient,fastandefficient.Andtheimportanceofofficeactivitiesbecomesmoreandmoreserious,andalsocausedtheenterprisemanagers,theyarepaidattentiontomoreandmorefeelthelackofinformationtechnologytosupportenterprisemanagementistheabilitynotequaltoone'sambition,andofficeautomationsystemarisesatthehistoricmoment.\o"点击获取释义"Fora\o"点击获取释义"long\o"点击获取释义"time,\o"点击获取释义"peopleon\o"点击获取释义"the\o"点击获取释义"traditional\o"点击获取释义"office\o"点击获取释义"centeredon\o"点击获取释义"paper\o"点击获取释义"files\o"点击获取释义"used.\o"点击获取释义"This\o"点击获取释义"has\o"点击获取释义"not\o"点击获取释义"only\o"点击获取释义"spenta\o"点击获取释义"great\o"点击获取释义"dealof\o"点击获取释义"manpower,\o"点击获取释义"material\o"点击获取释义"and\o"点击获取释义"financial\o"点击获取释义"resources\o"点击获取释义"and\o"点击获取释义"low\o"点击获取释义"efficiency,\o"点击获取释义"timeliness,\o"点击获取释义"and\o"点击获取释义"error-\o"点击获取释义"prone\o"点击获取释义"andis\o"点击获取释义"detrimentalto\o"点击获取释义"the\o"点击获取释义"enterprise\o"点击获取释义"long-\o"点击获取释义"term,\o"点击获取释义"stable\o"点击获取释义"and\o"点击获取释义"efficient\o"点击获取释义"development.\o"点击获取释义"however,\o"点击获取释义"the\o"点击获取释义"applicationof\o"点击获取释义"new\o"点击获取释义"typeof\o"点击获取释义"office\o"点击获取释义"automation\o"点击获取释义"system\o"点击获取释义"from\o"点击获取释义"very\o"点击获取释义"complicated\o"点击获取释义"and\o"点击获取释义"disorder,\o"点击获取释义"the\o"点击获取释义"low-\o"点击获取释义"order\o"点击获取释义"and\o"点击获取释义"low-\o"点击获取释义"end\o"点击获取释义"freeto\o"点击获取释义"engagein\o"点击获取释义"core\o"点击获取释义"business,\o"点击获取释义"the\o"点击获取释义"overall\o"点击获取释义"increase\o"点击获取释义"enterprise\o"点击获取释义"efficiency\o"点击获取释义"andto\o"点击获取释义"acton\o"点击获取释义"information\o"点击获取释义"control,\o"点击获取释义"standardize\o"点击获取释义"and\o"点击获取释义"improve\o"点击获取释义"the\o"点击获取释义"existing\o"点击获取释义"very\o"点击获取释义"good\o"点击获取释义"enterprise\o"点击获取释义"management,\o"点击获取释义"reduce\o"点击获取释义"the\o"点击获取释义"costsof\o"点击获取释义"office,\o"点击获取释义"improve\o"点击获取释义"the\o"点击获取释义"execution,\o"点击获取释义"management,\o"点击获取释义"and\o"点击获取释义"enterprise\o"点击获取释义"competitive.Thissystemusesmodulardevelopmentmode.UsingASP.NET(dynamicwebpagemakingtechnology),MicrosoftSQLServer2008databaseplatform,VisualC#,combinedwithB/Smodestructure,JavaScript,etctechnologytorealize.ThisthesismainlyintroducesthetopicforenterpriseOAofficemanagementsystembackgroundandmeaning,theuseofrelevanttechnologyandplatform,andintheenterpriseofficeautomationbasedondemandanalysis,adesignandanimplementationofthesystem.Systemincludingpersonnelmanagement,attendancemanagement,documentmanagement,schedulemanagement,systemmanagement,informationandnewsnotificationfunction.FocusesontheinstructionsOAofficemanagementsystemdesignrequirementsanalysis,designmethod,thecoretechnologyandsolutions.[Keywords]:OAofficeautomationsystem,B/S,C#,ASP.NET
前言在现代化企业的日常工作中,员工通过使用先进的计算机网络技术来提高工作效率及工作质量,第一时间了解企业内部的信息,从而获得更大的财富。而中小企业逐渐普及OA办公自动化管理系统,是伴随着因特网技术在各行各业中被应用,不断加快企业的信息化建设步伐。随着OA办公管理系统的不断成熟,功能也不断完善中,企业信息化需求不断扩大,科学技术不断创新,使OA办公系统正迈向智能型发展。每个企业的规模不同,对于信息管理的要求多样化,数据文档的复杂性及用户不断增加等,给企业及开发人员带来很多的问题和困难。本系统将基本上解决这些问题,为企业中信息数据,文档,新闻通知运用到计算机中,使企业内部人员能进行信息交流、阅读新闻通知、传阅文件等提供方便、及时、高效的信息共享,真正让企业向无纸化办公一体化迈进一大步。办公自动化管理系统是为企业内部员工能进行工作管理和交流信息使用,对企业日常工作、公司档案、信息交流的管理。但本系统还没有实现大规模企业所需求的全部功能,只能完成大多数功能,为未来的开发奠定了基础。办公自动化管理系统的开发,是为了简化企业内部员工能进行日常工作管理,是一套高效企业信息管理系统。通过本系统对企业日常工作进行管理,能即时了解并共享企业的内部信息,根据员工的需求针对性的改进业务,从而提高服务质量。根据需求分析报告,实现企业日常工作管理,需要几个方面的功能。如人事管理,考勤管理,日程管理,系统管理,消息传递,文档管理,新闻通知。本论文从多个不同的角度具体分析了企业内部信息管理效率不高、信息交流繁琐等现象。因此针对这些现象开发出企业OA办公管理系统,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。大学本科生毕业设计(论文)绪论引言随着网络技术的高效发展,0A办公管理系统逐渐受到各企业或者单位的关注。一些大小型企业正为实现更高层次的管理而不断努力完善中,而OA办公管理系统将为他们节省了大量的办公费用,很大程度上提高了办公的效率,真正让企业向无纸化办公一体化迈进一大步。OA办公管理己成为企业内部管理的核心系统,在企业中发挥了不可估量的作用,所以开发OA办公管理系统的市场前景是广阔的。办公自动化(OfficeAutomation,简称OA)是指利用计算机技术、通信技术等先进的科学技术,而OA系统早已使用到各种现代化的办公设备中,最大程度地提高了企业内部的办公效率和改进工作质量,大大缩短了员工的办公周期,并利用先进的管理方法,同时借助于各种先进网络技术,提高企业内部管理和决策支持的科学化水平,实现了企业办公管理的信息化和自动化。课题及意义我国OA办公管理自动化从上世纪七十年代开始发展,大致上经历了三个阶段:第一个阶段是办公管理过程中普遍使用传真机、复印机等设备,第二个阶段的是办公管理过程中普遍使用电脑和打印机进行文字处理、文件排版等数据的管理等;第三个阶段是办公管理过程中使用了网络技术OA办公管理系统。作为企业的办公管理系统的引进和运行及作用的发挥应体现在:是否符合企业当前发展需求;是否符合企业文化建设;是否符合企业内部管理的需要;而前者是基础,后两者是前者的支撑。当前企业OA办公管理系统在运行和使用中,作为系统或者公司管理平台,能否真正满足了企业的管理,是否已经充分体现出企业文化建设的需要,比如企业建立的精神、企业的价值理念、企业的管理制度与文化环境等是否全面、统一地展现出来了呢,是否能够为企业内部管理带来更快捷、更高效、更强大的服务呢?而每个企业所需要的OA办公管理系统都是不同的,因为系统是根据企业内部的管理需求而开发的,所以具有独特性。在这样的开发需求背景下,我们企业运用的OA办公管理系统有没有集中展现了某些特色或者是否体现了企业精神与文化?这些都可以与开发人员进行近一步的沟通,将企业的相关需求嵌入到系统网站设计中。因此,能让OA办公管理系统的建设定位在这个层面上,才能让网站设计变得更深、更广、更有意义。课题内容企业OA办公管理系统是是为了简化企业内部员工能进行日常工作管理,是一套高效企业信息管理系统。通过本系统对企业日常工作进行管理,能即时了解并共享企业的内部信息,根据员工的需求针对性的改进业务,从而提高服务质量。本课题研究以下内容:(1)、员工签到,签退管理(2)、我的便签管理(3)、消息管理(4)、信箱管理(5)、文档设置管理(6)、员工管理(7)、角色管理论文的组织结构本文介绍的是企业OA办公管理系统,全文共分为了6章,分别如下。第一章:对此系统的功能进行了总体的概述,并对系统建立的内容和意义作了简要的介绍。第二章:对此系统的相关技术和背景知识做了一些介绍,包括系统的开发背景,开发语言和数据库的介绍。第三章:描述了系统的总体设计,给出了每个模块的过程分析和各个模块的设计思想。以及数据库的设计。第四章:系统的实现,并给出了系统各个代表性模块的核心代码。第五章:系统的运行,展示了系统的运行界面及简要的操作功能描述。第六章:对本系统的设计过程进行总结,并讨论进一步优化程序和完善系统的展望。相关技术及背景知识ASP.NET简介ASP.NET是微软公司为了更大程度提高动态网页的制作,所研发的一种更简单更易学的基于CLR的程序构架,也是全新.NET的组成部分。ASP.NET是ASP的下一代拓展,用户能够使用强大的编程语言strongly-type,而不是局限于脚本语言non-type,也能够支持Web应用程序的大部分平台,不再简单的嵌入到HTML网页中,而是将设计界面与程序设计独立开,便于维护,也很大程度提高了程序复用性。其中ASP.NET最大的优势在于,它拥有各种强大服务器控件,一拖即用,用户可以自定义加载所需的控件,让设计更加简单高效。ASP.NET的配置系统支持服务器和应用程序配置,要求基于XML文件,并易学,易操作,而且功能强大,这样开发人员就能在各种阶段进行配置,提高了服务器的利用率。ASP.NET比ASP多增了一些应用程序类,Web窗体应用程序最为核心,其中包含了.aspx文件(即ASP.NET页),原代码.cs,配置文件Web.config等。ASP.NET拥有多种开发架构,如单层、二层、三层。C/S是常见二层架构,B/S是常见的三层架构,也是当前最为流行的架构。开发人员需根据项目的规模,来选择适合的架构进行开发设计。现在最流行的可视化Web开发平台是ASP.NET3.5,它的设计核心是“简化程序”,将程序代码在原有的基础上减少一半以上,使开发人员更关注业务逻辑上的构思,提高开发效率。ASP.NET3.5对于服务器的性能要求更广,比如64位的支持等,同时将一些管理工具图形化,方便开发人员与测试人员的维护与调试。C#简介C#(即Csharp)是.NET框架中面向对象的一种编写软件的重要工具。它结合了C和C++等多种语言,而C和C++是程序设计中一直最具生命力的语言,它们具有丰富的功能,比如,倾向于底层的开发使用,极强大的灵活性。但随着软件开发项目的规模越来越大,所研发的应用程序越来越复杂化,仅仅依靠C和C++不足以完善各种开发程序,则出现了C#,在C和C++的功能上,继承了它们本身的优势,平衡了开发能力和效率,C#中减少了C++中的宏、多重继承等特性,真正做到简化的功能。很多熟悉C和C++的程序员,因C#与之相类似,所以很大程度上方便了对于C#的学习。C#语言简洁明了,没有任何冗余存在,使框架更清晰,同时利用web服务框架,能像本地开发一样简单。C#采用了很多先进的思想,可以帮助开发人员排除常见的错误,提高了软件开发的安全性。C#编程是在.NETFramework平台上运行的,大部分windows编程都能用C#实现。C#具有内置的版本问题,不需要进行开发,节省了资源。.NETFramework简介.NETFramework是为了使用者能够拥有一个清晰并完善的架构来建立因特网服务而出现的,也是程序开发的核心平台。当开发人员在执行应用程序的时候,我们将用到.NETFramework来支持,其中包含了大量的API,很大程度上简化了Web应用程序的工作。.NETFramework是内部Windows的组件,支持XMLweb服务,同时能生成和运行下一代应用程序。.NETFramework在很多情况下,如因特网上,本地等,都提供了面向对象的编程环境,能够将冲突进行最小化,大大提高了安全性,并消除了脚本环境问题。公共语言运行库和.NETFramework类库是.NETFramework的两种重要组件,前者是.NETFramework的基础,提供了多种核心技术。.NETFramework4.5是当前最新版本,与之前版本在BCL上有了很大的改进。.NETFramework的功能有很多,第一,开发者无需编写代码就能够快速进行数据驱动开发;第二,对于信任的程序不再进行再次验证,提高了启动效率,也进一步改善了一些程序设计的性能;开发人员可采用编程来安装ClickOnce,这样就可以显示自定义署名等功能。SQLServer2008简介随着网络技术的迅猛发展,微软公司的.NET战略技术早已成为现实,也为各企业带来了全新而快速的计算能力。MicrosoftSQLServer不仅能够为各企业或者单位提供内部处理信息的多种任务,也提供了最大的数据库服务,并能够成长为完善的数据体系,处理各种数据操作。SQLServer2008是一种可用性、可管理性、可伸缩性的,基于网络下运行的数据管理系统,采用了Client/Server的通信传送请求,后缀名为.mdf是SQLServer2008重要数据文件。SQLServer2008虽然与之前版本的用户界面的改动不明显,最大的提高是数据库引擎与商业智能工具,而数据库引擎实现了透明加密功能,也加强了数据库的备份和恢复功能。SQLServer2008依然存在快速发展的势头,同时增加了数百项特性。简单介绍如下功能:(1)、安全可靠性在企业中,信息数据是公司高度机密,而SQLServer2008提高了信息的安全性,可靠性,让用户能够放心使用。安全可靠性体现于对数据的简单加密处理,我们将重要的数据信息加密后,当我们进行模糊搜索会将加密后的数据信息排除,只有内部管理人员才能将其显示;加强了对外键的各项管理,提供了密钥管理,对企业的更强安生性提供了解决方案;及时审查你的数据信息,为企业提供各项需求。(2)、业务持续性企业能够利用SQLServer2008对页面能进行自动修复;降低了网络带宽的要求,提高了性能;对各操作的支持性加强了;同时能进行热添加CPU。(3)、最佳可预测的系统性能随着公司数据信息压力不断扩大,SQLServer2008为公司提供了强大的功能集合,使数据信息能够拥有最佳的可预测性。VisualStudio2008简介随着软件需求的不断提升,微软公司在原MicrosoftC/C++7.0上,添加了MFC类库,使VisualC++1.0成功发布,也是VisualStudio的最初版本,也使用户进入了可视化阶段。一个好的开发工具,能让开发人员事半功倍,VisualStudio就给开发人员带来了很大的帮助。VisualStudio是windows中最流行的应用程序开发环境。在windows平台下,VisualStudio能够创建网络各项应用程序和相关的windows应用程序,也可用来对网络创建各项服务,或者智能应用程序的开发等。当前VisualStudio2008是比较主流的软件开发环境,它是一种集成化的工具集,能够对一些项目进行编写和调试。与旧版本相比,它为开发人员提供了三大改善之处:(1)、对于用户的体验,有了更大的突破性(2)、使团队合作更加紧密和谐(3)、使应用程序的开发更加快速更加高效。它也新增了很多先进的功能,比如增加了可视化器,改善了Web开发工具,增强并加速了各种语言类型的开发,最主要的功能就是支持了Web应用程序中的AJAX编程模式。在VisualStudio2008中,用户能利用言集成的查询(LINQ),改进了数据语言的各项功能,从而构建了解决方案来处理各项信息,同时能够同一种开发环境,来建立多种.NETFramework应用程序。本章小结本章主要对此系统的相关技术和背景知识做了一些介绍,包括系统的开发背景,开发语言和数据库的介绍。系统的分析与设计系统整体功能描述OA系统是现代企业为了提高现代化办公效率的一种信息交流平台,有多种角色登录,比如系统管理员,普通用户,以及公司老总。如图3-1是系统管理员登录后,OA系统的整体功能显示。企业OA办公管理系统企业OA办公管理系统人事管理考勤管理日程管理系统管理消息传递文档管理新闻通知员工管理机构信息部门信息员工签到签退考勤统计我的日程部门日程我的便签二种管理操作消息管理信箱文档设置文件收索新闻管理通知管理图3-1系统功能模块图
系统总体上分了7个子系统,16个功能块,3种角色,角色关系如图3-2所示。其中系统管理员角色是为了更好的维护系统稳定,管理好用户各方面信息。公司老总角色拥有最高的检查权,普通用户能在这个平台上,进行信息交流,各种用户使用系统的用例图如图3-3所示。图3-2角色关系图3-3系统总体用例图系统导航系统导航用例图系统总体功能的用例图如图3-4,3-5所示,主要包括人事管理,考勤管理,系统管理日程管理,消息传递,文档管理和新闻通知。图3-4普通用户总体功能用例图图3-5系统管理员总体功能用例图系统导航设计系统使用导航把多个功能模块整合在一起,系统使用了树形菜单。菜单位于页面左侧。其中考勤管理、日程管理、消息传递、文档管理、新闻通知为一级菜单,各一级菜单下的二级菜单如下所示:(1)、考勤管理:考勤统计(系统管理员),员工签到、签退(2)、日程管理:我的日程、部门日程、我的便签(3)、消息传递:消息管理、信箱(4)、文档管理:文档设置、文件搜索(5)、新闻通知:新闻管理、通知管理(6)、人事管理:员工管理、机构信息、部门信息(系统管理员)(7)、系统管理:角色管理、菜单排序(系统管理员) 员工签到,签退管理员工签到,签退管理用例图 员工签到,签退管理的用例图,如3-6所示。主要包括了签卡日期、签卡备注、签到时间、签到信息、签退时间、签退信息。图3-6员工签到,签退管理用例图员工签到,签退管理设计(1)、签卡日期普通用户可以明确的知道自己签到的日期(2)、签卡备注普通用户可以在对话框里写上对自己签到情况的备注,或者自我督促(3)、签到时间在用户签到后,自动会显示当前的签到时间(4)、签到信息签到后,显示用户的信息,比如姓名,机构,部门等(5)、签退时间在用户签退后,自动会显示当前的签退时间(6)、签退信息签退后,显示用户的信息,比如姓名,机构,部门等员工签到、签退管理模块的时序图员工签到,签退管理的时序图如3-7所示,是对员工的考勤进行确认统计,进入考勤管理后,进行员工签到或签退,用户可以根据自己的办公情况,描写签到备注,签到后,将会显示员工的详细情况,比如部门,用户名,所属机构等信息,即可参与各项办公。待员工办公完毕,即可登录签退,完成一天考勤统计。图3-7员工签到,签退的时序图员工签到、签退管理模块的活动图员工签到,签退管理的活动图如3-8所示,员工通过员工签到签退进行考勤,选择“考勤管理”到“员工签到签退”界面,将签到信息填写完整,进行签到,待办公结束后,可进行签退的一系列活动。图3-8员工签到,签退的活动图我的便签管理我的便签管理用例图我的便签管理的用例图,如3-9所示。主要包括了新增便签、添加标题、删除便签、保存便签、退出便签。图3-9我的便签管理用例图我的便签管理设计(1)、新增便签用户可以新增便签,将它作为记事本或者备忘录,用来提醒事件发生(2)、添加标题用户可以添加便签标题,醒目又清晰(3)、删除便签用户可将过期的或者无用的便签进行删除,让界面整洁清晰(4)、保存便签用户将添加的便签保存,显示到我的便签界面,方便寻找(5)、退出便签用户如果觉得当前便签无用或者放弃当前便签,即可退出我的便签管理模块的时序图我的便签管理时序图如3-10所示,用户进入到我的便签管理后,选择新增便签,填写便签标题和内容,可填写关键字,这样更清晰更直观。便签生成后,用户可以对其进行修改或者删除便签,节省资源空间。图3-10我的便签管理的时序图我的便签管理模块的活动图我的便签管理活动图如3-11所示,用户在成功登录后,选择“日程管理”到“我的便签”界面,用户可选择新增便签,填写便签标题与内容,如果有空项,则需要继续填写完整;如不希望继续填写便签内容,可退出编辑内容;如填写完整,则保存当前编辑,用户可以个人便签界面看到添加的便签标题概要。图3-11我的便签管理的活动图消息管理消息管理用例图消息管理的用例图,如3-12所示,主要包括了搜索信息、浏览信息、添加消息、删除信息、发布消息。图3-12消息管理用例图消息管理设计(1)、搜索信息用户可以按照日期来查找信息,通过开始时间和结束时间或者按本日,本周,本月来搜索信息。(2)、浏览信息用户可以浏览信息概要,大致了解信息来源及有关内容,如想了解详细信息,则选择所要查看的信息。(3)、添加消息用户可以选择添加消息,则可添加各类消息,分一般消息和紧急消息,并填写消息的各项内容,也可选择指定对象发送。(4)、删除信息用户可以将无用的或者已阅过的信息进行删除。(5)、发布信息用户可以在添加消息后,如果确定消息内容,可以对消息进行发布,发送对象将会接收到信息内容。添加消息管理模块的时序图添加消息管理的时序图,如3-13所示,用户对指定对象发送消息,方便又高效。选择消息管理后,即可添加消息,按照消息的类型填写各类消息内容,如消息标题,消息类型,消息有效时间,消息发送对象等。如想放弃消息编辑,可选择返回上级界面,如确定消息编辑内容,可保存消息。图3-13添加消息管理时序图添加消息管理模块的活动图添加消息管理的活动图,如3-14所示,系统在用户选择添加消息后,对消息内容进行判断,如用户选择返回上一级界面,则选择退出;如消息内容为空,则跳出内容不得为空对话框,则必须完整填写消息各内容;如消息填写完整,则选择消息所发送的对象,保存消息后,将填写内容更新到数据库,显示到上一级消息管理界面中。图3-14添加消息的活动图信箱管理信箱管理用例图信箱管理的用例图,如3-15所示,主要包括了打开收件箱、打开草稿箱、打开已发送信箱、打开已删除信箱。图3-15信箱管理用例图信箱管理设计(1)、打开收件箱用户可在信箱管理中看到信件数,打开后查看信件内容(2)、打开草稿箱用户可在信箱管理中看到草稿信件数,打开后查看草稿内容(3)、打开已发送信箱用户可在信箱管理中看到已发送的信件数,打开后可查看已发送的信件内容(4)、打开已删除信箱用户可在信箱管理中看到已删除信件数,打开后可查看已删除的信件内容收件箱管理模块的时序图收件箱管理的时序图,如3-16所示,系统在用户选择查看收件箱后,显示各信件的概要内容,如发件人,主题,时间和紧急程度,用户按紧急程度选择查看信件,将看到信件的详细内容,用户也可选择删除已阅读过的或者已无用的信件,当信件超过页面显示的最大数额,将分页显示。图3-16收件箱管理时序图收件箱管理模块的活动图收件箱管理的活动图,如3-17所示,系统在用户选择收件箱操作后,即可查看到信件的概要内容,选择需要查看详细内容的信件,进行消息分析。查看结束后,返回到收件箱界面,可继续查看,或者删除已阅读、无用的信件。操作结束后,更新到数据库,并更新到收件箱目录。图3-17收件箱管理活动图文档设置管理文档设置管理用例图文档设置管理的用例图,如3-18所示,主要包括查看文件、新增文件夹、上传文件、删除文件。图3-18文档设置管理用例图文档设置管理设计(1)、查看文件用户可查看文件的概要内容和文件所在的路径。(2)、新增文件夹用户可增加文件夹,在文件夹中上传重要资料。(3)、上传文件用户可将共享的文件,上传供各部门用户查看。(4)、删除文件用户对无用的文件进行删除,让文档管理空间更清晰。新增文件夹管理模块的时序图新增文件夹管理的时序图,如3-19所示,系统在用户选择文档设置后,可新增文件夹,添加文件夹中各内容,如文件名,文件备注等。在确认文件夹内容后,保存信息,将数据更新到数据库。图3-19新增文件夹时序图新增文件夹管理模块的活动图新增文件夹管理的活动图,如3-20所示,系统在用户选择文档设置后,进入新增文件夹界面,然后进行判断,第一处判断是否新增文件夹,第二处判断文件夹各需填写内容是否为空,如果为空,则继续编辑文件夹内容。编辑完成后,保存操作,更新到数据库,显示更新到文档设置界面。图3-20新增文件夹管理活动图上传文件管理模块的时序图上传文件管理的时序图,如3-21所示,系统在用户选择文档设置后,可上传文件夹。用户可选择要上传的文件,选择文件类型,并添加文件各项内容。在编辑中,可选择退出编辑。编辑完成后,可选择保存退出。图3-21上传文件管理活动图上传文件管理模块的活动图上传文件管理的活动图,如3-22所示,系统在用户选择文档设置后,进入上传文件界面,然后进行二处判断,第一处判断是否上传文件,如否,则退出;第二处判断上传文件各信息是否为空,如果为空,则继续编辑文件信息内容。编辑完成后,保存操作,更新到数据库,将上传文件更新显示到文档设置界面。图3-22上传文件管理活动图员工管理员工管理用例图员工管理的用例图,如3-23所示,主要包括查看用户、修改用户、删除用户、添加用户。图3-23员工管理用例图员工管理设计(1)、查看用户系统管理员可查看用户的信息,如用户ID、姓名等(2)、修改用户系统管理员可修改用户的信息(3)、删除用户系统管理员可删除已辞职的用户信息(4)、添加用户系统管理员可添加新进公司的用户信息添加用户管理模块的时序图添加用户管理的时序图,如3-24所示,系统在系统管理员选择人事管理后,选择员工管理,能查看到已添加到的用户信息,如要添加新用户,则选择添加用户,进入到此界面后,根据用户本身信息来填写,如用户名,姓名,所在部门,照片,角色等信息。如填写有错误,可选择全部重写或者部分更改。如确定用户信息各内容后,选择保存即可完成新用户的添加,同时更新到数据库,返回到上一级用户界面,将更新用户界面,显示新添加的用户信息。图3-24添加用户管理时序图添加用户管理模块的活动图添加用户管理的活动图,如3-25所示,系统在系统管理员选择人事管理后,选择用户管理,如要添加新用户,则选择添加用户,进入到此界面后,根据用户本身信息来填写,如用户名,姓名,所在部门,照片,角色等信息。其中有三处判断,第一,是否添加此用户;第二,如填写有错误,可选择全部重写或者部分更改,也可能有信息未填写完整,则需要继续填写;第三,如确定用户信息各内容后,选择保存内容,即可完成新用户的添加,同时将用户信息更新到数据库,返回到上一级用户显示界面,将更新用户界面,显示新添加的用户信息。图3-25添加用户管理活动图角色管理角色管理用例图角色管理的用例图,如3-26所示,主要包括添加角色名称、添加角色说明、删除用户、分配权限。图3-26角色管理用例图角色管理设计(1)、添加角色名称系统管理员能够对角色名称进行添加,为系统添加不同的角色,拥有不同的权限。(2)、添加角色说明系统管理员能够对角色名称进行说明功能,来描述角色在公司的地位等功能。(3)、删除用户系统管理员能删除已有用户。(4)、分配权限系统管理员可根据角色名称和说明,了解用户在公司的地位,再进行权限分配。分配权限管理模块的时序图分配权限管理模块的时序图,如3-27所示,系统在系统管理员选择系统管理后,选择角色管理,能查看到已添加到的角色信息,其中包含了角色编号、名称等信息。如要进行角色权限的分配,则选择分配权限,进入到分配界面后,系统管理员对用户职位进行分析后选择适合当用户的权限,在用户能够使用的功能前打勾。如确定角色拥有的权限后,选择提交即可完成分配权限功能,同时更新到数据库,返回到上一级角色功能设置界面。图3-27分配权限管理时序图分配权限管理模块的活动图分配权限管理模块的活动图,如3-28所示,系统在系统管理员选择系统管理后,选择角色管理,能查看到已添加到的角色信息,其中包含了角色编号、名称等信息。如要进行角色权限的分配,则选择分配权限,进入到分配界面后,系统管理员对用户职位进行分析后选择适合当前用户的权限,在用户能够使用的功能前打勾。其中有三处判断,第一,是否确定需要分配权限;第二,修改用户的功能权限;第三,如确定用户的功能权限,选择提交,即可完成角色的分配,同时将权限内容更新到数据库,返回到上一级角色功能设置界面。图3-28分配权限管理活动图通知管理通知管理用例图通知管理的用例图,如3-29所示,主要包括添加添加通知、查看通知、修改通知、删除通知。图3-29通知管理用例图通知管理设计(1)、添加通知系统管理员能够第一时间将公司的相关通知,共享给员工。(2)、查看通知系统管理员查看已发布的通知,而普通用户将在首页查看到相关的通知情况。(3)、修改通知系统管理员可在数据库中修改通知内容,将发布错误的通知重新纠正。(4)、删除通知系统管理员为了近期的通知更新,删除无用的通知,可方便普通用户查看。通知管理模块的时序图通知管理模块的时序图,如3-30所示,系统在系统管理员选择新闻通知后,选择通知管理,能查看到已发布通知,其中包含了标题、内容、添加时间、添加者等信息。如要添加通知,则选择添加通知,进入到添加通知界面后,系统管理员对公司相关通知进行添加;如要修改通知,则可选择进入数据库表修改;如要删除通知,则选择对应的通知进行删除,完成后,更新通知列表。图3-30通知管理模块时序图通知管理模块的活动图通知管理模块的活动图,如3-31所示,系统在系统管理员选择新闻通知后,选择通知管理,能查看到已发布通知的概要信息。其中有两处判断,第一处,添加通知内容里是否有空,如有空则继续添加通知,否则保存更新;第二处,是否删除通知项,如删除,则选定删除通知项,否则结束操作,完成后更新到通知列表。图3-31通知管理模块活动图数据库设计数据库表的设计本系统设计了24张数据库表,每张表都有各自的功能,比如UserInfo表中,存放的是用户的基本信息。表中主要包括了字段名、数据类型、是否为空、是否为主键等信息,更好的为系统提供了数据信息管理功能,如下表是系统整体的数据库表信息。表名功能说明UserInfo存放用户基本信息UserState可扩展性,设置用户是否被屏蔽的状态RoleInfo存放角色基本信息SysFun存放菜单功能基本信息RoleRight存放所有角色权限BranchInfo机构信息表DepartInfo部门信息表FileInfo文件信息表FileTypeInfo文件类型表AccessoryFile附件文件表ManualSign考勤信息表WorkTime上下班时间表Message消息表MessageType消息类型表MessageToUser消息发送对象ReadCommonMessage用户已读消息表Schedule日程表MeetingInfo会议类型表PreContract预约人表MyNote个人便签表LoginLog登录日志表OperateLog操作日志表(1)、用户信息表用户信息表主要用来存放用户基本信息,主要包括用户id,用户名称,密码,部门id,姓别,角色id,用户状态,其中Userid是主键,不允许为空,如表3-1所示。表3-SEQ表3-\*ARABIC1用户信息表(UserInfo)字段名数据类型空/非空是否主键其他说明UserIdVarchar(50)非空是用户唯一标识UserNameVarchar(50)非空否真实姓名PassWordVarchar(50)非空否密码DepartIdint非空否所在部门Genderint非空否性别RoleIdint非空否用户角色UserStateint非空否用户状态(2)、用户状态表用户状态表主要用来存放用户状态信息,主要包括用户状态id,用户状态名称,其中UserStateId是主键,不允许为空,如表3-2所示。表3-SEQ表3-\*ARABIC2用户状态表(UserState)字段名数据类型空/非空是否主键其他说明UserStateIdVarchar(50)非空是1:正常状态0:被屏蔽UserStateNameVarchar(50)非空否(3)、角色信息表角色信息表主要用来存放角色基本信息,主要包括角色id,角色名称,其中角色id是主键,不允许为空,如表3-3所示。表3-SEQ表3-\*ARABIC3角色信息表(RoleInfo)字段名数据类型空/非空是否主键其他说明RoleIdint非空是角色idRoleNameVarchar(50)非空否角色名称(4)、菜单功能信息表菜单功能信息表主要用来存放菜单功能基本信息,主要包括菜单节点id,菜单名称,菜单连接地址,菜单显示顺序,父节点id,其中菜单节点id是主键,不允许为空,如表3-4所示。表3-SEQ表3-\*ARABIC4菜单功能信息表(SysFun)字段名数据类型空/非空是否为空其他说明NodeIdint非空是菜单节点idDisplayNameVarchar(50)非空否菜单名称NodeURLVarchar(50)空否菜单连接地址DisplayOrderint非空否菜单显示顺序ParentNodeIdint非空否父节点id(5)、角色权限表角色权限表主要用来修改角色权限信息,主要包括角色权限id,角色id,菜单节点id,其中角色权限id是主键,不允许为空,如表3-5所示。表3-SEQ表3-\*ARABIC5角色权限表(RoleRight)字段名数据类型空/非空是否主键其他说明RoleRightIdint非空是角色权限idRoleIdint非空否角色idNodeIdint非空否菜单节点id(6)、机构信息表机构信息表主要用来存放机构基本信息,主要包括机构id,机构名称,机构简称,其中机构id是主键,不允许为空,如表3-6所示。表3-SEQ表3-\*ARABIC6机构信息表(BranchInfo)字段名数据类型空/非空是否主键其他说明BranchIdint非空是机构idBranchNameVarchar(50)非空否机构名称BranchShortNameVarchar(50)非空否机构简称(7)、部门信息表部门信息表主要用来部门基本信息,主要包括部门id,部门名称,部门负责人,联系电话,移动电话,传真,所属机构,其中部门id是主键,不允许为空,如表3-7所示。表3-SEQ表3-\*ARABIC7部门信息表(DepartInfo)字段名数据类型空/非空是否主键其他说明DepartIdint非空是部门idDepartNameVarchar(50)非空否部门名称PrincipalUserVarchar(50)非空否部门负责人ConnectTelNobigint空否联系电话ConnectMobileTelNobigint空否移动电话Faxesbigint空否传真BranchIdint非空否所属机构(8)、文件信息表文件信息表主要存放文件各项信息,主要包括文件Id,文件名称,文件类型,备注,创建者,创建日期,父节点Id,文件路径,文件id是主键,不允许为空,如表3-8所示。表3-SEQ表3-\*ARABIC8文件信息表FileInfo字段名数据类型空/非空是否主键其他说明FileIdint非空是文件IdFileNameVarchar(50)非空否文件名称FileTypeint非空否文件类型RemarkVarchar(50)空否备注FileOwnerVarchar(50)非空否创建者CreateDateDateTime非空否创建日期ParentIdint非空否父节点IdFilePathVarchar(200)非空否文件路径IfDeleteint非空否是否已删除(9)、附件文件表附件文件表主要存放用户上传附件的文件信息,主要包括文件附件Id,文件Id,附件名称,附件大小,附件类型,创建日期,附件路径,其中文件附件id是主键,不允许为空,如表3-9所示。
表3-SEQ表3-\*ARABIC9附件文件表(AccessoryFile)字段名数据类型空/非空是否主键其他说明AccessoryIdint非空是文件附件IdFileIdint非空否文件IdAccessoryNameVarchar(50)非空否附件名称AccessorySizeint非空否附件大小AccessoryTypeint非空否附件类型CreateDateDateTime非空否创建日期AccessoryPathVarchar(200)非空否附件路径(10)、考勤信息表考勤信息表主要存放了员工考勤的基本信息,主要包括签卡id,用户id,签卡时间,签卡备注,签卡标记,其中签卡id是主键,不允许为空,如表3-10所示。表3-SEQ表3-\*ARABIC10考勤信息表(ManualSign)字段名数据类型空/非空是否主键其他说明SignIdint非空是签卡IdUserIdVarchar(50)非空否用户idSignTimeDateTime非空否签卡时间SignDescVarchar(200)非空否签卡备注SignTagint非空否签卡标记本章小结本章介绍了系统各功能模块的设计和数据库设计。提供了大量的用例图、时序图、及活动图。其中用例图用于细化需求,描述功能分块以及定义角色权限。时序图描述了系统各类间的函数调用时间顺序,业务逻辑等。活动图用于描述模块实现流程以及各类间关系。系统实现系统架构本系统采用ASP.NET+SQLServer2008技术。使用ASP.NET传统三层结构作为框架,运用WEBFORM服务器控件方式实现。三层架构如图4-1所示:(一)表现层(UI).aspx文件:展现给用户的界面,即用户在使用一个系统的时候他的所见所得。(二)业务逻辑层(BLL)OfficeBLL:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。(三)数据访问层(DAL)OfficeDAL:该层所做事务直接操作数据库,只针对数据的增添、删除、修改、查找等。图4-1三层架构数据访问数据访问方式此企业OA办公管理系统采用了微软公司SQLServer数据库,是由.NET框架自带的ADO.NET(数据访问技术)来连接。为了让系统内所有数据库访问拥有一致的连接,虽然没有采用硬编码的方式,但是用于创建连接对象的连接字符串保存在web.config文件的<connectionStrings>结点下。数据访问部分代码(1)、在配置文件web.config中使用连接字符串使用整合认证方式连接本机的OfficeAutomation数据库<connectionStrings><addname="conStr"connectionString="DataSource=localhost;InitialCatalog=OfficeAutomation;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>(2)、在各数据访问层OfficeDAL中的DBHelper类文件中里使用名称conStr从web.config.ConnectionStrings集合读取连接字符串StringconnectionString=ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;(3)、在DBHelper类中建立ExecuteNonQuery、ExecuteScalar、SqlDataReader三个函数。ExecuteNonQuery执行一个SqlCommand返回操作影响的行数,这个多半是判断操作是否成功的,例如插入删除和更新操作,如果影响行数为0的话,则证明操作是不成功的,大于0证明操作成功。SqlCommandcmd=newSqlCommand(sql,Con);cmd.Parameters.AddRange(values);Close();returncmd.ExecuteNonQuery();(4)、ExecuteScalar可以使用Command对象的ExecuteScalar方法检索参数值.另外,ExecuteScalar返回该存储过程的第一行的第一列.这对于聚合函数特别有用。SqlCommandcmd=newSqlCommand(Sql,Con);intresult=Convert.ToInt32(cmd.ExecuteScalar());Close();returnresult;(5)、在数据访问层中建立关于子功能的文件、比如LoginService中只是把登录的一系列操作放入其中。stringsql=string.Format("SelectCount(*)FromUserInfoWhereuserid=@userNameandpassword=@userPwd");SqlParameter[]sqlparam=newSqlParameter[]{newSqlParameter("@userName",userName),newSqlParameter("@userPwd",userPwd)};intNumber=Convert.ToInt32(DBHelper.GetScalar(sql,sqlparam));(6)、把查询后的结果存放到返回值中返回到业务逻辑层OfficeBLL中的LoginManager进行业务处理最后返回表示层(UI)。stringuserid=Request.Form["txtUserId"];stringpassword=Request.Form["txtPwd"];IntOK=Convert.ToInt32(LoginMng.Login(userid,password));系统导航实现导航功能部分实现代码(1)、在表示层UI添加树形TreeNode控件,取名PermisssionNode,,扩大深度为1<asp:TreeViewID="PermissionNode"runat="server"ExpandDepth="1"></asp:TreeView>(2)、当前父权限等于上级子权限时,绑定子权限名称,显示子权限的URl地址,并提供连接,设置子权限图片if(_user.Roleinfo.Roleright.Sysfun.ParentNodeId==user.Roleinfo.Roleright.Sysfun.Nodeid){TreeNodeNode3=newTreeNode();Node3.Text=_user.Roleinfo.Roleright.Sysfun.Displayname;Node3.NavigateUrl=_user.Roleinfo.Roleright.Sysfun.NodeURL;Node3.ImageUrl="~/images/opentree.gif";Node2.ChildNodes.Add(Node3);}员工签到,签退管理实现员工签到签退模块的代码实现(1)、根据用户编号和当前日期从数据库中查询数据条数,如果条数是1且签到标记SignTag是1的话,就显示已经签到,条数是2且标记SignTag是0说明已签到和签退;否则是未签到。stringsql=string.Format("selectcount(1)fromdbo.ManualSignwhereSignTimebetween@startimeand@endtimeanduserId=@userId");rs=DBHelper.GetReader(sql,sqlparam);stringsql=string.Format("INSERTINTO[OfficeAutomation].[dbo].[ManualSign]""([UserId],[SignTime],[SignDesc],[SignTag])VALUES('{0}','{1}','{2}','{3}')",manualsign.UserId,manualsign.SignTime,manualsign.SignDesc,manualsign.SignTag);(2)、签到、签退创建对象stringTime=txtDate.Text;stringDesc=txtDesc.Text;(3)、签到、签退是否成功,如成功会出现对话框if(ok>0){AddOperateLog(StartBtn.Text,"签到","成功");RegisterClientScriptBlock("","<script>alert('签到成功')</script>");StartBtn.Text="已签到";}我的便签管理实现我的便签管理模块的代码实现(1)、我的便签中访问数据库stringsql="select*fromMyNotewhereCreateUser=”@userName";(2)、每获取一个新的数据时,我就在前台新建一个table绑定显示数据,RepeatColumns=4每行显示4条记录RepeatDirection="Horizontal"说明是水平显示<asp:DataListID="DataList1"runat="server"RepeatDirection="Horizontal"RepeatColumns="4"Height="51px"DataKeyField="noteid"><ItemTemplate><tablestyle="float:left;width:175px;background-color:#E7E7FF;border-color:#E7E7FF;"border="0"cellpadding="0"cellspacing="0"><tr><td>(3)、Eval绑定的是便签编号,它的CommandNam属性是Modify(只有在后台获取Modify属性的时候,才把Eval中的NodeID的值传递过去)<asp:ImageButtonID="ImageButton1"onclick="ImageButton2_Click"CommandArgument='<%#Eval("NoteId")%>'CommandName="Modify"ImageUrl="~/images/add_Schedule.gif"runat="server"/></td><tdstyle="width:150px;text-align:left"><asp:LinkButtonID="LinkButton1"onclick="LinkButton2_Click"CommandArgument='<%#Eval("NoteId")%>'CommandName="Modify"runat="server"><%#subStr(Eval("notename").ToString())%></asp:LinkButton>消息管理实现添加消息管理模块的代码实现(1)、加载Message类型,加载机构信息,加载部门信息LoadMessageType();LoadBranchInfo();LoadDepartInfo(int.Parse(ddlBranch.SelectedValue));(2)、开始时间大于结束时间的判断if(beginTime>endTime){RegisterClientScriptBlock("","<script>alert('结束时间不能小于开始时间')</script>");}(3)、如果rdolstToUser的索引是0,则隐藏panel.if(rdolstToUser.SelectedValue=="0"){PanelSelected.Visible=false;}Else{PanelSelected.Visible=true;select_target.Visible=false;}(4)、循环出每个类型,添加打了类型的下拉控件foreach(MessageTypemessageTypeinmessageTypes){ListItemlist=newListItem();list.Value=messageType.MessageTypeId.ToString();list.Text=messageType.MessageTypeName.ToString();ddlMsgType.Items.Add(list);}信箱管理实现收件箱管理模块的代码实现(1)、手动分页lblName.Text="总记录数:"+ps.Total+",每页显示:"+ps.PageCount+"条,分"+ps.PageNumber+"页显示,当前页"+ps.CurrentPage+"页";ViewState["PageSpliter"]=ps;(2)、截取字符串,当字符长度小于等于6时,返回数据if(str.Length<=6){returnstr;}else{stringnewStr=str.Substring(0,4)+"";returnnewStr;}(3)、信息类型是1的话,则显示是一般消息;否则是紧急消息if(message.Type==1){e.Row.Cells[5].Text="***一般消息***";}else{e.Row.Cells[5].Text="<fontcolor=red>"+"***紧急消息***"+"</font>";}(4)、找到前台selectItem控件,实例化到后台调用CheckBoxchkSelect=(CheckBox)e.Row.FindControl("selectItem");(5)、鼠标移动到对应的行发生颜色变动e.Row.Attributes.Add("onmouseover","currentColor=this.style.backgroundColor;this.style.backgroundColor='#6DC7FC'");e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=currentColor");文档设置管理实现新增文件夹管理模块的代码实现(1)、获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。if(!Page.IsPostBack){this.lbfolderpostion.Text=Server.MapPath(Session["Path"].ToString());this.lbcreatetime.Text=DateTime.Now.ToString();lbfolderowner.Text=Session["userId"].ToString();}(2)、添加文档的路径名stringPath=(Session["Path"].ToString());stringAddFilePath=Server.MapPath(Path)+"\\"+this.txtfoldername.Text;(3)、结果不等于-1时,添加新增文件夹的路径,然后跳转到文档设置界面;否则出错处理,然后跳转到文档设置if(Result!=-1){System.IO.Directory.CreateDirectory(AddFilePath);Server.Transfer("FileManage.aspx");}else{AlterWindowsForm("添加文件夹失败!请检查该文件夹是否已存在!");Server.Transfer("FileManage.aspx");}(4)、结果会在前台页面运行时弹出一个信息窗口Response.Write("<script>alert('"+Infotmation+"');</script>");新增文件夹管理模块的代码实现(1)、SESSION[“Path”]是判断文件路径的不为空,不为空获取物理路径,并获取当前时间if(Session["Path"]!=null){this.lbfileposition.Text=Server.MapPath(Session["path"].ToString());this.lbcreatetime.Text=DateTime.Now.ToString();}(2)、将userld上的值传到当前页面,显示出来LbfileOwner.Text=Session["userId"].ToString();(3)、显示文件的范型集合,通过文件名称获取文件数据List<AccessoryFile>AfileList=newList<AccessoryFile>();AfileList=fm.GetAccessFileByFileName(filename);(4)、如果文件类型是DOC,让它可选if(file.Type.FileTypeSuffix=="doc"){this.Radword.Checked=true;}(5)、如果说被选中,则是DOC文件类型if(this.Radword.Checked==true){ExpandName="doc";}(6)、获取文件路径,把上传的文件设置它的路径,文件名,和后缀名try{stringFilePath=Server.MapPath(Session["Path"].ToString());FileUpload1.PostedFile.SaveAs(FilePath+"/"+this.txtfilename.Text+"."+ExpandName);lbmessage.Text="文件上传成功!";}员工管理实现添加用户管理模块的代码实现(1)、页面第一次加载就绑定部门信息if(!Page.IsPostBack){BindDepartInfo();}(2)、设置下拉选框为部门DropDownList1.DataSource=staffinfoMng.GetAllDepartInfo();(3)、上传登录的头像到users文件夹下boolimgOK=true;stringfilename=fulImage.FileName;intsize=fulImage.PostedFile.ContentLength;stringipath=Server.MapPath(@"~\images\Users\"+id+".jpg");(4)、上传头像后,在图片控件中显示图片if(id!="0"){Image1.Visible=true;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年花卉保养服务协议范本
- 2023-2024学年浙江省温州市苍南县金乡卫城中学高三5月第二次联考数学试题文试卷
- 2023-2024学年浙江省金兰教育合作组织高三下学期质量调查(一)数学试题
- 2024年设计服务外包协议范本2
- 2024年深度钻井工程服务协议
- 2024年荒山开发承包协议样本
- 2024年个人消费贷款协议模板指南
- 2024年适用车辆租赁长租协议样式
- 底商租赁协议精简(2024年)
- 2024移动网络运营商服务协议
- 康复医院设置标准汇总
- CA码生成原理及matlab程序实现
- 国家开放大学《电气传动与调速系统》章节测试参考答案
- 须弥(短篇小说)
- 旋风除尘器设计与计算
- 《装配基础知识培训》
- 出口退税的具体计算方法及出口报价技巧
- PCB镀层与SMT焊接
- Unit 1 This is my new friend. Lesson 5 课件
- 2019年青年英才培养计划项目申报表
- 芳香油的提取
评论
0/150
提交评论