java课程设计报告图书借阅系统

上传人:第*** 文档编号:55314951 上传时间:2018-09-27 格式:PDF 页数:17 大小:1.32MB
返回 下载 相关 举报
java课程设计报告图书借阅系统_第1页
第1页 / 共17页
java课程设计报告图书借阅系统_第2页
第2页 / 共17页
java课程设计报告图书借阅系统_第3页
第3页 / 共17页
java课程设计报告图书借阅系统_第4页
第4页 / 共17页
java课程设计报告图书借阅系统_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《java课程设计报告图书借阅系统》由会员分享,可在线阅读,更多相关《java课程设计报告图书借阅系统(17页珍藏版)》请在金锄头文库上搜索。

1、课课程程设设计计课程设计名称:课程设计名称:java 课程设计专专 业业 班班 级级 :计科 10 级 4 班学学 生生 姓姓 名名 :学学号号 :指指 导导 教教 师师 :课程设计时间:课程设计时间:2012.6.18-2012.6.30计算机科学与技术计算机科学与技术专业课程设计任务书专业课程设计任务书学生姓名学生姓名专业班级专业班级计科 1004学号学号题题目目图书借阅系统课题性质课题性质工程设计课题来源课题来源参考题目指导教师指导教师刘继承同组姓名同组姓名无主要内容主要内容要求使用数据库。图书信息有图书名称、ISBN、分类号、作者、在馆本数。借书人姓名、性别、学号、班级。功能要求:1)

2、新进图书基本信息的输入。2)图书基本信息的模糊查询。3)为借书人办理注册。4)办理借书手续5)借书信息的浏览、查询、统计,统计可按班、书、类别、日期。可结合图表任务要求任务要求1. 掌握程序与数据库之间的连接, 以对图书信息进行编辑并且添加、修改、删除等操作;2. 掌握图书信息模糊查询。3. 掌握掌握数据库的添加。4. 掌握数据库信息的浏览、查询、统计。参考文献参考文献1 (美)Cay S. Horstmann、Gary Cornell. Java 核心技术卷 I:基础知识(第 8 版)(英文影印版).人民邮电出版社, 2008.11 2 耿祥义、 张跃平. JAVA2 实用教程 (修订) .

3、 清华大学出版社, 2001.10审查意见审查意见指导教师签字:刘继承指导教师签字:刘继承教研室主任教研室主任签字:史卫亚签字:史卫亚20122012 年年 6 月月 20 日日图书借阅系统图书借阅系统一、需求分析图书借阅系统需求可分为三个方面: 一方面是图书管理人员对需要进行图书借阅的同学进行信息注册, 获得借书证; 二方面是学生通过计算机进行图书浏览;三方面是学生通过计算机进行图书借阅。由于本系统管理的对象单一,都是校图书馆里的书,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,

4、如果判断失败退出系统,否则进入图书管理系统的主界面。进入主界面后,用户要选择所需执行的功能,来完成所需操作。二、概要设计图书馆管理 信息系统图书管理会员管理借阅管理模糊查询图书管理创建 book 数据库添加图书信息浏览在库图书会员管理创建 people 数 据库会员注册浏览会员信息注销会员借阅管理创建借阅 表数据库借阅图书归还图书浏览被借 阅的书统计按图书的 ISBN 统计按借阅人 学号统计按借书书 时间统计模糊查询按图书名字查 询按 ISBN 查询按分类查询按作者查询三、运行环境、开发语言Windows98 或以上操作环境系统采用 JDK1.6 或以上版本,后台数据库为 SQL server

5、2000四、详细设计1 1 程序清单程序清单表 1函数名函数名功能功能文件名文件名功能功能CreateBook创建 book 数据库CreateRecord创建借阅表数据库AddBook添加图书BorrowBook借阅图书dispBook浏览在库图书BackBook归还图书CreatePeople创建people数据库dispBorrow浏览被借阅的书AddPeople会员注册Enter登录dispPeople浏览会员信息recordbook是否借阅七本Delete注销会员ISBNSelect检查是否已借阅SetBook修改图书已借数SetPeople修改会员已借数Check检查是否借阅Cou

6、nt1统计借阅数量Count1按 ISBN、学号、借书日期统计2 2 数据库设计数据库设计表 2:Book(图书信息)列名列名型(包括长度)型(包括长度)描述描述namevarchar图书名称ISBNbigint国际标准书号classifyvarchar图书分类writervarchar,作者kucunbigint库存nbigint借出量表 3:People(会员信息)列名列名型(包括长度)型(包括长度)描述描述namevarchar学生姓名sexvarchar性别idbigint学号classbigint班级nbigint借阅图书量passwordbigint密码表 4:Record(借阅图

7、书)列名列名型(包括长度)型(包括长度)描述描述peopleidbigint借阅人学号bookISBNbigint图书国际标准书号,borrowdatebigint借书时间backdatebigint还书时间3 3 主要代码主要代码/注册会员(图书添加类似) public void AddPeople()throws Exception long password1,password2; System.out.println(“请输入注册人的的信息:“); System.out.printf(“姓名:“); String _name=sc.next(); System.out.printf(“

8、性别:“);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=

9、DriverManager.getConnection(url,user,pass); Stringsql=“insertintopeople(name,sex,id,class,n,password) values(?,?,?,?,?,?)“; PreparedStatement prep=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(

10、6,password1); prep.execute(); prep.close();con.close(); /浏览在库图书 public void dispBook()throws Exception Class.forName(driver); con=DriverManager.getConnection(url,user,pass); String sql=“select * from book“; PreparedStatement prep=con.prepareStatement(sql); ResultSet re=prep.executeQuery(); int count

11、=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(); /所借图书是否借完 public long ISBNSelect(lon

12、g _ISBN)throws Exception long m; Class.forName(driver); con=DriverManager.getConnection(url,user,pass); String sql=“select * from book where ISBN=?“; PreparedStatement prep=con.prepareStatement(sql); prep.setLong(1,_ISBN); ResultSet re=prep.executeQuery(); while(re.next() if(re.getLong(“kucun“)=7) r

13、e.close();prep.close();con.close(); return -1; else re.close();prep.close();con.close(); return m; re.close();prep.close();con.close(); return -2; /检查是否借阅该图书 public long recordbook(long _id,long _ISBN)throws Exception Class.forName(driver); con=DriverManager.getConnection(url,user,pass); String sql=

14、“select * from record where bookISBN=?“; PreparedStatement prep=con.prepareStatement(sql); prep.setLong(1,_ISBN); prep.execute(); ResultSet re=prep.executeQuery(); while(re.next() if(re.getLong(“peopleid“)=_id) return 1; re.close();prep.close();con.close(); return 0; /借书 public void BorrowBook(long

15、_ISBN,long _id)throws Exception 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(?,?,?,?)“; PreparedStatement pr

16、ep=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(); /修改在库图书 void SetBook(long _ISBN,long m)throws Exception Class.forName(driver); con=DriverManager.getConnection(url,user,pass); String sql=“update book set n=? where ISBN=?“; PreparedStatement prep=con.prepareStatement(sql);prep.setLong(1,m); prep.setLong(2,_ISBN);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号