ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:350.11KB ,
资源ID:9483770      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9483770.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于C#的图书管理系统毕业设计论文.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于C#的图书管理系统毕业设计论文.docx

1、基于C#的图书管理系统毕业设计论文本科毕业论文设计基于C#的图书管理系统所 在 学 院 信息科学技术学院 专 业 名 称 计算机科学与技术 申请学士学位所属学科 工 学 年 级 2011级 完 成 日 期2015年5月20日 摘 要 二十一世纪是信息网络时代,随着科学技术的开展和计算机行业的迅速进步,人们的工作效率也不断提高,利用计算机处理系统处理各种数据和管理系统对数据的管理已经成为工作中不可或缺的工作式。图书管理系统是大中小型图书馆和学校管理机制中必不可少的重要组成局部。图书管理系统也以快捷、便的优点逐渐进入人们的生活中,改变了传统的图书管理式,提高了管理效率,减轻了工作人员以往繁忙的工作

2、压力,降低了数据出错的概率,使人们通过图书管理系统以快捷的式获取图书的全面信息。 本系统是基于C#的图书管理系统,采用微软开发工具Microsoft Visual Studio 2008和微软数据库Microsoft SQL Server 2005设计,实现了对身份验证、书库管理、借阅证管理和系统管理功能。关键词:C#图书管理系统,数据库,Visual Studio 2008,SQL Server 2005ABSTRACTThe twenty-first Century is the era of information network,with the development of scie

3、nce and technology and the progress of the puter industry,people also improve the work efficiency constantly.Using a puter system to process a variety of data processing and management systems for data management has bee an integral part of work.Library management system is an indispensable part of

4、small and medium-sizedlibraries andschool managementsystem,Library management system alsohas the advantages ofconvenientand quick,gradually into peoples lives,changing the traditionallibrary management methods,improving management efficiency,reducingthe busy work of the staffworking pressure,reducin

5、g the probability ofdata error,so that people in the quickest way to obtain prehensive information books by library management system.This system is alibrary management system whichbased on the C#,using Microsoft development tools of Microsoft Visual Studio 2008 and Microsoft, Microsoft SQL Server20

6、05 database design for authentication,the realization ofauthentication, library management, the application card management and system management functions.Keywords: Library management system of C#,Database,Visual Studio 2008,SQL Server20051 绪论1.1图书管理系统选题背景和意义随着计算机网络飞速的开展,计算机网络已经成为我们社会生活中重要组成局部之一。网络

7、已经被应用到人类生活中的面面,人们通过网络资料共享,网上超市、电子银行,通信等也应运而生。各种各样的如雨后春笋般涌现。 计算机网络的开展翻开了人们新的视野。随着人们对知识水平的提高,图书馆成为人们日常生活中不可或缺的一局部。随着社会信息科技的进步,社会数据量和信息量就与日剧增。作为数据信息存储的主要媒介之一图书,规模、数量和以前相比大很多。而图书馆的业务量和存书数量庞大,单纯的靠传统的记账式管理不但效率不高而且也浪费时间,显然是不可行的。因此图书馆管理系统就应运而生,逐渐成为人们生活中的重要组成局部。1.2 系统要解决的问题本系统是基于C#的图书管理系统,本系统主要实现了对身份验证,书库管理,

8、借阅证管理,系统管理等各种根本功能。管理员只有输入正确的用户名和密码,才能进入系统主界面,书库管理中实现新书登记、借书/还书、图书信息查询、缴费、书籍挂失,借阅证管理中实现办理借阅证、借阅证信息查询、借阅证挂失,系统管理中实现添加账号、修改密码。1.3 主要设计容与设计工具简介图书管理系统主要效劳对象是大中小型图书馆和学校机构,便大中小型图书馆和学校机构对图书的管理。用户图书管理员登陆后,可以对图书的登记、查询、挂失、借书/还书进展管理,对借阅证的办理、查询、挂失以信息化的式进展科学的管理,以最大限度地减少各个环节中出现的错误为主要工作任务,有效的减少盲目借阅带来的危害。 系统开发环境系统开发

9、环境:Microsoft Visual Studio 2008系统开发语言:C#运行平台:Windows XP/Win 7数据库:SQL Server 20051.3.1 C#介绍 C#是微软公司发布的一种“简单、现代、通用,以及面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种简单的、平安的、稳定的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性例如没有宏以及不允多重继承。C#综合了VB简单的可视化操作和C+的高速运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.N

