《Java程序设计》
课程设计报告
信息管理与工程系
2016年 01月 10 日
目录
1 系统需求分析 (1)
1. 1 设计背景 (1)
1.2 主要实现的功能 (1)
2 系统的概要设计 (2)
2.1 系统总体设计架构 (3)
2.2 系统各模块设计结构 (5)
3 系统的详细设计 (6)
3. 1 图书管理 (6)
3. 2 新图书管理 (6)
3. 3 文件输入输出 (6)
4 流程图 (6)
5 系统测试 (9)
5. 1 登录界面及主界面设计 (9)
5. 2 添加图书管理设计 (10)
5. 3 图书查询界面设计 (12)
5. 4 浏览所有图书信息 (12)
5. 5 浏览全部用户信息 (13)
5. 6 借书界面设计 (13)
6 课程设计与总结 (14)
参考文献 (15)
1 系统需求分析
1.1 设计背景
随着网络技术的发展、计算机应用水平的提高,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。
经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。
图书管理系统是典型的信息管理系统。
系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。
利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
本次课程设计利用JAVA开发工具来开发这个图书管理系统。
该系统要解决的图书管理所要解决的一些问题,可以满足图书管理基本要求,包括添加、删除查找、显示等功能。
该系统能根据用户的需求,快捷方便的为读者提供借阅服务。
1.2 主要实现的功能
功能:
●添加:按图书的作者、出版社、图书名、图书编号添加图
书信息。
●查询:按图书的编号查询图书。
●删除:按图书名、图书编号删除已借和未借图书信息。
●浏览:可以浏览已借和未借图书相关信息。
●保存:将信息以绝对路径保存在文件中。
2 系统的概要设计
本次课程设计为图书管理系统,通过图形用户界面的相互跳转来进行一系列操作。
首先是登录界面,要用户通过身份验证成功才能进入主界面进行相关操作。
主界面中包含三个主要的菜单栏,分别为图书管理、新添图书管理、文件输出三方面,每一个菜单栏都有其下拉菜单,可进一步实现相关功能。
图书管理中可进行借阅图书添加、查询借阅、浏览借阅信息、删除借阅信息等功能;借阅者信息中可进行图书用户的开户、销户、显示全部用户信息等操作;新添图书管理中可进行新的图书添加、可借图书阅览、删除可借图书等功能,并通过文件进行存储。
程序功能基本完成,用户界面友好性,代码的可维护性和可扩展性较好,包括必要的注释和相应的文档,以及自己的特色
2.1 系统总体设计架构
2.2 系统各模块设计结构
3 系统的详细设计
3. 1 图书管理
图书管理主要实现了图书借阅信息的添加、图书借阅信息的查询、对在借图书信息的浏览、对在借图书进行删除的操作。
其中添加借阅图书记录时对借阅图书进行遍历,若已保存可借图书中有该图书编号的存在,则添加纪录成功,不存在则弹出该图书不存在的提示框。
查询功能也是对保存可借图书信息进行遍历,若存在,则弹出对应信息,则显示空。
图书的浏览是使用迭代器遍历所有信息,使用for循环,读出所有文件信息。
3. 2 新图书管理
新图书管理主要实现了添加新图书、浏览可借图书和删除可借图书信息其中添加新图书时的时候要对已经入库的图书进行遍历,若已保存在文件的图书中有该图书编号的存在,则弹出该图书存在的提示,不存在则保存成功成功。
查询功能也是对存入集合的信息进行遍历,若存在,则弹出对应信息,若不存在则则显示为空。
图书的浏览是使用迭代器遍历所有信息,使用for循环,读出所有文件信息。
2.3 文件输出
把已借图书和未借图书分别存入两个各自对应的集合,再把集合
存入两个自己命名的文件中,以相对路径保存和源代码的储存位子相同
4 流程图
1.登录界面设计
2.图书管理界面设计
3.查询界面设计
4.浏览借阅和可借图书界面设计
5.文件输入输出
5 系统测试
5. 1 登录界面及主界面设计
登录界面设置了logo及标题,主要是通过设置界面的标签、文本域、按钮,使用户在注册正确的用户名及密码并输入成功之后,通过登录按钮的监听,能够进入主界面进行相关操作。
登录界面运行结果如下:
主界面设有标题、logo,并加入了三个主菜单栏,均包含其子菜单选项,可进行一系列操作。
主界面运行结果如下:
5.2添加图书管理界面设计
图书入库界面设有其logo、标题,并设有多个标签,文本域,可填写多项图书或借阅者有关信息。
通过对确定按钮的监听,将图书信息或借阅记录存入文件中进行保存。
图书入库界面运行结果如下:
5. 3 图书查询界面设计
浏览界面设置了logo,标题,标签,文本域。
输入所查图书的编号,通过对查询按钮的监听,在文件中进行遍历查找,输出相应信息。
查询界面运行结果如下:
5. 4 浏览所有图书信息
浏览图书界面设有logo,标题,多行文本域用来显示信息,通过对显示按钮的监听,将存入文件的信息遍历输出,全部显示在文本域中。
浏览图书信息界面运行结果如下:
5. 5 借书界面设计
借书界面设有logo,标题,通过标签提示输入信息,文本域获取信息,监听按钮进行文件的操作并通过弹出窗口提供友好提示。
借书界面运行结果如下:
6 课程设计与总结
这次做图书馆管理系统综合性的java程序,是对这一学期所学知识的一种总结,也就是重新复习了课本上讲到的知识和实训中学到的知识,通过实践同时也收获了许多课本上没有的东西。
在开发图书管理系统的过程当中,也遇到了许多技术上或者其他方面的困难,但是经过努力,克服了这些困难,得到收获了很多。
当然由于我的们水平有限,设计时间短,所以该系统还有许多不尽如人意的地方,比如功能较少,有些功能没有实现,出错处理不够完善等,距离真正实用的图书管理系统还有一定的距离。
软件开发是一个不断完善的过程,我们会在以后得学习当中继续完善的
当然通过这次用java设计图书管理系统让我们体会到java程序
的魅力,它的封装性、继承性和在界面设计上的魅力之所在,以后要好好学习深入java,毕竟java是二十一世纪的未来不是么,以后可要更加努力,加油!
参考文献
[1] 软件开发技术联盟.Java开发实战.清华大学出版社.2013.9
[2] 袁海燕.JAVA应用程序设计100例.人民邮电出版社.2010.5
[3] 段继光,《JAVAEE教程》,民族学院自编教材,2011
[4] 马俊,《JAVA语言面向对象程序设计》,机械工业出版社,2009
[5] 李钟尉,《JAVA开发实战1200例》(第一卷),清华出版社,2011
[6] 曲培新,《JAVA项目开发案例精粹》,电子工业出版社2010。