高级Internet程序设计13083504冉若曦 2Word文件下载.docx
《高级Internet程序设计13083504冉若曦 2Word文件下载.docx》由会员分享,可在线阅读,更多相关《高级Internet程序设计13083504冉若曦 2Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
软件工程
任课教师:
王郁昕
2013年12月01日
摘要
图书馆管理系统是采用NetBeans软件编写的系统。
本系统提供4个功能模块,分别是读者登入模块、借阅图书模块、图书管理模块、图书归还模块。
这4个模块里又有许多子模块,通过这些模块之间的相互连接与配合,完成操作员发出的各种指令。
论文将全面介绍所设计的图书馆管理系统的系统功能和业务流程,并对系统进行详细的数据分析和设计,最终使用NetBeans完成系统开发。
关键词:
图书馆管理系统,NetBeans
Abstract
LibrarymanagementsystemusesthesoftwareofNetBeanstofinishthesystem.Thesystemprovidesfourfunctionalmodules,:
readerloginmodule,theborrowbooksmodule,librarymanagementmodule,booksreturnedmodules.Therearemanysub-modulesinthesefourmodules.Throughmutualconnectionbetweenthesemodules,managerscompletevariousinstructionsbythesystems.
Thepaperdescribesthedesignofacomprehensivelibrarymanagementsystem,systemfunctionsandbusinessprocesses,andmeanwhileanalyzesthedetaileddataandthedesignofsystems.
Keywords:
Librarymanagementsystem,NetBeans
目录
摘要I
AbstractII
引言1
1.系统分析2
1.1需求分析2
1.2功能分析2
1.3系统流程图:
3
2.数据库分析4
2.1数据库分析4
2.2数据库概念设计4
3.系统设计与功能实现5
3.1功能叙述5
3.2代码实现6
3.3图书搜索模块界面10
总结11
引言
一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。
面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。
因此有一个智能化、系统化、信息化的图书管理系统十分重要的。
充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。
方便友好的图形界面、简便的操作、完善的数据库管理。
将会使得图书馆系统极大限度的应用于现代化图书管理中。
1.系统分析
1.1需求分析
本图书馆管理系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,各类图书的信息,借书者的信息等等。
本图书馆管理系统要有如下几个重要功能:
(1)管理员可以方便进行图书管理,用户管理。
图书管理包括图书信息以及图书分类的添加,修改,删除。
用户管理包括用户信息的添加,删除,修改。
(2)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。
(3)实现模糊查询,使用户得到更多的相关记录。
并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。
(4)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。
删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。
等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。
一个图书馆管理系统要是能实现以上的各种功能,那么这个图书馆管理系统也就算是比较成功的一个系统了。
1.2功能分析
根据以上需求分析,我所设计的图书馆管理系统有4个功能模块,分别是读者登入模块、借阅图书模块、图书管理模块、图书归还模块。
。
其中各功能模块的具体说明如下:
图书信息管理模块:
该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。
读者信息管理模块:
该模块主要负责管理图书馆的读者信息,如读者编号、读者信息等信息。
图书借阅管理模块:
该模块主要负责图书馆的书籍借阅和归还信息,包括图书借阅、图书归还、图书搜索3个子模块。
本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统,否则将无法进入系统。
进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航链接来进行各种操作。
由于不同权限的用户对于系统有不同的功能,系统流程图如下:
2.数据库分析
2.1数据库分析
在开发图书馆管理系统时,考虑到图书量大,数据库维护大的特点,选用NetBeans软件里面的数据库关联表。
其数据库名为library_01。
数据库中包含图书信息、图书类别信息、图书借阅信息、管理员信息及读者信息等实体,用来存储不同的信息。
2.2数据库概念设计
本系统一共设计规划出5个实体,图书信息、图书类别信息、图书借阅信息、管理员信息及读者信息等实体。
图书的类别有很多,因此可以建立一个图书馆类别信息表,专门用来保存图书的类别信息。
3.系统设计与功能实现
3.1功能叙述
三个人合作完成了图书馆管理系统设计,本人完成了图书借阅模块的设计以及功能实现。
图书借阅模块首先需要进行读者登入,游客需要注册,然后输入需要借阅的书号、读者学号、书名、标签,这样就可以借书。
同时该模块还有子模块就是图书搜索模块,只要输入图书的关键字就可以把与该关键字相关的图书都列出,供读者选择。
3.2代码实现
其中ManagedBean为
3.3图书搜索模块界面
管理员可以查看读者借书情况,并对借书情况进行登记,并且还可以将归还图书写入图书信息表。
注:
由于换电脑,JSF不能全部显示,以上课展示为准。
总结
本图书馆管理系统的设计虽然很简单,但是真的需要平时上课认真跟着老师练习,课后自己多敲几次代码才能熟练。
一开始设计没有头绪,后来经过不断的复习思考,串联老师上课所教的代码,终于绞尽脑汁想出一个思路。
这是我们小组集体思考的结果,最后完成的也是相当理想。
做系统要用心去做,我从中也学到很多知识,知道如何去综合多门学科中的知识,编程能力也有了很大提高,另外也有很多心得体会。
本系统是一个最基本的图书馆管理系统,可扩展性很大,系统的执行效率也比较高。
本图书馆管理系统得到王老师悉心指导。
王老师严肃的科学态度,严谨的治学精神,精益求精的工作作风,一直熏陶着我。
这次图书馆管理系统的设计的成功与王老师密不可分,感谢王老师辛勤指导。