科研管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
科研管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
科研管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
科研管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
科研管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 摘要1 HYPERLINK l bookmark7 o Current Document 第一章系統(tǒng)開發(fā)理論依據(jù)2 HYPERLINK l bookmark10 o Current Document ASP.NET 概述2 HYPERLINK l bookmark14 o Current Document SQL 介紹2 HYPERLINK l bookmark18 o Current Document B/S結(jié)構(gòu)介紹2 HYPERLINK l bookmark22 o Curr

2、ent Document 第二章需求分析和系統(tǒng)功能設(shè)計(jì)4 HYPERLINK l bookmark25 o Current Document 2.1系統(tǒng)項(xiàng)目依據(jù)及目標(biāo)4 HYPERLINK l bookmark37 o Current Document 2.2系統(tǒng)功能模型的建立5 HYPERLINK l bookmark43 o Current Document 第三章系統(tǒng)規(guī)劃和概要設(shè)計(jì)7 HYPERLINK l bookmark46 o Current Document 3.1系統(tǒng)功能模塊7 HYPERLINK l bookmark52 o Current Document 3.2方法概要9

3、 HYPERLINK l bookmark58 o Current Document 3.3系統(tǒng)流程圖9 HYPERLINK l bookmark61 o Current Document 3.4系統(tǒng)解決方案項(xiàng)目構(gòu)成10 HYPERLINK l bookmark66 o Current Document 第四章數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)12 HYPERLINK l bookmark69 o Current Document 4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)12 HYPERLINK l bookmark72 o Current Document 4.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)13 HYPERLINK l bookmark

4、78 o Current Document 4.3數(shù)據(jù)庫(kù)的安全14 HYPERLINK l bookmark81 o Current Document 第五章業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn)16 HYPERLINK l bookmark84 o Current Document 5.1科研成果的實(shí)現(xiàn)16 HYPERLINK l bookmark87 o Current Document 5.2數(shù)據(jù)庫(kù)訪問(wèn)類17第六章界面表示層設(shè)計(jì)19 HYPERLINK l bookmark90 o Current Document 6.1科研成果模塊的設(shè)計(jì)19 HYPERLINK l bookmark93 o Curre

5、nt Document 6.2模塊的實(shí)現(xiàn)19 HYPERLINK l bookmark96 o Current Document 第七章系統(tǒng)測(cè)試,維護(hù)以及安全22 HYPERLINK l bookmark99 o Current Document 7.1系統(tǒng)測(cè)試22 HYPERLINK l bookmark102 o Current Document 7.2 系統(tǒng)維護(hù) 22 HYPERLINK l bookmark105 o Current Document 7.3系統(tǒng)安全23 HYPERLINK l bookmark108 o Current Document 第八章系統(tǒng)總結(jié)24 HYPER

6、LINK l bookmark111 o Current Document 心得體會(huì)25參考文獻(xiàn)26摘要本系統(tǒng)采用B/S (Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu),ASP.NET 為開發(fā)語(yǔ)言,SQL Server 2005為數(shù)據(jù)庫(kù)來(lái)進(jìn)行設(shè)計(jì)與開發(fā)。本系統(tǒng)功 能包括登錄、項(xiàng)目管理、成果管理、科研人員管理、科研分查詢等。本 論文簡(jiǎn)要闡述了此次畢業(yè)設(shè)計(jì)題目“江西現(xiàn)代學(xué)院科研管理系統(tǒng)”的開 發(fā)環(huán)境,同時(shí)對(duì)本系統(tǒng)的構(gòu)架進(jìn)行分析,通過(guò)分析結(jié)果劃分出部門管理 模塊、項(xiàng)目管理模塊、成果管理模塊、科研管理模塊、個(gè)人信息管理模 塊五大功能模塊。詳細(xì)介紹了本系統(tǒng)各個(gè)模塊與功能的實(shí)現(xiàn)原理,本文 介紹了本系

