图书管理信息系统课程设计最终稿.docx
《图书管理信息系统课程设计最终稿.docx》由会员分享,可在线阅读,更多相关《图书管理信息系统课程设计最终稿.docx(35页珍藏版)》请在冰豆网上搜索。
![图书管理信息系统课程设计最终稿.docx](https://file1.bdocx.com/fileroot1/2022-11/16/0a649e2a-66d5-4a1b-af10-c0f7a603a4f4/0a649e2a-66d5-4a1b-af10-c0f7a603a4f41.gif)
图书管理信息系统课程设计最终稿
山东工商学院
SHANDONGINSTITUTEOFBUSINESSANDTECHNOLOGY
管理信息系统
课程设计
课程名称管理信息系统
设计题目图书信息管理系统设计
学生姓名韩德春
学号08065108
专业班级工业081
指导教师马谦杰
设计时间2011.6.13~6.18
摘要
随着社会经济的发展,图书信息管理已逐渐发展成为一门重要的学科,对图书信息的管理高效与否已成为衡量一个部门是否信息化的重要标志。
此次设计的图书信息管理系统包括图书管理、图书销售、借阅管理、读者信息管理以及系统用户管理。
系统的特点是操作方便,功能完备。
本系统采用VisualFoxPro作为开发工具。
通过此系统的开发可以使我们了解管理信息系统的需求分析、设计和实现的完整过程,掌握数据库的基本设计和管理方法,积累数据库应用系统实战经验。
关键词:
图书信息管理系统VFP
Abstract:
Asthesocialeconomydeveloped,themanagementofbooksinformationhasbecomeanimportantsubject.Themanagementefficiencyforbooksinformationisanimportantsymboltomeasurewhetheradepartmentisinformationized.Thedesignofthemanagementsystemofbookinformationincludebooksmanagement,booksales,lendingmanagement,readerinformationmanagementandtheusersofthesystemmanagement.Thecharacteristicsofthesystemiseasytooperateandthefunctioniscomplete.
ThesystemusesVisualFoxProasadevelopmenttool.Wecanunderstandtheneedsofthemanagementinformationsystemanalysis,designandthecompleteprocessofimplementationthroughthedevelopmentofthesystem.Wealsohaveakoowledgeofthebasicdesignofthedatabaseandthemanagementmethodssoastoaccumulateactualcombatexperienceofdatabaseapplicationsystem.
Keywords:
ManagementsystemofbookinformationVFP
一、系统概述
1.设计目的
课程设计是理论学习的补充环节,是对我们所学知识的综合运用能力的检验,也是学生提高分析问题解决问题能力的大好实践时机。
通过课程设计,让我们接触社会,深入实际,亲自动手运用所学的专业知识和技巧,去分析、研究、解决这些实际问题,从而灵活运用所学知识,增强实际工作能力,为顺利走向工作岗位打下坚实的基础。
2.系统主要功能
图书信息管理系统主要包括登录窗口、图书入库窗口、修改图书信息窗口、销售查询窗口、图书查询窗口、图书借还窗口、录入读者信息、修改图书信息窗口、用户注册和密码修改等,主要功能包括图书管理、图书销售、读者管理、图书服务、系统管理,可以对图书进行入库管理、销售管理并能统计某段时间内的利润。
二、系统分析
1.需求分析
1)图书管理。
包括图书入库管理和修改图书信息。
2)图书销售。
可以对销售记录进行增删改查操作。
3)读者管理。
包括录入读者信息和修改读者信息。
4)图书服务。
包括借阅图书和图书查询。
5)系统管理。
用于管理系统用户。
2.可行性研究
本系统简单实用,基本上人人会用,也不需花费很大的物力和财力,只要一台计算机即可实现。
而且对图书馆或书店等部门都可使用。
实现图书管理的计算机化,提高图书管理的效率和规范化程度,节省了手工输入带来的麻烦。
3.业务流程分析
4.数据流程分析
图一顶层数据流程图
图二第一层数据流程图
三、系统设计
1.系统总体结构设计
系统功能模块示意图
2.数据结构与数据库设计
图书信息管理系统主要用来对图书进行入库登记、销售管理,方便用户查询书目信息及借还图书。
该系统包含图书信息表(booksinfo.dbf)、图书借阅信息表(lendinfo.dbf)、读者信息表(readerinfo.dbf)、图书销售信息表(saleinfo.dbf)、密码表(passwordinfo.dbf)。
下面以表格形式来说明相关数据表的结构:
表1密码表(passwordinfo.dbf)
字段名称
字段类型
字段宽度
用户名
字符型
8
密码
字符型
10
表1图书信息表(booksinfo.dbf)
字段名称
字段类型
字段宽度
编号
字符型
10
书号
字符型
28
书名
字符型
40
作者
字符型
20
出版社
字符型
15
定价
字符型
6
册数
字符型
3
入库日期
日期型
8
备注
备注型
4
表2图书借阅信息表(lendinfo.dbf)
字段名称
字段类型
字段宽度
书号
字符型
28
读者编号
字符型
6
借阅日期
日期型
8
预约日期
日期型
8
借阅天数
日期型
8
归还日期
日期型
8
借阅情况
字符型
6
是否延期
逻辑性
1
备注
备注型
4
表3读者信息表(readerinfo.dbf)
字段名称
字段类型
字段宽度
读者编号
字符型
10
姓名
字符型
6
性别
字符型
6
年龄
字符型
2
详细地址
字符型
28
联系电话
字符型
11
注册日期
日期型
8
押金
数值型
4
是否允许借
逻辑性
1
备注
备注型
4
表4图书销售信息表(saleinfo.dbf)
字段名称
字段类型
字段宽度
小数位数
书号
字符型
26
书名
字符型
20
作者
字符型
18
出版社
字符型
16
定价
数值型
6
2
销售价格
数值型
6
2
销售数量
数值型
3
0
销售日期
日期型
8
标识
逻辑性
1
3.代码及界面设计
1)logo.scx(登陆界面)表单设计
Command1(确定)的Click事件代码:
selepasswordinfo
ifallt(thisform.text1.value)==""
thisform.text1.setfocus
else
ifallt(thisform.text2.value)==""
thisform.text2.setfocus
else
locateforallt(用户名)=allt(thisform.text1.value);
.and.allt(密码)=allt(thisform.text2.value)
ifeof()
messagebox("用户名或密码错误,请重新输入!
",64,"提示")
thisform.text1.value=""
thisform.text2.value=""
thisform.text1.setfocus()
else
cyonghu=allt(thisform.text1.value)
cmima=allt(thisform.text2.value)
domenu.mpr
thisform.release
endif
endif
endif
Command2(退出)的Click事件代码:
thisform.release
cleaevent
quit
2)tslr.scx表单设计
Command1(确定)的Click事件代码:
usebooksinfo
ifallt(thisform.text1.value)==""
messagebox("请输入完整的必要信息!
",64,"提示")
thisform.text1.setfocus
else
ifallt(thisform.text2.value)==""
messagebox("请输入完整的必要信息!
",64,"提示")
thisform.text2.setfocus
else
ifallt(thisform.text3.value)==""
messagebox("请输入完整的必要信息!
",64,"提示")
thisform.text3.setfocus
else
ifallt(thisform.text4.value)==""
messagebox("请输入完整的必要信息!
",64,"提示")
thisform.text4.setfocus
else
ifallt(thisform.text5.value)==""
messagebox("请输入完整的必要信息!
",64,"提示")
thisform.text5.setfocus
else
ifallt(thisform.text6.value)==""
messagebox("请输入完整的必要信息!
",64,"提示")
thisform.text6.setfocus
else
ifallt(thisform.text7.value)==""
messagebox("请输入完整的必要信息!
",64,"提示")
thisform.text7.setfocus
else
appendblank
repl书号withallt(thisform.text1.value)
repl编号withallt(thisform.text2.value)
repl书名withallt(thisform.text3.value)
repl作者withallt(thisform.text4.value)
repl出版社withallt(thisform.text5.value)
repl定价withallt(thisform.text6.value)
repl册数withallt(thisform.text7.value)
repl备注withallt(thisform.edit1.value)
repl入库日期withdate()
mand2.click
endif
endif
endif
endif
endif
endif
endif
use
Command2(重填)的Click事件代码:
thisform.text1.value=""
thi