版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、詳細設(shè)計說明書V1.0(版本號)擬 制 人審 核 人年 月 日 目錄33333445668991.引言1.1本說明書在概要設(shè)計的基礎(chǔ)上,對信息發(fā)布系統(tǒng)的各模塊、程序分別進行了實現(xiàn)層面上的要求和說明。1.2 項目全稱:理工學院社團管理系統(tǒng) 項目發(fā)起者:09軟件工程2班DWLGY小組 項目開發(fā)者:09軟件工程2班DWLGY小組 項目用戶:理工的廣大師生1.31.42.總體設(shè)計2.1員、社團和管理員。會員的需查詢院系各社團的活動情況、會員參加對本人參加社團情況的查詢和維護部分個人信息以及各社團的活動員的學號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了會員的要求,還保護了會員的個人隱私。瀏覽、
2、查詢、統(tǒng)計和修改會員參加社團活動的基本信息,設(shè)計不同用戶的操作權(quán)限和登陸方法對所有用戶開放的會員信息查詢和個人部分信息維護查看個人情況信息維護會員個人密碼根據(jù)注冊的情況對數(shù)據(jù)庫進行操作并生成報表。面進行注冊,來參加相應的社團。 本程序采用 B/S 架構(gòu),并使用了四層邏輯結(jié)果,如圖 1 所示:圖1 2 所示:圖2 3.程序描述 工作流程為:打開該系統(tǒng),普通瀏覽者能瀏覽、閱讀和社團信息及新聞,能進行注冊,注冊后為準會員,系統(tǒng)管理員登錄進入新聞后臺管理區(qū),可以進行如下管理: 社團信息管理 刪除和修改社團信息 對已有社團進行部門管理 對社團章程管理 對社團的活動信息進行管理 添加社團(注:授權(quán)碼最為重
3、要,它將在社團注冊時為唯一識別碼) 管理員信息管理 添加管理員 修改或刪除管理員信息 新聞管理 公告管理(添加、刪除和修改) 新聞管理(添加、刪除和修改) 用戶管理 個人用戶管理(添加、刪除和修改) 協(xié)會用戶管理(添加、刪除和修改) 下載管理 表格管理(修改和刪除) 資料管理(刪除和修改) 添加信息(添加下載資料) 留言管理 個人留言管理(回復和刪除留言) 圖片管理 添加圖片 刪除圖片 修改圖片 實用信息管理 添加使用信息 系部管理(添加、刪除和修改系部) 為一個向外部展示本學校的社團建設(shè)成就。即時可見:對社團信息的處理(包括錄入、修改、刪除)將立即在主頁的對應欄目顯示出來,達到“即時發(fā)布、即
4、時見效”的功能;系統(tǒng)運行應該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應具有很好的可擴展性,便于將來的功能擴展和維護。3.3設(shè)備 PentiumIII 處理器以上且滿足以下要求的計算機:最低 64 MB 存,最小 2.1 GB 硬盤。 PentiumIII 處理器以上且滿足以下要求的計算機:最低 256MB 存,最小 8 GB 硬盤。支持程序客戶端操作系統(tǒng):Windows 98/NT/2000/XP或更高版本瀏覽器:IE 5.0以上或Netscape同等版本以上服務(wù)器操作系統(tǒng):Windows 2000 Server或者Windows 2003 ServerWeb服務(wù)器:MS IIS應用服務(wù)器:IIS、C
5、OM+等企業(yè)級應用服務(wù)器數(shù)據(jù)庫:SQL SERVER3.4重要算法及部分代碼Web用戶控件該系統(tǒng)中創(chuàng)建了兩個Web用戶控件Foot.ascx和Head.ascx,在首頁、新聞動態(tài)、社聯(lián)簡介、資料下載等頁面的HTML代碼里都進行了引用,調(diào)用方式為:Register 指令注冊用戶控件,同時把屬性 TagName(標簽名)和TagPrefix(標簽前綴)添加到 Register屬性表示該用戶控件相對于Runat=server屬性,用法如下:其中Head.ascx用戶控件作用是顯示導航欄Flash用戶控件作用是顯示底部相關(guān)信息等。個用戶控件中,然后在任何需要該功能的地方重用此控件。通用類代碼在所有相關(guān)
6、頁面顯示文件和 Web 用戶控件的代碼隱藏文件.aspx.cs或.ascx.cs 中,通過對數(shù)據(jù)訪問類的引用(以創(chuàng)建類實例方式),調(diào)用數(shù)據(jù)訪問庫執(zhí)行查詢、插入、刪除和更新操作、頁面登陸檢驗等。此處列舉Dbhelp類(數(shù)據(jù)訪問類)中主要函數(shù)的源碼:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebC
7、ontrols.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;using System.Text;using System.Text.RegularExpressions;/ / Dbhelp 的摘要說明/ public class Dbhelpprotected static string con =ConfigurationManager.ConnectionStringsconnstr.ToString();public SqlConnection conn = new SqlConnectio
8、n(con);/public SqlConnection conn = new SqlConnection(DataSource=.;Initial Catalog=Studentdatabase;uid=sa;pwd=123456;);#region 用戶登錄驗證/ / 驗證用戶是否是合法用戶/ / 接受SQL語句/ public int CheckLogin(string sql)trySqlCommand cmd = new SqlCommand(sql, conn);if (conn.State = ConnectionState.Closed)conn.Open();int resu
9、lt = (int)cmd.ExecuteScalar();return result;catch (Exception ex)HttpContext.Current.Response.Write(ex.Message);throw;#endregion#region 用戶信息提示/ / 對話框信息/ / 接受要顯示給用戶的信息public void MessageShowBox(string TxtMessage)HttpContext.Current.Response.Write(alert( + TxtMessage +);#endregion#region 查詢數(shù)據(jù)庫信息/ / 數(shù)據(jù)填
10、充/ / 接受SQL語句/ 返回DataSet類型數(shù)據(jù)dspublic DataSet GetData(string sql)tryDataSet 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.Current.Response.Write(ex.Message);throw
11、;#endregion#region 數(shù)據(jù)庫信息更新/ / 實現(xiàn)數(shù)據(jù)庫的更新/ / 接受Sql語句/ 返回受影響行數(shù)public int Exucte(string sql)trySqlCommand cmd = new SqlCommand(sql, conn);if (conn.State = ConnectionState.Closed)conn.Open();int result = cmd.ExecuteNonQuery();return result;catch (Exception ex)HttpContext.Current.Response.Write(ex.Message)
12、;throw;#endregion#region 讀取數(shù)據(jù)庫數(shù)據(jù)public DataSet Excute1(string sql)DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter(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傳值判
13、斷注冊身份public void TeamAdd()HttpContext.Current.Sessionidentity = 團體注冊;HttpContext.Current.Response.Redirect(Register.aspx);public void Person()HttpContext.Current.Sessionidentity = 個人注冊;HttpContext.Current.Response.Redirect(Register.aspx);#endregion#region 獲取數(shù)據(jù)庫字段public SqlDataReader GetRed(string sq
14、l)SqlCommand cmd = new SqlCommand(sql,conn);if (conn.State = ConnectionState.Closed)conn.Open();SqlDataReader red = cmd.ExecuteReader();return red;red.Close();conn.Close();#endregion前臺主要頁面代碼1. 首頁1) 填充首頁各信息控件模塊:ApplicationUserInfor = string.Empty;/將用戶登陸信息置空GVNews.DataSource = dh.GetData(select top 6
15、* from Newsorder by NewID desc);/讀取最新前六條新聞GVNews.DataBind();TxtName.Focus();GvDonload.DataSource = dh.GetData(select top 5 DName,Idfrom Download order by Id desc);/讀取最新下載資料GvDonload.DataBind();GvLeague.DataSource = dh.GetData(select top 5 * fromLeague_Table order by ID desc);/填充協(xié)會信息模塊GvLeague.DataBi
16、nd();DataSet ds = dh.GetData(select top 1 Contents from Afficheorder by Id desc);/填充通告模塊if(ds.Tables0.Rows.Count0)LblAd.Text = ds.Tables0.Rows00.ToString();GVActivity.DataSource = dh.GetData(select top 5Name,Activity,ID from League_Table where IntActivity=1 order by IDdesc);GVActivity.DataBind();/填充
17、社團活動新聞信息模塊ds=dh.GetData(selecttop1ViscerafromNewsorderbyNewIDdesc);/填充專題報道信息模塊if(ds.Tables0.Rows.Count0)LblReport.Text = ds.Tables0.Rows00.ToString();DataList1.DataSource = dh.GetData(select * fromShowImage);DataList1.DataKeyField=Id;/根據(jù)主鍵:Id讀取數(shù)據(jù)庫中新聞圖片的存儲路徑用以動態(tài)填充圖片新聞模塊DataList1.DataBind();DataList2.
18、DataSource = dh.GetData(select top 6 * fromUrlMessege order by Id desc);DataList2.DataBind();/填充實用信息模塊marqueeid=marquee3onmouseover=this.stop() onmouseout=this.start() behavior=scrolldirection=left scrollamount=3 style=width: 859px; height: 103px;border-right: #ccffff thin double; border-top: #ccfff
19、f thin double;border-left: #ccffff thin double; border-bottom: #ccffff thin double;text-align: right; asp:Image id=ImageShow AlternateText=風景如畫 Height=120Width=90 runat=server ImageUrl=_designer:wfdid=w32. 下載頁面代碼: 從數(shù)據(jù)庫中讀取文件路徑:string num = ds.Tables0.Rows00.ToString();string FilePath = ds.Tables0.Row
20、s01.ToString();判斷數(shù)據(jù)庫文件類型:if (FilePath.Trim() = Word文件)filetype = DownLoad_Doc;filepostfix = .doc;else if (FilePath.Trim() = Excel表格)filetype = DownLoad_xls;filepostfix = .xls;string fileName = num + filepostfix;/客戶端保存的文件名string filePath = Server.MapPath(filetype + / +fileName);/路徑/以字符流的形式下載文件FileStr
21、eam fs = new FileStream(filePath,FileMode.Open);byte bytes = new byte(int)fs.Length;fs.Read(bytes, 0, bytes.Length);fs.Close();Response.ContentType = application/octet-stream;/通知瀏覽器下載文件而不是打開Response.AddHeader(Content-Disposition, attachment;filename= + HttpUtility.UrlEncode(fileName,System.Text.Enco
22、ding.UTF8);Response.BinaryWrite(bytes);Response.Flush();Response.End();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 Syst
23、em.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Message : System.Web.UI.PageDbhelp dh = new Dbhelp();publicstringsql=selecttop5*fromMassageorderbyIddesc;/從數(shù)據(jù)庫中讀取前五條最新留言protected void Page_Load(object sender, EventArgs e)DLBinit(sql);#region 綁定數(shù)據(jù)protected void DLBinit(string s
24、ql)/用數(shù)據(jù)適配器對DataSet數(shù)據(jù)集進行填充留言本容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;/允許分頁功能ps.PageSize = 5;/設(shè)置每頁顯示五條信息ps.DataSource =
25、 ds.Tablestable.DefaultView;DataList1.DataSource = ps;DataList1.DataBind();#endregionprotected void BtnMassage_Click(object sender, EventArgs e)/點擊留言按鈕跳轉(zhuǎn)到留言界面Response.Redirect(ReplyMassage.aspx);后臺主要頁面代碼填充圖片信息代碼:protected void DLBinit(string sql)/進行填充已上傳的圖片進行填充模塊if (dh.conn.State = ConnectionState.C
26、losed)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.Tablestable.DefaultView;GridView1.DataSource = ps;GridView1.DataBind();刪除圖片信息代碼:protected void GridView1_RowDeleting(o
27、bject sender,GridViewDeleteEventArgs e)/刪除圖片信息int id =int.Parse(GridView1.DataKeyse.RowIndex.Value.ToString();string sql = select * from ShowImage where Id= + id + ;DataSet ds = dh.GetData(sql);string filename = ds.Tables0.Rows01.ToString();trystring value = filename.Split(/);filename = value2.ToStr
28、ing();catch (Exception)dh.MessageShowBox(刪除失敗!);return;物理刪除圖片代碼:string filepath = Server.MapPath()+/ShowImage/ + filename;if (File.Exists(filepath)/判斷文件是否存在File.Delete(filepath);/進行物理刪除文件sql = delete ShowImage where Id= + id + ;/刪除數(shù)據(jù)庫中文件信息if (dh.Exucte(sql) 0)sql = select * from ShowImage;DLBinit(sq
29、l);/刪除后重新進行填充模塊elsedh.MessageShowBox(刪除失??!); 刪除下載資料代碼:protected void GVAdminLoad_RowDeleting(object sender,GridViewDeleteEventArgs e)/刪除下載資料信息string sql = select DName from DownLoad whereId=+GVAdminLoad.DataKeyse.RowIndex.Value.ToString()+;DataSet ds = dh.GetData(sql);string name = ds.Tables0.Rows00
30、.ToString();stringfilepath=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 Id= + id + ;if (dh.Exucte(sql) 0)DataBinit();elsedh.MessageShowBox(刪除失敗!);return;
31、添加下載資料信息代碼: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.HtmlControls;using System.Data.SqlClient;using Sys
32、tem.IO;public partial class Web_Admin_AdminSource : System.Web.UI.Pagestring filepath = ;string filepostfix = ;Dbhelp dh = new Dbhelp();protected void Page_Load(object sender, EventArgs e)TxtName.Focus();protected void BtnSubmit_Click(object sender, EventArgs e)/進行添加下載資料信息string str = FUFile.PostedF
33、ile.FileName;if (str = String.Empty)dh.MessageShowBox(附件不能為空!);return;this.GetFilePath();filepostfix = str.Substring(str.LastIndexOf(.);try/判斷上傳資料文件類型if (DDLType.Text.Trim() = Word文件)if (filepostfix != .doc)dh.MessageShowBox(請附加正確的Word文件);return;else if (DDLType.Text.Trim() = Excel表格)if (filepostfix
34、 != .xls)dh.MessageShowBox(請附加正確的Excel表格);return;/將文件進行物理添加stringfilename=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) / 1024;if (fi
35、lesize 20)/限制文件大小不能超過20兆dh.MessageShowBox(對不起,文件大小不能超過20MB!);return;/將所上傳文件信息上傳到數(shù)據(jù)庫中string sql =insert into DownLoad (DName,DType) values(+ name + , + DDLType.Text.Trim() + );if (dh.Exucte(sql) 0)this.FUFile.PostedFile.SaveAs(Server.MapPath(path);dh.MessageShowBox(上傳成功!);elsedh.MessageShowBox(上傳失??!);return;catch (Exception ex)Response.Write(ex.Message);throw;#region 獲取文件路徑protected void GetFilePath()if (DDLType.Text.Trim() = Word文件)filepath = DownLoad
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇科版八年級物理上冊《2.3平面鏡》同步測試題及答案
- 自考財務(wù)報表分析重點教學總結(jié)
- 電子政務(wù)的前景
- 高一化學達標訓練:第一單元化石燃料與有機化合物
- 2024屆天一大聯(lián)考皖豫聯(lián)盟高考化學一模試卷含解析
- 2024高中地理第三章區(qū)域自然資源綜合開發(fā)利用章末整合學案新人教版必修3
- 2024高中物理第四章牛頓運動定律2實驗:探究加速度與力質(zhì)量的關(guān)系課后作業(yè)含解析新人教版必修1
- 2024高中語文第一單元第3課邊城提升訓練含解析新人教版必修5
- 2024高中語文精讀課文一第2課2魯迅:深刻與偉大的另一面是平和二課堂練習含解析新人教版選修中外傳記蚜
- 2024高考化學二輪復習專題限時集訓11有機化學基礎(chǔ)含解析
- 外配處方章管理制度
- 2025年四川長寧縣城投公司招聘筆試參考題庫含答案解析
- 《工程勘察設(shè)計收費標準》(2002年修訂本)
- 【MOOC】PLC技術(shù)及應用(三菱FX系列)-職教MOOC建設(shè)委員會 中國大學慕課MOOC答案
- 2023七年級英語下冊 Unit 3 How do you get to school Section A 第1課時(1a-2e)教案 (新版)人教新目標版
- 泌尿科主任述職報告
- 新零售門店運營管理流程手冊
- 心理學專業(yè)知識考試參考題庫500題(含答案)(一)
- 2024年浙江高考技術(shù)試題(含答案)
- 資管行業(yè)投研一體化建設(shè)
- 物業(yè)費收取協(xié)議書模板
評論
0/150
提交評論