freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的新聞發(fā)布系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-01-04 01:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 mpany 類的 Login() 函數(shù)判斷用戶是否已經(jīng)登錄: public bool Login() { strSQl=” Select personID from person where name= ” +”’+AndPassword=39。+ (,1) +39。 Try {ExecuteSql4Value(strSQL)。 return true。 } catch {return false。 } } 5. 2 注冊(cè)界面設(shè)計(jì) 在本系統(tǒng)中管理員用戶的個(gè)人登陸信息保存在 配置文件中,他和其他個(gè)人用戶一樣登陸。整個(gè)系統(tǒng)注冊(cè)部分的如圖 6 所示。 本系統(tǒng)的注冊(cè)比較簡(jiǎn)單,是為了減少繁冗的信息登記,方便用戶登錄。注 冊(cè)成功后才在屬于自己的頁(yè)面登記詳細(xì)信息。注冊(cè)表單提交后,服務(wù)器就會(huì)對(duì)提交的內(nèi)容進(jìn)行驗(yàn)證,如果填寫錯(cuò)誤的項(xiàng)要給出出錯(cuò)提示信息,并允許重新填寫提交。這里需要用到 requiredfieldvalidator 控件,所有的輸入框都需要這個(gè)驗(yàn)證控件,它用來(lái)驗(yàn)證輸入都不能為空, parevalidator 驗(yàn)證控件用來(lái)驗(yàn)證用來(lái)驗(yàn)證兩次輸入的密碼是否相同。 RequiredFieldValidator 控件用來(lái)驗(yàn)證輸入的郵箱是否合法 . 圖 6 注冊(cè)頁(yè)面 該頁(yè)面代碼調(diào)用的是 person類的 add()方法,當(dāng)個(gè)人用戶注冊(cè)時(shí)候 就調(diào)用它。它先檢查新注冊(cè)用戶名是否已經(jīng)存在,如果存在拋出“ This name was registered” 異常,否則在表 getJonInfo中插入新的表項(xiàng),以便該用戶登錄后可以在線填寫和提交簡(jiǎn)歷。代碼如下: public void Add() { if(IsExist()) {throw new Exception(This name was registered!)。} else{ strSQL = Insert into person (Name,Password,Email) Values(+ 39。 + + 39。,+ 39。 + (,1) + 39。, + 39。 + + 39。)。 //密碼加密后再插入數(shù)據(jù)庫(kù)。 try{ExecuteSql(strSQL)。 } catch{throw new Exception(Register FAILED!)。} strSQL = Select Max(personID) From person。 int personId。 try {personId = ExecuteSql4Value(strSQL)。 } catch{throw new Exception(Register FAILED!)。 } strSQL = Insert into getJobInfo (personID) Values(+39。+ () +39。)。 try {ExecuteSql(strSQL)。} catch{throw new Exception(Register FAILED!)。} } 函數(shù) IsExist()被前面的 Add()函數(shù)調(diào)用,用來(lái)檢查 person 表中是否已經(jīng)存在一個(gè)用戶名,如果存在則返回 true,否則返回 : public bool IsExist() { strSQL = Select personID from person Where Name= 。 Try {ExecuteSql4Value(strSQL)。return true。} Catch {return false。} } 5. 3 主界面設(shè)計(jì) 所有 的用戶公用一個(gè)主界面,即 ,管理員用戶也不例外,只是在該界面中,對(duì)不同的用戶提供了不同的鏈接。提供給管理員的鏈接有撰寫新聞、管理新聞、管理個(gè)人用戶和管理企業(yè)用戶。其界面如圖 7: 圖 7 管理員主界面 frame,分別是頁(yè)面首部的 口 。頁(yè)面首部的 文件描述了一些所有用戶都公用的功能,如瀏覽新聞、瀏覽招聘信息、瀏覽應(yīng)聘信息等。也就是說(shuō), Top上對(duì)于鏈接對(duì)于所用用戶都是可見(jiàn)的。表 7給出了頂部菜單中的各 個(gè)超鏈接所對(duì)應(yīng)的文件 。 表 7 頂部菜單對(duì)應(yīng)的超鏈接文件 超鏈接名稱 鏈接文件 代碼邦定文件 首頁(yè) 求職 招聘 新聞 服務(wù) 退出 下面的主界面 Frame,左邊 Frame對(duì)應(yīng)的文件是 。它對(duì)應(yīng)每一種特定的用戶提供不同的選 項(xiàng),如前所述,對(duì)于管理員用戶它提供了撰寫新聞、新聞管理、個(gè)人用戶管理和企業(yè)用戶管理選項(xiàng),對(duì)于個(gè)人用戶它提供了填寫個(gè)人信息、填寫個(gè)人簡(jiǎn)歷選項(xiàng);對(duì)于企業(yè)用戶,它提供了填寫企業(yè)信息,發(fā)布招聘信息,以及查看招聘結(jié)果等選項(xiàng)。右部的窗口是主窗口,用于顯示和編寫各種信息,左部菜單中各個(gè)超鏈接對(duì)應(yīng)的文件如表 8所示。 表 8 左部菜單對(duì)應(yīng)的超鏈接文件 用戶類型 超鏈接名稱 鏈接文件 代碼邦定文件 管理員 撰寫新聞 新聞管理 個(gè)人用戶管理 企業(yè)用戶管理 企業(yè)用戶 企業(yè)基本信息 企業(yè)收藏夾 個(gè)人用戶 個(gè)人基本信息 根據(jù)不同的用戶類型,可以顯示不同的超鏈接的部分。區(qū)分一個(gè)用戶是管理員還是普通用戶的方法是判斷他的用戶名是否在前面提到的 aaa字符串中, person類中的函數(shù) IsSupervisor()完成了這個(gè)功能,它先從配置文件的 aaa字符串中取出指定的管理員的用戶名集合,然后將其保存在字符串?dāng)?shù)組 names中,如果給定的用戶名等于其中的一個(gè)字符 串,說(shuō)明這個(gè)用戶是管理員用戶,代碼如下: Public bool IsSupervisor() {string strManager = [aaa]。 string [] names = (39。,39。)。 int i。 for(i=0。i。i++) {if(Name == names[i]) {return true。 }} return false。 } 5. 4 撰寫新聞界面設(shè)計(jì) 在系統(tǒng)管理員的主界面左側(cè),單擊“撰寫新聞”按鈕,右面的顯示窗口則進(jìn)入撰寫新聞界面,管理員填寫完新聞內(nèi)容后按下“提交”后,將執(zhí)行注冊(cè)函數(shù) btn_Replay_Click(),該函數(shù)將用戶輸入的內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)中, 撰寫新聞界面如下 圖 8: 圖 8 撰寫新聞界面 代碼如下: ArrayList CommAry=new ArrayList()。 string ext=。 string name=。 if((!=null)amp。amp。(!=) { string nam = 。 int i= (.)。//取得文件名路徑里最后一個(gè) .的索引 ext =(i)。 //取得文件擴(kuò)展名 //這里自動(dòng)根據(jù)日期和文件大小不同為文件命名,確保文件名不重復(fù)。 DateTime now = 。 name=()+ 。 //保存文件到所要的目錄 ,這里是 IIS根目錄下的 upfiles目錄 . //()取當(dāng)前文件的絕對(duì)目錄 \必須用 \\代替 ((upload)+\\+ext+name)。} 存儲(chǔ)新聞時(shí)候,需要調(diào)用 News類的 AddNews函數(shù),而 Addnews()函數(shù)利用一個(gè)名為 addNews的存儲(chǔ)過(guò)程向數(shù)據(jù)庫(kù)的 news表插入一條新聞。利用下面的代碼來(lái)存儲(chǔ)新加入的新聞,新聞的信息暫時(shí)存儲(chǔ)在 ArrayListtempary中,先從中取出各個(gè)值,然后調(diào)用存儲(chǔ)過(guò)程將其存儲(chǔ)到數(shù)據(jù)庫(kù)中。 public void AddNews(ArrayList tempary) {SqlConnection myCn=new SqlConnection(strConn)。 SqlCommand myCm=new SqlCommand(AddNews,myCn)。 //調(diào)用 updatePBaseInfo的存儲(chǔ) 過(guò)程 ,下面省略了一些代碼 // = 。 (new SqlParameter(@publicDate,))。 [@publicDate].Value =tempary[0]。 try {() 。() 。 } catch( er) {throw new Exception()。} finally{() 。 () 。} } 5. 5 新聞管理界面設(shè)計(jì) 新聞管理是管理員手動(dòng)刪除過(guò)期或點(diǎn)擊率比較小的新聞。在系統(tǒng)管理員的主界面左側(cè),單擊“管理新聞”按鈕,右面的顯示窗口則進(jìn)入管理新聞界面,它的界面如圖 9 圖 9 新聞管理界面 生成新聞列表用刀了 DataGrid控件,從數(shù)據(jù)庫(kù)查詢得到的全部新聞信息邦定到該空間上并以列表的形式輸出,代 碼如下: private void Bind() { DataSet ds = ()。 = 共有新聞個(gè)數(shù) : + [0].。 = [0].DefaultView。 ()。} 上面調(diào)用的 News類的靜態(tài)成員方法 GetNews()用于返回所用的新聞信息,代碼如下: public static DataSet GetNews() { strSQL = SELECT * FROM news。 Try {return ExecuteSql4Ds(strSQL)。 } catch{throw new Exception(Get all the news Information failed!)。 }} 管理員想刪除新聞,先將復(fù)選框選中,可以多選(全部選擇可以點(diǎn)擊“全選”圖標(biāo)),再點(diǎn)擊“刪除”按鈕圖標(biāo),由于這兩個(gè)按鈕位于列表框底部,是該列表框的一部分。全選中新聞代碼如下: private void btnCheckAll_Click() { CheckBox cb = new CheckBox()。 int i,j = 。 for(i=0。ij。i++) {cb=(CheckBox)[i].Cells[0].FindControl(“ CheckBox” ) = true。} } 刪除選中的新聞代碼如下: private void btnDelete_Click() { CheckBox cb = new CheckBox()。 StringBuilder sb = new StringBuilder()。 int i,j = 。 for(i=0。ij。i++)//用一個(gè)循環(huán)來(lái)逐個(gè)檢查顯示的每個(gè)新聞項(xiàng) {cb= (CheckBox)[i].Cells[0].FindControl(CheckBox)。 if() {([i].Cells[2].())。 (39。,39。)。//如果該新聞前的復(fù)選框被選中記錄他的 id } } string strNames = ()。 try { (strNames)。 //調(diào)用 News 類中的 DeleteGroup()函數(shù)刪除選中的新聞 =” 刪除成功 ”。 //輸出成功提示信息 ()。//刪除成功后刷新頁(yè)面 catch{ = Delete failed!。//輸出錯(cuò)誤提示信息 } } 如果管理員在決定刪除某條新聞前查看該新聞信息,直接點(diǎn)擊該新聞的標(biāo)題,則可直接鏈接到該新聞的詳細(xì)內(nèi)容。 5. 6 個(gè)人用戶管理界面設(shè)計(jì) 個(gè)人用戶管理該模塊與企業(yè)用戶管理模塊與前面的新聞管理基本相同,是管理員刪除注冊(cè)的用戶。操作的時(shí)候刪除表中的某一行時(shí)候需要注意,個(gè)人用戶管 理模塊中表中的 personID列是 getJobInfo表的一個(gè)外鍵,需要先在 getJObInfo 表中刪除所有相關(guān)的行,再刪除在 person 表中的對(duì)應(yīng)行。具體代碼如下: public static void DeleteGroup(ArrayList group) { int j=*2。 string[] strSQL=new string[j]。 int k=0。 for(int i=0。i j。i++) { k=i/2; strSQL[i]=delete from GetJobInfo wherepersonID=group[k]。 i++。 strSQL[i]=delete from person where personID=39。+group[k] } ExecuteSqls( strSQL)。 } 5. 7 瀏覽新聞界面 所有用戶登錄后的主界面的主窗口顯示的都是新聞瀏覽界面如圖 10所示: 圖 10 新聞瀏覽界面 在新聞瀏覽頁(yè)面中的近期新聞為最新發(fā)布的新聞,重要新聞點(diǎn)擊率最高的新聞,圖片新聞中從圖片新聞中選出最 新發(fā)表的有圖片新聞和點(diǎn)擊率高的有圖片的新聞。 從數(shù)據(jù)庫(kù)中提取圖片代碼: String=” select top 10 “ +id,title,dercr=+’ ’ SU
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1