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