版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 濱江學院</b></p><p> 軟件工程課程設(shè)計報告</p><p> ( 2013 -- 2014年度第 二 學期)</p><p> 課程名稱: 軟件工程課程設(shè)計 </p><p> 題 目: 簡易辦公系統(tǒng) </p><p>
2、 院 系: 計算機系 </p><p> 班 級: 軟工3班 </p><p> 學 號: 20112344910 </p><p> 姓 名: 吉文標 </p><p> 指導教師: 李振宏 </p&g
3、t;<p> 設(shè)計周數(shù): 兩周 </p><p> 日期:2014 年 6月 1日</p><p><b> 摘要:</b></p><p> 本軟件系統(tǒng)的名稱是“簡易辦公系統(tǒng)”,面對的用戶是學校辦公人員,具體來說主要涉及到公文發(fā)方發(fā)放公文的辦公人員,公文收方收到公文后進行登記的辦公人員,需要通
4、過查詢獲得公文信息的辦公人員,申請部門負責申請開會的辦公人員,辦公室負責會議資源安排的辦公人員,辦公室負責會議紀要存檔的辦公人員,負責將會議紀要送至所需部門的辦公人員。</p><p> 關(guān)鍵詞:簡易辦公 數(shù)據(jù)庫 管理 ASP.NET</p><p> 一、課程設(shè)計的目的與要求</p><p> 通過軟件開發(fā)的實踐訓練,進一步掌握軟件工程的方法和技術(shù),提
5、高軟件開發(fā)的實際能力,培養(yǎng)工程設(shè)計能力和綜合分析、解決問題的能力。</p><p><b> 具體如下:</b></p><p> 學習和實踐在分析和設(shè)計計算機應(yīng)用系統(tǒng)所需要的知識,包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計,編碼和測試方面的知識;</p><p> 熟悉自動化的軟件開發(fā)工具Rational Rose 2003,并將其運用于軟件開發(fā)的全
6、過程;</p><p> 進一步加強和提高軟件工程文檔的編寫能力;</p><p> 培養(yǎng)協(xié)作能力和團隊精神。</p><p><b> 二、設(shè)計正文</b></p><p><b> 概述</b></p><p> 1.1課題題目:簡易辦公系統(tǒng)</p>
7、<p> 1.2系統(tǒng)的主要目標:</p><p> 1.3 系統(tǒng)的開發(fā)環(huán)境及運行環(huán)境:</p><p> 操作系統(tǒng): Windows7</p><p> 建模工具: Rational Rose 2003</p><p> 數(shù)據(jù)庫系統(tǒng):SQL Server2000</p><p> 開發(fā)工具
8、: Visual Studio 2005</p><p><b> 系統(tǒng)需求分析</b></p><p> 本項目的目的在于提高學校辦公效率以及人員利用率。目標在于實現(xiàn):</p><p> ?、侔l(fā)放公文的辦公人員提供公文發(fā)方基本信息,形成公文發(fā)方基本信息表,同樣地,在公文收方方面,形成公文收方基本信息表,并在系統(tǒng)中將兩表建立聯(lián)系;<
9、/p><p> ?、诠氖辗睫k公人員負責登記下公文的基本信息,形成公文基本信息表,并在此過程中,由系統(tǒng)自動生成公文編號以及關(guān)鍵字;</p><p> ?、坌畔⒉樵冋咄ㄟ^驗證基本信息進入查詢系統(tǒng),此時形成查詢者基本信息表,輸入需要查詢公文的關(guān)鍵字,系統(tǒng)即可按照關(guān)鍵字查出所需公文的具體內(nèi)容;</p><p> ?、苻k公室辦公人員登記申請開會部門的基本信息,形成申請部門基本信
10、息表,根據(jù)具體情況安排出合適的會議資源,形成會議資源表,形成通知單后人工發(fā)放給申請部門;</p><p> ⑤申請部門收到通知單后,組織開會。開會過程中,辦公室辦公人員負責會議記錄,錄入計算機進行存檔,在計算機中形成會議紀要表;</p><p> ?、拊趯h紀要送往所需部門前,辦公室辦公人員需登記所需部門的基本信息,形成所需部門基本信息表,再將會議紀要送往所需部門。</p>
11、<p><b> 用例圖</b></p><p><b> 用例圖說明:</b></p><p> ?。?)系統(tǒng)的外部角色有:管理員、會議申請人、會議記錄人、會議審核人、公文經(jīng)辦人、公文審核人、公文發(fā)辦人、上級領(lǐng)導。</p><p> ?。?)系統(tǒng)主要用例的文檔描述:</p><p&g
12、t;<b> 1.會議管理用例:</b></p><p> 會議管理員擁有對會議管理的權(quán)限,其中,會議申請人具有申請召開會議的權(quán)利,審核人具有審核會議的權(quán)利,會議記錄人員具有記錄相關(guān)信息并進行歸檔的權(quán)利。包括會議申請、會議審核、會議歸檔。</p><p><b> 2.公文管理用例:</b></p><p> 公文
13、管理員擁有對公文進行管理的權(quán)利,其中,公文經(jīng)辦人可以草擬公文、修改公文、刪除公文。公文審核人員對已提交的公文進行審核。上級領(lǐng)導對審核通過的公文簽字確認。公文收發(fā)人員派發(fā)經(jīng)過上級領(lǐng)導簽字確認后的公文并進行歸檔處理。</p><p> 系統(tǒng)用例之間的關(guān)系:</p><p> 會議申請用例與會議申請、會議審核、會議歸檔用例是包含關(guān)系。</p><p> 公文管理用例
14、與接收公文、審核公文、發(fā)送公文用例是包含關(guān)系。</p><p> 系統(tǒng)關(guān)鍵用例的正常事件流圖和異常事件流圖</p><p><b> 類圖</b></p><p><b> 類圖說明:</b></p><p> (1)發(fā)文管理類是一個發(fā)送文件管理的類,主要方法有四個:</p>
15、<p> 建立發(fā)文() 用于建立需要發(fā)送文件任務(wù);</p><p> 修改發(fā)文() 用于修改需要發(fā)送文件任務(wù);</p><p> 刪除發(fā)文() 用于刪除需要發(fā)送文件任務(wù);</p><p> 分發(fā)發(fā)文() 用于分發(fā)需要發(fā)送文件任務(wù);</p><p> 發(fā)文登記類是一個將需要發(fā)送文件登記的類,主要方法有:</p>
16、<p> 登記()用于記錄要發(fā)送的文件檔案記錄;</p><p> ?。?)收文管理類是一個接收文件管理的類,主要方法有二個:</p><p> 接收發(fā)文() 用于接收已發(fā)送文件任務(wù);</p><p> 審核發(fā)文() 用于審核已接收的文件任務(wù);</p><p> ?。?)收文登記類是一個將已接收的文件作登記的類,主要方法有:
17、</p><p> 登記()用于記錄接收的文件檔案記錄;</p><p> ?。?)會議管理類是一個對會議室使用的安排的類,主要方法有三個:</p><p> 申請() 用于向會議室管理員提交對會議室的申請;</p><p> 審核() 用于會議室審核人對申請的審核;</p><p> 通知()審核結(jié)果出來后通
18、知申請人;</p><p> 會議紀要檔案類是用于記錄整個會議室使用的記錄,其主要方法有四個:</p><p> 建立()每個申請會議室的記錄;</p><p> 修改()修改會議室使用的記錄;</p><p> 刪除()刪除會議室使用的記錄;</p><p> 查詢()用于查詢會議室使用的記錄;</p
19、><p><b> 2.3順序圖</b></p><p> (1)公文管理員可以填寫發(fā)文信息然后經(jīng)過簽發(fā)審核最后歸檔的用例圖</p><p> ?。?)會議管理員可以填寫申請信息經(jīng)過會議審核最后記錄會議檔案</p><p><b> 2.4協(xié)作圖</b></p><p>
20、 (1)公文管理員可以填寫發(fā)文信息然后經(jīng)過簽發(fā)審核最后歸檔的協(xié)助圖</p><p> 圖2.4.1會議室管理協(xié)作圖</p><p><b> 會議室管理協(xié)作圖</b></p><p> 圖2.4.2會議室管理協(xié)作圖</p><p><b> 系統(tǒng)總體設(shè)計</b></p><
21、;p> 3.1 設(shè)計問題域子系統(tǒng)</p><p> 簡易辦公系統(tǒng)是實現(xiàn)簡易收發(fā)文件管理和會議室管理的一個平臺,整個簡易辦公系統(tǒng)分為兩大模塊:收發(fā)文管理模塊和會議室申請管理模塊分別用于完成各自的功能。以下為簡易辦公系統(tǒng)總體設(shè)計圖和各功能模塊說明:</p><p><b> ?。?)總體設(shè)計圖</b></p><p> 簡易辦公系統(tǒng)功能
22、結(jié)構(gòu)圖1</p><p><b> 各模塊功能</b></p><p> 3.2 設(shè)計數(shù)據(jù)管理子系統(tǒng)</p><p><b> (1)數(shù)據(jù)庫表</b></p><p><b> ?。?)數(shù)據(jù)庫表結(jié)構(gòu)</b></p><p><b> 文
23、件管理類系統(tǒng)</b></p><p> 發(fā)送公文發(fā)方基本信息表1</p><p> 接收公文發(fā)方基本信息表2</p><p> 文件管理公文基本信息表3</p><p><b> 查詢者信息表4</b></p><p><b> 會議室管理系統(tǒng)</b>&
24、lt;/p><p><b> 會議資源表5</b></p><p><b> 會議記要表6</b></p><p> 申請部門基本信息表7</p><p> 會議紀要所需部門基本信息表8</p><p> 3.3 設(shè)計人機交互子系統(tǒng)</p><p&g
25、t;<b> (1)用戶分類</b></p><p> 公文收發(fā)文件管理員;</p><p><b> 會議室的管理員;</b></p><p><b> 用戶描述</b></p><p> 公文收發(fā)文件管理員:提供公文發(fā)方基本信息;提供公文收方基本信息;登記公文
26、基本信息;提供自身的基本信息;提供所需查詢公文包含的關(guān)鍵字;</p><p> 會議室的管理員:根據(jù)申請部門提供的信息安排合適的會議資源;將申請結(jié)果用通知單傳達給申請部門,并且組織開會;在開會過程中,形成會議記錄,并錄入計算機;將會議紀要送達所需部門;</p><p><b> 設(shè)計命令層次</b></p><p> 1.本學
27、簡易辦公系統(tǒng)的人機交互子系統(tǒng)在根據(jù)不同的功能登陸到不同的模塊頁面,然后進行相應(yīng)的操作,其結(jié)構(gòu)圖如下:</p><p> 2.通過采用樹形結(jié)構(gòu),細化命令的組織方式,如下:</p><p><b> 詳細設(shè)計</b></p><p><b> 4.1收發(fā)文管理</b></p><p><b&
28、gt; 4.2會議管理管理</b></p><p><b> 系統(tǒng)實現(xiàn)</b></p><p><b> 5.1登錄界面設(shè)計</b></p><p><b> 其代碼如下</b></p><p> <head runat="server&q
29、uot;></p><p> <title></title></p><p><b> </head></b></p><p> <body style="background-image:url(Dataimage/Logimage.jpg);"></p&g
30、t;<p> <form id="form1" runat="server"></p><p><b> <div></b></p><p> <table style=" position :absolute;top:230px; left:400px;"&
31、gt;</p><p> <tr><td><img alt ="用?戶§名?" src="Dataimage/ad.png" width="30px" height="30px" /></td><td><asp:TextBox ID="TextBo
32、x1" runat="server" width="150px"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" Text=
33、"*"></asp:RequiredFieldValidator></td></tr></p><p> <tr><td><img alt ="密ü碼?" src="Dataimage/key.png" width="30px" height=&qu
34、ot;30px" /></td><td><asp:TextBox ID="TextBox2" runat="server" width="150px" TextMode="Password"></asp:TextBox><asp:RequiredFieldValidator ID=&quo
35、t;RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" Text="*"></asp:RequiredFieldValidator></td></tr></p><p> <tr><td>&l
36、t;/td><td><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Dataimage/enterbtn.gif" onclick="ImageButton1_Click"/></td></tr></p><p
37、><b> </table></b></p><p><b> </div></b></p><p><b> </form></b></p><p><b> </body></b></p><p
38、><b> {</b></p><p> public partial class Login : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p
39、><p><b> {</b></p><p><b> }</b></p><p> protected void ImageButton1_Click(object sender, ImageClickEventArgs e)</p><p><b> {</b><
40、;/p><p><b> try</b></p><p><b> {</b></p><p> if (this.IsValid)</p><p><b> {</b></p><p> TusersTableAdapter Tuser = ne
41、w TusersTableAdapter();</p><p> string name = TextBox1.Text.Trim();</p><p> string pas = TextBox2.Text.Trim();</p><p> var Tuserrow = Tuser.Getusernamepas(name, pas).Single();<
42、;/p><p> string na = Tuserrow.Username.ToString();</p><p> string id = Tuserrow.Id.ToString();</p><p> Session["myname"] = na;</p><p> Session["myid&quo
43、t;] = id;</p><p> ArrayList Alist = new ArrayList();</p><p> TpowerTableAdapter Tpower = new TpowerTableAdapter();</p><p> var Tpowerrow = Tpower.Getid(Tuserrow.Duty).Single();&l
44、t;/p><p> if (Tpowerrow.Zhgl > 0)</p><p><b> {</b></p><p> Alist.Add("Zhgl"); </p><p><b> }</b></p><
45、;p> if (Tpowerrow.Zzrs > 0)</p><p><b> {</b></p><p> Alist.Add("Zzrs"); </p><p><b> }</b></p><p> if (Tpowerrow.Grbg > 0
46、)</p><p><b> {</b></p><p> Alist.Add("Grbg"); </p><p><b> }</b></p><p> if (Tpowerrow.Wjgl > 0)</p><p><b>
47、{</b></p><p> Alist.Add("Wjgl"); </p><p><b> }</b></p><p> if (Tpowerrow.Cggl > 0)</p><p><b> {</b></p><p>
48、 Alist.Add("Cggl"); </p><p><b> }</b></p><p> if (Tpowerrow.Kcgl > 0)</p><p><b> {</b></p><p> Alist.Add("Kcgl"); <
49、;/p><p><b> }</b></p><p> if (Tpowerrow.Xsgl > 0)</p><p><b> {</b></p><p> Alist.Add("Xsgl"); </p><p><b> }<
50、;/b></p><p> if (Tpowerrow.Cwgl > 0)</p><p><b> {</b></p><p> Alist.Add("Cwgl"); </p><p><b> }</b></p><p> Ali
51、st.Add("Connsend");</p><p> Alist.Add("Index");</p><p> Alist.Add("Left");</p><p> Alist.Add("Top");</p><p> Alist.Add("
52、;Right"); </p><p> Session["myright"] = Alist;</p><p> Response.Redirect("~/Index.aspx");</p><p><b> }</b></p><p><b> }&l
53、t;/b></p><p><b> catch</b></p><p><b> {</b></p><p> Response.Write("<script type='text/javascript'>alert('登?錄?失骸?敗悒?用?戶§名?或
54、ò密ü碼?錯洙?誤ó.');</script>");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }&l
55、t;/b></p><p> 5.2收發(fā)管理界面及其代碼</p><p><b> {</b></p><p> public partial class Wjglgodoc : Library.Log</p><p><b> {</b></p><p>
56、protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> qzqzqz.Text = " ";</p><p> if (!IsPostBack)</p><p><b> {&l
57、t;/b></p><p> int id = Convert.ToInt32(Session["myid"]); </p><p> TofdocTableAdapter Tofdoc = new TofdocTableAdapter();</p><p> TgodocTableAdapter Tgodoc = new
58、TgodocTableAdapter();</p><p> int? count1 = Convert.ToInt32(Tofdoc.Scalarofuserid(id));</p><p> if (count1 != null)</p><p><b> {</b></p><p> Label lb1 =
59、 (Label)this.ListView1.FindControl("Labelcount1");</p><p> if (lb1 != null)</p><p><b> {</b></p><p> lb1.Text = count1.ToString();</p><p><b
60、> }</b></p><p> } </p><p> int? count = Convert.ToInt32(Tgodoc.Scalarcreatuserid(id));</p><p> if (count != null)</p><p><b> {</b>
61、;</p><p> Label lb = (Label)this.ListView2.FindControl("Labelcount");</p><p> if (lb != null)</p><p><b> {</b></p><p> lb.Text = count.ToStrin
62、g();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> protected void addgod
63、oc_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (FileUpload1.HasFile && tbofuser.Text.Length > 0)</p><p><b> {</b></p>
64、<p> string fjname = FileUpload1.FileName;</p><p> string path = Server.MapPath("~/Filepublic/" + fjname);</p><p> if (File.Exists(path))</p><p><b> {</b
65、></p><p> qzqzqz.Text = "<script>alert('上?傳?的?文?件t重?名?');</script>";</p><p><b> return;</b></p><p><b> }</b></p>&
66、lt;p><b> else</b></p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> TusersTableAdapter Tusers = new T
67、usersTableAdapter();</p><p> TgodocTableAdapter Tgodoc = new TgodocTableAdapter();</p><p> TofdocTableAdapter Tofdoc = new TofdocTableAdapter();</p><p> Dictionary<int, string
68、> Dic = new Dictionary<int, string>();</p><p> DateTime Creattime = DateTime.Now;</p><p> int Creatuserid = Convert.ToInt32(Session["myid"]);</p><p> string Cr
69、eatuser = Session["myname"].ToString();</p><p> string strofuser = tbofuser.Text.Trim(',');</p><p> string[] str = strofuser.Split(',');</p><p> string
70、s = "";</p><p> for (int i = 0; i < str.Length; i++)</p><p><b> {</b></p><p> var row = Tusers.Getusername(str[i]).Single();</p><p> Dic.Ad
71、d(row.Id, row.Username);</p><p> s += row.Username + ",";</p><p><b> }</b></p><p> FileUpload1.SaveAs(path);</p><p> foreach (var d in Dic)<
72、;/p><p><b> {</b></p><p> Tofdoc.Insert(fjname, path, Creattime, Creatuserid, Creatuser, d.Key, d.Value);</p><p><b> }</b></p><p> Tgodoc.Inser
73、t(fjname, path, Creattime, Creatuserid, Creatuser, s);</p><p> qzqzqz.Text = "<script>alert('發(fā)ぁ?送í成é功|');</script>";</p><p><b> }</b></p&
74、gt;<p><b> catch</b></p><p><b> {</b></p><p> qzqzqz.Text = "<script>alert('發(fā)ぁ?送í失骸?敗悒?收?件t人?名?稱?請?用?英?文?逗o號?隔?開a或ò名?稱?不?存?在ú'
75、;);</script>";</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
76、protected void lbfind_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> TextBox tx = (TextBox)this.ListView2.FindControl("tbgodoc");</p><p> if (tx
77、 != null)</p><p><b> {</b></p><p> if (tx.Text.Length > 0)</p><p><b> {</b></p><p> string doc = "%" + tx.Text.Trim() + "%
78、";</p><p> Session["sessionmsg"] = doc;</p><p> Response.Redirect("~/Wjgl/Findgodoc.aspx");</p><p><b> }</b></p><p><b> }
79、</b></p><p><b> }</b></p><p> protected void lbfindof_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> TextBox tx = (TextBox
80、)this.ListView1.FindControl("tbofdoc");</p><p> if (tx != null)</p><p><b> {</b></p><p> if (tx.Text.Length > 0)</p><p><b> {</b&g
81、t;</p><p> string doc = "%" + tx.Text.Trim() + "%";</p><p> Session["sessionmsg"] = doc;</p><p> Response.Redirect("~/Wjgl/Findofdoc.aspx"
82、);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b><
83、;/p><p> 5.3收發(fā)到的文件審核界面及其代碼</p><p> <head runat="server"></p><p> <title></title></p><p> <link href="../ScriptCss/Cssmain.css"
84、 rel="stylesheet" type="text/css" /></p><p> <script src="../ScriptCss/jquery-1.8.2.js" type="text/javascript"></script></p><p> <scri
85、pt src="../ScriptCss/JScriptmain.js" type="text/javascript"></script></p><p> <script src="../ckeditor/ckeditor.js" type="text/javascript"></script&
86、gt;</p><p><b> </head></b></p><p><b> <body></b></p><p> <form id="form1" runat="server"></p><p> <
87、asp:ObjectDataSource ID="ObjectDataSource1" runat="server" </p><p> DeleteMethod="Delete" InsertMethod="Insert" </p><p> OldValuesParameterFormatString=
88、"original_{0}" SelectMethod="GetData" </p><p> TypeName="QZsystem.Library.FlowTableAdapters.TflowTableAdapter" </p><p> UpdateMethod="Update"></p&
89、gt;<p> <DeleteParameters></p><p> <asp:Parameter Name="Original_Id" Type="Int32" /></p><p> </DeleteParameters></p><p> <InsertP
90、arameters></p><p> <asp:Parameter Name="Flowname" Type="String" /></p><p> </InsertParameters></p><p> <UpdateParameters></p><
91、p> <asp:Parameter Name="Flowname" Type="String" /></p><p> <asp:Parameter Name="Original_Id" Type="Int32" /></p><p> </UpdateParamete
92、rs></p><p> </asp:ObjectDataSource></p><p> <h1 style="margin-top:0px;margin-bottom:0px;color:#183152;text-align:left;height:30px;margin-bottom:0px;line-height:30px;font-size:
93、11px;margin-bottom:0px;background-image:url(../Dataimage/Divhead.png);border:1px solid #B8D0D6;width:985px;"><div style=" border:1px solid #B8D0D6;height:22px; width:225px;"><img src="../D
94、ataimage/icon.png" style=" width:14px; height:14px;"/>文?件t管ü理え?---公?文?審Θ?批ú----審Θ?批ú公?文?</div></h1> </p><p> <table style="width:985px;"></p&
95、gt;<p> <tr class="trhead"></p><p> <td colspan="4"></td></p><p><b> </tr></b></p><p><b> <tr></b&g
96、t;</p><p> <td><span class="fontone">公?文?名?稱?:阰</span><asp:TextBox ID="TextBox1" runat="server" CssClass="bd"></asp:TextBox></td>&
97、lt;/p><p> <td><span class="fontone">附?件t名?稱?:阰</span><asp:TextBox ID="TextBox2" runat="server" CssClass="bd"></asp:TextBox></td><
98、/p><p> <td><span class="fontone">創(chuàng)洹?建¨時骸?間?:阰</span><asp:TextBox ID="TextBox3" runat="server" CssClass="bd"></asp:TextBox></td>
99、</p><p> <td><span class="fontone">審Θ?批ú流ⅰ?程ì:阰</span><asp:DropDownList ID="DropDownList4" runat="server" DataSourceID="ObjectDataSource1&qu
100、ot; DataTextField="Flowname" DataValueField="Id"></asp:DropDownList></td></p><p><b> </tr></b></p><p><b> <tr></b></p&
101、gt;<p> <td colspan="4" align="left"> <span class="fontone">審Θ?批ú順3序ò:阰</span><asp
102、:TextBox ID="TextBox5" runat="server" CssClass="bd" Width="500" ForeColor="Green"></asp:TextBox></td></p><p><b> </tr></b>&
103、lt;/p><p><b> </table></b></p><p> <asp:TextBox ID="TextBox6" runat="server" CssClass="ckeditor" TextMode="MultiLine"></asp:Text
104、Box> </p><p> <asp:ListView ID="ListView1" runat="server" DataKeyNames="Id" InsertItemPosition="None"></p><p> <EmptyDataTemplate></p
105、><p> <table id="Table1" runat="server" style=""></p><p><b> <tr></b></p><p><b> <td></b></p><p>
106、; 未′返う?回?數(shù)簓據(jù)Y?!?lt;/td></p><p><b> </tr></b></p><p><b> </table></b></p><p> </EmptyDataTemplate></p><p> <ItemTemp
107、late></p><p> <tr style=""></p><p><b> <td></b></p><p> <asp:Label ID="FlowcountLabel" runat="server" Text='<%#
108、 Eval("Flowcount") %>' /></p><p><b> </td></b></p><p><b> <td></b></p><p> <asp:Label ID="FlowuserLabel" runa
109、t="server" Text='<%# Eval("Flowuser") %>' /></p><p><b> </td></b></p><p><b> <td></b></p><p> <asp:Lab
110、el ID="DagreLabel" runat="server" Text='<%# Eval("Dagre") %>' /></p><p><b> </td></b></p><p><b> <td></b><
111、/p><p> <asp:Label ID="DtimeLabel" runat="server" Text='<%# Eval("Dtime") %>' /></p><p><b> </td></b></p><p><b
112、> <td></b></p><p> <asp:TextBox ID="DagremsgLabel" runat="server" style=" border:0; border-color:White;" Width="500" Text='<%# Eval("Da
113、gremsg") %>'></asp:TextBox></p><p><b> </td></b></p><p><b> </tr></b></p><p> </ItemTemplate></p><p>
114、 <LayoutTemplate></p><p> <table runat="server" style="width:985px;"></p><p> <tr runat="server"></p><p> <td runat="serve
115、r"></p><p> <table ID="itemPlaceholderContainer" runat="server" border="0" style=""></p><p> <tr runat="server" style="&
116、quot;></p><p> <th runat="server"></p><p> <b class="fontone">審Θ?批ú順3序ò</b></th></p><p> <th runat="server"&
117、gt;</p><p> <b class="fontone">審Θ?批ú人?</b></th></p><p> <th runat="server"></p><p> <b class="fontone">審Θ?批ú
118、結(jié)á果?</b></th></p><p> <th runat="server"></p><p> <b class="fontone">審Θ?批ú時骸?間?</b></th></p><p> <th runat=&q
119、uot;server"></p><p> <b class="fontone">審Θ?批ú意癮見?</b></th> </p><p><b> </tr></b></p><p> <
120、tr ID="itemPlaceholder" runat="server"></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </td></b
121、></p><p><b> </tr></b></p><p> <tr runat="server" class="trbottom"></p><p> <td runat="server" style="">
122、</p><p><b> </td></b></p><p><b> </tr></b></p><p><b> </table></b></p><p> </LayoutTemplate></p>
123、<p> </asp:ListView></p><p> <table style="width:985px; text-align:center;background-color:#F4F2FC"></p><p> <tr><td><span class="fontone"&
124、gt;審Θ?批ú意癮見?:阰</span><asp:TextBox ID="tbmymsg" runat="server" CssClass="bd" Width="400"></asp:TextBox> &
125、nbsp; </p><p> <span class="fontone">審Θ?批ú結(jié)á果?:阰</span></p><p> <asp:DropDownList ID="DropDownList1" runat="server" Fo
126、reColor="Red" Font-Bold="True"></p><p> <asp:ListItem Text="退?回?" Value="退?回?"></asp:ListItem></p><p> <asp:ListItem Text="同?意癮&q
127、uot; Value="同?意癮"></asp:ListItem></p><p> </asp:DropDownList> </p><p> <asp:Button ID
128、="Button1" runat="server" Text="確ā?認?審Θ?批ú" BackColor="#2ABF01" ForeColor="White" Font-Bold="True" onclick="Button1_Click" OnClientClick="re
129、turn confirm('確ā?定¨要癮審Θ?批ú嗎e??')"/> </p><p> </td></tr></p><p> </table&
130、gt; </p><p> <asp:Label ID="qzqzqz" runat="server" Text=""></asp:Label></p><p><b> </form></b></p><p><b> <
131、/body></b></p><p><b> {</b></p><p> public partial class Viewflowdocuser : Library.Log</p><p><b> {</b></p><p> protected void Page
132、_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> qzqzqz.Text = " ";</p><p> if (!IsPostBack)</p><p><b> {</b></p>
133、<p> if (Request["id"] != null && Request["docid"] != null)</p><p><b> {</b></p><p> int id = Convert.ToInt32(Request["docid"]);</p&
134、gt;<p> TflowdocTableAdapter Tflowdoc = new TflowdocTableAdapter();</p><p> TflowuserTableAdapter Tflowuser = new TflowuserTableAdapter();</p><p> var Tflowdocrow = Tflowdoc.Getid(id).
135、Single();</p><p> var Tflowusertable = Tflowuser.Getfid(Tflowdocrow.Flowid);</p><p> TextBox1.Text = Tflowdocrow.Docname;</p><p> TextBox2.Text = Tflowdocrow.Fjname;</p>&
136、lt;p> TextBox3.Text = Tflowdocrow.Creattime.ToString();</p><p> DropDownList4.SelectedValue = Tflowdocrow.Flowid.ToString();</p><p> string s = "審Θ?批ú開a始?→ú";</p>
137、<p> if (Tflowusertable.Rows.Count > 0)</p><p><b> {</b></p><p> foreach (var r in Tflowusertable)</p><p><b> {</b></p><p> s +=
138、r.Fuser + "→ú";</p><p><b> }</b></p><p><b> }</b></p><p> TextBox5.Text = s + "審Θ?批ú結(jié)á束?";</p><p> TextBo
139、x6.Text = Tflowdocrow.Docmsg;</p><p> TflowuserdocTableAdapter Tflowuserdoc = new TflowuserdocTableAdapter();</p><p> var Tflowuserdoctable = Tflowuserdoc.Gettflowdocid(id);</p><p&g
140、t; this.ListView1.DataSource = Tflowuserdoctable;</p><p> this.ListView1.DataBind();</p><p><b> }</b></p><p><b> }</b></p><p><b> }&l
141、t;/b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (Request["id"] != null && Request["docid&
142、quot;] != null)</p><p><b> {</b></p><p> TflowuserdocTableAdapter Tflowuserdoc = new TflowuserdocTableAdapter();</p><p> TflowuserTableAdapter Tflowuser = new Tflowus
143、erTableAdapter();</p><p> int id = Convert.ToInt32(Request["id"]);</p><p> string s1 = DropDownList1.SelectedValue;</p><p> string s2 = "無T";</p><p
144、> if (tbmymsg.Text.Length > 0)</p><p><b> {</b></p><p> s2 = tbmymsg.Text.Trim();</p><p><b> }</b></p><p> var row = Tflowuserdoc.Get
145、id(id).Single();</p><p> Tflowuserdoc.Updateflow(Session["myname"].ToString(), s1, s2, DateTime.Now, id);</p><p> if (s1 == "同?意癮")</p><p><b> {</b&g
146、t;</p><p> var row1 = Tflowuser.Getfidfcount(row.Flowid, row.Flowcount + 1);</p><p> if (row1.Rows.Count > 0)</p><p><b> {</b></p><p> int? count = C
147、onvert.ToInt32(Tflowuserdoc.Scalarfidfcount(Convert.ToInt32(Request["docid"]), row.Flowid, row.Flowcount + 1));</p><p> if (count == null || count <= 0)</p><p><b> {</b&g
148、t;</p><p> Tflowuserdoc.Insert(row.Tflowdocid, row.Tflowdoc, row.Creattime, row.Creatuserid, row.Creatuser, row.Flowid, Convert.ToInt32(row1.Rows[0]["Fcount"]), Convert.ToInt32(row1.Rows[0]["
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計簡易辦公系統(tǒng)
- 軟件工程課程設(shè)計—選課系統(tǒng)
- 軟件工程課程設(shè)計管理系統(tǒng)
- 軟件工程課程設(shè)計
- 軟件工程課程設(shè)計
- 軟件工程課程設(shè)計
- 軟件工程課程設(shè)計
- 《軟件工程》課程設(shè)計
- 軟件工程課程設(shè)計
- 軟件工程-課程設(shè)計-socket聊天系統(tǒng)
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
- 軟件工程課程設(shè)計(酒店管理系統(tǒng))
- 軟件工程課程設(shè)計-------bbs論壇系統(tǒng)
- 軟件工程課程設(shè)計——遠程監(jiān)控系統(tǒng)
- 軟件工程課程設(shè)計---獎學金評定系統(tǒng)
- 軟件工程課程設(shè)計---超市管理系統(tǒng)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)
- 軟件工程課程設(shè)計---作業(yè)提交系統(tǒng)
- 軟件工程課程設(shè)計--學籍管理系統(tǒng)
- 《軟件工程》課程設(shè)計--學生管理系統(tǒng)
評論
0/150
提交評論