图书管理系统软件工程课程设计.doc
- 文档编号:1649278
- 上传时间:2022-10-23
- 格式:DOC
- 页数:42
- 大小:604.47KB
图书管理系统软件工程课程设计.doc
《图书管理系统软件工程课程设计.doc》由会员分享,可在线阅读,更多相关《图书管理系统软件工程课程设计.doc(42页珍藏版)》请在冰豆网上搜索。
《软件工程—原理、方法与应用》课程设计报告书
《软件工程—原理、方法与应用》
课程设计报告书
项目名称:
图书管理系统
指导老师:
学生姓名:
专业:
学号:
日期:
目录
一、项目计划 1
(一)项目内容 1
(二)开发环境 1
(三)进度安排 2
二、结构化分析设计 2
(一)数据流图 2
(二)数据字典 3
(三)加工说明 6
(四)结构图 6
(五)流程图 9
三、面向对象分析设计 12
(一)用例图 12
(二)对象行为模型 13
(三)系统包图 14
(四)类图 14
四、系统实现 16
(一)程序代码 16
(二)功能演示 31
五、测试 34
六、软件发布 39
七、总结体会 40
八、参考文献 40
一、项目计划
(一)项目内容
在计算机日渐走进普通家庭的今天,对于个人来讲,采用一套行之有效的图书管理系统来管理自己的图书是非常方便的;对图书管理部门来讲,以前单一的手工检索已不能满足人们的要求,伴随着工业化、信息化的高速发展,图书的数目越来越庞大,图书种类也是越来越多样化;因而往往是投入了大量的人力、物力和财力却得不到高效的管理效率。
为了便于图书资料的管理、满足人们的需求,不必浪费大量的时间耗费在图书检索上,这就需要有一个有效的图书管理软件来帮助人们管理,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、便捷和智能化管理,达到提高图书管理效率的目的。
基于这个问题,研发了这个图书管理系统。
该系统主要实现功能:
管理员登录及退出、读者信息查询、图书的增加、删除、更新和查询。
(二)开发环境
开发环境:
Win7旗舰版。
开发工具:
SQLServer2005JCreator1.7
作图软件:
RationalRoseEnterpriseEdition2003
(三)进度安排
该软件应用JCreater1.7和SQLServer2005进行编程,历时大概一周,最终完成了这个小型图书管理系统。
由于时间仓促,该小型图书管理系统并不完善。
我用了两天时间查找相关资料,两天时间编写代码和连接数据库。
其余三天开始应用RationalRoseEnterpriseEdition2003画数据流图、结构图、流程图、用例图和包图类图。
整个过程系我一人完成。
二、结构化分析设计
(一)数据流图
用户
管
理
员
图书管理系统
书籍信息读者信息
读者信息查询信息
图2.1-1图书管理系统的顶层DFD
book表
用
户
管
理
员
查询
更新
录入信息查询请求
更新信息查询结果
reader表
图2.1-2图书管理系统的第二层DFD
管理员
添加
删除
更新
删除
book表reader表
图2.1-3图书管理系统的第三层DFD
查询结果
查询
审查有效性
用户
查询请求
无效请求有效请求
book表
图2.1-4图书管理系统的第三层DFD
(二)数据字典
数据流
数据流编号
D01
数据流名称
查询读者信息
数据流组成
学号
数据流编号
D02
数据流名称
查询读者信息结果
数据流组成
学号+姓名+性别+年龄+密码+系别
数据流编号
D03
数据流名称
添加书籍信息
数据流组成
索书号+书名+数量+作者+出版社
数据流编号
D04
数据流名称
删除书籍信息
数据流组成
索书号
数据流编号
D05
数据流名称
更新书籍信息
数据流组成
索书号+书名+数量+作者+出版社
数据流编号
D06
数据流名称
查询书籍信息
数据流组成
索书号
数据流编号
D07
数据流名称
查询书籍信息结果
数据流组成
索书号+书名+数量+作者+出版社
数据项
数据项名
学号
取值
0000-9999
数据项名
姓名
取值
4-6字符
数据项名
性别
取值
2字符
数据项名
年龄
取值
正整数
数据项名
密码
取值
6字符
数据项名
系别
取值
0—20字符
数据项名
索书号
取值
00000-99999
数据项名
书名
取值
0-20字符
数据项名
数量
取值
正整数
数据项名
作者
取值
0-20字符
数据项名
出版社
取值
0-20字符
(三)加工说明
到书籍表中检索用户输入的索书号
将信息返回给用户
审查用户查询书籍信息请求
如果书籍表中无此索书号
则
否则
返回无效请求
按索书号检索书籍表,获得该书籍的信息
2.3图-加工说明
图书管理系统主界面
(四)结构图
书籍管理
读者管理
系统管理
退出系统
查询书籍信息
更新书籍
删除书籍
添加书籍
退出登录
用户登录
查询读者信息
查询
查询
图书管理系统
读出用户选择
书籍管理
读者管理
用户命令
用户命令
用户命令
添加
删除
修改
图2.4-1—图书管理系统上层框架
书籍管理
查询书籍
更新书籍
删除书籍
添加书籍
书名
索书号
数量
出版社
作者
图2.4-2-图书管理子系统初始SC图
读者管理
读者管理
系别
密码
年龄
性别
姓名
学号
图2.4-3-图书管理子系统初始SC图
分析用户命令
图书管理系统
选择用户所需功能
登录
退出
读者管理理
书籍管理理
1234
1:
添加命令
2:
删除命令
3:
修改命令
4:
查询命令
图2.4-4-图书管理系统SC图的上层框架
开始
(五)流程图
输入用户名和密码
验证用户名和密码
提示“用户名不存在或者密码不正确!
”
验证正确
进入图书管理系统主界面
选择相应管理操作
退出系统
结束
图2.5-1—图书管理系统登录流程图
开始
输入证件号
提示“请输入正确证件号!
”
证件号正确
查询读者信息
确定
结束
图2.5-2—读者信息查询流程图
开始
添加书籍失败!
输入书籍信息
提示“此书号已存在,请重新输入索书号!
”
索书号已存在
确定
添加书籍成功!
结束
图2.5-3—添加书籍流程图
开始
输入要删除的图书索引号
确定
删除书籍成功!
结束
图2.5-4—删除书籍流程图
开始
输入新的图书信息
确定
更新书籍成功!
结束
图2.5-5—更新书籍流程图
开始
请输入书名或者索书号
提示“对不起,没有您要找的书籍!
”
验证正确
查询书籍信息
结束
图2.5-6—查询书籍流程图
三、面向对象分析设计
(一)用例图
用例图在需求分析阶段有重要作用,它是作为参与者的外部用户所能观察到的系统功能模型图。
整个开发过程都是围绕需求阶段用例进行的。
首先需要确定参与者。
管理员在登录后对读者信息进行查询以及对书籍的添加、删除、更新和查询。
用户在登录后可以对书籍信息进行查询。
图书管理系统管理员-用户用例图
(二)对象行为模型
登录系统
继续选择服务登录错误
登录正确
选择服务类型
查询读者信息
书籍管理
输入证件号!
查询读者信息
添加书籍
删除书籍
查询书籍
输入书籍信息
显示读者信息
输入索书号
输入索书号
添加成功!
结束服务
退出登录
显示书籍信息
删除成功!
(三)系统包图
数据库包:
包含数据库中所有的数据信息
用户包:
包含要使用系统的用户及其属性
管理员包:
包含要使用系统的管理员及其属性
接口包:
表示系统和数据库的借口
系统包:
表示图书管理系统
(四)类图
类是面对对象系统组成的核心。
类是对一组相同属性、操作、关系和语义的对象的描述。
这些对象包括了对现实世界中的物理实体、商业事务、逻辑事务、应用事务和行为事务等,甚至也包括了纯粹概念性的事务,它们都是类的实例。
图3.4-1类图
图3.4-2系统的类图
四、系统实现
(一)程序代码
1.主窗口界面
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.sw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统软件 工程 课程设计