計算機專業(yè)論文模板_第1頁
計算機專業(yè)論文模板_第2頁
計算機專業(yè)論文模板_第3頁
計算機專業(yè)論文模板_第4頁
計算機專業(yè)論文模板_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第*章具體章節(jié)標(biāo)題本科學(xué)生畢業(yè)論文論文題目:基于ASP.NET技術(shù)0A系統(tǒng)預(yù)算子系統(tǒng)的設(shè)計與實現(xiàn)學(xué)院:軟件學(xué)院年級:2008級專業(yè):軟件工程姓名:學(xué)號:指導(dǎo)教師:呂成國2012年5月PAGEPAGEII摘要摘要是對論文內(nèi)容不加注隨著信息技術(shù)的迅猛發(fā)展,利用網(wǎng)絡(luò)進行數(shù)據(jù)傳輸以實現(xiàn)辦公自動化已經(jīng)成為企業(yè)發(fā)展的必然趨勢。通過使用辦公自動化系統(tǒng),企業(yè)可以提高辦公效率和質(zhì)量,實現(xiàn)信息資源共享,增強部門間協(xié)同工作能力,促進企業(yè)管理工作的現(xiàn)代化、規(guī)范化以及網(wǎng)絡(luò)化進程,全面提高企業(yè)的經(jīng)營管理水平。本課題主要研究預(yù)算管理系統(tǒng)。課題以企業(yè)業(yè)務(wù)流程為背景,在詳細(xì)掌握預(yù)算管理需求的基礎(chǔ)上,研究了OA系統(tǒng)中預(yù)算管理系統(tǒng)的設(shè)計與實現(xiàn)。該本系統(tǒng)使用UML建模語言對各業(yè)務(wù)邏輯模塊進行建模,使用SQLServer2005數(shù)據(jù)庫與VisualC#語言,使用B/S結(jié)構(gòu)與MVC設(shè)計模式,采用ASP.NET開發(fā)平臺,在VisualStudio2005集成開發(fā)環(huán)境下實現(xiàn)。本系統(tǒng)實現(xiàn)的功能完整,滿足了企業(yè)需求,能夠確保企業(yè)年度經(jīng)營計劃的實現(xiàn),預(yù)算指標(biāo)的實現(xiàn),不僅僅提高了企業(yè)的工作效率,而且還提高了企業(yè)經(jīng)營管理水平。釋和評論的簡短陳述,要求扼要說明研究工作的目的、主要內(nèi)容、研究結(jié)果、結(jié)論、科學(xué)意義或應(yīng)用價值等,是一篇具有獨立性和完整性的短文。摘要中不宜使用公式、圖表以及非公知公用的符號和術(shù)語,不標(biāo)注引用文獻編號。摘要內(nèi)容應(yīng)在200~400字左右,用宋體小四號字書寫。摘要內(nèi)容后空兩行書寫“關(guān)鍵詞”。畢業(yè)論文、畢業(yè)設(shè)計行與行之間、段落和層次標(biāo)題以及各段落之間均為1.5倍行距。關(guān)鍵詞辦公自動化系統(tǒng);預(yù)算管理;UML;MVC;ASP.NETAbstractWiththerapiddevelopmentofcomputertechnology,usingnetworktechnologytotransferdatatoachieveofficeautomationhasbecomeaninevitabletrendofthedevelopmentofthemodernenterprise.Throughusingtheofficeautomationsystemcanimproveworkefficiencyandquality,andshareinformationresources,andenhancetheinteroperabilitybetweendifferentdepartments,promotetheprogressofmodernization,standardizationandnetworkofenterprisemanagement,andcomprehensivelyimprovethelevelofenterprisemanagement.

Themainsubjectoftheresearchisbudgetmanagementsystem.Thebackgroundofthesubjectisthebusinessprogress.Onthebasisofdetailedgraspingtheneedsofbudgetmanagement,IresearchthedesignandimplementationofthebudgetmanagementsystemintheOAsystem.ThissystemusetheUMLmodelinglanguagetomodelthebusinesslogicmodule,andusetheSQLServer2005databaseandVisualC#language,andusetheB/SstructureandtheMVCdesignpattern,andusetheASP.NETdevelopmentplatformandimplementunderVisualStudio2005integrateddevelopmentenvironment.

Thissystemimplementsallofthefunctionsandmeetstheenterprise’sneeds.Italsocanensuretheimplementationofannualenterprise’splansandthebudgettargets.Itnotonlytoimprovetheefficiencyofenterprises,butalsoincreasedthelevelofenterprisemanagement.KeywordsOfficeautomation;Budgetmanagement;UML;MVC;ASP.NET目錄摘要 IAbstract II前言 2第一章緒論 21.1課題的背景及來源 21.2與課題相關(guān)的國內(nèi)外現(xiàn)狀 21.2.1國外預(yù)算研究歷史與現(xiàn)狀 21.2.2國內(nèi)預(yù)算研究歷史與現(xiàn)狀 21.3課題研究內(nèi)容及特點 21.4課題的研究方法及采用技術(shù) 21.4.1研究方法 21.4.2采用技術(shù) 21.5論文組織結(jié)構(gòu) 2第二章相關(guān)技術(shù)簡介 22.1B/S三層體系結(jié)構(gòu) 22.2ASP.NET相關(guān)技術(shù) 22.2.1.NET開發(fā)平臺 22.2.2VisualC#編程語言 22.2.3ASP.NET技術(shù) 22.2.4ADO.NET技術(shù) 22.3數(shù)據(jù)庫相關(guān)技術(shù) 22.3.1數(shù)據(jù)庫概述 22.3.2SQLServer2005數(shù)據(jù)庫 22.4UML簡介 22.5本章小結(jié) 2第三章系統(tǒng)分析與設(shè)計 23.1系統(tǒng)需求分析 23.2總體設(shè)計思想 23.3系統(tǒng)功能模塊設(shè)計 23.4系統(tǒng)數(shù)據(jù)庫設(shè)計 23.4.1數(shù)據(jù)庫相關(guān)理論 23.4.2數(shù)據(jù)庫表設(shè)計 23.4.3數(shù)據(jù)庫視圖 23.4.4數(shù)據(jù)庫存儲過程 23.5本章小結(jié) 2第四章系統(tǒng)開發(fā)與實現(xiàn) 24.1系統(tǒng)實現(xiàn)的架構(gòu) 24.2系統(tǒng)權(quán)限管理的實現(xiàn) 24.3登錄模塊的實現(xiàn) 24.4用戶管理模塊的實現(xiàn) 24.5預(yù)算管理模塊的實現(xiàn) 24.5.1預(yù)算編制的實現(xiàn) 24.5.2預(yù)算審核的實現(xiàn) 24.5.3預(yù)算查詢的實現(xiàn) 24.6費用管理模塊的實現(xiàn) 24.6.1費用錄入的實現(xiàn) 24.6.2費用查詢的實現(xiàn) 24.7統(tǒng)計分析管理模塊的實現(xiàn) 24.8本章小結(jié) 2第五章系統(tǒng)測試 25.1軟件測試簡介 25.1.1軟件測試目的 25.1.2軟件測試分類 25.2軟件測試用例 25.2.1系統(tǒng)登錄測試 25.2.2系統(tǒng)錄入測試 25.3本章小結(jié) 2結(jié)論 2參考文獻 2致謝 2基于ASP.NET技術(shù)OA系統(tǒng)預(yù)算子系統(tǒng)的設(shè)計與實現(xiàn)PAGE46前言“凡事預(yù)則立,不預(yù)則廢”,任何事情想要做好,事前都需要有一個謀劃和概算的過程,同時還要針對可能出現(xiàn)的各種情況以及不同的結(jié)果狀態(tài)有一個充分的預(yù)計,進而提出不同對策,在資金上做出最合理的分配,以實現(xiàn)企業(yè)利益的最大化。預(yù)算管理是企業(yè)內(nèi)部管理控制的一種主要方法。自從20世紀(jì)20年代美國現(xiàn)代公司首次使用此方法后,此方法現(xiàn)已成為了眾多大型工商企業(yè)的標(biāo)準(zhǔn)作業(yè)程序。目前在西方經(jīng)濟發(fā)達(dá)國家中,幾乎所有的企業(yè)都擁有一套完善的預(yù)算系統(tǒng)。由于人工計算易造成錯誤且財務(wù)人員之間信息不能夠及時傳遞,經(jīng)常會為企業(yè)帶來眾多問題。不能夠及時反映各項經(jīng)費的使用情況使得企業(yè)財務(wù)預(yù)算不能夠建立在及時可靠地業(yè)務(wù)數(shù)據(jù)基礎(chǔ)上。針對上述問題,近些年來,隨著計算機和網(wǎng)絡(luò)技術(shù)的高速發(fā)展,越來越多的企業(yè)使用預(yù)算系統(tǒng)軟件來代替過去人工完成預(yù)算工作。本文主要研究預(yù)算系統(tǒng),利用ASP.NET技術(shù)設(shè)計一套完善的預(yù)算管理系統(tǒng)。

