您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JAVA课程设计报告图书借阅系统
课程设计课程设计名称:java课程设计专业班级:计科10级4班学生姓名:学号:指导教师:课程设计时间:2012.6.18-2012.6.30计算机科学与技术专业课程设计任务书学生姓名专业班级计科1004学号题目图书借阅系统课题性质工程设计课题来源参考题目指导教师刘继承同组姓名无主要内容要求使用数据库。图书信息有图书名称、ISBN、分类号、作者、在馆本数。借书人姓名、性别、学号、班级。功能要求:1)新进图书基本信息的输入。2)图书基本信息的模糊查询。3)为借书人办理注册。4)办理借书手续5)借书信息的浏览、查询、统计,统计可按班、书、类别、日期。可结合图表任务要求1.掌握程序与数据库之间的连接,以对图书信息进行编辑并且添加、修改、删除等操作;2.掌握图书信息模糊查询。3.掌握掌握数据库的添加。4.掌握数据库信息的浏览、查询、统计。参考文献[1](美)CayS.Horstmann、GaryCornell.Java核心技术卷I:基础知识(第8版)(英文影印版).人民邮电出版社,2008.11[2]耿祥义、张跃平.JAVA2实用教程(修订).清华大学出版社,2001.10审查意见指导教师签字:刘继承教研室主任签字:史卫亚2012年6月20日图书借阅系统一、需求分析图书借阅系统需求可分为三个方面:一方面是图书管理人员对需要进行图书借阅的同学进行信息注册,获得借书证;二方面是学生通过计算机进行图书浏览;三方面是学生通过计算机进行图书借阅。由于本系统管理的对象单一,都是校图书馆里的书,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否则进入图书管理系统的主界面。进入主界面后,用户要选择所需执行的功能,来完成所需操作。二、概要设计图书馆管理信息系统图书管理会员管理借阅管理模糊查询图书管理创建book数据库添加图书信息浏览在库图书会员管理创建people数据库会员注册浏览会员信息注销会员借阅管理创建借阅表数据库借阅图书归还图书浏览被借阅的书统计按图书的ISBN统计按借阅人学号统计按借书书时间统计模糊查询按图书名字查询按ISBN查询按分类查询按作者查询三、运行环境、开发语言Windows98或以上操作环境系统采用JDK1.6或以上版本,后台数据库为SQLserver2000四、详细设计1程序清单表1函数名功能文件名功能CreateBook创建book数据库CreateRecord创建借阅表数据库AddBook添加图书BorrowBook借阅图书dispBook浏览在库图书BackBook归还图书CreatePeople创建people数据库dispBorrow浏览被借阅的书AddPeople会员注册Enter登录dispPeople浏览会员信息recordbook是否借阅七本Delete注销会员ISBNSelect检查是否已借阅SetBook修改图书已借数SetPeople修改会员已借数Check检查是否借阅Count1统计借阅数量Count1按ISBN、学号、借书日期统计2数据库设计表2:Book(图书信息)列名型(包括长度)描述namevarchar图书名称ISBNbigint国际标准书号classifyvarchar图书分类writervarchar,作者kucunbigint库存nbigint借出量表3:People(会员信息)列名型(包括长度)描述namevarchar学生姓名sexvarchar性别idbigint学号classbigint班级nbigint借阅图书量passwordbigint密码表4:Record(借阅图书)列名型(包括长度)描述peopleidbigint借阅人学号bookISBNbigint图书国际标准书号,borrowdatebigint借书时间backdatebigint还书时间3主要代码//注册会员(图书添加类似)publicvoidAddPeople()throwsException{longpassword1,password2;System.out.println(请输入注册人的的信息:);System.out.printf(姓名:);String_name=sc.next();System.out.printf(性别:);String_sex=sc.next();System.out.printf(学号:);long_id=sc.nextLong();System.out.printf(班级:);long_class=sc.nextLong();do{System.out.printf(请输入密码:);password1=sc.nextLong();System.out.printf(请再输入密码:);password2=sc.nextLong();}while(password1!=password2);Class.forName(driver);con=DriverManager.getConnection(url,user,pass);Stringsql=insertintopeople(name,sex,id,class,n,password)values(?,?,?,?,?,?);PreparedStatementprep=con.prepareStatement(sql);prep.setString(1,_name);prep.setString(2,_sex);prep.setLong(3,_id);prep.setLong(4,_class);prep.setLong(5,0);prep.setLong(6,password1);prep.execute();prep.close();con.close();}//浏览在库图书publicvoiddispBook()throwsException{Class.forName(driver);con=DriverManager.getConnection(url,user,pass);Stringsql=select*frombook;PreparedStatementprep=con.prepareStatement(sql);ResultSetre=prep.executeQuery();intcount=0;while(re.next()){count++;System.out.println(re.getString(name)++re.getLong(ISBN)++re.getString(classify)++re.getString(writer)++re.getLong(kucun)++re.getLong(n));}if(count==0){System.out.println(没有图书。);}re.close();prep.close();con.close();}//所借图书是否借完publiclongISBNSelect(long_ISBN)throwsException{longm;Class.forName(driver);con=DriverManager.getConnection(url,user,pass);Stringsql=select*frombookwhereISBN=?;PreparedStatementprep=con.prepareStatement(sql);prep.setLong(1,_ISBN);ResultSetre=prep.executeQuery();while(re.next()){if(re.getLong(kucun)=re.getLong(n)){re.close();prep.close();con.close();return-1;}else{m=re.getLong(n);re.close();prep.close();con.close();returnm;}}re.close();prep.close();con.close();return-2;}//登录会员检查是否能借图书publiclongEnter(longid,longpassword)throwsException{Class.forName(driver);con=DriverManager.getConnection(url,user,pass);Stringsql=select*frompeoplewhereid=?;PreparedStatementprep=con.prepareStatement(sql);prep.setLong(1,id);ResultSetre=prep.executeQuery();longm;while(re.next()){m=re.getLong(n);if(re.getLong(password)==password){if(m=7){re.close();prep.close();con.close();return-1;}else{re.close();prep.close();con.close();returnm;}}}re.close();prep.close();con.close();return-2;}//检查是否借阅该图书publiclongrecordbook(long_id,long_ISBN)throwsException{Class.forName(driver);con=DriverManager.getConnection(url,user,pass);Stringsql=select*fromrecordwherebookISBN=?;PreparedStatementprep=con.prepareStatement(sql);prep.setLong(1,_ISBN);prep.execute();ResultSetre=prep.executeQuery();while(re.next()){if(re.getLong(peopleid)==_id){return1;}}re.close();prep.close();con.close();return0;}//借书publicvoidBorrowBook(long_ISBN,long_id)throwsException{Class.forName(driver);con=DriverManager.getConnection(url,user,pass);System.out.printf(借阅时间:);long_borrowdate=sc.nextLong();long_backdate=_borrowdate+100;Stringsql=insertintorecord(peopleid,bookISBN,borrowdate,backdate)values(?,?,?,?);PreparedStatementprep=con.prepareStatement(sql);prep.setLong(2,_ISBN);prep.setLong(1,_id);prep.setLong(3,_borrowdate);prep.setLong(4,_backdate);prep.execute();prep.close();con.close();}//修改在库图书voidSetBook(long_ISBN,longm)throwsException{Class.forName(driver);con=DriverManager.getConnection(url,user,pass);Stringsql=updatebooksetn=?whereISBN=?;PreparedStatementprep=con.prepareStatement(sql);prep.setLong(1,m);prep.se
本文标题:JAVA课程设计报告图书借阅系统
链接地址:https://www.777doc.com/doc-4465627 .html