标题 | 县域经济数据库的设计与实现 |
范文 | 孟密密 [摘 要] 针对研究机构的需求,阐述了一个基于ThinkPHP框架的经济数据库的设计与实现。深入研究ThinkPHP框架,分析经济数据库的主要功能,设计经济数据库的数据库,最后给出了本系统的实现,通过该系统的运行使用,表明该系统对经济研究中的数据分析大有帮助。 [关键词] ThinkPHP经济数据库 设计 实现 中图分类号:TN302 文献标志码:A 现有的县域统计年鉴对于县域经济研究中的统计数据对比、查找有诸多不便,如何充分地利用统计数据是经济研究中亟待解决的问题,在线数据库相对于其他形式的统计来说具有更好的便利性、可用性。本文针对研究机构的实际需求,开发一个在线经济数据库,本系统使用ThinkPHP框架进行开发,能够提高开发速度,基于ThinkPHP是一个MVC框架,有利于系统后期的维护和扩展。 一、县域经济数据库 (一)县域统计年鉴 统计年鉴是根据统计年报资料汇编而成,比较系统地反映当地的国民经济和社会发展情况,统计年鉴的内容一般包括综合、国民经济核算、人口、就业和职工工资、固定资产投资。 (二)研究现状 目前,国内的主要经济数据库有中国知网数据库、锐思数据库 、万德数据库、中国统计局数据库等 ,这些数据库共同的缺点就是分类不够细,不方便统计和比较,有些行业数据更新较慢,对于经济研究者来说,创建符合自己的研究特点的数据库更适用。 (三)本文工作内容 针对县域统计数据的特点,设计一个基于ThinkPHP框架的县域经济数据库,实现经济数据搜索、导入和导出操作,实现文件的在线管理,并且根据用户的不同角色,设置相关的权限,实现一个便于单位内部使用的经济数据库。本文的主要任务: (1)研究ThinkPHP框架及相关技术; (2)设计相关的数据库表; (3)实现基于ThinkPHP 框架的的县域经济数据库。 二、相关技术介绍——ThinkPHP框架 ThinkPHP框架是一个PHP开源框架,能够简化WEB应用的开发,帮助开发者快速地进行WEB应用开发,使用面向对象的开发结构和MVC模式。 (一)ThinkPHP CURD操作 ThinkPHP提供了灵活和方便的数据操作方法,不仅实现了对数据库的基本操作,还内置了很多实用的数据操作方法,提供了ActiveRecords模式的最佳体验。ThinkPHP可以快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,M方法实现一个模型类,写入操作使用方法,find方法查询数据,where方法中写入查询数据的条件,更新数据使用save方法,数据删除使用delete方法。 (二)Thinkphp 框架的结构及优点 模型(M):模型的定义由Model类来完成。Model类位于项目目录下面的LibModel目录。控制器(C):应用控制器(核心控制器)和Action控制器都承担了控制器的角色,区别在于Action控制器完成业务过程,而应用控制器(App类)负责调度控制。Action控制器位于項目目录下面的LibAction目录。视图(V):模板的实现是和框架无关的,做到了100%分离,可以独立预览和制作。模板目录位于项目目录下面的Tpl目录。 三、县域经济数据库的设计与实现 县域经济数据库解决了如何存储、管理数据的问题,其主要任务是将Excel文件中的数据存储到数据库中,按用户条件查找数据,最后将数据查询出来后导出到Excel文件中。用户通过WEB页面实现数据的操作管理。 (一)县域经济数据库功能模块划分 县域经济数据库系统分为五个模块:用户管理模块、系统管理模块、日志管理模块、云端文件模块、数据管理模块。系统管理模块:主要包括两个模块,网站配置和模块管理。网站配置主要实现网站标题的设置,用户空间分配,上传文件大小、类型设置。模块管理主要实现对本系统的模块进行管理,能够实现对模块的增删改查操作。用户管理模块:该模块主要包括用户管理、角色管理、权限管理。用户管理主要实现用户的增删改查。角色管理主要实现角色的增删改查,角色一般包括超级管理员、普通管理员、普通用户,可以给不同的角色分配不同的权限。权限管理主要是对模块的相关功能操作权限进行管理。文件管理模块:该模块主要实现文件、图片的查看、上传、下载、删除,实现对文件的管理功能。数据管理模块:该模块主要的功能是将Excel文件中的数据存储到数据库中,实现根据查找条件查找出数据,将查找的数据导出为Excel文件。 (二)数据库的设计 该系统的数据库表较多,主要介绍用户权限表,用户表,数据项管理表。 用户权限表有六个字段,包括ID、Sid、Cname、Description、Dtime,例如,用户管理模块是一个权限,该模块下包括用户列表、添加用户、修改用户、删除用户四个功能权限。 数据项管理表如图1所示: 该数据项管理表主要存储用户导入的Excel数据表的数据项,在查找页面能根据数据项的值进行查找。当用户导入Excel表,有新的数据项时,将数据项写入这个表中。 (三)关键技术处理/关键功能实现 1.导入数据 在本系统中,导入数据是一个基本的且比较重要的功能。本系统使用PHPExcel实现导入Excel表,首先导入phpExcel核类,require_onceAPP_PATH.PHPExcel/ PHPExcel.php; $ PHPExcel->getSheet(0);//读取excel文件中的第一个工作表; for($ i=1;$ i<=$ highestRow;$ i++);//读取excel表的第二行,"create table if not exists tp_".$ biaoming."(id integer not null auto_increment ,sid integer ,uid integer, ";//创建数据库表,最后将读取的数据写入到数据库中。 2.导出数据 将查询的数据导出到Excel文件中,Excel文件包括表头和数据。表头是从数据项管理表中读取的,数据是从数据表中读取的。exportExcel($ expTitle,$ expCellName,$ expTabl eData);使用该方法将表头和数据写入到Excel文件中。 3.查询数据 查询数据使用ajax方法将查询条件传递到后台,查询条件包括地区、指标条件、要导出的指标、年限。$ sql="select * from ".$ str4." where province in (".$ str1.") or city in (".$ str2.") or county in (".$ str3.") and".$ str5. $ oActi onOne.$ oValueOne.$ andor.$ str6.$ oActionTwo.$ oValueTwo;//根据查询条件查询数据。 4.文件管理 实现常规的文件管理操作,包括文件增删改查,public function fileclass_add();添加分类目录,,public function uploadfile();//实现上传文件,public function down() ;//实现下载文件。 (四)用户界面展示和测试分析 查询界面如图2所示,导出查询结果到Excel文件中,查询结构正确 上传文件的界面如图3所示,可以实现文件的上传功能。 四、结语 本文阐述了thinkphp技术,提出并实现了一个基于thinkphp的经济数据库。该系统可以实现经济数据的存储和查询,实现定制化的数据库,本系统同时带有文件管理功能,经济研究者存储共享文件非常方便。 (作者单位:中共青岛市即墨区委党校) |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。