JSP问卷调查及管理系统(分为用户端和管路端,代码主要编写管理端)

运行图展示

 

 

 

 

 

 

 

 

第一部分 需求分析

1.系统概述:

系统名称为问卷创建及管理系统,系统主要功能分为用户端和管理端两个方面:

用户端:选择想要答题的问卷,根据引导进行登录或注册后,填写问卷,问卷填写后,问卷的填写情况将提交到数据库中

管理端:登陆后进入管理员界面,管理员拥有查看提交的问卷信息、查看问卷的题目情况并进行问卷编辑如增删改查等,以及创建新的问卷

1.2系统运行时环境:

Windows系统、Tomcat服务器、Mysql数据库、Mysql连接器、jdk的JAVA环境支持       

第二部分 总体设计

2.1系统模块结构图:

第三部分 详细设计

3.1 jsp页面功能

qidian.jsp:系统的起始页面,起始页展示所有可以填写的问卷基本信息,用户可以搜索需要填写的问卷和选择填写的问卷,数据来自于数据库:tiku.sql,样式来自于CSS:qidian.css,数据提交到Java_Servlet:NewKeyQuestionnaire.java

timuye1.jsp:展示用户选择的问卷的基础信息和用户登录状态的

基础信息,并且提供登录:denglu.jsp、注册:register.jsp、开始答题:Cservlet.java的转发入口,用户登录状态信息来自Java_Bean:Displau_Bean,数据来自于数据库:tiku.sql,样式来自于CSS:timuye1.css,数据提交到Java_Servlet:Cservlet.java,超链接:denglu.jsp、register.jsp

timuye2.jsp:用户填写问卷的窗口,显示问卷的题目信息以及用户的ID,并提供注销登录的窗口:denglu.jsp,用户登录状态信息来自Java_Bean:Displau_Bean,数据来自于数据库:su.sql,样式来自于CSS:timuye1.css,数据提交到Java_Servlet:Cservlet.java

timuye3.jsp:当用户问卷填写完成后将抵达该窗口,该窗口仅有返回起始页的超链接:qidian.jsp

denglu.jsp:用户登录的窗口,并提供注册、管理员登录的超链接:register.jsp、Administrators.jsp,反馈信息来自Java_Bean:Displau_Bean,样式来自于CSS:shuru.css,数据提交到Java_Servlet:Yanzheng.java

register.jsp:用户注册的窗口,并提供登录的超链接:register.jsp,反馈信息来自Java_Bean:Displau_Bean,样式来自于CSS:shuru.css,数据提交到Java_Servlet:Register.java

Administrators.jsp:管理员登录的窗口,并提供登录的超链接:denglu.jsp,反馈信息来自Java_Bean:Displau_Bean,样式来自于CSS:shuru.css,数据提交到Java_Servlet:Yanguanli.java

Backstage.jsp:框架集页面,由上部:Backstage1.jsp,左部:Backstage2.jsp,中部:Backstage3.jsp共同构成

Backstage1.jsp:显示管理员的ID,ID来自Java_Bean:Displau_Bean

Backstage2.jsp:菜单栏,负责显示三个超链接,提交信息:function1.jsp,查看问卷:function2.jsp,创建问卷:establish1.jsp,点击超链接后会在Backstage3.jsp中显示,样式来自于CSS:Backstage2.css

Backstage3.jsp:空页面,用于显示菜单栏:Backstage2.jsp转发的页面

function1.jsp:显示用户提交上来的所有答题数据,根据时间先后顺序,越晚提交数据越靠前,同时可以对数据进行删除和查询,数据来自于数据库:chaxun.sql,样式来自于CSS:function1.css

function2.jsp:显示所有问卷的基础信息,数据来自于数据库:tiku.sql,样式来自于CSS:function1.css,数据提交到Java_Servlet:DataFiltering.java

function3.jsp:问卷的修改页,可以对已创建问卷题目的创建修改删除,并且提供了快速抵达的搜索框,数据来自于数据库:su.sql,样式来自于CSS:function3.css,搜索和删除、修改数据提交到Java_Servlet:Dlyz.java,创建数据提交到Java_Servlet:Add.java,问卷的信息来自于Java_Bean:Xiu_Bean。

function4.jsp:function3.jsp问卷修改完成后将抵达本页,该窗口仅有返回显示页的超链接:function2.jsp

establish1.jsp:问卷的创建页,页面收集用户填写的问卷名称、填写数量、填写规则等信息,数据提交到Java_Servlet:Chuang.java,问卷的信息来自于Java_Bean:Chuang_Bean。

