毕业设计论文-校园网络办公系统_第1页
毕业设计论文-校园网络办公系统_第2页
毕业设计论文-校园网络办公系统_第3页
毕业设计论文-校园网络办公系统_第4页
毕业设计论文-校园网络办公系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

毕设计文

摘要:由于大部分学校的办公室工作还停留在手工操作阶段不仅效率低而且还影响到学校办公的质量校园网络办公系统是为了提高学校的办公效率实现单位内公文网上传递的需要而产生的。系统在设计过程中采用基于B/S的开发模式,选用SQLServer2000为数据库,选用VisualStudio.NET2003发软件,使用言开发。该信息办公系统主要由用户管理、计划管理、总结管理、会议管理、公文管理及留言板等功能模块组成户管理模块能准确反映员工的基本信息户进行管理,并且与各模块紧密集成公文管理模块的功能主要是对计划总结会议和公文的信息进行发送浏览和删除留言板模块的功能是为员工提供了一个便利的交流环境。经实践验证可行,同时提高了学校的办公效率。关键字:办公系统;功能模块;数据库

录第一章绪论.1.1发展情1.2研究现1.3研究前景展1.4选题的目的及意第二章系统可行性分析.2.1经济可行性分2.2操作可行性分2.3技术可行性分2.3.1VisualStudio.NET2003述2.3.2ASP.NET概述2.3.3C#概述.2.4系统方案论2.4.1工作模式比较2.4.2实现技术比较2.4.3数据库选择.第三章需求分析.3.1软件功能描3.2系统功能分3.3数据库需求分3.4数据库概念结构设3.5数据库逻辑结构设第四章软件系统详细介绍.4.1系统设计原4.2系统工作模4.3功能模块设4.3.1用户登录功能模块4.3.2用户信息管理功能模块4.3.3计划管理功能模块

4.3.4总结管理功能模块.

四川工商职业技术学院毕业论文4.3.5会议管理功能模块304.3.6公文信息管理功能模块314.3.7留言信息功能模块334.3.8配置系统Web.config34第五章系统测试35总结39参考文献致谢

第一章绪论发展情况当现代社会进入信息时代的同时管理信息系MIS应用也得到迅速发展,尤其是近年来技术的飞速发展,为企业建立MIS系统提供了良好的环境支持随着商业流通领域的技术革命运用现代信息技术和信息管理已成为商业技术的核心内容,也是商界、科技界、产业界高度重视的领域。随着数据库技术的发展,面向对象的数据库、分布式数据库、多媒体数据库、数据库开发工具的研究层出不穷这些技术的发展使应用软件的开发速度更快本更低质量更好功能更强。校园内部部门众多需要完成前台接待服务工作要完成后台的人员管理工作,并且还有信息、公文、会议、计划等众多内容。如果没有一套可靠的校园网络办公管理系统,单凭手工操作,不仅效率低下,而且还会影响到学校的办公质量。为进一步加强了学校的科学化合理化度化规范化管理让学校的管理水平跨上新台阶,实现校园各种信息的系统化规范化和自动化进一步提高学校的办公效率校园网络信息办公系统的提出也就应运而生。研究现状随着全球信息技术的进步社会生活信息化的趋势越来越明显在全球化的生存竞争过程中,对信息的掌握程度、信息获取是否及时、信息能否得到充分的利用、对信息的反应是否敏感准确已越来越成为衡量一个学校办公能力的重要因素同时随着我国国民经济的发展,在“息化带动工业化”程中,各学校越发地感受到上系统的必要性公自动化是20世纪70年代中期发达国家创立并发展起来的一门综合性技术。我国的办公软件开发从年代末起步,至今已有多年的发展。OA软的发展从技术领域来看经历了以下几个发展阶段:第一阶段主要集中系统的建设上一阶段的核心软件技术是数据库技术,特别是关系数据库技术。此时关注的更多的是办公后端”业,后端作业的突出特点是对数据处理的要求远远大于对工作流自动化的要求统并不关注数据的产生及准备过程,它解决的是数据的有效存储和高效利用。第二阶段是基于平台开发出的各种办公软件。此时系统更多地解决办公前端”业,“前端”业的突出特点是协作,办公事务中绝大部分事务都是通过协作完成的。1

