1、J I A N G S U U N I V E R S I T Y本 科 毕 业 论 文展会管理信息系统Exhibition Management Information System专业名称: 计算机科学技术 班 级: 02级本科(2)班 学生姓名: 李 涛 指导教师姓名: 杨鹤标 巫宗宾 指导教师职称: 2006年 4 月展会管理信息系统专业班级:02计算机(2)班 学生姓名:李 涛指导教师:杨鹤标 巫宗宾 职称:摘 要 文中设计一个基于C/S架构,用PowerBuilder与SQL Server 2000相结合的展会管理信息系统,实现展会信息和资源的查询与管理,运用了管理信息系统的理论和
2、软件工程学的原理描述了该系统的体系结构设计和功能模块设计,并给出部分功能的实现方法。系统采用灵活的设计方式具有可用性强,可扩展性强等特点。关键词 展会管理信息系统, PowerBuilder,SQL ServerExhibition Management Information SystemAbstract Design one because of C/S framework in the article, the management information system of the exhibition combined with SQL Server 2000 with PowerB
3、uilder, realize the inquiry and management of exhibition information and resource, have used the theory of the management information system and principle of the software engineering to describe that this system system structural design and function module are designed, and provide some function imp
4、lementation methods 。 It has strong usability that the system adopts flexible design, the characteristic such as being strong of expansibility。Key words Exhibition Management Information System, PowerBuilder, SQL Server,目 录第一章 绪 论611 课题的来源和意义612 课题的调研情况613 研究设想和研究方法6第二章 展会管理信息系统的综述82。1 展会管理信息系统的主要功能
5、特点82.2 展会管理信息系统设计方案82.2.1 软件开发平台82。2。2 展会管理信息系统的客户/服务器体系结构12第三章 展会管理信息系统的总体设计153.1 展会管理信息系统的总体设计思想153。1。1 设计原则分析153.1.2 展会管理信息系统的开发方法153.2 展会管理信息系统的模块设计173。3 展会管理信息系统的数据库设计173。3.1 数据模型173。3.2 数据库系统结构183.3.3 数据库的具体设计过程193。4 展会管理信息系统的用户界面设计21第四章 展会管理信息系统的详细设计234。1数据流程图234。1.1 基础数据维护DFD234。1.2 邀请函管理DFD
6、234。1.3 参展人员管理DFD244.1。4 展品管理DFD244。1.5 活动资源管理DFD244.1.6 单位活动管理DFD254。1。7 收费管理DFD254。2 数据库结构设计264。2.1 ER图264.2.2 详细数据库设计274。2。3 数据有效性检验344。3 功能模块设计344。4 展会管理模块的设计与实现354.4.1 邀请函管理子模块354。4.2 展品信息子模块364.4。3 活动资源子模块374.5 展会服务管理模块的设计与实现384.5。1 参展单位活动配置子模块384.5.2 活动收费管理子模块394.6 查询与报表模块的设计与实现404.6。1 查询模块40
7、4.6.2 打印报表模块41第五章 展会管理信息系统的安全与维护425。1 展会管理系统的安全性425。1.1 数据库安全性分析425。1。2 数据库的安全保护措施435。2 展会管理系统维护子模块的设计与实现43第六章 展会管理信息系统的测试456。1 展会管理信息系统的测试456。2 展会管理信息系统的调试45第七章 系统设计与实现的技术477.1 数据窗口技术477.2 外部函数的定义与调用技术477。3 游标技术487。4 存储过程技术49总 结51致谢53参考文献54第一章 绪 论11课题的来源和意义随着经济国际化、全球化和行业展会举办次数不断攀升以及档次的不断提高,对展会的管理提出
8、了更高的要求,特别是信息化的管理显得非常的紧迫。通过信息化管理手段可以解决手工文件管理的不规范和低效率的问题。本文提出了通过信息化手段实现各项资源有效管理,规范组织者的管理流程,提升组织者的管理水平。12课题的调研情况客户的需求是一个不断变化和延伸的过程,通过与客户充分的交流,获取客户对需求的未来变更的看法和观点,了解客户的业务流、工作流、文件流以及数据接口的表现形式,实现展会业务模型和物理模型的统一和同步,体现以下观点:1。 在展会筹备过程中,组织者要管理场馆、参展单位、人员的基本情况等信息,能够管理邀请函和为参展单位打印邀请函以及报表.2. 合理分配展会资源并向参展单位提供服务,如分配展位
9、、征订广告、筹备会议、运输展品等,组织者必须随时掌握各种资源的配置和使用情况,以满足各方面的需要,这个过程中还会涉及对各种费用的管理。3. 展览结束后还要对各项工作进行总结分析,为下次举办展会提供参考依据和资料.4. 组织者对于费用的支出和回款需要科学的统计和快捷的查询,展会结束后,组织者能正确的计算展会的收益和提供准确的报告。13研究设想和研究方法(1)应用软件工程管理思想管理开发进程。按照软件工程管理思想对软件的研发、可行性分析、需求分析、概念结构设计、逻辑结构设计、功能设计、详细设计、编码、实施、维护各阶段进行严格的控制,保证工程具有高度的计划性,保证产品的质量。(2)展会管理系统数据库
10、设计。灵活应用关系数据库设计理论,实现对数据库中表结构的灵活控制,保证数据的完整性。(3)使用PowerBuilder编写客户机/服务器结构的应用程序。PowerBuilder是目前最流行的数据库前端开发工具,提供了丰富的内置函数和数据库接口,语法简单易学,开发周期短,成本低.(4)掌握MS SQL Server 2000的安装和配置、管理工作。软件在实施的过程中,需要为用户安装和配置MS SQL Server 2000数据库服务器,并实施用户身份验证、存取控制机制、数据库备份等工作,提高数据访问的安全性。第二章 展会管理信息系统的综述2。1展会管理信息系统的主要功能特点展会管理信息系统是从展
11、会管理的实际需求出发,充分考虑用户单位今后的扩充与发展,立足于建立一个基展会管理、展会服务管理、查询与报表管理、系统设置与安全维护管理于一体的综合性的计算机软件管理系统。本系统具有以下主要功能特点:(1)该系统采用Client/Server模式,充分发挥了服务器的性能。(2)系统具有良好的可扩展性,可以方便的增加、删除和修改信息。(3)系统具有完善的安全与维护功能,实时监测系统信息的录入、更改、删除操作的权限性。(4)系统可以实现网络通讯,具有远程传输的功能。(5)本文开发的展会管理信息系统是一个非常友好的系统,易学易用,具有良好的用户界面,使用者不具备专业知识便可以顺利上机操作。2。2展会管
12、理信息系统设计方案2.2。1软件开发平台软件开发平台的选择是一个涉及许多方面的问题.主要包括对操作系统、数据库和编程语言的选择。(1)操作系统Windows 2000/XPMicrosoft Windows 2000/XP是当前比较流行和较为常用的操作系统,是Microsoft Windows操作系统中较新、功能较强的成员,是一个带有图形用户界面的操作系统。本文采用这一操作系统作为展会管理信息系统的总体开发环境。(2)前端开发工具PowerBuilderPowerBuilder是美国著名的数据库应用开发厂商PowerSoft推出的成功产品.它是完全按照Client/Server体系结构研制设计
13、,采用面向对象技术和图形化的开发环境,是数据库的前端开发工具.在Client/Server结构的应用中PowerBuilder具有描述多个数据库的连接和检索的能力。特别是Powerbuilder能从大多数流行的RDBMS中存储数据;另外,各种应用程序可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操纵语言SQL进行通讯.PowerBuilder语言具有以下特点:事件驱动的应用程序PowerBuilder的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流程。例如单击某个按钮、从菜单中选取某个菜单项、或在某个编辑框中输入数据,都会触发相应的事件.用户可以通过编写脚本来
14、说明当事件被触发时所要完成的处理过程.PowerBuilder还给开发人员提供一个集成环境.应用的各种成分,包括窗口、菜单、事务逻辑、数据库存取、数据库生成、图形、报表等全都能在PowerBuilder内开发,而不必再到其他环境去做,这大大加快了开发过程.PowerScript语言和函数PowerScript是PowerBuilder的功能很强的第四代编程语言,用PowerScript编写的程序通常称为脚本。脚本往往是由PowerScript命令、函数和相应某一事件所要完成的处理过程的语句组成。它能使开发人员很容易的将简单或复杂的事务逻辑与应用相配合。PowerScript还提供了丰富的内部值
15、函数,可以利用这些函数对应用程序的各种对象和控件进行处理.此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。外部函数可以在PowerBuilder内说明和访问,就如同内置的PowerBuilder函数一样,这使得Powerbuilder可以在客户或服务器端与外部3GL过程进行通讯。面向对象编程在PowerBuilder中创建的每一个菜单或窗口都是一个自含的模块,称为对象.PowerBuilder应用程序基本的构件块是用户所创建的对象,每个对象都具有一些特定的特性和行为。利用诸如封装性、继承性和多态性这样的面向对象的编程技术,开发人员可以最有效地利用所创建的每一个对象使应用程序
16、具有可重用性、可扩展性和强有力的功能。PowerBuilder使用了实际的面向对象方式,这能使信息系统开发人员在无需精通专用语言的情况下迅速转向面向对象的开发。PowerBuilder应用由一系列对象组成,包括有窗口、菜单、函数和数据窗口、用户对象、用户事件等等。对象中又包含若干控件,这些对象和控件都可在许多应用功能中重复使用。因此,提高了程序员的效率和软件质量,又极大地减少了开发时间.跨平台开发PowerBuilder支持跨平台的开发和分布。例如,在Windows下利用PowerBuilder开发的应用程序,可以在UNIX平台上运行,反之亦然.与数据库的连接PowerBuilder提供了与底
17、层数据库系统紧密的连接.PowerBuilder支持不同的关系数据库管理系统,并充分发挥每一数据库的特长。可以访问多个数据库的信息,然后显示在一个窗口内.PowerBuilder存取数据库的方式有如下两种,如图2.1所示。通过使用PowerSoft的ODBC和通过使用PowerSoft提供的专用的直接与数据库相连的接口。图 21 PowerBuilder 通过不同接口连接数据库数据窗口技术PowerBuilder拥有数据窗口(DataWindow)对象它是一个智能对象,是PowerSoft公司的一项专利技术。它能操纵关系数据库的数据而无需编写SQL语句。利用该对象可以修改、更新、插入、删除、滚
18、页、打印或以11种文件格式的其中一种方式保留数据。DataWindow直接管理数据库的交互与控制.数据窗口简化了报表的生成。在PowerBuilder中,商业报表可以快捷的完成复杂的条状表、自由格式、交叉表、标识和多列报表.面向对象的特征一门语言的面向对象特征,具有继承性、多态性和封装性,如缺少其中的一个则只能称其为基于对象的系统,而不是面向对象的系统,而PowerBuilder则很好的具备了全部三个特性。(a)继承性PowerBuilder中,窗口、菜单和用户对象是可以继承的,而其它对象则不能.当集成了一个对象,得到的子类将具有父类的属性、实例变量、共享变量、用户自定义事件、对象级函数、事件
19、和代码(script)。也就是说当继承了一个类,几乎得到了这个类的全部特性,但是不能在子类中删除任何一个继承到的特性。在继承了父类后,可以在子类中扩展或覆盖父类元素。例如代码,在PowerBuilder中缺省的是采用扩展方式,先执行继承到的父类代码,后执行子类扩展代码。重载函数是面向对象程序设计的重要特性,即同一函数名却有着不同的参数和返回值。在运行时,系统自动寻找执行参数相匹配的那个函数,例如常用的MessageBox(),这个函数就有12个不同参数的重载函数。对于对象的继承,PowerBuilder中所有对象都有其共同的基类PowerObject,从这一基类下面分成继承类GraphicOb
20、ject和NonVisualObject等。(b)多态性在PowerBuilder中有大量的多态函数,如Print(),TriggerEvent()等,在运行过程中,只需要指出对象和函数名即可。在有些函数中,即使不知道对象类,也可以用ClassName()函数得到对象类,或得到实例名,将对象名作为函数参数调用该函数。(c)封装性封装的目的是为了实现数据隐藏和数据保护,封装的目标是为对象提供一个对外操作的接口,使其它对象通过函数来访问,而不允许直接操纵对象的属性.在PowerBuilder中有三种访问控制类型Public,Protect,Private,这三种访问控制类型可以用在对象的变量和函数
21、上,缺省的实例变量和对象函数都是Public类型的。为了保护数据,应尽可能多的使用Private和Protect类型,前者只允许对象内部的元素来访问,后者可以接受对象内部和继承类的元素访问。(3)数据库管理工具SQL Server 2000目前市面上比较流行的数据库系统,如Oracle,Sybase,SQL Server,Access等均为关系数据库。展会管理信息系统采用SQL Server数据库,其理由如下:Oracle是目前世界上功能最为强大、最流行的数据库,市场份额占数据库市场的40以上.但是,Oracle开发和维护成本均相当高,并且对于中小型展会管理信息系统也没有必要采用这么大型的数据
22、库,展会的数据流量采用SQL Server己绰绰有余。Sybase数据库是Sybase公司推出的数据库产品,其功能特性与SQL Server差不多,但其主要运行于UNIX操作系统上,而展会管理信息系统采用的操作系统为Windows系列,所以,不宜采用Sybase数据库.Access数据库是Microsoft公司的产品,也可以运行于Windows操作系统上,但它是一个简单的桌面数据库,只能做单机版的应用程序,根本不能胜任网络上数据的传输,展会管理信息系统为网络版,所以也不能采用Access数据库。综合以上因素,采用SQL Server数据库作为展会管理信息系统后端的开发工具是非常合适的。2.2。
23、2展会管理信息系统的客户/服务器体系结构展会管理信息系统采用客户/服务器体系结构。其客户/服务器结构如图2.2所示。本文展会管理信息系统使服务器软件具有网络功能:将本文系统软件和SQL Server的客户端软件装在本地客户机上可以实现服务器与客户端的网络传输;将SQL Server的服务器软件和本文系统软件装在异地的的服务器上,再将本文系统软件和SQL Server的客户端软件装在异地客户机上,就可以实现远程传输功能.图 2-2 管理系统的C/S结构图Client/Server作为一种新型的计算机应用模式,包括硬件平台和软件平台,它可以完成请求功能和事务处理逻辑,具有一定的实际意义。从标准上讲
24、,Client/Server应用模式本身是一个简单概念,它是将一个计算机的应用任务适当分解为多个子任务,由多台机器分别执行,共同实现整个应用,在上述多个任务之间存在多种交互的关系,但是他们最基本体现为“请求/响应的关系。客户对服务器提出某种信息或数据的请求,服务器针对请求完成处理,其结果作为响应返回给用户。Client/Server应用模式源于局域网中的共享设备处理,它涉及到网络硬件环境、网络操作系统、网络协议等,如图2。3所示。图 23 Client/Server 结构模式图Client/Server模式的提出得到了异乎寻常的迅猛发展,并逐渐渗透到计算机应用的各个领域,Client/Serv
25、er应用模式的生命力在于它的开放性、互操作性、可扩展性,采用Client/Server作为应用模式有如下优势:(1)Client/Server模式能够充分利用客户机和服务器两者的智能、资源和计算能力.(2)客户/服务器系统的主要优点是把处理任务分开在客户系统和数据库服务器上进行,分开操作减少了连接工作站的网络上的负载。采用客户/服务器系统以后,只需把查询请求发送给数据库服务器,并把查询结果从数据库服务器传回来,而不必将整个数据库文件在网络上传来传去,从而使网络通讯量大大减少。有些数据库服务器甚至可以在服务器自身上存放和运行过程、查询操作,进一步减少了网络通讯量.在有很多工作站的大型网络中,网络
26、传输信息量的减少足以弥补转换到客户/服务器系统所增加的费用。(3)客户机可脱离网络环境而独立工作,有较大的自由度。(4)不会出现网络阻塞现象。因为Client/Server模式中服务器与客户机的关系完全不同于局域网中服务器与工作站的关系,往来压力较小.(5)数据完整性的维护.大多数数据库服务器的运行基于关系模型的DBMS,这种DBMS不允许用户不经过DBMS就访问数据。此外,DBMS可以保护数据的操作.例如:文件加密存储(数据被加密以防止不经过DBMS就查看数据)、实时磁带备份(它发生在数据库正在被存取时)、磁盘镜像(数据自动被写入同一磁盘另一部分上的备份数据库).DBMS还能提供事务处理的功
27、能,它能跟踪数据库的修改并在服务器崩溃时帮助纠正数据库中的错误。(6)Client/Server作为一种技术方法非常适合于展会管理信息系统的要求,Client/Server应用模式能容易的扩充服务器和所需的客户机站点,很适合于展会规模扩大和人员扩充的需求,而且硬件升级不会给应用带来任何影响,保护用户过去在软件和硬件方面的应用。从数据库的角度讲,基于Client/Server应用模式的DBMS的管理功能和数据应用被置于不同的网络节点上,专门从事于DBMS管理功能的计算机称为数据库服务器,它为客户机的应用式数据请求提供数据管理和数据处理服务,其中包括查询、更新、事务处理、安全及用户存取控制等。客户
28、节点上的计算机进行客户应用程序的执行,被称为客户机.信息数据请求及结果在网络的客户和服务器之间传递,这就是Client/Server应用模式的数据库系统.第三章 展会管理信息系统的总体设计3。1展会管理信息系统的总体设计思想3.1。1设计原则分析(1)充分考虑和利用用户的现有设备和环境,保护现有投资在设计展会管理管理系统时,对用户的现有技术环境设备、物理结构和用户已经习惯的软件操作环境和流程,尽量不做大的改动.要将软件设计成傻瓜型,用户员工经过简单的培训就可以使用软件。(2)技术先进性采用各项先进的、成熟的技术,使系统的设计建筑在一个高的起点上,采用的软件开发环境应具有先进水平而且具有发展潜力
29、、处于上升趋势。开发的应用系统要在学习和借鉴国内同类系统成功经验的基础上,运用先进的设计思想和手段,总之设计要有一定的超前性,不但满足用户当前的需要,而且要满足用户单位今后相当长的一段时间内发展的需要实现先进系统的目标,又能在一定时间内保持技术领先。(3)开放性系统要满足国际上对开放系统的定义原则:具有可操作性、可伸缩性和可移植性。所选的技术要具有开放性,并能充分利用现有的硬件资源和软件资源,具有发展性以保证条件成熟时用户单位与多个网络互联,扩大信息资源,同时对外提供信息服务.系统应具有良好的可扩充性,随着信息技术的发展、应用规模的扩大、管理能力和开发能力的提高,能够灵活方便的进行系统规模扩充
30、以满足将来发展的需要和保护用户膨胀的顺利实现。(4)实用性开发的应用系统应能满足用户的要求,必须是一个非常实用的系统。所设计的系统应易于维护,做到安装方便、配置方便、维护方便.系统应易学易用,具有良好的人机界面.应具备完善的错误接管处理能力,允许用户出现操作错误。不论用户发生任何操作错误,都不应脱离当时所在的系统环境,不能出现任何系统死锁的现象,确保系统的坚固性.所有的子模块都应具有统一的用户界面,使用户在交叉运行时不至于感到界面陌生.系统应具有完善的安全体系,以确保系统能长期稳定的正常运行和各类信息与文件的安全。系统应具有多级保密措施,满足用户单位对各种信息的不同保密要求。3.1。2展会管理
31、信息系统的开发方法展会管理信息系统是一个综合性的管理系统。由于展会管理专业性强,对于不同的企业和行业又有不同的政策和要求,所以设计一套有行业针对性的展会管理信息系统是当务之急。由于用户单位缺乏计算机专业知识很难提出系统全面的用户需求,因此不能采用软件工程中传统的软件生成周期的方法,即需求分析-规格说明-软件设计代码实现-测试-运行和维护这一技术路线进行开发,针对这些情况,决定本文展会管理信息系统采用原型化的开发方法。它是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成功能的一个子集。其软件开发流程如图3.1所示。图 3-1 软件开发流程图这样做的优点是:一旦用户认为
32、这个原型系统确实能做他们所需要的工作,开发人员可据此书写规格说明文档,根据这份文档开发出的软件可以满足用户的真实需求。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约开发成本,但作为商业软件需求,应适当节制用户新的需求愿望。3.2展会管理信息系统的模块设计在有了设计思想和方案后,进行展会管理信息系统的总体设计,主要包括功能模块设计和数据库设计。展会管理信息系统根据展会行业的特征和展会管理的需要实现邀请函管理、活动资源管理、活动收费管理、统计结算、查询与打印报表、系统设置与维护的管理.主要包括以下五个功能模块:(1)基础数据定义管理模块(2)展会管理模块(3)服务管理模块(4)查询
33、与报表模块(5)系统管理模块3.3展会管理信息系统的数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,数据库技术是展会管理信息系统的核心技术之一。3.3。1数据模型数据模型是数据库系统的核心和基础,DBMS软件都是基于某种数据模型的。数据模型是严格定义的概念的集合,这些概念精确的描述了数据的表示和操作集。在展会管理信息系统中应用的是关系模型.它的优点是能支持很强的、简明的说明性语言.关系模型建立在数学概念的基础上,其数学概念是集合的关系。关系模型包含下列基本概念:(1)关系数据库一个关系数据库是由一个域集合和一个关系集组成。其中域(domain)是值的集合。
34、(2)关系操作关系模型给出了关系操作的能力和特点,关系语言的特点是高度非过程化。早期的关系操作能力有两种方式表示:代数方式和逻辑方式.关系代数中,查询是由对关系的特殊操作所表示的。关系演算中,查询表示为逻辑公式。这两种方式在功能上是等价的,而且关系代数是规范化理论的基础.SQL语言支持的关系操作介于上述两种方式之间.(3)关系模型的完整性关系模型包括两条完整性规则:实体完整性和参照完整性。实体完整性是指:设属性A为关系R的一个成分,那么属性A不能接受空值。即R中没有一个元组在属性A上的属性值为空值.参照完整性是指:若关系R含有另一关系S的主码K,对应的属性组F(F称为R的外来码),则R中每个元
35、组在属性组F上的值必须为:或者取空值,或者等于S中某个元组的主码值。关系模型是在三种模型中是最重要的,虽然它的数据关系是几种模型中最简单的,但其定义却比较复杂,可以把关系模型理解为一张二维表。表格中每一行代表一个实体,称为记录,每一列代表实体的一个属性,称为数据项,记录的集合称为关系。在三种数据模型中,由于关系模型概念简单、清晰、用户易懂易用,有严格的数学基础及在此基础上发展的关系数据理论,简化了程序员的工作和数据库开发建立的工作。3.3.2数据库系统结构数据库系统的体系结构是数据库系统的一个总的框架.尽管实际的数据库系统的软件产品多种多样,支持不同的数据模型,使用不同的数据库语言,建立在不同
36、的操作系统之上,数据的存储结构也各不相同,但绝大多数数据库系统在纵向体系结构上都具有三级模式结构的结构特征。数据库系统的三级模式结构是:概念模式、外模式和内模式,如图3。2所示.概念模式又称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式,又称存储模式,是数据在数据库系统的内部表示,即为数据的物理存储方式的描述。外模式,又称子模式或用户模式,是数据库用户看到的数据视图。图 32 数据库系统结构图数据库系统的三级模式是数据的三个抽象级别,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的表示和存储.为了实现三个抽象层次的连接和转换,数据库系统在三级模式
37、中提供两个映象:外模式/概念模式映象和概念模式/内模式映象。在设计数据库中时,首先应该根据一个关系所具有的属性间依赖情况来判断它是否具有某些不合适的性质,然后将具有不合适性质的关系转换为更合适的形式。通常按属性间情况区分关系规范化为第一范式、第二范式、第三范式、第四范式等。第一范式(1NF):如果一个关系R的每一个具体关系r的每一个属性值都是不可再分的最小数据单位,则称R为第一范式;第二范式(2NF):如果一个关系RElNF,且每一个非主键值属性完全依赖于键(唯一决定记录的属性或属性组),则称R为第二范式;第三范式(3NF):关系模型R属于2NF,且它的任何一个属性都不传递依赖于任何一个键,则
38、称R为第三范式;目前,规范理论已提出了五级范式,在展会管理信息系统中,关系模型分解到3NF,但在该系统中,并未严格采用大于等于3NF的范式,因为数据访问灵活性总是和范式有冲突,所以范式的不足采用了代码来控制实现,更加符合实际应用需求。3。3。3数据库的具体设计过程(1)新建一个数据库。创建任何一个数据库的第一步是仔细地规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计.标识需要的数据;收集被标识的字段到表中;标识主关键字字段;绘制一个简单的数据图表;规范数据;标识指定字段的信息;创建物理表。(2)修改己建的数据库。数据库的修改分为:添加、编辑和删除记录.这三种
39、操作均可由MS SQL Server来完成。(3)实现数据库之间的联系.数据库之间的关系指明两个库之间共享一个共同的关键字值.一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字.在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系,在该系统中,除了硬性的关联外,同时采用了代码控制,更符合实际软件的开发需求。为了
40、实现展会管理信息系统的功能,本文展会管理信息系统要在Miscrosoft SQL Server 2000的本地数据库建立17个数据库表,用来存放用户信息和展会系统的各类信息,它们的名称、字段及说明,如表31所示.表3-1 数据表说明序号表名称中文名称说明1ActiveType活动类型表记录展会的所有活动类型2Area地区表记录所有公司所属地区分布3Business人员业务性质记录公司人员的业务性质4Company单位信息表记录公司的详细信息5CompanyActive单位活动表记录公司的活动信息6CompanyLevel单位级别表记录公司级别信息7CompanyType单位性质表记录单位性质信
41、息8ExhiInfo展会信息表记录展会的详细信息9Invite邀请函表记录寄送的邀请函信息10PeopleInfo人员信息表记录参展公司人员的详细信息11Receive收款表记录参展公司的收款信息12Resource资源表记录展会资源的详细信息13ResourceType资源类型表记录展会资源的类型信息14SampleClass展品类别表记录展品信息类别信息15SampleInfo展品信息表记录参展公司展品的详细信息16Sceneinfo场馆表记录开展场馆的详细信息17T_users用户权限表记录操作用户的登录信息和权限3。4展会管理信息系统的用户界面设计随着各种各样软件工具的面市,软件的用户
42、界面作为人机接口起着越来越重要的作用,它的好坏直接影响到软件的寿命与用户亲和力,具有友好用户界面的软件对于用户来说,无疑是一种享受,即使另一个软件功能在功能、性能方面与它类似,用户可能会毫不犹豫地选择它.因此,必须重视用户界面设计,开发更具竞争力的软件。用户界面应具备的特征:(1)可使用性。用户界面的可使用性是用户界面设计最重要的也是最基本的目标。它包括:使用的简单性:用户界面应能方便地处理各种经常进行的交互对话。问题的输入格式应当易于理解,附加的信息量少;能直接处理指定媒体上的信息和数据,且自动化程度高,操作简便;能按用户要求的表格或图形输出,或反馈计算结果到用户指定的媒体上。用户界面中所用
43、术语的标准化和一致性:所有专业术语都应标准化;软件技术用语应符合软件工程规范;应用领域的术语应符合软件面向专业的专业标准;在输入、输出说明里,同一术语的涵义应完全一致。应有帮助功能:用户应能从帮助功能中获取软件系统的所有规格说明和各种操作命令的用法.帮助功能应能联机调用,为用户随时提供帮助信息。快速的系统响应和低的系统成本:在使用较多硬件设备并与许多其他软件系统联结时,会引入较大的系统开销,用户界面在此情况下有较快的响应速度和较小的系统开销。用户界面应具有容错能力:即应当具有错误诊断、修正错误以及出错保护的功能。(2)灵活性。具体来说,即:考虑到用户的特点、能力、知识水平,应当使用户界面能够满
44、足不同用户的要求,因此,对不同的用户,应有不同的界面形式。系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息,包括反馈信息、提示信息、帮助信息、出错信息等;(3)复杂性和可靠性。用户界面的复杂性:用户界面的规模和组织的复杂程度就是界面的负责性。在完成预定功能的前提下,应当使得用户界面越简单越好,体现用户单纯性。用户界面的可靠性:用户界面的可靠性是指无故障使用的间隔时间。用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。对于 展会MIS界面的菜单,尽量地将菜单设计为简单、清晰、方便、美观。第四章 展会管理信息系统的详细设计展会管理系统是应用计算机技术对展会业务实现自
45、动化管理。开发系统的目的是充分利用计算机资源,使与展会有关的工作人员及单位共享展会信息资源,实现展会的网络化管理,降低展会管理人员劳动强度,提高管理效率,加速了展会管理的发展速度。展会管理信息系统的详细设计包括两大部分:数据库的设计和系统功能模块的设计与实现.4。1数据流程图4.1.1基础数据维护DFD在基础数据维护中,主要对展会所涉及的一些基本信息进行维护管理,包括:场馆、活动类型、展会信息、地区分布、单位级别、业务性质、单位性质、展品类别、资源类型、用户权限等.数据流图参看图41:图 4-1 基础数据维护DFD4。1。2邀请函管理DFD邀请函管理具体流程是由展会管理人员对系统中已经存在的单
46、位信息进行提取,并通过发函处理产生邀请函表,由打印处理打印出信笺.如果有公司回函,那么通过回函处理,将已经回函的单位进行登记,并将结果输出到参展单位表。数据流图参看下图4-2:图 4-2 邀请函管理DFD4.1。3参展人员管理DFD参展人员管理的具体流程是通过展会管理人员通过发函处理对个人产生邀请函,并导入到参展人员表,再由打印处理打印出所产生给个人邀请函的信笺和参观证件。由参观统计来统计出参观人员的数量和信息。数据流图参看下图4-3:图 43 参展人员管理DFD4.1.4展品管理DFD展品管理主要是展会管理员对展商的产品进行展品登记的过程。具体数据流程参看下图4-4:图 4-4 展品管理DF
47、D4。1.5活动资源管理DFD活动资源由展会管理员进行分配:场馆、资源、活动类型以及相关展会,并产生资源明细表,通过打印处理打印出资源清单。图 4-5 活动资源管理DFD4.1.6单位活动管理DFD单位活动管理是整个展会系统的核心。展会管理员通过参展登记产生的参展单位表,并将信息传递给活动管理,产生单位活动表,根据活动明细和催款处理产生催款通知表,最终打印出催款单,并综合展会信息、单位信息、人员信息打印出胸卡、会刊和催款单。图 46单位活动管理DFD4.1。7收费管理DFD收费管理是整个展会比较重要的流程。展会管理员通过单位活动表和收款单进行收费登记并产生收款表,再将收款表的信息传递给收费处理产生收款明细表,同时通过打印数据处理打印出收据。图 47 收费管理DFD4.2数据库结构设计4。2。1