Java面向对象课程设计指导书图书信息管理系统Word格式文档下载.doc
《Java面向对象课程设计指导书图书信息管理系统Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《Java面向对象课程设计指导书图书信息管理系统Word格式文档下载.doc(45页珍藏版)》请在冰豆网上搜索。
学号:
指导教师:
职称:
2012年6月
目录
摘要------------------------------------------------------------------------------------------3
1系统需求分析----------------------------------------------------------------------------3
2可行性分析------------------------------------------------------------------------------3
3系统设计---------------------------------------------------------------------------------4
3.1系统总体设计----------------------------------------------------------------------4
3.2系统流程图-------------------------------------------------------------------------5
3.3系统详细设计----------------------------------------------------------------------5
4数据库设计------------------------------------------------------------------------------7
4.1数据库需求分析-------------------------------------------------------------------7
4.2数据库概念结构设计-------------------------------------------------------------8
4.3数据库逻辑结构设计-------------------------------------------------------------8
5编码---------------------------------------------------------------------------------------9
6系统测试---------------------------------------------------------------------------------37
7设计总结--------------------------------------------------------------------------------43
8参考文献--------------------------------------------------------------------------------45
摘要
数据库是数据管理的最新技术,是计算机科学的重要分支,随着数据库技术深入而广泛的应用,使用数据库技术管理图书信息已经越来越成熟,另一方面,JavaSwing在图形界面的开发上应用越来越广泛,综合使用数据库技术与JavaSwing编程技术来进行图书信息管理的开发,简单高效。
本次课程设计采用“自上而下地总体规划,自下而上地应用开发”的策略开发,通过分析传统命令行界面的不足,创建了一套使用图形界面来进行图书信息管理的方案。
文章介绍了图书信息管理系统的系统分析部分,包括可行性分析、业务流程分析等;
系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;
系统实现部分说明了几个主要模块的算法,本系统面友好,操作简单,比较实用。
关键词:
JavaSwing、MySQL、图书信息管理
一系统需求分析
为了广大学生学习,开阔学生的视野,大部分学校都设立了图书馆。
学生可以根据自己的兴趣爱好,到图书馆借阅自己喜欢的图书,由于图书馆的图书数量众多,利用手工操作管理图书的不仅仅会耗费学生和工作人员大量的时间和精力。
效率以及准确性也很低。
如何让图书管理更方便更高效,已成为一个重要的问题。
利用数据库进行图书信息的管理,不仅仅能够保证准确、无误、快速输出,而且还可以利用数据库对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。
要科学的实现图书信息的信息化管理,开发一个能够进行图书信息存储、查询、修改等功能的图书信息管理系统是十分必要的;
通过调查,要求图书信息管理系统需要有以下功能:
1图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。
2由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
3图书信息修改,支持一次修改多个属性
4方便的图书信息查询,支持多条件查询
5图书信息的删除
二可行性分析
由于本系统管理的对象单一,都是图书生,且每个数据内容具有较强的关联性,涉及的过程不是很复杂。
因此,比较适合于采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,因此完全可以实现。
本系统的设计是在WindowsXP操作系统环境下,使用Java开发而成的。
数据库是图书信息管理系统中的重要支持技术,在图书信息管理系统的开发过程中,如何选择数据库是一个重要的问题,本系统采用MySQL数据库来进行图书信息的管理,采用MySQL数据库的理由如下:
1简单由于本系统的开发是基于本地客户端的,仅仅利用数据库来进行数据的查询,增加,修改,删除,并不涉及数据库的高级操作,如触发器,存储过程,同时,由于本系统是基于本地化的,不涉及网络方面的应用,而MySQL遵循SQL的语法,完全支持标准SQl的各种操作,完全满足上述需要。
本系统数据量不是很大,不用使用大型的数据库来存储数据。
2方便MySQL安装和卸载都很方便,不会出现卸载不干净等问题,同时MySQL提供定制安装,可以满足客户的个性化要求,利用MySQL操作数据也很方便,如果不想在命令行下进行操作,可以利用NavicatPremium在图形界面下操作数据,第三,MySQL完全支持标准SQL的语法,比如Select,Delete,Insert,Update这些常用操作。
3高效MySQL检索数据速度很快,占用的内存资源很小,对硬件的要求很低,操作时不会出现操作缓慢的问题,在使用MySQL时,用户可以很快的查询到需要的数据。
综上所述,MySQL小巧高效,完全满足本系统的需要。
三系统设计
3.1系统总体设计
系统开发的总体任务是实现图书信息管理的系统化,规范化和自动化。
图书信息管理系统需要完成的功能主要有:
图书信息的添加,信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别。
图书信息的修改
图书信息的删除
对上述各功能进行集中、分块、按照结构化程序设计的要求。
图书信息添加
图书信息修改
图书信息查询
图书信息删除
3.2系统流程图
选择操作
开始
退出系统
图书信息删除改
结束
3.3系统详细设计
系统设计的总体任务是实现图书信息管理的系统化,规范化和自动化。
要求实现的功能有1图书信息的输入,包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。
2图书信息的查询,包括根据用户的要求实现利用图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等信息的查询。
3图书信息的修改,要求能包括根据用户的要求实现利用图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等信息的修改等
首先,考虑到由于操作人员的计算机知识可能较差,要求有良好的人机界面,我决定使用图形界面的方式,采用JavaSwing来提供一个表格将图书信息全部显示出来,这样方便用户浏览,当用户对其中的图书信息感兴趣时,可以用鼠标点击表格中的单元格,在表格的下面我提供了一个文件面板,上面放置了很多文本区域,将用户选择的信息全部显示在文本区域中,这样用户可以更加方便的对信息进行添加,修改,删除操作。
利用图形界面,提供一个更加友好的方式。
用户就不会面对黑乎乎的命令行界面,可以利用鼠标来实现图书信息的修改删除,这样的系统就可以降低对用户的要求,通过将系统的各种功能封装,只是提供给用户一个简单的按钮,用户通过简单的利用鼠标点击按钮,就可以实现各种复杂的操作,这样就可以,提高系统的可用性。
当然复杂的实现过程对用户来说是不可以见的。
第二,考虑到使用图形界面的方式,当有很多数据时,就有必要使用数据库来保存数据了,使用数据库可以很好的利用数据库的海量存储功能,保存信息更加的方便。
理由之二是由于本系统管理的对象图书,都是学生,且每个数据内容具有较强的关联性,涉及的过程不是很复杂。
理由之三是因为当对数据进行各种修改操作时,使用数据库可以更加方便的保存用户的各种修改操作。
理由之四是将数据库与图形界面向结合能提供一个更加友好的界面。
第三,关于图书信息的录入功能,我是在表格下面提供一个面板,在面板上放置很多文本按钮,用户可以在文本区域中录入图书信息,考虑到本系统实现的只是一个很简单的图书信息管理。
而对图书来说录入图书编号、书名、作者、出版社、出版日期、图书简介及图书类别就已经足够了,其他的信息对于图书来说就不必要了。
在图书信息的录入时,考虑到图书信息的规范性,同时也考虑到实用性,对与图书来说,图书编号一般采用ISBN开头,所以用户在录入图书信息时,也要要求用户对图书额编号采用ISBN开头,ISBN后面的内容用户可以根据自己喜好进行自定义,系统不做具体要求,由于数据表Book采用图书编号作为主键,所以对于用户输入的图书编号必须保证唯一性,唯一性是通过查询数据库来实现的。
当图书编号相同时,同时用户编号重复,要求用户重新输入。
用户在修改图书信息时要求不能修改图书编号,因为图书编号是主键,在更新图书信息时,是采用判断图书编号信息的来实现图书信息的修改的,关于图书信息的删除,很简单,利用图书主键就可以很快的删除图书信息。
最后一点是,在用户选择图书信息时,要求一次只能选择一条图书记录,因为选择多条图书记录不能确定到底显示哪一条数据的信息,这主要是通过设置表格的单选属性实现的。
第四,图书信息中包含出版日期,而一般图书日期是采用YYYY-MM-DD的形式,很少采用YYYY-MM-DD-HH-MM-SS形式的,所以出版日期也采用YYYY-MM-DD的形式。
而数据库在存储时间格式的数据时,会检测数据的有效性,如果数据错误,就会抛出异常,当出现这样的情况时,用户所做的所有操作将会全部撤销,而且当用户面对一堆错误信息时,往往不知道怎样处理,这样会导致用户的不满意,如果能在用户输入时就开始检测用户输入信息的有效性,就可以将错误消灭在萌芽状态。
时间的正确与否是通过判断出版日期的年份,月份,日来实现的,一般来说首先就要判断是否为闰年,闰年的判断是通过判断如果能被四整除同时不能被100整除,或者能整除100,满足时则为闰年,为闰年判断二月天数是否超过29天,不为闰年时则判断2月的天数是否大于28天。
其他月份则判断是否有31天这种情况,一般来说1月,3月,5月,7月,8月,10月,12月有31天,所以如果月份为上述值时,日期可