流程自动化是办公自动化发展到深层次的必然要求。第三阶段是知识管理阶段管理阶段可以说是对前两阶段的一个总结和提高,特别是它加强了对信息管理的力度和层次使信息变成知识同时在协同过程中使知识的运用更加快捷和便利。可以相信随着管理理念和计算机技术的发展和提高办公自动化系统也将不断丰富和完善,以满足不同行业、不同专业和不同业务等各种需求。研究前景展望随着科学技术的发展和管理水平的提高无论是在深度上还是在广度上校园网络办公系统都有着广阔的发展前景园网络办公系统在开发方法上进一步的系统化和专业化更加适应校园网络办公已经在实际应用上得到了很好的完善和发展它可以为管理者和用户提供更加广泛的信息和决策支持。另外,各种类型的专家系统、人工智能系统、决策支持系统也将得到进一步的研究和发展,并逐渐走进应用领域。随着信息的全球化区域的界限已经被打破人们已经越来越不满足于只在一个小的区域内共享信息尤其是近年来电子商务在上的再次兴起成为强大的驱动力,迫使客户端服务器(,简称C/S模式从局域网向广域网延伸。如今,已经成为全球最大的网络互联环境,在的环境下实现数据的浏览器/务器(简称B/S计算模式正是目前的流行趋势。并且结构以WEB技术为基础,成功地弥补了结构的诸多不足,与结构相比,它具有以下优点:()简化了客户端。此种结构不需要在不同的客户机上安装不同的应用程序,只需要一个通用的浏览器软件即可。这样使网络更加灵活。2)简化了系统的开发和维护开发者只需在服务上为各个级别的用户设置权限来实现不同的功能而不需要另外开发相应的程序,从而减轻了开发与维护的工作量)用户操作方便。用户无需培训,可以很容易地使用。(4)具有很强的开放性。相连后,外部的用户可通过通用的浏览器进行浏览。选题的目的及意义为深化教育体制改革,实践和探讨建立具有中国特色的社会主义高等教育模式,培养社会主义建设的高素质人才西南科技大学严格要求毕业设计的质量作为计算机学院的一名大四毕业生望能够在离开母校之前可以为自己所学的知识做一次全面的巩固和提高,我们选题的目的及意义如下:2

随着计算机网络技术的迅速普及别是信息技术和网络技术的讯速发展和广泛应用对各行各业的影响也越来越深刻整个社会的发展与信息技术的关系越来越密切,信息技术对社会各方面影响越来越大,信息化成为社会发展的必然趋势。现在很多的学校都没有相应的办公管理软件基本上都是使用更多的人力物力对其进行管理。而使用校园网络办公系统软件就是来使其管理更加简单化、智能化、快捷化如果能让每个学校都能使用这个软件来管理那么学校将会节约更多的资金以及人力资源我希望通过这个选题建立一个企业的校园网络办公系统为学校提供一个管理的平台,使更多的学校摆脱管理的烦恼、以及解决学校内部联系的不便。校园网络办公系统的意义及其作用随着经济建设的飞速发展统针对学校办公中存在的信息不畅效率低下操作不规范等一系列问题用信息化手段和新一代的管理思想,提供了强有力的网络化、电子化支持,把协同办公的理念、科技管理的思想带入了办公生活,帮助学校实现办公信息网络化程度的全面提升。利用.NET构建的校园网络办公系统可轻松的实现数据交换和网络互动。各部门需要召开的会议可以及时的传达给员工为员工门之间的信息交流创建了一个理想平台。3

第二章系统可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决可行性研究的目的不是解决问题而是确定问题是否值得去解决可行性研究就是进行一次大大压缩简化了的系统分析和设计过程就是在较高层上以抽象的方式进行系统分析和设计过程。经济可行性分析在学校办学竞争越来越激烈的今天,学校如何提高办公质量,其管理能力越来越重要尤其对于高校学校内部管理项目众多既有学校对员工的会议安排和公文发放还有员工向部门提交的工作计划及领导与员工员工与员工之间的信息交流。如果没有一套可靠的校园网络办公系统单凭手工操作不仅效率低下而且还会影响到学校的办学质量通过该系统可以实现对学校内部各种信息的系统化规范化和自动化进一步提高学校的办学效率所以该系统为学校所带来的经济效益是远远大于在这套系统上所耗费的资金。操作可行性分析本软件系统的开发工具是

VisualStudio.NET2003版本,前端开发工具是ASP.NETVisual.NET是一套完整的开发工具,用于生成ASPWeb应用程序XMLservices面应用程序和移动应用程序VisualVisualC++.NET和VisualJ#全都使用相同的集成开发环境(),该环境允许它们共享工具并有助于创建混合语言解决方案现在比较流行的操作起来比较简单的一种数据管理系统作为一种后台工具可以让用户在面向对象的操作界面情况下使用本系统。技术可行性分析2.3.1Visual.NET2003概述VisualStudio2003于构建和部署功能强大而安全的连接.NET的软件帮助构建最复杂的企业级应用程序和在最小的设备上部署应用程序。通过全世界各种规模公司的使用,

Visual.NET和Microsoft.NETFramework提供了一个强大而完善的端到端工具,以设计、开发、调试和部署用于4

MicrosoftWindows®和Web的安全的应用程序——这些应用程序强健而且易于使用。VisualStudio是唯一从头至尾都是基于通过XMLservice进行集成这一思想而构建的环境。通过允许应用程序通过

共享数据XMLservices使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。2.3.2述

