《社團(tuán)管理系統(tǒng)》詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
《社團(tuán)管理系統(tǒng)》詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
《社團(tuán)管理系統(tǒng)》詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
《社團(tuán)管理系統(tǒng)》詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
《社團(tuán)管理系統(tǒng)》詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、社團(tuán)管理系統(tǒng)詳細(xì)設(shè)計(jì)文檔<社團(tuán)管理系統(tǒng)>詳細(xì)設(shè)計(jì)說(shuō)明書(shū)v1.0(版本號(hào))擬 制 人 審 核 人 年 月 日 目錄1.引言31.1編寫(xiě)目的31.2項(xiàng)目背景31.3定義31.4參考資料32.總體設(shè)計(jì)42.1需求概述42.2軟件結(jié)構(gòu)53.程序描述63.1功能63.2性能83.3運(yùn)行環(huán)境及設(shè)備要求93.4算法93.5程序邏輯213.6數(shù)據(jù)庫(kù)設(shè)計(jì)223.7測(cè)試要點(diǎn)251.引言1.1編寫(xiě)目的本說(shuō)明書(shū)在概要設(shè)計(jì)的基礎(chǔ)上,對(duì)信息發(fā)布系統(tǒng)的各模塊、程序分別進(jìn)行了實(shí)現(xiàn)層面上的要求和說(shuō)明。1.2項(xiàng)目背景l(fā) 項(xiàng)目全稱(chēng):廈門(mén)理工學(xué)院社團(tuán)管理系統(tǒng)l 項(xiàng)目發(fā)起者:09軟件工程2班dwlgy小組l 項(xiàng)目開(kāi)發(fā)者:0

2、9軟件工程2班dwlgy小組l 項(xiàng)目用戶:廈門(mén)理工的廣大師生1.3定義use case用例會(huì)員社團(tuán)管理系統(tǒng)中合法的注冊(cè)用戶游客未注冊(cè)或者未登錄的社團(tuán)管理系統(tǒng)平臺(tái)瀏覽者管理員系統(tǒng)的管理者1.4參考資料1 天極網(wǎng)新技術(shù)研究室.asp.net完全入門(mén).人民郵電出版社,2001.62 sanjeev rohilla等著,陳君等譯.ado.net專(zhuān)業(yè)項(xiàng)目實(shí)例開(kāi)發(fā).中國(guó)水利水電出版社,2003.53 啟明工作室編著.asp.net網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例.人民郵電出版社,2005.74 王華杰,李律松 孫一波等編著.c#數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù).清華大學(xué)出版社,2003.25 攀建編著.asp.net+ado.net

3、項(xiàng)目開(kāi)發(fā)實(shí)例.清華大學(xué)出版社,2004.16 (美)a.russell jones著,高春蓉等譯.asp.net從入門(mén)到精通.電子工業(yè)出版,2002.17 scott worley著,王文龍 劉湘寧譯.asp.net技術(shù)內(nèi)幕.人民郵電出版社,2002.48 russ basiura等著,楊浩譯.asp.net web 服務(wù)高級(jí)編程.清華大學(xué)出版社, 2003.29 (美)angshuman chakraborti等著,唐云深,趙世華等譯.net framework專(zhuān)業(yè)項(xiàng)目實(shí)例開(kāi)發(fā).中國(guó)水利水電出版社,2003.6 10 scott allen等著.c#數(shù)據(jù)庫(kù)入門(mén).郝啟堂 張哲峰譯.清華大學(xué)出版

4、社,2003.211 (美)微軟公司著.net框架1.1類(lèi)庫(kù)參考手冊(cè).清華大學(xué)出版社,2004.112 steve walther著.asp.net:tips,tutorials,and code.電子工業(yè)出版社,2003.713 (美)jeffrey richte著.microsoft.net frameworks.清華大學(xué)出版社,2003.414 alex homer等.asp.net web forms programming.清華大學(xué)出版社,2003.12.總體設(shè)計(jì)2.1需求概述社團(tuán)管理系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是會(huì)員、社團(tuán)和管理員。會(huì)員的需求是查詢?cè)合蹈魃鐖F(tuán)的活動(dòng)情

