1引言 (2)
1.1本课题研究意义及背景 (2)
1.2技术现状 (3)
1.3本课题的设计目标、目的及作者的贡献 (4)
2 系统开发环境 (4)
2.1本课题的技术特 (4)
2.2本课题的开发语言及操作平台 (5)
2.2.1 C#的特点 (5)
2.2.2 ADO.NET的概念及特点 (5)
2.2.3 ADO.NET的特点 (6)
2.2.4 WerService 的概念 (6)
2.2.5 SQL语言基础 (7)
2.2.6 本课题的操作平台 (9)
3 系统设计 (9)
3.1系统主流程 (9)
3.1.1 系统功能概述 (9)
3.1.2 系统主流程图 (10)
3.2数据库设计 (14)
3.2.1需求分析 (14)
3.2.2概念设计 (15)
3.2.3逻辑结构设计 (16)
4 详细设计 (18)
webservice实现
4.1宿舍管理模块的流程图 (18)
4.2各模块的功能设计 (18)
4.2.1用户管理模块 (18)
4.2.2学籍管理模块 (18)
4.2.3宿舍管理模块 (18)
4.2.4教职工管理模块 (27)
4.2.5教务管理模块 (27)
4.2.6简单财务管理模块 (28)
4.3设计中遇到的问题及解决方法 (28)
5 系统测试 (28)
5.1测试计划 (28)
5.1.1测试方案 (28)
5.1.2测试项目 (28)
5.2测试结果说明 (29)
5.3系统测试总结 (29)
6 结束语 (29)
基于Web的学校管理系统的设计与实现
——关于宿舍管理模块的设计与实现
陈晓磊指导老师:白伟华
摘要:本文介绍了如何利用.NET、WebService、ADO.NET技术实现一个基
于Web服务程序。文章首先介绍了本系统的研究意义及产生背景,然后进一
步介绍本课题的技术特及设计目标。阐述了此服务程序的技术特及详细
设计部分,其中详细设计部分包括后台数据库设计、学生入住信息录入、查
询、宿舍缴费信息录入、查询和统计、宿舍租用信息统计、录入和查询等。
关键词:.NET;WebService;ADO
1引言
1.1本课题研究意义及背景
随着Internet技术的兴起与发展和Web技术的蓬勃发展,人们希望通过Web发表意见、查询数据,甚至进行网上购物,这就迫切需要实现Web与数据库的互连。Web 技术发展到今天,人们已经可以把数据库技术引入到Web 系统中。数据库技术发展比较成熟,特别适用于对大量的数据进行组织管理,Web技术具有较佳的信息发布途径,这两种技术的天然互补性决定相互融合是其发展的必然趋势。传统的数据库应用系统采用的是客户机/服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点,但存在数据交互和交互规则移至客户端,代价高,维护成本高,缺少中央控制,多媒体要素不易扩展等缺点。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。B/S是未来的一种潮流,因为它有很多C/S所没有的优势. 因此对于它的发展前景,诸多市场分析和咨询公司都非常看好,近两年
来,对于B/S、C/S两种结构的软件的优劣,国内基本已经达成共识,普遍认为B/S结构软件将全面取代C/S结构软件。
随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。当今社会是一个网络社会,电子商务系统、企业信息系统已经走进了网络应用系统阶段。如何快速开发出适应社会各个行业发展的网络应用系统是摆在人们前面的一个难题。选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息化建设。.NET的问世给开发人员带来了一种全新的开发框架,它已经成为一种令人激动的、具有革命性和发展性的新技术。.NET为行业的信息化提出了彻底解决方案,不论Web开发者、组件开发者、数据开发者、VB GUI 开发者,还是任何基
于Windows平台的开发者,.NET都以一种全新的开发模式使开发人员更好、更快速的完成工作。
1.2 技术现状
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一
起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web 页的GUI和完全集成的调试支持。
微软为ASP设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
ASP的新性能
<提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP的主题就是系统帮用户做了大部分不重要的琐碎的工作。
全新的构造
新的ASP引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
高效率
对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作
得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP会妥善地解决这一问题。
易控制
在ASP里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
语言支持
ASP支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些
编译类语言运行速度快,更适合编写大型应用。
更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP能够适应上面的要求。
1.3 本课题的设计目标、目的及作者的贡献
学校管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学校管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
基于以上的种种原因,我以.NET为开发平台,用SQL service建立数据库,参于私立学校管理系统的开发.其中我负责的是宿舍管理分系统的设计以及实现.以WebService方式实现宿舍管理.
其中功能包括:学生入住信息登记、学生住宿费用收缴登记、宿舍费用统计以及宿舍统计显示。
2 系统开发环境
2.1本课题的技术特
本课题是采用ASP.Net(C#)、ADO.Net、WebService技术开发的,C#是由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的一种编程语言。.NET Framework是一种可靠性强、高安全和集成性、支持智能客户、元数据、无接触部署和内部命名、支持多种语言的编译环境。而WebSe
rvice是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。其工作原理是:通过松耦合这个特性将所有服务联系起来实现系统之间的整合与协同。传统的Web(HTML/HTTP)技术有效地解决了人与信息系统的交互和沟通问题,极大地促进了B2C模式的发展。Web服务(XML/SOAP/WSDL)技术则是要解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA则是采用面向服务的商业建模技术和Web服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。ADO.NET 的前身是ADO,OLEDB。ADO仅仅是OLEDB的一个包装器,这个包装器是迎合OLEDB无法应付的复杂性的产物。因此,它的体系结构是相当松散的,而且没有得到良好的设
计。为了能够在各种不同的环境下访问数据库功能,老式ADO的数据必须要历经多个接口层,同时还会消耗系统资源。尽管ADO支持断接的数据共享,但它显然依赖于紧密藕合连接模式,这会造成每一个请求都要创建一个新的数据源连接。而ADO.NET在设计时就避免了这些缺点,ADO.NET并不是原先的ADO技术的包装器。它是一个全新的数据访问技术,主要驻留在.NET Frameworks System.Data.*和System.Xma命名空间中。
2.2本课题的开发语言及操作平台
2.2.1 C#的特点
C#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于
C和C++语言之上的,并可立即被C和C++的使用者所熟悉的一种编程语言。C#语言有很大的自由性,用C#编写的程序能最大程度地和任何支持.NET的语言互相交换信息。能够继承和使用任何语言所编写的程序可以称得上是知识的继承,这样做的好处是节省了大量的工作,你不必把COBOL等语言强行改成另一种语言,.NET让各种语言真正地互相交流了。在C#的Web编程中,最让人兴奋的是Web服务端的组件,它们不仅包括传统组件,还包括那些能够自动连接服务的可编程组件,你可以用C#编写自己的服务器端组件,服务器端组件和标准的HTML提供的服务自然是不一样的,使用它们可以更自由、更容易地进行数据绑定。像Java一样,C#编写的应用程序具有强大的跨平台性,这种跨平台性也包括了C#程序的客户端可以运行在不同类型的客户端上,比如PDA、手机等非PC装置。由于XML技术真正融入到了.NET和C#之中,C#的编程变成了真正意义的网络编程,甚至可以说.NET和C#是专为XML而设计,使用C#的程序员可以轻松用C#内含的类来使用XML技术。就这方面而言,目前C#提供给了程序员更多的自由和更好的性能来使用XML。
2.2.2 ADO.NET的概念及特点
Microsoft .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。这意味着我们不仅可以使用任何.Net Framework兼容的程序语言(Visual Basic.Net、Visual C#或Jscript.Net)来编写程序,还可以充分利用.Net Framework的Common Language Runtime(CLR)、类型安全性,继承性与其他各项特性。
此外,.Net具有更快的运行效率、简单易懂的程序设计模型、数据访问方式和配置设置、易用的状态管理、良好的延展性和可使用性、更好的安全性和兼容性、实用的自定义能力与扩充性。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。