图书馆借阅管理系统1

上传人:无*** 文档编号:134460392 上传时间:2022-08-12 格式:DOC 页数:20 大小:3.33MB
收藏 版权申诉 举报 下载
图书馆借阅管理系统1_第1页
第1页 / 共20页
图书馆借阅管理系统1_第2页
第2页 / 共20页
图书馆借阅管理系统1_第3页
第3页 / 共20页
资源描述:

《图书馆借阅管理系统1》由会员分享,可在线阅读,更多相关《图书馆借阅管理系统1(20页珍藏版)》请在装配图网上搜索。

1、辽 宁 工 业 大 学 课 程 设 计 说 明 ( 计 算 )书数据库原理课程实践报告图书借阅管理系统 学生姓名:陈国兵 侯军发 惠强学 号:P111713226 P111713223 P111713225 班 级:2011级软件工程一班指导老师:曹永春日 期:2012年12月12号 西北民族大学数学与计算机科学学院 目录第一章 概述4第二章 问题定义4第三章 需求分析4第四章 数据库设计6第五章 界面设计7第六章 代码9第一章 概述本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出提醒,以便用

2、户能够及时进行改正。经过不断地比较、探索总结实现了以下图书管理的基本功能:1、图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。2、图书管理模块:是图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 4、数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者

3、快速检索到自己喜爱的书,图书管理员能减轻工作量。本系统开发的总体设计目标是使图书管理人员能够采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。图书借阅管理系统有着易访问、易查询的信息库。在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。管理人员只要获取了相应的权限,就可以随

4、时进入系统,直接查阅相应的信息。实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。本系统开发的总体设计是开发和实施图书借阅管理系统,但并不仅仅是为了提高工作效率。我们应该看到,在实施图书借阅管理系统之后,可提高单位的形象,更好的完成图书借阅管理的任务。第二章 问题定义工作人员:系统的录入人员,主要指管理各种档案的工作人员,需要通过密码才能进入。他们拥有对系统数据的录入、修改、查询、删除等操作权限。但不可以更改系统密码。查询人员:权限最低的登入人员,

5、他们拥有对相关数据的查询权限,但不能对数据进行修改和删除。系统管理人员:指药品销售管理系统的管理人员,他们拥有所有权限,包括对系统数据的录入、修改、查询、删除等操作权限。可以对系统密码进行更改,可以管理用户信息、权限。第三章 需求分析一、主要功能:需求分析是整个数据库应用系统开发过程中最重要的一步,是数据库设计的关键。需求分析的主要目的是了解用户需求,通过对现实世界中的处理对象进行调查、分析,制定出数据库的具体设计目标。图书馆作为一种信息资源的交换场所,图书和用户借阅资料繁多,包含很多数据信息的管理,因此实现图书管理的计算机化,可以简化繁琐的工作模式,有效解决图书借阅过程中的诸多问题,给图书管

6、理员和借阅者带来极大的便利。图书借阅系统是为了满足图书馆借阅图书的工作而设计的,它的功能主要分为数据维护和基本功能两大模块。其中数据维护模块包括图书的数据维护和借阅者的数据维护;基本功能模块包括对图书和借阅者的信息浏览、借书、还书、查询、统计等功能。本系统主要实现图书借阅管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。因此,本系统应该主要完成和实现如下功能:初始化系统数据:录入读者、书籍的基本信息数据;读者基本信息数据的操作主要是插入,修改,删除和查询。读者和书籍信息的基本设定:查询读者的具体参数,在该项内容中包括的数据库项

7、有读者编号,姓名,年龄,性别;查询书籍的具体参数,在该项内容中包括的数据项有书籍编号,名称,类别。二、数据流图(DFD):略三、数据字典(DD):图书管理=借阅者编号+读者编号+书籍编号+借书日期+还书日期+书名+类别+作者+出版社+姓名+电话+性别+已借书数量应用在了:查询读者信息、修改读者信息、添加读者信息、删除读者信息、还书登记和借书登记。四、程序流程图:验证登录口令密码是否正确?是系统主界面否调用系统菜单退出系统图书借阅管理系统修改读者信息添加读者信息删除读者信息查阅读者信息退出 五、功能结构图:部门工资图书借阅管理系统模块借书信息设定读者编号读者姓名借阅编号书籍编号姓名性别已借书数量

