今天要做一个图书管理系统:
需求分析是:
1.首界面
*************************************************************
欢迎使用图书管理系统
*************************************************************
请输入选择 (A)用户登录 (B)注册用户 (Q)退出系统
2.注册界面
注册新用户
输入用户名:
( 登录名只能是字母开头长度不能在6-20位之间,不能有特殊字符,如果用户名验证通过,需要进行是否存在的判断,如果已经存在用户名则重新输入注册信息,否则进行下一步)
输入密码:
( 不能和用户名相同,而且必须在6位以上(包含6位),如果不符合规则进行提示,否则进行下一步)
用户添加成功
请输入选择 (A)用户登录 (B)注册用户 (Q)退出系统
3.用户登陆页面:
(A)用户登录
请输入用户名:
请输入密码:
(登录时对用户名进行是否存在的验证,如果用户名不存在则提示,否则进行用户名和密码是否一致的验证)
(用户名和密码一致则:)登录成功
(然后直接跳)欢迎使用图书管理系统操作图书 请选择输入: (A)查看图书 (B)增加图书 (C)修改图书 (D)删除图书 (E)注销本用户
4.查询图书页面:
(A)查看图书
|书名| |作者| |出版社| |价格| |书号| |出版日期|
······· ······· ········· ······· ······ ·············
(最后有一个)选择查看方式:(A)价格排序 (B)作者排序 (C)出版日期排序 (E)返回上一级
(B)增加图书页面
增加图书:
增加图书
请输入书名:
······
请输入作者
······
请输入出版社
······
请输入价格
······
请输入书号
······
请输入出版日期
······
新书信息如下:Book [name = ``````,author = ``````,publisher = ``````,price = ``````,isbn = ``````,date = ``````]
是否保存该书 (Y)是 (N)否
Y
添加图书中,请耐心等待···
添加成功!!
|书名| |作者| |出版社| |价格| |书号| |出版日期|
······· ······· ········· ······· ······ ·············
首先我先建了一个book_manager的项目
然后在项目中建了两个包,一个是(com.book.main),另外一个是(com.book.model)
(model里是初始化,main里是方法)
其次在model包中建两个类----》一个是(AdminManager)一个是(Book)
(1) class AdminManager 的内容是:
package com.book.model;
public class AdminManager {
private String id;//用户ID
private String userName;//用户名
private String userPassword;//用户密码
private String trueName;//真实姓名
private String phoneNumber;//电话号码
private int status;//账户状态
private String sex;//用户性别
public AdminManager(){
}
public AdminManager(String id,String userName,String userPassword,String trueName,String phoneNumber,String sex,int statue){
this.id = id;
this.userName = userName;
this.userPassword = userPassword;
this.trueName = trueName;
this.phoneNumber = phoneNumber;
this.sex = sex;
this.status = status;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public String getTrueName() {
return trueName;
}
public void setTrueName(String trueName) {
this.trueName = trueName;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String toString() {
return "id为" + id + "的用户资料如下:" +"\n"+"用户名:" + userName + ",密码:"+ userPassword +",真实姓名:" + trueName + ",手机号码:" + phoneNumber + ",性别:" + sex + ",账户状态:" + status;
}
}
(2) class Book的内容是
package com.book.model;
import java.util.List;
public class Book {
private String bookName;//书名
private String bookId;//书籍编号
private String bookAuthor;//书籍作者
private String bookPublisher;//出版商
private String bookPrice;//书籍价格
public Book(){
}
public Book(List list) {
this.bookName = bookName;
this.bookAuthor = bookAuthor;
this.bookId =bookId;
this.bookPrice = bookPrice;
this.bookPublisher = bookPublisher;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getBookId() {
return bookId;
}
public void setBookId(String bookId) {
this.bookId = bookId;
}
public String getBookAuthor() {
return bookAuthor;
}
public void setBookAuthor(String bookAuthor) {
this.bookAuthor = bookAuthor;
}
public String getBookPublisher() {
return bookPublisher;
}
public void setBookPublisher(String bookPublisher) {
this.bookPublisher = bookPublisher;
}
public String getBookPrice() {
return bookPrice;
}
public void setBookPrice(String bookPrice) {
this.bookPrice = bookPrice;
}
public String toString(){
return "Book [bookAuthor=" + bookAuthor + ",bookId=" + bookId + ",bookName=" + bookName + ",bookPrice" + bookPrice + ",bookPublisher=" + bookPublisher + "]";
}
}
我为什么要用private呢?
最后,Main中我建了五个类
我先说一下Main类吧