基于JavaScript的图书排架应用程序开发

合集下载

基于JSP的图书管理系统设计与实现毕业设计论文

基于JSP的图书管理系统设计与实现毕业设计论文

编号:审定成绩:重庆邮电大学毕业设计(论文)设计(论文)题目:基于JSP的图书管理系统设计与实现学院名称:计算机科学与技术学生姓名:专业:计算机科学与技术班级:学号:指导教师:答辩组负责人:填表时间:2013 年05 月重庆邮电大学教务处制摘要二十一世纪是信息的社会,信息作为社会最重要的资源,将成为战略性资源引起社会广泛的关注。

如何能够获取信息?图书一直都是获取信息最好的方式,但由于图书馆中图书藏量娄大大的增加,使得图书的管理工作变得日益的烦重。

使得人们想方设法的找出新的图书管理的方式,如何将烦重的图书管理变得简单起来呢?图书馆管理系统图书馆管理机制中重要组成部分,通过对图书馆的运行及管理机制的研究,从而开发了此图书馆系统。

在此系统中完成了图书馆常见的管理事务及信息统计的工作。

图书管理系统中包含6个功能模块:日常工作,查询,读者资料的维护,图书资料的维护,系统管理和更改口令。

本系统采用jsp技术对网页的设计,使用MVC的设计模式,并采用了开源框架Struts,它采用了当今软件设计的最流行的技术,具有设计灵活、开发效率高、生成的软件界面大方美观等特点。

本系统中将通过JDBC驱动和数据库来进行无缝连接,本系统采用的数据库是MySQL,这是一个开源的数据库系统,该数据库具有占用空间小,操作简单易懂等优点。

且具有较高的完整性,一致性和安全性。

【关键词】:图书馆管理MySQL JSP StrutsAbstract21st century is the century of information society, information as a society is the most important resources, will become the strategic resources, cause social widespread attention. How can you get information? Books has always been the best way to access to information, but because of the books in the library reserve Lou increases greatly, makes the books management work becomes increasingly tired of heavy. Makes people trying to find out new books management way, how to bother heavy books management became more simple?Library management system is an important part of library management mechanism, based on the research of the library's operation and management mechanism, so as to develop the library system. In this system completed the common library management affairs and information statistics work. Books management system management system contains six functional modules: daily work, inquiries, readers information maintenance, books data maintenance, system administration and change the password.This system USES JSP technology to the design of web pages, using the MVC design pattern, and using the open source framework Struts, it adopted the software design of the most popular technology, has advantages of flexible design, development, high efficiency, the generated generous beauty of software interface, etc. This system through the JDBC driver and database to seamless connection, this system USES the database is MySQL, it is an open source database system, the database has a small footprint, easy operation etc. With high integrity, consistency and security.【Key words】: Library Management MySQL JSP Struts目录前言 (1)第一章绪论 (2)第一节课题现状分析 (2)一、当下图书馆管理系统现状 (2)二、图书管理系统建设的意义 (3)第二节开发环境 (3)第二章系统分析 (4)第一节可行性分析 (4)一、技术可行性 (4)二、经济可行性 (5)第二节系统的需求分析 (5)第三节系统功能分析 (6)第四节系统流程图分析 (6)第五节设计模式 (7)第三章系统总体设计与数据库设计 (9)第一节系统功能设计: (9)一、总体功能设计 (9)二、“日常工作”模块设计 (10)三、“读者资料维护”模块设计 (10)四、“图书资料维护”模块设计 (11)五、“查询”模块设计 (11)六、“系统管理”模块设计 (12)第二节系统数据库设计 (12)一、数据总体结构设计 (12)二、图书信息表结构设计 (14)三、图书类型信息表结构设计 (14)四、读者信息表结构设计 (15)五、读者类型信息表结构设计 (15)七、图书归还信息表结构设计 (16)八、管理员信息表结构设计 (16)九、图书馆信息表结构设计 (17)十、书架信息表结构设计 (17)十一、出版社信息表结构设计 (18)十二、权限信息表结构设计 (18)第四章系统详细设计 (19)第一节登录模块实现 (19)第二节图书馆主界面模块的实现 (20)第三节日常工作功能模块的实现 (21)第四节读者资料维护功能模块的实现 (23)第五节图书资料维护功能模块的实现 (26)第七节系统管理功能模块的实现 (30)第五章系统测试 (32)第一节系统测试的方法与步骤 (32)第二节模块测试 (32)一、登录模块测试 (32)二、图书借阅测试 (34)三、图书归还测试 (34)总结 (36)致谢 (37)参考文献 (38)附录 (39)一、英文原文 (39)二、英文翻译 (44)前言图书管理系统作为图书馆的重要部分,对图书馆的管理起到不可或缺的作用。