8、借书日期 借阅信息设定模块第四章 数据库设计借阅读者借阅编号1n书籍编号管理用户密码nn一、概念设计:系统ER图二、逻辑设计:下面列出主要的数据库表设计:图书借阅信息表:序号中文名字段名类型备注0读者编号数字型 主键1姓名文本型arar2借阅编号文本型3书籍编号文本型4姓名日期型5已借书数量日期型6借书日期货币型7还书日期数字型三、物理设计建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。一般说来,建立与删除索引由数据库管理员DBA或表的属主(owner),即建立表的人,负责完成。系统在存取数据时会自动选择合适的索引作

9、为存取路径,用户不必也不能显示地选择索引。在RDBMS中索引一般采用B+树、HASH索引来实现。B+树索引具有动态平衡的优点。HASH索引具有查找速度快的特点。索引是关系数据库的内部实现技术,属于内模式范畴。用户使用CREATE INDEX语句定义索引时,可以定义索引是唯一索引、非唯一索引或聚簇索引。至于某一个索引是采用B+树,还是HASH索引则由具体的RDBMS来决定。第五章 界面设计一、登陆窗口如下所示:若输入的密码不符合,即弹出对话框,提示该用户无法进入系统。注:进入系统软件的加载界面。 注:用户名和密码不正确。 注:用户名和密码正确。二、图书借阅管理主界面单击主界面上的各个按钮,可以进

10、入相应的界面中。三、读者信息管理三、添加添加读者信息先点击添加后在进行添加“确定添加”,然后输入添加的信息后点击“确定保存”四、修改读者信息修改后的信息:五、删除读者信息删除后的信息:六、查询读者信息:七、借书登记:注:输入读者编号,能在基本表查出借书的信息。八、还书登记:注:输入还书的编号,在基本表就能找出相应的书籍编号的借阅读者所在的“已借图书数量”,然后“已借图书数量”减去壹。第六章 代码与注释一、 启动窗口Private Sub Timer1_Timer()ProgressBar1.Value = ProgressBar1.Value + 1If ProgressBar1.Value

11、= 100 Then登录窗口.ShowUnload MeEnd IfEnd Sub二、登录窗口代码Private Sub Command1_Click()Dim sql As StringNAME1$ = Text1.TextNAME2$ = Text2.Textsql = SELECT * FROM 注册表 WHERE 用户名= & & NAME1$ & AND 密码= & & NAME2$ & Adodc1.RecordSource = sqlAdodc1.RefreshIf Adodc1.Recordset.EOF = True ThenMsgBox 用户名或密码错误!, 64, 提示T

12、ext1.Text = Text2.Text = Text1.SetFocusElse主菜单界面.ShowUnload MeEnd IfEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Timer1_Timer()If Label1.Left + Label1.Width 0 Then Label1.Move Label1.Left - 20ElseLabel1.Left = Form1.ScaleWidthEnd IfEnd Sub三、读者信息管理代码Private Sub Command1_Click()Unload Me主菜

13、单界面.ShowEnd SubPrivate Sub Label1_Click()End SubPrivate Sub Command2_Click()添加读者信息.ShowEnd SubPrivate Sub Command3_Click()修改读者信息.ShowEnd SubPrivate Sub Command4_Click()删除读者信息.ShowEnd SubPrivate Sub Command5_Click()查询读者信息.ShowEnd SubPrivate Sub Timer1_Timer()pp = Adodc1.Recordset.AbsolutePositionAdod

14、c1.RefreshAdodc1.Recordset.AbsolutePosition = ppEnd Sub四、添加读者信息代码Private Sub Command1_Click()a = MsgBox(确定添加?, 33, 提示)If a = 1 ThenAdodc1.Recordset.UpdateAdodc1.Refresha = MsgBox(添加成功, 64, 提示)End IfIf a = 2 ThenExit SubEnd IfEnd SubPrivate Sub Command2_Click()Unload Me读者信息管理.ShowEnd SubPrivate Sub C

15、ommand3_Click()End SubPrivate Sub Form_Load()Adodc1.Recordset.AddNewEnd Sub五、查询读者信息代码Private Sub Command1_Click()Dim str As Stringa = Text2.TextAdodc1.RecordSource = select * from 读者信息表 where 读者编号= & a & Adodc1.RefreshIf Adodc1.Recordset.EOF = True ThenMsgBox 未查询到相应读者信息,请重新输入, vbExclamation, 警告a = E

