《毕业设计(论文)ASP.Net图书管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.Net图书管理系统设计.doc(32页珍藏版)》请在三一办公上搜索。
1、 目 录摘要IAbstractII第1章 概述11.1 背景11.2 研究目的和意义11.3 开发工具11.3.1 ASP.Net简介11.3.2 Access 2003简介2第2章 系统分析32.1 可行性分析32.1.1 经济可行性32.1.2 技术可行性32.1.3 操作可行性32.2 需求分析32.3 系统实现的目标4第3章 系统设计53.1 系统功能分析53.2 数据库设计53.2.1 数据库概念结构设计53.2.2 数据库逻辑结构设计63.2.3 数据库物理结构设计7第4章 系统实现94.1 登录模块94.2 图书信息管理模块104.3 图书借还信息管理模块134.4 图书预订信息
2、管理模块194.5 会员信息管理模块214.6 公告信息管理模块25结论27参考文献28致谢29摘要面对图书馆数以万计的图书,频繁更替的借书还书信息,传统的手工方法不但管理方面出现漏洞,而且容易造成不必要的损失。因此,有一个系统化、自动化的图书管理系统十分重要。它可以使图书管理规范化,系统化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。本系统采用Access 2003建立后台数据库,ASP.Net编程语言作为前台开发工具。本系统主要完成图书管理、图书借还信息管理、图书预订管理、会员信息管理和公告信息管理。本系统界面友好,操作简单,功能实用。 关键
3、词 图书预订管理;会员管理;公告管理AbstractIn face of tens of thousands of books in the library and frequent borrowing and returning information, the traditional manual method tends to lead to management loophole and unnecessary loss. Therefore, it is necessary to have a systematic and automatic book management syst
4、em. It can avoid random of book management and increase the speed and accuracy of information processing. It can inquire and update book information timely, accurately and efficiently. The system adopts Access 2003 to create background database and uses ASP.Net to develop foreground application prog
5、ram. The system mainly accomplishes such functions as book management, book borrowing and returning management, book reservation management, member management and bulletin management. The system can meet the needs of teachers, students and book staff. The system has such features as friendly interfa
6、ce, simple operation and practicable function. Keywords book reservation management, member management,bulletin management第1章 概述1.1 背景图书馆作为一种信息资源的集散地,包含很多的信息数据的管理。传统的管理方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计以及借阅天数等都是由人工计算、手抄进行统计。数据信息处理工作量大,容易出错。总的来说,缺乏系统规范的信息管理手段。基于以上问题,需要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管
7、理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。1.2 研究目的和意义面对图书馆数以万计的图书,频繁更替的借书还书信息,传统的直接方法不但管理方面容易出现漏洞,而且容易造成不必要的损失。因此,有一个系统化、信息化的图书管理系统十分重要。它可以使图书管理规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。图书管理系统可以为管理员节省时间,也可以为用户带来方便,这就为图书管理系统提供了市场需要。充分利用计算机的功能实现图书信息管理、会员信息管理,借还信息管理等自动化控制,将会大大减轻图书馆管理人员的工
8、作量。有好的图形界面、简便的操作、完善的数据库管理,将会使得图书馆系统极大限度地应用于现代化图书管理中。该系统的建立会使图书馆管理摆脱传统的手工操作,为我们带来更多的便利。1.3 开发工具在本系统中使用语言ASP.Net作为编程语言,后台数据库采用Access 2003进行创建。1.3.1 ASP.Net简介ASP.Net又称为ASP+,但它不是ASP的简单升级,而是微软提出的.Net框架的一部分,它是一种以.Net框架为基础开发网上应用程序的全新模式。ASP.Net是.Net框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.Net、C#等其他.N
9、et语言开发网上程序。ASP.Net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。ASP.Net优越性主要体现在以下几个方面:1可管理性使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。2可重用性ASP.Net不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分
10、离,可重用性强。3代码量少ASP对所有要实现的功能通过编写代码来实现,而ASP.Net只须预先说明,就可自动实现,所以,实现同样的功能ASP.Net要比ASP代码量小的多。1.3.2 Access 2003简介Access 2003作为一个数据库管理系统,它被集成在Microsoft Office 中,是开发小型数据库系统比较理想的选择。Access数据库处理的基本结构,采取关系型数据库模式。该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。Access与Windows操作系统结合紧密,具有操作简
11、便、分析功能强、使用广泛等优点。第2章 系统分析2.1 可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术,经济等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1.1 经济可行性系统的创建不需要很大的金钱投入,学校为我们提供了非常好的
12、条件,我们可以利用学校设立的机房来完成系统的创建,只需要具备一个U盘来存储相关的信息即可,因此,该系统在经济方面是可行的。2.1.2 技术可行性 系统采用ASP.Net 开发出友好的人机界面,后台数据库的管理采用Access 2003进行设计。目前,我已经学习过ASP.Net和Access 2003,有一定的基础,因此,在技术方面是可行的。2.1.3 操作可行性系统操作起来方便快捷,而且界面简洁非常直观,使用起来很容易,系统实现从选书,借书,订书,还书功能等全过程的网络化,比传统模式更加灵活方便。系统采用ASP.Net开发出人机交互界面,用户可以很直观的了解系统的功能,便于操作。后台数据库的建
13、立,系统采用了Access 2003,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握,因此,在操作方面是可行的。2.2 需求分析开发本系统主要实现图书管理系统的系统化和自动化,能够更好地帮助管理人员进行管理。图书管理系统的主要功能如下:1图书信息管理实现添加图书、修改图书、查询图书等功能。2图书借还信息管理实现添加图书借阅信息、添加图书归还信息、添加图书续借信息、查询借阅信息、查询借阅排行榜等功能。3图书预订信息管理实现添加图书预订信息、查询图书预订信息。4
14、会员信息管理实现添加会员信息、删除会员信息、修改会员密码信息和查询会员信息等功能。5公告信息管理实现添加公告信息、修改公告信息、查询公告信息等功能。2.3 系统实现的目标图书管理系统开发主要实现的目标如下:1界面设计简洁易懂。2数据存储安全可靠。3强大的查询功能,保证数据查询的灵活性。4实现图书借阅、归还、续借、预订等功能的操作。5提供图书借阅排行榜,方便大家了解馆内最受欢迎的书籍有哪些。6具有易操作性。第3章 系统设计3.1 系统功能分析在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得出本系统的功能分析,其系统功能模块如图3-1所示。查询公告信息添加公告信息图书信息管理图
15、书管理系统添加图书信息修改图书信息图书借还信息管理添加借阅信息添加归还信息添加续借信息借阅排行榜图书预订信息管理添加预订信息查询预订信息会员信息管理添加会员信息删除会员信息查询会员信息公告管理修改公告信息查询图书信息查询借阅信息修改会员信息图3-1 系统功能模块图3.2 数据库设计3.2.1 数据库概念结构设计数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Softwar
16、e Engineering,CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。图中有:1实体:用方框表示,方框内为实体的名称。2实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。3实体之间的联系:用菱形表示,菱形内为联系的名称。实体和实体之间的联系较多,比较常见的联系有l:1,l:n和m:n这三种。本系统采用E-R图描述了各实体之间的关系。全局E-R图如图3-2所示。 印次定价作者书名ISBN图书借阅次数库存数量出版日期出版社借还预订会员会员编号密码姓名性别类别单位 nn mm图3-2 全局
17、E-R图公告信息E-R图如图3-3所示。公告时间内容标题编号图3-3 公告信息E-R图3.2.2 数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。本系统用以下关系来表示。1会员一览表(会员编号,密码,姓名,性别,单位,用户类别)2图书一览表(ISBN,书名,作者,出版社,出版日期,印次,定价,库存数量,借阅次数,备注)3借书还书表(会员编号,ISBN,书名,借书时间,还书时间,续借天数)4公告信息表(编号,标题,内容,时间)5订书表(会员编号,ISBN,书名,预订时间)3.2
18、.3 数据库物理结构设计 本系统的数据表如下所示。表3-1 会员一览表字段名数据类型主键会员编号文本是密码文本否姓名文本否性别文本否用户类别文本否单位文本否表3-2 图书一览表字段名数据类型主键ISBN文本是书名文本否作者文本否出版社文本否出版日期日期/时间否印次文本否定价货币否库存数量数字否借阅次数数字否备注文本否表3-3 借书还书表字段名数据类型主键会员编号文本是ISBN文本书名文本否借书时间文本否还书时间文本否续借天数文本否表3-4 公告信息表字段名数据类型主键编号自动编号是标题文本否内容文本否时间文本否表3-5 订书表字段名数据类型主键会员编号文本是ISBN文本书名文本否预订时间文本否
19、各表之间的关系如图3-4所示。图3-4 各表之间关系图第4章 系统实现网上图书管理系统和传统的图书管理系统的区别在于传统的图书管理系统比较耗时,给人们带来了很大的不便,而且管理员的工作量也很大,而网上图书管理系统不但缩短了时间,而且提高了效率。系统共同建构了基于B/S结构的图书管理系统,系统一共实现了五大功能:图书信息管理、图书借还信息管理、图书预订信息管理、会员信息管理和公告信息管理。4.1 登录模块登录界面如图4-1所示,会员要使用本系统,首先通过登录界面输入编号和密码,选择用户的类别,用户类别有三种选择项,即学院教师、学院学生和管理员。登录成功之后,学院教师和学院学生会转到会员导航栏页面
20、,管理员则转到管理员导航栏页面。图4-1 登录页面【登录】按钮的单击事件添加的主要代码如下: Dim Conn As New OleDbConnection(provider=Microsoft.JET.OLEDB.4.0;data source= & Server.MapPath(App_data图书资料数据库.mdb)Dim cmd As New OleDbCommandDim dr As OleDbDataReaderConn.Open()cmd.CommandText = select * from 会员一览表 where 会员编号= & Txt会员编号.Text & and 密码=
21、& Txt密码.Text & And 用户类别= & DropDownList1.SelectedValue & cmd.Connection = conn dr = cmd.ExecuteReaderIf dr.Read Then Session(会员编号id) = dr.Item(姓名) If DropDownList1.SelectedValue = 管理员 Then Response.Redirect(管理员界面导航栏.aspx?会员编号= & Txt会员编号.Text) Else Response.Redirect(会员界面导航栏.aspx?会员编号= & Txt会员编号.Text)
22、 End IfElse Response.Write(alert(您输入的会员编号或密码错误) Txt会员编号.Text = Txt密码.Text = End If4.2 图书信息管理模块在本模块中,系统实现图书信息的添加、修改和查询等功能。1添加图书信息添加图书信息界面如图4-2所示,在界面的相应文本框内输入新入库书籍的ISBN、书名、作者、出版社的信息,单击【添加】按钮,数据信息会自动添加到图书一览表中,会员在查询书籍时即可看到。图4-2 添加图书信息【添加】按钮的单击事件添加的主要代码如下:Protected Sub Button1_Click(ByVal sender As Objec
23、t, ByVal e As System.EventArgs) Handles Button1.Click Dim Conn As New OleDbConnection(provider=Microsoft.JET.OLEDB.4.0;data source= & Server.MapPath(App_data图书资料数据库.mdb)Dim SqlStr As StringSqlStr = insert into 图书一览表(ISBN,书名,作者,出版社) values( & TexISBN.Text & , & Tex书名.Text & , & Tex作者.Text & , & Tex出版
24、社.Text & )Dim Cmd As New OleDbCommand(SqlStr, Conn)Conn.Open()Try Cmd.ExecuteNonQuery() Conn.Close() Response.Redirect(书刊信息管理.aspx)Catch ex As Exception Lbl信息.Text = ex.MessageEnd TryEnd SubEnd Class2查询图书信息会员可以查询图书信息,可以选择查询的类型。会员可通过图书的ISBN、书名、出版社等关键字进行查找。图书查询界面如图4-3所示。在界面中相应处输入要查找的内容,单击【查找】按钮,即可在下方显
25、示相应的数据内容。会员也可以进行翻页查找自己需要的图书。图4-3 查询图书信息【查找】按钮的单击事件添加的主要代码如下: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim name As Stringname = Session(会员编号id)Label3.Text = 欢迎 & name & 来到图书馆If Page.IsPostBack = False Then Call 数据绑定()End IfEnd SubSub 数据绑定()Dim Conn
26、As New OleDbConnection(provider=Microsoft.JET.OLEDB.4.0;data source= & Server.MapPath(App_data图书资料数据库.mdb)Dim Cmd As New OleDbCommandDim DaAp As New OleDbDataAdapterDim Ds As New DataSetCmd.Connection = ConnCmd.CommandText = select * from 图书一览表If Dro查找方式.SelectedValue = 全部 Then Cmd.CommandText = sel
27、ect * from 图书一览表Else Cmd.CommandText = select * from 图书一览表 where & Dro查找方式.SelectedValue & = & Txt查询内容.Text & End IfDaAp.SelectCommand = CmdDaAp.Fill(Ds, 图书一览表)Ds.Tables(0).DefaultView.Sort = ISBNMyDatagrid.DataSource = Ds.Tables(图书一览表).DefaultViewMyDatagrid.DataBind()End Sub3修改图书信息管理员可通过关键字来查找要修改的书
28、籍,如:图书的ISBN和书名等关键字。修改图书信息界面如图4-4所示。在该界面中单击【编辑】按钮可以修改图书的信息,修改之后单击【更新】按钮进行数据库的更新,也可以选择要删除的图书,单击【删除】按钮即可完成删除操作。图4-4 修改图书信息【编辑】按钮的单击事件添加的主要代码如下:Protected Sub MyDatagrid_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles MyDatagrid.EditCommandMyData
29、grid.EditItemIndex = e.Item.ItemIndex Call 数据绑定()End Sub【删除】按钮的单击事件添加的主要代码如下:Protected Sub MyDatagrid_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles MyDatagrid.DeleteCommandDim Conn As New OleDbConnection(provider=Microsoft.JET.OLEDB.4.0;
30、data source= & Server.MapPath(App_data图书资料数据库.mdb)Dim SqlStr As StringSqlStr = delete from 图书一览表 where ISBN= & MyDatagrid.DataKeys(e.Item.ItemIndex) & Dim Cmd As New OleDbCommand(SqlStr, Conn)Conn.Open()Cmd.ExecuteNonQuery()Conn.Close()MyDatagrid.EditItemIndex = -1Call 数据绑定()End Sub4.3 图书借还信息管理模块1添加
31、借阅信息添加借阅信息界面如图4-5所示,进入图书借阅页面后,会员需要输入会员编号进行身份验证,验证通过之后,如果会员知道图书的ISBN可直接输入相应的图书编号,单击查询按钮进行查询此书,如果会员不知道想借哪本书,则可以在页面中进行翻页查找,直到找到后,单击【借阅】按钮,显示借阅图书的信息,确认借阅此图书后,单击【提交】按钮完成借阅操作,本系统设置每本书的默认借阅期限都是30天。图4-5 图书借阅【提交】按钮的单击事件添加的主要代码如下:Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
32、 Handles Button2.ClickDim lconn As New OleDbConnection(provider=Microsoft.Jet.OLedb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb)Dim lcmd As New OleDbCommandDim ldr As OleDbDataReaderlconn.Open()lcmd.CommandText = select * from 图书一览表 where 库存数量=0 and ISBN= & Label3.Text & lcmd.Connection =
33、 lconnldr = lcmd.ExecuteReaderIf ldr.Read Then Response.Write(alert(您借的书已全部被借出!);)ElseDim conn3 As New OleDbConnection(provider=Microsoft.Jet.OLedb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb)Dim cmd3 As New OleDbCommandDim dr As OleDbDataReaderConn3.Open()cmd3.CommandText = select ISBN f
34、rom 借书还书表1 where ISBN= & Label3.Text & and 会员编号= & Txt会员编号.Text & cmd3.Connection = conn3dr = cmd3.ExecuteReaderIf dr.Read Then Response.Write(alert(您已借了此书!)Else Call data1() conn3.Close()End IfEnd Iflconn.Close()Txt会员编号.Text = Label3.Text = Label5.Text = TxtISBN.Text = Lbl验证.Text = End SubSub data1
35、()Dim conn As New OleDbConnection(provider=microsoft.jet.oledb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb)Dim sqlstr As Stringsqlstr = insert into 借书还书表1(会员编号,ISBN,书名,借书时间,还书时间) values( & Txt会员编号.Text & , & Label3.Text & , & Label5.Text & , & Now() & , & Txt还书时间.Text & )Dim cmd As New Ol
36、eDbCommand(sqlstr, conn)conn.Open()cmd.ExecuteNonQuery()Dim conn4 As New OleDbConnection(provider=microsoft.jet.oledb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb)Dim cmd4 As New OleDbCommandconn4.Open()cmd4.CommandText = update 图书一览表 set 库存数量=库存数量-1,借阅次数=借阅次数+1 where ISBN= & Label3.Text &
37、 cmd4.Connection = conn4cmd4.ExecuteNonQuery()Response.Write(alert(恭喜您借书成功!)conn4.Close()conn.Close()Call 数据绑定()End Sub2添加归还信息添加归还信息界面如图4-6所示,当会员成功地借阅书籍之后,都要在规定的期限内归还。如果忘记还书时间,则可在输入会员编号和ISBN后单击【查询还书日期】按钮,系统会把还书时间显示出来,同时,若是归还的时间超出默认的借阅期限,系统则会自动处以罚款。超出规定时间10天之内,系统自动罚款2元,超出规定时间10天之外的会员,系统自动罚款5元。图4-6 图书
38、归还【还书】按钮的单击事件添加的主要代码如下:Protected Sub But还书_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles But还书.ClickDim conn3 As New OleDbConnection(provider=Microsoft.Jet.OLedb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb)Dim cmd3 As New OleDbCommandDim dr As OleDbDataReaderconn3.Ope
39、n()cmd3.CommandText = select ISBN from 借书还书表1 where ISBN= & txtISBN.Text & and 会员编号= & Txt会员编号.Text & cmd3.Connection = conn3dr = cmd3.ExecuteReaderIf Not dr.Read Then Label1.Text = 输入有误,请重新输入! Else If Label2.Text Then Response.Write(alert(请交罚金!);) ElseDim conn2 As New OleDbConnection(provider=micro
40、soft.jet.oledb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb)Dim cmd2 As New OleDbCommandconn2.Open()cmd2.CommandText = delete * from 借书还书表1 where ISBN= & txtISBN.Text & and 会员编号= & Txt会员编号.Text & cmd2.Connection = conn2cmd2.ExecuteNonQuery() Response.Write(alert(还书成功!) Label1.Text = 还书成功!
41、& 还书时间是: & Now() Try cmd2.ExecuteNonQuery() Catch ex As Exception Label1.Text = ex.Message End Try Dim conn4 As New OleDbConnection(provider=microsoft.jet.oledb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb) Dim cmd4 As New OleDbCommand conn4.Open() cmd4.Connection = conn4 cmd4.CommandText
42、= update 图书一览表 set 库存数量=库存数量+1 where ISBN= & txtISBN.Text & cmd4.ExecuteNonQuery() conn2.Close() txtISBN.Text = Txt会员编号.Text = End If End IfEnd Sub3添加续借信息添加续借信息界面如图4-7所示,会员如果在规定时间内没有阅读完,可以在续借页面中进行续借。会员需要输入会员编号和ISBN,单击【查询借阅情况】按钮,查询借阅信息,会显示出会员所借阅书籍的书名和应该还书的时间,会员可根据这些信息来选择续借天数,续借天数是在还书日期的基础上增加的,单击【续借】按
43、钮完成续借操作。图4-7 图书续借【续借】按钮的单击事件添加的主要代码如下:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim conn2 As New OleDbConnection(provider=microsoft.jet.oledb.4.0;data source= & Server.MapPath(App_Data/图书资料数据库.mdb)Dim cmd2 As New OleDbCommandconn2.Open()cmd2.CommandText = delete * from 借书还书表1 where ISBN= & TxtISBN.Text & and 会员编号=