java图书管理系统个人总结_总结:JAVA小项目——图书管理系统

总结:JAVA小项目——图书管理系统

一、用到的工具

1.eclipse+windowbuilder插件

2.MySQL数据库+SQLyog

二、涉及的知识点

1. MVC设计模式

2. Swing

3. JDBC+MySQL

三、框架搭建

按照MVC设计模式在eclipse中新建项目,导入项目中要用到的图标,在数据库中创建表(以及表之间的主外键关联),用JDBC知识成功连接数据库。

7302c1cb1f60a5558b4ba2b692a0bea9.png

54313d686b3c3a3b6672c34502e3cc95.png 

514209.html

514209.html

【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软件中,点击“架构设计器”拖动要关联的两张表,如下图所示。

ee1264e4d0d8b05b2e4fd6d0b7afd397.png

514209.html

【JDBC】

1.【数据库中创建表】t_User,设置用户名及密码。

2.【驱动】下载MySQL相应的驱动包,新建jdbc文件夹,将包复制粘贴到此文件夹中,然后Build Path—>Addto Build Path,就将此包添加到项目中了。

3.【按MySQL格式写代码】封装DbUtil类。代码中按下快捷键ctrl+shift+o要导入sql的包时,应选择jdbc的接口——java.sql.Connection,如下图所示。

514209.html

a9bfca68504bbd3ed4d8a560446ba2a9.png

四、代码总结

Model模块

在Model中将抽象概念Book、BookType、User用代码变量描述出来,即创建实体的描述。

514209.html

aebe3889a8c2b4443b13f786ea623daf.png

Alt+Shift+s弹出自动生成语句的菜单(创建成员变量get()和set()方法)。

用到包装类,以便能将基本类型当作对象处理。

【特别注意】构造方法中形参的每一项(顺序)都要与数据库中相应表中的栏目名称和类型保持一致。

此外,BooType类中重写了toString()的方法。因为把BookType类的对象当作参数传进去后,显示出来的并不是它里面的数据,而是它的地址。所以重写toString()方法来显示BookType类的对象里面的数据。

514209.html

Controller模块

连接用户输入的数据和数据库里面的数据的操作。在其他类中用到这些类的方法时&

  • 6
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值