图书馆管理系统的设计与开发.doc_第1页
图书馆管理系统的设计与开发.doc_第2页
图书馆管理系统的设计与开发.doc_第3页
图书馆管理系统的设计与开发.doc_第4页
图书馆管理系统的设计与开发.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计实训(Visual Foxpro)图书馆管理系统的设计与开发 专业班级:外国语学院英语08-2班指导教师:李老师,崔老师姓名:汤新杰(08111216)林皓月(08111217)王 妍(08111221)李 杰(08111201)时 间:2009.8.23-2009.8.27- 1 -程序设计实训(论文)目 录第1章 需求分析31.1 系统目标31.2 主要内容3第2章 系统设计42.1 功能模块设计42.2 数据库设计9第3章 系统测试123.1 测试内容及结果123.2 系统存在的问题12第4章 结 论134.1 本系统特点134.2 开发心得13附 录1419程序设计实训(论文)第1章 需求分析1.1 系统目标本图书馆管理系统是针对图书馆自动化管理需要而开发的信息管理系统。该系统采用了VF程序设计语言,实现了馆内图书目录数据的共享,系统包括学生管理、图书管理、图书借阅、系统维护、帮助、退出六个子系统,内含学生维护、学生查询、图书维护、图书查找、图书打印、管理员注册等系统,能够适应小型图书馆自动化、网络化管理的需求。 1.2 主要内容系统主要分为学生管理(维护、查询、报表)、图书管理(维护、查找、打印)、图书借阅(学生借书、过期图书、图书排行榜)、系统维护(管理员注册、用户管理、院系管理)帮助、退出六部分。主要操作流程及操作步骤见图1-1。登陆密码借阅退出查询限三次图书借阅登陆图书归还帮助图1-1 图书馆管理系统流程图第2章 系统设计2.1 功能模块设计该系统共有六部分,包括学生管理、图书管理、图书借阅、系统维护、帮助、退出。学生管理,可以查到学生信息,同时登陆者可以添加新记录并保存。图书管理,登录者可以根据书名、编号等查到图书信息图书借阅,可以借阅图书,统计图书过期天数,并可以直观看出哪本书更受读者青睐。系统维护,管理员注册一项可以更改登陆密码,用户管理及院系管理。帮助,关于本系统的一些说明。退出,退出整个系统。2.1.1 登陆界面2.1.2 学生管理 学生维护, 学生查询,学生报表,图书打印(图略)2.1.3 图书管理图书维护图书查找2.1.4 图书借阅学生借书过期图书图书借阅排行榜2.1.5 系统维护管理员注册用户管理院系管理(图略)2.1.6 帮助界面关于2.1.7 退出2.2 数据库设计数据库的设计过程如图3-1所示。在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行。逻辑设计和物理设计与具体的数据库管理系统密切相关。由于需求分析比较重要。我们在设计的时候,花了比较多的时间。在获得这些资料之后,进行分析。从中提取有用的部分。分析各种用户的权限。现实世界 需求分析 需求分析说明书 概念数据库设计 概念数据库模式 独立于数据 (高级数据模型) 库管理系统 与数据库管逻辑数据库设计 理系统相关 逻辑数据库模式 (特定数据模型)物理数据库设计 物理数据库模式 (特定的物理存储结构和存取方式)图2-1 数据库设计过程1、概念数据库设计数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。在这里我们利用数据库系统,结合我们所学知识,建立了一套利用计算机管理图书馆的程序,从而实现管理的智能化、简约化,减少人工管理费时费力,而且不精确易出错的弊端。2、逻辑数据库设计1 t_user表:表2-1 用户表 字段名类型长度说明用户名字符串20字节由用户自己录入,主键口令字符串20字节由用户设定,其长度可在3-20个字节之间2 book表:表2-2书本信息表 字段名类型长度 说 明编号字符串型6字节由用户输入,不允许为空类别字符串型10字节由用户输入,不允许为空书名字符串型40字节由用户输入,不允许为空作者字符串型10字节由用户输入,不允许为空出版社字符串型40字节由用户输入,允许为空入库时间时间型8字节由用户输入,不允许为空借阅次数数值(整)型4字节由计算机自行计次定价数值型9字节由用户输入,允许为空是否借出逻辑型1字节由计算机自行统计备注备注型4字节由用户输入,允许为空3borrow表表2-3图书借阅表字段名类型长度说 明学号数值型6字节由用户输入,不允许为空图书编号字符型6字节由用户输入,不允许为空借阅日期日期型8字符由计算机自行统计归还日期日期型8字符由计算机自行统计4dept表表2-4系编号名称对应表字段类型长度 说 明系编号字符型4字符由用户输入,不允许为空名称字符型10字符由用户输入,不允许为空5student表表2-5学生信息表字段类型长度 说 明学号字符型6字符由用户输入,不允许为空姓名字符型8字符由用户输入,不允许为空性别字符型2字符由用户输入,不允许为空系别字符型4字符由用户输入,不允许为空班级字符型6字符由用户输入,不允许为空电话字符型13字符由用户输入,允许为空地址字符型30字符由用户输入,允许为空备注备注型4字符由用户输入,允许为空第3章 系统测试3.1 测试内容及结果经验证,系统情况,简单概括如下:内容:系统的可行性和操作性结果:系统具备基本的学生管理、学生查询、报表打印、图书管理、维护、图书打印、借阅管理,过期天数统计,图书排行榜,管理员注册,用户管理、系统帮助等功能。功能全面、操作简单,方便实用,界面多元化,美观大方,具有很大的可操作性及功能性。3.2 系统存在的问题缺少学生照片、班级与院系的关联不紧密、学生无法注册成用户、没办法登录后查询书、查询借阅记录,图书管理员权限分配不明确,缺少从借书列表中点击还书、过期提醒,安全性能低。程序设计实训(论文)第4章 结 论4.1 本系统特点本系统是用VF作为开发工具,数据库管理的一个设备管理系统,它具有以下六大特点:通用性、适用性强。本系统并不追求功能是多么的强大,但基本功能是较全面的。1. 界面美观,操作方便:本系统采用了windows图形用户界面,只需要用户会拼音录入以及简单的windows操作即可使用。2.软件提供了帮助文件。3.提供了自动录入数据功能,最大限度地减少了重复数据的录入量。4.2 开发心得在此次设计的过程中,我有以下两点重要体会:1、开发一个系统一定要处理好整体与局部的关系,应从整体着眼,从局部着手,循序渐进,否则欲速则不达。2、开发的过程同时又是资料的积累和完善的过程。这个问题看似简单,往往容易被忽略。开发的系统越大,周期越长,建立好文档越重要。3、开发时要注意团队间的配合4、要勇于创新,比如此次开发我们就是联想到了QQ等软件注册密码时要确认密码,所以大家进过一番努力终于设计出了管理员注册界面,大家还想到一些,由于时间比较紧,而没有实施。程序设计实训(论文)附 录附录AA.1 图书查询源代码ublic BfindBFind=.T.IF NOT EMPTY(ALLTRIM(THISFORM.txt编号.VALUE) &如果编号栏非空 BFind=+ALLTRIM(Thisform.txt编号.Value)+$编号ENDIFIF NOT EMPTY(ALLTRIM(THISFORM.txt书名.VALUE) &如果书名栏非空 BFind=BFind+.AND.+ALLTRIM(THISFORM.txt书名.VALUE)+$书名ENDIFIF NOT EMPTY(ALLTRIM(THISFORM.txt类别.VALUE) &如果类别栏非空 BFind=BFind+.AND.+ALLTRIM(THISFORM.txt类别.VALUE)+$类别ENDIF*THISFORM.RELEASE()DO FORM formsbookfindA.2 图书借阅源代码SELECT Studentrecord1= RECNO() &将记录编号储存DO FORM formsInput SET EXACT ON &改为精确比较IF BookNO &表示有输入图书编号 SELECT Book LOCATE FOR 编号=BookNO IF NOT FOUND() &表示找不到时 MESSAGEBOX(无此书号,48,信息窗口) SELECT Student GO record1 &回到原记录 ELSE IF 是否借出=.T. MESSAGEBOX(书已借出,48,信息窗口) SELECT Student GO record1 &回到原记录 ELSE SELECT borrow COUNT FOR 学号=ALLTRIM(THISFORM.ComNo.VALUE) AND EMPTY(归还日期) TO n IF n=5 MESSAGEBOX(借书不能超过5册!,48,信息窗口) SELECT Student GO record1 &回到原记录 ELSE SELECT BOOK REPLACE 是否借出 WITH .T.,借阅次数 WITH 借阅次数+1 FOR 编号=BookNO INSERT INTO borrow (学号,图书编号,借阅日期) VALUES (ALLTRIM(THISFORM.ComNo.VALUE),BookNO,DATE() MESSAGEBOX(借出成功,64,信息窗口) SELECT Student GO record1 &回到原记录 ENDIF ENDIF ENDIFENDIFThisform.Refresh() &重新显示表单上各对象的数据SET EXACT OFF &改回模糊比较A 3 还书源代码SELECT Studentrecord1= RECNO() DO FORM formsInput SET EXACT ON &改为精确比较IF BookNO &表示有输入图书编号 SELECT Book LOCATE FOR 编号=BookNO IF NOT FOUND() &表示找不到时 MESSAGEBOX(无此书号,48,信息窗口) SELECT Student GO record1 &回到原记录 ELSE IF 是否借出=.F. MESSAGEBOX(书未借出,48,信息窗口) SELECT Student GO record1 &回到原记录 ELSE SELECT borrow LOCATE FOR 图书编号=BookNO AND 学号=ALLTRIM(THISFORM.comno.VALUE) IF FOUND() SELECT BOOK REPLACE 是否借出 WITH .F. FOR 编号=BookNO SELECT borrow REPLACE 归还日期 WITH DATE() FOR 图书编号=BookNO AND EMPTY(归还日期) MESSAGEBOX(还入成功,64,信息窗口) ELSE MESSAGEBOX(该学生未借此书,48,信息窗口) SELECT Student GO record1 &回到原记录 ENDIF ENDIF ENDIFENDIFTHISFORM.REFRESH() &重新显示表单上各对象的数据SET EXACT OFF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论