JSP程序设计图书馆管理系统(含截图)

JSP程序设计图书馆管理系统(含截图)

Xxx大学课程设计报告课程设计名称:图书馆管理系统系部名称:学生姓名:班级:学号:成绩:指导教师:时间:学期:成绩:摘要随着现代化的发展,对于图书的管理越来越信息化、数字化。

通过对图书馆管理系统的设计 ,使用现代化的管理手段来管理图书馆 ,节省人力和物力资源的浪费 ,使高校的图书馆逐步适应近年来学生扩招人数增加带来的繁重工作 ,更加方便学生对图书馆的使用 , 是书馆的服务模式,针对中小型图书管理系统的特点和要求,综合各方面的考虑采用JSP,JDK和JDBC等技术开发本系统。

系统中Tomcat作为Web服务器MYSQL作为数据库服务器使用HTML,JAVASCRIPT,JSP进行网络应用程序的开发,利用JDBC访问机制对后台数据库进行访问。

设计充分利用JSP开发工具、Eclipse、Tomcat、MS SQL Server 数据库技术的强大力量,提高了编程效率和可靠性,关键字: JSP;图书馆管理系统;SpringMVC;Java;目录摘要 (2)1.绪论 (4)1.1课程设计目的 (4)1.2课程设计意义 (4)1.3运用技术 (4)2系统分析 (5)2.1需求分析 (5)2.2功能分析 (6)2.3系统流程 (7)3.系统设计 (8)3.1概要设计 (8)3.2详细设计 (9)3.3程序运行与发布 (9)4.系统实现 (10)4.1登陆界面 (10)4.3网页前端设计实现 (14)5.总结 (16)参考书目: (16)1.绪论1.1课程设计目的随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。

目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和用户比较需求的图书等,不能更好的适应当前读者的借阅要求。

手工管理还存在着许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。

计算机信息化管理有着储存量大,速度快等许多有点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提供图书管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。

JSP网上书店开发完整实例(含完整源代码)

JSP网上书店开发完整实例(含完整源代码)

完整的简单jsp网上书店详细实例计算机web编程jsp毕业论文、考试复习资料必备其中包括的详细需求、业务分析、数据库、源代码我们使用JSP和Java Bean来构建一个网上书店。

介绍的例子可以分成两大部分,第一部分是普通程序,用于客户在网上选购图书,第二部分是管理程序,用于在服务器端处理客户的定单。

客户端程序由以下几个部分构成:default.jsp:会员登录界面(首页);checklogon.jsp:检测登录代码和密码是否一致,根据由JavaBean返回的结果显示不同的信息。

BuyerBean:会员的合法性检验所用的Bean;booklist.jsp:给登录会员显示当前书店中可供选择的图书;addcart.jsp:将所选的图书加入购物车;shoppingcart.jsp:查看购物车的内容;本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:bookstore。

设置步骤如下:(1)在开始->设置->控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win 2000 Professional和Server中分别位于“开始->设置->控制面版->管理工具”和“开始->程序->管理工具”下。

(2)启动“数据源(ODBC)”配置程序,界面如图15-1所示。

