軟件開發(fā)與項目管理-網(wǎng)站文章管理系統(tǒng)_第1頁
軟件開發(fā)與項目管理-網(wǎng)站文章管理系統(tǒng)_第2頁
軟件開發(fā)與項目管理-網(wǎng)站文章管理系統(tǒng)_第3頁
軟件開發(fā)與項目管理-網(wǎng)站文章管理系統(tǒng)_第4頁
軟件開發(fā)與項目管理-網(wǎng)站文章管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

網(wǎng)站文章管理系統(tǒng)一、引言網(wǎng)站文章管理系統(tǒng),又稱為信息發(fā)布系統(tǒng),是將網(wǎng)頁上的某些需要經(jīng)常變動的信息,類似新聞、新產(chǎn)品發(fā)布和業(yè)界動態(tài)等更新信息集中管理,并通過信息的某些共性進行分類,最后系統(tǒng)化、標準化發(fā)布到網(wǎng)站上的一種網(wǎng)站應用程序。新聞信息發(fā)布系統(tǒng)根據(jù)用戶選擇的版塊分類,自動發(fā)布所選的信息內(nèi)容??梢允褂么讼到y(tǒng)構造新聞內(nèi)容頁面,自動生成首頁的新聞鏈接,同時產(chǎn)生歷史新聞列表,提供新聞頁面的管理界面,自動發(fā)布行業(yè)新聞,并且新聞內(nèi)容頁中支持插入圖片方式和網(wǎng)頁代碼,自由設置新聞類別,自動顯示信息的發(fā)布時間。(一)課題性質該畢業(yè)設計是計算機網(wǎng)絡網(wǎng)站開發(fā)類課題,主要研究網(wǎng)站后臺前臺的實現(xiàn),文章信息的管理。(二)選題背景和依據(jù)作為一名計算機專業(yè)的學生,希望能在網(wǎng)站設計和開發(fā)方面有所造詣,在為院團委做網(wǎng)站的時候遇到一些問題,主要是功能沒有實現(xiàn),所以在畢業(yè)設計的時候將它完善。團委網(wǎng)站沒有實現(xiàn)的功能是:在線投稿和信息報送統(tǒng)計。二、網(wǎng)站開發(fā)與運行環(huán)境的集成方案(一)網(wǎng)站開發(fā)環(huán)境網(wǎng)站可以運行在Windowsxp,Windows2003,windowsvista操作系統(tǒng),Dreamweaver、Photoshop、Fireworks為應用程序開發(fā)工具,Access、MSSQL為后臺數(shù)據(jù)庫服務器。(二)網(wǎng)站運行環(huán)境系統(tǒng)可以運行于Windows2003及以后的各種操作系統(tǒng)版本之上(需要iis支持)。三、系統(tǒng)需求與功能模塊設計(一)系統(tǒng)的功能分析用戶在線注冊用戶在線注冊在線投稿在線投稿網(wǎng)站配置信息報送統(tǒng)計網(wǎng)站配置信息報送統(tǒng)計前臺功能前臺功能管理員在線留言管理員在線留言風格管理風格切換風格管理風格切換標簽管理在線評論標簽管理在線評論網(wǎng)站文章管理系統(tǒng)用戶管理站內(nèi)外搜索網(wǎng)站文章管理系統(tǒng)用戶管理站內(nèi)外搜索編輯器管理網(wǎng)站地圖編輯器管理網(wǎng)站地圖欄目管理欄目管理網(wǎng)站初始化文章管理網(wǎng)站初始化文章管理會員管理會員管理基本管理后臺功能基本管理后臺功能等級管理等級管理文章管理文章管理留言管理留言管理評論管理評論管理會員管理會員管理投票管理投票管理輔助功能鏈接管理輔助功能鏈接管理生成地圖生成地圖數(shù)據(jù)庫管理數(shù)據(jù)管理數(shù)據(jù)庫管理數(shù)據(jù)管理上傳文件管理上傳文件管理圖3.1系統(tǒng)功能1.前臺主要功能如圖3.1所示,前臺模塊的功能主要包括:在線注冊用戶可以在線注冊用戶信息報送統(tǒng)計統(tǒng)計用戶投稿的文章篇數(shù)在線留言寫出對本站的留言在線投稿指在線注冊過的用戶對可以投稿的欄目投稿申請友情鏈接申請鏈接網(wǎng)站站內(nèi)和站外搜索可以用此搜索站內(nèi)或者站外資源風格切換根據(jù)自己的愛好,選擇喜歡的風格進行欣賞本站網(wǎng)站地圖給訪問者一個直觀的網(wǎng)站目錄2.后臺主要功能如圖3.1所示,前臺模塊的功能主要包括:網(wǎng)站初始化將網(wǎng)站的文章,欄目等初始化。即清空所有網(wǎng)站配置--配置關鍵字,網(wǎng)站名稱,文章顯示個數(shù)等很多網(wǎng)站必要設計網(wǎng)站管理員添加網(wǎng)站管理員,對管理員進行密碼修改風格管理設計自己喜歡的前臺風格標簽管理自己定義標簽,顯示不同的內(nèi)容用戶管理即會員管理,對注冊用戶進行管理編輯器管理設計編輯器欄目管理添加本站欄目,可以設置首頁是否顯示,導航是否顯示,內(nèi)外鏈接等文章管理添加,修改,刪除文章會員管理即用戶管理,對注冊用戶進行管理等級管理將注冊用戶設為不同等級,具有不同權限留言管理管理前臺的留言,對其進行回復等評論管理對前臺的評論進行管理投票管理對前臺的投票進行管理鏈接管理對前臺申請鏈接進行管理生成地圖生成前臺可以簡約觀看的目錄網(wǎng)站地圖數(shù)據(jù)庫管理對數(shù)據(jù)庫進行備份,恢復等操作上傳文件管理對上傳文件進行刪除等操作(二)前臺模塊劃分及其規(guī)劃1.網(wǎng)站首頁模塊設計網(wǎng)站文章系統(tǒng)以設計常州信息職業(yè)技術學院院團委網(wǎng)站為例,首頁模塊包括:本網(wǎng)推薦,本站固頂,站內(nèi)公告,一周排行,今日排行,團委動態(tài),主題活動,分團委動態(tài),網(wǎng)上團校,下載專區(qū),熱門調(diào)查。圖3.2網(wǎng)站首頁圖3.2是網(wǎng)站首頁的部分截圖,首頁是以層布局的,并且頭部,導航和底部都是調(diào)用inc.asp文件里面的方程,這樣有利于各分頁面的使用。inc.asp文件主要包含:<%functionhead…………endfunction%>頭部方程<%functionmenu…………endfunction%>導航方程<%functioncopy…………endfunction%>底部方程。網(wǎng)站所以網(wǎng)頁的設計都是通過調(diào)用頭部,導航,底部來實現(xiàn)的,規(guī)范了網(wǎng)站的整體性。也簡化了代碼,便于修改。首頁調(diào)用的標簽代碼如下:本站推薦:<%CallShowArticle(0,7,5,"",100,"IsHot=1","IDDesc",0,1)%>站內(nèi)公告:<%CallShowArticle(noticid,NoticNum,5,"",100,"no","IDdesc",0,1)%>一周排行和今日排行:<%setrs1=server.createobject("ADODB.Recordset")sql1="selectTop7ID,Title,Content,DateAndTime,HitsfromYao_Articlewhereyn=0anddatediff('d',DateAndTime,Now())<=7orderbyHitsdesc,IDdesc"rs1.opensql1,conn,1,3IfNotrs1.EofThenNoI=0dowhilenot(rs1.eoforerr)NoI=NoI+1%><listyle="background:url(<%=SitePath%>images/num/<%=NoI%>.gif)2px4pxno-repeat;"><span><%=FormatDate(rs1("DateAndTime"),5)%></span><ahref="<%=SitePath%><%Ifhtml=1thenResponse.Write("List.asp?ID="&rs1("ID")&"")elseResponse.Write("Html/?"&rs1("ID")&".html")Endif%>"title="<%=rs1("Title")%>"><%=rs1("Title")%></a></li><%rs1.movenextloopelseResponse.Write("沒有")endifrs1.closesetrs1=nothing%></ul> </div> <divid="myTab1_Content1"class="none"style="clear:both;"> <ulid="Artlist10num"><%setrs1=server.createobject("ADODB.Recordset")sql1="selectTop6ID,Title,Content,DateAndTime,HitsfromYao_Articlewhereyn=0orderbyDateAndTimedesc,Hitsdesc,IDdesc"rs1.opensql1,conn,1,3IfNotrs1.EofThenNoI=0dowhilenot(rs1.eoforerr)NoI=NoI+1%><listyle="background:url(<%=SitePath%>images/num/<%=NoI%>.gif)2px4pxno-repeat;"><span><%=FormatDate(rs1("DateAndTime"),5)%></span><ahref="<%=SitePath%><%Ifhtml=1thenResponse.Write("List.asp?ID="&rs1("ID")&"")elseResponse.Write("Html/?"&rs1("ID")&".html")Endif%>"title="<%=rs1("Title")%>"><%=rs1("Title")%></a></li><%rs1.movenextloopelseResponse.Write("沒有")endifrs1.closesetrs1=nothing%>信息報送統(tǒng)計,在第五章重點介紹。熱門調(diào)查:<%CallShowVote(6)%>2.網(wǎng)站列表頁模塊網(wǎng)站列表模塊主要包括:圖片列表頁和內(nèi)容列表頁。圖3.3是網(wǎng)站的圖片列表頁,圖3.4則是簡單文章列表頁。列表頁調(diào)用的標簽:文章列表標簽:<%CallShowArticle(""&rspp("id")&"",10,5,"·",100,"no","DateAndTimedesc,IDdesc",0,0)%>本類熱門:<%CallShowArticle(ID,10,5,"·",100,"no","Hitsdesc,IDdesc",0,0)%>圖片推薦:<%CallShowImgArticle(ID,4,20,"no","DateAndTimedesc,IDdesc")%>分頁標簽:<%=mypage.showpage()%>圖3.3網(wǎng)站圖片列表圖3.4網(wǎng)站文章列表3.網(wǎng)站文章頁模塊網(wǎng)站文章頁模塊包括:文章內(nèi)容顯示,相關文章,相關評論,發(fā)表評論,本類熱門,本類推薦,本類固頂。文章頁調(diào)用的標簽:核心提示標簽:<%=left(rs("Artdescription"),150)%>相關文章標簽:<%=ShowMutualityArticle(ID,""&rs("KeyWord")&"",10,"·",0)%>本類熱門標簽:<%CallShowArticle(""&rs("ClassID")&"",10,5,"·",100,"no","Hitsdesc,IDdesc",0,0)%>本類推薦標簽:<%CallShowArticle(""&rs("ClassID")&"",10,5,"·",100,"IsHot=1","IDdesc",0,0)%>本類固頂標簽:<%CallShowArticle(""&rs("ClassID")&"",10,5,"·",100,"IsTop=1","IDdesc",0,0)%>圖3.5網(wǎng)站文章顯示圖3.6網(wǎng)站文章顯示圖3.5.和圖3.6是網(wǎng)站的文章顯示頁面,關鍵的一點是我們添加了核心提示這一項,現(xiàn)在都是時間就是金錢就是生命的時代,你可以看看核心提示,決定是否繼續(xù)欣賞這篇文章,減少了你時間的浪費,我們還為瀏覽者提供了相關文章,你可以看看和他相關的報道,如果你對這篇文章有什么好的建議和意見可以通過評論的平臺對此文章進行評述,并且我們還為瀏覽者準備了幾十個可愛的小圖像供你選擇。4.網(wǎng)站搜索頁模塊網(wǎng)站搜索頁模塊主要包括:搜索列表,推薦文章,圖片文章。搜索頁用到的標簽:搜索列表代碼:<%Setmypage=newxdownpagemypage.getconn=connIfKeyWord<>""thenmypage.getsql=server.createobject("adodb.recordset")Ifstype=1orstype=""thenmypage.getsql="selecttop100ID,Title,DateAndTime,Hits,IsTop,Images,TitleFontColor,ArtdescriptionfromYao_ArticleWhereyn=0and(InStr(1,LCase(Title),LCase('"&keyword&"'),0)<>0orInStr(1,LCase(Artdescription),LCase('"&keyword&"'),0)<>0)orderbyDateAndTimedesc"elseIfstype=2thenmypage.getsql="selecttop100ID,Title,DateAndTime,Hits,IsTop,Images,TitleFontColor,ArtdescriptionfromYao_ArticleWhereyn=0andUserName='"&KeyWord&"'orderbyDateAndTimedesc"endifmypage.pagesize=""&artlistnum&""setrs=mypage.getrs()fori=1tomypage.pagesizeifnotrs.eofthen%> <listyle="border-bottom:1pxdashed#ccc;"><%ifrs("Images")<>""then%><divstyle="float:left;margin:5px5px05px;"><imgsrc="<%=SitePath%><%=SiteUp%>/s90/<%=rs("Images")%>"/></div><%endif%><%Ifrs("IsTop")=1thenResponse.Write("<fontcolor=red>[頂]</font>")endif%><ahref="<%=IIF(html=1,"List.asp?ID="&rs("ID")&"","Html/?"&rs("ID")&".html")%>"target="_blank"><%ifrs("TitleFontColor")<>""thenResponse.Write("<fontstyle=""color:"&rs("TitleFontColor")&""">"&rs("Title")&"</font>")elseResponse.Write(""&rs("Title")&"")endif%></a> <spanstyle="color:#AAA;font-size:12px;"><%=FormatDate(rs("DateAndTime"),11)%>點擊:<%=rs("Hits")%>評論:<%=Mydb("SelectCount([ID])From[Yao_Pl]Whereyn=1AndArticleID="&rs("id")&"",1)(0)%></span></li> <%Ifartlist=0then%><divclass="box"<%ifrs("Images")<>""thenResponse.Write("style=""height:65px;""")endif%>><%=left(LoseHtml(rs("Artdescription")),90)%>...</div><%Endif%><%rs.movenextelseexitforendifnext%>推薦文章標簽:<%CallShowArticle(0,10,5,"·",100,"IsHot=1","IDdesc",0,0)%>圖片文章標簽:<%CallShowImgArticle(0,4,20,"no","DateAndTimedesc,IDdesc")%>圖3.7是文章搜索頁的界面,本站提供了站內(nèi)搜索和站外搜索,當然站外搜索借助外界的力量進行搜索,如百度,搜狗等等一些大的搜索引擎。另外我們提供站內(nèi)搜索,就是對站內(nèi)的文章根據(jù)你輸入的關鍵字進行匹配,然后給您輸出查詢的結果。圖3.7網(wǎng)站文章搜索頁5.留言板留言板模塊包括:查看留言,簽寫留言,熱門文章,圖片推薦。留言板主要標簽代碼:查看留言代碼:<%Ifrequest("ac")=""then%><ul><%Setmypage=newxdownpagemypage.getconn=connmypage.getsql="select*fromYao_Guestbookwhereyn=1orderbyiddesc"mypage.pagesize=10setrs=mypage.getrs()NoI=0fori=1tomypage.pagesizeifnotrs.eofthenNoI=NoI+1%><li><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="40%"height="25"valign="middle"class="bgf7f7f<tdclass="bgf7f7f</tr><tr><tdcolspan="2"class="gcontent"><%=dvHTMLEncode(rs("Content"))%></td></tr><%ifrs("ReContent")<>""then%><tr><tdcolspan="2"style="padding:5px20px;line-height:20px;font-size:13px;color:#174BAF"><hr><fontcolor=red>管理員回復:</font><%=rs("ReContent")%><br><fontcolor="#cccccc">(回復時間:<%=rs("ReTime")%>)</font></td></tr><%endif%></table></li><%rs.movenextelseexitforendifnext%>簽寫留言代碼:<formonSubmit="returnchk();"method="post"name="form"action="?ac=post"><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"align="center"bgcolor="#ffffff"><tr><tdheight="30"class="adgs">大名:<inputname="UserName"type="text"id="UserName"maxlength="10"value="<%IfIsUser=1thenResponse.Write(""&UserName&"")elseResponse.Write(""&iparray(Request.ServerVariables("REMOTE_ADDR"))&"")Endif%>"Readonlystyle="width:150px;border:1pxsolid#ccc;"></td></tr><tr><tdheight="30"class="adgs">主題:<inputname="title"type="text"id="title"maxlength="15"style="width:400px;border:1pxsolid#ccc;"></td></tr><tr><tdheight="15"class="adgs">內(nèi)容:<textareaname="content"cols="30"rows="6"id="content"style="width:400px;border:1pxsolid#ccc;margin:0;padding:0;height:100px;font-size:12px;line-height:120%;"></textarea></td></tr> <tr><tdheight="30"class="adgs">驗證碼:<inputname="code"type="text"id="code"size="8"maxlength="5"style="border:1pxsolid#ccc;"/><imgsrc="Inc/code.asp"border="0"alt="看不清楚請點擊刷新驗證碼"style="cursor:pointer;"onClick="this.src='Inc/code.asp'"/> </td></tr><tr><tdheight="30"align="center"><inputtype="submit"name="Submit"value="發(fā)布"></td></tr></table></form>熱門文章標簽:<%CallShowArticle(0,10,5,"·",100,"no","Hitsdesc,IDdesc",0,0)%>圖片推薦標簽:<%CallShowImgArticle(0,4,20,"no","DateAndTimedesc,IDdesc")%>圖3.8網(wǎng)站留言查看頁圖3.9簽寫留言頁面如圖3.8所示,為留言查看頁面,該頁面可以查看歷史留言記錄。如圖3.9所示,是簽寫留言頁面,留言的大名是你的IP地址,這樣可以使你不敢胡亂簽寫一些反動的,帶辱罵的,網(wǎng)上禁用的文字,你可以選擇一個主題來簽寫,比如對我們網(wǎng)站的建議等等。(三)后臺劃分及其分析1.后臺首頁模塊圖3.10后臺首頁后臺首頁主要可以實現(xiàn)以下幾項功能:顯示文章總數(shù),并且可以對文章快速管理顯示留言總數(shù),并且可以對留言快速管理顯示評論總數(shù),并且可以對評論快速管理顯示會員總數(shù),并且可以對會員及其等級快速管理顯示鏈接總數(shù),并且可以對鏈接快速管理快速更新css樣式更新地圖一鍵清空站內(nèi)所有內(nèi)容,便于重新建站2.后臺網(wǎng)站配置頁模塊圖3.11后臺網(wǎng)站配置圖3.11是后臺的網(wǎng)站配置頁面,網(wǎng)站配置決定了一個網(wǎng)站顯示不同的樣式和風格,包括網(wǎng)站整體配置,首頁配置和內(nèi)容頁配置模塊。表3.1網(wǎng)站整體配置配置名稱說明網(wǎng)站名稱:SiteTitle本網(wǎng)站的名字首頁副標題:SiteTitle2即顯示在首頁標題后面的文字,可適合填寫一些網(wǎng)站關鍵字,利于搜索引擎收錄網(wǎng)站域名:SiteUrl如:,不要加"http://"上傳目錄:SiteUp如更改此項,請手工更改上傳目錄名和ewebeditor編輯器的圖片上傳路徑管理目錄:SiteAdmin強烈推薦修改,增加安全性!關鍵字:SiteKeywords網(wǎng)站針對搜索引擎的關鍵字,以半角逗號分隔網(wǎng)站描述:Sitedescription網(wǎng)站的描述底部聯(lián)系方式:Sitelx支持html默認風格:css選擇后可能看到前臺風格并沒有改變,請清空Cookies評論是否需要審核:pingoff留言是否需要審核:bookoff禁止注冊的字符:userWord用,隔開,當用戶注冊時用戶名中有設置的字符時則禁止注冊前臺禁止發(fā)布字符:KillWord用,隔開,前臺用戶發(fā)表評論、留言等內(nèi)容如有此字符則禁止發(fā)表是否啟用會員系統(tǒng):useroff決定是否啟用會員系統(tǒng)會員注冊是否要審核:userynoff決定注冊的會員是否要審核成功才可以使用發(fā)表文章是否審核:useraddoff管理員不受此限制表3.2首頁配置配置名稱說明幻燈顯示圖片數(shù)量:IsHomeimg首頁幻燈顯示條數(shù)首頁顯示的會員數(shù)量:indexuser0則不顯示首頁顯示留言及評論數(shù)量:indexpg0則不顯示首頁顯示的投票ID:IsVote首頁右下角顯示的投票ID,0為不顯示公告欄目ID:noticid首頁顯示的最新公告欄目ID,在欄目管理里面查看公告顯示數(shù)量:NoticNum表3.3內(nèi)容頁配置配置名稱說明文章是否顯示評論:IsPing內(nèi)容頁是否顯示點擊數(shù):IsHits內(nèi)容頁是否顯示來源:IsFrom內(nèi)容頁是否顯示作者:IsAuthor文章是否啟用鼠標縮放:mouserimg文章是否啟用鼠標縮放:mouserimg啟用該功能后,文章中的圖片會隨著鼠標滾輪放大和縮小文章列表頁顯示模式:artlist文章列表頁顯示模式:artlist文章列表每頁顯示記錄:artlistnum文章分類列表每頁顯示記錄數(shù)正文臟話過濾:BadWord1每行一組,當文章中有設置好的字符時就會替換掉3.后臺欄目頁模塊圖3.12欄目列表頁圖3.13欄目添加頁圖3.12是欄目的列表頁,圖3.13是欄目的添加頁面。欄目列表頁主要顯示欄目名稱,內(nèi)外鏈接,欄目ID,用戶是否可以對此欄目投稿,排序,菜單是否顯示,首頁是否顯示,還有編輯和刪除。編輯頁面和添加頁面相似,下面介紹添加欄目頁面,表3.4添加欄目名稱說明欄目名稱就是在導航中顯示的名稱欄目副標題可寫可不寫所屬欄目可以是頂級的,也可以的二級欄目排序表示欄目在導航顯示的前后順序外部鏈接如果是外部鏈接,可以直接輸入網(wǎng)址欄目關鍵字便于站內(nèi)搜索欄目介紹關于這個欄目的介紹打開方式可以在本頁打開,另外打開一頁等導航欄是否顯示表示首頁導航欄是否顯示這個欄目名稱首頁是否顯示表示首頁是否顯示內(nèi)容首頁顯示數(shù)量表示首頁顯示的文章數(shù)量是否在首頁顯示圖片文章表示在首頁是否顯示帶小圖片的文章該欄目是否允許用戶投稿表示用戶是否可以對此欄目投稿4.后臺文章頁模塊圖3.14后臺文章頁圖3.15文章添加頁圖3.14是文章的列表頁,可以對文章的屬性進行批量的修改,如更新它們的時間,批量的審核和未審核,批量的移動到同一欄目,批量刪除,推薦和解除推薦,固頂和解除固頂。還可以只顯示每個欄目的文章,可以快速分欄目搜索文章。也可以對文章進行編輯,編輯頁面和添加頁面相似,下面將介紹圖3.15,文章的添加界面:表3.5添加欄目名稱說明標題最多50個字符,可以編輯顏色關鍵字便于搜索,多個關鍵字用“|”隔開作者默認是不詳,可以自己修改來源默認是網(wǎng)絡,可以自己修改分類就是欄目,選擇你添加文章的欄目轉向鏈接可以直接寫網(wǎng)址,一般不寫瀏覽次數(shù)可以自己寫,默認是0圖片上傳可以瀏覽圖片,然后上傳文章摘要就是前臺文章頁的核心提示,可以為空內(nèi)容及發(fā)布時間提供編輯器,根據(jù)自己需要對內(nèi)容進行編輯附加選項是否固頂,是否推薦,是否幻燈自動分頁字數(shù)規(guī)定多少字以后分頁顯示本文顯示投票是否顯示前臺首頁的那個投票四、數(shù)據(jù)庫結構設計(一)數(shù)據(jù)庫的規(guī)范化在設計數(shù)據(jù)庫時,最重要的步驟是要確保數(shù)據(jù)正確分布到數(shù)據(jù)庫的表中。使用正確的數(shù)據(jù)結構,這樣可以極大地簡化應用程序的其他內(nèi)容(查詢、窗體、報表、代碼等)。正確進行表設計的正式名稱是“數(shù)據(jù)庫規(guī)范化”。怎樣建設規(guī)范化的數(shù)據(jù)庫呢,一下簡要介紹數(shù)據(jù)庫規(guī)范化的基本概念和一些需要注意并力求避免的常見問題。在設計表之前,應明確您打算如何處理數(shù)據(jù),還要了解隨著時間的推移數(shù)據(jù)會發(fā)生什么樣的變化。您所做的假設將會影響最終的設計。需要什么樣的數(shù)據(jù)?設計應用程序時,要害要了解設計的最終結果,以便確保您預備好所有必需的數(shù)據(jù)并知道其來源。例如,報表的外觀、每個數(shù)據(jù)的來源以及所需的所有數(shù)據(jù)是否都存在。對項目損失最大的莫過于在項目后期發(fā)現(xiàn)重要報表缺少數(shù)據(jù)。知道需要什么樣的數(shù)據(jù)后,就必須確定數(shù)據(jù)的來源。數(shù)據(jù)是否從其他數(shù)據(jù)源中導入?數(shù)據(jù)是否需要清理或驗證?用戶是否需要輸入數(shù)據(jù)?明確所需數(shù)據(jù)的類型和來源是數(shù)據(jù)庫設計的第一步。如何處理這些數(shù)據(jù)?用戶是否需要編輯這些數(shù)據(jù)?假如需要,應如何顯示數(shù)據(jù)以便于用戶理解和編輯?有沒有驗證規(guī)則和相關的查找表?要求對編輯和刪除保留備份的數(shù)據(jù)輸入有沒有相關聯(lián)的審核問題?需要為用戶顯示哪些摘要信息?是否需要生成導出文件?了解這些信息后,就可以想象字段之間是如何相互關聯(lián)的了。數(shù)據(jù)之間如何相互關聯(lián)?將數(shù)據(jù)分組放入相關字段(例如與客戶相關的信息、與發(fā)票相關的信息等),每個字段組都代表要建立的表。然后考慮如何將這些表相互關聯(lián)。例如,哪些表具有一對多關系(例如,一個客戶可能持有多張發(fā)票)?哪些表具有一對一關系(這種情況下,通常會考慮將其組合到一個表中)?

