合同信息管理系统开发说明书.doc_第1页
合同信息管理系统开发说明书.doc_第2页
合同信息管理系统开发说明书.doc_第3页
合同信息管理系统开发说明书.doc_第4页
合同信息管理系统开发说明书.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

合同信息管理系统开发 摘 要 在信息时代的今天,计算机参与企业日常业务管理已成为企业现代化建 设的必要手段。该合同管理系统的设计开发正是适应了这种要求。 本文论述一种适合于中小企业、基于单层结构模型的合同信息管理系统 的设计与开发。介绍了系统的实现及软硬件配置。该系统采用 VB6.0 作为开发工具, Access2007 作为数据库管理系统。简单介绍了 VB6.0 的编 程环境和 数据库编程技术。 在可行性研究和需求分析的基础上,对系统 的设计方案、功能模块、数据库设计和安全设计等进行了比较详细的论述。 该系统遵循先进、经济、安全、高效、可靠、易操作和开放的设计原则。 所设计的系统在实际应用中,对于提高合同审批的效率、降低企业管理成本、 科学高效地管理合同信息、有着非常积极的作用。 关键词: 合同管理信息系统, Visual Basic6.0, 数据库技术 Contract Information Management System Development ABSTRACT During this information times, combining computers with enterprise usual events management has become an necessary means that every 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 implement of the system . The system 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、interface 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 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 现代企业中的合同管理 - 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 - 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 客户查询界面设计 .- 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 合同的概念和管理职能 合同也称为契约。自五十年代初期至现在,除我国台湾省之外,我国民 事立法和司法实践主要采用了合同而不是契约的概念。 合同是反映交易的法律形式,合同的本意为“共相交易”,中华人民 共和国民法通则第 85 条规定,“合同是当事人之间设立、变更、终止民 事关系的协议,依法成立的合同,受法律保护。”根据该条规定,合同是平 等主体的自然人、法人及其他组织之间设立、变更、终止民事权利义务关系 的意思表示一致的协议。 合同确定工程项目的价格(成本)、工期和质量(功能)等目标,规定着合 同双方责权利关系。所以合同管理必然是工程项目管理的核心。合同管理贯 穿于工程实施的全过程和工程实施的各个方面。它作为其它工作的指南,对 整个项目的实施起总控制和总保证作用。在现代工程中,没有合同意识则项 目整体目标不明;没有合同管理,则项目管理难以形成系统,难以有高效率, 不可能实现项目的目标。 在项目管理中,合同管理是一个较新的管理职能。近十几年来,合同管 理已成为工程项目管理的一个重要的分支领域和研究的热点。它将项目管理 的理论研究和实际应用推向新阶段。 合同管理作为工程项目管理的一个重要的组成部分,它必须融合于整个 工程项目管理中。要实现工程项目的目标,必须对全部项目、项目实施的全 过程和各个环节、项目的所有工程活动实施有效的合同管理。合同管理与其 它管理职能密切结合,共同构成工程项目管理系统。 1.1.2 合同管理的重要性 合同管理在现代社会的作用越来越受到瞩目,它的重要性主要表现在: (1)现代项目的合同已越来越复杂,种类多、数量多、条款多、争执多、 实施过程复杂、索赔多,所以要求专业化的合同管理; (2)合同作为信用经济的一部分,在法制的保障下逐渐成为市场行为的 重要表现形式。市场的法制化、规范化使得合同和合同管理成为规范市场行 为的主要手段之一; (3)合同将工期、成本、质量目标统一起来,所以在项目管理中居于核 心地位; (4)严格合同管理是国际惯例。随着进一步改革开放和我国加入 WTO, 我国工程项目管理将逐渐与国际接轨。不提高合同管理水平,工程中双方整 体管理水平就不平衡,项目经理部就会处于更加不利的地位。市场竞争越激 烈,越要重视合同和合同管理。我国的企业要想适应市场经济的要求,面向 国内国际市场竞争,没有高水平的合同管理是不行的。 1.1.3 合同的分类 合同作为商品交换的法律形式,其类型因交易方式的多样化而各不相同。 一般来说,合同可以作出如下分类: (1)双务合同和单务合同 所谓双务合同是指当事人双方互负对待给付义务的合同。所谓单务合同, 是指合同当事人仅有一方负担给付义务的合同。 (2)有偿合同与无偿合同 根据当事人是否可以从合同中获取某种利益,可以将合同分为有偿合同 与无偿合同。有偿合同,是指一方通过履行合同规定的义务而给对方某种利 益,对方要得到该利益必须为此支付相应代价的合同。无偿合同,是指一方 给付对方某种利益,对方取得该利益时并不支付任何报酬的合同。 (3)有名合同与无名合同 根据法律上是否规定了一定合同的名称,将合同分为有名合同与无名合 同。有名合同,是指法律上已经确定了一定的名称及规则的合同。所谓无名 合同,是指法律上尚未确定一定的名称与规则的合同 (4)诺成合同与实践合同 所谓诺成合同,是指当事人一方的意思表示一旦经对方同意即能产生法 律效果的合同,即“一诺即成”的合同。所谓实践合同,是指除当事人双方 意思表示一致以外尚须交付标的物才能成立的合同。 (5)要式合同与不要式合同 根据合同是否应以一定的形式主义为要件,可将合同分为要式合同与不 要式合同。所谓要式合同,是指必须根据法律规定的方式而成立的合同。所 谓不要式合同,是指当事人订立的合同依法并不需要采取特定的形式,当事 人可以采取口头方式,也可以采取书面形式。 (6)主合同与从合同 根据合同相互间的主从关系,可以将合同分为主合同与从合同。所谓主 合同,是指不需要其他合同的存在即可独立存在的合同。所谓从合同,就是 以其他合同的存在而为存在前提的合同。主、从合同是相对而言的,没有主 合同就没有从合同,没有从合同,也无所谓主合同。主合同的存在并生效将 直接影响到从合同的成立及效力,但从合同不成立或生效,一般并不影响到 主合同的效力。 (7)本约(本合同)和预约(预备合同) 所谓“预约”,是指当事人之间约定将来订立一定合同的合同;将来应 当订立的合同,称为“本约”。如果预约的一方当事人不履行其订立本约的 义务,则另一方有权请求法院强制其履行订约义务并承担违约责任。 (8)为订约人自己订立的合同和为第三人利益订立的合同 所谓为订约人自己订立的合同,是指订约当事人订立合同是为自己设定 权利,使自己直接取得和享有某种利益。订约当事并非为了自己设定权利, 而是为第三人的利益订立合同,合同将对第三人发生效力,这就是所谓“为 第三人利益订立的合同”。 1.1.4 现代企业中的合同管理 市场经济是法治经济、契约经济,合同是商品经济的产物,是商品交换 的法律表现形式。现代企业的经济往来,主要是通过合同形式进行的,所以, 合同管理作为现代企业法律顾问制度的重要内容之一,能否实施有效管理把 好合同关,是现化企业经营管理成败的一个重要因素。 (1)现代企业的合同管理机构和管理模式 首先,合同应由企业法律顾问部门管理。 其次,合同管理应采取企业法律顾问部门统一归口管理和各业务部门、 各单位分口管理的模式。法律顾问部门作为企业合同的统一管理部门,对企 业合同的签订和履行负有监督、检查和指导的职责。具体操作上,对合同实 行分级、划块管理,各业务部门(主要有供销、基建、技改等)和所属各单位 (主要有各个分公司、驻外机构)作为合同二级管理单位,负责本部门、本单 位的合同签订和履行,并向法律顾问部门定期汇报有关合同的执行情况。 2、合同管理的具体内容 合同关系自始至终是一种法律关系,所以现代企业的合同管理也应当是 自始至终的全过程的、全方位的管理。根据多年来我国企业的合同管理实践, 合同管理应做好如下几项工作: (1)建立健全规章制度。企业通过建立合同管理制度,做到管理层次清 楚、职责明确、程序规范,从而使合同的签订、履行、考核、纠纷处理都处 于有效的控制状态。 (2)加强合同管理人员的培训教育。 (3)重大合同审查管理。把对企业的生产经营活动和经济效益影响大的 合同挑出来,做为合同的重点管理对象,严格管理和控制,预防合同纠纷的 发生,有效维护企业合法权益。 (4)履行监督和结算管理。通过监督可以知道企业各类合同的履行情况, 及时发现影响履行的原因,以便随时向各部门反馈,排除阻碍,防止违约的 发生。另外,合同结算是合同履行的主要环节和内容,法律顾问部门同财务 部门密切配合,把好合同的结算关至关重要,这既是对合同签订的审查,也 是对合同履行的监督。 (5)违约纠纷的及时处理。法律顾问部门审查合同时选择合适的违约条 款和纠纷处理条款显得很重要,一旦发生违约情形,法律顾问要区别情况, 及时采用协商,仲裁或诉讼等方式,积极维护企业的合法权益,减少企业的 经济损失。合同管理是企业法律顾问事务中的一项重要工作,它不再是简单 的要约、承诺、签约等内容,而是一种全过程、全方位、科学的管理,现代 企业若能对合同实施有效管理,将为企业管理水平和经济效益的提高产生巨 大的推动力。 1.2 课题的来源及意义 1.2.1 合同管理中存在的问题 (1)合同管理的管理层次不够清楚、程序不够规范,从而使合同的签订、 履行、考核、纠纷处理都不能有效的得到控制。 (2)合同管理人员和合同签定人员对合同的相关知识和法律法规知识缺 乏。 (3)合同履行监督不力,不能及时发现影响合同履行的原因。另外,合 同结算不够及时。 (4)对违约情况掌握不够及时。 (5)相关部门对合同管理、履行等情况信息不能及时沟通。 1.2.2 国内外合同管理信息系统现状及特征 从软件开发过程的技术经济特点出发,将软件分为定制软件(customized software)和通用软件(packaged software,也称为套装软件)。其中,定制软件 是按照单个客户的个性化要求,以软件项目的方式为其提交个性化的解决方 案。通用软件是以通用软件包的方式提交给不同的用户来使用。 纵观国内现有的合同管理软件,大部分是通用类型,通用的合同管理软 件主要有以下特点与缺陷: (1)通用合同管理软件的管理模型与行业应用的管理模型之间存在着不 可屏蔽的差距,它在功能上的固化性决定了自己难以根据行业的差异性进行 必要的调整,无法满足单个企业的具体需求; (2)通用合同管理软件致命的弱点在于大而全,力图以一种解决方案解 决所有企业的所有合同管理问题,而忽视了由于行业的不同,以及企业在信 息化应用方面存在的差异性,以致很多企业在应用管理软件时往往有一种隔 靴搔痒的感觉,慨叹通用软件还是不能切实解决企业真正的管理难题,不能 达到一次到位的效果。采用近乎相同的信息化系统对于很多上马信息化的企 业来说,无异于削足适履,实施效果自然可想而知; (3)通用软件个性化、前瞻性、灵活性应用的匮乏导致了企业在信息化 进程中资源浪费、效率低下等现象。 所以在管理软件的编制上,应逐步实现“行业信息化”,就是根据特定 行业内企业的业务需求,将企业微观应用和宏观架构紧密结合,并把 IT 管 理思想的协调性和具体应用融入,实现行业内企业的信息化建设目标。 1.2.3 课题研究的意义和主要内容 为了实时掌握、监测企业合同管理情况,真实、准确反映企业在合同签 订、履行中遇到的法律纠纷,解决以往合同管理中遇到的信息处理效率低、 处理方式不灵活、信息收集时滞等问题,充分利用企业现已开通的网络设备 和计算机设备,对所签约的合同必须按规定的格式采集输入,作到能够随时 查阅合同情况和统计资料,节约时间,提高工作效率,同时也有利于合同资 料的保存和调阅。在此基础上,运用现代计算机技术、信息技术、网络技术 和现代企业管理技术,对企业合同管理信息进行收集、计算、分析,并对合 同管理中的风险进行识别、判断。这样,将会有效降低管理成本,提高企业 合同管理水平,增加合同管理的透明度,有效防范和控制合同风险,提高管 理监督能力。 本课题主要研究以下内容: (1)根据企业合同管理现状,进行系统需求分析和系统可行性分析; (2)根据系统需求分析来进行系统总体设计,包括系统功能设计、系统 界面设计,对系统网络实现方案和系统实施技术方案等作出选择,提出系统 环境要求及保证系统高效运行的措施,明确编程思想; (3)根据系统总体设计,进行相关子系统设计; (4)根据系统实现功能情况和系统实施的效果对系统进行综合评价,以 论证系统设计的合理性。 1.3 本章小结 本章首先阐述了合同管理的相关知识,随后通过对合同管理中存在的问 题和国内外合同管理信息系统现状的分析,提出了课题研究的意义和研究的 主要内容。 第 2 章 可行性研究 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基 础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、 经济、社会的方面进行分析和研究,以免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够 解决。该系统的可能性分析包括以下几个方面内容。 2.1 经济可行性 由于本系统是为企业合同信息管理使用的系统,只要有计算机,无需装 上应用软件,就可使用系统,系统成本主要集中在系统软件的开发上。系统 开发后所带来的经济效益,虽然不能量化,但间接为部门节省了很多时间, 也为部门避免了很多麻烦,从而给企业带来的效益是不可用金钱来衡量的。 比如说,因为使用了自身的合同信息管理系统避免了在查询合同信息的时候 产生的低效率;因为使用合同信息管理系统而减少执行中的失误;或者通过 综合以前合同签订的经验来进行市场决策等。因此,本系统在经济上完全可 行。 2.2 技术可行性 本系统仅需要一台装有 VB6.0 和 ACCESS 软件的计算机即可,对机器本 身没有太高的要求,一般学校或个人电脑完全可满足要求。此外,本系统易 扩展,其扩展或升级所需要的软件包等工具目前从它在中国的发展趋势来看, 都是很容易实现的。因此,本系统技术上也是可行的。 2.3 操作可行性 本系统在进行界面设计时充分考虑管理用户的习惯,使得操作简单;数 据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。因此,操作上 是可行的。 第 3 章 软件环境 3.1 设计平台:Visual Basic 6.0 Visual Basic 是近年来在国内外得到迅速推广应用的可视化程序设计语言, 具有简单易学,功能强大,软件费用支出低,见效快等特点。它提供了开发 Windows 应用程序最迅速,最简捷的方法,不但是专业人员得心应手的开发 工具,而且易于被非专业人员掌握使用。目前,全世界数以百万计的程序设 计人员正在用 Visual Basic 开发各种类型的软件。 VB6.0 所提供的开发环境与 Windows 9x,Windows NT4.0 或 Windows2000 具有完全一致的界面,使用更方便,其代码效率已达到 Visual C+的水平。在面向对象程序设计方面,6.0 版的 VB 全面支持面向对象的程 序设计,包括数据抽象,封装,对象与属性,类与成员,继承和多态等。 Visual Basic6.0 包括三种版本即学习版,专业版和企业版,这些版本是在相 同的基础上建立起来的,因此大多数应用程序可以在三种版本中通用。 Visual Basic 6.0 是用来创建高性能的企业应用程序及基于 Web 的应用程序的 最有效工具。Visual Basic 6.0 使开发者得以创建驻留在客户或服务器上或运 行在分布式 n-层环境里的强壮应用程序。Visual Basic 6.0 这个快速应用开发 工具既可以作为一个单独的产品也可以作为 Visual Studio 6.0 套件的一个组 成部分。 VB 是一个面向对象设计的应用程序语言,是开发数据库前端的优秀工具, 它的编程语言简洁明快、组件功能强大和编程环境灵活方便。采用 VB 来开发 数据库应用程序具有更大的灵活性和可扩展性。 3.2.数据库: Microsoft Access Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储 和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数 据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另 外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也 提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服 务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数 据库是已开发的最通用的数据库之一。Access 多用于中小型企业来设计中小 型数据库,一般的学校教务系统的数据库用 Access 来设计完全能达到要求。 由于考虑到本系统是应用在单机系统上,只建立起一个数据库。 3.3.数据库访问方式:ADO ADO(ActiveX Data Objects)是一种操作 Microsoft 所支持的数据库的新 技术。ADO 可以看作是一个服务器组件(Server Component),更简单点说, 是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的 操作。具体的操作步骤可以归纳为以下几步: (1)创建数据源名(DSN); (2)创建数据库链接(Connection); (3)创建数据对象; (4)操作数据库完成链接。 具体操作如下: (1) 创建数据源名 DSN(Date Source Name)即数据源名称是一种访问数据库的方法,只要系 统中有相应的 ODBC 驱动程序,任何程序就可以通过 ODBC 操纵驱动程序 的数据库,DSN 是应用程序和数据库之间的桥梁; (2) 创建数据库链接(Connection) 链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信 息。ASP 文件中访问数据,必须首先创建与数据库的链接; (3) 创建数据对象(RecordSet) ADO 中的数据对象通常保存的是查询结果。RecordSet 是 ADO 中最复杂的 对象, 有许多属性和方法。RecordSet 保存的是一行行的记录,并标有一个当前 记录; (4)操作数据库 我们通过调用链接对象 VB 编程方法链接到系统界面将显示结果返回给 一个数据对象或进行插入、修改、删除等操作。 第 4 章 系统结构分析设计 不论采用何种开发合同信息管理系统的方法,系统分析都是十分重要的 环节,虽然,分析的具体方法和详尽程度可能不尽相同。实践证明,相关分 析工作的好坏,在很大程度上决定系统的成败。 4.1 逻辑结构设计 4.1.1 系统业务流分析 合同信息管理系统的业务流程:首先管理员登录系统,把需要录入的合 同信息进行录入,然后保存信息到数据库中。管理员可以对合同的信息进行 录入、修改以及删除。 4.1.2 系统功能模块划分和分解 在系统的总体设计中采用结构化设计(Structure Design,简称 SD),首 先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细 节。 本合同管理系统由 5 个功能模块组成:登录模块、合同信息管理模块、 客户信息管理模块、合同汇总模块、用户管理模块。如图 4-1。 图 4.1 系统功能模块划分 然后,对各功能模块进一步进行分解,添加细节。 图 4.2 系统合同管理功能图 合同管理包括合同的录入、修改、删除、审核和搜索。管理员可以进行 所有的合同信息管理工作。管理员对合同进行录入、修改以及删除。并且按 照一定的条件对合同进行查询。 图 4.3 客户管理功能图 客户管理包括客户信息的录入、修改、删除、审核和搜索。管理员可以 进行所有的客户信息管理工作。管理员对所需要的客户信息进行录入、修改 以及删除。并且按照一定的条件对客户进行查询。 合同管理 合同修改合同删除合同查询合同审核合同录入 客户 管理 模块 合同 管理 模块 登陆 模块 合同管理系统 合同 汇总 模块 用户 管理 模块 客户管理 客户录入客户查询客户删除客户修改 图 4.4 用户管理功能图 用户管理模块是对登录用户信息进行管理。可以对登录用户进行添加、 修改、删除 4.1.3 系统流程图 由前面产生的系统功能模块图,为系统的主要部分设计了如下程序流程 图: 图 4.5 合同信息管理系统流程图 4.2 数据库设计 合同信息管理系 统 合 同 信 息 添 加 合 同 信 息 修 改 合 同 信 息 删 除 设 备 信 息 增 改 设 备 信 息 查 询 设 备 制 造 商 查 询 合同信息管理客户信息管理 理 合同汇总用户管理 用 户、 密 码 修 改 添 加 新 用 户 用 户 删 除 合 同 信 息 查 询 设 备 制 造 商 查 询 用户管理 修改用户删除用户 户 添加用户 数据库的目的是帮助人们跟踪事务。最近,由于数据库的普及,数据库 技术已经被应用到了新的领域,诸如用于 Internet 的数据库或用于公司内联 网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。 计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。 存储器的容量、存储速率直接影响到数据管理技术的发展。使用计算机以后, 数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可 比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复 杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操 作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必 不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。 合同信息管理系统的基础就是数据库。所以对数据库的结构设计就显得 格外重要。数据库阶段的特点有:减少数据的重复、避免数据的不一致、数 据共享、强化数据的标准化、实践安全性的管理、完整性的维护和需求冲突 会获得平衡。 合同信息管理系统的数据流程:合同信息管理系统的业务流程:首先管 理员登录系统,把需要录入的合同信息进行录入,然后保存信息到数据库中。 管理员可以对合同的信息进行录入、修改以及删除。 下面就用户登录管理、客户信息管理、合同信息管理等模块进行数据库 设计。 4.2.1 E-R 图 E-R (Entity-Relationship),即实体-联系方法。 E-R 图是用来描述某一组 织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成 E-R 图的 基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事物;属 性指实体所具有的每一个特性。用 E-R 方法来设计数据库的概念模型是数据 库概念设计阶段广泛采用的方法。 (1)用户登录信息 E-R 图: 图 4.6 用户登录信息 E-R 图 (2)合同信息 E-R 图: 图 4.7 合同信息 E-R 图 (3)客户信息 E-R 图: 合同 合同期是否签约 总金额 内容 是否审核 编号 类型号 录入日期 发展商 录入员 合同名 合同号 用户名 用户 密码 客户 公司地址 性质 委托代理人 名称 法人代表 电话 邮编 银行账号 开户银行 图 4.8 客户信息 E-R 图 4.2.2 数据表 针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下三 张表格,分别是用户登陆信息表、合同信息表、客户信息表。通过对这三张 表格的操作可以较好地完成系统设计的各项功能,表格之间有着不同程度的 联系。下面分别进行介绍。 (1)用户登录信息表: 用户登录信息表用来记录用户信息,包括用户名、密码。 表 4.1 用户登录信息表 列名数据类型长度主键否备注 aidVarchar20是用户名 pswVarchar20是密码 (2)合同信息表 合同信息表用于记录合同信息,包括合同标号、合同名称、发展商等等。 表 4.2 合同信息表 列名数据类型长度主键否备注 b_bhint4是编号 b_lxVarchar10否类型 b_mcVarchar50否合同名称 b_fzsVarchar50否发展商 b_zjefloat 8否合同总金额 b_qsrqdate8否起始日期 b_jzrqdate8否截止日期 b_qdsjdate8否签订时间 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_yhzhfloat20否银行账号 b_khyhVarchar10否开户银行 第 5 章 合同管理系统详细设计与测试 在前面的总体设计中,已将系统划分为多个模块,并将它们按照一定的 原则组装起来,同时确定了每个功能及模块之间的外部接口。现在所要做的 就是确定每个模块具体执行过程,也可以说是“过程设计”。在处理过程设 计时采用的是结构化程序设计(简称 SP)方法。需要指出的是系统的详细设 计并不是指具体的编程序,而是将概要设计阶段产生的系统功能模块图细化 成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。 为软件的质量,软件的生存期,软件的可测试性、可维护性提供了重要的保 障。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计 出的处理过程清晰易读。 通过以上步骤,基本上完成了对整个系统的总体设计,接下来所要做的 就是软件的编码工作。系统总体设计的好坏直接影响着下一步工作,只有在 这一阶段设计出好的模块图和程序流程图,才能更有利于编码,产生好的软 件系统。 5.1 模块设计 5.1.1 登录模块设计 用户通过登陆界面输入“用户名” 及“密码”登陆系统进入主菜单导航 界面,用户名及密码正确后,系统便提示“登陆成功”进入主操作界面,登 陆界面的设计效果图如下图所示: 图 5-1 系统登陆界面图 在提交后的数据库文件中,首先通过身份验证对数据库中的登陆信息表 进行检索,若检索到的记录集为空,则说明身份输入错误,从而转到相应的 出错处理程序。若记录集不为空,再进行姓名判断,若姓名与表中的姓名不 相等,进行出错处理,若相等,进而检查密码是否相等,不相等,做出错处 理。若相等,进入主页面。 登陆主要代码如下: Private Sub Command1_Click() If Text1 = “ Or Text2 = “ Then 检测文本框是否为空 MsgBox “请输入用户名或密码“, vbInformation, “提示“ Else Adodc1.Refresh 数据控件刷新 Adodc1.Recordset.Find “用户名 = “ & Text1 & “ 验证用户 名是否存在 1 If 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 If 5.1.2 系统主界面设计 管理员成功登录系统后,进入系统的主界面,主界面主要是根据系统功 能模块划分来设计的,系统主界面设计如下图: 图 5- 2 系统主界面图 5.1.3 合同管理界面设计 合同管理是合同管理人员对合同信息进行管理的主界面。用户可以通过 单击菜单主导航“合同管理/合同管理”超链接,进入合同信息管理页面,对 合同信息进行录入、修改或删除。合同管理界面设计效果如下图所示: 图 5-3 合同管理界面图 实现上图中合同信息管理的添加、修改、删除功能的语言程序是: Private Sub Command1_Click() For i = 0 To 9 txtStu(i).Locked = Not txtStu(i).Locked Next i txtStu(0).SetFocus Adodc1.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.Refresh End Sub Private Sub Command2_Click() Dim Ans As Integer 调用 delete 方法删除记录 在删除记录之前,最好对用户有一个警告 Ans = MsgBox(“确定删除吗?“, vbYesNo, “警告“) If Ans = vbYes Then Adodc1.Recordset.Delete End If End Sub Private Sub Command3_Click() 通过 Update 方法保存数据 Adodc1.Recordset.Update 恢复其他控件的属性 Command1.Enabled = False Command2.Enabled = False Command3.Enabled = True Command6.Enabled = True Command4.Enabled = True Command5.Enabled = True Command7.Enabled = True Command8.Enabled = True Command9.Enabled = True End Sub Private Sub Command4_Click() 通过 CancelUpdate 方法保存数据 Adodc1.Recordset.Update 合同编号不能为空 If txtStu(1).Text = “ Then MsgBox “合同编号不能为空!“ txtStu(1).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.Enabled = 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 Command10.Enabled = True For i = 0 To 9 txtStu(i).Locked = True Next i End Sub Private Sub Command6_Click() 调用 MoveFirst Adodc1.Recordset.MoveFirst End Sub Private Sub Command7_Click() 移动记录到上一条的方法是 MovePrevious 在调用 MovePrevious 方法之前,首先需要判断,当前是不是已经 到了最前面 判断方法是调用 BOF 属性,如果 BOF 为真,则表示一定到了最前, 不能移动 否则会出错 If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MovePrevious Else 如果为真,则移动到最后一条记录 Adodc1.Recordset.MoveFirst End If End Sub Private Sub Command8_Click() 移动记录到下一条的方法是 MoveNext 在调用 MoveNext 方法之前,首先需要判断,当前是不是已经到了 最后 判断方法是调用 EOF 属性,如果 EOF 为真,则表示一定到了最后, 不能移动 否则会出错 If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveNext Else 如果为真,则移动到最后一条记录 Adodc1.Recordset.MoveLast End If End Sub Private Sub Command9_Click() 调用 MoveLast Adodc1.Recordset.MoveLast End Sub 5.1.4 合同查询界面设计 管理员登录成功后单击菜单主导航“合同管理/合同查询”,进入查询界 面,如图 5-4 输入需要搜索的合同的信息后,点击“搜索”,出现与输入信 息相对应的合同。其具体实现是对合同信息表进行 selected 查询,凡是“合 同编号”等于输入的合同编号,并且“发展商”等于输入的发展商,“合同 名称”和“是否签约”满足输入的条件的记录以表格的形式在网页中显示出 来,即为所需搜索的合同。 图 5-4 合同查询界面图 5.1.5 客户信息界面设计 客户管理是合同管理人员对客户信息进行管理的主界面。用户可以通过 单击菜单主导航“客户管理/客户资料管理”超链接,进入客户信息管理页面, 对客户信息进行录入、修改或删除。客户管理界面设计效果如下图所示: 图 5-5 客户信息管理界面图 实现上图中客户信息管理的添加、修改、删除功能与上面合同信息管理 类似,程序相近在这里不再具体描述。 5.1.6 客户查询界面设计 管理员登录成功后单击菜单主导航“客户管理/客户信息查询”,进入查 询界面,如图 5-6 输入需要搜索的单位名称后,点击“搜索”,出现与输入 信息相对应的客户信息。其具体实现是对登陆信息表进行 selected 查询,凡 是“单位名称”等于输入的单位名称,满足输入的条件的记录以表格的形式 在网页中显示出来,即为所需搜索的合同。 图 5-6 客户信息查询界面图 5.1.7 合同汇总界面设计 管理员登录成功后单击菜单主导航合同汇总,进入合同汇总界面,如图 5-7 进入该界面后,系统内的所有合同都会显示出来。 图 5-7 合同汇总界面图 5.1.8 用户管理界面设计 用户管理是对登陆用户信息进行管理的主界面。进入该界面后可以对用 户进行添加、修改和删除。用户管理界面设计效果如下图所示: 图 5-8 合用户管理界面图 5.2 系统测试 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据 软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输 入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现错误 的过程。软件测试可以检验开发工作的成果是否符合要求,是保证软件质量 的重要手段。 合同信息管理系统所涉及的数据库设计的重要步骤加载测试。加载测试 工作贯穿于程序测试工作的全过程,整个录入、修改、查询、删除工作均可 视为对数据库的加载测试工作。要设计出一个好的合同信息管理系统数据库, 除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越 好。2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接 就越简单。3)字段的个数越少越好。4) 所有基本表的设计均应尽量符合第三 范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有 着较大难度、需要重点考虑的问题。 5.2.1 错误处理测试 系统可能出现的错误主要为文本框未输入和检索错误,下面以登陆模块 的测试为例进行说明。 测试用例分 2 组:无效输入的等价类和有效输入的等价类: 无效输入的等价类 1:用户名未输入或密码未输入。 无效输入的等价类 2:用户名错误,密码正确。 无效输入的等价类 3:登陆错误三次后自动退出系统。 有效输入的等价类 4:用户名正确,密码错误。 有效输入的等价类 5:用户名和密码都正确。 系统设置的一个合法测试用户名为张三,其密码为 123。 (1)测试用例 1:用户名或密码为空 在系统登陆页面姓名一栏中输入测试的用户名为空。 预期的输出:没有输入信息,说明身份输入错误。系统将提示出错。 测试结果:系统提示“请输入用户名或密码!”。如图 5-10 所示。 图 5-9 登陆错误提示图 1 (2)测试用例 2:用户名:111 ,密码:123。 在系统登陆页面用户名一栏中输入测试的用户名 111,密码一栏中输入 其密码:123。 预期的输出:由于系统数据库中有 123 这一用户,所以当用户提交的文 件对数据库中的登陆信息表表进行检索时,检索到的记录集为空。说明身份 输入错误。 测试结果:跳转到登陆错误页面。如图 5-12 所示。 图 5-10 登陆错误提示图 2 (3)测试用例 3:登陆错误三次后自动退出系统。 该功能是为了防止暴力破解(限制错误登陆次数),如果错误的登陆次 数超过 3 次,系统就会自动退出。界面显示如下图: 图 5-11 限制错误登陆次数提示图

温馨提示

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

评论

0/150

提交评论