公共文化建设调查问卷统计评估系统 毕业论文.doc_第1页
公共文化建设调查问卷统计评估系统 毕业论文.doc_第2页
公共文化建设调查问卷统计评估系统 毕业论文.doc_第3页
公共文化建设调查问卷统计评估系统 毕业论文.doc_第4页
公共文化建设调查问卷统计评估系统 毕业论文.doc_第5页
免费预览已结束,剩余71页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 毕业设计(论文)任务书 毕业设计(论文)题目: 公共文化建设调查问卷统计评估系统 the public culture construction questionnaire 毕业设计(论文)要求及原始数据(资料): 毕业设计要求: 1. 熟悉掌握 hibernate框架,熟练应用 java编程语言,还有 php开发语言。 2. 了解并熟悉软件项目开发的整个流程,认真完成软件开发的每一个阶段,并 要完成各个阶段所需要的文档材料。 3. 熟练应用 jdk和 netbeanside6.8 开发运行环境。 4. 熟悉 oracle10g的数据库技术,能够安装配置好数据库,能够熟练建立数据 库,新建并修改表,并能设计数据库中各表之间的额关系。 5. 根据需求做画实体-联系图帮助分析,建立模型概念。对所负责的模块的功 能进行合理划分,列出系统的功能模块的结构图。并先完成一个系统的问题 处理流程和模型结构。 6. 根据模型实际编码完成各部分具体功能。 7. 编码完成后,认真调试系统,测试其功能,逐步修正,进行完善。 8. 认真完成毕业论文。 毕业论文要求: 1. 毕业论文要求内容完整,论述正确,文理通顺,装订整齐,且不少于一万字。 2. 毕业设计图纸应能较好的表达设计内容。图面应布局合理,正确清晰,符合 制图标准及相关规定。 3. 具有中、英文摘要。 4. 目录按三级标题编写,要求层次清晰,且要与正文标题一致。 5. 结合本课题或研究方向,翻译一篇外文文献或资料,附于毕业论文后。 6. 具有总结、致谢、参考文献。其中总结是从学术方面评价自己所做的毕业设 2 计。 原始数据(资料): 太原市连续多年荣获文明城市的称号,文明城市不仅仅是个荣誉称号,更 是一个城市的重要品牌和综合发展水平的重要标志。多年来,太原市委、市 政府高度重视全国文明城市创建工作,把它作为全面落实科学发展观的生动 实践和提升城市整体发展水平的有效载体,贯穿于全市经济、政治、文化、 社会建设的各个方面。在文化方面主要以社区为单位,着力加强市民素质建 设,深入进行文明行为规范宣传教育,培养市民的文明习惯,促进社会文明 风尚的形成。随着文明城市创建活动的深入开展,极大地提升了太原的整体 文明程度,有力地推动了新太原建设。 为了进一步全面的提升太原的文明程度,太原市委市政府决定深入调查各 社区公共文化的建设情况,以统计评估社区公共文化的普及情况、明确市民 的文化素质情况,从而指导太原公共文化的建设,帮助提高市民文化素质、 提升太原市的文明程度以增强城市的综合竞争力快速跻身发达城市的行列。 然而人工统计耗资耗物太过严重,功能强大的系统又太贵市委市政府没有足 够的资金置备,鉴于这些原因开发一个功能简单、使用快捷的系统是非常有 意义的事。 毕业设计(论文)主要内容: 毕业设计主要内容: 本系统选用 oracle 数据库服务器,并选用 php 作为开发语言,用 java 编 程语言,采用 c/s 模式,在 netbeans 开发运行环境中开发的一个基于 swing 应 用程序的桌面应用程序,实现以下功能: 一、数据录入功能: 市委、市政府需要通过对社区市民的公共文化建设调查问卷统计分析作为 公共文化建设的指导方向,所以需要有录入功能,将调查问卷数据录入数据库 作为统计分析的基础数据库。 数据录入需要根据调查问卷将对应题目去选择答案,所以数据录入时界面 上有一份调查问卷同步显示。 需要保证录入数据是完整的,所以提交的瞬间需要对所有答案扫描,如果 3 有未填写完成的将不能录入数据库,并显示提示对话框。如果录入错误也可以 选择重置键清空所有选项答案,重新录入数据。 二、统计功能: 用户可根据需要选择不同的条件不同的方法来统计,然后统计结果以表格 和柱状图的统计资料显示。 1简单统计 用户根据需要针对某个题某个选项,依某一项个人基本资料为统计排序条 件,统计选择此题此答案的人数。 2复杂统计 复杂统计是针对某一问题,以个人基本资料为条件,统计符合条件各个选 项及相应的人数。 三、导出保存 用户可以将自己的统计的表格或者图像根据需要保存到别的地方,方便带 走和打印比较。 四、系统除了上面这几个大的功能外还有一些小的功能,比如帮助功能、 文件查询功能等。 毕业论文主要内容: 1对公共文化建设的研究背景和其研究现状进行分析,指出太原市城市社 区公共文化建设调查问卷评估系统研究的意义。 2对开发此系统的编程语言、程序开发运行环境、开发技术等的介绍。 3对系统的需求分析及确定解决方案,有概念分析和需求指标分析,包括 联系-实体分析。 4. 对系统的设计,包括总体设计和数据库等相关设计。 5实现程序和对关键代码的分析说明 6对所设计系统的测试运行 7毕业设计总结 8. 致谢 9. 参考文献 10.附录调查问卷的内容、英文参考文献和中文翻译 学生应交出的设计文件(论文): 4 1. 毕业设计(论文)任务书 2. 毕业设计论文 3. 程序源代码 4. 论文电子版 5. 答辩 ppt文件 主要参考文献(资料): 1花建.民文化权利推动城市文化建设的一个重大命题j.索与争鸣,2007.(3) 2任珺.共文化服务体系研究综述:20042007 年j.2007 中国公共文化服务发展报 告.北京:社会科学文献出版社,2007.33-41 3陈威.公共文化服务体系研究m.深圳:深圳报业集团出版社,2006.118 4周业勤,杨雪云.城市社区建设的基本命题及其反思j.安徽大学学报(哲学社会科 学版),2007,31(1):153-156. 5杨敏.作为国家治理单元的社区对城市社区建设运动过程中居民社区参与和社 区认知的个案研究j.社会学研究,2007(4):137-164. 6张永常.java 程序设计实用教程m.北京:电子工业出版社,2006:3-10,23. 7李聪明,licong-ming-现代计算机(专业版)2006 年 6期. 8张双斌.md5 优化算法及安全性分析.电脑编程技巧与维护,2009,22:112-114. 9(美)布吕格,(美)迪图瓦著,叶俊民等译.面向对象软件工程使用 uml、模式与 javam,北京;清华人学出版社,2004. 10dagfinnreiers,marcusbaker,chrisshiflett,译者:张颖.php 实战.北京:人民邮电 出版社,2010. 11 rammavelpuri,anandadkoli.oraclesi 备份与恢复手册 oraele8ibackup questionnaire evaluation system; realization 7 目录 毕业设计论文 .1 第 1章 绪 论 .2 1.1选题背景和意义 2 1.2国内外公共文化建设研究现状 3 1.2.1国外现状 3 1.2.2国内现状 4 1.3论文的主要内容 5 第 2章 相关工具、环境和技术介绍 6 2.1编程语言 6 2.2开发运行环境介绍 7 2.3开发技术选择 8 第 3章 系统需求分析 .13 3.1概念模型分析 .13 3.2评估指标分析 .15 第 4章 系统设计 .17 4.1系统设计的原则 .17 4.2总体设计 .18 4.3数据库分析和设计 .22 第 5章 系统的实现 .27 5.1系统实现的方法选择 .27 5.2主要功能的实现 .28 5.2.1统计的实现 .28 5.2.2导出统计结果并存储的实现 .34 5.3调试中需注意的问题 .42 第 6章 系统的测试运行 .43 6.1显示界面的功能的测试运行 .43 6.2数据录入功能的测试运行 .44 6.3按需求统计的功能的测试运行 .46 6.3.1简单统计的测试运行 .46 6.3.2复杂统计的测试运行 .47 8 6.4统计结果保存的功能的测试运行 .49 第 7章 总结 .53 参考文献 55 致谢 56 附录 57 附录 a 57 附录 b 59 附录 c 65 - 1 - 毕业设计论文 毕业设计论文 - 2 - 第 1章 绪 论 1.1 选题背景和意义 加强公共文化建设、构建公共文化服务体系工作,作为我国在本世纪头 20年抓 住重大战略机遇期,开创社会主义经济建设、政治建设、文化建设、社会建设的新局 面,实现全面建设小康社会战略目标的一大重大战略举措,已经引起了党和中央政府 的高度关注,并以一系列政府文件、领导讲话等形式,正式进入了国家文化政策制定 和文化制度安排的层面。2005 年,党的十六届五中全会通过的中共中央关于制定 国民经济和社会发展第十一个五年规划的建议明确提出:要“加大政府对文化事业 的投入,逐步形成覆盖全社会的比较完备的公共文化服务体系”;2006 年 9月 13日 发布的国家“十一五”时期文化发展规划纲要,其中“公共文化服务”专辟一章, 并被置于“文化产业”之前,占据了令人瞩目的优先地位;2007 年 6月 16日,中共 中央政治局召开专题会议,研究加强公共文化服务体系建设。会议强调,要建立健全 公共文化设施网络,充分发挥现有文化设施作用,积极开展公益性文化活动,加大产 业支撑和市场供给,增强公共文化产品的生产供给能力。要推进文化事业单位改革, 创新文化服务方式,创新公共文化服务技术,创新公共文化服务运行机制。会议再一 次明确了公共文化建设的目标任务及重点;2007 年 10月,党的十七大突出强调了加 强文化建设、提高国家文化软实力的极端重要性。这些无疑说明了公共文化建设关系 到责任政府公共职能的履行、公民文化权利的实现、科学发展观的落实以及和谐社会 的建设。构建和完善公共文化服务体系,是我国改革开放现代化建设发展到新的历史 阶段面临的重要任务。 文化是社会的灵魂,社会越发展,文化的地位与作用就突出。当前构建社会主义 和谐社会,公共文化建设是一项非常重要的内容,公共文化建设也是城市建设的内涵 所在,而和谐社会的构建也需要文化的引导与支撑,因而公共文化对于和谐社会、和 谐城市的构建具有重要意义。 公共文化建设是为了完善公共文化服务体系,也是为了体现政府的公共文化服务, 公共文化服务的最终目的是为了保障公民文化权利的实现,而公民文化权利是通过公 民的文化活动来得以体现的。在构建完善的城市文化空间、培育丰富的城市人文环境 的氛围中,城市居民的文化权利日益受到重视,社会公共文化需求日益增加,公共文 - 3 - 化产品和服务的提供正逐渐成为重要的时代议题。在某种程度上甚至可以说,建立完 善的公共文化服务体系,提供充足和满足公民文化需求的公共文化服务就是创建合理 的城市公共文化空间。公共文化建设不仅是一个国家综合实力的体现,更是一个城市 和地区综合竞争力的具体体现。 公共文化建设调查问卷是政府为了和公民有效的沟通,为了了解公民对自己公共 文化权利利用的满意情况、了解公民对政府公共文化服务的满意情况、征求公民对于 公共文化建设的改进要求。政府通过整理统计这些调查问卷,结合实际能力分析需要 作出哪些公共文化建设,让公民文化权利得到更好的实现,培养公民对生活区域和政 府的认同感和归属感,加快地区经济发展,增强地区综合实力。如果仅仅几十份调查 问卷,手工统计虽然浪费时间,但即使多次重复工作也不出一个月就能统计完成。然 而几百份、几千份、甚至几万份调查问卷,统计评估起来就没那么简单了,既浪费财 力,又浪费人力。一个地区,即使是稍微大点的村庄,又岂是几十份调查问卷能够代 表大多数人的意见呢!当今时代是信息的时代,虽然计算机功能非常强大,但是功能 强大的数据库系统比较昂贵,一旦数据库系统做好,一般架构不能改变。而且这种系 统只在这个项目上有用,换了别的项目或者换了别的需求,此系统无可奈何。一般小 的政府机构没有足够资金置备这种一次性功能系统,鉴于此原因本系统开发设计一个 功能简单、设计容易、使用方便、价格便宜的辅助政府统计评估的公共文化调查问卷 统计评估系统。 1.2 国内外公共文化建设研究现状 1.2.1国外现状 国外理论界对于公共文化建设这一跨学科的研究,主要侧重介绍当代西方文化政 策发展概况,及当代公共行政和管理理论对文化的公共管理的影响。当代文化政策理 念的运用是在 20世纪 50年代。由于福利国家的出现,文化平等、文化民主概念特别 兴盛,西方国家政府开始加大对文化艺术的扶持力度,支持艺术创作与文化参与的机 制蔚然成形。20 世纪 80年代末以来,应西方“新公共管理”、“政府再造”、“服 务型政府建设”等管理思潮以及文化在公众生活以及国际竞争中地位上升的现实需求, 西方各国程度不同地进行文化管理体制的改革和调整,包括部门、机构的设置,政策 法规等的调整。近年来一个重要的国际发展趋势,就是将文化建设这个战略纳入国家 和城市的大战略中加以重视,通过实现给更多人群的文化权利,来提高公民的知识、 - 4 - 信息和创意能力。 在当代发达国家的都市生活中,文化为几乎所有的服务业提供了基本的信息,包 括象征、模式与意义。就国际化城市的文化发展趋势来看,将文化置于城市发展的中 心位置,促进和实现公民文化权利,是一些著名国际大都市战略选择的一个重要特征。 2003年 6月伦敦颁布的市长文化战略纲要,其战略目标是“强化伦敦作为世界 级文化之都的优势,提高创造力是伦敦成功的关键,保证所有伦敦人参与文化活动的 权力,保障伦敦从城市文化资源中获得最大的利益”;2000 年 3月新加坡颁布的 城市文艺复兴报告中,中心内容就是“要把新加坡建设成全球艺术中心城市、21 世纪亚洲文艺复兴的关键城市以及世界顶级适宜于生活、工作和娱乐的城市之一,要 为国家提供文化上的强有力的支持,加强新加坡的民族文化特征、珍贵文化遗产,使 新加坡成为电影、戏剧的文化城市”;2002 年香港制定的香港文化发展规划咨询 纲中提出:“要重新确立香港的城市文化定位香港要成为中国最能与国际接轨 的城市,它包括三方面:香港人的文化身份认同、香港人社会的文化素质以及香港的 文化传承和发展”。从这些国际化城市进行的“文化规划”中可以看出,确定城市的 文化定位,保护和开发文化资源,让市民共享文化成果,保障和实现公民文化权利是 当今时代城市文化建设的重要内容。 1.2.2国内现状 21世纪是城市发展的世纪。随着中国经济的快速增长态势,我国城市化进程将 进一步加快。与发达国家相比,目前中国的城市化水平不足 40%,与发达国家的 70% 还有很大差距,因此还有广阔的发展空间,大量计划经济时期形成的“工业化城市” 和改革开放初期崛起的“集市型城镇”将逐渐向现代生活和消费城市转变,更多的新 型现代城市将要建成。伴随着新城市时代的到来,大家渐渐认识到,经济充满活力未 必就是健康的城市,城市规划并不等同于城市设计,没有文化的城市就是没有未来的 城市,丰富多姿、充满活力的城市文化空间已成为评价一座城市综合实力的重要指标, 而在对一座城市的文化环境进行考核时,公共文化建设又成为至关重要的一环。 加强公共文化建设、构建公共文化服务体系工作,作为我国在本世纪头 20年抓 住重大战略机遇期,开创社会主义经济建设、政治建设、文化建设、社会建设的新局 面,实现全面建设小康社会战略目标的一大重大战略举措,已经引起了党和中央政府 的高度关注,并以一系列政府文件、领导讲话等形式,正式进入了国家文化政策制定 - 5 - 和文化制度安排的层面。这无疑说明了公共文化建设关系到责任政府公共职能的履行、 公民文化权利的实现、科学发展观的落实以及和谐社会的建设。构建和完善公共文化 服务体系,是我国改革开放现代化建设发展到新的历史阶段面临的重要任务。 1.3 论文的主要内容 社区是指聚集在一定的地域范围内的人们所组成的社会生活共同体,是社情民意、 社会基层各种矛盾和问题反映比较集中的地方,它是城市的“细胞”。社区文化则是 一种特殊社会文化,是在社区这一特定的社会组织中形成、发展起来的。社区文化有 助于满足居民的精神需求、提升其精神境界,有助于增强社区的凝聚力,有助于树立 城市品牌、增强城市的综合竞争力。 太原市连续多年荣获文明城市的称号,文明城市不仅仅是个荣誉称号,更是一个 城市的重要品牌和综合发展水平的重要标志。多年来,太原市委、市政府高度重视全 国文明城市创建工作,把它作为全面落实科学发展观的生动实践和提升城市整体发展 水平的有效载体,贯穿于全市经济、政治、文化、社会建设的各个方面。在文化方面 主要以社区为单位,着力加强市民素质建设,深入进行文明行为规范宣传教育,培养 市民的文明习惯,促进社会文明风尚的形成。随着文明城市创建活动的深入开展,极 大地提升了太原的整体文明程度,有力地推动了新太原建设。为了进一步全面的提升 太原的文明程度,太原市委市政府决定深入调查各社区公共文化的建设情况,以统计 评估社区公共文化的普及情况、明确市民的文化素质情况,从而指导太原公共文化的 建设,帮助提高市民文化素质、提升太原市的文明程度以增强城市的综合竞争力快速 跻身发达城市的行列。 本论文首先对相关文献进行整理、综述,在此基础上,对研究构架进行确立,对 系统进行需求分析,在此基础上选用 oracle作为本论文的数据库服务器,并选用 php作为开发语言,然后用 java编程语言开发一个基于 swing应用程序的桌面应用 程序太原市城市社区公共文化建设调查问卷评估系统,并对所开发的公共文化建 设调查问卷统计评估系统进行测试,保证其能正常、稳定的运行,为太原市市委、市 政府统计评估调查问卷状况作以贡献。 - 6 - 第 2章 相关工具、环境和技术介绍 本系统选用 oracle数据库服务器,并选用 php作为开发语言,用 java编程语言, 采用 c/s模式,在 netbeans 开发运行环境中开发的一个基于 swing应用程序的桌面应 用程序,在 jdk 环境中运行。其中,hibernate 框架作为对象关系映射的解决方案, 应用服务器层使用 xmlwebservice 组件技术。数据库的访问使用了 dotnet 中推 荐使用的 ado.net 技术。报表使用了流行的 crystalreport 技术。所以,本章对上述 这些工具和技术作一些简单的介绍。 2.1 编程语言 用于编程的语言很多,比如: c、php 、c+、java、basic、python、perl、delphi 、javascript 等,最常用的是 c、c+、java 这几种语言。但本系统选用的是 java 语言,原因如下: c 语言是一种过程式语言,较为简单直观,它是 java,c+等高级语言的基础, 即就是 java 和 c+比 c 用起来更方便。java 和 c+都是面向对象语言。也就是 说,它们都能够实现面向对象思想(封装,继承,多态)。而由于 c+为了照顾大量 的 c 语言使用者,而兼容了 c,使得自身仅仅成为了带类的 c 语言,多多少少影响 了其面向对象的彻底性!java 则是完全的面向对象语言,它句法更清晰,规模更小, 更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言 的不足之处。java 和 c+两种语言相较之下本系统选择了 java,主要原因下面仅列出 几个比较显著的优点: 1、指针 java 语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内 存管理功能,从而有效地防止了 cc+ 语言中指针操作失误,如野指针所造成的系 统崩溃。这有利于 java 程序的安全。 2、多重继承 c+支持多重继承,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不 容易。java 不支持多重继承,但允许一个类继承多个接口,既实现了 c+多重继承的 功能,又避免了 c+中的多重继承实现方式带来的诸多不便。 3、数据类型及类 - 7 - java 是完全面向对象的语言,所有函数和变量部必须是类的一部分。对象将数据 和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而 c+允许将函数和变量定义为全局的。此外,java 中取消了 cc+中的结构和联合, 消除了不必要的麻烦。 4、自动内存管理 java 程序中所有的对象都是用 new 操作符建立在内存堆栈上,java 自动进行无 用内存回收操作,不需要程序员进行删除。而 c+中必须由程序员释放内存资源,增 加了程序设计者的负担。 5、操作符重载 java 不支持操作符重载,而操作符重载被认为是 c+的突出特征,java 语言不支 持操作符重载是为了保持 java 语言尽可能简单。 6、“goto“语句 “可怕”的 goto 语句是 c 和 c+的“ 遗物”,引用 goto 语句引起了程序结构的混乱, 不易理解。java 不提供 goto 语句,它虽然指定 goto 作为关键字,但不支持它的使用, 使程序简洁易读。 7、异常 java 中的异常机制用于捕获例外事件,增强系统容错能力。而 c+则没有如此方 便的机制。 2.2 开发运行环境介绍 jdk jdk(javadevelopmentkit)是 sunmicrosystems 针对 java 开发员的产品。它提供了 java 的开发环境和运行环境。sdk 一般指软件开发包,可以包括函数库、编译程序 等。自从 java 推出以来, jdk 已经成为使用最广泛的 javasdk。jdk 是整个 java 的 核心,包括了 java 运行环境, java 工具和 java 基础的类库。jdk 是学好 java 的第一 步。而专门运行在 x86 平台的 jrocket 在服务端运行效率也要比 sunjdk 好很多。从 sun 的 jdk5.0 开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率 得到了非常大的提高。 netbeans - 8 - netbeanside 是一个屡获殊荣的集成开发环境 ,可以方便的在 windows,mac,linux 和 solaris 中运行。netbeans 包括开源的开发环境和应用平台, netbeanside 可以使开发人员利用 java 平台能够快速创建 web、企业、桌面以及移 动的应用程序,netbeanside 目前支持 php、javascript、ajax 、groovy、grails 和 c/c+等开发语言。 netbeans 项目由一个活跃的开发社区提供支持, netbean 开发环境提供了丰富的 产品文档和培训资源以及大量的第三方插件。 本系统采用的是 netbeanside6.8 版本。 2.3 开发技术选择 2.3.1三层 c/s模式 随着数据库管理系统的发展,应用系统体系结构经历了单层结构、两层结构、三 层结构等阶段。本系统采用三层结构。 三层 c/s结构将原来两层结构中的客户端程序进行了划分,将用户界面抽取成三 层结构中的客户端程序,而将原先的数据库访问部分单独分离出来成为应用程序服务 器。典型的三层数据库应用结构如图 2-1所示。 图 2-1 典型的三层数据库应用结构图 - 9 - 三层结构的数据库应用模式的优点是: (l)性能优势:应用服务器承担了客户端的连接功能,只需要通过一个或者少量的 连接来访问数据库服务器。数据库服务器可以专门处理实际的数据库访问操作,只需 要维护少量的客户端连接,大大提高了效率。另外,应用服务器可以对客户端任务进 行分析,对于相同的数据库数据请求,可以提供同一个数据集数据,避免了多次访问 数据库服务器。 (2)减少数据库连接:可大大减少数据库服务器需要的客户端连接数目,减少投资。 (3)增强系统的可靠性:应用服务器处于数据库服务器和客户端之间,屏蔽了客户 端和数据库服务器之间的直接连接。因此,当数据库服务器出现故障时,应用服务器 可以自动连接后备数据库服务器,动态切换比较容易。应用服务器本身可以实现负载 均衡的功能,将数据库访问请求分配给不同的数据库服务器,很容易提高系统的运行 效率。由于应用服务器本身不维护数据库数据,因此当它出现故障时,很容易被替换 成另外的应用服务器。 (4)客户端分发方便:三层结构中的客户端应用程序只包含用户界面程序和专门的 三层数据库连接文件,由于不需要安装数据库访问引擎,可减少客户端安装程序的复 杂度,便于客户端程序的分发。在业务逻辑更改的情况下不需要更改客户端程序,大 大减少了客户端程序升级的次数。 (5)集中业务逻辑:应用服务器中可以集中放置一些通用的业务逻辑代码,这样更 改业务逻辑代码时不影响客户端程序;和存储过程相比,可减少数据库服务器的负担; 在其他项目开发时,可比较方便地重复利用业务逻辑代码。 2.3.2 hibernate框架介绍 hibernate是一种 java语言下的对象关系映射解决方案。它是一种自由、开源 的软件。它用来把对象模型表示的对象映射到基于 sql的关系模型结构中去,为面向 对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。这种框 架与 jdbc有共同之处,但是使用的 sql言,操作的对象和数据状态都不同。这些不 同之处也正是 hibernate体现持久化技术的地方。 在 hibernate框架下,通过开发持久化类来实现对象之间的关联、继承、多态、 组合等。hibernate 具有属于自己的数据库查询语言(hql)。这种语言将不同数据库 之间的差别隐藏,采用统一的查询语句执行查询。但是,这并不意味着 hibernate - 10 - 对 sql的放弃,hql 对 sql是兼容的。 hibernate的核心功能是通过几个重要接口来实现的。通过这些接口,不仅可以 对持久化对象进行存取,还能够进行事务控制。 session接口:这是一个轻量级的接口。它介于数据连接和事务管理之间。 session相当于一个持久对象的缓冲区,hibernate 可以通过 session这个缓冲区检 测到持久对象的改变,并将这些改变同步到数据库中。session 包含了持久层的相关 操作,如保存数据到数据库,或从数据库提取数据等,因此,也可以说 session是一 个持久层管理器。 sessionfactory接口:它是创建 session对象的工厂。它的主要作用就是通过方 法获取一个 session对象。相比较 session而言,sessionfactory 是重量级的。 sessionfactory的创建只和所操作的数据库个数有关。一般一个应用程序里只创建 一个 sessionfaction就可以了。前提是,这个应用程序只对一个数据库进行操作。 sessionfactory也是个缓冲区,但和 session不一样。这个缓冲处理的是 hibernate 自动生成的 sql语句和一些映射数据。 configuration接口:它用于配置 hibernate,并启动。它在 hibernate启动时, 找到映射文件的位置,并读取配置数据,然后就是创建 sessionfactory对象。 2.3.3 xmlwebservice xmlwebservice是在 internet上进行分布式计算的基本构造块。开放的标准以 及对用户和应用程序之间的通信和协作的关注产生了这样一种环境,在这种环境下, xmlwebservice成为应用程序集成的平台。应用程序是通过使用多个不同来源的 xmlwebservice构造而成的,这些服务相互协同工作,而不管它们位于何处或者如何 实现。 有多少个构建 xmlwebservice的公司,就可能有多少种 xmlwebservice定义。不 过几乎所有定义都具有以下共同点: xmlwebservice通过标准的 web协议向 web用户提供有用的功能。多数情况下使 用 soap协议。 xmlwebservice可以非常详细地说明其接口,这使用户能够创建客户端应用程序 与它们进行通信。这种说明通常包含在称为 web服务说明语言(wsdl)文档的 xml文档 中。 xmlwebservice己经过注册,以便潜在用户能够轻易地找到这些服务,这是通过 - 11 - 通用发现、说明和集成(uddi)来完成的。 xmlwebservice体系结构的主要优点之一是:允许在不同平台上、以不同语言编 写的各种程序以基于标准的方式相互通信9。与 corba和之前的 dce最重要的区别 在于:soap 比以前的方法要简单得多,因此要实现与标准兼容的 soap,障碍也要少得 多。多数大的软件公司都提供 soap实现方案,但也有许多实现方案是由个别开发人 员创建和维护的。相对以前的方案而言,xmlwebservice 的另一大优点是使用标准的 web协议-xml、http 和 tcp/ip。许多公司都已经建立了 web基础结构,同时它们的 员工在维护方面也都具备相应的知识和经验。因此,引入 xmlwebservice与引入以前 的技术相比,其成本要低得多。 xmlwebservice可以定义为:通过 soap在 web上提供的软件服务,使用 wsdl文 件进行说明,并通过 uddi进行注册。最初的 xmlwebservice通常是可以方便地并入 应用程序的信息来源,如股票价格、天气预报、体育成绩等等。我们很容易想到,可 以构建一整类应用程序以分析和汇总所关心的信息,并以各种方式提供这些信息;例 如,可以使用 microsoftexcel电子表格来汇总所有的财务信息一股票、401k、银行 存款、贷款等等。如果能够通过 xmlwebservice获得这些信息,excel 就可以不断对 其进行更新。这些信息中有些是免费的,有些则可能需要订阅才能获得相应服务,但 是 xmlwebservice可以使编程访问更简单,也更可靠。 2.3.4 crystalreport crystalreports具有强大的内容创建和集成功能,是一种高效的报表技术。 crystalreports被超过 300家合作伙伴选为可视化的报表工具,代表着技术领导者, 迎接不断变化的报表开发和集成挑战。 通过 crystalreports,开发者可以快速的将任何数据转化为强大的、交互式的内 容;快报表集成、修改和查阅紧密集成到.net,java 和 com应用中;使最终用户得以通 过门户、无线设备和 microsoftoffice文档对报表进行访问和交互。 crystalreports具有如下特性和优点: 1、全面的数据访问 crystalreports中包括了超过 35种数据源驱动,可访问任何一种 xml、olap、 企业和关系型数据。还可以通过 com数据驱动访问定制化的数据,并通过 javabeans 获取更为灵活的数据连接性。 2、广泛的格式与设计 - 12 - 通过 crystalreports,可以将数据转化为具有高度交互性的内容。可以从 100 多种格式选项中进行选择,包括参数、映射、交叉表和超链接,用以强化报表的冲击 力。 3、强大而高效的工具 关键的报表要素包括了可存储在中央知识库(repository)中的 sql命令、定制化 功能、位图和文本对象,用于在多个报表中的重用。对 repository中对象的单点更 机关报最小化了报表维护的快速格式化,可以创建并应用自定义的模板甚至可将该 模板用于已有的报表。 4、灵活的应用集成技术 crystalreports带有灵活的 java、com 和.netsdk,以及可内嵌的 reportapplicationsever,可将报表与企业 web应用紧密集成在一起。通过使用 crystalreports的零客户端浏览器控制,能够为最终用户提供丰富的报表交互、创 建和修改功能。 5、报表的查看与交互 crystalreports通过一系列的设备和环境实现对报表的查看与交互。使用 crystalreports和对在 officexp中 microsoftoffice文档和无线设备对报表的访问、 导航和交互功能。而先进的零客户端浏览器使最终用户能够对报表中的数据进行搜索, 并导出 microsoftexcel、word 和 hmtl格式,同时具有与源报表之间的超链接。此外, 所有的报表都可以导出为多种不同格式,包括 xml、pdf、hmtl、和 microsoftexcel。 - 13 - 第 3章 系统需求分析 太原市市委、市政府关于城市社区公共文化建设社会调查,初步打印了 5000份 调查问卷,随着统计评估的进行,如果需要或许会为了提高统计评估的精确度增加调 查问卷数目。如果用人工统计评估,假设两个人合作每天整理 200份,5000 份仅仅 统计完最少需要一个月时间,分类整理、统计表格、画分析图等等活动完成最少三个 月;如果用此系统帮助统计评估,每两个人每天录入四百份调查问卷数据,统计表格 和分析图只需按条件点击统计、几秒钟就可以出来,总共耗时不超过十三天。信息如 此发达的时代,人工统计既浪费人力又浪费财力,因此,开发太原市城市社区公共文 化建设调查问卷评估系统辅助太原市委、市政府对太原市公共文化建设做决策是一个 非常有意义而且急迫的事情。 3.1 概念模型分析 本系统需要实现的功能主要有三点:问卷录入、按需求统计、统计结果可以保存。 其中问卷录入功能只为市委、市政府内部的后台人员有此权限,否则如果任何用户都 可以录入则会出现混乱问卷不方便填写具体社区具体住户具体市民的姓名而前台 也录入此份问卷数据、后台也录入此份问卷数据,问卷统计评估就失去了广泛民众调 查的意义,还不如一个人填完直接录入库;按需求统计最好需要简单统计和复杂统计 两种功能,方便用户查询统计;统计结果可以保存这里需要适当的提示用户,保存时 要可以离开系统保存,保存文件可以带离系统桌面,可以进行适当操作。 3.1.1实体和属性的选定 根据系统的功能需求,可得出相应的实体与属性。 本系统的数据库共有 6个实体(联系),它们及其各自属性分别为: 调查问卷(编号、年龄、性别、文化程度、职业、问题数目) 选项(选项编号、选项数目、选项类型) 问题(问题编号、问题内容、单选、多选) 条件(基本资料、问题编号、选项编号) 图片(坐标轴方向、背景色、形状、大小、图表方向、标签字体) 表格(宽度、行数、线条颜色) - 14 - 调查问卷和问题的关系是多对多,一份调查问卷可以有多个问题,同一个问题可 以在多道问卷中出现;调查问卷和选项的关系同理。 在同一条件下可以确定一种表格和一种图片,同一个表格只能绘制出同一个图片, 同一个图片也只能对应出同一个表格,不可能出现第二种情况。 简单统计的条件是由问题编号、选项编号、一种基本资料确定,求统计符合这种 条件的人数的总和;复杂统计的条件由问题编号、多种基本资料确定,求统计符合此 条件的调查问卷选择各选项的人数总和。 3.1.2实体-联系图(er 图) 一个好的 er模型除了能反映用户功能需求外,还应满足如下条件:实体个数 尽可能少,实体所包含的是属性尽可能少,实体间联系无冗余。下图所示即为本系统 的 er图。 - 15 - 图 3-1 e-r 图 由于我们对所有的问题答案都采用选择按钮实现,不许用直接输入文档或数据, 仅需要选择合适的选项即可,所以这里不作二维表的设计。 3.2 评估指标分析 此调查问卷为了调查居民居民个人文化素质、居民对与社区的利益认同感和归属 感、居民对社区公共文化建设的提议,针对性的提出了 18个问题: 问题 1:您知道自己属于哪个社区吗?(单选题); 问题 2:您入住该社区多长时间?(单选题) 问题 3:您住的社区有文化建设管理机构和专门工作人员吗?(单选题) 问题 4:您住的社区有文化站、图书阅览室和文体活动场所吗?(单选题); 问题 5:您住的社区文化站、文化馆或图书阅览室开放时间多长?(单选题); 问题 6:您住的社区有业余文艺、体育活动团体吗?(单选题); 问题 7:您住的社区开展文化、体育活动多吗?(单选题); 问题 8:您最喜欢的文化体育活动是什么?(多选题); 问题 9:您参加社区举办广场文化活动吗?(单选题); 问题 10:您认为丰富和提高文化生活内容和质量主要靠什么?(多选题); - 16 - 问题 11:您认为丰富社区居民文化生活的关键是什么?(单选题); 问题 12:您认为举办社区文化活动,发挥最主要作用的是:(单选题); 问题 13:您所住社区的群众文化活动开展得如何?(单选题); 问题 14:您对所住社区公共文化设施建设状况的评价是什么?(单选题); 问题 15:您对我市社区公共文化建设的整体评价是(单选题); 问题 16:您希望将来社区公共文化服务体系应该如何构建?(单选题); 问题 17:您认为下列那些文化活动是最需要加强的:(多选题); 问题 18:您认为社区需要增加的文化设施是什么?(多选题); 前三个问题重在调查社区居民的归属感,5 到 7重在调查社区的公共文化设施建 设情况,8 到 11,16 到 18是从社区市民那里调查到文化建设的意见,志在为改进公 共文化建设征求措施,12 到 15调查社区居民对公共文化建设的评估。 - 17 - 第 4章 系统设计 4.1 系统设计的原则 系统设计要具有完整、准确、规范的系统设计文档。在整个系统的设计过程中, 首先注意的是要有统一使用的设计标准和准确的语法。设计标准的统一将会使系统成 为一个强有力的有机整体,在使用和管理上容易操作,修改方便,扩展性强,使用灵 活。设计过程中,语法的描述及功能的实现要力求避免模糊或二义性。 “太原市城市 社区公共文化建设调查问卷评估系统”在进行设计过程中,主要遵循的原则如下: 1.简单 设计的系统按照“面向最终用户的原则” ,在达到预定目标及完成系统功能 要求的前提下,系统应该简单化,操作要简单直观,避免一切的复杂化,这样系 统的使用效率会大大地提高、处理的费用也会大大地减少,简单而又有效地使用系统 进行信息管理。 2.可靠 可靠性是系统重要的原则之一,也是考核系统设计质量的一个重要指标。数据库 表格建立要有条理,如果数据量过大而出现混乱,那么设计这个应用程序就没什么意 义了。 3.系统统一 系统在设计过程中,注重从系统的整体性为出发点,把设计开发各项工作有效地 统一起来,如:代码统一、设计标准统一、数据共享、操作统一等。系统设计在规范、 语法以及使用方法等各方面要有一致性,避免产生冲突、混乱等现象。 4.容错 容错性对系统的稳定性、安全性都非常重要,是考核系统功能的一项重要指标。 主要要求系统的容错能力高,抗干扰能力强,对一些用户的错误操作要有提示的能力 或者在内部自动消化的能力。 5.实用 系统在设计开发过程,应该采用成熟而且实用的技术,按照“太原市城市社区公 共文化建设调查问卷评估系统”的处理原则,使系统在建设过程中只需要使用较少的 投入就可以实现强大的功能,在使用功能上真正的达到实用、高效。 - 18 - 4.2 总体设计 4.2.1系统总体设计 1.本系统是个简单的辅助系统,需求的操作功能比较少:录入数据、统计并以 execl表格和立体图的形式显示统计结果、可以以 execl文档和.jpg 图片保存。下面 图 3.1是后台人员工作对调查问卷处理过程的简单的示意图: 图 4-1 问卷处理过程意图 从问卷处理过程示意图中分析得出,后台工作人员可以有三种操作: (1)工作人员进入太原市城市社区公共文化建设调查问卷评估系统的问卷录入 界面,将调查的数据录入并点击提交,将数据录入数据库。这个操作就相当于在网页 上的注册,是数据库中有这个信息。后台的工作人员可以用新的未录入数据的调查问 卷一直不断地循环这个操作,也可以进行下一步操作。 (2)后台工作人员可以接着上面的步骤,进入太原市城市社区公共文化建设调 查问卷评估系统的统计评估界面,选择条件进行统计,可以导出表格或图片。 (3)如果系统测试运行成功后,数据库中已有录入的调查问卷信息的前提下, 工作人员可以越过上面第一个步骤,直接进行上面第二步的操作。 - 19 - 我们根据整个流程的具体操作过程可看出具体的操作过程会需要以下细节功能方 得以完美: (1)根据调查问卷结果录入数据到数据库 根据调查问卷结果录入数据,点击提交,如果显示提交成功而且答案重置,则提 交成功,否则检查是否全部录入。 (2)根据需要选择问题进行简单统计或者复杂统计 政府对数据的统计的资料需求不一样,或者需要统计赞成某种文化设施建设的人 数以确定是否要加大资金投入此项建设,或者需要统计某一类群体对某项活动开展的 看法,由此决定是否需要改进、怎么改进。鉴于这样的需求,本系统就应该进入评估 界面后根据不同需求分简单统计和复杂统计两种方式进行统计: 简单统计可以针对某一问题,依某一个人基本资料作为排序条件,统计选择相 同答案的人数,点击统计后以表格和三维立体图的形式将结果显示出来。 复杂统计需要实现的是针对某一问题,根据需要选择个人信息,统计选项和人 数,以确定某一群体对某项活动的看法,点击统计后以表格和三维立体图的形式显示 出来以便分析问题。 (3)根据需要导出统计表或者统计图 统计结果仅仅在评估界面上显示出来是不够的。为了方便查询比较,系统应该能 够实现将结果导出并以 execl表格和 jpg.图片的形式保存的功能。 2.太原市城市社区公共文化建设调查问卷评估系统的整体系统框架图如下: 图 4-2 系统框架图 - 20 - 3.该桌面应用程序的功能模块和结构 图 4-3 系统的模块和结构图 本系统有四个大的模块:调查问卷模块、问卷录入模块、统计模块、导出保存模 块,其中问卷录入模块是隐藏的,只在后台机器上可以显示,防止前台错误或者失误 操作录入不应存在的数据。后台工作人员可以将未录入系统的调查报告按需求将调查 报告数据录入系统。本系统还设有两个小的模块:文件和帮助模块,这两个模块属于 摆设,虽然是活动按键,但没有实际意义。模块都是静态的,在太原市城市社区公共 文化建设调查问卷评估系统的问卷录入和统计评估页面都有显示。 4.2.2 系统模块设计 本系统有四个大模块:调查问卷模块、问卷录入模块、统计模块、导出保存模块, 除了问卷录入模块是隐藏的只在后台机器上可以显示,其他模块都在太原市城市社区 公共文化建设调查问卷评估系统的问卷录入和统计评估页面都有显示。各个模块独立 运作又有一定制约关系。下面为系统的各个模块的结构图。 - 21 - 图 4-4 前台结构图 图 4-5 后台结构图 图 4-6 各模块之间的数据流图 - 22 - 4.3 数据库分析和设计 4.3.1 数据库的选择 本系统选用 oracle10g作为数据库服务器。 oracledatabase,又名 oraclerdbms,或简称 oracle.oracle是以高级结构化查 询语言(sql)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大 量有规律数据的集合。是目前最流行的客户/服务器(client/server)体系结构的数据 库之一。oracle 数据库一般应用于商业,政府部门,它的功能很强大,能够处理大 批量的数据,在网络方面也用的非常多。oracle 体系庞大,大体上分两大块:一块 是应用开发,一块是系统管理。开发主要是写存储过程、触发器什么的,还有就是用 oracle的 develop工具做 form。有点类似于程序员,需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论