毕业设计(论文)-FoxERP销售管理系统.doc

上传人:哈尼dd 文档编号:3945697 上传时间:2019-10-10 格式:DOC 页数:74 大小:1.84MB
返回 下载 相关 举报
毕业设计(论文)-FoxERP销售管理系统.doc_第1页
第1页 / 共74页
毕业设计(论文)-FoxERP销售管理系统.doc_第2页
第2页 / 共74页
毕业设计(论文)-FoxERP销售管理系统.doc_第3页
第3页 / 共74页
毕业设计(论文)-FoxERP销售管理系统.doc_第4页
第4页 / 共74页
毕业设计(论文)-FoxERP销售管理系统.doc_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《毕业设计(论文)-FoxERP销售管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-FoxERP销售管理系统.doc(74页珍藏版)》请在三一文库上搜索。

1、FoxERP销售管理系统 摘 要本文主要介绍FoxERP销售管理系统的开发。FoxERP销售管理系统是在Windows XP平台下,以微软公司的Microsoft Visual Studio .NET 2003 为工具开发出来的系统,实现了企业各主要业务的计算机管理。该系统由物品管理、物品状态、查询、客户信息、报价单维护、发票单据维护、帮助、退出等功能模块组成,系统可自动计算物品的零售价或批发价、自动筛选出过期和缺货物品,按各种方式查询数据,打印和预览物品价格、入库物品清单、清单等,使销售管理系统从纯手工中解脱出来,实现企业物品管理系统简单化、规范化、合理化、科学化,其实用性强,用户界面友好。

2、关键词:FoxERP 、销售管理 、UML、数据结构 Abstract This article mainly introduces the FoxERP sale management system management system the development.The FoxERP sale management system management system is in Windows under the XP platform, by Microsoft Corporations Microsoft Visual Studio .NET 2003 the system which

3、 develops for the tool, has realized the enterprise each primary service computer management. This system by the goods management, the goods condition, the inquiry, the customer information, the quotation maintenance, receipt function modules and so on documentary evidence maintenance, help, withdra

4、wal is composed, The system may the automatic computation goods retail price or the wholesale price, screens expired and the stockout goods automatically, according to each way inquiry data, the printing and looks at the goods price, the warehousing goods detailed list, the detailed list in advance

5、and so on, causes the sale management system management system to extricate from the pure handwork, the realization enterprise goods management system management system simplification, the standardization, the rationalization, the scientific style, its usable, the user interface is friendly.Key word

6、: FoxERP 、sales management 、 UML 、Construction of data 目 录第一章 系统概述41.1系统概述41.1.1销售系统的概况41.1.2销售管理系统的背景和意义51.1.3 销售管理系统的应用范围的发展及FoxERP51.1.2系统功能61.1.3系统的软件开发平台7第二章 系统分析与设计72.1 需求分析82.2系统设计:82.2.1CDM(概念数据模型)92.2.2PDM(物理数据建模)102.2.3 OOM(面向对象的模型)11第三章 主要关键技术213.1 运用MD5算法进行加密213.2 用Session来保存用户会话,进行不同页面传

7、值,传参:223.3存储过程的运用223.4数据库的连接。23第四章 数据库结构24第五章 用户使用说明书(个人帮助部分)375.1系统平台375.2登录和进入系统37第六章 关键源程序636.1 登录界面636.2 注册页面646.3 管理员对用户的管理666.4点击新增按钮直接产生订单号716.5订单数据表中的金额合计72第七章 心得体会73第八章 主要参考文献74第一章 系统概述1.1系统概述在进入21世纪。逐步实现企业信息现代化的过程中,企业资源管理是十分重要的一环,尤其是目前市场经济、机构改革的条件下,企业资源规划对企业各部门的办公质量和效率,提高决策的科学性和正确性,提高综合的管理

