已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
江西現(xiàn)代職業(yè)技術(shù)學(xué)院目錄摘要2第一章 系統(tǒng)開發(fā)理論依據(jù)31.1 asp.net概述31.2 sql介紹31.3 b/s結(jié)構(gòu)介紹3第二章 需求分析和系統(tǒng)功能設(shè)計(jì)52.1 系統(tǒng)項(xiàng)目依據(jù)及目標(biāo)52.2 系統(tǒng)功能模型的建立6第三章 系統(tǒng)規(guī)劃和概要設(shè)計(jì)83.1 系統(tǒng)功能模塊83.2 方法概要103.3 系統(tǒng)流程圖103.4 系統(tǒng)解決方案項(xiàng)目構(gòu)成11第四章 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)134.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)134.2 數(shù)據(jù)庫表的設(shè)計(jì)144.3 數(shù)據(jù)庫的安全15第五章 業(yè)務(wù)邏輯層設(shè)計(jì)與實(shí)現(xiàn)175.1 科研成果的實(shí)現(xiàn)175.2 數(shù)據(jù)庫訪問類18第六章 界面表示層設(shè)計(jì)206.1 科研成果模塊的設(shè)計(jì)206.2 模塊的實(shí)現(xiàn)20第七章 系統(tǒng)測試,維護(hù)以及安全237.1 系統(tǒng)測試237.2 系統(tǒng)維護(hù)237.3 系統(tǒng)安全24第八章 系統(tǒng)總結(jié)25心得體會(huì)26參考文獻(xiàn)27 摘要本系統(tǒng)采用b/s(browser/server,瀏覽器/服務(wù)器)結(jié)構(gòu),asp.net為開發(fā)語言,sql server 2005為數(shù)據(jù)庫來進(jìn)行設(shè)計(jì)與開發(fā)。本系統(tǒng)功能包括登錄、項(xiàng)目管理、成果管理、科研人員管理、科研分查詢等。本論文簡要闡述了此次畢業(yè)設(shè)計(jì)題目“江西現(xiàn)代學(xué)院科研管理系統(tǒng)”的開發(fā)環(huán)境,同時(shí)對本系統(tǒng)的構(gòu)架進(jìn)行分析,通過分析結(jié)果劃分出部門管理模塊、項(xiàng)目管理模塊、成果管理模塊、科研管理模塊、個(gè)人信息管理模塊五大功能模塊。詳細(xì)介紹了本系統(tǒng)各個(gè)模塊與功能的實(shí)現(xiàn)原理,本文介紹了本系統(tǒng)的需求分析、功能設(shè)計(jì)和系統(tǒng)設(shè)計(jì),并通過流程圖和文字加以解釋說明。在本系統(tǒng)設(shè)計(jì)中給出數(shù)據(jù)庫的設(shè)計(jì)和總體設(shè)計(jì)方案,在系統(tǒng)實(shí)現(xiàn)中具體介紹了各個(gè)功能的所能實(shí)現(xiàn)的情況和主要代碼,同時(shí)附有運(yùn)行界面圖。關(guān)鍵詞:asp.net、sql server200526第一章 系統(tǒng)開發(fā)理論依據(jù)1.1 asp.net概述asp.net是一種建立在通用語言上的程序構(gòu)架,能被用于一臺web服務(wù)器來建立強(qiáng)大的web應(yīng)用程序asp.net優(yōu)點(diǎn):l 安全 l 國際化l 可管理性l 易于部署l 增強(qiáng)的性能l 擴(kuò)展性和可用性1.2 sql介紹sql(structured query language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。sql語言包含4個(gè)部分: l 數(shù)據(jù)定義語言,例如:create、drop等語句。 l 數(shù)據(jù)操作語言,例如:insert(插入)、update(修改)等語句 l 數(shù)據(jù)查詢語言,例如:select語句。 l 數(shù)據(jù)控制語言 1.3 b/s結(jié)構(gòu)介紹b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對c/s(客戶機(jī)/服務(wù)器)結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量。b/s結(jié)構(gòu)的優(yōu)點(diǎn) l 具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 l 業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 l 維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 l 開發(fā)簡單,共享性強(qiáng)第二章 需求分析和系統(tǒng)功能設(shè)計(jì)系統(tǒng)的開發(fā)不僅僅是一個(gè)應(yīng)用程序的編寫過程,最重要的是在系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的階段所做的工作,本系統(tǒng)是基于microsoft visual studio 2005系統(tǒng)開發(fā)的web應(yīng)用程序,它針對有關(guān)目標(biāo)設(shè)計(jì)系統(tǒng),運(yùn)行環(huán)境等進(jìn)行分析,通過數(shù)據(jù)庫需求分析、系統(tǒng)功能模塊設(shè)計(jì)等實(shí)現(xiàn)系統(tǒng)及功能模塊。科研水平逐漸成為衡量一個(gè)高校的重要指標(biāo),高校作為重要的科研機(jī)構(gòu),如何對學(xué)校大量的科研信息進(jìn)行高效、安全的保存、處理、統(tǒng)計(jì)、加工等管理操作,將日常的科研管理工作更加規(guī)范化,建立高??蒲泄芾硐到y(tǒng)進(jìn)行科研管理工作是每一個(gè)高校必由之路。高校科研管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)是高??蒲泄芾硐到y(tǒng)設(shè)計(jì)中的一項(xiàng)核心工作,所有的管理工作都必須以數(shù)據(jù)庫為中心,進(jìn)而建立高??蒲泄芾硐到y(tǒng)。2.1系統(tǒng)項(xiàng)目依據(jù)及目標(biāo)本系統(tǒng)是以科研項(xiàng)目流程為核心,全方位通過計(jì)算機(jī)來管理科研項(xiàng)目申報(bào)、項(xiàng)目開題、項(xiàng)目結(jié)題、科研成果、分類匯總分析和科研分計(jì)算等科研活動(dòng),以達(dá)到方便、高效地管理和控制,提高管理效能。本系統(tǒng)既滿足學(xué)院領(lǐng)導(dǎo)和科研決策者對科研活動(dòng)的宏觀管理與決策的需要,滿足科研管理部門對教師科研分的統(tǒng)計(jì)、匯總和查詢,也滿足各系部單位或本人對科研項(xiàng)目的查詢和管理工作,同時(shí)也便于和教育廳的科研管理系統(tǒng)的數(shù)據(jù)進(jìn)行對接。系統(tǒng)項(xiàng)目內(nèi)容:(1) 實(shí)現(xiàn)對科研日常事務(wù)的管理:科研項(xiàng)目、科研成果、完成情況等信息管理。(2) 實(shí)現(xiàn)對科研信息的查詢、教師科研分的查詢。(3) 提供全方位的科研管理服務(wù),為學(xué)校各項(xiàng)科研管理業(yè)務(wù)提供信息化支持。(4) 輔助科研負(fù)責(zé)人或科研管理者管理相應(yīng)的科研工作,及時(shí)掌握、了解學(xué)院教師的科研情況,方便且高效地完成科研管理工作。系統(tǒng)目標(biāo)及要解決的問題:系統(tǒng)能及時(shí)為學(xué)校提供科研信息,輔助管理人員制定科研計(jì)劃;分析科研計(jì)劃及項(xiàng)目完成情況,實(shí)現(xiàn)對科研任務(wù)、科研計(jì)劃、項(xiàng)目執(zhí)行的管理和控制;構(gòu)建系統(tǒng)的安全解決方案,確保系統(tǒng)的安全性和保密性;實(shí)現(xiàn)對科研工作人員的管理及登錄系統(tǒng)時(shí)的權(quán)限分配。本系統(tǒng)需要解決的功能包括項(xiàng)目申報(bào)、成果管理、綜合查詢、科研分管理、角色管理、部門及人員管理等。(1) 項(xiàng)目管理功能項(xiàng)目申報(bào)查詢:用于按時(shí)間段、申報(bào)單位、項(xiàng)目名稱、項(xiàng)目編號等條件下進(jìn)行項(xiàng)目申報(bào)信息的總體信息查詢;項(xiàng)目申報(bào)編輯:用于對個(gè)人申報(bào)的信息進(jìn)行增、刪、改等編輯操作;項(xiàng)目日常管理:用于對項(xiàng)目進(jìn)程過程中日常信息的編輯管理工作。(2) 成果管理功能 提供科研成果信息的輸入,編輯,查詢等功能。(3) 部門及人員管理功能 部門管理:設(shè)置相關(guān)部門名稱;人員管理:查詢或設(shè)置科研人員的基礎(chǔ)資料。(4) 科研分管理功能 科研分的審核、統(tǒng)計(jì)、查詢和報(bào)表等功能。(5) 角色管理功能角色分配:建立系統(tǒng)操作中各類人員角色信息,用于進(jìn)行權(quán)限控制,系統(tǒng)中角色分為三個(gè)層次:系統(tǒng)管理人員、科研管理人員、普通教師。2.2系統(tǒng)功能模型的建立通過對江西現(xiàn)代學(xué)院科研管理的需求調(diào)研、分析,將科研管理系統(tǒng)分為科研項(xiàng)目管理、科研成果管理、科研管理、部門管理、個(gè)人信息管理等幾個(gè)主要的模塊,使用本系統(tǒng)的人員可以分為教師、科研管理員、系統(tǒng)管理員三種角色。(1) 系統(tǒng)管理員:整個(gè)系統(tǒng)的管理者,主要完成用戶角色信息的管理、部門信息的管理、系統(tǒng)基礎(chǔ)數(shù)據(jù)的維護(hù)等。(2) 科研管理員:可對科研項(xiàng)目或科研成果進(jìn)行審核,可對院系部門進(jìn)行設(shè)置。(3) 教師:僅具有項(xiàng)目申報(bào)、科研成果添加和個(gè)人信息修改、查詢科研分等功能。不同的角色完成不同的功能。系統(tǒng)功能模型如表2-1所示表2-1:系統(tǒng)功能模型功能角色教師科研管理員系統(tǒng)管理員用戶登錄密碼管理科研申報(bào)科研成果添加科研數(shù)據(jù)查詢個(gè)人信息查詢科研批次添加科研項(xiàng)目審核論文成果審核著作成果審核鑒定成果審核獲獎(jiǎng)成果審核論文類管理鑒定成果類管理獲獎(jiǎng)?lì)惞芾碇黝惞芾韻徫活惞芾眄?xiàng)目類管理科研人員管理部門管理第三章 系統(tǒng)規(guī)劃和概要設(shè)計(jì)3.1系統(tǒng)功能模塊本系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對各種科研信息進(jìn)行日常的管理,如查詢、修改、增加、刪除等,迅速準(zhǔn)確地完成各種科研信息的統(tǒng)計(jì)計(jì)算和匯總工作。針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計(jì)了本系統(tǒng)。本統(tǒng)主要包括綜合管理、項(xiàng)目管理、成果管理、科研管理、個(gè)人信息管理五大模塊。各模塊之間并非各個(gè)獨(dú)立,而是相互聯(lián)系,相互關(guān)聯(lián)在一起的,從而使本系統(tǒng)能夠很好的完成所設(shè)計(jì)的功能。本統(tǒng)有三種不同角色:教師、科研管理員、系統(tǒng)管理員。不同角色可做不同的操作。本系統(tǒng)功能模塊及其子模塊如圖3-1所示科研管理系統(tǒng)綜合管理成果管理項(xiàng)目管理科研管理個(gè)人管理部門添加、刪除、維護(hù)教師添加、刪除、維護(hù)論文添加、刪除、審核著作添加、刪除、審核獲獎(jiǎng)添加、刪除、審核部門添加、刪除、審核項(xiàng)目批次添加項(xiàng)目申報(bào)項(xiàng)目中檢項(xiàng)目結(jié)項(xiàng)論文類添加、刪除、維護(hù)獲獎(jiǎng)?lì)愄砑?、刪除、維護(hù)鑒定類添加、刪除、維護(hù)著作類添加、刪除、維護(hù)崗位類添加、刪除、維護(hù)科研計(jì)分查詢個(gè)人密碼維護(hù)個(gè)人信息維護(hù)圖3-1:功能模塊(1) 教師登錄:可以瀏覽、查看科研成果管理中的所有信息、可以編輯個(gè)人信息,可以瀏覽、查看本人的項(xiàng)目、項(xiàng)目信息,申報(bào)項(xiàng)目、瀏覽查看本人成果、申報(bào)成果、科研分根據(jù)項(xiàng)目和成果自動(dòng)添加,可以查看、本人以及各部門的科研分。(2) 科研管理員登錄:可以瀏覽、查看科研成果管理中的所有信息、可以編輯個(gè)人信息,可以瀏覽、查看本人的項(xiàng)目、項(xiàng)目信息,申報(bào)項(xiàng)目、瀏覽查看本人成果、申報(bào)成果、科研分根據(jù)項(xiàng)目和成果自動(dòng)添加,可以查看、本人以及各部門的科研分,對各項(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)添加,可以查看、本人以及各部門的科研分,對部門和科研人員以及對著作、論文、獲獎(jiǎng)、鑒定、崗位類進(jìn)行管理。3.2 方法概要本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的。用戶可以通過主菜單調(diào)用系統(tǒng)的各項(xiàng)功能。(1)面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與擴(kuò)展。(2)所謂的對象是一種抽象的名稱,用來對應(yīng)實(shí)現(xiàn)世界存在的“東西”。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對象,而按鈕對象、菜單對象、又會(huì)出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用戶無需知道其任何細(xì)節(jié),操作是封閉的,對象之間能通過方法調(diào)用相互通信。(3)類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對象的原型,是對象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一對象的共同的行為特征,是對一組性質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。3.3系統(tǒng)流程圖3.3.1 系統(tǒng)流程圖本系統(tǒng)分為三個(gè)角色:普通教師、系統(tǒng)管理員、科研管理員,每個(gè)角色具有自己不同的權(quán)限。下面會(huì)通過流程圖一一做出分析介紹。流程圖如圖3-2所示用戶登錄科研管理員教師系統(tǒng)管理員科研數(shù)據(jù)查詢項(xiàng)目申報(bào)個(gè)人信息修改科研成果添加審核中檢結(jié)項(xiàng)審核項(xiàng)目類論文類著作類鑒定類項(xiàng)目類分?jǐn)?shù)審核通過圖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簡體中文企業(yè)版設(shè)計(jì)了一個(gè)名為“jxxdxytssm”的科研管理系統(tǒng)解決方案,用vc#語言在該解決方案中建立了三個(gè)項(xiàng)目,這三個(gè)項(xiàng)目的有機(jī)結(jié)合,構(gòu)成了本科研管理系統(tǒng)。這四個(gè)項(xiàng)目分別和b/s設(shè)計(jì)模式的三層體系結(jié)如圖3-3所示圖3-3:解決方案構(gòu)成圖這三個(gè)項(xiàng)目分別為:ui表示層、bll業(yè)務(wù)邏輯類、dal數(shù)據(jù)訪問類。各層之間互相的引用聯(lián)系是:表示層(ui)命名空間中要引用業(yè)務(wù)邏輯類(bll),業(yè)務(wù)邏輯類(bll)再引用數(shù)據(jù)訪問類(dal)。第四章 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(1)局部e-r圖,下圖為科研項(xiàng)目的e-r圖,如圖4-1所示批次狀態(tài)負(fù)責(zé)人結(jié)項(xiàng)時(shí)間審核人科研項(xiàng)目申請時(shí)間狀態(tài)學(xué)科類編號名稱圖4-1:科研項(xiàng)目e-r圖(2)集成e-r圖,下圖為教師信息表的部分關(guān)聯(lián)信息,如圖4-2所示教師編號姓名性別qq生日部門部門名稱部門編號所屬編號崗位崗位編號崗位名稱晉升分值圖4-2:教師信息集成e-r圖4.2數(shù)據(jù)庫表的設(shè)計(jì) 數(shù)據(jù)庫是所有系統(tǒng)設(shè)計(jì)中的靈魂部分,沒有數(shù)據(jù)庫的系統(tǒng)是毫無價(jià)值的,是個(gè)殘廢的系統(tǒng),所以,數(shù)據(jù)庫是個(gè)很重要的部分。下面就詳細(xì)介紹數(shù)據(jù)庫的設(shè)計(jì)。(1) book(著作表):用來存儲(chǔ)著作信息,主鍵期刊編號number,其同時(shí)也為標(biāo)識列,還有著作名稱、作者、課題來源、著作類、出版時(shí)間、出版社單位、狀態(tài)、所屬項(xiàng)目、分?jǐn)?shù)。表各字段設(shè)計(jì)如表4-3所示表4-3 :著作表列名數(shù)據(jù)類型是否允許為空number(書籍編號)int否(主鍵)name(書籍名稱)nvarchar(50)否author(作者)int是topicsource(著作分值)int是bookclass(書籍分類)int是scienceclass(學(xué)科分類)int是publishtime(出版時(shí)間)datetime是publisher(出版社)nvarchar(50)是state(狀態(tài))nvarchar(50)是project(項(xiàng)目)int 是score(分值)int是在著作表中著作編號和著作名稱都不可以為空,因?yàn)檫@兩個(gè)在數(shù)據(jù)庫中都是起到關(guān)鍵的作用,所以,不可以為空。(2) paper(論文表)用來存儲(chǔ)論文信息,主鍵論文編號number,其同時(shí)也為標(biāo)識列。表各字段設(shè)計(jì)如下表4-4所示表4-4:論文表列名數(shù)據(jù)類型是否允許為空number(論文編號)int否(主鍵)name(論文名稱)varchar(50)否author(作者)int是scienceclass(學(xué)科分類)int是paperclass(論文分類)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是在論文表中論文編號和論文名稱都不可以為空,因?yàn)檫@兩個(gè)在數(shù)據(jù)庫中都是起到關(guān)鍵的作用,所以,不可以為空。(3)prize(獲獎(jiǎng)成果)用來儲(chǔ)存獲獎(jiǎng)成果的信息,主鍵為獲獎(jiǎng)成果的編號number,其同時(shí)也為標(biāo)識列。表的詳細(xì)字段如下表4-5所示表4-5:獲獎(jiǎng)成果表列名數(shù)據(jù)類型是否為空number(獲獎(jiǎng)成果編號)int否(主鍵)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ù)庫的安全在本系統(tǒng)中,數(shù)據(jù)庫的安全主要通過數(shù)據(jù)庫的存取控制機(jī)制實(shí)現(xiàn)的。首先定義各類管理人員的操作權(quán)限即角色,然后依據(jù)用戶表將登錄分配為相應(yīng)的角色。由于人員的復(fù)雜性,角色分教師、科研管理員、系統(tǒng)管理員三種角色。在用戶登錄時(shí),提取出用戶的角色,不同的角色進(jìn)入系統(tǒng)后,對應(yīng)頁面初始化時(shí)的角色檢查會(huì)判斷改角色可不可以使用該頁面,從而保證每種角色的用戶,只能看到的操作到自己權(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) string str1 = insert into paper(name,author,paperdate,publish,state,scienceclass,paperclass,words,project,score) values ( + str + ,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 + , + dropdownlist3.selectedvalue + ; int a = ppc.addpaper(str); if (a != 0) textbox1.text = ; textbox2.text = ; textbox3.text = ; dropdownlist1.databind(); dropdownlist2.databind(); gridview1.databind(); system.web.ui.scriptmanager.registerstartupscript(updatepanel1, this.gettype(), asd, alert(提交成功);, true); else system.web.ui.scriptmanager.registerstartupscript(updatepanel1, this.gettype(), asd, alert(添加失敗);, true); changebutton(); 其他科研成果類(著作、鑒定成果、獲獎(jiǎng)成果)如此類似在此不一一列舉。5.2 數(shù)據(jù)庫訪問類數(shù)據(jù)訪問層主要是系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)(dbms),在整套企業(yè)級數(shù)據(jù)庫應(yīng)用系統(tǒng)中,它是最重要的一環(huán),其中主要的對象有表、視圖、存儲(chǔ)過程、函數(shù)、觸發(fā)器等,數(shù)據(jù)的許多處理都應(yīng)該由數(shù)據(jù)庫本身去完成,例如將復(fù)雜的查詢或者數(shù)據(jù)寫入,都封裝為存儲(chǔ)過程和函數(shù),將數(shù)據(jù)寫入前后要進(jìn)行的附加操作用觸發(fā)器實(shí)現(xiàn)等等。訪問類的實(shí)現(xiàn):sqlconnection dbconnection; sqldataadapter dbadapter; sqlcommand dbcommand; dataset dbds; datatable dbtb; / / 數(shù)據(jù)庫連接命令 / public void sqldbconnection() string strconnection = data source=.;initial catalog=jxxdxysmdb;integrated security=true; dbconnection = new sqlconnection(strconnection); / / 傳入sql語句返回一個(gè)datatable / / / public datatable getdetatable(string str) sqldbconnection(); dbconnection.open(); dbds = new dataset(); dbadapter = new sqldataadapter(str, dbconnection); dbadapter.fill(dbds, dbtable); dbtb = new datatable(); dbtb = dbds.tablesdbtable; dbconnection.close(); return dbtb; / / 傳入sql語句返回執(zhí)行行數(shù) / / / public int exesql(string str) int a = 0; sqldbconnection(); dbconnection.open(); dbcommand = new sqlcommand(); dbcommand.connection = dbconnection; dbcommand.commandtext = str; a = dbcommand.executenonquery(); dbconnection.close(); return a; 第六章 界面表示層設(shè)計(jì)界面表示層主要是頁面接受用戶的請求,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問。6.1科研成果模塊的設(shè)計(jì)科研成果模塊主要分為:論文、著作、獲獎(jiǎng)成果、鑒定成果幾個(gè)小模塊。如下圖6-1所示圖6-1:科研成果模塊6.2 模塊的實(shí)現(xiàn)論文功能模塊:主要分為:查看和添加。如圖6-2,圖6-3所示圖6-2:論文列表圖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.aspx), true); if (e.commandname = myupdate1) paperview.updateparameters.clear(); paperview.updateparameters.add(state, typecode.string, 審核通過); paperview.updateparameters.add(number, typecode.string, e.commandargument.tostring(); paperview.update(); gridview1.databind(); if (e.commandname = myupdate2) paperview.updateparameters.clear(); paperview.updateparameters.add(state, typecode.string, 審核未通過); paperview.updateparameters.add(number, typecode.string, e.commandargument.tostring(); paperview.update(); gridview1.databind(); if (e.commandname = delete) paperview.deleteparameters.clear(); paperview.deleteparameters.add(number,typecode.string,e.commandargument.tostring(); paperview.delete(); gridview1.databind(); 論文添加代碼如下: / /返回論文添加的結(jié)果 / / 論文添加字符串 / public int addpaper(string str) string str1 = insert into paper(name,author,paperdate,publish,state,scienceclass,paperclass,words,project,score) values ( + str + ,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 + , + dropdownlist3.selectedvalue + ; int a = ppc.addpaper(str); if (a != 0) textbox1.text = ; textbox2.text = ; textbox3.text = ; dropdownlist1.databind(); dropdownlist2.databind(); gridview1.databind(); system.web.ui.scriptmanager.registerstartupscript(updatepanel1, this.gettype(), asd, alert(提交成功);, true); else system.web.ui.scriptmanager.registerstartupscript(updatepanel1, this.gettype(), asd, alert(添加失敗);, true);其他科研成果類(著作、鑒定成果、獲獎(jiǎng)成果)如此類似在此不一一列舉。第七章 系統(tǒng)測試,維護(hù)以及安全7.1系統(tǒng)測試7.1.1 系統(tǒng)運(yùn)行系統(tǒng)數(shù)據(jù)庫連接上之后就可以運(yùn)行了,在microsoft visual studio中的工具欄中有一個(gè)綠三角圖標(biāo),點(diǎn)擊后就可以運(yùn)行系統(tǒng)了。如果出現(xiàn)有錯(cuò)誤,系統(tǒng)將提示錯(cuò)在什么位置,便于修改。7.1.2單元測試以后上所有功能實(shí)現(xiàn)后,就要對本統(tǒng)進(jìn)行測試,測試主要是單元測試。測試一:在項(xiàng)目申報(bào)頁添加新項(xiàng)目信息,按提交,跳轉(zhuǎn)到列表頁面,看看是否有該新增的記錄。測試二:查詢一條項(xiàng)目信息,通過編號和項(xiàng)目名稱各查詢一次查看是否查詢正確。測試三:申請一次項(xiàng)目中檢,查看項(xiàng)目中檢審批頁面是否有該項(xiàng)目的中檢信息。7.2 系統(tǒng)維護(hù)軟件投入使用后就進(jìn)入軟件維護(hù)階段。系統(tǒng)如果沒有維護(hù),在遭到破壞時(shí)將造成不可收回的損失,任何一個(gè)系統(tǒng)都會(huì)有維護(hù),維護(hù)工作是軟件生存周期中時(shí)間最長的一個(gè)階段,也所花費(fèi)的精力和費(fèi)用是最多的一個(gè)階段,沒有問題時(shí)可以很輕松,有問題時(shí),將會(huì)很繁重。因此,系統(tǒng)維護(hù)一定要很完善。軟件維護(hù)的內(nèi)容有四種:校正性維護(hù),適應(yīng)性維護(hù),完善性維護(hù)和預(yù)防性維護(hù)。如下:校正性維護(hù):軟件使用后,由于軟件開發(fā)過程中產(chǎn)生錯(cuò)誤沒有完全在測試中發(fā)現(xiàn),因此有一部分隱含錯(cuò)誤被帶到維護(hù)階段上來。這些隱含錯(cuò)誤在特定使用環(huán)境下暴露出來。修改軟件性能上的缺陷,應(yīng)進(jìn)行確定和修改錯(cuò)誤的過程,叫校正性維護(hù)適應(yīng)性維護(hù):為了使應(yīng)用軟件適應(yīng)這種變化而修改的過程為使應(yīng)性修改。完善性維護(hù):在軟件漫長的運(yùn)行時(shí)間中,用戶往往會(huì)對軟件提出新 的功能要求。由于開發(fā)系統(tǒng)的時(shí)間比較緊,系統(tǒng)維護(hù)方面的工作還沒有做,這是本系統(tǒng)最欠缺的部分。但是以后會(huì)逐步完成系統(tǒng)的維護(hù)功能。7.3 系統(tǒng)安全系統(tǒng)分為不同的角色登錄、角色的不同所使用的權(quán)限也是不一樣的、這就保證了登錄者不能越權(quán)使用。如圖7-1所示圖7-1:不同身份登錄第八章 系統(tǒng)總結(jié)本系統(tǒng)是使用asp.net及sql server 2005數(shù)據(jù)庫來進(jìn)行設(shè)計(jì)與開發(fā)而
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電解槽安裝施工質(zhì)量控制措施
- 醫(yī)院建筑工程施工組織設(shè)計(jì)方案范文
- 外墻真石漆施工步驟與材料選擇
- 雨水花園樹池施工措施研究
- 水泥穩(wěn)定碎石施工材料選擇流程
- 云服務(wù)采購合作協(xié)議
- 布袋除塵器采購合同
- 動(dòng)物保健品代理銷售協(xié)議
- 商業(yè)保潔服務(wù)合同
- 鏟車安全管理制度
- GB/T 893-2017孔用彈性擋圈
- GB/T 11072-1989銻化銦多晶、單晶及切割片
- GB 15831-2006鋼管腳手架扣件
- 醫(yī)學(xué)會(huì)自律規(guī)范
- 商務(wù)溝通第二版第4章書面溝通
- 950項(xiàng)機(jī)電安裝施工工藝標(biāo)準(zhǔn)合集(含管線套管、支吊架、風(fēng)口安裝)
- 微生物學(xué)與免疫學(xué)-11免疫分子課件
- 《動(dòng)物遺傳育種學(xué)》動(dòng)物醫(yī)學(xué)全套教學(xué)課件
- 弱電工程自檢報(bào)告
- 民法案例分析教程(第五版)完整版課件全套ppt教學(xué)教程最全電子教案
- 7.6用銳角三角函數(shù)解決問題 (2)
評論
0/150
提交評論