论文部分内容阅读
本文在对Linux操作系统下Web数据库技术研究的基础上,综合运用了几种软件技术来设计并实现了一个基于Web的mSQL数据库管理工具——phpMiniAdmin;在phpMiniAdmin的设计中,提出了基于对象技术的数据库权限的分级控制,并设计出一种灵活的权限分配与检查算法。 Web数据库是特指用在Web的浏览器/服务器模式中的数据库。Web数据库技术是动态网页技术与数据库技术的有效结合。利用数据库系统来存储和管理不断变化的数据信息,通过动态网页技术实现利用Web页面来访问、存储数据和管理数据库的功能。Linux下Web数据库技术主要有CGI、JSP和PHP,而PHP是本文研究的重点。面向对象方法和技术已发展成为系统软件和应用软件的核心技术,它使人们可以用自然的方式认识和模拟世界,简化系统的分析、设计和实现,并改变了软件的生产方式,促进系统的可重用性。在phpMiniAdmin的整个开发阶段:从系统分析、设计,到编程实现,都运用了面向对象的方法和技术,特别是对DB_Sql类、Session类、Auth类、Perm类和User类等几个对象类子类的设计,构成了整个系统对会话跟踪、用户跟踪、系统级权限检查的基础。 mSQL是一个小巧的、部分的实现了SQL的数据库系统。基于Web的mSQL数据库管理工具不仅可以扩展mSQL对用户的权限管理功能,而且将对mSQL的管理与应用扩展到Web的客户端,实现了对数据库系统方便的远程管理。本文提出了基于对象的数据库权限的分级控制,即将整个mSQL系统的权限分为三级:系统级、数据库级和数据表级,并分别用一个对象类包装:并在此基础上,设计了一种基于二进制位运算的、灵活的权限分配与检查算法。 另外,phpMiniAdmin还在对象技术的基础上实现了会话统计、用户操作记录以及运用密码技术传输和保存用户密码等功能。