




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
湖南涉外經(jīng)濟(jì)學(xué)院程序設(shè)計(jì)報(bào)告題目:留言簿的設(shè)計(jì)學(xué)生姓名:所在學(xué)院:專業(yè)班級(jí):學(xué)生學(xué)號(hào):指導(dǎo)教師:2023年7月1日課程設(shè)計(jì)任務(wù)書報(bào)告題目留言簿的設(shè)計(jì)完成時(shí)間2023年7月1日學(xué)生姓名向鵬專業(yè)班級(jí)計(jì)科1002班指導(dǎo)教師文雄軍職稱總體設(shè)計(jì)要求和技術(shù)要點(diǎn)設(shè)計(jì)一個(gè)留言簿,要求如下:〔1〕設(shè)計(jì)一個(gè)比擬簡單的Web網(wǎng)站,完成留言薄。網(wǎng)站能進(jìn)行登陸,注冊(cè),修改密碼,并且主要功能是留言,此外,還有對(duì)用戶及管理留言等?!?〕設(shè)計(jì)網(wǎng)頁方案:包括數(shù)據(jù)庫的選擇,功能結(jié)構(gòu),功能模塊的詳細(xì)描述、關(guān)鍵程序流程圖、數(shù)據(jù)庫中表的結(jié)構(gòu)設(shè)計(jì)等?!?〕使用ASP語言,并結(jié)合數(shù)據(jù)庫,實(shí)現(xiàn)頁面?!?〕調(diào)試、修改并完善程序。工作內(nèi)容及時(shí)間進(jìn)度安排第17周:周1周3:設(shè)計(jì)功能分析、功能需求、功能模塊、流程圖等。周4周5:對(duì)需要開發(fā)的軟件進(jìn)行需求分析和軟件設(shè)計(jì)。第18周:周1周3:論證方案設(shè)計(jì)、程序設(shè)計(jì)。周4周5:歸納總結(jié)、排版文檔等。課程設(shè)計(jì)成果1.與設(shè)計(jì)內(nèi)容對(duì)應(yīng)的軟件程序2.課程設(shè)計(jì)總結(jié)報(bào)告摘要留言薄是可以供不同用戶之間發(fā)表留言,并且可以回復(fù)的工具,用戶可以注冊(cè)賬號(hào),并在登陸留言薄留言,也可以回復(fù)好友留言。留言薄也提供了一個(gè)很好的交流平臺(tái)。本次web程序設(shè)計(jì)的功能是創(chuàng)立一個(gè)網(wǎng)站,網(wǎng)站實(shí)現(xiàn)了用戶注冊(cè),可以登陸賬戶的密碼,此外用戶需要登陸賬戶才可以留言,留言薄可以進(jìn)行留言,查看留言主題,姓名,內(nèi)容及email,可以對(duì)用戶的留言進(jìn)行回復(fù),刪除。留言薄內(nèi)容不能出現(xiàn)不文明詞語,否那么給予警告。此次設(shè)計(jì)還對(duì)網(wǎng)頁界面進(jìn)行了一定的美化。留言簿內(nèi)容概要要求如下:創(chuàng)立個(gè)人網(wǎng)站。創(chuàng)立留言板信息〔留言板信息的新增、刪除、修改、查詢〕。注冊(cè)用戶信息的維護(hù)。修改當(dāng)前用戶的密碼和用戶管理。關(guān)鍵字:網(wǎng)站、留言薄、界面美化、VisualStudio2023目錄一、可行性分析1235251.1技術(shù)可行性 117711.2經(jīng)濟(jì)可行性 1207621.3操作可行性 1二、題目任務(wù)描述和要求2任務(wù)描述22.2設(shè)計(jì)要求2三、需求分析3功能描述333.3分析需求總結(jié)4四、設(shè)計(jì)方案4233784.1總體設(shè)計(jì) 54.1.1總體結(jié)構(gòu)圖54.1.2流程圖54.1.3數(shù)據(jù)庫中的表74.2詳細(xì)設(shè)計(jì)84.2.1網(wǎng)站留言84.2.2留言回復(fù)104.2.3刪除回復(fù)11五、運(yùn)行維護(hù)12注冊(cè)125.2登陸13131414六、總結(jié)15七、參考文獻(xiàn)16一、可行性分析1.1技術(shù)可行性此次編寫的留言簿是建立在MicrosoftVisualStudio2023開發(fā)環(huán)境下,用為留言簿的設(shè)計(jì)提供了便利,此次設(shè)計(jì)主要是運(yùn)用的asp與sql實(shí)現(xiàn)的。在此開發(fā)環(huán)境中是完全可行的。留言簿主要涉及到網(wǎng)頁美化與sql之間處理的,其中網(wǎng)頁美化比擬花費(fèi)精力,數(shù)據(jù)庫的綁定交為簡單。不過總體來說是可行的。1.2經(jīng)濟(jì)可行性一個(gè)留言簿的實(shí)現(xiàn),需要考慮用戶大概用來做什么,是用來當(dāng)個(gè)人的記錄本還是與朋友分享等。以及用戶打算將其功能做到怎樣的程度依據(jù)用戶的需求來確定留言簿的開發(fā)方案。一般來說普通用戶不會(huì)讓你去做一個(gè)全面的如微博那樣可以隨時(shí)登錄,交互,分享心情的大型平臺(tái)。那樣花費(fèi)是巨大的。對(duì)于大多是普通用戶來說一個(gè)跟朋友交流分享的平臺(tái)就足夠了,所以從經(jīng)濟(jì)上來說留言簿是可行的。1.3操作可行性從技術(shù)上來考慮,以及SQLSERVER2023并能夠簡單的應(yīng)用,那樣留言簿就能夠?qū)崿F(xiàn)了。但對(duì)于用戶來說他要的僅僅是能夠與大家交流,分享心情的平臺(tái)。他并不會(huì)在乎你用什么技術(shù)去實(shí)現(xiàn)以及你花費(fèi)多少精力去完成的。因此在操作上必須簡單,這是完全能夠去實(shí)現(xiàn)的。因此在操作上是完全可行的。此次課程設(shè)計(jì)的留言簿是基于MicrosoftVisualStudio2023與SQLSERVER2023之上的,只要你的電腦安裝了此軟件就可以部署留言簿了.二、題目任務(wù)描述和要求2.1任務(wù)描述做一個(gè)網(wǎng)站,對(duì)網(wǎng)站的頁面進(jìn)行設(shè)計(jì),實(shí)現(xiàn)一個(gè)比擬完整的留言薄。留言薄包括:注冊(cè),登錄,留言,回復(fù),刪除等功能。網(wǎng)站的界面做的盡可能美觀,清新。留言內(nèi)容要求健康積極,不能出現(xiàn)不文明詞語。經(jīng)過對(duì)課程設(shè)計(jì)的初步分析,留言薄的設(shè)計(jì)包含了如下內(nèi)容:注冊(cè):用戶可以通過用戶名,郵箱,密碼進(jìn)行注冊(cè)。只有擁有賬戶才能在網(wǎng)站中發(fā)表留言。登錄:通過對(duì)賬戶的注冊(cè),可以在登陸頁面應(yīng)用賬號(hào)密碼進(jìn)行登錄。修改密碼:賬戶可以在密碼修改頁面通過賬號(hào),舊密碼來修改密碼。留言:登陸賬戶后,用戶可以進(jìn)行留言操作,包括主題,內(nèi)容,姓名等?;貜?fù)及刪除:用戶對(duì)已存在的留言可以進(jìn)行回復(fù),管理員可以刪除相應(yīng)的留言。2.2設(shè)計(jì)要求〔1〕設(shè)計(jì)軟件方案。包括:模式的選擇〔B/S或C/S〕、數(shù)據(jù)庫的選擇、軟件功能結(jié)構(gòu)、各功能模塊的詳細(xì)描述、關(guān)鍵程序流程圖數(shù)據(jù)庫中表的結(jié)構(gòu)設(shè)計(jì)等;〔2〕使用ASP語言,并結(jié)合數(shù)據(jù)庫,實(shí)現(xiàn)軟件;〔3〕調(diào)試、修改并完善程序;〔4〕生成安裝程序,編寫軟件使用說明書〔圖文結(jié)合進(jìn)行描述〕;〔5〕撰寫課程設(shè)計(jì)報(bào)告。三、需求分析需求分析的主要任務(wù)即詳細(xì)的找出程序所需要的各種功能實(shí)現(xiàn),是對(duì)系統(tǒng)功能進(jìn)一步分析和抽象,以確定系統(tǒng)應(yīng)當(dāng)做什么的問題,從而完成系統(tǒng)的邏輯設(shè)計(jì)。根據(jù)網(wǎng)站需要設(shè)計(jì)程序,實(shí)現(xiàn)程序功能。本系統(tǒng)需求分析分為三個(gè)局部:功能描述、功能模塊和系統(tǒng)需求分析總結(jié)。3.1功能描述網(wǎng)絡(luò)留言簿根本是每個(gè)網(wǎng)站必有的功能,為用戶之間的交流提供了很好的平臺(tái)。例如用在學(xué)校網(wǎng)站上,學(xué)校的管理人員可以快速獲取來自不同系別,不同班級(jí)的反應(yīng)信息,并且有效地處理這些反應(yīng)信息,這無論對(duì)于以后的教學(xué)管理工作還是與學(xué)生之間的信息交流都將提供重要的價(jià)值。本留言簿有如下功能:1、普通用戶瀏覽、發(fā)布和回復(fù)留言;2、管理員能編輯、刪除、回復(fù)和發(fā)布留言;3、留言按時(shí)間先后順序排序顯示,并支持分頁顯示功能;4、提供密碼修改、資料修改功能,使得用戶能夠修改自己的密碼和資料。5、根據(jù)技術(shù)要求和現(xiàn)有開發(fā)環(huán)境,分析題目;6、用戶可以瀏覽和發(fā)布留言;7、管理員可以管理和回復(fù)留言;3.2功能模塊該留言板由用戶注冊(cè)模塊、用戶登錄模塊、系統(tǒng)留言模塊、資料管理模塊、密碼修改模塊、管理員登錄模塊和管理留言模塊組成?!?〕用戶注冊(cè)模塊:用戶必須經(jīng)過注冊(cè)并獲得帳號(hào)前方可使用本留言簿,并且新用戶所填寫的注冊(cè)信息必須符合注冊(cè)的要求?!?〕用戶登錄模塊:主要是記錄登錄用戶的信息,以便系統(tǒng)能根據(jù)不同的用戶類型進(jìn)行不同的處理。處理完后會(huì)轉(zhuǎn)向系統(tǒng)留言模塊。用戶員和管理員通過帳號(hào)登錄到主頁面〔3〕系統(tǒng)留言模塊:是用戶用以留言的主界面,系統(tǒng)的主要功能也表達(dá)在這里。注冊(cè)過的用戶以帳號(hào)進(jìn)行登錄。從本次登錄的時(shí)候起,之后留言的會(huì)員將會(huì)在窗口關(guān)閉之前在留言界面看到自己的留言信息記錄?!?〕資料管理模塊:用戶可以修改在注冊(cè)時(shí)所填寫的資料。〔5〕密碼修改模塊:已注冊(cè)會(huì)員通過輸入自己的舊密碼和新密碼,同時(shí)判斷兩次輸入的新密碼是否一致,最后將原始密碼修改為新的密碼?!?〕管理員登錄模塊:實(shí)現(xiàn)判斷管理員的權(quán)限,并跳轉(zhuǎn)到主頁面?!?〕管理留言模塊:管理員可通過該模塊編輯和刪除所有用戶的留言。3.3分析需求總結(jié)通過對(duì)留言薄的分析,網(wǎng)站可以合理的建設(shè)。此次設(shè)計(jì)網(wǎng)站的要求也根本到達(dá),設(shè)計(jì)可以進(jìn)行要求的各項(xiàng)功能,界面也可以較好的美化。綜合整個(gè)課程設(shè)計(jì)的需求,網(wǎng)站需要進(jìn)行界面與功能的設(shè)計(jì),界面美觀大方,功能完善。四、設(shè)計(jì)方案設(shè)計(jì)方案是對(duì)一個(gè)系統(tǒng)進(jìn)行詳細(xì)而具體的設(shè)計(jì),本系統(tǒng)的設(shè)計(jì)方案主要分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。總體設(shè)計(jì)是對(duì)整個(gè)系統(tǒng)結(jié)構(gòu)化的設(shè)計(jì),包括系統(tǒng)的大致框架和各個(gè)函數(shù)以及類的說明;詳細(xì)設(shè)計(jì)是對(duì)各個(gè)類和函數(shù)進(jìn)行定義和具體實(shí)施??傮w設(shè)計(jì)4.1.1總體結(jié)構(gòu)圖留言板的系統(tǒng)功能結(jié)構(gòu)圖下列圖所示:網(wǎng)絡(luò)留言簿系統(tǒng)網(wǎng)絡(luò)留言簿系統(tǒng)后臺(tái)管理子系統(tǒng)用戶留言子系統(tǒng)后臺(tái)管理子系統(tǒng)用戶留言子系統(tǒng)用戶登錄留言管理密碼修改資料修改用戶查詢管理員登錄管理留言用戶注冊(cè)用戶登錄留言管理密碼修改資料修改用戶查詢管理員登錄管理留言用戶注冊(cè)的總體結(jié)構(gòu)4.當(dāng)程序開始運(yùn)行,首先初始化程序,接著進(jìn)入登錄頁面,如果是沒有賬號(hào)的新用戶,必須在注冊(cè)并獲得賬號(hào)前方可進(jìn)行留言,如果是已有賬號(hào)的用戶或是管理員那么可輸入帳號(hào)和密碼進(jìn)行登錄。當(dāng)輸入的帳號(hào)和密碼一致時(shí),經(jīng)過判斷權(quán)限可進(jìn)入主頁面,否那么會(huì)提示“帳號(hào)或密碼錯(cuò)誤〞并停留在登錄頁面。進(jìn)入主頁面后可進(jìn)行相關(guān)操作,最后點(diǎn)擊退出可結(jié)束程序。開始開始初始化程序初始化程序進(jìn)入相應(yīng)登錄頁面輸入登錄賬號(hào)和密碼進(jìn)入相應(yīng)登錄頁面輸入登錄賬號(hào)和密碼判斷數(shù)據(jù)庫里賬號(hào)與密碼是否相等判斷數(shù)據(jù)庫里賬號(hào)與密碼是否相等進(jìn)入各自相應(yīng)界面輸出登錄失敗信息進(jìn)入各自相應(yīng)界面輸出登錄失敗信息NYY結(jié)束結(jié)束圖4.1.2流程圖4.〔1〕管理員表:列名數(shù)據(jù)類型長度是否為主鍵是否為空注釋MgerNamevarchar32是否管理員登錄名MgerPwdvarchar255否否管理員登錄密碼〔2〕普通用戶表:列名數(shù)據(jù)類型長度是否為主鍵是否為空注釋UserNamevarchar32是否用戶登錄名Passwordvarchar255否否用戶登錄密碼〔3〕留言表:列名數(shù)據(jù)類型長度是否為主鍵是否為空注釋LeavewordIDint是否留言IDTitlevarchar200否是留言標(biāo)題Bodytext否是留言主體內(nèi)容CreateTimedatetime否是留言時(shí)間LUserNamevarchar32否是留言人〔4〕回復(fù)表:列名數(shù)據(jù)類型長度是否為主鍵是否為空注釋ReplyIDint是否回復(fù)IDBodytext否是回復(fù)主體內(nèi)容CreateTimedatetime否是回復(fù)時(shí)間LeavewordIDint否否相對(duì)應(yīng)的留言ID4.2詳細(xì)設(shè)計(jì)4.登陸進(jìn)網(wǎng)站之后,就進(jìn)入了網(wǎng)站主頁,此時(shí),我們可以發(fā)表留言了,主頁分為兩個(gè)局部,一是發(fā)表局部,二是留言記錄。如圖4-3所示:圖網(wǎng)站留言圖注冊(cè)的代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){BindLeavewordData();}}privatevoidBindLeavewordData(){///獲取數(shù)據(jù)DataSetds=newDataSet();SqlConnectionmyConnection=newSqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMLeavewords"+"ORDERBYLeavewords.CreateTimeDESC",myConnection);da.Fill(ds,"o");LeavewordView.DataSource=ds.Tables[0];LeavewordView.DataBind();}4.留言后,可以對(duì)留言進(jìn)行回復(fù),回復(fù)如圖4-4所示:圖留言回復(fù)圖登陸代碼如下:protectedvoidAddBtn_Click(objectsender,EventArgse){try{///定義對(duì)象Replyreply=newReply();///執(zhí)行數(shù)據(jù)庫操作intnReplyID=reply.AddReply(Body.Text,nLeavewordID);if(nReplyID>-1){Response.Write("<script>alert('"+"添加回復(fù)成功!"+"');</script>");}}catch{Response.Write("<script>alert('"+"添加失??!"+"');</script>");}}}4.可以對(duì)已回復(fù)的進(jìn)行刪除。如圖4-5所示:圖刪除回復(fù)圖修改代碼如下:protectedvoidReplyView_RowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName=="delete"){try{///刪除數(shù)據(jù)Replyreply=newReply();reply.DeleteReply(Int32.Parse(e.CommandArgument.ToString()));///重新綁定控件的數(shù)據(jù)BindReplyData(nLeavewordID);Response.Write("<script>alert('"+"刪除回復(fù)成功!"+"');</script>");}catch{Response.Write("<script>alert('"+"刪除回復(fù)失??!"+"');</script>");}}}五、運(yùn)行維護(hù)5.1注冊(cè)翻開網(wǎng)站,注冊(cè)用戶,注冊(cè)賬號(hào),密碼。注冊(cè)時(shí),如果賬戶已注冊(cè),那么不能注冊(cè),假設(shè)兩次密碼不一致,那么不能注冊(cè)賬戶。如圖4-1(a)(b)所示:圖5.1(a)注冊(cè)成功其注冊(cè)局部驗(yàn)證代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){stringuname=this.TextBox1.Text.ToString();stringupassword1=this.TextBox2.Text.ToString();stringupassword2=this.TextBox3.Text.ToString();stringname=this.TextBox4.Text.ToString();stringtext="insertintoUsers(us,name,psd)values('"+uname+"','"+name+"','"+upassword2+"')";SqlConnectioncon=SqlClass.createCon();con.Open();SqlDataReaderthisreader=SqlClass.getdatareader("selectus,psdfromUserswhereus='"+uname+"'",con);if(upassword1!=upassword2){this.TextBox2.Text="";this.TextBox3.Text="";Label1.Text="密碼不一致,請(qǐng)重新輸入!";return;}if(thisreader.Read()){if(thisreader["us"].ToString().Trim()==uname){this.TextBox1.Text="";Label1.Text="該用戶名已存在,請(qǐng)重新輸入!";}}else{SqlClass.ExecSQL(text);Label1.Text="恭喜您注冊(cè)成功!";}}圖5.1(b)注冊(cè)失敗5.2登陸注冊(cè)之后,便可以登陸了,登錄后賬號(hào)會(huì)轉(zhuǎn)跳到主頁,如圖4-2所示圖5.2登陸圖其登錄局部驗(yàn)證的代碼如下:SqlConnectioncon=SqlClass.createCon();con.Open();stringuname=this.TextBox1.Text.ToString().Trim();stringupassword=this.TextBox2.Text.ToString().Trim();SqlDataReaderthisreader=SqlClass.getdatareader("selectus,psdfromUserswhereus='"+uname+"'",con);if(thisreader.Read()){if(thisreader["us"].ToString().Trim()==uname&&thisreader["psd"].ToString().Trim()==upassword){Response.Redirect("003.aspx");}else{this.TextBox2.Text="";Label1.Text="無法登陸用戶名或密碼錯(cuò)誤";}}else{Label1.Text="此用戶不存在,請(qǐng)您注冊(cè)!";}con.Close();thisreader.Close();}5.3留言主頁登陸之后,網(wǎng)頁即可以發(fā)表留言了。如圖5.3所示:5.4回復(fù)留言后可以回復(fù),如圖4-4所示:圖5.4回復(fù)圖其留言回復(fù)的C#代碼如下:protectedvoidButton1_Click1(objectsender,EventArgse){constring1=SqlClass.createCon();stringstrSql="InsertIntoRecord(id,name,reback)Values('"+n+"','"+_003.name+"','"+TextBox1.Text+"')";SqlCommandcmd=newSqlCommand(strSql,constring1);constring1.Open();cmd.Exec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 共享充電樁投放合同范例
- 農(nóng)村空閑用地租賃合同范例
- 刊物活動(dòng)策劃合同范例
- 佛山勞動(dòng)合同范例范例
- 山地城市歷史名園恢復(fù)性環(huán)境研究
- 個(gè)人藥店合同范例
- 通道門施工方案
- 養(yǎng)殖鴕鳥訂單合同范例
- 加工煤炭合同范本
- 公產(chǎn)房交易合同范例
- 5G優(yōu)化案例:5G波束配置優(yōu)化提升CQI優(yōu)良比案例
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 氣缸選型介紹.ppt課件
- 國內(nèi)汽車產(chǎn)銷數(shù)據(jù)四個(gè)統(tǒng)計(jì)口徑數(shù)據(jù)利益鏈
- 消防設(shè)施檢測內(nèi)容及流程
- 零序保護(hù)整定說明
- 帆船帆板俱樂部創(chuàng)業(yè)計(jì)劃書
- 砌體墻的基本構(gòu)造做法及附圖
- 第二章 法國學(xué)前教育
- 精雕JDPaint常用快捷鍵
- (完整版)VRV多聯(lián)機(jī)空調(diào)工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論