1、精品文档就在这里-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-目录毕业任务设计书 内容摘要ABSTRACT第1章 绪论1.1 项目背景1.2实行销售合同管理的企业的业务特点1.3 计算机管理销售合同的必要性1.4 销售合同管理工作分析第2章 可行性研究2.1 管理可行性2.2 技术可行性第3章Visual Basic 6.0编程环境简介及数据库编程31 VB编程环境简介32 VB数据库编程第4章 销售合同管理系统需求分析说明4.1 引言4.1.1 编写目的4.1.2 参考资料4.2 任务概述4.2.1 开发目标4.2.2 运行环境4.2.3 条件与限制4.3 功能需
2、求4.3.1 功能划分4.3.2 功能描述4.3.3 详细功能需求4.4 性能需求4.4.1 数据精确度4.4.2 时间特性4.4.3 适应性4.5 运行需求4.5.1 用户界面4.5.2 硬件接口4.5.3 软件接口4.5.4 故障处理4.6 其它需求4.6.1 安全保密性4.6.2 可维护性4.6.3 将来可能提出的要求第5章 销售合同管理系统概要设计说明5.1 引言5.1.1 编写目的5.1.2 参考资料5.2 设计方案选择5.2.1 三层结构模型5.2.2 客户机/服务器模型5.2.3 单层结构模型5.2.4 结论5.3 功能要求5.4 系统总体设计5.4.1系统开发原则及开发流程图5
3、.4.2物理元素清单 5.4.3设计优化 5.4.4模块分解5.5 接口设计5.5.1 用户界面5.5.2 软件接口5.6 数据库设计5.6.1 数据库概念设计5.6.2 数据库逻辑设计5.6.3 数据库物理设计5.7 安全设计第6章 销售合同管理系统详细设计与编码6.1 引言6.1.1 编写目的6.1.2 参考资料6.2 模块设计6.2.1 登录模块设计6.2.2 更改密码模块设计6.2.3 查询模块设计6.2.4数据处理模块设计6.2.5打印模块设计6.3 用户界面设计6.4 编码规则第7章 测试计划7.1 引言7.1.1 编写目的7.1.2 参考资料7.2 测试计划7.2.1 测试方案7
4、.2.2 测试项目7.2.3 测试条件7.3 测试准则第8章 运行与维护8.1 系统试运行8.2 制定运行和维护的文档8.3 运行和维护结束语致谢参考文献内容摘要在信息时代的今天,计算机参与企业日常业务管理以成为企业现代化建设的当务之急。该销售合同管理系统的设计开发正是适应了这种要求。本文论述一种适合于中小企业、基于单层结构模型的销售合同管理计算机信息管理系统的设计与开发。介绍了系统的实现及软硬件配置。该系统采用VB6.0作为开发工具,MS Access作为数据库管理系统。简单介绍了VB6.0的编程环境和其数据库编程技术。在可行性研究和需求分析的基础上,对系统的设计方案、功能模块、接口设计、数
5、据库系统设计和安全设计等进行了较详细的论述。该系统遵循先进、经济、安全、高效、可靠、易操作、易维护和开放的设计原则。最后,作者对课题设计作出客观评价和总结,并对系统的不足之处提出其改进方案和新的构想方案。在论文末,将列出有关的参考文献。【关键字】 销售合同管理信息系统, Visual Basic, 数据库技术Summary of contents During this information times, combining computers with enterprise usual events management has become an emergent task that e
6、very enterprise must accomplish as soon as possible.The MIS (management information system) of Contracts based on Single-Layer structure mode, which is suitable for medium and small enterprises is developed and designed in this article. Then introduces software and hardware configuration and impleme
7、nt of the system. The system adopts VB6.0 as developing tool, MS Access 2000 as DBMS(Database Management System). Then makes a concise description of programmable environment and database technique of VB6.0. Based on feasibility analyzing and system demand analyzing, emphatically expounds design-pro
8、ject、 functional model、interface designing database system designing、 security design in this paper.The MIS of Contracts strictly follows the design principle of security, economy, efficiency reliability, and easy operating, maintaining and expanding.Finally, the author makes a subjective estimate o
9、f his design, and puts forward improving methods and new plans to overcome the shortcomings of the existing system.At the end of this article, references are listed.【key words】 MIS of Contracts, Visual Basic, Database Technique毕业任务设计书本设计书是本人大学的计算机专业在学习完成所有的相关课程后,进行的一次综合练习。其目的在于加深对计算机基础理论和基本知识的理解,提高运
10、用计算机解决实际问题的能力,掌握使用软件进行设计的基本方法。课题:销售合同管理系统。任务:针对各企业销售合同的管理等现状,设计出可以适合一般企业销售合同管理系统。实现销售合同签订、履行、变更到终止等全过程的跟踪管理,并为财务提供资金利用计划,充分利用有限的资金,提高资金利用率。毕业设计的目的:1.培养学生综合运用所学的基础知识和技能,独立解决一般的计算机工程问题的能力。2.使学生受到一次计算机工程人员所必须具备的基本能力的训练,也使学生在思想作风,学习毅力和工作作风上受到一次良好的锻炼,为毕业后走上工作岗位奠定基础。 毕业设计要求:1.把培养合格人才放在首位,认真加以正确引导,使学生具有良好的
11、思想作风,顽强的学习毅力和实事求是的工作作风。2. 综合运用所学的基础课,技术基础课和专业课,解决一个计算机应用方面的实际问题。3. 针对课题需要选择和查阅有关手册,资料,以提高自学能力。4. 通过查阅资料,毕业学习,方案设计,系统调式和编写设计说明书各个环节,熟悉解决实际问题的工作程序和方法。第1章 绪论1.1 项目背景销售合同管理是商务运作中极其重要的一部分,其管理的优劣直接影响商务流程的顺畅。因此,充足的信息资源、便捷的功能操作是销售合同管理系统应提供的重要性能。目前,人们往往用传统的人工管理方式结合电子表格来进行销售合同管理,这种管理方式存在着诸多弊端,如:效率低、保密性差、电子表格容
12、量小,关联性差 ,不易于查询、更新和维护等。如果销售合同的签订、履行、变更、终止等全过程完全靠人工进行跟踪管理,不仅工作量大,而且难度也非常大,特别是销售合同管理归口到计划管理科。计划管理科既不管资金的收入和支出也不管货物印发出和入库,所以对销售合同的履行情况计划管理科无法掌握,就更谈不上对销售合同进行监督和检查。计划管理科只了解销售合同的签订情况,要了解销售合同的履行情况非常被动,这种人工管理方式远远不能满足现代化管理的需要。 随着改革开放的深入,市场竞争日趋激烈,企业必须建立现代化信息管理系统,利用先进的计算机技术,网络技术,建立现代化的网络信息处理系统,实现信息资源共享,提高信息处理能力
13、和速度,及时准确地提供企业所需的各种信息。正是利用这一思想将销售合同管理纳入计算机管理,并设计为多用户,放在计算机网络上运行,并与财务、库房、划价、销售等于系统相互集成,信息共享,实现销售合同签订、履行、变更到终止等全过程的跟踪管理,并为财务提供资金利用计划,充分利用有限的资金,提高资金利用率。本系统采用VB编写,利用VB开发数据库程序,与其他开发系统相比,有很大的优越性。在VB众多优势中,它在数据库方面的特长显得尤为突出:从客户机/服务器模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据库分析手段和提供大量的企业组件。VB对关系数据库提供全面的支持,VB通过
14、数据库访问控件与数据库进行数据交换,并提供丰富的数据控制控件用于显示数据库中各条记录的各个字段,接受用户对数据的各种更新,使用非常灵活和方便。1.2 实行销售合同管理的企业的业务特点众所周知,当前计算机已经广泛的应用于各个领域,作为与世界交流广泛、信息密集、事务繁多的企业必须有效、科学的管理公司业务。需要销售合同管理的企业的业务特点是:1 企业的业务涉及面广。一方面是客户多,遍及诸多国家若干公司,这些客户既有其固定客户,也有仅是偶尔的业务往来;另一方面是厂家多,这些厂家涉及到各个行业、不同地区、既有公司所属厂,也有联系货源的厂商;2 企业的业务环节多。从联系、谈判一直到销售合同签订,需经过若干
15、次反复磋商、洽谈,由此有一批函电和备忘录需归档。销售合同签订后,还需组织货源、运输等各环节,由此产生一批单证;3 企业的付款方式众多。付款方式有L/C、PIA、O/A、P/P等,对于某些付款方式,如L/C(Letter of Credit)、PIA(payment In Advance)等不存在结汇问题,而对一些象O/A(Open Account)、P/P(Partial Payment)等可能会出现货已出,但迟迟不能结汇的情况;4 企业的费用复杂。每一旦生意从谈判到结束,包括各种函电、差费、正常招待费、运费、交通费、报关费以及贷款利息等费用,要衡量一单生意的盈亏必须将费用扣除。5 企业人员的
16、人事变动对业务的影响较大。每个业务员都有自己的固定客户,业务员的调动、离开往往会将客户的有关资料带走,给公司带来一定的损失。1.3 计算机管理销售合同的必要性随着市场的发展,企业向集团化、规模化发展,产品亦趋向于多样化、大量化,销售合同也相应增加,单靠人工来处理、计算这些销售合同已显得力不从心。企业信息处理的电子化,使企业的工作方式发生了变化,由单个业务员负责联系客户并组织货源的工作方式走向专业化分工,业务员仅联系客户,货源由货源人员专门组织,他们之间通过计算机网络交换信息,在前一种工作方式下,由于业务员既联系客户又负责货源,使其精力分散,不能专心对待客户,业务员之间联系少,经常发生企业对同一
17、供应商的同一种产品有两种以上的收购价格,同一产品发生重复订货,产生商品积压,在后一种方式下,企业人员工作分工专业化,所有成员通过计算机网络实现信息的交换,克服了前一种方式的缺点,使企业走向规模经营,从而获得更大的经济效益。利用计算机来管理销售合同是当前形势所必需的。1 操作上简便。节约业务员的制单时间,在办公自动化方面起到决定性作用;2 能自动提示业务风险。当业务员违规操作或业务存在风险时,管理系统将在有关单据上自动打印出风险内容,以提示注意;3 有预算功能并自动跟踪预算,预算一旦批准,管理程序即为核定。如果在业务执行过程中超预算操作,管理系统应该会向业务员和总经理提示,经批准后方可执行。使得
18、业务预算更有实际意义;4 较完备的统计功能。授权人员可随时统计企业和业务员的进出口额、库存量、费用支出、资金占压、资金周转、资金占压、资金积累、预付货款、逾期未收款、盈亏等数据。5 有较好的容错和检查功能。对于业务员数据输入和修改时所出现的错误能够予以提示。1.4 销售合同管理工作分析首先根据销售合同管理要求的功能确定系统的层次结构,其原则是高内聚、低耦合,即各种功能尽可能独立、完整,相互之间尽量减少交叉。销售合同管理系统功能有:(1)客户信息以及所签订的销售合同信息的数据录入到计算机中以数据库的形式存储起来,并对这些数据进行处理;(2)用户可以根据需要进行单项查询和复合查询;(3)用户可以根
19、据需要以各种形式将所需的数据输出打印出来;4)用户可以查阅、修改老客户信息及添加新客户。数据处理有三项功能:输入、修改、删除。输入:当新的客户或旧的客户签订新的销售合同时,向表单添加新的记录,按整条记录进行输入。修改:能修改客户和销售合同的某些字段内容。删除:当一个销售合同完成以后,将完成的记录从表中删除,用删除功能即可完成对本记录的删除,并设有“浏览”、“删除”、“确定”、“恢复”等按钮和删除提示窗口。销售合同处理包括查询、浏览、备份销售合同客户表,在客户机端采用VB6.0实现对数据表的查询:1) 按销售合同编号查询:可输入销售合同编号改销售合同编号范围,通过查询设置,可选择查询显示内容。2
20、) 按销售合同金额查询:可输入销售合同金额或金额范围,可选择查询显示内容。3) 按签约日期查询:可输入签约日期,通过查询设置,可选择查询显示内容。4) 按供货日期查询:可输入供货日期或日期范围,通过查询设置,可选择查询 显示内容; 5) 按客户名称查询:可输入用户的名称,可选择查询的内容。6) 浏览:单击销售合同处理菜单中的浏览全部客户销售合同项,可弹出全部客户销售合同的 浏览结果。7) 销售合同备份:分期对销售合同进行备份保存。 数据输出方式有屏幕预览和打印机输出两种。打印报表有5类可供用户选择:简易报表、未完成销售合同明细表、分类统计表、销售合同执行情况统计表、销售销售合同单。另外,订货后
21、,要形成一个订货销售合同,销售合同数据中的货物名称和包装都是根据货号从产品信息数据库中获得。根据订货情况,跟有关生产厂家联系,由企业向生产厂家订货,形成订货销售合同。系统要求:1 在销售合同管理的整个过程中实现数据共享。一个数据进入系统以后,其它要用到该数据的表格都要能使用它,用户不需反复输入;2 能随时查询订货和已经发货的情况。根据订货销售合同,生成生产订货销售合同;3 系统能随时根据销售合同编号等查询产品的订货情况,生产情况及已经发货情况,并进行对应统计分析;4 按照要求打印出所有表格。第2章 可行性研究可行性研究探讨解决问题的可能方案,还要对可利用的资源(如计算机硬件、软件、人员等)、开
22、发进度做出估计,然后制定出完整的开发任务可行性分析。可行性与风险分析是密切相关的。如果项目的风险很大,就会降低生产高质量软件的可行性。针对本系统,可行性分析可分为以下几个方面:2.1 管理可行性在软件开发中的管理策略对软件本身质量影响极大,由于软件是逻辑产品而不是物质产品,其开发进度的“能见度”比较低,软件生产的进度和指标不易标识和度量,问题不易及时发现和纠正,需求条件的不定因素多且易发生变化,从而使得软件生产的管理不同于一般的工程管理,有它自身的特殊性和复杂性。管理规范是一套指导性文件,也是一套技术规范,是管理技术人员进行业务活动的行为准则。管理规范的作用和效果:1 提高了软件开发过程的“能
23、见度”,将逻辑产品物资化;2 促进标准制定与贯彻的统一;3 促进了标准化管理与软件系统建设的统一;4 促进了标准编制与技术开发的统一;5 根据规范可以统一软件开发及运行管理的有关想法,使有关人员的相互理解和协作变得更为容易;6 减少了作业和文档的重复,从而提高了开发效率;7 可以排除软件研制中的人为因素的影响,保证了软件质量的均匀化,因而易于积累开发经验,促进技术水平的提高;8 由于规范对软件的文档内容、格式都做了明确的规定,使软件开发的委托者和软件开发的承当者之间相互理解。在团队合作上必须有较好的管理,管理的好坏是该项目成败的关键。在本系统分工中,采用以下方法进行管理:1 将软件开发周期分为
24、可行性研究及计划、需求分析、概要设计、详细设计、编码和单元测试(实现)、组装测试、运行和维护七个方面;2 规定对软件项目的术语、项目描述、任务、技术、方法、工具等方面进行详细说明和标识;3 开发人员及时联络,定期向项目委托人汇报开发进度。有了规范基础,项目的管理有了一定的保障,该项目的采用分工合作的方式是可行的。2.2 技术可行性由于本系统需采用VB编写,必须对开发工具进行考察,以判断该开发工具是否是用于该项目的开发。VB全称VisualBasic,是微软公司推出的基于Basic语言的可视化编程环境,以其简单易学功能强大而倍受广大电脑爱好者的青睐。VB又是一种可视化的、事件驱动型的Window
25、s应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。VB能够读取和访问Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据库。所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。VB访问数据库通常有三种途径:第一,通过数据库控制控件DataControl访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBCA
26、PI函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现VisualBasic面向对象的特色,故这里以Access的数据库为例,介绍数据库控制控件(DataControl)访问数据库的方法与步骤:一、 在Form窗口中加入DataControl控件用鼠标在工具窗口的DataControl控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中MicrosoftDataControl复选框,确认后即可将此控件加入到工具箱中去。二、 设置联接库用鼠标单
27、击Data1,按下F4,打开属性窗口,设置Connect属性为Access,设置DatabaseName为c:accessstudent.dbf(假设磁盘上已有这个文件)。三、 加入字段显示、编辑控件(数据库捆绑控件)在Form窗口中加入DGrid控件,如没有此控件,可打开主菜单Tools/Custom,在列表中选择ApexDataBroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择RetrieveFields;再用鼠标右键
28、单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可
29、看出当前记录的变化情况。在此基础上,我们还可以借助数据库控制控件的有关属性和方法进行更灵活的操作和控制。1、 设置Data1.Visiable=False将控件设为不可见2、 将按钮Command2,3,4,5,6,7的Caption属性分别设置为“追加”、“首记录”、“上一条”、“下一条”、“尾记录”、“删除”,双击各按钮,分别写入事件代码:SubCommand1_Click()关闭应用程序EndEndSubSubCommand2_Click()追加记录Data1.Recordset.AddnewData1.Recordset.UpdateData1.Recordset.MoveLastEn
30、dSubSubCommand3_Click()移向首记录Data1.Recordset.MoveFirstEndSubSubCommand4_Click()移向上一条记录Data1.Recordset.MovePreviusIfData1.Recordset.BofThenData1.Recordset.MoveFirstEndIfEndSubSubCommand3_Click()移向尾记录Data1.Recordset.MoveLastEndSubSubCommand4_Click()移向下一条记录Data1.Recordset.MoveNextIfData1.Recordset.EofTh
31、enData1.Recordset.MoveLastEndIfEndSub除此之外,数据库控制控件还有Bookmark、RecordCount等许多属性与方法,能对数据库进行各种方便的操作。由此可见,数据库控制控件具有数据库操作方面的强大功能。另外,数据库控制控件的RecordSource属性可用一个SQL语句赋值,以此来有效地调用SQL语句,从而发挥SELECT语句强大的功能,更使数据库控制控件(DataControl)锦上添花。从上可以看出使用VB来开发该系统是可以胜任的。相对其他开发工具而言也有其独特的利用价值,在该项目的开发中可以发挥其数据库开发方面的优势。第3章 Visual Bas
32、ic 6.0编程环境简介及数据库编程31 VB编程环境简介Visual Basic (以下简称VB)的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,VB就占了90的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本: 1. 标准版,针对一般程序设计人员,适合普通应用系统的开发。2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的
33、支持。 3. 企业版 适用于专为企业设计应用软件的程序开发人员。 对于一个非计算机专业的PFans来讲,使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。 可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(Integrated Development Environment),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具
34、箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。虽然IDE为提供了便捷的开发环境,但VB是一个面向对象的开发工具,而不同于传统的基于过程的编程工具,所以必须明确以下几个概念: VB基本概念:对象:是指可以被当作一个单元的代码和数据的组合,它可以是程序中的窗体或控件,也可以是整个程序。 属性:就是对象具有的性质,以表明对象的状态。事件:是指发生在对象上的事情。Windows应用程序属于“事件驱动”模式,即只有当事件发生时,程序才会运行。 方法:对象本身包含的函数和过程。 过程:指事件发生时要执行的代码。 面向对象
35、编程(OOP):以对象为核心,支持对象的封装机制、多态机制和继承机制(VB不能真正支持继承机制,所以从严格意义上讲VB不是真正的面向对象编程)。 事件驱动模式:通过事件的发生来触发不同过程中的代码,以推动程序的进程。 在VB中有丰富的数据类型,以下作一简单的说明:1数字类型:包括整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)和货币型(Currency)等。例如:Dim intTemp As Integer。 2字节型(Byte):用来存储二进制数据。例如:Dim bytTemp As Byte。 3字符型(String):字符型变量可以存储可变长
36、度的字符串,非常方便。例如:Dim strTemp As String。 4布尔型(Boolean):如果一个变量值包含简单的Yes/No、True/False信息,就可以定义为布尔型变量。例如:Dim bolTemp As Boolean。 5日期型(Date):专门用来表示时间的数据类型,可以有多种表达方式。例如:Dim datTemp As Date。 6对象性(Object):对象变量存储的是对象的地址信息,它本身并不是一个对象,但定义为Object类型的变量可以通过赋值语句(Set)指向程序所能识别的任何对象。如:Dim MyDB As Object Set MyDB = OpenD
37、atabase(C:VB6tempDB.mdb) 这样对MyDB进行访问时,实际上就是对Access数据库tempDB进行访问。7万能的Variant类型:Variant类型变量可以存储先前介绍的所有数据类型,VB会自动执行相应的转换。例如:Dim varTemp As Variant 或Dim varTemp。 但是Variant类型变量会耗用更多的系统资源,所以并不提倡初学者为了省事而胡乱使用。 32 VB数据库编程Visual Basic作为应用程序的开发“利器”也表现在数据库应用程序的开发上,它良好的界面和强大的控件功能使数据库编程变得简单多了。但即便如此,数据库应用程序的开发仍然算得
38、上是VB编程中的难点,这是因为不仅要熟悉VB中关于数据库编程方面的知识(当然这是十分简单的)还要了解数据库的知识。(1)、数据库基本知识首先需要声明是,这里介绍的数据库知识都是指的关系数据库。所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行和列类似。在关系数据库中,行被称为记录,而列则被称为字段。表中每一行是一个记录,它包含了特定对象的所有信息,而每个记录则包含了相同类型和数量的字段。表 是一种按行与列排列的相关信息的逻辑组,类似于工作单表。字段 数据库表中的每一列称作一个字段
39、。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。记录 各个客户有关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意两个记录都不能相同。键 键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。关系 数据库可以由多个表组成,表与表之间可以以不同的方式相互关联。规范化 数据库设计者的任务就是组织数据,而组织数据的方法,应能消除不必要的重复,并为所有必要信息提
40、供快速查找路径。为了达到这种目标而把信息分离到各种独立的表中去的过程,叫作规范化。规范化是用许多指定的规则和不同级别的范式来进行规范的复杂过程。该过程的研讨已超出了本文的范围。但是,大多数简单数据库的规范化可以用下面简单的经验规则来完成:包含重复信息的表必须分成独立的几个表来消除重复。(2)、数据库的建立 要建立数据库,首先需要确定要建立数据库的类型。在Visual Basic中通过数据访问控件或数据访问对象(DAO)可以访问下列数据库:1 JET数据库,即Microsoft Access2 ISAM数据库,如:dBase,FoxPro等3 ODBC数据库,凡是遵循ODBC标准的客户/服务器数
41、据库。如:Microsoft SQL Server、Oracle一般来说,如果要开发个人的小型数据库系统,用Access数据库比较合适,要开发大、中型的数据库系统用ODBC数据库更为适宜。而dBase和FoxPro数据库由于已经过时,除非特别的情况,否则不要使用。在本毕业设计中,选用的是Access数据库了。建立Access数据库有两种方法:一是在Microsoft Access中建立数据库。点击“新建”按钮就可以建立新的表了。第二种方法:使用可视化数据管理器,不需要编程就可创建数据库。可视化数据管理器是一个非常有用的应用程序,它是VB企业版和专业版附带的,在目录.DevStudiovbsam
42、plesVisdata下。在ACCESS数据库中,关键字是用索引实现的,作为编程人员在对表类型的记录集编程时,只需调用索引名。在查询时,Rushmore技术自动用索引信息优化查询。(3)、数据库访问Visual Basic 数据库应用程序有三个部分,用户程序是程序员开发的,也是即将用VB来编写的部分。数据库引擎是数据库驱动程序,使用它程序员可以用统一的格式访问各种数据库,不管这个数据库是本地的 Visual Basic 数据库,还是所支持的其它任何格式的数据库格式,所使用的数据访问对象和编程技术都是相同的。数据库则是上面完成的部分。从这个结构可以看出用户与正在访问的特定数据库无关。那在用VB编
43、写数据库程序时,就需要使程序能够访问指定的数据库。如果是简单的数据库应用,可以使用 Data 控件来执行大部分数据访问操作,而根本不用编写代码。与 Data 控件相捆绑的控件自动显示来自当前记录的一个或多个字段的数据。(4)、数据库查询在数据库管理系统中,输入和查询就象两个孪生姐妹不可或缺,下面将介绍如何创建查询窗口。查询窗口的设计分为两部分:查询结果和查询条件。查询结果是指用户所需要的数据,它包括根据查询条件查询出来的记录,但并非表中每个字段里的数据都需要提供给用户。比如在这个例子中,登记表中的登记号的值是用户不感兴趣的,所以在查询结果中,不希望显示RegID字段的值。查询条件是用户提出的查
44、询要求。比如在本毕业设计中,可以有销售合同编号条件,当用户想知道某个销售合同的具体情况,他可以输入此销售合同的销售合同编号,就查询出此销售合同各方面的情况;也可以有客户名称条件,当用户输入某个客户名称,就会查询出处于这个客户签订的所有销售合同的信息。到底采用哪些查询条件,这需要开发者根据用户和系统的要求进行设计,其具体实现过程大都大同小异。第4章 需求分析需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全
45、的需求文档。通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性。需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求。4.1 引言需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来。4.1.1 编写目的本需求分析说明书的目的是奠定销售合同管理系统软件开发的基础。需求分析在可行性研究的基础上规定了系统设计统一的、最基本的要求,需求分析的结果是概要设计、详细设计、实现、测试和维护的依据。针对销售合同业务管理,如绪论中所阐述,用户的需求是不明确的,多变的。本说明书主要就用户登陆、系统维护、产品管理、销售合同管理、帐目管理等几个方面进行分析。本需求分析说明书的章节划分为引言、任务概述、数据描述、功能需求、性能需求、运行需求六大部分。4.2 任务概述4.2.1 开发目标本系统的开发目标是实现企业信息系统中的销售合同管理中客户管理、产品管理、销售合同管理、帐目管理的操作的自动化,从而大大的提高业务管理的效率。系统采用VB开发,由于开发软件对数据库的良好支持,需在功能上加强。根据实际情况,需对销售合同管理系统有一定的了解,熟悉其业务流程,加强系