[3]ASP.NET是一种建立在通用语言上的程序构架被用于一台Web服务器来建立强大的Web应用程序。ASP.NET是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序,即可以组合HTML页、脚本命令和组件以创建交互的页和基于的功能强大的应用程序。它所使用的语言是Jscript或,或者是这两种语言的结合。应用程序很容易开发和修改,可用它来创建动态网页或生成功能强大的应用程序。2.3.3述微软最新开发的一种新的软件程序语言,功能类似Java这种语言将作为开发套件Visual.NET的关键组成部分。为面向对象的开发语言且能够方便快捷地在络平台建立各种应用和建立能够在网络间相互调用的服务C#是由C和C++派生而来的一种简单、流行、面向对象、类型安”的程序设计言C#提供了C和C++程序员开发飞速发展的Web应用程序所需的强大而灵活的功能和Java核心与C++比较时有着同的优势和局限比起C++将更容易被理解将来大量.平台的应用将由C#来开发。[2]系统方案论证论证系统方案的目的是为了让所开发的系统具有强大的功能适应网络化办公的需求。通过技术资料的查阅,确定了两种开发方案。一是在C/S工作模式下,使用ASP技术和数据库开发系统二是在B/S模式下使用技术和数据库SQL开发系统。两种方案的特点和比较如下。5

2.4.1工作模式比较结构,Client/Server(客户机服务器)结构。此结构把数据库内容放在远程的服务器上,而在客户机上安装相应软件软件一般采用两层结构,它由两部分构成:前端是客户机,即用户界(结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个机;后端是服务器,即数据管理Server)将数据提交给客户端客户端将数据进行计算并将结果呈现给用户还要提供完善的安全保护及对数据的完整性处理等操作并允许多个客户同时访问同一个数据库在这种结构中,服务器的硬件必须具有足够的处理能力,这样才能满足各客户的要求。结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活维护和管理的难度较大常只局限于小型局域网不利于扩展并且,由于该结构的每台客户机都需要安装相应的客户端程序分布功能弱且兼容性差不能实现快速部署安装和配置因此缺少通用性具有较大的局限性要求具有一定专业水准的技术人员去完成。B/S结构,Browser/Server(浏览器服务器)构,就是只安装维护一个服务器(Server),而客户端采用浏览器)运行软件。它是随着Internet技术的兴起,对结构的一种变化和改进。主要利用了不断成熟的浏览器技术,结合多种Script语言(VBScript、„)ActiveX技术,是一种全新的软件系统构造技术。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求服务器对浏览器的请求进行处理将用户所需信息返回到浏览器而其余如数据请求加工结果返回以及动态网页生成对数据库的访问和应用程序的执行等工作全部由Web完成。随着Windows浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构然B/S结构应用程序相对于传统的结构应用程序是一个非常大的进步。2.4.2实现技术比较Activeserverpags(动态服务器主页,简称,内含于InternetInformation当中,提供一个服务器(server-side)的环境,让你产生和执行动态交互式高效率的站点服务器的应用程序。你不必担心浏览器是否能执行你设6

计出来的Active,你的站点服务器会自动将程序码,解释为标准HTML格式的主页内容在送到用户端的浏览器上显示出来户端只要使用常规可执行HTML码的浏览器,即可浏览ASP所设计的主页内容。ASP的特点是:无编译,容易产生,无Compile编译或链接即可执行。使用常规文本编辑器,的记事本,即可设计。与浏览器无关,用户只要使用常规的可执行HTML码的浏览器,即可浏览ASP所设计的主页内容,Script语言(Vbscript,Jscript)是在站点服务器端)执行,用户不需要执行这些Script语言。ASP.NET是一种建立在通用语言上的程序构架被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的开发模式强大的优势。ASP.NET的特点是运行在服务器端的编译后的CLR代码而不是像ASP那样解释执行。ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,部署和站点配置。2.4.3数据库选择首先要了解的是Access和SQL都是数据库管理系统,也就是说它们是用来建立和管理数据库的系统。其次是Access是桌面数据库管理系统简单的理解就是它不能通过网络远程管而Sever则是C/S或B/S模式的你在安装它时就会发现它分着客户端和服务器端或浏览器端和服务器端可以在一台远程电脑上之安装客户端或浏览器就可以管理装有服务器端程序电脑上的数据库。再次就是SQL对数据库的管理更为专业安全性也更高实际上提供的是文件服务而Sever提供的是数据库服务,而且可以随着服务器性能的提高而提高。现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标语言,两者基本上都可以通用的,SQLSever还有更多的扩展Access只适合数据量少的应用SQL是中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比要强得多。通过两种方案的对比,系统采用在B/S模式下,使用ASP.NET技术和数据库SQLSever进行开发更为合理。7

