基于.NET的項目管理系統(tǒng)的設計和實現(xiàn)_第1頁
基于.NET的項目管理系統(tǒng)的設計和實現(xiàn)_第2頁
基于.NET的項目管理系統(tǒng)的設計和實現(xiàn)_第3頁
基于.NET的項目管理系統(tǒng)的設計和實現(xiàn)_第4頁
基于.NET的項目管理系統(tǒng)的設計和實現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 ??飘厴I(yè)設計(論文)設計題目: 基于基于. .的項目管理系統(tǒng)的設計和實現(xiàn)的項目管理系統(tǒng)的設計和實現(xiàn) 系 部: 信息工程學院信息工程學院 專 業(yè): 軟件技術軟件技術(軟件工程師軟件工程師) 班 級: 軟件技術軟件技術 121301 姓 名: * 學 號: 122131130* 指導教師: * 職 稱: 講師講師 2015 年年 6 月月 南京南京原創(chuàng)性聲明本人鄭重聲明:所呈交的論文,是本人在指導教師的指導下,獨立進行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意

2、識到本聲明的法律結(jié)果由本人承擔。作者簽名:日期: 年 月 日論文使用授權本人完全了解江蘇海事職業(yè)技術學院有關保留、使用論文的規(guī)定,學院有權保留并向國家有關部門或機構送交論文的復印件和磁盤,允許論文被查閱和借閱。本人授權江蘇海事職業(yè)技術學院可以將論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存、匯編論文。(保密的論文在解密后應遵守此規(guī)定)作者簽名:指導教師簽名: 日期: 年 月 日摘摘 要要隨著信息化的科技技術的迅速發(fā)展,軟件產(chǎn)品成為我們生活中必備可少的,軟件產(chǎn)品的開發(fā)與設計以及可持續(xù)的發(fā)展越來越重要,在公司內(nèi)部如何才能提高軟件開發(fā)的效率,確保產(chǎn)品的質(zhì)量,節(jié)約產(chǎn)

3、品的成本,以及能夠讓后續(xù)的項目能夠了解前期相同項目的經(jīng)驗與知識避免無關緊要的風險和問題,只能通過培養(yǎng)公司內(nèi)的成員對項目管理知識,來提高公司總體項目管理水平,以及能夠讓軟件產(chǎn)品的質(zhì)量得以保證至關重要。 本文主要論述了基于.net 系統(tǒng)中 MVC 框架的項目管理信息系統(tǒng)(人力資源管理)的實現(xiàn)過程。系統(tǒng)的詳細設計得以給出,從可能性符合項的方面考慮出發(fā)使用了 MVC 技術,B/S 開發(fā)的模式,完成了利用 MVC 框架開發(fā)的項目管理信息系統(tǒng)的開發(fā),系統(tǒng)在 VS2012 開發(fā)環(huán)境下開發(fā),利用的數(shù)據(jù)庫為SQLSEVER2008 R2,實現(xiàn)從注冊人員到參加考試的一體化功能,管理員通過注冊人員分發(fā)郵件給相關注冊

4、人員公司的郵箱,普通人員只能夠參加考試,管理員可以增加人員,考試項,以及對它們做的相應操作。關鍵詞 信息管理系統(tǒng);考試管理;人員中心管理;MVC;IAbstractAbstractWith the rapid development of information technology, more and more close to peoples life, the software products become necessary in our life can be less, the design and development of software products and sus

5、tainable development more and more important, how can the company improve software development efficiency and ensure the quality of products, saving the cost of the product, and to make the follow-up project to understand the knowledge and experience of the same project to avoid risks and issues irr

6、elevant, only through the training of members of the company in the knowledge of project management, to improve the companys overall project management level, and can make the quality of software products is very important.This paper mainly discusses the project management information system based o

7、n MVC (Human Resource Management) implementation process. The detailed design of the system is given, the possibility of accord with the consideration of the use of MVC technology, B/S development model, the development of project management information system based on the development of the MVC sys

8、tem is developed in VS2012 environment, the use of the database is SQLSEVER2008 R2, from the registration personnel to participate in the examination of the integration of functions. The administrator to the relevant registration, registration staff to distribute mail mailbox, ordinary people can on

9、ly take the exam, the administrator IIcan increase the personnel examination, as well as the corresponding operations on them to do. KeywordsKeywords Information management system; Exam mangerement;Person mangement; MVC;III目 錄1 1 引引 言言.1 11.1 課題開發(fā)的背景 .11.2課題研究的意義.11.3 論文的組織結(jié)構 .22 2 項目管理系統(tǒng)開發(fā)相關技術項目管理系

10、統(tǒng)開發(fā)相關技術.3 32.1 MVC 的工作原理.32.2 數(shù)據(jù)庫的技術 .32.3 本章小結(jié) .43 3 項目管理系統(tǒng)的系統(tǒng)分析項目管理系統(tǒng)的系統(tǒng)分析.5 53.1 系統(tǒng)可行性分析 .53.2 系統(tǒng)描述 .53.3 本章小結(jié) .84 4 項目管理系統(tǒng)系統(tǒng)設計項目管理系統(tǒng)系統(tǒng)設計.9 94.1 體系結(jié)構設計 .94.2 數(shù)據(jù)庫設計 .124.4 本章小結(jié) .155 5 項目管理系統(tǒng)實現(xiàn)項目管理系統(tǒng)實現(xiàn).16165.1 系統(tǒng)界面設計與實現(xiàn) .165.2 關鍵技術及其實現(xiàn) .185.3 本章小結(jié) .296 6 項目管項目管理理系統(tǒng)的測試系統(tǒng)的測試.30306.1 測試方法 .306.2 測試用例