7、統(tǒng)的需求分析、功能設(shè)計(jì)和系統(tǒng)設(shè)計(jì),并通過(guò)流程圖和文字 加以解釋說(shuō)明。在本系統(tǒng)設(shè)計(jì)中給出數(shù)據(jù)庫(kù)的設(shè)計(jì)和總體設(shè)計(jì)方案,在 系統(tǒng)實(shí)現(xiàn)中具體介紹了各個(gè)功能的所能實(shí)現(xiàn)的情況和主要代碼,同時(shí)附 有運(yùn)行界面圖。關(guān)鍵詞: ASP.NET、SQL Server2005第一章系統(tǒng)開發(fā)理論依據(jù)ASP.NET 概述ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建 立強(qiáng)大的Web應(yīng)用程序ASP.NET 優(yōu)點(diǎn):安全國(guó)際化可管理性易于部署增強(qiáng)的性能擴(kuò)展性和可用性SQL介紹SQL(Structured Query Language)結(jié)構(gòu)化查詢語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序 設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及

8、查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。SQL語(yǔ)言包含4個(gè)部分:數(shù)據(jù)定義語(yǔ)言,例如:CREATE、DROP等語(yǔ)句。數(shù)據(jù)操作語(yǔ)言,例如:INSERT (插入)、UPDATE (修改)等語(yǔ)句數(shù)據(jù)查詢語(yǔ)言,例如:SELECT語(yǔ)句。數(shù)據(jù)控制語(yǔ)言B/S結(jié)構(gòu)介紹B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù) 的興起,對(duì)C/S(客戶機(jī)/服務(wù)器)結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下, 用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。B/S結(jié)構(gòu)的優(yōu)點(diǎn)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)

9、頁(yè)即可增加服維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所覽等業(yè)務(wù)處理。務(wù)器功能。有用戶的同步更新。開發(fā)簡(jiǎn)單,共享性強(qiáng)第二章需求分析和系統(tǒng)功能設(shè)計(jì)系統(tǒng)的開發(fā)不僅僅是一個(gè)應(yīng)用程序的編寫過(guò)程,最重要的是在系統(tǒng)分析和系統(tǒng) 設(shè)計(jì)的階段所做的工作,本系統(tǒng)是基于Microsoft Visual Studio 2005系統(tǒng)開發(fā) 的Web應(yīng)用程序,它針對(duì)有關(guān)目標(biāo)設(shè)計(jì)系統(tǒng),運(yùn)行環(huán)境等進(jìn)行分析,通過(guò)數(shù)據(jù)庫(kù)需 求分析、系統(tǒng)功能模塊設(shè)計(jì)等實(shí)現(xiàn)系統(tǒng)及功能模塊??蒲兴街饾u成為衡量一個(gè)高 校的重要指標(biāo),高校作為重要的科研機(jī)構(gòu),如何對(duì)學(xué)校大量的科研信息進(jìn)行高效、 安全的保存、處理、統(tǒng)計(jì)、加工等管理操作,將日常的科研管理工作更加規(guī)

10、范化, 建立高校科研管理系統(tǒng)進(jìn)行科研管理工作是每一個(gè)高校必由之路。高校科研管理系 統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是高??蒲泄芾硐到y(tǒng)設(shè)計(jì)中的一項(xiàng)核心工作,所有的管理工作都必須 以數(shù)據(jù)庫(kù)為中心,進(jìn)而建立高??蒲泄芾硐到y(tǒng)。2.1系統(tǒng)項(xiàng)目依據(jù)及目標(biāo)本系統(tǒng)是以科研項(xiàng)目流程為核心,全方位通過(guò)計(jì)算機(jī)來(lái)管理科研項(xiàng)目申報(bào)、項(xiàng) 目開題、項(xiàng)目結(jié)題、科研成果、分類匯總分析和科研分計(jì)算等科研活動(dòng),以達(dá)到方 便、高效地管理和控制,提高管理效能。本系統(tǒng)既滿足學(xué)院領(lǐng)導(dǎo)和科研決策者對(duì)科 研活動(dòng)的宏觀管理與決策的需要,滿足科研管理部門對(duì)教師科研分的統(tǒng)計(jì)、匯總和 查詢,也滿足各系部單位或本人對(duì)科研項(xiàng)目的查詢和管理工作,同時(shí)也便于和教育 廳的科研管理

