第14章图书管理系统实例_第1页
第14章图书管理系统实例_第2页
第14章图书管理系统实例_第3页
第14章图书管理系统实例_第4页
第14章图书管理系统实例_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第14章图书管理系统实例第14章图书管理系统实例

开发环境

界面设计

数据库设计

代码设计

在浏览器中测试1414.1任务要求14.2开发环境14.3界面设计14.4数据库设计使用Access2002建立一个数据库将其保存在C:\Inetpub\wwwroot\book文件夹中也就是站内,库中有一个名为mytable的表。14.5代码设计使用FrontPage2002的模板创建一个目录型框架页。主框架的文件名为代码清单如下:<html><head><metaname="GENERATOR"content="MicrosoftFrontPage5.0"><metaname="ProgId"content="FrontPage.Editor.Document"><metaHTTP-EQUIV="Content-Type"CONTENT="text/html;charset=gb2312"><title>图书管理系统</title></head><framesetframespacing="0"border="0"frameborder="0"cols="217,*">

<framename="contents"target="main"src="left.asp"><framename="main"src="right.ASP"scrolling="auto"noresize><noframes><body><p>此网页使用了框架,但您的浏览器不支持框架。</p></body></noframes></frameset></html>

左框架文件名为,图书管理系统的功能界面在此页中显示。该页代码用于用户输入信息,根据用户输入的不同信息来触发服务器上对应的程序。该页代码清单如下:<html><head><title>图书管理系统</title><basetarget="main"><styletype="text/css"><!--body{ font-family:"宋体","Arial"; font-size:12px;}--></style></head><body><formaction="find.asp"method=postname=form1>图书查询请输入<br><inputname=authorsize="20"><br><inputname=submit1type=submitvalue="查询图书"></form><formaction="add.asp"method=postname=form2>添加新书书名:<br><inputname=text1size="20"><br><br><inputname=text2size="20"><br><inputname=submit2type=submitvalue=添加新书></form><formaction="del.asp"method=postname=form3>删除图书:(输入编号)<br><inputname=text3size="20"><br><inputname=submit3type=submitvalue=删除图书></form><formaction="lend.asp"method=postname=form4>借阅图书图书编号:<br><inputname=text4size="20"><br>

借阅人:<br><inputname=text6size="20"><br><inputname=submit4type=submitvalue=借阅图书></form><formaction="still.asp"method=postname=form5>

归还图书:(输入编号)<br><inputname=text5size="20"><br><inputname=submit5type=submitvalue=还书></form></body></html>右框架页文件名为。本页程序用于判断数据库中是否有图书,如果有图则显示图书的目录和借阅情况。代码清单如下:<html><head><title>图书管理系统</title><meta-equiv="Content-Type"content="text/html;charset=gb2312"></head><body><tablewidth="100%"border="1"cellspacing="0"bordercolor="#000000"><%dimsql,rs,conn '声明变量setRs=server.createobject("adodb.recordset") '使用recordset对象连接数据库conn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("book.mdb")sql="select*frommytable" '使用SQL语句检索数据库Rs.Opensql,conn,1,1ifRs.EOFandRs.BOFthen '判断是否有书存在

Response.Write"当前没有图书"else%><tr><TD>图书编号</TD><td>书名</td><td>作者</td><td>是否在架</td><td>借阅人</td></tr><% dowhilenotRs.eof '使用EOF检查是否到记录尾,将检索的数据全部显示出来%><tr><td><%=Rs("id")%></td><td>《<%=Rs("name")%>》</td><td><%=Rs("author")%></td><td><%ifRs("islend")=truethen '判断图书是否借出

Response.Write"已经借出" else Response.Write"在架" endif%></td><td><%=Rs("username")%></td></tr><% Rs.movenext '移至记录组中的下个记录

