毕业论文:小型财务办公管理系统的设计与实现1小型财务办公管理系统的设计与实现摘要随着计算机及网络在教学领域的不断应用,Web网上教材管理系统也得到了不断的发展和应用,作为网络教育支持平台中十分重要的组成部分,是网络教育教学反馈、质量评估的有效手段。本文论述了教材管理系统的研究意义,重点讨论了教材管理系统的设计与实现。该系统采用B/S模式,三层软件体系结构,运用ASP.NET动态网页语言、JavaScript脚本语言、CSS+DIV及SQLServer2000和VisualStudio2008等相关软件技术,实现了教材科管理端的系统设置、计划审批及教材审核、入库管理、出库管理、库存管理、教材费结算,院系用户端的计划编报、订单及教材发放单打印、本单位教材费查询,学生用户端个人教材费查询等功能。教材管理的全部工作都可通过该系统在线完成,所有数据实时共享。关键词教材管理系统;三层架构;B/S模式毕业论文:小型财务办公管理系统的设计与实现2BasedonThree-tierArchitectureTextbookManagementSystem'sDesignandImplementationName:CaoLiSupervisor:QianTaoSchoolofcomputerScienceandTechnology,XianningCollege,XianningHubei,437000,ChinaAbstractWithcomputersandnetworksinthecontinuousapplicationofthefieldofteaching,Webonlinethetextbookmanagementsystemhasbeenconstantdevelopmentandapplicationofe-learningtosupporttheplatformasaveryimportantpartofteachingisthefeedbacknetwork,aneffectivemeansofqualityassessment.Thisarticlediscussesthematerialsmanagementsystemofmeaning,focusedonmaterialsmanagementsystemdesignandimplementation.Thesystemadoptsbrowse/servermode,three-tierarchitecture,exertstheActiveServerPages,JavaScript,CSSandDIV,theSQLserver2000andVisualStudio2008softwaretechnology.Thesystemrespectivelyrealizedhastaughtthetextbooksectionmanagementendthesystemestablishment,theplanexaminationandthetextbookverification,thewarehousingmanagement,thestorehousemanagement,thestockmanagement,thetextbookspendsthesettlement,thecourtyardisthesubscriber’spremisesplaneditsthenewspaper,therevision,theexaminationresulttoexaminethattheorderformandthetextbookprovidelistprinting,thisunittextbookspentininquiry,thestudentsubscriber'spremisestextbookselectsandpurchases,individualtextbooktospendfunctionsindependentlyandsooninquiry.Thetextbookmanagestheentirejobmaycompletethroughthissysteminthenetwork,alldatareal-timesharing.Keywords:TextbookManagementSystem;Three-tierArchitecture;B/SMode毕业论文:小型财务办公管理系统的设计与实现3毕业论文:小型财务办公管理系统的设计与实现41、绪论1.1课题背景1.2财务办公管理信息化研究现状分析1.3开发财务办公管理系统的目的和意义1.3.1财务办公管理模式的现状1.3.2开发财务办公管理系统的重要意义1.3.3本人所做的工作毕业论文:小型财务办公管理系统的设计与实现52、相关技术介绍本章概述:本章主要对系统中使用到的主要技术进行了介绍,包括ASP.NET2.0框架结构、工作原理以及特点,NHibernate框架体系结构和ASP.NetAJAX框架。2.1ASP.NET2.0技术介绍自Microsoft公司于2000年6月在论坛2000上向全球正式推出Microsoft.NET以来,Microsoft.NET就成为整个IT业界极为关注的话题,越来越多的应用已经开始建立在.NET这种新的体系结构之上,并迅速成为信息化应用的潮流于方向[3]。2.1.1ASP.NET2.0框架结构ASP.NET2.0框架是继ActiveX技术之后,于2000年推出的用于构建新一代Internet集成服务平台的最新框架,这种集成服务平台允许各种系统环境下的应用程序通过因特网进行通信和共享数据。目前,因特网服务器平台亟特解决的重要问题是系统间的互通性问题,一些相关协议如XML(extensibleMarkupLanguage,可扩展标记语言)、SOAP(SimpleObjectAccessProtocol,简单对象访问协议)等,.NET平台将这些协议提供支持,其意义可与当年Windows平台推出的意义相提并论,微软公司将其称为“.NET战略”。也就是说,.NET的最终目的就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收即可,而所有后台的复杂性是完全屏蔽起来的。同时,对于开发人员来说,更容易建立Web应用程序和Web服务,进一步简化对应用程序的开发。ASP.NET2.0的三层结构如图2.1所示。图2.1ASP.NET的三层结构UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务UI层客户端Web浏览器业务逻辑层Web表单XMLWeb服务组件服务ADO.NETRDBMS毕业论文:小型财务办公管理系统的设计与实现6逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。.NET框架具有两个主要组件:公共语言运行库和.NETFramework类库。公共语言运行库是.NET框架的基础。从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(commonLanguageRuntime,CLR或称公共语言运行库)、服务框架(ServicesFramework)和两类应用模板。两类应用模板包括传统的Windows应用程序模板(Windows表单)和基于ASP.NET的面向Web的应用程序模板(Web表单和Web服务)[4]。2.1.2ASP.NET2.0工作原理ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。Web服务器通过分析客户的HTTP请求来定位所请求网页的位置。如果所请求的网页的文件名的后缀是aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后把这些纯HTML结果传回浏览器作为HTTP响应。浏览器收到这个响应之后,就可以显示Web网页。2.1.3ASP.NET2.0的特点ASP.NET2.0与以前的Web开发模型ASP相比,ASP.NET具有以下突出的特点。(1)优良的性能ASP.NET代码不再是解释型的脚本,而是运行于服务器端经过已经编译好的公共语言运行库(CLR)代码。同时,ASP.NET可利用早期绑定、实时编译、本机优化和缓存服务来提高程序执行的性能,因此,大大提高了ASP.NET程序的执行效率。(2)强大的开发工具支持ASP.NET应用程序可用微软公司最新产品VisualStudio2008进行开发,VisualStudio.NET提供了强大、高效的.NET应用程序的集成开发环境,支持所见即所得、控件拖放和自动部署等。使用VisualStudio.NET进行ASP.NET应用开发,可大大提高程序开发效率,并且简化程序的部署和维护工作。(3)多种语言支持目前ASP.NET支持完全面向对象的C#、VisualBasic.NET和Jscript.NET等ASP.NET是语言独立化的(language-independent),即无论使用何种语言编写程序,都将被编译为中间语言。所以,程序开发人员可以选择一种自认为最适合的语言来编写程序,或者用多种语言编写程序。(4)自定义性和扩展性毕业论文:小型财务办公管理系统的设计与实现7ASP.NET设计是考虑了让开发人员可以在代码中自己定义“plug-in”模块,即ASP.NET可以加入自己定义的任何组件。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。(5)安全性ASP.NET借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用是安全的。(6)清晰的程序结构ASP.NET使用事件驱动和数据绑定的开发方式,将程序代码和用户界面彻底分离,具有清晰的结构。另外,可以使用Code-Behind方式将程序代码和用户界面标记分离在不同的文件中,使程序的可读性更强。另外,ASP.NET对ASP应用程序有着很高的兼容性,这保证了将ASP程序迁移到ASP.NET环境时,只稍做改动或不用修改仍能正常运行。2.2ASP.NETAJAX介绍MicrosoftASP.NETAJAX是Microsoft公司对Ajax技术的完美封装。它能使你已快速的创建包含丰富用户体验的用户界面的Web页面,提供加入了跨浏览器的ECMAScript(Javascript)和动态HTML(DHTML)技术的客户端脚本,并与基于服务器的ASP.NET2.0平台进行了集成。它还对Javascript进行了非常巧妙的面向对象方面的扩展,以提供对客户端面向对象编程的支持;提供了与ASP.NET紧密结合的客户端/服务器端组件、类型的自动转换;自动为客户端暴露服务器端的代码的方法;为远程WebService提供本地客户端代理等许多优美的功能。使用ASP.NETAJAX,可以提高应用程序的用户体验和效率。ASP.NETAJAX由客户端脚本库和服务器端组件缓存,以提供一个健壮的开发框架。除了ASP.NETAJAX以外,还可以使用ASP.NETAJAXControlToolkit和由社区提供的ASP.NETAJAXFutures的特性。ASP.NETAJAX的架构如下图所示:毕业论文:小型财务办公管理系统的设计与实现8图1ASP.NETAJAX服务器和客户端架构2.3NHibernate框架介绍NHibernate是一个面向.