第三章需求分析本设计为校园网络办公系统,该系统是SQLSever数据库和Studio.NET编程相结合。Sever据库具有数据结构化、最低冗余度、较高的程序和数据独立性易于扩充易于编制应用程序等优点而且目前较大的信息系统都是建立在数据库设计之上的。而VisualStudio是目前最流行的开放式的服务器应用程序开发技术之一VisualStudio为所有VS.NET支持的语言提供了单一的一个代码编辑器,而同时为每一种语言提供了特定的功能。其编辑器引入了编辑环境方面的一些增强功能,诸如单词补齐,增量搜索,代码凸显,进文本,标记行号,彩色打印,和快捷方式编辑器还提供了许多为特定语言设计的功能比如在你输入原型和函数调用的时候它能够自动完成这些字符串的输入。除了编程语言这个编辑器还提供对HTML文档页甚至XML编写过程的支持。实际上,把一个XML档加载到VS.NET里然后看见在XML中使用的关键词比方XML申明和属性被高亮显示。更进一步的说,这个编辑器还提供了源代码和数据的视图。在数据视图中,文档的结构被显示在左边的窗口里。所以该系统是通过网页的形式让用户快速简洁的登录在查阅到与自己相关的会议公文等各种信息还能让管理人员方便快速的进行相关预缆工作让管理人员能很好的确定是否保留该信息而且方便用户查看自身的相关信息所以这个系统是校园网络办公工作而开发的,以实现用户基本信息,会议、公文信息的接收,以及管理员对用户信息和会议、公文、计划、总结、留言等信息的添加、修改以及删除等功能。软件功能描述校园网络办公系统主要目的是帮助学校员工方便的进行信息交流件的流通以及联系人资源进行合理的管理为员工提供了一些必要的帮助本系统的设计总共有3大的功能:我的短信,我的邮件,我的联系人。(1)用户登录,在登录界面中提供两种用户的登录,普通用户和超级用户,登录之后不同用户的权限不同。8

(2)人事管理功能主要是对员工资料管理,员工权限管理,部门任命管理等学校内部人事管理的所有功能本子模块将以底层视角反应员工得管理包括职务和所属性质都将按统一模式规划,便于应用层定制模块(3)会议管理功能对于任何一个公司都是重要的,而会议的及时通知对于会议的成功率是相当重要的定时在办公网络上通知相关人员参与会议才能确保会议能正常举行。(4)计划管理功能主要是收集每个员工对所在部门提供近期的工作计划,以便各部门能协调员工之间的工作进度,从而提高工作效率。(5)公文管理功能主要是有针对性的对员工进行信息通知,可以单个,也可以群发。根据系统的使用情况和面向对象主要将系统设计为超级用户普通用户两种使用权限。系统功能分析根据系统的使用情况和面向对象要将系统设计为管理员以及普通员工用户两种使用权限。管理员和普通员工用户的权限功能如下:1.管理员权限功能:管理员可以进行安全管理、信息管理、计划管理、公文管理、会议管理、留言管理并在各项管理中进行回复、浏览及删除、用户管理中可对各种用户进行管理。2.普通员工用户权限功能:普通用户可以进行安全管理进行信息修改接收公文和会议通知提交计划和总结,查看和回复留言。系统功能模块如图3-1。9

校园网络办公系统人事管理模块

总结管理模块

会议管理模块

计划管理模块

公文管理模块

留言管理模块图系功模图数据库需求分析随着社会发展人类的生产生活越来越离不开信息谁拥有了更多更有效的信息谁就将在竞争中处于有利地位信息产业正在成为一个国家的支柱数据作为信息的载体其管理工具数据库对于信息技术的重要性正日益得到人们的重视只有拥有了先进的数据库技术才能有效地管理好浩如烟海的数据并从中提取出对自己有用的信息来加以利用数据库在一个信息管理系统中占有非常重要的地位数据库设计的好坏将直接影响到系统的效率以及实现的结果理的数据库结构设计可以提高数据库存储效率,保证数据的完整性和一致性,让系统具有较快的响应速度。根据对校园网络办公系统的管理内容和数据流程的分析计数据项和数据结构如下:员工基本信息:用户名、密码、真实姓名、性别、年龄、职务、照片、用户类型。提交计划信息:计划名称、计划接收人、计划内容。提交总结信息:总结名称、总结接收人、总结内容。查看会议信息:会议名称、发送人、发送时间。查看公文信息:公文名称、发送人、发送时间。接收计划信息:计划名称、发送人、发送时间。10

