The Research and Design of Library Management System Based on JSP 25
参 考 文 献
[1] 苗雪兰,宋歌. 数据库原理与应用技术.北京:电子工业出社,2009. [2] 孙卫琴. Java面向对象编程.北京:电子工业出版社,2006. [3] 王克宏.Java技术教程(基础篇).北京:清华大学出版社,2002.
[4] 李刚. 轻量级Java EE企业应用实战(第3版).北京:电子工业出版社,2011. [5] (美)法禾,(美)罗伯森. SQL语言艺术.北京:电子工业出版社,2008. [6] 何秀芳.网页制作与网站建设从入门到精通.北京:人民邮电出版社,2007. [7] 游志男.数据库管理系统.北京:中国水利水电出版社,2007. [8] 谭浩强.Java程序设计(第二版).北京:清华大学出版社,2006. [9] 刘志成.数据库系统原理与应用.北京:机械工业出版社,2007. [10] 黄缙华.MySQL入门很简单.北京:清华大学出版社,2011. [11] 王冠.SQL语言查询及应用.北京:科学出版社,1999.
[12] (美)乔普拉 等,朱涛江 等译.JSP高级程序设计图灵程序设计丛书.北京:
人民邮电出版社,2006.
[13] (英)福塔. MySQL必知必会.北京:人民邮电出版社,2009.
[14] 周梁,陈浩南,王国平.HTML/CSS与Dreamweaver网页设计超级技巧1000
例.北京:电子工业出版社,2008.
[15] 孙鑫.深入体验Java Web开发内幕——核心基础.北京:电子工业出版
社,2006.
[16] 王俊杰.精通Java Script动态网页编程.北京:人民邮电出版社,2007. [17] (美)卡登赫斯第,梅兴文译.Java编程入门经典(第4版).北京:人民邮电出版
社,2007.
[18] (美)昊斯特曼. Java核心技术:卷Ⅰ基础知识.北京:机械工业出版社,2008.
26 The Abbreviation Version of the Thesis of Undergraduates
毕业设计说明书(论文)缩写稿
基于JSP的图书馆管理系统的研究与设计
摘 要
图书馆管理系统正适应了当今社会快节奏地生活,基于Java语言开发设计,面对管理人员和读者两种不同人群的应用系统。
本系统便是尝试用JSP在网络上架构一个动态的图书馆管理系统,它是在Windows XP或Windows7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的图书馆管理系统。主要实现了5个方面的功能:1.图书查询,对馆内图书进行查询,可查询书本的当前状态和相关信息;2.借阅管理,包括书籍借阅和书籍归还的管理;3.图书管理,主要实现书库的管理和书籍的管理,包括书库的建立和删除,新书的入库和废书的删除等;4.读者管理,可以删除或更新本图书馆的读者;5.登录,分为管理员和普通用户。 关键词:图书,读者,管理,JSP
1 课题的主要内容
第一章主要结合当代社会的发展趋势,论述在大趋势下图书馆的现有模式与未来发展趋势,从国际领域展望国内发展前景,确定研究与设计图书馆管理系统。
第二章详细的论述图书馆的应用领域,图书馆管理系统的现状,通过我国目前的水平与国际先进国家的对比,建立数字化的图书馆管理系统是大势所趋,市场需求量很大,发展前景非常看好。
第三章从经济上与技术上分析了图书馆管理系统的可行性。
第四章针对既定的图书馆管理系统确定系统开发的环境,以及各个开发阶段所使用的开发工具。在针对整个项目进行系统的规划,包括人员的分配,各人的任务,以及开发过程中进度的跟踪。
第五章详细的介绍了用户界面的开发工具,设计思想以及设计原则。
第六章从现如今数据库的快速发展入手,在众多的数据库中选择适合本次系统开发的小巧数据库MySQL,在对数据库了解之后便开始建立数据库,之后对数据库投入运行后的安全性问题进行了讨论。
第七章是系统设计与实现。本章先是介绍了系统的开发工具MyEclipse,然后围绕着程序的设计思想以及代码的设计标准与规范进行了论述,最后逐一对本系统各模块所
The Research and Design of Library Management System Based on JSP 27
实现的功能进行探讨。
第八章是系统测试与维护。从程序测试的目的,程序测试的意义,策划那个需测试的原则,程序测试的流程,程序维护的任务,程序维护的分类和程序维护的管理七个方面进行了详细的阐述。
第九章总结了这次系统研究与开发过程中的问题与收获。
2 研究方法和观点
从课题的确定到最后做出实物,我们小组成员都一步一个脚印的走了过来,而且是非常成功的走了过来。想想我们所取得的成果,都归功于我们科学、严谨的研究方法,现总结如下:
(1) 调查法。调查法是科学研究中最常用的方法之一。它是有目的、有计划、有系统地搜集有关研究对象现实状况或历史状况的材料的方法。调查法中最常用的是问卷调查法,在进行设计之前我们就系统应具有的功能、系统的外观设计等在大一学生中做了广泛的问卷调查。
(2) 文献研究法。文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题的一种方法。在设计中,我们遇到了许多思想、概念模糊,甚至从来就没遇见过的问题,但通过查阅文献我们都将问题一一解决,并从中学到了许多新的知识。
(3) 实证研究法。实证研究法是科学实践研究的一种特殊形式。其依据现有的科学理论和实践的需要,提出设计,利用科学仪器和设备,进行实证的研究。在本设计中,我们依据这种方法,节省了大量的时间和精力,这也是我们的设计能有今天成果的一个保障。
(4) 模块研究法。模块研究法就是把所研究的对象按照功能进行划分,逐个进行分析研究。这种方法在进行系统调试时是极为重要的,因为由于种种原因,我们的实物不可能一次性调试成功,在排除故障时,我们把系统分成若干模块,进行一一排查,最终解决了所有的问题。
3 主要成果和结论
程序开发的过程是一个很艰难的过程,一个程序的开发必然结合着许多的错误和困难,如果你对程序不是太了解,其间出现的困难更是非同凡响,对与刚刚接触程序不算太久的我们来说要想非常熟练的应用程序是非常困难的一件事情,这需要我们耐心的进行学习和了解决。
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用
28 The Abbreviation Version of the Thesis of Undergraduates
户的实际需要,在设计开发过程中遵循了如下原则:(1) 合法性原则:符合日常生活的图书馆管理系统的业务流程。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。(4) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7) 安全性原则:可以为该系统的用户设置用户权限。
本系统使用面向对象开发方法对图书馆管理系统进行分析和设计。面向对象分析的目的是对客观世界的系统进行建模。系统分成几个相对独立的模块,但这些模块都进行集中式管理。合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
面向对象设计是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。在本系统的分析和设计过程中,对面向对象开发方法进行了深入的学习和研究,并对此方法有了一定的理解和掌握。虽然整个开发过程告一段落,但是此系统仍然存在一些不足之处,有待以后日趋完善。现总结如下:
(1)通过本次系统的实际开发,更加熟悉使用了界面开发工具Dreamweaver、数据库开发工具MySQL、程序开发工具MyEclipse的使用。
(2)本设计系统实现了管理员登陆系统与注册;对管理员错误信息进行修改,增加新的管理员,删除一些不在的管理员的信息,还可以通过管理员名字和权限进行查找;可以实现对图书的完整操作,通过图书名和图书类型查找,增加新入库的图书,修改图书的错误信息,删除废书;可以借阅和归还图书查询借阅的图书信息,归还时间及逾期罚款,还可以删除已归还的图书的借阅信息;还可以对读者进行操作,通过读者名查询读者信息,修改读者的错误信息,新增读者和删除读者还可以通过读者名查找此读者的借阅信息和归还信息等功能。
(3)在开发完成后又完成了系统的测试和维护。
其中存在许多问题与不足,如安全性能还不完善,缺少必要的数据加密系统等,这些功能与技术还需要加以提高和实现。