10、基于strutshibernate数据采集系统设计与实现.doc

上传人:公**** 文档编号:563907027 上传时间:2024-02-10 格式:DOC 页数:27 大小:991.51KB
返回 下载 相关 举报
10、基于strutshibernate数据采集系统设计与实现.doc_第1页
第1页 / 共27页
10、基于strutshibernate数据采集系统设计与实现.doc_第2页
第2页 / 共27页
10、基于strutshibernate数据采集系统设计与实现.doc_第3页
第3页 / 共27页
10、基于strutshibernate数据采集系统设计与实现.doc_第4页
第4页 / 共27页
10、基于strutshibernate数据采集系统设计与实现.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《10、基于strutshibernate数据采集系统设计与实现.doc》由会员分享,可在线阅读,更多相关《10、基于strutshibernate数据采集系统设计与实现.doc(27页珍藏版)》请在金锄头文库上搜索。

1、 本 科 生 毕 业 论 文(或设计) (申请学士学位)论文题目 基于Struts/Hibernate数据采集系统设计与实现 作者姓名 方 涛 专业名称 信息与计算科学 指导教师 陈寿文 2013年5月26日学 生: 学 号:2009211897论文答辩日期:2013年 6月 2 日指 导 教 师: 目 录摘要1Abstract11 绪 论21.1 背景和基本概念21.2 相关技术支持32 概要设计42.1 系统功能需求分析42.2 系统表的分析与设计62.3 UML的分析与设计83 详细设计93.1环境的搭建93.1.1导入系统依赖的Jar包93.1.2整合三大框架103.1.3测试SSH整

2、合是否成功113.2 代码实现113.2.1完成Hibernate的ORM映射123.2.2 完成Service的实现133.2.3 完成Action的实现133.2.4 完成JSP视图144系统单元测试144.1 测试新建一个调查144.2 选择创建的调查参与问卷调查154.3 对采集的统计信息进行汇总分析164.4 对数据采集系统进行权限管理184.5 系统单元测试总结22参考文献23滁州学院本科毕业论文基于Struts/Hibernate数据采集系统设计与实现摘要:传统式的(数据采集)问卷调查方式存在弊端,由工作人员分布到各处去发放,回收,统计,分析答卷,需要投入较多的人力和物力,且局限

3、于个别地区的统计结果,一次调查在时间,人力和物力成本上都是比较昂贵的,随着网络的建设推进,基于JAVAEE + SSH的问卷调查系统更具有现实意义,为需求者提供方便的网络问卷调查,让需求者能够快速、方便问卷调研,调查问卷设计,跨区域、低成本, 投入少量人力,物力即可操作问卷调查流程从而获得丰富的反馈信息已经成为发展趋势。关键词:数据采集系统;Struts;Hibernate;Spring A Data Acquisition System Template Based on Struts and HibernateAbstract: Traditional (data acquisition)

4、 questionnaire way existence malpractice, from staff distribution to distribute, recycling, statistics, analysis of exam paper, costs a lot of manpower and material resources, and confined to the individual areas of statistics, an investigation at the time, manpower and cost are expensive, along wit

5、h the network construction to advance, based on the JAVAEE + SSH survey system has practical significance, for those who need to provide the convenient network questionnaire survey, make the requirements can quickly, conveniently questionnaire survey, questionnaire design, cross area, low cost, put

6、up a small amount of human, material and can be operated by questionnaire survey procedure to get rich feedback of information has become the development trend. Key words: Data Acquisition; Struts; Hibernate; Spring24 绪 论在开发数据采集调查系统的过程中,发现问卷的生成、发布、统计、分析统计业务逻辑的实现在逻辑上是基本相同的,只是问卷的内容部分不同。因此构想使用Struts、Hi

7、bernate、Spring架构开发调查问卷系统的一个通用模板。只需输入问卷的名称,问题,选项的内容,该模板就能生成问卷调查,提高了代码的复用率,实现了“一次开发,多次使用”的效果,并支持用户自定义问卷调查内容,用户可以调整问题的内容,问题的位置,复制,移动问题等。1.1 背景和基本概念数据采集(问卷调查法)是收集数据或资料的常用方式,问卷调查法适用范围面广、获取数据信息便捷、研究成本相对较低,在很多领域和范围得到广泛使用。自20世纪80年代以来,随着PC的出现和逐渐普及,计算机日益成为调查者特别方便的工具。到90年代之后,随着Internet的发展与广泛普及,以及各种基于Internet的调

8、查方式开始涌现:计算机辅助网络采集、移动信息调查等。目前基于Internet的网络问卷调查分析统计用得十分普遍,很多的企业或者公司开始使用网络问卷调查来获得数据信息。然而每研发一个新的数据采集分析系统,需要耗费大量时间、人员、资金。很多已有产品存在功能过于强大、操作过于复杂、费用比较昂贵等缺点。为需求者提供网络问卷,让需求者能够快速、便捷问卷调研,调查问卷设计,跨地域、低成本, 投入少量成本即可操作问卷调查流程从而获得丰富的反馈数据信息已经成为趋势。一个高效专业的数据采集平台越来越成为人们的需要。本系统设计的目的是当企业、组织或些个人需要采集或分析一些反馈的数据、信息或资料时,为需求者提供适合

