办公自动化OA毕业设计论文.doc_第1页
办公自动化OA毕业设计论文.doc_第2页
办公自动化OA毕业设计论文.doc_第3页
办公自动化OA毕业设计论文.doc_第4页
办公自动化OA毕业设计论文.doc_第5页
免费预览已结束,剩余44页可下载查看

下载本文档

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

文档简介

目录摘 要随着科技的不断发展,办公自动化系统在技术和应用上都得到了更高层次的发展,并成为现代社会的重要标志。企业办公自动化系统作为信息化建设的重点之重,不仅能改善企业办公条件与环境,减轻工作人员负担,提高办公质量和工作效率,而且能加快企业管理工作规范化、科学化、网络化的进程。 针对社会企业化办公业务的要求,运用.NET平台开发技术,采用Browser/Server(浏览器/服务器)模式,建立一个基于Web的企业办公自动化系统。本系统实现了用户登陆,员工信息管理,公告管理,上传/下载文件管理等功能。其中,个人管理模块用于建立工作计划,用户可以对自己的计划进行添加、删除和查询,还可以对计划的重要程度,完成与否进行设置,实现个人信息的管理功能。部门和用户管理模块为用户提供所处部门及个人信息的管理功能。活动目录模块使用户能及时查看所有活动和项目,方便用户参加活动投票和安排活动;并且在此模块用户还能够实现在线用户间的信息交流。通讯录模块主要是建立一个个人通讯录,用户可以对自己通讯录中的联系人资料进行添加,删除和查询,还可以对不同的联系人进行分组,方便查看。关键词:B/S模式,C#.NET,信息管理,办公自动化系统IVAbstract With the continuous development of science and technology, office automation systems and applications in technology have been a higher level of development and become an important symbol of modern society. Office Automation System, as the focus of information technology emphasis, not only to improve working conditions and business environment, reduce staff burden, improve quality and efficiency of office, but also speed up the standardization of enterprise management, scientific and networking process. Office for the social enterprise business requirements, using C #.NET platform development technology, we use Browser/Server (browser/server) mode, a Web-based Office Automation System. The system enables customers to login, employee information management, announced management, upload/download file management. Among them, the individual management modules for the establishment of work plans, users can program their own add, delete, and query, but also the importance of the program, completed or not set, to achieve personal message management capabilities. Departments and user management modules to provide users with personal information in which departments and management. Active Directory module allows users to view all activities and projects in a timely manner to facilitate the users to vote and participate in activities arranged activities; and in this module users can realize the exchange of information among online users. Contacts module is mainly a personal address book, users can contact in their address book information to add, delete, and query can also be grouped in different contacts to facilitate the view. Key words: B/S mode, C #.NET, information management, office automation system 目 录摘 要IAbstractII目 录III第一章 绪 论11.1选题背景11.1.1课题来源11.1.2 课题研究的意义11.2设计指导思想1第二章 开发工具和相关技术介绍22.1 Visual Studio .Net介绍22.2 B/S模式32.2.1 B/S结构简介32.2.2B/S模式的优/缺点42.2.3B/S架构软件的优势与劣势42.3数据库系统选择52.3.1Access的特点6第三章 系统的分析与设计73.1需求分析73.2系统分析73.2.1系统性能要求73.2.2系统功能分析73.3设计的原则83.4系统设计的目的与特点93.5系统模块图103.6数据流程图113.7数据库的设计12第四章 系统的实现154.1登录界面的实现154.2系统主界面的实现204.3系统中个人管理功能的实现224.4系统中部门管理功能的实现244.5系统中员工管理功能的实现284.6上传/下载文件324.7活动投票34第五章 系统的测试375.1测试环境375.2测试过程37第六章 结 束 语41参 考 文 献42致 谢43第一章 绪论1.1选题背景1.1.1课题来源如今企业员工和部门的管理,大都采用传统的人工管理的模式,这对于规模较小的企业来说,是可以应付日常的管理需要的。但是,随着超市行业竞争日益的激烈,提高小型企业日常工作管理的工作效率,改善企业内部的管理模式、调度及资源配置成为了各个企业当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。通过计算机实现办公自动化管理,来提高企业运营效率。1.1.2 课题研究的意义现如今在企业日常运营的人事及部门的管理中,还存在着低效率、缺少监督、缺少管理的缺点。为了确保企事业单位高效办公、规范管理,各个企事业都发展采用现代的办公自动化技术,面向各部门和员工,用来处理部门管理事务和员工信息管理,实现无纸化办公。企业组织的各部门信息通告,文件传送都将通过该系统进行;管理部门可通过该系统进行发布公告、组织活动、修改职员信息;该系统是以网络为交流平台的,方便员工内部的沟通;上级可以对下级进行工作的指派,工作计划的修正等。利用本软件系统,可以实现对员工数据管理、部门管理、公告活动管理、文件出入管理、信息安全管理,使得管理更加合理规范。1.2设计指导思想超杰科贸办公系统是典型的信息管理系统,其开发过程主要包括数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用及维护等特点。第二章 开发工具和相关技术介绍第二章 开发工具和相关技术介绍2.1 Visual Studio .Net介绍Visual Studio .NET是唯一的从头至尾都是基于通过XML Web service进行集成这一思想而构建的环境。它允许应用程序通过Internet共享数据,XML Web services使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。它提供了:文本编辑器:在文本编辑器中,可以编写C#代码(以及VB.NET、J#和C+代码)。这个文本编辑器相当复杂,例如,在键入语句时,它可以自动布局代码,如:缩进代码行,匹配代码块的首尾括号,提供彩色编码的关键字等。在键入语句时,它还能执行一些语法检查,把可能产生编译错误的代码加上下划线,这也称为设计期间的调试。它还提供了智能感知功能。在开始键入时,它会自动显示类、字段或方法名。在开始键入方法的参数时,它也会显示可用重载方法的参数列表。代码的设计视图编辑器:它可以在项目中可视化地放置用户界面和数据访问控件。此时,Visual Studio .NET会自动在源文件中添加必要的代码,在项目中实例化这些控件。支持窗口:它们可以查看和修改项目的各个方面,例如,这些窗口可以显示源代码中的类以及Windows窗体和Web窗体类中的可用属性(和它们的初始值)。也可以使用这些窗口指定编译选项。环境中编译:可以只选择一个菜单选项编译项目,而不必在命令行上运行C#编译器。Visual Studio .NET会调用C#编译器,把所有的相关命令行参数传递给编译器。Visual Studio .NET还可以直接运行编译好的可执行文件,用户可以查看这些文件的运行情况是否正常,并可以选择不同的编译配置,例如,编译一个发布版本或调试版本。集成的调试程序:编程的本质是代码在第一次运行时,一般不会正确执行。也许在第二次、第三次才能正确运行。Visual Studio .NET链接到一个调试程序上,可以在该调试环境中设置断点,观察变量。集成的MSDN帮助: Visual Studio .NET可以在IDE中调用MSDN文档说明。例如,在文本编辑器中,如果不能确定某个关键字的含义,可以选择它,按下F1键,Visual Studio .NET就打开MSDN,以显示相关的主题。同样,如果不知道某个编译错误是什么意思,可以打开MSDN,选择错误消息,按下F1键,系统就会显示该错误的信息。访问其他程序:Visual Studio .NET 还能调用许多其他工具来查看和修改计算机或网络的一些内容,而无需退出开发环境。2.2 B/S模式2.2.1 B/S结构简介B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在浏览器端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。它是一次到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度慢、效果优。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须其他任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。2.2.2 B/S模式的优/缺点B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。 2.业务扩展简单方便,通过增加网页即可增加服务器功能。 3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 4.开发简单,共享性强B/S 模式的缺点1.个性化特点明显降低,无法实现具有个性化的功能要求。 2.操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 3.页面动态刷新,响应速度明显降低。 4.无法实现分页显示,给数据库访问造成较大的压力。 5.功能弱化,难以实现传统模式下的特殊功能要求。2.2.3、B/S架构软件的优势与劣势1维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势就更加明显,即所有的升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。2系统的性能。在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。3系统的开发。 C/S结构是建立在中间产品基础之上的,要求应用开发者自己去处理事务、管理消息队列/数据的复制和同步、实现通信安全等问题。这对开发者提出了较高的要求,而且迫使开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。如果客户端是在不同的操作系统上,那么,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相比,C/S技术发展历史更为“悠久”,从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。2.3数据库系统选择本系统将采用Access作为系统的DBMS支撑,Access是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。Access在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用Access + ASP.Net开发本系统是一个较为理想的组合。2.3.1Access的特点动态的自我管理:Access运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可以随着数据的增减自动改变数据库大小。丰富的管理工具:Access提供了许多数据库系统管理工具。系统管理员可以在运行Access的中央控制台上,管理和监视服务器的运行和数据库的改变。可编程的管理:Access分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将Access嵌入应用程序中。可收缩性和高可能性:Access数据库引擎几乎可以在所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时它还具有动态自我调节的特性,能有效地在笔记本或者PC机上运行。支持数据仓库: Access支持数据仓库。系统访问Internet集成Access与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,Access数据库引擎还包括了对XML的本地支持,Transact-Access结果可以作为XML文档返回给使用OLEBD和ADO API的应用程序,XML文档还可以添加到Access中。综上所述,在开发超杰科贸有限公司办公系统时,选择Access数据库作为该系统的数据库。-42-第三章 系统的分析与设计第三章 系统的分析与设计3.1需求分析通过调查研究,要求系统满足以下功能:1由于操作人员的计算机知识水平有限,因此要求系统具有良好的人机界面。2如果系统的使用对象较多,则要求有较好的权限管理。3方便的数据查询功能,并支持多条件查询。4公司员工较多,要便于管理员管理所有员工信心和部门信息,因此要适当简化界面复杂度,使界面简洁易懂。6涉及到某些员工联系方式的变动,所以要添加通讯录的模块。3.2系统分析3.2.1系统性能要求系统性能要求如下:1界面简单,而且操作简单。2系统具备广泛的通用性和良好的伸缩性。3高安全性和强大的管理功能。4人机交互性能要好、容错性能要强,对于用户操作上的错误,系统能够给出相应的提示。3.2.2系统功能分析深入描述了软件的功能和性能确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。本系统通过桌面操作有效完成以下功能:1根据个人需要,管理每个员工的个人信息,实现密码修改,任务计划查看与发布功能。2主管部门可以基于本系统管理部门信息,查看部门信息,编辑部门相关内容及新建部门功能。3同时还可以管理集中管理员工,实现查找员工,添加员工和编辑员工信息功能。4应公司日程活动要求该系统还添加了活动目录模块,来更新活动信息和活动投票信息,并且提供聊天交流和传发文件功能,及时上传和下载文件。5附有通讯管理模块来查看、修改员工的联系方式。3.3 设计的原则办公自动化系统的建立并不是一蹴而就的,也不是一成不变的。实现办公自动化OA是一项系统的、长期的工程。在这个工程实施的过程中,应该遵守以下原则:1. OA建设要有整体观、全局观。从企业整体的OA着眼,不能迁就个别而影响全局,要坚决去除不利企业现代化管理陈规陋习、规范企业管理环节。2. OA的根本目标是管理信息和决策支持。在OA系统的实现过程中始终不能偏离这一目标,在数据库设计、应用流程设计中都应该考虑是否顾及了对决策的支持。3选择合适的工作平台。由于OA的实施涉及面广而杂,需求分散、零碎,需要一个好的工具和平台来满足各方面的需求,在选择工具和平台时,应注意以下几个方面:快速的开发能力:用所选的工具和平台能快速的开发应用。对需求变化的适应能力:即能根据不断变化的需求对应的进行与修改。安全性:保证所开发的应用以及数据是安全的。跨平台性:由于OA是一个集成系统,所以开发的应用不仅能在不同硬件平台上运行,还要有跨操作系统、跨数据库平台的能力、与其他工具的集成能力。4支持移动办公和异地办公:通信技术的发展使世界变得越来越小,OA工具和平台也需要适应这种变化,企业结构的分散、人员的流动、业务的多样性对移动办公和异地办公提出了越来越高的要求。 3.4 系统设计的目的与特点实现了真正的无纸化办公,符合各企业单位按实际需求和实际业务流程定制办公自动化系统的实际应用要求,该系统设计具有一定的实用价值,系统采用模块化形式设计能很好地实现系统功能扩充和系统二次开发。 加快信息的透明和公开,并且可以为员工提供一个网上交流的平台。1系统的实用性目前国内大多数的办公自动化软件都是基于Lotus Notes开发,属于客户端/服务器模式,不适应Internet的发展和移动办公的需求。此系统是基于浏览器的办公自动化思想,并考虑了国内其它同类软件,设计出的办公自动化系统。充分考虑了企业内的Intranet与外部的Internet互联。本系统对外可以作为企业网站,对内是实现网上办公、移动办公、远程管理的平台。即使企业领导出差在外,也可以通过Internet网利用该系统进行文件出来、信息更改,实现移动办公。2大众化的操作接口对于广大用户来说,系统界面友好,操作简单,易学易用是非常重要的。web技术具有开发性、可集成性、可重组操作、简单性等特点,是目前计算机技术发展的必然趋势,它带给人们一个最简单、最直接的方式漫游浩瀚的信息海洋获取所需要的信息,办理各种事务。该系统既能够对传统文档数据进行管理,也能对图形图像等非结构化数据进行管理。把类似Office文档或WPS作为对象存放在Server非结构化多媒体文档数据库中进行处理和维护,让用户可以非常方便地交换和共享有关的信息。 3系统的安全机制该系统的安全性是倍加重视一个方面。由于的公文是在有加密存放在数据库中的,在网络安全还没有健全的时代,必要的加密措施是非常必要的。为此,在系统设中采取了有效的安全策略,提高系统的安全性。1基于文档的权限管理:权限是通过域、表单、文档数据库的取权限控制列表等来控制哪些用户可以对数据进行什么样的操作,有多大权限的。2 基于用户组的权限管理:在用户组权限管理中系统权限划分为三个层次,系统管理员、流程管理员和一般用户。3.5系统模块图超杰科贸有限公司为了高效管理本公司的员工信息和部门信息,要求系统中必须有个人信息管理包括个人信息的修改、删除和新增功能;并且还要有对本公司的所有部门进行管理的模块;在此的基础上附加公告、文件管理和通讯录的相关功能。因此在本系统中设计了如下的功能模块,具体划分如图3-1所示:登录办公管理系统通讯录个人管理公共信息活动目录系统用户管理员工管理部门管理图3-1系统模块图3.6数据流程图身份验证主要用来验证用户登录信息的有效性和正确性。系统管理员进行登录时,首先将管理员输入的信息与数据库中的人员信息进行比较,如果信息通过身份验证管理员成功登录系统,并从数据库中获取登陆的管理员的类型,给该管理员赋权限,如果没能通过身份验证将返回登陆窗体,提示管理员重新输入信息。开 始连接数据库输入用户号密码合法用户提示出错进入主界面N实现各功能模块结束重新输入身份验证通过后登陆到系统主界面,进行相关功能的实现。数据流程图如图3-2所示:图3-2身份验证数据流程图3.7数据库的设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。根据需要,数据库中各个表的设计如下:员工信息数据库表格是实现员工信息录入时候存放在数据库中的表格,该表格内容如图3-3所示:表3-3 EMPLOYEES表的字段定义列名数据类型可否为空说明employeeID(主键)floatNOT NULL用户编号employeeNamevarchar(20)NOT NULL用户姓名sexvarchar(4)NULL性别birthdaydatetimeNULL出生日期addressvarchar(100)NULL现住址NOcodevarchar(50)NULL身份证号learnvarchar(10)NULL学历mobilevarchar(20)NOT NULL手机Emailvarchar(20)NULL邮箱jobIDbitNULL部门depyIDbitNULL职位workStatevarchar(4)NULL在职状态Photovarchar(100)NULL上传图像活动目录模块数据存放在数据库中的ACTIVE和ACTIVEINFO两个表格中,该表格保存了所有活动的相关内容,表格如图3-4和3-5 所示:表3-4 ACTIVE表的字段定义列名数据类型可否为空说明activeIDfloatNOT NULL活动序号activeNamevarchar(50)NOT NULL活动名称activeInfontextNULL活动备注activeAgreeNumfloatNULL得票数目表3-3 ACTIVEINFO表的字段定义列名数据类型可否为空说明IDfloatNOT NULL编号activeIDfloatNOT NULL活动序号EmployeeIDfloatNULL用户编号部门管理模块信息存放在数据库中的DEPT数据表中,此表具体内容如表3-4所示:表3-4 DEPT表的字段定义列名数据类型可否为空说明deptIDintNULL部门序号deptNamevarchar(20)NULL部门名称deptTextvarchar(20)NULL职位文件上传和下载的数据存放在数据库中的FILE表格中,FILE表格的具体设计如表3-5所示:表3-5 FILE表的字段定义列名数据类型可否为空说明fileIDfloatNULL自动编号fileTimedatetimeNULL日期/时间fileTextntextNULL备注fileFormfloatNULL数字fileTofloatNULL数字fileNamefloatNULL文件名系统用职位部门数据库表格存放部门中职位安排内容,该表设计如表3-6所示:表3-6 JOB表的字段定义列名数据类型可否为空说明jobIDfloatNULL职位序号deptIDfloatNULL部门编号jobNamevarchar(20)NULL职位名称jobTextNtextNULL备注公共信息模块数据库表格中用来存放公告信息内容,表格设计如表3-7所示:表3-7 NOTICE表的字段定义列名数据类型可否为空说明noteIDfloatNULL公告序号employeeIDfloatNULL用户编号noteNamevarchar(20)NULL公告名称noteInfontextNULL备注noteTimedatetimeNULL日期/时间任务计划数据库表格用来存储员工的任务计划信息,具体字段内容如表3-8所示:表3-8 TASK表的字段定义列名数据类型可否为空说明taskIDfloatNULL序号taskNamevarchar(20)NULL名称taskInfontextNULL备注getTimedatetimeNULL接收时间taskStatentextNULL状态employeeIDfloatNO NULL用户编号第四章 系统的实现第四章 系统的实现经过前面的调查分析和设计,已经为系统的实现做了大量的准备工作,这一章主要介绍系统环境的实施、各模块的实现。主要介绍系统登录界面,主界面,个人信息管理界面,上传/下载文件界面,通讯录界面的实现。4.1登录界面的实现用户通过登录页面,进入超杰科贸有限公司办公自动化系统首页。该模块主要用于验证用户的身份及密码,其界面如图4-1所示。图4-1 用户登录界面在登录页面中利用脚本语言编写检测用户输入信息是否合法的函数。function check() var userObj=$.trim($(#userTxt).val(); var pwdObj=$.trim($(#pwdTxt).val(); var codeObj=$.trim($(#codeTxt).val(); if(userObj= ) alert(用户名不能为空); $(#userTxt).focus(); return false; if(pwdObj= ) alert(密码不能为空); $(#pwdTxt).focus(); return false; if(codeObj= ) alert(请输入验证码); $(#codeTxt).focus(); return false; 当用户输入合法信息后,点击登录按钮时调用如下方法,判断用户名或密码是否为空,如果为空,系统将给予提示,只有用户名、密码和验证码全部输入正确时,才登陆成功。实现登陆代码如下: protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) string userName = this.userTxt.Text; string userPwd = this.pwdTxt.Text; string code = this.codeTxt.Text.ToLower(); string getCode = Request.CookiesCheckCode.Value.ToLower(); if (getCode = null) this.cusVal.ErrorMessage = 你的浏览器不支持cookie,请设置你的浏览器支持cookie!; args.IsValid=false; else if (getCode = code) string getLevel = BLL.check.checkUser(userName, userPwd); switch (getLevel) case 0: this.cusVal.ErrorMessage = 用户名或密码错误!; args.IsValid = false; break; case 1: rgs.IsValid = true; Sessionuser = args.Value; Response.Redirect(/Employees/Employee.aspx); break; case 2: args.IsValid = true; Sessionuser = args.Value; Response.Redirect(/Managers/Manager.aspx); break; case 3: rgs.IsValid = true; Sessionuser = args.Value; Response.Redirect(/BOSS/BOSS.aspx); break; default: break; else this.cusVal.ErrorMessage = 验证码不正确,请重新输入!; args.IsValid = false; this.codeTxt.Text = ; 在用户名和密码以及验证码三项都输入无误时,登录成功界面跳转至主界面。不少网站为了防止用户利用机器人自动注册、登录,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素,由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能,所有,在做本办公管理系统时就采用了验证码机制。该机制的实现代码如下:public class Img public string getstr(int len) string str = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789; Random rd = new Random(); string code = ; for (int i = 0; i len; i+) code += str.Substring(rd.Next(0, str.Length), 1); return code; public void getimg(int len,out string checkString) checkString = getstr(len); if (checkString.Trim() = | checkString = null) return; Bitmap bmp = new Bitmap(int)(checkString.Length * 18), 23); Graphics g = Graphics.FromImage(bmp); g.Clear(Color.White); try Random rd = new Random(); for (int i = 0; i 20; i+) int x1 = rd.Next(bmp.Width); int x2 = rd.Next(bmp.Width); int y1 = rd.Next(bmp.Height); int y2 = rd.Next(bmp.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); Font font = new Font(Arial, 16, System.Drawing.FontStyle.Italic); LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, bmp.Width, bmp.Height), Color.Blue, Color.Red, 1.2f); g.DrawString(checkString, font, brush, 5, 0); g.DrawRectangle(new Pen(Color.Silver), 0, 0, bmp.Width - 1, bmp.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream(); /string imgPath = System.Web.HttpContext.Current.Server.MapPath(/image/); /bmp.Save(imgPath + chk.gif, System.Drawing.Imaging.ImageFormat.Gif); /存储到文件 bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ContentType = image/Gif; HttpContext.Current.Response.BinaryWrite(ms.ToArray(); /输出流 finally bmp.Dispose(); g.Dispose(); 通过上面的代码生成一个随机验证码放到cookie中,然后由页面取出来放到登陆界面的中,即生成了验证码。4. 2系统主界面的实现 为了能够在同一页面中管理多个页,本系统首页的设计采用了框架技术将整个首页分成以下二部分。主窗体:主要用于显示各个功能操作界面的。二级功能菜单窗体:主要用于管理单个功能的显示与执行。主要窗体的界面如图4-2所示:图4-2 主界面public partial class UserControl_SYS : System.Web.UI.UserControl protected

温馨提示

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

评论

0/150

提交评论