5、況、會(huì)員參加的各個(gè)社團(tuán)情況及會(huì)員信息的修改;社團(tuán)需對(duì)會(huì)員參加社團(tuán)、注銷(xiāo)社團(tuán)的基本情況進(jìn)行操作;社團(tuán)管理系統(tǒng)的管理員的功能最為復(fù)雜,包括對(duì)會(huì)員、社團(tuán)的活動(dòng)等各方面的信息進(jìn)行管理和統(tǒng)計(jì),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成會(huì)員社團(tuán)統(tǒng)計(jì)表。會(huì)員可以直接查看參加社團(tuán)及社團(tuán)活動(dòng)情況,會(huì)員可以根據(jù)本人學(xué)號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行對(duì)本人參加社團(tuán)情況的查詢和維護(hù)部分個(gè)人信息以及各社團(tuán)的活動(dòng)安排等相關(guān)信息。一般情況下,會(huì)員只應(yīng)該查詢和維護(hù)本人的參加社團(tuán)情況和個(gè)人信息,若查詢和維護(hù)其他會(huì)員的信息,就要知道其他會(huì)員的學(xué)號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了會(huì)員的要求,還保護(hù)了會(huì)員的個(gè)人隱私。社團(tuán)工作人員有

6、修改會(huì)員個(gè)人信息的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此系統(tǒng)中,社團(tuán)工作人員可以為會(huì)員加入社團(tuán)或是登陸記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)會(huì)員參加各社團(tuán)相關(guān)信息的查詢和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。社團(tuán)管理員可以瀏覽、查詢、修改、統(tǒng)計(jì)社團(tuán)的基本信息;瀏覽、查詢、統(tǒng)計(jì)和修改會(huì)員參加社團(tuán)活動(dòng)的基本信息,設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法對(duì)所有用戶開(kāi)放的會(huì)員信息查詢和個(gè)人部分信息維護(hù)查看個(gè)人情況信息維護(hù)會(huì)員個(gè)人密碼根據(jù)注冊(cè)的情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表。社團(tuán)管理系統(tǒng)的數(shù)據(jù)流程:首先由社團(tuán)工作人員或系統(tǒng)管

7、理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫(kù)中。有權(quán)限的人可以對(duì)這些庫(kù)信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計(jì),沒(méi)有權(quán)限用戶還可以基于注冊(cè)界面進(jìn)行注冊(cè),來(lái)參加相應(yīng)的社團(tuán)。2.2軟件結(jié)構(gòu)本程序采用b/s架構(gòu),并使用了四層邏輯結(jié)果,如圖1所示:數(shù)據(jù)層(db)數(shù)據(jù)訪問(wèn)層(dal)業(yè)務(wù)邏輯層(bll)用戶層(ui)圖1 系統(tǒng)結(jié)構(gòu)示意圖 以下為用戶社團(tuán)管理系統(tǒng)流程圖,也是我們的核心工作流程圖,如圖2所示:圖2 系統(tǒng)流程圖3.程序描述3.1功能工作流程為:打開(kāi)該系統(tǒng)網(wǎng)站,普通瀏覽者能瀏覽、閱讀和社團(tuán)信息及新聞,能進(jìn)行注冊(cè),注冊(cè)后為網(wǎng)站準(zhǔn)會(huì)員,系統(tǒng)管理員登錄

8、進(jìn)入新聞后臺(tái)管理區(qū),可以進(jìn)行如下管理:l 社團(tuán)信息管理u 刪除和修改社團(tuán)信息u 對(duì)已有社團(tuán)進(jìn)行部門(mén)管理u 對(duì)社團(tuán)章程管理u 對(duì)社團(tuán)的活動(dòng)信息進(jìn)行管理u 添加社團(tuán)(注:授權(quán)碼最為重要,它將在社團(tuán)注冊(cè)時(shí)為唯一識(shí)別碼)l 管理員信息管理u 添加管理員u 修改或刪除管理員信息l 新聞管理u 公告管理(添加、刪除和修改)u 新聞管理(添加、刪除和修改)l 用戶管理u 個(gè)人用戶管理(添加、刪除和修改)u 協(xié)會(huì)用戶管理(添加、刪除和修改)l 下載管理u 表格管理(修改和刪除)u 資料管理(刪除和修改)u 添加信息(添加下載資料)l 留言管理u 個(gè)人留言管理(回復(fù)和刪除留言)l 圖片管理u 添加圖片u 刪除圖

