数据库原理与应用课程设计-合同管理系统设计.doc_第1页
数据库原理与应用课程设计-合同管理系统设计.doc_第2页
数据库原理与应用课程设计-合同管理系统设计.doc_第3页
数据库原理与应用课程设计-合同管理系统设计.doc_第4页
数据库原理与应用课程设计-合同管理系统设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

目 录 第一章第一章 系统分析系统分析1 1 1.1 开发背景 1 1.2 系统需求分析 2 1.3 开发环境 3 第二章第二章 系统设计系统设计5 5 2.1 系统架构 5 2.2 系统功能模块 6 2.3 系统流程图 7 2.4 系统的数据库设计 8 第三章第三章 系统实现系统实现1111 3.1 登录模块实现 .11 3.2 用户注册 .13 3.2 主界面 .14 3.3 密码修改与管理员添加 .15 3.4 信息管理 .18 第四章第四章 系统测试系统测试2323 4.1 系统测试步骤 .23 4.2 系统测试结论 .24 第五章第五章 课程设计总结课程设计总结2525 5.1 系统的功能和特点 .25 5.2 课程设计心得 .25 参考文献参考文献2626 东北石油大学本科生课程设计 1 第一章 系统分析 1.1 开发背景 传统的合同管理,多采用手工的形式管理合同,即繁琐又易于出差错采用手 工管理合同,这是由于涉及的部门众多,需要管理的合同要素也各不相同,因此 造成信息不集中,实时性不强,导致各部门协作,业务流程组建,监控制度执行 方面效率不高,费时费力等问题,具体表现在如下方面:1)文档管理困难:传统 纸质合同与电子版合同共存,但对于不同的人员想阅读参考合同时,存在查找不 方便的问题。尤其是领导需要了解合同文本时需要耗费很多时间。2)进度控制困 难:由于合同数目多,参与人员多,合同进度的控制基本靠手工和普通 word、excel 管理已很难满足公司发展需要,并且当领导想全局或全程了解合同 情况时存在很大障碍。财务人员的付款依据也与进度密切相关,但同样存在障碍。 3)信息汇总困难:采用手工或 excel 管理时,由于不同部门的数据格式不统一, 采集也不能够及时继续,汇总工作需要耗费大量时间还不一定准确。对于领导的 决策时间有一定的影响。4)缺少预警机制:缺少对合同进度、结款等关键节点的 预警,不能准确地预测近期可能的收支项目,不能帮助公司进行财务规划,掌控 现金流,更好地发挥资金运作。完善的合同管理是公司健康运作的一个重要标志。 然而,完善的合同管理需要公司许多的资源,如何简化合同的管理而不失其完整、 科学是许多公司头痛的问题。随着电子技术的飞速发展,合同进行信息化的管理, 避免进行简单的重复,从而做到准确、快捷。为了适应这个要求,同时也是适应 时代的要求,更加快速、准确的合同管理系统也就应运而生了,合同管理系统, 是建立在信息技术基础上,利用现代企业的先进管理思想,为企业提供决策、计 划、控制与经营绩效评估的全方位、系统化的合同管理平台。在当代业务管理是 合同管理的核心需求,而合同管理系统就恰恰可以解决实际业务管理中的问题, 专注于企业合同管理的动态化、智能化、网络化,为企业提供合理的流程和业务 约束以及全方位的合同管理功能,包括合同起草、合同审批、文本管理、履约监 督、结算安排、智能提醒合同收付款、项目管理、合同结款情况统计分析、报表 输出和决策支持等。是为了更好地适应工作人员对合同管理系统的需求,缓解手 工管理的弊端,开发合同管理系统,合同管理系统向用户提供的服务将在传统的 “录入-修改-删除-查找”的基础上,近一步提供全方位的信息服务,1它具有 东北石油大学本科生课程设计 2 以下几个特点: (1)可以存储所有合同的资料,具有安全、高效的的特性; (2)只需一名合同信息录入人员即可操作本合同管理系统,可以节省大量 的人力和物力; (3)可以通过查询系统迅速查到所需的信息。 在合同管理系统搭建和运行中,企业能不断规范和优化合同管理业务流程, 有效地把签约授权管理、相对人管理、合同立项选商、合同申报、合同审查审批、 合同签订、合同履行和合同归档等工作借助合同管理系统平台进行了规范管理, 实现了合同管理工作由以往浅层被动管理向深层宽幅度主动管理的质的飞跃 合同管理系统上线,改变了以往合同审查审批流于形式、审查不严、把关不到位 等问题。系统流程通过划分合同承办范围、确定部门职责、专业地位及审查审批 权限等,使管理层次明确,承办范围固定,专业技术、经济商务、法律及企业管 理人员全过程参与,人性化地体现了责权利的有机统一,实现了合同签订事前、 事中和事后管理,有效控制了法律风险。合同管理系统上线,使管理幅度延伸、 管理层次清晰,合同签订的时效性明显提高。在运行中合同审查人员能更加直观、 透明、一目了然地把好“三项审查”关,特别是加强了对合同相对人主体资格的 审查,对不具备资质、没有履约能力的,坚决不与之签订合同2。 合同管理系统可以为企业管理带来如下价值:1.规范基础数据管理,合同管 理系统采用集中的数据管理,可以有效地改变企业信息分布比较散乱的现状。同 时,系统提供自定义字段功能,可以为企业实现完整、规范的数据管理提供一个 良好的平台支撑。2.提高管理效率,合同管理系统避免了手工管理合同出现,利 用审批流管理,可以方便、快捷地处理企业管理事务;3.实现标准化管理和个性 化管理的有机结合,合同管理系统通过全局设置和权限分配,可以由公司制订统 一采用的管理标准,4.为领导决策提供准确及时广泛的信息,利用互联网,领导 可以在任何时间、任何地方进入系统,随时查阅与合同管理相关基本信息,准确 定位下属人员的工作情况,掌握合同执行现状,并方便地生成各种数据报表或图 表。5.为用户提供全面合同管理解决方案,合同管理系统与企业管理咨询相结合, 可以为客户提供全面的合同管理解决方案。通过合同管理系统的应用和实施,可 以为合同管理信息化和合同管理能力提升提供一个最佳的结合点,切实打造企业 核心竞争力。 由以上所述,本文拟设计一个安全性更好,有更强的通用性和可扩展性和具 备较强的意外事件处理能力,操作简单,使用方便的合同管理系统。本文设计的 是一套基于微软 sql server2000 数据库的网络软件系统。该合同管理系统是基 于浏览器的操作方式,界面简洁,菜单模块布局清晰,操作者能够更快、更方便 地上手使用。 东北石油大学本科生课程设计 3 1.2 系统需求分析 信息需求分析是系统总体设计的基础,要编制一个完整的合同信息管理系统, 必须首先理解用户的需求,并形成需求说明书.在此基础上才可以进行系统设计, 程序编码等工作。通过发放大量的调查表和现场调查以及对有关人员的询问,我 们分析得出合同的业务流程图和合同处理流程图2如下: 物资信息 图 1-1 合同业务流程图 图 1-2 合同处理流程图 本系统可以实现一下功能: 用户登录管理。而用户又分为管理员和普通用户两种,没有权限的用户或非 法用户不能进入本系统,从而有效的保证了系统的安全。管理员可以对信息进行 编辑、修改的操作,而普通用户没有编辑的权限。 合同基本信息的录入。能对合同的基本信息进行录入,包括合同的编号、合 同的类别、合同的名称、签订合同的双方,签约日期,年限,成交金额等信息。 对用户密码进行修改,为了保证软件的安全,用户需要定期的修改密码,用 户登录后可以对自己的密码进行修改。 用户注册,添加管理员。本系统实现了用户注册和管理员添加的功能,这些 操作需要严格的用户认证,确保系统的安全性。 本系统还包括对基本信息的显示,可以进行数据的增加、删除和修改等一系 列操作。合同管理系统的强大功能,使得合同信息管理更加的方便、快捷,而且 采购计划表 签订合同 合同 供应科 厂家 供应科 供应商 采购计划 合同签订合同合同执行供应科 物资信息 提货单 供货厂家 东北石油大学本科生课程设计 4 更加的准确,提高了工作效率。 1.3 开发环境 数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,据库管 理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据的结 构化、可控冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等 优点,较大的信息系统都是建立在数据库设计之上的。 由于用到的数据表格多,另外考虑到实际情况,如合同基本信息的变动,我 们选用 sql server 作为数据库开发,因为 sql server 是一种常用的关系数据库, 能存放和读取大量的数据,管理众多并发的用户,故选用 sql server 数据库。 目前的可用的设计技术在设计此类系统上的数据库、技术已经非常成熟,可 提供的开发工具也很多,例如:visual c+,visual basic ,powerbuilder,dephi,c#,visual foxpro 等,它们都是很好的数据库开发工 具,都是可视化开发工具,功能强大,开发周期短,对于本任务都能够胜任。 visual basic 是一种可视化的、面对对象和调用事件驱动方式的结构化高级 程序设计,可用于开发 windows 环境下的各种应用程序,它简单易学、效率高、 且功能强大,可以高效、快速地开发出 window 环境下功能强大、图形界面丰富 的应用软件系统。 总的来说,visual basic 具有以下特点: 可视化编程:用传统程序语言设计程序时,都是通过编写程序代码来设计用 户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观 察,如果对界面的效果不满意,还要回到程序中修改,影响了软件的开发效率。 visual basic 自动产生界面设计代码,程序设计人员只需编写实现程序功能的那 部分代码,从而可以大大提高程序设计效率3。 面向对象的程序设计:4.0 版以后的 visual basic 支持面向对象的程序设计, 但它与一般的面向对象程序设计语言不完全相同,在一般的面向对象程序设计语 言中,对象由程序代码和数据组成,是抽象的概念;而 visual basic 则是应用 面向对象的程序设计方法,把程序和数据封装起来做为一个对象,并为每个对象 赋予应有的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而 是用工具画在界面上,visual basic 自动生成对象的程序代码冰封装起来,每个 对象以图形方式显示在界面上,都是可视的。 结构化程序设计语言:visual basic 是在 basic 语言的基础上发展起来的, 具有高级程序设计语言的语句结构,visual basic 语句简单易懂,其编辑器支持 彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和 编译器。因此选择 vb 编程语言进行设计。 东北石油大学本科生课程设计 5 第二章 系统设计 2.1 系统架构 整个系统分为三个部分,管理员、普通用户和主界面。 首先,因为系统是面向特定的某些对象的,所以用户进入系统应该进行身份 验证。根据不同的身份进入不同的操作界面,近而执行不同的操作。 对于普通用户来说,可以通过注册成为该系统合法的用户,然后通过用户名 和密码认证就可以登录合同管理系统,进入用户主界面之后,普通用户可以修改 自己的登录密码,查看供方信息、需方信息、物资信息和合同的基本信息,但是 普通用户没有修改这些信息的权限,浏览信息结束后,用户可以通过点击“退出” 按钮退出合同管理系统。 对于管理员而言,通过用户名和密码认证登录系统,进入管理员主界面,可 以修改登陆的密码,查看供方信息、需方信息、物资信息和合同信息,并可以对 相应的信息进行修改,同时还可以进行添加新的管理员的操作,对基本的信息进 行录入,添加新的合同等一系列操作,最后通过点击“退出”按钮退出系统。 本系统是以 windows xp 系统为操作平台,在.net 环境下编程实现。 系统 e-r 图 普通用户 管理员 管理 编号 姓名性别 密码 年 龄 编 号 密码邮箱 信息 管理 供方信息 需方信息 物资信息合同信息 1 n n 1 查看 1 n 邮箱 图 2-1 系统 e-r 图 姓名 东北石油大学本科生课程设计 6 2.2 系统功能模块 本系统分为用户管理模块、供方信息管理模块、需方信息管理模块、物资信 息管理模块、合同信息管理模块、合同建立管理模块、密码修改管理模块、退出 模块、信息录入管理模块九个模块。 合同管理系统 管理员普通用户 密 码 修 改 信 息 查 询 退 出 供 方 信 息 需 方 信 息 物 资 信 息 合 同 信 息 信 息 查 询 用 户 管 理 合 同 建 立 密 码 修 改 信 息 录 入 退 出 管 理 员 普 通 用 户 供 方 信 息 录 入 需 方 信 息 录 入 物 资 信 息 录 入 图 2-2 系统模块图 普通用户用例图 图 2-3 普通用户用例图 东北石油大学本科生课程设计 7 管理员用例图: 图 2-4 管理员用例图 2.3 系统流程图 1、登录模块流程图 登陆模块包含三个可填选项,用户角色,分为管理员和普通用户两种,通过 填写用户名和密码,经过认证的用户才可以进入系统,查看相应的信息,修改密 码等操作。 系 统 用 户 管理员用户 普通用户 修改管理员用户密码 添加新的管理员信息 修改自身密码 图 2-5 登录系统模块流程图 用户权限分为管理员和普通用户。 2、信息管理模块流程图 东北石油大学本科生课程设计 8 信息管理 供 方 信 息 需 方 信 息 物 资 信 息 合 同 信 息 用 户 信 息 图 2-6 信息管理模块流程图 2.4 系统的数据库设计 数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系 统和逻辑层次组织起来,是面向用户的。是根据根据用户的需求,在某一具体的 数据库管理系统上,设计数据库的结构和建立数据库的过程。4数据库设计时需 要综合企业各部门的存档数据和数据需求,分析各个数据之间的关系,按照 dbms 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余 少,存取效率高、能满足多种查询要求的数据模型。是对于一个给定的应用环境, 构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据, 满足各种用户的应用需求。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的 核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计 就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐 步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之 间关系的过程。 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组 织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确 地从数据库中获得所需的信息,是信息系统的各个部分能否紧密地结合在一起以 及如何结合的关键所在。也是是信息系统开发和建设的重要组成部分4。 综合以上分析,要实现上面的所有功能模块,数据库共要设计六个表,它们 分别是:管理员信息表、普通用户信息表、供方信息表、需方信息表、物质信息 表、合同信息表,每张表中都包含很多的字段,所具有的一些属性,在进行数据 访问的时候,都要用到这几张表,这是数据库设计实现的基础,也是系统实现必 不可少的组成部分。具体表中的信息如下: 东北石油大学本科生课程设计 9 表 2-1 管理员信息表 序号字段名数据类型数据长度 nullprimarykey 描述 1 numberbigint 8ny 编号 2 usernamenvarchar 20nn 姓名 3 passwordnvarchar 10nn 密码 4 emailnvarchar 30nn 注册邮箱 5problem nvarchar 20nn 密码提示问题 6answernvarchar20nn 问题答案 表 2-2 普通用户信息表 序号字段名数据类型数据长度 nullprimarykey 描述 1 numberbigint 8ny 编号 2 usernamenvarchar 20nn 姓名 3 passwordnvarchar 10nn 密码 4 emailnvarchar 30nn 注册邮箱 5 agebigint 10yn 年龄 6 sexnvarchar 10yn 性别 7 problemnvarchar 20nn 密码提示问题 4 answernvarchar 20nn 问题答案 表 2-3 供方基本信息表 序号字段名数据类型数据长度 nullprimarykey 描述 1 idbigint 8ny 编号 2 namenvarchar 20nn 厂家名称 3 addressnvarchar 30yn 厂家地址 4 typenvarchar 10nn 货物类型 5 aveprizenvarchar 30yn 平均价格 6 maxnumnvarchar 30nn 提供最大量 7 moneynvarchar 30yn 厂家总资产 8 gradebigint 10nn 厂家评价 表 2-4 需方基本信息表 序号字段名数据类型数据长度 nullprimarykey 描述 1 numberbigint 8ny 编号 东北石油大学本科生课程设计 10 2 namenvarchar 20nn 厂家名称 3 addressnvarchar 30yn 厂家地址 4 typenvarchar 10nn 货物类型 5 maxnumnvarchar 30yn 需求最大量 6 moneynvarchar 30yn 厂家总资产 7 gradebigint 10nn 厂家评价 表 2-5 物资基本信息表 序号字段名数据类型数据长度 nullprimarykey 描述 1 numberbigint 8ny 编号 2 namenvarchar 20nn 物资名称 3 addressnvarchar 30nn 存放地址 4 typenvarchar 10nn 物资类型 6 prizenvarchar 30yn 平均价格 7 quantitynvarchar 30yn 库存总量 8 gradebigint 10nn 物资等级 表 2-6 合同基本信息表 序号字段名数据类型数据长度 nullprimarykey 描述 1 numberbigint 8ny 编号 2 providernvarchar 20nn 签约甲方 3 receivernvarchar 20nn 签约乙方 4 datesnvarchar 20yn 签约日期 5 thingnvarchar 20nn 签约物品 6 addressnvarchar 30yn 签约地点 7 yearsnvarchar 10nn 合约年限 8 prizenvarchar 30nn 成交金额 由上述六张表构成了整个合同管理系统的是数据库设计,其数据表格中含有 大量的数据信息,为合同管理系统的构建打下了坚实的基础。数据库设计是合同 信息管理系统的核心和基础,使信息管理系统可以方便、及时、准确地从数据库 中获得所需的信息,并正确的显示在用户的眼前,数据库设计包含了系统中主要 功能模块实现的信息查询和信息存储。使系统实现基本功能的重要组成成分,没 有数据库设计,合同管理系统的开发就无从谈起,所以,要搭建功能完善的合同 管理系统,就必须有一个完整的,稳定性强数据库设计。 东北石油大学本科生课程设计 11 第三章 系统实现 应用程序用 vb 开发,界面设计的简单明了,根据需求分析和功能设计,系 统应用程序分为六大模块:登录模块、用户注册、主界面、密码修改、信息管理、 管理员添加模块。 3.1 登录模块实现 登录界面是用户最先看到的系统的界面,所以直观上给用户的感觉很重要, 所以做一个好的界面,可以提高软件的亲和力,本合同管理系统的登录界面如图 3-1。 图 3-1 登录模块界面 根据登录模块的功能,用户分为管理员和普通用户两种,都需要输入正确的 用户名和密码,得到系统认证后才可以进入系统的主界面,管理员登录进入管理 员的主界面,普通用户登录进入用户主界面。普通用户只有查看信息和修改本密 东北石油大学本科生课程设计 12 码的权限,而管理员可以对数据进行修改、删除等操作。 具体代码实现如下5: protected sub button1_click(byval sender as object, byval e as system.eventargs) handles button1.click dim user as string dim passw as string user = username0.text passw = password.text if username0.text “ and password.text “ then dim conn as new oledbconnection(“provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim str, str1 as string str = “select * from login where username=“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim strsql as string strsql = “insert into users (type,username,password,email,age,sex,problem,answer) values (普通用户,“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim str, str1 as string str = “update login set password=“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim str, str1 as string str = “select * from login where username=“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim str as string str = “insert into login (type,username,password,email,problem,answer)values(管理员,“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim cmd as new oledbcommand(“select * from provider“, conn) dim adp as new oledbdataadapter(cmd) dim ds as new dataset() adp.fill(ds, “provider“) mygridview.datasource = ds.tables(“provider“).defaultview mygridview.databind() end sub 实现数据编辑、删除、更新操作代码如下7: protected sub mygridview_rowcancelingedit(byval sender as object, byval e as system.web.ui.webcontrols.gridviewcancelediteventargs) handles 东北石油大学本科生课程设计 19 mygridview.rowcancelingedit mygridview.editindex = -1 binddata() end sub protected sub mygridview_rowediting(byval sender as object, byval e as system.web.ui.webcontrols.gridviewediteventargs) handles mygridview.rowediting mygridview.editindex = e.neweditindex binddata() end sub protected sub mygridview_rowupdating(byval sender as object, byval e as system.web.ui.webcontrols.gridviewupdateeventargs) handles mygridview.rowupdating dim conn as new oledbconnection(“provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim strsql, txtname, txtaddress, txttype, txtgrade, txtaveprize, txtmaxnum, txtmoney, key as string key = mygridview.datakeys(e.rowindex).value.tostring txtname = ctype(mygridview.rows(e.rowindex).cells(2).controls(0), textbox).text.tostring().trim() txtaddress = ctype(mygridview.rows(e.rowindex).cells(3).controls(0), textbox).text.tostring().trim() txttype = ctype(mygridview.rows(e.rowindex).cells(4).controls(0), textbox).text.tostring().trim() txtaveprize = ctype(mygridview.rows(e.rowindex).cells(5).controls(0), textbox).text.tostring().trim() txtmaxnum = ctype(mygridview.rows(e.rowindex).cells(6).controls(0), textbox).text.tostring().trim() txtmoney = ctype(mygridview.rows(e.rowindex).cells(7).controls(0), textbox).text.tostring().trim() txtgrade = ctype(mygridview.rows(e.rowindex).cells(8).controls(0), textbox).text.tostring().trim() strsql = “update provider set name=“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim str, key as string key = mygridview.datakeys(e.rowindex).value.tostring str = “delete from provider where number =“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim strsql as string 东北石油大学本科生课程设计 21 strsql = “insert into contract (number,provider,receiver,thing,years,dates,address,prize) values (“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim strsql as string strsql = “insert into provider (number,name,address,type,aveprize,maxnum,money,grade) values (“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim strsql as string strsql = “insert into needer (number,name,address,type,maxnum,money,grade) values (“ integrated security=sspi;persist security info=false;initial catalog=contract;data source=.“) dim strsql as string strsql = “insert into thing (number,name,address,type,prize,quantity,grade) values (“ & number.text & “,“ & name.text & “,“ & address.text & “,“ & type.selecteditem.text & “,“ & prize.text & “,“ & quantity.text & “,“ & grade.selecteditem.text & “)“ dim cmd as new oledbcommand(strsql, conn) conn.open() cmd.executenonquery() conn.close() message.text = “信息录入成功“ end if end sub 界面中的录入项目包括供方信息、需方信息、物资信息,通过填写信息,最 后点击确定按钮就可以将数据信息写入数据库中,并可以通过查询信息看到录入 的结果,对信息进行编辑、删除、修改等操作。 东北石油大学本科生课程设计 23 第四章 系统测试 系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在 一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统 进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符 或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调 试找出错误原因和位置,然后进行改正。本系统测试采用黑盒测试的方法。从不 同角度对系统进行测试。系统测试是为了发现错误而执行程序的过程,成功的测 试是发现了至今尚未发现的错误的测试。 测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应 根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利 用这些实例来运行程序,以便发现错误。合同管理信息系统测试应包括系统功能 测试、系统稳定性测试、系统安全性测试等,可以根据具体的性能指标来进行, 此处所说的测试更多的是指软件功能的测试7。 对系统进行测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中 的系统分析系统设计和实施的最后复查。要向期望系统能在市场经营中正常的运 行,系统测试是必不可少,而且系统测试不是一个简短的过程,这是一个漫长的 过程,要不断的进行调试,确保用户或企业正常的使用合同管理系统。 主要检查数据在流程中各个阶段的准确性。对系统中每一模块利用实际数据 运行,将其结果与同样数据环境下应该得出的结果相比较,或与课程设计要求的 功能相比较,如有偏差,则功能测试不能通过。而稳定性(强度)测试,主要是测 试系统的能力最高实际限度,即检查软件在一些超负荷情况下,功能实现的情况。 例如:要求软件进行某一行为的大量重复、输入大量的数据或大数值数据、对数 据库进行大量复杂的查询等8。观察其是否处于稳定状态。 4.1 系统测试步骤 首先,从管理员的角度对系统进行测试,在登陆界面选择用户类型为管理员, 输入管理员的姓名 admin01,输入密码 123,认证成功后进入管理员主界面,对 密码进行修改,点击修改密码按钮,显示修改密码的界面,通过填写用户名,注 册邮箱,新密码,确认密码,点击确定提交,显示密码修改成功,对基本信息查 询显示进行测试,这里以供方信息查询为例,点击供方信息按钮,用 gridview 控件正确的显示了供方的信息,并且系统提供了分页和自动排序的功能,这样方 东北石油大学本科生课程设计 24 便了信息的查找,并可以通过点击编辑和删除按钮对信息进行基本的编辑删除操 作,并将这一修改体现在数据库中的数据表中,基本信息查询功能通过了测试, 对合同信息的查询和建立合同的测试,点击合同查询,显示数据库中合同表的基 本信息,点击合同建立,界面显示了建立合同需要填写的主要信息,例如,签订 合约的双方,签订日期、物品、成交金额等等,点击提交,系统提示合同已成功 提交,同时这一条记录也被写入了数据库,合同的建立通过了测试,系统还提供 了添加管理员的功能,通过填写管理员的姓名,密码,注册邮箱,密码提示问题, 问题答案,最后点击提交,提示管理员添加成功点击退出按钮退出系统。 从用户的角度对系统进行测试,在登陆界面选用户类型为普通用户,填写用 户名和密码进入用户主界面,可以对自己的登录密码进行修改,查询基本的数据 信息,但用户没有修改信息的权限,只能进行查询,点击退出按钮就可以退出本 系统。系统还提供了密码找回和用户注册的功能,点击忘记密码,通过填写用户 名,注册邮箱和密码提示问题和答案,如果数据信息跟数据库中的用户信息匹配, 则允许用户进入,进入系统后就可以对自己的密码进行修改。点击用户注册就可 以实现添加普通用户的功能,使之成为系统合法的用户,通过用户名和密码就可 以登录系统,对信息进行查询。 4.2 系统测试结论 对合同管理系统进行界面(外观)测试,经过严格的分析总结,系统界面的 设计基本符合本次课程设计的要求,符合开发软件对界面的基本要求,也就是说, 界面设计通过了测试要求。系统整体的设计基本完成了课程设计的要求。 对系统功能进行测试,基本完成了课程设计任务,实现了不同用户登录系统 的要求,提供了对基本数据的增加、删除、修改操作,可以实现向数据库中写入 信息,录入新的合同协议的功能,但在密码修改模块出现了问题,给用户带来不 便,使整个系统功能受到影响,这是系统

温馨提示

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

评论

0/150

提交评论