




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大庆师范学院本科生毕业论文基于DELPHI的图书信息管理系统系别、专业2003级计算机本科二班学生姓名马兆会学号200301040155指导教师姓名蔡朝晖指导教师职称副教授2007年6月13日目录第一章开发背景和系统概述11开发背景112系统概述1第2章系统分析21确定系统目标322系统需求分析323系统功能分析424功能分析图5第三章数据库设计和结构创建31数据库设计过程732数据库需求分析733数据库结构的创建7第四章系统界面及关键代码实现41图书的增加942读者信息的删除1043登陆验证1244密码修改14第五章系统测试51测试方法1652系统测试16第六章系统总结18参考文献19致谢20摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。本文介绍了在POWERBUIDER环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。系统界面友好,操作简单,比较实用。关键字管理信息系统、图书管理、POWERBUIDER应用。ABSTRACTWITHMOREANDMOREWIDESPREADANDPROFOUNDAPPLICATIONOFINFORMATIONTECHNOLOGYINMANAGEMENT,THEIMPLEMENTOFMANAGEMENTINFORMATIONSYSTEMHASBECOMEMATUREINTECHNOLOGYSTEPBYSTEPMANAGINGINFORMATIONSYSTEMISANEWSUBJECTENTERPRISENEEDSEXISTENCEANDDEVELOPMENT,SOENTERPRISEACTIVITIESSHOULDBEORGANIZEDEFFICIENTLYANDORGANICALLY,WHICHMEANSTIGHTENINGUPTHEENTERPRISEMANAGEMENTANDSTRENGTHENINGEFFECTIVEMANAGEMENTOFANYRESOURCESTAFF,FINANCE,PROPERTY,ETCINTERNALTHEENTERPRISE,ANDALSOESTABLISHINGAMANAGEMENTINFORMATIONSYSTEMFITTINGINWITHITSOWNCHARACTERISTICSTHISARTICLEINTRODUCESTHEDETAILEDPROCESSOFEXPLORINGAMANAGEMENTINFORMATIONSYSTEMUNDERTHEENVIRONMENTOFPOWERBUILDER,UTILIZING“TOPBOTTOM”OVERALLPLANANDASTRATEGYACCORDINGTO“BOTTOMTOP”APPLICATIONANDEXPLOITATIONTHATISTOESTABLISHASETOFEFFECTIVESCHEMEFORLIBRARYMANAGEMENTBYCOMPUTER,THROUGHANALYZINGDISADVANTAGESOFTRADITIONALLIBRARYMANAGEMENTBYHUMANRESOURCESTHISARTICLEEMPHASIZESONTHREESECTIONSTHESYSTEMANALYSISSECTIONOFLIBRARYMANAGEMENTINFORMATIONINCLUDESFEASIBLEANALYSIS,ORGANIZINGORGANSANALYSIS,MANAGEMENTFUNCTIONANALYSIS,TECHNOLOGICALPROCESSOFBUSINESSANALYSIS,TECHNOLOGICALPROCESSOFDATAANALYSIS,DATADICTIONARY,DISPOSALIONANDTHELIKETHESYSTEMDESIGNSECTIONMAINLYFOCUSESONSYSTEMFUNCTIONDESIGNANDDATABASEDESIGNANDTHESYSTEMREALIZATIONSECTIONHASPROVIDEDSEVERALMAJORPROGRAMCHARTS,TOGETHERWITHTHEMAINWINDOWSANDPROGRAMSTHISECONOMICALANDPRAGMATICSYSTEMHASEXPLICITINTERFACE,WITHSIMPLEOPERATIONKEYWORDSMIS、LIBRARYMANAGEMENT、POWERBUILDERAPPLICATION第一章开发背景和系统概述1411开发背景图书信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以,图书信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段。而且也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。目前看来,计算机特别是在各大高校已经得到非常普遍的应用。图书管理系统用于各学校的图书管理,图书借阅。图书管理系统用于各学校的图书管理,可以快速、准确、详细地查询书籍。图书管理系统是图书管理员的最佳助手,方便借书、还书、查找等操作。可以自定义图书类别,方便添加图书、管理图书。提供完善的借书和还书操作,拥有完全独立的数据库系统,使数据安全得到保障,数据管理为您提供图书管理。数据查询为您提供借阅情况,书库查询。查询系统拥有常用的查询,和自定义查询两种方式,您还可以把“查询”出来的的数据导出到EXCEL2000里面去,或直接打印。支持最新的XP操作系统,使用更方便。开发该图书信息管理系统是为了更好地管理学校的各类图书,便于图书管理人员查询图书资料。使图书信息管理工作系统化、规范化、自动化,从而达到提高图书信息管理效率的目的。12系统概述图书信息管理系统可以进行对图书信息的查找,更新和维护,图书管理,图书借阅,拥有完全独立的数据库系统,以及可以更好地快速、准确、详细地查询书籍。管理学校的各类图书,便于图书管理人员查询图书的借阅资料。图书信息管理工作系统化、规范化、自动化,提高图书信息管理效率。系统设计功能模块设计、数据库设计、表设计、编码设计、菜单设计及报表设计。系统实现建新表、数据处理、数据统计、查询管理、报表浏览、帮助、退出。第二章系统分析5621确定系统目标每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书馆图书信息管理系统,是为了解决了人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。22系统需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了三个部分一自由态即面向任何用户的界面,提供登录功能,以便不同身份的用户登录子系统;二一般用户态即图书有服务子系统;三管理员界面提供图书的管理和维护功能。对于不同子系统之间的功换,采用了登录功能。系统划分了子系统后,下一步的工作是继续划分子系统的小模块。先考虑在进入子系统时应该做什么,进入系统之后又应该做什么,提供哪些服务等。例如,对于图书信息服务子系统,在用户进入时首先得调用相关数据库表,找出用户的图书借阅情况;进入系统后,子系统得提供图书查询、图书借阅和还书功能。另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。最后,考虑到系统的安全性,还在系统中特别增加了“加密界面”的功能。数据流图,如图21所示。新书入库删除图书修改图书增加用户删除用户修改用户用户信息表图书信息表用户还书借书查询借出信息表管理员登陆系统图21图书馆图书信息管理系统数据流图23系统功能分析图书馆图书信息管理系统由身份验证模块,操作管理模块,系统管理模块,图书管理模块,系统简介模块组成。1身份验证模块功能包括1管理员验证。2普通用户验证。3高级用户验证。2操作管理模块功能包括1数据添加2数据修改3数据查询4数据删除5数据统计3系统管理模块功能包括1登陆2密码验证3退出系统4帮助系统5关于系统4图书管理模块功能包括1借阅信息2证件办理3会员信息4新书登记5读者信息6图书信息5系统简介模块功能包括1系统简介24功能分析图根据对系统功能的分析,建立了系统功能分析图,系统功能分析如下图22所示。该图反映了系统功能模块之间的层次关系。图22图书馆图书信息管理系统功能分析图图书馆管理系统身份验证模块操作管理模块系统管理模块图书管理模块系统简介模块管普高理通级员用用户户数数数数数据据据据据添修查删统加改询除计模模模模模块块块块块登密退帮关陆码出助于验系系系证统统统借证会新读图阅件员书者书信办信登信信息理息记息息系统简介第三章数据库设计和结构创建7931数据库设计过程数据库设计的全过程,可以相应地分成三个阶段第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。32数据库需求分析数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到五个数据库表读者类别表DUZHELEIBIE表、读者信息表(DUZHEXINXI表)、借阅信息表JIEYUEXINXI表、会员名单表HUIYUANMINGDAN表、用户类别表YONGHULEIBIE表。33数据库结构的创建数据库中六个表的创建分别是(1)读者类别表(DUZHELEIBIE表)名称类型长度编号数字40读者类别文本8借书数量数字40借书期限数字40有限日期数字40表31(2)读者信息表(DUZHEXINXI表)名称类型长度读者姓名文本8读者编号数字40性别文本8读者类别文本8工作单位文本8家庭住址文本8电话号码数字40登记日期日期/时间40已借书数量数字40表32(3)借阅信息表JIEYUEXINXI表名称类型长度借阅编号数字40读者编号数字40读者姓名文本8书籍编号数字40书籍名称文本8出借日期日期/时间40还书日期日期/时间40表33(4)会员名单表HUIYUANMINGDAN表名称类型长度会员姓名文本8性别文本8会员类别文本8登记日期日期/时间40表34(5)用户类别表YONGHULEIBIE表名称类型长度用户类别文本8用户职称文本8表35第四章系统界面及关键代码实现1011系统实现的是图书馆图书的增加、删除、查找等功能;读者的增加、删除、查找的功能;登录验证;会员的加入、退出;以及各个表信息的浏览功能,帮助信息的浏览,背景颜色的更改,修改密码等功能;下面给出部分关键DELPHI代码的实现。41增加功能(EG增加图书)图41在确定按钮(SPEEDBUTTON1)的ONCLICK事件下输入以下代码PROCEDURETFORM7SPEEDBUTTON1CLICKSENDERTOBJECTVARIINTEGERBEGINIFEDIT3TEXTTHENBEGINAQ2CLOSEAQ2SQLCLEARAQ2SQLADDSELECTFROMDUZHEXINXIWHERE读者编号EDIT3TEXTAQ2OPENIFAQ2RECORDCOUNT1THENBEGINIAPPLICATIONMESSAGEBOX对不起,该读者编号已存在,系统警告,MB_ICONHANDMB_OKEDIT3TEXTEDIT3SETFOCUSENDELSEBEGINAQ2CLOSEAQ2SQLCLEARAQ2SQLADDINSERTINTODUZHEXINXI读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量VALUESEDIT1TEXT,EDIT3TEXT,EDIT2TEXT,COMBOBOX1TEXT,EDIT4TEXT,EDIT5TEXT,EDIT6TEXT,EDIT7TEXT,EDIT8TEXTAQ2EXECSQLIAPPLICATIONMESSAGEBOX恭喜您,读者资料添加成功,系统提示,MB_ICONASTERISKMB_OKENDENDELSEBEGINIAPPLICATIONMESSAGEBOX读者编号不能为空,请输入读者编号,系统提示,MB_ICONEXCLAMATIONMB_OKEDIT3SETFOCUSENDEND42读者信息删除图42首先进行读者编号的查询,之后进行删除操作,源代码如下PROCEDURETFORM11SPEEDBUTTON1CLICKSENDERTOBJECTVARIINTEGERBEGINAQ2CLOSEAQ2SQLCLEARAQ2SQLADDSELECTFROMDUZHEXINXIWHERE读者编号EDIT1TEXTAQ2OPENIFAQ2RECORDCOUNT1THENBEGINIAPPLICATIONMESSAGEBOX此读者将永久从库中删除确定要删除吗,系统警告,MB_ICONHANDMB_OKCANCELIFIIDOKTHENBEGINAQ2CLOSEAQ2SQLCLEARAQ2SQLADDDELETEFROMDUZHEXINXIWHERE读者编号EDIT1TEXTAQ2EXECSQLEDIT1TEXTIAPPLICATIONMESSAGEBOX删除成功,系统提示,MB_ICONASTERISKMB_OKENDENDELSEIFEDIT1TEXTTHENBEGINIAPPLICATIONMESSAGEBOX读者编号为空请输入要删除的读者编号,系统提示,MB_ICONHANDMB_OKEDIT1SETFOCUSENDELSEBEGINIAPPLICATIONMESSAGEBOX读者编号不存在请重新输入,系统提示,MB_ICONHANDMB_OKEDIT1SETFOCUSENDEND确认按钮SPEEDBUTTON1的ONCLICK事件,源代码如下PROCEDURETFORM9SPEEDBUTTON2CLICKSENDERTOBJECTVARIINTEGERBEGINIFRB1CHECKEDTHEN43登录验证图43利用YONGHUMING表进行登录验证代码如下PROCEDURETFORM2BITBTN1CLICKSENDERTOBJECTVARIINTEGERBEGINIFEDIT1TEXTTHENBEGINAQ1CLOSEAQ1SQLCLEARAQ1SQLADDSELECTFROMYONGHULEIBIEWHEREUSEREDIT1TEXTAQ1OPENAQ2CLOSEAQ2SQLCLEARAQ2SQLADDSELECTFROMYONGHULEIBIEWHEREKEYWORDEDIT2TEXTAQ2SQLADDANDUSEREDIT1TEXTAQ2OPENIFAQ1RECORDCOUNT1THENIFAQ2RECORDCOUNT1THENBEGINFORM1SHOWFORM1BITBTN1ENABLEDFALSEFORM1BITBTN2ENABLEDTRUEFORM1BITBTN3ENABLEDTRUEFORM1BITBTN4ENABLEDTRUEFORM1BITBTN5ENABLEDTRUEFORM1BITBTN6ENABLEDTRUEFORM1BITBTN7ENABLEDTRUEFORM1BITBTN8ENABLEDTRUEFORM1BITBTN9ENABLEDTRUEFORM1BITBTN10ENABLEDTRUEFORM1BITBTN11ENABLEDTRUEFORM1BITBTN12ENABLEDTRUEFORM1BITBTN13ENABLEDTRUEFORM1BITBTN14ENABLEDTRUEFORM1N24ENABLEDFALSEFORM1MENUITEM1ENABLEDTRUEFORM1N14ENABLEDTRUEFORM1N7ENABLEDTRUEFORM1N19ENABLEDTRUEFORM1N29ENABLEDTRUEFORM1N1ENABLEDTRUEFORM1BITBTN15VISIBLEFALSEFORM1BITBTN16VISIBLEFALSEENDELSEBEGINIAPPLICATIONMESSAGEBOX密码输入错误,请重新输入,系统警告,MB_ICONHANDMB_OKEDIT2SETFOCUSENDELSEBEGINIAPPLICATIONMESSAGEBOX用户名输入错误,请重新输入,系统警告,MB_ICONHANDMB_OKEDIT1SETFOCUSENDENDENDPROCEDURETFORM2EDIT1CHANGESENDERTOBJECTBEGINIFTRIMEDIT1TEXTANDTRIMEDIT2TEXTTHENBITBTN1ENABLEDTRUEELSEBITBTN1ENABLEDFALSEENDPROCEDURETFORM2EDIT2KEYDOWNSENDERTOBJECTVARKEYWORDSHIFTTSHIFTSTATEBEGINIFKEYVK_RETURNORKEYVK_DOWNANDBITBTN1ENABLEDTRUETHENBITBTN1SETFOCUSELSEEDIT2SETFOCUSIFKEYVK_UPTHENEDIT1SETFOCUSENDPROCEDURETFORM2EDIT1KEYDOWNSENDERTOBJECTVARKEYWORDSHIFTTSHIFTSTATEBEGINIFKEYVK_RETURNORKEYVK_DOWNTHENEDIT2SETFOCUS44、密码修改图44修改密码的源代码如下PROCEDURETFORM5SPEEDBUTTON1CLICKSENDERTOBJECTVARIINTEGERBEGINIFEDIT1TEXTTHENBEGINAQ4CLOSEAQ4SQLCLEARAQ4SQLADDSELECTFROMYONGHULEIBIEWHEREUSEREDIT1TEXTANDKEYWORDEDIT2TEXTAQ4OPENIFAQ4RECORDCOUNT1THENIFEDIT3TEXTEDIT4TEXTANDEDIT3TEXTANDEDIT4TEXTTHENBEGINAQ4CLOSEAQ4SQLCLEARAQ4SQLADDUPDATEYONGHULEIBIESETKEYWORDEDIT3TEXTWHEREUSEREDIT1TEXTAQ4EXECSQLMESSAGEBOXHANDLE,密码已修改成功,系统提示,MB_OKORMB_ICONINFORMATIONENDELSEBEGINMESSAGEBOXHANDLE,新密码或确认码输入有误,请检查后重新输入,系统提示,MB_OKORMB_ICONINFORMATIONEDIT3SETFOCUSENDELSEBEGINIAPPLICATIONMESSAGEBOX用户名或旧密码不正确,请检查后重新输入,系统警告,MB_OKMB_ICONHANDEDIT1SETFOCUSENDENDELSEMESSAGEBOXHANDLE,用户名不能为空,输入用户名,系统提示,MB_OKORMB_ICONINFORMATIONEDIT1SETFOCUSENDPROCEDURETFORM5SPEEDBUTTON2CLICKSENDERTOBJECTBEGINFORM5CLOSEEND第五章系统测试1251测试方法测试方法有单元测试、功能测试、操作界面测试。DELPHI单元测试工具DUNITDUNIT是XUNIT家族中的一员,用于DEPHI的单元测试。是EXTREMEPROGRAMMING测试实现XTREMETESTING的一种工具。DUNIT是一个FREE的测试工具,没有代码覆盖率功能。DELPHI还有内置调试器(INETGRATEDDEBUGGER)可以帮助对程序的运行状态进行跟踪和调试,可以方便的查找程序中出现的运行时间错误和逻辑错误。,调试器可以快速定位错误。52系统测试图书和读者的增加、删除、查找,以及登录验证,会员的加入、退出,各个表信息的浏览,帮助信息的浏览,背景颜色的更改,修改密码等功能,进行逐一的验证。对每个模块进行测试,调试,运行。对系统进行总体测试,各个模块功能实现后,将系统连接编译生成系统的可执行文件并运行。521下面介绍系统的主要摸快,启动程序后首先进入如下图51所示界面图51点击“登陆”图标或点击界面上“请点击此处进入系统”图标进入如下图52所示图52522按系统提示输入用户名和密码后,可以进入如图53所示“删除图书”界面图53523或者进入如图54所示“加入会员”界面和如图55所示“退出会员”界面图54图55除上述之外还有“图书管理”模块、“读者的增加”模块、“加入会员”模块、“更改背景颜色”模块、“修改密码”模块等信息的测试。实现对系统总体的调试,运行,可以确定系统测试完成。第六章系统总结做毕业设计之前,对管理信息系统开发的理解只是停留在理论和知识的水平上,只是一味地去为了考试通过而理解和背书。只是所谓的“纸上谈兵”而已,缺乏实际的软件开发经验和技术,缺乏对所学知识的融会贯通。通过这次毕业论文的设计,自学DELPHI70,在指导教师的帮助下完成了图书管理系统的设计与开发。在论文设计的整个过程中我遇到了很多问题,在学习过程中一点一点地克服了。同时我发现真正学好、学懂一门新的语言是有难度的,值得庆幸的是,在此期间指导老师给了我很大的帮助和鼓励。使我学习了好多好多在平常考试过程中学习不到的知识和自己动手
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论