java代码实现图书管理_Java图书管理系统(用Java常用集合实现)(示例代码)
图书管理系统
一、需求说明
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常用集合实现)(示例代码)相关推荐
- 基于javaweb的图书馆图书管理借阅书籍管理系统(java+ssm+jsp+html+mysql)
基于javaweb的图书馆图书管理借阅书籍管理系统(java+ssm+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...
- Java毕设项目离散制造业产品销售管理系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目离散制造业产品销售管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilder ...
- Java毕设项目大型商场应急预案管理系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目大型商场应急预案管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...
- Java毕设项目我爱短视频管理系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目我爱短视频管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(We ...
- Java毕设项目教育培训机构信息管理系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目教育培训机构信息管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX ...
- Java毕设项目大型商场商品库存信息管理系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目大型商场商品库存信息管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...
- Java毕设项目桌游店会员管理系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目桌游店会员管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(We ...
- Java项目:SSM图书馆图书管理借阅书籍管理系统
作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 本项目包含管理员与用户两种角色: 管理员角色包含以下功能: 管理员登录,修改个人资料, ...
- java课程设计进程管理_Java课设总结(个人版)
使用物理引擎JBox2D完成游戏关卡的各个物理状态模拟 根据物理引擎设计Bird,Pig,Brick等游戏中出现的可运动刚体类 建立JBox2d的工具类以实现 ###本人对这次课设的看法与吐槽 1. ...
最新文章
- 测试计划和自动化测试思考
- 【已解决】TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘_Python系列学习笔记
- 从PeopleEditor控件中取出多用户并更新到列表
- Crazy Drops 3
- XCode 4.2.1 项目的几个模版说明
- 高可用性及容灾的几个衡量指标
- oracle并行查询结果不唯一,Oracle数据库并行查询出错的解决方法
- python极客项目编程 豆瓣_《Python极客项目编程》
- Altium Designer安装包下载
- 基于微信小程序的学生活动管理系统的设计与实现
- HG221GS光猫超级密码破解(烽火,华为)
- 数字图像处理·自适应滤波器降低噪声
- 【深度学习】IMDB数据集上电影评论二分类
- 七成知识分子走在过劳死边缘
- jsonviewer
- 【leetcode刷题班】贪心题目求解
- 记账之后的收支明细,如何以收支图表的形式呈现
- 微信小程序wepy框架快速入门
- 大数据Hadoop之——总结篇
- java对服务器文件操作、获取,删除,下载
热门文章
- Xilinx官网下载不同版本的Vivado
- 简述算法分析的概念,实际分析中考虑的侧重点是什么?
- 有什么比较好的半入耳式蓝牙耳机,半入耳无线耳机排行榜
- 通过定时器Timer方式实现时间的精准控制
- Python之numpy库——numpy.exp()函数
- Flink SQL:Queries(Hints)
- 【蓝桥真题1】这道用了7个for循环的蓝桥真题,让舍友哭着跑出考场【内附原题资源】
- 患者接受抗生素治疗之前,请先复制保存一份你的便便!
- 一个水塘,你有一个5升的瓶子,一个6升的瓶子,怎么装出3升的水
- 为Dynamics CRM的Office附件注释定制个无需下载即可在线查看的功能