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

上传人:b****8 文档编号:9483770 上传时间:2023-02-04 格式:DOCX 页数:25 大小:350.11KB
下载 相关 举报
基于C#的图书管理系统毕业设计论文.docx_第1页
第1页 / 共25页
基于C#的图书管理系统毕业设计论文.docx_第2页
第2页 / 共25页
基于C#的图书管理系统毕业设计论文.docx_第3页
第3页 / 共25页
基于C#的图书管理系统毕业设计论文.docx_第4页
第4页 / 共25页
基于C#的图书管理系统毕业设计论文.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

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

《基于C#的图书管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于C#的图书管理系统毕业设计论文.docx(25页珍藏版)》请在冰豆网上搜索。

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

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

本科毕业论文〔设计〕

 

基于C#的图书管理系统

 

所在学院信息科学技术学院

专业名称计算机科学与技术

申请学士学位所属学科工学

年级2011级

完成日期2015年5月20日

摘要

二十一世纪是信息网络时代,随着科学技术的开展和计算机行业的迅速进步,人们的工作效率也不断提高,利用计算机处理系统处理各种数据和管理系统对数据的管理已经成为工作中不可或缺的工作式。

图书管理系统是大中小型图书馆和学校管理机制中必不可少的重要组成局部。

图书管理系统也以快捷、便的优点逐渐进入人们的生活中,改变了传统的图书管理式,提高了管理效率,减轻了工作人员以往繁忙的工作压力,降低了数据出错的概率,使人们通过图书管理系统以快捷的式获取图书的全面信息。

本系统是基于C#的图书管理系统,采用微软开发工具MicrosoftVisualStudio2008和微软数据库MicrosoftSQLServer2005设计,实现了对身份验证、书库管理、借阅证管理和系统管理功能。

关键词:

C#图书管理系统,数据库,VisualStudio2008,SQLServer2005

ABSTRACT

Thetwenty-firstCenturyistheeraofinformationnetwork,withthedevelopmentofscienceandtechnologyandtheprogressoftheputerindustry,peoplealsoimprovetheworkefficiencyconstantly.Usingaputersystemtoprocessavarietyofdataprocessingandmanagementsystemsfordatamanagementhasbeeanintegralpartofwork.

Librarymanagementsystemisanindispensablepartofsmallandmedium-sized librariesand schoolmanagement system, Librarymanagementsystemalso hastheadvantagesof convenient andquick, graduallyintopeople'slives, changingthetraditional librarymanagementmethods, improvingmanagementefficiency, reducing thebusyworkofthestaff workingpressure,reducingtheprobabilityof dataerror,sothatpeopleinthequickestwaytoobtainprehensiveinformationbooksbylibrarymanagementsystem.

Thissystemisa librarymanagementsystemwhichbasedontheC#, usingMicrosoftdevelopmenttoolsofMicrosoftVisualStudio2008andMicrosoft,MicrosoftSQLServer2005databasedesignforauthentication, therealizationof authentication, librarymanagement,theapplicationcardmanagementandsystemmanagementfunctions.

Keywords:

LibrarymanagementsystemofC#,Database,VisualStudio2008,SQLServer2005

1绪论

1.1图书管理系统选题背景和意义

随着计算机网络飞速的开展,计算机网络已经成为我们社会生活中重要组成局部之一。

网络已经被应用到人类生活中的面面,人们通过网络资料共享,网上超市、电子银行,通信等也应运而生。

各种各样的如雨后春笋般涌现。

计算机网络的开展翻开了人们新的视野。

随着人们对知识水平的提高,图书馆成为人们日常生活中不可或缺的一局部。

随着社会信息科技的进步,社会数据量和信息量就与日剧增。

作为数据信息存储的主要媒介之一图书,规模、数量和以前相比大很多。

而图书馆的业务量和存书数量庞大,单纯的靠传统的记账式管理不但效率不高而且也浪费时间,显然是不可行的。

因此图书馆管理系统就应运而生,逐渐成为人们生活中的重要组成局部。

1.2系统要解决的问题

