数据库原理课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库概论》课程设计报告-----图书管理系统姓名:陈相君学号:141842251班级:软1441任课老师:甘丽实验目的:《数据库概论》课程设计实验是一门独立开设的实验课程。《数据库概论》课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本C/S结构数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。1.掌握数据库设计的基本方法,熟悉数据库设计的步骤;2.通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3.学习基本“C/S结构”数据库编程方法。开发要求:○1进行新书入库、现有图书信息修改以及删除;②能够实现对读者基本信息的查询和编辑管理;③能够进行借阅信息的查询功能;设计环境:操作系统:Windows7;DBMS:mysql;开发工具:Java需求分析:①进行新书入库、现有图书信息修改以及删除;②能够实现对读者基本信息的查询和编辑管理;③能够进行借阅信息的查询功能;图书馆管理信息系统需要完成功能:1.读者基本信息的输入,包括借书证编号、读者姓名、性别、类别、可借天数。2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、班级、专业等。3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。4.书籍类别信息的查询、修改,包括类别编号、类别名称。5.书籍库存信息的输入,包括书号、书名、著者、类别、价格、出版日期、。6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、等。7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。9.还书信息的输入,包括借书证编号、书籍编号、还书日期。10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。11.查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称等概念结构设计(E-R图):图书管理系统用户登陆管理员读者信息借书信息还书信息修改密码查询操作编辑图书信息编辑学生信息添加用户查询操作管理员信息实体E-R图:读者信息实体E-R图:书籍信息实体E-R图:读者编号姓名性别类别借书数量书籍信息实体书名书号价格类别著者userLogin-idpass日期借还信息实体E-R图:总的E-R图:借管理读者图书管理员借书数量还书时间读者编号书号借阅日期借还信息实体实体编号应还日逻辑结构设计:user管理员信息表:表中列名数据类型可否为空说明idintnotnull(主键)用户流水号login_idvarcharnotnull用户密码namevarcharnull用户名passvarcharnotnull密码is_adminintnull管理员读者信息表:表中列名数据类型可否为空说明idintnotnull(主键)读者借书证号namevarcharnotnull读者姓名typevarcharnotnull读者类别sexvarcharNotnull读者性别days_numvarcharnull借书天数BOOK书籍信息表:表中列名数据类型可否为空说明idintNotnull(主键)书籍编号nameVarcharNotnull书籍名称authorVarcharNotnull书籍作者classifyVarcharNotNull类别pricedoubleNotNull价格publishdataintnull日期借还信息表:表中列名数据类型可否为空说明idintNotnull(主键)编号reader_idVarcharNotnull读者编号book_idVarcharNotnull书籍名称borrow_datedateNotnull借书日期back_datedateNotnull应还日期is_backintNotnull是否归还㈠管理员(账号,密码)㈡读者(借书证编号,读者姓名,读者类别,读者性别,借书天数)㈢书籍(书籍编号,书籍名称,著者,类别价格,日期)㈣借阅(读者编号,书籍编号,书名,借书时间,还书期限)㈤还书(读者编号,书籍编号,书名,还书时间,还书期限)代码:packagemaylor.system.dao.dbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassDataBaseConnection{/***数据库的链接类*///Mysql数据库连接类--查看根目录下的Database_script.sql文件//在发布jar文件时要把mysql驱动一起打包privatestaticfinalStringDBDRIVER=com.mysql.jdbc.Driver;privatestaticfinalStringDBURL=jdbc:mysql://localhost:3306/_library;privatestaticfinalStringDBUSER=root;//mysql用户名privatestaticfinalStringDBPASS=c123456;//mysql密码privateConnectionconn=null;publicDataBaseConnection(){try{Class.forName(DBDRIVER);}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}try{conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}publicConnectiongetConnection(){returnthis.conn;}publicvoidclose(){if(this.conn!=null){try{this.conn.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}Book:INSERTINTOlibrary_book(id,name,author,classify,price,news,publishdata)VALUES(?,?,?,?,?,?,?)DELETEFROMlibrary_bookWHEREid=?UPDATElibrary_bookSETname=?,author=?,classify=?,price=?,news=?,publishdata=?WHEREid=?SELECTincre_id,id,name,author,classify,price,news,publishdataFROMlibrary_bookwhereidLIKE?ORnameLIKE?ORauthorLIKE?ORclassifyLIKE?Reader:INSERTINTOlibrary_reader(id,name,type,sex,days_num)VALUES(?,?,?,?,?)UPDATElibrary_readerSETname=?,type=?,sex=?,days_num=?WHEREid=?DELETEFROMlibrary_readerWHEREid=?SELECT*FROMlibrary_readerWHEREid=?SELECTincre_id,id,name,type,sex,days_numFROMlibrary_readerWHEREidLIKE?ORnameLIKE?ORtypeLIKE?ORsexLIKE?ORdays_numLIKE?实验总结:在课程设计中,我所选择的是设计一个图书管理系统,这对我们来说是一次尝试与创新的过程,也可以说是一个挑战的过程,毕竟以前没有作过,缺少经验。现在利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以大家都很兴奋,不同程度的投入了很高的热情与努力。虽然有的同学没能帮上忙,但也在默默的给我们加油。在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,我们由于对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我们都要加强了解。在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,个及所长,这样可以很好的提高大家的积极性,和合作意识,并有效的缩短开发时间,但我们在这方面做的还不够,缺乏人员管理与沟通,导致人力资源浪费,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功