期末测验 编程题 登录Demo系统


测验目标

分值(满分50分)

1 项目概述

1.1 需求分析

项目功能需求(14分)

图1 默认项目/ch16_xx/进入登录界面

 

图2 登录界面输入

 

图3 主界面及其相应的子资源
图4 登录界面输入错误
图5 主界面未登录进入登录界面
图6 主界面单击【用户注销】调用logout(servlet)转向login_xx.jsp进入登录界面
图7 登录2分钟内,浏览器地址栏输入index.jsp 直接进入主界面

 

设计、提交要求

 

2 数据库设计

数据库名: 登录Demo_zxx 数据表名: 用户表_zxx

图8 数据库实现(2分)----高亮要求提交截图

 

 

建表语句

 

3 项目实现

3.1 确定项目开发环境

Tomcat9.0 MySQL 8.0 JDK8

3.2 创建数据库表

见上述数据库部分

3.3 创建项目、包名、引入JAR包

图9 项目包名、文件名(2分)

 

包名说明
cn.zxx.utils工具类:数据源工具、单价计算器工具
cn.zxx.modelJavaBean类
cn.zxx.dao数据访问
cn.zxx.service服务层
cn.zxx.servletweb servlet层
cn.zxx.filter过滤器

jar包 在web/WEB-INF创建lib文件夹,并粘贴下列5个jar文件,

图10 jar包

 

项目中jar_bootstarp文件下载

web/WEB-INF/web.xml(2分)

3.3 界面设计

图11 BootStrap登录界面(2分)

 

web/login_zxx.jsp(2分)

图12 BootStrap首页界面(2分)

 

web/index.jsp(2分)

 

3.4 配置c3p0-config.xml文件

src\c3p0-config.xml(2分)

3.5 DBUtils工具类

cn.zxx.utils.DataSourceUtils(2分)

3.6 model

cn/zxx/model/User_zxx.java(2分)

3.7 dao

cn/zxx/dao/UserDao_zxx.java(2分)

3.8 service

cn/zxx/service/UserService_zxx.java(2分)

3.8 servlet

cn/zxx/servlet/LoginServlet_zxx.java(4分)

cn/zxx/servlet/LogoutServlet_zxx.java(2分)

3.9 编写登录过滤器

cn.zxx.filter.LoginFilter_zxx.java(6分)

登录过滤器:登录用户可访问/* 所有资源,用户没有登录仅可访问 跳转到首页