浅析MYSQL数据库C/S浏览器设计

时间:2022-07-15 04:48:36

浅析MYSQL数据库C/S浏览器设计

摘要:本文从MYSQL数据库内涵入手探讨了现行基于该数据库的浏览器产品、分析了系统结构、UML建模及浏览器构建,对丰富系统功能,为用户创设设计合理、界面友好、应用便利的浏览器工具有积极有效的促进作用。

关键词:数据库;浏览器;设计

中图分类号:TP393 文献标识码:A 文章编号:1007-9599 (2011) 18-0000-01

MYSQL Database C/S Browser Design

Luo Zhenwu

(Xiangxi Vocational and Technical College for Nationalities,Jishou 416000,China)

Abstract:This article from the MYSQL database content to start the database of the existing browser-based products,analysis of system architecture,UML modeling and browser built on the wealth of system functionality for users to create well-designed,user-friendly,convenient browsing application tool has a positive and effective role in promoting.

Keywords:Database;Browser;Design

一、MYSQL数据库内涵

MYSQL数据库是较为流行、受用户追捧的开源数据库系统,真正实现了多线程、多用户的数据库应用服务,具有数据处理快速、便捷,容量高的优势特征,且已成功服务于生产环境条件较为苛刻的场所。虽然MYSQL数据库技术仍然处于持续的更新与不断的实践探索发展中,然而其已经实现了提供丰富、可用性较强的功能集,其具备的高效性、连接性与安全性令MYSQL较为适宜对INTERNET重数据库的访问。SQL代表结构化的查询语言,是现行国际较为流行且标准化的数据库应用语言之一,以客户机/服务器设计结构实现,由守护服务器程序MYSQL、多种类客户程序与库构成,具有一定的关系性与开源性,即任何人均可对其应用或对软件进行修改,均可通过INTERNET实现不收取任何费用的MYSQL下载或上载,并依据自身需求进行源代码研究与修改,进而全面符合各色用户需求。

二、基于MYSQL数据库的浏览器

现行基于MYSQL数据库的浏览器产品有MYSQL Front、Manager及Query Browse等。前者是小巧的数据库应用程序,具有优良、便捷、灵活的操作界面,且功能较为强大,可支持多种类字符,具有丰富性文档界面、支持拖拽数据库、表格、语法突出、可对域进行编辑、增加及删除,可执行SQL脚本、可显示成员并提供面向外程序的接口、将数据保存至CSV文件等多重功能。每一项用户操作均可转换为与之相对应的数据库SQL语句并呈现在一个窗口中,当然其弊端性在于并非免费面向客户使用。Manager是较为强大、高效的资料库工具,具有图形化应用界面,可便于用户轻松的建立编辑所有MYSQL数据库资料物件,并适用于较多版本、支持存储管理、视图外键等数据库特性。

三、系统结构与UML建模

系统结构是详细设计阶段的输入依据,关系到整体结构的设计成败及系统特性的正常发挥,例如易用性、服务效率、精确性、可理解性、稳定简洁性、兼容性等。基于其重要性我们将系统划分为四类模块,即用户登录及验证身份、树形控件、列表控件、语句处理模块。其中树形控件将服务器内含的所有类别库、表用树结构列出,营造条理清晰、明确之感,体现了界面设计友好的科学需求。列表控件用于对表内具体信息的表示,例如表内记录、表结构等,同时还显示出SQL语句相关查询结果。为适应系统安全应用服务需求,在用户应用系统之前我们需要对其身份及相应权限进行验证,倘若其口令错误则杜绝用户登录。基于浏览器界面设计目标我们应简单实现对SQL语句的查询,因此语句处理模块便担负了这一功能,主体处理用户输入各类SQL语句,并传递查询结果至列表控件完成显示。从系统功能层面来讲,我们通过UML类图进行描述,即MYSQL View为系统核心,主体系统功能均通过该类实现、Left View则用于对所有库、表的显示,通过树形结构进行组织、Right View针对表中信息进行显示,包含其结构与具体记录、Login则是登录系统的窗口,实现登录进系统阶段需要的各类必要数据。

四、MYSQL数据库C/S结构浏览器

系统结构是描述系统整体的结构框架,从逻辑层角度展开分析与设计,接下来我们继续由物理层角度设计分析该系统。在登录连接阶段,用户首先应输入相关服务器地址,即使在远程也可实现登录系统,基于MYSQL系统数据库的多线程、多用户特征我们将其设计为C/S结构,这样一来不仅适应系统特征,同时也有效降低了系统服务器承担负荷。具体设计思路为,MYSQL数据库服务器与主机进行通信,实现了数据的交换处理,当客户端发送不同查询请求至主机后,主机便依据请求同MYSQL服务器展开交互,最终将各类查询结果发送回客户端进行显示,用户在使用中应输入主机名、用户名、密码并选择通讯端口。该系统登陆界面包含较为简单接口,操作较为容易,用户只要看到便会明晰怎样操作,同时其包含了多重用户需要的全部信息。数据库及其包含的表均以树状结构形式进行组织设计,用户若点击某一根节点,便会将其下包含的子节点全部展开。该系统中我们借鉴了MySQL-Front的设计风格思路,应用MFC中List空间实现设计功能,该界面不仅可细化显示表结构,同时还可将表内相关记录丰富显示出来,还可令用户的任意、丰富SQL查询相关语句灵活、准确的显示,体现了系统设计的灵活性、科学性与友好便利性。

五、数据库类实现

前文中UML建模将系统中几类主要类进行了描述,其主体功能激发则需要依靠MYSQL中的API,因此我们应对其重要数据结构进行进一步描述。MYSQL结构用于表示连接数据库的句柄,可服务于所有数据库函数之中、RES结构表示返回行查询的相关结果、ROW代表行数据安全类型,其主要实现在于计数字节字符串数组,倘若字段值还含有二进制数据,则不能将其视为空终止串,同时通过调用row我们可以获得行。FIELD结构涵盖字段信息,例如类型、字段名、大小等,我们可通过对其重复调用在每列获得相关MYSQL FIELD结构,字段值不包含于该结构中,而是涵盖于MYSQL ROW之中。

六、结语

通过MYSQL数据库优势特征、应用重要性,笔者展开了C/S浏览器设计研究,通过细化分析明确了系统结构、UML建模、浏览器设计思路及策略、数据库类的实现。当然该数据库浏览器设计还有许多需进一步完善之处,例如数据的大批量导入、导出可有效满足数据库系统现代化、人性化应用需求,我们在该功能层面还需进一步拓展;浏览器界面对丰富字体的支持有待进一步深入研究;由安全角度出发,可令该系统数据库为身份不同的用户配置相应不同权限,将用户权限合理限制于某一库或标识中,甚至可令其权限有效限制于某些表的操作上,对该层面的研究需要我们深化扩充。

参考文献:

[1]薛军超.MYSQL网络数据库开发[M].2001

[2]李木天.基于MYSQL数据库的设计与实现[J].计算机技术,2009,10

上一篇:浅谈通信设备接地 下一篇:浅议高校数字化教学资源共享平台的管理与维护