总结:JAVA小项目——图书管理系统
一、用到的工具
1.eclipse+windowbuilder插件
2.MySQL数据库+SQLyog
二、涉及的知识点
1. MVC设计模式
2. Swing
3. JDBC+MySQL
三、框架搭建
按照MVC设计模式在eclipse中新建项目,导入项目中要用到的图标,在数据库中创建表(以及表之间的主外键关联),用JDBC知识成功连接数据库。
【JAVA MVC】
即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
M——Model(模型)。业务流程/状态的处理以及业务规则的制定。把抽象的概念化成一个个类,例如User、Book、BookType。
V——View(视图)。视图接收来自Model的数据并显示给用户,以及将用户界面的输入数据和请求传递给Controller和Model。此部分用windowbuilder插件来实现。
C——Controller(控制器)。这部分主要是用来连接Model和View这两部分,控制层收到请求后, 并不处理业务信息,它只把用户的信息传递给相应的Model,告诉模型做什么,选择符合要求的View返回给用户。关于用户交互的操作的方法函数写在这一部分。
——包com.BookManager.dao用来写Controller这一模块;
——包com.BookManager.model用来写Model这一模块;
——包com.BookManager.view用来写View这一模块;
另外,将多次使用的工具类都写在com.BookManager.util包中,如数据库连接、判断字符串是否为空。
【包images】
下载好图标后,新建一个images包,将复制好的图标直接ctrl+v粘贴进来即可。包images用来存放项目中用到的图标和图片(http://www.easyicon.net/ )
【数据库创建表】
1.【varchar】数据库创建表时,对于userName等项应设置成varchar数据类型,char是定长的字符,varchar[n]存储大小为输入数据字节的实际长度,而不是 n 个字节。
2.【主外键关联】
主键的主要作用是将记录和存放在其他表中的数据进行关联,在这一点上,主键是不同表中各记录间的简单指针,不能有重复的,不允许为空。
外键是另一表的主键,可以有重复,可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定至少涉及两张表。外键约束主要用来维护两个表之间数据的一致性。
在SQLyog软件中,点击“架构设计器”拖动要关联的两张表,如下图所示。
【JDBC】
1.【数据库中创建表】t_User,设置用户名及密码。
2.【驱动】下载MySQL相应的驱动包,新建jdbc文件夹,将包复制粘贴到此文件夹中,然后Build Path—>Addto Build Path,就将此包添加到项目中了。
3.【按MySQL格式写代码】封装DbUtil类。代码中按下快捷键ctrl+shift+o要导入sql的包时,应选择jdbc的接口——java.sql.Connection,如下图所示。
四、代码总结
Model模块
在Model中将抽象概念Book、BookType、User用代码变量描述出来,即创建实体的描述。
Alt+Shift+s弹出自动生成语句的菜单(创建成员变量get()和set()方法)。
用到包装类,以便能将基本类型当作对象处理。
【特别注意】构造方法中形参的每一项(顺序)都要与数据库中相应表中的栏目名称和类型保持一致。
此外,BooType类中重写了toString()的方法。因为把BookType类的对象当作参数传进去后,显示出来的并不是它里面的数据,而是它的地址。所以重写toString()方法来显示BookType类的对象里面的数据。
Controller模块
连接用户输入的数据和数据库里面的数据的操作。在其他类中用到这些类的方法时&