欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    图书馆管理系统设计49.pdf

    • 资源ID:83540217       资源大小:813.80KB        全文页数:23页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书馆管理系统设计49.pdf

    课程设计报告 题 目:图书管理系统 专 业:计算机信息管理 班 级:计信 C021 姓 名:梁明艳 指导教师:王 超 设计日期:2006 年 7 月 3 日 辽宁信息职业技术学院 电子信息系 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 1 教师评语:辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 2 目录 一、课程设计题目第 3 页 二、课程设计目的第 3 页 三、设计概述第 3 4 页 四、设计思想第 4 5 页 五、设计任务第 5 7 页 六、设计要求第 7 8 页 七、设计步骤.第 08-13 页 八、设计代码第 13-20 页 九、参考文献第 21 页 十、设计体会第 22 页 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 3 一、课程设计题目 图书管理系统 二、课程设计目的 1、进一步加深、巩固学生所学专业课程网络编程基础的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。2、使学生得到搜集、处理、应用资料信息的实践训练,同时全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。3、利用所学知识,开发小型应用系统,掌握运用网络编程基础软件开发工具编写调试应用系统程序和进行其它相关设计的技能,训练独立开发应用系统、进行信息处理和其它信息管理工作的综合能力。4、深刻理解开发管理信息系统的基本思想和方法。三、设计概述 本图书管理系统软件的设计思想符合图书管理的规范工作流程,用户可以通过使用本图书管理系统,缩短管理图书所用的时间,提高了管理图书的效率,使用起来方便灵活的。系统的设计只包括了一般图书管理系统的主要几个模块,主要分为身份验证、借阅图书、归还图书,打印催还单,信息查询,系统维护,帮助,退出系统几大模块。身份验证主要完成的是管理员的身份验证,即此用户是否有使用该软件的权利;借阅图书模块主要完成借阅图书的一些信息情况;归还图辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 4 书模块主要完成用户归还图书的情况;打印催还单模块主要完成催促用户归还图书情况,并行成资料库;信息查询模块主要完成对用户借阅信息的查询并形成历史记录,可供随时浏览;系统维护模块主要完成对系统的维护工作;帮助模块主要为用户提关于本系统的一些帮助信息;退出系统模块完成退出本系统工作;本系统经过多次调试和运行未出现任何差错,取得了良好的效果,并且使用简单,极易上手,只要熟悉图书管理流程,都能通晓软件的操作。不仅方便了用户,而且减少了工作人员的工作量,提高了工作效率和工作质量。本系统具有以下特点:系统基于网络;操作界面友好,操作方便、快捷、一目了然,前台使用的开发工具是 Sybase 公司的 PowerBuilder8.0,后台数据库是与 PowerBuilder 包装在一起的 SQL Anywhere.,而且系统提供查询、添加、修改、删除等功能,方便用户和管理人员使用。四、设计思想 本图书管理系统软件的设计思想符合图书管理的规范工作流程,用户可以通过使用本图书管理系统,缩短管理图书所用的时间,提高了管理图书的效率,并具备如下特点。1 前台客户端使用 PowerBuilder 面向对象编程。2 功能全面,覆盖我系图书管理的全部业务,主要分为身份验证、借阅图书、归还图书,打印催还单,信息查询,系统维护,帮助,退出系统等模块。3 系统界面友好、美观、支持键盘操作。4 从用户角度出发,高度智能。易用、简单、快捷地操作。辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 5 5 在服务器、数据库等多个层次上提供了行之有效的安全防范措施,可确保系统安全稳定地运行。6 提供全面、详细的联机帮助,方便用户的使用。7 具有高度的灵活性和良好的可扩充性,可随着酒店业务的发展在功能和规模两方面随时进行扩展和免费的升级。五、设计任务 本次设计题目是软件工程系的图书管理系统。经过对用户的需求分析,本系统包含身份验证、借阅图书、归还图书,打印催还单,信息查询,系统维护,帮助,退出系统几大模块。1、登录身份验证 检测用户是否为合法用户,若为合法用户方可使用本系统。此模块还应包含修改用户密码和新增用户的功能。2、借阅图书功能 在该模块中采用对图书进行编号,对用户进行编号方式来管理,管理人员点击借阅按钮后可以输入借阅人编号或姓名,系统将进行判断,如果系统的借阅人库中无该借阅人那么系统将给出提示;如果系统中确有其人,则显示借阅人姓名,借阅日期,借阅经手人等相关信息。然后输入借阅图书编码,系统自动判断,如果该书已全部借出,将提示用户;如果书库中尚有该书,将完成本次借阅操作。3、归还图书功能 这部分主要完成的是用户归还图书的一些基本信息.在这个模块中点击还书或直接按回车键,光标定位于借阅人编码或姓名项,输入借辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 6 阅图书的编码,系统考成绩自动判断.如果系统中无该借阅人的借阅信息,那么系统将提示用户;如果系统库中确有该借阅人的信息,那么系统从数据库中读出该借阅人的信息并添入借阅窗口,同时系统还将图书管理员信息,还书日期写入该窗口。4、打印催还单功能 打印催还单功能用来显示未还书的用户,列出清单。如果需要打印全部应还书人员的信息,选区择全部打印。5、信息查询功能 这部分主要完成个人借阅、催还书目浏览、图书分布情况查询、按关键字查询等几个方面的功能。可以通过个人借阅子菜单来了解个人借阅的一些相关信息;通过图书分布情况查子菜单可以得到关于图书的一些相关信息;也可以通过按关键字查询子菜单实现通过关键字来查询图书的一些相关内容。6、系统维护功能 这部分主要是针对于维护系统而设置的,主要完成书库维护、借阅人库维护、管理员库维护、部门库维护以及设定默认还书期限等出个方面的功能。书库维护子菜单可以完对新书的入库以及查询和删除书目等;借阅人库维护子菜单可以实现借阅人的查询等功能;管理员库维护子菜单能够对管理员进行增加、修改、删除等;部门库维护子菜单可以对借阅人所在的部门进行增加、修改和删除;还可以通过默认还书期限子菜单对还书期限进行设置。7、帮助的功能 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 7 这里主要完成对用户的一些帮助信息。8、退出功能 主要完成退出系统的功能。六、设计要求 1、针对所选题目的用户要求,设计数据库;2、完成系统功能模块设计,每组同学划分模块进行设计。3提前编制下次调试的程序,对于难点问题要积极查阅相关教材、资料,计划好每次上机的内容,高效、独立地完成这次设计任务。对没有准备的同学,禁止上机。4在硬盘上建立自己的目录,将程序文件存储到该目录下,即有利于调试文件,又保证了文件的安全性。5、每位同学必须充分发挥自己的积极性和创造性,按时独立完成全部设计任务。6由于不同班级可能在同一时间设计,请同学们固定机位;同时自备软盘进行存储备份,以免机器故障、或其他同学的误操作而丢失程序。7在硬盘上建立自己的目录,将程序文件存储到该目录下,即有利于调试文件,又保证了文件的安全性。8、设计期间仍按学校正常的作息时间进行,有事外出需向指导老师请假;9、遇有不能解决的技术问题应及时与指导老师取得联系;10、上机操作期间,如出现机器故障,不得擅自独自处理,应向辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 8 有关老师说明;七、设计步骤(包括流程图或框图)1、系统流程图:否 是 否 是 打开主窗口 打开身份验证窗口 关闭身份验证窗口 退出系统 帮助信息 系统维护 信息查询 打印催还单 归还图书 借阅图书 开始 结束 连接成功 合法用户 连接数据库 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 9 2、系统功能结构图 3、数据库结构设计 表一:bkclass 表 图书类型库表:字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 Bkclasnum Integer No 类型编号 Bkclass Varchar(4)No 图书类型 图书管理系统 登录界面 书库维护 借阅人库维护 管理员库维护 部门库维护 默认还书期限 归还图书 打印催还单 个人借阅查询 催还书目浏览 图书分布情况查信息查询 按关键字查询 系统维护 帮助信息 退出系统 借阅图书 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 10 Bklastnum Numeric(8)No 最后书页 表二:book 表 书目库表 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 bkcode Char(12)No 图书编号 Bkname Char(36)No 图书名称 Bkwriter Char(24)No 图书作者 Bkpress Char(24)No 出版社名 Bkprice Numeric(7)2 No 图书单价 Bkdate Date No 购买日期 Bknum Integer No 图书总数 Bklost Integer No 丢失数目 Bkleft Integer No 可借数目 Bkeywd Char(36)Yes 关键字 Bknote Char(36)yes 备注 表三:borrow 表 借书信息库表 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 Codenumber Numeric(11)0 No 总计数 Bkcode Char(11)No 图书编号 Pcode Integer No 人员姓名 Lenddate date No 借阅日期 Expdaate date 2 No 应还日期 Redate date yes 归还日期 Mname Integer No 借阅经手人 Mnameret Char(10)Yes 还书经手人 Retstate Integer No 归还状态 表四:dept 表 部门信息库表 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 11 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 Dep_code Integer No 部门编码 Dep_name Char(16)No 部门名称 表五:nmanager 表 图书管理员库表 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 Mcode Integer No 管理员编码 Mname Char(10)No 管理员姓名 Mpsd Char(10)no 管理员口令 表六:person 表 借阅人库表 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 Pcode Integer No 编码 Pname Char(10)No 姓名 Dep_code Integer No 所属部门 表七:ret_long 表 借阅期限库表 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 Ret_long Numeric(2)0 No 借阅期限 表八:ret_state 表 归还状态库表 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 retstaus Integer No 归还状态代码 Ret_detail Char(10)No 状态信息 表九:sysbook 表 系统库表 字 段 名 数据类型、长度 小数点位数 是否为空 字段含义 Dbcode Integer No 数据库编码 Dename Char(12)No 数据库名 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 12 4 窗体实例演示 图 1 个人借阅信息查询 图 1 管理员库维护窗口 拿“信息查询”的子菜单“管理员库维护”为例,若你是系统管理员(系统管理员的编码本系统规定为 0)可以通过“管理员库维护”窗口创建和删除图书管理员编码及口令,但无权修改图书管理员编码及口令。在此窗口中单击“增加”按钮可以增加一位图书管理员,“修改”按钮只可以修改本人的口令。“删除”按钮可以删除一位图书管理员。图 3 管理员维护窗口 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 13 图书管理员只可以对自己的口令进行修改。单击“修改”按钮就可以修改自己的口令了。单击“退出”按钮可以退出管理员维护窗口。八、设计代码 cb_1 clicked int li_temp string ls_temp1,ls_temp2 If IsNull(sle_1.text)or len(trim(sle_1.text)=0 then messagebox(系统提示,请输入管理员编码!,Exclamation!)return End If li_temp=integer(trim(sle_1.text)ls_temp1=trim(sle_2.text)select mname into:ls_temp2 from manager where trim(mcode)=:li_temp and trim(mpsd)=:ls_temp1;If SQLCA.sqlcode=100 then messagebox(系统提示,输入错误,请重输!,Exclamation!)return End If If SQLCA.sqlcode=-1 then messagebox(系统提示,系统打开数据库时出现错误!,StopSign!)End If gs_manager_psd=ls_temp1 gi_manager_code=li_temp gs_manager_name=ls_temp2 select ret_long into:gi_ret_long from ret_long;open(w_begin);close(w_password);return cb_1 clicked If cb_1.text=借阅 then dw_1.enabled=true cb_1.text=确认 cb_2.text=放弃 sle_1.enabled=true sle_1.setfocus()辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 14 Else If dw_1.AcceptText()1 then return End If If dw_1.getitemdate(1,borrow_expdate)dw_1.getitemdate(1,borrow_lenddate)then messagebox(系统提示:,预期还书日期不得早于借阅日期!)dw_1.setfocus()dw_1.setcolumn(borrow_expdate)return End If If Isnull(dw_1.getitemstring(1,borrow_bkcode)or len(trim(dw_1.getitemstring(1,borrow_bkcode)=0 then messagebox(系统提示:,图书编码不得为空!)return End If string ls_bkcode ls_bkcode=trim(dw_1.getitemstring(1,borrow_bkcode)dw_2.setfilter(bkcode=+ls_bkcode+)dw_2.retrieve()IF dw_2.RowCount()1 THEN messagebox(系统提示:,无该图书编码,请重输!)return END IF int ret_state If dw_2.getitemnumber(1,bkleft)1 then messagebox(系统提示,该书已全部借出!)triggerevent(cb_2,clicked)return End IF dw_2.setitem(1,bkleft,getitemnumber(dw_2,1,bkleft)-1)dw_1.setitem(1,borrow_retstate,1)a=dw_1.rowcount()dw_1.scrolltorow(a)If dw_1.update()=1 then If dw_2.update()=1 then commit;Else rollback;End If Else rollback;End If cb_1.text=借阅 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 15 cb_2.text=退出 dw_1.modify(pname.text=)dw_1.reset()dw_1.insertrow(0)dw_1.enabled=false dw_2.reset()sle_1.enabled=false sle_1.text=End If w_borrow_book open long bk_num select count()into:bk_num from book;If bk_num=0 then messagebox(系统提示,书库中没有任何图书记录!)close(w_borrow_book);return End If long per_num select count()into:per_num from person;If per_num 1 then messagebox(系统提示:,请输入该人员编码,系统中有同名的人。)sle_1.text=return End If ls_pname=trim(sle_1.text)Select pcode into:li_pcode from person where trim(pname)=trim(:sle_1.text);End If If SQLCA.SQLCODE0 then messagebox(系统提示:,没有该人,请重输!)return End If dw_1.setitem(1,borrow_pcode,li_pcode)dw_1.setitem(1,borrow_lenddate,today()dw_1.setitem(1,borrow_mname,gs_manager_name)dw_1.setitem(1,borrow_retstate,1)string ls_year,ls_month,ls_day ls_year=string(Year(today()ls_day=string(day(today()If Month(today()+gi_ret_long12 then ls_month=string(Month(today()+gi_ret_long-12)ls_year=string(Year(today()+1)Else ls_month=string(Month(today()+gi_ret_long)辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 17 End If dw_1.setitem(1,borrow_expdate,date(ls_year+-+ls_month+-+ls_day)dw_1.modify(pname.text=+ls_pname+)dw_1.enabled=true dw_1 clicked If len(trim(sle_1.text)0 then dw_1.enabled=true dw_1.setfocus()End If cb_1 clicked If cb_1.text=借阅 then dw_1.enabled=true cb_1.text=确认 cb_2.text=放弃 sle_1.enabled=true sle_1.setfocus()Else If dw_1.AcceptText()1 then return End If If dw_1.getitemdate(1,borrow_expdate)dw_1.getitemdate(1,borrow_lenddate)then messagebox(系统提示:,预期还书日期不得早于借阅日期!)dw_1.setfocus()dw_1.setcolumn(borrow_expdate)return End If If Isnull(dw_1.getitemstring(1,borrow_bkcode)or len(trim(dw_1.getitemstring(1,borrow_bkcode)=0 then messagebox(系统提示:,图书编码不得为空!)return End If string ls_bkcode ls_bkcode=trim(dw_1.getitemstring(1,borrow_bkcode)dw_2.setfilter(bkcode=+ls_bkcode+)dw_2.retrieve()IF dw_2.RowCount()1 THEN messagebox(系统提示:,无该图书编码,请重输!)return END IF int ret_state If dw_2.getitemnumber(1,bkleft)1 then messagebox(系统提示,该书已全部借出!)triggerevent(cb_2,clicked)return 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 18 End IF dw_2.setitem(1,bkleft,getitemnumber(dw_2,1,bkleft)-1)dw_1.setitem(1,borrow_retstate,1)a=dw_1.rowcount()dw_1.scrolltorow(a)UPDATE borrow SET codenumber=:a ;If dw_1.update()=1 then If dw_2.update()=1 then commit;Else rollback;End If Else rollback;End If cb_1.text=借阅 cb_2.text=退出 dw_1.modify(pname.text=)dw_1.reset()dw_1.insertrow(0)dw_1.enabled=false dw_2.reset()sle_1.enabled=false sle_1.text=End If w_borrow_book open long bk_num select count()into:bk_num from book;If bk_num=0 then messagebox(系统提示,书库中没有任何图书记录!)close(w_borrow_book);return End If long per_num select count()into:per_num from person;If per_num 1 then messagebox(系统提示:,请输入该人员编码,系统中有同名的人。)sle_1.text=return End If ls_pname=trim(sle_1.text)Select pcode into:li_pcode from person where trim(pname)=trim(:sle_1.text);辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 20 End If If SQLCA.SQLCODE0 then messagebox(系统提示:,没有该人,请重输!)return End If dw_1.setitem(1,borrow_pcode,li_pcode)dw_1.setitem(1,borrow_lenddate,today()dw_1.setitem(1,borrow_mname,gs_manager_name)dw_1.setitem(1,borrow_retstate,1)string ls_year,ls_month,ls_day ls_year=string(Year(today()ls_day=string(day(today()If Month(today()+gi_ret_long12 then ls_month=string(Month(today()+gi_ret_long-12)ls_year=string(Year(today()+1)Else ls_month=string(Month(today()+gi_ret_long)End If dw_1.setitem(1,borrow_expdate,date(ls_year+-+ls_month+-+ls_day)dw_1.modify(pname.text=+ls_pname+)dw_1.enabled=true dw_1 clicked If len(trim(sle_1.text)0 then dw_1.enabled=true dw_1.setfocus()End If 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 21 九、参考文献 1 胡存生 PowerBuilder8.0 开发实便详解 电子工业出版社 2002 年 8 月 2 郭兴城 PowerBuilder8.0 教程 北京希望电子出版社 2002 年 7 月 3 蒋长洁 温志华 史树明 数据库开发 北京希望电脑公司 1999 年 8 月 4 何绪洪 余建英 powerbuilder8.0 数据库系统开发实例导航 人民邮电出版社 20034 辽宁信息职业技术学院电子信息系课程式设计(论文)用纸 22 十、设计体会 短短两周的课程设计结束了,在两周的努力之下,设计总算是大功告成了。在这次设计中我要特别感谢我的指导老师王超老师,是她在学习和精神上给予了我很大的帮助,在此我表示深深的感谢!同时我也要感谢其他给予我帮助的老师和同学们,没有他们的热心帮助我是很难成功完成次此设计的。整个设计通过窗口的设计和代码的调试。通过对图书管理系统经过多次运行,系统确实可以提高工作效率,减少了图书管理人员的工作量,并且方便了用户。我想这对于自己以后的学习和工作都会有很大的帮助的。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决。而在解决的过程当中你会发现自己在飞速的提升。对于 PB 程序设计,对 PowerBuilder8.0的基础知识的运用游刃有余,我们主要掌握窗口、菜单、应用对象、控件、数据窗口的使用及代码的编译。程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力。它才是一个设计的灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对 PB 的结构很熟悉。通过这次设计,我懂得了学习的重要性,学会了坚持和努力,这将为以后的学习做出了最好的榜样!

    注意事项

    本文(图书馆管理系统设计49.pdf)为本站会员(得****3)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开