8、水平和竞争能力都有十分重要的意义,1.1.1销售系统的概况当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。当今企业竞争范围的扩大,要求在企业的各个方面加强管理,并要求企业有更高的信息化集成,要求对企业的整体资源进行集成管理,而不仅仅对制造资源进行集成管理。因此,信息管理系统与理论仅停留在对制造部分的信息

9、集成与理论研究上是远远不够的。企业之间既是竞争对手,又是合作伙伴,信息管理要求扩大到整个供应链的管理。随着现代管理思想和方法的提出和发展,如JIT(Just ln Time及时生产)、TQC(TotalQualityControl全面质量管理系统), OPT(OptimizedProduction Technology优化生产技术)及DRP(Distribution Resource Planning分销资源计划)等,MES(ManufacturingExecuteSystem制造执行系统),AMS(AgileManufacturing System敏捷制造系统)等现代管理思想。MRP-II逐

10、步吸收和融合其它先进思想来完善和发展自身理论。20世纪90年代MRP-II发展到了一个新的新阶段:ERP(EnterpriseResourcePlanning企业资源计划)。简要地说企业的所有资源包括3大流:物流、资金流和信息流。ERP也就是对这3种资源进行全面集成管理的管理信息系统。概括地说,ERP是建立在信息技术基础上,利用现代企业的先进管理思想,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。 ERP系统是一种管理理论和管理思想,不仅仅是信息系统。它利用企业的所有资源,包括内部资源与外部市场资源,为企业制造产品或提供服务创造最优的解决

11、方案,最终达到企业的经营目标。ERP融合了离散型生产和流程型生产的特点,扩大了管理的范围,更加灵活或“柔性”地开展业务活动,实时地响应市场需求。总之,ERP极大地扩展了业务管理的范围及深度,包括质量、设备、分销、运输、多任务厂管理、数据采集接口等。ERP的管理范围涉及企业的所有供需过程,是对供应链的全面管理和企业运作的供需链结构的全面管理。1.1.2销售管理系统的背景和意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,对于每个企业来说,随着企业规模的不断扩大,销售数量的急剧增加,所销售的种类也会不断地更新与发展。面对庞大的销售信息

12、量,如何有效地管理公司与公司的交易,对这些企业来说是非常重要的,销售管理系统的重点是销售信息能否及时反馈,从而确保企业运行效益。过去,销售似乎只是简单的交易。实际上,现代销售管理的概念很广,企业同样需要对内和对外处理各种信息。1.1.3 销售管理系统的应用范围的发展及FoxERP现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行货品销售方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的库存管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。今后此类软件将会向条码库存管理系

13、统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。在软件系统的研发过程中,将会融入一种EPR的企业管理思想。大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使我国企业管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径。本系统介绍的FoxE

14、RP的开发是基于Web平台的库存管理系统。它由基本资料设定子系统,库存收货作业子系统,不良产品处理子系统,其他入出库作业子系统,库存统计查询子系统,年终盘点作业子系统,系统参数设定子系统,系统帮助说明子系统等8个子系统组成。1.1.2系统功能1、用户注册新用户注册页面,用户注册了帐号才可以进入系统使用系统功能;由具有相应权限的用户参照系统使用说明模型树中用户信息输入,修改,查询用户一般档案信息。用户信息包括:用户名,用户密码,确认密码,真实姓名,联系电话等。2、用户管理用户管理是管理者拥有的权限,管理者可以通过它来管理用户,管理者可以查询用户的基本资料,对新用户的添加和对无效用户进行删除。3、

15、基本资料维护基本资料维护下属有4个子模块:客户基本资料维护、订单维护、价格维护、报价单维护。客户基本资料维护记录了客户的基本资料,方便用户查询和管理.客户一旦成为正式客户时,系统要登记客户的基本资料,方便跟客户联系。基本资料包括:客户号、客户名、客户所在国、地点、客户类别、联系人、联系电话、客户传真。订单维护是客户向销售部门订货产生了订单,系统通过订单维护来管理这些文件.便于日后客户管理和其他功能模块管理调用。价格维护是登记每件产品的价格,便于销售人员使用个管理.报价单维护是对客户的报价单基本资料进行维护。报价单需要维护的信息包括:报价单号、询价客户号、客户订单号、币别、总金额、总费用、报价日

