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

下载本文档

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

文档简介

天津中德职业技术学院 信息工程系2012届学生 毕业论文图书管理系统的设计与实现完成期限:自2012年1月9日至2012年4月20日班级 09 网络 学生姓名 指导教师 系主任签字 批准日期 一、设计(论文)的原始依据: 随着科学技术的迅猛发展,图书管理工作的自动化所需的软硬条件已经成熟。因此,我按照软件工程思想和管理信息喜用的开发步骤,以图书馆的应用需求为背景,设计开发了本图书馆管理系统。 本文完成了一个基于C/S(Client/Server)模式的高校图书管理系统的设计与实现。运用Microsoft Visual Studio 2005结合Microsoft SQL Server 2000开发的登录模块主要用于验证用户身份,进行有效的操作,从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。 二、设计(论文)内容和要求:一、绪论:阐述系统开发的目标和意义,以及可行性分析 二、需求分析:包括图书系统简介以及数据需求和事物需求 三、系统分析: 阐明系统开发环境和开发工具 四、设计与实现:通过系统流程图、试题列表和系统E-R图初步阐明对系统的分析和设计,之后通过数据流图和数据字典阐明读者借书、还书过程,然后完成对数据库的设计,最后完成窗体的设计和代码的编写 五、系统测试:通过各种测试来不断完善本系统 目 录摘 要第一章 绪 论11.1系统开发的目标与意义11.1.1系统开发的目标11.1.2系统开发的意义21.2可行性分析21.2.1经济上可行性21.2.2技术上可行性21.2.3运行上可行性2第二章 需求分析32.1图书管理系统简介32.2数据需求32.3事物需求3第三章 系统分析43.1系统开发环境及开发工具4第四章 设计与实现54.1系统分析与设计54.1.1系统流程图54.1.2实体列表64.1.3系统E-R图74.2读者借书过程的数据流图和数据词典84.2.1数据流图84.2.2数据词典84.3读者还书过程的数据流图和数据词典94.3.1数据流图94.3.2数据词典104.4数据库设计104.4.1创建数据库104.4.2创建数据表104.4.3连接数据库124.5系统实现124.5.1主窗体设计124.5.2其他窗体设计14第五章 系统测试165.1开发与测试环境165.2程序调试情况165.3工作成果165.4问题与不足165.5学习心得17摘 要随着科学技术的迅猛发展,图书管理工作的自动化所需的软硬条件已经成熟。因此,我按照软件工程思想和管理信息喜用的开发步骤,以图书馆的应用需求为背景,设计开发了本图书馆管理系统。本文完成了一个基于C/S(Client/Server)模式的高校图书管理系统的设计与实现。运用Microsoft Visual Studio 2005结合Microsoft SQL Server 2000开发的登录模块主要用于验证用户身份,进行有效的操作,从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。开发本系统的基本步骤:需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。在系统分析中仙后用数据字典、数据流程、E-R图分析了系统所需的各种数据。在系统的设计过程中,采用了模块独立设计法,比较详细的展现了各个模块的功能。在库和表的设计当中,力求层次清晰,设计简单实用。在系统具体实行阶段中,精心细致的画出了各个窗体并给出了相应的事件和赛马,以实现各个窗体的作用。关键词:Client/Server ;Microsoft Visual Studio 2005 ; Microsoft SQL Server 2000 ;高校图书馆管理系统 ;软件工程第一章 绪 论随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展、使用,人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,图书信息化管理普遍存在各个大小图书馆,但传统的借阅方式,缺乏科学的管理,以至于浪费了更多的人力资源、时间资源甚至是空间资源。现有系统存在问题的分析,在我国,各类行业中的信息管理系统并非一个新的课题,但对于这种传统而古老的行业大部分没有实现计算机管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,特别是在一些偏远又不发达的城市,他们跟本不知道计算机管理系统的概念,图书信息管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。随着社会的发展,信息化是社会进程的必然趋势,信息管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。1.1系统开发的目标与意义1.1.1系统开发的目标本系统是将现代化的计算机技术和传统的图书管理、登记工作相结合,按照图书馆的工作流程设计完成的。为了使系统在图书管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1) 系统应具有实用性、可靠性、稳定性和适用性。(2) 对各个数据库进行动态管理,防止混乱。(3) 能够按照用户选择的不同的条件进行简单查询和复合查询。(4) 能够对查询结果进行分类汇总。(5) 注意数据的安全性,具有数据备份和恢复的功能。(6) 方便用户的操作,尽量减少用户的操作。1.1.2系统开发的意义在各大中小学校,用计算机管理学校信息的方式已经开始普遍存在。用计算机不但可以提高工作效率,简化工作流程,而且还节省了许多人力物力,增强了学校图书馆资料的安全性,提高了学校的管理能力。为此,用计算机来管理图书馆的借阅信息、图书信息,是非常必要的。1.2可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.2.1经济上可行性现在,计算机的价格已经比较低廉,性能也较之几年前有了长足的进步。而本系统的开发,不需要很高端的机器配置,就可以为学校的工作效率带来一个质的飞跃,为此主要表现有以下几个方面:(1) 本系统的运行可以代替人工进行许多繁杂的劳动;(2) 本系统的运行可以节省许多资源;(3) 本系统的运行可以大大的提高学校的工作效率;(4) 本系统可以使敏感文档更加安全,等等。因此,本系统在经济上是可行的。1.2.2技术上可行性本系统的开发利用SQL Server2000作为系统的数据库,具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。使用C#编程语言,系统可运行在任何操作系统平台上,非常有利于以后对系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,他在技术上是可行的。1.2.3运行上可行性本系统作为一个图书信息管理系统所耗费的资源非常的小,因此,本系统在运行上是可行的。第二章 需求分析2.1图书管理系统简介本系统利用VB.NET处理数据库的功能,实现对图书馆信息的管理。主要功能为管理有关读者、出版社、书籍、图书借阅的信息等。本系统的结构分为读者信息管理模块、书籍信息管理模块、借阅信息管理模块、还书信息管理模块、查询统计模块和系统设置模块。2.2数据需求根据系统的需求,首先将要记录的信息分类,要记录的信息如下:(1) 读者信息:包括读者编号、姓名、性别、联系方式、已借阅书数目、未还数目、借阅天数、院系、班级、读者类别(学生或是教师)和能否借书等。(2) 书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、总册数、库存量、出版社、入库时间、借出次数、存放位置和书名等。(3) 借阅信息:包括借阅日期、应归还日期、实际归还日期、借阅经手人、书号和读者编号等。(4) 出版社信息:包括名称、地址、网址、E-mail等。(5) 系统设置:包括图书管理员信息设置(增删、对应密码和对应权限及口令更改等)、书架设置。2.3事物需求经过实际考察、咨询和分析,高等院校图书管理系统主要应该具有以下功能模块,如图2.3-1。用户登录借阅信息管理归还信息管理图书信息管理系统设置管理查询统计管理注 销读者信息管理图2.3-1 系统业务逻辑关系(1) 在借阅信息管理部分,要求如下:可以浏览书籍借阅信息;可以对书籍借阅信息进行维护。(2) 在归还信息管理部分,要求如下:可以增加图书归还信息;可以对图书归还信息进行维护,包括增加及删除等。(3) 在图书信息管理部分,要求如下:可以浏览图书全部信息;可以对图书信息进行维护,包括增加及删除等操作。(4) 在系统设置部分,要求如下:可以浏览当前管理员和书架信息;可以对管理员和书架信息进行维护,包括增加及删除。(5) 在查询统计部分,要求如下:可以按照读者编号或书籍编号查询图书借阅信息。(6) 在读者信息管理部分,要求如下:可以浏览读者信息;可以对读者信息进行维护,包括增加及删除等操作。第三章 系统分析3.1系统开发环境及开发工具l 前台(1) 硬件要求:CPU:Pentium 4.20GHz以上IBM兼容机内存:512MB以上容量显卡:32MB或以上显存之AGP借口显卡(2) 软件要求:操作系统:Microsoft Windows 2000/XP开发工具:Microsoft Visual Studio 2005 l 数据库服务器:(1) 硬件要求:CPU:Pentium4 2.8GHz以上IBM兼容机内存1024MB以上容量显卡:32MB或以上显存之AGP接口显卡(2) 软件要求:操作系统:Microsoft Windows 2000 Server数据库服务器:Microsoft SQL 2000 Serverl C/S开发模式:C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,减少计算机系统的各种瓶颈问题,从而降低了系统的通讯开销。C/S架构软件的优势:(1) 应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。(2) 数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。第四章 设计与实现数据库主要着重于数据对象的属性和数据对象之间的关系的分析,一般采用E-R图,即实体-关系模型拉分析数据对象的属性和数据对象之间的关系。4.1系统分析与设计4.1.1系统流程图在本系统中要通过如下窗体来实现数据维护的功能:(1) 主窗体:管理着各个子窗体。(2) “借阅”子窗体:添加图书借阅信息。(3) “归还”子窗体:添加图书归还信息。(4) “图书管理”子窗体:增、删、改、查询图书信息。(5) “系统设置”子窗体:管理当前管理员信息和图书馆信息。(6) “查询统计”子窗体:按条件查询、统计图书借阅情况等。(7) “读者管理”子窗体:增、删、改、查询读者信息。(8) “退出”菜单按钮:退出本系统。系统流程图如图3.1-1所示:借阅图书管理系统设置退出结 束登 录登录成功开 始主 窗 体归还添加记录删除记录查询统计编辑记录按编号查询添加记录删除记录读者管理编辑记录按编号查询添加记录删除记录图3.1-1 系统流程图4.1.2实体列表实 体描 述读 者所有借阅者,查阅者,由读者编号标识书 籍图书馆所有图书,由图书编号标识借 阅书号、ID号、借阅日期、应归还日期等属性,由书号和ID号标识出 版 社图书馆所有图书所属出版社,由初版社编号标识4.1.3系统E-R图该图书管理系统的E-R模型,如下图所示:出版社读 者书籍名 称地 址网 址电 话读者编号姓名已借数目读者类别能否借书出 版借 阅实际归还日期借阅日期书 号应归还日期联系方式读者编号责任编辑书 号丛书系列作 者字 数定 价出版时间分 类库存量书 名能否续借出版社借出次数总册数存放位置入库时间图3.1-2 系统E-R图4.2读者借书过程的数据流图和数据词典4.2.1数据流图日历读者1借书检验2借书登记选定图书读者库图书库图书是否被借出图书信息检验图4.2-1 读者借书过程4.2.2数据词典1、数据源点及汇点描述:(1) 名称:读者简要描述:借书、还书、查询及登记注册有关数据流:借书证,所借图书(2) 名称:日历简要描述:当前日期有关数据流:年月日2、加工逻辑词条描述:(1) 加工名:借书检验加工编号:1简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书。输入数据流:借书证,所借图书,读者信息,图书信息,图书访问记录,日期输出数据流:借书错误信息,借书信息加工逻辑:IF 借书证未登记入库 THEN发出“借书错误”ELSE IF 图书未登记入库 THEN发出“错误信息”ELSE IF 读者已借图书和现借图书多于限值数N THEN发出“错误信息”ELSE IF 读者已借图书中有超期 THEN发出“借书错误”ELSE 发出“借书信息”ENDIFENDIFENDIFENDIF(2) 加工名:借书登记加工编号:2简要描述:将“借书信息”登记到“图书借阅信息”表中,完成后将图书递交读者。输入数据流:借书信息,日期输出数据流:图书访问记录,图书加工逻辑:将借书信息及日期写入图书访问记录;4.3读者还书过程的数据流图和数据词典4.3.1数据流图日历读者3还书检验4还书登记图书还书信息图书访问记录检验错误还书返回信息图4.3-1 读者还书过程4.3.2数据词典1.加工逻辑词条描述:(1) 加工名:还书检验加工编号:3 简要描述:检验图书是否图书室外借图书 输入数据流:图书,图书访问记录输出数据流:检验错误,还书信息 加工逻辑:IF书号与数据库数据不符THEN 发出“检验错误” ELSE发出“还书信息”ENDIF(2) 加工名:还书登记 加工编号:4 简要描述:删除读者对该图书的借书信息,如果超期给出警告及天数 输入数据流:还书信息,日期 输出数据流:图书访问纪录,还书成功 加工逻辑:IF所还图书超期THEN 统计超期天数 生成含警告的返回信息 ELSE删除图书访问记录库中相应的借书记录 生成成功信息ENDIF 给出还书返回信息4.4数据库设计4.4.1创建数据库在Microsoft SQL Server 2000企业管理器中,创建数据库Library。4.4.2创建数据表创建数据库之后,为Library数据库添加数据表,内容如下:列 名数据类型长 度是否为空主 键出版社名称varchar50否Yes地 址varchar100电 话varchar20Emailvarchar50表3.2-1 出版社信息表列 名数据类型长 度是否为空主 键读者编号char4否Yes姓 名varchar20否性 别nvarchar1否联系方式varchar50已借书数目int4默认0最大5未还数量int4默认0借阅天数int430天读者类别varchar10默认 学生能否借书bit1否院 系varchar20默认学生班 级varchar20否表3.2-2 读者信息表列 名数据类型长 度是否为空主 键书 号char10否Yes书 名nvarchar50否读者编号char4否Yes姓 名varchar20否借阅日期datetime8否应归还日期datetime8否实际归还日期datetime8否借阅经手人nvarchar10否表3.2-3 借阅信息列 名数据类型长 度是否为空主 键书 号char10否Yes书 名nvarchar50否丛书系列nvarchar50作 者varchar50否责任编辑varchar50字 数char10否定 价money8否出版时间varchar10否类 别nchar50否总册数int4否库存量int4否出版社varchar50否yes入库时间datetime8否借出次数int4默认0存放位置nvarchar20否表3.2-4 书籍信息列 名数据类型长 度是否为空主 键用户名称nvarchar10否Yes密 码char20否表3.2-5 管理者信息4.4.3连接数据库C#连接数据库代码主要是实现C#对数据库的访问,包括增、删、改、查等多项内容。 在Microsoft Visual Stutio2005里编写公共类,为数据库Library和本系统之间建立一个数据连接。4.5系统实现4.5.1主窗体设计创建一个新的“Windows应用程序”类型的项目,名称为“图书馆管理”。将默认创建的窗体命名为“主窗体”,并将其设置成MDI容器,把“主窗体”作为本系统中的主界面。在主窗体中添加一个menuStrip、statusStrip和timer控件。menuStrip控件用来添加主要操作,例如:查看读者信息、书籍信息、借阅信息等。statusStrip控件用来显示欢迎信息,以及当前系统时间。Timer控件用来动态更新显示系统时间。图4.5-1 登陆主窗体设计登录界面设计登录界面,创建一个新的“Windows窗体”,名为“登录”,作为本系统的登录界面。在登录窗体上添加四个Label控件,一个groupBox控件,一个ComboBox控件,一个TextBox控件,以及两个Button控件。图4.5-2 登录窗体设计代码想要进入程序主窗体,然后通过单击menuStrip(即菜单栏)里面的控件从主窗体进入系统中的各个功能模块(如显示读者信息等),则需要先登陆进入系统。程序运行时,首先会弹出一个对话框,要求输入用户名和对应用户名的密码,再单击“确定”按钮,程序就会到数据库的“管理者信息”表中查找该用户名和密码是否存在,如果存在,则允许进入功能模块,否则,提示错误信息。完成登录功能的主要代码集中在button1_Click事件里,在程序运行过程中,在登录窗体的“用户名”和“密码”文本框里输入用户名和密码后,单击“确定”按钮就会触发button1_Click事件并执行其中的代码。如果button1_Click事件返回True,那么允许用户的操作,否则,拒绝用户的操作请求。程序需要先验证用户名和密码,通过之后才可以显示主窗体,进行其他操作,所以,要在主窗体的Load事件中实例化(即new)登陆窗体,然后通过ShowDialog方式来显示登录窗体。4.5.2其他窗体设计图书借阅窗体设计在图书借阅窗体上放置多个TextBox控件,用来输入或显示读者信息以及图书信息;三个Button控件来确定是否完成操作;多个Label控件用来提示文本框中需要输入的内容;一个dataGridView来显示该读者借阅的所有图书(例如:数目、名称)图书归还窗体设计在图书借阅窗体上放置两个TextBox控件,用来输入读者编号查询该读者未归还的图书的信息,再将未还的图书编号输入归还图书;两个Button控件来确定是否完成操作;两个Label控件用来提示文本框中需要输入的内容;一个dataGridView来显示该读者未归还的所有图书(例如:名称、借阅日期)图书管理窗体设计通过图书管理窗体上menuStrip上的增、删、改、查按钮并配合着dataGridView中查询出来的符合条件的信息完成操作。在图书管理窗体上放置两个TextBox控件,用来输入图书查询条件,本模块为模糊查询;多个Button控件来确定操作动作;一个Label控件用来提示文本框中需要输入的内容;一个dataGridView来显示该次模糊查询的结果信息(例如:图书名称、书目、借出次数)。信息设置设计用于程序使用用户更改密码,显示图书馆细心的页面,还搭配了系统公告栏,可作为“小便签”使用。图4.5-3 系统设置窗体查询统计设计通过在comoText选择输入查询范围,筛选出符合条件的前5个或前10个内容,降序排列。例如:在“借阅最多的图书”的groupBox中,从comoText中选择“5”,再点击“查询”按扭,DataGridView中筛选出来的就是借阅次数最多的5本图书名称。图4.5-4 查询统计窗体读者管理窗体设计通过读者管理窗体上toolStrip上的增、删、改、查按钮并配合着dataGridView中查询出来的符合条件的信息完成操作。在图书管理窗体上放置一个comboBox控件,用来选择查询字段;一个TextBox控件,用来输入图书查询条件;两个radioButton,用来选择精确查询或是模糊查询;多个Button控件来确定操作动作;两个Label控件用来提示文本框中需要输入的内容;一个dataGridView来显示该次模糊查询的结果信息(例如:读者姓名、图书借阅次数)第五章 系统测试5.1开发与测试环境本系统使用C#语言进行开发,需要Microsoft.NET Framework SDK v1.1的支持。适用于内存不低于256MB配备Windows2000以上系统的计算机。5.2程序调试情况在书籍连接时一定要注意窗体和相应显示空间的绑定关系。在把喜用从一台计算机移植到另一台计算机时

温馨提示

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

评论

0/150

提交评论