課程設(shè)計(模板)_第1頁
課程設(shè)計(模板)_第2頁
課程設(shè)計(模板)_第3頁
課程設(shè)計(模板)_第4頁
課程設(shè)計(模板)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、目錄一項目論證和計劃21.1:系統(tǒng)設(shè)計目標:21.2:開發(fā)和運行環(huán)境21.3:系統(tǒng)功能模塊21.4:系統(tǒng)的總體功能需求和性能要求21.5:業(yè)務流程分析3二.需求分析32.1數(shù)據(jù)字典32.2 需求規(guī)格說明書3三. 系統(tǒng)設(shè)計43.1系統(tǒng)總體概要設(shè)計43.2數(shù)據(jù)存儲的總體設(shè)計43.3 系統(tǒng)安全設(shè)計5四. 總結(jié)5五.個人完成內(nèi)容-登陸系統(tǒng)模塊7合作內(nèi)容一項目論證和計劃1.1:系統(tǒng)設(shè)計目標: 為企業(yè)開發(fā)一個勞動人事管理系統(tǒng),包括員工檔案的建立,查詢,修改,和員工之間的調(diào)動情況。1.2:開發(fā)和運行環(huán)境 采用企業(yè)已經(jīng)擁有的硬件環(huán)境,windows xp等pc 機上安裝PowerBuilder 9.0進行開發(fā)

2、。在客戶端,windows 2000,windows xp等pc機上可以直接運行。1.3:系統(tǒng)功能模塊人 事 管 理 系 統(tǒng)登陸模塊錄入模塊維護模塊查詢模塊報表模塊幫助模塊圖(1) 1.4:系統(tǒng)的總體功能需求和性能要求用戶管理可處理系統(tǒng)管理用戶的基本信息,包括密碼的修改、新用戶的注冊、當前用戶的重新登錄等。信息錄入本模塊處理員工基本信息、部門信息、職稱(崗位)信息和員工學歷情況的錄入工作。信息維護包括員工的基本信息、部門信息、崗位信息的修改。信息查詢包括員工基本信息的瀏覽、崗位調(diào)動、基本信息多條件查詢。報表的設(shè)計與打印打印機設(shè)計和報表存盤和打印。人員分工×××-登

3、錄模塊 ×××-錄入模塊 ×××-查詢模塊 ×××-維護模塊 ×××-報表模塊 1.5:業(yè)務流程分析由系統(tǒng)的工作、流程分析可以得出,該系統(tǒng)的業(yè)務主要有用戶管理、信息錄入、信息維護、信息查詢、報表的設(shè)計五部分。為了進一步了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達對現(xiàn)有系統(tǒng)的認識,先采用結(jié)構(gòu)化的描述工具業(yè)務流程圖描述系統(tǒng)的業(yè)務流程 。其業(yè)務流程圖如下圖所示:登錄窗口用戶名.密碼歡迎進入信息錄入報表文件 信息查詢員工信息信息維護二.需求分析在當今信息迅速發(fā)展的今天,各個部門的各項工作

4、和任務的完成都離不開一個完善的人事管理系統(tǒng),在此我們小組選擇了這個題目.它符合人們平時的使用習慣,使用性強,能較好的實現(xiàn)各方面的功能.2.1數(shù)據(jù)字典數(shù)據(jù)流圖只是對數(shù)據(jù)處理和彼此之間的關(guān)系進行了說明,為進一步明確數(shù)據(jù)的詳細內(nèi)容和數(shù)據(jù)加工過程,應將最底層數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素、數(shù)據(jù)存儲、數(shù)據(jù)加工和外部項等 進行詳細描述,形成本系統(tǒng)的數(shù)據(jù)字典,以便此后系統(tǒng)設(shè)計的進行。2.2 需求規(guī)格說明書(1) 系統(tǒng)開發(fā)項目概述 本系統(tǒng)為企業(yè)開發(fā)一個勞動人事管理系統(tǒng),包括員工檔案和員工之間的調(diào)動情況的建立,查詢,修改以及報表的輸出。(2) 需求說明通過以前和一些單位人事部門的交往得出的經(jīng)驗,充

5、分考慮到各方面的需求,例如考慮到員工的基本調(diào)動情況、基本信息修改、學歷信息需要變更等。(3) 現(xiàn)行系統(tǒng)狀況 在pb環(huán)境下能較好實現(xiàn)員工檔案的建立,查詢,修改,和員工之間的調(diào)動情況。(4) 系統(tǒng)實施計劃|小組成員分工負責各個完成各個模塊,實現(xiàn)總體功能,在有限的五天時間內(nèi)完成符合要求的系統(tǒng),同時需要好的團隊合作精神. 三. 系統(tǒng)設(shè)計該階段的主要任務是從人事管理系統(tǒng)的總體目標出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能要求,并考慮到經(jīng)濟,技術(shù)和運行環(huán)境方面的條件。確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案。合理選擇計算機和通信的軟硬件設(shè)備,提出系統(tǒng)的實施計劃,確??傮w目標的實現(xiàn)。主要分兩個階段進行:3.