11、系統(tǒng)的數(shù)據(jù)進(jìn)行對(duì)接。系統(tǒng)項(xiàng)目?jī)?nèi)容:實(shí)現(xiàn)對(duì)科研日常事務(wù)的管理:科研項(xiàng)目、科研成果、完成情況等信息管理。實(shí)現(xiàn)對(duì)科研信息的查詢、教師科研分的查詢。提供全方位的科研管理服務(wù),為學(xué)校各項(xiàng)科研管理業(yè)務(wù)提供信息化支持。輔助科研負(fù)責(zé)人或科研管理者管理相應(yīng)的科研工作,及時(shí)掌握、了解學(xué)院 教師的科研情況,方便且高效地完成科研管理工作。系統(tǒng)目標(biāo)及要解決的問(wèn)題:系統(tǒng)能及時(shí)為學(xué)校提供科研信息,輔助管理人員制定科研計(jì)劃;分析科研計(jì)劃 及項(xiàng)目完成情況,實(shí)現(xiàn)對(duì)科研任務(wù)、科研計(jì)劃、項(xiàng)目執(zhí)行的管理和控制;構(gòu)建系統(tǒng) 的安全解決方案,確保系統(tǒng)的安全性和保密性;實(shí)現(xiàn)對(duì)科研工作人員的管理及登錄 系統(tǒng)時(shí)的權(quán)限分配。本系統(tǒng)需要解決的功能包括

12、項(xiàng)目申報(bào)、成果管理、綜合查詢、科研分管理、角 色管理、部門及人員管理等。項(xiàng)目管理功能項(xiàng)目申報(bào)查詢:用于按時(shí)間段、申報(bào)單位、項(xiàng)目名稱、項(xiàng)目編號(hào)等條件下 進(jìn)行項(xiàng)目申報(bào)信息的總體信息查詢;項(xiàng)目申報(bào)編輯:用于對(duì)個(gè)人申報(bào)的信息進(jìn) 行增、刪、改等編輯操作;項(xiàng)目日常管理:用于對(duì)項(xiàng)目進(jìn)程過(guò)程中日常信息的 編輯管理工作。成果管理功能提供科研成果信息的輸入,編輯,查詢等功能。部門及人員管理功能部門管理:設(shè)置相關(guān)部門名稱;人員管理:查詢或設(shè)置科研人員的基礎(chǔ)資 料??蒲蟹止芾砉δ芸蒲蟹值膶徍恕⒔y(tǒng)計(jì)、查詢和報(bào)表等功能。角色管理功能角色分配:建立系統(tǒng)操作中各類人員角色信息,用于進(jìn)行權(quán)限控制,系統(tǒng) 中角色分為三個(gè)層次:系統(tǒng)

13、管理人員、科研管理人員、普通教師。2.2系統(tǒng)功能模型的建立通過(guò)對(duì)江西現(xiàn)代學(xué)院科研管理的需求調(diào)研、分析,將科研管理系統(tǒng)分為科研項(xiàng) 目管理、科研成果管理、科研管理、部門管理、個(gè)人信息管理等幾個(gè)主要的模塊, 使用本系統(tǒng)的人員可以分為教師、科研管理員、系統(tǒng)管理員三種角色。系統(tǒng)管理員:整個(gè)系統(tǒng)的管理者,主要完成用戶角色信息的管理、部門信 息的管理、系統(tǒng)基礎(chǔ)數(shù)據(jù)的維護(hù)等??蒲泄芾韱T:可對(duì)科研項(xiàng)目或科研成果進(jìn)行審核,可對(duì)院系部門進(jìn)行設(shè)置。教師:僅具有項(xiàng)目申報(bào)、科研成果添加和個(gè)人信息修改、查詢科研分等功不同的角色完成不同的功能。系統(tǒng)功能模型如表2-1所示表2-1:系統(tǒng)功能模型功角色_教師科研管理員系統(tǒng)管理員用

