Java 程序设计
大作业报告
题目:
学院:
姓名:
学号:
专业班级:
任课教师:
截止时间:
I
大作业要求:
请根据本学期所学的 Java 和面向对象的思想实现一个完整的系统。开发环
境和工具不限,大作业题目和内容自定,代码总行数不低于 800 行(含注释)。
具体要求如下:
1. 采用面向对象程序设计,要运用继承、多态等机制;
2. 代码规范需遵循 Java 通用编码规范要求;
3. 具备文件读写功能,程序中的数据要以文件方式保存;
4. 程序中要求具备异常处理;
5. 使用第三方类库或者插件需在报告和程序中注明来源和版权信息,并
详细说明使用了该第三方类库或者插件哪部分功能。
6. 要求具备菜单功能,根据用户的输入,执行相应的操作。在菜单选项
中,必须包含“关于”一项,该菜单项用来显示本作业的基本信息,包
括程序名称、版本、完成时间,姓名、学号、班级等信息;
7. 程序要求做到界面友好,对于用户的输入操作要有明确的提示信息,
并对输入的数据进行合法性和正确性的检查;
8. 每个文件、类、方法的前面都必须有规范的注释,注释中要说明作者
是谁、主要功能、编写时间等信息。变量、常量、关键语句等都必须
有注释说明。
9. 所有源程序代码(含注释)都要拷贝到大作业报告的【3.3 程序实现】中。
10. 源代码为多文件项目,合理分配好各个源代码文件内容。
II
模板格式说明:
1. 正文模板中的红色文字部分为说明文字,请仔细阅读后撰写正式
的内容。
2. 排版要求:
页面设置:上 2.54cm,下 2.54cm,左 3.67cm,右 2.67cm,
页眉 1.5cm,页脚 1.75cm,行间距 1.35 倍。
全文中文字体采用宋体,英文字体采用 Times New Roman
字体,一级标题使用小三号字体,二级、三级标题均使用四号字体,
正文内容采用小四号字体,代码字体大小为五号。
III
目 录
一、 需求分析.................................................................................................................................5
1.1、开发环境..............................................................................................................................5
1.2、功能需求..............................................................................................................................5
二、 系统分析与设计 .....................................................................................................................1
2.1、本程序需解决的关键技术问题..........................................................................................1
2.2、总体功能图..........................................................................................................................1
2.3、类图 .....................................................................................................................................2
2.4、程序流程图..........................................................................................................................3
2.4.1
用户流程图
............................................................................................................................3
2.4.2
管理员流程图
........................................................................................................................4
2.4.3
登录模块图
............................................................................................................................4
2.4.4
查询功能模块图
....................................................................................................................5
2.4.5
借阅
/
归还功能模块图
............................................................................................................5
2.4.6
显示功能模块图
.....................................................................................................................6
2.4.7
添加功能模块图
.....................................................................................................................6
2.4.8
删除功能模块图
.....................................................................................................................7
2.4.9
书库信息功能模块图
............................................................................................................7
三、 程序设计与实现 .....................................................................................................................8
3.1、项目文件组织结构..............................................................................................................8
3.2、程序设计..............................................................................................................................9
3.2.1 Book
类
....................................................................................................................................9
3.2.2 Library
类
.................................................................................................................................9
3.2.3 Person
类
...............................................................................................................................10
3.2.4 Root
类
...............................................................................................................................10
3.2.5 User
类
...................................................................................................................................10
3.2.6 Main
类
..................................................................................................................................11
3.3、程序实现............................................................................................................................11
3.3.1
查询功能模块
.......................................................................................................................11
IV
3.3.2
借阅、归还功能模块
...........................................................................................................13
3.3.3
图书整理功能模块
..............................................................................................................15
3.3.4
图书添加功能模块
..............................................................................................................15
3.3.5
图书删除功能模块
..............................................................................................................16
3.3.6
保存书籍信息模块(
txt
)
...................................................................................................16
3.3.8
书库信息更新模块(
dat
)
..................................................................................................17
3.3.9
书库信息获取模块(
dat
)
..................................................................................................18
3.3.10
登录功能模块
....................................................................................................................19
四、 系统测试...............................................................................................................................23
1.
登录测试
...................................................................................................................................23
2.
普通用户登录测试
...................................................................................................................24
2.1
显示书籍列表
.........................................................................................................................24
2.2
查询书籍信息
.........................................................................................................................25
2.2.1
通过书名查询
......................................................................................................................25
2.2.2
通过作者查询
......................................................................................................................25
2.2.3
通过种类查询
......................................................................................................................25
3.
管理员登录测试
.......................................................................................................................27
3.1
书库信息获取(文件读取)
.................................................................................................28
3.2
增加书籍测试
.........................................................................................................................29
3.3
整理书籍测试
.........................................................................................................................30
3.4
书库信息更新测试
.................................................................................................................30
3.5
删除书籍测试
.........................................................................................................................32
五、 总结与体会 ...........................................................................................................................33