個(gè)人博客《課程設(shè)計(jì)報(bào)告》_第1頁
個(gè)人博客《課程設(shè)計(jì)報(bào)告》_第2頁
個(gè)人博客《課程設(shè)計(jì)報(bào)告》_第3頁
個(gè)人博客《課程設(shè)計(jì)報(bào)告》_第4頁
個(gè)人博客《課程設(shè)計(jì)報(bào)告》_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 Sichuan Top Vocational College of Information Technology課 程 設(shè) 計(jì) 報(bào) 告姓 名: _李 偉_學(xué) 號(hào): _ 2021110230_系 別: 計(jì)算機(jī)系 專 業(yè): 軟件微軟開發(fā)平臺(tái)年 級(jí): _20008級(jí)_ _班 級(jí): _ _二 班_指導(dǎo)教師: _ _舒曉苓_(dá) _ 2010 年 5 月 10 日 至 2010 年 5 月 28 日所 在 單 位 :_2021_級(jí) 計(jì)科 系軟件微軟專業(yè) 二 班課程設(shè)計(jì)題目:個(gè)人博客課程設(shè)計(jì)目的:將本學(xué)期開設(shè)的?基于.NET的WEB應(yīng)用高級(jí)?的知識(shí)和技能,以綜合的工程實(shí)例進(jìn)行融合貫穿。讓學(xué)生通過完成一個(gè)綜合

2、的?個(gè)人博客系統(tǒng)?工程實(shí)例來掌握WEB編程的相關(guān)技能,培養(yǎng)學(xué)生學(xué)習(xí)后續(xù)課程的興趣。課程設(shè)計(jì)內(nèi)容要求:Blog首頁功能注冊、登陸功能個(gè)人信息管理功能博客系統(tǒng)管理功能相冊管理功能日志發(fā)布、管理和瀏覽功能留言與回帖功能音樂播放器及視頻播放等娛樂模塊課程設(shè)計(jì)方案:本次學(xué)期課程設(shè)計(jì)安排在09-10學(xué)年第二學(xué)期的11周至13周2021.05.102021.05.28進(jìn)行。共30課時(shí)。分為三個(gè)階段進(jìn)行:第一階段2課時(shí): 工程講解、演示第二階段22課時(shí):學(xué)生進(jìn)行工程的開發(fā)第三階段2課時(shí):講解學(xué)期工程設(shè)計(jì)實(shí)訓(xùn)報(bào)告的編寫要求第四階段4課時(shí):學(xué)生提交工程和實(shí)訓(xùn)報(bào)告,學(xué)生進(jìn)行工程辯論,老師根據(jù)學(xué)生的工程演示完成情況和

3、辯論情況給學(xué)生打分課程設(shè)計(jì)報(bào)告: 需求分析 軟件設(shè)計(jì)初期需求分析分析十分重要,所以我的個(gè)人博客也用了相當(dāng)多的時(shí)間進(jìn)行需求分析。Blog是個(gè)人展示自我的平臺(tái),所以需要從用戶自我管理和網(wǎng)友訪問兩個(gè)方面進(jìn)行設(shè)置權(quán)限。一般網(wǎng)友訪問可以瀏覽主人博文、相冊等信息還可以給博主進(jìn)行評論,這樣就可以讓博主和網(wǎng)友進(jìn)行互動(dòng)交流。在首頁還可以設(shè)置音樂播放器給游客提供舒適的瀏覽情景。還可以設(shè)置友情連接等,增進(jìn)與網(wǎng)友的親和力,方便游客的訪問。在用戶管理博客系統(tǒng)方面,主要實(shí)現(xiàn)用戶對博客的所有管理權(quán),主要表現(xiàn)在對所發(fā)布的內(nèi)容的管理,包括對游客、個(gè)人信息的管理等,從而使系統(tǒng)做到更好的管理與維護(hù)。個(gè)人信息管理主要是實(shí)現(xiàn)個(gè)人信息的

