詳細(xì)設(shè)計(jì)說明書_第1頁
詳細(xì)設(shè)計(jì)說明書_第2頁
詳細(xì)設(shè)計(jì)說明書_第3頁
詳細(xì)設(shè)計(jì)說明書_第4頁
詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

PAGEPAGE1[音樂資源下載系統(tǒng)]——詳細(xì)設(shè)計(jì)說明書[音樂資源下載系統(tǒng)]詳細(xì)設(shè)計(jì)說明書[V1.0(版本號)]擬制人_______張燁_________審核人_______王艷君_________批準(zhǔn)人_______王艷君_________[二零一二年九月二十五日]

詳細(xì)設(shè)計(jì)說明書1.引言1.1編寫目的在此編寫本說明書是為了更好的給用戶闡述一個音樂資源下載系統(tǒng)的數(shù)據(jù)以及各個時(shí)期的詳細(xì)的說明,其次就是對本系統(tǒng)在實(shí)施中的各個模塊進(jìn)行說明,使用戶能夠進(jìn)行理解本系統(tǒng)以及更好的使用本系統(tǒng),程序員可以參考本說明書對軟件的設(shè)計(jì)進(jìn)行編寫。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計(jì)過程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯誤。1.2背景開發(fā)軟件名稱:音樂資源下載系統(tǒng)項(xiàng)目任務(wù)提出者:張燁項(xiàng)目開發(fā)者:西安歐亞學(xué)院用戶:所有音樂愛好者實(shí)現(xiàn)單位:西安歐亞學(xué)院項(xiàng)目與其他軟件系統(tǒng)關(guān)系:本項(xiàng)目采用客戶機(jī)與服務(wù)器原理,客戶端是基于windowsxp以及以上系統(tǒng),開發(fā)使用PHP語言開發(fā),服務(wù)器采用windows為操作系統(tǒng)的工作站,是采用MySql為開發(fā)軟件的數(shù)據(jù)庫服務(wù)程序。1.3定義WINDOWS:本系統(tǒng)所采用的操作系統(tǒng)。MySQL:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。1.4參考資料軟件工程及其應(yīng)用周蘇、王文等 天津科學(xué)技術(shù)出版社軟件工程 張海藩 清華大學(xué)出版社 《軟件文檔寫作教程》馬平、黃冬梅電子工業(yè)出版社付費(fèi)下載資源客戶通過網(wǎng)頁查詢網(wǎng)頁顯示系統(tǒng)管理員音樂資源更新數(shù)據(jù)庫2.付費(fèi)下載資源客戶通過網(wǎng)頁查詢網(wǎng)頁顯示系統(tǒng)管理員音樂資源更新數(shù)據(jù)庫3.登錄模塊設(shè)計(jì)說明3.1模塊描述該模塊主要是為了在登錄系統(tǒng)的時(shí)候區(qū)分管理員與普通用戶,并且跳轉(zhuǎn)至各自的操作界面,更好的保證了系統(tǒng)的安全性。3.2功能該模塊具有的功能包括了對用戶賬戶的驗(yàn)證,還包括了對管理員與普通用戶的區(qū)分。3.3性能該模塊需要具備嚴(yán)格的驗(yàn)證信息,以保證對用戶信息嚴(yán)格的驗(yàn)證。3.4輸入項(xiàng)例如:姓名:阿斯達(dá)是的撒年齡:3003.5輸出項(xiàng)姓名不符合年齡輸入錯誤3.6設(shè)計(jì)方法(算法)<?php

include_once("top.php");

?>

<tablewidth="780"height="370"border="0"align="center"cellpadding="0"cellspacing="0">

<tr>

<tdwidth="175"valign="top"><tablewidth="175"height="120"border="0"align="center"cellpadding="0"cellspacing="1"bgcolor="#D2D7DD">

<tr>

<tdbgcolor="#F2F3F5"valign="top">

<?php

include_once("left.php");

?>

</td>

<tdwidth="10"> </td>

<tdwidth="595"valign="top"><tablewidth="200"border="0"align="center"cellpadding="0"cellspacing="0">

<tr>

<td><imgsrc="/images/reg.gif"width="590"height="35"></td>

</tr>

</table>

<tablewidth="500"height="10"border="0"align="center"cellpadding="0"cellspacing="0">

<tr>

<td> </td>

</tr>

</table>

<tablewidth="500"height="300"border="0"align="center"cellpadding="0"cellspacing="0">

<scriptlanguage="javascript">

