关于文本数据库查询类程序效益探讨.docVIP

关于文本数据库查询类程序效益探讨.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于文本数据库查询类程序效益探讨

关于文本数据库查询类程序效益探讨   摘 要:根据我团队目前的研究成果做进一步研究,关于采用非传统数据库的查询类程序与采用传统数据库的同类程序相比较,做其开发价值、实用性、可行性等方面的探讨。   关键词:PHP;JavaScript;AJAX;正则;实用性;拓展性;传统数据库;   本文为2015年度新疆警察学院科研基金资助项目研究成果,项目名称:“公安院校在线成绩查询系统”项目编号:2015JYXSKJ02   我团队采用纯文本作为数据库开发的成绩查询系统已经运行近一年,现该系统提供的服务已覆盖我院全部在校生,并取得了成功。再次以我团队成功的开发经验探讨下关于纯文本数据库查询类程序的效益问题。   1 可行性   (一)PHP读取文本的相关函数   采用PHP?_本语言开发以TXT文本文档作为数据库的成绩查询系统,其功能、效果及性能终须以PHP对文本文件的处理性能作为核心和基础。因此PHP对文本文件具体操作的函数是否丰富,是否能满足系统最基础的功能需求是至关重要的。PHP作为一种非常受欢迎的WEB服务端脚本语言,显然是能够胜任的。   在PHP中,为开发者操作文本提供了非常丰富的函数,有:readfile()、fopen()、fread()、fgets()、feof()、fgetc()等等。   (二)实现文本数据库的“按字段查询”功能   对于采用传统数据库开发的查询类程序而言,数据库本身就是分字段、分表的存储,在查询时更可以通过数据库本身的语言进行相关表、字段的操作,其程序开发上可以说是相当简单。但是对于采用文本文档替代传统数据库的查询类程序而言,当然没有如此便捷的接口供开发者调用开发,这也是大多数开发者不愿离开传统数据库的重要原因。另外如何保障文本数据库查询程序的性能、维护以及拓展数据库带来性能损耗都是一系列重要的问题。   我团队采取的解决方案就在于“数据库”结构的设计,只要能保证文本内容采用严格的二维结构,上述的一些列问题自然迎刃而解。再针对二维结构的文本类数据库,程序采用按行处理条件查询,从而实现系统条件查询功能。   (三)实现文本数据库的“按表查询”功能   1.模拟“按表查询”的必要性   按行处理的方式实现类似于传统数据库中字段查询的功能,并且可以有效避免程序单次查询时数据读取量过大而导致程序崩溃的问题。但仅仅如此对于实现一个查询类程序是远远不够的,每个有经验的开发者都知道,传统数据库查询程序中不仅有对字段的查询操作,还要有对表的查询操作,解决程序的效率问题,防止程序出现“假死”现象。   2.模拟“按表查询”的技术难度   对于实现模拟一个类似于表的操作就需要将文本数据库实现提升一个维度。如何使程序在已知字段数据缺少表段数据时实现查询是个客观问题,中途返回用户一个询问或以某种特定的规则循环查询。显然这两种实现方式的代价都太大,前者是牺牲的是系统友好性,后者牺牲的是系统性能。   3.我团队模拟“按表查询”的方案   我团队在解决这一问题时,为系统开发引入AJAX技术将用户的两次交互操作“合并”为了一次,即用户在表单填写的过程中会“不知觉”的完成表段数据的选择。这里所谓的“不知觉”是指在不刷新网页的前提下完成一次客户端与服务端的交互,从而避免系统有失友好性,同时解决程序对表段数据的操作需求,提升系统的整体性能,以非传统数据库查询程序完善模拟了传统数据库查询类程序所必须的基本功能模块,为系统整体实现奠定基础。   2 实用性   (一)功能效果   1.前台界面   我团队为提升系统友好性,利用PHP强大的客户端信息采集函数“$_SERVER[‘HTTP_USER_AGENT’]”组件了客户端分析模块,主要功能是分析判断访问来源即用户的设备类型,再根据其不同的设备类型输出相应的前台页面提升对用户设备的契合程度。   2.反馈系统   我团队非常重视来自用户群体的反馈意见,一个团队的思想是有限的,只有集思广益才能发现更多没有发现的问题,而只有不断发现问题才能将项目做得更好、进步得更快。   反馈模块的实现就是一个通过表单填写反馈内容,待用户提交后由系统利用PHPMailer类库向管理员邮箱账号(程序后台设定)发送邮件的过程。   3.根据反馈做的优化   在二次开发中,依据用户反馈的意见在最终显示的页面也加入了AJAX的微表单元素,在用户查询完本学期的成绩后可通过该HTML元素直接选择其他学期的成绩,避免了用户重复填写表单的繁琐过程,深受用户好评。   同时,也是经过用户群体强烈要求,加入了我院学生常用的(如假期家校联系卡、统一格式实习鉴定表等)文件一键加密打包发送至邮箱等功能,完成了对系统功能的拓展,增强了系统实用性,也提高了代码复用率(该功能亦用

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档