您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化 > 图书馆管理系统设计报告
系统名称图书馆管理系统专业计算机科学与技术班级姓名学号指导教师2009年12月2重庆邮电大学课程设计任务书学院_专业_班级__指导教师课程名学年学期第学期主要内容、方法和要求填写示例:(一)图书馆管理系统1,系统基本功能结合所学知识,利用PowerBuilder9.0为平台设计一个通用性较强、实用的系统,以提高图书管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、图书的入库、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。(2)产品功能登录系统:注销用户、修改密码、系统退出。管理:用户管理、图书管理、读者管理、借阅管理。查询:图书查询、读者查询、借阅查询、帮助。主要参考文献分工3目录一《图书馆系统》概述...........................................................................................................4二《图书馆系统》设计...........................................................................................................52.1目标与定位.................................................................................................................52.2数据库设计................................................................................................................82.3系统模块设计.............................................................................错误!未定义书签。三系统功能.............................................................................................................................22四心得体会.............................................................................................................................284一《图书馆管理系统》需求分析当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。5二《图书馆管理系统》设计2.1目标与定位系统设计1.系统目标设计。本图书馆管理系统可以用于支持图书馆管理员完成一般的工作。有下面3个功能。借书还书系统。会员和图书录入系统。管理员账号管理系统。2.开发设计思想本系统开发设计有以下几点。尽量用现有的软硬件环境,及先进的管理开发方案,从而达到充分利用现有资源。遗稿系统的开发水平和应用效果的目的。系统应符合管理的规定,满足日常人事管理的工作需要,并达到操作过程直观、方便、实用等要求。系统具备及时根据人员的需求进行数据的添加、删除、修改等操作。3.开发和运行环境选择用PowerBuilder9.0作为应用开发工具。Sqlanywhere作为数据库系统。4.系统功能分析在系统开发总体任务的基础上完成系统功能分析。本系统需要完成以下功能。登陆权限设置读者注册管理员各种信息的输入,图书和读者资料。图书的借出归还。管理员的账号增加和密码修改。图书和会员的基本资料查询。6系统功能图权限认证x登录系统图书管理用户资料读者信息窗口处理修改密码退出注销插入删除查询菜单关于添加管理员借还处理层叠平铺姓名性别7注册手机号用户名密码借书证号性别姓名职工号用户名密码82.2数据库设计2.2.1E-R图设计账号管理员姓名ID用户名密码性别9号读者价格图书编号还书日期借书证卡号书名借书日期出版时间图书类型类型ID价格入库时间作者出版社书名10实体之间的E-R图为2.2.2面向对象结构图系统功能管理管理员用户图书借还管理管理员/读者修改密码注销退出11查查看看借图书书信信息息信息查询查看自己信息查询图书图书插入删除读者图书查询借还书处理图书管理员图书管理122.2.3数据库表结构及数据字典设计管理员信息图书管理员查询读者信息添加管理员132.3代码于程序的实现登陆认证代码//将全局变量-输入用户名和口令的次数赋初值014G_INPUT_TIME=0//定义变量Environmentl_envintl_ScrWidth,l_ScrHeight//关闭窗口刷新setRedraw(false)//取得屏幕的高度和宽度GetEnvironment(l_env)l_ScrWidth=PixelsToUnits(l_env.ScreenWidth,XpixelsToUnits!)l_ScrHeight=PixelsToUnits(l_env.ScreenHeight,YpixelsToUnits!)//移动窗口到屏幕中间Move((l_scrwidth-this.width)/2,(l_scrheight-this.height)/2)//打开窗口刷新setredraw(true)管理员注册ifsle_1.text=thenmessageBox(警告:,请输入资料!)returnendifstringid,numberid=sle_4.textinti,j//检查有无重号selectuser_idinto:ifromuser_informationwhereuser_id=:id;ifi0thenmessageBox(警告:,账号重复,请重新输入!)returnendifnumber=sle_3.textselectadministrator_numberinto:jfromadministratorwhereadministrator_number=:number;ifj0then15messageBox(警告:,职工号重复,请重新输入!)returnendifINSERTINTOadministrator(administrator_sex,administrator_name,user_password,user_id,administrator_number)VALUES(:sle_2.text,:sle_1.text,:sle_5.text,:sle_4.text,:sle_3.text);if(sqlca.sqlcode0)thenmessagebox(,保存失败,错误:+sqlca.sqlerrtext)rollback;elsecommitusingsqlca;messagebox(,保存成功)endifclose(administrator_enroll)添加图书intnn=dw_1.rowcount()dw_1.insertrow(0)dw_1.scrolltorow(n+1)integerli_rc//Acceptthelastdataenteredintothedatawindowdw_1.AcceptText()//ChecktoseeifanydatahaschangedIFdw_1.ModifiedCount()0THENli_rc=MessageBox(提示,&是否保存所做的修改?,Question!,&16YesNoCancel!,3)//UserchosetoupdataandclosewindowIFli_rc=1THENcb_4.triggerevent(Clicked!)RETURN0//UserchosetoclosewindowwithoutupdatingELSEIFli_rc=2THENRETURN0//UsercanceledELSERETURN1ENDIFELSE//Nochangestothedata,windowwilljustcloseRETURN0ENDIF图书查询stringconditioncondition='book_number'+'='+'+sle_1.text+'dw_1.setfilter(condition)filter(dw_1)sle_1.text=sle_1.setfocus()ifdw_1.retrieve()=0thenmessagebox('提示','图书馆没有此书!')借书处理代码stringIs_bookid,Is_cert_id,Il_m,Il_n,Il_f,Il_l,Il_p,checkdateIs_returndatesdatetimeIs_loandates,Il_j,Il_kintegerIl_a,Is_flag,Il_v,Il_d,Il_bcheck=是ifsle_1.text=thenmessagebox(缺少数据,请输入借书证书ID)sle_1.setfocus()17returnelseifsle_2.text=thenmessagebox(缺少数据,请输入图书编号)sle_2.setfocus()returnendifIs_cert_id=sle_1.textIs_bookid=sle_2.textIs_loandates=datetime(today())Is_returndates=relativedate(today(),30)selectreturn_dateinto:Il_jfromborrower_info
本文标题:图书馆管理系统设计报告
链接地址:https://www.777doc.com/doc-3378794 .html