论文部分内容阅读
[摘 要] 针对研究机构的需求,阐述了一个基于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的经济数据库。该系统可以实现经济数据的存储和查询,实现定制化的数据库,本系统同时带有文件管理功能,经济研究者存储共享文件非常方便。
(作者单位:中共青岛市即墨区委党校)
[关键词] 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的经济数据库。该系统可以实现经济数据的存储和查询,实现定制化的数据库,本系统同时带有文件管理功能,经济研究者存储共享文件非常方便。
(作者单位:中共青岛市即墨区委党校)