1、 摘要:进销会展管理信息系统能够帮助组委会在会展筹备阶段对展商、观众、活动和花费进行管理。系统高度抽象了会展筹备阶段的业务模型,在设计上采用弹性、灵活的设计方式,具有一定的独到之处。允许用户根据实际需要定义会展中的活动和活动的各项属性,使得组委会能够根据实际情况在系统中定制会展活动,并对活动和资源计划以及发生费用进行全程监控,做出正确的决策。关键词: 会展;会展管理;管理信息系统TheExhibition Information management systemAbstract: Inventory management system is a kind of management of c
2、ommercial enterprises in a variety of software, use inventory management system can effectively improve enterprise management level. The design is in the Visual Basic6.0 environment to SQL Server 2000 database for inventory management system, introduced the system including add, query, modify, and d
3、elete operations, achieving data management, purchase management, inventory management and sales management, and other functions, thus greatly improving the efficiency of inventory management. System of data formats and field settings do not specifically targeted at a particular industry or enterpri
4、se, which is of universal applicability, to meet general business or institution inventory management needs.Key words:Visual Basic ;SQL Server ;Inventory management systemThis exhibition management system helps the committee to plan and design in several aspects, such as size of exhibition and visit
5、or, activities, and budges of exhibition. It does not only integrate the abstract work flow in exhibitions, but also contains some special features to provided a flexible manner. With the help of customized definitions of activities and different properties in the system, different users can design
6、according to different real world circumstances, observing the procedure and resources of the exhibit on time, so as to make correct decisions.Key words: exhibition; exhibition management; Management Information System目录1 引言41.1 课题的来源与研究意义41.2 系统概述41.3 开发及运行环境52 系统分析52.1 需求分析52.2 开发工具选择63总体设计93.1项目规
7、划93.2 系统功能结构94技术准备104.1安装Apache104.2安装MySQL114.3安装PHP125系统设计145.1设计目标145.2数据库设计146主要功能模块设计206.1系统登录设计206.2系统注册设计216.3场馆维护226.4地区维护236.5产品类别246.6单位性质维护246.7业务明细维护246.8人员维护246.9产品管理246.10单位维护246.11邀请函管理246.12会议管理246.13活动资源管理246.14单位活动管理245 结论27参考文献271引言(章节标题顶格)1.1 课题的来源与研究意义(章节标题的段前段后设置空0.5行格式,参看1、1.1
8、已修改好的)随着我国经济的蓬勃发展并逐渐与世界接轨,各行业都在举办各种规模的展览会或展销会,借此推动经济的发展。然而对于会展的组织者来说,要忙于各种繁琐的手续、协调多方面关系、联系展商、场馆、管理分配会展的资源(如展位、广告等)。由于这些工作还处于手工管理阶段,组织者很难跟踪并及时了解会展的筹备进程,资源调配困难。在此,将问题总结如下:1. 会展筹备过程缺乏信息化、智能化管理,停留在原来的初级管理水平上。2. 观众和参展厂商均对会展的管理有提高和改进管理的呼声。3. 对会展的前期宣传、招募参展商和后期相关信息的管理跟不上,很多重要的信息和潜在客户信息容易丢失,影响会展产业的长期可持续发展。4.
9、 对各种行业有不同兴趣的观众在参观时缺乏快速、有效的引导,往往浪费了大量的时间,使部分观众对会展失去兴趣。5. 对参展厂商在会展上展示和销售的产品缺乏有效管理,有时会出现一定数量与会展主题无关的产品,甚至一些严重影响会展形象的产品。6. 组委会对会展中的活动(如展位、广告、会议、运输等)和资源缺乏有限的管理,不能够及时和直观的掌握各项活动的动态(如展位、广告的预定和付款情况)。本课题的任务就是在这样的背景下提出的,目的是要达到有效的管理会展各项活动和资源、管理展商信息,力求直观、简化会展的业务处理,提高会展组织者的管理水平。1.2 系统概述会展筹备过程中,组织者需要管理场馆、参展单位、观众的基
10、本情况,管理邀请函。有一项重要的工作就是必须做到合理分配会展资源并向参展单位提供服务,如分配展位、征订广告、筹备会议、运输展品等,组织者必须随时掌握各种资源的配置和使用情况,以满足各个方面的需要。展览结束后还要对各项工作进行总结,为下次举办会展提供参考。目前,大多数会展的管理工作还停留在手工阶段。由于招展过程复杂,并且缺乏对计划的跟踪和控制,组织者多凭印象和经验实施管理,这导致组织者对于各项活动经费的支出和回款缺乏科学的统计和快捷的查询,会展结束后,组织者甚至不能准确的计算会展的收益和提供各项活动的分析报告。此外,由于不同的组织者对于会展的“活动”和“资源”定义和描述的方式不同,目前行业中的会
11、展管理软件如不能够提供对“活动”和“资源”的灵活定义方式,因此现有会展资源管理系统不具有通用性,这就造成了同样是实施一套会展管理系统,却要对表结构和程序进行修改,而且几乎是重新开发的局面。与国内的会展组织管理相比,国外的会展管理水平却非常高。招展能够通过网上支付的方式完成。展馆有专门的组织负责跟踪和协调组织过程,为展商和观众提供全方位的服务。开发本系统的目的是实现对展商、观众的统一管理和对会展活动、资源的灵活定义,保证会展组织者能够及时了解会展组织进程,提高管理水平。1.3 开发及运行环境系统开发平台:Dreamweaver 8.0、EditPlus2、IE6.0。WEB服务器:Apache
12、2.2.6。系统开发语言:PHP 5.2.5。系统后台数据库:MySQL 5.0.45。系统运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)。分辨率:最佳效果1024768像素。2 系统分析2.1 需求分析2.1.1 用户需求说明通过与相关工作人员的详细讨论,总结用户需求如下:n (不要使用“”及类似的符号)系统管理:系统注册,用户管理(添加、修改、删除等)、修改密码、找回密码、验证码设置、系统登录、退出系统等;n 会展信息管理:系统可以管理多个会展,记录会展的主要信息,如:会展名称、地点、场馆、开始时间、结束时间、
13、参展商资格要求、收费标准、食宿安排、会展组织机构(主办、承办、协办、赞助)等;n 邀请函管理:主办机构网上或邮寄邀请函,对邀请函按日期或单位(国家、地区)排序。向各相关的单位说明公司会展情况,记录回函日期及是否参展信息,回函参展的单位自动加入参展单位列表等;n 参展单位管理:记录每次会展的参展参观单位信息,如:参展单位名称、所属国家(地区)、详细地址(主页、邮编、电子邮件等)、负责人、企业规模、主业、展位规格及收费、参展商品及展出要求、参展期间的活动、组委会应提供的服务、服务人员安排等;n 会议管理:会展期间的会议安排(时间、地点、会议主题、召集人、主讲人、参加人员等);2.1.2对象分析 通
14、过对需求进行分析,得出本系统几个主要的对象如下:n 会展:承载每次会展的信息,主要的元素有:会展名称、主场馆、开始时间、结束时间、布展时间、撤展时间、开幕式酒会、会展组织机构(主办、承办、协办、赞助)等相关信息。n 单位:记录每次会展的参展单位信息,是本系统的主要对象,主要的元素有:单位编码、单位名称、所属国家(地区)、详细地址(主页、邮编、电子邮件等)、单位类别、主营业务、负责人等信息。n 单位的子对象邀请函:记录向每个单位发送邀请函的情况,主要元素有:发信日期、单位、是否参展等信息。n 单位人员:是单位对象的子对象,每个人员对象都对应一个单位对象,人员对象的主要元素有:人员代码,人员名称、
15、是否负责人、职务、职称等。n 参展单位:该对象由单位对象派生出来,需要单独说明,某个单位确认参加某特定会展后,形成参展单位对象,主要元素有:单位名称、展会名称。n 会议:该对象记录会展期间的会议安排情况,主要元素有:时间、地点、会议主题、主持人等信息。2.2 开发工具选择(这部分内容太多,没必要)本系统设计为B/S结构的应用系统。服务器端的WEB服务器采用Apache,客户端用PHP作为前端开发工具,后台采用MySQL 5.0.45的数据库。系统运行环境为Windows2000/XP。其中:采用PHP的优势在于其是基于WEB的开发工具,方便的程序跟踪和调试环境,有众多的扩展类库,安全性高,运行
16、稳定,语法简单易学易用等。2.2.1 Apache服务器PHP的黄金搭档非Apache服务器莫属,并且它还提供了两种模式来支持PHP,一种为Fast CGI方式,另一种是 Apache模块方式。本系统中采用最新的Apache 2.2.6版本。Apache2的特性简述如下:n 模块化:支持多种语言或脚本引擎。n 安全性高:由于开放源代码,通过会在安全性问题被及时发现并解决后发布更新的版本。n 扩展性好:支持多种操作系统,如MS Win32/FreeBSD/Linux/OS2等平台。n 可移植性:在这些异构操作系统,配置与安装基本相似。n 性能优异:可以自定义运行参数、编译环境,以适应不同的Web
17、环境的承载。n 多线程:Apache2支持UNIX运行POSIX线程,在Windows下为多线程。n 自定义错误文档:管理员可以方便地更改错误页面,如404、500等页面的重新订制。2.2.2 数据库:MySQL5.0.45MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构大应用,它由一个服务器守护程序mysqld和很多不同的客户程序及库组成。它是目前市场上运行最快的SQL(Structured Query Language,结构化查询语言)数据库之一。它提供了其他数据库少有的编程工具,而且MySQL对于商业和个人用户是免费的。在本系统中,使用相对稳定的5.0.45版本。M
18、ySQL5的功能特点如下:n 可以同时处理几乎不限数量的用户;n 处理多达50 000 000条以上的记录;n 命令执行速度快;n 具有简单有效的用户特权系统。2.2.3 PHP5.0PHP的强大易用性与灵活性,其运行的稳定与易部署性是其他WEB开发语言不能匹敌的。本系统中,选择PHP5,是因为它的全新的面向对象开发(OOP)特性。n 支持PPP特性(Public/Private/Protected)n 例外以及异常处理(Exceptions)n 对象重载n 对象克隆(Object Cloning)n 接口(Interfaces)n 自动调用(Autoload)n 重写的增强的内置函数以及新函
19、数库2.2.4 Editplus2EditPlus是韩国人开发的一款优秀的文本编辑器。优点是小巧且功能强大,内置对PHP语法的支持,另外还可以编写HTML、Javascript代码等。如图2.1所示。图2.1(名称呢?)(图、表标号名称要完整)2.2.5 Dreamweaver8Dreamweaver是一个强大网页设计工具,它的良好设计界面与代码编辑优点,赢得了各级网站建设者的青睐。居于它可以建立动态数据库驱动网站,用它编写PHP,效果不错。如图2.2所示。图2.23总体设计3.1项目规划会展信息管理系统主要由系统维护、基础信息、会展管理、会展服务管理等模块组成,具体规划如下。n 系统维护模块
20、该模块主要用于实现系统注册、用户管理、修改密码、验证码设置、系统登录、退出系统等功能。n 基础信息模块该模块主要用于实现系统信息的维护及基本数据的录入,有场馆维护、地区维护、展品类别、单位性质、人员业务等信息维护功能。n 会展管理模块该模块主要用于实现单位管理、邀请函管理、会展展品信息、会议管理;3.2系统功能结构会展管理信息系统功能结构图如图3.2所示。图3.24技术准备(这部分内容不需要独立成章且太多,放在前开放工具里)4.1 安装Apache在忽略:/忽略d.apache.org/download.cgi下载Apache HTTP 服务器的最新MSI安装版本,下载最新的Win 32 二进
21、制部分代码(MSI安装),这里,下载后Apache的名字为apache_2.2.6-win32-x86-no_ssl.msi,然后执行它。Apache 2的默认安装路径为C:Program FilesApache GroupApache2,安装提示允许选择不同的路径。这里选择一个更方便的路径(C:Apache),这样使用Apache就可以更容易些。在安装过程中将会要求输入服务器的信息,如图4.1所示。图4.1 安装Apache 2.2.6因为这里在本地机执行,所以将前两项简单填为localhost,最后一行填上电子邮箱(以后还可以通过编辑Apache配置文档修改这些信息,修改文件的默认路径为:
22、C:Program FilesApache GroupApache2conf忽略d.conf)。可以选择将Apache安装在80端口或8080端口,默认的端口是80。如果机器之前已经装有另一个Web服务器(如IIS),则需要将Apache安装在不同的端口上,如果选择将Apache安装在8080端口上,则需要在Apache bin文件夹下(默认为C:Program FilesApache GroupApache2bin)手动启动Apache服务器,具体是在该文件夹下输入以下命令:Apache k install当Web服务器不在80端口上工作时,发出HTTP请求时就需要手动指定端口,如忽略:/l
23、ocalhost:8080/ajax/suggest。在接下来的安装中,可以安全地使用默认选项。Apache服务器安装的同时会启动Apache服务监控程序,在任务栏上会显示出来。任务栏上的图标反映了当前网络服务器的状态(关闭、运行等),也允许用户启动、停止和重启Apache服务。注意:每次修改忽略d.conf配置文件之后都需要重启(或关闭再启动)Apache服务,这样是为了使更改生效。安装完Apache2之后,确定它正常工作,如果安装在80端口,在浏览器中输入忽略:/localhost/。如果安装在8080端口,在浏览器中输入忽略:/localhost:8080/。可以看到如图4.2所示的Ap
24、ache欢迎信息。图4.2 Apache安装成功4.2 安装MySQLMySQL的官方网站为忽略:/忽略此处。本设计所安装的版本为MySQL5.0,可以从忽略:/在下载页面,滚动到Windows下载区,下载Windows Essenfial文件,它会要求选择一个镜像站点下载,下载的文件名可能会是mysql-essential-5.0.xx-win32.msi这样的。下载完之后,直接执行即可安装MySQL服务器。安装完之后就有机会配置服务器了。在配置时,安全的做法是一直选择默认值。在要求输入root密码的步骤中,这与rootlocalhost用户有关,应选择一个别人不容易猜到而自己又容易记住的密
25、码。4.3 安装PHPPHP的官方网站为忽略:/忽略此处。可以从忽略:/忽略此处下载完Windows二进制包之后,按照下面的步骤安装PHP:(1)解压压缩包(可能会是一个名为php-5.x.y-win32.zip的文件)到C:PHP文件夹下,如果喜欢的话也可以选择其他的名字和路径。(2)将php.ini-recommended从C:PHP复制到Windows文件夹下(C:windows),将其重新命名为php.ini。(3)打开php.ini,用你喜欢的文本编辑器(如Notepad)进行编辑,将php_gd2.dll,php_mysql.dll和php_xsl.dll改为extension(移
26、除其前面的分号即可),并在php_mysqli中增加相似的修改:extension = php_gd2.dllextension = php_mysql.dllextension = php_mysqli.dllextension = php_xsl.dll(4)建议在开发环境下发送错误报告,不过这项是可选的(上一选择是默认的),这样会收到警告,说明某一修改会改变其他脚本的功能。在php.ini中找到error_reporting行并将其修改为:error_reporting = E_All(5)将C:PHP下的php5ts.dll和libmysql.dll复制到Windows的system3
27、2文件夹下(默认为windowssystem32)。(6)将C:PHPext下的php_mysql.dll、php_mysqli.dll、php_xsl.dll和php_gd2.dll复制到Windows的system32文件夹下。(7)打开Apache配置文件进行编辑,默认情况下,这个文件的路径为C:Program FilesApache2conf忽略d.conf。(8)在忽略d.conf中,找到有许多LoadModule条目的部分,添加下面的内容:LoadModule php5_module c:/php/php5apache2.dllAddType application/x-忽略d-p
28、hp .php(9)仍在忽略d.conf文件,通过DirectoryIndex条目,将index.php加到这行的末尾,如下:DirectoryIndex index.html index.html.var index.php(10)保存忽略d.conf文件,通过在任务栏的通知区单击Apache服务监控程序来重启Apache2服务器(如果这一步出现任何错误,确认之前的安装步骤都是正确填写的)。如果Apache重新启动而没有任何错误,则是一个好的标志。(11)在htdocs文件夹下新建一个名为ajax的文件夹(默认为C:Program FilesApache GroupApache2htdocs
29、)。(12)确认您的Apache实例可以分析PHP代码,在ajax文件夹下创建名为test.php的文件,将下面代码加到其中:(13)在浏览器中输入忽略:/localhost/ajax/test.php(如果Apache工作在8080端口上则输入忽略:/localhost:8080/ajax/test.php),测试安装是否成功,结果页面如图4.3所示。图4.3 PHP安装成功到这里,已经完成了Apache、MySQL、PHP和phpMyAdmin的安装与配置。5 系统设计5.1 设计目标n 提升展会管理的水平和品牌效应,有效增强市场竞争力。n 对整个过程实施信息化管理,简化展会组织流程。n
30、对参展厂商、展品、展场集中高效管理以提高针对展商的服务水平。n 实现对展会活动内容的灵活定义,使系统能够胜任任何展会活动的管理需要。5.2数据库设计本系统采用MySQL作为后台数据库,数据库命名为db_EMIS,其中包括14个数据表。5.2.1 数据表概要说明表5.1是对本系统中所有数据表的相关描述。表5.1 系统数据表概要说明表 名描 述1. tb_admin操作员信息表2. tb_exhiInfo会展信息表3. tb_sceneInfo场馆信息表4. tb_frontForInfo主办信息表5. tb_inviteInfo邀请函信息表6. tb_sampleType展品类别表7. tb_s
31、ampleInfo展品信息表8. tb_companyType单位性质表9. tb_companyInfo单位信息表10. tb_areaInfo地区信息表11. tb_peopleInfo人员信息表12. tb_businessList业务明细表13. tb_exhCompany参展单位表14. tb_meetingInfo会议信息表5.2.2 数据表E_R图根据系统需求分析,规划出的实体有管理员、展会信息、场馆信息、邀请函信息、展品信息、展品类别、单位信息、单位性质、地区信息、人员信息、业务信息、参展单位、会议信息等。另外,还有主办信息、参加会议等实体关系。管理员信息实体E-R图,如图5.
32、2所示。图5.2 操作员信息实体E-R图5.2.3 数据表结构以下是本系统中所有数据表结构的描述。1.tb_admin(操作员信息表)表tb_admin用于保存系统操作员的基本信息,该表的结构如表5.3所示。表5.3 操作员信息表字段名数据类型长 度主键否描 述admin_IDint是编号(PK)admin_loginNamevarchar32否登录号admin_passwordvarchar32否密码admin_namevarchar32否真实姓名admin_sexvarchar4否性别admin_departmentvarchar100否工作部门admin_phonevarchar15否联
33、系电话admin_questionvarchar100否机密问题admin_answervarchar100否机密问题答案admin_emailvarchar100否电子邮件admin_popedomint否管理权限admin_regTimedatetime8否注册时间2. tb_exhiInfo(展会信息表)表tb_exhiInfo用于保存每个展会的详细信息,该表的结构如表5.4所示。表5.4 展会信息表字段名数据类型长 度主键否描 述exh_IDint是展会编号(PK)exh_logoPicvarchar30否会标exh_namevarchar100否展会名称exh_docNOvarcha
34、r100否批文号exh_strTimedatetime8否开始时间exh_endTimedatetime8否结束时间exh_setBegindatetime8否布展时间exh_setEnddatetime8否撤展时间exh_partyTimedatetime8否开幕式酒会时间exh_partyAddressvarchar100否开幕式酒会地点frontforCompanyvarchar200否主办单位undertakeCompanyvarchar200否承办单位aidanceCompanyvarchar200否协办单位supportCompanyvarchar200否赞助单位exh_inner
35、Rentfloat10,2否室内单位租金exh_outerRentfloat10,2否室外单位租金exh_qualificationlongtext否参展商资格要求exh_remarklongtext否备注3.tb_frontForInfo(主办信息表)表tb_frontForInfo用于保存会展在哪个场馆展览的基本信息。该表的结构如表5.5所示。表5.5 主办信息表字段名数据类型长 度主键否描 述ff_exhIDint是展会代码(FK)ff_sceneIDint是场馆代码(FK)4.tb_sceneInfo(场馆信息表)表tb_sceneInfo用于保存展览场馆基本信息,如场馆名称、地点、场
36、馆负责人、展位数、高度以及承重限制等。该表的结构如表5.6所示。表5.6 场馆信息表字段名数据类型长 度主键否描 述scene_IDint是场馆编号(PK)scene_namevarchar100否场馆名称sceneNOvarchar20否场馆号scene_contractorvarchar32否负责人scene_addressvarchar100否场馆地址scene_postalcodechar6否邮政编码scene_telvarchar15否联系电话scene_faxvarchar15否传真scene_emailvarchar100否电子邮件scene_netAddressvarchar1
37、00否网址scene_areafloat10,2否面积scene_stationNOint4否展位数highLimitfloat10,2否高限weightLimitfloat10,2否承重gateHighfloat10,2否门高gateWidefloat10,2否门宽scene_remarklongtext否备注5.tb_inviteInfo(邀请函信息表)表tb_inviteInfo用于保存邀请函详细信息,如发函日期、回函日期、是否参展等。该表的结构如表5.7所示。表5.7 邀请函信息表字段名数据类型长 度主键否描 述invite_IDint是邀请函编号(PK)invite_exhIDint
38、否展会编号(FK)invite_companyIDint否单位编号(FK)invite_peopleIDint否人员编号(FK)invite_inviteDatedatetime8否发函日期invite_returnDatedatetime8否回函日期invite_isJoinchar2否是否参展invite_operatorvarchar32否操作员invite_remarklongtext否备注6. tb_sampleInfo(展品信息表)表tb_sampleInfo用于记录单位展品的详细信息,该表结构如表4.13所示。表5.8 展品信息表字段名数据类型长 度主键否描 述sam_IDint
39、4是展品编号sam_exhIDint4否展会编号sam_comIDint4否单位编号sam_namevarchar30否展品名称sam_typeIDInt4否类别编号sam_modelvarchar20否型号sam_standardvarchar20否规格sam_numberfloat否数量sam_totalValuefloat否总价值sam_transExplainvarchar30否运输说明sam_remarklongtext否备注sam_beginDatedatetime8否进馆开始时间sam_endDatedatetime8否进馆结束时间7. tb_sampleType(展品类别表)表
40、tb_sampleType用于保存展品类别信息,该表的结构如表4.14所示。表5.9 展品类别表字段名数据类型长 度主键否描 述st_typeIDint4是类别编号(PK)st_typeNamevarchar100否类别名称8. tb_companyInfo(单位信息表)表tb_companyInfo用于保存单位的详细信息,如单位名称、地区、邮编、业务等。该表的结构如表4.11所示。表5.10 单位信息表字段名数据类型长 度主键否描 述com_IDint是单位编号(PK)com_areaIDint否地区编号(FK)com_typeIDint否单位性质编号(FK)com_namevarchar2
41、00否单位名称com_englishNamevarchar200否英文名称com_addressvarchar100否地址com_postalcodechar6否邮编com_emailvarchar100否电子邮件com_netAddressvarchar200否网址com_mainBusinessint否主要业务(FK)com_stafferNOint4否职员人数com_capitalfloat10,2否注册资本com_iniAutvarchar200否国际认证com_remarklongtext否备注9. tb_companyType(单位性质表)表tb_companyType用于记录单位性质信息,该表的结构如表4.12所示。表5.11 单位性质表字段名数据类型长 度主键否描 述ct_typeIDint4是性质编号(PK)ct_typeNamevarchar100否性质名称ct_remarklongtext否备注10. tb_areaInfo(地区信息表)表tb_areaInfo用于记录地区基本信息,该表的结构如表4.13所示。表5.12 地区信息表字段名数据类型长 度主键否描 述area_IDint4是地区编号(