14、戶登錄VVV密碼管理VVV科研申報(bào)VVV科研成果添加VVV科研數(shù)據(jù)查詢VVV個(gè)人信息查詢VVV科研批次添加V科研項(xiàng)目審核V論文成果審核V著作成果審核V鑒定成果審核V獲獎(jiǎng)成果審核V論文類管理V鑒定成果類管理V獲獎(jiǎng)?lì)惞芾鞻著作類管理V山 d-rm岡位類管理V項(xiàng)目類管理V科研人員管理V部門管理V第三章系統(tǒng)規(guī)劃和概要設(shè)計(jì)3.1系統(tǒng)功能模塊本系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對(duì)各種科研信息進(jìn)行日常的管理,如查詢、修改、 增加、刪除等,迅速準(zhǔn)確地完成各種科研信息的統(tǒng)計(jì)計(jì)算和匯總工作。針對(duì)系統(tǒng)服 務(wù)對(duì)象的具體要求,設(shè)計(jì)了本系統(tǒng)。本統(tǒng)主要包括綜合管理、項(xiàng)目管理、成果管理、 科研管理、個(gè)人信息管理五大模塊。各模塊之間并非

15、各個(gè)獨(dú)立,而是相互聯(lián)系,相 互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計(jì)的功能。本統(tǒng)有三種不同角 色:教師、科研管理員、系統(tǒng)管理員。不同角色可做不同的操作。本系統(tǒng)功能模塊 及其子模塊如圖3-1所示圖3-1:功能模塊教師登錄:可以瀏覽、查看科研成果管理中的所有信息、可以編輯個(gè)人信 息,可以瀏覽、查看本人的項(xiàng)目、項(xiàng)目信息,申報(bào)項(xiàng)目、瀏覽查看本人成果、申報(bào) 成果、科研分根據(jù)項(xiàng)目和成果自動(dòng)添加,可以查看、本人以及各部門的科研分??蒲泄芾韱T登錄:可以瀏覽、查看科研成果管理中的所有信息、可以編輯 個(gè)人信息,可以瀏覽、查看本人的項(xiàng)目、項(xiàng)目信息,申報(bào)項(xiàng)目、瀏覽查看本人成果、 申報(bào)成果、科研分根據(jù)項(xiàng)目和成果

16、自動(dòng)添加,可以查看、本人以及各部門的科研分, 對(duì)各項(xiàng)目、項(xiàng)目成果進(jìn)行審核。(3)系統(tǒng)理員登錄:可以瀏覽、查看科研成果管理中的所有信息、可以編輯個(gè) 人信息,可以瀏覽、查看本人的項(xiàng)目、項(xiàng)目信息,申報(bào)項(xiàng)目、瀏覽查看本人成果、 申報(bào)成果、科研分根據(jù)項(xiàng)目和成果自動(dòng)添加,可以查看、本人以及各部門的科研分, 對(duì)部門和科研人員以及對(duì)著作、論文、獲獎(jiǎng)、鑒定、崗位類進(jìn)行管理。3.2方法概要本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的。用戶可以通過(guò)主菜單調(diào)用 系統(tǒng)的各項(xiàng)功能。(1)面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考 慮如何創(chuàng)建類和對(duì)象,利用類和對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和可重用

17、 性,便于程序的維護(hù)與擴(kuò)展。(2)所謂的對(duì)象是一種抽象的名稱,用來(lái)對(duì)應(yīng)實(shí)現(xiàn)世界存在的“東西”。一個(gè) 窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對(duì)象,而按鈕對(duì)象、菜單對(duì)象、又會(huì)出現(xiàn) 在窗口對(duì)象中,因此按鈕對(duì)象、菜單對(duì)象便是窗口的組件之一。對(duì)象內(nèi)部的數(shù)據(jù)是 不能隨意更改的,必須由外部向其傳遞信息,再由對(duì)象按其方法加以處理。用戶無(wú) 需知道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過(guò)方法調(diào)用相互通信。(3)類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對(duì)象的原 型,是對(duì)象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指 由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對(duì)象的共同的行為特征,

