跨平台桌面数据库应用的研究与实现

上传人:xiao****1972 文档编号:116502291 上传时间:2019-11-16 格式:PDF 页数:72 大小:2.58MB
返回 下载 相关 举报
跨平台桌面数据库应用的研究与实现_第1页
第1页 / 共72页
跨平台桌面数据库应用的研究与实现_第2页
第2页 / 共72页
跨平台桌面数据库应用的研究与实现_第3页
第3页 / 共72页
跨平台桌面数据库应用的研究与实现_第4页
第4页 / 共72页
跨平台桌面数据库应用的研究与实现_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《跨平台桌面数据库应用的研究与实现》由会员分享,可在线阅读,更多相关《跨平台桌面数据库应用的研究与实现(72页珍藏版)》请在金锄头文库上搜索。

1、合肥工业大学 硕士学位论文 基于Mono的跨平台桌面数据库应用的研究与实现 姓名:庄学贤 申请学位级别:硕士 专业:信息管理与信息系统 指导教师:杨善林 20080401 摘要 N E T 为软件开发带来了高率,然而大量N E T 资源却被局限在W i n d o w s 平 台中。M o n o 的出现则为N E T 与L i n u x 等平台建立了桥梁。通过M o n o ,N E T 程序员可以使用V i s u a lS t u d i o 开发跨平台软件,这将极大地促进L i n u x 等平台 的桌面应用的普及。 本文在分析M o n o 的原理、应用、开发以及N E T 程序的

2、M o n o 移植的基础 上,设计和构建了一个桌面数据库应用案例,针对与平台联系较为密切的数据 库访问层以及用户交互层,对M o n o 的跨平台应用进行了研究,并完成了: l 、D a t a M a n i p u l a t e R e c o r d e r 类的设计,实现了T r e e V i e w 与A D O N E T 的 D a t a T a b l e 的绑定; 2 、对在构建过程中使用D b C o m m a n d B u i l d e r 的派生类时,数据更新失败的 问题的深入跟踪与分析,并给出了源代码规避和修改D b C o m m a n d B u

3、i l d e r 类两 种解决方案: 3 、对因错误指定文件名而造成程序集加载耗时过大的问题的深入跟踪与分 析,并给出了在部署中取巧规避和修改运行环境代码两种解决方案; 4 、针对M o n o 的数据操作等性能以及W i n F o r m s 中字体的跨平台表现的补 充测试。 本文对日后M o n o 的跨平台桌面数据库应用有着一定的参考价值。 关键字:N E TF r a m e w o r k 、M o n o 、W i n F o r m s 、G t k # A b s t r a c t N E Tb r i n g se f f i c i e n c yt ot h ed

4、e v e l o p m e n to fs o f t w a r e ,b u tal o to fe x c e l l e n t r e s o u r c e sf o r N E Ta r el i m i t e di nW i n d o w s F o r t u n a t e l y ,M o n oc o m e st ob u i l da b r i d g eb e t w e e n N E Ta n d o t h e rp l a t f o r m s 。N E TD e v e l o p e r sc a nc o n s t r u c tt h

5、 ec r o s s p l a t f o r ms o f t w a r e sb yu s i n gV i s u a lS t u d i o I th e l p st h ep o p u l a r i z a t i o no fL i n u x F i r s t ,t h i sp a p e ra n a l y z e st h ep r i n c i p l ea n dc o n s t i t u t i o no fM o n o ,a sw e l la s d e v e l o p i n ga n dp o r t i n go f N E T

6、a p p l i c a t i o n st oi t A n dt h e nt h ep a p e rd e s i g n sa n d c o n s t r u c t sad e s k t o pd a t a b a s ea p p l i c a t i o n T h i sp a p e ra i m sa tt h ed a t aa c c e s sl a y e r a n du s e ri n t e r f a c el a y e r ,w h i l ei tr e s e a r c h e st h ec r o s sp l a t f o

7、 r ma p p l i c a t i o n si nM o n o , a n da c c o m p l i s h e s : 1 T h ed e s i g no ft h eD a t a M a n i p u l a t e R e c o r d e rc l a s s ,i th e l p si m p l e m e n t i n gt h e b i n d i n gb e t w e e nT r e e V i e wa n dD a t a T a b l ei nA D O N E T ; 2 T h et r a c ea n da n a l

