图书馆管理信息系统分析论文.docx
- 文档编号:8036828
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:17
- 大小:1.41MB
图书馆管理信息系统分析论文.docx
《图书馆管理信息系统分析论文.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统分析论文.docx(17页珍藏版)》请在冰豆网上搜索。
图书馆管理信息系统分析论文
广州大学松田学院
《管理信息系统》大作业
图书馆管理信息系统分析与设计
班级市场营销
实验小项
任务分配
成绩
学号
姓名
目的与意义
陈伟伦
分析
设计
文档格式
管理学系
2015年6月25日
目录
第一章课题研究现状分析1
1.1课程背景1
1.2课程设计目的1
第二章系统分析2
2.1可行性分析2
第三章系统设计4
3.1系统流程图4
3.2系统功能模块设计4
第四章数据库设计6
4.1概念结构设计6
4.2逻辑结构设计9
第五章系统实现11
5.1登录模块实现11
5.2主界面13
5.3图书资料模块实现14
5.4读者资料模块实现16
5.5借书管理模块实现18
5.6还书管理模块实现19
第六章总结20
第一章课题研究现状分析
1.1课程背景
现代图书馆管理的本质在于创新,以往的图书馆管理完全手工操做,通过卡片记录信息,既浪费时间,又浪费人工、纸张,而且书籍和读者的信息查询比较麻烦。
随着电子信息技术的飞速发展,现代化的服务手段逐渐替代传统的手工操作,计算机编目、光盘数据库和网络检索技术等新型的项目开始在图书馆领域普及。
在计算机技术、网络技术的进一步冲击下,图书馆随着教育教学改革的深入和素质教育的全面推动,逐渐演变形成数字化图书管理,其作用也越来越重要了。
为了使图书馆的管理更科学、更规范,减少重复劳动,节省图书馆建设和管理中的人力、财力,方便读者查询和借阅书籍,所以有必要建立一个图书馆管理系统。
1.2课程设计目的
图书馆每天都有很多的书出借归还,使用图书馆管理系统可以大大地提高工作效率,是提高图书馆办公自动化水平的重要手段之一。
其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。
在中国软件行业日益进步的今天,设计一个好的图书馆管理信息系统,能提高图书馆的管理效率,有利于对图书信息的统计。
论文旨在论述图书馆管理系统的设计与开发。
通过图书馆管理信息系统的设计,熟练掌握Visual C++、Access 2003等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。
第二章系统分析
2.1可行性分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。
信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。
通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:
(1)功能需求分析
随着经济全球化的推进以及企业激烈的竞争,各大高校的图书管理系统已经越来越不能够适应读者和图书信息剧增的局面了,所以我们现在需要一个检索迅速、查找方便、易修改功能齐全方便的系统来适应我们的需求。
该项目系统包含的功能有:
图书信息管理、读者信息管理、借书服务管理,还书服务管理,其中每个功能由若干个相关联的子功能模块组成。
如图所示:
图1 系统功能模块
(2)经济可行性分析
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:
其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。
由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。
建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
(3)技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
(4)社会可行性分析
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。
对传统管理理念的冲击,可能引起管理层的变动和人员的调整。
对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。
第三章系统设计
3.1系统流程图
在用户需求分析的基础上把系统划分为三个子模块:
读者信息管理、图书信息管理、图书流通管理。
这三个模块之间,紧密结合,共享信息资源,形成一种完美的学校图书管理系统流程图。
如下图所示:
图2 系统流程图
3.2系统功能模块设计
(1)图书信息管理模块
“图书信息管理”功能模块用于管理图书的相关信息,包括浏览、查询、添加、修改和删除功能。
如下图所示:
图3“图书信息管理”功能模块
“图书信息查询”功能模块用于查询图书的相关信息,包括书籍条码(BOOK_ID)、书名、出版社、作者、出版日期、尚能否借出。
(2)读者信息管理模块
“读者信息管理”功能模块用于管理与读者相关的信息。
如下图所示:
图4“读者信息管理”功能模块
“读者信息查询”功能模块用于查询读者的相关信息,包括读者条码、读者姓名、性别、证件号码。
“读者信息添加”功能模块用于添加新近读者的相关信息,包括读者条码、读者姓名、性别、证件号码。
“读者信息修改”功能模块用于修改已存读者的需修改的信息。
(3)借书服务管理模块
图书馆管理员通过此模块来进行借书操作。
在进行借书信息的添加时,系统会自动检测该读者是否有权借书(过去借书历史中有超期未还的现象),所借书是否在馆内未被借出,只要有一个条件不满足,就会提示出错。
(5)还书服务管理模块
图书馆管理员通过此模块来进行还书操作。
在进行还书信息的添加时,系统会自动检测此次还书是否在规定的时间内,若超期,则锁定该读者,并给出提示信息。
第四章数据库设计
根据系统功能需求,数据库采用Microsoft Access 2003建立。
Microsoft Access 2003是一个桌面级的数据库管理系统,简单易用,功能强大。
支持的数据类型较丰富,操作简单,维护费用比较低。
4.1概念结构设计
概念结构设计是指对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,是整个数据库设计的关键。
(1)图书管理系统基本E-R图如下所示:
图5系统基本E-R图
(2)图书信息管理所需管理的内容E-R图如下所示:
图6图书信息管理E-R图
(3)读者信息管理所需管理的内容E-R图如下所示:
图7读者信息管理E-R图
(4)借、还书服务管理所需管理的内容E-R图如下所示:
图8借、还书服务信息管理E-R图
4.2逻辑结构设计
逻辑设计阶段的任务是把概念结构转换为选用DBMS(数据库管理系统)所支持的模式。
图9登录信息表(CLERK)
图10书籍信息表(BOOK)
图11读者信息表(READER)
图12借书信息表(BORROW)
图13 借还书历史表(HISTORY)
第五章系统实现
5.1登录模块实现
(1)模块功能
该功能模块实现的功能是实现管理员到图书管理系统的登录操作,登录信息(用户名、密码)。
(2)界面设计
图14【系统登录】对话框界面
其中主要控件的属性设置及功能如图15所示:
图15对话框IDD_ DIALOG_LOGIN中的主要控件
核心代码如下:
void CLoginDlg:
:
OnConfirm()
{
CClerkDataSet mrsDataSet; /*声明记录集*/
CString mSqlStr;
UpdateData(TRUE);
if (m_strName.IsEmpty()) /*判断用户名信息是否为空*/
{
AfxMessageBox("请输入用户名!
");
return;
}
if (!
mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr))
{
AfxMessageBox("CLERK表打开失败!
");
return;
}
5.2主界面
当管理员登录信息正确时,将登录到主界面,该模块中有“图书资料” ,“读者资料” ,“借书管理”,“还书管理”功能模块。
如下图所示:
图16主界面
图17主界面控件设置及其说明
核心代码如下:
CLoginDlg Dlg;
if (Dlg.DoModal() == IDOK)
{ { m_strUserName = Dlg.m_strName CLibraryDlg Dlg; Dlg.DoModal();
}
}
5.3图书资料模块实现
图18“图书信息”界面
图19对话框控件设置及其说明
核心代码如下:
void CBookDataSet:
:
AssertValid() const {
CRecordset:
:
AssertValid(); }
void CBookDataSet:
:
Dump(CDumpContext& dc) const { CRecordset:
:
Dump(dc);
}
5.4读者资料模块实现
该模块主要实现对已存在的读者信息进行管理,主要有对新增加读者信息的添加功能,对已存在读者信息的修改功能,对已存在读者信息按读者编号进行删除的功能,以及对已存在读者信息按读者条码或姓名模糊查找功能。
图20“读者信息”界面
图21对话框控件设置及其说明
核心代码如下:
void CReaderDataSet:
:
AssertValid() const { CRecordset:
:
AssertValid();
}
void CReaderDataSet:
:
Dump(CDumpContext& dc) const { CRecordset:
:
Dump(dc);
}
5.5借书管理模块实现
进入此模块首先看到的是借出图书服务模块,,在此模块中通过书号(BOOK_ID)来实现对在库图书的借出操作,在借阅图书时会显示该读者是否能借书的功能。
图22“图书借出”界面
图23对话框控件设置及其说明
核心代码如下:
void CBorrowDataSet:
:
AssertValid() const { CRecordset:
:
AssertValid();
}
void CBorrowDataSet:
:
Dump(CDumpContext& dc) const { CRecordset:
:
Dump(dc); }
5.6还书管理模块实现
进入此模块首先看到的是借出图书的信息,主要是对所借图书的日期记录,是否按时还书。
对书本进行一个入库的操作。
图24“还书管理”模块
图25对话框控件设置及其说明
核心代码如下:
void CReturnDlg:
:
Delete_Borrow() { CDatabase mdb; CString m_strsql; if(!
mdb.Open(_T("library"))) { AfxMessageBox("数据库执行出错");
return;
}
}
第六章总结
通过这次课程设计,我才深知数据库灵活。
在刚刚结束的一个学期里,通过这次的课程设计,我才发现自己在以往学习中的诸多问题。
对于同一问题没有多角度的思考,仅仅局限于一种方法,根本没有思考是否还有别的更简单更快捷的方法,不能做到举一反三,还有太注重理论学习而忽视了上机实践,结果就是理论知识不扎实上机动手能力差,编译出现错误时不能很快的找出错误。
在这次课设的编程过程中,我尽量把以往学过的知识全部用上,对于同一个问题从不同的角度考虑实现方法,所以我才发现了自己很多的问题,而且借此寒假,我会改正这些问题,并且深入学习数据库和C++。
在这次课程中,除了达到了课设目的,我想我最大的收获就是以上的发现并且能及时的解决。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理信息系统 分析 论文