版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图书信息管理系统报告题目:图书信息管理系统班 级: 计 算 机 1203B 姓 名: 学 院: 信 息 学 院 专 业: 计 算 机 科 学 与 技 术 2015年 6月 1日 一、引言 1.1设计目的 各学校和单位都建有图书馆,其中涉及读者登记,书籍查找,书籍借阅,图书馆在运营的过程中总是要处理各种读者信息以及借书和还书信息,随着大学的扩招图书馆的运营变的越来越复杂,因此传统的方法对读者资源,书籍资源,借书信息,还书信息的管理变得复杂而重要,开发本管理信息系统的目的是实现各种信息的系统化,规范化,自动化,从而及时了解书库的各种信息的变化,提高图书馆
2、书籍的有效利用和提高管理的效率。 1.2项目背景 本项目是主要是为了提高学生的实践能力和小型数据库开发能力,以实际软件的应用开发为背景,在老师的指导下由学生组队自主开发完成的,意在使学生巩固所学知识并达到学以致用的目的。本项目拟开发一套图书馆管理系统以实现各种信息的系统化,规范化,自动化,从而使管理者和用户及时了解书库的各种信息的变化,提高图书馆书籍的利用率和提高管理的效率。 1.3参考资料 (1)数据库系统概论 (2)数据库开发导航 (3)面向对象与设计模式 1.4目标 根据用户的实际需要开发出一个切实实用的、有
3、严谨逻辑和功能的完善的小型的数据库管理系统提高图书馆图书管理的效率。为了维护使用者的合法权利和信息的不公开性,本系统的用户分为:普通用户和系统管理员,普通用户只有普通的图书查询,修改等功能,操作员有图书入库,普通用户的添加,删除等功能。二、数据描述2.1 数据库介绍本图书信息管理系统数据库中有如下信息表,每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否详细清单可以用列表给出,如下表所示。图书信息表字段名意义类型长度空否备注Bno图书编码char6否主键Baut图书作者varchar20否Bname图书名
4、称varchar20否Bnum图书数量char5否管理员信息表字段名意义类型长度空否备注mid管理员编号char6否主键mname管理员姓名varchar20否msex管理员性别varchar20否mteleph管理员电话char11否必须11位用户信息表字段名意义类型长度空否备注sno学号char20否主键Password1密码varchar20否2.2 系统功能模块在整体设计中,我们将宿舍管理系统分为三个大的模块:登录注册模块、图书信息管理模块、管理员信息管理模块。每个模块将实现不同的功能。三、程序实现 3.1 界面操作截图注册: 登录: 图书信息插入: 图书信息查询:图书信息修改: 图书
5、信息删除: 管理员信息查询: 管理员信息插入: 管理员信息修改: 管理员信息删除: 3.2 代码实现:package manager;import java.sql.*;import java.util.*;public class loginpublic static String url = "jdbc:microsoft:sqlserver:/localhost:1433;databasename=Bookmanager"public static String user = "test"public static String password
6、= "12345"public static String driverClass = "com.microsoft.jdbc.sqlserver.SQLServerDriver" public static void main(String args) throws Exception Connection conn=null; Statement stmt=null; ResultSet rs=null; while(true) String inputsno = "" String inputPassword = "&
7、quot; Scanner scanner=new Scanner(System.in); System.out.println("请输入用户名:"); inputsno = (new Scanner(System.in).next(); System.out.println("请输入密码:"); inputPassword = (new Scanner(System.in).next(); if(!( inputsno.equals("")|inputPassword.equals("") try Class.f
8、orName(driverClass); conn=DriverManager.getConnection(url, user, password); String sql="select * from Student where sno='"+ inputsno+"'" stmt=conn.createStatement(); rs=stmt.executeQuery(sql); if (rs.next() if(inputPassword.equals(rs.getString("password1") Syste
9、m.out.println("*欢迎来北京联合大学图书馆管理系统*"); while(true) System.out.println(" 1.图书信息 "); System.out.println(" 2.管理员信息 "); System.out.println(" 请输入选择功能的序号 :"); int a=scanner.nextInt(); switch(a) case 1: System.out.println(" 图书信息: "); System.out.println("
10、 1. 查询图书信息: "); System.out.println(" 2. 插入图书信息: "); System.out.println(" 3. 删除图书信息: "); System.out.println(" 4. 修改图书信息: "); System.out.println(" 请输入选择功能的序号 :"); int a1=scanner.nextInt(); switch(a1) case 1: /int d=scanner.nextInt(); int ddd=0; while(ddd!=1
11、) System.out.println("请输入图书编码号:"); String A=scanner.next(); String sql1= "SELECT * FROM Book WHERE Bno ='"+A+"' " rs= stmt.executeQuery(sql1); int x=0; while(rs.next() String a2 =rs.getString(1); String b2 =rs.getString(2); String c2 =rs.getString(3); String d2
12、=rs.getString(4); System.out.println("图书编号t图书名称t图书作者t图书数量"); System.out.println(a2+"t"+b2+"t"+c2+"t"+d2); x+; if(x=0) System.out.println("查无此书,请重新输入"); else System.out.println("是否继续按姓名查询?yes/no no返回主菜单"); String k=scanner.next(); if(k.start
13、sWith("yes") System.out.println(); ; if(k.startsWith("no") ddd=1; System.out.println(); ; ; break; case 2: int zz=0; while(zz!=1) System.out.println(" 2. 插入图书信息: "); Scanner book = new Scanner(System.in); System.out.println("图书编号: "); String Bno = book.next();
14、 System.out.println("图书作者: "); String Baut = book.next(); System.out.println("图书名称: "); String Bname = book.next(); System.out.println("图书数量: "); String Bnum = book.next(); /*String str=scanner.next(); String splitst=str.split(","); String a11=splitst0; String
15、 a12=splitst1; String a13=splitst2; String a14=splitst3;*/ String insertSql="INSERT INTO Book(Bno,Baut,Bname,Bnum) VALUES('"+Bno+"','"+Baut+"','"+Bname+"','"+Bnum+"')" int i=stmt.executeUpdate(insertSql); /返回记录影响的条数 if
16、(i!=0) System.out.println("插入成功!"); System.out.println("是否继续插入?yes/no no返回主菜单"); String k=scanner.next(); if(k.startsWith("yes") System.out.println(); ; if(k.startsWith("no") zz=1; System.out.println(); ; break; case 3: int ll=0; /int mm=0; while(ll!=1) System
17、.out.println(" 3. 删除图书信息: "); System.out.println("请输入要删除的图书编号:"); String Str=scanner.next(); String Splitst=Str.split(","); String b3=Splitst0; String sql1="SELECT * FROM Book where Bno='"+b3+"'" rs= stmt.executeQuery(sql1); int kkk=0; while(
18、rs.next() String a22 =rs.getString(1); String b22 =rs.getString(2); String c22 =rs.getString(3); String d22 =rs.getString(4); System.out.println("图书编号t图书名称t图书作者t图书数量"); System.out.println(a22+"t"+b22+"t"+c22+"t"+d22); kkk+; if(kkk=0) System.out.println( "
19、没有这本书,请重新输入"); else String deleSql= "DELETE FROM Book WHERE Bno='"+b3+"'" int p=stmt.executeUpdate(deleSql); /返回记录影响的条数 if(p!=0) System.out.println("删除成功!"); System.out.println("是否继续删除?yes/no no返回主菜单"); String l=scanner.next(); if(l.startsWith(&qu
20、ot;yes") System.out.println(); ; if(l.startsWith("no") ll=1; System.out.println(); ; ; break; case 4: int mm=0; while(mm!=1) System.out.println(" 4. 修改图书信息: "); System.out.println("请输入修改的图书编号 : "); String S=scanner.next(); String sql1="SELECT * FROM Book where
21、 Bno='"+S+"'" rs= stmt.executeQuery(sql1); int lll=0; while(rs.next() String a222 =rs.getString(1); String b222 =rs.getString(2); String c222 =rs.getString(3); String d222 =rs.getString(4); System.out.println("图书编号t图书名称t图书作者t图书数量"); System.out.println(a222+"t&qu
22、ot;+b222+"t"+c222+"t"+d222); lll+; if(lll=0) System.out.println( "没有这本书,请重新输入"); else System.out.println("要将书名改为"); String bbb=scanner.next(); String updateSql1="UPDATE Book SET Bname='"+bbb+"' WHERE Bno='"+S+"'" i
23、nt hh=stmt.executeUpdate(updateSql1); /返回记录影响的条数 if(hh!=0) System.out.println("修改成功!"); System.out.println("是否继续修改yes/no no返回主菜单"); String o=scanner.next(); if(o.startsWith("yes") System.out.println(); ; if(o.startsWith("no") mm=1; System.out.println(); ; brea
24、k; break; case 2: System.out.println(" 管理员信息: "); System.out.println(" 1. 查询管理员信息: "); System.out.println(" 2. 插入管理员信息: "); System.out.println(" 3. 删除管理员信息: "); System.out.println(" 4. 修改管理员信息: "); System.out.println(" 5. 返回上一级 "); System.o
25、ut.println(" 请输入选择功能的序号 : "); int c11=scanner.nextInt(); switch(c11) case 1: System.out.println(" 1. 查询管理员信息: "); String Ssql = "SELECT * FROM manager " rs= stmt.executeQuery(Ssql); while(rs.next() / String str =scanner.next(); String mid =rs.getString(1); String mname=
26、rs.getString(2); String msex =rs.getString(3); String mteleph =rs.getString(4); System.out.println("管理员编号t管理员姓名t管理员性别t管理员电话"); System.out.println(mid+"t"+mname+"t"+msex+"t"+mteleph); break; case 2: int zz=0; while(zz!=1) System.out.println(" 2. 插入管理员信息: &
27、quot;); Scanner manager = new Scanner(System.in); System.out.print("管理员编号: "); String mid = manager.next(); System.out.print("管理员姓名: "); String mname = manager.next(); System.out.print("管理员性别: "); String msex = manager.next(); System.out.print("管理员电话(11位): ");
28、 String mteleph = manager.next(); /*System.out.println("请按顺序插入管理员的编号,管理员的姓名,管理员的性别,电话"); String str=scanner.next(); String splitst=str.split(","); String a11=splitst0; String a12=splitst1; String a13=splitst2; String a14=splitst3;*/ String insertSql="INSERT INTO manager(mid,
29、mname,msex,mteleph) VALUES('"+mid+"','"+mname+"','"+msex+"','"+mteleph+"')" int i=stmt.executeUpdate(insertSql); /返回记录影响的条数 if(i!=0) System.out.println("插入成功!"); System.out.println("是否继续插入?yes/no no返回主菜单"); String k=scanner.next(); if(k.startsWith("yes") System.out.println(); ; if(k.startsWith("no") zz=1; System.out.println(); ; break; case 3: int ll=0; while(ll!=1) System.out.println(" 3. 删除管理员信息: "
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产培训 -韶关恒大城销售技巧培训
- 2004tcl流程集成讨论
- 第05讲 共点力的平衡(第1课时)-2024-2025学年高一物理同步课堂(人教版2019必修第一册)
- 八年级物理第一次月考卷(考试版A3)【测试范围:走进物理+第一章+第二章】(鲁科版)
- TGXAS-卡特兰盆花生产技术规程
- 英语演讲忠犬八公
- 物理光的折射 透镜 专题训练三 透镜及其应用同步练习 2024-2025学年苏科版物理八年级上学期
- 贵州省麻江县一中2025年高三10份综合模拟检测试题含解析
- 广东省深圳市宝安区2025年高三第一次摸底考试语文试题试卷含解析
- 广东省广州市仲元中学2025届高三迎三模模拟卷(4月)语文试题试卷含解析
- 形势与政策(吉林大学)智慧树知到答案2024年吉林大学
- 2024-2030年中国餐厨垃圾处理行业运行状况及前景预测分析报告
- 企业级CRM系统开发合同
- 2024四川越盛油气田技术服务限公司招聘10人高频500题难、易错点模拟试题附带答案详解
- 人教版(2024新版)七年级上册生物全册教学设计
- 2024年秋季学期新人教道德与法治一年级上册全册教学课件(新版教材)
- 人才公寓委托物业管理服务协议2024年
- 2024至2030年四川省建筑业深度调研分析及供需格局预测报告
- 二年级100以内加减乘除混合口算题(直接打印)
- 2024年基金从业资格证题库(考试直接用)
- 注射用A型肉毒毒素管理制度
评论
0/150
提交评论