9、的网上问卷,统计分析数据或答案,为需求者掌握反馈数据信息提供便利。针对现有一些网络数据采集的缺点,本系统要生成一个能够提采集效率,使调查数据的处理更方便。伴随着计算机科学与技术的快速发展,和基于Web的数据采集的广泛应用,原来传统的数据采集系统方式很难迅速开发出一个强大功能的Web数据采集系统(单纯基于Servlet+JSP+Servlet+JDBC)。随着程序开发的不断总结与发展,人们越发感觉到传统开发方式效率的低下,代码冗余度较高,耦合性较强,人员的分工不得体,使整个开发的进度大大降低,由于代码的冗余,很难在后期对原来开发的系统进行维护和扩展,于是提出了MVC思想,将视图(View),模型

10、(Model),控制器(Controller)作为开发的三个模块,使不同的人或者部门专注于某一部分,大大提高了开发的速度,符合模块化程序设计的思想,降低了耦合性,提高了团队协作的效率,对于后期的维护变得相对简单了许多,随着MVC思想的普遍应用,一些优秀的MVC框架也雨后春笋办的出现,如一些开源组织,apache的Struts11, Struts22,以及Webwork的Webwork框架,Spring公司的SpringMVC3框架。一些公司也开发了自己的MVC框架,像淘宝,华为,中兴等公司,都开发了自己的MVC框架,其中Struts2是现在众多公司或者个人用的最流行的一款MVC框架,为了该数据

11、采集系统后期的维护与扩展,以及现阶段开发的便捷性数据采集系统选择Struts2作为该系统的MVC框架。MVC的出现,在控制转发的方便带来了便捷,人们越来越关注与Model层的开发,传统方式通常需要手动拼接sql语句来查询数据库获取所需要的信息,然而查询出来的结果通常也是一些散装数据,仍然需要将这些散装数据放置到新创建的对象中,这个过程很是繁琐,不符合Java一直提倡的面向对象思想(OOP)4,而且,通常一个JavaBean5和数据库中的字段是一一对应的,Java本身也提供了反射的特性,于是Hibernate6出现,并提出将数据库中查询到的数据封装成JavaBean,或者将JavaBean的属性

12、持久化到数据库的过程叫做持久层操作,对应的过程叫做持久层。伴随着持久层的出现,大大提高了数据库操作的便捷,只需要JavaBean的属性通过XML7映射到数据库的字段,只需操作对应的JavaBean即可,Hibernate自动将属性持久化到数据库,或从数据库查询字段,封装到JavaBean的属性,本系统便是采用Hibernate作为持久层。为了减少对象之间的耦合,便使用Spring8做为容器,负责对象的创建与装配,这个过程便是控制反转,或者依赖注入,负责将Dao9注入到Service,并将Service注入到Action。1.2 相关技术支持Struts是Apache 基金会众多项目组中的一个开

13、源项目,它是MVC框架,能够很方便地帮助J2EE 开发者利用开发Web应用。和其他的Java架构一样,Struts2 也是面向对象程序设计(OOP),将MVC模式分离视图模型和控制逻辑的功能发挥得淋漓尽致Struts的控制层,基于如 Servlets,JavaBean,JSP,JDBC与XML等标准技术,以及 Apache Commons 的一些类库。Struts2由一组相互协作的组件,Servlet以及jsp ongl tag lib组成。基于Struts2构架的web应用程序符合JSP MVC思想的设计标准,可以说是一个MVC设计思想的一种具体实现。Hibernate是一个开源的对象关系映

14、射(ORM)持久层框架,它对JDBC进行了非常轻量级的面向对象封装,使得JavaEE程序员可以随心所欲的使用面向对象编程思维(OOP)来操纵数据库。 Hibernate可以在任何使用JDBC的场合使用,既可以在普通JavaSE的程序使用,也可以在Servlet/JSP的JavaEE应用中使用,最具意义的是,Hibernate可以在应用EJB的JAVAEE架构中取代CMP,完成数据持久层的重任。Spring提供的IoC容器,我们可以将对象之间的依赖耦合关系交给Spring进行控制,解决了硬编码所造成的程序耦合。项目中整合Spring,程序开发者不必再为单例模式实体、属性文件解析等底层的需求编写代

15、码,可以更专注于上层业务逻辑的编写。2 需求分析分析采集系统的可行性,采集系统的模块功能的分析,数据库表的分析设计,UML图的分析设计,并完成Struts,、Hibernate、Spring框架的整合,采集系统(问卷调查)环境的搭建。2.1 系统功能分析通过对数据采集系统的需求进行初步研究,该系统应该包含问卷中心,用户管理,问卷统计分析,系统管理等模块,具体模块详细描述如下:(1)问卷中心其中设计问卷包括:题型分类、设置问卷的公开级别;发送问卷包括:问卷链接和邀请邮件等;统计分析包括答卷来源、答卷时间和调查结果等筛选出符合条件的答卷集合,并且能以柱状图等形式呈现,问卷的操作包括对问卷的修改,问卷中页面的修改,以及对问卷中每个问题的修改,不仅可以做到增删改查的基本功能,而且可以做一些复杂的移动

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号