毕业设计(论文)图书管理系统.doc

上传人:仙人指路1688 文档编号:3978231 上传时间:2023-03-30 格式:DOC 页数:19 大小:806KB
返回 下载 相关 举报
毕业设计(论文)图书管理系统.doc_第1页
第1页 / 共19页
毕业设计(论文)图书管理系统.doc_第2页
第2页 / 共19页
毕业设计(论文)图书管理系统.doc_第3页
第3页 / 共19页
毕业设计(论文)图书管理系统.doc_第4页
第4页 / 共19页
毕业设计(论文)图书管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《毕业设计(论文)图书管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)图书管理系统.doc(19页珍藏版)》请在三一办公上搜索。

1、05计算机一班 图书管理系统论文 2007/12/12图书管理系统【摘要】 介绍了数据库管理系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案.本文的数据库系统是一个图书管理系统,包括管理员界面和借阅者界面,分别有添加、删除、查阅等功能。关键字:图书管理系统、SQL Server数据库、Visual Basic开发语言、管理信息系统Library management systemTeacher : Gong yan(Jishou University Teachers College, 04 computers pledge

2、d. Jishou,Hunan, 41600) Abstract : The basic design of the database management system. a detailed description of the application system design, and the design cycle for a detailed analysis. finally reached a complete design. In this paper, the database system is a library management system, Readers

3、who include caretakers interface and the interface were added, deleted, inspection and other functions.Keyword : library management system, SQL Server database and Visual Basic language. Management Information System 第1节 设计前言1.概述 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性

4、和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开放式图书馆的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Visual Basic 应用程序设计,Visual Basic 数据库(Access)技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。设计充分利用Visual Basic 6、MS SQL Server2000数据库技术的强大力量,提高了编程

5、效率和可靠性。图书借阅管理系统可以有效地管理图书资源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助。 后台数据库使用SQL Server,前台开发工具使用Visual Basic。本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。这也是本系统的特色和优势2结构第1节 设计前言第2节 图书管理系统分析第3节 图书管理系统第4节 小结第2节 图书管理系统分析 在正式开始创建一个图书管理系统之前有些前提工作,它包括有对用户的需求进行分析以及构思出理想中想象的或者运行后的界面,为以后的创建理清思路

6、,使创建更方便,快捷。首先进行的是系统分析即对系统需求的功能,系统运作的流程图和系统E-R图的分析,建立图式模型。其中E-R图的建立是创建数据库的核心工作之一。1.图书管理系统设计任何一个软件的开始都是进行系统的需求分析。需求分析要根据用户的功能要求、界面以及其他要求进行分析,当然在此需求分析是根据我自己对图书管理系统的基本了解以及系统所需要的基本功能来进行的。其次制作的各个流程图才是真正的系统设计,是在完成需求分析的基础上进行的。2.用户的功能需求分析 图书管理系统需要的功能分析如下:管理系统具有多个管理员,管理员可以使用不同的用户名和密码进入管理系统,并可以修改自己的密码;(一) 进入系统

7、后可以重新登录该系统;(二) 在系统中可以对数据库进行简单的操作;(三) 最基本的功能还应具有可以编辑图书录入、删除图书资料。图书分类信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。(四) 图书基本信息的添加、修改、删除和查询。(五) 借阅证件分类信息的添加、修改、删除和查询。不同类型的借阅证件可以借阅的最大数量、最大天数和续借天数不同。(六) 图书借阅证件的添加、修改、删除、挂失和查询。(七) 图书借阅管理,包括图书借阅、图书归还、图书续借、图书挂失和图书催还等。3.系统运作流程该系统涉及到用户以及管理员,在两者之间进行一系列的操作。管理员对图书进行录入、删除等操作,和用户之间

8、的交流则是进行借阅图书操作。运作流程图如图:4 用户管理功能用户管理模块的功能比较简单。在系统初始化时,有两个默认的用户。系统管理员用户为Admin,普通用户为Users,由程序设计人员手动地添加到数据库中。Admin用户可以创建用户.修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。用户管理功能模块5.图书借阅管理系统图书借阅管理系统可以有效地管理图书资源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助,它包含的子功能模块如下:图书管理系统1开发工具的选择 n 前台开发工具选择Visual Basic 6.0n 后台数据库选择SQL Servern 中间层采用ADO数据

