版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档可自由编辑打印合同信息管理系统开发摘 要在信息时代的今天,计算机参与企业日常业务管理已成为企业现代化建设的必要手段。该合同管理系统的设计开发正是适应了这种要求。本文论述一种适合于中小企业、基于单层结构模型的合同信息管理系统的设计与开发。介绍了系统的实现及软硬件配置。该系统采用 VB6.0作为开发工具, Access2007 作为数据库管理系统。简单介绍了 VB6.0 的编程环境和 数据库编程技术。 在可行性研究和需求分析的基础上,对系统的设计方案、功能模块、数据库设计和安全设计等进行了比较详细的论述。该系统遵循先进、经济、安全、高效、可靠、易操作和开放的设计原则。所设计的系统在实际应用中,
2、对于提高合同审批的效率、降低企业管理成本、科学高效地管理合同信息、有着非常积极的作用。关键词: 合同管理信息系统, Visual Basic6.0, 数据库技术文档可自由编辑打印Contract Information Management System DevelopmentABSTRACTDuring this information times, combining computers with enterprise usual events management has become an necessary means that every enterprise must accom
3、plish 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 implement of the system . The sys
4、tem adopts VB6.0 as developing tool, Access 2007 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-project、functional model、interf
5、ace designing database designing、security design in this paper.The MIS of Contracts strictly follows the design principle of security, economy, efficiency reliability, easy operating and expanding. The design of the system in practical applications has a very active role for improving the efficiency
6、 of the approval of contracts, reduce management costs, scientific and efficient management of contract information.KEY WORDS: MIS of Contracts, Visual Basic, Database Technique文档可自由编辑打印目 录第 1 章 绪论.- 1 -1.1 合同管理概述 .- 1 -1.1.1 合同的概念和管理职能 .- 1 -1.1.2 合同管理的重要性 .- 2 -1.1.3 合同的分类 .- 2 -1.1.4 现代企业中的合同管理 .
7、- 4 -1.2 课题的来源及意义 .- 5 -1.2.1 合同管理中存在的问题 .- 5 -1.2.2 国内外合同管理信息系统现状及特征 .- 5 -1.2.3 课题研究的意义和主要内容 .- 6 -1.3 本章小结 .- 7 -第 2 章 可行性研究.- 8 -2.1 经济可行性 .- 8 -2.2 技术可行性 .- 8 -2.3 操作可行性.- 8 -第 3 章 软件环境.- 9 -3.1 设计平台:VISUAL BASIC 6.0.- 9 -3.2.数据库: MICROSOFT ACCESS.- 9 -3.3.数据库访问方式:ADO .- 10 -第 4 章 系统结构分析设计.- 12
8、 -4.1 逻辑结构设计.- 12 -4.1.1 系统业务流分析 .- 12 -4.1.2 系统功能模块划分和分解 .- 12 -4.1.3 系统流程图 .- 13 -4.2 数据库设计.- 14 -4.2.1 E-R 图.- 15 -4.2.2 数据表 .- 16 -第 5 章 合同管理系统详细设计与测试.- 19 -5.1 模块设计 .- 19 -5.1.1 登录模块设计 .- 19 -5.1.2 系统主界面设计 .- 21 -5.1.3 合同管理界面设计 .- 22 -5.1.4 合同查询界面设计 .- 27 -文档可自由编辑打印5.1.5 客户信息界面设计 .- 28 -5.1.6 客
9、户查询界面设计 .- 29 -5.1.7 合同汇总界面设计 .- 30 -5.1.8 用户管理界面设计 .- 31 -5.2 系统测试 .- 32 -5.2.1 错误处理测试 .- 33 -5.2.2 信息处理测试 .- 35 -第 6 章 总结与展望.- 40 -6.1 总结 .- 40 -6.2 展望 .- 40 -参考文献.- 41 -致 谢.- 42 -文档可自由编辑打印第 1 章 绪论在信息时代的今天,计算机参与企业日常业务管理已成为企业现代化建设的的必要手段。合同管理作为企业日常业务管理的一项重要内容,其信息化管理也将构成企业现代化建设的重要组成部分。1.1 合同管理概述1.1.1
10、 合同的概念和管理职能合同也称为契约。自五十年代初期至现在,除我国台湾省之外,我国民事立法和司法实践主要采用了合同而不是契约的概念。合同是反映交易的法律形式,合同的本意为“共相交易”,中华人民共和国民法通则第 85 条规定,“合同是当事人之间设立、变更、终止民事关系的协议,依法成立的合同,受法律保护。”根据该条规定,合同是平等主体的自然人、法人及其他组织之间设立、变更、终止民事权利义务关系的意思表示一致的协议。合同确定工程项目的价格(成本)、工期和质量(功能)等目标,规定着合同双方责权利关系。所以合同管理必然是工程项目管理的核心。合同管理贯穿于工程实施的全过程和工程实施的各个方面。它作为其它工
11、作的指南,对整个项目的实施起总控制和总保证作用。在现代工程中,没有合同意识则项目整体目标不明;没有合同管理,则项目管理难以形成系统,难以有高效率,不可能实现项目的目标。在项目管理中,合同管理是一个较新的管理职能。近十几年来,合同管理已成为工程项目管理的一个重要的分支领域和研究的热点。它将项目管理的理论研究和实际应用推向新阶段。合同管理作为工程项目管理的一个重要的组成部分,它必须融合于整个工程项目管理中。要实现工程项目的目标,必须对全部项目、项目实施的全文档可自由编辑打印过程和各个环节、项目的所有工程活动实施有效的合同管理。合同管理与其它管理职能密切结合,共同构成工程项目管理系统。1.1.2 合
12、同管理的重要性合同管理在现代社会的作用越来越受到瞩目,它的重要性主要表现在:(1)现代项目的合同已越来越复杂,种类多、数量多、条款多、争执多、实施过程复杂、索赔多,所以要求专业化的合同管理;(2)合同作为信用经济的一部分,在法制的保障下逐渐成为市场行为的重要表现形式。市场的法制化、规范化使得合同和合同管理成为规范市场行为的主要手段之一;(3)合同将工期、成本、质量目标统一起来,所以在项目管理中居于核心地位;(4)严格合同管理是国际惯例。随着进一步改革开放和我国加入 WTO,我国工程项目管理将逐渐与国际接轨。不提高合同管理水平,工程中双方整体管理水平就不平衡,项目经理部就会处于更加不利的地位。市
13、场竞争越激烈,越要重视合同和合同管理。我国的企业要想适应市场经济的要求,面向国内国际市场竞争,没有高水平的合同管理是不行的。1.1.3 合同的分类合同作为商品交换的法律形式,其类型因交易方式的多样化而各不相同。一般来说,合同可以作出如下分类:(1)双务合同和单务合同所谓双务合同是指当事人双方互负对待给付义务的合同。所谓单务合同,是指合同当事人仅有一方负担给付义务的合同。(2)有偿合同与无偿合同根据当事人是否可以从合同中获取某种利益,可以将合同分为有偿合同与无偿合同。有偿合同,是指一方通过履行合同规定的义务而给对方某种利文档可自由编辑打印益,对方要得到该利益必须为此支付相应代价的合同。无偿合同,
14、是指一方给付对方某种利益,对方取得该利益时并不支付任何报酬的合同。(3)有名合同与无名合同根据法律上是否规定了一定合同的名称,将合同分为有名合同与无名合同。有名合同,是指法律上已经确定了一定的名称及规则的合同。所谓无名合同,是指法律上尚未确定一定的名称与规则的合同(4)诺成合同与实践合同所谓诺成合同,是指当事人一方的意思表示一旦经对方同意即能产生法律效果的合同,即“一诺即成”的合同。所谓实践合同,是指除当事人双方意思表示一致以外尚须交付标的物才能成立的合同。(5)要式合同与不要式合同根据合同是否应以一定的形式主义为要件,可将合同分为要式合同与不要式合同。所谓要式合同,是指必须根据法律规定的方式
15、而成立的合同。所谓不要式合同,是指当事人订立的合同依法并不需要采取特定的形式,当事人可以采取口头方式,也可以采取书面形式。(6)主合同与从合同根据合同相互间的主从关系,可以将合同分为主合同与从合同。所谓主合同,是指不需要其他合同的存在即可独立存在的合同。所谓从合同,就是以其他合同的存在而为存在前提的合同。主、从合同是相对而言的,没有主合同就没有从合同,没有从合同,也无所谓主合同。主合同的存在并生效将直接影响到从合同的成立及效力,但从合同不成立或生效,一般并不影响到主合同的效力。(7)本约(本合同)和预约(预备合同)所谓“预约”,是指当事人之间约定将来订立一定合同的合同;将来应当订立的合同,称为
16、“本约”。如果预约的一方当事人不履行其订立本约的义务,则另一方有权请求法院强制其履行订约义务并承担违约责任。(8)为订约人自己订立的合同和为第三人利益订立的合同文档可自由编辑打印所谓为订约人自己订立的合同,是指订约当事人订立合同是为自己设定权利,使自己直接取得和享有某种利益。订约当事并非为了自己设定权利,而是为第三人的利益订立合同,合同将对第三人发生效力,这就是所谓“为第三人利益订立的合同”。1.1.4 现代企业中的合同管理市场经济是法治经济、契约经济,合同是商品经济的产物,是商品交换的法律表现形式。现代企业的经济往来,主要是通过合同形式进行的,所以,合同管理作为现代企业法律顾问制度的重要内容
17、之一,能否实施有效管理把好合同关,是现化企业经营管理成败的一个重要因素。(1)现代企业的合同管理机构和管理模式首先,合同应由企业法律顾问部门管理。其次,合同管理应采取企业法律顾问部门统一归口管理和各业务部门、各单位分口管理的模式。法律顾问部门作为企业合同的统一管理部门,对企业合同的签订和履行负有监督、检查和指导的职责。具体操作上,对合同实行分级、划块管理,各业务部门(主要有供销、基建、技改等)和所属各单位(主要有各个分公司、驻外机构)作为合同二级管理单位,负责本部门、本单位的合同签订和履行,并向法律顾问部门定期汇报有关合同的执行情况。2、合同管理的具体内容合同关系自始至终是一种法律关系,所以现
18、代企业的合同管理也应当是自始至终的全过程的、全方位的管理。根据多年来我国企业的合同管理实践,合同管理应做好如下几项工作:(1)建立健全规章制度。企业通过建立合同管理制度,做到管理层次清楚、职责明确、程序规范,从而使合同的签订、履行、考核、纠纷处理都处于有效的控制状态。(2)加强合同管理人员的培训教育。文档可自由编辑打印(3)重大合同审查管理。把对企业的生产经营活动和经济效益影响大的合同挑出来,做为合同的重点管理对象,严格管理和控制,预防合同纠纷的发生,有效维护企业合法权益。(4)履行监督和结算管理。通过监督可以知道企业各类合同的履行情况,及时发现影响履行的原因,以便随时向各部门反馈,排除阻碍,
19、防止违约的发生。另外,合同结算是合同履行的主要环节和内容,法律顾问部门同财务部门密切配合,把好合同的结算关至关重要,这既是对合同签订的审查,也是对合同履行的监督。(5)违约纠纷的及时处理。法律顾问部门审查合同时选择合适的违约条款和纠纷处理条款显得很重要,一旦发生违约情形,法律顾问要区别情况,及时采用协商,仲裁或诉讼等方式,积极维护企业的合法权益,减少企业的经济损失。合同管理是企业法律顾问事务中的一项重要工作,它不再是简单的要约、承诺、签约等内容,而是一种全过程、全方位、科学的管理,现代企业若能对合同实施有效管理,将为企业管理水平和经济效益的提高产生巨大的推动力。1.2 课题的来源及意义1.2.
20、1 合同管理中存在的问题(1)合同管理的管理层次不够清楚、程序不够规范,从而使合同的签订、履行、考核、纠纷处理都不能有效的得到控制。(2)合同管理人员和合同签定人员对合同的相关知识和法律法规知识缺乏。(3)合同履行监督不力,不能及时发现影响合同履行的原因。另外,合同结算不够及时。(4)对违约情况掌握不够及时。(5)相关部门对合同管理、履行等情况信息不能及时沟通。1.2.2 国内外合同管理信息系统现状及特征文档可自由编辑打印从软件开发过程的技术经济特点出发,将软件分为定制软件(customized software)和通用软件(packaged software,也称为套装软件)。其中,定制软件
21、是按照单个客户的个性化要求,以软件项目的方式为其提交个性化的解决方案。通用软件是以通用软件包的方式提交给不同的用户来使用。纵观国内现有的合同管理软件,大部分是通用类型,通用的合同管理软件主要有以下特点与缺陷:(1)通用合同管理软件的管理模型与行业应用的管理模型之间存在着不可屏蔽的差距,它在功能上的固化性决定了自己难以根据行业的差异性进行必要的调整,无法满足单个企业的具体需求;(2)通用合同管理软件致命的弱点在于大而全,力图以一种解决方案解决所有企业的所有合同管理问题,而忽视了由于行业的不同,以及企业在信息化应用方面存在的差异性,以致很多企业在应用管理软件时往往有一种隔靴搔痒的感觉,慨叹通用软件
22、还是不能切实解决企业真正的管理难题,不能达到一次到位的效果。采用近乎相同的信息化系统对于很多上马信息化的企业来说,无异于削足适履,实施效果自然可想而知;(3)通用软件个性化、前瞻性、灵活性应用的匮乏导致了企业在信息化进程中资源浪费、效率低下等现象。所以在管理软件的编制上,应逐步实现“行业信息化”,就是根据特定行业内企业的业务需求,将企业微观应用和宏观架构紧密结合,并把 IT 管理思想的协调性和具体应用融入,实现行业内企业的信息化建设目标。1.2.3 课题研究的意义和主要内容为了实时掌握、监测企业合同管理情况,真实、准确反映企业在合同签订、履行中遇到的法律纠纷,解决以往合同管理中遇到的信息处理效
23、率低、处理方式不灵活、信息收集时滞等问题,充分利用企业现已开通的网络设备和计算机设备,对所签约的合同必须按规定的格式采集输入,作到能够随时查阅合同情况和统计资料,节约时间,提高工作效率,同时也有利于合同资料的保存和调阅。在此基础上,运用现代计算机技术、信息技术、网络技术文档可自由编辑打印和现代企业管理技术,对企业合同管理信息进行收集、计算、分析,并对合同管理中的风险进行识别、判断。这样,将会有效降低管理成本,提高企业合同管理水平,增加合同管理的透明度,有效防范和控制合同风险,提高管理监督能力。本课题主要研究以下内容:(1)根据企业合同管理现状,进行系统需求分析和系统可行性分析;(2)根据系统需
24、求分析来进行系统总体设计,包括系统功能设计、系统界面设计,对系统网络实现方案和系统实施技术方案等作出选择,提出系统环境要求及保证系统高效运行的措施,明确编程思想;(3)根据系统总体设计,进行相关子系统设计;(4)根据系统实现功能情况和系统实施的效果对系统进行综合评价,以论证系统设计的合理性。1.3 本章小结本章首先阐述了合同管理的相关知识,随后通过对合同管理中存在的问题和国内外合同管理信息系统现状的分析,提出了课题研究的意义和研究的主要内容。文档可自由编辑打印第 2 章 可行性研究可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否
25、具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可能性分析包括以下几个方面内容。2.1 经济可行性由于本系统是为企业合同信息管理使用的系统,只要有计算机,无需装上应用软件,就可使用系统,系统成本主要集中在系统软件的开发上。系统开发后所带来的经济效益,虽然不能量化,但间接为部门节省了很多时间,也为部门避免了很多麻烦,从而给企业带来的效益是不可用金钱来衡量的。比如说,因为使用了自身的合同信息管理系统避免了在查询合同信息的时候产生的低效率;因为使用合同信息管理
26、系统而减少执行中的失误;或者通过综合以前合同签订的经验来进行市场决策等。因此,本系统在经济上完全可行。2.2 技术可行性本系统仅需要一台装有 VB6.0 和 ACCESS 软件的计算机即可,对机器本身没有太高的要求,一般学校或个人电脑完全可满足要求。此外,本系统易扩展,其扩展或升级所需要的软件包等工具目前从它在中国的发展趋势来看,都是很容易实现的。因此,本系统技术上也是可行的。2.3 操作可行性文档可自由编辑打印本系统在进行界面设计时充分考虑管理用户的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。因此,操作上是可行的。第 3 章 软件环境3.1 设计平台:Visu
27、al Basic 6.0Visual Basic 是近年来在国内外得到迅速推广应用的可视化程序设计语言,具有简单易学,功能强大,软件费用支出低,见效快等特点。它提供了开发Windows 应用程序最迅速,最简捷的方法,不但是专业人员得心应手的开发工具,而且易于被非专业人员掌握使用。目前,全世界数以百万计的程序设计人员正在用 Visual Basic 开发各种类型的软件。VB6.0 所提供的开发环境与 Windows 9x,Windows NT4.0 或Windows2000 具有完全一致的界面,使用更方便,其代码效率已达到 Visual C+的水平。在面向对象程序设计方面,6.0 版的 VB 全
28、面支持面向对象的程序设计,包括数据抽象,封装,对象与属性,类与成员,继承和多态等。Visual Basic6.0 包括三种版本即学习版,专业版和企业版,这些版本是在相同的基础上建立起来的,因此大多数应用程序可以在三种版本中通用。Visual Basic 6.0 是用来创建高性能的企业应用程序及基于 Web 的应用程序的最有效工具。Visual Basic 6.0 使开发者得以创建驻留在客户或服务器上或运行在分布式 n-层环境里的强壮应用程序。Visual Basic 6.0 这个快速应用开发工具既可以作为一个单独的产品也可以作为 Visual Studio 6.0 套件的一个组成部分。VB 是
29、一个面向对象设计的应用程序语言,是开发数据库前端的优秀工具,它的编程语言简洁明快、组件功能强大和编程环境灵活方便。采用 VB 来开发数据库应用程序具有更大的灵活性和可扩展性。3.2.数据库: Microsoft Access 文档可自由编辑打印Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于
30、网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。Access 多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用 Access 来设计完全能达到要求。由于考虑到本系统是应用在单机系统上,只建立起一个数据库。3.3.数据库访问方式:ADOADO(ActiveX Data Objects)是一种操作 Microsoft 所支持的数据库的新技术。ADO 可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。具体的操作步骤可以归
31、纳为以下几步:(1)创建数据源名(DSN);(2)创建数据库链接(Connection);(3)创建数据对象;(4)操作数据库完成链接。具体操作如下:(1) 创建数据源名DSN(Date Source Name)即数据源名称是一种访问数据库的方法,只要系统中有相应的 ODBC 驱动程序,任何程序就可以通过 ODBC 操纵驱动程序的数据库,DSN 是应用程序和数据库之间的桥梁;(2) 创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP 文件中访问数据,必须首先创建与数据库的链接;(3) 创建数据对象(RecordSet)文档可自由编辑打
32、印ADO 中的数据对象通常保存的是查询结果。RecordSet 是 ADO 中最复杂的对象,有许多属性和方法。RecordSet 保存的是一行行的记录,并标有一个当前记录;(4)操作数据库我们通过调用链接对象 VB 编程方法链接到系统界面将显示结果返回给一个数据对象或进行插入、修改、删除等操作。文档可自由编辑打印第 4 章 系统结构分析设计不论采用何种开发合同信息管理系统的方法,系统分析都是十分重要的环节,虽然,分析的具体方法和详尽程度可能不尽相同。实践证明,相关分析工作的好坏,在很大程度上决定系统的成败。4.1 逻辑结构设计4.1.1 系统业务流分析合同信息管理系统的业务流程:首先管理员登录
33、系统,把需要录入的合同信息进行录入,然后保存信息到数据库中。管理员可以对合同的信息进行录入、修改以及删除。4.1.2 系统功能模块划分和分解在系统的总体设计中采用结构化设计(Structure Design,简称 SD),首先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。本合同管理系统由 5 个功能模块组成:登录模块、合同信息管理模块、客户信息管理模块、合同汇总模块、用户管理模块。如图 4-1。文档可自由编辑打印图 4.1 系统功能模块划分然后,对各功能模块进一步进行分解,添加细节。图 4.2 系统合同管理功能图合同管理包括合同的录入、修改、删除、审核和搜索。管理员可以进
34、行所有的合同信息管理工作。管理员对合同进行录入、修改以及删除。并且按照一定的条件对合同进行查询。图 4.3 客户管理功能图客户管理包括客户信息的录入、修改、删除、审核和搜索。管理员可以进行所有的客户信息管理工作。管理员对所需要的客户信息进行录入、修改以及删除。并且按照一定的条件对客户进行查询。合同管理合同修改合同删除合同查询合同审核合同录入客户管理模块合同管理模块登陆模块合同管理系统合同汇总模块用户管理模块客户管理客户录入客户查询客户删除客户修改文档可自由编辑打印图 4.4 用户管理功能图用户管理模块是对登录用户信息进行管理。可以对登录用户进行添加、修改、删除4.1.3 系统流程图由前面产生的
35、系统功能模块图,为系统的主要部分设计了如下程序流程图:图 4.5 合同信息管理系统流程图4.2 数据库设计合同信息管理系统合同信息添加合同信息修改合同信息删除设备信息增改设备信息查询设备制造商查询合同信息管理客户信息管理理合同汇总用户管理用户、密码修改添加新用户用户删除合同信息查询设备制造商查询用户管理修改用户删除用户户添加用户文档可自由编辑打印数据库的目的是帮助人们跟踪事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于 Internet 的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据
36、形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。合同信息管理系统的基础就是数据库。所以对数据库的结构设计就显得格外重要。数据库阶段的特点有:减少数据的重复、避免数据的不一致、数据共享、强化数据的标准化、实践安全性的管理、完整性的维护
37、和需求冲突会获得平衡。合同信息管理系统的数据流程:合同信息管理系统的业务流程:首先管理员登录系统,把需要录入的合同信息进行录入,然后保存信息到数据库中。管理员可以对合同的信息进行录入、修改以及删除。下面就用户登录管理、客户信息管理、合同信息管理等模块进行数据库设计。4.2.1 E-R 图E-R (Entity-Relationship),即实体-联系方法。 E-R 图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成 E-R 图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事物;属性指实体所具有的每一个特性。用 E-R 方法来设计数据库的概念模型是数据库
38、概念设计阶段广泛采用的方法。(1)用户登录信息 E-R 图:文档可自由编辑打印图 4.6 用户登录信息 E-R 图(2)合同信息 E-R 图:图 4.7 合同信息 E-R 图(3)客户信息 E-R 图:合同合同期是否签约总金额内容是否审核编号类型号录入日期发展商录入员合同名合同号用户名用户密码客户公司地址性质委托代理人名称法人代表电话邮编银行账号开户银行文档可自由编辑打印图 4.8 客户信息 E-R 图4.2.2 数据表针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下三张表格,分别是用户登陆信息表、合同信息表、客户信息表。通过对这三张表格的操作可以较好地完成系统设计的各项功能,表格
39、之间有着不同程度的联系。下面分别进行介绍。(1)用户登录信息表:用户登录信息表用来记录用户信息,包括用户名、密码。表 4.1 用户登录信息表列名数据类型长度主键否备注aidVarchar20是用户名pswVarchar20是密码(2)合同信息表合同信息表用于记录合同信息,包括合同标号、合同名称、发展商等等。表 4.2 合同信息表列名数据类型长度主键否备注b_bhint4是编号b_lxVarchar10否类型b_mcVarchar50否合同名称b_fzsVarchar50否发展商b_zjefloat 8否合同总金额b_qsrqdate8否起始日期b_jzrqdate8否截止日期b_qdsjdat
40、e8否签订时间b_sfqyVarchar2否是否签约文档可自由编辑打印b_htjzVarchar50否合同进展b_nrVarchar50否合同内容b_fjsxVarchar50否附加事项(3)客户信息表客户信息表用于发展商信息,包括单位名称、公司性质、法人代表、委托代理人等等。表 4.3 客户信息表列名数据类型长度主键否备注b_mcVarchar20是公司名称b_xzVarchar10否公司性质b_frdbVarchar20否法人代表b_wtdlrVarchar10否委托代理人b_gsdzVarchar20否公司地址b_lxdhfloat20否联系电话b_yzbmfloat10否邮政编码b_y
41、hzhfloat20否银行账号b_khyhVarchar10否开户银行文档可自由编辑打印第 5 章 合同管理系统详细设计与测试在前面的总体设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。在处理过程设计时采用的是结构化程序设计(简称 SP)方法。需要指出的是系统的详细设计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。为软件的质量,软件的生存期,软件的可测试性、可维护性提供了重要的保障。详细设
42、计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。通过以上步骤,基本上完成了对整个系统的总体设计,接下来所要做的就是软件的编码工作。系统总体设计的好坏直接影响着下一步工作,只有在这一阶段设计出好的模块图和程序流程图,才能更有利于编码,产生好的软件系统。5.1 模块设计5.1.1 登录模块设计用户通过登陆界面输入“用户名” 及“密码”登陆系统进入主菜单导航界面,用户名及密码正确后,系统便提示“登陆成功”进入主操作界面,登陆界面的设计效果图如下图所示:文档可自由编辑打印图 5-1 系统登陆界面图在提交后的数据库文件中,首先通过身份验证对数据库中的登陆信息表进行检索,若检
43、索到的记录集为空,则说明身份输入错误,从而转到相应的出错处理程序。若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,做出错处理。若相等,进入主页面。登陆主要代码如下: Private Sub Command1_Click()If Text1 = Or Text2 = Then 检测文本框是否为空 MsgBox 请输入用户名或密码, vbInformation, 提示Else Adodc1.Refresh 数据控件刷新 Adodc1.Recordset.Find 用户名 = & Text1 & 验证用户名是否存在 1 I
44、f Adodc1.Recordset.EOF = True Then 验证用户名是否存在 2 MsgBox 用户名不存在, vbInformation, 提示文档可自由编辑打印 x = x + 1 Else If Adodc1.Recordset.Fields!密码 = Text2 Then MsgBox 登陆成功!, vbInformation, 提示 Form3.Show Unload Me Else MsgBox 登陆失败!, vbInformation, 提示 x = x + 1 End If End If End If5.1.2 系统主界面设计管理员成功登录系统后,进入系统的主界面,
45、主界面主要是根据系统功能模块划分来设计的,系统主界面设计如下图:文档可自由编辑打印图 5- 2 系统主界面图5.1.3 合同管理界面设计合同管理是合同管理人员对合同信息进行管理的主界面。用户可以通过单击菜单主导航“合同管理/合同管理”超链接,进入合同信息管理页面,对合同信息进行录入、修改或删除。合同管理界面设计效果如下图所示:文档可自由编辑打印图 5-3 合同管理界面图实现上图中合同信息管理的添加、修改、删除功能的语言程序是:Private Sub Command1_Click()For i = 0 To 9 txtStu(i).Locked = Not txtStu(i).Locked Ne
46、xt i txtStu(0).SetFocusAdodc1.Recordset.AddNew Command1.Enabled = False Command2.Enabled = False文档可自由编辑打印 Command6.Enabled = False Command7.Enabled = False Command8.Enabled = False Command9.Enabled = False Command4.Enabled = True Command5.Enabled = True Adodc1.RefreshEnd SubPrivate Sub Command2_Clic
47、k()Dim Ans As Integer 调用 delete 方法删除记录 在删除记录之前,最好对用户有一个警告 Ans = MsgBox(确定删除吗?, vbYesNo, 警告) If Ans = vbYes Then Adodc1.Recordset.Delete End IfEnd SubPrivate Sub Command3_Click() 通过 Update 方法保存数据 Adodc1.Recordset.Update 恢复其他控件的属性 Command1.Enabled = False Command2.Enabled = False Command3.Enabled = Tr
48、ue Command6.Enabled = True Command4.Enabled = True Command5.Enabled = True Command7.Enabled = True文档可自由编辑打印 Command8.Enabled = True Command9.Enabled = True End SubPrivate Sub Command4_Click() 通过 CancelUpdate 方法保存数据 Adodc1.Recordset.Update 合同编号不能为空 If txtStu(1).Text = Then MsgBox 合同编号不能为空! txtStu(1).
49、SetFocus Exit Sub End If 合同名称不能为空 If txtStu(2).Text = Then MsgBox 合同名称不能为空! txtStu(2).SetFocus Exit Sub End If 恢复其他控件的属性 Command1.Enabled = True Command2.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = True Command8.Enabled = True Command9.En
50、abled = True End Sub文档可自由编辑打印Private Sub Command5_Click() 调用 MoveFirst Adodc1.Recordset.MoveFirst 恢复其他控件的属性 Command1.Enabled = True Command2.Enabled = True Command4.Enabled = True Command5.Enabled = True Command6.Enabled = True Command7.Enabled = True Command8.Enabled = True Command9.Enabled = True
51、Command10.Enabled = True For i = 0 To 9 txtStu(i).Locked = True Next i End SubPrivate Sub Command6_Click() 调用 MoveFirst Adodc1.Recordset.MoveFirstEnd SubPrivate Sub Command7_Click() 移动记录到上一条的方法是 MovePrevious 在调用 MovePrevious 方法之前,首先需要判断,当前是不是已经到了最前面 判断方法是调用 BOF 属性,如果 BOF 为真,则表示一定到了最前,不能移动 否则会出错文档可自由
52、编辑打印 If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MovePrevious Else 如果为真,则移动到最后一条记录 Adodc1.Recordset.MoveFirst End IfEnd SubPrivate Sub Command8_Click() 移动记录到下一条的方法是 MoveNext 在调用 MoveNext 方法之前,首先需要判断,当前是不是已经到了最后 判断方法是调用 EOF 属性,如果 EOF 为真,则表示一定到了最后,不能移动 否则会出错 If Not Adodc1.Recordset.EOF Then Adod
53、c1.Recordset.MoveNext Else 如果为真,则移动到最后一条记录 Adodc1.Recordset.MoveLast End IfEnd SubPrivate Sub Command9_Click() 调用 MoveLast Adodc1.Recordset.MoveLastEnd Sub5.1.4 合同查询界面设计管理员登录成功后单击菜单主导航“合同管理/合同查询”,进入查询界面,如图 5-4 输入需要搜索的合同的信息后,点击“搜索”,出现与输入信息相对应的合同。其具体实现是对合同信息表进行 selected 查询,凡是“合文档可自由编辑打印同编号”等于输入的合同编号,并
54、且“发展商”等于输入的发展商,“合同名称”和“是否签约”满足输入的条件的记录以表格的形式在网页中显示出来,即为所需搜索的合同。图 5-4 合同查询界面图5.1.5 客户信息界面设计客户管理是合同管理人员对客户信息进行管理的主界面。用户可以通过单击菜单主导航“客户管理/客户资料管理”超链接,进入客户信息管理页面,对客户信息进行录入、修改或删除。客户管理界面设计效果如下图所示:文档可自由编辑打印图 5-5 客户信息管理界面图实现上图中客户信息管理的添加、修改、删除功能与上面合同信息管理类似,程序相近在这里不再具体描述。5.1.6 客户查询界面设计管理员登录成功后单击菜单主导航“客户管理/客户信息查
55、询”,进入查询界面,如图 5-6 输入需要搜索的单位名称后,点击“搜索”,出现与输入信息相对应的客户信息。其具体实现是对登陆信息表进行 selected 查询,凡是“单位名称”等于输入的单位名称,满足输入的条件的记录以表格的形式在网页中显示出来,即为所需搜索的合同。文档可自由编辑打印图 5-6 客户信息查询界面图5.1.7 合同汇总界面设计管理员登录成功后单击菜单主导航合同汇总,进入合同汇总界面,如图5-7 进入该界面后,系统内的所有合同都会显示出来。文档可自由编辑打印图 5-7 合同汇总界面图5.1.8 用户管理界面设计用户管理是对登陆用户信息进行管理的主界面。进入该界面后可以对用户进行添加
56、、修改和删除。用户管理界面设计效果如下图所示:文档可自由编辑打印图 5-8 合用户管理界面图5.2 系统测试软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。软件测试可以检验开发工作的成果是否符合要求,是保证软件质量的重要手段。合同信息管理系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、删除工作均可视为对数据库的加载测试工作。要设计出一个好的合同信息管理系统数据库,除满足系统所要求的功
57、能外,还必须遵守下列原则:1)基本表的个数越少越好。2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接文档可自由编辑打印就越简单。3)字段的个数越少越好。4) 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。5.2.1 错误处理测试系统可能出现的错误主要为文本框未输入和检索错误,下面以登陆模块的测试为例进行说明。测试用例分 2 组:无效输入的等价类和有效输入的等价类:无效输入的等价类 1:用户名未输入或密码未输入。无效输入的等价类 2:用户名错误,密码正确。无效输入的等价类 3:登陆错误三次后自动
58、退出系统。有效输入的等价类 4:用户名正确,密码错误。有效输入的等价类 5:用户名和密码都正确。系统设置的一个合法测试用户名为张三,其密码为 123。(1)测试用例 1:用户名或密码为空在系统登陆页面姓名一栏中输入测试的用户名为空。预期的输出:没有输入信息,说明身份输入错误。系统将提示出错。测试结果:系统提示“请输入用户名或密码!”。如图 5-10 所示。图 5-9 登陆错误提示图 1(2)测试用例 2:用户名:111 ,密码:123。在系统登陆页面用户名一栏中输入测试的用户名 111,密码一栏中输入其密码:123。文档可自由编辑打印预期的输出:由于系统数据库中有 123 这一用户,所以当用户
59、提交的文件对数据库中的登陆信息表表进行检索时,检索到的记录集为空。说明身份输入错误。测试结果:跳转到登陆错误页面。如图 5-12 所示。图 5-10 登陆错误提示图 2(3)测试用例 3:登陆错误三次后自动退出系统。该功能是为了防止暴力破解(限制错误登陆次数),如果错误的登陆次数超过 3 次,系统就会自动退出。界面显示如下图:图 5-11 限制错误登陆次数提示图(4)测试用例 3:用户名:张三, 密码:111。在系统登陆页面用户名一栏中输入测试的用户名张三,密码一栏中输入其密码:111。预期的输出:虽然系统数据库中有张三这一用户,但密码跟数据库文件中的不一致,所以当用户提交的文件对数据库中的登
60、陆信息表表进行检索时,检索到的记录集为空。测试结果:跳转到登陆出错页面。如图 5-12 所示。文档可自由编辑打印图 5-12 密码错误登陆错误提示图(5)测试用例 4:有效输入的等价类,用户名:张三,密码:123。在系统登陆页面用户名一栏中输入测试的用户名张三,密码一栏中输入其密码:123。预期的输出:系统数据库中有张三这一用户,且密码跟数据库文件中的一致,所以当用户提交的文件对数据库中的登陆信息表表进行检索时,检索到记录集不为空,且检查密码相等,系统则转入登陆成功的操作页面。测试结果:登陆成功,系统转入登陆成功的操作页面。图 5-13 登陆成功提示图5.2.2 信息处理测试本系统中信息的处理包括信息的添加、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省资阳市安岳中学2025-2026学年八年级上学期期末考试道德与法治试卷(含答案)
- 湖北省黄冈市黄梅县育才高级中学2025-2026学年高二上学期1月月考地理试题(含答案)
- 高强钢在钢结构中的应用要点
- “十五五”系列研究报告:产业政策迈向2035年的关键密码
- 2026山东聊城要素综合服务有限公司招聘1人备考考试题库及答案解析
- 2026年聊城市中医医院“水城优才”青年人才引进备考考试题库及答案解析
- 2026广东广州市增城区华南师范大学附属朱村实验小学临聘教师招聘考试备考试题及答案解析
- 公厕专项施工方案(3篇)
- 爱心会员活动策划方案(3篇)
- 广场水电施工方案(3篇)
- 学校教师情绪管理能力提升
- 医疗器械生产质量管理规范自查表(2026版)
- 银行个人贷款风险评估管理办法
- 2025年度电气工程师述职报告
- 生活委员培训
- 档案馆机房设施设备管理制度
- 2026年质量员之土建质量基础知识考试题库及答案(必刷)
- 2025年中国抑郁障碍防治指南
- FGR的基因检测策略与临床解读
- 建筑施工工地安全隐患排查清单
- 承压管道焊接培训课件
评论
0/150
提交评论