版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1引言1、1课题背景现代图书馆管理得本质在于创新,以往得图书馆管理完全手工操做,通过卡片记录信息,既浪费时间,又浪费人工、纸张,而且书籍与读者得信息查询比较麻烦,不能提供领导管理上需要得各种信息如本馆各种资料分布及借阅(流通)情况。随着电子信息技术得飞速发展,图书馆得工作也发生了实质性得进展与变化。现代化得服务手段逐渐替代传统得手工操作,计算机编目、光盘数据库与网络检索技术等新型得项目开始在图书馆领域普及在计算机技术、网络技术得进一步冲击下,图书馆随着教育教学改革得深入与素质教育得全面推动,逐渐演变形成数字化图书管理,其作用也越来越重要了1。为了使图书馆得管理更科学、更规范,减少重复劳动,节省
2、图书馆建设与管理中得人力、财力,方便读者查询与借阅书籍,所以有必要建立一个图书馆管理系统。1、2课程设计目得图书馆每天都有很多得书出借归还,使用图书馆管理系统可以大大地提高工作效率,减少工作中可能出现得错误,就是提高图书馆办公自动化水平得重要手段之一。其开发主要包括后台数据库得建立与维护以及前端应用程序界面开发两个方面。在中国软件行业日益进步得今天,如何利用这些资源来帮助管理员可以快速得管理,让管理员以及借书者有利用更多得时间去从事其她得事情已成为一个非常注重得事情。因而设计一个好得图书馆管理信息系统,能提高图书馆得管理效率,有利于对图书信息得统计。论文旨在论述图书馆管理系统得设计与开发。通过
3、图书馆管理信息系统得设计,熟练掌握V1sualC+、Access2003等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发得流程,提高自身分析问题、解决问题得能力2。1、3课程设计任务本课程设计任务就是通过开发一个数据库图书馆管理信息系统,学习数据库系统得设计与开发,采用V1sua1C+与Access2003等软件为开发工具。通过对计算机硬件与软件解决方案得论证,对应用领域进行调查分析,参考各种资料与进行数据库系统开发实践。在指导老师得帮助下,已经基本上成功地实现了设计任务书得要求,使得设计得数据库系统能够实现一般数据库得管理。2系统分析2、1功能需求分析该项目系统包含得功能
4、有:图书信息管理、读者信息管理、借书服务管理,还书服务管理,其中每个功能由若干个相关联得子功能模块组成。如图所示:图书馆信息管理系统图书信息管理还书服务管理图2、1系统功能模块(1)图书信息管理“图书信息管理”功能模块用于管理图书得相关信息,包括浏览、查询、添加、修改与删除功能.在进行图书信息得添加时,系统会自动检测所添加得图书信息中得书籍条码在书籍表中就是否已经存在,如果存在,会提示用户该书已经存在。在进行图书信息得删除时,要首先弹出提示窗口让用户确认就是否删除,只有用户确认后才能进行图书信息得删除。在进行图书修改时,不准用户修改书籍条码,因为书籍条码作为数据库中书籍表得主键就是不同书籍得唯
5、一标识,不准修改书籍条码可以防止不经意将书籍条码改错;如果确实要修改书籍条码,可以通过数据库管理员来实现,也可以先将错误书籍条码信息删除再添加正确得书籍信息,这样在删除时会弹出提示窗口让用户确认就是否删除,给用户以提示,防止意外错误巴其模块如下图所示:图2、2图书信息管理”功能模块“图书信息查询”功能模块用于查询图书得相关信息,包括书籍条码(BOOK_ID)、书名、出版社、作者、出版日期、尚能否借出。(2)读者信息管理“读者信息管理”功能模块用于管理与读者相关得信息,包含得子功能模块如下图所示:图2、3馍者信息管理”功能模“读者信息查询”功能模块用于查询读者得相关信息,包括读者条码、读者姓名、
6、性别、证件号码。“读者信息添加”功能模块用于添加新近读者得相关信息,包括读者条码、读者姓名、性别、证件号码。“读者信息修改”功能模块用于修改已存读者得需修改得信息。“读者信息删除"功能模块用于删除读者得所有信息.(3)借书服务管理模块图书馆管理员通过此模块来进行借书操作.在进行借书信息得添加时,系统会自动检测该读者就是否有权借书(过去借书历史中有超期未还得现象),所借书就是否在馆内未被借出,只要有一个条件不满足,就会提示出错。“借书服务管理”用于登记读者借阅图书得记录并减少在库图书得库存量,登记内容包括读者编号、书籍条码(BOOK_ID)。(4)还书服务管理模块图书馆管理员通过此模块
7、来进行还书操作.在进行还书信息得添加时,系统会自动检测此次还书就是否在规定得时间内,若超期,则锁定该读者,并给出提示信息。“还书服务管理”功能用于登记读者归还图书得记录并增加在库图书得库存量,登记内容包括读者姓名、书籍条码(BOOK_ID)、借书日期、归还时间、超期天数。2、2系统流程图在用户需求分析得基础上把系统划分为三个子模块:读者信息管理、图书信息管理、图书流通管理。这三个模块之间,紧密结合,共享信息资源,形成一种完美得学校图书管理系统流程图4如下图所示:图2、4系统流程图3数据库设计根据系统功能需求,数据库采用MicrosoftAccess2003建立.MicrosoftAccess2
8、003就是一个桌面级得数据库管理系统,简单易用,功能强大。支持得数据类型较丰富操作简单,维护费用比较低PL3、1概念结构设计概念结构设计就是指对用户得需求进行综合、归纳与抽象,形成一个独立于具体DBMS得概念模型,就是整个数据库设计得关键.系统基本E-R图(1)图书管理系统基本ER图如下所示:1、图书信息管理所需管理得内容E-R图如下所示:修图3、2图书信息管理ER图图3、4图书信息管理E-R图3、2逻辑结构设计逻辑设计阶段得任务就是把概念结构转换为选用DBMS(数据库管理系统)所支持得模式里根据模块得设计,以及根据规范化得设计要求,该系统得数据库设计如表31至35所示,表3-1主要用来存放管
9、理员得登录信息,表3-2主要用来存放可借得书籍信息,表33用来存放读者信息,表34就是借书信息表,表35就是借还历'史表.表3-1登录信息表(CLERK)字段名称数据类型字段属性字段大小描述必填字段索引就是主键否Name文本8管理员ID就是有(尢重复)就是Password文本8管理员密码就是无否表3-2书籍信息表(BOOK)字段名称数据类型字段属性字段大小描述必填字段索引就是主键否BOOK_ID文本30书籍条目就是有(尢重复)就是BOOK_NAME文本50书籍名称就是无否AUTHOR文本30作者否无否PRESS文本50出版社否无否PRESS_文本50出版日期否无否DATEFLAG_BO
10、RROW文本10就是否可借就是无否表3-3读者信息表(READER)字段名称数据类型字段属性字段大小描述必填字段索引就是主键否READERID文本30读者条目就是有(尢重复)就是NAME文本50姓名就是无否IDCARD文本30身份证号否无否MAXNUM_CAN_BORROW数字一最大可借数否无否FLAG_BORROW文本10就是否有权借就是无否表34借书信息表(BORROW)字段名称数据类型字段属性字段大小描述必填字段索引就是主键否ID自动编号一记”就是有(尢重复)就是READERID文本30读者条目就是无否BOOK_ID文本30书籍条目就是无否BORROW_DATE日期/时间一借书日期就是无
11、否B_CLERK_ID文本30借书管理员就是无否表35借还书历史表(HISTORY)字段名称数据类型字段属性字段大小描述必填字段索引就是主键否ID;自动编号-记”就是有(尢重复)就是READERID文本30读者条目就是无否BOOK_ID文本30书籍条目就是无否续表字段名称数据类型字段属性字段大小描述必填字段索引就是主键否BORROW_DATE日期/时间一借书日期就是有(尢重复)就是RETURN_DATE日期/时间还书日期就是无否B_CLERK_ID文本30借书管理员就是无否R_cLERKID文本30还书管理呗就是无否4系统实现4、1登录模块实现(1)模块功能该功能模块实现得功能就是实现管理员到
12、图书管理系统得登录操作,登录信息(用户名、密码)。(2)界面设计【系统登录】对话框界面如图4、1所示。图4、1【系统登录】对话框界面其中主要控件得属性设置及功能如表4-1所示.表4-1对话框IDD_DIALOG_LOGIN中得主要控件控件类型ID属性设置ButtonIDC_CONFIRMCaption设为“登录"ButtonIDC_CANCELCaption设为“取消”StaticText默认Caption设为“请输入用户名与密码”StaticText默认Caption设为“用户名”StaticText默认Caption设为“密码”EditBoxIDC_LOGIN_NAMEStyle
13、s选中NumberEditBoxIDCLOGINPASSWORD默认PictureIDC_STATICSty1es选Frame(BLACK)PictureIDC_STATICStyles选Frame(BLACK)核心代码如下:voidCLoginDlg:OnConfirm()CClerkDataSetmrsDataSet;/*声明记录集*/CStringmSqlStr;UpdateData(TRUE);?if(m_strName、IsEmpty()/*判断用户名信息就是否为空*/&?AfxMessageBox(请输入用户名!”);才eturn;?f(!mrsDataSet、Open(A
14、FX_DB_USE_DEFAULT_TYPE,mSqlStr)&?fxMessageBox("CLRK表打开失败!”);才eturn;?(3)主界面当管理员登录信息正确时,将登录到主界面,该模块中有“图书资料”,“读者资料”,“借书管理”,“还书管理”功能模块。如下图所示:图4、2主界面主界面得控件设置与说明表4-2所示表4-2主界面控件设置及其说明控件ID号说明IDC_BUTTON_BOOK“图书资料”按钮IDC_BUTTON_READER“读者资料按钮IDCBUTTONBORROW“借书管理”按钮IDC_BUTTON_RETURN“还书管理”按钮IDC_BUTTON_GO
15、ODBYE“退出”按钮核心代码如下:CLoginDlgDlg;?if(Dlg、DoModal()=IDOK)?mstrUserName=Dlg、m_strName?CLibraryD1gDlg;Dlg、DoModal();?4、2图书资料模块实现在进入该功能模块后,我们可以瞧到库存图书得详细信息。在该模块中还包含有对新图书得入库功能(添加新图书得记录),对已有图书资料得注销功能(删除已有图书得记录)对已有图书信息得修改功能,以及按书名与书籍条码等搜索得功能口如图所示:图4、3“图书信息”界面界面得控件设置与说明表4-3所示。表43对话框控件设置及其说明控件ID号说明IDC_STATIC表示“书
16、名”静态文本框IDC_STATIC表示“书籍条码”静态文本框IDC_STATIC表示“作者”静态文本框IDC_STATIC表小出版社"静态文本框IDC_STATIC表示“书籍条码”静态文本框IDC_STATIC表示“出版日期”静态文本框IDC_STATIC表示“尚能借出”静态文本框IDCSTATIC表小Y/M/D静态文本框IDC_FIRST“第一条&F”按钮IDCPRIOR“条(&P"按钮IDC_NEXT“下一条&N”按钮IDCLAST“末一条(&L"按钮IDCNEW“增加&N”按钮IDCEDIT“修改&E”按钮ID
17、CDELETE“删除&D”按钮IDCENQUERY“查询&Q”按钮IDCSAVE“保存&S”按钮IDCCANCELREC“取消&C"按钮IDC_EXIT“退;土&X”按钮IDC_BOOKNAME弓名编辑框IDC_AUTHOR作者编辑框IDC_PRESS出版社编辑框IDC_BOOKID书籍条码编辑框IDC_PRESSDATE出版日期编辑框IDC_FLAG_BORROW尚能借出编辑框核心代码如下:voidCBookDataSet:AssertValid()const?CRecordset:AssertValid();voidCBookDataSet
18、:Dump(CDumpContext&dc)const?CRecordset:Dump(dc);4、3读者资料模块实现该模块主要实现对已存在得读者信息进行管理,主要有对新增加读者信息得添加功能对已存在读者信息得修改功能,对已存在读者信息按读者编号进行删除得功能,以及对已存在读者信息按读者条码或姓名模糊查找功能.如下图所示:图4、4“读者信息”界面界面得控件设置与说明表4-4所示.表4-4对话框控件设置及其说明控件ID号说明IDC_STATIC表示“读者姓名”静态文本框IDC_STATIC表示“读者条码”静态文本框IDC_STATIC表示“身份证号”静态文本框IDC_FIRST“第一条&
19、amp;F”按钮IDC_PRIOR“条(&P”按钮IDC_NEXT“下一条&N”按钮IDC_LAST“末一条(&L"按钮IDC_NEW“增加&N”按钮IDC_EDIT“修改&E”按钮IDC_DELETE“删除&D"按钮IDC_ENQUERY“查询&Q"按钮IDC_SAVE“保存&S丁按钮IDCCANCELREC“取消&C”按钮IDC_EXIT“退出&X”按钮IDC_READERID读者条码编辑框IDC_READERNAME读者姓名编辑框IDC_IDCARD身份证号编辑框核心代码如下:v
20、oidCReaderDataSet:AssertValid()constCRecordset:AssertValid();voidCReaderDataSet:Dump(CDumpContext&de)const?CRecordset:Dump(dc);4、4借书管理模块实现进入此模块首先瞧到得就是借出图书服务模块一在此模块中通过书号(BOOLID)来实现对在库图书得借出操作,在借阅图书时会显示该读者就是否能借书得功能,具体如图所示:表4-5对话框控件设置及其说明控件ID号说明IDC_STATIC表小读后编码静态文本框IDC_STATIC表不“二B籍编码“静态文本框IDC_CONFIR
21、M“确定&O”按钮IDC_CANCEL“取消&C”按钮IDCREADERIDt买后编码编辑框IDCBOOKID书籍编码编辑框核心代码如下:图4、5 “图书借出”界面界面得控件设置与说明表4-5所示。voidCBorrowDataSet:AssertValid()constCRecordset二AssertValid();voidCBorrowDataSet:Dump(CDumpContext&dc)constCRecordset:Dump(dc);4、5图书管理模块实现,就是进入此模块首先瞧到得就是借出图书得信息,主要就是对所借图书得日期记录否按时还书。对书本进行一个入
22、库得操作,具体情况,如图所示:ZLibroM图书馆管理系部)1叵HL泰州图4、6“还书管理”模块界面得控件设置与说明表4-6所示。表4-6对话框控件设置及其说明FID号说明IDC_STATIC表示“图书代码:”静态文本框IDC_STATIC表示“读者姓名:”静态文本框IDC_STATIC表示“应还书日期:”静态文本框IDC_STATIC表示“借书日期:”静态文本框IDCSTATIC表示“超期天数:”静态文本框IDCEDIT“修改&E”按钮IDCBOOKID图书代码编辑框IDC_READERNAME读者姓名编辑框IDC_RETURNDATE应还书日期编辑框IDCBORROWDATE借书日
23、期编辑框IDCDAYS超期天数编辑框核心代码如下:voidCReturnD1g二De1ete_Borrow()?CDatabasemdb;CStringm_strsql;?if(!mdb、Open(_T("iIbrary")?AfxMessageBox('数据库执行出错");?sturn;5总结本次课程设计能够顺利完成,首先要感谢我们得辅导教师罗永红老师,她一次又一次耐心地为我们讲解基础知识,使我们得基础更扎实。而罗永红老师得循循善诱又使我们掌握基础知识时,得到了更多得启发,能力又得到了提高。另外,还要感谢其她对于本次课设给了我很大帮助得同学们,她们将自己
24、所学毫不吝惜地与别人交流,使大家得理解有加深了很多通过这次课程设计,我才深知数据库灵活。在刚刚结束得一个学期里,我对数据库得学习才仅仅就是个入门,通过这次得课程设计,我才发现自己在以往学习中得诸多问题。对于同一问题没有多角度得思考,仅仅局限于一种方法,根本没有思考就是否还有别得更简单更快捷得方法,不能做到举一反三,还有太注重理论学习而忽视了上机实践,结果就就是理论知识不扎实上机动手能力差,编译出现错误时不能很快得找出错误。在这次课设得编程过程中,我尽量把以往学过得知识全部用上,对于同一个问题从不同得角度考虑实现方法,所以我才发现了自己很多得问题,而且借此寒假,我会改正这些问题,并且深入学习数据
25、库与C+。在这次课程中,除了达到了课设目得,我想我最大得收获就就是以上得发现并且能及时得解决。致谢在这次数据库得课程设计中,曾遇到过不少问题,单靠我个人得努力,很难按时完成该课程设计。在此,我衷心感谢我得指导老师罗永红。罗永红老师认真负责得工作态度严谨得治学精神与深厚得理论水平都使我获益非浅另外,还要感谢学校领导、辅导员、各位同学对我们得关怀、帮助,为我们提供了良好得设计环境以及各方面得支持。参考文献1 王红梅,胡明,王涛、数据库(C+版)M、北京:清华大学出版社,2007、2 何钦铭,陈根才、数据库课程设计M、杭州:浙江大学出版社,2007、3萨师燎,王珊、数据库系统概论(第三版)M、北京:
26、高等教育出版社,2009、4齐治昌,谭庆平,宁洪、软件工程(第二版)M、北京:高等教育出版社,2004、5郑阿奇、VisualC+实用教程(第三版)M、北京:电子工业出版社,2009、6钱雪忠、数据库原理及应用(第二版)M、北京:北京邮电大学出版社,2007、7王晟,邓远辉、VisualC+、NET数据库开发经典案例解析M、北京:清华大学出版,2007、附录:源程序代码voidCLoginDlg:OnConfirm()?/TODO:Addyourcontrolnotificationhandlercodehere?CClerkDataSctmrsDataSet;/*声明记录集*/CString
27、mSqlStr;?UpdateData(TRUE);if(m_strName、IsEmpty()/*判断用户名信息就是否为空*/?AfxMessageBox(E青输入用户名!");?cturn;mSqlStr="ELECT*FROMCLERKWHERENAME='"?mSq1Str=mSqlStr+m_strName;mSqlStr=mSqlStr+'ANDPASSWORD:'";mSq1Str=mSqlStr+m_strPassword;?mSqlStr=mSqlStr+"'"?f(!mrsDataSet、Open(AFX_DB_USE_DEFAULT_TYPE,mSq1Str)?AfxMessageBox("CLERK表打开失败!”);retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度学习及自动驾驶应用 课件 第1、2章 汽车自动驾驶技术概述、深度学习基础
- 结核病健康知识讲座讲稿
- 展览馆导视牌施工合同
- 垃圾处理招标竞标分析表
- 室内装修装饰改造施工协议
- 大学会议室租赁协议
- 供水厂清水管道安装协议
- 图书馆供暖设施改造合同
- 企业与高校合作研究协议
- 电子市场柜台租赁合同
- 2024年度智能家居解决方案合同
- 消防安全知识
- 小学信息科技《数据与编码-探索生活中的“编码”》教学设计
- 2024年四川省达州市中考英语试题含解析
- 金融求职自我介绍
- 标志设计(全套课件88P)
- 2023年高考物理一轮复习练习题:静电场及其应用(含基础、提升两套)
- 2024年云网安全应知应会考试题库
- 小学道德与法治《中华民族一家亲》完整版课件部编版
- DL-T 5190.1-2022 电力建设施工技术规范 第1部分:土建结构工程(附条文说明)
- 经纬度数转换工具
评论
0/150
提交评论