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