摘 要:隨著科技高速發(fā)展,國家對科技項目的研究也越來越重視,每年都有很多項目要上報國家或政府,紙制的項目申報報告的審批浪費了大量的人力、物力、財力等資源。為了適應(yīng)社會的需求,促進遼寧科技項目信息統(tǒng)計工作更加科學(xué)、規(guī)范、高效、簡便,由此開發(fā)除了項目申報系統(tǒng)。
關(guān)鍵詞:項目申報;B/S模式;三層架構(gòu)
項目申報是一項繁瑣的工作,通過人工申報容易出錯。本文實現(xiàn)基于.net的項目申報系統(tǒng),旨在為廣大科技工作者提供一個進行項目申報的網(wǎng)絡(luò)平臺,為系統(tǒng)管理員提供一種方便的項目申報管理手段,實現(xiàn)申報管理以及申報流程的系統(tǒng)化、規(guī)范化和自動化。項目審批者通過系統(tǒng)來實現(xiàn)項目受理、公文傳遞、項目審批、結(jié)果反饋等,為用戶提供一站式的服務(wù)。用戶進入申報系統(tǒng)后,可提交申請,查詢審批結(jié)果等。
1.系統(tǒng)概述
項目申報系統(tǒng)是基于三層架構(gòu)的結(jié)構(gòu)體系,用于各院系中每年進行的項目申報、管理和審核等操作。本系統(tǒng)結(jié)合B/S模式的三層架構(gòu)和.net程序設(shè)計,使得系統(tǒng)開發(fā)效率更高,標準化,且利于各層邏輯間的復(fù)用。在本文中詳細介紹了項目申報系統(tǒng)的設(shè)計與實現(xiàn)過程和三層架構(gòu)的知識。本系統(tǒng)是為方便對遼寧省每年的各種級別項目的申報和管理而開發(fā)的,增強了申報部門與項目單位間的信息溝通與反饋,了解項目的建設(shè)進度及存在問題,并協(xié)調(diào)和解決這些問題而開發(fā)的系統(tǒng)。該項目申報系統(tǒng)將會成為一套功能完善的數(shù)據(jù)管理系統(tǒng),可以通過網(wǎng)站發(fā)布,在互聯(lián)網(wǎng)上
運行。
2.項目申報系統(tǒng)的設(shè)計
2.1三層架構(gòu)
在軟件體系架構(gòu)設(shè)計中,分層結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層和表示層,其中,數(shù)據(jù)訪問層(DAL)主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù);業(yè)務(wù)邏輯層(BLL)主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建;表現(xiàn)層(UI)主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。三層架構(gòu)作為微軟重點推出的程序結(jié)構(gòu),具有很多優(yōu)點,開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層,并且可以用新的實現(xiàn)來替換原有層次的實現(xiàn),降低層之間的信賴,有利于各層次之間的調(diào)用,更標準。
2.2功能模塊設(shè)計
系統(tǒng)共由四類用戶組成,其中管理員可以實現(xiàn)對所有信息的添加、修改、刪除、查詢及分配,院系領(lǐng)導(dǎo)只能進行對本院系申請信息的查詢、向上遞交、評論及駁回,專家用戶是由管理員分配對不同申報的項目進行詳細的查詢、評分和返回管理員處,教師用戶能夠?qū)芾韱T發(fā)布的項目進行查詢和申報。系統(tǒng)主要由個人信息維護、項目管理、申請項目管理、項目跟蹤查詢、相關(guān)內(nèi)容下載、評論管理等功能模塊組成。個人信息維護包括用戶對個人的基本信息,如:姓名、密碼、性別等進行更改,其中還包括權(quán)限設(shè)置,但只能由管理員進行設(shè)置。項目管理包括項目的信息的添加、修改、刪除以及項目的起始和結(jié)束時間設(shè)置,主要是由管理員操作,完成對項目的管理。申請項目管理包括教師用戶對管理員發(fā)布項目的全部申請內(nèi)容,并且由管理員進行添加、修改和刪除管理。項目跟蹤查詢可由教師用戶登陸后進行查詢項目當(dāng)前的進程狀態(tài)。
2.3數(shù)據(jù)庫設(shè)計
系統(tǒng)的開發(fā)離不開后臺數(shù)據(jù)庫的支持。數(shù)據(jù)庫的設(shè)計在系統(tǒng)開發(fā)中起著非常重要的作用。SQL Server是美國Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。SQL Server是一個可擴展的、高性能的、為分布式客戶機/服務(wù)器計算所設(shè)計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與WindowsNT的有機結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。具有與因特網(wǎng)的集成,可伸縮性和可用性,企業(yè)級數(shù)據(jù)庫功能,易于安裝、部署和使用等優(yōu)點,還具有XML支持,用戶定義函數(shù)和新的數(shù)據(jù)類型,索引視圖,排序規(guī)則,索引增強,分布式查詢,備份和還原等特性。項目申報系統(tǒng)采用SQL SERVER2005進行數(shù)據(jù)庫設(shè)計,包含項目信息表,用戶表,評論表、項目申請表、用戶項目表等七個表,用來實現(xiàn)對項目信息的數(shù)據(jù)存儲。
3.項目申報系統(tǒng)的實現(xiàn)
根據(jù)前面的設(shè)計,采用三層架構(gòu)來實現(xiàn)院校的項目申報系統(tǒng),這里以個人信息維護為例,其它功能模塊與此相似。個人信息維護界面如圖1所示。個人信息維護主要進行對個人除用戶權(quán)限外對個人基本信息的更改功能。使用三層架構(gòu)來實現(xiàn)個人信息維護,首先數(shù)據(jù)訪問層創(chuàng)建一個公用的類SQL原Helper.cs,調(diào)用了ExecuteNonQuery方法用來執(zhí)行數(shù)據(jù)庫語句操作無結(jié)果集返回,如插入、修改、刪除等操作,這個類是通用的,在其它的功能模塊中也可以使用;然后在數(shù)據(jù)訪問層創(chuàng)建一個UserManage.cs,該類中實現(xiàn)了7個方法,分別用于實現(xiàn)對用戶信息的增加、修改、刪除及權(quán)限設(shè)置。業(yè)務(wù)邏輯層創(chuàng)建一個UserBusiness.cs類,在該類中仍然包含7個方法,這7個方法調(diào)用User原Manage.cs類中的相對應(yīng)方法,并且在業(yè)務(wù)邏輯層中可以添加一些邏輯。表現(xiàn)層是用來與用戶交互的頁面,因此在設(shè)計時要注意其友好性,應(yīng)該簡單易用,在表現(xiàn)層中,保存按鈕調(diào)用業(yè)務(wù)邏輯層中的方法,來實現(xiàn)真正意義上對數(shù)據(jù)的操作。這里僅以個人信息維護為例,其它所有功能模塊均可采用此方法,基于三層架構(gòu)的設(shè)計方法使得系統(tǒng)的實現(xiàn)更簡單,并且易于系統(tǒng)維護。
4.結(jié)束語
項目申報系統(tǒng)的設(shè)計與實現(xiàn),滿足了遼寧省科技管理者對項目和申報項目管理的需要,大大提高了工作效率,降低了管理費用的支出,并且通過查詢可以方便了解各類項目信息的目前狀況和問題,為項目申報者和管理者者的修改和管理提供了很大的
支持。
參考文獻:
[1]鄭晶,基于.Net的三層架構(gòu)的應(yīng)用系統(tǒng)設(shè)計[J].福建電腦,2013
[2]張建偉,數(shù)據(jù)庫技術(shù)與應(yīng)用[J],企業(yè)文化,2014