版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 信息管理 專業(yè) 20XX 級(jí) X 隊(duì)</p><p> 學(xué)員 xxx 指導(dǎo)教員 xxx </p><p> 課題 OA辦公自動(dòng)化系統(tǒng) </p><p> xxxxxxxxxx學(xué)院</p>
2、;<p><b> 二○一零年六月</b></p><p><b> OA辦公自動(dòng)化系統(tǒng)</b></p><p><b> xxx</b></p><p> ?。╔XXXXXX學(xué)院 浙江 杭州 211101)(六號(hào)宋體,并將內(nèi)容放在括弧內(nèi))</p><
3、p> 摘要:摘要二字用六號(hào)黑體,靠左邊起頭。摘要內(nèi)容用六號(hào)楷體。XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,</p><p> XXXXXXXXXXXXX。</p><p> 關(guān)鍵詞:XXX;XXXX;XXX 關(guān)鍵詞二字使用六號(hào)黑體,關(guān)鍵詞內(nèi)容使用六號(hào)楷體。關(guān)鍵詞之間用分號(hào)隔離,最后一個(gè)關(guān)鍵詞不加標(biāo)點(diǎn)符號(hào)。</
4、p><p> 畢業(yè)設(shè)計(jì)(論文)中文摘要</p><p> (題目):OA辦公自動(dòng)化系統(tǒng)</p><p> 摘要:在市場(chǎng)競(jìng)爭(zhēng)中,對(duì)于一個(gè)企業(yè)而言,對(duì)信息的掌握程度、信息獲取是否及時(shí)、信息能否得到充分的、對(duì)信息的反應(yīng)是否敏感準(zhǔn)確越來(lái)越成為衡量其市場(chǎng)競(jìng)爭(zhēng)能力的重要因素。隨著中國(guó)加入WTO,各行各業(yè)都在努力提高自身的競(jìng)爭(zhēng)力,電信的重組、企業(yè)信息化管理進(jìn)程的加快都在說(shuō)明一個(gè)
5、趨勢(shì):傳統(tǒng)以紅頭文件為主的、強(qiáng)調(diào)公文處理的辦公自動(dòng)化將從主導(dǎo)地位逐漸減弱,以強(qiáng)調(diào)信息服務(wù)、知識(shí)管理為主的企業(yè)信息服務(wù)系統(tǒng)將逐漸代替原有的辦公自動(dòng)化。商場(chǎng)如戰(zhàn)場(chǎng),新一代的戰(zhàn)爭(zhēng)是信息化戰(zhàn)爭(zhēng),如何通過(guò)互聯(lián)網(wǎng)這一利器,使企業(yè)信息化建設(shè)完善起來(lái)?這就需要一種高效,穩(wěn)定的辦公自動(dòng)化系統(tǒng)!通過(guò)本系統(tǒng),企業(yè)機(jī)關(guān)辦公中存在的信息不暢、效率低下等一系列問(wèn)題得到了解決。把知識(shí)管理的思想帶入了現(xiàn)代社會(huì)的辦公生活,從而提升了現(xiàn)代企業(yè)的信息化程度,改變了人們的生活
6、。</p><p> 本論文主要闡述OA辦公自動(dòng)化系統(tǒng)的后臺(tái)操作過(guò)程及一些關(guān)鍵技術(shù)。該系統(tǒng)具有新聞管理、文件傳送管理、通知管理、交流管理、系統(tǒng)維護(hù)功能,而且還根據(jù)大多數(shù)客戶需求增加了瀏覽器、播放器等功能,這樣既可以時(shí)時(shí)掌握最新網(wǎng)絡(luò)資源還可以制造一個(gè)輕松的辦公氛圍。</p><p> 關(guān)鍵字 :自動(dòng)化,管理,ActiveX </p><p><b>
7、目 錄</b></p><p><b> 第1章 系統(tǒng)分析</b></p><p> 1.1 需求分析 …………………………………………………………… 1</p><p> 1.2 可行性分析 …………………………………………………………… 1</p><p><b> 第2
8、章 總體設(shè)計(jì)</b></p><p> 2.1 項(xiàng)目規(guī)劃 ……………………………………………………………… 2 </p><p> 2.2 系統(tǒng)功能架構(gòu)圖 ……………………………………………………… 2</p><p> 第3章 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p> 3.1 數(shù)據(jù)表的概要說(shuō)明 ………………………………
9、…………………… 3</p><p> 3.2 主要數(shù)據(jù)表的結(jié)構(gòu) …………………………………………………… 3</p><p> 第4章 主要功能模塊的設(shè)計(jì) </p><p> 4.1 公共模塊設(shè)計(jì) ………………………………………………………… 6</p><p> 4.2 登錄界面設(shè)計(jì) …………………………………………
10、…………… 6</p><p> 4.3 主界面設(shè)計(jì) ………………………………………………………… 10</p><p> 4.4 通知管理 ……………………………………………………………… 14</p><p> 4.5 新聞管理 ……………………………………………………………… 21</p><p> 4.6 文件管
11、理 ……………………………………………………………… 24</p><p> 4.7 交流管理 ……………………………………………………………… 31</p><p> 4.8 系統(tǒng)維護(hù)管理 ……………………………………………………… 35 </p><p> 4.9 其它模塊 ……………………………………………………………… 43</p>
12、;<p> 第5章 問(wèn)題分析與解決 </p><p> 5.1 由于“ADO”屬性中記錄源命令類型設(shè)置不同出現(xiàn)的問(wèn)題…………51 </p><p> 5.2 如何利用CommonDialog 控件……………………………………… 52</p><p> 5.3 ComboBox 控件設(shè)置為只讀屬性后,如何添加列表…………………53<
13、;/p><p> 5.4 如何將多種格式的文件保存到數(shù)據(jù)庫(kù)中…………………………… 54</p><p><b> 結(jié)論</b></p><p><b> 致謝</b></p><p><b> 參考文獻(xiàn)</b></p><p> 第 1 章
14、系統(tǒng)分析</p><p><b> 1.1 需求分析</b></p><p> 通過(guò)調(diào)查,要求系統(tǒng)具有以下功能。</p><p> *由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,因此要求有良好的人機(jī)界面。</p><p> *由于該系統(tǒng)的使用對(duì)象多,因此要有較好的權(quán)限管理。</p><p> *方
15、便數(shù)據(jù)的查詢,修改。</p><p> *信息發(fā)布與文件傳送的速度快。</p><p> *通過(guò)座機(jī)能夠直接“透視”公司的各項(xiàng)工作及活動(dòng)安排。</p><p> *用MSChart圖表顯示活動(dòng)投票結(jié)果。</p><p> *在相應(yīng)的權(quán)限下,管理員可以刪除數(shù)據(jù) </p><p> 1.2 可行性分析</
16、p><p> 開(kāi)發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng)時(shí),都會(huì)受到時(shí)間和資源上的限制。因此,在接受任何一個(gè)項(xiàng)目開(kāi)發(fā)任務(wù)之前,必須根據(jù)客戶可能提供的時(shí)間和資源條件進(jìn)行可行性分析,以減少項(xiàng)目開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。 </p><p> 本系統(tǒng)的數(shù)據(jù)庫(kù)采用目前比較滸的SQL Server 2000,該數(shù)據(jù)庫(kù)系統(tǒng)在安全性、準(zhǔn)確性、運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大、效率高;前臺(tái)采用Mic
17、rosoft 公司的Visual Basic 6.0 作為主要的開(kāi)發(fā)工具,它可與SQL Server 2000 數(shù)據(jù)庫(kù)無(wú)縫鏈接。</p><p> 第 2 章 總體設(shè)計(jì)</p><p><b> 2.1 項(xiàng)目規(guī)劃</b></p><p> OA 辦公自動(dòng)化系統(tǒng)是一個(gè)典型的網(wǎng)絡(luò)辦公開(kāi)發(fā)應(yīng)用程序,它包含通知管理模塊、新聞管理模塊、文件管理模塊
18、、交流管理模塊、系統(tǒng)維護(hù)管理模塊等。</p><p><b> ?。?)通知管理模塊</b></p><p> 該模塊主要負(fù)責(zé)信息的發(fā)布、接收等。</p><p> (2)新聞管理模塊 </p><p> 該模塊主要負(fù)責(zé)新聞的發(fā)布、接收等。</p><p> ?。?) 文件管理模塊</
19、p><p> 該模塊主要負(fù)責(zé)文件的發(fā)布、接收等。</p><p> ?。?)交流管理模塊 </p><p> 該模塊主要實(shí)現(xiàn)意見(jiàn)反饋、活動(dòng)投票。</p><p> (5) 系統(tǒng)維護(hù)管理模塊</p><p> 該模塊主要負(fù)責(zé)用戶添加、刪除,密碼、權(quán)限的修改,意見(jiàn)箱的管理,投票活動(dòng)管理。</p><
20、p> 2.2 系統(tǒng)功能構(gòu)架圖</p><p><b> 系統(tǒng)構(gòu)功能架圖</b></p><p> 第3章 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p> 3.1 數(shù)據(jù)庫(kù)的概要說(shuō)明</p><p> 系統(tǒng)數(shù)據(jù)庫(kù)的名稱為db_OA,包含有8張表,下面給出各數(shù)據(jù)表的作用。</p><p> 3.2
21、主要數(shù)據(jù)表的結(jié)構(gòu)</p><p> 表1 dbOA_user</p><p> 表2 tbOA_news</p><p> 表3 tbOAnotice</p><p> 表4 tbOA_file</p><p> 表5 tbOA_idea</p><p> 表6 tbOA_vote
22、</p><p> 表7 tbOA_voteRecord</p><p> 表8 tbOA_dept</p><p> 第 4 章 主要功能模塊的設(shè)計(jì)</p><p> 4.1 公共模塊設(shè)計(jì)</p><p> 為了節(jié)省系統(tǒng)資源,實(shí)現(xiàn)代碼重用,可以在系統(tǒng)中新建一個(gè)Module1模塊。就本系統(tǒng)而言,該模塊主要用
23、于實(shí)現(xiàn)數(shù)據(jù)庫(kù)的共享連接。在以后的編程中,如果使用對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)或“ADO Data”控件訪問(wèn)數(shù)據(jù)庫(kù)則可以直接將數(shù)據(jù)庫(kù)連字符串的值賦給相應(yīng)的“ ConnectionString ”屬性,從而避免了重復(fù)建立數(shù)據(jù)庫(kù)的麻煩,以防失去ADO+SQL的優(yōu)越性能,代碼如下:</p><p> Public pstr As String</p><p> Public Sub main()</p
24、><p><b> '共享連接字符串</b></p><p> pstr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;</p><p> pwd=sa;Initial Catalog=db_OA;Data Source=A-PC"<
25、;/p><p> '調(diào)用frm_login窗口</p><p> frm_login.Show</p><p><b> End Sub</b></p><p> 4.2 登錄界面設(shè)計(jì)</p><p> 本系統(tǒng)屬于OA辦公自動(dòng)化系統(tǒng),用戶權(quán)限分為系統(tǒng)管理員和普通用戶兩種。“系統(tǒng)登錄
26、”窗體用于難操作員及其密碼,主要通過(guò)打開(kāi)數(shù)據(jù)庫(kù)連接、打開(kāi)數(shù)據(jù)結(jié)合if語(yǔ)句,判斷用戶輸入的操作員及密碼是否符合數(shù)據(jù)庫(kù)中的操作員和密碼,如果符合則允許登錄,并給予相應(yīng)的權(quán)限,否則提示用戶不存在。</p><p><b> 1.窗體設(shè)計(jì)</b></p><p> 新建一個(gè)窗體,將窗體的BorderStyle 屬性設(shè)置為“0-None”,設(shè)置Picture 屬性,為窗體添
27、加圖片。</p><p> 添加兩個(gè)“Label”控件,設(shè)置其 BackStyle 屬性設(shè)置為“0-Transparent”。</p><p> 添加兩個(gè)“TextBox”控件,設(shè)置其BorderStyle 屬性為“0-None”。</p><p> 添加兩個(gè)“CommondButton”控件,分別將其Caption屬性設(shè)置為“登錄”、“退出”。</p&
28、gt;<p> “系統(tǒng)登錄”窗體的設(shè)計(jì)結(jié)果如下圖所示:</p><p><b> 圖4.2</b></p><p><b> 2. 代碼設(shè)計(jì)</b></p><p> 雙擊“登錄”按鈕(labLogin)添加如下事件代碼:</p><p> Private Sub labLo
29、gin_Click()</p><p> mysql="select * from dbOA_user where user_name ='" + Text1.Text + "'"</p><p> rs.Open mysql, con</p><p><b> '判斷是否存在用戶<
30、;/b></p><p> If rs.EOF Then</p><p> MsgBox "沒(méi)有這個(gè)用戶,請(qǐng)重新輸入用戶名!" </p><p> '如果存在,判斷用戶輸入的密碼是否正確</p><p><b> Else</b></p><p>
31、 If Trim(rs("user_pwd")) = Trim(Text2.Text) Then 'rs.fields(1) = Text2.Text</p><p> frm_login.Hide</p><p> '如果密碼正確,判斷用戶權(quán)限,如果用戶沒(méi)有管理權(quán)限則設(shè)置主界面的TreeView控件</p><p>
32、 '的樹(shù)狀菜單為操作員的樣式</p><p> If rs.Fields(2) = False Then</p><p> frm_mainbefore.Show</p><p> frm_mainbefore.StatusBar1.Panels(1).Text = "操作職員:" & Text1.Text</p>
33、;<p><b> '顯示系統(tǒng)時(shí)間</b></p><p> frm_mainbefore.StatusBar1.Panels(2).Text = Format(Now, "m/d/yy")</p><p><b> ……………</b></p><p><b>
34、End If</b></p><p><b> Else</b></p><p><b> End Sub</b></p><p> 4.3 主界面設(shè)計(jì) </p><p> 主界面主要包括樹(shù)狀菜單、工具欄、狀態(tài)欄、時(shí)間顯示以及顯示OA辦公系統(tǒng)的最新新聞和通知。</p>
35、;<p><b> 1 窗體設(shè)計(jì)</b></p><p> 1)新建一個(gè)窗體,將窗體的“Caption”屬性設(shè)置為“OA辦公自動(dòng)化系統(tǒng)”,設(shè)置“BackColor”屬性為窗體選擇合適的背景顏色。</p><p> 2)添加“ImageList”控件。該控件屬于ActiveX控件,在使用之前必須從“部件”對(duì)話框中將其添加到工具箱中。添加方法為:在“
36、部件”對(duì)話框中選中“ Microsoft Windows Common Controls 6.0(SP6)”列表項(xiàng)。</p><p> 3)向窗體中添加“Treeview”控件,設(shè)置其“Appearance”屬性為“0-ccfat”。“TreeView”控件屬于“ActiveX”rpwr ,使用前必須將其添加到工具箱中。為了使“ImageList”控件中的圖像能夠順利地顯示在“TreeView”控件的節(jié)點(diǎn)中,需
37、將“ImageList”綁定到“TreeView”控件上,綁定方法為:在“TreeView”控件上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“屬性”命令,彈出“屬性頁(yè)”對(duì)話框,然后將圖像列表屬性設(shè)置為“ImageList1”</p><p> 4)添加“MSHFlexGrid”控件,該控件屬于Active控件,在使用之前必須將“MSHFlexGrid”控件添加到工具箱中,添加方法為:在“部件”對(duì)話框中選中“Microso
38、ft Hierarchical FlexGrid Control 6.0”列表項(xiàng),添加兩個(gè)MSHFlexGrid控件,“MSHFlexgrid1”和“MSHFlexGrid2”控件。</p><p> 5)添加“StatusBar”(狀態(tài)欄)控件,它主要用來(lái)顯示操作員信息、系統(tǒng)時(shí)間及公司名稱網(wǎng)站。該控件屬于“ActiveX”控件,添加“ImaggeList”控件時(shí)已經(jīng)將該控件添加到工具箱中?!癝tatusBa
39、r”控件的名稱為默認(rèn)名,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“屬性頁(yè)”命令,為“StatusBar”控件添加3個(gè)窗格,第一個(gè)窗格顯示系統(tǒng)操作員、第二個(gè)窗格顯示系統(tǒng)日期、第三個(gè)窗格顯示公司名稱和網(wǎng)址。</p><p> 主界面的運(yùn)行結(jié)果如下圖所示:</p><p><b> 圖4.3</b></p><p><b> 2 代碼設(shè)計(jì)&
40、lt;/b></p><p> 當(dāng)窗體激活時(shí),將“TreeView”控件中所有的節(jié)點(diǎn)展開(kāi)。在“Form”窗體的“Activate”事件下添加如下代碼:</p><p> '激活窗體的Activate事件,</p><p> Private Sub Form_Activate()</p><p> For i = 1 To
41、 TreeView1.Nodes.Count</p><p><b> '展開(kāi)全部節(jié)點(diǎn)</b></p><p> TreeView1.Nodes(i).Expanded = True</p><p><b> Next i</b></p><p><b> End Sub&
42、lt;/b></p><p> 單擊樹(shù)狀菜單中的菜單,根據(jù)所選擇的菜單顯示相應(yīng)的窗體。在“TreeView”控件的NodeClick事件下添加如下代碼:</p><p> '單擊樹(shù)狀菜單中的菜單時(shí),根據(jù)所選擇的菜單顯示相應(yīng)的窗體</p><p> Private Sub TreeView1_NodeClick(ByVal Node As MSCo
43、mctlLib.Node)</p><p> 'key 返回設(shè)置字符串,在集合中唯一的標(biāo)識(shí)一個(gè)成員</p><p> If TreeView1.SelectedItem.Key = "發(fā)布通知" Then FrmNotice_issue.Show</p><p><b> ……</b></p>&
44、lt;p> If TreeView1.SelectedItem.Key = "密碼修改" Then frmPwd_Change.Show</p><p><b> End Sub</b></p><p> 在“Form”窗體的裝載過(guò)程中,將最新的新聞和通知顯示在MSHFlexGrid表格中。</p><p>
45、Private Sub Form_Load()</p><p><b> '設(shè)置新聞</b></p><p> Me.Icon = Image1.Picture</p><p><b> ………</b></p><p><b> End Sub</b></
46、p><p> 每隔一分鐘就更新一次最新新聞和最新通知。在“Timer”控件的“Timer”事件下添加如下代碼。</p><p> Private Sub Timer1_Timer()</p><p><b> ………</b></p><p> MSHFlexGrid1.ColWidth(2) = 6700</p
47、><p><b> End Sub</b></p><p> 窗體中的ToolBar控件為了方便用戶打開(kāi)文件、聽(tīng)音樂(lè)、查看幫助、退出。代碼設(shè)計(jì)如下:</p><p> Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)</p><p>
48、; Select Case Button.Index</p><p><b> Case 1</b></p><p><b> ……</b></p><p> End Select</p><p><b> End Sub</b></p><p&g
49、t; 至于工具欄上用到的窗體將會(huì)在4.9中介紹。</p><p><b> 4.4 通知管理</b></p><p> 通知管理包含3個(gè)部分:發(fā)布通知、接收通知、已發(fā)通知。其中,發(fā)布通知用來(lái)將通知發(fā)布給某部門某人,接收用來(lái)接收其他職員發(fā)布的通知,已發(fā)通知是用來(lái)查看發(fā)布給其他職員的通知。</p><p><b> 1 發(fā)布通知
50、</b></p><p> 窗體設(shè)計(jì)結(jié)果如圖4.4.1所示</p><p><b> 圖4.4.1</b></p><p><b> 部分代碼如下:</b></p><p> 窗體裝載事件代碼如下:</p><p> Private Sub Form_L
51、oad()</p><p> DTPicker1.Value = Now</p><p><b> End Sub</b></p><p> “發(fā)布通知”按鈕的Click事件代碼如下:</p><p> Private Sub Command1_Click()</p><p><b&
52、gt; ……</b></p><p><b> End Sub</b></p><p><b> 2 接收通知</b></p><p> “接收通知”窗體的設(shè)計(jì)結(jié)果如圖4.4.2所示:</p><p><b> 圖4.4.2</b></p>
53、<p> “查詢”按鈕的代碼如下:</p><p> Private Sub cmdFind_Click()</p><p> adoNotice.ConnectionString = pstr</p><p><b> ……</b></p><p> Call setDataGrid_Caption
54、</p><p><b> End Sub</b></p><p><b> 3 已發(fā)通知</b></p><p> “已發(fā)通知”窗體設(shè)計(jì)結(jié)果如圖4.4.3所示:</p><p><b> 圖4.4.3</b></p><p><b>
55、 主要代碼如下:</b></p><p> Private Sub Form_Load()</p><p> adoNotice.ConnectionString = pstr</p><p><b> ……</b></p><p> Call setNotice_Caption</p>
56、<p><b> End Sub</b></p><p><b> 4.5 新聞管理</b></p><p> 新聞管理包含3個(gè)部分:新聞發(fā)布、新聞接收、已發(fā)新聞。其中,新聞發(fā)布用來(lái)將新聞發(fā)布給某部門中的某人,新聞接收用來(lái)接收其他職員發(fā)布的新聞,已發(fā)新聞?dòng)脕?lái)瀏覽發(fā)布給其他職員的新聞。</p><p>
57、 下面介紹新聞發(fā)布、新聞接收和已發(fā)新聞的開(kāi)發(fā)過(guò)程。</p><p><b> 1 新聞發(fā)布</b></p><p> 窗體設(shè)計(jì)結(jié)果如圖4.5所示: </p><p><b> 圖4.5.1</b></p><p> 1)在窗體中添加4個(gè)“Label”控件、兩個(gè)“Combo”控件、3個(gè)“A
58、DO”控件、兩個(gè)“TextBox”控件和兩個(gè)“CommandButton”控件,屬性設(shè)置如圖所示:</p><p> 2)添加“DTPicker”控件。該控件屬于“ActiveX”控件,在使用之前必須從“部件”對(duì)話框中添加工具箱中,添加方法為:在“部件”對(duì)話框中選中“Microsoft Windows Common Controls-2 6.0”列表項(xiàng)。</p><p> 3)程序代碼
59、類似于“發(fā)布通知”窗體的代碼類似這里就不再贅述了。</p><p><b> 2 新聞接收</b></p><p> 1)添加4個(gè)“CommandButton”和一個(gè)“ADO”控件。</p><p> 2)添加2個(gè)“DTPicker”控件,名稱分別為“DTPicker1”和“DTPicker2”。</p><p>
60、; 3)添加“DataGrid”控件,使用默認(rèn)名稱。</p><p> “新聞接收”窗體的設(shè)計(jì)結(jié)果如圖4.5.2所示:</p><p><b> 圖4.5.2</b></p><p> 程序代碼與“接收通知”類似,這里就不再贅述了。</p><p><b> 3 已發(fā)新聞</b></
61、p><p> “已發(fā)新聞”窗體設(shè)計(jì)結(jié)果如圖4.5.3所示:</p><p><b> 圖4.5.3</b></p><p> 添加“ADO”控件,名稱為“adoNews”,設(shè)置其“Visible”屬性為“False”;添加“DataGrid”控件,名稱為默認(rèn)名稱“DataGrid1”</p><p> 程序代碼與“接
62、收新聞”中的代碼設(shè)計(jì)類似,這里就不再贅述了。</p><p><b> 4.6 文件管理</b></p><p><b> 1. 文件傳送</b></p><p> 文件傳送在OA辦公自動(dòng)化系統(tǒng)中占據(jù)很重要的位置,本系統(tǒng)的文件傳送可以傳送多種類型的文件(如:exe\bat\rar\frm\doc等)?!拔募魉汀?/p>
63、窗體的設(shè)計(jì)結(jié)果如圖4.6.1所示:</p><p><b> 圖4.6.1</b></p><p> 1)在該窗體中用到“CommonDialog”控件,該控件是“ActiveX”控件,在使用之前必須從“部件”對(duì)話框中添加到工具箱中,在“部件”對(duì)話框中選中“Microsoft Common Dialog 6.0”列表項(xiàng)。</p><p>
64、 其它控件設(shè)置,在這里就不再贅述了。</p><p><b> 2)代碼設(shè)計(jì)</b></p><p> 在“Form”窗體裝載時(shí),主要實(shí)現(xiàn)以下功能。</p><p> * 建立“adoDept”控件的數(shù)據(jù)庫(kù)連接。</p><p> * 為“Commbo1”控件添加部門名稱數(shù)據(jù)。</p><p&
65、gt; * 獲取系統(tǒng)操作員的姓名,并通過(guò)“txtName”控件顯示出來(lái)。</p><p> * 使“DTPicker1”控件顯示當(dāng)前日期。 </p><p> 單擊“瀏覽文件”按鈕,選擇將要傳送的文件,代碼如下:</p><p> Private Sub cmdFile_Click()</p><p> ' 設(shè)置“Cance
66、lError”為 True</p><p> CommonDialog1.CancelError = True</p><p> On Error GoTo errHandler ' 如果為真則轉(zhuǎn)到errhandler 處,執(zhí)行exit sub 語(yǔ)句</p><p><b> ……</b></p><p>
67、 ' 用戶按了“取消”按鈕</p><p> Exit Sub '</p><p><b> End Sub</b></p><p><b> 2. 文件接收</b></p><p><b> 1)窗體設(shè)計(jì)</b></p><p&g
68、t; 文件接收”窗體主要用來(lái)接收其他員工傳送來(lái)的文件,并且將文件下載保存到本機(jī)中。 本窗體主要實(shí)現(xiàn)的功能為:以日期 為標(biāo)準(zhǔn),查詢接收文件、下載接收文件、刪除接收文件、顯示所有的接收文件?!拔募邮铡贝绑w的設(shè)計(jì)結(jié)果如圖4.6.2所示:</p><p><b> 圖4.6.2</b></p><p><b> 2)代碼設(shè)計(jì)</b></p&
69、gt;<p> 通過(guò)鼠標(biāo)選擇“DataGrid”表格中數(shù)據(jù),然后單擊“刪除文件記錄”按鈕,將選中的文件數(shù)據(jù)刪除。下面是“刪除文件記錄”按鈕的“Click”事件代碼:</p><p> Private Sub cmddel_Click()</p><p> On Error Resume Next '當(dāng)數(shù)據(jù)表中沒(méi)有數(shù)據(jù)時(shí),進(jìn)行錯(cuò)誤處理</p><
70、;p> adoFile.Recordset.Delete</p><p><b> End Sub</b></p><p> 在日期輸入框中輸入開(kāi)始日期和截止日期后,“查詢”按鈕,將查詢結(jié)果顯示在DataGrid控件中,代碼如下:</p><p> Private Sub cmdFind_Click()</p>&l
71、t;p> adoFile.ConnectionString = pstr</p><p> adoFile.RecordSource = "select * from tboa_file where file_acceptperson='" & frm_login.Text1.Text & "' and file_date between &
72、#39;" & str(DTPicker1.Value) & "' and '" & str(DTPicker2.Value) & "' order by file_date desc "</p><p> adoFile.Refresh</p><p><b> End
73、 Sub</b></p><p> 單擊“顯示所有文件”按鈕的事件代碼如下 :</p><p> Private Sub cmdshow_Click()</p><p> adoFile.ConnectionString = pstr</p><p> adoFile.RecordSource = "select
74、 * from tboa_file where file_acceptperson ='" & frm_login.Text1.Text & "' order by file_date desc "</p><p> adoFile.Refresh</p><p><b> End Sub</b><
75、;/p><p> 雙擊“DataGrid”表格中的一行,可以下載文件的事件代碼如下:</p><p> Private Sub DataGrid1_DblClick()</p><p> On Error GoTo UNEX</p><p> If MsgBox("是否接收" & DataGrid1.Colum
76、ns(3).Text & "傳送來(lái)的【" & DataGrid1.Columns(1).Text & "】嗎?", vbQuestion + vbYesNo) = vbYes Then</p><p> CommonDialog1.FileName = DataGrid1.Columns(8).Text</p><p>&l
77、t;b> ……</b></p><p> MsgBox "沒(méi)有文件可供下載!", vbInformation, "溫馨提示:"</p><p><b> End Sub</b></p><p><b> 3 已發(fā)文件</b></p><p
78、> 已發(fā)文件的窗體設(shè)計(jì)界面如圖4.6.3所示:</p><p><b> 圖4.6.3</b></p><p><b> 4.7 交流管理</b></p><p><b> 1 投票活動(dòng)</b></p><p> “投票活動(dòng)”主要是對(duì)公司內(nèi)部的活動(dòng)進(jìn)行投票。投
79、票項(xiàng)目的名稱是動(dòng)態(tài)生成的,有幾項(xiàng)活動(dòng)將生成幾個(gè)“CheckBox”控件?!盎顒?dòng)投票”窗體的設(shè)計(jì)結(jié)果如圖4.7.1所示:</p><p><b> 圖4.7.1</b></p><p><b> 代碼設(shè)計(jì)如下 :</b></p><p> ?。?)窗體裝載的代碼:</p><p> Privat
80、e Sub Form_Load()</p><p><b> ……</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> ?。?)單擊“提交”按鈕,將投票添加表中。下面是“提交”怕Click事件代碼:&
81、lt;/p><p> Private Sub cmdSave_Click()</p><p><b> ………</b></p><p><b> Unload Me</b></p><p><b> End Sub</b></p><p><b
82、> 2 意見(jiàn)箱</b></p><p> “意見(jiàn)箱”窗體設(shè)計(jì)果如圖4.7.2所示: </p><p><b> 圖4.7.2</b></p><p> 4.8 系統(tǒng)維護(hù)管理 </p><p><b> 1 投票管理</b></p><p>
83、 投票管理主要用于添加投票活動(dòng)、刪除投票活動(dòng)、清除投票記錄,用列表形式統(tǒng)計(jì)票數(shù)。</p><p> 投票管理窗體的設(shè)計(jì)結(jié)果如圖4.8.1所示</p><p><b> 圖4.8.1</b></p><p> 在本窗體中用到“MSChart”控件,該控件為“ActiveX”控件,因此在使用之前必須從“部件”中添加上中,添加方法為:在“部件
84、”對(duì)話框中選中“Micrsoft Chart Control 6.0(OLEDB)”項(xiàng)。</p><p><b> 部分代碼如下:</b></p><p> “清除投票結(jié)果”按鈕的Click事件代碼如下:</p><p> Private Sub cmdClear_Click()</p><p> adoVote
85、.RecordSource = "select *from tbOA_vote"</p><p> adoVote.Refresh</p><p> If adoVote.Recordset.RecordCount > 0 Then</p><p> For i = 0 To adoVote.Recordset.RecordCount
86、 - 1</p><p> adoVote.Recordset.Fields(3).Value = 0</p><p> adoVote.Recordset.MoveNext</p><p><b> Next i</b></p><p><b> End If</b></p>
87、<p> Set con = New ADODB.Connection</p><p> con.ConnectionString = pstr</p><p><b> con.Open</b></p><p> MsgBox "數(shù)據(jù)清除成功!", vbInformation, "提示:&qu
88、ot;</p><p> Call setDataGrid</p><p><b> End Sub</b></p><p><b> 2 意見(jiàn)箱管理</b></p><p> “意見(jiàn)箱管理”窗體設(shè)計(jì)如圖4.8.2所示:</p><p><b> 圖4.8
89、.2</b></p><p><b> 代碼略。</b></p><p><b> 3 添加用戶</b></p><p> “添加用戶成員”窗體設(shè)計(jì)如圖4.8.3所示</p><p><b> 圖4.8.3</b></p><p>&
90、lt;b> 4 修改密碼</b></p><p> 窗體設(shè)計(jì)如圖4.8.4所示:</p><p><b> 圖4.8.4</b></p><p><b> 部分代碼設(shè)計(jì)如下:</b></p><p> “修改”按鈕的Click事件代碼:</p><p&
91、gt; Private Sub cmdUserUpdate_Click()</p><p> If Combo1.Text = "" Then</p><p> MsgBox "請(qǐng)?jiān)谙吕藛沃羞x擇要修改的操作員信息!",vbInformation,"提示:"</p><p> Combo1.SetF
92、ocus</p><p> ElseIf (Len(Text3.Text) <> 6 And Text3.Text <> "") Or (Len(Text4.Text) <> 6 And Text4.Text <> "") Then</p><p><b> ……</b><
93、;/p><p> ElseIf Text3.Text = "" Then</p><p><b> ……</b></p><p> ElseIf isbool(Text3.Text) = True Or isbool(Text4.Text) = True Then</p><p> MsgBox&
94、quot;用戶密碼中不能包含空格!請(qǐng)重新輸入密碼",vbExclamation,"警告:"</p><p><b> ……</b></p><p> ElseIf Text4.Text = "" Then</p><p><b> ……</b></p>
95、<p> ElseIf Text3.Text <> Text4.Text Then</p><p><b> ………</b></p><p><b> Else</b></p><p><b> ……</b></p><p><b>
96、Unload Me</b></p><p><b> End Sub</b></p><p> “刪除”按鈕的Click事件代碼:</p><p> Private Sub cmdUserDel_Click()</p><p> If Combo1.Text = "" Then&l
97、t;/p><p> MsgBox "請(qǐng)?jiān)谙吕藛沃羞x擇您要?jiǎng)h除的用戶!"</p><p><b> Exit Sub</b></p><p><b> Else</b></p><p><b> …….</b></p><p>&
98、lt;b> End If</b></p><p><b> End Sub</b></p><p><b> 4.9 其它模塊</b></p><p><b> 1 瀏覽器</b></p><p> 窗體中的按鈕控件是一組數(shù)組控件,做法是:在工具箱中
99、添加一個(gè)按鈕后,選中它右擊復(fù)制,然后粘貼,就可以設(shè)計(jì)出數(shù)組控件了。</p><p> 在“Web 瀏覽器”這一窗體中用到一個(gè)控件“WebBrowser”,該控件需要從“部件”中添加,添加方法:在“部件”中添加“Microsoft Internet Controls”列表項(xiàng)。 </p><p> 窗體設(shè)計(jì)結(jié)果如圖4.9.1所示:</p><p> 圖4.9.1
100、所部分代碼如下:</p><p><b> 2 播放器</b></p><p> 窗體設(shè)計(jì)結(jié)果如圖4.9.2所示:</p><p><b> 圖4.9.2</b></p><p> 該窗體中用到“Windows Media Player”控件,添加方法:從“部件”對(duì)話框中添加“Windows
101、 Media Player”列表項(xiàng),該控件是利用操作系統(tǒng)自帶的一種播放器。</p><p><b> 部分代碼如下:</b></p><p> 窗體裝載過(guò)程中,將播放文件夾中自帶的音樂(lè)文件</p><p> Private Sub Form_Load()</p><p> Me.Icon = frm_mainbe
102、fore.Image1.Picture</p><p> ReDim mp3list(1) As String '----------</p><p> WindowsMediaPlayer1.Left = 0</p><p> WindowsMediaPlayer1.Top = 0</p><p> List1
103、.Top = 0</p><p> List1.Left = Me.Width - List1.Width</p><p> WindowsMediaPlayer1.Width = Me.Width - List1.Width</p><p> WindowsMediaPlayer1.Height = Command1.Top</p><p
104、> List1.Height = WindowsMediaPlayer1.Height</p><p> WindowsMediaPlayer1.uiMode = "full" '隱藏mp3播放器控制面板</p><p><b> ……</b></p><p><b> End Sub<
105、/b></p><p> 按鈕“打開(kāi)”“下一首”“上一首”代碼如下:</p><p> Private Sub Command1_Click()</p><p> On Error GoTo mp3</p><p> CommonDialog1.CancelError = True</p><p> &
106、#39; 設(shè)置標(biāo)志,標(biāo)題欄</p><p> CommonDialog1.Flags = cdlOFNHideReadOnly</p><p> CommonDialog1.Filter = "所有文件 (*.*)|*.*|Mp3格式 文件 (*.mp3)|*.mp3|WMA格式 文件(*.wma)|*.wma"</p><p> '
107、; 指定缺省的過(guò)濾器</p><p> CommonDialog1.FilterIndex = 2</p><p> CommonDialog1.ShowOpen</p><p> str = CommonDialog1.FileName</p><p> filestr = "\"</p><
108、p> WindowsMediaPlayer1.URL = str</p><p> strlen = InStr(StrReverse(str), "\")</p><p> ml = False</p><p><b> End Sub</b></p><p> Private Su
109、b Command2_Click()</p><p> On Error GoTo nexturl</p><p> If mp3list(uj + 1) <> "" Then</p><p> WindowsMediaPlayer1.URL = mp3list(uj + 1)</p><p><b
110、> Else</b></p><p><b> nexturl:</b></p><p> WindowsMediaPlayer1.URL = mp3list(1)</p><p><b> End If</b></p><p> WindowsMediaPlayer1.
111、Controls.Play</p><p><b> End Sub</b></p><p> Private Sub Command3_Click()</p><p><b> ……</b></p><p><b> End Sub</b></p>&l
112、t;p><b> 3 幫助</b></p><p> “幫助”窗體是在新建一個(gè)窗體時(shí)選擇新建一個(gè)“幫助”窗體,</p><p> 設(shè)計(jì)結(jié)果如圖4.9.3所示:</p><p><b> 圖4.9.3</b></p><p><b> 結(jié)論</b></p&g
113、t;<p> 本次設(shè)計(jì)讓我從中嘗到很多知識(shí),設(shè)計(jì)中用到的很多控件在平常學(xué)習(xí)中從來(lái)沒(méi)有用過(guò)的,所以在做的過(guò)程中碰到了許多的問(wèn)題,有的一個(gè)問(wèn)題困繞著我好幾天;有時(shí)明明覺(jué)得程序語(yǔ)法沒(méi)有錯(cuò)誤可是就是運(yùn)行不起來(lái);有時(shí)因“隱蔽”的拼寫(xiě)的錯(cuò)誤耽誤畢業(yè)設(shè)計(jì)的進(jìn)度……各種各樣的困難,不像實(shí)訓(xùn)時(shí)做的課程設(shè)計(jì),畢業(yè)設(shè)計(jì)比平時(shí)做的東西要多得多,各種資料都是通過(guò)自己查閱、收集,功能的設(shè)計(jì)需要通過(guò)調(diào)查分析……雖然出現(xiàn)許多困難,但是通過(guò)網(wǎng)上查閱資料、
114、圖書(shū)館查閱書(shū)籍、尋求老師的幫助,最終完成了任務(wù)。</p><p> 通過(guò)本次設(shè)計(jì),我提高了快速學(xué)習(xí)新知識(shí)的能力、分析解決問(wèn)題的能力、排版文檔的能力。學(xué)習(xí)的耐心和解決問(wèn)題的決心得到了考驗(yàn),同時(shí)動(dòng)手能力也被大大的提高。</p><p> 我體會(huì)到:在想一個(gè)問(wèn)題時(shí),如果從某方面想不通或者說(shuō)想不出結(jié)果,我們不防使用其他方法,從另一方面著想,會(huì)發(fā)現(xiàn)問(wèn)題會(huì)很快被解決而且很簡(jiǎn)單。這對(duì)于我以后做人做事
115、都有一個(gè)很大的啟發(fā)。</p><p> 遇到問(wèn)題不要鉆牛角尖,要學(xué)會(huì)變通的繞開(kāi),重新尋找思考的角度。</p><p><b> 致謝</b></p><p> 五個(gè)月的精心準(zhǔn)備,畢業(yè)論文終于到了劃句號(hào)的時(shí)候了。論文寫(xiě)作的過(guò)程并不輕松,知識(shí)的積累尚欠火候,于是,我只能一次次埋頭于書(shū)本中,一次次在深夜奮筆疾書(shū)。第一次花費(fèi)如此長(zhǎng)的時(shí)間和如此多的
116、精力來(lái)完成一篇論文,其中的艱辛與困難難以訴說(shuō),敲完最后一個(gè)字符,重新從頭細(xì)細(xì)閱讀早已不陌生的文字,我感觸頗多。雖然其中沒(méi)有什么值得特別炫耀的成果,但對(duì)我而言,是寶貴的。它是無(wú)數(shù)教誨、關(guān)愛(ài)和幫助的結(jié)果。</p><p> 首先,我要感謝我的指導(dǎo)教師xxx老師。xxx老師雖身負(fù)教學(xué)、科研重任,但仍能抽出時(shí)間,不時(shí)召集我和同組的同學(xué)以督責(zé)課業(yè),耳提面命,殷殷之情盡在諄諄教誨中。這篇論文更傾注了她的大量的心血。從初稿到
117、定稿,**老師不厭其煩,一審再審,大到篇章布局的偏頗,小到語(yǔ)句格式的瑕疵,都一一予以指出。同時(shí),衷心感謝實(shí)習(xí)單位——中國(guó)鐵通的領(lǐng)導(dǎo)和同事。他們從多方面給予我畢業(yè)設(shè)計(jì)大量的支持,讓我能夠全身心地投入到論文的寫(xiě)作中。本論文的完成遠(yuǎn)非終點(diǎn),文中的不足和淺顯之處則是我新的征程上一個(gè)個(gè)新的起點(diǎn)。</p><p><b> 我將繼續(xù)前行!</b></p><p><b&g
118、t; 參考文獻(xiàn)</b></p><p> 1劉瑞新,,李樹(shù)東,萬(wàn)朝陽(yáng). Visual Basic 程序設(shè)計(jì)教程. 電子工業(yè)出版社,2000</p><p> 2周穎 Visual Basic 6.0 實(shí)例精通.清華大學(xué)出版社,2000:55~74</p><p> 3高春艷,李俊民.Visual Basic數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)案例精選,人民郵電出版社
119、.2006</p><p> 4宋昆、李嚴(yán). SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析.機(jī)械工業(yè)出版社2006</p><p> 5賽奎春、高春艷Visual Basic精彩編程200例.機(jī)械工業(yè)出版社 2003</p><p> 6姚巍.Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)及工程實(shí)例 人民郵電出版社 2003</p><p> 7高春艷
120、、李俊民等 Visual Basic工程應(yīng)用與項(xiàng)目實(shí)踐 機(jī)械工業(yè)出版社2005</p><p> 8.劉志鵬、王建國(guó)等 數(shù)據(jù)庫(kù)程序設(shè)計(jì)——SQL Server 2000 人民郵電出版社2004</p><p> 9.劉志銘、高春艷等 Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析 機(jī)械工業(yè)出版社 2003</p><p> 10.段興主編.Visual Basic
121、實(shí)用教程100例.北京:人民郵電出版社,2002</p><p> 11.劉炳文編著.精通Visual Basic 6.0中文版.北京:電子工業(yè)出版社,1999</p><p> 12.劉鋼,楊崇禮等編著.Visual Basic 6.0程序設(shè)計(jì)實(shí)用教程.北京:中國(guó)民航出版社,2000</p><p> 13.晶辰工作室編著.Visual Basic 6.0中
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- oa辦公自動(dòng)化畢業(yè)論文
- oa辦公自動(dòng)化系統(tǒng)畢業(yè)論文
- oa辦公自動(dòng)化系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)論文--oa辦公自動(dòng)化系統(tǒng)
- oa辦公自動(dòng)化系統(tǒng)-畢業(yè)設(shè)計(jì)-論文
- oa辦公自動(dòng)化系統(tǒng)
- 畢業(yè)論文--淺談辦公自動(dòng)化
- 辦公自動(dòng)化系統(tǒng)畢業(yè)論文
- 辦公自動(dòng)化系統(tǒng)畢業(yè)論文
- oa辦公自動(dòng)化方案
- 辦公自動(dòng)化管理系統(tǒng)畢業(yè)論文
- 企業(yè)辦公自動(dòng)化系統(tǒng)畢業(yè)論文
- 辦公自動(dòng)化管理系統(tǒng)畢業(yè)論文
- 辦公自動(dòng)化系統(tǒng)oa介紹
- 辦公自動(dòng)化論文《辦公自動(dòng)化》課程教改
- 畢業(yè)論文——辦公自動(dòng)化系統(tǒng)開(kāi)發(fā)
- oa辦公自動(dòng)化設(shè)計(jì)方案
- 畢業(yè)論文——辦公自動(dòng)化系統(tǒng)開(kāi)發(fā)
- oa系統(tǒng)培訓(xùn)方案(辦公自動(dòng)化)
- 畢業(yè)論文--辦公自動(dòng)化在辦公中的應(yīng)用
評(píng)論
0/150
提交評(píng)論