校务办公管理系统的设计与实现摘要I摘要近年来,网络以及计算机技术发展十分迅猛,尤其是云存储技术和互联网的普及,最终使得校务办公管理朝着数字化的方向发展。这种办公方式是一种全新的方式,而且在高校的教学过程中,在办公管理方面,在计算机网络技术的辅助下,能够将信息技术的优势发挥的更好,实现校园“无纸化,零电话”的高效率办公,网络以及计算机相关技术逐渐发展成熟,在网络辅助办公方面的应用日益广泛。学校校务办公可分为办公区、个人区及交流区,办公区中包括相关办公管理的功能,个人区中是针对个人使用的辅助模块,交流区中包括论坛、新闻等,用户之间可进行交流互动。本文着重对校务办公系统中使用最为广泛的“三层B/S”模型进行了介绍,对于这一类的模型而言,其办公方面的资源都是存储在服务器端的,而且其组织和存放都是通过中心数据库进行的,并且对于客户机端的用户而言,不需要进行工作的配置。只是通过浏览器进行访问的申请,接着由服务器进行相关的审核,再链接至后台数据库,最终借助浏览器以WEB页面的方式将办公内容的请求向用户反馈。而且用户操作该页面的内容就能够自动形成下一次请求。校务办公系统的开发平台是WindowsServer2008,Browser/Serve模式是系统所采用的方式,而且SQLServer2005是后台数据库版本,MicrosoftIIS7.0是采用的WEB服务器,同时与现代办公理念与操作相结合,从“无纸化,零电话”角度基本实现了校务办公系统以下方面的功能:综合信息查询、报销管理、值班管理、通讯录、留言管理、通知管理、后勤服务管理、用车方面管理、请假管理、日程管理、流转公文管理、以及学校基本信息等,能够进行论坛方面的交流、网络方面的会议、以及办公方面的提醒等,使学校部门与部门能够进行更好的沟通,真正实现高效率的“无纸化,零电话”办公,帮助中小学实现工作有序可控。本文首先对研究背景、内容和目标进行了详细的论述;进而比较详细的阐述了所涉及到的技术及理论知识;然后对校务办公各方面的需求进行了描述,比如业务流程的分析、以及性能和功能方面的需求;接着对系统的设计进行了重点的叙述,比如系校务办公管理系统的设计与实现摘要II统的设计原则、数据库的设计、功能模块的设计、以及总体结构的设计;然后对实现系统的各个细节以及运用到的关键技术进行了详细阐述分析,其中在线测试、以及在线课程两个模块作为重点进行了阐述,还对相关的代码以及最终的效果进行了展示;最后深入的分析总结了整个课题,还展望了该课题的后续研究方向。关键词:校务办公系统,ASP.NETAjax,B/S模式,数据库管理系统校务办公管理系统的设计与实现摘要3DesignandImplementationoftheSchoolOfficeManagementSystemAbstractWiththerapiddevelopmentofcomputerandnetworktechnology,especiallytheimprovementandprevalenceofInternetandcloudtechnology,digitalofficemanagementhasbecomeanimportantwayanddirectionoftheschoolofficemanagement.Asanewofficemodel,network-assistingofficecanleveragetheadvantagesofinformationtechnologyinteaching,achievehigh-efficiencyofficeofpaperlesscampus.Thisthesisfocusesonthethree-tierB/Smodelwhichschoolofficesystemsoftenuse.Thismodelwillbeputintheserverresourcesofallkindsofoffice,andtheuseofacentraldatabasetostoreandorganizethem.Theuserisintheclientanddoesnotrequireanyconfiguration。TheyjustusethebrowsermakesarequesttotheWEBserveragent.Afterchecking,therelationshipbetweentheserverandtheback-enddatabase,andsendsfeedbacksofthecontentofrequestedservicetotheusersthroughabrowserintheformoftheWEBpage.Usersoperationonthewebpagewillformanewrequest.Combinedwithmodernofficeconceptandoperation,thesystembasicallyachievesthemainfunctionsoftheschoolofficesystemrequirementsfrompaperless,zerophoneangle:basicschoolinformation,notificationmanagement,documentflowmanagement,messagemanagement,schedulemanagement,addressbook,leavemanagement,dutymanagement,carmanagement,claimsmanagement,logisticsmanagement,integratedinformationquerymodule,Therefore,thesystemdisplaysdailyofficereminders,networkmeetings,forums,exchangesandotherfunctions,enhancestheeffectivenessofcommunicationbetweenthevariousdepartmentsoftheschools,accomplishesapaperlessofzerocallshigh-efficiencyofficeoncampus,andassistsschoolstofulfillorderlyandcontrollableworkassignments.Thisthesisfirstdescribestheresearchbackground,researchcontentsandobjectives;thenthebasisofthetheoryandtechniquesusedinthesystemareoutlined;校务办公管理系统的设计与实现摘要4thenitdescribestherequirementsofschoolofficesystems,includingbusinessprocessanalysis,functionalrequirementsandperformancedemands;secondlyitemphasizesthedesignofthesystem,includingthedesignprinciplesoftheschoolofficesystems,theoverallstructureofthesystem,thedesignofthesystemfunctionmodules,databasedesign,etc.Moreover,thethesisalsoillustrateskeytechnologiesandimplementationdetailsofthesystem,focusesonthedescriptionoftheimplementationdetailsofonlinecoursemodulesandonlinetestmodulesandpresentsthekeycodeandoperatingresults;Finally,asummaryoftheissuesandthedirectionoffutureresearchtopicsarediscussed.Keywords:Schoolofficesystems,B/Smodel,databasemanagementsystem2.三层B/S结构的组成对于数据库服务器与WEB服务器二者之间的连接,采取的方式是运用JSP或者ASP.NET技术进行,同时在中间件进行业务的处理,向用户提供获取的动态信息,进而产生三层结构,即数据库服务器、WEB服务器、以及浏览器,其关系如图2.1所示。浏览器与数据库服务器二者之间的通过中间件进行数据传输,这种方式使构建及维护成本都大大减少,而且还能够使联机的过程更加快捷。WEB服务器主要用于应用软件的管理开发,其前端能够支持所有的浏览器,而且其后端也能够对任何的数据库进行存储。对数据库的方式是通过ADO进行的,能够支持多种形式的编程。校务办公管理系统的设计与实现摘要5图2.1三层B/S结构图对于新型的三层B/S结构,表现层是第一层,其主要的职责是从系统外部获取数据信息的输入,并对信息进行显示。而且只是对用户的输入进行收集,并展现出来,对于输入信息的处理方面不在职责范围内。业务逻辑层是第二层,主要进行的业务逻辑方面的内容。这一层也是系统的关键所在,决定了能否实现客户的价值。持久层是第三层,主要涉及的是后台数据库内容,确保用户相关信息的持久性。当然该层也存在缺陷,比如展示、存储外部数据不可靠则可能造成失误[11]。系统的整体性能与每一层都息息相关。在不同的系统中,三层的复杂度以及体积有可能表现出一定的差异。根据以上所述的特点,所开发出的办公管理系统是建立在实际应用的基础上的,其采取的结构是三层B/S体系结构,组成部分包括浏览器、WEB服务器、以及数据库服务器。数据库服务器对各种教学资源进行组织及存放,在客户机一端,学生通过浏览器发出请求并传送至WEB服务器。通过数据库与中间件之间的连接,服务代理以WEB页面的形式将请求服务反馈给学生。对于课程的学习,只需要借助浏览器则能够进行。同时,对于教师而言,课程方面的管理也可以只借助浏览器进行。采用这种方式大大减少了维护客户端的工作,使系统的可靠性大大增强[18]。2.2ASP.NETAjax架构1.ASP.NETAjax架构简介为了协助开发人员轻松创建出Ajax类型的页面应用程序,微软公司特别推出了ASP.NETAjax。ASP.NETAjax是一个全新的页面开发技术,它将全新的客户端脚本函数库与ASP.NET2.0既有的服务器端架构整合在一起。ASP.NET。Ajax所提供的客户端页面开发平台与ASP.NET2.0服务器端页面开发平台是完全相同的。实际上,ASP.NETAjax是通过ASP.NET2.0扩展而来的,于是拥有ASP.NET2.0全部的服务于功能。ASP.NETAjax功能如下所示:(1)在界面之中拥有弹出窗口、提示信息、以及进度栏等项目。校务办公管理系统的设计与实现摘要6(2)在ASP.NETAjax架构中,拥有JavaScriptProxy方式,这种方法的特点在于可以不通过浏览器的页面反馈,就能够使应用程序服务于服务器端。(3)由于拥有基础架构,于是能够更加方便的在客户端添加相应的控件。(4)为了更加方便的对不同来源的数据进行整合处理,系统内部采用异步机制进行,从而能够便捷的采用JavaScript对Web服务进行调用。(5)拥有异步局部更新(6)能够对现阶段大部分的浏览器提供支持(7)在客户端上执行浏览器中绝大部分处理操作,使效率大大提高。2.服务器端开发服务器端的开发模型采取的是ASP.NET.Ajax,而且其拥有的控件、服务、以及组件还能够对ASP.NETAjax脚本进行整合。(l)ASP.NETAjax服务器控件ASP.NET指的是