您好,欢迎访问三七文档
1目录一、引言----------------------------------------------------------21、实习目的-----------------------------------------------------22、功能---------------------------------------------------------23、实习要求-----------------------------------------------------2二、需求分析------------------------------------------------------21、功能需求概述-------------------------------------------------22、图书馆管理功能需求图-----------------------------------------32.1、总体功能模块--------------------------------------------32.2、图书管理------------------------------------------------32.3、图书检索------------------------------------------------32.4、图书租借------------------------------------------------42.5、证件管理------------------------------------------------5三、总体设计-----------------------------------------------------51、数据库设计--------------------------------------------------51.1、bookinfo表---------------------------------------------51.2、publisherinfo表----------------------------------------51.3、loan表-------------------------------------------------61.4、certificateinfo表--------------------------------------61.5、momey表------------------------------------------------62、应用程序用户界面设计----------------------------------------62.1、窗口设计-----------------------------------------------62.2、说明---------------------------------------------------103、代码设计和说明----------------------------------------------103.1、欢迎进入图书管理查询系统窗口---------------------------103.2、图书管理查询系统窗口-----------------------------------113.3、图书管理-----------------------------------------------113.4、图书检索-----------------------------------------------153.5、图书租借-----------------------------------------------153.6、证件管理-----------------------------------------------21四、系统功能测试--------------------------------------------------241、界面测试---------------------------------------------------242、具体功能测试-----------------------------------------------243、系统设置的测试---------------------------------------------25五、总结----------------------------------------------------------252图书管理和查询系统一、引言1、实习目的(1)培养综合应用PowerBuilder进行应用程序设计和解决实际问题的能力;(2)加深对PowerBuilder编程环境和编程方法的理解;(3)发挥各人的想像能力和分析能力,拓展思维空间;(4)掌握应用程序设计的基本方法;(5)巩固已经学到的编程技术,学会在编程中学习编程。2、功能(1)图书信息的录入和删除,出版社信息管理等;(2)图书的检索(包括按作者姓名、出版时间、出版社名称、图书类别、书名、关键宇等);(3)图书的租借(包括借书登记、限借数量控制、还书登记、过期罚款计算等);(4)借书证件的管理(包括办新证件,挂失、注销等)(5)系统设置(主要是不同类型证件的可借书的总量和借书时间等)(6)统计资料(包括惜出数量与库存数量的比例,各类图书数量与总数量的比例,热门图书统计数据等各种信息资料的统计);(7)图书测览(包括对图书摘要的测览和新书测览);(8)帮助信息(包括对系统功能的说明、使用说明、使用注意事项以及系统的版权和版本信息等)。3、实习要求1)按照应用程序设计的4个阶段进行,熟悉每个阶段需要解决的问题以及解决的方法;2)使用SQLServer设计数据库和数据表,注意把握数据库的设计原则;3)要求应用程序有菜单栏,操作方便;4)必须完成功能1-5。强调一点:在借书输入证件ID时,首先检索是否在“黑名单”和“挂失表”中,后再校验证件的真伪。在借、还书时要显示本证件已借书的量和图书信息;证件注销时数据的参照完整性问题。在系统设置中可随机设置不同借书书证件(如教师和学生)的可借书数量和借书的时间。5)应用程序界面和风格不作具体要求,各人按照自己的思路去做,发挥自己的创造。二、需求分析(一)功能需求概述根据本次设计的要求,把本次课程设计设计为四个模块,并分别实现其功能:1、图书管理模块:这个模块实现了新书入库、旧书销毁、出版社信息输入、出版社信息修改、出版社信息删除等功能。2、图书管理模块:这个模块实现了按作者姓名检索、按出版社日期检索、按书名检索、按出版社名称检索。3、图书租借模块:这个模块实现了图书租借、还书、查看借阅信息等三个功能。4、证件管理模块:这个模块实现了新证件的办理、证件的挂失和撤消、证件注销、查看证件信息等功能。说明:1)图书租借要注意判断此书是否已被借出、此证件是否被挂失以及所要借的书书否有超期的。在还书时也要判断所要还的书是否超期。2)在还书时借书记录不能够删除便于以后统计某书的借阅情况;同时还书时不需要输入借书证ID,只需输入图书编号。33)本次课程设计是一本图书一个图书编号,并且如果一本书被借时bookinfo表中(即书库记录)的书的记录不能够删除。4)如果有超期的书要计算出它的超期天数和罚款金额。(二)图书馆管理系统的功能需求如下图所示:1、总体功能模块2、图书管理模块(1)新书入库。系统管理员可以添加新购买的图书信息到书库。(2)旧书销毁。系统管理员可以销毁已被淘汰的图书信息或丢失的图书信息。(3)出版社信息输入。系统管理员把新购图书的信息添加到出版社信息库。(4)出版社信息修改。由于出版社可能会有些变动把所变动的信息修改并录入出版社信息库。(5)出版社信息删除。随着旧书的销毁把旧书的出版社信息删削3、图书检索模块图书管理旧书销毁出版社信息输入出版社信息修改出版社信息删除新书入库图书馆管理查询系统图书管理图书检索图书租借证件管理44、图书租借模块(1)借书。此部分包括查看某证件的借书记录和借书两部分(2)还书。主要是完成对超期书籍的罚款。(3)查看借阅信息。通过次功能可以查看某书的借阅次数从而判断出哪本书是受同学们欢迎的。5、证件管理模块图书租借借书还书查看借阅信息图书检索按作者姓名按出版日期按书名按出版社名称5三、总体设计(一)数据库设计1、bookinfo表:图书信息表BookInfo用于存放图书信息。其中图书编号具有惟一性切不能为空,flag1标记是用于区分某图书是否被借出,如果被借出置为1,否则置为0。表1BookInfo表字段名意义数据类型宽度NullPrimaryKeyBookID图书编号Numberic8No√name书名Char30Yseprice定价Char40YsePublish出版社CharYsetype类型Char30Ysebj数量IntegerYse2、个人信息表:如下图表2—geren表是用于存放购书及个人信息。表2geren表字段名意义数据类型宽度NullPrimaryKeyname出版社IDNumberic4No√Publisher出版社名称Char30YesAddress出版社地址Char50YesTel电话Char16YesFax传真Char16YesPostcode邮政编码Numberic6Yeshttp网址Char16Yes3、loan表:图书租惜表(表3Loan表)记录了图书租借情况,借书证书ID与CertificateInfo表相关联。图书编号与bookinfo表相关联。其中的flag标记是区分某书是否已还,如果未还则置为1,否则置为0。此表还用于查看某人的借书记录和统计某书的借阅次数。表3Loan表字段名意义数据类型宽度NullPrimaryKeyBookID图书编号Numric2No√证件管理新证办理挂失和撤消查看证件信息注销6Cert_id借书证书IDNumric5No√Loandates借书日期DateYesReturn还书日期DateYesflag标记TinyintYes4、certificateinfo表:证件信息表(表4certificateinfo表)是用于记录证件信息的的,其中的表中的flag标记是用来区分证件类型的(如flag=1则表示此证可以一次借10本书,flag1则表示可以一次借6本书);flag1是用来区分此证是否已被挂失,在本次设计中,如果被挂失则flag1置为2,否则置为0。表4CertificateInfo字段名意义数据类型宽度NullPrimaryKeyCert_id借书证书IDNumric5No√Cert_name证件名称Char10YesCert_value证件号码Numric18YesName姓名Char8YesDepart所在部门Char20Yesflag标记TinyintYesFlag1标记1TinyintYes5、money表:momey表主要是为了存储还书时的超期天数和罚款金额,每次当还书时显示出其信息后就将其信息删除,其表始终是空的。(此表是自定义的)表5momey字段名意义数据类型宽度NullPrimaryKeyBookID图书编号Numric2No√days超期天数Numric5yesmoney罚款金额moneyYes(二)应用程序用户界面的设计1、本次设计共设计了六个窗口:1)欢迎进入图书管理查询系统窗口:其中登入控件中设有管理员密码。2)图书管理和查询系统窗口:其中设有四个命令按扭控件,分别点击可以进入下一个界面。3)图书管理窗口:包括五个选项卡控件,分别实现新书入库、旧书销毁、出版社信息输入、出版社信息修改、出版社信息删除等五个功能。4)图书检索窗口:包括四个选项卡控件,分别实现按作者姓名、按书名、按出版社名称、按出版日期等功能。5)图书租借窗口:包括三个选项卡控件,分别实现
本文标题:图书管理和查询系统
链接地址:https://www.777doc.com/doc-4215975 .html