版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 內(nèi)容摘要2</b></p><p><b> 關(guān)鍵詞2</b></p><p><b> 引言2</b></p><p><b> 一、綜述2</b
2、></p><p> ?。ㄒ唬┭芯楷F(xiàn)狀和設(shè)計(jì)目標(biāo)2</p><p><b> 1、研究現(xiàn)狀2</b></p><p><b> 2、設(shè)計(jì)目標(biāo)2</b></p><p> (二)可行性分析3</p><p> 1、經(jīng)濟(jì)可行性分析3</p>
3、<p> 2、技術(shù)上可行性分析3</p><p> 3、管理可行性分析3</p><p> ?。ㄈ╅_(kāi)發(fā)環(huán)境與工具3</p><p><b> 二、系統(tǒng)分析3</b></p><p><b> ?。ㄒ唬┬枨蠓治?</b></p><p> (二)項(xiàng)
4、目功能分析4</p><p><b> 三、數(shù)據(jù)庫(kù)設(shè)計(jì)5</b></p><p><b> 四、系統(tǒng)設(shè)計(jì)8</b></p><p> 1、教職工信息添加的設(shè)計(jì)9</p><p> 2、職工調(diào)動(dòng)管理模塊的設(shè)計(jì)10</p><p> 3、職工復(fù)職查詢(xún)模塊的設(shè)計(jì)
5、12</p><p> 4、職工退休查詢(xún)的設(shè)計(jì)12</p><p> 5、告通知模塊的設(shè)計(jì)13</p><p> 6、據(jù)處理模塊的設(shè)計(jì)15</p><p><b> 五、系統(tǒng)測(cè)試20</b></p><p><b> 結(jié) 論20</b></p
6、><p><b> 參考文獻(xiàn)20</b></p><p><b> 教職工管理系統(tǒng)</b></p><p> [內(nèi)容摘要] 為迅速改變現(xiàn)狀,規(guī)范學(xué)校對(duì)教職員工的管理,降低人事處的工作負(fù)荷,提高工作效率,學(xué)校人事處決定開(kāi)發(fā)一套比較完善的教職工管理系統(tǒng)。該管理系統(tǒng)的主要功能是管理職工資料、管理職工調(diào)動(dòng)情況、統(tǒng)計(jì)教職工信息
7、并打印、查詢(xún)符合條件的人員信息,并能對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)進(jìn)行導(dǎo)入、導(dǎo)出、備份、還原。本論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開(kāi)發(fā)的全部過(guò)程。運(yùn)用數(shù)據(jù)流圖,ER圖,程序流程圖等對(duì)系統(tǒng)的設(shè)計(jì)過(guò)程進(jìn)行詳細(xì)的說(shuō)明。全文共分為前言、需求分析、系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)技術(shù)、關(guān)鍵技術(shù)解決,結(jié)論六部分。系統(tǒng)采用B/S開(kāi)發(fā)模式,開(kāi)發(fā)工具選擇Visual Studio.NET 2003,采用ASP.NET、VB.NET、JavaScript、VbScript、Html語(yǔ)言,
8、后臺(tái)數(shù)據(jù)庫(kù)采用SQL Server 2000。</p><p> [關(guān)鍵詞] ASP.NET,VB.NET,SQL Server 2000,B/S模式。</p><p><b> 引言</b></p><p> 近年來(lái),隨著信息技術(shù)的高速發(fā)展,越來(lái)越多的管理采用信息化管理?!盁o(wú)紙化OA”、“無(wú)紙化考試系統(tǒng)”,“XX信息管理系統(tǒng)”等系統(tǒng),
9、其目的是解決手動(dòng)化管理的缺點(diǎn),如信息管理多而繁,重復(fù)性又強(qiáng),不易管理等等。作為現(xiàn)代化的高校,信息處理技術(shù)在教學(xué)與管理方面的作用尤為突出,學(xué)校的教學(xué)、教務(wù)管理、行政管理也一改傳統(tǒng)的模式,借助現(xiàn)代計(jì)算機(jī)技術(shù)及因特網(wǎng)技術(shù),努力朝著信息化建設(shè)的方向發(fā)展。</p><p> 學(xué)校人事處因手工統(tǒng)計(jì)教職工信息而進(jìn)行了大量的重復(fù)勞動(dòng),在教職工信息管理與調(diào)動(dòng)方面有著明顯的欠缺。因此我們針對(duì)學(xué)校人事處在該方面的需求,開(kāi)發(fā)出了一套教
10、職工管理系統(tǒng),系統(tǒng)主要對(duì)教職工的基本信息、人事調(diào)動(dòng)信息、進(jìn)修、離職、復(fù)職、掛職等信息進(jìn)行管理,并對(duì)信息進(jìn)行了匯總、統(tǒng)計(jì)及打印,極大方便了人事處相關(guān)工作的管理,減少了重復(fù)性勞動(dòng)。</p><p><b> 綜述</b></p><p><b> 研究現(xiàn)狀和設(shè)計(jì)目標(biāo)</b></p><p><b> 1、研究現(xiàn)
11、狀</b></p><p> 目前已經(jīng)基本完成 WEB系統(tǒng),實(shí)現(xiàn)了基本信息的管理,教職工信息的管理,數(shù)據(jù)處理,公告管理等,其中教職信息管理包括教職工的信息添加、教職工的人事調(diào)動(dòng)、進(jìn)修等。</p><p><b> 2、設(shè)計(jì)目標(biāo)</b></p><p> 按時(shí)完成需求分析里面要求的所有功能,主要實(shí)現(xiàn)信息管理功能。其中所涉及的功能
12、主要覆蓋教職工的信息管理,實(shí)現(xiàn)需求分析的完全功能。</p><p><b> 可行性分析</b></p><p><b> 經(jīng)濟(jì)可行性分析</b></p><p> 對(duì)于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前,初期投資比較大,花費(fèi)相對(duì)而言比較多。但在信息處理與教職工的信息管理中,減少了人事處的工作量,并解決了手工處理信息時(shí)的
13、問(wèn)題,提高了工作效率,適應(yīng)了當(dāng)前的發(fā)展形式。在相對(duì)的比較下,得出經(jīng)濟(jì)上是可行的。</p><p><b> 技術(shù)上可行性分析</b></p><p> 系統(tǒng)進(jìn)行了完全的需求分析,在分析過(guò)程中,用三年所學(xué)的ADO.NET,VB.NET,ADO.NET和自學(xué)所掌握的JavaScript技術(shù)可以很好的解決技術(shù)上的各種問(wèn)題。技術(shù)上是可行的。</p><
14、p><b> 管理可行性分析</b></p><p> 隨著時(shí)代的發(fā)展,計(jì)算機(jī)的普及,人員素質(zhì)逐步提高,在數(shù)據(jù)庫(kù)的管理與WEB服務(wù)器上通過(guò)網(wǎng)絡(luò)管理員就可以輕松的維護(hù)。</p><p><b> 開(kāi)發(fā)環(huán)境與工具</b></p><p> 本程序在Microsoft Windows 2000 Profession
15、al 環(huán)境下,選用了Visual Studio .NET 2003、Microsoft SQL Server 2000開(kāi)發(fā)工具。Visual Studio .NET 2003通過(guò)對(duì)ASP.NET可視化編程的支持,周期相對(duì)其它開(kāi)發(fā)工具而言會(huì)明顯減短,且代碼編寫(xiě)更直接,調(diào)試更為方便,通過(guò)開(kāi)發(fā)工具提供的控件可實(shí)現(xiàn)快速的項(xiàng)目開(kāi)發(fā)。SQL Server 2000提供了重要的安全性方面的增強(qiáng),保護(hù)防火墻內(nèi)和和防火墻外的數(shù)據(jù),支持強(qiáng)有力的,靈活的,基
16、于角色的安全,擁有安全審計(jì)工具,并提供高級(jí)的文件加密和網(wǎng)絡(luò)加密。</p><p><b> 系統(tǒng)分析</b></p><p><b> 需求分析</b></p><p><b> 1、教職工管理</b></p><p> 能夠添加教職工的各項(xiàng)信息與基本情況,并能上傳教職
17、工的個(gè)人照片。對(duì)教職工的人事調(diào)動(dòng)進(jìn)行相對(duì)應(yīng)的處理,教職工的復(fù)職信息查看,達(dá)到退休年齡的教職工信息自動(dòng)處理。</p><p><b> 2、公告管理</b></p><p> 用戶(hù)登陸系統(tǒng)后,能快速瀏覽到人事處管理員或超級(jí)管理員發(fā)布的信息,包括查看附件。</p><p><b> 3、數(shù)據(jù)處理</b></p>
18、;<p> 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的初始化,數(shù)據(jù)庫(kù)腳本的導(dǎo)入與升級(jí),數(shù)據(jù)庫(kù)備份還有還原,在一步步的操作界面中提示,實(shí)現(xiàn)快速的數(shù)據(jù)操作。</p><p><b> 4、界面框架</b></p><p> 界面采用頁(yè)面框架來(lái)設(shè)計(jì),用ASP.NET+JavaScript來(lái)進(jìn)行控制整個(gè)界面的導(dǎo)航以及頁(yè)面進(jìn)行定位,用IEControl中的TreeView來(lái)進(jìn)行動(dòng)態(tài)加載屬
19、于不同用戶(hù)的菜單項(xiàng)。</p><p><b> 5、權(quán)限管理[1]</b></p><p> 所有的頁(yè)面采用用戶(hù)控件來(lái)進(jìn)行用戶(hù)權(quán)限的驗(yàn)證,以此來(lái)判斷用戶(hù)是否登錄或是否有權(quán)限執(zhí)行該頁(yè)面上的操作,沒(méi)有的話(huà)進(jìn)行警告提示。</p><p><b> 項(xiàng)目功能分析</b></p><p> 由于教職工
20、管理系統(tǒng)功能全面、豐富,流程相對(duì)復(fù)雜、工作量大,因此,為便于系統(tǒng)開(kāi)發(fā)管理,降低風(fēng)險(xiǎn),我們將教職工管理系統(tǒng)拆分為兩個(gè)子模塊(見(jiàn)圖2-1):</p><p> 1、通過(guò)B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)實(shí)現(xiàn)的Web部分</p><p> Web部分主要供各部門(mén)具有用戶(hù)權(quán)限的人使用。可以對(duì)教職工的進(jìn)修,掛職,離職,復(fù)職等進(jìn)行錄入修改操作,同時(shí)也具有修改個(gè)人密碼的權(quán)限。</p><
21、;p> 2、通過(guò)SQL Server 2000企業(yè)版實(shí)現(xiàn)的后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器模塊</p><p> SQL Server 2000,主要實(shí)現(xiàn)數(shù)據(jù)管理功能。其中所涉及的功能主要是設(shè)計(jì)數(shù)據(jù)庫(kù)中的對(duì)象,如表、視圖、存儲(chǔ)過(guò)程等。</p><p> 圖 2-1教職工管理系統(tǒng)結(jié)構(gòu)圖</p><p> 教職工管理系統(tǒng)由數(shù)據(jù)的錄入、數(shù)據(jù)的刪除、數(shù)據(jù)的修改、數(shù)據(jù)的查詢(xún)、數(shù)
22、據(jù)的統(tǒng)計(jì)分析、用戶(hù)的管理、數(shù)據(jù)的處理等部分組成。具體可分為基本類(lèi)別管理模塊、教職工管理模塊、用戶(hù)管理模塊、公告管理模塊、信息統(tǒng)計(jì)模塊、數(shù)據(jù)處理模塊組成。</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)表結(jié)構(gòu)</b></p><p> 本系統(tǒng)中的數(shù)據(jù)庫(kù)其中包括26個(gè)表,其中教職工基本信息表
23、與職工照片表、進(jìn)修表、進(jìn)修課程表、掛職歷史記錄表、調(diào)動(dòng)表、離職表、復(fù)職表、退休表通過(guò)字段EmployeeID相關(guān)聯(lián),構(gòu)成了教職工的全部信息。其它表構(gòu)成了其它信息表,用于教職工的基本信息的來(lái)源。系統(tǒng)的數(shù)據(jù)與職工基本信息表關(guān)聯(lián)緊密,將列出具有代表性的表與關(guān)系圖(如下列圖)</p><p> 用戶(hù)表(UserTable)</p><p> 表 3-1 UserTable</p>
24、<p> 職工照片表(UserFace)</p><p> 表3-2 UserFace</p><p> 職稱(chēng)歷史表(Title_Story)</p><p> 表 3-3 Title_Story </p><p> 進(jìn)修表 (Study)</p><p> 表 3-4 Study</p&
25、gt;<p> 進(jìn)修課程表 (Stu_Course)</p><p> 表 3-5 Stu_Course</p><p> 退休表(Retire)</p><p> 表3-6 Retire</p><p> 調(diào)動(dòng)表(Remove)</p><p> 表3-7 Remove</p>
26、<p> 復(fù)職表(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> 職級(jí)表(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> 部門(mén)表(Branch)</p><p> 表 3-15 Branch</p><p><b> ?。ǘ┍碇g聯(lián)系</b>&
29、lt;/p><p> 圖3-1 各表之間的主要關(guān)聯(lián)圖</p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p> 系統(tǒng)管理員或人事處管理人員可通過(guò)單擊左邊導(dǎo)航菜單上的“教職工管理”進(jìn)入。該模塊共有如下8個(gè)子模塊,可通過(guò)頁(yè)面左側(cè)的鏈接進(jìn)行切換。</p><p> 教職工信息添加的設(shè)計(jì)</p><p
30、> 該頁(yè)為模塊的起始頁(yè),默認(rèn)界面如圖4-1所示。</p><p> 圖4-1 教職工信息添加</p><p> “教職工信息添加”模塊有許多基本表的信息,所以在頁(yè)面載入時(shí)就加載了所有的基本信息。在信息添加時(shí),采用了驗(yàn)證控件,如果必填的內(nèi)容沒(méi)填,則給出提示并取消內(nèi)容的提交,例如姓名未填寫(xiě),如圖4-2</p><p> 圖 4-2 姓名為空時(shí)</p
31、><p> 教職工的基本信息還可以設(shè)置照片,通過(guò)HTML控件中的FILE控件來(lái)實(shí)現(xiàn)上傳功能,上傳成功后用LABEL標(biāo)簽給出上傳成功的提示,如圖4-3,后臺(tái)代碼則把上傳的教職工照片存放在UpLoad_Face文件夾下。</p><p> 圖 4-3 照片上傳成功時(shí)</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 '文件擴(kuò)展名</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('圖片文件類(lèi)型不對(duì),請(qǐng)重新上傳??!')</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)動(dòng)管理模塊的設(shè)計(jì)</p&
38、gt;<p> 各系部管理員無(wú)權(quán)限進(jìn)行此操作,如圖4-4所示</p><p> 圖4-4沒(méi)有查看權(quán)限</p><p> 若用戶(hù)是系統(tǒng)管理員或人事處管理員,有權(quán)限使用該模塊,則默認(rèn)界面如圖4-5所示</p><p> 圖 4-5 調(diào)動(dòng)管理首頁(yè)</p><p> 可以輸入職工編號(hào)或職工姓名其中之一,兩個(gè)不能同時(shí)為空,登記
39、時(shí)間如果未填寫(xiě),則后臺(tái)代碼自動(dòng)取當(dāng)前的系統(tǒng)時(shí)間,設(shè)置好信息就可以查詢(xún)調(diào)動(dòng)的歷史記錄。</p><p> 調(diào)動(dòng)信息登記頁(yè),默認(rèn)界面如圖4-6所示</p><p> 圖4-6 調(diào)動(dòng)信息登記</p><p> 輸入職工編號(hào)或姓名之一,并填寫(xiě)好各項(xiàng)信息就可以對(duì)教職工進(jìn)行人事調(diào)動(dòng),調(diào)動(dòng)時(shí)間與登記時(shí)間如果為空,則取當(dāng)前系統(tǒng)的時(shí)間,而原部門(mén)為只讀狀態(tài)不能進(jìn)行更改,如果在調(diào)
40、動(dòng)時(shí),不知道職工的全名,可以通過(guò)查找職工的部分名字,系統(tǒng)則進(jìn)行模糊查找,并彈出網(wǎng)頁(yè)對(duì)話(huà)框,選擇要調(diào)動(dòng)的職工,在返回時(shí),系統(tǒng)會(huì)自動(dòng)把職工的姓名與編號(hào)填充,如果圖4-7,4-8,未找到信息時(shí),如圖10所示</p><p> 圖4-7 輸入姓名單擊“查找”按鈕</p><p> 圖4-8 選擇記錄后顯示職工編號(hào)、職工姓名、原部門(mén)</p><p> 3、職工復(fù)職查
41、詢(xún)模塊的設(shè)計(jì)</p><p> 系統(tǒng)管理員、人事處管理員、各部門(mén)管理員都可通過(guò)單擊導(dǎo)航欄上的“教職工復(fù)職”進(jìn)入該模塊。共有如下幾個(gè)頁(yè)面,默認(rèn)顯示“復(fù)職管理”頁(yè)。各部門(mén)管理員只能對(duì)本部門(mén)人員進(jìn)行復(fù)職信息管理。</p><p> 圖 4-9 復(fù)職查詢(xún)首頁(yè)</p><p> 查找復(fù)職信息時(shí),只有職工編號(hào)與職工姓名不能全部為空,其它信息可以為空,當(dāng)查到職工信息時(shí),可以
42、通過(guò)“全選”復(fù)選框,選擇全部記錄。通過(guò)“刪除”即可刪除選中的復(fù)職信息。如圖4-10</p><p> 圖 4-10 復(fù)職查詢(xún)結(jié)果</p><p> 4、職工退休查詢(xún)的設(shè)計(jì)</p><p> 系統(tǒng)管理員、人事處管理員都可通過(guò)單擊導(dǎo)航欄上的“教職工退休查詢(xún)”進(jìn)入該模塊。共有如下六個(gè)頁(yè)面,默認(rèn)顯示“退休查詢(xún)”頁(yè)。管理員查詢(xún)退休的信息并不能添加或修改退休信息。<
43、/p><p> 退休查詢(xún),默認(rèn)界面如圖4-11所示</p><p> 圖 4-11退休查詢(xún)</p><p> 系統(tǒng)在管理員登錄時(shí),會(huì)自動(dòng)檢測(cè)已達(dá)到退休年齡的教職工?!巴诵菪畔⒉樵?xún)”可以查找到被系統(tǒng)歸到已退休的狀態(tài)并且有通過(guò)登記的教職工信息,職工編號(hào)與職工姓名不能全為空,可以填寫(xiě)其中一項(xiàng)。</p><p> 5、公告通知模塊的設(shè)計(jì)</
44、p><p> 系統(tǒng)管理員、人事處管理員可通過(guò)單擊導(dǎo)航欄上的“公告管理”進(jìn)入該模塊。共有如下兩個(gè)頁(yè)面,默認(rèn)顯示“公告管理”頁(yè)。各部門(mén)管理員無(wú)權(quán)限修修登入公告管理模塊,但各用戶(hù)登錄系統(tǒng)主界后,都能查看到最新的公告通知信息??赏ㄟ^(guò)點(diǎn)擊該信息查看具體內(nèi)容,并下載附件。</p><p> 默認(rèn)界面如圖4-12所示。</p><p> 圖 4-12 退休查詢(xún)</p>
45、;<p> 公告管理,可以新建針對(duì)某部門(mén)的公告。在管理已發(fā)布的通知上,用DATAGRID控件,進(jìn)行顯示,用后臺(tái)代碼進(jìn)行了特殊處理,使通知的狀態(tài)明顯地體現(xiàn)出來(lái)。單擊通知的標(biāo)題,則用新窗口的方式來(lái)顯示通知的內(nèi)容。</p><p> 圖 4-13新建公告通知頁(yè)</p><p> 圖 4-14 彈出部門(mén)名稱(chēng)頁(yè)</p><p> 新建通知中,用FILE控
46、件來(lái)上傳附件,通過(guò)“上傳附件按鈕”就可以上傳附件。在發(fā)布范圍單擊“添加”則會(huì)彈出選擇部門(mén)窗口,在選擇窗口中單擊部門(mén),則會(huì)把值添加到發(fā)布范圍的文本框內(nèi),選中“立即生效”時(shí),則通知會(huì)顯示出來(lái),未選中時(shí),通知的狀態(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('確認(rèn)要?jiǎng)h除該項(xiàng)公告通知么?')")</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('確認(rèn)要?jiǎng)h除所有公告通知么?');")</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ù)處理模塊的設(shè)計(jì)[3]</p><p> 只有系統(tǒng)管理員可通過(guò)單擊導(dǎo)航欄上的“數(shù)據(jù)處理”進(jìn)入該模塊。共有如下四個(gè)頁(yè)面,默認(rèn)顯示“數(shù)據(jù)處理向?qū)А表?yè)。各部門(mén)管理員、人事處管理員無(wú)權(quán)限登入本模塊。 <
57、/p><p><b> (1)數(shù)據(jù)處理向?qū)?lt;/b></p><p> 默認(rèn)界面如圖4-15所示</p><p> 圖 4-15 數(shù)據(jù)處理向?qū)?lt;/p><p> 通過(guò)單擊“數(shù)據(jù)管理”內(nèi)的四個(gè)按鈕,可以通過(guò)根據(jù)向?qū)б徊讲竭M(jìn)行操作,達(dá)到無(wú)誤的操作。</p><p><b> (2)數(shù)據(jù)備
58、份</b></p><p> 默認(rèn)界面如圖4-16所示</p><p> 圖 4-16 數(shù)據(jù)備份</p><p> 圖4-17 數(shù)據(jù)備份路徑</p><p> 在數(shù)據(jù)庫(kù)備份的界面里,“SQL服務(wù)器名”不能為空,且如果為“Windows身份驗(yàn)證”,則登錄名與密碼處于不可寫(xiě)狀態(tài),當(dāng)“Sql Server身份驗(yàn)證”選中時(shí),則登錄
59、名與密碼處于可寫(xiě)狀態(tài),單擊“下一步”則頁(yè)面會(huì)跳轉(zhuǎn)到如圖4-17所示的界面。</p><p> 備份路徑的文件框中,輸入要備份的虛擬路徑與文件名,單擊備份,則系統(tǒng)會(huì)調(diào)用Sql Server內(nèi)的組件對(duì)本系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行備份。</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('文件路徑為空或文件名為空,請(qǐng)重新填寫(xiě)')</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> (3)數(shù)據(jù)還原</b></p><p> 默認(rèn)界面如圖4-18所示</p><p> 圖 4-18數(shù)據(jù)還原</p><p> 在數(shù)據(jù)庫(kù)還原的界面里,“SQL服務(wù)器名”不能為空,且如果為“
72、Windows身份驗(yàn)證”,則登錄名與密碼處于不可寫(xiě)狀態(tài),當(dāng)“Sql Server身份驗(yàn)證”選中時(shí),則登錄名與密碼處于可寫(xiě)狀態(tài),單擊“下一步”系統(tǒng)會(huì)啟用數(shù)據(jù)庫(kù)還原代碼把數(shù)據(jù)庫(kù)備份文件還原到Sql Server中。</p><p> ?。?)數(shù)據(jù)庫(kù)導(dǎo)入/升級(jí)</p><p> 默認(rèn)界面如圖4-19所示</p><p> 圖4-19 數(shù)據(jù)庫(kù)導(dǎo)入/升級(jí)</p>
73、;<p> 本模塊的界面里,控件與狀態(tài)控制與數(shù)據(jù)庫(kù)備份一樣,在這里不多說(shuō)明。</p><p> 在單擊“下一步”時(shí),系統(tǒng)會(huì)調(diào)用OSQL.EXE文件,通過(guò)設(shè)置參數(shù)對(duì)上傳的SQL腳本文件對(duì)數(shù)據(jù)庫(kù)進(jìn)行升級(jí)維護(hù)操作。</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)測(cè)試</b></p><p> 系統(tǒng)在測(cè)試過(guò)程中,采用了多種測(cè)試的方法。用Try...Catch語(yǔ)句對(duì)錯(cuò)誤進(jìn)行捕捉,并根據(jù)提示的詳細(xì)信息修正錯(cuò)誤。在系統(tǒng)出現(xiàn)無(wú)法預(yù)料的錯(cuò)誤,且錯(cuò)誤提示信息不詳?shù)那闆r下,用斷點(diǎn)來(lái)跟蹤測(cè)試系統(tǒng)的錯(cuò)誤并修正錯(cuò)誤。在調(diào)試DATAGRID的子控件ID時(shí),通過(guò)其它的調(diào)試方法很麻煩,開(kāi)啟了“應(yīng)用程序級(jí)別跟蹤
82、記錄”來(lái)對(duì)頁(yè)面進(jìn)行輸出跟蹤調(diào)試,并跟蹤測(cè)試其內(nèi)容的準(zhǔn)確性。因?yàn)橄导徥荁/S構(gòu)架模式,所以JAVASCRIPT應(yīng)用得特別多,但VS.NET并沒(méi)有提供JAVASCRIPT的錯(cuò)誤調(diào)試機(jī)制,只能通過(guò)腳本中的對(duì)像document的Write方法或Window.alert()方法來(lái)對(duì)JavaScript代碼來(lái)進(jìn)行跟蹤測(cè)試,并啟用IE瀏覽器的腳本報(bào)錯(cuò)機(jī)制,根據(jù)報(bào)錯(cuò)的內(nèi)容,來(lái)修正代碼的錯(cuò)誤。</p><p> 通過(guò)測(cè)試,證明本
83、系統(tǒng)的各方面功能和整體性能已達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo),用戶(hù)操作起來(lái)也感到方便,對(duì)項(xiàng)目的性能比較滿(mǎn)意。</p><p><b> 結(jié) 論</b></p><p> 通過(guò)這次設(shè)計(jì)學(xué)習(xí),使自己學(xué)到了很多的東西,又讓自己親自經(jīng)歷了理論與實(shí)踐相結(jié)合的實(shí)際課題的設(shè)計(jì),受益匪淺。此次畢業(yè)設(shè)計(jì),讓我兩年多來(lái)所學(xué)的知識(shí)得到充分的發(fā)揮,復(fù)習(xí)了這兩年多所學(xué)的東西。在設(shè)計(jì)過(guò)程中,難免會(huì)
84、遇到錯(cuò)誤與困難,但通過(guò)同學(xué)的幫助與老師的指導(dǎo),成功的克服了困難,并成功地設(shè)計(jì)出了系統(tǒng)。在其中學(xué)到了很多新的知識(shí),也深感自己的知識(shí)的欠缺。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]天極網(wǎng)新技術(shù)研究室.《ASP.NET完全入門(mén)》[M].重慶出版社,2001</p><p> [2]Scott Worley著.《AS
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--- 教職工考核管理系統(tǒng)系統(tǒng)
- 教職工信息管理系統(tǒng)-畢業(yè)論文
- 教職工信息管理系統(tǒng)-畢業(yè)論文 (2)
- 教職工信息管理系統(tǒng)-畢業(yè)論文 (2)
- 教職工信息管理系統(tǒng) -----界面設(shè)計(jì)-畢業(yè)論文
- 教職工信息管理系統(tǒng) ——jsp網(wǎng)頁(yè)設(shè)計(jì)-畢業(yè)論文
- 教職工信息管理系統(tǒng) ——jsp網(wǎng)頁(yè)設(shè)計(jì)-畢業(yè)論文
- 教職工管理系統(tǒng)培訓(xùn)
- 教職工簽到管理系統(tǒng)開(kāi)發(fā)論文
- 教職工信息管理系統(tǒng) ——需求分析和總體設(shè)計(jì)-畢業(yè)論文
- 教職工健康管理系統(tǒng)填寫(xiě)說(shuō)明
- 教職工管理制度
- 教職工常規(guī)管理考評(píng)細(xì)則
- 教職工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- [vf畢設(shè)]vf教職工信息管理畢業(yè)設(shè)計(jì)+論文
- 教職工體檢
- 教職工考核方案
- 教職工坐班管理制度
- 教職工病事假管理辦法
- 柘山鎮(zhèn)教職工管理辦法
評(píng)論
0/150
提交評(píng)論