Java技能实训图书馆管理系统Word格式文档下载.docx

上传人:b****4 文档编号:13604332 上传时间:2022-10-12 格式:DOCX 页数:12 大小:106.23KB
下载 相关 举报
Java技能实训图书馆管理系统Word格式文档下载.docx_第1页
第1页 / 共12页
Java技能实训图书馆管理系统Word格式文档下载.docx_第2页
第2页 / 共12页
Java技能实训图书馆管理系统Word格式文档下载.docx_第3页
第3页 / 共12页
Java技能实训图书馆管理系统Word格式文档下载.docx_第4页
第4页 / 共12页
Java技能实训图书馆管理系统Word格式文档下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

Java技能实训图书馆管理系统Word格式文档下载.docx

《Java技能实训图书馆管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java技能实训图书馆管理系统Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。

Java技能实训图书馆管理系统Word格式文档下载.docx

1.2功能介绍

登录功能:

运行系统之后,需输入相应的账号和密码进行登录,当用户输入完毕,系统自动查询数据库与之对比,数据一致,则进入系统主界面,否则,提示用户账号或密码输入错误。

增加功能:

点击主界面“图书入库”,用户需要在弹出的对话框内输入“图书名”、“图书号”、“作者”、“出版社”等信息,输入完毕后点击“确定”按钮,即可完成。

删除功能:

点击主界面“图书删除”,只需要用户输入图书号,系统会自动查询数据库,调出相应的图书信息,选中之后点击“确定”即可删除图书信息。

查看功能:

点击主界面“图书概览”,系统会将数据库中的所有图书信息以列表形式展示给用户。

修改功能:

点击主界面“修改密码”,输入相应信息即可实现对该用户的密码重置。

1.3运行环境

Windows7、Eclipse、Access数据库

2系统设计

2.1系统综述

若要开发一款功能全面的图书管理系统,至少要具备对于图书信息的储存,并尽量使图书信息达到完善,现设计以book命名的Access数据表来存储图书信息,为了达到用户信息安全的目的,另外增加账号密码登录模块,设计user数据存储用户账号信息,将以上两个数据表放在以Book命名的数据库中。

2.2数据库设计

本系统数据库中共有两个数据表,数据表的定义如下:

表1:

数据表book

字段名称

数据类型

备注

bname

文本(主键)

图书名

bno

文本

图书号

price

单价

writer

作者

publish

出版社

indata

入库时间

表2:

数据表user

备注

uname

用户名

Mima

密码

图1系统功能流程图

2.3功能模块设计

3系统实现

3.1主界面

用户成功进入管理系统之后,出现的是该系统各个模块,其中包括图书查询、图书入库、图书删除、图书概览等,用户可根据需要选择相应的模块以实现所需功能。

图2系统主界面

3.2图书入库模块

用户点击“图书入库”模块之后,呈现出一个待输入图书信息的对话框。

用户即可按照对话框提示输入相应图书信息,填写完毕之后点击“确定”按钮即可,若输入的信息与数据库中出现相同,则提示“数据已存在”,否则图书入库完成。

图3图书入库模块

3.3图书概览模块

用户点击“图书概览”模块之后,系统就会自动查询数据库中所有图书的信息,然后以列表形式呈现出来。

图4图书概览模块

3.4图书删除模块

用户点击“图书删除”模块之后,系统会弹出对话框,用户只需要在相应对话框内输入想要删除的图书信息的图书号,提交之后系统查询数据库,调出相应图书信息,此时用户选中要删除的图书信息,点击“确定”即可删除。

图5图书删除模块

3.5修改密码模块

为了提高用户信息的安全性,系统设置了“修改密码”模块,用户点击“修改密码”模块之后,输入相应的原密码及新密码,提交之后即可完成密码重置。

图6修改密码模块

4实训总结

通过这次实训的完成,我再一次深刻地印证了“书到用时方恨少”这句至理名言,不出所料,我的实训完成的不是很好,当然,这并不是老师教的不好,也不是老师教学态度不好,坦白说,老师尽职尽责,对学生关爱有加,是我们一致认为的好老师,主要原因还是在于我自己没有特别努力,平时没有认真地跟上老师的步伐努力学习,才终于尝到了绞尽脑汁写不出的尴尬境地。

