图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx

上传人:b****1 文档编号:5825354 上传时间:2023-05-05 格式:DOCX 页数:24 大小:223.87KB
下载 相关 举报
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第1页
第1页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第2页
第2页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第3页
第3页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第4页
第4页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第5页
第5页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第6页
第6页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第7页
第7页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第8页
第8页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第9页
第9页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第10页
第10页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第11页
第11页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第12页
第12页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第13页
第13页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第14页
第14页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第15页
第15页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第16页
第16页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第17页
第17页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第18页
第18页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第19页
第19页 / 共24页
图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx

《图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx(24页珍藏版)》请在冰点文库上搜索。

图书馆管理信息系统设计与实现报告正文Word文档下载推荐.docx

“读者信息管理”功能模块用于管理与读者相关的信息,包含的子功能模块如下图所示:

“读者信息查询”功能模块用于查询读者的相关信息,包括读者条码、读者姓名、性别、证件号码。

“读者信息添加”功能模块用于添加新近读者的相关信息,包括读者条码、读者姓名、性别、证件号码。

“读者信息修改”功能模块用于修改已存读者的需修改的信息。

“读者信息删除”功能模块用于删除读者的所有信息。

(3)借书服务管理模块

图书馆管理员通过此模块来进行借书操作。

在进行借书信息的添加时,系统会自动检测该读者是否有权借书(过去借书历史中有超期未还的现象),所借书是否在馆内未被借出,只要有一个条件不满足,就会提示出错。

“借书服务管理”用于登记读者借阅图书的记录并减少在库图书的库存量,登记内容包括读者编号、书籍条码(BOOK_ID)。

(4)还书服务管理模块

图书馆管理员通过此模块来进行还书操作。

在进行还书信息的添加时,系统会自动检测此次还书是否在规定的时间内,若超期,则锁定该读者,并给出提示信息。

“还书服务管理”功能用于登记读者归还图书的记录并增加在库图书的库存量,登记内容包括读者姓名、书籍条码(BOOK_ID)、借书日期、归还时间、超期天数。

2.2系统流程图

在用户需求分析的基础上把系统划分为三个子模块:

读者信息管理、图书信息管理、图书流通管理。

这三个模块之间,紧密结合,共享信息资源,形成一种完美的学校图书管理系统流程图[4]。

如下图所示:

3数据库设计

根据系统功能需求,数据库采用MicrosoftAccess2003建立。

MicrosoftAccess2003是一个桌面级的数据库管理系统,简单易用,功能强大。

支持的数据类型较丰富,操作简单,维护费用比较低[5]。

3.1概念结构设计

概念结构设计是指对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,是整个数据库设计的关键。

系统基本E-R图

(1)图书管理系统基本E-R图如下所示:

图3.1系统基本E-R图

(2)各子系统功能E-R图

1、图书信息管理所需管理的内容E-R图如下所示:

图3.2图书信息管理E-R图

2、读者信息管理所需管理的内容E-R图如下所示:

图3.3读者信息管理E-R图

3、借、还书服务管理所需管理的内容E-R图如下所示:

图3.4图书信息管理E-R图

3.2逻辑结构设计

逻辑设计阶段的任务是把概念结构转换为选用DBMS(数据库管理系统)所支持的模式[6]。

根据模块的设计,以及根据规范化的设计要求,该系统的数据库设计如表3-1至3-5所示,表3-1主要用来存放管理员的登录信息,表3-2主要用来存放可借的书籍信息,表3-3用来存放读者信息,表3-4是借书信息表,表3-5是借还历史表。

表3-1登录信息表(CLERK)

字段名称

数据类型

字段属性

字段大小

描述

必填字段

索引

是主键否

Name

文本

8

管理员ID

有(无重复)

PassWord

管理员密码

表3-2书籍信息表(BOOK)

BOOK_ID

30

书籍条目

BOOK_NAME

50

书籍名称

AUTHOR

作者

PRESS

出版社

PRESS_DATE

出版日期

FLAG_BORROW

10

是否可借

表3-3读者信息表(READER)

READER_ID

读者条目

NAME

姓名

IDCARD

身份证号

MAXNUM_CAN_BORROW

数字

最大可借数

是否有权借

表3-4借书信息表(BORROW)

ID

自动编号

记录号

BORROW_DATE

日期/时间

借书日期

B_CLERK_ID

借书管理员

表3-5借还书历史表(HISTORY)

续表

RETURN_DATE

还书日期

R_CLERK_ID

还书管理呗