9、片u 修改圖片l 實(shí)用信息管理u 添加使用信息l 系部管理(添加、刪除和修改系部)3.2性能該系統(tǒng)操作簡(jiǎn)單、界面友好: 完全控件式的頁(yè)面布局,使得社團(tuán)信息及新聞的錄入工作更簡(jiǎn)便,為用戶提供方便快捷的社團(tuán)管理及相關(guān)信息的發(fā)布,更將作為一個(gè)向外部展示本學(xué)校的社團(tuán)建設(shè)成就。即時(shí)可見(jiàn):對(duì)社團(tuán)信息的處理(包括錄入、修改、刪除)將立即在主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái),達(dá)到“即時(shí)發(fā)布、即時(shí)見(jiàn)效”的功能;系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來(lái)的功能擴(kuò)展和維護(hù)。3.3運(yùn)行環(huán)境及設(shè)備要求設(shè)備客戶機(jī)硬件要求:具有 pentium iii 處理器以上且滿足以下要求的計(jì)算機(jī):最低 64 mb

10、 內(nèi)存,最小 2.1 gb 硬盤(pán)。服務(wù)器硬件要求:具有 pentium iii 處理器以上且滿足以下要求的計(jì)算機(jī):最低 256mb 內(nèi)存,最小 8 gb 硬盤(pán)。支持程序 客戶端操作系統(tǒng):windows 98/nt/2000/xp或更高版本瀏覽器:ie 5.0以上或netscape同等版本以上 服務(wù)器操作系統(tǒng):windows 2000 server或者windows 2003 serverweb服務(wù)器:ms iis應(yīng)用服務(wù)器:iis、com+等企業(yè)級(jí)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù):sql server 3.4算法重要算法及部分代碼web用戶控件該系統(tǒng)中創(chuàng)建了兩個(gè)web用戶控件foot.ascx和head.as

11、cx,在首頁(yè)、新聞動(dòng)態(tài)、社聯(lián)簡(jiǎn)介、資料下載等頁(yè)面的html代碼里都進(jìn)行了引用,調(diào)用方式為:<% register src="./webcontrol/head.ascx" tagname="head" tagprefix="uc1" %><% register src="./webcontrol/foot.ascx" tagname="foot" tagprefix="uc2" %> register指令注冊(cè)用戶控件,同時(shí)把屬性tagname(標(biāo)簽名)

12、和tagprefix(標(biāo)簽前綴)添加到 register指令中,src屬性表示該用戶控件相對(duì)于父頁(yè)面的相對(duì)地址。用戶控件也是服務(wù)器端控件,還必須在用戶控件代碼中添加runat=server屬性,用法如下:<uc1:head id="head1" runat="server" /><uc2:foot id="foot1" runat="server" />其中head.ascx用戶控件作用是顯示導(dǎo)航欄flash按鈕,foot.ascx用戶控件作用是顯示底部相關(guān)網(wǎng)站信息等。用戶控件是非常易于代碼

13、重用的,可以把許多相關(guān)功能和用戶界面封裝在一個(gè)用戶控件中,然后在任何需要該功能的地方重用此控件。通用類(lèi)代碼在所有相關(guān)頁(yè)面顯示文件和web用戶控件的代碼隱藏文件.aspx.cs或.ascx.cs中,通過(guò)對(duì)數(shù)據(jù)訪問(wèn)類(lèi)的引用(以創(chuàng)建類(lèi)實(shí)例方式),調(diào)用數(shù)據(jù)訪問(wèn)類(lèi)里的相應(yīng)函數(shù)完成相關(guān)功能,如建立數(shù)據(jù)庫(kù)連接、打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)、對(duì)數(shù)據(jù)庫(kù)執(zhí)行查詢、插入、刪除和更新操作、頁(yè)面登陸檢驗(yàn)等。此處列舉dbhelp類(lèi)(數(shù)據(jù)訪問(wèn)類(lèi))中主要函數(shù)的源碼:using system;using system.data;using system.configuration;using system.web;using system

