




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计报告图书馆管理信息系统 PAGEi目录一、系统开发平台 1二、数据库规划 22.1任务陈述 22.2任务目标 2三、系统定义 23.1系统边界 23.2用户视图 2四、需求分析 24.1用户需求说明 24.1.1数据需求 24.1.2事务需求 24.2系统需求说明 2五、数据库逻辑设计 25.1ER图 25.2数据字典 25.3关系表 2六、数据库物理设计 36.1索引 36.2视图 36.3安全机制 36.4其他 3七、应用程序设计 37.1功能模块 37.2界面设计 37.3事务设计 3八、测试和运行 3九、总结 4附.参考文献 4PAGE23一、系统开发平台题目:图书馆管理信息系统开发工具:Myeclipse、SQLyog、tomcat6.0、MicrosoftWord2010数据库:MySQL、操作系统:Win7 二、数据库规划2.1任务陈述图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。基本包括以下内容:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。
(2)书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。
(4)还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还书日期、还书期限、备注。(5)意外处理(续借、超期赔偿、丢失赔偿、损坏赔偿等)(6)多条件查询各种信息.
(7)用户权限(普通读者和图书管理员)(8)异常处理2.2任务目标开发图书馆管理信息系统的主要目的是实现图书馆的信息化管理。图书馆的主要业务就是图书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。另外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。这个项目的实施,应该能够提高图书馆的图书借阅、归还流程的工作效率。并达到以下目标:界面设计美观、清晰数据存储安全、可靠信息分类清晰、准确能实现设计的查询功能,保证数据查询的灵活性实现对图书借阅、续借和归还过程的全部数据的管理提供图书借阅排行榜,为管理员提供真实的数据信息提供方便的权限设置功能,使多个管理员分工明确具有容易维护和操作的特点三、系统定义3.1系统边界定义:系统边界,即系统包含的功能与系统不包含的功能之间的界限。一般在系统分析阶段定义,只有明确了系统边界,才能继续进行下面的分析、设计等工作。系统都被一组将它们与环境分开的边界所包围。系统的边界存在于一个连续体中。系统首先必须能够通过边界导入(人,原材料,输入信息),然后与外界交换成品,服务和输出信息。该系统是基于数据库的一个图书馆信息管理系统,可以实现简单的借书、还书流程服务。由于系统涉及的面比较广,因此每一项的功能比较少,且不够系统,比如对仓库的管理,只设计了输入新的书籍、删除某些书籍、修改书籍信息等几种简单操作,而没有像一般仓库管理系统一样那么完善,功能还不是很强大。3.2用户视图四、需求分析4.1用户需求说明4.1.1管理员信息:编号、姓名、密码读者信息:编号、姓名、性别、种类、借书数量、借书期限、(生效日期、失效日期)书籍信息:书籍编号、书名、作者、类别、数量借阅信息:书籍编号、读者编号、借书日期、借书期限、还书日期、还书期限书目检索:分类搜索图书,可以书名搜索,类别搜索,书架搜索,作者搜索,系列搜索,出版社搜索,以及综合搜索4.1.2事务需求读者借书:图书信息读者信息图书信息读者信息管理员检查读者借书记录查询图书是否存在借书登记读者检查读者是否有效接收事务管理员检查读者借书记录查询图书是否存在借书登记读者检查读者是否有效接收事务借书信息借书信息读者还书:检查图书是否过期检查图书是否过期接收事务读者更新借书信息还书记录管理员接收事务读者更新借书信息还书记录管理员借书信息借书信息用户数据查询:列出指定用户信息列出指定书籍信息列出指定书籍借阅记录信息数据录入:修改书籍的信息删除某些书籍添加新的书籍数据输出:指定查询的信息其它事务计算某段时间内用户及借出书籍的数量信息计算某段时间内各类书籍的数量计算借书排行榜4.2系统需求说明软件环境软件环境需要支持Window操作系统,及MySQL数据库硬件环境Intel(R)Core(TM)i5CPUM460@2.53GHz2.00GB安全性1.每个用户在进入系统时都必须有密码保护;2.每个用户分配特定的用户视图所应有的访问权限;性能1.精度需求:在精度需求上,根据使用需要,在各项数据的输入、输出及传输过程中,可以满足各种精度的需求。2.时间需求:在软件方面,响应时间,更新处理时间,基本满足用户需要。3.灵活性:当用户需求发生变化时,系统可作适当调整,灵活性大。4.故障处理:1)内部故障处理:在开发阶段可以随时修改数据库里的相关内容;外部故障处理:执行非合理性操作时,可立即报错,通过与用户互动来纠错。五、数据库逻辑设计5.1ER图读者书籍读者书籍编号性别借书量可借天数编号类别书名借阅读者编号书籍编号借书日期借书期限还书日期姓名种类是否归还数量作者借阅信息5.2数据字典读者(reader):编号(id)、姓名(name)、性别(sex)、条形码(barcode)、出生日期(birthday)、电话(tel)、邮箱(email)、生效日期(createDate)、类型编号(typeid)、操作者(operator)读者类型(readertype)(readerType):编号(id)、名称(name)、可借数量(number)书籍(book):编号(id)、书名(bookname)、条形码(barcode)、作者(author)、翻译者(translator)、类型编号(typeid)、数量(number)、入库时间(inTime)、操作人(operator)、是否删除(del)书籍类型(booktype):编号(id)、类型名:(typename)、可借天数(days)书架(bookcase):编号(id)、名称(name)借阅信息(message):借阅编号(id)、读者编号(readerid)、书籍编号(bookid)、借书日期(borrowTime)、还书日期(backTime)、操作者(operater)、是否归还(ifback)管理员(manager):编号(id)、姓名(name)、登陆密码(PWD)读者:读者类型:书籍:书籍类型:书架:借阅信息:管理员:数据项定义:读者:读者类型:书籍:书籍类型:书架:借阅信息:管理员:5.3关系表六、数据库物理设计6.1索引6.2视图本节可选。6.3安全机制系统安全、数据安全 ,MD5加密,URL加密,6.4其他本节可选:引入受控冗余等。七、应用程序设计图书馆管理信息系统7.1功能模块图书馆管理信息系统修改、更新信息基本信息录入借、还书管理信息查询修改、更新信息基本信息录入借、还书管理信息查询添加读者添加读者删除读者修改读者信息添加书籍删除书籍修改书籍信息管理员信息管理员信息读者信息书籍信息借书信息续借信息借书信息续借信息还书信息读者信息书籍信息借阅信息7.2界面设计登陆界面:(说明:图书排行榜、图书借阅、图书归还等等图片由photoshop编辑得到,显示的一些信息如“??????”是录入数据库时随意编辑存入的,不是乱码)登陆首页:管理员的权限设置页面:(admin是超级管理员,不能被随意删除)读者信息管理:图书信息管理:图书借阅:图书续借:图书归还:书籍查询:图书借阅查询:借阅到期提醒:更改密码:7.3事务设计书籍借阅:selectt.daysfromtb_bookinfobleftjointb_booktypetonb.typeid=t.idwhereb.id="+bookForm.getId()+"";Insertintotb_borrow(readerid,bookid,borrowTime,backTime,operator)values("+readerForm.getId()+","+bookForm.getId()+",'"+date+"','"+backTime+"','"+operator+"')";图书续借:selectt.daysfromtb_bookinfobleftjointb_booktypetonb.typeid=t.idwhereb.id="+rs1.getInt(1)+"";"UPDATEtb_borrowSETbacktime='"+backTime+"'whereid="+id+"";图书归还:Insertintotb_giveback(readerid,bookid,backTime,operator)VALUES("+readerid+","+bookid+",'"+date+"','"+operator+"')";"UPDATEtb_borrowSETifback=1whereid="+id+"";查询图书借阅信息:"selectborr.*,book.bookname,book.price,pub.pubname,bookcasename,r.barcodefrom(select*fromtb_borrowwhereifback=0)asborrleftjointb_bookinfobookonborr.bookid=book.idjointb_publishingpubonbook.isbn=pub.isbnjointb_bookcasebsonbook.bookcase=bs.idjointb_readerronborr.readerid=r.idwherer.barcode='"+str+"'";八、测试和运行登陆时若密码为空,会弹出提示对话框,同样的,若用户名为空,会弹出相应的提示。显示读者信息显示书籍信息显示借阅信息借阅到期提醒退出系统时会有提示关闭系统时会有提示九、总结拿到十几个题目之后,经过考虑决定做图书馆管理信息系统,相对于其它系统来说,对图书馆还算熟悉。说起来也是付出了不少的努力的。由于JAVA是大一的时候学的,虽然也用它写过课程设计,不过由于大二上学期一直用C++写数据库的实验,后来又写了数据库的课程设计,感觉对JAVA变得陌生了。暑假自学JSP,但是只学到html、css、JavaScript部分,还有很多内容没有学,而那些内容涉及到JAVA。在写课程设计的过程中,遇到要用JAVA的地方,速度总会慢下来。同学中学JSP的很少,不过还好,有几位同学在暑假里去辅导班学了这方面的知识,可以向他们请教。一般来说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业生产的绿色包装技术
- 工业电气化与能源转换技术趋势
- 工业自动化技术的发展与应用研究
- 工业自动化的发展与趋势
- 工业设计创新产品设计与制造的融合
- 工作与生活平衡的时间管理方法
- 工作流程优化与企业生产力提升
- 工厂生产线的智能化安全检测与监控解决方案
- 工程机械的节能技术与措施
- 工程项目中劳务进度款支付流程
- 伊春市纪委监委所属事业单位招聘笔试真题2024
- 2025餐厅管理与服务合同
- 2025年高考全国二卷英语高考真题
- (期末复习)常考知识清单(八大单元52个小知识点)-2024-2025学年三年级下册数学期末备考总复习(人教版)
- 社会工作者的政策与法律试题及答案
- 2025年时事政治试题库(含答案)
- 2025年农村经济发展考试试卷及答案
- 充电桩设备生产建设项目投资可行性报告
- T/CECS 10011-2022聚乙烯共混聚氯乙烯高性能双壁波纹管材
- 高考报考志愿协议书
- 2025浙江中考:生物必背知识点
评论
0/150
提交评论