版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——扶貧信息系統(tǒng)畢業(yè)
第11頁(yè)共51頁(yè)在申項(xiàng)目投資明細(xì)登錄>>>修改密碼>在申項(xiàng)目>項(xiàng)目管理>村鎮(zhèn)政府用戶已審核項(xiàng)目圖2.6
看只能看到自己所在區(qū)域的項(xiàng)目狀況。
村鎮(zhèn)用戶只能使用在申項(xiàng)目和在申項(xiàng)目資金明細(xì)的編輯和查看功能,而且查縣級(jí)政府用戶和市級(jí)政府用于由于對(duì)于系統(tǒng)權(quán)限的要求需要視相應(yīng)的需求
而定,所以用例圖無(wú)法確定的畫出。2.3系統(tǒng)運(yùn)行環(huán)境
系統(tǒng)服務(wù)器端硬件配置:
寬帶局域網(wǎng)、1M以上寬帶互聯(lián)網(wǎng);
網(wǎng)絡(luò)服務(wù)器:CPUP43.0G以上,內(nèi)存1G以上,硬盤80G以上,10M/100M網(wǎng)卡;
數(shù)據(jù)庫(kù)服務(wù)器:CPUP43.0G以上,內(nèi)存1G以上,硬盤80G以上,10M/100M網(wǎng)卡;
應(yīng)用服務(wù)器:CPUP43.0G以上,內(nèi)存1G以上,硬盤80G以上,10M/100M網(wǎng)卡;
系統(tǒng)服務(wù)器端軟件配置:
數(shù)據(jù)庫(kù)服務(wù)器:WindowsServer2023操作系統(tǒng)、SQLServer2023。應(yīng)用服務(wù)器:WindowsServer2023操作系統(tǒng)、.NETFramework4.0、ASP.NETMVC2.0、IIS6.0或更高版本。
客戶端系統(tǒng)配置:
IBMPC及其兼容機(jī):CPUP42.0G以上,內(nèi)存256M以上,硬盤40G以上,10M/100M網(wǎng)卡,Windows2000/2023/NT/XP/Vista/7/8中文操作系統(tǒng);
瀏覽器:InternetExplorer8/Chrome/Opera
辦公軟件:MSOffice2000或以上中文版本;
第12頁(yè)共51頁(yè)3.相關(guān)技術(shù)介紹
3.1CSharp
C#是微軟推出的一種基于.NET框架的、面向?qū)ο蟮母呒?jí)編程語(yǔ)言。C#由C語(yǔ)言和C++派生而來,繼承了其強(qiáng)大的性能,同時(shí)又以.NET框架類庫(kù)作為基礎(chǔ),擁有類似VisualBasic的快速開發(fā)能力。C#由安德斯·海爾斯伯格主持開發(fā),微軟在2000年發(fā)布了這種語(yǔ)言。
C#將快速的應(yīng)用開發(fā)和對(duì)底層平臺(tái)所有功能的訪問緊湊結(jié)合,它與Web標(biāo)準(zhǔn)完全同步,并且與現(xiàn)存應(yīng)用便利地集成,它允許程序員在需要時(shí)使用底層代碼。
C#與Java的不同之處在于:
(1)動(dòng)態(tài)查閱。C#4.0新增dynamic關(guān)鍵字,提供動(dòng)態(tài)編程(dynamicprogramming)把既有的靜態(tài)對(duì)象標(biāo)記為動(dòng)態(tài)對(duì)象,類似javascript,Python或Ruby。
(2)中間代碼。微軟在用戶選擇何時(shí)MSIL應(yīng)當(dāng)編譯成機(jī)器碼的時(shí)候是留了很大的余地.微軟公司很防備的聲稱MSIL不是解釋性的,而是被編譯成了機(jī)器碼.它也明白大量--假使不是大多數(shù)的話--程序員認(rèn)為Java程序要不可避免的比C編寫的任何東西都要慢.而這種實(shí)現(xiàn)方式?jīng)Q定了基于MSIL的程序(指的是用C#,VisualBasic,\C++\的一個(gè)符合CLS的版本--等語(yǔ)言編寫的程序)將在性能上超過\解釋性的\代碼.當(dāng)然,這一點(diǎn)還需要得到事實(shí)證明,由于C#和其他生成MSIL的編譯器還沒有發(fā)布.但是JavaJIT編譯器的普遍存在使得Java和C#在性能上相對(duì)一致.象\是編譯語(yǔ)言而Java是解釋性的,\之類的聲明只是商業(yè)技巧.Java的中間代碼和MSIL都是中間的匯編形式的語(yǔ)言,它們?cè)谶\(yùn)行時(shí)或其它的時(shí)候被編譯成機(jī)器代碼.
(3)命名空間中的申明。當(dāng)你創(chuàng)立一個(gè)程序的時(shí)候,你在一個(gè)命名空間里創(chuàng)立了一個(gè)或多個(gè)類.同在這個(gè)命名空間里(在類的外面)你還有可能聲明界面,枚舉類型和結(jié)構(gòu)體。必需使用using關(guān)鍵字來引用其他命名空間的內(nèi)容。
(4)基本的數(shù)據(jù)類型。C#擁有比C/C++或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal.像Java一樣,所有這些類型都有一個(gè)固定的大小.又像C和C++一樣,每個(gè)數(shù)據(jù)類型都有有符號(hào)和無(wú)符號(hào)兩種類型.與Java一致的是,一個(gè)字符變量包含的是一個(gè)16位的Unicode字符.C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對(duì)于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字。
(5)兩個(gè)基本類。一個(gè)名叫object的類是所有其他類的基類。而一個(gè)名叫string的類也象object一樣是這個(gè)語(yǔ)言的一部分.作為語(yǔ)言的一部分存在意味
第13頁(yè)共51頁(yè)著編譯器有可能使用它--無(wú)論何時(shí)你在程序中寫入一句帶引號(hào)的字符串,編譯器會(huì)創(chuàng)立一個(gè)string對(duì)象來保存它。
(6)參數(shù)傳遞。方法可以被聲明接受可變數(shù)目的參數(shù).缺省的參數(shù)傳遞方法是對(duì)基本數(shù)據(jù)類型進(jìn)行值傳遞。ref關(guān)鍵字可以用來強(qiáng)迫一個(gè)變量通過引用傳遞,這使得一個(gè)變量可以接受一個(gè)返回值。out關(guān)鍵字也能聲明引用傳遞過程,與ref不同的地方是,它指明這個(gè)參數(shù)并不需要初始值。
(7)與COM的集成。C#對(duì)Windows程序最大的賣點(diǎn)可能就是它與COM的無(wú)縫集成了,COM就是微軟的Win32組件技術(shù).實(shí)際上,最終有可能在任何.NET語(yǔ)言里編寫COM客戶和服務(wù)器端。C#編寫的類可以子類化一個(gè)已存在的COM組件;生成的類也能被作為一個(gè)COM組件使用,然后又能使用,比方說,JScript語(yǔ)言子類化它從而得到第三個(gè)COM組件。這種現(xiàn)象的結(jié)果是導(dǎo)致了一個(gè)運(yùn)行環(huán)境的產(chǎn)生,在這個(gè)環(huán)境里的組件是網(wǎng)絡(luò)服務(wù),可用任何.NET語(yǔ)言子類化。
(8)代理和反饋。一個(gè)代理對(duì)象包括了訪問一個(gè)特定對(duì)象的特定方法所需的信息.只要把它當(dāng)成一個(gè)聰明的方法指針就行了。代理對(duì)象可以被移動(dòng)到另一個(gè)地方,然后可以通過訪問它來對(duì)已存在的方法進(jìn)行類型安全的調(diào)用.一個(gè)反饋方法是代理的特例.event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明中。
3.2ADO.NETEntityFramework
ADO.NETEntityFramework是微軟以ADO.NET為基礎(chǔ)所發(fā)展出來的物件關(guān)聯(lián)對(duì)應(yīng)(O/RMapping)解決方案,早期被稱為ObjectSpace,現(xiàn)已經(jīng)包含在VisualStudio2023ServicePack1以及.NETFramework3.5ServicePack1中發(fā)表。
ADO.NETEntityFramework以EntityDataModel(EDM)為主,將資料規(guī)律層切分為三塊,分別為ConceptualSchema,MappingSchema與StorageSchema三層,其上還有EntityClient,ObjectContext以及LINQ可以使用。
EntityFramework利用了抽象化數(shù)據(jù)結(jié)構(gòu)的方式,將每個(gè)數(shù)據(jù)庫(kù)物件都轉(zhuǎn)換成應(yīng)用程式物件(entity),而資料字段都轉(zhuǎn)換為屬性(property),關(guān)聯(lián)則轉(zhuǎn)換為結(jié)合屬性(association),讓數(shù)據(jù)庫(kù)的E/R模型完全的轉(zhuǎn)成物件模型,如此讓程式設(shè)計(jì)師能用最熟悉的編程語(yǔ)言來呼叫存取。而在抽象化的結(jié)構(gòu)之下,則是高度整合與對(duì)應(yīng)結(jié)構(gòu)的概念層、對(duì)應(yīng)層和儲(chǔ)存層,以及支援EntityFramework的資料提供者(provider),讓資料存取的工作得以順利與完整的進(jìn)行。
(1)概念層結(jié)構(gòu),概念層結(jié)構(gòu)定義了物件模型(ObjectModel),讓上層的應(yīng)用程式碼可以如面向?qū)ο蟮姆绞桨愦嫒≠Y料,概念層結(jié)構(gòu)是由CSDL
第14頁(yè)共51頁(yè)(ConceptualSchemaDefinitionLanguage)所撰寫。一份概念層結(jié)構(gòu)定義如下所示:
(2)對(duì)應(yīng)層結(jié)構(gòu)負(fù)責(zé)將上層的概念層結(jié)構(gòu)以及下層的儲(chǔ)存體結(jié)構(gòu)中的成員結(jié)合在一起,以確認(rèn)資料的來源與流向。對(duì)應(yīng)層結(jié)構(gòu)是由MSL(MappingSpecificationLanguage)所撰寫。一份對(duì)應(yīng)層結(jié)構(gòu)定義如下所示:
第15頁(yè)共51頁(yè)(3)儲(chǔ)存層結(jié)構(gòu)是負(fù)責(zé)與數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)中的資料表做實(shí)體對(duì)應(yīng)(PhysicalMapping),讓資料可以輸入正確的資料來源中,或者由正確的資料來源取出。它是由SSDL(StorageSchemaDefinitionLanguage)所撰寫。一份儲(chǔ)存層結(jié)構(gòu)定義如下所示:
3.2ASP.NETMVCFramework
ASP.NETMVCFramework是微軟在ASP.NET中所添加的一組類別庫(kù),這組類別庫(kù)可以使用Model-View-Controller的設(shè)計(jì)模式來開發(fā)ASP.NET的應(yīng)用程式。它與現(xiàn)有的ASP.NET應(yīng)用程式并沒有沖突,所以兩者是可以并行的。ASP.NETMVCFramework被包裝在System.Web.Mvc.dll中,并利用ASP.NETRouting來支援動(dòng)作流以及URLRewriting的能力,讓它可以更貼近Web的發(fā)展以及Web2.0的特性。
在ASP.NETMVC架構(gòu)中,除了Controller、Model與View三個(gè)主要部份以外,還包含了大量技術(shù)以讓這三層得以整合并交互運(yùn)作。
(1)Controller
Controller在ASP.NETMVC應(yīng)用程式中是負(fù)責(zé)中控的角色,也是來自用戶端
a.Sex.Contains(input1));}
returnView(model.ToPagedList(pageIndex,pageSize));}
Sample_BLL中用到的Get方法:
///
///獲取數(shù)據(jù)庫(kù)Sample表中所有數(shù)據(jù)///
///IQueryable對(duì)象集publicIQueryableGet(){
return_db.Sample.OrderBy(a=>a.Id);}
2)Edit(編輯):
SampleController.cs中的方法。
///
///從Index向Edit跳轉(zhuǎn)///
第44頁(yè)共51頁(yè)///單個(gè)對(duì)象
publicvirtualActionResultEdit(Guid?Id){
varitem=_Sample_BLL.Get(Id);returnView(item);}
//////點(diǎn)擊提交///
///
//////新Url[HttpPost]
publicvirtualActionResultEdit(Guid?Id,Samplecollection){
Edit(Id);
if(!ModelState.IsValid){returnView();}_Sample_BLL.Save(Id,refcollection);returnRedirectToAction(\,RouteData.Values);}
Sample_BLL中用到的Get方法:
///
///獲取單個(gè)對(duì)象///
//////單個(gè)對(duì)象publicSampleGet(Guid?Id){
varitem=newSample();if(Id!=null){item=_db.Sample.Single(a=>a.Id.Equals(Id.Value));}
returnitem;}
///
///保存新增或修改的信息///
///
第45頁(yè)共51頁(yè)///
publicvoidSave(Guid?Id,refSampleitem){
ExtendedDBModelContainer_db=newExtendedDBModelContainer();if(Id==null){item.Id=Guid.NewGuid();_db.Sample.Attach(item);_db.ObjectStateManager.ChangeObjectState(item,EntityState.Added);}else{_db.Sample.Attach(item);_db.ObjectStateManager.ChangeObjectState(item,EntityState.Modified);}
_db.SaveChanges();}
1)Delete(刪除)
SampleController.cs的方法
///
///刪除
///
//////1[HttpPost]
publicstringDelete(GuidId){
_Sample_BLL.DeleteObject(Id);return\;}
Sample_BLL.cs中的刪除方法:
///
///刪除對(duì)象///
///publicvoidDeleteObject(GuidId){
varitem=newSample(){Id=Id};_db.Sample.Attach(item);
_db.ObjectStateManager.ChangeObjectState(item,EntityState.Deleted);
第21頁(yè)共51頁(yè)?Web層:主要有View和Controller,View都是aspx頁(yè)面,用于用戶交
互,將使用Model生成強(qiáng)類型視圖,帶有輸入驗(yàn)證。Controller(控制器)用于和BLL層傳遞信息。
?BLL層:即業(yè)務(wù)層,通過調(diào)用Model層的實(shí)體框架的數(shù)據(jù)庫(kù)方法進(jìn)行增
刪改查的操作。
?Model層:包括Metadata和EntityFramework兩層,其中Metadata是
用于View層驗(yàn)證而存在的,EntityFramework是數(shù)據(jù)庫(kù)訪問層解決方案(采用O/R映射)。
?通用類庫(kù):主要是整個(gè)系統(tǒng)通用的,譬如分頁(yè)控件,權(quán)限驗(yàn)證類等。?實(shí)體框架擴(kuò)展應(yīng)用:是EF團(tuán)隊(duì)終究推出一套比較完整的緩存和SQL執(zhí)行
日志的解決方案。
4.3系統(tǒng)設(shè)計(jì)4.3.1系統(tǒng)管理說明
根據(jù)需求分析得到系統(tǒng)管理包括:用戶管理、角色管理、模塊管理、操作類1)用戶管理:主要實(shí)現(xiàn)系統(tǒng)用戶信息的管理,主要針對(duì)用戶的登錄信息、
系統(tǒng)角色、所屬區(qū)域等的信息的管理。
2)角色管理:主要用戶系統(tǒng)權(quán)限的管理,每個(gè)角色擁有相應(yīng)的系統(tǒng)權(quán)限,
最終角色賦予給系統(tǒng)用戶,使用戶擁有相應(yīng)的系統(tǒng)權(quán)限。
3)模塊管理:主要用于系統(tǒng)模塊的排列的管理,模塊管理的最終目的是用
于系統(tǒng)左側(cè)菜單欄目的顯示,所以系統(tǒng)模塊的排列最終會(huì)決定系統(tǒng)菜單的顯示。
4)操作類型:主要用于系統(tǒng)操作參數(shù)的管理,操作參數(shù)主要有編輯
(Edit)、列表(Index)、查看(Details)、刪除(Delete)等,操作參數(shù)將對(duì)應(yīng)系統(tǒng)代碼內(nèi)的參數(shù),所以不得隨意更改,否則系統(tǒng)不能正常運(yùn)行。
5)系統(tǒng)參數(shù):主要用于系統(tǒng)參數(shù)的存儲(chǔ)和管理。例如:系統(tǒng)主名稱、系統(tǒng)
副名稱、日志是否寫入文檔、是否啟用系統(tǒng)緩存等,系統(tǒng)參數(shù)是系統(tǒng)開發(fā)中代碼內(nèi)的參數(shù),所以系統(tǒng)參數(shù)的參數(shù)名不可隨意更改,否則將會(huì)導(dǎo)致系統(tǒng)正常運(yùn)行。
6)操作日志:主要用于系統(tǒng)日志的管理,主要顯示了用戶訪問了哪一個(gè)系
型、系統(tǒng)參數(shù)、操作日志、數(shù)據(jù)管理,7個(gè)模塊。
第22頁(yè)共51頁(yè)統(tǒng)的模塊,主要用于系統(tǒng)的測(cè)試和以后的維護(hù),對(duì)于訪問量高的系統(tǒng)模塊我們要更好的實(shí)現(xiàn)他們的功能以適應(yīng)大量的訪問。同時(shí)操作日志還實(shí)現(xiàn)對(duì)于數(shù)據(jù)庫(kù)操作的詳細(xì)記錄,對(duì)于哪個(gè)用戶在什么時(shí)間操作了哪一條數(shù)據(jù),數(shù)據(jù)是什么,都會(huì)有相應(yīng)的記錄。
7)數(shù)據(jù)管理:主要實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)庫(kù)的備份、還原信息的管理。類圖1)用戶管理
用戶管理類圖如圖4.4所示
Controller:用戶+Index:查詢列表()+Edit:添加、修改()+Details:查看()+Delete:刪除()UserAuthorize:權(quán)限驗(yàn)證Model:用戶BLL:角色分派BLL:用戶+Get:獲取()+Save:保存()+DeleteObject:刪除()+check:驗(yàn)證登錄()-Id-Username-Password-LastActivityDate-IP-Email-AreaCodeDatabaseEntities:數(shù)據(jù)訪問
圖4.4
2)角色管理
角色管理類圖如圖4.5所示
Controller:角色-Index:查詢列表-Edit:編輯-Delete:刪除UserAuthorize:權(quán)限驗(yàn)證BLL:權(quán)限分派BLL:角色+Get:獲取數(shù)據(jù)()+Save:保存數(shù)據(jù)()+DeleteObject:刪除數(shù)據(jù)()Model:權(quán)限-Id-RoleName:角色名稱-Description:描述DatabaseEntities
圖4.5
第23頁(yè)共51頁(yè)3)模塊管理、操作類型、系統(tǒng)參數(shù)、系統(tǒng)日志
模塊管理、操作類型、系統(tǒng)參數(shù)、系統(tǒng)日志類圖如圖4.6所示
ControllerUserAuthorize:權(quán)限驗(yàn)證、日志記錄+Index:查詢列表()+Edit:編輯()+Delete:刪除()+Details:查看詳細(xì)()BLLModel:數(shù)據(jù)類型+Get:獲取數(shù)據(jù)()+Save:保存數(shù)據(jù)()+DeleteObject:刪除數(shù)據(jù)()DatabaseEntities
圖4.6
類圖說明
1)Controller
Cotroller類是系統(tǒng)中的控制器類,主要的方法有Index(列表查詢)、Edit(編輯)、
Delete(刪除)、Details(詳細(xì))等,具體的方法還要在開發(fā)時(shí)視當(dāng)時(shí)的狀況而定。
Controller+Index:查詢列表()+Edit:編輯()+Delete:刪除()+Details:查看詳細(xì)()
?Index:通過頁(yè)面輸入的查詢頁(yè)面,調(diào)用BLL中的Get方法獲得一個(gè)
IQueryabl的對(duì)象集,再返回給顯示頁(yè)面。
?Edit:數(shù)據(jù)編輯,包括添加和修改都是通過這個(gè)方法再調(diào)用BLL中的Save
方法最終保存在數(shù)據(jù)庫(kù)中。添加時(shí),Controller獲取頁(yè)面的輸入信息,打包成Model數(shù)據(jù),調(diào)用BLL的Save方法保存對(duì)象。修改數(shù)據(jù)時(shí),通過數(shù)據(jù)的Id獲取數(shù)據(jù)信息,在前臺(tái)界面顯示信息,最終修改信息完成調(diào)用BLL中的Save方法保存修改的對(duì)象。
?Delete:通過頁(yè)面?zhèn)鬟f過來的Id調(diào)用DeleteObject方法刪除相應(yīng)的信
息。
?Details:通過頁(yè)面?zhèn)鬟f的Id調(diào)用Get方法返回一個(gè)對(duì)象。
2)BLL
第24頁(yè)共51頁(yè)系統(tǒng)業(yè)務(wù)規(guī)律類,即通過調(diào)用數(shù)據(jù)庫(kù)訪問層的類方法處理系統(tǒng)業(yè)務(wù)規(guī)律的類。
BLL+Get:獲取數(shù)據(jù)()+Save:保存數(shù)據(jù)()+DeleteObject:刪除數(shù)據(jù)()
?Get:Get方法是一個(gè)經(jīng)過屢屢重載的函數(shù)方法,Get()獲取數(shù)據(jù)庫(kù)相應(yīng)
表中的所有數(shù)據(jù),Get(id)是通過Id獲取一條數(shù)據(jù),同時(shí)根據(jù)開發(fā)需求還會(huì)編寫其他的重載方法。
?Save:接收Controller類傳過來的對(duì)象,調(diào)用實(shí)體框架中的方法去保存
新對(duì)象或者更新已有對(duì)象。
?DeleteObject:通過Id獲取對(duì)象,最終調(diào)用實(shí)體框架的方法刪除查詢到
的對(duì)象。3)Model
Model是由EntityFramework(實(shí)體框架)根據(jù)已有的數(shù)據(jù)庫(kù)已有的表生成相應(yīng)的對(duì)象。所以Model的屬性由于數(shù)據(jù)庫(kù)表中列的不同而不同。通過對(duì)EntityFramework中Model元數(shù)據(jù)進(jìn)行擴(kuò)展,形成MVC中的頁(yè)面驗(yàn)證機(jī)制。
Model:數(shù)據(jù)類型
4)UserAuthorize
UserAuthorize:權(quán)限驗(yàn)證、日志記錄
這個(gè)類主要用于系統(tǒng)調(diào)用Controller類的時(shí)候?qū)ontroller類中的Action進(jìn)行權(quán)限驗(yàn)證,假使有訪問權(quán)限,則執(zhí)行Action的方法并記錄日志,沒有權(quán)限返回提醒。4.3.2基本信息說明
根據(jù)需求分析得到基本信息包括:行政區(qū)域、建設(shè)性質(zhì)、投資來源、建設(shè)信息、優(yōu)先等級(jí)、項(xiàng)目狀態(tài)、年度設(shè)定、項(xiàng)目招投標(biāo)管理、合同狀態(tài)、項(xiàng)目類別等
第25頁(yè)共51頁(yè)模塊。
1)行政區(qū)域:用于行政區(qū)域的管理,屬于基本信息,用于系統(tǒng)其他模塊信
息的編輯使用,例如對(duì)于用戶的行政區(qū)域?qū)?huì)用到這個(gè)模塊的信息。2)建設(shè)性質(zhì):用于基礎(chǔ)信息建設(shè)性質(zhì)的管理。3)投資來源:用于投資來源信息的管理。4)建設(shè)信息:用于建設(shè)信息的管理。5)優(yōu)先等級(jí):用于項(xiàng)目?jī)?yōu)先等級(jí)的管理。6)項(xiàng)目狀態(tài):用于項(xiàng)目狀態(tài)的管理。7)年度設(shè)定:用于系統(tǒng)年度信息的管理。8)項(xiàng)目招投標(biāo)管理:用于項(xiàng)目招投標(biāo)管理。9)合同狀態(tài):用于合同狀態(tài)的管理。10)項(xiàng)目類別:用于項(xiàng)目類別的管理。
以下主要介紹一下行政區(qū)域和建設(shè)性質(zhì)兩個(gè)模塊設(shè)計(jì),其中項(xiàng)目類別將采用和行政區(qū)域一致形式實(shí)現(xiàn),其他模塊的實(shí)現(xiàn)將和建設(shè)性質(zhì)的實(shí)現(xiàn)一致。類圖
1)行政區(qū)域
行政區(qū)域類圖如圖4.7所示:
ControllerUserAuthorize:權(quán)限驗(yàn)證、日志記錄+Index:查詢列表()+Edit:編輯()+Delete:刪除()+Details:查看詳細(xì)()BLLModel:數(shù)據(jù)類型+Get:獲取數(shù)據(jù)()+Save:保存數(shù)據(jù)()+DeleteObject:刪除數(shù)據(jù)()DatabaseEntities
圖4.7
2)建設(shè)性質(zhì)
建設(shè)性質(zhì)類如圖4.8所示:
第26頁(yè)共51頁(yè)ControllerUserAuthorize:權(quán)限驗(yàn)證、日志記錄+Index:查詢列表()+Edit:編輯()+Delete:刪除()+Details:查看詳細(xì)()BLLModel:數(shù)據(jù)類型+Get:獲取數(shù)據(jù)()+Save:保存數(shù)據(jù)()+DeleteObject:刪除數(shù)據(jù)()DatabaseEntities
圖4.8
類圖說明
類圖說明見:類圖說明
4.3.3項(xiàng)目管理說明
根據(jù)需求分析項(xiàng)目管理包括在申項(xiàng)目管理、在申項(xiàng)目投資明細(xì)、已審核項(xiàng)目管理、項(xiàng)目管理、項(xiàng)目投資明細(xì)、項(xiàng)目下達(dá)明細(xì)、項(xiàng)目建設(shè)內(nèi)容等模塊。
1)在申項(xiàng)目:主要用于村鎮(zhèn)提交項(xiàng)目,然后縣級(jí)政府在其中對(duì)已添加的項(xiàng)
目進(jìn)行進(jìn)一步編輯確定優(yōu)先等級(jí),最終提交給市級(jí)政府審核,項(xiàng)目審核通過后會(huì)在已審核項(xiàng)目模塊中等待登記為正式項(xiàng)目。在申項(xiàng)目投資明細(xì)。
2)主要用于在申項(xiàng)目投資明細(xì)的管理。
3)已審核項(xiàng)目:用于管理已審核通過的項(xiàng)目的管理。4)項(xiàng)目管理:用于登記成為正式項(xiàng)目的信息管理。5)項(xiàng)目投資明細(xì):主要用于正式項(xiàng)目投資明細(xì)的信息管理。6)項(xiàng)目投資明細(xì)下達(dá):主要用于正式項(xiàng)目投資明細(xì)下達(dá)信息的管理。7)建設(shè)內(nèi)容:主要用于正式項(xiàng)目中建設(shè)內(nèi)容的管理。
項(xiàng)目管理的類圖和類圖說明可以參照上面已經(jīng)實(shí)現(xiàn)的模塊類圖設(shè)計(jì)和說明。類圖
系統(tǒng)在申項(xiàng)目管理的總體類圖如圖4.9所示:
第27頁(yè)共51頁(yè)Contorller:在申項(xiàng)目+Index:列表()+Exam:審核()+Details:詳細(xì)()+Edit:編輯()+Delete:刪除()UserAuthorize:權(quán)限驗(yàn)證、日志記錄BLL:在申項(xiàng)目+Get:獲取()+Save:保存()+DeleteObject:刪除()Model:在申項(xiàng)目ExtendedDBEntities:在申項(xiàng)目
圖4.9
系統(tǒng)項(xiàng)目管理的類圖如圖4.10所示:
Contorller:項(xiàng)目管理UserAuthorize:權(quán)限驗(yàn)證、日志記錄+Index:列表()+Details:詳細(xì)()+Edit:編輯()+Delete:刪除()BLL:項(xiàng)目管理+Get:獲取()+Save:保存()+DeleteObject:刪除()Model:項(xiàng)目管理ExtendedDBEntities:項(xiàng)目管理
圖4.10
類圖說明
類圖說明見:類圖說明。Exam:系統(tǒng)的審核操作。
第28頁(yè)共51頁(yè)4.3.4系統(tǒng)流程圖
根據(jù)客戶的需求可以把整個(gè)系統(tǒng)的業(yè)務(wù)流程抽象為圖4.11所示:
開始優(yōu)先判斷上報(bào)項(xiàng)目終止項(xiàng)目申報(bào)(項(xiàng)目庫(kù)管理)有優(yōu)先等級(jí)的項(xiàng)目庫(kù)TRUE審核項(xiàng)目下達(dá)明細(xì)TRUE竣工項(xiàng)目登記入庫(kù)項(xiàng)目挑揀下達(dá)項(xiàng)目(項(xiàng)目登記)項(xiàng)目投資明細(xì)審查項(xiàng)目投資明細(xì)項(xiàng)目招標(biāo)項(xiàng)目建設(shè)登記項(xiàng)目檢查信息登記反饋下達(dá)信息反饋下達(dá)信息招標(biāo)合同登記圖4.11
流程解釋:首先由村鎮(zhèn)級(jí)用戶或者更高一級(jí)單位的用戶錄入需要申請(qǐng)的項(xiàng)目的詳細(xì)信息成為入庫(kù)項(xiàng)目,然后由縣級(jí)政府部門對(duì)錄入的項(xiàng)目信息進(jìn)行進(jìn)一步編輯排序后交由更高一級(jí)單位進(jìn)行審核,審核通過后等待登記為正式項(xiàng)目,然后在登記正式項(xiàng)目時(shí)錄入相應(yīng)的項(xiàng)目信息,正式項(xiàng)目通過后期的建設(shè)、檢查最終成為竣工項(xiàng)目,而中間的一系列信息可以為最終的統(tǒng)計(jì)服務(wù)。4.4系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
由于系統(tǒng)涉及的數(shù)據(jù)結(jié)構(gòu)表比較多,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)可看附錄:《扶貧系統(tǒng)》
數(shù)據(jù)庫(kù)設(shè)計(jì).docx文件。4.5系統(tǒng)程序設(shè)計(jì)說明4.5.1系統(tǒng)開發(fā)解決方案說明
《賀州市扶貧信息管理系統(tǒng)》采用了常用的B/S結(jié)構(gòu)設(shè)計(jì),Microsoft(微
軟)公司.NETFramework4.0平臺(tái)上使用C#語(yǔ)言開發(fā),采用了ASP.NETMVC2.0框架和EntityFramework(實(shí)體框架),數(shù)據(jù)庫(kù)使用MicrosoftSQLServer2023設(shè)計(jì)。程序開發(fā)IDE采用MicrosoftVisualStudio2023。系統(tǒng)可以抽象為3
第29頁(yè)共51頁(yè)層架構(gòu),整個(gè)系統(tǒng)程序解決方案如下圖4.12所
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨床氨甲苯酸、氨基己酸、氨甲環(huán)酸等止血藥適應(yīng)癥、用法、不良反應(yīng)、禁忌癥等區(qū)別及藥理作用
- 2024果樹采購(gòu)合同
- 2025高考生物備考說課稿:免疫失調(diào)與免疫學(xué)的應(yīng)用說課稿
- 2024融資合同范本:新能源汽車產(chǎn)業(yè)專項(xiàng)協(xié)議3篇
- 專屬2024學(xué)校系列校服訂購(gòu)協(xié)議
- 2024液化氣運(yùn)輸合同能源消耗與減排責(zé)任規(guī)范文本3篇
- 專業(yè)咨詢顧問合作合同(2024年度版)版
- 福建省南平市松溪縣鄭墩中學(xué)高二語(yǔ)文月考試題含解析
- 12坐井觀天(說課稿)2024-2025學(xué)年統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
- 1-1《子路、曾皙、冉有、公西華侍坐》說課稿-2024-2025學(xué)年高一語(yǔ)文下學(xué)期同步說課稿(統(tǒng)編版必修下冊(cè))
- Unity3D游戲開發(fā)PPT完整全套教學(xué)課件
- 腎內(nèi)科學(xué)篇病例分析1
- unit5overcomingobstacles公開課一等獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 玻璃安裝應(yīng)急預(yù)案
- 道德與法治中考一輪總復(fù)習(xí)課件 課時(shí)8 走向未來的少年 (九下第三單元)
- 五十音圖+あ行+課件【高效備課精研+知識(shí)精講提升】 初中日語(yǔ)人教版第一冊(cè)
- 早爆、拒爆事故預(yù)防與處理
- 七年級(jí)美術(shù)上冊(cè)-向日葵-湘教版優(yōu)秀PPT
- 人教精通版(三起點(diǎn))小學(xué)英語(yǔ)四年級(jí)下冊(cè)同步練習(xí)試題(含答案)全套
- GB/T 5009.15-2003食品中鎘的測(cè)定
- GB/T 4795-1999船用艙底油污水分離裝置
評(píng)論
0/150
提交評(píng)論