会议管理_会议管理系统设计说明书_第1页
会议管理_会议管理系统设计说明书_第2页
会议管理_会议管理系统设计说明书_第3页
会议管理_会议管理系统设计说明书_第4页
会议管理_会议管理系统设计说明书_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

摘 要本设计运用C#语言和MySQL数据库,Visualstudio2013开发平台等开发技术,采用了结构化设计方法,进行了会议管理系统的开发。系统实现的功能有:新用户注册、用户登录、查询会议室信息等,并实现了后台管理员对会议室、用户等的管理。首先分析了系统的业务流程和数据流程,接着进行数据库分析并建立了完整性强、安全性好的数据库,最后设计了系统的框架并编程实现应用系统,并进行了测试。【关键词】会议管理;C#;MySQL努力了的才叫梦想,不努力的就是空想!如果你一直空想的话,无论看多少正能量语录,也赶不走满满的负能量!你还是原地踏步的你,一直在看别人进步。目 录1 绪论11.1 现状及发展趋势11.2 选题背景及意义11.3 研究内容22 可行性分析32.1问题描述32.2可行性分析研究32.2.1研究的意义42.2.2研究的重要性42.2.3技术可行性42.2.4经济可行性52.3结论意见53 需求分析63.1任务需求分析63.2数据流图63.3 数据字典103.4实体联系E-R图113.5关系转换规则134 系统概要设计154.1总体设计154.2系统功能模块图154.3数据库逻辑结构设计164.4数据库物理结构设计185 详细设计195.1系统的主要功能195.2程序流程图195.3用户界面设计215.3.1一般交互设计215.3.2信息显示设计265.3.3数据输入设计276 软件测试286.1概述286.2系统测试286.2.1测试步骤296.2.2测试方法296.3测试用例316.4小结32参考文献33设计总结341 绪论1.1 现状及发展趋势在信息化的今天,进行会议管理的内部管理是不能忽略的,而且开发一个有针对性的会议管理系统是非常有必要的。高效的会议管理,可以为决策者及时做好决定,最终达成战略目标,对决策者的管理而言,会议内容的有效反馈和传达是非常重要的,所以,会议管理系统将为会议管理者提供高效的管理方法与查询能力。伴随社会信息化和经济的快速发展,我国政府信息化的要求也越来越高。信息技术的进步,在技术实现方面给政府信息化的不断深入带来了可能性,跟随政府信息化的时代潮流,构建我国的电子政府,对于社会进步与经济发展都有着重要意义。国内现在通过电子化虽然已经存在很多会议管理系统,但因为各种因素,类似会议管理系统小二实际影响却不尽人意。例如:去年年底,在重庆进行的一个会议中,虽然使用了电子化会议管理系统,进行了无纸化办公,但在这个规范化平台上会议管理者却不能进行会议的预定与监控,因此并没给会议组织者与申请者带来方便。作为计算机应用软件开发的一部分,使用计算机对会议进行管理具有手工管理无法比拟的优点。因此,需要你通过会议管理系统,利用互联网实现不同地点多个用户的数据共享。1.2 选题背景及意义伴随计算机信息科技的飞速反正,网络化已在学校、企业等领域被广泛使用,无论在学校还是企业,都存在会议管理方面的问题。近年来,大学内部经常需要通过会议进行沟通、解决问题以及决策的制定,内部的会议数量在不断增多,与此同时,会议的信息里那个也在逐渐变大。根据会议的实现的技术手段与组织形式,大学当前的会议形式主要能够划分成3类:传统普通形式的、电视电话形式的及网络形式的。电视电话形式,主要使用电视设备与技术,利用传输通道把不同区域联系在一起,完成开会的一类通信方式。网络形式,通过使用计算机网络作为技术支持,人们能够不受距离的限制,完成在线实时交流、开展协同会议。这两种形式同传统普通形式的会议相比,能够节约大量的会议旅费、可以实现跨地域进行会议交流,能够提高会议的参与程度、进而可以增强开会的效率。现在很多企业、学校对会议的信息化建设重点已放在电视电话形式与网络形式,视频网络会议的使用尤其多,而传统普通形式关注也越来越少。目前绝大多数的会议管理还是通过传统的会议形式,管理过程中仍使用手工作业状态,效率比较低,而且非常容易出错,更不利于会议数据管理。有效的会议管理,是有用的管理工具,能够达到高效的沟通意见,做出好的决议,使执行者认同,共同努力达成目标,因此有必要开发会议管理系统。1.3 研究内容对会议管理方面的背景进行分析,总结了国内已有类似会议管理系统的现状;根据实际会议管理情况,将系统业务分成四个方面,会员管理、报名管理、议题管理、数据共享;会议管理系统是基于C/S框架的,设计与实现过程中开发的语言是C#,数据库系统采用的是MySQL,前台开发使用工具VisualStudio2013;会议管理系统功能设计过程中,对四个业务需求进行模块设计,概要并详细设计了会员管理模块、报名管理模块、议题管理模块与数据共享模块,完成对会议管理系统中的表关系及表结构的设计。2 可行性分析2.1问题描述 随着教育的改革的不断深入发展,各种学术交流会议,研讨会,培训讲座的召开日渐增多,规模和要求也不断提高,会议组织管理工作量也随之加大。传统的手工操作,工作效率低,容易出错,难以适应此种发展趋势。因此,采用信息化手段实现科学合理的会议管理运作方式显得尤为重要。近年来,有关会议管理的研究主要集中在会议行为和会议技术等方面。在会议行为方面主要是探讨会议的组织活动和各种沟通技巧;在技术方面更多的是研究如何从会议环境和手段上辅助会议召开,随着技术条件的不断成熟,已广泛应用于远程会议、远程教育、远程医疗等方面。但是传统的会尝试会议仍然是一种不可替代的会议组织形式。目前市场上出现了较多产品化的基于互联网会议管理系统,能够满足部分功能需求,但是在专业领域功能支持较弱。因此针对教育行业举办一般会议的需求和特点,通过对用户和业务流程分析研究,本系统提出“四位一体”的系统设计目标和较为通用的功能模型,以及系统实现的一种体系结构方案,采取模块化组件设计思想实现了部分模块功能。2.2可行性分析研究当接受一个软件开发任务时,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为会议管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。2.2.1研究的意义会议管理是政府各部门,企事业单位对社会和内部存在的问题进行研究、探讨,并得出决策,是社会管理和单位内部管理不可缺少的一部分。会议管理系统能给政府各部门、企事业单位的管理者提供一个低成本、高效率以及容易操作的管理平台,使得管理者和参会者能够准确、及时、便利地知道会议召开时间、地点、主题等,大大降低了会议成本。同时管理者和参会者都能自由查看会议讨论过的问题以及决策结果,这样既可以充分开发和利用有价值的信息资源,实现资源共享,进而实现该管理系统的价值。2.2.2研究的重要性随着计算机技术的不断发展以及计算机在政府各部门、企事业单位中的普及应用,它给人们带来便利以及在社会各个领域发挥的作用已无可替代。传统的会议模式已不再适应当今社会的发展。因此,研究与开发会议管理系统是一件非常中重要和必须的事情。2.2.3技术可行性会议管理系统的开发使用传统的生命周期法,即给会议管理系统的开发定义一个过程,对其每一个阶段规定它的任务,工作流程,管理目标以及要编制的文档等,使开发工作易于管理和控制,形成一个可操作的规范。同时,系统需要对数据库的灵活和快捷的操作,因此强大的SQL语言是开发此类数据库系统的最佳选择。MySQL本身所携带的面向对象程序的开发界面,以及对SQL的支持,符合本系统的开发需求。根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。正确的理论指导和优秀的开发工具,双重保证了我们这次开发的技术可行性。2.2.4经济可行性主要是对会议管理系统的经济效益进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是估算会议管理这个软件可能取得的收益中可以用钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。所做软件的开发成本与客户提出的要求是否可达到双方都满意。并且,分析系统开发是否会对其它产品或利润带来一定影响。经过对上述几个方面的调查研究和分析,我们得出会议管理这个软件的市场前景是相当客观的,在经济角度来说,开发会议管理是可行的。从经济效益上讲,本系统的开发,为统计人员工作效率带来了一个质的飞跃;从所需投入来讲,对于一个中小型的会议馆管理系统来说,它的投资成本是十分的低。所以,此系统在经济上也是可行的。2.3结论意见学校、企业希望建立一套信息管理系统,以准确地记录会议申请信息,预定信息、议题记录和报名管理记录,以电子化的方面进行处理、存储,便于整理、归档、分析和统计,从而提高工作效率和规范管理。通过以上的调查分析,新系统注重基础信息的采集,规范工作流程,尽量减少工作人员的手工工作,提高各岗位的工作效率、充分利用资源,使其能为更多的单位提供优质的服务同时为学校、企业创造更多的经济效益和社会效益。这是本次系统开发目标。 综上所述,经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。3 需求分析3.1任务需求分析随着计算机系统功能的日益增强, 为充分利用计算机资源为企事业单位工作, 减轻会议管理人员的工作负担,实现管理工作信息化,做好会议管理系统是用户的迫切需求。完整的会议信息管理平台必须覆盖会务管理过程中各项业务,从会前数据配置,会中信息发布到会后数据统计分析,这都是办会者希望管理平台能提供的功能。办会者登录会议管理平台,创建一场会议,为会议选择所需要的功能模块,为各个功能模块配置信息,为这场会议配置参会人账号,给会议所有参会人发送开会通知信息,对配置的数据进行更新,对参会人利用客户端操作的数据进行数据统计。参会者登录客户端,进入会议,浏览会议信息,使用会议服务。该系统主要包括系统功能输入模块、基本资料维护模块、报表模块、综合查询功能模块和统计模块等。系统要实现基本信息录入、修改、查询、删除等功能:1.信息的输入,包括会员信息、会议信息、议题信息、报名信息等。2.信息的修改、删除。3.根据要求,查询统计符合条件的各类信息。4.依据实际需要,对重要信息进行统计。3.2数据流图数据流图是一种能全面的描述信息系统逻辑模型的主要工具,它与对系统的物理描述无关。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容面向用户,是系统分析员和用户进行交流的有效手段。 绘制数据流图的主要原则是明确系统界面、自顶向下逐层扩展。首先在调研的基础绘制出最高层的关联图;然后确定系统的几个主要逻辑功能绘制出顶层图,再逐层分解,得出下一层的数据流图;同事布局还要合理。数据流图的形成过程是整个系统逻辑模型的形成过程。数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。本次程序的数据流图如图3.2所示。申请修改删除会议注册用户信息表 用 户管理员批准会议事项会议管理系统图3.2 数据流图为了能够协调、高效的实现会议安排,方便申请者进行会议申请工作,进一步改善会议质量与效率,利用合理的会议管理控制方法,进而避免会议冲突的目标,因此设计一套会议管理系统。系统主要实现会议管理员控制各个会议,对会议进行分配、协调、规划等管理,另外控制会议室各个设备,还能够方便申请者随时了解会议相关情况,避免因没及时收到通知而导致的缺席现象,进而增强会议的价值与效率。系统功能流程图,如图3.1所示。d2预定信息会 员管理员P2修改会议、议题P1预定地点P5通知会员d1会议地点信息信息P6选择确定会议地点d2预定信息图3.1系统功能流图该系统主要包括系统功能输入模块、基本资料维护模块、综合查询功能模块和统计模块等。系统要实现基本信息录入、修改、查询等功能:(1)信息的输入,包括会员信息、议题信息、等。(2)信息的修改、查询、删除。(3)根据要求,查询统计符合条件的各类信息。(4)依据实际需要,对重要新信息进行统计。3.3 数据字典数据字典是为数据流图上的每个成分给出定义和说明。在系统分析中,数据字典起着重要的作用,是系统分析、设计、实施的基础。数据流图只能给出系统逻辑功能一个总框架而缺乏详细、具体的内容,配合数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典描述的主要内容有:数据流、数据存储、数据元素、加工和外部项,其中数据元素是组成数据流的基本单位。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。名字:会议信息表主持人:主持本次会议的人地点:参加本次会议的地点编号:会议的顺序号开始时间:本次会议的开始时间结束时间:本次会议的结束时间名字:会员信息表证件号:某个会员的编号性别:会员的性别年龄:会员的年龄姓名:会员的名字电话:会员的联系电话名字:管理员信息表证件号:某个管理员的编号性别:管理员的性别年龄:管理员的年龄姓名:管理员的名字电话:管理员的联系电话名字:议题信息表编号:议题的编号议题名称:议题的名称提交部门:提交议题的部门决定事项:本次会议所需要处理的 事项负责人:负责这个议题的人会签部门:3.4实体联系E-R图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。本系统中共有4个实体,每个实体的属性如下:会员:(会员编号,姓名,性别,年龄,电话)管理员:(管理员编号,姓名,性别,年龄,电话)议题:(议题编号,议题名称,提交部门,决定事项,负责人,会签部门)会议:(会议编号,会议名称,地点,开上时间,结束时间)根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。根据以上分析规划出的实体有:驾驶员实体、车辆实体、维修公司实体、保险公司实体。E-R图见图3.3.1,图3.3.2,图3.3.3,图3.3.4系统的总体E-R图见图3.3.5。地 点会 议结束时间开始时间会议名称会议编号图3.2 会议E-R图管理员编号管理员姓 名电 话年 龄性 别图3.3 管理员E-R图性别电话年龄证件号姓名会员图3.4 管理员E-R图议题负责人会签部门编号决定事项提交部门议题名称 图3.5 议题管理E-R图地点会议结束时间开始时间会议名称会议编号管理员编号管理员姓名电话年龄性别性别电话年龄证件号姓名会员议题负责人会签部门编号决定事项提交部门议题名称管理1管理2讨论1参加讨论2mn1n地点会议结束时间开始时间会议名称会议编号性别电话年龄证件号姓名会员议题负责人会签部门编号决定事项提交部门议题名称参加讨论会议名称地点姓名1图3.6 实体与实体之间的E-R图3.5关系转换规则E-R图向关系模型转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。 对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。对于实体间的联系,有一下三种不同的情况:1、 若实体间的联系时1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。2、 若实体间的联系为1:m,则在n端实体转换成的关系中加入1端实体转换成的关系码。3、 若实体间的联系时n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。根据对E-R图的分析,我们可以确定该应用中的实体,属性和实体之间的关系如下:会员:(会员编号,姓名,性别,年龄,电话)管理员:(管理员编号,姓名,性别,年龄,电话)议题:(议题编号,议题名称,提交部门,决定事项,负责人,会签部门)会议:(会议编号,会议名称,地点,开上时间,结束时间)讨论:(会员编号,议题编号)参加:(会议编号,会员编号)4 系统概要设计4.1总体设计系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。4.2系统功能模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。该系统主要包括资源共享模块、会员报名模块、议题管理模块模块和报名管理模块。这议题模块主要实现会员和管理员之间的信息沟通,让会员和管理者调节好自己的需要。资源共享模块是是所以人员无阻隔的一个模块,在这里可以实现资源的共享,让所有人都能更有效的交流和实现信息交换的窗口。会员报名模块和报名管理模块是会员和管理员分别对应的一个关于人员编制的信息的两个模块。系统功能模块图如图4.1所示。会议管理系统议题管理模块报名管理模块会员报名模块数据共享模块图4.1 会议管理系统4.3数据库逻辑结构设计数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。根据会议管理系统的功能要求,选取MySQL作为后台数据库。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。该数据库由4个表组成,会员表、报名表、议题表、会议信息表。1.会员信息会员信息是对会员信息进行统计,包括会员姓名、性别、年龄、电话、会员登录密码。会员信息表如4.1表所示。表4.1 会员信息表列名数据类型长度是否为空说明v_namevarchar20否会员姓名v_sexvarchar10否会员性别v_ageint50否会员年龄v_telvarchar50否会员电话v_passwordvarchar50否登录密码2. 报名信息报名信息表是对报名人员信息进行的统计,包括报名人姓名、性别、年龄、电话、审核状态。报名信息表如4.2表所示。表4.2 报名信息表列名数据类型长度是否为空说明b_namevarchar20否姓名b_sexvarchar10否性别b_ageint50否年龄b_telvarchar50否电话b_remarkvarchar50否审核状态3. 会议信息表会议信息表是对会议信息进行的统计,包括会议编号、名称、地点、时间、审批状态、主持人。报名信息如4.3表所示。表4.3 会议信息表列名数据类型长度是否为空说明IdInt20否会议编号Namevarchar10否会议名称Addressint50否地点Timevarchar50否时间Remarkvarchar50否审批状态Hostvarchar50否主持人4.议题表议题信息表是对议题信息进行的统计,包括议题名称、议题名称、提交部门、会签部门、议题事项、负责人。议题信息如4.4表所示。4.4 议题信息表列名数据类型长度是否为空说明IdInt20否议题编号Namevarchar10否议题名称Tijiaoint50否提交部门Huiqianvarchar50否会签部门Shixiangvarchar50否议题事项Fuzenrenvarchar50否负责人4.4数据库物理结构设计在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。5 详细设计详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。5.1系统的主要功能系统的主要功能我们分别按照我们设计的四大模块来实现完成的,我们在此基础上还增加了系统的登录和注册功能以保证系统的完善性。我们还增加了系统的权限管理功能,以保证会员和管理员进如不同的操作界面。1. 实现会员注册,包括会员的各种信息的录入,以及保证信息的保存。2. 实现共享信息模块下的信息共享功能。3. 实现会员申请会议的功能,包括申请信息的提交和审核功能。4. 实现议题的在没有提交前的增删改查功能,在审批后的保存和确定性。5.2程序流程图程序流程图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具。它运用工序图示符号对生产现场的整个制造过程做详细的记录,以便对零部件、产品在整个制造过程中的生产、加工、检验、储存等环节待作详细的研究与分析,特别适用于分析生产过程中的成本浪费,提高经济效益。程序流程图的优点是对控制流程的描绘很直观,易于掌握。我们制作的程序流程图主要是会员和管理员系统流程图。这样简洁明确。管理员系统流程图用来表示管理员具有的操作,当管理员登录后可以对会议信息进行处理,例如处理会议申请、处理会员申请信息、查看共享资源等信息。如图5.1所示。处理会议申请结束登录查看共享资源处理会员申请开始图5.1 管理员流程图会员登录系统后可以修改自己的账号信息,查看自己参加会议的记录,共享回忆资源,同时可以申请会议等等,流程图如图5.3所示。注册是否通过申请申请会议查看共享资源开始结束制定议题登录图5.2 会员流程图5.3用户界面设计5.3.1一般交互设计一般交互涉及信息显示、数据输入、和系统整体控制等方面。1.一致性为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。在设计的过程中,基本上保持了系统的格式一致。2.信息的反馈向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。3.执行有较大影响的操作前提示用户确认在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。4.减少两次操作间需要记忆的内容为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。例如在入账和入库的模块的操作中都用到了这样的方法。5.对话、移动和思考的效率尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。6.允许错误允许用户的误操作尽量不对系统造成伤害。7.按功能对动作分类,并据此设计屏幕布局屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。在用户登录过程中如果输入的用户名为空,或密码为空时,弹出提示框显示提示,提示内容为“账号或密码不能为空”,如果用户输入账号正确,密码错误时也会弹出提示框“密码输入错误”,如果用户输入账号和密码都正确,则提示登录成功并进入系统主界面。如图5.3,图5.4所示。图5.3 用户登录界面图图5.4 用户或账号为空时的提示界面图用户登录账号进入系统界面图,系统包含的模块有会员信息管理模块、报名管理模块、议题管理模块和数据共享模块,如图5.5所示。图5.5 系统主界面图用鼠标点击会员管理则显示会员管理的界面图,包括会员注册和会员信息修改,会员管理界面图如图5.6所示。图5.6会员信息管理界面点击报名管理界面则弹出报名管理界面,该界面内容包括报名信息列出、报名信息检索、信息审核、报名统计、邮件回复等模块。如图5.7所示。图5.7 报名管理界面鼠标点击议题管理则弹出议题管理界面,该界面包括议题的增设、议题修改、议题删除等操作。如图5.8所示。图5.8 议题管理界面图同样点击数据共享,弹出数据共享界面,对应的操作有数据库备份操作和数据库还原操作。如图5.9所示。图5.9数据共享界面5.3.2信息显示设计应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。1.只显示与当前工作有关的信息在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。2.使用便于用户迅速吸收数据的方式来表示数据在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。3.使用一致的标记、标准的缩写和可预知的颜色为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。4.产生有意义的错误信息对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任和系统的可用性。5.使用窗口分隔不同类型的信息使用不同的窗口显示、保存不同类型的信息。6.高效率的使用显示屏当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。5.3.3数据输入设计用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:1.保持信息显示和数据输入间的一致性为了方便用户的使用,鼠标应当尽量减少操作的幅度。2.保持显示信息和输入信息之间的一致性对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。6 软件测试6.1概述对会议管理系统的测试主要是功能测试和性能测试,检测该系统是否满足用户的需求,是否达到了用户的要求。为了保证系统运行的安全性、高效性,在经过需求分析、设计和编码等阶段的开发后,需要对系统的源程序进行测试,找出并修改正在各个阶段设计和开发的过程中的错误和缺陷,从而提高程序的质量,进而提高软件的质量。6.2系统测试测试的目标是要发现软件中的错误,并加以纠正。方法主要分单元测试和集成测试。1.单元测试:对模块中的几个小单元进行单独测试,若均完成预计的功能,便可进行下一步的集成测试。2.集成测试:集成测试是组装软件的系统技术,主要有两种方法。一种是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,成为非渐增式测试方法:另一种是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合近来测试,称为渐增式测试。我们所用到的是第一种方法,将所有模块结合到一起进行测试。但在其开始时采用单元测试,将设计的每个模块单独检测,主要评价模块的五个特征:1.模块接口2.内部数据结构3.重要的执行通路4.出错处理通路5.影响上述各方面特征的边界条件在此检测中能查出30%-70%的逻辑设计错误和编码错误,所以这是一项非常有效的程序验证技术。但如果软件模块的内聚高可以简化单元测试过程。如果每个模块只实现一个功能,则需要的测试方案明显减少,模块中的错误也容易预测和发现。对于单元测试中存在的错误要的及时处理将对以后的集成测试带来很大的方便。接下来是集成测试,采用非渐增式方法。因为我们的系统相对来说不是很大,集合到一起试的功能一目了然,不必要渐渐增加模块来增加测试的复杂性。测试中,我们将数据库中的数据进行录入,当录入为零时,系统给出提示“无记录”;当录入几条信息是,对系统进行测试,不论是查询,删除或是更新的速度都很合乎要求。但在录入上百条记录时,就明显感觉出速度的减缓。6.2.1测试步骤在整个系统测试过程中,按以下4个步骤进行,即模块测试、联合测试、确认测试和系统测试。1.模块测试。主要是针对程序模块进行正确性检验的测试。单元测试的内容有:模块接口测试即对通过被测模块的数据流进行测试;局部数据结构测试,即设计测试用例检查数据类型说明、初始化、缺省值等方面的问题,还要查清全程数据对模块的影响;路径测试,即选择适当的测试用例,对模块中重要的执行路径进行测试,对基本执行路径和循环进行测试可以发现大量的路径错误;错误处理测试即检查模块的错误处理功能是否包含有错误或缺陷;边界测试,即要特别注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。这部分的测试可以发现详细设计和编程时犯下的错误,如某个变量未赋值、数组的上下界不对等。2.联合测试。在模块测试的基础上,需要将所有模块按照设计要求组装成为系统,然后按业务流程对集成的系统进行测试。可先一个模块一个模块的增加测试,直到集成为一个系统。这个测试过程可以发现概要设计时犯的错误。3.确认测试。又称为有效性测试,它的任务是验证软件的有效性,即验证软件的功能、性能及其它特性是否与用户的要求一致。这个测试过程最好由用户参与测试。4.系统测试。将通过确认测试的软件,在用户的实际环境(硬件环境、软件环境、数据、人员等)进行联合测试和确认测试。6.2.2测试方法测试软件产品有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常运行。前一个方法称为黑盒测试,后一个方法称为白盒测试法。1.黑盒测试法也称为外部测试,其原则是对一些把程序(一个模块或一组相关的模块)当作黑盒子(即看不见其内部结构)时看到的外部规格进行测试。常用的有:等价分类法,边界值测试法、因果图法。等价分类法,将输入数据的可能值分为若干个“等价类”,每一类的一个代表性值在测试中的作用等价于这一类中的其他值,每个等价类的数据可以发现某种类的错误,从而减少所需测试用例的数目。边界值测试法,程序往往在处理边界值是犯错误,所以考察边界条件的测试用例比别的测试用例收到更大的效果。因果图法,等价分类法和边界值测试法的缺点是没有检查各种输入条件的组合,因果图法能清晰地表现程序的逻辑条件(因)和对应的作用(果)的关系,其产生用例的步骤为:从用自然语言书写的功能说明中找出因(输入条件)和果(输出或程序状态的修改),通过画因果图将功能说明转换成一张判定表,然后为判定表的每一列设计测试用例。以上三种常用方法应当互相补充、互相配合地使用,才能收到更好的效果。2.白盒测试法它以程序的内部逻辑为基本设计测试用例,所以又称为逻辑覆盖法,它主要考虑的是测试用例对程序内部逻辑覆盖的程度,尽可能将程序每一路径都要通过一次。语句覆盖,程序的某次运行一般并不能执行到其中的每一个语句,因此,如果某个语句中含有一个错误,而它在测试中没有执行,这个错误就不可能被发现,所以应选择足够的测试用例,使得程序中每个语句至少都能执行一次。判定覆盖,执行足够的测试用例,使得程序中每个判定条件至少获得一次“真”值和“假”值,也就是使得程序中的每一个分支至少都通过一次。条件覆盖,一个判定中往往包含了若干个条件,执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。判定/条件覆盖,执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果。条件组合覆盖,执行足够的测试用例,使得每个判定条件的可能组合都至少出现一次。6.3测试用例 测试用例是指为实施测试而向被测试系统提供的输入数据,操作或各种环境设置以及期望结果的一个特定集合。测试用例控制软件测试的执行过程,它是对每个测试项目的进一步实例化。换句话说,测试用例就是记下要进行什么测试,进行测试的具体步骤,以及测试执行是否正确的标准。表6.1 以客户账号为属性的登录测试用例 编号测试用例预期结果实际结果1有效输入有效输入2无效输入无效输入3x无效输入无效输入4有效输入无效输入5无效输入无效输入表6.2 以会员性别为属性的注册管理测试用例编号测试用例预期结果实际结果1男有效输入有效输入2女有效输入有效输入3无效输入无效输入表6.3 以电话号码为属性的会员注册测试用例编号测试用例预期结果实际结果1有效输入有效输入2无效输入无效输入39无效输入无效输入4无效输入无效输入表6.4 以报名审核状态为属性的报名管理测试用例编号测试用例预期结果实际结果1 无效输入无效输入2 审核通过有效输入有效输入3 未审核有效输入有效输入6.4小结软件测试仍然是保证软件可靠性的主要手段。测试阶段的根本任务是发现并改正软件中的错误。软件测试是软件开发过程中最艰巨最繁重的任务,大型软件测试应该分阶段地进行,通常至少分为单元测试、集成测试和验收测试3个基本阶段。设计测试方案是测试阶段的额关键技术问题,基本目标是选用最少的高效测试数据,做到尽可能完善的测试,从而尽可能多地发现软件中的问题。应该认识到,软件测试不仅仅指利用计算机进行的测试(例如,代码审查)。两种

温馨提示

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

评论

0/150

提交评论