8、 y s eo ft h ed a t au p d a t ee r r o rd u r i n gt h ec o n s t r u c t i o nw h i l e u s i n gt h eD b C o m m a n d B u i l d e rc l a s s ,a n dt w os o l u t i o n so fa v o i d i n gi nc o d ea n d m o d i f y i n gt h eD b C o m m a n d B u i l d e rc l a s sf o ri t 3 T h et h o r o u g h

9、t r a c ea n da n a l y s eo ft h er e a s o nf o rt h ee x t r at i m eo ft h e a s s e m b l i e s l o a d i n gc a u s e db yw r o n gf i l e s n a m ea s s i g n e d ,a n dt w os o l u t i o n so f a v o i d i n gi nd e p l o y m e n ta n dm o d if y i n gM o n o Sr u n t i m ef o ri t 4 S o m e

10、c o m p l e m e n t a r yt e s t sf o rd a t am a n i p u l a t ep e r f o r m a n c ea n df o n t r e p r e s e n t a t i o ni nW i n F o r m sf o rd i f f e r e n tp l a t f o r m s T h ew o r ki nt h i sp a p e ri sc o n s i d e r e dt ob eb e n e f i c i a lf o rf u r t h e ra p p l i c a t i o

11、n so f d e s k t o pd a t a b a s ei nM o n of o rc r o s sp l a t f o r m K e yw o r d s :N E TF r a m e w o r k ,M o n o ,W i n F o r m s ,G t k # 插图清单 图2 1C L I 组成结构7 图2 2C L I 主要类型库8 图2 - 3 扩展P E 文件格式1 0 图3 1M o n o 主要类库结构图1 5 图3 2M o M A 程序流程图1 8 图4 一l 系统功能结构图2 l 图4 2 模块结构图2 2 图4 3D a t a b a s

12、 eB r i d g e 模块主要类接口设计图2 3 图4 4 登录模块类接口设计图2 4 图4 5 查询模块类接口设计图2 5 图4 6 录入模块类接口设计图- 2 5 图4 - 7 数据库模型图2 8 图4 - 8D a t a b a s eB r i d g e 主要类结构图3 2 图4 - 9M o n o 的W i n F o r m s 主体结构图4 2 图5 - 1 自动生成C o m m a n d 的设置流程4 5 图5 - 2M o n o 应用程序的加载流程一4 8 图6 1D a t a T a b l e S e l e c t ( s t r i n g ) 方

13、法流程一5 2 图6 2 参考代码主要流程5 3 图6 - 3o p e n S U S E1 0 3 中的字体显示情况5 4 表2 - 1 表3 1 表4 1 表5 1 表6 1 表格清单 m i n i 和m e t a d a t a 模块的重要核心文件及其作用1 2 W i n F o r m s 和G t k # 的跨平台开发效率比较1 6 案例系统测试数据4 l 修正后的案例系统加载测试数据5 0 参考代码的运行时间5 3 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成 果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表

14、 或撰写过的研究成果,也不包含为获得金8 巴r 王些太堂 或其他教育机构的学位或证书 而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确 的说明并表示谢意。 学位论文作者签名:芦罾援签字日期:娜g 年4 月帅 学位论文版权使用授权书 本学位论文作者完全了解 佥壁工些太堂 有关保留、使用学位论文的规定,有权 保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人 授权 金胆王些塞堂 可以将学位论文的全部或部分内容编入有关数据库进行检索,可 以采用影印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:在老 导师签名: 韵丢专基 签字日期:沙呕年中月心日签字日期:删g 年牟月睁日 学位论文作者毕业后去向: 工作单位: 通讯地址: 电话: 邮编: 致谢 在撰写本文时导师杨善林教授的指导时刻回想在脑海里,随着对所研究的 内容的理解的加深,越发体会到了杨老师对思路的把握,对内容的拿捏是如此 的精辟。而且,杨老师在指导我们如何做学问的同时,一直不忘教导我们如何 做人,何谓正确的治学态度,现在回想起来,这是何等的重要。这些年来,杨 老师无论是在学习上还是生活上都给了我极大的关心和帮助。杨老师在学术上 的高深造诣、学风上的严

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号