18、是 對(duì)一組性質(zhì)相同的對(duì)象的程序描述,概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。3.3系統(tǒng)流程圖3.3.1系統(tǒng)流程圖本系統(tǒng)分為三個(gè)角色:普通教師、系統(tǒng)管理員、科研管理員,每個(gè)角色具有自 己不同的權(quán)限。下面會(huì)通過(guò)流程圖一一做出分析介紹。流程圖如圖3-2所示圖3-2:系統(tǒng)流程圖3.4系統(tǒng)解決方案項(xiàng)目構(gòu)成為了用B/S設(shè)計(jì)模式的三層體系結(jié)構(gòu)實(shí)現(xiàn)本系統(tǒng)的設(shè)計(jì),本人用Visual Studio 2005簡(jiǎn)體中文企業(yè)版設(shè)計(jì)了一個(gè)名為“JXXDXYTSSM”的科研管理系統(tǒng)解決方案,用 VC#語(yǔ)言在該解決方案中建立了三個(gè)項(xiàng)目,這三個(gè)項(xiàng)目的有機(jī)結(jié)合,構(gòu)成了本科研 管理系統(tǒng)。這四個(gè)項(xiàng)目分別和B/S設(shè)計(jì)模式的三層體系結(jié)如圖3-3所示

19、凈 E:JXXDXYTSM工 AppjCodeBLLj DAL_ App_Datai 4 Bin、O CSSdatabase,O ImagesSpryAssets _ U1圖3-3:解決方案構(gòu)成圖這三個(gè)項(xiàng)目分別為:UI表示層、BLL業(yè)務(wù)邏輯類、DAL數(shù)據(jù)訪問(wèn)類。各層之間 互相的引用聯(lián)系是:表示層(UI)命名空間中要引用業(yè)務(wù)邏輯類(BLL),業(yè)務(wù)邏輯 類(BLL)再引用數(shù)據(jù)訪問(wèn)類(DAL)。第四章數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)圖4-1:科研項(xiàng)目E-R圖圖4-2:教師信息集成E-R圖4.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)庫(kù)是所有系統(tǒng)設(shè)計(jì)中的靈魂部分,沒(méi)有數(shù)據(jù)庫(kù)的系統(tǒng)是毫無(wú)價(jià)值的,是個(gè) 殘廢的系統(tǒng),所

20、以,數(shù)據(jù)庫(kù)是個(gè)很重要的部分。下面就詳細(xì)介紹數(shù)據(jù)庫(kù)的設(shè)計(jì)。(1)Book(著作表):用來(lái)存儲(chǔ)著作信息,主鍵期刊編號(hào)number,其同時(shí)也為標(biāo) 識(shí)列,還有著作名稱、作者、課題來(lái)源、著作類、出版時(shí)間、出版社單位、狀態(tài)、 所屬項(xiàng)目、分?jǐn)?shù)。表各字段設(shè)計(jì)如表4-3所示表4-3 :著作表列名數(shù)據(jù)類型是否允許為空Numbe r(書籍編號(hào))Int否(主鍵)Name (書籍名稱)Nvarchar (50)否Author (作者)Int是Topicsource (著作分值)Int是Bookclass(書籍分類)Int是Scienceclass (學(xué)科分類)Int是PublishTime (出版時(shí)間)Datetime

21、是Publisher (出版社)Nvarchar (50)是State (狀態(tài))Nvarchar (50)是Project (項(xiàng)目)Int是Score (分值)Int是在著作表中著作編號(hào)和著作名稱都不可以為空,因?yàn)檫@兩個(gè)在數(shù)據(jù)庫(kù)中都是起到關(guān)鍵的作用,所以,不可以為空。(2)Paper (論文表)用來(lái)存儲(chǔ)論文信息,主鍵論文編號(hào)number,其同時(shí)也為標(biāo)識(shí)列。表各字段設(shè)計(jì)如下表4-4所示表4-4:論文表列名數(shù)據(jù)類型是否允許為空Number(論文編號(hào))Int否(主鍵)Name (論文名稱)Varchar(50)否Author (作者)Int是Scienceclass (學(xué)科分類)Int是Paperc

