网学网为广大网友收集整理了,c#+SQL器材公司合同管理系统|企业合同管理系统,希望对大家有所帮助!
系统要求: 1. 在合同管理的整个过程中实现数据共享。一个数据进入系统以后,其它要用到该数据的表格都要能使用它,用户不需反复输入; 2. 能随时查询订货和已经发货的情况。根据订货合同,生成生产订货合同; 3. 系统能随时根据合同编号等查询产品的订货情况,生产情况及已经发货情况,并进行对应统计分析; 4. 能够查询仓库里的材料资料和材料相关的工程合同等资料。 5. 要有统计系统,还有材料的退料管理系统。 6. 能够有对应的权限设置系统,和帐户管理系统。
第2章 系统需求及可行性分析 可行性研究探讨解决问题的可能方案,还要对可利用的资源(如计算机硬件、软件、人员等)、开发进度做出估计,然后制定出完整的开发任务可行性分析。 可行性与风险分析是密切相关的。如果项目的风险很大,就会降低生产高质量软件的可行性。针对本系统,可行性分析可分为以下几个方面: 2.1管理可行性 在软件开发中的管理策略对软件本身质量影响极大,由于软件是逻辑产品而不是物质产品,其开发进度的“能见度”比较低,软件生产的进度和指标不易标识和度量,问题不易及时发现和纠正,需求条件的不定因素多且易发生变化,从而使得软件生产的管理不同于一般的工程管理,有它自身的特殊性和复杂性。 管理规范是一套指导性文件,也是一套技术规范,是管理技术人员进行业务活动的行为准则。 管理规范的作用和效果: 1. 提高了软件开发过程的“能见度”,将逻辑产品物资化; 2. 促进标准制定与贯彻的统一; 3. 促进了标准化管理与软件系统建设的统一; 4. 促进了标准编制与技术开发的统一; 5. 根据规范可以统一软件开发及运行管理的有关想法,使有关人员的相互理解和协作变得更为容易; 6. 减少了作业和文档的重复,从而提高了开发效率; 7. 可以排除软件研制中的人为因素的影响,保证了软件质量的均匀化,因而易于积累开发经验,促进技术水平的提高; 8. 由于规范对软件的文档内容、格式都做了明确的规定,使软件开发的委托者和软件开发的承当者之间相互理解。 在团队合作上必须有较好的管理,管理的好坏是该项目成败的关键。在本系统分工中,采用以下方法进行管理: 1. 将软件开发周期分为可行性研究及计划、需求分析、概要设计、详细设计、编码和单元测试(实现)、组装测试、运行和维护七个方面; 2. 规定对软件项目的术语、项目描述、任务、技术、方法、工具等方面进行详细说明和标识; 3. 开发人员及时联络,定期向项目委托人汇报开发进度。 有了规范基础,项目的管理有了一定的保障,该项目的采用分工合作的方式是可行的。 2.2技术的可行性 由于本系统需采用C#编写,必须对开发工具进行考察,以判断该工具是否适用与该项目的开发。 C#是用于创建运行在.NET公共语言运行库上的应用程序的语言之一,它从C语言和C++语言演化而来,是Microsoft专门为使用.NET平台而创建的,并且考虑了其他语言的很多优点。 而是用Microsoft Visual Studio.NET的优点在于:1对项目文件和多个项目的强大管理;2集成了Microsoft公司的Visual SourceSafe源代码控制环境;3为正在运行的Web服务、Web窗体服务器控件以及数据库工具提供可视化工具;4为Web应用程序提供打包和部署服务;5在单一的IDE环境中支持多种编程语言,包括跨语言的继承和调试。
第3章 Visual Studio2005.NET介绍和数据库编程 3.1Visual Studio2005.NET介绍 Visual Studio2005 .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 Microsoft Visual Studio.NET;用于创建下一代应用程序的理想而又现实的开发工具已经涌现。作为快速创建和集成XML Web服务和应用程序的单一综合工具,Visual Studio.NET在改善操作的同时极大地提高了开发人员的效率。 Visual Studio.NET是唯一一个从一开始就是为XML Web服务创建的开发环境。通过允许应用程序通过Internet沟通和共享数据,XML Web服务使业务能够从Internet转换为用于集成和传送它们的核心商业价值的真正平台。Visual Studio。NET和XML Web服务提供简单、灵活、基于标准的模型,允许开发人员从新的和现有的代码汇编应用程序,而与平台、编程语言或对象模型无关。 在十年之前,Visual Basic 1.0成为数以百万计的开发人员的革命性的应用程序开发语言。现在,Visual Studio.NET为未来的十年做好了准备。 Microsoft Visual Studio.NET Enterprise Architect使您能够利用行业领先的开发工具,并为开发小组提供可靠的结构指导。 Microsoft Visual Studio.NET Enterprise Developer提供用于快速创建XML Web服务和应用程序的功能强大的企业小组开发平台。 Microsoft Visual Studio.NET Professional使您能够快速创建下一代XML Web服务和应用程序,这些服务和应用程序面向任何Internet设备并在编程语言和操作系统之间集成。 3.2ADO技术 ADO (ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页(ASP)的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。 象Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。 ADO从原来的Microsoft数据接口远程数据对象(RDO)而来。RDO与ODBC一起工作访问关系数据库,但不能访问如ISAM和VSAM的非关系数据库。 ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 ODBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。 比如,如果网站开发人员需要让用户通过访问网页来获得存在于IBM DB2或者Oracle数据库中的数据,那么就可以在ASP页面中包含ADO程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由ADO代码做到的。 ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。 开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性??远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口??远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。 ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。 ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5 的Dao350.dll所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个 "Connection"对象,但是可以有多个,独立的"Recordset"对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优化。 3.3数据库开发技术 数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源.数据库技术主要研究如何存储,使用和管理数据。 近年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域.数据库技术不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域。 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用。在了解一下数据库的其他知识。 (1)数据库基本知识 首先需要声明是,这里介绍的数据库知识都是指的关系数据库。所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。 不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行和列类似。在关系数据库中,行被称为记录,而列则被称为字段。 表中每一行是一个记录,它包含了特定对象的所有信息,而每个记录则包含了相同类型和数量的字段。 表 是一种按行与列排列的相关信息的逻辑组,类似于工作单表。 字段 数据库表中的每一列称作一个字段。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。 记录 各个客户有关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意两个记录都不能相同。 键 键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。 关系 数据库可以由多个表组成,表与表之间可以以不同的方式相互关联。 规范化 数据库设计者的任务就是组织数据,而组织数据的方法,应能消除不必要的重复,并为所有必要信息提供快速查找路径。为了达到这种目标而把信息分离到各种独立的表中去的过程,叫作规范化。 规范化是用许多指定的规则和不同级别的范式来进行规范的复杂过程。该过程的研讨已超出了本文的范围。但是,大多数简单数据库的规范化可以用下面简单的经验规则来完成:包含重复信息的表必须分成独立的几个表来消除重复。 (2)数据库的建立 要建立数据库,首先需要确定要建立数据库的类型。在Visual studio2005中通过数据访问控件或数据访问对象(DAO)可以访问下列数据库: 1. JET数据库,即Microsoft Access 2. ISAM数据库,如:dBase,FoxPro等 3. ODBC数据库,凡是遵循ODBC标准的客户/服务器数据库。如:Microsoft SQL Server、Oracle。 一般来说,如果要开发个人的小型数据库系统,用Access数据库比较合适,要开发大、中型的数据库系统用ODBC数据库更为适宜。而dBase和FoxPro数据库由于已经过时,除非特别的情况,否则不要使用。在本毕业设计中,选用的是Microsoft SQL Server数据库了。建立Microsoft SQL Server数据库在Microsoft SQL Server中建立数据库。点击“新建”按钮就可以建立新的表了。在Microsoft SQL Server数据库中,关键字是用索引实现的,作为编程人员在对表类型的记录集编程时,只需调用索引名。 3)数据库访问 C#数据库应用程序有三个部分,用户程序是程序员开发的,也是即将用C#来编写的部分。数据库引擎是数据库驱动程序,使用它程序员可以用统一的格式访问各种数据库,不管这个数据库是本地的 C#数据库,还是所支持的其它任何格式的数据库格式,所使用的数据访问对象和编程技术都是相同的。数据库则是上面完成的部分。从这个结构可以看出用户与正在访问的特定数据库无关。那在用VB编写数据库程序时,就需要使程序能够访问指定的数据库。 如果是简单的数据库应用,可以使用 Data 控件来执行大部分数据访问操作,而根本不用编写代码。与 Data 控件相捆绑的控件自动显示来自当前记录的一个或多个字段的数据。 (4)数据库查询 在数据库管理系统中,输入和查询就象两个孪生姐妹不可或缺,下面将介绍如何创建查询窗口。查询窗口的设计分为两部分:查询结果和查询条件。查询结果是指用户所需要的数据,它包括根据查询条件查询出来的记录,但并非表中每个字段里的数据都需要提供给用户。比如在这个例子中,登记表中的登记号的值是用户不感兴趣的,所以在查询结果中,不希望显示RegID字段的值。查询条件是用户提出的查询要求。比如在本毕业设计中,可以有合同编号条件,当用户想知道某个合同的具体情况,他可以输入此合同的合同编号,就查询出此合同各方面的情况;也可以有客户名称条件,当用户输入某个客户名称,就会查询出处于这个客户签订的所有合同的信息。到底采用哪些查询条件,这需要开发者根据用户和系统的要求进行设计,其具体实现过程大都大同小异。
第4章 需求分析 4.1 引言 需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。 需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。 4.1.1编写目的 本需求分析说明书的目的是奠定合同管理系统软件开发的基础。需求分析在可行性研究的基础上规定了系统设计统一的、最基本的要求,需求分析的结果是概要设计、详细设计、实现、测试和维护的依据。 针对合同业务管理,如绪论中所阐述,用户的需求是不明确的,多变的。本说明书主要就用户登陆、系统维护、产品管理、合同管理、帐目管理等几个方面进行分析。 本需求分析说明书的章节划分为引言、任务概述、数据描述、功能需求、性能需求、运行需求六大部分。 4.2 任务概述 4.2.1开发目标 本系统的开发目标是实现企业信息系统中的合同管理中客户管理、产品管理、合同管理、帐目管理的操作的自动化,从而大大的提高业务管理的效率。 系统采用C++开发,由于开发软件对数据库的良好支持,需在功能上加强。根据实际情况,需对合同管理系统有一定的了解,熟悉其业务流程,加强系统的功能与性能,并且对用户登陆的身份进行检查,增加系统维护功能。 4.2.2运行环境 硬件:具有PII以上的CPU;64M以上内存;6.4G以上硬盘;显示器与显卡应支持800*600及其以上分辨率; 软件:采用Windows 9x/NT/2000/XP作为系统运行的操作系统;采用VS2005作为开发软件;采用SQL2005表结构; 4.2.3条件与限制 1. 使用人员应具有Windows系列操作系统的一般操作知识; 2. 用户必须有帐号和密码方能进入; 3. 一般操作员具有对客户管理、产品信息管理、合同管理、帐目管理进行数据增加、修改、删除、查询、排序、统计等权限; 管理员除开一般操作员权限外还具有用户帐号维护、数据备份,数据恢复等权限。 4.3 功能需求 4.3.1功能划分 通过对合同管理业务的分析,可以得出系统可分为用户管理、系统维护、产品管理、合同管理、客户管理、帐目管理等功能模块。其中合同管理是重点,其他功能模块只能算是辅助模块。
![]() 下面就系统中相关部分进一步对功能划分: 系统登录检查功能划分(图4-1) 系统用户管理功能划分(图4-2): 系统系统维护功能划分(图4-3):
系统客户管理功能划分(图4-4):
图4-4 客户管理功能图 系统产品管理功能划分(图4-5): 图4-5 产品管理功能图 本系统的重点是合同管理,其功能划分如下(图4-6):
图4-6 合同管理功能图 4.3.2功能描述 1. 通过对合同管理系统功能的分析,得出系统的主要功能:用户登陆、系统维护、客户管理、产品管理、合同管理、帐目管理; 2. 用户登陆功能用于验证用户身份,决定用户是否能进入系统,以及今日系统后有什么权限; 3. 用户管理功能提供给管理员以管理用户帐号的能力,管理员在这里可以添加、删除帐号,可以清空用户遗失的密码; 4. 密码更改功能用于用户更改自己的密码; 5. 客户管理功能用于对供应商、经销商的管理,提供增加、删除、修改、查询、排序、统计等子功能; 6. 产品管理功能用于对产品目录、产品信息、产品报价进行管理,其中产品目录分为四级,并且对美以及都可进行相关数据操作,对产品信息和产品报价提供增加、删除、修改、查询、排序、统计等子功能; 7.合同管理功能的主要内容包括:根据公司本部、各分公司以及各部门签定的合同书,编制全公司合同台帐、全公司合同明细表;按分公司(或部门)、按项目内容、项目类别、合同签定时间、合同额大小、合同编号等方式统计查询合同有关方面数据,生成各种合同统计报表;根据公司财务处收费到帐记录编制全公司合同收费统计报表;按分公司(或部门)、合同收费时间、合同编号等方式统计查询合同收费有关方面数据,生成各种收费统计报表;生成各种合同收费汇总统计报表;根据公司生产计划安排即合同执行情况,计划合同收费时间与合同收费额;生成年度合同(项目)结转统计报表;根据公司财务处收费到帐记录及各项目成本等数据进行奖金分配;对有意向的项目进行跟踪,建立项目跟踪信息库及项目信息库。 8. 帐目管理用于对会计科目、总帐、日记帐、分类帐的管理,并提供相应的提供增加、删除、修改、查询、排序、统计等子功能; 系统维护功能提供数据备份和数据恢复功能; 4.3.3详细功能需求 系统管理要求:增加、修改、删除、查询、统计 查询要求:登录权限、登陆帐号; 工程管理要求:工程查询、指定工程负责人、新建工程 查询要求:合同类别、工程名称 材料管理要求:材料类别管理、材料目录管理、材料价格批次、材料价格、材料负责人管理、材料大类管理、区域、供应商、供应商供货信息 查询要求:材料编码、材料名称、材料类型 料未经库交接单:新增料未经库交接单、查询料未经库交接单、汇总统计 退料单管理:新增退料单、退料单查询、汇总统计 请购单管理:请购单查询、新增请购单、汇总查询 预计入库单管理:预计入苦单查询、新增预计入库单、汇总查询 预计发货单管理:预计发货单查询、新增预计发货单、汇总查询 物资交接单管理:物资交接单查询、新增物资交接单、汇总查询 统计报表:台帐查询、材料汇总查询、合同清单、统计数据生成、查询合同清单、合同清单模版 4.4 其它需求 4.4.1安全保密性 安全保密性阐述了与系统安全性、完整性或与私人问题相关的需求,这些问题将会影响到产品的使用和产品所创建或使用的数据的保护。定义用户身份确认或授权需求。明确产品必须满足的安全性或保密性策略。 为了防止非法人员进入系统,首先要确认用户身份。确认用户身份有许多方式,如口令系统、智能卡、验证密码和生物统计学等。但对于访问系统而言,由于口令系统比其他方式成本低、易实现、使用简便,因此口令系统是最经常使用的结构。 目 录 第一章引言. 1 1.1管理系统现状. 1 1.2选题意义. 2 1.3合同管理工作分析. 2 第二章系统需求及可行性分析. 4 2.1管理可行性. 4 2.2技术的可行性. 5 第3章 Visual Studio2005.NET介绍和数据库编程. 6 3.1Visual Studio2005.NET介绍. 6 3.2ADO技术. 7 3.3数据库开发技术. 8 第4章需求分析. 11 4.1 引言. 11 4.1.1 编写目的. 11 4.2 任务概述. 11 4.2.1 开发目标. 11 4.2.2 运行环境. 12 4.2.3 条件与限制. 12 4.3 功能需求. 12 4.3.1 功能划分. 12 4.3.2 功能描述. 14 4.3.3 详细功能需求. 15 4.4 其它需求. 15 4.4.1 安全保密性. 15 4.4.2 可维护性. 16 第5章系统总体设计. 17 5.1系统开发流程. 17 5.2 设计优化. 18 5.3模块分解. 19 5.4 数据库设计. 22 5.4.1 数据库概念设计. 22 5.4.2 数据库逻辑设计. 25 5.4.3 数据库物理设计. 25 5.5 安全设计. 26 第6章详细设计与编码. 27 6.1 编写目的:. 27 6.2 模块设计. 27 6.2.1 登录模块设计. 27 6.2.2 更改密码模块设计. 28 6.2.3 查询模块设计. 29 6.3 用户界面设计. 30 第7章结束语. 36 7.1毕业设计收获. 36 7.1.1全面、深入了解了一个应用软件的开发过程. 36 7.1.2基本掌握VS2005这一开发工具. 37 7.1.3了解用管理信息系统管理企业的实际意义. 37 参考文献. 38 ![]()
| |||||||||||||||||||||||
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT | |||||||||||||||||||||||
本文选自计算机毕业设计http://myeducs.cn |