cjbly2006 2007-12-5 20:37
Delphi+Word的数据库系统设计
[url=http://selby.com.cn/Programming/Html/1677.html][color=black]Delphi+Word的数据库系统设计[/color][/url][color=black]Delphi擅长做数据库系统的开发,其功能强大,开发快速。但现在大多数的数据库系统80%的工作都是简单的增删改的工作,用数据库系统来实现增删改,存在录入不方便,录入内容简单等问题,尤其对于处理大量的文本和图片的数据库系统来说更是非常不便。报表输出还需要利用Delphi中各个版本提供的报表工具或第三方打印控件进行开发。虽然Delphi中提供的报表工具功能逐渐强大,使用愈加方便,但是如果想充分利用该报表工具开发强大实用的报表,仍得花费一定的精力去学习该报表组件的各个功能。例如Delphi6中提供的Qreport报表工具,对于制作复杂报表非常麻烦,也许BorLand也注意到了这个问题,所以到了Delphi7时,换成了Rave报表工具,该工具相比Qreport更易于使用,但如果要做出复杂的报表,仍需对它详细研究。
在做文字处理的时候,中国的大多数用户还是习惯于使用Office,而Office中最常用的莫过于Word。因此大多数用户对于Word的操作应该说非常熟悉,而Word在数据录入方面功能之强大确实是无与伦比,在Word中无论简单的文本、表格还是图片等都能很轻松的录入,利用Word本身的打印功能还可以将其作为报表输出的工具。
Delphi+Word的数据库系统设计思路
结合Delphi和Word本身的特点,数据库系统可以采用这样的设计思路:以Word作为数据录入界面,录入完毕后,数据库系统自动从Word中提取数据,并将提取的各要素存储于数据表中,以便利用数据库系统的强大的数据处理功能对数据表内容进行维护、检索、统计等,并将Word作为报表输出的工具。
Delphi中从Delphi5开始恰恰提供了与Word的接口—TwordApplication,利用该接口可以实现Word的打开、关闭、保存以及对文档内容作相应的处理。采用以上的系统设计思想以及Delphi提供的与Word的数据接口,笔者开发了一套成果管理系统。该成果管理系统主要内容是管理最终成果文档的内容,包括详细内容、文字图片、成果的储备情况、经费情况、获奖情况等,为了便于统计分析及保证成果内容的一致性,系统将各要素统一存放于数据表相应的字段中。下面详细阐述系统的设计思路,参见图1。
图1 系统设计思路流程图
首先筛选必要的成果要素利用Word作一个录入模板。Word模板较常见的有两种做法:一种是在Word文档相应的位置插入书签;另一种是在Word文档的相应位置插入特殊符号。插入书签的具体做法是:选中要插入书签的区域,在Word的插入菜单中选择书签,填写书签名称,点击添加即可。在Word文档中插入特殊符号的思路是:将需要提取的内容用特殊字符包起来,系统利用特殊字符识别要导入的内容,例如#中国#,表示中国是要提取的内容。但是利用以上两种模板制作方法都有缺陷,尤其是将模板既作为输出界面,也将其作为录入界面时。首先对于利用书签的模板方法,用户在实际录入数据的过程中,很容易将书签误删除。插入特殊符号的方法无疑增加了用户录入时的负担,且界面也不美观,没有保持文档原貌。但这两种方法的基本思路都一样,即创造要提取要素的特征符号。
借鉴以上两种模板设计方法的成功经验,笔者提出的模版设计思路是:成果的所有要素分门别类存储在Word文档的不同表格中,采用Word表格的具体要素—单元格作为文档内容的识别依据,系统根据Word表格中单元格的索引进行提取。但是这种设计思路必须能处理两种情况:一种是每个Word表格对应数据表中的一条记录即单元格数固定的情况;另一种是一个Word表格对应数据表中多行记录即单元格数可变的情况。现笔者开发的系统已完全能自如处理这两种情况。
其次是成果文档的导入。导入时,一般存在两种情况:一是导入单个成果文档,二是同时导入多个成果文档即文件夹的方式。成果文档的导入实际上是Word文档内容的提取问题,提取的关键是成果文档中图片的提取以及成果详细内容的提取,在该系统中图片格式只能为BMP格式。对于成果详细内容,由于内容中有可能包括文本框、表格、图片等要素,因此采用了SQL Server中的Ntext类型字段。对于图片和详细内容的提取,都采用了剪贴板作为Word数据和数据表数据交换的媒介。导入时的另一个问题是单元格内容的判定,即如何判定当前单元格内容是数据表字段所需要的。
对于单元格数固定的表格,Word表格的单元格和数据表中的一条记录中的字段是一一对应的,但对于单元格数可变的情况,必须增加单元格内容判定的功能。同时导入多个文档时,存在要导入的文档或文件夹中含有其它Word文档的情况,因此必须对欲导入的文档进行身份识别。对应前面的模板设计方法,一般的识别方法是识别书签或者识别在文档的某个位置加上的特殊字符。但是这两种识别方法的缺陷也是显而易见的,识别标志容易误删除。
但文档识别的基本思路是利用文档模板区别于其他文档的特征加以识别。借鉴已有的识别方法的成功经验,笔者提出的文档识别方法是:从成果模板本身的特征出发,用三个限制条件进行判断。一是成果文档中共有三个表格,二是成果文档的第一个表格共两行,三是成果文档的第三个表格共两行。以上三个限制条件足以保证成果文档的正确识别。当然不同的成果模板可以根据其具体特征进行具体分析,这是文档识别的基本思路。
再次是成果文档的导出。导出时,依然以Word中的单元格作为识别单位。导出时的最常见问题是,对于多记录情况,Word表格应该能根据记录数的多少自动调整行数,且进行单元格的合并和拆分。在笔者开发的系统中,该问题也已成功解决。另外,从用户角度考虑,系统还实现了导出时将导出文档合一的功能即将多个文档导出为一个文档,大大方便了用户的浏览和编辑。
为了充分发挥Delphi强大的数据管理功能,系统中同时提供了手工维护功能,即以传统的系统界面进行成果的增删改的功能,这样保证了修改内容和导出成果文档的一致性,同时又便于查询和统计。
结论
Delphi+Word的数据处理方式,可以实现系统的脱机使用,符合系统分布式布署的思想,同时又便于用户熟练掌握,符合系统集成的思想。这种全新的数据处理方式在笔者的系统中得到了较好的验证和使用,为以后的数据库系统开发提供了一条新的解决思路。采用Word作为数据录入和输出的前端工具的系统设计思路,同样适用于其他语言的数据库系统开发,尤其适用于大量的数据处理的数据库系统。[/color][url=http://selby.com.cn][color=black]程序开发[/color][/url]
奕城童 2008-10-17 14:42
批发销售《佛佑中华·吉祥2008》纯金纯银纪念币
[size=4][color=red][b]批发销售《佛佑中华·吉祥2008》纯金纯银纪念币[/b][/color][/size]
[size=4][color=red][b]19900元/套 欢迎包销,包销价格来电详谈[/b][/color][/size]
[color=red][b][size=4]咨询电话:4006185579 13501193079 [/size][size=4]北京李先生 [/size][/b][/color]
[size=4][color=red][b]更多更全精美礼品请访问 [/b][/color][url=http://WWW.LIPIN010.COM][color=red][b]北京商务礼品网[/b][/color][/url][/size]
[size=4][/size]
[size=4] 《佛佑中华·吉祥2008》整套[b][color=#ff3300]纪念币共三枚[/color][/b],纯银嵌金纪念币1枚,纯银195.8克,纯金5克,金银总量200.8克,寓意2008,贸易面值USD500,正面镶嵌纯金佛祖释迦牟尼作像,背面五彩光环护佑佛指舍利,纯银纪念币2枚,每枚纯银20g,一枚正面为观世音菩萨,背面天坛,另一枚正面是药师琉璃光如来,背面天坛。 祈福纪念包含[b][color=#ff0000]黄金雕铸版《般若波罗蜜多心经》一册[/color][/b],[color=#ff3300][b]四大菩萨纯金佛像四幅[/b][/color],[b][color=#ff0000]《[/color][color=#f73809]佛佑中华》百僧祈福画册一本[/color][/b]。并配有检测报告、公证书、收藏证书等。[/size]
[align=center][font=黑体]·高档实木包装 ·设计精巧 ·便于供奉 ·庄重典雅[/font][/align][align=center][img]http://www.lipin010.com/news/eWebEditorNet/UploadFile/2008981956461616.gif[/img][/align][font=楷体_GB2312] [size=4] 2008年是祖国举办第29届奥运会的大喜之年,但又是多灾多难的一年。年初南方遭受罕见的雪灾,5月12日四川汶川大地震造成几百万人受灾和巨额的财产损失,由此我们深感动员全社会各界力量共同参与建设和谐社会,发动全民参与社会公益活动的重要性。这次我们得到中华宗教文化交流协会的大力支持,共同发起举办全球华人佛教团体及高僧大德共同参与为中华大地祈福的“佛佑中华·吉祥2008”大型活动。中华宗教文化交流协会动员了全国及港澳台各地的高僧大德参与我们举办的全球范围内的为中华大地祈福,为勇敢的中华儿女祈福,为2008年的北京奥运会祈福的盛大活动。将在全国举行百场活动,届时我们将聘请当地的佛教界知名人士和高僧大德举办法会,开光,祈福,诵经等一系列活动,祝愿世界和平,祝愿祖国强盛、国泰民安、万民健康、家庭和睦、祝愿北京奥运会圆满成功。[/size][/font]
[font=楷体_GB2312][size=4][color=#0000ff][b]观世音菩萨:[/b][/color][/size][/font]
[font=楷体_GB2312][size=4] 人生于世间,常遭受天灾人祸种种苦难,当无情的水、火、刀、兵、病孤等等侵害之时,令人发出痛苦挣扎求生祈命的呼号声,一直总是不断的。观世音,就是时时刻刻细心地,深入地观察着和聆听着,寻找世界上一切苦难的呼救声音。世上所有的男女老少,凡遭到灾难的危急时刻,只要诚心称呼观世音菩萨的圣号,请求救助,观世音菩萨就会实时观察到你的苦难,听到你呼救的声音,以大无畏的精神,用适当的化身,救你脱离苦难。正如[法华经、普门品]中所讲的:[应以何身得度者,即现何身而为说法]。所以说观世音菩萨圣号的含义,就是大慈大悲,循声救苦,无处不现身。[/size][/font]
[font=楷体_GB2312][size=4][img]http://www.lipin010.com/news/eWebEditorNet/UploadFile/20089983868343.gif[/img]
[b][color=#0909f7]文殊菩萨:[/color][/b][/size][/font]
[font=楷体_GB2312][size=4] 文殊是文殊师利的简称。关于文殊的来历,一种较为流行的说法即《文殊师利涅盘经》中所说:他是释迦牟尼的大弟子,本是舍卫国(今印度西北)一个婆罗门贵族家庭中的公子,离家投奔释迦牟尼学道,功德圆满,修成菩萨身,并被尊为菩萨之首。文殊在四大菩萨中称“大智”,常与右肋侍普贤并列于佛祖两侧,一佛二菩萨合成“华严三圣”,文殊侍于左,专司智能,菩贤侍于右,司理。[/size][/font]
[font=楷体_GB2312][size=4] 在《华严经入法界品》,弥勒菩萨对善财说:‘文殊大愿,非余无量百千亿那由他菩萨之所能有。其行广大,其愿无边,出生一切菩萨功德,无有休息。常为无量诸佛之母,常为无量菩萨之师,教化成就一切众生,名称普闻十方世界。在大成佛教里,文殊是诸菩萨上首,常与普贤侍佛祖左右,所有的佛弟子,都把文殊当成智慧的化身,如说般若为诸佛之母,文殊为七佛之师。[/size][/font]
[font=楷体_GB2312][size=4][color=#0000ff][b]普贤菩萨:[/b][/color][/size][/font]
[font=楷体_GB2312][size=4] 普贤菩萨,梵名Samantabhadra,或Vis/vabhadra.音译三曼多跋陀罗菩萨、三曼陀菩萨。又作遍吉菩萨。我国佛教四大菩萨之一。是具足无量行愿、普现于一切佛刹的大乘圣者,与文殊菩萨成为释迦牟尼佛之胁士。即文殊驾狮子侍如来之左侧,普贤乘白象侍右侧。若此二胁士表法,文殊师利显智、慧、证,普贤显理、定、行,共诠本尊如来理智、定慧、行证之完备圆满。文殊、普贤共为一切菩萨之上首,常助成宣扬如来之化导摄益。以此菩萨之身相及功德遍一切处,纯一妙善,故称普贤。[/size][/font]
[font=楷体_GB2312][size=4][color=#0000ff][b]地藏菩萨:[/b][/color][/size][/font]
[font=楷体_GB2312][size=4] [font=Verdana]地藏菩萨,梵名乞叉底鹐沙(Ksitigarbha)。据《地藏十轮经》讲,由于此菩萨“安忍不动如大地,静虑深密如秘藏”,所以称为地藏。 其道场在安徽省池州市九华山,与浙江普陀山、山西五台山、四川峨眉山并称为中国佛教四大名山。[/font]
[/size][/font][font=楷体_GB2312][size=4] 据《地藏菩萨本愿经》说,地藏菩萨曾受释迦牟尼的嘱托,要在释迦灭度后、弥勒佛降诞前的无佛之世留住世间,教化众生度脱沉沦于地狱、恶鬼、畜生、阿修罗、人、天诸道中的众生。而且他发誓“地狱未空,誓不成佛”。有情众生只要念诵其名号,礼拜供奉其像,就能得到无量功德的救济。[/size][/font]
[font=楷体_GB2312][size=4] 按佛教说法,地藏菩萨受释迦牟尼佛的托咐,在释迦寂灭后未来佛 弥勒降生前这一段无佛世界里,担当起教化六道众生的重任,其地位相当于“代理佛”。《地藏本愿经》又说,释迦佛召地藏大士,令其永为幽明教主,使世人有亲者,皆得极本荐亲,共登极乐世界,地藏受此重托,遂在佛前立下大誓愿:“为是罪苦六道从生广设方便,尽令解脱,而我自身方成佛道。”因此地藏又被称为“大愿地藏”,以与文殊的“大智”、普贤的“大行”、观音的“大悲”相呼应。[/size][/font]
[size=4][img]http://www.lipin010.com/news/eWebEditorNet/UploadFile/200899838274595.gif[/img][/size]
[size=4][color=#ff00cc][b][u]四大菩萨金卷4幅[/u][/b][/color][/size]
[b][size=4][color=#ff00cc] 四大菩萨纯金佛像,采用.999纯金箔精制,采用现代金版直接印刷技术高度保真印制,四大菩萨佛光普照,神圣庄严,气势辉煌,给人一种恩泽佛法,赏心悦目,心旷神怡之感。[/color][/size][/b]
[font=楷体_GB2312][size=4] 佛教里有四大菩萨,象征四种理想的人格,即:悲、智、行、愿。四大菩萨就是中国的四大名山九华山地藏菩萨,普陀山的观音菩萨,五台山的文殊菩萨,峨眉山的普贤菩萨象征愿力的是地藏菩萨,这四大菩萨代表佛法教学的四个重要课目,等于四个学院,这也是佛法的纲领,不管多少宗教、经论,都出不了这四个范围。象征实践的是普贤菩萨;象征智慧的是文殊菩萨;象征慈悲的是观世音菩萨。按佛教经典的原意:慈,即是“予乐”;悲,即是“拨苦”。拨除众生的痛苦,给众生以快乐,就是慈悲。[/size][/font]
[font=楷体_GB2312][size=4] 无尽的孝道就是:地藏菩萨,[/size][/font]
[font=楷体_GB2312][size=4] 无上的智慧就是:文殊菩萨,[/size][/font]
[font=楷体_GB2312][size=4] 无边的愿行就是:普贤菩萨,[/size][/font]
[font=楷体_GB2312][size=4] 无限的慈悲就是:观世音菩萨。[/size][/font]
[align=center][font=楷体_GB2312][size=4][b]药师琉璃光如来[/b][/size][/font][/align][font=楷体_GB2312][size=4][b]药师佛:[/b][/size][/font]
[font=楷体_GB2312][size=4] 药师佛是药师琉璃光如来的简称,是东方净琉璃国的教主。在行菩萨道时,曾发十二大愿,其中第七愿,愿成佛时,若诸有情,众病逼切,无救无归、无医无药、无亲无家、贫穷多苦,一闻其名号,众病悉除,身心安乐,家属姿具,悉皆丰足,乃至成佛,所以称为药师。农历九月三十日圣诞。又第二愿。愿成佛时,身如琉璃,内外明彻、净无瑕秽,光明广大,过於日月,所以称琉璃光。[/size][/font]
[font=楷体_GB2312][size=4] 药师佛能拔出一切众生的生死、苦恼、重病照度三有黑暗。不仅能医治身体病痛,也医智药丸,医天下终生病。他发下十二大愿,照耀无量世界,令于昏暗中人能知方所,诸根俱足,远离一切资生医药者。[/size][/font]
[font=仿宋_GB2312][size=4]释迦牟尼(Sakyamuni)[/size][/font]
[font=仿宋_GB2312][size=4] 释迦牟尼佛[净饭王太子,名为悉达多,意为“一切义成就者”(旧译“义成”),全名乔达摩·悉达多]。释迦牟尼佛以本誓愿于娑婆世界 五浊恶世示现成佛(详见八相成道),是佛教开启者。释迦牟尼的意思是“能仁”、“能儒”、“能忍”、“能寂”等,因父为释迦族,成道后被尊称为释迦牟尼也就是“释迦族的圣人”的意思。[/size][/font]
[font=仿宋_GB2312][size=4] 释迦牟尼佛(公元前565年-公元前486年)大约与我国孔子同时代。他是古印度北部迦毗罗卫国(今尼泊尔境内)的王子,属刹帝利种姓。据佛经记载,释迦牟尼在19岁时,有感于人世生、老、病、死等诸多苦恼,舍弃王族生活,出家修行。35岁时,他在菩提树下大彻大悟,遂开启佛教,随即在印度北部,中部恒河流域一带传教。年80在拘尸那迦城示现涅槃。[/size][/font]
[align=center][img]http://www.lipin010.com/news/eWebEditorNet/UploadFile/200898195351846.gif[/img][/align]