版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 內(nèi)容摘要2</b></p><p><b> 關鍵詞2</b></p><p><b> 引言2</b></p><p><b> 一、綜述2</b
2、></p><p> ?。ㄒ唬┭芯楷F(xiàn)狀和設計目標2</p><p><b> 1、研究現(xiàn)狀2</b></p><p><b> 2、設計目標2</b></p><p> (二)可行性分析3</p><p> 1、經(jīng)濟可行性分析3</p>
3、<p> 2、技術上可行性分析3</p><p> 3、管理可行性分析3</p><p> (三)開發(fā)環(huán)境與工具3</p><p><b> 二、系統(tǒng)分析3</b></p><p><b> ?。ㄒ唬┬枨蠓治?</b></p><p> ?。ǘ╉?/p>
4、目功能分析4</p><p><b> 三、數(shù)據(jù)庫設計5</b></p><p><b> 四、系統(tǒng)設計8</b></p><p> 1、教職工信息添加的設計9</p><p> 2、職工調(diào)動管理模塊的設計10</p><p> 3、職工復職查詢模塊的設計
5、12</p><p> 4、職工退休查詢的設計12</p><p> 5、告通知模塊的設計13</p><p> 6、據(jù)處理模塊的設計15</p><p><b> 五、系統(tǒng)測試20</b></p><p><b> 結 論20</b></p
6、><p><b> 參考文獻20</b></p><p><b> 教職工管理系統(tǒng)</b></p><p> [內(nèi)容摘要] 為迅速改變現(xiàn)狀,規(guī)范學校對教職員工的管理,降低人事處的工作負荷,提高工作效率,學校人事處決定開發(fā)一套比較完善的教職工管理系統(tǒng)。該管理系統(tǒng)的主要功能是管理職工資料、管理職工調(diào)動情況、統(tǒng)計教職工信息
7、并打印、查詢符合條件的人員信息,并能對數(shù)據(jù)庫存儲的數(shù)據(jù)進行導入、導出、備份、還原。本論文主要介紹了系統(tǒng)的分析,設計和開發(fā)的全部過程。運用數(shù)據(jù)流圖,ER圖,程序流程圖等對系統(tǒng)的設計過程進行詳細的說明。全文共分為前言、需求分析、系統(tǒng)設計、開發(fā)技術、關鍵技術解決,結論六部分。系統(tǒng)采用B/S開發(fā)模式,開發(fā)工具選擇Visual Studio.NET 2003,采用ASP.NET、VB.NET、JavaScript、VbScript、Html語言,
8、后臺數(shù)據(jù)庫采用SQL Server 2000。</p><p> [關鍵詞] ASP.NET,VB.NET,SQL Server 2000,B/S模式。</p><p><b> 引言</b></p><p> 近年來,隨著信息技術的高速發(fā)展,越來越多的管理采用信息化管理。“無紙化OA”、“無紙化考試系統(tǒng)”,“XX信息管理系統(tǒng)”等系統(tǒng),
9、其目的是解決手動化管理的缺點,如信息管理多而繁,重復性又強,不易管理等等。作為現(xiàn)代化的高校,信息處理技術在教學與管理方面的作用尤為突出,學校的教學、教務管理、行政管理也一改傳統(tǒng)的模式,借助現(xiàn)代計算機技術及因特網(wǎng)技術,努力朝著信息化建設的方向發(fā)展。</p><p> 學校人事處因手工統(tǒng)計教職工信息而進行了大量的重復勞動,在教職工信息管理與調(diào)動方面有著明顯的欠缺。因此我們針對學校人事處在該方面的需求,開發(fā)出了一套教
10、職工管理系統(tǒng),系統(tǒng)主要對教職工的基本信息、人事調(diào)動信息、進修、離職、復職、掛職等信息進行管理,并對信息進行了匯總、統(tǒng)計及打印,極大方便了人事處相關工作的管理,減少了重復性勞動。</p><p><b> 綜述</b></p><p><b> 研究現(xiàn)狀和設計目標</b></p><p><b> 1、研究現(xiàn)
11、狀</b></p><p> 目前已經(jīng)基本完成 WEB系統(tǒng),實現(xiàn)了基本信息的管理,教職工信息的管理,數(shù)據(jù)處理,公告管理等,其中教職信息管理包括教職工的信息添加、教職工的人事調(diào)動、進修等。</p><p><b> 2、設計目標</b></p><p> 按時完成需求分析里面要求的所有功能,主要實現(xiàn)信息管理功能。其中所涉及的功能
12、主要覆蓋教職工的信息管理,實現(xiàn)需求分析的完全功能。</p><p><b> 可行性分析</b></p><p><b> 經(jīng)濟可行性分析</b></p><p> 對于整個系統(tǒng)而言,在系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。但在信息處理與教職工的信息管理中,減少了人事處的工作量,并解決了手工處理信息時的
13、問題,提高了工作效率,適應了當前的發(fā)展形式。在相對的比較下,得出經(jīng)濟上是可行的。</p><p><b> 技術上可行性分析</b></p><p> 系統(tǒng)進行了完全的需求分析,在分析過程中,用三年所學的ADO.NET,VB.NET,ADO.NET和自學所掌握的JavaScript技術可以很好的解決技術上的各種問題。技術上是可行的。</p><
14、p><b> 管理可行性分析</b></p><p> 隨著時代的發(fā)展,計算機的普及,人員素質(zhì)逐步提高,在數(shù)據(jù)庫的管理與WEB服務器上通過網(wǎng)絡管理員就可以輕松的維護。</p><p><b> 開發(fā)環(huán)境與工具</b></p><p> 本程序在Microsoft Windows 2000 Profession
15、al 環(huán)境下,選用了Visual Studio .NET 2003、Microsoft SQL Server 2000開發(fā)工具。Visual Studio .NET 2003通過對ASP.NET可視化編程的支持,周期相對其它開發(fā)工具而言會明顯減短,且代碼編寫更直接,調(diào)試更為方便,通過開發(fā)工具提供的控件可實現(xiàn)快速的項目開發(fā)。SQL Server 2000提供了重要的安全性方面的增強,保護防火墻內(nèi)和和防火墻外的數(shù)據(jù),支持強有力的,靈活的,基
16、于角色的安全,擁有安全審計工具,并提供高級的文件加密和網(wǎng)絡加密。</p><p><b> 系統(tǒng)分析</b></p><p><b> 需求分析</b></p><p><b> 1、教職工管理</b></p><p> 能夠添加教職工的各項信息與基本情況,并能上傳教職
17、工的個人照片。對教職工的人事調(diào)動進行相對應的處理,教職工的復職信息查看,達到退休年齡的教職工信息自動處理。</p><p><b> 2、公告管理</b></p><p> 用戶登陸系統(tǒng)后,能快速瀏覽到人事處管理員或超級管理員發(fā)布的信息,包括查看附件。</p><p><b> 3、數(shù)據(jù)處理</b></p>
18、;<p> 實現(xiàn)數(shù)據(jù)庫的初始化,數(shù)據(jù)庫腳本的導入與升級,數(shù)據(jù)庫備份還有還原,在一步步的操作界面中提示,實現(xiàn)快速的數(shù)據(jù)操作。</p><p><b> 4、界面框架</b></p><p> 界面采用頁面框架來設計,用ASP.NET+JavaScript來進行控制整個界面的導航以及頁面進行定位,用IEControl中的TreeView來進行動態(tài)加載屬
19、于不同用戶的菜單項。</p><p><b> 5、權限管理[1]</b></p><p> 所有的頁面采用用戶控件來進行用戶權限的驗證,以此來判斷用戶是否登錄或是否有權限執(zhí)行該頁面上的操作,沒有的話進行警告提示。</p><p><b> 項目功能分析</b></p><p> 由于教職工
20、管理系統(tǒng)功能全面、豐富,流程相對復雜、工作量大,因此,為便于系統(tǒng)開發(fā)管理,降低風險,我們將教職工管理系統(tǒng)拆分為兩個子模塊(見圖2-1):</p><p> 1、通過B/S(瀏覽器/服務器)結構實現(xiàn)的Web部分</p><p> Web部分主要供各部門具有用戶權限的人使用。可以對教職工的進修,掛職,離職,復職等進行錄入修改操作,同時也具有修改個人密碼的權限。</p><
21、;p> 2、通過SQL Server 2000企業(yè)版實現(xiàn)的后臺數(shù)據(jù)庫服務器模塊</p><p> SQL Server 2000,主要實現(xiàn)數(shù)據(jù)管理功能。其中所涉及的功能主要是設計數(shù)據(jù)庫中的對象,如表、視圖、存儲過程等。</p><p> 圖 2-1教職工管理系統(tǒng)結構圖</p><p> 教職工管理系統(tǒng)由數(shù)據(jù)的錄入、數(shù)據(jù)的刪除、數(shù)據(jù)的修改、數(shù)據(jù)的查詢、數(shù)
22、據(jù)的統(tǒng)計分析、用戶的管理、數(shù)據(jù)的處理等部分組成。具體可分為基本類別管理模塊、教職工管理模塊、用戶管理模塊、公告管理模塊、信息統(tǒng)計模塊、數(shù)據(jù)處理模塊組成。</p><p><b> 數(shù)據(jù)庫設計</b></p><p><b> 數(shù)據(jù)表結構</b></p><p> 本系統(tǒng)中的數(shù)據(jù)庫其中包括26個表,其中教職工基本信息表
23、與職工照片表、進修表、進修課程表、掛職歷史記錄表、調(diào)動表、離職表、復職表、退休表通過字段EmployeeID相關聯(lián),構成了教職工的全部信息。其它表構成了其它信息表,用于教職工的基本信息的來源。系統(tǒng)的數(shù)據(jù)與職工基本信息表關聯(lián)緊密,將列出具有代表性的表與關系圖(如下列圖)</p><p> 用戶表(UserTable)</p><p> 表 3-1 UserTable</p>
24、<p> 職工照片表(UserFace)</p><p> 表3-2 UserFace</p><p> 職稱歷史表(Title_Story)</p><p> 表 3-3 Title_Story </p><p> 進修表 (Study)</p><p> 表 3-4 Study</p&
25、gt;<p> 進修課程表 (Stu_Course)</p><p> 表 3-5 Stu_Course</p><p> 退休表(Retire)</p><p> 表3-6 Retire</p><p> 調(diào)動表(Remove)</p><p> 表3-7 Remove</p>
26、<p> 復職表(Rehab)</p><p> 表3-8 Rehab</p><p><b> 黨派表(Org)</b></p><p><b> 表3-9 Org</b></p><p> 公告通知表(Notify)</p><p> 表3-10
27、Notify</p><p> 職級表(Job_Class)</p><p> 表3-11 Job_Class</p><p> 掛職歷史記錄表(HangJobStory)</p><p> 表3-12 HangJobStory</p><p> 教職工基本信息表(Employee)</p>&
28、lt;p> 表3-13 Employee</p><p> 離職表(Dimission)</p><p> 表3-14 Dimission</p><p> 部門表(Branch)</p><p> 表 3-15 Branch</p><p><b> (二)表之間聯(lián)系</b>&
29、lt;/p><p> 圖3-1 各表之間的主要關聯(lián)圖</p><p><b> 系統(tǒng)設計</b></p><p> 系統(tǒng)管理員或人事處管理人員可通過單擊左邊導航菜單上的“教職工管理”進入。該模塊共有如下8個子模塊,可通過頁面左側的鏈接進行切換。</p><p> 教職工信息添加的設計</p><p
30、> 該頁為模塊的起始頁,默認界面如圖4-1所示。</p><p> 圖4-1 教職工信息添加</p><p> “教職工信息添加”模塊有許多基本表的信息,所以在頁面載入時就加載了所有的基本信息。在信息添加時,采用了驗證控件,如果必填的內(nèi)容沒填,則給出提示并取消內(nèi)容的提交,例如姓名未填寫,如圖4-2</p><p> 圖 4-2 姓名為空時</p
31、><p> 教職工的基本信息還可以設置照片,通過HTML控件中的FILE控件來實現(xiàn)上傳功能,上傳成功后用LABEL標簽給出上傳成功的提示,如圖4-3,后臺代碼則把上傳的教職工照片存放在UpLoad_Face文件夾下。</p><p> 圖 4-3 照片上傳成功時</p><p> 照片上傳代碼[2]:</p><p> Private
32、Sub btnUpload_Click(ByVal sender As System.Object, ByVal e_ As System.EventArgs) Handles btnUpload.Click</p><p> Dim strFileExtension As String =_ System.IO.Path.GetExtension(Me.UserFaceFile.PostedFile.File
33、Name). _</p><p> ToUpper '文件擴展名</p><p> If Not (strFileExtension = ".JPG" Or strFileExtension = ".BMP"_ Or strFileExtension = ".GIF" Or strFileExtension = &qu
34、ot;.PNG") Then</p><p> Me.Response.Write("<script>alert('圖片文件類型不對,請重新上傳??!')</script>")</p><p><b> Exit Sub</b></p><p><b> End
35、 If</b></p><p> Dim strFilePath As String = Me.Server.MapPath("UpLoad_Face")</p><p> Dim dateRandom As New Random</p><p> Dim strSaveFile As String = Today.ToShor
36、tDateString & _ dateRandom.Next(1000, 9999) & strFileExtension</p><p> Me.UserFaceFile.PostedFile.SaveAs(strFilePath + "\" + _ strSaveFile)</p><p> Me.Hidden1.Value = "U
37、pLoad_Face/" + strSaveFile</p><p> Me.labFile.Visible = True</p><p> Me.btnUpload.Visible = False</p><p><b> End Sub</b></p><p> 職工調(diào)動管理模塊的設計</p&
38、gt;<p> 各系部管理員無權限進行此操作,如圖4-4所示</p><p> 圖4-4沒有查看權限</p><p> 若用戶是系統(tǒng)管理員或人事處管理員,有權限使用該模塊,則默認界面如圖4-5所示</p><p> 圖 4-5 調(diào)動管理首頁</p><p> 可以輸入職工編號或職工姓名其中之一,兩個不能同時為空,登記
39、時間如果未填寫,則后臺代碼自動取當前的系統(tǒng)時間,設置好信息就可以查詢調(diào)動的歷史記錄。</p><p> 調(diào)動信息登記頁,默認界面如圖4-6所示</p><p> 圖4-6 調(diào)動信息登記</p><p> 輸入職工編號或姓名之一,并填寫好各項信息就可以對教職工進行人事調(diào)動,調(diào)動時間與登記時間如果為空,則取當前系統(tǒng)的時間,而原部門為只讀狀態(tài)不能進行更改,如果在調(diào)
40、動時,不知道職工的全名,可以通過查找職工的部分名字,系統(tǒng)則進行模糊查找,并彈出網(wǎng)頁對話框,選擇要調(diào)動的職工,在返回時,系統(tǒng)會自動把職工的姓名與編號填充,如果圖4-7,4-8,未找到信息時,如圖10所示</p><p> 圖4-7 輸入姓名單擊“查找”按鈕</p><p> 圖4-8 選擇記錄后顯示職工編號、職工姓名、原部門</p><p> 3、職工復職查
41、詢模塊的設計</p><p> 系統(tǒng)管理員、人事處管理員、各部門管理員都可通過單擊導航欄上的“教職工復職”進入該模塊。共有如下幾個頁面,默認顯示“復職管理”頁。各部門管理員只能對本部門人員進行復職信息管理。</p><p> 圖 4-9 復職查詢首頁</p><p> 查找復職信息時,只有職工編號與職工姓名不能全部為空,其它信息可以為空,當查到職工信息時,可以
42、通過“全選”復選框,選擇全部記錄。通過“刪除”即可刪除選中的復職信息。如圖4-10</p><p> 圖 4-10 復職查詢結果</p><p> 4、職工退休查詢的設計</p><p> 系統(tǒng)管理員、人事處管理員都可通過單擊導航欄上的“教職工退休查詢”進入該模塊。共有如下六個頁面,默認顯示“退休查詢”頁。管理員查詢退休的信息并不能添加或修改退休信息。<
43、/p><p> 退休查詢,默認界面如圖4-11所示</p><p> 圖 4-11退休查詢</p><p> 系統(tǒng)在管理員登錄時,會自動檢測已達到退休年齡的教職工。“退休信息查詢”可以查找到被系統(tǒng)歸到已退休的狀態(tài)并且有通過登記的教職工信息,職工編號與職工姓名不能全為空,可以填寫其中一項。</p><p> 5、公告通知模塊的設計</
44、p><p> 系統(tǒng)管理員、人事處管理員可通過單擊導航欄上的“公告管理”進入該模塊。共有如下兩個頁面,默認顯示“公告管理”頁。各部門管理員無權限修修登入公告管理模塊,但各用戶登錄系統(tǒng)主界后,都能查看到最新的公告通知信息??赏ㄟ^點擊該信息查看具體內(nèi)容,并下載附件。</p><p> 默認界面如圖4-12所示。</p><p> 圖 4-12 退休查詢</p>
45、;<p> 公告管理,可以新建針對某部門的公告。在管理已發(fā)布的通知上,用DATAGRID控件,進行顯示,用后臺代碼進行了特殊處理,使通知的狀態(tài)明顯地體現(xiàn)出來。單擊通知的標題,則用新窗口的方式來顯示通知的內(nèi)容。</p><p> 圖 4-13新建公告通知頁</p><p> 圖 4-14 彈出部門名稱頁</p><p> 新建通知中,用FILE控
46、件來上傳附件,通過“上傳附件按鈕”就可以上傳附件。在發(fā)布范圍單擊“添加”則會彈出選擇部門窗口,在選擇窗口中單擊部門,則會把值添加到發(fā)布范圍的文本框內(nèi),選中“立即生效”時,則通知會顯示出來,未選中時,通知的狀態(tài)為“終止”狀態(tài)。</p><p> 公告管理其代碼如下[2]:</p><p> Private Sub dgNotify_ItemDataBound(ByVal sender A
47、s Object, ByVal e_ As System.Web.UI.WebControls.DataGridItemEventArgs) Handles _ dgNotify.ItemDataBound</p><p> If e.Item.ItemType = ListItemType.AlternatingItem Or _ e.Item.ItemType = ListItemType.Item The
48、n</p><p> e.Item.Cells(1).Text = e.Item.Cells(1).Text.Replace(";",_ " ")</p><p> CType(e.Item.Cells(4).Controls(1), Label).Font.Bold = True<
49、/p><p> CType(e.Item.Cells(5).Controls(3),_ LinkButton).Attributes.Add("onclick", "return confirm('確認要刪除該項公告通知么?')")</p><p> If CBool(CType(e.Item.Cells(4).Controls(1)
50、, Label).Text.Trim) Then</p><p> CType(e.Item.Cells(4).Controls(1), Label).Text = "生效"</p><p> CType(e.Item.Cells(4).Controls(1), Label).ForeColor= _ Color.FromName("#00AA00&quo
51、t;)</p><p><b> Else</b></p><p> CType(e.Item.Cells(4).Controls(1), Label).Text = "終止"</p><p> CType(e.Item.Cells(4).Controls(1), Label).ForeColor= _ Color.R
52、ed</p><p> CType(e.Item.Cells(5).Controls(5), LinkButton).Text= _ "立即生效"</p><p><b> End If</b></p><p><b> End If</b></p><p> If e.
53、Item.ItemType = ListItemType.Footer Then</p><p> e.Item.Cells(0).Visible = False</p><p> e.Item.Cells(1).Visible = False</p><p> e.Item.Cells(2).Visible = False</p><p&
54、gt; e.Item.Cells(3).Visible = False</p><p> e.Item.Cells(4).Visible = False</p><p> e.Item.Cells(5).Attributes.Add("colspan", "6")</p><p> CType(e.Item.Cells
55、(5).Controls(1), Button).Attributes.Add("onclick", "return confirm('確認要刪除所有公告通知么?');")</p><p> e.Item.Attributes.Add("class", "TableControl")</p><p
56、><b> End If</b></p><p><b> End Sub</b></p><p> 6、數(shù)據(jù)據(jù)處理模塊的設計[3]</p><p> 只有系統(tǒng)管理員可通過單擊導航欄上的“數(shù)據(jù)處理”進入該模塊。共有如下四個頁面,默認顯示“數(shù)據(jù)處理向?qū)А表?。各部門管理員、人事處管理員無權限登入本模塊。 <
57、/p><p><b> ?。?)數(shù)據(jù)處理向?qū)?lt;/b></p><p> 默認界面如圖4-15所示</p><p> 圖 4-15 數(shù)據(jù)處理向?qū)?lt;/p><p> 通過單擊“數(shù)據(jù)管理”內(nèi)的四個按鈕,可以通過根據(jù)向?qū)б徊讲竭M行操作,達到無誤的操作。</p><p><b> ?。?)數(shù)據(jù)備
58、份</b></p><p> 默認界面如圖4-16所示</p><p> 圖 4-16 數(shù)據(jù)備份</p><p> 圖4-17 數(shù)據(jù)備份路徑</p><p> 在數(shù)據(jù)庫備份的界面里,“SQL服務器名”不能為空,且如果為“Windows身份驗證”,則登錄名與密碼處于不可寫狀態(tài),當“Sql Server身份驗證”選中時,則登錄
59、名與密碼處于可寫狀態(tài),單擊“下一步”則頁面會跳轉到如圖4-17所示的界面。</p><p> 備份路徑的文件框中,輸入要備份的虛擬路徑與文件名,單擊備份,則系統(tǒng)會調(diào)用Sql Server內(nèi)的組件對本系統(tǒng)的數(shù)據(jù)庫進行備份。</p><p><b> 代碼如下:</b></p><p> Private Sub btnBackUp_Click
60、(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles btnBackUp.Click</p><p> Dim File As String = Me.txtFilePath.Text.Trim '備份路徑</p><p> If File.Length = 0 Or System.IO.P
61、ath.GetFileName(File).Length = 0 Then</p><p> Me.Response.Write("<script>alert('文件路徑為空或文件名為空,請重新填寫')</script>")</p><p><b> Exit Sub</b></p><
62、;p><b> End If</b></p><p> Dim oSQLServer As New SQLDMO.SQLServer</p><p> Dim DataBackUp As New SQLDMO.Backup</p><p> 'Me.Session("Server") = Me.txtS
63、erver.Text.Trim</p><p> 'Me.Session("LoginType") = Me.ConnType1.Checked</p><p> 'Me.Session("LoginName") = Me.txtLoginName.Text.Trim</p><p> 'Me.S
64、ession("Password") = Me.txtPassword.Text.Trim</p><p><b> Try</b></p><p> oSQLServer.LoginSecure = CBool(Me.Session("LoginType"))</p><p> If CBool(
65、Me.Session("LoginType")) Then</p><p> oSQLServer.Connect(Me.Session("Server"))</p><p><b> Else</b></p><p> oSQLServer.Connect(Me.Session("Ser
66、ver"), Me.Session("LoginName"), Me.Session("Password"))</p><p><b> End If</b></p><p> DataBackUp = CreateObject("SQLDMO.Backup")</p><p
67、> DataBackUp.Database = "TEMS"</p><p> DataBackUp.Action = _ SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database</p><p> DataBackUp.Files = Me.Server.MapPath(File.Substring(0, _ File
68、.LastIndexOf("/") + 1)) + File.Substring(File.LastIndexOf("/") + 1)</p><p> DataBackUp.Initialize = True</p><p> DataBackUp.SQLBackup(oSQLServer)</p><p> Data
69、BackUp = Nothing</p><p> Me.SPAN1.Visible = True</p><p> Me.Span2.Visible = False</p><p> Catch ex As Exception</p><p> Me.SPAN1.Visible = False</p><p>
70、; Me.Span2.Visible = True</p><p><b> Finally</b></p><p> oSQLServer.DisConnect()</p><p><b> End Try</b></p><p> Me.FIELDSET1.Visible = Fals
71、e</p><p><b> End Sub</b></p><p><b> ?。?)數(shù)據(jù)還原</b></p><p> 默認界面如圖4-18所示</p><p> 圖 4-18數(shù)據(jù)還原</p><p> 在數(shù)據(jù)庫還原的界面里,“SQL服務器名”不能為空,且如果為“
72、Windows身份驗證”,則登錄名與密碼處于不可寫狀態(tài),當“Sql Server身份驗證”選中時,則登錄名與密碼處于可寫狀態(tài),單擊“下一步”系統(tǒng)會啟用數(shù)據(jù)庫還原代碼把數(shù)據(jù)庫備份文件還原到Sql Server中。</p><p> ?。?)數(shù)據(jù)庫導入/升級</p><p> 默認界面如圖4-19所示</p><p> 圖4-19 數(shù)據(jù)庫導入/升級</p>
73、;<p> 本模塊的界面里,控件與狀態(tài)控制與數(shù)據(jù)庫備份一樣,在這里不多說明。</p><p> 在單擊“下一步”時,系統(tǒng)會調(diào)用OSQL.EXE文件,通過設置參數(shù)對上傳的SQL腳本文件對數(shù)據(jù)庫進行升級維護操作。</p><p><b> 其代碼如下:</b></p><p> REM "SQL文件執(zhí)行模塊"
74、;</p><p> Dim strSqlQuery As String</p><p> If CBool(Me.Session("LoginType")) = True Then</p><p> strSqlQuery = String.Format(" -E -S {0} -i {1}", _ Me.Sessio
75、n("Server"), strFilePath)</p><p><b> Else</b></p><p> strSqlQuery = String.Format(" -U {0} -P {1} -S {2} -i {3}",_ Me.Session("LoginName"),Me.Session(
76、"Password"),Me.Session("Server"),_ strFilePath)</p><p><b> End If</b></p><p> Dim procOsql As New System.Diagnostics.Process</p><p> procOsql.Star
77、tInfo.FileName = _ Me.Server.MapPath("../bin/osql.exe")</p><p> procOsql.StartInfo.Arguments = strSqlQuery</p><p> procOsql.StartInfo.WindowStyle = _ Diagnostics.ProcessWindowStyle.H
78、idden</p><p><b> Try</b></p><p> procOsql.Start()</p><p> procOsql.WaitForExit()</p><p> Me.SPAN1.Visible = True</p><p> Me.Span2.Visible
79、= False</p><p> Catch ex As Exception</p><p> Me.SPAN1.Visible = False</p><p> Me.Span2.Visible = True</p><p><b> End Try</b></p><p> proc
80、Osql.Close()</p><p><b> REM end </b></p><p> If File.Exists(strFilePath) Then '刪除文件</p><p> File.Delete(strFilePath)</p><p><b> End If</b&g
81、t;</p><p><b> 五、系統(tǒng)測試</b></p><p> 系統(tǒng)在測試過程中,采用了多種測試的方法。用Try...Catch語句對錯誤進行捕捉,并根據(jù)提示的詳細信息修正錯誤。在系統(tǒng)出現(xiàn)無法預料的錯誤,且錯誤提示信息不詳?shù)那闆r下,用斷點來跟蹤測試系統(tǒng)的錯誤并修正錯誤。在調(diào)試DATAGRID的子控件ID時,通過其它的調(diào)試方法很麻煩,開啟了“應用程序級別跟蹤
82、記錄”來對頁面進行輸出跟蹤調(diào)試,并跟蹤測試其內(nèi)容的準確性。因為系紡是B/S構架模式,所以JAVASCRIPT應用得特別多,但VS.NET并沒有提供JAVASCRIPT的錯誤調(diào)試機制,只能通過腳本中的對像document的Write方法或Window.alert()方法來對JavaScript代碼來進行跟蹤測試,并啟用IE瀏覽器的腳本報錯機制,根據(jù)報錯的內(nèi)容,來修正代碼的錯誤。</p><p> 通過測試,證明本
83、系統(tǒng)的各方面功能和整體性能已達到了預期的設計目標,用戶操作起來也感到方便,對項目的性能比較滿意。</p><p><b> 結 論</b></p><p> 通過這次設計學習,使自己學到了很多的東西,又讓自己親自經(jīng)歷了理論與實踐相結合的實際課題的設計,受益匪淺。此次畢業(yè)設計,讓我兩年多來所學的知識得到充分的發(fā)揮,復習了這兩年多所學的東西。在設計過程中,難免會
84、遇到錯誤與困難,但通過同學的幫助與老師的指導,成功的克服了困難,并成功地設計出了系統(tǒng)。在其中學到了很多新的知識,也深感自己的知識的欠缺。</p><p><b> 參考文獻</b></p><p> [1]天極網(wǎng)新技術研究室.《ASP.NET完全入門》[M].重慶出版社,2001</p><p> [2]Scott Worley著.《AS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--- 教職工考核管理系統(tǒng)系統(tǒng)
- 教職工信息管理系統(tǒng)-畢業(yè)論文
- 教職工信息管理系統(tǒng)-畢業(yè)論文 (2)
- 教職工信息管理系統(tǒng)-畢業(yè)論文 (2)
- 教職工信息管理系統(tǒng) -----界面設計-畢業(yè)論文
- 教職工信息管理系統(tǒng) ——jsp網(wǎng)頁設計-畢業(yè)論文
- 教職工信息管理系統(tǒng) ——jsp網(wǎng)頁設計-畢業(yè)論文
- 教職工管理系統(tǒng)培訓
- 教職工簽到管理系統(tǒng)開發(fā)論文
- 教職工信息管理系統(tǒng) ——需求分析和總體設計-畢業(yè)論文
- 教職工健康管理系統(tǒng)填寫說明
- 教職工管理制度
- 教職工常規(guī)管理考評細則
- 教職工管理系統(tǒng)的設計與實現(xiàn).pdf
- [vf畢設]vf教職工信息管理畢業(yè)設計+論文
- 教職工體檢
- 教職工考核方案
- 教職工坐班管理制度
- 教職工病事假管理辦法
- 柘山鎮(zhèn)教職工管理辦法
評論
0/150
提交評論