县域经济数据库的设计与实现

来源 :管理学家 | 被引量 : 0次 | 上传用户:joshcky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 针对研究机构的需求,阐述了一个基于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的经济数据库。该系统可以实现经济数据的存储和查询,实现定制化的数据库,本系统同时带有文件管理功能,经济研究者存储共享文件非常方便。
  (作者单位:中共青岛市即墨区委党校)
其他文献
【正】 改革开发以来,山西纺织工业的发展有了长足的进步,发生的变化是很大的。但是,在计划经济向市场经济转轨的过程中,也遇到了许多新困难和新问题。同全国纺织业尤其是沿
采用热重红外联用技术对木质素在不同氧气浓度(0%~60%)气氛下的热反应特性进行了研究。热重分析结果表明:木质素在无氧时热反应的最终固体残余量为38.49%,在含氧气氛下则可被充
本文介绍了如何提高学生对数控车床实习的兴趣,阐述了因材施教、教学互动、教学相长的效果。
盐城化纤厂实施的“厂厂经营”策略,把自己的整体优势充分发挥出来了,实现了最佳的经济效益。其优点是:产品结构调整的信息快,产品结构的档次高,销售渠道稳定,经济效益好,资
超(超)临界机组锅炉高温炉管内壁氧化皮剥落堵塞引起的过热爆管是近几年来困扰机组安全运行的突出问题之一。在对两起爆管事件进行失效分析过程发现,锅炉启动过程因减温水投用
【正】 枝江县毛麻纺织厂是一家拥有资产792万元,员工274人的纺织企业。从1990年建成投产那天起,就陷入了产品无市场,生产经营严重亏损的泥潭难以自拔。尽管在这期间有关部门
【正】 在河南纺织企业中过去名不见经传的河南康达毛纺实业总公司即原巩义市毛纺织厂,正以其良好的效益水平和强劲的发展势头引起人们的瞩目。 近年来,由于受总量过剩的影响
【正】 我厂兴建于1969年10月,现有纱锭8.3万枚,织机1050台,固定资产9000万元,职工6000人,为国家大型二类企业,地区“科技开发型企业”,1993年被评为地区“最佳经济效益企业
以某一电站燃煤锅炉为例,对50%综合氧浓度煤粉MILD(Moderate and Low Oxygen Diluted)燃烧锅炉的锅炉效率、烟气辐射特性、炉膛辐射换热计算方法、受热面变化等进行了探索和分
本文着重从施工工艺角度对水泥稳定级配碎石的施工工艺进行分析。