本系统是基于C#的图书管理系统,本系统主要实现了对身份验证,书库管理,借阅证管理,系统管理等各种根本功能。

管理员只有输入正确的用户名和密码,才能进入系统主界面,书库管理中实现新书登记、借书/还书、图书信息查询、缴费、书籍挂失,借阅证管理中实现办理借阅证、借阅证信息查询、借阅证挂失,系统管理中实现添加账号、修改密码。

1.3主要设计容与设计工具简介

图书管理系统主要效劳对象是大中小型图书馆和学校机构,便大中小型图书馆和学校机构对图书的管理。

用户〔图书管理员〕登陆后,可以对图书的登记、查询、挂失、借书/还书进展管理,对借阅证的办理、查询、挂失以信息化的式进展科学的管理,以最大限度地减少各个环节中出现的错误为主要工作任务,有效的减少盲目借阅带来的危害。

系统开发环境

系统开发环境:

MicrosoftVisualStudio2008

系统开发语言:

C#

运行平台:

WindowsXP/Win7

数据库:

SQLServer2005

1.3.1C#介绍

C#是微软公司发布的一种“简单、现代、通用〞,以及面向对象的、运行于.NETFramework之上的高级程序设计语言。

C#是一种简单的、平安的、稳定的、优雅的,由C和C++衍生出来的面向对象的编程语言。

它在继承C和C++强大功能的同时去掉了一些它们的复杂特性〔例如没有宏以及不允多重继承〕。

C#综合了VB简单的可视化操作和C++的高速运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

1.3.2MicrosoftVisualStudio2008介绍

MicrosoftVisualStudio2008是一款由微软推出的、具有一套完整开发工具的环境,用于生成多种应用程序。

VB、VC++、C#、VC#和VJ#全部都使用一样的集成开发环境〔IDE〕,利用此IDE〔IntegratedDevelopmentEnvironment〕可以共享工具且有助于使用混合语言创立解决案。

VisualC#2008是微软公司推出的全新IDEVisualStudio2008的重要成员之一,它参加很多的特征与功能。

MicrosoftVisualStudio2008的特征:

〔1〕面向对象设计是单纯的从代码的第一行一直编写到最后一行,而是考虑如创立类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。

〔2〕所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西〞。

一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象,又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。

对象部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其法加以处理。

用户无需知道其任细节,操作是封闭的,对象之间能通过函数调用相互通信。

〔3〕类可视为一个产品模具、一个模块。

在面向对象设计中,类是对象的原型,是对象的制作器。

类的概念是面向对象程序设计最重要的特征。

所谓类,是指由数据构造及其相关操作所形成的集合,描述该类任一项对象的共同的行为特征,是对一组性质一样的对象的程序描述。

概括了对象的共同性质和数据。

〔4〕面向对象设计的核心是类的设计。

1.3.3MicrosoftSQLServer2005介绍

SQL是英文StructuredQueryLanguage的缩写,即构造化查询语言,是关系数据库的标准语言。

虽然很多数据库都对SQL语句进展了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[2]。

SQLServer2005是一个全面的、集成的、端到端的数据解决案,它为企业中的用户提供了一个平安、可靠和高效的平台,用于企业数据管理和商业智能应用。

SQLServer2005为IT专家和信息共享者带来了强大的、熟悉的工具,同时减少了再从移动设备到企业数据系统的多平台上创立、部署、管理及使用企业数据和分析应用程序的复杂度。

通过全面的功能集、与现有系统的集成性,以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决案。

2可行性研究

2.1图书管理系统系统概述

图书管理系统的主要作用是对图书的管理,为管理员提供一种易于操作、容易掌握的工具,提高工作效率。

图书管理系统对书籍、管理员、借阅证的各种数据进展统一管理,降低了数据的冗余。

由于图书管理系统代替了大量的人工管理,从而减少了图书馆以及学校机构对工作人员数量的要求,而且使得统计数据更加地趋于准确,不仅提高了效率,而且节约了人力物力资源。

图书管理系统是采用面向对象的法来完成以完善图书馆以及学校机构对于图书信息的管理。

图书管理系统设计的主要容有:

