数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码

上传人:宝路 文档编号:21981373 上传时间:2017-11-25 格式:DOCX 页数:61 大小:970.05KB
返回 下载 相关 举报
数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码_第1页
第1页 / 共61页
数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码_第2页
第2页 / 共61页
数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码_第3页
第3页 / 共61页
数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码_第4页
第4页 / 共61页
数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码》由会员分享,可在线阅读,更多相关《数据库课程设计图书信息资料系统报告mysqljavaCS模式中南大学源代码(61页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计实验报告图书资料信息系统学院:信息科学与工程学院班级:计算机科学与技术 1006 班学号:0909103117姓名:李国威指导教师:杨希2014 年 1 月 14日一:实验目的与要求:需求分析:1、 系统管理:角色管理、修改密码。实现系统的安全管理,不同的操作者有不同的权限,可以执行不同的操作。普通读者的权限只能是查询图书及自己的借阅情况,而图书馆管理员可以对图书信息和用户管理。2、 进书管理:登记基本的图书信息。这部分的功能用于登记新书的书名、作者、出版社、价格、进书的册数、进书日期、ISBN 等。3、 图书入库管理:对新书按其种类学科进行编目,给与唯一的书号。及时更新书库中的

2、图书信息,包括书名、书号、作者、出版社、价格、库存位置和库存册数等。4、 查询功能:查询图书的信息、读者的借阅情况。读者可以根据书名、作者或关键字等精确或模糊匹配图书信息;也可以根据借书证号查询借阅情况,如已借了几本书,借书日期,还书日期,有无续借等。5、 图书借阅、还书管理:识别读者身份,核对读者的借书信息,判断可不可以借、还可借几本;还书时,判断是否超期,要不要罚款,需要罚多少等,并修改书库图书信息。课程设计要求:1、 对系统的功能和数据进行需求分析、总体设计和详细设计。数据库设计部分要包含系统 E-R 图、数据字典、表、视图等的定义和描述。其中数据库设计可以采用辅助设计工具,例如 ERW

3、in 或 PowerDesigner。2、 程序实现各项功能,在课程设计报告中要反映实现过程中采用的关键技术和主要程序流程以及主要的操作界面。3、 对数据库的操作可采用存储过程或触发器实现。4、 源程序清单和结果:源程序要加注释,结果包括测试数据和运行结果。二:开发环境说明应用软件:My SQL(数据库) ,Navicat (数据库管理工具) ,Eclipse (IDE 集成开发环境) ,jdk1.7;操作系统:win7x64(windows7 64 位操作系统) 三:数据库设计:一:关系图设计:/创建 users 表create table users(userid INT AUTO_INC

4、REMENT primary key,username varchar(40),usersex varchar(40),userstudentid INT,usercollege varchar(40),userclassid varchar(40),userpassword varchar(40),usermail varchar(40),owe varchar(40);/books 表create table books(bookid INT,bookname varchar(40),bookpress varchar(40),pressdate varchar(40),bookautho

5、r varchar(40),bookcount INT,bookincount INT);/创建 borrowbookscreate table borrowbooks(userid INT,bookid INT,bookname varchar(40),bookpress varchar(40),pressdate varchar(40),bookauthor varchar(40),bookstarttime varchar(40);/插入 books 表内容insert into books values(101,计算机组成原理,中南出版社,2005-03-19,张永强,3,3);ins

6、ert into books values(102,数据库,清华出版社,2007-10-04,周杰伦,2,2);insert into books values(103,徐志摩诗集,铁道出版社,2001-02-29,徐志摩,1,1);insert into books values(104,高等数学,湘雅出版社,2008-04-01,周传雄,3,3);insert into books values(105,中国历史,人民出版社,2010-01-01,温家宝,2,2);insert into books values(106,盗梦空间,神话出版社,2010-02-25,mary,1,1);四:

7、项目截图五:心得体会两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作前一个必不少的过程 ”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础六:课程设计源程序package co

8、m.bookserver.control;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import .Socket;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import mon.Message;public class

9、SocketServer implements Runnable Socket client = null;/ 定义 MySQL 数据库的连接地址public static final String DBURL = jdbc:mysql:/localhost:3306/library;/ MySQL 数据库的连接用户名public static final String DBUSER = root;/ MySQL 数据库的连接密码public static final String DBPASS = admin;Connection conn = null; / 数据库连接Statement

10、stmt = null; / 数据库的操作对象ResultSet rs = null; / 保存查询结果public SocketServer(Socket client) this.client = client;public void sendMes(Message mes) try ObjectOutputStream oos = new ObjectOutputStream(client.getOutputStream();oos.writeObject(mes);oos.flush();client.close(); catch (Exception e) e.printStackT

11、race();Overridepublic void run() try ObjectInputStream ois = new ObjectInputStream(client.getInputStream();Message mes = (Message) ois.readObject();Message mes1 = new Message();conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);stmt = conn.createStatement();/ 开始判断if (mes.getFlag() = 1) / 1 表明

12、是注册String username = mes.getUsername();String usersex = mes.getUsersex();String usercollege = mes.getUsercollege();int userstudentid = mes.getUserstudentid();String userpassword = mes.getUserpassword();String usermail = mes.getUsermail();String sql = insert into users(username,usersex,usercollege,us

13、erstudentid,userpassword,usermail) values(+ username+ ,+ usersex+ ,+ usercollege+ ,+ userstudentid+ ,+ userpassword+ ,+ usermail + );stmt.executeUpdate(sql);String sql1 = select userid from users where usermail=+ usermail + ;rs = stmt.executeQuery(sql1);int uid = 0;while (rs.next() uid = rs.getInt(u

14、serid);mes1.setUserid(uid);sendMes(mes1);/ 创建读者图书列表String sql2 = insert into borrowbooks(userid) values ( + uid+ );stmt.executeUpdate(sql2);if (mes.getFlag() = 2) / 表明是登陆int userid = mes.getUserid();String userpassword = mes.getUserpassword();String sql = select * from users where userid= + userid+

15、and userpassword= + userpassword + ;rs = stmt.executeQuery(sql);if (rs.next() mes1.setOk(true); else mes1.setOk(false);sendMes(mes1);if (mes.getFlag() = 3) / 表明是请求全部图书信息String sql = select * from books;rs = stmt.executeQuery(sql);while (rs.next() int bookid = rs.getInt(1);String bookname = rs.getString(2);String bookpress = rs.getString(3);String pressdate = rs.getString(4);String bookauthor = rs.getString(5);int bookcount = rs.getInt(6);int bookincount = rs.getInt(7);mes1.setFlag(0);mes1.setBookid(bookid);mes1.setBookname(bookname);mes1.setBookpress(bookpre

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

当前位置:首页 > 中学教育 > 试题/考题

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