版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 《數(shù)據(jù)庫系統(tǒng)原理》</b></p><p><b> 課</b></p><p><b> 程</b></p><p><b> 設(shè)</b></p><p><b> 計</b></p>
2、;<p><b> 學(xué) 院: </b></p><p><b> 專業(yè)班級: </b></p><p><b> 姓 名: </b></p><p><b> 學(xué) 號:</b></p><p><b>
3、指導(dǎo)老師: </b></p><p><b> 2012年10月</b></p><p><b> 目錄</b></p><p> 圖書管理系統(tǒng)- 1 -</p><p> 1.需求分析- 1 -</p><p> 1.1需求分析過程- 1 -&
4、lt;/p><p> 1.2數(shù)據(jù)字典- 2 -</p><p> 2概念模式設(shè)計- 3 -</p><p> 2.1實體- 3 -</p><p> 2.2 用例圖- 3 -</p><p> 2.3 E-R圖- 5 -</p><p> 3設(shè)計物理結(jié)構(gòu)- 6 -</p
5、><p> 4.實現(xiàn)數(shù)據(jù)庫系統(tǒng)- 6 -</p><p> 4.1建立數(shù)據(jù)庫結(jié)構(gòu)- 6 -</p><p> 5.編程實現(xiàn)- 7 -</p><p> 5.1應(yīng)用軟件- 7 -</p><p> 5.2設(shè)計步驟:- 7 -</p><p> 5.3部分截圖及部分代碼如下:-
6、7 -</p><p> 6.心得與收獲- 28 -</p><p><b> 圖書管理系統(tǒng)</b></p><p><b> 需求分析</b></p><p><b> 1.1需求分析過程</b></p><p><b> ?。?)
7、流程</b></p><p> 讀者到圖書館借閱處查詢圖書,看看是否有滿足讀者要求的圖書。如果有滿足讀者要求的圖書,查看該圖書是否在圖書館,如果該書在圖書館則借給讀者,并登記相關(guān)信息,如果該書不在圖書館,則通知讀者不在館內(nèi),即讀者的要求不能滿足。</p><p><b> (2)功能</b></p><p> 實現(xiàn)圖書的查詢,
8、借閱,歸還功能。</p><p><b> ?。?)流程圖</b></p><p> 讀者來到圖書借閱處,若讀者是來借書的,則給出圖書的相關(guān)信息,若圖書館內(nèi)有該圖書,則管理員查詢該圖書是否已經(jīng)借出,若該書已經(jīng)借出則系統(tǒng)借書過程結(jié)束,若該書沒借出的管理員登記相關(guān)信息之后將書借給讀者;若讀者將要借的書不存在,則這個過程結(jié)束,若讀者不是來借書的,則看讀者是否來還書的,若是
9、來還書的,則看他還書的時間是否超過規(guī)定的時間,如果超過規(guī)定的時間,則要求讀者賠償超時費,若沒有超時,則看他所借的書是否丟失,若丟失則賠償,圖書管理員登記相關(guān)信息,若書沒有丟失,則看書是否有損壞,若已經(jīng)損壞則要求讀者賠償,然后管理員登記相關(guān)信息,若書既沒有丟失,也沒有損壞則管理員登記相關(guān)信息;若讀者既不是來借書的,也不是來還書的,則這個過程結(jié)束。</p><p><b> 1.2數(shù)據(jù)字典</b&g
10、t;</p><p><b> (1)數(shù)據(jù)項:</b></p><p><b> 表1.1</b></p><p><b> ?。?)表</b></p><p><b> 表1.2</b></p><p><b>
11、 2概念模式設(shè)計</b></p><p><b> 2.1實體</b></p><p><b> 讀者,管理員,圖書</b></p><p> 將E-R圖轉(zhuǎn)化為關(guān)系模式</p><p> 1、讀者(學(xué)號,學(xué)生姓名,性別,聯(lián)系電話,所在系,違規(guī)次數(shù)) </p><
12、;p> 2、書籍(編號,書名,作者,出版社)</p><p> 3、管理員(工號,姓名,性別,聯(lián)系電話)</p><p> 4、借閱(學(xué)號,編號,借書日期,還書日期)</p><p><b> 2.2 用例圖</b></p><p> Reader-book</p><p>
13、Reader-admin</p><p> Admin-book</p><p> Reader-admin-book</p><p><b> 2.3 E-R圖</b></p><p> Reader-book</p><p> Reader-manager
14、 Manager-book</p><p> Reader-manager-book</p><p><b> 3設(shè)計物理結(jié)構(gòu)</b></p><p> 數(shù)據(jù)庫名稱:orcl</p><p><b> 4.實現(xiàn)數(shù)據(jù)庫系統(tǒng)</b></p><p> 4.1建立數(shù)據(jù)
15、庫結(jié)構(gòu)</p><p> 按照物理結(jié)構(gòu)設(shè)計,創(chuàng)建數(shù)據(jù)庫</p><p> ?。?)圖書信息表book</p><p> (2)讀者信息表reader</p><p> (3) 管理員信息表manager</p><p> (4)借閱關(guān)系reader_book</p><p><
16、b> 5.編程實現(xiàn)</b></p><p><b> 5.1應(yīng)用軟件</b></p><p> Myeclipse,oracle數(shù)據(jù)庫,pl/sql軟件</p><p><b> 5.2設(shè)計步驟:</b></p><p> 創(chuàng)建項目,然后根據(jù)需求設(shè)計各個界面,然后連接數(shù)據(jù)
17、庫,調(diào)試,試運(yùn)行</p><p> 5.3部分截圖及部分代碼如下:</p><p><b> 運(yùn)行截圖:</b></p><p><b> 使用說明:</b></p><p> 點擊讀者管理之后里面有查詢讀者信息,增加讀者信息兩項,點擊查詢讀者信息,然后再右側(cè)顯示讓輸入查詢條件,如果不輸入條
18、件直接點擊提交,下面會顯示數(shù)據(jù)庫中全部的讀者信息,如果輸入條件,會根據(jù)輸入的條件顯示所想要的結(jié)果,在查詢界面內(nèi)有刪除和修改兩項,如果在沒有點擊任何一個復(fù)選框的情況下點擊修改或者刪除會提示讓操作者選擇內(nèi)容,如果在修改的時候點擊了多個復(fù)選框,則會提示在修改的時候只能選擇一項進(jìn)行修改。在添加的操作里,操作者需要添加響應(yīng)的項目,然后點擊提交之后就可以添加到數(shù)據(jù)庫中。同理在圖書信息管理和管理員信息管理中的也是同樣的手法進(jìn)行設(shè)計的。</p&g
19、t;<p> 在還借書管理項目中,只有一項,這個系統(tǒng)把查詢,添加,刪除,操作等都放在了同一個目錄下。這樣比較方便操作,同樣,在查詢、刪除和修改的界面和上面類似。因為修改就是歸還書。在添加里,就是借書的信息,其中學(xué)號和書的信息是從讀者信息表和書的信息表中查出來的。</p><p><b> 部分代碼如下:</b></p><p> Reader.js
20、p</p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</p><p> "http://www.w3.org/TR/html4/loose.dtd"></p><p><b> <html>&l
21、t;/b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p> <title>讀者信息管
22、理</title></p><p><b> </head></b></p><p><b> <body></b></p><p> <form action="/library/ReaderServlet" method="post"
23、; name="readerinfo"></p><p> <input type="hidden" name="opflag" value="add"></p><p><b> <center></b></p><p> &
24、lt;table border="0"></p><p> <tr align="center"> 讀者信息表</tr></p><p><b> <tr></b></p><p> <td align="center">學(xué)號
25、:</td></p><p> <td align="center"><input type="text" name="rno"></input></td></p><p><b> </tr></b></p><
26、p><b> <tr></b></p><p> <td align="center">姓名:</td></p><p> <td align="center"><input type="text" name="rname"
27、></input></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td align="center">性別:</td></p>&l
28、t;p> <td align="center"></p><p> <select name="rsex"></p><p> <option value ="男" selected>男</option></p><p> <option
29、value ="女">女</option></p><p><b> </select></b></p><p><b> <!--</b></p><p> <input type="text" name="rsex&quo
30、t;></input></p><p><b> --></b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <tr><
31、;/b></p><p> <td align="center">聯(lián)系方式:</td></p><p> <td align="center"><input type="text" name="rphone"></input></td&
32、gt;</p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td align="center">所在系:</td></p><p> <td align=&qu
33、ot;center"><input type="text" name="rmajor"></input></td></p><p><b> </tr></b></p><p> <tr bgcolor="#FF0000"><
34、;/p><p> <td align="center">違規(guī)次數(shù):</td></p><p> <td align="center"><input type="text" name="rbreak"></input></td></p&
35、gt;<p><b> </tr></b></p><p><b> </table></b></p><p> <input type="submit" name="submit" value="提交"></input>
36、;</p><p> <input type="reset" name="reset" value="重置"></input></p><p><b> </center></b></p><p><b> </form>
37、</b></p><p><b> </body></b></p><p><b> </html></b></p><p> Reader_main.jsp</p><p> <%@ page language="java" i
38、mport="java.util.*" pageEncoding="gb2312"%></p><p><b> <%</b></p><p> String path = request.getContextPath();</p><p> String basePath = requ
39、est.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b> %></b></p><p> <!DOCTYPE HTML PUBLIC "-//W3C
40、//DTD HTML 4.0 Frameset//EN"></p><p><b> <HTML></b></p><p><b> <HEAD></b></p><p> <TITLE>圖書管理系統(tǒng)</TITLE></p><p&g
41、t; <META http-equiv=Content-Type content="text/html; charset=gb2312"></p><p> <META http-equiv=Pragma content=no-cache></p><p> <META http-equiv=Cache-Control content
42、=no-cache></p><p> <META http-equiv=Expires content=-1000></p><p> <LINK href="admin.css" type=text/css rel=stylesheet></p><p><b> <style><
43、;/b></p><p><b> body</b></p><p><b> {</b></p><p> scrollbar-base-color:#C0D586;</p><p> scrollbar-arrow-color:#FFFFFF;</p><p&g
44、t; scrollbar-shadow-color:DEEFC6;</p><p><b> }</b></p><p><b> </style></b></p><p><b> </HEAD></b></p><p> <frame
45、set rows="60,*" cols="*" frameborder="no" border="0" framespacing="0"></p><p> <frame src="top.html" name="topFrame" scrolling=&qu
46、ot;no"></p><p> <frame src="check_book.jsp" name="topFrame" scrolling="no"></p><p> </frameset></p><p> <noframes>對不起,您的瀏覽
47、器不支持該頁面,請換個瀏覽器再試。</noframes></p><p><b> </HTML></b></p><p> Check_reader.jsp</p><p> <%@ page language="java" import="java.util.*,com.ty
48、ut.dao.*,com.tyut.vo.*" pageEncoding="gb2312"%></p><p><b> <%</b></p><p> String path = request.getContextPath();</p><p> String basePath = reque
49、st.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b> %></b></p><p> <!DOCTYPE HTML PUBLIC "-//W3C/
50、/DTD HTML 4.01 Transitional//EN"</p><p> "http://www.w3.org/TR/html4/loose.dtd"></p><p><b> <html></b></p><p><b> <head></b>
51、</p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p> <title>查詢讀者信息</title></p><p> <link rel="style
52、sheet" type="text/css" href="skin/css/base.css"></p><p> <SCRIPT language=javascript></p><p> function check(form)</p><p><b> {</b>&
53、lt;/p><p> if (form.rno.value=="" && form.rname.value=="")</p><p><b> {</b></p><p> alert("查詢條件不能全為空!?。?quot;);</p><p> re
54、turn false;</p><p><b> }</b></p><p> else alert("提交成功!")</p><p> return true;</p><p><b> }</b></p><p> function del
55、(){</p><p> var checked=0;</p><p> for(var k=0;k<document.readerlist.elements.length;k++){</p><p> if(document.readerlist.elements[k].type=="checkbox" && doc
56、ument.readerlist.elements[k].checked==true)</p><p><b> {</b></p><p> checked+=1;</p><p><b> }</b></p><p><b> }</b></p
57、><p> if(checked==0){</p><p> alert("請選擇要刪除的數(shù)據(jù)!")</p><p> return false;}</p><p> else if(!confirm("確定要刪除么?"))</p><p> return false;&
58、lt;/p><p> document.readerlist.opflag.value="del";</p><p> document.readerlist.submit();</p><p><b> }</b></p><p> function upd(){</p>&l
59、t;p> var checked=0;</p><p> for(var k=0;k<document.readerlist.elements.length;k++){</p><p> if(document.readerlist.elements[k].type=="checkbox" && document.readerlist.
60、elements[k].checked==true)</p><p><b> {</b></p><p> checked++;</p><p><b> }</b></p><p><b> }</b></p><p> i
61、f(checked==0){</p><p> alert("請選擇要修改的數(shù)據(jù)!")</p><p> return false;}</p><p> if(checked>1){</p><p> alert("選擇的數(shù)據(jù)不能多于一項!")</p><p>
62、return false;</p><p> }else if(!confirm("確定要修改么?"))</p><p> return false;</p><p> document.readerlist.opflag.value="upd";</p><p> document.reade
63、rlist.submit();</p><p><b> }</b></p><p> function viewArc(aid){</p><p> if(aid==0) aid = getOneItem();</p><p> window.open("archives.asp?aid="
64、+aid+"&action=viewArchives");</p><p><b> }</b></p><p> function editArc(aid){</p><p> if(aid==0) aid = getOneItem();</p><p> location=&quo
65、t;archives.asp?aid="+aid+"&action=editArchives";</p><p><b> }</b></p><p> function updateArc(aid){</p><p> var qstr=getCheckboxItem();</p>&
66、lt;p> if(aid==0) aid = getOneItem();</p><p> location="archives.asp?aid="+aid+"&action=makeArchives&qstr="+qstr+"";</p><p><b> }</b></p
67、><p> function checkArc(aid){</p><p> var qstr=getCheckboxItem();</p><p> if(aid==0) aid = getOneItem();</p><p> location="archives.asp?aid="+aid+"&
68、action=checkArchives&qstr="+qstr+"";</p><p><b> }</b></p><p> function moveArc(aid){</p><p> var qstr=getCheckboxItem();</p><p> if(a
69、id==0) aid = getOneItem();</p><p> location="archives.asp?aid="+aid+"&action=moveArchives&qstr="+qstr+"";</p><p><b> }</b></p><p>
70、; function adArc(aid){</p><p> var qstr=getCheckboxItem();</p><p> if(aid==0) aid = getOneItem();</p><p> location="archives.asp?aid="+aid+"&action=commendArc
71、hives&qstr="+qstr+"";</p><p><b> }</b></p><p> function delArc(aid){</p><p> document.form2.opflag.value="del";</p><p> doc
72、ument.form2.submit();</p><p> alert(aid);</p><p><b> }</b></p><p> //獲得選中文件的文件名</p><p> function getCheckboxItem()</p><p><b> {</
73、b></p><p> var allSel="";</p><p> if(document.form2.id.value) return document.form2.id.value;</p><p> for(i=0;i<document.form2.id.length;i++)</p><p>
74、<b> {</b></p><p> if(document.form2.id[i].checked)</p><p><b> {</b></p><p> if(allSel=="")</p><p> allSel=document.form2.id[i].va
75、lue;</p><p><b> else</b></p><p> allSel=allSel+"`"+document.form2.id[i].value;</p><p><b> }</b></p><p><b> }</b></p
76、><p> return allSel;</p><p><b> }</b></p><p> //獲得選中其中一個的id</p><p> function getOneItem()</p><p><b> {</b></p><p>
77、var allSel="";</p><p> if(document.form2.id.value) return document.form2.id.value;</p><p> for(i=0;i<document.form2.id.length;i++)</p><p><b> {</b></p
78、><p> if(document.form2.id[i].checked)</p><p><b> {</b></p><p> allSel = document.form2.id[i].value;</p><p><b> break;</b></p><p>
79、<b> }</b></p><p><b> }</b></p><p> return allSel;</p><p><b> }</b></p><p> function selAll()</p><p><b> {&l
80、t;/b></p><p> for(i=0;i<document.form2.id.length;i++)</p><p><b> {</b></p><p> if(!document.form2.id[i].checked)</p><p><b> {</b></
81、p><p> document.form2.id[i].checked=true;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> function noSelAl
82、l()</p><p><b> {</b></p><p> for(i=0;i<document.form2.id.length;i++)</p><p><b> {</b></p><p> if(document.form2.id[i].checked)</p>
83、<p><b> {</b></p><p> document.form2.id[i].checked=false;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b>&
84、lt;/p><p><b> </SCRIPT></b></p><p><b> </head></b></p><p> <body leftmargin="8" topmargin="8" background='skin/images/
85、allbg.gif'></p><p><b> <center></b></p><p> <form action="/library/ReaderServlet" method="get" name='form3' onSubmit="return check(
86、this);"></p><p> <input type="hidden" name="opflag" value="query"></p><p> <table width='98%' border='0' cellpadding='1'
87、 cellspacing='1' bgcolor='#CBD8AC' align="center" style="margin-top:8px"></p><p> <tr bgcolor='#EEF4EA'></p><p> <td background='ski
88、n/images/wbg.gif' align='center'></p><p> <table border='0' cellpadding='0' cellspacing='0'></p><p><b> <tr></b></p><p
89、> <td width='90' align='center'>搜索條件:</td></p><p> <td width='160'></p><p> <select name='cid' style='width:150'></p>
90、<p> <option value='0'>選擇類型...</option></p><p> <option value='rno'>學(xué)號</option></p><p><b> </select></b></p><p>&l
91、t;b> </td></b></p><p> <td width='70'></p><p><b> 關(guān)鍵字:</b></p><p><b> </td></b></p><p> <td width=
92、9;160'></p><p> <input type='text' name='mno' value='' style='width:150px' /></p><p><b> </td></b></p><p> <td w
93、idth='110'></p><p> <select name='orderby' style='width:80px'></p><p> <option value='id'>排序...</option></p><p> <option v
94、alue='rno'>學(xué)號</option></p><p><b> </select></b></p><p><b> </td></b></p><p><b> <td></b></p><p&g
95、t; <input type="submit" name="submit" value="搜索"></input></p><p> <!--<input name="imageField" type="image" src="skin/images/frame/s
96、earch.gif" width="45" height="20" border="0" class="np" />--></p><p><b> </td></b></p><p><b> </tr></b>&l
97、t;/p><p><b> </table></b></p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b><
98、/p><p><b> </form></b></p><p> <form name="form2" action="/library/ReaderServlet"></p><p> <table width="98%" border="0
99、" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px"></p><p> <tr bgcolor="#E7E7E7"></p>
100、<p> <td height="24" colspan="10" background="skin/images/tbg.gif"> 管理員列表 </td></p><p> <input type="hidden" name="opflag
101、" value="" /></p><p><b> </tr></b></p><p> <tr align="center" bgcolor="#FAFAF1" height="22"></p><p> <t
102、d width="20%">學(xué)號</td></p><p> <td width="5%">選擇</td></p><p> <td width="10%">姓名</td></p><p> <td width="5%&
103、quot;>性別</td></p><p> <td width="30%">聯(lián)系方式</td></p><p> <td width="10%">所在系</td></p><p> <td width="5%">違規(guī)次數(shù)&
104、lt;/td></p><p> <td width="15%">操作</td></p><p><b> </tr></b></p><p><b> <%</b></p><p> List readerlist=(Li
105、st)request.getAttribute("readers");</p><p> if (readerlist != null) {</p><p> for (int i = 0; i < readerlist.size(); i++) {</p><p> ReaderVO readervo = (ReaderVO) re
106、aderlist.get(i);</p><p><b> %></b></p><p> <tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='#FCFDEE';" onMouseOu
107、t="javascript:this.bgColor='#FFFFFF';" height="22"></p><p> <td><%=readervo.getRno()%></td></p><p> <td><input name="id" typ
108、e="checkbox" id="id" value="<%=readervo.getRno() %>" class="np"></td></p><p> <td align="left"><%=readervo.getRname()%></td>
109、;</p><p> <td><%=readervo.getRsex()%></td></p><p> <td><%=readervo.getRphone()%></td></p><p> <td><%=readervo.getRmajor()%></td
110、></p><p> <td><%=readervo.getRbreak()%></td></p><p> <td><input type="button" value="修改" onClick="upd()"></td></p>
111、<p><b> </tr></b></p><p><b> <%</b></p><p><b> }</b></p><p><b> }</b></p><p><b> %></b>
112、;</p><p> <tr bgcolor="#FAFAF1"></p><p> <td height="28" colspan="10"></p><p><b> </b></p><p> <a
113、 href="javascript:selAll()" class="coolbg">全選</a></p><p> <a href="javascript:noSelAll()" class="coolbg">取消</a></p><p> <a href=
114、"javascript:delArc(0)" class="coolbg"> 刪除 </a></p><p><b> </td></b></p><p><b> </tr></b></p><p>
115、 <tr align="right" bgcolor="#EEF4EA"></p><p> <td height="36" colspan="10" align="center"><!--翻頁代碼 --></td></p><p><
116、;b> </tr></b></p><p><b> </table></b></p><p><b> </form></b></p><p><b> <%</b></p><p> String err
117、or="結(jié)果欄";</p><p> error=(String)request.getAttribute("error");</p><p> if(error!=null)</p><p> out.println(error);</p><p><b> %></b&
118、gt;</p><p> <!--<table width="100%"></p><p> <TR>所查讀者的詳細(xì)情況 </TR></p><p><b> </table></b></p><p><b> <table
119、></b></p><p><b> <tr></b></p><p> <td> <input type="button" value="刪除" onClick="del()"></p><p><b> <
120、/td></b></p><p><b> <td></b></p><p> <input type="button" value="修改" onClick="upd()"></p><p><b> </td>
121、</b></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> --></b></p><p> <!--<form action="/
122、library/ReaderServlet" method="post" name="readerlist"></p><p> <input type="hidden" name="opflag" value=""></p><p> <table c
123、lass=editTable cellSpacing=1 cellPadding=0 width="100%"</p><p> align=center border=1></p><p><b> <tr></b></p><p> <td width="5%">&
124、lt;/p><p> <div align="center">選擇</div></p><p><b> </td></b></p><p> <td width="10%"></p><p> <div align=&qu
125、ot;center"></p><p><b> 學(xué)號</b></p><p><b> </div></b></p><p><b> </td></b></p><p> <td width="15%"
126、;></p><p> <div align="center"></p><p><b> 姓名</b></p><p><b> </div></b></p><p><b> </td></b></
127、p><p> <td width="15%"></p><p> <div align="center"></p><p><b> 性別</b></p><p><b> </div></b></p>&
128、lt;p><b> </td></b></p><p> <td width="10%"></p><p> <div align="center"></p><p><b> 聯(lián)系方式</b></p><p>
129、;<b> </div></b></p><p><b> </td></b></p><p> <td width="10%"></p><p> <div align="center"></p><p&g
130、t;<b> 所在系</b></p><p><b> </div></b></p><p><b> </td></b></p><p> <td width="10%"></p><p> <div a
131、lign="center"></p><p><b> 違規(guī)次數(shù)</b></p><p><b> </div></b></p><p><b> </td></b></p><p><b> </tr&
132、gt;</b></p><p><b> <%</b></p><p> /*List readerlist=(List)request.getAttribute("readers");</p><p> if (readerlist != null) {</p><p>
133、for (int i = 0; i < readerlist.size(); i++) {</p><p> ReaderVO readervo = (ReaderVO) readerlist.get(i);*/</p><p><b> %></b></p><p><b> <tr></b>
134、;</p><p> <td width="2%"></p><p> <div align="center"></p><p> <input type="checkbox" name="rno"</p><p> valu
135、e="<%//=readervo.getRno()%>"></p><p><b> </div></b></p><p><b> </td></b></p><p> <td width="10%"></p>
136、<p> <div align="center"></p><p> <%//=readervo.getRno()%></p><p><b> </div></b></p><p><b> </td></b></p>
137、<p> <td width="13%"></p><p> <div align="center"></p><p> <%//=readervo.getRname()%></p><p><b> </div></b></p&g
138、t;<p><b> </td></b></p><p> <td width="13%"></p><p> <div align="center"></p><p> <%//=readervo.getRsex()%></p&
139、gt;<p><b> </div></b></p><p><b> </td></b></p><p> <td width="13%"></p><p> <div align="center"></p
140、><p> <%//=readervo.getRphone()%></p><p><b> </div></b></p><p><b> </td></b></p><p> <td width="13%"></p&g
141、t;<p> <div align="center"></p><p> <%//=readervo.getRmajor()%></p><p><b> </div></b></p><p><b> </td></b></p
142、><p> <td width="13%"></p><p> <div align="center"></p><p> <%//=readervo.getRbreak()%></p><p><b> </div></b>&l
143、t;/p><p><b> </td></b></p><p><b> </tr></b></p><p><b> <%</b></p><p><b> //}</b></p><p><
144、;b> //}</b></p><p><b> %></b></p><p><b> </table></b></p><p><b> <br></b></p><p> </form>-->&l
145、t;/p><p><b> <%</b></p><p> /*String error="結(jié)果欄";</p><p> error=(String)request.getAttribute("error");</p><p> out.println(error);&l
146、t;/p><p><b> */ </b></p><p><b> %></b></p><p><b> </center></b></p><p><b> </body></b></p><p
147、><b> </html></b></p><p> mod_reader.jsp</p><p> <%@ page language="java" import="java.util.*,com.tyut.vo.*" pageEncoding="gb2312"%><
148、;/p><p><b> <%</b></p><p> String path = request.getContextPath();</p><p> String basePath = request.getScheme()+"://"+request.getServerName()+":"
149、+request.getServerPort()+path+"/";</p><p><b> %></b></p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</p><p> "ht
150、tp://www.w3.org/TR/html4/loose.dtd"></p><p><b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type"
151、content="text/html; charset=gb2312"></p><p> <title>修改讀者信息</title></p><p> <script language="javascript"></p><p> function ok()</p>
152、<p><b> {</b></p><p> alert("恭喜!修改成功!");</p><p> document.updinfo.submit();</p><p><b> }</b></p><p> function cancel()
153、 {</p><p> alert("操作已取消!");</p><p><b> }</b></p><p><b> </script></b></p><p><b> </head></b></p>&l
154、t;p><b> <body></b></p><p> <%ReaderVO readervo = new ReaderVO();</p><p> readervo = (ReaderVO) request.getAttribute("readervo");%></p><p><
155、;b> <center></b></p><p> <form action="/library/ReaderServlet" method="post" name="update" onSubmit="return ok();"></p><p> <i
156、nput type="hidden" name="opflag" value="upd2"></p><p> <input type="hidden" value="<%=readervo.getRno()%>" name="id"></p>&l
157、t;p><b> <table></b></p><p> <tr height="25" ></p><p> <td width="15%"></p><p> <div align="center"></p>
158、;<p><b> 學(xué)號</b></p><p><b> </div></b></p><p><b> </td></b></p><p> <td width="15%"></p><p>
159、<div align="center"></p><p> <%=readervo.getRno()%></p><p><b> </div></b></p><p><b> </td></b></p><p><b
160、> </tr></b></p><p> <tr height="25" bgcolor="#FFFDF0"></p><p> <td width="15%"></p><p> <div align="center"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計報告---圖書館管理系統(tǒng)數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計報告——圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告——圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告--圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(圖書館管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計報告--圖書館圖書管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-圖書館借閱系統(tǒng)
- 圖書館管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 圖書館管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- java數(shù)據(jù)庫課程設(shè)計 圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-高校圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--圖書館管理系統(tǒng) (2)
- 數(shù)據(jù)庫原理課程設(shè)計--圖書館管理系統(tǒng)
- java數(shù)據(jù)庫課程設(shè)計---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---圖書館圖書借閱管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計
評論
0/150
提交評論