第一章緒論1.1課題的背景及來源隨著信息技術(shù)的高速發(fā)展,企業(yè)信息化水平不斷提高,企業(yè)為了適應(yīng)瞬息萬變的經(jīng)濟環(huán)境以及企業(yè)之間日益激烈的競爭,具備一套完善的現(xiàn)代化計算機辦公管理軟件已經(jīng)成為促進企業(yè)完善本身信息化建設(shè),以做出最有利于生產(chǎn)要素組成優(yōu)化的策略,使企業(yè)資源最合理配置,不斷提高自身的競爭能力,取得最大的經(jīng)濟利益的必備條件??v觀能夠促進企業(yè)盈利的因素,完善的企業(yè)預(yù)算是其中不可或缺的重要因素。明確的企業(yè)預(yù)算目標(biāo),再加之高效的管理以及有效的配置資源,這對企業(yè)實現(xiàn)經(jīng)濟戰(zhàn)略目標(biāo)有著極大的推進作用。預(yù)算是對企業(yè)的生產(chǎn),管理,運營,人事以及建設(shè)投資等進行控制的最為有效同時也是最為簡介的方式。在西方經(jīng)濟發(fā)達(dá)國家,幾乎所有企業(yè)都具備一套自身獨立的預(yù)算體系和對未來幾年內(nèi)的現(xiàn)金流量預(yù),很多公司甚至都直接將預(yù)算作為管理企業(yè)發(fā)展的工具和衡量業(yè)績的依據(jù)。在這種趨勢下,預(yù)算管理作為實現(xiàn)公司管理和企業(yè)整合的最有效、最基本的手段,在國內(nèi)也日益受到實業(yè)界與理論界的普遍重視。本論文介紹實現(xiàn)預(yù)算管理功能的軟件。該系統(tǒng)采用了B/S架構(gòu),主要針對集團型企業(yè),產(chǎn)品由用戶管理模塊,預(yù)算管理模塊,費用管理模塊,統(tǒng)計分析管理模塊構(gòu)成。由于企業(yè)預(yù)算在現(xiàn)代化企業(yè)管理中具有不可代替的重要作用,預(yù)算功能長久以來都是眾多辦公管理軟件的重點研究以及開發(fā)的方向而得到了長足的發(fā)展。1.2與課題相關(guān)的國內(nèi)外現(xiàn)狀1.2.1國外預(yù)算研究歷史與現(xiàn)狀20世紀(jì)初,費雷德里克·泰勒(F.W.Taylor)創(chuàng)立了科學(xué)理論。他意圖將生產(chǎn)作業(yè)標(biāo)準(zhǔn)化,進而提高企業(yè)生產(chǎn)作業(yè)的效率。這一思想為以后重多學(xué)科的發(fā)展奠定了堅實的基礎(chǔ)[1]。特別是標(biāo)準(zhǔn)成本的出現(xiàn)為在企業(yè)內(nèi)推行預(yù)算打下了堅實的基礎(chǔ)。自從20世紀(jì)20年代預(yù)算管理在美國的通用電氣公司、杜邦公司、通用汽車公司運行之后,這一方法迅速成為眾多大型現(xiàn)代化工商企業(yè)的標(biāo)準(zhǔn)作業(yè)程序。近些年來國外有關(guān)預(yù)算管理方面研究的文章很多,主要體現(xiàn)在以下幾個方面的研究:(1)從案例分析方面進行的研究馬格利特·圖恩(MargaretPoon)、理查德·皮克(RichardPike)以及迪恩·杰士維爾德(DeanTjosvold)通過研究發(fā)現(xiàn),在預(yù)算目標(biāo)相沖突的情況下,合作的預(yù)算團隊,更傾向開誠布公地討論,通過協(xié)調(diào)解決問題。這樣不僅提高了團隊的效率,增強了團隊之間的聯(lián)系,同時也提高預(yù)算的質(zhì)量[2]。在預(yù)算編制時,導(dǎo)致出現(xiàn)預(yù)算松弛現(xiàn)象的兩個主要因素:聲譽與預(yù)算差異調(diào)查。R.阿蘭·維伯(R.AlanWebb)通過研究發(fā)現(xiàn),無論是為了保持良好的聲譽,還是企業(yè)制度中所規(guī)定的要調(diào)查預(yù)算差異的產(chǎn)生,這些都將導(dǎo)致相對較低可能性的預(yù)算松弛現(xiàn)象[3]。(2)從實證方面進行的研究通常基于企業(yè)預(yù)算的績效評估,公司管理層人員會感到有較大的壓力。大衛(wèi)·恩斯雷(DavidEnsley)通過調(diào)查表、采訪以及實證研究等方法,發(fā)現(xiàn)下級公司管理人員所得到的用于闡釋預(yù)算差異的信息的完全程度,直接影響了下級公司管理人員對于預(yù)算差異的理解和解釋各種預(yù)算差異的能力。在基于企業(yè)預(yù)算的績效評估情況下,它同時還影響著下級公司管理人員工作壓力的強度[4]。詹姆斯·R·弗雷德里克森(JamesR.Frederickson)、肖恩·A·貝弗(SeanA.Peffer)和詹森·弗(JosephFisher)通過實證研究發(fā)現(xiàn)了信息的不對稱對以協(xié)商方式為主要手段的預(yù)算編制的影響,發(fā)現(xiàn)開始編制預(yù)算的時候,如果上下級之間分歧是由于信息不對稱所導(dǎo)致的,將很可能始終無法達(dá)成一致,此外,他們還發(fā)現(xiàn)信息的不對稱會影響到協(xié)商結(jié)果以及預(yù)算松弛的關(guān)系[5]。1.2.2國內(nèi)預(yù)算研究歷史與現(xiàn)狀預(yù)算管理作為OA(辦公自動化)系統(tǒng)中重要的組成部分,同時也是現(xiàn)代化企業(yè)管理的重要手段和方法。近些年來,相關(guān)企業(yè)預(yù)算編制和管理的理論方法和成功經(jīng)驗日益被我國重多企業(yè)所重視,目前的研究成果主要體現(xiàn)在以下幾個方面:(1)理論研究王斌在幾篇文章中闡述了一些觀點,首先他依據(jù)企業(yè)產(chǎn)品生命周期的理論,提出將預(yù)算管理分為四大模式,即以銷售為起點、資本預(yù)算為起點、以現(xiàn)金流量為起點和以現(xiàn)金流量為起點的預(yù)算管理模式[6];在與李蘋莉的研究中他們共同提出企業(yè)預(yù)算目標(biāo)的確定是一個討價還價的過程的觀點,并探討了在單一法人與多級法人制度兩種情況下預(yù)算目標(biāo)的確定與分解情況[7];在與竺素娥研究西方資本預(yù)算理論體系的過程中,他們認(rèn)為資本預(yù)算管理不能僅僅從財務(wù)技術(shù)層面來歸納,而是認(rèn)為它是管理體系,至少包括資本預(yù)算核心、資本預(yù)算管理目標(biāo)、資本預(yù)算戰(zhàn)略和資本預(yù)算實施條件與環(huán)境四部分[8]。于增彪和梁文濤提出了界定以生產(chǎn)為起點和以銷售為起點的兩種傳統(tǒng)預(yù)算編制方法所使用的條件,并同時論證了以所有權(quán)和管理權(quán)相分離為特征的現(xiàn)代公司應(yīng)以每股收益或者利潤為起點的編制預(yù)算的觀點[9]。(2)應(yīng)用研究通過對預(yù)算在全國范圍內(nèi)作了全面調(diào)查,通過結(jié)果發(fā)現(xiàn),大多數(shù)企業(yè)都認(rèn)識到了實施預(yù)算管理的重要性,但企業(yè)預(yù)算管理依然存在一些務(wù)實與認(rèn)識的盲區(qū),在其合理性和科學(xué)性方面也有待改進。這闡明了預(yù)算管理包含著“權(quán)力共享分權(quán)”這一哲學(xué)思想,只有通過預(yù)算管理才能夠達(dá)到“分散權(quán)貴、集中控制”的思想境界。董偉與張朝睿通過對江蘇省諫壁發(fā)電廠的預(yù)算管理的實地研究,提出了細(xì)化預(yù)算、硬化預(yù)算等能夠有效的進行預(yù)算管理的辦法。此后通過對江蘇省電力公司的預(yù)算管理進行了實地研究考察,對該公司的預(yù)算管理模式的轉(zhuǎn)變過程、當(dāng)前模式做法與效果進行了簡要的報告[10]。(3)運用預(yù)算管理軟件實現(xiàn)預(yù)算管理的研究孫彥永總結(jié)了預(yù)算管理軟件開發(fā)的一些特點。陳曉紅、徐兵和朱霞以一家大型國有上市公司的全面預(yù)算管理為例,提出了全面預(yù)算管理信息系統(tǒng)框架以及功能說明。此后又以蘇州新蘇綸紡織有限公司為具體實例,分析企業(yè)預(yù)算模式的基本思想,并提出了如何將企業(yè)預(yù)算管理模式和管理軟件相結(jié)合實現(xiàn)預(yù)算的解決方案[11]。1.3課題研究內(nèi)容及特點本課題的主要研究目標(biāo)是依據(jù)企業(yè)的業(yè)務(wù)流程的特點進行設(shè)計并實現(xiàn)適用的預(yù)算管理系統(tǒng),有效的管理企業(yè)預(yù)算信息,提高企業(yè)的預(yù)算管理的效率,降低預(yù)算管理的成本,并且實時有效的分析各種費用的預(yù)算額與實際發(fā)生額,動態(tài)調(diào)整企業(yè)經(jīng)營管理策略以提高企業(yè)在市場中的競爭力,針對上述研究目標(biāo),本論文主要完成以下的內(nèi)容:采用面向?qū)ο蟮脑O(shè)計方法與UML建模技術(shù),以ASP.NET為開發(fā)平臺、VisualStudio.NET2005為集成開發(fā)環(huán)境、IIS為信息服務(wù)器、SQLServer2005為數(shù)據(jù)庫服務(wù)器、VisualC#為程序設(shè)計語言,開發(fā)一套完整的、可靠的預(yù)算管理系統(tǒng)。該系統(tǒng)包括用戶管理模塊、預(yù)算管理模塊、費用管理模塊以及統(tǒng)計分析管理。該系統(tǒng)具有如下主要特點:(1)功能完整系統(tǒng)以預(yù)算管理為核心,嚴(yán)格參照現(xiàn)代企業(yè)的預(yù)算管理理念進行構(gòu)思設(shè)計,注重對企業(yè)預(yù)算過程的全方位管理。系統(tǒng)包括用戶管理模塊、預(yù)算管理模塊、費用管理模塊和統(tǒng)計分析管理模塊。(2)安全機制系統(tǒng)集成了WindowsXP與SQLServer2005強大的安全機制,而且進一步建立了基于角色的訪問控制RBAC(Role-BasedAccessControl),使得相關(guān)信息資源、關(guān)鍵數(shù)據(jù)更加安全可靠。(3)Web技術(shù)與B/S架構(gòu)在客戶端不需要安裝任何專門的軟件,系統(tǒng)功能全部在服務(wù)器端集中管理和實現(xiàn)。這使得系統(tǒng)維護升級過程的難度和工作量顯著降低,真正的做到了客戶端零管理,使系統(tǒng)的可用性與傳統(tǒng)方式相比較有了質(zhì)的飛躍。1.4課題的研究方法及采用技術(shù)1.4.1研究方法本課題的預(yù)期目標(biāo)是設(shè)計并實現(xiàn)適用的預(yù)算管理系統(tǒng),能夠有效的管理企業(yè)預(yù)算信息,提高企業(yè)預(yù)算效率,降低企業(yè)生產(chǎn)成本,并且實時有效的分析預(yù)算和實際的支出數(shù)據(jù),動態(tài)的調(diào)整企業(yè)經(jīng)營管理策略,提高企業(yè)在市場中的競爭力。因此,本文從企業(yè)的需求分析開始,嚴(yán)格依據(jù)軟件工程的開發(fā)過程進行設(shè)計開發(fā),以保證系統(tǒng)的易維護性、可擴展性和穩(wěn)定性,最大程度的提高系統(tǒng)的安全性以及整體性能。1.4.2采用技術(shù)結(jié)合目前Web開發(fā)、數(shù)據(jù)庫系統(tǒng)理論和軟件工程等領(lǐng)域的先進技術(shù),應(yīng)用MicrosoftVisio2003(支持UML建模語言)進行軟件建模;以Microsoft.NET為開發(fā)平臺,用VisualStudio.NET2005作為集成開發(fā)環(huán)境,利用Microsoft公司提供的ASP.NET、C#編程語言、SQLServer2005數(shù)據(jù)庫進行具體的實現(xiàn)。1.5論文組織結(jié)構(gòu)本文詳細(xì)的介紹了該系統(tǒng)的設(shè)計和開發(fā)過程,每章主要內(nèi)容如下:第1章:緒論。簡要介紹了本文的背景、來源、研究內(nèi)容,以及與預(yù)算相關(guān)的國內(nèi)外研究現(xiàn)狀,同時介紹了本文的研究方法與所采用的技術(shù)。第2章:相關(guān)技術(shù)簡介。主要包括B/S模式結(jié)構(gòu),ASP.NET開發(fā)平臺,VisualC#程序設(shè)計語言,ASP.NET技術(shù),SQLServer2005數(shù)據(jù)庫管理系統(tǒng)等。第3章:系統(tǒng)分析與設(shè)計。包括系統(tǒng)的需求分析、各功能模塊的設(shè)計,提出了總體設(shè)計框架方案;同時介紹了數(shù)據(jù)庫表、數(shù)據(jù)庫視圖和數(shù)據(jù)庫存儲過程的設(shè)計。第4章:系統(tǒng)的開發(fā)與實現(xiàn)。詳細(xì)的介紹了系統(tǒng)功能實現(xiàn)的過程及方法。第5章:軟件系統(tǒng)測試。介紹了軟件測試的相關(guān)知識并完成測試。

第二章相關(guān)技術(shù)簡介2.1B/S三層體系結(jié)構(gòu)為了實現(xiàn)軟件的系統(tǒng)功能,滿足企業(yè)的現(xiàn)有業(yè)務(wù)流程,保證系統(tǒng)高效、準(zhǔn)確、實時、安全的運行,本系統(tǒng)采用目前較為流行的B/S模式的軟件體系結(jié)構(gòu)。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,是對C/S(Client/Server)結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用系統(tǒng),并通過Internet模式下數(shù)據(jù)庫的應(yīng)用,相對容易把握,同時成本也較低。它不僅僅能夠?qū)崿F(xiàn)不同的人員、在不同的地點、以不同的接入方式訪問和操作相同的數(shù)據(jù)庫,還能夠有效的保護數(shù)據(jù)庫平臺以及管理訪問權(quán)限,數(shù)據(jù)庫服務(wù)器也很安全。B/S結(jié)構(gòu)的三層體系結(jié)構(gòu)在數(shù)據(jù)管理層(Server)與用戶界面層(Client)之間添加了一層結(jié)構(gòu),稱為中間件(Middleware),這使得整個系統(tǒng)結(jié)構(gòu)變?yōu)槿龑覽12]。三層結(jié)構(gòu)是隨著中間件技術(shù)的成熟而逐漸興起的,其核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層與數(shù)據(jù)訪問層三個不同的處理層次,如圖2-1所示。圖2-1B/S三層體系結(jié)構(gòu)圖中間件作為構(gòu)成三層體系結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,它提供了以下主要功能:負(fù)責(zé)客戶端與服務(wù)器、服務(wù)器與服務(wù)器間的連接與通信;實現(xiàn)應(yīng)用層和數(shù)據(jù)庫的高效連接;提供了一個三層結(jié)構(gòu)應(yīng)用的開發(fā)、運行、部署以及管理的平臺。這三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變都不會影響其它層的功能。B/S結(jié)構(gòu)最大的優(yōu)點就是統(tǒng)一了客戶端,將系統(tǒng)實現(xiàn)功能的核心部分集中到服務(wù)器,簡化了系統(tǒng)的開發(fā)、維護以及使用。用戶可以在任何地方進行操作而不需要安裝任何專門的軟件,只要擁有一臺能夠上網(wǎng)的電腦就可以使用,客戶端零維護。系統(tǒng)的擴展非常容易,其具有傳統(tǒng)Client/Server結(jié)構(gòu)無法比擬的優(yōu)越性,逐漸成為新一代信息管理系統(tǒng)發(fā)展的必然趨勢。2.2ASP.NET相關(guān)技術(shù)2.2.1.NET開發(fā)平臺.NET開發(fā)平臺是一組用于建立Web服務(wù)器應(yīng)用程序與Windows桌面應(yīng)用程序的軟件組件,其主要目的是消除互聯(lián)環(huán)境中不同硬件、軟件服務(wù)之間的差別,讓不同的設(shè)備、不同的系統(tǒng)之間都可以進行通信。它包括一個用于加載和運行應(yīng)用程序的新的軟件基礎(chǔ)結(jié)構(gòu)(.NETFramework和ASP.NET),一個新的開發(fā)環(huán)境(VisualStudio.NET),以及支持該結(jié)構(gòu)的編程語言(VisualC#語言)。.NET開發(fā)平臺示意圖如圖2-2所示。圖2-2.NET開發(fā)平臺示意圖.NET開發(fā)平臺使得開發(fā)者創(chuàng)建運行在IIS(InternetInformationServices)Web服務(wù)器上的Web應(yīng)用程序更加容易,同時它也使創(chuàng)建可靠、穩(wěn)定并且安全的Windows桌面應(yīng)用程序更加容易,.NET開發(fā)平臺包括以下幾個方面:(1).NET框架(Framework):作為整個開發(fā)平臺的基礎(chǔ),它包括公共語言運行庫與框架類庫。公共語言運行庫(CommonLanguageRuntime,CLR)是用于運行和與加載應(yīng)用程序的軟件組件;框架類庫則是分級組織開發(fā)者可以在他們的應(yīng)用程序中用來顯示文件、訪問數(shù)據(jù)庫和圖形用戶界面已經(jīng)在Web上通訊的代碼集。(2).NET開發(fā)工具:包括VisualStudio.NET集成開發(fā)環(huán)境與.NET編程語言。VisualStudio.NET集成開發(fā)環(huán)境用來開發(fā)與測試應(yīng)用程序;.NET編程語言包括VisualBasic.NET、VisualC++以及VisualC#等,用來創(chuàng)建運行在CLR下并使用類庫的應(yīng)用程序。(3)ASP.NET:一個取代之前的ASP(ActiveServerPages)的特殊類庫,用來創(chuàng)建動態(tài)的Web內(nèi)容與Web服務(wù)器應(yīng)用程序,這些都將采用諸如XML、HTML和SOAP(SimpleObjectAccessProtocol)(簡單對象訪問協(xié)議)等Internet協(xié)議與數(shù)據(jù)格式。2.2.2VisualC#編程語言VisualC#是Microsoft公司發(fā)布的一款面向?qū)ο蟮木幊陶Z言,它是為生成在.NETFramework之上運行的各種應(yīng)用程序而設(shè)計的語言[13]。它是一種簡單的、安全的、優(yōu)雅的和穩(wěn)定的,由C與C++衍生出來的面向?qū)ο蟮木幊陶Z言[14]。它在保持了C與C++強大功能的同時去掉了一些復(fù)雜特性(例如沒有宏和模板,不允許多重繼承)。C#綜合了VisualBasic的高性能、易用性以及C++的低級內(nèi)存訪問性,以其優(yōu)雅的語法風(fēng)格、強大的操作能力、便捷的面向組件編程的支持和創(chuàng)新的語言特性成為了.NET開發(fā)的首選語言。C#包括如下特性:(1)完全支持類與面向?qū)ο缶幊?,包括接口、繼承、虛函數(shù)以及運算符重載的處理。(2)定義了完整且一致的基本類型集。(3)對自動生成XML文檔說明的內(nèi)置支持。(4)自定清理動態(tài)分配的內(nèi)存。(5)可以使用用戶定義的特性來標(biāo)記類和方法。(6)對.NET基類庫的完全訪問權(quán),并便于訪問WindowsAPI。(7)可以編寫出XMLWeb服務(wù)、動態(tài)Web頁面、數(shù)據(jù)庫訪問組件、分布式應(yīng)用程序組件以及傳統(tǒng)的Windows桌面應(yīng)用程序,甚至可以聯(lián)機或脫機運行新型智能的客戶應(yīng)用程序等。2.2.3ASP.NET技術(shù)ASP是ActiveServerPage的縮寫,意為“動態(tài)服務(wù)器頁面”[15]。ASP.NET是由微軟在\o".NETFramework".NETFramework框架中所提供,開發(fā)程序的類別庫,封裝在System.Web.dll檔案中,顯露出System.Web命名空間,并提供ASP.NET網(wǎng)頁處理、擴充以及HTTP通道的應(yīng)用程式和通訊處理等工作,以及\o"WebService"WebService的基礎(chǔ)架構(gòu)。ASP.NET是\o"ASP"ASP技術(shù)的后繼者,但它的發(fā)展性要比ASP技術(shù)要強大許多,它可以與數(shù)據(jù)庫以及其它程序進行交互,是一種簡單且方便的編程工具。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建以及運行動態(tài)網(wǎng)頁和Web應(yīng)用程序[16]。ASP網(wǎng)頁包含HTML標(biāo)記、腳本命令、普通文本和COM組件等。ASP.NET不僅僅是ASP的下一個版本,同時也是一種建立在通用語言上的程序架構(gòu),能夠被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.NET完全基于模塊與組件,擁有更好的可定制性和可擴展性,它具有以下好處:(1)優(yōu)良的性能:ASP.NET是將基于通用語言的程序放到服務(wù)器上運行。不同于以前的ASP即時解釋程序,而是可以通過實時編譯、早期綁定、緩沖服務(wù)以及本機優(yōu)化來提高程序性能。(2)可利用XCOPY輕松完成部署和應(yīng)用升級。ASP.NET支持應(yīng)用程序?qū)崟r更新。管理員不需要關(guān)掉網(wǎng)絡(luò)服務(wù)器甚至不必停止應(yīng)用程序的運行就可完成更新應(yīng)用程序。(3)代碼和內(nèi)容分離。ASP.NET程序通過Code-Behind、組件、自定義控件及用戶控件四種方法將程序結(jié)構(gòu)和執(zhí)行代碼分離,使程序的邏輯結(jié)構(gòu)清晰可見,更便于團隊開發(fā)。(4)廣泛的移動設(shè)備支持。ASP.NET的移動控件使開發(fā)人員能夠面向廣泛的移動設(shè)備,包括支持Web的尋呼機、移動電話以及個人數(shù)字助理(PDA)。(5)輕松構(gòu)建與使用Web服務(wù)?;贏SP.NET與.NET的遠(yuǎn)程處理建立在.NETFramework之上,因此它們可以使得創(chuàng)建XMLWebServices變得更加容易。此外ASP.NET還與語言無關(guān),可以選擇最合適的應(yīng)用程序語言,甚至跨多種語言分割應(yīng)用程序。ASP.NET使執(zhí)行日常任務(wù)變得簡單,從簡單的窗體提交、客戶端身份驗證到站點配置[17]。ASP.NET使用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境與Web應(yīng)用程序。另外,ASP.NET還提供了跟蹤服務(wù)、與現(xiàn)有的ASP應(yīng)用程序的兼容和與.NETFramework集成等功能[18]。2.2.4ADO.NET技術(shù)ADO(ActiveXDataObjects)是ASP技術(shù)的核心之一,它集中體現(xiàn)了ASP技術(shù)豐富而靈活的數(shù)據(jù)庫訪問功能。ADO包括Command、Connection、Recordset、Parameter、Field、Error等七個對象和一個動態(tài)的Properties集合,絕大多數(shù)的數(shù)據(jù)庫訪問任務(wù)都可通過它們來組合完成[19]。一般使用ADO訪問數(shù)據(jù)庫的ASP腳本程序先使用Connection對象建立并管理與遠(yuǎn)程數(shù)據(jù)庫的連接;使用Command對象提供靈活的查詢;而使用Recordset對象訪問數(shù)據(jù)庫查詢返回的結(jié)果。這三者是ADO中最基本、核心的對象。ADO.NET是Microsoft根據(jù)其成功的ADO對象模型經(jīng)驗為.NET框架而設(shè)計的,它滿足了ADO無法實現(xiàn)的三個重要需求:提供了斷開的數(shù)據(jù)訪問模型,這對Web環(huán)境直觀重要;提供了與XML的緊密集成;還提供了與.NET框架的無縫集成。ADO.NET對象模型如圖2-3示。ADO.NET所包含的對象及其功能介紹如下:圖2-3ADO.NET對象模型圖Connection對象。在對數(shù)據(jù)源進行操作之前,首先需要建立到數(shù)據(jù)源的連接,可使用Connection對象來顯示地創(chuàng)建連接對象。另外由于ADO.NET中各個對象之間不存在相互依賴關(guān)系,絕大多數(shù)對象均可獨立創(chuàng)建,創(chuàng)建其他對象時將會隱式地創(chuàng)建一個連接對象。Command對象。使用Command對象與數(shù)據(jù)源建立連接過后,可使用Command對象來對數(shù)據(jù)源進行執(zhí)行查詢、插入、刪除、更新等各種操作。操作實現(xiàn)的方式可以是使用存儲過程。DataReader對象。DataReader對象是一個簡單的數(shù)據(jù)集,用于從數(shù)據(jù)源中檢索只讀、只向前數(shù)據(jù)集,常用于檢索大量數(shù)據(jù)??紤]性能的因素,從DataReader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流,這意味只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果需要操作數(shù)據(jù),更好的辦法是使用DataSet。DataSet對象。DataSet對象是創(chuàng)建在內(nèi)存中的集合對象,它可包含任意數(shù)量的數(shù)據(jù)表,以及所有表的索引、約束和關(guān)系,相當(dāng)于是內(nèi)存中的一個小型關(guān)系數(shù)據(jù)庫。一個DataSet對象包括一組DataTable對象與DataRelation對象,其中每個DataTable對象由DataColumn,DataRow以及DataRelation對象組成。DataAdapter對象。DataAdapter對象是DataSet對象與數(shù)據(jù)源間聯(lián)系的橋梁,主要功能是從數(shù)據(jù)源中檢索數(shù)據(jù)、填充DataSet對象中的表以及把用戶對DataSet對象所做出的修改寫入到數(shù)據(jù)源。2.3數(shù)據(jù)庫相關(guān)技術(shù)2.3.1數(shù)據(jù)庫概述 數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要功能是有效地管理與存儲大量數(shù)據(jù)資源,數(shù)據(jù)庫技術(shù)主要研究如何存儲,管理和使用數(shù)據(jù),數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理以及數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術(shù)中重要的4個基本概念[20]。數(shù)據(jù)(Data):數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象,是描述事物的符號。數(shù)據(jù)庫(DataBase,簡稱DB):簡單說數(shù)據(jù)庫就是存儲數(shù)據(jù)的倉庫;嚴(yán)格地來講,數(shù)據(jù)庫是長期儲存在計算機內(nèi)的、有組織的、可以共享的大量數(shù)據(jù)的集合。在數(shù)據(jù)庫中,數(shù)據(jù)按一定的數(shù)據(jù)模型描述、組織和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性以及易擴展性,并能夠被各種用戶共享。數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是位于用戶和操作系統(tǒng)間的一層數(shù)據(jù)管理軟件,同操作系統(tǒng)一樣屬于計算機基礎(chǔ)軟件,為用戶和應(yīng)用程序提供訪問DB的方法,包括DB的建立、更新、查詢以及各種數(shù)據(jù)控制操作。數(shù)據(jù)庫管理系統(tǒng)的主要功能包含數(shù)據(jù)的定義、數(shù)據(jù)的操作、數(shù)據(jù)庫運行管理以及數(shù)據(jù)庫的建立和維護。DBMS總是基于某種數(shù)據(jù)模型,一般數(shù)據(jù)模型可以分為關(guān)系型、層次型、網(wǎng)狀型以及面向?qū)ο笮汀?shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是指在計算機系統(tǒng)中導(dǎo)入數(shù)據(jù)庫后的系統(tǒng),實現(xiàn)有組織的、動態(tài)的存儲大量相關(guān)聯(lián)數(shù)據(jù),方便多人用戶訪問的計算機硬件、軟件以及數(shù)據(jù)資源所組成的系統(tǒng),即使用數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)。它一般由數(shù)據(jù)庫、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、數(shù)據(jù)庫管理員以及用戶四部分組成。數(shù)據(jù)庫技術(shù)是根據(jù)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。數(shù)據(jù)管理是指對數(shù)據(jù)進行的分類、編碼、存儲、組織和維護。它是數(shù)據(jù)處理的關(guān)鍵問題。隨著計算機軟硬件的發(fā)展,數(shù)據(jù)庫管理技術(shù)的發(fā)展也經(jīng)歷了三個階段,即人工管理階段、文件管理階段以及數(shù)據(jù)庫管理階段。(1)人工管理階段,即人工管理數(shù)據(jù)階段。特點是不能夠保存數(shù)據(jù),由程序完成對數(shù)據(jù)管理,數(shù)據(jù)不具備共享性與獨立性。(2)文件管理階段,即使用文件系統(tǒng)管理數(shù)據(jù)階段。特點是數(shù)據(jù)能夠長期保存;由文件系統(tǒng)完成對數(shù)據(jù)的管理;數(shù)據(jù)擁有共享性,但是冗余度大;數(shù)據(jù)擁有獨立性,但是獨立性較差。(3)數(shù)據(jù)庫系統(tǒng)管理階段,即使用數(shù)據(jù)庫系統(tǒng)管理數(shù)據(jù)階段。其特點為數(shù)據(jù)具有結(jié)構(gòu)化特征,數(shù)據(jù)共享性好、冗余度低、易于擴充,數(shù)據(jù)的獨立性高。數(shù)據(jù)模型是現(xiàn)實世界中數(shù)據(jù)特征的抽象。它是一組概念的集合,通常由數(shù)據(jù)結(jié)構(gòu)、完整性約束以及數(shù)據(jù)操作三部分構(gòu)成。數(shù)據(jù)模型是顯示實體類型與實體類型間聯(lián)系的模型。它可分為結(jié)構(gòu)模型和概念模型兩種類型。結(jié)構(gòu)模型是指直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),是現(xiàn)實世界的二層抽象,涉及到計算機系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)。概念模型(也稱信息模型)是依照用戶的觀點來對數(shù)據(jù)和信息建模,主要運用于數(shù)據(jù)庫設(shè)計。常用的數(shù)據(jù)模型主要有關(guān)系、網(wǎng)狀、面象對象和層次四種模型。數(shù)據(jù)庫的體系結(jié)構(gòu)是三級結(jié)構(gòu)模式,分為外模式、內(nèi)模式和概念模式[21]。外模式(又稱子模式),它是對數(shù)據(jù)庫用戶能夠看見與使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)與特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)數(shù)據(jù)的邏輯表示。內(nèi)模式(也稱存儲模式),一個數(shù)據(jù)庫只有一個內(nèi)模式。它是數(shù)據(jù)存儲方式和物理結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表現(xiàn)形式。概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)整體邏輯結(jié)構(gòu)的描述。它是由若干個概念記錄類型所組成。概念模式不僅僅要描述概念記錄類型,而且還要描述記錄之間的聯(lián)系、操作、數(shù)據(jù)完整性和安全性等要求。兩級映像是指模式與內(nèi)模式映像和外模式與模式映像。數(shù)據(jù)庫系統(tǒng)三級模式與兩層映像的系統(tǒng)結(jié)構(gòu)保證數(shù)據(jù)庫中的數(shù)據(jù)具有較高的邏輯獨立性與物理獨立性。2.3.2SQLServer2005數(shù)據(jù)庫SQLServer2005是一款以高可靠性、高性能和可用性數(shù)據(jù)庫為核心的多組件關(guān)系數(shù)據(jù)庫。數(shù)據(jù)庫的引擎質(zhì)量是SQLServer2005在處理海量數(shù)據(jù)時可靠穩(wěn)定的關(guān)鍵[22]。SQLServer2005提供了一組集成的工具來幫助設(shè)計、優(yōu)化和管理業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫。當(dāng)下企業(yè)面臨日益增加的處理數(shù)據(jù)的挑戰(zhàn),例如大容量數(shù)據(jù)處理、高效數(shù)據(jù)處理以及如何從大量的數(shù)據(jù)中提取出有價值的數(shù)據(jù),或挖掘現(xiàn)有數(shù)據(jù)的價值。SQLServer2005給企業(yè)數(shù)據(jù)與分析應(yīng)用程序帶來可用性、可伸縮性和高安全性,使得它們更加便于創(chuàng)建、管理和部署。SQLServer2005基于SQLServer2000的強大功能,提供一個完整的數(shù)據(jù)管理與分析解決方案,它對于不同規(guī)模的企業(yè)都有幫助:(1)構(gòu)建、管理和部署企業(yè)應(yīng)用程序,使其具有更強伸縮性且更加安全;(2)降低開發(fā)與支持?jǐn)?shù)據(jù)庫應(yīng)用程序的復(fù)雜性,實現(xiàn)IT生產(chǎn)力最大化;(3)能夠在多個應(yīng)用程序、平臺與設(shè)備之共享數(shù)據(jù),更便于連接內(nèi)部與外部系統(tǒng);(4)在不損失性能、安全性、可伸縮性和可用性的前提下有效控制成本。2.4UML簡介UML(UnifiedModelingLanguage)統(tǒng)一建模語言是是非專利的第三代\o"對象建模語言"建模和\o"規(guī)約語言"規(guī)約語言。UML是一種開放的方法,用于說明、編寫、構(gòu)建和可視化一個正在開發(fā)的、軟件密集系統(tǒng)、面向?qū)ο蟮牡闹破返拈_放方法,其主要特點有如下三點:(1)UML統(tǒng)一建模語言融合了OMT、OOSE以及Booch方法中的基本概念,它是可以被上述以及其他方法的使用者廣泛采用的一門通用、簡單、一致的建模語言。(2)UML統(tǒng)一建模語言開闊了現(xiàn)有方法的應(yīng)用范圍。UML的開發(fā)者把并行分布式系統(tǒng)建模當(dāng)作UML的設(shè)計目標(biāo),即UML具有處理此類問題的能力。(3)UML統(tǒng)一建模語言是標(biāo)準(zhǔn)的建模語言,而不是一個標(biāo)準(zhǔn)的開發(fā)流程。盡管UML的應(yīng)用以系統(tǒng)的開發(fā)流程為背景,但依據(jù)經(jīng)驗,不同的應(yīng)用領(lǐng)域,不同的組織采用不同的開發(fā)過程。作為一種建模語言,UML的定義包含UML表示法與UML語義兩部分。(1)UML表示法:定義UML符號的表示方法,為開發(fā)者使用這些圖形符號與文本語法給系統(tǒng)建模提供標(biāo)準(zhǔn)。這些圖形符號與文字所闡釋的是應(yīng)用級模型,在語義上它,們是UML元模型實例。(2)UML語義:描述基于UML的精確元模型的定義。元模型是UML的全部元素在語法與語義上提供了通用、一致、簡單的定義性說明,使開發(fā)人員能夠在語義上取得一致,消除了不同人之間的最佳表述方法所造成的影響。同時UML也支持對元模型擴展定義。從應(yīng)用的角度考慮,采用面向?qū)ο蠹夹g(shù)設(shè)計系統(tǒng)時,首先要描述需求;其次根據(jù)需求建立系統(tǒng)靜態(tài)模型,構(gòu)造系統(tǒng)結(jié)構(gòu);再次描述系統(tǒng)的行為。其中第一步和第二步所建立的模型均為靜態(tài)的,包括對象圖、類圖、用例圖、配置圖與組件圖五個圖形,為UML統(tǒng)一建模語言的靜態(tài)建模機制。第三步建立的模型或能夠執(zhí)行,或可以表示執(zhí)行時的交互關(guān)系或時序狀態(tài)。其中包括活動圖、狀態(tài)圖、合作圖和順序圖四個圖形,為UML統(tǒng)一建模語言的動態(tài)建模機制。綜上所述,UML統(tǒng)一建模語言的主要內(nèi)容也可歸納為動態(tài)建模機制與靜態(tài)建模機制兩類[23]。UML是一種易于表達(dá)、定義良好、普遍適用且功能強大的建模語言。它囊括了軟件工程領(lǐng)域的新技術(shù)、新思想和新方法。它的作用域不僅限于支持面向?qū)ο蟮姆治龊驮O(shè)計,同時還支持從需求分析開始的整個軟件開發(fā)的過程。2.5本章小結(jié)本章主要介紹了系統(tǒng)采用的B/S三層體系結(jié)構(gòu)與系統(tǒng)的邏輯架構(gòu),此外還介紹了.NET開發(fā)平臺、ASP.NET程序框架、ADO.NET高級數(shù)據(jù)庫訪問、數(shù)據(jù)庫技術(shù)、UML統(tǒng)一建模語言,這些都為系統(tǒng)的設(shè)計與實現(xiàn)奠定了良好的基礎(chǔ)。

第三章系統(tǒng)分析與設(shè)計3.1系統(tǒng)需求分析需求分析作為軟件設(shè)計中最為重要的一個環(huán)節(jié),它是對目標(biāo)系統(tǒng)提出準(zhǔn)確、完整、具體、清晰的要求[24]。需求分析的結(jié)果即系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗與軟件產(chǎn)品的質(zhì)量。在基于UML的需求分析中,用例圖是用戶對系統(tǒng)需求的最好描述,表述了系統(tǒng)的功能與提供的服務(wù)。綜合UML和面向?qū)ο蠼<夹g(shù),分析預(yù)算管理系統(tǒng)的需求,為本系統(tǒng)劃分出活動者和用例。其中活動者包含預(yù)算專干、部門負(fù)責(zé)人、預(yù)算主管、財務(wù)副總與總經(jīng)理等。依據(jù)企業(yè)業(yè)務(wù)需求,得出預(yù)算管理系統(tǒng)UML用例圖,如圖3-1所示。圖3-1預(yù)算管理系統(tǒng)UML用例圖預(yù)算管理系統(tǒng)主要包含用戶管理、預(yù)算管理、費用管理、統(tǒng)計分析管理以及費用科目管理等模塊,相應(yīng)用戶需求如下:用戶管理模塊:系統(tǒng)合法使用者,登錄系統(tǒng)后能夠修改個人基本信息與登錄密碼;修改個人基本信息須通過驗證,只有合法的用戶信息才能夠被保存到數(shù)據(jù)庫。預(yù)算管理模塊:部門預(yù)算專干在線填寫預(yù)算(包括年度預(yù)算、月度預(yù)算),相應(yīng)用戶根據(jù)角色及不同權(quán)限能實時審核、調(diào)整預(yù)算信息,生成相應(yīng)的預(yù)算表;圖3-2為預(yù)算管理的核心功能即預(yù)算審批的業(yè)務(wù)流程圖。圖3-2預(yù)算審批業(yè)務(wù)流程圖費用管理模塊:在線錄入每月各項預(yù)算實際使用情況,相應(yīng)用戶根據(jù)角色及不同權(quán)限能實時審核費用信息,能夠按時間查詢、按科目查詢、按部門查詢和匯總查詢實際使用情況,并及時生成費用表。統(tǒng)計分析管理模塊:能夠按部門或按預(yù)算科目統(tǒng)計各項費用的預(yù)算額與實際使用額,并提供實時的預(yù)警分析功能,為企業(yè)領(lǐng)導(dǎo)的決策提供科學(xué)依據(jù),進而提高企業(yè)市場競爭能3.2總體設(shè)計思想系統(tǒng)總體設(shè)計依照“總體規(guī)劃,分布實施”的思想,使整個系統(tǒng)具有界面友好性、先進性、開放性、易維護和擴充的特點[25]。界面友好,即注重人機交互界面的友好性,以便與系統(tǒng)的使用以及進一步推廣;先進性,使用目前世界上較先進的計算機系統(tǒng)技術(shù),保證數(shù)年后依然能夠滿足用戶的需求;開放性,整個系統(tǒng)使用開放式體系結(jié)構(gòu),保證數(shù)據(jù)庫與平臺間的通信;易于維護和擴充,系統(tǒng)的設(shè)計留有足夠的擴充空間,以便未來進行硬件、軟件的升級,用戶維護系統(tǒng)方便簡單。3.3系統(tǒng)功能模塊設(shè)計預(yù)算管理系統(tǒng)主要包括模塊:用戶管理、預(yù)算管理、費用管理、統(tǒng)計分析管理、費用科目管理。系統(tǒng)功能結(jié)構(gòu)圖如圖3-3所示。圖3-3系統(tǒng)功能結(jié)構(gòu)圖(1)用戶管理功能模塊:該模塊包含用戶信息修改與用戶密碼修改兩個子模塊,為本系統(tǒng)的合法用戶提供維護個人基本信息的功能。在用戶信息修改子模塊,用戶可以修改其聯(lián)系方式等個人信息,但是不能修改部門信息、工號信息和職位信息等,系統(tǒng)提供對手機號碼、電話號碼、郵箱格式驗證功能。用戶密碼修改子模塊中,用戶需要輸入正確的原始密碼且新密碼與確認(rèn)密碼一致才能成功修改登錄密碼。(2)預(yù)算管理功能模塊:該模塊包含預(yù)算編制、預(yù)算修改、預(yù)算查詢、預(yù)算調(diào)整、預(yù)算審核子模塊。預(yù)算編制分為月度預(yù)算編制與年度預(yù)算編制,預(yù)算專干依照公司總體要求并結(jié)合本部門實際情況,進行月度預(yù)算編制與年度預(yù)算編制。系統(tǒng)用戶依據(jù)角色與對應(yīng)權(quán)限對預(yù)算進行審核,系統(tǒng)不允許用戶越級審核。如果預(yù)算沒有通過審核,由預(yù)算專干修改,重新提交后重新進入審批流程。如公司遇到了重大變故,則可由公司預(yù)算專干對月度預(yù)算和年度預(yù)算進行調(diào)整。用戶可按部門進行預(yù)算查詢,高級用戶還可進行匯總查詢,并生成預(yù)算表。(3)費用管理功能模塊:該模塊包含費用錄入、費用修改、費用查詢、費用審核子模塊。由預(yù)算專干在線錄入每月預(yù)算的實際使用情況,系統(tǒng)用戶根據(jù)其角色與對應(yīng)權(quán)限對費用使用情況進行審核,不允許用戶進行越級審核。如果費用沒有通過審批,由預(yù)算專干進行修改,重新提交后重新審批。用戶可以按部門或按預(yù)算科目或按時間查詢費用,系統(tǒng)高級用戶還可匯總查詢,并生成費用表。(4)統(tǒng)計分析功能模塊:該模塊包含費用統(tǒng)計分析表與費用統(tǒng)計分析圖子模塊。用戶依照其角色和對應(yīng)權(quán)限可統(tǒng)計預(yù)算額與實際使用額。統(tǒng)計分析表模塊提供按科目和按部門統(tǒng)計,對費用的實際使用額超過預(yù)算額的部門提示紅色預(yù)警信息。統(tǒng)計分析圖模塊提供按科目和按部門統(tǒng)計,系統(tǒng)生成預(yù)算額與實際使用額的對比柱狀圖。3.4系統(tǒng)數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)庫相關(guān)理論數(shù)據(jù)庫是某個部門、組織或企業(yè)所涉及的數(shù)據(jù)的綜合,它不僅反映了數(shù)據(jù)本身的內(nèi)容,同時還反映了數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)庫中,用數(shù)據(jù)模型來表示、抽象和處理現(xiàn)實世界中的信息和數(shù)據(jù)。根據(jù)模型的不同應(yīng)用目的,通常數(shù)據(jù)模型被分成兩個層次:關(guān)系數(shù)據(jù)模型與概念模型。概念模型是用戶與數(shù)據(jù)庫設(shè)計人員間交流的工具,而關(guān)系數(shù)據(jù)庫模型則是由概念模型轉(zhuǎn)換而來,是依照計算機系統(tǒng)觀點對數(shù)據(jù)建模。ER數(shù)據(jù)模型(Entity-RelationDataModel實體聯(lián)系模型)屬于概念數(shù)據(jù)模型,是\o"Conceptualschema"概念數(shù)據(jù)模型高層描述所使用的\o"數(shù)據(jù)模型"數(shù)據(jù)模型和\o"模式圖"模式圖,它為描述實體聯(lián)系模式圖形式的數(shù)據(jù)模型提供圖形符號。ER數(shù)據(jù)模型中抽象出兩個重要概念:實體與聯(lián)系。實體:實體(Entity)即對可被人們認(rèn)識的且獨立存在的對象的描述。實體一般擁有若干特征,這些特征被稱作實體的屬性。每個屬性的取值均可定義一定的范圍,在ER模型中這些范圍被稱之為值集。聯(lián)系:現(xiàn)實世界中實體間通常都存在聯(lián)系,這些聯(lián)系包含不同實體集間的關(guān)聯(lián)與同一實體集中和多個實體間的關(guān)聯(lián)。在ER數(shù)據(jù)模型中,把這種實體和實體間的關(guān)聯(lián)抽象為聯(lián)系。在定義實體E與聯(lián)系R之后,就可以創(chuàng)建ER圖,即實體-聯(lián)系圖。ER圖中,采用矩形框描述實體,采用圓形描述屬性,用菱形描述實體間的聯(lián)系,實體和屬性間用線段連接,實體和聯(lián)系間也用線段連接。在ER模型完成之后,根據(jù)一定的原則與方法能夠轉(zhuǎn)換成為關(guān)系模型,完成后就可進行數(shù)據(jù)庫邏輯設(shè)計,圖3-4為ER模型向關(guān)系模型轉(zhuǎn)化圖。圖3-4E-R模型轉(zhuǎn)化為關(guān)系模型圖3.4.2數(shù)據(jù)庫表設(shè)計本系統(tǒng)數(shù)據(jù)庫平臺使用Microsoft的SQLServer2005。依照需求分析抽象出業(yè)務(wù)流的主要數(shù)據(jù)信息,把結(jié)構(gòu)和意義相近、性質(zhì)相似的數(shù)據(jù)結(jié)合在一起,再將其屬性細(xì)化,即得到本系統(tǒng)的以下實體對象:系統(tǒng)用戶實體類,包含屬性:編碼、用戶名、密碼、真實姓名、工號、部門、職務(wù)、固定電話、手機、郵箱和地址等??颇繉嶓w類,包含屬性:編碼、科目名稱、科目描述和科目標(biāo)志等。費用實體類,包含屬性:編碼、科目名稱、部門名稱、費用金額、費用說明、審核標(biāo)志、預(yù)算專干、申請日期、部門審批意見、財務(wù)部審批意見、綜合管理部審批意見、預(yù)算主管審批意見和總經(jīng)理審批意見等。部門實體類,包含屬性:編碼、部門名稱和部門描述等。年度預(yù)算實體類,包含屬性:編碼、科目名稱、部門名稱、年度預(yù)算金額、預(yù)算專干、申請日期、審核標(biāo)志、部門審批意見、綜合管理部審批意見和財務(wù)部審批意見等。月度預(yù)算實體類,包含屬性:編碼、科目名稱、部門名稱、月度預(yù)算金額、預(yù)算專干、審核標(biāo)志和申請日期等。角色實體類,包含屬性:編碼、角色名稱等。系統(tǒng)菜單實體類,屬性:編碼、菜單名稱、父級菜單編碼、菜單URL和菜單圖片URL等。結(jié)合各實體間的聯(lián)系,得到如下的系統(tǒng)整體ER模型,如圖3-5所示。圖3-5系統(tǒng)整體ER模型圖ER圖是由實體、實體屬性與實體間的聯(lián)系三要素所組成,關(guān)系模型的邏輯結(jié)構(gòu)為一組關(guān)系模式的集合。將ER圖轉(zhuǎn)換為關(guān)系模型即將實體、實體屬性與實體間的聯(lián)系轉(zhuǎn)變?yōu)殛P(guān)系模式。轉(zhuǎn)換規(guī)則如下:(1)一個實體型轉(zhuǎn)變?yōu)橐粋€關(guān)系模式。關(guān)系的屬性變?yōu)閷嶓w型的屬性,關(guān)系的碼變?yōu)閷嶓w型的碼。(2)一個m:n聯(lián)系轉(zhuǎn)變?yōu)橐粋€關(guān)系模式。關(guān)系的屬性為和該聯(lián)系相連的各個實體的碼以及聯(lián)系本身的屬性,關(guān)系的碼即為各個實體碼的組合。(3)一個1:n聯(lián)系可轉(zhuǎn)變?yōu)橐粋€獨立的關(guān)系模式,也可和n端相對應(yīng)的關(guān)系模式合并。(4)一個1:1聯(lián)系可轉(zhuǎn)變?yōu)橐粋€獨立的關(guān)系模式,也可和任意端相對應(yīng)的關(guān)系模式合并。(5)三個和超過三個實體之間的一個多元聯(lián)系可轉(zhuǎn)變?yōu)橐粋€關(guān)系模式。關(guān)系的屬性為與該多元聯(lián)系相連的各個實體的碼和聯(lián)系本身屬性,關(guān)系的碼為各個實體碼的組合。(6)同一實體集實體之間的聯(lián)系,即自聯(lián)系,亦可一按照上述1:1、1:n與m:n三種情況處理。(7)具有相同碼的關(guān)系模式能夠合并。合并方法:即將其中一個關(guān)系模式的所有屬性添加到另外一個關(guān)系模式中,然后去除其中的相同屬性,并對屬性的次序做出適當(dāng)調(diào)整?;诟拍顢?shù)據(jù)庫基礎(chǔ),在進一步分析各類數(shù)據(jù)存儲結(jié)構(gòu)后,依照關(guān)系數(shù)據(jù)庫的關(guān)系約束理論,分析各數(shù)據(jù)之間的關(guān)系,得出了和概念數(shù)據(jù)庫對應(yīng)的多張數(shù)據(jù)表。本系統(tǒng)的數(shù)據(jù)庫中共包含11張數(shù)據(jù)表,具體分別為為:用戶信息表tbUser_Info,用戶角色關(guān)聯(lián)信息表tbUser_Role_Info,角色信息表tbRole_Info,菜單信息表tbMenu_Info,角色菜單關(guān)聯(lián)信息表tbRole_Menu_Info,部門信息表tbDept_Info,部門科目關(guān)聯(lián)信息表tbDept_Subject_Info,科目信息表tbSubject_Info,月度預(yù)算信息表tbMonthBudget_Info,年度預(yù)算信息表tbYearBudget_Info以及費用信息表tbCost_Info。各個數(shù)據(jù)表在數(shù)據(jù)庫中關(guān)系圖如圖3-6所示。圖3-6數(shù)據(jù)庫表關(guān)系圖3.4.3數(shù)據(jù)庫視圖數(shù)據(jù)庫視圖即從一個或者多個表或者視圖中導(dǎo)出來的表,其結(jié)構(gòu)與數(shù)據(jù)是建立在對表的查詢基礎(chǔ)上的。就本質(zhì)而言,這些數(shù)據(jù)列與數(shù)據(jù)行均來源于其所引用的表。視圖并非真正存在的基礎(chǔ)表而為一張?zhí)摫?,視圖所對應(yīng)的數(shù)據(jù)并非實際的以視圖結(jié)構(gòu)儲存在數(shù)據(jù)庫中,而是儲存在視圖所引用的表中。這使得視圖擁有如下優(yōu)點:(1)使得用戶只關(guān)心其感興趣的特定數(shù)據(jù),通過只允許用戶查看視圖中所定義的數(shù)據(jù)而非視圖中所引用表的數(shù)據(jù)從而提高數(shù)據(jù)本身的安全性。(2)簡化用戶對數(shù)據(jù)的操作,因視圖本身就是一個相對復(fù)雜的結(jié)果集,這很好的隱藏了表和表之間復(fù)雜的連接操作。(3)視圖還可以當(dāng)作一種安全機制。用戶通過視圖只能夠查看與修改他們所能夠看到的數(shù)據(jù)。如果用戶想訪問視圖的結(jié)果集,必須需要授予用戶訪問權(quán)限,而視圖所引用表的訪問權(quán)限和視圖權(quán)限的設(shè)置不相互影響?;谝晥D具備如上優(yōu)點,在本系統(tǒng)建立了按部門統(tǒng)計分析視圖和按科目統(tǒng)計分析視圖。3.4.4數(shù)據(jù)庫存儲過程存儲過程(StoredProcedure)即一組為完成特定功能的SQL語句集,經(jīng)編譯后儲存在數(shù)據(jù)庫中。用戶通過制定存儲過程的名字并提供相應(yīng)參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它[26]。存儲過程為數(shù)據(jù)庫中一個重要對象,任意一個設(shè)計良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)使用到存儲過程。使用存儲過程具備如下優(yōu)點:(1)增強SQL語言的功能與靈活性。存儲過程可用流控制語句編寫,有很高的靈活性,可完成復(fù)雜的判斷與相對復(fù)雜的運算。(2)提高SQL語句性能。在運行存儲過程之前,數(shù)據(jù)庫已對其進行語法與句法分析,并提出優(yōu)化執(zhí)行方案。這種已編譯好的過程可以極大的改良SQL語句的性能。由于執(zhí)行SQL語句的絕大部分工作已完成,所以存儲過程能夠通過極快的速度完成。(3)減低網(wǎng)絡(luò)通信量。雖然可使用Transact-SQL語句來對表執(zhí)行插入操作,但如使用存儲過程進行操作,每次插入的時候只需傳輸存儲過程名、參數(shù)以及這些參數(shù)數(shù)值。當(dāng)此類操作非常頻繁時,使用存儲過程可以大大降低額外的網(wǎng)絡(luò)傳輸。存儲過程可重復(fù)使用,進而減少數(shù)據(jù)庫開發(fā)人員的工作量。(4)可保證數(shù)據(jù)的安全性與完整性。通過存儲過程能夠使不擁有權(quán)限的用戶在控制之下間接的存取數(shù)據(jù)庫,進而保證數(shù)據(jù)安全;同時也能夠使相關(guān)動作一起發(fā)生,進而維護數(shù)據(jù)庫的完整性。下面以預(yù)算管理模塊中的預(yù)算編制、預(yù)算查詢和預(yù)算修改為例詳細(xì)介紹在數(shù)據(jù)庫中如何運用存儲過程實現(xiàn)添加、查詢和修改的功能。(1)添加記錄。預(yù)算編制時采用以下存儲過程:CREATEPROCEDURE[dbo].[sp_MonthBudgetInput]@SubjectNamenvarchar(50),@MonthBudgetvarchar(50),@DeptNamenvarchar(50),@Timesvarchar(50),@GKZGnvarchar(50)ASinsertintotbMonthBudget_Info(SubjectName,MonthBudget……Times)values(@SubjectName,@MonthBudget……@Times)(2)查詢記錄。預(yù)算查詢時采用以下存儲過程:CREATEPROCEDURE[dbo].[sp_QueryMonthBudget]@Conditionnvarchar(50)ASif@Condition=N'匯總查詢'select*fromtbMonthBudget_InfowhereSHBZ='5'andMonth(GetDate())=Month(Times)orderbyTimesdescelseselect*fromtbMonthBudget_InfowhereDeptName=@ConditionandSHBZ='5'andMonth(GetDate())=Month(Times)orderbyTimesdesc(3)修改記錄。預(yù)算修改時采用以下存儲過程:CREATEPROCEDURE[dbo].[sp_UpdateMonthBudget]@IDint,@MonthBudgetvarchar(50),@SHBZintASupdatetbMonthBudget_InfosetMonthBudget=@MonthBudget,SHBZ=@SHBZwhereID=@ID3.5本章小結(jié)本章介紹了辦公自動化系統(tǒng)的主要功能需求,根據(jù)需求分析確定了系統(tǒng)功能模塊,然后根據(jù)E-R概念模型和相關(guān)的數(shù)據(jù)庫理論完成了系統(tǒng)數(shù)據(jù)庫的邏輯設(shè)計,最后簡單的介紹了本系統(tǒng)用到的數(shù)據(jù)庫視圖和存儲過程。

