本科毕业设计图书管理信息系统的设计与实现.docx
《本科毕业设计图书管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《本科毕业设计图书管理信息系统的设计与实现.docx(28页珍藏版)》请在冰点文库上搜索。
本科毕业设计图书管理信息系统的设计与实现
摘要
随着人类社会的发展,人们对知识的需求也不断地增长。
在这种形式下,书籍渐渐地成为人们获取知识的主要途径。
而图书馆的在人们生活中占据一定的位置,图书馆信息服务促进了信息的传播,利用及再生产的增殖能力,人们掌握了信息,使之转变为技术,成为作用于经济的生产力,促进了经济的发展,这就是信息管理服务的价值体现。
为了能最大限度地发挥信息的效能,就离不开对信息的加工整理,离不开对信息的管理服务。
而针对图书管理的系统也因运而生。
信息管理系统开发的总体目的是在图书馆信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。
本课题采用VS2010的ASP.NET作为开发平台,主要是设计一个图书馆信息管理系统。
而在功能方面本人主要负责登录界面、书籍增减、书籍出入库。
关键词:
图书管理;图书管理系统;书籍操作;ASP.NET
Abstract
Withthedevelopmentofsociety,Mankindneedmoreknowledgealsoconstantlyincrease,Underthisfsituation,bookgraduallybecomethemainpathtoobtaintheknowledgeoflife,andlibrarynaturallyoccupiedinpeoplecertainlyopsition,thelibraryinformationservicestopromotethedisseminationofinformation,useandreproductionofproliferativecapacity,peoplemastertheinformationandmakechangesastechnologyandbecomeroleintheeconomy,productivity,promoteeconomicdevelopment,andthisisreflectedthevalueofinformationmanagementservices.Inordertomaximizetheeffectivenessofinformationtoorganizetheprocessingofinformationcannotbeseparated,cannotdowithouttheinformationmanagementservices.Thelibrarymanagementsystemsfortransportationandforstudents.InformationmanagementsystemdevelopmentTheoverallpurposeoftheoverallinformationmanagementinthelibrarytoachievesystematicmanagement,automation,reduceworkload,increaseefficiencyandreliability.ThetopicofASP.NETwithVS2010asthedevelopmentplatformistodesignalibraryinformationmanagementsystem.InthefunctionIamresponsibleforloginscreen,changebooks,booksoutofstorage.
Keywords:
LibraryManagement;LibraryManagementSystem;BookOperation;ASP.NET
1.绪论
1.1选题背景
随着社会的发展,人们对知识的需求也不断增长,在这种形式下,书籍就渐渐成为人们获得并增持长知识的只要途径,而图书馆就自然而然地在人们的生活中占据一定的位置。
随着图书馆的规模不断扩大,数据量急剧增加,图书馆管理的各种信息也成倍增长,特别是一些大的图书馆,而面对庞大的信息量,有必要开发图书管理系统来提高图书馆管理工作的效率。
因此,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,而开发一套完善的图书管理系统就成了不可缺少的需求。
而借助先进的图书管理系统是当今高校图书馆发展的必然趋势。
全面普及信息管理系统,不仅方便读者,大大促进图书馆资源的开发和利用,而且也能全方面体现图书馆的综合服务功能。
但目前绝大多数高校的图书馆系统不尽人如意,最大限度不能满足读者需求。
因此我们小组设计了这套图书管理系统软件,希望为读者和管理人员提供较为科学的服务。
1.2研究意义
当今,图书馆作为信息资源的集散地,图书和用户的借阅资料繁多,包含很多的数据信息的管理,使得管理员工作负担严重。
现在,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据相关资料的调查得知,他们以前对信息的主要方式是基于文本、表格等纸介质的手工处理。
数据信息处理工作量大,容易出错,数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段,尽管有的图书馆有信息管理系统,但是没有发挥它的效力,资源闲置比较突出。
这就要求我们更加注意到图书管理系统在图书馆的的关键作用。
开发一个操作简单,功能管理完善的系统,帮助更好、更高效率的管理图书信息成为图书馆发展趋势,也是图书管理人员的必备软件系统。
2.系统开发工具
2.1开发工具
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
目前已正式发布的是9.0版本,也就是VisualStudio2008,而在2008年12月份,微软公布了下一代开发工具和平台“VisualStudioTeamSystem2010”VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET。
在这个版本的VisualStudio中,微软剥离了VisualFoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消VisualInterDev。
与此同时,微软引入了建立在.NET框架上的托管代码机制以及一门新的语言C#,C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。
.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。
所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。
VisualStudio2010和.NETFramework4.0将在下面五个方面有所创新:
一、VisualStudio2010将坚持打造一个功能平等、共同分担的平台以用于组织内的应用程序生命周期管理过程。
二、VisualStudio2010,微软将为开发者提供合适的工具和框架,以支持软件开发中最新的架构,开发和部署。
三、客户将在不同规模的组织内创建应用,跨度从单个部门到整个企业。
VisualStudio2010将确保在这么宽泛的范围内的应用开发都得到支持。
而在数据库方面,我们采用SQL,即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。
其功能并不仅仅是查询。
当前,几乎所有的关系数据库管理系统软件都是支持SQL,许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。
SQL语言有一下几个优点:
一、非过程化语言;
二、统一的语言;
三、所有关系数据库的公共语言。
2.2运行环境配置
2.2.1硬件环境
处理器:
InterCR300或更高
内存:
256MB或更高
硬盘空间:
80MB以上
2.2.2软件环境
操作系统:
WindowsXP
数据库:
SQLServer2008
开发平台:
ASP.NET
开发环境:
VS2010
3.系统需求分析
3.1系统开发背景分析
目前,大部分应用于图书馆的系统都存在种种弊端:
一、很多系统都是C/S结构,需要在客户机上安装软件;
二、图书管理系统书目查询较以前来说有高效、准确、方便快捷等优点,但是在使用过程中,也会出现错借、漏借,漏还、漏续借等问题;
三、以往的图书管理信息服务不完善,不能给读者满意的需求。
为了满足读者不断增长的信息需求,现代信息管理系统应该加强信息服务;
四、难以跟随现代化市场的变化。
缺乏系统,规范的信息管理手段。
3.2系统总体需求分析
需求分析简单地说就是分析用户的需求。
需求分析是设计数据库的起点,需求分析的结果能准确地反映了用户的实际要求。
图书管理系统是一项复杂的系统工程,对实际情况进行客观的分析,深入了解需求。
系统利用ASP.NET与SQL2005结合的技术建立数据库管理系统,采用灵活的交互式的动态的ASP页面来实现。
我们知道,需求调查是为了研究系统设计的开发途径和方法。
同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。
一般来讲,图书馆的规模决定藏书量的大小,好比说,以学校的图书馆来说,它面向的对象大都是学生和教师,这样范围就不是很大,就会适当选择小型的图书管理系统就能满足需求。
而且学校的资金和场地问题也是需要充分考虑的,可以说,面向对象决定图书馆的藏书规模,决定图书管理系统的功能需求。
一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。
那么,一个好的图书管理系统就应运而生。
为了减少旧书和大量内容重复多余的图书占用有限的空间而又尽量做到图书种类的齐全,作为图书管理人员来说就需要及时的对图书的添加、减少、出库、入库进行科学规范的管理,这样就必须借助图书管理系统的强大功能,让管理工作及时、快速完成。
这么多的好处,看来图书管理系统,是图书管理人员,读者必不可缺的东西。
3.3系统各功能模块需求分析
3.3.1管理员模块功能需求
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
图书管理信息系统需要完成的功能主要有:
读者基本信息的输入,包括读者编号、读者姓名、读者性别、家庭住址、电话号码、电子信箱地址、备注等。
读者基本信息的查询、修改。
书籍信息的输入、包括书籍的编号、书籍的名称、书籍的类别、作者的姓名、出版社名称、出版日期、关键词、备注信息等。
书籍信息查询、修改。
借书信息的输入,包括借书信息编码、读者编码、书籍编号、借书日期、以及应还书日期的生成等。
还书信息的输入,包括还书信息编号、读者信息编号、书籍编号、借书日期、还书日期、备注信息等。
3.3.2读者模块功能需求
图书信息检索,范围可按书名、书籍编号、作者、出版社、关键词等检索款目进行精确或模糊检索、最快时间查找目标书籍。
读者对个人信息检索,获取当前读者的个人信息。
并根据借书证号查询当前读者当前在借书情况、历史借书情况等。
3.4可行性分析
3.4.1经济可行性
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给图书馆带来一定的经济效益。
现在,计算机的价格已经十分低廉,性能也比较强大。
图书管有自己的服务器,域名。
只需将网页,SQL数据放到服务器上并运行即可。
系统的运行可以代替进行许多繁杂的劳动,节省很多资源,可以大大提高管理员的工作效率。
所以,本系统在经济上是可行的。
3.4.2技术可行性
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
本小组对图书管理产品操作信息资源需求方向有了一定认识。
软件全是微软的,硬件方面普通电脑就可编写。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
3.4.3操作可行性
本系统为网页形式,每台电脑基本上装有浏览器,使用方便,在任何一台联网的电脑上就可操作。
所以操作可行性可行。
3.4.4法律可行性
本系统的开发和使用符合国家法律,所以法律上可行。
4.系统总体设计
4.1系统总体模块与功能
4.1.1系统整体模块结构
图4-1系统模块图
4.1.2功能设计
一、登录界面:
用户登录
二、基本操作区:
留言,个人资料修改,搜索图书,书籍借阅情况
三、书籍管理:
书籍查询,书籍入库,修改书籍
四、库存管理:
库存查询,添加书籍库存量,减少书籍库存量
五、书籍操作:
借书操作,还书操作,丢书操作,罚款操作,图书馆借书情况
六、留言管理:
对留言的管理。
七、超级管理员:
除以上的操作外,还可以对用户进行添加,修改操作。
4.2系统登录模块与功能
4.2.1用户登录模块
图4-2登录模块图
4.2.2功能设计
一、普通用户:
普通人员权限,只能操作基本操作区这个模块;
二、普通管理员:
除了超级管理员模块,其他都有权限操作;
三、超级管理员:
拥有系统全部权限操作。
4.2.3登录界面程序流程
图4-3界面流程图
4.3书籍管理模块与功能
4.3.1书籍管理模块
图4-4书籍管理模块图
4.3.2功能设计
一、添加书籍:
输入相关新书的信息,上传本地书籍图片,点击保存新书的相关信息。
可在书籍表中查看添加的新书信息,方便核对,再联系到库存管理模块进行书籍入库操作。
二、修改书籍:
提供书名、作者、关键字、出版社四种模糊查询功能,方便查找需要修改的书籍,再进行信息的修改,主要针对书籍信息的变更,准确更新书籍相关内容。
4.3.3书籍管理模块程序流程
图4-5书籍管理模块流程图
4.4库存管理模块与功能
4.4.1库存管理模块
图4-6库存管理模块图
4.4.2功能设计
一、书籍入库:
提供模糊搜索功能,在书库表中选择需要修改的书籍信息,输入书籍需要入库的数量,必须为非负数,点击入库。
该功能主要针对大量书籍的订购。
二、书籍出库:
提供模糊搜索功能,在书库表中选择需要修改的书籍信息,输入书籍需要入库的数量,点击出库。
该功能主要针对些书籍比较残旧,或者丢失,书籍库存会做出相应的减少数量。
三、关联:
而对于新书的采购,必须先在书籍管理模块添加书籍信息,再进入库存管理模块,进行相应的书籍库存量的增加。
4.4.3库存管理模块程序流程
图4-7库存管理模块流程图
5.系统实现
5.1模块界面设计
5.1.1系统登录界面
图5-1系统登录界面
关键代码:
if(verifycode.Value!
=Class1.yam){Response.Write("");}
else
{
stringnamebox=username.Value.Replace("'","");
stringpassbox=password.Value.Replace("'","");
stringsql="select*fromreaderwhereuserid='"+namebox+"'";
try
{
SqlDataReaderdtr=cla.readrow(sql);
if(dtr!
=null)
{
if(dtr["password"].ToString()==passbox)
{
Session["name"]=dtr["name"].ToString();
Session["sf"]=dtr["manager"].ToString();
Session["userid"]=namebox;
Response.Redirect("index.html");
}
else{Response.Write("");}
}
else{Response.Write("");}
}
catch(Exceptionex){Response.Write("");}
5.1.2添加书籍界面
图5-2添加书籍操作界面
关键代码:
if(TextBox1.Text!
="")
{
intrel=0;
if(CheckBox1.Checked==true){rel=1;
}
stringsql="insertbooks(name,type,writer,chuban,datetime,keys,price,image,beizhu,rukushijian,rel,jiechu,sl)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"','"+Image1.ImageUrl+"','"+TextBox9.Text+"',getdate(),'"+rel+"',0,0)";
cla.execsql(sql);
Label9.Text="添加成功!
";
SqlDataSource1.DataBind();GridView1.DataBind();
}
else{Label9.Text="请填写名称";
}
5.1.3修改书籍界面
图5-3修改书籍操作界面
关键代码:
if(Label10.Text!
="")
{
stringsql="updatebookssetname='"+TextBox1.Text+"',type='"+TextBox2.Text+"',writer='"+TextBox3.Text+"',chuban='"+TextBox4.Text+"',datetime='"+TextBox5.Text+"',keys='"+TextBox6.Text+"',price='"+TextBox7.Text+"',image='"+Image1.ImageUrl+"',beizhu='"+TextBox9.Text+"'whereid="+Label10.Text;
cla.execsql(sql);
Label9.Text="修改成功!
";
SqlDataSource1.DataBind();GridView1.DataBind();
}
else{Label9.Text="请填写名称";}
}
5.1.4书籍入库界面
图5-4书籍入库操作界面
关键代码:
if(Convert.ToInt32(TextBox3.Text)>0)
{
inta=int.Parse(TextBox3.Text);
stringsql="updatebookssetsl=sl+"+a+"whereid="+Label10.Text;
cla.execsql(sql);
Label9.Text="修改成功!
";
SqlDataSource1.DataBind();GridView1.DataBind();
GridView1_SelectedIndexChanged(sender,e);
}
else{Label9.Text="请填写正确的数量";}
}
按书籍名称查询代码:
if(TextBox4.Text!
="")
{
SqlDataSource1.SelectCommand="select*frombookswherenamelike'%"+TextBox4.Text+"%'
orwriterlike'%"+TextBox4.Text+"%'orchubanlike'%"+TextBox4.Text+"%'orwriterlike'%"+
TextBox4.Text+"%'";
SqlDataSource1.DataBind();
GridView1.DataBind();
}
else
{Response.Write("");}
}
5.1.5书籍出库界面
图5-5书籍出库操作界面
关键代码:
if(Convert.ToInt32(TextBox3.Text)>0&&Convert.ToInt32(TextBox2.Text)-Convert.ToInt32(TextBox3.Text)>=0)
{
inta=int.Parse(TextBox3.Text);
stringsql="updatebookssetsl=sl-"+a+"whereid="+Label10.Text;
cla.execsql(sql);
Label9.Text="修改成功!
";
SqlDataSource1.DataBind();GridView1.DataBind();
GridView1_SelectedIndexChanged(sender,e);
}
else{Label9.Text="请填写正确的数量";}
}
搜索所有书籍代码:
SqlDataSource1.SelectCommand="select*frombooks";
SqlDataSource1.DataBind();
GridView1.DataBind();
按用户需求搜索书籍代码:
if(TextBox4.Text!
="")
{
SqlDataSource1.SelectCommand="select*frombookswherenamelike'%"+TextBox4.Text+"%'orwriterlike'%"+TextBox4.Text+"%'orchubanlike'%"+TextBox4.Text+"%'orwriterlike'%"+
TextBox4.Text+"%'";
SqlDa