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包:
该包主要提供数据访问的一些工具类。暂时不用,可先创建包
四、搭建程序框架
在项目中创建各包,结果如下所示: