




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要基于B/S模型的個(gè)人住房貸款系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)在房屋資源緊缺的當(dāng)今,個(gè)人房屋貸款已經(jīng)成為了一種重要的買房資金籌備方式。本文闡述房屋個(gè)人貸款業(yè)務(wù)研究基礎(chǔ)上,設(shè)計(jì)和實(shí)現(xiàn)個(gè)人房屋貸款系統(tǒng)。本系統(tǒng)基于對(duì)個(gè)人貸款的詳細(xì)研究,開發(fā)個(gè)人貸款流程的各個(gè)模塊,編寫使用過程,極大減少系統(tǒng)使用者的工作量。另外系統(tǒng)提供的網(wǎng)絡(luò)操作機(jī)制是優(yōu)秀的系統(tǒng)安全性和維護(hù)性的保障。本系統(tǒng)實(shí)現(xiàn)了個(gè)人貸款系統(tǒng)的模式化、一體化、人性化和全面化要求。本論文針對(duì)個(gè)人房屋貸款的現(xiàn)狀和流程,在對(duì)銀行業(yè)務(wù)進(jìn)行了全面、系統(tǒng)分析的基礎(chǔ)之上,進(jìn)行研究開發(fā),設(shè)計(jì)并實(shí)現(xiàn)了以個(gè)人房屋貸款業(yè)務(wù)為主的個(gè)人貸款系統(tǒng)。系統(tǒng)不但可以全面一體化的體現(xiàn)個(gè)人房屋貸款的流程,并且在整個(gè)過程中提供方便快捷的操作。在此基礎(chǔ)之上,本文還對(duì)于個(gè)人貸款風(fēng)險(xiǎn)進(jìn)行了研究,對(duì)于防范和解決個(gè)人風(fēng)險(xiǎn)問題做出探討。本系統(tǒng)實(shí)現(xiàn)更加人性化和系統(tǒng)化的個(gè)人貸款業(yè)務(wù)管理,并且為了達(dá)到更好的維護(hù)性和安全性,提供地域性管理、分級(jí)式管理、網(wǎng)絡(luò)式登錄等多種方案。系統(tǒng)進(jìn)一步分為四個(gè)主要模塊,每個(gè)模塊會(huì)根據(jù)貸款人的貸款情況提供不同時(shí)期所需的操作內(nèi)容,模塊式的系統(tǒng)編寫將更加清晰,并且提高系統(tǒng)客觀性,減少了用戶使用難度。系統(tǒng)是建立在B/S模型之上的網(wǎng)絡(luò)管理系統(tǒng),可以提供更好的維護(hù)。除此之外,系統(tǒng)更考慮到安全性問題,提供了操作員分級(jí)機(jī)制和地域性管理機(jī)制,是對(duì)于用戶和貸款人使用安全的重要保障。本系統(tǒng)是基于JAVA和SQLServer2008編寫的系統(tǒng)。數(shù)據(jù)庫方面,系統(tǒng)將大體分為兩個(gè)部分,在將系統(tǒng)使用者和系統(tǒng)運(yùn)行數(shù)據(jù)分離的基礎(chǔ)上,提供更清晰、人性化的數(shù)據(jù)管理。通過系統(tǒng)測試,驗(yàn)證了系統(tǒng)的功能性,安全性和有效性。系統(tǒng)的最終目的是實(shí)現(xiàn)一種規(guī)范有效并且易操作經(jīng)濟(jì)的個(gè)人房屋貸款系統(tǒng),為貸款的操作方和貸款方提供有效可靠的貸款流程保障。先進(jìn)技術(shù)在個(gè)人房屋貸款管理系統(tǒng)中的應(yīng)用,不僅僅是為了將現(xiàn)有的個(gè)人貸款工作做得更出色,重要意義在于提供了一種具有規(guī)劃性的個(gè)人房屋貸款系統(tǒng),這對(duì)于貸款人和操作員雙方面都是有益的行為。關(guān)鍵詞:個(gè)人貸款系統(tǒng);模塊化;數(shù)據(jù)庫多級(jí)數(shù)據(jù)分離;B/S網(wǎng)絡(luò)框架AbstractDesignandImplementationofPersonalHousingLoanSystemwhichbasedonB/SModuleNowadays,sincethehousingresourcesshortageappearednowadays,individualhousingloansbecameanimportantmethodtofinancingit.Thispaperdesignedandfinishedthepersonalloansinhousingbasedonthedeepstudyofitandprogramtheindividualhousingloansystem.Thesystemisbasedonthedetailedstudyofpersonalloans,committedtotheprocessofmodulesofpersonalloans.Morehumaneintheprocessofpreparationgreatlyprovidetheuser’sworkload.Otherwisethesystem’snetworkoperatingisexcellentforthesystem’ssecurityprotection.Thissystemmadethepersonalloanssystemmoremodeling,integrationandfullofhumanerequirements.Inthispaper,thestatusandprocessofpersonalhousingloan,inthebankingbusinessconductedacomprehensive,systemonthebasisoftheanalysis,researchanddevelopment,designandimplementationofpersonalhousingloanbusinessbasedpersonalloansystem.Thesystemcannotbeonlyfullyintegratedembodimentofpersonalhousingloanprocedures,andthewholeprocesstoprovideaconvenientmodeofoperation.Onthisbasis,thisarticlealsowasstudiedbypersonalloansrisk,topreventandresolvepersonalrisktomakediscuss.Thesystemprovidemorehumaneandsystematicmanagementofthepersonalloanbusiness,andinordertoachievebettermaintenanceandsecurity,thesystemalsoprovideregionalmanagement,hierarchicalmanagement,network-typelogonandotherprograms.Systemisfurtherdividedintofourmainmodules,eachmodulewillbasedonthelendertoofferdifferentperiodsofloansoperations,themodularsystemwillbemoreclear,alsoincreasetheobjectivityofthesystem,reducetheuser’soperations’difficulties.Inaddition,thesystemisbasedonB/Smodelwhichcanprovidebettermaintenance.Otherwise,thesystemalsoinviewofsecurityissues,provideagradingsystemoperatorsandregionalmanagementmechanismwhichisthelenderfortheusersandtheimportanceofsafeprotection.ThefollowingsystemisbasedonJAVAandSQLServer2008.Thesystemdividesitsdatabaseintotwopartstoprovidethesystemusersmoreclearanduser-friendlydatamanagement.Fromsystemtesting,corroboratedthefunctionality,securityandeffectivenessofthesystem.Thesystemistoachievetheultimategoalofaneffectiveandeasyoperationeconomyofthepersonalhousingloansystem,methodofoperationforloansandlendersprovideeffectiveandreliableloansecurityprocess.Advancedtechnologyinindividualhousingloanmanagementsystemapplication,notonlyfortheexistingpersonalloansfordoingabetterjob,importantsignificanceliesinprovidingaprogramofpersonalhousingloansystem,whichthelenderandoperatordoublerespectisbeneficialbehavior.Keywords:Individualhousingloans;Modularize;DatabaseDividedIntoLevels;B/SNetworkFramework目錄摘要 IAbstract II目錄 I第1章緒論 11.1研究課題與背景 11.2研究目的與意義 11.3個(gè)人貸款概述 21.3.1個(gè)人貸款種類 21.3.2個(gè)人貸款程序 31.3.3個(gè)人貸款風(fēng)險(xiǎn)管理 31.4本文研究工作 41.5本章小結(jié) 4第2章系統(tǒng)關(guān)鍵技術(shù) 62.1JAVA開源簡介及與C#的對(duì)比 62.1.1JAVA語言運(yùn)算符簡介 62.1.2JAVA與C語言的對(duì)比 82.2SQLServer2008各版本簡介及優(yōu)勢 102.2.1SQLServer2008各版本簡介 102.2.2SQLServer2008競爭優(yōu)勢 112.2.3SQLServer2008拓展功能 122.3本章小結(jié) 14第3章需求分析 153.1系統(tǒng)設(shè)計(jì)目標(biāo) 153.2系統(tǒng)功能性需求 163.3系統(tǒng)非功能性需求 173.4系統(tǒng)可行性分析 173.5系統(tǒng)模塊化分析 183.6本章小結(jié) 18第4章系統(tǒng)設(shè)計(jì) 204.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 204.2數(shù)據(jù)庫設(shè)計(jì) 214.2.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)概述 214.2.2數(shù)據(jù)庫表設(shè)計(jì) 214.3系統(tǒng)功能模塊劃分 264.4系統(tǒng)權(quán)限設(shè)計(jì) 294.4.1系統(tǒng)人員關(guān)系 294.4.2系統(tǒng)分級(jí)管理 294.5系統(tǒng)流程設(shè)計(jì) 294.5.1貸款人信息管理模塊 304.5.2操作人信息管理模塊 314.5.3貸款管理模塊 314.5.4還款管理模塊 334.6本章小結(jié) 33第5章系統(tǒng)的實(shí)現(xiàn)與測試 345.1開發(fā)及運(yùn)行環(huán)境 345.2系統(tǒng)各模塊實(shí)現(xiàn) 345.2.1 貸款人信息管理模塊實(shí)現(xiàn) 345.2.2 操作人信息管理模塊實(shí)現(xiàn) 355.2.3貸款及還款信息管理模塊實(shí)現(xiàn) 365.3界面實(shí)現(xiàn) 365.4系統(tǒng)測試用例與結(jié)果 385.5本章小結(jié) 39第6章總結(jié)與展望 40參考文獻(xiàn) 41致謝 43第1章緒論1.1研究課題與背景隨著我國社會(huì)和經(jīng)濟(jì)的發(fā)展,人們對(duì)自己的居住條件提出了越來越高的要求,個(gè)人住房已逐步走向商業(yè)化、市場化。但是在這種情況下,與之矛盾的是還未完全達(dá)到居民個(gè)人理想購房水平的人均收入水平,逐漸的,提前借錢買房、住房已經(jīng)逐步成為了一種生活理念。金融行業(yè)在企業(yè)貸款陷入困境時(shí),認(rèn)知到社會(huì)上這種住房貸款的需求,早在個(gè)人貸款評(píng)估風(fēng)險(xiǎn)較低的情況下逐步開展了個(gè)人住房貸款業(yè)務(wù),為銀行資金找到了出路的同時(shí),也提供了中國居民對(duì)于住房需求及人均收入水平過低的矛盾的解決方案。具體來說,從字面可以理解個(gè)人住房貸款顧名思義,首先必須滿足一個(gè)條件就是必需是向個(gè)人發(fā)放的貸款,這個(gè)貸款所購買的房子必須是應(yīng)用于個(gè)人居住,該借款的人員必須要用固定的物品作為抵押,為了避免個(gè)人貸款有不還的現(xiàn)象,可以在特殊的時(shí)間扣押貸款人的物品作為抵償,如果有擔(dān)保人的情況可以讓擔(dān)保人來賠償。個(gè)人住房貸款是金融界提出的一種有效的解決購房矛盾的方法,并且逐漸的形成了一種有規(guī)模性,結(jié)構(gòu)性的貸款模式。具有一整套的流程和手續(xù),并且擁有合法的合同進(jìn)行憑證。而個(gè)人貸款系統(tǒng)應(yīng)該在提供人性化界面,簡便操作的同時(shí),全面的保存流程所需要的信息,并且提供一定的應(yīng)用,如本息計(jì)算、統(tǒng)計(jì)、過期提醒等。因此開發(fā)一個(gè)合理的、全面的、具有規(guī)范性、一體性的個(gè)人貸款系統(tǒng)是必需的。1.2研究目的與意義在貸款過程中,需要進(jìn)行審核,審查以及合同簽訂等早期準(zhǔn)備工作,而龐大的數(shù)據(jù)存儲(chǔ)量是一個(gè)個(gè)人貸款系統(tǒng)應(yīng)該提供的功能。如果沒有一個(gè)有效的個(gè)人貸款系統(tǒng)對(duì)這些資料進(jìn)行管理和統(tǒng)計(jì),只是人為的進(jìn)行,可能無法客觀,有效的進(jìn)行貸款流程。合法有效的貸款流程是對(duì)于整個(gè)貸款項(xiàng)目成功的保障。在貸款過程中,正規(guī)化的管理和先進(jìn)的技術(shù)性能夠更加合理有效的完成貸款項(xiàng)目中還款的進(jìn)行。同時(shí),這種完成方式必須是在類似于計(jì)算機(jī)這種公平客觀的管理?xiàng)l件下才能夠完整的實(shí)現(xiàn)的。使用這樣的一個(gè)系統(tǒng)將在節(jié)約了人力資源的前提下,更加有效的保障一個(gè)貸款項(xiàng)目的完成。開發(fā)這樣一個(gè)系統(tǒng)有如下意義:1、大幅度提高工作效率,使銀行工作人員從全部人為的負(fù)擔(dān)中解脫出來,更加合理有效的完成貸款項(xiàng)目。2、用計(jì)算機(jī)數(shù)據(jù)庫管理代替手工統(tǒng)計(jì)工作,并且對(duì)數(shù)據(jù)庫中的各數(shù)據(jù)自動(dòng)進(jìn)行邏輯驗(yàn)證,使數(shù)據(jù)統(tǒng)計(jì)過程中的錯(cuò)漏減少到最低程度。3、使得整個(gè)貸款流程更加合理有效,在先進(jìn)技術(shù)和管理一體化的保障下,保障了貸款項(xiàng)目的合法完成。4、使用統(tǒng)一服務(wù)器提供服務(wù),綜合客戶操作和業(yè)務(wù)操作于網(wǎng)絡(luò),從而減少系統(tǒng)升級(jí)和新產(chǎn)品使用對(duì)于整個(gè)貸款系統(tǒng)的消耗。并且提供了統(tǒng)一的模式,分散性的進(jìn)行操作,減少了操作的復(fù)雜性。1.3個(gè)人貸款概述經(jīng)過時(shí)間的積累,近些年國際形勢的變化,越來越多的銀行開始關(guān)注個(gè)人貸款業(yè)務(wù),具體這種業(yè)務(wù)是在上個(gè)世紀(jì)二十年代開始發(fā)展的,經(jīng)過近一個(gè)世紀(jì)的發(fā)展,這項(xiàng)業(yè)務(wù)已經(jīng)有了長足的發(fā)展。這種比較分散的貸款業(yè)務(wù)發(fā)展非常迅速主要有以下幾個(gè)重要的原因,首先由于這種業(yè)務(wù)非常受歡迎,所以有大批量的國際銀行組織開始盯上這項(xiàng)業(yè)務(wù),并且競爭十分激烈。另外就是由于經(jīng)濟(jì)的飛速發(fā)展,每個(gè)人的收入提高非常多,所以導(dǎo)致這種業(yè)務(wù)很受大家的歡迎。隨著個(gè)人收入的逐步穩(wěn)健提高,使得人們?cè)敢饫觅J款提前進(jìn)行消費(fèi);再次是各種征信機(jī)構(gòu)大量涌現(xiàn),銀行可以更加方便、快捷的了解借貸人的信用狀況和評(píng)級(jí)。1.3.1個(gè)人貸款種類(1)個(gè)人住房貸款個(gè)人住房貸款又可以分為個(gè)人住房商業(yè)性貸款和個(gè)人住房公積金貸款、個(gè)人住房組合貸款。個(gè)人住房商業(yè)性貸款是指具有完全民事行為能力的自然人,在購買本市區(qū)城鎮(zhèn)自主住房時(shí),以其所購買產(chǎn)權(quán)住房為抵押物,作為償還貸款的保證向銀行申請(qǐng)的住房商業(yè)性貸款。個(gè)人住房商業(yè)性貸款是銀行信貸資金所發(fā)放的自營貸款。個(gè)人住房公積金貸款是指繳存住房公積金的職工,在本市區(qū)城鎮(zhèn)建造,購買,大修自住住房翻建時(shí),作為償還貸款的保證,以其所擁有的產(chǎn)權(quán)住房作為抵押物,而向銀行申請(qǐng)的住房公積金貸款。個(gè)人住房公積金貸款是政策性的住房公積金所發(fā)放的委托貸款。個(gè)人住房組合貸款是指只要符合個(gè)人住房商業(yè)性貸款條件的借款人,在辦理個(gè)人住房商業(yè)性貸款的同時(shí)還可向銀行申請(qǐng)個(gè)人住房公積金貸款,并且繳存住房公積金,也就是借款人向銀行申請(qǐng)個(gè)人住房商業(yè)性貸款和個(gè)人住房公積金貸款,用以所購本市區(qū)城鎮(zhèn)自住住房為抵押物,可以簡稱為組合貸款。(2)個(gè)人小額信用貸款個(gè)人小額信用貸款是以個(gè)人或者家庭為核心的經(jīng)營類貸款,主要服務(wù)于廣大個(gè)體工商戶、私營小企業(yè)主等。(3)個(gè)人汽車消費(fèi)貸款個(gè)人汽車消費(fèi)貸款是商業(yè)銀行對(duì)在特約經(jīng)銷商處購買自用汽車的購車者發(fā)放的人民幣擔(dān)保貸款。(4)個(gè)人耐用消費(fèi)品貸款個(gè)人耐用消費(fèi)品貸款是商業(yè)銀行向借款人發(fā)放的用于支付其購買耐用消費(fèi)品的人民幣貸款。1.3.2個(gè)人貸款程序(1)簽訂合同:購房者應(yīng)與房地產(chǎn)開發(fā)公司簽訂合同,同時(shí)必須向房地產(chǎn)開發(fā)公司繳納購房首期款項(xiàng);(2)申請(qǐng)貸款:購房者需準(zhǔn)備申請(qǐng)貸款的相關(guān)資料,包括個(gè)人身份證,戶口本等,并且交納契稅、房屋維修基金等各種稅費(fèi),填寫購房所需按揭申請(qǐng)手續(xù)和相關(guān)法律文件,并到銀行委托的律師事務(wù)所辦理;(3)貸款審查:律師事務(wù)所對(duì)購房者申報(bào)資料進(jìn)行初步審核,而后在由銀行信貸部門進(jìn)行審批;對(duì)審查不合格的申請(qǐng)資料,將給予退回處理,并返還所收取的費(fèi)用;(4)其它手續(xù):購房者需到保險(xiǎn)公司辦理房屋財(cái)產(chǎn)保險(xiǎn),律師事務(wù)所可以代辦公證及抵押物的抵押登記、備案等;(5)發(fā)放貸款:相關(guān)購房手續(xù)經(jīng)銀行信貸部門審查合格后,將貸款款項(xiàng)打入房地產(chǎn)開發(fā)商的公司賬戶,并通知購房者。1.3.3個(gè)人貸款風(fēng)險(xiǎn)管理在進(jìn)行個(gè)人貸款之前,針對(duì)于完善的個(gè)人貸款系統(tǒng),需要進(jìn)行完善的個(gè)人貸款風(fēng)險(xiǎn)管理程序。首先,需要在確定控制權(quán)鑒定、高質(zhì)量的產(chǎn)權(quán)、擔(dān)保人評(píng)估和抵押物的基礎(chǔ)上完善個(gè)人貸款保證程序。其次,需要建立健全以個(gè)人貸款客戶信用等級(jí)為基礎(chǔ)的個(gè)人貸款審核決策機(jī)制,運(yùn)用財(cái)務(wù)分析和非財(cái)務(wù)分析的方法加以實(shí)現(xiàn)。最后,將客戶申請(qǐng)材料進(jìn)行歸檔整理,以便今后進(jìn)行動(dòng)態(tài)管理,有利于銀行詳細(xì)掌握客戶的基本財(cái)務(wù)信息和信貸記錄,完善客戶信息檔案資料。對(duì)個(gè)人貸款進(jìn)行風(fēng)險(xiǎn)管理是在貸款過程中對(duì)于客戶和銀行雙方面合理以及合法管理的基礎(chǔ)。1.4本文研究工作本論文針對(duì)個(gè)人房屋貸款的現(xiàn)狀和流程,在對(duì)銀行業(yè)務(wù)進(jìn)行了全面、系統(tǒng)分析的基礎(chǔ)之上,進(jìn)行研究開發(fā),設(shè)計(jì)并實(shí)現(xiàn)了以個(gè)人房屋貸款業(yè)務(wù)為主的個(gè)人貸款系統(tǒng)。系統(tǒng)不但可以全面一體化的體現(xiàn)個(gè)人房屋貸款的流程,并且在整個(gè)過程中提供方便快捷的操作。在此基礎(chǔ)之上,本文還對(duì)于個(gè)人貸款風(fēng)險(xiǎn)進(jìn)行了研究,對(duì)于防范和解決個(gè)人風(fēng)險(xiǎn)問題做出探討。本論文主要完成以下幾方面工作:(1)對(duì)于個(gè)人房屋貸款的現(xiàn)狀和主要流程進(jìn)行了深入的了解和探究,從而應(yīng)用于系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方案中。(2)對(duì)于個(gè)人房屋貸款可能存在的風(fēng)險(xiǎn)進(jìn)行了研究,在個(gè)人貸款系統(tǒng)的實(shí)現(xiàn)之上,更加加深了對(duì)于個(gè)人貸款的研究,從而可以更深入的了解個(gè)人貸款領(lǐng)域的知識(shí)。(3)研究并且使用了JAVA語言和數(shù)據(jù)庫。在數(shù)據(jù)庫方面,由于個(gè)人貸款問題所需要的資料完整性、具體性的要求,設(shè)計(jì)需要更加透明化,多層次化。更好的實(shí)現(xiàn)數(shù)據(jù)庫將有利于個(gè)人房屋貸款的管理和實(shí)現(xiàn)。(4)應(yīng)用RUP思想[1],詳細(xì)闡述個(gè)人房屋貸款系統(tǒng)的設(shè)計(jì)與開發(fā)過程:需求分析階段,了解對(duì)系統(tǒng)的基本需求,提出設(shè)計(jì)方案并做可行性分析,確定系統(tǒng)的邏輯模型;概要設(shè)計(jì)階段,確定系統(tǒng)的體系結(jié)構(gòu),劃分功能模塊;詳細(xì)設(shè)計(jì)階段,設(shè)計(jì)滿足系統(tǒng)功能需求的數(shù)據(jù)庫結(jié)構(gòu),確定每個(gè)模塊的內(nèi)部結(jié)構(gòu)及操作流程;系統(tǒng)實(shí)現(xiàn)階段,在JAVA語言充分使用的前提下實(shí)現(xiàn)系統(tǒng);測試階段,對(duì)已完成的系統(tǒng)進(jìn)行測試,以確保系統(tǒng)的質(zhì)量。1.5本章小結(jié)本章是本文研究工作的理論基礎(chǔ)。首先闡述了本文研究的背景、應(yīng)用價(jià)值和意義,以及對(duì)于個(gè)人房屋貸款系統(tǒng)進(jìn)一步研究所需要的知識(shí)領(lǐng)域研究,然后對(duì)個(gè)人貸款相關(guān)知識(shí)及個(gè)人房屋貸款系統(tǒng)的基本功能,具體實(shí)現(xiàn),需結(jié)合問題做深入研究,最后列出本文所做的研究工作。接下來的論文中,我們將會(huì)從以下幾方面來對(duì)整個(gè)研發(fā)系統(tǒng)進(jìn)行介紹。第二章主要介紹系統(tǒng)使用的相關(guān)技術(shù),從與其他技術(shù)進(jìn)行比較的基礎(chǔ)上來達(dá)到對(duì)于使用技術(shù)優(yōu)點(diǎn)的體現(xiàn),也從可靠性方面加強(qiáng)了介紹。第三章對(duì)系統(tǒng)進(jìn)行需求分析,從多方面來展示系統(tǒng)初期設(shè)計(jì)時(shí)所進(jìn)行的總體分析。第四章針對(duì)第三章的需求分析來進(jìn)行了詳細(xì)的系統(tǒng)設(shè)計(jì),對(duì)于系統(tǒng)也進(jìn)行了詳細(xì)的介紹,從功能方面體現(xiàn)了系統(tǒng)的特征和設(shè)計(jì)思路。第五章和第六章分別從系統(tǒng)的實(shí)現(xiàn)和測試方面進(jìn)行了系統(tǒng)的描述,這兩部分也使用了系統(tǒng)實(shí)現(xiàn)后的圖片展示,是系統(tǒng)實(shí)現(xiàn)的具體體現(xiàn)。
第2章系統(tǒng)關(guān)鍵技術(shù)2.1JAVA開源簡介及與C#的對(duì)比JAVA是名為SunMicrosystems公司在1995年5月發(fā)表的JAVA程序設(shè)計(jì)語言和JAVA平臺(tái)的總稱。JAVA語言是一種靜態(tài)的語言,具有穩(wěn)定高效等優(yōu)點(diǎn)。本節(jié)將首先對(duì)JAVA中的語言運(yùn)算技術(shù)進(jìn)行描述,然后提出JAVA的一些優(yōu)勢和劣勢對(duì)比[2]。2.1.1JAVA語言運(yùn)算符簡介JAVA是一種可以撰寫跨平臺(tái)的應(yīng)用軟件的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,這種語言具有通用性、高效性、平臺(tái)移植性和安全性等多方面的特點(diǎn)。JAVA語言也因?yàn)檫@些特點(diǎn)成為了當(dāng)下非常流行的語言。本節(jié),我們將對(duì)JAVA語言中語言運(yùn)算符部分進(jìn)行簡要的描述。1、編輯本段java運(yùn)算符算術(shù)運(yùn)算符:就是四則運(yùn)算的符合。關(guān)系運(yùn)算:一種屬于并、差、交等的集合運(yùn)算;另一種屬于選擇、連接、除法、投影等專門的關(guān)系運(yùn)算。位運(yùn)算符:位運(yùn)算其實(shí)就是在計(jì)算機(jī)內(nèi)存中把整數(shù)進(jìn)行二進(jìn)制位的操作。邏輯運(yùn)算符:又名布爾運(yùn)算,邏輯運(yùn)算的三種基本形式是與、或、非。賦值運(yùn)算符:“=”屬于最基本最常用的賦值運(yùn)算符。instanceof運(yùn)算符:該運(yùn)算符是雙目運(yùn)算符,左面的操作元是一個(gè)對(duì)象,右面是一個(gè)類。當(dāng)左面的對(duì)象是右面的類創(chuàng)建的對(duì)象時(shí),該運(yùn)算符運(yùn)算結(jié)果是true,否則是false[3]。運(yùn)算符綜述:Java的表達(dá)式就是用運(yùn)算符連接起來的符合Java規(guī)則的式子.運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中運(yùn)算執(zhí)行的先后順序.例如,x<y&&!z相當(dāng)于(x<y)&&(!z),沒有必要去記憶運(yùn)算符號(hào)的優(yōu)先級(jí)別,在編寫程序時(shí)可盡量的使用括號(hào)來實(shí)現(xiàn)你想要的運(yùn)算次序,以免產(chǎn)生難以閱讀或含糊不清的計(jì)算順序.運(yùn)算符的結(jié)合性決定了并列相同級(jí)別的運(yùn)算符的先后順序,例如,加減的結(jié)合性是從左到右,8-5+3相當(dāng)于(8-5)+3.邏輯否運(yùn)算符的結(jié)合性是右到左,x相當(dāng)于!(!x).表3.4是Java所有運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。2、運(yùn)算符操作運(yùn)算符"+",如果必要?jiǎng)t自動(dòng)把操作數(shù)轉(zhuǎn)換為String型。如果操作數(shù)是一個(gè)對(duì)象,它可定義一個(gè)方法toString()返回該對(duì)象的String方式。整數(shù)算術(shù)運(yùn)算的異常是由于除零或按零取模造成的。它將引發(fā)一個(gè)算術(shù)異常。下溢產(chǎn)生零,上溢導(dǎo)致越界。數(shù)組運(yùn)算符數(shù)組運(yùn)算符形式如下:<expression>[<expression>]可給出數(shù)組中某個(gè)元素的值。合法的取值范圍是從0到數(shù)組的長度減1。對(duì)象運(yùn)算符雙目運(yùn)算符instanceof測試某個(gè)對(duì)象是否是指定類或其子類的實(shí)例。浮點(diǎn)運(yùn)算符浮點(diǎn)運(yùn)算符可以使用常規(guī)運(yùn)算符的組合:如單目運(yùn)算符++、--,雙目運(yùn)算符+、-、*和/,以及賦值運(yùn)算符+=,-=,*=,和/=。此外,還有取模運(yùn)算:%和%=也可以作用于浮點(diǎn)數(shù)如果浮點(diǎn)表達(dá)式中含有一個(gè)或一個(gè)以上的雙精度操作數(shù),則按雙精度運(yùn)算,結(jié)果是雙精度浮點(diǎn)數(shù)。布爾運(yùn)算符布爾(boolean)變量或表達(dá)式的組合運(yùn)算可以產(chǎn)生新的boolean值,fales和true(記得是小寫)。用戶可以使用==和!=,賦值運(yùn)算符也可以用&=、|=、^=。三元條件操作符和C語言中的一樣。++運(yùn)算符用于表示直接加1操作。--運(yùn)算符用于表示減1操作。SpringFramework:Java開源J2EE框架在J2EE中Spring是一個(gè)能夠解決了許多開發(fā)中經(jīng)常問題的強(qiáng)大框架。Spring是在J2EE中所應(yīng)用到的一個(gè)強(qiáng)大框架,不但能夠解決許多在開發(fā)中出現(xiàn)的問題而且Spring是為了鼓勵(lì)如何注入對(duì)接口編程提供了的管理業(yè)務(wù),同時(shí)對(duì)另一類方法且對(duì)類編程的程序員夠養(yǎng)成良好的習(xí)慣的良好工具。其中JavaBean屬性類是它的架構(gòu)基礎(chǔ)是在InversionofControl中的容器。但能夠?qū)嵭械墓δ軆H僅只能完成整圖景中的一部分,而作為Spring的容器方面在建立并解決比較完整的獨(dú)一無二的架構(gòu)層方案的同時(shí),并提供了包括簡單和有效率的JDBC框架和唯一的數(shù)據(jù)訪問抽象,這樣就極大的提高了效率和減少了錯(cuò)誤的出現(xiàn),并且數(shù)據(jù)架構(gòu)還集成了許多其它的解決方案比如:Hibernate和O/Rmapping,它們還能夠在各種底層管理各種其它抽象類事務(wù)的技術(shù)管理,如JTA或者JDBC事務(wù)都是能夠提供統(tǒng)一的編程模式。Spring又在Java語言編寫的框架提供了一個(gè)標(biāo)準(zhǔn),它還能根據(jù)個(gè)人的需要實(shí)現(xiàn)aspects和給POJOs提供了聲明管理和其他企業(yè)事務(wù)。由于擁有這個(gè)強(qiáng)大可框架,使得應(yīng)用程序面對(duì)EJB的復(fù)雜性變得輕松又享受了其關(guān)機(jī)服務(wù),在提供了相應(yīng)的可以集成的強(qiáng)大而靈活性的MVCWeb框架的IOC。WebWork:是標(biāo)準(zhǔn)Web框架Java的開源由OpenSymphony組織所開發(fā)的WebWork模塊是致力于MVC模式中的J2EE網(wǎng)頁框架的組件化和代碼的重用核心部分。由于現(xiàn)在所應(yīng)有到得的WebWork2.x都是又RickardOberg之前所開發(fā)的WebWork,并被拆分成了兩個(gè)不同部分:Xwork1和WebWork2兩個(gè)項(xiàng)目。Xwork的特點(diǎn)就是簡潔和靈活,同時(shí)功能非常強(qiáng)大,在Command模式下能夠?qū)崿F(xiàn)一個(gè)標(biāo)準(zhǔn)的過程,并完全從web底層脫離出來。它不但提供了許多核心功能:如前端攔截機(jī),表達(dá)式語言(OGNL–theObjectGraphNotationLanguage是一個(gè)可以以進(jìn)行時(shí)表單運(yùn)行的屬性驗(yàn)證,類型轉(zhuǎn)換語言),IoC(InversionofControl倒置控制)容器等。WebWork2是一個(gè)能夠建立在Xwork之上類,是用于處理各類HTTP的請(qǐng)求與響應(yīng)。WebWork2使用的ServletDispatcher類是將各類能夠?qū)TTP請(qǐng)求的變成Action的類,其中一些其它的類如:session、request、application等等。而在多視圖表示視圖部分時(shí)大多數(shù)應(yīng)用JSP、FreeMarker、XML等技術(shù)。而在WebWork2.2中添加了更多對(duì)AJAX的技術(shù)支持都是建立在DWR與Dojo這兩個(gè)框架的基礎(chǔ)之上[4]。Struts/Hibernat:基于Web框架的Java開源Struts是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)一個(gè)基于SunJ2EE平臺(tái)的MVC框架。而eHibernate是為了使Java程序員能夠隨心所欲的用編程思想操控?cái)?shù)據(jù)庫的一個(gè)開放源代碼的關(guān)系映射框架,同時(shí)它對(duì)輕量級(jí)的封裝進(jìn)行了JDBC編寫。由于Struts簡單易用,敏捷迅速,并能充分滿足開發(fā)的應(yīng)用需求,使得在過去的一段時(shí)間內(nèi)頗受關(guān)注。而Hibernate最具革命意義的是在應(yīng)用任何JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用,同時(shí)Struts就是把開發(fā)人員利進(jìn)行開發(fā)的時(shí)候不用編寫全套的MVC模式,而且Servlet、JSP、能夠把自定義標(biāo)簽和信息資源(messageresources)完全整合到一個(gè)統(tǒng)一的框架中,這樣做不但極大的節(jié)約了時(shí)間,因此說Struts是一個(gè)相當(dāng)不錯(cuò)的框。而Hibernate中的J2EE架構(gòu)可以在應(yīng)用代碼中的EJB取代CMP,以達(dá)到數(shù)據(jù)的完整持久化的重任。2.1.2JAVA與C語言的對(duì)比除了JAVA跨平臺(tái),免費(fèi)等優(yōu)勢,我們將來了解一下JAVA的其他優(yōu)勢。(1)更適合團(tuán)隊(duì)開發(fā):JAVA是一種有著其他開發(fā)軟件很難實(shí)現(xiàn)的適合團(tuán)隊(duì)開發(fā)的優(yōu)勢,這種優(yōu)勢使得JAVA擁有一種固定的團(tuán)隊(duì)配合標(biāo)準(zhǔn),是一種規(guī)范性的開發(fā)語言。正如我們所知,流水線工程是最適合進(jìn)行生產(chǎn)的方式。同樣,有了規(guī)范的軟件開發(fā)團(tuán)隊(duì)才能更加有效的開發(fā)出合理,經(jīng)濟(jì),有效率的軟件。而這個(gè)優(yōu)點(diǎn)也同時(shí)是其他軟件很難加以實(shí)現(xiàn)的。(2)JAVA開發(fā)的可靠性更強(qiáng)有的人可能會(huì)提出JAVA作為靜態(tài)語言,會(huì)產(chǎn)生腳本語言和開發(fā)速度較慢等問題,但是,從另一個(gè)方面來說,JAVA的使用者將這兩項(xiàng)作為代價(jià),換來的是更加穩(wěn)定和可靠的開發(fā)產(chǎn)品。而相對(duì)用戶和買家來說,最注重的是穩(wěn)定和可靠。(3)編寫程序多平臺(tái)運(yùn)行Java系統(tǒng)的兼容性非常強(qiáng),可以運(yùn)行在不同的系統(tǒng)和軟硬件上,就是所謂的“一次編寫,隨處運(yùn)行”,由于Linux的增長性和MacOSX的相互支持,Java系統(tǒng)就能夠充分展現(xiàn)跨平臺(tái)的特性。由于平臺(tái)是統(tǒng)一的,JavaAPI理所當(dāng)然也是平臺(tái)統(tǒng)一的。這樣做不但減少了程序所針對(duì)的調(diào)試時(shí)間,也提高了程序員的編程效率和環(huán)境,為能夠更好的實(shí)現(xiàn)Java程序運(yùn)行提供了良好條件。(4)應(yīng)用廣泛,更適合學(xué)生群體應(yīng)用現(xiàn)在的北大、清華等眾多名校的許多院系的研究生試都可以用Java語言來回答問題。這主要是因?yàn)镴ava目前是免費(fèi)的,加之結(jié)合跨平臺(tái)和語言本身技術(shù)先進(jìn)的特點(diǎn),所共同作用產(chǎn)生的效果,在各高校當(dāng)中,Java早已經(jīng)是計(jì)算機(jī)相關(guān)學(xué)科的必修課程,運(yùn)用其語言來上交作業(yè)都是鼓勵(lì)的。而其效果大多數(shù)情況小要比用其他語言簡潔的多,更能注意程序本身的運(yùn)行效果和核心算法。一旦掌握J(rèn)ava技術(shù)的學(xué)生其工作機(jī)會(huì)和報(bào)酬一般都比正常的程序員高,不但能減輕負(fù)擔(dān)還能讓自己為進(jìn)入社會(huì)更早的鍛煉自己。(5)相對(duì)簡單Java語法上與C++等語言相比較相對(duì)的簡單許多。其中最主要的差別在于,Java系統(tǒng)中存在了一個(gè)垃圾可回收機(jī)制。主要是因?yàn)樵贑++語言的整個(gè)開發(fā)過程中,最容易出錯(cuò)誤的地方是在于內(nèi)存管理方面,由于申請(qǐng)的內(nèi)存在用完之后沒有被及時(shí)釋放,就可能會(huì)使的內(nèi)存資源越來越少,非常嚴(yán)重的后果就是將系統(tǒng)資源耗盡而導(dǎo)致死機(jī)。而在Java系統(tǒng)之中,可以自由申請(qǐng)內(nèi)存資源,其實(shí)就是為了盡可能避免此類情況的發(fā)生,況且Java系統(tǒng)可以自動(dòng)的釋放無用的內(nèi)存資源。正是由于在很多的編程中節(jié)省了大量的調(diào)試錯(cuò)誤的時(shí)間,而這個(gè)奇妙的機(jī)制設(shè)置就被叫做“垃圾回收”。(6)多線程程序提供成熟的多線程編程方式,體現(xiàn)了在JAVA中,多核CPU使用率的提升。多線程是一種多種線程宏觀并行的方式,使得CPU和資源都能有更好的使用。JAVA語言就是抓住了這種對(duì)于系統(tǒng)整體提高的特點(diǎn)來解決問題。是針對(duì)買家和用戶需求的主要性能提高手段。(7)可應(yīng)用的成熟平臺(tái)之前介紹的Java技術(shù),已經(jīng)講訴了不少,這里只談與企業(yè)應(yīng)用切身相聯(lián)系的優(yōu)勢,也是Java技術(shù)目前兩大最活躍的領(lǐng)域中的一個(gè)。Java技術(shù)在企業(yè)應(yīng)用的目的是在于提升企業(yè)核心競爭力,因此Java技術(shù)非常受到企業(yè)的青睞,市場占有率在同類技術(shù)中也是最高的。而且,Java標(biāo)準(zhǔn)相對(duì)開放,市場供應(yīng)商也非常多。眾多的服務(wù)器、技術(shù)工具與相關(guān)構(gòu)件等選擇的空間很大,例如高端的BEAWebLogic、IBMWebSphere等商業(yè)化軟件,還有Tomcat、JBoss等開源的免費(fèi)工具可以使用,非常齊全。Java技術(shù)的門檻很低,企業(yè)應(yīng)用Java技術(shù)進(jìn)行自我培訓(xùn)是不需要任何花費(fèi)就可以進(jìn)行的,即便企業(yè)應(yīng)用Java技術(shù)成熟后進(jìn)行商業(yè)項(xiàng)目的開發(fā),更高端的商業(yè)平臺(tái)也是可以順利地把軟件移植上去的。相對(duì)于.Net的學(xué)習(xí),是不可能完全進(jìn)行免費(fèi)學(xué)習(xí)的[5-6]。(8)無線應(yīng)用[8]Java技術(shù)目前最活躍的另一個(gè)應(yīng)用就是無線應(yīng)用,主要在于提供更全面、更快捷的個(gè)性化服務(wù),例如Java手機(jī)應(yīng)用。未來巨大的商機(jī)和激烈的市場競爭,必然會(huì)出現(xiàn)在移動(dòng)通訊運(yùn)營商和移動(dòng)設(shè)備應(yīng)用軟件中,電子政務(wù)、電子商務(wù)等也會(huì)與此發(fā)展相互作用。在手機(jī)市場中,Java的專屬性和Java本身的標(biāo)準(zhǔn)化以及開放的特點(diǎn),使得相關(guān)企業(yè)逐漸接受并選擇了Java技術(shù)。與國際接軌的同時(shí),中國也有越來越多的企業(yè)接受了Java。2003年JamesGosling博士首次來到中國,其中重要的一項(xiàng)工作便是與中國聯(lián)通結(jié)盟。(9)組織和機(jī)構(gòu)的協(xié)助人們所謂的開源組織,其實(shí)就是無政治體制,無特許權(quán),可以自由行動(dòng)和隨意發(fā)表言論,信仰于相互共享與自由交流,依靠無私奉獻(xiàn)來維系無政府主義的夢想。在Java的世界中,許多出色的工具都源于開源組織和非盈利機(jī)構(gòu)。例如JUnit、Cactus、JBoss、Tomcat、Eclipse、Struts、ANT、Xerces、Hibernate、Axis、AspectJ等等,扮演重要角色的還有許多工具,有時(shí)可能也會(huì)在咖啡館里出現(xiàn)。便宜無好貨這句話在Java世界中是絕對(duì)不成立的,這些工具的質(zhì)量足以和商業(yè)軟件的質(zhì)量相媲美,大量的商業(yè)IDE也充分集成了這些工具的特點(diǎn)。生活越來越變得輕松愉悅,更重要的是使的Java程序員能夠看到曙光,有機(jī)會(huì)為大家做出貢獻(xiàn)。正如上面所述,JAVA語言在得到所擁有的優(yōu)勢的同時(shí),也是付出了一些性能上的代價(jià)。JAVA語言在使用領(lǐng)域中,較C#而言,更多的人認(rèn)為C#是更好的編程工具。因?yàn)楹喗榭焖俚木幊桃呀?jīng)成為了開發(fā)人員對(duì)于整個(gè)開發(fā)過程效率和整體速度的必然要求。與以細(xì)致出名的.NET想比較,在WINDOWS開發(fā)下,JAVA的開發(fā)效果不如.NET好,所以更多的人在開發(fā)過程中會(huì)比較偏向于使用細(xì)致,方便的語言.NET。2.2SQLServer2008各版本簡介及優(yōu)勢本節(jié)將對(duì)SQLServer2008做版本和優(yōu)勢上的簡介,從而揭示使用SQLServer2008的必要性和優(yōu)異性。2.2.1SQLServer2008各版本簡介(1)SQLServer2008(企業(yè)版本)SQLServer2008(企業(yè)版本),能夠?yàn)槠髽I(yè)提供強(qiáng)有力的服務(wù)器和大規(guī)模執(zhí)行處理在線業(yè)務(wù);能夠?yàn)槠髽I(yè)的核心業(yè)務(wù)使用提供更高級(jí)的業(yè)務(wù)拓展、數(shù)據(jù)倉庫功能、安全穩(wěn)定功能、高級(jí)分析功能以及報(bào)表支持功能等。這一版本是一個(gè)全面的數(shù)據(jù)管理和綜合業(yè)務(wù)處理的智能平臺(tái)。(2)SQLServer2008(標(biāo)準(zhǔn)版本)SQLServer2008(標(biāo)準(zhǔn)版本),能夠?yàn)椴块T級(jí)別的使用提供最優(yōu)的應(yīng)用方案以及管理方面的便捷。這一版本是一個(gè)業(yè)務(wù)管理方面的綜合平臺(tái),也可提供全面的數(shù)據(jù)管理。(3)SQLServer2008(工作組版本)SQLServer2008(工作組版本),能夠提供關(guān)鍵的數(shù)據(jù)庫功能,非常便捷的提供升級(jí)服務(wù),例如擴(kuò)展到企業(yè)版或者是標(biāo)準(zhǔn)版;能夠安全的實(shí)現(xiàn)發(fā)布管理、遠(yuǎn)程同步管理以及對(duì)分支應(yīng)用運(yùn)行的管理。這一版本是一個(gè)非常值得信賴的數(shù)據(jù)管理平臺(tái)和報(bào)表匯總平臺(tái)(4)SQLServer2008(Web版本)SQLServer2008(Web版本),能夠?qū)崿F(xiàn)低成本應(yīng)用、大規(guī)模應(yīng)用、具有廣泛前景的Web應(yīng)用,也是客戶托管解決方案最好的、有效的支持工具;能夠針對(duì)于Windows服務(wù)器要求可用性高,也是運(yùn)行面向InternetWeb服務(wù)的環(huán)境而設(shè)計(jì)應(yīng)用。(5)SQLServer2008(開發(fā)者版本)SQLServer2008(開發(fā)者版本),能夠共享企業(yè)版的特點(diǎn),只能應(yīng)用于開發(fā)、測試以及演示的環(huán)節(jié);能夠基于SQLServer的任意類型應(yīng)用使開發(fā)人員得以構(gòu)建和測試。這一版本的數(shù)據(jù)庫能夠非常便捷的提供升級(jí)服務(wù),例如升級(jí)到企業(yè)版。(6)SQLServer2008(Express版本)SQLServer2008(Express版本),能夠擁有關(guān)鍵的數(shù)據(jù)庫功能,而且涵蓋SQLServer2008中最新的數(shù)據(jù)類型,只是SQLServer的一個(gè)微型版本而已。這一版本是一個(gè)免費(fèi)版本,目的是為了學(xué)習(xí)、創(chuàng)建桌面應(yīng)用以及小型服務(wù)器應(yīng)用而發(fā)布的。(7)SQLServerCompact(3.5版本)SQLServerCompact(3.5版本),能夠運(yùn)行在所有的微軟Windows平臺(tái)之上,例如:WindowsXP操作系統(tǒng)、WindowsVista操作系統(tǒng),包括PocketPC以及SmartPhone設(shè)備等,這一版本也能夠構(gòu)建獨(dú)立、僅有少量連接需求的移動(dòng)設(shè)備、桌面和Web客戶端應(yīng)用,可以針對(duì)開發(fā)人員設(shè)計(jì)免費(fèi)的嵌入式數(shù)據(jù)庫[7]。2.2.2SQLServer2008競爭優(yōu)勢(1)可以進(jìn)行數(shù)據(jù)壓縮數(shù)據(jù)倉庫中的數(shù)據(jù)量是不斷增長的,而同時(shí)這種增長也可能嚴(yán)重的影響到系統(tǒng)的性能,SQLServer2008所能提供的數(shù)據(jù)壓縮功能,盡全力方便用戶更加合理有效的進(jìn)行數(shù)據(jù)存儲(chǔ),因此而降低了I/O要求。(2)分區(qū)表并行將現(xiàn)有的數(shù)據(jù)進(jìn)行適當(dāng)?shù)姆指羁梢愿佑行У奶岣叽笮推髽I(yè)中不斷增長的數(shù)據(jù)庫管理,同時(shí)也可以提供給用戶更加簡明的數(shù)據(jù)庫體現(xiàn)。(3)資源監(jiān)控器資源監(jiān)控器問世以來,公司能夠?yàn)榻K端用戶提供可以預(yù)測的一致響應(yīng)。用戶應(yīng)用資源監(jiān)控器實(shí)現(xiàn)不同的工作負(fù)載定義資源限制和優(yōu)先權(quán),穩(wěn)定性和方便性可以通過并發(fā)工作負(fù)載來得以實(shí)現(xiàn)[9]。(4)分組設(shè)置如果用戶需要定義多個(gè)分組,完全可以在同一個(gè)查詢中得到實(shí)現(xiàn),然后生成一個(gè)單獨(dú)的結(jié)果集,相對(duì)于結(jié)果集可以看成是對(duì)不同分組的行進(jìn)行了UNIONALL操作,分組設(shè)置能夠提高聚集查詢和報(bào)表的速度使得過程相對(duì)簡化。2.2.3SQLServer2008拓展功能1.安全性功能拓展[10]本系統(tǒng)選用的SQLServer2008數(shù)據(jù)庫可以提供公司的安全性、可靠性以及可擴(kuò)展性等方面的眾多需求。(1)安全性SQLServer2008在SQLServer2005的使用過程中提煉出眾多問題,為了提高系統(tǒng)的安全性適當(dāng)加以擴(kuò)展。針對(duì)整個(gè)數(shù)據(jù)庫而言,簡單的數(shù)據(jù)加密功能可以涵蓋日志文件和數(shù)據(jù)文件而進(jìn)行加密,而且這種加密方式是在沒有改變應(yīng)用程序的前提下進(jìn)行的。使用者可以通過遵守一定規(guī)則下進(jìn)行數(shù)據(jù)的加密來保護(hù)數(shù)據(jù)的安全使用,從而防止非法用戶的修改和隱私泄露情況的出現(xiàn)。這是一種簡單的,但是具有很重大效果的操作手段。外鍵管理:除了對(duì)于數(shù)據(jù)進(jìn)行簡單的加密方式外,SQLServer2008還會(huì)在第三方,即公司童子的供應(yīng)商設(shè)置安全密鑰,從而加大數(shù)據(jù)的安全管理功能。這種在第三方的管理下進(jìn)行的數(shù)據(jù)操作方式,更加全面的進(jìn)行了在加密及安全性要求上的鞏固。審查:SQLServer2008提供了數(shù)據(jù)的審查,這種審查可以是在用戶自己定制的規(guī)范下進(jìn)行的,從而提供用戶一種自主的獨(dú)立的審查過程,也能更好的完成用戶的需求。也提供了用戶使用靈活性和執(zhí)行性。但是,這種審查中并不包括數(shù)據(jù)內(nèi)部信息的修改,只是對(duì)于數(shù)據(jù)的簡單讀取和管理功能。這樣也可以同時(shí)減少用戶在審查過程中,出現(xiàn)不經(jīng)意的數(shù)據(jù)修改,從而造成損失的現(xiàn)象的出現(xiàn)。(2)可持續(xù)的業(yè)務(wù)微軟公司將SQLServer2008定位為一種高效的、安全的同時(shí)可持續(xù)發(fā)展的數(shù)據(jù)庫操作功能:在SQLServer2005的基礎(chǔ)上,完善并提供了更加可靠的數(shù)據(jù)庫鏡像平臺(tái)。SQLServer2008可以透明的對(duì)于頁面上的數(shù)據(jù)進(jìn)行修復(fù),主要是通過申請(qǐng)一個(gè)已經(jīng)出錯(cuò)的頁面的拷貝來進(jìn)行檢查和修復(fù)。通過壓縮輸出的日志流,來減少在日志流輸出過程中產(chǎn)生的巨大寬帶流量,從而壓縮了業(yè)務(wù)量和寬帶需求量。提供了按需擴(kuò)展的熱添加CPU功能,這種添加方式可以在沒有停止應(yīng)用程序的前提下來按需擴(kuò)展、添加所需要的內(nèi)存資源,從而對(duì)于使用提供更好的一個(gè)支持。2.高效的擴(kuò)展[11]開發(fā)人員可以通過SQLServer2008提高效率開發(fā)強(qiáng)大的下一代數(shù)據(jù)庫應(yīng)用程序,有效降低了管理系統(tǒng)、.NET架構(gòu)和VisualStudio的時(shí)間和成本。(1)策略管理考慮到降低公司對(duì)于應(yīng)用開發(fā)和應(yīng)用過程中產(chǎn)生的總成本問題,微軟公司新推出了一種陳述式管理架構(gòu)(DMF),它是基于策略而用于SQLServer數(shù)據(jù)庫引擎的管理框架。首先考慮到在遵從系統(tǒng)本來配置的政策的前提下,簡化整個(gè)管理工作的流程來減少公司的總成本,并且在此基礎(chǔ)上提供監(jiān)控從而防止不合理的配置創(chuàng)建而引起的系統(tǒng)危害,此外,還使用了SQLServer管理套件來查找遵從性問題??梢奡QLServer2008是微軟公司所提出的一種全面性的,并且人性化,考慮到使用公司情況所提供的具有安全性和穩(wěn)定性的數(shù)據(jù)庫應(yīng)用程序。(2)安裝由于SQLServer2008提供了一種顯著的服務(wù)生命周期改進(jìn)的方法,從而公司以及軟件合作伙伴可以更好的進(jìn)行安裝和系統(tǒng)配置。同時(shí)也只是對(duì)于使用者的一個(gè)推薦過程,這樣,用戶可以更好的、更加自主的進(jìn)行系統(tǒng)的安裝,而這種安裝是和軟件本身的配置沒有任何關(guān)聯(lián)的,從而方便了用戶的安裝,加強(qiáng)了用戶的主觀判斷能力對(duì)于軟件安裝的影響。(3)開發(fā)過程SQLServer2008是一種跨平臺(tái)的存在,這樣可以減少用戶在使用的過程中所產(chǎn)生的學(xué)習(xí)和平臺(tái)使用負(fù)擔(dān),從而簡化了對(duì)于數(shù)據(jù)的訪問和操作過程,這樣可以大大的減少用戶的使用延遲,加快用戶的開發(fā)速度和下一代產(chǎn)品的問世。(4)偶爾連接系統(tǒng) 作為一種跨平臺(tái)的數(shù)據(jù)庫形式,SQLServer2008可以提供使用移動(dòng)設(shè)備和靈活工作形式的用戶進(jìn)行更加方便快捷的操作。這種操作需要偶爾的對(duì)于系統(tǒng)進(jìn)行短時(shí)間的鏈接。這種設(shè)計(jì)理念還建立在以最少的消耗來進(jìn)行最大的功能化執(zhí)行的基礎(chǔ)上,這樣也更加方便了用戶的使用和操作,從而形成一種基于緩存的、基于同步的和基于通知的應(yīng)用程序的開發(fā)形式。這種方式,是對(duì)于使用者在使用過程中對(duì)于平臺(tái)以及設(shè)備的拘泥性的解放,大大的加快了應(yīng)用開發(fā)的速度,減少了開發(fā)的周期。(5)不只是關(guān)系數(shù)據(jù)應(yīng)用程序并非只是過去數(shù)據(jù)庫所支持的那些類型,而是正在綜合采用越來越多的數(shù)據(jù)類型?;谶^去SQLServer2008對(duì)非關(guān)系數(shù)據(jù)的強(qiáng)大支持,開發(fā)人員能夠利用新的數(shù)據(jù)類型有效的存儲(chǔ)和管理非結(jié)構(gòu)化的數(shù)據(jù),同時(shí)提高了對(duì)管理高級(jí)地理數(shù)據(jù)的支持。SQLServer2008對(duì)不包括新的數(shù)據(jù)類型之外的不同數(shù)據(jù)類型還提供了一系列的服務(wù),而且SQLServer2008的可靠性、安全性和易管理性為數(shù)據(jù)平臺(tái)提供了保障。3.智能性拓展商業(yè)發(fā)展的強(qiáng)烈需求下,商業(yè)智能已經(jīng)成為很多公司投資的主要領(lǐng)域之一,并且這種投資的集中性也為公司各個(gè)層面的用戶應(yīng)用提供了強(qiáng)大的信息員。同時(shí),SQLServer2008具有一個(gè)全面的跨平臺(tái)的開發(fā)使用環(huán)境,在此基礎(chǔ)上還提供了智能型的操作方式。(1)集成任何數(shù)據(jù)考慮到SQLServer2008數(shù)據(jù)的可分析性,智能化的數(shù)據(jù)倉庫解決方案可以為用戶提供方便,用戶也可以在一個(gè)跨平臺(tái)的前提下使用這種方案,進(jìn)行單獨(dú)的數(shù)據(jù)分析從而得到強(qiáng)大的數(shù)據(jù)性商機(jī)發(fā)現(xiàn)功能。同時(shí)這種分析能力的強(qiáng)大之處在于它強(qiáng)大承受力,可以同時(shí)承受成千上萬的用戶在幾兆字節(jié)的數(shù)據(jù)中的需求。是一種穩(wěn)定的、全面的、大型的功能提供。(2)發(fā)送相應(yīng)的報(bào)表SQLServer2008可以提供一種報(bào)表的發(fā)送功能。這種功能使得使用者可以通過管理報(bào)表進(jìn)行大規(guī)模和復(fù)雜的數(shù)據(jù)分析。同時(shí),這種報(bào)表可以通過用戶需求,進(jìn)行不同的格式,大量地址的發(fā)送。通過提供這種用戶需要的企業(yè)報(bào)表形式,來獲得更多的企業(yè)工作人員使用。另一方面,從用戶角度來說,這是一種及時(shí)有效的操作方式。這種方式使得用戶可以更加快捷、有效的做出合理的決策。此外,用戶還可以通過自己的方式來制作和管理使用報(bào)表。從上可見,SQLServer2008是一種考慮用戶使用感受的數(shù)據(jù)庫,更加有利于用戶的使用。(3)使用戶獲得全面的洞察力SQLServer2008在原來2005的基礎(chǔ)上,可以提供用戶快捷的數(shù)據(jù)查詢功能,這個(gè)功能將有利于用戶更加快捷的進(jìn)行數(shù)據(jù)的復(fù)雜分析。同時(shí),SQLServer2008還與MicrosoftOffice相結(jié)合,使得即使沒有經(jīng)過特殊訓(xùn)練的用戶也可以全面的洞察到數(shù)據(jù)的變化,并且在這種變化中發(fā)現(xiàn)商機(jī),或者對(duì)于商業(yè)化的變化做出及時(shí)有效的反應(yīng)。大大的加快了企業(yè)的運(yùn)作速度,減少了因?yàn)閿?shù)據(jù)發(fā)現(xiàn)不及時(shí)出現(xiàn)的企業(yè)危機(jī)。2.3本章小結(jié)本章介紹了JAVA平臺(tái)和SQLServer2008的新特點(diǎn),是本文所研究的個(gè)人貸款系統(tǒng)的技術(shù)支持和實(shí)現(xiàn)平臺(tái)。上文從多個(gè)方面體現(xiàn)了JAVA平臺(tái)和SQLServer2008在功能和使用中的優(yōu)勢,本系統(tǒng)是建立于這些優(yōu)勢之上的貸款系統(tǒng),技術(shù)上的可靠性也體現(xiàn)了整個(gè)系統(tǒng)開發(fā)的可實(shí)現(xiàn)性和可靠性,是系統(tǒng)進(jìn)行開發(fā)和實(shí)現(xiàn)的重要保障。
第3章需求分析隨著社會(huì)上住房需求和房價(jià)之間的矛盾日趨增強(qiáng),金融界出現(xiàn)動(dòng)搖的同時(shí),個(gè)人房屋貸款應(yīng)運(yùn)而生。面對(duì)龐大的業(yè)務(wù)量,系統(tǒng)化的貸款規(guī)則是一種需求。更好的體現(xiàn)和進(jìn)行系統(tǒng)化的操作,使得一個(gè)有效可行的個(gè)人房屋貸款系統(tǒng)的需求增強(qiáng)。作為以銀行為主要客戶的個(gè)人貸款系統(tǒng),應(yīng)該是作為一種面向營銷,面向?qū)徟?,面向市場和管理的具有完備性,先進(jìn)性,安全性,穩(wěn)定性的貸款系統(tǒng)。在全面整齊的展現(xiàn)貸款流程的過程中,更要求操作,維護(hù)和更新的簡便性。根據(jù)這種現(xiàn)實(shí)化的要求,提出了B/S模型下的網(wǎng)絡(luò)式個(gè)人貸款系統(tǒng),使得操作更具有了高性能性,也使得系統(tǒng)更新只是需要在中心服務(wù)器上進(jìn)行,節(jié)省了升級(jí)和新產(chǎn)品使用的代價(jià)。與此同時(shí),怎樣更好的提高貸款系統(tǒng)的安全性也成為了個(gè)人房屋貸款系統(tǒng)的一個(gè)重要需求。數(shù)據(jù)的集中性管理,應(yīng)用的地區(qū)性限制(即銀行內(nèi)部可行操作)都是個(gè)人房屋貸款系統(tǒng)的主要研究對(duì)象。由于個(gè)人房屋貸款系統(tǒng)能夠更好的實(shí)現(xiàn)個(gè)人房屋貸款,并且提供了安全性,先進(jìn)性等性質(zhì),一個(gè)完善的個(gè)人房屋貸款系統(tǒng)是迫切需求的。面向社會(huì)應(yīng)用,個(gè)人房屋貸款系統(tǒng)的主要要求為:對(duì)于流程操作的完備性和先進(jìn)性;對(duì)于個(gè)人貸款整個(gè)過程安全性的保障;系統(tǒng)操作和包括升級(jí)在內(nèi)的整個(gè)系統(tǒng)使用過程的穩(wěn)定性;在用戶操作的過程中應(yīng)該具有較高性能,盡量節(jié)省操作的開銷等,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的經(jīng)濟(jì)性;系統(tǒng)應(yīng)該是可以針對(duì)于不同的需求實(shí)現(xiàn)可擴(kuò)展性,并且具有絕對(duì)的易操作性[12]。3.1系統(tǒng)設(shè)計(jì)目標(biāo)系統(tǒng)針對(duì)于個(gè)人房屋貸款整個(gè)流程和需求進(jìn)行設(shè)計(jì),主要實(shí)現(xiàn)以下目標(biāo):(1)采用B/S結(jié)構(gòu),滿足個(gè)人貸款系統(tǒng)的地區(qū)性需求,使得整個(gè)系統(tǒng)操作更具有一體性的基礎(chǔ)上,更加強(qiáng)了升級(jí)和新產(chǎn)品使用的易實(shí)現(xiàn)性和經(jīng)濟(jì)性。(2)根據(jù)銀行貸款的流程,對(duì)于借款人的信息進(jìn)行完善性的管理,并且在貸款過程中對(duì)于每次還款形成憑證。(3)對(duì)于銀行內(nèi)部員工進(jìn)行授權(quán),從而加強(qiáng)操作的限制性。以及對(duì)操作網(wǎng)絡(luò)的IP地址進(jìn)行限制。(4)建立完善的數(shù)據(jù)庫,應(yīng)該實(shí)現(xiàn)數(shù)據(jù)的集中管理和應(yīng)用的集中進(jìn)行。尤其對(duì)于客戶的基本信息和所有借貸資料存儲(chǔ)應(yīng)該完整并且有層次性。(5)能夠方便的進(jìn)行系統(tǒng)的擴(kuò)展性需求,實(shí)現(xiàn)更加個(gè)性化的操作方式。(6)實(shí)現(xiàn)系統(tǒng)的一體化,能夠?qū)崿F(xiàn)標(biāo)準(zhǔn)化的個(gè)人房屋貸款業(yè)務(wù)的操作流程。(7)加強(qiáng)操作的簡易性。更多的進(jìn)行機(jī)器的客觀操作,除了使得操作方便,更加減少了人為操作的誤差性,從而提高系統(tǒng)的安全性。(8)從總體上實(shí)現(xiàn)面向營銷,面向?qū)徟?,面向市場,面向管理的一體化,標(biāo)準(zhǔn)化的個(gè)人房屋貸款系統(tǒng)。綜上所述,從流程標(biāo)準(zhǔn)化設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì),以及應(yīng)用者范圍的限定上實(shí)現(xiàn)個(gè)人貸款系統(tǒng)的安全性,穩(wěn)定性要求;從網(wǎng)絡(luò)化人性化的設(shè)計(jì)上,實(shí)現(xiàn)個(gè)人貸款系統(tǒng)的易操作和可拓展性;應(yīng)用先進(jìn)的技術(shù)設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)完備的,先進(jìn)的個(gè)人房屋貸款系統(tǒng)[13-15]。3.2系統(tǒng)功能性需求系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能:(1)系統(tǒng)操作者信息管理:形成一個(gè)具有限制性的操作者信息管理子系統(tǒng),從而減少外部人員使用的可能性來加強(qiáng)個(gè)人房屋貸款系統(tǒng)的安全性。并且最好能夠?qū)崿F(xiàn)IP限制來加強(qiáng)系統(tǒng)的穩(wěn)定性,安全性。(2)借款人基本信息管理形成借貸人的基本信息源,并對(duì)基本信息源進(jìn)行維護(hù),借貸人信息的簡單查詢、復(fù)雜查詢通過基本信息源而得以實(shí)現(xiàn)。包括:對(duì)于借貸人的身份證明,家庭收入情況等基本信息,為審批階段提供可靠根據(jù)。并且在這整個(gè)個(gè)人貸款過程中有效,從而實(shí)現(xiàn)個(gè)人房屋貸款的可追蹤性。(3)貸款人基本貸款資料管理基本貸款資料包括認(rèn)購書,申請(qǐng)書,擔(dān)保書,抵押書等基本的房屋貸款所需要的一切資料。為個(gè)人房屋貸款中審批和審查過程提供基本資料的同時(shí),也是還款過程中所需要的憑據(jù),是個(gè)人貸款中還款可靠性的依據(jù)。(4)合同管理為個(gè)人房屋貸款中根據(jù)貸款人貸款基本資料而簽訂的合同,是整個(gè)貸款系統(tǒng)實(shí)現(xiàn)和還款具有強(qiáng)制性的憑證。(5)憑證管理包括發(fā)放貸款憑證和后期還款憑證,其中每次還款都需要形成還款憑證,如出現(xiàn)一次性還款需要特殊的憑證,并且根據(jù)此憑證來改變后續(xù)還款的內(nèi)容。(6)貸款流程管理是整個(gè)貸款一體化的保障,包括審查,審批,簽訂合同,抵押登記,發(fā)放貸款,后期還款五個(gè)部分,整體的體現(xiàn)貸款進(jìn)行的情況。(7)貸款計(jì)息管理根據(jù)貸款情況已經(jīng)時(shí)間等憑據(jù),實(shí)現(xiàn)貸款利息的計(jì)算,從而得出每個(gè)月需要償還的貸款數(shù)。(8)還款及催繳管理根據(jù)貸款計(jì)息管理系統(tǒng)形成的貸款數(shù)進(jìn)行按月貸款收取,并在此基礎(chǔ)上,對(duì)拖延還款的用戶進(jìn)行催繳。3.3系統(tǒng)非功能性需求(1)外觀要求系統(tǒng)界面簡潔、美觀、大方,并具有一定的兼容性,可運(yùn)行在不同的瀏覽器中。(2)可用要求系統(tǒng)操作起來非常簡單,程序簡潔流暢,不用專門培訓(xùn)或只需經(jīng)過簡單指導(dǎo),用戶便可以熟練操作。(3)安全要求①網(wǎng)絡(luò)層的安全控制要求。②權(quán)限管理和控制在終端用戶的使用,防止越權(quán)操作。依照所有用戶功能權(quán)限在角色控制系統(tǒng)中進(jìn)行操作。③業(yè)務(wù)邏輯設(shè)計(jì)的安全性,避免終端用戶錯(cuò)誤使用。④數(shù)據(jù)的安全性,用于防止信息的泄漏和丟失。數(shù)據(jù)庫管理系統(tǒng)需符合基本的商業(yè)安全等級(jí)要求,采取必要措施,如訪問控制和數(shù)據(jù)備份、災(zāi)難恢復(fù)等[16]。3.4系統(tǒng)可行性分析(1)技術(shù)可行性系統(tǒng)采用JAVA作為開發(fā)工具,相關(guān)的開發(fā)技術(shù)成熟基礎(chǔ)上,實(shí)現(xiàn)B/S三層結(jié)構(gòu),系統(tǒng)涉及的數(shù)據(jù)量龐大,為強(qiáng)化對(duì)數(shù)據(jù)的綜合管理,SQLServer2008數(shù)據(jù)庫需要實(shí)現(xiàn)層次化的管理結(jié)構(gòu)。(2)經(jīng)濟(jì)可行性系統(tǒng)設(shè)計(jì)與開發(fā)工具均為免費(fèi),系統(tǒng)運(yùn)行所需的硬件也已經(jīng)存在,只需建立網(wǎng)絡(luò)和開發(fā)系統(tǒng)軟件,所以經(jīng)濟(jì)上可行。(3)操作可行性系統(tǒng)采用統(tǒng)一界面,除卻具體的輸入操作,系統(tǒng)提供條目選擇性的功能。用戶在了解個(gè)人貸款流程后可以根據(jù)具體的操作進(jìn)行選擇性,無需再次進(jìn)行系統(tǒng)培訓(xùn)。(4)社會(huì)可行性此系統(tǒng)是在個(gè)人貸款業(yè)務(wù)合法進(jìn)行的前提下進(jìn)行操作,嚴(yán)格遵守法律對(duì)于個(gè)人貸款業(yè)務(wù)流程和手續(xù)的要求。除此之外,系統(tǒng)是面向社會(huì)上個(gè)人房屋貸款的迫切要求所編寫的,是社會(huì)對(duì)于個(gè)人房屋貸款業(yè)務(wù)的要求。系統(tǒng)體現(xiàn)的人性化等特性都符合了社會(huì)的要求。(5)財(cái)務(wù)可行性系統(tǒng)是基于B/S編寫的,所以在提供穩(wěn)定高效的服務(wù)器和網(wǎng)絡(luò)保護(hù)性下就可以運(yùn)行。所以財(cái)務(wù)是可行的。并且這種方式減少了維護(hù)的要求和復(fù)雜性,將更好的提高系統(tǒng)實(shí)現(xiàn)的財(cái)務(wù)可行性。(6)人力可行性本系統(tǒng)是基于本人編程完成,在詳細(xì)劃分了功能模塊后實(shí)現(xiàn)的。系統(tǒng)實(shí)現(xiàn)體現(xiàn)了本系統(tǒng)是人力可行的[17]。3.5系統(tǒng)模塊化分析個(gè)人貸款業(yè)務(wù)四個(gè)模塊分別為:貸款人信息管理模塊、操作人信息管理模塊、貸款管理模塊、還款管理模塊。系統(tǒng)參照個(gè)人貸款業(yè)務(wù)四個(gè)不同模塊的各自特點(diǎn)分別進(jìn)行管理。其中對(duì)各模塊進(jìn)行管理的操作員也分為高級(jí)操作員和普通操作員兩種。系統(tǒng)功能模塊用例圖如圖3.1所示。其中個(gè)人信息管理模塊主要進(jìn)行貸款人的信息管理;貸款管理模塊管理整個(gè)貸款的流程;操作人信息管理模塊由高級(jí)操作員進(jìn)行管理,用來管理普通操作員和高級(jí)操作員的信息;還款管理是在貸款實(shí)現(xiàn)后進(jìn)行后期還款管理。圖3.1系統(tǒng)功能用例圖Fig.3.1Systemfunctionmoduleusecasediagram3.6本章小結(jié)本章主要闡述內(nèi)容是關(guān)于對(duì)系統(tǒng)的需求進(jìn)行分析。首先需要確定系統(tǒng)的設(shè)計(jì)目標(biāo),之后再進(jìn)行系統(tǒng)功能需求分析,接下來對(duì)系統(tǒng)的非功能性做分析,最后對(duì)系統(tǒng)的可行性做出論證。對(duì)于系統(tǒng)的設(shè)計(jì)目標(biāo)的確定是整個(gè)系統(tǒng)實(shí)現(xiàn)和最終開發(fā)成功的主要保障,只有明確了目標(biāo)才能更好的設(shè)計(jì)和開發(fā)系統(tǒng)。對(duì)于確定系統(tǒng)所需要實(shí)現(xiàn)的功能進(jìn)行前期分析是針對(duì)系統(tǒng)需求分析的必要準(zhǔn)備,并且在之后進(jìn)行了可行性的論證,以此來展現(xiàn)整個(gè)系統(tǒng)的可實(shí)行性以及最終可以達(dá)到的最好效果。
第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)采用B/S結(jié)構(gòu),整個(gè)應(yīng)用過程分三層,分別為表示層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。位于客戶端的是表示層,包括系統(tǒng)的顯示邏輯,具體負(fù)責(zé)用戶與應(yīng)用間的對(duì)話連接功能。Web瀏覽器向Web服務(wù)器發(fā)送HTTP請(qǐng)求,服務(wù)器進(jìn)行用戶身份驗(yàn)證,驗(yàn)證后將所需要的協(xié)議傳遞給客戶端,客戶端將接收的網(wǎng)頁信息顯示在瀏覽器上,不需要參與系統(tǒng)的任何運(yùn)算[18]。位于Web服務(wù)器的是業(yè)務(wù)邏輯層,包括事務(wù)處理邏輯,作為溝通上下兩層(表示層和數(shù)據(jù)層)的重要節(jié)點(diǎn),集中處理客戶端應(yīng)用程序。接受用戶HTTP請(qǐng)求且與數(shù)據(jù)庫進(jìn)行連接,并提出數(shù)據(jù)請(qǐng)求,將數(shù)據(jù)庫服務(wù)器的處理結(jié)果傳輸反饋給客戶端也是職責(zé)的重要組成部分。位于數(shù)據(jù)庫服務(wù)器的是數(shù)據(jù)訪問層,包括系統(tǒng)的數(shù)據(jù)處理邏輯,重點(diǎn)負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行組織和存儲(chǔ),以及數(shù)據(jù)庫的分布式處理、備份和同步等。它接受Web服務(wù)器傳輸?shù)臄?shù)據(jù)操作請(qǐng)求,對(duì)數(shù)據(jù)庫進(jìn)行相關(guān)操作處理,將檢索的結(jié)果提交Web服務(wù)器。圖4.1展示了B/S的體系結(jié)構(gòu)。圖4.1B/S體系結(jié)構(gòu)模型圖Fig.4.1B/Sarchitecturemodeldiagram應(yīng)用該架構(gòu)模式能夠有效降低層與層之間的相互依賴,開發(fā)人員只需要關(guān)注整個(gè)結(jié)構(gòu)中各層邏輯的反復(fù)使用,有利于實(shí)現(xiàn)標(biāo)準(zhǔn)化;實(shí)現(xiàn)了分布式、跨平臺(tái)的應(yīng)用,而且具有實(shí)時(shí)性,提高了用戶的工作效率。4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)概述本系統(tǒng)是一個(gè)數(shù)據(jù)內(nèi)容龐大,豐富的系統(tǒng)。所以數(shù)據(jù)系統(tǒng)的設(shè)計(jì)必須遵循的是層次分明,布局合理的基本要求,其中包括操作員數(shù)據(jù)庫和貸款流程信息部分,每個(gè)部分只有在合理的安排了存儲(chǔ)方式和查詢方式后,才能得到合理的使用和保存。其次,數(shù)據(jù)庫只有達(dá)到結(jié)構(gòu)化、規(guī)范化、編碼標(biāo)準(zhǔn)化才能夠準(zhǔn)確有效的體現(xiàn)出個(gè)人貸款流程的內(nèi)容以及效果,實(shí)現(xiàn)完備的信息管理和信息提供。每部分的數(shù)據(jù)需要獨(dú)立并可維護(hù)的存儲(chǔ),從而實(shí)現(xiàn)數(shù)據(jù)庫的客觀性。還需要盡可能減少不必要的冗余,減少系統(tǒng)的負(fù)擔(dān)。系統(tǒng)將數(shù)據(jù)庫分為兩個(gè)主要部分,即:操作員數(shù)據(jù)庫和貸款流程信息兩個(gè)部分。這種設(shè)計(jì)使得系統(tǒng)更加安全,同時(shí),使得使用者和系統(tǒng)功能的管理更加獨(dú)立。這樣可以更好的對(duì)于系統(tǒng)整體的數(shù)據(jù)庫控制更加的具體化,模式化。最后,安全性是對(duì)于系統(tǒng)正常運(yùn)行的硬性要求,在安全性提高的前提下保障用戶信息的可靠性[19]。4.2.2數(shù)據(jù)庫表設(shè)計(jì)個(gè)人貸款系統(tǒng)中,有大量的數(shù)據(jù)需要進(jìn)行存儲(chǔ),其中貸款人基本信息和貸款人還款能力證明資料是對(duì)于貸款審批成功和還款完成的主要保障,其中貸款人基本信息表最終設(shè)計(jì)出如表4.1所示。下表以基本信息數(shù)據(jù)表為例,從字段代碼、含義和數(shù)據(jù)類型方面展示了數(shù)據(jù)庫單表的設(shè)計(jì)方案,這種設(shè)計(jì)方法正式SQLServer2008的數(shù)據(jù)庫設(shè)計(jì)方法,下面將從整體數(shù)據(jù)庫設(shè)計(jì)的方面對(duì)整個(gè)數(shù)據(jù)庫進(jìn)行描述和分析。以貸款人基本數(shù)據(jù)表為中心,通過數(shù)據(jù)對(duì)比分析,參照數(shù)據(jù)庫設(shè)計(jì)的基本原則,運(yùn)用數(shù)據(jù)表設(shè)計(jì)方法處理個(gè)人貸款中的各種數(shù)據(jù),同時(shí)參考數(shù)據(jù)規(guī)范化的各范式優(yōu)化數(shù)據(jù)表和表內(nèi)數(shù)據(jù)項(xiàng),為滿足數(shù)據(jù)管理的需求最終確定14個(gè)數(shù)據(jù)表。表4.1基本信息數(shù)據(jù)表Table.4.1Basicinformationdatasheet字段代碼含義數(shù)據(jù)類型payers_id貸款人編號(hào)nvarchar(10)payers_name姓名nvarchar(200)payers_category身份證號(hào)nvarchar(200)payers_photo照片nvarchar(200)payers_gender性別booleanpayers_birthday出生日期datetimepayers_people民族nvarchar(2)payers_hometown籍貫nvarchar(200)payers_birthPlace出生地址nvarchar(200)payers_eduLevel教育程度nvarchar(10)payers_curPro個(gè)人職業(yè)nvarchar(200)loan_takeoutdate提出貸款時(shí)間datetimemortgage_num抵押號(hào)nvarchar(20)guarantee_num擔(dān)保號(hào)nvarchar(20)approval_prov審批證明人nvarchar(200)loan_id發(fā)放貸款號(hào)datetimeloan_person發(fā)放貸款經(jīng)手人nvarchar(200)pay_outline還款截止時(shí)間datetimepayapproval_id還款憑證號(hào)datetimepay_nextTime下次需還款時(shí)間datetimepayr_id剩余還款情況nvarchar10)對(duì)各數(shù)據(jù)表的說明如表4.2所示,由于數(shù)據(jù)表及表中數(shù)據(jù)項(xiàng)較多,本文不對(duì)各數(shù)據(jù)表結(jié)構(gòu)做詳細(xì)說明[20]。表4.2貸款系統(tǒng)主要數(shù)據(jù)表Table.4.2Loansystemmaindatatable表名含義說明payers_abilityFiles貸款人還款能力信息表存儲(chǔ)證明貸款人能力的信息motagage_data抵押信息表存儲(chǔ)貸款人抵押信息approval_data擔(dān)保信息表存儲(chǔ)貸款人擔(dān)保信息contract_Files貸款合同表存儲(chǔ)貸款人簽署的貸款合同fOperaters_data普通操作員表存儲(chǔ)普通操作員的信息hOperaters_data高級(jí)操作員表存儲(chǔ)高級(jí)操作員的信息review_data審查表存儲(chǔ)審查信息approval_data審批表存儲(chǔ)審批信息loan_aprove發(fā)放貸款憑證表存儲(chǔ)發(fā)放貸款的憑證信息pay_aprove每月還款憑證表存儲(chǔ)每月還款的憑證信息pay_situation還款情況表存儲(chǔ)貸款人還款情況payers_data貸款人基本信息表存儲(chǔ)貸款人基本信息如上表所示,下面我們對(duì)所有的數(shù)據(jù)表進(jìn)行簡要的介紹。payers_abilityFiles為貸款人還款能力信息表,里面主要是根據(jù)用戶提供的主要材料記錄用戶的還款能力,以便于后期審批等步驟的進(jìn)行。motagage_data表是抵押信息表,這個(gè)表根據(jù)用戶提供的抵押物品信息由普通操作員進(jìn)行填寫,并且提供給普通操作員修改和添加等功能,如果審批等沒有通過將會(huì)同用戶信息一起刪除。approval_data表是擔(dān)保信息表,這個(gè)表中將根據(jù)為用戶進(jìn)行擔(dān)保的擔(dān)保人或者單位信息由普通操作員進(jìn)行填寫,填寫內(nèi)容同樣可以進(jìn)行修改和添加,并且在刪除用戶是一同刪除[21]。contract_Files表是貸款合同表,這個(gè)表主要存儲(chǔ)了在整個(gè)貸款過程中,銀行與貸款人之間簽訂的合同,合同的主要存儲(chǔ)過程由普通操作員進(jìn)行執(zhí)行,并且應(yīng)該提供絕對(duì)的保密性,同時(shí)可以添加和刪除,這些合同將為后期的貸款流程進(jìn)行提供依據(jù)。foperaters_data表是普通操作員表,這個(gè)表中存儲(chǔ)了普通操作員的信息,高級(jí)操作員對(duì)表進(jìn)行管理,普通操作員信息可以被添加和刪除,或者提升普通操作員的操作等級(jí)。hoperaters_data表是高級(jí)操作員表,這個(gè)表中存儲(chǔ)了高級(jí)操作員信息,高級(jí)操作員擁有比普通操作員更多的操作行使權(quán),所以這個(gè)表由最高級(jí)操作員進(jìn)行管理,并且可以形成與普通操作員表之間的鏈接和整理。review_data表是審查表,其中主要存儲(chǔ)審查的內(nèi)容和主要信息,是對(duì)于用戶審查過程的主要憑據(jù),如果審查通過,所有審查的信息將保存,否則連同用戶信息一起刪除。approval_data表是審批表,主要存儲(chǔ)貸款人審批的主要內(nèi)容和信息,是對(duì)于用戶審批過程的主要環(huán)節(jié),如果審批通過,所有審批信息將保存,否則同樣連同用戶信息一起刪除。loan_aprove表是發(fā)放貸款憑證表,此表中會(huì)存儲(chǔ)銀行方面貸款的憑據(jù),其中包括發(fā)放時(shí)間和發(fā)放份額等內(nèi)容,這些內(nèi)容是對(duì)于用戶貸款的整個(gè)過程貸款額等內(nèi)容的存儲(chǔ),為后期的還款等內(nèi)容提供依據(jù)。在用戶還款結(jié)束后將被連同用戶信息進(jìn)行刪除。pay_aprove表是每月還款憑據(jù)表,此表中存儲(chǔ)用戶每個(gè)月還款的憑據(jù)表,在用戶每個(gè)月進(jìn)行還款后進(jìn)行具體還款份額等的存儲(chǔ),是系統(tǒng)自動(dòng)進(jìn)行的操作之一。pay_situation根據(jù)每月還款憑據(jù)表進(jìn)行總體的用戶還款情況記錄,會(huì)產(chǎn)生催繳和結(jié)束還款等操作,并且可以為銀行對(duì)于貸款人的還款情況提供信息。payers_data是貸款人基本信息表,是整個(gè)系統(tǒng)中最重要的一張信息表,此表中會(huì)存儲(chǔ)眾多的外鍵,來進(jìn)行和其他表格的鏈接,是一個(gè)貸款人可以操作的基本根據(jù)。pay_interest是貸款利息表,這個(gè)表是系統(tǒng)自行進(jìn)行計(jì)算生成的表格,表格中的內(nèi)容是用戶貸款的利息,會(huì)根據(jù)每個(gè)月用戶還款情況的不同進(jìn)行調(diào)整。pay_remaining是剩余還款表,主要是根據(jù)這個(gè)表對(duì)于貸款利息等內(nèi)容進(jìn)行計(jì)算,此表還為用戶的主要還款情況提供依據(jù)。如上所示,我們對(duì)于系統(tǒng)中的各表進(jìn)行詳細(xì)的介紹。如圖4.2展示了數(shù)據(jù)表之間的關(guān)系[22]。首先,系統(tǒng)將使用者定義為在一定范圍之內(nèi)的銀行工作人員,并且將操作員定義為高級(jí)操作員以及普通操作員。其中高級(jí)操作員可以設(shè)置關(guān)于普通操作員的使用權(quán)限以及添加刪除普通操作員。在高級(jí)操作員和普通操作員表中,操作的id是各自的主鍵,高級(jí)操作員可以根據(jù)普通操作員的id對(duì)于普通操作員進(jìn)行搜索以及相應(yīng)的操作。在對(duì)于高級(jí)的操作員進(jìn)行添加和刪除操作時(shí),需要直接人工進(jìn)行,依照銀行的人員調(diào)動(dòng)情況進(jìn)行一定的修改。除管理普通操作員之外,高級(jí)操作員還需要在普通操作員進(jìn)行貸款業(yè)務(wù)處理的過程中提供權(quán)限。并且在業(yè)務(wù)進(jìn)行的過程中生成憑據(jù)分別保存在發(fā)放貸款憑據(jù)表(為用戶發(fā)放貸款時(shí)生成,需要提供高級(jí)操作員的id并且進(jìn)行保存),審查表(在審查通過后生成,提供高級(jí)操作員的id號(hào))和審批表(在審批通過后生成,提供高級(jí)操作員的id)中。圖4.2數(shù)據(jù)表關(guān)系圖Fig.4.2Tablerelationshipdiagram普通和高級(jí)操作員表提供的主要功能是對(duì)于系統(tǒng)使用者進(jìn)行管理,是加強(qiáng)系統(tǒng)整體的安全性的一種手段,除此之外這種多層次的管理配合系統(tǒng)提供的地域性使用更加加強(qiáng)了系統(tǒng)安全性的管理[23]。其次,對(duì)于整個(gè)貸款流程進(jìn)行控制的數(shù)據(jù)庫表相互之間需要進(jìn)行通信,并且在通信過程中以及業(yè)務(wù)實(shí)現(xiàn)后生成憑據(jù)來用以后期鑒定流程的進(jìn)行效果。在整個(gè)流程控制的數(shù)據(jù)庫中,貸款人的信息表格作為整體的中心,操作員也是在對(duì)貸款人信息表格進(jìn)行操作的過程中完成的各項(xiàng)流程控制。下面我們針對(duì)于流程控制數(shù)據(jù)庫對(duì)于整個(gè)貸款流程進(jìn)行介紹。在用戶提出貸款請(qǐng)求的時(shí)候,普通操作員會(huì)為用戶填寫payers_data表格,在表格中收錄了用戶提出貸款時(shí)提供的信息,包括姓名,身份證號(hào),年齡等(如表4.1所示),其中payers_id是系統(tǒng)自動(dòng)生成的唯一用以識(shí)別用戶的標(biāo)志,每一個(gè)payers_id都是唯一獨(dú)立的,使用過的不可以再被使用,除非確定原使用者已經(jīng)完成貸款過程或者因?yàn)槟撤N原因未完成貸款。在生成payers_data表格的同時(shí)還會(huì)升級(jí)出用戶的還款能力、抵押信息、擔(dān)保信息,分別生成用以更加明確貸款人可以提供的貸款保障,是系統(tǒng)作為貸款流程安全有效完成的主要保障之一。在普通操作員完成輸入后,高級(jí)操作員進(jìn)行再次核查,當(dāng)核查通過后,高級(jí)操作員授權(quán)生成表項(xiàng)。根據(jù)貸款的主要流程,在完成了材料的審查之后,銀行將對(duì)于貸款人進(jìn)行審批,在審批過程中,人工的進(jìn)行所有資料的審查、核實(shí)以及裁決。如果裁決通過,普通操作員會(huì)將審查的內(nèi)容加入到審查表(review_data表,主鍵為review_id,此項(xiàng)包含在貸款人表中,用來查找貸款人的審查結(jié)果以及審查的具體信息),包括審查的時(shí)間,審查的參與者,審查的結(jié)果,貸款人的id等。當(dāng)審查沒有通過,人工的刪除在系統(tǒng)中的貸款人信息,貸款人的id被回收,同時(shí)對(duì)沒有通過的貸款人信息進(jìn)行后期存檔。在貸款人成功的完成審查后,流程將進(jìn)入審批階段,同樣在人工的進(jìn)行過審批討論以及調(diào)查貸款的合法性后,如果審批通過,會(huì)填寫審批表(approval_data表,主鍵為approval_num,此項(xiàng)會(huì)包含在貸款人信息表中用以查找,修改審批的結(jié)果以及審批具體信息),包括審批的時(shí)間,審批情況等具體內(nèi)容。如果審批通過會(huì)進(jìn)行合同簽訂以及發(fā)放貸款,如果審批沒有通過,則從系統(tǒng)中刪除貸款人信息,回收貸款人的id,同時(shí),將貸款人已經(jīng)存在的信息進(jìn)行存檔[24]。簽訂合同時(shí),普通操作員會(huì)根據(jù)合同的具體內(nèi)容對(duì)貸款合同表(contract_Files表,主鍵為contract_fileNum,會(huì)同時(shí)對(duì)payers_data表進(jìn)行相應(yīng)項(xiàng)填寫,用以對(duì)于貸款人簽訂合同的查找)進(jìn)行存儲(chǔ),包含簽訂合同的用戶名字,銀行代表人名字,合同簽訂時(shí)間,具體內(nèi)容等。當(dāng)以上流程成功完成后,系統(tǒng)將進(jìn)入貸款發(fā)放階段,在貸款發(fā)放階段需要高級(jí)操作員提供權(quán)限的前提下進(jìn)行。與此同時(shí),生成發(fā)放貸款憑證表(loan_aprove表,是對(duì)于貸款發(fā)放的具體情況存儲(chǔ)表,有利于對(duì)于貸款發(fā)放情況的展示)。與此同時(shí),會(huì)生成剩余貸款表和還款利息表。其中剩余貸款表(pay_remaining表,主鍵為payr_id)在開始時(shí)候設(shè)定為第一次進(jìn)行貸款利息計(jì)算之后的需要還款總額,在出現(xiàn)了大額還款或者出現(xiàn)變動(dòng)時(shí)會(huì)發(fā)生非規(guī)律性的改變,否則剩余貸款會(huì)在固定的時(shí)間段中規(guī)律性的減少。還款利息表(pay_interest表,主鍵為interest_id)是根據(jù)合同中已簽訂的貸款額和還款期限進(jìn)行計(jì)算后得出的基本固定信息,只包含利息生成時(shí)間以及利息數(shù)。在出現(xiàn)大額還款或者其他情況時(shí)會(huì)發(fā)生改變。在用戶進(jìn)行還款后,系統(tǒng)在維護(hù)以上各表的前提下還將維護(hù)還款情況表(pay_situation表,主鍵為paysituation_id),表中會(huì)包含最后還款時(shí)間,最后還款額,已經(jīng)付款額(通過訪問剩余貸款表和發(fā)放貸款憑證表得到)等。操作員可以通過訪問用戶的信息表直接得到貸款人后期還款情況的具體展示是貸款系統(tǒng)需要提供的人性化及先進(jìn)性的體現(xiàn)。用戶每個(gè)月會(huì)進(jìn)行固定時(shí)間段的貸款,在每次進(jìn)行了還款之后,系統(tǒng)將會(huì)生成每月還款憑證表(pay_aprove表,主鍵為payaprroval_id),每一個(gè)用戶包含
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆江西省吉安市吉水縣第二中學(xué)化學(xué)高一下期末經(jīng)典模擬試題含解析
- 甘肅省慶陽六中2025屆化學(xué)高一下期末教學(xué)質(zhì)量檢測模擬試題含解析
- 名校聯(lián)盟2025年高一化學(xué)第二學(xué)期期末復(fù)習(xí)檢測試題含解析
- 沈陽社區(qū)食堂管理辦法
- 農(nóng)村住宅風(fēng)貌管理辦法
- 河南電子票據(jù)管理辦法
- 煤礦機(jī)電設(shè)備考核體系研究
- 江西車庫管理辦法細(xì)則
- 機(jī)械加工設(shè)備PLC控制系統(tǒng)優(yōu)化設(shè)計(jì)技術(shù)研究
- 機(jī)械租賃結(jié)算管理辦法
- 九師聯(lián)盟2024-2025學(xué)年高二下學(xué)期7月期末質(zhì)量檢測政治試題(含答案)
- 人教版八年級(jí)物理上冊(cè)《1.1長度和時(shí)間的測量》同步練習(xí)題及答案
- 安全生產(chǎn)執(zhí)法培訓(xùn)課件
- 喘息性支氣管肺炎的護(hù)理查房
- 新型電極材料成本控制-洞察及研究
- 2025年高考英語試卷(全國Ⅰ卷)(空白卷)
- 醫(yī)學(xué)影像本科教材
- 江蘇省南通市部分學(xué)校2025屆數(shù)學(xué)七下期末聯(lián)考試題含解析
- 2025年政治理論時(shí)政熱點(diǎn)知識(shí)試題庫(附含答案)
- 造粒機(jī)銷售合同協(xié)議
- 運(yùn)動(dòng)免責(zé)聲明協(xié)議書范本
評(píng)論
0/150
提交評(píng)論