6、1系統(tǒng)總體概要設(shè)計(1) 軟件系統(tǒng)體系結(jié)構(gòu)的設(shè)計系統(tǒng)體系結(jié)構(gòu)采用客戶/服務器模式,充分發(fā)揮Client/Server結(jié)構(gòu)中交互響應快,安全性好的特點,并通過部分數(shù)據(jù)客戶端化的技術(shù),防止網(wǎng)絡瓶頸的出現(xiàn),避免管理上的復雜性。系統(tǒng)結(jié)構(gòu)圖如下:啟動N登錄次數(shù)>3用戶登錄YN密碼正確Y普通用戶系統(tǒng)管理員用戶管理及系統(tǒng)維護報表子系統(tǒng)查詢子系統(tǒng)退出退出退出(2) 詳細模塊設(shè)計依據(jù)體系-抽象的原則,按功能可分為5大模塊。使用SD方法,依據(jù)DFD導出各子系統(tǒng)的軟件結(jié)構(gòu)圖。3.2數(shù)據(jù)存儲的總體設(shè)計 由于本系統(tǒng)主要實現(xiàn)正確、有效的存儲各項信息,但是由于考慮到我們做的不太完善,所以數(shù)據(jù)量不是很大,所以在此選用A

7、SA數(shù)據(jù)庫。3.3 系統(tǒng)安全設(shè)計 為確保系統(tǒng)和數(shù)據(jù)的安全,系統(tǒng)擬采用用戶和密碼對應才能進行相關(guān)操作,同時對各個用戶賦予不同的權(quán)限,充分保證數(shù)據(jù)庫中數(shù)據(jù)的安全性. 四. 總結(jié)該人事管理系統(tǒng)是一個用PowerBuider9.0開發(fā)的系統(tǒng)。通過對這次實踐了解系統(tǒng)開發(fā)的一般過程,也為我們開發(fā)其他系統(tǒng)奠定了一定的基礎(chǔ)。在此系統(tǒng)開發(fā)的技術(shù)中用到了窗口、菜單、數(shù)據(jù)窗口、數(shù)據(jù)庫、事件、函數(shù)、用戶對象等。還有一些sql查詢、刪除、修改、更新等等語句。該人事管理系統(tǒng)包含一般系統(tǒng)的開發(fā)的基本內(nèi)容。但在該系統(tǒng)中一些技術(shù)還沒有得到體現(xiàn)。例如API技術(shù)、分布式的應用和Web應用等高級技術(shù)。通過對此系統(tǒng)的開發(fā),我們不僅能達

8、到了解系統(tǒng)開發(fā)的目的,還能掌握應用系統(tǒng)的在實際工作中開發(fā)技能,為以后在工作中開發(fā)出實用,高效的應用系統(tǒng)奠定了基礎(chǔ).五.個人完成內(nèi)容-登陸系統(tǒng)模塊需求分析數(shù)據(jù)流分析首先,分析劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定系統(tǒng)的關(guān)聯(lián)圖如下:S1登陸S2修改密碼S4注冊登陸系統(tǒng)S3重新登陸然后,根據(jù)劃分出幾個主要的功能,明確個功能之間的聯(lián)系,繪制出系統(tǒng)的頂層數(shù)據(jù)流圖登陸界面登陸系統(tǒng)按照結(jié)構(gòu)化的分析方法,對結(jié)構(gòu)圖進行細化,得出0層圖修改密碼注冊登陸用戶和密碼新用戶 新密碼非法的用戶和密碼用戶和密碼信息文件再根據(jù)0層圖畫出底層圖,如下對于S1 S2來說,它們功能相同,所以S 3不做詳細說明13打開主界面1

9、 1檢查1 2登陸用戶和密碼 合法 主界面非法的用戶或密碼用戶和密碼信息文件對于S2來說2 1檢查2 2修改用戶和密碼 合法非法的用戶或密碼修改信息表用戶和密碼信息文件對于S3來說32注冊31檢查新的用戶和密碼 合法非法或重復的用戶或密碼注冊信息表用戶和密碼信息文件處理邏輯描述S1 和S3If 用戶和密碼都正確then可以進入系統(tǒng)else密碼or 用戶其中一個不正確不能進入重新輸入,三次機會end if S2If 用戶和密碼都正確then 可以進行修改dowhile 對于要進行修改的用戶if 新密碼和舊密碼不相等修改成功else重新修改end ifend doelse 退出end ifS3If

