1、 目录 目录 . 1 摘要 . 2 一 绪论 . 3 ( 1)课题背景 . 3 ( 2)课题意义 . 3 二 开发背景 . 4 (一) Visual Studio 2008. 4 (二) SQL SERVER 2005. 4 (三) ASP.NET . 7 (四) ADO.NET. 7 (五) C/S . 8 三 系统设计 . 9 (一) 系统需求分析 . 9 (二)系统结构分析 . 10 四 数据库设计 . 12 (一) E-R 图设计 . 12 (二)数据库表格设计 . 14 五 关键性的代码 . 17 致谢 . 24 参考文献 . 25 摘要 物流管理操作系统是利用 ASP.NET 2.
2、0 +SQL Server 2000 来开发一个对物流信息的进行发布和管理的操作平台。根据物流信息管理平台的特点,可将其分为前台和后台两个部分设计。前台主要时实现的功能为浏览信息(浏览信息包括货源信息、车源信息、找平信息、企业信息、转下美女信息、仓储信息)、发布信息(个人用户发布信息、企业用户发布信息)、查询功能、注册功能(个人用户注册、企业用户注册)。后台主要实现功能为物流新闻管理(发布新闻、管理新闻)、信息管理(车 源信息管理、货源信息管理、专线信息管理、招聘信息管理、仓储信息管理)、用户管理(个人用户管理、企业用户管理)。 关键词: ASP;.NET; 物流管理 系统 一 绪论 ( 1)
3、 课题背景 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济水平的显著提高, 企业的发展 也越来越 快 。与此同时,为了管理大量的 物品 , 企业 仓库也大量的 涌起 ,仓库的管理问题也就提上了日程。随着 仓 库物品 的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为物流管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为物
4、流管理科学化和现代化的重要标志,它给企业管理 带 来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于物流管理的全面自动化,可以减少 入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,物流管理的全面自动化、信息化则是其中极其重要的部分。为了加快物流管理自动化的步伐,提高仓库的管理业务处理效率,建立物流管
5、理系统已变得十分心要。入库、库存、出库还是现在企业物流管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:基于零库存 思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。所以如何设计好物流管理系统,尽可能地减少物流管理的重复性和低效性就成为当前最为重要的问题。 ( 2) 课题意义 本系统可以使物流管理的方便 ,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。 二 开发背景 本系统是在 Visual Studio 2008 的环境下,利用了 SQL Server 2005 、
6、Photo Shop、 Windows XP professional等软件,基于 C/S 的模式应用开发的。 (一) Visual Studio 2008 Microsoft Visual Studio 2008 是面向 Windows Vista、 Office 2007、 Web 2.0 的下一代开发工具 ,代号 “Orcas”,是对 Visual Studio 2005 一次及时、全面的升级。 VS2008 引入了250 多个新特性,整合了对象、关系型数据、 XML 的访问方式 ,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。设计器中 可
7、以实时反映变更 ,XAML 中智能感知功能可以提高开发效率。 Visual Studio 2008 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。 (二) SQL SERVER 2005 SQL SERVER 2005 基于 SQL SERVER 2000 的强大功能之上,提供了一个完整的数据管理和分析解决方案,并提供了许多全新的特性来满足用户的需求。 1 企业级数据管理 在当今的互联网世界中,数据和管理数据的系统必须满足用 ( 1)易管 理 SQL SERVER 2005 能够更为简单地部署、管理和
8、优化企业数据和分析 户使用要求,且能够确保安全。 SQL SERVER 2005 包括了很多新的和改进的功能来帮助企业的 IT 团队更有效率地工作,包括如下几个在企业级数据管理中增强的功能。 应用程序。 SQL SERVER 2005 提供了一个惟一的管理控制平台,使得数据管理人员能够在组织内的任何地方 监视、管理和调整企业中所有的数据库和相关的服务。 SQL SERVER 2005 通过提供一个集成的管理控制平台来管理和监视 SQL SERVER 关系型数据库 、集成服务、分析服务、报表服务、通知服务以及分布式服务和数据库上的SQL Mobile,从而大大简化了管理的复杂度。数据库管理员可以
9、同时执行如下任务:编写和执行查询,查看服务器对象,管理对象,监视系统活动,查看在线帮助。 ( 2)可用性 在高可用技术、额外的备份和恢复功能,以及增强复制功能上的投资使企业能够构建和部署可用的应用系统。 SQL SERVER 2005 在高可用上的创新有:数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化 宕机时间和确保企业的关键系统可用。 ( 3)可收缩性 提供了诸 如表分区、快照隔离、 64 位支持等方面的高级可 伸缩性功能,使用户能够使用 SQL SERVER 2005 构建和部署最关键的应用。表和索引的分区功能显著地增强了对大型数据库的查询性能。表和索引分区把数据库分成
10、更小、更易管理的块、从而简化了大型数据库的管理。 ( 4)安全性 SQL SERVER 2005 在数据库平台的安全模式上有了显著地增强,由于提供了更为精确和灵活的控制,数据安全更为严格。为了给企业数据提供更高级别的安全,微软做了相当多的投资,实现了很多特性: 在认证空间里强制 SQL Server Login 密码策略 在认证空间里可根据不同范围上指定的权限来提供更细的粒度。 在安全管理中允许分离所有者和模式 2 开发者的能力 SQL Server 2005 包含了多个能显著提高开发者能力的新技术。从支持 .NET Framework 到与 Visual Studio 的紧密 集成,这些新特
11、性使开发人员能够以更低的成本,更容易地创建安全、强大的数据库应用程序。 SQL Server 2005 提供 了一个端到端的数据库开发环境,使开发人员能够更有效地利用其已有的开发技能。本机 XML 功能也使开发人员能够创建运行在不同平台 或设备上的应用程序。开发人员能力的增强包括: ( 1)扩展的语言支持 因为通用语言运行时被集成在数据库引擎中,所以开发人员现在可以利用多种他们熟悉的语言来开发数据库应用程序,包括: Transact-SQL 、 Microsoft Visual Basic .NET 和 Microsoft Visual C# .NET 等。 ( 2)改进的开发工具 开 发 人
12、 员 能 够 用 开 发 工 具 Transact-SQL 、 XML 、 Multidimensional Expressions(MDX) 和 XML for Analysis (XML/A)应用。与 Visual Studio 开发环境的集成也为关键业务应用和商业智能应用提供了更有效的开发和调试环境。 ( 3)可扩展性 SQL Server 2005 中的用户自定义类型并非对象的关系型扩展机制,它们是系统扩展数据标量类型的一种方法。 ( 4)改进的数据访问,与 Web 服务共存 在 SQL Server 2005 中,可以开发数据库层的 XML Web 服务,把 SQL Server 作
13、为一个 HTTP listener。这对那些以 Web 服务为中心的应用程序提供了新型的数据访问功能。 3 查询通知 SQL Server 2005 引进了对 SQL Server 查询的通知支持,可以使用这一切功能来发送一个命令到 SQL Server ,并且要求当其后运行的同样命令产生不同的结果时, SQL Server 生成一个通知。这一功能是通过从属对象检测到基础数据的改变来实现。 4 多活动结果集 多活动结果集( MARS)允许每个连接有超过一个的挂起请求,特别是允许每个连接有超过一个的,打开的默认结果集。 5 依据镜像的透明故障转移 SQL Server 2005 可通过数据库镜像
14、来支持热备份功能。如果 一个 SQL Server 实例失效,工作可以被自动地转移到备份服务器上。 6 商务智能 SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大数据分析等方面的革新更好地确立了微软在 BI(商务智能)领域的领导地位。 SQL Server 2005 能够把关键的信息及时传递到组织内员工的手中,从而实现了可伸缩的商务智能。 SQL Server 2005 商务智能增强体现在一下几个方面: 端到端的集成商务通知平台。 集成服务。 分析服务。 报表服务。 与 Microsoft Office System 的集成。 ( 三 ) ASP.NET 2002 年
15、Microsoft 公司发布了 .NET Framework 1.0 ,其中的 ASP 版本为 ASP.NET 1.0; 2003 年又发布了 .NET Framework 1.1 ,其中的 ASP 版本为 ASP.NET 1.1,开发平台为 Visual Studio 2003; 2005 年推出了 .NET Framework 2.0 版本,其中的 ASP 版本为ASP.NET 2.0,开发的平台为 Visual Studio 2005; 2008 年推出了最新的 .NET Framework 3.5 版,其中的 ASP 版本为 ASP.NET 3.5,开发的平台为 Visual Stud
16、io 2008。 ASP.NET 目前主要支持的语言有 C#和 Visual Basic 。 C#语言是 Microsoft 公司专门 为 .NET 量身定做的编程语言,它与 .NET 有着密不可分的联系。 与早期的 ASP 相比, ASP.NET 有本质的变化,不能将 ASP.NET 看成是 ASP 的简单升级, ASP.NET 的主要优点有以下几个方面: 可以使用 .NET 提供的所有类库,全面支持面向对象的程序设计,能够实现以往 ASP所不能实现的许多功能。 引 入了服务器端控件的概念,这样使开发交互式网站更加方便。 引入了 ADO.NET 数据访问接口,大大提高了数据库访问效率。 使用
17、 Visual Studio 开发平台,可以在可视化环境中创建 ASP.NET 应用程序,进一步提高了编程效率。 由于 ASP.NET 应用程序的核心部分,在发布到 IIS 网站时已被编译成 .dll文件,所以执行速度更快。但 ASP.NET 目前只能运行在 Windows 操作系统的IIS 环境下,可移植性较差。 (四 ) ADO.NET ADO.NET 是美国微软公司推出的,由 ADO(Microsoft ActiveX Data Objects)演变而来的数据访问技术。作为 .NET 框架的一部分, ADO.NET 绝不仅仅是前一版本的简单升级。 ADO.NET 提供了一组功能强大的 .
18、NET 类,这些类不仅有助于实现对各种数据源进行高校访问,使用户能够对数据进行复杂的操作,而且形成一个重要的框架,在这个框架中可以实现应用程序之间的通信和 XML Web 服务。 ADO.NET 是对 ADO 的一个跨时代的改进,它们之间有很大的差别。最主要表现在ADO.NET 可通过 DateSet 对象在“断开连接模式”下访问数据库,即用户访问数据库中的数 据时,首先要建立与数据库的连接,从数据库中下载需要的数据到本地缓冲区,之后断开与数据库的连接。此时用户对数据库的操作(查询、添加、修改、删除)都是在本地进行的,只有需要更新数据库中的数据时,才再次与数据库连接,在发送修改后的数据到数据库
19、后关闭连接。这样大大减少了因连接过多(访问量较大时)对数据库服务器资源的大量占用。 ADO.NET 也支持在连接的模式下的数据访问方法,该方法主要通过 DataReader 对象实现。该对象表示一个向前的、只读的数据集合,其访问速度非常快,效率极高,但功能有限。 此外,由于 ADO.NET 传送的数据都是 XML 格式的,因此任何能够读取 XML 格式的应用程序都可以使用 ADO.NETj 进行数据处理。事实上,接收数据的组件不一定是 ADO.NET组件,它可以是一个基于 Microsoft Visual Stidio 的解决方案,也可以是任何运行在其他平台上的任何应用程序。 (五 ) C/S
20、 目前在应用程序开发领域,主要有两大变成体系:一是基于操作系统平台的客户机/服务器( Client/Server,C/S)架构,另一种是基于 WWW 服务的 B/S 架构。 在 2000 年以前 C/S 架构占据着开发领域的主流地 位。通常程序员将开发完成的软件安装在计算机(客户机)中,将数据库安装在专用的服务器(数据服务器)中,用户通过安装在客户机中的软件和网络进行各种数据库操作。这种架构要求客户机中必须安装客户端程序,否则无法工作。 再有,在 C/S 架构中主要的数据分析处理工作需要在客户机中完成,这就要求客户机有较高的硬件配置,以保证能高速除了你由服务器端发送过来的大量原始数据。常用的聊
21、天工具如 QQ、 MSN,以及一些网络游戏都属于 C/S 架构的应用程序。 三 系统设计 (一) 系统需求分析 在经过前一阶段的分析之后,我 确定了我的开发课题为仓库 物流 管理 系统 。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。 软件需求分析中我采用结构化分析方法( Structured Analysis,简称 SA), SA 是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、 IDEF方法等等)一样, SA 也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。 在系统中我采用数据
22、流图( DFD)这种半形式化的描述方式表达需求。它是一种功能模型,以图形的方式 描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。它有四种基本图形符号: :箭头,表示数据流; :圆或椭圆,表示加工; :双杠,表示数据存储; :方框,表示数据的源点或终点。 为了表达较为复杂问题的数据处理过程,用一张数据流图是不够的,要按照问题的层次结构进行逐步分解,并以一套分层的数据流图反映这种结构关系。在这里我一共使用了三层数据流图,即顶层图, 0 层图和 1层图(也是底层图)。 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统,它的输入流是该系统的输入数据了 ,输出流是该系统的输出数
23、据;底层流图是指其加工不需要再做分解的数据流图,中间层流图表示对其上层父图的细化,它的每一步加工可能继续细化成子图。 经过对系统的分析首先得到系统的顶层 DFD,如 图 3-1: 图 3-1 物流管理系统顶层图 进 一步细化得到系统的 0层 DFD,如 图 3-2: 图 3-2 物流管理系统的 0 层图 再进一步细化每一个数据加工功能,得到系统的 1层 DFD 图 (略) 。 在这里只给出有关 顶层和 0层数据流图,它们 体现出了 系统的 功能 部分, 而 1层 DFD图 暂略,后面具体说明其内容 。通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计。 (二) 系统 结构 分析 物流管理员 工作人员 工作人员 物品入库、物品出库、物品报损、物品查询 、物品汇总、物品报表等操作 仓库物流管理系统 物流管理员 物品查询、物品汇总、物品报表等信息 物流管理员 工作人员 工作人员 物 品 登 记 与物 流 处 理 管理 物 流 情 况查询 物 流 情 况汇总 物 品 类 别管理 数 据 维 护管理 物流管理员 人员信息表 物品类别信息表 物品登记信息表 物品流通信息表 工 作 人 员管理