11、.306.3 測試結(jié)果 .326.4 本章小結(jié) .32結(jié)結(jié) 論論.3333致致 謝謝.3434參參 考考 文文 獻獻.3535江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)01 1 引引 言言1.1 課題開發(fā)的背景課題開發(fā)的背景 由于項目管理在公司項目管理中有著重要的意義,對做好項目組的各個人員對項目管理的合理定位,從公司的角度來看關乎企業(yè)的長遠的發(fā)展和項目管理知識的提高,提高公司的生產(chǎn)率和企業(yè)的管理效能,同時也可以增加項目組和管理員之間的凝聚力和融洽性,從員工的角度來講通過學習和自我提高,知識和管理能力,個人發(fā)展前途的實現(xiàn)。 但是以前公司內(nèi)部沒有能夠什么很好的方法能夠體現(xiàn)公司內(nèi)部人員的對

12、項目管理的能力,公司的很多人員還不能夠正確的認識什么是項目管理,項目管理的作用是什么,給公司帶來了很大的壓力,對于項目管理的管理人才的發(fā)展。本系統(tǒng)開發(fā)能夠為公司對各個部門的人員對項目管理了解和認識有很大的幫助,為公司帶來了很大的利益,公司通過本系統(tǒng)可以清楚的知道每一個人員對項目管理的了解,使得公司人員對項目管理的認識邁上了一個新的臺階。1.2課題研究的課題研究的意義意義隨著網(wǎng)絡與信息化時代的進步與發(fā)展,顯然對軟件開發(fā)質(zhì)量的要求也越來越高,一個公司沒有能夠滿足客戶和項目管理人員的人才,會使得項目的進展速度會越來越慢,沒有一個很好的規(guī)劃,后期對項目維護的工作也越來越復雜??偟膩碚f如果缺少項目的管理

13、公司的項目、和系統(tǒng)雖然能夠進行但是沒有一定的質(zhì)量保證。建立了基于.net 的 MVC 框架的項目管理系統(tǒng)之后,公司內(nèi)部的人員可以在線進行考試,管理員通過發(fā)送郵件到公司人員的內(nèi)部郵箱,管理員可以對考試內(nèi)容和考試人員進行管理。管理員決定了什么樣的人可以參加考試,參加那門考試,考試對應的時間和題數(shù)。實現(xiàn)了考試與管理的一體化,提高了公司內(nèi)部人員對項目管理知識的提高,提高了公司的管理和開發(fā)的效率。項目管理的能力的提高對公司的項目的進行有了很好的質(zhì)量保證,開發(fā)一套基于 net 的 MVC 框架的在線開發(fā)系統(tǒng)從根本上能夠提高了公司人員對項目管理的知識提高。它可以在一段時間后對公司的人員進行項目管理方面的知識

14、的測試。管理員通過發(fā)送郵箱來注冊公司參加考試的人員,編輯相關人員的信息江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)1和編輯相關考試的信息,考試試題中包括了項目管理的各個方面的知識,能夠通過這樣提高每個人的知識與管理能力??梢灶A想,隨著公司的不斷進行,公司對項目管理的知識的提高也越來越重視,所以開發(fā)了基于 net 的 MVC 框架的在線的項目管理系統(tǒng)也是公司發(fā)展的趨勢和潮流。1.3 論文的組織結(jié)構論文的組織結(jié)構本論文主要分為了六章節(jié)的內(nèi)容,具體的內(nèi)容如下描述:1 引言 本章節(jié)的主要的內(nèi)容是給出了課題開發(fā)的背景、研究的意義。2 項目信息系統(tǒng)開發(fā)的相關技術本章節(jié)介紹的是本采用所采用的相關描述的

15、描述,然后主要的介紹了 MVC工作的原理。3 項目管理系統(tǒng)的系統(tǒng)分析本章節(jié)通過對公司人員的調(diào)查,首先說明系統(tǒng)的可行性的分析,同時在業(yè)務的調(diào)查中,畫出了各個模塊的數(shù)據(jù)流圖。4 項目管理系統(tǒng)系統(tǒng)設計本章節(jié)主要的介紹的是功能模塊的描述,以及數(shù)據(jù)庫的設計,介紹了信息管理系統(tǒng)各個功能模塊的流圖,以及所需的數(shù)據(jù)表的內(nèi)容作出了詳細的介紹。5 項目管理系統(tǒng)的實現(xiàn)本章節(jié)主要的介紹了系統(tǒng)各個功能、導出 EXECLE 和發(fā)送電子郵件的設計方式、步驟、以及關鍵性代碼的描述6 系統(tǒng)測試本章節(jié)主要的是介紹了使用那種測試方法以及測試的結(jié)果。論文最后是總結(jié)自己此次開發(fā)中所遇到的問題,以及尋求解決方案的方法。江蘇海事職業(yè)技術學

16、院 2015 屆畢業(yè)設計(論文)22 2 項目管理系統(tǒng)開發(fā)相關技術項目管理系統(tǒng)開發(fā)相關技術系統(tǒng)用的是 ASP.NET 中 MVC4.5 的框架,應用了 MVC 的開發(fā)框架在后期開發(fā)的時候選擇新建控件器的時候選擇包含讀/寫操作和視圖的 MVC 控件器,在視圖中自動為我們新建了增、刪、改、查的內(nèi)容,頁面的設計與比較方便,同時采用了ADO.NET 實體數(shù)據(jù)模型實現(xiàn)與數(shù)據(jù)庫的連接這樣的連接的好處就是實時的能夠知道數(shù)據(jù)庫的更新對其數(shù)據(jù)也可以實時的進行更新,并且模型也可以自動的更新,同時加入了 linq 語句與之對應起來應用,還應用了Jquery、javascript、html 等工具的應用對界面進行設計

