*******************实践教学*******************软件学院2014年春季学期Java课程设计说明书题目:专业班级:姓名:学号:指导教师:成绩:兰州理工大学软件学院Java课程设计目录摘要..................................................................3序言..................................................................41、需求分析...........................................................51.1功能需求................................................................................................................................51.1.1图书信息管理..............................................51.1.2数据库....................................................51.2可行性分析............................................................................................................................52、设计思路...........................................................62.1工作原路................................................................................................................................62.2功能规划................................................................................................................................63、详细设计...........................................................73.1数据分析................................................................................................................................73.1.1程序流程图................................................73.2算法思路................................................................................................................................83.3类设计...................................................................................................................................103.4功能实现..............................................................................................................................113.4.1主要代码及注释...........................................114、运行调试与分析讨论................................................215、设计体会与小结....................................................23参考文献.............................................................25致谢.................................................................26兰州理工大学软件学院Java课程设计摘要当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机网被广泛应用于管理信息系统的外部环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息处理,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与管理信息系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集聚地,图书和用户借阅资料繁多,包含很多的信息数据的管理。关键词:系统管理,信息管理,信息数据兰州理工大学软件学院Java课程设计序言随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。与此同时,为了管理大量的图书,图书管理系统也大量的出现,随着图书的大量增加,其管理难度也越来越大,如何优化管理也就成为了一个大众化的问题。现已有的图书管理系统,其功能已十分强大,为了便于管理员对图书管理系统进行妥善的管理和读者的查询,图书管理系统为管理员提供了管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库等功能,为读者提供了书籍查询、读者借阅信息查询、图书网上续借等很多功能。大学为我们提供了自由的学习环境,使我们有更多的时间到图书馆借阅书籍,让我们可以随时掌握各方面的知识,不断提高自我、充实自我,但由于图书馆藏书成千上万,我们很难一本一本的去查找自己感兴趣的书籍,因此我们会经常用到学校为我们提供的图书管理系统,用时间长了便对此产生了兴趣,正好本次课程设计为我们提供了良好的机会,让我们亲自设计并实现了图书管理系统的部分功能。设计一个图书管理系统必不可少的必须对全管书籍进行分类汇总。而这就是我们所说的数据库设计的第一阶段:需求分析。在这一阶段除了对具体情况诸如实行对管理员的管理、对读者的管理、书籍管理、书籍的借阅与归还、借阅超时等功能的实现,还需要对用户的需求进行调查和分析,否则就失去了设计这个系统的意义了。对于界面的设计我们应该追求的是:美观、易读性强、清晰度高;原则是:不能因为刻意追求美观而以整个界面的清晰度的牺牲作为代价,不能为了清晰度而抛弃对易读性的追求。再设计的过程中我们应该根据实际的情况进行设计,做到具体问题具体分析,不刻意追求原则。兰州理工大学软件学院Java课程设计1、需求分析1.1功能需求1.1.1图书信息管理功能:查询:按作者、按图书名。增添:包括图书的书名、作者、出版社、价格、页数、出版时间等信息。删除:删除已添加的图书记录。修改:对图书信息的更改。1.1.2数据库图书基本信息:包括的数据项有:书名、作者、出版社、价格、页数、出版时间等信息。1.2可行性分析由于本系统管理的对象单一,都是图书生,且每个数据内容具有较强的关联性,涉及的过程不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,因此完全可以实现。本系统的设计使用Java开发而成的。数据库是图书信息管理系统中的重要支持技术,在图书信息管理系统的开发过程中,如何选择数据库是一个重要的问题,本系统采用MicrosoftAccess数据库来进行图书信息的管理,采用MicrosoftAccess数据库的理由是由于本系统的开发是基于本地客户端的,仅仅利用数据库来进行数据的查询,增加,修改,删除,并不涉及数据库的高级操作,如触发器,存储过程,同时,由于本系统是基于本地化的,不涉及网络方面的应用,而MicrosoftAccess遵循SQL的语法,完全支持标准SQl的各种操作,完全满足上述需要。本系统数据量不是很大,不用使用大型的数据库来存储数据。兰州理工大学软件学院Java课程设计2、设计思路2.1工作原路2.2功能规划系统开发的总体任务是实现图书信息管理的系统化,规范化和自动化。图书信息管理系统需要完成的功能主要有:1.图书信息的添加,信息书名、作者、出版社、价格、页数、出版时间等信息。2.图书信息的修改3.图书信息的删除对上述各功能进行集中、分块、按照结构化程序设计的要求。图书信息管理系统图书信息添加图书信息修改图书信息删除图书信息查找兰州理工大学软件学院Java课程设计3、详细设计3.1数据分析系统设计的总体任务是实现图书信息管理的系统化,规范化和自动化。要求实现的功能有1.图书信息的输入,包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。2.图书信息的查询,包括根据用户的要求实现利用图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等信息的查询。3.图书信息的修改,要求能包括根据用户的要求实现利用图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等信息的修改等。3.1.1程序流程图选择操作开始退出系统图书信息添加图书信息修改图书信息删除改图书信息查询结束兰州理工大学软件学院Java课程设计3.2算法思路首先,考虑到由于操作人员的计算机知识可能较差,要求有良好的人机界面,我决定使用图形界面的方式,采用JavaSwing来提供一个表格将图书信息全部显示出来,这样方便用户浏览,当用户对其中的图书信息感兴趣时,可以用鼠标点击表格中的单元格,在表格的下面我提供了一个文件面板,上面放置了很多文本区域,将用户选择的信息全部显示在文本区域中,这样用户可以更加方便的对信息进行添加,修改,删除操作。利用图形界面,提供一个更加友好的方式。用户就不会面对黑乎乎的命令行界面,可以利用鼠标来实现图书信息的修改删除,这样的系统就可以降低对用户的要求,通过将系统的各种功能封装,只是提供给用户一个简单的按钮,用户通过简单的利用鼠标点击按钮,就可以实现各种复杂的操作,这样就可以,提高系统的可用性。当然复杂的实现过程对用户来说是不可以见的。第二,考虑到使用图形界面的方式,当有很多数据时,就有必要使用数据库来保存数据了,使用数据库可以很好的利用数据库的海量存储功能,保存信息更加的方便。理由之二是由于本系统管理的对象图书,都是学生,且每个数据内容具有较强的关联性,涉及的过程不是很复杂。因此,比较适合于采用数据库管理。理由之三是因为当对数据进行各种修改操作时,使用数据库可以更加方便的保存用户的各种修改操作。理由之四是将数据库与图形界面向结合能提供一个更加友好的界面。第三,关于图书信息的录入功能,我是在表格下面提供一个面板,在面板上放置很多文本按钮,用户可以在文本区域中录入图书信息,考虑到本系统实现的只是一个很简单的图书信息管理。而对图书来说录入图书编号、书名、作者、出版社、出版日期、图书简介及图书类别就已经足够了,其他的信息对于图书来说就不必要了。在图书信息的录入时,考虑到图书信息的规范性,同时也考虑到实用性,对与图书来说,图书编号一般采用ISBN开头,所以用户在录入图书信息时,也要要求用户对图书额编号采用ISBN开头,IS