16、期、营业人员、营业部门等。4、销售管理销售管理又下分6个子模块:价格表资料维护、折扣表维护、定价类别、报价单转预开发票、预开发票转销售订单作业、销售订单作业、报价单维护。在价格表资料中,维护管理员可以根据价格表上记录货品的信息,来对其价格进行维护。货品信息包括件号、名称、销售计量单位、币别、价格等。折扣表维护的基本功能是系统可以根据记录货品的折扣对其进行维护,货品折扣维护信息包括:货品件号、产品线、折扣类型、生效日期、失效日期等。定价类别的功能是系统给货品定价时期用的,给货品定价有一定的原则和方法,系统需要一定的定价信息,其中包括替代订价类别和今日价格这两个重要下属模块。定价类别还包含订价类别

17、表的基本信息。报价单转预开发票作业是客户开的报价单转PI作业。该模块还包括两个下属子模块:报价单明细和报价单转PI。报价单转预开发票作业的基本信息有:报价单号、PI单号、报价日期、询价客户、客户单号、报价单总价。预开发票转销售定单作业的功能是客户的PI单转销售订单作业的完成。其下属有两个子模块:PI单明细和PI转订单。PI单的基本信息有:PI单号、订单单号、付款客户、PI日期、询价日期等。PI明细维护就是PI单转订单要项字段维护,其包括:订单日期、订单日汇率等信息。销售订单作业功能:可以查询明细维护,附属费用,包装运输,信用状,联络资料等信息.其基本信息表可以查询大量的货品销售信息,其中包括:

18、询价客户、报价日期、币别、客户订单、报价条件、有效日期等。报价单维护功能 : 系统完成对报价单维护的整个过程 , 方便日后客户查询和管理者管理 .报价单维护拥有的基本资料表信息有:报价单号、总金额、总费用、交运地址、有效日期、付款条件、订单类别、价格表、折扣表等。报价单维护下属有4个子模块:明细维护、联络资料、费用预估、历史报价查询。所有子模块和基本表一起实现对报价单的维护作业。5、发货管理发货管理下分:订单出库作业、直接出库作业、出货文件作业、多张发货品单开一张发票。订单出库作业功能是对订单出库时的基本信息记录,包括:定单单号、定单类别、出库日汇率等。直接出库作业基本资料有:付款客户、营业部

19、门、营业人员、交运地址等。出货文件作业是另一种方式完成出货作业,基本信息有订单号、税务发票、发票日期、发票类别等。多张发货单开一张发票功能是完成多张发货单开一张发票作业。其基本维护的信息有:订单性质、开票部门、税务发票、发票日期、出口报单号码等。6、售后管理售后管理是记录售后有问题的货品,对这些货品进行管理、追踪。1.1.3系统的软件开发平台1、操作系统Windows 2000/XPIIS(Web服务器)2、数据库SQL Server 2000/20033、开发语言(1)VC#.Net(2)ASP.Net(3)ADO.Net第二章 系统分析与设计2.1 需求分析软件工程中包含需求、设计、编码和

20、测试4个阶段,其中需求分析是软件工程第一个也是很重要的一个阶段,需求分析的主要任务是绘制关系图、创建开发原型、分析可行性、确定需求优先级、为需求建立模型、编写数据字典、应用质量功能调配。FoxERP系统包括22个子系统,库存管理是其中一个子系统。库存管理包括. 外购收货作业,外包收货作业,外包收货转外包单零料作业,以物易物收货作业,收货补发票作业,收货资料查询,系统帮助等作业程序。需求分析这一阶段是面向厂商应用的,往往是客户提出的,但是在库存管理的设计中采用了虚拟需求的模式,因为并没有明确的系统应用背景。除了上面的应用需求之外,还考虑到系统开发和设计中的需求。系统的需求分为物理需求、结构需求、