4系统实现

4.1登录模块实现

(1)模块功能

该功能模块实现的功能是实现管理员到图书管理系统的登录操作,登录信息(用户名、密码)。

(2)界面设计

【系统登录】对话框界面如图4.1所示。

图4.1【系统登录】对话框界面

其中主要控件的属性设置及功能如表4-1所示。

表4-1对话框IDD_DIALOG_LOGIN中的主要控件

控件类型

属性设置

Button

IDC_CONFIRM

Caption设为“登录”

IDC_CANCEL

Caption设为“取消”

StaticText

默认

Caption设为“请输入用户名和密码”

Caption设为“用户名”

Caption设为“密码”

EditBox

IDC_LOGIN_NAME

Styles选中Number

IDC_LOGIN_PASSWORD

Picture

IDC_STATIC

Styles选Frame(BLACK)

IDC_STATIC

核心代码如下:

voidCLoginDlg:

:

OnConfirm()

{

CClerkDataSetmrsDataSet;

/*声明记录集*/

CStringmSqlStr;

UpdateData(TRUE);

if(m_strName.IsEmpty())/*判断用户名信息是否为空*/

{

AfxMessageBox("

请输入用户名!

"

);

return;

}

if(!

mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr))

CLERK表打开失败!

(3)主界面

当管理员登录信息正确时,将登录到主界面,该模块中有“图书资料”,“读者资料”,“借书管理”,“还书管理”功能模块。

图4.2主界面

主界面的控件设置和说明表4-2所示。

表4-2主界面控件设置及其说明

控件ID号

说明

IDC_BUTTON_BOOK

“图书资料”按钮

IDC_BUTTON_READER

“读者资料”按钮

IDC_BUTTON_BORROW

“借书管理”按钮

IDC_BUTTON_RETURN

“还书管理”按钮

IDC_BUTTON_GOODBYE

“退出”按钮

CLoginDlgDlg;

if(Dlg.DoModal()==IDOK)

m_strUserName=Dlg.m_strName;

CLibraryDlgDlg;

Dlg.DoModal();

}

4.2图书资料模块实现

在进入该功能模块后,我们可以看到库存图书的详细信息。

在该模块中还包含有对新图书的入库功能(添加新图书的记录),对已有图书资料的注销功能(删除已有图书的记录),对已有图书信息的修改功能,以及按书名和书籍条码等搜索的功能[7]。

图4.3“图书信息”界面

界面的控件设置和说明表4-3所示。

表4-3对话框控件设置及其说明

IDC_STATIC

表示“书名”静态文本框

表示“书籍条码”静态文本框

表示“作者”静态文本框

表示“出版社”静态文本框

表示“出版日期”静态文本框

表示“尚能借出”静态文本框

表示“Y/M/D”静态文本框

IDC_FIRST

“第一条[&

F]”按钮

IDC_PRIOR

“上一条(&

P]”按钮

IDC_NEXT

“下一条[&

N]”按钮

IDC_LAST

“末一条(&

L]”按钮

IDC_NEW

“增加[&

IDC_EDIT

“修改[&

E]”按钮

IDC_DELETE

“删除[&

D]”按钮

IDC_ENQUERY

“查询[&

Q]”按钮

IDC_SAVE

“保存[&

S]”按钮

IDC_CANCEL_REC

“取消[&

C]”按钮

IDC_EXIT

“退出[&

X]”按钮

IDC_BOOKNAME

书名编辑框

IDC_AUTHOR

作者编辑框

IDC_PRESS

出版社编辑框

IDC_BOOKID

书籍条码编辑框

IDC_PRESSDATE

出版日期编辑框

IDC_FLAG_BORROW

尚能借出编辑框

voidCBookDataSet:

AssertValid()const

CRecordset:

AssertValid();

}

Dump(CDumpContext&

dc)const

Dump(dc);

4.3读者资料模块实现

该模块主要实现对已存在的读者信息进行管理,主要有对新增加读者信息的添加功能,对已存在读者信息的修改功能,对已存在读者信息按读者编号进行删除的功能,以及对已存在读者信息按读者条码或姓名模糊查找功能。

图4.4“读者信息”界面

界面的控件设置和说明表4-4所示。

表4-4对话框控件设置及其说明

表示“读者姓名”静态文本框

表示“读者条码”静态文本框

表示“身份证号”静态文本框

IDC_READERID

读者条码编辑框

IDC_READERNAME

读者姓名编辑框

IDC_IDCARD

身份证号编辑框