17、。由于本系統(tǒng)是基于MVC 的框架開發(fā)的這樣的結(jié)構很好的對各個部分進行分工,項目管理系統(tǒng)通過IIS 服務器布置到網(wǎng)上的,可以讓注冊用戶時人員能夠進行訪問。2.12.1 MVCMVC 的工作原理的工作原理MVC 是一個多種設計模式的混合的框架,它把應用程序的輸入、處理和輸出強制性的分開。MVC 的程序被分開三部分,這三個部分分別是:模型視圖控制器。它們每一個部分多有自己的任務要處理。事件(Event)的觸發(fā)會導致 Controller(控件器)或者 View(視圖) ,又或者兩者之間同時改變,只要控制器(Controller)變化模型(Model)中的數(shù)據(jù)或?qū)傩裕邢嚓P的視圖(View)會自動更

18、新。同樣,只要控制器(Controller)改變了視圖(View) ,視圖(View)將從基礎模型(Model)得到的數(shù)據(jù)來刷新自己的本身。2.2 數(shù)據(jù)庫的技術數(shù)據(jù)庫的技術信息管理系統(tǒng)中用的 SQLSERVER R2 數(shù)據(jù)庫,首先在數(shù)據(jù)根據(jù)系統(tǒng)的要求編寫相應的表和與其對應的字段,然后根據(jù)編寫的表的信息以及各個表之間的對應的關系建立了主鍵、外鍵和對相應的字段屬性的所默認的字段要求,在系統(tǒng)中應用數(shù)據(jù)庫時通過增加 ADO.NET 實體數(shù)據(jù)模型實現(xiàn)與數(shù)據(jù)庫的連接,在其中應用了 SQL 語句和 LINQ 語句要查找代碼中所需要的信息和對相關的頁面信息的各個操作的信息,可以在數(shù)據(jù)庫連接時減少資源空間的利用

19、,通過 ADO.NET 實體數(shù)據(jù)模型這個間接的模型,實現(xiàn)代碼與數(shù)據(jù)庫內(nèi)容之間的實時更新。江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)32.3ASP.NET 技術技術ASP.NET 具體簡單方便易學的特點,它可以通過 Visual Studio 進行編碼,在編碼的過程中它還可以增加 DHTML(HTML+DIV+CSS), javascript 于之相結(jié)合的使用,使得頁面更好的美觀,通過 ASP.NET 可以選擇任何一種你喜歡的語句編寫代碼如: C#(C+和 Java 的結(jié)合體) ,VB,Jscript,C+、F+等語言。2.4 C#語言語言C#語言是一種安全的、簡單的、面向?qū)ο蟮某绦蛟O計

20、的語言,它能夠快速的開發(fā),是一種專門為了.NET 開發(fā)而應用的語言,C#語言可以用來創(chuàng)建數(shù)據(jù)庫的應用程序、C/S 的用程序、Windows 客戶端的應用程序。同時 Visual Studio提供了高級的代碼編輯器、方便了用戶界面的設計、以及集成器和其他工作,使我們更加輕松的開發(fā),提高了開發(fā)人員的工作效率。2.5 本章小結(jié)本章小結(jié) 此章節(jié)主要的介紹了 MVC 框架開發(fā)的優(yōu)點以及在開發(fā)中所用到的相關技術,重點的介紹了 MVC 開發(fā)的工作原理,數(shù)據(jù)庫的技術,ASP.NET 技術以及 C#語言。江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)43 3 項目管理系統(tǒng)的系統(tǒng)分析項目管理系統(tǒng)的系統(tǒng)分析3.

21、13.1 系統(tǒng)可行性分系統(tǒng)可行性分析析由于本項目管理系統(tǒng)是用于公司內(nèi)部人員的使用,該系統(tǒng)的可行性,包括技術可行性,可行性和操作可行性。3.1.1 技術的可行性本系統(tǒng)采用的是 MVC 模型開發(fā)的結(jié)構開發(fā)的比較方面的搭建頁面,數(shù)據(jù)庫采用的是 SQLSERVER R2,采用的技術多是一些簡單方便易行的,并且能夠滿足公司的需求。3.1.2 操作的可行性系統(tǒng)的界面設計的原理比較簡單方便,使得管理員和參加考試的人員能力很快的上手具有方便性易懂,簡單明了的特點。3.1.3 經(jīng)濟的可行性為公司節(jié)省了另外參加培訓需要付出的成本和時間,在項目管理系統(tǒng)中能夠?qū)椖抗芾矸矫娴闹R進行評論,滿足了公司和公司內(nèi)部人員的學

22、習的需求。3.2 系統(tǒng)描述系統(tǒng)描述項目管理系統(tǒng)(人力資源管理) ,系統(tǒng)分為管理層和普通用戶,管理層用戶可以增加相應的人員到管理系統(tǒng),對相應的人員進行增加(通過公司的郵箱發(fā)送給注冊人員的密碼和用戶名) ,管理員還可以增加考試的試卷,對考試的試卷可以進行時間和題數(shù)的設置,同時也可以刪除相應的考試內(nèi)容,以及增加相應的人員參加考試,普通用戶直接根據(jù)管理人員發(fā)送的用戶名和密碼登錄頁面參加考試。考完試以后考試員可以在后臺導出 EXCEL 查看相應人員的錯題情況。3.2.1 功能模塊和結(jié)構圖表 3-1 功能模塊功能分類簡要說明江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)5登錄頁面用于用戶輸入的用戶名和