functionchkinput_login(form){

//斷用戶是否輸入了用戶名

if(form.usernc.value==""){

alert("請輸入用戶昵稱!");

//如果沒輸入用戶名,則彈出一個提示框提示未輸入用戶名

form.usernc.focus();

//重新使用戶昵稱輸入框獲取焦點(diǎn)

return(false);

}

if(form.userpwd1.value==""){

alert("請輸入注冊密碼!");

form.userpwd1.focus();

return(false);

}

if(form.userpwd2.value==""){

alert("請輸入確認(rèn)密碼!");

form.userpwd2.focus();

return(false);

}

if(form.userpwd1.value!=form.userpwd2.value){

//判斷密碼與確認(rèn)密碼是否相同

alert("注冊密碼于確認(rèn)密碼不同!");

form.userpwd1.focus();

return(false);

}

if(form.userpwd1.value.length<6){

//判斷密碼長度是否大于或等于6位

alert("注冊密碼應(yīng)大于6位!");

form.userpwd1.focus();

return(false);

}

if(form.truename.value==""){

alert("請輸入真實(shí)姓名!");

form.truename.focus();

return(false);

}

if(form.sex.value==""){

alert("請選擇性別!");

form.sex.focus();

return(false);

}

if(form.email.value==""){

alert("請輸入E-mail地址!");

form.email.focus();

return(false);

}

if(form.email.value.match(/^(.+)@(.+)$/)==null){

//判斷郵件地址的格式是否正確

alert("請輸入正確的E-mail地址!");

form.email.focus();

return(false);

}

if(form.tel.value==""){

alert("請輸入聯(lián)系電話!");

form.tel.focus();

return(false);

}

if(isNaN(form.tel.value)){

//判斷用戶輸入的聯(lián)系電話是否由數(shù)字組成

alert("電話號只能由數(shù)字組成!");

form.tel.focus();

return(false);

}

if(form.qq.value==""){

alert("請輸入QQ號碼!");

form.qq.focus();

return(false);

}

if(isNaN(form.qq.value)){

alert("QQ號號只能由數(shù)字組成!");

form.qq.focus();

return(false);

}

if(form.address.value==""){

alert("請輸入聯(lián)系地址!");

form.address.focus();

return(false);

}

return(true);

//如果滿足上述條件,則返回True值,并提交表單

}

</script>

<scriptlanguage="javascript">

functionopen_chknc(x){

window.open("chkusernc.php?nc="+x,"newframe","top=250,left=450,width=150,height=100,menubar=no,toobar=no,location=no,scrollbars=no,resizeable=no");

}

</script>

<formname="form_reg"method="post"action="savereg.php"onSubmit="returnchkinput_login(this)">

<tr>

<tdwidth="120"height="30"><divalign="center">用戶昵稱:</div></td>

<tdcolspan="2"><tablewidth="350"height="25"border="0"align="left"cellpadding="0"cellspacing="0">

<tr>

<tdwidth="187"> <inputtype="text"name="usernc"size="25"class="inputcss"></td>

<tdwidth="163"><inputtype="button"name="button_chkusernc"value="是否已用"onClick="open_chknc(form_reg.usernc.value)"></td>

</tr>

</table></td>

</tr>

<tr>

<tdheight="30"><divalign="center">密  碼:</div></td>

<tdheight="30"colspan="2"> <inputtype="password"name="userpwd1"size="25"class="inputcss"></td>

</tr>

<tr>

<tdheight="30"><divalign="center">確認(rèn)密碼:</div></td>

<tdheight="30"colspan="2"> <inputtype="password"name="userpwd2"size="25"class="inputcss"></td>

</tr>

<tr>

<tdheight="30"><divalign="center">真實(shí)姓名:</div></td>

<tdheight="30"colspan="2"> <inputtype="text"name="truename"size="25"class="inputcss"></td>

</tr>

<tr>

<tdheight="30"><divalign="center">性  別:</div></td>

<tdheight="30"colspan="2"> <selectname="sex">

<optionvalue="">請選擇</option>

<optionvalue="男">-男-</option>

<optionvalue="女">-女-</option>

</select>

</td>

</tr>

<tr>

<tdheight="30"><divalign="center">E-mail:</div></td>

<tdheight="30"colspan="2"> <inputtype="text"name="email"size="25"class="inputcss"></td>

</tr>

<tr>

<tdheight="30"><divalign="center">聯(lián)系電話:</div></td>

<tdheight="30"colspan="2"> <inputtype="text"name="tel"size="25"class="inputcss"></td>

</tr>

<tr>

<tdheight="30"><divalign="center">QQ號碼:</div></td>

<tdheight="30"colspan="2"> <inputtype="text"name="qq"size="25"class="inputcss"></td>

</tr>

<tr>

<tdheight="30"><divalign="center">頭像選擇:</div></td>

<tdwidth="92"height="30"> <selectname="photo"onchange="form_reg.user_face.src=this.value">

<?php

for($i=0;$i<=11;$i++){

?>

<optionvalue="<?phpecho"/images/face/".$i.".gif"?>"><?phpecho$i.".gif"?></option>

<?php

}

?>

</select></td>

<tdwidth="288"> <imgid=user_facesrc="/images/face/0.gif"width="60"height="60"></td>

</tr>

<tr>

<tdheight="30"><divalign="center">聯(lián)系地址:

</div></td>

