版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理课程设计 报告书 课 题 名图书信息管理系统 指导教师 日 期 一、 前言2 二、 概述2 2.1开发目的2 三、 需求分析 2 3.1可行性分析 2 3.1.1技术可行性 2 3.1.2经济可行性3 3.1.3管理可行性3 3.2系统目标3 3.3系统应该具备的功能 3 3.4系统结构图4 四、概念设计5 五、逻辑设计9 六、物理设计9 5.1表命令9 5.2表结构图13 七、 代码实现13 6.1数据库连接13 6.2增加一条图书记录 14 6.3删除一条图书记录16 6.4修改一条图书记录17 6.5查询一条图书记录 18 八、结束语22 .、八、 一 前言 近年来,随着我国市
2、场经济的迅速发展和人们生活水平的不断提 高,以及计算机的普及使用,图书馆藏书的数目逐渐增大,这也是挑 战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的 环境,取而代之的是先进的图书管理系统,提高了图书馆的工作效率, 为想要借书和还书的人提供更好的服务。 1概述 1.1开发目的 图书信息管理工作面对大量的可模块化处理的信息,是当今信息 革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代 化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到 信息的规范管理,科学统计和快速查询,让图书馆更好的为学校、社 会服务。 2、需求分析 2.1可行性分析 2.1.1技术可行性 就
3、技术力量来说,我们小组可以完成此次开发工作。开发过程中 会出现许多问题,有我们预想之中的,也有一些没有在我们预想中, 但我们有信心克服一切困难。我们小组各成员已经学习了 MySQL SQL 对网络技术和操作系统也有系统的了解,熟悉计算机原理,能解决常 见的硬件故障和硬件选择。 2.1.2经济可行性 目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在 软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发 的周期较短,人员有限。当系统开发完实际运行后,将很大程度上提 高计算机的功能,在为使用者带来便利的同时也为系统的进一步推广 创造了条件。 2.1.3管理可行性 整个系统由于是自行开
4、发,自行使用,所以很方便管理使用。 2.2系统目标 图书管理信息系统是典型的信息管理系统,其开发主要包括后台数 据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求 建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要 求应用程序功能完备,易使用等特点。系统开发的总体任务是实现各 种信息的系统化,规范化和自动化。 2.3系统应该具备的功能 读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。 读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读 者性别等。 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 书籍类别信息的查询、修改,包括类别编号、类别名称
5、。 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者 姓名、出版社名称、出版日期、登记日期。 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、 作者姓名、出版社名称、出版日期登记日期等。 借书信息的输入,包括读者借书证编号、书籍编号、借书日期。 借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、 书籍编号、书籍名称、借书日期等。 还书信息的输入,包括借书证编号、书籍编号、还书日期。 还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书 籍编号、书籍名称、借书日期、还书日期等。 (11) 超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证 号,书籍编
6、号,罚款金额。 (12) 超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍 编号、书籍名称,罚款金额等。 (13) 管理员管理:包括创建读者用户信息、删除读者用户信息、添加图 书信息、删除图书信息。 圍超级管理员管理:包括创建管理员用户信息、删除管理员用户信息、 创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信 2.4系统结构图 (根据需求分析,图书信息管理系统的结构图如下:) 3、概念设计 所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结 构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、 读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实
7、 体。用E-R图一一描述这些实体。 类别实体图: 读者信息实体图: 管理员实体图 超级管理员实体图 书籍实体图: 借阅记录息信实体图: 归还记录信息实体图: 罚款信息实体图: 总的信息实体E-R图: 4、逻辑设计 (1)书籍类别(类别编号,类别名) (2)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期, 可借书数,已借书数,逾期未还书数) (3)管理员(管理员编号,管理员姓名,管理员密码,管理员权限 ) (4)超级管理员(管理员编号,管理员姓名,管理员密码,管理员权限) (5)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称, 出版日期,登记日期) (6)借阅(借书证编号,书
8、籍编号, 还书(借书证编号,书籍编号, (8)罚款(借书证编号,读者姓名, 时间) 读者借书时间) 读者还书时间) 借书证编号,书籍编号,读者借书 5、物理设计 表命令: (1)创建数据库 CREATE DATABASE librarysystem ON ( NAME = librarysystem, FILENAME = d:librarysystem.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) LOG ON ( NAME = library, FILENAME = e:librarysystem.ldf, SIZE = 5MB, MAXSI
9、ZE = 25MB, FILEGROWTH = 5MB (2 )书本类别表建立 create table book_style ( bookstyle no varchar(30) primary key, bookstyle varchar(30) ) (3) 创建书库表 create table system_books ( bookid varchar(20) primary key, book name varchar(30) Not nu II, bookstyle no varchar(30) Not null, bookauthor varchar(30), bookpub va
10、rchar(30), bookpubdate datetime, book in date datetime , isborrowed bit, foreig n key (bookstyle no) references book_style (bookstyle no), ) (4) 借书证表建立 create table system_readers ( readerid varchar(9)primary key, reader name varchar(9 )not n ull , readersex varchar(2) not n ull, readertype varchar(
11、10), regdate datetime, booktotal int, borrowed num int, overdue no retur nnum int ) (5 )借书记录表建立 create table borrow_record ( bookid varchar(20) primary key, readerid varchar(9), borrowdate datetime, foreig n key (bookid) referen ces system_books(bookid), foreig n key (readerid) referen ces system_re
12、aders(readerid), ) (6 )还书记录表建立 create table return_record ( bookid varchar(20) primary key, readerid varchar(9), returndate datetime, foreig n key (bookid) referen ces system_books(bookid), foreig n key (readerid) referen ces system_readers(readerid) ) (7) 罚款单表建立 create table reader_fee ( readerid v
13、archar(9 )not n ull, reader name varchar(9 )not n ull , bookid varchar(20) primary key, book name varchar(30) Not nu II, bookfee smallm on ey, borrowdate datetime, foreig n key (bookid) referen ces system_books(bookid), foreig n key (readerid) referen ces system_readers(readerid) ) (8) 管理员表建立 create
14、 table system_Adm ini strator ( administratorid varchar(9)primary key, admi nistratorname varchar(9 )not n ull , adm ini stratorpassword varchar(2) not n ull, administratorpermission varchar(10) ) (9) 索引的创建 create in dex bookstyle_ in dex_style on book_style(bookstyle) create in dex borrow_record_ i
15、n dex_readerid on borrow_record(readerid) create in dex reader_fee_ in dex_readerid on reader_fee (readerid) create in dex retur n_record_ in dex_readerid on retur n_record(readerid) create in dex system_books_i ndex_book name on system_books(book name) create in dex system_booksn dex_style no on sy
16、stem_books(bookstyle no) create in dex system_books_i ndex_bookauthor on system_books(bookauthor) 表3-1book sytle书籍类别信息表 表中列名 数据类型 可否为空 说明 bookstyle no varchar n ot null( 主键) 种类编号 bookstyle Varchar not n ull 种类名称 表3-2system readers读者信息表格 表中列名 数据类型 可否为空 说明 readerid varchar n ot null(主键) 读者借书证号 reader
17、name varchar not null 读者姓名 readersex varchar not null 读者性别 readertype varchar not null 读者种类 regdate datetime null 登记日期 booktotal int null 可借书数 borrowed num int null 已借书数 overdue no retur nnum int null 逾期未还书数 表3-3 system book书籍信息表 表中列名 数据类型 可否为空 说明 bookid Varchar Not null( 主键) 书籍编号 book name Varchar
18、Not null 书籍名称 续表3-3 bookstyle Varchar Not null 书籍类别 bookauthor Varchar Not null 书籍作者 bookpub Varchar Null 出版社名称 bookpubdate Datetime Null 出版日期 book in date Datetime Null 登记日期 isborrowed Bit Not Null 是否被借出 表3-4borrow record借阅记录信息表 表中列名 数据类型 可否为空 说明 readerid Varchar Not null( 外主键) 读者借阅证编号: bookid Varc
19、har Not null( 外主键) 书籍编号 borrowdate Datetime Not null 读者借书时间 表3-5return record借阅记录信息表 表中列名 数据类型 可否为空 说明 reader name Varchar Not null( 外主键) 读者借阅证编号: readerid Varchar Not null( 外主键) 书籍编号 returndate datetime Not null 读者还书时间 表3-6reader fee罚款记录信息表 表中列名 数据类型 可否为空 说明 readerid varchar Not null 读者借书证编号 : read
20、er name varchar Not null 读者姓名 bookid varchar Not null( 外主键) 书籍编号 book name varchar Not null 书籍名称: bookfee Smallm oney Not Null 罚款金额 borrowdate datetime Not Null 借阅时间 表 3-7system Administrator管理员信息表 表中列名 数据类型 可否为空 说明 admi nistratorid varchar not null(主键) 管理员编号 admi nistratorname varchar not n ull 管理员
21、姓名 admi nistratorpassword varchar not n ull 管理员密码 admi nistratorpermissi varchar not n ull 管理员权限 on 表 3-8 system_Super_Administrator管理员信息表 表中列名 数据类型 可否为空 说明 superadm ini stratorid varchar n ot null(主键) 管理员编号 superadmi nistratorname varchar not null 管理员姓名 superadm ini stratorpasswor d varchar not nul
22、l 管理员密码 superadm ini stratorpermiss ion varchar not null 管理员权限 表结构图: ktiac ba. Ik1# 1c bcv In. ix ba kpi b bca kpiUitic bd4 kxiiJ .1900; if(bID!=null)/查询时如果编号不为空 sqlStr+= and BID=+bID+”; if(bname!=null)/查询时如果图书名不为空 sqlStr+= and Bn ame like %+b name+%”:模糊查询 if(bauthor!=null)/查询时如果作者不为空 sqlStr+= and B
23、author like%+bauthor+%”:模糊查询 if(press!=null)/查询时如果出版社不为空 sqlStr+= and Press like %+press+%:模糊查询 if(bInfo!=null)查询时如果图书信息不为空 sqlStr+= and Bi nfo like %+bI nfo+%”:模糊查询 if(year!=null)/出版年份不为空 sqlStr+= and Year(BDate)+year+ ;/按条件查询 if(month!=null)/出版月份不为空 sqlStr+= and Mo nth(BDate)+mo nth+ ;/按条件查询 if(da
24、y!=null)/出版日不为空 sqlStr+= and Day(BDate)+day+ ;/按条件查询 if(bclass!=nu ll)图书类别不为空 sqlStr+= and Bclass like %+bclass+%:模糊查询 sqlStr+= order by BDate desc;/按出版日期降序排序 ToTable bdt = new ToTable(); tablemodel = bdt .getT ableModel( name,sqlStr); jTablel .setModel(tablemodel); jTablel .setAutoResizeMode(JTable
25、 .AUTO_RESIZE_SUBSEQUENT_COLUMN S); 让其它的列也跟随变动 jTable1 .setE nabled(true);/ 设置表格可用 jTable1 .setCellSelectio nEn abled(true); jTable1 .setBackground(Color .pink); 设置表格背景颜色 selectionMode=jT able1 .getSelectionModel(); selectionMode .setSelectionMode(ListSelectionModel.SINGLE_SELEC TION); jTable1 .setR
26、owHeight(24); 设置表格高度 RowSorter sorter TableRowSorter(tablemodel)= newjT able1 .setRowSorter(sorter); 表格排序过滤 jScrollPa ne1 .setHorizo ntalScrollBarPolicy(JScrollPa ne HORIZONTAL_SCROLLBAR_ALWAYS); jScrollPa ne1 .setVerticalScrollBarPolicy(JScrollPa ne VERTICAL_SCROLLBAR_ALWAYS); jBexit .setText(” 退出)
27、; jBexit .addActionListener(new ActionListener() public void action Performed(Acti onEvent arg0) int result = JOptionPane .showOptionDialog(null, 是否退 出图书信息查询 ?,系 统提示, JOptionPane .YES_NO_OPTION,JOptionPane .QUESTION_MESSAGE, null,new String 是,否,否); if (result = JOptio nPane .YES_OPTION) dispose();/ 隐藏 jPanell .add(jBexit); jScrollPane1 .getViewport() .add(jT ablel);/ 将表格添加至滚动面板中 jSplitPa ne1 .add(jPa nel1, JSplitPa ne .BOTTOM);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外科患者压疮风险评估与预防措施
- 护理护理创新与实践应用
- 外科护理中的团队合作与领导力
- 导管护理的临床
- 医护人员礼仪素养提升
- 头发保养秘籍分享
- 医疗废物分类与处理
- 护理护理环境学要点
- 幼儿园活动方案设计大班
- 宝宝红臀护理的母乳喂养咨询
- 汽车事故鉴定学 第3版 第六章 汽车碰撞速度计算
- 高温作业人员健康监护及防暑措施
- 2026年06月上海市浦东新区临港新片区文员招考聘用笔试题库含答案
- 2026招生计划物理类
- 2026年高考地理全国I卷真题试卷(新课标卷)(+答案)
- PE管电熔对接施工
- 小升初语文「基础+阅读」专题训练
- 2026年供应链管理师理论知识考试复习题(新版)
- 清醒俯卧位通气护理规范
- 陕西专技2026公需课《立足新阶段、抢抓新机遇党的二十届四中全会精神与“十五五”战略机遇解读》20学时完整题库及答案
- 2025年贵州省公路建设养护集团有限公司公开招聘笔试参考题库附带答案详解
评论
0/150
提交评论