管理员使用正确的账户和密码才能进入系统主界面;以管理员身份进入系统后,可以实现对新书登记、查询、书籍挂失等操作;同时也可以添加账户和修改密码。

2.2可行性分析

在设计图书管理系统之前至少要从经济、操作和技术三个面进展可行性分析,防止花费在改工程上一些不必要的浪费。

总之,可行性分析最根本的任务是对以后的行动针提出建议。

〔1〕经济可行性分析

图书管理系统可以提高工作者的工作效率,节约人力、财力、物力,让人们以快捷便的式对图书进展管理,该系统的开发对系统的要求不高,不需要特殊的硬件,只要在电脑上安装MicrosoftVisualStudio2008和SQLServer2005就可以开发该系统。

〔2〕操作可行性分析

该系统操作简单、快捷,能很快被用户熟识并承受,操作简单,统计准确。

〔3〕技术可行性分析

本系统采用C#高级程序设计语言开发,代码平安性高,维护性强,后台采用SQLServer2005数据库支撑,不但便而且功能强大。

系统权限的设计准确,数据平安性高,数据处理速度快。

3需求分析

根本要求在需求分析阶段主要是确定系统必须完成那些工作,也就是说,对目标系统提出准确、清晰、完整、具体的要求。

3.1功能分析

该系统主要实现的功能有:

〔1〕管理员的登陆

管理员输入正确的账号和密码才能进入系统主界面。

〔2〕新书登记

新书入库时查询数据库中是否存在该书信息,如果数据库中有该书信息,只要改变总数量;如果没有该书信息,就添加一条该书信息记录。

〔3〕借书/还书

还书时只要该读者有资格并且书籍借阅时间没超出规定时间,输入正确的借阅证和图书就能还书;借书时只要该读者满足借阅条件并且书库中有该书籍就能借阅成功。

〔4〕缴费

通过输入正确的借阅证查询欠费情况后,如果欠费,输入正确的书号、借阅证号、缴费金额,就可以缴费。

〔5〕书籍挂失

输入正确的书号和借阅证号,如果存在该书,超期的话,予以罚款;没超期,先还书,借阅表中该借阅证号对应的借书数量减一,对应借阅证号借书信息在借书信息表中删除,对应书号中该书总数减一,查询该书价格,予以罚款,并记录罚款信息,才能挂失成功。

〔6〕图书信息查询

输入正确的书号、书名、作者、中任一项,就可以对书籍信息查询。

〔7〕办理借阅证

如果该读者以前没办理过借阅证,输入没有注册过的借阅证号以及XX、性别、出生年月、XX号、家庭住址和,就可以办理成功。

〔8〕借阅证信息查询

输入正确的借阅证号,就可以查询借阅证信息。

〔9〕借阅证挂失

输入正确的借阅证号,如果该读者有没还的书籍,要先还书,书籍借出时间没超出借阅规定时间,就可以借阅证挂失成功。

〔10〕添加账号

输入正确的并且没有注册过的账号和密码,就能添加成功。

〔11〕修改密码

输入数据库中存在的并且正确的用户名和密码以及修改密码,就能修改密码成功。

3.2E-R模型图

图3-1管理员实体E-R图

图3-2图书借阅E-R图

图3-3罚单实体E-R图

4总体设计

根本要求在总体设计阶段主要是用分析计算的式确定系统如完成需求分析中列出的任务,也就是说,系统的根本运行案应该被详细写出,进一步说就可以划分出组成系统的物理元素-程序、文件、数据库、人工过程和文档等。

4.1系统构造流程图

管理员进入系统前需要身份验证,只有输入正确的账户名和密码才能进入系统,实现对书库管理、借阅证管理以及系统管理。

系统构造流程图如图4-1所示:

图4-1系统构造流程图

4.2功能构造图

通过对图书管理系统的功能分析,可以定义出系统的功能模块图如图4-2所示:

图4-2系统功能构造图

4.3关系数据模型

建立数据库设计视图主框架,主要来源于E-R模型,其数据框架设计如下所示:

图书管理系统的数据库表单包括:

