2 系统开发环境
2.1 ASP.NET概述
ASP.Net是把基于通用语言的程序在服务器上运行。ASP.Net构架是可以用Microsoft?公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。
通用语言的编译运行的ASP.Net,它的特性是强大和适应,几乎全部的平台都可以运行。在ASP.Net的Web应用中,数据接口的处理,通用语言的基本库,消息机制都能整合在一起。ASP.Net系统也是language-independent,语言独立化的,就可以选择一种最需要的、最适合的语言来编写程序,也可以用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。而在将来,这样的多种程序语言协同工作的能力能够完整的移植向ASP.Net。
ASP.Net是以字符为基础的,分级的配置系统,让服务器的环境和应用程序的设置更为简便。配置的信息都保存在简单的文本里,所以新的设置可能不需要启动本地的系统工具就可以完成实现。这种哲学观念使基于ASP.Net的应用的开发更为具体快捷,被称为\。一台服务器系统上安装ASP.Net的应用程序,只需要简单的拷贝一些必备的文件,而不需要系统的重新启动,特别的简单方便。
ASP.Net已经设计成为一种强大的可以用于多处理器的开发工具,它的无缝连接技术,在多处理器的环境下,可以提高很大的运行速度。但现在的ASP系统做不到这一点。因为将来的多处理器运行时可能不需要任何改变都能提高他们的效能。
ASP.NET的优越性主要体现在:
(1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C++这样的模块化程序设计语言,运行的速度和效率比ASP提高很多,因为ASP系统只能用VBScript或JavaScript非模块化的语言来编写脚本编程。第一次就可以直接运行而不是重新编译。
(2)可重用性,ASP.NET可以实现代码与内容的完全分离,可重复使用,而不是像ASP一样将代码和HTML混在一起。
(3)代码量,实现同样的功能的情况下,ASP.NET要比ASP代码量小的多。ASP.NET
6
仅仅需要事先说明就可以实现,而不是通过编写代码来实现。
2.2动态网站技术介绍
系统的操作界面基本上都是Web页面的形式,所以就需要对各种商户的请求进行动态处理并返回结果,静态Web页面技术是没有办法实现的。所以就要采用动态网页技术。在当下,动态网页技术有很多种,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本设计采用ASP.NET技术.
ASP.NET(又称ASP+),他是ASP的下一代的版本,不仅仅只是ASP,而是一个用于 Web开发的全新的框架,包含了许多新的特性在其中.ASP.NET是完全基于模块与组件的系统,所以它就具有更好的可扩展性与可定制性.在数据处理的方面,ASP.NET引入了许多令人激动的新技术,这些新特性具有很大的革新意义,从而让ASP.NET系统远远超越了ASP,同时Web开发人员也有了更多的灵活性,有效的缩短了Web应用程序开发的周期.同时ASP.NET系统与Windows SQL 2008 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为高效,安全,稳定的一个运行环境.
2.3 数据库技术
管理数据库及其对象的SQL2008的主要任务。每个都是由触发器、表、存储过程等数据库对象所组成的数据库。
包含数据库中所有数据的数据库对象的数据表,设计完数据库后就可以创建数据库中用来存储数据的表了。SQL2008系统提供了两种创建数据库的表:一种是利用表的设计器来创建表,一种是利用Transact-SQL语句中的creat命令来创建一个表。创建完成一个表后,最重要的就是向表中插入你的数据,这个操作是最基本的。如果有需要删除的表,一种可以利用企业管理器来删除表,或者用DROP TABLE语句去删除表。
SQL2008数据存储的过程中,是将一些固定的数据操作集中来处理,从而就解决了数据库使用的时候系统的速度和效率问题,可以大大加快系统速度。打开SQL Server 中的企业管理器,选中其中数据库“存储过程”这一文件夹,然后单击鼠标右键,选择“新建存储过程”的命令,就可以向对话框文本显示处添加新的命令语句。存储的过程就是是保存起来的,可以接受和返回用户所提供参数的Transact-SQL语句集合。要想修改存储命令,可以使用ALTER PROCEDURE这一语句来更改存储过程。删除存储过
7
程可以使用DROP PROCEDURE命令。
本系统因为涉及了许多数据的处理,所以就要有一个强大的后台数据库管理系统实现.当下主要有:SQL2008,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中网络型的SQL Server,Oracle产品安全性远远高于桌面型的SQL2008,FoxPro等数据库.
本系统采用的是微软公司的SQL2008.原因如下:第一,SQL Server数据库系统与Windows 2008 Server服务器紧密而成,而Windows 2008 Server服务器拥有良好的安全性,可以实现所有未经授权的非法用户排除访问,保证了SQL2008服务器的安全性,可以完美符合系统安全性的要求;第二,用户可以通过使用Web浏览器去查询存储在SQL2008数据库中的数据,方便,快捷.能够符合用系统来远程访问数据库.第三,数据库容量特别庞大,数据库可以创建多达20万个数据表,而数据表中所记录的行数只受服务器硬盘空间的限制.
设计使用SQL Server作为数据库环境,VS2008为开发的环境,嵌套C#语言的 ASP.NET为编程的环境。
2.4 ADO.NET连接数据库
ADO.NET提供了一种全新的数据库访问机制,用户可以简单的访问并切易于进行数据库编程。ADO.NET为用户提供了两种数据访问模式。第一种是连接模式(connected),利用ADO技术来进行数据的连接编程,这种模式是传统的数据库访问技术。还有一种是非连接模式(disconnected),ADO.NET才具有的。提供了更大的升级性和灵活性。在第二种模式,非连接的模式下访问数据,应用程序从数据源中获取所需要用的数据,然后会断开与原数据源的连接,从而完成数据的更新工作。
ADO.NET中的第二种模式即非连接模式的核心是DataSet类,数据集对象以XML的形势存放数据。数据集的对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户使用时不需要考虑数据源的位置。在ADO.NET体系结构中,一个非常重要的部分是数据提供的对象,通过它可以访问数据库,还可以产生数据集对象,同时,对于数据库访问,它还支持数据连接模式下的数据库访问。
ADO.NET提供了两种编程借口访问数据库,即OleDb和SQL Serve。如果用户需要使用SQL Server作为数据库,最好使用SQL Server接口,可以大大提高效率。
8
3 需求分析
3.1可行性分析
技术可行性:计算机的配置比较高,可以有足够的空间用来安装运行平台、各类编程工具和数据库等,在编程的环境上提供了有力的支持;在编程的人员技术方面,可以运用所学过的开发软件的计算机知识和管理知识,加上不断的探索研究讨论等等,为系统的开发提供了的技术保障;
社会可行性:目前已经出现了很多成功产品物流网络平台的设计的先例。首先,物流网络平台的设计、开发和运行没有违背任何国家的政策法规。另外,物流管理系统的设计所采用的工作方式和操作方式符合工作人员的日常习惯,系统操作灵活便利,且管理便捷,可行性很高。
经济可行性:本系统开发软件主要采用ASP.NET,首先无需支付任何费用,开源,登入网络平台的设计就可以进行操作,使用方便快捷; 3.1.1 技术可行性
技术可行性是首要并且非常关键的问题。首先要根据设计出的系统功能、性能及实现系统的各项约束条件来研究分析系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。在当下的发展环境中.NET现在已经发展日益稳定成熟,被公认是计算机领域中最有前途的技术之一。同时数据库采用的是SQL2008。将ASP.NET、SQL2008、ADO.NET三个系统结合起来设计一套物流管理系统,必定是可行并且高效的。 3.1.2 经济可行性
对于经济可行性,首先要对成本效益进行分析,成本效益包括项目的开发成本,需要估算一下开发成本是否会高于项目预期的全部利润。要研究比较一下这款软件所能带来的经济效益与之后开发设计出来所需要的投资相比能带来多少收益。同时,要对此软件能否真正给用户带来足够的经济效益进行一定程度上的展望。设计的这套系统,是为用户提高工作效率,节省工作时间,方便操作与管理的考虑下设计的。本系统的开发在
9
经济上是完全可行的。此软件的开发,不需要大量的经费,可以节省许多费用,同时系统由个人独立设计而成,也可提高实际动手的能力。
对于新系统成本效益的分析与估算,其中包括项目开发的成本多少,开发费用和之后的运行、维护的费用等,也要对新系统将获得的效益进行估算,以及比较开发成本的预算是否会高于项目预期的全部经费。 3.1.3 操作可行性
在当今科技迅速发展的世界,计算机以及普及到世界的每一个角落。随着便利的科技发展越来越多,人们的工作环境也随之变得更加优越,所以人们对工作效率的追求以及工作的操作性都有了更高的要求。所以社会发展的必然趋势就是利用计算机开发出来的各种功能进行管理与操作。随着各种高效软件如雨后春笋般不断开发出来,大大减少了原来人工手动操作的费时费力的状况,使工作效率和准确度大大增加。本系统用户平台是面向学校和教务的管理人员以及各方面的用户,系统的界面简单、明了,操作非常便捷。系统采用可视化的界面,用户只需要使用鼠标与键盘就可以查看信息。正是由于系统的简洁界面与便捷的操作方式,初次使用此系统的用户,不需要经过长时间复杂的培训和学习就可以掌握系统的操作方法从而完成自主操作。由此可见,开发此软件在操作上是可行的。
3.2计算机软硬件的配置与开发平台
3.2.1计算机系统硬件配置
主板:技嘉GA-G31M-S2C CPU: Intel奔腾双核E5300(盒) 内存:威刚2GB DDR2 80 硬盘:希捷320GB 光驱:先锋DVR-117CH
10