《jsp在线问卷调查系统的分析与实现毕业设计答辩PPT.ppt》由会员分享,可在线阅读,更多相关《jsp在线问卷调查系统的分析与实现毕业设计答辩PPT.ppt(21页珍藏版)》请在三一办公上搜索。
1、在线问卷调查系统的分析与实现 管理员功能模块,随着互联网技术的高速发展以及个人电脑的逐渐普及,传统的市场分析、民意调查越来越不能满足社会的需要,在线问卷调查已经在很多领域的很多方面使用,通过在线调查问卷收集信息已经逐渐成为了一种不可或缺的调查方式。,系统的背景及意义,论文的结构和主要内容,技术背景系统分析系统设计系统实现,技术背景,B/S模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,B/S
2、架构管理软件更是方便、快捷、高效。,技术背景,前台(客户端浏览器)htmlcssjavascript(Jquery)后台(服务器端)java(SSH框架支持)jsp数据库oracle数据库,系统需求分析,管理员功能分析问卷维护:管理员可以往系统中添加题目,修改题目和删除无用题目。问卷信息维护:问卷信息维护主要是对于问卷设置信息进行维护,这些信息主要是问卷总时间,题目数量,各试题分值的分布等。用户维护:系统管理员可以对用户信息进行增,删,改查操作。个人信息维护:管理员也可以对自己的基本信息的维护。,需求分析,管理员用例图,系统设计,系统功能模块设计根据前期的需求分析,在线问卷系统的管理员模块的功
3、能大致可以分为问卷管理,问题管理,问题选项管理以及用户管理这四个模块。问卷管理问题管理选项管理用户管理,系统设计,数据库设计根据已确定的系统总体的功能结构,全面分析所需要的所有数据对象及其存取方案和结构,进行数据库设计。构建管理员表,用户表,问卷表,问题表,选项表。其中问卷和问题之间是一对多的关系,一份问卷包含多道问题。问卷表和问题表通过在问题表中设置问卷编号的外键建立联系。同理对问题和选项之间建立联系。,系统设计,管理员表(编号,用户名,密码,真实姓名,电子邮件地址,电话号码,创建时间)用户表(编号,用户名,密码,真实姓名,性别,年龄,职业,收入情况,所在地,电子邮件地址,电话号码,创建时间
4、,最近登录时间)问卷表(编号,问卷题目,备注描述,参与人数,创建时间)问题表(编号,问题题目,问卷编号,问题类型,参与人数,创建时间)选项表(编号,选项名,问题编号,选择人数,创建时间),系统实现,根据MVC设计模式的思想,通过struts2+sprig+hibernate框架的方式结构了系统的整体代码。主要代码分为dao,service,action三层。使用spring框架进行依赖注入。另外包括异常类的管理,过滤器和相应的实体类。spring,struts,hibernate的配置文件。,系统实现,dao层实现 dao层主要实现了对数据库的基本操作,通过hibernate框架构建了数据库和
5、相应 实体类的映射,使得在编写代码时可以 方便的操作实体类。在实现dao层时,使用了spring框架提供的hibernate template。,系统实现,service层实现service层主要实现一些逻辑操作,并调用dao层中不同的方法。包括进行一些判断,对分页数据的封装等。另外在service层通过spring框架的aop技术对所有数据库的相关操作进行了事务管理。,系统实现,action层action层用来管理struts2框架中用来替代servlet类的称为action的java类。对用户的请求进行处理。,系统实现,异常处理建立了dao层的异常类和service层异常类,每层的方法最终
6、抛出相应层的异常。在dao层的方法中,捕获了spring框架提供的dataaccessexception异常,之后包装成dao层异常类并向上层抛出。最终在action层进行处理。一般是返回错误信息。,系统实现,在WebContent文件夹中主要管理了登录界面及每个功能模块的相关的JSP页面,还有相应的css文件和js文件。javascript代码主要实现前台校验和相关的异步刷新操作。配合struts框架返回的json格式数据。,系统实现,AJAX异步刷新传统的请求响应会刷新整个页面,这样会浪费许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请
7、求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。用户体验也不好。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,而不是返回整个页面,只是把从服务器端上取出的数据填充到div或span层上去而已,实现无刷新的效果。,系统实现,AJAX异步刷新本系统中,在各项内容的列表显示和问题选项的相关操作上,都应用了异步刷新技术。通过Jquery想系统发生异步请求,在后台代码执行完后,通过struts框架的配置,将需要返回的数据通过JSON格式返回到前台,回调函数会对返回的数据进行相应的处理。,系统实现,不足与带改进的地方,总结,整个毕业设计到现在已经基本结束,总
8、的来说整个毕业设计还是比较成功的。本论文描述了从系统需求分析到系统总体设计、详细研究在线调查问卷系统的整个系统结构的设计流程。重点论述了前台应用系统和后台管理系统的设计与实现,还介绍了底层数据库的设计与开发。首先要开发一个切实可用的系统,第一步要进行需求分析,以确定系统应该做什么,对象分析能够帮助我们理解问题并获得关于各问题领域的相关知识。系统的架构设计是开发过程中非常重要的环节,系统开发过程中确定系统架构之后,基本上系统就定型了。在系统架构规范的指导下,系统的详细设计将最终实现系统的功能。,大学本科的学习生活即将结束。在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够顺利完成,要特别感谢我的导师李娜老师,感谢各位系的老师的关心和帮助。最后向所有关心和帮助过我的人表示真心的感谢。,致谢,