您的位置:首页 > 编程语言 > Java开发

Java之------单机版书店管理系统(设计思想和设计模式系列一)概述

2016-05-26 22:45 796 查看
书店管理系统

书店管理系统可以说是设计模式及设计思想的一个比较经典的例子。

本系列将分为多个部分讲述此输电管理系统。

书店管理系统将分为:用户、图书、进货、销售和库存五个模块,另外还有公共包、工具包和登录包,另外还有一个框架。

对于分层设计,都是表现层可以调用逻辑层,逻辑层调用数据层,数据层调用工具和公共包,方向不可打乱,必须严格按照这种模式。

本篇将先对此系统做一个介绍。

同系列有:

系列二(用户):点击打开链接

系列三(工具包和公共类):点击打开链接

系列四(图书):点击打开链接

系列五(进货):点击打开链接

系列六(销售):点击打开链接

系列七(库存):点击打开链接

系列八(登录):点击打开链接

项目练习目标

1、Java应用程序基本分析

2、培养面向对象编程的基本思想

3、Java基本设计模式综合应用

4、掌握分层和接口的基本设计

5、构建合理的Java应用程序包结构

6、综合应用JSE所学习的知识

7、在应用中合理使用集合框架

8、在应用中综合使用swing的常用组件

9、基本的表现层的实现机制

10、IO流和文件的基本操作

11、培养良好的Java编程习惯

12、培养调试Java程序的能力,培养改错的能力

项目功能需求

1、能进行操作用户的注册,修改基本信息,删除和查询。

2、能对图书的基本信息进行增加、删除、修改和查询操作。

3、能填写进货单,一张进货单带有多条具体的进货信息,进货的书籍必须是图书管理里面已经有的;进货的同时修改库存对应书籍的存货量。

4、能填写销售单,一张销售单带有多条具体的销售信息,销售的书籍必须是图书管理里面已经有的,而且销售的数量不能超过当前库存的数量;销售的同时修改库存对应书籍的存货量。

5、可以查看库存的明细,可以按照条件进行查找具体的图书的库存值。

6、权限方面进行简化,做固定的权限控制。把用户按照模块分成不同操作权限的人员,特设一个admin的用户,可以操作全部的功能。 

项目基本设计

★ 架构设计

整体框架、模块划分

模块划分:用户、图书、进货、销售和库存5个模块

★ 系统功能结构设计

每个功能模块的具体功能子模块 

数据库设计(这里使用.txt文件代替数据库)

项目框架实现:分模块、分层、分包、构建应用程序 

1、用户管理(User.txt)

字段名和顺序



说明:其中的type为int类型,用来表示操作用户的类型。

1——表示为admin,可以进行全部操作

2——表示为能操作图书模块的人员

3——表示为能操作进货模块的人员

4——表示为能操作销售模块的人员

5——表示为能操作库存模块的人员

2、图书管理(Book.txt)

字段名和顺序



3、进货管理(InMain.txt)

字段名和顺序



4、进货明细管理(InDetail.txt)

字段名和顺序



5、销售管理(OutMain.txt)

字段名和顺序



6、销售明细管理(OutDetail.txt)

字段名和顺序



7、库存管理(Stock.txt)

字段名和顺序



项目分包

第一层:按照模块分

       用户模块(user)、图书(book)、进货(in)、销售(out)、 库存(store)

第二层:按照三层模式分

       表现层(ui)、逻辑层(business) 和 数据层(dao)

       通常还要增加一个值对象层(vo)

第三层:按照层内划分去分

       视具体情况而定,如business和dao内还要再采用铁三角的形式建子包,而ui和vo则不需要再划分子包)。 

分层如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息