图书管理信息系统毕业设计.docx

上传人:b****2 文档编号:1798046 上传时间:2023-05-01 格式:DOCX 页数:14 大小:110.22KB
下载 相关 举报
图书管理信息系统毕业设计.docx_第1页
第1页 / 共14页
图书管理信息系统毕业设计.docx_第2页
第2页 / 共14页
图书管理信息系统毕业设计.docx_第3页
第3页 / 共14页
图书管理信息系统毕业设计.docx_第4页
第4页 / 共14页
图书管理信息系统毕业设计.docx_第5页
第5页 / 共14页
图书管理信息系统毕业设计.docx_第6页
第6页 / 共14页
图书管理信息系统毕业设计.docx_第7页
第7页 / 共14页
图书管理信息系统毕业设计.docx_第8页
第8页 / 共14页
图书管理信息系统毕业设计.docx_第9页
第9页 / 共14页
图书管理信息系统毕业设计.docx_第10页
第10页 / 共14页
图书管理信息系统毕业设计.docx_第11页
第11页 / 共14页
图书管理信息系统毕业设计.docx_第12页
第12页 / 共14页
图书管理信息系统毕业设计.docx_第13页
第13页 / 共14页
图书管理信息系统毕业设计.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书管理信息系统毕业设计.docx

《图书管理信息系统毕业设计.docx》由会员分享,可在线阅读,更多相关《图书管理信息系统毕业设计.docx(14页珍藏版)》请在冰点文库上搜索。

图书管理信息系统毕业设计.docx

图书管理信息系统毕业设计

《图书管理信息系统毕业设计》论文目录

 

引言…………………………………………………………1

一开发工具的选用和介绍…………………………………1

二系统需求分析…………………………………………3

2.1系统需求分析…………………………………………4

2.3数据流图…………………………………6

三系统设计………………………………………………6

3.1系统总体设计………………………………7

3.2数据库设计……………………………………………8

3.3程序流程图……………………………………1

四系统主界面……………………………….10

五系统核心代码………………………………………33

结论………………………………………………44

参考文献………………………………………………48

 

引言

 

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

 

2开发工具的选用和介绍

(1)DreamweaverMX技术

DreamweaverMX将数据库和网页完美的结合在一起,Dreamweaver与其它同类软件相比主要有以下优点:

不生成冗余代码。

可视化的网页编辑器,都要把使用者的操作转换成html代码。

Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,不必重复输入相同的内容、格式。

其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。

最后,Dreamweaver与Fireworks集成紧密,可直接调用Fireworks对页面的图象进行修改、优化。

优秀的网站管理功能。

在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。

Checkin和Checkout功能可协调多个使用者对远程站点的管理。

方便的代码编辑。

Dreamweaver还提供了html快速编辑器和自建的html编辑器,能自如的在可视化编辑状态和源代码编辑状态间切换。

Dreamweaver还可精确的对层进行定位,timeline的功能,可生成动感十足的动态层效果。

(2)Access技术

数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。

数据库中的数据可以是文字、图象、声音等。

MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。

表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。

Access数据库以文件形式保存,文件的扩展名是MDB。

Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。

(3)ASP技术

ActiveServerPages:

“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果。

asp中包括五个内置的activex服务器组件和五个内置的对象:

databaseaccesscomponent(数据库访问组件)、fileaccesscomponent(文件访问组件)、adrotatorcomponent(广告轮播器组件)、contentlinkingcomponent(内容链接组件)、browsercapabilitiescomponent(浏览器信组件)以及request(请求对象)、server(服务器对象)、session(会话对象)、response(响应对象)、application(应用程序对象)。

在所有asp组件中,最有用的是数据库访问组件,也称为activex数据对象或ado。

在站点发布数据库将使用这个组件及其中包含的对象,以完成对odbc数据源的读写。

ASP的特点:

任何开发工具皆可发展ASP

只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。

由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

语言相容性高