21、逻辑需求。1. 物理需求(1) 支持可分布式部署的服务器群组支持分布式的服务器组是优秀的网络应用程序必须提供的一个物理功能,因为大型的网络应用程序不可能将所有的应用和操作运行于同一台服务器。支持分布式的服务器群组有利于降低服务器负荷,使服务器的功能更加具有针对性。(2) 支持.NET的服务器操作平台 这是一个必须要满足的需求。ASP.NET应用程序不可能脱离.NET Framework的支持,因此Web服务器必须支持.NET。(3) 必须用到的软件支持 该系统要使用Visual Studio 2003,类图、用例图、活动图要使用CASE工具,版本为PD 10.0。(4) 仅限于Microsof

22、t SQL Server 2000的数据库管理系统库存管理系统体现了ASP.NET 中的数据操作新特性,在ADO.NET 中的针对于Microsoft SQL Server提供了很多的具体方法和对象。2. 结构需求(1) 系统的可维护性和可扩展性强大多数的Web应用程序在实际应用中都需要不断地添加功能模块,固定资产管理系统也是一样,要根据系统的具体情况添加一些功能模块。使用ASP.NET中层的设计概念能够增强系统的维护性和扩展性,基于层的设计模式允许开发者以三层甚至多层的模式开发ASP.NET应用程序,将数据操作、业务逻辑、前台显示等单元分离开,每一层都有针对性,层是以一组序列分布在系统数据和

23、用户之间的,不相邻的层在业务上没有耦合,每一层都是继承和调用上一层中的对象和方法。这种模式使得系统的功能分布更加合理化。(2) 系统的功能模块通用性强由于库存管理系统是作为一个应用程序框架被设计和开发的,因此其功能模块要具有较高的通用性,以保证功能模块中的业务逻辑、数据模型从多数的电子商务应用程序中提取。简单地说,库存管理系统需要提供电子商务中最基本的对象和这些对象最基本的属性。模块化的构建同时也意味着模块之间尽量降低耦合度,这样做的好处是使得更改模块内部或新增其他模块对系统的稳定性影响不大。3. 逻辑需求 (1) 完整的销售管理系统 销售管理里有一个完整的销售流程。库存管理包括:用户注册、用

24、户管理、基本资料维护、销售管理、发货管理、售后分析、系统帮助等作业程序。(2) 抽象库存管理系统中的对象及方法 销售管理中有几个关键的对象,每个对象有其特有的方法。对象通过方法实现其自己的功能。 面向对象的应用程序设计中最重要的一条原则就是:一切皆为对象。应用程序是由对象为单元组建完成的,应用程序的逻辑是通过对象提供的方法实现的。因此将库存管理中实际的对象抽象成为虚拟的对象十分重要的。(3) 在逻辑上与其他应用程序整合 建立销售管理的目的是厂商对自己的销售有一定的了解,并对其进行维护。销售管理并不是独立存在的。销售管理要与采购、库存等系统 进行交互的。2.2系统设计: 为了克服与摆脱软件危机,

25、人们希望通过软件工程技术方法和管理手段使软件开发纳入工程化的轨道,由此诞生了软件工程学。从20世纪60年代末提出软件工程概念以来,经历三十多年的飞速发展,软件工程学逐渐成熟,现已成为计算机科学与技术领域中的一门重要的学科。软件工程学的目标是以提高软件生产的质量与效率为宗旨,研究一套科学的工程方法,以及与此相应的方便的软件工具系统,用来指导和帮助软件的开发与研究工作,并起到技术保障与促进作用。 软件开发工具是支持软件生存期中某一阶段的任务实现二使用的计算机程序。软件开发环境是一组相关的软件工具的集合,它们组织在一起支持某种软件开发方法或某种软件开发模型。软件开发工具与环境是软件工程的重要组成部分

