(4)易控制
在.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
(5)语言支持
ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
(6)更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需要提供一种更加强大的可升级的服务。.NET能够适应上面的要求[3][5]。
2.1.3 C#语言
C#是一种新型的编程语言,不但提供了传统的表达式和控制结构,还提供了一些新功能来简化开发过程。C#提供了许多面向对象的特性,比如数据封装中的属性、多态行为、继承和接口的实现。C#相对于C++而言,更现代、简单、完全面向对象和类型安全。最重要的是,它简化和现代化了C++在类、名字空间、方法重载和异常处理等领域的处理方法,摒弃了C++的复杂性,使它更易用、更少出错。在增强易用性的同时,C#也减少了C++的一些特性,如不再有宏、模板和多重继承等[3]。在ASP.NET平台上使用C#编写Web程序和以前使用可视化的开发工具开发Windows应用程序很类似,ASP.NET提供很多Web控件,这些控件都是面向对象的,我们只需要设置这些控件的属性和调用它们的方法就可以实现很多以前需要编写复杂代码才能实现的功能。在访问数据库方面,通过ADO.NET提供的对象,和各种数据库驱动引擎,能够很轻松的实现对数据库的访问[2][6]。
2.2 SQL Server 2008技术
SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQL Server 2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
该平台有以下特点:源1自37518.论~文'网·www.751com.cn
· 可信任的——使得公司可以用很高的安全性、可靠性和可扩展性来运行他们最关键应用程序。
· 高效的——使得公司降低开发和管理他们的基础数据设施的成本和时间。
· 智能的——提供了全面可靠的平台,可以在你的用户需要的时候给他发送信息[1][7]。
2.3 系统开发模式
本系统采用B/S结构。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过IE浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的IE浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 7/Windows xp将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步[4]。B/S结构采用星形拓扑结构建立车票公司内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视车票公司规模和地理分布确定。车票公司内部通过防墙接入Internet,再整个网络采TCP/IP协议。在比较了B/S结构模式与C/S结构模后,我们选择采用B/S结构[8]。