14、.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;using system.text;using system.text.regularexpressions;/ <summary>/ dbhelp 的摘要說(shuō)明/ </summary>public class dbhelp protecte

15、d static string con = configurationmanager.connectionstrings"connstr".tostring(); public sqlconnection conn = new sqlconnection(con); /public sqlconnection conn = new sqlconnection("data source=.;initial catalog=studentdatabase;uid=sa;pwd=123456;"); #region 用戶登錄驗(yàn)證 / <summary&g

16、t; / 驗(yàn)證用戶是否是合法用戶 / </summary> / <param name="sql">接受sql語(yǔ)句</param> / <returns></returns> public int checklogin(string sql) try sqlcommand cmd = new sqlcommand(sql, conn); if (conn.state = connectionstate.closed) conn.open(); int result = (int)cmd.executescalar(

17、); return result; catch (exception ex) httpcontext.current.response.write(ex.message); throw; #endregion #region 用戶信息提示 / <summary> / 對(duì)話框信息 / </summary> / <param name="txtmessage">接受要顯示給用戶的信息</param> public void messageshowbox(string txtmessage) httpcontext.current.

18、response.write("<script language='javascript' type='text/javascript'>alert('" + txtmessage + "')</script>"); #endregion #region 查詢數(shù)據(jù)庫(kù)信息 / <summary> / 數(shù)據(jù)填充 / </summary> / <param name="sql">接受sql語(yǔ)句</param> / <

19、returns>返回dataset類(lèi)型數(shù)據(jù)ds</returns> public dataset getdata(string sql) try dataset ds = new dataset(); sqldataadapter da = new sqldataadapter(sql, conn); if (conn.state = connectionstate.closed) conn.open(); da.fill(ds, "datatable"); return ds; catch (exception ex) httpcontext.curre

20、nt.response.write(ex.message); throw; #endregion #region 數(shù)據(jù)庫(kù)信息更新 / <summary> / 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的更新 / </summary> / <param name="sql">接受sql語(yǔ)句</param> / <returns>返回受影響行數(shù)</returns> public int exucte(string sql) try sqlcommand cmd = new sqlcommand(sql, conn); if (conn.s

21、tate = connectionstate.closed) conn.open(); int result = cmd.executenonquery(); return result; catch (exception ex) httpcontext.current.response.write(ex.message); throw; #endregion #region 讀取數(shù)據(jù)庫(kù)數(shù)據(jù) public dataset excute1(string sql) dataset ds = new dataset(); sqldataadapter da = new sqldataadapter(

22、sql,conn); if (conn.state = connectionstate.closed) conn.open(); da.fill(ds,"news"); if (conn.state = connectionstate.open) conn.close(); return ds; #endregion #region session傳值判斷注冊(cè)身份 public void teamadd() httpcontext.current.session"identity" = "團(tuán)體注冊(cè)" httpcontext.curre

23、nt.response.redirect("register.aspx"); public void person() httpcontext.current.session"identity" = "個(gè)人注冊(cè)" httpcontext.current.response.redirect("register.aspx"); #endregion #region 獲取數(shù)據(jù)庫(kù)字段 public sqldatareader getred(string sql) sqlcommand cmd = new sqlcomman

24、d(sql,conn); if (conn.state = connectionstate.closed) conn.open(); sqldatareader red = cmd.executereader(); return red; red.close(); conn.close(); #endregion 前臺(tái)主要頁(yè)面代碼1. 首頁(yè)1) 填充首頁(yè)各信息控件模塊:application"userinfor" = string.empty;/將用戶登陸信息置空 gvnews.datasource = dh.getdata("select top 6 * fro

25、m news order by newid desc");/讀取最新前六條新聞 gvnews.databind(); txtname.focus(); gvdonload.datasource = dh.getdata("select top 5 dname,id from download order by id desc");/讀取最新下載資料 gvdonload.databind(); gvleague.datasource = dh.getdata("select top 5 * from league_table order by id des

