WEB課程設(shè)計報告.doc_第1頁
WEB課程設(shè)計報告.doc_第2頁
WEB課程設(shè)計報告.doc_第3頁
WEB課程設(shè)計報告.doc_第4頁
WEB課程設(shè)計報告.doc_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

WEB課程設(shè)計報告課程設(shè)計題目:學(xué)生社團管理網(wǎng)站 學(xué)生姓名 :陳姣學(xué) 號 :07110201專 業(yè) :軟件工程班 級 :071102指導(dǎo)教師 :汪雪元東華理工大學(xué)軟件學(xué)院2009年11月18日系統(tǒng)功能分析:學(xué)生社團管理分為前臺和后臺管理。前臺管理包括用戶注冊,用戶管理,通知管理,相冊管理,圖片管理,日志管理,軟件管理,音樂管理,論壇管理,帖子管理,圖片新聞,校園新聞,查看用戶資料,修改密碼,我愛提問,好友管理,社團空間,友情鏈接,圖片展覽管理。后臺管理具體描述如下:1 通知管理:添加通知,包括標(biāo)題和通知內(nèi)容等;修改通知;刪除通知2 日志管理:添加日志;刪除日志;修改日志;閱讀日志3 相冊管理:添加類別;刪除相冊;修改相冊名;上傳圖片4 軟件管理:添加軟件件;查看軟件資料;修改軟件資料;上傳軟件;下載軟件;刪除軟件5 音樂管理:上傳音樂;刪除音樂;修改音樂名;播放列表;下載音樂6 論壇管理:創(chuàng)建論壇;修改論壇;刪除論壇7 帖子管理:添加帖子;刪除帖子8 圖片管理:刪除圖片;轉(zhuǎn)移圖片9 圖片新聞:刪除圖片;添加圖片新聞;修改圖片新聞10.校園新聞管理:上傳文本文件;添加新聞;修改新聞;刪除新聞11.我愛提問:創(chuàng)建提問;回答提問;刪除提問;搜索提問12.好友管理:搜索好友;添加好友;刪除好友;進入好友社團空間13.圖片展覽管理:添加圖片;刪除圖片在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認(rèn)的“系統(tǒng)管理員”Admin,由程序設(shè)計人員手動地添加到數(shù)據(jù)庫中。Admin用戶可以添加其他會員信息;普通用戶則可以修改自己注冊信息和密碼。用戶管理功能模塊的關(guān)系如圖修改自身的密碼系統(tǒng)用戶信息管理Admin用戶修改管理員信息刪除用戶信息修改自身的密碼普通用戶創(chuàng)建和修改自身的信息多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始的,然后對用記的身份進行論證,確認(rèn)用記是否是有效的注冊用戶以決定用戶的操作權(quán)限,從而決定用戶的工作界面。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn):本系統(tǒng)定義的數(shù)據(jù)庫包含以下18張表:回答表,回復(fù)帖子表,論壇表,評論表,日志表,軟件表,帖子表,通知表,頭像表,圖片表,圖片新聞表,我愛提問表,相冊表,校園圖片展表,校團新聞表,音樂表,用戶表,我的好友表。為減輕前臺ASP代碼量,所以在設(shè)計本系統(tǒng)的時候,就把刪除文件這一經(jīng)常性的操作放在后臺數(shù)據(jù)庫處理,前臺ASP代碼只需要調(diào)用相應(yīng)的刪除記錄代碼就可以,以及11個觸發(fā)器:刪除用戶,刪除通知,刪除相冊,刪除圖片,刪除音樂,刪除帖子,刪除我愛提問,刪除軟件,刪除日志,刪除論壇。下面將分別介紹這些表和觸發(fā)器的腳本代碼表腳本代碼如下1 頭像表用來保存會員頭像的圖片信息=創(chuàng)建頭像表=Create table 頭像( 圖片編號 int identity primary key, 圖片名 varchar(50), 文件名 varchar(50), -根據(jù)時間命名,并保存于服務(wù)器 使用次數(shù) int default 0,)2用戶表用戶表用來保存注冊用戶的基本信息,管理員信息也將保存在這里=創(chuàng)建用戶表=Create table 用戶( 用戶編號 int identity primary key, 圖片編號 int constraint Pic_Prim foreign key references 頭像(圖片編號), 生日 smalldatetime, 性別 nchar(1), 用戶名 Varchar(20), 用戶密碼 varchar(20), 聯(lián)系電話 char(11), 手機 char(11), 郵箱 char(50), 密碼問題 varchar(20), 密碼答案 varchar(20), 所在地 varchar(50), 創(chuàng)建日期 smalldatetime, 瀏覽次數(shù) int default 0)3.通知表用以顯示網(wǎng)站通知信息=創(chuàng)建通知表=Create table 通知( 通知編號 int identity primary key, 題目 varchar(50), 創(chuàng)建日期 smalldatetime, 文件名 varchar(50),)4.我的好友表可用于添加好友=創(chuàng)建我的好友=Create table 我的好友( 列表編號 int identity primary key, 我的編號 int foreign key references 用戶(用戶編號), 好友編號 int foreign key references 用戶(用戶編號),)5.相冊表用于保存用記所創(chuàng)建的相冊=創(chuàng)建相冊表=Create table 相冊( 相冊編號 int identity primary key, 用戶編號 int constraint P_Prim foreign key references 用戶(用戶編號),)6.圖片表=創(chuàng)建圖片表=Create table 圖片( 圖片編號 int identity primary key, 相冊編號 varchar(10), 圖片名 varchar(50), 文件名 varchar(50), 創(chuàng)建日期 smalldatetime,)7音樂表=創(chuàng)建音樂表=Create table 音樂( 音樂編號 int identity primary key, 用戶編號 int constraint PMusic_Prim foreign key references 用戶(用戶編號), 音樂名 varchar(50), 文件名 varchar(50), 創(chuàng)建日期 smalldatetime, 收藏次數(shù) int default 0, 下載次數(shù) int default 0, 試聽次數(shù) int default 0,)8帖子表=創(chuàng)建帖子表=Create table 帖子( 帖子編號 int identity primary key, 用戶編號 int constraint PPost_Prim foreign key references 用戶(用戶編號), 論壇編號 int foreign key references 論壇(論壇編號), 主題名 varchar(50), 創(chuàng)建日期 smalldatetime, 文件名 varchar(50), 瀏覽次數(shù) int default 0,)9回復(fù)帖子表=回復(fù)貼子表= Create table 回復(fù)帖子( 回復(fù)帖子編號 int identity primary key, 帖子編號 int foreign key references 帖子(帖子編號), 用戶編號 int constraint PReply_Prim foreign key references 用戶(用戶編號), 創(chuàng)建日期 smalldatetime, 文件名 varchar(50),)10我愛提問表=我愛提問表=Create table 我愛提問( 提問編號 int identity primary key, 用戶編號 int constraint PQuiz_Prim foreign key references 用戶(用戶編號), 創(chuàng)建日期 smalldatetime, 文件名 varchhar(50), 是否解決 nchar(1) , 瀏覽次數(shù) int default 0,)11回答表=創(chuàng)建回答表=Create table 回答( 回答編號 char(10) primary key, 用戶編號 int constraint QAnswer_Prim foreign key references 用戶(用戶編號), 提問編號 int constraint PAnswer_Prim foreign key references 我愛提問(提問編號), 文件名 varchhar(50), 回答日期 smalldatetime,)12軟件表=軟件表=Create table 軟件( 軟件編號 int identity primary key, 用戶編號 int foreign key references 用戶(用戶編號), 軟件名 varchar(50), 文件名 varchar(50), 下載次數(shù) int default 0, 上傳日期 smalldatetime, 文件路徑 varchar(50), 介紹 varchar(500), 圖片編號 int foreign key references 圖片(圖片編號),) 13日志表=創(chuàng)建日志表=Create table 日志( 日志編號 int identity primary key, 用戶編號 int foreign key references 用戶(用戶編號), 主題 varchar(80), 瀏覽次數(shù) int default 0, 創(chuàng)建日期 smalldatetime, 文件名 varchar(150),)14論壇表=創(chuàng)建論壇表=Create table 論壇( 論壇編號 int identity primary key, 主題 varchar(80), 用戶編號 int foreign key references 用戶(用戶編號), 創(chuàng)建日期 smalldatetime, 文件名 varchar(50), 瀏覽次數(shù) int default 0,)15評論表=評論表=Create table 評論( 評論編號 int identity primary key, 論壇編號 int foreign key references 論壇(論壇編號), 用戶編號 int foreign key references 用戶(用戶編號), 創(chuàng)建日期 smalldatetime, 文件名 varchhar(50),) 16校園新聞表=創(chuàng)建校園新聞表=Create table 校園新聞( 新聞編號 int identity primary key, 主題 varchar(80), 文件名 varchar(50), 創(chuàng)建日期 smalldatetime, 瀏覽次數(shù) int default 0,)17圖片新聞表=創(chuàng)建圖片新聞=Create table 圖片新聞( 圖片新聞編號 int identity primary key, 圖片編號 int foreign key references 圖片(圖片編號), 文件名 varchar(50), 創(chuàng)建日期 smalldatetime,)18校園圖片展=創(chuàng)建校園圖片展表=Create table 校園圖片展( 圖片展編號 int identity primary key, 圖片編號 int foreign key references 圖片(圖片編號), 文件名 varchar(50), 創(chuàng)建日期 smalldatetime,) 觸發(fā)器腳本代碼如下1刪除用戶角發(fā)器=創(chuàng)建刪除用戶觸發(fā)器=Create Trigger 刪除用戶on 用戶 for delete as declare 用戶編號 int declare OutCrsr cursor set OutCrsr =cursor for SELECT 用戶編號 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 用戶編號 WHILE (FETCH_STATUS -1) BEGIN delete from 相冊 where 用戶編號=用戶編號 delete from 音樂 where 用戶編號=用戶編號 delete from 論壇 where 用戶編號=用戶編號 delete from 我愛提問 where 用戶編號=用戶編號 delete from 回答 where 用戶編號=用戶編號 delete from 軟件 where 用戶編號=用戶編號 delete from 日志 where 用戶編號=用戶編號 delete from 我的好友 where 我的編號=用戶編號 FETCH NEXT FROM OutCrsr into 用戶編號 END CLOSE OutCrsr deallocate OutCrsr2刪除通知觸發(fā)器=刪除通知觸發(fā)器=Create Trigger 刪除通知on 通知 for delete as declare 通知編號 int declare Na varchar(80) declare Path varchar(80) declare OutCrsr cursor set OutCrsr =cursor for SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent通知 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr3刪除相冊觸發(fā)器=創(chuàng)建刪除相冊觸發(fā)器=Create Trigger 刪除相冊on 相冊 for delete as declare 相冊編號 int declare OutCrsr cursor set OutCrsr =cursor for SELECT 相冊編號 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 相冊編號 WHILE (FETCH_STATUS -1) BEGIN delete from 圖片 where 相冊編號=相冊編號 FETCH NEXT FROM OutCrsr into 相冊編號 END CLOSE OutCrsr deallocate OutCrsr4刪除圖片觸發(fā)器=創(chuàng)建刪除圖片角發(fā)器=Create Trigger 刪除圖片on 圖片 for delete as declare 圖片編號 int declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent圖片 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr5刪除音樂觸發(fā)器=創(chuàng)建刪除音樂觸發(fā)器Create Trigger 刪除音樂on 音樂 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent音樂 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr6刪除帖子觸發(fā)器=創(chuàng)建刪除帖子觸發(fā)器=Create Trigger 刪除帖子on 帖子 for delete as declare 帖子編號 int select 帖子編號=帖子編號 from deleted declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent帖子 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr SET OutCrsr = CURSOR FOR SELECT 帖子編號 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 帖子編號 WHILE (FETCH_STATUS -1) BEGIN delete from 回復(fù)帖子 where 帖子編號=帖子編號 FETCH NEXT FROM OutCrsr into 帖子編號 END CLOSE OutCrsr deallocate OutCrsr7刪除我愛提問觸發(fā)器=創(chuàng)建刪除我愛提問觸發(fā)器=Create Trigger 刪除我愛提問 on 我愛提問 for delete as declare 提問編號 int declare Path varchar(80) declare Na varchar(80) declare OutCrsr cursor set OutCrsr =cursor for SELECT 提問編號 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 提問編號 WHILE (FETCH_STATUS -1) BEGIN delete from 回答 where 提問編號=提問編號 FETCH NEXT FROM OutCrsr into 提問編號 END CLOSE OutCrsr deallocate OutCrsr SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent我愛提問 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr8刪除軟件觸發(fā)器=創(chuàng)建刪除軟件觸發(fā)器=Create Trigger 刪除軟件on 軟件 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent軟件 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr9刪除日志觸發(fā)器=創(chuàng)建刪除日志觸發(fā)器=Create Trigger 刪除日志on 日志 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent日志 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr10刪除論壇觸發(fā)器=創(chuàng)建刪除論壇觸發(fā)器=Create Trigger 刪除論壇on 論壇 for delete as declare 論壇編號 int declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent論壇 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr SET OutCrsr = CURSOR FOR SELECT 論壇編號 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO 論壇編號 WHILE (FETCH_STATUS -1) BEGIN delete from 評論 where 論壇編號=論壇編號 delete from 帖子 where 論壇編號=論壇編號 FETCH NEXT FROM OutCrsr into 論壇編號 END CLOSE OutCrsr deallocate OutCrsr11刪除回答觸發(fā)器=創(chuàng)建刪除回答觸發(fā)器=Create Trigger 刪除回答on 回答 for delete as declare Na varchar(80) declare Path varchar(80) DECLARE OutCrsr CURSOR SET OutCrsr = CURSOR FOR SELECT 文件名 FROM deleted OPEN OutCrsr FETCH NEXT FROM OutCrsr INTO Na WHILE (FETCH_STATUS -1) BEGIN set Path=C:Inetpubwwwrootstudent回答 set Path=del +Path+Na exec master.xp_cmdshell Path FETCH NEXT FROM OutCrsr into Na END CLOSE OutCrsr deallocate OutCrsr 將下列頭像插入到頭像表中,用于注冊用戶時選擇-插入數(shù)據(jù)-Insert into 頭像 values(企鵝,20091023042910.gif,0)Insert into 頭像 values(小狗,20091023042911.gif,0)Insert into 頭像 values(蛇,20091023042912.gif,0)Insert into 頭像 values(博士狗,20091023042913.gif,0)Insert into 頭像 values(鴨子,20091023042914.gif,0)Insert into 頭像 values(小呆,20091023042915.gif,0)Insert into 頭像 values(小唐老鴨,20091023042916.gif,0)Insert into 頭像 values(可愛的狐,20091023042917.gif,0)Insert into 頭像 values(小鴨,20091023042918.gif,0)Insert into 頭像 values(獅子,20091023042919.gif,0)Insert into 頭像 values(帥哥,20091023042920.gif,0)Insert into 頭像 values(女生,20091023042921.gif,0) 運行實例時,需要將Shop目錄復(fù)制到IIS/PWS的根目錄下,如C:innetpubwwwroot。Student目錄下包含下面的子目錄l admin:用于存儲系統(tǒng)管理員的后臺操作腳本,包括日志管理,用戶管理,音樂管理,圖片管理,相冊管理等等l 圖片:用于保存網(wǎng)站資源圖片和各用戶相冊所包含的圖片l 用戶資料:用于注冊新用戶和保存用戶資料l 日志:保存網(wǎng)站會員的日志和轉(zhuǎn)載的日志l 軟件:保存網(wǎng)站會員的上傳軟件和收藏的軟件l 音樂:保存網(wǎng)站會員上傳的音樂和收藏的音樂l 帖子:保存網(wǎng)站會員所創(chuàng)建的帖子l 通知:保存管理員創(chuàng)建的通知文件l 校園新聞:保存管理員創(chuàng)建的校園新聞l 頭像: 用于保存會員和管理員的頭像圖片l 論壇:用于保存論壇的的主題內(nèi)容其他ASP文件都保存在本實例的根目錄下。在開發(fā)此比較大的Web應(yīng)用系統(tǒng)時,建議將不同功能的腳本文件存放在不同的目錄下,這樣可以使系統(tǒng)條理清晰,便于管理。通用模塊:本實例中包含一些通用模塊,這些模塊以文件的開花保存,可以在其他文件中使用#include語句包含這些模塊,使用其中定義的功能。1 連接數(shù)據(jù)庫.asp連接數(shù)據(jù)庫.asp的功能是實現(xiàn)數(shù)據(jù)庫的連接,因為在很多網(wǎng)頁中都有數(shù)據(jù)庫的操作,所以把它保存在文件ConnDB.asp中,這樣可以避免重復(fù)編程。連接數(shù)據(jù)庫.asp的代碼如下:在文件中引用此文件作為頭文件就可以訪問數(shù)據(jù)庫,代碼如下:2 是否是管理員.asp因為本實例中有些功能只有Admin用戶才有權(quán)限使用 ,所在進入這些網(wǎng)頁之前,需要判斷用戶是否是Admin是否是管理員.asp的功能是判斷當(dāng)前是用戶是否是管理用戶(即保存在表admin中的用戶),如果不是則跳轉(zhuǎn)到主界面.asp,要求用戶登錄;如果是,則不執(zhí)行任何操作,直接進入包含它的網(wǎng)頁。% 從Session變量中讀取用戶信息 dim userid,Passwd,rs,sql userid=Session(userid) Passwd = Session(userpwd) 用戶名是否為空 sql = Select * From 用戶 Where 用戶

溫馨提示

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

最新文檔

評論

0/150

提交評論