●管理员根本信息表〔Admin_Info〕:

成员ID〔WorkID);XX〔User_Name〕;密码〔Password〕;

●图书信息表〔Book_Info〕:

书籍ID(Book_ID);书名〔Book_Name〕;作者〔Writer〕;〔Press〕;单价〔Price〕;入库时间〔InLibrary_Date〕;总量〔Total_Amount〕;现存量〔Now_Amount〕;

●借阅卡信息表〔Proof_Info〕:

借阅卡ID〔Proof_ID〕;XX〔Name〕;性别〔Sex〕;出生日期〔Birth_Time〕;地址〔Address〕;XX号〔ID_Number〕;〔Tel_Number〕;现借数量〔Now_Borrow_Amount〕;

●借书信息表〔Borrow_Info〕:

借书ID(BorrowID);借阅卡ID〔Proof_ID〕;书籍ID(Book_ID);借出时间〔Borrow_Date〕;

●罚单信息表〔Punish_Info〕:

罚单ID〔Puni_ID〕;借阅卡ID〔Proof_ID〕;书籍ID(Book_ID);借出时间〔Borrow_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所示;如果用户名和密码都为空,点击“登录〞,弹出提示框“用户名和密码不能为空〞;如果输入的用户名和密码不正确,点击“登录〞,弹出提示框“用户名或密码有误,请重新输入〞,并将用户名和密码栏里置空。

图5-1登陆界面

图5-2系统主界面

实现登陆进入主界面的实现局部代码如下:

if(con.State==ConnectionState.Closed)

con.Open();

Stringstr="selectcount(*)fromAdmin_InfowhereUser_Name='"+this.UserName.Text.Trim()+

"'andPassword='"+this.PassWord.Text+"'";

Sqlmand=newSqlmand(str,con);

inti=Convert.ToInt32(.ExecuteScalar());

if(i>0)

{

系统主界面form2=new系统主界面();//系统主界面

form2.Show();

this.Visible=false;

}

5.2书库管理

1)新书登记界面

新书入库时,需要输入完整的图书信息,包括书号、作者、书名、单价、、总量等,这里书籍的数量由两个变量记录,其中总量代表图书馆中这种书的总数目,现存量代表图书馆现在正在管理的图书数量,两者之差就是读者借出书籍的数量。

其中每个书籍信息不能有格式不正确或者有遗漏,因为这里是每本书的最根本的信息,在函数的实现过程中有检验的功能。

然后判断图书馆中是否存在该书信息,如果存在,那么就简单的把该书籍的库存数量加上新添加的数量;如果不存在,那么就要添加新记录。

◆新书入库前图书信息表〔Book_Info〕如图5-3所示:

图5-3新书入库前图书信息表

◆如果要求输入的信息都为空,点击“入库〞,就会弹出提示框“请正确填写要求的数据〞;

◆如果要求输入的信息都为空,点击“查询〞,就会弹出提示框“请填写任一项进展查询〞;

◆输入书号、书名、作者、单价、、总量中任一项,点击“查询〞,

DataGridView控件中会显示按其中对应项查询的结果;

◆如果填入的任一项数据信息在数据库图书信息表中不存在,点击“查询〞就会弹出提示框“不存在该记录〞;

◆在DataGridView控件里点击任一条记录会在上面的textBox和boBox控件里显示该书的信息;

◆输入总量:

8,点击“入库〞会在数据库中看到书号是6的书籍的总量由67变到75本,现存量由67变到75本,并弹出对话框“新书入库成功〞,如图5-4所示:

图5-4新书入库成功

实现新书入库功能的主要实现代码如下:

