【正文】
主要構(gòu)造塊。 軟件過程是指實(shí)施于軟件開發(fā)和維護(hù)中的階段、方法、技術(shù)、實(shí)踐及相關(guān)產(chǎn)物的集合。 RUP(Rational Unified Process, 統(tǒng)一軟件開發(fā)過程 )[19]是一 種基于構(gòu)件的迭代式開發(fā)方法 , 該統(tǒng)一過程的出現(xiàn)恰恰滿足了現(xiàn)代軟件生產(chǎn)的需要 。RUP歸納和整理了很多在實(shí)踐中總結(jié)出來的軟件工程的最佳實(shí)踐,是一個(gè)采用了面向?qū)ο笏枷耄⑶医Y(jié)合了項(xiàng)目管理、質(zhì)量保 證等許多軟件工程知識(shí)綜合而成的一個(gè)非常完整和龐大的軟件方法。目前市場上領(lǐng)先的軟件過程主要有 RUP、 OPENProcess和 OOSP。這種觀點(diǎn)除了傾向于產(chǎn)生脆弱的系統(tǒng)之外沒有其他本質(zhì)上的害處。該圖可用于定義內(nèi)部的、面向?qū)ο蟮拇a結(jié)構(gòu)。本文主 要 用到的 6 種 圖的簡要概括如下: 用例圖顯示了系統(tǒng)的外部可視行為, 描述了系統(tǒng)外的人員和系統(tǒng)的動(dòng)作,以及系統(tǒng)的響應(yīng) 。 增加 里的配置信息,為 SQLServerDAL 的程序集。 BLL 引用 IDAL, Model, 使用 DALFactory 創(chuàng)建實(shí)例。(創(chuàng)建具體表的緩存依賴) 。為了確保這個(gè)目的,在設(shè)計(jì)一個(gè)類時(shí),要針對接口,而非實(shí)現(xiàn)( Programming to an Interface, not an Implementation) 。 BLL 層 是業(yè)務(wù)邏輯層的核心模塊,它包含了整個(gè)系統(tǒng)的核心業(yè)務(wù)。也就是說,我們可以在 文件中,配置好具體的 Factory 對象的完整的類名。 對于數(shù)據(jù)訪問層來說,最 復(fù)雜 的是 SQL 語句的處理。由于這些業(yè)務(wù)邏輯對象,僅具有行為而與數(shù)據(jù)無關(guān),因此它們均被抽象為一個(gè)單獨(dú)的接口模塊 IDAL。 第三章 系統(tǒng)架構(gòu)設(shè)計(jì) 17 Petshop 的總體分層架構(gòu) 圖 Petshop 的總體分 層架構(gòu) [12] Petshop 項(xiàng)目列表及簡述 表 Petshop 項(xiàng)目列表及簡 述 表 [13] 序號(hào) 項(xiàng)目名稱 描述 1 Web 表示層 2 Model 業(yè)務(wù)實(shí)體層 3 BLL 業(yè) 務(wù)邏輯層 4 DALFactory 數(shù)據(jù)層 的 抽象工廠 5 IDAL 數(shù)據(jù)訪問層的接口定義 6 SQLServerDAL SQLServer 數(shù)據(jù)訪問層 7 OracleDAL Oracle 數(shù)據(jù)訪問層 8 DBUtility 數(shù)據(jù)庫訪問組件基礎(chǔ)類 9 CacheDependencyFactory 緩存依賴類的工廠類 10 ICacheDependency 緩存依賴類的接口定義 11 TableCacheDependency 緩存依賴實(shí)現(xiàn)類 12 IBLLStrategy 同步 /異步處理策略接口 (實(shí)現(xiàn)在 bll 根據(jù)配置反射選擇) 13 MessagingFactory 異時(shí)處理消息隊(duì)列的抽象工廠 14 IMessaging 異時(shí)處理消息隊(duì)列的接口定義 15 MSMQMessaging 異時(shí)處理消息隊(duì)列的實(shí)現(xiàn) 16 Profile Profile 的數(shù)據(jù)訪問層 17 ProfileDALFactory ProfileDAL 的工廠類(反射創(chuàng)建 ProfileDAL) 18 IProfileDAL Profile 的數(shù)據(jù)層接口定義 19 OracleProfileDAL Oracle 的 Profile Providers 做用戶狀態(tài)管理 20 SQLProfileDAL SQL Server 的 Profile Providers 做用戶狀態(tài)管理 21 Membership Membership 認(rèn)證和授權(quán)管理 22 OrderProcessor 后臺(tái)處理進(jìn)程,處理訂單隊(duì)列 數(shù)據(jù)庫 表示層 (WEB) 業(yè)務(wù)邏輯層 (BLL) 數(shù)據(jù)訪問層 (DAL) IDAL IoC(DAFactory) 實(shí)體類 (Model) 18 基于 C+SQL Server 的 B/S結(jié)構(gòu)水費(fèi)管理系統(tǒng) Petshop 各層模塊結(jié)構(gòu)圖 及主要層次簡介 D A L F a c t o r y I D A L M o d e lS Q L S e r v e r D A L創(chuàng) 建 D A L 對 象 的 工 廠訪 問 M S S Q L S e r v e r 數(shù) 據(jù) 庫 的數(shù) 據(jù) 訪 問 層 , 實(shí) 現(xiàn) 了 I D A L 接 口數(shù) 據(jù) 訪 問 層 的 接 口 程 序 集數(shù) 據(jù) 訪 問 層 需 要 使 用 的 數(shù) 據(jù) 對 象 , 即 為持 久 層 的 持 久 對 象 , 只 有 屬 性 , 沒 有 行 為 圖 數(shù)據(jù)訪問層的模塊結(jié)構(gòu)圖 層。所以,一個(gè)簡單的判斷法則就是: 如果您的系統(tǒng)層內(nèi)頻繁變動(dòng)(甚至整層替換 )的 可能性很大,而 API 變動(dòng)可能性很小,就使 用分層;而如果 API 可能會(huì)頻繁變動(dòng),那就要謹(jǐn)慎使用分層架構(gòu)了。如果在表示層中需要增加一個(gè)功能,為保證其設(shè)計(jì)符合分層式結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層中都增加相應(yīng)的代碼。 開發(fā)人員在開發(fā)某一層時(shí)就可以關(guān)注集中于這一層所用的思想、模式、技術(shù),這樣,就等同于將分工帶來的生產(chǎn)力提高優(yōu)勢引入軟件開發(fā)。 表示層:是系統(tǒng)的 UI 部分,負(fù)責(zé)使用者與整個(gè)系統(tǒng)的交互。如果要加入 ORM 的元素,那么就會(huì)包括對象和數(shù)據(jù)表之間的 mapping,以及對象實(shí)體的持久化。其中,除最上層外,每一層僅提供若干服務(wù)供其相鄰的上層使用,但不知道上層的存在;除最下層外,每一層僅調(diào)用其臨近下層的服務(wù) [8]。在幾乎所有的現(xiàn)代系統(tǒng)中,各元素都是通過接口實(shí)現(xiàn)交互的,而這些接口又將各元素的細(xì)節(jié)劃分為公有和私有兩大類。 第三章 系統(tǒng)架構(gòu)設(shè)計(jì) 13 第三章 系統(tǒng) 架構(gòu)設(shè)計(jì) 系統(tǒng) 架構(gòu)概述 軟件架構(gòu)概述 架構(gòu)是指將應(yīng)用系統(tǒng)的每個(gè)功能部分分解到 獨(dú)立的組件中,并將各種組件劃分到各個(gè)邏輯層中去。作為一個(gè)完備的數(shù)據(jù)庫和數(shù)據(jù)分析包, SQL Server 2021 為快 速開發(fā)新一代企業(yè)級商業(yè)應(yīng)用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。 .NET 框架使用符合企業(yè)標(biāo)準(zhǔn)的協(xié)議和各種通信方式,使得在分布式計(jì)算中更加安全可靠,更加適合企業(yè)級的大型站點(diǎn)的應(yīng)用。幾乎每個(gè)控件都有屬于自已的事件,每一個(gè)事件都會(huì)觸發(fā)一個(gè)事件處理。 , 例如會(huì)話狀態(tài)和進(jìn)程循環(huán) , 從而進(jìn)一步降低了開發(fā)者的代碼編寫量 , 提高了應(yīng)用程序的可靠性。 VS讓 用戶 專注于程序、工作、客戶。 用戶 完全 可以把 簡單重復(fù) 的代碼交給 VS去完成, 而 把精力集中在要完成的事上。 Visual studio提供了一整套的開發(fā)工具,可以生成 Web 應(yīng)用程序, Web 服務(wù)應(yīng)用程序,Windows 應(yīng)用程序和移動(dòng)設(shè)備應(yīng)用程序。 C與傳統(tǒng)的語言相比,除了同樣強(qiáng)大的功能外還有許多自己的特點(diǎn): 簡單性 ,面向?qū)ο?, 運(yùn)行在托管平臺(tái)中 , 支持分布式 。在 .NET 平臺(tái)中進(jìn)行開發(fā)的任何編程語言都使用同樣的類庫, 它們提供了一個(gè)統(tǒng)一 的面向?qū)ο蟮?、層次化的、可擴(kuò)展的編程接口, 統(tǒng)一了開發(fā)模式,開發(fā)者再也不必因?yàn)闆]有完全掌握全面的開發(fā)技術(shù)(如 ATL、 COM、 MFC、 ASP、VB、 C++等)而發(fā)愁。為了實(shí)現(xiàn)上述目標(biāo), .NET 框架設(shè)計(jì)者們最后確定了以下體系結(jié)構(gòu) , 將框架分解為兩部分 : 通用語言運(yùn)行時(shí) CLR 和框架類庫 FCL。 4 基于 C+SQL Server 的 B/S結(jié)構(gòu)水費(fèi)管理系統(tǒng) 第二章 平臺(tái)、技術(shù)與工具概述 5 第二章 平臺(tái)、技術(shù)與工具概述 .NET 概述 .NET 微軟解決方案 對于 .NET 到底是什么這個(gè) 問題,有著各種各樣的說法 ,其中 當(dāng)時(shí)作為首席執(zhí)行官的鮑爾默 的話 應(yīng)該最能代表微軟公司的觀點(diǎn),他說: “ 代表了一個(gè)集合、一個(gè)環(huán)境、一個(gè)可以作為平臺(tái)支持下一代 Inter 的可編程結(jié)構(gòu)。B/S結(jié)構(gòu) 主要是利用了不斷成熟的 WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script語言(VBScript、 JavaScript?) 和 ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。因此開發(fā)一些規(guī)模 較小 但功能全面 的水費(fèi)管理系統(tǒng) 成 了 管理部門 當(dāng) 前 的 迫 切 需求。 將產(chǎn)生大量的文件和數(shù)據(jù) , 這對于查找、更新和維護(hù)都帶來了不少的困難。 本系統(tǒng)采用 了 SQL SERVER 2021 數(shù)據(jù)庫管理系統(tǒng) , 借鑒 微軟 Petshop 項(xiàng)目 的 架構(gòu)與模式 。系統(tǒng)主要實(shí)現(xiàn)了水費(fèi)管理業(yè)務(wù)流程中的水價(jià)、水表、用戶信息管理,水表抄錄,水費(fèi)計(jì)算與審核,報(bào)表與圖表的設(shè)計(jì)與繪制等功能。 論文作者: (簽字) 時(shí)間: 年 月 日 指導(dǎo)教 師已閱: (簽字) 時(shí)間: 年 月 日 西 安 電 子 科 技 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)任務(wù)書 學(xué)生姓名 王業(yè)平 學(xué)號(hào) 06061029 指導(dǎo)教師 王亞民 職稱 教授 學(xué)院 經(jīng)濟(jì)管理學(xué)院 專業(yè) 信息管理與信息系統(tǒng) 題目名稱 基于 C+SQL Server 的 B/S 結(jié)構(gòu)水費(fèi)管理系統(tǒng) 任務(wù)與要求 學(xué)習(xí) C的編程 知識(shí); 學(xué)習(xí) SQL Server 的數(shù)據(jù)庫管理系統(tǒng); 分析供水收費(fèi)系統(tǒng)的用戶需求和數(shù)據(jù)處理功能; 設(shè)計(jì)和實(shí)現(xiàn)供水收費(fèi)多用戶應(yīng)用系統(tǒng); 完成數(shù)據(jù)輸入、數(shù)據(jù)處理、報(bào)表統(tǒng)計(jì)、發(fā)票打印等功能,基本達(dá)到實(shí)用化。 —— 在導(dǎo)師監(jiān)督下 參閱資料進(jìn)行系統(tǒng)分析設(shè)計(jì) 及 建模 , 并 在此基礎(chǔ)上構(gòu)建 與 測試 系統(tǒng) ,同時(shí) 進(jìn)行論文的初步組織。 論文撰寫認(rèn)真 ,結(jié)構(gòu)合理, 圖表清晰, 表明作者掌握了本專業(yè)的基礎(chǔ)理論和基本知識(shí), 具有較強(qiáng)的獨(dú)立從事科 研 工作 的能力,很好 地完成了畢業(yè)設(shè)計(jì)任務(wù)書的要求,達(dá)到了本科畢業(yè)設(shè)計(jì)的論文水平,同意 答辯 。 關(guān)鍵詞 : 水費(fèi) 管理 分層架構(gòu) Petshop ABSTRACT ABSTRACT With the constant expansion of residential blocks and increasing households, the workload of water bills management is getting more and more heavier. But there are a lot of shortings to deal with various data manually. Along with the development of Computer Science and Technology, using puter to manage information can not only improve the efficiency of routine work, but also is an important condition of scientific, standardized management and linking up to the world. The system is built in .NET platform, using the technology with C Language .The system uses SQL SERVER 2021 database management system. Referring to the structure and patterns of Microsoft Petshop project, the system implements functions like the management of related information, transcription of meters, putation and audit of water bills, and the task of design and drawing of reports and charts in the meter management business process. First of all, this paper introduces the current charging patterns and situation of water bills management systems. Then we have a simple introduce to the relevant technologies and focus on the system architecture design and system analysis and design process. Finally, we discuss the implement of the system and pl