第一篇:《概要設(shè)計說明書》編寫指南1
該文檔收集他人文檔而來:
一、問題的提出
概要設(shè)計寫什么?概要設(shè)計怎么做?
如何判斷設(shè)計的模塊是完整的?
為什么說設(shè)計階段過于重視業(yè)務(wù)流程是個誤區(qū)?
以需求分析文檔還是以概要設(shè)計文檔來評估開發(fā)工作量、指導(dǎo)開發(fā)計劃準(zhǔn)確?
結(jié)構(gòu)化好還是面向?qū)ο蠛茫?/p>
以上問題的答案請在文章中找。
二、概要設(shè)計的目的
將軟件系統(tǒng)需求轉(zhuǎn)換為未來系統(tǒng)的設(shè)計;
逐步開發(fā)強(qiáng)壯的系統(tǒng)構(gòu)架;
使設(shè)計適合于實施環(huán)境,為提高性能而進(jìn)行設(shè)計;
結(jié)構(gòu)應(yīng)該被分解為模塊和庫。
三、概要設(shè)計的任務(wù)
制定規(guī)范:代碼體系、接口規(guī)約、命名規(guī)則。這是項目小組今后共同作戰(zhàn)的基礎(chǔ),有了開發(fā)規(guī)范和程序模塊之間和項目成員彼此之間的接口規(guī)則、方式方法,大家就有了共同的工作語言、共同的工作平臺,使整個軟件開發(fā)工作可以協(xié)調(diào)有序地進(jìn)行。
總體結(jié)構(gòu)設(shè)計:
功能(加工)->模塊:每個功能用那些模塊實現(xiàn),保證每個功能都有相應(yīng)的模塊來實現(xiàn);
模塊層次結(jié)構(gòu):某個角度的軟件框架視圖;
模塊間的調(diào)用關(guān)系:模塊間的接口的總體描述;
模塊間的接口:傳遞的信息及其結(jié)構(gòu);
處理方式設(shè)計:滿足功能和性能的算法
用戶界面設(shè)計;
數(shù)據(jù)結(jié)構(gòu)設(shè)計:
詳細(xì)的數(shù)據(jù)結(jié)構(gòu):表、索引、文件;
算法相關(guān)邏輯數(shù)據(jù)結(jié)構(gòu)及其操作;
上述操作的程序模塊說明(在前臺?在后臺?用視圖?用過程?······)
接口控制表的數(shù)據(jù)結(jié)構(gòu)和使用規(guī)則
其他性能設(shè)計。
四、概要設(shè)計寫什么
結(jié)構(gòu)化軟件設(shè)計說明書結(jié)構(gòu)
任務(wù):目標(biāo)、環(huán)境、需求、局限;
總體設(shè)計:處理流程、總體結(jié)構(gòu)與模塊、功能與模塊的關(guān)系;
接口設(shè)計:總體說明外部用戶、軟、硬件接口;內(nèi)部模塊間接口(注:接口≈系統(tǒng)界面)
數(shù)據(jù)結(jié)構(gòu):邏輯結(jié)構(gòu)、物理結(jié)構(gòu),與程序結(jié)構(gòu)的關(guān)系;
模塊設(shè)計:每個模塊“做什么”、簡要說明“怎么做”(輸入、輸出、處理邏輯、與其它模塊的接口,與其它系統(tǒng)或硬件的接口),處在什么邏輯位置、物理位置;
運(yùn)行設(shè)計:運(yùn)行模塊組合、控制、時間;
出錯設(shè)計:出錯信息、處錯處理;
其他設(shè)計:保密、維護(hù);
OO軟件設(shè)計說明書結(jié)構(gòu) 概述
系統(tǒng)簡述、軟件設(shè)計目標(biāo)、參考資料、修訂版本記錄
這部分論述整個系統(tǒng)的設(shè)計目標(biāo),明確地說明哪些功能是系統(tǒng)決定實現(xiàn)而哪些不準(zhǔn)備實現(xiàn)的。同時,對于非功能性的需求例如性能、可用性等,亦需提及。需求規(guī)格說明書對于這部分的內(nèi)容來說是很重要的參考,看看其中明確了的功能性以及非功能性的需求。
這部分必須說清楚設(shè)計的全貌如何,務(wù)必使讀者看后知道將實現(xiàn)的系統(tǒng)有什么特點(diǎn)和功能。在隨后的文檔部分,將解釋設(shè)計是怎么來實現(xiàn)這些的。術(shù)語表
對本文檔中所使用的各種術(shù)語進(jìn)行說明。如果一些術(shù)語在需求規(guī)格說明書中已經(jīng)說明過了,此處不用再重復(fù),可以指引讀者參考需求說明。
用例
此處要求系統(tǒng)用用例圖表述(UML),對每個用例(正常處理的情況)要有中文敘述。
設(shè)計概述
4.1 簡述
這部分要求突出整個設(shè)計所采用的方法(是面向?qū)ο笤O(shè)計還是結(jié)構(gòu)化設(shè)計)、系統(tǒng)的體系結(jié)構(gòu)(例如客戶/服務(wù)器結(jié)構(gòu))以及使用到的相應(yīng)技術(shù)和工具(例如OMT、Rose)
4.2 系統(tǒng)結(jié)構(gòu)設(shè)計
這部分要求提供高層系統(tǒng)結(jié)構(gòu)(頂層系統(tǒng)結(jié)構(gòu)、各子系統(tǒng)結(jié)構(gòu))的描述,使用方框圖來顯示主要的組件及組件間的交互。最好是把邏輯結(jié)構(gòu)同物理結(jié)構(gòu)分離,對前者進(jìn)行描述。別忘了說明圖中用到的俗語和符號。
4.3 系統(tǒng)界面
各種提供給用戶的界面以及外部系統(tǒng)在此處要予以說明。如果在需求規(guī)格說明書中已經(jīng)對用戶界面有了敘述,此處不用再重復(fù),可以指引讀者參考需求說明。如果系統(tǒng)提供了對其它系統(tǒng)的接口,比如說從其它軟件系統(tǒng)導(dǎo)入/導(dǎo)出數(shù)據(jù),必須在此說明。
4.4 約束和假定
描述系統(tǒng)設(shè)計中最主要的約束,這些是由客戶強(qiáng)制要求并在需求說明書寫明的。說明系統(tǒng)是如何來適應(yīng)這些約束的。
另外如果本系統(tǒng)跟其它外部系統(tǒng)交互或者依賴其它外部系統(tǒng)提供一些功能輔助,那么系統(tǒng)可能還受到其它的約束。這種情況下,要求清楚地描述與本系統(tǒng)有交互的軟件類型以及這樣導(dǎo)致的約束。
實現(xiàn)的語言和平臺也會對系統(tǒng)有約束,同樣在此予以說明。
對于因選擇具體的設(shè)計實現(xiàn)而導(dǎo)致對系統(tǒng)的約束,簡要地描述你的想法思路,經(jīng)過怎么樣的權(quán)衡,為什么要采取這樣的設(shè)計等等。
對象模型
提供整個系統(tǒng)的對象模型,如果模型過大,按照可行的標(biāo)準(zhǔn)把它劃分成小塊,例如可以把客戶端和服務(wù)器端的對象模型分開成兩個圖表述。在其中應(yīng)該包含所有的系統(tǒng)對象。這些對象都是從理解需求后得到的。要明確哪些應(yīng)該、哪些不應(yīng)該被放進(jìn)圖中。所有對象之間的關(guān)聯(lián)必須被確定并且必須指明聯(lián)系的基數(shù)。聚合和繼承關(guān)系必須清楚地確定下來。每個圖必須附有簡單的說明。對象描述
在這個部分?jǐn)⑹雒總€對象的細(xì)節(jié),它的屬性、它的方法。在這之前必須從邏輯上對對象進(jìn)行組織。你可能需要用結(jié)構(gòu)圖把對象按子系統(tǒng)劃分好。
為每個對象做一個條目。在系統(tǒng)對象模型中簡要的描述它的用途、約束(如只能有一個實例),列出它的屬性和方法。如果對象是存儲在持久的數(shù)據(jù)容器中,標(biāo)明它是持久對象,否則說明它是個臨時對象(transient object)。
對每個對象的每個屬性詳細(xì)說明:名字、類型,如果屬性不是很直觀或者有約束(例如,每個對象的該屬性必須有一個唯一的值或者值域是有限正整數(shù)等)。
對每個對象的每個方法詳細(xì)說明:方法名,返回類型,返回值,參數(shù),用途以及使用的算法的簡要說明(如果不是特別簡單的話)。如果對變量或者返回值由什么假定的話,Pre-conditions和Post-conditions必須在此說明。列出它或者被它調(diào)用的方法需要訪問或者修改的屬性。最后,提供可以驗證實現(xiàn)方法的測試案例。動態(tài)模型
這部分的作用是描述系統(tǒng)如何響應(yīng)各種事件。一般使用順序圖和狀態(tài)圖。
確定不同的場景(Scenario)是第一步,不需要確定所有可能的場景,但是必須至少要覆蓋典型的系統(tǒng)用例。不要自己去想當(dāng)然地創(chuàng)造場景,通常的策略是描述那些客戶可以感受得到的場景。
7.1 場景(Scenarios)
對每個場景做一則條目,包括以下內(nèi)容:
場景名:給它一個可以望文生義的名字
場景描述:簡要敘述場景是干什么的以及發(fā)生的動作的順序。
順序圖:描述各種事件及事件發(fā)生的相對時間順序。
7.2 狀態(tài)圖
這部分的內(nèi)容包括系統(tǒng)動態(tài)模型重要的部分的狀態(tài)圖??赡苣阆霝槊總€對象畫一個狀態(tài)圖,但事實上會導(dǎo)致太多不期望的細(xì)節(jié)信息,只需要確定系統(tǒng)中一些重要的對象并為之提供狀態(tài)圖即可。非功能性需求
五、概要設(shè)計怎么做
結(jié)構(gòu)化軟件設(shè)計方法:
詳細(xì)閱讀需求規(guī)格說明書,理解系統(tǒng)建設(shè)目標(biāo)、業(yè)務(wù)現(xiàn)狀、現(xiàn)有系統(tǒng)、客戶需求的各功能說明;
分析數(shù)據(jù)流圖,弄清數(shù)據(jù)流加工的過程;
根據(jù)數(shù)據(jù)流圖決定數(shù)據(jù)處理問題的類型(變換型、事務(wù)型、其他型);
通過以上分析,推導(dǎo)出系統(tǒng)的初始結(jié)構(gòu)圖;
對初始結(jié)構(gòu)圖進(jìn)行改進(jìn)完善:所有的加工都要能對應(yīng)到相應(yīng)模塊(模塊的完整性在于他們完成了需求中的所有加工),消除完全相似或局部相似的重復(fù)功能(智者察同),理清模塊間的層次、控制關(guān)系,減少高扇出結(jié)構(gòu),隨著深度增大扇入,平衡模塊大小。
由對數(shù)據(jù)字典的修改補(bǔ)充完善,導(dǎo)出邏輯數(shù)據(jù)結(jié)構(gòu),導(dǎo)出每種數(shù)據(jù)結(jié)構(gòu)上的操作,這些操作應(yīng)當(dāng)屬于某個模塊。
確定系統(tǒng)包含哪些應(yīng)用服務(wù)系統(tǒng)、客戶端、數(shù)據(jù)庫管理系統(tǒng);
確定每個模塊放在哪個應(yīng)用服務(wù)器或客戶端的哪個目錄、哪個文件(庫),或是在數(shù)據(jù)庫內(nèi)部建立的對象。
對每個篩選后的模塊進(jìn)行列表說明。
對邏輯數(shù)據(jù)結(jié)構(gòu)進(jìn)行列表說明。
根據(jù)結(jié)構(gòu)化軟件設(shè)計說明書結(jié)構(gòu)對其他需要說明的問題進(jìn)行補(bǔ)充說明,形成概要設(shè)計說明書。
OO軟件設(shè)計方法:
在OOA基礎(chǔ)上設(shè)計對象與類:在問題領(lǐng)域分析(業(yè)務(wù)建模和需求分析)之后,開始建立系統(tǒng)構(gòu)架。
第一步是抽取建立領(lǐng)域的概念模型,在UML中表現(xiàn)為建立對象類圖、活動圖和交互圖。對象類就是從對象中經(jīng)過“察同”找出某組對象之間的共同特征而形成類:
對象與類的屬性:數(shù)據(jù)結(jié)構(gòu);
對象與類的服務(wù)操作:操作的實現(xiàn)算法;
對象與類的各外部聯(lián)系的實現(xiàn)結(jié)構(gòu);
設(shè)計策略:充分利用現(xiàn)有的類;
方法:繼承、復(fù)用、演化;
活動圖用于定義工作流,主要說明工作流的5W(Do What、Who Do、When Do、Where Do、Why Do)等問題,交互圖把人員和業(yè)務(wù)聯(lián)系在一起是為了理解交互過程,發(fā)現(xiàn)業(yè)務(wù)工作流中相互交互的各種角色。
第二步是構(gòu)建完善系統(tǒng)結(jié)構(gòu):對系統(tǒng)進(jìn)行分解,將大系統(tǒng)分解為若干子系統(tǒng),子系統(tǒng)分解為若干軟件組件,并說明子系統(tǒng)之間的靜態(tài)和動態(tài)接口,每個子系統(tǒng)可以由用例模型、分析模型、設(shè)計模型、測試模型表示。軟件系統(tǒng)結(jié)構(gòu)的兩種方式:層次、塊狀
層次結(jié)構(gòu):系統(tǒng)、子系統(tǒng)、模塊、組件(同一層之間具有獨(dú)立性);
塊狀結(jié)構(gòu):相互之間弱耦合 系統(tǒng)的組成部分:
問題論域:業(yè)務(wù)相關(guān)類和對象(OOA的重點(diǎn));
人機(jī)界面:窗口、菜單、按鈕、命令等等;
數(shù)據(jù)管理:數(shù)據(jù)管理方法、邏輯物理結(jié)構(gòu)、操作對象類;
任務(wù)管理:任務(wù)協(xié)調(diào)和管理進(jìn)程;
第三步是利用“4+1”視圖描述系統(tǒng)架構(gòu):用例視圖及劇本;說明體系結(jié)構(gòu)的設(shè)計視圖;以模塊形式組成包和層包含概要實現(xiàn)模型的實現(xiàn)視圖;說明進(jìn)程與線程及其架構(gòu)、分配和相互交互關(guān)系的過程視圖;說明系統(tǒng)在操作平臺上的物理節(jié)點(diǎn)和其上的任務(wù)分配的配置視圖。在RUP中還有可選的數(shù)據(jù)視圖。
第四步是性能優(yōu)化(速度、資源、內(nèi)存)、模型清晰化、簡單化(簡單就是享受)。
六、概要設(shè)計的原則
總體原則和方法:由粗到細(xì)的原則,互相結(jié)合的原則,定性分析和定量分析相結(jié)合的方法,分解和協(xié)調(diào)的方法和模型化方法。
要系統(tǒng)考慮系統(tǒng)的一般性、關(guān)聯(lián)性、整體性和層次性。
分解協(xié)調(diào):目的是為了創(chuàng)造更好的系統(tǒng)。系統(tǒng)分解是指將一個復(fù)雜的系統(tǒng)分解為若干個子系統(tǒng),系統(tǒng)協(xié)調(diào)一是系統(tǒng)內(nèi)協(xié)調(diào),即根據(jù)系統(tǒng)的總結(jié)構(gòu)、總功能、總?cè)蝿?wù)和總目標(biāo)的要求,使各個子系統(tǒng)之間互相協(xié)調(diào)配合,在各個子系統(tǒng)局部優(yōu)化基礎(chǔ)上,通過內(nèi)部平衡的協(xié)調(diào)控制,實現(xiàn)系統(tǒng)的整體優(yōu)化;
屏蔽抽象:從簡單的框架開始,隱含細(xì)節(jié);
一致性:統(tǒng)一的規(guī)范、統(tǒng)一的標(biāo)準(zhǔn)、統(tǒng)一的文件模式;
每個模塊應(yīng)當(dāng)有一個統(tǒng)一命名的容易理解的名字;
編碼:由外向內(nèi)(界面->核心);
面向用戶:概要設(shè)計是對于按鈕按下后系統(tǒng)“怎么做”的簡要說明;
模塊、組件的充分獨(dú)立性、封閉性;
同時考慮靜態(tài)結(jié)構(gòu)與動態(tài)運(yùn)行;
每個邏輯對象都應(yīng)當(dāng)說明其所處物理對象(非一一對應(yīng));
每個物理對象都有合適的開發(fā)人員,并且利于分工與組裝。(詳細(xì)說明見本人另一篇文章:系統(tǒng)構(gòu)架設(shè)計應(yīng)考慮的因素);
確立每個構(gòu)架視圖的整體結(jié)構(gòu):視圖的詳細(xì)組織結(jié)構(gòu)、元素的分組以及這些主要分組之間的接口;
軟件構(gòu)架與使用的技術(shù)平臺密切相關(guān),目前常用的平臺有J2EE、.NET、CORBA等等,因此具體的軟件構(gòu)架人員應(yīng)當(dāng)具備使用這些平臺的軟件開發(fā)經(jīng)驗;
通過需求功能與設(shè)計模塊之間的列表對應(yīng),檢查每個需求功能是否都有相應(yīng)的模塊來實現(xiàn),保證需求功能的可追溯性和需求實現(xiàn)(模塊)的完整性,同時可以檢查重復(fù)和不必要的模塊。
在需求調(diào)研分析過程中對業(yè)務(wù)處理過程了解的完整性和準(zhǔn)確性非常重要。調(diào)查了解清楚所有的業(yè)務(wù)流程才能設(shè)計出適合各流程業(yè)務(wù)節(jié)點(diǎn)用戶業(yè)務(wù)特點(diǎn)和習(xí)慣的軟件,使開發(fā)出來的軟件更受歡迎。當(dāng)然在進(jìn)行軟件概要設(shè)計時,要盡量排除業(yè)務(wù)流程的制約,即把流程中的各項業(yè)務(wù)結(jié)點(diǎn)工作作為獨(dú)立的對象,設(shè)計成獨(dú)立的模塊,充分考慮他們與其他各種業(yè)務(wù)對象模塊的接口,在流程之間通過業(yè)務(wù)對象模塊的相互調(diào)用實現(xiàn)各種業(yè)務(wù),這樣,在業(yè)務(wù)流程發(fā)生有限的變化時(每個業(yè)務(wù)模塊本身的業(yè)務(wù)邏輯沒有變的情況下),就能夠比較方便地修改系統(tǒng)程序模塊間的調(diào)用關(guān)系而實現(xiàn)新的需求。如果這種調(diào)用關(guān)系被設(shè)計成存儲在配置庫的數(shù)據(jù)字典里,則連程序代碼都不用修改,只需修改數(shù)據(jù)字典里的模塊調(diào)用規(guī)則即可。
七、概要設(shè)計的重要輸出
編碼規(guī)范:信息形式、接口規(guī)約、命名規(guī)則;
物理模型:組件圖、配置圖;
不同角度的構(gòu)架視圖:用例視圖、邏輯視圖、進(jìn)程視圖、部署視圖、實施視圖、數(shù)據(jù)視圖(可選);
系統(tǒng)總體布局:哪些部分組成、各部分在物理上、邏輯上的相互關(guān)系;
兩個不可忽視的輸出:
與需求功能的關(guān)系:對于需求中的每一個功能,用哪一層、哪個模塊、哪個類、哪個對象來實現(xiàn)(一對多關(guān)系);反過來,應(yīng)當(dāng)說明將要創(chuàng)建的系統(tǒng)每一層、每個模塊、每個對象、每一個類“做什么”,他們是為了幫助實現(xiàn)哪些功能(一對多關(guān)系)。(需求的顆粒度在一開始往往是比較粗的,因此根據(jù)功能點(diǎn)對于整體項目規(guī)模的估計或得到項目WBS其誤差范圍也是比較大的。更為重要的原因是,需求往往不是編碼工作分解的準(zhǔn)確依據(jù),因為一個需求的功能點(diǎn)可能對應(yīng)多個代碼模塊,而多個需求的功能點(diǎn)也可能只對應(yīng)一個或少數(shù)代碼模塊,同時還有軟件復(fù)用等因素要考慮,因此只有在概要設(shè)計完成以后才能準(zhǔn)確地得到詳細(xì)設(shè)計或編碼階段的二次WBS,并估計較為準(zhǔn)確的整體項目規(guī)模。)
邏輯與物理位置:每個對象在邏輯上分別落在哪一層、哪個模塊、哪個類;在物理上每個模塊、每個對象、每一個類放在哪個應(yīng)用服務(wù)器或客戶端的哪個目錄、哪個文件(庫),或者是建立在數(shù)據(jù)庫管理系統(tǒng)中的什么東東(過程、函數(shù)、視圖、觸發(fā)器等等)。
八、結(jié)構(gòu)化與面向?qū)ο蠓椒ㄌ攸c(diǎn)比較
1.從概念方面看,結(jié)構(gòu)化軟件是功能的集合,通過模塊以及模塊和模塊之間的分層調(diào)用關(guān)系實現(xiàn);面向?qū)ο筌浖鞘挛锏募?,通過對象以及對象和對象之間的通訊聯(lián)系實現(xiàn);
2.從構(gòu)成方面看,結(jié)構(gòu)化軟件=過程+數(shù)據(jù),以過程為中心;面向?qū)ο筌浖剑〝?shù)據(jù)+相應(yīng)操作)的封裝,以數(shù)據(jù)為中心;
3.從運(yùn)行控制方面看,結(jié)構(gòu)化軟件采用順序處理方式,由過程驅(qū)動控制;面向?qū)ο筌浖捎媒换ナ健⒉⑿刑幚矸绞?,由消息?qū)動控制;
4.從開發(fā)方面看,結(jié)構(gòu)化方法的工作重點(diǎn)是設(shè)計;面向?qū)ο蠓椒ǖ墓ぷ髦攸c(diǎn)是分析;但是,在結(jié)構(gòu)化方法中,分析階段和設(shè)計階段采用了不相吻合的表達(dá)方式,需要把在分析階段采用的具有網(wǎng)絡(luò)特征的數(shù)據(jù)流圖轉(zhuǎn)換為設(shè)計階段采用的具有分層特征的結(jié)構(gòu)圖,在面向?qū)ο蠓椒ㄖ袆t不存在這一問題。
5.從應(yīng)用方面看,相對而言,結(jié)構(gòu)化方法更加適合數(shù)據(jù)類型比較簡單的數(shù)值計算和數(shù)據(jù)統(tǒng)計管理軟件的開發(fā);面向?qū)ο蠓椒ǜ舆m合大型復(fù)雜的人機(jī)交互式軟件和數(shù)據(jù)統(tǒng)計管理軟件的開發(fā);
參考文獻(xiàn):
《實用軟件工程》第二版,鄭人杰、殷人昆、陶永雷等著
《微軟項目:求生法則》Steve McConnell著,余孟學(xué)譯
《軟件工程:實踐者的研究方法》(第5版)Roger S.Pressman著
《軟件構(gòu)架實踐》SEI軟件工程譯叢,林·巴斯著
《RUP2000》電子版;
《UML與系統(tǒng)分析設(shè)計》張龍祥著;
《面向?qū)ο蟮姆治雠c設(shè)計》楊正甫著;
本文來自CSDN博客,轉(zhuǎn)載請http://blog.csdn.net/nengyu/archive/2009/01/12/3758312.aspx
標(biāo)
明
處
出
:
第二篇:考勤---概要設(shè)計說明書
四、概要設(shè)計說明書
四、概要設(shè)計說明書
1.引言.............................................................................................................................................1
1.1編寫目的.............................................................................................................................1 1.2項目背景.............................................................................................................................1 1.3定義.....................................................................................................................................2 1.4參考資料.............................................................................................................................2 2.任務(wù)概述.....................................................................................................................................3
2.1目標(biāo).....................................................................................................................................3 2.2運(yùn)行環(huán)境.............................................................................................................................3 2.3需求概述.............................................................................................................................3 2.4總體架構(gòu)設(shè)計.....................................................................................................................4 2.5條件與限制
.......................................................................................................................4 3.總體架構(gòu)設(shè)計........................................................................................................................4 3.1處理流程.............................................................................................................................6 3.2總體結(jié)構(gòu).............................................................................................................................6 3.3特色功能.............................................................................................................................6 3.4關(guān)鍵技術(shù)...........................................................................................錯誤!未定義書簽。4 系統(tǒng)模塊設(shè)計錯誤!未定義書簽。................................................................................................................錯誤!未定義書簽。
1.引言
1.1編寫目的
本手冊作為用戶與該系統(tǒng)軟件開發(fā)維護(hù)人員共同遵守的軟件概要設(shè)計說明。
1.2項目背景
開發(fā)軟件名稱:考勤管理系統(tǒng)
四、概要設(shè)計說明書
項目任務(wù)提出者:小組
項目開發(fā)者:CCIT訊飛151TRY小組 用戶:xx公司 實現(xiàn)軟件單位:CCIT
考勤作為一個企業(yè)的基礎(chǔ)管理,是企業(yè)對員工工作管理的基本依據(jù)。實際管理和記錄工作非常需要快速獲知各個部門員工的每日出勤情況,以便于及時向高層管理者反映員工的出勤,缺勤情況(包括遲到、早退、病假、事假、出差等情況)。我們提出基于SSM(maven)結(jié)構(gòu)的網(wǎng)絡(luò)考勤系統(tǒng),實現(xiàn)網(wǎng)上考勤任務(wù),以減輕考勤人員的工作量。我們準(zhǔn)備開發(fā)員工考勤管理系統(tǒng),完成員工基本信息維護(hù)、企業(yè)的部門信息維護(hù)、企業(yè)基本考勤類型的維護(hù)、員工考勤的管理、員工考勤的查詢與分析。實現(xiàn)人事考勤的需要,包括員工遲到、早退、請假、曠工的情況的記錄,對員工整個月的考勤記錄進(jìn)行查詢和統(tǒng)計。企業(yè)考勤管理系統(tǒng)是為了解決員工考勤管理的而設(shè)計的,目的是建立一個能夠初步實現(xiàn)企業(yè)考勤管理系統(tǒng)的智能化管理,提高考勤管理效率,工作人員能夠在各個崗位上的工作狀態(tài)得到及時的反饋,而系統(tǒng)所需的工作人員的數(shù)量少,效率高。降低資源浪費(fèi),同時增強(qiáng)員工管理的透明度以及約束員工自覺遵守出勤制度。
1.3定義
【列出本文檔中所用到的專門術(shù)語的定義和縮寫詞的原文?!?/p>
1.4參考資料
【列出有關(guān)資料的作者、標(biāo)題、編號、發(fā)表日期、出版單位或資料來源,可包括:
a.項目經(jīng)核準(zhǔn)的計劃任務(wù)書、合同或上級機(jī)關(guān)的批文; b.項目開發(fā)計劃; c.需求規(guī)格說明書;
四、概要設(shè)計說明書
d.測試計劃(初稿); e.用戶操作手冊(初稿);
f.文檔所引用的資料、采用的標(biāo)準(zhǔn)或規(guī)范。】
2.任務(wù)概述
2.1目標(biāo)
(1)提供簡單、方便的操作。
(2)通過考勤管理無紙化的實現(xiàn),使企業(yè)的考勤管理更加科學(xué)規(guī)范。(3)節(jié)省考勤管理的成本。
(4)提高企業(yè)考勤管理的透明度和效率,防止“虛假出勤“的現(xiàn)象。(5)對系統(tǒng)提供必要的權(quán)限管理。
(6)為企業(yè)實現(xiàn)整體信息化的其他相關(guān)系統(tǒng)提供必要的數(shù)據(jù)支持。
2.2運(yùn)行環(huán)境
結(jié)合用戶當(dāng)前的軟件的硬件環(huán)境,設(shè)計了新系統(tǒng)運(yùn)行硬件和軟件環(huán)境: 2.2.1設(shè)備
Win7/8/10操作系統(tǒng)電腦 2.2.2支持軟件
操作系統(tǒng) Windows 2007 數(shù)據(jù)庫
mysql 開發(fā)工具 eclipse 2.2.3接口
1.硬件接口:硬盤
2.軟件接口:常用的辦公軟件 2.2.4控制
[說明控制該系統(tǒng)的運(yùn)行的方法和控制信號,并說明這些控制信號的來源。]
2.3需求概述
企業(yè)考勤管理系統(tǒng)是為了解決員工考勤管理的而設(shè)計的,目的是建立一個能夠初步實現(xiàn)企業(yè)考勤管理系統(tǒng)的智能化管理,提高考勤管理效率,工作人員能夠在各個崗位上的工作狀態(tài)得到及時的反饋,而系統(tǒng)所需的工作人員的數(shù)量少,效率高。
企業(yè)考勤管理系統(tǒng)是一個企事業(yè)單位不可缺少的一部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都是至關(guān)重要的,因此,企業(yè)考勤管理系統(tǒng)應(yīng)該能夠為用戶提供充足人事管理的信息和快捷的管理查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理員工的上下班等信息,四、概要設(shè)計說明書
這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。
2.4 總體架構(gòu)設(shè)計
我們所做的系統(tǒng)目的:
(1)提供簡單、方便的操作。
(2)通過考勤管理無紙化的實現(xiàn),使企業(yè)的考勤管理更加科學(xué)規(guī)范。
(3)節(jié)省考勤管理的成本。
(4)提高企業(yè)考勤管理的透明度和效率,防止“虛假出勤“的現(xiàn)象。
(5)對系統(tǒng)提供必要的權(quán)限管理。
(6)為企業(yè)實現(xiàn)整體信息化的其他相關(guān)系統(tǒng)提供必要的數(shù)據(jù)支持。
2.5條件與限制 設(shè)計約束
1、所有的數(shù)據(jù)庫命名都是以模塊的縮寫加上具體表的英文詞匯組成,這樣能夠統(tǒng)一數(shù)據(jù)庫表的命名,也能夠更好的規(guī)范數(shù)據(jù)庫表命名。
2、所有數(shù)據(jù)庫的設(shè)計,都依賴于本地數(shù)據(jù)庫,并且采用面向?qū)ο蟮脑O(shè)計方法,首先進(jìn)行對象實體的設(shè)計,最后將對象持久化到數(shù)據(jù)庫中,所有的表和表之間的關(guān)聯(lián)(ER圖)都采用標(biāo)準(zhǔn)的Visio畫圖工具進(jìn)行,這樣能夠?qū)⒄麄€系統(tǒng)的設(shè)計和數(shù)據(jù)庫設(shè)計有機(jī)的結(jié)合起來。
3、界面風(fēng)格:管理界面做到美觀大方、風(fēng)格統(tǒng)一,并有一些提示信息指導(dǎo)用戶操作使用。盡量使用選擇框、下拉框等選擇操作界面,方便用戶的使用。
4、消息提示:中文提示,言簡意賅。
3.總體架構(gòu)設(shè)計
3.1處理流程
1注冊郵箱(員工,審批員,考勤員)
注冊:
通過郵箱注冊
a)用MailUtil這個工具類來實現(xiàn)郵箱激活注冊
四、概要設(shè)計說明書
登陸:特色技術(shù):通過輸入數(shù)據(jù)庫已存在用戶名,直接顯示用戶頭
像
Ajax異步查詢
2輸入(員工/審批/考勤)郵箱,密碼 3登錄進(jìn)入(員工/審批/考勤)界面
4員工界面管理個人信息,查看修改個人信息,申請請假信息,打卡。5點(diǎn)擊注銷,退出回登錄界面
6進(jìn)入審批界面,審批員工申請信息,查詢員工歷史信息,查詢員工請假信息,打卡
7進(jìn)入考勤界面,修改用戶信息,刪除用戶信息,增加用戶信息,查看所有員工信息,申請請假信息
系統(tǒng)流程圖
四、概要設(shè)計說明書
3.2總體結(jié)構(gòu)和模塊外部設(shè)計
系統(tǒng)邏輯架構(gòu)圖
3.3特色功能
整個項目我們完成了以下功能:注冊,登陸,個人信息;查看,增加,刪除,添加,審批,打卡功能以及主頁面分頁面設(shè)計。
3.4關(guān)鍵技術(shù)
打卡,郵箱注冊,增刪改查,界面設(shè)計
四、概要設(shè)計說明書
4.系統(tǒng)模塊設(shè)計
4.3.1登入界面設(shè)計:
需要輸入郵箱(email)和密碼(PASSWORD)。必須為數(shù)字。
登陸成功即進(jìn)入系統(tǒng),失敗的話需要重新輸入信息。
密碼規(guī)則:7位以上非漢字字符串;包含一個特殊字符和一個數(shù)字。
四、概要設(shè)計說明書
顯示當(dāng)前時間。由安全問題獲取密碼。驗證碼驗證。
4.3.2員工界面設(shè)計:
可以進(jìn)行考勤操作。
可以進(jìn)行統(tǒng)計查詢自己考勤信息。
可以進(jìn)行密碼修改。
可以進(jìn)行報表打印操作。
可以進(jìn)行公告留言操作。
4.3.2.1考勤操作界面: 網(wǎng)站樹形導(dǎo)航 當(dāng)前狀態(tài) 注銷通道 留言提示
考勤基本操作(包括上班,下班,加班,請假,出差操作的按鈕)員工信息列表介紹 考勤規(guī)則
四、概要設(shè)計說明書
上班
存在上班異常將顯示異常個數(shù)和要求填寫異常解釋 下班
下班異常并提供相應(yīng)選擇 請假
請假原因及時間說明 出差
出差信息填寫
四、概要設(shè)計說明書
4.3.2.2考勤查詢界面:
此處顯示查詢了詳細(xì)考勤信息
根據(jù)開始時間和結(jié)束時間進(jìn)行查詢
4.3.3.1考勤查詢界面:
根據(jù)時間和員工進(jìn)行各類查詢
此處顯示查詢結(jié)果
4.3.3.2員工設(shè)置界面:
顯示員工的信息列表
四、概要設(shè)計說明書
直接生成EXCEL電子表格
添加員工,查找員工操作
添加員工
查找員工
第三篇:學(xué)生檔案管理系統(tǒng)概要設(shè)計說明書
學(xué)生信息管理系統(tǒng)設(shè)計規(guī)格說明書
一、總體結(jié)構(gòu)設(shè)計
本系統(tǒng)從總體分可分用戶表、學(xué)生基本信息表、學(xué)生在校學(xué)籍表、院內(nèi)課程表、學(xué)生課程表、學(xué)生成績表、學(xué)生獎懲信息表、教員信息表、班級信息表、系別信息表。
1.用戶表:用戶名、用戶編號、密碼、權(quán)限、用戶基本信息
2.學(xué)生基本信息表:姓名、學(xué)號、性別、出生日期、與學(xué)生關(guān)系、家庭成員、家長職業(yè)、家長單位、家庭住址、家庭電話
3.學(xué)生在校學(xué)籍表:學(xué)號、班級、系別、入學(xué)時間、學(xué)生電話、班主任、導(dǎo)員、攻讀學(xué)歷
4.院內(nèi)課程表:年級、學(xué)期、課程、任課教師、課時、課程類型、課程信息
5.學(xué)生課程表:學(xué)號、年級、學(xué)期、課程、任課教師、課時、上課教室、課程信息
6.學(xué)生成績表:
姓名、學(xué)號、系別、班級、年級、學(xué)期、課程、任課教師、課時、分?jǐn)?shù)、是否通過
7.學(xué)生獎懲信息表:姓名、學(xué)號、系別、班級、年級、學(xué)期、獎懲類型、獎懲信息、備注 8.教員信息表:姓名、職務(wù) 9.班級信息表:班級、系別 10.系別信息表:系別
1.1系統(tǒng)總體結(jié)構(gòu)圖
圖1.1系統(tǒng)總體結(jié)構(gòu)圖
1.2、包圖及關(guān)系
(1)數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫分析
在系統(tǒng)操作流程圖分析的基礎(chǔ)上,可以列出該系統(tǒng)所需要的主要數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。
用戶表:用戶名、用戶編號、密碼、權(quán)限、用戶基本信息
學(xué)生基本信息表:姓名、學(xué)號、性別、出生日期、與學(xué)生關(guān)系、家
庭成員、家長職業(yè)、家長單位、家庭住址、家庭電
話
學(xué)生在校學(xué)籍表:學(xué)號、班級、系別、入學(xué)時間、學(xué)生電話、班主任、導(dǎo)員、攻讀學(xué)歷
院內(nèi)課程表:年級、學(xué)期、課程、任課教師、課時、課程類型、課程信息
學(xué)生課程表:學(xué)號、年級、學(xué)期、課程、任課教師、課時、上課教室、課程信息
學(xué)生成績表:
姓名、學(xué)號、系別、班級、年級、學(xué)期、課程、任課教師、課時、分?jǐn)?shù)、是否通過
學(xué)生獎懲信息表:姓名、學(xué)號、系別、班級、年級、學(xué)期、獎懲類型、獎懲信息、備注 教員信息表:姓名、職務(wù) 班級信息表:班級、系別 系別信息表:系別 創(chuàng)建數(shù)據(jù)庫表
將上面的E-R圖轉(zhuǎn)換成表格形式,在這里即為創(chuàng)建數(shù)據(jù)庫。本課題在創(chuàng)建數(shù)據(jù)庫時,采用的是SQL Server 2000的企業(yè)管理器,不需要使用任何的SQL語句,即可成功創(chuàng)建數(shù)據(jù)庫。在SQL中新建了一個名為Student_MessageInfo的數(shù)據(jù)庫,根據(jù)先前做的分析,新建了多個數(shù)據(jù)庫表。其中較為重要的表如下所示,其中表格形式的數(shù)據(jù)庫表,學(xué)生基本信息
二、過程設(shè)計
1、模塊說明及程序流程圖(1)學(xué)生基本信息模塊
該模塊實現(xiàn)的功能:學(xué)生可以查詢個人基本信息,成績信息,學(xué)分信息以及懲處信息,但不能修改信息.(2)學(xué)生課程模塊
該模塊實現(xiàn)的功能:學(xué)生課程,系統(tǒng)根據(jù)學(xué)生所報專業(yè)選出其對應(yīng)的選修課,然后學(xué)生可根據(jù)專業(yè)選擇其中一項,然后提交.(3)教師信息模塊
該模塊實現(xiàn)的功能:教師可查詢授課信息,學(xué)生選課信息,學(xué)生基本
信息和學(xué)生成績.(4)管理員查詢信息模塊
該模塊實現(xiàn)的功能:管理員可對學(xué)生信息,教師信息,課程信息,學(xué)院信息,專業(yè)信息,班
進(jìn)行查詢
2、精確類圖
四、界面設(shè)計
用戶登陸:該系統(tǒng)根據(jù)用戶的身份實現(xiàn)了不同的功能,用戶登陸時需要選擇一種登陸方式(默認(rèn)情況下是學(xué)生),系統(tǒng)再根據(jù)用戶選擇的登陸方式到相應(yīng)的表中去搜索。例如,登陸時選擇了教師登陸方式,系統(tǒng)將會在教師信息表中搜索是否存在與該用戶的輸入相符的信息,如果存在則進(jìn)入教師主頁,否則提示用戶輸入有誤,請重新輸入。
1、學(xué)生用戶界面 ①、修改密碼
學(xué)生的初始密碼是由管理員指定的。學(xué)生登陸后,可以按照要求自行修改使用密碼。首先需要輸入原始密碼,如果原始密碼沒有輸入正確將不能修改密碼,只有在原始密碼正確的基礎(chǔ)上,用戶才能繼續(xù)下面的操作。新密碼設(shè)定后,系統(tǒng)還要求用戶再輸入一次重復(fù)密碼,避免因為誤輸而導(dǎo)致密碼丟失。②、查詢指定學(xué)期成績
學(xué)生可以查詢自己指定學(xué)期的成績和所有的成績。方便學(xué)生了解自身情況。
③、查詢截止目前所獲學(xué)分
學(xué)分一直以來都是學(xué)生們倍受關(guān)注的焦點(diǎn)。就目前已有的系統(tǒng)來說,雖然實現(xiàn)了學(xué)生查詢成績的功能,但是關(guān)于學(xué)分部分仍然需要學(xué)生自行統(tǒng)計。本系統(tǒng)彌補(bǔ)了現(xiàn)有系統(tǒng)這方面的不足,學(xué)生可以直接查詢到截止目前所獲得的學(xué)分情況,減少了學(xué)生需要自行統(tǒng)計的工作量,提高了工作效率。④、選課系統(tǒng)
學(xué)生選課系統(tǒng)是針對學(xué)生進(jìn)行網(wǎng)上選課而設(shè)計的,學(xué)生可以自主選擇自己想修的課程。2.、老師用戶界面 ①、查詢授課計劃
教師可以利用該系統(tǒng)實現(xiàn)查詢授課計劃的功能,教師不僅可以看到自己本學(xué)期要授的課程信息,還能查看選修對應(yīng)課程的學(xué)生名單,同時可以添加對應(yīng)課程的學(xué)生成績。幫助教師提高了工作效率。②、查詢學(xué)生基本信息
教師可以查詢學(xué)生的基本信息,以幫助教師了解學(xué)生情況??梢园窗嗉壊檎?、按姓名查找、按學(xué)號查找、按年齡查找、按籍貫查找,也可以一起查找。
3、管理員界面 ①、班級信息管理
班級信息管理包括添加班級信息,修改班級信息以及刪除班級信息。在班級信息管理之前,需要先對學(xué)校信息和專業(yè)信息管理。只有在已有的專業(yè)信息中才能建立班級檔案,班級信息和專業(yè)信息是從屬關(guān)系。
②、學(xué)生基本信息管理
學(xué)生基本信息管理包括學(xué)生基本信息添加、學(xué)生基本信息修改、學(xué)生基本信息刪除。下面給出的是學(xué)生信息添加界面 ③、教師基本信息管理 教師基本信息管理包括教師基本信息添加、教師基本信息修改以及教師基本信息刪除。
第四篇:人事管理系統(tǒng)概要設(shè)計說明書范文
概要設(shè)計說明書
1. 引言
1.1 編寫目的
在人事管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,該文檔的目的是描述企業(yè)人事管理系統(tǒng)項目的概要設(shè)計,其內(nèi)容包括: 系統(tǒng)功能簡介 系統(tǒng)結(jié)構(gòu)設(shè)計 系統(tǒng)接口設(shè)計 數(shù)據(jù)設(shè)計 模塊設(shè)計 界面設(shè)計
本文檔的預(yù)期的讀者是:
XX有限公司的領(lǐng)導(dǎo)
技術(shù)人員
XX有限公司的領(lǐng)導(dǎo) 相關(guān)項目組的所有成員
1.2 項目背景
國外企業(yè)關(guān)于人事信息的管理,主要是利用人力資源方面管理系統(tǒng)來實現(xiàn)的因為這類系統(tǒng)同IT、通信等領(lǐng)域技術(shù)的發(fā)展存在密切的聯(lián)系,因此在計算機(jī)、網(wǎng)絡(luò)等技術(shù)發(fā)展相對快的國家,基本上創(chuàng)建了一套人力資源管理系統(tǒng),人力資源方面的信息能夠在其本國范圍內(nèi)被授權(quán)查閱。無論人才流動到哪里,在人們進(jìn)行求職、貸款以及辦理保險之時,具備查閱權(quán)限的機(jī)構(gòu)都能夠查閱該人的信息,以衡量為該人辦理有關(guān)手續(xù)的潛在風(fēng)險,或者是否可以錄用。
1.3 定義
1.3.1 專門術(shù)語
C/S:Client/Server客戶機(jī)/服務(wù)器。
可修改性:容許對系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。
有效性:軟件系統(tǒng)能有效地利用計算機(jī)的時間資源與空間資源的能力。
可適應(yīng)性:軟件在不同的系統(tǒng)約束條件下使用戶需求得到滿足的難易程度??梢浦残裕很浖囊粋€計算機(jī)系統(tǒng)或環(huán)境搬到另一個計算機(jī)系統(tǒng)或環(huán)境的難易程度。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。
1.3.2 縮寫
系統(tǒng):若未特別指出,統(tǒng)指本機(jī)票預(yù)定系統(tǒng)。
SQL: Structured Query Language(結(jié)構(gòu)化查詢語言)。ATM: Asynchronous Transfer Mode(異步傳輸模式)。
1.4 參考資料
以下列出在概要設(shè)計過程中所使用到的有關(guān)資料:
[1]韓萬江 《軟件工程案例教程》機(jī)械工業(yè)出版社 [2]李金勇 曹軍生,《SQL sever 2000實用教程》,北京理工大學(xué)出版社 [3]林鄧偉 等,《JAVA程序設(shè)計項目教程》,北京理工大學(xué)出版社 [4]孫峰,《數(shù)據(jù)庫原理及應(yīng)用》。天津大學(xué)出版社 [5]軟件工程文檔編制國際標(biāo)準(zhǔn):GB8567—88 2. 總體設(shè)計
2.1 需求規(guī)定
數(shù)據(jù)庫分析是數(shù)據(jù)庫管理系統(tǒng)開發(fā)周期中的一個重要的階段,也是工作量比較大的一 項活動。隨著現(xiàn)代軟件的發(fā)展,手工分析方式已經(jīng)很難滿足數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫分析的要 求,必須借助相應(yīng)的工具。
設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增
加的需求。用戶需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu) 能充分滿足各種信息的輸入和輸出。通過對書店管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計 數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。
通過與企業(yè)的溝通和需求分析,要求系統(tǒng)具有以下功能。1.新員工資料的添加、修改、刪除和查詢。2.部門信息的添加、修改、刪除和查詢。3.自動分配員工編號和部門編號。
4.人事調(diào)動的詳細(xì)記錄,包括部門、職位和職稱的調(diào)整,以及人員離職。
5.添加/修改日常出勤記錄,這里重點(diǎn)實現(xiàn)可按全體員工、部門員工和所選員工添加/修改 日常出勤記錄,以方便用戶操作。員工日常公出/請假信息的添加、修改、刪除和查詢。每月工資信息的批量添加、修改、刪除和查詢。
2.2 運(yùn)行環(huán)境
2.2.1 設(shè)備
1.Web服務(wù)器1臺 2.?dāng)?shù)據(jù)庫服務(wù)器1臺 3.備份服務(wù)器1臺 4.開發(fā)服務(wù)器1臺
5.軟件防火墻服務(wù)器1臺 6.千兆路由器1臺
7. 10M網(wǎng)絡(luò)寬帶1條
2.2.2 軟件環(huán)境
本系統(tǒng)的的軟件環(huán)境如下
1.My Eclipese 10開發(fā)工具 2.SQL Server2008數(shù)據(jù)庫系統(tǒng) 3.Windows xp操作系統(tǒng);4.防火墻,殺毒軟件
2.3 基本設(shè)計概念和處理流程
概念模型是對信息世界的建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確的表示出信息世界 中的常用概念。實體--關(guān)系模型(Entity-Relationship Module,簡稱E-R圖)是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計常用的方法。得到了數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為后面邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。根據(jù)需求分析和功能分析,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實體分別為員工實體,部門實體,工資實體,出勤實體,公出請假實體,人事調(diào)動實體,福利實體,員工離職實體等員工實體包括ID、編號、姓名、性別、身份證號、出生年月、年齡、民族、婚姻狀況、政治面貌、如黨團(tuán)時間、籍貫、聯(lián)系電話和手機(jī)號碼等屬性。員工實體E-R圖如圖2.1所示:
部門實體包括部門編號、部門名稱、部門經(jīng)理、部門地址和部門電話屬性。
部門實體E-R圖如圖2.2所示:。
公出實體包括ID、所屬工資月份、員工編號、員工姓名、基本工資、加班費(fèi)、工齡工
資、全勤獎、獎勵總額、職務(wù)津貼、請假扣除等屬性。工資實體E-R圖如圖2.3所示:
2.4 結(jié)構(gòu)
本系統(tǒng)的實現(xiàn)采用典型的三層模式、B/S結(jié)構(gòu)來實現(xiàn),不同的客戶端程序共同訪問中心數(shù)據(jù)庫,系統(tǒng)結(jié)構(gòu)如圖1:
圖1:系統(tǒng)結(jié)構(gòu)
系統(tǒng)基本功能圖解體系基本結(jié)構(gòu)圖
2.5功能需求與系統(tǒng)模塊的關(guān)系 各項功能需求的實現(xiàn)同各個塊程序的分配關(guān)系:
2.5.1登錄頁面
需要登陸的人員,對于不同的身份,他們的權(quán)限是不一樣 的。當(dāng)用戶輸入ID 和密碼時,查詢數(shù)據(jù)庫,若用戶名和密
碼正確,則進(jìn)入相應(yīng)的員工信息頁面,若不正確,則提示用戶名或密碼錯誤,人顯示當(dāng)前頁面。
功能描述: 用戶管理 配置管理 數(shù)據(jù)備份 數(shù)據(jù)維護(hù) 1.2.3.4.2.5.2員工注冊 功能描述:
新員工注冊,輸入員工的注冊信息,包括(登錄賬號,登錄密碼,核對密碼,聯(lián)系電話,聯(lián)系地址,電子郵箱)。
注冊信息的修改。
用例圖
2.5.3員工的登錄和登出
功能描述:
員工登陸
員工退出 用例圖:
2.5.4信息查詢 功能描述:
查看公司內(nèi)部相關(guān)信息 查看個人信息
查看其他員工的部分信息 用例圖
2.5.5人事檔案
1增加員工檔案信息 2修改員工檔案信息
3刪除員工檔案信息 4查詢員工檔案信息
5打印員工檔案信息 用例圖
2.5.6工資信息管理 功能描述:
1.工資信息模塊
2.計發(fā)工資信息
3.查詢工資信息
4.保險/福利
5.打印工資信息 用例圖
2.5.7員工培訓(xùn) 功能描述:
1.員工培訓(xùn)模塊主要包括:
2.培訓(xùn)信息的錄入 3.培訓(xùn)信息的刪除 4.培訓(xùn)信息的修改 5.培訓(xùn)信息的查詢 6.履歷表的打印 用例圖
2.5.8公司招聘
功能描述:
1.錄入招聘信息
2.查詢招聘信息
3.修改招聘信息
4.刪除招聘信息
5.查詢應(yīng)聘者信息
6.刪除應(yīng)聘者信息
用例圖
2.6 人工處理工程
創(chuàng)建用戶(注冊新用戶):用戶信息需要手工輸入計算機(jī)。更新部門、員工資料:需要手動輸入更新內(nèi)容。
2.7 尚未解決的問題
由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸,為了客戶資料進(jìn)行保密,需要在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進(jìn)行加密。
這個工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個模塊完成,它們各對數(shù)據(jù)進(jìn)行加密及解密還原工作。
在加密算法選擇上將使用RSA 加密算法。具體算法可參照參考資料中《Computer Network》p.598。
3.接口設(shè)計 3.1用戶接口設(shè)計
3.2外部接口
3.3內(nèi)部接口
4.運(yùn)行設(shè)計 4.1運(yùn)行模塊組合
施加不同的外界運(yùn)行控制時所引起的各種不同的運(yùn)行模塊組合如下表所示:
4.2運(yùn)行控制
5.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 5.1邏輯結(jié)構(gòu)設(shè)計要點(diǎn)
根據(jù)設(shè)計好的E-R圖在企業(yè)人事管理系統(tǒng)中創(chuàng)建各表。
員工信息表用于儲存員工基本信息和單位相關(guān)信息,改數(shù)據(jù)表結(jié)構(gòu)如表2.1所示:
部門表用于存儲部門編號、部門名稱等信息,該數(shù)據(jù)表結(jié)構(gòu)如表2.2所示。
工資表用于存儲每月每個員工的詳細(xì)工資信息該數(shù)據(jù)表結(jié)構(gòu)如表2.3所示。
6.系統(tǒng)出錯處理設(shè)計 6.1出錯信息
程序在運(yùn)行時主要會出現(xiàn)兩種錯誤:
1、由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。
2、由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,稱為硬錯誤。
對于軟錯誤,須在定票/領(lǐng)票操作成功判斷及輸入數(shù)據(jù)驗證模塊由數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,判斷錯誤類型,再生成相應(yīng)的錯誤提示語句,送到輸出模塊中。
對與硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。
6.2補(bǔ)救措施
所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時,客戶機(jī)上將不會有太大的影響,主要是服務(wù)器上:在斷電后恢復(fù)過程可采用 SQL SERVER 的日志文件,對其進(jìn)行ROLLBACK 處理,對數(shù)據(jù)進(jìn)行恢復(fù)。
在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò)斷路時數(shù)據(jù)的通信。
在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時的可靠性。
6.3系統(tǒng)維護(hù)設(shè)計
維護(hù)方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行維護(hù)??墒褂?SQL SERVER 的數(shù)據(jù)庫維護(hù)功能機(jī)制。例如,定期為數(shù)據(jù)庫進(jìn)行Backup,維護(hù)管理數(shù)據(jù)庫死鎖問題和維護(hù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。
第五篇:《產(chǎn)品說明書及其編寫》教學(xué)設(shè)計
一 教材內(nèi)容分析
本節(jié)課的內(nèi)容是《技術(shù)與設(shè)計1》(蘇教版)第八章第一節(jié)的內(nèi)容?!镀胀ǜ咧屑夹g(shù)課程標(biāo)準(zhǔn)》中提出了“了解產(chǎn)品說明書或用戶手冊的作用與一般結(jié)構(gòu),能編寫簡單的產(chǎn)品說明書或者用戶手冊”的要求。編寫產(chǎn)品說明書是技術(shù)產(chǎn)品設(shè)計的一般過程的最后一步,當(dāng)學(xué)生為自己的作品編寫好說明書之后,學(xué)生就完成了一個完整設(shè)計過程的體驗。本節(jié)內(nèi)容是在充分考慮用戶的前提下,要求學(xué)生從設(shè)計角度了解產(chǎn)品說明書的作用及其編寫。二 學(xué)情分析
本節(jié)課的教學(xué)對象是高一年級學(xué)生,產(chǎn)品說明書對于學(xué)生來說或多或少都接觸過,有一定的閱讀、使用產(chǎn)品說明書的能力。但是在日常生活中的這種對產(chǎn)品說明書的體驗和認(rèn)識,主要是來自作為消費(fèi)者對說明書的樸素認(rèn)識。而學(xué)生沒有過以設(shè)計者的角度,思考產(chǎn)品說明書的編寫問題。本節(jié)課學(xué)生將有一次全新的體驗。經(jīng)過前面章節(jié)的學(xué)習(xí),學(xué)生已經(jīng)對技術(shù)與設(shè)計有了一定的了解,并且積累了一些產(chǎn)品設(shè)計的實踐經(jīng)驗,為學(xué)生撰寫自制的作品和常用加工工具的產(chǎn)品說明書奠定了良好的基礎(chǔ)。三 教學(xué)目標(biāo) 1.知識與技能
(1)了解產(chǎn)品說明書的編寫是技術(shù)設(shè)計過程的一個環(huán)節(jié);(2)知道什么是產(chǎn)品說明書,產(chǎn)品說明書的作用;(3)了解產(chǎn)品說明書的編寫規(guī)則和要求;(4)能夠編寫簡單的產(chǎn)品說明書。2.過程與方法
(1)通過閱讀產(chǎn)品說明書,切身理解產(chǎn)品說明書的作用、結(jié)構(gòu)和形式,提高規(guī)范使用產(chǎn)品的安全意識;
(2)通過設(shè)計、編寫一個簡單的產(chǎn)品說明書,體驗產(chǎn)品說明書的規(guī)范性。3.情感態(tài)度與價值觀
通過本節(jié)的學(xué)習(xí),進(jìn)一步培養(yǎng)技術(shù)以人為本的理念,提高規(guī)范使用產(chǎn)品的安全意識,提高技術(shù)素養(yǎng),培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度。四 教學(xué)重點(diǎn)與難點(diǎn)
重點(diǎn):產(chǎn)品說明書及其重要性,產(chǎn)品說明書的寫作; 難點(diǎn):如何比較規(guī)范地撰寫簡單的產(chǎn)品說明書。五 教學(xué)策略
根據(jù)本課的教學(xué)目標(biāo),我采用了講授法、實物投影、多媒體展示、任務(wù)驅(qū)動、學(xué)生自主思考、合作討論等多種教學(xué)方法相結(jié)合的策略。本節(jié)課的主要結(jié)構(gòu)是“趣味性導(dǎo)入——知識建構(gòu)——合作實踐——總結(jié)評價——能力擴(kuò)展”。具體做法如下:
1.通過讓學(xué)生分組合作組裝魯班鎖的活動,引入本課主題:產(chǎn)品說明書及其編寫,激發(fā)學(xué)生的學(xué)習(xí)興趣;
2. 由魯班鎖的使用說明書引導(dǎo)學(xué)生歸納總結(jié)出產(chǎn)品說明書的概念及其作用; 3.結(jié)合課本55頁的范本“便攜式小凳使用說明書”、魯班鎖的使用說明書以及案例講解產(chǎn)品說明書的寫作內(nèi)容:一般結(jié)構(gòu)、形式和要求,播放視頻,擴(kuò)展知識;
4.在學(xué)生對產(chǎn)品說明書有了一個整體了解后,設(shè)置任務(wù):撰寫手鋸的使用說明書。學(xué)生小組討論,合作完成學(xué)案,派代表通過多媒體展示學(xué)案,并同教師進(jìn)行總結(jié)評價; 5.能力擴(kuò)展(課后作業(yè)):做個小調(diào)查:1.產(chǎn)品說明書寫作形式多樣化,除了上述的形式外,還有哪些形式呢?2.給自己制作的通用技術(shù)作品(例如臺燈)撰寫一份份產(chǎn)品說明書。1.18副6根式魯班鎖及其產(chǎn)品說明書; 2.7張便攜式小板凳; 3.6把手鋸; 4.多媒體課件;
5.視頻“蘋果手機(jī)的使用說明” 以及“智能防盜系統(tǒng)動畫說明書”。