基于net的图书管理系统.docx
《基于net的图书管理系统.docx》由会员分享,可在线阅读,更多相关《基于net的图书管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
基于net的图书管理系统
毕业设计(论文)
论文题目:
基于.net的图书管理系统
系别:
计算机与信息技术系
专业班级:
14计算机信息管理
学生姓名:
指导教师:
二○一七年五月二十日
基于.net的图书管理系统
【摘要】本文介绍了基于.NET框架的图书馆管理系统的设计与实现。
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能具有完备,易使用等特点。
图书馆在正常运营中总要面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。
另外,本系统在读者登录系统部分进行了创新,引入了当当网的书评信息管理模式,并可自主查看自己的图书借阅情况,使读者可以更方便、快捷地选择图书,并大幅减少了图书管理员的工作量,提高了图书借阅流程的效率。
【关键词】数据库前端应用程序书籍资源借书信息书评系统自主查询
引言
一直以来人们使用传统的人工方式管理图书管的日常工作,对于图书管的借书和还书过程,想必大家都很熟悉。
在计算机尚未在图书管广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。
以上所描述的手工过程的不足之处显而易见。
利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选书和看书上。
为方便对图书管书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书管的管理效率。
使用该程序之后,管理人员可以查询某位读者图书的借阅情况。
本次毕业设计“图书借管理系统”主要是利用.NET技术编制的一个管理软件,用以实现图书、借阅者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
1概述
1.1图书馆管理系统开发背景
在中学时发现这些图书室都藏书达六、七万余册,但其现行图书管理工作都是采用传统的手工管理,经过对其图书管理工作中的图书信息、读者管理及借阅管理工作做全面调查研究,这种传统人工的管理方式效率低、保密性差。
然而现在,计算机的价格已经十分低廉,性能却有了长足的进步。
计算机之所以在中小学发挥如此重要的作用的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以为农村初级中学节省许多资源;第三,计算机可以大大的提高教职工的工作效率,等等。
利用图书管理系统来管理图书,其好处归纳起来,大约有以下几点:
1.可以存储学校图书室的图书信息、读者信息和借阅信息,安全、高效;2.只需一名图书管理员即可操作系统,节省大量人力;3.可以迅速查到所需信息,图书管理系统可以为学校教师和学生提供充足的信息和快捷的查询手段,让教师和学生能够及时查询图书信息,更好地为读者服务。
4.可以预借想借的书本。
1.1.1图书馆信息管理的必要性与优越性
随着知识经济的到来,“图书”这种可以使人以间接方式快速获取知识的工具已经日益受到重视,海量知识数据以及日益加速的知识更新速度所产生的大量图书信息使图书馆管理系统的广泛使用既是可能的也是必要的,通过对图书信息,读者信息以及借阅信息进行的系统化、标准化信息管理可以大大提高图书馆信息处理的速度与效率。
其功能的不断完善与丰富极大地方便了图书管理员的工作展开,是信息产业飞速发展的重要体现之一。
1.1.2图书馆信息管理的一般流程
首先,借阅者前往柜台递交自己的身份信息给图书管理员,经由图书管理员为其办理图书借阅卡,借阅者凭借借阅卡参与后继的图书借阅活动,而系统也以该卡所包含的信息对图书借阅者的信息进行管理。
每类图书有对应的可借时间,每种类型的读者也有各自对应的可借图书上限个数,系统根据此类约束为借阅者办理图书的借阅业务,并将借阅信息进行记录。
1.1.3图书馆管理系统的现状
目前市面上的图书馆管理系统层出不穷且各有千秋,但都具有统一的高数据一致性,易操作等特点。
其中部分图书馆管理系统使用身份证号,姓名等作为管理借书者基本资料的依据。
但这样带来的弊端就是安全性差,在一方的身份证号码泄露的情况下有可能威胁到用户的利益,所以现今更多的图书馆管理系统多以读者的基本资料为依据为用户办理借书卡,并通过用户个人密码的设定保证了顾客的安全性。
在国内,目前比较知名的图书馆管理系统有北京创讯未来软件技术有限公司自主研发的北邮图书馆管理系统,英文缩写为MELINETS以及金蝶数码公司的金蝶图书馆管理系统:
其专门针对藏书量在10万册以下的中小学、中专及企事业单位小型图书馆的自动化管理需要。
附带在线帮助系统和多媒体功效,具有技术先进、功能完备、用户友好、可靠性强、安全性高、适用于多操作系统和经济实用等特点。
2开发环境与相关技术
本章讲述了本图书馆管理系统的开发环境和平台,以及.NET开发领域的相关技术概述。
2.1图书馆管理系统开发平台和环境
本系统的开发环境采用WindowsXp,使用SybasePowerDesigner9.5,MicrosoftofficeVisio2007作为系统建模工具。
开发平台使用MicrosoftVisualStudio2010版本和.NET2.0框架。
数据库使用MicrosoftSQLServer2008,开发语言为C#,Web服务器选用IIS7.5。
2.2开发工具与相关技术介绍
2.2.1MicrosoftVisualStudio2010简介
MicrosoftVisualStudio2010是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2010一次及时、全面的升级。
VS2010引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2010可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2010支持项目模板、调试器和部署程序。
2.2.2SQLServer2008简介
SQLServer2008是微软公司SQLServer生产线上的最受期待的产品。
在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQLServer2008确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。
本书介绍全部SQLServer2008产品新功能的精华。
它覆盖了联机事务处理(OnlineTransactionProcessing,OLTP)技术和联机分析处理(OnlineAnalyticalProcessing,OLAP)技术,以及在它们之间的大部分内容,涉及了微软公司的全部旗舰数据库产品。
本章仅仅介绍SQLServer2008最新的部分。
我将提取出最好、最有趣的功能,同时深入介绍这些功能和技术的使用方式。
内容包括一些关于SQLServer引擎的发展历史、SQLServer2008的不同版本、可伸缩性、有效性、大型数据库的维护和商业智能(BusinessIntelligence,BI)。
3系统分析
3.1可靠性分析
在一般图书馆管理系统中,图书借阅者与图书管理员之间交互以达到图书借阅的主要方法流程是:
1.借阅者到前台注册办理借书卡;
2.借阅者持借书卡到前台申请借书;
3.图书管理员查看其有无逾期书籍未归还且未付罚款情况,如有则通知其缴付罚款,合格后查询该书籍是否有货并确定该借阅者借图书数量不超过其可借图书的上限,通过后将图书发给借阅者;
4.借阅者在规定时间内阅读书籍后将书籍归还前台;
5.图书管理员接收书籍并更新书籍信息与借阅者借阅信息;
6.图书管理员对书籍逾期未归还的借阅者发出通知,告知其借阅情况与应缴罚款;
综上所述,图书馆管理系统是否可靠,在于该系统能否使图书管理员正常并有序的执行相关图书借阅的校验工作,并保证系统在被使用或运行过程中,不产生任何由系统本身因素所导致的工作异常和错误。
3.2可行性分析
3.2.1新系统目标可行性分析
本图书馆管理系统在保证基本图书馆管理功能的基础之上,新增了书评功能和读者自主查询功能。
读者可以以借阅者身份凭借阅证id与密码自主登录系统查询自己的图书借阅情况并浏览馆内图书的书评或写下自己对该书的评价,从而使读者可以更准确、快捷地选择自己需要的图书,大幅减少了图书管理员的工作量以及图书逾期未归还的现像,从而提高了图书借阅流程的效率。
3.2.2技术可行性分析
本系统基于ASP.NET,采用微软最新的MicrosoftVisualStudio2010Professional作为开发平台,运用.NETFramework2.0技术、IISweb服务器和SQLServer2008数据库,足以满足系统的所有开发和调试需求,在技术上确保了系统的开发能够顺利并高效的实施。
3.2.3经济可行性分析
图书馆长采用本系统作为图书馆管理系统后,只需分配相应的前台图书管理人员进行相关的前台与后台操作即可,此外不需要任何额外开支。
3.2.4安全管理可行性分析
使系统具备完善的账户和权限等安全管理机制,可以完全保证读者的相关借阅信息与个人信息的绝对安全,以及图书馆管理的高效有序。
3.3系统需求分析
图书馆管理系统意在为图书管理员提供快捷、便利和高效的图书管理流程与功能。
满足图书馆书籍管理、借阅者管理、图书借还管理以及系统管理等各项完备的图书馆管理功能需求。
3.3.1系统业务逻辑功能任务流程分析
图3-1图书馆管理流程图
3.3.2系统功能框架
图书馆管理系统包含前台以及后台两大部分,其中,前台部分包含借还书管理与信息查询;后台部分包含图书管理、读者管理以及系统管理。
后台:
图3-2系统功能模块图
3.3.3系统功能描述
系统功能:
本系统的主要功能模块包括:
借阅证办理、借还书管理、信息浏览、读者信息管理、图书资料管理与系统管理。
除了以图书管理员的身份面向读者,书籍信息进行管理外,还可以读者身份登陆对各类图书内容进行评价或阅览其他读者的评价以进一步了解该图书的内容。
且可查询自己的借书情况,以及修改个人信息(具体来说,可分为前台,后台部分):
1.前台:
前台部分由借阅证办理,借还书管理与信息浏览组成:
借阅证办理:
由图书管理员身份登陆操作。
为读者办理借阅证。
(借阅证的id号是读者与系统交互的唯一标识)
借还书管理:
由图书管理员身份登陆操作。
通过读者借阅证为读者办理借还书与逾期罚款的相关事项。
信息浏览:
由读者身份登陆操作。
读者可凭借阅证的ID与密码直接与系统进行交互,如查询馆内图书信息浏览书评或为读过的书籍写书评;查看个人信息(如已借图书的到期期限等)以及修改个人信息(如自己新的手机号码)。
2.后台:
后台部分由图书资料管理和读者信息管理,系统管理组成。
图书资料管理:
由图书管理员身份登陆操作。
包括图书类型管理(不同书籍可借阅时间不同,如新增加军事书可借5天,修改科研书可借时间为12天等);以及图书管理,即管理书籍信息。
读者管理:
由图书管理员身份登陆操作。
包括读者类型管理(不同人员可借阅时间不同,如新增加博士生身份可借5天,修改本科生可借时间为12天等);以及读者管理,即管理所有读者的信息。
系统管理:
包括密码管理以及员工基本信息管理。
4系统设计
本章讲述本系统功能的逻辑、层次关系,系统整体架构和系统数据库的具体设计。
4.1系统设计用例
本软件图书馆管理系统的参与对象为两个角色,分别是图书借阅者与图书管理员,不同角色分配有不同的系统访问权限(权限可修改),默认权限时的系统用例如下:
图4-1图书馆系统用例图
4.2系统数据库设计
4.2.1数据库关系模型
本软件缺陷跟踪系统数据库(Tracking)包含13个表,本别为User、Department、Plan、Role、Bug、BugClass、BugSecurity、Project、Status、OS、Log、Report、Priority。
数据库关系模型如下图所示:
图4-2数据库关系
4.2.2核心数据表
图4-3Manager数据表
表4-1User表
User数据表包含五列,列名及相应存储对象如下:
表4-2Manager表数据存储说明
列名
存储对象
X_Manager_ID
管理员ID
X_Manager_User
管理员帐号
X_Manager_Pwd
管理员密码
X_Manager_Name
姓名
X_Manager_Sex
性别
X_Manager_Pho
联系方式
4.3系统体系结构设计
综合该系统的整体规模,本系统采用普通的两层构架设计:
主目录下为系统文件,App_Data下为数据库文件,App_Code下为常用类,如DB.cs代码文件中主要是数据库操作类,Common.cs代码文件中主要是公共类,包含函数如:
Substring(Stringstr,intnum),字符串截取;
图4-4图书管理系统体系结构
4.4用户登录页面
图4-5用户登录界面
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)
{
if(RadioButton1.Checked)
{
stringuser=Common.UrnHtml(txt_user.Text.Trim());
stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text,"SHA1");
stringsql="select*fromX_ManagerwhereX_Manager_User='"+user+"'andX_Manager_Pwd='"+pwd+"'";
SqlConnectioncn=DB.OpenConnection();
SqlCommandcmd=newSqlCommand(sql,cn);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
HttpCookiecookies;
cookies=newHttpCookie("xzf_book_m");
cookies.Values.Add("Manager",HttpUtility.UrlEncode(this.txt_user.Text.Trim()));
cookies.Expires=DateTime.Now.AddHours(24);//1天有效24小时
Response.Cookies.Set(cookies);//存储!
~
dr.Close();
dr.Dispose();
Response.Redirect("x_welcome.aspx");
}
else
{
dr.Close();
dr.Dispose();
Common.ShowMessage(Page,"对不起您的帐号或密码不正确,请核对后再登陆!
","");
}
}
else
{
stringuser=Common.UrnHtml(txt_user.Text.Trim());
stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text,"SHA1");
stringsql="select*fromX_Read_CardwhereX_Read_Card_Other_Name='"+user+"'andX_Read_Card_Pwd='"+pwd+"'";
SqlConnectioncn=DB.OpenConnection();
SqlCommandcmd=newSqlCommand(sql,cn);
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
HttpCookiecookies;
cookies=newHttpCookie("xzf_book_u");
cookies.Values.Add("Manager",HttpUtility.UrlEncode(this.txt_user.Text.Trim()));
cookies.Expires=DateTime.Now.AddHours(24);//1天有效24小时
Response.Cookies.Set(cookies);//存储!
~
dr.Close();
dr.Dispose();
Response.Redirect("r_welcome.aspx");
}
else
{
dr.Close();
dr.Dispose();
Common.ShowMessage(Page,"对不起您的帐号或密码不正确,请核对后再登陆!
","");
}
}
}
}
5总结
5.1毕业设计(论文)完成总体情况
本图书馆管理系统通过系统需求分析、设计数据库、利用Visio2007创建用例模型,最终通过VisualStudio2008,在.NETFramework2.0框架下实现了所有系统功能,并经单元测试、确认测试、系统测试和跨平台测试后分析并得出测试结果。
经不断完善,本图书馆管理系统已能够满足学校、企业等中,小型图书馆的功能需求。
5.2毕业设计(论文)完成过程中遇到的问题和解决办法
(1)开始设计系统功能流程时,考虑以读者学号(或身份证号)为借阅书籍凭证。
之后考虑到学号和有可能被他人获取,所以
(2)本软件缺陷跟踪系统与其他缺陷管理软件的不同之处在于拥有缺陷分析统计功能,但是在实现上却曾是一个难以突破关卡。
经阅读相关程序书籍和查阅MSDN,最终得以运用MSChart插件配合控制代码实现分析统计功能并得出分析图表。
(3)系统初步完成后,要经过跨平台测试以检测系统的兼容性,为保证跨平台测试的高效性和结果可靠性,采用VMWare作为虚拟计算机,迁移系统至不同虚拟平台,从而达到完整的跨平台测试,实现测试方案。
参考文献
[1]罗超理,李万红.管理信息系统原理与应用[M].北京:
清华大学出版社,2002
[2]王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006
[3]马俊.精通ASP.NET2.0网络应用系统开发[M].人民邮电出版社,2006
[4]刘烨,季石磊等.应用程序开发教程[M].北京:
清华大学出版社,2007
[5]易向东,陈蓓,万英编著.程序员开发指南[M].北京:
北京希望电子出版社,2006
[6]教育部.党中央、国务院关于深化教育改革,全面推进素质教育的决定,2007.
致谢
很认真的做完了毕业设计,因为它是我大学的最后一次作业了。
完成了它我大学生活接近尾声了。
回想我的三年大学生活真的很多的收获和感触。
在这里的三年时间我从一个懵懂少年成长一个懂事懂礼懂得做人的人,在这里我不但学到了文化知识,实践动手能力,更形成了我的许多价值观,学会了许多做人做事的道理,除了自己的成长和收获不说,我真的很像感谢很多人。
我要感谢我的毕业设计指导老师邱益维老师,是您严谨的治学,适时的督促,不断地知道使我顺利完成了我的毕业设计,在整个毕业设计期间您不断地给与我帮助和指导使我不止完成了我的设计任务还学的了很多相关的专业知识,老师不但经验丰富知识领域宽广而且和善可亲,在完成毕设的过程您不但教授了我很多专业知识,还为我的未来发展学业工作提出了很多宝贵的意见,我们不但是亲切的师生,也是彼此的朋友,在我整个毕业设计的指导过程中您给我的印象就是认真负责,在这里我想对我可敬可亲的黄老师说一声:
“谢谢!
”非常感谢我的同学们我的老师们当我在毕业设计过程中遇到问题和困难时,是你们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。
是你们教授了我丰富的知识,教会了我学习知识的能力。
谢谢我的母校对我的教育,我将以更加饱满的热情投入到研究生阶段的学习中去,充实自己,完善自己,向着自己的目标不断地前进,用我的所学去实现我心中的梦想