项目作业 831
等201人参与

题目要求:

     使用JSP+Servlet+JavaBean构成的MVC模型,完成图书后台管理系统 

运行效果图:

 登录页面:

//img1.sycdn.imooc.com//climg/5c235df60001393504980447.jpg

分类列表页:

//img1.sycdn.imooc.com//climg/5c235e0b000182e205000200.jpg

分类新建页:

//img1.sycdn.imooc.com//climg/5c235e1f000104ab05000280.jpg

图书信息列表页://img1.sycdn.imooc.com//climg/5c2449e2000144a105000251.jpg

图书信息新建页:

//img1.sycdn.imooc.com//climg/5c235e560001d64205000359.jpg

图书信息修改页:

图书编号文本框不能编辑

//img1.sycdn.imooc.com//climg/5c246ede0001f2e505000354.jpg


作业描述

一、语言和环境

     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查找图书信息并展示在表单中,然后进行修改

        * 程序运行正确,修改成功


作业素材
下载素材

作业素材仅供学习与参考,请按要求完成作业

项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师