個(gè)人博客系統(tǒng)畢業(yè)論文1
《個(gè)人博客系統(tǒng)畢業(yè)論文1》由會(huì)員分享,可在線閱讀,更多相關(guān)《個(gè)人博客系統(tǒng)畢業(yè)論文1(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、安徽財(cái)貿(mào)職業(yè)學(xué)院 學(xué)號(hào) 姓名 班級(jí) 計(jì)應(yīng)1001班 指導(dǎo)教師 論文題目 個(gè)人博客系統(tǒng) 摘 要 博客的精神是:自由表達(dá),開放寬容,個(gè)性張揚(yáng),專業(yè)精神。本文介紹了個(gè)如何開發(fā)個(gè)人博客。 博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能,用戶通過(guò)Internet可以發(fā)表一些自己撰寫的文章以和其他網(wǎng)友進(jìn)行交流。 本博客網(wǎng)站主要以ASP.NET作為主要開發(fā)手段,采用SQL Sev
2、er2005設(shè)計(jì)數(shù)據(jù)以強(qiáng)大的Microsoft Studio 2010為開發(fā)平臺(tái)工具 本文對(duì)博客系統(tǒng)進(jìn)行整體分析,明確了系統(tǒng)的可行性和用戶需求;根據(jù)模塊化原理,規(guī)劃設(shè)計(jì)了系統(tǒng)功能模塊;在數(shù)據(jù)庫(kù)設(shè)計(jì)部分,詳細(xì)說(shuō)明了系統(tǒng)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和數(shù)據(jù)庫(kù)的完整性、安全性措施;程序設(shè)計(jì)則采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,提出系統(tǒng)的程序設(shè)計(jì)思路,對(duì)前臺(tái)與后臺(tái)功能的程序?qū)崿F(xiàn)進(jìn)行了詳細(xì)論述;系統(tǒng)測(cè)試部分,具體分析測(cè)試過(guò)程中出現(xiàn)的主要問(wèn)題,并提出了解決方案,實(shí)現(xiàn)系統(tǒng)功能。最后,對(duì)系統(tǒng)作以客觀、全面的評(píng)價(jià),并對(duì)進(jìn)一步改進(jìn)提出了建議。 關(guān)鍵詞:個(gè)人博客、SQL server、Vs2010,Dreamweaver
3、 目 錄 第一章 緒論 4 1.1 系統(tǒng)研究開發(fā)背景 4 1.2 個(gè)人博客概述 4 1.3 個(gè)人博客開發(fā)的目標(biāo) 5 1.3.1任何擁有博客的人都可以做到 5 1.3.2 訪問(wèn)博客系統(tǒng)的人,可以做到 5 圖1-1:工作流圖 5 第二章 系統(tǒng)的總體規(guī)劃和概要設(shè)計(jì) 6 2.1 系統(tǒng)總體目標(biāo) 6 2.2 系統(tǒng)的邏輯體系結(jié)構(gòu) 6 2.3 三層結(jié)構(gòu) 6 2.4 前臺(tái)功能模塊 7 2.5 后臺(tái)管理功能模塊 7 第三章 數(shù)據(jù)層的設(shè)計(jì)與實(shí)現(xiàn) 8 3.1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 8 3.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 8
4、 3.6 存儲(chǔ)過(guò)程設(shè)計(jì) 9 第四章 系統(tǒng)設(shè)計(jì) 10 4.1模板頁(yè)設(shè)計(jì) 10 4.2. Defaul 頁(yè)面設(shè)計(jì) 16 4.3 相冊(cè)頁(yè)面的設(shè)計(jì) 16 4.4.日志頁(yè)面的設(shè)計(jì) 17 4.5.留言界面設(shè)計(jì); 17 4.6.后臺(tái)設(shè)計(jì) 18 3. “添加文章”功能模塊 20 第五章 系統(tǒng)測(cè)試 24 5.1 測(cè)試目的 24 5.2 測(cè)試方法 24 5.3.系統(tǒng)測(cè)試; 24 5.31.用戶登錄和用戶注冊(cè) 24 5.3.2發(fā)表評(píng)論后留言 25 5.3.3.前臺(tái)文章顯示測(cè)試 26 5.3.4后臺(tái)管理 26 總結(jié) 28 附 錄 29 致 謝 31 參考文獻(xiàn)
5、32 第一章 緒論 1.1 系統(tǒng)研究開發(fā)背景 在沒(méi)有自己的博客之前,人們會(huì)經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過(guò)即時(shí)通信軟件聊天,來(lái)表達(dá)自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時(shí)候,可能又會(huì)產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒(méi)有什么深度,但是當(dāng)下筆去寫的時(shí)候每次都會(huì)對(duì)某個(gè)小小的問(wèn)題有了更多的一點(diǎn)點(diǎn)思考,再寫博客的時(shí)候就感覺(jué)到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個(gè)小小的事情都會(huì)引起人們的思考,甚至是和朋友的聊天中一個(gè)小小的火花迸發(fā)。督促自己
6、努力、把一時(shí)的想法變成觀點(diǎn),爭(zhēng)取在生命中的每天里留下點(diǎn)什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時(shí)光流逝無(wú)痕無(wú)聲無(wú)息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。 不僅如此,通過(guò)寫博客、記錄自己的想法可以幫助實(shí)現(xiàn)如下這些目的: a)記錄生活,在自己的每一天上留下思考的劃痕。 b)整理思路,固化知識(shí),獲得更多更好的想法。 c)分享,將自己的想法、經(jīng)驗(yàn)與人分享。 d)交流、提高,通過(guò)交流產(chǎn)生更多的思維火花,相互提高。 e)交友,互相鼓勵(lì),一路同行。 如果說(shuō)博客網(wǎng)站是一個(gè)舞臺(tái),那么所有的博客都是其中的舞者,把自己有價(jià)值的真實(shí)的一面展
7、示在網(wǎng)絡(luò)世界中,相互交流溝通; 如果博客僅僅為了寫日志,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實(shí)的自己;如果博客是一個(gè)自由媒體,可以把自身感覺(jué)有價(jià)值的信息通過(guò)博客這個(gè)工具發(fā)布,與網(wǎng)友共享 1.2 個(gè)人博客概述 博客最初的名稱是Weblog,由web和log兩個(gè)單詞組成,按字面意思就為網(wǎng)絡(luò)日記,后來(lái)喜歡新名詞的人把這個(gè)詞的發(fā)音故意改了一下,讀成we blog,由此,blog這個(gè)詞被創(chuàng)造出來(lái)。不過(guò),在中國(guó)大陸有人往往也將本身和Blog(即博客作者)均音譯為“博客”?!安┛汀庇休^深的涵義:“博”為“廣博”;“客”不單是“blogger”更有“好客”之意??碆log的人都是“客”。而在臺(tái)灣,則分
8、別音譯成“部落格”(或“部落閣”)及“部落客”,認(rèn)為Blog本身有社群群組的意含在內(nèi),借由Blog可以將網(wǎng)絡(luò)上網(wǎng)友集結(jié)成一個(gè)大博客,成為另一個(gè)具有影響力的自由媒體。 1.3 個(gè)人博客開發(fā)的目標(biāo) 1.3.1任何擁有博客的人都可以做到 (1)登錄博客系統(tǒng)瀏覽文章 (2)管理自己博客的基本信息 (3)撰寫個(gè)人隨筆 (4)處理留言、文章評(píng)論等內(nèi)容 1.3.2 訪問(wèn)博客系統(tǒng)的人,可以做到 游覽博客系統(tǒng)中的文章目錄、評(píng)論博客系統(tǒng)中的內(nèi)容,只有博客管理員登錄系統(tǒng)之后,才能進(jìn)行管理。而博客系統(tǒng)的訪問(wèn)者不需要注冊(cè),也不需要登錄就可以訪問(wèn)博客系統(tǒng)中的內(nèi)容。工作流圖如下:
9、 圖1-1:工作流圖 第二章 系統(tǒng)的總體規(guī)劃和概要設(shè)計(jì) 2.1 系統(tǒng)總體目標(biāo) 實(shí)現(xiàn)個(gè)人博客的基本功能并使網(wǎng)頁(yè)整體美觀吸引游客,如發(fā)表日志,相冊(cè)瀏覽,游客評(píng)論、注冊(cè)、登錄和留言,還有后臺(tái)管理(留言、會(huì)員、日志、評(píng)論管理)。 2.2 系統(tǒng)的邏輯體系結(jié)構(gòu) 本系統(tǒng)采用當(dāng)前流行的B/S設(shè)計(jì)模式,基于Asp.NET平臺(tái)構(gòu)建Web應(yīng)用程序,把系統(tǒng)劃分為數(shù)據(jù)層、業(yè)務(wù)邏輯層和表示層。邏輯體系結(jié)構(gòu)如圖2-2所示: 表示層 業(yè)務(wù)邏輯組件層 數(shù)據(jù)層 SQL Server2005 圖2-1 2.3 三層結(jié)構(gòu) (1) 表示層:即用戶接口層,是由ASP.NET技術(shù)的Web窗體和Web用戶
10、控件組合起來(lái)構(gòu)成的。表示層運(yùn)行在客戶端瀏覽器上,產(chǎn)生用戶視圖。在業(yè)務(wù)邏輯層發(fā)生變化時(shí)通過(guò)改變表示層的組合以及做一些簡(jiǎn)單的調(diào)整就可以很好地適應(yīng)新的業(yè)務(wù)邏輯層。 (2) 業(yè)務(wù)邏輯層:這一層是從整個(gè)系統(tǒng)功能設(shè)計(jì)中抽取大量具有共性的模塊,把它們統(tǒng)一設(shè)計(jì)成為系統(tǒng)公共的可重用的組件。由COM+組件服務(wù)管理器統(tǒng)一配置管理組件。 (3) 數(shù)據(jù)層:用來(lái)管理和存儲(chǔ)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)功能,設(shè)計(jì)數(shù)據(jù)庫(kù),定義數(shù)據(jù)表結(jié)構(gòu)、表的索引、數(shù)據(jù)表之間的關(guān)聯(lián),定義數(shù)據(jù)庫(kù)中的視圖以及操作數(shù)據(jù)的存儲(chǔ)過(guò)程,設(shè)計(jì)數(shù)據(jù)庫(kù)的安全等等。該層由數(shù)據(jù)庫(kù)管理系統(tǒng)如SQL Server來(lái)管理和控制。 2.4 前臺(tái)功能模塊 可以注冊(cè)、登錄用戶信
11、息, 游客還可以瀏覽日志、評(píng)論日志、查看相冊(cè)、給博主留言 2.5 后臺(tái)管理功能模塊 后臺(tái)管理系統(tǒng)僅供管理員自己使用, 日志管理、圖像管理、留言管理、對(duì)日志的增刪改查,對(duì)游客及評(píng)論留言的刪除和查找。 第三章 數(shù)據(jù)層的設(shè)計(jì)與實(shí)現(xiàn) 3.1 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。 3.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 以用戶表T_User為例, 圖3-1 圖3-2 3.6 存儲(chǔ)過(guò)程設(shè)計(jì) 數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程對(duì)應(yīng)高級(jí)語(yǔ)言中的子程序,存儲(chǔ)過(guò)程的內(nèi)容是SQL語(yǔ)句,與高級(jí)語(yǔ)
12、言的子程序一樣,存儲(chǔ)過(guò)程也有輸入輸出形參。 存儲(chǔ)過(guò)程在服務(wù)器端運(yùn)行,存儲(chǔ)過(guò)程執(zhí)行一次后,就被編譯為二進(jìn)制代碼且駐留在高速緩沖存儲(chǔ)器中,在以后的操作中,只需從高速緩沖中調(diào)用已編譯好的二進(jìn)制代碼,提高了系統(tǒng)性能。而且存儲(chǔ)過(guò)程中也便于使用事務(wù)處理。 第四章 系統(tǒng)設(shè)計(jì) 對(duì)博客系統(tǒng)進(jìn)行系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)之后,本章將主要介紹系統(tǒng)各功能模塊的設(shè)計(jì)及其實(shí)現(xiàn)。 軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。通過(guò)對(duì)系統(tǒng)的全面分析并結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊圖。本章先從系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)介紹,接著分別對(duì)公用模塊、客戶界面、管理對(duì)功能模塊加以描述。 4.1模板頁(yè)設(shè)計(jì) 1,首先是bann
13、er的設(shè)計(jì),用ps處理如下圖 圖4-1 2對(duì)導(dǎo)航條的設(shè)置 圖4-2 3用戶登錄 首先只有注冊(cè)過(guò)的會(huì)員才能登陸,要不需要進(jìn)行會(huì)員注冊(cè),只有注冊(cè)過(guò)的才能發(fā)表評(píng)論和留言。登陸界面如下圖 圖4-3 用戶注冊(cè)頁(yè)面: 圖4-4 用戶注冊(cè)頁(yè)面的代碼: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using Syste
14、m.Web.UI.WebControls; using System.Text.RegularExpressions; using LiuWanMa.BLL; using LiuWanMa.Model; namespace Lwm { public partial class UserRegister : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected v
15、oid btnRegister_Click(object sender, ImageClickEventArgs e) { string name = txtname.Text; string pwd = txtpwd.Text; string spwd = txtspwd.Text; string mail = txtmail.Text; if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty
16、(pwd) || string.IsNullOrEmpty(spwd) || string.IsNullOrEmpty(mail)) { lblshow.Text = "用?戶注冊(cè)數(shù)y據(jù)Y不?能為a空?!"; } else { if (pwd != spwd) { ClientScript.RegisterStartupScript(this.Get
17、Type(), "", ""); } else { bool b = new Regex(@"^[A-Za-z0-9_-]+@qq\.com$").Match(mail).Success; if (b) { T_UserBLL bll =
18、 new T_UserBLL(); T_User model = new T_User(); model.Name = txtname.Text; model.Password = txtpwd.Text; model.Rid = 1; model.Mail = txtmail.Text; bll.
19、Add(model); Session["oneuser"] = model; ClientScript.RegisterStartupScript(this.GetType(), "", ""); } else { lblshow.Text = "郵
20、箱?格?式?不?正y確"; } } } 4.個(gè)人資料 說(shuō)明樓主一些的主要信息; 圖4-5 5最新文章和友情鏈接 圖4-6 6.footer的界面設(shè)置 圖4-7 7.右面為綁定數(shù)據(jù)庫(kù)的內(nèi)容。 8.css樣式的代碼 *{ margin:0; padding:0;} ul,li{ list-style:none;} .clear{ clear
21、:both;} img{ border-style: none; border-color: inherit; border-width: medium; } body { margin: 1em; padding: 0; background: #FFFFFF url(../images/img1.jpg); font-family: Georgia, "Times New Roman", Times, serif; color: #748164; } #wrapper{ width:760px; margin:0 auto; text
22、-align:center;} #banner{ background:url(../images/img2.jpg); height:160px;} #nav{ background-color:#5D8259 ; height:30px; margin-bottom:10px; margin-top:10px;} #nav ul li{ float:left; width:100px; height:30px; line-height:30px; margin-left:50px;} #nav ul li a{ text-decoration:none; color:#fff; f
23、ont:16px;} #nav ul li a:hover{ color:red; font:20px; } #left{ float:left; width:250px; } #right{ float:right; width:500px; } #footer{ height:40px; line-height:40px; color:White; background-color:#5D8259; text-align:center; clear:both} .leftTitle{ background:url(../images/img3.jpg); height:4
24、0px; line-height:40px; text-align:left; color:White;} .leftbox{ margin-bottom:10px;} .leftContent{ background:url(../images/img4.jpg); background-position:bottom left; background-color:White; background-repeat:no-repeat; } .leftContent p{ height:40px; line-height:40px; margin-left:20px;} .lwmzp{
25、 height :183px; background:url(../images/zp.jpg) no-repeat left top; width: 250px; } .jzh{ text-indent:40px; font-size:18px; color: Gray ;font-family: 宋?體?, Arial, Helvetica, sans-serif; } .bd{ font-size:19px;color: Orange ;} .jianjie{ float:right; margin-right:40px;color: #003300 ;} .
26、gr{ text-align:left;} .leftCon{ background:url(../images/img4.jpg); background-position:bottom left; background-color:White; background-repeat:no-repeat; text-align:left; line-height:30px; } .leftCon ul li a{ text-decoration:none; color:o Black; font:16px;} .leftCon ul li a:hover{ color:red; font
27、:20px; } 4.2. Defaul 頁(yè)面設(shè)計(jì) 圖4-8 4.3 相冊(cè)頁(yè)面的設(shè)計(jì) 相冊(cè)主要是博客日常生活的一些真照,或旅游時(shí)拍下的一些風(fēng)景圖片。 圖4-9 用JS寫一個(gè)相冊(cè)切換,放大的效果; 圖4-10 4.4.日志頁(yè)面的設(shè)計(jì) 尋找你想要的文章。 主要是綁定數(shù)據(jù)中博主發(fā)過(guò)的全部博文,如果你想要什么資料,也可以進(jìn)行搜 4.5.留言界面設(shè)計(jì); 只有會(huì)員,才能向樓主進(jìn)行留言,博主看見(jiàn)你的意見(jiàn)時(shí)會(huì)進(jìn)行一些適當(dāng)?shù)男薷模煌瑫r(shí)也進(jìn)行了博主和游客的一個(gè)交流的平臺(tái);增加了互動(dòng)性,從而從一到百。擴(kuò)大了博客的意義。 圖4-11 4.6.后臺(tái)設(shè)計(jì) 1管理員登陸 只有管理員才可以進(jìn)入,其他會(huì)員用戶不可以進(jìn)入;
30、界面設(shè)計(jì); . 圖4-12 代碼: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using LiuWanMa.BLL; using LiuWanMa.Model; namespace Lwm { public partial class AdminLogin : System.Web.UI.Page
31、 { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string name = txtName.Text; string pwd = txtPwd.Text; T_UserBLL bll = new
32、 T_UserBLL(); T_User model = bll.Admin(name,pwd); if (model == null) { ClientScript.RegisterStartupScript(this.GetType(), "", ""); } else { Resp
33、onse.Redirect("~/Admin/ArticleList.aspx"); } } } } 2后臺(tái)模板頁(yè)頁(yè)面設(shè)計(jì) 圖4-13 Css代碼 *{ margin:0; padding:0} ul{ list-style:none;} a{ text-decoration:none;} a:hover{ text-decoration:underline;} .clear{ clear:both;} body{ text-align:center; font-family:宋?體?; font-size:
34、12px;} #wrapper{ margin:0 auto; text-align:center; width:900px;} #banner{ background:url(../images/top.jpg) no-repeat; height:65px;} #gettime{ background:url(../images/gettime.jpg) repeat-x; height:30px;} #left{ width:250px; height:550px; float:left; margin-right:6px; padding:5px; background-co
35、lor:#2E64BE;} #lsidebar{border:2px solid #f6f6f6; background-color:White;} .title{ width:220px; border:2px solid #1C69C1; height:28px; background-color:#4095EF; color:White; line-height:28px; font-size:14px; font-weight:bold; margin:0 auto;} .content{ display:none;} .hover
36、{ background:url(../images/hover.jpg) repeat-x;} .content ul li{ line-height:20px;} .content ul li a{ font-size:14px;} .content ul li a:hover{ text-decoration:underline; font-size:14px;} #right{ width:630px; float:right; height:550px; text-align:left;} #footer{ height:50px; background-color:#2
37、55198;} 3. “添加文章”功能模塊 通過(guò)“添加文章”功能模塊用戶能設(shè)置文章標(biāo)題,選擇文章所屬分類,填寫文章概要和文章內(nèi)容。 圖4-14 代碼 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using LiuWanMa.BLL; using LiuWanMa.Model; namespace Lwm.Admin {
38、 public partial class Articlemanage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btn_Click(object sender, EventArgs e) { T_ArticleBLL bll = new T_ArticleBLL(); T_Arti
39、cle model = new T_Article(); model.Title = txtTitle.Text; model.Body = txtBody.Text; model.Postdate = DateTime.Now; bll.Add(model); Response.Redirect("ArticleList.aspx"); } } } 4.文章的管理; “文章管理”功能模塊主要顯示當(dāng)前用戶所寫的所有文章,并能修改或者
40、刪除現(xiàn)有文章 圖4-15 5.相冊(cè)管理 增加上傳圖片,或刪除圖片; 圖4-16 代碼; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using LiuWanMa.BLL; using LiuWanMa.Model; namespace Lwm.Admin { public partial class
41、Xiangcemanage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnupload_Click(object sender, EventArgs e) { if (flpic.HasFile) { string fileExt = System.IO.
42、Path.GetExtension(flpic.FileName); if (fileExt == ".jpg" || fileExt == ".png" || fileExt == ".gif") { string name = DateTime.Now.ToString("yyyyMMddHHmmssff"); flpic.SaveAs(Server.MapPath("~/images/pic/" + name + fileExt));
43、 T_PicBLL bll = new T_PicBLL(); T_Pic model = new T_Pic(); model.Xid =Convert.ToInt32( ddlxiangce.SelectedValue); model.Description = txtdes.Text; model.Picpath = name + fileExt;
44、 model.Postdate = DateTime.Now; bll.Add(model); lblshow.Text = "上?傳?" + name + fileExt + "成功|。"; } else { lblshow.Text = "上?傳?的?文?件t格?式?不?被?允許!?只?允許上?傳?.jpg .png .gif";
45、 return; } } else { lblshow.Text = "請(qǐng)?選?擇?圖?片?"; return; } } } } 6. 留言管理 通過(guò)管理留言和游客保持互動(dòng)的平臺(tái),知道游客的思想,從而更加完善自己的博客。刪除不要的或垃圾留言。 第五章 系統(tǒng)測(cè)試 5.1 測(cè)試目的 程序測(cè)試就是
46、在程序投入運(yùn)行前,對(duì)程序的需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟。如果要給程序測(cè)試下定義,可以這樣講,程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。 測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。在開發(fā)大型軟件系統(tǒng)的過(guò)程中,需要面對(duì)錯(cuò)綜復(fù)雜的問(wèn)題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。編程人員力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。 5.2 測(cè)試方法 程序測(cè)試的主要方法分為兩大類,白盒測(cè)試和黑盒測(cè)試。 白盒測(cè)試:也稱結(jié)構(gòu)測(cè)試,將軟件看成一個(gè)透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟
47、件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。 黑盒測(cè)試:也稱功能測(cè)試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。根據(jù)軟件的需求規(guī)格說(shuō)明書設(shè)計(jì)測(cè)試用例,從程序的輸入和輸出特性上測(cè)試是否滿足設(shè)定的功能。 在本次測(cè)試工作中使用了兩種方法。但主要使用的是黑盒測(cè)試方法。 5.3.系統(tǒng)測(cè)試; 5.31.用戶登錄和用戶注冊(cè) 測(cè)試內(nèi)容:不是用戶會(huì)員登錄是否會(huì)成功,不成功會(huì)怎么辦。 操作:以瀏覽者的身份進(jìn)入用戶登錄,點(diǎn)擊登錄按鈕 結(jié)果:用戶不可以進(jìn)入,點(diǎn)擊注冊(cè),會(huì)到用戶注冊(cè)頁(yè)面。進(jìn)行注冊(cè),然后進(jìn)行登錄。 圖5-1
48、 圖5-2 5.3.2發(fā)表評(píng)論后留言 測(cè)試內(nèi)容:不是用戶會(huì)員評(píng)論后發(fā)表是否會(huì)成功。 操作: 以瀏覽者的身份進(jìn)行發(fā)表 結(jié)果:只有登錄用戶才能發(fā)表和留言,要不可以進(jìn)行 圖5-3 圖5-4 5.3.3.前臺(tái)文章顯示測(cè)試 測(cè)試內(nèi)容:打開前臺(tái)首頁(yè)后,是否會(huì)顯示相應(yīng)的文章列表。 操作:打開前臺(tái)首頁(yè)查看。 結(jié)果:文章列表區(qū)域正確顯示發(fā)表的文章。 結(jié)論:顯示的內(nèi)容與數(shù)據(jù)庫(kù)中的內(nèi)容一致,經(jīng)調(diào)試成功。 5.3.4后臺(tái)管理 (1) 發(fā)表文章 測(cè)試內(nèi)容:管理員用戶發(fā)表新文章,。 操
49、作:以管理員的身份進(jìn)入博客系統(tǒng),點(diǎn)擊管理按鈕,選擇添加文章的操作如圖下圖所示,填寫完文章內(nèi)容之后單擊添加按鈕,看系統(tǒng)是否會(huì)提示發(fā)表成功。 圖5-5 (2) 刪除文章。 測(cè)試內(nèi)容:用戶對(duì)自己所發(fā)表的文章信息能否成功刪除。 操作:點(diǎn)擊刪除系統(tǒng)詢問(wèn)是否刪除該文章信息, 結(jié)果:文章信息被成功刪除。 結(jié)論:測(cè)試成功。 (3)圖像管理。 測(cè)試內(nèi)容:看圖片個(gè)能插入,刪除,修改 操作:點(diǎn)擊插入,刪除,修改按鈕,看圖片個(gè)成功 結(jié)果:圖片信息成功修改。 總結(jié) 畢業(yè)設(shè)計(jì)是最能體現(xiàn)我們所學(xué)知識(shí)的時(shí)候,是對(duì)我們大學(xué)兩年所學(xué)理論知識(shí)的一次鞏固和提高。設(shè)計(jì)本系統(tǒng)的過(guò)程不僅是對(duì)我學(xué)過(guò)的知識(shí)
50、的一次應(yīng)用,更是對(duì)我綜合處理問(wèn)題、解決實(shí)際問(wèn)題能力的培養(yǎng)和鍛煉。通過(guò)本次畢業(yè)設(shè)計(jì)使我對(duì)系統(tǒng)開發(fā)有了深入的了解,我的編程能力也有了較大的提高。我在設(shè)計(jì)過(guò)程中也遇到了很多困難,但是通過(guò)指導(dǎo)老師和夏同學(xué)的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設(shè)計(jì)。本系統(tǒng)具有如下特點(diǎn): (1) 界面美觀簡(jiǎn)潔,程序結(jié)構(gòu)清晰,編碼規(guī)范。 (2) 后臺(tái)數(shù)據(jù)庫(kù)采用的SQL Server 2005,它功能比較強(qiáng)大,可以處理包含在各種平臺(tái)上運(yùn)行的數(shù)據(jù)庫(kù)管理系統(tǒng)內(nèi)核。 但同時(shí)也應(yīng)該看到,由于時(shí)間倉(cāng)促,本系統(tǒng)的功能實(shí)現(xiàn)還不是盡善盡美的,還存在需要改進(jìn)的地方,例如系統(tǒng)的某些設(shè)計(jì)的可擴(kuò)展性并不十分理想,在以后的系統(tǒng)維護(hù)過(guò)程
51、中,使用重構(gòu)方法對(duì)系統(tǒng)進(jìn)行重構(gòu),使系統(tǒng)的設(shè)計(jì)日益趨于更強(qiáng)的可擴(kuò)展性。希望在今后可以繼續(xù)完善本系統(tǒng)設(shè)計(jì) 附 錄 css樣式的代碼 *{ margin:0; padding:0;} ul,li{ list-style:none;} .clear{ clear:both;} img{ border-style: none; border-color: inherit; border-width: medium; } body { margin: 1em; padding: 0; b
52、ackground: #FFFFFF url(../images/img1.jpg); font-family: Georgia, "Times New Roman", Times, serif; color: #748164; } #wrapper{ width:760px; margin:0 auto; text-align:center;} #banner{ background:url(../images/img2.jpg); height:160px;} #nav{ background-color:#5D8259 ; height:30px; margin-bott
53、om:10px; margin-top:10px;} #nav ul li{ float:left; width:100px; height:30px; line-height:30px; margin-left:50px;} #nav ul li a{ text-decoration:none; color:#fff; font:16px;} #nav ul li a:hover{ color:red; font:20px; } #left{ float:left; width:250px; } #right{ float:right; width:500px; } #foo
54、ter{ height:40px; line-height:40px; color:White; background-color:#5D8259; text-align:center; clear:both} .leftTitle{ background:url(../images/img3.jpg); height:40px; line-height:40px; text-align:left; color:White;} .leftbox{ margin-bottom:10px;} .leftContent{ background:url(../images/img4.jpg)
55、; background-position:bottom left; background-color:White; background-repeat:no-repeat; } .leftContent p{ height:40px; line-height:40px; margin-left:20px;} .lwmzp{ height :183px; background:url(../images/zp.jpg) no-repeat left top; width: 250px; } .jzh{ text-indent:40px; font-size:18px;
56、 color: Gray ;font-family: 宋?體?, Arial, Helvetica, sans-serif; } .bd{ font-size:19px;color: Orange ;} .jianjie{ float:right; margin-right:40px;color: #003300 ;} .gr{ text-align:left;} .leftCon{ background:url(../images/img4.jpg); background-position:bottom left; background-color:White; backgroun
57、d-repeat:no-repeat; text-align:left; line-height:30px; } .leftCon ul li a{ text-decoration:none; color:o Black; font:16px;} .leftCon ul li a:hover{ color:red; font:20px; } 致 謝 本研究及學(xué)位論文是在我的導(dǎo)師陳紀(jì)霞老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。*老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想、生活上給我以無(wú)微
58、不至的關(guān)懷,在此謹(jǐn)向*老師致以誠(chéng)摯的謝意和崇高的敬意。我還要感謝在一起愉快的度過(guò)畢業(yè)論文小組的同學(xué)們,正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。 在論文即將完成之際,我的心情無(wú)法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們! 最后,再次對(duì)關(guān)心、幫助我的老師和同學(xué)表示衷心地感謝! 參考文獻(xiàn) [1]周奇 SQL Server 2005 北京大學(xué)出版社 [2]劉小華,任廷奇.《畢業(yè)論文寫作指導(dǎo)》,北京科學(xué)出版社:2004,10—100 [3]尚俊杰 .《ASP網(wǎng)絡(luò)編程從入門到精通》,清華大學(xué)出版社限公司:2009,25—70 [4]何國(guó)民、仲治國(guó).《ASP動(dòng)態(tài)網(wǎng)站68個(gè)典型模塊精解》,科學(xué)出版社: 2008,20—350 [5]Css 實(shí)戰(zhàn)手冊(cè) 北京電子出版社 2007.9 [6].周伶俐 .《ASP 畢業(yè)設(shè)計(jì)指南與項(xiàng)目實(shí)踐》 ,科學(xué)出版社:2008,99—130 [7]黃斯偉.《HTML4.0動(dòng)態(tài)網(wǎng)頁(yè)制作》,人民郵電出版社:2007,135—175 [8] 黃雷.《ASP+HTML+Dreamweaver+Access開發(fā)動(dòng)態(tài)網(wǎng)站實(shí)例薈萃》,機(jī)械業(yè)出版社: 2006,10--200
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單級(jí)雙吸離心泵維護(hù)與檢修
- 高中生物綜合考試典型試題舉例中國(guó)生物教學(xué)網(wǎng)
- 7怎么都快樂(lè)(精品)
- 四沖程汽油機(jī)的工作原理..課件
- 高中數(shù)學(xué)3.3幾何概型課件新人教A版必修
- 高中歷史必修二第20課修改
- 金融監(jiān)管體制的發(fā)展與發(fā)展變遷
- 七年級(jí)上新目標(biāo)英語(yǔ)期末復(fù)習(xí)課件
- 概率論與數(shù)理統(tǒng)計(jì)-32邊緣分布課件
- 四、人員素質(zhì)測(cè)評(píng)授課PPT(助學(xué)班)課件
- 劍南御白酒客戶推廣策略
- 金融行業(yè)超融合適用性探討
- 滇西南瀾滄江湄公河國(guó)際旅游區(qū)課件
- 華為3G無(wú)線路由器功用以及參數(shù)的詳細(xì)評(píng)測(cè)
- 冀教版三年級(jí)數(shù)學(xué)噸的認(rèn)識(shí)說(shuō)課獲獎(jiǎng)?wù)n件