图书管理系统课程设计 .docx
《图书管理系统课程设计 .docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计 .docx(19页珍藏版)》请在三一办公上搜索。
1、图书管理系统课程设计 数据库课程设计报告-图书管理系统 四 川 理 工 学 院 课 程 设 计 书 学院 计算机学院 专业 计算机科学与技术 班级 计科092班 题目 图书管理系统 教师 朱洪 学生 徐磊 张俊威 杨晶 1 数据库课程设计报告-图书管理系统 目录 一、引言2 二、需求分析2 三、总体设计3 四、具体分工安排5 五、详细设计和核心代码6 六、实验结果截图7 七、课程设计心得与体会28 八、参考文献28 2 数据库课程设计报告-图书管理系统 一、引言 1.1项目的名称 图书管理系统 1.2项目目标 目标:实现图书管理的图书入库、图书查询、图书删除。图书概览。修改密码等简单功能。 1
2、.3项目的可行性描述 课堂上老师的例子多是关于图书馆系统,而且上学期的数据库做的也是相关内容,因而对该系统相对比较熟悉。 二、需求分析 2.1 2.2 系统概述 系统运行环境 运行本软件所要求的硬设备的最小配置: 内存:2G 硬盘:360G 说明为运行本软件所需要的支持软件,如: 1.操作系统的名称windows、版本号XP; 2 程序开发的IDE: Elipse 3.数据库管理系统:Access 4.其他支持软件。 2.3功能需求描述 本课题根据学生图书管理综合分析,便出于方便功能管理考虑,将学生图书管理系统的功能总结起来,其需要实现以下几个方面功能。 系统共有4个功能模块:图书入库、图书查
3、询、图书删除、图书概览、修改密码。支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。 3 数据库课程设计报告-图书管理系统 三、总体设计 3.1开发和设计的总体思想 实现图书管理的基本功能 3.2系统模块结构图 33模块设计 输入密码 失败 判断 成功 系统开始 退出 判断 图书查询 图书入库 图书删除 图书概览 修改密码 退出 4 数据库课程设计报告-图书管理系统 3.3模块功能 图书入库、图书查询、图书删除、图书概览、修改密码 34系统流程描述 首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否则进入图书管理系统的主界面。进
4、入主界面后,用户要选择所需执行的功能,即通过鼠标点击相应项,来完成所需操作。 3.5 数据库结构设计 数据库表 表book 表user 图书名 图书号 单价 作者 出版社 入库时间 用户名 密码 在图书管理系统中,共设计2张表。本系统使用Access来创建数据表。 1.表book 字段名称 图书名 图书号 单价 作者 出版社 入库时间 2.表user 字段名称 用户名 数据类型 文本 数据类型 文本 文本 文本 文本 文本 文本 5 数据库课程设计报告-图书管理系统 密码 文本 四、详细设计和核心代码 41主界面模块 4.2各主要模块介绍源程序 6 数据库课程设计报告-图书管理系统 程序代码
5、1登陆界面:程序名Login.java public void confirm/验证用户和密码是否存在 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e)System.out.println(加载驱动程序失败!); try String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/直接使用当前类目录下的数据库文件 Connection con=DriverManager.getConnecti
6、on(url); Statement sql=con.createStatement; String uname=t1.getText.trim; String Mima=t2.getText.trim; String queryMima=select * from user where 用户名=+uname+ and 密码=+Mima+; ResultSet rs=sql.executeQuery(queryMima); if(rs.next) new Book(uname); f.hide; con.close; else JOptionPane.showMessageDialog(nul
7、l,该用户不存7 数据库课程设计报告-图书管理系统 在,提示!, JOptionPane.YES_NO_OPTION); t1.setText(); t2.setText(); catch(SQLException g) System.out.println(E Code+g.getErrorCode); System.out.println(E M+g.getMessage); public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand; if(cmd.equals(确定) confirm; else if
8、(cmd.equals(取消) f.dispose; public static void main(String arg) Login a=new Login; 2图书概览:程序名BookBrower.java public void showRecord while(i=0) 8 数据库课程设计报告-图书管理系统 ari0=; ari1=; ari2=; ari3=; ari4=; ari5=; i-; i=0; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e)System.ou
9、t.println(加载驱动程序失败!); try String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/直接使用当前类目录下的数据库文件 Connection con=DriverManager.getConnection(url); String s=select * from book ; Statement sql=con.createStatement; ResultSet rs=sql.executeQuery(s); while(rs.next) String bname=rs.ge
10、tString(1); String bno=rs.getString(2); String price=rs.getString(3); String writer=rs.getString(4); String publish=rs.getString(5); String indate=rs.getString(6); ari0=bname; ari1=bno; ari2=price; ari3=writer; ari4=publish; ari5=indate; 9 数据库课程设计报告-图书管理系统 i+; count=+i+; L.setText(书库现在共有图书+count+本);
11、 f.repaint; con.close; catch(SQLException g) System.out.println(E Code+g.getErrorCode); System.out.println(E M+g.getMessage); public void actionPerformed(ActionEvent e) String cmd=e.getActionCommand; if(cmd.equals(确定) f.hide; if(cmd.equals(返回) f.hide; public static void main(String arg) BookBrower a
12、=new BookBrower; a.showRecord; 3图书查询:程序名QueryBook.java 10 数据库课程设计报告-图书管理系统 public void showRecord try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e)System.out.println(加载驱动程序失败!); try String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/直接使用当前类目录下的
13、数据库文件 Connection con=DriverManager.getConnection(url); Statement sql; String ql=tf.getText.trim; String s=select * from book where 图书号 =+ql +; sql=con.createStatement; ResultSet rs=sql.executeQuery(s); if(rs.next) String bname=rs.getString(1); String bno=rs.getString(2); String price=rs.getString(3)
14、; String writer=rs.getString(4); String publish=rs.getString(5); String indate=rs.getString(6); 11 数据库课程设计报告-图书管理系统 tf1.setText(bname); tf2.setText(bno); tf3.setText(price); tf4.setText(writer); tf5.setText(publish); tf6.setText(indate); else JOptionPane.showMessageDialog(null,您输入的图书号不存在,请重新输入, 输入错误
15、, JOptionPane.YES_NO_OPTION); con.close; catch(SQLException g) System.out.println(E Code+g.getErrorCode); System.out.println(E M+g.getMessage); tf1.setEditable(false); tf2.setEditable(false); tf3.setEditable(false); tf4.setEditable(false); tf5.setEditable(false); tf6.setEditable(false); public void
16、actionPerformed(ActionEvent e) String cmd=e.getActionCommand; if(cmd.equals(确定) showRecord; 12 数据库课程设计报告-图书管理系统 tf.setText(); else if(cmd.equals(取消) f3.hide; public static void main(String arg) QueryBook a=new QueryBook; 4图书删除:程序名RemoveBook.java public void showRecord(String ql) while(i=0) ari0=; ar
17、i1=; ari2=; ari3=; ari4=; 13 数据库课程设计报告-图书管理系统 ari5=; i-; i=0; try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e)System.out.println(加载驱动程序失败!); try String url = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=Book.mdb;/直接使用当前类目录下的数据库文件 Connection con=DriverManager.g
18、etConnection(url); Statement sql; String s=select * from book where 图书名 =+ql +; sql=con.createStatement; ResultSet rs=sql.executeQuery(s); while(rs.next) String bname=rs.getString(1); String bno=rs.getString(2); String price=rs.getString(3); String writer=rs.getString(4); String publish=rs.getString
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书管理系统课程设计 图书 管理 系统 课程设计
三一办公所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。




链接地址:https://www.31ppt.com/p-3093961.html