




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号学校图书借阅管理系统课程设计报告题目:学校图书借阅管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录1、设计内容及要求31.1设计内容31.2设计要求32、概要设计42.1功能结构图42.2主要功能说明:53、设计过程或程序代码63.1 主程序:63.2 封面代码83.3 入口83.4 读者登陆界面:93.5 管理员登陆界面:113.6 读者录入界面:133.7 读者修改界面:153.8 查询借阅,归还表单:173.9 图书录入表单:183.10 图书修改界面:213.11 退出界面224、设计结果与分析235、参考文献271、设计内容及要求1.1设计内容(1) 系统名称:图书管理系统(2) 系统概况:随着科技的进步和人们日益增长的精神需求,书籍成为了人们日常生活中不可缺少的一部分,图书馆成为了当代学生甚至社会名流的主要学习场所,在学习工作之余,去图书馆借上一两本书是人们的一种趋势,并且随着因特网和计算机技术的飞速发展,建立一套功能完善的图书管理系统是非常必要的,可以让图书管的管理更加流畅和安全,高效。1.2设计要求本系统的功能模块包括5大板块:图书管理,读者管理,图书服务,数据安全,系统管理。本系统具有的主要功能:1.不同的身份登录本系统具有不一样的权限,管理员具有全部权限,而读者只有借阅和查询图书的权限。2.图书管理功能,用于实现录入和修改图书信息。3.图书服务,用户借阅图书和还书以及查询图书。4.读者管理功能,用于对新读者的信息录入和已经存在的读者的信息的修改。5.数据安全主要是用于对数据的备份和恢复,方便管理。6.系统管理功能,主要是用于对本系统的维护和管理。1.3 数据字典用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构;对数据进行规范化表达。关系数据结构的建立,在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。字段名类型宽度小数位数索引编号字符型10书号字符型28书名字符型40作者字符型20出版社字符型15定价数值型60册数数值型30图书种类字符型18 入库日期日期型8备注备注型4表Booksinfo字段名类型宽度小数位数索引用户名字符型10登录时间日期型 8离开时间日期型8表Dairy字段名类型宽度小数位数索引读者编号字符型6书号字符型28借阅日期日期新8预约日期日期型8借阅天数字符型8归还日期日期新8借阅情况字符型8是否延期罗辑型1备注备注型4表Lendinfo字段名类型宽度小数位数索引用户名字符型8密码字符型7册数数值型30表passwordinfo字段名类型宽度小数位数索引读者编号字符型10密码字符型10姓名字符型6性别字符型6年龄字符型2详细住址字符型28联系电话字符型11注册日期日期型8是否允许借逻辑型1备注备注型4表Readeruinfo1.4 数据流图2、概要设计2.1结构图主程序main.prg欢迎界面(start.scx)入口.scx读者登陆.or.管理员登陆图书管理读者管理图书服务数据安全系统管理图书入库图书信息修改读者信息录入读者信息修改图书查询借书还书数据备份数据恢复密码设置退出打开数据库.library.dbc主菜单.menu_main.mnx2.2 主要功能说明: 一欢迎界面:改界面主要是作为本系统的封面,程序运行后该界面会出 现在屏幕中间,操作者可以点击该界面即可计入下一个窗体。 二入口:本系统中权限的设置主要是靠入口,选择不同的登录身份进入 系统后将会得到不一样的执行权限。若选择退出系统,则将会退出整个软件。三. 读者登陆界面:该窗体主要是给一般读者登陆系统执行图书的查询和借阅功能的,当读者输入的编号和密码正确后即可进入系统,当用户输入用户名和密码出现错误后,系统会提示用户重新输入。当用户三次输入均出现错误时,系统会自动关闭。四.管理员登陆界面:该窗体主要是提供给系统管理员进入系统进行操作的,其中用法和读者登陆界面一样,不同的是进入系统后具有的操作权限不同。管理员具有全部权限。五.图书管理:(1)图书信息录入界面:此界面主要用于首次录入图书信 息,因此该界面应该具有输入图书所有信息的元素, 如图书编号,书名,书号,作者. (2)图书信息修改界面:此界面主要是用于已经存在馆里的图书的信息的修改,因此该界面应该有查找和修改的功能,所以除了具有图书信息录入界面的元素外,还应该有上一条,下一条,查询等元素。六.读者管理:(1)读者注册界面:此界面主要是用于录入新读者的信息, 因此此界面应该具有读者的所有信息,另外应该还具 有赋予读者一个进入系统的密码的元素。 (2)读者信息修改:此界面主要用于对已经注册过本系统 的读者的信息的修改,包括密码等等元素。七图书服务:(1)图书查询界面:此界面主要是用于查询,借阅,预 约图书,查询时可按图书的书名,作者,出版社来 查询,查询到的图书用表格显示,并且可以显示图书 的借阅情况。 (2)借书还书界面:该界面主要是用于读者的借书和还 书的情况,并且读者可以归还图书。八数据安全:(1)数据备份界面:该界面主要用于对本系统的重要数 据进行备份,以便不小心失去数据后可以恢复数据 提高系统的安全性。 (2)数据恢复界面:该界面是和数据备份界面配合使用的,当需要恢复已经备份的数据时,即可使用该窗体。九系统管理:(1)帮助和相关界面:该界面主要是向使用本系统的读者或者管理员提供相应的提示和帮助,同时显示一些关于本系统的相关信息。 (2)密码设置界面:该界面主要是用于管理员的注册和密码修改,注册界面可以注册新的管理员,密码修改界面可以对已经存在的管理员的信息的修改。 (3)退出本系统界面:该界面主要是用来安全退出整个软件,包括退出了vfp软件 (4)恢复vfp系统界面:该界面主要是用来退出当前运行的图书管理系统,恢复到vfp系统继续进行操作。2.3 E-R图1.表Booksinfo E-R图Booksinfo编号书号图书种类册数定价出版社作者书名 2.表DairyDairy E-R图 作者编号图书种类 3.表Lend infoE-R图Lendinfo备注预约日期读者编号是否延期归还日期书号借阅情况册数借阅天数借阅日期4.表Passwordinfo E-R图Passwordinfo密码用户名5.表Lendin备注Lendinfofo E-R图是否允许借读者编号性别密码注册日期详细地址联系电话册数年龄姓名3、设计过程或程序代码3.1 主程序:set talk offset safe offset sysmenu offclose all *系统环境设计release windows 常用,项目管理器,表单控件,布局,命令modify window screen title 迷你图书管理系统zoom window screen max*屏幕和标题设置set defa to left(sys(16),rat(,sys(16)*设置路径set path to data;form;pic;class*系统环境设计open database library*打开数据库_screen.visible=.f._screen.icon=.icon_love_11.icopublic cyonghu,cmima,jiage,checkedchecked=1cyonghu=cmima=do form start *执行表单,开始进入系统read events_screen.visible=.t._screen.picture=lib.gifdo form 入口read events do menu_main.mprread eventsquit3.2 封面代码SET BELL ONSET BELL TO win.wav,2CHR(7)计时器:if thisform. label5. left thisform. widththisform. label5. left = thisform. label5. left + 1elsethisform. label5. left = -110endif3.3 入口其中读者入口的click event 代码为:do form dzdlthisform.release管理员入口的click events 代码为:do form logo thisform.release3.4 读者登陆界面:登陆按钮的click代码为:sele readerinfoif n3if allt(thisform.text1.value)= thisform.text1.setfocus wait window at 17.5,65 用户名为空,请输入else if allt(thisform.text2.value)= thisform.text2.setfocus wait window at 20,65 密码为空,请输入 else locate for allt(读者编号)=allt(thisform.text1.value) if found() if allt(密码)=allt(thisform.text2.value) thisform.release clear event else thisform.text2.value= thisform.text2.setfocus wait window at 20,65 密码错误,请重新输入 n=n+1 endif else thisform.text1.value= thisform.text2.value= thisform.text1.setfocus wait window at 17.5,65 没有此用户,请重新输入 n=n+1 endif endifendifelse n=1 thisform.text1.enabled=.f. thisform.text2.enabled=.f. mand1.enabled=.f. thisform.label1.caption=登录已错误三次,系统即将自动退出!”endif该表单的初始化init代码:public nn=1checked=03.5 管理员登陆界面:确认按钮的click代码:sele passwordinfoif nnum go bottom thisform.init else go nhere thisform.init endifendif(子表单)馆藏图书表单3.8 查询借阅,归还表单:3.9 图书录入表单:该表单右边的统计册数的功能的实现方法:在表单的初始化的 init :public ceshu,result1,result2,result3,result4SET EXCLUSIVE ON use booksinfosum 册数 to ceshuthisform.label13.caption=allt(str(ceshu)+册index on 图书种类 tag tszlsum for 图书种类=计算机 to result1sum for 图书种类=基础学科 to result2sum for 图书种类=文学小说 to result3sum for 图书种类=其他 to result4thisform.label16.caption=allt(str(result1)+ 册thisform.label18.caption=allt(str(result2)+ 册thisform.label20.caption=allt(str(result3)+ 册thisform.label22.caption=allt(str(result4)+ 册(该部分代码运用了全局变量,建立索引,统计求和等方面的知识点)“确定“按钮的click 代码:use booksinfoif allt(thisform.text1.value)= messagebox(请输入完整的必要信息!,64,提示) thisform.text1.setfocuselse if allt(thisform.text2.value)= messagebox(请输入完整的必要信息!,64,提示) thisform.text2.setfocus else if allt(thisform.text3.value)= messagebox(请输入完整的必要信息!,64,提示) thisform.text3.setfocus else if allt(thisform.text4.value)= messagebox(请输入完整的必要信息!,64,提示) thisform.text4.setfocus else if allt(thisform.text5.value)= messagebox(请输入完整的必要信息!,64,提示) thisform.text5.setfocus else if allt(thisform.text6.value)= messagebox(请输入完整的必要信息!,64,提示) thisform.text6.setfocus else if allt(thisform.text7.value)= messagebox(请输入完整的必要信息!,64,提示) thisform.text7.setfocus else append blank repl 书号 with allt(thisform.text1.value) repl 编号 with allt(thisform.text2.value) repl 书名 with allt(thisform.text3.value) repl 作者 with allt(thisform.text4.value) repl 出版社 with allt(thisform.text5.value) repl 定价 with allt(thisform.text6.value) repl 册数 with val(allt(thisform.text7.value) repl 备注 with allt(thisform.edit1.value) repl 入库日期 with date() if allt(bo1.value)= repl 图书种类 with allt(bo1.displayvalue) else repl 图书种类 with allt(bo1.value) endif mand2.click endif endif endif endif endif endifendifuse“重填” click代码:thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=thisform.text5.value=thisform.text6.value=thisform.text7.value=thisform.edit1.value=thisform.text1.setfocus3.10 图书修改界面:3.11 退出界面退出系统时,点击“系统管理”“退出本系统”即可。计算机学院 学校图书借阅管理系统课程设计报告4、设计结果与分析4.1运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特种铜合金材料项目申请报告
- 南京工业大学《摄影美学》2023-2024学年第一学期期末试卷
- 甘肃政法大学《说文解字导读》2023-2024学年第一学期期末试卷
- 山东化工职业学院《基因工程及分子生物学》2023-2024学年第一学期期末试卷
- 表面缺陷工程-洞察及研究
- 基于自主管理的小学劳动教育有效性研究
- 微胶囊豆制品开发-洞察及研究
- 虚拟现实表演-洞察及研究
- 国庆节蛋糕店活动方案
- 国庆汉服仪式活动方案
- AS9100内审员培训教材
- 新老物业移交表格(全套)
- 人教版七年级下册英语单词辨音训练题(一)
- 农村公路安全防护工程施工组织设计
- 企业培训邀请函(4篇)
- 精装房验房项目表格
- 浙江省财政支出专项项目绩效评价综合报告
- 《红楼梦》PPT课件(优秀)
- 新高考英语读后续写——故事编写思路
- 最新烟叶储存保管方法标准
- 带式输送机传动装置二级斜齿圆柱齿轮减速器设计(全套图纸)
评论
0/150
提交评论