16、lseAdodc1.RecordSource = select * from 读者信息表 where 读者编号= & a & Adodc1.RefreshText1(0).Text = Adodc1.Recordset.Fields(读者编号)Text1(1).Text = Adodc1.Recordset.Fields(姓名)Text1(2).Text = Adodc1.Recordset.Fields(电话)Text1(3).Text = Adodc1.Recordset.Fields(性别)Text1(4).Text = Adodc1.Recordset.Fields(已借书数量)Msg

17、Box 查找成功, vbExclamationEnd IfEnd SubPrivate Sub Command2_Click()读者信息管理.ShowUnload MeEnd Sub六、借书登记代码:Private Sub Command1_Click()rcno = Text10.TextAdodc1.RecordSource = select * from 读者信息表 where 读者编号= & & rcno & Adodc1.RefreshText1.Text = Adodc1.Recordset.Fields(姓名)Text2.Text = Adodc1.Recordset.Field

18、s(电话)Text3.Text = Adodc1.Recordset.Fields(性别)Adodc2.RecordSource = select * from 借阅信息表 where 读者编号= & & rcno & Adodc2.RefreshText4.Text = Adodc2.Recordset.Fields(书籍编号)Text5.Text = Adodc2.Recordset.Fields(借书日期)bcno = Text4.TextAdodc3.RecordSource = select * from 书籍信息表 where 书籍编号= & & bcno & Adodc3.Ref

19、reshText7.Text = Adodc3.Recordset.Fields(书名)Text8.Text = Adodc3.Recordset.Fields(作者)Text9.Text = Adodc3.Recordset.Fields(出版社)MsgBox 登记成功, 64, 提示End SubPrivate Sub Command3_Click()主菜单界面.ShowUnload MeEnd Sub七、还书登记代码:Private Sub Command1_Click()bsno = Text1.TextAdodc1.RecordSource = select * from 书籍信息表

20、 where 书籍编号= & & bsno & Adodc1.RefreshText2.Text = Adodc1.Recordset.Fields(书名)Text3.Text = Adodc1.Recordset.Fields(作者)Text4.Text = Adodc1.Recordset.Fields(出版社)Adodc3.RecordSource = select * from 借阅信息表 where 书籍编号= & & bsno & Adodc3.RefreshText5.Text = Adodc3.Recordset.Fields(读者编号)Adodc2.RecordSource

21、= select * from 读者信息表 where 读者编号= & & Text5.Text & Adodc2.RefreshAdodc2.Recordset.Fields(已借书数量) = Adodc2.Recordset.Fields(已借书数量) - 1Adodc2.Recordset.UpdateMsgBox 图书已归还, 64, 提示End SubPrivate Sub Command3_Click()主菜单界面.ShowUnload MeEnd Sub八、设计总结本系统可完成基本的查读者信息查询和添加删除其的相关信息,在登录系统的安全性方面也有着一定的保证,实现了图书借阅信息的

22、管理,包括添加,查询,删除等。1) 在界面设计方面,某些设计不是很合理,整个系统的界面设计不够美观,简洁;2)在功能实现方面,从查阅读者信息到添加、修改、删除都有实现的部分,并且在借书登记和还书登记的功能实现的同事,还把相关的信息写入对应的数据库的基本表里面。由于时间的仓促,在系统管理员和普通用户的权限方面没有做到很完美。在对数据库的触发器和存储过程的应用没有得到实质的应用3)总而言之,本系统基本上实现了图书管理信息管理的功能,但是对VB的使用方面比较生疏,还不能到达遂心应手,信手拈来的程度。不过通过这次数据库课设中学到了不少东西,无论是编程还是数据库设计和VB的界面设计,受益匪浅。参考文献:

23、1郑阿奇,彭作民主编. Visual Basic.NET程序设计教程.机械工业出版社,2006-12 戴军湘,文龙编著.Visual Basic.NET程序设计基础教程.清华大学出版社3 石志国编著 . Visual Basic.NET实用案例教程.清华大学出版社出版,2003-7-14 林联彬,李旭,顾青主编.Visual Basic.NET 程序设计.中国铁道出版社,2004-15 李万红主编.Visual Basic.NET程序设计入门 . 清华大学出版社 ,2002-66 曹祖圣主编. Visual Basic.NET学习范本.科学出版社,2003-10-17 张玉亭,杨涛泽主编.Visual Basic.NET 编程. 中国电力出版社 , 2005-1-298 马海军,杨继萍译 . Visual Basic.NET程序设计高级教程. 清华大学出版社9 李建中译 .Visual Basic.NET语言描述.华中科技大学出版社,2004-6-110 杨丽主编 .Visual Basic.NET程序设计教程 . 中国水利水电出版社20

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!