第一篇:图书管理系统文献综述报告
本科学生毕业论文(设计)
文献综述报告
题
目 大理新世纪中学图书管理系统的 设计与开发
姓
名
学
号
院、系
信息学院
专
业
计算机科学与技术
指导教师(职称/学历)
2012年09月26日
云南师范大学教务处制 大理新世纪中学图书管理系统的设计与开发
文献综述报告
摘要:本人毕业设计的论题为《大理新世纪中学图书管理系统的设计与开发》,图书管理系统可以有效、系统地管理各类图书的相关信息,图书和用户借阅资料多,包含有很多的信息数据的管理,图书管理系统可以减少了人为管理的一些缺陷。现今,有很多的中学尚未使用计算机进行信息管理,给图书管理带来很多不便。为了提高图书管理效率,需要开发满足中小型的图书管理要求的图书管理系统。本文根据国内外学者对图书管理系统的研究,借鉴他们的成功经验,并加以总结概述,这些文献对本文有很大的参考价值。
关键词:图书管理系统;ASP.NET;B/S;图书馆;数据库 国内文献综述
郑州大学的徐鑫在《中小型图书馆图书管理系统设计与实现》中指出:进入21世纪,科学技术迅速发展,尤其是计算机技术,人类社会进入了全面的知识经济和信息时代。计算机的应用领域不断扩大,计算机技术也在图书馆管理和运用中得到广泛的应用。很多中小型图书馆也开始充分认识到计算机技术在图书管理中的重要性,开始利用计算机技术来实现图书馆图书的实际功能应用[1]。目前市场上有许多的图书管理系统,如深圳科图公司的ILAS系统、大连妙思图书集成管理系统和北京丹诚图书集成管理系统等,它们都有大量的数据处理、完善的图书管理功能、具有大型数据库开发平台等特点。但中小型图书馆通常存在经费少、缺乏专业管理人员等问题,对这种大型系统的使用存在很多问题,因此中小型图书馆不具备这样的条件来配置大型系统。针对该问题,开发中小型图书馆管理系统已成为当务之急。作者以许昌职业技术学院图书馆集成管理系统的设计、开发及实现过程为实例论述了中小型图书馆管理系统的开发及实现过程。首先,对当前图书管理的现状及其发展现状进行分析,指出开发图书管理系统的实际意义;其次,对开发系统所用到的工具(VB和Access)进行介绍;然后,进行详细的需求分析和系统设计,设计出系统结构图、工作流程图、功能结构图以及各模块E-R模型,并创建Access数据库;最后,利用VB编程实现各个模块,完成系统开发,并进行测试。该系统具有功能强大、界面好、通用性强及其使用维护简单等优点,非常适合中小型图书馆的自动化管理。
张蕴在《浅谈图书管理系统的设计与开发》中提到从需求分析,概要设计到详细设计分别阐述了图书管理系统的具体开发过程;并针对图书管理系统中各个模块间的相互作用进行详细的介绍。通过该系统开发,解决了图书馆数据管理的一些矛盾,实现了数据的高效管理[2]。在国内外现状的分析中指出,在过去的20年中,图书馆作为信息资源的集散地,用户借阅资料和图书种类繁多,包含很多信息数据的管理。对于传统的手工处理方式,有很多缺陷,如工作量大,容易出 错。现今,尽管有的图书馆有计算机,但是还没有用于信息管理,没有发挥其真正的作用,造成资源闲置。作者指出:基于Visual Basic 6.0和SQL Server 2000的系统开发,实现全新的图书管理系统势在必行。
李俊《基于ASP.NET的高校图书管理系统的设计与实现》通过研究ASP.NET技术设计与开发公共图书系统,可以使图书馆变得更加便利高效,资源共享更容易实现[3]。系统主要采用B/S结构和ASP.NET+SQL Server技术作为网站开发工具。首先进行了系统分析,划分了系统的主要功能,然后给出了系统设计的关键技术和系统的数据库设计。现代化图书管理是一种自动化的管理系统,能够高效的对相关数据进行安全处理,节约了大量的人力、物力及财力,并且减轻了图书管理工作的负担,为读者提供了便利。
管胜波,张敬泉他们介绍了一个图书管理系统数据库设计和系统功能的实现过程,该系统是运行在学院主干网上的网络图书管理系统,由图书采购、图书编目、图书流通、期刊管理、系统维护、Web查询等5个子系统组成,采用C/S和B/S相结合的技术方式,实现了图书期刊的计算机网络管理和Web查询功能[4]。在图书馆建立以来,各工作环节一直采用传统的手工方式,这种方式存在手续繁琐、检索困难、不便于管理等缺点,造成资源的利用率低下。随着藏书量的不断增加,图书资料的著录和查询难度也增加,手工方式不能满足要求。
哈桑指出随着科技的进步,人类社会进入了信息化。信息管理系统已得到人们和社会的重视[5]。开发图书馆信息系统主要包括两个方面的工作:使用数据库技术以及开发应用系统。第一个方面,我们需要设计和构建数据库。保证数据具有一致性和完整性,系统具有可扩展性,这样使得数据更加安全,系统性能更加完善,才能拥有良好的数据库。第二个方面,我们需要根据较件生命周期来开发系统。框架会影响系统的有效性,要选择一个合适的框架,才能开发和增加新功能。系统开发完成后,对系统进行测试,并能给用户提供所要求的功能。
赵满华,高洁阐述了对图书馆数字化进程中存在的若干问题的考虑[6]。其中对数字图书馆的概念。图书馆的数字化进程及其此进程中所涉及的安全问题做了详细的说明并提出相应的解决办法。数字化的图书馆集计算机,多媒体网络等多种新技术于一体,改变传统的存储模式,打破传统图书馆的时空界限,实现信息的数字化存储、检索,打开了新局面,使读者充分感受到图书馆的好处,可实现足不出户便可享受读书与欣赏的愉悦。2 外文文献综述
Xinya Yang,Qunyi Wei,Xiaodong Peng提出一个分段循环管理(供应链管理)图书馆2.0的模式。图书馆2.0系统结构的设计理念是说明和五模型的面向服务架构(法)的提出和分析[7]。设计/方法/方法——面向模型符合图书馆2.0的愿望,图书馆需要一体化的文献资源,知识服务和运营管理,所有这些必须根 据用户的服务。图书馆2.0实现的概念和技术的是类似的模式。当前图书馆管理系统(算法)留在图书馆1.0时代,主要集中在文献管理。新的设计原则,旨在更好地管理图书资源。图书馆2.0必须突破现有的框架,并采用多层结构,以用户为中心、面向服务的体系架构,整合资源,服务与管理。除其他外,图书馆2.0应利用多层架构的模块方式,提高灵活性和适应性的现代管理系统,在系统配置和面向模型应用在图书馆2.0的第一时间,分为五层硬件层,系统层,数据层,操作管理层和服务层。根据该体系结构,应用系统根据图书馆员,知识服务系统和知识搜索引擎等基础上设计。3 相关技术介绍
崔淼,关六三,彭炜详细介绍了有关ASP.NET的相关技术,主要以Microsoft Visual Studio 2008为开发平台,兼容Microsoft Visual Studio 2005[8]。以C#为开发语言,全面细致地介绍了ASP.NET的基础知识、特点和具体应用。内容有CSS+DIV网页布局技术、母版页与主题技术、ASP.NET AJAX、基于角色的安全技术、Microsoft SQL Server数据库常用操作、LINQ to SQL数据库访问技术等内容,对数据库应用程序设计部分进行了结构优化,使其层次更加清晰,更易于理解。
基于Java的Web编程技术,主要介绍了Web技术基础、Servlet技术模型和Servlet容器模型;JSP的各种元素、生命周期、作用域对象等;Web应用开发中组件重用技术;表达式语言的使用,标准标签库和自定义标签以及标签文件的使用等;Web应用的事件处理与过滤器的应用以及安全性等问题;还有Struts框架和Ajax技术[9]。在现在也是被广泛应用于网站建设,在该书的介绍中,涉及了当前广泛应用的开发规范,结构清晰,应用实例丰富,完美实现了理论学习和实际应用的充分结合。
何玉洁在数据库技术中介绍了有关数据库的基本知识,第1篇是数据库理论知识介绍,包括数据管理的发展过程、组成结构、SQL语言基础及数据定义功能、索引和视图、关系规范化理论、数据库设计以及事务与并发控制等方面;第2篇是数据库知识的具体实践,以SQL Server 2005为平台,在此环境中创建数据库及数据库对象、安全管理以及备份和恢复的技术[10]。叙述流畅,思路清晰,图表丰富,操作步骤叙述详细,便于读者自学。
《Oracle11g从入门到精通》是面向数据库管理人员和数据库开发人员,从实际角度出发,介绍了数据库和Oracle相关概念和原理、Oracle的数据库管理,以及Oracle的应用开发基础,并通过案例来介绍基于Java开发包和Oracle数据库进行案例开发的详细过程[11]。Oracle数据库系统是数据库领域最优秀的数据库之一,在该书中系统地讲述了Oracle数据库的概念、管理和应用开发等内容。
操作系统对于数据库来说是十分重要要的,在数据库可操作平台上,Oracle 可在所有主流平台上运行,应用范围广,可以为很多开发商提供很大的支持。而SQL Server却只能在Windows上运行了,显得比较单调,但其在Window平台上的表现,要比Oracle强很多。但对于我们来说,为了使用方便,更易于学习,SQL Server给我们提供了很大的帮助。
Java web是用Java技术来解决相关web互联网领域的技术总和。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等,所有的东西都有源代码作参考。但是对于asp.net来说,应用也是相当广泛,上手容易但是精通困难,只管学会使用即可,给我们提供了很大的方便,asp.net一般适合快速开发一个项目。
参考文献
[1] 徐鑫.中小型图书馆图书管理系统设计与实现[D].郑州:郑州大学,2011.[2] 张蕴.浅谈图书管理系统的设计与开发[J].计算机光盘软件与应用,2012,(09):165-167.[3] 李俊.基于ASP.NET的高校图书管理系统的设计与实现[J].湖南科技学院学报,2012,(08):66-67.[4] 管胜波,张敬泉.基于C/S和B/S模式的图书管理系统的设计与实现[J].现代计算机(专业版),2008,(4):112-116.[5] 哈桑.基于三层架构的图书馆信息系统的研究与设计[D].武汉:武汉理工大学,2010.[6] 赵满华,高洁.对图书馆数字化进城中若干问题的考虑[J].现代图书情报技术,2000,(3):59-61.[7] Xinya Yang,Qunyi Wei,Xiaodong Peng.System architecture of Library 2.0[J].The Electronic Library,2009,27(2):22-27.[8] 沈泽刚,秦玉平.Java Web编程技术[M].北京:清华大学出版社,2010,26~137.[9] 何玉洁.数据库原理与实践教程--SQL Server(21世纪高等学校计算机应用技术规划教材)[M].北京:清华大学出版社,2010,31~237.[10]钱慎一.Oracle11g从入门到精通[M].北京:水利水电出版社,2009,4~25.[11]崔淼,关六三,彭炜.ASP.NET程序设计教程(C#版)[M].北京:机械工业出版社,2010,120~280.The Design and Development of DaLi New Century High School
Library Management System Literature Review Report Abstract:My graduation design is “ The Design and Development of Dali New Century High School Library Management System ” ,library management can manage all types of information about books effectively and systemically, because of lots of books and users to borrow , including a lot of information data need to be managed, library management system can reduce the defects for human managing.Nowadays, many high schools have not yet use computer information management,that's very inconvenience to library management.In order to improve library management efficiently, we need to be developed to small library management library management system.In this paper, according to the domestic and foreign scholars on the library management system, draw lessons from their successful experiences, and summarize it.These literature on this paper have great value.Keywords:Library Management System;ASP.NET;B/S;Library;Database 5
第二篇:图书管理系统设计报告
图书管理系统设计报告
一系统开发的目标与意义
1.1设计题目
此次VFP课程设计是综合应用所学过的数据库理论知识,自行设计并实现一个较为完整的应用系统。结合一个实际信息系统开发,初步掌握数据库管理信息系统的方案设计、论证和分析方法。正确运用所学课程的基本理论和知识,了解在Windows环境下,使用Visual FoxPro 6.0开发管理信息系统所需的计算机软、硬件环境。进一步深刻理解Visual FoxPro 6.0,合理设计并建立数据库,建立数据库中表与表之间的关系。在理论教学的基础上,进一步理解可视化编程的基本概念,熟练掌握可视化编程的方法和步骤。通过编程和上机调试,提高计算机应用与开发水平,特别是VFP平台的开发水平和能力,提高解决实际问题的能力。从软件工程的角度,初步树立正确的程序设计思想,从系统分析、系统设计、系统实现、系统评价出发。培养分析问题、解决问题的能力。提高收集、查阅资料和撰写项目文档的能力。
1.2开发意义
针对图书馆特点,图书管理系统实现后,能够使界面友好美观操作简单易行。全面自动化信息管理,可随时掌握图书的进存、借阅等信息,查询灵活方便,数据存储安全可靠。进而提高工作效率。改善后的图书管理系统将功能全面,实用性强。
1.3系统开发过程
1.3.1 分析阶段
本阶段主要工作是信息的收集,正所谓好的开度等于成功的一半。通过信息的收集工作来确定系统的目标、软件的总体思路以及所需要的时间。
1.3.2设计阶段
在本阶段认真设计可以体会到什么叫事半功倍。详细的规划具体需要完成的任务、输入输出的程序以及采用的数据结构,最好通过一定的算法描述工具详细描述算法。
1.3.3实施阶段
本阶段要运用(1)系统论思想,把所做的大系统分解成几个小系统,但要保证小系统即个功能模块受高一级系统控制。(2)“自上而下”的设计思想。每一给小程序都可独立、精确运行,但严格受制与高一级程序。
1.3.4维护阶段
本阶段测试系统的性能是关键,通过测试找出设计错误、程序错误、算法错误。通过此阶段积累自己的设计经验。
1.4开发平台本系统是在WINDOWS XP的操作系统使用VisualFoxPro 6.0开发制作的,硬件环境是P4,256M内存以及1024*768分辨率。
二系统分析
2.1 用户需求
通过本图书查询系统,用户可以轻而易举的查到图书信息、借阅人信息以及节约人与图书之间的各种关系。例如:(1)输入借阅人编号可以查阅到其解了哪些书,同时查到这些书籍的信息(作者、出版社、出版年、借还日期等);输入书籍名称或书籍编号可以查阅到书籍信息及借阅人信息(姓名、所属单位、联系方式等)。(2)数据的输出,可以把查阅到的各方面信息通过报表形式输出。
2.2可行性分析 通过对所收集的数据和在设计阶段所需要的各项功能进行分析,最终得出所学设计的软件系统是否可行。并对所存在的问题加以解决;所存在的错误加以纠正。
2.2.1数据分析 在分析阶段完成,收集各方面信息,使所作的软件功能完备,方便可行。学生基本情况信息:主要包括姓名、性别、学号、所属单位、出生年月等
进书基本情况信息:主要包扩书名、图书分类编号、作者、出版社、出版日期、购入日期等 借书基本情况查询:主要包括借阅者姓名、借书日期、应还书日期等。在分析阶段作出以下图表,为实施阶段打下良好基础。
图1 “图书管理系统”数据结构图
2.2.2功能分析本系统具有信息录入、修改、查询、信息输出以及系统安全设置等功能。具体情况如下:
(1)信息录入功能:图书进书信息、学生信息、借阅信息等。
(2)修改功能:对图书信息、学生信息等进行添加修改。确保数据及时更新。
(3)信息输出功能:对所需要的信息通过打印机等输出工具进行输出。
(4)查询功能:主要把学生信息与图书信息建立关联,实现学生信息与图书信息的互动。能够方便快捷的实现图书被借阅,和学生借阅等信息的查询。
为了为实施阶段打下基础,做功能结构图如下:
图 书 管 理 系 统
系统介绍数据查询数据录入维护信息输出退出
系统介绍界面系统登陆界面学生信息查询书籍信息查询借阅信息查询学生信息录入新书信息录入借阅信息录入学生信息输出书籍信息输出图书去向输出推出系统界面
图2系统功能结构图
三 系统结构设计
3.1数据库的建立
3.1.1 表的建立本系统共建立三个表,分别是借书表、进书表、学生基本情况表。给表中所包含的信息见2.2.1数据分析所示。
3.1.2 表的关联
所以是表与表这间建立联系的纽带。在本系统所涉及的三个表中索书号和借阅证号都可以作为唯一标示纪录的索引关键字。但考虑到数据修改时是否方便,所以使用学生基本情况表作为父表,以借阅证号作为主索引,避免了关键字出复值。在借书表中涉及到“书被谁借去了”所以可以用借阅证号位关键字把学生基本情况表和借书表建立起一一对应的关系。在学生基本情况表中涉及到“某学生截了那本书”故可以以索书号作为关键字建立唯一索引。因为索书号是唯一确定的,虽让建立的是唯一索引,却也可以收到主索引的效果。总而言之,在借书表与学生基本情况表之间以借阅证号位关键字建立对应关系,再进书表与学生基本情况表之间用索书号建立起一一对应的关系,最终实现三个表之间的互动。
3.1.3表结构的建立与数据的录入
打开了Visual FoxPro软件,运行文件菜单中的新建按钮,选择表和新建文件,同时设置好表名及路径并保存,然后在出现表设计器中进行设计。以下为三个表的设置结构及录入的记录:
部分记录如下:
图3借书表结构及部分数据截图
部分数据如下:
图4进书表结构及部分数据截图
部分数据如下
图5 学生节本情况结构及部分数据截图
3.2系统的设计与实现
3.2.1系统界面与表单设计
漂亮简捷的系统界面将给使用者一个好的印象,是一套系统的门面。设计的成功与否,见关系到系统的前景与市场。本套系统的界面设计及实现程序如下:
图6 系统登陆截图
设计步骤如下:
新建表单“系统登陆.scx”,创建command1、2、3,label1、2、3,combo1和text1。
设置text1的caption属性为“图书管理系统”,text2的caption属性为“操作员”,text3的caption属性为“密码”,并设置字体、颜色、大小等内容使其美观。Label1的caption属性为“确定”,同理label2、3为“取消、退出”
定义command1控件的click事件,代码如下:
3.2.2数据查询表单设计
数据查询包括按学生学号查询学生的具体信息、按书籍的名称查询书籍的具体信息和借阅情况等。下面列举单表查询表单如进书表.scx和多表查询表单如图书去向情况和图书借阅情况.scx说明数据查询的设计方法,进书表.scx的运行效果如下图所示:
图7 图书信息查询系统截图
设计步骤如下:
此表单的设计主要是练习表单向导的用法。新建表单→表单→向导→字段选取→选择表单样式→排序次序→完成→运行。
用表单向导来设计表单为使用者带来极大的便利,尤其是对于我们初学者。但影响创造力的发挥和一些功能的实现。
索书号查询表单的运行效果如下:
图8 索书号查询截图
设计步骤如下:
★此表单涉及主要是练习用程序和命令来实现查询的目的。查询的关键是command1即查询按钮的属性设置。其实现代码如下:
command2即退出按钮的代码为release thisform;
推出系统地实现:
退出系统地实现主要是通过command1、2的单击事件click来实现的。其运行效果图如下:
图9 退出系统截图
设计步骤如下
★command1即YES按钮的实现代码为 ,command2即NO按钮的实现代码为release thisform。
3.2.3 报表的设计
在数据库应用系统中,常需要将数据处理结果以报表形式打印出来。在本套系统的报表设计、显示、答应报表的功能主要用报表设计起来实现。例如下图:
运行后的结果如图所示:
图10报表设计器及部分数据截图
在报表设计过程中,主要用到表设计器和表向导。为能用到报表设计器的高级操作,我会在以后努力学习表设计器的高级操作,弥补这次课程设计的一个缺憾。
3.2.4主菜单的设计
主菜单是用户使用本系统的主要途径,所以合理的设计至关重要,本系统的主菜单是通过菜单设计器来完成,使用的是菜单设计器的非快捷菜单方式,在主菜单确定后,分别再编辑各个子菜单项、命令、过程。本系统使用了命令及过程调用表单的方式。设计步骤如下:
创建第一级菜单。在“项目管理器”中选择“其他”选项卡,再选择“菜单”选项,然后单击“新建”按钮。出现菜单设计器,输入各菜单名称及结果,建立本系统所需要的菜单,如下图所示:
图11 系统主菜单截图
★在创建主菜单后,即开始设计子菜单。单击子菜单项后的“创建”按钮,可创建其子菜单。如下图所示:
图12 系统子菜单编辑截图
3.2.5主程序设计
主程序是系统运行时执行的主文件,设计主程序的方法为:在“项目管理器”中选择“代码”选项卡,再选择“程序”选项,然后选中一个程序文件,本系统中为“MAIN”,单击右键弹出快捷菜单,选择“设置主文件”,就可设置一个程序为主文件。
本系统的主程序代码如下:
四 系统操作说明
★双击 快捷方式,进入到登陆系统。
★输入操作员账号和密码,单击确定进入到系统介绍界面。单击 系统操作界面。见看到菜单栏。在“系统介绍”中有“用户更改”和“系统主页”子菜单。在“数据查询”中涉及到借阅信息、图书去向、姓名查询、索书号查询等子菜单。报表打印中涉及到借书表、进书表、学生信息、和借阅情况等表格。在退出系统一栏中,涉及到系统推出的确认,确定要退出单击YES,否则单击NO。
五 结束语
经过为期两周的课程设计可谓受益匪浅。经过时间才真正的地把文字化为了知识,才真正的为我所用。认识到自己在学习过程中的缺点和不足。为以后的学习生活积累了宝贵的经验和教训。心得体会如下:
★再做vfp系统开发时一定要做好信息的收集工作,否则后即工作将坠入五里雾中。信息收集时要求尽可能的考虑周全。这才能为设计阶段打下一个良好的基础。
★在系统的设计过程中,最好能集思广益,多听取一点别人的意见和创意。使程序尽可能完美。一定要学会用算法描述工具,把自己的的意图详细简明的记录下来。
★在为文件命名是尽可能不要因其混淆,尽量由数字或字母。在系统设计中我把“系统登陆、系统登录、登陆系统”三者混淆了。为自己带来了不尽的苦难。并且均用汉字作为文件名。这样虽然不易引起混淆,但是影响工作的效率。
★要学会设置文件路径,尤其是用向导时。要学会用项目管理器,既可以提高工作效率,又减少了出错的几率。
★★最后诚恳的向老师您提一点建议,如果您一个学期教我们做一套系统,在做这套系统的同时穿插着讲知识点,我幼稚的以为效果会更好,避免了在做课程设计已开始的时候找不到北!
六 参考文献:
㈠李春葆编著.Visual Fox Pro7.0数据库系统设计与开发.北京:清华大学出版社,2003.8 ㈡李春葆编著.Visual Fox Pro6.0高级编程(应用系统设计篇).北京:清华大学出版社,2000
㈢史济民,汤观全编著.Visual Fox Pro及其应用系统开发.北京:清华大学出版社,2000 ㈣蔡卓毅,林盛雄,林羽扬,黄竺编著.Visual Fox Pro6.0数据库程序设计与实例.北京:冶金工业出版社,2003
㈤史德芬编著.全国计算机等级考试二级真题解析——Visual Fox Pro程序设计.北京:海洋出版社,2003
第三篇:图书管理系统开题报告
图书管理系统开题报告2篇
图书管理系统开题报告1
一、课题的目的及意义
本次毕业设计所从事的课题题目是基于VF的图书管理系统的设计与实现。课题的目的:应用当前高速发展的计算机技术,组建图书管理系统。
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,以前对图书信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对图书信息比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力;如要对很长时间以前的图书进行更改就更加困难了。
二、本课题在国内外的研究现状分析
目前大多数图书馆的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报等。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者们的借阅过程形成一整套动态的管理
三、本课题主要内容
建立图书管理系统,完成的主要功能有:
借书管理:完成读者借书这一业务流程。
还书管理:完成读者还书这一业务流程。
图书类别管理:完成图书的分类处理。
图书信息管理:完成图书信息的添加、修改、删除和查询处理。读者类别管理:完成读者管理的分类处理。
读者信息管理:完成读者信息的添加、修改、删除和查询处理。系统管理:完成系统管理员的添加和更改密码。
四、实现途径
应用Visual FoxPro 6.0建立数据库,实现本次系统开发。
五、进度计划:
1、确定题目,查看资料第1周
2、系统规划第2-3周
3、系统的`编制与调试第4-6周
4、毕业论文框架的确定第7周
5、毕业论文撰写、修改与确定第8-9周
6、毕业设计的形式审查及改进、预答辩第10周
报告人签名:
六、导师意见
导师签名:
图书管理系统开题报告2
一.开发背景及意义
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
二.需求分析
1.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;
2.能够实现对读者档案的查询和编辑管理;
3.能够进行罚款功能;
能够进行借阅历史的查询功能;
三.开发平台
1.使用VisualC++6.0作为本次系统的开发工具,开题报告《图书管理系统开题报告》。因为VisualC++6.0是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此VisualC++又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。
2.使用Access做为本次开发软件的数据库。因为Access被集成在MicrosoftOffice中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access20xx的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。
四.本系统功能模块
图书管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心。
1.“日常工作”模块:
(1)借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、还书期限、操作员姓名。
(2)还书处理:主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。
(3)缴纳罚金:输入读者ID,显示该读者的姓名、图书编号、罚款金额和罚款原因,如果读者交纳了罚金,则将借阅登记表的允许借阅标志置为“Y”。删除罚款记录表中该读者对应的记录,将这一条记录同时插入到罚款历史记录表中。
2.“基本资料维护”模块:
(1)图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。
(2)读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除
3.“查询”模块:
(1)图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:'图书分类'、'图书编号'、'图书名称'、'作者'、'出版社'。
(2)读者资料查询:根据相应的读者资料进行所需查询。'借阅证编号'、'读者姓名'以及'身份证编号'。
(3)借阅历史记录查询:根据相应的借阅信息进行所需查询。此查询包括:'借阅证编号'、'图书编号'、'借书日期'、'还书日期'。
(4)罚款历史记录查询:根据相应的罚款信息进行所需查询。此查询包括:'借阅证编号'、'罚款日期'、'罚款原因'。
4.“系统管理”模块:
(1)员工管理:包括新员工信息的录入,密码的修改以及员工信息的删除。
(2)数据备份:对现有的数据库信息的保存。
(3)数据恢复:对数据库信息的恢复
五.参考文献
[1]伍俊良.《VisualC++课程设计与系统开发案例》.清华大学出版社
[2]杨小平.《VisualC++项目案例导航》.科学出版社
[3]邓宗明,张晓竞.《VisualC++编程实用技术与案例》.清华大学出版社
[4]郑阿奇.《VisualC++实用教程》.电子工业出版社
[5]萨师煊,王珊.《数据库系统概论》.高等教育出版社
[6]郑人杰,殷人昆,陶永雷.实用软件工程.清华大学出版社.1997.4
第四篇:图书管理系统开题报告
图书管理系统开题报告
1、本课题的研究意义(选题依据,课题来源,学术价值和对社会、经济发展和科技进步的意义):作为毕业设计这一最后环节是学生完 成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模 拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用数据库解决实际问题的能力,掌握普通程序设计的基本方法和过程。
2、本课题的基本内容简介(拟解决的主要学术或技术问题和关键技术及难点,拟采取的技术手段及实施方案、预计可获得的成果,可能取得的创新之处):
课题主要研究内容和预期成果:本系统是针对一个虚拟的大中专院校图书馆的图书管理开发的。假定原图书馆为手工管理,效率低、易出错、手续繁琐,而且耗费大 量的人力。为此,希望设计一个图书管理系统,管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的借阅情况,对当 前借阅情况给出一些统计和表格说明,以全面掌握图书的流通情况。系统包含读者登记、购入新书、读者还书、图书注销等功能。此外,根据需要,对系统做相应的 修改后,系统也可用于普通图书馆的图书管理。
读者登记时要为读者编制读者卡片,包括读者的具体信息(如读者编号、姓名、学院、专业、年级等),写入读者文件中。
购入新书时要为该书编制图书卡片,包括分类目录号、流水号(唯一)、书名、作者、内容摘要、价格和购书日期等信息,写入图书文件中。读者借书时,先检查该 读者是否为有效的读者,若无效则拒绝借书,然后检查该读者所借图书是否超过最大限制数(三本),若超过则拒绝借书,再检查有尚未归还的过期图书,若有则拒 绝借书。然后查找要借的图书是否还有,如果有则办理借出手续,登记图书分类号、读者号和借阅日期等。
读者还书时,根据书号,从借书文件中读出有关记录,标明还书日期,如果图书过期,则处以罚款,并打印罚款单。
系统还应提供了图书清理的功能,对无价值的和过时的图书可以进行注销。
查询要求分为查询某位读者、某种图书和全局图书三种情况。可以打印读者和图书情况统计表。
三、技术方案:
本次毕业设计对《图书管理系统》应用软件的开发,我们将采用VC数据库系统作为软件设计和开发平台。
本应用软件的界面采用菜单方式进行操作,具有操作方便、直观,功能明确、统一,对各界面的调用均在程序的主窗口下进行操作。
四、实施方案和要解决的问题及难点:
根据上述需求分析,在参考有关图书馆的实际操作规程的基础上,设计了本系统。查询时保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准,多功能窗口运行
3、论文提纲:
1、概述
图书馆管理系统的目的和意义
2、图书馆管理系统介绍
⑴系统简介
⑵系统功能介绍
3、图书馆管理系统的开发工具和环境
⑴ 管理信息系统介绍及其设计原则
⑵开发工具Virual C++的介绍
它的一些特点,一些基本的语法。
⑶数据库Microsoft Access 2000的介绍
4、图书馆管理系统设计
[1]系统模块设计
i.用户登陆模块:已经注册的用户进入系统,必须先进行登陆。
ii.系统维护模块:
Ⅰ图书目录模块:可对图书目录进行一览、增加以及删除操作。
Ⅱ读者明细模块:可对读者明细进行一览、增加以及删除操作。
iii.相关查询模块:
Ⅰ借阅查询模块:可通过读者编号和姓名对其所借阅图书进行查询操作。
Ⅱ图书查询模块:可通过图书信息对图书进行查询操作。
iv.统计内容模块:
Ⅰ读者借阅情况统计模块:对读者信息及其所借阅图书进行统计。
Ⅱ图书借阅情况统计模块:对图书信息及其是否借出进行统计。
③数据库设计
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出一些数据项和数据结构,构成六张表。
⑵图书馆管理系统详细设计
①用户登陆模块设计与实现
②系统维护模块设计与实现
i.图书目录模块实现
1)图书目录一览模块实现:从数据表中的信息导出所有图书的信息,包括:图书编号、图书名称、作者姓名、出版社、出版日期、单价和图书类别。
2)图书目录增加模块实现:把图书名称、作者姓名、出版社、出版日期、单价和图书类别增加到数据表中,并在图书目录一览模块中显示出来。
3)图书目录删除模块实现:把图书编号、图书名称、作者姓名、出版社、出版日期、单价和图书类别从数据表中删除,并在图书目录一览模块中显示出来。
ii.读者明细模块实现
1)读者明细一览模块实现:从数据表中的信息导出所有读者的信息,包括:读者编号、读者姓名、性别、年龄、住址、电话和备注。
2)读者明细增加模块实现:把读者编号、读者姓名、性别、年龄、住址、电话和备注增加到数据表中,并在读者明细一览模块中显示出来。
3)读者明细删除模块实现把读者编号、读者姓名、性别、年龄、住址、电话和备注从数据表中删除,并在读者明细一览模块中显示出来。
③相关查询模块设计与实现
i.借阅查询模块实现:输入读者编号,从数据表中导出所有相关的信息。
ii.图书查询模块实现:输入图书编号、图书名称、作者姓名、出版社、出版日期、单价和图书类别中一个或几个,从数据表中导出其他与此书相关的信息。
④统计内容模块的设计与实现
i.读者借阅情况统计模块实现:从数据表中导出借阅读者的相关信息。
ii.图书借阅情况统计模块实现:从数据表中查询出借阅图书的相关信息。
4、研究进程计划及时间安排(计划进度、预计完成的日期,阶段性成果的形式):
一、工作的总体安排和进度:
1、4月24日前完成开题报告提交;
2、到3月底完成用户需求的确认,围绕课题收集有关的资料,查阅有关的文献及技术参数,收集有关的数据,并对用户的实际需求和数据进行可行性分析;
3、4月初完成数据库及数据字典的建立,画出软件系统总流程图,并写出各模块的分析说明书;
4、4月份中旬完成主程序、系统信息窗口、模块调用窗口、权限验证模块等的程序设计初稿并进行系统调试;
5、5月份完成毕业设计的定稿(在整个系统的调试中不断修改和完善系统功能,最终达到设计目标)。
第五篇:图书管理系统实践报告
中南大学
本科生课程设计(实践)任务书、设计报告
(《计算机程序设计基础》C++)
题目 学生姓名 指导教师 学院 专业班级 学生学号
图书馆信息管理系统
计算机基础教学实验中心
2014 年 7 月 1 日
图书馆信息管理系统
1.任务描述
一直以来人们使用传统的人工方式管理图书馆的日常工作,手工管理书籍过程繁琐且易出错,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
图书馆信息管理系统的功能为用户提供添加书目信息、删除书目信息、根据指定书号查询书目信息、查询馆藏数量最多的书目信息和查询借出数最少的书目信息等功能。
图书馆信息管理系统的功能有:
(1)添加书目信息。添加有关书目的ISBN书号、书名、单价、馆藏数量和馆藏余数信息。
(2)删除书目信息。通过删除指定书目的ISBN书号,删除书目的有关信息。
(3)查询书目信息。通过检索指定书目的ISBN书号,查找书目的有关信息。
(4)查询馆藏数量最多的书目信息。
(5)查找借出数最少的书目信息。
(6)退出程序。
2.设计的步骤与方法
2.1 设计思路
(1)利用MFC的应用程序向导建立程序框架,增加了开发程序的灵活性,方便用户操作。
(2)设计程序的界面,在界面上添加控件(文本框、命令按钮、等),得到具体程序的个性化界面。
(3)利用系统自动生成了关联成员函数的框架代码,在相应函数体内填写所需要的程序代码;同时在源文件以及头文件中补充完善代码。
2.2 具体步骤
(1)利用静态文本”控件(Static)、编辑框(EDIT)和命令按钮(BUTTON)完成程序界面,在弹出的“属性”对话框中指定各个控件的ID和标题。
(2)设置成员变量和消息映射。为每个编辑框指定一个关联变量,为每个命令按钮(Button)设置消息映射(Message Maps)。
(3)编写程序代码。利用系统自动生成了每个消息的关联成员函数的框架代码,在相应函数体内填写所需要的程序代码;同时为整个程序的源文件以及头文件补充完善代码。
(4)在头文件中建立类,数据成员变量的访问权限设置为保护型,类外不能直接访问;成员函数的访问权限设置为公开型,类外可以调用它们。并设置设置成员变量值的函数以及读取成员变量值的函数。
(5)利用系统自动生成了每个消息的关联成员函数的框架代码,在相应函数体内填写所需要的程序代码。
2.3 遇到的问题与解决的办法
(1)未设置全局变量,变量名称繁琐,易出错。
(2)变量类型错误。书名对应变量应为字符串型。
(3)字符串不能直接赋值,要调用C++库函数strcpy()进行复制。
(4)设置设置成员变量值的函数以及读取成员变量值的函数。
(5)查找借出数最少的书目信息不能直接通过馆藏数量和馆藏余数的设置成员变量值相减得到,需要设置借出书目的成员变量值函数,然后通过赋值馆藏数量和馆藏余数的设置成员变量值的差。从而得到借出数最少的有关书目信息。
3.总结
为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的Visual C++课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。
开发过程大体可分为思考总体设计方案、编辑程序、代码的调试三个步骤。通过对图书馆系统的了解和运用,深刻认识到需求分析的重要性,对概念设计的步骤掌握的更加清晰,促进了对分析过程中的原则要求及所得到的数据结果的原因认识。
两个星期的C++课程设计实践终于顺利完成,在这期间真正的学到了一些经验,能够熟练的掌握一些C++的编程思路,能够熟练的运用学到的函数,意识到编程并不是一件很简单的事情,知道学习编程必须亲自动手去做,只有自己做的程序才能找出错误,这样才能真正的达到目的。当程序编写完成而且能够正常运行心里非常高兴。对我来说,如果要想在编程方面能够有所发展的话,我面临的困难还很多,要继续加强,努力,达到一种较高的水平。
再次感谢朱从旭老师的耐心辅导和谆谆教诲,感谢学校给我们提供的提高自己的机会。