C校園新聞發(fā)布系統(tǒng)_第1頁
C校園新聞發(fā)布系統(tǒng)_第2頁
C校園新聞發(fā)布系統(tǒng)_第3頁
C校園新聞發(fā)布系統(tǒng)_第4頁
C校園新聞發(fā)布系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1ASP.NET網(wǎng)站開發(fā)校園新聞發(fā)布系統(tǒng)21.需求分析在需求階段應(yīng)該將用戶的功能需求描畫清楚。運(yùn)用建模軟件如Visio、Rational Rose對系統(tǒng)進(jìn)展需求分析,并畫出系統(tǒng)功能模塊圖、用例圖;新聞發(fā)布系統(tǒng)功能分析系統(tǒng)包含的用戶管理員:發(fā)布、修正、刪除新聞閱讀者:查看新聞系統(tǒng)包含的功能新聞類別管理新聞管理新聞查看3新聞發(fā)布系統(tǒng)功能模塊圖功能模塊圖用圖直觀的描畫系統(tǒng)的功能模塊4新聞發(fā)布系統(tǒng)用例圖從用戶的角度看系統(tǒng),系統(tǒng)為不同類別的用戶提供的功能52.系統(tǒng)設(shè)計(jì)什么是系統(tǒng)設(shè)計(jì)?系統(tǒng)設(shè)計(jì)包括哪些?系統(tǒng)設(shè)計(jì)作為軟件開發(fā)流程中需求分析之后的一個(gè)環(huán)節(jié),主要是根據(jù)需求分析,完成系統(tǒng)的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)普通包括:

2、1概要設(shè)計(jì)2詳細(xì)設(shè)計(jì)3數(shù)據(jù)庫設(shè)計(jì)6總體設(shè)計(jì)時(shí)序圖:用戶和系統(tǒng)之間交互動作的先后順序例如:新聞類別添加時(shí)序圖7數(shù)據(jù)庫設(shè)計(jì)根據(jù)新聞發(fā)布系統(tǒng)的需求分析及總體設(shè)計(jì),新聞發(fā)布系統(tǒng)數(shù)據(jù)庫中涉及到的數(shù)據(jù)表有:新聞類別表UT_News_NewsType新聞表UT_News_NewsContent管理員表UT_Sys_Admin 8數(shù)據(jù)表構(gòu)造系統(tǒng)管理員表新聞類別表新聞表9視圖為了簡化SQL語句,提高查詢數(shù)據(jù)的速度,在數(shù)據(jù)庫中建立了視圖供頁面查詢數(shù)據(jù)運(yùn)用的視圖UV_News_NewsInfo10子義務(wù)1 系統(tǒng)登錄頁面設(shè)計(jì)3. 后臺程序?qū)崿F(xiàn)11界面設(shè)計(jì)步驟:1.新建網(wǎng)站“學(xué)校新聞發(fā)布系統(tǒng)2.進(jìn)入Default.as

3、px頁面設(shè)計(jì)窗口,選擇“規(guī)劃“插入表,10行、6列3.將最上面一行合并單元格,并插入Logo圖片可以在網(wǎng)站目錄中添加images目錄存放圖片資源;將圖片直接拖放到表格中4.左邊一列合并單元格,插入一個(gè)6行4列的表格,放置登錄運(yùn)用的控件包括4個(gè)Label、4個(gè)TextBox、3個(gè)Button和1個(gè)DropDownList。3個(gè)RequiredFieldValidator、1個(gè)CompareValidator和1個(gè)ValidationSummary驗(yàn)證控件如CompareValidator1用于驗(yàn)證用戶輸入的驗(yàn)證碼能否正確:ControlToCompare:txtCreateCodeControl

