毕 业 设 计 开 题 报 告
1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:
文 献 综 述
一.选题的目的和意义
目的:
设计图书管理系统的设计与实现,提高图书管理系统的效率
意义:
人类社会随着电子计算机技术的不断进步和发展,已经慢慢地进入信息化社会。在人类的社会生产活动中发挥着越来越重要的作用的基本生产资料的信息也显得尤为重要,它同时又大幅度地提高了社会生产力。在这种情况下就要求人们对信息的管理方式也随着计算机技术的发展而发展。所以,相关的信息管理系统也就应用而生。图书是人们日常生活中很重要的一部分,绝大多数人都是通过手写记录来管理自己的图书信息的,这种方式有很多的缺点,比方说不易保存,容易丢失等。鉴于以上这些情况,开发相应的个人图书管理系统就显得尤为迫切了。我们首先要对用户的需求进行具体分析,再根据用户的具体需求来设计编写相应的功能。设计开发个人图书管理系统就是为了能够帮助需要管理个人书籍的用户更加方便、高效、系统的管理自己的图书信息。
二.国内外研究现状
研究现状:21世纪,科学技术迅速发展,尤其是计算机技术,人类社会进入了全面的知识经济和信息时代。计算机的应用领域不断扩大,计算机技术也在图书馆管理和运用中得到广泛的应用。很多中小型图书馆也开始充分认识到计算机技术在图书管理中的重要性,开始利用计算机技术来实现图书馆图书的实际功能应用。
目前市场上有许多的图书管理系统,它们都具有大量的数据处理、
完善的图书管理功能、具有大型数据库开发平台等特点。但中小型图书馆通常存在经费少、缺乏专业管理人员等问题,对这种大型系统的使用存在很多问题,因此中小型图书馆不具备这样的条件来配置大型系统。在图书馆建立以来,各工作环节一直采用传统的手工方式,这种方式存在手续繁琐、检索困难、不便于管理等缺点,造成资源的利用率低下。随着藏书量的不断增加,图书资料的著录和查询难度也增加,手工方式不能满足要求。中小型图书管理系统具有功能强大、界面好、通用性强及其使用维护简单等优点。
理论与实践的意义
系统的可行性研究就是为了减少人力资源、时间、和经费的浪费,在有限的时 间和资源范围内,能够尽快的做出符合与其要求的系统。在这里。我们要知道,进行系统的可行性研究并不是为了解决系统中可能存在的问题,而是为了分析我们是否有能力去解决系统开发过程中可能存在的各种问题,还有就是这些问题是否值得我们去花费时间和精力去解决。这就需要我们根据自己的系统进行具体的分析,经过严密分析后,系统的开发过程就会更加可控,结果也会更加符合预期,在用户的使用方面也会更加完善,在后续的系统维护上也会简单许多。
根据以上的原则来看,首先个人图书管理系统是为了满足用户整理个人图书资料信息而开发的,其中就涉及到信息的管理问题,比如说用户信息的管理和图书信息的管理等。其中包括对信息的增删改查操作,都是基本的数据操作,在实习期间已经有了充分的认识和学习相关的技术,不具备太大的难度问题和操作方面的问题。在时间上也基本满足要求。在系统的开发过程中可能遇见的问题也较为有限和常见,通过自己的努力和老师的帮助,基本上可以解决,通过以上分析证明,开发个人图书管理系统是具有可行性的。21世纪是计算机的时代,那就代表着它必然会取代一部分人的工作,社会的发展的趋势就是高科技的系统会进入社会生活的方方面面。
参考文献:
[1]数据库系统概论[M].萨师煊,王珊.北京:高等教育出版社,2002.
[2]Java API 1.6在线中文文档
[3]软件工程,张海潘,清华大学出版社,2008.
[4]Java技术教程[M].王克宏,柳西玲,丁峰. 清华大学出版社,2003.
[5]Visual Basic数据库开发实例解析,王晶莹,机械工业出版社2003.9.
[6]PowerBuilder管理信息系统项目实例,人民邮电出版社,2005年7月.
[7]Visual Basic 数据库开发实例解析 刘志铭 机械工业出版社2003
[8]管理信息系统原理与应用[M].罗超里,李万红 清华大学出版社,2002
毕 业 设 计 开 题 报 告
2.本课题要研究或解决的问题和拟采用的研究手段(途径):
研究的主要内容:
(1)基本数据维护功能模块:录入、修改并进行对基本数据的操作。比如可以在该模块中输入读者的信息和书籍的各项信息,也可对信息进行修改。
(2)基本业务功能模块:主要是图书的借阅,归还,信息查询,还有在线阅读电子书等功能。实现读者在图书馆借书,还书的管理,如果书籍已经借出,可以进行预留操作,用户每次还书 也需要对数据库进行相关的更新操作。
(3)数据库管理功能模块:在数据库管理中需要对所有的图书信息和用户信息进行统一管理,以便对整个图书管理有全面了解,并根据实际情况补充不足的书源。
(4)信息查询功能模块:对图书管理系统进行全面管理的管理中,
查询是非常重要的功能。比如用户借书信息,图书的相关信息等。
拟采用的技术
Java技术既是一种高级的面向对象的编程语言,也是一个平台。Java技术基于Java虚拟机的概念。Java 编程语言:Java程序既是编译型的,又是解释型的。编译后的字节码采用一种针对JVM优化过的机器码形式;解释器是JVM的实现。
SQLite是一种流行的关系数据库管理系统(Relational Database Managerment System RDBMS).SQLite是一个小型的桌面型数据库,轻量级的,绿色、开源、轻便。 他是利用一个文件来保存所有数据。SQLite的文件是开放的,任何代码,只要能够按照它的规则来读写其中的数据,就是合理的。不管是管理工具也好,wrapper也好,都是按照这一条来做的。
Swing是一个用于开发Java应用程序用户界面的开发工具包。
以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event。
研究手段
1. 查阅文献
充分利用图书馆、利用CNKI电子资源和网络等资源,完成论文部分。
2. 软件工程
软件工程中软件开发的方法。严格按照数据库管理信息系统开发的流程,从需求分析开始,弄清当前系统的工作流程、存在的问题,提出解决的方法;对新系统进行逻辑设计。包括数据库流程、数据字典的描述等等;进行系统总体设计,包括功能模块设计、数据库设计等;最后进行详细的代码设计、用户界面设计,并进行一定的测试。