4、查找、刪除操作,以便于網(wǎng)站的管理。相冊模塊只要可以現(xiàn)實(shí)用戶上傳發(fā)布和管理自己的照片、圖片。給予博主提供更多展示自己的平臺(tái),為游客提供更多信息,主要管理員才能現(xiàn)實(shí)對圖片的管理功能。文章管理模塊主要現(xiàn)實(shí)用戶發(fā)布自己的博文,以及管理自己的博文的功能。用戶在自己的博客中表現(xiàn)自己內(nèi)心的感受以及其它心靈感慨,可以通過對文章進(jìn)行查看、查詢以及刪除操作。評論、回復(fù)模塊主要是游客與博主的互動(dòng)交流功能。另外本博客還增加了娛樂模塊,如音樂播放器功能、個(gè)人視頻發(fā)布功能、實(shí)時(shí)數(shù)字時(shí)鐘鼠標(biāo)特效等。概要設(shè)計(jì)個(gè)人博客系統(tǒng)結(jié)構(gòu)功能概述個(gè)人博客系統(tǒng)需要實(shí)現(xiàn)網(wǎng)站首頁功能、用戶登陸功能、個(gè)人信息管理功能、系統(tǒng)管理功能、相冊管理功能、

5、日志發(fā)布、瀏覽和管理功能、日志留言和回帖功能以及娛樂功能。系統(tǒng)結(jié)構(gòu)圖如圖1圖1數(shù)據(jù)庫設(shè)計(jì)如圖2本博客系統(tǒng)所用到的數(shù)據(jù)庫為blog數(shù)據(jù)庫,根據(jù)不同模塊要求主要用到了九張表:圖2表:主要存放用戶登陸信息。如圖3圖3表:主要存放用戶照片信息。如圖4圖4gs表:主要存放用戶博文的分類信息。如圖5圖5表:主要存放用戶的博文信息。如圖6圖6表:主要存放游客多博文的評論信息。如圖7圖7詳細(xì)設(shè)計(jì)系統(tǒng)首頁用戶和游客都可以輕松訪問博客內(nèi)容,用戶可以登錄博客管理,從而隨心所欲的發(fā)布自己的博文。而游客只能在瀏覽網(wǎng)站的根底上對博文的評論功能,發(fā)表自己的觀點(diǎn)。同時(shí)首頁還有可以為瀏覽者提供音樂播放功能、實(shí)時(shí)數(shù)字時(shí)鐘功能,增

6、加網(wǎng)站的親和力,讓訪問者感到舒心。界面如圖如圖8: 圖8主要功能3.用戶登錄模塊截圖如圖9圖9主要代碼如下: string UserName = tbxaccount.Text.ToString(); string Password = tbxpwd.Text.ToString(); string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); SqlConnection con = new SqlConnection(settings); con.Open(); SqlComman

