图书管理系统详细且包含心得体会.docx
《图书管理系统详细且包含心得体会.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细且包含心得体会.docx(22页珍藏版)》请在冰点文库上搜索。
图书管理系统详细且包含心得体会
XXXX大学
计算机科学与技术学院
课程设计说明书
课程名称:
数据库-课程设计
题 目:
图书借阅管理
年级/专业/班:
XXXX0901
学生姓名:
XX
学 号:
XXXXXXXX
开始 时 间:
2011年 3月22 日
完成时间:
2011 年 4月1日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书撰写质量(45)
总分(100)
指导教师签名:
年 月
目 录
1 引言
1.1实验目的1
1.2任务与分析ﻩ1
2程序主要功能ﻩ1
2.1添加功能3
2.2删除功能ﻩ3
2.3显示功能ﻩ3
2.4查找功能ﻩ3
2.5修改功能3
3 程序运行平台ﻩ3
4总体设计4
5数据库说明5
6模块分析6
6.1 系统管理模块6
6.2图书信息模块ﻩ6
6.3借阅信息模块7
6.4 读者信息模块7
7系统测试ﻩ12
8 结论22
1.1实验目的
本课题主要的目的是:
1.强化和巩固理论基础,掌握数据库编程的基本技巧;
2.要求用C/C++语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发;
3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。
系统概述:
1.图书管理:
每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。
图书信息登入、查询和维护。
2.借书证管理,包括申请、注销借书证,查询借书证持有人等。
借书证记录有借阅者的姓名、所在单位、职业等。
3.凭借书证借书,每次最多能借8本书。
借书期限最长为30天。
4.借还图书、资料的登记、超期处理,超期拒借等。
5.图书、资料查询,借、还图书和资料情况查询。
6.图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之一。
设计要求:
1.进行需求分析,编写数据字典。
2.设计E-R图。
3.实现新进图书的数据录入。
4.实现对所有购进图书的分类查询和分类统计。
5.能够按书名、作者等分类查询现有图书的数量。
6.记录借阅者的个人资料和所借图书的书名、书号数据等。
ﻬ2程序的主要功能
2.1添加功能
添加一本图书的基本信息,包括书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。
添加图书证的基本信息,包括姓名、所在单位、职业。
添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。
2.2删除功能
删除一本图书的基本信息,删除借书证的基本信息,删除图书借阅基本信息。
2.3显示功能
显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。
显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期。
2.4查找功能
图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。
读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。
借阅信息查询,可更具图书编号和读者编号进行查询。
2.5修改功能
对图书和读者的信息进行修改。
4 总体设计
登录
输入用户名和密码
Yes
N
系统管理
图书信息
借阅信息
读者信息
系统退出
系统帮助
图书入库
图书查询
借阅情况
借阅查询
信息简介
信息查询
图4.1系统总体框架图
5数据库的说明
Library数据库:
(1)借书登记表---dbo.jy
Rnonchar(10) 读者编号
Lno nchar(10) 图书编号
Data smalldate 借书日期
Ldatasmalldate 应还书日期
(2)图书信息表---dbo.libary
Lnonchar(10) 图书编号
Lnamenchar(20)图书名称
Wrnchar(10) 作者
Ldatesmalldate出版日期
Lprees nchar(20) 出版社
Lbz nchar(10) 简介
(3)系统用户表---dbo.manage
Pwd nchar(10) 密码
Id nchar(10)用户名】
(4)读者表----dbo.reader
Rno nchar(10) 读者编号
Rnamenchar(10) 读者姓名
Rsex char
(1) 性别
Rdepnchar(20) 所在系
Rage int 年龄
6 模块分析
6.1系统管理模块
系统帮助:
让用户知道使用该系统的操作方法。
系统退出:
安全的退出系统,以方便再次进入,否则再次进入系统肯能会出错,
如图6.1
系统管理
系统帮助
系统退出
图6.1 系统管理
代码:
namespace 登陆
{
partialclass jieyuexinxi
{
///
///Requireddesignervariable.
///</summary>
private System.ComponentModel.IContainercomponents =null;
///<summary>
/// Cleanupanyresourcesbeing used.
///</summary>
///<paramname="disposing">true if managed resources should bedisposed;otherwise,false.</param>
protectedoverridevoidDispose(booldisposing)
{
if(disposing&&(components!
=null))
{
components.Dispose();
}
base.Dispose(disposing);
}
6.2图书信息模块
图书信息模块包含图书入库和图书查询两个子模块
图书入库:
添加新的图书并保存信息。
图书查询:
可按图书代码,图书名称,作者,出版日期,出版社五项进行查询,可删除一些废弃图书的信息,并将修改后的数据入库保存,如图6.2。
图书信息
图书入库
图书查询
添加
重置
查询
删除
重置
退出
图6.2图书信息
代码:
namespace登陆
{
partialclassTushuxinxi
{
///
///Requireddesignervariable.
///
private System.ComponentModel.IContainer components=null;
///<summary>
/// Cleanupanyresourcesbeingused.
///
///protected overridevoidDispose(booldisposing)
{
if (disposing&& (components!
=null))
{
components.Dispose();
}
base.Dispose(disposing);
}
6.3 借阅信息模块
图书信息模块包含借阅情况和借阅查询两个子模块。
借阅情况:
添加新的借阅信息,将读者号,图书号,借书日期和应还书日期保存。
借阅查询:
可更具读者号和图书编号进行查询,还书时在此模块中删除该读者的借阅信息,并将修改后的信息保存,如图6.3。
借阅信息
添加
重置
查询
重置
全部
删除
退出
借阅情况
借阅查询
图6.3图书信息
代码:
namespace 登陆
{
partialclass jieyuechaxun
{
/// ///Requireddesignervariable.
///
private System.ComponentModel.IContainercomponents =null;
///<summary>
///Cleanupany resourcesbeing used.
///</summary>
///
trueif managedresourcesshouldbedisposed; otherwise,false.param>
protectedoverridevoid Dispose(booldisposing)
{
if(disposing&&(components!
=null))
{
components.Dispose();
}
base.Dispose(disposing);
}
6.4读者信息模块
读者信息模块包含了读者信息和读者信息查询两个子模块
读者信息:
添加新读者的读者号,姓名,性别,所在系,年龄并将修改后的信息入库保存
读者信息查询:
可按照读者号,姓名,性别,所在系,年龄五种类型进行查询,可删除读者的信息并将修改后的信息保存,如图6.4。
读者信息
添加
重置
查询
重置
全部
删除
退出
读者信息
读者信息查询
图6.4 读者信息
代码:
namespace登陆
{
partial classduzhexinxi
{
///
///Required designervariable.
///
private System.ComponentModel.IContainercomponents =null;
///<summary>
///Cleanupany resourcesbeingused.
///</summary>
///<param name="disposing">trueif managed resourcesshouldbedisposed; otherwise, false.</param>
protectedoverridevoid Dispose(booldisposing)
{
if(disposing&&(components!
=null))
{
components.Dispose();
}
base.Dispose(disposing);
}namespace登陆
{
partialclassduzhechaxun
{
/// <summary>
///Requireddesignervariable.
///summary>
privateSystem.ComponentModel.IContainercomponents= null;
///<summary>
///Clean upanyresources being used.
///</summary>
///<paramname="disposing">trueifmanaged resources should be disposed; otherwise,false.</param>
protected overridevoidDispose(booldisposing)
{
if(disposing&&(components!
= null))
{
components.Dispose();
}
base.Dispose(disposing);
}
}7 系统测试
具体操作如下:
(1)打开数据库SQLService2005,数据库右键选择‘附加’,选择要添加的数据库,如图
图1添加数据库
(2)打开VS2008 选择文件>打开->文件,如图2
图2用VS2008打开登陆文件
(3)编译后可进入登陆界面,输入用户名及密码就可以进入图书借阅管理系统了见图3和图4。
图3登陆界面
图4 图书借阅管理界面
(4)进人图书信息->图书入库界面,可以向管理系统中添加新的图书,如图5-1
图5-1 图书入库
输入相应的图书信息以后点击添加,确认添加成功如图:
5-2
图5-2
(5)进入图书信息->图书查询界面,可以查看系统中图书的信息,如图6-1
图6-1图书查询
添加相应的查询条件图书代码123点击查询得出如图6-2
图6-2
(6)进入借阅信息->借阅情况,你可以看到书的借阅情况如图
图7借阅情况
(7)进入借阅信息->借阅查询,你可以查询书的借阅情况如图8
图8借阅查询
(8)进入读者信息->读者信息,你可以添加读者的信息。
如图
图9 学生信息
(8)进入读者信息->读者信息查询,你可以查询,重置,删除读者的信息如图10
图10读者信息查询
ﻬ8心得
经过两周多的时间,终于把课设完成了。
由于之前只学习过C语言。
但是要用C来与数据库进行连接和操作其过程是相当的负杂的。
至少对我而言是这样子的。
不过还好,我有一群热情的朋友,他们孜孜不倦的教我,这使我相当的感动。
对于这次的课程设计我的完成过程主要是这样子的。
首先我分析了相关的题目内容,并由此而进行了相关资料和书籍的查询工作然后才开始正式进行设计。
一开始不知从何下手但后来分析了一下题目。
图书管理主要就是有一些操作来完成,这些操作包括:
新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。
最后编写退出系统的函数。
同时通过这几天的程序及报告编写,我也发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。
尤其是编写大型的程序所要拥有的知识和技能比较缺乏。
程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。
我的程序基本上能够满足要求,但还有一些地方需要改进,在今后我应该在多看书的同时还要加强实践的练习。
才能进一步提高自己的编程能力。
最后,在这里对老师和同学的帮助表示最诚挚的感谢。
在以后的学习和生活当中我一定再接再厉,不求最好,但求更好!