电子信息工程专业毕业论文ASP图书管理系统设计.docx
《电子信息工程专业毕业论文ASP图书管理系统设计.docx》由会员分享,可在线阅读,更多相关《电子信息工程专业毕业论文ASP图书管理系统设计.docx(35页珍藏版)》请在冰豆网上搜索。
![电子信息工程专业毕业论文ASP图书管理系统设计.docx](https://file1.bdocx.com/fileroot1/2023-2/1/d88e19bc-160a-4f9a-a920-df7a4a99d0ea/d88e19bc-160a-4f9a-a920-df7a4a99d0ea1.gif)
电子信息工程专业毕业论文ASP图书管理系统设计
摘要
面对图书馆数以万计的图书,频繁更替的借书还书信息,传统的手工方法不但管理方面出现漏洞,而且容易造成不必要的损失。
因此,有一个系统化、自动化的图书管理系统十分重要。
它可以使图书管理规范化,系统化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
本系统采用Access2003建立后台数据库,ASP.Net编程语言作为前台开发工具。
本系统主要完成图书管理、图书借还信息管理、图书预订管理、会员信息管理和公告信息管理。
本系统界面友好,操作简单,功能实用。
关键词图书预订管理;会员管理;公告管理
Abstract
Infaceoftensofthousandsofbooksinthelibraryandfrequentborrowingandreturninginformation,thetraditionalmanualmethodtendstoleadtomanagementloopholeandunnecessaryloss.Therefore,itisnecessarytohaveasystematicandautomaticbookmanagementsystem.Itcanavoidrandomofbookmanagementandincreasethespeedandaccuracyofinformationprocessing.Itcaninquireandupdatebookinformationtimely,accuratelyandefficiently.
ThesystemadoptsAccess2003tocreatebackgrounddatabaseandusesASP.Nettodevelopforegroundapplicationprogram.Thesystemmainlyaccomplishessuchfunctionsasbookmanagement,bookborrowingandreturningmanagement,bookreservationmanagement,membermanagementandbulletinmanagement.Thesystemcanmeettheneedsofteachers,studentsandbookstaff.Thesystemhassuchfeaturesasfriendlyinterface,simpleoperationandpracticablefunction.
Keywordsbookreservationmanagement,membermanagement,bulletinmanagement
第1章概述
1.1背景
图书馆作为一种信息资源的集散地,包含很多的信息数据的管理。
传统的管理方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计以及借阅天数等都是由人工计算、手抄进行统计。
数据信息处理工作量大,容易出错。
总的来说,缺乏系统规范的信息管理手段。
基于以上问题,需要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。
1.2研究目的和意义
面对图书馆数以万计的图书,频繁更替的借书还书信息,传统的直接方法不但管理方面容易出现漏洞,而且容易造成不必要的损失。
因此,有一个系统化、信息化的图书管理系统十分重要。
它可以使图书管理规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。
图书管理系统可以为管理员节省时间,也可以为用户带来方便,这就为图书管理系统提供了市场需要。
充分利用计算机的功能实现图书信息管理、会员信息管理,借还信息管理等自动化控制,将会大大减轻图书馆管理人员的工作量。
有好的图形界面、简便的操作、完善的数据库管理,将会使得图书馆系统极大限度地应用于现代化图书管理中。
该系统的建立会使图书馆管理摆脱传统的手工操作,为我们带来更多的便利。
1.3开发工具
在本系统中使用语言ASP.Net作为编程语言,后台数据库采用Access2003进行创建。
1.3.1ASP.Net简介
ASP.Net又称为ASP+,但它不是ASP的简单升级,而是微软提出的.Net框架的一部分,它是一种以.Net框架为基础开发网上应用程序的全新模式。
ASP.Net是.Net框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.Net、C#等其他.Net语言开发网上程序。
ASP.Net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。
ASP.Net优越性主要体现在以下几个方面:
1.可管理性
使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。
配置文件的任何变化都可以自动检测到并应用于应用程序。
2.可重用性
ASP.Net不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。
3.代码量少
ASP对所有要实现的功能通过编写代码来实现,而ASP.Net只须预先说明,就可自动实现,所以,实现同样的功能ASP.Net要比ASP代码量小的多。
1.3.2Access2003简介
Access2003作为一个数据库管理系统,它被集成在MicrosoftOffice中,是开发小型数据库系统比较理想的选择。
Access数据库处理的基本结构,采取关系型数据库模式。
该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
Access与Windows操作系统结合紧密,具有操作简便、分析功能强、使用广泛等优点。
第2章系统分析
2.1可行性分析
可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术,经济等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。
可行性分析应具有预见性、公正性、可靠性、科学性的特点。
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.1.1经济可行性
系统的创建不需要很大的金钱投入,学校为我们提供了非常好的条件,我们可以利用学校设立的机房来完成系统的创建,只需要具备一个U盘来存储相关的信息即可,因此,该系统在经济方面是可行的。
2.1.2技术可行性
系统采用ASP.Net开发出友好的人机界面,后台数据库的管理采用Access2003进行设计。
目前,我已经学习过ASP.Net和Access2003,有一定的基础,因此,在技术方面是可行的。
2.1.3操作可行性
系统操作起来方便快捷,而且界面简洁非常直观,使用起来很容易,系统实现从选书,借书,订书,还书功能等全过程的网络化,比传统模式更加灵活方便。
系统采用ASP.Net开发出人机交互界面,用户可以很直观的了解系统的功能,便于操作。
后台数据库的建立,系统采用了Access2003,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握,因此,在操作方面是可行的。
2.2需求分析
开发本系统主要实现图书管理系统的系统化和自动化,能够更好地帮助管理人员进行管理。
图书管理系统的主要功能如下:
1.图书信息管理
实现添加图书、修改图书、查询图书等功能。
2.图书借还信息管理
实现添加图书借阅信息、添加图书归还信息、添加图书续借信息、查询借阅信息、查询借阅排行榜等功能。
3.图书预订信息管理
实现添加图书预订信息、查询图书预订信息。
4.会员信息管理
实现添加会员信息、删除会员信息、修改会员密码信息和查询会员信息等功能。
5.公告信息管理
实现添加公告信息、修改公告信息、查询公告信息等功能。
2.3系统实现的目标
图书管理系统开发主要实现的目标如下:
1.界面设计简洁易懂。
2.数据存储安全可靠。
3.强大的查询功能,保证数据查询的灵活性。
4.实现图书借阅、归还、续借、预订等功能的操作。
5.提供图书借阅排行榜,方便大家了解馆内最受欢迎的书籍有哪些。
6.具有易操作性。
第3章系统设计
3.1系统功能分析
在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得出本系统的功能分析,其系统功能模块如图3-1所示。
图3-1系统功能模块图
3.2数据库设计
3.2.1数据库概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这阶段可用的工具很多。
用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(ComputerAidedSoftwareEngineering,CASE)可以帮助进行设计。
本系统采用了E-R图的方法进行数据库概念结构设计。
E-R图是描述数据实体关系的一种直观描述工具。
图中有:
1.实体:
用方框表示,方框内为实体的名称。
2.实体的各种属性:
用椭圆表示,椭圆内为属性名称。
使用线段将其和响应的实体连接起来。
3.实体之间的联系:
用菱形表示,菱形内为联系的名称。
实体和实体之间的联系较多,比较常见的联系有l:
1,l:
n和m:
n这三种。
本系统采用E-R图描述了各实体之间的关系。
全局E-R图如图3-2所示。
图3-2全局E-R图
公告信息E-R图如图3-3所示。
图3-3公告信息E-R图
3.2.2数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。
本系统用以下关系来表示。
1.会员一览表(会员编号,密码,姓名,性别,单位,用户类别)
2.图书一览表(ISBN,书名,作者,出版社,出版日期,印次,定价,库存数量,借阅次数,备注)
3.借书还书表(会员编号,ISBN,书名,借书时间,还书时间,续借天数)
4.公告信息表(编号,标题,内容,时间)
5.订书表(会员编号,ISBN,书名,预订时间)
3.2.3数据库物理结构设计
本系统的数据表如下所示。
表3-1会员一览表
字段名
数据类型
主键
会员编号
文本
是
密码
文本
否
姓名
文本
否
性别
文本
否
用户类别
文本
否
单位
文本
否
表3-2图书一览表
字段名
数据类型
主键
ISBN
文本
是
书名
文本
否
作者
文本
否
出版社
文本
否
出版日期
日期/时间
否
印次
文本
否
定价
货币
否
库存数量
数字
否
借阅次数
数字
否
备注
文本
否
表3-3借书还书表
字段名
数据类型
主键
会员编号
文本
是
ISBN
文本
书名
文本
否
借书时间
文本
否
还书时间
文本
否
续借天数
文本
否
表3-4公告信息表
字段名
数据类型
主键
编号
自动编号
是
标题
文本
否
内容
文本
否
时间
文本
否
表3-5订书表
字段名
数据类型
主键
会员编号
文本
是
ISBN
文本
书名
文本
否
预订时间
文本
否
各表之间的关系如图3-4所示。
图3-4各表之间关系图
第4章系统实现
网上图书管理系统和传统的图书管理系统的区别在于传统的图书管理系统比较耗时,给人们带来了很大的不便,而且管理员的工作量也很大,而网上图书管理系统不但缩短了时间,而且提高了效率。
系统共同建构了基于B/S结构的图书管理系统,系统一共实现了五大功能:
图书信息管理、图书借还信息管理、图书预订信息管理、会员信息管理和公告信息管理。
4.1登录模块
登录界面如图4-1所示,会员要使用本系统,首先通过登录界面输入编号和密码,选择用户的类别,用户类别有三种选择项,即学院教师、学院学生和管理员。
登录成功之后,学院教师和学院学生会转到会员导航栏页面,管理员则转到管理员导航栏页面。
图4-1登录页面
【登录】按钮的单击事件添加的主要代码如下:
DimConnAsNewOleDbConnection("provider=Microsoft.JET.OLEDB.4.0;datasource="&Server.MapPath("App_data\图书资料数据库.mdb"))
DimcmdAsNewOleDbCommand
DimdrAsOleDbDataReader
Conn.Open()
cmd.CommandText="select*from会员一览表where会员编号='"&Txt会员编号.Text&"'and密码='"&Txt密码.Text&"'And用户类别='"&DropDownList1.SelectedValue&"'"
cmd.Connection=conn
dr=cmd.ExecuteReader
Ifdr.ReadThen
Session("会员编号id")=dr.Item("姓名")
IfDropDownList1.SelectedValue="管理员"Then
Response.Redirect("管理员界面导航栏.aspx?
会员编号="&Txt会员编号.Text)
Else
Response.Redirect("会员界面导航栏.aspx?
会员编号="&Txt会员编号.Text)
EndIf
Else
Response.Write("")
Txt会员编号.Text=""
Txt密码.Text=""
EndIf
4.2图书信息管理模块
在本模块中,系统实现图书信息的添加、修改和查询等功能。
1.添加图书信息
添加图书信息界面如图4-2所示,在界面的相应文本框内输入新入库书籍的ISBN、书名、作者、出版社的信息,单击【添加】按钮,数据信息会自动添加到图书一览表中,会员在查询书籍时即可看到。
图4-2添加图书信息
【添加】按钮的单击事件添加的主要代码如下:
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click
DimConnAsNewOleDbConnection("provider=Microsoft.JET.OLEDB.4.0;datasource="&Server.MapPath("App_data\图书资料数据库.mdb"))
DimSqlStrAsString
SqlStr="insertinto图书一览表(ISBN,书名,作者,出版社)values('"&TexISBN.Text&"','"&Tex书名.Text&"','"&Tex作者.Text&"','"&Tex出版社.Text&"')"
DimCmdAsNewOleDbCommand(SqlStr,Conn)
Conn.Open()
Try
Cmd.ExecuteNonQuery()
Conn.Close()
Response.Redirect("书刊信息管理.aspx")
CatchexAsException
Lbl信息.Text=ex.Message
EndTry
EndSub
EndClass
2.查询图书信息
会员可以查询图书信息,可以选择查询的类型。
会员可通过图书的ISBN、书名、出版社等关键字进行查找。
图书查询界面如图4-3所示。
在界面中相应处输入要查找的内容,单击【查找】按钮,即可在下方显示相应的数据内容。
会员也可以进行翻页查找自己需要的图书。
图4-3查询图书信息
【查找】按钮的单击事件添加的主要代码如下:
ProtectedSubPage_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.Load
DimnameAsString
name=Session("会员编号id")
Label3.Text="欢迎"&name&"来到图书馆"
IfPage.IsPostBack=FalseThen
Call数据绑定()
EndIf
EndSub
Sub数据绑定()
DimConnAsNewOleDbConnection("provider=Microsoft.JET.OLEDB.4.0;datasource="&Server.MapPath("App_data\图书资料数据库.mdb"))
DimCmdAsNewOleDbCommand
DimDaApAsNewOleDbDataAdapter
DimDsAsNewDataSet
Cmd.Connection=Conn
Cmd.CommandText="select*from图书一览表"
IfDro查找方式.SelectedValue="全部"Then
Cmd.CommandText="select*from图书一览表"
Else
Cmd.CommandText="select*from图书一览表where"&Dro查找方式.SelectedValue&"='"&Txt查询内容.Text&"'"
EndIf
DaAp.SelectCommand=Cmd
DaAp.Fill(Ds,"图书一览表")
Ds.Tables(0).DefaultView.Sort="ISBN"
MyDatagrid.DataSource=Ds.Tables("图书一览表").DefaultView
MyDatagrid.DataBind()
EndSub
3.修改图书信息
管理员可通过关键字来查找要修改的书籍,如:
图书的ISBN和书名等关键字。
修改图书信息界面如图4-4所示。
在该界面中单击【编辑】按钮可以修改图书的信息,修改之后单击【更新】按钮进行数据库的更新,也可以选择要删除的图书,单击【删除】按钮即可完成删除操作。
图4-4修改图书信息
【编辑】按钮的单击事件添加的主要代码如下:
ProtectedSubMyDatagrid_EditCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesMyDatagrid.EditCommand
MyDatagrid.EditItemIndex=e.Item.ItemIndex
Call数据绑定()
EndSub
【删除】按钮的单击事件添加的主要代码如下:
ProtectedSubMyDatagrid_DeleteCommand(ByValsourceAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridCommandEventArgs)HandlesMyDatagrid.DeleteCommand
DimConnAsNewOleDbConnection("provider=Microsoft.JET.OLEDB.4.0;datasource="&Server.MapPath("App_data\图书资料数据库.mdb"))
DimSqlStrAsString
SqlStr="deletefrom图书一览表whereISBN='"&MyDatagrid.DataKeys(e.Item.ItemIndex)&"'"
DimCmdAsNewOleDbCommand(SqlStr,Conn)
Conn.Open()
Cmd.ExecuteNonQuery()
Conn.Close()
MyDatagrid.EditItemIndex=-1
Call数据绑定()
EndSub
4.3图书借还信息管理模块
1.添加借阅信息
添加借阅信息界面如图4-5所示,进入图书借阅页面后,会员需要输入会员编号进行身份验证,验证通过之后,如果会员知道图书的ISBN可直接输入相应的图书编号,单击查询按钮进行查询此书,如果会员不知道想借哪本书,则可以在页面中进行翻页查找,直到找到后,单击【借阅】按钮,显示借阅图书的信息,确认借阅此图书后,单击【提交】按钮完成借阅操作,本系统设置每本书的默认借阅期限都是30天。
图4-5图书借阅
【提交】按钮的单击事件添加的主要代码如下:
ProtectedSubButton2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton2.Click
DimlconnAsNewOleDbConnection("provider=Microsoft.Jet.OLedb.4.0;datasource="&Server.MapPath("App_Data/图书资料数据库.mdb"))
DimlcmdAsNewOleDbCommand
DimldrAsOleDbDataReader
lconn.Open()
lcmd.CommandText="select*from图书一览表where库存数量=0andISBN='"&Label3.Text&"'"
lcmd.Connection=lconn
ldr=lcmd.