人事管理系統(tǒng).doc
《人事管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng).doc(56頁珍藏版)》請在裝配圖網(wǎng)上搜索。
數(shù)據(jù)庫課程實習(xí) 公司人事管理系統(tǒng)的設(shè)計與實現(xiàn) 電氣與計算機學(xué)院 2017年6月 數(shù)據(jù)庫課程實習(xí) 公司人事管理系統(tǒng)的設(shè)計與實現(xiàn) 小組成員:付紫鉦、王子昂 袁嘉隆、周 正 指導(dǎo)教師:袁一平、杜麗英 專 業(yè):計算機科學(xué)與技術(shù) 摘要 隨著科學(xué)技術(shù)的不斷提高計算機科學(xué)日已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對物資信息進行管理,具有手工管理所無法比擬的優(yōu)點。人事檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。 而對于后者則要求應(yīng)用程序功能完備,易使用等特點。本人事檔案管理信息系統(tǒng)的一些基本功能和組成情況包括系統(tǒng)的需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行維護等步驟。本系統(tǒng)主要的模塊有:用戶登錄、人事信息的、查詢、刪除、修改及統(tǒng)計、系統(tǒng)維護以及退出系統(tǒng)。 本課題采用STS開發(fā)工具利用其提供的各種面向?qū)ο蟮拈_發(fā)工具是能方便而簡潔操縱數(shù)據(jù)庫的智能化對象短期內(nèi)就可以開發(fā)出用戶滿意的可行系統(tǒng),在開發(fā)方法上使用生命周期法。 關(guān)鍵詞:人事檔案管理;管理信息系統(tǒng);STS;SQLSERVER2005 ABSTRACT With the continuous improvement of science and technology, computer science has entered every field of human society and is playing a more and more important role. As a part of computer application, using computer to manage material information has the incomparable advantages of manual management. Personnel file management system is a typical information management system (MIS), its development mainly includes the establishment and maintenance of back-end database and front-end application development of two aspects. For the former, it is necessary to establish a library with strong data consistency and integrity and good data security. For the latter, it requires the application program to be fully functional and easy to use. Some of the basic functions of the personnel archives management information system and the composition including the system requirement analysis, concept structure design, logic structure design, physical structure design, database implementation, database operation and maintenance. The systems main modules are: user login, personnel information, query, delete, modify and statistics, system maintenance, and exit system. This paper uses STS development tools provided by the use of its various object-oriented development tools can be convenient and simple manipulation of the intelligent object database in the short term can develop a satisfactory system, in the development of methods of life cycle method. Key words: personnel file management; management information system; STS; SQL SERVER 2005 第一章 概述 1.1 隨著計算機應(yīng)用的普及,推動企業(yè)計算機管理現(xiàn)代化的時機已經(jīng)到來,采取信息化管理是企業(yè)在新經(jīng)濟時代的必然趨勢,也是企業(yè)管理者的迫切需求。信息技術(shù)為企業(yè)的發(fā)展提供了機遇,也帶來了挑戰(zhàn)。如何改良你公司的內(nèi)部經(jīng)營機制,公正、客觀、全面、快捷地記錄和評估有關(guān)員工的信息,實現(xiàn)以人為本的經(jīng)營戰(zhàn)略,提高人事管理工作的效率,使人事管理員有更多的精力去做人力資源分析、研究和開發(fā)工作,開拓未來,領(lǐng)先同行業(yè)的關(guān)鍵。作為現(xiàn)代人事管理的重要手段之一,人事信息化建設(shè)在此過程中將起到不可代替的作用。 只有通過人事管理信息系統(tǒng),人事管理人員才能跨越時空、地域的障礙,在第一時間完成對信息的歸集,并從浩如煙海的數(shù)據(jù)中找到有用信息,為管理決策者提供及時、準(zhǔn)確的決策依據(jù)!我國的企業(yè)自身的基礎(chǔ)薄弱,一是人事管理基礎(chǔ)薄弱,主要表現(xiàn)為人事管理體制過于分散,多數(shù)企業(yè)很難實現(xiàn)人事資料信息管理制度;人事管理制度不健全、不規(guī)范。二是一些工業(yè)企業(yè)生產(chǎn)裝備自動化、信息化水平低,不能準(zhǔn)確提供完整的實物信息。三是幾乎所有行業(yè)都沒有統(tǒng)一、規(guī)范的產(chǎn)品編碼,企業(yè)自己搞的產(chǎn)品編碼不健全、不規(guī)范。 目前有好多類似的人事管理系統(tǒng),但一個信息系統(tǒng)的開發(fā)不但是一個高投入、高技術(shù)的項目,而且是一個牽涉問題面廣、拖延時間長的項目,從信息管理的角度來看,一個信息系統(tǒng)開發(fā)項目決不僅僅是一個純技術(shù)性的問題,還須用技術(shù)、管理和組織相結(jié)合的綜合觀點來指導(dǎo)此類項目的開發(fā)。與發(fā)達(dá)國家大企業(yè)相比,我國人事管理信息化建設(shè)工作的總體水平還很低,處在起步階段。這個人事管理系統(tǒng)管理公司的人事信息,提供查詢功能,方便用戶的統(tǒng)計分析。 第二章 數(shù)據(jù)庫設(shè)計 2.1 需求分析 本系統(tǒng)主要是為了幫助企業(yè)的人事部門和財務(wù)主管部門提高工作效率,減少企業(yè)不必要的開銷,從企業(yè)的根本利益出發(fā),實現(xiàn)企業(yè)人事信息管理的系統(tǒng)化和自動化。根據(jù)我們?nèi)粘I钪械慕?jīng)驗,根據(jù)我們所做的其他詢問和調(diào)查,得出用戶的下列實際要求: (1)企業(yè)相關(guān)情況 與人事管理相關(guān)的情況有:管理員、員工、及領(lǐng)導(dǎo)者。人事管理的所有日常工作都是圍繞這幾大部分進行。一個公司有一個領(lǐng)導(dǎo)者每個公司可以分成財政部、人力部、市場部、生產(chǎn)部、信息部、證券部等部門,每個部門有一個管理者,并且只能在一個部門任職,每個部門有不同的員工,每個員工只能在一個部門工作,每個員工有姓名,性別,學(xué)歷,工作崗位,參加工作時間,家庭住址,聯(lián)系電話,籍貫,民族,出生日期,部門等信息。 (2)用戶對系統(tǒng)的要求 a)信息要求: 系統(tǒng)的使用主體是管理員還有公司領(lǐng)導(dǎo)人,因此對系統(tǒng)的信息要求可分為以下幾個方面: 管理員:編號,姓名,賬號,權(quán)限,密碼 員工:姓名,性別,學(xué)歷,婚姻狀況,工作崗位,家庭住址,聯(lián)系電話,籍貫,出生日期,部門,工資 部門領(lǐng)導(dǎo)者:編號,賬號,權(quán)限,密碼 企業(yè)領(lǐng)導(dǎo)人:編號,賬號,密碼,權(quán)限 b)處理要求: 該系統(tǒng)主要是針對簡化公司人事管理工作,主要的使用對象是公司的人事部門和一些部門領(lǐng)導(dǎo)者。通過研究我們發(fā)現(xiàn)一些公司一直以來使用傳統(tǒng)人工的方式管理人事檔案,這種管理方式存在著許多問題,如:效率低、保密性差,另外時間一長,將會產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難,而且容易丟失。 有些使用數(shù)據(jù)庫管理的系統(tǒng)功能做的不是很好,不是不夠智能就是操作復(fù)雜,一般的員工根本就不會使用,總之就是基本上都存在各方面的缺陷。 c)安全性要求: 1、系統(tǒng)應(yīng)該設(shè)置訪問用戶的用戶賬號是否合法,并且要求合法賬戶使用自己的密碼登陸該系統(tǒng),保證自己的賬戶不被他人使用。 2、系統(tǒng)應(yīng)對每個用戶設(shè)置一定的權(quán)限,如有些用戶可以修改數(shù)據(jù)庫中的數(shù)據(jù)而有些是不能修改的。權(quán)限的授予是更根據(jù)管理員來設(shè)置的,有一個專門的設(shè)置窗口。 d)完整性要求: 1、各種信息記錄的完整性,信息記錄不能為空; 2、各種數(shù)據(jù)之間的相互依賴的正確性。 3、相同的數(shù)據(jù)在不同的記錄中的一致性。 2.2表結(jié)構(gòu)設(shè)計 根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下3個統(tǒng): (1)管理員子系統(tǒng) 輸入自己的用戶名和密碼就可以進入人事管理系統(tǒng)的主界面,管理員基本上可以對系統(tǒng)用戶、登錄日志、部門信息、職位信息進行管理。 (2)經(jīng)理子系統(tǒng) 輸入自己的用戶名和密碼就可以進入人事管理系統(tǒng)的主界面,經(jīng)理基本上可以對系統(tǒng)用戶、雇員信息、公告信息、文檔信息進行管理。 (3)員工子系統(tǒng) 輸入自己的用戶名和密碼就可以進入人事管理系統(tǒng)的主界面,員工只可以對文檔進行上傳和下載。 主要流程圖如下圖2-1所示: 圖2-1 經(jīng)上述分析,我們得到了對于該系統(tǒng)的基本要求和系統(tǒng)模塊的劃分,綜上,我們對管理員子系統(tǒng)、經(jīng)理子系統(tǒng)和員工子系統(tǒng)在需求分析中形成的數(shù)據(jù)流圖如下: 1.數(shù)據(jù)流圖 (1)管理員信息管理系統(tǒng) 管理員信息管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-2所示 圖2-2 (2)經(jīng)理信息管理系統(tǒng) 經(jīng)理信息管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-3所示 圖2-3 (3)用戶信息管理系統(tǒng) 用戶信息管理子系統(tǒng)的數(shù)據(jù)流圖如圖2-4所示 圖2-4 2.3系統(tǒng)數(shù)據(jù)字典 1) 數(shù)據(jù)流描述:人事信息管理系統(tǒng)包含的主要數(shù)據(jù)流包括:系統(tǒng)用戶登錄信息(用戶名,密碼),公告信息,文檔信息,用戶信息,雇員信息,部門信息,職位信息 數(shù)據(jù)流名稱:用戶登錄信息 說明:用戶登錄時輸入的用戶名和密碼 數(shù)據(jù)流來源:用戶輸入 數(shù)據(jù)流去向:登錄處理 組成:用戶名、密碼 2) 數(shù)據(jù)流名稱:公告信息 說明:經(jīng)理權(quán)限用戶登錄后添加、修改或刪除公告,其他用戶查看公告信息 數(shù)據(jù)流來源:用戶輸入 數(shù)據(jù)流去向:經(jīng)理權(quán)限用戶添加、修改或刪除公告信息,非管理員用戶查看公告 組成:經(jīng)理權(quán)限用戶用名,密碼 3) 數(shù)據(jù)流名稱:文檔信息 說明:經(jīng)理權(quán)限用戶登錄后上傳、下載或刪除文檔,其他用戶只可上傳和下載文檔 數(shù)據(jù)流來源:用戶輸入 數(shù)據(jù)流去向:經(jīng)理權(quán)限用戶登錄后上傳、下載或刪除文檔,其他用戶只可上傳和下載文檔 組成:經(jīng)理權(quán)限用名,密碼 4) 數(shù)據(jù)流名稱:雇員信息 說明:經(jīng)理權(quán)限用戶登錄后新增、修改或刪除雇員信息 數(shù)據(jù)流來源:用戶輸入 數(shù)據(jù)流去向:經(jīng)理權(quán)限用戶登錄后新增、修改或刪除雇員信息 組成:經(jīng)理權(quán)限用名,密碼 5) 數(shù)據(jù)流名稱:部門信息 說明:管理員權(quán)限用戶登錄后新增、修改或刪除部門信息 數(shù)據(jù)流來源:用戶輸入 數(shù)據(jù)流去向:經(jīng)理權(quán)限用戶登錄后新增、修改或刪除部門信息 組成:管理員權(quán)限用名,密碼 6) 數(shù)據(jù)流名稱:職位信息 說明:管理員權(quán)限用戶登錄后新增、修改或刪除職位信息 數(shù)據(jù)流來源:用戶輸入 數(shù)據(jù)流去向:經(jīng)理權(quán)限用戶登錄后新增、修改或刪除職位信息 組成:管理員權(quán)限用名,密碼 第三章 概念結(jié)構(gòu)設(shè)計 3.1局部E-R圖 對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學(xué)校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反映現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。以擴充的實體—(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。 數(shù)據(jù)流圖: 系統(tǒng)用戶實體圖 對象:用戶 用戶的屬性如圖3-1所示 圖3-1 部門實體圖 對象:部門 部門的屬性如圖3-2所示 圖3-2 職位實體圖 對象:職位 職位的屬性如圖3-3所示 圖3-3 文檔實體圖 對象:文檔 文檔的屬性如圖3-4所示 圖3-4 公告信息實體圖 對象:公告信息 公告信息的屬性如圖9所示 圖3-5 雇員信息實體圖 對象:雇員信息 雇員信息的屬性如圖3-6所示 圖3-6 3.2 人事管理系統(tǒng) E-R圖 各個局部視圖即分E-R圖建立好后,還需要對它們進行合并,集成為一個整體的數(shù)據(jù)概念結(jié)構(gòu),即總E-R圖。 視圖集成后形成一個整體的數(shù)據(jù)庫概念結(jié)構(gòu),對該整體概念結(jié)構(gòu)還必須進一步驗證,確保它能夠滿足下列條件: (1)整體概念結(jié)構(gòu)內(nèi)部必須具有一致性,即不能存在互相矛盾的表達(dá)。 (2)整體概念結(jié)構(gòu)能準(zhǔn)確地反映原來的每個視圖結(jié)構(gòu),包括屬性、實體及實體間的聯(lián)系。 (3)整體概念結(jié)構(gòu)能滿足需要分析階段所確定的所有要求。 經(jīng)過消除不必要的冗余數(shù)據(jù)和冗余聯(lián)系得到總體E-R圖如圖3-7所示: 圖3-7 第四章 邏輯結(jié)構(gòu)設(shè)計 4.1人事管理系統(tǒng) E-R圖 圖4-1 4.2 關(guān)系模式轉(zhuǎn)換 把概念結(jié)構(gòu)設(shè)計轉(zhuǎn)化為邏輯結(jié)構(gòu)設(shè)計為: 部門(部門ID,部門名稱,部門信息,狀態(tài)) 職位(職位ID,職位名稱,職位信息) 用戶(用戶ID,用戶昵稱,賬號,密碼,權(quán)限,狀態(tài)) 公告(公告ID,公告標(biāo)題,公告信息,發(fā)布時間,發(fā)布者) 文檔(文檔ID,文檔標(biāo)題,文檔名稱,文檔信息,上傳者) 雇員(雇員ID,職位ID,部門ID,姓名,身份證,家庭住址,QQ,電話號碼,郵箱,性別,生日,學(xué)歷,特長,政治背景,額外信息,入職時間) 登錄日志(日志ID,登錄者ID,IP地址,登錄時間) 4.3 數(shù)據(jù)關(guān)系圖 根據(jù)以上分析,創(chuàng)建數(shù)據(jù)庫,其中包括七個數(shù)據(jù)表:部門、職位、用戶、公告、文檔、雇員、登錄日志。 圖4-2 第五章 物理結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫物理設(shè)計是后半段。將一個給定邏輯結(jié)構(gòu)實施到具體的環(huán)境中時,邏輯數(shù)據(jù)模型要選取一個具體的工作環(huán)境,這個工作環(huán)境提供了數(shù)據(jù)存儲結(jié)構(gòu)與存取方法,這個過程就是數(shù)據(jù)庫的物理設(shè)計。 物理結(jié)構(gòu)依賴于給定的DBMS和和硬件系統(tǒng),因此設(shè)計人員必須充分了解所用RDBMS的內(nèi)部特征、存儲結(jié)構(gòu)、存取方法。數(shù)據(jù)庫的物理設(shè)計通常分為兩步,第一,確定數(shù)據(jù)庫的物理結(jié)構(gòu),第二,評價實施空間效率和時間效率。 (1) 系統(tǒng)用戶信息表 系統(tǒng)用互信息表(oa_user)主要保存系統(tǒng)用戶的基本信息。表oa_user的結(jié)構(gòu)如表5-1。 表oa_user 5-1 列名 數(shù)據(jù)類型 長度 約束 說明 User_id Int 11 Not null 用戶ID Account Varchar 32 賬號 User_name Varchar 32 昵稱 Password Varchar 128 密碼 Status Int 1 狀態(tài) Role_name varchar 32 權(quán)限 (2) 職位表 職位表(oa_job)主要保存職位信息。表oa_job的結(jié)構(gòu)如表5-2。 表oa_job 5-2 列名 數(shù)據(jù)類型 長度 約束 說明 Job_id Int 11 Not null 職位ID Job_name Varchar 32 職位名稱 remark varchar 255 職位信息 (3) 部門表 部門表(oa_department)主要保存部門信息。表oa_department的結(jié)構(gòu)如表5-3。 表oa_department 5-3 列名 數(shù)據(jù)類型 長度 約束 說明 Dept_id Int 11 Not null 部門ID Dept_name Varchar 16 部門名稱 Remark Varchar 255 部門信息 Is_delete int 1 狀態(tài) (4) 文檔表 文檔表(oa_document)主要保存文檔信息。表oa_document的結(jié)構(gòu)如表5-4。 表oa_document 5-4 列名 數(shù)據(jù)類型 長度 約束 說明 Doc_id Int 11 Not null 文檔ID Title Varchar 62 文檔標(biāo)題 Filename Varchar 128 文檔名稱 Remark Varchar 255 文檔信息 User_id Int 11 上傳者ID (5) 公告表 公告表(oa_notice)主要保存公告信息。表oa_notice的結(jié)構(gòu)如表5-5。 表oa_notice 5-5 列名 數(shù)據(jù)類型 長度 約束 說明 Notice_id Int 255 Not null 公告ID Title Varchar 50 公共標(biāo)題 Content Text 0 公告信息 Create_time Datetime 0 發(fā)布時間 User_id Int 11 發(fā)布者ID (6) 登錄日至表 登錄日志表(sys_login_log)主要保存登錄日志信息。表sys_login_log的結(jié)構(gòu)如表5-6。 表sys_login_log 5-6 列名 數(shù)據(jù)類型 長度 約束 說明 Id Varchar 255 Not null 登錄ID User_id Int 11 登錄者ID Ip Varchar 255 IP地址 Login_time datetime 0 登陸時間 (7) 雇員表 雇員表(oa_employee)主要保存雇員信息。表oa_employee的結(jié)構(gòu)如表5-7。 列名 數(shù)據(jù)類型 長度 約束 說明 Emp_id Int Not null 雇員ID Dept_id Int 部門ID Job_id Int 職位ID Emp_name Varchar 32 姓名 Card_id Varchar 20 身份證 Address Varchar 64 家庭地址 Qq_ Varchar 20 QQ Phone Varchar 20 電話號碼 Email Varchar 63 電子郵件 Sex Char 2 性別 Birthday Varchar 0 生日 Education Varchar 10 學(xué)歷 Speciality Varchar 20 特長 Race Varchar 20 政治背景 Remark Varchar 255 額外信息 Create_date Datetime 入職時間 第六章 用戶操作界面設(shè)計 6.1 登錄模塊 登錄界面即為系統(tǒng)首頁如圖6-1,從首頁根據(jù)輸入的用戶名、密碼來進行登錄操作,通過連接數(shù)據(jù)庫在oa_user表中進行相應(yīng)驗證,如果表中有此用戶名和密碼,則驗證通過而進入系統(tǒng),如果表中沒有此用戶相應(yīng)信息,則驗證不能通過而繼續(xù)留在登錄首頁。 圖6-1 登錄界面圖 6.2.管理員模塊 登錄時判斷用戶權(quán)限,當(dāng)權(quán)限為管理員時,管理系統(tǒng)界面如圖6-2. 圖 6-2 管理員模板 6.2.1 系統(tǒng)用戶管理信息 (1)系統(tǒng)用戶信息。 列表顯示所有該系統(tǒng)使用者的信息。如圖6-3。 圖6-3 系統(tǒng)用戶信息列表 (2)添加用戶信息 管理員可以添加用戶信息。姓名不能空,賬號不能重復(fù),兩次輸入密碼必須一致。如圖6-4。 圖6-4添加用戶信息 (3)更新用戶信息 管理員可以更改用戶信息。如圖6-5. 圖6-5更新用戶信息 (4)刪除用戶信息 管理員可以刪除用戶信息,并且顯示為注銷。如圖6-6. 圖6-6刪除用戶信息 (5)條件查詢 可以根據(jù)用戶權(quán)限就行條件查詢。如圖6-7 圖6-7 條件查詢 6.2.2 登錄日志管理模塊 (1)顯示信息列表 記錄每次使用該系統(tǒng)的用戶登錄信息。如圖6-8 圖6-8顯示信息列表 (2)統(tǒng)計線性表 將每次的登錄次數(shù)匯總形成統(tǒng)計的線性表。如圖6-9 圖6-9統(tǒng)計線性表 6.2.3 部門信息管理模塊 (1)部門列表信息 如圖6-10. 圖6-10部門列表信息 (2)添加部門信息 如圖6-11 圖6-11添加部門信息 (3)更新部門 如圖6-12 圖6-12更新部門 6.2.4 職位信息管理模塊 (1)職位列表信息 如圖6-13 圖6-13職位列表信息 (2)添加職位信息 如圖6-14 圖6-14添加職位信息 (3)更新職位信息 如圖6-15 圖6-15更新職位信息 6.2.5 修改口令模塊 管理員、經(jīng)理、員工可以修改密碼。如圖6-16 圖6-16 修改口令 6.3 經(jīng)理模塊 登錄時若為經(jīng)理權(quán)限,則管理系統(tǒng)界面為圖6-17所示。 圖6-17 經(jīng)理模塊 6.3.1 雇員信息模塊 (1)雇員信息列表 如圖6-18 圖6-18雇員信息列表 (2)添加雇員信息 如圖6-19 圖6-19 添加雇員信息 (3)更新雇員信息 如圖6-20 圖6-20 更新雇員信息 (4)導(dǎo)出Excel 如圖6-21 圖6-21 導(dǎo)出Excel 6.3.2 公告模塊 (1)公告列表信息 如圖6-22 圖6-22 公告列表信息 (2)添加公告信息 如圖6-23 圖6-23 添加公告信息 (3)更新公告信息 如圖6-24 圖6-24 更新公告信息 (4)刪除公告 如圖6-25 圖6-25 刪除公告 6.3.3 文檔模塊 (1)文檔列表信息 如圖6-25 圖6-25 文檔列表信息 (2)上傳 如圖6-26 圖6-27 上傳 (3)下載 如圖6-27 圖6-27 6.4 員工模塊 當(dāng)?shù)卿洐?quán)限為員工時,管理界面如圖6-28 圖6-28 員工界面 6.4.1 文檔模塊 操作方式如經(jīng)理模塊中的文檔模塊一樣,不做贅述。 圖6-29 文檔模塊 第七章 軟件測試 軟件測試的目的,第一是確認(rèn)軟件的質(zhì)量,其中一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準(zhǔn)備的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。 7.1 關(guān)于效率的考慮 7.1.1測試目的 1.測試發(fā)現(xiàn)程序中因操作失誤而出現(xiàn)的錯誤。 2.測試發(fā)現(xiàn)程序中的隱藏錯誤。 3.測試發(fā)現(xiàn)因算法出現(xiàn)的結(jié)果錯誤。 7.1.2 測試方法 程序執(zhí)行的測試.該方法不適合大單元、大系統(tǒng)的測試,也不適合于評測中心,測試部門的測試。它只適合于很小的單元、可以枚舉用例的測試。程序功能的測試,面向需求分析中的功能、性能,設(shè)計測試用例,搭建測試環(huán)境,輸入測試用例,運行被測試的系統(tǒng),獲得測試數(shù)據(jù)計劃相比較,取得測試結(jié)果,根據(jù)測試結(jié)果,形成測試報告。 1.模塊測試 分別對每個模塊進行測試。然后根據(jù)數(shù)據(jù)流圖中各模塊之間的調(diào)用關(guān)系,進行模塊接口、局部數(shù)據(jù)結(jié)構(gòu)、重要的執(zhí)行通路、出錯處理通路進行測試。 測試結(jié)果正常。 2.系統(tǒng)調(diào)試 對每個輸出語句都加斷點調(diào)試,確定輸出無誤。 7.2容錯處理 7.2.1 控件操作控制 1.采用禁止操作的方法 不相容的操作控制。如:添加時刪除不允許。 2.采用文字提示的方法 預(yù)先提示操作不可行。操作后提示不可行 3,采用事后警告的方法 可以操作但可能出現(xiàn)一些問題。如在刪除數(shù)據(jù)時 7.2.2鍵盤操作控制 1.根據(jù)輸入的ASCII碼值判斷用戶的輸入操作 2.根據(jù)輸入的ASCII碼值判斷,禁止一些非法字符的輸入 如登記號為數(shù)字,該文本框只能響應(yīng)數(shù)字鍵 3.對輸入的字符進行判斷,處理掉不允許的字符或字符串 如登記號文本框已輸入字符,在保存時轉(zhuǎn)換為數(shù)字。 7.2.3數(shù)據(jù)庫操作控制 1.單機多用戶使用 管理員權(quán)限、經(jīng)理權(quán)限、員工權(quán)限。 2.多機多用戶使用 在數(shù)據(jù)庫維護中,加入獨占用戶鎖,保證數(shù)據(jù)增、刪、改時的一致性。 7.3 系統(tǒng)維護 網(wǎng)站的維護主要包括以下內(nèi)容管理員管理、經(jīng)理管理。 參考文獻 [1] (美)??藸朖ava編程思想:機械工業(yè)出版社 [2] (美)Cay S.Horstmann Gary Cornell 譯者: 葉乃文 鄺勁筠 杜永萍《Java核心技術(shù),卷I:基礎(chǔ)知識(原書第8版)》 :機械工業(yè)出版社 [3] 陳湘.ASP.net與網(wǎng)站開發(fā)編程實戰(zhàn)[M].第一版.北京:清華大學(xué)出版社,2002.5 [4] 李明剛、肖建.ASP.Net web站點高級編程范例[M].第一版.北京:清華大學(xué)出版社,2004.4 [5] 張躍廷、房大偉、梁水.ASP.Net范例完全自學(xué)手冊[M].北京:人民郵電出版社,2009.10 [6] 劉韜.Web數(shù)據(jù)庫開發(fā)[M].第一版.北京:化學(xué)工業(yè)出版社,200.3 [7] 王珊、薩師煊.數(shù)據(jù)庫系統(tǒng)概述[M].第四版.北京:高等教育出版社,2006.5 [8] SQL范例完全自學(xué)手冊[M].第一版.北京:人民郵電出版社,2009.1 [9] 張海藩.軟件工程導(dǎo)論[M].第五版.北京:清華大學(xué)出版社,2008.2 附錄1—數(shù)據(jù)庫原理課程設(shè)計任務(wù)書 一、 設(shè)計目的 《數(shù)據(jù)庫課程設(shè)計》是軟件工程專業(yè)和計算機科學(xué)與技術(shù)專業(yè)的一個綜合性的設(shè)計型實驗,是培養(yǎng)學(xué)生數(shù)據(jù)庫設(shè)計、開發(fā)、應(yīng)用能力的重要實踐性教學(xué)環(huán)節(jié)。 開設(shè)《數(shù)據(jù)庫課程設(shè)計》主要目的是:通過本實訓(xùn),使學(xué)生進一步了解數(shù)據(jù)庫的設(shè)計方法、掌握一種數(shù)據(jù)庫系統(tǒng)開發(fā)工具(如PB、ASP、.NET)的使用。通過設(shè)計實際的數(shù)據(jù)庫系統(tǒng),進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動手能力,提高系統(tǒng)分析和解決問題的能力。 二、 設(shè)計工作要求 本課程設(shè)計要求學(xué)生采用項目小組的形式,結(jié)合具體軟件開發(fā)項目,完成以下設(shè)計內(nèi)容: 1. 需求分析 對系統(tǒng)的功能及性能要求進行分析,寫出需求規(guī)格說明書,并制定需求跟蹤矩陣,以便在設(shè)計后期創(chuàng)建測試用例以對應(yīng)需求,若使用面向?qū)ο蟮拈_發(fā)方法,則應(yīng)確定系統(tǒng)的對象模型,狀態(tài)模型及處理模型。 2. 數(shù)據(jù)庫設(shè)計 2.1 概念結(jié)構(gòu)設(shè)計 (1) 畫出系統(tǒng)各部分(子系統(tǒng))E-R模型圖 (2) 消除沖突和冗余,合并各部分E-R模型圖,形成總體E-R模型圖 2.2 邏輯結(jié)構(gòu)設(shè)計 (1) 完成E-R模型向關(guān)系模型的轉(zhuǎn)換。 (2) 對關(guān)系模型進行優(yōu)化。 (3) 完整性約束設(shè)計(如主鍵約束、外鍵約束等)。 (4) 完成實體之間的一對一、一對多、多對多策略,具體是以邏輯關(guān)聯(lián)還是鍵關(guān)聯(lián)。 (5) 針對具體業(yè)務(wù)設(shè)計多表連接(基本連接、內(nèi)連接、外連接、交叉連接、謂詞連接、集合連接)及嵌套查詢方案,并編寫腳本樣例。 (6) 數(shù)據(jù)庫設(shè)計應(yīng)參照范式和相關(guān)規(guī)范(包括視圖、索引等)。 2.3 物理結(jié)構(gòu)設(shè)計 存儲結(jié)構(gòu)設(shè)計(如數(shù)據(jù)表的構(gòu)成,字段名稱,字段數(shù)據(jù)類型,字段長度等) 2.4 建立數(shù)據(jù)庫系統(tǒng)。將所設(shè)計表的結(jié)構(gòu)在數(shù)據(jù)庫管理系統(tǒng)上實現(xiàn),要求生產(chǎn)備份文件(備份數(shù)據(jù)庫或?qū)С鰯?shù)據(jù)庫表到文本文件)。 3. 設(shè)計用戶操作界面。在用戶操作界面確定之后,根據(jù)系統(tǒng)功能要求設(shè)計出界面。明確各界面之間的調(diào)用關(guān)系及界面調(diào)用流程,并確定流程圖。 4. 軟件設(shè)計與實現(xiàn) 在確定系統(tǒng)總體設(shè)計方案基礎(chǔ)上,首先建立系統(tǒng)架構(gòu)設(shè)計,并設(shè)計連接數(shù)據(jù)庫的基本方式,完成系統(tǒng)的模塊結(jié)構(gòu)圖及模塊的功能說明。根據(jù)系統(tǒng)功能要求,選擇合適的軟件開發(fā)平臺完成程序設(shè)計、針對不同的業(yè)務(wù)邏輯及流程補充數(shù)據(jù)庫設(shè)計時的存儲過程、觸發(fā)器、函數(shù)設(shè)計,并對視圖等進行設(shè)計。 在這里特別強調(diào)選用的開發(fā)平臺和數(shù)據(jù)庫的連接,在軟件開發(fā)中,請寫出在開發(fā)平臺的編程環(huán)境下如何實現(xiàn)對數(shù)據(jù)庫的操作(增、刪、改、查)。要求必須包含級聯(lián)操作、批量更新操作、游標(biāo)操作、適當(dāng)增加事務(wù)管理機制。 5. 軟件測試 完成軟件的測試,結(jié)合數(shù)據(jù)庫知識,檢測數(shù)據(jù)操作的正確性、完整性。要求應(yīng)根據(jù)系統(tǒng)的需求設(shè)計相應(yīng)的測試數(shù)據(jù)方案(特別是一些異常情況的處理),寫出測試結(jié)果。 三、 設(shè)計任務(wù)及要求 1. 3-4人成立一個開發(fā)小組,選出小組項目負(fù)責(zé)人,并對小組成員按任務(wù)進行分工,寫出項目開發(fā)計劃; 2. 按軟件開發(fā)的方法,分階段進行開發(fā);小組可以自己選用相應(yīng)的開發(fā)語言(ASP、C++、.NET不限)和數(shù)據(jù)庫管理系統(tǒng)(Access、SQLServer、Oracle、MySQL不限)。 3. 要求在雪球分析的基礎(chǔ)上,做好數(shù)據(jù)庫設(shè)計工作,完成系統(tǒng)的功能,并記錄主要模塊的數(shù)據(jù)庫操作實現(xiàn)部分。 4. 完成設(shè)計任務(wù)后,以小組為單位,總結(jié)全部設(shè)計工作,完成課程設(shè)計報告,并在規(guī)定的時間內(nèi)提交給指導(dǎo)教師。課程設(shè)計報告要求有完整的格式,包括封面、正文等。正文主要包括需求分析、數(shù)據(jù)庫設(shè)計、軟件設(shè)計和實現(xiàn)主干代碼及測試案例。 注:附錄中應(yīng)包括數(shù)據(jù)庫課程設(shè)計任務(wù)書和小組成員分工情況(由組長寫明);此外,注明每人的數(shù)據(jù)庫部分實現(xiàn)代碼(每人一份,注上姓名);最后,總結(jié)設(shè)計和開發(fā)過程的經(jīng)驗和教訓(xùn),寫出設(shè)計總結(jié)(每人一份,要求手寫,附在小組報告最后)。報告中請使用VISIO畫圖;設(shè)計報告參照《數(shù)據(jù)庫課程設(shè)計報告樣例》。 5. 本課題涉及小組成員的集體協(xié)作,要求遵守設(shè)計時間的安排,有相應(yīng)的團隊精神。 四、 參考題目 序號 題目 1 教室管理信息系統(tǒng)的設(shè)計與開發(fā) 2 求職招聘系統(tǒng)的設(shè)計與實現(xiàn) 3 校友信息管理系統(tǒng)設(shè)計與實現(xiàn) 4 高校學(xué)生公寓管理系統(tǒng)設(shè)計與開發(fā) 5 畢業(yè)設(shè)計選題系統(tǒng)的設(shè)計與實現(xiàn) 6 試題庫管理系統(tǒng)的設(shè)計與實現(xiàn) 7 風(fēng)雅頌詩壇網(wǎng)站設(shè)計與實現(xiàn) 8 健康信息咨詢軟件的設(shè)計與實現(xiàn) 9 教師科研成果管理系統(tǒng) 10 校園社會實踐網(wǎng)絡(luò)信息平臺的設(shè)計與實現(xiàn) 11 超市進銷存管理系統(tǒng)的設(shè)計與實現(xiàn) 12 高校學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn) 13 公司人事管理系統(tǒng)的設(shè)計與實現(xiàn) 14 網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn) 15 網(wǎng)上書店的設(shè)計與開發(fā) 16 房屋出租平臺的設(shè)計與實現(xiàn) 17 快捷酒店管理系統(tǒng)的設(shè)計與開發(fā) 18 列車車次信息查詢系統(tǒng)的設(shè)計與實現(xiàn) 19 醫(yī)院網(wǎng)上預(yù)約掛號系統(tǒng)的開發(fā) 20 畢業(yè)生就業(yè)信息管理系統(tǒng)的設(shè)計與開發(fā) 21 在線考試系統(tǒng) 22 中小學(xué)教師與家長交流平臺的構(gòu)建與實現(xiàn) 23 網(wǎng)上報名系統(tǒng)設(shè)計與實現(xiàn) 24 航空公司管理信息系統(tǒng) 25 運動會成績管理系統(tǒng) 26 企業(yè)人事工資管理系統(tǒng) 27 花店銷售系統(tǒng)設(shè)計與實現(xiàn) 28 網(wǎng)上調(diào)查問卷管理系統(tǒng)的設(shè)計與實現(xiàn) 29 畢業(yè)設(shè)計選題系統(tǒng)設(shè)計與實現(xiàn) 30 訂餐配送平臺的設(shè)計與實現(xiàn) 31 在線旅游產(chǎn)品系統(tǒng)的設(shè)計與實現(xiàn) 32 建大教職工評價系統(tǒng)的設(shè)計與實現(xiàn) 33 火車票預(yù)訂系統(tǒng) 34 高校助學(xué)貸款管理系統(tǒng) 35 網(wǎng)上旅游系統(tǒng)的設(shè)計與實現(xiàn) 36 實驗室儀器設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn) 五、 時間地點及進度安排 數(shù)據(jù)庫課程設(shè)計為期2周,實訓(xùn)地點:實驗樓五樓A504,計算機科學(xué)與技術(shù)和軟件工程專業(yè)發(fā)生在15-16周,網(wǎng)絡(luò)工程專業(yè)發(fā)生在18-19周。具體安排如下: 六、 綜合設(shè)計考核標(biāo)準(zhǔn) 1. 考勤,占40% 2. 理論設(shè)計方案,占30% 3. 設(shè)計報告,占30% 注:凡有抄襲現(xiàn)象一經(jīng)發(fā)現(xiàn),小組成員成績均為不及格。 七、 教師 校內(nèi)指導(dǎo)教師:張沛露、呂冬梅、袁一平 附錄2—小組成員分工情況 組長—付紫鉦:完成大部分代碼設(shè)計 組員—周 正:負(fù)責(zé)數(shù)據(jù)庫的搭建 組員—王子昂:負(fù)責(zé)流程圖和表格 組員—袁嘉?。贺?fù)責(zé)說明文檔 實現(xiàn)代碼 (付紫鉦) 1.登錄核心代碼 @Controller @RequestMapping("/sys/loginlog") public class LoginLogController { @Autowired private LoginLogService loginLogService; @GetMapping("/find") public String find(Pager pager,ModelMap modelMap){ //傳遞數(shù)據(jù) modelMap.addAttribute("pager", this.loginLogService.find(pager)); return "jsp/loginlog/find"; } @GetMapping("/toStatistic") public String toChars(){ return "jsp/loginlog/statistic"; } @GetMapping("/statistic") @ResponseBody public List- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 人事管理系統(tǒng)
鏈接地址:http://www.820124.com/p-6581046.html