23、密碼訪問系統(tǒng)PMIS簡單的介紹了本系統(tǒng)開發(fā)的目的??荚嚬芾韱T和普通管理可以通過準考證參加相應的考試人員中心管理員可以增加普通人員,并作出相應的操作考試管理管理員可以對考試做出相當?shù)牟僮鳎芾韱T還可以增加與刪除相應的人員增加考試產(chǎn)生準考證,以及刪除準考證。開發(fā)手冊開發(fā)中一些簡單的可選主題樣式表包含注冊頁面從瀏覽器刪除窗體身份驗證票,轉(zhuǎn)到管理系統(tǒng)的首頁面。2)系統(tǒng)模塊圖信息管理系統(tǒng)管理員登錄普通用戶登錄考試人員中心考試管理中心考試PMISPMIS操作手冊操作手冊增加人員編輯人員查看人員刪除人員增加考試編輯考試查看考試刪除考試參加考試參加考試查看查看圖 3-1 系統(tǒng)模塊圖3.2.2 功能概述管理員可

24、以更改考試的內(nèi)容及對普通人員的管理:管理員登錄系統(tǒng)后可以在系統(tǒng)中增加管理人員,人員注冊好以后可以發(fā)送郵箱給注冊人員,注冊人員通過管理員發(fā)送的郵件進行登錄,管理員還可以在系統(tǒng)中增加考試的內(nèi)容,以及可以增加考試的人員,生成準考證,普通人員登錄以后可以參加考試。項目管理系統(tǒng)分為兩種用戶,管理員和普通用戶。項目管理系統(tǒng)的用例圖:分別是管理員和普通用戶,如下圖所示:江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)6管理員考試人員中心考試管理圖 3-2 管理員用例圖考試普通用戶圖 3-3 普通用戶用例圖 登錄頁面功能模塊描述此頁面主要是用于用戶輸入的用戶名和密碼訪問系統(tǒng),用戶通過輸入自己的

25、用戶名和相應的密碼進行登錄訪問系統(tǒng),如果用戶名、密碼錯誤或者是用戶在存在會提示相應的錯誤提示,管理員用戶和普通用戶登錄后會根據(jù)相應的權限顯示不同的頁面。 PMIS 功能模塊描述PMIS 功能模塊主要的功能是描述了本系統(tǒng)開發(fā)的目的。 考試功能模塊描述考試功能模塊主要的功能是管理員在考試管理中生成的準考證,考生可以根據(jù)生成的準考證參加考試,一個考生可能會生成幾場考試,每一個考試只能參加一次考試,點擊參加考試以后考生不可進入考試,管理里面還有時間的限制如何到規(guī)定的時間內(nèi)還沒能夠完成相當?shù)膬?nèi)容,系統(tǒng)會自動退出,提示超時,自動提交試卷。 人員中心功能模塊描述人員

26、中心功能模塊,在這個模塊中管理員登錄,管理可以增加相當?shù)墓緝?nèi)部的人員,增加人員成功以后會發(fā)送電子郵件到公司內(nèi)部的郵箱,普通的使用的用戶可以通過管理員用戶發(fā)送的郵件中對應的用戶的姓名和相應的密碼來登錄項目管理系統(tǒng),普通的系統(tǒng)的用戶沒有編輯自己的用戶名和密碼的概略,江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)7僅有管理員用戶能夠修改普通的用戶的內(nèi)容,管理員修改以后同樣也會發(fā)送郵箱給用戶,用戶中有用戶名和密碼,管理還可以刪除用戶,不過一般情況下不做刪除操作,同時管理員還可以查看相當人員的詳細信息。 考試管理功能模塊描述考試管理模塊功能在管理員登錄后,可以增加相應的考試安排內(nèi)容和

27、在考試安排內(nèi)容中可以增加相當?shù)念愋秃涂荚嚨念}數(shù)與時間,同時管理員還可以查看相當考試的安排,在考試管理中管理員還可以相應的人員參加考試和刪除相應的人員不讓其參加考試,管理也可以刪除相應的考試安排。 開發(fā)手冊功能模塊描述因為是第一次使用 MVC 編寫代碼,對其中的一些格式不能夠很好的掌握,所以開發(fā)手機功能模塊主要的是一個模板展示可選主題樣式表包含在引導。使用它作為一個起點,創(chuàng)建更獨特的建立或修改它。 注銷功能的描述考試管理系統(tǒng)中的注冊頁面,的主要功能是用戶在登錄以后有可能要退出進行重新登錄,點“注銷” ,頁面就會跳轉(zhuǎn)到登錄頁面進行登錄。3.33.3 本章小結(jié)本章小結(jié)本章

28、節(jié)主要是對于基于 MVC 的信息管理系統(tǒng)可能性的描述,主要是從技術可行性、經(jīng)濟可能性和操作可行性三個方面進行了分析與講解,并對功能進行了簡單的描述,同時也畫出了各個模塊的流程圖,并詳細的介紹了各個功能模塊的功能。江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)84 項目管理系統(tǒng)系統(tǒng)設計項目管理系統(tǒng)系統(tǒng)設計系統(tǒng)設計的階段的重要的目的是將系統(tǒng)中反映的用戶的信息的需求的系統(tǒng)的邏輯方案轉(zhuǎn)換成了我們可實施的基于計算機的與通訊系統(tǒng)的物理的方案。項目管理系統(tǒng)的系統(tǒng)設計中主要包括體系結(jié)構、數(shù)據(jù)庫的設計以及各個功能模塊的描述。4.1 體系結(jié)構設計體系結(jié)構設計4.1.1 模塊流程圖(1)用戶通過輸入用戶名和密碼