9、访问技术,将对数据库的操作以类的形式封装2所需实用技术 n 所选开发工具的基本编程方法。n 基本的后台数据库管理方法,例如创建数据库、创建表、创建视图、备份和还原数据库等。n 常用SQL语句的使用。n ADO数据库访问技术。3.设计表结构A、 数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。 B、 数据库Books包含7个表,即图书类型表BookType、图书基本信息表BookInfo、借阅证件类型表CardType、借阅证件表Cards、图书借阅表Borrow、图书借阅明细表BorrowList和用户信息表Users。(一)图书类型表编号字

10、段名称数据结构说明1TypeIdInt类型编号,类型编号2TypeNameVarchar(50)类型名称3UpperIdInt上级类型编号(二)图书基本信息表编号字段名称数据结构说明1BookNoVarchar(50)图书编号,主键2BookNameVarchar(50)图书名称3AuthorVarchar(50)作者4PublisherVarchar(50)出版社5LocationVarchar(40)库存位置6PriceFloat图书价格7TypeIdint图书类型编号8Totalint库存数量9DescriptionVarchar(500)描述信息(三)借阅证件类型表编号字段名称数据结构

11、说明1Idint编号,主键2TypeNameint类型名称3MaxCountInt借阅最大数量4MaxDaysint借阅最长日期5AddDaysInt继借最长日期(四)借阅证件表编号字段名称数据结构说明1CardNoVarchar(30)借阅证编号,主键2NameVarchar(50)读者姓名3WorkorgVarchar(100)工作单位4IdCardVarchar(50)身份证号码5CreateDateDatetime办证日期、时间6TypeIdint借阅证件类型编号7StatusVarchar(20)借阅证件状态(五)图书借阅表编号字段名称数据结构说明1BorrowNoVarchar(2

12、0)借阅编号,主键2CardNoVarchar(30)借阅证件编号3BorrowDateDatetime借阅日期、时间(六)图书借阅明细表编号字段名称数据结构说明1IdInt编号,主键2BorrowNoVarchar(20)借阅编号3BookNoVrachar(50)图书编号4BorrowCountInt借阅数量5ReturnDateDatetime到期的日期和时间6RealReturnDateDatetime实际归还的日期和时间7GDateVarchar(20)续借的日期和时间8ForfeitInt罚款金额9StatusVarchar(20)状态(七)用户信息表字段名数据类型长度具体说明Us

13、erNamechar10用户名UserPwdchar10密码(八)外键定义关系名主键表主键字段外键表外键字段FK_BookInfo_BookTypeBookTypeTypeIdBookInfoTypeIdFK_Cards_CardTypeCardTypeIdCardsTypeIdFK_Borrow_CardsCardsCardNoBorrowCardNoFK_BorrowList_BookInfoBookInfoBookNoBorrowListBookNoFK_ BorrowList_ BorrowBorrowBorrowNoBorrowListBorrowNo4. 设计工程框架1)设计登录窗

14、体登录窗体名称为FrmLogin,它的界面布局如下图: 主窗体启动时,首先打开登陆对话框。主窗体代码如下:Private sub Form_load() Frmlogin.show1 End sub 如选的是退出系统菜单项时,触发mn_exit_click 事件,代码如下: Private sub mn_exit_click() Dbapi_disconnectEnd End sub通过身份认证时,则进入系统主界面 如图:2)图书基本信息管理模块设计图书基本信息管理模块可以实现以下功能:A、添加图书基本信息。B、修改图书基本信息。C、删除图书基本信息。D、查看图书基本信息。1、设计图书信息编辑

15、窗体图书信息编辑窗体的名称为FrmBookEdit,窗体的布局如下图:代码如下:Private sub Cmd _OK_Click() With MyBookinfo BookNo=MakeStr(txtBookNo) 图书编号 BookName=MakeStr(txtBookName) 图书名称 Publisher=MakeStr(txtpulisher)出版社 Author=MakeStr(txtAuthor) 作者 Location=MakeStr(txtLocation) 存放位置 Price=Val(txtPrice) 价格 Total=Val(txtTotal) 数量 Typeld