26、,对于提高软件生产效率,改进软件质量起着越来越大的作用。 我们本次软件建模所用的CASE(计算机辅助软件工程)工具是PowerDesigner10。 PowerDesigner10是Sybase公司推出的基于客户/服务器体系结构的一组图形化的数据库模型设计工具软件。它为系统分析员、设计员、数据库管理员和使用系统的业务人员分析复杂的应用环境提供了一个灵活、便捷的工具,利用它可以很方便地完成面向对象的方法设计和建立数据库系统。 PD对各类数据库模型提供了直观的符号表示,不仅使设计人员能更方便、简洁地向非计算机专业技术人员展示数据库设计和应用系统设计,使系统的设计人员与用户更易于相互理解和交流,同时

27、页使项目组内的交流更为直观、准确,更便于协调工作,从而加速系统的设计和开发过程。 PD是向用户提供管理和访问项目信息的有效结构,设计人员不仅能够利用它来设计和创建各类UML(统一建模语言)数据模型,而且可以对所建立的模型给出详尽的文档,或从已建立的数据库生成物理模型进而生成所需的文档。开发人员还可以对利用当前流行的多种开发工具快速生成的应用对象和组件的应用程序进一步修改和完善,以便更好地满足应用的要求。这种方法加强了应用开发过程的控制,提高了软件生效率。PD集成特性灵活,其集成化的结构不仅使开发组的成员可以对其裁剪,而且使开发单位能根据其项目的规模、范围和预算等各方面的因素来选择所需的模块,同

28、时也便于系统进一步地扩展。下面简介本系统建立的模型。2.2.1CDM(概念数据模型) 概念数据建模使建模的重要阶段,它吧现实世界中的信息抽象成实体和联系来产生实体联系图(E-R)模型。这一阶段为高质量的应用提供坚实的数据结构基础。 概念数据建模通过实体和属性以及这些实体方法无关,即概念数据建模与具体的数据库系统、操作系统平台等无关。PD中的CDM还可以转换成类图或PDM(物理数据建模)。2.2.2PDM(物理数据建模)物理数据建模把CDM与特定的DBMS的特性结合在一起,产生PDM,进而可产生其库表。同一各CDM结合不同的DBMS产生不同的PDM。PDM包含了DBMS的特性,反而主键(Prim

29、ary Key),外键(Foreign Key),后选键(Alternative Key),视图(View),索引(Index),触发器(Trigger),存储过程(Stored Procedure)等特性。 2.2.3 OOM(面向对象的模型)(1)用例图:用例图反映了用户需求。1 系统登录用户例图如图2-3所示。2-3 系统登录用户用例图2 销售系统管理用例图(管理员权限的用户)如图2-4所示。 2-4系统管理用例图3销售管理用例图(普通权限的用户)如图2-5所示。图2-5 普通权限的拥护例图4 销售单据参数设置用例图如图2-6所示。2-6 参数设置用例图5 基本资料维护用例图如图2-7所

30、示。2-7 基本资料维护用例图6 销售作业管理用例图如图2-8所示。2-8 销售作业用例图7 发货管理作业用例图如图2-9所示。2-9 发货作业用例图(2)类图:从类图可编程设计类, 登录模块中的类图登录类: 登录数据库连接类: 登录窗体类: 基本资料中的类图:客户基本资料管理: 客户基本资料管理中数据库连接类: 参数设置模块中的类图,(4) 时序图: 时序图体现了类之间行为的时序关序 登录时的时序图:图2-10 系统登录时的时序图 基本资料浏览时的时序图图2-11基本资料模块浏览时的时序图 基本资料管理修改时序图图2-12基本资料模块修改时序图 基本资料管理删除时序图图2-13基本资料模块删