29、進入系統(tǒng),在登錄時系統(tǒng)會通過數(shù)據(jù)庫對用戶名和密碼給出相應的判斷。如圖 4-1 是信息管理系統(tǒng)登錄模塊流程圖,描述了登錄功能的流程開始輸入用戶名密碼連接數(shù)據(jù)庫驗證登錄成功結(jié)束Y提示用戶名或密碼輸入錯誤N點擊登錄驗證是否通過?圖 4-1 登錄流程圖(2)管理員給相應的人員增加考試以后,人員登錄以后會到考試頁面,在考試頁面中人員可以參加考試,考試中系統(tǒng)會對其進行操作和時間進行判斷如圖 42 考試功能模塊數(shù)據(jù)流圖,描述了考試功能的流程江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)9開始人員登錄成功結(jié)束點擊考試超鏈接點擊考試參加點擊完成?是否超時?N提示確認交卷并不可在參加YN提示超時圖 4-2 考

30、試功能流程圖(3)管理員登錄和會對其系統(tǒng)中的人員進行操作,在進行操作的過程中系統(tǒng)將會對進行的操作給出提示如圖 43 人員中心功能模塊數(shù)據(jù)流圖,描述了人員中心功能模塊的流程江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)10開始管理員登錄成功結(jié)束點擊人員中心超鏈接點擊新增人員,保存信息是否符合要求?提示編號存在,重新加載頁面N跳轉(zhuǎn)到主頁面點擊Edit,保存數(shù)據(jù)滿足條件?提示編號存在,重新加載頁面點擊Edit,保存點擊Detalis,保存點擊Delete返回主頁面YN圖 4-3 人員中心功能流程圖(4) 管理員登錄系統(tǒng)之后,會對其考試的內(nèi)容和參考的人員進行相應的操作,如圖 44 考試管理功能模塊

31、的數(shù)據(jù)流圖,描述了考試管理功能模塊的流程。江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)11開始管理員登錄成功結(jié)束點擊考試管理超鏈接點擊create new,保存信息是否符合要求?在表單下給出提示N跳轉(zhuǎn)到主頁面點擊Edit,保存數(shù)據(jù)滿足條件?表單給出提示,重新加載頁面點擊Export點擊Detalis,點擊Back to list點擊Delete返回主頁面YN圖 4-4 考試管理功能流程圖4.2 數(shù)據(jù)庫設計數(shù)據(jù)庫設計數(shù)據(jù)庫設計采用的是 SQLSEVER2008 R2 數(shù)據(jù)庫,數(shù)據(jù)庫的表比較簡單分為:人員信息表,考試安排表,考試題庫表,準考證表,試題表。4.2.1 概念設計概念的設計是由用戶

32、分析相應的需求而得到的一系可組織的、有目標性的設計的活動、其中的內(nèi)容是可組織的,它是一個由粗步的到精細的、由模糊的到清晰的、由抽象化的到具體的不斷的進化的過程,概念的設計通過了概念化將設計者的比較復雜的東西或者是設計感性和瞬間思維的上升到統(tǒng)一的理性思維從而完成整個系統(tǒng)的設計。下面是對項目管理系統(tǒng)中各個表之間的關系以及字段的顯示如圖 4-2 系統(tǒng)數(shù)據(jù) E-R 圖江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)12人員信息表Id用戶姓名用戶密碼用戶類型考試安排表ExamId考試題目考試科目日期考試題庫表Id試題題目答案正確答案準考證表Id準考證號考生姓名考生答案試卷表ExamId試題題目答案計數(shù)

33、十六進制唯一標識準考證狀態(tài)題數(shù)計算考試開始時間難易度做題人數(shù)錯誤人數(shù)用戶編號郵箱名稱考試狀態(tài)考試時長考試類型 管理員 添加考試1n 管理員 添加考試1n 管理員 添加準備表 管理員 添加準備表n111圖 4-5 系統(tǒng)數(shù)據(jù) E-R 圖4.2.2 邏輯設計表 4-1 人員信息表(User)序號字段名稱字段字段定義約束1IDENTITYIdint主鍵2用戶姓名UserNamevarchar(50)非空3用戶密碼UserPwdvarchar(100)非空4用戶類型Typeint非空5用戶編號Codenvarchar(500)非空6郵箱名稱UserEmailnvarchar(1000)非空表 4-2 考

34、試安排表(ExamArr)序號字段名稱字段字段定義約束1IDENTITYExamIdint 主鍵2考試題目titlevarchar(1000)非空3考試科目ExamSubjectvarchar(100)非空4日期ExamTimedate非空5考試狀態(tài)ExamStateint非空6考試時長TimeLenfloat非空江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)137考試類型typenvarchar(500) 非空表 4-3 考試題庫表(Question_Bank)序號字段名稱字段字段定義約束1IDENTITYIdint主鍵2對應過程域號codeint空3試題題目ExamsTitelvarc

35、har(1000)空4答案 AAvarchar(1000)空5答案 BBvarchar(1000)空6答案 CCvarchar(1000)空7答案 DDvarchar(1000) 空8正確答案Answervarchar(2)空9難易度Difficultyint空10過程領域Pro_groupvarchar(200)空11知識領域Know_Areavarchar(200)空12公司過程Comp_processvarchar(200)空13做題人數(shù)UserCountfloat 空14錯誤人數(shù)NoCountfloat空表 4-4 準考證表(Exam_Ticket)序號字段名稱字段字段定義約束1IDE

