基于.net的电梯企业进销存系统设计与实现_第1页
基于.net的电梯企业进销存系统设计与实现_第2页
基于.net的电梯企业进销存系统设计与实现_第3页
基于.net的电梯企业进销存系统设计与实现_第4页
基于.net的电梯企业进销存系统设计与实现_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于.net的电梯企业进销存系统设计与实现PAGEPAGE35理工类理工类本科生毕业设计(论文)(届)题目:基于.net的电梯企业进销存系统设计与实现学院:数理与信息工程学院专业:计算机科学与技术(师范)学生姓名:学号:指导教师:职称:合作导师:职称:完成时间:成绩:HYPERLINK大学本科毕业设计(论文)正文目录摘要 1英文摘要 21引言 31.1企业进销存管理系统的意义 31.2企业进销存管理系统研究方法 42系统开发相关技术 52.1面向对象技术 52.2B/S结构 52.3ASP.NET 62.4SQLServer2000 83进销存管理系统分析 93.1需求分析 93.1.1系统功能分析 93.1.2系统业务流程分析 103.2系统运行环境 114进销存管理系统的设计 124.1用例模型设计 124.2业务处理信息顺序 134.3进销存管理系统的数据库的设计 144.3.1规范化设计 144.3.2表结构设计 154.4系统类图 195进销存管理系统的实现 215.1用户登录 215.2销售管理 215.2.1生成订单界面 225.2.2查询订单界面 225.2.3订单报告 235.3采购管理 245.3.1采购确认界面 245.3.2采购报告 255.4库存管理 265.4.1组装确认界面 265.4.2出库确认界面 275.5系统维护 275.5.1基础数据维护 275.5.2数据备份还原 285.5.3用户信息维护 296结束语 31致谢 32参考文献 33基于.net的电梯企业进销存系统设计与实现数理与信息工程学院计算机科学与技术(师范)专业摘要:随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争。改善企业供应链环节的管理、调度及资源配置,是中国企业赢得竞争胜利的决定性因素。本次设计正是基于此目的,通过对电梯企业进销存系统的研究,建立进销存管理信息化系统,以提高企业核心竞争力。本文简要介绍了电梯企业进销存系统的项目背景和意义,着重阐述了该系统开发实现过程,对系统的分析、设计和实现等各个环节都进行了详尽的分析和描述。系统采用面向对象的软件开发思想,基于ASP.NET平台,采用MicrosoftSQLServer2000数据库。系统有着良好的可维护性和扩展性,同时还具有界面友好、使用方便、安全性高等诸多优点。系统主要由销售管理、库存管理、采购管理、系统维护管理四大模块构成。通过系统的建立和使用可以极大的提高企业信息化和现代化程度,提高管理效率。关键字:进销存管理;面向对象;ASP.NET;SQLserverObject-OrientedDesignandDevelopmentofSSSSystemforElevatorCompaniesBasedon.NetDirector:(Dept.ofS)Abstract:WiththeglobalizationoftheeconomyandthegradualeconomicreforminChina,moreandmoremanufacturersarefacedwithintensecompetition.Theimprovementoftheenterprise'sinnerandentiresupplychainmanagement,schedulingandresourceallocation,toadaptquicklytonewcustomerdemandandnewmarketopportunities,arethedecisivefactorsforChineseenterprisestowinthecompetition.Tothispurpose,thispaperinvestigatesanddescribestheDesignandImplementationofStockingSellingandStoringSystemforelevatorcompaniesinordertoenhancethecorecompetitivenessofenterprises.ThesystemisdesignedonObject-OrientedSoftwareEngineeringandisbasedonthe.NetplatformandMicrosoftSQLServer2000toimprovethesystem'smaintainability,scalability,andgreatlyimprovethedevelopmentefficiencyofthesystem.Thesystemisuser-friendly,easytouse,safeandmanyotheradvantages.Itcontainsfourmodules:salesmanagement,inventorymanagement,purchasingmanagementandsystemmanagement.ItcangreatlyenhancetheinformationandmodernizationofthemanufactureandtheefficiencyofManagement,reducehumanresourcesandothermaterialresources,andatlastenhancethecorecompetitivepower.Thispapersimplydescribesthebackgroundandmeaningofthisproject,andthenmainlyexpatiatesontheimplementofthesystem,andhasafullanalysiswitheachprocess.Keywords:StockingSellingandStoringSystem;Object-Oriented;ASP.NET;SQLserver1引言随着经济的发展,各行各业都开始意识到信息化对企业的重要作用。电梯作为垂直方向的交通工具,在高层建筑和公共场所已经成为重要的建筑设备,受次贷危机影响,经济衰退直接影响我国电梯制造业。为解决这一问题,建设稳固的销售渠道和研发团队,来打造核心竞争力才是根本举措。从订单到生产,到库存到发运,这一完整的进销存管理过程是企业经营管理中的核心环节,进销存管理系统可以帮助企业各部门之间保持良好的信息沟通,及时掌握库存与生产销售情况,降低成本,加快资金周转,做到合理配置企业资源。此外,电子计算机科学的飞速发展给企业的发展壮大提供了机会,为了给客户提供更好的产品和服务,计算机在数据的处理和市场分析预测上提供了良好的技术平台,是企业发展实行科学化管理必不可少的工具。1.1企业进销存管理系统的意义一个企业能够取得效益的关键是能够做到进、销、存三位一体,达到合理生产、及时销售、库存量最小,减少积压,从而使企业就能取得最佳的效益。根据现场勘察和实地考核发现,客户要求不同,客观条件不同以及财力物力等诸多因素都决定了一台电梯的配置。在客户确定订单后工厂要开始投入生产,货源数量是多少,零件的再进行组装成套,其完成时间都是需要进行严格把关的和记录,因此单凭人工监督和记录统计是不能做到这一点的,将这些繁琐的业务交给计算机系统去帮助完成,建立企业进销存管理系统,企业则可以专注于管理和提高服务质量的方面,从而增强企业的核心竞争力和提高企业的品牌,最终使企业立于不败之地。本系统来源于奥的斯电梯公司,它是世界上最大的电梯公司。随着企业的壮大和国内外市场的发展,传统的操作已经不能适应日益庞大的仓库管理,急需开发一套基于现代管理理念的、功能完善的信息管理系统。本文将集中讨论其中的进销存管理系统,详细介绍了如何实现进销存操作的智能化,从而做到对物品零件的跟踪管理,保证企业的良好运转。1.2企业进销存管理系统研究方法本系统是以Browser/Server(浏览器/服务器)结构和ASP.NET语言及SQLServer2000数据库和IIS作为服务器开发的企业进销存管理系统。首先,使用ASP.NET具有较好的安全性和可移植性,具有动态页面和静态页面分离,能够脱离硬件平台的束缚,而使用Browser/Server结构是因为这种结构可以减少客户端很大维护工作量,且具有很强的使用范围的伸缩性,客户端通过浏览器统一界面,就可以完成内部的信息处理和外部环境的信息查询,而使用SQLServer2000主要是由于它有快捷而健全的数据库查询引擎,能够保护数据库以防止不合法的使用所造成的数据泄露,更改或破坏,SQLServer提供多层用户身份验证的安全保证。电梯的销售范围广,因此对于历史销售活动的统计量也是很大的,例如:日期、电梯的型号、价格、组装完成时间,以及完成本次销售活动的销售员,等等这些都是在进行市场分析和预测时所需要的关键数据,也是销售员绩效工资的重要评判标准,所以采用企业进销存管理系统也可减少统计部门的工作量,以更科学更快捷的方式进行统计和评估。本系统中采用面向对象的思想,体现了功能与数据抽象方法的统一,用对象的概念表述属性和方法的结合,通过对象之间的关系和行为,体现出系统的功能。面向对象是通过确定公共的接口语言和对象表示形式实现的软件系统单元,具有接口和内部结构封装的优点,达到了直接将面向对象技术展现在最终用户面前的效果。传统的软件开发技术与其相比,无论是在程序代码的可读性、可扩充性、可视性、复用性方面还是在程序维护、适应性、软件的生存周期等方面都是无法比拟的。2系统开发相关技术2.1面向对象技术面向对象的思想是把系统的关系看成是由组成系统的实体对象以及它们之间的关系组成。对象的思想是具有一定的属性,在软件系统的设计中表现为数据和行为,即软件开发中定义在这些数据上的操作。它的实质是从系统组成的角度对系统进行分析,利用对象的单位作为基本构造单元,使开发中,设计出的软件系统能够变得模块化、可复用性能好、易于维护,降低开发维护费用,优化软件结构和提高软件质量。运用面向对象的开发方法,进行软件程序设计和实现时,主要有两部分工作:即系统设计和设计实现。在设计界面时,程序员只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程不需要编写代码,而且程序设计人员在利用面向对象技术进行程序设计时,不再是从代码的第一行一直编到最后一行,而是考虑如何创建对象,利用对象来简化程序设计,这样就提供了代码的重用性。面向对象的软件开发方法完全除去了以往传统的程序设计方法,引入了对象、消息、继承性等概念。对象之间的相互作用通过消息来实现。继承性使面向对象技术的软件系统中子对象可以完全继承其父对象的属性、操作和约束规则。你可以向命名空间中增加一个对象,却不会影响名字空间的其他成员,这样就有利于软件系统的维护。2.2B/S结构随着Internet技术的迅速发展,基于B/S(Browser/Server)模式的计算环境为越来越多的应用系统所采用,它有效地克服了C/S模式的缺点。在这种结构下,用户界面完全通过WWW浏览器来实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。B/S模式的主要的特点在于应用系统开发人员无需开发自己的客户端软件,而统一采用浏览器来实现客户端与服务器的交互。此外当需要对应用系统进行升级时,只需对服务器端的应用程序进行升级即可。B/S结构的核心概念是利用中间件,将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2-2所示。三个层次的划分是从逻辑上来分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器间、服务器间与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。如图2-1所示图2-1三层结构B/S图2.3ASP.NETASP.NET是微软公司继ASP之后推出的用于创建、管理和部署Web应用程序的理想平台。与ASP不同的是,ASP.NET将页面显示和代码相分离,使用标记语言来为使用浏览器的用户提供信息,并在服务器上用代码来实现应用程序的逻辑。此外较之ASP,ASP.NET在速度上能快上2~3倍。同时,与ASP.NET相对应的ADO.NET和传统的诸如OLEDB、ADO等这些数据访问解决方案不同,ADO.NET支持数据离散访问的编程接口,在设计时尽量缩短了数据库的锁定时间,减少了多个用户访问数据库服务器时的潜在竞争,使数据共享能够面向更多的访问用户,真正体现了网络Web应用的思想。ASP.NET提供了以下几个超越以前Web开发模式的优点:(1)性能的增强ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。ASP.NET利用提前绑定、即时编译、本地优化和缓存服务来提高性能,因此速度更快。(2)世界级水平的开发工具支持在VisualStudio.Net的集成开发环境(IDE)中,ASP.NET框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,这仅仅是这一强大工具所提供的一少部分功能。(3)功能强大且富有弹性由于ASP.NET是基于(CLR)的,因此整个.Net平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.Net框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。ASP.NET也是语言中立的,因此开发人员可以选择最熟悉的语言,或者通过几种语言来共同完成一个应用。(4)简单ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。(5)易于管理ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端的环境和Web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。(6)可伸缩性和有效利用性ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助程序继续处理事件请求。(7)可订制和扩展ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。(8)安全性内建的Windows验证和每一个应用程序的独立配置,可以保证应用程序的安全性。以上的比较表明在很多方面ASP.NET比ASP有更好的性能,所以本系统决定采用ASP.NET技术进行开发。2.4SQLServer2000SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。与普通的本地类型数据库系统(例如VFP,DBASE,PARADOX,ACCESS)等不同,本地类型的数据库系统只是简单的文件存取,缺乏SQLSERVER2000等系统所拥有的诸如:数据完整性、安全性、事务处理、网络多用户处理等必备的功能。由于数据库系统采用三级模式结构,因此系统具有数据独立性的特点。在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。

