图书管理系统

一、需求说明

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常用集合实现)的更多相关文章

  1. JAVA图书管理系统汇总共27个

    好多人都在搜索图书管理系统,感觉这个挺受欢迎的,所以整理了一系列的图书管理系统,让大家选择.java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/683 ...

  2. JAVA图书管理系统汇总共27个[转]

    java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/68350java+sql server图书管理系统 http://down.51cto.com/ ...

  3. 图书管理系统(Java实现,十个数据表,含源码、ER图,超详细报告解释,2020.7.11更新)

    图书管理系统数据库设计实验报告 文章目录 更新日志 1.概述 2.需求分析 2.1需要实现的功能 2.2业务流程图 2.2.1学生流程图 2.2.2管理员流程图 2.2.3超级管理员流程图 2.3功能 ...

  4. 迷你图书管理系统 源代码 Java初级小项目

    今天博主再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码) ...

  5. 图书管理系统总结——JAVA Swing控件简介

    断断续续学习JAVA语言,写了一个多月数据库大作业,终于在五一过后写完了.由于第一次使用JAVA和数据库,遇到了许多问题,记录下来,以备以后查看. 我使用的JAVA SE,说实话,在开发后期,觉得JA ...

  6. 随笔:Oracle实验课(软件系统开发综合实践)B/S结构;java——图书管理系统

    以上是我需要注意的要求 -------------------------------此处为放假分割线-1-20----------------------------------- 初步完成了整个程 ...

  7. Java小项目迷你图书管理系统

    package 迷你图书管理系统; import java.util.Scanner; public class BookMgr { public static void main(String[] ...

  8. 基于Java SE集合的图书管理系统

    图书管理系统一.需求说明1.功能:登录,注册,忘记密码,管理员管理,图书管理.2.管理员管理:管理员的增删改查.3.图书管理:图书的增删改查.4.管理员属性包括:id,姓名,性别,年龄,家庭住址,手机 ...

  9. 基于Java swing+mysql+eclipse的【图书管理系统】

    本项目为Java swing项目,在工作环境中基本使用不到,但是很多学校把这个当做编程入门的项目来做,故分享出本项目供初学者参考. CSDN赞助下载:https://download.csdn.net ...

随机推荐

  1. JQ实战一之烟花

    本次的效果大概为当用户点击网页时,网页下方弹出一个类似烟花的长条条,然后在桌面上散开以达成类似烟花的特效.话不多说先上图. 首先布局,布局很简单 <style> body { backgr ...

  2. [原]C#与非托管——封送和自动封送

    之前说到了如何从C函数声明通过简单的查找替换生成一份C#的静态引用声明(C#与非托管——初体验),因为只是简单说明,所以全部采用的是基础类型匹配和自动封送.自动封送虽然能省去我们不少编码时间,但如果不 ...

  3. 老李分享:大数据框架Hadoop和Spark的异同 2

    Spark数据处理速度秒杀MapReduce Spark因为其处理数据的方式不一样,会比MapReduce快上很多.MapReduce是分步对数据进行处理的: ”从集群中读取数据,进行一次处理,将结果 ...

  4. 使用VS2015将解决方案同步更新到Github上

    如今开源已经是一种趋势与潮流了,今天就来谈一谈如何将利用VS将我们的解决方案同步更新到Github上. 第一步:登录自己的Github账号(没有的自行注册). 我的Github登录后的界面: 第二步: ...

  5. (iOS)开发中收集的小方法

    1.颜色转变成图片 - (UIImage *)createImageWithColor:(UIColor *)color {     CGRect rect = CGRectMake(0.0f, 0. ...

  6. WPF集合控件实现分隔符(ItemsControl Splitter)

    在WPF的集合控件中常常需要在每一个集合项之间插入一个分隔符样式,但是WPF的ItemsControl没有相关功能的直接实现,所以只能考虑曲线救国,经过研究,大概想到了以下两种实现方式. 先写出Ite ...

  7. Java将一个目录下的所有数据复制到另一个目录下

    /* 将"C:\\JavaProducts\\Source"下的所有数据复制到"C:\\Target"下 */ import java.io.*; public ...

  8. kafka分布式消息队列介绍以及集群安装

    简介 首先简单说下对kafka的理解: 1.kafka是一个分布式的消息缓存系统: 2.kafka集群中的服务器节点都被称作broker 3.kafka的客户端分为:一是producer(消息生产者) ...

  9. 程序设计 之 C#实现《拼图游戏》 (下) 原理篇

    前言:在 http://www.cnblogs.com/labixiaohei/p/6698887.html 程序设计 之 C#实现<拼图游戏>(上),上传了各模块代码,而在本文中将详细剖 ...

  10. loopj.com android-async-http

    loopj.com android-async-http Android异步Http客户端 用于Android的基于回调的Http客户端库   下载版本1.4.9(最新) 或者在github上fork ...