图15-1 ODBC数据源管理界面(3)在图15-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图15-2所示数据源驱动程序选择界面:图15-2 数据源驱动程序选择界面(4)在图15-2中选择“Microsoft Access Driver (*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图15-3所示数据库ODBC安装界面:图15-3 数据库ODBC安装界面(5)在图15-3中单击“选择(S)…”按钮,启动一个类似资源管理器的界面来选择数据库,如图15-4所示,在图15-4所示的界面中选择bookstore.mdb。

java课程设计----图书馆管理系统

java课程设计----图书馆管理系统

图书馆管理系统课程设计报告1目录引言----------------------------------------------------------------2 正文----------------------------------------------------------------3 结论和建议----------------------------------------------------------4 致谢----------------------------------------------------------------5 参考文献------------------------------------------------------------5 附录------------------------------------------------------------5—202 引言当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

图书管理系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

Java程序设计中的数组与列表应用案例

Java程序设计中的数组与列表应用案例

Java程序设计中的数组与列表应用案例Java是一种高级编程语言,广泛应用于各种软件开发领域。

在Java 程序设计中,数组和列表是两种常见的数据结构,它们在存储和操作数据方面起到了重要的作用。

本文将通过一些实际案例,展示在Java 程序设计中如何使用数组和列表。

1. 学生成绩管理系统假设我们需要设计一个学生成绩管理系统,以便记录和计算学生的成绩。

在这个系统中,可以使用数组来存储学生的姓名和各门课程的成绩。

首先,定义一个包含学生姓名的数组和另一个包含各门课程成绩的二维数组。

然后,可以使用循环结构和条件语句来实现对学生信息的录入、查询和计算等操作。

2. 图书馆图书管理系统图书馆图书管理系统是另一个常见的应用场景,其中列表结构更为适用。

假设我们需要设计一个图书馆图书管理系统,其中包含图书的信息如书名、作者、出版日期等。

可以使用Java中的ArrayList类来实现图书列表的存储和管理。

通过ArrayList,我们可以方便地进行图书的添加、删除、查询和排序等操作。

3. 购物车系统在电子商务平台中,购物车系统是一个常见的功能。

购物车系统需要存储用户选择的商品信息,并进行价格计算和结算等操作。

在Java 程序设计中,可以使用数组或列表来实现购物车功能。

通过定义一个包含商品信息的类,然后创建数组或列表来存储多个商品实例,可以实现对购物车的管理和操作。

4. 游戏角色管理在游戏开发中,角色管理是一个重要的功能模块。

假设我们正在开发一个角色扮演游戏,其中需要管理不同角色的属性和状态。

可以使用数组或列表来存储游戏角色的信息,如姓名、等级、经验值等。

通过对列表中的角色对象进行操作,可以实现对游戏角色的增删改查等功能。

综上所述,数组和列表在Java程序设计中具有广泛的应用场景。

无论是学生成绩管理、图书管理、购物车系统还是游戏角色管理,都可以通过合理运用数组和列表来实现。

通过这些实例,我们可以更好地理解和掌握Java程序设计中数组和列表的应用,并能够在实际项目中灵活运用它们。

Vue.js—快速入门及实现图书管理系统

Vue.js—快速入门及实现图书管理系统

Vue.js—快速⼊门及实现图书管理系统前⾔今天我们主要⼀起来学习⼀个新框架的使⽤——Vue.js,之前我们也讲过AngularJS是如何使⽤的,⽽今天要讲的Vue.js的语法和AngularJS很相似,因为 AngularJS 是 Vue 早期开发的灵感来源。

然⽽,AngularJS 中存在的许多问题,在 Vue 中已经得到解决。

AngularJS 使⽤双向绑定,Vue 在不同组件间强制使⽤单向数据流,这使应⽤中的数据流更加清晰易懂。

在实现图书馆系统之前,我们先学习⼀下Vue.js的⼀些基础语法的使⽤。

1 第⼀个Vue实例每个 Vue 应⽤都是通过Vue函数创建⼀个新的 Vue 实例开始的,当创建⼀个 Vue 实例时,你可以传⼊⼀个选项对象。

⼀个 Vue 应⽤由⼀个通过new Vue创建的根 Vue 实例,以及可选的嵌套的、可复⽤的组件树组成。

Vue.js使⽤{{ }}绑定表达式,⽤于将表达式的内容输出到页⾯中。

表达式可以是⽂字,运算符,变量等,也可以在表达式中进⾏运算输出结果1<!DOCTYPE html>2<html>3<head>4<meta charset="UTF-8">5<title></title>6</head>7<body>8<div id="app">9 {{message}}10</div>1112<script type="text/javascript" src="js/vue.js"></script>13<script type="text/javascript">14//声明式渲染15var app = new Vue({ //创建Vue对象16 el:"#app", //把当前Vue对象挂载到div标签上,#app是ID选择器17 data:{18 message:"Hello Vue!",//message是⾃定义的数据19 }2021 });22</script>23</body>24</html>在创建Vue实例时,需要传⼊⼀个选项对象,选项对象可以包含数据、挂载元素、⽅法、模⽣命周期钩⼦等等。

基于JSP的网上书店系统设计

基于JSP的网上书店系统设计

基于JSP的网上书店系统设计随着互联网的普及和电子商务的发展,网上书店系统已成为人们购物生活中不可或缺的一部分。

使用Java Server Pages(JSP)技术,可以帮助开发人员快速创建动态的、交互式的Web应用程序。

本文将介绍如何设计一个基于JSP的网上书店系统。

在开始设计网上书店系统之前,我们需要对系统的需求进行详细的分析。

主要包括以下几个方面:用户注册与登录:允许用户注册账户并登录系统。

书籍浏览与搜索:展示所有书籍供用户浏览,并支持用户按照书名、作者、出版社等关键字搜索书籍。

购物车功能:允许用户将感兴趣的书籍加入购物车,并可以查看购物车中的书籍信息。

订单生成与支付:用户可以从购物车中删除书籍或者修改数量,最后生成订单并完成支付。

后台管理:管理员可以管理书籍信息、用户信息和订单信息等。

根据上述需求分析,我们可以将系统设计为以下几个模块:用户模块:包括用户注册、登录、浏览书籍、搜索书籍、添加书籍到购物车、删除书籍、修改数量、生成订单、支付等功能。

管理员模块:包括用户管理、书籍管理、订单管理等。

数据库模块:用于存储用户信息、书籍信息、订单信息等。

在JSP技术中,我们可以使用JavaBean组件来封装数据,使用Servlet 来处理业务逻辑,使用JSP页面来展示数据和交互。

数据库连接:使用Java数据库连接(JDBC)技术,与数据库建立连接,实现数据的增删改查操作。

JSP与Servlet交互:使用JSP页面接收用户输入,通过Servlet处理业务逻辑,并返回结果给JSP页面展示。

JavaBean组件:使用JavaBean组件封装数据,减少代码冗余,提高代码复用性。

HTML5与CSS3:使用HTML5和CSS3技术实现页面的布局和美化。

JavaScript与JSP交互:使用JavaScript技术实现页面的动态效果和交互效果,同时可以与JSP页面进行交互,实现前后台的交互。

支付接口:使用第三方支付接口实现支付功能,保证支付安全可靠。

java课程设计图书信息管理系统

java课程设计图书信息管理系统

高级网络程序设计课程设计报告班级:学号:姓名:成绩:2012年3月报告题目图书信息管理系统:要求:使用图形用户界面用数据库建立1或2个图书信息表。

能连接数据库并实现查询、增加、删除、修改等功能。

设计思想首先将添加数据、查询数据、删除数据、修改数据四个功能分别为四个类来实现,每一个类都继承了主窗口类JFRAME,使得窗口可以独自运行。

主界面设计功能组件:4个按钮、1个背景、1个标签文本、1个面板功能实现:查询数据、添加数据、删除数据、修改数据实现过程:对按钮添加监控,共有4个监控事件,实现按钮事件为创建对应功能的类对象,实现相应的功能窗口。

添加类设计功能组件: 5个文本域、5个标签、1个按钮功能实现:添加数据实现过程:对按钮添加监听器,实现按钮事件为获取文本域中的信息,并执行SQL的添加语句。

查询类设计功能组件: 5个按钮、三个单行文本组件、1个下拉框、1个多行文本功能实现:按书号查询、按姓名查询、显示全部实现过程:对按钮添加监听器,共有五个监控事件,前三个实现按钮事件为先获取文本域中的信息,根据对应查询的要求执行相应的SQL的SELLECT语句;按课程查询通过在下来框中选择对应的选项,即查询相应的课程;第五个查询按钮将全部信息在多行文本框中输出。

修改类设计功能组件: 5个单行文本、5个标签、1个按钮功能实现:修改数据实现过程:与添加数据类似,对按钮添加监听器,实现按钮事件为获取文本域中的信息,并执行SQL的MODIFY语句删除类设计功能组件: 1个单行文本、1个标签、1个按钮、1个多行文本功能实现:删除数据实现过程:与修改数据类似,对按钮添加监听器,实现按钮事件为获取文本域信息,并执行SQL的DELETE语句;数据库设计通过Access工具创建数据库表,命名为library.mdb。

数据库截图如下:功能实现1.运行主界面MainWindow.class如图所示:2.添加功能实现界面:3.查询功能实现界面:4.删除功能实现界面:5.修改功能实现界面:程序源代码清单//MainWindow.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.TitledBorder;import java.awt.Color;import java.awt.Font;public class MainWindow extends JFrame implements ActionListener {private static final long serialVersionUID = 1L;JLabel mlabel;JPanel jp=new JPanel();JButton button1=new JButton("查询管理");JButton button2=new JButton("添加书籍");JButton button3=new JButton("删除书籍");JButton button4=new JButton("修改信息");public MainWindow(){super("图书管理系统--作者:崔博");setSize(400,300);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);Font myFont=new Font("楷体_GB2312",Font.BOLD,40);mlabel=new JLabel(" 图书管理系统");mlabel.setFont(myFont);add(mlabel);this.add(jp);jp.add(button1);jp.add(button2);jp.add(button3);jp.add(button4);}public void actionPerformed(ActionEvent e){if(e.getSource()==button1){FindBook findbook=new FindBook();findbook.setVisible(true);}if(e.getSource()==button2){AddBook addBook=new AddBook();addBook.setVisible(true);}if(e.getSource()==button3){DeleteBook delBook=new DeleteBook();delBook.setVisible(true);}if(e.getSource()==button4){ModifyBook modifyBook=new ModifyBook();modifyBook.setVisible(true);}}public static void main (String[] args){MainWindow mainFrame=new MainWindow();mainFrame.setLocation(400,150);mainFrame.setVisible(true);}}//FindBook.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.sql.*;public class FindBook extends JFrame implements ActionListener{DataBaseManger db=new DataBaseManger();ResultSet rs;JLabel select=new JLabel("请输入书名或者索书号");JTextField jtf=new JTextField(20);JPanel p1=new JPanel();JPanel p2=new JPanel();JLabel lb=new JLabel("书籍信息");JButton findbt=new JButton("查询");JButton yesbt=new JButton("确定");JTextArea jta=new JTextArea(10,20);public FindBook(){super("查询书籍信息");Container c=getContentPane();p1.add(select);p1.add(jtf);p1.add(findbt);c.add(p1,BorderLayout.NORTH);p2.add(lb);p2.add(jta);p2.add(yesbt);c.add(p2,BorderLayout.SOUTH);yesbt.addActionListener(this);findbt.addActionListener(this);setSize(500,300);setVisible(true);setLocation(400,150);}public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="确定")this.dispose();if(e.getActionCommand()=="查询"){String bname=jtf.getText();String bno=jtf.getText();String sqlstr;sqlstr="select * from book where bname='"+bname+"' or bno='"+bno+"'";rs=db.getResult(sqlstr);try{jta.setText("");if(rs.next()){jta.append("索书号为:"+rs.getString(1)+","+"书名为:"+rs.getString(2)+","+"现有数量为:"+rs.getString(3)+"\n");jta.append("作者为:"+rs.getString(4)+","+"出版社为:"+rs.getString(5));}else{jta.append("对不起,没有您要找的书籍!");}}catch(Exception pe){pe.printStackTrace();}}}}//AddBook.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.sql.*;public class AddBook extends JFrame implements ActionListener{MainWindow mw=new MainWindow();DataBaseManger db=new DataBaseManger();ResultSet rs;JPanel pan1,pan2,pan3,pan4,pan5,pan6,pan7,pan8;JLabel bname=new JLabel(" 请输入书名:");JLabel bno=new JLabel(" 请输入索书号:");JLabel bnum=new JLabel("请输入书的数量:");JLabel author=new JLabel("请输入书的作者:");JLabel publisher=new JLabel(" 请输入出版社:");JTextField tname=new JTextField(10);JTextField tno=new JTextField(10);JTextField tnum=new JTextField(10);JTextField tauthor=new JTextField(10);JTextField tpublisher=new JTextField(10);JButton addbt=new JButton("添加");JButton yesbt=new JButton("确定");JPanel p3=new JPanel();public AddBook(){super("添加图书");//Container c=getContentPane();pan1=new JPanel();pan2=new JPanel();pan3=new JPanel();pan4=new JPanel();pan5=new JPanel();pan6 =new JPanel();pan7=new JPanel();pan8 =new JPanel();pan1.add(bname);pan1.add(tname);pan2.add(bno);pan2.add(tno);pan3.add(bnum); pan3.add(tnum);pan4.add(author);pan4.add(tauthor);pan5.add(publisher);pan5.add(tpublisher);pan6.add(addbt);pan6.add(yesbt);add(pan7);add(pan8);add(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6);setLayout(new GridLayout(8,1));addbt.addActionListener(this);yesbt.addActionListener(this);setSize(500,300);setLocation(400,150);}public void actionPerformed(ActionEvent e){String bname,bno,author,publisher;int bnum;if(e.getActionCommand()=="确定")this.dispose();if(e.getActionCommand()=="添加"){bname=tname.getText();bno=tno.getText();author=tauthor.getText();publisher=tpublisher.getText();bnum=Integer.parseInt(tnum.getText());String sqlstr="insert into book (bno,bname,bnum,author,publisher)values('"+bno+"','"+bname+"','"+bnum+"','"+author+"','"+publisher+"')";boolean result=db.updateSql(sqlstr);db.closeConnection();}}}//DeleteBook.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.sql.*;public class DeleteBook extends JFrame implements ActionListener {MainWindow mw=new MainWindow();DataBaseManger db=new DataBaseManger();ResultSet rs;JLabel bno=new JLabel("请输入要删除的图书索引号");JLabel L;JTextField tno=new JTextField(10);JTable table;//用来接收数据库中返回的信息JButton chakan=new JButton("查看");JTextArea jta=new JTextArea(10,20);JButton delbt=new JButton("删除");JButton yesbt=new JButton("确定");JPanel p1=new JPanel();JPanel p2=new JPanel();public DeleteBook(){super("删除图书");Container c=getContentPane();p1.add(bno);p1.add(tno);c.add(p1,BorderLayout.NORTH);p2.add(delbt);p2.add(yesbt);p1.add(chakan);p1.add(jta);c.add(p2,BorderLayout.SOUTH);delbt.addActionListener(this);yesbt.addActionListener(this);chakan.addActionListener(this);setSize(400,300);setLocation(400,150);JPanel p=new JPanel();//用来放两个表p.setLayout(new BorderLayout());}public void actionPerformed(ActionEvent e){String bno;if(e.getActionCommand()=="查看"){String txt_bno=tno.getText();String sqlstr;sqlstr="select * from book where bno='"+txt_bno+"'";rs=db.getResult(sqlstr);try{jta.setText("");if(rs.next()){jta.append("索书号为:"+rs.getString(1)+","+"书名为:"+rs.getString(2)+","+"现有数量为:"+rs.getString(3)+"\n");jta.append("作者为:"+rs.getString(4)+","+"出版社为:"+rs.getString(5));}else{jta.append("没有该书籍");}}catch(Exception pe){pe.printStackTrace();}}if(e.getActionCommand()=="确定")this.dispose();if(e.getActionCommand()=="删除"){bno=tno.getText();String sqlstr="delete bno from book where bno='"+bno+"'";boolean result=db.updateSql(sqlstr);db.closeConnection();}}}//ModifyBook.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.sql.*;public class ModifyBook extends JFrame implements ActionListener{MainWindow mw=new MainWindow();DataBaseManger db=new DataBaseManger();ResultSet rs;JPanel pan1,pan2,pan3,pan4,pan5,pan6,pan7,pan8;JLabel bname=new JLabel(" 请输入书名:");JLabel bno=new JLabel(" 请输入要修改的书号:");JLabel bnum=new JLabel("请输入书的数量:");JLabel author=new JLabel("请输入书的作者:");JLabel publisher=new JLabel(" 请输入出版社:");JTextField tname=new JTextField(10);JTextField tno=new JTextField(10);JTextField tnum=new JTextField(10);JTextField tauthor=new JTextField(10);JTextField tpublisher=new JTextField(10);JButton addbt=new JButton("修改");JButton yesbt=new JButton("确定");JPanel p3=new JPanel();public ModifyBook(){super("修改图书信息");//Container c=getContentPane();pan1=new JPanel();pan2=new JPanel();pan3=new JPanel();pan4=new JPanel();pan5=new JPanel();pan6 =new JPanel();pan7=new JPanel();pan8 =new JPanel();pan2.add(bname);pan2.add(tname);pan1.add(bno);pan1.add(tno);pan3.add(bnum); pan3.add(tnum);pan4.add(author);pan4.add(tauthor);pan5.add(publisher);pan5.add(tpublisher);pan6.add(addbt);pan6.add(yesbt);add(pan7);add(pan8);add(pan1);add(pan2);add(pan3);add(pan4);add(pan5);add(pan6);setLayout(new GridLayout(8,1));addbt.addActionListener(this);yesbt.addActionListener(this);setSize(500,300);setLocation(400,150);}public void actionPerformed(ActionEvent e){String bname,bno,author,publisher;int bnum;if(e.getActionCommand()=="确定")this.dispose();if(e.getActionCommand()=="修改"){bname=tname.getText();bno=tno.getText();author=tauthor.getText();publisher=tpublisher.getText();bnum=Integer.parseInt(tnum.getText());String sqlstr="update book set bname='"+bname+"',bnum='"+bnum+"', author='"+author+"',publisher='"+publisher+"' where bno='"+bno+"'";boolean result=db.updateSql(sqlstr);db.closeConnection();}}}// DataBaseManger.javaimport java.sql.*;import java.io.*;public class DataBaseManger{String url="jdbc:odbc:library";String name;Connection con;Statement stmt;ResultSet rs;public DataBaseManger(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection(url);stmt=con.createStatement();}catch (Exception e){e.printStackTrace();}}//执行查询SQL语句public ResultSet getResult(String strSQL){try{rs=stmt.executeQuery(strSQL);return rs;}catch(SQLException sqle){System.out.println(sqle.toString());return null;}}//执行更新SQL语句public boolean updateSql(String strSQL){try{stmt.executeUpdate(strSQL);mit();return true;}catch(SQLException sqle){System.out.println(sqle.toString());return false;}}public void closeConnection(){try{con.close();}catch(SQLException sqle){System.out.println(sqle.toString());}}}心得体会本次java课程设计,本人的编程能力得到很大的提高,由于基础学的不是特别扎实,所以在做的过程中始终抛开不了课本,但是设计思想和操作基本都是自己所想,做的过程当中像按钮和组件方面会遇到一些问题,导致在排除错误方面话费很大时间,但是最终还是得到了解决,虽然本次java课程设计短暂而且时间紧凑,而且做得不够完善,但是还是给我带来了浓厚的兴趣,认识到自己的动手能力还需加强,本人以后会继续改进,进一步提高自己。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档