ASP与所有的ActiveXScript语言都相容,可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计。

隐密安全性高

如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!

这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上。

易于操控数据库,ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库。

 

二、系统需求分析

图书信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立数据一致性和完整性强、数据安全性好的数据库。

而对于后者则要求应用程序功能尽可能的方便用户使用为宗旨,还要尽可能的实用。

因此我根据我们学校的图书馆的情况出发设计了一个小型的图书管理系统,本系统主要完成对图书的管理,包括新书添加、旧书删除、图书信息修改,会员管理,加入新会员、删除会员、会员信息修改,关于程序的信息。

在系统中可以用浏览图书和直接查找的方式借书。

 

 

图书管理系统

 

 

 

在线订书模块

 

客户表:

书表

 

 

 

关键词:

数据库;SQA语言;图书管理;数据库组件

 

添加connstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoftaccessdriver(*.mdb)};"

setconn=server.CreateObject("adodb.connection")

conn.Openconnstr

setrs=server.CreateObject("adodb.recordset")

sql="select*frombook"

rs.opensql,conn,3,3

ifrs.EOF=truethen

rs.MoveLast

endif

rs.AddNew

connstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"

setconn=server.CreateObject("adodb.connection")

conn.Openconnstr

setrs=server.CreateObject("adodb.recordset")

sql="select*frombookorderbyiddesc"

rs.Opensql,conn,3,2

'rs.MovePrevious

开始初始化SetConn=server.createobject("adodb.connection")

Conn.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&server.mappath("mdb/bookshop.mdb")

'connstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";defaultdir=;driver={microsoftaccessdriver(*.mdb)};"

'setconn=server.CreateObject("adodb.connection")

'conn.Openconnstr

session("cartitemnumarray")=cartitemnumarray

session("cartitemqtyarray")=cartitemqtyarray

%>

更新dimtemp

temp=Request("bookchange")

iftemp=""then

temp=1

endif

sql="select*frombookwhereid="

sql=sql&temp

rs.Opensql,conn,3,2

连接

浏览

修改

添加

删除

 

顾客数据库

 

浏览

修改

添加

删除

 

定单数据库

 

浏览

修改

添加

删除

 

 

<%

ifsession("log")=truethen%>

返回

<%else%>

返回

<%endif%>

<%

接初试sCartItemNums=session("cartitemnumarray")

nCartItemQtys=session("cartitemqtyarray")

nNumCartItems=ubound(sCartItemNums)

sMode=request.querystring("mode")

检查selectcaserequest.form("cmdSubmit")

conn.Openconnstr

setrs=server.CreateObject("adodb.recordset")

sql="select*fromguestwherenicename='"&Request.Form("user1")&"'"&"andpassword='"&Request.Form("user2")&"'"

'sql="select*fromguest"

setrs=conn.Execute(sql)

'Response.Writers.RecordCount

ifrs.eofthen

Response.Write"查无此人!

"

Response.End

else%>

 

pass=request("pass")

pass1=request("pass1")

pass2=request("pass2")

ifpass1=""then

session("wrong")="密码不能为空"

response.redirect"error.asp"

endif

ifpass1<>pass2then

session("wrong")="两次输入的密码不同"

response.redirect"error.asp"

endif

name=request("name")

pass3=request("pass1")

pass3=MD5(pass3)

pass=MD5(pass)

setrs=server.createobject("adodb.recordset")

sql="select*from[admin]whereid=1"

rs.opensql,conn,1,3

ifpass<>rs("password")then

rsclose()

connclose()

session("wrong")="旧密码错误!

"

response.redirect"error.asp"

endif

rs("username")=name

rs("password")=pass3

rs.update

rsclose()

connclose()

%>

<%

Response.Cookies("lunjilyb")("username")=request("name")

Response.Cookies("lunjilyb")("password")=MD5(pass3)

%>

成功修改--<%=lybtitle%></p><p>

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2