课程设计报告设计名称:《数据库原理与应用》课程设计设计题目:图书管理系统的设计与开发学生学号:专业班级:学生姓名:学生成绩:指导教师(职称):完成时间:—说明:1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。
2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。
3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计完成情况、报告的质量等方面给出客观、全面的评价。
4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设计的具体情况酌情增加字数或内容。
5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。
6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。
成绩评定表学生姓名:学号:班级:目录摘要 (II)Abstract (III)第一章课题背景 (1)1.1 课题介绍 (1)1.2 课题依据与内容 (2)1.3 工具介绍 (2)第二章设计简介及设计方案概述 (4)2.1 需求分析 (4)2.2概念设计 (6)第三章详细设计 (7)3.1逻辑设计 (7)3.2物理设计 (8)第四章系统功能实现 (11)4.1 登录模块功能实现 (11)4.2 管理员模块功能实现 (17)4.3 读者模块功能实现 (32)总结 (36)致谢 (37)参考文献 (38)摘要对于日益扩大的图书馆,借阅者或工作人员查找特定的书目总是劳神费力,有时还没有结果。
为了缩短借阅者的等待时间,减轻管理人员的工作量,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的。
采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者,使图书馆管理人员工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
系统的设计严格按照数据库设计的方法来进行,包括数据库的设计和应用程序的设计,两部分相辅相成。
在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
采用结构化的功能模块设计系统功能,可读性好,易于扩充。
系统数据库用SQL Sever创建,前端开发使用JAVA语言和Eclipse开发工具实现。
图书馆基本功能全面,系统可读性好,易于维护、更新,安全性好。
关键词:图书管理系统;结构化;SQL Sever;JAVA;EclipseAbstractFor growing library, borrow or find specific bibliography staff always laborious, sometimes no results. So often we put a lot of manpower and financial resources but lack ofefficient management efficiency. To shorten the waiting time for the borrower to reduce the workload of staff, to facilitate the operation of its staff, improve the quality and level of management, so efficient, intelligent management, so as to improve the efficiency of information management books to borrow purposes. Generated using database technology library loan management system will greatly facilitate the borrower and simplify labor management and staff of the library, so that staff from the busy, complex work into a simple and efficient work.Design of the system in strict accordance with the method for database design, including design of the database design and applications, two parts complement each other. On the programming and debugging using a top-down, stepwise refinement, the principle of gradual improvement. Structured functional module design system function, readable, easy to expand. System database used to create SQL Sever, front-end development using JAVA language and Eclipse development tools. Library of basic functions comprehensive, systematic readable, easy to maintain, update, security is good.Keywords:Library management system; structuring; SQL Server; JAVA; Eclipse第一章课题背景以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者,使图书馆管理人员工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
1.1 课题介绍此小节从课题背景,课题目的与意义来详细的介绍课题。
1.1.1 课题背景当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,计算机被广泛应用于Windows系统环境。
计算机的好处在于它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理。
现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。
?总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。
因此,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。
1.1.2 课题目的与意义面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。
因此,本课程设计要求制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
通过此次课程设计提高独立分析问题、解决问题的能力,掌握信息管理系统的开发方法和步骤,熟悉从需求分析、数据库设计(概念结构设计、逻辑结构设计、物理结构设计)、编写程序、测试分析过程。
1.2 课题依据与内容依据日益扩大的图书馆需求,为了做到高效、智能化管理,达到高效的进行图书借阅信息管理效率的目的。
采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者,使图书馆管理人员进入简单、高效的工作中。
系统结合JAVA语言和数据库基础,达到了小型图书管理系统的目的。
系统的设计严格按照数据库设计的方法来进行,包括数据库的设计和应用程序的设计,两部分相辅相成。
在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。
系统主要角色有管理员和读者,管理员有登陆,注册,修改密码,管理读者,管理图书,借还书籍,管理日志的功能;读者有管理员有登陆,注册,修改密码,查询图书的功能。
1.3 工具介绍此系统主要使用了Eclipse和SQL Server。
1.3.1 Eclipse简介Eclipse是着名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。
?Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Tools,JDT)。
1.3.2 SQL Server简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),目前最新版本是2012年3月份推出的SQL SERVER 2012。
SQL是英文(StructuredQuery?Language)的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
第二章设计简介及设计方案概述整个应用系统的设计严格按照数据库设计的方法来进行,包括数据库的设计和应用程序的设计,两部分相辅相成。
数据库设计过程包含以下步骤:需求分析:系统的目的、用户需求、功能流程图;概念结构设计:用E-R图来描述实体及实体间的联系;逻辑结构设计:确定关系模式,各种约束的声明,同时给出系统的功能模块组成图,系统各模块功能;物理结构设计。
数据库的实施阶段:数据库用SQL SERVER等创建,前端开发使用JAVA实现。
2.1 需求分析所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。