题目要求:
使用JSP+Servlet+JavaBean构成的MVC模型,完成图书后台管理系统
运行效果图:
登录页面:
分类列表页:
分类新建页:
图书信息列表页:
图书信息新建页:
图书信息修改页:
图书编号文本框不能编辑
一、语言和环境
l 实现技术
Java Web技术
l 环境要求及开发工具
JDK1.7以上、Eclipse、Tomcat 8.0以上
二、程序整体要求
主要功能:
1、登录功能
l 登录:信息包括用户名、密码和验证码
l 完成验证码的生成和校验
l 登录成功后进入管理页面。
l 使用过滤器限制不登录不能进入管理页面
l 使用监听器进行数据初始化,定义List集合存放几条用户信息,然后将List存放到ServletContext中,登录时判断用户名和密码在List的用户信息中是否存在,如果存在就登录成功,否则登录失败
2、图书分类管理
l 分类添加:分类id、名称,分类id进行正则校验,要求以ca开头,后面包括四位数字
l 分类删除:点击链接删除分类
3、图书管理
l 图书添加:内容包括图书id、图书名、图书分类、价格、图书封面和备注。要求价格做正则校验,不能是非数字
l 图书查询:列出所有图书完整信息,可以分类进行查询,使用Ajax局部刷新,结合jstl完成
备注:静态页面已提供,可以在素材区进行下载使用。
三、思路分析:
由场景和运行效果,可以分析出项目中可以抽取如下类和页面结构:
l 用户类User:
类型描述:能够描述用户名、密码
方法:构造方法、get和set方法,toString()方法
l 监听器InitListener:
方法:contentDestroyed()方法和contextInitialized()方法
l 图书分类类Category:
类型描述:能够描述图书分类ID、分类名称
方法:构造方法、get和set方法,toString()方法
l 图书类Book:
类型描述:能够描述图书id、图书名、图书分类、价格、图书封面和备注
方法:构造方法、get和set方法,toString()方法
l 用户信息处理类UserServiceImpl:
方法:
用户登录: public int login(List<User> listUser,User user) {}
l 图书分类处理类CategoryServiceImpl:
类型描述:能够描述图书分类,private static final List<Category> categoryDb;
方法:
添加图书分类:public void addCatgory(String categoryId, String catgoryName) {}
删除图书分类:public void deleteCatgory(String categoryId) {}
l 图书信息处理类BookServiceImpl:
类型描述:能够描述图书信息,private static final List<Book> books;
方法:
添加图书信息:public void addBook(Book book) {}
修改图书信息:public void updateBook(Book book) {}
删除图书信息:public void deleteBook(String bookId) {}
根据图书ID来查询书籍信息:public Book getBooksById(String bookID) {}
根据分类来查询书籍信息:public List<Book> getBooksByCatgoryName(String catgoryName) {}
l 过滤器相关类:
判断用户是否登录的过滤器:AuthFilter
处理中文乱码的过滤器:EncodeFilter
l Servlet相关类:
根据需要自行定义
l JSP页面:
素材中已提供部分所需的静态页面,可以改成jsp页面
规范【10分】
* 实体类需要满足JavaBean的定义规范;
* 类命名首字母需要大写,成员变量采用驼峰命名;
* 代码结构要层次分明;
* Java代码规范及添加适量注释
登录【10分】
* 登录无字段缺失,包括验证码;
* 使用监听器设置初始化用户信息;
* 使用过滤器限制不登陆不能进入管理页面
图书分类管理【15分】
* 需要添加的分类字段有id、名字,不能有缺失;
* 分类id要进行校验;
* 根据分类id删除分类;
* 程序运行正确
图书添加【15分】
* 图书添加的字段信息必须完整;
* 必须使用下拉列表展示图书分类;
* 价格必须做校验(例如不能输入非数值类型);
* 程序运行正确,添加成功
图书查询【20分】
* 列出所有图书信息;
* 可以根据图书分类进行查询;
* 使用Ajax局部刷新;
* 使用了JSTL
* 程序运行正确,查询成功
图书删除【10分】
* 根据图书ID删除图书信息
* 程序运行正确,删除成功
图书修改【20分】
* 图书修改的字段信息必须完整;
* 必须使用下拉列表展示图书分类;
* 价格必须做校验(例如不能输入非数值类型);
* 根据图书ID查找图书信息并展示在表单中,然后进行修改
* 程序运行正确,修改成功
作业素材仅供学习与参考,请按要求完成作业