图书馆管理系统一、安装JDK首先下载JDK5.0(JDK5.0的下载页面为:);然后运行JDK5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“我的电脑”上点右键—“属性”—“高级”—“环境变量(N)”。新建系统变量JAVA_HOME:C:\ProgramFiles\Java\jdk1.5.0_06;新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。如果出现上图红框中所标注的内容,则说明JDK安装成功!注意:如果以后要安装诸如Eclipse、BorlandJBuilder、JCreator、IntelliJIDEA等集成开发环境(IDE,IntegratedDevelopmentEnvironment),应该在IDE中编译运行一个简单的HelloWorld程序,以保证IDE可以识别出JDK的位置。运行MyEcilpse打开菜单Windows-Preferences,然后一次点击Myeclipse-ApplicationServers-JBoss4.x,得到如下的界面:设置完后点击Ok,进入下面的界面单击运行后JBoss便启动了二、系统概述1.1设计目标1.实现图书馆对在馆图书的按类别,书名,作者,是否已被借出等多方面的查询。2.实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便图书管理。3.对在馆图书进行编辑,包括添加图书信息、删除图书信息、修改图书信息。4.建立图书馆外借读者数据库,包括添加读者信息、删除读者信息、修改读者信息。5.可以按读者编号查询读者信息,包括该读者所借图书名称,归还日期等信息。6.设立讨论区,方便管理员与读者之间的交流。7.电子资源下载:实现读者对电子文档,随书光盘的下载的功能。1.2背景近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。系统开发的重点1、建立合理的表结构,避免数据冗余各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。2、建立相当的系统安全性登录用户身份的验证机制的设计、操作页面的权限保护。3、建立严密的数据表操作机制同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。2.步骤设计数据库系统时,应该充分了解用户各方面需求,包括现有的以及将来可能增加的需求,数据库设计一般包括以下几个步骤:(1)数据需求分析、(2)数据库概念结构设计(3)数据库逻辑结构设计2.1数据库需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询。这就要求数据库的结构能充分满足各种信息的输入和输出。在仔细分析调查有关图书馆管理信息需求的基础上设计出如图(见附录——图书馆管理系统数据流程图)所示的数据流程针对图书馆管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计出如下的数据项1书库图书信息,包括数据项有:图书编号、书名、书号、类别、出版社、作者、ISBN、印张、字数、版次、印数、定价、开本、是否在库、是否损坏、是否遗失、入库时间、图书介绍1学生信息,包括数据项有:学生编号、学号、姓名、性别、系别、班级、级别、已借图书、照片2借书信息,包括数据项有:图书序号、学生序号、是否归还、书名、姓名、学号、书号、系别、班级、已借图书、出版社、作者、借阅日期、图书类别、是否续借3供货商信息,包括数据项有:供货商序号、供货商、城市、地址、电话、传真、邮政编码、EMAIL、联系人、首次合作时间4定单信息,包括数据项有:定单序号、书名、书号、类别、出版社、作者、ISBN、印张、字数、版次、印数、定价、开本、详细信息、供货商序号、供货商、联系人、城市、订购数量、订购价格、交付方式、交货日期、定单日期、是否验收、验收日期5过期图书信息,包括数据项有:图书序号、书名、书号、学生序号、学生姓名、系别、班级、过期时间6员工信息,包括数据项有:员工序号、姓名、密码、类别、性别、家庭住址、联系电话、职务、出生日期、照片7罚款信息,包括数据项有:流水号、罚款原因、罚款金额、日期2.2数据库概念结构设计得到上面的数据项就能够设计出以下各种实体以及它们的关系,为后面的逻辑结构设计打下基础根据上面的实力设计规划出的实体有:图书信息实体、学生信息实体、借阅信息实体、供货商信息实体、定单信息实体、过期图书实体、员工信息实体、罚款信息实体。图2-1图书信息实体E-R图图2-2学生信息实体E-R图Shukubiao(图书信息实体)图书序号书名图书介绍……Xueshengbiao(学生信息实体)学生序号姓名已借图书……Jh(借阅信息实体)图书序号学生序号……续借图2-3借阅信息实体E-R图图2-4供货商信息实体E-R图图2-6过期图书信息实体E-R图图2-7员工信息实体E-R图图2-8罚款信息实体E-R图Ghs(供货商信息实体)供货商序号供货商……联系人Orders(定单信息实体)定单序号书名……定单日期Gqs(过期书信息实体)图书序号学生序号过期时间……Password1(员工信息实体)员工序号姓名………Jhfk(罚款信息实体)流水号罚款原因……日期职务图2-5定单信息实体E-R图2.3数据库逻辑结构设计图书馆管理系统中数据库的各个表格设计结果如下:表2-1:shukubiao书库图书信息表列名数据类型说明图书序号Text图书的编号,唯一书号Text图书书号书名Text书名类别Text图书类别出版社Text出版社作者Text作者ISBNText图书ISBN号印张Text图书印张字数Text字数版次Text图书版次印数Text印数定价Currency图书定价开本Text开本Shukubiao(图书信息Xueshengbiao(学生信)Jh(借阅信息实)Orders(定单信息Gqs(过期书信息实Jhfk(罚款信息实Ghs(供货商信息借书借书统计资料图2-9各实体间关系图列名数据类型说明是否在库Boolean是否在书库中的标志是否损坏Boolean是否损坏的标志是否遗失Boolean是否遗失的标志入库时间Date/Time图书入库的日期图书介绍Text图书的简单介绍表2-2:xueshengbiao书库图书信息表列名数据类型说明学生序号Text学生的编号,唯一学号Text学号,不唯一姓名Text学生姓名性别Boolean性别系别Text学生系别班级Text学生所在班级级别Integer学生的级别,表示借书的能力已借图书Integer已经借过图书多少本照片Text存放学生照片的路径表2-3:jh借阅信息表列名数据类型说明图书序号Text图书序号学生序号Text学生序号书名Text书名姓名Text学生姓名学号Text学号书号Text书号系别Text学生系别班级Text学生班级已借图书Integer学生已经借阅的图书数量出版社Text出版社作者Text图书作者借阅日期Date/Time借阅日期图书类别Text图书类别是否归还Boolean该书是否归还续借Boolean该书是否续借过表2-4ghs供货商信息表列名数据类型说明供货商序号Text供货商序号供货商Text供货商城市Text城市地址Text地址电话Text电话传真Text传真邮政编码Text邮政编码EMAILTextEMAIL联系人Text联系人首次合作时间Date/Time首次合作时间表2-5orders定单信息表列名数据类型说明定单序号Text定单序号书名Text书名类别Text类别出版社Text出版社作者Text作者ISBNTextISBN印张Text印张字数Text字数版次Text版次开本Text开本印数Text印数定价Currency定价详细信息Text详细信息供货商序号Text供货商序号列名数据类型说明联系人Text联系人城市Text供货商城市订购数量Integer订购数量订购价格Currency订购价格交付方式Text交付方式交货日期Date/Time定单验收的日期书号Text书号定单日期Date/Time定单填写的日期是否验收Boolean定单验收的标志验收日期Date/Time定单验收日期表2-6gqs过期书信息表列名数据类型说明图书序号Text图书序号书名Text书名书号Text书号学生序号Text学生序号学生姓名Text学生姓名系别Text系别班级Text班级过期时间Date/Time过期的天数表2-7password1员工信息表列名数据类型说明姓名Text员工姓名员工序号Text员工序号密码Text密码类别Boolean员工权限级别性别Text性别列名数据类型说明家庭住址Text家庭住址联系电话Text联系电话职务Text职务出生日期Date/Time出生日期照片Text存放员工照片的路径表2-8jhfk罚款信息表列名数据类型说明流水号Long流水号罚款原因Text罚款原因罚款金额Currency罚款金额日期Date/Time日期2.4设计方案构思图书馆管理信息系统的功能分析图书馆管理具有自身鲜明的特点:(1)根据操作人员的级别不同设置权限,对系统的操作有权限的设置(2)能够实现图书的借、还、续借功能(3)具有对图书库的一般性维护的功能,包括过期书统计、损坏书统计(4)能够实现图书的采购、下定单及定单验收、图书出库的功能(5)能够实现学生及供货商的注册、浏览、删除、查询功能(6)能够实现员工的录入、修改等功能(7)能够实现书库借还图书情况、供货商、学生、员工信息的打印报表功能(8)能够实现数据备份功能2.4.2图书馆管理信息系统的功能需求分析功能模块1分级权限2借还图书3书库维护4图书采购5学生及供货商管理系统总体功能模块框图如下图图书馆管理系统数据流程图图书馆管理系统数据流程图图书馆管理系统数据流程图说明本系统需要数据输入的地方有:学生的录入和供货商的注册以及图书采购定单的填写即图书的入库在学生信息录入之前应先设置好学生的种类以及一些相关信息然后进行学生信息的录入,学生信息保存在“xueshengbiao”表中,进行学生信息的管理;另外一个需要数据输入的地方为供货商的录入,供货商信息保存在“ghs”表中,根据供货商的信息进行供货商的管理最后一个需要数据输入的地方为图书采购定单的填写。在整个图书采购到图书入库的过程中需要所有的数据做为支持。首先学生信息和图书信息二者相互作用,形成图书的借阅信息;然后根据图书的借阅信息进行图书借阅信息的统计,统计出每一类图书的借阅数量等统计信息;这些统计信息的数据支持成为图书采购计划的重要依据,拟订图书的采购任务计划;然后根据供货商信息选择图书采购计划的供货商;根据以上这些信息进行图书采购的定单的填写,图书采购定单保存在“orders”表中,形成图书采购定单信息的管理;根据定单信息验收图书,同时图书入库。最后根据入库图书的类别设置进行图书