10、注冊表和密碼表中沒有的用戶Do while 新用戶If 新用戶和密碼中只要有一個不和用戶信息表中的一樣注冊成功else重新注冊end ifend doelse退出系統(tǒng)end if系統(tǒng)設(shè)計該階段的主要任務是從人事管理系統(tǒng)的總體目標出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能要求,并考慮到經(jīng)濟,技術(shù)和運行環(huán)境方面的條件。確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案。合理選擇計算機和通信的軟硬件設(shè)備,提出系統(tǒng)的實施計劃,確??傮w目標的實現(xiàn)。主要分兩個階段進行:1. 系統(tǒng)總體概要設(shè)計(2) 軟件系統(tǒng)體系結(jié)構(gòu)的設(shè)計系統(tǒng)體系結(jié)構(gòu)采用客戶/服務器模式,充分發(fā)揮Client/Server結(jié)構(gòu)中交互響應快,安全性好的

11、特點,并通過部分數(shù)據(jù)客戶端化的技術(shù),防止網(wǎng)絡瓶頸的出現(xiàn),避免管理上的復雜性。(2) 詳細模塊設(shè)計依據(jù)體系-抽象的原則,按功能可分為4模塊。使用SD方法,依據(jù)DFD導出各子系統(tǒng)的軟件結(jié)構(gòu)圖。主要對系統(tǒng)模塊分析(其中S1和S3功能相同)系統(tǒng)登陸模塊注冊重新登陸修改密碼登陸(3)代碼設(shè)計本系統(tǒng)的代碼設(shè)計,遵循唯一確定性,標準性,可擴展性和穩(wěn)定性,便于識別和記憶原則,易于修改及程序處理的方便性等原則,采用高級化語言進行設(shè)計.l 登陸界面的編碼是最基本的的代碼.如果沒有它根本無法進入系統(tǒng).它的編碼結(jié)構(gòu)是:用戶名(8位)+密碼(6位)l 修改密碼的編碼結(jié)構(gòu)是:用戶名(8位)+密碼(6位)+新密碼(6位)l

12、 注冊用戶的編碼結(jié)構(gòu)是:新用戶名(8位)+新密碼(6位)(4)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的概念模型(用E-R 圖表示)用戶姓名部門職權(quán)工號性別申請注冊記錄注冊擁有密碼修改新密碼(1) 界面設(shè)計及其詳細代碼在open事件中編寫如下代碼/自動把帳號加入下拉框中string ss DECLARE you_1 CURSOR FOR SELECT distinct user_id FROM user_LOG ; open you_1; fetch you_1 into:ss; do while sqlca.sqlcode=0ddplb_1.additem(ss) fetch you_1 into:ss;loopc

13、ount=0/把全局變量初始化為0。在確定按鈕的clicked 事件中編寫如下代碼:string iiii1=sle_1.textjj=ddplb_1.textif ddplb_1.text='' thenmessagebox('提示!','帳號不能為空!',stopsign!)ddplb_1.text='' ddplb_1.setfocus()returnelseif sle_1.text='' thenmessagebox('提示!','密碼不能為空!',stopsign!)sl

14、e_1.text="" sle_1.setfocus()returnelsecount=count+1end ifselect user_password into:ii from user_log where user_id=:jj;if ii=ii1 thenopen(w_main)close(w_log)elseif count>2 thenmessagebox('警告!','你已經(jīng)輸入三次錯誤密碼!',exclamation!)close(w_log)elsemessagebox('提示!','密碼錯誤!

15、',stopsign!)end ifend if在取消按鈕的clicked事件中編寫代碼為:int nn=messagebox('提示!','真的要退出系統(tǒng)嗎?',question!,yesno!)if n=1 thenclose(w_log)elseif n=2 thenend if在確定按鈕的clicked 事件中編寫如下代碼:string xinmimaselect user_password into:xinmima from user_log where user_id=:jj;string p1,p2,p3p1=sle_1.textp2=sl

16、e_2.textp3=sle_3.textif p2<>p3 thenmessagebox("提示","倆次輸入的密碼不匹配")elseif p1<>xinmima thenmessagebox("提示","輸入的原口令不正確,請重新輸入") else UPDATE "user_log" SET "user_password" = :p2 where user_id=:jj; messagebox("提示","修改成功,請

17、牢記") commit; close(w_xiugai) end ifend if 在確定按鈕的clicked 事件中編寫如下代碼:string xinmimaselect user_id into:xinmima from user_log where user_id=:id;if xinmima <>"tianzhihua" thenmessagebox("提示","對不起你不是超級管理,不能添加用戶",stopsign!)returnend ifstring p1,p2,p3p1=sle_1.textp2=

18、sle_2.textp3=sle_3.textselect count(*)into:ii from user_log where user_id=:p1;if ii>0 thenmessagebox("提示","對不起帳號已經(jīng)存在了!",stopsign!)returnend ifif p2<>p3 thenmessagebox("提示","倆次輸入的密碼不匹配",stopsign!)else INSERT INTO "user_log" ( "user_id", "user_password"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論