voidCReaderDataSet:

4.4借书管理模块实现

进入此模块首先看到的是借出图书服务模块,,在此模块中通过书号(BOOK_ID)来实现对在库图书的借出操作,在借阅图书时会显示该读者是否能借书的功能,具体如图所示:

图4.5“图书借出”界面

界面的控件设置和说明表4-5所示。

表4-5对话框控件设置及其说明

表示“读者编码”静态文本框

表示“书籍编码”静态文本框

IDC_CONFIRM

“确定[&

O]”按钮

IDC_READER_ID

读者编码编辑框

IDC_BOOK_ID

书籍编码编辑框

voidCBorrowDataSet:

4.5图书管理模块实现

进入此模块首先看到的是借出图书的信息,主要是对所借图书的日期记录,是否按时还书。

对书本进行一个入库的操作,具体情况,如图所示:

图4.6“还书管理”模块

界面的控件设置和说明表4-6所示。

表4-6对话框控件设置及其说明

表示“图书代码:

”静态文本框

表示“读者姓名:

表示“应还书日期:

表示“借书日期:

表示“超期天数:

图书代码编辑框

IDC_RETURNDATE

应还书日期编辑框

IDC_BORROWDATE

借书日期编辑框

IDC_DAYS

超期天数编辑框

voidCReturnDlg:

Delete_Borrow()

CDatabasemdb;

CStringm_strsql;

if(!

mdb.Open(_T("

library"

)))

{

数据库执行出错"

}

5总结

本次课程设计能够顺利完成,首先要感谢我们的辅导教师罗永红老师,他一次又一次耐心地为我们讲解基础知识,使我们的基础更扎实。

而罗永红老师的循循善诱又使我们掌握基础知识时,得到了更多的启发,能力又得到了提高。

另外,还要感谢其她对于本次课设给了我很大帮助的同学们,他们将自己所学毫不吝惜地与别人交流,使大家的理解有加深了很多。

通过这次课程设计,我才深知数据库灵活。

在刚刚结束的一个学期里,我对数据库的学习才仅仅是个入门,通过这次的课程设计,我才发现自己在以往学习中的诸多问题。

对于同一问题没有多角度的思考,仅仅局限于一种方法,根本没有思考是否还有别的更简单更快捷的方法,不能做到举一反三,还有太注重理论学习而忽视了上机实践,结果就是理论知识不扎实上机动手能力差,编译出现错误时不能很快的找出错误。

在这次课设的编程过程中,我尽量把以往学过的知识全部用上,对于同一个问题从不同的角度考虑实现方法,所以我才发现了自己很多的问题,而且借此寒假,我会改正这些问题,并且深入学习数据库和C++。

在这次课程中,除了达到了课设目的,我想我最大的收获就是以上的发现并且能及时的解决。

致谢

在这次数据库的课程设计中,曾遇到过不少问题,单靠我个人的努力,很难按时完成该课程设计。

在此,我衷心感谢我的指导老师——罗永红。

罗永红老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益非浅。

另外,还要感谢学校领导、辅导员、各位同学对我们的关怀、帮助,为我们提供了良好的设计环境以及各方面的支持。

参考文献

[1]王红梅,胡明,王涛.数据库(C++版)[M].北京:

清华大学出版社,2007.

[2]何钦铭,陈根才.数据库课程设计[M].杭州:

浙江大学出版社,2007.

[3]萨师煊,王珊.数据库系统概论(第三版)[M].北京:

高等教育出版社,2009.

[4]齐治昌,谭庆平,宁洪.软件工程(第二版)[M].北京:

高等教育出版社,2004.

[5]郑阿奇.VisualC++实用教程(第三版)[M].北京:

电子工业出版社,2009.

[6]钱雪忠.数据库原理及应用(第二版)[M].北京:

北京邮电大学出版社,2007.

[7]王晟,邓远辉.VisualC++.NET数据库开发经典案例解析[M].北京:

清华大学出版,2007.

附录:

源程序代码

//TODO:

Addyourcontrolnotificationhandlercodehere

mSqlStr="

SELECT*FROMCLERKWHERENAME='

;

mSqlStr=mSqlStr+m_strName;

mSqlStr=mSqlStr+"

'

ANDPASSWORD='

mSqlStr=mSqlStr+m_strPassword;

mrsDataSet.IsEOF())

CDialog:

OnOK();

else

登录失败!

}

OnCancel()

CDialog:

OnCancel();

#ifdef_DEBUG

voidCBorro

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2