10、ET开发的首选语言。1.3.2 Microsoft Visual Studio 2008 介绍 Microsoft Visual Studio 2008 是 一款由微软推出的、具有一套完整开发工具的环境,用于生成多种应用程序。VB、VC+、C#、VC#和VJ#全部都使用一样的集成开发环境IDE,利用此IDEIntegrated Development Environment可以共享工具且有助于使用混合语言创立解决案。Visual C#2008 是微软公司推出的全新IDE Visual Studio 2008 的重要成员之一,它参加很多的特征与功能。Microsoft Visual Studio

11、 2008 的特征:1面向对象设计是单纯的从代码的第一行一直编写到最后一行,而是考虑如创立类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。2所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象,又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其法加以处理。用户无需知道其任细节,操作是封闭的,对象之间能通过函数调用相互通信。3类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。

12、类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据构造及其相关操作所形成的集合,描述该类任一项对象的共同的行为特征,是对一组性质一样的对象的程序描述。概括了对象的共同性质和数据。4面向对象设计的核心是类的设计。1.3.3 Microsoft SQL Server 2005 介绍SQL是英文Structured Query Language的缩写,即构造化查询语言,是关系数据库的标准语言。虽然很多数据库都对SQL语句进展了再开发和扩展,但是包括Select ,Insert ,Update ,Delete ,Create ,以及Drop在的标准的SQL命令仍然可以被用来完成几乎所有的数据库

13、操作2。SQL Server 2005是一个全面的、集成的、端到端的数据解决案,它为企业中的用户提供了一个平安、可靠和高效的平台,用于企业数据管理和商业智能应用。SQL Server 2005为IT专家和信息共享者带来了强大的、熟悉的工具,同时减少了再从移动设备到企业数据系统的多平台上创立、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、与现有系统的集成性,以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了一个完整的数据解决案。2 可行性研究2.1 图书管理系统系统概述图书管理系统的主要作用是对图书的管理,为管理员提供一种易于操作、容易掌握的

14、工具,提高工作效率。图书管理系统对书籍、管理员、借阅证的各种数据进展统一管理,降低了数据的冗余。由于图书管理系统代替了大量的人工管理,从而减少了图书馆以及学校机构对工作人员数量的要求,而且使得统计数据更加地趋于准确,不仅提高了效率,而且节约了人力物力资源。图书管理系统是采用面向对象的法来完成以完善图书馆以及学校机构对于图书信息的管理。图书管理系统设计的主要容有:管理员使用正确的账户和密码才能进入系统主界面;以管理员身份进入系统后,可以实现对新书登记、查询、书籍挂失等操作;同时也可以添加账户和修改密码。2.2可行性分析在设计图书管理系统之前至少要从经济、操作和技术三个面进展可行性分析,防止花费在

15、改工程上一些不必要的浪费。总之,可行性分析最根本的任务是对以后的行动针提出建议。1经济可行性分析图书管理系统可以提高工作者的工作效率,节约人力、财力、物力,让人们以快捷便的式对图书进展管理,该系统的开发对系统的要求不高,不需要特殊的硬件,只要在电脑上安装Microsoft Visual Studio 2008和SQL Server 2005就可以开发该系统。2操作可行性分析该系统操作简单、快捷,能很快被用户熟识并承受,操作简单,统计准确。3技术可行性分析本系统采用C#高级程序设计语言开发,代码平安性高,维护性强,后台采用SQL Server 2005 数据库支撑,不但便而且功能强大。系统权限的

16、设计准确,数据平安性高,数据处理速度快。3 需求分析根本要求在需求分析阶段主要是确定系统必须完成那些工作,也就是说,对目标系统提出准确、清晰、完整、具体的要求。3.1 功能分析该系统主要实现的功能有:1管理员的登陆 管理员输入正确的账号和密码才能进入系统主界面。2新书登记 新书入库时查询数据库中是否存在该书信息,如果数据库中有该书信息,只要改变总数量;如果没有该书信息,就添加一条该书信息记录。3借书/还书还书时只要该读者有资格并且书籍借阅时间没超出规定时间,输入正确的借阅证和图书就能还书;借书时只要该读者满足借阅条件并且书库中有该书籍就能借阅成功。4缴费通过输入正确的借阅证查询欠费情况后,如果

17、欠费,输入正确的书号、借阅证号、缴费金额,就可以缴费。5书籍挂失输入正确的书号和借阅证号,如果存在该书,超期的话,予以罚款;没超期,先还书,借阅表中该借阅证号对应的借书数量减一,对应借阅证号借书信息在借书信息表中删除,对应书号中该书总数减一,查询该书价格,予以罚款,并记录罚款信息,才能挂失成功。6图书信息查询输入正确的书号、书名、作者、中任一项,就可以对书籍信息查询。7办理借阅证如果该读者以前没办理过借阅证,输入没有注册过的借阅证号以及XX、性别、出生年月、XX号、家庭住址和,就可以办理成功。8借阅证信息查询输入正确的借阅证号,就可以查询借阅证信息。9借阅证挂失输入正确的借阅证号,如果该读者有

