图书借还系统设计与分析说明书.docx
- 文档编号:28237314
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:22
- 大小:393.89KB
图书借还系统设计与分析说明书.docx
《图书借还系统设计与分析说明书.docx》由会员分享,可在线阅读,更多相关《图书借还系统设计与分析说明书.docx(22页珍藏版)》请在冰豆网上搜索。
图书借还系统设计与分析说明书
论文题目
图书馆借还书系统
院系班级
指导老师
组长
小组成员
完成日期2012-6
摘要:
1
课程设计目的2
1.需求分析2
2.系统概述2
3.图书借还系统主要的概念简介2
4.可行性研究3
4.1硬件的可行性3
4.2技术上可行性4
4.3运行上可行性4
4.4经济性4
5.系统的概要设计4
6.系统的详细设计4
6.1图书馆借还书系统概况4
6.2管理活动的业务流程图5
6.3数据流图6
6.4E-R模型8
6.5数据字典10
6.6详细分工12
7.程序设计12
9.代码的详细设计14
10.总结16
致谢:
16
摘要:
图书借还系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,一方面要求建立起数据一致性和完整性强、数据安全性好的库另一方面则要求应用程序功能完备,易使用等特点。
图书借还系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和图书管理者来说都至关重要,所以图书借还系统应该能够为教师和学生提供充足的图书信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理图书文件档案,这种管理方式存在着许多缺点,如:
效率低、容易丢失等,另外时间一长,将产生大量图书数据混乱等管理麻烦,这对于查找、更新和维护都带来了不少的困难。
使用计算机对学校图书信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率,也是教学的科学化、正规化管理,与世界接轨的重要条件。
这个系统还提供了对学生毕业状况管理方面的支持,该系统可以快捷的查询到一个学生的相关个人信息,使老师在方便的管理图书档案的同时,还可以查询到借阅该书的学生的相关信息,是学生管理和图书管理一体化,节约了学校的成本。
关键词:
录入与修改表单与查询图书借还系统数据库数据库表菜单分类表单设计
课程设计目的
本课程设计主要培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力,培养学生掌握用VF的知识设计计算机课题的思想和方法,培养学生运用所学课程的理论知识和技能,分析解决计算机应用实际问题的能力。
通过本课程的学习,使学生不仅能加深理解和巩固理论课上所学的VF系统开发及应用,而且能锻炼学生计算机编程能力和上机操作能力,以及分析问题和解决问题的能力。
1.需求分析
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力,为此,用计算机来管理学生的信息以及管理学生和教师借阅图书的资料是非常必要的。
图书借还系统将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生实践编程的能力,使对VF系统编程有一个大致的了解;为了方便教师在最短时间内,使教师对各个学生的情况有更进一步的了解以及方便的对于学校的图书进行整理和高效化管理。
2.系统概述
该系统应用于教育领域,为学校的图书管理提供一个完善的工具,可以完成输入、查询的功能,减轻图书管理员的工作负担。
它将会成为教育领域中极为完善的图书学生管理工具。
2.1功能描述
图书借还系统具有输入、输出、查找、删除功能。
2.2性能
时间:
在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。
灵活性:
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
有效性:
用户利用本软件根据需要输入所需关键字,界面就会输出所需的相应内容,只要输入无误,错误率为零。
高效性:
本软件显著提高了老师管理图书和学生信息的效率,节约了大量老师和学生宝贵的时间,使他们有更多的时间去钻研各自的业务。
3.图书借还系统主要的概念简介
对象(object):
就是我们软件中所看到表单、文本框、按钮、标签等等东西,一个软件的外观主要也就是由这些东西组成,那么我们要编系统就应该掌握各种对象的使用方法。
可放在表单内的对象,如按钮、文本框等也常常被叫作控件,我们在后面的课程中也经常会用到这个词。
所谓面向对象的编程,就是我们在编程的过程中是看着这些东西来编程,而不是用一大堆的语言代码来编出这些东西,因此面向对象的编程非常直观,在编的过程中就能看见程序运行起来的样子。
另外由于不需用语言来构造这些对象,只是象画图一样将它们画出来,其大小及位置也不须用精确的数字来表示,你喜欢画多大就画多大,您无须知道诸如长是100、宽是80(当然您想知道的话也可以在属性窗口中查到),这样使得编程变得非常简单。
属性(property):
就是对象的性质,如长、宽、放的位置、颜色、标题、字体大小等等。
为了达到我们所编软件的目的,也为了使软件运行的时候各种界面看起来舒服,我们必须在设计软件时对每个对象的有关属性做适当的设置。
所谓"有关",就是对于一个对象来说,在一个软件中只有部分与这个软件有关的属性需要设置,而大部分可能不需要设置,只需使用它们隐含的设置就行了,而同一种对象在另一个地方,可能需要设置的属性又不同了。
对于属性的设置,有些只需用鼠标做适当的拖动即可,如长、宽、放的位置等,当然它们也可以在属性窗口中设置,另一些则必须在属性窗口中进行设置,如字体、颜色、标题等。
事件(event):
就是可能会发生在对象上的事情,也可以说我们对对象所做的操作(或者系统对某个对象的操作),如按钮被按动(单击)、对象被拖动、被改变大小、被鼠标左键双击等等。
在一个软件中,总会有一些对象在运行时会被我们操作,当然我们不是平白无故去操作一个对象,总是希望这个对象在被我们操作后能做出我们所期望的反应,如"退出"按钮在被按动后,我们就希望它使软件结束运行。
而这一反映即使是同一种对象在不同的软件中,或在同一个软件中的不同地方,我们所需要的反映都是不同的,比如同样是按钮,“开始”和“退出”在按下后所产生的效果不同。
为了使得对象在某一事件发生时能够做出所需要的反应,我们就必须针对这一事件编出相应的程序代码来完成我们的目标。
如一个对象的某个事件被编入了相应的代码,那么软件运行时,当这一事件发生(如按钮被按动),相应的程序段就被激活,并开始执行,如这一事件不发生,则这段程序就不会运行。
而没有编有代码的事件,即使发生也不会有任何反应。
方法(method):
也叫“方法程序”。
它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。
“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO系统已为我们编好(我们也看不见),只需在必要的时候调用即可。
4.可行性研究
计算机图书借还系统的意义:
计算机的普及程度直接影响到生产力的发展。
计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了内部资料的安全性,提高了学校的管理能力。
为此,用计算机来管理学校的信息,是非常必要的。
目的:
利用现有资源如何能在尽量短的时间内解决特定的问题。
4.1硬件的可行性
现在,计算机的性能有了很大的进步,且我校拥有校园网。
而本系统的开发,将更有利于工作效率的提升,为此主要表现有以下几个方面:
第一,可以代替人工减少许多繁杂的劳动节省许多资源。
第二,有利于工作效率的提升,缩短了工作时间。
第三,加强了资料的安全性等等。
4.2技术上可行性
经过调查研究,用户所提出的要求以我们现有的知识可以满足,并且本系统的开发我利用VFP6.0,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VFP6.0作为系统开发的开发环境,它作为一种现代的软件开发工具,提供友好完善的操作界面,各种辅助设计器,丰富的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
4.3运行上可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
4.4经济性
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:
其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。
由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。
建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
5.系统的概要设计
目的:
设计系统结构,根据需求要析给出的功能得出系统体系结构。
如划分模块。
目标:
通过本系统软件,能帮助工作人员利用计算机,快速方便的对所属学校的图书信息和学生信息管理进行维护、输入、输出、查找的所需操作,使散乱的学校数据能够具体化,直观化、合理化。
处理流程:
启动系统,激活登陆口令界面。
通过验证后,对系统进行初始化。
系统统进入消息循环,通过事件驱动机制激活相应的功能模块,并执行相应的功能;通过关闭系统事件,激活关闭系统模块,退出系统。
系统模块菜单:
借书,还书,学生借阅信息。
系统模块表单:
登录,借书,还书,学生借阅信息。
6.系统的详细设计
6.1图书馆借还书系统概况
借书:
读者进入图书馆后,若请求借阅,这时图书管理员会根据读者信息以及借书证判断是否可以借书;若不允许借书,则不作借书处理,向读者反馈不能借阅的信息;若允许借阅,管理员则开始办理借书处理,并对读者的借阅记录、可借书籍等数据作相应的修改,同时对图书信息进行登记。
还书:
借了书的读者,提出还书请求后,由图书馆管理员检查图书是否完好,若完好无损,管理员即可为读者办理还书业务,并登记读者记录以及书籍信息;若经确认图书存在破损等问题,管理员则给读者开出警示单并记录在案。
丢书的读者,提出丢书还书请求后,由图书馆管理员依据读者的借阅记录和图书信息进行确认,并给读者开出罚款单。
读者依据罚款单到财务处缴纳罚款,财务人员登记收款账目后开出收据给读者,并将信息反馈给办理还书处理的管理员。
6.2管理活动的业务流程图
外部实体:
学生,图书管理员,财务人员
业务流程程图如图1,图2所示:
图1借书业务流程图
图2还书业务流程图
6.3数据流图
根据业务流程图分别绘制下图所示的借书数据流图(图3),还书数据流图(图4)
图3借书数据流图
图4还书数据流图
6.4E-R模型
6.5数据字典
数据元素列表
数据项编号
名称
别名
含义/说明
数据值类型
取值范围
长度
有关数据结构
1-20101
学生姓名
姓名
字符型
10
学生
1-20201
年级
年级
字符型
10
学生
1-20301
借阅书目
借阅图书名称
字符型
10
学生
1-20401
借书时间
借书时间
日期型
8
学生
1-20501
还书时间
还书时间
日期型
8
学生
1-30101
图书编号
图书编号
字符型
10
图书信息表
1-30201
图书名称
图书名称
字符型
10
图书信息表
1-30301
图书类别
图书类别
字符型
10
图书信息表
1-30401
图书作者
作者
字符型
10
图书信息表
1-30501
出版社
图书出版社
字符型
10
图书信息表
1-30601
出版时间
出版时间
字符型
10
图书信息表
1-30701
图书价格
图书价格
货币型
8
图书信息表
1-30801
图书数量
图书数量
数值型
10
图书信息表
1-30901
备注
备注
字符型
10
图书信息表
1-40101
员工编号
图书管理员编号
数值型
10
图书管理员
1-40201
员工姓名
员工姓名
字符型
10
图书管理员
1-40301
登录密码
登录密码
数值型
6
图书管理员
数据结构列表
编号
名称
说明
结构
相关的数据结构
有关数据流
2-0001
图书基本信息
图书的基本属性信息
名称;类别;作者;出版社;出版时间;价格;数量;备注
图书信息、图书需求信息、购书信息
2-0002
学生基本信息
学生的基本信息
学号;姓名;年级;
借阅书目
学生信息、图书信息
2-0003
图书管理员基本信息
图书管理员的基本信息
员工编号;员工姓名;登录密码
图书基本信息、学生基本信息
图书管理员信息、图书信息、学生信息
数据流列表
编号
名称
来源
去向
组成
数据平均流量
最大流量
3—001
学生信息
学生
图书管理员
学号、性别、年级、借阅书目
份/月
份/月
3—002
图书信息
供应处
图书管理员
编号、名称、类别、作者、出版社、出版时间、价格、数量、备注
份/月
份/月
3—003
管理员信息
管理员
员工编号、员工姓名、登陆密码
份/月
份/月
数据存储列表
数据存储列表
编号
名称
别称
输入数据流
输出数据流
组成
有关的数据处理过程
4-001
学生表
借阅记录表
4-002
图书信息表
书籍信息表
4-003
图书管理员
数据处理过程列表
输入数据流
输出数据流
处理过程
F1、F2
F3
根据借阅请求(F1)、读取学生信息表(F2)调阅借阅信息表(F3)
F3
F4、F5
根据学生借阅信息表(F3)作出不得借阅(F4)和允许借阅(F5)
F5
F6、F7
根据允许借阅(F5)做修改借阅记录表(F6)和修改书籍信息表(F7)操作
F8、F9
F10、F11
根据F(8)和F(9)进行F(10)、F(11)是否破损的操作
F11、F13、F15
F12、F14
根据F(11)、F(13)、F(15)进行F(12)、F(14)的操作更新数据库数据
F18
F16、F17
根据罚款单F(18)进行F(16)、更新罚款记录F(17)
F20、F22
F19、F21
根据丢书申请表F(22)更新借阅记录表F(21)、F(20),生成罚款单F(19)
6.6详细分工
程序设计
登录
图书借还系统主表单
借书
还书
学生借阅信息查询
9.代码的详细设计
主程序:
clear
clearall
*_screen.visible=.f.
setescapeoff
settalkoff
setnearon
setexacton
setansion
setexcloff
setsafetyoff
setdeleon
setcenturyon
setdatetoYMD
doform登录
readevents
return
主菜单
主表单:
domainmenu.mprwiththis,.t.,.t.
thisform.refresh
登录表单——确认按钮的click:
sele图书管理员信息
locafor图书管理员信息.mima=alltrim(thisform.text1.value)
iffound()
thisform.label2.visible=.t.
thisform.label1.visible=.f.
thisform.text1.visible=.f.
mand1.visible=.f.
mand2.visible=.f.
mand4.visible=.t.
thisform.release
doformmainform
*readevent
else
thisform.text1.passwordchar=''
*thisform.text1.passwordchar="密码错误"
thisform.text1.setfocus
endif
还书表单——确认按钮的click:
insertinto学生借阅信息表(学号,姓名,书籍编号,借阅图书,借书时间,还书期限);
values(allt(thisform.text1.value),;
allt(thisform.txt姓名.value),;
allt(thisform.text2.value),;
allt(thisform.txt书籍名称.value),;
date(),;
date()+30)
*endtrans
thisform.release
借书表单——确认按钮的click:
deletefrom学生借阅信息表where学号=thisform.text1.value
thisform.refresh
10.总结
信息社会的高科技,商品经济化的高效益,伴着科学技术的不断提高,使计算机科学日渐成熟,其强大的功能已为人们深刻认识,计算机的应用已普及到经济和社会生活的各个领域,并发挥着越来越重要的作用。
图书借还书系统是任何一个学校图书馆都不可缺少的部分。
经过我们一组人的共同努力,VFP图书借还书系统的设计就告一段落了,VFP图书借还书系统基本设计完毕。
其功能基本符合需求,能够完成图书资料和学生资料的存储。
但是由于设计时间较短和个人学识水平有限,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,其功能还不够强大和简便,出错处理不够等多方面问题。
这些都有待进一步改善。
致谢:
在本次设计中,马老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我们收益匪浅。
无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。
另外,在系统开发过程中我们这一组同学的共同努力使得系统能及时设计完成,使更深一步的感受到团结的力量,在这里再次表示感谢。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 系统 设计 分析 说明书