人事管理系統(tǒng)需求分析范文
時(shí)間:2023-10-12 17:17:41
導(dǎo)語:如何才能寫好一篇人事管理系統(tǒng)需求分析,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
【 關(guān)鍵詞 】 SQL Server數(shù)據(jù)庫;人事管理系統(tǒng)
Based on SQL Server Database Management System Research and Development
Fan Yu-hong
(Cangzhou Normal University Hebei Cangzhou 061001)
【 Abstract 】 With the rapid development of information technology, information system in the business management the application popularization, uses the computer realization of personnel management be imperative. Enterprises using personnel management system, the company managers and management can more scientific reasonable and fair for business and personnel management. In this paper, based on the SQL SERVER database of personnel management system research and development.
【 Keywords 】 SQL server database;personnel management system
0 引言
隨著社會(huì)經(jīng)濟(jì)的不斷發(fā)展,對(duì)于一些中小型的企業(yè)來說,人力資源成為企業(yè)發(fā)展的重要因素。有些企業(yè)還停留在用紙張檔案管理的方式,這種方式效率低下,而且容易出錯(cuò),極不適應(yīng)現(xiàn)代企業(yè)發(fā)展和管理的要求。針對(duì)這種情況,我們開發(fā)了人事管理系統(tǒng)。系統(tǒng)按照人力資源部門管理的操作流程,實(shí)行以計(jì)算機(jī)技術(shù)為主,科學(xué)管理企業(yè)的人事檔案等信息,不僅提高了辦公效率,同時(shí)為企業(yè)的發(fā)展提供了更為科學(xué)的管理平臺(tái)。
1 人事管理系統(tǒng)開發(fā)概述
對(duì)于應(yīng)用程序的開發(fā),需要開發(fā)人員對(duì)案例本身有一個(gè)較為完整和細(xì)致的認(rèn)識(shí),包括案例的背景、所要達(dá)到的功能及需求分析等。
以下是企業(yè)人事管理的流程:每位員工由人事管理部錄入基本資料,生成人事檔案;由人力資源部管理部門信息;匯集員工獎(jiǎng)懲信息和考勤信息;每月生成員工考核信息,并根據(jù)考核信息生成工資表。
根據(jù)企業(yè)人事管理的開發(fā)流程,開發(fā)人員首先需要完成對(duì)系統(tǒng)開發(fā)進(jìn)行需求分析、系統(tǒng)模塊劃分、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)等工作。這里主要介紹如何根據(jù)實(shí)際案例進(jìn)行系統(tǒng)需求分析、系統(tǒng)功能模塊劃分及系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。
1.1 系統(tǒng)需求分析
目前,對(duì)于一般中小型企業(yè)在人事管理上還是采用手工管理的方式。這種方式辦公效率低下,不能有效地提供員工信息,對(duì)部門進(jìn)行管理,而且存在著安全隱患,不能保證數(shù)據(jù)的安全性。為了更好地適應(yīng)當(dāng)前企業(yè)對(duì)人事管理的需求,解決手工管理存在的缺陷,開發(fā)人事管理系統(tǒng)應(yīng)該滿足以下需求:可以進(jìn)行企業(yè)職員基本信息管理,進(jìn)行企業(yè)部門管理,進(jìn)行職員考評(píng)管理,進(jìn)行基本數(shù)據(jù)管理,支持用戶權(quán)限設(shè)置,支持報(bào)表打印功能,完成數(shù)據(jù)庫的備份和恢復(fù)。
1.2 系統(tǒng)功能模塊劃分
根據(jù)上述的系統(tǒng)需求分析,本系統(tǒng)主要?jiǎng)澐譃橄到y(tǒng)管理模塊、基礎(chǔ)數(shù)據(jù)管理模塊、部門信息管理模塊、職員信息管理模塊、職員考評(píng)信息模塊五個(gè)主要模塊。如圖1所示。
1.3 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)采用的是兩層結(jié)構(gòu),即客戶端/服務(wù)器模式。該模式對(duì)于中小型數(shù)據(jù)庫應(yīng)用系統(tǒng)來說,系統(tǒng)開發(fā)簡(jiǎn)單快捷,功能實(shí)現(xiàn)和調(diào)節(jié)也較為容易。如圖2所示。
2 人事管理系統(tǒng)設(shè)計(jì)與開發(fā)
以下對(duì)人事管理系統(tǒng)進(jìn)行設(shè)計(jì)與開發(fā)。
a) 設(shè)計(jì)和創(chuàng)建數(shù)據(jù)庫
根據(jù)系統(tǒng)功能分析和數(shù)據(jù)庫需求分析,接下來可以為本系統(tǒng)創(chuàng)建數(shù)據(jù)庫。該數(shù)據(jù)庫由Microsoft SQL Server2005創(chuàng)建。創(chuàng)建的具體步驟如下:
打開SQL Server 2005,在數(shù)據(jù)庫列表項(xiàng)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令。會(huì)彈出“數(shù)據(jù)庫屬性”對(duì)話框,在選項(xiàng)卡中選擇“常規(guī)”選項(xiàng),然后在“名稱”文本框中輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫名稱。本系統(tǒng)數(shù)據(jù)庫名稱為“DBEmp”。單擊“確定”按鈕,完成數(shù)據(jù)庫的創(chuàng)建。完成數(shù)據(jù)庫的設(shè)計(jì)和創(chuàng)建后,接下來即可創(chuàng)建人事管理系統(tǒng)的工程。
b) 創(chuàng)建工程和公共函數(shù)模塊
打開Visual Basic 6.0創(chuàng)建一個(gè)新的標(biāo)準(zhǔn)EXE工程,保存為“人事管理系統(tǒng)”。為工程添加一個(gè)MDI窗體,該窗體為人事管理系統(tǒng)的主窗體。添加ADO對(duì)象到工程中。在菜單中選擇“工程”“引用”命令,選擇“Microsoft ActiveX Data Object 2.5 Library”列表項(xiàng),然后單擊“確定”按鈕,將ADO對(duì)象添加到工程中。
篇2
高校人事管理是高校實(shí)施管理的主要手段,人事管理水平的高低對(duì)高校人力資源優(yōu)勢(shì)的發(fā)揮產(chǎn)生一定的影響。故此,迎合信息化校園建設(shè)的要求,建立高校人事管理系統(tǒng)具有十分重要的意義。一方面,目前很多高校在日常工作中提倡無紙化辦公,這和人事管理系統(tǒng)的特點(diǎn)十分吻合,人事管理的各項(xiàng)工作也逐步向科學(xué)化和規(guī)范化發(fā)展;另一方面,高校人事管理系統(tǒng)的建立能夠讓人事管理人員告別以往的人工手動(dòng)填寫等工作方式,利用較為先進(jìn)的管理系統(tǒng)可以提高日常工作質(zhì)量和效率。高校人事管理系統(tǒng)是信息數(shù)字化校園的核心組成部分之一,它存在的根本目的是為了更好地建設(shè)職工隊(duì)伍,這也是完成學(xué)校各項(xiàng)工作與提高學(xué)校辦學(xué)質(zhì)量的基礎(chǔ)保證。高校人事管理系統(tǒng)的主要作用在于這樣兩個(gè)方面:一是為全校的信息管理提供了一個(gè)良好的數(shù)據(jù)平臺(tái);二是可以有效地提高人事管理部門在日常工作中的工作質(zhì)量以及工作效率。
二系統(tǒng)需求分析
本系統(tǒng)需要實(shí)現(xiàn)人事管理模塊、勞資管理模塊和師資管理模塊。人事管理中包括檔案管理、調(diào)動(dòng)管理和考評(píng)管理;勞資管理中包括工資管理和福利管理;師資管理中包括培訓(xùn)管理和院系管理。在本系統(tǒng)中,總共有三類用戶,不同的用戶具有不同的權(quán)限。其中,系統(tǒng)管理員:可以進(jìn)行所有操作,包括對(duì)用戶信息修改,也可對(duì)數(shù)據(jù)修改;高級(jí)用戶:可以查看除用戶信息以外的所有信息,有一些修改權(quán)限;普通用戶:僅能看自己的信息,而且不能修改,也不能查看自己以外的其他用戶的信息。
三數(shù)據(jù)庫設(shè)計(jì)
在本系統(tǒng)中存在以下關(guān)系模型:職工(教職工編號(hào)、教職工姓名、性別、所屬院系、民族、出生日期、婚姻狀況、職稱、入職日期、聯(lián)系方式、基本工資、籍貫、狀態(tài))職工工資(職工編號(hào)、職工姓名、職工性別、所屬院系、職工職稱、基本工資、崗位工資、保留津貼、應(yīng)該發(fā)放工資、住房公積金扣款、稅款、實(shí)際發(fā)放工資、工資月份)調(diào)動(dòng)管理信息(職工編號(hào)、職工姓名、調(diào)動(dòng)日期、原所屬院系、現(xiàn)所屬部門、原職稱、現(xiàn)職稱、原基本工資、現(xiàn)基本工資)考評(píng)信息(職工編號(hào)、職工姓名、所屬院系、考評(píng)內(nèi)容、考評(píng)結(jié)果、考評(píng)人、考評(píng)日期)
四系統(tǒng)設(shè)計(jì)
高校人事管理系統(tǒng)應(yīng)包含人事管理模塊、勞資管理模塊和師資管理模塊這3個(gè)模塊,高校人事管理系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。在該系統(tǒng)中,最重要的是人事管理模塊,而且各個(gè)模塊的設(shè)計(jì)差異較小,我們以人事管理模塊為例進(jìn)行設(shè)計(jì)。該模塊包括三個(gè)子系統(tǒng)。在檔案信息管理模塊中,管理員可以通過點(diǎn)擊檔案管理進(jìn)入教職工信息管理的界面,來完成對(duì)教職工信息的查詢、新增、修改等操作。在查詢功能中,系統(tǒng)默認(rèn)查詢了所有職工的信息,可以根據(jù)需要進(jìn)行相應(yīng)的條件查詢;在刪除功能中,系統(tǒng)中提供了單個(gè)職工信息刪除或者多個(gè)職工信息刪除的操作;在修改功能中,可以修改教職工的信息。其設(shè)計(jì)過程為:系統(tǒng)加載Home.aspx主界面,點(diǎn)擊檔案信息管理菜單時(shí)頁面會(huì)跳轉(zhuǎn)至Employee.aspx這一界面,在Employee.aspx.cs中Page_Load()中調(diào)用DataGridBind()方法綁定所有職工信息,頁面默認(rèn)顯示所有職工信息,用戶可以在該界面中分別通過調(diào)用InsertEmployee()、EidtEmployee()、DeleteEmployee()對(duì)職工信息進(jìn)行增、刪、改、查操作,這幾個(gè)方法都是借助SqlHeler類對(duì)數(shù)據(jù)庫進(jìn)行操作。在調(diào)動(dòng)管理模塊中,通過點(diǎn)擊調(diào)動(dòng)管理菜單進(jìn)入調(diào)動(dòng)信息管理界面,來完成對(duì)職工職位變化的增加、查詢等操作。在增加功能中,如果添加成功,在調(diào)動(dòng)信息表中加入一條數(shù)據(jù),同時(shí)要更新職工的信息狀態(tài);在查詢功能中,頁面不僅默認(rèn)顯示所有職工調(diào)動(dòng)信息,還提供了根據(jù)職工編號(hào)或職工姓名查詢職工調(diào)動(dòng)信息的服務(wù)。其設(shè)計(jì)過程為:系統(tǒng)加載Home.aspx主界面,點(diǎn)擊調(diào)動(dòng)管理菜單時(shí)頁面就會(huì)跳轉(zhuǎn)到Redeploy.aspx界面,可以在此界面中對(duì)職工調(diào)動(dòng)信息進(jìn)行新增操作,再輸入職工編號(hào),點(diǎn)擊查詢按鈕,調(diào)用ButtonInit_Click(),將職工姓名、原所屬院系、原職稱、原基本工資等信息顯示出來。在填入新數(shù)據(jù)后,點(diǎn)擊提交按鈕,調(diào)用ButtonModify_Click(),將插入一條新的調(diào)動(dòng)信息并修改職工信息;在Redeploy.aspx界面中通過點(diǎn)擊調(diào)動(dòng)記錄查詢跳轉(zhuǎn)至Re-deploySel.aspx頁面,此頁面在Page_Load()中調(diào)用Redeploy-DataBind()方法綁定所有職工調(diào)動(dòng)信息,頁面默認(rèn)顯示所有職工調(diào)動(dòng)信息,在頁面中可以通過輸入查詢條件點(diǎn)擊查詢按鈕調(diào)用ButtonSel_Click()去查詢相應(yīng)的職工調(diào)動(dòng)信息,在這些對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí)都是借助SqlHeler類來進(jìn)行的。在考評(píng)管理模塊中,通過點(diǎn)擊菜單進(jìn)入考評(píng)管理的界面,來完成對(duì)考評(píng)信息的查詢、新增等操作。在查詢功能中,系統(tǒng)默認(rèn)查詢了所有職工考評(píng)信息,可以根據(jù)需要進(jìn)行相應(yīng)的條件查詢。其設(shè)計(jì)過程為:系統(tǒng)加載Home.aspx主界面,點(diǎn)擊考評(píng)管理菜單時(shí)頁面就會(huì)跳轉(zhuǎn)到Check.aspx界面,可以在此界面中對(duì)職工考評(píng)信息進(jìn)行新增操作,再點(diǎn)擊查詢按鈕調(diào)用Button-Sel_Click()查詢職工信息,在輸入完考評(píng)信息后,通過點(diǎn)擊提交按鈕調(diào)用ButtonModify_Click()將插入一條新的考評(píng)信息;在Check.aspx頁面中通過點(diǎn)擊考評(píng)信息查詢跳轉(zhuǎn)至CheckSel.aspx頁面,在此頁面中通過輸入查詢條件,點(diǎn)擊查詢按鈕,調(diào)用But-tonSel_Click()去查詢相應(yīng)的職工考評(píng)信息,在這些對(duì)數(shù)據(jù)庫進(jìn)行操作時(shí)都是借助SqlHeler類來進(jìn)行的。
五結(jié)論
篇3
【關(guān)鍵詞】人事管理;B/S架構(gòu);.NET;數(shù)據(jù)庫;C#
1.引言
近年來,隨著我國(guó)經(jīng)濟(jì)形勢(shì)的發(fā)展,國(guó)內(nèi)的企業(yè)不斷發(fā)展壯大,員工部門分類越來越細(xì),數(shù)量越來越龐大,原有的紙面管理、人工管理顯示出極大的弊端。同時(shí)由于信息不能得到及時(shí)高效的傳遞,管理手段、效率相當(dāng)?shù)拖?,越來越多的企業(yè)意識(shí)到運(yùn)用計(jì)算機(jī)技術(shù)建立一套科學(xué)合理的管理系統(tǒng),將企業(yè)管理和服務(wù)的職能從紙面管理轉(zhuǎn)移到網(wǎng)絡(luò)上去,可能為企業(yè)帶來直接的甚至更長(zhǎng)久的競(jìng)爭(zhēng)優(yōu)勢(shì)。本文將根據(jù)企業(yè)相關(guān)需求設(shè)計(jì)與開發(fā)了企業(yè)人事管理系統(tǒng)。
2.系統(tǒng)設(shè)計(jì)平臺(tái)與開發(fā)工具介紹
2.1 系統(tǒng)開發(fā)工具
2.1.1 簡(jiǎn)介
是分層的、模塊化的,以及層次結(jié)構(gòu)化的.NET Framework的每一層都是一個(gè)抽象層。其中,.NET語言是頂層,也是最為抽象的一層。而公共語言運(yùn)行庫則位于底層,它是最不抽象、最靠近本地環(huán)境的一層。這一點(diǎn)很重要,因?yàn)楣舱Z言運(yùn)行庫需要與操作環(huán)境緊密合作來管理.NET應(yīng)用程序。.NET Framework被分成了多個(gè)模塊,每個(gè)模塊都有它們各自特定的責(zé)任。最后由于高層只從底層請(qǐng)求服務(wù),所以.NET又是層次結(jié)構(gòu)化的[1]。
2.1.2 環(huán)境
主要是運(yùn)行在WEB服務(wù)器上的程序,微軟最初使用的是ASP,隨著大型應(yīng)用的發(fā)展ASP很難適應(yīng)這種趨勢(shì),于是相應(yīng)產(chǎn)生,相對(duì)與ASP來說是一種面向?qū)ο?、組件化、分層的應(yīng)用。對(duì)于設(shè)計(jì)者和開發(fā)者提供了更清晰的邏輯層次,更直觀快捷的開發(fā)。同時(shí)有效的提高了程序的可擴(kuò)展性。的最終目的就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接收就可以了。而所有后臺(tái)的復(fù)雜性是完全屏蔽起來的[2]。
2.1.3 特點(diǎn)
高效率開發(fā);更好的語言支持;可編程的控件;事件驅(qū)動(dòng)的編程;基于XML的組件用戶身份驗(yàn)證,帶有帳號(hào)和角色;更高的可伸縮性;更強(qiáng)的性能-編譯代碼;更容易配置和開發(fā)。
2.1.4 FRAMEWORK體系結(jié)構(gòu)
是分層的、模塊化的,以及層次結(jié)構(gòu)化的。.NET Framework的每一層都是一個(gè)抽象層。其中,.NET語言是頂層,也是最為抽象的一層。而公共語言運(yùn)行庫則位于底層,它是最不抽象、最靠近本地環(huán)境的一層。這一點(diǎn)很重要,因?yàn)楣舱Z言運(yùn)行庫需要與操作環(huán)境緊密合作來管理.NET應(yīng)用程序。.NET Framework被分成了多個(gè)模塊,每個(gè)模塊都有它們各自特定的責(zé)任。最后由于高層只從底層請(qǐng)求服務(wù),所以.NET又是層次結(jié)構(gòu)化的[3]。
2.2 系統(tǒng)數(shù)據(jù)庫SQLSERVER2005簡(jiǎn)介
Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能工具提供了企業(yè)級(jí)的數(shù)據(jù)管理[6]。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能工具提供企業(yè)級(jí)的數(shù)據(jù)管理,為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供更安全可靠的存儲(chǔ)功能。SQL Server 2005不僅可以有效地執(zhí)行大規(guī)模聯(lián)機(jī)事務(wù)處理,而且可以完成數(shù)據(jù)倉(cāng)庫和電子商務(wù)應(yīng)用等許多具有挑戰(zhàn)性的工作。SQL Server 2005旨在通過數(shù)據(jù)庫加密、更加安全的默認(rèn)設(shè)置、加強(qiáng)的密碼政策和細(xì)化的許可控制、加強(qiáng)的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級(jí)別的安全性[7]。
3.系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)
3.1 系統(tǒng)可行性分析
3.1.1 技術(shù)可行性分析
Visual 提供了一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡(jiǎn)化了開發(fā)應(yīng)用程序的過程,縮短了實(shí)用方法的時(shí)間。利用Visual ,可以非常輕松地創(chuàng)建具有自動(dòng)伸縮能力的可靠的應(yīng)用程序和組件。數(shù)據(jù)庫方面SQL server 2005已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至有些大型企業(yè)都可以達(dá)到要求。
3.1.2 經(jīng)濟(jì)可行性分析
由于現(xiàn)在企業(yè)規(guī)模的擴(kuò)大,企業(yè)內(nèi)部數(shù)據(jù)將大量膨脹,包括員工、部門等信息將為企業(yè)的瓶頸問題,采用傳統(tǒng)的手工輸入方法,不僅工作繁瑣而且需要人力輸入多,記錄容易出錯(cuò),那樣產(chǎn)生了成本高,效果差的弊病,對(duì)于一個(gè)企業(yè)的資料庫建立是十分困難和麻煩的。而采用這種系統(tǒng)所發(fā)費(fèi)的成本,精力都遠(yuǎn)遠(yuǎn)低于手工,并且實(shí)用十分方便,更新也簡(jiǎn)易,每個(gè)部門只需一個(gè)人統(tǒng)一管理,對(duì)企業(yè)實(shí)現(xiàn)辦公無紙化能起到很大的作用。
3.1.3 管理可行性分析
由于市場(chǎng)競(jìng)爭(zhēng)的激烈程度日益增加,企業(yè)要想長(zhǎng)久地發(fā)展下去,首先必須具有良好的企業(yè)文化,其次在管理上體制要完善、制度要合理,再次要采用可持續(xù)發(fā)展的科學(xué)方法,最后還應(yīng)與時(shí)俱進(jìn),不斷進(jìn)行企業(yè)改革,使得企業(yè)時(shí)刻適應(yīng)社會(huì)的變革。
3.1.4 社會(huì)可行性分析
隨著計(jì)算機(jī)的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,日常勞資人事管理必將實(shí)現(xiàn)無紙化辦公,并且加入到公司內(nèi)部的Intranet或者是Internet上去,實(shí)現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時(shí)的得到更新,提高了工作的效率。
3.2 系統(tǒng)需求分析
本系統(tǒng)需實(shí)現(xiàn)功能如下:整個(gè)公司人事管理信息系統(tǒng)運(yùn)行在本單位局域網(wǎng)中;人事管理系統(tǒng)應(yīng)該能夠存儲(chǔ)員工的基本信息,公司機(jī)構(gòu)部門信息;系統(tǒng)能提供對(duì)這些信息的查詢、修改、添加和刪除功能;系統(tǒng)能對(duì)公司的人動(dòng)、獎(jiǎng)懲信息、考勤信息進(jìn)行記錄并對(duì)其進(jìn)行查詢;系統(tǒng)能提供對(duì)員工添加、修改、刪除用戶帳號(hào)的功能,并能分配權(quán)限;對(duì)數(shù)據(jù)的安全有相應(yīng)的保護(hù)措施;針對(duì)不同管理層的使用者,設(shè)置不同的操作權(quán)限;能夠?qū)崿F(xiàn)很好的人機(jī)交互功能,輸入簡(jiǎn)單、快捷。
3.3 系統(tǒng)概要設(shè)計(jì)
本系統(tǒng)設(shè)計(jì)旨在為企業(yè)內(nèi)部員工對(duì)企業(yè)相關(guān)信息進(jìn)行訪問與操作,根據(jù)企業(yè)內(nèi)部相關(guān)需求,對(duì)系統(tǒng)進(jìn)行同步設(shè)計(jì),本系統(tǒng)通過B/S[8]的方式讓用戶可以通過瀏覽器,以不同的權(quán)限對(duì)該系統(tǒng)進(jìn)行一系列的操作,對(duì)各項(xiàng)功能模塊進(jìn)行訪問,對(duì)各項(xiàng)具體信息進(jìn)行查詢、編輯、刪除等操作[9]。具體部署圖如圖1所示。
圖1 企業(yè)人事管理系統(tǒng)部署圖
3.4 系統(tǒng)主要功能模塊設(shè)計(jì)
人事管理系統(tǒng)是針對(duì)公司人事部門大量的業(yè)務(wù)處理工作而開發(fā)的管理軟件[10]。根據(jù)用戶的要求,根據(jù)人事管理、部門信息管理、員工管理和系統(tǒng)管理四個(gè)方面進(jìn)行設(shè)計(jì)的。
3.4.1 系統(tǒng)登錄
根據(jù)不同的身份,使用不同的用戶權(quán)限進(jìn)行開庫驗(yàn)證用戶密碼和類別,如果登錄失敗,則提示失敗原因;如果登錄成功,則按用戶的權(quán)限進(jìn)入不同的頁面。根據(jù)帳號(hào)管理員分配的相應(yīng)權(quán)限執(zhí)行相應(yīng)的操作。
3.4.2 人事管理模塊設(shè)計(jì)
此模塊允許具有錄入修改員工信息權(quán)限人員登錄。人員基本信息的添加:添加人員基本信息,包括姓名、工號(hào)、年齡等信息。人員基本信息的編輯:編輯人員的基本信息。刪除人員基本信息:當(dāng)該職員已經(jīng)被解雇或其他原因離開企業(yè),則需要對(duì)該員工做刪除操作,刪除該員工的基本信息。人員基本信息查詢:查找某職員的基本信息。查找可分員工編號(hào)和員工姓名進(jìn)行,按姓名可以模糊匹配來搜索。
3.4.3 部門管理模塊設(shè)計(jì)
(1)部門基本信息增加:
包括增加部門的編號(hào),名稱以及部門經(jīng)理等基本信息。
(2)部門基本信息修改:
對(duì)部門編號(hào)、部門、經(jīng)理等基本信息進(jìn)行修改。
(3)部門基本信息查詢:
提供給用戶對(duì)部門各項(xiàng)信息進(jìn)行了解的窗口,對(duì)整個(gè)公司架構(gòu)進(jìn)行了解。
(4)部門基本信息刪除:
當(dāng)有部門需要撤銷或者合并時(shí),對(duì)原有部門信息進(jìn)行清理刪除操作。
3.4.4 員工管理模塊設(shè)計(jì)
員工模塊主要包括以下四個(gè)模塊:
員工檔案管理:?jiǎn)T工工號(hào)、姓名、性別、年齡、出生日期、地址、電話號(hào)碼、政治面貌、畢業(yè)院校、身份證號(hào)、所在部門、備注。
員工考勤管理:?jiǎn)T工工號(hào),姓名,月份,本月天數(shù),公休天數(shù),出勤天數(shù),出勤,曠工,年休,請(qǐng)假,遲到,早退,忘訂卡,假日加班,其它加班,補(bǔ)休天數(shù),出差,加班費(fèi),扣考核,其它,備注。
員工工資管理:工號(hào),姓名,底薪,獎(jiǎng)金,補(bǔ)貼,加班,養(yǎng)老金,醫(yī)療保險(xiǎn),公積金,實(shí)發(fā)工資,稅率,月份。
員工評(píng)價(jià)管理:?jiǎn)T工工號(hào)、姓名、性別、工作情況評(píng)價(jià)、主管評(píng)價(jià)、同事評(píng)價(jià)。
3.4.5 系統(tǒng)管理模塊設(shè)計(jì)
系統(tǒng)管理主要包括以下五個(gè)模塊:
用戶列表添加:當(dāng)企業(yè)新增加員工時(shí),需分配給該員工訪問系統(tǒng)的權(quán)限,對(duì)用戶進(jìn)行注冊(cè)操作,將用戶相關(guān)信息添加到數(shù)據(jù)庫,以方便系統(tǒng)管理員對(duì)所進(jìn)入系統(tǒng)的用戶進(jìn)行相關(guān)查詢。
用戶列表刪除:當(dāng)員工被解雇或辭職情況而離開公司,需將該員工對(duì)系統(tǒng)的操作權(quán)限進(jìn)行刪除,并刪除該員工相關(guān)信息。
用戶列表查詢:允許員工對(duì)一般信息進(jìn)行查詢(只允許查詢一般信息)。
用戶注銷:登錄的用戶退出系統(tǒng)。
用戶編輯:允許員工對(duì)登錄系統(tǒng)的密碼進(jìn)行修改。
權(quán)限管理:對(duì)不同的員工分別不同的權(quán)限,如普通員工只有訪問的權(quán)限,而部門主管以及經(jīng)理有修改信息的權(quán)限。
3.5 企業(yè)人事管理流程設(shè)計(jì)
當(dāng)用戶進(jìn)入系統(tǒng)后,將按照一定的流程對(duì)該系統(tǒng)進(jìn)行操作,具體流程如下:
第一步,運(yùn)行系統(tǒng)后,首先會(huì)看到登陸窗體,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過程。
(1)確認(rèn)用戶是否是有效的系統(tǒng)用戶。
(2)確定用戶的類型。
第一個(gè)過程決定用戶能否進(jìn)入系統(tǒng),第二個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限。在系統(tǒng)初始化時(shí),有兩個(gè)默認(rèn)的用戶。在本系統(tǒng)中設(shè)置管理員用戶為administer,普通用戶為Users。管理員用戶可以創(chuàng)建用戶、修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼,而且普通用戶的功能受到限制。
第二步,將選擇各功能模塊,主要功能模塊主要包括人事管理模塊、部門管理模塊、員工管理模塊、系統(tǒng)管理模塊。分別進(jìn)入用戶需要的功能模塊執(zhí)行相應(yīng)的操作。系統(tǒng)管理模塊將為提供各種維護(hù)系統(tǒng)的功能。
本文設(shè)計(jì)的企業(yè)人事管理系統(tǒng)與以前的一些相關(guān)的軟件有很大程度上的進(jìn)步,該系統(tǒng)是利用目前發(fā)展成熟的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),結(jié)合運(yùn)用網(wǎng)絡(luò)相關(guān)的技術(shù),來達(dá)到為本系統(tǒng)利用的宗旨,這一做法的優(yōu)勢(shì)在是B/S架構(gòu)的相關(guān)的基礎(chǔ)上,大范圍的調(diào)動(dòng)網(wǎng)絡(luò)技術(shù),利用網(wǎng)絡(luò)迅速這一特點(diǎn)來及時(shí)的對(duì)人事信息的及時(shí)更新與操作。
參考文獻(xiàn)
[1]安德森ASP NET高級(jí)編程[M]北京:清華大學(xué)出版社,2002.
[2](美)Chris Goode,Chris Ullman等康博譯ASP NET入門經(jīng)典――c#編程篇[M].北京:清華大學(xué)出版社,2002.
[3]Daniel Cazzulino,等.C# Web應(yīng)用程序入門經(jīng)典[M].北京:清華大學(xué)出版社,2003.
[4]張輝鵬.基于NET的電子商務(wù)系統(tǒng)的研究和設(shè)計(jì)[D].武漢:武漢理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,2006.
[5]Daniel Cazzulino等C# Web應(yīng)用程序入門經(jīng)典[M].北京:清華大學(xué)出版社,2003.
[6]張莉,王強(qiáng),趙文防,董莉.SQL server數(shù)據(jù)庫原理及應(yīng)用教程[M].清華大學(xué)出版社,2004.
[7]申朝陽,宋顏浩.ASP NET與相關(guān)數(shù)據(jù)庫技術(shù)[M].水利水電出版社,2005.1.
[8]楊新宇,劉力勇.關(guān)于 B/S 架構(gòu)的深入探析[M].科技信息(學(xué)術(shù)研究),2007-01.
篇4
關(guān)鍵詞:富客戶端;住房管理;信息系統(tǒng);高校
中圖分類號(hào):TP311
本文將詳細(xì)對(duì)比B/S與C/S架構(gòu)的優(yōu)缺點(diǎn)。在此基礎(chǔ)上分析富客戶端技術(shù)對(duì)比前兩種架構(gòu)的優(yōu)勢(shì),并以高校教工住房管理系統(tǒng)為例,設(shè)計(jì)并開發(fā)兼具B/S與C/S優(yōu)勢(shì)的管理信息系統(tǒng)。
1 軟件系統(tǒng)體系結(jié)構(gòu)分析
計(jì)算機(jī)技術(shù)的發(fā)展推進(jìn)管理信息系統(tǒng)日益革新。隨著新技術(shù)的廣泛應(yīng)用,管理信息系統(tǒng)的體系結(jié)構(gòu)也逐步演進(jìn):從最初的主機(jī)/終端信息共享模式,到20世紀(jì)90年代興起的客戶機(jī)/服務(wù)器(C/S)模式,進(jìn)而發(fā)展到瀏覽器/服務(wù)器(B/S)模式。
1.1 C/S架構(gòu)
C/S架構(gòu)(Client/Server即客戶機(jī)/服務(wù)器架構(gòu)),是一種基于資源不對(duì)等,且為實(shí)現(xiàn)共享而提出來的一種體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。
C/S架構(gòu)能夠充分調(diào)用客戶機(jī)的資源,完成一部分業(yè)務(wù)處理操作,響應(yīng)速度快,并能起到減輕服務(wù)器負(fù)荷的作用。但是,由于客戶機(jī)需要安裝專門的客戶端軟件,客戶端軟件對(duì)客戶機(jī)的環(huán)境要求也比較高,存在諸如兼容性問題等。客戶機(jī)的數(shù)量越多,軟件的部署、更新等運(yùn)行維護(hù)成本越高。另外,如果客戶機(jī)硬件系統(tǒng)、操作系統(tǒng)、軟件系統(tǒng)環(huán)境不一致,還要開發(fā)專門的客戶端軟件。
1.2 B/S架構(gòu)
為提高軟件系統(tǒng)兼容性,降低維護(hù)成本,B/S架構(gòu)應(yīng)運(yùn)而生。B/S架構(gòu)(Browser/Server即瀏覽器/服務(wù)器架構(gòu)),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。
在這種結(jié)構(gòu)下,客戶機(jī)只需要安裝任意一款瀏覽器(如IE等),用戶就可以通過該瀏覽器遠(yuǎn)程訪問軟件系統(tǒng),主要的業(yè)務(wù)處理任務(wù)都在服務(wù)器上完成。這種模式實(shí)現(xiàn)了客戶端零維護(hù)成本,在軟件系統(tǒng)調(diào)整、升級(jí)等情況下,只需要更行服務(wù)器上的軟件程序即可。但是,B/S架構(gòu)也不是盡善盡美,C/S架構(gòu)軟件提供的豐富的人機(jī)交互,B/S架構(gòu)就沒有繼承下來,造成用戶體驗(yàn)方面大打折扣;另外,由于B/S架構(gòu)應(yīng)用的大部分邏輯和狀態(tài)位于服務(wù)器端,所以瀏覽器會(huì)頻繁地向服務(wù)器發(fā)回?cái)?shù)據(jù)和處理請(qǐng)求,即使網(wǎng)絡(luò)連接正常,瀏覽器也必須等待響應(yīng)到達(dá),用戶才能繼續(xù)進(jìn)行下一步操作,這就造成了響應(yīng)速度通常要比C/S架構(gòu)軟件慢得多。
2 富客戶端技術(shù)
傳統(tǒng)的C/S模式,多終端的部署結(jié)構(gòu)使軟件系統(tǒng)在越來越頻繁的系統(tǒng)更新面前,毫無招架之力。作為C/S模式的改良版,瀏覽器/服務(wù)器(B/S)模式因其部署簡(jiǎn)單,客戶端零維護(hù),很好地解決了運(yùn)行維護(hù)的問題;但B/S架構(gòu)在人機(jī)交互的表現(xiàn)層差強(qiáng)人意,在響應(yīng)速度和用戶體驗(yàn)方面不如C/S模式。富客戶端技術(shù)綜合了C/S、B/S模式的優(yōu)勢(shì),因其響應(yīng)快、用戶體驗(yàn)好、部署簡(jiǎn)單,維護(hù)成本低、跨平臺(tái)等特性備受業(yè)界青睞。
富客戶端技術(shù)(RichClient,RC),也被稱作為富因特網(wǎng)應(yīng)用程序(RichInternetApplications,RIA),同時(shí)集成了本地應(yīng)用的高交互性、實(shí)時(shí)性與WEB應(yīng)用的單一部署特性、跨平臺(tái)性與低成本,合二為一提供同時(shí)包含以上特效的用戶體驗(yàn)。富客戶端技術(shù)通過提供可承載已編譯客戶端應(yīng)用程序(以文件形式,用HTTP傳遞)的運(yùn)行環(huán)境,客戶端應(yīng)用程序使用異步客戶/服務(wù)器架構(gòu)連接現(xiàn)有的后端應(yīng)用服務(wù)器,這是一種安全、可升級(jí)、具有良好適應(yīng)性的新的面向服務(wù)模型,這種模型由采用的Web服務(wù)所驅(qū)動(dòng)。
富客戶端技術(shù)繼承了桌面應(yīng)用程序反應(yīng)快、交互性強(qiáng)的優(yōu)點(diǎn),能夠處理復(fù)雜的多媒體數(shù)據(jù)應(yīng)用,同時(shí)又具有Web應(yīng)用程序部署靈活、低成本的特性。富客戶端技術(shù)的應(yīng)用,能夠使信息系統(tǒng)在降低維護(hù)成本的同時(shí)豐富用戶體驗(yàn),并能夠很好地解決兼容性和跨平臺(tái)等方面的問題。
3 系統(tǒng)需求分析與設(shè)計(jì)
管理信息系統(tǒng)是改變傳統(tǒng)管理方式,提升管理水平,提高管理效率,實(shí)現(xiàn)信息化管理的工具和手段。本節(jié)將以高校教工住房管理系統(tǒng)為例進(jìn)行需求分析和系統(tǒng)設(shè)計(jì)。
3.1 系統(tǒng)需求分析
需求分析是軟件生命周期的五個(gè)階段中唯一面向用戶的階段,是實(shí)施軟件工程的基礎(chǔ)。在系統(tǒng)需求分析中,系統(tǒng)分析員和軟件工程師通過對(duì)用戶的調(diào)研確定系統(tǒng)的目的、功能及邊界。
高校教工住房管理系統(tǒng)就是要實(shí)現(xiàn)住房管理的數(shù)字化、精準(zhǔn)化,替代傳統(tǒng)的管理手段,具體業(yè)務(wù)可分為住房管理、住房補(bǔ)貼管理、各種查詢統(tǒng)計(jì)及報(bào)表管理等三大類事務(wù);面向的用戶包括三類:普通教職工,住房管理人員,校領(lǐng)導(dǎo)等。
住房管理業(yè)務(wù)可以分為住房信息管理、住房登記、周轉(zhuǎn)房管理、房改房報(bào)修四部分。住房管理涉及的范圍包括集資房、經(jīng)濟(jì)適用房、商品房、房改房、周轉(zhuǎn)房等。其中集資房、經(jīng)濟(jì)適用房、商品房、房改房產(chǎn)權(quán)都?xì)w屬個(gè)人,只需要進(jìn)行住房登記。房改房報(bào)修、受理流程要納入系統(tǒng)。周轉(zhuǎn)房管理,包含申請(qǐng)、審批、登記、保證金及租金收繳、退房等流程要通過系統(tǒng)完成。
住房貨幣化補(bǔ)貼作為高校住房制度改革的重要內(nèi)容,實(shí)現(xiàn)了住房實(shí)物分配向貨幣化分配的轉(zhuǎn)變。由于貨幣化補(bǔ)貼有專門的系統(tǒng),因此本系統(tǒng)只要提供數(shù)據(jù)的導(dǎo)入及導(dǎo)出功能即可。
查詢統(tǒng)計(jì)報(bào)表業(yè)務(wù)可以細(xì)分為租賃查詢統(tǒng)計(jì)、貨幣化補(bǔ)貼查詢統(tǒng)計(jì)、教職工及住房信息查詢統(tǒng)計(jì)等3項(xiàng)子業(yè)務(wù)。查詢統(tǒng)計(jì)報(bào)表業(yè)務(wù)主要面向業(yè)務(wù)管理人員以及學(xué)校領(lǐng)導(dǎo)。
另外,與住房管理息息相關(guān)的就是教工,系統(tǒng)還需要提供教工信息庫及修改功能。
3.2 系統(tǒng)總體設(shè)計(jì)
本文設(shè)計(jì)的高校教工住房管理系統(tǒng)是整體采用MVC三層架構(gòu),分為登錄模塊、教工信息管理子系統(tǒng)、住房信息管理子系統(tǒng)、貨幣化補(bǔ)貼管理子系統(tǒng)、系統(tǒng)設(shè)置模塊等。系統(tǒng)總體模塊設(shè)計(jì)如圖1所示。
圖1 高校教工住房管理系統(tǒng)總體設(shè)計(jì)圖
教工信息管理子系統(tǒng)分為:教工信息查詢模塊、教工信息編輯模塊、教工信息添加模塊以及教工信息刪除模塊。
住房信息管理子系統(tǒng)分為:住房信息查詢模塊、住房信息編輯模塊、住房信息添加模塊、住房信息登記模塊以及住房信息刪除模塊、周轉(zhuǎn)房管理子系統(tǒng)以及住房報(bào)修管理子系統(tǒng)等。周轉(zhuǎn)房管理子系統(tǒng)分為:申請(qǐng)周轉(zhuǎn)房模塊、審批周轉(zhuǎn)房申請(qǐng)模塊、登記周轉(zhuǎn)房住戶信息模塊、登記保證金繳納信息模塊、生成周轉(zhuǎn)房租金清單模塊、申請(qǐng)騰退周轉(zhuǎn)房模塊以及審批騰退周轉(zhuǎn)房申請(qǐng)模塊。住房報(bào)修子系統(tǒng)分為:申請(qǐng)住房維修模塊、受理住房維修申請(qǐng)模塊、登記住房維修結(jié)果模塊。
貨幣化補(bǔ)貼管理子系統(tǒng)分為貨幣化補(bǔ)貼信息導(dǎo)入模塊、貨幣化補(bǔ)貼信息導(dǎo)出模塊和貨幣化補(bǔ)貼信息查詢模塊。
系統(tǒng)設(shè)置模塊包括用戶信息管理、權(quán)限設(shè)置等功能。
3.3 系統(tǒng)設(shè)計(jì)目標(biāo)
高校教工住房管理系統(tǒng)要提供及時(shí)準(zhǔn)確的數(shù)據(jù),系統(tǒng)要能實(shí)時(shí)反應(yīng)學(xué)校的住房使用情況、教職工的住房狀況以及學(xué)校貨幣化補(bǔ)貼工作的執(zhí)行情況,為高校領(lǐng)導(dǎo)相關(guān)決策提供準(zhǔn)確可靠的一手?jǐn)?shù)據(jù)。
另外,高校教工住房管理系統(tǒng)的設(shè)計(jì)和開發(fā)應(yīng)從高校校園信息化建設(shè)總體布局出發(fā),遵守高校數(shù)字化校園工程規(guī)范,提供與財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、公共數(shù)據(jù)平臺(tái)、統(tǒng)一身份認(rèn)證平臺(tái)等的接口。
4 系統(tǒng)開發(fā)環(huán)境與實(shí)施效果
4.1 基于ExtJs+Struts+Hibernate的MyEclipse集成開發(fā)環(huán)境
本文設(shè)計(jì)的高校教工住房管理系統(tǒng)開發(fā)環(huán)境選用MyEclipse集成開發(fā)環(huán)境,數(shù)據(jù)庫采用的是MicrosoftSQLServer2005數(shù)據(jù)庫管理系統(tǒng)。
界面展示采用Ext2.0框架及其提供的組件,后臺(tái)服務(wù)器端代碼采用Java編寫。
Ext是ExtJS的簡(jiǎn)稱,是一個(gè)強(qiáng)大的JS類庫,是對(duì)傳統(tǒng)JavaScript的擴(kuò)充。由于Ext融入了面向?qū)ο蟮母拍睿_發(fā)者可以靈活運(yùn)用Ext提供的Form、Grid、Menu、Tree等組件。
為簡(jiǎn)化開發(fā)過程,提高系統(tǒng)靈活性和重用性,本文設(shè)計(jì)的系統(tǒng)采用struts框架;另外本文設(shè)計(jì)的系統(tǒng)還采用了Hibernate框架,通過Hibernate中間件,數(shù)據(jù)庫訪問層的編碼搭建工作將事半功倍。
4.2 實(shí)施效果展示
本文設(shè)計(jì)的高校教工住房管理系統(tǒng)要能夠提供及時(shí)準(zhǔn)確的數(shù)據(jù)服務(wù),為高校領(lǐng)導(dǎo)相關(guān)決策提供支撐。其實(shí)施效果圖如圖2所示。
圖2 高校教工住房管理系統(tǒng)效果圖
5 結(jié)束語
信息化背景下的企事業(yè)單位,傳統(tǒng)的管理方法和管理模式已經(jīng)越來越不能適應(yīng)單位的發(fā)展,提供高效、精準(zhǔn)管理方案的信息管理系統(tǒng)勢(shì)在必行?;诟豢蛻舳思夹g(shù)的管理信息系統(tǒng)的能夠統(tǒng)籌兼顧傳統(tǒng)C/S、B/S架構(gòu)的優(yōu)點(diǎn),為企事業(yè)單位打造一個(gè)快速響應(yīng)、體驗(yàn)豐富的管理平臺(tái),樹立良好的單位形象;在提升企事業(yè)單位管理水平、提高管理效率的同時(shí)有效地降低運(yùn)維成本。
參考文獻(xiàn):
[1]陳勇.管理信息系統(tǒng)的發(fā)展動(dòng)因及趨勢(shì)研究[J].商業(yè)研究,2005,14:4-6.
[2]李云云.淺析B/S和C/S體系結(jié)構(gòu)[J].科學(xué)之友,2011,1:6-8.
[3]楊曉靜.C/S與B/S模式相結(jié)合的標(biāo)準(zhǔn)化管理信息系統(tǒng)結(jié)構(gòu)設(shè)計(jì)[J].電子工業(yè)專用設(shè)備,2011,192:42-46.
[3]許建林.富客戶端技術(shù)的研究及其應(yīng)用[D].南昌:南昌大學(xué),2006.
[4]朱華.Ajax在Web開發(fā)中的應(yīng)用研究[D].哈爾濱工程大學(xué),2009.
[5]李晶晶.WEB2.0下富客戶端框架的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
篇5
隨著信息社會(huì)的到來,既掌握專業(yè)技能又具有計(jì)算機(jī)應(yīng)用能力的人越來越來受到歡迎。為了適應(yīng)社會(huì)的發(fā)展,必須培養(yǎng)既熟悉專業(yè)又能把計(jì)算機(jī)技術(shù)同各領(lǐng)域的專業(yè)需要緊密結(jié)合的復(fù)合型人才。數(shù)據(jù)庫技術(shù)成為高校各學(xué)科專業(yè)的必修或選修課程。數(shù)據(jù)庫課程設(shè)計(jì)一般是大學(xué)三年級(jí)學(xué)生在學(xué)完計(jì)算機(jī)應(yīng)用基礎(chǔ)、計(jì)算機(jī)編程語言、辦公自動(dòng)化軟件基礎(chǔ)、數(shù)據(jù)庫原理與應(yīng)用等課程后進(jìn)行的集中實(shí)踐環(huán)節(jié),主要內(nèi)容是通過社會(huì)調(diào)查,選擇一個(gè)實(shí)際課題,完成數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)工作,課程結(jié)束后提交應(yīng)用軟件系統(tǒng)和課程設(shè)計(jì)報(bào)告。通過課程設(shè)計(jì),可以使學(xué)生較全面地理解、掌握和綜合運(yùn)用所學(xué)知識(shí),培養(yǎng)學(xué)生調(diào)查研究,查閱技術(shù)文獻(xiàn)、資料以及編寫技術(shù)文獻(xiàn)的能力。非計(jì)算機(jī)專業(yè)學(xué)生對(duì)于計(jì)算機(jī)類的課程通常有一定的畏懼感,尤其對(duì)計(jì)算機(jī)語言、編程等,覺得難以駕馭和掌握。如何讓學(xué)生通過數(shù)據(jù)庫課程設(shè)計(jì),使他們的各方面能力得到培養(yǎng)和鍛煉,一直是值得思考的課題。本文結(jié)合教學(xué)實(shí)踐,就教學(xué)內(nèi)容、教學(xué)手段、考核方式、課程管理等方面進(jìn)行初步探索。
二、課程設(shè)計(jì)的目標(biāo)、內(nèi)容及要求
教師應(yīng)了解學(xué)生以往所學(xué)過的計(jì)算機(jī)相關(guān)課程,注意課程的銜接,分析非計(jì)算機(jī)專業(yè)學(xué)生已經(jīng)掌握的知識(shí)和知識(shí)的體系結(jié)構(gòu),明確數(shù)據(jù)庫課程設(shè)計(jì)的教學(xué)目標(biāo)、內(nèi)容及課程設(shè)計(jì)要求,對(duì)需要加強(qiáng)或充實(shí)的內(nèi)容要重點(diǎn)講解和補(bǔ)充。數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用要求,包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)(數(shù)據(jù)靜態(tài)模型的設(shè)計(jì))和數(shù)據(jù)庫的行為設(shè)計(jì)(應(yīng)用軟件等的設(shè)計(jì))。學(xué)生應(yīng)按照數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)這六個(gè)階段,分階段分步驟進(jìn)行,完成每一個(gè)階段的任務(wù)。根據(jù)軟件工程的方法和理論進(jìn)行應(yīng)用程序的設(shè)計(jì),熟練運(yùn)用相關(guān)語言編制應(yīng)用系統(tǒng)的界面,實(shí)現(xiàn)開發(fā)工具與數(shù)據(jù)查詢語言的無縫連接,建立數(shù)據(jù)庫應(yīng)用系統(tǒng)。要求學(xué)生要提交課程設(shè)計(jì)報(bào)告、所開發(fā)的軟件系統(tǒng)和程序清單。課程設(shè)計(jì)報(bào)告包括各階段的設(shè)計(jì)內(nèi)容和對(duì)所開發(fā)的應(yīng)用系統(tǒng)的評(píng)價(jià),以及課程設(shè)計(jì)的體會(huì)與建議。
為了發(fā)揮學(xué)生的主動(dòng)性,教師授課的重點(diǎn)應(yīng)放在系統(tǒng)化的開發(fā)步驟和關(guān)鍵性問題的求解上,首先要介紹設(shè)計(jì)思想、方法和程序設(shè)計(jì)的思想和方法。課程設(shè)計(jì)過程中教師要指導(dǎo)學(xué)生查資料,如數(shù)據(jù)庫原理及應(yīng)用,數(shù)據(jù)庫系統(tǒng),軟件工程,管理信息系統(tǒng)等方面的書籍,同時(shí)要指導(dǎo)學(xué)生善用軟件幫助系統(tǒng),培養(yǎng)學(xué)生學(xué)會(huì)質(zhì)疑、自學(xué)和調(diào)查研究解決問題的能力。針對(duì)在校學(xué)生接觸實(shí)際比較少,沒有實(shí)際開發(fā)軟件和工作經(jīng)驗(yàn)的特點(diǎn),應(yīng)精選有代表性的案例,從問題的提出、方案的設(shè)計(jì)與實(shí)施,到最終問題的解決,給學(xué)生全面了解解決問題的全過程。然后,由學(xué)生當(dāng)主角,讓學(xué)生自己解決問題,鍛煉他們綜合運(yùn)用知識(shí)的能力。
三、課程設(shè)計(jì)的選題
選題是整個(gè)課程設(shè)計(jì)的前提和關(guān)鍵。課程設(shè)計(jì)題目選擇的難易程度、范圍的大小和是否能激發(fā)學(xué)生的學(xué)習(xí)熱情,直接影響到這一實(shí)踐教學(xué)環(huán)節(jié)的效果。一個(gè)好的題目應(yīng)該符合以下原則:首先,要符合教學(xué)要求,使學(xué)生通過課程設(shè)計(jì)進(jìn)一步鞏固所學(xué)的專業(yè)知識(shí),培養(yǎng)學(xué)生分析問題、解決問題的能力;其次,一個(gè)好的題目應(yīng)該和實(shí)踐緊密聯(lián)系。理論來自于實(shí)踐,又服務(wù)于實(shí)踐。要貼近學(xué)生學(xué)習(xí)和生活實(shí)際,先選擇容易開發(fā)的實(shí)用的數(shù)據(jù)庫應(yīng)用系統(tǒng),對(duì)學(xué)生以后從事相關(guān)工作有幫助。脫離實(shí)踐的題目往往激發(fā)不出學(xué)生的學(xué)習(xí)熱情,達(dá)不到預(yù)期的目標(biāo)。
首先,將學(xué)生分成若干個(gè)小組。分組的依據(jù)為:學(xué)生的學(xué)習(xí)成績(jī)、知識(shí)結(jié)構(gòu)、學(xué)習(xí)能力、性格特點(diǎn)、男女搭配等,遵循互補(bǔ)的原則,成績(jī)好的與成績(jī)差的搭配,性格內(nèi)向的與外向的搭配等。每組人員為5~6名,每組設(shè)組長(zhǎng),全面負(fù)責(zé)小組的學(xué)習(xí)討論和任務(wù)安排。在組長(zhǎng)的指揮下,對(duì)成員進(jìn)行分工,善于口頭表達(dá)的負(fù)責(zé)聯(lián)系工作和調(diào)查研究,計(jì)算機(jī)操作能力強(qiáng)的負(fù)責(zé)代碼的編寫,程序設(shè)計(jì)能力強(qiáng)的負(fù)責(zé)整體規(guī)劃、程序調(diào)試和連編,寫作能力強(qiáng)的負(fù)責(zé)技術(shù)文檔的書寫等,成員努力的成果與個(gè)體成員共同分享。教師只需提醒學(xué)生合理分配工作時(shí)間,注意小組成員之間的溝通,幫助把握進(jìn)度。實(shí)踐表明:在互相討論又各自有所負(fù)責(zé)的學(xué)習(xí)氛圍中,學(xué)生之間可以相互學(xué)習(xí)、取長(zhǎng)補(bǔ)短,對(duì)知識(shí)的掌握與鞏固有很大的幫助。
其次,各個(gè)小組通過討論、觀察、思考、查資料等方式,結(jié)合各個(gè)學(xué)生的特長(zhǎng),參考教師指定的范圍選定課程設(shè)計(jì)題目,然后與教師進(jìn)行交流。教師應(yīng)對(duì)學(xué)生選定的題目進(jìn)行批閱,在可行性、工作量大小、小組成員及題目意義等方面進(jìn)行把關(guān)評(píng)估,及時(shí)將意見反饋給學(xué)生,學(xué)生再針對(duì)教師的意見進(jìn)行調(diào)整,最終確定課程設(shè)計(jì)的選題。結(jié)合教學(xué)實(shí)踐可以選擇如下題目:客房管理系統(tǒng)、學(xué)籍管理系統(tǒng)、學(xué)校工資管理系統(tǒng)、科研項(xiàng)目管理系統(tǒng)、高校設(shè)備管理系統(tǒng)、檔案管理系統(tǒng)、圖書資料管理系統(tǒng)、教學(xué)成績(jī)管理系統(tǒng)、后勤管理系統(tǒng)、系辦管理系統(tǒng)、居委會(huì)管理系統(tǒng)、職工人事管理系統(tǒng)、宿舍管理系統(tǒng)等。
四、方案設(shè)計(jì)和方案實(shí)施
選定題目后,即可著手完成數(shù)據(jù)庫課程設(shè)計(jì)的各個(gè)階段的任務(wù)。首先,各小組應(yīng)對(duì)所選題目進(jìn)行分析,通過查閱資料、小組討論、走訪專家或社會(huì)調(diào)查等途徑,進(jìn)行調(diào)查研究和可行性分析。通過調(diào)查組織機(jī)構(gòu)情況、業(yè)務(wù)活動(dòng)情況、數(shù)據(jù)情況、用戶要求,確定新系統(tǒng)的邊界,完成系統(tǒng)需求分析。然后,采用實(shí)體聯(lián)系模型確定應(yīng)用程序中的實(shí)體和聯(lián)系,確定實(shí)體的屬性和實(shí)體之間聯(lián)系的類型,得到局部E-R模型,異對(duì)局部E—R模型集成進(jìn)行輸入/輸出設(shè)計(jì)和軟件結(jié)構(gòu)設(shè)計(jì)等,完成概念結(jié)構(gòu)設(shè)計(jì)。接下來,實(shí)現(xiàn)E-R模型向關(guān)系模型的轉(zhuǎn)化,利用關(guān)系規(guī)范化理論進(jìn)行關(guān)系模式的優(yōu)化,設(shè)計(jì)用戶視圖,同時(shí)進(jìn)行界面設(shè)計(jì),模塊設(shè)計(jì)等,完成邏輯結(jié)構(gòu)設(shè)計(jì)階段的任務(wù)。再往下,進(jìn)行物理設(shè)計(jì)和軟件實(shí)施,最后是應(yīng)用系統(tǒng)的集成與。小組成員在組長(zhǎng)的領(lǐng)導(dǎo)下,可以分頭完成各自負(fù)責(zé)的任務(wù),小組成員要分工負(fù)責(zé)和團(tuán)結(jié)協(xié)作。教師在指導(dǎo)課程設(shè)計(jì)過程中,可以設(shè)置幾個(gè)檢查點(diǎn),制定階段性任務(wù)。如根據(jù)課程內(nèi)容、教學(xué)目的、系統(tǒng)規(guī)模、工作量等因素,審查各小組遞交的初始設(shè)計(jì)方案,在設(shè)計(jì)方案的實(shí)現(xiàn)方法、表現(xiàn)形式等方面做出調(diào)整建議,以避免在方案實(shí)施過程中出現(xiàn)不必要的反復(fù)。
在課程設(shè)計(jì)過程中,提倡通過模仿來學(xué)習(xí),只有多模仿才能掌握方法,才有可能創(chuàng)新。學(xué)生根據(jù)初始方案,通過各種途徑查找與自己的題目類似的范例,通過模仿范例來實(shí)現(xiàn)自己的程序。有的學(xué)生在范例中看到自己感興趣的內(nèi)容,通過適當(dāng)修改,將其應(yīng)用到自己的程序中,使程序更合理,內(nèi)容更豐富。學(xué)生在掌握了基本方法和解決問題的途徑后,對(duì)自己感興趣的內(nèi)容,自然愿意努力去尋找答案。學(xué)生在方案設(shè)計(jì)、修改、實(shí)施的過程中不斷發(fā)現(xiàn)問題與解決問題,逐步產(chǎn)生了學(xué)習(xí)的樂趣。為了避免在分組的實(shí)驗(yàn)、設(shè)計(jì)中有的同學(xué)不積極參與的現(xiàn)象,可以采用隨機(jī)抽查的辦法來考核小組的成績(jī),促使小組內(nèi)部互相監(jiān)督、互相幫助、互相學(xué)習(xí),有利于培養(yǎng)學(xué)生學(xué)習(xí)的積極性,提高教學(xué)效果。
數(shù)據(jù)庫課程設(shè)計(jì)中實(shí)驗(yàn)是重要的組成部分,教師要詳細(xì)布置實(shí)驗(yàn),制訂上機(jī)紀(jì)律,并且督促學(xué)生嚴(yán)格按照課程設(shè)計(jì)各階段工作要求操作。實(shí)驗(yàn)可以參考以下內(nèi)容安排:(1)建立數(shù)據(jù)庫。包括創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,建立字段和記錄的有效性約束,建立索引,創(chuàng)建表間關(guān)系和觸發(fā)器設(shè)計(jì)等。(2)使用表單操縱數(shù)據(jù)庫。包括設(shè)計(jì)表單,創(chuàng)建表單,為表單添加對(duì)象,定義表單及其對(duì)象的屬性、事件和方法。(3)設(shè)計(jì)用戶視圖。包括創(chuàng)建不同的用戶視圖,實(shí)現(xiàn)用視圖來控制更新數(shù)據(jù)庫中的數(shù)據(jù)的目的。(4)設(shè)計(jì)報(bào)表。包括創(chuàng)建報(bào)表,打印和預(yù)覽報(bào)表,注意各個(gè)帶區(qū)的使用。(5)設(shè)計(jì)菜單系統(tǒng)。包括規(guī)劃菜單系統(tǒng),創(chuàng)建菜單及其子菜單,為菜單指定任務(wù),調(diào)試和使用菜單系統(tǒng)。(6)項(xiàng)目集成。包括使用項(xiàng)目管理器集成數(shù)據(jù)庫、表單、視圖、報(bào)表等數(shù)據(jù)庫對(duì)象,設(shè)置主控程序,編譯和發(fā)行軟件等。
五、課程設(shè)計(jì)的考核與評(píng)定
學(xué)生在課程設(shè)計(jì)結(jié)束后,不僅要提交軟件系統(tǒng),還要提交課程設(shè)計(jì)報(bào)告,闡述其設(shè)計(jì)思路、運(yùn)用的知識(shí)及自己的體會(huì)。課程設(shè)計(jì)的成績(jī)由以下幾部分組成:考勤占10分,平時(shí)抽查和提問題情況占10分,課程設(shè)計(jì)報(bào)告占30分,軟件系統(tǒng)設(shè)計(jì)占30分,演示與答辯占20分。課程設(shè)計(jì)報(bào)告主要看各個(gè)部分的完備性,分析的透徹性和獨(dú)到的見解。在評(píng)分方式上采取自評(píng)和互評(píng)的方式,首先由各小組依據(jù)教師給出的評(píng)價(jià)標(biāo)準(zhǔn)給本小組打分,然后由每組各選一名代表給大家介紹系統(tǒng)開發(fā)的情況并演示系統(tǒng),同時(shí)回答學(xué)生和教師提出的問題。所有小組代表陳述完后,由各組分組討論,對(duì)其它組開發(fā)的系統(tǒng)進(jìn)行評(píng)價(jià)和評(píng)分。最后由教師根據(jù)其自評(píng)、互評(píng)分?jǐn)?shù)結(jié)合實(shí)際情況(包括軟件開發(fā)水平、演示能力、回答問題能力、軟件開發(fā)文檔等)適當(dāng)總結(jié)并公布成績(jī)。
為有效避免學(xué)生在課程設(shè)計(jì)過程中的抄襲現(xiàn)象,教師可以對(duì)學(xué)生進(jìn)行有針對(duì)性地提問,學(xué)生當(dāng)場(chǎng)解答;教師也可以采取刪除軟件中一些關(guān)鍵性語句由學(xué)生當(dāng)場(chǎng)調(diào)試的方法檢查學(xué)生的學(xué)習(xí)效果。通過評(píng)價(jià)和自我評(píng)價(jià),學(xué)生的學(xué)習(xí)主體意識(shí)得到充分體現(xiàn)和加強(qiáng),激發(fā)了學(xué)生發(fā)現(xiàn)、分析和解決實(shí)際問題的學(xué)習(xí)積極性,不僅提高了學(xué)生運(yùn)用數(shù)據(jù)庫理論開發(fā)出具有實(shí)際應(yīng)用價(jià)值的數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力,而且學(xué)生思考和解決實(shí)際問題的能力也有了較大提高。
篇6
一、周期法 該方法是由結(jié)構(gòu)化系統(tǒng)分析和設(shè)計(jì)組成的一種管理信息系統(tǒng)開發(fā)方法, 圖1結(jié)構(gòu)化生命周期法的開發(fā)過程 亦稱結(jié)構(gòu)化生命周期法。其基本思想是將系統(tǒng)的生命周期劃分為系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與轉(zhuǎn)換、系統(tǒng)維護(hù)與評(píng)價(jià)等階段。應(yīng)用系統(tǒng)工程的方法,按照規(guī)定的步驟和任務(wù)要求,使用一定的圖表工具,完成規(guī)定的文檔,在結(jié)構(gòu)化和模塊化的基礎(chǔ)上進(jìn)行管理信息系統(tǒng)的開發(fā)工作。結(jié)構(gòu)化生命周期法的開發(fā)過程一般是先把系統(tǒng)功能視為一個(gè)大的模塊,再根據(jù)系統(tǒng)分析設(shè)計(jì)的要求對(duì)其進(jìn)行進(jìn)一步的模塊分解或組合?;咀龇ㄈ鐖D1所示。 結(jié)構(gòu)化生命周期法主要特點(diǎn)是:
⑴開發(fā)目標(biāo)清晰化。結(jié)構(gòu)化生命周期法的系統(tǒng)開發(fā)以"用戶第一"為目標(biāo),開發(fā)中要保持與用戶的溝通,取得與用戶的共識(shí),這使管理信息系統(tǒng)的開發(fā)建立在可靠的基礎(chǔ)之上。
⑵工作階段程式化。結(jié)構(gòu)化生命周期法每個(gè)階段的工作內(nèi)容明確,這便于開發(fā)過程的控制。每一階段工作完成后,要根據(jù)階段工作目標(biāo)和要求進(jìn)行審查,這使階段工作有條不紊,也避免為以后的工作留下隱患。
⑶工作文件規(guī)范化。結(jié)構(gòu)化生命周期法每一階段工作完成后,要按照要求完成相應(yīng)的文檔報(bào)告與圖表,以保證各個(gè)工作階段的銜接與系統(tǒng)維護(hù)工作的便利。
⑷設(shè)計(jì)方法結(jié)構(gòu)化。結(jié)構(gòu)化生命周期法采用自上而下的結(jié)構(gòu)化、模塊化分析與設(shè)計(jì)方法,使系統(tǒng)間各個(gè)子系統(tǒng)間相對(duì)獨(dú)立,便于系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)與維護(hù)。 結(jié)構(gòu)化生命周期法被廣泛地應(yīng)用于銀行管理信息系統(tǒng)的開發(fā)中。該方法適合于銀行業(yè)務(wù)工作比較成熟、定型的系統(tǒng),如作為銀行管理信息系統(tǒng)信息采集的自助銀行、企業(yè)銀行、電話銀行、銷售點(diǎn)服務(wù)系統(tǒng)、多媒體查詢系統(tǒng)等為客戶提供金融服務(wù)、信息咨詢的系統(tǒng)。在管理系統(tǒng)開發(fā)方式上,銀行根據(jù)系統(tǒng)的復(fù)雜程度以及自己的人力、資金等狀況,可在獨(dú)立開發(fā)、合作開發(fā)、委托開發(fā)、購(gòu)買現(xiàn)成軟件這四種模式中選擇其一。 二、原型法 該方法是一種根據(jù)用戶需求,利用系統(tǒng)快速開發(fā)工具,建立一個(gè)系統(tǒng)模型,在此基礎(chǔ)上與用戶交流,最終實(shí)現(xiàn)用戶需求的快速管理信息系統(tǒng)開發(fā)方法。 原型法開發(fā)過程包括系統(tǒng)需求分析、系統(tǒng)初步設(shè)計(jì)、系統(tǒng)調(diào)試和系統(tǒng)轉(zhuǎn)換、系統(tǒng)檢測(cè)與評(píng)價(jià)等階段。用戶僅需在系統(tǒng)分析與系統(tǒng)初步設(shè)計(jì)階段完成對(duì)應(yīng)用系統(tǒng)的描述,開發(fā)者在獲取一組基本需求定義后,利用開發(fā)工具生成應(yīng)用系統(tǒng),快速建立一個(gè)目標(biāo)應(yīng)用系統(tǒng)的最初版本,并把它提交給用戶試用、評(píng)價(jià)、根據(jù)用戶提出的修改補(bǔ)充,再進(jìn)行新版本的開發(fā),反復(fù)這個(gè)過程,不斷地細(xì)化和擴(kuò)充,直到生成一個(gè)用戶滿意的應(yīng)用系統(tǒng)。 原型法的開發(fā)過程如圖2所示。 目前,我國(guó)市場(chǎng)上的管理信息系統(tǒng)快速開發(fā)工具有:POWER BUILDER、VISUAL BASIC、VISUAL FOXPRO、DELPHI等。利用這些面向?qū)ο蟮拈_發(fā)工具,可使開發(fā)者的精力和時(shí)間集中于分析應(yīng)用問題及抽取反應(yīng)應(yīng)用系統(tǒng)實(shí)質(zhì)的事物邏輯上,而不再拘泥于應(yīng)付處理繁瑣的開發(fā)實(shí)現(xiàn)細(xì)節(jié),節(jié)省了大量的編程工作,并且使系統(tǒng)界面美觀,功能較強(qiáng)。 原型法具有開發(fā)周期短、見效快、與業(yè)務(wù)人員交流方便的優(yōu)點(diǎn),被廣泛地應(yīng)用于銀行的財(cái)務(wù)報(bào)表系統(tǒng)、信貸管理系統(tǒng)、工資人事管理系統(tǒng)、固定資產(chǎn)管理系統(tǒng)等的開發(fā)中。 三、綜合法 綜合法是將周期法和原型法兩者結(jié)合使用,采用結(jié)構(gòu)化生命周期法的設(shè)計(jì)思想,在系統(tǒng)分析與系統(tǒng)初步設(shè)計(jì)上采用原型法作出原始模型,與用戶反復(fù)交流達(dá)成共識(shí)后,繼續(xù)按結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì)及系統(tǒng)實(shí)施與轉(zhuǎn)換、系統(tǒng)維護(hù)與評(píng)價(jià)階段的工作。 綜合法的優(yōu)點(diǎn)是它兼顧了周期法開發(fā)過程控制性強(qiáng)的特點(diǎn)以及原型法開發(fā)周期短、見效快的特點(diǎn)。商業(yè)銀行在管理信息系統(tǒng)開發(fā)中,可針對(duì)不同的實(shí)際情況,合理采用綜合法,使開發(fā)過程更具靈活性,往往會(huì)取得更好的開發(fā)效果。 四、實(shí)例 今年上半年筆者采用原型法,開發(fā)了交通銀行南通分行計(jì)劃信息管理系統(tǒng),下面就以該系統(tǒng)為例具體介紹一下原型法的主要開發(fā)過程。
( 1)系統(tǒng)需求分析、系統(tǒng)初步設(shè)計(jì)。通過與計(jì)劃處交流,明確了本系統(tǒng)的設(shè)計(jì)目標(biāo),即通過對(duì)財(cái)會(huì)處人民幣和國(guó)外部折美元會(huì)計(jì)月報(bào)表、資產(chǎn)負(fù)債表、損益表及計(jì)劃處信貸收支表數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、檢索、傳輸、加工、分析,為計(jì)劃處及其它管理部門的科學(xué)決策服務(wù)。并根據(jù)確定的設(shè)計(jì)目標(biāo)初步完成系統(tǒng)基本數(shù)據(jù)流圖、主要功能模塊圖、網(wǎng)絡(luò)結(jié)構(gòu)圖的設(shè)計(jì)。
(2)系統(tǒng)模型的確定。為實(shí)現(xiàn)不同部門間信息資源的共享,本系統(tǒng)的基本模式設(shè)計(jì)為典型的Client/Server體系結(jié)構(gòu),在分行計(jì)劃處設(shè)立數(shù)據(jù)庫服務(wù)器,作為數(shù)據(jù)處理中心,計(jì)劃處及其它管理部門的客戶機(jī),通過局域網(wǎng)與服務(wù)器相連,進(jìn)行操作。Server端采用Sybase數(shù)據(jù)庫作為數(shù)據(jù)庫系統(tǒng),Client端采用PowerBuilder 6.5作為開發(fā)工具,網(wǎng)絡(luò)協(xié)議采用TCP/IP的通訊協(xié)議。
(3)系統(tǒng)模型的實(shí)現(xiàn)。使用面向?qū)ο蟮腜owerBuilder 6.5設(shè)計(jì)界面快速且美觀,因此本系統(tǒng)的Client端設(shè)計(jì)重點(diǎn)不是在界面設(shè)計(jì)上,而是在提高系統(tǒng)的通用性上。由于計(jì)劃處報(bào)表統(tǒng)計(jì)條件改變頻繁,這給生成報(bào)表數(shù)據(jù)帶來一定的難度。本系統(tǒng)設(shè)計(jì)上采用?quot;參數(shù)表驅(qū)動(dòng)法",使數(shù)據(jù)與程序相分離,即基于通用報(bào)表結(jié)構(gòu)的報(bào)表程序,極大地減輕了報(bào)表的編程工作量。Server端設(shè)計(jì)主要是建立帳務(wù)類、字典類、控制類系統(tǒng)數(shù)據(jù)庫表。
(4)用戶審核。將本系統(tǒng)的最初版本提交給計(jì)劃處使用,筆者根據(jù)計(jì)劃處在使用過程中提出的修改意見,不斷完善系統(tǒng),如此重復(fù),直至計(jì)劃處滿意為止。
(5)系統(tǒng)維護(hù)與評(píng)價(jià)。本系統(tǒng)提交給計(jì)劃處正式投入使用,為維護(hù)方便,筆者建立系統(tǒng)開發(fā)檔案,至此,本系統(tǒng)的開發(fā)過程基本結(jié)束。 電子商務(wù)網(wǎng)站訪問量的統(tǒng)計(jì) 南通航運(yùn)職業(yè)技術(shù)學(xué)院 王建華 內(nèi)容提要:作者就電子商務(wù)網(wǎng)站建設(shè)中的一個(gè)實(shí)際問題--網(wǎng)站訪問量統(tǒng)計(jì),介紹了電子商務(wù)網(wǎng)站訪問量統(tǒng)計(jì)信息和方法。 關(guān)鍵詞:點(diǎn)擊數(shù);頁讀數(shù);訪問人數(shù);訪問量 我們的主頁的頁讀數(shù)是多少?有多少人在訪問我們的網(wǎng)站?這往往是電子商務(wù)網(wǎng)站迫切需要知道的實(shí)際問題。 遺憾的是,大多數(shù)電子商務(wù)網(wǎng)站建立初期,往往只考慮網(wǎng)站的內(nèi)容和版面,并沒有想到某一天會(huì)要跟蹤網(wǎng)站的訪問量。當(dāng)廣告客戶詢問網(wǎng)站的訪問量,想知道有多少人訪問網(wǎng)站,瀏覽網(wǎng)頁時(shí),為跟蹤訪問量忙得疲憊不堪的工作人員往往拿不出令人信服的統(tǒng)計(jì)資料。本文就此問題,談?wù)勲娮由虅?wù)網(wǎng)站訪問量的統(tǒng)計(jì)信息和方法,目的在于拋磚引玉。
一、點(diǎn)擊數(shù)和頁讀數(shù) Web服務(wù)器能記錄它得到的每次請(qǐng)求的信息。對(duì)我們有用的請(qǐng)求的信息包括:點(diǎn)擊的日期和時(shí)間 、主機(jī)名 、請(qǐng)求 、被授權(quán)的訪問者的登錄名、Web服務(wù)器的反應(yīng)碼、涉及者、訪問者的user agent、訪問者的IP地址、訪問者的主機(jī)名(如果其IP地址可以被翻譯出來)、傳輸?shù)淖止?jié)數(shù)、被訪問的文件的路徑、訪問者發(fā)送的Cookies 、Web服務(wù)器發(fā)送的Cookies 。 上述能收集到的訪問量數(shù)據(jù)不多,而且得到的信息也不可靠??捎玫男畔⒉粶?zhǔn)確,但不是完全不可用。雖然數(shù)據(jù)不精確,但仍然可以知道有多少人在用我們的網(wǎng)站。正如我們知道的,用計(jì)數(shù)器可以很容易地知道有多少點(diǎn)擊數(shù),但對(duì)于更精確的分析,我們將不得不存儲(chǔ)得到的點(diǎn)擊數(shù)。一個(gè)簡(jiǎn)單的辦法是把信息存儲(chǔ)在Web服務(wù)器的log文件中,然后定期地加載數(shù)據(jù)庫的table或直接把信息寫到數(shù)據(jù)庫的table中。 點(diǎn)擊是我們的服務(wù)器收到的任何文件請(qǐng)求,包括圖像、聲音文件和任何出現(xiàn)在頁面上的東西。如果直接加載數(shù)據(jù)到數(shù)據(jù)庫中,我們需要一個(gè)已經(jīng)實(shí)現(xiàn)這種功能的Web服務(wù)器(如Microsoft腎IS),或需要源代碼。也可以用第三方的API,如Apache的DBILogger。實(shí)現(xiàn)了這樣的功能,就可以收集失敗點(diǎn)擊的次數(shù)(只需計(jì)算狀態(tài)碼為4xx的點(diǎn)擊的數(shù)量)。 頁讀數(shù)更準(zhǔn)確些,因?yàn)樗岩豁摦?dāng)作一個(gè)整體 ,而不是它的各個(gè)部分。計(jì)算點(diǎn)擊數(shù)不如計(jì)算頁讀數(shù)得到的信息量大,而且點(diǎn)擊數(shù)計(jì)算的結(jié)果與其它網(wǎng)站很難進(jìn)行比較。頁讀數(shù)就不同了:按時(shí)間塊的頁讀數(shù),可以查看每5分鐘的頁讀數(shù)變化;按訪問者的域名分類的頁讀數(shù),可以確定他們是在工作時(shí),工作前還是工作后訪問我們的網(wǎng)站;按登錄用戶的頁讀數(shù)和非登錄用戶分類的頁讀數(shù),可以確定允許用戶登錄是否值得;按信息來源分類的頁讀數(shù) ,可以確定訪問者進(jìn)入頁面是通過一個(gè)連接還是一個(gè)旗幟廣告?他們從哪里來?這些信息可以幫我們了解訪問者的興趣,可以確定往哪兒投資,與哪些人合作;按訪問者的硬件平臺(tái)、操作系統(tǒng)、瀏覽器及其平臺(tái)統(tǒng)計(jì)的頁讀數(shù) ,可以確定 Mac用戶和PC用戶的比例各為多少?Netscape和IE的用戶各為多少;按訪問者主機(jī)統(tǒng)計(jì)的頁讀數(shù) ,可以確定訪問者中有多少人用AOL?有多少人用Earthling? 總之,頁讀數(shù)的統(tǒng)計(jì),也就電子商務(wù)網(wǎng)站訪問量的統(tǒng)計(jì)鼻子
二、頁讀數(shù)的統(tǒng)計(jì) 為了計(jì)算頁讀數(shù),需要制定一些把頁讀數(shù)從點(diǎn)擊數(shù)中區(qū)分出來的方法。下面是電子商務(wù)網(wǎng)站經(jīng)常考慮到的一些因素:文件名、文件類型(HTML、GIF、WAV等)、Web服務(wù)器的反應(yīng)碼、訪問者的主機(jī)。一旦確定了哪些點(diǎn)擊是頁讀數(shù),哪些不是,就可以計(jì)算網(wǎng)站的頁讀數(shù)了。我們按照文件的路徑確定頁讀數(shù)算在哪個(gè)具體部分,如:hotw.com/web/99/13/index0a.html算做Web的頁讀數(shù);而hotw.com/sys/99/12/index3a.html則算做Sys的頁讀數(shù)。如果這種標(biāo)準(zhǔn)在網(wǎng)站的各個(gè)層次上實(shí)行,可以得到網(wǎng)站的詳細(xì)統(tǒng)計(jì)。我們有時(shí)希望把一個(gè)頁讀數(shù)算在某一部分,在其它部分算在另一部分。 電子商務(wù)網(wǎng)站頁讀數(shù)的統(tǒng)計(jì)方法通常有如下幾種。
1.遠(yuǎn)程數(shù)據(jù)跟蹤 頁讀數(shù)增長(zhǎng)的速度是多少?年底的時(shí)候我們期望的頁讀數(shù)是多少?網(wǎng)站的哪部分頁讀數(shù)增長(zhǎng)得最快?哪部分最慢? 各種瀏覽器的比例隨著時(shí)間變化的趨勢(shì)是怎樣的? 人們過多久訪問我們的網(wǎng)站一次? 從其它網(wǎng)站的旗幟廣告第一次進(jìn)入我的網(wǎng)站的人,他們隨后讀了多少頁? 一旦我們看到可用的各種類型的信息,我們就會(huì)得到需要長(zhǎng)距離回答的各種問題。如果我們對(duì)回答這些問題感興趣,那么多天的跟蹤就會(huì)有用。 進(jìn)行遠(yuǎn)程數(shù)據(jù)跟蹤,可以考慮使用數(shù)據(jù)庫。我們可以編寫程序從點(diǎn)擊數(shù)日志中提取想要的信息。如果數(shù)據(jù)庫設(shè)計(jì)得合理,查詢信息的時(shí)間比用程序從日志文件中提取信息快好多倍。數(shù)據(jù)量越大,這種差別越明顯。 如果只存儲(chǔ)感興趣的點(diǎn)擊,可以節(jié)省大量的數(shù)據(jù)空間。 也可用SQL從數(shù)據(jù)庫中提取數(shù)據(jù)。SQL是一種小型的、簡(jiǎn)練的只需學(xué)很少的命令和語法的語言。而且,其命令結(jié)構(gòu)簡(jiǎn)單明晰,好的程序員建立一個(gè)SQL查詢比編程做同樣的事快得多。而且其結(jié)果錯(cuò)誤更少,更容易理解。 如果不想用SQL,可以用一種數(shù)據(jù)庫訪問工具如MS Access 或 Excel。這些工具都很好用,而且是圖形界面。
2.計(jì)算訪問時(shí)間 電子商務(wù)網(wǎng)站的市場(chǎng)部和廣告部都喜歡統(tǒng)計(jì)訪問時(shí)間,即某人在離開我們的站點(diǎn)前停留了多長(zhǎng)時(shí)間。但是,用HTTP是不可能確定這個(gè)數(shù)值的。 假設(shè)一個(gè)客戶在正午時(shí)訪問Hot的一個(gè)頁,然后該客戶在12:28 p.m.訪問Hot的另一頁,那么該客戶對(duì)Hot的訪問時(shí)間是多長(zhǎng)呢?該客戶可能在這28分鐘內(nèi)一直盯著第一個(gè)Hot頁,但是該客戶也可能在這28分鐘內(nèi)新開了一個(gè)窗口,瀏覽另一個(gè)網(wǎng)站。 但是,我們的用戶確實(shí)需要這種信息,那么該怎么告訴他們呢? 我們可以去Internet Advertising Bureau,它定義了一個(gè)訪問為"沒有連續(xù)30分鐘的不活動(dòng)的訪問者的一系列頁面請(qǐng)求 "。當(dāng)有人問起我們的網(wǎng)站的訪問時(shí)間時(shí),我們也可以在IAB的定義的基礎(chǔ)上告訴他們。
3.計(jì)算訪問來源 如果訪問者點(diǎn)擊某個(gè)連接或某個(gè)旗幟廣告到達(dá)我們的網(wǎng)站,他的瀏覽器會(huì)隨著這個(gè)請(qǐng)求發(fā)送他剛離開的站點(diǎn)的URL,這個(gè)URL稱為"referer"。 Netscape和IE對(duì)訪問的來源的處理方式不同。如果我們點(diǎn)擊原始頁到一個(gè)有frame的頁,Netscape將把原始頁作為對(duì)包含frame的頁和每個(gè)frame中的頁的來源;IE把原始頁作為包含frame的頁的來源,這個(gè)包含frame的頁反過來把它本身作為各個(gè)frame頁的來源。進(jìn)一步,我們可能還會(huì)得到每頁的頁讀數(shù)的數(shù)據(jù)。如果把網(wǎng)站分成頻道或部分,則可能得到每部分的數(shù)據(jù)。 需要注意的是,上述方法計(jì)算出的頁讀數(shù)不是我們的網(wǎng)站的實(shí)際頁讀數(shù)。這是因?yàn)槲覀兘y(tǒng)計(jì)的是在Web服務(wù)器的訪問日志中計(jì)算訪問記錄,而很多請(qǐng)求從不在訪問日志中留下痕跡。因?yàn)闆]有十全十美的方案,所以使用哪種統(tǒng)計(jì)方法取決于網(wǎng)站的實(shí)際情況。
三、計(jì)算訪問人數(shù) 計(jì)算訪問人數(shù)比計(jì)算頁讀數(shù)難得多,而且沒有絕對(duì)可靠的計(jì)算訪問者人數(shù)的方法。 基本上有三種信息可以用來跟蹤訪問者:IP地址、成員名(如果網(wǎng)站使用成員注冊(cè))和cookie。 最簡(jiǎn)單的辦法是計(jì)算log文件中的唯一IP地址的數(shù)量。但是,最容易的辦法通常不是最好的辦法。這種方法是可用的最不準(zhǔn)確的辦法。大多數(shù)人在每次連接時(shí)得到不同的IP地址。這是因?yàn)楹芏郔SP為用戶賦予動(dòng)態(tài)的IP地址,例如,當(dāng)一個(gè)AOL用戶上網(wǎng)時(shí),AOL給他一個(gè)IP地址,當(dāng)他斷開連接時(shí),AOL把這個(gè)地址賦給另一個(gè)用戶。這樣,當(dāng)我們進(jìn)行統(tǒng)計(jì)時(shí),我們不知道這是兩個(gè)用戶。 如果要求用戶使用成員身份登錄,統(tǒng)計(jì)將很容易和準(zhǔn)確。但很多人不喜歡需要登錄的網(wǎng)站,這就使得跟蹤成員名的統(tǒng)計(jì)沒有實(shí)際意義。 最后,可以使用cookies。為每個(gè)訪問者定義一個(gè)包含唯一值的cookie,我們把它稱為機(jī)器ID。如果某人訪問我們的網(wǎng)站時(shí)沒有提供機(jī)器ID(可能她是第一次訪問,或者她的瀏覽器不接受cookies),把她當(dāng)作新用戶,并為她訪問的頁發(fā)送一個(gè)cookie。 使用這種方法要注意的是: 轉(zhuǎn)貼于
1. 很多人關(guān)掉了cookies的功能;
2. 可以用瀏覽器刪除舊的cookies;
3. cookie存儲(chǔ)在訪問者的機(jī)器上( 訪問者可能用不只一臺(tái)機(jī)器訪問我們的網(wǎng)站);
熱門標(biāo)簽
人事調(diào)研報(bào)告 人事調(diào)查報(bào)告 人事工作意見 人事行政論文 人事整改措施 人事工作通知 人事崗位管理 人事培訓(xùn)制度 人事工作匯報(bào) 人事領(lǐng)導(dǎo)講話 心理培訓(xùn) 人文科學(xué)概論