12月15日做图书管理系统所遇到的问题

今天要做一个图书管理系统:

需求分析是:

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类吧





                               

1 引 言 3 1.1 问题的提出 3 1.2 任务与分析 3 2 程序主要功能 4 2.1添加功能 4 2.2删除功能 4 2.3显示功能 4 2.4查找功能 4 2.5修改功能 4 3 程序运行平台 5 4 总体设计 5 5 数据库设计说明 6 5.1 需求分析 6 5.2 数据库概念设计 7 5.3数据库物理设计 11 5.4 数据库逻辑设计 13 6 模块分析 18 6.1 系统管理模块 18 6.2图书信息模块 21 6.3 借阅信息模块 23 6.4 读者信息模块 25 7 系统测试 27 8 小组分工 34 9 参考文献 34 10 结论 34 1 引 言 1.1 问题的提出 图书管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。 编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加借书证、查询借书证、删除借书证、借书信息、借书限制等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统。 1.2任务与分析 本课题主要的目的是: 1.强化和巩固理论基础,掌握数据库编程的基本技巧; 2.要求用C/C++语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发; 3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。 系统概述: 1.图书管理: 每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。图书信息登入、查询和维护。 2.借书证管理,包括申请、注销借书证,查询借书证持有人等。借书证记录有借阅者的姓名、所在单位、职业等。 3.凭借书借书,每次最多能借8本书。借书期限最长为30天。 4.借还图书、资料的登记、超期处理,超期拒借等。 5.图书、资料查询,借、还图书和资料情况查询。 6.图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之一。 设计要求: 1.进行需求分析,编写数据字典。 2.设计E-R图。 3.实现新进图书的数据录入。 4.实现对所有购进图书的分类查询和分类统计。 5.能够按书名、作者等分类查询现有图书的数量。 6.记录借阅者的个人资料和所借图书的书名、书号数据等。 2程序的主要功能 2.1添加功能 添加一本图书的基本信息,包括书名、书号、名作者(译者)、出版社和图书简介。 添加图书借阅的基本信息,包括书号,借书证号,借书期,应还书期。 2.2删除功能 删除一本图书的基本信息,删除读者的基本信息,删除图书借阅基本信息。 2.3显示功能 显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。 显示所有借阅信息,包括读者号,图书号,借书期,应还书期。 2.4查找功能 图书信息查找,可以更具图书代码,图书名称,作者,出版期和出版社进行查找。 读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。 借阅信息查询,可更具图书编号和读者编号进行查询。 2.5修改功能 对图书和读者的信息进行修改。 3 程序运行平台 VS 2008(C#) SQL Server 2005 Windows Xp (sp3) 4系统总体框架图 图4.1 系统总体框架图 5 数据库设计说明 5.1、需求分析 1.1信息需求 在数据库Library中需要设计如下所示的数据字段和数据表: 图书信息表---dbo.libary,包括:图书编号、图书名称、作者、出版期、出版社和简介。 借阅登记表---dbo.jy,包括:读者编号、图书编号、借书期、应还书期。 系统用户表---dbo.manage,包括:密码、用户名。 读者表----dbo.reader,包括:读者编号、读者姓名、性别、所在系、年龄。 1.2处理需求 此数据库系统应用于图书馆的图书基本信息管理、读者信息管理、图书借阅管理等主要功能。 具体功能如下: 1.2.1.基本信息管理 一、图书信息 图书信息管理部分:主要包括图书信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。 图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。 退出系统。 二、读者信息 读者信息管理部分:主要包括读者信息的添加、修改、删除和查询。此功能为读者信息管理提供依据。 读者管理部分:主要包括读者的基本信息的添加、修改、删除和查询。 退出系统。 三、借阅信息 借阅信息管理部分:主要包括借阅信息的添加、查询。此功能为借阅信息管理提供依据。 读者管理部分:主要包括读者的基本信息的添加、和查询。 退出系统。 1.2.2图书借阅管理 图书借阅管理部分:主要包括图书借阅、和借阅查询。 1.2.3系统用户管理 用户管理部分:只有Admin系统用户有权限进入图书管理系统并对相应信息进行管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值