毕业设计(论文)-图书管理系统的设计与实现.doc_第1页
毕业设计(论文)-图书管理系统的设计与实现.doc_第2页
毕业设计(论文)-图书管理系统的设计与实现.doc_第3页
毕业设计(论文)-图书管理系统的设计与实现.doc_第4页
毕业设计(论文)-图书管理系统的设计与实现.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐城师范学院毕业设计盐 城 师 范 学 院毕业设计图书管理系统的设计与实现学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 12(1) 学 号 指导教师 2016年 5 月25 日盐城师范学院毕业设计图书管理系统的设计与实现摘 要对图书管理的需求进行深入的调研与分析,在此基础上采用Microsoft Visual Studio 2010进行界面设计,以SQL Server 2008 R2为数据库设计并实现了图书管理系统。该系统具有六个功能模块,分别是管理员信息管理模块、读者信息管理模块、图书借阅模块、图书信息管理模块、图书类别管理模块,以及系统管理模块。这一系统的顺利开发和使用,不仅大幅度提升工作效率,而且很大程度上加强了图书管理的安全保密性,将责任分配到位,使图书借阅工作有条不紊的进行。【关键词】图书管理系统;VS 2010;SQL Server 2008 R21全套设计加扣 3012250582 Design and Implementation of Books Management SystemAbstract A thorough investigation and analysis on the demand of library management, on this basis, the use of Microsoft Visual Studio 2010 interface design, SQL Server 2008 R2 for the database design and implementation of the library management system. The system has six modules, respectively are the administrator information management module, the reader information management module, books borrowing module, library information management module, books category management module and system management module. The smooth development and use of the system, not only greatly improve the work efficiency, but also to a large extent, to strengthen the safety and confidentiality of library management, the allocation of responsibilities in place, so that the book lending work orderly. Keywords Book Management System;VS 2010;SQL Server 2008 R2 盐城师范学院毕业设计目 录1 绪论11.1研究背景11.2研究目的及意义11.3研究内容12 系统需求分析22.1功能需求分析22.2性能需求分析52.3可行性分析52.3.1经济可行性52.3.2技术可行性53 系统设计53.1总体功能模块设计53.1.1数据结构设计53.1.2功能模块设计63.2数据库系统设计73.2.1逻辑结构设计73.2.2数据库表设计83.3系统设计目标94 系统实现94.1系统开发环境94.2登录模块104.3读者信息管理模块114.4图书信息管理模块134.5图书类别管理模块134.6系统管理模块145 系统测试155.1系统测试环境155.2测试用例设计155.2.1用户登录测试155.2.2添加用户测试165.2.2图书信息添加测试165.2.2管理员信息更改测试165.2.2读者信息添加测试175.3测试结果176 结束语18参考文献19致谢20盐城师范学院毕业设计1绪论1.1研究背景随着社会的发展,人们对知识的需求不断增加。在这种潮流的趋势下,书籍成为越来越多的人获取知识的渠道。自然而言,图书馆也成为了人类生活中不可缺少的重要组成部分。为了更好地为读者提供简单便捷的借阅服务,当代图书馆在图书管理方面进行了有效的规划与实施。而图书管理系统也得到了广泛的应用。在过去的图书管理中,手工处理是图书信息管理的主要手段。这种手工方式不仅浪费了大量的人力进行统计分类,而且在手工统计过程中可能会出现各类差错。随着信息技术的不断发展,手工处理方式被淘汰,图书管理系统逐渐进入人们的视野并不断被完善。图书管理系统的使用,使图书管理工作更加高效与规范,提高了图书信息查询的准确性,使得图书借阅工作有条不紊的进行。1.2研究目的及意义随着当代社会经济的飞速发展,人们在满足自身物质需求的同时,对精神层面的追求也不断增加。而当代图书管理系统的开发与完善,使人们更高效、便捷的获取图书借阅的相关信息。不仅如此,在图书管理方面,这一系统的顺利开发和使用,不仅大幅度提升工作效率,而且很大程度上加强了图书管理的安全保密性,将责任分配到位。总的说来,该系统的实施与运用对于规范图书管理有很大的推动作用。在大学三年多的专业学习中,我对界面设计与系统编程有了一定程度的了解。在这结业之际,我希望通过自己所学的专业知识能够自行设计出比较完善的图书管理系统,来检测大学专业学习的结果。我希望通过这次的设计学习,使自己在系统设计方面有更大的提高。1.3研究内容本文针对现有图书管理系统的数据存储、组织管理及操作方面存在的问题,对图书管理系统进行了完善。系统主要包括登录和管理两个核心功能。其中登录部分为管理员和读者两个角色分别提供了登录入口。这两者登录系统系统后,各自都可以查看个人信息并进行及时的信息修改。管理员的主要功能是完成管理书籍和更新借阅信息,读者的主要功能则是完成信息查询。图书管理系统利用SQL Server数据库软件,采用了面向对象的方法以及B/S三层架构。本系统实现了图书管理的系统化和无纸化管理,不仅增加了信息管理的便捷度,而且能够方便图书管理,实现了图书各个管理功能之间的切换,方便完成读者的阅读需求。本系统的开发工具是Visual Studio 2010,并结合SQL Server 2008 R2设计完成。整个系统有6个功能模块,其主要内容有:(1)管理员信息管理模块:主要编辑管理员个人信息,进入系统后还能对书籍进行录入与删除并进行相应的分类。 (2)读者信息管理模块:可查看读者的个人信息和书籍借阅情况,并进行个人密码的修改。(3)图书借阅模块:满足按照当天学生借的书籍名称输入借书信息的需求,模块可以进行实时的借阅信息进行查询、修改和删除。(4)图书信息管理模块:根据需要修改、新增和删除书籍信息的需求。(5)图书类别管理模块:对录入系统的书籍进行种类的区分。(6)系统管理模块:可在该模块中对管理员信息进行增加、修改、删除等操作,并及时进行系统后台更新。2系统需求分析2.1功能需求分析(1)管理员信息管理模块:可以对图书、读者、借阅情况等进行增删改查,其主要职责如下:1 登录系统;2 增加和删除读者基本信息及借阅情况;3 对图书进行基本分类;4 对用户的信息进行修改。5 对密码进行修改。(2)读者信息管理模块:对自身借阅情况进行查询,其主要权限有: 1 用户可以登录系统;2 用户可修改自己的登录密码;3 用户可以查询自己的图书借阅情况。图书管理系统用例图如图2-1所示。图2-1 图书管理用例图(3)图书借阅模块图书管理人员根据需要可以进行书籍类别信息的查询,修改和删除。数据表中主要有类别编号,类别名称等信息。图书借阅业务流程图如图2-2所示。图2-2 图书借阅业务流程图(4)图书信息管理模块图书管理人员可以根据需要修改、新增和删除书籍信息,数据表中主要包括书籍编号,书籍名称,书籍类别,作者姓名,出版社名称,库存信息等信息。(5)图书类别管理模块图书管理人员按照当天学生借的书籍名称输入借书信息,模块可以进行借书信息的查询,修改和删除操作。数据表中主要包括借书信息编号,读者姓名,书籍编号,书籍名称,借书日期等信息。图书类别管理流程图如图2-3所示。图2-3 图书类别管理流程图(6)系统管理模块图书管理人员按照每天的还书信息,对书籍信息进行增、删、改、查等操作。数据表中主要包括还书信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期等信息,满足对用户管理的信息更改和及时进行后台更新的需求。2.2性能需求分析1) 系统整体美观大方,界面操作清晰明朗,适用于各年龄层人员的使用;2) 适应于各类浏览器;3) 页面与后台交互灵活。 2.3 可行性分析可行性分析是从开发技术、资金需求、设备、管理等方面进行评估,来确定该系统是否符合现实情况,最终确定是否投入使用。2.3.1 经济可行性该系统采用Microsoft Visual Studio 2010进行界面设计,以SQL Server 2008 R2为数据库进行设计,这些都是免费的开发软件,并且性能稳定,而获取这些开发软件的途径有多种,可以从指导老师处获取,也可以从网络上下载。在这一方面,完全符合我们的经济情况,所以该项目开发在经济上完全可行。2.3.2 技术可行性本系统后台基于C#语言开发,采用了面向对象的方法以及B/S三层架构1,其结构清晰,方面维护,使用灵活,为该系统的实现提供了完备的技术支持。而数据库使用了轻量级的SQL Server 2008 R2 ,完全可以满足图书管理系统对数据库的所有需求,因此该系统在技术上具有可行性。3系统设计3.1总体功能模块设计3.1.1数据结构设计(1) 采用Microsoft Visual Studio 2010进行界面设计,方便快捷建立各个功能界面;(2)对系统统一接口进行封装,如线程模型建立、初始化数据载入、网络连接检查等;(3) 各功能模块尽量独立,采用松散耦合与主界面连接;(4) 通过接口调用各个模块的界面与功能,方便后期维护2。总体数据结构设计如图3-1所示。图3-1总体数据结构图3.1.2功能模块设计功能模块设计总的概括了图书管理系统的总的功能介绍思路,有效地实现了对该系统的全局管理。其功能架构如下图3-2所示。图3-2功能架构图系统的功能介绍分别如下:图书管理员管理:能够对管理员和读者信息进行管理,具有管理员、读者基本信息的输入,查询,修改等功能。(1)登录主界面:选择管理员用户登录,成功登录后进入系统主界面。(2)读者添加界面:由登录界面选择用户进行页面跳转后进入,输入需要添加新读者的相关信息后确认创建,将新信息保存至读者列表中。(3)读者删除界面:将已经完成借还书流程的读者从读者列表中删除。(4)读者信息修改界面:对读者信息,如:班级、手机号码、院系等信息进行修改并保存。(5)读者信息查询界面:由登录界面选择用户进行页面跳转后进入,可查看所有读者个人信息以及图书借阅情况。(6)管理员添加界面:由登录界面选择用户进行页面跳转后进入,输入需要添加新管理员的相关信息后确认创建,将新信息保存至管理员列表中。(7)管理员删除界面:将无效的管理员信息从管理员列表中删除。(8)管理员信息修改界面:对管理员信息,如:手机号码、密码等信息进行修改并保存。(9)管理员信息查询界面:由登录界面选择用户进行页面跳转后进入,可查看所有管理员个人基本信息。(10)新书录入界面:通过管理员用户进入主界面后,选择新书录入部分,对书籍名称、作者、出版社、定价、数量等信息进行录入并保存信息。(11)书籍分类界面:在主界面的书籍分类部分,将所有书籍根据所属类别进行划分。(12)书籍管理界面:在此部分主要显示的是图书的借还状态,并且规定每类书籍的可借最大天数。如果读者超时未还,将进行罚金处理。读者管理:能够对自身信息进行查询,可以实时对自己的借还书信息进行查询。3.2数据库系统设计在该系统的开发过程中,SQL Server 2008 R2成为了其数据库开发平台。3.2.1逻辑结构设计本系统中主要包括以下实体:(1) 管理员(管理员ID、姓名、密码、性别、手机号);(2) 读者(读者ID、姓名、密码、性别、手机号);(3) 图书(书籍ID,书籍名称,书籍类别ID,书籍简介,价格)所涉及的表有:1 读者信息表:读者ID,姓名,密码,性别,手机号,借书数量,还书数量;2 书籍分类信息表:书籍类别ID,分类名称;3 书籍信息表:书籍ID,书籍名称,书籍简介,书籍类别ID;4 还书信息表:还书ID,书籍名称,书籍类别ID,还书日期,读者ID;5 借书信息表:借书ID,书籍名称,书籍类别ID,借书日期,读者ID。3.2.2数据库表设计本系统中相关数据表设计如表3-1至表3-5所示。表3-1读者数据表列 名数据类型长 度主 键可否为空功能描述读者_IDInt12是Not null读者编号读者_NameVarchar18否Null读者姓名读者_PdwVarchar10否Null读者登录密码读者_ClassText50否Null班级读者_callVarchar20否Null手机号读者_RnumInt20否Null借书数量读者_BnumInt20否Null还书数量表3-2书籍分类表列 名数据类型长 度主 键可否为空 功能描述书籍_IDInt12是Not null书籍类别ID书籍_NamInt8否Null分类名称表3-3书籍信息表列 名数据类型长 度主 键可否为空功能描述书籍_IDInt13是Not null书籍ID书籍_NameVarchar22否Not null书籍名称类别_IDInt8否Null书籍类别ID书籍_TimeDatetime80否Null采购日期表3-4还书信息表列 名数据类型长 度主 键可否为空功能描述还书_IDInt14是Not null还书ID书籍_NameVarchar20否Not null书籍名称BK_IDInt8否Not null书籍类别ID续表3-4 RB_DateDatetime80否Not null还书日期R_IDInt8否Not null读者ID表3-5借书信息表列 名数据类型长 度主 键可否为空功能描述借书_IDInt14是Not null借书ID借书_NameVarchar20否Not null书籍名称BK_IDVarchar8否Not null书籍类别IDBB_TimeVarchar50否Not null借书日期R_IDInt8否Not null读者ID3.3 系统设计目标本系统设计的主要目的是使用户在使用本系统进行图书借阅、图书分类等操作时更为简便高效。在此基础上,需要实现图书管理的各个功能模块。因此需要达到以下的目标:(1)安全性。系统建设要保证用户使用的安全,确保其信息不外泄,建立完善可靠的安全保障体系3。(2)稳定性。在系统使用时,能够保证程序不因为本身原因而出现崩溃等现象。(3)易用性。出于对使用者用户体验的考虑,需要对使用者的操作习惯等进行考虑,要尽量的简单,尽量简化所需要的操作步骤,同时在人机交互设计上也要做到能够一目了然。(4)实用性。该系统从功能角度来说,需要能够保证满足用户的查询需求4。4系统实现4.1系统开发环境本系统采用SQL Server 2008 R2进行开发的。基本环境:开发工具:Microsoft Visual Studio 2010语 言:C#平 台:Windows 7数据库:SQL Server 2008 R2硬件要求:无线网络,服务器4.2登录模块在进入登录界面后,界面上会显示“管理员”和“借阅者”两个选项。如果用户为管理员时,单击管理员选项前面的空白圆圈,然后填写正确的用户名和密码。若用户名和密码填写错误的话,系统会显示“用户名或密码不正确”字样,用户需重新填写;反之则成功进入系统。模块名称登录模块相关表名X_Book实现功能管理员和读者进入主界面限制条件管理员和读者能够进入该系统,信息没有录入者不得进入。算法逻辑向网站添加X_Welcome.aspx页面,管理员和读者进入主界面时,会根据X_Book_IO.aspx跳出主界面内容。页面展示如图4-1所示为管理员登录界面登录进入主界面,网页中绑定数据的关键代码如下: SqlConnection cn = DB.OpenConnection(); SqlCommand cmd = new SqlCommand(sqltxt, cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, X_Read_Card); DataView dv = ds.TablesX_Read_Card.DefaultView; this.Repeater1.DataSource = dv; this.Repeater1.DataBind();图4-1管理员登录界面读者在登录系统的时候需要验明其身份,保障系统的安全性,如图4-2所示为读者登录界面。进入登录界面后,读者登录步骤与管理员登录步骤相类似。图4-2读者登录界面4.3读者信息管理模块本模块包含编辑读者的个人信息。图书管理人员需要把每日读者编号,姓名,性别等信息编辑到读者信息模块,并将数据保存起来。该模块是在管理员成功登录系统后可以进行的一个功能。如果出现读者信息录入错误,或者读者信息修改时,管理员可以单击编辑选项进行相关数据的更改。如果读者已完成了图书借还的流程,管理员还可通过单击删除选项将其个人信息从图书管理系统中除去。更新信息关键代码如下: if (dr.Read() txt_name.Text = drX_Manager_Name.ToString(); if (DropDownList_Sex.Items.FindByValue(drX_Manager_Sex.ToString() != null) DropDownList_Sex.SelectedValue = drX_Manager_Sex.ToString(); txt_pho.Text = drX_Manager_Pho.ToString(); lb_id.Text = drX_Manager_User.ToString(); dr.Close(); dr.Dispose(); DB.DisposeConnection(cn); else dr.Close(); dr.Dispose(); DB.DisposeConnection(cn); this.Button1.Enabled = false; this.Button2.Enabled = false;具体实现功能如图4-3所示。图4-3读者信息管理界面4.4图书信息管理模块本模块包含书籍类别标准,图书管理人员输入书籍的类别信息供学生查询书籍,具体实现功能如图4-4所示。图4-4图书信息管理界面4.5图书类别管理模块本模块包含进行书籍类别信息的查询,修改和删除。图书类别管理模块可以对书籍进行种类划分。若图书馆添加一类新书,管理员可以在界面上的类别名称中录入新的书籍的种类,并且标明该书籍能外借的最长天数。如果书籍信息有所修改,管理员也可根据编辑或删除选项对该类书进行修改。具体实现功能如图4-5所示。图4-5图书类别管理界面4.6系统管理模块本模块包含修改、新增和删除管理员和读者信息。在该模块中,管理员可以录入读者信息,其中包括读者借阅证号、登录密码、姓名、性别、手机号、院系等基本个人信息。为保证读者信息的安全性,密码要求大小写字母和数字相结合,以提高密码强度5。同样,管理员信息也可以在该模块中进行修改。具体实现功能分别如图4-6、图4-7所示。图4-6系统管理界面图4-7借书信息管理5系统测试在通过前面几章的介绍后,图书管理系统的设计已经基本完成,这一章节主要实现的是图书管理系统功能的测试。所用的测试方法是软件工程中常用的黑盒测试法6。5.1系统测试环境系统平台选择“以Windows系统作为开发平台,Microsoft Visual Studio 2010和SQL Server 2008分别作为运行平台和数据库服务器,采用C#语言构建的跨操作系统平台的B/S三层模式7。 操作系统:Windows 7系列等等。5.2测试用例设计该系统的测试是在充分了解图书管理系统的功能的基础上,灵活运用相关数据,实现本阶段的测试结果。根据合理且有效的数据录入,系统用例测试8如表5-1至表5-6所示。5.2.1用户登录测试表5-1 管理员登录测试描 述数 据预期结果实际结果测试结果管理员登录用户名:1密码:123456登录模式:管理员成功登录到管理员用户界面成功登录到管理员用户界面达到预期结果非空测试用户名:空密码:空登录模式:管理员用户名、密码不能为空。用户名、密码不能为空达到预期结果错误登录用户名:bjl密码:111登录模式:管理员用户名或密码输入错误!用户名或密码输入错误!达到预期结果表5-2 读者登录测试描 述数 据预期结果实际结果测试结果读者登录用户名:12345678密码:123456登录模式:读者成功登录到读者界面成功登录到读者界面达到预期结果非空测试用户名:空密码:空登录模式:读者用户名、密码不能为空。用户名、密码不能为空达到预期结果续表5-2 错误登录用户名:111密码:111登录模式:读者用户名或密码输入错误!用户名或密码输入错误!达到预期结果5.2.2添加用户测试表5-3 添加读者测试描 述数 据预期结果实际结果测试结果读者添加读者:a密码:000班级:网络121班添加成功添加成功与预期结果一致非空测试读者:空密码:空班级:网络121班用户名和密码不能为空!用户名和密码不能为空!与预期结果一致5.2.3图书信息添加测试表5-4 添加图书测试描 述数 据预期结果实际结果测试结果图书信息添加图书信息编号:1类别:网络书名:网络设计出版社:人民教育出版社出版日期:2016-4-01单价:23添加成功!添加成功!与预期结果一致5.2.4管理员信息更改测试表5-5 管理员信息修改测试描 述数 据预期结果实际结果测试结果管理员信息修改姓名:admin旧密码:123456新密码:12345密码修改成功!密码修改成功!与预期结果一致续表5-5 确认新密码:123455.2.5读者信息添加测试表5-6 读者信息添加测试测试描述输入数据预期结果实际结果测试结果读者信息添加读者姓名:XXX性别:女年龄:24联系电话:12312312312密码:123123添加成功!添加成功!与预期结果一致5.3测试结果在经过一系列的测试后,通过总结得出了一些测试数据,表5-7就是测试数据的归纳总结,基本上展示了该图书管理系统的系统项目。表5-7测试总结报告表图书管理系统测试时间:2016年4月-2016年5月测试目的与范围:图书管理系统的功能进行测试测试环境名称软件版本服务器操作系统Windows 7数据库SQL Server 2008 R2测试软件 Microsoft Visual Studio 2010 测试机操作系统Windows 7测试数据说明:利用典型数据、边界数据、错误数据对图书管理信息系统的主要功能进行测试总体分析:图书管理信息系统的功能基本可以实现第 21 页 ,共 20 页盐城师范学院毕业设计6结束语本文通过分析设计,在总结图书管理系统现有不足的基本上,积极借鉴现有软件的功能优势,扬长避短针对本系统做出了一些修改。针对市场上的现有软件进行了调查分析,针对软件编程技术的主要理论进行分析探讨,得到其可以利用的可实行性。该系统为管理员和用户提供了一个集成了图书借阅、书籍录入、书籍分类等功能的图书管理系统。管理员和用户可以通过使用该系统进行关于借阅书籍方面的相关信息的查询,很大程度上实现了管理员和用户的现实需求。并且,从使用者的体验出发,针对该系统程序进行了从用户界面到功能方面的改进。该系统的设计相对于成熟的系统管理软件来说,还是存在着很多的不足之处。首先,对于系统开发的设计规范与代码结构方面,相对于成熟的系统开发人员来说还是有很大的欠缺的,有很多地方需要去弥补与改善。由于时间问题,系统虽然得以顺利完成,但是当前系统版本还不够成熟和稳定,仍有一些地方需要完善和优化。如可以设计通过搜索关键字来查询书籍、通过搜索书籍名称查看其所有借阅人员信息的功能等等。虽然本系统没有完全实现其所有的功能,但是,从整个研究学习的角度来说,已经使我充分的学习了Microsoft Visual Studio 2010界面设计和SQL Server 2008 R2数据库创建的相关知识。作为一个大学毕业生,通过对这个小型系统的实战演练,我对开发一个完整的系

温馨提示

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

评论

0/150

提交评论