36、NTITYIdint主鍵2考試安排表 idExamIdint非空3準考證號Codevarchar(100)空4考生姓名Namevarchar(50)非空5考生答案Answervarchar(1000)非空6準考證狀態(tài)Ticket_Stauteint空7題數(shù)計算ExamCountint 非空8用戶 Id 號UserIdint非空9考試開始時間StarTimedate空10得分Socreint非空江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)14表 4-5 試卷表(Exam)序號字段名稱字段字段定義約束1IDENTITYExamIdint主鍵2考試安排表 idQidint非空3題庫表的 Qid

37、號ExamsTitelvarchar(100)空4試題題目Avarchar(1000)非空5答案 ABvarchar(1000)非空6答案 BCvarchar(1000)非空7答案 CDvarchar(1000)非空8答案 DNumvarchar(1000)非空9計數(shù)tiddate空10十六進制唯一標識ExamIduniqueidentifier非空4.4 本章小結(jié)本章小結(jié) 本章節(jié)主要的是分析了基于.NET 的信息管理的各個表的內(nèi)容,以及相應的 ER 圖和相應概念的說明。江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)155 項目管理系統(tǒng)實現(xiàn)項目管理系統(tǒng)實現(xiàn)5.15.1 系統(tǒng)界面設計與實現(xiàn)系

38、統(tǒng)界面設計與實現(xiàn)5.1.1 系統(tǒng)登錄信息管理系統(tǒng)的登錄頁面,在此登錄頁面中,用戶可以根據(jù)管理發(fā)送的郵件中的用戶名和密碼進行登錄,登錄進去以后分為兩種不同的頁面進行管理,普通的用戶只能進行顯示參加考試,同時還會把登錄人員的姓名記錄下來,顯示在頁面的最右面,管理員的功能有:考試,人員中心,考試管理。見圖 5-1,是普通用戶登錄系統(tǒng)時顯示的頁面,管理員登錄系統(tǒng)時的界面如圖 5-2 所示: 圖 5-1 普通登錄圖 5-2 管理員登錄5.1.2 考試頁面信息管理系統(tǒng)中的考試頁面,主要顯示的內(nèi)容是由考試管理頁面中增加參加人員的復選框選擇用戶,增加的用戶可以顯示到考試頁面中,用戶可以通過此頁面中的“參加”會

39、進入考試的試題頁面,在此頁面中會出現(xiàn)相應的試題,此頁面中還有時間限定,從你點擊“參加”考試以后系統(tǒng)會記錄你的時間,在江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)16一定的時間中你沒夠完成試題,系統(tǒng)會提示超時,便自動進行交卷,參加過一次考試以后用戶就不可以在次進入考試,同時考試頁面也不會顯示準考證的信息。圖 5-4 考試頁面5.1.3 人員中心管理頁面信息管理系統(tǒng)人員中心管理頁面,主要是用管理員登錄以后顯示的頁面,在些頁面中管理員可以對普通的用戶進行相應的操作,比如:管理員可以增加用戶(通過發(fā)送郵件到公司的郵箱來告訴用戶它們的用戶名和密碼為什么) ,同時管理員添加用戶時,用戶的密碼是通過

40、MD5 加密技術加密,加密后加入數(shù)據(jù)庫,加強密碼安全保護系統(tǒng),如果管理對相應的用戶進行了編輯和修改,也會發(fā)送郵件到公司的郵箱來告訴用戶他們的用戶名和密碼,管理員也可以查看各個用戶的詳細信息,同時管理員還具備刪除用戶的權限。圖 5-5 人員中心江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)175.1.4 考試管理頁面信息系統(tǒng)的考試管理頁面,此模塊的主要的功能是管理員登錄以后,可以增加所需要的考試內(nèi)容:比如:考試的名稱,時間,題數(shù),類型等。管理可以對考試的內(nèi)容進行編輯,也可以對考試內(nèi)容進行查看詳細的信息,同時管理員也備注刪除的權限,在編輯頁面中管理員可以需要參加考試人員的姓名,與此的時候增加的

41、用戶會在考試頁面中顯示,如何想取消該用戶的考試資格,管理員也可以取消選擇,那么在考試頁面中就不會顯示該用戶的準考證的信息。圖 5-5 考試管理5.25.2 關鍵技術關鍵技術及其實現(xiàn)及其實現(xiàn)本系統(tǒng)主要采用的技術是 MVC 框架的技術,應該 MVC 框架對于界面的搭建比較方便,同時在新建控制器的時候會自動的出現(xiàn)增、刪、改、查的內(nèi)容。本系統(tǒng)中關鍵的技術主要包括:是登錄頁面中的密碼加密,管理員增加用戶時候發(fā)送電子郵箱到公司郵箱中進行通知,以及考試管理頁面中對考試的參考答案,以及參考人員以及用戶答案的導出的 EXCEL 下面就是關鍵技術及其實現(xiàn)方法的具體描述。.1 登錄頁面的實現(xiàn)登錄頁面

42、的實現(xiàn) 實現(xiàn)方式說明登錄頁面主要由兩個表單形成,這兩個表單分別表示用戶名和密碼,用戶通過輸入用戶名和密碼進行登錄,當你登錄時到數(shù)據(jù)庫中沒有找到輸入用戶名,系統(tǒng)會彈出對話框提示用戶名不存在,請聯(lián)系管理員” ,如何輸入用戶名或密碼江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)18錯誤,系統(tǒng)會彈出對話框提示“用戶名或密碼錯誤” ,用戶名和密碼正確時會進入系統(tǒng)。 實現(xiàn)步驟1. 在”Control”在控件器中增加”AdminControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。2.在 VIEW 視圖層中把不需要的內(nèi)容刪除重新建立一個”L

