版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 論文(設(shè)計(jì))題目:基于ASP.NET的班組信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 基于ASP.NET的班組信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 摘 要:本文論述了一個(gè)基于.NET平臺(tái)、二層架構(gòu)(C/S)的班組建設(shè)系統(tǒng)的設(shè)計(jì)原理、設(shè)計(jì)思想及具體的實(shí)現(xiàn)過程,對(duì)在設(shè)
2、計(jì)過程中涉及到的關(guān)鍵算法及重要作業(yè)流程作了具體分析和介紹,并對(duì)各個(gè)模塊的設(shè)計(jì)思想及設(shè)計(jì)過程作了詳細(xì)闡述。本系統(tǒng)的設(shè)計(jì)采用了Microsoft最新的.NET 技術(shù),以Microsoft SQL Server 2008作為數(shù)據(jù)庫支撐平臺(tái),應(yīng)用到的技術(shù)包括ASP.NET,面向?qū)ο蠓椒▽W(xué)、軟件工程思想等。</p><p> 關(guān)鍵字:班組建設(shè);面向?qū)ο?;ASP.NET;B/S</p><p&
3、gt; Based on the asp.net's teams and groups information system design and implementation</p><p> Abstract:This passage discusses a based on the.net platform, two storey structure (C/S) team constructio
4、n system design principle, design idea and the realization process in detail, the design process related to key algorithms and important work flow was analyzed and introduced in detail and the design thought of each modu
5、le and design process are described in detail. The system was designed using the latest Microsoft.net technology, with Microsoft SQL Server 2008 as the database support platfor</p><p> Key word:. constructi
6、on of teams and groups;object-oriented ;ASP.NET;B/S</p><p><b> 目錄</b></p><p> 1.前言...........................................................(1)</p><p> 2.需求分析.......
7、................................................(1)</p><p> 2.1開發(fā)目的......................................................(1)</p><p> 2.2系統(tǒng)需求分析..................................................
8、(1)</p><p> 2.3建立數(shù)據(jù)模型..................................................(3)</p><p> 3.系統(tǒng)架構(gòu)設(shè)計(jì)...................................................(3)</p><p> 3.1使用開發(fā)工具與運(yùn)行環(huán)境..........
9、..............................(4)</p><p> 3.2工作模式......................................................(4)</p><p> 3.3后臺(tái)系統(tǒng)結(jié)構(gòu)..................................................(4)</p><
10、;p> 3.4系統(tǒng)功能描述..................................................(5)</p><p> 3.4.1部門管理功能模塊............................................(5)</p><p> 3.4.2部門人員管理功能模塊.............................
11、...........(5)</p><p> 3.4.3記錄管理功能模塊............................................(5)</p><p> 3.4.4班組記錄的查詢功能模塊......................................(6)</p><p> 3.4.5班組記錄信息的管理功能模塊..
12、................................(6)</p><p> 3.4.6其他信息的管理功能模塊......................................(6)</p><p> 3.5界面設(shè)計(jì)......................................................(6)</p><p&
13、gt; 4.數(shù)據(jù)庫設(shè)計(jì).....................................................(7)</p><p> 4.1邏輯結(jié)構(gòu)設(shè)計(jì)..................................................(7)</p><p> 4.2建立關(guān)系模型...................................
14、...............(7)</p><p> 4.3數(shù)據(jù)庫具體實(shí)現(xiàn)................................................(9)</p><p> 5.詳細(xì)設(shè)計(jì)......................................................(11)</p><p> 5.1系統(tǒng)界面設(shè)
15、計(jì).................................................(11)</p><p> 5.1.1管理員登陸.................................................(11)</p><p> 5.1.2后臺(tái)管理主頁..............................................
16、.(11)</p><p> 5.1.2.1記錄管理.................................................(12)</p><p> 5.1.2.2部門管理.................................................(13)</p><p> 5.2程序關(guān)鍵源代碼........
17、.......................................(14)</p><p> 5.2.1管理員登陸部分代碼.........................................(14)</p><p> 5.2.2班組合并部分代碼...........................................(15)</p>
18、<p> 6.編碼和調(diào)試....................................................(20)</p><p> 7.測試..........................................................(21)</p><p> 7.1數(shù)據(jù)完整性測試........................
19、.......................(22)</p><p> 7.2功能測試.....................................................(22)</p><p> 7.3用戶界面測試.................................................(22)</p><p>
20、 8.展望與總結(jié)(23)</p><p><b> 致謝(24)</b></p><p><b> 參考文獻(xiàn)(25)</b></p><p> 基于ASP.NET的班組信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 專業(yè)班級(jí):計(jì)算機(jī)科學(xué)學(xué)院08級(jí)計(jì)算機(jī)科學(xué)與技術(shù)3班 學(xué)生姓名:陳奕林 &l
21、t;/p><p> 指導(dǎo)老師:劉鑑澄(講師)</p><p><b> 1 前言</b></p><p> 隨著國家電力體制改革的不斷深入,電力企業(yè)面臨著日益激烈的市場競爭的嚴(yán)峻挑戰(zhàn),為了提高企業(yè)的綜合競爭能力,擴(kuò)展企業(yè)的生存發(fā)展空間,以追求最大經(jīng)濟(jì)效益為最終目標(biāo),就必須不斷改進(jìn)和加強(qiáng)企業(yè)管理,班組是企業(yè)的基礎(chǔ),班組管理水平的高低,將直接影響
22、企業(yè)日常的生產(chǎn)和經(jīng)營活動(dòng)。由此可見,班組建設(shè)也是企業(yè)管理的重要課題之一。目前各發(fā)供電企業(yè)已經(jīng)建立了企業(yè)內(nèi)部的管理信息系統(tǒng),它在安全生產(chǎn)管理、辦公自動(dòng)化等方面發(fā)揮了重大作用,其中雖然也包含一些班組管理的內(nèi)容,但從班組建設(shè)管理的角度上來看,體現(xiàn)出不系統(tǒng)、不規(guī)范、不統(tǒng)一的特征,缺乏可比性和通用性,也完全沒有實(shí)現(xiàn)信息的上傳下達(dá),在管理層與班組之間出現(xiàn)了管理信息的斷層與脫節(jié)。</p><p><b> 2 需求
23、分析</b></p><p><b> 2.1 開發(fā)目的</b></p><p> 本班組建設(shè)系統(tǒng),是一個(gè)以電力企業(yè)為背景,開發(fā)一個(gè)可用于一般單位或公司的班組管理系統(tǒng),實(shí)現(xiàn)班組管理的高效化,電子化。通過使用本系統(tǒng),可以方便快捷地實(shí)現(xiàn)班組管理中的班組記錄管理、班組管理、人員管理等操作,是企業(yè)的班組管理井井有條,為企業(yè)的健康發(fā)展創(chuàng)造條件。</p>
24、;<p> 2.2 系統(tǒng)需求分析</p><p> 班組建設(shè)系統(tǒng)是一個(gè)面向企業(yè)最基本單元管理信息系統(tǒng),系統(tǒng)基本上解決的目前班組建設(shè)的各個(gè)方面的問題。并在邏輯上實(shí)現(xiàn)了從局到基層班組的多個(gè)層面的信息管理和信息互動(dòng)。系統(tǒng)在瀏覽中體現(xiàn)出了特有的權(quán)限區(qū)分,可以限制有些基層班組重要內(nèi)容的外泄。保證的班組信息的完整性、安全性、獨(dú)特性。</p><p><b> 圖2-1 需
25、求分析</b></p><p> 2.3 建立數(shù)據(jù)模型</p><p> 圖2-2部門人員表E-R圖</p><p> 圖2-3部門表E-R圖</p><p> 圖2-4詳細(xì)記錄表E-R圖</p><p> 圖2-5記錄類型表E-R圖</p><p><b>
26、3 系統(tǒng)架構(gòu)設(shè)計(jì)</b></p><p> 3.1 使用開發(fā)工具與運(yùn)行環(huán)境</p><p> 開發(fā)工具:Microsoft SQL Server 2008,Microsoft Visual Studio 2010,IIS6.0。</p><p> 開發(fā)環(huán)境: Windows XP SP3</p><p> 服務(wù)器運(yùn)行環(huán)境:
27、 Windows 2003 Server,Microsoft SQL Server 2008,Microsoft .NET Framework 4.0,IIS6.0</p><p> 客戶端運(yùn)行環(huán)境:操作系統(tǒng)Windows XP、Windows 7,瀏覽器:IE6.0 ,IE8.0</p><p> 考慮在班組信息系統(tǒng)的的設(shè)計(jì)中采用了.NET平臺(tái)進(jìn)行設(shè)計(jì),使用C#語言進(jìn)行開發(fā),有以下原
28、因:</p><p> 1.開發(fā)工具IDE,Visual Studio涉及到GUI開發(fā)和企業(yè)應(yīng)用的開發(fā),一個(gè)強(qiáng)大的工具。</p><p> 2.C#保留了對(duì)底層操作系統(tǒng)API的直接調(diào)用和指針。</p><p> 3.在Windows平臺(tái)上.Net CLR比Java的JRE速度快。</p><p> 4.企業(yè)開發(fā)方面,C#需要SQL S
29、erver,由于C#只管SQL Server和IIS,甚至只管IE瀏覽器,所以Visual Studio可以做的很方便,整個(gè)開發(fā)過程一體化,不用考慮其它的實(shí)現(xiàn)。</p><p><b> 3.2 工作模式</b></p><p> 班組信息系統(tǒng)采用時(shí)下流行的B/S結(jié)構(gòu),B/S網(wǎng)絡(luò)結(jié)構(gòu)模式是基于Intranet的需求而出現(xiàn)并發(fā)展的。Intranet是應(yīng)用TCPIP協(xié)
30、議建立的企事業(yè)單位內(nèi)部專用網(wǎng)絡(luò),它采用諸如TCPIP、HTTP、SMTP和HTML等Internet技術(shù)和標(biāo)準(zhǔn),能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。同時(shí),它具有連接Internet的功能和防止外界入侵的安全措施。另一方面,由于數(shù)據(jù)庫具有強(qiáng)大的數(shù)據(jù)存儲(chǔ)和管理能力,并且能夠動(dòng)態(tài)地進(jìn)行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫應(yīng)用于Intranet上,不僅可以實(shí)現(xiàn)大量信息的網(wǎng)上發(fā)布,而且能夠?yàn)閺V大用戶提供動(dòng)態(tài)的信息查詢和數(shù)據(jù)處理服務(wù),進(jìn)而加強(qiáng)企事業(yè)單位內(nèi)部
31、部門之間、上級(jí)部門與下級(jí)部門之間、企事業(yè)單位員工之間、企事業(yè)單位與客戶之間以及企事業(yè)單位與企事業(yè)單位之間的信息交流,降低企事業(yè)單位的日常工作成本,提高企事業(yè)單位的經(jīng)濟(jì)效益。3.3 后臺(tái)系統(tǒng)結(jié)構(gòu)</p><p> 圖3-1后臺(tái)系統(tǒng)結(jié)構(gòu)圖</p><p> 3.4 系統(tǒng)功能描述</p><p> 3.4.1部門管理功能模塊</p><p>
32、; 班組建設(shè)包括對(duì)部門信息的查詢、部門信息的修改、刪除部門。其中刪除部門考慮到此部門人員的安排,而且要判斷是否刪除此部門下的所有部門;班組建設(shè)系統(tǒng)把已刪除的部門下的人員遷移到一個(gè)固定的部門,如果需要此人員可對(duì)進(jìn)行調(diào)職操作。</p><p> 3.4.2部門人員管理功能模塊</p><p> 班組建設(shè)包括對(duì)部門人員信息的查詢、人員信息的修改、刪除人員、對(duì)其人員進(jìn)行調(diào)職。系統(tǒng)可根據(jù)部門查
33、詢此部門的人員信息及修改人員信息,刪除人員就將其安排的角色也并刪除。對(duì)于人員的調(diào)職考慮到此人員權(quán)限的設(shè)置。</p><p> 3.4.3記錄管理功能模塊</p><p> 記錄是用來記錄班組日常事務(wù)的,記錄分為班長工作日志、安全管理、民主生活、技術(shù)培訓(xùn)、班組榮譽(yù)五種,由班組里的不同角色進(jìn)行寫記錄。記錄保存之后要通過部門審核和公司審核,這是記錄管理的主要內(nèi)容。寫記錄,班長工作日志、民主生
34、活、班組榮譽(yù)由班長填寫,且班長工作日志每天一次;安全管理記錄由安全員填寫,每周一次;技術(shù)培訓(xùn)由技術(shù)員填寫,每月一次或兩次。審核記錄,不同的部門的審核人要對(duì)此部門下的班組記錄進(jìn)行審核,班長工作日每月由班組的上級(jí)部門的部門領(lǐng)導(dǎo)進(jìn)行部門審核,每季度由公司工會(huì)的班組建設(shè)管理員進(jìn)行公司審核;安全管理由班組安全員對(duì)此進(jìn)行記錄,每月由班組的上級(jí)部門的部門審核人進(jìn)行部門審核,每季度由公司審核人進(jìn)行公司審核; 技術(shù)培訓(xùn):每月由班組技術(shù)員組織技術(shù)培訓(xùn)工作,
35、可以是學(xué)習(xí)或考試、描圖等活動(dòng),由班組技術(shù)員對(duì)此進(jìn)行記錄,每月由班組的上級(jí)部門的部門審核人進(jìn)行部門審核,每季度由公司審核人進(jìn)行公司審核。</p><p> 3.4.4班組記錄的查詢功能模塊</p><p> 管理員要對(duì)班組的記錄進(jìn)行管理,記錄可以根據(jù)日期、記錄類型、記錄主題進(jìn)行查詢,這樣才能及時(shí)了解班組的管理現(xiàn)狀,才有可能使班組處在良好的運(yùn)行狀態(tài)。所以,班組管理過程中要提供班組的日志、安
36、全、技術(shù)、生活等記錄的查詢功能,并且能夠通過選擇的不同部門進(jìn)行記錄查詢,方便部門人員查看。</p><p> 3.4.5班組記錄信息的管理功能模塊</p><p> 班組要記錄記錄,關(guān)于這些記錄本身的信息,對(duì)班級(jí)建設(shè)是非常重要的,例如,班組參加了什么活動(dòng),班組人員參加了什么技術(shù)培訓(xùn)等,所以,對(duì)記錄本身的信息登記、管理是班級(jí)建設(shè)的重要內(nèi)容。</p><p> 3
37、.4.6其他信息的管理功能模塊</p><p> 除了以上提到的一些功能外,班級(jí)建設(shè)系統(tǒng)還應(yīng)該能對(duì)一些其他的信息進(jìn)行管理。例如:班組遷移、班組合并等,對(duì)企業(yè)來說,這些變化是有可能的,而且班組的遷移和合并還要考慮到班組人員的安排,班組合并要考慮是合并的方式,本系統(tǒng)分為合并至要合并的部門的其中一個(gè)部門或合并至一個(gè)新部門。</p><p><b> 3.5界面設(shè)計(jì)</b>
38、;</p><p> 本系統(tǒng)采用Browser Server(B/S)的模式結(jié)構(gòu),使用現(xiàn)在流行的WEB技術(shù),將應(yīng)用程序以及數(shù)據(jù)庫和存放在WEB服務(wù)器中,用戶使用瀏覽器來訪問存放在WEB服務(wù)器中程序和數(shù)據(jù),可以不借助第三方軟件,可以隨時(shí)隨地訪問所需的資源。同時(shí)系統(tǒng)的更新維護(hù)及數(shù)據(jù)的管理相當(dāng)便捷,提高了工作效率,降低了維護(hù)難度,當(dāng)需要增加系統(tǒng)新功能,只需更改Aspx頁,擴(kuò)充能力較Client/Server(C/S)
39、模式強(qiáng)。本系統(tǒng)前臺(tái)以藍(lán)色作為主色調(diào),后臺(tái)以藍(lán)白色作為主色調(diào),系統(tǒng)功能模塊設(shè)計(jì)合理、簡單易用,信息導(dǎo)航使用便捷,信息瀏覽清晰明了。</p><p><b> 4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 4.1數(shù)據(jù)庫介紹</b></p><p> 表 4.1數(shù)據(jù)庫介紹</p><p><
40、;b> 4.2數(shù)據(jù)表設(shè)計(jì)</b></p><p><b> 表4.2 部門表</b></p><p> 表4.3 部門人員表</p><p><b> 表 4.4角色表</b></p><p> 表 4.5記錄詳細(xì)表 </p><p> 表 4.
41、6記錄類型表</p><p><b> 表 4.7管理員表</b></p><p><b> 表 4.8提示表</b></p><p> 4.3 數(shù)據(jù)庫具體實(shí)現(xiàn)</p><p><b> 圖4.1部門表</b></p><p><b>
42、 圖4.2部門人員表</b></p><p><b> 圖4.3管理員表</b></p><p><b> 圖4.4記錄類型表</b></p><p><b> 圖4.5記錄詳細(xì)表</b></p><p><b> 圖4.6角色表</b&g
43、t;</p><p><b> 圖4.7提示表</b></p><p><b> 5 詳細(xì)設(shè)計(jì)</b></p><p><b> 5.1系統(tǒng)界面設(shè)計(jì)</b></p><p> 5.1.1管理員登陸</p><p> 管理員登陸后進(jìn)入管理員主頁面
44、,注意用戶與管理員的區(qū)別!系統(tǒng)保存管理員用戶名。</p><p> 圖5-1管理員登陸界面</p><p> 5.1.2后臺(tái)管理主頁</p><p> 后臺(tái)管理主要包括設(shè)置管理、部門管理、記錄管理、部門人員管理。</p><p> 圖5-2后臺(tái)管理主頁</p><p> 5.1.2.1記錄管理</p&g
45、t;<p> 管理員可對(duì)所有的記錄進(jìn)行查詢、修改、刪除。對(duì)記錄主題進(jìn)行鏈接,可查看記錄的詳細(xì)信息,并修改記錄信息。</p><p><b> 記錄詳細(xì)信息</b></p><p> 圖5-3記錄管理/詳細(xì)記錄信息</p><p> 5.1.2.2部門管理</p><p> 管理員可對(duì)部門進(jìn)行部門信
46、息的查詢、修改、刪除,部門之間的合并與遷移,增加部門等操作。</p><p><b> 對(duì)部門的基本操作</b></p><p><b> 圖5-4部門操作</b></p><p><b> 圖5-5 班組合并</b></p><p> 5.2程序關(guān)鍵源代碼</p
47、><p> 5.2.1管理員登陸部分代碼</p><p> if (this.tbusername.Text == "" || this.tbpwd.Text == "")</p><p><b> {</b></p><p> this.labmsg.Text = "
48、;<script language='Jscript'>alert('用戶名和密碼不能為空!');</script>";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</
49、b></p><p> if (this.RadioButtonList2.Items[0].Selected)</p><p><b> {</b></p><p> sqlstr = "select * from 管理員表 where 管理員='" + this.tbusername.Text.Tri
50、m() + "' and 密碼='" + this.tbpwd.Text.Trim() + "'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count != 0)</p><p><b>
51、 {</b></p><p> Session["username"] = this.tbusername.Text;</p><p> Session["limit"] = "管理員";</p><p> Response.Redirect("../HouTai/houind
52、ex.aspx");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> this.labmsg.Text = "<script language='
53、Jscript'>alert('您的用戶名或密碼不正確,登錄失敗!');</script>";</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><
54、;p><b> {</b></p><p> sqlstr = "select 用戶權(quán)限,roleName from vwRole where 用戶編號(hào)='" + this.tbusername.Text.Trim() + "' and 用戶密碼='" + this.tbpwd.Text.Trim() + "
55、'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count != 0)</p><p><b> {</b></p><p> Session["username"] = th
56、is.tbusername.Text;</p><p> Session["limit"] = ds.Tables[0].Rows[0][0].ToString();</p><p> Session["role"] = ds.Tables[0].Rows[0][1].ToString();</p><p> Respo
57、nse.Redirect("Default.aspx");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> this.labmsg.Text = "&
58、lt;script language='Jscript'>alert('您的用戶名或密碼不正確,登錄失敗!');</script>";</p><p><b> }</b></p><p><b> }</b></p><p> 5.2.2班組合并部分代碼&
59、lt;/p><p> bool result;</p><p> int newid;</p><p> string departmentid;</p><p> sqlstr = "select 部門編號(hào) from 部門表 where 部門名稱='" + this.dropDep1.SelectedItem
60、.Text + "'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> string depid1 = ds.Tables[0].Rows[0][0].ToString();</p><p> sqlstr = "select 部門編號(hào) from 部門表 where 部門名
61、稱='" + this.dropDep2.SelectedItem.Text + "'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> string depid2 = ds.Tables[0].Rows[0][0].ToString();</p><p> if
62、(this.rbcombineType.SelectedItem.Text == "重建部門")</p><p><b> {</b></p><p> sqlstr = "delete from 部門表 where 部門編號(hào)='" + depid1 + "' or 部門編號(hào)='"
63、 + depid2 + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (result == true)</p><p><b> {</b></p><p> sqlstr = "select 部門編號(hào)
64、from 部門表 where 部門編號(hào) like '" + depid1 + " %'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count > 1)</p><p><b> {</b>
65、;</p><p> for (i = 0; i < ds.Tables[0].Rows.Count; i++)</p><p><b> {</b></p><p> departmentid = ds.Tables[0].Rows[i][0].ToString();</p><p> newid = i
66、nt.Parse(depid + departmentid.Substring(depid1.Length, departmentid.Length)) + 1;</p><p> newdepid = "00" + newid.ToString();</p><p> sqlstr = "select * from 部門表 where 部門編號(hào)='
67、;" + newdepid + "'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count != 0)</p><p><b> {</b></p><p> newid =
68、 newid + 1;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sqlstr = "update 部門表 set 部門編號(hào)='" + newde
69、pid + "' where 部門編號(hào)='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (result == true)</p><p><b> {</b><
70、/p><p> sqlstr = "update 部門人員表 set 用戶部門='" + newdepid + "' where 用戶部門='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);</p>&l
71、t;p> if (result == false)</p><p><b> {</b></p><p> Response.Write("<script language='Jscript>alert('提交失敗!');</script>");</p><p>&
72、lt;b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p&
73、gt;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> sqlstr = "select 部門編號(hào) from 部門表 where 部
74、門編號(hào) like '" + depid2 + " %'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count > 1)</p><p><b> {</b></p><
75、;p> for (i = 1; i < ds.Tables[0].Rows.Count; i++)</p><p><b> {</b></p><p> departmentid = ds.Tables[0].Rows[i][0].ToString();</p><p> newid = int.Parse(depid +
76、 departmentid.Substring(depid2.Length, departmentid.Length)) + 1;</p><p> newdepid = "00" + newid.ToString();</p><p> sqlstr = "select * from 部門表 where 部門編號(hào)='" + newdep
77、id + "'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count != 0)</p><p><b> {</b></p><p> newid = newid + 1;</
78、p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sqlstr = "update 部門表 set 部門編號(hào)='" + newdepid + "'
79、; where 部門編號(hào)='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (result == true)</p><p><b> {</b></p><p>
80、; sqlstr = "update 部門人員表 set 用戶部門='" + newdepid + "' where 用戶部門='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (res
81、ult == false)</p><p><b> {</b></p><p> Response.Write("<script language='Jscript>alert('提交失敗!');</script>");</p><p><b> }</
82、b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p><b> }&
83、lt;/b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b
84、></p><p> else if (this.rbcombineType.SelectedItem.Text == "合并至第二個(gè)部門")</p><p><b> {</b></p><p> sqlstr = "delete from 部門表 where 部門編號(hào)='" + d
85、epid1 + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (result == true)</p><p><b> {</b></p><p> sqlstr = "select 部門編號(hào) from
86、 部門表 where 部門編號(hào) like '" + depid1 + " %'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count > 1)</p><p><b> {</b><
87、;/p><p> for (i = 1; i < ds.Tables[0].Rows.Count; i++)</p><p><b> {</b></p><p> departmentid = ds.Tables[0].Rows[i][0].ToString();</p><p> newid = int.P
88、arse(depid2 + departmentid.Substring(depid2.Length, departmentid.Length)) + 1;</p><p> newdepid = "00" + newid.ToString();</p><p> sqlstr = "select * from 部門表 where 部門編號(hào)='&q
89、uot; + newdepid + "'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count != 0)</p><p><b> {</b></p><p> newid = ne
90、wid + 1;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sqlstr = "update 部門表 set 部門編號(hào)='" + newdepid
91、 + "' where 部門編號(hào)='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (result == true)</p><p><b> {</b></p&
92、gt;<p> sqlstr = "update 部門人員表 set 用戶部門='" + newdepid + "' where 用戶部門='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);</p><p
93、> if (result == false)</p><p><b> {</b></p><p> Response.Write("<script language='Jscript>alert('提交失敗!');</script>");</p><p><
94、b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p><p>
95、<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b
96、> }</b></p><p> else if (this.rbcombineType.SelectedItem.Text == "合并至第一個(gè)部門")</p><p><b> {</b></p><p> sqlstr = "delete from 部門表 where 部門編號(hào)=
97、39;" + depid2 + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (result == true)</p><p><b> {</b></p><p> sqlstr = "sel
98、ect 部門編號(hào) from 部門表 where 部門編號(hào) like '" + depid2 + " %'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count > 1)</p><p><b> {
99、</b></p><p> for (i = 1; i < ds.Tables[0].Rows.Count; i++)</p><p><b> {</b></p><p> departmentid = ds.Tables[0].Rows[i][0].ToString();</p><p>
100、newid = int.Parse(depid1 + departmentid.Substring(depid1.Length, departmentid.Length)) + 1;</p><p> newdepid = "00" + newid.ToString();</p><p> sqlstr = "select * from 部門表 where
101、 部門編號(hào)='" + newdepid + "'";</p><p> ds = db.getdatadysql(sqlstr);</p><p> if (ds.Tables[0].Rows.Count != 0)</p><p><b> {</b></p><p>
102、; newid = newid + 1;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sqlstr = "update 部門表 set 部門編號(hào)='&quo
103、t; + newdepid + "' where 部門編號(hào)='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);</p><p> if (result == true)</p><p><b> {<
104、/b></p><p> sqlstr = "update 部門人員表 set 用戶部門='" + newdepid + "' where 用戶部門='" + departmentid + "'";</p><p> result = db.updatabysql(sqlstr);<
105、/p><p> if (result == false )</p><p><b> {</b></p><p> Response.Write("<script language='Jscript>alert('提交失敗!');</script>");</p>
106、<p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return;</b></p&
107、gt;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
108、<p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language='Jscript>alert('合并失敗!');</script>");</p><p
109、><b> }</b></p><p><b> }</b></p><p> 5.3數(shù)據(jù)庫連接設(shè)計(jì)</p><p><b> 其核心代碼:</b></p><p> SqlConnection con = new SqlConnection();</p&
110、gt;<p> SqlCommand com = new SqlCommand();</p><p> SqlDataAdapter da = new SqlDataAdapter();</p><p> DataSet ds = new DataSet();</p><p> SqlDataReader dr;</p><
111、p> public DBClass()</p><p><b> {</b></p><p><b> //</b></p><p> // TODO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b> //</b></p><p>&l
112、t;b> }</b></p><p> public string getconstr()</p><p><b> {</b></p><p> string constr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\myweb\畢業(yè)設(shè)計(jì)\ASP\App
113、_Data\BanZu.mdf;Integrated Security=True;User Instance=True";</p><p> //string constr = System.Configuration.ConfigurationSettings.AppSettings.Get(0).ToString();</p><p> return constr;<
114、;/p><p><b> }</b></p><p><b> 6 編碼和調(diào)試</b></p><p> 運(yùn)用Visual Studio 2010集成開發(fā)環(huán)境,對(duì)班組信息系統(tǒng)進(jìn)行開發(fā),非常方便的進(jìn)行編碼與調(diào)試工作,有效的提高開發(fā)效率和軟件質(zhì)量。</p><p> 班組信息系統(tǒng)的編碼和調(diào)試,都先按
115、照單元模塊獨(dú)立的進(jìn)行,再按照整體進(jìn)行編碼和調(diào)試工作。編碼、調(diào)試工作中遇到不少問題,如:在Web頁面進(jìn)行分頁綁定代碼中引入了一個(gè)缺陷,前期單元模塊調(diào)試中,沒有發(fā)現(xiàn)問題,直到最后系統(tǒng)整體進(jìn)行編碼調(diào)試工作的時(shí)候才發(fā)現(xiàn)這個(gè)缺陷,導(dǎo)致很多代碼返工重做,提高了工作量。</p><p> 編碼與調(diào)試工作時(shí)候經(jīng)常通過設(shè)置斷點(diǎn)和使用單步調(diào)試的方法查看參數(shù)值,來完成調(diào)試工作。</p><p> 圖6-1通
116、過錯(cuò)誤列表來獲取相應(yīng)的錯(cuò)誤信息</p><p> 圖6-2缺少相應(yīng)的引用</p><p> 圖6-3添加相應(yīng)的引用</p><p><b> 7 測試</b></p><p> 程序編寫完畢,并不是開發(fā)工作的結(jié)束。在系統(tǒng)正式投入運(yùn)行的轉(zhuǎn)換工作之前,還需對(duì)系統(tǒng)進(jìn)行一系列的調(diào)試即測試。一個(gè)企業(yè)班組管理系統(tǒng),在設(shè)計(jì)和編
117、程中沒有任何錯(cuò)誤是不可能的。系統(tǒng)調(diào)試的任務(wù)是根據(jù)系統(tǒng)說明書和系統(tǒng)實(shí)施方案,對(duì)程序設(shè)計(jì)的結(jié)果進(jìn)行全面的檢查,找出并糾正其中的錯(cuò)誤,使可能發(fā)生的問題和錯(cuò)誤,盡量消滅在系統(tǒng)正式運(yùn)行之前。系統(tǒng)在開發(fā)的各個(gè)階段,都有可能產(chǎn)生錯(cuò)誤。為了發(fā)現(xiàn)這些錯(cuò)誤,測試過程可以分為三個(gè)方面:即數(shù)據(jù)完整性、功能測試和界面測試。</p><p> 7.1 數(shù)據(jù)完整性測試</p><p> 表7-1 數(shù)據(jù)完整性測試&l
118、t;/p><p><b> 7.2 功能測試</b></p><p><b> 表7-2功能測試</b></p><p> 7.3 用戶界面測試</p><p> 表7-3 用戶界面測試</p><p><b> 8 展望與總結(jié)</b></p
119、><p> 班組信息化管理,實(shí)現(xiàn)了決策層管理信息與班組實(shí)施信息的互動(dòng),加速信息的流轉(zhuǎn),提高整個(gè)企業(yè)的管理水平,是對(duì)傳統(tǒng)班組管理體制的一場突破性改革。通過班組信息化建設(shè),減少了管理中間環(huán)節(jié),使一些專業(yè)管理工作直接指向班組,使企業(yè)的各項(xiàng)規(guī)章制度和指令,靈敏快捷地落實(shí)到班組,大大提高了企業(yè)管理效能。同時(shí),從有利于生產(chǎn)、有利于管理的原則出發(fā),科學(xué)合理地變更班組設(shè)置,規(guī)范了班組管理,提高了企業(yè)管理水平和經(jīng)濟(jì)效益</p&
120、gt;<p> 將近兩個(gè)月的畢業(yè)設(shè)計(jì)轉(zhuǎn)眼間就過去了,回想起來,在這短短的兩個(gè)月畢業(yè)設(shè)計(jì)中,我還真學(xué)到了不少東西,同時(shí)我也發(fā)現(xiàn)了我在編程方面的不足和缺陷,很多方面有待發(fā)展和繼續(xù)努力學(xué)習(xí)。這次畢業(yè)設(shè)計(jì)我的一個(gè)心得就是開發(fā)一個(gè)軟件最重要的是前階段的規(guī)劃和設(shè)計(jì)過程,包括可行性研究、需求分析、系統(tǒng)設(shè)計(jì)和詳細(xì)設(shè)計(jì),而不是編碼過程,如前階段未搞好,后面勢必困難重重。</p><p> 畢業(yè)設(shè)計(jì)還讓我把四年來學(xué)
121、的知識(shí)作了一個(gè)系統(tǒng)的歸納和總結(jié),把四年學(xué)的知識(shí)應(yīng)用到實(shí)踐中,驗(yàn)證自己學(xué)的知識(shí)是否真正有用,實(shí)踐證明四年學(xué)的知識(shí)不但有用,而且很有實(shí)用價(jià)值,這說明大學(xué)四年我沒有虛度光陰,浪費(fèi)青春。</p><p> 總之,畢業(yè)設(shè)計(jì)不但讓我總結(jié)了四年所學(xué)的知識(shí),鞏固了知識(shí),增強(qiáng)了實(shí)踐動(dòng)手能力,而也讓我初步掌握了開發(fā)軟件的一般步驟和相關(guān)的知識(shí),積累了一些常用的編程技巧和經(jīng)驗(yàn),使我對(duì)網(wǎng)頁制作這個(gè)行業(yè)有了更深的認(rèn)識(shí),制作技能更加成熟,更
122、有信心。</p><p><b> 致 謝</b></p><p> 通過本次畢業(yè)設(shè)計(jì)的制作,使我對(duì)以前所學(xué)課程有了更深的理解。從項(xiàng)目的確定、制定計(jì)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)到系統(tǒng)調(diào)試,文檔整理,使我加深了對(duì)軟件工程、面向?qū)ο缶幊毯蛿?shù)據(jù)庫編程的理解。使我從中對(duì)一些以前未曾接觸的知識(shí)有了一定的掌握。不僅使我所學(xué)的知識(shí)再溫習(xí)了一遍,而且鍛煉了我的分析問
123、題、解決問題的能力,和綜合運(yùn)用專業(yè)知識(shí)的能力,使我受益非淺。</p><p> 在本次畢業(yè)設(shè)計(jì)過程中得到了指導(dǎo)老師xx老師的悉心指導(dǎo),也得到了同班同學(xué)的大力幫助。在此一一表示感謝!由于時(shí)間倉促,經(jīng)驗(yàn)不足,條件有限等原因,有些功能尚未完善,有些地方還不夠詳細(xì)完美,敬望各位老師批評(píng)指正。在這次畢業(yè)設(shè)計(jì)中,使我明白了完整的開發(fā)過程和開發(fā)中應(yīng)該怎樣克服眼前遇到的困難,我感謝悉心指導(dǎo)的xx老師,而我自己也能極積的安排和實(shí)
124、施自己的工作和畢業(yè)設(shè)計(jì)的進(jìn)程!雖然我的系統(tǒng)不是很完善,但是我學(xué)到了很多以前從未去關(guān)心的知識(shí)。希望各位老師和各位同學(xué)能提出寶貴的意見,我也會(huì)在以后的工作中會(huì)更加努力!謝謝!</p><p><b> 參考文獻(xiàn)</b></p><p> [1]苗雪蘭,劉瑞新,王懷峰.數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程[M],機(jī)械工業(yè)出版社,2003.36-50.</p><
125、p> [2]Andrew Kroczyk, Vinod Kumar等著,旭超譯..NET網(wǎng)絡(luò)高級(jí)編程[M],清華大學(xué)出版社,2004.260-350.</p><p> [3](美)KarlE.wiegers著,娜,王忠民,王志敏等譯.軟件需求[M],機(jī)械工業(yè)出版社,2000.87-116.</p><p> [4]張躍廷.ASP.NET開發(fā)實(shí)戰(zhàn)寶典[M].北京:清華大學(xué)出版社
126、,2010.389-507.</p><p> [5]王小科.C#開發(fā)實(shí)戰(zhàn)寶典[M].清華大學(xué)出版社,2010.331-345.</p><p> [6]趙輝.HTML+CSS網(wǎng)頁設(shè)計(jì)指南[M].清華大學(xué)出版社,2010.98-119. </p><p> [7]劉奎.SQL Server數(shù)據(jù)庫配置與管理指南[M].清華大學(xué)出版社,2010.82-132. &
127、lt;/p><p> [8]唐有明,李霞.Photoshop CS4中文版從新手到高手[M].清華大學(xué)出版社,2010.150-168.</p><p> [9]Thuan Thai,Hoang Q.Lam等著,王敏之譯..NET框架精髓[M],國電力出版社,2001.57-113.</p><p> [10] 楊學(xué)全,趙慧勤,李英杰.SQL Server 200
128、0實(shí)例教程[M].電子工業(yè)出版社,2007.20-33.</p><p> [11] Bill Wagner.Effective C#:50 Specific Ways to Improve Your C#[M].人民郵電出版社,2003.38-47.</p><p> [12]Jim.UML 2 and the Unified Process:PracticalObject-Orie
129、nted Analysis and Design,Second Edition[M].人民郵電出版社,2006.56-67.</p><p> [13] Anton Eliens.Principles of Object-Oriented Software Development[M].機(jī)械工業(yè)出版社,2003.81-97.</p><p> [14]Pressman R S.Soft
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息系統(tǒng)畢業(yè)論文
- 信息系統(tǒng)類畢業(yè)論文
- java信息系統(tǒng)畢業(yè)論文
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
- 信息管理與信息系統(tǒng)畢業(yè)論文
- mrp管理信息系統(tǒng)畢業(yè)論文
- 服務(wù)管理信息系統(tǒng)畢業(yè)論文
- 不完備信息系統(tǒng)決策【畢業(yè)論文】
- 酒店管理信息系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文車輛管理信息系統(tǒng)
- 短消息貨運(yùn)信息系統(tǒng)——畢業(yè)論文
- 酒店管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-- 企業(yè)班組管理系統(tǒng)
- 學(xué)生信息管理信息系統(tǒng)--畢業(yè)論文
- 汽車管理信息系統(tǒng)——畢業(yè)論文
- 汽車管理信息系統(tǒng)——畢業(yè)論文
評(píng)論
0/150
提交評(píng)論