问卷调查系统说明文档.docx

上传人:云*** 文档编号:69303179 上传时间:2023-01-01 格式:DOCX 页数:41 大小:975.66KB
返回 下载 相关 举报
问卷调查系统说明文档.docx_第1页
第1页 / 共41页
问卷调查系统说明文档.docx_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《问卷调查系统说明文档.docx》由会员分享,可在线阅读,更多相关《问卷调查系统说明文档.docx(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、*大学本科毕业论文(设计)基于J2EE的问卷调查系统设计摘要在校园、机关或企业里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷,统计问卷,并且问卷可控性差,容易产生漏卷,废卷等问题。本系统建立在信息技术基础上,构建一个在线的问卷设计、分发、调查、回收、统计的系统,基本解决传统问卷的上诉老大难问题。本文首先对J2EE体系架构作了简要介绍;然后讨论了设计模式在面向对象软件开发过程中的重要作用,阐述了在J2EE平台下开发应用程序的一些常用的设计模式,以及如何使用这些设计模式来对一个问卷调查系统项目进行

2、设计;接着讨论了应用程序框架的概念以及使用应用程序框架开发业务应用程序所带来的优势,最后研究和设计了一个建立在J2EE平台上的通用框架。从而建立了一个能够快速开发业务应用程序的开发环境。关键词:J2EE体系结构,问卷调查,设计模式,通用框架 AbstractOn campus, authorities or enterprises in China, due to a variety of research needs, often have a variety of questionnaires, the traditional model, people not only have to

3、spend a lot of the cost of printing the questionnaires, but also spend a lot of time and Issued on the questionnaire, the recovery of the questionnaire, statistical survey, questionnaires and control poor, prone to leakage volume, the volume of waste. The system built on the basis of information tec

4、hnology, to build an online questionnaire design, distribution, investigation, recovery, statistical systems, the traditional solution to the basic appeal of the questionnaire chronic problem.The paper introduces J2EE architecture firstly,and then,the importance of design patterns and the advantage

5、of developing object-oriented application using design patterns are discussed.With following,some important design patterns used on J2EE architecture are described,and the way how to use these design patterns to design an enterprise management information system is introduced. Finally,the paper make

6、 a research and a design of a common framework established on J2EE platform. Keywords:J2EE,questionnaire,common framework,survey目 录一、 绪论7(一)、引言7(二)、项目介绍7二、J2EE简介7(一)、J2EE概述7(二)、J2EE的优势8三、 系统的设计与实现10(一)、使用设计模式进行系统设计10(二)、系统总体设计101、 MVC模式102、系统总体结构11(三)、持久层设计与实现12(四)、 业务逻辑层的设计与实现20(五)、 前端WEB层设计与实现21四、

7、重难点问题解决方案研究25(一)、如何实现用户答卷时题目动态截断和跳转25(二)、如何实现存取单张答卷29五、 通用框架设计32(一)、 用于获取数据库连接的实用工具32(二)、用于快速执行SQL的工具SQLCommand33结束语35附录37参考文献42致谢43一、 绪论(一)、引言在校园、机关或企业里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷,统计问卷,并且问卷可控性差,容易产生漏卷,废卷等问题。现代信息技术的发展,极大程度上提高了我们生产的效率,当然也为我们解决问卷调查的难题提供了良好

8、的解决方案,其中J2EE解决方案就是一个在绝大多数方面都占据优势的方案,也是本文讨论的主题。(二)、项目介绍本项目旨在建立一个基于J2EE的WEB应用系统,提供问卷创建,问卷编辑,问卷发布,问卷统计,题目添加删除修改,友情连接管理等功能;题目支持单选题、多选题、带文本输入的单选题、带文本输入的多选题、问答题;用户可以给某问卷添加图片;用户可以给问卷设置密码,IP限制,包括黑名单和白名单,用户也可以设置同一IP是否可以重复提交等防作弊选项;系统提供对客观题调查结果的智能统计,并用图表展示出来;针对每一张问卷的每一个题目的任易选项,用户也可以设置截断,终止调查,也可以设置跳转,即被调查者点击了某个

9、选项后自动跳转到与该选项匹配的后续题目上。二、J2EE简介(一)、J2EE概述随着Internet计算的迅速发展,作为一门新兴的语言,Java以其完全面向对象的设计风格和良好的平台无关性,已经超越了语言本身的功能,成为了开发Web应用的理想平台。Java平台包括了一种用于实现Java对象的语言和这些Java对象的运行环境Java虚拟机JVM(Java Virtual Machine)。Java语言的主要特点是平台无关性:在一个操作系统下开发的Java对象可以不做修改的运行在另外一个操作系统的JVM上。JVM封装了各种底层操作系统在体系结构和语义上的差异,在此基础上为Java对象提供了一个统一的

10、运行环境。Java对象的源代码被编译为平台无关的中性代码字节码。在运行时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用而得以执行功能。因此,只要是100%纯Java语言实现的对象可以被各种具有相应JVM的操作系统所支持。Sun公司的J2EE构架是在1997年的Java One大会上宣布的,J2EE定义了开发和运行企业级Web应用的标准。它是一组规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台。伴随J2EE的出现,Java语言的功能和工具得到了极大的扩充、丰富和发展,可以用于复杂的、多层次的以及分布式的电子商务和企业级应用。J2

11、EE构架与技术为组件开发模型提供广泛的支持,同时也提供一组开发工具和服务,以便开发模块化的、可重用的和平台独立的各种组件技术的业务逻辑。(二)、J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,它具有以下突出的优点:1、事实的标准:J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准,业内的大企业(如IBM,BEA,ORACLE等)都积极参与,很多应用软件开发商也把自己的产品转移到J2EE平台上来,使之成为事实的工业标准。因此,J2EE拥有良好的市场和旺盛的生命力。2、可保存现有的IT资产:使用J2EE能够充分利用客户原有的投资,保留已有的信息

12、资源;同时,由于基于J2EE平台的产品几乎在任何操作系统和硬件配置上都可以运行,现有的操作系统和硬件也能够被保留使用。3、高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建业务逻辑上,相应地缩短了开发时间。4、支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的程序不依赖于任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的应用程序只需开发一次就可被部署到各种平台。这在典型的异构企业计算环境中是十分重要的。J2EE标准也允许客户定购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节省了

13、由自己制定整个方案所需的费用。5、可伸缩性:企业必须选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们的系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX和大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。6、稳定的可用性:一个服务器端平台必须能够全天候运转以满足公司客户和合作伙伴的需要。因为Internet是全球化的、无

14、处不在的,即使在夜间按计划停机也可能造成严重损失。意外停机有可能造成灾难性后果。可以把J2EE部署到可靠的操作环境中,它们支持长期的可用性。最健壮的操作系统可达到99.999的可用性或每年只需5分钟的停机时间,这是实时性很强商业系统理想的选择。三、 系统的设计与实现(一)、使用设计模式进行系统设计软件模式是软件开发期间对重复问题的可复用解决方案,是经验的总结。掌握这些设计模式后,当遇到类似的问题时,就可以快速利用已有的解决方案分析问题,然后采取适当的策略,从而有效缩短软件开发周期并提高软件质量。因此,使用设计模式是进行软件设计开发的有效途径。在企业级应用开发中,通过使用设计模式,可以大大提高应

15、用程序的性能和增加软件的复用性。因此,在本项目中,我们采用经过实践检验的、成熟的面向对象的设计模式来对我们的应用系统进行建模,以期达到服务质量(QoS)较好(可扩展性强、性能优良、安全可靠,有一定的灵活性)的目的,并在此基础上实现整个系统。(二)、系统总体设计1、 MVC模式模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式。MVC结构提供了一种按功能对各种对象进行分割的方法,它强制性地使应用程序的输入、处理和输出分开,所以依据这种设计思想能够构造良好的松耦合的构件。

16、使用MVC的应用程序被分成三个核心构件:模型、视图、控制器。2、系统总体结构本系统采用MVC的设计模式,用户输入输出界面均为JSP页面,即展示层(VIEW),用户的请求(REQUEST)将会被发送到控制层(CONTROL)的一个SERVLET集中处理,根据请求调用模型层(MODEL)的JAVABEAN对请求进行实际处理,并把结果返回给控制层,控制层根据请求的执行结果将响应(RESPONSE)派发到相应的JSP页面。例如,一个数据提交(操作请求)的标准流程:在问卷管理模块中的添加问卷页面(SurveyAdd.jsp),用户在这个页面中输入数据,提交之后,请求被派发到一个名为SurveyManag

17、e的servlet中集中处理,在这个servlet中,调用了持久层的名为SurveyDAO 的javabean的addSurvey方法对数据进行持久化,然后把处理结果返回给SurveyMange这个控制器,控制器根据返回的结果决定将相应的页面展现给客户端浏览器。又如,一个数据查询(数据请求)的标准流程:在问卷设计页面中(SurveyAdmin.jsp),用户打开页面后,页面即调用SurveyDAO的listAllSurvey方法查询出所有问卷信息返回给页面,即页面进行数据查询时不再经过CONTROLLER层。如图3-2-1:图3-2-1(三)、持久层设计与实现1、 数据库设计核心实体包括:问卷

18、(SURVEY),问题(QUESTION),答卷(ANSWERSHEET);还有保存用户输入的文本的文本输入项实体(TEXT),管理员表(ADMINS),友情链接表(LINK),系统配置表(CONFIG),如图3-3-1 。值得一提的是,为了保证每个题目可以有不限量个选项,在question表中,我把q_body字段用来保存该题目所以的选项信息,每个选项用&$&这个特殊字符串隔开,同样的,在q_result中保存的调查结果信息用逗号隔开,在q_jdtz中保存的截断跳转信息用&隔开。图3-3-1问卷表(SURVEY)字段名类型可否空含义s_idNumericNo问卷IDTemplet_idNum

19、ericNo模板ID,预留字段,暂未使用S_nameVarchar(100)No问卷名称S_descVarchar(500)Yes问卷描述S_authorVarchar(100)Yes发起人S_imgVarchar(1000)Yes图片文件名S_ipRepeatBit(1)Yes是否允许同一IP多次提交S_createdateDatetimeYes创建时间S_ipLimitTypeVarchar(100)YesIP限制类型,预留字段未使用S_ipRangeVarchar(2000)YesIP限制范围,格式如下:“白名单:192.168.0.1-192.168.0.254;黑名单:127.0.0

20、.1-127.0.0.1”S_passwordVarchar(100)Yes访问密码S_isOpenBit(1)Yes是否开放,即是否显示在首页S_expireDateDatetimeYes过期日期S_isAuditedBit(1)Yes是否审核通过S_hitsNumericYes点击访问次数,未使用S_usehitsNumericYes答卷张数题目表(question)字段名类型可否空含义Q_idnumericNo题目IDS_idNumeric(18)No问卷ID,survey表外键Q_typeNumber(18)No题目类型: 1单选题,2多选题,3单选题加输入框,4多选题加输入框,5问答

21、题Q_headVarchar(1000)Yes题干Q_bodyVarchar(8000)Yes选项.以 &$& 分隔Q_resultVarchar(1000)Yes用户提交的选择,格式如下:2,3,5,2表示选择A选项被选择了2次,B选项被选择了3次,C选项被选择了5次,D选项被选择了2次,即此某选项被选择了一次之后,其对应的RESULT值加一。Q_imgVarchar(1000)Yes题目的图片,预留字段。Q_jdtzVarchar(1000)Yes截断跳转:格式如下:null&69&over&90即用户点击A选项后,跳转到默认的题目,即下一题,点击B跳转到69号题,点击C终止问卷,点击D跳

22、转到90号题Q_orderNumeric(18)yes题目顺序号,保留字段答卷表(answersheet)字段名类型可否空含义as_idnumeric(9)no答卷IDs_idnumeric(9)no问卷ID,survey表外键as_resultvarchar(8000)yes答卷内容 格式如下:18:as=1,4;text=酱油&19:as=1;即每个题目用户&分隔;题目内部以题号开头+冒号+用户选择的项+分号+用户输入文本as_postdatedatetimeyes提交日期as_userIPvarchar(50)yes用户IP2、 持久层框架设计持久性框架是一组软件服务,将应用程序同其使用

23、和操纵的数据源分离。它位于机构的数据源之上,隐藏访问这些数据源的数据查询存取API(如JDBC、实体EJB等),它提供的服务应完全抽象,并且隐藏使用及操纵数据源数据的细节。图3-3-2显示了它在J2EE系统体系结构中的地位。图3-3-2本系统在持久层主要使用了3种设计模式:DAO模式、VO模式、简单工厂模式。DAO(数据访问对象)模式:数据访问对象(DAO)模式使用数据访问对象来封装和抽象对所有数据源的访问,它管理着与数据源的连接以便于检索和存储数据,为业务对象提供了透明的底层数据访问实现。DAO模式完全包装数据的读取和操纵,并包装与数据库交互的数据访问API,它用数值对象包装从数据库读取和发

24、送到数据库的数据,与业务层进行通信。DAO模式提供的灵活性是由于应用程序并不直接访问数据源,而是创建DAO对象,用其访问数据源。读取数据时,可以用数值对象保存取得的数据。例如: SurveyDAO.java beginpublic interface SurveyDAO boolean addSurvey(Survey survey);/添加问卷boolean updateSurvey(Survey survey);/更新问卷boolean delSurvey(Long surveyId);/删除问卷SurveyDAO.java endVO(值对象)模式:使用值对象能够减少使用实体bean时需

25、要的远程调用的次数。我们使用值对象来封装业务数据,用相应的方法调用来设置和检索值对象。当客户端向实体bean请求业务数据时,该实体bean可以构造值对象,用属性值来填充,并且将值对象传送给客户端。同样道理,客户端向实体bean提交数据时,也采用值对象这一办法。Question.java begin public class Question private Long QId;private Long survey;private Long QType;public Long getQId() /取得问题IDreturn this.QId;public void setQId(Long QId)

26、 /设置问题IDthis.QId = QId;public Long getSurvey() /获取问卷IDreturn this.survey;Question.java end系统中所以的数据库实体,都被封装成了这样的VO。例如,页面上要数据库中添加一个问卷,那么首先页面把数据发送到控制层的SERVLET,在该SERVLET中通过页面传过来的参数构造一个VO,然后把这个VO传递给DAO对象,DAO对象最后完成对数据库的控制操作。简单工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。简单工厂模式的实质是由一个工厂类

27、根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。DAOFactory.java beginpublic class DAOFactory private DAOFactory()public static SurveyDAO getSurveyDAO()return new SurveyDAOimpl();/返回问卷DAO的实现类public static QuestionDAO getQuestionDAO()return new QuestionDAOimpl();/返回问题DAO的实现类DAOFactory.java end本工厂类使用了多方法工厂,

28、隔离上层与数据库底层,使上层方法不用关心底层采用何种数据库实现,系统如果要迁移到其他数据库上,也只需实现相应的DAO接口,然后在DAOFactroy类中修改返回的实现类即可。(四)、 业务逻辑层的设计与实现本系统涉及的业务逻辑相对简单,因此在设计的时候,我们将其并入MVC控制层,在控制层中直接调用DAO处理对象持久化操作。 SurveyManage.java beginpublic class SurveyManage extends HttpServlet private static final long serialVersionUID = -1737458302140188798L;p

29、ublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException PrintWriter out=response.getWriter();if(“AddSurvey”.equals(request.getParameter(“op”)SurveyDAO surveydao=DAOFactory.getSurveyDAO(); /获取DAO对象Survey survey=new Survey();/构造VO对象survey.setSName

30、(request.getParameter(“Survey_name”);/给VO对象赋值survey.setSAuthor(request.getParameter(“Survey_author”);oolean ret=surveydao.addSurvey(survey);/调用DAO对象方法执行数据库操作if(ret=true)response.sendRedirect(“./admin/OpResult.jsp?op=SurveyAdd&ret=true”);/根据返回结果转发页面elseresponse.sendRedirect(“./admin/OpResult.jsp?op=S

31、urveyAdd&ret=false”); SurveyManage.java end (五)、 前端WEB层设计与实现WEB前端层的设计和实现中,充分利用的JAVASCRIPT的强大控制功能,并且在某些页面上采用了DIV+CSS组合设计方法。在系统后台,页面采用框架布局,页面上面显示BANNER等信息,左边显示菜单,中间显示操作页面。后台界面的设计主要依据功能模块来划分,论文重点阐述问卷管理模块的设计,这也是后台的核心部分。一个正常的业务流程是这样的:第一步:点击“添加问卷”,进入问卷添加页面,按要求录入相应的数据,提交即可生成一份问卷,但是这个时候,问卷仅仅是一份空白问卷,我们还需要进行第

32、二步。如图3-5-1:图3-5-1系统后台-添加问卷页面第二步:点击“问卷设计”,进入问卷设计页面,界面会显示出当前系统中的所以问卷,用户找到相应的问卷后,点击管理题目,进入管理题目的界面,用户在这里可以对添加删除题目,并且可以对题目进行设置截断和跳转操作。如图3-5-2,3-5-3:图3-5-2 系统后台-问卷设计页面图3-5-3系统后台-题目管理页面第三步:点击“问卷审核”,显示出问卷审核界面,用户可以在这个界面上对某一问卷设置通过审核或禁用操作,值得强调的是,“通过审核”操作会冻结该问卷,也就是说用户在审核问卷之后就不能再对其进行更改了,这样设计是为了保证问卷调查数据的准确性和系统的稳定

33、性。但是,也存在用户有特殊需求需要修改问卷的情况,这个时候用户可以执行“禁用”操作,也就是反审核操作,这会使问卷返回到可以编辑的状态,但是在执行这个操作的时候,如果有用户已经希望系统提交了答卷,就会使系统产生脏数据,系统就无法准确的统计调查结果信息,因为现在系统的答卷数据是根据问卷修改之前的问卷结构生成的,如果问卷结构发生变化,那么系统将无法根据现有的问卷结构分析之前的“脏数据”。因此,我在设计这个功能的时候,强烈建议用户在执行反审核之后立刻到问卷统计模块中执行答卷结果清零操作,以保证系统数据的正确性。如图3-5-4:图3-5-4 系统后台-问卷审核页面第四步:在经过充分的调查后,用户可以点击

34、“问卷统计”,查看统计结果,统计结果分为两部分,一部分是所有答卷的汇总统计,另一部分是每个用户的答卷。用户可以根据自己的需要使用这些数据信息。如图3-5-5:图3-5-5 答卷统计前台界面采用简洁大方的设计风格,首页罗列出了最新问卷和热门问卷。如图3-5-6:图3-5-6 系统前台-首页图3-5-7 系统前台-问卷页面问卷调查页面的设计采用AJAX技术来实现本系统最大的特色功能动态跳转,当用户点击某一题目某一选项时,系统会根据设置跳转到与当前选项相关的题目上,而这一切,用户感觉到只是网页中局部一小块刷新了,具有很好的用户体验。四、重难点问题解决方案研究(一)、如何实现用户答卷时题目动态截断和跳

35、转需求描述:当用户选择一个选项时,即刻弹出与此选项相关的后续题目,例如:有一张关于九九鸭脖消费的调查问卷:图4-1-1第一题,当用户选择知道时跳到默认的下一题,选择“不知道”,就提示用户问卷结束。第二题,当用户选择前4项时,跳到默认的下一题,选择“从不”,提示问卷结束。第三题,当用户选择“广告宣传”时,弹出对何种广告媒体的调查题目,选择其他选项则跳过广告媒体的题目。解决方案:首先,我们将SurveyShow.jsp这个页面作为容器页面,即这个页面显示问卷本身的一些描述信息,如问卷标题,问卷描述等,在这个页面中间,我们嵌入一个区域(DIV)名叫question_list,这个DIV用来装载从aj

36、ax_SurveyShow.jsp实时获取的题目信息。其次,ajax_SurveyShow.jsp 需要SurveyShow.jsp传递两个参数,一个是问卷编号(sid),另一个是跳往题目编号(to),ajax_SurveyShow.jsp首先根据sid查找出所有的题目,然后过滤掉编号小于to的题目,接着判断to所代表的题目是否属于单选题(包括单选题,含输入框的单选题),如果是单选题,则返回这道题目,如果不是单选题,则继续生成它后面的题目,直到发现单选题才停止。单选题与其他类型题目的构成是不同的,其他类型题目的结构是这样的:题干选项A选项B选项C选项D而单选题在这个结构的基础上增加了一个DIV

37、(qbox):题干选项A选项B选项C选项D那么这个qbox就用来装载他的后续题目,也就是说,当用户点击某选项的时候,根据参数to的值判断后续题目,然后用后续题目来填充qbox,值得一提的是,如果他的后续题目是单选题,那么qbox就只装后续题目这一道题目,而这一道题目又包含了一个qbox,以此类推;如果他的后续题目不是单选题,则这个qbox就不断查询加载下一题目,直到发现单选题,这样这个qbox就会装载很多题目,而最后一题肯定是单选题(除非问卷结束时都没有找到单选题),并且包含一个qboxDIV,而对这个题目进行选择时,又会触发对qbox的填充。如图4-1-2。图4-1-2SurveyShow.

38、jsp实现跳转的JS代码,使用prototype的AJAX对象:jump beignfunction jump(obj,to)var request_url = ajax_SurveyShow.jsp; / 需要获取内容的url if(to=null)to=0;var request_pars = to=+to+&sid=+;/请求参数 var myAjax = new Ajax.Updater(obj, request_url, / 将request_url返回内容绑定到id为result的HTML TAG中 ,这里的obj就是qboxmethod : post, /HTTP请求的方法,ge

39、t or post parameters : request_pars, /请求参数 ); jump end 实现截断的JS代码:EndSurvey bginfunction EndSurvey(qid)$(qbox+qid).innerHTML=;var ret=window.confirm(选择此项意味着问卷终止,确定提交问卷吗?);if(ret=true)$(form_survey).submit();EndSurvey end (二)、如何实现存取单张答卷需求描述:很多情况下,问卷发起人需要知道每个被调查人的单张答卷信息,以进一步了解答卷人的想法。因此需要系统能够提供一个记录和提取答卷

40、人单张答卷的功能,也就是说,问卷发起人可以查看到任何一个被调查人的答卷信息,并且,因为系统有截断跳转功能,需要考虑每张答卷结构很可能不一样的情况,如图4-1-3,4-1-4:图4-1-3 某用户答卷图4-1-4 某用户答卷解决方案:首先,在用户提交问卷的时候,系统把该答卷存入ANSWERSHEET表,该表主要有4个字段,as_id,s_id,as_result,as_userIP。As_id就是答卷的编号,s_id是问卷的编号,as_userIP是用户的IP地址,而as_result是按一定结构组织成的用户的答卷信息。该结构形式如下:18:as=1,4;text=酱油&19:as=1;即每个题

41、目用&分隔;题目内部以题号开头+冒号+as=用户选择的项(多个项用逗号分隔)+分号+text=用户输入文本。其次,当用户打开答卷页面时,页面解析从数据库传过来的as_result字符串,先用&拆成数组,然后再对每个字串进行解析。把解析出来的qid构造成一个ArrayList,根据个List,查找question表,迭代出该答卷所有的题目信息。然后,在页面底部,用JAVASCRIPT给题目赋上用户选择或输入的值。五、 通用框架设计(一)、 用于获取数据库连接的实用工具首先,在TOMCAT的CONTEXT.XML里配置如下代码:context.xml begincontext.xml end接着在

42、WEB-INF/WEB.XML里配置如下代码:web.xml begin JNDIname java.lang.String jdbc/survey/JNDI名称 然后,在ConnectionFactory中写:public class ConnectionFactory private ConnectionFactory()public static Connection getConnection()try String JNDIname=(String)new javax.naming.InitialContext().lookup(java:comp/env/JNDIname);/寻找WEB.XML中的JNDIname的值,通过它来找到数据库JNDI的名称return ConnectionFactory.getConnection(JNDIname); catch (NamingException e) e.printStackTrace();return null

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

当前位置:首页 > 管理文献 > 企业管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com