1、电子信息工程专业毕业论文ASP图书管理系统设计摘 要面对图书馆数以万计的图书,频繁更替的借书还书信息,传统的手工方法不但管理方面出现漏洞,而且容易造成不必要的损失。因此,有一个系统化、自动化的图书管理系统十分重要。它可以使图书管理规范化,系统化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。本系统采用Access 2003建立后台数据库,ASP.Net编程语言作为前台开发工具。本系统主要完成图书管理、图书借还信息管理、图书预订管理、会员信息管理和公告信息管理。本系统界面友好,操作简单,功能实用。 关键词 图书预订管理;会员管理;公告管理Abstra
2、ctIn 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 system. It can avoid random
3、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 program. The system mainly a
4、ccomplishes 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 interface, simple operation and
5、 practicable function. Keywords book reservation management, member management,bulletin management第1章 概述1.1 背景图书馆作为一种信息资源的集散地,包含很多的信息数据的管理。传统的管理方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计以及借阅天数等都是由人工计算、手抄进行统计。数据信息处理工作量大,容易出错。总的来说,缺乏系统规范的信息管理手段。基于以上问题,需要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时
6、、准确、有效地查询和修改图书情况。1.2 研究目的和意义面对图书馆数以万计的图书,频繁更替的借书还书信息,传统的直接方法不但管理方面容易出现漏洞,而且容易造成不必要的损失。因此,有一个系统化、信息化的图书管理系统十分重要。它可以使图书管理规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。图书管理系统可以为管理员节省时间,也可以为用户带来方便,这就为图书管理系统提供了市场需要。充分利用计算机的功能实现图书信息管理、会员信息管理,借还信息管理等自动化控制,将会大大减轻图书馆管理人员的工作量。有好的图形界面、简便的操作、完善的数据库管
7、理,将会使得图书馆系统极大限度地应用于现代化图书管理中。该系统的建立会使图书馆管理摆脱传统的手工操作,为我们带来更多的便利。1.3 开发工具在本系统中使用语言ASP.Net作为编程语言,后台数据库采用Access 2003进行创建。1.3.1 ASP.Net简介ASP.Net又称为ASP+,但它不是ASP的简单升级,而是微软提出的.Net框架的一部分,它是一种以.Net框架为基础开发网上应用程序的全新模式。ASP.Net是.Net框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.Net、C#等其他.Net语言开发网上程序。ASP.Net是基于通用语
8、言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。ASP.Net优越性主要体现在以下几个方面:1可管理性使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。2可重用性ASP.Net不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。3代码量少ASP对所有要实现的功
9、能通过编写代码来实现,而ASP.Net只须预先说明,就可自动实现,所以,实现同样的功能ASP.Net要比ASP代码量小的多。1.3.2 Access 2003简介Access 2003作为一个数据库管理系统,它被集成在Microsoft Office 中,是开发小型数据库系统比较理想的选择。Access数据库处理的基本结构,采取关系型数据库模式。该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。Access与Windows操作系统结合紧密,具有操作简便、分析功能强、使用广泛等优点。第2章 系统分析
10、2.1 可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术,经济等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1.1 经济可行性系统的创建不需要很大的金钱投入,学校为我们提供了非常好的条件,我们可以利用学校设立的机房来完成系统的创建
11、,只需要具备一个U盘来存储相关的信息即可,因此,该系统在经济方面是可行的。2.1.2 技术可行性 系统采用ASP.Net 开发出友好的人机界面,后台数据库的管理采用Access 2003进行设计。目前,我已经学习过ASP.Net和Access 2003,有一定的基础,因此,在技术方面是可行的。2.1.3 操作可行性系统操作起来方便快捷,而且界面简洁非常直观,使用起来很容易,系统实现从选书,借书,订书,还书功能等全过程的网络化,比传统模式更加灵活方便。系统采用ASP.Net开发出人机交互界面,用户可以很直观的了解系统的功能,便于操作。后台数据库的建立,系统采用了Access 2003,用户想要生
12、成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握,因此,在操作方面是可行的。2.2 需求分析开发本系统主要实现图书管理系统的系统化和自动化,能够更好地帮助管理人员进行管理。图书管理系统的主要功能如下:1图书信息管理实现添加图书、修改图书、查询图书等功能。2图书借还信息管理实现添加图书借阅信息、添加图书归还信息、添加图书续借信息、查询借阅信息、查询借阅排行榜等功能。3图书预订信息管理实现添加图书预订信息、查询图书预订信息。4会员信息管理实现添加会员信息、删除会员信息、修改
13、会员密码信息和查询会员信息等功能。5公告信息管理实现添加公告信息、修改公告信息、查询公告信息等功能。2.3 系统实现的目标图书管理系统开发主要实现的目标如下:1界面设计简洁易懂。2数据存储安全可靠。3强大的查询功能,保证数据查询的灵活性。4实现图书借阅、归还、续借、预订等功能的操作。5提供图书借阅排行榜,方便大家了解馆内最受欢迎的书籍有哪些。6具有易操作性。第3章 系统设计3.1 系统功能分析在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得出本系统的功能分析,其系统功能模块如图3-1所示。图3-1 系统功能模块图3.2 数据库设计3.2.1 数据库概念结构设计数据库概念结构
14、设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering,CASE)可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据实体关系的一种直观描述工具。图中有:1实体:用方框表示,方框内为实体的名称。2实体的各种属性:用椭圆表示,椭圆内为属性名称。使用线段将其和响应的实体连接起来。3实体之间的联系:用菱形表示,菱形内为联系的
15、名称。实体和实体之间的联系较多,比较常见的联系有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借书还书表(会
16、员编号,ISBN,书名,借书时间,还书时间,续借天数)4公告信息表(编号,标题,内容,时间)5订书表(会员编号,ISBN,书名,预订时间)3.2.3 数据库物理结构设计 本系统的数据表如下所示。表3-1 会员一览表字段名数据类型主键会员编号文本是密码文本否姓名文本否性别文本否用户类别文本否单位文本否表3-2 图书一览表字段名数据类型主键ISBN文本是书名文本否作者文本否出版社文本否出版日期日期/时间否印次文本否定价货币否库存数量数字否借阅次数数字否备注文本否表3-3 借书还书表字段名数据类型主键会员编号文本是ISBN文本书名文本否借书时间文本否还书时间文本否续借天数文本否表3-4 公告信息表字
17、段名数据类型主键编号自动编号是标题文本否内容文本否时间文本否表3-5 订书表字段名数据类型主键会员编号文本是ISBN文本书名文本否预订时间文本否各表之间的关系如图3-4所示。图3-4 各表之间关系图第4章 系统实现网上图书管理系统和传统的图书管理系统的区别在于传统的图书管理系统比较耗时,给人们带来了很大的不便,而且管理员的工作量也很大,而网上图书管理系统不但缩短了时间,而且提高了效率。系统共同建构了基于B/S结构的图书管理系统,系统一共实现了五大功能:图书信息管理、图书借还信息管理、图书预订信息管理、会员信息管理和公告信息管理。4.1 登录模块登录界面如图4-1所示,会员要使用本系统,首先通过
18、登录界面输入编号和密码,选择用户的类别,用户类别有三种选择项,即学院教师、学院学生和管理员。登录成功之后,学院教师和学院学生会转到会员导航栏页面,管理员则转到管理员导航栏页面。图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
19、.CommandText = select * from 会员一览表 where 会员编号= & Txt会员编号.Text & and 密码= & 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?会员编号= &
20、 Txt会员编号.Text) Else Response.Redirect(会员界面导航栏.aspx?会员编号= & Txt会员编号.Text) End IfElse Response.Write(alert(您输入的会员编号或密码错误) Txt会员编号.Text = Txt密码.Text = End If4.2 图书信息管理模块在本模块中,系统实现图书信息的添加、修改和查询等功能。1添加图书信息添加图书信息界面如图4-2所示,在界面的相应文本框内输入新入库书籍的ISBN、书名、作者、出版社的信息,单击【添加】按钮,数据信息会自动添加到图书一览表中,会员在查询书籍时即可看到。图4-2 添加图书
21、信息【添加】按钮的单击事件添加的主要代码如下:Protected Sub Button1_Click(ByVal sender As Object, 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,书名,作者,出
22、版社) values( & TexISBN.Text & , & Tex书名.Text & , & Tex作者.Text & , & Tex出版社.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查询图书信息会员可以查询图书信息,可以选择查询的类型。会
23、员可通过图书的ISBN、书名、出版社等关键字进行查找。图书查询界面如图4-3所示。在界面中相应处输入要查找的内容,单击【查找】按钮,即可在下方显示相应的数据内容。会员也可以进行翻页查找自己需要的图书。图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
24、Page.IsPostBack = False Then Call 数据绑定()End IfEnd SubSub 数据绑定()Dim Conn 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 = sel
25、ect * from 图书一览表If Dro查找方式.SelectedValue = 全部 Then Cmd.CommandText = select * 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.Table
26、s(图书一览表).DefaultViewMyDatagrid.DataBind()End Sub3修改图书信息管理员可通过关键字来查找要修改的书籍,如:图书的ISBN和书名等关键字。修改图书信息界面如图4-4所示。在该界面中单击【编辑】按钮可以修改图书的信息,修改之后单击【更新】按钮进行数据库的更新,也可以选择要删除的图书,单击【删除】按钮即可完成删除操作。图4-4 修改图书信息【编辑】按钮的单击事件添加的主要代码如下:Protected Sub MyDatagrid_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.We
27、bControls.DataGridCommandEventArgs) Handles MyDatagrid.EditCommandMyDatagrid.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.Delete
28、CommandDim Conn As New OleDbConnection(provider=Microsoft.JET.OLEDB.4.0;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
29、.Close()MyDatagrid.EditItemIndex = -1Call 数据绑定()End Sub4.3 图书借还信息管理模块1添加借阅信息添加借阅信息界面如图4-5所示,进入图书借阅页面后,会员需要输入会员编号进行身份验证,验证通过之后,如果会员知道图书的ISBN可直接输入相应的图书编号,单击查询按钮进行查询此书,如果会员不知道想借哪本书,则可以在页面中进行翻页查找,直到找到后,单击【借阅】按钮,显示借阅图书的信息,确认借阅此图书后,单击【提交】按钮完成借阅操作,本系统设置每本书的默认借阅期限都是30天。图4-5 图书借阅【提交】按钮的单击事件添加的主要代码如下:Protecte
30、d Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) 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 = lconnldr = lcmd.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1