




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南机电高等专科学校毕业设计论文 论文题目:基于Java平台的问卷调查系统的设计与实现系 部 专 业 班 级 学生姓名 学 号 指导教师 年 月 日摘 要21世纪是一个以网络为核心的信息时代,计算机技术、网络技术已经渗透到政府、学校,企事业单位的日常工作中。随着社会的发展,很多行业需要掌握大量的信息来了解特定的用户需求,传统的做法是组织大量的人力物力对用户散发调查表,然后对收集的信息进行统计并得到想要的结果.但这种传统的做法浪费大,效率低,周期长.为了改变这一现象, 必须用一种现代化的技术来改变这种现状,它应该能够方便的获取大量的数据,并且能对数据进行分析,因此最近几年基于Web的网上调查系统开始占据问卷调查的主导地位。对于学校来说也存在这样的现状,随着大学人数的增多,老师与同学相互沟通很难,因而我设计了一个关于教学管理的网上问卷调查系统,希望能够给大家带来方便。本在线调查系统采用模块化面向对象设计思想,采用Java与Jsp技术。具体采用J2EE编程思想,用到了Hibernate等框架具有以下的功能:开始调查、填写调查、查看调查填写进展、结束调查、审核调查、查看调查等功能,大大提高了教学的效率通过数据库可以永久的保存调查的结果,为以后调查提供参考。通过这样一个调查系统,它不受时间的限制,可以采取匿名的方式接受调查,学生更能反映真实的想法和意见。可以有针对性的对问卷内容做适当的处理,总结学生容易遇到的问题。利用计算机的运算能力,可以为我们进行大量的数据分析,并且能及时的将学生反映的问题提供给老师和教学部门,教学部门针对学生的要求而将教学方式进一步改进,大大提高了教学质量和教学效率。同时使无纸化办公离我们不在遥远。关键词:问卷调查系统 数据处理 hibernate 持久化 JavaAbstractThe 21st was one take the network as the information age, the computer technology, the networking already seeped to the government, the school, in Enterprises and institutions routine work. Along with societys development, many professions need to have the massive information to understand that the specific users needs, the tradition makes the law is the organization massive manpower and resources to the user sending out survey form, then carries on to the collection information counts and obtains the wish result. But this tradition makes the law to waste in a big way, the efficiency is low, the cycle is long. In order to change this phenomenon, also has such present situation regarding the school, along with university populations increase, teacher and schoolmate communicates mutually is very difficult, thus I have designed one about the teaching management on-line questionnaire survey system, hoped that can give everybody to bring conveniently.This online investigation system uses the modulation object-oriented design concept, uses Java and the Jsp technology. Uses the J2EE programming thought specifically, with frames and so on Hibernate had the following function: Started to investigate, the filling in investigation, examination investigation filling to progress, functions and so on conclusion investigation, verification investigation, examination investigation, raised the teaching efficiency greatly. Through the database may the permanent preserved investigation result, provide the reference for the later investigation.Through this kind of investigation system, it the time limit, may not adopt the anonymous way to accept the investigation, the student can reflect the real idea and the opinion. May target-oriented make suitable coming out to the questionnaire content, summarizes question which the student easy to meet. Using computers operational capability, may carry on the massive data analysis for us, and can prompt reflect the student the question provides to teacher and the teaching department, the teaching department in view of students request, but further improves the teaching way, improved the quality of teaching and the teaching efficiency greatly. Simultaneously causes the paperless work to leave us remotely not.Key words: Questionnaire survey system; Data processing; hibernate lasting; java目 录1 绪论11.1 系统开发背景11.2 系统开发意义11.3 论文组织结构22 系统概述32.1问卷调查的特点32.2网上问卷调查的特点32.3网上问卷的基本解决方案33系统分析53.1 功能需求描述53.2 目标系统要求63.3 可行性分析63.4 总体设计84 系统的总体设计104.1 平台选择104.2开发技术的选择124.3 系统开发工具与环境124.3.1 开发语言JSP124.3.2 数据库MySQL134.3.3 系统开发环境134.4 项目规划144.4.1 系统功能结构图144.5 系统设计144.6 数据库设计155 系统实现195.1 系统各部分的实现方法195.1.1 使用持久层框架实现对数据库的操作195.1.2 业务逻辑层的实现205.2 系统界面设计及实现215.2.1 网站前台首页设计及实现215.2.2 登录模块设计及实现215.2.3 参与调查模块设计及实现225.2.4 答题模块设计及实现235.2.5我的调查模块设计及实现255.2.6 用户注册模块设计及实现266系统测试与使用286.1测试环境简介286.2环境要求286.3系统安装与运行286.4 测试286.4.1 普通用户身份测试296.4.2 管理员功能测试307 系统的不足及改进337.1系统的不足及修改方法337.2系统的评价分析337.2.1 实用性337.2.2 可维护性347.2.3可扩展性348 结论35致 谢36参考文献37II1 绪论随着计算机技术的飞速发展,利用计算机来获取和处理信息是当今信息管理的一大特点。基于web系统作为最普遍最实用的系统,其管理现代化、信息化,对整个社会起着巨大的推动作用。早期的问卷调查很不方便,需要大量的人力和财力,而却只能在相对局部的的区域里,对于不同的调查相对的人群也会有变化,针对性不强,因为数据量很大,信息的提取比较复杂,所以以前的问卷调查很少,只有发现了问题之后,才能知道问题的原因。当今的社会已经是一个信息时代,只有在第一时间获得有效的信息,才能在社会上立足。网上问卷调查系统正好弥补了这个缺陷,网上问卷调查现在已经成为了解社会状况的一种有效的方式,你只要在网上搜索调查,会有成万的相关记录,企业能及时的了解客户的需求,也能得到产品的优点和缺点,及时的了解信息,及时的处理问题是现在社会竞争中胜出的条件。1.1 系统开发背景在当前的各类企业网站中,通常都需要提供有相应的网络调查功能,以便收集广大客户的意见或看法。类似的,在企业对有关问题(如客户的意见、售后服务的满意程度、产品改进要求等)进行调查研究时,也可通过网络调查的方式实时高效地获取客户反馈信息,作为决策制定的参考依据。1.2 系统开发意义随着Internet的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争越发激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,Internet恰恰是实现这目标的有利工具。对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线调查问卷系统应运而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本。开发此调查问卷系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性。运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。1.3 论文组织结构本文介绍的是基于J2EE的通用网络调查问卷系统,全文共分5章,分别如下: 第一章:对此系统的功能进行了总体的概述,并对论文结构以及开发背景和意义作了简要的介绍。 第二章:基本原理及技术介绍部分。简单介绍了与该项目有关的技术知识:J2EE概念,JavaScript语言,以及MVC框架模式。 第三章:系统分析与概要设计,介绍了本系统框架设计的具体实施流程,以及数据库设计。 第四章:描述了系统的具体设计,包括关键功能的实现及分析,防刷票技术讨论研究,以及重点疑难问题的解决。 第五章:总结本系统的设计,并讨论了系统不足及改进之处。2 系统概述2.1问卷调查的特点问卷调查对象是经过思考之后才对问卷做出反应的。这有助于获得真实、准确的资料。但是,往往由于受试者发现了某些属于敏感性的问题而加以回避,从而拒答或回答不真实。这就会造成问卷回收率下降,或者资料可靠性下降,而研究者又无法作进一步的追索,单从回收的答卷上又无法判断答案的真伪,使回收的问卷失去了价值。因此,设计好问题,合理地安排问题顺序是问卷设计的重要任务。 问卷调查适应于大样本或小样本的情况。问卷调查与访问调查情况不同,访问调查必须面对面地提出问题,收集口述材料。由于人力、财力的原因,调查的样本数不可能太多,调查的地域不可能太广。而问卷调查是依赖调查对象自我填答,问卷可以通过邮寄分发,也可以面对面分发。因此样本数可多可少,有时仅选数十人作问卷调查,有些课题,样本则多达数千以至过万人。 有利于获得定量资料。问卷调查不仅能取得数量标志的数量资料,还可以获得有关属性、品质、态度为标志的计数资料。这些资料都能通过统计处理的方法进行量化分析,使结果更为客观、真实、系统、科学化,提高了研究结果的水平。随着计算机网络的发展,网上问卷调查慢慢占据了主导地位。他解决了人工问卷的很多问题。是问卷调查更加容易和便利。2.2网上问卷调查的特点(1) 问卷法调查结果容易量化调查的问题可以固定的形式,避免主观偏见(2) 问卷调查结果便于统计与分析,节省了处理结果的时间(3) 问卷调查可以进行大规模的调查,使结果更有参考价值(4) 问卷调查以政府、企业等为主体,具有普遍性。(5) 问卷的结果可以持久的保存,作为将来的参考2.3网上问卷的基本解决方案尽量消除被调查者的警戒心理,拉近与被调查者距离的原则。防御心是人性最自然的一面,在被调查者接触到问卷调查时,第一个反映就是考虑填写问卷对自己有什么坏处或者好处;对于销售网络状况调查来说,被调查的零售商更是有这一层的顾虑,害怕问卷的填写不当直接会影响到后期的生意发展,因此如果不能消除被调查者的警戒心理,拉近与被调查者的距离是很难得到真实、可靠的信息反馈。避免尖锐性的问题,以免引发被调查者的情绪过度波动而造成不利影响。内容尽量做到精简,避免重复和过分烦琐。从被调查者填写问卷的心理变化分析来看,被调查者刚开始填写问卷应该是以好奇和仔细为主,随着填写时间的延长,好奇心逐步衰减,而烦躁的心情却逐渐滋生出来,所以为了保持问卷填写的高质量,问卷的内容应精简、有力。问卷回答格式应适合信息的汇总和分析。回答格式应适合信息的汇总和分析可能对于很多调查者来说是比较陌生的,从统计和分析的角度来看,假如采取杂乱无章的回答设计方法,调查结果所收集的问卷成千上万,对问卷的内容进行归类、分析就比较困难了,所以在设计问卷回答格式的时候,就要考虑到对于问卷的问题采取什么样的方法进行分析。 3系统分析 首先,在开发本系统之前需要了解本系统需要完成那些功能,确定开发使用语言和工具,下面本论文通过网上购物系统的现状及可行性来确定本系统的实现目标,从而完成系统的需求分析。3.1 功能需求描述随着计算机技术的飞速发展,利用计算机来获取和处理信息是当今信息管理的一大特点。基于Web的系统作为最普遍最实用的系统,其管理现代化、信息化,对整个社会起着巨大的推动作用。早期的问卷调查很不方便,需要大量的人力和财力,而却只能在相对局部的的区域里,对于不同的调查相对的人群也会有变化,针对性不强,因为数据量很大,信息的提取比较复杂,所以以前的问卷调查很少,只有发现了问题之后,才能知道问题的原因。当今的社会已经是一个信息时代,只有在第一时间获得有效的信息,才能在社会上立足。网上问卷调查系统正好弥补了这个缺陷,网上问卷调查现在已经成为了解社会状况的一种有效的方式,你只要在网上搜索调查,会有成万的相关记录,他能为企业了解客户的需求,也能得到产品的优点和缺点,及时的了解信息,能过给企业很多建议,及时的做出相应的调整。传统的学校对老师人工问卷考核中,进行一次调查,需要提前出题、印试卷、安排调查、收集试卷、然后检查管理试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中调查,给校方和学生带来了众多的不便。在网络技术逐渐渗入社会生活各个层面的今天,学校传统的问卷调查方式也面临着变革,而网络问卷调查则是一个很重要的方向。基于Web技术的网络问卷系统可以借助于遍布全球的因特网。因此问卷既可以在本地进行,也可以在异地进行,大大拓展了问卷的灵活性。而且可以采用大量标准化试题,从而使用计算机能处理结果,大大提高结果的分析。网络考试系统采用Web 技术实现。Web技术超越了传统的客户机/服务器两层结构,采用了三层体系结构:用户界面层/事务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序。3.2 目标系统要求系统的主要目标要求内容:调查问卷主题的管理:调查问卷主题的管理包括对调查主题的查看、添加、删除和修改功能的实现。 调查问卷回答: 此功能在调查界面中实现,受调查者对于其感性趣的主题回答问卷,没有选择任何选项时回做出“您没有选择选项” 的提示。除了这个功能外还有一个功能就记录下每个对主题进行投票调查者的IP地址,从而可以使调查的公平性得到保证,不给那些想根据实际需要搞假者以可乘之机。在问卷回答完成后点击“确定”,系统会根据实际情况将选票加到相应的项目上。 查看问卷的调查情况: 这个功能的实现页面是调查结果显示页面,在这个页面中列出了关于某个调查的主题信息、该主题所包含的所有调查项目的名称及每个项目的总投票数,最重要的一个功能是加了明显的进度条,这个进度条是经过将该项目的总票数/各项目投票总数之和后得到的百分比。 管理员的登陆: 在管理员的登陆中只有数据库中存在的管理员才能进入后台进行后台的管理。3.3 可行性分析在系统调查和业务流程分析的基础上针对新系统的开发是否具备必要性和可能性对新系统的开发从技术、经济、社会的方面进行分析和研究7以避免投资失误保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面: (1)技术可行性 本系统的数据库较小所以程序在响应时间数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少故在数据传输时间和系统运行时间上表现的较让人满意。由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高所以这点在系统中表现得比较少但是用户数据的安全性与正确性是完全保证的所以对用户的使用没有多大的障碍。 随着问卷调查业务量的增加问卷调查者所需要处理的信息量大副上升因此往往很难及时准确掌握整个物业的运作状态。针对这一情况本系统在满足物业信息的管理功能基础上注意发挥信息系统的智能化以减轻问卷调查人员和操作人员的工作负担。 根据本系统的功能需求采用JSP与开源的MySQL5.5数据库引擎进行开发。由于JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计使基于Web的应用程序的开发变得迅速和容易。而MySQL 5.5作为一种快速的、多线程、多用户和健壮的数据库服务器根据第三方测试结果在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上是完全可行的。 而且SQL是一个非过程化的语言可用于所有用户的数据库活动模型包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的终端用户。基本的SQL命令只需要很少时间就能学会最高级的命令在几天内便可掌握。MySQL 5.5功能强大而且很多信息管理系统都是用MySQL 5.5,对问卷调查系统的开发是可行的。(2)经济可行性 本环节通过分析新系统的成本效益8其中包括估计项目开发的成本开发费用和今后的运行、维护费用以及新系统将获得的效益估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析 本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使问卷调查实现科学化、规范化增强用户对问卷信息的管理能力从而提高工作效率从长远来看网上管理也是管理信息化的必经之路这一系统的实施实现了“无纸化”办公带动企业的其他信息化建设推动企业的信息化水平更上一层楼。其经济效益包括系统的正常运行替代了以前的手工操作这将大量减少员工开支和办公用品的开支等。 由以上可知本系统在经济上是可行的。(3)操作可行性 本系统的顺利实施将改变传统的操作流程和方式由于计算机应用的普及企业大多数员工对计算机管理模式和具体操作都很熟悉。在进行系统设计时将会充分考虑管理人员的习惯使得操作简单数据录入迅速、规范、可靠统计准确适应力强容易扩充。尽量把工作人员的操作量降低使其在界面友好的环境中工作。所以本系统的使用对工作人员来说具有操作可行性。 综上所述系统开发具有可行性。 一种软件开发是否能够取得成功一是市场的需求二是软件开发所需要软件开发工具以及开发技术和当时硬件的发展水平。从这两个方面而言基于web的问卷调查系统的开发是可行的。3.4 总体设计软件模式是软件开发期间对重复问题的可复用解决方案,是经验的总结。掌握这些设计模式后,当遇到类似的问题时,就可以快速利用已有的解决方案分析问题,然后采取适当的策略,从而有效缩短软件开发周期并提高软件质量。因此,使用设计模式是进行软件设计开发的有效途径。在企业级应用开发中,通过使用设计模式,可以大大提高应用程序的性能和增加软件的复用性。 因此,在本项目中,采用经过实践检验的、成熟的面向对象的设计模式来对本应用系统进行建模,以期达到服务质量(QoS)较好(可扩展性强、性能优良、安全可靠,有一定的灵活性)的目的,并在此基础上实现整个系统。本系统采用MVC的设计模式,用户输入输出界面均为JSP页面,即展示层(VIEW),用户的请求(REQUEST)将会被发送到控制层(CONTROL)的一个SERVLET集中处理,根据请求调用模型层(MODEL)的JAVABEAN对请求进行实际处理,并把结果返回给控制层,控制层根据请求的执行结果将响应(RESPONSE)派发到相应的JSP页面。 模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式。MVC结构提供了一种按功能对各种对象进行分割的方法,它强制性地使应用程序的输入、处理和输出分开,所以依据这种设计思想能够构造良好的松耦合的构件。使用MVC的应用程序被分成三个核心构件:模型、视图、控制器。它们各自处理自己的任务。 视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services. 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 模型:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器:控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 例如,一个数据提交(操作请求)的标准流程:在问卷管理模块中的添加问卷页面(SurveyAdd.jsp),用户在这个页面中输入数据,提交之后,请求被派发到一个名为SurveyManage的servlet中集中处理,在这个servlet中,调用了持久层的名为SurveyDAO 的javabean的addSurvey方法对数据进行持久化,然后把处理结果返回给SurveyMange这个控制器,控制器根据返回的结果决定将相应的页面展现给客户端浏览器。 又如,一个数据查询(数据请求)的标准流程:在问卷设计页面中(SurveyAdmin.jsp),用户打开页面后,页面即调用SurveyDAO的listAllSurvey方法查询出所有问卷信息返回给页面,即页面进行数据查询时不再经过CONTROLLER层。如图3-1所示。图3-1 MVC设计模式4 系统的总体设计完成了系统的需求分析确定了目标,下一步就是选择开发环境问题,本章就对各种开发语言和开发环境及平台进行了比较4.1 平台选择随着Internet的迅速发展,作为一门新兴的语言,Java以其完全面向对象的设计风格和良好的平台无关性,已经超越了语言本身的功能,成为了开发Web应用的理想平台。Java平台包括了一种用于实现Java对象的语言和这些Java对象的运行环境Java虚拟机JVM(Java Virtual Machine)。Java语言的主要特点是平台无关性:在一个操作系统下开发的Java对象可以不做修改的运行在另外一个操作系统的JVM上。JVM封装了各种底层操作系统在体系结构和语义上的差异,在此基础上为Java对象提供了一个统一的运行环境。Java对象的源代码被编译为平台无关的中性代码字节码。在运行时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用而得以执行功能。因此,只要是100%纯Java语言实现的对象可以被各种具有相应JVM的操作系统所支持。 Sun公司的J2EE架构是在1997年的Java One大会上宣布的,J2EE定义了开发和运行企业级Web应用的标准。它是一组规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台。伴随J2EE的出现,Java语言的功能和工具得到了极大的扩充、丰富和发展,可以用于复杂的、多层次的以及分布式的电子商务和企业级应用。J2EE构架与技术为组件开发模型提供广泛的支持,同时也提供一组开发工具和服务,以便开发模块化的、可重用的和平台独立的各种组件技术的业务逻辑。 J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,它具有以下突出的优点: (1) 事实的标准:J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准,业内的大企业(如IBM,BEA,ORACLE等)都积极参与,很多应用软件开发商也把自己的产品转移到J2EE平台上来,使之成为事实的工业标准。因此,J2EE拥有良好的市场和旺盛的生命力。(2)可保存现有的IT资产:使用J2EE能够充分利用客户原有的投资,保留已有的信息资源;同时,由于基于J2EE平台的产品几乎在任何操作系统和硬件配置上都可以运行,现有的操作系统和硬件也能够被保留使用。 (3)高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。 (4)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的程序不依赖于任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的应用程序只需开发一次就可被部署到各种平台。这在典型的异构企业计算环境中是十分重要的。J2EE标准也允许客户定购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节省了由自己制定整个方案所需的费用。 (5)可伸缩性:企业必须选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们的系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX和大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 (6)稳定的可用性:一个服务器端平台必须能够全天候运转以满足公司客户和合作伙伴的需要。因为Internet是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。意外停机有可能造成灾难性后果。可以把J2EE部署到可靠的操作环境中,它们支持长期的可用性。最健壮的操作系统可达到99.999的可用性或每年只需5分钟的停机时间,这是实时性很强商业系统理想的选择。我们选用的平台是基于Java平台的S2SH框架技术,它适应于Windows操作系统,Linux系统并能很好的与其应用程序结合,而且使用的MySQL数据库也易操作,从而大大降低了编程难度。具体如下:采用了Internet架构,Bowser/Server模式。Web服务器采用Tomcat6.0服务器,数据库管理系统为MySQL。开发工具使用Dreamweaver搭建系统页面框架,再用Eclipse编写业务逻辑 代码。4.2开发技术的选择合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表4-1所示。表4-1 asp/jsp/php比较表技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台Windows9X/NTWindows/UNIXUNIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择JSP技术作为动态网页的开发技术。4.3 系统开发工具与环境本系统是基于JSP+MySQL 5.5数据库技术实现的,现对JSP技术和MySQL 5.5数据库作简要的介绍。4.3.1 开发语言JSPJSP页面由HTML代码和嵌入其中的Java代码所组成。JavaBean是JSP的技术基础,而且大型的Web应用程序的开发需要JavaBean和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网等特点。JSP的技术的优势:一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。4.3.2 数据库MySQLMySQL是一个关系数据库管理系统。MySQL 5.5是Oracle公司推出的数据库管理系统的版本。MySQL 5.5数据库引擎提供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。MySQL 5.5关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。MySQL 5.5分布式查询使得以引用来自不同数据源的数据,就好像这些数据是MySQL 5.5数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。4.3.3 系统开发环境CPU:保证系统及数据库和服务器软件运行流畅;推荐 2.0GHz以上内存:推荐2G或以上。软件平台:MyEclipse 6.5操作系统:Windows xp专业版,或Windows Server 2003;数据库:MySQL 5.5;开发工具包:JDK 1.6;JSP服务器:Tomcat 5.0以上;浏览器:IE 6 以上版本;分辨率:最佳效果1024768。4.4 项目规划在线问卷调查系统是一个典型的JSP数据库开发应用程序,由权限管理、角色管理、用户管理、发起调查、参与调查等多个模块组成。权限管理模块:该模块负责系统各部分功能权限的管理。角色管理模块:该模块负责对系统的各个系统角色进行管理,通过对不同的角色分配不同的权限来实现对角色的控制,还可以把角色指定给特定的用户。用户管理模块 :该模块负责对系统中注册的用户进行管理。发起调查模块:该模块负责对用户发起的调查进行管理,对调查进行设计,增加调查页面,添加调查问题等功能。4.4.1 系统功能结构图在线问卷调查系统结构如图4-2所示。图4-2 系统功能结构图4.5 系统设计本系统在设计时应该满足以下几个目标:(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(2)提供全面的问题设计方案。(3)提供一个方便、快捷的功能。(4)会员可以随时修改自己的会员资料。(5)实现权限的管理。(6)对收集的信息进行全面的分析。(7)查看商系统日志信息。(8)用户随时都可以查看自己的问卷调查。(9)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(10)系统最大限度地实现了易维护性和易操作性。(11)系统运行稳定、安全可靠。4.6 数据库设计本系统数据库采用MySQL数据库,系统数据库名称为lsn_surveypark61,共包含10+N(N为动态表,随系统的信息增长生成)张表。(1)tb_users(用户表)用户表主要用来保存系统中用户的信息。表tb_users的结构如表4-3所示。表4-3 用户表字段名数据类型长度是否主键描述idint4是类别IDemailvarchar50用户名passwordvarchar50密码nicknamevarchar50昵称Regdatedatetime50注册时间(2)tb_rights(权限表)权限表主要用来保存系统中的权限信息。表tb_rights的结构如表4-3所示。表4-3 权限表字段名数据类型长度是否主键描述IDint11是类别IDrighturlvarchar4权限urlrightnamevarchar50权限名称rightdescvarchar50权限描述rightcodevarchar50权限码righttopsint11权限位commonbit1权限标识(3)tb_roles(角色表)角色表用来保存系统中角色的信息。表tb_roles的结构如表4-4所示。表4-4 角色表字段名数据类型长度是否主键描述idint11是角色标识rolenamevarchar200角色姓名rolevaluevarchar200角色码roledescvarchar200角色值(4)tb_role_right_link(角色权限表)角色权限表用来保存角色的权限信息。表tb_role_right_link的结构如表4-4所示。表4-4 角色权限表字段名数据类型长度主键描述roleidint11是角色IDrightidint11tb_right表的id字段关联(5)tb_user_role_link(用户角色表)用户角色表用来保存用户所属角色信息。表tb_user_role_link的结构如表4-5所示。表4-5 用户角色表字段名数据类型长度是否主键描述useridint11是用户idroleidint11角色id(6)tb_surveys(问卷表)问卷表主要用来存储系统中的问卷信息。表tb_suryveys的结构如表4-6所示。表4-6 会员信息表字段名数据类型长度是否主键描述IDint11是问卷idtitlevarchar200问卷标题pretextvarchar50首页显示文字nexttextvarchar50下一页文字exittextvarchar50退出文字donetextvarchar50完成显示文字createtimeDatetime0创建时间Logophotopathvarchar200问卷logo路径ClosedBit1问卷状态Useridint11用户id(7)tb_page(问卷页面信息表)问卷页面信息表用来保存问卷页面信息。表tb_page的结构如表4-7所示。表4-7 管理员信息表字段名数据类型长度是否主键描述IDInt11是ID号Titlevarchar200页面标题Descrptionvarchar200页面描述信息OrdernoVarchar10顺序标识SurveyidInt11所属调查id(8)tb_questions(问题表)问题表主要用来保存问卷的问题信息。表tb_questions的结构如表4-8所示。表4-8 公告信息表字段名数据类型长度是否主键描述IDInt11是ID号TitleVarchar200问题标题QuestiontypeInt11问题类型OptionsVarchar200问题选项OtherBit1其他选项OtherstyleInt11其他选项风格OtherselectoptionsVarchar200其他下拉选MatrixrowtitlesVarchar200矩阵行MatrixcoltitlesVarchar200矩阵列MatrixselectoptionsVarhcar200矩阵下拉选PageidInt11页面id(9)tb_logs(日志表)日志表主要用来保存系统的日志信息。表tb_logs的结构如表4-9所示。表4-9 日志表字段名数据类型长度是否主键描述IDVarchar100是商品IDOperatorVarchar100操作人opervarchar100执行方法OperparamVarchar500操作参数OperresultVarchar200操作结果OpertimeDatetime0操作时间5 系统实现本系统所采用的是Internet架构,三层B/S模式,采用S2SH+MySQL技术实现,同时利用了JQuery、JavaScript等技术。5.1 系统各部分的实现方法从系统功能划分为多个模块。包括有参与调查 、发起调查、用户注册、角色管理、权限管理、用户权限管理等。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。5.1.1 使用持久层框架实现对数据库的操作持久性框架是一组软件服务,将应用程序同其使用和操纵的数据源分离。它位于机构的数据源之上,隐藏访问这些数据源的数据查询存取API(如JDBC、实体EJB等),它提供的服务应完全抽象,并且隐藏使用及操纵数据源数据的细节。本系统在持久层主要使用了3种设计模式:DAO模式、VO模式、简单工厂模式。DAO(数据访问对象)模式:数据访问对象(DAO)模式使用数据访问对象来封装和抽象对所有数据源的访问,它管理着与数据源的连接以便于检索和存储数据,为业务对象提供了透明的底层数据访问实现。DAO模式完全包装数据的读取和操纵,并包装与数据库交互的数据访问API,它用数值对象包装从数据库读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第三课《一颗宽容之心》教学设计-心理健康三年级上册北师大版
- 中国联通金昌市2025秋招笔试行测题库及答案通信技术类
- 4. 抛体运动的规律说课稿高中物理人教版2019必修 第二册-人教版2019
- 中国移动南阳市2025秋招笔试行测题库及答案技能类
- 忻州市中石化2025秋招面试半结构化模拟题及答案油气储运与管道岗
- Unit 5 Animal friends Further study(说课稿)-译林版(2024)英语七年级下册
- 关于公布特种设备质量安全总监质量安全员考试题库及答案
- 13.1 轴对称 教学设计-人教版数学八年级上册
- 3.3 从不同方向观察立体图形 说课稿 2024--2025学年北京版(2024)七年级数学上册
- 大专入学申请书
- GB/T 46239.1-2025物流企业数字化第1部分:通用要求
- 2025年核电池行业研究报告及未来发展趋势预测
- 语文园地三 教学设计 2025-2026学年小学语文一年级上册 统编版
- 2025重庆机场集团有限公司社会招聘150人(第二次)考试参考题库及答案解析
- 技术方案评审与验收标准模板
- 中水资源化综合利用建设项目规划设计方案
- 政府采购管理 课件 第十三章 政府采购绩效评价
- 绿化种植安全教育培训课件
- 织袜工作业指导书
- 市场联合促销活动协议
- 2025年烟花爆竹经营培训考试试题及答案
评论
0/150
提交评论