欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    图书管理系统 (2).doc

    • 资源ID:1126207       资源大小:1.63MB        全文页数:21页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书管理系统 (2).doc

    1、数据库课程设计图书管理系统数据库原理及应用课程设计任务书课题名称图书管理系统设计目的本课程设计的目的是通过实践使学生经历一个数据库系统开发的全过程并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。实验环境1、Windows2000及以上2、SQL Server20003、VB 6.0任务要求任务:完成图书管理系统系统的分析设计工作,并选用适当的开发工具完成系统的开发。要求:1、完成需求分析;2、进行数据库的概念设计;3、进行数据库的逻辑设计;4、进行数据库的物理设计;5、进行应用程序设计;6、编程实现。工作进度计划序号起止日期工 作 内 容12008.12

    2、.082008.12.13需求分析22008.12.142008.12.18概念设计32008.12.192008.12.24逻辑设计42008.12.252009.01.03系统设计52009.01.042009.01.08课程设计报告纂写指导教师(签章): 年 月 日 16计算机工程系数据库原理及应用课程设计报告选题名称: 图书管理系统 系(院): 计算机工程系专 业: 计算机科学与技术班 级: 计算机1063 姓 名: 洪成芸 学 号: 1061301301指导教师: 刘金岭 冯万利 高丽 殷陆学年学期: 2008 2009 学年 第 1 学期 2009 年 01 月 05 摘要:进入2

    3、1世纪以来,随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,图书管理呈现出新迹象。图书馆要高效率的运行,要把图书和读者活动有机地组织起来,就必须加强图书管理,即加强对图书馆内部的各种资源的有效管理,建立与自身特点相适应的管理信息系统。以SQL Server 2000为开发后台,在VB环境下开发的管理系统,有着其特有的优点:可视化的界面设计、简洁的语句、操作简单、使用方便、功能强大。通过分析传统的人工管理图书馆的不足,结合信息技术,创建了一套行之有效的计算机图书管理的方案。本图书管理系统满足以上需求,因此,建立网络的图书管理

    4、是必要的。图书管理系统可以有效地管理读者信息和图书资源,并且可以控制图书借阅的流程,它是教育教学单位不可缺少的部分,相对于传统的人工管理,图书管理系统有相当大的优势,它可以管理大量图书和读者,并且出错率很低,同时也大大方便了读者。关键词:管理系统;图书管理;VB 6.0;数据库目 录1 需求分析11.1系统目标11.2系统功能需求12 数据库的概念设计13 将概念模型转换成关系模型23.1 将E-R模型转换为关系模式23.2 数据库表结构设计34 应用程序设计55 编程实现7总结与体会14致 谢15参考文献161 需求分析1. 1系统目标实现图书的网上管理系统,完成图书方便快捷的管理,实现对图

    5、书信息,学生信息,和用户信息的管理等功能。1. 2系统功能需求本系统的用户分为学生用户和管理员用户两类,管理员负责对已借出的图书信息进行管理(包括学生借阅图书的编号,借阅日期,归还日期,是否归还,违期罚款等),以及对图书进行网上添加、删除,查询,新书登记编号的操作。(1) 功能划分:用户通过身份验证后进入主界面。管理员可以对图书进行管理;学生可以对自己图书的信息作查询操作,学生还可以修改个人信息。(2) 功能描述:图书借阅模块:图书借阅模块中包括了图书的添加与更新操作。进行图书借阅操作时,需要查看当前书籍是否处于流通状态、是否在架以及是否有人预约等,图书管理员需要输入用户信息和图书编号,这个操

    6、作通常是扫描完成的,这里是通过输入框进行输入的。图书归还模块:归还图书时,输入用户信息后,系统会自动显示用户当前归还的书,在书列表的复选框中选定要归还的图书,然后单击“归还”按钮即可。归还得时候如果有过期图书,会弹出过期书的名字、过期天数等信息。图书查询模块:图书管理模块供用户查询图书信息,通常图书馆都会有专门用于查询的计算机,用户输入自己的信息(学号和密码)即可登录查询信息。帮助模块:帮助模块有助于用户更好更简单的使用图书管理系统,在用户不是很了解系统的功能时可以通过浏览帮助模块进行操作。2 数据库的概念设计根据该阶段所建立的概念模型,已经得出满足系统设计要求关系描述,该阶段是把前一阶段的成

    7、果转化为具体的数据库。下面给出概念结构设计得E-R图如图2.1所示。系别学号电话学生性别姓名登录密码级别编号管理员姓名性别借阅出版设数量编号书名类别图书作者借出日期归还日期归还管理管理n11nnnm是结束修改操作查询信息否学生注销选择操作图书查询界面判断密码是否正确1m图2.1 图书管理系统E-R图图2.1是图书管理系统E-R图,该系统涉及的实体集有:学生实体集:具有属性系别、学号、姓名、性别、电话。图书实体集:具有属性编号、书名、作者、出版社、类别、数量、借出日期、归还日期。管理员实体集:具有属性编号、姓名、性别、级别、登录密码。一个学生可以借阅和归还多本图书,所以学生和图书之间的联系为1:

    8、n的联系。一个管理员可以对多本图书进行管理,图书管理员可以有多个,所以管理员和图书之间的联系为m:n的联系。一个管理员可以管理多个管理员,图书管理员可以有多个,所以管理员和学生之间的联系为m:n的联系。3 将概念模型转换成关系模型3. 1将E-R模型转换为关系模式(1) 图书实体集可以转换为关系:tBook(cBooksIDcBooksName,cBooksISBN,cBooksAuthor,cBooksPublisher,cBooksType,smBooksPrice,iBooksStoreQuan,iBooksLeftQuant,iBooksTotalQuan)cBooksID表示图书编号

    9、,cBooksName表示图书名称,cBooksISBN表示图书ISBN号,cBooksAuthor表示图书作者,cBooksPublisher表示图书出版社,cBooksType表示图书类型,smBooksPrice表示图书价格,iBooksStoreQuan表示图书库存量,iBooksLeftQuant表示图书副本数量,iBooksTotalQuan表示图书总数。(2) 学生实体集可以转换为关系:tVip(cVipID,cVipName,cVipSex)cVipID表示学生编号,cVipName表示学生姓名,cVipSex表示学生性别。(3) 管理员实体集可以转换为关系:tOperator

    10、s(cOperatorID,cOperatorName,cOperatorPassword,cOperatorAddTime)cOperatorID 表示管理员编号,cOperatorName表示管理员姓名,cOperatorPassword表示密码,cOperatorAddTime表示管理员加入时间。(4) 因为学生和图书之间的联系为1:n的联系,所以:tVip(cVipID , cVipName, cVipSex,cBooksID)cBooksID表示学生借阅的图书。(5) 因为管理员和图书之间的联系为m:n的联系,所以:tOperators(cOperatorID,cBooksID)cB

    11、ooksID表示管理员管理的图书。(6) 因为管理员和学生之间的联系为m:n的联系,所以:tOperators(cOperatorID,cVipID)cVipID表示管理员管理的学生。3. 2数据库表结构设计把关系模型转化为表结构:依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Microsoft SQL Server 2000。本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:1 图书信息表(tBook),其字段列表如表3-1所示。表3-1 图书信息表的结构序号字段名

    12、称字段说明类型位数属性备注1cBooksID图书编号文本7必须非空2cBooksName图书名称文本20必须非空3cBooksISBN图书ISBN号文本15可为空4cBooksAuthor图书作者文本10可为空5cBooksPublisher图书出版社文本20可为空6cBooksType图书类型文本16可为空7smBooksPrice图书价格货币可为空8iBooksStoreQuan图书库存量整数可为空9iBooksLeftQuant图书副本数量整数可为空10iBooksTotalQuan图书总数整数可为空2图书借阅登记表(tBorrow),其字段列表如表3-2所示。表3-2 图书借阅登记表的

    13、结构序号字段名称字段说明类型位数属性备注1cBorrowID借书编号文本6必须非空2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期可为空6cReturn是否归还文本1可为空3 图书归还登记表(tReturn),其字段列表如表3-3所示。表3-3 图书归还登记表的结构序号字段名称字段说明类型位数属性备注1cBorrowID借书编号文本6必须非空2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime

    14、还书时间时间日期必须非空6cReturn是否归还文本1必须非空7cNoReturn归还异常文本8可为空4 学生信息表(tVip),其字段列表如表3-4所示。表3-4 学生信息表的结构序号字段名称字段说明类型位数属性备注1cVipID学生编号文本6必须非空2cVipName学生姓名文本10必须非空4cVipSex学生性别文本1可为空5管理员信息表(tOperators),其字段列表如表3-5所示。表3-5 管理员信息表的结构序号字段名称 字段说明类型位数属性备注1cOperatorID管理员编号文本5必须非空2cOperatorName管理员姓名文本10必须非空3cOperatorPasswor

    15、d密码文本6必须非空4cOperatorAddTime管理员加入时间时间日期10必须非空4 应用程序设计4. 1图书管理员管理处理流程图是结束归还管理图书管理管理借阅否管理员注销选择操作读者管理图书管理界面判断密码是否正确管理员登录开始图4.1 管理员管理流程图4. 2学生信息查询流程图结束开始学生登录判断密码是否正确图书查询界面选择操作学生注销否查询信息修改操作是图4.2 学生查询信息流程图4. 3总体结构和外部模块设计图书管理系统分为五个部分:学生管理、图书管理、借阅管理、归还管理、管理措施;学生管理又可以分为学生信息查询和修改、图书管理分为图书信息查询和登记、学生借阅图书归还图书和处罚措

    16、施。具体关系如图4.3:图书管理系统学生管理学生信息查询学生信息修改借阅管理归还管理图书管理管理措施图书信息查询图书信息登记借阅登记借阅查询如期归还登记违期或丢失丢失赔偿违期罚款图4.3 总体结构和外部模块设计图5 编程实现管理员通过输入正确的管理员编号和密码(如图5.1输入的是编号hong密码22)即可进入图书管理系统对图书和学生进行管理,登录界面如图5.1所示,登录模块部分代码:IF txtPassword.Text Trim(objRs.Fields(cOperatorPassword).Value) ThenCheck_Password = 1 /password errorElseC

    17、heck_Password = 2 /password okCurrentOpname = Trim(cboName.Text)CurrentOppassword = objRs.Fields(cOperatorPassword).Value /Here can save a operator grade for expandEnd If 图5.1 管理员登录界面输入成功后进入主界面单击“确定”,进入如图的图书户管理系统界面,你还可以通过快捷键Ctrl+L进行重新登录,你可以通过使用快捷键Ctrl+E退出当前界面,主界面如图5.2所示:图5.2 图书管理界面单击“操作员登记”控件进入管理员管理

    18、界面,还可以通过快捷键Ctrl+A进入此界面。 点击“添加”按钮可以添加管理员信息,点击“修改”进行修改信息,点击“删除”删除信息,刷新可以帮助你回到此次操作之前的状态,“退出”即退出当前界面。管理员管理界面如图5.3所示。管理员修改信息部分代码:If cmdModify.Caption = 修改 ThencmdModify.Caption = 确定cmdDel.Enabled = FalsecmdAdd.Enabled = FalseElse With objRs Fields(0).Value = Trim(txtOpID.Text) Fields(1).Value = Trim(txtO

    19、pName.Text) Fields(2).Value = Trim(txtOpPwd.Text) Fields(3).Value = Trim(cboOpGrade.Text)UpdateEnd With cmdModify.Caption = 修改 cmdDel.Enabled = True cmdAdd.Enabled = TruedgdOp.Enabled = TrueEnd If图5.3 管理员管理界面单击“学生登记”控件进入学生信息登记界面,还可以通过快捷键Ctrl+R进入此界面。学生信息登记界面如图5.4所示。学生信息登记部分代码:Sub RefreshVip()This fun

    20、ction is to Refresh texttxtVipID.Text = objRs.Fields(0)txtVipName.Text = objRs.Fields(1)txtVipID_card.Text = objRs.Fields(3)txtVipPhone.Text = objRs.Fields(4)txtVipAddress.Text = objRs.Fields(5)txtVipAddTime.Text = objRs.Fields(6)txtVipEndTime.Text = objRs.Fields(7)End Sub图5.4 学生信息登记界面单击“学生查询”控件进入学生

    21、信息查询界面,还可以通过快捷键Ctrl+Q进入此界面。学生信息查询可以分别按编号和姓名查询信息,学生信息查询界面如图5.5所示。学生信息查询部分代码:IF objRs.RecordCount = 0 ThenMsgBox The vip you find do not exist,please input another one or choose another query way !, vbOKOnly + vbInformationtxtVipID.Text = txtVipName.Enabled = TrueoptCheck(0).Value = FalseoptCheck(1).E

    22、nabled = TrueExit SubEnd If图5.5 学生信息查询界面单击“图书登记”控件进入图书信息登记界面,还可以通过快捷键Ctrl+D进入此界面。图书信息登记界面如图5.6所示:图5.6 图书信息登记界面单击“图书信息查询”控件进入图书信息查询界面,还可以通过快捷键Ctrl+F进入此界面。可以按编号、书名、作者、出版社进行查询图书信息,图书信息查询界面如图5.7所示:图5.7 图书信息查询界面单击“借阅登记”控件进入借阅登记界面,还可以通过快捷键Ctrl+B进入此界面。图书借阅登记界面如图5.8所示:图5.8 图书借阅登记界面单击“借阅查询”控件进入借阅查询界面,还可以通过快捷

    23、键Ctrl+P进入此界面。可以选择查询类别,为未归还书查询,以归还书查询,图书借阅查询界面如图所示:图5.9 图书借阅查询界面总结与体会这次的课程设计把以前学过的知识和现在所学的数据库相结合,体现了知识的联系性,并且让我更加掌握了数据库的知识,由以前的懵懵懂懂到现在的豁然开朗,一步步地进步是在一次次挫败中获得的,只有真正的实践才能明了所学内容的应用和作用。VB是我大一学的知识,那时觉得很简单,因为有了高中的基础,学VB不成问题,可是这次的课程又再一次的运用到VB,才发现它还有这么的用途,原来以前学的真的只是基础中的基础,以前只是单纯的编程,纸上谈兵而以,而现在却与数据库相连,实现了一个图书管理

    24、系统。但怎么样与数据库相连,直到这次的数据库课程设计才真正了解到数据库的使用方法,在这学期的数据库实验的基础上,及同学之间的相互帮助之下,慢慢了解数据库的操作方法,课程设计的过程中深刻认识到,完成一个项目是多么的不容易,要掌握很多方面的知识,要懂得举一反三,要细心对待操作过程中遇到的错误,在一次次的错误中可以体会到很多错误之间的联系。在技术上也遇到很多问题,并且这些问题是我以后做工程都会遇到的,比如,在输入用户名的时候,还要考虑到权限的问题,考虑到输入的位数、是大写字母还是小写字母等等;在数据库安装的过程中,要注意的各种问题,这些问题都会影响我们的运行结果是否正确;还有就是数据报表的实现,报表

    25、是数据库应用程序的重要组成部分,通过报表,可以把数据库中内容经过组织以后生动地展示给用户,VB.NET提供的Crystal Report可以大大提高报表的设计效率。每个管理系统都必须具有报表的生成。这次的课程提醒我,以后要认真对待平时学到的知识。理论是实践的基础,理论知识掌握的不够牢固,所以实践动手能力才比较差。所以,想提高自己的动手操作能力,首先就是需要经常巩固自己的理论知识,然后就是要把握平时的机会多进行动手操作练习,这样才会达到提高编程能力的作用,编程的能力要靠训练才能得以提高的。总结过后是改正,在以后的学习过程中我会不断的学习,发现自己的不足,提高自己的能力。致 谢一次又一次的课程设计

    26、后,我掌握了越来越多的知识,要感谢所有授予我知识的老师,因为你们所教的知识,我真的是实实在在的用到了,解决问题了,虽然你们现在已经不在是我的任课老师,但是这份感谢依然要送出。再来,就是感谢我身边帮助我的所有的同学们,如果没有你们的帮助,还在谜团中打转的我,不知道何时才能理清思路,是你们伸出援助之手,让我从迷糊中走向清醒。还要感谢机房的老师,虽然我们不曾见过面,但你的付出,我确实的感受到了,因为在这寒冷的天气里,如果不是你们,我们就不能在暖和的机房里安心舒适的完成我们的课程设计,你们默默的付出我看在眼里。在此,还要感谢的是在我课程设计中参考资料的原作者,在我糊里糊涂的编写代码的时候,是你书中的代

    27、码让我成功的完成设计,淮阴工学院为我提供这个实践的平台,让我把理论和实际相结合,做出有实在意义的系统,获益匪浅,这些知识和实践的经验将对我以后的工作有很大的帮助。感谢一切给予我帮助的人,不管你的帮助是多么的微不足道,但是那份心意在寒冷的冬季,让我感到无比的温暖,如果没有你们的帮助,我应该还在原地打转吧,“谢谢”。参考文献1 郭胜,夏邦贵Visual Basic数据库开发入门与范例解析.北京:机械工业出版社,20042 刘瑞新Visual Basic管理信息系统开发毕业设计指导及实例,北京:机械工业出版社,20053 罗晓霞SQL Server2000实验指导书.西安:西安科技大学出版社,200

    28、44 王珊,萨师煊.数据库系统概论.第4版.高等教育出版社出版,20055 徐立 ,吴明旺Visual Basic应用与开发案例教程.北京:清华大学出版社出版社,20066 王小如等编著Visual Basic 6.0实例解析北京大学,20007 赵松涛编著中文版SQL SERVER 2000应用及实例集锦人民邮电出版社,20028 杨得新,SQL Server 2000开发与应用,北京:机械工业出版社,2003.69 钱雪忠,数据库原理及应用.第二版,北京:北京邮电大学出版社,2007指导教师评语学号1061301301姓名洪成芸班级计算机1063选题名称图书管理系统序号评价内容权重(%)得分1考勤记录、学习态度、工作作风与表现。52自学情况:上网检索机时数、文献阅读情况(笔记)。103论文选题是否先进,是否具有前沿性或前瞻性。54成果验收:是否完成设计任务;能否运行、可操作性如何等。205报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。306文献引用是否合理、充分、真实。57答辩情况: 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。25合计指导教师(签章): 年 月 日


    注意事项

    本文(图书管理系统 (2).doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922