java课程设计图书管理系统
- 格式:doc
- 大小:354.50 KB
- 文档页数:30
辽 宁 工 业 大 学 JAVA程序设计 课程设计报告
题目: 图书管理系统
院(系): 软件学院 专业班级: 软件工程071 学 号: 071305014 学生姓名: 李 勇 指导教师: 丁宝柱 教师职称: 助 教 起止时间: 2008.6.2至2008.6.15 课程设计任务及评语 院(系):软件学院 教研室:软件教研室 学 号 071305014 学生姓名 李勇 专业班级 软件工程071 课程设计题目 图书管理系统
课 程 设 计 任 务
程序设计专题的任务与要求: (1)掌握Java编程、面向对象的基础知识。 (2)较熟练地编写Java应用程序Application。 (3)了解Java的常用标准类库、编程技巧、异常处理。 (5)联系已学过的内容,巩固所学的理论,增强独立工作能力。 (6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。 (7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。 课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩: 指导教师签字:
2008 年 月 日 目 录 第1章 课程设计目的与要求 .............................................. 1 1.1课程设计目的 .................................................... 1 1.2课程设计的实验环境 .............................................. 1 1.3课程设计的预备知识 .............................................. 1 1.4课程设计要求 .................................................... 1 第2章 课程设计内容 .................................................... 2 2.1绪论 ............................................................ 2 2.1.1需求分析 .................................................... 2 2.1.2概念设计 .................................................... 5 2.1.3逻辑设计 .................................................... 7 2.1.4物理设计 .................................................... 9 2.2概要设计 ....................................................... 10 2.2.2程序实现 ................................................... 12 2.3详细设计 ....................................................... 13 2.4测试分析 ....................................................... 13 2.4.1程序运行情况 ............................................... 13 2.4.2程序异常处理 ............................................... 13 第3章 课程设计总结 .................................................... 15 参考文献 ............................................................... 17
第1章 课程设计目的与要求 1.1课程设计目的 《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。
1.3课程设计的预备知识 熟悉JAVA语言及ECLIPSE开发工具。 1.4课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。 第2章 课程设计内容 2.1绪论 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。 随着图书馆的藏书、管理人员、读者数量的不断增多,如何对书籍以及读者信息、读者借阅信息进行管理成为一个难题。图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,不仅费时费力,还容易出错。为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆信息的科学化、正规化管理的重要条件。因此将详细分析一个图书馆系统地实现过程。从需求分析、架构设计、系统建模、详细设计、代码实现逐步展开分析,整个过程按照软件实际流程进行。
2.1.1需求分析 图书管理系统需要满足三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;图书馆管理人员的功能最复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护。 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询并维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和信息,若查询和维护其他借阅者的借书情况和信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 图书馆工作人员有修改图书借阅者借书和还书记录的权限,在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和信息查看及维护。图书馆管理员可以 浏览、查询、添加、删除、修改图书的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。 主要功能: 本系统主要用于图书信息管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。 因此,本系统应该主要完成和实现如下功能: 1.初始化系统数据; 2.录入读者的基本信息数据; 3.读者基本信息数据的修改和删除; 4.借阅信息的基本设定; 5.浏览读者的信息; 6.查询读者的借阅信息。 图书管理系统的数据流图如图1和图2所示 (1)图书馆管理系统的基本系统模型如图1所示
事务 事务 借阅成功
图1 图书管理系统的基本模型 (2)管理系统的功能级数据流图如图2所示
库存信息
事务
图2 图书管理系统的功能级数据流图 数据流图描述了系统的分解,但没有对图中各成分进行说明,针对一般图书管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
管理员 图书管理 系统 读者 管理员 处理事务 操作信息
图书库存信息
图书操作信息 读者