




已阅读5页,还剩46页未读, 继续免费阅读
(计算机应用技术专业论文)建筑工程公共服务平台的研究与设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硕士论文建筑 :程公共服务平台的研究与设计 摘要 科技公共服务平台是以科技资源集成开放和共建共享为目标,通过整合、集成、优 化科技资源,完善相关基础条件建设,提升公共技术服务能力。建设具有基础性、开放 性、公益性特点的科技公共服务平台,对高新技术研究、产业技术创新、科技创新创业 和社会可持续发展具有重要意义。 科技公共服务平台由向社会提供科技资源共享为主要服务内容的科技基础条件平 台和提供公共技术服务为主要服务内容的公共技术服务平台组成。南通市建筑工程检测 与项目管理公共服务平台是根据江苏省科技厅、南通市科技局的部署创建的综合性、集 成性公共技术服务平台。它以同济大学、东南大学、河海大学、西安科技大学等高校为 依托,凭借其土木工程专业资源优势,整合南通建工集团等多家大型建筑企业优质资源, 其中包括信息资源、人才资源、设备资源、工程经验资源、多学科综合资源等,提供中 立性、公正性和公益性服务,从而提升南通市建筑企业产品科技含量、技术装备力量、 从业人员技术素质及工程管理水平,最终提高南通市建筑企业的综合竞争能力。 本文主要基于w e b 技术、可视化模版引擎技术,实现了南通市建筑工程公共服务平 台设计,主要研究成果如下: ( 1 ) 介绍了公共技术服务平台的应用状况和实现方法,分析比较了这些实现方法的 特点和优缺点。从而最终选择了基于w e b 的可视化模版引擎技术实现该平台设计。 ( 2 ) 分析比较了客户端服务器即c s 、浏览器服务器即b s 开发模式;分析比较 了a s p 、p h p 开发工具;分析比较了a c c e s s 、m s s q l 、m y s q l 等关系型数据库。 ( 3 ) 实现了南通市建筑工程公共服务平台的界面设计,模块分类设计,模块代码设 计,数据结构设计和数据表的架构。 ( 4 ) 分析了可视化模版引擎的实现技术,分析了界面与代码分离技术的基本原理, 研究了可视化模版的制作,介绍了标签插件的实现方法。 论文最后总结了本系统的实际应用效果,提出了进一步完善该系统的基本设想。 关键词:建筑工程,公共服务平台,w e b 服务,p h p ,模版引擎 a b s t r a c t 硕士论文 a b s t r a c t t e c h n o l o g yp u b l i cs g r v i c ep l a t f o r mi sa i m e df o rt e c h n i c a lr e s o u r c e si n t e g r a t i o na n di n f o r m a t i o n s h a r i n g b yt e c h n o l o g yc o n f o r m i t y , i n t e g r a t i o na n do p t i m i z a t i o n ,i tc o m p l e t e sr e l a t e db a s i cc o n s t r u c t i o n a n di m p r o v e st h ea b i l i t yo fp u b l i cs e r v i c e t h e r ei si m p o r t a n c es i g n i f i c a n c et ob u i l dab a s i c ,o p e na n d p u b l i c s e r v i c e ,o r i e n t e dt e c h n o l o g yp u b l i c s e r v i c ep l a t f o r m ;i tw i l lb e n e f i th i g ht e c h n o l o g yr e s e a r c h , i n d u s t r i a lt e c h n o l o g yi n n o v a t i o n ,t e c h n o l o g yi n d u s t r i a la p p l i c a t i o na n ds o c i a lc o n t i n u o u sd e v e l o p m e n t t e c h n o l o g yp u b l i cs e r v i c ep l a t f o r mc o m p o s e so ft w os u b - p l a t f o r m s :t e c h n o l o g yb a s i cc o n d i t i o n a l p l a t f o r mw h i c hm a i n l yp r o v i d e st e c h n o l o g i cr e s o u r c e ss h a r i n ga n dp u b l i ct e c h n o l o g ys e r v i c ep l a t f o r m w h i c hm a i n l yp r o v i d e sp u b l i ct e c h n o l o g ys e r v i c e s n a n t o n gp u b l i cs e r v i c ep l a t f o r mf o rc o n s t r u c t i o n p r o j e c tt e s t i n ga n dp r o j e c tm a n a g e m e n ti s ac o m p r e h e n s i v e ,i n t e g r a t e dp u b l i cs e r v i c ep l a t f o r mp l a n e db y j i a n g s ut e c h n o l o g yd e p a r t m e n tt o g e t h e rw i t hn a n t o n gt e c h n o l o g yb u r e a u i tu t i l i z e da c a d e m i cr e s o u r c e s f r o mu n i v e r s i t i e sl i k et o n g j iu n i v e r s i t y , s o u t h e a s tu n i v e r s i t y , h e h a iu n i v e r s i t ya n dx i a nt e c h n o l o g y u n i v e r s i t y , w h i c ha r c a l lf a m o u sa tc i v i le n g i n e e r i n g i tu t i l i z e da l s or c s o u r c e i n c l u d i n gi n f o r m a t i o n 。 h u m a nr e s o u r c e s ,e q u i p m e n t ,p r o j e c tl e s s o nl e a r nf r o ml o c a lb i gc o n s t r u c t i o nc o m p a n i e sl i k en a n t o n g c o n s t r u c t i o ng r o u p b yp r o v i d i n gi n d e p e n d e n t ,i m p a r t i a la n dp u b l i cs e r v i c e ,t h ep l a t f o r mi n c r e a s e st h e t e c h n o l o g yc o m p o s i t i o ni nc o n s t r u c t i o np r o d u c t sl o c a l l y , i m p r o v e st h ec o n s t r u c t i o ns t a f fc o m p e t e n c ea n d p r o j e c tm a n a g e m e n ts k i l l s ,c o n s e q u e n t l yi ti m p r o v e dt h eo v e r a l lc o m p e t i t i o na d v a n t a g eo fa l ln a n t o n g c o n s t r u c t i o ni n d u s t r y 1 1 1 ee s s a yb a s e do nw 曲t e c h n o l o g ya n dv i s i b l et e m p l a t ee n g i n et e c h n o l o g y , r e a l i z e dt h ed e s i g no f n a n t o n gp u b l i cs e r v i c ef o rc o n s t r u c t i o np r o j e c t s t h er e s u l t so ft h er e s e a r c ha r cl i s t e da sb e l o w : ( 1 ) i tr e s e a r c h e dt h ea p p l i c a t i o ns t a t u sa n dr e a l i z a t i o nm e t h o d so f p u b l i ct e c h n o l o g ys e r v i c e ,a n dt h e n i tc o m p a r e dt h ep r o sa n dc o i l so ft h o s er e a l i z a t i o nm e t h o d s b a s e do nt h er e s e a r c h t h ew e bb a s e dv i s i b l e t e m p l a t ee n g i n et e c h n o l o g yh a db e e nc h o s e nf o rp l a t f o r md e s i g n ( 2 ) t h ee s s a yr e s e a r c h e dt h ec l i e n t s e r v e r , b r o w s e s e r v e rd e v e l o pm o d e ;i tr e s e a r c h e da s p , p h _ p d e v e l o pt o o l sa n dr e s e a r c h e dt h er e l a t i o nd a t a b a s e sl i k ea c c e s s ,m s s q l ,m y s q l e t e ( 3 ) t h ee s s a yc o m p l e t e dt h ei n t e r f a c ed e s i g n ,m o d u l ec a t e g o r yd e s i g n ,m o d u l ec o d ed e s i g n ,d a t a f r a m e w o r kd e s i g na n dd a t a b a s es t r u c t u r ed e s i g nf o rn a n t o n gp u b l i cs e r v i c ep l a t f o r mf o rc o n s t r u c t i o n p r o e c t s ( 4 ) n ee s s a yr e s e a r c h e do nr e a l i z a t i o nt e c h n o l o g yo fv i s i b l et e m p l a t ee n g i n e ,a n a l y z e dt h eb a s i c s e p a r a t i o nt h e o r yo fi n t e r f a c ea n dc o d e ,a n dd e s c r i b e dt h es e t u po fv i s i b l eo ft e m p l a t ee n g i n ea n dt h e r e a l i z a t i o no fl a b e lp l u g - i n a tt h ee n do fe s s a y , i ts u m m a r i z e dt h er e s u l t so ft h ep l a t f o r ms y s t e mi m p l e m e n t a t i o n ,a n dp r o p o s e d s o m eb a s i ci d e a s0 1 1h o wt of u r t h e ri m p r o v et h ep l a t f o r i l l k e yw o r d s :c o n s t r u c t i o np r o j e c t ,p u b l i ct e c h n o l o g ys e r v i c ep l a t f o r m ,w e bs e r v i c e ,p h p , t e m p l a t e e n g i n e n 声明 本学位论文是我在导师的指导下取得的研究成果,尽我所知,在本学 位论文中,除了加以标注和致谢的部分外,不包含其他人已经发表或公布 过的研究成果,也不包含我为获得任何教育机构的学位或学历而使用过的 材料。与我一同工作的同事对本学位论文做出的贡献均已在论文中作了明 确的说明。 研究生签名: zf 胡年f2 月i 日 学位论文使用授权声明 南京理工大学有权保存本学位论文的电子和纸质文档,可以借阅或上 网公布本学位论文的部分或全部内容,可以向有关部门或机构送交并授权 其保存、借阅或上网公布本学位论文的部分或全部内容。对于保密论文, 按保密的有关规定和程序处理。 研究生签名: 弋i锨 巧 , j 少o c 1 9 年砂月ze l 硕士论文建筑j 程公共服务平台的研究与设计 1 绪论 1 1 课题来源 南通市建筑工程公共服务平台是经南通市科技局批准设立的科技基础设施项目,并 获南通市财政局资助,文号为通科计 2 0 0 7 1 7 6 号、通财企 2 0 0 7 6 1 号。 南通市是全国闻名的“建筑之乡,截止2 0 0 7 年,有建筑大军7 0 万人。2 0 0 7 年施工 产值超过8 5 0 亿元,产值每年增加1 0 0 亿元。南通市建筑工程检测与项目管理公共服务平 台是在省、市科技主管部门统一部署和领导下,以同济大学、东南大学、河海大学、西 安科技大学等国家重点高校土木工程专业雄厚的科研力量为依托,联合南通市知名建筑 企业南通建工集团等多家单位共同创建的综合性、集成性公共服务平台。平台充分调动、 整合和使用了南通市建筑业企业的优质资源,借助各参建单位所具备的信息资源优势、 设备资源优势、工程经验优势、多学科综合优势、人才资源优势、中立性、公正性和公 益性优势,为提升南通市建筑企业产品科技含量、技术装备力量、从业人员技术素质及 工程管理水平服务,为加强南通市建筑企业的综合竞争能力及科技研发能力服务。 1 2 研究背景 科技公共服务平台的建设旨在根据当地经济、科技、社会发展中长期需求和高新技 术产业的特点,以科技资源集成开放和共建共享为目标,通过整合、集成、优化科技资 源,完善相关基础条件建设,提升公共技术服务能力。建设具有基础性、开放性、公益 性特点的科技公共服务平刽1 1 ,为高新技术研究、产业技术创新、科技创新创业和社会 可持续发展具有重要意义。【2 】 科技公共服务平台由向社会提供科技资源共享为主要服务内容的科技基础条件平 台和提供公共技术服务为主要服务内容的公共技术服务平台组成 3 1 。按照组建方式,可 分为多单位参与共建或具备多个功能子平台的网络化公共服务平台和依托单个单位建 设的单一性公共服务平台。嗍 南通市建筑工程公共服务平台主要包括: ( 1 ) 教育与培训服务平台; ( 2 ) 项目管理技术服务平台; ( 3 ) 全过程造价管理服务平台: ( 4 ) 材料试验与结构测试平台。 目标是充分利用良好的建设基础,建立共赢发展机制,努力把平台打造成面向南通 l 绪论 硕士论文 市、辐射长三角的建筑行业公共服务平台。 该平台主要服务均以网站为依托,因此网站建设是南通市建筑工程公共服务平台重 要的基础设施。 1 3 国内外发展现状 国外的公共服务平台建设侧重于宏观的整体建设,是融入实现国家信息基础设施、 电子政府、信息化社区等项目中实现的【5 】【们。如: ( 1 ) 在电子政府、信息化小区,数据共享系统等信息化工程建设中十分注重公共服 务平台的建设:如数字化、网络化环境下实现政府办公自动化、政府实时信息 发布、各级政府间的可视远程会议、公民随机网上查询政府信息、电子化民间 调查和社会经济统计、电子选举( 或称“数字民主”) 等 7 】。 ( 2 ) 用户能以多种媒体( 如电话、传真、电视、计算机等) 和多种方式( 图文、声音、 视频图像等) 获取信息、进行信息交换和资源共享。 ( 3 ) 面对多种多样的数据格式,用户能在不同地方、使用不同计算机和不同软件读 取他人数据并进行各种操作运算和分析【引。 在日本,国家信息基础设施的目标是建立以信息通信为基础的经济,其重点是提高 日本产业的竞争力,通过两个途径实现:一是创造新兴经济活动以替换必然向外部转移 的传统经济活动,新兴经济活动包括知识产权、信息内容、娱乐及信息服务的生产和提 供,新式多媒体及通信设备的生产等;二是通过网络在公司内部和公司之间的应用,提 高已有公司的生产力和竞争力【9 】。具体而言,日本国家信息基础设施计划将以下述几点 作为其发展重点:生产新的多媒体产品和服务;装备全国性的宽带光纤通信基础设施; 自主生产主要硬件产品;发展软件开发能力;通过运用信息和通信技术提高经济竞争力 1 0 l 。 我国国内科技服务平台的发展,由国家层面来看,2 0 0 3 年科技部在北京召开了“国 家科技基础条件平台建设部际联席会和专家顾问组成立大会,国家发展和改革委员 会、教育部、科技部、财政部、国防科学技术工业委员会、国土资源部、农业部、水利 部、卫生部、国家质量监督检验检疫总局、国家林业局、中国科学院、中国工程院、中 国地震局、中国气象局、国家自然科学基金委员会等1 6 个部门和单位的领导以及来自 科技教育界的2 3 位知名专家学者出席了会议。标志着我国的科技公共服务平台建设工 作正式起步。【1 1 】 由地方层面来看,中共上海市委八届四次全会上通过的上海实施科教兴市战略行 动纲要强调,要有效地发挥政府的第一推动力,最大限度地发挥市场配置资源的基础 性作用,集中力量整合资源,构筑全社会共享的科技公共服务平台。 2 硕士论文建筑 :程公共服务平台的研究与设计 上海市科委则把加快构建和完善科技公共服务平台,优化科技资源配置作为2 0 0 4 年的工作重点之一。提出构建以“科学仪器设施共享及专业服务协作网”、“科技基础数 据库”和“科技文献资源库为中心的科技公共服务平台,进一步促进跨学科、跨部门、 跨系统、跨地域的合作,提升科技创新和产业化的效率与效益。 1 4 研究目的和意义 由上论述可知,科技服务平台的发展受到了世界各国政府的重视,是未来科技传播 的主要途径。南通市建筑工程公共服务平台就是在这一背景下产生的,南通市是著名的 “建筑之乡,建筑业南通市的支柱产业。建设好该平台对于建筑产业高新技术研究、 产业技术创新和社会可持续发展具有重要意义。因此,我们在设计和实现该平台网站的 过程中采用了稳定性较好、效率较高、扩展性较强的可视化模版引擎技术。既保证了平 台各项服务功能的实现,也可以立足于可持续发展,为平台的未来发展奠定良好基础, 同时利于将此项实践进一步推进到其它平台的应用过程中去。 1 5 论文的组织结构 全文共分六章,具体结构为: 第一章绪论。首先研究了公共技术服务平台在国内外的发展现状,并选取了南通 市建筑工程公共服务平台开发为案例作为本课题研究内容,论述了研究目的及意义,描 述了论文的组织结构。 第二章系统开发的相关技术。研究了客户端n 务器即c s 、浏览器服务器即b s 开发模式;研究了a s p 、p h p 开发工具;研究了a c c e s s 、m s s q l 、m 1 f s q l 等关系型数据库 第三章系统设计和实现。实现了南通市建筑工程公共服务平台的界面设计,模块 分类设计,模块代码设计,数据结构设计和数据表的架构。 第四章可视化模版引擎的应用。研究了可视化模版引擎的实现技术,分析了界面 与代码分离技术的基本原理,研究了可视化模版的制作,研究了标签插件的实现方法。 第五章系统安全措施,讲述了系统安全方面的重要性及我们针对这一问题采取的 一些措施。 第六章平台应用效果。总结全文,对本系统的实际应用效果进行了总结,阐述了 进一步完善该系统的基本设想。 绪论 硕士论文 2 系统开发的相关技术 2 1 开发模式的选择 2 1 1 客户端服务器模式( c l i e n t s e r v e r ) 【1 2 】 客户端服务器( c 1 i e n t s e r v e r ,简称c s ) 结构是在2 0 世纪8 0 年代随着p c 机联 网后出现的,c s 结构在8 0 年代末开始被逐渐接受。比较传统的集中式、分布式的主 机结构来讲,基于消息、模块化的c s 软件体系结构改善了可用性、灵活性、交互性以 及扩展性等【1 3 1 。c s 结构是一种客户端进程向服务器进程请求服务的计算体系结构, 是网络软件运行的一种形式。通常,采用c s 结构的系统,有一台或多台服务器以及大 量的客户端。服务器配备大容量存储器,并安装数据库系统,用于数据的存储和数据检 索,客户端装有专用软件,负责数据的输入、运算和输出。 通常,客户端和服务器都是独立的计算机。当一台连入网络的计算机向其它计算机 提供网络服务( 如数据、文件的共享等) 时,它就被叫做服务器。而那些用于访问服务器 资源的计算机则被叫做客户端。严格说来,客户端服务器模型不是以物理设备来定义 的,一个设备可作为客户端也可作为服务器使用,或同时作为客户端和服务器使用,甚 至某一时刻作为客户端而另一时刻作为服务器使用。它所体现的是一种网络数据访问的 实现方式,是一种有效地把信息和服务提供给多个用户的方法。目前采用这种结构的应 用系统用得非常广泛。如宾馆、酒店的客房登记、结算系统,超市的p o s 系统,银行、 邮电的网络系统等。i n t e r n e t 上的大部分应用也都是基于客户服务器结构的,例如f i p , w w w ,e m a i l 等。 在c s 结构中,当客户端进程要访问服务器提供的信息和服务的时候,它就建立一 个网络连接。客户端和服务器之间的操作关系是基于一系列的请求( r e q u e s t ) 和相应 ( r e s p o n s e ) 。客户端软件发送请求到服务器,服务器软件接收来自客户端的请求并且处 理它,并将处理的结果作为请求的回应发送给客户端。客户端软件负责把用户请求转换 为服务器能理解的格式后发送给服务器,也要把服务器响应转换为用户能理解的方式显 示。其结构见图2 1 1 所示。 4 硕士论文建筑工程公共服务平台的研究与设计 图2 1 1c s 模式结构 2 1 2 浏览器服务器模式( b r o w s e r s e r v e r ) b s 结构在2 0 世纪9 0 年代末期开始盛行,它是目前最流行的网络软件体系结构, 正逐渐取代两层c s 结构,成为大多数网络软件开发商的首选。随着浏览器功能的越来 越强大,在许多场合下,浏览器可以取代客户端服务器结构的客户端软件。也就是说, 开发商可以遵循一定规则,开发出一套运行于服务器的网络软件,在客户端可以直接使 用浏览器进行数据的输入和输出,而不必为客户端专门开发特定的软件。在使用网络应 用系统时,客户端除了要用到操作系统外,唯一需要的是一个w e b 浏览器。值得一提的 是,我们用浏览器访问的网站,同样使用w e b 服务器,很多时候也用关系数据库,这里 并不把w e b 站点看作b s 结构的应用系统。但也没有明确的区分,一般是以系统是不是 包含商业逻辑来区分的,这里所讨论的b s 结构的系统是指商业逻辑占有很大比重的服 务于企业的应用系统。见图2 1 2 所示。 图2 1 2b s 模式结构 2 1 3 两种模式的比较 ( 1 ) 在系统性能上的比较 在系统的性能方面,b s 占优势的是其灵活性。在任何时间、任何地点和任何系统 中,用户只要可以使用浏览器上网,就可以使用b s 系统的终端。近年来,智能手机、 智能家电、p d a 等传统电脑之外的上网方式发展迅速,这在一定程度上为b s 结构在与 5 系统的设计和实现 硕士论文 其他结构之间的竞争中增加了砝码【1 4 】。 不过,采用b s 结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部 分工作由服务器承担,这使得服务器的负担很重。采用c s 结构时,客户端和服务器端 都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。而且, 由于客户端使用浏览器,使得网上发布的信息必须是以h t m l 格式为主,其它格式的文 件多半是以附件的形式存放。而h t m l 格式文件( 也就是w e b 页面) 不便于编辑修改,会 给文件管理带来许多不便。 ( 2 ) 在系统的开发上的比较 最新的c s 结构是建立在中间件产品基础之上的,严格来讲这些产品还缺乏作为企 业级应用平台的一些特性,难以扩展到互联网中去,而且要求应用系统开发者自己去处 理事务管理、消息队列、数据的复制和同步、通信安全等等系统级的问题。这就对众多 的应用开发者提出了较高的要求,而且迫使开发者不得不投入很多精力去解决应用程序 以外的问题。这使得应用程序的维护、移植和操作变得复杂,从而成了c s 的一大缺陷。 如果众多的客户端分别在不同的操作系统上( 比如w i n d o w s2 0 0 0 以及不同版本的 u n i x ) ,那么c s 结构的软件需要开发不同版本的客户端软件。如果产品经常需要更新 换代,那么在系统升级时的高代价以及工作的低效率会在一定程度上制约企业的应用。 与b s 结构相比,c s 技术发展历史更为“悠久 。从技术成熟度及软件设计、开 发人员的掌握水平来看,c s 技术应是更成熟、更可靠的。对于e r p 软件而言,采用1 0 0 的b s 方式将造成系统响应速度慢、服务器开销大、通信带宽要求高、安全性差、总投 资增加等问题。 ( 3 ) 在系统升级维护上的比较 c s 系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级 成本比较大。b s 与c s 处理模式相比,则大大简化了客户端,只要客户端机器能上网 就可以。对于b s 而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网 络应用进行升级时,只需更新服务器端的软件就可以,这就减轻了系统维护与升级的成 本。如果客户端的软件系统升级比较频繁,那么b s 架构的产品优势明显。无论用户规 模有多大,所有的升级操作只需要针对服务器进行,这对人力、时间、费用的节省是相 当惊人的。 在系统安全维护上,b s 则略显不足,采用b s 结构开发应用软件时尤其得考虑数 据的安全性和服务器的安全性,毕竟现在的网络安全系数并不高。以办公自动化软件为 例,若采用b s 结构要实现办公协作过程中复杂的工作流控制与安全性控制,目前还存 在很多技术上的难点。 6 硕士论文建筑工程公共服务平台的研究与设计 2 1 4 开发模式的确定 鉴于南通市建筑工程公共服务平台的主要功能是发布各类行业信息和提供咨询服 务,功能相对简单,操作力求方便。因此,在软件开发中采用浏览器服务器的模式还 是适宜的。这样,对平台使用者操作水平没有太高的要求。 2 2 开发工具的选用 开发工具作为一个系统的技术基础,是人们衡量一个系统水平高低的尺子。一般的 计算机软件开发人员都是非常看中开发工具的选择。目前,最常用的三种动态网页语言 有a s p ( a c ti v es e r v e rp a g e s ) ,p h p ( p a g eh y p e r t e x tp r e p r o c e s s o r ) ,j s p ( j a v a s e r v e r p a g e s ) 。下面对前两种动态网页语言的特点做一些分析比较。 2 2 1a c t i v e s e r v e rp a g e ( a s p ) a s p 是由微软开发的服务器脚本编写环境,使用它可以创建和运行动态、交互服务 器应用程序。使用a s p 可以组合h t m l 、脚本命令和a c t i v e x 组件以创建交互的w e b 页 和基于w e b 的功能强大的应用程序。a s p 采用脚本语言v b s c r i p t ( j a v as c r i p t ) 作为自 己的开发语言【1 卯 1 6 1 。 a s p 具有以下的特点: ( 1 ) 使用v b s c r i p t 、j s c r i p t 等简单易懂的脚本语言,结合h t m l 代码,即可 快速地完成网站的应用程序。 ( 2 ) 无须c o m p i l e 编译,容易编写,可在服务器端直接执行。 ( 3 ) 使用普通的文本编辑器,如w i n d o w s 的记事本,即可进行编辑设计。 ( 4 ) 与浏览器无关( b r o w s e ri n d e p e n d e n c e ) ,客户端只要使用可执行h t m l 码 的浏览器,即可浏览a c t i v es e r v e rp a g e s 所设计的网页内容。a c t i v e s e r v e rp a g e s 所使用的脚本语言( v b s c r i p t 、j s c r i p t ) 均在w e b 服务器端 执行,客户端的浏览器不需要能够执行这些脚本语言。 ( 5 ) a c t i v es e r v e rp a g e s 能与任何a c t i v e xs c r i p t i n g 语言兼容。除了可使 用v bs c r i p t 或j s c r i p t 语言来设计外,还通过p l u g i n 的方式,使用由 第三方所提供的其它脚本语言,譬如r e x x 、p e r l 等。脚本引擎是处理脚 本程序的c o m ( c o m p o n e n to b j e c tm o d e1 ) 对象【1 7 】。 ( 6 ) 可使用服务器端的脚本来产生客户端的脚本。 ( 7 ) a c t i v e xs e r v e rc o m p o n e n t s ( a c t i v e x 服务器组件) 具有无限可扩充性。可 以使用v i s u a lb a s i c 、j a v a 、v i s u a lc + + 、c o b o l 等程序设计语言来编写 你所需要的a c ti v e xs e r v e rc o m p o n e n t 。 7 系统的设计和实现 硕士论文 2 2 2 p a g eh y p e r t e x tp r e p r o c e s s o r ( p h p ) p h p 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用c ,j a v a 和p e r l 语 言的语法,并结合p h p 自己的特性,使w e b 开发者能够快速地写出动态产生页面。它支 持目前绝大多数数据库。还有一点,p h p 是完全开源的,可以从中加进你己需要的特色 p s i 1 钔。 p h p 可以多种数据库相连接。p h p 与m y s q l 是现在绝佳的群组合。还可以自己编写 外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地修 改编码以适应这样的变化。p h p l i b 就是最常用的可以提供一般事务需要的一系列基库。 但p h p 提供的数据库接口支持彼此不统一,比如对o r a c l e ,m y s q l ,s y b a s e 的接口,彼 此都不一样。这也是p h p 的一个弱点。 2 2 3 两种开发工具的比较 以上两种工具都提供在h t m l 代码中混合某种程序代码、由语言引擎解释执行程序 代码的能力。在a s p 、p h p 环境下,h t m l 代码主要负责描述信息的显示样式,而程序代 码则用来描述处理逻辑。普通的h t m l 页面只依赖于w e b 服务器,而a s p 、p h p 页面需要 附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到h t m l 代码中, 然后一起发送给浏览器。a s p 、p h p 两者都是面向w e b 服务器的技术,客户端浏览器不 需要任何附加的软件支持。 ( 1 ) 在应用范围上的比较 a s p 是m i c r o s o f t 开发的动态网页语言,也继承了微软产品的一贯传统,只能执行 于微软的服务器产品,i i s ( i n t e r n e ti n f o r m a t i o ns e r v e r ) ( w i n d o w sn t ) 和 p w s ( p e r s o n a lw e bs e r v e r ) ( w i n d o w s9 8 ) 上。u n i x 下也有c h ili s o f t 的组件来支持a s p , 但是a s p 本身的功能有限,必须通过a s p + c o m 的群组合来扩充,u n i x 下的c o m 实现起 来非常困难。 p h p 可在w i n d o w s ,u n i x ,l i n u x 的w e b 服务器上正常执行,还支持ii s ,a p a c h e 等一 般的w e b 服务器,用户更换平台时,无需变换p h p 代码,可即拿即用。 ( 2 ) 在性能方面的比较 有人做过试验,对这两种语言分别做回圈性能测试及存取o r a c l e 数据库测试。在 循环性能测试中,a s p ,p h p 测试的2 0 0 0 * 2 0 0 0 循环,分别用了8 4 秒和6 3 秒( 参考p h p l i b 。 数据库测试中,两者分别对o r a c l e 8 进行1 0 0 0 次i n s e r t ,u p d a t e ,s e l e c t 和d e l e t e , p h p 需要6 9 秒,a s p 则需要7 3 秒。 2 2 4 开发工具的确定 基于p h p 与a s p 两者比较的结果,特使是鉴于p h p 具有平台无关性,属于自由代码, 8 硕士论文建筑工程公共服务平台的研究与设计 不象a s p 那样受微软组件的限制,并且考虑南通市建筑工程公共服务平台属于中等信息 容量网站,用p h p 开发是比较合适的。 2 3 关系型数据库的实现( m y s q l ) 2 3 1 网络数据库的确定 市场上的数据库产品很多,一般分为个人数据库和数据库服务器,个人数据库产品 如a c c e s s 等,而数据库服务器产品则有很多,比如m i c r o s o f ts o ls e r v e r 系列等等, 考虑到网站同时使用的用户数量,还有开发工具使用的是p h p ,与p h p 配合最好的就是 m y s q l 数据库 2 0 1 ,因此在本系统中,数据库采用m y s q l 。当然,m y s q l 本身有很多优点, 也是促使我选用它的原因,这些优点将在下面一一列举。 2 3 2 m y s q l 数据库介绍 m y s q l 数据库可用于各种流行操作系统平台。它是基于客户机服务器体系结构的 分布式数据库管理系统。m y s q l 完全适用于网络环境中的应用,其数据库服务可以通过 互联网进行访问【2 1 1 。m y s q l 起源于1 9 7 9 年,开始是m i c h a e m o n t y w i d e n i u s 为瑞典 的t c x 公司创建的u n i r e g 数据库工具【2 2 1 。1 9 9 5 年,t c x 在国际互联网上发布了m y s q l 。 它具有以下一些特征: ( 1 ) 速度快。m y s q l 运行速度很快,开发者声称m y s q l 可能是目前能得到的最快的 数据库,以下是我测试m y s q l 数据库速度的测试结果,运行同一个查询语句: 环境结果 w i n 3 2 + a p a c h e + p h p 4 + m y s q l2 8 秒 w i n 3 2 + a p a c h e + p h p 3 + o r a c l e 8 0 5 ( o c i 函数)4 6 秒 1i n u x + a p a c h e + p h p 4 + m y s q l 1 0 秒 ( 2 ) 容易使用。m y s q l 是一个高性能且相对简单的数据库系统,与一些更大系统的 设置和管理相比,其复杂程度较低。 ( 3 ) 价格低。m y s q l 对多数用户来说是免费的。【冽【2 4 】 ( 4 ) 支持查询语言。m y s q l 可以利用s q l ( 结构化查询语言) ,s q l 是一种所有现代数 据库系统都支持的语言,也可以利用支持o d b c ( 开放式数据库互连) 的应用程 序,o d b c 是m i c r o s o f t 开发的一种数据库通信协议【2 卯。 ( 5 ) 性能好。许多客户机可同时连接到服务器。多个客户机可同时使用多个数据库。 可利用几个输入查询并查看结果的界面来交互式访问m y s q l 2 6 1 。 ( 6 ) 具可移植性。m y s q l 可运行在各种版本的u n i x 以及其他非u n i x 的系统上( 如 w i n d o w s 和0 s 2 ) 。 9 系统的设计和实现 硕士论文 3 系统设计和实现 3 1 平台运行环境的设计 考虑到南通建筑工程公共服务平台是市属基础科技服务项目,根据其访问量大,提 供网络服务种类单一,可靠性和可用性要求较高等特点。因此我们选择了安全性较好、 速度较快的南通电信机房放置服务器。网络带宽为1 0 0m b p s 共享。服务器选用i b m 3 5 5 0 - 7 9 7 8 8 3 c 型,配置为: 处理器类型:i n t e lx e o nm p 处理器主频( m h z ) :2 5 二级缓存( m b ) :1 2 m b 处理器个数:1 标准内存容量:2 0 4 8 硬盘容量( g b ) :1 6 0 g 硬盘类型:s a s s a t a 网络系统软件采用w i n d o w s 2 0 0 3 ,w e b 服务端采用i i s 5 ,软件运行环境为p h p 5 ,数 据库采用m y s q l 数据库,防火墙采用m a c f e e 8 5 。 3 2 界面设计 3 2 1 界面设计原则 由于在软件开发前期,用户的界面需求很模糊,甚至没有自己的理想模型,用户提 出的要求就很难量化。因此在用户角色定义完成后应采用快速原型法来设计用户界面, 这样可以帮助用户尽快完善自己的理想模型。通常情况用户对于软件界面设计只会提出 最基本的要求,而且所提出的要求不一定合理,需求分析人员需要启发用户在项目进行 过程中尽早明确自己的需求。利用界面原型可以将界面需求调查的周期尽量缩短,并尽 可能满足用户的要求。快速原型法是能迅速地根据软件系统的需求产生出软件系统的一 个原型的方法,其主要优点是可尽早获得完整、正确的需求和设计。利用界面原型,用 户可以感性地认识到未来系统的界面风格以及操作方式,从而迅速做出判断开发方实现 目标后交给用户,在系统实施运行后,用户自然会将实际目标系统同自己想象中的理想 系统对比,同时目标系统的使用会刺激用户修正想象中的理想系统,然后提出新的需求。 由于用户界面的评审因素同用户的心理状况、认识水平有很大关系,所以对于用户界面, 用户只有在使用过之后才能知道是否符合自己的操作习惯,颜色、字体等界面元素是否 满足自己的要求,从而提出更明确、更具体的要求。需求分析人员在界面原型的基础上, 进一步引导用户修正自己的理想系统,提出新的界面要求。【2 7 】 l o 硕士论文建筑工程公共服务平台的研究与设计 界面需求分析的步骤可为: ( 1 ) 确定所涉及的界面元素; ( 2 ) 分析用户特征并定义用户角色; ( 3 ) 依据用户角色的界面需求设计界面原型并不断改进完善; 因此在界面设计方面可以坚持以下原则: ( 1 ) 简易性。界面的简洁是要让用户便于使用、便于理解、并能减少用户发生错误 选择的可能性。 ( 2 ) 用户的语言。界面中要使用能反应用户本身的语言,而不是设计者的语言。要 用友好性、人性化的提示,言语要友好,减少用户的挫折感,语言是主动式而 非被动式,富于提示和启发。 ( 3 ) 记忆负担最小化。人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息 的限度。人类的短期记忆也是有限的。所以对用户来说,浏览信息要比记忆信 息更容易。这也是用户为何愿意使用带有用户界面的应用而不是只用命令行的 原因。 ( 4 ) 一致性。一致性是每一个优秀界面都具备的特点。界面的结构必须清晰且所用 的术语要保持一致,风格必须与内容相一致,界面的色调字体也要保持一致。 ( 5 ) 利用用户的熟悉程度。设计的界面要充分利用用户对大多数应用的熟悉程度, 帮助用户通过己掌握的知识来使用界面。其实窗口的布局、色彩的搭配、字体 风格等方面处处模仿微软的是一个好办法,因为他们的设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版评估项目经理劳动合同(含绩效奖金方案)
- 二零二五年度测绘成果验收合同模板
- 二零二五年度出租车驾驶员薪酬福利合同
- 二零二五年度体育赛事居间推广服务合同
- 二零二五年篮球场地租赁与赛事赞助商权益合同
- 二零二五版离婚协议中子女抚养权界定及流程合同
- 二零二五年度铝合金屋顶绿化工程承包合同标准范本
- 二零二五年度智能房产买卖定金保障合同
- 2025版智能家居玻璃门窗定制采购合同样本
- 二零二五年度国际贸易法务领先:国际环保产业合作合同
- 【语文】小学四年级下册期末质量模拟试题测试卷
- 2025年甘南事业单位考试笔试试题
- 2025-2026学年高一上学期开学第一课主题班会课件
- 湖北省襄阳市枣阳市2024-2025学年七年级下学期期末考试英语试卷(含答案无听力部分)
- 存量贷款管理办法
- 产品供货方案及按时供货保证措施
- 科研协作管理办法
- 多胎减胎患者护理指南
- 幼儿思维培训课件
- 数字经济产业组织-洞察及研究
- 2025年中国美甲贴片行业市场全景分析及前景机遇研判报告
评论
0/150
提交评论