基于C#的图书管理系统毕业设计论文Word格式文档下载.docx
- 文档编号:5942179
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:25
- 大小:352.19KB
基于C#的图书管理系统毕业设计论文Word格式文档下载.docx
《基于C#的图书管理系统毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于C#的图书管理系统毕业设计论文Word格式文档下载.docx(25页珍藏版)》请在冰点文库上搜索。
workingpressure,reducingtheprobabilityof
dataerror,sothatpeopleinthequickestwaytoobtaincomprehensiveinformationbooksbylibrarymanagementsystem.
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)办理借阅证
如果该读者以前没办理过借阅证,输入没有注册过的借阅证号以及姓名、性别、出生年月、身份证号、家庭住址和电话号码,就可以办理成功。
(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);
姓名(User_Name);
密码(Password);
●图书信息表(Book_Info):
书籍ID(Book_ID);
书名(Book_Name);
作者(Writer);
出版社(Press);
单价(Price);
入库时间(InLibrary_Date);
总量(Total_Amount);
现存量(Now_Amount);
●借阅卡信息表(Proof_Info):
借阅卡ID(Proof_ID);
姓名(Name);
性别(Sex);
出生日期(Birth_Time);
地址(Address);
身份证号(ID_Number);
电话号码(Tel_Number);
现借数量(Now_Borrow_Amount);
●借书信息表(Borrow_Info):
借书ID(BorrowID);
书籍ID(Book_ID);
借出时间(Borrow_Date);
●罚单信息表(Punish_Info):
罚单ID(Puni_ID);
还书时间(Return_Date);
罚金(Puni_Money);
4.4数据库的设计
●管理员基本信息表(Admin_Info):
●图书信息表(Book_Info):
●借阅卡信息表(Proof_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+"
'
”;
SqlCommandcom=newSqlCommand(str,con);
inti=Convert.ToInt32(com.ExecuteScalar());
if(i>
0)
{
系统主界面form2=new系统主界面();
//系统主界面
form2.Show();
this。
Visible=false;
}
5.2书库管理
1)新书登记界面
新书入库时,需要输入完整的图书信息,包括书号、作者、书名、单价、出版社、总量等,这里书籍的数量由两个变量记录,其中总量代表图书馆中这种书的总数目,现存量代表图书馆现在正在管理的图书数量,两者之差就是读者借出书籍的数量。
其中每个书籍信息不能有格式不正确或者有遗漏,因为这里是每本书的最基本的信息,在函数的实现过程中有检验的功能。
然后判断图书馆中是否存在该书信息,如果存在,那么就简单的把该书籍的库存数量加上新添加的数量;
如果不存在,那么就要添加新记录。
◆新书入库前图书信息表(Book_Info)如图5-3所示:
图5—3新书入库前图书信息表
◆如果要求输入的信息都为空,点击“入库”,就会弹出提示框“请正确填写要求的数据”;
◆如果要求输入的信息都为空,点击“查询"
就会弹出提示框“请填写任一项进行查询”;
◆输入书号、书名、作者、单价、出版社、总量中任一项,点击“查询”,
DataGridView控件中会显示按其中对应项查询的结果;
◆如果填入的任一项数据信息在数据库图书信息表中不存在,点击“查询”就会弹出提示框“不存在该记录”;
◆在DataGridView控件里点击任一条记录会在上面的textBox和ComboBox控件里显示该书的信息;
◆输入总量:
8,点击“入库"
会在数据库中看到书号是123454323456的书籍的总量由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.UpdateCommand=newSqlCommand(str3,con);
res=da.UpdateCommand。
ExecuteNonQuery();
//返回影响的行数
if(res>
MessageBox。
Show(”新书入库成功!
”,”新书登记"
);
else
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)办理借阅证界面
输入正确的借阅证号、姓名、性别、出生年月、身份证号、家庭住址、电话号码,首先检查数据库中是否存在该借阅证号,如果存在,提示:
已存在此借阅证号;
如果不存在,再检查该读者是否已经办理过借阅证,如果没办理,点击“办理”,会提示“办理成功”如图5—10所示,同时借阅证信息表中会新添加一条该记录:
图5-10办理成功
办理功能实现的部分代码如下:
{
//办理借阅证
Stringproofid=this.textBox_proof_no.Text;
Stringname=this.textBox_name。
Text;
Stringsex;
if(thi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 图书 管理 系统 毕业设计 论文