43、ogin”的頁面 3.在 Login 頁面中增加用戶名和密碼表單以及相應的顯示內(nèi)容和格式的調(diào)整。4.在控件器中進行編碼,用戶輸入用戶名和密碼時通過對實體數(shù)據(jù)模型寫數(shù)據(jù)庫的查詢語句,同時對密碼進行加密以后在通過查詢語句與數(shù)據(jù)庫中的數(shù)據(jù)進行對比來判斷用戶和密碼,因為數(shù)據(jù)庫中的密碼是進行過加密的,用戶名或者密碼輸入錯誤或者是到數(shù)據(jù)庫中沒有找到輸入的用戶名時系統(tǒng)會給出相應的提示。5.在 AdminControl 層中還包括了用戶注銷的代碼,用戶注冊以后會從瀏覽器刪除表單中的身份驗證票證,同時將會返回到主頁面。 關鍵性代碼 HttpPost AllowAnonymous/不允許匿名訪問不允

44、許匿名訪問 public ActionResult Login(User login) string userpwd = Request.FormUserPwd; string enPwd = help.Encrypt(userpwd); var user = db.User.Where(p = p.UserName = login.UserName & p.UserPwd = enPwd).FirstOrDefault(); if (null != user) FormsAuthentication.SetAuthCookie(login.UserName, false); Sess

45、ionIsAdmin = user.Type = 1; return RedirectToAction(Index, Home); string userName = Request.FormUserName; var userInfo = db.User.Where(u = u.UserName = userName & u.UserPwd = enPwd).FirstOrDefault(); var notuser = db.User.Where(p = p.UserName = userName).FirstOrDefault(); if (null=notuser)江蘇海事職業(yè)

46、技術學院 2015 屆畢業(yè)設計(論文)19 return Content(alert(用戶不存在!用戶不存在!);window.open( + Url.Content(/Admin/Login) + , _self); else if (userInfo != null) return Content(ok:登錄成功登錄成功!); else return Content(alert(用戶名或密碼錯誤!用戶名或密碼錯誤!);window.open( + Url.Content(/Admin/Login) + , _self); .2 考試頁面的實現(xiàn)考試頁面的實現(xiàn) 實

47、現(xiàn)方式說明考試頁面的形成是通過考試管理頁面中的編輯頁面中的增加用戶的復選框進行選擇,管理員通過選擇以后會將數(shù)據(jù)保存在準考證的表中,同時相當?shù)目荚噷南鄳目荚囶}目也會形成在數(shù)據(jù)庫考試表中,然后考試頁面的功能通過讀取在準考證表中的數(shù)據(jù)進行顯示,顯示以后,在頁面中會有”參加”點擊”參加”以后會進行考試,考試中的試題在考試管理的管理器中已經(jīng)增加到考試表中,在頁面只要讀取出來,在考試頁面中還有計算,在人員點擊”參加”的時候已經(jīng)計算,人員每點擊一次考試卷中的單選按鈕時,系統(tǒng)會對選擇的答案與考試表中的正確答案進行比較如果答案與正確答案比較是錯誤的那么題庫中的做題人數(shù)和錯題人數(shù)會加 1(用于后面計算題目的

48、難易度) ,如果做對人數(shù)加1,做錯題數(shù)加 0,如果到規(guī)定的時間內(nèi)還沒有點擊”完成”按鈕,系統(tǒng)會自動彈出對話框提示超時。只要點擊一次”參加”考試,或者是”完成”考試就不可以進行了。 實現(xiàn)步驟1. 在”Control”在控件器中增加”ExamControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。保留 Index 和 Create 視圖江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)20頁面。2.在 Index 和 Create 視圖頁面中進行樣式的調(diào)整。3.在 ExamControl 控制器中的 Index 類下增加 MVC 自帶的分頁功能。4.

49、點擊”參加”的時候會在后臺代碼中寫一個”Create”的類,具有post,get 的方法,get:從指定的資源請求資源,post: 提交的數(shù)據(jù)到指定的資源,在 get 的方法中進行判斷如何參加過考試會彈出提示框”已經(jīng)參加過本次考試不可以在參加!” ,如果是在規(guī)定的時間內(nèi)沒能夠完成考試并且沒有按完成按鈕,會彈出對話框”時間已超時” 。5.在控件器增加了個 Socre 方法用于計算參考人員的分數(shù),傳入的是考試試卷的 id 和人員的 userid 號,人員輸入的答案與參考答案進行比較相同加1,不同加 0。6. 在控件器增加了個 Count 方法用于計算參考人員的人數(shù)以及對人員答案的判斷,傳入的是考試

50、試卷的 id 和人員的 userid 號,一個人員參加考試人員數(shù)會加 1,如果答案正確做錯的人數(shù)會加 0,答案錯誤做錯人數(shù)加 0。 關鍵性代碼 HttpPost public ActionResult Create()/int eid, int qid, string ans var tid = Requesttid; var tic = db.Exam_Ticket.Find(int.Parse(tid); var times = tic.StarTime; / TODO: 判斷是否超時判斷是否超時 if (tic.StarTime.AddMinutes(tic.ExamArr

51、.TimeLen) DateTime.Now) return Json(new status = timeout ); else var time = tic.StarTime; var examid = tic.ExamId; var exams = db.ExamArr.Find(examid); var len = exams.TimeLen; var userid = (int)tic.UserId; ViewBag.time = exams.ExamCount; tic.Answer = Requestans; var id = tic.ExamId; var score = Soc

52、re(int)id, userid); tic.Socre = score; 江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)21 db.SaveChanges(); return Json(new status = ok, msg = string.Format(eid:0, qid:1, ans:2, 1, 2, 3) ); .3 人員中心頁面實現(xiàn)人員中心頁面實現(xiàn) 實現(xiàn)方式說明人員中心頁面是通過管理員進行登錄,管理員登錄頁面之后,點擊人員中心的超鏈接進行跳轉(zhuǎn)到人員中心的主頁面中,其中主頁面中是用了 MVC 中自帶的封裝類進行了分頁,管理員可以在主頁面中通過點

