运行图展示

第一部分 需求分析

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:存储管理员提交的数据

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

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

  1. 服务端朋友圈接口代码的编写和理解

    前期准备...... 1.通常我们在IDEA中建立两个包  2. 我们主要用Postman对朋友圈各种接口调用的实现做接口测试      3. 测试接口我们主要用下面几种请求方式: > GET ...

  2. JSP汽车维修服务管理系统myeclipse开发SqlServer数据库bs框架java编程web网页结构

    一.源码特点      JSP 汽车维修服务管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.开发环境为 TOMC ...

  3. tomcat6 配置web管理端访问权限

    配置tomcat 管理端登陆 /apache-tomcat-6.0.35/conf/tomcat-users.xml 配置文件,使用时需要把注释去掉<!-- <!-- <role r ...

  4. docker中创建RabbitMQ并在管理端界面打开

    windows 下安装docker: https://blog.csdn.net/weixin_42338555/article/details/81979504 1.拉取rabbitmq镜像 doc ...

  5. 如何修改DynEd的学生记录服务器,DynEd教师管理端操作文档..docx

    DynEd教师管理端操作文档. DynEd教师管理端Records Manager操作文档DynEd教学理念语言是一种技能传统的英语教学太过注重读写,而疏于听说能力的发展.学生花费了大量的时间来背单词 ...

  6. html浏览器pc端禁止缩放,阻止pc端浏览器缩放js代码

    阻止pc端浏览器缩放js代码 众所周知:移动端页面禁止用户缩放界面只需加上即可,但是pc端确实比较麻烦,用户可以通过如下几种方式来缩放: windows: ctrl + +/- ctrl + 滚轮 浏 ...

  7. 手机移动端可滚动的导航代码

    主要代码如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" ...

  8. 基于SSM+JSP实现的流浪猫狗救助系统(分为用户端和管理员端,领养动物、流浪动物知识学习、用户管理、评论管理、领养记录查询、流浪猫狗管理等)

    博客目录 基于SSM+JSP实现的流浪猫狗救助系统 实现功能截图 系统功能 使用技术 完整源码 基于SSM+JSP实现的流浪猫狗救助系统 本系统是一个流浪猫狗救助系统,分为用户端和管理员端,用户端可以 ...

  9. Java+JSP+Mysql+Tomcat实现Web用户信息管理系统

    用户信息管理系统 一.系统介绍 1.软件环境 2.系统功能 3.数据库 二.系统展示 1.登录系统 2.主页面 3.新增用户信息 4.修改用户信息 5.查询用户信息 三.部分代码 DBUtil Adm ...

最新文章

  1. 20180320作业1:源代码管理工具调查
  2. Atom-无懈可击的Markdown编辑器
  3. 8086内存分段理解
  4. [openmp]使用嵌套互斥锁锁定变量
  5. Spring - Java/J2EE Application Framework 应用框架 第 3 章 Beans, BeanFactory和ApplicationContext
  6. 用数据驱动思想来设计游戏-读《游戏编程精粹1》
  7. CSS里:focus-within 的作用和用法
  8. C++总结篇(1)命名空间及引用
  9. 智能驾驶系统是怎样看懂交通标志的?3张流程图给你讲明白
  10. 【Python成长之路】装逼的一行代码:快速共享文件【华为云分享】
  11. anaconda查看conda主环境、虚拟环境的python执行路径
  12. nginx服务器带宽_如何设置服务器的带宽?
  13. vsan网络分区不在同一组
  14. 经典算法题每日演练——第十八题 外排序
  15. BigDecimal——大十进制-货币型-双精度-精确运算
  16. iso sqlserver2012sp1_SQL Sever 各版本下载
  17. 开源播放器内核比较:ijkPlayer、VLC、ExoPlayer、MediaPlayer、SmartPlayer
  18. MySQL传统无损同步
  19. EDAS系统上传稿件The font Arial-ItalicMT is not embedbed in the fille.(FAQ 109)解决
  20. 《数学之美》读后感:看数学之美,悟技术之道

热门文章

  1. LOTO示波器配合VI曲线测试仪在电路板维修中的应用
  2. web快照管理_屏幕快照之旅:看一下新的Office Web Apps
  3. (照片编辑)7 Best Photo Editing Apps for Android
  4. 这几款谷歌浏览器插件,太牛了!
  5. 苹果公布2013年最受欢迎的应用和游戏
  6. 搭建webassembly网页播放器(三)---emcc编译ffmpeg编译库
  7. java根据姓名首字母查询姓名
  8. 学习注意力机制【1】
  9. html编辑器自动加头部,vim编辑器头部自动插入注释和shell的高亮显示
  10. 嵌入式linux系统蜂鸣器实验,「正点原子Linux连载」第四十六章Linux蜂鸣器实验