<ruby id="zx91x"></ruby><p id="zx91x"></p>
<p id="zx91x"></p>
<pre id="zx91x"><ruby id="zx91x"><mark id="zx91x"></mark></ruby></pre>

<p id="zx91x"><del id="zx91x"></del></p>

        <track id="zx91x"><ruby id="zx91x"></ruby></track>

            <pre id="zx91x"><ruby id="zx91x"></ruby></pre>

            <track id="zx91x"><del id="zx91x"></del></track>

              <big id="zx91x"><ruby id="zx91x"></ruby></big>

                  員工管理系統畢業論文16篇

                  時間:2015-04-07 畢業論文 點擊:

                  員工管理系統畢業論文16篇

                  員工管理系統畢業論文(1)

                  摘要:

                  商場員工管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
                  經過分析,我使用 MICROSOFT公司的 VISUAL BASIC開發工具,利用其提供的各種面向對象的開發工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,在短時間內建立系統應用原型。

                  整個系統從符合操作簡便、界面友好、靈活、實用、安全的要求出發。論文主要介紹了本課題的開發背景,所要完成的功能和開發的過程。重點的說明了系統設計的重點、設計思想、難點技術和解決方案。

                  關鍵字 Visual Basic 6.0 Access2000 控件 窗體 域

                  Abstract

                  The system of managing census register file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.
                  By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it.

                  Key Word Visual Basic 6.0、Access2000、ActiveX、Form、Field

                  目 錄

                  摘要 1

                  緒 論 3

                  1.Visual Basic 技術 3

                  2.Access數據庫 4

                  3.ADO數據庫訪問技術 5

                  4.結構化系統開發方法 6

                  一 系統需求分析 7

                  1.1 系統設計背景介紹 7

                  1.2 系統功能分析 8

                  1.2.1 數據流程圖 8

                  1.2.2 系統主要功能要求 8

                  二 商場員工管理系統總體設計 9

                  2.1 系統設計 9

                  2.1.1系統功能介紹 9

                  2.1.2 用戶功能模塊設計 10

                  三 詳細設計工作 11

                  3.1 數據庫設計 11

                  3.1.1 E-R圖 11

                  3.1.2 在Access 2000數據庫中創建表 11

                  3.2 各功能模塊創建及實現 14

                  3.2.1 系統流程圖 14

                  3.2.2 數據模塊的創建 14

                  3.2.3 用戶登錄模塊設計 15

                  3.2.4 系統主界面設計 15

                  3.2.5 部門信息管理 16

                  3.2..6 員工信息管理 21

                  3.2.7 考勤信息管理 22

                  3.2.8 員工工資管理 23

                  3.2.9 系統維護 24

                  四 系統功能測試 26

                  4.1系統測試環境 26

                  4.2測試內容 26

                  4.3測試結果 26

                  五 結束語 26

                  致 謝 27

                  參考文獻 28

                  源代碼 29

                  緒 論1.Visual Basic 技術

                  Visual Basic是一種可視化程序設計語言,它除了提供常規的編程功能外,還提供一套可視化的設計工具,便于程序員建立圖形對象,巧妙地把Windows編程的復雜性“封裝”起來。Visual Basic主要有以下功能特點:

                  1.1具有面向對象的可視化設計工具

                  在VB中,應用面向對象的程序設計方法(Object-Oriented Programming),把程序和數據封裝起來視為一個對象,每個對象都是可視的。程序員在設計時只需要用現有工具根據界面設計的要求,直接在屏幕上“畫”出窗口、菜單、命令按鈕等不同類型的對象,并為每個對象設置屬性。程序員的編程工作僅編寫針對對象要完成的事件過程的代碼,因而程序設計的效率可提高許多。

                  1.2 事件驅動的編程機制

                  事件驅動是非常適合圖形用戶界面的編程方式。傳統的面向過程的應用程序是按事先設計的流程運行的。但在圖形用戶界面的應用程序中,用戶的動作即事件掌握著程序的運行流向。每個事件都能驅動一段程序的運行,程序員只要編寫響應用戶動作的代碼,各個動作之間不一定有聯系。這樣的應用程序代碼較短,使得程序既易于編寫又易于維護。

                  1.3結構化的程序設計語言

                  VB具有豐富的數據類型,眾多的內部函數,模塊化、結構化的程序設計機制,結構清晰,簡單易學。

                  1.4強大的數據庫操縱功能

                  VB中利用數據控件可以訪問多種數據庫系統,如Microsoft Access、Microsoft FoxPro和Paradox等,也可訪問Microsoft Excel、Lotus 1-2-3等多種電子表格。VB6.0新增了功能強大的ADO(Active Database Object)技術,該技術包括了現有的ODBC,而且占用內存少,訪問速度更快。同時提供的ADO控件,不但可以用最少的代碼創建數據庫應用程序,也可以取代Data和RDO控件,支持多種數據庫系統的訪問。

                  2.Access數據庫  

                  Access 數據庫管理系統是Microsoft Office 套件的重要組成部分,是Access的最新版本。Access適用于小型商務活動,用以存貯和管理商務活動所需要的數據。Access不僅是一個數據庫,而且它具有強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等。

                  2.1什么是Access 數據庫

                     數據庫是有結構的數據集合,它與一般的數據文件不同,(其中的數據是無結構的)是一串文字或數字流。數據庫中的數據可以是文字、圖象、聲音等。

                  Microsoft Access是一種關系式數據庫,關系式數據庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復。  

                  表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息。Access數據庫以文件形式保存,文件的擴展名是MDB。

                  2.2 Access 的6種對象

                      Access 數據庫由六種對象組成,它們是表、查詢、窗體、報表、宏和模塊。

                  表(Table) ——表是數據庫的基本對象,是創建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來存貯數據庫的數據,故又稱數據表。
                    查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。
                    窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數據的窗口。還可以創建子窗體顯示相關聯的表的內容。窗體也稱表單。
                    報表(Report)——報表的功能是將數據庫中的數據分類匯總,然后打印出來,以便分析。
                    宏(Macro)——宏相當于DOS中的批處理,用來自動執行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。
                    模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。模塊使用Visual Basic編程。
                    

                  3.ADO數據庫訪問技術

                  ADO (Active Data Object) 數據訪問接口是Microsoft 處理數據庫信息的最新技術。它是一種ActiveX對象,采用了被稱為OLE DB的數據訪問模式,是數據訪問對象DAO、遠程數據對象RDO和開放數據庫互連ODBC三種方式的擴展。

                  ADO對象模型包括以下這些對象,使用這些對象可以概括幾乎所有的數據訪問操作,

                  Connection對象:表示與數據源建立了一個持續的連接。

                  Error對象:表示在數據訪問過程中的一個單獨的錯誤信息。

                  Command對象:表示一個以保存的過程或者是能返回數據的其他數據訪問對象。Command對象也可以用來執行已保存得不返回數據的過程。

                  Parameter對象:表示一個用來指定從命令對象中獲取數據的運行時參數。

                  Recordset對象:表示一系列從數據源中獲取的記錄。

                  Field對象:表示一個記錄集中數據的某個單獨的字段。

                  通常情況下,可以使用ADO Connection對象的Open方法建立與數據源的連接。為了告訴ADO如何去訪問數據源,就必須以與ODBC連接字符串相同的格式提供有關信息。

                  可以使用ADO Connection對象的Provider屬性來指定OLE DB提供者。該屬性告訴ADO將使用哪個OLE DB提供者來執行服務器命令(如果沒有指定提供者,或者沒有使用Connection對象,則所用的是缺省提供者,該提供者是OLE DB的ODBC提供者,也稱作MSDASQL)。

                  Connection對象的Provider屬性是個文本字符串,其中該字符串被用于指明連接時使用哪個OLE DB提供者,原因是ODBC提供者是缺省的。然而,如果為了更明確的話,也可以指定它。

                  在ADO中使用的ConnectionString可以提供有關如何與數據庫服務器連接的信息。當正在使用OLE DB的ODBC提供者時,該連接字符串與ODBC連接字符串一樣。這意味著ODBC驅動程序期望的準確信息可以根據不同的實現而變化。對于其他提供者來說,連接字符串可能是完全不同的語法。

                  為連接到SQL Server數據庫,應該使用提供者SQLOLEDB.1:

                  cn.Provider=〝SQLOLEDB.1〞

                  cn.ConnectionString=〝DATABASE=數據庫名稱;SERVER=服務器名;UID=用戶名;PWD=密碼;〞

                  4.結構化系統開發方法

                  結構化系統開發方法是迄今為止最傳統、應用最廣泛的一種系統開發方法。結構化系統開發方法的基本思想是:用系統工程的思想和工程化的方法,按用戶至上的原則,結構化、模塊化、自頂向下的對系統進行分析與設計。具體來說,就是先將整個信息系統開發過程劃分出若干個相對比較獨立的階段。如系統規劃、系統分析、系統設計、系統實施等。在前三個階段堅持自頂向下的對系統進行結構化劃分。也就是說,在系統調查或理順管理業務時,應從最頂層的管理業務入手,即從組織管理金字塔結構的塔尖入手,層層逐步深入至最基層。如果在系統分析,提出新系統方案和系統設計時,應從宏觀整體考慮入手,即先考慮系統整體的優化,然后再考慮局部的優化問題。而在系統的實施階段,則應堅持自底向上的逐步組織實施。也就是說,按照前幾階段設計的模塊組織人力從最基層的模塊做起(編程),然后按照系統設計的結構,將模塊一個個拼接到一起進行調試,自底向上,逐漸的構成整體系統。

                  用結構化系統開發方法開發一個系統,將整個開發過程分為五個首尾相連的階段,一般稱之為系統開發的生命周期。

                  4.1系統規劃階段

                  系統規劃階段的工作就是根據用戶的系統開發請求,初步調查,明確問題,然后進行可行性研究。

                  4.2系統分析階段

                  系統分析階段的任務是:分析業務流程;分析數據與數據流程;分析功能與數據之間的關系;最后提出新系統邏輯方案。

                  4.3系統設計階段

                  系統設計階段的任務是:總體結構設計;代碼設計;數據庫/文件設計;輸入/輸出設計;模塊結構與功能設計。與此同時根據總體設計的要求購置與安裝設備,最終給出系統實施方案。

                  4.4系統實施階段

                  系統實施階段的任務是:同時進行編程;人員培訓;數據準備。然后投入試運行。

                  4.5系統運行階段

                  系統運行階段的任務是:同時進行系統的日常運行管理、評價、監理審計三部分工作。然后分析運行結果,如果運行結果良好,則送管理部門指導組織生產經營活動;如果有點問題,則要對系統進行修改、維護或者是局部調整;如果出現了不可調和的大問題,則用戶將會進一步提出開發新系統的要求,這標志著老系統生命的結束,新系統的誕生。

                  一 系統需求分析1.1 系統設計背景介紹

                  管理信息系統就是我們常說的MIS?(Management Information System),在強調管理,強調信息的現代社會中它變的越來越普及。而將信息管理系統與企業自動化設備想結合,則是當今社會現代企業的發展趨勢。通過這樣的管理方式,企業的管理人員、技術人員、統計人員等各部門員工就能從大量煩瑣的資料和數據中解脫出來,只需對自己需要的數據和內容進行必須的處理,而不用對每個環節都了如指掌。這在一定程度上能夠節省人力物力,同時也大大加強了對數據處理的及時性和準確性。

                  本次的開發內容——商場員工管理系統就是信息管理與現代化辦公設備相結合的例子。開發本系統希望使員工管理人員可以從年復一年的輸入、計算、統計等工作中解脫出來,由于員工方面的數據眾多,輸入、統計極為不便,輸入量大,計算量大。這些工作都以人力來完成將費時費力,而且容易出現錯誤和疏漏。本系統一次錄入信息后,就可以反復多次在不同的信息庫中使用。所有輸入的信息都將按所屬部門、專業、考勤日期、工資日期等詳細分類,使客戶可以根據需要進行管理操作。

                  因此,該管理系統的目的就是利用計算機對復雜煩瑣的數據進行存儲和處理,并利用計算機與現代化辦公設備的連接實時刷新數據,從而提高企業的工作效率。

                  1.2 系統功能分析1.2.1 數據流程圖

                  通過對系統中數據流程的分析,畫出數據流程圖如下:

                  圖1.1

                  1.2.2 系統主要功能要求:

                  *按不同權限登錄系統。

                  *對其提供的部門資料情況進行添加、查詢、修改和刪除操作。

                  *對其提供的人員資料情況進行添加、查詢、修改和刪除操作。

                  *對其提供的人員考勤資料情況進行添加、查詢、修改和刪除操作,并可按考勤月份進行分類。

                  *對其提供的人員工資資料情況進行添加、計算、查詢、修改和刪除操作,并可按工資月份進行分類。

                  *可添加新的用戶,修改用戶原有的用戶名、密碼,刪除原有用戶。

                  二 商場員工管理系統總體設計

                  管理信息系統就是我們常說的MIS?(Management Information System),在強調管理,強調信息的現代社會中它變的越來越普及。而將信息管理系統與企業自動化設備想結合,則是當今社會現代企業的發展趨勢。通過這樣的管理方式,企業的管理人員、技術人員、統計人員等各部門員工就能從大量煩瑣的資料和數據中解脫出來,只需對自己需要的數據和內容進行必須的處理,而不用對每個環節都了如指掌。這在一定程度上能夠節省人力物力,同時也大大加強了對數據處理的及時性和準確性。

                  本次的開發內容——商場員工管理系統就是信息管理與現代化辦公設備相結合的例子。開發本系統希望使員工管理人員可以從年復一年的輸入、計算、統計等工作中解脫出來,由于員工方面的數據眾多,輸入、統計極為不便,輸入量大,計算量大。這些工作都以人力來完成將費時費力,而且容易出現錯誤和疏漏。本系統一次錄入信息后,就可以反復多次在不同的信息庫中使用。所有輸入的信息都將按所屬部門、專業、考勤日期、工資日期等詳細分類,使客戶可以根據需要進行管理操作。

                  因此,該管理系統的目的就是利用計算機對復雜煩瑣的數據進行存儲和處理,并利用計算機與現代化辦公設備的連接實時刷新數據,從而提高企業的工作效率。

                  2.1 系統設計

                  2.1.1系統功能介紹

                  *按不同權限登錄系統。

                  *對其提供的部門資料情況進行添加、查詢、修改和刪除操作。

                  *對其提供的人員資料情況進行添加、查詢、修改和刪除操作。

                  *對其提供的人員考勤資料情況進行添加、查詢、修改和刪除操作,并可按考勤月份進行分類。

                  *對其提供的人員工資資料情況進行添加、計算、查詢、修改和刪除操作,并可按工資月份進行分類。

                  *可添加新的用戶,修改用戶原有的用戶名、密碼,刪除原有用戶。


                  2.1.2 用戶功能模塊設計

                  圖2.1

                  三 詳細設計工作3.1 數據庫設計

                  3.1.1 E-R圖

                  分析系統中部門、員工和工資各實體之間的關系,得到如下實體聯系圖

                  圖3.1

                  3.1.2 在Access 2000數據庫中創建表:

                  5個數據表:部門基本情況表、員工基本信息表、員工考勤信息表、員工工資信息表、口令信息表。這5個數據表的結構如下各表:

                  (1)部門基本情況表

                  (2)員工基本信息表

                  (3)員工考勤信息表

                  (4)員工工資信息表

                  (5)口令信息表

                  3.2 各功能模塊創建及實現

                  3.2.1 系統流程圖

                  圖3.2

                  3.2.2 數據模塊的創建

                  在程序模塊中定義記錄集,并在各個窗體中定義記錄集變量,使輸入數據能與數據庫連接,并都用程序進行控制,這樣不用數據控件都用代碼控制大大提高了程序運行效率。

                  部分有關代碼如下:

                  Dim rc As New ADODB.Recordset "定義記錄集變量

                  Cnndb.Open "provider=microsoft.jet.oledb.4.0;data source = " & App.Path & "\商場員工管理系統.mdb" "確定數據庫位置

                  Dim rc As New ADODB.Recordset "定義記錄集變量

                  If rc.State = 1 Then rc.Close ‘判斷當前表的狀態是否打開,是則關閉

                  rc.Open SQL, Cnndb, 3, 2 ‘打開當前表

                  3.2.3 用戶登錄模塊設計

                  (1) 設計思路

                  每個用戶登錄系統都須經過身份驗證。只有用戶名和密碼相對應才能進入系統。因為在系統設置中已經對系統使用權限進行了規定,所以,在用戶登錄的同時也決定了用戶對系統使用的權限。當登錄者是管理員身份時,他可以使用系統提供的所有功能,并能對所有用戶進行管理。登錄者是操作員可以使用所有對數據的編輯功能,而如果登錄者是一般用戶時只能利用系統進行資料查詢功能。

                  (2) 用戶登錄界面設計

                  圖3.3

                  3.2.4 系統主界面設計

                  根據系統模塊結構,建立系統主界面。用戶登錄到系統后進入的就是該界面,所有功能一目了然。當不同權限的用戶登錄到該界面時功能有所不同,其控制由“用戶登錄”界面控制。

                  圖 3.4

                  在此界面中對用戶的權限進行了設置,若是以一般用戶登錄時只能修改自己的密碼且只能瀏覽所有的員工管理信息,以管理員身份進入時可以對所有一般用戶的密碼進行設置,還可刪除一般用戶!能對員工信息進行編輯刪除,修改等操作

                  3.2.5 部門信息管理----添加、查詢、修改、刪除的實現:

                  編輯部門信息

                  作為編輯部門信息這一項,所實現的功能是對公司各部門資料信息的存儲與編輯,部門信息包括:部門編號(兩位)、部門名稱、備注。部門編號與部門名稱都具有唯一性,不能重復。作為部門信息與員工信息有著密切的關系,每一名員工都從屬一個部門。

                  (1)數據添加

                  當操作員進入系統,根據設計要求,需要添加新的部門信息時,在編輯部門信息窗體上按添加按鈕,便進入添加狀態,文本框自動清空,添加按鈕變為確定按鈕,光標會停留在部門編號文本框上,此時系統已自動生成一個新的部門編號,只需輸入部門名稱和備注信息即可完成部門信息編輯操作,在按窗體上的確定按鈕即可檢查該部門信息是否合法并存入數據庫,否則按取消按鈕。再點擊添加按鈕,用戶可再次添部門信息記錄。

                  圖3.5

                  (2)數據查詢

                  當操作員需要對某個部門進行查詢時,可以在編輯部門信息窗體下部中找到查詢按鈕。先在對應的文本框中輸入要進行數據查詢的條件,輸入完查詢條件后,點擊查詢按鈕進行確定,系統便會查詢出滿足條件的部門記錄,并列到數據表格中,無滿足條件的部門記錄時,則彈出對話框提示“查無此記錄!”。

                  圖 3.6

                  (3)數據修改

                  當操作員需要對某個部門進行修改時,可以在編輯部門信息窗體下部中找到修改按鈕。由于修改記錄不可能在大量的數據中盲目的尋找,因此數據修改應該與數據添加按鈕結合使用,先用查詢功能進行對要修改記錄的搜索,再在數據表格中選中要修改的部門記錄,便把此部門記錄讀入文本框中,只需在文本框中直接進行數據修改便可,修改完后按修改按鈕進行確定,系統并對修改后的數據進行合法性檢測,合法則修改成功。

                  圖3.7

                  (4)數據刪除

                  當操作員需要對某個或多個部門進行刪除時,可以在編輯部門信息窗體下部中找到刪除按鈕。由于刪除記錄不可能在大量的數據中盲目的尋找,因此數據刪除也有數據查找功能,先在對應的文本框中輸入要進行數據刪除的條件,再按刪除按鈕,系統便會列出滿足刪除條件的部門記錄,并提示是否刪除滿足條件的全部部門記錄,也可以一條一條刪除部門記錄,只要在數據表格中選中要刪除的部門記錄,在按一下刪除按鈕即可刪除數據。

                  圖3.8

                  (5)清空

                  清空按鈕的作用可使所有文本框清空,方便用戶進行其它操作。

                  清空輸入信息代碼:

                  Private Sub CmdClear_Click()

                  ChangeCheck = False

                  Call TxtKong

                  Dim n As Integer

                  For n = 0 To MSFlexGrid1.Rows - 1

                  MSFlexGrid1.TextMatrix(n, 0) = ""

                  Next n

                  End Sub

                  瀏覽部門信息

                  此窗體主要針對一般用戶,只有瀏覽功能,因為一般用戶只有瀏覽的權限。并能從此窗體中了解各部門現有人數,這是在編輯部門信息中無法獲得的信息。

                  圖3.9

                  3.2..6 員工信息管理----添加、查詢、修改、刪除的實現:

                  編輯員工信息

                  作為編輯員工信息這一項,所實現的功能是對企業員工資料信息的存儲與編輯,方便對員工的分類與管理。員工編號具有唯一性,不能重復。在此窗體中輸入的信息都進過合法性檢測,判斷員工編號是否出現重復,位數是否為6位(前兩位為部門編號,后四位為員工自身編號)等。

                  圖3.10

                  瀏覽員工信息

                  圖3.11

                  3.2.7 考勤信息管理----添加、查詢、修改、刪除的實現:

                  編輯考勤信息

                  作為編輯考勤信息這一項,所實現的功能是對公司員工考勤資料信息的存儲與編輯,方便對員工工作的考察。對員工進行按月考勤,考核員工出勤、加班、遲到和早退等一些信息。

                  圖3.12

                  瀏覽考勤信息

                  此窗體主要針對一般用戶,只有瀏覽功能,因為一般用戶只有瀏覽的權限。并能根據部門名稱、考勤日期進行員工考勤信息查詢。

                  圖3.13

                  3.2.8 員工工資管理----添加、查詢、修改、刪除的實現:

                  編輯工資信息

                  作為編輯工資信息這一項,所實現的功能是對公司員工工資信息的存儲、計算與編輯,方便對員工工資的管理。對員工工資進行按月分組,計算員工各種工資項目和個人所得稅款等一些信息。

                  圖3.14

                  瀏覽工資信息

                  此窗體主要針對一般用戶,只有瀏覽功能,因為一般用戶只有瀏覽的權限。并能根據部門名稱、工資計發日期進行員工工資信息查詢。

                  圖3.15

                  3.2.9 系統維護

                  系統維護選項里包括密碼設置、用戶管理、數據備份和數據恢復四個選項。用戶管理功能只對管理員開放,管理員能在用戶管理窗體中添加新的用戶,對已有的用戶進行用戶名和密碼修改,或者將原有用戶刪除。當一般用戶和操作員進入時,菜單欄中無該項。

                  密碼設置

                  圖3.16

                  該界面比較簡單,能讓登陸的用戶修改自己的密碼,但不能更改用戶名,此項對所有權限的用戶都適用。一進入此窗體便會顯示此用戶名,在舊密碼框中輸入原始密碼,在新密碼框中輸入想更改的新密碼,再在密碼確定中進行新密碼確認,按更改按鈕便可修改用戶密碼。

                  用戶管理

                  圖3.17

                  該功能只針對管理員有效,用于對所有權限用戶口令的管理。能對所有用戶進行用戶名、密碼、權限修改,不但能更改而且還能進行用戶添加和刪除。

                  數據備份

                  數據備份就是復制數據庫的數據文件到其他地方,一面在數據庫遇到意外破壞的時候能夠恢復數據庫,從而減少破壞造成的損失。在此系統中只把數據庫備份到軟盤中。

                  數據恢復

                  數據恢復就是將數據庫備份文件復制到當前數據庫上,一面在數據庫遇到意外破壞的時候能夠恢復數據庫,從而減少破壞造成的損失。在此系統中只從軟盤中恢復數據庫文件。

                  四 系統功能測試4.1 系統測試環境

                  1.硬件環境:PIII 800 128MB內存 40G硬盤

                  2.軟件環境:

                  操作系統:WINDOWS 98

                  數據庫:Access 2000

                  程序開發工具: Visual Basic 6.0

                  4.2 測試內容

                  測試了部門信息管理----添加、查詢、修改、刪除

                  測試了員工信息管理----添加、查詢、修改、刪除

                  測試了考勤信息管理----添加、查詢、修改、刪除

                  測試了員工工資管理----添加、查詢、修改、刪除

                  測試了系統維護—密碼設置、用戶管理、數據備份、數據恢復

                  4.3 測試結果

                  測試結果軟件運行一切正常

                  五 結束語

                  本次的商場員工管理系統是基于Visual Basic 的ADO技術設計的。選擇了Access 2000作為后端開發工具,開發數據庫功能,并選擇了Visual Basic 6.0作為界面前臺開發工具。在該系統開發中我通過建立數據庫,以及對各種信息庫的開發(如:添加、查詢、修改、刪除資料)及設計系統維護安全部分,完成了此次對商場員工管理系統的設計。

                  在本次的開發過程中,我意識到最重要的環節在于對系統的流程、功能模塊、框架結構等方面的把握和設計。在需求分析結束以后,我們對一個系統需要具有哪些功能已經有了一定的認識,而如何以一個簡潔、合理的系統結構去實現用戶要求的功能就成為系統開發的關鍵環節。通過這次商場員工管理系統的開發,我深刻認識到系統分析,以及對整個系統的總體設計的重要性。只有走好了這一步,整個系統的開發才能事半功倍,否則就會是“棋差一著,滿盤皆輸”。

                  同時,在這次的系統開發中我也看到了自己在新知識的學習,新工具的應用方面的不足。開始時,我對Visual Basic和Access可以說只是停留在書面上的了解,還不夠深入透徹。系統的開發過程也就成為我對這兩種開發工具的深入透徹學習的過程。正因為這樣,所以在設計過程中往往會被一些問題卡住。在原地徘徊了一段時間后,我通過查找參考資料,和同學交流,利用互聯網向有經驗的編程人員請教等各種方式試著克服在設計過程中遇到的困難。隨著開發設計的深入,我也逐漸掌握了一部分編程技巧,了解了一些關于編程方面的規律,一些困難也就迎刃而解了。

                  總之,這次的商場員工管理系統開發過程對我來說不僅僅是一次畢業設計,這也是我一次有意義的學習、提高的過程。通過這次系統開發,我不但初步掌握了兩種數據庫系統開發工具,也讓我看到了自己知識結構、知識儲備、學習和應用能力上的不足。以后需要繼續努力學習彌補不足之處。

                  致 謝

                  本次畢業設計的較以往有所提前,在這么長時間的設計過程中,從一開始選定課題題目,經過查找資料和實地調研,然后是系統分析和設計,直到最后的系統實施,都受到了來自各方面的幫助。

                  首先要感謝我的導師夏明長老師。夏老師為人和藹,平易近人,知識淵博,治學認真而嚴謹。感謝夏老師從大四上學期末就對本系統設計開始一路指導至本論文及系統的完成,由衷感謝他在論文上的全力指導上,他寬厚待人的學者風范使我非常景仰。
                  感謝授課老師課上對我們的教導,若沒有老師豐富的授課內容,很難順利完成本次畢業設計。

                  感謝我的同組同學在困難時給予我的幫助。

                  感謝安徽工業大學四年以來對我的教育和培養。

                  參考文獻

                  [1] 襲沛曾,陸慰民 ,楊志強. Visual Basic 程序設計教程(6.0版).

                  高等教育出版社. 2000年

                  [2] 肖建 ,薛鳳武 , 吳靜. Visual Basic 6.0 基礎教程.

                  中國電力出版社. 2002年

                  [3] 張大年, 廖智勇 ,劉檢鋒. Visual Basic數據庫應用開發與實例 .

                  清華大學出版社. 2002年

                  [4] 楊宗志. Visual Basic數據庫程序設計.清華大學出版社. 2001年

                  [5] 陳豫龍, 何旭洪. Visual Basic 6.0數據庫開發實例導航

                  人民郵電出版社. 2002年

                  [6] Visual Basic 6.0 時尚編程百例 機械工業出版社. 2001年

                  [7] 飛思科技產品研發中心. Access 2000 數據處理技術

                  電子工業出版社 2001年

                  [8] 李春葆 張植民. Visual Basic 數據庫系統設計與開發. 北京:清華大學出版社,2003年

                  [9] 張瀚文 齊錦剛,Visual Basic數據庫系統開發實例與解析,高等教育出版社 2003年

                  [10] David L.Anderson,Managing Information Systems,清華大學出版社,2001年

                  [11] James A.O’Brien,Introduction to Information Systems,高等教育出版社,2002

                  源代碼:

                  1.用戶登陸

                  Dim rc As New ADODB.Recordset "定義記錄集變量

                  Dim i As Integer "檢測輸入口令的次數

                  Dim DLYongHuMing As String

                  Dim DLQuanXian As String

                  Private Sub DataSave() "數據存儲

                  Dim SQL As String

                  SQL = ""

                  SQL = "insert into 登陸日志" & Space$(1)

                  SQL = SQL & "("

                  SQL = SQL & "登陸日期"

                  SQL = SQL & ",登陸時間"

                  SQL = SQL & ",用戶名"

                  SQL = SQL & ",權限"

                  SQL = SQL & " )"

                  SQL = SQL & " values ("

                  SQL = SQL & """ & Date & """

                  SQL = SQL & ","" & Time & """

                  SQL = SQL & ","" & DLYongHuMing & """

                  SQL = SQL & ","" & DLQuanXian & """

                  SQL = SQL & ")"

                  Cnndb.Execute (SQL)

                  End Sub

                  Private Sub DataFind() "數據查找

                  Dim SQL As String

                  If TxtYhm.Text = "" Then

                  SQL = "select * from 口令信息 where 用戶名="" or 用戶名 is null"

                  Else

                  SQL = "select * from 口令信息 where 用戶名="" & TxtYhm.Text & """

                  End If

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.EOF Then

                  MsgBox "用戶名不存在!", vbInformation

                  TxtYhm.SetFocus

                  i = i + 1

                  If i = 5 Then

                  End

                  End If

                  Exit Sub

                  Else

                  If TxtYhm.Text = "" And TxtMm.Text = "" Then

                  SQL = "select * from 口令信息 where (用戶名 ="" or 用戶名 is null) and (密碼 = "" or 密碼 is null)"

                  ElseIf TxtYhm = "" And TxtMm "" Then

                  SQL = "select * from 口令信息 where (用戶名 ="" or 用戶名 is null) and 密碼 ="" & TxtMm.Text & """

                  ElseIf TxtYhm "" And TxtMm = "" Then

                  SQL = "select * from 口令信息 where 用戶名 ="" & TxtYhm.Text & "" and (密碼 = "" or 密碼 is null)"

                  Else

                  SQL = "select * from 口令信息 where 用戶名 ="" & TxtYhm.Text & "" and 密碼 ="" & TxtMm.Text & """

                  End If

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.EOF Then

                  MsgBox "密碼不正確!", vbInformation

                  TxtMm.SetFocus

                  i = i + 1

                  If i = 5 Then

                  End

                  End If

                  Exit Sub

                  Else

                  DLYongHuMing = rc.Fields("用戶名").Value

                  DLQuanXian = rc.Fields("權限").Value

                  If rc.Fields("權限").Value = "管理員" Then

                  QuanXian = " (管理員)"

                  End If

                  If rc.Fields("權限").Value = "操作員" Then

                  QuanXian = " (操作員)"

                  主窗體.Men_Yhgl.Visible = False

                  主窗體.Men_Dlrz.Visible = False

                  End If

                  If rc.Fields("權限").Value = "一般用戶" Then

                  QuanXian = " (一般用戶)"

                  主窗體.Men_Bjbmxx.Visible = False

                  主窗體.Men_Bjygxx.Visible = False

                  主窗體.Men_Bjkqxx.Visible = False

                  主窗體.Men_Bjgzxx.Visible = False

                  主窗體.Men_Sjbf.Visible = False

                  主窗體.Men_Sjhf.Visible = False

                  主窗體.Men_Gng.Visible = False

                  主窗體.Men_Yhgl.Visible = False

                  主窗體.Men_Dlrz.Visible = False

                  End If

                  YongHuMing = TxtYhm.Text

                  MiMa = TxtMm.Text

                  Call DataSave

                  Unload Me

                  主窗體.Show

                  End If

                  End If

                  End Sub

                  Private Sub CmdAdd_Click()

                  Call DataFind

                  End Sub

                  Private Sub CmdExit_Click()

                  End

                  End Sub

                  Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

                  Select Case KeyCode

                  Case vbKeyF1

                  CmdAdd_Click

                  Case vbKeyF2

                  CmdExit_Click

                  End Select

                  End Sub

                  Private Sub Form_Load()

                  Me.Top = (Screen.Height - Me.Height) / 2

                  Me.Left = (Screen.Width - Me.Width) / 2

                  End Sub

                  Private Sub Txtmm_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then CmdAdd.SetFocus

                  End Sub

                  Private Sub TxtYhm_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtMm.SetFocus

                  End Sub

                  2.編輯部門信息

                  Private Sub MSFlexGrid1_Click()

                  Dim SQL As String

                  Dim i As Integer

                  For i = 0 To MSFlexGrid1.Rows - 1 "清除表格控件最左邊的選定當前行標志"√"

                  MSFlexGrid1.TextMatrix(i, 0) = ""

                  Next

                  SQL = "" & vbCrLf

                  SQL = SQL & " SELECT * " & vbCrLf

                  SQL = SQL & " FROM 部門基本情況" & vbCrLf

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.RecordCount > 0 Then

                  ChangeCheck = True

                  MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) = " √" "標出表格控件最左邊的選定當前行標志"√"

                  Txtbmbh.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) "將表格控件選定當前行數據付給各個輸入框

                  Txtbmmc.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2)

                  Txtbz.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3)

                  MFGridClickTxtBmbh = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) "進行表格控件選定當前行數據備份

                  MFGridClickTxtBmmc = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2)

                  MFGridClickTxtBz = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3)

                  End If

                  End Sub

                  Private Sub MSFlexGrid1_LostFocus() "清除表格控件最左邊的選定當前行標志"√"

                  Dim i As Integer

                  For i = 0 To MSFlexGrid1.Rows - 1

                  MSFlexGrid1.TextMatrix(i, 0) = ""

                  Next

                  End Sub

                  Private Sub Txtbmbh_Change()

                  Call TxtdianCheck(Txtbmbh)

                  End Sub

                  Private Sub Txtbmbh_GotFocus()

                  Call TxtYellow(Txtbmbh)

                  End Sub

                  Private Sub Txtbmbh_KeyPress(KeyAscii As Integer)

                  Select Case KeyAscii

                  Case Asc(0) To Asc(9)

                  Case vbKeyDelete

                  Case vbKeyBack

                  Case vbKeyReturn

                  Txtbmmc.SetFocus

                  Case Else

                  KeyAscii = 0

                  End Select

                  End Sub

                  Private Sub Txtbmbh_LostFocus()

                  Call TxtWhite(Txtbmbh)

                  Txtbmbh.Text = Format(Txtbmbh.Text, "00")

                  End Sub

                  Private Sub Txtbmmc_GotFocus()

                  Call TxtYellow(Txtbmmc)

                  End Sub

                  Private Sub Txtbmmc_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then Txtbz.SetFocus

                  End Sub

                  Private Sub Txtbmmc_LostFocus()

                  Call TxtWhite(Txtbmmc)

                  End Sub

                  Private Sub txtbz_GotFocus()

                  Call TxtYellow(Txtbz)

                  End Sub

                  Private Sub Txtbz_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then CmdAdd.SetFocus

                  End Sub

                  Private Sub Txtbz_LostFocus()

                  Call TxtWhite(Txtbz)

                  End Sub

                  Private Sub Form_Load()

                  Call DataFresh(" select * from 部門基本情況 ")

                  MSFlexGrid1.ColWidth(0) = 600

                  MSFlexGrid1.ColWidth(2) = 1500

                  MSFlexGrid1.ColWidth(3) = 3950

                  ChangeCheck = False

                  Call LCount

                  End Sub

                  3.編輯員工信息:

                  Private Sub MSFlexGrid1_Click()

                  Dim SQL As String

                  Dim i As Integer

                  For i = 0 To MSFlexGrid1.Rows - 1 "清除表格控件最左邊的選定當前行標志"√"

                  MSFlexGrid1.TextMatrix(i, 0) = ""

                  Next

                  SQL = "" & vbCrLf

                  SQL = SQL & " SELECT * " & vbCrLf

                  SQL = SQL & " FROM 員工基本信息" & vbCrLf

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.RecordCount > 0 Then

                  ChangeCheck = True

                  SQL = "select * from 部門基本情況 where 部門名稱="" & MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 14) & """

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) = " √" "標出表格控件最左邊的選定當前行標志"√"

                  TxtYgbh.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) "將表格控件選定當前行數據付給各個輸入框

                  TxtYgxm.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2)

                  CboXb.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3)

                  DayCsrq.Value = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 4)

                  TxtMz.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 5)

                  TxtZzmm.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 6)

                  CboZhxl.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 7)

                  TxtSxzy.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 8)

                  TxtLxdh.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 9)

                  TxtByxx.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10)

                  TxtJg.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 11)

                  TxtJtzz.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 12)

                  DayJrgs.Value = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 13)

                  CboBmmc.Text = rc.Fields("部門編號") & ":" & MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 14)

                  TxtZwmc.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 15)

                  TxtBz.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 16)

                  MFGridClickYgbh = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) "進行表格控件選定當前行數據備份

                  MFGridClickYgxm = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2)

                  MFGridClickXb = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3)

                  MFGridClickCsrq = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 4)

                  MFGridClickMz = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 5)

                  MFGridClickZzmm = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 6)

                  MFGridClickZhxl = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 7)

                  MFGridClickSxzy = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 8)

                  MFGridClickLxdh = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 9)

                  MFGridClickByxx = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10)

                  MFGridClickJg = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 11)

                  MFGridClickJtzz = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 12)

                  MFGridClickJrgs = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 13)

                  MFGridClickBmmc = rc.Fields("部門編號") & ":" & MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 14)

                  MFGridClickZwmc = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 15)

                  MFGridClickBz = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 16)

                  End If

                  End Sub

                  Private Sub MSFlexGrid1_LostFocus() "清除表格控件最左邊的選定當前行標志"√

                  Dim i As Integer

                  For i = 0 To MSFlexGrid1.Rows - 1

                  MSFlexGrid1.TextMatrix(i, 0) = ""

                  Next

                  End Sub

                  Private Sub TxtYgbh_Change()

                  Call TxtdianCheck(TxtYgbh)

                  End Sub

                  Private Sub TxtYgbh_GotFocus()

                  Call TxtYellow(TxtYgbh)

                  End Sub

                  Private Sub txtygxm_GotFocus()

                  Call TxtYellow(TxtYgxm)

                  End Sub

                  Private Sub CboXb_GotFocus()

                  Call TxtYellow(CboXb)

                  End Sub

                  Private Sub TxtMz_GotFocus()

                  Call TxtYellow(TxtMz)

                  End Sub

                  Private Sub TxtZzmm_GotFocus()

                  Call TxtYellow(TxtZzmm)

                  End Sub

                  Private Sub CboZhxl_GotFocus()

                  Call TxtYellow(CboZhxl)

                  End Sub

                  Private Sub TxtSxzy_GotFocus()

                  Call TxtYellow(TxtSxzy)

                  End Sub

                  Private Sub TxtLxdh_GotFocus()

                  Call TxtYellow(TxtLxdh)

                  End Sub

                  Private Sub TxtByxx_GotFocus()

                  Call TxtYellow(TxtByxx)

                  End Sub

                  Private Sub TxtJg_GotFocus()

                  Call TxtYellow(TxtJg)

                  End Sub

                  Private Sub TxtJtzz_GotFocus()

                  Call TxtYellow(TxtJtzz)

                  End Sub

                  Private Sub CboBmmc_GotFocus()

                  Call TxtYellow(CboBmmc)

                  End Sub

                  Private Sub TxtZwmc_GotFocus()

                  Call TxtYellow(TxtZwmc)

                  End Sub

                  Private Sub txtbz_GotFocus()

                  Call TxtYellow(TxtBz)

                  End Sub

                  Private Sub TxtYgbh_LostFocus()

                  Call TxtWhite(TxtYgbh)

                  End Sub

                  Private Sub Txtygxm_LostFocus()

                  Call TxtWhite(TxtYgxm)

                  End Sub

                  Private Sub CboXb_LostFocus()

                  Call TxtWhite(CboXb)

                  End Sub

                  Private Sub TxtMz_LostFocus()

                  Call TxtWhite(TxtMz)

                  End Sub

                  Private Sub TxtZzmm_LostFocus()

                  Call TxtWhite(TxtZzmm)

                  End Sub

                  Private Sub CboZhxl_LostFocus()

                  Call TxtWhite(CboZhxl)

                  End Sub

                  Private Sub TxtSxzy_LostFocus()

                  Call TxtWhite(TxtSxzy)

                  End Sub

                  Private Sub TxtLxdh_LostFocus()

                  Call TxtWhite(TxtLxdh)

                  End Sub

                  Private Sub TxtByxx_LostFocus()

                  Call TxtWhite(TxtByxx)

                  End Sub

                  Private Sub TxtJg_LostFocus()

                  Call TxtWhite(TxtJg)

                  End Sub

                  Private Sub TxtJtzz_LostFocus()

                  Call TxtWhite(TxtJtzz)

                  End Sub

                  Private Sub cbobmmc_LostFocus()

                  Call TxtWhite(CboBmmc)

                  End Sub

                  Private Sub TxtZwmc_LostFocus()

                  Call TxtWhite(TxtZwmc)

                  End Sub

                  Private Sub Txtbz_LostFocus()

                  Call TxtWhite(TxtBz)

                  End Sub

                  Private Sub TxtYgbh_KeyPress(KeyAscii As Integer)

                  Select Case KeyAscii

                  Case Asc(0) To Asc(9)

                  Case vbKeyDelete

                  Case vbKeyBack

                  Case vbKeyReturn

                  TxtYgxm.SetFocus

                  Case Else

                  KeyAscii = 0

                  End Select

                  End Sub

                  Private Sub TxtYgxm_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then CboXb.SetFocus

                  End Sub

                  Private Sub CboXb_KeyPress(KeyAscii As Integer)

                  Select Case KeyAscii

                  Case vbKeyReturn

                  DayCsrq.SetFocus

                  Case Else

                  KeyAscii = 0

                  End Select

                  End Sub

                  Private Sub DayCsrq_KeyDown(KeyCode As Integer, Shift As Integer)

                  If KeyCode = vbKeyReturn Then TxtMz.SetFocus

                  End Sub

                  Private Sub TxtMz_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtZzmm.SetFocus

                  End Sub

                  Private Sub TxtZzmm_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then CboZhxl.SetFocus

                  End Sub

                  Private Sub CboZhxl_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtSxzy.SetFocus

                  End Sub

                  Private Sub TxtSxzy_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtLxdh.SetFocus

                  End Sub

                  Private Sub TxtLxdh_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtByxx.SetFocus

                  End Sub

                  Private Sub TxtByxx_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtJg.SetFocus

                  End Sub

                  Private Sub TxtJg_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtJtzz.SetFocus

                  End Sub

                  Private Sub TxtJtzz_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then DayJrgs.SetFocus

                  End Sub

                  Private Sub DayJrgs_KeyDown(KeyCode As Integer, Shift As Integer)

                  If KeyCode = vbKeyReturn Then CboBmmc.SetFocus

                  End Sub

                  Private Sub cbobmmc_KeyPress(KeyAscii As Integer)

                  Select Case KeyAscii

                  Case vbKeyReturn

                  TxtZwmc.SetFocus

                  Case Else

                  KeyAscii = 0

                  End Select

                  End Sub

                  Private Sub TxtZwmc_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then TxtBz.SetFocus

                  End Sub

                  Private Sub Txtbz_KeyPress(KeyAscii As Integer)

                  If KeyAscii = vbKeyReturn Then CmdAdd.SetFocus

                  End Sub

                  Private Sub Form_Load()

                  Call DataFresh("select * from 員工基本信息 ")

                  Call CboLoad(CboBmmc)

                  CboBmmc.Text = CboBmmc.List(0)

                  MSFlexGrid1.ColWidth(0) = 600

                  MSFlexGrid1.ColWidth(1) = 800

                  MSFlexGrid1.ColWidth(2) = 800

                  MSFlexGrid1.ColWidth(3) = 450

                  MSFlexGrid1.ColWidth(5) = 450

                  MSFlexGrid1.ColWidth(6) = 800

                  MSFlexGrid1.ColWidth(7) = 800

                  MSFlexGrid1.ColWidth(8) = 800

                  MSFlexGrid1.ColWidth(9) = 1300

                  MSFlexGrid1.ColWidth(10) = 1300

                  MSFlexGrid1.ColWidth(11) = 1300

                  MSFlexGrid1.ColWidth(12) = 1300

                  MSFlexGrid1.ColWidth(13) = 1200

                  MSFlexGrid1.ColWidth(14) = 1000

                  MSFlexGrid1.ColWidth(15) = 800

                  MSFlexGrid1.ColWidth(16) = 1400

                  ChangeCheck = False

                  Call TxtKong

                  Call LCount

                  End Sub

                  4.編輯考勤信息

                  Dim rc As New ADODB.Recordset "定義記錄集變量

                  Dim ChangeCheck As Boolean "修改按鈕可用檢測參數

                  Dim AddCheck As Boolean "添加按鈕可用檢測參數

                  Dim CbobmmcCheck As Boolean "部門名稱列表框檢測參數

                  Dim MFGridClickBmmc As String

                  Dim MFGridClickYgbh As String

                  Dim MFGridClickYgxm As String

                  Dim MFGridClickCqts As String

                  Dim MFGridClickJrjb As String

                  Dim MFGridClickQtjb As String

                  Dim MFGridClickCcts As String

                  Dim MFGridClickBxts As String

                  Dim MFGridClickQjcs As String

                  Dim MFGridClickKgts As String

                  Dim MFGridClickCdcs As String

                  Dim MFGridClickZtcs As String

                  Dim MFGridClickBz As String

                  Dim PrintSQL As String

                  Private Sub DataDel() "數據刪除

                  Dim DelSQL As String

                  Dim YesNo As Integer

                  Dim SQL As String

                  SQL = " select * from 員工考勤信息 where 考勤日期 ="" & LabNian.Caption & LabYue.Caption & """

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.RecordCount > 0 Then

                  YesNo = MsgBox("真的要刪除表格里滿足條件的所有記錄嗎?", vbYesNo + vbQuestion)

                  If YesNo = vbYes Then

                  DelSQL = ""

                  If CboBmmc.Text "" Then DelSQL = DelSQL & "and 部門名稱 ="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & """

                  If CboYgbh.Text "" Then DelSQL = DelSQL & "and 員工編號="" & Trim(CboYgbh.Text) & """

                  If TxtYgxm.Text "" Then DelSQL = DelSQL & "and 員工姓名 ="" & Trim(TxtYgxm.Text) & """

                  If TxtCqts.Text "" Then DelSQL = DelSQL & "and 出勤天數 =" & Val(Trim(TxtCqts.Text))

                  If TxtJrjb.Text "" Then DelSQL = DelSQL & "and 假日加班 =" & Val(Trim(TxtJrjb.Text))

                  If TxtQtjb.Text "" Then DelSQL = DelSQL & "and 其它加班 =" & Val(Trim(TxtQtjb.Text))

                  If TxtCcts.Text "" Then DelSQL = DelSQL & "and 出差天數 =" & Val(Trim(TxtCcts.Text))

                  If TxtBxts.Text "" Then DelSQL = DelSQL & "and 補休天數 =" & Val(Trim(TxtBxts.Text))

                  If TxtQjcs.Text "" Then DelSQL = DelSQL & "and 請假次數 =" & Val(Trim(TxtQjcs.Text))

                  If TxtKgts.Text "" Then DelSQL = DelSQL & "and 曠工天數 =" & Val(Trim(TxtKgts.Text))

                  If TxtCdcs.Text "" Then DelSQL = DelSQL & "and 遲到次數 =" & Val(Trim(TxtCdcs.Text))

                  If TxtZtcs.Text "" Then DelSQL = DelSQL & "and 早退次數 =" & Val(Trim(TxtZtcs.Text))

                  If TxtBz.Text "" Then DelSQL = DelSQL & "and 備注 ="" & Trim(TxtBz.Text) & """

                  If DelSQL "" Then

                  DelSQL = " delete from 員工考勤信息 where 員工編號"" and 考勤日期 ="" & LabNian.Caption & LabYue.Caption & """ & DelSQL

                  Cnndb.Execute (DelSQL)

                  Call DataFresh(" select * from 員工考勤信息 where 考勤日期="" & LabNian.Caption & LabYue.Caption & """)

                  Call TxtKong

                  End If

                  Else

                  Call DataFresh(" select * from 員工考勤信息 where 考勤日期="" & LabNian.Caption & LabYue.Caption & """)

                  End If

                  End If

                  End Sub

                  Private Function DataDelCheck() As Boolean "檢測數據刪除的合法性函數,合法返回值為True.

                  DataDelCheck = False

                  Dim M As Integer

                  Dim SQL As String

                  SQL = "" & vbCrLf

                  SQL = SQL & " SELECT * " & vbCrLf

                  SQL = SQL & " FROM 員工考勤信息" & vbCrLf

                  SQL = SQL & " where 考勤日期 ="" & LabNian.Caption & LabYue.Caption & """ & vbCrLf

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.RecordCount > 0 Then

                  Dim DelSQL As String

                  DelSQL = ""

                  If CboBmmc.Text "" Then DelSQL = DelSQL & "and 部門名稱 ="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & """

                  If CboYgbh.Text "" Then DelSQL = DelSQL & "and 員工編號="" & Trim(CboYgbh.Text) & """

                  If TxtYgxm.Text "" Then DelSQL = DelSQL & "and 員工姓名 ="" & Trim(TxtYgxm.Text) & """

                  If TxtCqts.Text "" Then DelSQL = DelSQL & "and 出勤天數 =" & Val(Trim(TxtCqts.Text))

                  If TxtJrjb.Text "" Then DelSQL = DelSQL & "and 假日加班 =" & Val(Trim(TxtJrjb.Text))

                  If TxtQtjb.Text "" Then DelSQL = DelSQL & "and 其它加班 =" & Val(Trim(TxtQtjb.Text))

                  If TxtCcts.Text "" Then DelSQL = DelSQL & "and 出差天數 =" & Val(Trim(TxtCcts.Text))

                  If TxtBxts.Text "" Then DelSQL = DelSQL & "and 補休天數 =" & Val(Trim(TxtBxts.Text))

                  If TxtQjcs.Text "" Then DelSQL = DelSQL & "and 請假次數 =" & Val(Trim(TxtQjcs.Text))

                  If TxtKgts.Text "" Then DelSQL = DelSQL & "and 曠工天數 =" & Val(Trim(TxtKgts.Text))

                  If TxtCdcs.Text "" Then DelSQL = DelSQL & "and 遲到次數 =" & Val(Trim(TxtCdcs.Text))

                  If TxtZtcs.Text "" Then DelSQL = DelSQL & "and 早退次數 =" & Val(Trim(TxtZtcs.Text))

                  If TxtBz.Text "" Then DelSQL = DelSQL & "and 備注 ="" & Trim(TxtBz.Text) & """

                  If DelSQL "" Then

                  DelSQL = " select * from 員工考勤信息 where 員工編號"" and 考勤日期 ="" & LabNian.Caption & LabYue.Caption & """ & DelSQL

                  If rc.State = 1 Then rc.Close

                  rc.Open DelSQL, Cnndb, 3, 2

                  If rc.EOF Then

                  M = MsgBox("查無此記錄", vbInformation)

                  Exit Function

                  Else

                  Call DataFresh(DelSQL)

                  End If

                  Else

                  M = MsgBox("請輸入條件", vbInformation)

                  Exit Function

                  End If

                  End If

                  DataDelCheck = True

                  End Function

                  Private Sub DataFind() "數據查找

                  Dim M As Integer

                  Dim SQL As String

                  SQL = ""

                  If CboBmmc.Text "" Then SQL = SQL & "and 部門名稱 ="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & """

                  If CboYgbh.Text "" Then SQL = SQL & "and 員工編號="" & Trim(CboYgbh.Text) & """

                  If TxtYgxm.Text "" Then SQL = SQL & "and 員工姓名 ="" & Trim(TxtYgxm.Text) & """

                  If TxtCqts.Text "" Then SQL = SQL & "and 出勤天數 =" & Val(Trim(TxtCqts.Text))

                  If TxtJrjb.Text "" Then SQL = SQL & "and 假日加班 =" & Val(Trim(TxtJrjb.Text))

                  If TxtQtjb.Text "" Then SQL = SQL & "and 其它加班 =" & Val(Trim(TxtQtjb.Text))

                  If TxtCcts.Text "" Then SQL = SQL & "and 出差天數 =" & Val(Trim(TxtCcts.Text))

                  If TxtBxts.Text "" Then SQL = SQL & "and 補休天數 =" & Val(Trim(TxtBxts.Text))

                  If TxtQjcs.Text "" Then SQL = SQL & "and 請假次數 =" & Val(Trim(TxtQjcs.Text))

                  If TxtKgts.Text "" Then SQL = SQL & "and 曠工天數 =" & Val(Trim(TxtKgts.Text))

                  If TxtCdcs.Text "" Then SQL = SQL & "and 遲到次數 =" & Val(Trim(TxtCdcs.Text))

                  If TxtZtcs.Text "" Then SQL = SQL & "and 早退次數 =" & Val(Trim(TxtZtcs.Text))

                  If TxtBz.Text "" Then SQL = SQL & "and 備注 ="" & Trim(TxtBz.Text) & """

                  If SQL "" Then

                  SQL = " select * from 員工考勤信息 where 員工編號"" and 考勤日期 ="" & LabNian.Caption & LabYue.Caption & """ & SQL

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.EOF Then

                  M = MsgBox("查無此記錄!", vbInformation)

                  Exit Sub

                  End If

                  Call DataFresh(SQL)

                  End If

                  End Sub

                  Private Function DataSaveCheck() As Boolean "檢測數據存儲的合法性函數,合法返回值為True.

                  Dim M As Integer

                  Dim ChkSQl As String

                  DataSaveCheck = False

                  If CboBmmc.Text = "" Then

                  M = MsgBox("部門名稱不能為空值!", vbInformation)

                  CboBmmc.SetFocus

                  Exit Function

                  End If

                  If CboBmmc.Text "" Then

                  ChkSQl = "" & vbCrLf

                  ChkSQl = ChkSQl & " SELECT * " & vbCrLf

                  ChkSQl = ChkSQl & " FROM 部門基本情況" & vbCrLf

                  ChkSQl = ChkSQl & "where 部門名稱 ="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & """ & vbCrLf

                  If rc.State = 1 Then rc.Close

                  rc.Open ChkSQl, Cnndb, 3, 2

                  If rc.EOF Then

                  MsgBox "該部門名稱不存在!", vbInformation

                  CboBmmc.SetFocus

                  Exit Function

                  End If

                  End If

                  If CboYgbh.Text = "" Then

                  M = MsgBox("員工編號不能為空值!", vbInformation)

                  CboYgbh.SetFocus

                  Exit Function

                  End If

                  If Len(CboYgbh.Text) < 6 Then

                  M = MsgBox("員工編號必須6位數!", vbInformation)

                  CboYgbh.SetFocus

                  Exit Function

                  End If

                  If TxtYgxm.Text = "" Then

                  M = MsgBox("員工姓名不能為空值!", vbInformation)

                  TxtYgxm.SetFocus

                  Exit Function

                  End If

                  ChkSQl = "" & vbCrLf

                  ChkSQl = ChkSQl & " SELECT * " & vbCrLf

                  ChkSQl = ChkSQl & " FROM 員工考勤信息" & vbCrLf

                  ChkSQl = ChkSQl & "where 部門名稱="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & "" and 員工編號="" & Trim(CboYgbh.Text) & "" and 考勤日期 ="" & LabNian.Caption & LabYue.Caption & """ & vbCrLf

                  If rc.State = 1 Then rc.Close

                  rc.Open ChkSQl, Cnndb, 3, 2

                  If rc.EOF = False Then

                  M = MsgBox("該員工考勤信息已存在!", vbInformation)

                  CboYgbh.SetFocus

                  Exit Function

                  End If

                  ChkSQl = "" & vbCrLf

                  ChkSQl = ChkSQl & " SELECT * " & vbCrLf

                  ChkSQl = ChkSQl & " FROM 員工基本信息" & vbCrLf

                  ChkSQl = ChkSQl & "where 部門名稱="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & "" and 員工編號="" & Trim(CboYgbh.Text) & "" and 員工姓名="" & Trim(TxtYgxm.Text) & """ & vbCrLf

                  If rc.State = 1 Then rc.Close

                  rc.Open ChkSQl, Cnndb, 3, 2

                  If rc.EOF Then

                  M = MsgBox("員工姓名與員工編號不符!", vbInformation)

                  TxtYgxm.SetFocus

                  Exit Function

                  End If

                  DataSaveCheck = True

                  End Function

                  Private Sub TxtgxmMake() "實現員工姓名自動讀取

                  Dim SQL As String

                  If CboYgbh.Text "" Then

                  SQL = "select * from 員工基本信息 where 部門名稱="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & "" and 員工編號="" & CboYgbh.Text & """

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.EOF = False Then

                  TxtYgxm.Text = rc.Fields("員工姓名").Value

                  End If

                  End If

                  End Sub

                  Private Sub DataSave() "數據存儲

                  Dim SQL As String

                  SQL = ""

                  SQL = "insert into 員工考勤信息" & Space$(1)

                  SQL = SQL & "("

                  SQL = SQL & "員工編號"

                  SQL = SQL & ",員工姓名"

                  SQL = SQL & ",考勤日期"

                  SQL = SQL & ",部門名稱"

                  SQL = SQL & ",出勤天數"

                  SQL = SQL & ",假日加班"

                  SQL = SQL & ",其它加班"

                  SQL = SQL & ",出差天數"

                  SQL = SQL & ",補休天數"

                  SQL = SQL & ",請假次數"

                  SQL = SQL & ",曠工天數"

                  SQL = SQL & ",遲到次數"

                  SQL = SQL & ",早退次數"

                  SQL = SQL & ",備注"

                  SQL = SQL & " )"

                  SQL = SQL & " values ("

                  SQL = SQL & """ & Trim(CboYgbh.Text) & """

                  SQL = SQL & ","" & Trim(TxtYgxm.Text) & """

                  SQL = SQL & ","" & (LabNian.Caption & LabYue.Caption) & """

                  SQL = SQL & ","" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtCqts.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtJrjb.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtQtjb.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtCcts.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtBxts.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtQjcs.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtKgts.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtCdcs.Text)) & """

                  SQL = SQL & ","" & Val(Trim(TxtZtcs.Text)) & """

                  If TxtBz.Text = "" Then

                  SQL = SQL & ","無""

                  Else

                  SQL = SQL & ","" & Trim(TxtBz.Text) & """

                  End If

                  SQL = SQL & ")"

                  Cnndb.Execute (SQL)

                  End Sub

                  Private Sub DataFresh(SQL As String) "進行數據表格控件的更新

                  Dim i As Integer

                  Dim j As Integer

                  Dim FBmmc As String

                  Dim FYgbh As String

                  Dim FYgxm As String

                  Dim Fcqts As String

                  Dim FJrjb As String

                  Dim FQtjb As String

                  Dim FCcts As String

                  Dim FBxts As String

                  Dim FQjcs As String

                  Dim FKgts As String

                  Dim FCdcs As String

                  Dim FZtcs As String

                  Dim FBz As String

                  FBmmc = Trim(CboBmmc.Text) "保存當前各個輸入框的值

                  FYgbh = Trim(CboYgbh.Text)

                  FYgxm = Trim(TxtYgxm.Text)

                  Fcqts = Trim(TxtCqts.Text)

                  FJrjb = Trim(TxtJrjb.Text)

                  FQtjb = Trim(TxtQtjb.Text)

                  FCcts = Trim(TxtCcts.Text)

                  FBxts = Trim(TxtBxts.Text)

                  FQjcs = Trim(TxtQjcs.Text)

                  FKgts = Trim(TxtKgts.Text)

                  FCdcs = Trim(TxtCdcs.Text)

                  FZtcs = Trim(TxtZtcs.Text)

                  FBz = Trim(TxtBz.Text)

                  MSFlexGrid1.Row = 0 "寫入表頭標題

                  MSFlexGrid1.Col = 1: MSFlexGrid1.Text = "員工編號"

                  MSFlexGrid1.Col = 2: MSFlexGrid1.Text = "員工姓名"

                  MSFlexGrid1.Col = 3: MSFlexGrid1.Text = "部門名稱"

                  MSFlexGrid1.Col = 4: MSFlexGrid1.Text = "出勤天數"

                  MSFlexGrid1.Col = 5: MSFlexGrid1.Text = "假日加班"

                  MSFlexGrid1.Col = 6: MSFlexGrid1.Text = "其它加班"

                  MSFlexGrid1.Col = 7: MSFlexGrid1.Text = "出差天數"

                  MSFlexGrid1.Col = 8: MSFlexGrid1.Text = "補休天數"

                  MSFlexGrid1.Col = 9: MSFlexGrid1.Text = "請假次數"

                  MSFlexGrid1.Col = 10: MSFlexGrid1.Text = "曠工天數"

                  MSFlexGrid1.Col = 11: MSFlexGrid1.Text = "遲到次數"

                  MSFlexGrid1.Col = 12: MSFlexGrid1.Text = "早退次數"

                  MSFlexGrid1.Col = 13: MSFlexGrid1.Text = " 備 注"

                  SQL = SQL & " order by 員工編號 asc" "向表格控件輸入數據

                  PrintSQL = SQL

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.RecordCount > 0 Then

                  MSFlexGrid1.Rows = rc.RecordCount + 1

                  i = 1

                  rc.MoveFirst

                  Do Until rc.EOF

                  MSFlexGrid1.Row = i

                  MSFlexGrid1.Col = 1

                  MSFlexGrid1.Text = "" & rc(0)

                  MSFlexGrid1.Col = 2

                  MSFlexGrid1.Text = "" & rc(1)

                  For j = 3 To 13

                  MSFlexGrid1.Col = j

                  MSFlexGrid1.Text = "" & rc(j)

                  MSFlexGrid1.CellAlignment = 1

                  Next j

                  rc.MoveNext

                  i = i + 1

                  Loop

                  Else

                  MSFlexGrid1.Rows = 1

                  End If

                  Dim n As Integer "清除表格控件最左邊的選定當前行標志"√"

                  For n = 0 To MSFlexGrid1.Rows - 1

                  MSFlexGrid1.TextMatrix(n, 0) = ""

                  Next n

                  ChangeCheck = False

                  CboBmmc.Text = FBmmc "恢復當前各個輸入框的值

                  CboYgbh.Text = FYgbh

                  TxtYgxm.Text = FYgxm

                  TxtCqts.Text = Fcqts

                  TxtJrjb.Text = FJrjb

                  TxtQtjb.Text = FQtjb

                  TxtCcts.Text = FCcts

                  TxtBxts.Text = FBxts

                  TxtQjcs.Text = FQjcs

                  TxtKgts.Text = FKgts

                  TxtCdcs.Text = FCdcs

                  TxtZtcs.Text = FZtcs

                  TxtBz.Text = FBz

                  End Sub

                  Private Sub TxtKong() "清空所有輸入框

                  CboBmmc.Text = ""

                  CboYgbh.Text = ""

                  TxtYgxm.Text = ""

                  TxtCqts.Text = ""

                  TxtJrjb.Text = ""

                  TxtQtjb.Text = ""

                  TxtCcts.Text = ""

                  TxtBxts.Text = ""

                  TxtQjcs.Text = ""

                  TxtKgts.Text = ""

                  TxtCdcs.Text = ""

                  TxtZtcs.Text = ""

                  TxtBz.Text = ""

                  CboYgbh.Clear

                  End Sub

                  Private Sub CboLoad(CboName As ComboBox) "部門名稱讀入

                  Dim SQL As String

                  SQL = "select distinct * from 部門基本情況 order by 部門編號 asc"

                  CboName.Clear

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  Do Until rc.EOF

                  CboName.AddItem (rc.Fields("部門編號").Value & ":" & rc.Fields("部門名稱").Value)

                  rc.MoveNext

                  Loop

                  End Sub

                  Private Sub CboYgbhLoad(CboName As ComboBox) "實現可選員工編號自動讀取

                  Dim SQL As String

                  SQL = "select distinct * from 員工基本信息 where 部門名稱="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & "" order by 員工編號 asc"

                  CboName.Clear

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.EOF = False Then

                  Do Until rc.EOF

                  CboName.AddItem (rc.Fields("員工編號").Value)

                  rc.MoveNext

                  Loop

                  CbobmmcCheck = True

                  CboYgbh.Enabled = True

                  TxtYgxm.Enabled = True

                  TxtCqts.Enabled = True

                  TxtJrjb.Enabled = True

                  TxtQtjb.Enabled = True

                  TxtCcts.Enabled = True

                  TxtBxts.Enabled = True

                  TxtQjcs.Enabled = True

                  TxtKgts.Enabled = True

                  TxtCdcs.Enabled = True

                  TxtZtcs.Enabled = True

                  TxtBz.Enabled = True

                  Else

                  CboYgbh.Text = "無"

                  TxtYgxm.Text = "無"

                  CbobmmcCheck = False

                  CboYgbh.Enabled = False

                  TxtYgxm.Enabled = False

                  TxtCqts.Enabled = False

                  TxtJrjb.Enabled = False

                  TxtQtjb.Enabled = False

                  TxtCcts.Enabled = False

                  TxtBxts.Enabled = False

                  TxtQjcs.Enabled = False

                  TxtKgts.Enabled = False

                  TxtCdcs.Enabled = False

                  TxtZtcs.Enabled = False

                  TxtBz.Enabled = False

                  End If

                  End Sub

                  Private Sub TxtYgxmLoad(TxtName As TextBox) "實現員工姓名自動讀取

                  Dim SQL As String

                  SQL = "select distinct * from 員工基本信息 where 部門名稱="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & "" and 員工編號="" & CboYgbh.Text & """

                  TxtName.Text = ""

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  Do Until rc.EOF

                  TxtName = rc.Fields("員工姓名").Value

                  rc.MoveNext

                  Loop

                  End Sub

                  Private Sub DateLoad() "日期讀入

                  Dim Mth As Integer

                  LabDate.Caption = "現在日期:" & Date

                  LabNian.Caption = Year(Date)

                  If Month(Date) = 1 Then

                  LabYue.Caption = "12"

                  Else

                  Mth = Month(Date) - 1

                  LabYue.Caption = Format(Mth, "00")

                  End If

                  End Sub

                  Private Sub CboBmmc_Click()

                  Call CboYgbhLoad(CboYgbh)

                  If CboYgbh.Text = "" Then TxtYgxm.Text = ""

                  End Sub

                  Private Sub CboYgbh_Change()

                  Call TxtdianCheck(CboYgbh)

                  End Sub

                  Private Sub CboYgbh_Click()

                  Call TxtYgxmLoad(TxtYgxm)

                  End Sub

                  Private Sub CmdAdd_Click()

                  ChangeCheck = False

                  If DataSaveCheck = False Then Exit Sub

                  Call DataSave

                  Call DataFresh(" select * from 員工考勤信息 where 部門名稱="" & Mid(CboBmmc.Text, 4, Len(CboBmmc.Text)) & "" and 考勤日期="" & LabNian.Caption & LabYue.Caption & """)

                  Call TxtKong

                  CboYgbh.Clear

                  CboBmmc.SetFocus

                  End Sub

                  Private Sub CmdChange_Click()

                  Dim SQL As String

                  Dim M As Integer

                  Dim YesNo As Integer

                  If ChangeCheck = True Then

                  YesNo = MsgBox("真的要修改嗎?", vbYesNo + vbQuestion)

                  If YesNo vbYes Then

                  CboBmmc.Text = MFGridClickBmmc

                  CboYgbh.Text = MFGridClickYgbh

                  TxtYgxm.Text = MFGridClickYgxm

                  TxtCqts.Text = MFGridClickCqts

                  TxtJrjb.Text = MFGridClickJrjb

                  TxtQtjb.Text = MFGridClickQtjb

                  TxtCcts.Text = MFGridClickCcts

                  TxtBxts.Text = MFGridClickBxts

                  TxtQjcs.Text = MFGridClickQjcs

                  TxtKgts.Text = MFGridClickKgts

                  TxtCdcs.Text = MFGridClickCdcs

                  TxtZtcs.Text = MFGridClickZtcs

                  TxtBz.Text = MFGridClickBz

                  Exit Sub

                  Else

                  SQL = "delete from 員工考勤信息 where 員工編號="" & MFGridClickYgbh & "" and 考勤日期 ="" & LabNian.Caption & LabYue.Caption & """

                  Cnndb.Execute (SQL) "刪除當前選定記錄

                  If DataSaveCheck = False Then

                  SQL = "" "進行當前記錄存儲

                  SQL = "insert into 員工考勤信息" & Space$(1)

                  SQL = SQL & "("

                  SQL = SQL & "員工編號"

                  SQL = SQL & ",員工姓名"

                  SQL = SQL & ",考勤日期"

                  SQL = SQL & ",部門名稱"

                  SQL = SQL & ",出勤天數"

                  SQL = SQL & ",假日加班"

                  SQL = SQL & ",其它加班"

                  SQL = SQL & ",出差天數"

                  SQL = SQL & ",補休天數"

                  SQL = SQL & ",請假次數"

                  SQL = SQL & ",曠工天數"

                  SQL = SQL & ",遲到次數"

                  SQL = SQL & ",早退次數"

                  SQL = SQL & ",備注"

                  SQL = SQL & " )"

                  SQL = SQL & " values ("

                  SQL = SQL & """ & MFGridClickYgbh & """

                  SQL = SQL & ","" & MFGridClickYgxm & """

                  SQL = SQL & ","" & (LabNian.Caption & LabYue.Caption) & """

                  SQL = SQL & ","" & Mid(MFGridClickBmmc, 4, Len(MFGridClickBmmc)) & """

                  SQL = SQL & ","" & Val(MFGridClickCqts) & """

                  SQL = SQL & ","" & Val(MFGridClickJrjb) & """

                  SQL = SQL & ","" & Val(MFGridClickQtjb) & """

                  SQL = SQL & ","" & Val(MFGridClickCcts) & """

                  SQL = SQL & ","" & Val(MFGridClickBxts) & """

                  SQL = SQL & ","" & Val(MFGridClickQjcs) & """

                  SQL = SQL & ","" & Val(MFGridClickKgts) & """

                  SQL = SQL & ","" & Val(MFGridClickCdcs) & """

                  SQL = SQL & ","" & Val(MFGridClickZtcs) & """

                  SQL = SQL & ","" & MFGridClickBz & """

                  SQL = SQL & ")"

                  Cnndb.Execute (SQL)

                  Exit Sub

                  End If

                  Call DataSave

                  Call DataFresh("select * from 員工考勤信息 where 考勤日期="" & LabNian.Caption & LabYue.Caption & """)

                  Call TxtKong

                  ChangeCheck = False

                  End If

                  Else

                  M = MsgBox("請在表格中選定要修改的記錄", vbInformation)

                  End If

                  End Sub

                  Private Sub CmdClear_Click()

                  ChangeCheck = False

                  Call TxtKong

                  End Sub

                  Private Sub CmdDel_Click()

                  ChangeCheck = False

                  If DataDelCheck = False Then Exit Sub

                  Call DataDel

                  End Sub

                  Private Sub CmdExit_Click()

                  Unload Me

                  End Sub

                  Private Sub CmdFind_Click()

                  ChangeCheck = False

                  If CboBmmc.Text = "" And _

                  CboYgbh.Text = "" And _

                  TxtYgxm.Text = "" And _

                  TxtCqts.Text = "" And _

                  TxtJrjb.Text = "" And _

                  TxtQtjb.Text = "" And _

                  TxtCcts.Text = "" And _

                  TxtBxts.Text = "" And _

                  TxtQjcs.Text = "" And _

                  TxtKgts.Text = "" And _

                  TxtCdcs.Text = "" And _

                  TxtZtcs.Text = "" And _

                  TxtBz.Text = "" Then

                  Call DataFresh("select * from 員工考勤信息 where 考勤日期="" & LabNian.Caption & LabYue.Caption & """)

                  Else

                  Call DataFind

                  End If

                  End Sub

                  Private Sub CmdPrint_Click()

                  If DataEnvironment1.rsCommand3.State = 1 Then DataEnvironment1.rsCommand3.Close

                  DataEnvironment1.rsCommand3.Open PrintSQL, Cnndb, adOpenStatic, adLockOptimistic

                  DataReport3.Show

                  End Sub

                  Private Sub Form_Activate()

                  主窗體.StatusBar1.Panels(1).Text = "狀態:編輯考勤信息" & QuanXian

                  End Sub

                  Private Sub Form_Unload(Cancel As Integer)

                  主窗體.StatusBar1.Panels(1).Text = "狀態:主窗體" & QuanXian

                  End Sub

                  Private Sub UpDownNian_Change() "年的輸入控制

                  If UpDownNian.Value = 2101 Then

                  UpDownNian.Value = 1980

                  End If

                  If UpDownNian.Value = 1979 Then

                  UpDownNian.Value = 2100

                  End If

                  LabNian.Caption = UpDownNian.Value

                  Call DataFresh("select * from 員工考勤信息 where 考勤日期="" & LabNian.Caption & LabYue.Caption & """)

                  End Sub

                  Private Sub UpDownYue_Change() "月的輸入控制

                  If UpDownYue.Value = 13 Then

                  UpDownYue.Value = 1

                  End If

                  If UpDownYue.Value = 0 Then

                  UpDownYue.Value = 12

                  End If

                  LabYue.Caption = Format(UpDownYue.Value, "00")

                  Call DataFresh("select * from 員工考勤信息 where 考勤日期="" & LabNian.Caption & LabYue.Caption & """)

                  End Sub

                  Private Sub MSFlexGrid1_Click()

                  Dim SQL As String

                  Dim i As Integer

                  Dim M As Integer

                  For i = 0 To MSFlexGrid1.Rows - 1 "清除表格控件最左邊的選定當前行標志"√"

                  MSFlexGrid1.TextMatrix(i, 0) = ""

                  Next

                  SQL = "" & vbCrLf

                  SQL = SQL & " SELECT * " & vbCrLf

                  SQL = SQL & " FROM 員工考勤信息 where 考勤日期="" & LabNian.Caption & LabYue.Caption & """ & vbCrLf

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  If rc.RecordCount > 0 Then

                  ChangeCheck = True

                  SQL = "select * from 部門基本情況 where 部門名稱="" & MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3) & """

                  If rc.State = 1 Then rc.Close

                  rc.Open SQL, Cnndb, 3, 2

                  CboYgbh.Enabled = True

                  TxtYgxm.Enabled = True

                  TxtCqts.Enabled = True

                  TxtJrjb.Enabled = True

                  TxtQtjb.Enabled = True

                  TxtCcts.Enabled = True

                  TxtBxts.Enabled = True

                  TxtQjcs.Enabled = True

                  TxtKgts.Enabled = True

                  TxtCdcs.Enabled = True

                  TxtZtcs.Enabled = True

                  TxtBz.Enabled = True

                  MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) = " √" "標出表格控件最左邊的選定當前行標志"√"

                  CboBmmc.Text = rc.Fields("部門編號") & ":" & MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3)

                  CboYgbh.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) "將表格控件選定當前行數據付給各個輸入框

                  TxtYgxm.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2)

                  TxtCqts.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 4)

                  TxtJrjb.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 5)

                  TxtQtjb.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 6)

                  TxtCcts.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 7)

                  TxtBxts.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 8)

                  TxtQjcs.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 9)

                  TxtKgts.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10)

                  TxtCdcs.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 11)

                  TxtZtcs.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 12)

                  TxtBz.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 13)

                  MFGridClickBmmc = rc.Fields("部門編號") & ":" & MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3)

                  MFGridClickYgbh = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) "進行表格控件選定當前行數據備份

                  MFGridClickYgxm = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2)

                  MFGridClickCqts = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 4)

                  MFGridClickJrjb = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 5)

                  MFGridClickQtjb = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 6)

                  MFGridClickCcts = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 7)

                  MFGridClickBxts = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 8)

                  MFGridClickQjcs = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 9)

                  MFGridClickKgts = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10)

                  MFGridClickCdcs = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 11)

                  MFGridClickZtcs = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 12)

                  MFGridClickBz = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 13)

                  Else

                  M = MsgBox("該月份無考勤記錄!", vbInformation)

                  End If

                  End Sub

                  Private Sub MSFlexGrid1_LostFocus() "清除表格控件最左邊的選定當前行標志"√"

                  Dim i As Integer

                  For i = 0 To MSFlexGrid1.Rows - 1

                  MSFlexGrid1.TextMatrix(i, 0) = ""

                  Next

                  End Sub

                  Private Sub CboBmmc_GotFocus()

                  Call TxtYellow(CboBmmc)

                  End Sub

                  Private Sub Cboygbh_GotFocus()

                  Call TxtYellow(CboYgbh)

                  End Sub

                  Private Sub txtygxm_GotFocus()

                  Call TxtYellow(TxtYgxm)

                  End Sub

                  Private Sub txtcqts_GotFocus()

                  Call TxtYellow(TxtCqts)

                  End Sub

                  Private Sub txtjrjb_GotFocus()

                  Call TxtYellow(TxtJrjb)

                  End Sub

                  Private Sub txtqtjb_GotFocus()

                  Call TxtYellow(TxtQtjb)

                  End Sub

                  Private Sub txtccts_GotFocus()

                  Call TxtYellow(TxtCcts)

                  End Sub

                  Private Sub txtbxts_GotFocus()

                  Call TxtYellow(TxtBxts)

                  End Sub

                  Private Sub txtqjcs_GotFocus()

                  Call TxtYellow(TxtQjcs)

                  End Sub

                  Private Sub txtkgts_GotFocus()

                  Call TxtYellow(TxtKgts)

                  End Sub

                  Private Sub txtcdcs_GotFocus()

                  Call TxtYellow(TxtCdcs)

                  End Sub

                  Private Sub txtztcs_GotFocus()

                  Call TxtYellow(TxtZtcs)

                  End Sub

                  Private Sub txtbz_GotFocus()

                  Call TxtYellow(TxtBz)

                  End Sub

                  Private Sub cbobmmc_LostFocus()

                  Call TxtWhite(CboBmmc)

                  End Sub

                  Private Sub cboygbh_LostFocus()

                  Call TxtWhite(CboYgbh)

                  End Sub

                  Private Sub Txtygxm_LostFocus()

                  Call TxtWhite(TxtYgxm)

                  End Sub

                  Private Sub Txtcqts_LostFocus()

                  Call TxtWhite(TxtCqts)

                  End Sub

                  Private Sub Txtjrjb_LostFocus()

                  Call TxtWhite(TxtJrjb)

                  End Sub

                  Private Sub Txtqtjb_LostFocus()

                  Call TxtWhite(TxtQtjb)

                  End Sub

                  Private Sub Txtccts_LostFocus()

                  員工管理系統畢業論文(2)

                  畢業設計(論文)

                  作 者:

                  指導老師:

                  系 別: 計算機與信息科學系

                  專 業: 信息管理與信息系統

                  班 級: 信管

                  學 號:

                  2014年5月


                  福建工程學院本科畢業論文作者承諾保證書

                  本人鄭重承諾: 本篇畢業論文的內容真實、可靠。如果存在弄虛作假、抄襲的情況,本人愿承擔全部責任。

                  學生簽名:

                  年   月   日

                  福建工程學院本科畢業論文指導教師承諾保證書

                  本人鄭重承諾:我已按有關規定對本篇畢業論文的選題與內容進行了指導和審核,該同學的畢業論文中未發現弄虛作假、抄襲的現象,本人愿承擔指導教師的相關責任。

                  指導教師簽名:

                  年   月   日

                  目錄

                  摘要 I

                  Abstract I

                  1 前言 1

                  1.1 選題背景 1

                  1.2 研究現狀 1

                  1.3 項目意義 1

                  2 開發工具 2

                  2.1 開發工具 2

                  2.1.2 SQL Server 2005 2

                  2.1.3 ?ASP.NET技術? 3

                  3 可行性分析 3

                  3.1 技術可行性分析 4

                  3.2 經濟可行性分析 4

                  3.3 社會可行性分析 4

                  4 需求分析 4

                  4.1 酒店管理系統需求分析? 5

                  4.2 系統流程圖 5

                  4.3 系統功能需求 6

                  4.3.1 功能模塊劃分 6

                  4.3.2 功能描述 6

                  4.4 數據庫E-R圖 7

                  4.4.1 數據庫邏輯結構 7

                  5 系統功能模塊實現與設計 11

                  5.1 首頁 11

                  5.2 管理員登錄 12

                  5.3 系統各個模塊功能實現 13

                  5.3.1 入住管理模塊 13

                  5.3.2 房間設置模塊 15

                  5.3.3 查詢管理模塊 16

                  5.3.4 酒店信息管理模塊 17

                  5.3.5 營業統計模塊 18

                  5.3.6 系統信息管理模塊 19

                  結論 20

                  參考文獻 21

                  致 謝 22


                  酒店管理系統

                  摘要

                  隨著現代計算機的發展,企業越來越重視計算機信息管理系統。為了提高酒店的管理效率,運用計算機進行管理已經成為了時尚,根據需要,制作出了酒店管理系統,方便酒店管理員的使用。

                  酒店管理系統在開發的工具上選擇了Visual stdio 2005 和SQL Server 2005數據庫,來完成課題相關內容的制作,同時通過對數據庫的劃分,將酒店管理系統分為七個主要功能模塊:入住管理、房間設置、查詢管理、酒店信息管理、營業統計、系統信息管理、注銷。著重在查詢管理和客房管理上,基本上滿足了旅客到店里來消費完然后結賬的一個流程,極大的方便了酒店的管理。

                  關鍵詞:酒店管理系統、Mysql、visual stdio 2005

                  Hotel Management System

                  Abstract

                  With the development of modern computer, enterprises pay more and more attention to the computer information management system. In order to improve the management efficiency of the hotel management, the use of computermanagement has become a fashion, according to the needs, making the hotel management system, convenient hotel administrator.

                  Hotel management system, choose Visual stdio 2005 and SQL Server 2005 database development tool, making to complete the task related content, at the same time by dividing the database, the hotel management system is divided into seven main functional modules: check management, query management, hotelroom settings, information management, business statistics, information systemmanagement, log off. The query management and room management, basicallymeet the passenger to the store to the consumer through a process and thencheck-out, greatly facilitate the management of the hotel.

                  Key words: hotel management system, Mysql, visual stdio 2005


                  1 前言 1.1 選題背景

                  隨著中國經濟快速發展,旅游已經成為了人們生活,娛樂跟休閑的一種方式,伴隨著旅游業的快速發展,酒店,賓館行業同樣也日趨火爆,大量的客源入住使得酒店行業不得不提高自身的管理效率跟經濟效益。

                  酒店行業充滿了激烈的市場競爭,尤其是在客源方面更是競相追逐,改革開放以來,我國的酒店,賓館行業快速發展成為具有一定規模的第三產業,擁有了良好的發展趨勢跟廣闊的市場前景。

                  以前的酒店或者賓館基本上都是采用傳統的管理方式,比如說手工處理賬務,存在非常大的缺陷,像現金流失的漏洞,人工查訪不能及時,房間是否處于空間狀態都不能及時的反饋出來,為了提高辦公效率,降低成本,同時提高競爭力,使用酒店管理系統必不可少,在未來的日子里,經濟多元化發展,利潤增長點的分散,如何面對日常經營中大量的數據處理,如何提高入住客源、提高管理水平、提升酒店整體服務,加強成本控制。因此好的酒店管理系統是解決以上問題的有效方式。

                  1.2 研究現狀

                  鑒于國外酒店管理系統已經普遍應用并且對提高酒店的運作有很大的效果,在80年代中后期,國內引進了國外酒店計算機系統和先進管理技術,進一步加速了我國酒店管理行業的快速發展。

                  在90年代初期,跟國外的酒店管理系統進行取長補短,并與國內情況相結合形成了初具規模的酒店管理系統,同時應用到了很多的從事酒店計算機管理系統的公司,到了90年代中期,由于計算機在在酒店中的廣泛應用,以及計算機技術的不斷發展,酒店管理系統發展到了一個新的時期。

                  相對來說,傳統的酒店管理中對于處理顧客的問題酒店管理者往往會花大量的時間來處理,比如說查詢錯誤、房間資料不足不能及時提供、旅客投訴問題處理、負責的登記程序和結帳手續、顧客費用計算錯誤等等,對客戶入住的影響非常大,使得管理人員不得不花費大把心思對管理運行策略進行規劃。

                  對于以上問題可通過實現酒店信息管理計算機化,對于體現酒店現代化的形象是一個非常重要的標志,同時對加快資金的周轉,改善服務質量,提高酒店的運行效率都有明顯的作用。

                  1.3 項目意義

                  相對傳統的酒店管理模式,現代化的酒店管理系統對于提高酒店的入住效率以及酒店的管理方面都有很大的成效,實現酒店的盈利。

                  現目前酒店組織龐大、信息量大,借助計算機來進行現代化的信息管理可以提高經濟效益、降低經濟成本、提高管理水平和服務質量。以往登記酒店客人信息內容復雜,信息量大,在操作上浪費了很多的時間,降低了工作效率,而且很大程度上影響了酒店的服務質量和經濟效益,對于這方面突出的問題,我設計了這個酒店管理系統,目的是為了提高酒店管理者對旅客以及酒店的運營,通過計算機系統可對企業的經營狀況、酒店信息情況、客戶信息有整體、有準確的了解和掌握,可以提高工作效率和經濟效益,使得酒店管理更加國際化。

                  2 開發工具 2.1 開發工具

                  2.1.1 Microsoft Visual Studio 2005

                  Microsoft Visual Studio 2005是一套完整的開發工具,用于生成asp.net Web 應用程序,XML Web Servies,桌面應用程序和移動應用程序。

                  Visual J#、Visual C#、Visual C++ 和 Visual Basic 使用了相同的集成開發環境(IDE),可以共享工具并且對創建混合語言解決方案有極大的幫助,同時,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發的關鍵技術。Visual Studio 2005 具有強大的網頁編輯功能和簡便實用特性,同時可以高效開發應用程序,在設計器中可以實時反映變更情況,XAML中智能感知功能對于增強開發效率具有很大的幫助,因此是眾多網站開發人員的首選工具。

                  2.1.2 SQL Server 2005

                  SQL Server 2005是微軟公司發布的數據庫平臺產品,該產品不僅可以有效的執行大規模聯機事務處理,而且可以完成數據倉庫和電子商務應用等許多具有挑戰性的工作。

                  Microsoft sql server 2005 在性能、安全性、可靠性、編程性、易用性方面都非常突出,相比Oracle、MySQL、Sybase等關系數據庫,sql server 2005能很好的和.NET集成,作為Windows應用的后臺數據庫非常適用,并且SQL Sever 2005操作方便,安全性強,開發和管理易入手。

                  SQL Server 2005 最突出的三個特點分別體現在商務智能,可編程性和安全性方面。

                  (1)商務智能

                  SQL Server 2005 集成數據整合,分析和報表功能,能夠提供更好的決策和支持。

                  提供新的數據模型可以簡化異源數據間的連通性。

                  提供的數據挖掘技術更加成熟。

                  (2)可編程性

                  SQL Server 2005 更好的實現了與visua studio.net的集成,它將CLR直接移入數據庫引擎, 使開發人員能夠使用visual basic.net或C#之類的語言直接為SQL Server 編寫程序,從而實現了微軟.NET應用程序架構的緊密協作。

                  (3)安全性

                  Active?Server?Pages動態服務器頁面技術,英文簡稱ASP,是一種新型的動態網頁開發技術,是在ASP后又推出的一款新的動態網頁制作技術,因此在性能上來說比前期的ASP強大,同樣跟PHP和JSP也有很大的優勢,ASP是使用C#為編程語言,ASP.NET是編譯性的編程框架,建立在.NET framework 的公共語言運行庫上,因此運行服務器上已經編譯好的公共代碼利用綁定可以很大的提高效率。

                  2.1.3 ?ASP.NET技術?

                  ASP(Active?Server?Pages動態服務器頁面)技術,是繼ASP后推出的全新動態網頁制作技術,是一種新型的動態網頁開發技術,在服務器上可生成強大的Web應用程序,在性能上比ASP優越,同樣對比PHP跟JSP也有很大的優勢,ASP是建立在.NET framework 的公共語言運行庫上的,使用visual studio.net 集成開發環境中的C#等作為編程語言,asp.net是編譯性的編程框架,運行服務器上的編譯好的公共代碼可以利用綁定來提高效率。

                  ASP.NET把程序設計和界面設計用不同的文件分離開,在程序的復用性和維護性得到了很大程度上的提高,在asp.net網頁中,可以使用ASP.NET 服務器端控件來建立常用的用戶接口元素,并對其進行編程,可以使用內建可重用組件和自定義組件快速建立Web網頁,從而將代碼大大的簡化。Microsoft.NET Framework2.0徹底地改進ASP.NET。ASP.NET慢慢變成加強的Web應用技術。

                  對于開發者來說,實現頁面所需要的代碼量和Web站點越來越少,從而可以減輕了很大的工作量,提高很大的效率,同時開發者可以將自定義特征添加到ASP.NET中,以適應自己的需求。?

                  3 可行性分析 3.1 技術可行性分析

                  酒店管理系統的設計使用微軟公司的Microsoft?Visual?Studio?2005?集成開發環境,后臺數據庫SQL?Server?2005,將ASP.NET+C#作為開發語言,運行的環境主要是windows XP/windows 7/windows server 2003,在經過大學四年的學習,已經熟練掌握了這幾種軟件的開發技術,對于這幾種軟件的使用相當熟悉,在當今社會,電腦系統普遍采用windows xp及以上的操作系統,擁有1G以上的內存是非常普遍,硬盤基本上都是在250G左右,因此硬件方面是完全可行的,ASP.NET 和SQL Server 2005都是世界著名軟件公司的開發人員所研發的產品,并且不斷的更新換代,技術非常成熟。在可用性、安全性、可靠性等方面相當卓越。所以在技術方面是具有可行性的。

                  3.2 經濟可行性分析

                  酒店管理系統是我在大學實習期間利用工作閑余時間完成,因此開發費用方面可以忽略,只要在裝有visual studio 2005跟SQL的電腦上運行就可以了,當該系統運行之后,管理者可以很輕松的實現查看酒店房間的和酒店入住旅客人數,實現酒店管理計算機化,管理員的效率可以大大的提高,同時可以節省人力,物力,財力并將工作人員的時間有效利用起來,,所以該系統在經濟上是可以行,該系統的開發在經濟的成果遠遠大于最初開發成本。

                  3.3 社會可行性分析

                  隨著社會的發展,酒店管理系統的運用已經越來越普遍,此次所做的酒店管理系統是為了畢業設計使用,不侵犯任何的酒店管理系統,同時該酒店管理系統沒有違反國家法律法規及相關規定政策,沒有違背當今社會的道德標準,危害、擾亂社會,因此具有法律可行性,在使用方面,該系統操作簡單,淺顯易懂,并不需要專業的知識就可操控該酒店管理系統,因此具有社會可行性。

                  4 需求分析

                  需求分析在軟件工程中的意思是把軟件技術期間建立的軟件分析各種可能的解決方法,可行性分析細化和求精,并將其分配給每個元素,需求分析是對目標提出準確,完成,清晰的要求,確定該系統必須完成哪些工作,因此只有當這些方面全都確定下來了才能夠分析和尋找新系統的解決方案。

                  需求分析按照由大到小、由頂至底、由粗到精的過程來進行,制定出合理的客戶需求是取決該系統能夠準確實行的重要保障。

                  4.1 酒店管理系統需求分析?

                  在未來酒店行業的競爭中,提高酒店的管理效率,提供高質量的服務,對客人提出的要求要不斷完善,同時及時更新酒店的實時動態等著將會是酒店管理的目標與方向,在經濟越來越發達的今天,只有將酒店與計算機實現計算機化,智能化,信息化等發面發展,才能更加提高酒店的管理效率,經濟效益。

                  該系統主要服務于管理者,可以很好的提高酒店的運作效率,對于酒店的信息,客戶入住率了如指掌,提高酒店的經濟效益起到很大的幫助。

                  管理者的基本操作有:?

                  (1) 管理酒店的入住信息?

                  (2) 酒店退房管理?

                  (3) 設置酒店的客房類型和基本信息

                  (4) 查詢客戶的信息

                  (5) 酒店的信息咨詢設置?

                  (6) 酒店的營業統計,報表分析

                  (7) 添加、刪除管理員

                  4.2 系統流程圖 4.3 系統功能需求

                  該系統通過以下幾個模塊來實現。

                  4.3.1 功能模塊劃分

                  4.3.2 功能描述

                  1 入住管理模塊

                  功能描述:主要用來登記顧客入住酒店的詳細信息,退房等一些基本手續。

                  2 房間設置模塊

                  功能描述:對酒店的房間進行詳細的設計,更好的對旅客的入住進行選擇,比如說是豪華單人房,雙人房之類的,入住的人數,價格方面等詳細信息。

                  3 查詢管理模塊

                  功能描述:查詢客戶的基本信息,住的房間的情況。

                  4 酒店信息管理模塊

                  功能描述:這項功能主要是設置酒店的一些基本信息,比如說酒店的最新的資訊等等。

                  5 營業統計模塊

                  功能描述:該模塊主要是管理者可以查看酒店近來的入住率以及分析酒店的運營情況等方面信息,對管理者來說可以衡量酒店的經濟效益情況。

                  6 系統信息管理模塊

                  功能描述:主要是用來對系統管理員實現增,刪,改等功能。

                  4.4 數據庫E-R圖

                  4.4.1 數據庫邏輯結構

                  數據庫關系模型主要是分析過程和軟件設計中給用戶提供信息,在數據流圖中的數據流,外部實體,處理邏輯,數據存儲,數據項和數據結構等六個方面進行具體的定義。

                  本系統采用的數據庫是微軟公司的SQL Server2005,創建的數據庫名稱是JdglDB。數據庫當中的表分為首頁信息表,入住登記表,結賬表,房間信息表,房間狀態表,房間類型表,管理員信息表,資訊信息表。

                  表4-1 用到的數據庫表

                  每個數據庫的詳細數據說明如下:

                  (1)AboutInfo(首頁信息表)

                  功能:存儲首頁頁面的信息,如首頁的信息包含酒店介紹,酒店文化,聯系我們,這些都可以實時跟新。

                  具體如下表所示:

                  表4-2 首頁信息表

                  (2)CheckoutSingle(入住登記表)

                  功能:主要是實現酒店顧客入住的信息,比如說入住時間,離店時間,顧客本身的信息。

                  具體如下表所示:

                  表4-3 入住登記表

                  (3)CheckSingle(結賬表)

                  功能:當顧客在酒店消費完需要結賬的時候就要執行該功能。

                  具體如下表所示:

                  表4-4 結賬表

                  (4)RoomInfo(房間信息表)

                  功能:主要是對房間的信息進行查看,比如說房間是豪華包間還是普通包間,在哪個樓層等。

                  具體如下表所示:

                  表4-5 房間信息表

                  (5)RoomStatus(房間狀態表)

                  功能:主要是查看房間的狀態方面的信息。

                  具體如下表所示:

                  表4-6 房間狀態表

                  (6)RoomType(房間類型表)

                  功能:主要查看房間的類型方面,比如說是豪華包間還是普通房間。

                  具體如下表所示:

                  表4-7 房間類型表

                  (7)UserInfo(管理員信息表)

                  功能:主要對管理員的賬戶進行增加,刪除,修改密碼之類。

                  具體如下表所示:

                  表4-8 管理員信息表

                  (8)XiaoXi(資訊信息表)

                  功能:主要是對首頁的消息內容展示。

                  具體如下表所示:

                  表4-8 資訊信息表

                  5 系統功能模塊實現與設計 5.1 首頁

                  進入本系統看到的第一個頁面就是首頁了,單中包含了酒店介紹,酒店文化,聯系我們,酒店房間介紹,酒店資訊等信息,從中可以看到關于該酒店的最新的資訊內容,點擊其他頁面可以查看關于該酒店的一些基本信息。如下圖5-1所示:

                  圖5-1 酒店首頁

                  5.2 管理員登錄

                  首頁看完之后,點擊下方的管理員登陸就可以進入到管理員登陸頁面,設置這個登陸框主要是為了給這個酒店管理系統加一個安全的屏障,管理員只有輸入正確的用戶名跟密碼才可以登陸該系統,否則的話是進入不了該系統的管理界面。如下圖5-2所示:

                  圖5-2 登陸界面

                  圖5-3用戶名登陸頁面

                  只有當管理者輸入正確的用戶名跟密碼之后才可以進入到酒店系統后臺的管理頁面,對酒店的所有信息進行管理。如上圖5-3所示。

                  5.3 系統各個模塊功能實現

                  5.3.1 入住管理模塊

                  在入住管理模塊中,當有客戶來選擇入住酒店的時候就可以執行該操作了,首先選擇房間的類型,其次再根據客戶的證件號碼,填寫入住的時間跟離店的時間,以及電話等一些詳細的信息,當客戶信息都填寫完之后就可以點擊最后的“入住”按鈕,該信息內容就可以保存到數據庫里面。如下圖5-4所示,當入住成功則如下圖5-5所示:

                  圖5-4 客戶入住酒店登記頁面

                  圖5-5辦理成功顯示

                  當客戶入住酒店的日期已經到了,就要執行退房的操作了,該系統可以根據客戶的姓名或者房號來查找客戶的信息,在下表框中可以顯示出費用的金額,結賬多少,選擇完之后按確定按鈕,此次的入住就可以保存到報表當中去,可以在營業統計模塊來查看了。如下圖5-6所示:

                  圖5-6 結賬頁面

                  5.3.2 房間設置模塊

                  房間設置模塊主要是對酒店的房間進行設置,主要是執行增加房間的功能,可以選擇房間的類型,樓層是哪一層,價格是多少,可以住多少人,以及說明一些特殊的情況,同時還增加了房間圖片的功能,可以給首頁當中酒店房間查看可以看到,點擊確定按鈕就可以對房間進行增加了。如下圖5-7所示:

                  圖5-7 添加房間信息頁面

                  管理房間的功能是對酒店的所有房間進行查看,同時可以修改房間的一些基本信息,可以清掃房間,同時可以實現對該房間的信息刪除。如下圖5-8和圖5-9所示:

                  圖5-8房間信息管理頁面

                  圖5-9 管理房間類別信息頁面

                  5.3.3 查詢管理模塊

                  該模塊主要是用來查詢客戶的一些基本信息,比如說你要查找客戶劉紅,就可以在查詢模塊當中進行查找了。如下圖5-10和圖5-11所示:

                  圖5-10 查找客人姓名頁面

                  圖5-11查看客房信息頁面

                  5.3.4 酒店信息管理模塊

                  該模塊主要是對酒店首頁的資訊方面的內容進行更新,添加酒店的資訊內容,在首頁當中可以看到該資訊的信息。如下圖5-12所示:

                  圖5-12添加資訊信息頁面

                  對于過時或者不需要的酒店資訊內容可以選擇刪除按鈕來進行操作。如下圖5-13所示:

                  圖5-13 管理資訊信息頁面

                  首頁當中有酒店介紹模塊,設計的時候是跟數據庫連接在一塊的,方便日后可以對酒店的介紹進行一些更改或者更新,比較方便,同時在信息類別的下拉模塊當中還有酒店的文化,聯系電話等方式都跟數據庫連接在一塊,可以方便更新。如下圖5-14所示:

                  圖5-14 添加酒店介紹圖

                  5.3.5 營業統計模塊

                  該模塊主要是給酒店管理者可以選擇時間段對酒店的經營情況分析,統計酒店當月或者當年的運營情況,是一個服務性的統計應用,當管理者選好查詢的時間段然后點擊“查詢”就可以看到該酒店的入住的一些情況。具體如下圖5-15所示:

                  圖5-15查看營業報表圖

                  5.3.6 系統信息管理模塊

                  此模塊是針對管理者的賬戶,可以是實現管理者賬戶的增加,輸入管理者的一些基本信息,用戶編號,身份證號碼,聯系電話以及地址等內容,最后按“確定”按鈕就可以保存到數據庫當中使用了。具體如下圖5-16所示:

                  圖5-16添加用戶名的頁面圖

                  下圖5-17為當前該系統當中的用戶名。

                  圖5-17管理員用戶名圖

                  下圖圖5-18為修改用戶的密碼,當管理者的密碼泄露或者說想換密碼的話就可以通過這個頁面來實現,輸入完原始密碼跟新密碼之后就可以點擊“確認”按鈕提交。

                  圖5-18用戶修改密碼圖

                  結論

                  經過了數月的畢業設計,工作也已經進入到了總結的階段。在此期間重溫了大學的好多計算機方面的知識,visual studio的使用環境,還有數據庫操作以及解決能力的問題,學習相關技術方面的知識,同時尋思著畢業設計的制作,在老師跟朋友的細心幫助跟指導下,大部分已經完成了,經過不斷的設計與調試,酒店管理系統已經基本上完工了,該系統不管可以減輕管理人員的工作量,同時還可以提高酒店管理的效率。

                  這次編寫該系統的主要工作有:

                  1 選好題目,寫開題報告跟計劃書,對ASP.NET比較熟悉,于是就選定了以visual studio 為軟件編寫酒店管理系統,對于目前酒店行業的管理現狀進行了國內外的詳細分析,為此次課題的研究內容有了總體的方向。

                  2 開始編寫時查閱了大量的相關資料,甚至去到酒店去了解下關于這方面軟件的使用效果,結合了實際情況完成了需求分析,同時重新溫習數據庫跟asp.net教材,對于一些技術方面知識有了詳細的了解,同時設計了酒店管理系統各個頁面的基本模型。

                  3 接下來就是完成數據庫的編寫,包括對各個表之間的關系,主鍵等設定,數據庫是系統的核心,因此數據庫的合理,簡潔顯得尤為重要。

                  4 對于各個頁面已經設定好的模型,用軟件來實現原先設計好的頁面內容,公共類的編寫,每個頁面控件的使用都花費了很大的功夫。

                  5 對ASP.NET跟數據庫的連接進行測試,直到成功,同時代碼方面還需要不斷的調試,頁面等進行相應的美化,最后才完成該系統的制作。

                  對于此次的酒店管理系統的設計,加深了對大學所學的知識,但是由于本人缺乏系統的開發實際經驗,對系統的分析還不夠徹底,存在了很多缺陷,頁面不夠美觀,沒有專業的繪圖知識,對代碼的運用也不能夠很熟的掌握,程序上也有很多需要改進的地方,在未來的日子里,還得要不斷學習這方面知識,加深代碼編寫能力,吸收新的知識,提高自己的工作能力。

                  通過酒店管理系統的編寫,加強了我開發系統的能力,對于大學所學的知識又重新加深了了解,是一次很好的學習機會,

                  參考文獻

                  [1] 王征. SQL Server 2005 實用教程.北京:清華大學出版社,2006.

                  [2] 黃開枝 SQL Server 2005 基礎教程.北京:清華大學出版社,2007.

                  [3] 王珊 薩師煊 數據庫系統概論(第4版) 高等教育出版社,2006

                  [4] 都大明.現代酒店管理[M].復旦大學出版社.2008.10.?

                  [5](美)莫羅尼著,華中宇等譯 ASP.NET基礎教程 人民郵電出版社2010年09月

                  [6] 彭偉民.基于需求的酒店管理系統的建模與實現.微機發展,2005.10
                  [7] 翟廣宇.基于C/S結構的酒店管理系統. 蘭州工業高等專科學報,2004.6.2

                  [8] 張亞東.酒店企業銷售管理信息系統的設計與實現[J].管理信息系統, 2000.9

                  [9] 薛華成.管理信息系統[M].清華大學出版社,1996.7.2-5.

                  [10] 韓萬江.軟件工程案例教程[M].機械工業出版社.2007.5.

                  [11] 孟慶昌.ASP.NET網站開發先鋒[M].機械工業出版社,2010.2.?

                  [12] 石志國.?ASP.NET?程序設計實用教程.電子工業出版社.2006.4.?

                  [13] 候炳輝,劉世峰.信息管理系統[J].信息管理系統分析,2004.5:254-562.?

                  [14] 余金山.ASP.NET 2.0+SQL Server 2005企業項目開發與實戰.北京:電子工業出版 社.2008
                  [15] Bill Wagner.Effective C#: 50 Specific Ways to Improve Your C#.北京:人民郵電出版社.2003
                  [16] Jim Arlow,IIa Neustadt.UML 2 and the Unified Process:PracticalObject-Oriented Analysis and Design,Second Edition.北京:人民郵電出版社.2006

                  致 謝

                  2011年9月踏入學校的那一刻開始直到現在臨近畢業,轉眼間,大學四年的生活即將結束了。在論文即將交稿之際,我思緒萬千,心情無法平靜。 首先我最想感謝的是我的導師----李小林老師。感謝您從論文的選題,寫開題報告跟任務書,布局,完成初稿,到論文的最終完成都很耐心的指導我,給了我許多的幫助跟支持,同時,感謝所有教過我的老師,老師們的悉心指導,循循善誘,無私奉獻的精神非常值得我去學習,對我的一生都起到了很大的啟迪。

                  就快要畢業了,想起了當初相聚在一起的老師,同學,不禁感慨,這些年,時間都去哪兒了,還沒來得及好好珍惜就已經過去了,真的很留戀大學四年的美好時光,四年的時間從當初的懵懂到現在漸漸成熟,過去的一幅幅畫面在腦海里不斷的回憶著,教室里一起去上課,自習室里一起上自習,宿舍里一起說玩笑等等,真的令人不舍,但是天下沒有不散的筵席,離開是為了更好的發展自己,去追逐自己的夢想,我相信,每一次的脫殼,都是為了更加完美的蛻變。

                  最后,我特別感謝學校給我這次的畢業設計提供了這么良好的環境,感謝大學里所有陪在我身邊的老師,同學,朋友,感謝你們對我的支持,鼓勵和關愛,感謝有你們的參與,我的大學生活才更加美好,謝謝你們!

                  員工管理系統畢業論文(3)

                  中國石油大學

                  畢業設計(論文)

                  題 目:重慶一中學生班級管理系統

                  學習中心:

                  年級專業:

                  學生姓名: 學 號:

                  指導教師: 職 稱:

                  導師單位:

                  中國石油大學


                  目 錄

                  目 錄 ⅰ

                  第1章 前 言 1

                  1.1 簡介 1

                  1.2 開發工具的選擇 4

                  1.2.1 Visual Basic簡介 4

                  1.2.2 SQL Server2000簡介 6

                  1.2.3 ActiveX 數據對象——ADO簡介 6

                  1.2.4 C/S 簡介 10

                  第2章 需求分析 11

                  2.1 需求概述 11

                  2.1.1 應用系統概述 11

                  2.1.2 開發背景 12

                  2.2 系統概述 13

                  2.2.1 系統組成 13

                  2.2.2 系統各子模塊功能簡述 13

                  2.3 數據庫需求分析 14

                  2.3.1 數據庫需求分析 14

                  2.4 任務概述 16

                  2.4.1 目標 16

                  第3章 概要設計 17

                  3.1 數據庫設計 17

                  3.1.1 數據庫概念結構設計 17

                  3.1.2 數據庫邏輯結構設計 20

                  3.2 數據庫結構的實現 23

                  3.2.1 創建Class表 23

                  3.2.2 創建CStudent表 24

                  3.2.3 創建Grade表 24

                  3.2.4 創建Room表 24

                  3.2.5 創建Student表 25

                  3.2.6 創建SPerformance表 25

                  3.2.7 創建Teacher表 26

                  3.2.8 創建Us 26

                  第4章 詳細設計 28

                  4.1 登錄界面設計 28

                  4.2 主界面設計 31

                  第5章 模塊測試 34

                  結束語 36

                  致 謝 39

                  參考文獻 40


                  第1章 前 言

                  隨著社會的進步和發展,信息系統在生產生活中的作用日益明顯,信息產業在學校生產規模中的比重日趨增大,已經成為衡量學校現代化水平的重要指標之一。因此,如何能對學校整體的概況進行宏觀調控,使學校的人、財、物等資源配置更加合理,使之發揮最大的效益,使辦公及生產趨于自動化,是一個學校始終不渝追求的目標。

                  管理計算機產生的信息在很多方面不同于處理人工產生的數據,通常有更大量的計算機信息需要管理。組織和維護信息的成本可能以驚人的速度增加,而且與通過其他途徑獲得的信息相比,用戶往往更信任它。

                  學校班級管理系統可以為學校節約大量的人力和物力資源。同時,能夠第一時間提供給學校領導有關學校班級情況、學校教室利用情況及各班班主任等信息。班主任可以更方便地管理自己所帶的班級、查詢學生的基本信息等。

                  1.1 簡介

                  管理信息系統(Management Information Systems 簡稱MIS),是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用的系統。經過30多年的發展,已經成為一個具有自身概念、理論、結構、體系和開發方法的覆蓋多學科的新學科。

                  MIS的對象就是信息,信息是經過加工的數據。信息的主要特征是來源分散,數量龐大。信息具有時間性。信息的加工方式有多種形式。

                  管理信息系統輔助完成學校日常結構化的信息處理任務,一般認為MIS的主要任務有如下幾方面:

                  1、 對基礎數據進行嚴格的管理,要求計量工具標準化、程序和方法的正確使用,使信息流通渠道順暢。同時,必須保證信息的準確性、一致性。

                  2、確定信息處理過程的標準化,統一數據和報表的標準格式,以便建立一個集中統一的數據庫。

                  員工管理系統畢業論文(4)

                  word/media/image1.gif

                  畢業設計(論文)

                  作 者:

                  指導老師:

                  系 別: 計算機與信息科學系

                  專 業: 信息管理與信息系統

                  班 級: 信管

                  學 號:

                  2014年5月


                  福建工程學院本科畢業論文作者承諾保證書

                  本人鄭重承諾: 本篇畢業論文的內容真實、可靠。如果存在弄虛作假、抄襲的情況,本人愿承擔全部責任。

                  學生簽名:

                  年   月   日

                  福建工程學院本科畢業論文指導教師承諾保證書

                  本人鄭重承諾:我已按有關規定對本篇畢業論文的選題與內容進行了指導和審核,該同學的畢業論文中未發現弄虛作假、抄襲的現象,本人愿承擔指導教師的相關責任。

                  指導教師簽名:

                  年   月   日


                  酒店管理系統

                  摘要

                  隨著現代計算機的發展,企業越來越重視計算機信息管理系統。為了提高酒店的管理效率,運用計算機進行管理已經成為了時尚,根據需要,制作出了酒店管理系統,方便酒店管理員的使用。

                  酒店管理系統在開發的工具上選擇了Visual stdio 2005 和SQL Server 2005數據庫,來完成課題相關內容的制作,同時通過對數據庫的劃分,將酒店管理系統分為七個主要功能模塊:入住管理、房間設置、查詢管理、酒店信息管理、營業統計、系統信息管理、注銷。著重在查詢管理和客房管理上,基本上滿足了旅客到店里來消費完然后結賬的一個流程,極大的方便了酒店的管理。

                  關鍵詞:酒店管理系統、Mysql、visual stdio 2005

                  Hotel Management System

                  Abstract

                  With the development of modern computer, enterprises pay more and more attention to the computer information management system. In order to improve the management efficiency of the hotel management, the use of computermanagement has become a fashion, according to the needs, making the hotel management system, convenient hotel administrator.

                  Hotel management system, choose Visual stdio 2005 and SQL Server 2005 database development tool, making to complete the task related content, at the same time by dividing the database, the hotel management system is divided into seven main functional modules: check management, query management, hotelroom settings, information management, business statistics, information systemmanagement, log off. The query management and room management, basicallymeet the passenger to the store to the consumer through a process and thencheck-out, greatly facilitate the management of the hotel.

                  Key words: hotel management system, Mysql, visual stdio 2005


                  1 前言 1.1 選題背景

                  隨著中國經濟快速發展,旅游已經成為了人們生活,娛樂跟休閑的一種方式,伴隨著旅游業的快速發展,酒店,賓館行業同樣也日趨火爆,大量的客源入住使得酒店行業不得不提高自身的管理效率跟經濟效益。

                  酒店行業充滿了激烈的市場競爭,尤其是在客源方面更是競相追逐,改革開放以來,我國的酒店,賓館行業快速發展成為具有一定規模的第三產業,擁有了良好的發展趨勢跟廣闊的市場前景。

                  以前的酒店或者賓館基本上都是采用傳統的管理方式,比如說手工處理賬務,存在非常大的缺陷,像現金流失的漏洞,人工查訪不能及時,房間是否處于空間狀態都不能及時的反饋出來,為了提高辦公效率,降低成本,同時提高競爭力,使用酒店管理系統必不可少,在未來的日子里,經濟多元化發展,利潤增長點的分散,如何面對日常經營中大量的數據處理,如何提高入住客源、提高管理水平、提升酒店整體服務,加強成本控制。因此好的酒店管理系統是解決以上問題的有效方式。

                  1.2 研究現狀

                  鑒于國外酒店管理系統已經普遍應用并且對提高酒店的運作有很大的效果,在80年代中后期,國內引進了國外酒店計算機系統和先進管理技術,進一步加速了我國酒店管理行業的快速發展。

                  在90年代初期,跟國外的酒店管理系統進行取長補短,并與國內情況相結合形成了初具規模的酒店管理系統,同時應用到了很多的從事酒店計算機管理系統的公司,到了90年代中期,由于計算機在在酒店中的廣泛應用,以及計算機技術的不斷發展,酒店管理系統發展到了一個新的時期。

                  相對來說,傳統的酒店管理中對于處理顧客的問題酒店管理者往往會花大量的時間來處理,比如說查詢錯誤、房間資料不足不能及時提供、旅客投訴問題處理、負責的登記程序和結帳手續、顧客費用計算錯誤等等,對客戶入住的影響非常大,使得管理人員不得不花費大把心思對管理運行策略進行規劃。

                  對于以上問題可通過實現酒店信息管理計算機化,對于體現酒店現代化的形象是一個非常重要的標志,同時對加快資金的周轉,改善服務質量,提高酒店的運行效率都有明顯的作用。

                  1.3 項目意義

                  相對傳統的酒店管理模式,現代化的酒店管理系統對于提高酒店的入住效率以及酒店的管理方面都有很大的成效,實現酒店的盈利。

                  現目前酒店組織龐大、信息量大,借助計算機來進行現代化的信息管理可以提高經濟效益、降低經濟成本、提高管理水平和服務質量。以往登記酒店客人信息內容復雜,信息量大,在操作上浪費了很多的時間,降低了工作效率,而且很大程度上影響了酒店的服務質量和經濟效益,對于這方面突出的問題,我設計了這個酒店管理系統,目的是為了提高酒店管理者對旅客以及酒店的運營,通過計算機系統可對企業的經營狀況、酒店信息情況、客戶信息有整體、有準確的了解和掌握,可以提高工作效率和經濟效益,使得酒店管理更加國際化。

                  2 開發工具 2.1 開發工具

                  2.1.1 Microsoft Visual Studio 2005

                  Microsoft Visual Studio 2005是一套完整的開發工具,用于生成asp.net Web 應用程序,XML Web Servies,桌面應用程序和移動應用程序。

                  Visual J#、Visual C#、Visual C++ 和 Visual Basic 使用了相同的集成開發環境(IDE),可以共享工具并且對創建混合語言解決方案有極大的幫助,同時,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發的關鍵技術。Visual Studio 2005 具有強大的網頁編輯功能和簡便實用特性,同時可以高效開發應用程序,在設計器中可以實時反映變更情況,XAML中智能感知功能對于增強開發效率具有很大的幫助,因此是眾多網站開發人員的首選工具。

                  2.1.2 SQL Server 2005

                  SQL Server 2005是微軟公司發布的數據庫平臺產品,該產品不僅可以有效的執行大規模聯機事務處理,而且可以完成數據倉庫和電子商務應用等許多具有挑戰性的工作。

                  Microsoft sql server 2005 在性能、安全性、可靠性、編程性、易用性方面都非常突出,相比Oracle、MySQL、Sybase等關系數據庫,sql server 2005能很好的和.NET集成,作為Windows應用的后臺數據庫非常適用,并且SQL Sever 2005操作方便,安全性強,開發和管理易入手。

                  SQL Server 2005 最突出的三個特點分別體現在商務智能,可編程性和安全性方面。

                  (1)商務智能

                  SQL Server 2005 集成數據整合,分析和報表功能,能夠提供更好的決策和支持。

                  提供新的數據模型可以簡化異源數據間的連通性。

                  提供的數據挖掘技術更加成熟。

                  (2)可編程性

                  SQL Server 2005 更好的實現了與visua studio.net的集成,它將CLR直接移入數據庫引擎, 使開發人員能夠使用visual basic.net或C#之類的語言直接為SQL Server 編寫程序,從而實現了微軟.NET應用程序架構的緊密協作。

                  (3)安全性

                  Active?Server?Pages動態服務器頁面技術,英文簡稱ASP,是一種新型的動態網頁開發技術,是在ASP后又推出的一款新的動態網頁制作技術,因此在性能上來說比前期的ASP強大,同樣跟PHP和JSP也有很大的優勢,ASP是使用C#為編程語言,ASP.NET是編譯性的編程框架,建立在.NET framework 的公共語言運行庫上,因此運行服務器上已經編譯好的公共代碼利用綁定可以很大的提高效率。

                  2.1.3 ?ASP.NET技術?

                  ASP(Active?Server?Pages動態服務器頁面)技術,是繼ASP后推出的全新動態網頁制作技術,是一種新型的動態網頁開發技術,在服務器上可生成強大的Web應用程序,在性能上比ASP優越,同樣對比PHP跟JSP也有很大的優勢,ASP是建立在.NET framework 的公共語言運行庫上的,使用visual studio.net 集成開發環境中的C#等作為編程語言,asp.net是編譯性的編程框架,運行服務器上的編譯好的公共代碼可以利用綁定來提高效率。

                  ASP.NET把程序設計和界面設計用不同的文件分離開,在程序的復用性和維護性得到了很大程度上的提高,在asp.net網頁中,可以使用ASP.NET 服務器端控件來建立常用的用戶接口元素,并對其進行編程,可以使用內建可重用組件和自定義組件快速建立Web網頁,從而將代碼大大的簡化。Microsoft.NET Framework2.0徹底地改進ASP.NET。ASP.NET慢慢變成加強的Web應用技術。

                  對于開發者來說,實現頁面所需要的代碼量和Web站點越來越少,從而可以減輕了很大的工作量,提高很大的效率,同時開發者可以將自定義特征添加到ASP.NET中,以適應自己的需求。?

                  3 可行性分析 3.1 技術可行性分析

                  酒店管理系統的設計使用微軟公司的Microsoft?Visual?Studio?2005?集成開發環境,后臺數據庫SQL?Server?2005,將ASP.NET+C#作為開發語言,運行的環境主要是windows XP/windows 7/windows server 2003,在經過大學四年的學習,已經熟練掌握了這幾種軟件的開發技術,對于這幾種軟件的使用相當熟悉,在當今社會,電腦系統普遍采用windows xp及以上的操作系統,擁有1G以上的內存是非常普遍,硬盤基本上都是在250G左右,因此硬件方面是完全可行的,ASP.NET 和SQL Server 2005都是世界著名軟件公司的開發人員所研發的產品,并且不斷的更新換代,技術非常成熟。在可用性、安全性、可靠性等方面相當卓越。所以在技術方面是具有可行性的。

                  3.2 經濟可行性分析

                  酒店管理系統是我在大學實習期間利用工作閑余時間完成,因此開發費用方面可以忽略,只要在裝有visual studio 2005跟SQL的電腦上運行就可以了,當該系統運行之后,管理者可以很輕松的實現查看酒店房間的和酒店入住旅客人數,實現酒店管理計算機化,管理員的效率可以大大的提高,同時可以節省人力,物力,財力并將工作人員的時間有效利用起來,,所以該系統在經濟上是可以行,該系統的開發在經濟的成果遠遠大于最初開發成本。

                  3.3 社會可行性分析

                  隨著社會的發展,酒店管理系統的運用已經越來越普遍,此次所做的酒店管理系統是為了畢業設計使用,不侵犯任何的酒店管理系統,同時該酒店管理系統沒有違反國家法律法規及相關規定政策,沒有違背當今社會的道德標準,危害、擾亂社會,因此具有法律可行性,在使用方面,該系統操作簡單,淺顯易懂,并不需要專業的知識就可操控該酒店管理系統,因此具有社會可行性。

                  4 需求分析

                  需求分析在軟件工程中的意思是把軟件技術期間建立的軟件分析各種可能的解決方法,可行性分析細化和求精,并將其分配給每個元素,需求分析是對目標提出準確,完成,清晰的要求,確定該系統必須完成哪些工作,因此只有當這些方面全都確定下來了才能夠分析和尋找新系統的解決方案。

                  需求分析按照由大到小、由頂至底、由粗到精的過程來進行,制定出合理的客戶需求是取決該系統能夠準確實行的重要保障。

                  4.1 酒店管理系統需求分析?

                  在未來酒店行業的競爭中,提高酒店的管理效率,提供高質量的服務,對客人提出的要求要不斷完善,同時及時更新酒店的實時動態等著將會是酒店管理的目標與方向,在經濟越來越發達的今天,只有將酒店與計算機實現計算機化,智能化,信息化等發面發展,才能更加提高酒店的管理效率,經濟效益。

                  該系統主要服務于管理者,可以很好的提高酒店的運作效率,對于酒店的信息,客戶入住率了如指掌,提高酒店的經濟效益起到很大的幫助。

                  管理者的基本操作有:?

                  (1) 管理酒店的入住信息?

                  (2) 酒店退房管理?

                  (3) 設置酒店的客房類型和基本信息

                  (4) 查詢客戶的信息

                  (5) 酒店的信息咨詢設置?

                  (6) 酒店的營業統計,報表分析

                  (7) 添加、刪除管理員

                  4.2 系統流程圖 4.3 系統功能需求

                  該系統通過以下幾個模塊來實現。

                  4.3.1 功能模塊劃分

                  word/media/image3.gif

                  4.3.2 功能描述

                  1 入住管理模塊

                  功能描述:主要用來登記顧客入住酒店的詳細信息,退房等一些基本手續。

                  2 房間設置模塊

                  功能描述:對酒店的房間進行詳細的設計,更好的對旅客的入住進行選擇,比如說是word/media/image4.gif豪華單人房,雙人房之類的,入住的人數,價格方面等詳細信息。

                  3 查詢管理模塊

                  功能描述:查詢客戶的基本信息,住的房間的情況。

                  4 酒店信息管理模塊

                  功能描述:這項功能主要是設置酒店的一些基本信息,比如說酒店的最新的資訊等等。

                  5 營業統計模塊

                  功能描述:該模塊主要是管理者可以查看酒店近來的入住率以及分析酒店的運營情況等方面信息,對管理者來說可以衡量酒店的經濟效益情況。

                  6 系統信息管理模塊

                  功能描述:主要是用來對系統管理員實現增,刪,改等功能。

                  4.4 數據庫E-R圖

                  4.4.1 數據庫邏輯結構

                  數據庫關系模型主要是分析過程和軟件設計中給用戶提供信息,在數據流圖中的數據流,外部實體,處理邏輯,數據存儲,數據項和數據結構等六個方面進行具體的定義。

                  本系統采用的數據庫是微軟公司的SQL Server2005,創建的數據庫名稱是JdglDB。數據庫當中的表分為首頁信息表,入住登記表,結賬表,房間信息表,房間狀態表,房間類型表,管理員信息表,資訊信息表。

                  表4-1 用到的數據庫表

                  每個數據庫的詳細數據說明如下:

                  (1)AboutInfo(首頁信息表)

                  功能:存儲首頁頁面的信息,如首頁的信息包含酒店介紹,酒店文化,聯系我們,這些都可以實時跟新。

                  具體如下表所示:

                  表4-2 首頁信息表

                  (2)CheckoutSingle(入住登記表)

                  功能:主要是實現酒店顧客入住的信息,比如說入住時間,離店時間,顧客本身的信息。

                  具體如下表所示:

                  表4-3 入住登記表

                  (3)CheckSingle(結賬表)

                  功能:當顧客在酒店消費完需要結賬的時候就要執行該功能。

                  具體如下表所示:

                  表4-4 結賬表

                  (4)RoomInfo(房間信息表)

                  功能:主要是對房間的信息進行查看,比如說房間是豪華包間還是普通包間,在哪個樓層等。

                  具體如下表所示:

                  表4-5 房間信息表

                  (5)RoomStatus(房間狀態表)

                  功能:主要是查看房間的狀態方面的信息。

                  具體如下表所示:

                  表4-6 房間狀態表

                  (6)RoomType(房間類型表)

                  功能:主要查看房間的類型方面,比如說是豪華包間還是普通房間。

                  具體如下表所示:

                  表4-7 房間類型表

                  (7)UserInfo(管理員信息表)

                  功能:主要對管理員的賬戶進行增加,刪除,修改密碼之類。

                  具體如下表所示:

                  表4-8 管理員信息表

                  (8)XiaoXi(資訊信息表)

                  功能:主要是對首頁的消息內容展示。

                  具體如下表所示:

                  表4-8 資訊信息表

                  5 系統功能模塊實現與設計 5.1 首頁

                  進入本系統看到的第一個頁面就是首頁了,單中包含了酒店介紹,酒店文化,聯系我們,酒店房間介紹,酒店資訊等信息,從中可以看到關于該酒店的最新的資訊內容,點擊其他頁面可以查看關于該酒店的一些基本信息。如下圖5-1所示:

                  圖5-1 酒店首頁

                  5.2 管理員登錄

                  首頁看完之后,點擊下方的管理員登陸就可以進入到管理員登陸頁面,設置這個登陸框主要是為了給這個酒店管理系統加一個安全的屏障,管理員只有輸入正確的用戶名跟密碼才可以登陸該系統,否則的話是進入不了該系統的管理界面。如下圖5-2所示:

                  圖5-2 登陸界面

                  圖5-3用戶名登陸頁面

                  只有當管理者輸入正確的用戶名跟密碼之后才可以進入到酒店系統后臺的管理頁面,對酒店的所有信息進行管理。如上圖5-3所示。

                  5.3 系統各個模塊功能實現

                  5.3.1 入住管理模塊

                  在入住管理模塊中,當有客戶來選擇入住酒店的時候就可以執行該操作了,首先選擇房間的類型,其次再根據客戶的證件號碼,填寫入住的時間跟離店的時間,以及電話等一些詳細的信息,當客戶信息都填寫完之后就可以點擊最后的“入住”按鈕,該信息內容就可以保存到數據庫里面。如下圖5-4所示,當入住成功則如下圖5-5所示:

                  圖5-4 客戶入住酒店登記頁面

                  圖5-5辦理成功顯示

                  當客戶入住酒店的日期已經到了,就要執行退房的操作了,該系統可以根據客戶的姓名或者房號來查找客戶的信息,在下表框中可以顯示出費用的金額,結賬多少,選擇完之后按確定按鈕,此次的入住就可以保存到報表當中去,可以在營業統計模塊來查看了。如下圖5-6所示:

                  圖5-6 結賬頁面

                  5.3.2 房間設置模塊

                  房間設置模塊主要是對酒店的房間進行設置,主要是執行增加房間的功能,可以選擇房間的類型,樓層是哪一層,價格是多少,可以住多少人,以及說明一些特殊的情況,同時還增加了房間圖片的功能,可以給首頁當中酒店房間查看可以看到,點擊確定按鈕就可以對房間進行增加了。如下圖5-7所示:

                  圖5-7 添加房間信息頁面

                  管理房間的功能是對酒店的所有房間進行查看,同時可以修改房間的一些基本信息,可以清掃房間,同時可以實現對該房間的信息刪除。如下圖5-8和圖5-9所示:

                  圖5-8房間信息管理頁面

                  圖5-9 管理房間類別信息頁面

                  5.3.3 查詢管理模塊

                  該模塊主要是用來查詢客戶的一些基本信息,比如說你要查找客戶劉紅,就可以在查詢模塊當中進行查找了。如下圖5-10和圖5-11所示:

                  圖5-10 查找客人姓名頁面

                  圖5-11查看客房信息頁面

                  5.3.4 酒店信息管理模塊

                  該模塊主要是對酒店首頁的資訊方面的內容進行更新,添加酒店的資訊內容,在首頁當中可以看到該資訊的信息。如下圖5-12所示:

                  圖5-12添加資訊信息頁面

                  對于過時或者不需要的酒店資訊內容可以選擇刪除按鈕來進行操作。如下圖5-13所示:

                  圖5-13 管理資訊信息頁面

                  首頁當中有酒店介紹模塊,設計的時候是跟數據庫連接在一塊的,方便日后可以對酒店的介紹進行一些更改或者更新,比較方便,同時在信息類別的下拉模塊當中還有酒店的文化,聯系電話等方式都跟數據庫連接在一塊,可以方便更新。如下圖5-14所示:

                  圖5-14 添加酒店介紹圖

                  5.3.5 營業統計模塊

                  該模塊主要是給酒店管理者可以選擇時間段對酒店的經營情況分析,統計酒店當月或者當年的運營情況,是一個服務性的統計應用,當管理者選好查詢的時間段然后點擊“查詢”就可以看到該酒店的入住的一些情況。具體如下圖5-15所示:

                  圖5-15查看營業報表圖

                  5.3.6 系統信息管理模塊

                  此模塊是針對管理者的賬戶,可以是實現管理者賬戶的增加,輸入管理者的一些基本信息,用戶編號,身份證號碼,聯系電話以及地址等內容,最后按“確定”按鈕就可以保存到數據庫當中使用了。具體如下圖5-16所示:

                  圖5-16添加用戶名的頁面圖

                  下圖5-17為當前該系統當中的用戶名。

                  圖5-17管理員用戶名圖

                  下圖圖5-18為修改用戶的密碼,當管理者的密碼泄露或者說想換密碼的話就可以通過這個頁面來實現,輸入完原始密碼跟新密碼之后就可以點擊“確認”按鈕提交。

                  圖5-18用戶修改密碼圖

                  結論

                  經過了數月的畢業設計,工作也已經進入到了總結的階段。在此期間重溫了大學的好多計算機方面的知識,visual studio的使用環境,還有數據庫操作以及解決能力的問題,學習相關技術方面的知識,同時尋思著畢業設計的制作,在老師跟朋友的細心幫助跟指導下,大部分已經完成了,經過不斷的設計與調試,酒店管理系統已經基本上完工了,該系統不管可以減輕管理人員的工作量,同時還可以提高酒店管理的效率。

                  這次編寫該系統的主要工作有:

                  1 選好題目,寫開題報告跟計劃書,對ASP.NET比較熟悉,于是就選定了以visual studio 為軟件編寫酒店管理系統,對于目前酒店行業的管理現狀進行了國內外的詳細分析,為此次課題的研究內容有了總體的方向。

                  2 開始編寫時查閱了大量的相關資料,甚至去到酒店去了解下關于這方面軟件的使用效果,結合了實際情況完成了需求分析,同時重新溫習數據庫跟asp.net教材,對于一些技術方面知識有了詳細的了解,同時設計了酒店管理系統各個頁面的基本模型。

                  3 接下來就是完成數據庫的編寫,包括對各個表之間的關系,主鍵等設定,數據庫是系統的核心,因此數據庫的合理,簡潔顯得尤為重要。

                  4 對于各個頁面已經設定好的模型,用軟件來實現原先設計好的頁面內容,公共類的編寫,每個頁面控件的使用都花費了很大的功夫。

                  5 對ASP.NET跟數據庫的連接進行測試,直到成功,同時代碼方面還需要不斷的調試,頁面等進行相應的美化,最后才完成該系統的制作。

                  對于此次的酒店管理系統的設計,加深了對大學所學的知識,但是由于本人缺乏系統的開發實際經驗,對系統的分析還不夠徹底,存在了很多缺陷,頁面不夠美觀,沒有專業的繪圖知識,對代碼的運用也不能夠很熟的掌握,程序上也有很多需要改進的地方,在未來的日子里,還得要不斷學習這方面知識,加深代碼編寫能力,吸收新的知識,提高自己的工作能力。

                  通過酒店管理系統的編寫,加強了我開發系統的能力,對于大學所學的知識又重新加深了了解,是一次很好的學習機會,

                  參考文獻

                  [1] 王征. SQL Server 2005 實用教程.北京:清華大學出版社,2006.

                  [2] 黃開枝 SQL Server 2005 基礎教程.北京:清華大學出版社,2007.

                  [3] 王珊 薩師煊 數據庫系統概論(第4版) 高等教育出版社,2006

                  [4] 都大明.現代酒店管理[M].復旦大學出版社.2008.10.?

                  [5](美)莫羅尼著,華中宇等譯 ASP.NET基礎教程 人民郵電出版社2010年09月

                  [6] 彭偉民.基于需求的酒店管理系統的建模與實現.微機發展,2005.10
                  [7] 翟廣宇.基于C/S結構的酒店管理系統. 蘭州工業高等專科學報,2004.6.2

                  [8] 張亞東.酒店企業銷售管理信息系統的設計與實現[J].管理信息系統, 2000.9

                  [9] 薛華成.管理信息系統[M].清華大學出版社,1996.7.2-5.

                  [10] 韓萬江.軟件工程案例教程[M].機械工業出版社.2007.5.

                  [11] 孟慶昌.ASP.NET網站開發先鋒[M].機械工業出版社,2010.2.?

                  [12] 石志國.?ASP.NET?程序設計實用教程.電子工業出版社.2006.4.?

                  [13] 候炳輝,劉世峰.信息管理系統[J].信息管理系統分析,2004.5:254-562.?

                  [14] 余金山.ASP.NET 2.0+SQL Server 2005企業項目開發與實戰.北京:電子工業出版 社.2008
                  [15] Bill Wagner.Effective C#: 50 Specific Ways to Improve Your C#.北京:人民郵電出版社.2003
                  [16] Jim Arlow,IIa Neustadt.UML 2 and the Unified Process:PracticalObject-Oriented Analysis and Design,Second Edition.北京:人民郵電出版社.2006

                  致 謝

                  2011年9月踏入學校的那一刻開始直到現在臨近畢業,轉眼間,大學四年的生活即將結束了。在論文即將交稿之際,我思緒萬千,心情無法平靜。 首先我最想感謝的是我的導師----李小林老師。感謝您從論文的選題,寫開題報告跟任務書,布局,完成初稿,到論文的最終完成都很耐心的指導我,給了我許多的幫助跟支持,同時,感謝所有教過我的老師,老師們的悉心指導,循循善誘,無私奉獻的精神非常值得我去學習,對我的一生都起到了很大的啟迪。

                  就快要畢業了,想起了當初相聚在一起的老師,同學,不禁感慨,這些年,時間都去哪兒了,還沒來得及好好珍惜就已經過去了,真的很留戀大學四年的美好時光,四年的時間從當初的懵懂到現在漸漸成熟,過去的一幅幅畫面在腦海里不斷的回憶著,教室里一起去上課,自習室里一起上自習,宿舍里一起說玩笑等等,真的令人不舍,但是天下沒有不散的筵席,離開是為了更好的發展自己,去追逐自己的夢想,我相信,每一次的脫殼,都是為了更加完美的蛻變。

                  最后,我特別感謝學校給我這次的畢業設計提供了這么良好的環境,感謝大學里所有陪在我身邊的老師,同學,朋友,感謝你們對我的支持,鼓勵和關愛,感謝有你們的參與,我的大學生活才更加美好,謝謝你們!

                  員工管理系統畢業論文(5)

                  員工管理系統畢業論文(6)

                  實 驗 報 告

                  實驗課程: 信息系統分析與設計

                  小組題目: 畢業論文管理系統  

                  小組成員: 王毅慧 6101204079 毛鑫6104104099

                  吳璟珅6104104122 黃小琴6104104056 李波6104104070

                  專業班級: 信管042班

                  2007年 12 月 17 日

                  目錄

                  實驗報告一 -----可行性研究報告 ……………………………………第 3 頁

                  實驗報告二 -----需求說明書 ……………………………………第 5 頁

                  實驗報告三 -----概要設計說明書 ……………………………………第 7 頁

                  實驗報告四 -----詳細設計說明書 ……………………………………第 9 頁

                  實驗報告五 -----源程序 ……………………………………第 16 頁

                  實驗報告六 -----測試計劃 ……………………………………第 19 頁

                  南昌大學實驗報告

                  學生姓名:黃小琴 毛鑫 學 號:6104104056 6104104099 專業班級:信管042班

                  實驗類型:□ 驗證 □ 綜合 ■ 設計 □ 創新 實驗日期: 2007.9.20 實驗成績:

                  一.實驗項目名稱

                  畢業論文管理系統可行性研究報告

                  二、實驗目的

                  可行性研究的目的是確定問題是否值得去做,研究在當前條件下,開發新系統是否具備必要的資源和其他條件。從經濟可行性、技術上可行性、運行可行性三個方面分析畢業論文管理系統可行性。

                  三、實驗基本原理

                  可行性研究的目的不是解決問題,而是確定問題是否值得去解,研究在當前的具體條件下,開發新系統是否具備必要的資源和其它條件,可行性包括可能性,必要性,合理性。可行性研究報告主要從功能級數據流圖及技術可行性分析,經濟可行性分析,運行可行性分析考慮.本實驗包括網絡考試系統的功能結構圖和零層數據流圖,分析概括了整個系統的各個模塊和功能。

                  四、主要儀器設備及耗材

                  計算機一臺(具有access軟件)

                  五.實驗步驟

                  1、項目說明

                  隨著計算機信息技術、網絡通訊等高新技術的發展,對高校畢業論文管理提出了更高的要求。這樣不僅可以使教師從煩瑣的事務中解脫出來,而且還能提供面向學生的快捷、靈活、方便的智能服務。

                  2、系統目標分析

                  使目前校園內畢業論文管理信息網絡化,解決已往信息傳遞不方便、不快捷等問題,如假期學生因不在校而無法上交文檔,學院或導師為安排工作而必須通知到各個學生等繁瑣的操作,通過本系統可實現管理的網絡化,方便教師和學生,提高工作效率和效果,節省人力資源等,提高高校的管理水平,有利于推動高校管理的“無紙化辦公”進程。

                  3、現行系統概況

                  目前的此類系統或多或少的存在以下的問題:

                  (1)不清楚建立系統的目的或沒有根據自己的目的詳細策劃系統的功能,只適應一時之需;結果頁面的設計,包括系統內的鏈接和功能未能真正提供方便;

                  (2)缺少一個針對有效管理本科畢業論文(設計)工作的基于Web技術的B/S的管理系統,所以很多的管理系統遠遠達不到標準,沒能很好地發揮管理系統應有的效果;

                  (3)現實還沒有一個適合我校關于畢業論文管理工作的管理系統,或是直接針對我校的畢業論文管理工作而編寫的管理系統。

                  4、可行性分析

                  (1)經濟可行性分析

                  估計開發該系統需購買硬件、外部設備(電腦一臺、打印機一臺),花費1.2萬元左右,開發工作量約需3個人月工作量,每人月工資為2000元,開發完成后維護費用每年600元,開發完成后,原有的三名管理人員可以減少二名,每人月工資600元。 ?本系統可有效利用教務處現有數據庫、系統資源;對于高校在經濟上是可以接受的,本系統實施后可以顯著提高工作效率,有助于學院完全實現網絡化管理。所以本系統在經濟上是可行的。

                  (2)技術可行性分析

                  技術上的可行性分析主要分析技術條件是否能順利完成開發工作,硬、軟件能否滿足開發者的需要等;軟件方面,論文管理系統需要的各種軟件環境都已具備,數據庫服務器方面則有SQL Server,能夠處理大量數據,同時保持數據的完整性并提供許多高級管理功能。其靈活性、安全性和易用性為數據庫編程提供了良好的條件。因此,系統的軟件開發平臺已成熟可行;硬件方面,科技飛速發展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統的需要。

                  員工管理系統畢業論文(7)

                  員工管理系統畢業論文(8)

                  摘 要

                  電子郵件的使用簡易,投遞迅速,收費低廉,易于保存,全球暢通無阻,使得電子郵件被廣泛地應用,當前流行的各大郵件系統除了最主要的收發信件之外,功能越來越復雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機知識相對缺乏的人來說,更顯得太過于華麗而不太實用。鑒于此,開發一個集收、發、管理為一體的功能相對簡單實用的電子郵件系統可以大大方便我們對郵件的收發和管理。

                  基于B/S架構的郵件管理系統以mySQL數據庫,使用JAVA技術開發而成。是一款融合了郵件發送、郵件接收、個人郵件管理等功能的計算機軟件系統。其中郵件發送和接收是系統的兩大特色,用戶可以發送指定帳戶的郵件,并且可以接收到指定帳戶上的郵件,這些帳戶都是用戶可以在本郵件管理系統中設置的,同時,還可以將自己發送的郵件保存到發件箱供以后查看。 本論文以軟件工程理論為指導,論述了系統的設計構想,分析了系統開發各個階段的主要任務,并詳細闡述了系統各個功能模塊的實現原理及解決方案。是對系統開發過程的詳細說明與總結。

                  關鍵詞:MySQL,Java, SMTP;POP3


                  Abstract

                  Email?has?been?increasingly?popular?these?days?since?it?is?simple,?instantaneous,?globally?used,?cheap?and?easy?to?save.?The?current?mainstream?email?systems?embrace?more?and?more?complicated?functions,?far?beyond?the?basics?like?sending?and?receiving?mails.?However,?people?do?not?really?use?all?these?fancy?and?impractical?functions,?especially?for?those?who?know?few?about?computers.?Therefore,?it?would?be?of?great?users’?convenience?to?develop?a?simple,?practical?and?user-friendly?email?system,?which?integrates?sending?and?receiving?functions?with?email?managemenThe?Web?based?internet?email?system,?which?uses?the? MYSQLdatabase?and?is?developed?by?JAVA?technology,?is?one?computer?software?system?that?combines?sending?and?receiving?emails?with?personal?emails?management.?Its?main?features?include?sending?and?replying?emails.?Users?can?send?and?receive?mails?of?pre-setting?mail?accounts,?and?save?and?view?the?sent?emails?later.?? The?present?paper,?with?software?engineering?theory?as?guidance,?discussed?the?system?design?concept?and?analysis?the?main?task?of?the?various?stages?of?system?development?and?introduced?the?system?principle?and?solutions?of?the?various?functional?modules.?The?paper?summarized?the?system?development?process.?

                  Key?Words? :? MYSQL?;SMTP;POP3;JAMES


                  目 錄?

                  1 緒論 1

                  1.1 課題研發背景 1

                  1.2 選題的意義 1

                  2可行性分析 2

                  2.1 經濟可行性分析 2

                  2.2技術可行性 2

                  2.2.1Struts2簡介 2

                  2.2.2 Spring簡介 3

                  2.2.3 Hibernate簡介 4

                  2.2.4 NetBeans開發工具簡介 4

                  2.2.5 MySQL簡介 5

                  2.2.6 Tomcat服務器簡介 5

                  2.2.7 pop3協議簡介 6

                  2.2.8 SMTP簡介 6

                  3 系統需求分析 8

                  3.1 功能需求分析 8

                  3.2 性能需求分析 11

                  3.3 數據庫需求分析 11

                  4 概要設計 14

                  4.1 邏輯結構設計 14

                  4.2 系統功能結構設計 14

                  4.2.1 用戶登錄郵件系統的工作流程 16

                  4.2.2 注冊新用戶信息的工作流程 17

                  4.2.3 用戶找回密碼信息工作流程 18

                  4.2.4 用戶添加聯系人信息工作流程 22

                  4.2.5 用戶發送電子郵件工作流程 24

                  4.2.6 用戶查看電子郵件工作流程 25

                  5 詳細設計 28

                  5.1 數據庫的實現 28

                  5.2 系統模塊的實現 29

                  5.2.1 用戶登錄郵件系統的實現 30

                  5.2.2 用戶發送電子郵件的實現 31

                  5.2.3 用戶查看電子郵件的實現 32

                  5.2.4 用戶找回密碼的實現 33

                  5.2.5 用戶查看聯系人的實現 35

                  5.2.6 用戶添加聯系人的實現 36

                  6 系統測試 38

                  6.1 單元測試 38

                  6.2 集成測試 39

                  6.3 系統測試 41

                  7 總結與體會 43

                  致 謝 44

                  參考文獻 45


                  1 緒論1.1 課題研發背景

                  電子郵件(簡稱E-mai1)又稱電子信箱,它是用戶或用戶組之間通過計算機網絡收發信息的服務。目前,電子郵件是互聯網上使用最為廣泛的功能,現已成為公司驚喜顧客服務的強大工具,成為網絡用戶之間最快捷方便,可靠且成本低廉的現代化通訊手段,也是互聯網上使用最廣泛、最受歡迎的服務之一。并且現在很多高校也采用郵件方式教學和收發作業。目前互聯網上百分之六十以上的活動都與電子郵件有關。

                  尤其如今環境資源遭到破壞,提倡環保的主題下。不論是企業還是個人都應該盡量節省紙張,采用郵件的形式來傳遞信息,這樣不僅可以環保同時也提高了效率和安全性。而郵件管理系統來處理用戶收發電子郵件及管理郵件等基本操作是必不可少的。

                  1.2 選題的意義

                  當前流行的各大郵件客戶端軟件的除了最主要的收發信件之外,功能越來越復雜,但是人們平時真正用到的功能很少,很多功能尤其對計算機知識缺乏的人來說,更加顯得過于華麗而不太實用。對于用戶來說一款簡單,方便,快捷的郵件系統將會在很大程度上為用戶提供滿意的服務,制作一款能夠滿足通用戶需求的郵件系統是每個設計者所追求的目標。因此希望通過本次設計完成一個簡單的郵件系統,同時能實現郵件用戶登錄管理及郵件刪除等功能,開發這個各種功能相對簡單實用的郵件客戶端程序。簡化了很多不必要的功能,解決了小型企業和集體不能在同一平臺通信交流的問題。

                  2可行性分析

                  可行性分析也稱可行性研究,是決策部門在采取一項重大改革或投資行動之前,對該項目的必要性和可能性進行分析與論證的活動。可行性分析已被廣泛應用于新產品開發、基建、工業企業、交通運輸、商業設施等項目投資的多個領域。在展開一項開發行動之前,必須對用戶提出的目標的必要性和可能性進行必要的論證。可行性分析是在進行初步調查后所進行的對系統開發必要性和可能性的研究,所以也稱為可行性研究。信息系統也應從技術可行性,經濟可行性和社會可行性三方面來論證。

                  2.1 經濟可行性分析

                  基于java的電子郵件系統是基于Java的而Java是開源免費的,另外該系統所采用的Tomcat服務器、James郵件服務器以及MySQL數據庫服務器都是開源免費的,這樣在成本上勢必會降低很多。現行的公司大型的郵件系統所提供的功能基本很多都是很少用到的,花大量的成本去開發很少用到的功能對于一般的小公司來說是完全沒有必要的。基于java的電子郵件系統是只開發了與電子郵件有關的基本功能,這樣即減少了開發成本又提高了開發效率。對于一般的小型公司來說該系統經濟上是完全可行的。

                  2.2技術可行性

                  技術可行性分析主要包括硬件和技術等幾個方面,下面分別對這幾方面進行簡單的分析:

                  2.2.1Struts2簡介

                  Struts 2是Struts的下一代產品。是在 Struts 和WebWork的技術基礎上進行了合并,全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構的差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與Servlet API完全脫離開,所以Struts 2可以理解為WebWork的更新產品。因為Struts 2和Struts 1有著太大的變化,但是相對于WebWork,Struts 2只有很小的變化。

                  2.2.2 Spring簡介

                  Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。

                  Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。

                  輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Spring的特定類。

                  控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

                  面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。

                  容器——Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基于一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同于傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。

                  框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。

                  所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。

                  2.2.3 Hibernate簡介

                  Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Hibernate體系結構如圖2-2所示:

                  圖2-1 Hibernate體系結構

                  2.2.4 NetBeans開發工具簡介

                  NetBeans包括開源的開發環境和應用平臺,NetBeans IDE可以使開發人員利用Java平臺能夠快速創建Web、企業、桌面以及移動的應用程序,NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。

                  NetBeans項目由一個活躍的開發社區提供支持, NetBean開發環境提供了豐富的產品文檔和培訓資源以及大量的第三方插件。

                  NetBeans是開源軟件開發集成環境,是一個開放框架,可擴展的開發平臺,可以用于Java、C/C++,PHP等語言的開發,本身是一個開發平臺,可以通過擴展插件來擴展功能。

                  在 NetBeans Platform 平臺中,應用軟體是用一系列的軟體模組(Modular Software Components)建構出來。而這些模組是一個jar檔(Java Archive File)它包含了一組Java程式的類別而它們實作全依據依 NetBeans 定義了的公開介面以及一系列用來區分不同模組的定義描述檔(Manifest File)。有賴於模組化帶來的好處,用模組來建構的應用程式可只要加上新的模組就能進一步擴充。由於模組可以獨立地進行開發,所以由 NetBeans 平臺開發出來的應用程式就能利用著第三方軟件,非常容易及有效率地進行擴充。

                  2.2.5 MySQL簡介

                  MySQL是一個關系型數據庫管理系統,由瑞典MySQLAB公司開發,目前屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。由于其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。

                  2.2.6 Tomcat服務器簡介

                  Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規范總能在Tomcat中得到體現。Tomcat是穩固的獨立的Web服務器與Servlet Container,不過,其Web服務器的功能則不如許多更健全的Web服務器完整,如Apache Web服務器(舉例來說,Tomcat沒有大量的選擇性模塊)。不過,Tomcat是自由的開源軟件,而且有許多高手致力于其發展。

                  Tomcat 是一個小型的輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行Tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。

                  2.2.7 pop3協議簡介

                  POP3(Post Office Protocol 3)即郵局協議的第3個版本,它是規定個人計算機如何連接到互聯網上的郵件服務器進行收發郵件的協議。它是因特網電子郵件的第一個離線協議標準,POP3協議允許用戶從服務器上把郵件存儲到本地主機(即自己的計算機)上,同時根據客戶端的操作刪除或保存在郵件服務器上的郵件,而POP3服務器則是遵循POP3協議的接收郵件服務器,用來接收電子郵件的。POP3協議是TCP/IP協議族中的一員,由RFC 1939 定義。本協議主要用于支持使用客戶端遠程管理在服務器上的電子郵件。

                  2.2.8 SMTP簡介

                  SMTP 是一種TCP協議支持的提供可靠且有效電子郵件傳輸的應用層協議。SMTP 是建立在 TCP上的一種郵件服務,主要用于傳輸系統之間的郵件信息并提供來信有關的通知。

                  SMTP 獨立于特定的傳輸子系統,且只需要可靠有序的數據流信道支持。SMTP 重要特性之一是其能跨越網絡傳輸郵件,即“ SMTP 郵件中繼”。通常, 一個網絡可以由公用互聯網上 TCP 可相互訪問的主機、防火墻分隔的 TCP/IP 網絡上 TCP 可相互訪問的主機,及其它 LAN/WAN 中的主機利用非 TCP傳輸層協議組成。使用 SMTP ,可實現相同網絡上處理機之間的郵件傳輸,也可通過中繼器或網關實現某處理機與其它網絡之間的郵件傳輸。

                  在這種方式下,郵件的發送可能經過從發送端到接收端路徑上的大量中間中繼器或網關主機。域名服務系統(DNS)的郵件交換服務器可以用來識別出傳輸郵件的下一條 IP 地址。

                  從以上經濟以及技術方面分析得出結論該系統能夠完成并實現相應的功能。
                  3 系統需求分析

                  3.1 功能需求分析

                  電子郵件系統主要功能是普通用戶收發電子郵件的,本系統的使用者角色只有普通用戶。用戶要求系統的基本功能有用戶在沒有注冊的情況下可以使用本系統在線注冊,注冊完成之后用戶可以使用新的賬戶進行登錄。如果用戶密碼丟失用戶能過通過注冊時填寫的用戶信息來找回密碼。

                  (1) 用戶對聯系人的要求。用戶登錄系統之后能夠查看所有的聯系人,并且能夠增加、刪除、修改聯系人信息。為了管理聯系人方便,要求對聯系人進行分組,同時分組也要能夠進行添加、刪除、修改等基本的操作。為了能夠迅速的查找到聯系人用戶要求能夠快速的搜索聯系人。

                  (2) 用戶對自己信息管理的要求。用戶應該能夠在登錄系統之后修改自己的基本信息例如用戶昵稱、密碼等。

                  (3) 用戶對發送電子郵件的要求。系統應該能夠進行簡單的電子郵件的發送,同時還要能發送復雜一點的電子郵件例如帶有附件、郵件內容為HTML格式的郵件等。同時應該能夠快速的添加收件人等。

                  (4) 用戶對收取電子郵件的基本要求。在收取電子郵件的時候用戶應該能夠查看到某個郵件夾下面的電子郵件,然后用戶選擇查看的電子郵件。當查看電子郵件的時候能夠顯示郵件的基本內容,同時還能夠下載帶有附件的電子郵件附件。

                  通過對以上信息分析得出用戶能夠通過該系統進行的活動,如圖3-1所示。

                  圖3-1 用戶簡單用例圖

                  (1) 找回密碼:當用戶忘記登錄密碼的時候可以通過該功能找回登錄密碼。

                  (2) 注冊新用戶:用戶可以使用該系統注冊一個新的系統用戶。

                  (3) 管理郵件信息:用戶可以通過該系統查看和發送電子郵件。

                  (4) 管理聯系人信息:通過該功能用戶可以方便的管理自己的聯系人信息。

                  (5) 管理個人信息:該功能可以使用戶方便的修改自己的個人信息。

                  通過對于用戶功能需求進一步分析可以得出用戶詳細的用例圖如圖3-2所示。

                  圖3-2 用戶詳細用例圖

                  (1) 管理個人信息:可以分為查找個人信息和修改個人信息,查找個人信息使得用戶可以方便的查看個人信息。修改個人信息使用戶可以修改自己的個人信息。

                  (2) 管理郵件信息:可以分為刪除電子郵件、發送新郵件和查看電子郵件。當用戶需要刪除某一封電子郵件的時候可以使用刪除電子郵件功能,同時用戶也可以發送新的電子郵件給其他用戶。用戶也可以查看電子郵件以方便用戶查看電子郵件的具體內容。

                  (3) 管理聯系人信息:聯系人的信息管理包含刪除、修改、添加和查詢具體的聯系人信息。刪除聯系人可以使用戶對于不需要的聯系人信息進行刪除,添加聯系人則是當用戶需要添加聯系人的時候可以使用添加聯系人功能。對于需要修改的聯系人則可使用修改聯系人信息的功能。對于不太清楚的聯系人信息用戶也可以使用查詢功能快速的定位到某個聯系人。

                  3.2 性能需求分析

                  電子郵件系統主要的用戶群是普通用戶,所以在設計上必須遵循以下幾點準則:

                  (1) 易用性:電子郵件系統可以像使用留言電話一樣,在自己方便的時候處理記錄下來的請求,通過電子郵件可以方便地傳送文本信息、圖像文件、報表和計算機程序。

                  (2) 快捷性:當用戶發送完一封電子郵件的時候收件人可以快速的收取到用戶發送的電子郵件。而且當電子郵件發送失敗的時候系統也應該給出相應的提示信息。以確保電子郵件能夠快速的發送到收件人的郵箱中。

                  (3) 安全性:電子郵件相當于過去的信件,現在的電子郵件就相當于在網絡中傳輸的信件,由于網絡的不安全電子郵件在傳送過程中必須確保電子郵件的安全。 再設計電子郵件系統的時候應該充分考慮到電子郵件的安全問題。

                  (4) 實時性:由于電子郵件的用戶范圍很廣泛以及用戶使用電子郵件系統的時間又具有不確定性,所以電子郵件系統服務器必須在時間上滿足全天候的啟動服務。以確保電子郵件系統用戶實時的發送電子郵件。

                  3.3 數據庫需求分析

                  本系統用于存入數據庫的信息只有用戶的基本信息和聯系人的基本信息。至于郵件的具體存儲信息則是由James郵件系統負責完成郵件信息的存儲。對于用戶來說用戶需要登錄系統時用戶需要輸入用戶賬號和用戶密碼。密碼存儲到數據庫中是經過加密過后的密碼。存取密碼的時候要存取相應的密碼加密算法。

                  (1) 用戶在填寫基本信息的時候要求填入用戶別名、性別、安全郵箱地址、安全問題、安全問題答案、家庭住址、電話號碼、備注等基本的與用戶有關的信息。當用戶忘記登錄密碼的時候用戶可以通過密碼找回郵箱或者安全問題重新找回或設置登錄密碼。

                  (2) 用戶的聯系人分組要有分組的名稱。同時在填寫聯系人的時候要填寫聯系人的姓名、電話、電子郵件地址、家庭住址、生日、性別、備注等基本信息。

                  (3) 一個用戶可以擁有多個聯系人分組一個聯系人分組同時擁有多個聯系人。一個用戶登錄信息要對有一個用戶基本信息與之相對應。

                  經過對系統功能的數據分析和總結,我設計出了如下所示的數據項和數據結構:

                  用戶登錄信息:用戶賬號、用戶密碼、密碼加密算法、用戶是否是被禁用等。

                  用戶基本信息:昵稱、性別、電話號碼、家庭住址、安全問題、安全問題答案、找回密碼電子郵箱地址、備注等信息。

                  聯系人分組信息:分組名稱。

                  聯系人基本信息:包括聯系人名稱、聯系人電話號碼、聯系人家庭住址、聯系人電子郵件地址、聯系人生日、聯系人性別、備注等。

                  從本系統中規劃出的實體有:用戶登錄信息、用戶基本信息、用戶分組信息、聯系人基本信息。通過對數據庫基本信息和用戶的基本需求進行分析可以得出系統的實體之間關系的E-R圖如圖3-3所示。

                  圖3-3實體關系E-R圖

                  用戶登錄信息實體屬性圖如圖3-4所示。

                  圖3-4 用戶登錄信息實體屬性圖

                  用戶基本信息實體屬性圖如圖3-5所示。

                  圖3-5 用戶基本信息實體屬性圖

                  聯系人分組信息實體屬性圖如圖3-6所示。

                  圖3-6 聯系人分組信息實體屬性圖

                  聯系人信息實體屬性圖如圖3-7所示。

                  圖3-7 聯系人信息實體屬性圖


                  4 概要設計4.1 邏輯結構設計

                  邏輯結構設計的任務是將概念結構設計階段設計好的E-R圖轉化為對應的關系模式,從而完成邏輯結構設計,為數據庫的實現作準備。本系統的數據庫使用的是MySQL數據庫,建造的數據庫名稱為email。

                  用戶登錄關系模式(主鍵用下劃線標出):

                  jamesuser (name, alg, enable, password, version)

                  用戶基本信息關系模式:

                  userinfo (id, address, alias, answer, gender, mark, phoneNum, pwdEmail, question, user_id)

                  聯系人分組信息關系模式:

                  usergroup (id, name, user_name)

                  聯系人信息關系模式:

                  linkman (id, address, birthday, emailAdd, gender, mark, name, phoneNum, group_id)

                  4.2 系統功能結構設計

                  電子郵件系統的主要使用人員是普通用戶,通過對系統需求的分析可以獲得以下用戶與系統之間的交互行為。

                  (1) 用戶登錄系統。

                  (2) 注冊新用戶。

                  (3) 用戶找回密碼。

                  (4) 用戶添加聯系人信息。

                  (5) 用戶修改聯系人信息。

                  (6) 用戶刪除聯系人信息。

                  (7) 用戶查詢聯系人信息。

                  (8) 用戶修改個人信息。

                  (9) 用戶添加聯系人分組信息。

                  (10) 用戶修改聯系人分組信息。

                  (11) 用戶刪除聯系人分組信息。

                  (12) 用戶發送電子郵件。

                  (13) 用戶查看電子郵件。

                  (14) 用戶刪除電子郵件。

                  (15) 用戶搜索電子郵件。

                  系統功能結構圖如圖4-1所示。

                  圖4-1 基于java的電子郵件系統功能結構圖

                  4.2.1 用戶登錄郵件系統的工作流程

                  (1) 用戶希望通過電子郵件系統進行某一項操作。

                  (2) 用戶登錄系統,在登錄頁面輸入自己的賬號和密碼并提交。

                  (3) 系統將用戶提交的賬號和密碼傳遞到業務邏輯類中。

                  (4) 業務邏輯層類再根據用戶提交的賬號訪問數據訪問類,數據訪問類再根據用戶賬號來檢測用戶身份的合法性。

                  (5) 檢測完畢后將驗證結果返回到登錄界面上顯示。

                  (6) 用戶在登錄界面獲得驗證結果。如果身份驗證未通過,重新登錄或退出。否則繼續進行下一步操作。

                  根據基本流程,用戶登錄電子郵件系統的序列圖如圖4-2所示。

                  圖4-2 用戶登錄系統序列圖

                  與用戶登錄電子郵件系統序列圖等價的協作圖如圖4-3所示。

                  圖4-3 用戶登錄系統協作圖

                  4.2.2 注冊新用戶信息的工作流程

                  (1) 用戶進入注冊界面Form,填寫用戶基本信息并提交。

                  (2) 系統將用戶提交的用戶注冊信息封裝成一個對象,并將數據提交給業務邏輯類。

                  (3) 業務邏輯類根據用戶提交的信息判斷數據的有效性。

                  (4) 業務邏輯類再將用戶注冊的基本信息提交各數據庫訪問類。

                  (5) 數據庫訪問類訪問數據庫將用戶基本信息存入到數據庫中。并返回成功信息給業務邏輯類。

                  (6) 業務邏輯類根據數據訪問類返回的信息跳轉到相應的頁面。

                  (7) 顯示用戶注冊是否成功的具體頁面給用戶。

                  根據基本流程,注冊新用戶序列圖如圖4-4所示。

                  圖4-4注冊新用戶序列圖

                  與注冊新用戶序列圖等價的協作圖如圖4-5所示。

                  圖4-5注冊新用戶協作圖

                  4.2.3 用戶找回密碼信息工作流程

                  (1) 用戶進入找回密碼界面,輸入找回密碼信息并提交。

                  (2) 用戶提交的消息傳遞個業務邏輯類。

                  (3) 業務邏輯類訪問數據訪問類檢測用戶輸入信息。

                  (4) 數據訪問類通過訪問數據庫檢測用戶輸入的信息是否有效。

                  (5) 如果用戶輸入的信息有效則進入下一步操作,否者返回失敗信息。

                  (6) 如果返回成功信息,則進入選擇找回密碼方式頁面。

                  (7) 如果用戶選擇通過回答安全問題找回密碼,則進入安全問題回答頁面。

                  (8) 在安全問題頁面用戶輸入新密碼和安全問題答案并提交。

                  (9) 將用戶提交的新密碼信息提交給業務邏輯類,業務邏輯類再將信息傳遞個數據訪問類。

                  (10) 數據訪問類根據用戶提交的新密碼信息檢測安全問題答案是否正確。

                  (11) 安全問題答案正確,則根據用戶提交的新密碼信息修改用戶登錄密碼。

                  (12) 安全問題答案錯誤,則返回錯誤信息給業務邏輯類,業務邏輯類將顯示錯誤頁面給用戶。

                  (13) 如果用戶選擇的是通過安全郵箱找回密碼,則直接在業務邏輯類中向用戶安全問題郵箱發送密碼重置電子郵件。

                  (14) 返回密碼重置郵件發送成功信息,向用戶展示密碼重置成功頁面。

                  根據基本流程,用戶找回密碼用戶可以分為三步,第一步檢測要找回密碼的用戶賬號是否郵箱,第二步選擇找回密碼方式,第三步根據選擇的密碼找回方式重置用戶登錄密碼。用戶找回密碼用戶名檢測序列圖如圖4-6所示。

                  圖4-6用戶找回密碼用戶名檢測序列圖

                  通過安全問題找回密碼序列圖如圖4-7所示。

                  圖4-7 安全問題找回密碼序列圖

                  通過安全郵箱找回密碼序列圖如圖4-8所示。

                  圖4-8安全郵箱找回密碼序列圖

                  為了更進一步的描述用戶找回密碼的工作流程,下面使用活動圖來描述用戶找回密碼的過程。活動圖著重描述用例實例或對象的活動,以及操作實現中所完成的工作。

                  使用活動圖有以下幾點作用。

                  (1) 描述一個操作執行過程中所完成的工作。說明角色、工作流、組織和對象是如何工作的。

                  (2) 活動圖對用例描述尤其有用,它可對用例的工作流建模,顯示用例內部和用例之間的路徑。他可以說明用例的實例是如何執行動作以及如何改變對象的狀態的。

                  (3) 顯示如何執行一組相關的動作,以及這些動作如何影響它們周圍的對象。

                  (4) 描述復雜過程算法,在這種情況下使用的活動圖和傳統的程序流程圖的功能是差不多的。

                  (5) 活動圖對理解業務處理過程十分有用。活動圖可以畫出工作流程以描述業務,有利于與領域專家進行交流。

                  用戶找回密碼活動圖如圖4-9所示。

                  圖4-9用戶找回密碼活動圖

                  4.2.4 用戶添加聯系人信息工作流程

                  (1) 用戶登錄到電子郵件系統進行某種操作。

                  (2) 用戶進入添加聯系人信息界面。

                  (3) 用戶輸入聯系人信息并提交。

                  (4) 用戶提交的聯系人信息封裝成一個對象,傳遞給業務邏輯類,業務邏輯類檢測要添加的聯系人信息數據的有效性。

                  (5) 如果聯系人信息檢測通過則將聯系人信息傳遞給數據訪問類,將聯系人信息保存到數據庫中。

                  (6) 返回數據庫插入成功信息給業務邏輯類,業務邏輯類返回添加聯系人成功頁面給用戶。

                  (7) 顯示添加成功聯系人頁面個用戶。

                  根據基本流程,用戶添加聯系人序列圖如圖4-10所示。

                  圖4-10 用戶添加聯系人序列圖

                  與用戶添加聯系人序列圖等價的協作圖如圖4-11所示。

                  圖4-11 用戶添加聯系人協作圖

                  4.2.5 用戶發送電子郵件工作流程

                  (1) 用戶登錄系統進行某一項操作。

                  (2) 用戶進入發送電子郵件界面,填寫要發送電子郵件的內容并提交。

                  (3) 業務邏輯類根據用戶提交的信息判斷是否需要發送附件,如果需要發送附件則將附件添加到電子郵件中。

                  (4) 業務邏輯類調用發送郵件類發送電子郵件。當電子郵件發送完畢之后返回給業務邏輯類發送成功信息。

                  (6) 業務邏輯類根據返回的成功信息,返回給用戶發送成功頁面。

                  (7) 對于需要發送帶附件的電子郵件時,電子郵件的附件需要先上傳到電子郵件服務器,然后從電子郵件服務器上加載附件到郵件中。

                  根據基本流程,用戶發送電子郵件序列圖如圖4-12所示。

                  圖4-12 用戶發送電子郵件序列圖

                  與用戶發送電子郵件序列圖對應的協作圖如圖4-13所示。

                  圖4-13 用戶發送電子郵件協作圖

                  4.2.6 用戶查看電子郵件工作流程

                  (1) 用戶登錄系統進行某一項操作。

                  (2) 用戶進入主界面,然后選擇要查看郵件的郵件箱。系統根據用戶選擇的郵件箱加載該郵件箱中的所有電子郵件。

                  (3) 業務邏輯類根據用戶提交的信息訪問數據訪問類。

                  (4) 數據訪問類根據用戶要查詢的郵件夾信息加載該郵件夾中的具體信息。并返回具體的郵件信息列表。

                  (5) 業務邏輯類根據數據訪問類返回的信息返回郵件列表信息。

                  (6) 向用戶發送郵件列表信息頁面。

                  (7) 用戶在郵件信息列表頁面中點擊要查看的郵件的具體信息。

                  (8) 用戶選擇的郵件信息傳遞個業務邏輯類,業務邏輯類再將該數據發送到查看電子郵件類。

                  (9) 電子郵件類返回該郵件的具體信息給業務邏輯類。

                  (10) 業務邏輯類再將電子郵件的具體信息返回給郵件顯示頁面。

                  (11) 發送郵件顯示頁面給用戶。

                  根據查看電子郵件的工作流程,用戶查看電子郵件序列圖如圖4-14所示。

                  圖4-14 用戶查看電子郵件序列圖

                  與用戶查看電子郵件序列圖相對應的協作圖如圖4-15所示。

                  圖4-15 用戶查看電子郵件協作圖

                  用戶查看電子郵件活動圖如圖4-16所示。

                  圖4-16用戶查看電子郵件活動圖


                  5 詳細設計5.1 數據庫的實現

                  通過對以上數據信息進行分析,將數據基本信息通過MySQL表實現如下。

                  用戶登錄信息表的設計如圖5-1所示。

                  圖5-1 用戶登錄信息表

                  用戶登錄信息表主要應用是在用戶登錄的時候。因為用戶賬號和密碼使用的頻率比較頻繁而且james郵件服務器也要使用該表,所以將用戶登錄信息表單獨抽取出來作為一張表。這樣不僅提高了數據的訪問效率同時也使得表結構變得異常簡單有利于后期的維護和升級。其中版本號是用來實現樂觀鎖的,有了樂觀鎖就可以有效的降低數據訪問出錯的概率。

                  用戶基本信息表的設計如圖5-2所示。

                  圖5-2 用戶基本信息表

                  用戶基本信息表是用來存儲用戶注冊時填寫的基本信息。有了這些信息用戶可以方便的進行找回密碼等操作。每一個用戶基本信息都對應一個用戶登錄基本信息,有了這些數據用戶信息才算完整。

                  聯系人分組信息表的設計如圖5-3所示。

                  圖5-3 聯系人分組信息表

                  聯系人分組是為了管理聯系人方便而設計的數據庫表,通過聯系人分組用戶可以方便的找到該聯系人分組中的聯系人具體信息。每一個聯系人分組都對應著一個用戶,每一個用戶又可以擁有多個聯系人分組。

                  聯系人信息表的設計如圖5-4所示。

                  圖5-4 聯系人信息表

                  5.2 系統模塊的實現

                  電子郵件系統的具體實現是采用Struts2 + Spring + Hibernate來實現的。其中Struts2主要負責用戶提交數據的處理以及數據處理完成之后用戶Jsp頁面之間的跳轉,Hibernate主要負責用戶與數據庫的各項操作。Spring是配合Struts2和Hibernate來實現對象的動態注入以及Hibernate操作數據庫時的事務操作。另外本系統還采用Spring來實現記錄系統運行的日志信息。

                  在前臺頁面采用了jQuery腳本庫來實現網頁的動態效果,以及前臺Jsp頁面與后臺服務器的動態交互。因為jQuery的跨瀏覽器性,所以采用jQuery開發的Jsp頁面動態效果也具有跨瀏覽器性。

                  5.2.1 用戶登錄郵件系統的實現

                  用戶登錄電子郵件系統的具體實現如下步驟。

                  (1) 用戶打開系統并進入系統登錄首頁面(Index.jsp頁面)。如圖5-5所示

                  圖5-5 系統登錄頁面

                  (2) 用戶在登錄頁面中輸入自己的賬號和密碼并點擊登錄。

                  (3) 用戶提交數據到UserLoginAction類中execute方法。

                  (4) execute方法調用UserDAO的checkUser方法。

                  (5) checkUser方法根據用戶名和密碼去調用本類中的find方法,find方法根據用戶名重數據庫中取出User對象,如果沒有找到User則返回空對象。

                  (6) 如果find方法找到了用戶User則取出User加密后的密碼與Index.jsp頁面傳過來的用戶密碼加密后進行對比,如果相同則用戶登錄成功(成功頁面如圖5-6所示)。否則返回錯誤信息給Index.jsp頁面

                  圖5-6登錄成功界面

                  5.2.2 用戶發送電子郵件的實現

                  用戶發送電子郵件的具體實現如以下步驟。

                  (1) 用戶登錄系統之后進入系統登錄成功首頁面。

                  (2) 用戶在系統登錄成功首頁面點擊寫信按鈕,系統將進入寫信頁面。如圖5-7

                  (3) 在寫信頁面用戶填入要發送的電子郵件信息,當然用戶也可以選擇上傳附件,等附件上傳完畢之后用戶就可以點擊發送按鈕發送電子郵件了。

                  (4) 要發送的電子郵件信息將會被封裝成一個MailInfoFB對象,將該對象發送給UserSendMailAction類的sendEmail方法。

                  (5) sendEmail方法會調用SendMail類的sendMail方法。

                  (6) SendMail類的sendMail方法會調用發送電子郵件的Api然后將電子郵件發送出去,并返回電子郵件是否發送成功信息。

                  (7) UserSendMailAction類中的sendEmail會根據SendMail類的sendMail方法返回值,來判斷電子郵件是否發送成功。

                  (8) 如果電子郵件發送成功用戶頁面將會跳轉到郵件發送成功頁面,如果郵件發送失敗用戶頁面將會跳轉到發送失敗頁面

                  圖5-7用戶發送電子郵件

                  5.2.3 用戶查看電子郵件的實現

                  用戶查看電子郵件具體實現如以下步驟。

                  (1) 用戶進入登錄成功首頁面點擊收信按鈕。

                  (2) 當用戶點擊收信按鈕之后會觸發receive.action動作,該動作會調用UserReceiveMailAction類中的execute方法。

                  (3) execute方法會執行收取本用戶收件夾下的所有電子郵件操作,并返回所有的電子郵件信息列表

                  (4) 當用戶點擊郵件列表中的某封電子郵件的時候會觸發readMail.action動作,并將用戶要查詢的具體郵件的Id信息傳遞給readMail.action。

                  (5) readMail.action會調用UserReceiveMailAction類中的readMail方法。

                  (6) readMail方法調用UserReceiveMailService類中的getMailBean方法。

                  (7) getMailBean方法會執行電子郵件的查詢,并返回封裝好的電子郵件信息。

                  (8) 最后將封裝好的電子郵件信息對象傳遞給前臺user_read_mail.jsp頁面并最終顯示給用戶。如圖5-8

                  圖5-8用戶查看電子郵件

                  5.2.4 用戶找回密碼的實現

                  用戶找回密碼的具體的實現如以下步驟:

                  (1) 用戶進入系統登錄頁面。

                  (2) 用戶點擊登錄頁面的找回密碼按鈕,頁面跳轉到密碼找回頁面界面

                  (3) 用戶在密碼找回第一步頁面中輸入郵箱名稱和驗證碼,并點擊下一步。

                  (4) 用戶輸入的郵箱名稱和驗證碼傳遞給業務邏輯類,業務邏輯類驗證驗證碼的正確性。

                  (5) 如果驗證碼正確則將用戶郵箱名稱信息傳遞給數據訪問類。

                  (6) 數據訪問類根據用戶郵箱名稱查找數據庫中的用戶郵箱名稱信息,如果找到用戶郵箱名稱信息,則返回成功信息。

                  (7) 業務邏輯類根據數據訪問類返回的成功信息跳轉到用戶找回密碼第二步頁面如圖5-9所示。

                  (8) 在密碼找回第二步要求用戶選擇密碼找回方式。

                  圖5-9 密碼找回第二步頁面

                  (9) 如果用戶選擇通過密碼提示問題找回密碼,則將產生找回密碼Action動作。

                  (10) 密碼找回Action會根據第一步用戶找回密碼提交的郵箱名稱查詢用戶安全問題。

                  (11) 查詢用戶數據訪問類返回用戶注冊時填寫的用戶安全問題。并將用戶安全問題返回給業務邏輯類。

                  (12) 業務邏輯類根據數據訪問類返回的用戶安全問題,返回給用戶通過安全問題找回密碼第三步頁面如圖5-10所示。

                  圖5-10 通過安全問題找回密碼頁面

                  (13) 在安全問題找回密碼頁面用戶需要回答安全問題并輸入新的用戶密碼,然后點擊確定。

                  (14) 將用戶提交的安全問題答案和新的密碼給業務邏輯類,業務邏輯類將數據傳遞給數據訪問類。

                  (15) 數據訪問類驗證用戶提交的安全問題答案是否正確。如果正確則將成功信息返回給修改密碼成功(user_find_questionSuccess.jsp)頁面,密碼修改成功頁面如圖

                  (16) 如果用戶選擇通過安全郵箱找回密碼方式,則產生通過郵箱找回密碼Action動作。

                  (17) 通過安全郵箱找回密碼Action動作會將用戶提交的用戶郵箱名稱提交的業務邏輯類。

                  (18) 業務邏輯類調用FindPasswordByEmailUtils類產生一個隨機的六位字符和數字的密碼。

                  (19) 業務邏輯類將新產生的密碼設置為用戶的新密碼。并將用戶新密碼信息提交給數據訪問類,同時調用MailBean類的sendMail方法給用戶安全郵箱發送一封密碼重置郵件。

                  (20) 數據訪問類根據用戶新密碼信息修改用戶的密碼,并返回修改成功信息給業務邏輯類。

                  (21) 返回通過安全郵箱修改密碼成功信息給user_find_questionSuccess.

                  Jsp頁面

                  5.2.5 用戶查看聯系人的實現

                  用戶添加聯系人具體實現步驟如下:

                  (1) 用戶登錄系統并進入登錄成功歡迎頁面。

                  (2) 用戶點擊聯系人管理,產生用戶添加聯系人Action動作。

                  (3) 業務邏輯層將用戶的名稱發送到數據訪問層。

                  (4) 數據訪問層根據用戶名稱查詢與用戶相關的用戶聯系人信息。

                  (5) 數據訪問層將查詢出的聯系人封裝成一個List并將結果返回給業務邏輯層。

                  (6) 業務邏輯層將數據訪問層查詢出的用戶聯系人信息返回給聯系人頁面。

                  (7) 聯系人頁面(user_list_linkman.jsp)將用戶具體的聯系人信息返回給用戶,聯系人具體信息列表頁面如圖5-11所示。

                  圖5-11 聯系人列表頁面

                  5.2.6 用戶添加聯系人的實現

                  用戶添加聯系人的具體實現步驟如下:

                  (1) 用戶進入通訊錄界面并點擊添加聯系人。

                  (2) 當用戶點擊添加聯系人的時候將頁面定向到添加聯系人頁面(如圖5-12)。

                  圖5-12用戶添加聯系人頁面

                  (3) 當用戶填寫完聯系人的具體信息并點擊確定時,產生添加聯系人Action。

                  (4) 聯系人的信息將會被封裝成UserInfoFB的FormBean,然后將UserInfoFB信息提交給業務邏輯類。

                  (5) 業務邏輯類將用戶的具體信息傳遞給數據訪問類。

                  (6) 數據訪問類將聯系人的具體信息插入到數據庫中,并返回成功信息給業務邏輯層。

                  (7) 業務邏輯類根據數據訪問層返回的成功信息,將成功信息返回個成功頁面。

                  (8) 顯示聯系人添加成功頁面。


                  6 系統測試6.1 單元測試

                  用戶登錄模塊主要是測試用戶賬號與用戶密碼在輸入或則不輸入的情況下系統是否能夠正常的工作,以及當用戶輸入正確的情況下系統能否正常的登錄。根據對以上信息的分析,決定采用黑盒測試技術來測試本模塊。

                  測試模塊舉例:登錄模塊測試。

                  測試目的:驗證用戶登錄信息輸入的有效性,信息輸入完整且符合條件才可以登錄成功。信息輸入不完整或者不輸入將不能登錄。

                  測試方法:黑盒測試——等價類劃分。

                  用戶登錄信息等價類劃分如表6-1所示。

                  表6-1 用戶登錄信息等價類劃分

                  根據用戶登錄信息等價類劃分設計出的測試用例如表6-2所示。

                  表6-2 用戶登錄信息測試用例

                  6.2 集成測試

                  本系統主要采用的是漸增式測試模式,所謂的漸增式測試是把一個要測試的模塊同已經測試好的模塊結合起來進行測試,測試完以后再把下一個應該測試的模塊結合進來進行測試。

                  本系統采用自底向上的集成方法。系統集成測試步驟如圖6-1所示。

                  圖6-1 整體集成測試示意圖

                  圖6-2 聯系人集成測試示意圖

                  圖6-3 分組集成測試示意圖

                  圖6-4 基本功能集成測試示意圖

                  圖6-5 聯系人信息管理集成測試示意圖

                  圖6-6 發送郵件集成測試示意圖

                  圖6-7 郵件管理集成測試示意圖

                  圖6-8 搜索郵件集成測試示意圖

                  6.3 系統測試

                  對該系統進行壓力測試如下:

                  (1)本系統測試機配置 CPU AMD 5200雙核2.7GHz,內存2.00GB,32位的Windows7操作系統。

                  (2) 系統測試時同時運行的軟件,LoadRunner、Tomcat服務器、James郵件服務器、MySQL數據庫。

                  由于計算機配置偏低而且同時運行多個大型軟件最終系統的壓力測試結果基本維持在100多人同時在線使用該系統。但這只是模擬測試在真實的情況下一般一臺服務器只做一項服務,所以在真實情況下會支持更多的人同時在線。

                  性能測試:為了驗證系統是否達到用戶提出的性能指標,同時發現系統中存在的性能瓶頸,起到優化系統的目的。

                  對該系統進行性能測試如下:

                  (1)系統的響應能力:在各種負載壓力情況下,該系統的響應時間可以滿足管理員的需求。

                  (2)系統的吞吐率:該應用系統在單位時間內能完成規定的交易量。

                  (3)系統的負載能力:對管理員而言,在正常的響應時間中,系統能夠支持的最多的客戶端的數量足以滿足需求。


                  7 總結與體會

                  我在畢業設計的過程中,不斷遇到各種問題,然后分析問題產生的原因而想辦法解決,這樣一方面使系統的設計逐步完善,另一方面不斷積累自己在軟件設計方面的技巧。其中有一些比較深刻的體會,首先要根據軟件工程來定制出一套屬于自己的軟件開發時間和進程,嚴格按照時間和進程來進行操作,然后是一定要做好系統分析,系統開發的關鍵在于對系統進行需求分析,在開發一個系統的初期,要對整個系統的工作流程,需要實現的功能,用戶的需求等進行充分的分析。在做好需求分析的前提下才能順利的完成整個系統的開發,否則可能會在開發的工程中出現不斷修改不斷出錯的問題,甚至是一段時間后發現之前所做的設計與要求相差很大而重做。這將給系統的開發帶來很大的麻煩,直到最后也未能達到開發的目的。在開發數據庫應用系統一定要做好數據庫的分析和設計,完成整理好系統中的數據流圖。我因為在開始設計數據庫中郵件存儲不合理,導致程序做出來后無法完成發送及接受郵件的功能,所以數據庫的設計十分重要。

                  這次開發的郵件系統在基本功能上已經完成,設計了郵件系統所有功能塊,系統的關鍵部分主要集中在聯系人和郵件管理兩個部分上。該系統可以根據需求對功能進行進一步的完善,另外該系統可以作為其他系統的一部分,添加到其他系統中去。


                  致 謝

                  本設計及論文是在我的導師梁麗老師的親切關懷和悉心指導下完成的。她嚴肅的科學態度,嚴謹的治學精神,精益求精的工作作風,深深地感染和激勵著我。指導老師不僅在學業上給我以精心指導,同時還在思想、生活上給我以無微不至的關懷,在此謹向梁老師致以誠摯的謝意和崇高的敬意。我還要感謝在一起愉快的度過畢業論文小組的同學們,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養我長大含辛茹苦的父母,謝謝你們!

                  最后,再次對關心、幫助我的老師和同學表示衷心地感謝!


                  參考文獻

                  [1]張宗耀.《計算機網絡與辦公自動化》西安電子科技大學出版社大學學報.2005,29(4):29—32.

                  [2]Lan Sommerville. Software Engineering.Addison-Wesley. Six Edition.

                  [3]孫衛琴.精通Struts.基于MVC的.java.web設計與開發.人民郵電出版社.2004,8.

                  [4]戎偉.精通Struts——Java流行服務器、框架及工具整合應用.人民郵電出版社.2006,10.

                  [5]羅時飛.精通Spring——深入J2EE開發核心技術. 電子工業出版社.2008,1

                  [6]Rod Stephens. Expert One-on-One Visual Basic 2005 Design and Development.WROX. 2007

                  [7]孫衛琴.精通Hibernate.電子工業出版社.2005,5

                  [8] Sasba Pacbev.深入理解MySQL核心技術.中國電力出版社.2009,1

                  [9]劉中兵.精通Tomcat.清華大學出版社.2007,5.

                  [10]Apache James Api.

                  [11]jQuery Api.

                  [12]張孝祥. Java郵件開發詳解.電子工業出版社,2007,4.

                  [13]齊治昌等.軟件工程(第二版)[M].高等教育出版社,2004:165—178.

                  [14]鄭明輝.基于UML的需求分析過程研究[J].微機發展,2004,5:50—53.

                  員工管理系統畢業論文(9)

                  1. 緒論

                  1.1 課題開發背景

                  隨著競爭的日益激烈,如何降低成本已經成為超市首要解決的問題。對普通的超市來講,涉及原材料的進貨渠道,銷售情況及庫存等方面的管理,管理的好與壞對超市的持久性至關重要。概括地講,用戶對進銷存系統的需求具有普遍性。超市管理系統使用于超市的采購,銷售和倉庫部門,對超市采購,銷售及倉庫的業務全過程進行有效控制和跟蹤。使用超市進銷存管理系統可有效減少盲目采購,降低采購成本,合理控制庫存,減少資金占用并提高市場靈敏度,提升超市的市場競爭力。在軟件方面本程序設計采用的開發環境是Microsoft Visnal Studio 2005,采用開發語言c#編寫程序采用SQL Server 2005做后臺數據庫。在硬件方面電腦的各種配置包括輸入輸出能力,內部存儲器和外部存儲器的容量都能滿足用戶的要求。

                  1.2 課題研究的目的及意義

                  中小型超市在我國經濟發展中具有重要地位,目前我國的中小型超市數量多,地區分布廣泛,行業分布跨度大。隨著全球經濟一體化的發展和電子商務的星期,中小型超市之間的競爭將越來越激烈。網絡及電子商務的迅猛發展突破了時間,空間的局限性,給中小型超市帶來了更多的發展機會,同時也增大了超市行業之間的競爭強度。這就要求中小型超市必須改變經營管理模式,提高運營效率。目前,我國中小型超市的信息化水平還很低。隨著技術的發展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經濟快速多變,競爭激烈,超市行業采用電腦管理進貨,庫存,銷售等諸多環節也成為必然趨勢。

                  1.3 系統設計目標

                  (1). 系統采用人機交互的方式,界面美觀友好,信息查詢靈活,方便,數據存儲安全可靠。

                  (2). 能夠對進貨信息進行有效的管理。

                  對用戶輸入的數據,進行嚴格的數據檢驗,盡可能地避免人為錯誤。

                  (3). 能夠對商品銷售信息進行有效的管理。

                  (4). 能夠準確,詳細地管理商品庫存信息。

                  (5). 系統應最大限度地實現易維護性和易操作性。

                  1.4 論文所做的主要工作

                  (1). 給出了模型中各模塊的邏輯分析。

                  (2). 對數據庫進行設計,分析。

                  (3). 實現了與模型對應的應用系統。

                  2. 系統的需求分析與總體設計

                  2.1 系統功能需求

                  2.1.1 基本檔案管理

                  本軟件系統能夠存放以下幾種信息:員工基本信息和供應商信息。

                  2.1.2 進貨管理

                  根據銷售情況及庫存情況,制定進貨計劃,這樣可以避免盲目進貨造成商品積壓導致效益受損。包括對商品進貨以及對商品進貨單的進行查詢。

                  2.1.3銷售管理

                  對商品各種銷售進行控制。綜合查詢各種銷售明細記錄。包括對商品進行銷售,以及對商品退貨的操作。

                  2.1.4庫存管理

                  綜合查詢庫存明細記錄。庫存自動計算,以免庫存不足影響正常銷售。包括庫存報警和庫存查詢。

                  2.1.5 對系統的維護

                  防止數據因為失誤造成損失,可以定期備份。包括數據的備份和還原。

                  2.2 系統需求分析

                  超市管理系統使用于超市的采購,銷售和倉庫,對超市采購,銷售和倉庫的業務全過程進行了有效的控制和跟蹤,該系統能夠實現對員工信息和供應商信息的存檔式管理,并且能夠對超市商品的進貨,銷售和庫存進行管理和控制,包括保存商品進貨時的相關信息,查詢商品的各類信息,商品銷售后的相關信息,商品退貨所涉及的相關信息以及商品庫存的管理,最后,為了系統能夠達到安全可靠,便于使用的目的,該系統還配有對系統數據的備份和還原的功能,根據該

                  系統的功能分析,得到的系統功能模塊圖(如圖2-1所示)。

                  圖2-1 系統功能模塊圖

                  2.2.1商品進貨管理模塊

                  為了維持超市商品的正常運作,對商品要及時進行補充。此時,就需要對商品進貨信息進行管理,根據此需求,商品進貨管理模塊中就需要包含商品進貨信息窗體和進貨查詢窗體,分別用于瀏覽所有的商品進貨信息和對進貨信息進行查詢。商品的進貨信息可能會有很多,查找某條數據會很繁瑣,為了解決這個問題,在商品進貨管理模塊中必須有進貨信息查詢的功能,具體功能結構圖(如圖2-1所示)。

                  2.2.2 商品銷售管理模塊

                  商品銷售管理模塊包含商品銷售信息管理和商品退貨信息管理,分別用于對所有的商品銷售信息和商品退貨信息進行管理操作。當顧客對所購買的商品不滿意時,在未使用商品的情況下,可以對商品進行退貨,同時,超市經營者可以對這些商品退貨信息進行查詢,商品銷售管理模塊的具體功能結構圖(如圖2-1示)。

                  2.2.3 商品庫存管理模塊

                  在超市經營過程中,會涉及許多商品信息,對這些商品信息要進行入庫處理,當某件商品出現短缺情況時,可以設置庫存警報,提醒經營者對短缺的商品進行補充,根據實際需求,庫存管理模塊包含設置庫存警報和對庫存進行查詢的操作。庫存信息查詢主要是根據用戶選擇的條件和輸入的查詢關鍵字查詢貨物的庫存信息,管理員可以通過庫存查詢及時了解制定貨物在庫存中的詳細情況,商品庫存管理模塊的具體功能結構圖(如圖2-1示)。

                  2.3 數據庫設計

                  2.3.1 數據庫表的設計

                  超市每件商品對應不同的供應商,在數據庫中對應一個供應商信息表,用于存儲所有供應商信息,供應商信息表包括供應商的地址,傳真,聯系電話,聯

                  系人姓名,供應商姓名,供應商編號,加入日期,備注等信息。

                  數據庫中的員工信息表保證了系統的安全性,用于存儲管理系統的員工信息,員工信息表包括員工職位,所屬部門,員工生日,員工性別,登陸密碼,登陸ID,員工姓名,員工編號,家庭住址,手機號碼以及家庭電話等基本信息。

                  數據庫中的進貨信息表用于存儲超市進貨的詳細信息,進貨信息表包括進貨編號,商品名稱,商品進貨單價,商品銷售單價,商品計量單位,商品數量,倉庫名稱,進貨公司名稱,商品編號,進貨員工,進貨時間,備注,實付金額以及應付金額等進貨信息。

                  數據庫中的庫存信息表用于存儲剩余貨物的情況,便于在進貨之前了解剩余貨物的數量,庫存信息表的內容包括進貨人,銷售價格,進貨價格,進貨時間,商品計量單位,警報數量,庫存數量,商品名稱,倉庫名稱,供應商名稱,商品編號,庫存編號和備注等基本信息。

                  數據庫中的商品銷售信息表,用于存儲所有商品的銷售信息,包括應付金額,實付金額,銷售單價,銷售時間,銷售數量,商品名稱,員工編號,商品編號,銷售編號,以及備注等基本信息,商品銷售信息表的實體E-R圖(如圖2-9所示)。

                  數據庫中的商品退貨信息表用于存儲所有退貨信息,其屬性包括退貨單價,退貨日期,退貨數量,商品名稱,操作員編號,銷售編號,商品編號,退貨商品編號,退貨原因,已退款金額和實付金額等基本信息,商品退貨信息表實體E-R圖(如圖2-10所示)。

                  根據數據庫的設計以及系統需求,設計了如下的數據庫表結構:

                  表tb_Company用于保存所有供應商信息,如表2-1所示。

                  表2-1 供應商信息表

                  表tb_EmpInfo用于保存所有員工信息,如表2-2所示。

                  表2-2 員工信息表

                  表tb_JhGoodsInfo 用于保存所有進貨信息,如表2-3所示。

                  表2-3 進貨信息表

                  表tb_KcGoods用于保存所有商品的庫存信息,如表2-4所示

                  表2-4 庫存信息表

                  表tb_SellGoods用于保存所有商品銷售信息,如表2-5所示

                  表2-5 商品銷售信息表

                  表tb_ThGoodsInfo用于保存所有退貨的詳細信息,如表2-6所示

                  表2-6 商品退貨信息表

                  3. 系統實現

                  在本系統中,主要完成的功能時對商品進貨,銷售和庫存的管理,商品進貨管理模塊主要實現添加進貨信息和查找所有進貨信息。商品銷售模塊主要實現對商品的銷售和實現商品退貨的功能。商品庫存管理模塊主要實現對商品庫存的管理,包括庫存報警和查詢操作,下面具體介紹這幾個功能模塊的實現過程。

                  3.1 進貨模塊

                  3.1.1 模塊功能介紹

                  主要包含對商品進貨信息的添加以及實現對進貨信息的查詢功能,進入進貨管理模塊,可以選擇商品進貨和商品查詢操作,在商品進貨功能中可以實現添加操作,在商品查詢功能中,可以實現對商品進貨詳細信息的查詢,具體模塊流程圖(如圖3-1所示)。

                  圖3-1 商品進貨管理模塊流程圖

                  3.1.2商品進貨模塊

                  以進貨模塊添加商品信息為例,下面描述添加商品信息的代碼實現過程:

                  (1)執行事件frmJhGoodInfo_Load().

                  (2) 在事件frmJhGoodInfo_Load()中,請求業務類tb_JhGoodsInfoMenthod的對象jhMenthod執行tb_JhGoodsInfoFind()操作,返回查找到的已有商品的信息,顯示在信息顯示列表中,供進貨員進貨時參考。

                  (3)在tb_JhGoodsInfoFind()操作中請求getSqlConnection操作與數據庫連接。

                  (4)在toolAdd_Click()事件中,請求ClearContorl()事件,將所有文本框清空。

                  (5)在toolSave_Click()事件中,請求對象jhMenthod執行tb_JhGoodsInfoFind()操作,判斷商品信息是否添加成功。

                  (6) 若商品添加成功,在tb_JhGoodsInfoMenthodAdd()事件中,將對象tbGood中的值連接起來形成一個SQL語句,請求執行ExecuteNonQuery()操作,將添加后的商品信息保存到系統中。主要代碼見附錄

                  3.1.3 商品進貨模塊窗體圖(如圖3-3所示)

                  圖3-3 商品進貨模塊窗體圖

                  3.1.4 商品進貨查詢模塊窗體圖(如圖3-4所示)

                  圖3-4 商品進貨查詢模塊窗體圖

                  3.2 商品銷售管理模塊

                  3.2.1 銷售模塊功能介紹

                  主要包含對商品銷售信息和退貨信息的操作,商品銷售信息包括對商品信息的添加操作,商品退貨包括添加銷售的商品的退貨信息,具體模塊流程圖(如圖3-5所示)。

                  圖3-5商品銷售管理模塊流程圖

                  3.2.2 商品銷售管理模塊

                  以商品銷售管理模塊添加商品銷售信息為例,下面描述添加商品銷售信息的代碼實現過程:

                  (1) 執行事件frmSellGoods_Load().

                  (2) 在事件frmSellGoods_Load()中,請求業務類tb_SellGoodsMenthod的對象sellMenthod執行tb_SellGoodsFind()操作,返回查找到的已有的商品銷售信息,顯示在信息顯示列表中,便于用戶選擇記錄進行信息的修改。

                  (3) 在tb_SellGoodsFind()操作中請求getSqlConnection操作與數據庫連接。

                  (4) 在toolAdd_Click()事件中,請求Clear()事件,將所有文本框清空。

                  (5)在toolSave_Click()事件中,請求對象sellMenthod執行tb_SellGoodsUpdate()操作,判斷銷售信息是否修改成功。

                  (6) 若商品銷售信息添加成功,在tb_SellGoodsAdd()事件中,將對象tbChGood中的值連接起來形成一個SQL語句,請求執行ExecuteNonQuery()操作,將添加后的商品銷售信息保存到系統中。主要代碼見附錄

                  3.2.3 銷售管理模塊窗體圖(如圖3-7所示)

                  圖3-7 銷售管理模塊窗體圖

                  3.2.4 退貨管理模塊窗體圖(如圖3-8所示)

                  圖3-8 退貨管理模塊窗體圖

                  3.3 庫存管理模塊

                  3.3.1 庫存管理模塊功能介紹

                  主要包含庫存警報和庫存信息查詢操作,庫存警報設置可以根據用戶自己輸入的警報數量進行設置,庫存查詢功能可以根據用戶自己的需要,輸入要查詢的關鍵字來獲取相關的信息,具體模塊流程圖(如圖3-9所示)。

                  圖3-9庫存管理模塊流程圖

                  3.3.2 庫存管理模塊時序圖

                  以庫存管理模塊查詢商品庫存信息為例,下面描述查詢商品庫存信息的代碼實現過程:

                  (1) 執行事件frmKcGoodFind_Load().

                  (2) 在業務類KcGoodsMenthod中通過調用tb_ThGoodsFind()函數與數據庫連接來實現庫存查詢的功能,在函數中通過匹配用戶輸入的關鍵字來獲取用戶查詢的信息,

                  (3) 在button1_Click()事件中,請求類tb_KcGoodsMenthod的對象tb_GoodMenthd來執行tb_ThGoodsFind()操作,并將查詢到的信息顯示在列表中。主要代碼見附錄

                  3.3.3 庫存查詢模塊窗體圖(如圖3-11所示)

                  圖3-11庫存管理模塊窗體圖

                  3.4 用戶登陸模塊

                  3.4.1 用戶登陸模塊功能介紹

                  啟動程序后,首先需要輸入用戶名與密碼,若用戶名或密碼正確則進入程序主界面,否則程序會給出出錯的信息提示。

                  3.4.2 用戶登陸模塊窗體圖(如圖3-12所示)

                  圖3-12用戶登陸模塊窗體圖

                  3.4.3 用戶登陸信息錯誤提示窗體圖(如圖3-13所示)

                  圖3-13用戶登陸信息錯誤提示窗體圖

                  3.5 系統維護模塊

                  3.5.1 系統維護模塊功能介紹

                  定期對系統數據進行備份,防止數據庫數據因為意外原因而丟失。還可以通過備份的數據對數據庫進行還原。主要代碼見附錄

                  3.5.2 數據備份窗體圖(如圖3-14所示)

                  圖3-14數據備份窗體圖

                  3.5.3 數據還原窗體圖(如圖3-15所示)

                  圖3-15數據還原窗體圖

                  3.6 系統功能測試

                  完成對流程的編碼后最重要的事情就是對系統的測試工作了,測試在系統設計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統的綜合測試。

                  3.6.1 模塊測試

                  在模塊測試時我們主要從以下幾個方面考慮:

                  (1). 模塊接口;

                  (2). 局部數據結構;

                  (3). 重要執行通道;

                  (4). 出錯處理通道;

                  (5). 影響上述方面的邊界條件。

                  測試時進行代碼審查,從數據類型,變量聲明,數據結構進行審查,然后進行功能測試,從輸入一些簡單的數據開始執行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發現錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結果從而完成模塊測試。

                  3.6.2 整體測試

                  總體測試是組裝軟件的系統技術,本系統測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統中,進行一次系統測試,依次類推將所有模塊加入系統中,在具體測試時,采用自頂向下的結合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結合了。

                  在測試過程中使用到調試技術:

                  (1). 采用debug調試語句,跟蹤數據;

                  (2). 嵌入打印語句,輸出中間結果;

                  (3). 利用Visual Studio 2005中調試工具,從調試窗口觀測變量的變化;

                  (4). 設置斷點,觀察程序在斷點附近的狀況。

                  評估運行的可靠性問題:

                  (1). 結果正確;

                  (2). 運行速度;

                  (3). 空間利用率;

                  (4). 算法的可行性。

                  3.6.3 測試結果

                  通過對系統的詳細測試,最終測試結果一切正常,達到了設計的要求。


                  結 論

                  在這兩個月的畢業設計里,本系統在王云導師的幫助下和自己的努力,經過系統的學習,設計,組織教學內容,開發,基本完成了超市進銷存管理系統的設計與實現的各項需要,在這段時間我認真的學習了visual c#2005,SQL 2005,Microsoft viso等軟件開發技術,在這個過程中不斷的提高了自身的學習能力,當然在學習的過程中遇到了很多困難,在王云導師和同學的幫助下基本得到了解決,實現了該系統的基本功能,包括對超市的進貨模塊,銷售模塊,庫存模塊的管理,在界面上力求做到簡潔美觀,在操作上盡量做到滿足用戶使用習慣。當然在系統設計和開發的過程中還有很多沒有解決的問題。本系統不足之處主要有功能不太完善,數據還原功能沒能實現,這些問題在今后的學習過程中有待進一步的提高。

                  在今后的使用中難免遇到這樣那樣的系統錯誤,有待于在不斷的使用和維護中解決。在系統設計過程中,我體會到了在設計之前一定要對所設計的系統有較為深刻地了解,并對用戶的要求加以認真的分析,并給予分類,對所分類進行功能模塊化設計,畫出時序圖,系統數據流圖,流程圖和結構圖。這樣在進行詳細設計時才可以做到有條不紊一步一步地進行.編制一個系統還是有很多可學習的地方,不僅要掌握好相關知識,而且做事要細心、謹慎,這也是將來工作和學習應該注意的地方。通過這次畢業設計,使我受到了一次專業知識,專業技能分析和解決問題的全面、系統的鍛煉,使我在綜合知識的選用方面,在應用軟件開發的基本思想、方法方面,為日后成為合格的軟件變成人員打下了良好的基礎。

                  參考文獻(Refrence)

                  [1] 王昊亮,Visual C#程序設計教程,清華大學出版社,2006.9

                  [2] John Sharp,Visual C# 2005從入門到精通,清華大學出版社,2006.6

                  [3] 耿霞,21世紀高等院校網絡工程規劃教材,人民郵電出版社,2009.2

                  [4] Nagel.C,C#高級編程(第6版),清華大學出版社,2010.3

                  [5] Jhon Sharp,Visual C# 2008從入門到精通,清華大學出版社,2009.1

                  [6] 杭志,SQL Server 2005應用開發技術與典型實例,清華大學出版社,2009

                  [7] 李昭原,數據庫原理與應用,北京科學出版社,2003

                  [8] 宋顏浩,ASP與相關數據庫技術高級指南,中國水利水電出版社,2002

                  [9] 李勇平,ASP.NET 2.0(C#)基礎教程,清華大學出版社,2008.1

                  [10] Kauffman,ASP.NET2.0數據庫入門經典,清華大學出版社,2007.8

                  [11] Hart,ASP.NET 2.0經典教程,人民郵電出版社,2007.2

                  [12] 董蘭芳,UML 使用教程,機械工業出版社,2004.12

                  [13] Karli Watson Christian Nagel, C#入門經典,清華大學出版社,2010.12

                  [14] Robin Dewson,SQL Server 2005基礎教程,人民郵電出版社,2006.12

                  [15] 鄭阿奇,SQL Server 實用教程,電子工業出版社,2009.8

                  致 謝

                  在論文完成、即將答辯、畢業之際,謹向培養我的學校和那些曾給予我關懷、幫助的所有人表示深深的謝意。

                  首先,我要衷心感謝王云老師。在我進入課題組學習期間,王老師為我提供了許多具體指導,使我受益匪淺,本文工作更是在王老師的精心指導下完成的。在論文的選題、開題直至定稿完成的整個過程中,王老師都付出了大量的心血和無私的勞動,我將永遠銘記在心,老師嚴謹的治學態度、勤勉作風、謙虛為人值得我們尊敬和學習。

                  在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!謝謝你們!感謝我們計算機科學與技術系的領導和老師們給我提供的良好環境和學習機會,感謝老師和同學們在這四年中對我的關心和幫助。

                  最后,感謝各位評審老師在百忙之中抽出寶貴時間來審閱我的論文,謝謝各位老師的指導。

                  附錄

                  部分代碼:

                  用戶登陸模塊主要代碼:

                  private void btnOK_Click(object sender, EventArgs e)

                  {

                  tb_EmpInfoMenthod tbEmp = new tb_EmpInfoMenthod();

                  if (txtID.Text == "")

                  {

                  MessageBox.Show("用戶名不能為空!");

                  return;

                  }

                  if (txtPwd.Text == "")

                  {

                  MessageBox.Show("密碼不能為空!");

                  return;

                  }

                  int res = tbEmp.tb_EmpInfoFind(txtID.Text, txtPwd.Text, 2);

                  if (res == 3 || res == 4)

                  {

                  frmMain frm = new frmMain(txtID.Text,res == 3);

                  frm.Show();

                  this.Hide();

                  }

                  else

                  {

                  MessageBox.Show("登錄失敗!用戶名或密碼錯誤");

                  }

                  }

                  進貨管理模塊主要代碼:

                  private void toolSave_Click(object sender, EventArgs e)

                  {

                  if (getIntCount() == 1)

                  {

                  if (jhMenthod.tb_JhGoodsInfoMenthodAdd(jhGood)==2)

                  MessageBox.Show("添加成功","提示");

                  else

                  MessageBox.Show("添加失敗", "提示");

                  intFalg = 0;

                  jhMenthod.tb_JhGoodsInfoFind("", 5, dataGridView1);

                  ControlStatus();

                  ClearContorl();

                  }

                  }

                  }

                  銷售商品的主要代碼:

                  private void toolSave_Click(object sender, EventArgs e)

                  {

                  if (fillGetInfo() == 1)

                  {

                  if (sellMenthod.tb_SellGoodsAdd(sellGoods) == 2)

                  {

                  MessageBox.Show("添加成功");

                  sellMenthod.tb_SellGoodsFind(dataGridView1);

                  }

                  else

                  MessageBox.Show("添加失敗");

                  Clear();

                  ControlStatus();

                  intCount = 0;//添加標記

                  }

                  }

                  庫存查詢的主要代碼:

                  private void button1_Click(object sender, EventArgs e)

                  {

                  if (comboBox1.Text == "")

                  {

                  MessageBox.Show("請選擇查詢條件!");

                  return;

                  }

                  if (txtkey.Text == "")

                  {

                  MessageBox.Show("請輸入查詢信息");

                  return;

                  }

                  switch (comboBox1.Text)

                  {

                  case "商品編號"://"商品編號":

                  kcgood.strGoodsID = txtkey.Text;

                  tb_GoodMenthd.tb_ThGoodsFind(dataGridView1,1,kcgood);

                  break;

                  case "商品名稱"://商品名稱"

                  kcgood.strKcGoodsName = txtkey.Text;

                  tb_GoodMenthd.tb_ThGoodsFind(dataGridView1, 2, kcgood);

                  break;

                  }

                  }

                  數據備份的主要代碼:

                  private void button1_Click(object sender, EventArgs e)

                  {

                  try

                  {

                  if (txtPath.Text != "" && txtName122.Text != "")

                  {

                  getSqlConnection geCon = new getSqlConnection();

                  SqlConnection con = geCon.GetCon();

                  string strBacl = "backup database db_CSManage to disk="" + txtPath.Text.Trim() + "\\" + txtName.Text.Trim() + ".bak"";

                  SqlCommand Cmd = new SqlCommand(strBacl, con);

                  if (Cmd.ExecuteNonQuery() != 0)

                  {

                  MessageBox.Show("數據備份成功!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information);

                  this.Close();

                  }

                  else

                  {

                  MessageBox.Show("數據備份失敗!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information);

                  }

                  }

                  else

                  {

                  MessageBox.Show("請填寫備份的正確位置及文件名!", "提示框", MessageBoxButtons.OK, MessageBoxIcon.Information);

                  }// end

                  }

                  catch (Exception ee)

                  {

                  MessageBox.Show(ee.Message.ToString());

                  }

                  }

                  員工管理系統畢業論文(10)

                  員工管理系統畢業論文(11)

                  學號:

                  畢業論文

                  (題 目 )中小制造企業成本管理系統分析與設計

                  (英文并列題目)Small and medium-sized manufacturing enterprise cost management analysis and design

                  學院 專業 工業工程 班級

                  學生 指導教師(職稱)

                  完成時間 2009 年 3 月 16 日至 2009 年 6 月 10 日

                  畢 業 論 文 任 務 書

                  院(系): 專業

                  班 級: 學生: 學號:

                  一、畢業論文課題 中小制造企業成本管理系統分析與設計

                  二、畢業論文工作自 年 月 日起至 年 月 日止

                  三、畢業論文進行地點

                  四、畢業論文的內容要求 1.課題的主要內容及任務

                  1)要求提出課題的背景、發展及研究現狀進行闡述,并進一步引出該問研究的必要性、研究目的和意義及研究的思路。

                  2)要求介紹成本管理的相關理論和基本原則方法。

                  3)要求詳述該課題研究的企業發展狀況、組織機構及成本管理系統的現狀,并分析現成本管理過程中的問題。

                  4)要求對本成本管理系統設計方案進行合理性分析。

                  2.課題擬達到的預期指標

                  1)通過對成本管理系統的詳細設計及實施運用,消除企業對成本核算的困惑。

                  2)通過實際事例證明成本管理的適用性及必要性,使企業走出成本管理的誤區,并幫助企業有效的對自身的生產過程進行合理的成本管理。

                  3)完成畢業論文和該實驗指導書的編寫。

                  3.應完成的主要工作量

                  開題報告:2000字左右。

                  要求設計出企業成本管理系統設計方案以及進行合理性分析。

                  畢業論文一份:15000字左右。

                  文獻綜述:2000字左右。

                  外文資料翻譯: 3000字左右。

                  4.工作進度計劃

                  整個設計過程16周,時間大致安排:

                  1 調研、資料檢索、完成開題報告(約1周左右);

                  2 方案設計及分析(約6周左右);

                  3 擬定論文提要、撰寫論文初稿及實驗指導書(約3周左右);

                  4 論文修改、補充與完善階段(約4周左右);

                  5 論文的整理、裝訂、送交評閱,準備答辯(約1周左右);

                  6 答辯、資料提交(1周時間)。

                  5.主要參考資料

                  易樹平,基礎工業工程[M].北京:機械工業出版社,2006.

                  張緒柱,工業工程實驗與實習教程[M].北京:機械工業出版社,2006

                  《工業工程》雜志[J].廣州

                  指導教師

                  接受論文任務開始執行日期 2009 年 3 月 2 日

                  學生簽名


                  摘要

                  21世紀全球經濟快速發展,中小制造企業的也走上了快速發展階段,為社會主義市場經濟注入了蓬勃的生機和活力。但由于中小制造企業自身管理基礎的薄弱以及對成本管理系統重視的不夠,許多中小制造企業都受約于成本管理系統而影響了發展。因此探求成本管理系統瓶頸的解決之道成了大部分中小制造企業當務之急。工業工程學的方法作為解決企業實際問題的最為有效手段,應當為之做出貢獻。 本文在系統論述了現代工業工程與成本管理的關系之后,以中小制造企業的成本管理系統為研究內容,以企業資源計劃的成本原理為出發點,在分析了其有關成本管理的理論后,總結出對中小制造企業成本管理系統再設計的思想。同時結合案例企業的實際情況進行了新成本管理系統方案的實施。其中,在成本核算的環節,引入了較為先進的作業成本法。 通過新系統在案例企業中的應用,達到了解決企業實際問題、提高綜合效益的目的。

                  關鍵字:成本管理 作業成本法

                  Abstract

                  The 21st century global economy, the rapid development of small and medium-sized manufacturing enterprises have embarked on a rapid development stage, as the socialist market economy has injected vigor and vitality. However, due to the management of small and medium-sized manufacturing enterprises based on their own weaknesses as well as the importance of cost management system not enough, many small and medium-sized manufacturing enterprises are subject to about the impact of cost management system and development. Cost management system is therefore to explore the solution to the bottleneck has become the most urgent task small and medium-sized manufacturing enterprises. Industrial engineering methods to solve practical problems in business means the most effective, it should be to contribute to it. This article discusses the system of modern industrial engineering and cost management of the relationship to the cost of small and medium-sized manufacturing enterprises content management system for the study to the cost of enterprise resource planning principle as the starting point, the analysis of its theory of cost management, the summing up costs of small and medium-sized manufacturing enterprise management systems re-engineering ideas. At the same time combining the actual situation of the case to a new cost management system, the implementation of the program. Among them, the links in the cost accounting, the introduction of more advanced activity-based costing. The new system adopted in the case of enterprise applications, to solve the practical problems in business and enhance comprehensive benefits.

                  Keyword:Cost Management 、Activity Based Costing


                  目錄

                  摘要 I

                  Abstract II

                  第一章緒論 1

                  1.1研究背景 1

                  1.1.1現代工業工程的發展與企業的成本管理 1

                  1.2新時期中小企業成本管理的意義作用 2

                  第二章中小制造企業有效成本管理系統的分析 4

                  2.1成本管理系統的內涵 4

                  2.2成本的計算原理 6

                  2.3中小制造企業成本管理系統的特點 9

                  2.4構建有效成本管理系統的重要性 10

                  第三章成本管理系統設計理論基礎 11

                  3.1現代成本管理體系的內涵 11

                  3.2成本管理理論 11

                  3.2.1.ERP與MRP、MRPⅡ的關系 11

                  3.2.2.作業成本法關于成本管理的理論 15

                  第四章案例分析 19

                  4.1案例企業成本管理的現狀及評價 19

                  4.1.1案例企業簡介 19

                  4.1.2案例企業的原成本管理系統的分析 20

                  4.2案例成本管理系統的設計 23

                  4.3新設計方案的實施 26

                  4.4系統評價 28

                  第五章 結論 30

                  致謝 31

                  參考文獻 32

                  附錄 33


                  第一章緒論1.1研究背景

                  1.1.1現代工業工程的發展與企業的成本管理

                  工業工程(Industrial Engineering)是對由人員、物料、設備、能源和信息所組成的集成系統進行設計、改善和設置的一門學科。它綜合運用數學、物理學和社會科學方面的專門知識和技術以及工程分析和設計的原理與方法,對該系統的成果進行鑒定、預測及評價。通過對IE的定義描述,我們可以知道它可以通過合理地安排生產組織以發揮工人潛力,來在實際生產組織管理中取得了顯著成果。主要可以通過對成本、效率等管理目標的有效支持,促進了社會生產力的大發展。從西方工業化歷程,特別是美國工業化的歷程,我們可以看到:在不同的供求關系影響下,企業管理的基礎、效率、成本始終是企業競爭的重要資本,它是企業提高競爭力的基礎,而工業工程是支持企業管理目標實現的最基本哲理和技術手段。

                  工業工程的發展具有非常鮮明的時代特征。現代IE技術就是在先進的科學技術和生產力條件下,研究如何提高生產與運作系統生產率和競爭力的學科。由于現代科學技術和生產力高度發展,特別是高新技術的出現和應用,使得企業的生產經營環境和條件發生了根本性的變化。特別是近二、三十年來,由于現代企業的生產經營規模不斷擴大,產品本身的所包含的技術和知識密集程度不斷提高,產品的生產過程和服務過程變得越來越復雜,同時由于市場需求日益多樣化、復雜化,世界范圍內的競爭日益激烈,這些因素導致了IE本身也在不斷發生變化,以適應現在的生產需要。這樣也使得工業工程學的研究進入了一個新階段,使其內容更加豐富,范圍更加擴大,體系更加完整。伴隨著市場需求日益多樣化、復雜化,多品種、小批量混合生產方式慢慢地變成了制造型企業的成為主流生產方式。這種生產方式的轉變使得在大量生產方式下靠增大批量降低成本的方法不再奏效,生產管理面臨著多品種、中小批量和降低成本、縮短生產周期之間等矛盾,使得企業管理者不得不尋找新的生產管理方法來控制生產成本。

                  當前先進制造技術已成為企業生產與運作系統控制和生產與運作管理的重要手段,因此,工業工程的研究也產生了一系列管理模式和管理方法上的變革。對于一系列的先進制造模式諸如AM、MC、GT、LP、CIM、VM、NM等的不斷涌現,企業生產管理的環境變得復雜起來。而研究在這種嶄新的環境中如何處理資源的協調、控制的一系列問題,因而產生了MRPII、JIT、ERP等新的管理技術。處于IE前沿的正是這些新技術的應用,從而把IE推進到一個新的水平和深度。

                  1.2新時期中小企業成本管理的意義作用

                  1.中小企業發展的經濟及社會環境的分析

                  21世紀制造業面臨的全球和局域環境正在迅速發生變化。首先由于知識經濟慢慢的成為了世界經濟發展的新趨勢。今天一個新的產品的價值和價格,已經慢慢的變成了主要取決于其技術或者是知識的含量以及該技術的獨占性,實際上已經和直接成本關系變的很小。未來經濟的發展變成了只要依賴知識和技術的推動。在一些發達國家,知識經濟已經開始替代了傳統的工業經濟。例如在1987~1996這十年間,OECD成員國的高科技產品在制造業產品和出口上的份額明顯的上升了一倍,達到了20%~25%。同時全球經濟的貿易自由化日趨突出。伴隨著世界貿易組織在全球的不斷壯大,同時亞太經合組織、北美及南亞等區域經濟一體化聯盟的不斷發展,大大的加快了全球經濟一體化的進程。隨著世界自由貿易體制的進一步完善,以及全球交通運輸體系和通訊網絡的建立,國際經濟合作與交往日趨緊密,全球產業界進人了結構大調整時期。制造產業、制造產品和制造技術將會走上國際化。

                  在經濟全球化的大背景下,市場環境發生了很大的轉變。首先經濟市場已經轉向了買方市場,買方擁有了更多可供選擇的賣方,從而對于產品的要求會有更為個性化的要求,除了考慮產品必須保證質優價廉的傳統要求外,往往更加強調產品更短的交貨期以及良好的售后服務等。另外由于科技發展,需求變得多樣性和多變性導致產品更新換代速度快 ,市場的不確定因素變得更加的明顯。同時由于世界市場的開放程度越來越大,市場將會走上國際化。企業的競爭將會變得更加的激烈。同時涌現出包括新興市場、虛擬市場等新的市場環境,這將會使得企業在當今市場環境上面臨更多的挑戰。

                  因此,對于制造型企業來說,制造技術的綜合性、制造模式的多樣性和制造系統的復雜性使得制造企業對于產品有更高的要求。產品將發生根本性的改變,產品的內涵增加、產品的生命周期縮短,產品的多樣性突出,產品的智能性提高,產品的兼容性更好,而且產品將向生態環境方面發展起來。

                  2.中小企業成本管理發展的新要求

                  近些年來,伴隨著全球經濟的一體化加速,企業面臨著日益激烈的競爭。特別是在中國加入WTO以后,國內市場已經被逐步的打開,國外的先進的技術、雄厚的資金、以及先進的管理和服務理念大量進入,每個企業將面臨著各自市場被瓜分以及盈利空間的逐步縮小的挑戰。因此在如此激烈的競爭環境中,企業學會去了解每個產品或服務的成本,識別哪些是盈利的,或至少哪些對間接費用和最終盈利能力是有貢獻的,這樣才可以提高企業的盈利能力和生存,以求在這激烈的競爭環境里生存下去。因此,國內企業,特別是中小型企業如果想要保持并增強競爭優勢,必須擁有一個有效的成本管理系統,來支持幫助管理者尋求途徑改善企業經營效率,提高競爭力。所以說,建立一個有效的成本管理系統對于中小型企業來說是至關重要的,是其能否在現今激烈的競爭下存活的保障。

                  同時,由于競爭日益激烈和全球化,企業的生產經營環境,特別是生產技術也發生了巨大的變化。由于先進制造技術與信息技術的蓬勃發展,使得企業的成本結構和管理模式產生了很大的變化。許多企業的成本管理系統,特別是那些傳統的以數量為基礎的成本管理系統,已不再適應現今的自動化生產模式了。因此許多新的成本計算方法和新的成本管理理念就此誕生了,如作業成本法(Activity Based Costing,ABC),也正是在這種需求之下產生的。目前,國內外許多先進的企業都已經或準備實施新的成本管理系統(如ABC),以提高效率。中小制造企業,應充分發揮自身優勢,勇于創新,善于掌握和利用先進的方法和理念,加快自身發展。一個完善的新型成本管理系統對中小企業來說,是其發展的出路。


                  第二章中小制造企業有效成本管理系統的分析2.1成本管理系統的內涵

                  在研究成本管理系統之前,首先我們要明確什么叫成本。成本是商品經濟的價值范疇,是商品價值的組成部分。人們要進行生產經營活動或達到一定的目的,就必須耗費一定的資源(人力、物力和財力),其所費資源的貨幣表現及其對象化稱之為成本。所以,傳統的計算成本的方法都是以其所耗費的經濟資源來計算。成本本質上是一種價值犧牲。它作為實現一定的目的而付出資源的價值犧牲,可以是多種資源的價值犧牲,也可以是某些方面的資源價值犧牲;甚至從更廣的含義看,成本是為達到一種目的而放棄另一種目的所犧牲的經濟價值,在經營決策中所用的機會成本就有這種含義。

                  成本管理系統主要職能是計劃、執行、控制和決策。一般來說,根據企業在成本管理中的實際,可以簡要繪制出成本管理系統的流程圖(圖2.1)。從圖中可以看到成本管理系統的各個環節彼此之間互相依存,互相制約,其基本的目的都是為企業的整體目標服務。

                  圖2.1 成本管理系統的流程圖

                  下面我們將對成本管理系統進行詳細的分析。

                  1.成本管理的對象

                  成本管理對象是與企業經營過程相關的所有資金耗費。既包括財務會計計算的歷史成本,也包括內部經營管理需要的現在和未來成本;既包括企業內部價值鏈內的資金耗費,也包括行業價值鏈整合所涉及的客戶和供應商的資金耗費。一般來說,對于企業成本管理,都是從這兩方面的資金耗費來進行分析研究。資金耗費的管理是成本管理的核心。

                  成本管理的對象最終是資金流出。但是具體到每個企業的成本管理系統,成本管理的對象還是有所不同。不同生產模式的企業,其成本管理的側重點是有所不同的。例如傳統的簡單加工型小企業的成本管理僅限于進行簡單的成本計算,其成本管理對象也就限定在企業內部所發生的資金耗費。而自身處于激烈競爭的大型企業為贏得競爭,必須關注企業的競爭對手和潛在的所有利益相關者,因此其成本管理對象也就突破了企業的界限,凡是和企業經營過程相關的資金消耗都屬于成本管理的范圍。因此對于中小企業來說,在進行成本管理之前,首先要明確自身成本管理的對象。

                  2.成本管理的目標

                  成本管理的基本目標是提供信息、參與管理。在不同的層面上,又可以分為總體目標和具體目標。首先成本管理的總體目標是以為企業的整體經營目標服務,具體來說包括為企業內外部的相關利益者提供其所需的各種成本信息以供決策和通過各種經濟、技術和組織手段實現控制成本水平。是為了提高企業整體經營水平,提高企業整體實力。

                  而成本管理的具體目標可分為:成本計算的目標和成本控制的目標。成本計算的目標是為所有信息使用者提供成本信息。包括外部和內部使用者提供成本信息。外部信息使用者需要的信息主要是有關于資產價值和盈虧情況的,一般是用來確定盈虧和存貨價值的,是為了滿足編制資產負債表的需要。內部信息使用者利用成本信息一般除了了解資產及盈虧情況外,主要是用于經營管理,通過成本計算來為管理人員提供提供管理成本信息,有效地滿足現代經營決策對成本信息的需求。

                  3.成本管理環節

                  成本管理系統是由成本規劃、成本計算、成本控制和業績評價四項內容組成。成本規劃是根據企業的競爭戰略和所處的經濟環境制定的,也是對現有成本管理做出的規劃,為具體的成本管理提供思路和總體要求。成本計算是成本管理系統的信息基礎。成本控制是利用成本計算提供的信息,采取經濟、技術和組織等手段實現降低成本或成本改善目的的一系列活動。業績評價是對成本控制效果的評估,目的在于改進原有的成本控制活動和激勵約束員工和團體的成本行為。這些是一個完善的成本管理系統編制的整個過程。

                  4.成本管理系統的主要功能

                  成本管理系統主要是包括以下三個主要功能:

                  1.為財務報告的目的而計量產品銷售成本和存貨成本;

                  2.估計各項作業、產品、服務和客戶的成本;

                  3.向員工和生產人員提供與他們相關的工序是否有效率的經濟性反饋。

                  我們可以從這三個主要功能來對成本管理系統進行評價,從而尋找出對成本管理系統的改進方案。

                  2.2成本的計算原理

                  無論成本會計還是成本管理,其起點是計算成本。而計算成本的依據主要是一系列的成本信息。對于不同用途的成本信息,其有效性是不相同的,因此,在計算之前,我們要先篩選出有用的信息來進行處理。

                  1.成本計算的基本思路

                  計算成本的基本思路就是首先將成本項目區分為直接成本和間接成本,然后按照“直接成本直接計入成本對象,間接成本先分門別類地歸集起來然后再分配計入成本對象”的原則,計算成本對象的成本。下面列出了一般制造型企業的成本流轉過程。(見圖2.2.1)

                  圖2.2.1 制造成本流轉過程

                  一般制造業企業的成本對象是產品,計算產品成本就是計算產品所耗費的直接材料、直接人工和間接制造費用的成本。所以對于一般制造型企業,成本計算過程實際上就是將直接材料和直接人工直接按成本對象進行歸集,將間接制造費用先分門別類地歸集,然后再分配到成本對象上去。

                  2.成本分配

                  一般情況上,企業所生產的產品或者所提供的服務都會有兩種或者兩種以上,這樣就引出了成本分配的問題。成本分配主要是將間接費用按照一定的成本分配基礎在不同產品或服務之間分配。這樣的間接費用一般就是共同費用。

                  由于每一種資源的價格和所耗數量都難以估計,所以一般我們采用間接分配,都需要計算出分配到某個產品的具體費用。這樣就需要有一個合理的分配方法。制造型企業應該根據自身條件來選擇合適的成本分配方法。

                  在制造企業,間接成本項目的分配有三種方法。

                  (1)一次分配:全廠一個分配率

                  在這種方法下,通常將整個企業的間接成本按照單一成本分配基礎計算一個間接成本分配率,然后將間接成本分配到各種產品或服務上去。這樣的分配方法,企業所生產的產品都采取同樣一個分配率,缺乏產品的側重點。顯然這是一種比較粗放的做法,如果企業規模小、品種少,這種方法因其簡單,也不失為一種切合實際的選擇,但是,如果企業規模大、品種多,使用這種方法,很可能會嚴重地歪曲產品或服務的成本,造成錯誤的成本計算。

                  (2)兩次分配:部門分配率

                  這種分配方法是以不同的企業部門采取不同的分配率來計算間接成本。傳統的制造型企業一般有5個部門,生產部、輔助生產部、采購部、銷售部、以及其他職能部門。制造費用一部分發生在生產部和輔助生產部,另外一部分發生在另外的部門。各部門所占用的制造費用各不相同,因此其成本分配率也不相同。其分配過程是將發生在生產部門之外的制造費用(主要是輔助生產部門的成本)分配到各生產部門;然后,再按選定的成本分配基礎所計算的產品分配率,將生產部門本身發生的制造費用與從外部分配來的制造費用一并分配到該部門生產的各種產品上。這種分配方法比全廠一個分配率顯得精細。

                  (3)兩次分配:以作業為基礎的分配率

                  在制造企業,與制造費用相關的作業很多,例如調整設備、發送采購訂單、發運產品、檢驗質量、下達生產指令或計劃、機器工時、消耗電力、驗收材料、搬運存貨、維修保養設備等等。因此采用以作業為基礎的分配率會比上面兩種分配方法顯得更加準確。這種分配率方法的基本原理是:“產品耗費作業,作業耗費資源”。計算某種產品的成本就是計算該產品在生產過程中所耗費的資源的價值, 因此,按照上述原理計算產品,我們要進行兩次分配來計算出產品的間接費用。第一步在作業或作業中心確定的前提下,將耗費的各種資源分配到作業或作業中心。第二按照成本(或作業)動因,將按作業或作中心歸集起來的成本分配到各種產品。根據處理材料次數就可以準確地將處理材料成本分配到各種產品。

                  下面我們以圖2.2.2來說明以作業為基礎的分配率方法。

                  圖2.2.2 以作業為基礎的分配率方法

                  3.成本計算的方法

                  成本計算既是成本會計的中心也是成本管理的基礎,傳統的成本計算包括以匯總、分配、再匯總的形式計算制造產品成本,也包括以標準成本為核心手段進行成本預算。然而,在現代成本管理中,其主要形式和內容發生了重大的改變,因此,西方發達國家多年的研究和實踐,提出了一些新的成本計算方法,其中作業成本法(Activity-Based Costing,ABC)在歐美已經得到了較為普遍的應用,ABC在提供更為精密、真實的成本信息方面功不可沒。我們將從作業成本法來進行成本計算。

                  作業成本法(ABC)是指以作業為核算對象,通過成本動因來確認和計量作業量,進而以作業量為基礎分配間接費用的成本計算方法。作業成本核算是基于傳統成本核算制度下間接費用或間接成本分配不真實而提出來的。它解決了間接費用在多種產品之間的分配問題,比較合適現代企業的多品種生產方式,可以幫助企業合理的分配企業資源。在作業成本制度下,成本歸屬從因果關系出發,間接費用或間接成本不在各產品間直接分配,而在各作業項間進行分配,這樣就體現了費用分配的因果性,從而使作業成本乃至產品成本的計算較為準確。

                  作業成本可分為四個層次:(1)產品單位成本。主要是指生產該單位的直接耗費,一般包括材料費用和人工工時,其作業成本一般跟產品的數量成正比。(2)生產批次成本。一般是包括生產某批次所需要的生產準備成本、清潔成本、質量成本等,其作業成本與生產批次成正比。(3)產品維持成本。這個一般是包括了產品的包裝設計成本、銷售成本等,該層次的作業成本取決于產品的范圍及復雜程度。(4)工廠級成本。即與維持作業生產能力有關的資源耗費,包括折舊、安全檢查成本、保險等。該層次的作業成本取決于組織規模和結構。一般跟企業的管理有密切關系。

                  作業成本法通過作業這一中介,將費用發生與產品成本形成聯系起來,形象地揭示了成本形成的動態過程,使成本的概念更為完整、具體。對于現代企業來說,是很好的解決了傳統成本管理所帶來的問題。

                  2.3中小制造企業成本管理系統的特點

                  中小制造企業本身的生產經營存在著規模相對較小、生產工藝相對簡單、產品種類相對龐雜等特點,就決定了其成本管理系統也有著獨特之處。

                  1.系統結構簡單

                  中小制造企業,其成本管理系統的結構相對簡單。包括在成本的計劃、成本的分析、成本的考核控制、成本的計算等方面都顯得脈絡清晰,各職能部門及相關單位都可以很清楚自身的職責和作用。結構的簡單,使整個系統都處于一種非常良好的運行狀態,便于決策層及時把握系統的運行效果。

                  2.控制手段靈活

                  中小制造企業的成本控制手段相對比較靈活,企業的管理者可以根據不同的需要選擇合適的控制手段,以使系統運行的更好。控制手段既可以是人為的,也可以是技術方面的,總之,在控制本身允許的范圍內,企業可以隨時對系統加以控制。

                  3.信息反饋及時

                  中小制造企業的因為其物流、資金流等方面相對較快,成本管理系統在運行過程中能夠及時從各環節獲得到反饋的信息。這種信息是企業管理者非常需要的,通過及時的反饋,可以使決策層及時的調整成本思路,甚至是成本戰略,使成本管理系統能夠不斷的完善和發揮更大的作用。

                  2.4構建有效成本管理系統的重要性

                  一個企業所具有的優勢或劣勢的顯著性最終取決于該企業多大程度上能夠降低自身成本,在現代企業里低成本成為衡量企業是否具有競爭優勢的重要標準之一。加強成本管理更能有效地降低成本,在企業經營戰略中已處于極其重要的核心地位,它從根本上決定著企業競爭力的強弱。因此有效的成本控制是企業在激烈的市場競爭中成功與否的基本要素。許多企業也慢慢地走開始尋找控制成本的方法。

                  但成本控制絕對不僅僅是單純的壓縮成本,需要建立起科學合理的成本分析與控制系統,讓企業的管理者清楚地掌握公司的成本構架、盈利情況和決策的正確方向,成為企業內部決策的關鍵支持,從根本上改善企業成本狀況,從而真正實現有效的成本控制。一個企業能夠真正的有效控制了成本,它才能夠在激烈的市場經濟競爭環境了處于優勢地位,在優勝劣汰的環境中生存下去。

                  一個設計良好的、有效的成本管理系統(如作業成本制度)對中小制造企業(特別是處于競爭激烈的環境中的企業)的重要作用還有:通過對成本動因的識別和對企業作業流程的透視,在成本控制、流程再造、全面質量管理、企業持續改善等方面,提供有價值的信息,從而使企業的作業與流程更加有效率。

                  既然成本管理系統對中小制造企業來說這么重要,那么中小型企業就必須去對現有的成本管理系統進行改進和完善,去建立一個能夠反映企業的生產經營,符合當今社會發展趨勢的成本管理系統,這對企業管理者來說以燃眉之急。


                  第三章成本管理系統設計理論基礎3.1現代成本管理體系的內涵   

                  成本管理是企業生產經營管理的一個重要組成部分,企業成本管理理論和方法是由企業管理的總的要求決定的。我國成本管理的發展,大體上可分為三個階段。第一階段,20世紀50-60年代,對前蘇聯成本管理體制的學習;第二階段,20世紀70年代至改革開放之前,是在計劃經濟體制下,探索以建立和完善企業經濟核算制為核心內容的成本管理模式;第三階段,改革開放之后,不斷探索具有我國特色的成本管理發展道路,在總結我國成本管理歷史經驗的基礎上,建立適應21世紀我國社會主義市場經濟體制需要的現代成本管理模式。

                  現代成本管理應該包括七個環節,即:成本預測、成本決策、成本計劃、成本控制、成本核算、成本分析和成本考核。

                  上述成本管理的內容各有其基本特點,同時又相互聯系,相輔相成,并貫穿于企業生產經營的全過程,構成了現代成本管理的框架。成本預測是成本決策的前提,成本決策是成本預測的結果。成本計劃是成本決策所確定目標的具體化。成本控制是對成本計劃的實施進行監督,保證決策目標的實現。只有通過成本分析,才能對決策正確性做出判斷。成本考核是實現決策目標的重要手段。必須指出,在上述各項內容中,成本核算是成本管理中最基本的內容,離開了成本核算,就談不上成本管理,更談不上其他內容的發揮。

                  3.2成本管理理論

                  3.2.1.ERP與MRP、MRPⅡ的關系

                  物料需求計劃(Material Requirements Planning,簡記為MRP)理論是20世紀60年代發展起來的一種計算物料需求量和需求時間的系統。是一種以計算機為基礎的編制生產計劃與實行控制的系統,它不僅是一種新的計劃管理方法,也是一種新的組織生產方式。基本思想是:當物料短缺而影響整個生產計劃時,應該很快提供物料;當主生產計劃延遲以及推遲物料需求時,物料的提供也應該被延遲。

                  MRP系統一般包含以下模塊:主生產計劃(Master Production Schedule,簡稱MPS)模塊、物料需求計劃(MRP)模塊、物料清單(Bill of Material,簡稱BOM)模塊、庫存控制(Inventory Control)模塊、采購訂單(Purchasing Order)模塊和加工訂單(Manufacturing Order)等模塊。其工作的基本流程圖如圖3.2.1。

                  圖3.2.1 MRP流程圖

                  20世紀80年代發展起來的MRPⅡ同MRP的主要區別就是它運用管理會計的概念,用貨幣形式說明了執行企業物料計劃帶來的效益,實現物料信息同資金信息的同步,將企業的其他職能區域如財務、銷售、管理等也包括進計劃中。MRPⅡ利用計算機網絡把生產計劃、庫存控制、物料需求、車間控制、能力需求、工藝路線、成本核算、采購、銷售、財務等功能綜合起來,以實現企業生產的計算機集成管理,全方位地提高了企業管理效率。

                  員工管理系統畢業論文(12)

                  畢業論文管理系統

                  關于“本科生畢業論文管理系統”說明

                  1.系統的開發環境及開發工具

                  “本科生畢業論文管理系統”是在C#的開發環境下,以Microsoft Visual Studio 2005為開發工具制作完成的,在系統調試的過程當中可能會因為VS軟件版本的兼容性對系統的運行造成一定的影響。建議調試時最好使用VS2005或VS2008版本的軟件運行系統。

                  2.數據庫管理系統注意事項

                  “本科生畢業論文管理系統”采用Microsoft SQL Server 2005進行系統的數據管理。作者團隊在開發系統的過程中在此環節中遇到的主要問題是:SQL數據庫版本與VS版本沖突以及系統在調試的過程當中網站SQL數據庫的連接上遇到的一些疑難問題。此外,正確地SQL服務器設置也是正常使用數據庫的關鍵。

                  3.系統運行環境的配置

                  “本科生畢業論文管理系統”是在SQL 2005下搭建的數據庫,在VS2008下面做的網站系統,先把數據庫文件附加進去,在vs2008中的web.config中配置數據連接。

                  第一章 項目概述一、項目概述

                  目前,全日制普通本科院校在處理畢業生畢業論文的工作上普遍存在漏洞。面對大量的數據處理,工作人員只能通過Word、Excel等Office辦公軟件進行統計和預算。由于此項工作對軟件的要求及Office功能的局限性,繁瑣的數據處理往往會產生錯誤,造成數據的丟失、數據的壟余等致命的損失。為了完善全日制本科院校畢業生論文的管理工作,保證數據的完整性和準確性,學院需要一個操作簡便、功能強大的系統。

                  二、項目背景

                  我院信息工程系學生代表在本院xxx教授的帶領下開發出了所需要的系統-本科生畢業論文管理系統。本科生畢業論文管理系統具有操作簡便、數據完整性好、維護方便等諸多優點。為全日制本科畢業生論文管理做出了貢獻。

                  第二章 需求分析一、功能需求按照內容策劃,系統規劃和界面設計的效果,本科生畢業論文管理系統通過用戶管理、教師信息管理、學生信息管理、論文管理、論文信息統計、優秀推薦、總結整改等功能來實現對畢業論文的整合和管理。二、性能需球

                  本科生畢業論文管理系統運行于microsoft visual studio 2008軟件之上,基于SQL Server 2005數據庫。管理員需要對數據庫進行定期維護。

                  三、安全需求為保證業務數據的完整性、可靠性,系統安全方面有以下需求:

                  ? 具有完善的權限管理功能。

                  ? 具備數據安全傳輸的能力。

                  第三章 項目內容及總體設計一、項目內容本科畢業生論文管理系統包括查詢、修改、刪除、更新等功能,具體包括:

                  ● 用戶管理

                  ? 查詢用戶

                  ? 添加用戶

                  ? 修改用戶

                  ? 刪除用戶

                  ● 教師信息管理

                  ? 查詢信息

                  ? 添加信息

                  ? 修改信息

                  ? 刪除信息

                  ● 學生信息管理

                  ? 查詢信息

                  ? 添加信息

                  ? 修改信息

                  ? 刪除信息

                  ● 論文管理

                  ? 開題報告

                  ? 選題審批

                  ? 指導教師評閱

                  ? 評閱教師評閱

                  ? 答辯記錄

                  ? 論文鑒定

                  ● 論文信息統計

                  ? 推薦匯總

                  ? 成績登記

                  ? 選題統計

                  ● 優秀推薦

                  ? 優秀論文推薦

                  ? 優秀指導教師推薦

                  ● 總結整改

                  ? 工作總結

                  ? 復查整改

                  通過以上樹形結構可對數據進行整合修改,起到了簡便操作的作用。? 數據庫設計分析● 數據庫關系圖

                  ● 數據庫表

                  1)用戶表User

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  userId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  UserName

                  姓名

                  nvarchar

                  10

                  passWord

                  密碼

                  nvarchar

                  50

                  email

                  電子郵箱

                  nvarchar

                  50

                  QQ

                  QQ

                  nvarchar

                  50

                  phone

                  手機號碼

                  nvarchar

                  50

                  dateCreated

                  創建日期

                  datetime

                  Getdate()

                  validTo

                  有效期至

                  datetime

                  isActivate

                  是否啟用

                  bit

                  roleId

                  角色ID

                  Int

                  groupId

                  分組ID

                  Int

                  memo

                  備注

                  nvarchar

                  200

                  2)Role

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  roleId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  roleName

                  角色名稱

                  nvarchar

                  50

                  Memo

                  備注

                  nvarchar

                  200

                  注:User分為超級管理員、管理員、普通用戶。

                  3)人員基本信息管理系統數據表邏輯結構設計Employee員工

                  Student_info學生表 (學生基本信息表)

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  SId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號

                  nvarchar

                  10

                  PK

                  NOT NULL

                  Name

                  姓名

                  Nvarchar

                  10

                  Sex

                  性別

                  varchar

                  2

                  Grade

                  年級

                  nvarchar

                  20

                  Class

                  班級

                  nvarchar

                  20

                  Professional

                  專業

                  nvarchar

                  20

                  Department

                  院系

                  nvarchar

                  20

                  Memo

                  備注

                  nvarchar

                  200

                  4)Teacher 教師表 (教師信息表)

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  TId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  PK

                  教師ID

                  Name

                  姓名

                  nvarchar

                  10

                  Sex

                  性別

                  varchar

                  2

                  Education

                  學歷

                  nvarchar

                  10

                  Title

                  職稱

                  nvarchar

                  10

                  EngagedProfessional

                  從事專業

                  nvarchar

                  10

                  Department

                  學院

                  nvarchar

                  10

                  Signature

                  簽名

                  nvarchar

                  200

                  Memo

                  備注

                  nvarchar

                  200

                  5)論文管理數據表邏輯結構設計

                  Student_paper 學生論文 (開題報告表)

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  SpId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  10

                  FK

                  ThesisTopic

                  畢業論文題目

                  nvarchar

                  20

                  TeacherId

                  指導教師ID

                  nvarchar

                  10

                  FK

                  ProblemBase

                  立題依據

                  nvarchar

                  200

                  ContentGoal

                  研究的主要內容及預期目標

                  nvarchar

                  200

                  MethodsStep

                  研究方法、步驟(思路)

                  nvarchar

                  200

                  Schedule

                  論文進度安排

                  nvarchar

                  200

                  Main references

                  主要參考文獻

                  nvarchar

                  200

                  TeacherOpinion

                  指導教師意見

                  nvarchar

                  200

                  DepartmentOpinion

                  學院審核意見

                  nvarchar

                  200

                  TeacherTime

                  指導教師簽名時間

                  datetime

                  LeaderTime

                  負責人簽字時間(學院)

                  datetime

                  Memo

                  備注

                  nvarchar

                  200

                  6)Student_paper_result 學生論文成績表 (鑒定表)

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  SprId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentID

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  指導教師ID

                  nvarchar

                  10

                  FK

                  PracticePlace

                  實習地點

                  nvarchar

                  20

                  PracticeTime

                  實習時間

                  datetime

                  GuidanceAchievement

                  指導教師評閱成績

                  Float

                  0

                  ReviewAchievement

                  評閱教師評閱成績

                  Float

                  0

                  DefenseScore

                  答辯成績

                  Float

                  0

                  Comprehensive Performance

                  綜合成績

                  Float

                  指導教師成績占30%,評閱教師成績占20%。答辯占50%

                  PaperAchievement

                  畢業論文成績

                  根據成績分布自動填充

                  LeadershipgGroup

                  畢業實習領導小組意見

                  nvarchar

                  20

                  LeaderSignature

                  領導簽名

                  nvarchar

                  200

                  TeacherTime

                  指導教師簽名時間

                  datetime

                  LeaderTime

                  領導簽字時間

                  datetime

                  Memo

                  備注

                  nvarchar

                  200

                  7)Review_ teacher _assessment 評閱教師評閱表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  RtId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  教師ID

                  TopicSelection

                  選題

                  float

                  Demonstration

                  綜述材料調查論證

                  float

                  Design

                  設計推導論證

                  float

                  PapersQuality

                  論文質量

                  float

                  Create

                  創新

                  float

                  Total

                  總分

                  float

                  Comment

                  評語

                  nvarchar

                  200

                  Signature

                  簽名

                  nvarchar

                  200

                  Time

                  簽名時間

                  datetime

                  Memo

                  備注

                  nvarchar

                  200

                  8)Guidance_ teacher _assessment

                  指導教師評閱表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  GId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  教師ID

                  TopicSelection

                  工作量和工作態度

                  float

                  Demonstration

                  調查與資料查新

                  float

                  Design

                  研究方案設計

                  float

                  AnalyzAbility

                  分析與解決問題能力

                  float

                  PapersQuality

                  論文質量

                  float

                  Create

                  創新

                  Total

                  總分

                  float

                  Comment

                  評語

                  nvarchar

                  200

                  Signature

                  簽名

                  nvarchar

                  200

                  Time

                  簽名時間

                  smalldatetime

                  Memo

                  備注

                  nvarchar

                  200

                  9)Respondent_record 答辯記錄表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  RRId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  教師ID

                  Reviewer

                  評閱人

                  nvarchar

                  10

                  Completion Time

                  完成時間

                  smalldatetime

                  Respondent Time

                  答辯時間

                  smalldatetime

                  RespondentPlace

                  答辯地點

                  nvarchar

                  20

                  Report Contents

                  報告內容

                  Float

                  Report Process

                  報告過程

                  Float

                  Respondent

                  答辯

                  Float

                  Create

                  創新

                  Float

                  Total

                  合計

                  Float

                  Defending

                  答辯情況

                  nvarchar

                  200

                  Signature

                  簽名

                  nvarchar

                  200

                  Time

                  簽名時間

                  smalldatetime

                  Memo

                  備注

                  nvarchar

                  200

                  10)Respondent_member 答辯成員表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  RId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  教師ID

                  Role

                  角色

                  nvarchar

                  10

                  Memo

                  備注

                  nvarchar

                  200

                  11)Approval 審批表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  AId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  教師ID

                  Title Source

                  題目來源

                  nvarchar

                  20

                  CapitalSource

                  資金來源

                  nvarchar

                  20

                  ContentSummary

                  內容概要

                  nvarchar

                  200

                  Literature

                  要求查閱的文獻資料

                  nvarchar

                  200

                  OpeningReport

                  開題報告

                  Bit

                  LiteratureReview

                  文獻綜述

                  Bit

                  PracticeRecord

                  實習記錄

                  Bit

                  Paper

                  論文

                  Bit

                  Other

                  其他

                  bit

                  StartDate

                  開始日期

                  datetime

                  CompleteDate

                  完成日期

                  Datetime

                  DirectorOpinion

                  系主任審批意見

                  nvarchar

                  200

                  DirectorSign

                  主任簽字

                  nvarchar

                  200

                  DeanOpinion

                  主管院長審批意見

                  nvarchar

                  200

                  DeanSign

                  院長簽字

                  nvarchar

                  200

                  SDate

                  簽字日期

                  datetime

                  Memo

                  備注

                  nvarchar

                  200

                  12)Paper_recommend 推薦表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  PrId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  教師ID

                  Recommend

                  推薦人意見

                  nvarchar

                  200

                  Recommend

                  推薦人簽字

                  nvarchar

                  200

                  RecommendDate

                  推薦日期

                  Datetime

                  DeanSign

                  院長簽字

                  nvarchar

                  200

                  SDate

                  院長簽字日期

                  Datetime

                  Memo

                  備注

                  nvarchar

                  200

                  13)Teacher_recommend 優秀指導教師推薦表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  TrId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  教師ID

                  performance

                  主要工作成績

                  nvarchar

                  200

                  Opinion

                  學院意見

                  nvarchar

                  200

                  RecommendSign

                  推薦人簽字

                  nvarchar

                  200

                  SDate

                  日期

                  datetime

                  Memo

                  備注

                  nvarchar

                  200

                  14)Review_Rectification 復查整改表

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  RwId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  StudentId

                  學號ID

                  nvarchar

                  20

                  FK

                  TeacherId

                  教師編號ID

                  varchar

                  20

                  FK

                  ReviewDate

                  復查時間

                  datetime

                  Reviewer

                  復查人

                  varchar

                  10

                  MainProblem

                  主要問題

                  nvarchar

                  200

                  ReviewerSign

                  復查人簽字

                  nvarchar

                  200

                  Rsign

                  復查人簽字日期

                  datetime

                  LeaderOpinion

                  工作領導小組復核意見

                  nvarchar

                  200

                  Lsign

                  領導小組簽字

                  nvarchar

                  200

                  LDate

                  領導小組簽字日期

                  datetime

                  Memo

                  備注

                  nvarchar

                  200

                  15)Work _summary 工作總結

                  字段

                  含義

                  數據結構

                  數據長度

                  索引

                  是否為空

                  默認值

                  數據說明

                  WsId

                  自動編號

                  Int

                  PK

                  NOT NULL

                  自動增1

                  College

                  學院

                  nvarchar

                  20

                  WorkSummary

                  工作小結

                  nvarchar

                  200

                  Sign

                  簽字

                  nvarchar

                  200

                  WsDate

                  日期

                  datetime

                  Memo

                  備注

                  nvarchar

                  200

                  ● 系統界面設計

                  1)登陸界面

                  員工管理系統畢業論文(13)

                  西安航空技術高等專科學校

                  畢業設計報告

                  題 目: 超市管理系統

                  系別:計算機工程系

                  班級:計算機信息管理

                  姓名:

                  導師:

                  日期:2007年5月16日

                  前言

                  超市需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數據庫結構來保存數據信息,需要有效的程序結構支持各種數據操作的執行。商店自動化的產品管理在歐美等國家早已經實現,也是零售業管理的基礎。它最主要的特點是能夠實時的和準確的控制店內的銷售情況。如果可以能夠實時掌握銷售流程及銷售情況,則可以有效地加速商品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。顧客的消費要求的是希望在超市購物中能基本上都能購得所需的商品,并且還要既保證商品質量還要享受優質,方便的服務。

                  摘要

                  隨著小超市規模的發展不斷擴大,商品數量急劇增加,有關商品的各種信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統計分析。而大型的超市管理系統功能過于強大而造成操作繁瑣降低了小超市的工作效率。

                  超市管理系統是市場上最流行的超市上常用的系統之一,它主要包含以下幾個模塊:系統權限的設定、原始數據錄入、數據的匯總及查詢等。從而,實現對進貨、銷售及員工信息等實現全面、動態、及時的管理。

                  本文系統的分析了軟件開發的背景以過程;首先介紹了軟件的開發環境,其次介紹了本軟件的詳細設計過程:數據庫的設計、各個模塊的設計和實現,以及具體界面的設計和功能。

                  關鍵詞:超市 管理信息系統

                  Abstract

                  Expands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. But the large-scale supermarket management system management system function too was formidable creates the operation tediously to reduce the small supermarket working efficiency.

                  The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.

                  This article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function.

                  Key words: Supermarket, Management Information System.

                  第一章 緒論1.1社會背景

                  隨著現代科學技術的迅猛發展,計算機技術已經滲透到哥哥領域,成為各行業必不可少的工具,特別是Internet技術的推廣和信息高速公路的建立,使IT產業在市場競爭中越發顯示出其獨特的優勢,步入信息化時代,有巨大的數據信息等待加工處理和傳輸,這使得對書數據庫的進一步開發和利用顯得尤為迫切。

                  作為國內市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業的資源管理,信息的存儲和處理也顯得迫切需要,要適應市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程是必可少的。

                  實習期間,我們通過對市場的調查,針對現在各中小型超市對經營業務和人事管理的實際需要,開發了這套超市管理系統。在開發過程中,我們針對當前各超市管理的特點和技術人員的實際水平,采用基于Windows圖形用戶界面這一易學易用的操作環境,在系統設計過程中,我們盡量采用易懂易讀的人機界面,使用戶可以在短期內完全掌握。我們又始終發系統的正確性放在首位,力求數據的完整和處理的正確性。在此基礎上優化程序代碼,加速系統運行和減少對系統資源的占用。

                  1.2超市背景

                  在我國超市形成在20世紀90年代初期,現在已經成為我國零售業的一種重要形態,為國民經濟的發展發揮了重要的作用。隨著超市高速的發展,其經營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售也的發展,這樣就迫切地需要引入新的管理技術。

                  超市形態具有種種優點,但在目前狀況下,它仍存在零售業企業所共有的落后的一面,如:不能有效地管理每種商品,收款結算速度慢,容易出現營業差錯,不宜進行商品調價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足。蘇轍超市形態的高速發展,其經營管理也變得愈加復雜,日常所需要處理的數據量也逐漸增大,商業運轉的中間環節也越來越多,原始的人工管理已無法應對這復雜的市場。為此,在選題過程中,我選擇了超市管理系統設計題目,依靠現代化的計算機信息處理技術來管理超市,從而節省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經營管理效率。

                  第二章 系統可行性研究2.1 技術可行性研究

                  在IT行業中從業的工作人員一般都要求掌握計算機技術,具有一定的軟硬件基礎,會使用各種管理軟件,熟悉IT產品。因為,有的超市對員工的素質要求比較高,從管理層到下面的銷售人員,都要求具有一定的計算機基礎,所以在新系統投入使用時,只要對員工進行少量的培訓,系統的功能和使用方法就基本上能夠是系統順利運行。

                  2.2 經濟可行性研究

                  因為通過網絡傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時該系統可以提高超市的銷售效率,即提高了超市的經濟效益,所以從經濟上完全是可行的。

                  (1)超市有能力承擔系統開發費用

                  開發新系統的工作是一項間距復雜的工作,它的投資主要是人力和物力的投資。對于本系統的開發者來說,其主要投資還是在人力和物力兩個方面。如果是企業自己安排人手開發系統的話,其主要的投資還是在人力資源上,從系統的業務需求調查到系統的分析編碼制作都是需要巨大的人力投入的。軟件企業作為一個簡短的高科技產業,其員工要求都比一般企業的要求要高,而且對系統開發及軟件產業了解比較多,所以在自我開發管理系統的過程中,企業自己比較容易安排人手,這樣就可以為企業借閱大部分的額外開支。同時軟件就其它產品來說,屬于高端行業,無論是產品的價格還是質量都比較高,而經營產品的經銷商或者是商家都要求有雄厚的資金支持。所以,在系統的開發過程中,企業完全有能力承擔開發費用。

                  (2)新系統將為企業帶來經濟效益

                  管理系統是一個信息化、智能化和先進管理理念的集合體。而管理是一個動態過程,在其運行過程中要采取多項措施。所以在管理中獲得經濟效益是一個綜合效益,要對它進行直接定量的分析是比較困難的。一般新系統帶來的經濟效益是簡介的,其最主要的表現就是減少了企業管理費用和人力開支。而其它一些繁瑣的食物都通過新系統來加以分析解決,不僅節省了大量的時間,還為企業的各項決策提供了寶貴的資料,為企業帶來巨大的經濟效益。

                  2.3 操作可行性研究

                  本系統采用基于Windows的圖形用戶界面,而該系統是大家熟悉的操作系統,對于那些有一般的計算機知識的人員就可以輕松上手。而整個超市管理系統采用最友好的交互界面,簡介明了,不需要對數據庫進行深入的了解。

                  由此,該系統的操作是可行的,有必要開發該系統。

                  綜合以上三方面,該系統具有很高的開發可行性,無論是從技術上或者經濟上還是操作上。因此,可以設計該系統的數據流程圖,建立數據字典。

                  第三章 系統需求分析3.1 用戶工作流程

                  進貨或銷售商品時,用戶要對進貨單或銷售單進行核對審查,并進行登記;用戶要獲得進貨、銷售、庫存信息時,要對進貨情況、銷售情況、庫存情況進行查詢并打印。

                  3.2 用戶業務需求

                  (1)該管理軟件將對庫存茶品進行資料管理和統計,對產品的進貨單和產品的銷售單進行錄入管理和統計;

                  (2)該管理軟件將根據用戶的需要對進貨、銷售、庫存情況進行查詢,并能打印詳細信息;

                  (3)該管理軟件將為用戶提供賬號管理工具,以便用戶對賬號進行管理,具體為添加用戶、刪除用戶、修改用戶密碼;

                  (4)該管理軟件提供企業人員管理,能夠對企業員工的分類管理,新員工的加入以及員工刪除,修改進本信息等功能。

                  整個超市管理系統的功能結構如圖3-1所示:

                  圖3-1 系統功能結構圖

                  第四章 系統概要設計4.1 設計思想

                  (1)系統分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。

                  (2)分層的模塊化程序設計思想,整個系統采用模塊化結構設計。作為應用程序有較強的可操作性和擴展性。

                  (3)合理的數據流設計,在應用系統設計中,相對獨立的模塊間以數據流相互連接,使各模塊間的耦合性較低,方便系統運行,提高系統安全性。

                  4.2 設計原則

                  為了使本系統功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發過程中遵循了如下原則:

                  (1)合法性原則:依據產品核算系統的工作規定以及要求,參照核算實際的工作情況,進行諸如產品進貨、銷售等工作。

                  (2)實用性原則:適合產品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留空間,以便擴充功能。

                  (3)準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等)。

                  (3)易操作原則:要求設計的系統功能齊全,界面友好,操作方便,必要的地方進行提示。

                  (5)源程序可讀性原則:為了便于其他設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,即可能做好代碼注釋工作。

                  (6)優化原則:為了達到優化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,函數,減少不必要的重復性代碼,使程序簡介明了,也方便了將來的維護。

                  (7)安全性原則:可以為該系統的用戶設置用戶權限。

                  4.3 業務流程分析

                  超市管理系統主要是是以先進的管理理念和科學的計算機技術來取代原始的手工操作。在新系統開發前,我們對這個超市管理系統業務流程進行了系統的調查,得出了下面的業務流程圖,如圖4-1所示:

                  圖4-1 超市業務流程圖

                  新系統主要業務分析:

                  (1)進貨業務

                  進貨管理是企業生產經營活動中及其重要的一環,它關系到產品質量能否得到保證,生產是否能夠順利進行,采購成本能否得到有效控制等問題。企業現代管理理念中對企業的進貨管理提出新的要求;企業進貨時對供貨商的選擇更見慎重,雙方不再是討價還價的買賣關系,而是一種相互依存的合作伙伴關系,并且還需要認識到企業產品質量要從采購抓起,這就關系到供方的供貨、服務質量。下面是進貨業務程序的主要內容:

                  供貨商的情況調查:在實施采購之前,超市首先就要對市場上各大商品供貨商進行詳細的調查,了解公司的具體情況,評定企業的信譽級別和公司的市場口碑,做到準確無誤,采購順利。

                  采購計劃的編制:超市根據自身的資金條件和銷售狀況,綜合分析市場規律,擬定采購計劃表。

                  實施進貨計劃:根據供貨商檔案及評審結果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價格、數量、質量等方面洽談磋商,直至簽訂合同;跟蹤合同執行,安排供貨進度和貨物運輸,做好驗收入庫工作。

                  (2)庫存業務:

                  庫存管理是指在上產經營中為銷售和耗用而存儲的各種資產。企業存貨不當都會增加不必要的費用:存貨過多將導致物資的積壓、存儲費用增加、流動資金周轉不利,并且過量的庫存會掩蓋管理不善的問題。存貨不足則影響企業的正常銷售活動。庫存管理的目標是需求最佳存貨數量,使庫存的成本總額最小化。其主要業務如下:

                  產品入庫、出庫、盤庫等日常處理。

                  科學合理地確定某庫存物資的庫存控制參數。如:最佳訂貨批量、最大庫存量、最佳缺貨量、最佳訂購周期等,進行嚴格的庫存控制工作。

                  匯總統計各類庫存數據,反應和監督儲備資金占用及采購資金使用情況。

                  (3)銷售業務

                  銷售對一個企業的生存和發展是至關重要的,它不再是傳統意義上的“賣東西”,它對外關系到企業產品、服務和企業形象等多方面因素,對內涉及到銷售、庫存、財務等信息。此外信息化的高速發展為企業的銷售工作提出了新的挑戰,封閉意味著落后,超市要抓住時機,引入現代化的銷售管理模式,實施企業的信息化、智能化銷售管理,才能使超市在激烈的市場競爭中立于不敗之地。

                  4.4 系統數據流分析

                  圖4-2 超市管理系統頂層圖

                  圖4-3 超市管理系統第0層圖

                  圖4-4 庫存管理部分

                  第1層圖

                  圖4-5 銷售管理部分

                  第1層圖

                  圖4-6 進貨管理部分

                  第1層圖

                  圖4-7 人事管理部分

                  第1層圖

                  4.5 數據字典

                  數據流條目

                  (1)已進貨信息=進貨單號+供貨商號+商品名稱+進貨價+進貨數量+進貨日期+備注

                  (2)銷售信息=銷售單號+商品編號+銷售數量+銷售日期

                  文件條目

                  (1)文件名:職工清單

                  組成:{職工編號+姓名+性別+籍貫+學歷+類別+工資+聯系電話+聯系地址+身份證號+聘用日期+編制日期+備注}

                  組織:按職工編號遞增排列

                  (2)文件名:商品清單

                  組成:{商品編號+供貨商號+名稱+條形碼+計量單位+類別+產地+單價+備注}

                  組織:按商品編號遞增排列

                  (3)文件名:供貨商清單

                  組成:{供貨商號+名稱+聯系人+聯系電話+聯系地址+開戶行+銀行帳號+備注}

                  組織:按供貨商編號遞增排列

                  (3)文件名:進貨清單

                  組成:{進貨單號+商品編號+供貨商號+進貨價+數量+金額+進貨日期+備注}

                  組織:按進貨單編號遞增排列

                  (4)文件名:銷售清單

                  組成:{銷售單號+商品編號+銷售數量+銷售日期}

                  組織:按銷售單編號遞增排列

                  (5)文件名:庫存清單

                  組成:{商品編號+庫存數量}

                  組織:按商品編號遞增排列

                  加工說明

                  (1)加工名:1:查詢

                  加工邏輯:根據要查詢的庫存信息,檢索出庫存信息明細表

                  輸入流:庫存信息查詢,發出庫存信息請求

                  輸出流:庫存信息清單,進貨信息請求

                  (2)加工名:1:更新

                  根據進貨信息或銷售信息更新庫存信息

                  輸入流:已進貨信息,銷售信息

                  輸出流:發出庫存檢索請求

                  (3)加工名:2:查詢

                  根據要查詢的銷售信息,檢索出銷售信息明細表

                  輸入流:銷售信息查詢

                  輸出流:銷售清單,銷售單

                  (4)加工名:2:更新

                  加工邏輯:根據銷售信息更細銷售清單

                  輸入流:前臺銷售信息,庫存信息

                  輸出流:更新庫存清單

                  (5)加工名:3:查詢

                  加工邏輯:根據要查詢的進貨信息,檢索出進貨信息明細表

                  輸入流:進貨信息查詢,發出進貨/采購清單查詢

                  輸出流:庫存信息清單,已進貨信息,新供貨商信息,進貨單信息清單,采購單,進貨信息請求,進貨/采購清單檢索結果

                  (6)加工名:3:更新

                  加工邏輯:根據進貨信息更新進貨清單

                  輸入流:進貨信息請求,進貨單

                  輸出流:發出進貨/采購清單查詢

                  (7)加工名:4:查詢

                  加工邏輯:根據輸入要查詢的職工信息或供貨商信息,檢索出相應的結果

                  輸入流:職工信息查詢,供貨商信息查詢,發出職工/供貨商清單查詢

                  輸出流:已有供貨商信息,供貨商信息清單,職工信息清單,職工/供貨商清單檢索結果

                  (8)加工名:4:更新

                  加工邏輯:根據輸入的職工信息或新供貨商信息更新相應的職工清單或供貨商清單

                  輸入流:職工信息,新供貨商信息清單,職工/供貨商清單檢索結果

                  4.6 功能需求

                  本系統采用自定向下方法開發,其功能模塊主要有如下幾個部分:進貨管理模塊、庫存管理模塊、銷售管理模塊、員工管理模塊和系統模塊。具體的功能描述如下:

                  進貨管理:其功能是對手機供應商信息進行管理,并根據企業情況制定進貨計劃,實施產品采購,并進行進貨查詢。

                  庫存管理:其功能是對采購來的產品進行企業內部編碼入庫,產品分類等活動,同時能夠根據銷售清單進行出貨管理,以及庫存統計。

                  銷售管理:其功能是提供一般的銷售管理,能夠進行銷售明細查詢和打印銷售報表。

                  人事管理:其功能是對超市的員工和供貨商信息進行管理,包括查詢,更新等。

                  4.7 性能需求

                  (1)數據精確度

                  產品的進貨單和銷售單中,單價、金額采用浮點數,保留至小數點后兩位。

                  (2)時間特性

                  該管理系統軟件從啟動到進入系統登錄界面的時間正常情況下應少于5秒,錄入并更新數據的時間正常情況下少于2秒。

                  (3)適用性

                  該管理系統軟件適用于Windows 2000/xp及以上操作系統。

                  4.8 運行需求

                  (1)用戶界面

                  本系統采用Microsoft Visual Studio .Net 2003設計,用戶交互界面采用的是基于Windows的窗口界面。

                  (2)硬件接口

                  運行本系統的硬件基本要求如下:

                  CPU:Intel P3及以上;

                  內存:256MB及以上;

                  硬盤:10GB及以上。

                  (3)軟件接口

                  .NET框架:Microsoft .Net Framework V1.1版本及以上。

                  數據庫服務器:Microsoft SQL Server 2000及以上。

                  第五章 系統詳細設計5.1 系統功能結構圖

                  系統總體結構如圖5-1所示:

                  圖5-1 超市管理系統功能結構圖

                  5.2 系統功能設計

                  系統功能設計是使整個系統能基本實現超市的進、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經營狀況,以做出相應的經營決策。管理信息系統(MIS)就是要對這些資源建立正確的數據庫,并進行信息的收集、傳送、存儲、編制成各種憑證、報表、臺帳、圖形等信息,同時對這些信息進行維護,通過實測超市的各種運行情況,并利用過去的歷史數據預測未來的發展,從超市全局的角度出發進行決策,利用信息控制超市的行為,附注超市完成其目標。

                  本系統共包括四大模塊,分別是人事管理模塊,銷售管理模塊,進貨管理模塊,庫存管理模塊。每個模塊的功能如下:

                  1. 人事管理模塊功能:

                  (1)實現職工信息的查詢;

                  (2)實現職工信息的更新,包括增加、刪除、修改功能;

                  (3)實現供貨商信息的查詢;

                  (4)實現供貨商信息的更新,包括增加、刪除、修改功能。

                  2. 銷售管理模塊功能:

                  (1)實現銷售信息的查詢;

                  (2)實現商品銷售信息的盤點。

                  3. 進貨管理模塊功能:

                  (1)實現進貨信息的查詢;

                  (2)實現進貨信息的更新,包括增加、刪除、修改功能。

                  4. 庫存管理模塊功能:

                  (1)實現商品信息的查詢;

                  (2)實現商品信息的更新,包括增加、刪除、修改功能;

                  (3)實現庫存信息的查詢;

                  (4)實現庫存信息的更新,包括增加、刪除、修改功能。

                  5.3 系統數據庫設計

                  1. E-R模型

                  超市管理系統數據庫E-R模型,如圖5-2所示:

                  圖5-2 數據庫E-R模型圖

                  2. 數據庫表設計

                  由數據模型利用SQL Server 2000進行數據庫的詳細設計,其基本表的設計如下:

                  (1) 職工清單(StaffBill)

                  中文字段名

                  英文字段名

                  字段類型

                  長度

                  主鍵/外鍵

                  字段值約束

                  職工編號

                  staffID

                  char

                  6

                  P

                  NOT NULL

                  姓名

                  name

                  nvarchar

                  8

                  NOT NULL

                  性別

                  sex

                  nchar

                  2

                  NOT NULL

                  籍貫

                  home

                  nvarchar

                  4

                  NULL

                  學歷

                  diploma

                  nvarchar

                  4

                  NOT NULL

                  類別

                  kind

                  nvarchar

                  10

                  NULL

                  工資

                  salary

                  int

                  4

                  NULL

                  聯系電話

                  phone

                  varchar

                  12

                  NULL

                  聯系地址

                  address

                  nvarchar

                  50

                  NULL

                  身份證號

                  idCard

                  varchar

                  18

                  NOT NULL

                  聘用日期

                  beginDate

                  datetime

                  8

                  NULL

                  編制日期

                  enactTime

                  datetime

                  8

                  NULL

                  備注

                  others

                  ntext

                  50

                  NULL

                  說明:此表存放員工信息。

                  (2) 用戶清單(UserBill)

                  中文字段名

                  英文字段名

                  字段類型

                  長度

                  主鍵/外鍵

                  字段值約束

                  帳號

                  loginID

                  char

                  6

                  P/F

                  NOT NULL

                  密碼

                  passWord

                  char

                  6

                  NOT NULL

                  說明:此表存放系統用戶信息。

                  (3) 商品清單(MerchBill)

                  中文字段名

                  英文字段名

                  字段類型

                  長度

                  主鍵/外鍵

                  字段值約束

                  商品編號

                  merchID

                  char

                  6

                  P

                  NOT NULL

                  供貨商號

                  profferID

                  char

                  6

                  F

                  NOT NULL

                  名稱

                  fullName

                  nvarchar

                  80

                  NOT NULL

                  條形碼

                  barCode

                  char

                  15

                  NOT NULL

                  計量單位

                  metricUnit

                  varchar

                  4

                  NOT NULL

                  類別

                  kind

                  nvarchar

                  8

                  NULL

                  產地

                  birthPlace

                  nvarchar

                  50

                  NULL

                  單價

                  unitCost

                  money

                  4

                  NOT NULL

                  備注

                  others

                  ntext

                  50

                  NULL

                  說明:此表存放商品信息。

                  (4) 供貨商清單(ProfferBill)

                  中文字段名

                  英文字段名

                  字段類型

                  長度

                  主鍵/外鍵

                  字段值約束

                  供貨商號

                  profferID

                  char

                  6

                  P

                  NOT NULL

                  名稱

                  fullName

                  nvarchar

                  50

                  NOT NULL

                  聯系人

                  contactPerson

                  nvarchar

                  8

                  NOT NULL

                  聯系電話

                  phone

                  varchar

                  12

                  NOT NULL

                  聯系地址

                  address

                  nvarchar

                  50

                  NOT NULL

                  開戶行

                  openingBank

                  nvarchar

                  10

                  NULL

                  銀行帳號

                  accountID

                  varchar

                  15

                  NULL

                  備注

                  others

                  ntext

                  50

                  NULL

                  說明:此表存放供貨商信息。

                  (5) 進貨清單(ImportBill)

                  中文字段名

                  英文字段名

                  字段類型

                  長度

                  主鍵/外鍵

                  字段值約束

                  進貨單號

                  importBillID

                  char

                  6

                  P

                  NOT NULL

                  商品編號

                  merchID

                  char

                  6

                  P/F

                  NOT NULL

                  供貨商號

                  profferID

                  char

                  6

                  F

                  NOT NULL

                  進貨價

                  importPrice

                  money

                  4

                  NOT NULL

                  數量

                  quantity

                  int

                  4

                  NOT NULL

                  金額

                  totalMoney

                  money

                  4

                  NOT NULL

                  進貨日期

                  importDate

                  datetime

                  8

                  NOT NULL

                  備注

                  others

                  ntext

                  50

                  NULL

                  說明:此表存放進貨信息。

                  (6) 銷售清單(SaleBill)

                  中文字段名

                  英文字段名

                  字段類型

                  長度

                  主鍵/外鍵

                  字段值約束

                  銷售單號

                  saleBillID

                  char

                  6

                  P

                  NOT NULL

                  商品編號

                  merchID

                  char

                  6

                  P/F

                  NOT NULL

                  銷售數量

                  saleNum

                  int

                  4

                  NOT NULL

                  銷售日期

                  saleDate

                  datetime

                  8

                  NOT NULL

                  說明:此表存放銷售信息。

                  (7) 庫存清單(StoreBill)

                  中文字段名

                  英文字段名

                  字段類型

                  長度

                  主鍵/外鍵

                  字段值約束

                  商品編號

                  merchID

                  char

                  6

                  P/F

                  NOT NULL

                  庫存數量

                  storeNum

                  int

                  4

                  NOT NULL

                  5.4 模塊功能設計

                  1. 系統登錄模塊

                  功能:本模塊的主要功能是對用戶身份進行,,驗證只有系統的合法用戶才能進入系統。其窗體如圖5-3所示:

                  圖5-3 系統登錄模塊

                  在進行系統登錄過程中,登錄模塊將調用數據庫里的用戶清單,并對賬號和密碼進行驗證,只有輸入了正確的賬號和密碼后,系統登錄才會成功。在登錄模塊中,對系統的嘗試登錄次數進行了限制,禁止用戶無終止的進行系統登錄嘗試,在本系統中,當用戶對系統的三次登錄失敗后,系統將自動機制登錄,突出登錄模塊。并在輸入了錯誤的或者是不存在的賬戶和密碼時,系統會給出出錯信息提示,指明登錄過程中的錯誤輸入或者錯誤操作,以便用戶進行正確的登錄。

                  輸入項、輸出項:輸入項為賬號和密碼。賬號和密碼均為字符串,長度各為6個字符,密碼回顯字符是“*”。

                  2. 進貨管理模塊

                  功能:該模塊主要是實現進行進貨信息查詢、進貨計劃制定兩個功能。

                  進貨信息查詢:該模塊為超市提供整個超市的進貨情況查詢,也可以進行進貨信息的明細查詢,并以進貨報表形式打印出來。

                  進貨計劃制定:該模塊可以為制定進貨計劃,并形成相應的采購訂單。

                  輸入項、輸出項:該模塊的輸入項為超市的進貨單,其中包括進貨單的編號,商品的編號,供貨商號,進貨價,數量,金額進貨日期,備注。

                  (1)該進貨管理模塊的用例圖,如圖5-4所示:

                  圖5-4 進貨管理用例圖

                  (2)該進貨管理模塊的活動圖,如圖5-5所示:

                  圖5-5 進貨管理模塊活動圖

                  (3)制定進貨計劃的時序圖,如圖5-6所示:

                  圖5-6 制定進貨計劃時序圖

                  (4)進貨信息查詢時序圖,如圖5-7所示:

                  圖5-7 進貨信息查詢時序圖

                  3. 銷售管理模塊

                  功能:本模塊的主要功能是把銷售信息寫入銷售清單,同時對庫存清單進行更新,以備用戶將來對庫存信息進行查詢和打印,此外還可以對銷售信息進行查詢和盤點功能。

                  銷售信息查詢:根據商品銷售情況,按需要對銷售情況進行查詢。在該查詢模塊中,可以按照商品的編號、銷售日期等多種方式進行商品銷售信息查詢。

                  銷售信息盤點:可以按照需要對在一定時期內的銷售情況進行盤點。

                  輸入項、輸出項:本模塊的數據輸入項主要是商品的銷售單號和商品編號。其中還包括銷售數量和銷售日期。

                  (1)該銷售模塊的用例圖,如圖5-8所示:

                  圖5-8 銷售管理模塊用例圖

                  (2)該銷售管理模塊的活動圖,如圖5-9所示:

                  圖5-9 銷售管理模塊活動圖

                  (3)銷售信息查詢時序圖,如圖5-10所示:

                  圖5-10 銷售信息查詢時序圖

                  (4)銷售盤點時序圖,如圖5-11所示:

                  圖5-11 銷售盤點時序圖

                  4. 庫存管理模塊

                  功能:本模塊的主要功能是商品信息的查詢和更新,庫存信息的查詢和更新。

                  查詢商品信息:主要功能查詢商品的明細信息,和它的庫存信息。

                  添加商品信息:主要功能添加新進的商品。

                  修改商品信息:主要功能是修改商品的信息,包括他的庫存數量。

                  刪除商品信息:主要功能是刪除不再銷售的商品信息。

                  輸入項、輸出項:本模塊的數據輸入項主要是商品編號。

                  (1)該庫存管理模塊的用例圖,如圖5-12所示:

                  圖5-12 庫存管理用例圖

                  (2)庫存管理模塊活動圖,如圖5-13所示:

                  圖5-13 庫存管理模塊活動圖

                  (3)庫存管理查詢時序圖,如圖5-14所示:

                  圖5-14 庫存管理查詢時序圖

                  (4)庫存管理添加時序圖,如圖5-15所示:

                  圖5-15 庫存管理添加時序圖

                  (5)庫存管理修改時序圖,如圖5-16所示:

                  圖5-16 商品管理修改時序圖

                  (6)庫存管理刪除時序圖,如圖5-17所示:

                  圖5-17 庫存管理刪除時序圖

                  5. 職工管理模塊

                  在系統開發中,為解決超市人員流動問題,在系統中增添了員工管理子模塊,用來對超市的人員進行信息化管理,以此來提高員工的辦事效率,節約人力資源。

                  新員工錄入:在超市招進新員工時,對其進行基本信息的存儲,對員工信息進行基本的了解。

                  員工信息維護:當員工信息發生變化,或者是員工離職,換崗對相關信息發生變化時,利用此子模塊對其進行信息變更。

                  (1)職工管理模塊用例圖,如圖5-18所示:

                  圖5-18 職工信息管理模塊用例圖

                  (2)職工管理模塊活動圖,如圖5-19所示:

                  圖5-19 職工管理模塊活動圖

                  (3)職工管理查詢時序圖,如圖5-20所示:

                  圖5-20 職工管理查詢時序圖

                  (4)添加新職工時序圖,如圖5-21所示:

                  圖5-21 新職工添加時序圖

                  (5)職工信息修改時序圖,如圖5-22所示:

                  圖5-22 職工信息修改時序圖

                  (6)職工信息刪除時序圖,如圖5-23所示:

                  圖5-23 職工信息刪除時序圖

                  6. 供貨商信息管理模塊

                  在超市引進商品時,首先查詢已有的供貨商信息,然后按照供貨商信息采購商品;或者從新的供貨商那里引進新的商品,此時,要把新供貨商信息添加到供貨商清單中。有時,不再從某一供貨商那里采購商品時,此時要把供貨商信息刪掉。當供貨商信息有變化時,就需要對供貨商信息進行維護等。

                  (1)供貨商信息管理模塊用例圖,如圖5-24所示:

                  圖5-24 供貨商信息管理用例圖

                  (2)供貨商信息管理模塊活動圖,如圖5-25所示:

                  圖5-25 供貨商信息管理活動圖

                  (3)供貨商信息管理查詢時序圖,如圖5-26所示:

                  圖5-26 供貨商信息管理查詢時序圖

                  (4)供貨商信息管理刪除時序圖,如圖5-27所示:

                  圖5-27 供貨商信息管理刪除時序圖

                  (5)供貨商信息管理添加時序圖,如圖5-28所示:

                  圖5-28 供貨商信息管理添加時序圖

                  (6)供貨商信息管理修改時序圖,如圖5-29所示:

                  圖5-29 供貨商信息管理修改時序圖

                  7. 系統管理模塊

                  系統用戶管理:在系統實行多用戶管理時,本模塊將為系統開辟多個系統用戶,并能對其進行簡單的信息維護,用戶名變更和密碼修改。

                  退出:選擇退出系統,將關閉整個系統,結束本次使用。

                  第六章 系統測試運行

                  完成對流程的編碼后最重要的事情就是對系統的測試工作了,測試在系統設計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統的綜合測試。

                  6.1 模塊測試

                  在模塊測試時我們主要從以下幾個方面考慮:

                  1. 模塊接口;

                  2. 局部數據結構;

                  3. 重要執行通道;

                  4. 出錯處理通道;

                  5. 影響上述方面的邊界條件。

                  測試時進行代碼審查,從數據類型,變量聲明,數據結構進行審查,然后進行功能測試,從輸入一些簡單的數據開始執行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發現錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結果從而完成模塊測試。

                  6.2 整體測試

                  總體測試是組裝軟件的系統技術,本系統測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統中,進行一次系統測試,依次類推將所有模塊加入系統中,在具體測試時,采用自頂向下的結合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結合了。

                  在測試過程中使用到調試技術:

                  1. 采用debug調試語句,跟蹤數據;

                  2. 嵌入打印語句,輸出中間結果;

                  3. 利用Visual Studio 2003中調試工具,從調試窗口觀測變量的變化;

                  4. 設置斷點,觀察程序在斷點附近的狀況。

                  評估運行的可靠性問題:

                  1. 結果正確;

                  2. 運行速度;

                  3. 空間利用率;

                  4. 算法的可行性。

                  第七章 總結

                  在實習當中認我認識到開發一項好的軟件不是某一個人就能完成的任務。一個團隊的小組,一個勤奮的小組非常重要,溝通是解決問題的就好辦法。俗話也得好:“不怕虎一樣的敵人,就怕豬一樣的隊伍”。所以小組中的每個成員的能力與協作能力也是致關重要的。同時,不僅是團隊內部的交流,更多需要協調好團隊之間的交流。

                  其次呢,在實習中我了解了,在開發一個項目時一定要先做好規劃,按照軟件的開發過程,詳細地寫好每一個必要的文檔。一般的規則是,寫文檔需要團隊協作,這樣就允許開發人員和文檔編寫者利用彼此的長處,取長補短。例如,如果預期讀者是系統設計師,開發人員需要提供技術細節,然后文檔編寫者按照正確語法組織和編輯內容。軟件文檔的最主要目標是傳達一個系統的技術要素和使用方法。第二個目標是提供軟件開發過程中的需求,決策,行為,角色和責任的書面記錄。只有實現了這兩個目標,軟件文檔才真正提供了有意義的信息。軟件的概念就是:程序+文檔,程序就是文檔,文檔集成在程序中。它要求在選擇開發環境時不僅要考慮環境對設計、開發的完美支持,而且要考慮對維護、文檔的支持;它要求軟件人員在設計、開發過程中要考慮維護問題、文檔問題;它要求程序與文檔存儲在同一位置、同一系統中;它要求使用相同工具進行程序與文檔的書寫、檢索;它要求在編寫和維護程序的同時形成文檔,在書寫文檔時編寫、維護程序。程序與文檔合一的概念不僅存在于系統的設計、開發階段而且存在于系統的維護階段,它貫穿軟件的生命周期。

                  第八章 致謝辭

                  經過半個月的艱苦努力,我終于完成了產成品銷售核算系統的全部設計過程,并使該系統達到可實際應用的階段。

                  軟件設計是一個精細漫長的過程。在整個過程中,都需要周密的計劃和安排,每一步驟,都需要按照軟件工程標準來完成。在設計中,我始終堅持理論指導實踐原則,并通過實踐來加強理論的學習,通過實習鍛煉,我熟悉了軟件的一般過程,加強了對實際問題的處理能力。實踐證明,在高科技突飛猛進的時代,光靠課堂所學的知識是遠遠不夠的,必須依靠實踐去不斷的深化認識,尤其是計算機科學,操作性和實踐性很強,只有加強實際的動手能力,才能更好的掌握這一現代化工具。

                  這次實習,無論是從技術上還是對環境的適應能力上講,對我今后步入社會都打下了一個良好的基礎。在實習過程中,我也遇到了一些困難,主要表現了技術和經驗的欠缺,但通過努力,終于一一克服了。

                  在整個實習期間,曾得到了楊老師和葉老師以及同學的大力支持和幫助,在此表示衷心的感謝!

                  第九章 參考文獻

                  [1] 薩師煊、王珊.數據庫系統概論.北京:高校教育出版社1985;

                  [2]王勇領.計算機數據處理系統分析與設計.北京:清華大學出版社,1986;

                  [3]張基溫.信息系統開發案例.北京;清華大學出版社,1999;

                  [4]黨建武.管理信息系統,蘭州大學出版社,2001;

                  [5]畢庶偉.管理信息系統分析與設計.北京:機械工業出版社,1992;

                  [6]黃梯云.企業管理模型及微型機應用程序,石家莊:河北人民出版社,1985;.

                  [7]黃梯云.管理信息系統導論,北京:機械工業出版社,1986。

                  第十二章 附錄

                  包含程序清單

                  員工管理系統畢業論文(14)

                  畢業設計

                  題目 企業人事管理系統

                  學生姓名 學號

                  班 級

                  專 業 軟件技術

                  分 院 信息技術分院

                  指導教師

                  2014 年 3 月 20日


                  摘要

                  隨著現在計算機技術的不斷完善,以及現代經濟的不斷發展,傳統的管理技術不再滿足企業的需要,越來越多的企業注重計算機信息管理系統,人事信息管理系統是典型的計算機信息管理系統之一,企業借助于它進行人力資源管理,達到事半功倍。隨著企業的雇傭人數的增加,有效地管理人員信息成為必然。人事信息管理系統的開發主要包括后臺數據庫的建立和維護,以及前臺程序開發兩個方面。本文分析了人事信息管理系統的組成情況以及一些基本功能模塊,包括系統功能框架分析,系統開發的軟硬件環境分析,系統的數據庫邏輯設計分析,以及系統的數據流程分析,并且重點對系統的用戶界面開發和各個子系統開發作了詳細的介紹。系統主要利用Java語言和編成環境以及Access2003的主要功能進行設計開發,在文中進行了詳細的介紹。該開發系統是中型至大型企業的人事信息管理系統,它界面美觀,簡單實用,安全性高,能夠基本上滿足企業人事信息管理的需要,實現了企業員工信息的整體化,系統化,規范化和自動化。

                  關鍵字:信息管理系統、人事信息管理系統,Java,Access2000


                  Abstract

                  With the current computer technology continues to improve , as well as the continuous development of the modern economy , the traditional management techniques are no longer satisfied the needs of enterprises , more and more companies focus on computer information management system , personnel information management system is typical of computer information management system one of the enterprises by means of which human resource management to achieve more with less. With the increase in the number of enterprises employ to effectively manage personnel information become inevitable. This paper analyzes the composition of personnel information management system as well as some of the basic functional modules , including system functional framework analysis, environmental analysis hardware and software system development , system logical database design analysis, and system data flow analysis , and focus on the users of the system interface development and the development of each subsystem are described in detail . System is mainly compiled using the Java language and the main function of the environment and Access2003 design and development , in the text for a detailed description . The development system is a medium to large enterprise personnel information management system, which interface is beautiful , simple and practical , safe, able to basically meet the needs of enterprises and personnel information management , employee information to achieve the enterprise "s overall , systematic , standardized and automated.

                  Keywords: Information management System,Personnel Informatio Management System,Java,Access200

                  目 錄

                  摘 要

                  Abstract

                  目 錄

                  緒論 1

                  第一章 系統功能設計 2

                  一、 系統需求分析 2

                  (一)人事信息管理系統的客戶功能需求 2

                  (二)系統開發和運行環境 3

                  二、系統的概要設計 5

                  (一)系統的功能框架分析 5

                  (二)系統的數據庫邏輯設計分析 7

                  (三) 數據流程分析 16

                  第二章 管理系統主界面設計開發 19

                  一、程序設計 19

                  (一)程序設計思想與原則 19

                  二、功能界面設計 19

                  第三章子系統設計開發 24

                  一、員工信息管理子系統頁面及代碼 24

                  二、職務信息管理子系統 28

                  三、出勤信息管理子系統 34

                  四、工資信息管理子系統 37

                  五、管理員界面 40

                  六、公司簡介界面 47

                  第四章 系統實施 50

                  一、系統和程序設計調試 50

                  二、系統的不足及改進方案 50

                  總結 50

                  參考文獻 50


                  緒論

                  隨著現代經濟的高速發展,各種企業的不斷崛起,企業員工的不斷增加,企業在管理方面對需求越來越大。伴隨著計算機的迅速發展和廣泛使用,企業人事信息管理轉向電子化成為必然。

                  傳統的人事信息管理存在很大的不足:利用人進行信息的增減,容易導致信息的錯誤,而且管理的效率低下,導致資源的可利用性低,勞動力大,安全性也不夠,加上,隨著時間的遞增,信息量不斷增大,對信息的增加、刪除、檢索、查找就會存在很大的問題。因此,隨著企業的強大和發展,傳統的管理方式不再適應企業的需要。

                  應用計算機進行管理信息,有著其手工無法比擬的優點。例如:存儲量大、修改方便、檢索快速、安全性高,使用壽命長、成本低、可靠性好等。這些優點能夠極大地提高人事信息管理的效率,有助于企業的發展。

                  人事信息管理系統的開發需要就Java語言和數據庫兩方面的知識,因此設計一個實用性強的人事信息管理系統,對于我們進行課程設計方面知識的提高有很大的推動作用。

                  人事信息管理系統的開發需要用到多方面的知識,包括數據庫的選用、數據庫的建立和維護、信息的存儲、管理界面的設計。這些對于設計者的知識水平有較高的要求。因此,如何規劃、設計和開發好這個人事信息管理系統,對于提高我們的Java開發水平有極大的幫助。同時,在設計開發過程中,我們可以選用適當的數據庫和數據庫連接驅動程序,建立好合適的數據庫表格和設計好美觀大方的管理界面。

                  第一章 系統功能設計一、 系統需求分析

                  (一)人事信息管理系統的客戶功能需求

                  該開發系統的設計主要用于實現以下幾個功能:

                  1、人事信息管理系統主界面

                  人事信息系統主界面主要包括系統設計,公司結構,員工管理,職務管理,出勤管理,工資管理,獎罰管理,福利管理和幫助等內容,可以進行各種信息的添加、查詢,刪除等操作。

                  2、員工信息管理子系統

                  員工信息管理子系統主要是對所有員工的個人信息進行登記、刪除、檢索、查找,包括員工的編號,員工的性別,員工的姓名,員工的身份證號碼,員工的聯系電話、聯系方式,員工的入公司時間,照片等記錄。并且還能夠刪除錯誤的員工個人記錄的信息。

                  3、職務信息管理子系統

                  職務信息管理子系統主要是對所有員工的職務信息進行登記,包括了兩個部分的內容——職務管理和職務變更。

                  職務管理包括員工的編號,員工的姓名以及員工的現任職務,并且能夠刪除錯誤的員工職務記錄的信息。

                  職務變更包括員工的編號,員工的姓名,員工的各種職務以及任職該職務的時間。并且能夠刪除錯誤的員工職務變更記錄的信息。

                  4、出勤信息管理子系統

                  出勤信息管理子系統主要是對所有員工的出勤信息進行登記,包括了四個部分的內容——上班登記、下班登記、請假登記和加班登記。

                  上班登記主要是對所有員工的上班信息進行登記,包括員工的編號,員工的姓名,員工的上班時間和相應的備注信息,并且能夠刪除錯誤的員工上班時間記錄的信息。

                  下班登記主要是對所有員工的下班信息經行登記,包括員工的編號,員工的姓名,員工的下班時間和相應的備注信息,并且能夠刪除錯誤的員工下班時間記錄的信息。。

                  請假登記主要是對所有員工的請假信息進行登記,包括員工的編號,員工的姓名,員工的請假日期,員工的請假時間,員工的請假原因和相應的備注信息,并能夠刪除錯誤的員工請假記錄的信息。

                  加班登記主要是對所有員工的加班信息進行登記,包括員工的編號,員工的姓名,員工的加班日期,員工的加班時間,員工的加班薪資和相應的備注信息,并能夠刪除錯誤的員工加班記錄的信息。

                  5、工資信息管理子系統

                  工資信息管理子系統主要是對所有的員工的工資信息進行登記,包括了員工的編號,員工的姓名,員工的基本工資、補貼金、加班費、獎懲金,員工的總工資和相應的備注信息,并且能夠刪除錯誤的員工工資記錄的信息。

                  6、懲罰信息管理子系統

                  懲罰信息管理子系統主要是對說有的員工的懲罰信息進行登記,包括了員工的編號,員工的姓名,員工的獎勵、懲罰,員工的懲罰說明和相應的備注信息,并且能夠刪除錯誤的員工懲罰記錄的信息。

                  7、福利信息管理子系統

                  福利信息管理子系統主要是對所有的員工的福利信息進行登記,包括員工的編號,員工的姓名,員工的養老保險金、失業保險金、工傷保險金,員工的福利總計和相應的備注信息,并且能夠刪除錯誤的員工福利記錄的信息。

                  (二)系統開發和運行環境

                  1、硬件配置及外設設備

                  硬件平臺是指開發與運行所需要的硬件環境,主要包括計算機機型及硬件配置。由于本系統是一個MINI管理系統,因此對計算機硬件的要求不是很高,成本較低,只要配備如表2-1所示的就可以。

                  表2-1 計算機硬件配備要求表

                  內容

                  最低配置

                  建議配置

                  主機

                  P3/1G

                  P4/2G以上

                  內存

                  256MB

                  1G以上

                  硬盤

                  20GB

                  60GB以上

                  2、開發運行軟件環境

                  軟件平臺是指系統開發與運行的軟件環境。本系統在開發時選用的操作系統是穩定性較強的Windows XP中文專業版,Java程序設計的開發環境是JDK 5.0,集成開發工具是JCreator專業版,數據庫的設計工具選用的Microsoft公司的Access 2003。

                  Java語言是一種跨平臺、適合于分布式計算機環境的面向對象編程語言。具體來說,它具有如下特性:簡單性、面向對象、分布式、解釋性、可靠、安全、平臺無關、可移植、多線程、動態性等。

                  Java的開發環境大體上分成兩種方式。一種方式是使用JDK(Java Developers Kits)工具集,這是一種命令行的方式。另一種方式是使用集成開發環境(Integrated Developing Environment,IDE)。

                  采用JDK開發Java程序,能夠很快理解程序中各部分代碼之間的關系,有利于理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java 版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java應用開發非常困難,不能進行復雜的Java軟件開發,也不利于團體協同開發。

                  JCreator 專業版是一款適合于各個 Java 語言編程開發人員的IDE工具。 她為使用者提供了大量強勁的功能,例如: 項目管理、工程模板、代碼完成、調試接口、高亮語法編輯、使用向導以及完全可自定義的用戶界面。JCreator 具有無限撤銷、代碼縮進、自動類庫方法提示、安所選職能定位查閱JavaAPI文檔的功能,它支持JSP、Ant、CVS,其.小巧、易用、美觀,是Java初級程序員的理想IDE。

                  Access2003 是一款Window環境下的數據庫管理軟件,是Office辦公套件中一個極為重要的組成部分,是Microsoft公司于2003年推出的微機數據庫管理系統,它不僅解決了以往的Acess中處理中文的麻煩,而且具有了新的優點,在功能上做了加強。它具有界面友好、易學易用、開發簡單、接口靈活等特點,是典型的新一代桌面關系數據庫管理系統。利用它可以方便的實現對信息保存、維護、查詢、統計等,而且它可以十分方便的與Office其他組件交流數據。

                  二、系統的概要設計

                  (一)系統的功能框架分析

                  構建一個人事信息管理系統,該系統主要由六個子系統組成,分別包括個人信息管理子系統,職務信息管理子系統,出勤信息管理子系統,工資信息管理子系統,懲罰信息管理子系統以及福利信息管理子系統。同時,為了增強系統的安全性,首先需要通過用戶權限認證,只有在登陸界面上輸入正確的用戶名和密碼,才能的功能路本系統進行操作。通過了系統功能框架的分析,得到了如圖2-1的系統功能模塊。

                  圖2-1系統功能框架

                  下面簡單說明一下各個框架的功能:

                  1、系統設置模塊:本應用模塊的主要功能是進行管理員設置、返回主頁面、以及系統的安全退出。

                  2、公司結構模塊:本應用模塊的主要功能是進行公司結構的說明,相關部門的管理以及職位的調整。

                  3、員工管理模塊:本應用模塊的主要功能是實現對員工信息的增加、信息的修改、信息的查詢以及信息的刪除等操作。

                  4、職務管理模塊:本應用模塊的主要功能是實現對員工現任職務、員工植物變更記錄的管理,以及職務的設置。

                  5、出勤管理模塊:本應用模塊的主要功能是實現對員工上下班時間登記,員工請假信息,員工加班信息記錄的管理。

                  6、工資管理模塊:本應用模塊的主要功能是實現對員工工資信息的管理,包括工資的查詢和調整。

                  7、獎懲管理模塊:本應用模塊的主要功能是實現對員工的獎懲信息的管理,包括獎懲的查詢和添加。

                  8、福利管理模塊:本應用模塊的主要功能是實現對員工福利信息的管理,包括福利的查詢和調整。

                  9、幫助模塊:本應用模塊的主要功能是實現系統幫助,關于系統。

                  (二)系統的數據庫邏輯設計分析

                  數據庫設計是在選定的數據庫管理系統基礎上建立數據庫的過程。數據庫設計除了用戶分析外,還包括概念結構設計、邏輯結構設計和物理結構設計等三個階段。數據庫系統已經成為一門獨立的學科,所以,當我們把數據庫設計原理應用到MIS開發中,數據庫設計的幾個步驟與系統開發的各個階段相對應,且融為一體,它們的對應關系如圖2-2所示。

                  圖2-2數據庫設計與系統開發階段對應關系圖

                  1、概念模型E-R圖

                  這一設計階段是在邏輯關系分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為后面的數據庫邏輯設計打下基礎。本文根據上面的分析規劃出的實體有部門設計、員工信息、職務管理、職務變更、上班登記、下班登記、員工請假信息、員工加班信息、員工獎懲信息、員工工資信息、員工福利信息、管理員信息等。實體與實體之間的關系E-R圖如圖2-3至圖2-14所示。

                  圖2-5 職務管理實體E-R圖

                  圖2-6 職務變更實體E-R圖

                  圖2-7 上班登記實體E-R圖

                  圖2-8 下班登記實體E-R圖

                  圖2-9 員工請假實體E-R圖

                  圖2-10 員工加班實體E-R圖

                  圖2-11 員工獎懲實體E-R圖

                  圖2-12 員工工資實體E-R圖

                  圖2-13 員工福實體E-R圖

                  圖2-14 管理員信息實體E-R 圖

                  2、表結構分析

                  根據本系統功能需求,數據庫采用Microsoft公司的Access 2003,它完全可以適合工作需求,并且它所支持的數據類型十分豐富,維護簡單,費用比較低,開發人員技術要求不是很高。根據模塊的設計,以及規范化的設計要求,為滿足系統需要,本系統共建立12個表分別是:部門設計表,雇員信息表,職務管理表,職務變更表,上班登記表,下班登記表,員工請假信息表,員工加班信息表,員工獎罰信息表,員工工資表,員工福利表,管理員信息表。各個數據表的結構如表2-2至表2-13所示。

                  表2-2 部門設計表(Department_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  部門編號

                  文本

                  20

                  部門名稱

                  文本

                  20

                  備注

                  備注

                  表2-3員工信息表(employee_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  性別

                  邏輯

                  2

                  年齡

                  數字

                  密碼

                  文本

                  10

                  身份證號

                  文本

                  18

                  聯系電話

                  文本

                  20

                  地址

                  文本

                  50

                  入員時間

                  日期/時間

                  8

                  照片

                  OLE對象

                  備注

                  備注

                  表2-4 職務管理表(Duty_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  現任職務

                  文本

                  30

                  所屬部門

                  文本

                  20

                  備注

                  備注

                  表2-5 職務變更表(Duty_Change_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  現任職務

                  文本

                  30

                  上任時間

                  日期/時間

                  8

                  卸任時間

                  日期/時間

                  8

                  備注

                  備注

                  表2-6 上班登記表(Start_Register_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  上班時間

                  日期/時間

                  8

                  備注

                  備注

                  表2-7 下班登記表(Finish_Register_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  下班時間

                  日期/時間

                  8

                  備注

                  備注

                  表2-8 員工請假信息表(On_Leave_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  請假時間

                  日期/時間

                  8

                  時間長短

                  文本

                  20

                  備注

                  備注

                  表2-9 員工加班信息表(Over_Time_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  加班日期

                  日期/時間

                  8

                  加班時間

                  文本

                  20

                  備注

                  備注

                  表2-10 員工獎懲信息表(Award_Punish_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  獎勵金

                  貨幣

                  罰款

                  貨幣

                  備注

                  備注

                  表2-11 員工工資信息表(Wage_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  員工編號

                  文本

                  8

                  姓名

                  文本

                  20

                  基本工資

                  貨幣

                  公司補貼

                  貨幣

                  加班費

                  貨幣

                  獎勵金

                  貨幣

                  扣除金額

                  貨幣

                  總工資

                  貨幣

                  備注

                  備注

                  表2-13管理員信息表(Manager_Infor)

                  字段名

                  數據類型

                  字段大小

                  是否主鍵

                  管理員

                  文本

                  20

                  密碼

                  文本

                  10

                  3、數據字典分析

                  數據流程圖描述了系統的分解,但沒有對圖中各成分進行說明,數據字典(Data Dictionary,DD)就是為數據流程圖的每個數據流文件加工,以及組成數據流或文件的數據項作出說明,具體見表2-14至表2-18

                  表 2-14 員工管理的數據字典

                  作用

                  對員工管理信息查詢進行描述

                  來源

                  管理員對員工編號的查詢

                  去向

                  員工本地查詢

                  數據結構

                  員工信息查詢(員工編號,姓名,性別,年齡,密碼,聯系電話,地址,入員時間,照片)

                  表2-15 職務管理的數據字典

                  作用

                  對員工現任職位查詢進行描述

                  來源

                  管理員對員工編號的查詢

                  去向

                  員工本地查詢

                  數據結構

                  職位信息查詢(員工編號,姓名,現任職務、所屬部門)

                  表2-16 出勤管理的數據字典

                  作用

                  對員工出勤信息查詢進行描述

                  來源

                  管理員對員工編號的查詢

                  去向

                  員工本地查詢

                  數據結構

                  出勤信息查詢(員工編號,姓名,上班時間,下班時間,請假信息,加班信息)

                  表2-17 工資信息查詢的數據字典

                  作用

                  對員工工資信息查詢結構進行描述

                  來源

                  管理員對雇員編號的查詢

                  去向

                  員工本地查詢

                  數據流結構

                  工資信息查詢(雇員編號,姓名,基本工資,公司補貼,加班費,獎勵金,扣除金額,總工資)

                  表2-18 福利信息查詢的數據字典

                  作用

                  對員工福利信息查詢結構進行描述

                  來源

                  管理員對雇員編號的查詢

                  去向

                  員工本地查詢

                  數據流結構

                  福利信息查詢(雇員編號,姓名,養老保險,失業保險,工傷保險,總福利金)

                  (三) 數據流程分析

                  1、總的系統流程圖如圖2-15所示:

                  圖2-15 總的系統流程

                  2、業務流程圖(Transaction Flow Diagram,TFD)是一種描述系統內各單位、人員之間業務關系、作業順序和管理信息流向的圖表,利用它可以幫助分析人員找出業務流程中的不合理的流向。通過前面對企業倉庫管理情況進行的一系列調研與分析,得到如圖2-16所示的業務流程圖。

                  圖2-16 業務流程圖

                  人事管理系統的業務處理過程如下:企業認識管理系統記錄基本的信息并能對系統的的已有信息進行查詢;信息添加記錄中對基本信息添加;信息輸出記錄對基本信息并能進行查詢。

                  3、根據業務流程圖分析,對于其中的數據流向,處理及存儲進行逐層分解,可以得到數據流程圖(Data Flow Diagram,DFD)。數據流程圖是分層次的,繪制是采取自頂向下逐層分解的方法。頂層數據流程圖只有一張,它說明了系統總的處理功能、輸入和輸出。下一步是對頂層數據流程圖中的“處理”進行分解,也就是對第一層數據流程圖的再分解。數據流程圖如圖3-3所示。

                  圖3-3 數據流程圖


                  第二章 管理系統主界面設計開發一、程序設計

                  (一)程序設計思想與原則

                  編寫程序應符合軟件工程化思想。應用軟件的編程工作量極大,而且要經常維護、修改。如果編寫程序不遵守正確的規律,就會給系統的開發維護帶來不可逾越的障礙。軟件工程的思想即利用工程化的方法進行軟件開發,通過建立軟件工程環境來提高軟件開發效率。

                  自頂向下的模塊化方法描述了大程序設計的原則,在具體編程中,則應采用結構化程序設計方法。這種方法指導人們用良好的思想方法卻設計程序,其特點是采用順序結構、循環結構和選擇結構三種基本邏輯結構來編寫程序。

                  二、功能界面設計

                  雖說程序設計最核心的地方是程序的功能,但程序的界面設計是不可忽視的,它直接影響到程序的易用性。尤其在Windows時代,一個良好的應用界面會給你的程序錦上添花,甚至有畫龍點睛之韻味。一般來說,在完成核心算法的編制后,就要開始精心設計應用界面了。

                  登陸界面的代碼:

                  public class HRM_App

                  {

                  public static void main (String[] args)

                  {

                  Login _Login=new Login();

                  }

                  }

                  系統主頁面代碼為:

                  import java.awt.*;

                  import javax.swing.*;

                  import javax.sql.*;

                  import java.awt.event.*;

                  public class AppMain extends JFrame

                  {

                  private JMenuBar barMain = new JMenuBar();

                  private MenuBarListener _MenuBarListener = new MenuBarListener();

                  public final JDesktopPane desktop = new JDesktopPane();

                  public static DbConnection connetion=new DbConnection();

                  private int i,j;

                  public AppMain()

                  {

                  super("人事管理系統");

                  Container container = getContentPane();

                  container.add(desktop,BorderLayout.CENTER);

                  MenuBarListener.setDeskTop(desktop);

                  BuildBarMain();

                  this.setJMenuBar(barMain); setSize(900,700);

                  int w = (Toolkit.getDefaultToolkit().getScreenSize().width - 900) / 2;

                  int h = (Toolkit.getDefaultToolkit().getScreenSize().height - 700) / 2;

                  setLocation(w, h);setVisible(true);

                  addWindowListener(new WindowAdapter()

                  {

                  public void windowClosing(WindowEvent event)

                  {

                  int result = JOptionPane.showOptionDialog(null,"是否真的退出人事信息管理系統?","系統提示", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,

                  null,new String[] {"確定","取消"},"取消");

                  if (result == JOptionPane.YES_OPTION)

                  {

                  try

                  {

                  AppMain.connetion.connection.close();

                  }

                  catch(java.sql.SQLException sql)

                  {

                  sql.printStackTrace();

                  }

                  System.exit(0);

                  }} }); }

                  private JMenuBar BuildBarMain()

                  {

                  final JMenu[] _Menu = {new JMenu(" 系統設置 "),

                  new JMenu(" 公司結構 "),new JMenu(" 員工管理 "),

                  new JMenu(" 職務管理 "), new JMenu(" 出勤情況 "),

                  new JMenu(" 工資管理 "), new JMenu(" 獎罰管理 "),

                  new JMenu(" 福利管理 "), new JMenu(" 幫助 ")};

                  final JMenuItem[][] _MenuItem={{new JMenuItem("管理員設置"),new JMenuItem("返回主界面"),new JMenuItem("安全退出")}, {new JMenuItem("公司結構"),new JMenuItem("部門管理"),new JMenuItem("職位調整")},{new JMenuItem("增加員工"),new JMenuItem("信息修改"),new JMenuItem("信息查詢"),new JMenuItem("減少員工")},{new JMenuItem("現任職務查詢"),new JMenuItem("職務變更查詢"),new JMenuItem("職務變更")}, {new JMenuItem("上下班登記"),new JMenuItem("請假管理"),new JMenuItem("加班管理")},{new JMenuItem("工資查詢"),new JMenuItem("工資調整")},{new JMenuItem("獎罰查詢"),new JMenuItem("添加獎罰")},{new JMenuItem("福利查詢"),new JMenuItem("福利調整")},{new JMenuItem("系統幫助"),new JMenuItem("關于系統")}};

                  final String[][] MenuItemName={{"setmanager_sysMenu","MainInterface_sysMenu","exit_sysMenu"}, {"company_structure_Menu","manageDepartment_Menu","setduty_Menu"}, {"add_employeeMenu","updata_employeeMenu","select_employeeMenu","delete_employeeMenu"}, {"duty_dutyMenu","select_dutyMenu","change_dutyMenu"}, {"start_attendance","finish_attendance","askforleave_attendance","Over_Time_attendance"},

                  {"select_wageMenu","change_wageMenu"}, {"select_award_punishMenu","add_award_punishMenu"}, {"select_welfareMenu","updata_welfareMenu"},

                  {"help_helpMenu","about_helpMenu"}};

                  for(j=0;j

                  員工管理系統畢業論文(15)

                  員工管理系統畢業論文(16)

                  畢業論文(設計)管理系統

                  詳細操作步驟

                  (2012.3)

                  1.系統的登錄:

                  進入登陸界面——在用戶后面輸入自己的工號(教務系統成績錄入工號)——在密碼后面輸入自己的工號(教務系統成績錄入工號)——點擊驗證碼后面的框——按照顯示圖片里面的數字輸入——點擊登錄,進入實驗室與實踐教學綜合管理系統——等待頁面刷新后再選擇點擊“畢業設計智能管理”。

                  2.課題的申報:

                  選擇點擊頁面左邊指導教師菜單下的課題申報——點擊我要申報——在彈出的頁面中選擇教研室——選擇點擊二本前的方框——在課題名稱后面輸入論文題目——在課題來源后面選擇相應的選項——在課題性質后面選擇相應的選項——在選題模式后面選擇“學生自選”——在可帶學生人數后面輸入“1”——在課題難易度后面選擇相應的選項——在課題所需條件具備后面選擇“是”——在適用專業后面的方框中找到學生所在專業——在課題內容介紹的方框中輸入相應的文字(可以預先在word文檔中做好后復制進去)——在設計及論文要求面的方框中輸入相應的文字(可以預先在word文檔中做好后復制進去)——點擊頁面最下端的“保存”。完成一個畢業論文題目的申報,要進行第二題目申報就重復進行課題申報下面所說的操作程序。

                  3.課題申報審核(教研室主任、系統管理員、教學院長)

                  教研室主任審核:登錄系統后點擊“畢業設計智能管理”模塊——點擊“教研室主任菜單”(這時出現的頁面默認為菜單下第一項“教研室管理”)——點擊頁面右邊“課題審核”——點擊“待審核課題”——在“指導老師”框內輸入自己教研室某個老師的名字(如想知道具體某個老師的某個選題,就在“關鍵詞”中輸入這個選題的名字)——點擊“查詢”(出現該老師審核過的課題,如果沒有的話,說明這個老師還沒審核,那就要催促教研室主任審核。)——點擊該老師第一個課題后的“審核”(在頁面右邊)——出現一個頁面,請把頁面下移,查看該教師填寫情況(已經發現有老師沒填完,如果需要點擊的,你就幫他點擊一下,如果是“課題內容介紹”及“設計及論文要求”有問題或太簡單,就要通知該老師重新審核)——把頁面上移——審核“綜合性訓練程度”(一般點擊“中”,具體可依據自己的判斷點擊)——審核“課題工作量”(一般點擊“適中”,具體可依據自己的判斷點擊)——填寫“意見”(如果你自己想提出說明、建議、要求之類的,盡管寫,地方有的是,如果感覺沒啥,就寫“同意該選題”幾個字)——全部做完后再檢查一下,如果一切都好,請點擊“批準”(在頁面右上角),如果你認為該老師填寫的問題很嚴重,你沒法審核或者不想幫他,就請點擊“駁回”(電話通知該老師重新審核)——接著審核該老師的第二個課題-------以此類推,直至把該老師的全部審核完——然后再回到“指導老師”尋找并審核下一位老師。

                  系統管理員、學院院長審核:登錄系統后點擊“畢業設計智能管理”模塊——點擊“課題申報管理”——點擊“課題申報審核”菜單——點擊“待審核課題”——點擊該老師第一個課題后的“審核”(在頁面右邊)

                  4.學生網上選題

                  學生登錄系統,點擊上面一排的畢業設計菜單,再點擊“選題瀏覽”菜單——系統就會列出屬于該學生可選的所有課題——點擊在要選的課題后面“選題”按鈕,在該課題未被指導老師確認前,學生可以自行進行取消操作(具體詳見學生操作說明)。

                  5.指導教師網上確認學生選題

                  點擊“指導教師菜單”下“學生選題管理”(在網頁左邊會出現一個類似正方形的具有上下左右滾動條的方框,里面有老師自己所帶學生的選題)——點擊第一個選題(在網頁右邊的上方會出現該學生的選題)——點擊這個選題前面的小方框(會出現一個綠色的勾)——點擊這個選題上方的“確認”(另外旁邊有個“取消”,當你不想確認這個學生選題的時候就點擊這個,例如這個學生選了另外同學的選題等錯位行為)——彈出一個小對話框,點擊“確定”(這個選題就確認完了)——然后再點擊第二個選題,動作以此類推,一直到結束(提醒一點,假如你點擊選題的時候,出現“沒有查找到符合條件的數據”這樣的字眼,說明學生還沒確認你的選題,你就打電話催促他確認。)

                  點擊“指導教師菜單”下“過程管理”(這時候在網頁右邊會出現選擇專業的選擇框,選擇好專業后出現該專業下你帶學生的所有選題,在網頁上方會出現“任務書下發”、“開題報告檢查”、“過程指導記錄”、“中期檢查”、“論文評閱”五個模塊)

                  6.任務書下發

                  點擊“任務書下發”(或者不點擊也可以,因為這時的網頁默認的就是“任務書下發”模塊)——點擊第一個選題右邊的“任務書下發”(點擊后能出現一個對話框,寫到“任務書已經初始化,請修改后下達給學生”)——點擊“確定”(這時出現一個WORD圖標,就是“某某同學任務書)——點擊“編輯”(這時會出現任務書WORD文檔,做好發現沒問題,就直接關閉這個WORD文檔)——出現“保存成功”對話框,點擊“確定”——點擊網頁右上角的“下發任務書”,以此類推完成第二個學生任務書的下發。

                  (假如有的老師想下載下來在自己的電腦桌面上完成,就點擊“另存為”,做完后點擊“上傳本地文件”,傳上去就是了!)(假如有的老師做完后發現有問題,可以再點擊“編輯”或者再次下載修改)(假如有的老師由于不熟悉,做亂了,想回到模板的初始階段,那就點擊網頁又上方的“重新生成任務書”,然后按照是上面的方法重新做)(萬一老師連任務書都下發了,突然發現問題想改,那就直接再點開,修改完后,點擊網頁右上角的“重新下發任務書”)

                  7.學生上傳開題報告

                  學生登陸學生系統,點擊上面一排的畢業設計菜單后再點擊“開題報告”菜單——點擊“初始化開題報告”——學生可以直接點擊文檔名稱或者“編輯”按鈕在模板里將內容修改,或者直接點擊“上傳本地文件”按鈕將本地已經修改好的開題報告上傳——然后點擊“提交開題報告”按鈕,在指導老師定稿之前,學生都可以自己修改開題報告。

                  8.指導教師審閱開題報告

                  點擊“開題報告檢查”(網頁上出現老師所帶學生的選題)——點擊第一個選題后面的“開題報告”(出現這個學生的信息頁面,但前提是學生已經提交了,如果出現“開題報告尚未提交”紅色字體,那老師就需要打電話催,讓學生做好并上傳)——點擊WORD圖標后面的“編輯”(出現這個學生開題報告的WORD文檔,老師進行修改,如果看了以后,發現學生寫的有問題,就需要在下面的意見欄中寫具體的問題,并點擊“不合格”,學生改完后再上傳,老師再次修改,以此直到合格為準——點擊學生信息頁面的“定稿”(在這個部分也有“另存為”、“上傳本地文件”等模塊,使用方式與“任務書下發”里面的功能相同)

                  9.教研室主任設置開題答辯分組

                  點擊“教研室主任菜單”——點擊“開題答辯分組”——點擊右邊的“添加”按鈕,進行答辯小組添加,設置好答辯小組所屬教研室,小組名稱,小組組長,答辯小組秘書,答辯成員信息后(設置答辯成員信息,有多個就添加“添加一行按鈕”),點擊“保存”按鈕;返回到開題答辯分組頁面,就能看到這個小組信息——然后點擊這個小組后面的“答辯時間安排”按鈕,進入到時間地點安排頁面——輸入答辯地點,答辯時間,點擊“添加”按鈕(這里可以對已安排的答辯時間進行修改)——點擊“編輯學生名單”按鈕,(答辯時間和在現實時間之后才會出現這個按鈕)將參加答辯的學生前面勾選上,然后點擊“加入”按鈕(這里的學生名單是指該教研室下,所有已經通過指導老師確認定稿開題報告的學生)。

                  10.答辯小組秘書錄入開題答辯成績

                  答辯小組秘書進入“指導教師菜單”,點擊“答辯成績錄入”——“開題答辯成績錄入”(這里可以按鈕自己所在答辯小組和答辯時間安排進行篩選),將要填寫的答辯學生前面勾選上,然后點擊該學生后面的“填寫答辯結果”按鈕(如果允許其開題,就點擊“合格”按鈕)這里也可以對多條數據批量處理,將前面都勾選,然后點擊“批量合格”

                  在執行7.8.9.10點的同時,指導教師可以查看學生填寫的指導記錄,并確認,具體步驟如下:

                  學生登錄學生系統,點擊上面一排的畢業設計菜單后再點擊“過程指導記錄”——點擊“添加指導記錄”按鈕,填寫指導記錄的時間,指導內容,意見存在問題和改進意見,填寫完成后就等到指導老師確認!

                  指導教師登錄系統,指導教師登錄系統,進入左側指導教師菜單按鈕,進入過程管理頁面——選擇管理的專業——點擊“過程指導記錄”然后就會出現自己所管理的學生——點擊學生后面一欄“過程指導記錄”按鈕,勾選上學生添加的知道記錄,點擊“確認”按鈕

                  11.學生提交中期檢查表:

                  學生登陸學生系統,點擊上面一排的畢業設計菜單后再點擊中期檢查——在頁面點擊“初始化中期檢查”按鈕——點擊直接上傳按鈕——將本地的中期檢查上傳至服務器,然后點擊保存按鈕——確認無誤之后,點擊提交中期檢查按鈕.

                  12.指導教師中期檢查評閱

                  指導教師登錄系統,進入左側指導教師菜單按鈕,進入過程管理頁面——選擇管理的專業——點擊“中期檢查”然后就會出現自己所管理的學生——點擊操作一欄下面的“中期檢查表”按鈕,進入到評閱中期檢查頁面,其過程與“開題報告”審核是一樣的。

                  13.學生上傳論文

                  學生登錄系統,點擊上面一排的畢業設計菜單后再點擊“論文”——點擊“上傳附件”,從本地選擇論文上傳后,選擇上傳完成提醒老師評閱。

                  14.指導教師論文評閱

                  指導教師登錄系統,進入左側指導教師菜單按鈕,進入過程管理頁面——選擇管理的專業——點擊“論文”然后就會出現自己所管理的學生——點擊該學生后面一欄的“評閱論文”按鈕——進入到評閱頁面,然后點擊“生成成績評定表”按鈕,老師可以下載論文來進行審批,并給出其意見和論文分數

                  15.論文交叉評閱

                  由教研室指定的交叉評閱教師,在進入系統后,點擊指導教師菜單——點擊“為他人評閱論文”——點擊操作一欄的“論文評閱”按鈕,進入到評閱頁面,點擊“生成成績評定表”按鈕,老師可以下載論文來進行審批,并給出其意見和論文分數

                  16.教研室主任設置論文答辯分組

                  點擊“教研室主任菜單”——點擊“論文答辯分組”——點擊右邊的“添加”按鈕,進行答辯小組添加,設置好答辯小組所屬教研室,小組名稱,小組組長,答辯小組秘書,答辯成員信息后(設置答辯成員信息,有多個就添加“添加一行按鈕”),點擊“保存”按鈕;返回到開題答辯分組頁面,就能看到這個小組信息——然后點擊這個小組后面的“答辯時間安排”按鈕,進入到時間地點安排頁面——輸入答辯地點,答辯時間,點擊“添加”按鈕(這里可以對已安排的答辯時間進行修改)——點擊“編輯學生名單”按鈕,(答辯時間和在現實時間之后才會出現這個按鈕)將參加答辯的學生前面勾選上,然后點擊“加入”按鈕

                  17.論文答辯小組秘書錄入論文答辯成績。

                  答辯小組秘書登錄系統,進入指導教師菜單——點擊“答辯成績錄入”按鈕——點擊“論文答辯成績錄入”——點擊操作一欄下的“成績管理按鈕”,點擊“生成答辯成績評定表”,給出答辯小組評定成績,系統會按照系統設置的比例自動計算出最終成績和成績等級,再給出答辯意見!

                  18.論文推優

                  指導教師推薦

                  先由指導教師登錄系統,進入指導教師菜單——點擊“優秀論文推薦”,進入到本次所帶學生的畢業設計論文進行推優,點擊后面一欄的“論文詳情”按鈕——進入到推薦頁面,給出推優意見,點擊“推優”按鈕.

                  教研室主任推薦

                  教研室主任進入系統——點擊教研室主任菜單——點擊“優秀論文推薦”,頁面就會顯示由指導教師推薦來的優秀論文,點擊后面操作一欄的“論文詳情”按鈕,進入到推薦頁面,可以看到指導教師給的推優意見,給出推優意見,點擊“推優”按鈕

                  教務處審批

                  教務處登錄系統——點擊論文評優管理——點擊優秀論文終審——點擊操作一欄的“審核”按鈕,進入到審核頁面,填寫評優意見!


                  聲明:此資源由本人收集整理于網絡,只用于交流學習,請勿用作它途。如有侵權,請聯系,刪除處理。

                  熱門標簽:
                  《員工管理系統畢業論文16篇.doc》
                  將本文的Word文檔下載到電腦,方便收藏和打印
                  推薦度:

                  文檔為doc格式

                  <ruby id="zx91x"></ruby><p id="zx91x"></p>
                  <p id="zx91x"></p>
                  <pre id="zx91x"><ruby id="zx91x"><mark id="zx91x"></mark></ruby></pre>
                  
                  
                  <p id="zx91x"><del id="zx91x"></del></p>

                        <track id="zx91x"><ruby id="zx91x"></ruby></track>

                            <pre id="zx91x"><ruby id="zx91x"></ruby></pre>

                            <track id="zx91x"><del id="zx91x"></del></track>

                              <big id="zx91x"><ruby id="zx91x"></ruby></big>

                                  成人视频