1、J I A N G S U U N I V E R S I T Y本 科 毕 业 论 文展会管理信息系统Exhibition Management Information System专业名称: 计算机科学技术 班 级: 02 级本科(2)班 学生姓名: 李 涛 指导教师姓名: 杨鹤标 巫宗宾 指导教师职称: 第 2 页 共 54 页2006 年 4 月展会管理信息系统专业班级:02 计算机(2)班 学生姓名:李 涛指导教师:杨鹤标 巫宗宾 职称:摘 要 文中设计一个基于 C/S 架构,用 PowerBuilder 与 SQL Server 2000 相结合的展会管理信息系统,实现展会信息和资
2、源的查询与管理,运用了管理信息系统的理论和软件工程学的原理描述了该系统的体系结构设计和功能模块设计,并给出部分功能的实现方法。系统采用灵活的设计方式具有可用性强,可扩展性强等特点。关键词 展会管理信息系统, PowerBuilder,SQL Server第 3 页 共 54 页Exhibition Management Information SystemAbstract Design one because of C/S framework in the article, the management information system of the exhibition combined
3、 with SQL Server 2000 with PowerBuilder, 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 design
4、ed, and provide some function implementation 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,第 4 页 共 54 页目 录第一章 绪 论 .611 课题的来源和意义 .612 课题的调研
5、情况 .613 研究设想和研究方法 .6第二章 展会管理信息系统的综述 .82.1 展会管理信息系统的主要功能特点 .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 数据库的具体设计过程 .19
6、3.4 展会管理信息系统的用户界面设计 .21第四章 展会管理信息系统的详细设计 .234.1 数据流程图 .234.1.1 基础数据维护 DFD.234.1.2 邀请函管理 DFD.234.1.3 参展人员管理 DFD.244.1.4 展品管理 DFD.244.1.5 活动资源管理 DFD.244.1.6 单位活动管理 DFD.254.1.7 收费管理 DFD.254.2 数据库结构设计 .264.2.1 E-R 图 .264.2.2 详细数据库设计 .274.2.3 数据有效性检验 .34第 5 页 共 54 页4.3 功能模块设计 .344.4 展会管理模块的设计与实现 .354.4.1
7、 邀请函管理子模块 .354.4.2 展品信息子模块 .364.4.3 活动资源子模块 .374.5 展会服务管理模块的设计与实现 .384.5.1 参展单位活动配置子模块 .384.5.2 活动收费管理子模块 .394.6 查询与报表模块的设计与实现 .404.6.1 查询模块 .404.6.2 打印报表模块 .41第五章 展会管理信息系统的安全与维护 .425.1 展会管理系统的安全性 .425.1.1 数据库安全性分析 .425.1.2 数据库的安全保护措施 .435.2 展会管理系统维护子模块的设计与实现 .43第六章 展会管理信息系统的测试 .456.1 展会管理信息系统的测试 .4
8、56.2 展会管理信息系统的调试 .45第七章 系统设计与实现的技术 .477.1 数据窗口技术 .477.2 外部函数的定义与调用技术 .477.3 游标技术 .487.4 存储过程技术 .49总 结 .51致谢 .53参考文献 .54第 6 页 共 54 页第一章 绪 论11 课题的来源和意义随着经济国际化、全球化和行业展会举办次数不断攀升以及档次的不断提高,对展会的管理提出了更高的要求,特别是信息化的管理显得非常的紧迫。通过信息化管理手段可以解决手工文件管理的不规范和低效率的问题。本文提出了通过信息化手段实现各项资源有效管理,规范组织者的管理流程,提升组织者的管理水平。12 课题的调研情
9、况客户的需求是一个不断变化和延伸的过程,通过与客户充分的交流,获取客户对需求的未来变更的看法和观点,了解客户的业务流、工作流、文件流以及数据接口的表现形式,实现展会业务模型和物理模型的统一和同步,体现以下观点:1. 在展会筹备过程中,组织者要管理场馆、参展单位、人员的基本情况等信息,能够管理邀请函和为参展单位打印邀请函以及报表。2. 合理分配展会资源并向参展单位提供服务,如分配展位、征订广告、筹备会议、运输展品等,组织者必须随时掌握各种资源的配置和使用情况,以满足各方面的需要,这个过程中还会涉及对各种费用的管理。3. 展览结束后还要对各项工作进行总结分析,为下次举办展会提供参考依据和资料。4.
10、 组织者对于费用的支出和回款需要科学的统计和快捷的查询,展会结束后,组织者能正确的计算展会的收益和提供准确的报告。13 研究设想和研究方法(1)应用软件工程管理思想管理开发进程。按照软件工程管理思想对软件的研发、可行性分析、需求分析、概念结构设计、逻辑结构设计、功能设计、详细设计、编码、实施、维护各阶段进行严格的控制,保证工程具有高度的计第 7 页 共 54 页划性,保证产品的质量。(2)展会管理系统数据库设计。灵活应用关系数据库设计理论,实现对数据库中表结构的灵活控制,保证数据的完整性。(3)使用 PowerBuilder 编写客户机/服务器结构的应用程序。PowerBuilder 是目前最
11、流行的数据库前端开发工具,提供了丰富的内置函数和数据库接口,语法简单易学,开发周期短,成本低。(4)掌握 MS SQL Server 2000 的安装和配置、管理工作。软件在实施的过程中,需要为用户安装和配置 MS SQL Server 2000 数据库服务器,并实施用户身份验证、存取控制机制、数据库备份等工作,提高数据访问的安全性。第 8 页 共 54 页第二章 展会管理信息系统的综述2.1 展会管理信息系统的主要功能特点展会管理信息系统是从展会管理的实际需求出发,充分考虑用户单位今后的扩充与发展,立足于建立一个基展会管理、展会服务管理、查询与报表管理、系统设置与安全维护管理于一体的综合性的
12、计算机软件管理系统。本系统具有以下主要功能特点:(1)该系统采用 Client/Server 模式,充分发挥了服务器的性能。(2)系统具有良好的可扩展性,可以方便的增加、删除和修改信息。(3)系统具有完善的安全与维护功能,实时监测系统信息的录入、更改、删除操作的权限性。(4)系统可以实现网络通讯,具有远程传输的功能。(5)本文开发的展会管理信息系统是一个非常友好的系统,易学易用,具有良好的用户界面,使用者不具备专业知识便可以顺利上机操作。2.2 展会管理信息系统设计方案2.2.1 软件开发平台软件开发平台的选择是一个涉及许多方面的问题。主要包括对操作系统、数据库和编程语言的选择。(1)操作系统
13、 Windows 2000/XPMicrosoft Windows 2000/XP 是当前比较流行和较为常用的操作系统,是Microsoft Windows 操作系统中较新、功能较强的成员,是一个带有图形用户界面的操作系统。本文采用这一操作系统作为展会管理信息系统的总体开发环境。(2)前端开发工具 PowerBuilderPowerBuilder 是美国著名的数据库应用开发厂商 PowerSoft 推出的成功产品。它是完全按照 Client/Server 体系结构研制设计,采用面向对象技术和图形化的开发环境,是数据库的前端开发工具。在 Client/Server 结构的应用中第 9 页 共 5
14、4 页PowerBuilder 具有描述多个数据库的连接和检索的能力。特别是 Powerbuilder能从大多数流行的 RDBMS 中存储数据;另外,各种应用程序可以独立于RDBMS,因为 PowerBuilder 可以使用数据库的标准操纵语言 SQL 进行通讯。PowerBuilder 语言具有以下特点:事件驱动的应用程序PowerBuilder 的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流程。例如单击某个按钮、从菜单中选取某个菜单项、或在某个编辑框中输入数据,都会触发相应的事件。用户可以通过编写脚本来说明当事件被触发时所要完成的处理过程。PowerBuilder 还给开发人员
15、提供一个集成环境。应用的各种成分,包括窗口、菜单、事务逻辑、数据库存取、数据库生成、图形、报表等全都能在PowerBuilder 内开发,而不必再到其他环境去做,这大大加快了开发过程。PowerScript 语言和函数PowerScript 是 PowerBuilder 的功能很强的第四代编程语言,用PowerScript 编写的程序通常称为脚本。脚本往往是由 PowerScript 命令、函数和相应某一事件所要完成的处理过程的语句组成。它能使开发人员很容易的将简单或复杂的事务逻辑与应用相配合。PowerScript 还提供了丰富的内部值函数,可以利用这些函数对应用程序的各种对象和控件进行处理
16、。此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过程。外部函数可以在 PowerBuilder 内说明和访问,就如同内置的PowerBuilder 函数一样,这使得 Powerbuilder 可以在客户或服务器端与外部3GL 过程进行通讯。面向对象编程在 PowerBuilder 中创建的每一个菜单或窗口都是一个自含的模块,称为对象。PowerBuilder 应用程序基本的构件块是用户所创建的对象,每个对象都具有一些特定的特性和行为。利用诸如封装性、继承性和多态性这样的面向对象的编程技术,开发人员可以最有效地利用所创建的每一个对象使应用程序具有可重用性、可扩展性和强有力的功能。
17、第 10 页 共 54 页PowerBuilder 使用了实际的面向对象方式,这能使信息系统开发人员在无需精通专用语言的情况下迅速转向面向对象的开发。PowerBuilder 应用由一系列对象组成,包括有窗口、菜单、函数和数据窗口、用户对象、用户事件等等。对象中又包含若干控件,这些对象和控件都可在许多应用功能中重复使用。因此,提高了程序员的效率和软件质量,又极大地减少了开发时间。跨平台开发PowerBuilder 支持跨平台的开发和分布.例如,在 Windows 下利用PowerBuilder 开发的应用程序,可以在 UNIX 平台上运行,反之亦然。与数据库的连接PowerBuilder 提供
18、了与底层数据库系统紧密的连接。PowerBuilder 支持不同的关系数据库管理系统,并充分发挥每一数据库的特长。可以访问多个数据库的信息,然后显示在一个窗口内。PowerBuilder 存取数据库的方式有如下两种,如图 2.1 所示。通过使用 PowerSoft 的 ODBC 和通过使用 PowerSoft 提供的专用的直接与数据库相连的接口。图 2-1 PowerBuilder 通过不同接口连接数据库数据窗口技术PowerBuilder 拥有数据窗口(DataWindow)对象它是一个智能对象,是PowerSoft 公司的一项专利技术。它能操纵关系数据库的数据而无需编写 SQL语句。利用该对象可以修改、更新、插入、删除、滚页、打印或以 11 种文件格式的其中一种方式保留数据。DataWindow 直接管理数据库的交互与控制。数据窗口简化了报表的生成。在 PowerBuilder 中,商业报表可以快捷的完成复杂的条状表、自由格式、交叉表、标识和多列报表。