4、ToValidate:txtCodeDisplay:DynamicErrorMessage:驗(yàn)證碼有誤Text:*12身份列表框:設(shè)置Items屬性,將學(xué)生項(xiàng)的Selected設(shè)為TrueValidationSummary控件:ShowMessageBox=true;ShowSummary=false;另外分別設(shè)置 “登錄按鈕,及驗(yàn)證控件的ValidationGroup屬性為G113后臺代碼的編寫:數(shù)據(jù)庫銜接字符串:在Web.config中保管銜接字符串 static string strConn = ConfigurationManager.ConnectionStrings“strConn

5、.ToString();/靜態(tài)變量 OleDbConnection myConn = new OleDbConnection(strConn);string tmp;/用于存放驗(yàn)證碼14Load事件protected void Page_Load(object sender, EventArgs e) if (!IsPostBack)/頁面初次加載時(shí)執(zhí)行 tmp = RndNum(4);/隨機(jī)產(chǎn)生4位驗(yàn)證碼 txt_CreateCode.Text = tmp;/顯示驗(yàn)證碼 txt_CreateCode.ReadOnly = true;/只讀 15string RndNum(int VcodeN

6、um) string MaxNum = ; string MinNum = ; for (int i = 0; i VcodeNum; i+) MaxNum = MaxNum + 9; MinNum = MaxNum.Remove(0, 1); Random rd = new Random(); /隨機(jī)產(chǎn)生9999999之間的數(shù) string VNum = Convert.ToString(rd.Next(Convert.ToInt32(MinNum), Convert.ToInt32(MaxNum); return VNum; Random.Next(int MinNum,int maxNu

7、m);隨機(jī)產(chǎn)生一個(gè)數(shù)16點(diǎn)擊“登錄按鈕當(dāng)下拉列表框中未選擇管理員身份,彈出提示對話框中選擇了管理員身份,但賬號或密碼輸入錯(cuò)誤時(shí),彈出提示頁面輸入正確進(jìn)入后臺新聞類別管理頁面彈出對話框可以采用執(zhí)行JavaScript的方法:Response.Write(alert(您不是管理員);location=Default.aspx);Alert對話框; location封鎖對話框后進(jìn)入哪個(gè)頁面;17protected void btnlogin_Click(object sender, EventArgs e) if (txtCode.Text = txt_CreateCode.Text)/驗(yàn)證碼輸入一

8、致 if (ddlstatus.SelectedItem.Text = 管理員)/下拉列表框選擇管理員 if (CheckAdmin(txtNum.Text.Trim(), txtPwd.Text.Trim()/檢查管理員的賬號和密碼 Response.Redirect(Admin/News/NewsTypeManage.aspx); else Response.Write(alert(用戶名或密碼錯(cuò)誤);location=Default.aspx); else Response.Write(alert(您不是管理員);location=Default.aspx); 18/檢查用戶輸入的用戶名

9、和密碼能否正確 bool CheckAdmin(string adminNum, string adminPwd) if (myConn.State = ConnectionState.Closed) myConn.Open(); OleDbCommand myComm = new OleDbCommand(select count(*) from UT_Sys_Admin where AdminName= + adminNum + and PWD= + adminPwd + , myConn); if (Convert.ToInt32(myComm.ExecuteScalar()0) ret

10、urn true; else return false; 19新聞分類管理頁面1.在網(wǎng)站中添加目錄:AdminNews2.新建NewsTypeManage.aspx頁面3.插入8行、3列的表格,合并相關(guān)單元格、添加Loge圖片、添加4個(gè)HyperLink控件和Repeater控件。HyperLink控件的Text屬性和NavigateUrl屬性如HyperLink1控件的Text=“前往主頁; NavigateUrl=“/Default.aspx編寫代碼:2021protected void btnSumbit_Click(object sender, EventArgs e) string

11、strsql = insert into UT_News_NewsType (NewsTypeName) values ( + txtTypeName.Text.Trim() + ) ; OperateData(strsql); string strSql = select * from UT_News_NewsType ; this.rp_News_Type.DataSource = this.GetNewsTypeList(strSql); this.rp_News_Type.DataBind(); string sMessage = 新聞分類稱號 + txtTypeName.Text.T

12、rim() + 插入勝利!; string sURL = NewsTypeManage.aspx; Response.Write(alert( + sMessage + );location.href= + sURL + ); “添加新聞類別按鈕22在Load中查詢數(shù)據(jù)庫,在Repeater中顯示新聞類別列表:調(diào)用自定義函數(shù)GetNewsTypeList();前往新聞類型的一切內(nèi)容public DataTable GetNewsTypeList(string sqlCommand) /翻開數(shù)據(jù)庫銜接 if (con.State = 0) con.Open(); /定義并初使化數(shù)據(jù)適配器 str

13、ing strSql = sqlCommand; SqlDataAdapter mydataadapter = new SqlDataAdapter(strSql, con); /創(chuàng)建一個(gè)數(shù)據(jù)集mydataset DataSet mydataset = new DataSet(); /將數(shù)據(jù)適配器中的數(shù)據(jù)填充到數(shù)據(jù)集中 mydataadapter.Fill(mydataset); return mydataset.Tables0; 23在Load事件中,綁定Repeater的數(shù)據(jù)源protected void Page_Load(object sender, EventArgs e) /調(diào)用G

14、etNewsTypeList(),綁定Repeater控件,顯示類別列表 string strSql = select * from UT_News_NewsType; rp_News_Type.DataSource = GetNewsTypeList(strSql); rp_News_Type.DataBind(); 24設(shè)置Repeater控件的模板代碼 新聞分類稱號 修正按鈕 刪除按鈕標(biāo)題行的設(shè)置tr代表Table Rowtd代表單元格25a href=././Admin/News/ModifyNewsType.aspx?NewsTypeID= target=_blank 修正 asp:

15、LinkButton ID=btnDelete runat=server CommandArgument= CommandName= OnClientClick=return confirm( 他確定要刪除這條記錄? ); OnCommand=btnDelete_Click 刪除 顯示類型的稱號“修正超鏈接,傳送NewsTypeID參數(shù)“刪除超鏈接按鈕,傳送參數(shù)ID,彈出提示對話框在新的頁面上翻開26protected void btnDelete_Click(object sender, CommandEventArgs e) string classname = emandName.ToS

16、tring(); /得到需求刪除的記錄的新聞分類稱號 int classid = int.Parse(emandArgument.ToString();/得到需求刪除的記錄的編號Id try string strsql = delete from UT_News_NewsType where ID= + classid; OperateData(strsql); string sMessage = 新聞分類稱號 + classname + 刪除勝利!; string sURL = NewsTypeManage.aspx; Response.Write(alert( + sMessage + )

17、;location.href= + sURL + ); catch (Exception ex) Response.Write(ex.StackTrace); 27彈出一個(gè)對話框的方法:Response.Write(alert( + sMessage + );location.href= + sURL + );location.href代表封鎖對話框后顯示的頁面例如:test.aspx/可用來刪除數(shù)據(jù)庫中的數(shù)據(jù) public void OperateData(string strSql) if (myConn.State = ConnectionState.Closed) myConn.Ope

18、n(); OleDbCommand myComm = new OleDbCommand(strSql, myConn); myComm.ExecuteNonQuery(); myConn.Close(); 28新聞類別修正頁面 ModifyNewsType.aspx 當(dāng)用戶在新聞類別管理頁面點(diǎn)擊某一類新聞的修正按鈕后,轉(zhuǎn)到該頁面,并將新聞類別的ID號進(jìn)展傳送29int classid;/接納上一頁面?zhèn)鱽淼男侣勵悇eid號 protected void Page_Load(object sender, EventArgs e) if (Request.QueryStringNewsTypeID != null) classid = Convert.ToInt32(RequestNewsTypeID.ToString(); if (!Page.IsPostBack) txtTypeName.Text = RequestNewsTypeName.ToString(); Page_Load事件讀取上一頁面經(jīng)過URL傳來的新聞類別稱號,并顯示在文本框中30protected void btnSubmit_Click(object sender, EventArgs e

溫馨提示

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

評論

0/150

提交評論