基于Java SE集合的图书管理系统
图书管理系统
一、需求说明
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、管理员管理
(1)前提条件:只有登录成功才可以进行对管理员的操作。
(2)功能分为:增加、删除、修改、查询管理员。
①增加:参考管理员的注册功能。
②删除:根据管理员的ID进行删除,删除时需要判断id编号是否存在,存在则删除并提示用户删除结果,否则则提示用户id编号不存在,重新输入。
③修改:先根据用户id编号查询用户信息,然后再进行修改,修改时同样需要对输入的信息进行判断,修改成功则覆盖原先用户数据。否则进行相关信息提示。
④查询:分为id查询和登录名称查询
5、图书管理
(1)前提条件:只有登录成功才可以进行对图书的操作。
(2)图书管理:添加,删除,修改,查询。
(3)添加图书:需要用户输入id,图书名称,作者,单价,出版社,出版日期,类别,,并且需要验证。
验证要求:
①id唯一。
②作者如果输入的是中文则至少是两个汉字,如果输入的是英文至少需要五个字符。
③单价只能是数字。
④出版社只要验证非空即可。
⑤出版日期默认是当前系统日期,日期格式为(YYYY-MM-dd )。
⑥类别供用户选择1:java 2:.net 3:android 4:ios。
⑦所有的信息验证通过时,需要把这些信息给图书JavaBean对象 。
(4)删除图书:根据图书ID进行删除。
基于Java SE集合的图书管理系统的更多相关文章
- 基于Java SE集合的充值管理系统
1.功能分析 ①管理员管理 注册.登录.退出 ②注册一卡通:记录相应信息. ③充值管理:对一卡通账户进行充值,查询,修改. 2.技术要求 ①Java 基础知识 + 集合类(模拟数据库). ②数据用对象 ...
- Java小项目迷你图书管理系统
package 迷你图书管理系统; import java.util.Scanner; public class BookMgr { public static void main(String[] ...
- 基于TXT文本的简单图书管理系统
1 ////////////////////////////////////////////////////////////////////////////////////// //SqList.h ...
- 基于Java SE的模拟双色球彩票系统
1.双色球规则: ①双色球分为红球和蓝球,红球选择的范围为1-33,而且红球选择6个数字:蓝球选择的范围为1-16,而且只能选择1个数字. ②选择方式为随机选择号码和手动输入选择号码. ③生成号码的顺 ...
- java 使用 集合 制作学生管理系统
以上是文件组织结构 下面是个.java的具体代码: package com.collection.students.pojo; public class Student { private Strin ...
- JAVA SE——集合框架
1.首先根据业务场景选择哪种集合类型. set(无序,并且不包含重复元素),list(有序,并且允许重复元素),map(key-value,)
- JAVA图书管理系统汇总共27个
好多人都在搜索图书管理系统,感觉这个挺受欢迎的,所以整理了一系列的图书管理系统,让大家选择.java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/683 ...
- JAVA图书管理系统汇总共27个[转]
java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/68350java+sql server图书管理系统 http://down.51cto.com/ ...
- 基于servlet的图书管理系统
该项目是Java语言开发的图书管理系统,IDE采用eclipse,技术采用servlet,数据库使用mysql,前端页面采用bootstrap框架,简介美观. 系统具备基础的功能,读者可以注册登录,登 ...
随机推荐
- Android短信收发(二)
接收SMS类,代码如下 //for receive SMS private SmsReceiver mSmsReceiver; @Override protected void onResume() ...
- Django Web最小框架
1:环境 MAC+Pycharm 2:Web框架搭建 新建py工程: 工程右键->Open in terminal: django-admin startproject mysite cd my ...
- selenium在scrapy中的应用
引入 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取不到那部分动态加载出来的数据值.但是通过观察我们会发现 ...
- OpenStack Nova虚拟机创建流程解析
https://yikun.github.io/2017/09/27/OpenStack-Nova%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%88%9B%E5%BB%BA%E6%B5 ...
- solr如何让全词匹配结果在最前面
在全文搜索中默认排序是按照匹配度权值score排序的,权值越大位置越靠前,那为什么有很多时候全词匹配反而不在最前面那,其实很简单因为全词匹配权值也就是100,但是还有很多权值大于100的排在了前面. ...
- c# 线程 WPF 进度百分比(菜鸟)
#region 线程执行 /// <summary> /// 线程运行,将改变的textblock值实时显示在前台 /// </summary> /// <param n ...
- Html标签及各种属性(持续更新)
<!--Html标签属性之:required (必须的)--> <input type="file" id="Images" required ...
- 【Jmeter自学】badboy使用(三)
==================================================================================================== ...
- 【Selenium-WebDriver自学】Selenium-RC脚本编写(十)
==================================================================================================== ...
- android_自定义布局例子
为什么要写自定义布局: 1.在实现大量重复的子按键或者子布局时,如果一个一个去复写工作量庞大,就需要创建自定义布局直接导入布局里,可以节省大量的时间 创建自定义布局的步骤: 1.编写一个自定义xml布 ...