22、lass (論文分類)Int是Paperdate (論文發(fā)表時(shí)間)Datetime是Publish (發(fā)表地址)Varchar(50)是State (狀態(tài))Varchar(50)是Words (字?jǐn)?shù))Varchar (50)是Project (項(xiàng)目)Int是Score (分值)Int是在論文表中論文編號(hào)和論文名稱都不可以為空,因?yàn)檫@兩個(gè)在數(shù)據(jù)庫(kù)中都是起 到關(guān)鍵的作用,所以,不可以為空。(3)Prize (獲獎(jiǎng)成果)用來(lái)儲(chǔ)存獲獎(jiǎng)成果的信 息,主鍵為獲獎(jiǎng)成果的編號(hào) number,其同時(shí)也為標(biāo)識(shí)列。表的詳細(xì)字段如下表4-5所示表4-5:獲獎(jiǎng)成果表列名數(shù)據(jù)類型是否為空Number (獲獎(jiǎng)成果編號(hào))In

23、t否(主鍵)PrizeName (獲獎(jiǎng)名稱)Nvarchar (50)否Prizeobj (獲獎(jiǎng)項(xiàng)目)Nvarchar (50)是Prizedep (出版)Nvarchar (50)是Scienceclass (學(xué)科分類)Int是State (狀態(tài))Nvarcher (50)是Prizeclass (獲獎(jiǎng)分類)Int是Author (作者)Int是Prizetime (獲獎(jiǎng)時(shí)間)Datetime是Project (項(xiàng)目)Int是Score (分值)Int是4.3數(shù)據(jù)庫(kù)的安全在本系統(tǒng)中,數(shù)據(jù)庫(kù)的安全主要通過(guò)數(shù)據(jù)庫(kù)的存取控制機(jī)制實(shí)現(xiàn)的。首先定義 各類管理人員的操作權(quán)限即角色,然后依據(jù)用戶表將登錄分

24、配為相應(yīng)的角色。由于 人員的復(fù)雜性,角色分教師、科研管理員、系統(tǒng)管理員三種角色。在用戶登錄時(shí), 提取出用戶的角色,不同的角色進(jìn)入系統(tǒng)后,對(duì)應(yīng)頁(yè)面初始化時(shí)的角色檢查會(huì)判斷 改角色可不可以使用該頁(yè)面,從而保證每種角色的用戶,只能看到的操作到自己權(quán) 限范圍內(nèi)的數(shù)據(jù),其他的數(shù)據(jù)根本看不到,從而基于角色,實(shí)現(xiàn)數(shù)據(jù)的存取控制的 安全性。主外鍵約束的關(guān)系圖和項(xiàng)目所涉及的各表間關(guān)系圖,如圖4-6所示圖4-6:系統(tǒng)關(guān)系圖第五章業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn)5.1科研成果的實(shí)現(xiàn)添加論文的代碼如下:(sql方法)/ /返回論文添加的結(jié)果/ / 論文添加字符串/ public int ADDpaper(string str)s

25、tring str1 = insert intoPaper(name,author,paperdate,publish,state,scienceclass,paperclass,words,pro ject,score) values ( + str + ,0);return PDB.ExeSql(str1);添加按鈕下的事件/ 添加論文信息protected void Button1_Click(object sender, EventArgs e) string str = + TextBox1.Text +, + UserInfor.UserObj.number + , +TextBo

26、x3.Text + , + TextBox2.Text + ,審核中, +;+ DropDownList3.SelectedValue + PPC.ADDpaper(str);(a != 0)DropDownList1.SelectedValue + , + DropDownList2.SelectedValue + , +TextBox4.Text +、一_一一一一一“ i 一 一 一-int a = if TextBox1.TextTextBox2.Text=TextBox3.TextDropDownList1.DataBind();DropDownList2.DataBind();Gri

27、dView1.DataBind();System.Web.UI. ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), asd,alert(提交成功);”, true);elseSystem.Web.UI. ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), asd,alert(添加失敗);”, true);ChangeButton();其他科研成果類(著作、鑒定成果、獲獎(jiǎng)成果)如此類似在此不一一列舉。5.2數(shù)據(jù)庫(kù)訪問(wèn)類數(shù)據(jù)訪問(wèn)層主要是系