18、没还的书籍,要先还书,书籍借出时间没超出借阅规定时间,就可以借阅证挂失成功。10添加账号输入正确的并且没有注册过的账号和密码,就能添加成功。11修改密码输入数据库中存在的并且正确的用户名和密码以及修改密码,就能修改密码成功。3.2 E-R模型图图3-1 管理员实体E-R图图3-2 图书借阅E-R图图3-3 罚单实体E-R图4 总体设计根本要求在总体设计阶段主要是用分析计算的式确定系统如完成需求分析中列出的任务,也就是说,系统的根本运行案应该被详细写出,进一步说就可以划分出组成系统的物理元素-程序、文件、数据库、人工过程和文档等。4.1 系统构造流程图 管理员进入系统前需要身份验证,只有输入正确

19、的账户名和密码才能进入系统,实现对书库管理、借阅证管理以及系统管理。系统构造流程图如图4-1所示:图4-1 系统构造流程图4.2 功能构造图通过对图书管理系统的功能分析,可以定义出系统的功能模块图如图4-2所示:图 4-2 系统功能构造图4.3 关系数据模型建立数据库设计视图主框架,主要来源于E-R模型,其数据框架设计如下所示:图书管理系统的数据库表单包括:管理员根本信息表Admin_Info:成员IDWorkID);XXUser_Name;密码Password;图书信息表Book_Info:书籍ID(Book_ID);书名Book_Name;作者Writer;Press;单价Price;入库

20、时间InLibrary_Date;总量Total_Amount;现存量Now_Amount;借阅卡信息表Proof_Info:借阅卡IDProof_ID;XXName;性别Sex;出生日期Birth_Time;地址Address;XX号ID_Number;Tel_Number;现借数量Now_Borrow_Amount;借书信息表Borrow_Info:借书ID(BorrowID);借阅卡IDProof_ID;书籍ID(Book_ID);借出时间Borrow_Date;罚单信息表Punish_Info:罚单IDPuni_ID;借阅卡IDProof_ID;书籍ID(Book_ID);借出时间Bo

21、rrow_Date;还书时间Return_Date;罚金Puni_Money;4.4 数据库的设计管理员根本信息表Admin_Info:图书信息表Book_Info:借阅卡信息表Proof_Info:借书信息表Borrow_Info:罚单信息表Punish_Info:注:WorkID,Puni_ID,BorrowID,都设置了标识规,增加记录时自动加1,保持其唯一性。5 详细设计5.1. 登陆界面软件启动后,登陆者最先看到的是最初的图书管理系统登陆界面,如图5-1所示;输入管理员信息表中任一条记录对应的用户名和密码,就能登陆成功,就进入系统主界面,如图5-2所示;如果用户名和密码都为空,点击“

22、登录,弹出提示框“用户名和密码不能为空;如果输入的用户名和密码不正确,点击“登录,弹出提示框“用户名或密码有误,请重新输入,并将用户名和密码栏里置空。图5-1 登陆界面 图5-2 系统主界面实现登陆进入主界面的实现局部代码如下:if (con.State = ConnectionState.Closed) con.Open();String str = select count(*) from Admin_Info where User_Name= + this.UserName.Text.Trim() + and Password= + this.PassWord.Text + ;Sqlma

23、nd = newSqlmand(str, con);int i = Convert.ToInt32(.ExecuteScalar();if (i 0) 系统主界面 form2 = new系统主界面();/系统主界面 form2.Show();this.Visible = false; 5.2 书库管理1)新书登记界面 新书入库时,需要输入完整的图书信息,包括书号、作者、书名、单价、总量等,这里书籍的数量由两个变量记录,其中总量代表图书馆中这种书的总数目,现存量代表图书馆现在正在管理的图书数量,两者之差就是读者借出书籍的数量。其中每个书籍信息不能有格式不正确或者有遗漏,因为这里是每本书的最根本的

24、信息,在函数的实现过程中有检验的功能。然后判断图书馆中是否存在该书信息,如果存在,那么就简单的把该书籍的库存数量加上新添加的数量;如果不存在,那么就要添加新记录。新书入库前图书信息表Book_Info如图5-3所示:图 5-3 新书入库前图书信息表如果要求输入的信息都为空,点击“入库,就会弹出提示框“请正确填写要求的数据;如果要求输入的信息都为空,点击“查询,就会弹出提示框“请填写任一项进展查询;输入书号、书名、作者、单价、总量中任一项,点击“查询,DataGridView控件中会显示按其中对应项查询的结果;如果填入的任一项数据信息在数据库图书信息表中不存在,点击“查询就会弹出提示框“不存在该

