【正文】
接(原來登記為可用的連接,由于某種原因不再可用,如超時,通訊問題),并能限制連接池中連接總數(shù)不低于某個預(yù)定值與不超過某個預(yù)定值。Error! No text of specified style in document.2 關(guān)鍵字可以是一個屬性,也可以是多個屬性的集合,不論哪種方式,都應(yīng)確保關(guān)鍵字能夠保證唯一性。應(yīng)確保一個對象有且只有一項職責(zé),如果一個對象要負(fù)責(zé)兩個或者兩個以上職責(zé),應(yīng)進(jìn)行分拆;3 字段的個數(shù)越少越好;4 所有的基本表的設(shè)計均應(yīng)盡量符合第三范式。采用領(lǐng)域模型驅(qū)動方式和自頂向下思路進(jìn)行數(shù)據(jù)庫的設(shè)計,首先分析系統(tǒng)的業(yè)務(wù),根據(jù)職責(zé)來定義對象。主鍵是表和表之間的連接工具,為了能使數(shù)據(jù)具有更好的獨(dú)立性,途徑就是減少主鍵的個數(shù),減少表和表之間的連接。總之,對于整個數(shù)據(jù)的錄入、修改、查詢、處理工作以及后期維護(hù)等工作都可以視為對數(shù)據(jù)庫的加載測試。數(shù)據(jù)庫實(shí)施與數(shù)據(jù)庫運(yùn)行維護(hù)統(tǒng)稱加載測試,這項工作貫穿于程序測試工作全過程。對數(shù)據(jù)庫物理設(shè)計初步完成后就可以進(jìn)行數(shù)據(jù)庫的建立。3 邏輯結(jié)構(gòu)設(shè)計邏輯設(shè)計的任務(wù)是從 ER 圖和對應(yīng)綱要表出發(fā),把概念結(jié)構(gòu)轉(zhuǎn)換成與選用的數(shù)據(jù)庫管理系統(tǒng)支持的數(shù)據(jù)模型,從而確定各個實(shí)體以及關(guān)系表名屬性。而對于比較大的系統(tǒng)一般均采用 ER 模型和視圖集成法進(jìn)行設(shè)計。集中模式的設(shè)計法是根據(jù)需求統(tǒng)一設(shè)計的一個綜合全局模式,適用于小型或者并不復(fù)雜的單位和部門。它通過對用戶需求進(jìn)行的綜合、歸納和抽象,最后形成了一個獨(dú)立于具體數(shù)據(jù)管理系統(tǒng)以及硬件結(jié)構(gòu)的概念模型。需求分析階段要特別注意兩點(diǎn):①要充分考慮可能的擴(kuò)充與改變,使得設(shè)計能夠易于更改;②必須強(qiáng)調(diào)用戶參與。數(shù)據(jù)庫的需求分析主要工作有如下幾項工作:繪制數(shù)據(jù)的流程圖、數(shù)據(jù)分析、功能分析、確定功能處理的模式與數(shù)據(jù)之間的關(guān)系。從軟件生命周期來看,這兩個部分的設(shè)計過程又可以分為六個步驟,如下圖所示。Error! No text of specified style in document. 系統(tǒng)技術(shù)架構(gòu)該系統(tǒng)總體架構(gòu)用 B/S 結(jié)構(gòu)圖來表示,如下:B r o w s e r S e r v e rR e q u e s tR e s p o n s e圖 41 B/S 結(jié)構(gòu)圖服務(wù)器 服務(wù)器便攜電腦 便攜電腦便攜電腦圖 42 系統(tǒng)網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)構(gòu)架的硬件配置如下所示:表 43 硬件配置表序號 配置要求1 AMD Athlon 64 3000+2 KingMax PC3200 512MB 23 Gainward NV35XT Seagate SATA 8M 120GB 2 系統(tǒng)軟件環(huán)境設(shè)計電子科技大學(xué)碩士學(xué)位論文 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計的原則在設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)該遵循以下原則 [21]:表 44 數(shù)據(jù)庫設(shè)計原則序號 設(shè)計原則1 數(shù)據(jù)庫必須要做到層次的分明,布局的合理;2 數(shù)據(jù)庫必須要高度結(jié)構(gòu)化;3 必須要注意冗余度,一方面要盡可能減小冗余度,以縮小存儲空間占用;另一方面,還要考慮要有適當(dāng)冗余,以提高運(yùn)行速度與降低數(shù)據(jù)庫的開發(fā)難度;4 必須要保證數(shù)據(jù)的正確性與一致性;5 必須要考慮設(shè)置相應(yīng)安全機(jī)制。這項考核制度公正透明,也將讓員工心服口服,工作更加有干勁。同時,系統(tǒng)以及相關(guān)辦法的實(shí)行也必將在銀行內(nèi)部建立起一套激勵模式多元化、收入分配的市場化的績效分配體系,實(shí)現(xiàn)“員工隊伍優(yōu)化、崗位競爭規(guī)范、勞動分配合理”的目標(biāo),激勵員工能主動承擔(dān)工作,自覺的提高業(yè)務(wù)技能。另外,系統(tǒng)非功能性需求還包括并發(fā)性、性能、適應(yīng)性等方面,對此本小節(jié)不在進(jìn)行說明。4 界面要簡潔,大氣,操作方便。本系統(tǒng)設(shè)計與實(shí)現(xiàn)過程中考慮系統(tǒng)可擴(kuò)充性及可維護(hù)性,將盡量少的代價適應(yīng)這種變化。 UML 建模Error! No text of specified style in document.操作員員工信息管理工資管理考勤管理工種管理添加員工信息修改員工信息刪除員工信息班次管理圖 32 員工信息維護(hù)模塊用例圖表 31 檔案管理員管理員工的檔案用例1 用例名稱 工資管理員 員工檔案2 用例編號 Uc23 用例描述 檔案管理員登陸系統(tǒng),對員工檔案進(jìn)行修改管理4 用例參與者 檔案管理員5 前置條件 檔案管理員進(jìn)入檔案管理系統(tǒng)6 后置條件 檔案管理員對員工檔案進(jìn)行管理7 基本路徑 (1)檔案管理員要登陸到員工管理系統(tǒng)電子科技大學(xué)碩士學(xué)位論文(2)檔案管理員進(jìn)入員工檔案管理界面(3)檔案管理員點(diǎn)擊選擇(4)系統(tǒng)根據(jù)檔案管理員選擇的員工從數(shù)據(jù)庫中找到員工的詳細(xì)信息(5)檔案管理員可以修改員工的信息資料8 擴(kuò)展點(diǎn) 沒有登錄到員工管理系統(tǒng)9 補(bǔ)充說明 修改員工的內(nèi)容包括員工編號、部門、姓名、出生日期等等下表 32 為考勤管理員管理年度個人考勤用例:表 32 考勤管理員管理年度個人考勤用例1 用例名稱 工資管理員 員工檔案2 用例編號 Uc23 用例描述 考勤管理員要登陸系統(tǒng),對員工考勤進(jìn)行管理4 用例參與者 考勤管理員5 前置條件 考勤管理員進(jìn)入考勤管理系統(tǒng)6 后置條件 考勤管理員對員工考勤進(jìn)行管理(1)考勤管理員要登陸到員工管理系統(tǒng)7 基本路徑(2)考勤管理員選擇年度個人考勤管理Error! No text of specified style in document.(3)考勤管理員選擇所在部門、員工姓名、年份(4)考勤管理員點(diǎn)擊查詢(5)系統(tǒng)將選擇的數(shù)據(jù)從數(shù)據(jù)庫找到所要查找的員工的年度個人考勤8 擴(kuò)展點(diǎn) 沒有登錄到員工管理系統(tǒng)9 補(bǔ)充說明 年度個人考勤包括:考勤年份、考勤月份、考勤記錄電子科技大學(xué)碩士學(xué)位論文下表 33 為工資管理員管理月工資查詢用例:表 33 工資管理員管理月工資查詢用例1 用例名稱 工資管理員 員工檔案2 用例編號 Uc23 用例描述 工資管理員登陸系統(tǒng),對員工的工資進(jìn)行管理4 用例參與者 工資管理員5 前置條件 工資管理員點(diǎn)擊進(jìn)入出勤管理系統(tǒng)6 后置條件 工資管理員對員工工資進(jìn)行管理(1)工資管理員要登錄到員工管理系統(tǒng)(2)工資管理員要選擇員工工資查詢界面(3)工資管理員選擇年月,點(diǎn)擊查詢(4)系統(tǒng)將已經(jīng)選擇的員工數(shù)據(jù)從數(shù)據(jù)庫中找到所要查詢的員工數(shù)據(jù)7 基本路徑(5)系統(tǒng)將選擇的數(shù)據(jù)從數(shù)據(jù)庫找到所要查找的員工的年度個人考勤8 擴(kuò)展點(diǎn) 沒有登錄到員工管理系統(tǒng)9 補(bǔ)充說明 管理用戶權(quán)限的方式:新增新用戶、修改用戶權(quán)限、刪除用戶權(quán)限 系統(tǒng)非功能性需求表 34 系統(tǒng)非功能性需求1 估計用戶數(shù)為 1 萬人,每天登錄用戶數(shù)為 3000 左右,.網(wǎng)絡(luò)的帶寬為 100M 帶寬。本系統(tǒng)力求具有很良好的用戶界面,并能夠做到比較容易進(jìn)行操作。簡單地說,就是銀行是否能為新管理系統(tǒng)的開發(fā)建設(shè)提供一個相對來說長期的良好環(huán)境,這是可行性階段不得不考慮的問題。3 管理可行性就是要考慮當(dāng)前系統(tǒng)管理體制,是否給新系統(tǒng)提供所必需的各項數(shù)據(jù),企業(yè)高層領(lǐng)導(dǎo)以及各級管理人員對開發(fā)一個新的系統(tǒng)來替代現(xiàn)有系統(tǒng)的需求是否很迫切,還要考慮當(dāng)前系統(tǒng)操作人員對新系統(tǒng)的適電子科技大學(xué)碩士學(xué)位論文應(yīng)能力等等。本研究經(jīng)過比較詳細(xì)、周密的調(diào)查研究,計算機(jī)硬件設(shè)備達(dá)到了相應(yīng)要求,采用功能很強(qiáng)大的軟件,借鑒成功實(shí)例以及科學(xué)的開發(fā)方法,從而降低的開發(fā)成本,達(dá)到經(jīng)濟(jì)高效的目的。在費(fèi)用支出方面,不僅要考慮到主機(jī)費(fèi)用,而且要充分考慮計算機(jī)外圍設(shè)備費(fèi)用、軟件開發(fā)的費(fèi)用、人員培訓(xùn)的費(fèi)用和將來系統(tǒng)投入運(yùn)行后的管理維護(hù)費(fèi)用與備件費(fèi)用。因此擬訂以 SQL Server 2022 作為后臺數(shù)據(jù)庫服務(wù)器,用 Eclipse 作為開發(fā)工具。本系統(tǒng)是基于 B/S 架構(gòu)的信息管理系統(tǒng)。在進(jìn)行技術(shù)可行性分析時,還必須充分考慮該公司的具體從事Error! No text of specified style in document.該業(yè)務(wù)人員的文化素質(zhì)以及工作能力,經(jīng)過短時間培訓(xùn)后,是否可以承擔(dān)起使用與維護(hù)系統(tǒng)的可能性。 本章小結(jié)Error! No text of specified style in document.第三章 系統(tǒng)需求分析 系統(tǒng)建設(shè)的目標(biāo)和原則 系統(tǒng)建設(shè)的目標(biāo) 系統(tǒng)建設(shè)的原則 福州分行員工管理系統(tǒng)設(shè)計定位 系統(tǒng)功能性需求電子科技大學(xué)碩士學(xué)位論文登陸界面密碼修改用戶名用戶存在否原密碼正確否新密碼密碼修改成功用戶不存在密碼不正確兩次密碼不符再次輸入新密碼是是是否否否圖 31 系統(tǒng)流程圖 系統(tǒng)開發(fā)的可行性分析表 31 可行性分析表序號 分析分類 分析內(nèi)容1 技術(shù)可行性分析以新系統(tǒng)設(shè)計目標(biāo)為依據(jù)來考慮系統(tǒng)是否具有軟硬件設(shè)備、計算機(jī)聯(lián)網(wǎng)能力、網(wǎng)絡(luò)和數(shù)據(jù)安全保護(hù)設(shè)施、輸入輸出設(shè)備、大容量存儲設(shè)備等各方面的硬件條件。同時,DB2 在各種大型企業(yè)管理實(shí)踐中得到了廣泛應(yīng)用,向下兼容性很好,風(fēng)險比較小。7 使用風(fēng)險從使用風(fēng)險上來分析,SQL server 的系統(tǒng)完全是重寫的軟件代碼,它經(jīng)歷了長期測試以及不斷延遲,很多功能仍然需要想當(dāng)充裕的時間來加以證明,它對早期產(chǎn)品顯得不十分兼容,在使用時需要冒一定風(fēng)險。Oracle 操作相對的復(fù)雜些,它能夠同時提供 GUI 與命令行,并且在 windows NT 與 UNIX 下的操作相同。而 DB2 則是跨平臺的多層次結(jié)構(gòu),它支持 ODBC,JDBC 等客戶的需求。5 客戶端支持及應(yīng)用模式SQL Server 系統(tǒng)的 C/S 體系結(jié)構(gòu),能夠通過ADO,DAO,OLEDB,ODBC 來進(jìn)行連接。4 性能從性能上看,SQL Server 在多用戶時性能不佳,Oracle 性能最高,它能保持 windows NT 下 TPCD 與 TPCC 的世界記錄。因此,數(shù)據(jù)庫分區(qū)時常也被稱為節(jié)點(diǎn)或者數(shù)據(jù)庫節(jié)點(diǎn)。DB2 可以把數(shù)據(jù)庫管理擴(kuò)充到并行和多節(jié)點(diǎn)的環(huán)境中。假如出現(xiàn) windows NT 不能滿足的需要,用戶就可以把數(shù)據(jù)庫轉(zhuǎn)移給 UNIX 系統(tǒng)。2 可伸縮性,并 行性實(shí)際上,SQL server 并行實(shí)施與共存的模型并不十分成熟,它對處理日益增多的用戶數(shù)以及數(shù)據(jù)卷來說比較困難,表現(xiàn)出很有限的伸縮性。DB2 在企業(yè)中應(yīng)用是最為廣泛的,例如:全球 500 家強(qiáng)企業(yè)中, 85%的企業(yè)都使用了 DB2 數(shù)據(jù)庫服務(wù)器。Oracle 幾乎能在所有的主流平臺運(yùn)行,當(dāng)然也包括 windows的系統(tǒng),并且它能夠完全支持所有工業(yè)標(biāo)準(zhǔn),其采用完全開放策略,可以允許客戶選擇最適合組織管理的解決方案,并能夠?qū)﹂_發(fā)商進(jìn)行全力以赴的支持。并且 windows 平臺的可靠性、安全性以及伸縮性都是相當(dāng)有限的。 Java簡介 Tomcat簡介 數(shù)據(jù)庫及 SQL語言簡介表 24 sqlserever2022 數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)序號 優(yōu)點(diǎn) 具體內(nèi)容1 開放性SQL Server 一般只能運(yùn)行在 windows 上,相對地來說,開放性不是很好,對于數(shù)據(jù)庫管理來說,操作系統(tǒng)的穩(wěn)定性是非常重要的。同時 Linux 還支持多處理器技術(shù)。而且Linux 是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒以及游戲機(jī)上。因?yàn)?Linux 需要用到網(wǎng)絡(luò)服務(wù)器,這對穩(wěn)定性也有較高要求,而事實(shí)上Linux 在這方面也非常出色。并可以充當(dāng)服務(wù)器提供 WWW、FTP、EMail等服務(wù)。它的網(wǎng)絡(luò)功能和其內(nèi)核密切連系,在這方面 Linux 明顯優(yōu)于其他系統(tǒng)。在 XWindow 環(huán)境中與在 Windows 中類似,可以說是 Linux 版的Windows。字符界面用戶可以通過鍵盤輸入指令來進(jìn)行操作。多任務(wù)管理則是現(xiàn)代電腦最主要的特點(diǎn),Linux 可以使多個程序并發(fā)運(yùn)行。許多用戶在使用 Linux時,就想到以前在 Windows 下的程序能否正常運(yùn)行,這一點(diǎn)可以打消他們的擔(dān)憂。2 完全兼容 POSIX 標(biāo)準(zhǔn)完美的兼容性使得可以在 Linux 下通過模擬器運(yùn)行常見的 DOS、Windows 的程序。正是基于這點(diǎn),來自全球的程序員都參與了 Linux 的修改、編寫工作,程序員根據(jù)自己的興趣和靈感對其進(jìn)行各種改變。B/S 結(jié)構(gòu)的流程圖如圖 21 所示: 瀏 覽 器 W e b 服 務(wù) 器數(shù) 據(jù) 庫 服 務(wù) 器H T T P 請求H T T P 響應(yīng)數(shù)據(jù)傳入數(shù)據(jù)導(dǎo)出圖 21 B/S 結(jié)構(gòu)的流程圖 linux簡介表 23 Linux 系統(tǒng)優(yōu)點(diǎn)序號 優(yōu)點(diǎn) 具體內(nèi)容電子科技大學(xué)碩士學(xué)位論文1 完全免費(fèi)Linux 是免費(fèi)的操作系統(tǒng),用戶通過網(wǎng)絡(luò)或其他途徑就可以免費(fèi)獲得,并可以隨意修改其源碼。四,不能實(shí)現(xiàn)分頁的顯示,數(shù)據(jù)庫訪問的壓力較大。二,依靠鼠標(biāo)進(jìn)行最基本的操作,不能滿足快速操作的需求。因此,它的開發(fā)成本很高,而且需要有一定專業(yè)水準(zhǔn)的技術(shù)人員才能勝任。并且 C/S 模式的兼容性比較差,對于不同的開發(fā)工具,具有較大的局限性。四,開發(fā)方便,共享性較強(qiáng)。二,業(yè)務(wù)擴(kuò)展簡易便捷,通過添加網(wǎng)頁就可增加服務(wù)器功能。同時,C/S 結(jié)構(gòu)的信息管理系統(tǒng)有很強(qiáng)的事務(wù)處理能力,能完成復(fù)雜的業(yè)務(wù)操作。優(yōu)點(diǎn)由于客戶端可以實(shí)現(xiàn)和服務(wù)器的直接連接,中間無冗余環(huán)節(jié),因此,它的響應(yīng)速度非???。B/S 結(jié)構(gòu),主要是利用了日漸成熟的 WWW 瀏覽器技術(shù),結(jié)