接收总结信息:总结名称、发送人、发送时间。安排会议信息:会议名称、会议参与人员、会议内容。发送公文信息:公文名称、公文接收人、公文内容。管理留言信息:留言内容、留言人联系方式。数据库概念结构设计这一设计阶段是在需求分析的基础上而进行的计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基础。概念结构的主要特点是:(1).能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。(2).易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。(3).易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4).易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础它比数据模型更独立于机器更抽象从而更加稳定。在个人信息系统中存在员工公文计划会议总结留言等几个对象实体,以企业员工这两个对象实体为例一个企业对应多个员工员工可以写新信息给另外的员工员工也可以接收信息联系自己的联系人当然员工可以写不同的信息或相同的信息给不同的联系人反之也可以接受不同的信息而且员工之间的联系关系也可以是多对多或一对多。据此可以得知企业和员工之间存在一对多的关系工和联系人之间存在多对多的关系,员工和计划、总结、会议之间也存在一多的关系。根据上面的设计规划出的实体有:企业实体、员工实体、计划实体、总结实体、会议实体。各实体具体的描述E-R图如下面各图所示。11

负责人企业基本信息企业名称图3-2业体E-R图用户名

用户名真实姓名

员工基本信息

别年

片图3-3工息E-R图计划内容

计划名称

计划接收人计划发送人

计划基本信息图3-4划息E-R图

发送时间12

公文内容

公文名称

公文接收人公文发送人

公文基本信息图3-5文息E-R图

发送时间会议内容

会议名称

会议接收人会议发送人

会议基本信息图3-6议息E-R图

发送时间E-R(Entity-Relationship),用来描述实现世界的概念模型图提供了表示实体型,属性和联系的方法。实体型:用矩形表示,矩形框内写明试题名。属性:用椭圆表示,并用无向边将其与相应的实体联系起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(11,1:n,mn)。本系统实体和实体之间的关系图如图3-8所示:13

计划

企业1拥有m

计划接收

发送n

会议

接收

员工

发送

会议n接收

发送

公文

公文图3-7实体间关图数据库逻辑结构设计概念结构是独立于任何一种数据模型的信息结构辑结构设计的任务就是把概念结构设计阶段设计好的基本图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。[4]从理论上讲逻辑结构应该选择最适于相应概念结构的数据模型然后对支持这种数据模型的各种DBMS行比较,从中选出最合适的DBMS。设逻辑结构时一般要分三步进行:(1).将概念结构转换为一般的关系、网状、层次模型;(2).将转换来的关系、网状、层次模型向特定支持下的数据模型转换;(3).对数据模型进行优化。14

根据系统的使用以及实现功能的需求分析,在SQL2000数据库系统设计了以下几个数据表:表3-1系中用的本息及途表名usersplanreconclusionreplan

用途用户信息表总结信息表会议信息表留言信息表计划信息表公文信息表回复总结信息表ID关信息表回复计划信息表具体分析已在上面的图分析好了。下面是各个表的详细设计:表3-2用基信名称Idrnamesexoldadmin[work]

类型bitintbit

长度

允许空否否是否是是是是是

说明用户ID用户名称真实姓名密码性别年龄超级用户照片工作性质15

表3-3conclusion总信名称IdReceiverDescription

类型datetime

长度

允许空否否是是是是

说明总结ID总结名称发送人总结内容发送时间接收人姓名表3-4留信表名称Idtitlesexhongpage

类型int

长度

允许空否是是是是是是是是是

说明留言ID留言标题留言内容发送时间留言人名称性别留言人留言人主页自选图形留言人邮箱表3-5关系本息名称IduserIDtype

类型int

长度

允许空否是是是

说明关系ID计划总结会议ID用户ID对应关系16

表3-6议信息名称IdReceiverDescription

类型datetime

长度

允许空否是是是是是

说明会议ID会议名称会议内容发送人接收人姓名发送时间表3-7plan计划息名称IdReceiverDescription

类型datetime

长度

允许空否否是是是是

说明计划ID计划名称计划内容发送人接收人姓名发送时间表3-8publicfile公信名称IdReceiverDescription[file]fileOldName

类型datetime

长度

允许空否是是是是是是是

说明公文ID公文名称公文内容发送人接收人姓名发送时间附件附件17

表3-9回复公信名称IdConclusionIDretime

类型datetime

长度

允许空否否是是是

说明总结ID回复总结回复内容回复人回复时间表repaln回复划息名称IdplanIDretime

类型datetime

长度

允许空否否是是是

说明计划ID回复计划回复内容回复人回复时间18