26、c");/填充協(xié)會(huì)信息模塊 gvleague.databind(); dataset ds = dh.getdata("select top 1 contents from affiche order by id desc");/填充通告模塊 if(ds.tables0.rows.count>0) lblad.text = ds.tables0.rows00.tostring(); gvactivity.datasource = dh.getdata("select top 5 name,activity,id from league_table

27、where intactivity=1 order by id desc"); gvactivity.databind();/填充社團(tuán)活動(dòng)新聞信息模塊 ds = dh.getdata("select top 1 viscera from news order by newid desc"); /填充專(zhuān)題報(bào)道信息模塊 if(ds.tables0.rows.count>0) lblreport.text = ds.tables0.rows00.tostring(); datalist1.datasource = dh.getdata("select *

28、 from showimage"); datalist1.datakeyfield = "id"/根據(jù)主鍵:id讀取數(shù)據(jù)庫(kù)中新聞圖片的存儲(chǔ)路徑用以動(dòng)態(tài)填充圖片新聞模塊 datalist1.databind(); datalist2.datasource = dh.getdata("select top 6 * from urlmessege order by id desc");datalist2.databind();/填充實(shí)用信息模塊在html代碼中對(duì)后臺(tái)代碼的data數(shù)據(jù)集進(jìn)行調(diào)用:<marquee id="marquee

29、3" onmouseover=this.stop() onmouseout=this.start() behavior="scroll" direction="left" scrollamount="3" style="width: 859px; height: 103px; border-right: #ccffff thin double; border-top: #ccffff thin double; border-left: #ccffff thin double; border-bottom: #ccf

30、fff thin double; text-align: right;"><a style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none" href="association.aspx"></a>&nbsp;<a style="border-right: medium none; border-top: medium none;

31、 border-left: medium none; border-bottom: medium none" onmouseover="show()" href="association.aspx"></a>&nbsp;<a style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none" href="association.

32、aspx"></a>&nbsp;<a style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none" href="association.aspx"></a> <asp:datalist id="datalist1" runat="server" _designer:wfdid="

33、w2" repeatdirection="horizontal"><itemtemplate><asp:image id="imageshow" alternatetext="風(fēng)景如畫(huà)" height="120" width="90" runat="server" imageurl='<%#eval("filephotopath") %>' _designer:wfdid="w3&qu

