JAVA 功能需求如下: (1)书籍信息包括:编号、ISBN号、书名、作者、出版社、单价、库存数量。 销售信息包括:日期、ISBN号、数量、单价、总价。 (2)系统功能要求: 1)包括顾客和店员两个用户,顾客只可查询、购买书籍,店员可增、删、改、查、浏览及统计书籍销售情况; 2)书籍信息的增、删、改、查、浏览功能; 3)查询书籍:可ISBN号、书名、作者查询; 4)统计销售情况:输入日期,统计销售金额;输入ISBN号,统计销售金额。 5)书籍销售功能:输入ISBN号,购买数量,显示系统日期、ISBN号、数量、单价、总价,并写入文件。同步更新该书籍的库存数量。 (3)数据组织及存储要求 1)书籍信息、销售信息分别存储在2个文件(.txt)中,增、删、改、查、浏览等操作都是对文件操作,读写文件用多线程实现; 2)书籍、销售的信息在内存中要求使用泛型集合方式组织,具体实现类型自定。 (4)测试数据要求:存储书籍信息及销售信息的两个文件,至少各有10条数据。 (5)难度系数3,使用数据库、算法、前端等知识,可额外加分。
时间: 2023-10-20 20:39:39 浏览: 38
这是一个比较完整的图书销售管理系统的需求,需要实现顾客和店员两种用户的功能,包括书籍信息的增删改查、销售信息的统计和管理等。该系统需要使用多线程读写文件,并且使用泛型集合方式组织书籍和销售信息。
需要注意的是,该系统的测试数据要求存储书籍信息及销售信息的两个文件,至少各有10条数据。如果使用数据库、算法、前端等知识进行额外加分。
因此,对于开发者来说,需要具备Java编程能力、多线程编程、文件读写操作、泛型集合使用等技能,同时需要了解数据库、算法和前端等知识。开发过程中需要注意代码的可读性、可维护性和可扩展性。
相关问题
1、问题描述 定义图书类,属性有:书名、出版社、isbn号、作者、库存量、价格等信息
图书类是一种用来描述图书的模板或者蓝图。在这个类中,我们可以定义图书的各种属性,包括书名、出版社、ISBN号、作者、库存量、价格等信息。
首先是书名属性,用来表示图书的名称或者标题。每本图书都有一个独特的书名。
其次是出版社属性,用来表示图书的出版社或者出版公司。这个属性可以告诉我们图书是由哪个出版社出版的。
然后是ISBN号属性,用来表示图书的国际标准书号。每本图书都有一个唯一的ISBN号,可以用来区分不同的图书。
接下来是作者属性,用来表示图书的作者或者撰写者。这个属性可以告诉我们图书是由哪个作者编写的。
然后是库存量属性,用来表示图书当前的库存数量。这个属性可以告诉我们有多少本图书还可以供应。
最后是价格属性,用来表示图书的价格。这个属性可以告诉我们图书的销售价格。
通过定义这些属性,我们可以创建图书对象,并且可以获取或者修改这些属性的值。比如,我们可以创建一本名为《Java编程思想》的图书对象,它的出版社是机械工业出版社,ISBN号是9787111213826,作者是Bruce Eckel,库存量是50本,价格是99元。
visio关键方法流程图 图书(Book.java): 编号、书名、ISBN、作者、出版社、出版日期、单价、分类
下面是使用 Visio 绘制 Book 类的流程图:
```mermaid
graph TD;
A[开始] --> B[定义 Book 类];
B --> C[定义编号属性];
B --> D[定义书名属性];
B --> E[定义ISBN属性];
B --> F[定义作者属性];
B --> G[定义出版社属性];
B --> H[定义出版日期属性];
B --> I[定义单价属性];
B --> J[定义分类属性];
C --> K[设置和获取编号];
D --> L[设置和获取书名];
E --> M[设置和获取ISBN];
F --> N[设置和获取作者];
G --> O[设置和获取出版社];
H --> P[设置和获取出版日期];
I --> Q[设置和获取单价];
J --> R[设置和获取分类];
K --> S[返回编号值];
L --> T[返回书名值];
M --> U[返回ISBN值];
N --> V[返回作者值];
O --> W[返回出版社值];
P --> X[返回出版日期值];
Q --> Y[返回单价值];
R --> Z[返回分类值];
Z --> AA[结束];
S --> AA[结束];
T --> AA[结束];
U --> AA[结束];
V --> AA[结束];
W --> AA[结束];
X --> AA[结束];
Y --> AA[结束];
```
具体实现步骤如下:
1. 打开 Visio,选择“流程图”模板,创建一个新的流程图;
2. 在流程图中,选择“基本形状”工具箱中的“矩形”工具,绘制一个矩形形状;
3. 在矩形形状中,添加七个文本框,分别表示编号、书名、ISBN、作者、出版社、出版日期、单价、分类属性;
4. 在矩形形状中,添加七个输入框,分别表示设置编号、书名、ISBN、作者、出版社、出版日期、单价、分类值的方法;
5. 在矩形形状中,添加七个输出框,分别表示返回编号、书名、ISBN、作者、出版社、出版日期、单价、分类值的方法;
6. 在流程图中,选择“基本形状”工具箱中的“矩形”工具,绘制一个矩形形状,表示 Book 类;
7. 在“Book”类中,选择“新建属性”-“编号”,表示 Book 类的编号属性;
8. 在“Book”类中,选择“新建属性”-“书名”,表示 Book 类的书名属性;
9. 在“Book”类中,选择“新建属性”-“ISBN”,表示 Book 类的 ISBN 属性;
10. 在“Book”类中,选择“新建属性”-“作者”,表示 Book 类的作者属性;
11. 在“Book”类中,选择“新建属性”-“出版社”,表示 Book 类的出版社属性;
12. 在“Book”类中,选择“新建属性”-“出版日期”,表示 Book 类的出版日期属性;
13. 在“Book”类中,选择“新建属性”-“单价”,表示 Book 类的单价属性;
14. 在“Book”类中,选择“新建属性”-“分类”,表示 Book 类的分类属性;
15. 在“Book”类中,选择“新建方法”-“设置和获取编号”,编写设置和获取编号的代码;
16. 在“Book”类中,选择“新建方法”-“设置和获取书名”,编写设置和获取书名的代码;
17. 在“Book”类中,选择“新建方法”-“设置和获取ISBN”,编写设置和获取ISBN的代码;
18. 在“Book”类中,选择“新建方法”-“设置和获取作者”,编写设置和获取作者的代码;
19. 在“Book”类中,选择“新建方法”-“设置和获取出版社”,编写设置和获取出版社的代码;
20. 在“Book”类中,选择“新建方法”-“设置和获取出版日期”,编写设置和获取出版日期的代码;
21. 在“Book”类中,选择“新建方法”-“设置和获取单价”,编写设置和获取单价的代码;
22. 在“Book”类中,选择“新建方法”-“设置和获取分类”,编写设置和获取分类的代码;
23. 在“Book”类中,选择“保存”按钮,保存类定义;
24. 完成定义 Book 类的流程图。
注意:以上流程图仅为参考,具体实现步骤可能因 Visio 版本不同而有所差异。