{

Stringstr3="updatedbo.Book_InfosetTotal_Amount='"+

total_num.ToString().Trim()+"',Now_Amount='"+now_num.ToString().Trim()

+"'whereBook_ID='"+this.textBox_book_no.Text.Trim()+"'";

da.Updatemand=newSqlmand(str3,con);

res=da.Updatemand.ExecuteNonQuery();//返回影响的行数

if(res>0)

MessageBox.Show("新书入库成功!

","新书登记");

else

MessageBox.Show("新书入库失败!

","新书登记");

}

2〕借书/还书界面

◆借阅证号和图书号都不能为空,如果为空,点击“借书〞或者“还书〞按钮,就会出现提示框“请正确填写要求的数据〞;

◆借阅者最多能借阅8本书,如果该读者已借阅8本,如果再继续借书会出现提示框“该读者的借书数量已到达8本〞;

◆输入的图书号和借阅证号数据库中都要存在,如果借阅证号不存在,点击“借书〞会出现提示框“数据库中没有这个人的信息〞;如果借阅证号存在但图书号不正确,点击“借书〞会出现提示框“输入书号不正确〞;

◆该读者已借出的图书中没有逾期的书籍并且该读者在Punish_Info表中没有欠费记录,否那么点击“借书〞会弹出该读者已欠费的提示对话框。

因为借阅证为111111111的在数据库罚金表中有罚金记录,所以点击“借书〞会出现已欠费的提示对话框;

◆在借阅信息表中,借阅证为1345678的读者,借来的书有逾期的,所以点击“借书〞,会出现欠费提示对话框;

◆Proof_ID是111111112的读者既没有逾期的书籍,在罚金表中也没有记录,点击“借书〞可以借书,借书成功,如图5-5所示:

图5-5借书成功

◆这时候你会会看到Book_Info表中刚刚借的那本书的现存量少了一本;

◆Borrow_Info表中多了一条记录;

◆Proof_Info表中0700705206的读者现借书量多了一本;

◆如果图书和借阅证在数据库中存在,否那么会提示借阅证号或者图书证号不存在的信息。

◆如果在借阅信息表中存在对应的借阅证和图书,填入该借阅证和图书后,点击“还书〞,出现提示框“还书成功〞,如图5-6所示:

图5-6还书成功

3〕缴费界面

通过输入正确的借阅证号查询读者的欠费情况,并在DataGridView控件里显示欠费记录,通过输入需要缴费的书号、借阅证号以及缴费金额,实现缴费功能。

◆输入借阅证号111111111,点击“查询欠费情况〞,显示界面如图5-7所示:

图5-7查询欠费情况结果

◆输入书号、借阅证号以及金额,点击“缴费〞,显示界面如图5-8所示:

图5-8缴费成功

◆其中输入的金额如果等于罚金,会提示:

缴费成功,罚金信息表中会删除该条记录;如果输入的金额小于罚金,会提示:

还欠费多少,更新罚金信息表中记录的数据;如果输入的金额大于罚金,会提示:

应找零,同时删除罚金信息表中该条记录。

4〕书籍挂失

挂失时,输入书号和借阅证号,先检查借阅证号和对应的借出书籍的书号是否正确,正确的话,再检查借的该书籍是否超期,超期先予以罚款,没超期,先还书,对应的Proof_Info中借书数量减一,将借书信息在借书信息表中删除,图书信息中书库藏书总量减一,同时查询该书价格信息,计算罚金金额,将罚款金额信息存入罚款信息中。

◆挂失成功后,显示界面如图5-9所示:

图5-9挂失成功

◆罚金信息表〔Punish_Info〕中新增一条记录;

5.3借阅证管理

1)办理借阅证界面

输入正确的借阅证号、XX、性别、出生年月、XX号、家庭住址、,首先检查数据库中是否存在该借阅证号,如果存在,提示:

已存在此借阅证号;如果不存在,再检查该读者是否已经办理过借阅证,如果没办理,点击“办理〞,会提示“办理成功〞如图5-10所示,同时借阅证信息表中会新添加一条该记录:

图5-10办理成功

办理功能实现的局部代码如下:

 

{

//办理借阅证

Stringproofid=this.textBox_proof_no.Text;

Stringname=this.textBox_name.Text;

Stringsex;

if(this.radioButton_women.Checked==true)

sex="女";

else

sex="男";

Stringbirth=this.dateTimePicker1.Value.Date.ToString();

Stringid=this.textBox_ID.Text.Trim();

St

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

当前位置:首页 > 医药卫生 > 药学

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

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