53、擊不周的鏈接來跳轉(zhuǎn)不同頁面,在此跳轉(zhuǎn)的頁面中有詳細的信息顯示頁面,刪除頁面,以及刪除、編輯和增加頁面,當管理員增加用戶或者編輯用戶的時間會通過代碼發(fā)送郵箱到相應人員的公司郵箱中,告訴其用戶名和密碼,通過用戶的密碼是進行采用了MD5 加密的技術增加數(shù)據(jù)庫的密碼列中的,同時每一個人都有自己唯的編號,如何新建 用戶的時候出現(xiàn)相同的時候會彈出對話框說明此編號已經(jīng)存在,并重新跳轉(zhuǎn)到增加頁面。 實現(xiàn)步驟1. 在”Control”在控件器中增加”UserControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。保留 Index 和 Create 視圖頁面。2.在

54、所有視圖頁面中進行樣式的調(diào)整。3.在 UserControl 控制器中的 Index 類下增加 MVC 自帶的分頁功能。4.在 ExamControl 新建一個類用來向用戶發(fā)送電子郵件,并且寫一個方法來調(diào)用它,標明需要發(fā)送的郵件包括的內(nèi)容。4. Create 類中寫增加用戶的代碼,并且用戶通過 MD5 進行加密,同樣也通過語句判斷輸入的用戶,用戶的編號是否是存在,存在給出提示,重新跳轉(zhuǎn)到增加用戶頁面,如果填寫的編號不存在通過引用方法發(fā)送電子郵件到公司的郵箱,在郵件中會說明用戶名以及密碼。5”Delete”刪除類的代碼是通過傳送選中的用戶的 id 號進行刪除。6.” Edit”編輯頁面同樣根據(jù)傳

55、入的值進行查詢,查詢到進行更改,更改了以后同樣會通知用戶他的用戶名和密碼,以及本系的地址。江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)22但是在增加用戶發(fā)送電子郵件的時候需要在配置文件增加發(fā)送電子郵件所需的配置。 關鍵性代碼關鍵性代碼 HttpPost public ActionResult Create()/int eid, int qid, string ans var tid = Requesttid; var tic = db.Exam_Ticket.Find(int.Parse(tid); var times = tic.StarTime; / TO

56、DO: 判斷是否超時判斷是否超時 if (tic.StarTime.AddMinutes(tic.ExamArr.TimeLen) DateTime.Now) return Json(new status = timeout ); else var time = tic.StarTime; var examid = tic.ExamId; var exams = db.ExamArr.Find(examid); var len = exams.TimeLen; var userid = (int)tic.UserId; ViewBag.time = exams.ExamCount; tic.A

57、nswer = Requestans; var id = tic.ExamId; var score = Socre(int)id, userid); tic.Socre = score; db.SaveChanges(); return Json(new status = ok, msg = string.Format(eid:0, qid:1, ans:2, 1, 2, 3) ); .4 考試管理頁面考試管理頁面 實現(xiàn)方式說明考試管理頁面是通過管理員登錄,管理員登錄頁面,點擊“考試管理超鏈接跳轉(zhuǎn)到考試管理主頁,其中主頁面中是用了 MVC 中自帶的封裝類進行了分

58、頁,管理員可以在主頁面中通過點擊不周的鏈接來跳轉(zhuǎn)不同頁面,在此跳轉(zhuǎn)的頁面中有詳細的信息顯示頁面,刪除頁面,以及刪除、編輯、增加和導出 EXCEL 的頁面,同時管理員在考試管理頁面的編輯頁面中可以增加參考人員的準考證,江蘇海事職業(yè)技術學院 2015 屆畢業(yè)設計(論文)23數(shù)據(jù)被寫入到數(shù)據(jù)庫中,在考試頁面中管理員可以通過行讀取相應的數(shù)據(jù)的詳細信息,同時管理員也可以刪除其相應人員的所需參加考試憑證的準考證,人員要想?yún)⒓涌荚嚤仨氁袦士甲C才可以參加,在不同考試中,在考試中,你可以增加相同的人員參加考試,但是同一門考試中同一個只能參加一次,除非刪除其準考證,在進行重新生成準考證。 實現(xiàn)步驟

59、1. 在”Control”在控件器中增加”ExamMangerControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。 2.在所有視圖頁面中進行樣式的調(diào)整。3.在 ExamMangerControl 控制器中的Index”類下增加 MVC 自帶的分頁功能。4.在 Create 類中寫從頁面的 form 表單中得到新增的數(shù)據(jù)傳入到數(shù)據(jù)庫表中然后進行顯示。5.在 Edit,get 方法中傳入?yún)?shù)是所選試卷的 id 號進行查找,從指定的資源請求資源,在 Editr 的 post 中向指定的資源提交要處理的數(shù)據(jù),來生成準考證和試卷,試卷根據(jù)數(shù)據(jù)庫的難易程度進行生成的。

60、6.”Delete”刪除類的代碼是通過傳送選中的試卷的 id 號進行刪除。 關鍵性代碼截圖.1 準考證生成關鍵性代碼 Exam_Ticket useris = new Exam_Ticket(); for (int i = 0; i !userids.Contains(t.ExamArr.ExamId) & t.ExamId = id & t.UserId != ids); foreach (var u in ticket2delete) db.Exam_Ticket.Remove(u); foreach (var u in userids) var user = db.User.Find(u

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論