第四章系統(tǒng)開發(fā)與實現(xiàn)4.1系統(tǒng)實現(xiàn)的架構(gòu)絕大多數(shù)過程語言都是使用混合層數(shù)據(jù)編程開發(fā)模板設(shè)計開發(fā)Web應(yīng)用的,直接發(fā)送請求到數(shù)據(jù)庫并運用HTML顯示,盡管這樣開發(fā)速度很快,但是由于數(shù)據(jù)頁面并非直接分離的,因此不能體現(xiàn)業(yè)務(wù)模型的重用性,這使得系統(tǒng)設(shè)計的彈性力度變小,不能滿足用戶的變化需求。MVC(ModelViewController)在根本上強制性地將它們分開。雖然創(chuàng)建MVC應(yīng)用程序需一些額外的工作,但它帶來的好處是不可否認(rèn)的:(1)多個視圖共同分享一個模型。如今需用越來越多的方式訪問應(yīng)用程序,此問題的一個解決方法為運用MVC,不管用戶想要Flash界面還是WAP界面,用一個模型就可以處理。因為已將數(shù)據(jù)與業(yè)務(wù)規(guī)則從表示層分開,所以可最大化重用代碼。(2)因為應(yīng)用被分隔為三層,所以有時只要改變其中一層即可滿足應(yīng)用的改變要求。一個應(yīng)用程序的業(yè)務(wù)流程發(fā)生改變只改動MVC模型層就可。(3)因為控制層把不同模型與不同視圖組合在一起以完成不同請求,所以控制層可說是具有用戶請求權(quán)限的概念。基于上述分析,本系統(tǒng)使用MVC設(shè)計模式實現(xiàn)體系結(jié)構(gòu)。預(yù)算管理系統(tǒng)依據(jù)三層Web結(jié)構(gòu)可被劃分成表示層、業(yè)務(wù)層以及數(shù)據(jù)層。表示層由Web窗體構(gòu)成,實現(xiàn)視圖與控制者的功能;業(yè)務(wù)層包含業(yè)務(wù)實體組件與業(yè)務(wù)邏輯組件;數(shù)據(jù)層包括數(shù)據(jù)對象與數(shù)據(jù)訪問組件,業(yè)務(wù)層與數(shù)據(jù)層一起完成Model的功能。通過映射MVC模式三部分到.NET系統(tǒng)結(jié)構(gòu)中的相應(yīng)組件[27],構(gòu)建了基于MVC模式在.NET框架下的預(yù)算管理系統(tǒng)的應(yīng)用模型,如圖4-1所示。圖4-1MVC模式在.NET平臺下的應(yīng)用模型表示層(PresentationLayer),用來顯示用戶接口,同時用業(yè)務(wù)層的類與對象來“驅(qū)動”這些接口。在ASP.NET中,該層包含aspx頁面、服務(wù)器控制、用戶控制和某些和系統(tǒng)安全相關(guān)的類與對象,負(fù)責(zé)與用戶進行交流、數(shù)據(jù)顯示、數(shù)據(jù)錄入等。業(yè)務(wù)邏輯層(BusinessLogicLayer),用來訪問數(shù)據(jù)層,通過數(shù)據(jù)層讀取數(shù)據(jù)、更新數(shù)據(jù)和刪除數(shù)據(jù),并且將得到結(jié)果發(fā)送給表示層。ASP.NET中,該層包含運用SqlClient或者OleDb從SQLServer或者Access數(shù)據(jù)庫讀取數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù),并把得到的數(shù)據(jù)存放到DataReader和DataSet中發(fā)送到表示層。返回的數(shù)據(jù)可能只包含一個整型數(shù)字,例如一張表的行記錄數(shù)目,但是這也要使用數(shù)據(jù)層數(shù)據(jù)進行計算。數(shù)據(jù)訪問層(DataLayer),用于專門跟數(shù)據(jù)庫進行交互。在.NET中,通常它是一個SQLServer或者Access數(shù)據(jù)庫,但是不僅僅局限于這兩種形式,也許還可能是Oracle或MYSQL或XML。執(zhí)行數(shù)據(jù)的添加、修改、刪除和顯示。需要注意的是,所有的數(shù)據(jù)對象只能夠在這一層被引用,例如System.Data.SqlClient,除了數(shù)據(jù)層以外的任何地方都可以出現(xiàn)此種引用。4.2系統(tǒng)權(quán)限管理的實現(xiàn)依照RBAC模型的中心思想,建立了基于角色訪問權(quán)限的管理對象模型,如圖4-2所示。圖4-2RBAC權(quán)限管理核心類圖在本系統(tǒng)數(shù)據(jù)庫中,創(chuàng)建了五張表來完成對系統(tǒng)的權(quán)限管理。這五張表分別是:用戶信息表tbUser_Info,操作系統(tǒng)的實際用戶,儲存用戶的基本信息,賬號、姓名和密碼等;角色信息表tbRole_Info,依照用戶的不同崗位劃分為不同職責(zé),在系統(tǒng)中確定不同的角色;用戶與角色關(guān)聯(lián)信息表tbUser_Role_Info,用戶與角色的對應(yīng)關(guān)系表;角色權(quán)限關(guān)聯(lián)信息表tbRole_Menu_Info,角色與權(quán)限的對應(yīng)關(guān)系表;菜單信息表tbMenu_Info,不同權(quán)限所能夠操作的模塊集合。依照RBAC的權(quán)限管理思想,繪制出系統(tǒng)權(quán)限類圖,如圖4-3所示。圖4-3預(yù)算管理系統(tǒng)權(quán)限類圖在本預(yù)算管理系統(tǒng)中,主要功能菜單是采用VisualStudio.NET2005中的服務(wù)器控件TreeView實現(xiàn)。合法用戶登錄后,系統(tǒng)將用戶ID儲存在Session中,然后依照ID利用存儲過程獲得用戶的權(quán)限集合DataSet,最后再利用數(shù)據(jù)集DataSet添加TreeView控件節(jié)點,從而實現(xiàn)TreeView節(jié)點的動態(tài)添加,同時也實現(xiàn)系統(tǒng)功能菜單依照不同用戶而動態(tài)加載,這大大的增加系統(tǒng)的靈活性。4.3登錄模塊的實現(xiàn) 使用本預(yù)算管理系統(tǒng),用戶第一步需要登錄系統(tǒng),登錄時需輸入合法用戶名、用戶密碼與驗證碼,只有三者均正確,方可登錄系統(tǒng),如果有一項是錯誤的,則提示錯誤信息,不可以登錄系統(tǒng),需要重新登錄。登錄頁面流程圖如圖4-4所示。圖4-4登錄頁面流程圖系統(tǒng)合法用戶登錄成功后,進入登錄頁面,如圖4.5所示,頁面左側(cè)為系統(tǒng)菜單,根據(jù)用戶角色不同權(quán)限而進行動態(tài)加載,不同角色用戶看到的系統(tǒng)菜單一般是不同的。4.4用戶管理模塊的實現(xiàn)用戶管理模塊為本系統(tǒng)輔助模塊,功能較為簡單,包括用戶的基本信息修改功能與用戶密碼修改功能兩個模塊。此處,以介紹用戶信息的修改模塊為主,其流程圖如圖4-5所示。圖4-5用戶信息修改流程圖在用戶進入個人信息修改模塊后,可以修改用戶手機號碼、電話號碼、電子郵箱地址等信息,但不可以修改其職位、部門和工號信息。對于用戶輸入的信息需要經(jīng)過驗證合法后方可修改成功。下面給出用戶信息修改的存儲過程:CREATEPROCEDURE[dbo].[sp_UpdateUserInfo]@UserIDint,@UserNamenvarchar(50)……@UserMobilevarchar(20)ASupdatetbUser_InfosetUser_Name=@UserName……User_Mobile=@UserMobilewhereUser_ID=@UserID4.5預(yù)算管理模塊的實現(xiàn)首先給出預(yù)算管理模塊的整體流程控制圖,如圖4-6所示。預(yù)算管理模塊為本系統(tǒng)核心模塊,包括預(yù)算編制(包含月度預(yù)算編制和年度預(yù)算編制)、預(yù)算修改、預(yù)算調(diào)整、預(yù)算審核、預(yù)算查詢,這里詳細(xì)介紹預(yù)算編制、預(yù)算查詢和預(yù)算審核的實現(xiàn),其他功能的實現(xiàn)和這些功能相類似,就不再重復(fù)介紹。圖4-6預(yù)算管理模塊整體流程控制示意圖4.5.1預(yù)算編制的實現(xiàn)依照企業(yè)預(yù)算管理的業(yè)務(wù)流程說明,只有各個部門的預(yù)算專干才可以根據(jù)其部門實際情況進行月度預(yù)算編制和年度預(yù)算編制,然而企業(yè)的其他人員則是無權(quán)進行預(yù)算編。部門預(yù)算專干在進入預(yù)算編制頁面后,第一步選

溫馨提示

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

評論

0/150

提交評論