28、統(tǒng)采用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),在整套企業(yè)級(jí)數(shù)據(jù)庫(kù)應(yīng) 用系統(tǒng)中,它是最重要的一環(huán),其中主要的對(duì)象有表、視圖、存儲(chǔ)過(guò)程、函數(shù)、觸 發(fā)器等,數(shù)據(jù)的許多處理都應(yīng)該由數(shù)據(jù)庫(kù)本身去完成,例如將復(fù)雜的查詢或者數(shù)據(jù) 寫入,都封裝為存儲(chǔ)過(guò)程和函數(shù),將數(shù)據(jù)寫入前后要進(jìn)行的附加操作用觸發(fā)器實(shí)現(xiàn) 等等。訪問(wèn)類的實(shí)現(xiàn):SqlConnection DBconnection;SqlDataAdapter DBadapter;SqlCommand DBcommand;DataSet DBds;DataTable DBtb;/ /數(shù)據(jù)庫(kù)連接命令/ public void SqlDBConnection()string s

29、trConnection = Data Source=.;Initial Catalog=JXXDXYSMDB;Integrated Security=true;DBconnection = new SqlConnection(strConnection);/ /傳入、4】語(yǔ)句返回一個(gè)DataTable/ / / public DataTable GetDetaTable(string str)SqlDBConnection();DBconnection.Open();DBds = new DataSet();DBadapter = new SqlDataAdapter (str, DBcon

30、nection);DBadapter.Fill(DBds, DBtable);DBtb = new DataTable ();DBtb = DBds.TablesDBtable;DBconnection.Close();return DBtb;/ /傳入sql語(yǔ)句返回執(zhí)行行數(shù)/ / / public int ExeSql(string str)int a = 0;SqlDBConnection();DBconnection.Open();DBcommand = new SqlCommand();DBcommand.Connection = DBconnection;DBcommand.Comm

31、andText = str;a = DBcommand.ExecuteNonQuery();DBconnection.Close();return a;第六章界面表示層設(shè)計(jì)界面表示層主要是頁(yè)面接受用戶的請(qǐng)求,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用 程序的訪問(wèn)。6.1科研成果模塊的設(shè)計(jì)科研成果模塊主要分為:論文、著作、獲獎(jiǎng)成果、鑒定成果幾個(gè)小模塊。如下圖6-1所示圖6-1:科研成果模塊6.2模塊的實(shí)現(xiàn)論文功能模塊:主要分為:查看和添加。如圖6-2,圖6-3所示圖6-2:論文列表論文成果查看 添加論文名稱:II備表州版刊青表,出版時(shí)II學(xué)科門類:壺發(fā)表期刊類:美刊物球 字?jǐn)?shù):-所屬項(xiàng)目:.測(cè)試項(xiàng)目1 V

32、圖6-3:論文添加論文列表代碼如下:/ /論文審批/ / / protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = MySelect)Sessiona = e.CommandArgument.ToString();System.Web.UI. ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), exclamation, window.open (LookDetail.asp

33、x), true);if (e.CommandName = MyUpdate1)Paperview.UpdateParameters.Clear();Paperview.UpdateParameters.Add(state”, TypeCode.String,審核通過(guò)); Paperview.UpdateParameters.Add(number”, TypeCode.String, e.CommandArgument.ToString();Paperview.Update();GridView1.DataBind();if (e.CommandName = MyUpdate2)Papervi

34、ew.UpdateParameters.Clear();Paperview.UpdateParameters.Add(state”, TypeCode.String,審核未通過(guò)); Paperview.UpdateParameters.Add(number”, TypeCode.String, e.CommandArgument.ToString();Paperview.Update();GridView1.DataBind();if (e.CommandName = Delete)Paperview.DeleteParameters.Clear();Paperview.DeleteParam

35、eters.Add(number”, TypeCode.String,e.CommandArgument .ToString();Paperview.Delete();GridView1.DataBind();論文添加代碼如下:/ /返回論文添加的結(jié)果/ / 論文添加字符串 / public int ADDpaper(string str) string str1 = insert intoPaper(name,author,paperdate,publish,state,scienceclass,paperclass,words,pr oject,score) values ( + str

36、+ ,0);return PDB.ExeSql(str1);添加論文信息 / / / / /protected void Button1_Click(object sender, EventArgs e) =string str = + TextBox1.Text +, + UserInfor.UserObj.number + , + TextBox3.Text + , + TextBox2.Text + ,審核中,+ DropDownList1.SelectedValue + , + DropDownList2.SelectedValue + , + TextBox4.Text + , +

37、DropDownList3.SelectedValue + ; int a = PPC.ADDpaper(str); if (a != 0) TextBox1.Text TextBox2.Text TextBox3.TextDropDownList1.DataBind(); DropDownList2.DataBind(); GridView1.DataBind();System.Web.UI. ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), asd, alert(提交成功);,true); else Syst

38、em.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), asd, alert(添加失敗);”, true); 其他科研成果類(著作、鑒定成果、獲獎(jiǎng)成果)如此類似在此不一一列舉。第七章系統(tǒng)測(cè)試,維護(hù)以及安全7.1系統(tǒng)測(cè)試7.1.1系統(tǒng)運(yùn)行系統(tǒng)數(shù)據(jù)庫(kù)連接上之后就可以運(yùn)行了,在Microsoft Visual Studio中的工具欄中 有一個(gè)綠三角圖標(biāo),點(diǎn)擊后就可以運(yùn)行系統(tǒng)了。如果出現(xiàn)有錯(cuò)誤,系統(tǒng)將提示錯(cuò)在 什么位置,便于修改。7.1.2單元測(cè)試以后上所有功能實(shí)現(xiàn)后,就要對(duì)本統(tǒng)進(jìn)行測(cè)試,測(cè)試主要是單元測(cè)試