7、d cmd = new SqlCommand(select * from Admins Where AdminName= + + UserName + + And Password= + + Password + , con); int count = Convert.ToInt32(cmd.ExecuteScalar(); if (count 0) if (isValid() Response.Redirect(default.aspx); else tbxcheckcode.Text = ; else tbxaccount.Text = ; tbxpwd.Text = ; 3.發(fā)布文章模塊

8、截圖如圖10圖10主要代碼如下: void Bind_Tags() /讀取數(shù)據(jù)庫連接字符串 string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); /創(chuàng)立數(shù)據(jù)庫連接 SqlConnection myconn = new SqlConnection(settings); /翻開數(shù)據(jù)庫連接 myconn.Open(); string strsql = select * from Tags; /執(zhí)行數(shù)據(jù)操作命令 SqlDataAdapter da = new SqlDataAdapt

9、er(strsql, myconn); DataSet ds = new DataSet(); da.Fill(ds, Tag_Name); ddl_tag.DataSource = ds.TablesTag_Name.DefaultView; ddl_tag.DataTextField = Tag_Name; ddl_tag.DataValueField = Tag_ID; ddl_tag.DataBind(); myconn.Close(); protected void btn_add_Click(object sender, EventArgs e) string title = tb

10、x_title.Text; string content = tbx_content.Text.Replace(n, ); string dec = tbx_dec.Text; int tagid = Convert.ToInt32(ddl_tag.SelectedValue.ToString(); int viewnum = 0; /讀取數(shù)據(jù)庫連接字符串 string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); /創(chuàng)立數(shù)據(jù)庫連接 SqlConnection myconn = n

11、ew SqlConnection(settings); /翻開數(shù)據(jù)庫連接 myconn.Open(); int id = Convert.ToInt32(Request.QueryStringid); string strsql = Insert Into Articles (Title,A_Content,Dec,Tag_ID,PublishedTime,ViewNum) Values(+ title +, + content + , + dec + , + tagid + , + DateTime.Now + , + viewnum + ); /Response.Write(strsql)

12、; /Response.End(); /創(chuàng)立數(shù)據(jù)庫命令 SqlCommand mycmd = new SqlCommand(strsql, myconn); mycmd.ExecuteNonQuery(); Response.Redirect(ArticleManage.aspx); 3.文章管理模塊截圖如圖11圖11主要代碼如下:protected void Page_Load(object sender, EventArgs e) Bind_Data(); void Bind_Data() /讀取數(shù)據(jù)庫連接字符串 string settings = Convert.ToString(Con

13、figurationManager.ConnectionStringsSqlServices); /創(chuàng)立數(shù)據(jù)庫連接 SqlConnection myconn = new SqlConnection(settings); /翻開數(shù)據(jù)庫連接 myconn.Open(); string strsql = select * from comments; /創(chuàng)立數(shù)據(jù)庫命令 SqlCommand mycmd = new SqlCommand(strsql, myconn); /執(zhí)行數(shù)據(jù)操作命令 /SqlDataReader讀取數(shù)據(jù)到記錄集后,會(huì)自動(dòng)關(guān)閉數(shù)據(jù)庫的連接 SqlDataReader result

14、 = mycmd.ExecuteReader(CommandBehavior.CloseConnection); /綁定數(shù)據(jù)源 gv_comment.DataSource = result; /綁定數(shù)據(jù) gv_comment.DataBind(); protected void gv_comment_RowDeleting(object sender, GridViewDeleteEventArgs e) /讀取數(shù)據(jù)庫連接字符串 string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlService

15、s); /創(chuàng)立數(shù)據(jù)庫連接 SqlConnection myconn = new SqlConnection(settings); /翻開數(shù)據(jù)庫連接 myconn.Open(); int id = (int)gv_comment.DataKeyse.RowIndex.Value; string strsql = delete from comments Where Cmt_ID= + id; /創(chuàng)立數(shù)據(jù)庫命令 SqlCommand mycmd = new SqlCommand(strsql, myconn); /進(jìn)行數(shù)據(jù)庫操作 mycmd.ExecuteNonQuery(); /關(guān)閉數(shù)據(jù)庫連接

16、myconn.Close(); Bind_Data(); 3.2.4相冊模塊截圖如圖12圖12主要代碼如下:protected void btn_add_Click(object sender, EventArgs e) if (Page.IsValid) Boolean fileOK = false; String path = Server.MapPath(/Photo/); if (FileUpload1.HasFile) String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();

17、 String allowedExtensions = .gif, .png, .jpeg, .jpg ; for (int i = 0; i allowedExtensions.Length; i+) if (fileExtension = allowedExtensionsi) fileOK = true; if (fileOK) try FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName); string picpath = Photo/ + FileUpload1.FileName; string name = tbx_n

18、ame.Text; string dec = tbx_dec.Text; DateTime date = DateTime.Now; /讀取數(shù)據(jù)庫連接字符串 string settings = Convert.ToString(ConfigurationManager.ConnectionStringsSqlServices); /創(chuàng)立數(shù)據(jù)庫連接 SqlConnection myconn = new SqlConnection(settings); /翻開數(shù)據(jù)庫連接 myconn.Open(); /查詢SQL語句 string strsql = insert into photos(Photo

19、_Name,Adddate,Photo_Intro,Photo_Url); strsql = strsql + values ( + name + ,; strsql = strsql + date + , + dec + ,; strsql = strsql + picpath + ); /創(chuàng)立數(shù)據(jù)庫命令 SqlCommand mycmd = new SqlCommand(strsql, myconn); /測試用語句 /Response.Write(strsql); /Response.End(); mycmd.ExecuteNonQuery(); Response.Redirect(PhotoManage.aspx); catch (Exception ex) lbl_msg.Text = 上傳出現(xiàn)問題; else lbl_msg.Text = 上傳文件類型錯(cuò)誤!.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論