31、除时序图基本资料管理新增时序图图2-14基本资料模块新增时序图图2-15客户基本资料新增时序图图2-16客户基本资料删除时序图图2-17报价单新增时序图图2-18报价单删除时序图图2-19价格表新增时序图图2-20价格表删除时序图图2-21销售订单新增时序图图2-22销售订单删除时序图第三章 主要关键技术3.1 运用MD5算法进行加密MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD

32、2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被压缩成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是MD2、MD4还是MD5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但MD2的设计与MD4和MD5完全不同,那是因为MD2是为8位机器做过设计优化的,而MD4和MD5却是面向32位的电脑。这三个算法的描述和C语言源代码在Internet RFCs 1321中有详细的描述(http:/www.ietf.org/rfc/rfc1321.txt),这是一份最权威的文档,由Ronald L

33、. Rivest在1992年8月向IEFT提交。 Van Oorschot和Wiener曾经考虑过一个在散列中暴力搜寻冲突的函数(Brute-Force Hash Function),而且他们猜测一个被设计专门用来搜索MD5冲突的机器(这台机器在1994年的制造成本大约是一百万美元)可以平均每24天就找到一个冲突。但单从1991年到2001年这10年间,竟没有出现替代MD5算法的MD6或被叫做其他什么名字的新算法这一点,我们就可以看出这个瑕疵并没有太多的影响MD5的安全性。上面所有这些都不足以成为MD5的在实际应用中的问题。并且,由于MD5算法的使用不需要支付任何版权费用的,所以在一般的情况下

34、(非绝密应用领域。但即便是应用在绝密领域内,MD5也不失为一种非常优秀的中间技术),MD5怎么都应该算得上是非常安全的了。 因为MD5是单向不可逆的加密技术,当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。 在本系统中用MD5进行密码加密:using System.Web.Security;string adduser=insert i

35、nto usertable(username,pwd,pess,realname,tel,flag,question,answer) values(+us.Text+,+ FormsAuthentication.HashPasswordForStoringInConfigFile(this.pw.Text.ToString().Trim(),MD5)+,+FormsAuthentication.HashPasswordForStoringInConfigFile(this.rpw.Text.ToString().Trim(),MD5)+,+TextBox1.Text+,+TextBox2.Te

36、xt+,+fag.SelectedValue.Trim()+,+TextBox4.Text+,+TextBox5.Text+);用该条sql语句将加密后的密码加入到数据库中登录时验证密码:string mysql= select * from usertable where username=+this.usname.Text.Trim() +and pwd=+ FormsAuthentication.HashPasswordForStoringInConfigFile(this.passwd.Text.ToString().Trim(),MD5) +;用该条SQL语句去查询数据库,如果有返回

37、记录则说明是合法用户;3.2用Session来保存用户会话,进行不同页面传值,传参: ASP.NET提供了内置对象Session来负责存储、读取各改变一个特定用户的会话信息。Session对象在早期的ASP版本中就可以实现这个功能。而ASP.NET对早期的ASP版本的Session功能又有所扩展。 由于早期的ASP版本中,如果客户端由于某种原因关闭了对Cookie的支持,Session对象就无法得到支持。而在ASP.NET中,则可以选择把SessionID存储在每一个链接的URL中。这样,如果用户的浏览器不支持Cookie,那么也可以使用Session. Session对象的常用用属性Sess

38、ionID、TimeOut、LCID、Contents集合和StaticObiects集合。在本程序中对页面的传值是如下 先在触发到下一个页面的按钮中添加如下代码:this.Page.Session.Add(b,a);这句话是说将要传的值放在变量a 中,再添加到Session中在下一个页面中用如下的语句来接该值b=this.Page.Sessionb.ToString();该语句是申请变量b来接上个页面传来的值3.3存储过程的运用存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数