16、=nBookTypeld 图书分类 Descripition=MakeStr(txtDescripition) IfModify=False Then Insert Cmd_Ok.Enabled=False Else Call.UpDate(OnNo)End If End With Unload MeEnd Sub2、图书信息管理窗体Private Sub TreeView1_Click() Focuskey=TreeView1_SelectdItem.Key CurBookTypeName=TreeView1.SelectdItem.Text CurBookTypeId=Val(Right(

17、TreeView1.SelectdItem.Key,Len(TreeView1.SelectdItem.Key)-1) IfFocusKey=”a0” ThennTypeId=-1Exit SubEnd ifbHaveSon=CurBookType.HaveSon(CurBookType.TypeId)If bHaveSon=False Then TreeView1.SelectedItem.ExpandedImage=4 TreeView1.SelectedItem.Image=4 TreeView1.SelectedItem.SelectImage=5End if nType=CurBoo

18、kType.TypeId CurBookType.GetInfo(CurBookType.TypeId) GridRefreshEnd sub3、图书借阅管理模块设计图书借阅管理模块可以实现以下功能: a. 借阅证件类型管理。 b. 借阅证件管理 c. 图书借阅管理(1) 设计借阅证件类型编辑窗体 借阅证件类型编辑窗体的名称为FrmCardTypeEdit,如下图: 代码: Private Sub Cmd_Ok_Click() With MyCardType TypeName=MakeStr(txtTypeName) MaxCount=Val(txtMaxCount) MaxDays=Val(

19、txtMaxDays) AddDays=Val(txtAddDays) If Modify=False Then InsertEnd Call.Upate(tId)End ifEnd withUnload MeEnd sub(2)设计借阅证件类型管理窗体借阅证件类型管理窗体的名称为FrmCardType,窗体布局如下图: 代码: Private Sub GridRefresh() Adodc1.ConnectionString=conn 设置数据源 Adodc1.RecordSource=”SELECT ID AS编号,TypeNameAS 类型名称,MaxCount AS最大借阅数量,”+”

20、MaxDays AS 最多借阅天数,AddDays As 续借天数 FROM CardType ORDER BY Id” Adodc1.Refresh设置列宽度End sub(3)设计借阅证件编辑窗体借阅证件类型编辑窗体的名称为FrmCardsEdit,如下图: (4)设计借阅证件管理窗体设计借阅证件管理窗体的名称为FrmCardS,如下图:代码: Private Sub GridRefresh() Adodc1.ConnectionString=com If ComboCardStatus.ListIndex=0 Then SchCnd=”Else SchCnd=”AND c.Status=

21、”+Trim(ComboCardStatus.Text)+”End if Adodc1.RecordSource=”SELECT c.CardNo AS借书证号,c.Name AS 姓名,t.TypeName AS 类型,”+”c.Status AS 状态,t.MaxCount AS可借数量,t.MaxDays AS 借阅天数,c.WorkPlace AS工作单位,”+”c.IdCard AS 有效证件号码,c.CreateDate AS 发证日期”+”FROM Cards c,CardType t WHERE c.TypeId=t.Id”+SchCnd+”ORDER BY CardNo”Ad

22、odc1.Refresh设置列宽度If ComboCardStatus.ListIndex= 1 ThenCmd_Add.Enabled=TureEnd ifEnd sub(5)设计图书借阅记录查看窗体 用于查看指定借阅证件记录,窗体名为FrmRecord,窗体布局如下图: (6) 设计图书借阅信息编辑窗体 设计图书借阅信息编辑窗体的名称为FrmBorrowEdit,此窗体的工作过程比较复杂,它的布局如下图:(7)设计图书归还信息管理窗体 设计图书归还信息管理窗体的名称为FrmReturnEdit, 窗体布局如下图: (8) 设计图书借阅管理窗体设计图书借阅管理窗体的名称为FrmBorrow,

23、 窗体布局如下图: 代码: Private Sub GridRefresh() IfnTypeId=-1 Then strSearch= ElseIfbHaveSon=True Then strSearch=”,BookTypet where b. TypeId=t. TypeId and t.upperId=”+Trim(Str(n TypeId) End If Adodc1.connectionSting=”provider=Microsoft.Jet.OLEDB.4.0; Data source=”_+app.path+”books.mdb;persist security info=f

24、alse” Adodc1.recordsource=”select b.bookno as 书号,b.bookname as 书名,b.Author AS 作者,”&_”b,Publisher As 出版社,b.Location AS 书架位置,b.Price AS 单位,b.Total AS 总数量”&_”,b.Description AS 内容介绍 FROM BookInfo b”+strSearch Adodc1.Refresh设置列宽End sub 5、用户管理模块设计根据用户类型的不同,用户管理模块的功能也不相同。可以包含以下情形:。 Admin用户可以创建普通用户,对普通用户的用户

25、名和密码进行修改,删除普通用户;。Admin用户也可以修改自身的密码;。普通用户只能修改自身的用户名和密码; 1)设计用户信息编辑窗体 用户信息编辑窗体可以用来添加和修改用户信息,窗体名称为FrmUserEdit,窗体布局如下图: 代码: Private sub Cmd_Ok_Click() With MyUser If Modfiy=False Or OriUserTrim(txtUserName) Then If.In_DB(MakeStr(txtUserName)=True Then MsgBox”用户名已经存在,请重新输入” txtUserName.SetFocus txtUserNa

26、me.SelStart=0 txtUserName.SelLenght=Len(txtUserName)Exit sub End if .UserName=MakeStr(txtUserName) .Pwd=MakeStr(txtPass) If Modify=False Then .Insert Else .Update(OriUser) If OriUser=CurUserName And Trim(txtUserName)OriUser Then CurUser.UserName=Trim(txtUserName) CurUser.GetInfo(CurUserName) End if

27、End if End With Unload MeEnd Sub第四节 小结通过本次课程设计,我们不仅加深了平时的学习并且了解到更多关于Visual Basic和SQL Server的使用,并且利用所学知识将各个对象的使用结合起来制作了一个完整的系统。 这个图书馆系统可以使操作员进行一般的查询图书和会员信息、借阅和归还图书、整理图书包括录入和注销图书以及修改管理员密码以保护自己使用该系统的权利的功能。在结束了课程设计之后让我们对Visual Basic 的各个控件有了更好地掌握之外,也让我们了解了一个图书管理系统的基本模式,学习之余扩宽了知识面。虽然在平时的学习中通过老师的讲授已经基本掌握了V

28、isual Basic的用法,但知识分散不牢固。通过本次设计,我们可以灵活的将VB中的基本控件结合起来,制作了这个完整的系统,并能准确地使用所学的编程语言来制作该系统。可以说完成课程设计之后让我们受益匪浅,同时也锻炼了我们的独立思考能力。相信通过本次实验,我们可以更好的使用VB来制作一些其他系统,能进一步学习和使用VB.当然,由于这是我们第一次进行制作,水平和经验限制了系统的功能。一些图书管理应有的功能暂时无法实现,需要更加完善。相信在这次实验之后我们可以对图书管理系统有进一步的学习和研究,以得到更好的发展。致谢!本次课程设计是经过龚老师的耐心讲述及指导才能顺利完成的。平时老师的指导给本次课程

29、设计奠定了良好的基础,才能基本完成本次设计中的部分制作。即使在制作过程中遇到了一些问题,龚老师依然认真的辅导,帮助我们解决了设计中的各种困难。在课程设计时,老师给予了我们细心的讲解和辅导,使得课程设计能顺利、按时的完成,并让我们在学习上有了更进一步的提高。为了能够更好的制作课程设计,老师在每次实验时均到场帮助我们解决疑难问题,甚至牺牲自己课余时间,直至解决问题才离开。让我们看到了老师坚持不懈、认真务实的敬业精神。在此对老师的帮助以及教育表示深刻地感谢!参考文献:Visual Basic + SQL Server 数据库应用实例 作者:王颖 李敏业 人民邮电出版社Visual Basic 数据库开发经典案例解析 作者:王晟 清华大学出版社SQL Server数据库原理及应用 作者:曾长军 人民邮电出版社Visual Basic 程序设计教程 作者:刘瑞星 汪远征 机械工业出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号