(计算机应用技术专业论文)基于domain理论的建材信息系统设计与实现.pdf_第1页
(计算机应用技术专业论文)基于domain理论的建材信息系统设计与实现.pdf_第2页
(计算机应用技术专业论文)基于domain理论的建材信息系统设计与实现.pdf_第3页
(计算机应用技术专业论文)基于domain理论的建材信息系统设计与实现.pdf_第4页
(计算机应用技术专业论文)基于domain理论的建材信息系统设计与实现.pdf_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

毕于d o m a i n 理论的矬材竹息系统谜计与实现 中立挺置 中文提要 d o m a i n 理论是计算机领域倍受关注的基础理论之一。本文根据建材信息系统 的特点,采用d o m a i n 理论束研制建材信息系统。其内容包括: 1 ) 给出了基于d o m a i n 理论的信息系统的基本概念,并得到了一些基本结论; 2 ) 设计并实现了一个建材信息应用系统,该系统主要由系统管理、建材信息 管理、留言管理等部分组成。其中系统管理部分设置了用户的使用权限,可以对 用户进行有效的管理和密码管理;建材信息管理部分的功能:对有权限的用户可 以执行建材信息的添加、删除、修改、浏览和查找,非权限用户只能测览部分建 材信息;留言管理部分主要是用户能在此及时发布咨询信息或解答用户在此提出 的疑问,构建起用户之间联系的桥梁。 综上所述,本文的特色主要表现在: 1 ) 首次引用d o m a i n 理论来研制建材信息系统,为d o m a i n 理论找到了一个新 的应用领域,同时也为研究建材问题找到了新的研究方法; 2 ) 实现了个建材信息应用系统。该系统的完成为用户提供了建材信息系统 系统管理、建材信息管理、用户留言管理等功能,从而对提升用户在同行业中的 竞争有重要作用,同时对推进建材行业的信息化也有积极的战略意义。 关键词:d o m a i n 理论通用性建材信息系统 作 者:黄小妹 指导教师:李凡长 桀于d o m a i n 理论的建材信息系统墩计,实现a b 豇舶c l t h ed e s i g n i n ga n da c c o m p l i s h i n go f b u i l d i n gm a t e r i a l i n f o r m a t i o ns y s t e mb a s e do nd o m a i n t h e o r y a b s t r a c t d o m a i nt h e o r yi so n eo ft h eb a s i ct h e o r i e si nc o m p u t e rf i e l d t h i sa r t i c l e r e s e a r c h e db u i l d i n gm a t e r i a li n f o r m a t i o ns y s t e m ( b m i s ) u s i n gd o m a i nt h e o r yb a s e d o nt h ec h a r a c t e r i s t i co ft h eb u i l d i n gm a t e r i a li n f o r m a t i o ns y s t e m i ti n c l u d e s : 1 ) g i v e nt h eb a s i cc o n c e p to fi n f o r m a t i o ns y s t e mb a s e do nd o m a i nt h e o r ya n d f o u n ds o m eb a s i cc o n c l u s i o n 2 ) d e s i g n i n ga n dr e a l i z i n g t h ec o n c e m e d b u i l d i n gm a t e r i a l i n f o r m a t i o n a p p l i c a t i o ns y s t e m i t i s c o m p o s e d o fs y s t e mm a n a g e m e n t ,b u i l d i n gm a t e r i a l i n f o r m a t i o nm a n a g e m e n t ,m e s s a g em a n a g e m e n ta n ds oo n s y s t e mm a n a g e m e n t m o d u l es e r i n gu s e r sp u r v i e w , m a n a g i n gu s e r sa n dp a s s w o r d se f f i c i e n t l y t ob u i l d i n g m a t e r i a li n f o r m a t i o nm a n a g e m e n tm o d u l e ,u s e r sw h oh a v ei t sp u r v i e wc a ne x e c u t ea d d o rd e l e t eo ru p d a t eo rb r o w s eo rs e a r c ht h eb u i l d i n gm a t e r i a l u s e r sw h oh a v e n tt h e p u r v i e wc a l lo n l yb r o w s et h eb u i l d i n gm a t e r i a l m e s s a g em a n a g e m e n tm o d u l ei sm a i n l y p r o v i d e dt h ep l a c et ol e tu s e si s s u et h eq u o t ei n f o r m a t i o no ra n s w e rt h eq u e s t i o n i tb u i l t t h eb r i d u ei nu s e r se a c ho t h e r t os u mu p ,t h ec h a r a c t e r i s t i co f t h ea r t i c l ei s : 1 ) i ti st h ef i r s tt i m et ou s ed o m a i nt h e o r yr e s e a r c h i n gb u i l d i n gm a t e r i a l i n f o r m a t i o ns y s t e m i tf i n d san e wa p p l i c a t i o nf i e l df o rd o m a i nt h e o r y a tt h es a m et i m e i tf i n d san e wr e s e a r c hm e t h o df o rr e s e a r c h i n gb u i l d i n gm a t e r i a lq u e s t i o n 2 、r e a l i z i n gt h eb u i l d i n gm a t e r i a li n f o r m a t i o na p p l i c a t i o ns y s t e m i tp r o v i d e s b u i l d i n g m a t e r i a li n f o r m a t i o ns y s t e m s s y s t e mm a n a g e m e n t ,b u i l d i n gm a t e r i a l i n f o r m a t i o nm a n a g e m e n t ,u s e rm e s s a g em a n a g e m e n ta n ds oo nf u n c t i o n s i tt o o k i m p o r t a n te f f e c t si nc o m p e t e w i t he a c ho t h e ra tb u i l d i n gf i e l d a tt h es a m et i m et h e r ei s ap o s i t i v es i g n i f i c a t i o nw h e ni tp u s ht h ei n f o r m a t i o no f t h eb u i l d i n gt r a d e k e y w o r d s :d o m a i nt h e o r yu n i v e r s a l i s mb u i l d i n gm a t e r i a li n f o r m a t i o ns y s t e m w r i t t e nb y :h u a n gx i a o m e i s u p e r v i s e db y :l if a n z h a n g 7 8 1 4 0 2 苏州大学学位论文独创性声明及使用授权声明 学位论文独创性声明 本人郑重声明:所提交的学位论文是本人在导师的指导下,独立 进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文 不含其他个人或集体已经发表或撰写过的研究成果,也不含为获得苏 州大学或其它教育机构的学位证书而使用过的材料。对本文的研究作 出重要贡献的个人和集体,均已在文中以明确方式标明。本人承担本 声明的法律责任。 研究生签名;:董垫然日期:巡:筵缝 学位论文使孀授投声骥 苏州大学、中国科学技术信息研究所、网家图书馆、清华大学论 文合作郝、中国社科院文献信崽镄摄中心有投保留本人所送交学位论 文的复印件和电子文档,可以采用影印、缩印或其饱复制手段保存论 文。本人电子文档的阿容和纸质论文的内容相一致。除在保密期内的 爨密谂文外,兔诲论文被查阕弱镰阕,可数公毒( 怠括秘登) 谂文瓣 全部或部分内容。论文的公布( 包括刊登) 授权苏州大学学位办办理。 繇究生签名:薹盘迭舀矮:避盘堑 固师签名:尽期: 转十d o m a i n 理论的建材竹息系统殴汁,实现 第一带绪论 第一章绪论 1 1 问题的提出 众所周知,建筑业对国民经济的发展有着重要的作用,它的快速发展是一个 国家经济强盛的标志之一。随着科学与技术的进步,市场竞争亦变得愈来愈激烈, 竞争推动着整个社会快速前进,同时给企业造成了严酷的生存环境。因此,世界 各国的企业都面l 临着严重挑战;如何缩短日趋复杂产品的开发周期以占有市场、 降低成本并提高质量:如何去适应快速变化的市场需求,在竞争中求生存和发展, 己成为企业共同追求的目标。当前建筑行业为了不断增强自身的竞争能力,在行 业内广泛应用计算机技术已是势不可挡的潮流。随着计算机硬件性能的不断提高, 几乎所有行业和领域的应用软件的性能也越来越强,这对业内软件的开发应用又 提出了严峻的挑战。 面对我国的改革开放,我国经济日益融入全球市场,特别是自加入世界贸易 组织( w t o ) 后,行业壁垒下降,建材市场将进一步对外开放。国外的企业以及 投资的项目越来越多地进入国内市场,我国企业走出国门在海外投资和经营的项 目也在增加。为了适应这种对外开放建材市场的形势,就必须与国际通行的计价 方法相适应,为建材市场主体创造一个与国际惯例接轨的市场竞争环境。工程量 清单计价是国际通行的计价做法,在我国实行工程量清单计价,有利于提高国内 建设各方主体参与国际化竞争的能力,有利于提高工程建设的管理水平。工程量 清单中的工程造价是工程建设的核心内容,也是建材市场运行的核心内容,建材 市场上存在许多不规范的行为,大多与工程造价有关。过去的工程预算定额在工 程发包与承包工程计价中调节双方利益、反映市场价格等方面显得滞后,特别是 在公开、公平、公正竞争等方面,缺乏合理完善的机制,甚至出现了一些漏洞。 实现建设市场的良性发展除了法律法规和行政监管以外,发挥市场规律中“竞争” 和“价格”的作用是治本之策。要有效控制工程造价,市场价格的控制又是控制 工程造价的重中之重。目前从事编制标底、预算、结算、竣工决算的造价人员要 想控制好工程造价,就需要确定准确实时的地方性建筑材料信息,而地方性建筑 材料价格是一直变化着的,他们现在获得地方性建筑材料信息的方式是:政府性 市场指导建筑材料价格信息、电话咨询厂商或经销商、网上查询建材信息等。 培十d o m a i n 理论的迎村信息系统垃计1 j 实现 第一市绪论 当采用政府性市场指导建筑材料价格信息时,有以下缺点: 1 这种价格信息每月只发布一次,且发布的是上个月的信息,不是当月的建 材价格信息: 2 文件还需要印刷,分发,需要一段时间后才能到达用户手中。 鉴于以上两点,存在严重的时间滞后现象,用户所获得的建材价格信息已不 是实时的建材价格信息。 当电话咨询厂商或经销商时,不同的用户可能咨询出的同种材料的价格不一 定相同,这样咨询出的价格无法统,也给他们做出的工程造价结果不一致带来 一定的影响,而且电话咨询也浪费入力和物力; 采用网上查询建材信息时,目前存在以下缺陷: 夺提供的信息不够齐全; 夺提供的信息不是实时信息; 夺只有出厂价,用户还是需要根据出厂价,然后手工计算出建材价格的具体 报价; 审查询功能过于简单: 以上各种方式都有其局限性,导致用户获得的实时建材信息不一样,影响了 工作效率和工程造价的准确性。 目前国外在建筑行业早就实行信息化管理,也有比较完善的建材信息系统, 比较有名的系统是w w w b u i l d i n g t r a d e s d i r c o m 和w w w a s c w e b i n d e x c o m 信息网,其中 w w w b u i l d i n g t r a d e s d i r c o m 系统提供了比较齐全的建材信息以及厂商和经销商的详 细信息,其也提供了快速搜索功能;w w w a s c w e b i n d e x c o m 系统将建材分成1 2 0 0 个种类,用户可以按照材料类别来快速查找到所需的信息。 目前国内建筑行业也已开始实行信息化管理,、特别是建材方面,比较显著的 系统是中国数字网建材信息系统。中国数字化建材信息系统提供了建材信息查询 功能、系统用户权限管理功能、全国各大城市的建材信息管理功能,但是其只提 供建材信息的厂商出厂价,如果用户需要查询建材信息,还需要手工计算后才能 得到报价,这就没有完全实现信息化管理。 软件技术发展迅速,各种开发工具也是层出不穷,目前可以采用的数据库有 很多,如m i c r o s o f t a c c e s s 、o r a c l e 、s y b a s e 、i b md b 2 、s q l s e r v e r 2 0 0 0 以及 其他提供o l dd b 连接能力的数掘库。鉴于建材的种类和所需的数据库容量以 雀于d o m a i n 耻论的建材信息系统破计。,实现第一章耋荷论 及操作数据库的情况,采用s q l s e r v e r2 0 0 0 作为数据库,使得数据库不会 很浪费,操作方便,运行速度比较快;操作平台有w i n d o w s 9 8 2 0 0 0 x p ,采用w i n d o w s 2 0 0 0 服务器版,稳定性能会比较好,很好地支持多用户操作;开发工具采用 a s p n e t ,因为p h p 也是用于创建动态w e b 页的一种脚本语言,由于用户需要单 独下载p h p ,并通过一系列相当复杂的步骤进行安装,并使它在自己机器上工作, 而且其会话功能也劣于a s p n e t 的会话管理功能;a s p n e t 代码的结构方式提高 了其再利用性和共享性;a s p n e t 改进了配置、伸缩性、安全性和可靠性;所以 本系统采用w i n d o w s2 0 0 0s e r v e r 作为开发平台,a s p n e t 结合x m l 作为开发工 具,s q ls e r v e r2 0 0 0 作为数据库,来实现建材的完全信息化 管理。 综上所述,我们应当清楚地看到,目前这些建材信息系统主要在实时陛、准 确性和完整性等方面不够健全,从用户需求的角度出发,还应提供方面快捷的操 作界面以及实时、准确、完整的建材信息,基于这些基本事实,本文设计并实现 了基于d o m a i n 理论的建材信息系统,来满足建筑行业的用户需求。 1 2 本文的研究内容安排 本文的研究内容包括: 第一章:绪论主要介绍问题的提出及内容安排; 第二章:d o m a i n 理论的相关内容介绍; 第三章:基于d o m a i n 理论的建材信息系统设计与开发; 第四章:系统评价; 第五章:结论与展望。 镐 二d o m a i n 理论的矬村竹息系统址汁i 实现第二章幕于d o m a i n 理论的建材信息系统描述 第二章基于d o m a i n 理论的建材信息系统描述 2 1d o m a i n 理论的概念 d o m a i nt h e o r y 由d a n as c o r 先生在1 9 7 0 年作为一种程序设计语言的数学理论 而提出的。随着最近几十年的发展,它已成为研究形式语义的重要理论基础。 d o m a i n 的定义有多种,随着不同的学科的需求有不同目的的合适的定义。其 中一个通用的定义就是s o o nd o m a i n s 通常简称为d o m a i n ,它是一个代数。 指称语义方法定义语言的语义基本思想是:先确定指称物,然后给出语言成 分至指称物的语义映象。这个映象要求满足: 1 、每个成分都对应有指称物; 2 、复合成分的指称只依赖于它的子成分的指称。 下面以算术表达式和赋值语句及顺序语句为例给以简要说明。 算术表达式的效果就是根据程序变量当前值计算表达式的值。程序变量的当 前值可以用一个数值向量来表示: 如果有k 个程序变量x l ,x 2 x k ,则k 维数值向量( n i ,n 2 蛐表示x i 的值为n i ,x 2 的值为n 2 ,x 。值为n n 。程序变量的一种取值称为程序的一个状态。状态的全体集合 称为状态空间,记作s t a t e 。算术表达式的值的范围记作n t t m 。算术表达式的指称 物就是s t a t e 至n u m 的一个映象,也就是根据s t a t e 中的任意一个元素( 即程序变 量的一组取值) 可求得n u m 中对应的一个元素( 即表达式在变量的这组取值下的 值) 。数学中的映象只反映集合间元素的对应,用映象作为语言成分的指称物在语 义的定义中就避免了涉及语言成分的执行过程。s t a t e 至n u m 的全体映象,即全体 表达式的指称物,记作s t a t e n u m 。不同表达式的指称物是不同的,对算术表达 式的语义下定义,就是要对每个算术表达式至其指称物的一个对应下定义。故也 可表示为种映象。 用e x p 表示算术表达式的全体,那么e x p 的语义,就是e x p 至指称物集合 ( s t a t e ,n u m ) 的映象,记作e x p - - - * ( s t a t e n u m ) 常量n 是一种算术表达式,变 量x 本身也是- - 7 十算术表达式,两个算术表达式的和及积等也是算术表达式故 算术表达式e x p 的抽象语法可用巴科斯范式( b n f ) 表示: e := n i x i e + e i e + 到 4 幕十d o m a i n 理论的建材侪息系统设汁0 实现第二章筚十d o m a i n 删论的矬材信息系统描述 指称语义映象d 可定义如下: 公式表示,表达式( e l + e 2 ) ,e l + e 2 在状态s 时的值分别为子表达式e 1 和e 2 在状态s 时的值的和与积。为了区分元语言和程序设计语言,指称语义定义中将 程序设计语言中的成分用 1 及| 】及括起来。 表达式的抽象语法规定如何用最简单的表达式常量和变量构成其他表达式。 而表达式的语义定义也是先给出最简单的表达式的语义,然后按照语法的构造过 程去定义其他表达式的语义,使得复合成分的语义由各成分语义复合而成。这种 定义语义的方法叫作结构式方法,或叫语法引导方法。指称语义学就是一种结构 式形式语义学。执行程序设计语言中的语句导致程序状态的改变( 即程序变量取 值的改变) ,故语句的指称物应是s t a t e 至s t a t e 的映象:s t a t e s t a t e 。定义语旬的 语义就相当于定义映象d ; 2 2 基于d o m a i n 理论的建材信息系统描述 根据上面我们对d o m a i n 理论的介绍,现在借用该理论可将建材信息系统描述 为b i s = 其中:i n p u t 表示输入域,d a t a 表示数据库,l l s e r 表示用户,c r 表示模型,如图2 1 所示: 图2 - 1 :建材信息系统的理论模型 考虑一个“建材信息系统”,它由系统管理、建村信息管理、留言管理三部分 组成。结构如下2 2 : 书十d o m a i n 理论的建村f 膏息系统垃汁j 实现 第一二帝基于d o m a i n 理论的建村信息系统描述 图2 - 2 :建材信息系统的功能模块 系统管理分为用户管理、密码管理和权限管理;本系统提供四种类型的用户: 一般用户、系统管理员、经销商和厂商。建材信息管理部分分为材料的添加、删 除、修改和浏览等。留言管理部分分为添加留言和浏览留言两部分。 对于系统管理模块( s y s t e mm a n a g e m e n tm o d u l 曲:采用d o m a i n 理论,该模块 由输入域、数据库、输出域和计算规则组成:s m m = 其中输入域x 由 x h x 2 ,x 3 ) 组成,x l 代表用户管理的输入,x 2 代表密码管理的输入,x 3 代表权限管 理的输入:输出域y 由 y l ,y 2 ,y 3 组成,y l 代表用户管理的输出,y 2 代表密码管理 的输出,”代表权限管理的输出;f 代表输入域必须遵循的某种计算规则而获得输 出域,由 f i ,f 2 ,f 3 组成,f l 代表用户管理的输入到用户管理的输出必须遵循的计算 规则,f 2 代表密码管理的输入到密码管理的输出必须遵循的计算规则,f 3 代表权限 管理的输入到权限管理的输出必须遵循的计算规则。由于用户管理、密码管理和 权限管理只是对数据库进行浏览、查找、添加、删除和修改等简单操作,不涉及 复杂的计算,所以计算规则也就很简单,先对用户权限进行审核,有管理权限的 人将输入域的内容直接经过审核后存入数据库,即可得到输出域。以用户管理模 块的添加个新的用户为例,用户管理模块的其它功能模型和密码管理模块、权 限管理模块的模型与此类似。输入域x 为一个新用户的详细信息:用户i d 号、用 墒十d o m a i n 理论的吐柑信息系统、世汁i 实_ 目i l第二章姥于d o m a i n 理论的建村信息系统描述 户名称、用户密码、用户所在城市、用户所在街道、用户联系电话、用户移动电 话、用户电子邮件、用户个人主页、用户形象、用户类型等信息。其中用户类型, 系统中提供了四种用户类型供选择:一般用户、经销商、厂商、系统管理员,在 用户需将输入域的信息传递到输出域时,系统先按照计算规则,检查用户是不是 有操作权限,如果有,则执行后面的操作,验证各输入框信息的有效性,包括i d 号是否唯一、用户密码和确认密码是否致、密码是否过于简单、联系电话是否 是数字型的、电子邮件是不是包含了 符号等,如果所有的输入框信息符合计算规 则,则将输入域的信息储存到数据库中,供输出域调用。否则系统提示用户没有 操作权限,请联系系统管理员后再执行相应的操作。 对于建材信息管理模块:由于本系统采用的是先有厂商或经销商后有材料信 息,这样可以确保材料信息的真实性,也可以通过厂商或经销商查到相应的材料 信息,也可以通过材料信息查到相应的厂商或经销商的详细信息,一般用户可以 根据系统提供的查询功能,输入相应的关键字,就能查看到所需的材料信息以及 制造该产品的厂商的详细信息以及销售该产品的经销商的详细信息。针对厂商添 加材料信息而言:建材信息系统( b m i s ) 由输入域、输出域、计算规则组成:b m i s = 其中输入域x 由( x l , x 2 ,x n ) 组成,x 代表厂商生产的某种材料,x i ,x 2 x n 分别代表材料的一些详细信息:材料名称、材料编码、材料规格、材料单位、材 料品牌、厂商所在城市、厂商所在街道、材料出厂价、材料出厂日期、材料价格 有效期、是否包括安装费、是否包括运输费、安装费、运输费、备注、目的地城 市、目的地街道等。如果包括了安装费和运输费的话,则后面的安装费和运输费 自动添加零。备注栏里添加厂商的特殊说明比如一些需要计价的不包含项等。 输出域y 由( y l y 2 y 。) 组成,y 代表厂商生产的某中材料信息,y 1 ,y 2 ,y n 分别代表材料的一些详细信息:材料名称、材料编码、材料规格、材料单位、到 达目的地价格、备注等。 计算规则f :( 材料出厂价+ 安装费+ 运输费+ 单位+ 数量+ ( 目的地街道与厂商 街道之间的距离) + 备注) 市场风险系数 比如西山水泥厂生产的3 2 5 级的水泥要根据输入域的一些信息计算出到达工 业园区日兴花园工地的价格: 输入域详细信息: 坫十d o m a i n 理论的建村信息系统设计l j j 史现 第二嚣甚于d o m a i n 埋论的建村信息系统描述 材料名称:水泥 材料编码:5 0 0 2 ( 国家统一规定) 材料规格:3 2 5 级 材料单位:吨 材料品牌:无 厂商所在城市:西山 厂商所在街道:梅花路 材料出厂价:3 2 0 元 材料出厂日期:2 0 0 4 ,7 1 0 材料价格有效期:1 5 天 是否包括安装费:是 是否包括运输费:是 目的地城市:苏州市 目的地街道:苏茜路 安装费:0 运输费:0 备注:空 系统调用的市场风险系数:1 1 根据计算规则,得到到达目的地价格:( 3 2 0 + o 十0 + 1 1 ) + 1 1 = 3 5 2 输出域详细信息: 材料名称:水泥 材料编码:5 0 0 2 材料规格:3 2 5 级 材料单位:吨 到达目的地价格:3 5 2 备注:空 如果另一西山厂商是生产4 2 5 级水泥的,该厂商只提供了材料名称、材料编 码、材料规格、材料单位、材料出厂价信息,则系统也可以计算出4 2 5 级水泥的 到达工业园区日兴花园的价格:系统会自动查找到3 2 5 级水泥的详细信息,因为 地点相同,所以系统会根据3 2 5 级水泥的信息:材料出厂同期:2 0 0 4 7 1 0 毓十d o m a i n 理论的量l ! 村信息系统垃计j 实现第一二帝摧于d o m a i n 理论的建材信息系统描述 材料价格有效期:1 5 天 是否包括安装费:是 是否包括运输费:是 目的地城市:苏州市 目的地街道:苏茜路 安装费:0 运输费:0 备注:空 系统调用的市场风险系数:1 1 自动计算出4 2 5 级水泥的到达目的地价格,这样厂商只需要提交一点信息系 统就能补充全所有的数据,方便了用户直接查到自己所需的到达目的地价格信息。 对于留言管理模块( m e s s a g em a n a g e m e n tm o d u l e ) :也采用d o m a i n 理论,该模 块由输入域、输出域和计算规则组成:m m m = 其中输入域x 由 x ) 组 成,x 代表留言管理的输入;输出域y 由 y ) 组成,y 代表留言管理的输出;f 代 表输入域必须遵循的某种计算规则而获得输出域。以留言管理模块中的添加留言 信息为例,输入域和输出域在此结构是相同的,输入域和输出域的详细信息:留 言人、留言主题、留言内容、留言时间、留言有效期、备注等。计算规则:有权 限的用户才能输入输入域的详细信息,输入完所有详细信息后,系统会检测留言 主题不能为空、留言内容不能为空、留言时间是否是系统时间、留言有效期是否 在一定时效范围内,如果所有信息均符合系统要求,则输入域中的详细信息将按 相应的操作映射至输出域,否则用户不能执行这些操作。 小结:本文主要先简单介绍了d o m a i n 理论的概念,再引用d o m a i n 理论构建 “基于d o m a i n 理论的建材信息系统”,具体介绍了系统的各个模块是如何引用 d o m a i n 理论的。 9 某f d o m a i n 理论的缱村信息系统 世计j 实脱 第三章幕十d o m a i n 的建信息系统墩计j 开发 第三章基于d o m a i n 的建材信息系统设计与开发 第二章介绍了d o m a i n 理论描述建材信息系统的基本概念,本章主要研究它的 设计及实现内容。在此我们采用的开发技术以w i n d o w s2 0 0 0 作为开发平台、 a s p n e t 为开发工具、数据库采用s q l s e r v e r 2 0 0 0 ,下谣分如下几节来完成: 第一节:系统的设计;第二节:系统的功能设计:第三节:数据库与数据表的设 计;第四节:数据库的相关连接:第五节:窗体的创建:第六节:系统主要模块 实现的代码。 3 1 系统设计 3 1 1 系统的体系结构 系统采用b s 体系结构,在b s 三层体系结构下,表示层、功能层和数据层 分割成三个相对独立的单元: 第一层表示层:w 曲浏览器。在表示层中包含系统的显示逻辑,位于客户端。 它的任务是由w e b 浏览器向网络上的某一w e b 服务器提出服务请求,w e b 服务器 h t t p 协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示 在w e b 浏览器上。 第二层功能层:具有应用程序扩展功能的w e b 服务器。在功能层中包含系统 的事务处理逻辑,位于w e b 服务器端。它的任务是接受用户的请求,首先需要执 行相应的扩展应用程序与数据库进行连接,通过s q l 等方式向数据库服务器提出 数据处理申请,而后等数据库将数据处理的结果提交给w e b 服务器,再由w e b 服 务器传送回客户端。 第三层数据层:数据库服务器。在数据层中包含系统的数据处理能力,位于 数据库服务器端。它的任务是接受w e b 服务器对数据操纵的请求,实现对数据库 查询、修改、更新等功能,把运行结果提交给w e b 服务器。 建材信息系统采用的结构如图3 - l 所示。 数据库服务器 披4 览器 w e b 服务器 用户显示界面 请求一请求 ;爿事务处理k 二二 响应一响应 图3 - 1 :三层b s 建材信息系统数据库系统的结构图 0 毕十d o m a i n 理论的建材信息系统设计j 实脱第_ 三章毕十d o m a i n 的建村竹息系统设计畸开发 建材信息系统采用这种结构不仅把客户机从沉重的负担和不断地提高性能的 要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客 户机把事务处理逻辑部分分给了功能服务器,不再负责处理复杂计算和数据访问 等关键事务,只负责显示部分,使客户机的负担减少了许多,所以维护人员不再 为程序的维护工作奔波于每个客户机之间,而把主要精力放在服务器上程序的更 新工作。这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功 能,它从根本上改变了传统二层c s 体系结构的缺陷。 3 1 2 系统采用的软件支持环境 涉及到用户一般会使用w i n d o w s9 8 2 0 0 0 操作系统,因此服务器端也采用了 w n d o w s 2 0 0 0 a d v a n c e ds e r v e r 操作系统,以便于使用和维护。 s q ls e r v e r 是m i c r o s o f t 公司推出的关系型数据库管理系统,m i c r o s o f ts q l s e r v e r 2 0 0 0 的特性包括:i n t e m e t 集成:可伸缩性和可用性;企业级数据库功能; 易于安装、部署和使用;数据仓库。由于它与w i n d o w s2 0 0 0s e r v e r 有机集成,我 们选用s q ls e r v e r2 0 0 0 作为数据库服务器。 系统采用了m i c r o s o f t 的最新的a s e n e t 技术和x m l 工具来开发。a s e n e t 提高了部署、可扩展性、安全性和可靠性。对简单的a s p 应用程序来说,部署确 实不是一个问题,但是使用组件的n 层进行设计和开发的时候,就会遇到很多问 题,d l lh e l l 的整个过程( 组件注册、版本控制、锁定d l l 等等) 就会出现。a s p n e t 解决了这些问题,通过取消组件注册、d l l 锁定以及使用x m l 配置文件,它允许 你通过拷贝目录来部署一个w e b 应用程序。a s p n e t 还对不同的浏览器提供更好 的支持。浏览器兼容问题已经成为a s p 开发者永恒的问题。你不得不为低级的浏 览器编写代码( 例如,使用h t m l 3 2 ) ,或者干脆不支持它们。w a p 的引入更加 加重了这个问题。a s p n e t 是一种新的w e b 应用程序。目前的w 曲应用程序都趋 于相同的模式一在线性的程序内嵌入逻辑。a s p n e t 将允许开发者打破这种模式 开发新的动态的、可扩展的应用程序更适合于企业的商业需要,同时提供了一 个更丰富的开发环境。a s p n e t 的特性包括它对编译语言的支持、w e bf o r m s 、p a g e 对象的页面事件、w e bc o n t r o l s 、w e bs e r v i c e s 、缓存、调试、代码和内容之间的 分离、名字空间中的通用库、以及简单的配置和部署。在a d o 中,x m l 只不过 是输入和输出格式,a d o 记录集允许将内容保存到x m l 中,并从一个外部x m l 文件更新构建该内容。然而,采用的缺省x m l 架构是针对导出导入a d o 记录集 埔十d o m a i n 理论的建材信息系统殴计,实现第三章桀于d o m a i n 的建村竹息系统垃汁l ,开发 来优化的,而并不是针对实际数据交换的。 3 2 系统的功能设计 按照用户的需求,设计了“建材信息系统”,功能组成如下图3 2 图3 2 :建材信息系统功能模块图 3 3 数据库与数据表的设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏 将直接对应用系统的效率以及实现的效果产生影响。 3 3 1 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据 库结构能充分满足各种信息的输出和输入。在分析“建材信息系统”需求的基础 上,将得到如图3 3 所示的数据流程。 针对系统需求,设计如下所示的数据项: 经销商信息:序号、姓名、联系电话、移动电话、所在城市、电子邮件、网 页等 建材信息:材料序号、材料规格、材料名称、材料品牌、出厂价、经销商报 价、报价日期、报价有效期、厂商i d 、经销商i d 、单位、备注等 用户信息:序号、用户i d 、用户姓名、用户密码、用户所在城市、联系电话、 摧十d o m a i n 理论的建材竹息系统醴汁j 实现第二三章耀十d o m a i n 的建村信息系统t 世汁,开发 电子邮件、网页、照片、用户类型等 厂商信息:序号、厂商名称、厂商所在城市、联系人、联系电话、传真、网 页等 留言信息:序号、留言人、留言时间、留言主题、留言内容、备注等 历史记录:使用时间、名称、使用项目信息、使用者、使用情况等 图3 3 :建材信息系统数据流程图 3 3 2 数据库逻辑结构设计 将以上信息转化为a c c e s s 数据库所支持的实际数据模型,也就是数据库的逻 辑结构,形成数据库中所需要的表格。表3 1 至3 5 为主要基本信息表。 表3 1 :经销商信息 列名数据类型可否为空说明各注 i d i n t ( 4 ) n o t n u l l主键经销商序号 is a l e r c h a r ( 1 6 ) n u l l 经销商姓名 s a l e r p h o n e f l o a t ( 1 6 ) n u l l 经销商联系电话 s a l e r m o b i l e p h o n e f l o a t ( i6 ) n u l l 经销商移动电话 s a l e r c i t y c h a r ( 1 6 ) n u l l 经销商所在城市 s a l e r s t r e e t c h a r ( 1 6 ) n u l l 经销商所在街道 s a l e r e m a i l c h a r ( 1 6 1 n u l l 经销商电子邮件 s a l e r w e b s i t e c h a r ( 1 6 、 n u l l 经销商网页 坫十d o m a i n 理论的建材信息系统趾汁j 实现第三章玷十d o m a i n 的建村信息系统设i 十j 开发 表3 2 :建材信息 列名 数据类型可否为空 说明备注 i d i n t ( 4 )n o t n u l l主键 材料序号 s p e c i f i c a t i o nc h a r ( 16 ) n u l l 材料规格 p r o d u c t n a m e c h a r ( 1 6 、 n u l l 材料名称 p r o d u c t c h a r ( 1 6 ) n u l l 材料品牌 f a c t o r y p r i c e f l o a t ( 8 ) n u l l 出厂价 q u o t e p r i c e f l o a t ( 8 ) n u l l 经销商报价 s t a r t d a t e d a t en u l l 报价日期 e n d d a t ed p j e n u u 。 报价有效期 f a c t o r y i d r n t ( 4 ) n u l l 厂商i d s a l e r i d i n t ( 4 ) n u l l 经销商i d u n i t c h a r 0 6 ) n u l l 单位 d e s c r i p t i o n c h a r ( 1 6 ) n u l l 备注 表3 3 :用户信息 列名数据类型可否为空说明各注 i d i n t o ) n o t n u l l主键序号 u s e r l d i n t ( 4 ) n o t n u l l用户l d u s e r n a m e c h a r 0 6 1 n u l l 用户姓名 u s e r p a s s w o r d c h a r ( 1 6 ) n u l l 用户密码 c i t yc h a r ( 1 6 ) n u l l 用户所在城市 s t r e e t c h a r ( 16 1 n u l l 用户所在街道 t e l e p h o n e c h a r ( 1 6 ) n u l l 联系电话 m o b i l e p h o n e c h a r ( 1 6 ) n u l l 移动电话 e m a i l c h a r ( 1 6 1 n u l l 电子邮件 w e b s i t e c h a r ( 1 6 ) n u l l 网页 p i c t u r e0 b jn u l l 照片 u s e r t y p ec h a r ( 1 6 ) n o t n u l l用户类型 捕十d o m a i n 理论的建材f 奇息系统殴计o ,实现第三章培于d o m a i n 的选材信息系统、世汁l 开发 表3 4 :厂商信息 列名数据类型可否为空说明备注 i d i n t ( 4 ) n o t n u l l 主键序号 f a c t o r y n a m e c h a r ( 1 6 ) n u l l 厂商名称 f a c t o r y c i t yc h a r ( 1 6 ) n u l l 厂商所在城市 f a c t o r y s t r e e t c h a r ( 1 6 、n u l l 厂商所在街道 c o n t a c t p e o p l ec h a r ( 1 6 ) n u l l 厂商联系人 f a c t o r y p h o n ec h a r ( 1 6 ) n u l l 厂商联系电话 f a c t o r y f a x c h a r ( 1 6 ) n u l l 厂商传真 f a c t o r y w e b s i t e c h a r ( 1 6 、 n u l l 厂商网页 表3 5 :留言信息 列名 数据类型可否为空 说明备注 i d i n t ( 4 ) n o t n u l l 主键序号 b b s n a m ec h a r ( 16 ) n u l l 留言入 b b s t i m e d a t e ( 16 1 n u l l 留言时间 b b s s u b j e c t c h a r ( 1 6 、 n u l l留言主题 b b s c o n t e x tc h a r ( 1 6 、n u l l 留言内容 b b s d e s c d p t c h a r ( 1 6 ) n u l l备注 本系统是先有厂商或经销商,然后才有材料信息,通过厂商或经销商可以查 看到材料信息:通过材料信息可以查询到厂商信息或经销商信息,这样能确保用 户无论采用哪种方式都能查询到材料信息及厂商或经销商信息。 3 4 建材信息系统数据库的相关连接 3 4 1 数据连接 连接的两个主要方法是o p e n 和c l o s e 。o p e n 方法使用c o n n e c t i o n s t r i n g 属性 中的信息联系数据源并建立一个打开的连接,c l o s e 方法关闭连接。关闭连接是必 要的,因为大多数数据源只支持有限数目的打开的连接,并且打开的连接占用宝 贵的系统资源。 与连接对象关联的主要属性是c o n n e c t i o n s t r i n g 属性,它由带有属性值的字符 柒十d o m a i n 理论的建柑信息系统碰汁i 实现第三帝罐f d o m a i n 的建材信息系统砹汁i 开发 串组成,典型的c o n n

温馨提示

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

评论

0/150

提交评论