图书管理系统

一、需求说明

1、功能:登录,注册,忘记密码,管理员管理,图书管理。

2、管理员管理:管理员的增删改查。

3、图书管理:图书的增删改查。

4、管理员属性包括:id,姓名,性别,年龄,家庭住址,手机号码,登录名称,登录密码,状态。

5、图书属性包括:id,图书名称,作者,单价,出版社,出版日期,类别。

6、技术:通过用集合来模拟数据库实现该系统,建议采用List集合实现,集合模拟数据库只是一个数据的临时保存。

二、功能说明

1、注册功能

描述:注册需要用户输入所有的必须的用户信息。

Id:用户输入,但是不能有相同,而且只能是数字

姓名:不能为空

性别:必填,只能是男或女

年龄:必填,只能是数字而且限制在1-100

手机号码:必填,必须都是数字而且是11位

登录名称:必填,有字母、数字、特殊字符组成,不能以数字开头,长度在3-8位,而且不能有重复的登录名称。

登录密码:不能与登陆名称相同,而且必须是6-12位

状态:用户只有三种状态,1表示正常2表示禁用3表示离职,默认情况下用户状态为1。

2、登陆功能

登陆时必须输入登录名称和密码、验证码,当用户名和密码,验证码都正确时而且用户状态为1则登录成功,否则进行相关信息的提示。

3、忘记密码

根据用id去查找密码,并提示用户修改密码,如果用户选择修改则进行密码修改否则退出该功能。

修改密码要求:不能与旧密码相同,而且要符合不能与登陆名称相同,而且必须是6-12位。

4、管理员管理

前提条件:只有登录成功才可以进行对管理员的操作。

功能分为:增加、删除、修改、查询管理员。

增加:参考管理员的注册功能。

删除:根据管理员的ID进行删除,删除时需要判断id编号是否存在,存在则删除并提示用户删除结果,否则则提示用户id编号不存在,重新输入。

修改:先根据用户id编号查询用户信息,然后再进行修改,修改时同样需要对输入的信息进行判断,修改成功则覆盖原先用户数据。否则进行相关信息提示。

查询:分为id查询和登录名称查询

5、图书管理

前提条件:只有登录成功才可以进行对图书的操作。

图书管理:添加,删除,修改,查询。

添加图书:需要用户输入id,图书名称,作者,单价,出版社,出版日期,类别,,并且需要验证。

验证要求:

id唯一

作者如果输入的是中文则至少是两个汉字,如果输入的是英文至少需要五个字符。

单价只能是数字。

出版社只要验证非空即可。

出版日期默认是当前系统日期,日期格式为(YYYY-MM-dd )。

类别供用户选择1:java   2:.net   3:android  4:ios

所有的信息验证通过时,需要把这些信息给图书JavaBean对象。

删除图书:根据图书ID进行删除。

java代码实现图书管理_Java图书管理系统(用Java常用集合实现)(示例代码)相关推荐

  1. 基于javaweb的图书馆图书管理借阅书籍管理系统(java+ssm+jsp+html+mysql)

    基于javaweb的图书馆图书管理借阅书籍管理系统(java+ssm+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  2. Java毕设项目离散制造业产品销售管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目离散制造业产品销售管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilder ...

  3. Java毕设项目大型商场应急预案管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目大型商场应急预案管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...

  4. Java毕设项目我爱短视频管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目我爱短视频管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(We ...

  5. Java毕设项目教育培训机构信息管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目教育培训机构信息管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...

  6. Java毕设项目大型商场商品库存信息管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目大型商场商品库存信息管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...

  7. Java毕设项目桌游店会员管理系统(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目桌游店会员管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(We ...

  8. Java项目:SSM图书馆图书管理借阅书籍管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目包含管理员与用户两种角色: 管理员角色包含以下功能: 管理员登录,修改个人资料, ...

  9. java课程设计进程管理_Java课设总结(个人版)

    使用物理引擎JBox2D完成游戏关卡的各个物理状态模拟 根据物理引擎设计Bird,Pig,Brick等游戏中出现的可运动刚体类 建立JBox2d的工具类以实现 ###本人对这次课设的看法与吐槽 1. ...

最新文章

  1. 测试计划和自动化测试思考
  2. 【已解决】TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘_Python系列学习笔记
  3. 从PeopleEditor控件中取出多用户并更新到列表
  4. Crazy Drops 3
  5. XCode 4.2.1 项目的几个模版说明
  6. 高可用性及容灾的几个衡量指标
  7. oracle并行查询结果不唯一,Oracle数据库并行查询出错的解决方法
  8. python极客项目编程 豆瓣_《Python极客项目编程》
  9. Altium Designer安装包下载
  10. 基于微信小程序的学生活动管理系统的设计与实现
  11. HG221GS光猫超级密码破解(烽火,华为)
  12. 数字图像处理·自适应滤波器降低噪声
  13. 【深度学习】IMDB数据集上电影评论二分类
  14. 七成知识分子走在过劳死边缘
  15. jsonviewer
  16. 【leetcode刷题班】贪心题目求解
  17. 记账之后的收支明细,如何以收支图表的形式呈现
  18. 微信小程序wepy框架快速入门
  19. 大数据Hadoop之——总结篇
  20. java对服务器文件操作、获取,删除,下载

热门文章

  1. Xilinx官网下载不同版本的Vivado
  2. 简述算法分析的概念,实际分析中考虑的侧重点是什么?
  3. 有什么比较好的半入耳式蓝牙耳机,半入耳无线耳机排行榜
  4. 通过定时器Timer方式实现时间的精准控制
  5. Python之numpy库——numpy.exp()函数
  6. Flink SQL:Queries(Hints)
  7. 【蓝桥真题1】这道用了7个for循环的蓝桥真题,让舍友哭着跑出考场【内附原题资源】
  8. 患者接受抗生素治疗之前,请先复制保存一份你的便便!
  9. 一个水塘,你有一个5升的瓶子,一个6升的瓶子,怎么装出3升的水
  10. 为Dynamics CRM的Office附件注释定制个无需下载即可在线查看的功能