隨著時間的推移數(shù)據(jù)會發(fā)生什么樣的變化?設計表之后,經(jīng)常會由于沒有考慮時間的影響而導致以后出現(xiàn)嚴重問題。許多表設計在當時使用時效果非常好,但是,經(jīng)常會因為用戶修改數(shù)據(jù)、添加數(shù)據(jù)以及隨時間的推移而崩潰。開發(fā)人員經(jīng)常會發(fā)現(xiàn)需要重新設計表的結構來適應這些變化。表的結構發(fā)生變化時,所有相關的內(nèi)容(查詢、窗體、報表、代碼等)也必須隨之更新。理解并猜測數(shù)據(jù)會隨時間推移發(fā)生哪些變化,可以實現(xiàn)更好的設計,減少問題的發(fā)生。(二)數(shù)據(jù)庫總體設計圖4.1數(shù)據(jù)總體設計圖4.1是數(shù)據(jù)庫總體設計樣式,數(shù)據(jù)庫包括管理員表,文章表,欄目表,配置表,css樣式表,留言表,關鍵字表,標簽表,鏈接表,鏈接欄目表,評論表,用戶表,用戶組表,投票表。(三)系統(tǒng)數(shù)據(jù)表設計1.yao_Admin管理員表設計圖4.1管理員表管理員表的設計很簡單,管理員ID作為主鍵,是自動編號的,就是自動增加的。用戶名:Admin_Name,用戶密碼:Admin_Pass,管理員注冊IP:Admin_IP和注冊時間:Admin_Time2.Yao_Article文章表設計圖4.2文章表3.Yao_class欄目表設計圖4.3欄目表4.yao_usergroup用戶組表設計圖4.4用戶組表5.yao_cssCSS樣式表設計圖4.5樣式表6.yao_label標簽表設計圖4.6標簽表7.yao_key關鍵字表設計圖4.7關鍵字表8.yao_link鏈接設計圖4.8鏈接表9.yao_guestbook留言表設計圖4.9留言表10.yao_config配置文件表設計圖4.10配置文件表11.yao_pl評論表設計圖4.11評論表12.yao_vote投票表設計圖4.12投票表13.yao_user用戶表設計圖4.13用戶表五、分界面和程序設計數(shù)據(jù)庫的鏈接方法和幾個關鍵頁面功能的實現(xiàn)效果和關鍵代碼,下面是信息報送統(tǒng)計,在線投稿和管理員添加功能的介紹。(一)訪問數(shù)據(jù)庫的方法由于本站是利用access作為數(shù)據(jù)庫的,所以和sql有很多不同,我們用config.inc文件放置數(shù)據(jù)庫鏈接文件,文件如下:<%'定義連接數(shù)據(jù)庫的語句connstring="DRIVER={MicrosoftAccessDriver(*.mdb)};"connstring=connstring&"DBQ="&server.mappath("../data/##wsd.mdb")pagesize=3'設定每頁顯示多少條記錄timeoutsession=5'指定會話超時時限session.timeout=timeoutsessionfunctionsqlstr(data)sqlstr="'"&Replace(data,"'","''")&"'"endfunction%>(二)信息報送統(tǒng)計的實現(xiàn)圖5.1信息報送統(tǒng)計圖5.1是首頁的信息報送統(tǒng)計欄目的效果,下面是實現(xiàn)該功能的代碼:<%setrs1=server.createobject("ADODB.Recordset")sql1="select*fromYao_UserWhereyn=1orderbyIDdesc"rs1.opensql1,conn,1,3NoI=0IfNotrs1.EofThendowhilenot(rs1.eoforerr)NoI=NoI+1%> 以上代碼是打開數(shù)據(jù)庫,從User表中取出所有數(shù)據(jù),并且按照ID的降序排列<%=NoI%>.<ahref="<%=SitePath%>User/ShowUser.asp?ID=<%=rs1("ID")%>"target="_blank"><%=rs1("UserName")%></a>以上代碼是顯示所有用戶的用戶名<%=Mydb("SelectCount([ID])From[Yao_Article]WhereUserName='"&rs1("UserName")&"'",1)(0)%>篇以上代碼是根據(jù)不同用戶名查詢每個用戶的投稿篇數(shù),這一點是實現(xiàn)信息報送統(tǒng)計的關鍵。(三)在線投稿的實現(xiàn)圖5.2在線投稿圖5.2是在線投稿的發(fā)表文章頁面,先看看投稿的流程:前臺注冊后臺審核前臺注冊后臺審核前臺登錄用戶注冊無效修改資料在線投稿可以發(fā)表刪除不可發(fā)表通過不通過Y(Y/N)通過審核N圖5.3在線投稿流程(四)管理員添加的實現(xiàn)圖5.4添加管理員添加管理員表單:<formname="loginmethod="post"action="add.asp"><tablewidth="1044"border="1"cellspacing="1"bordercolor="#91CF40"><tr><tdwidth="94"><spanclass="STYLE1">新建管理員</span></td><tdwidth="53">管理員:</td><tdwidth="181"><inputtype="text"name="admin_name"></td><tdwidth="53">密碼:</td><tdwidth="184"><inputtype="password"name="admin_pass"></td><tdwidth="72"><label>確認密碼:</label></td><tdwidth="176"><inputname="admin_password"type="password"value=""></td><tdwidth="58"><inputtype="button"name="queren"value="提交"></td><tdwidth="53"><inputtype="reset"name="Submit3"value="重置"></td><tdwidth="102">以上內(nèi)容必須都填寫</td></tr></table></

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論