西北工业大学明德学院本科毕业设计论文
开发人员不多,技术也不是很复杂,开发周期较短,因此开发成本较低。市场前景非常看好,所以说技术经济方面来看,本项目也是可行的。
2.1.2 技术可行性分析
由于本系统网站采用ASP脚本编写,数据库使用Microsoft的SQLServer2005数据库。
本系统采用的是.net framework的系统架构和SQLSERVER开发,Windows XP操作系统, 完成数据的添加、删除、查询等功能。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。C#是一个比较成熟的技术,使用起来开发方便快捷、使用灵活的特点,因此使用.net和Sqlserver是开发轻平台的非常合适的组合,说明本系统在技术方面可行。
2.1.2 操作可行性分析
该系统性质上属于信息管理系统,因此开发过程中可以参照其他成功的基于B/S模式的管理系统对该系统进行操作界面的设计,由于开发语言与所选数据库具有很好的兼容性,所以对数据库的操作基本也可以全都在系统功能界面实现。综合以上考虑,对互联网有基本的了解曾经使用或访问过类似网站的人都有能力对系统进行操作,管理员对系统的操作可以在软件开发结束之后通过与开发者的沟通进行进一步的了解。
2.1.2 法律可行性分析
本软件为自主创新的智力活动,所使用工具都是通过合法途径获得,系统中不存在侵犯他人所有权的内容存在,软件的调研背景为本学校,所有数据来源都属于自己调查和统计,产品的目标为进行课题研究不属于任何商业活动,软件所涉及内容也与法律无任何冲突,因此从法律角度讲开发该软件是可行的。
2.2相关技术介绍
2.2.1 开发工具
Visual Studio是微软学校推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
7
西北工业大学明德学院本科毕业设计论文
Visual Studio 2008 包括各种增强功能,例如 可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和 框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。
开发人员能够利用这些丰富的 客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前 浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。
1).NET FrameWork集成开发环境
.NET技术是微软学校推出的一个全新概念,它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。.NET的目的就是将互联网作为新一代操作系统的基础,对互联网的设计思想进行扩展,使用户在任何地方、任何时间、利用任何设备都能访问所需要的信息、文件和程序。.NET平台包括.NET框架和.NET开发工具等部分。.NET框架(.NET FrameWork)是整个开发平台的基础,包括公共语言运行库和.NET类库。.NET开发工具包括Visual Studio.NET集成开发环境和.NET编程语言。.NET编程语言包括Visual Basic、Visual C++和新的Visual C#等用来创建运行在公共语言运行库(Commom Language Run,CLR)上的应用程序
.NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合,是对Windows API封装的全新的设计,它为开发人员提供了一个统一的、面对对象的、分层的和可扩展的庞大类库。该类库是面向对象的,使.NET Framework类型易于使用,而且还减少了学习.NET Framework的新功能所需要的时间。此外,第三方组件可与.NET Framework中的类无缝集成。
.NET Framework类型能够完成一系列常见编程任务(包括字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用.NET Framework开发下列类型的应用程序和服务:
控制台应用程序、
(2)C#编程语言
C#是微软学校发布的一种全新且简单、安全、面对对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收课C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不
8
Windows GUI应用程序(Windows 窗体)、
ASP.NET应用程序、XML Web services、Windouws服务。
西北工业大学明德学院本科毕业设计论文
同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时为C#程序语言提供了一个托管的运行时环境,是程序比以往更加稳定、安全。其特点有:
1. 2. 3. 4. 5. 6. 7.
语言简洁。
保留了C++的强大功能。 快速应用开发功能。 语言的自由性。
强大的Web服务器控件。 支持跨平台。 与XML相融合。
2.2.2 ADO.NET数据库访问技术
ADO.NET是.NET Framework访问数据库的重要部分,ADO.NET对Microsoft SQL Server和XML等数据源以及通过OLE DB和XML公开的数据源提供一致的访问。应用程序可以使用ADO.NET来连接到这些数据源,并检索、处理和更新所包含的数据[9]。
(1)ADO.NET的组成
ADO.NET主要包括:Connection(数据库连接)、Command(数据库命令)、DataReader(数据库读取器)、DataAdapter(数据库适配器)和DataSet(数据集)5个类。其中Connection、Command、DataReader、DataAdapter这4个类统称为.NET Famework数据提供程序(DataProvider)。
下面简单介绍ADO.NET的常见类。 (1)Connection类
Connection类主要提供了连接数据库的功能。它有两种连接形式:一个是SqlConnection,它是MS开发的专门用于针对SQL Server的连接,另一个是OleDbConnection,用于大多数的数据库连接。在创建Connection对象之前,用户必须先引用System.Data.OleDb和System.Data命名空间。
(2)Command类
ADO.NET提供了Connection来连接数据库,同时也提供了Command类来操作数据库。同时也提供了Command类来操作数据库。与Connection一样,Command也有SqlComm和OleDbComm两种,其区别同Connection。
9
西北工业大学明德学院本科毕业设计论文
Command类最主要的工作是通过Connection对数据库下达操作数据库的命令。例如,对数据库中数据表的添加删除,记录的增加或删除,或是记录的更新等都是通过Connection来实现的。数据库操作命令可以用SQL语句来表达,包括执行查询语句(SELECT)来返回记录集合,执行更新语句(UPDATE 语句)来更新记录,执行删除语句(DELETE 语句)来删除记录等。Command命令也可以传递参数并返回值,同时Command命令也可以调用数据库中的存储过程。
(3)DataReader类
DataReader类通过Command检索SQL查询或者存储过程返回的记录,返回的记录是一种只读的且指针只能前移的数据流。
在创建了Command对象之后,只能通过调用Command.ExecuteReader方法再创建DataReader对象,即可使用DataReader.Read方法检索返回的记录集。
(4)DataAdapter类
同Connection一样DataAdapter也有两种类型:SqlDataAdapter和OleDbDataAdapter,分别用来访问SQL Server数据库和其他的数据库。
DataAdapter类是DataSet和数据库之间的桥梁,DataAdapter从数据库中读取数据到DataSet,也可以将DataSet中的数据保存到数据库中。DataAdapter通过Fill方法来读取数据库中的数据到DataSet中,通过Update方法将DataSet中的数据保存到数据库中。
DataAdaper类有4个不同的操作方式,分别如下。
? SelectCommand:读取数据库记录; ? InsertCommand:插入新记录; ? UpdateCommand:更新数据库记录; ? DeleteCommand:删除数据库记录。
(5)DataSet类
在ADO.NET中,DataSet占据着重要的地位,可以把它看成是内存中的数据库,是专门用来处理从数据库中读出的数据。
DataSet的优点就是离线式的,一旦读取到数据库中的数据后,就在内存中建立数据库的副本,在此之后的操作,直到执行更新命令为止,所有的操作都是在内存中完成的。不管低层的数据库是哪种形式,DataSet的行为都是一致的。
DataSet是数据表(DataTable)的集合,它可以包含任意多个数据表,而且每个DataSet中的数据表对应一个数据库中的数据表(Table)或者是数据视图(View)。
2.2.3数据库
10
西北工业大学明德学院本科毕业设计论文
SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
Sql server2000-优点
1、高性能设计,可充分利用WindowsNT的优势。
2、系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
3、强壮的事务处理功能,采用各种方法保证数据的完整性。
4、支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
2.3本章小结
本章主要介绍了系统的开发的可行性,及所采用的关键技术,对使用的工具,架构分别作了详细的介绍。
11