25、记录;在DataGridView控件里点击任一条记录会在上面的textBox和boBox控件里显示该书的信息;输入总量:8,点击“入库会在数据库中看到书号是6的书籍的总量由67变到75本,现存量由67变到75本,并弹出对话框“新书入库成功 ,如图5-4所示:图5-4 新书入库成功实现新书入库功能的主要实现代码如下:String str3 = update dbo.Book_Info set Total_Amount= + total_num.ToString().Trim() + ,Now_Amount= + now_num.ToString().Trim() + where Book_ID=

26、 + this.textBox_book_no.Text.Trim() + ; da.Updatemand = newSqlmand(str3, con); res = da.Updatemand.ExecuteNonQuery();/返回影响的行数if (res 0)MessageBox.Show(新书入库成功!, 新书登记);elseMessageBox.Show(新书入库失败!, 新书登记); 2借书/还书界面借阅证号和图书号都不能为空,如果为空,点击“借书或者“还书按钮,就会出现提示框“请正确填写要求的数据;借阅者最多能借阅8本书,如果该读者已借阅8本,如果再继续借书会出现提示框“该读

27、者的借书数量已到达8本;输入的图书号和借阅证号数据库中都要存在,如果借阅证号不存在,点击“借书会出现提示框“数据库中没有这个人的信息;如果借阅证号存在但图书号不正确,点击“借书会出现提示框“输入书号不正确;该读者已借出的图书中没有逾期的书籍并且该读者在Punish_Info表中没有欠费记录,否那么点击“借书会弹出该读者已欠费的提示对话框。因为借阅证为111111111的在数据库罚金表中有罚金记录,所以点击“借书会出现已欠费的提示对话框;在借阅信息表中,借阅证为1345678的读者,借来的书有逾期的,所以点击“借书,会出现欠费提示对话框;Proof_ID是111111112的读者既没有逾期的书籍

28、,在罚金表中也没有记录,点击“借书可以借书,借书成功,如图5-5所示:图5-5 借书成功这时候你会会看到Book_Info表中刚刚借的那本书的现存量少了一本;Borrow_Info表中多了一条记录;Proof_Info表中0700705206的读者现借书量多了一本;如果图书和借阅证在数据库中存在,否那么会提示借阅证号或者图书证号不存在的信息。如果在借阅信息表中存在对应的借阅证和图书,填入该借阅证和图书后,点击“还书,出现提示框“还书成功,如图5-6所示:图5-6还书成功 3缴费界面 通过输入正确的借阅证号查询读者的欠费情况,并在DataGridView控件里显示欠费记录,通过输入需要缴费的书号

29、、借阅证号以及缴费金额,实现缴费功能。输入借阅证号111111111,点击“查询欠费情况,显示界面如图5-7所示:图5-7 查询欠费情况结果输入书号、借阅证号以及金额,点击“缴费,显示界面如图5-8所示:图5-8 缴费成功 其中输入的金额如果等于罚金,会提示:缴费成功,罚金信息表中会删除该条记录;如果输入的金额小于罚金,会提示:还欠费多少,更新罚金信息表中记录的数据;如果输入的金额大于罚金,会提示:应找零,同时删除罚金信息表中该条记录。4 书籍挂失 挂失时,输入书号和借阅证号,先检查借阅证号和对应的借出书籍的书号是否正确,正确的话,再检查借的该书籍是否超期,超期先予以罚款,没超期,先还书,对应

30、的Proof_Info中借书数量减一,将借书信息在借书信息表中删除,图书信息中书库藏书总量减一,同时查询该书价格信息,计算罚金金额,将罚款金额信息存入罚款信息中。挂失成功后,显示界面如图5-9所示:图5-9 挂失成功罚金信息表Punish_Info中新增一条记录; 5.3 借阅证管理1)办理借阅证界面 输入正确的借阅证号、XX、性别、出生年月、XX号、家庭住址、,首先检查数据库中是否存在该借阅证号,如果存在,提示:已存在此借阅证号;如果不存在,再检查该读者是否已经办理过借阅证,如果没办理,点击“办理,会提示“办理成功如图5-10所示,同时借阅证信息表中会新添加一条该记录: 图5-10 办理成功 办理功能实现的局部代码如下: /办理借阅证String proofid = this.textBox_proof_no.Text;String name = this.textBox_name.Text;String sex;if (this.radioButton_women.Checked = true) sex = 女;else sex = 男;String birth = this.dateTimePicker1.Value.Date.ToString();String id = this.textBox_ID.Text.Trim();St

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1