课 程 设 计
设计题目
软件工程课程设计
学生姓名
学
号
专业班级
指导教师
2008 年 6 月 28 日
合肥工业大学课程设计任务书
设计
题目
图书管理系统
成绩
本次实验我选择了阶段性软件工程方法,针对图书馆管理系
统,进行软件可行性分析,需求性分析,总体设计,详细设计,系
统实现,系统测试,使用说明书,总结等,并分别完成各阶段的报
告。
系统可行性分析主要针对技术可行性,社会可行性,经济可行
性进行分析。需求分析阶段的主要任务是完成对系统主要功能的需
求分析,数据流分析,E-R 图,层次方框图,系统项目简介,风险
分析及其处理等。总体设计主要是搭好设计的总体框架,使我们对
要开发的系统有一个系统、全面、确切的认识。详细设计阶段的主
要任务是功能模块的说明和功能模块的实现。系统测试阶段主要是
根据测试方案对系统进行全面测试。系统使用说明书主要是书写系
统的功能简介,开发工具和使用环境简介等。
1. 题名的选定,方法的选择,以及编写纲要,计划时间 1 天。
2. 系统可行性分析,计划时间 1 天。
3. 系统需求分析,计划时间 2 天。
4. 系统总体设计,计划时间 1 天。
5. 系统详细设计,计划时间 2 天。
6. 系统测试,计划时间 1 天。
7. 课程设计报告的完整编写,计划时间 2 天。
课
程
设
计
主
要
内
容
课
程
设
计
进
度
计
划
一、软件需求规格说明
1. 引言
1.1 编写目的
本次图书馆管理系统主要是针对大学校园中的图书馆。用户对象主要分为两
类,一类是图书馆管理员用户,另一类是读者用户。虽然有两类不同的用户,但
我们没有开发两个图书馆管理系统了,而是在我们开发的图书馆管理系统中,通
过系统权限设置,区分两类不同的用户。
编写需求说明主要是在开发系统之前,针对用户提出的要求,通过与用户的
不断交流,制定出一个系统的主要功能实现,主要要能实现用户提出的需求,而
且还要是技术,社会,经济等方面分析可行的。编写需求说明,通过编制数据流
图,E-R 图,层次方框图等,从总体上把握系统,在实现系统之前先指明路标。
以后的开发即可以根据软件需求说明实现,相对比较简单,降低了开发的难度。
1.2 编写背景
本系统的委托单位是学校图书馆,由我与两名同学组成开发小组。
1.3 定义
1.3.1 专门术语
SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.3.2 缩写
系统:若未特别指出,统指图书馆管理系统。
SQL: Structured Query Language(结构化查询语言)。
1.4 参考资料:
《Visual Basic 管理信息系统完整项目实例剖析》 人民邮电出版社 2005
年版
2. 项目概述
2.1 项目目标、内容、现行系统的调查情况
项目的目标是要实现对图书馆资源的统一,方便管理。管理员可以随时对图
书馆的资源进行更新,资源包括图书及读者资源。读者可以方便的对图书馆资源
进行查询,并可以根据条件进行借阅图书。主要内容分为两部分,管理员部分主
要有对图书馆资源进行查询,添加,删除,修改。读者部分主要有对自己信息的
查询,对图书信息的查询和借阅。
2.2 运行环境
2.2.1 硬件要求
设备名称
处理器
内 存
硬 盘
鼠 标
2.2.2 软件要求
名 称
操作系统
应用软件
2.3 条件与限制
说明
最低奔腾 III,建议主频 800MHZ
以上
最低 128MB,建议 256MB
最低 20GB,建议 40GB
略
说明
WINDOWS95/98,WINDOWSXP
VISUAL BASIC 6.0(中文版)
1.由于时间的原因,没有设计输出报表功能。
2.网络功能欠缺。本系统只能在单片机上运行,不能实现网络连接,资源共享。
3.容错性不高。系统的抗错,容错性不高。这方面有待加强。
4.由于资料有限,有很多地方还设计的不够详细。
5.没有良好的用户权限和密码限制以防止人为的破坏与盗窃数据资源。
3.数据描述
3.1 静态数据
在 SQL-Server 中 新 建 数 据 库 名 称 为 dbKCSJ , 在 此 数 据 库 中 创 建 表
Administrators,Book,Borrow,Reader 四个表,分别记录登入帐号信息,图书
信息,借还书记录,读者信息。
系统登入密码
帐号
101
10001
10002
密码
101
10001
10002
类型
管理员
读者
读者
系统分析原始数据:
Book 表:
图书编号 书名
10001
vc
10002
10003
10004
10005
10006
VB
vc
SQL
SQL
SQL
作者
黎明
张三
张三
李四
李四
李四
出版社
安 徽 出 版
社
安 徽 出 版
社
安 徽 出 版
社
安 徽 出 版
社
安 徽 出 版
社
安 徽 出 版
社
分类
计算机
计算机
计算机
计算机
计算机
计算机
可借状态
1
0
1
1
1
1
Borrow 表:
读者编号
10001
图书编号
10002
借阅时间
2008-6-20
应还时间
2008-7-20
Reader 表:
读者编号 读者姓名 性别
10001
10002
10003
10004
浮浮
蔡枫华
张可
李繁
女
女
男
男
联系方式 已接书数
2345589
4382784
7428738
3428394
1
0
0
0
3.2 动态数据(包括输入数据和输出数据)
输入数据:
类型 数据名称
读者
信息
读者编号
定义
类型
读者的唯
字符型
一标识
姓名
读者名字
性别
读者性别
联系方式
已借书数
读者联系
方式
读者已经
借书数量
字符型
字符型
字符型
数值型
值域
男或女
格式
10 字节
8 字节(少
于 等 于 4
个汉字)
2 字节(1
个汉字)
40 字 节
(20 个汉
字)
4 字节
图书
信息
图书编号
图书的唯
字符型
10 字节
一标识
书名
图书名字
作者
图书作者
出版社
图书出版
社
分类
图书分类
字符型
字符型
字符型
字符型
可借状态
图书是否
逻辑型
可借
输出数据:
类型 数据名称
读者
信息
读者编号
定义
类型
读者的唯
字符型
一标识
字符型
图书
信息
姓名
读者名字
性别
读者性别
联系方式
已借书数
图书编号
读者联系
方式
读者已经
借书数量
图书的唯
一标识
书名
图书名字
作者
图书作者
出版社
图书出版
社
字符型
字符型
数值型
字符型
字符型
字符型
字符型
20 字 节
(10 个汉
字)
20 字 节
(10 个汉
字)
20 字 节
(10 个汉
字)
8 字节(少
于 等 于 4
个汉字)
1 字节
格式
10 字节
8 字节(少
于 等 于 4
个汉字)
2 字节(1
个汉字)
40 字 节
(20 个汉
字)
4 字节
10 字节
20 字 节
(10 个汉
字)
20 字 节
(10 个汉
字)
20 字 节
(10 个汉
字)
1 或 0
值域
男或女
分类
图书分类
字符型
图书是否
逻辑型
借还
信息
可借状态
读者编号
图书编号
借阅时间
应还时间
可借
借阅信息
标志之一
借阅信息
标志之一
借阅信息
标志之一
图书应还
时间
8 字节(少
于 等 于 4
个汉字)
1 字节
10 字节
10 字节
1 或 0
字符型
字符型
日期型
年月日
日期型
年月日
3.3 数据流图
(1).管理系统的数据流程图符号如图所示
外部实体
处理
(2).本系统的数据流程图
数据流
数据存储
馆藏图书清单
图书信息
更新图书信息
图书信息
管 理
员
事务
事务
信息查询
事务
读 者
更新读者信息
读者信息
借还图书
读者信息
注册读者信息
图书借阅记录
事务
借阅记录
3.4 数据库描述(给出所使用数据库的名称和类型)
采用 ODBC 技术连接使用 SQL SERVER 2000 来设计数据库。
数据库名称:dbKCSJ
其中有四张表,它们是:
Administrators(ID, Password, Type)
其中 ID 为主键,是帐号,Password 表示密码,Type 表示帐号类型;
Book(BookID,
BookName,
BookAuthor,
BookPublish,BookClass,BookVisible)
其中 BookID 是主键,表示图书编号,其后依次表示书名,作者,出版社,分类
和可借状态;
Borrow (ReaderID,BookID, BorrowDate, ReturnDate)
其中 ReaderID,BookID, BorrowDate 都是主键,ReaderID 根据登入帐号(读者)
自动赋值,BookID 根据所借图书的编号自动赋值,BorrowDate 根据当前日期自
动赋值,ReturnDate 根据 BorrowDate 自动加一个月赋值;
Reader(ReaderID,ReaderName,ReaderSex,ReaderCall,ReaderBookNumber)
其中 ReaderID 是主键,其后依次为读者姓名,性别,联系方式,已借书数。
3.5 数据字典
数据流名称
简述
读者信息录入 新建读者记录
时所填写的项
目,或修改后
的信息
图书信息录入 新建图书记录
时所填写的项
目,或修改后
的信息
来源
管理员
去向
Reader
管理员
Book
读者信息删除 删除读者记录
管理员
Reader
图书信息删除 删除图书记录
管理员
Book
组成
读者编号、姓
名、性别、联
系方式,已借
书数
图书编号,书
名,作者,出
版社,类别,
状态
读者编号、姓
名、性别、联
系方式,已借
书数
图书编号,书
名,作者,出
版社,类别,
状态
帐号信息录入 新建帐号
管理员
Administrators 帐号,密码,
读者查询个人
满足查询条件
信息
的所有信息
Reader
读者
类型
读者编号、姓
名、性别、联
系方式,已借
书数