版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 Sichuan Top Vocational College of Information Technology課 程 設(shè) 計 報 告姓 名: _李 偉_學 號: _ 2021110230_系 別: 計算機系 專 業(yè): 軟件微軟開發(fā)平臺年 級: _20008級_ _班 級: _ _二 班_指導教師: _ _舒曉苓_ _ 2010 年 5 月 10 日 至 2010 年 5 月 28 日所 在 單 位 :_2021_級 計科 系軟件微軟專業(yè) 二 班課程設(shè)計題目:個人博客課程設(shè)計目的:將本學期開設(shè)的?基于.NET的WEB應(yīng)用高級?的知識和技能,以綜合的工程實例進行融合貫穿。讓學生通過完成一個綜合
2、的?個人博客系統(tǒng)?工程實例來掌握WEB編程的相關(guān)技能,培養(yǎng)學生學習后續(xù)課程的興趣。課程設(shè)計內(nèi)容要求:Blog首頁功能注冊、登陸功能個人信息管理功能博客系統(tǒng)管理功能相冊管理功能日志發(fā)布、管理和瀏覽功能留言與回帖功能音樂播放器及視頻播放等娛樂模塊課程設(shè)計方案:本次學期課程設(shè)計安排在09-10學年第二學期的11周至13周2021.05.102021.05.28進行。共30課時。分為三個階段進行:第一階段2課時: 工程講解、演示第二階段22課時:學生進行工程的開發(fā)第三階段2課時:講解學期工程設(shè)計實訓報告的編寫要求第四階段4課時:學生提交工程和實訓報告,學生進行工程辯論,老師根據(jù)學生的工程演示完成情況和
3、辯論情況給學生打分課程設(shè)計報告: 需求分析 軟件設(shè)計初期需求分析分析十分重要,所以我的個人博客也用了相當多的時間進行需求分析。Blog是個人展示自我的平臺,所以需要從用戶自我管理和網(wǎng)友訪問兩個方面進行設(shè)置權(quán)限。一般網(wǎng)友訪問可以瀏覽主人博文、相冊等信息還可以給博主進行評論,這樣就可以讓博主和網(wǎng)友進行互動交流。在首頁還可以設(shè)置音樂播放器給游客提供舒適的瀏覽情景。還可以設(shè)置友情連接等,增進與網(wǎng)友的親和力,方便游客的訪問。在用戶管理博客系統(tǒng)方面,主要實現(xiàn)用戶對博客的所有管理權(quán),主要表現(xiàn)在對所發(fā)布的內(nèi)容的管理,包括對游客、個人信息的管理等,從而使系統(tǒng)做到更好的管理與維護。個人信息管理主要是實現(xiàn)個人信息的
4、查找、刪除操作,以便于網(wǎng)站的管理。相冊模塊只要可以現(xiàn)實用戶上傳發(fā)布和管理自己的照片、圖片。給予博主提供更多展示自己的平臺,為游客提供更多信息,主要管理員才能現(xiàn)實對圖片的管理功能。文章管理模塊主要現(xiàn)實用戶發(fā)布自己的博文,以及管理自己的博文的功能。用戶在自己的博客中表現(xiàn)自己內(nèi)心的感受以及其它心靈感慨,可以通過對文章進行查看、查詢以及刪除操作。評論、回復模塊主要是游客與博主的互動交流功能。另外本博客還增加了娛樂模塊,如音樂播放器功能、個人視頻發(fā)布功能、實時數(shù)字時鐘鼠標特效等。概要設(shè)計個人博客系統(tǒng)結(jié)構(gòu)功能概述個人博客系統(tǒng)需要實現(xiàn)網(wǎng)站首頁功能、用戶登陸功能、個人信息管理功能、系統(tǒng)管理功能、相冊管理功能、
5、日志發(fā)布、瀏覽和管理功能、日志留言和回帖功能以及娛樂功能。系統(tǒng)結(jié)構(gòu)圖如圖1圖1數(shù)據(jù)庫設(shè)計如圖2本博客系統(tǒng)所用到的數(shù)據(jù)庫為blog數(shù)據(jù)庫,根據(jù)不同模塊要求主要用到了九張表:圖2表:主要存放用戶登陸信息。如圖3圖3表:主要存放用戶照片信息。如圖4圖4gs表:主要存放用戶博文的分類信息。如圖5圖5表:主要存放用戶的博文信息。如圖6圖6表:主要存放游客多博文的評論信息。如圖7圖7詳細設(shè)計系統(tǒng)首頁用戶和游客都可以輕松訪問博客內(nèi)容,用戶可以登錄博客管理,從而隨心所欲的發(fā)布自己的博文。而游客只能在瀏覽網(wǎng)站的根底上對博文的評論功能,發(fā)表自己的觀點。同時首頁還有可以為瀏覽者提供音樂播放功能、實時數(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ù)到記錄集后,會自動關(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); /進行數(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 = 上傳文件類型錯誤!.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年統(tǒng)編版2024八年級化學下冊階段測試試卷
- 2025年北師大版必修3英語下冊月考試卷
- 2024版公司計時工作勞動合同書
- 高中生物必修三知識點總結(jié)填空形式
- 教育心理學較全復習資料,看后必過
- 2025年度智慧城市建設(shè)項目招標與投標合同2篇
- 中圖版高中信息技術(shù)必修1說課稿-3.1 探討信息管理
- 2024年物流配送與收派服務(wù)及智能終端設(shè)備采購合同3篇
- 觀察土壤(說課稿)-2023-2024學年教科版(2017)科學四年級下冊001
- 二建機電工程實務(wù)-二級建造師《機電實務(wù)》高分通關(guān)卷394
- 2024年度員工試用期勞動合同模板(含保密條款)3篇
- 2024-2030年全球與中國汽車音頻DSP芯片組市場銷售前景及競爭策略分析報告
- 機關(guān)事業(yè)單位財務(wù)管理制度(六篇)
- 2025禮品定制合同范本
- 醫(yī)院消毒隔離制度范文(2篇)
- 2024年01月11026經(jīng)濟學(本)期末試題答案
- 烘干煤泥合同范例
- 人教版六年級上冊數(shù)學第八單元數(shù)學廣角數(shù)與形單元試題含答案
- 2025年“三基”培訓計劃
- 第20課 北洋軍閥統(tǒng)治時期的政治、經(jīng)濟與文化 教案
- 叉車租賃合同模板
評論
0/150
提交評論