establish2.jsp:establish1.jsp问卷创建完成后将抵达本页,该窗口仅有返回显示页的超链接:function2.jsp

3.2 Java_Bean功能

Timu_Bean:负责存储用户选择的问卷基本信息,并传递到需要用的页面

Count_Bean:负责存储用户的答题情况等信息

Displau_Bean:负责存储登录状态、用户名等信息

Timu_Bean:负责存储用户选择的问卷、题数、名称等信息

Chuang_Bean:负责存储创建的问卷的反馈信息、问卷名称、填写规则等信息

3.3 Java_Servlet功能

NewKeyQuestionnaire.java:负责获取qidian.jsp提交上来的问卷信息,并将该问卷信息存储到Java_Bean:Timu.Bean,重定向到JSP:timuye1.jsp

Cservlet.java:负责判断用户是否登录以及将用户填写的问卷数据添加到数据库中,若用户未登录则跳转到denglu.jsp,若用户已经登录且问卷未填写完成,则跳转到timuye2.jsp中,若用户已经登录且问卷填写完成,则将用户的数据填写到数据库中并跳转到timuye3.jsp,参与的Java_Bean:Count_Bean、Display_Bean,参与的数据库:chaxun.sql

Yanzheng.java:负责判断用户登录窗口提交上来的账号和密码,先对其格式进行程序判断,若账号或密码为空、账号长度不为11位,账号非数字,则返回登录界面:denglu.jsp,若满足条件,则在数据库中查询该账号密码是否存在,若不匹配则返回denglu.jsp,若匹配则转发到timuye1.jsp,登录状态存储到Java_Bean:Displau_Bean,参与的数据库:mu.sql

Register.java:负责判断用户注册窗口提交上来的账号和密码,二次密码,先对其格式进行程序判断,若账号或密码为空、账号长度不为11位,账号非数字,两次输入密码不一致,则返回注册界面:register.jsp,若满足条件,则将账号和密码插入到数据库中,并转发到timuye1.jsp,登录状态存储到Java_Bean:Displau_Bean,参与的数据库:mu.sql

Yanguanli.java:负责判断管理员登录窗口提交上来的账号和密码,先对其格式进行程序判断,若账号或密码为空、账号长度不为11位,账号非数字,则返回登录界面:Administrators.jsp,若满足条件,则在数据库中查询该账号密码是否存在,若不匹配则返回Administrators.jsp,若匹配则转发到Backstage.jsp,登录状态存储到Java_Bean:Displau_Bean,参与的数据库:administrators.sql

DataFiltering.java:负责接受JSP页面:function2.jsp提交上来的信息,根据提交上来的问卷名称,在数据库:chaxun.sql中获取问卷的题目ID以及题目数量,将其题目ID等信息存储到Java_Bean:Xiu_Bean中,并转发到function3.jsp,参与的数据库:chaxun.sql,参与的Java_Bean:Xiu_Bean

Dlyz.java:负责判断jsp页面提交的表单需要实现的功能,在实现具体需要的:快速抵达、删除题目、修改题目等功能、若修改题目已经到达了末尾,则跳转到JSP页面:function4.jsp,若未到末尾,则跳转到JSP页面:function3.jsp,参与的数据库:su.sql,参与的Java_Bean:Xiu_Bean

Add.java:负责创建新的题目,题目问题和选项默认未空,题目唯一ID为已有最大ID+1,创建后更新题目数量,跳转到JSP页面:function3.jsp,参与的数据库:su.sql,参与的Java_Bean:Xiu_Bean、Chuang_Bean、Display_Bean

Chuang.java:负责创建新的问卷,先获取JSP页面中提交上来的数据,若数据必填项有为空的情况,则自动返回该JSP页面,若不为空,则将数据添加到数据库:tiku.sql、su.sql中,并跳转到JSP页面:establish2.jsp,参与的数据库:tiku.sql、su.sql,参与的Java_Bean: Chuang_Bean、Display_Bean

3.4 CSS

Backstage2.css

Choice.css

function1.css

function3.css

qidian.css

shuru.css

timuye1.css

3.5 数据库功能

tiku.sql:存储问卷名称、题目数量、创建人、填写规则

su.sql:存储题目、选项、题号、问卷名称、id、题目

mu.sql:存储用户的ID和密码

chaxun.sql:存储用户提交的数据:ID、问卷名、时间、数据、序号

administrators:存储管理员提交的数据

由于项目较大,第一次发文不太熟练项目上传的方法,因此项目未上传

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值