第四章软件系统详细设计系统设计原理本系统基于Web的计算技术采用结构,(Browser/Server)结构即浏览器和服务器结构,它就是只安装维护一个服务器,而客户端采用浏览器(的运行软件。它是随着Internet技术的兴起,结构的一种变化和改进。主要利用了不断成熟WWW浏览器技术,结合多Script言(VBScript、和技术,是一种全新的软件系统构造技术。在B/S体系结构系统中用户通过浏览器向分布在网络上的许多服务器发出请求服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web完成。随着将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。结构的主要特点是分布性强、维护方便、开发简单且共享性强、成本低。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。它采用用户界面统一机制代表用户访问应用服务器,中最重要的就是数据库服务器样,软件开发工作主要集中于服务器端的应用程序,无需开发客户端的应用程序服务器端的所有应用程序都可通过Web浏览器在客户机上运行由于各种操作系统都支持Web浏览器的运行,所以基于应用可以方便地实现跨平台操作。系统工作模式校园网络系统的主要目的就是对学校的办公和信息进行管理学校的管理工作更加容易,提高工作效率,降低管理成本。该系统并不是可供校园的任何用户使用的管理员注册了的用户可以使用此系统可以将使用此系统的用户分为两类一类是系统的使用者另一类是系统的维护者。对于两类角色,给它们赋予不同的权限。系统的使用者只能使用此系统,对于此系统的管理工作没有权限系统的维护者不仅可以使用此系统还可以对系统进行维护。19

YY在仔细分析该校园网络办公系统过程的基础上设计出该系统的处理流程如图所示。开始用户登录N验证合法性Y

设置权限进行权限判断是否超级用户

N发放公文

管理用户

接收计划总结

安排会议

留言管理

信息修改

提交计划总结

查看会议

接收公文

发表查看留言退出系统结束图4-1系统程20

该系统的超级用户功能模块主要是通过管理员登录对计划信息公文信息会议信息、留言信息等进行信息的回复、浏览、删除等功能,如图所示。校园网络办公系统超级用户计划管理

公文管理

会议管理

总结管理

留言管理浏览计划

回复计划

删除计划

发送公文

浏览公文

删除公文

安排会议

浏览会议

删除会议

删除总结

浏览总结

回复总结

删除留言

发表留言图4-2超级户作式21

该系统的普通用户功能模块主要是通过用户登录对计划信息公文信息会议信息、留言信息等进行信息的回复、浏览等功能,如图所示。校园网络办公系统普通用户计划管理

公文管理

会议管理

总结管理

留言管理提交计划

回复计划

浏览公文

浏览会议

回复总结

提交总结

查看留言

发表留言图4-3普通户作式功能模块设计4.3.1用户登录功能模块设置用户登录权限,可以保证系统资料的安全性,也进一步增强系统的稳定性。用户登录功能是校园网络系统的一个非常重要的功能关系到整个系统的安全性和稳定性本系统在首页设置了一个管理接口通过核对管理员账号和密码使管理员能够登录到管理界面设计时要求系统管理员必须输入预先设定好的管理员账号以及登录密码才能进入。如果输入的用户名和密码有误或者为空,将会提示你错误信息,并自动返回重新进行登录果登录成功后将进入社区公民户证管理系统的管理页面进行相关操作这样有利于防止他人在没有授权的情况下进入系统修改系统中的数据造成不必要的损失另外普通用户也可以通过此界面进行登录但不具备管理员的一些功能。登录流程如图4-4所示。22

开始浏览网站进入登录界面N验证用户名和密码Y取得用户操作权限关闭浏览器结束图4-4登录程图4-5用户录面在这一部分中,主要介绍页面Default.aspx中事件的设计代码。其中很重要的一个事件就是对Button1_Click实践的处理事件。如果控件的属性是23

,名和密码,判断用户是否可以得到授权,如果验证成功,授权给用户。为了配合实现登录功能,连接数据库的表就用到了连接字符串:stringcmd="selectfromuserswhereUName=@UNameandpassword=@password".4.3.2用户信息管理功能模块系统管理员通过用户信息管理模块可以对用户的基本信息进行修改添加删除等操作设计思路是把查看页面设计为可以显示多条记录信息的页面使管理员对用户简单明了,而且作者充分考虑到在进行用户添加时,和密码不能为空,进行有效性检查。用户信息管理流程如图4-6所示。开始管理员登录N验证合法性Y添加用户

修改用户信息N验证信息格式是否正确Y服务器接受请求并更新数据库结束图用管流图24

图4-7添加户面当用户在页面Editsingleuser.aspx中输入合法的用户信息后,并单击页面中的“添加”按钮时,就可以实现新的添加功能。该添加功能是由事件

btnAdd_Click(object实现,它调用User的I方法实现添加功能。为了使添加的信息能准确注入数据库

users表,用了SQL注入语句stringcmd="INSERTINTO图管理户面在面中单击“删除”按钮,就可以实现对所选用户的删除,该功能由事件Page_Load(object实现。它调用string类的delID方法从数据库中删除所选的信息,其中删除过程中使用delID作为参数。删除用户是删除对应的数据库表中的户数据删除语句为:delID["delId"].ToString();stringfromwhereid=@id";25

4.3.3计划管理功能模块在计划管理这一模块中普通用户向超级用户提交计划超级用户可以对计划进行浏览、回复、删除等功能,在这一模块里,超级用户可以清晰的看到发送计划的用户以及时间。工作流程如图4-9所示。开始用户登录是否超级用户YN浏览、删除计划

提交计划N验证信息格式是否正确Y服务器接受请求并更新数据库结束图计管流图26

图4-10提交划面在SendPlan.aspx页面中,分别在计划名称、接收人、计划内容输入框中输入相关信息,此时单“发送”实现对计划的提交该按钮触事件btnOK_Click(objectsender,e),该事件调用函数InsertPlan总结内容添加到数据库中。为了使发送的计划信息能准确注入数据库表中,使用了注入语:stringcmd="insertinto[Plan](id,[name],content,sendname,ReceiverDescription,TimeS)values"+"(@id,@name,@content,@sendname,@ReceiverDescription,@TimeS图4-11计划理面在面中单击“删除”按钮,就可以实现对所选信息的删除,该功能由事件Page_Load(objecte)实现。它调用类的delID法从数据库中删除所选的信息,其中删除过程中使用delID作为参数。删除计划是删除对应的数据库plan表中的计划内容,数据删除语句为stringfrom[plan]id=@id";27

SqlParameter[]ps=new[1]{newSqlParameter("@id",delID)图计划复面在RePlan.aspx页面中,分别在计划名称、回复主题、回复内容输入框中输入相关信息,此时单“回复”实现对总结的提交该按钮触发事件事件调用函数[RePlan]回复内容添加到数据库中。回复计划是把回复的信息准确的注入数据库表中,SQL注入语句为:stringcmd="insertinto[RePlan]values"+"(@name,@content,@PlanID,@ReTime)"4.3.4总结管理功能模块管理员通过总结管理模块普通用户向超级用户提交总结超级用户可以对总结进行浏览、回复、删除等功能,在这一模块里,超级用户可以清晰的看到发送总结的用户以及时间。如图4-13,4-14所示。28

图提交结面在页面中,分别在总结名称、接收人、总结内容输入框中输入相关信息,此时单击“发送”按钮,实现对总结的提交。该按钮触发事件btnOK_Click(objectsender,e),该事件调用函数InsertPlan总结内容添加到数据库中。提交总结是把提交的信息准确的注入数据库表中,SQL注入语句为:stringcmd="insertinto[conclusion](id,[name],content,sender,ReceiverDescription,SendTime)values"+"(@id,@name,@content,@sender,@ReceiverDescription,@SendTime图总结理面29

在ReceiveConclusion.aspx页面中单击“删除”按钮,就可以实现对所选信息的删除功能由事件sender,实现用string类的delID法从数据库中删除所选的信息,其中删除过程中使用delID作为参数。删除总结是删除对应的数据库表中的计划内容,数据删除语句为:Request["delId"]!=nulldelID.QueryString["delId"].ToString()stringfrom[conclusion]whereid=@id"4.3.5会议管理功能模块管理员通过会议管理模块对超级用户所发送的会议进行浏览除等功能,在这一模块里,管理员可以清晰的看到发送会议的用户以及时间。如图,4-16所示。图4-15安排会界在AddMeeting.aspx面中,分别在会议名称、接收人、会议内容输入框中输入相息,此时送”按钮总结的提按钮触发事件btnOK_Click(objectsender,e),该事件调用函数InsertPlan总结内容添加到数据库中。安排会议是把发送的信息准确的注入数据库表中,SQL注入语句为:30

stringinto[conclusion](id,[name],content,sender,ReceiverDescription,SendTime)values"+"(@id,@name,@content,@sender,@ReceiverDescription,@SendTime)"图会议理面在页面中单击“删除”按钮,就可以实现对所选信息的删除,该功能由事件System.EventArgse)实现。它调用类的delID法从数据库中删除所选的信息,其中删除过程中使用delID作为参数。删除会议是删除对应的数据库表中的会议内容,数据删除语句为:Request["delId"]!=nulldelID.QueryString["delId"].ToString();stringfrom[conclusion]whereid=@id"4.3.6公文信息管理功能模块管理员通过公文管理模块通用户发放公文且可以对已发公文进行浏览、删除等功能在这一模块里管理员可以清晰的看到发送公文的用户以及时间并可以查看公文中所包含的附件。如图4-17,4-18示。图4-17发送文面31

在SendFile.aspx页面中,分别在公文名称、接收人、公文内容输入框中输入相关信息,此时单“发送”实现对公文的发送该按钮触事件btnOK_Click(objectsender,e),该事件调用函数InsertPlan总结内容添加到数据库中。上传附件由上载控件AttachmenFile实现,单击“确定上传”按钮控件,触发事件btnPre_Click(objectsender,可以把上载控件中的文件数据上载到数据库中。发送公文是把发送的信息准确的注入数据库表publicfile中,SQL注入语句为stringinto[conclusion](id,[name],content,sender,ReceiverDescription,SendTime)values"图4-18公文管界在SendedFile.aspx页面中单“删除”按钮就可以实现对所选信息的删除该功能由事件System.EventArgse)实现。它调用类的delID法从数据库中删除所选的信息,其中删除过程中使用delID作为参数。删除公文是删除对应的数据库表中的公文内容,数据删除语句为:Request["delId"]!=nulldelID.QueryString["delId"].ToString();stringfrom[conclusion]whereid=@id";32

4.3.7留言信息功能模块管理员通过留言管理模块可以对留言进行删除功能在这一模块里管理员可以清晰的看到发表公文留言的用户时间和留言的主题在留言中心不仅能看到留言的内容,还能取得留言人的联系方式。如图、4-20所示。图4-19发表留界在页面中,分别在呢称、主题容输入框中输入相关信息,此时单击“发表”按钮,实现对公文的发送。该按钮触发事件

Page_Load(object,该事件调用函数总结内容添加到数据库中。发表留言是把发表的信息准确的注入数据库表note,SQL注入语句为stringsql="INSERT33

图4-20查留界在notedefault.aspx页该功由函Page_Load(objecte)实现,其中留言内容由函数DataBind调用从数据库中获取单“上一页下一页按钮该按钮触发事件e)和Button2_Click(objectsender,e)该事件调用函数DataBind,实现页面的转换。查看留言是把要查看的信息准确的从数据库表note提取出来,SQL语句为stringCOUNT(*)NOTES"4.3.8配置系统.NET平提供了一个同意的开发平台,新建一个空白解决方案,会自动生成一个Web.config,在里面可以设置数据库连接信息,连接数据库语句为:value="server=GOUSI-DCBE0287F;uid=sa;pwd=;initialcatalog=OA"/>其中为本地数据库;登录名为sa;密码为空OA为数据库名称。34

第五章系统测试系统测试是把各个功能模块装配成一个完整的系统来测试这个过程中不仅应该发现设计和编码的错误还应该验证系统确实能提供需求说明书中指定的功能而且系统的动态特性也符合预定的要求根据系统测试的要求将各个模块系统用户管理、计划管理、公文管理、会议管理、总结管理和留言管理模块综合成一个大系统——校园网络办公系统进行系统测试,测试的结果:本系统根据设计要求达到了预期的开发设想完成了开发任务本系统界面设计上紧紧跟随软件设计潮流的编码上统代码的编写风格也基本趋于模块化,提高了系统的可读性和可扩展性。本系统能够实现管理员对用户基本信息的管理,计划、公文、总结、会议、留言等内容进行管理并能全面反映校园办公的管理情况真正做到直观快捷的查询方法及实现全方位的计算机管理是学校教学管理的辅助系统符合软件设计任务书的要求。表用管模功测功能用户登录添加用户

测试操作使用已经注册的登录名和密码,输入登录框中,点击登录按钮进入添加界面,在信息栏中输入

服务器响应成功登录,你现在为超级用户或普通用户添加成功

结果功能实现功能实现相应信息,点击添加按钮修改用户

进入修改界面,在信息栏中输入

修改成功

功能实现相应信息,点击修改按钮删除用户页面数据验证

进入用户管理界面,点击删除按钮,删除所选用户在添加、修改界面的信息栏中未输入要求的数据

删除数据库里的信息,自动刷新界面,显示未删除的信息页面检查提示出错,要求输入信息

功能实现功能实现35

表-2计划理块功测功能提交计划浏览计划

测试操作进入提交计划界面,在信息栏中输入相应信息,点击提交按钮进入计划管理界面,点击浏览按钮

服务器响应显示已提交计划自动刷新界面,显示计划信息

结果功能实现功能实现删除计划回复计划

进入计划管理界面,点击删除按钮进入计划回复界面,点击回复按钮

删除数据库里的信息,自动刷新界面,显示未删除的信息显示计划已回复

功能实现功能实现页面数据验证

在提交界面的信息栏中未输入要求的数据

页面检查提示出错,要求输入信息

功能实现表-3总结理块功测功能提交总结浏览总结

测试操作进入提交总结界面,在信息栏中输入相应信息,点击提交按钮进入总结管理界面,点击浏览按钮

服务器响应显示已提交总结自动刷新界面,显示总结信息

结果功能实现功能实现删除总结回复总结

进入总结管理界面,点击删除按钮进入总结回复界面,点击回复按钮

删除数据库里的信息,自动刷新界面,显示未删除的信息显示总结已回复

功能实现功能实现页面数据验证

在提交界面的信息栏中未输入要求的数据

页面检查提示出错,要求输入信息

功能实现36

表-4会议理块功测功能发送会议浏览会议删除会议

测试操作进入发送会议界面,在信息栏中输入相应信息,点击发送按钮进入会议管理界面,点击浏览按钮进入会议管理界面,点击删除按钮

服务器响应显示已发送会议自动刷新界面,显示会议信息删除数据库里的信息,自动刷新界面,显示未删除的信

结果功能实现功能实现功能实现页面数据验

息在发送界面的信息栏中未输入要求的数页检查提示出错,要求输

功能证

入信息

温馨提示

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

评论

0/150

提交评论