39、。測(cè)試一:在項(xiàng)目申報(bào)頁(yè)添加新項(xiàng)目信息,按提交,跳轉(zhuǎn)到列表頁(yè)面,看看是否 有該新增的記錄。測(cè)試二:查詢一條項(xiàng)目信息,通過(guò)編號(hào)和項(xiàng)目名稱各查詢一次查看是否查詢正 確。測(cè)試三:申請(qǐng)一次項(xiàng)目中檢,查看項(xiàng)目中檢審批頁(yè)面是否有該項(xiàng)目的中檢信息。7.2系統(tǒng)維護(hù)軟件投入使用后就進(jìn)入軟件維護(hù)階段。系統(tǒng)如果沒(méi)有維護(hù),在遭到破壞時(shí)將造 成不可收回的損失,任何一個(gè)系統(tǒng)都會(huì)有維護(hù),維護(hù)工作是軟件生存周期中時(shí)間最 長(zhǎng)的一個(gè)階段,也所花費(fèi)的精力和費(fèi)用是最多的一個(gè)階段,沒(méi)有問(wèn)題時(shí)可以很輕松, 有問(wèn)題時(shí),將會(huì)很繁重。因此,系統(tǒng)維護(hù)一定要很完善。軟件維護(hù)的內(nèi)容有四種: 校正性維護(hù),適應(yīng)性維護(hù),完善性維護(hù)和預(yù)防性維護(hù)。如下:校正性維護(hù):軟件使用后,由于軟件開發(fā)過(guò)程中產(chǎn)生錯(cuò)誤沒(méi)有完全在測(cè)試中發(fā) 現(xiàn),因此有一部分隱含錯(cuò)誤被帶到維護(hù)階段上來(lái)。這些隱含錯(cuò)誤在特定使用環(huán)境下 暴露出來(lái)。修改軟件性能上的缺陷,應(yīng)進(jìn)行確定和修改錯(cuò)誤的過(guò)程,叫校正性維護(hù)適應(yīng)性維護(hù):為了使應(yīng)用軟件適應(yīng)這種變化而修改的過(guò)程為使應(yīng)性修改。完善性維護(hù):在軟件漫長(zhǎng)的運(yùn)行時(shí)間中,用戶往往會(huì)對(duì)軟件提出新 的功能要 求。由于開發(fā)系統(tǒng)的時(shí)間比較緊,系統(tǒng)維護(hù)方面的工作還沒(méi)有做,這是本系統(tǒng)最欠 缺的部分。但是以后會(huì)逐步完成系統(tǒng)的維護(hù)功能。7.3系統(tǒng)安全系統(tǒng)分為不同

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論