loopendifRs.ClosesetRs=nothingsetconn=nothing%></table></body></html>查询网页执行程序代码文件名为。本页程序用于当用户在查询表单中输入了要查询图书作者名子后将是该作者的图书显示出来。代码清单如下:<html><head><title>图书管理</title><meta-equiv="Content-Type"content="text/html;charset=gb2312"></head><bodybgcolor="#FFFFFF"><tablewidth="100%"border="1"cellspacing="0"bordercolor="#000000"><%dimauthor,sql,rs,conn,totalput '声明变量setRs=server.createobject("adodb.recordset") '使用recordset对象连接数据库 conn="DBQ="+server.mappath("book.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"'判断查询变量是否为空值。不为空使用该变量检索数据库,为空检索整个数据库ifRequest.form("author")<>""then sql="select*frommytablewhereauthorlike'%"&author&"%'"else sql="select*frommytable"endifRs.Opensql,conn,1,1'使用recordset对象的recordcount属性取得当前记录集的记录个数ifRs.EOFandRs.BOFthen Response.Write"当前没有图书"else%><tr><tdcolspan=5>符合条件的共有

<%Response.Writetotalput '显示记录集记录个数%>本图书</td></tr><tr><TD>图书编号</TD><td>书名</td><td>作者</td><td>是否在架</td><td>借阅人</td></tr><%dowhilenotRs.eof%><tr><td><%=Rs("id")%></td><td>《<%=Rs("name")%>》</td><td><%=Rs("author")%></td><td><%ifRs("islend")=truethen Response.Write"已经借出" else Response.Write"在架" endif%></td><td><%=Rs("username")%></td></tr><% loopendifRs.ClosesetRs=nothingsetconn=nothing%></table></body></html>

添加图书执行程序代码文件名为。本页程序用于当用户执行添加图书表单的命令按钮后,将正确的图书信息输入数据库。代码清单如下:<%'以判断用户是否输入完整图书的信息ifRequest.form("text1")=""then response.write"<scriptlanguage=JavaScript>"&chr(13)&"alert('请输入书名!');"&"history.back()"&"</script>"endififRequest.form("text2")=""then response.write"<scriptlanguage=JavaScript>"&chr(13)&"alert('请输入作者!');"&"history.back()"&"</script>"endifdimname,author,sql,rs,conn '声明变量name=Request.form("text1") '赋值author=Request.form("text2")setRs=server.createobject("adodb.recordset") '使用recordset对象连接数据库conn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("book.mdb")'使用SQL语句将用户输入的数据插入数据库sql="insertintomytable(name,author)values('"&name&"','"&author&"')"Rs.Opensql,conn,1,1response.redirect"right.asp" '转到页%>

删除图书页文件名为。本页程序当用户执行删除图书表单中的命令按钮后执行,用于删除数据库中的图书。代码清单如下:<%'将变量text3从表单中取出,以判断用户是否输入了图书编号ifRequest.form("text3")=""then response.write"<scriptlanguage=JavaScript>"&chr(13)&"alert('请输入图书编号!');"&"history.back()"&"</script>"endifdimsql,rs,conn,id '声明变量id=Request.form("text3") '获取图书编号setRs=server.createobject("adodb.recordset") '使用recordset对象连接数据库conn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("book.mdb")'使用SQL语句删除数据sql="deletefrommytablewhereid="+idRs.Opensql,connresponse.redirect"right.asp" '转到页%>

借阅图书执行程序代码文件名为。本页程序用于当用户执行了借阅表单命令按钮后执行,用户输入正确的图书编号后程序将该图做标记并显示出来。代码清单如下:<%'判断是否输入了借书信息ifRequest.form("text4")=""then response.write"<scriptlanguage=JavaScript>"&chr(13)&"alert('请输入图书编号!');"&"history.back()"&"</script>"endififRequest.form("text6")=""then response.write"<scriptlanguage=JavaScript>"&chr(13)&"alert('请输入借阅人姓名!');"&"history.back()"&"</script>"endifdimsql,rs,conn,islend,id,username '声明变量id=Request.form("text4")username=Request.form("text6")islend=truesetrs=server.createobject("adodb.recordset") '使用recordset对象连接数据库conn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("book.mdb")'使用SQL更新数据,注意单引号与双引号的使用'单引号作为字符串的分界符,双引号用作变量sql="updatemytablesetislend="&islend&",username='"&username&"'whereid="+idrs.Opensql,connresponse.redirect"right.asp" '转到页%>

还书执行程序代码文件名为,本页程序用于当用户执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论