<tdheight="30"colspan="2"> <inputtype="text"name="address"size="40"class="inputcss"></td>

</tr>

<tr>

<tdheight="30"colspan="3"><divalign="center"><inputtype="submit"name="submit"value="注冊">  <inputtype="reset"

name="reset"value="重寫"></div></td>

</tr>

</form>

</table></td>

</tr>

</table>

<?php

include_once("bottom.php");

?>3.7流程登陸流程如下:3.8接口外部接口:服務(wù)器程序可使用php提供的對MySQL的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用MySQL的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。內(nèi)部接口:內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。4.用戶管理模塊設(shè)計(jì)說明4.1模塊描述該模塊主要是為對管理員以及用戶資料更好的進(jìn)行管理3.2功能對管理員以及普通用戶更好的進(jìn)行管理,清楚的分化管理員與用戶的權(quán)限。3.3性能該模塊需要具備嚴(yán)格的驗(yàn)證信息,以確保系統(tǒng)的安全。3.4管理模塊流程圖管理模塊流程圖如下:4.5接口外部接口:服務(wù)器程序可使用php提供的對MySQL的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用MySQL的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。內(nèi)部接口:內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。項(xiàng)目立項(xiàng)申請書項(xiàng)目名稱:申請部門:項(xiàng)目負(fù)責(zé)人:申報(bào)人:申請立項(xiàng)日期:項(xiàng)目名稱項(xiàng)目簡稱所屬上級項(xiàng)目項(xiàng)目類型□移動應(yīng)用□前端項(xiàng)目√企業(yè)級項(xiàng)目生命周期瀑布模型項(xiàng)目起止日期自年月日起至年月日止是否重點(diǎn)項(xiàng)目□是□否項(xiàng)目承擔(dān)部門部門名稱聯(lián)系人電話項(xiàng)目背景項(xiàng)目依據(jù)為了豐富我們校園生活,豐富我們的校園文化,讓我們在校園閑事生活中更加的豐富多彩,故突發(fā)此想法,做一個類似學(xué)校官方的學(xué)生平臺,服務(wù)我們自己。項(xiàng)目的意義此項(xiàng)目有利于提高我們的個人能力,對日后的個人發(fā)展有著重大意義,包括以后對軟件工程綜合實(shí)踐課程更好的提高個人成績,如果本項(xiàng)目做的比較成功,可以作為個人的畢業(yè)設(shè)計(jì)。項(xiàng)目市場分析市場規(guī)模及競爭情況:目前市場上針對學(xué)生的生活方面的平臺,還是有所欠缺的,所以我們的校園生活平臺的潛在市場還是特別的大,有利于我們的開發(fā)和推廣。收益分析項(xiàng)目如果最后成功的做出來的話,不但能提高我們個人的能力,還讓我們對企業(yè)級開發(fā)這樣的開發(fā)有個更深入的了解,相信對我們以后的收益是巨大的。項(xiàng)目技術(shù)分析項(xiàng)目工作基礎(chǔ)和已取得的工作成績:目前前臺的開發(fā)技術(shù)已經(jīng)成熟,所以我們有著很大的優(yōu)勢,然而在每年的小學(xué)期方面,我們均有校級獎項(xiàng)。技術(shù)架構(gòu):主要以先搭框架,然后把框架填充為主。技術(shù)路線:數(shù)據(jù)庫,HTML,JAVA,等項(xiàng)目目標(biāo)和范圍項(xiàng)目的目標(biāo)a.技術(shù)目標(biāo):能后實(shí)現(xiàn)數(shù)據(jù)庫,HTML,JAVA,三者的完美結(jié)合。b.產(chǎn)品目標(biāo):做夠做出來一個讓學(xué)生愿意使用,廣告愿意推廣的網(wǎng)站。c.團(tuán)隊(duì)成長目標(biāo):能夠讓每個成員都能提高自己的個人能力、項(xiàng)目的內(nèi)容和范圍本校園生活平臺主要分為6個組成模塊,(學(xué)習(xí)、飲食、兼職、出行、娛樂、鏈接),其中每個模塊,對應(yīng)的不同的模塊功能:A學(xué)習(xí)模塊:有著討論區(qū),資料區(qū)(目前設(shè)想可以下載和上傳資料),在線閱讀區(qū)。B.飲食:主要是點(diǎn)餐功能C.兼職:只要是發(fā)布兼職信息和應(yīng)聘信息。D.出行:目前只是設(shè)想可以在蕪湖部分地區(qū)實(shí)現(xiàn)點(diǎn)對點(diǎn)的查詢公交乘坐信息。E.娛樂:主要是發(fā)布聊天室。F.超鏈接:鏈接一些對學(xué)生有益或者與學(xué)校有關(guān)的網(wǎng)站。項(xiàng)目驗(yàn)收指標(biāo)完成《項(xiàng)目的內(nèi)容和范圍》中所列功能。項(xiàng)目實(shí)施規(guī)劃版本里程碑開始

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論