第一篇:VB人事管理系統(tǒng)[模版]
I 圖書管理系統(tǒng)一、課程設(shè)計(jì)的目的與要求.......................................2
二、題目分析...................................................3
三、設(shè)計(jì)思路...................................................3
四、調(diào)試過程...................................................5 4.1、設(shè)計(jì)工程框架..........................................5 4.1.1、設(shè)計(jì)登錄窗體....................................5 4.1.2、圖書基本信息管理模塊設(shè)計(jì)........................7 4.2、設(shè)計(jì)圖書信息編輯窗體..................................8 4.3、圖書信息管理窗體......................................9 4.4、圖書借閱管理模塊設(shè)計(jì).................................11 4.4.1、設(shè)計(jì)借閱證件類型編輯窗體.......................11 4.4.2、設(shè)計(jì)借閱證件類型管理窗體.......................13 4.4.3、設(shè)計(jì)借閱證件編輯窗體...........................14 4.4.4、設(shè)計(jì)借閱證件管理窗體...........................14 4.4.5、設(shè)計(jì)圖書借閱記錄查看窗體.......................16 4.4.6、設(shè)計(jì)圖書借閱信息編輯窗體.......................17 4.4.7、設(shè)計(jì)圖書歸還信息管理窗體.......................17 4.4.8、設(shè)計(jì)圖書借閱管理窗體...........................18 4.4.9、設(shè)計(jì)用戶信息編輯窗體...........................19
五、運(yùn)行結(jié)果.................................................21
六、課程設(shè)計(jì)總結(jié)..............................................21
七、參考文獻(xiàn)..................................................2I 圖書管理系統(tǒng)
摘要
隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置。繪本圖書與其他普通圖畫書的區(qū)別在于繪本圖書通常有獨(dú)立的繪畫著者,圖畫有個人風(fēng)格,畫面即情即景,可單幅成畫,容易提高兒童讀書的積極性。如何科學(xué)地管理繪本館不但關(guān)系到讀者求知的方便程度,也關(guān)系到繪本館的發(fā)展,因此,開發(fā)一套完善的繪本圖書館管理系統(tǒng)就成不可少了,圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。
經(jīng)過分析,使用 Microsoft公司的Visual Basic6.0為開發(fā)工具,利用其提供的各種面向?qū)ο蟮目梢暬_發(fā)平臺作為開發(fā)工具,采用面向?qū)ο蠹夹g(shù),圖形化的應(yīng)用開發(fā)環(huán)境,尤其是它有一個功能極其強(qiáng)大的集成環(huán)境提供級開發(fā)人員,使得開發(fā)人員可通過菜單、界面、圖形瀏覽工具、對話框以及嵌入的各種生成器來輕松地完成各種復(fù)雜的操作。開發(fā)過程中不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。
本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,提出實(shí)現(xiàn)繪本圖書館信息管理、資源共享的基本目標(biāo),從而推動邁向數(shù)字化繪本圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從繪本圖書的入庫登記到查詢?yōu)g覽,形成了一個整體自動化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。圖書管理系統(tǒng)
圖書管理基本業(yè)務(wù)活動包括:對一本書的采編入庫、清除庫存、借閱和歸還等等。試設(shè)計(jì)一個圖書管理系統(tǒng),將上述業(yè)務(wù)活動借助于VB數(shù)據(jù)庫管理系統(tǒng)完成。
關(guān)鍵字:圖書管理系統(tǒng);SQL Server數(shù)據(jù)庫;Visual Basic開發(fā)語言;管理信息系統(tǒng)。
一、課程設(shè)計(jì)的目的與要求
掌握VB的數(shù)據(jù)庫編程技巧,及利用Access創(chuàng)建數(shù)據(jù)庫的方法,利用VB的數(shù)據(jù)庫控件與數(shù)據(jù)源建立連接,完成一個較為簡單的數(shù)據(jù)庫管理系統(tǒng)的設(shè)計(jì)。每種書的登記內(nèi)容至少包括書號、書名、著者、現(xiàn)存量和總庫存量等五項(xiàng),對書目的相關(guān)信息均采用數(shù)據(jù)庫存儲。
系統(tǒng)應(yīng)實(shí)現(xiàn)的操作及其功能定義如下:
1)采編入庫:新購入一種書,經(jīng)分類和確定書號之后登記到圖書賬目中去。如果這種書 在帳中已有,則只將總庫存量增加。2)清除庫存:某種書已無保留價(jià)值,將它從圖書賬目中注銷。3)借閱:如果一種書的現(xiàn)存量大于零,則借出一本,登記借閱者的圖書證號和歸還期 限。
4)歸還:注銷對借閱者的登記,改變該書的現(xiàn)存量。5)顯示:顯示書庫信息。圖書管理系統(tǒng)
二、題目分析
圖書管理系統(tǒng)需要的功能分析如下:
管理系統(tǒng)具有多個管理員,管理員可以使用不同的用戶名和密碼進(jìn)入管理系統(tǒng),并可以修改自己的密碼;
(一)進(jìn)入系統(tǒng)后可以重新登錄該系統(tǒng);
(二)在系統(tǒng)中可以對數(shù)據(jù)庫進(jìn)行簡單的操作;
(三)最基本的功能還應(yīng)具有可以編輯圖書——錄入、刪除圖書資料。圖書分類信息的添加、修改、刪除和查詢。此功能為圖書的分類管理提供依據(jù)。
(四)圖書基本信息的添加、修改、刪除和查詢。
(五)借閱證件分類信息的添加、修改、刪除和查詢。不同類型的借閱證件可以借閱的最大數(shù)量、最大天數(shù)和續(xù)借天數(shù)不同。
(六)圖書借閱證件的添加、修改、刪除、掛失和查詢。
(七)圖書借閱管理,包括圖書借閱、圖書歸還、圖書續(xù)借、圖書掛失和圖書催還等。
三、設(shè)計(jì)思路
系統(tǒng)運(yùn)作流程,該系統(tǒng)涉及到用戶以及管理員,在兩者之間進(jìn)行一系列的操作。管理員對圖書進(jìn)行錄入、刪除等操作,和用戶之間的交流則是進(jìn)行借閱圖書操作。運(yùn)作流程圖如圖1所示: 3 圖書管理系統(tǒng)
圖1 運(yùn)作流程圖
圖2所示,具體的操作流程: 圖書管理系統(tǒng)
圖2 具體的操作流程
四、調(diào)試過程 4.1、設(shè)計(jì)工程框架 4.1.1、設(shè)計(jì)登錄窗體
登錄窗體名稱為FrmLogin,它的界面布局如圖3所示: 圖書管理系統(tǒng)
圖3 界面布局
主窗體啟動時(shí),首先打開登陸對話框。主窗體代碼如下: Private sub Form_load()Frmlogin.show1 End sub 如選的是退出系統(tǒng)菜單項(xiàng)時(shí),觸發(fā)mn_exit_click 事件,代碼如下:
Private sub mn_exit_click()Dbapi_disconnect End End sub 通過身份認(rèn)證時(shí),則進(jìn)入系統(tǒng)主界面如圖4所示: 圖書管理系統(tǒng)
圖4 進(jìn)入系統(tǒng)主界面
4.1.2、圖書基本信息管理模塊設(shè)計(jì)
圖書基本信息管理模塊可以實(shí)現(xiàn)以下功能: A、添加圖書基本信息。B、修改圖書基本信息。C、刪除圖書基本信息。D、查看圖書基本信息。圖書管理系統(tǒng)
4.2、設(shè)計(jì)圖書信息編輯窗體
圖書信息編輯窗體的名稱為FrmBookEdit,窗體的布局如圖5所示:
圖5 窗體的布局
代碼如下:
Private sub Cmd _OK_Click()With MyBookinfo BookNo=MakeStr(txtBookNo)‘圖書編號 BookName=MakeStr(txtBookName)‘圖書名稱 Publisher=MakeStr(txtpulisher)
‘出版社 圖書管理系統(tǒng)
Author=MakeStr(txtAuthor)‘作者 Location=MakeStr(txtLocation)‘存放位置 Price=Val(txtPrice)‘價(jià)格 Total=Val(txtTotal)‘?dāng)?shù)量 Typeld=nBookTypeld ‘圖書分類 Descripition=MakeStr(txtDescripition)IfModify=False Then Insert Cmd_Ok.Enabled=False Else Call.UpDate(OnNo)End If End With Unload Me End Sub 4.3、圖書信息管理窗體
如圖6所示: 圖書系統(tǒng)管理界面 圖書管理系統(tǒng)
圖6 圖書系統(tǒng)管理界面
Private Sub TreeView1_Click()Focuskey=TreeView1_SelectdItem.Key CurBookTypeName=TreeView1.SelectdItem.Text CurBookTypeId=Val(Right(TreeView1.SelectdItem.Key,Len(TreeView1.SelectdItem.Key)-1))IfFocusKey=”a0” Then nTypeId=-1 Exit Sub End if bHaveSon=CurBookType.HaveSon(CurBookType.TypeId)10 圖書管理系統(tǒng)
If bHaveSon=False Then TreeView1.SelectedItem.ExpandedImage=4 TreeView1.SelectedItem.Image=4 TreeView1.SelectedItem.SelectImage=5 nType=CurBookType.TypeId CurBookType.GetInfo(CurBookType.TypeId)GridRefresh End sub
4.4、圖書借閱管理模塊設(shè)計(jì)
圖書借閱管理模塊可以實(shí)現(xiàn)以下功能: a.借閱證件類型管理。b.借閱證件管理 c.圖書借閱管理
4.4.1、設(shè)計(jì)借閱證件類型編輯窗體
借閱證件類型編輯窗體的名稱為FrmCardTypeEdit,如圖7所示: 圖書管理系統(tǒng)
圖7 閱證件類型編輯窗體
代碼:
Private Sub Cmd_Ok_Click()With MyCardType TypeName=MakeStr(txtTypeName)MaxCount=Val(txtMaxCount)MaxDays=Val(txtMaxDays)AddDays=Val(txtAddDays)If Modify=False Then Insert End Call.Upate(tId)End if End with Unload Me End sub 圖書管理系統(tǒng)
4.4.2、設(shè)計(jì)借閱證件類型管理窗體
借閱證件類型管理窗體的名稱為FrmCardType,窗體布局如圖8所示:
圖8 借閱證件類型管理窗體
代碼:
Private Sub GridRefresh()Adodc1.ConnectionString=conn ‘設(shè)置數(shù)據(jù)源
Adodc1.RecordSource=”SELECT ID AS編號,TypeNameAS 類型名稱,MaxCount AS最大借閱數(shù)量,”+”MaxDays AS 最多借閱天數(shù),AddDays As 續(xù)借天數(shù) FROM CardType ORDER BY Id” Adodc1.Refresh‘設(shè)置列寬度 End sub 13 圖書管理系統(tǒng)
4.4.3、設(shè)計(jì)借閱證件編輯窗體
借閱證件類型編輯窗體的名稱為FrmCardsEdit,如圖9所示:
圖9 借閱證件類型編輯窗體
4.4.4、設(shè)計(jì)借閱證件管理窗體
設(shè)計(jì)借閱證件管理窗體的名稱為FrmCardS,如圖10所示: 圖書管理系統(tǒng)
圖10 設(shè)計(jì)借閱證件管理窗體
代碼:
Private Sub GridRefresh()Adodc1.ConnectionString=com If ComboCardStatus.ListIndex=0 Then SchCnd=”” Else SchCnd=
”
AND
c.Status=
”+Trim(ComboCardStatus.Text)+”” End if Adodc1.RecordSource=”SELECT c.CardNo AS借書證號,c.Name AS 姓名,t.TypeName AS 類型,”+”c.Status AS 狀態(tài),t.MaxCount AS可借數(shù)量,t.MaxDays AS 借閱天數(shù),c.WorkPlace AS工作單位,”+”c.IdCard AS 有效證件號碼,c.CreateDate AS 發(fā)證日期” 圖書管理系統(tǒng)
+”FROM Cards c,CardType t WHERE c.TypeId=t.Id”+SchCnd +”O(jiān)RDER BY CardNo” Adodc1.Refresh ‘設(shè)置列寬度
If ComboCardStatus.ListIndex= 1 Then Cmd_Add.Enabled=Ture End if End sub
4.4.5、設(shè)計(jì)圖書借閱記錄查看窗體
用于查看指定借閱證件記錄,窗體名為FrmRecord,窗體布局如圖11所示:
圖11 查看指定借閱證件記錄 圖書管理系統(tǒng)
4.4.6、設(shè)計(jì)圖書借閱信息編輯窗體
設(shè)計(jì)圖書借閱信息編輯窗體的名稱為FrmBorrowEdit,此窗體的工作過程比較復(fù)雜,它的布局如圖12所示:
圖12 圖書借閱信息編輯窗體
4.4.7、設(shè)計(jì)圖書歸還信息管理窗體
設(shè)計(jì)圖書歸還信息管理窗體的名稱為FrmReturnEdit, 窗體布局如圖13所示: 圖書管理系統(tǒng)
圖13 設(shè)計(jì)圖書歸還信息管理窗體
4.4.8、設(shè)計(jì)圖書借閱管理窗體
設(shè)計(jì)圖書借閱管理窗體的名稱為FrmBorrow, 窗體布局如圖14所示:
圖14 設(shè)計(jì)圖書借閱管理窗體 圖書管理系統(tǒng)
如圖15所示:
圖15 設(shè)計(jì)圖書借閱管理窗體
4.4.9、設(shè)計(jì)用戶信息編輯窗體
用戶信息編輯窗體可以用來添加和修改用戶信息,窗體名稱為FrmUserEdit,窗體布局如圖16所示:
圖16 用戶信息編輯窗體
代碼: 圖書管理系統(tǒng)
Private sub Cmd_Ok_Click()With MyUser If
Modfiy=False
Or OriUser<>Trim(txtUserName)Then If.In_DB(MakeStr(txtUserName))=True Then MsgBox”用戶名已經(jīng)存在,請重新輸入” txtUserName.SetFocus txtUserName.SelStart=0 txtUserName.SelLenght=Len(txtUserName)Exit sub End if.UserName=MakeStr(txtUserName).Pwd=MakeStr(txtPass)If Modify=False Then.Insert Else.Update(OriUser)If
OriUser=CurUserName Trim(txtUserName)<>OriUser Then CurUser.UserName=Trim(txtUserName)CurUser.GetInfo(CurUserName)
End if End if End With
And
圖書管理系統(tǒng)
Unload Me End Sub
五、運(yùn)行結(jié)果
如圖17所示:
圖17 運(yùn)行結(jié)果
六、課程設(shè)計(jì)總結(jié)
通過本次課程設(shè)計(jì),我們不僅加深了平時(shí)的學(xué)習(xí)并且了解到更多關(guān)于Visual Basic和SQL Server的使用,并且利用所學(xué)知識將各個對象的使用結(jié)合起來制作了一個完整的系統(tǒng)。這個圖書館系統(tǒng)可以使操作員進(jìn)行一般的查詢圖書和會員信息、借閱和歸還圖書、整理圖書包括錄入和注銷圖書以及修改管理員密碼以保護(hù) 21 圖書管理系統(tǒng)
自己使用該系統(tǒng)的權(quán)利的功能。在結(jié)束了課程設(shè)計(jì)之后讓我們對Visual Basic 的各個控件有了更好地掌握之外,也讓我們了解了一個圖書管理系統(tǒng)的基本模式,學(xué)習(xí)之余擴(kuò)寬了知識面。雖然在平時(shí)的學(xué)習(xí)中通過老師的講授已經(jīng)基本掌握了Visual Basic的用法,但知識分散不牢固。通過本次設(shè)計(jì),我們可以靈活的將VB中的基本控件結(jié)合起來,制作了這個完整的系統(tǒng),并能準(zhǔn)確地使用所學(xué)的編程語言來制作該系統(tǒng)。可以說完成課程設(shè)計(jì)之后讓我們受益匪淺,同時(shí)也鍛煉了我們的獨(dú)立思考能力。相信通過本次實(shí)驗(yàn),我們可以更好的使用VB來制作一些其他系統(tǒng),能進(jìn)一步學(xué)習(xí)和使用VB.當(dāng)然,由于這是我們第一次進(jìn)行制作,水平和經(jīng)驗(yàn)限制了系統(tǒng)的功能。一些圖書管理應(yīng)有的功能暫時(shí)無法實(shí)現(xiàn),需要更加完善。相信在這次實(shí)驗(yàn)之后我們可以對圖書管理系統(tǒng)有進(jìn)一步的學(xué)習(xí)和研究,以得到更好的發(fā)展。
七、參考文獻(xiàn)
《Visual Basic程序設(shè)計(jì)》 譚浩強(qiáng),清華大學(xué)出版社 《VB語言程序設(shè)計(jì)》 林卓然,電子工業(yè)出版社
《Visual Basic 6.0程序設(shè)計(jì)》 劉新民,清華大學(xué)出版社 《Visual Basic 程序設(shè)計(jì)教程》 羅朝盛,人民郵電出版社 《Visual Basic 6.0高級編程》 [美]Julia,清華大學(xué)出版社 《Visual Basic程序設(shè)計(jì)教程習(xí)題及習(xí)題解答》劉瑞新,機(jī)械工業(yè)出版杜
《全國計(jì)算機(jī)等級考試二級教程-Visual Basic語言程序設(shè)計(jì)》劉炳文,高等教育出版社 圖書管理系統(tǒng)
附錄(源程序代碼)
權(quán)限設(shè)置的主要代碼: Option Explicit Public constr As String '數(shù)據(jù)庫連接信息 Public privilege As Integer '用戶權(quán)限 Public rst As ADODB.Recordset '數(shù)據(jù)庫內(nèi)的記錄 Public rst1 As ADODB.Recordset Public rst2 As ADODB.Recordset Public con As ADODB.Connection Public tablename As String Type userdata '用戶信息,包括用戶名,密碼和對應(yīng)的權(quán)限 user_id As String pwd As String right As Integer End Type Public Sub connect_db()constr = “Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source=” + App.Path + “dataComputerBookmanage.mdb” + “;Persist Security Info=False” '數(shù)據(jù)庫引擎+路徑
Set con = New ADODB.Connection '新建一個數(shù)據(jù)庫連接
con.CursorLocation = adUseClient '用于客戶端(ADOR)Recordset對象,游標(biāo)
庫屬性必須為adUseClient 圖書管理系統(tǒng)
con.ConnectionString = constr '連接信息 con.Open End Sub Function open_connection(table_name As String)Dim sqlstr As String Dim str As String Set con = New ADODB.Connection Set rst = New ADODB.Recordset con.CursorLocation = adUseClient sqlstr = “Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source=” + App.Path + “dataComputerBookmanage.mdb” + “;Persist Security Info=False” con.Open sqlstr str = “select * from ” & table_name & “" '執(zhí)行SQL查詢 rst.Open str, con, adOpenDynamic, adLockOptimistic rst.Requery End Function Public Sub check_privage(rightlevel As Integer)Dim right As Integer right = rightlevel Select Case right Case 1: '普通用戶,只能查詢圖書信息和借閱信息 Form1.xpcmdbutton1.Enabled = False Form1.xpcmdbutton2.Enabled = False Form1.xpcmdbutton3.Enabled = False 圖書管理系統(tǒng)
Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = False Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 2: '2級管理員,還可以借書和還書 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 3: '3級管理員,可以錄入圖書 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = False 圖書管理系統(tǒng)
Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 4: '系統(tǒng)管理員 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = True Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = True Form1.xpcmdbutton10.Enabled = True Form1.Show Unload frmLogin End Select End Sub 登陸后權(quán)限的分配主要代碼如下:
If LCase(Trim(rst![登錄名]))= LCase(Trim(Text1.Text))Then If Trim(rst![密碼])= Trim(Text2.Text)Then 圖書管理系統(tǒng)
privilege = rst![權(quán)限] Call check_privage(privilege)'權(quán)限分配讀者管理主要代碼:
Private Sub Command1_Click()'添加記錄 Dim sql As String Dim param As ADODB.Parameter Dim cmd As ADODB.Command Set cmd = New ADODB.Command Set param = New ADODB.Parameter sql = ”select * from reader where [讀者編號]= ? “ If Command1.Caption = ”添加記錄“ Then Command1.Caption = ”確 定“ Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False rst.AddNew Else If Text1.Text = ”“ Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”讀者編號不能為空!“ Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加記錄“ 圖書管理系統(tǒng)
Exit Sub End If With param.Direction = adParamInput.Type = adBSTR.Size = 8.Value = Text1.Text End With cmd.Parameters.Append param cmd.CommandText = sql cmd.CommandType = adCmdText Set cmd.ActiveConnection = con Set rst1 = cmd.Execute '檢測讀者編號是否存在防止主鍵沖突 If rst1.RecordCount > 0 Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”此讀者編號已經(jīng)存在!“ rst.Cancel Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加記錄“ Exit Sub End If 圖書管理系統(tǒng)
rst.Update frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = ”添加成功!“ Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = ”添加記錄“ End If End Sub Private Sub Command2_Click()'刪除紀(jì)錄 Dim ans As String ans = Msgbox(”確定要刪除此記錄嗎?“, vbYesNo, ”提示“)If ans = vbYes Then rst.Delete rst.Requery Else Exit Sub End If End Sub Private Sub Command3_Click()'上一記錄 If rst.BOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = ”已經(jīng)到達(dá)記錄頂端!“ 圖書管理系統(tǒng)
Exit Sub Else rst.MovePrevious End If End Sub
Private Sub Command4_Click()'下一記錄 If rst.EOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = ”已經(jīng)到達(dá)記錄底端!“ Exit Sub Else rst.MoveNext End If End Sub Private Sub Command5_Click()Unload Me End Sub Private Sub Form_Load()Dim sql1 As String Set rst = New ADODB.Recordset sql1 = ”select * from reader“ '打開數(shù)據(jù)庫并對窗體控件賦值 Call connect_db rst.Open sql1, con, adOpenDynamic, adLockOptimistic
圖書管理系統(tǒng)
Set Text1.DataSource = rst Set Text2.DataSource = rst Set Text3.DataSource = rst Set Text4.DataSource = rst Set Text5.DataSource = rst Set Text6.DataSource = rst Set Text7.DataSource = rst Set Text8.DataSource = rst Text1.DataField = ”讀者編號“ Text2.DataField = ”讀者姓名“ Text3.DataField = ”性別“ Text4.DataField = ”電話號碼“ Text5.DataField = ”家庭地址“ Text6.DataField = ”讀者類別“ Text7.DataField = ”工作單位“ Text8.DataField = ”登記日期" End Sub Private Sub xptopbuttons1_Click()Unload Me End Sub Private Sub xptopbuttons2_Click()Me.WindowState = 1 End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)
圖書管理系統(tǒng)
End Sub
第二篇:VB企業(yè)人事管理系統(tǒng)畢業(yè)論文
摘 要
20世紀(jì),隨著全球的緊急的蓬勃發(fā)展,企業(yè)規(guī)模越來越大,人員數(shù)量急劇增加,有關(guān)人員管理的各種信息也成倍增長。面對龐大的信息量,就需要有人事信息管理系統(tǒng)來提高企業(yè)管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。
本系統(tǒng)以此為目標(biāo),能夠初步的完成企業(yè)人員的基本信息、考勤信息、工作業(yè)績、工資信息等方面的管理。本系統(tǒng)的開發(fā)順應(yīng)了現(xiàn)在單位制度的新要求,有利于推動單位人事信息管理工作走向科學(xué)化、規(guī)范化,大大提高了人事信息管理的效率和質(zhì)量。該系統(tǒng)具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。實(shí)現(xiàn)過程中使用了面向?qū)ο蠹夹g(shù)、圖形用戶接口、消息響應(yīng)、數(shù)據(jù)庫技術(shù)、可視化開發(fā)等現(xiàn)代軟件編制技術(shù),并在界面上參照WINDOWS的標(biāo)準(zhǔn)應(yīng)用程序,使得系統(tǒng)能夠跟WINDOWS達(dá)到最佳的兼容性,并且使用戶也能夠快速的熟悉本系統(tǒng)的使用。
本套軟件使用Visual Basic 6.0作為開發(fā)工具。通過系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、原代碼編輯,后期調(diào)試等階段,力爭使系統(tǒng)界面標(biāo)準(zhǔn)、統(tǒng)一、友好、方便。
關(guān)鍵字:記錄;數(shù)據(jù)庫;人事信息;管理系統(tǒng);SQL
目 錄
第1章
緒
論................................................錯誤!未定義書簽。
1.1 數(shù)據(jù)庫系統(tǒng)概述 錯誤!未定義書簽。
1.1.1 數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng)....錯誤!未定義書簽。1.1.2 據(jù)管理技術(shù)的產(chǎn)生和發(fā)展........錯誤!未定義書簽。1.1.3 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)..............錯誤!未定義書簽。
1.2 管理信息系統(tǒng)概述 錯誤!未定義書簽。
1.2.1 管理信息系統(tǒng)發(fā)展歷史與方向....錯誤!未定義書簽。1.2.2 管理系統(tǒng)的特點(diǎn)................錯誤!未定義書簽。1.2.3 管理信息系統(tǒng)的開發(fā)............錯誤!未定義書簽。
1.3 開發(fā)工具——Visual Basic6.0 錯誤!未定義書簽。
1.4 數(shù)據(jù)庫應(yīng)用程序——SQLServer2000簡介 錯誤!未定義書簽。
第2章 系統(tǒng)設(shè)計(jì) 錯誤!未定義書簽。
2.1 系統(tǒng)需求分析 錯誤!未定義書簽。
2.1.1 系統(tǒng)可行性分析................錯誤!未定義書簽。2.1.2 系統(tǒng)需求分析..................錯誤!未定義書簽。2.1.3 本系統(tǒng)需要完成的主要功能......錯誤!未定義書簽。
2.2 系統(tǒng)功能模塊設(shè)計(jì) 錯誤!未定義書簽。2.3 數(shù)據(jù)庫設(shè)計(jì) 錯誤!未定義書簽。
2.3.1 數(shù)據(jù)庫需求分析................錯誤!未定義書簽。2.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)............錯誤!未定義書簽。2.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)............錯誤!未定義書簽。
第3章
系統(tǒng)的總體設(shè)計(jì).....................................錯誤!未定義書簽。
3.1 數(shù)據(jù)庫的具體創(chuàng)建 錯誤!未定義書簽。3.1.1 創(chuàng)建數(shù)據(jù)庫....................錯誤!未定義書簽。3.1.2 創(chuàng)建數(shù)據(jù)庫表..................錯誤!未定義書簽。3.1.3 創(chuàng)建存儲過程..................錯誤!未定義書簽。3.1.4 創(chuàng)建 ODBC.....................錯誤!未定義書簽。
3.2 系統(tǒng)的主窗體的創(chuàng)建 錯誤!未定義書簽。
3.2.1 創(chuàng)建工程項(xiàng)目..................錯誤!未定義書簽。3.2.2 創(chuàng)建企業(yè)人事信息管理系統(tǒng)的主窗體錯誤!未定義書簽。3.2.3 創(chuàng)建主窗體的菜單..............錯誤!未定義書簽。
第4章
用戶管理模塊的創(chuàng)建.............................錯誤!未定義書簽。
4.1 用戶登錄窗體的創(chuàng)建 錯誤!未定義書簽。
4.2 注冊窗體的創(chuàng)建 錯誤!未定義書簽。
第5章
員工基本信息模塊的創(chuàng)建.....................錯誤!未定義書簽。
5.1 添加員工信息窗體的創(chuàng)建 錯誤!未定義書簽。5.2 修改/刪除/查詢窗體的創(chuàng)建 錯誤!未定義書簽。5.3 其他管理模塊的實(shí)現(xiàn) 錯誤!未定義書簽。5.3.1 員工考勤管理模塊..............錯誤!未定義書簽。5.3.2 員工工作評價(jià)管理模塊的創(chuàng)建....錯誤!未定義書簽。5.3.3 員工工資信息管理模塊的創(chuàng)建.....錯誤!未定義書簽。
第6章
系統(tǒng)的實(shí)現(xiàn)與使用說明.........................錯誤!未定義書簽。
6.1 系統(tǒng)的實(shí)現(xiàn) 錯誤!未定義書簽。
6.2 系統(tǒng)的使用說明 錯誤!未定義書簽。
第7章
系統(tǒng)測試.................................................錯誤!未定義書簽。
結(jié)
束
語.............................................................錯誤!未定義書簽。致
謝.............................................................錯誤!未定義書簽。參 考 文 獻(xiàn)...........................................................錯誤!未定義書簽。附
錄...........................................................錯誤!未定義書簽。
圖3-6 程序主窗體
圖4-1用戶登錄窗體
圖4-2 注冊窗體
圖5-1添加員工基本信 窗體
圖5-2員工信息查詢列表
圖5-3員工考勤信息添加窗體
系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)功能描述
該人事管理系統(tǒng)可以在Windows XP平臺上運(yùn)行,開發(fā)工具采用Visual Basic語言開發(fā)。其工作流程為:用戶登錄通過權(quán)限判斷,用戶可以修改、閱讀和查詢信息,用戶可以進(jìn)行信息錄入、修改和刪除的操作。
系統(tǒng)的主要功能特點(diǎn)有:
? 系統(tǒng)登錄表單
該表單的功能是在系統(tǒng)被訪問之前,要對進(jìn)入系統(tǒng)的用戶進(jìn)行安全性檢查,防止非法用戶進(jìn)入系統(tǒng)破壞數(shù)據(jù)或威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確 的密碼后方可進(jìn)入系統(tǒng)。
? 主界面
在該界面窗口中,共有系統(tǒng)設(shè)置、員工檔案、考勤管理、工作評價(jià)、員工調(diào)動、工資管理、幫助等系統(tǒng)功能,用戶可以用操作菜單的方式快捷地使用系統(tǒng)。
? 更改密碼:
使用本表單可以方便地修改用戶的密碼,以防密碼泄露后對數(shù)據(jù)的安全性造成威脅。
打印報(bào)表:?
本系統(tǒng)可以方便、快捷地打印各種報(bào)表,便于用戶對人事的管理。
? 幫助選項(xiàng):
在幫助選項(xiàng)里,我們可以看到系統(tǒng)主要功能,便于用戶對系統(tǒng)的操作。
3.2 系統(tǒng)特點(diǎn)
? 資源的有效利用:在本系統(tǒng)中,查詢,打印使用同一個窗體模塊,這避免了不必要的重復(fù)和資源浪費(fèi)。另外,這不僅減小程序的體積,還能適度降低程序在運(yùn)行中消耗的內(nèi)存空間。
人性化設(shè)計(jì):程序界面簡潔、美觀和直觀。在功能上,盡最大可能為用戶操作提供便利,并有用戶操作提示和限制等。?
? 權(quán)限設(shè)計(jì):系統(tǒng)中有普通用戶和系統(tǒng)管理員兩類用戶,各自具有不同的權(quán)限。
3.3 系統(tǒng)功能劃分
具體圖形表示如圖所示:(網(wǎng)站略圖)
圖5-5添加工作評價(jià)信息窗體
圖5-6 計(jì)發(fā)員工工資信息窗體,圖6-1 展示窗體
圖6-2 用戶登錄窗
圖6-3添加員工信息
圖6-4 查詢員工信息結(jié)果。
圖6-5 添加考勤信息
圖6-6 退出窗體
Powered by 計(jì)算機(jī)畢業(yè)論文網(wǎng)http://www.tmdps.cn http://www.tmdps.cn
第三篇:人事管理系統(tǒng)
企業(yè)人事財(cái)務(wù)管理系統(tǒng)的開發(fā)與設(shè)計(jì)
內(nèi)容摘要
隨著Internet的不斷發(fā)展,傳統(tǒng)的管理方式,消耗大量的人力物力,傳統(tǒng)的方式已經(jīng)趕不上時(shí)代的腳步,所以開發(fā)一個高效的企業(yè)人事財(cái)務(wù)管理系統(tǒng),是非常必要的。
本系統(tǒng)作為一個MySQL數(shù)據(jù)庫開發(fā)運(yùn)用程序,主要是分為前臺部分和后臺部分,前臺部分是面向用戶,主要包括對自身工資的查詢,對考勤的查詢等功能的實(shí)現(xiàn)。后臺部分是面向管理員,主要包括對職員管理,考勤管理,工資發(fā)放管理,公司結(jié)算預(yù)算等功能。
該系統(tǒng)的開發(fā)環(huán)境主要是MysqL+php的結(jié)合,同時(shí)加入了Html的語言來完成的界面設(shè)計(jì)。
關(guān)鍵詞:人事財(cái)務(wù)管理,MysqL,php
目 錄
一、引 言...............................................................1
(一)設(shè)計(jì)目的.......................................................1
(二)設(shè)計(jì)要求.......................................................1
(三)設(shè)計(jì)環(huán)境.......................................................1
二、需求分析............................................................2
(一)系統(tǒng)總體需求...................................................2 1.系統(tǒng)簡介......................................................2 2.系統(tǒng)分析......................................................2
(三)數(shù)據(jù)字典.......................................................3
三、概念結(jié)構(gòu)設(shè)計(jì)........................................................5
(一)E-R圖.........................................................5
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì).............................................7 1.總架構(gòu)設(shè)計(jì).....................................................7 2.功能模塊的劃分.................................................7
四、邏輯結(jié)構(gòu)設(shè)計(jì)........................................................9
(一)關(guān)系模式.......................................................9
(二)表的設(shè)計(jì)與創(chuàng)建.................................................9
五、數(shù)據(jù)庫系統(tǒng)開發(fā)與實(shí)現(xiàn)...............................................11
(一)管理員主要功能模塊設(shè)計(jì)........................................11 1.部門及職位管理模塊...........................................11 2.工資修改模塊.................................................12 3.員工管理模塊.................................................12 4.查詢工資模塊.................................................13 5.修改考勤表模塊...............................................13
(二)后臺主要功能模塊設(shè)計(jì).........................................14 結(jié) 論..................................................................16 參考文獻(xiàn)...............................................................17
一、引 言
(一)設(shè)計(jì)目的
隨著公司規(guī)模的擴(kuò)大,經(jīng)濟(jì)體制的快速發(fā)展,公司組織管理會變得越來越龐大和困難,而信息的處理與使用也變得越來越重要。人事管理信息系統(tǒng)是企業(yè)管理中不可缺少的一部分,無論對企業(yè)決策者和管理者來說都至關(guān)重要,所以建立一套人事管理系統(tǒng),能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強(qiáng)管理的信息化手段,更好的為企業(yè)的發(fā)展和后勤服務(wù),提高本單位的經(jīng)濟(jì)效益。該系統(tǒng)的實(shí)現(xiàn),可以使企業(yè)更方便的對工作人員信息進(jìn)行查詢和錄入,配合市場管理的步伐。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。
(二)設(shè)計(jì)要求
在信息高度發(fā)達(dá)的今天,人事管理的對象是一個單位或若干單位種的員工的基本信息,這些信息是在變化的。人事部門要為本單位、上級部門提供準(zhǔn)確的統(tǒng)計(jì)數(shù)據(jù)。由于人員眾多、數(shù)據(jù)復(fù)雜、統(tǒng)計(jì)管理工作困難,以往每做一項(xiàng)工作,都需要花費(fèi)很多的時(shí)間和精力。傳統(tǒng)的人工管理方式有諸如效率低,保密性差,查找、更新、維護(hù)困難等各種各樣的缺點(diǎn)。因此,人事管理系統(tǒng)能夠?yàn)橛脩衾鐧z索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。能夠極大地提高人事管理的效率。同時(shí),使企業(yè)實(shí)現(xiàn)科學(xué)化、正規(guī)化管理以及與世界先進(jìn)管理技術(shù)接軌。
(三)設(shè)計(jì)環(huán)境
該系統(tǒng)的開發(fā)環(huán)境主要是PHP+MysqL.二、需求分析
(一)系統(tǒng)總體需求
1.系統(tǒng)簡介
該系統(tǒng)是一個企業(yè)人事財(cái)務(wù)管理系統(tǒng),主要是分為前臺部分和后臺部分,前臺部分是面向員工,主要包括注冊及登陸,工資信息的查詢,考勤查詢,查詢自己的某月或者全年考勤加班情況等功能的實(shí)現(xiàn)。后臺部分是面向管理員,主要包括對職員信息管理,對部門或者職位的變更,對員工考勤信息的管理和維護(hù),對員工的工資進(jìn)行結(jié)算等功能。
以企業(yè)的人事工資管理為設(shè)計(jì)和開發(fā)對象,系統(tǒng)應(yīng)具有的設(shè)計(jì)要求包括:
1、全體員工的崗位、級別設(shè)定、員工的基本信息設(shè)定;
2、企業(yè)部門的劃分與設(shè)定;;
3、員工不同工種的基本工資設(shè)定;
4、加班津貼應(yīng)根據(jù)加班時(shí)間和類型給予不同的補(bǔ)助;
5、按照不同工種的基本工資、考勤、應(yīng)產(chǎn)生員工的月工資;
6、設(shè)計(jì)年終獎的計(jì)算方法;
7、工資報(bào)表,能夠查詢每個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計(jì),按年的工資統(tǒng)計(jì);
8、進(jìn)一步基于工資的財(cái)務(wù)預(yù)算與決算;
系統(tǒng)由php+mysql設(shè)計(jì)實(shí)現(xiàn),具有數(shù)據(jù)操作方便、高效、迅速等優(yōu)點(diǎn)。該系統(tǒng)采用功能強(qiáng)大的數(shù)據(jù)庫軟件開發(fā)工具進(jìn)行開發(fā),具有很好的可移植性。2.系統(tǒng)分析
(1)系統(tǒng)管理
對使用系統(tǒng)的用戶進(jìn)行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶及其操作權(quán)限都是由管理員添加的,管理員添加完畢之后,再將登錄名(即職工編號)和密碼分配給員工。
(2)職工信息管理
管理員可以對職工信息進(jìn)行管理,包括對職工基本信息和職工調(diào)動情況的記錄進(jìn)行查詢、添加、刪除和修改。
(3)職工考勤管理
用于對職工的考勤情況進(jìn)行記錄,同時(shí)管理和查詢企業(yè)職工出勤情況。其中包括日考勤記錄、請假、加班、出差等情況的查詢、添加、刪除和修改。
(4)職工工資管理
可以根據(jù)職工的考勤情況,對員工的工資進(jìn)行結(jié)算,負(fù)責(zé)打印工資條。年底結(jié)算后,可以根據(jù)公司的業(yè)績情況,對職工發(fā)放不同的獎金。
(5)對企業(yè)開銷進(jìn)行管理
可以在年初對企業(yè)進(jìn)行今年一年開銷的預(yù)算,制定財(cái)務(wù)計(jì)劃;年終可以進(jìn)行結(jié)算,計(jì)算工資一年的成果。作為來年公司預(yù)算的參考。
(6)對部門和職位的管理
根據(jù)公司的具體情況,增設(shè)、刪除和改變職位和部門,同時(shí)設(shè)置不同部門不同職位的基本工資。
(三)數(shù)據(jù)字典
1.職員表:職員編號(主鍵)、職員所屬部門、職位、職員登錄密碼
表2.1 職員表的建立
2.考勤表:職員編號(主鍵)、年份、月份、缺勤次數(shù)、普通加班、特殊加班
表2.2 考勤表的建立
3.職員薪水表:部門編號(主鍵)、職位號(主鍵)、基本工資
表2.3 職員薪水表的建立
4.職位表:職位編號(主鍵)、職位名稱
表2.4 職位表的建立
5.部門表:部門編號(主鍵)、部門名稱
表2.5 部門表的建立
6.管理員表:管理員登錄賬號(主鍵)、密碼
表2.6 管理員表的建立
三、概念結(jié)構(gòu)設(shè)計(jì)
(一)E-R圖
圖3.1 職員 E-R 圖
圖3.2 考勤 E-R 圖
圖3.3 部門 E-R 圖
圖3.4 職位 E-R 圖
圖3.5 薪水設(shè)計(jì) E-R 圖
圖3.6 管理員 E-R 圖
部門編號姓名職位編號登錄密碼職員編號查詢年份查詢月份缺勤天數(shù)普通加班特殊加班職員編號部門編號部門名稱職位編號部門職員考勤am管理nnmpl考勤q管理管理員密碼o查詢b職位編號管理員薪水部門編號管理賬戶管理員編號職位名稱職位基本工資 圖3.7 總設(shè)計(jì) E-R 圖
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)
1.總架構(gòu)設(shè)計(jì)
圖3.8 系統(tǒng)總體功能圖
2.功能模塊的劃分
1:系統(tǒng)管理
系統(tǒng)啟動的時(shí)候有一個管理員用戶,使用這個用戶登陸以后,可以添加其他用戶,而且每個用戶都可以更改自己的密碼。
1)登陸系統(tǒng)
2)用戶設(shè)置:設(shè)置用戶密碼,只有管理員才能創(chuàng)建修改刪除其他用戶。3)退出系統(tǒng) 2:人事管理
1)添加員工信息:系統(tǒng)自動生成員工的編號。管理員可以添加員工的基本信息。包括姓名,性別,年齡,聯(lián)系電話,學(xué)歷,專業(yè),分配部門和職位,進(jìn)入本公司的時(shí)間等;
2)修改員工信息:選擇一個員工,可以修改這個員工的基本信息。包括員工調(diào)動時(shí)的信息修
改,以及工資修改;
3)查詢員工的基本信息:可以根據(jù)員工的編號,姓名進(jìn)行查詢員工的基本信息,并且可以針對查詢結(jié)果進(jìn)行修改和冊除等工作;
4)冊除員工信息:直接從列表中選中要冊除的員工信息,然后進(jìn)行冊除操作,或者首先查詢要冊除的員工信息,然后在冊除。
3:基礎(chǔ)信息管理
1)職務(wù)類別設(shè)置:設(shè)置職務(wù)分類,增加或者刪除職位;
2)工資類別設(shè)置:設(shè)置工資分類,根據(jù)考勤表發(fā)放工資和獎金等; 3)部門類別設(shè)置:設(shè)置部門分類。4:考勤管理
1)考勤記錄:記錄員工的出勤情況;
2)考勤查詢:調(diào)用數(shù)據(jù)庫來查詢員工的出勤情況。5:公司財(cái)務(wù)管理 1)年初總體預(yù)算; 2)年底結(jié)算。
四、邏輯結(jié)構(gòu)設(shè)計(jì)
該企業(yè)人事財(cái)務(wù)管理系統(tǒng)主要分為兩個部分,分別對應(yīng)管理員管理和職員。
(一)關(guān)系模式
職員可以登錄系統(tǒng),查詢自己的工資情況,也可以查詢自己的考勤情況。
管理員登錄,可以管理員工信息,管理考勤信息,可以查詢基本工資,根據(jù)公司每年的開支,進(jìn)行年底結(jié)算,根據(jù)公司收支,對員工進(jìn)行不同的獎勵。
(二)表的設(shè)計(jì)與創(chuàng)建
考慮系統(tǒng)的實(shí)際需要,本系統(tǒng)數(shù)據(jù)庫至少要包含職員信息表(staff)、薪水信息表(salary)、考勤表(check1)、部門表(department)、職位表(post)、管理員表(admin)。
職員信息表(staff)
管理員表(admin)
薪水信息表(salary)
部門表(department)
職位表(post)
考勤表(check1)
五、數(shù)據(jù)庫系統(tǒng)開發(fā)與實(shí)現(xiàn)
基于的旅店管理系統(tǒng)主要分為兩個部分,分別對應(yīng)管理員管理和職員查詢。
(一)管理員主要功能模塊設(shè)計(jì)
管理員可以登錄,系統(tǒng)主界面如圖5-1所示。
圖5-1 系統(tǒng)主界面
1.部門及職位管理模塊
管理員登錄后可以進(jìn)行部門和職位的管理,如圖5-2所示:
圖5-2 部門管理主界面
點(diǎn)擊添加部門可以完成新部門新職位的添加功能,代碼如下,操作界面如圖5-3 所示 mysql_query(“insert into department values('”.$DepartNo.“','”.$DepartmentName.“')”);mysql_query(“insert into salary values('”.$DepartNo.“','”.$PostNo.“','”.$Basic_Salary.“')”);點(diǎn)擊編輯按鈕可以修改各部門不同職位的底薪,代碼如下:
$sql=“update department set DepartmentName='”.$DepartmentName.“' where DepartNo='”.$DepartNo.“'”;
圖5-3 部門職位編輯界面
對按刪除按鈕,根據(jù)主鍵可以直接刪除整條記錄,實(shí)現(xiàn)對部門和職位的刪除,關(guān)鍵代碼如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工資修改模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本工資信息,主代碼如下:
$result=mysql_query(“select * from staff,department,post,check1,salary where staff.DepartNo like '”.$c2.“' and staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo ”)3.員工管理模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本信息,主界面如圖5-4 所示:
圖5-4 員工基本界面
可增加新的員工,給他分配部門和職位,主要代碼:
mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values
('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);
對已存在的員工,可以根據(jù)職員編號進(jìn)行修改信息,主要代碼,界面如圖5-5所示 : mysql_query(“update staff set PostNo='”.$PostNo.“' where StaNo='”.$StaNo.“'”);mysql_query(“update staff set DepartNo='”.$DepartNo.“' where StaNo='”.$StaNo.“'”);header(“Location: querry.php”);
圖5-5 修改員工信息界面
按刪除按鈕,可以刪除員工,代碼如下:
mysql_query(“delete from staff where StaNo='”.$StaNo.“'”);4.查詢工資模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本信息,可以按照年份,月份,不同的部門進(jìn)行查詢,主界面如圖5-6 所示:
圖5-6 查詢工資界面
主要代碼:
mysql_query(“select * from staff,department,post,check1,salary where staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo”)5.修改考勤表模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的考勤基本信息,可以按照年份,月份,不同的部門進(jìn)行查詢,主界面如圖5-7 所示:
圖5-7 查詢考勤表界面
可以對員工的考勤進(jìn)行添加,代碼: mysql_query(“insert into check1 values('”.$StaNo.“','”.$Year.“','”.$Month.“','”.$Less.“','”.$Normal.“','”.$Specifieness.“')”);還可以進(jìn)行編輯,界面如下:
圖5-8 考勤表編輯界面
主要代碼:
“update check1 set Normal='”.$Normal.“' where StaNo='”.$StaNo.“' and Month ='”.$Month.“'and Year='”.$Year.“'”;
(二)后臺主要功能模塊設(shè)計(jì)
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢自己的工資信息,如圖5-9:
圖5-9 員工查詢工資界面
結(jié) 論
本文描述了基于PHP+mySql環(huán)境設(shè)計(jì)的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),具有一定的理論和實(shí)踐意義。該系統(tǒng)是Windows 7,web服務(wù)器Apache,數(shù)據(jù)庫服務(wù)器MySQL,服務(wù)器端腳本編程環(huán)境PHP,共同完成的。
設(shè)計(jì)要求提的很完善,該系統(tǒng)實(shí)現(xiàn)了工資的查詢,不同用戶的登錄,管理員可以對公司的業(yè)績進(jìn)行年初的預(yù)算,年終的結(jié)算,根據(jù)不同部門的不同職位,分配不一同的工資,年末根據(jù)公司的業(yè)績以及個人表現(xiàn)情況,對不同的人員發(fā)放不同的獎金福利。員工可以查詢自己不同月份,不同年份的工資詳情等。但是最后設(shè)計(jì)的時(shí)候我們遇到很多問題,工資結(jié)算的時(shí)候,我們還是沒有詳細(xì)劃分,只做出了最終的工資總額,可能對員工查詢詳細(xì)工資不方便,還有就是公司的結(jié)算預(yù)算,沒有做進(jìn)去,系統(tǒng)顯得不是很完善,以后還是應(yīng)該多多研究。所以通過老師的指點(diǎn),我們還應(yīng)該努力,最終解決這些問題,以更好的完成了整個系統(tǒng)的開發(fā)工作。
參考文獻(xiàn)
[1]劉金嶺,馮萬利.數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)與課程設(shè)計(jì)指導(dǎo)[M].北京:清華大學(xué)出版,2010.[2]王珊,薩師道.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006
[3] Verhoef C.P,Donkers B.Predicting customer potential value an application in the insurance industry.Decision Support Systems[J].2001,32(1): 189-199.
[4] 吳毅杰,張志明.B/S與C/S的比較及其數(shù)據(jù)庫訪問技術(shù)[J].艦船電子工程.2003:56-58. [5] Philip lew,孫偉.Software Engineering English[M].清華大學(xué)出版社.2004:225-260. [6](德)斯皮勒?林茨,(挪)謝弗.軟件測試基礎(chǔ)教程[M].北京:人民郵電出版社.2009:96-120.
第四篇:人事管理系統(tǒng)
目錄
一 系統(tǒng)功能分析.............................................................................................................................2 1.1 項(xiàng)目背景..........................................................................................................................2 1.2.總體功能需求...................................................................................................................2 1.3 具體系統(tǒng)功能需求描述..................................................................................................2 1.3.1系統(tǒng)功能的基本要求:..........................................................................................2 1.3.2數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:......................................3 二 數(shù)據(jù)庫概念設(shè)計(jì).........................................................................................................................3 2.1 概念模型設(shè)計(jì)....................................................................................................................3 2.2 E-R圖表示概念模型.........................................................................................................4 2.2.1部分實(shí)體E-R圖.....................................................................................................4 三 數(shù)據(jù)庫邏輯設(shè)計(jì).........................................................................................................................7 3.1 數(shù)據(jù)結(jié)構(gòu)............................................................................................................................7 3.2設(shè)置參照屬性.....................................................................................................................7 3.3關(guān)系.....................................................................................................................................7 四 數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì).................................................................................................................7 4.1 邏輯結(jié)構(gòu)設(shè)計(jì)....................................................................................................................7 4.2物理結(jié)構(gòu)設(shè)計(jì).....................................................................................................................8 五 關(guān)系圖的建立.............................................................................................................................8 5.1建立關(guān)系圖.........................................................................................................................8 六 建立查詢.....................................................................................................................................9 6.1 簡單查詢............................................................................................................................9 簡單的查詢就是SELECT---FROM---WHERE查詢...................................................................9 6.2 復(fù)雜查詢............................................................................................................................9 6.2.1具有父子關(guān)系的層次查詢....................................................................................10 6.2.2使用case表達(dá)式...................................................................................................10 6.2.3倒敘查詢................................................................................................................10 附錄................................................................................................................................................11 附錄一
系統(tǒng)建立部分源代碼.............................................................................................11 附錄二 參考文獻(xiàn)...................................................................................................................13 附錄三 開發(fā)環(huán)境說明...........................................................................................................13 第 1 頁
一 系統(tǒng)功能分析
1.1 項(xiàng)目背景
人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對人事勞資信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。
1.2.總體功能需求
通過本人事管理數(shù)據(jù)庫管理系統(tǒng)軟件,能幫助人事管理人員利用計(jì)算機(jī)快速方便的對企業(yè)人事資源進(jìn)行管理。人事管理系統(tǒng)主要用于企業(yè)內(nèi)部員工的檔案、工資,便于公司領(lǐng)導(dǎo)掌握人員動向,及時(shí)調(diào)整人才的分配。本軟件集企業(yè)人員基本信息,企業(yè)人員勞工合同,及人才需求計(jì)劃于一身,目的在于能夠使管理人員更加方便,快捷的對企業(yè)人事進(jìn)行管理。同時(shí)本人事管理軟件使人事管理工作系統(tǒng)化、規(guī)范化、自動化,從而在一方面提高了管理者的工作效率,減少了傳統(tǒng)人工管理方式所帶來的人力,物力的浪費(fèi),另一方面由于本軟件具有查找方便、可靠性高、存儲量大等優(yōu)點(diǎn),所以實(shí)現(xiàn)了企業(yè)人事管理的自動化。人事管理系統(tǒng)針對企業(yè)員工信息的處理工作采用計(jì)算機(jī)進(jìn)行全面的現(xiàn)代化管理,用戶可以通過輸入員工的基本信息、考勤信息等,由系統(tǒng)自動生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及工資統(tǒng)計(jì)報(bào)表以供用戶查詢、打印,另外用戶還可以對這些基本信息進(jìn)行定期的更新與刪除工作,人事管理系統(tǒng)力求以方便快捷的途徑去管理職工的信息,代替手工操作的繁瑣數(shù)據(jù)。
1.3 具體系統(tǒng)功能需求描述
根據(jù)系統(tǒng)的基本要求,為了最終實(shí)現(xiàn)用戶方便的添加、修改、查詢、刪除記錄,我們對程序作了詳盡的修改,以達(dá)到令人滿意的效果。具體的功能如下:
(1)密碼登錄:可以使用戶安全的使用通訊錄。(2)修改密碼:加強(qiáng)用戶對通訊錄的保密功能。(3)人事管理主界面:用戶在此可以對記錄進(jìn)行添加、修改、查詢、刪除、打印等操作。(4)增加記錄:可以添加新的記錄補(bǔ)充新的信息。(4)修改記錄:可以已有記錄進(jìn)行修改和改進(jìn)。(5)查詢記錄:對那些模糊不清楚的記錄進(jìn)行查詢。(6)刪除記錄:去除一些過期不用的記錄
1.3.1系統(tǒng)功能的基本要求:
(1)員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。
第 2 頁(2)員工各種信息的修改;
(3)對于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;
(4)按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個員工詳細(xì)信息的查詢、按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;
(5)對查詢、統(tǒng)計(jì)的結(jié)果打印輸出。
1.3.2數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:
(1)(2)(3)(4)(5)員工基本信息表;
員工婚姻情況表,反映員工的配偶信息;
員工學(xué)歷信息表,反映員工的學(xué)歷、專業(yè)、畢業(yè)時(shí)間、學(xué)校、外語情況等; 企業(yè)工作崗位表; 企業(yè)部門信息表。
二 數(shù)據(jù)庫概念設(shè)計(jì)
2.1 概念模型設(shè)計(jì)
作為傳統(tǒng)的業(yè)務(wù)處理系統(tǒng)的開發(fā),在其開發(fā)分析中需要明確業(yè)務(wù)處理的具體功能,即系統(tǒng)的開發(fā)是基于功能驅(qū)動的,數(shù)據(jù)倉庫開發(fā)人員在數(shù)據(jù)倉庫形成與應(yīng)用之前是不可能了解數(shù)據(jù)倉庫的功能的。因此,無法采用功能驅(qū)動開發(fā)方法進(jìn)行數(shù)據(jù)倉庫的開發(fā),但是,數(shù)據(jù)倉庫的開發(fā)人員可以在數(shù)據(jù)倉庫開發(fā)之前通過數(shù)據(jù)倉庫的需求分析,了解數(shù)據(jù)倉庫用戶的大致需求,即在決策過程中需要什么信息。這樣,就可以界定一個數(shù)據(jù)倉庫的大致系統(tǒng)邊界,集中精力進(jìn)行主要部分的開發(fā)。因而,界定邊界的工作也可看作是數(shù)據(jù)倉庫系統(tǒng)設(shè)計(jì)的需求分析,因?yàn)樗鼘Q策者的數(shù)據(jù)分析的需求用系統(tǒng)邊界的定義形式反映出來。
第 3 頁 2.2 E-R圖表示概念模型 2.2.1部分實(shí)體E-R圖
員工基本信息員工婚姻狀況員工學(xué)歷信息屬于管理員管理員工任職企業(yè)工作崗位企業(yè)部門信息屬于企業(yè)
第 4 頁
職稱員工員工編號
基本信息學(xué)歷信息婚姻信息 出生年月員工編號員工基本信息住址姓名
身份證號性別 第 5 頁 姓名專業(yè)身份證號員工編號員工學(xué)歷信息畢業(yè)學(xué)校畢業(yè)時(shí)間外語情況學(xué)歷 第 6 頁
三 數(shù)據(jù)庫邏輯設(shè)計(jì)
3.1 數(shù)據(jù)結(jié)構(gòu)
設(shè)置每一數(shù)據(jù)表的屬性名,類型,寬度
3.2設(shè)置參照屬性
員工配偶信息(工號,配偶姓名,出生年月,工作單位,電話)的工號參照員工的基本信息的工號。
員工學(xué)歷信息(工號,員工姓名,學(xué)歷,畢業(yè)學(xué)校,專業(yè),畢業(yè)時(shí)間,外語情況)的工號參照員工的基本信息的工號。
企業(yè)工作崗位信息(工號,學(xué)歷,部門,職位)的工號參照員工的基本信息的工號。部門參照企業(yè)部門信息的部門。
3.3關(guān)系
員工基本信息與員工配偶信息建立關(guān)于工號的父子關(guān)系。員工基本信息與員工學(xué)歷信息建立關(guān)于工號的父子關(guān)系。員工基本信息與企業(yè)工作崗位建立關(guān)于工號的父子關(guān)系。企業(yè)工作崗位與員工基本信息建立關(guān)于工號的父子關(guān)系。企業(yè)工作崗位與企業(yè)部門信息建立關(guān)于工號的父子關(guān)系。
四 數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì)
4.1 邏輯結(jié)構(gòu)設(shè)計(jì)
根據(jù)對需求分析得到的數(shù)據(jù)結(jié)構(gòu)進(jìn)行分析,按數(shù)據(jù)輸入輸出的要求,確定表和表間的關(guān)系,并進(jìn)行驗(yàn)證、調(diào)整、修改、完善,使其能夠?qū)崿F(xiàn)用戶對數(shù)據(jù)和功能的要求。
關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型(即關(guān)系模型)由一組關(guān)系模式組成,因而ER圖向關(guān)系模型的轉(zhuǎn)換實(shí)際上就是將實(shí)體(包括實(shí)體的屬性)和聯(lián)系轉(zhuǎn)換為關(guān)系模式,一般遵循以下基本原則:
1.一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。
第 7 頁
2.一個1:X(X為1或n)聯(lián)系通常與某一端的關(guān)系模式合并,其中1:n的聯(lián)系需要與n端對應(yīng)的關(guān)系模式合并。需要在合并的關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。
3.一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該關(guān)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。
4.三個或三個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體的碼的組合。
5.具有相同碼的關(guān)系模式可合并。
使用SQL server 2000企業(yè)管理器建立數(shù)據(jù)庫和表(也可使用SQL語句建立數(shù)據(jù)庫)。
4.2物理結(jié)構(gòu)設(shè)計(jì)
數(shù)據(jù)庫的物理設(shè)計(jì)是指對數(shù)據(jù)庫的邏輯結(jié)構(gòu)在指定的DBMS上建立起適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。在關(guān)系型數(shù)據(jù)庫中,確定數(shù)據(jù)庫有物理結(jié)構(gòu)主要指確定數(shù)據(jù)庫的存儲位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等數(shù)據(jù)的存儲分配和存儲結(jié)構(gòu),并確定系統(tǒng)配置等。
五 關(guān)系圖的建立
5.1建立關(guān)系圖
新建一張數(shù)據(jù)庫關(guān)系圖,找到相應(yīng)的數(shù)據(jù)庫(圖1),在第一行中有個數(shù)據(jù)庫關(guān)系圖,選擇新建數(shù)據(jù)庫關(guān)系圖(N),如圖2:
圖1
第 8 頁
圖2
六 建立查詢
6.1 簡單查詢
簡單的查詢就是SELECT---FROM---WHERE查詢 例如:用查詢分析器查詢企業(yè)的部門
6.2 復(fù)雜查詢
復(fù)雜查詢包括連接查詢、嵌套查詢、分組查詢、有關(guān)組函數(shù)的查詢等。參照數(shù)據(jù)庫原理教程對于管理系統(tǒng)進(jìn)行復(fù)雜查詢,完成系統(tǒng)的一些功能。
第 9 頁 6.2.1具有父子關(guān)系的層次查詢
start with:用于指定層次查詢的根行。
connect By:用于指定父行和子行之間的關(guān)系(connect by condition),在condition中必須使用prior引用父行。
SQL> select LPAD(' ',3*(level-1))||ename ename, LPAD(' ',3*(level-1)||job job from emp where job<>'CLERK' start with mgr is null connect by mgr=prior empno;
6.2.2使用case表達(dá)式
SQL> select ename,sal,CASE WHEN sal>3000 THEN 3 WHEN sal>2000 THEN 2 ELSE 1 END grade from emp where deptno=10;
6.2.3倒敘查詢
查看歷史數(shù)據(jù)(倒敘查詢只能查詢5分鐘之前變化的數(shù)據(jù),而不能查詢5分鐘之內(nèi)變化的數(shù)據(jù))SQL> select ename,sal from emp AS OF timestamp to_timestamp('2003-05-18 19:59:00','YYYY-MM-DD HH24:MI:SS')where ename='CLERK';
第 10 頁 4.WITH創(chuàng)建臨時(shí)表
SQL> WITH tempname AS(SELECT...)
附錄
附錄一
系統(tǒng)建立部分源代碼
Option Explicit Private Function Selectsql(SQL As String)As ADODB.Recordset
'返回ADODB.Recordset對象
Dim ConnStr As String
Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Set Conn = New ADODB.Connection
'On Error GoTo MyErr:
ConnStr = “Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=001234;Initial Catalog=Mydatabase;Data Source=MERRYCHINA”
'這是連接SQL數(shù)據(jù)庫的語句
Conn.Open ConnStr
rs.CursorLocation = adUseClient
rs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimistic
Set Selectsql = rs
'Exit Function 'MyErr:
'Set rs = Nothing
'Set Conn = Nothing '釋放相關(guān)的系統(tǒng)資源
'MsgBox Err.Description, vbInformation, “系統(tǒng)提示” '顯示出錯信息 End Function Private Sub Form_Load()
Dim SQL As String
Dim rs As ADODB.Recordset
Dim X As Long
On Error GoTo Err_box
SQL = “ select * from A用戶表 ORDER BY ID”
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
rs.MoveFirst
第 11 頁
For X = 1 To rs.RecordCount
Combo1.AddItem rs.Fields(“姓名”).Value
rs.MoveNext
Next X
Combo1.ListIndex = 0
End If
rs.Close
Exit Sub Err_box:
End Sub Private Sub Command1_Click()
Dim SQL As String
Dim rs As ADODB.Recordset
If Text1.Text = “" Then
MsgBox ”請輸入口令!“, 64, ”提示“
Text1.SetFocus
Exit Sub
End If
If Combo1.Text = ”“ Then
MsgBox ”請選擇帳號!“, 64, ”提示“
Combo1.SetFocus
Exit Sub
End If
SQL = ”SELECT * FROM A用戶表 WHERE 姓名='“ & Combo1.Text & ”' AND 密碼='“ & Text1.Text & ”' “
Set rs = Selectsql(SQL)
If rs.RecordCount > 0 Then
Form1.Show
Unload Me
Else
MsgBox ”口令不對,請重新輸入!“, 64, ”提示"
Text1.SetFocus
End If End Sub
第 12 頁
附錄二 參考文獻(xiàn)
數(shù)據(jù)庫系統(tǒng)原理教程(王珊,陳紅 編著)百度資源
附錄三 開發(fā)環(huán)境說明
處理器:Intel Pentium 4 3.06以上 內(nèi)存:256M以上 硬盤空間:40G以上
操作系統(tǒng):windows 2000 /XP/win7 開發(fā)軟件:Visual Basic6.0 數(shù)據(jù)庫:Microsoft SQL Service 2000
第 13 頁
第五篇:人事管理系統(tǒng)設(shè)計(jì)
企 業(yè) 人 事 管 理 系 統(tǒng) 課 程 設(shè) 計(jì)
實(shí)驗(yàn)小組成員:張健,黃仁獎,莊寧曉,徐凱,宋永捷
計(jì)算機(jī)051(行)
《企業(yè)人事管理系統(tǒng)》可行性研究報(bào)告
編寫目的
從人事管理的角度來講,人們已經(jīng)產(chǎn)生一種共識,那就是“人事管理是企業(yè)最珍貴的資產(chǎn)”。現(xiàn)在,人事管理不僅是企業(yè)最珍貴的資產(chǎn),而且應(yīng)該是唯一“動態(tài)的資產(chǎn)”。一個企業(yè),無論是土地,還是設(shè)備,還是流動資金,他們的實(shí)質(zhì)都是靜態(tài)資產(chǎn)。人們認(rèn)為財(cái)務(wù)管理首要的是講“管好錢”。其實(shí)錢是屬于靜態(tài)資產(chǎn),錢是不會跑的,它又沒有長腳。如果說錢會跑,是因?yàn)橛腥巳铀圆皇清X的問題,仍然是人的問題。錢是不能主動創(chuàng)造價(jià)值的,即使是被投資于很好的項(xiàng)目,也是人做的決定,也是由人在那里管理。所以,唯有人的行為才是動態(tài)的;只有人的行為才能創(chuàng)造價(jià)值。開發(fā)這樣一套管理軟件成為很有必要的事情。
人事管理系統(tǒng)是一個公司不可缺少的部分,它的內(nèi)容對于公司的決策者和管理者來說都至關(guān)重要, 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用
項(xiàng)目背景
一套比較系統(tǒng)的人力資源管理理念,并建立了一整套比較規(guī)范的人力資源管理方法。在積極建立企業(yè)現(xiàn)代企業(yè)管理機(jī)制的今天,僅僅靠原始的手工管理或簡單的單機(jī)管理,人力資源部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并做出相應(yīng)的判斷和處理。公司管理者的決策只能依據(jù)報(bào)表數(shù)據(jù),在浪費(fèi)大量人力、物力的同時(shí)無法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此,先進(jìn)的管理思想在企業(yè)中實(shí)現(xiàn)就成為了一個可望而不可及的目標(biāo)。公司集團(tuán)非常急需一套既有先進(jìn)管理思想又適合國內(nèi)大企業(yè)的人力資源管理信息系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有水平的一種重要手段!
定義
人事管理是企業(yè)信息管理的重要部分,面對大量的人事工資信息,財(cái)務(wù)部門采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個界面友好,易于操作的人事工資管理軟件進(jìn)行自動化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義
隨著時(shí)代的進(jìn)步,社會生產(chǎn)力高速發(fā)展,新技術(shù)層出不窮信息量急劇膨脹,整個人類社會已成為信息化的社會人們對信息和數(shù)據(jù)的利用和處理已經(jīng)進(jìn)入自動化、網(wǎng)絡(luò)化和社會化的階段。如在查找情報(bào)資料、處理銀行帳目、倉庫管理、科研生產(chǎn)等方面,無不需要利用大量的信息資源。因此,如何有效地進(jìn)行數(shù)據(jù)信息的管理和利用,已經(jīng)成為人們普遍關(guān)注的課題。
信息在不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號排列,它是系統(tǒng)傳輸和處理的對象。處在信息時(shí)代的今天,信息的作用越來越為人們所重視。制定工作計(jì)劃,研究投資策略,都離不開對信息的充分利用。管理信息系統(tǒng)(Management Information System,縮寫MIS)是一種“人機(jī)系統(tǒng)”,它以特定的模式支持一個組織內(nèi)各級組織機(jī)構(gòu)之間的通訊,對信息資源進(jìn)行綜合開發(fā),管理和利用,實(shí)現(xiàn)對該組織的有效管理。它通過對數(shù)據(jù)的加工處理,及時(shí)為管理與決策分析提供信息。其特點(diǎn)有:
數(shù)據(jù)全部存儲于計(jì)算機(jī)系統(tǒng)中;用戶使用簡單、操作方便、查詢速度快; 有極強(qiáng)的人-機(jī)對話功能;能直接從計(jì)算機(jī)系統(tǒng)中提供決策所需的參考信息。
參考資料 網(wǎng)上一些類似比較完整的系統(tǒng),人事管理系統(tǒng),學(xué)籍管理系統(tǒng),企業(yè)一些其他的系統(tǒng)的設(shè)計(jì)理念,好的報(bào)告分析。
可行性分析
要求 一般而言,良好的辦公管理,有助于為企業(yè)達(dá)到以下的目標(biāo):
一、協(xié)助組織達(dá)成發(fā)展目標(biāo)與遠(yuǎn)景。
二、有效地運(yùn)用人員的能力與技術(shù)專才。
三、促使組織成員的工作士氣高昂且激發(fā)潛能。
四、滿足組織成員的自我實(shí)現(xiàn)感與增加成員的工作成就感。
五、發(fā)起且落實(shí)組織變革。
六、提高組織成員的工作生活品質(zhì)。
七、協(xié)助企業(yè)負(fù)責(zé)人做出正確決策。
目標(biāo) 可行性研究的目標(biāo)是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。
可行性研究 可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。決定可行性的主要因素
經(jīng)濟(jì)上可行性:
近幾年,計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)辦公自動化的普及和應(yīng)用,計(jì)算機(jī)的應(yīng)用也有了較大的提高。計(jì)算機(jī)也都成為高校管理工作中的重要設(shè)備,每個單位、每個部門都有不同程度的計(jì)算機(jī)應(yīng)用。在硬件方面,無需單獨(dú)購買計(jì)算機(jī),只需利用目前已有的奔騰Ⅲ、奔騰Ⅳ的計(jì)算機(jī)即可,并附有打印機(jī)等附件。所以從硬件方面上完全可行。根據(jù)用戶的要求,分析其特點(diǎn),在經(jīng)濟(jì)上本項(xiàng)目是可行的,采集,編輯,發(fā)布,人員不需要專業(yè)的編程知識就可以快速高效地發(fā)布題庫信息。這樣加快了信息發(fā)布速度,減少了人力的開銷,縮短了從采集到發(fā)布的時(shí)間周期,從而提高了服務(wù)的質(zhì)量,而且由于管理周期縮短和人力開銷的減少,可以在高校信息化中獲得更多的好處。
在軟件上,由于人事管理工作不同于其它行業(yè)的管理工作,管理軟件在市場上沒有專業(yè)的管理軟件;找軟件開發(fā)公司單獨(dú)開發(fā)軟件所需費(fèi)用又太高,至少需要幾千元,并且實(shí)用性不強(qiáng),日后的維護(hù)升級等問題也不易解決。而由我們自己研究開發(fā)一套適合實(shí)際需要的管理軟件,即可節(jié)資金,也便于日常維護(hù)、備份和系統(tǒng)升級。
人事管理信息系統(tǒng)并不需要特別高的配置,編寫管理信息系統(tǒng)的軟件在市面上也十分便宜。因此,我們認(rèn)為它的制作在經(jīng)濟(jì)上是可行的。我國加入WTO后,面對高度信息化、全球化和管理現(xiàn)代化的國際競爭,中國如何應(yīng)用信息技術(shù)促進(jìn)管理創(chuàng)新,以管理創(chuàng)新促進(jìn)實(shí)施信息現(xiàn)代化的戰(zhàn)略,深化改革和實(shí)現(xiàn)管理水平跨越式發(fā)展,提高服務(wù)水平和服務(wù)質(zhì)量,增強(qiáng)的競爭力,已成為一個不容回避、亟待研究解決的重大課題。
技術(shù)上可行性:
本系統(tǒng)使用的是ASP.NET+SQL SERVER實(shí)現(xiàn)的。可以自由使用人事工資信息分類,自由賦予用戶權(quán)限,根據(jù)需要靈活使用模版。可以提供給各種場合的信息,人事工資。
根據(jù)用戶的要求,分析其特點(diǎn),在經(jīng)濟(jì)上本項(xiàng)目是可行的,采集,編輯,發(fā)布,人員不需要專業(yè)的編程知識就可以快速高效地發(fā)布高校辦公信息。這樣加快了信息發(fā)布速度,減少了人力的開銷,縮短了從采集到發(fā)布的時(shí)間周期,從而提高了服務(wù)的質(zhì)量,而且由于管理周期縮短和人力開銷的減少,可以在高校信息化中獲得更多的好處。
通過SQL SERVER建立辦公自動化數(shù)據(jù)庫SQL SERVER 是一種高效的關(guān)系數(shù)據(jù)庫系統(tǒng),它與Windows NT/2000及Windows 9x等操作系統(tǒng)緊密集成。這種安排使SQL SERVER能充分利用操作系統(tǒng)所提供的特性。對于今天復(fù)雜的客戶/服務(wù)器系統(tǒng)來說,SQL SERVER是一個很好的選擇。可以打開SQL SERVER(1)建立數(shù)據(jù)庫。(2)建立表。建立的數(shù)據(jù)庫 asp.net 目前一些網(wǎng)站主要采取三種形式。
1:手工更新:一些小網(wǎng)站還停留在完全使用人工制作新頁面,更新目前的信息。這種方法不但效率低,而且容易出現(xiàn)錯誤,目前這種方法基本使用在一些小站點(diǎn)和個人主頁,已經(jīng)不是主流。由于使用全部靜態(tài)頁面,可以有很高的負(fù)載。
2:動態(tài)網(wǎng)頁技術(shù):隨著ASP.NET, PHP,CGI等動態(tài)網(wǎng)頁技術(shù)的發(fā)展,用這些技術(shù)制作一個基于數(shù)據(jù)庫的動態(tài)人事工資系統(tǒng)已經(jīng)是很方便的。這種技術(shù)構(gòu)件的網(wǎng)站,大大提高了信息更新的效率,信息發(fā)布人員只需要進(jìn)行簡單的文字圖片排版,就可以發(fā)布信息。簡單易用。但是,這種技術(shù)的信息發(fā)布系統(tǒng)存在另外一個缺點(diǎn),當(dāng)用戶訪問量大的時(shí)候,動態(tài)頁面頻繁操作數(shù)據(jù)庫,會大量消耗系統(tǒng)資源,造成訪問緩慢或者根本無法訪問。
3:動態(tài),靜態(tài)發(fā)布:這種技術(shù)與上面的動態(tài)網(wǎng)頁技術(shù)沒有本質(zhì)上的區(qū)別,只是將靜態(tài)頁面和動態(tài)技術(shù)的優(yōu)點(diǎn)結(jié)合起來!使用動態(tài)技術(shù)采集信息,人事工資人員也只需要進(jìn)行簡單的文字和圖片排版,制作一個模版,就可以使用人事工資系統(tǒng)發(fā)布人事工資信息了。最后由系統(tǒng)根據(jù)模版和人事工資信息的具體內(nèi)容和網(wǎng)站結(jié)構(gòu)發(fā)布靜態(tài)頁面。這樣最終發(fā)布的為靜態(tài)頁面,可以承受很大的訪問量,也可以提高人事工資信息的發(fā)布效率。
本次畢業(yè)設(shè)計(jì)就是使用第三種技術(shù)構(gòu)造人事工資系統(tǒng)的。采用這種方式構(gòu)造系統(tǒng),有著易用,方便,快速,高效的優(yōu)點(diǎn),是一種廣泛采用的技術(shù)。
運(yùn)行上可行性:
現(xiàn)代計(jì)算機(jī)軟硬件的發(fā)展使得本系統(tǒng)具有良好的操作界面,簡單直接的操作界面,具有較強(qiáng)的人機(jī)對話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯示內(nèi)容簡單明了,使操作者不必具有較高高的計(jì)算機(jī)專業(yè)知識,也不必進(jìn)行專門培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。政治可行性:
本系統(tǒng)純?yōu)樗饺嗽O(shè)計(jì),在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。
人力資源的設(shè)計(jì)分析
使用ASP.NET作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。
綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。
經(jīng)濟(jì)上可行性:
現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面: 第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動; 第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源; 第三,本系統(tǒng)的運(yùn)行可以大大的提高的工作效率; 第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。
1.2 相關(guān)技術(shù)概述 1.2.1 軟件工程
軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。
(1)它采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件;
(2)它將管理技術(shù)與當(dāng)前經(jīng)過時(shí)間考驗(yàn)的而證明是正確的技術(shù)方法結(jié)合起來;(3)它強(qiáng)調(diào)使用生存周期方法學(xué)和結(jié)構(gòu)分析和結(jié)構(gòu)技術(shù);
(4)經(jīng)過人們長期的努力和探索,圍繞著實(shí)現(xiàn)軟件優(yōu)質(zhì)高產(chǎn)這個目標(biāo),從技術(shù)到管理兩個方面做了大量的努力,逐漸形成了“軟件工程學(xué)”這一新的學(xué)科。
3.對現(xiàn)有系統(tǒng)的分析
3.1處理流程和數(shù)據(jù)流程
系統(tǒng)整體模塊結(jié)構(gòu)圖
本系統(tǒng)由五大模塊組成,即系統(tǒng),員工基本信息,員工考勤信息,員工調(diào)動信息,幫助。如下圖:
4.2系統(tǒng)流程圖
功能模塊 人事信息錄入,編輯,修改,查詢,打印
把員工信息記錄進(jìn)數(shù)據(jù)庫,可以隨時(shí)查看,起到檔案的作用,登記了人事信息,便于管理。該系統(tǒng)按照人事勞資管理人員的書寫習(xí)慣,可對員工的編號、員工的姓名、性別、所在部門、職位名稱、最高學(xué)歷、等基本信息進(jìn)行記錄,為了方便起見,還增加了備注的功能,可以對員工進(jìn)行評語及特點(diǎn)的描述。信息錄入后最終自動生成詳細(xì)的易于操作的人事檔案表,可以隨時(shí)的記錄了解本公司的員工信息,一目了然。本系統(tǒng)支持任何一種輸入方法。工資管理錄入,編輯,修改,查詢,計(jì)算,統(tǒng)計(jì)
工資信息主要包括員工的底薪、補(bǔ)貼、獎金、加班費(fèi)、房貼、養(yǎng)老金、等項(xiàng)目,另外,系統(tǒng)會自動統(tǒng)計(jì)該員工的工資的總工資等信息。3 各種信息的查詢統(tǒng)計(jì)
查詢可以提高了工作效率,輸入字符即可獲得符合條件的信息,統(tǒng)計(jì)可以從雜亂的數(shù)據(jù)中,分析出有效的數(shù)據(jù)。系統(tǒng)數(shù)據(jù)的安全保密,設(shè)定系統(tǒng)用戶
系統(tǒng)為區(qū)分了身份,因此由用戶和密碼,級別構(gòu)成,這樣系統(tǒng)在系統(tǒng)登陸界面進(jìn)行身份驗(yàn)證,將輸入的信息和用戶表進(jìn)行比較,讓符合身份的用戶通過驗(yàn)證。
數(shù)據(jù)庫設(shè)計(jì)
SQL SERVER簡單介紹 數(shù)據(jù)庫的概念 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。關(guān)系數(shù)據(jù)庫產(chǎn)品是怎么發(fā)展起來的呢? 對關(guān)系模型的支持
第一階段(70年代)的RDBMS僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和基本的關(guān)系操作(選擇、投影、連接)。例如:DBASE之流。
第二階段(80年代),對關(guān)系操作的支持已經(jīng)比較完善,但是對數(shù)據(jù)完整性的支持仍然較差。此時(shí),SQL語言已經(jīng)成為
關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn),各家對SQL標(biāo)準(zhǔn)的支持還都是不存的(幾乎全不是超水平發(fā)揮)。
第三階段(90年代)的產(chǎn)品,加強(qiáng)了數(shù)據(jù)完成性和安全性的性能。完整性的控制在核心層實(shí)現(xiàn),克服了在工具曾的完
整性可能存在“旁路”的弊病。
SQL SERVER是關(guān)系型數(shù)據(jù)庫系統(tǒng),用戶可利用許多語言編寫訪問SQL SERVER 數(shù)據(jù)庫的程序,對于小型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語句,從而能獲得相當(dāng)好的性能。它可以在Windows NT系統(tǒng)上或者在Windows 95/98系統(tǒng)上運(yùn)行。
SQL SERVER 的執(zhí)行性能非常高,運(yùn)行速度非常快,并非常容易使用,是一個非常棒的數(shù)據(jù)庫。1.2.3 軟件開發(fā)工具ASP.NET 作為Microsoft的最新建立動態(tài)Web網(wǎng)站的工具,ASP.NET相對于ASP和JSP在改變原始的Web編程方式方面有了長足的長進(jìn)。它的代碼與頁面分離技術(shù)(CodeBehind)以及完善的Web服務(wù)器控件為程序員提供了一個更加符合傳統(tǒng)編程的Web服務(wù)器端開發(fā)方式。一:名字空間Name Space 要使用ASP.NET的數(shù)據(jù)庫功能,不可能離開名字空間NameSpace的使用。什么是名字空間,說理論可以說半天,我們沒必要了解,簡單一點(diǎn),名字控件就像Delphi中的控件,你必須將它們放入你的Form才能使用他們,同樣,如果你要使用ASP.NET的數(shù)據(jù)庫功能,你就必須先引用相應(yīng)的名字空間。ASP.NET中關(guān)于數(shù)據(jù)庫的名字空間有這些:
ADO+,是ADO的下一代,就像ASP.NET是ASP的下一代,相對于ADO,ADO+有以下特點(diǎn): 一)支持XML; 二)更好的性能; 三)方便的編程接口;
名字空間的具體使用如下:
<%@ Import NameSpace=”名字空間”%>
舉例:
<%@ Import NameSpace=”System.Data”%>
應(yīng)該注意一點(diǎn),以上代碼必須在頁面頂端。
二:基本概念
在使用ASP.NET以前,還必須了解一些基本概念: ADOConnection:相當(dāng)于ASP中的數(shù)據(jù)庫Connection; ADOCommand:相當(dāng)于ASP中的數(shù)據(jù)庫Command; DataView:相當(dāng)于ASP的ADO記錄集RecordSet; DataSet:多個數(shù)據(jù)表的集合;
以上概念實(shí)在是比較抽象,如果現(xiàn)在不理解,不要緊,現(xiàn)照著使用,以后慢慢就會理解。
三:數(shù)據(jù)庫基本使用樣板
<%@ Import NameSpace=“System.Data”%> <%@ Import NameSpace=“System.Data.SQL”%>