这痛苦,是我深深地认识到,不要觉得自己很聪明,不要觉得课本很简单,不用费什么劲就可以学会,如果抱有这样的心态,注定一事无成。

迄今为止,我对Java语言的内容掌握的仍然不够牢固,很容易出错,归根结底都是出于我自己的原因,所以,在以后的学习过程中,即使不再开类似的课程,但我仍然不会放弃对这门课程的学习,学习不是应付老师,更不是应付自己,草草了事,而是需要掌握一门技术,为了以后更好的生活,进入社会更好的适应,不然,当我们发现自己在社会面前一无所有的时候,便是自己悔不当初的无奈,最后我想说的是为了不让未来的自己成为社会的累赘,那么,从现在努力吧,永远都要记住,想要努力,什么时候开始都不晚,加油吧自己!

附录

程序部分源码:

importjava.awt.event.*;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.Container;

importjava.util.*;

importjava.sql.*;

importjavax.swing.text.JTextComponent;

//extendsJFrame

classBookInimplementsActionListener

{

JFramef3;

Containercp;

JPaneljp1,jp2,jp3,jp4,jp,jpanelWest;

JButtonjbt1,jbt2;

//按钮:

确定、取消、

JLabellabel;

//标签

JTextFieldtf1,tf2,tf3,tf4,tf5,tf6;

//定义文本框

JLabellabel1,label2,label3,label4;

Stringsno;

BookIn()

{

f3=newJFrame();

cp=f3.getContentPane();

//初始化面板、按钮、标签、文本框

jp1=newJPanel();

jp2=newJPanel();

jp3=newJPanel();

jp4=newJPanel();

jpanelWest=newJPanel();

jp=newJPanel();

//------------------------------------------------

jbt1=newJButton("

确定"

);

jbt2=newJButton("

取消"

label=newJLabel("

<

html>

fontcolor=#CC00FFsize='

4'

>

图书入库<

/font>

"

SwingConstants.CENTER);

label.setForeground(Color.blue);

tf1=newJTextField(20);

tf2=newJTextField(20);

tf3=newJTextField(20);

tf4=newJTextField(20);

tf5=newJTextField(20);

tf6=newJTextField(20);

//布局,添加控件

jp1.add(jbt1);

jp1.add(jbt2);

sno=tf4.getText();

jp1.add(newJLabel("

您好"

+sno+"

欢迎登陆学生信息系统"

));

JPaneljpanel=newJPanel();

jpanel.add(label);

JPanelpp4=newJPanel();

JPaneljpane4=newJPanel();

cp.add(jpanel,"

North"

JPanelpp2=newJPanel(newGridLayout(6,1));

JPanelpp3=newJPanel();

pp4.setLayout(newGridLayout(6,1));

pp4.add(newJLabel("

图书名"

SwingConstants.CENTER));

pp2.add(tf1);

图书号"

pp2.add(tf2);

单价"

pp2.add(tf3);

作者"

pp2.add(tf4);

出版社"

pp2.add(tf5);

入库时间"

pp2.add(tf6);

pp3.add(jbt1);

pp3.add(jbt2);

cp.add(pp4,"

West"

cp.add(pp2,"

Center"

cp.add(pp3,"

South"

cp.add(jpane4,"

East"

Toolkitkit=Toolkit.getDefaultToolkit();

Dimensionscreen=kit.getScreenSize();

intx=screen.width;

/*取得显示器窗口的宽度*/

inty=screen.height;

/*取得显示器窗口的高度*/

f3.setSize(350,330);

intxcenter=(x-350)/2;

intycenter=(y-330)/2;

f3.setLocation(xcenter,ycenter);

/*显示在窗口中央*/

f3.setVisible(true);

//-------------------------------------------------

jbt1.addActionListener(this);

//注册监听器

jbt2.addActionListener(this);

/*f3.addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

System.exit(0);

}

}

);

*/

}

publicvoidinsertRecord()

if(tf1.getText().equals("

)||tf2.getText().equals("

)||tf3.getText().e

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1