39、)来执行它。 存储过程的优点:当利用MS SQL Server 创建一个应用程序时,Transaction-SQL 是一种主要的编程语言。若运用Transaction-SQL 来进行编程,有两种方法。其一是,在本地存储Transaction- SQL 程序并创建应用程序向SQL Server 发送命令来对结果进行处理。其二是,可以把部分用Transaction-SQL 编写的程序作为存储过程存储在SQL Server 中,并创建应用程序来调用存储过程,对数据结果进行处理存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者,指明调用是成功或是失败;包括针对数据

40、库的操作语句,并且可以在一个存储过程中调用另一存储过程。 编写的一段程序,原因在于存储过程具有以下优点:(1) 存储过程允许标准组件式编程 存储过程在被创建以后可以在程序中被多次调用,而不必重新编写该存储过程的SQL 语句。而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句),从而极大地提高了程序的可移植性。(2)存储过程能够实现较快的执行速度如果某一操作包含大量的Transaction-SQL 代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、

41、优化,并给出最终被存在系统表中的执行计划。而批处理的Transaction-SQL 语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。(3) 存储过程能够减少网络流量 对于同一个针对数据数据库对象的操作(如查询、修改),如果这一操作所涉及到的 Transaction-SQL 语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多条SQL 语句,从而大大增加了网络流量,降低网络负载。(4) 存储过程可被作为一种安全机制来充分利用系统管理员通过对执行某一存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,

42、保证数据的安全。3.4数据库的连接。与数据库的连接包括2种方法:第1种方法:用Web.config文件来配置在该文件中的和 之间添加如下代码: 此方法的优点是可以轻易的完成数据库的连接,是在每个页面的命名空间里都需要写入 using System.Data.SqlClient对数据库的连接可以写成:string strconn= ConfigurationSettings.AppSettingsdsn;/连接本地计算机的sail数据库SqlConnection cn= new SqlConnection (strconn);第2种方法:利用visual 中的拖拉控件对数据库的连接,具体操作如

43、下:从Visual Studio.NET软件中的工具面版中的数据子面版中拖拉sqlDataAdapter控件到要进行数据库连接的页面上。按照提示对数据库进行连接,完成该操作后在页面下方自动生产sqlDataAdapter1和SqlConnection1,如需生成数据集,单吉sqlDataAdapter1右键生成数据集,再从工具面版中的数据子面版中拖拉SqlCommand到页面中,为后面对数据库进行操作。数据库的连接就算完成了。此方法优点是该方法连接数据库简单方便,连接不易出错。缺点是用该方法连接的系统的可移植性差,移植到另一台数据库服务器上必须改SqlConnection1属性中Connect

44、ionSting中的data source当前的数据库服务器名称。第四章 数据库结构1.订单表(SALA410)字段名类型长度备注SOH_NOVarchar10订单号SOH_BCUSTVarchar50付款客户SOH_DATDatetime8订单日期SOH_PCASHMoney8付款金额SOH_FEEMoney10总费用SOH_DDATDatetime10预定交期SOH_CURVarchar5币别SOH_ERNumber4订单日汇率SOH_NRDAYNumber3票据天数SOH_PAYMVarchar50付款条件SHIP_DESTVarchar50交运地点SOH_PTYPVarchar10订价

45、类别SOH_DEPTVarchar20营业部门SOH_SMANVarchar20营业人员SOH_SCUSTVarchar50收货客户SOH_STYPVarchar10订单类别2.客户资料表(SALA120)字段名类型长度备注CUST_NOVarchar10客户号CUST_SGROPVarchar20销售组别SCL_SUERVarchar20客户名CUST_CTRYVarchar20国家CUST_ZONEVarchar50地名CUST_CTYPVarchar10客户类别CUST_MANVarchar20联系人CUST_TELNumber15联系电话CUST_FAXNumber15传真3.价格表(SALA181)字段名类型长度备注PNO_NOVarchar10件号UNITVarchar5销售计量单位CURVarchar4币别PRICEMoney8单价BDATEDatetime10生效日期EDATE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1