Java图书管理系统练习程序(一)

Java图书管理系统练习程序

第一部分

该部分主要实现命令行方式的界面与无数据库访问的练习,通过本练习、主要掌握Java的基础知识与面向对象程序设计思想、面向接口编程技术的知识与运用。

一、练习程序功能分析

该练习程序主要用于学习Java的基础编程知识与面向接口编程、数据库访问技术、GUI图形开发技术等内容。

1.用户管理

​ 实现新用户的添加、用户登录、用户密码的修改功能

2.生管理

​ 实现学生信息的添加、编辑、删除、查询

3.图书管理

​ 实现图书信息的添加、编辑、删除、根据书名查询图书信息、借书、还书

二、程序结构设计

分为5个包

1.sky.book.ui包:该程序的界面

2.sky.book.services包:程序的业务逻辑

3.sky.book.dao包:数据访问部分

4.sky.book.bean包:Java 实体类

5.sky.book.util包:工具类

三、各包中类的功能分析与设计

1.sky.book.bean包:

​ User实体类:包含id、username、passowrd属性以及其各自己的setter和getter方法、默认的构造方法

2.sky.book.ui包:

​ MyCliUI类:提供用户注册、登录、修改密码的界面

3.sky.book.services包:

​ IUserService接口:制定UserService类必须实现的主要功能,用户注册、用户登录、修改密码

​ UserService类:实现IUserService接口的功能。

​ ServicesFactory类:该工厂类主要为UI层提供services层的对象

4.sky.book.dao包:

​ IUserRepository接口:制定UserRepository类必须实现的主要功能、添加用户信息、查询用户信息、编辑用户信息

​ UserRepository类:实现IUserRepository接口的功能。

DaoRepository类:该工厂类主要为services层提供dao层的对象。

5.sky.book.util包:

该包主要提供数据访问的一些工具类。暂时不用,可先创建包

四、搭建程序框架

在项目中创建各包,结果如下所示:

猜你喜欢

转载自my.oschina.net/u/3537796/blog/2252517