(1)物理数据独立性

如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相当的修改,使概念模式尽可能保持不变。也就是对内模式的修改尽量不影响概念模式,当然,对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。

(2)逻辑数据独立性

如果数据库的概念模式要进行修改,譬如增加记录类型或增加数据项,那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序,这样,我们称数据库达到了逻辑数据独立性。现有关系系统产品均提供了较高的物理独立性,而对逻辑独立性的支持尚有欠缺,例如,对外模式的数据更新受到限制等。3进销存管理系统分析3.1需求分析3.1.1系统功能分析电梯企业进销存管理系统是使用计算机实现电梯销售过程中大量信息处理的电子管理系统,在本系统中主要满足订单管理员、采购管理员、库存管理员、系统管理员方面的需求,其中最大用户权限为系统管理员所有。系统的主要功能及模块包括:系统功能维护、销售管理功能、库存管理功能、采购管理功能模块。每个模块之间即独立又相互关联,因此按操作种类又分为独立性操作和关联性操作。系统的功能分析如图3-1所示。图3-1系统功能分析图独立性操作:所谓独立性操作是只该操作是独立的,不以其他操作的发生为前提。在该进销存管理系统中的独立性操作有以下几种:系统维护功能:用户信息维护、基础数据维护、数据备份、数据还原关联性操作:所谓关联性操作是指该操作要以其他操作的发生为前提,该操作才能正常进行,从根本上体现了用户权限不同,管理范围也有所差异。本系统中的关联性操作有以下几种:销售管理功能:生成订单、订单修改、销售报告库存管理功能:组装确认、出库确认采购管理功能:采购确认、采购统计3.1.2系统业务流程分析根据功能设计本系统主要业务流程可分为销售管理、采购管理以及采购管理三大流程。(1)销售管理流程:销售管理员根据销售情况生成新的销售订单或维护未开始生产的订单。系统会自动记录订单信息,并根据订单及现有库存量计算所需零件数量,生成新的采购单。在此流程中,系统可以生成销售统计报告;(2)采购管理流程:新的采购单生成后,采购管理员可以根据采购清单采购所需零件。采购完成后,系统会根据采购情况重新计算库存。系统会生成采购统计报告,以便管理者实时查看采购信息。(3)库存管理流程:当库存零件足够时便可进行组装,组装完毕后经库存管理员确认便可出库发货。此时系统会重新计算库存,并生成新的库存统计报告。图3-2为系统业务流程图。图3-3为数据流图。图3-2业务流程图销售管理员销售管理员更新订单订单订单报告订单仓库管理员库存报告库存信息更新库存处理定货采购统计报告定货信息生成采购单采购信息采购管理员事务定货信息图3-3数据流图3.2系统运行环境CPU:赛扬2.0GHZ以上内存:512MB以上硬盘:20G以上软件环境:Windows2000/NT/XP/2003,IE6.04进销存管理系统的设计4.1用例模型设计建立用例模型首先要确定角色,表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上的系统分析,本系统确定的角色有订单管理员、采购管理员、库存管理员、系统管理员。(1)订单管理员主要负责生成订单、修改订单、查看订单信息等操作;(2)采购管理员主要负责查看采购单、采购确认以及生成采购报告等工作;(3)库存管理员主要负责组装确认、出库确认以及库存报告等工作;(4)系统管理员主要进行系统维护,主要包括基础数据维护、用户信息维护以及数据备份还原。系统用例图如图4-1所示。图4-1系统用例图4.2业务处理信息顺序系统的静态模型建立以后,开始进行系统的动态建模。动态模型是描述系统的功能是如何完成的,用顺序图、活动图和协作图等从不同的角度来描述信息处理顺序,顺序图将交互关系表示为一个二维图。纵向是时间轴,横向代表用户角色的具体操作流程。详见信息顺序图及系统类图。图4-2销售管理信息顺序图图4-3库存管理信息顺序图图4-4采购管理信息顺序图4.3进销存管理系统的数据库的设计4.3.1规范化设计在关系数据库的设计中,数据表的设计占有很重要的地位。良好的设计不仅可以避免数据在添加、删除以及更新操作上的潜在问题,更可简化应用程序的设计与运行的效率。而规范正是将不良的数据库关系设计转换成较好设计的技术,要彻底发挥关系数据库的强大功能,数据库的规范是很重要的方面。在设计数据库时,从查询和使用的方便以及系统性能的角度去考虑,所有表都符合第二范式要求,实体的属性完全依赖于主关键字,消除第一范式中可能存在的部分功能相依。数据库关系视图如图4-5所示。图4-5数据库关系视图4.3.2表结构设计只有了解数据库各操作表的具体结构及其字段的具体作用才能理解各操作之间的复杂关系。下面是几种典型操作的数据表的设计。(1)订单信息表的设计见表4-1:订单信息表中存储着所有订单信息,为了更好的掌握货物情况,将订单的状态分为未开始(订单生成后未开始组装)、未完成(有部分设备已经开始组装)和已完成(设备组装完毕并销售出库),这样可以避免错误的操作发生。同时,设立字段“CreatDate”、“FinishDate”和“CloseDate”可为今后进行生产效率的统计提供良好的数据依据。该表与订单设备表,即表4-2有关系。详见表4-2说明。表4-1Books(保存订单信息)序号字段名类型长度默认值允许空主键说明1BookIDVarchar8NULLNoYes订单号2ProNameNvarchar32NULLNoNo项目名称3CustomerNvarchar16NULLNoNo客户名称4BookStateNvarchar8NULLNoNo订单状态5CreatDateDatetime8NULLNoNo订单产生时间6FinishDateDatetime8NULLYesNo所有设备组装完成7CloseDateDatetime8NULLYesNo订单关闭时间(2)订单设备表的设计见表4-2:该表储存了订单中的所有设备信息,与订单信息表相关联,其中BookID作为关联外键,即一个订单可包含一部或多部电梯两个表形成一对多的关系。同样字段“EqmState”可以清楚的知道订单上设备-电梯的详细状态(未组装和已组装),对仓库的管理施行真正有效的管理。“AssembleDate”记录了一台设备的组装时间,合理的记录有助于企业及时发现问题,提高生产效率。表4-2BookEqm(保存订单设备信息)序号字段名类型长度默认值允许空主键说明1EqmIDUniqueidetifier16NULLNoYes设备号2BookIDVarchar8NULLNoNo设备所属订单号3EtypeNvarchar16NULLNoNo设备梯形4PriceFloat0NULLNoNo设备售价5EqmStateNvarchar8NULLNoNo设备状态6AssembleDateDatetime8NULLYesNo单一设备完成时间(3)库存信息表的设计见表4-3:该表储存了仓库中所有种类和数量的零件信息,各个字段只作为信息的保存,该表在层次上不与任何表相关联。表4-3Inventory(保存零件库存信息)序号字段名类型长度默认值允许空主键说明1IDUniqueidetifier16NULLNoYes仅作为主键2PartsNameNvarchar32NULLNoNo零件名称3PartsNumInt40NoNo零件数量4WarehousingDateDatetime8NULLNoNo入库时间5BuyerNvarchar16NULLNoNo采购员6RemarksNvarchar50NULLYesNo备注(4)采购信息表见表4-4:采购行为是采购管理员根据订单上梯形判断仓库内零件不足以完成一个订单时才发生的行为,本表只记录采购管理员的采购过程中的信息,层次上不与其他表相关联的,但逻辑上是通过库存信息表和产品型号表计算生成的,计算公式为:“PartsNum”–“Etype”(通过COUNT计算得出)=“PartsNum”。“CreatDate”创建时间和“FinishDate”完成时间可对采购管理员进行业务上的监督,正确的记录信息可为今后考核提供合理的数据。表4-4PurchaseOrder(保存采购信息)序号字段名类型长度默认值允许空主键说明1OrderIDUniqueidetifier16NULLNoYes采购单号2PartsNameNvarchar32NULLNoNo零件名称3PartsNumInt40NoNo零件数量4CreatDateDatetime8NULLNoNo采购单创建时间5FinishDateDatetime8NULLYesNo采购完成时间(5)订单状态表见表4-5:该表只存放订单的三种状态,即未开始(订单生成后未开始组装)、未完成(有部分设备已经开始组装)和已完成(设备组装完毕并销售出库)。该表与订单信息表相关联。表4-5dicBookState(保存订单状态信息)序号字段名类型长度默认值允许空主键说明1BookStateIDInt4NULLNoYes仅作为主键2BookStateNvarchar8NULLNoNo订单状态(6)设备状态保存表见表4-6:该表只存放电梯的两种状态(未组装和已组装),该表与订单设备表相关联。表4-6dicEqmState(保存设备状态信息)序号字段名类型长度默认值允许空主键说明1EqmStateIDInt4NULLNoYes仅作为主键2EqmStateNvarchar8NULLNoNo设备状态(7)产品型号表见表4-7:该表存放了所有梯型会用到的所有零件信息,每个梯型对应不同的值,每一个零件类型都对应相对的成本,这些字段是用于以后系统升级可进行扩展,当市场情况发生变动的时候,有利于分析产品的成本,为了达到利润最大化,可依据这些数据进行正确的价格调整。表4-7dicProductType(保存产品型号信息)序号字段名类型长度默认值允许空主键说明1EtypeNvarchar16NULLNoYes梯型2DoorNvarchar32NULLYesNo门机型号3DoorCostFloat80YesNo门机成本4CageNvarchar32NULLYesNo轿厢型号5CageCostFloat80YesNo轿厢成本6MachineNvarchar32NULLYesNo曳引机型号7MachineCostFloat80YesNo曳引机成本8SafetytongsNvarchar32NULLYesNo安全钳型号9SafetytongsCostFloat80YesNo安全钳成本10CounterweightNvarchar32NULLYesNo对重型号11CounterweightCostFloat80YesNo对重成本(8)用户信息表见表4-8:该表主要储存用户的基本信息,用户角色包括订单管理员、采购管理员、库存管理员、系统管理员。表4-8User(保存用户信息)序号字段名类型长度默认值允许空主键说明1UserIDNvarchar16NULLNoYes用户账号2PassWordNvarchar16NULLNoNo用户密码3NameNvarchar16NULLNoNo用户姓名4RolesNvarchar32NULLNoNo用户角色5ActivtyInt40NoNo是否激活6SexNvarchar4NULLNoNo性别7EmailNvarchar20NULLNoNo电子邮箱8PhoneNumNvarchar20NULLYesNo电话号码9RemarkNvarchar50NULLYesNo备注(8)用户角色表见表4-9:该表存储四种用户角色,订单管理员、采购管理员、库存管理员、系统管理员,与用户信息表相关联。表4-9UserRoles(保存用户角色信息)序号字段名类型长度默认值允许空主键说明1RolesIDInt4NULLNoYes仅作为主键2RolesNvarchar32NULLNoNo用户角色4.4系统类图面向对象的软件开发过程,最主要的特点是引进了类的概念,类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。 根据面向对象的设计思想,根据现实问题中所涉及的实体对象,本系统主要包括用户类,订单类,订单设备类,库存类,采购单类。系统的类视图如下:图4-6系统类图一图4-7系统类图二图4-8系统类图三5进销存管理系统的实现5.1用户登录登录界面见图5-1,需要输入用户名和密码方可进入,点击登录按钮进入主界面。目前申请帐号功能是没有开通的,需由系统管理员批准后才能加入新的管理人员,才可进行相关的操作。在登陆过程中将使用session存放用户信息,并在权限验证等功能中使用该session。在ASP.NET中Session是用于保持状态的基于Web服务器的方法。Session允许通过将对象存储在Web服务器的内存中在整个用户会话过程中保持任何对象。Session通常用于执行以下操作:存储需要在整个用户会话过程中保持其状态的信息。图5-1登录界面5.2销售管理本系统主程序在界面设计时使用了母版页,使用ASP.NET母版页可为应用程序中的页面创建一致的布局。单个母版页可为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。母版页为具有扩展名.master(如MySite.master)的ASP.NET文件,它具有可以包括静态文本、HTML元素和服务器控件的预定义布局。该功能主要包括生成订单子功能、查询修改订单子功能以及订单统计报告子功能。5.2.1生成订单界面当以销售管理员的权限登陆后进入此界面,进行相关操作后,输入项目名称销售代表等,点击“生成订单”按钮可添加新的订单,同时还可对以有订单进行编辑和删除。在生成订单的同时,根据梯型种类,数据库中相应梯型所需的零件会自动累加。编辑和删除操作是在该订单没有正式生成的情况下可以进行的修改操作,一但生成时候,再进行修改则需要进入“查询订单”。如图5-2所示。菜单选项用Javascript实现,在HTML基础上,使用Javascript可以开发交互式Web网页,使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容,增强了互动性。图5-2生成订单界面5.2.2查询订单界面查询订单界面主要用于查询和对订单信息进行修改,这些信息主要包括项目名称、销售代表、客户名称以及梯型和价格,同时,一个订单可有多个设备,还可进行设备的添加。首先设置条件从数据库中查找到需要修改的订单,然后点击修改,进入订单详细列表页面进行修改并保存。图5-3查询订单界面5.2.3订单报告订单报告记录所有订单的详细情况,通过选择生成时间、项目状态和梯型后,点击生成报告按钮并显示。对于大量的数据,有时候导出到Excel中将更加方便进行数据统计分析。点击导出项目按钮,浏览器向服务器发送http请求,服务器将数据库里的数据生成Excel并传送给用户。如图5-4所示。图5-4订单报告同样,库存报告的设计与功能与订单报告相似,进行相应的选择来生成报告,以零件为单位进行计算,同时合理的记录了入库时间,使得库存管理员通过该项做出合理的调度,在条件适宜的情况下尽快将零件组装,并将货物出库,防止货物积压囤积现象,避免给企业带来损失。界面不在文中做赘述,可参见系统。5.3采购管理本系统在界面设计时,采用CSS(CascadingStyleSheets层叠样式表)+DIV的界面设计技术,该技术主要有三大有点。第一,表现和内容相分离,将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。这样的页面对搜索引擎更加友好。第二,提高页面浏览速度,对于同一个页面视觉效果,采用CSS+DIV重构的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。第三,易于维护和改版,你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。该功能主要包括采购确认子功能以及采购报告子功能。5.3.1采购确认界面采购确认功能由采购管理员来完成,可输入采购单号进行查询,采购管理员每次登陆进来的时候界面都显示的是最新的采购单,采购单是已经计算后得出的,在生成多个订单后,根据梯型不同,相同零件进行累加之后减去库存零件的数量,方可生成新的采购单。采购管理员根据订单设备上观察采购情况,点击“采购确认”按钮系统会自动添加采购完成日期,时间以点击时服务器的时间为准。确认后,库存中零件加上采购的数量,便可以组装。见图5-5。图5-5采购确认界面5.3.2采购报告该功能较为简单,通过输入采购单的生成时间段来观察一定时间内的采购情况,可以用来观察工作人员的工作效率,方便日后统计。见图5-6。图5-6采购报告5.4库存管理本系统的菜单选项使用Javascript实现,在HTML基础上,使用Javascript可以开发交互式Web网页,使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容,增强了互动性。该功能主要包括组装确认子功能、出库确认子功能以及库存报告子功能。该操作由仓库管理员来执行完成,其前提是所有零件配备齐全时候才确认可以组装,查询功能可以提供库管理员跟踪货物状态的有利条件,当点击“确认组装”之后,一台电梯正式进入组装周期,该功能还可防止出现逾期未能按时交货而出现的违约情况,达到合理监督生产的作用。5.4.1组装确认界面该操作由仓库管理员来执行完成,其前提是所有零件配备齐全时候才确认可以组装,查询功能可以提供库管理员跟踪货物状态的有利条件,当点击“确认组装”之后,一台电梯正式进入组装周期,该功能还可防止出现逾期未能按时交货而出现的违约情况,达到合理监督生产的作用。如图5-7所示。图5-7组装确认界面5.4.2出库确认界面该操作同样由仓库管理员操作,查询可以有目的的调出将要出库的产品,但是只有项目状态为“已完成”时才可确认出库。如图5-8所示。图5-8出库确认界面5.5系统维护5.5.1基础数据维护系统维护功能是除了上述功能以外系统管理员特有的权限,在基础数据维护界面中,见图5-9,可更改梯型的零件配置,但是一般不会做出大的变动,但是成本价会随市场浮动有所调整,可依据成本价进行价格调整。图5-9基础数据维护界面5.5.2数据备份还原为了保证数据安全,防止数据丢失,系统管理员可以通过系统随时对系统主要数据进行备份还原,图5-10为数据备份还原功能界面。点击左边菜单中“数据备份还原”功能即可进入此功能。数据备份时,点击“备份”按钮,可将相应的数据库表备份为Excel格式。还原时,首先点击“预览”按钮选择数据源,然后点击“还原”按钮即可讲数据源的数据还原到数据库表中,源数据必须为Excel格式。图5-10数据备份还原界面5.5.3用户信息维护用户信息维护功能主要提供查找和角色权限设置,可编辑和删除,由系统管理员来完成。见图5-11。图5-12用户信息维护界面6结束语随着Internet的发展普及,B/S结构的企业进销存管理系统由于其操作简单方便、无需安装客户端而受到越来越多用户的青睐。通过这次的毕业设计我将课堂上学到的知识合理的运用到了实践中,编程水平有了一定程度的提高,更加熟练地掌握MicrosoftSQLServer数据库和C#编程语言,同时对系统的分析和结构安排上的合理性有了更深一层的领悟,由此对三年的学习进行了全面的回顾与总结。1.系统分析的重要性系统分析工作的主要任务是明确问题、确定问题,了解用户的信息需求。由于对于用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不是计算机专业人员,引导他们从规范和专业的角度考虑需求是重要的。由于明白这一点的重要性,在软件开发开始的时候就重视这一点,加快了系统开发的进程。2.严格按照既定规划进行系统的开发在系统开发的前半部分工作,如系统分析、系统设计为系统开发的后续工作制定了大量的规范。因此,一旦系统分析、系统设计经过大量的论证,与用户的协商、反复考虑后定稿,在系统的实施过程中就要严格遵循这些即定的规范去做,本人对这个问题不够重视,所以也造成了部分工作不得不重来。3.注重吸收商用软件的优点在这点尤其要注重的是商用软件普遍具有的人性化的界面,友好的操作方法,方便、易用,这样才能促进用户选择使用。4.广泛的积累素材一本好的参考资料往往能够使系统的开发工作事半功倍,并使我们眼界不至于只局限于一个特定的框架体。在本系统的开发过程中,在知识和经验方面都存在着不足。另外,在整个开发的过程中,因为进销存的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求,因此在后续过程中对系统做了较大改动,合并了一些功能,简化了一些不必要的操作过程。尽管本管理系统存在着很多不足,有些功能还需要扩展实现,但总体设计易于日后程序更新,数据库管理容易,界面友好,操作方便,效率高,安全性好,可为企业提供有效的管理方式。致谢本文是在贾泂老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!在论文完成过程中,本人还得到了同班同学的热心帮助,在本次毕业设计中我们互相学习共同进步,在这里向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢。参考文献[1]吴晨,张亮,张静.ASP.NET+SQLServer数据库开发与实例[M].清华大学出版社,2006[2]杨宏伟,李晶.C#程序员开发手册[M].科学出版社,2006[3]张蓓.ASP.NET通用模块及典型系统开发[M].人民邮电出版社,2006[4]张鑫.CSS代码效果比对学习[M].中国青年电子出版社,2007[5]王辉,张大治.VisualC#程序设计实用教程[M].清华大学出版社,2007[6]张骏,催海波.ADO.NET数据库应用开发[M].机械工业出版社,2008[7]吴晴.面向对象思想在软件设计中的应用[D].吉林:吉林大学,2003[8]徐其帅.面向对象软件开发方法的实例分析[D].浙江:浙江大学,2008[9]李文化.基于.NET的进销存系统和客户关系管理系统的开发与研究[D].北京:北京工业大学,2006[10]魏淑艳.库存管理信息系统的设计与研究[D].河北:河北农业大学,2003[11]ScottWorley,王文龙、刘湘宁等.ASP.NET技术内幕[M].人民邮电出版社,2002[12]ScottW.Ambler.TheApplicationDeveloper’sGuidetoObjectOrientationandtheUML(SecondEdition)[M].ChinaMachinePress,2003[13]GradyBooch.Object-OrientedAnalysisandDesignwithApplications[M].ChinaMachinePress,2003HYPERLINK本科毕业设计(论文)过程管理材料1学院数理与信息工程学院专业计算机科学与技术学生姓名学号指导教师职称合作导师职称一、设计(论文)题目:基于.net的电梯企业进销存系统设计与实现二、设计(论文)的研究内容和任务要求研究内容:1、对面向对象的设计思想进行的深入研究,将面向对象的思想遍及整个软件开发的生命周期,而不仅仅体现在编程中,使系统尽量达到高内聚、低耦合的状态。2、采用MicrosoftSQLServer2000作为数据库服务器,MicrosoftVisualStudio2005作为前台开发工具,使用其中的ASP.NET作为技术支持,运用C#语言实现电梯企业进销存系统。任务要求:用面向对象技术开发电梯企业进销存系统按进度计划要求,分阶段完成;独立完成源程序以及论文的编写,正文不少于1万字;1篇外文翻译,不少于3000字。本科毕业设计(论文)任务书过程管理材料1:本科毕业设计(论文)任务书2三、进度安排1、2008年12月初—2008年12月中:收集相关资料以及参考书,对系统进行问题定义、需求分析、模块设计,并完成开题报告2、2008年12月中—2009年01月初:系统总体分析3、2009年01月初—2009年03月初:界面设计,详细设计、编码、单元测试4、2009年03月初—2009年04月底:撰写论文、论文答辩5、2009年04月底—2009年05月中:整理文档、上交毕业论文四、主要参考资料[1]吴晨,张亮,张静.ASP.NET+SQLServer数据库开发与实例[M].清华大学出版社,2006[2]杨宏伟,李晶.C#程序员开发手册[M].科学出版社,2006[3]张蓓.ASP.NET通用模块及典型系统开发[M].人民邮电出版社,2006[4]张鑫.CSS代码效果比对学习[M].中国青年电子出版社,2007[5]王辉,张大治.VisualC#程序设计实用教程[M].清华大学出版社,2007[6]张骏,催海波.ADO.NET数据库应用开发[M].机械工业出版社,2008[7]吴晴.面向对象思想在软件设计中的应用[D].吉林:吉林大学,2003[8]史桐云.基于面向对象技术的学校综合管理系统的设计与实现[D].天津:天津师范大学,2006[9]徐其帅.面向对象软件开发方法的实例分析[D].浙江:浙江大学,2008[10]魏淑艳.库存管理信息系统的设计与研究[D].河北:河北农业大学,2003指导教师签名学生签名系主任签名200年月日注意:1.任务书由指导教师填写、系主任审核,学生、指导教师、系主任均应签名。2.此任务书要求在毕业设计(论文)工作开始前下达。3学院数理与信息工程学院专业计算机科学与技术学生姓名学号指导教师职称合作导师职称论文题目基于.net的电梯企业进销存系统设计与实现文献综述一、国内外现状、进展情况:美国的计算机技术一直处于世界领先地位,在将计算机技术应用于企业管理方面,已取得大量优异成果,其中包括许多有效的库存管理方面的系统,如早在1957年,美国的27位生产与库存控制工作者集合与Cleveland,建立的美国生产与库存控制协会(AmericanProductionandInventoryControlAssociation,简称APICS),在生产与库存控制方面,开创了新的研究领域MRPⅡ(MaterialRequirementsPlanning,物料需求计划),它是一种企业管理软件,实现对企业的库存和生产的有效管理。在美国MRPⅡ已广泛用于汽车、电子、化工、食品等行业。据有关统计,在美国,80%以上的大型企业安装了MRPⅡ系统;50%以上的大中型企业安装了该系统;小型企业的使用情况则为30%以上。在德国,95%的大中型企业已应用了计算机系统。在英国,80%的制造业实现了计算机管理。在法国,76%的机械制造企业已应用了计算机管理。国外进销存管理软件发展是比较成熟的,以MAXIMO企业资产管理软件为例进行介绍,它是由MRO公司开发的,国外很多企业如纽约电力管理局、可口可乐、摩托罗拉均采用MAXIMO软件。在中国已有50多家企业成功运行的MAXIMO产品,如大亚湾核电站、东方航空公司等。库存管理是其中一个组成部分,MAXIMO能随时掌握现有的库存项目情况,制定合理的库存管理计划,灵活地把握库存、采购、存储、质检等一系列的管理。我国计算机在企业库存管理中的应用大体开始于上实际70年代,通过应用计算机技术形成了一些库存管理系统。但由于受到当时的计算机硬件和软件环境限制,这些库存管理系统仅限于完成一些简单的管理功能。如北京棉纺一厂的材料仓库的微机库存管理系统(该系统是在CROMEMCO-Z-2H型微型计算机上实现的系统本科毕业设计(论文)文献综述过程管理材料2:本科毕业设计(论文)文献综述PAGE46软件是用BASIC语言编制的),总后天津物资微型计算机仓库业务管理系统(该系统是在CROMEMCOCS-3型微型计算机上实现的,系统软件是用COBOL语言编制的)等系统。1981年,沈阳鼓风机厂率先引进IBM公司的COPICS系统,揭开了MRPⅡ系统在我国开始的序幕。90年代以来,随着计算机网络及数据库技术的发展,许多大型企业开始采用外国的MRPⅡ系统。到目前位置,国内已有上百家企业引进了十余种国外的MRPⅡ软件产品(如美国的Oracle、Qad和德国的R/3)。但是由于其昂贵的价格,使得MRPⅡ的广大中小型企业中无法推广应用。同时我国目前产的关于库存管理软件(如大洋仓库管理系统、宁佳仓库管理软件等),其应用仍停留在简单的进、销、存层次上,而新兴的仓库理论又大多在理论研究阶段,如何把现在仓储模型与现在企业发展的需要结合起来,是大多数企业目前一个迫切需要解决的课题。二、研究方向及存在问题研究方向:当前企业进销存管理系统的最终目的是实现ERP(EnterpriseResourcePlanning--企业资源计划)系统。1.系统运行集成化:这是ERP应用成功在技术解决方案方面最基本的表现。只有集成一体化运行起来,才有可能达到:降低库存,提高资金利用率和控制经营风险;控制产品生产成本,缩短产品生产周期;提高产品质量和合格率;减少财务坏帐、呆帐金额等。2.业务流程合理化:这是ERP应用成功在改善管理效率方面的体现。ERP应用成功的前提是必须对企业实施业务流程重组,因此,ERP应用成功也即意味着企业业务处理流程趋于合理化,并实现了ERP应用的以下几个最终目标:企业竞争力得到大幅度提升;企业面对市场的响应速度大大加快;客户满意度显著改善。3.绩效监控动态化:ERP的应用,将为企业提供丰富的管理信息。如何用好这些信息并在企业管理和决策过程中真正起到作用,是衡量ERP应用成功的另一个标志。在ERP系统完全投入实际运行后,企业应根据管理需要,利用ERP系统提供的信息资源设计出一套动态监控管理绩效变化的报表体系,以期即时反馈和纠正管理中存在的问题。存在问题:现阶段进销存管理和客户关系管理软件面临的一个严重的问题是这些软件的通用性不强且价格昂贵,只适合一些特定的行业。对一些中小型企业而言,要么没有适合它们所在领域的管理软件,要么就是这些软件的价格它们承受不起,因此拥有一套符合企业特点且价格适中的管理软件是许多中小企业所面临的一个非常重要的任务。[1]吴晨,张亮,张静.ASP.NET+SQLServer数据库开发与实例[M].清华大学出版社,2006ASP.NET是由微软公司推出的、基于.NET框架的新一代Web应用程序开发架构。其整体架构分为表示层、应用层和数据层,有效地提高了Web应用程序开发的效率。SQLServer2000是微软公司推出的关系数据库管理系统,提供了功能全面、操作简单的图形化界面。因为在ASP.NET应用中提供了专用于SQLServer数据库应用系统的类库,可以有效地提高数据访问的效率,降低应用程序开发难度,因此,在ASP.NET开发中,SQLServer成为了首选的数据库后台管理系统。本书详细介绍了ASP.NET运行机制、开发环境的配置、命名空间的应用、应用程序的配置以及应用程序的调试和发布,同时也介绍了数据库的管理、数据表的管理、生成和维护数据库对象、SQL语言的应用等。[2]杨宏伟,李晶.C#程序员开发手册[M].科学出版社,2006本书是C#应用程序开发人员必备的工具书。分别从继承关系、公共属性和公共方法等角度详细介绍了C#类库,并以实例说明了各名字空间下方法及属性的具体应用,内容全面,范例丰富、实用。本书主要分为两个部分,第1部分包括第2章~第12章,介绍C#的基本应用类,分别讲述了C#的命名空间及其相关的类。第2部分包括第13~第26章,讲述C#的高级应用类,同时介绍了应用c#开发项目程序所涉及的类。另外,第1章还介绍了C#及VisualStudio.NET框架结构的基本知识。本书以名字空间→公共属性→公共方法→举例为序,便于查询,是C#应用项目开发人员必备的手边工具书。[3]张蓓.ASP.NET通用模块及典型系统开发[M].人民邮电出版社,2006本书先用两个章节简要介绍了用ASP.NET进行编程时要掌握的基础知识,然后分别介绍了实际开发中几个常用模块的开发方法和技巧,这些模块包括登录模块、注册模块、网页计数器模块、讨论区BBS模块、投票系统模块、聊天室模块、新闻自动发布系统模块、搜索引擎和网上书店系统。书中在对每一个系统的设计时都以系统的易用性、安全性、健壮性、高效性、可维护性和可扩展性为原则,先实现最简单的功能,然后逐步提高,以达到逐步求精的目的。读者可以将书中所介绍的很多常用模块的实现与自己所开发的相关系统进行对比,找到需要改进的地方。也可将书中介绍的实例直接应用到实际项目中。本书适合ASP.NET初、中级程序员在进行系统开发时参考和阅读。[4]张鑫.CSS代码效果比对学习[M].中国青年电子出版社,2007CSS是英语CascadingStyleSheets(层叠样式表)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。使用CSS,可以快捷、灵活设置页面中文本的字体、颜色、对齐方式以及其他格式。另外,CSS还可以将文本和图形融合在一起,制作出无穷无尽的效果,使Web站点更加富有时尚感、现代感,更易于管理和维护。HTML是制作超文本文档的标记语言,不管在Web上发布信息,或编写可交互的程序,都离不开它的支持。而使用CSS,可以精确控制页面对象的实时动态更新。HTML良好的兼容性、扩展性为CSS的应用提供了一个展示自我的平台,将二者有机结合,提高网页设计的效果。[5]王辉,张大治.VisualC#程序设计实用教程[M].清华大学出版社,2007C#是Microsoft在推出.NETFramework1.0时提供的一种全新的计算机语言,其最新版本C#2.0是.NET2.0的一部分,它在原有基础上增加了一些更吸引人的功能。全书系统介绍了C#编程的相关内容,从基本语法讲起,由浅入深、循序渐进地介绍了C#语言的编程技巧和面向对象编程的精髓。主要内容包括C#的基本语法、面向对象编程、Windows应用程序设计、数据库编程、网络编程、Wed应用程序及Wed服务、异常处理机制以及程序的部署和打包等。本书内容丰富、结构清晰、图文并茂,实例具有极高的实用性和代表性,方便读者上机实践。[6]张骏,催海波.ADO.NET数据库应用开发[M].机械工业出版社,2008ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口.它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式是支持,并支持RICHXML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用Oledb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。本书详细讲解用ADO.NET进行数据库开发的方法,分为3篇共12章,包括ADO.NET、数据库和集成开发环境的基础知识,应用开发的各项技术与方法,用大量实例讲解技术细节。本书使用的开发环境是VisualStudio2005+SQLServer2000,全书各知识点的解说由浅入深,并辅以大量的实例说明,最后给出了一个完整的项目案例。[7]吴晴.面向对象思想在软件设计中的应用[D].吉林:吉林大学,2003电视跟踪测量系统主控计算机软件的设计与实现是一个庞大而复杂的工程,也是一个艰巨的挑战。本文结合作者所从事的主控计算机软件设计的实际经验,简要论述了电视跟踪测量系统的工作原理及主控计算机软件系统功能,在系统软件详细的设计过程中,根据系统硬件构成特点,对软件系统功能进行了分解,并给出了用VC++6.0语言作为开发工具完成实现的部分程序源代码。本文对Windows测控技术也进行了阐述,为了满足系统定时的需要,使用了高精度的多媒体定时器(MultimediaTimer)。该系统已经投入实际使用,使用过程中主控计算机系统的各种参数符合各分系统控制要求。在整个软件的设计过程中,始终遵循面向对象设计(OOD)的原则,对程序功能模块进行了合理的封装,保证了代码的重用性和可扩充性使软件系统的开发周期缩短,软件的复用率也大大提高。[8]徐其帅.面向对象软件开发方法的实例分析[D].浙江:浙江大学,2008从软件建模方法论的角度上看,应用软件系统的开发方法已历经两代技术变更,由面向过程发展到现在主流的面向对象的方法"面向过程包括面向功能和面向数据流程。面向对象的思想用对象和对象之间的关系表现系统。模块封装和局部化的特点使面向对象的方法更有利于改善软件质量、理解和维护软件系统。面象的方法和一些过程方法结合,组成完整的开发方法。本文的实例中包含四部分工作,以天为单位类型的新报告类型的开发、添加报表产生中的过滤规则、使用合并的数据读取的性能优化和采用分页的方式显示请求状态信息。面向对象的方法应用于软件过程的分析、设计和测试等阶段。实例所在环境的系统开发用到一些软件过程的方法,而对于实例内容自身,在开发中也用到了不同的过程方法。面向对象的思想应用于这些过程中,取得了良好的效果。瀑布过程中,系统的建模和设计可以使用面向对象的方法而在特征驱动的过程中,整体上面向功能的分析更适合系统建模,但单个开发阶段中的设计也可以结合面向对象的思想。本文通过对实例开发工作内容的介绍、分析面向对象方法在开发中的应用以及对面向对象方法和软件过程方法结合的分析,介绍面向对象应用的特点、过程和能取得的效果。面向对象的方法在优化建模设计的同时也间接影响着软件过程的定义,与过程方法的结合可以帮助系统开发中定义出清晰、合理的软件开发过程,实现软件系统开发的质量保证和开发过程的有效管理。本文给出面向对象方法在具体层面上的概念和在软件系统的开发中具体应用过程。应用于多种过程上的开发方法,面向对象的方法和思想能够使系统的分析、设计和测试更有效。与过程方法的结合,既保持了原有过程的特点,又把面向对象的思想引入软件过程,使系统设计和开发过程更合理。在软件开发发展的方向下,面向对象的方法将会在新的软件开发中得到更广泛的应用。[9]李文化.基于.NET的进销存系统和客户关系管理系统的开发与研究[D].北京:北京工业大学,2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论