(电路与系统专业论文)基于php的医学会会议管理系统的设计与实现.pdf_第1页
(电路与系统专业论文)基于php的医学会会议管理系统的设计与实现.pdf_第2页
(电路与系统专业论文)基于php的医学会会议管理系统的设计与实现.pdf_第3页
(电路与系统专业论文)基于php的医学会会议管理系统的设计与实现.pdf_第4页
(电路与系统专业论文)基于php的医学会会议管理系统的设计与实现.pdf_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

摘要 随着社会的进步以及网络通信技术的飞速发展和普及应用,互联网成为人们 快速获取、发布和传递信息的重要渠道。以学术型的会议交流活动越来越频繁, 国内举办的各种医学类型的学术会议越来越多。传统的会议运作模式已经远远不 能适应信息传递、工作效率的要求。这种现状促使的传统的运作模式的学术会议 向与现代网络信息技术相结合的方向发展。 本文设计和开发了一个基于p h p 的医学会会议管理系统。本系统分为后台管 理部分和前台显示部分。后台管理部分主要实现个人用户会议注册、编辑、修改 和删除注册信息,论文投稿查看论文审核状态等功能。会议管理人员实现注册信 息管理、宾馆酒店管理、论文投稿管理与审核、会议信息发布管理、统计信息管 理以及系统管理等会议管理工作。前台显示部分主要显示会议发布的新闻、会议 举办信息、用户注册入口以及论文投稿截止日期等信息。 本文在研究了w e b 软件开发方法的基础上,使用u m l 面向对象方法对系统 建模,以及用例图从用户角度分析系统需求,使用e r 图分析系统各实体之间的 关系,设计出符合要求数据库结构。采用w i m p ( w i n d o w s + i i s + m y s q l + p h p ) 开发 平台,使用c o d e l g n i t e r 服务器端框架编程,以m v c 变成思想为指导,然后完成 了会议系统的需求分析、设计和最终实现。本系统对于提高医学会会议管理效率 有较大帮助。 关键字:会议管理系统c o d e l g n i t e r 框架w e b p h pm y s q l a b s t r a c t w i t ht h e r a p i dd e v e l o p m e n to fs o c i e t ya n dt h ew i d ea p p l i c a t i o no fn e t w o r k c o m m u n i c a t i o nt e c h n o l o g y , t h ei n t e r a c tb e c o m ev e r yi m p o r t a n tf o rp e o p l et oo b t a i n , p u b l i s ha n dt r a n s f e ri n f o r m a t i o n w i t ht h ei n c r e a s i n gm e d i c i n ea c a d e m i ce x c h a n g e a c t i v i t i e s ,t h en u m b e ro fa c a d e m i cc o n f e r e n c e sw h i c hi sh e l di sa l s oi n c r e a s i n g t h e t r a d i t i o n a lc o n f e r e n c e o r g a n i z a t i o nm e t h o dc a n n o tm e e tt h e r e q u i r e m e n t f o r i n f o r m a t i o nt r a n s f e ra n dw o r ke f f i c i e n c y t h ec u r r e n ts i t u a t i o nr e q u i r e st h et r a d i t i o n a l c o n f e r e n c e o r g a n i z a t i o n m e t h o dt oc o m b i n ew i t hm o d e mn e t w o r ki n f o r m a t i o n t e c h n o l o g y t h i sp a p e rs t u d i e sa n dd e v e l o p sap h p - b a s e dm e d i c i n ec o n f e r e n c em a n a g e m e n t s y s t e m t h i ss y s t e mc o m p o s e so fb a c k g r o u n dm a n a g e m e n tc o m p o n e n ta n df o r e g r o u n d d i s p l a y i n gp a r t t h eb a c k g r o u n dm a n a g e m e n tc o m p o n e n ti st oa c h i e v et h ec o n f e r e n c e r e # s t r a t i o n , e d i t o r , m o d i f y , a n dd e l e t er e g i s t r a t i o ni n f o r m a t i o n ,p a p e rs u b m i s s i o n , v i e w t h ep a p e ra u d i ts t a t u sa n do t h e rf u n c t i o n s t h ef u n c t i o n so fc o n f e r e n c ea d m i n i s t r a t o ra r e r e g i s t r a t i o ni n f o r m a t i o nc o l l e c t i o n ,h o t e la c c o m m o d a t i o n , p a p e rs u b m i s s i o na n dr e v i e w , i n f o r m a t i o nr e l e a s es t a t i s t i c a la n a l y s i s ,s y s t e mm a i n t e n a n c ea n do t h e r s t h ef o r e g r o u n d d i s p l a y i n gp a r ti st os h o wc o n f e r e n c en e w sa n di n f o r m a t i o n o nt h eb a s i so fw e bs o f t w a r ed e v e l o p m e n tm e t h o d ,t h eu m lo b j e c t - o r i e n t e d m e t h o di su s e df o rs y s t e mm o d e l i n g ,a n dt h ei l l u s t r a t i o n sa l eu s e dt od e s c r i b et h e d e m a n df r o mt h eu s e r sp o 缸o fv i e wt oe n s u i eu n d e r s t a n d i n go ft h es y s t e mi nl i n ew i t l l t h eu s e r t h er e l a t i o n s h i p sa m o n ge a c he n t i t i e so fs y s t e ma r ea n a l y z e db yu s i n ge r d i a g r a ma n dt h ed a t a b a s es t r u c t u r ei sd e s i g n e di nl i n ew i t ht h et l l i r dn o r m a lf o r m t h e d e v e l o p m e n te n v i r o n m e n tb a s e dw i m p ( w m d o w s + i i s + m y s q l + p h p ) i ss e tu pa n d s e r v e r - s i d ec o d e l g n i t e rf r a m e w o r ki su s e di np r o g r a m i n ga n dm v c p r o g r a m m i n gi d e a s a sa g u i d e f i n a l l y , s y s t e mr e q u i r e m e n ta n a l y s i s ,s y s t e md e s i g na n dr e a l i z a t i o na r ed o n e t h i ss y s t e mg r e a t l yi m p r o v e dt h ee f f i c i e n c yo ft h ec o n f e r e n c em a n a g e r m e n t k e y w o r d :c o n f e r e n c em a n a g e m e n ts y s t e m ,c o d e l g n i t e rf r a m e w o r k , w e b ,p h p , m y s q l 绪论 第一章绪论 1 1 论文的背景 随着网络技术的迅猛发展和医学技术的不断发展和创新,人们对先进医学技 术的需求越来越迫切,从而以学术会议形式的交流活动日渐增多。会议要求不断 提高,参加会议的人数不断增加,参加会议的人员和会议的组织者希望借助更先 进的系统平台提供及时、快捷、方便的会议服务。 目前的医学会会议管理系统存在诸多问题,主要问题如: ( 一) 信息收发困难、交互性差:会议主办方通过一些媒介向相关的企事业 单位和潜在的参会人员发出会议信息通知。这些信息发布方式不仅耗费大量的时 间和金钱,而且会议的主办方向个人用户发布会议信息非常困难。假如会议的日 程及地点时间等安排需要进行更改,会议主办方就不得不重新印发会议更改信息 的通知。个人用户获取会议信息也相当困难,如果想要了解并且获得会议信息资 料,没有网络信息发布平台这个媒介也是无从下手。满足不了会议信息的沟通和 技术交流的根本需求。 ( 二) 数据收集困难、实时性差:会议举办方通过电子信函邮寄和电话等通 知方式向企事业单位和个人进行会议的邀请来获得相关人员的数据信息,在资料 的收集过程中仅凭工作人员记录的方式过于传统,不仅工作人员的工作量大,而 且容易产生错误和遗漏。如果相关人员的信息需要更改变化,那么不得不重新发 送电子邮件或打电话来告知更改资料信息,信息的更改和获得就会需要一定的时 间和流程,不能实时更新人员的数据信息成为规范的会议信息管理系统的一大障 碍。 ( 三) 信息管理困难、可操作性差:会议的举办涉及到方方面面的信息,如 会议日程安排、论文投稿要求截稿日期、会议发布的新闻信息、入住宾馆及费用 信息等。这些信息通过邮件电话等人工的方式发送给需要参加会议的人员,并对 所通知的情况进行反馈和整理。操作人员要对所有的可能参加会议的人员的基本 联系信息进行整理和储存,在保存的过程中纸质的资料容易发生识别错误甚至遗 失等情况。如果参会人员的联系信息发生变化就要对对应的信息进行更改,这将 是一项繁重耗时的工作。 由于现有会议管理方式存在上述问题,我们开发了一个基于p 肿的会议管理 系统,该系统有助于提高会议举办效率,改善组织者的工作状况。 2 基于p h p 的医学会会议管理系统的设计与实现 1 2 论文的工作 通过医学会会议管理系统,医学会管理员可以方便快捷的创建属于自己的会 议系统网站,会议系统网站集成了会议新闻信息发布、个人及团体在线注册、会 议注册信息管理、会员基础信息管理、会议所投稿件信息管理、个人用户宾馆预 定等功能,将传统医学会会议的相关流程通过会议系统的网站“一站式实现, 从而有效解决了传统医学会议举办过程中的耗费时间长、操作步骤繁琐、人员需 求量大等缺点,极大地提高了工作人员的工作效率。功能上基本包括:人员注册、 在线提交论文、论文的管理审核、会议管理、新闻发布、注册信息管理。 1 人员注册 人员注册包括个人用户和团体用户注册两个部分,分别为个人和团体两个注 册类别。注册成功后,登录系统完善相关信息,该信息立刻存入数据库中的对应 数据表中,解决了会议举办信息收集困难实时性差的缺点,避免了填写错误和遗 漏的现象。 2 在线提交上传论文附件 在线提交论文信息并上传论文附件是医学会会议管理系统的一个基本的必不 可少的功能。个人用户注册登录系统后可进行会议投稿的操作。举办方可以通过 系统来实现会议论文的在线征集,没有地域和时间的限制,最大限度完成论文的 征集。 3 论文的管理和审核 在论文截止日期之后,管理员对征集的所有的论文进行统一的管理。管理员 登录后台管理系统,打开所投稿件管理页面,管理员可以对所有的所投稿件进行 条件查询和排序,对每一篇所投的稿件进行查看、下载、打印、删除的操作。有 利于管理员对所投稿件的高效管理。 4 会议管理 管理员登录后台管理系统,可以进行会议信息及会议日程信息的添加、编辑、 删除的操作,会议信息及会议日程信息存储在对应的数据库表中,把数据库中的 会议信息读出来在相应的系统页面中显示出来。浏览者以及参加医学会会议的人 员可以很方便查询会议信息。会议管理功能有利于会议高效的管理。 5 新闻发布 通过新闻发布功能,解决信息收发困难交互性差的缺点,方便会议浏览者、 个人用户和其他参会人员对会议信息的及时获取和了解,达到会议信息沟通和技 术交流的最终目的。 6 注册信息管理 绪论 3 会议管理员通过注册信息管理,可以对参会人员有个全面具体的认识和了解, 集中对注册信息进行储存和管理,防止信息错误、遗漏和泄露等。是会议管理系 统的必不可少的管理功能。 1 3 论文章节安排 本文详细的介绍了基于p h p 的医学会会议管理系统的开发过程。内容安排如 下: 第一章:绪论。在绪论中介绍本文的研究背景、工作和论文安排。 第二章:开发关键技术和环境。首先介绍了m v c 设计模式的三层结构以及系 统的开发环境w i m p ,并对该开发平台的各种技术分别进行了详细的介绍;然 后介绍了系统的开发语言和技术,最后对系统采用的c o d e i g n i t e r 框架的优点、安 装、使用及工作原理进行了详细的介绍。 第三章:系统的需求分析。本章对系统进行了业务类型需求分析、用户类型 分析、功能需求分析和数据类型需求分析。 第四章:会议管理系统的设计。首先给出了系统的总体架构设计,然后从系 统功能结构设计开始介绍,最后给出了系统数据库设计,其中包括e r 图设计和 数据库表设计。 第五章:会议管理系统的实现。分为系统前台显示页面和后台管理系统页面 的实现。并分别对系统前台显示和后台管理进行详尽的介绍。 第六章:总结与展望。总结了全文,给出了系统的改进方向。 4 基于p h p 的医学会会议管理系统的设计与实现 开发关键技术和环境 5 第二章开发关键技术和环境 随着计算机网络技术特别是i n t e m e t 技术的发展,基于w e b 的网络信息系统越 来越流行。根据医学会会议管理系统的需求,我们将本系统定位为一个采用m v c 三层结构设计模式的基于p h p 的医学会会议管理系统。由于医学会会议管理系统 需要有较高的稳定性和可移植性,故本系统采用成熟的w i m p 开发环境( w m d o w s s e r v e r2 0 0 3 操作系统+ i i s 服务器+ m y s q l 数据库+ p h p 语言) 组合技术搭建服务器 运行环境,浏览器端的开发主要使用h t m l 标记语言和c s s 层叠样式表进行界面 设计,服务器端使用p h p 编程语言、c o d e l g n i t e r 框架和a j a x 技术实现前后台数据 交互,并结合m y s q l 数据库软件进行开发;使用d r e a m w e a v e r 编辑器进行代码编 辑。下面将分别进行介绍。 2 1m v c 设计模式三层结构 随着i n t e m e t 的出现和w e b 技术的使用,广泛的网络共享、集中的安全控制和 友好的使用界面达到了完美的统一将成为现实。 m v c 英文即m o d e l v i e w - c o n t r o l l e r ,即把一个应用的输入、处理、输出流程 按照m o d e l 、v i e w 、c o n t r o l l e r 的方式进行分离,这样一个应用被分成三个层 模型层、视图层、控制层【l 】om v c 模式三层结构如图2 1 所示: 模型 封装应用程序状态 响应状态查询 状态查询 应用程序功能 状态改变 通知视图改变 遥知改变 视图 解释模型 视图选择 控制器 模型更新请求 定义应用程序行为 将用户输入发送给控制器用户请求 用户动作映射成模型更新 选择相应的视图 允许控制器选择视图 图2 1m v c 模式三层结构图 第一层:视图层( v i e w ) 6 基于p h p 的医学会会议管理系统的设计与实现 视图( e w ) 代表用户交互界面,对于w e b 应用来说,可以概括为h t m l 界面, 但有可能为x h t m l 、x m l 和a p p l e t 。m v c 模式随着应用的复杂性和规模性,界 面的处理也变得具有挑战性。一个应用可能有很多不同的视图,m v c 设计模式对 于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视 图上的业务流程的处理。业务流程的处理交予模型( m o d e l ) 处理。比如一个订单的 视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传 递给控制和模型。 第二层:模型层( m o d e l ) 模型层( m o d e l ) 就是业务流程状态的处理以及业务规则的制定。业务流程的处 理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理 结果。业务模型的设计可以说是m v c 最主要的核心。m v c 设计模式告诉我们, 把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员 是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。m v c 并没有提供 模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高 重用性。 第三层:控制层( c o n t r o l l e r ) 控$ 1 j ( c o n t r o l l e r ) 可以理解为从用户接收请求,将模型与视图匹配在一起,共同 完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分 发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控 制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不 处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求 的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个 模型【2 】。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如 果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据 的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器 都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化 传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。 综上:一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改 变。一个应用的业务流程或者业务规则的改变只需改动m v c 的模型层。控制层的 概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求, 因此,控制层可以说是包含了用户请求权限的概念。另外它还有利于软件工程化 管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于 通过工程化、工具化产生管理程序代码。 开发关键技术和环境 7 2 2 开发环境w i l v i p 在开发系统之前,我们需要选定系统在服务器上的运行软件平台。目前国内 外流行的p h p 开发环境主要有两种:一种是基于l i n u x 操作系统的,最典型的就 是l a m p 开发环境;另一种是以w a m p 或w i m p 为代表的基于w m d o w s 操作系 统的开发环境。 2 2 1w i m p 开发平台介绍 l a m p ( l i n u x + a p a c h e + m y s q l + p h p ) 开发环境想必大家都有所耳闻,l a m p 是最强大的网站解决方案,是目前国际上非常流行的w e b 开发平台。该平台包括: l i n u x 操作系统,a p a c h e 网络服务器,m y s q l 数据库,p e r l 、p h p 或者p y t h o n 编 程语言,一组常用来搭建动态网站或者服务器的开源软件,它们本身都是各自独 立的程序,由于常常被放在一起组合使用,从而拥有了越来越高的兼容度,共同。 组成了一个强大的w e b 应用程序平台。但是随着l a m p 的逐渐成熟,l a m p 自然 而然演化出了w i m p :w m d o w s + i i s + m y s q l + p e r l p y t h o n p h p ,简称为w i m p 组 合。基于w i n d o w s 易用,界面友好,软件丰富,操作方便等优点,现在已经有越。 来越多的i t 用户认为,在w m d o w s 平台下使用i i s 、m y s q l 、p h p 着实是一个不 错的选择【3 j o 女 本系统就选择了在现有的w m d o w ss e r v e r2 0 0 3 操作系统下,安装i i s 服务器、 m y s q l 数据库以及p h p 解释器来搭建w i m p 开发平台。 2 2 2w i m p 开发平台分层结构 w a m p 开发平台由四个组件组成,呈分层结构。每一层都提供了整个软件栈 的一个关键部分:如图2 2 所示。 基于p 唧的医学会会议管理系统的设计与实现 图2 2 w i m p 分层结构 ( 一) w i n d o w s 操作系统:w i n d o w s 处在最低层,提供操作系统。其他每个 组件实际上是在其上运行。但是,并不一定局限于w i n d o w s ,如有必要,其他组 件包括:l i n u x 、m a co sx 或u n i x 均可。 ( 二) i i s 网站服务器:次低层是i i s 。m i c r o s o f ti n t e m e t 信息服务( i n t e m e t i n f o r m a t i o ns e r v e r ) 简称为i i s 。是微软公司主推的w e b 服务器。i i s 是一款稳定的、 支持关键任务的服务器。i i s 通过使用超文本传输协议( h y p e rt e x tt r a n s f e r p r o t o c o l ,册) 传输信息,还可以通过配置i i s 以提供文件传输协议( f i l et r a n s f e r p r o t o c o l ,f t p ) 、简单邮件传输协议( s i m p l em a i lt r a n s f e rp r o t o c o l ,s m t p ) 等服务。 p h p 组件实际上是在i i s 中,动态w e b 页面可以通过i i s 和p h p 创建。i i s 与 w i n d o w s 操作系统完全捆绑在一起,因而用户能够利用w i n d o w s 内置的安全特性, 建立强大,灵活而安全的i n t e m e t 和i n t r a n e t 站点,因此i i s 具有低风险、低成本, 易于安装、配置和维护的特点 4 1 。 由于本系统的开发是在w i n d o w s 操作系统下进行的,鉴于i i s 的以上特点, 所以采用i i s 作为w e b 服务器。 1 i i s 的安装 若操作系统中还未安装i i s 服务器,可以按照以下步骤进行安装( 这里以在 w i n d o w sx p 下操作为例,w i n d o w ss e r v e r2 0 0 3 类似) : 1 ) 打开“控制面板 ; 2 ) 单击“添a n 删除程序”; 开发关键技术和环境 9 3 ) 在弹出的对话框中选择“添加删除w i n d o w s 组件; 4 ) 在w i n d o w s 组件向导对话框中选中“i n t e r a c t 信息服务( i i s ) ; 5 ) 点击“下一步,按向导指示,完成对i i s 的安装。 2 i i s 服务配置 如果是在w i n d o w sx p 下安装的i i s ,当i i s 在安装完成以后,i i s 服务就会自 动运行,只需要在。i i s 的属性选项卡中设置相应的虚拟目录即可调试网页,如果是 w i n d o w ss e r v e r2 0 0 3 或更高版本的系统,i i s 服务默认情况下是关闭的,此时可以 使用如下方法来打开i i s 服务: 1 ) 单击w i n d o w s “开始 菜单; 2 ) 点击设置,打开“控制面板 ,找到“管理工具 并双击; 3 ) 双击“i n t e m e t 信息服务( i i s ) ; 4 ) 在树形目录下展开“x x x ( 本地计算机) ( x x x 为用户计算机名) ; 5 ) 展开“网站 ,在“默认网站”上点击鼠标右键,选择“启动”即可启动默 认网站的i i s 服务。 以上方法并不是打开i i s 服务的唯一方法,还可以通过命令行输入和其它操作 实现,这里不再做介绍。 ( 三) m y s q l 数据库:m y s q l 提供w i m p 系统的数据存储端。m y s q l 是 一个关系型数据库管理系统软件。其性能高、成本低、可靠性好,已经成为最流 行的开源数据库。有了m y s q l ,便可以获得一个非常强大的、适合运行大型复杂 站点的数据库。在w r e b 应用程序中,所有数据、产品、帐户和其他类型的信息都o 存放在这个数据库中,通过s q l 语言可以很容易地查询这些信剧5 1 。 经过多年的不断发展,m y s q l 可支持a i x 、b s d i 、f r e e b s d 、h p u x 、l i n u x 、 m a co s 、n o v e l ln e t w a r e 、n e t b s d 、o p e n b s d 、o s 2w r a p 、s o l a d s 、w i n d o w s 等 多种操作系统,具有强大的可移植性。m y s q l 支持多线程技术,可以使用多个客 户机程序、管理工具,以及可供编程使用的外部接口等并发控制,充分利用c p u 资源,支持多用户。在w e b 应用程序中,所有数据、帐户和其他类型的信息都存 放在这个数据库中,通过s q l 语言可以很容易地查询、插入、更新以及删除这些 信息。 m y s q l 数据库具有应用层、逻辑层和物理层体系结构,具体功能如下: 1 ) 应用层:为所有用户提供用户接口: 2 ) 逻辑层:实现所有核心功能; 3 ) 物理层:负责将数据存储在硬件设备上。 其中,逻辑层是最主要的一层,主要由查询处理子系统、事务管理子系统、 恢复管理子系统和存储管理子系统共同组成了m y s q l 的逻辑层。 1 0 基于p h p 的医学会会议管理系统的设计与实现 图2 3m y s q l 逻辑层结构 ( 四) p h p 编程语言:是一门简单而有效的编程语言,它像是粘合剂,可以 将w i m p 系统所有其他的组件粘合在一起 6 1 。您可以使用p h p 编写能访问 m y s q l 数据库中的数据和w i n d o w s 提供的一些特性的动态内容。在后面的章节 我们将给出详细的介绍。 2 3 开发语言及技术介绍 系统浏览器端开发主要使用h t m l 标记语言和c s s 层叠样式表进行界面设 计,服务器端使用p h p 编程语言和a j a x 技术实现前后台数据交互。下面我们对上 述语言及技术进行详细介绍。 2 3 1h t m l 和c s s h t m l t l 0 1 :所有的网页都含有供浏览器解析的指令,浏览器通过读取这些指 令来显示页面,最常用的显示指令是超文本标记语言h t m l ( h y p e r t e x tm a r k - u p l a n g u a g e ) 。h t m l 文档是一个放置了标记( t a g s ) 的a s c i i 文本文件,通常它带 有h t m l 或h t m 的文件扩展名。浏览器通过读取标签来显示页面,h t m l 语言通过 利用各种标记来表示文档的结构,以及标识超链接、图片、文字、段落、表单等 信息。使用浏览器解释h t m l 文档,遇到这些不同标记,就会给用户显示出不同 的信息。虽然h t m l 语言描述了文档的结构格式,但并不能精确地定义文档信息 必须如何显示和排列,而只是建议w e b 浏览器应该如何显示和排列这些信息。最 终在用户面前的显示结果,取决于w e b 浏览器本身的显示风格及其对标记的解释 能力。 开发关键技术和环境 h t m l 通过标签只能标识页面的结构和显示页面内容,而使用h t m l 标签所 标识的内容,需要通过层叠样式表c s s ( c a s c a d i n gs t y l es h e e t s ) 来布局与美化。 样式可定义h t m l 元素如何被显示,可以有效地对页面的布局、字体、颜色、背 景和其他效果实现更加精确地控制。 c s s t l o 】:是由w 3 c 的c s s 工作组创建和维护的,也是一种标记语言,因此也 不需要编译,一是直接由浏览器解释执行的,所以同一文档在不同的浏览器中展 示的效果也会不一样。开发者同样要遵守w 3 c 制定的标准。 c s s 包含了一些c s s 标记,可以直接在h t m l 文件中使用,也可以写到后缀 名是c s s 的文本文件中,只要对相应的代码做一些简单的修改,就可以改变同一页 面的不同部分,或者改变网页的整体表现形式,或者改变多个不同页面的外观和 布局,使用c s s 可以减少开发人员的工作量。 2 3 2 p h p 和a j a x 技术 p 肿编程语言:p h p 是“h y p e r t e x tp r e p r o c e s s o r 的缩写,即“超文本预处理 器 ,是一种开放的在服务器端执行的嵌入到h t m l 中的多用途脚本语言,易于使 用且功能强大,是开发w e b 应用程序的理想工具。p h p 就像是粘合剂,可以将 w i m p 系统所有其他的组件粘合在一起。用户通过浏览器访问w e b 服务器,向服一 务器发送请求,p h p 接受w e b 服务器委托,通过与m y s q l 数据库的数据交互和 程序本身的逻辑处理动态响应用户请求 7 1 。 本系统采用p h p 语言设计,p h p 语言是当今世界流行的编程语言。p h p 语言 的风格有类似于c 语言,现在被很多的网站编程人员广泛的运用。p h p 独特的语 法混合了c 、j a v a 、p e f l 以及p h p 自创新的语法。它可以比c g i 或者p e r l 更 快速的执行动态网页。用p h p 做出的动态页面与其他的编程语言相比,p h p 是将 程序嵌入到h t m l 文档中去执行,执行效率比完全生成h t m l 标记的c g i 要高许 多;p h p 是将程序嵌入到h t m l 文档中去执行,执行效率比完全生成h t m l 标记 的c g i 要高许多;p h p 还可以执行编译后代码,编译可以达到加密和优化代码运 行,使代码运行更快。p h p 具有非常强大的功能,所有的c g i 的功能p h p 都能实 现,而且支持几乎所有流行的数据库以及操作系统,具有强大的通用性。 p h p 具有以下特性【3 1 : 1 开放的源代码:所有的p h p 源代码事实上都可以得到。 1 2 基于p i - i p 的医学会会议管理系统的设计与实现 2 p h i 是免费的:和其它技术相比,p h p 本身免费。 3 p h p 的便捷性:程序开发快,运行快,技术本身学习快。嵌入h t m l : 因为p h p 可以嵌入h t m l 语言,它相对于其他语言,编辑简单,实用性 强,更适合初学者。 4 跨平台性强:由于p h p 是运行在服务器端的脚本,可以运行在u n i x 、 l i n u x 、w i n d o w s 下。 、 5 效率高:p h p 消耗相当少的系统资源。 6 图像处理:用p h p 动态创建图像。 + 7 面向对象:在p h p 4 、p h p 5 中,面向对象方面都有了很大的改进,现在 p h p 完全可以用来开发大型商业程序。 8 专业专注:p h p 支持脚本语言为主,同为类c 语言。 a j a x 编程技术:a j a x 全称为“a s y n c h r o n o u sj a v a s c r i p ta n dx m l ( 异步 j a v a s c r i p t 和x m l ) ,它并不是指一种单一的技术,而是有机地利用了一系列交互 式网页应用相关的技术所形成的结合体。它的出现,揭开了无刷新更新页面的新 时代,并有代替传统的w e b 方式和通过隐藏的框架来进行异步提交的趋势,是w e b 开发应用的一个里程碑【1 1 1 。 a j a x 的优势: 1 不需要插件支持:a j a x 不需要任何浏览器插件,就可以被绝大多数主流 浏览器所支持,用户只需要允许j a v a s c r i p t 在浏览器上执行即可。 2 优秀的用户体验:这是a j a x 技术的最大优点,能在不刷新整个页面的前 提下更新数据,这使得w e b 应用程序能更为迅速地回应用户的操作。 3 提高w e b 程序的性能:与传统模式相比,a j a x 模式在性能上的最大区别 就在于传输数据的方式,在传统模式中,数据提交是通过表单( f o r m ) 来实现的,而数据获取是靠全页面刷新来重新获取整页的内容。而a j a x 模式只是通过x m l h t t p r e q u e s t 对象向服务器端提交希望提交的数据,即 按需发送。 4 减轻服务器和带宽的负担:a j a x 的工作原理相当于在用户和服务器之间 加了一个中间层,使用户操作与服务器响应异步化。它在客户端创建a j a x 引擎,把传统方式下的一些服务器负担的工作转移到客户端,便于客户 端资源来处理,减轻服务器和带宽的负担。 开发关键技术和环境 1 3 2 4 c o d e l g n i t e r 框架技术 为了解决令人生厌的编写大量重复程序代码的体力劳动,p i - i p 开发框架应运 而生。p f i p 框架是一个开发w e b 程序的基本架构,它通过提供快速搭建网站需要 的全部组件,实现流水线式的w e b 程序开发。p h p 开发框架很多,t h ez e n d f r a m e w o r k 、c a k e p h p 、c o d e l g n i t e r 、s y m f o n y 以及s e a g u l l 是五大最佳和最好用的 p h p 开发框架。根据系统的特点和需求,并结合c o d e l g n i t e r 框架性能和速度方面 的优势,选用c o d e l g n i t e r 框架开发本系统。 c o d e l g n i t e r t l 2 1 是一个小巧但功能强大的p h p 框架,作为一个简单而“优雅” 的工具包,它可以为p h p 程序员建立功能完善的w e b 应用程序。c o d e l g n i t e r 内 置了预建的模块,免去了冗长又令人厌烦的编程工作,有助于促进快速软件开发 ( m ) ,节约时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码 的劳动。它的目标是实现让你比从零开始编写代码更快速地开发项目,为此, c o d e l g n i t e r 提供了一套丰富的类库来满足通常的任务需求,并且提供了一个简单。二 的接口和逻辑结构来调用这些库,c o d e l g n i t e r 可以将需要完成的任务代码量最小 化,这是使用c o d e l g n i t e r 框架的高效之处。 2 4 1 c o d e l g n i t e r 框架的优点 之所以选择c o d e l g n i t e r 框架,主要基于其具有以下优剧l 】: 1 c o d e l g n i t e r 是免费的:c o d e l g n i t e r 是经过a p a c h e b s d s t y l e 开源许可授权 的,只要你愿意就可以使用它。 2 c o d e l g n i t e r 可在p h p 上运行:c o d e l g n i t e r 的编写完全兼容p h i 。 3 c o d e l g n i t e r 是轻量级的:核心系统只需要一些非常小的库,这与那些需要更 多资源的框架完全相反。额外的库文件只在请求的时候加载,依需求而定, 所以核心系统是非常快而且轻的。 4 c o d e l g n i t e r 是快速的:速度非常快。c o d e l g n i t e r 与其他框架相比表现更优。 5 c o d e l g n i t e r 使用m v - c 模型 1 4 1 :c o d e l g n i t e r 使用了模型( m o d e l s ) 视图 ( v i e w s ) 控制器( c o n t r o l l e r s ) 的方法,模型页面负责数据库的存取、查 询操作,视图页面负责向用户显示信息,提交用户填写的表单信息,控制器 页面将用户提交的表单信息进行逻辑处理后提交给模型页面进行处理,或者 是将模型页面查询到的数据库信息进行逻辑处理后交由视图页面显示出来。 从本质上说,m v c 拆分了一个程序的开发过程,模型、视图、控制器分属三 1 4 基于p h p 的医学会会议管理系统的设计与实现 个页面,这样更好地使数据层、表现层、逻辑层分离,可以修改独立的每一 部分,而其他部分不受影响。这对项目的模板设计者来说是非常有用的,它 最小化了模板中的程序代码量,使得编写p h p 代码更为快捷简单。下图形象 地说明了数据流如何贯穿整个系统: 田畸囤固 图2 4 应用程序流程图 6 c o d e l g n i t e r 生成干净的u r l , - c o d e l g n i t e r 生成的u r l 非常干净而且是对搜 索引擎友好化的。不同于标准的“字符串查询”方法,c o d e l g n i t e r 使用了 s e g m e n t b a s e d 这样的方法:h t t p :w w w e x a m p l e c o m i n d e x p h p n e w s a t r i c l e 12 3 其中i n d e x p h p 文件是被默认包含在u r l 中的,但是可以通过更 改h t a c c e s s 文件来改变这个设置。根据模型视图控制器模式,第一段n e w s 表示调用控制器类。第二段a r t i c l e 表示调用类中的函数或方法。1 2 3 以及后面 更多的段表示的是传递给控制器的参数,如i d 或其他各种变量。 7 c o d e l g n i t e r 功能强大:c o d e l g n i t e r 拥有全范围的类库,可以完成大多数通常 需要的网络开发任务,包括:读取数据库、发送电子邮件、数据确认、保存 s e s s i o n 、对图片的操作,以及支持x m l r p c 数据传输等。 8 c o d e l g n i t e r 是可扩展的:这个系统可以非常简单的通过插件和h e l p e r 类库来 进行扩展,或者也可以通过扩展类、系统钩子来实现。 9 c o d e l g n i t e r 不需要模板引擎:虽然c o d e l g n i t e r 确实自带了一个可选的模板解 析器程序,但不要求你必须使用模板。模板引擎完全与本地化p h p 代码的性 能需求不符,使用模板引擎我们要学习其语法,这最低限度只比学p 肿基础 要容易一点点。的确,例中模板引擎的代码比较清晰,但这带来一个性能问 题,因为伪代码要先被转换成p h p 才能运行。为了性能最大化,所以不选择 使用专用的模板引擎。 1 0 c o d e l g n i t e r 已彻底文档化:程序员都喜欢写代码讨厌写文档。但文档和代码 开发关键技术和环境 1 5 本身一样重要。c o d e i g n i t e r 代码资源极其干净并方便注释。 1 1 c o d e i g n i t e r 拥有一个良好的用户社区:在社区论坛中可以看到一个成长中的 积极活跃的用户社区。 基于c o d e i g n i t e r 框架如此之多的优点,考虑医学会会议管理系统的需求,我 们最终选用了c o d e l g n i t e r 框架来开发。 2 4 2c o d e i g n i t e r 的安装 建立好开发环境后,访问c o d e i g n i t e r 网站:h t t p :w w w c o d e i g n i t e r c o m 并下 载最新版的框架,目前最新版为1 7 2 版。 c o d e i g n i t e r 安装【1 2 】分为四个步骤: 1 解压缩安装包。 2 把c o d e i g n i t e r 文件夹和里面的文件上

温馨提示

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

评论

0/150

提交评论