34、ot;></asp:image>2. 下載頁(yè)面代碼:1) 實(shí)現(xiàn)下載功能代碼:從數(shù)據(jù)庫(kù)中讀取文件路徑: string num = ds.tables0.rows00.tostring(); string filepath = ds.tables0.rows01.tostring(); 判斷數(shù)據(jù)庫(kù)文件類(lèi)型: if (filepath.trim() = "word文件") filetype = "download_doc" filepostfix = ".doc" else if (filepath.trim() = &q

35、uot;excel表格") filetype = "download_xls" filepostfix = ".xls" string filename = num + filepostfix;/客戶端保存的文件名 string filepath = server.mappath(filetype + "/" + filename);/路徑 /以字符流的形式下載文件 filestream fs = new filestream(filepath, filemode.open); byte bytes = new byte(i

36、nt)fs.length; fs.read(bytes, 0, bytes.length); fs.close(); response.contenttype = "application/octet-stream" /通知瀏覽器下載文件而不是打開(kāi) response.addheader("content-disposition", "attachment; filename=" + httputility.urlencode(filename, system.text.encoding.utf8); response.binarywr

37、ite(bytes); response.flush(); response.end();3.留言本實(shí)現(xiàn)代碼: using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlc

38、ontrols;using system.data.sqlclient;public partial class message : system.web.ui.page dbhelp dh = new dbhelp(); public string sql = "select top 5 * from massage order by id desc"/從數(shù)據(jù)庫(kù)中讀取前五條最新留言 protected void page_load(object sender, eventargs e) dlbinit(sql);#region 綁定數(shù)據(jù) protected void dl

39、binit(string sql) /用數(shù)據(jù)適配器對(duì)dataset數(shù)據(jù)集進(jìn)行填充留言本內(nèi)容 if (dh.conn.state = connectionstate.closed) dh.conn.open(); sqldataadapter da = new sqldataadapter(sql, dh.conn); dataset ds = new dataset(); da.fill(ds, "table"); pageddatasource ps = new pageddatasource(); ps.allowpaging = true;/允許分頁(yè)功能 ps.pag

40、esize = 5;/設(shè)置每頁(yè)顯示五條信息 ps.datasource = ds.tables"table".defaultview; datalist1.datasource = ps; datalist1.databind(); #endregion protected void btnmassage_click(object sender, eventargs e) /點(diǎn)擊留言按鈕跳轉(zhuǎn)到留言界面 response.redirect("replymassage.aspx"); 后臺(tái)主要頁(yè)面代碼1. 圖片管理頁(yè)面代碼:填充圖片信息代碼:protecte

41、d void dlbinit(string sql) /進(jìn)行填充已上傳的圖片進(jìn)行填充模塊 if (dh.conn.state = connectionstate.closed) dh.conn.open(); sqldataadapter da = new sqldataadapter(sql, dh.conn); dataset ds = new dataset(); da.fill(ds, "table"); pageddatasource ps = new pageddatasource(); ps.datasource = ds.tables"table&

42、quot;.defaultview; gridview1.datasource = ps; gridview1.databind(); 刪除圖片信息代碼:protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e) /刪除圖片信息 int id = int.parse(gridview1.datakeyse.rowindex.value.tostring(); string sql = "select * from showimage where id='" + id +

43、 "'" dataset ds = dh.getdata(sql); string filename = ds.tables0.rows01.tostring(); try string value = filename.split('/'); filename = value2.tostring(); catch (exception) dh.messageshowbox("刪除失敗!"); return; 物理刪除圖片代碼:string filepath = server.mappath("")+"

44、;/showimage/" + filename; if (file.exists(filepath)/判斷文件是否存在 file.delete(filepath);/進(jìn)行物理刪除文件 sql = "delete showimage where id='" + id + "'"/刪除數(shù)據(jù)庫(kù)中文件信息 if (dh.exucte(sql) > 0) sql = "select * from showimage" dlbinit(sql);/刪除后重新進(jìn)行填充模塊 else dh.messageshowbo

45、x("刪除失??!"); 2. 資料信息管理代碼:刪除下載資料代碼:protected void gvadminload_rowdeleting(object sender, gridviewdeleteeventargs e) /刪除下載資料信息 string sql = "select dname from download where id='"+gvadminload.datakeyse.rowindex.value.tostring()+"'" dataset ds = dh.getdata(sql); str

46、ing name = ds.tables0.rows00.tostring(); string filepath = server.mappath("")+"download_doc" + name + ".doc" if (file.exists(filepath) /物理刪除下載資料信息 file.delete(filepath); int id =int.parse(gvadminload.datakeyse.rowindex.value.tostring(); sql = "delete download where

47、 id='" + id + "'" if (dh.exucte(sql) > 0) databinit(); else dh.messageshowbox("刪除失?。?quot;); return; 添加下載資料信息代碼:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using syste

48、m.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;using system.io;public partial class web_admin_adminsource : system.web.ui.page string filepath = "" string filepostfix = "" dbhelp dh = new dbhelp(); protec

49、ted void page_load(object sender, eventargs e) txtname.focus(); protected void btnsubmit_click(object sender, eventargs e) /進(jìn)行添加下載資料信息 string str = fufile.postedfile.filename; if (str = string.empty) dh.messageshowbox("附件不能為空!"); return; this.getfilepath(); filepostfix = str.substring(str.

50、lastindexof("."); try /判斷上傳資料文件類(lèi)型 if (ddltype.text.trim() = "word文件") if (filepostfix != ".doc") dh.messageshowbox("請(qǐng)附加正確的word文件"); return; else if (ddltype.text.trim() = "excel表格") if (filepostfix != ".xls") dh.messageshowbox("請(qǐng)附加正確的e

51、xcel表格"); return; /將文件進(jìn)行物理添加 string filename = str.substring(str.lastindexof("") + 1); string name = filename.substring(0,filename.length-4); string path = "././" + filepath + "/" + filename; fileinfo fileinfo = new fileinfo(str); long filesize = (fileinfo.length / 1024) /

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論