




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
word文档可自由复制编辑摘要图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。结合图书馆公共检索管理的要求,对MSSQLServer2000数据库管理系统、SQL语言原理、PowerBuilder9.0应用程序设计,PowerBuilder9.0数据库应用技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。本设计所完成的图书管理系统软件是功能较完善的数据管理软件,数据操作方便高效。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的Windows系列操作系统上使用。关键词:图书管理系统;数据库安全性;PowerBuilder9.0;MSSQLServer2000
ABSTRACTSearchpubliclibrarymanagementinformationsystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofitsdatabasebackgroundtotheestablishmentandmaintenance,andfront-endapplicationdevelopmentaspects.Withregardtotheformerrequesttoestablishstrongdataconsistencyandintegrity,datasecurityagooddatabase.Forthelatterrequestapplicationsfullyfunctional,easytouseandsoon.SearchthemanagementofpubliclibrarieswiththerequirementsoftheMSSQLServer2000databasemanagementsystem,SQLlanguageprinciple,PowerBuilder9.0applicationdesign,PowerBuilder9.0databaseapplicationtechnologyforamorein-depthstudyandapplicationofthecompletionofthemainpubliclibrarymanagementinformationretrievalSystemrequirementsanalysis,functionalmoduleofthedatabasemodelanalysisanddesignofthisstructureofthedatabaseandapplications.ThedesignbythePublicLibraryManagementInformationRetrievalSystemSoftwareisafunctionofabettersystemofdatamanagementsoftware,withdatatofacilitateefficientoperationoftheadvantagesoftherapid.Thesoftwareusedapowerfuldatabasesoftwaredevelopmenttoolsfordevelopment,hasagoodportability,theapplicationofawiderangeofWindowsfamilyofoperatingsystemsused.Keywords:Publiclibrarymanagementinformationretrievalsystem,Databasesecurity;PowerBuilder9.0;MSSQLServer2000word文档可自由复制编辑目录摘要 添加图书界面如图6-5所示,修改图界面如图6-6所示,删除图书界面如图6-7所示:图6-5添加图书界面图6-6修改图书界面图6-7删除图书界面6.3.3图书管理模块数据结构描述此模块用到的表为书“信息表”。通过对该表内数据的添加,删除,修改等操作进行信息管理。该操作只能由管理员来完成,进行图书信息的管理。6.3.4书籍管理模块流程管理员进入此模块后,书籍信息管理模块可以实现书籍信息的添加,修改,删除。而读者登陆后不会显示该模块,不能进行该操作。6.4借阅、归还管理模块详细设计6.4.1借阅、归还信息管理模块功能本模块主要完成的功能为还书信息的管理以及借书信息的管理。管理员可以通过图书编号找到该书,并输入借阅人来完成借阅程序。还书时,通过借书人编号可以找到读者借的书,选择他所要还得书,保存完后就完成还书程序。6.4.2借阅信息管理模块输入/输出界面设计此模块分为借书信息管理模块和还书信息管理模块,完成图书馆借还的日常业务处理,借阅信息输入输出模块如图6-8所示,归还信息输入输出模块如图6-9所示:图6-8借阅图书输入输出模块图6-9归还图书输入输出模块6.4.3借阅管理模块数据结构描述管理员进入此模块后,可以进入两个子模块:借书信息管理模块和还书信息管理模块,需要四个后台信息表,为了实现书籍借阅管理模块的功能,需要用到“书信息表”、“用户”、“借阅天数”和“借书记录”表。第7章编码7.1编程工具的选择PowerBuilder9.0是运行于Windows平台上的交互式的可视化集成开发环境,它是美国微软公司开发的。像其他的可视化集成开发环境一样,PowerBuilder9.0集程序的代码编辑,编译,连接和调试等功能于一体,给编程人员提供了一个完整方便的开发界面和许多有效的辅助开发工具。PowerBuilder9.0的应用程序向导可以为很大一部分类型的程序提供框架代码,用户不用书写程序代码,只需几个按钮就可以生成一个完整的可以运行的程序。现在,有很多的可视化的编程软件,PowerBuilder9.0以其简单易懂,容易入门且功能强大而一直拥有广大用户,PowerBuilder9.0一直都在增强它的数据库功能,大多数补充和增强的功能都是和数据库相关的,这就是我选择PowerBuilder9.0作为开发工具的原因。7.2变量设计7.2.1变量名设计原则在本系统中所需要的变量设计中分为全局变量,局部变量,变量在设计过程中应尽量作到见名知意,这样可以在设计的过程中减少我们调试的工作量。另外,命名时需要考虑变量名不能与对象的属性名相同。7.2.2变量设计7.2.2.1全局变量设计全局变量在整个应用程序中都可以访问,它的作用域是全局——整个应用程序。所以在整个图书馆管理系统的设计中,设置了一个全局变量,用于将管理员的姓名,和密码与数据库中信息进行核实,如果符合,则允许管理员进入系统。进入系统后暂时保留全局变量。7.2.2.2局部变量设计由于PowerBuilder9.0是面向对象的开发软件,所以在设计局部变量的时候是针对每个界面,各个控件的功能。此外在实现数据传输的过程中,局部变量也可以将赋予全局变量传过来的用户信息以便在管理员的借阅信息图书表中赋予数值。本系统的局部变量众多,功能各异,这里不进行一一叙述。7.2.3程序清单见附录B7.2.3.1管理员登录模块抓图图7-1管理员登录模块图7.2.3.2读者管理模块抓图图7-2读者信息添加模块图7.2.3.3书籍管理模块抓图图7-3书籍信息查询模块图7.2.3.4借阅信息管理模块抓图图7-4还书信息修改模块图第8章测试设计8.1系统测试的基本原则本开发系统采用模块设计的方案自顶向下进行测试:1)对主控制模块进行测试,测试时用存根程序代替所有直接属于主控制模块的模块;2)根据选项的结合策略深度优先或宽度优先,每次用一个实际的模块代替一个存根程序;3)在结合进一个模块的同时进行测试;4)为了保证加入模块没有引进新的错误,可能需要进行回归测试(全部或部分地重复以前测试作过的测试)。从第二步开始不断地重复进行上述过程,直到构造起完整的软件结构为止。8.2图书管理系统单元测试8.2.1图书管理系统模块单元测试方案设计首先对系统进行各个模块测试,如果数据不能正确的进出,所有其他测试都是不切实际的在模块测试进行测试时主要是检查如下几个方面:参数的数目,次序,属性,或单位系统与变元是否一致:是否修改了只作输入用的变元;全局变量的定义和用法在各个模块是否一致。其次对于模块来说局部数据结构是常见的错误来源。应该仔细设计测试方案,以便发现局部数据说明,初始化,默认值等方面的错误。再次由于通常不可能穷尽的测试。因此在单元测试期间选择最有代表性,最可能发现错误的执行通路进行。最后进行边界测试。8.2.1.1图书管理系统模块输入测试方案在图书管理系统系统中,首先选择一般,通用的数据进行测验,如果可行,则进行下一步测试。选择容易出错误的数据进行输入测试,如果有错误则返回,检查系统改正错误,如果没有错误,进行下一步。选择具有刁难性的数据输入到系统中,测试系统,逐步检测。也就是采用《软件工程导论》中所介绍的黑盒测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序借口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,并且保持外部信息,如数据库,文件的完整性。8.2.1.2图书馆管理信息读者模块输出结果预测选择通用的数据输入到系统后,检测输出结果是否与预期的结果是否一致,如果不一致,则检测系统,直至找出毛病,如果一致,选择容易出错误的数据和故意带有刁难性的数据输入到系统中,检测输出结果,如果不一致,重新检测系统,直至找出缺点。8.2.1.3图书管理系统模块测试结果预测1)测试记录成功的通过了管理员权限的验证,成功的使用了用户和管理员的所有功能,成功的修改了后台数据库并得出正确结果。2)结果分析成功通过了测试,一切运行正常,有使用价值,可以投入使用并在科研项目管理系统中发挥作用。8.3图书管理系统模块系统测试结论8.3.1软件能力图书管理系统能使得管理员非常方便、准确、快捷地将读者种类情况,读者信息情况,书籍种类情况,书籍基本信息情况,借书信息情况,还书信息情况记录在案。读者可以通过用户身份进入系统进行信息查询,管理员也可以对以前登录的信息进行修改和删除功能。本图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的Windows系列操作系统上使用。8.3.2软件缺陷1)该软件通过测试后,存在的缺陷主要有以下几部分,界面单调,不够友好。2)由于个人能力问题,读者在借阅归还图书的时候必须经过管理员才能实现借阅,还书功能,并没有完全实现自动化。3)管理员的工作量非常大,几乎除了读者本身的查询信息之外,都要由管理员来完成。8.3.3软件限制本系统要求其运行平台或操作系统运行流畅,尽可能使用正版软件进行系统配置,并且需要装有必要的杀毒软件。第9章结束语本文是严格按照《软件工程导论》中所要求的步骤编写的,分别从问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试、系统使用说明等几个方面来分析本系统的开发过程。图书管理系统的最终目标是使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况,使用图书管理系统进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。该图书管理系统能使得管理员非常方便、准确、快捷地将读者种类情况,读者信息情况,书籍种类情况,书籍基本信息情况,借书信息情况,还书信息情况记录在案。读者可以通过用户身份进入系统进行信息查询,管理员也可以对以前登录的信息进行修改和删除功能。通过对该系统的设计、开发和调试,一方面让我了解了MIS系统的开发过程与方法,另一方面,让我初步掌握了PowerBuilder开发工具的使用方法,熟悉了窗口、菜单以及一些可视化控件的使用方法。通过使用还了解到窗口对象、数据窗口对象、各类控件的属性与方法。同时,在制作过程中遇到了不少问题和困难,通过查阅书籍及互连网得到了不小的帮助。因为条件的限制,该管理系统还存在不少的缺点和漏洞,比如界面单调,不够友好;读者在借阅归还图书的时候必须经过管理员才能实现借阅,还书功能,并没有完全实现自动化;管理员的工作量非常大,几乎除了读者本身的查询信息之外,都要由管理员来完成。本论文所采取的解决问题的方法并不是非常完善的,在今后的学习、工作中,将继续研究并改进。将图书管理系统开发到一个新的台阶上,采用更好的方法,使其发挥更大的作用。致谢在本文写作过程中,得到了很多人的帮助,在此我要感谢所有支持我的老师,同学,朋友和所有关心我和帮助过我的人。首先衷心地感谢我的指导老师,在近几个月的毕业设计过程中,老师在选题和深入分析上给予我很多帮助和启示,在整个毕业设计过程中提供了大量的宝贵资料。在设计过程中又花费了许多时间和我一起讨论、比较各个方案并在内容上指导,提出了许多有用的意见和建议。如果没有老师的帮助和热心的关怀,论文的进度和质量都难以达到要求。感谢所有的任课老师及与我一起走完这条路的同学们。感谢我的父亲、母亲和所有的家人,是他们殷切的期望和无私的关怀激励着我不断进取!最后,也感谢学校的老师和领导,正是你们的辛勤耕耘,使我们的基础知识又一次得到了巩固,使理论能与实践相结合,不仅完成了学业,充实了自己,也更有利于我今后工作的发展。参考文献[1]宋伟,吴建国.中文PowerBuilder9.0高级编程[M].北京:清华大学出版社,1999:1-50[2]同志工作室.PowerBuilder9.0数据库开发实例[M].北京:人民邮电出版社,2001:15-47[3]叶军.图书管理信息系统的设计与应用[J].电脑知识与技术.2005,(24):35-42[4]张凤霞.高校图书管理系统的设计概述[J].科技信息.2009,(23):68-70[5]岳国英.SQLServer2000数据库技术实用教程[M].北京:中国电力出版社,2005:1-110[6]萨师煊.数据库系统概论设计(第三版)[M].北京:高等教育出版社,2000:1-74[7]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003:1-30[8]秦炜.图书管理信息系统设计[J].合作经济与科技.2009,(05):44-52[9]WiederholdG.DatabaseDesign(secondEdition)[M].McGraw-Hill,1983:89-130[10]JeffRobin.ManagementofInformationSystem[M].机械工业出版社,2002:37-44附录管理员登录模块清单stringqx,sdg_userid=sle_1.textg_password=sle_2.textselect权限,姓名,锁定into:qx,:g_username,:sdfrom用户where编号=:g_useridand密码=:g_password;ifsqlca.sqlcode<>0then messagebox('','编号或密码错误') returnendififsd='已锁'then messagebox('','该帐户已锁,请与管理员联系') returnendifsle_1.text=''sle_2.text=''ifqx='管理员'thenw_ck.ChangeMenu(m_main)else w_ck.ChangeMenu(m_main_client)endifw_ck.title='你好:'+g_usernameclose(parent)添加读者信息清单dw_1.scrolltorow(dw_1.insertrow(0))修改还书信息清单stringbh,xhintsl,ibh=sle_1.textxh=sle_2.textifbh=''thenreturnifcbx_1.checked=truethen delete书信息where编号=:bh; ifsqlca.sqlcode<>0then rollback; messagebox('','保存失败') return endifdelete具体的书where编号=:bh;ifsqlca.sqlcode<>0then rollback; messagebox('','保存失败') return endifelse ifxh=''then messagebox('','输入书的序号') return endif update书信息 set数量=数量-1where编号=:bh; ifsqlca.sqlcode<>0then rollback; messagebox('','保存失败') returnendifdelete具体的书where编号=:bhand序号=:xh;ifsqlca.sqlcode<>0then rollback; messagebox('','保存失败') return endifendifcommit;messagebox('','保存成功')sle_2.text=''sle_1.triggerevent(modified!)用户管理清单ifdw_1.update()=1then commit; messagebox('','保存成功') dw_1.reset() dw_2.retrieve()else rollback; messagebox('','保存失败')endif归还图书清单longlsh=0inttsdatetimedd,jsrq,yhrqdateyh,dtdecfkstringjsr,tsbh,xh,ps,smps=trim(sle_2.text)lsh=dw_2.object.流水号[1]iflsh=0thenreturndd=gettime()dt=date(dd)tsbh=dw_2.object.编号[1]yhrq=dw_2.object.应还日期[1]xh=dw_2.object.序号[1]sm=dw_2.object.说明[1]jsr=dw_2.object.借书人[1]ifisnull(sm)then
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省佛山市普通高中2025年高三下学期一模考试化学试题含解析
- 强国荣校教育主题班会
- 合理使用电力设备确保电力安全供应
- 中考数学高频考点专项练习:专题13 考点28 特殊三角形 (2)及答案
- 工作总结暨工作计划
- 2025年锯片级人造金刚石项目建议书
- ICU人工气道的管理
- 单人场景速写课件
- 陕西省西安市第三十八中学2025届高考化学押题试卷含解析
- 广东省广州市实验中学2025年高考考前提分化学仿真卷含解析
- 2024年合肥市高三第二次教学质量(二模)物理试卷(含答案)
- 2023年北京八十中初二(下)期中数学试卷(教师版)
- 2023版《管理学》考试复习题库500题(含答案)
- (高清版)WST 813-2023 手术部位标识标准
- 麻醉护理的现状与展望
- 古诗三首《元日》《清明》组诗公开课一等奖创新教学设计
- 红楼梦40回课件
- 重症救治技能竞赛培训方案
- 2024年中国邮政四川省分公司招聘笔试参考题库含答案解析
- 金融数学基础课件
- 区域轨道交通协同运输与服务应用体系及实践
评论
0/150
提交评论