




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 專科畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)題目: 基于基于. .的項(xiàng)目管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的項(xiàng)目管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 系 部: 信息工程學(xué)院信息工程學(xué)院 專 業(yè): 軟件技術(shù)軟件技術(shù)(軟件工程師軟件工程師) 班 級(jí): 軟件技術(shù)軟件技術(shù) 121301 姓 名: * 學(xué) 號(hào): 122131130* 指導(dǎo)教師: * 職 稱: 講師講師 2015 年年 6 月月 南京南京原創(chuàng)性聲明本人鄭重聲明:所呈交的論文,是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過(guò)的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意
2、識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。作者簽名:日期: 年 月 日論文使用授權(quán)本人完全了解江蘇海事職業(yè)技術(shù)學(xué)院有關(guān)保留、使用論文的規(guī)定,學(xué)院有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤,允許論文被查閱和借閱。本人授權(quán)江蘇海事職業(yè)技術(shù)學(xué)院可以將論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編論文。(保密的論文在解密后應(yīng)遵守此規(guī)定)作者簽名:指導(dǎo)教師簽名: 日期: 年 月 日摘摘 要要隨著信息化的科技技術(shù)的迅速發(fā)展,軟件產(chǎn)品成為我們生活中必備可少的,軟件產(chǎn)品的開(kāi)發(fā)與設(shè)計(jì)以及可持續(xù)的發(fā)展越來(lái)越重要,在公司內(nèi)部如何才能提高軟件開(kāi)發(fā)的效率,確保產(chǎn)品的質(zhì)量,節(jié)約產(chǎn)
3、品的成本,以及能夠讓后續(xù)的項(xiàng)目能夠了解前期相同項(xiàng)目的經(jīng)驗(yàn)與知識(shí)避免無(wú)關(guān)緊要的風(fēng)險(xiǎn)和問(wèn)題,只能通過(guò)培養(yǎng)公司內(nèi)的成員對(duì)項(xiàng)目管理知識(shí),來(lái)提高公司總體項(xiàng)目管理水平,以及能夠讓軟件產(chǎn)品的質(zhì)量得以保證至關(guān)重要。 本文主要論述了基于.net 系統(tǒng)中 MVC 框架的項(xiàng)目管理信息系統(tǒng)(人力資源管理)的實(shí)現(xiàn)過(guò)程。系統(tǒng)的詳細(xì)設(shè)計(jì)得以給出,從可能性符合項(xiàng)的方面考慮出發(fā)使用了 MVC 技術(shù),B/S 開(kāi)發(fā)的模式,完成了利用 MVC 框架開(kāi)發(fā)的項(xiàng)目管理信息系統(tǒng)的開(kāi)發(fā),系統(tǒng)在 VS2012 開(kāi)發(fā)環(huán)境下開(kāi)發(fā),利用的數(shù)據(jù)庫(kù)為SQLSEVER2008 R2,實(shí)現(xiàn)從注冊(cè)人員到參加考試的一體化功能,管理員通過(guò)注冊(cè)人員分發(fā)郵件給相關(guān)注冊(cè)
4、人員公司的郵箱,普通人員只能夠參加考試,管理員可以增加人員,考試項(xiàng),以及對(duì)它們做的相應(yīng)操作。關(guān)鍵詞 信息管理系統(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 課題開(kāi)發(fā)的背景 .11.2課題研究的意義.11.3 論文的組織結(jié)構(gòu) .22 2 項(xiàng)目管理系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)項(xiàng)目管理系
10、統(tǒng)開(kāi)發(fā)相關(guān)技術(shù).3 32.1 MVC 的工作原理.32.2 數(shù)據(jù)庫(kù)的技術(shù) .32.3 本章小結(jié) .43 3 項(xiàng)目管理系統(tǒng)的系統(tǒng)分析項(xiàng)目管理系統(tǒng)的系統(tǒng)分析.5 53.1 系統(tǒng)可行性分析 .53.2 系統(tǒng)描述 .53.3 本章小結(jié) .84 4 項(xiàng)目管理系統(tǒng)系統(tǒng)設(shè)計(jì)項(xiàng)目管理系統(tǒng)系統(tǒng)設(shè)計(jì).9 94.1 體系結(jié)構(gòu)設(shè)計(jì) .94.2 數(shù)據(jù)庫(kù)設(shè)計(jì) .124.4 本章小結(jié) .155 5 項(xiàng)目管理系統(tǒng)實(shí)現(xiàn)項(xiàng)目管理系統(tǒng)實(shí)現(xiàn).16165.1 系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn) .165.2 關(guān)鍵技術(shù)及其實(shí)現(xiàn) .185.3 本章小結(jié) .296 6 項(xiàng)目管項(xiàng)目管理理系統(tǒng)的測(cè)試系統(tǒng)的測(cè)試.30306.1 測(cè)試方法 .306.2 測(cè)試用例
11、.306.3 測(cè)試結(jié)果 .326.4 本章小結(jié) .32結(jié)結(jié) 論論.3333致致 謝謝.3434參參 考考 文文 獻(xiàn)獻(xiàn).3535江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)01 1 引引 言言1.1 課題開(kāi)發(fā)的背景課題開(kāi)發(fā)的背景 由于項(xiàng)目管理在公司項(xiàng)目管理中有著重要的意義,對(duì)做好項(xiàng)目組的各個(gè)人員對(duì)項(xiàng)目管理的合理定位,從公司的角度來(lái)看關(guān)乎企業(yè)的長(zhǎng)遠(yuǎn)的發(fā)展和項(xiàng)目管理知識(shí)的提高,提高公司的生產(chǎn)率和企業(yè)的管理效能,同時(shí)也可以增加項(xiàng)目組和管理員之間的凝聚力和融洽性,從員工的角度來(lái)講通過(guò)學(xué)習(xí)和自我提高,知識(shí)和管理能力,個(gè)人發(fā)展前途的實(shí)現(xiàn)。 但是以前公司內(nèi)部沒(méi)有能夠什么很好的方法能夠體現(xiàn)公司內(nèi)部人員的對(duì)
12、項(xiàng)目管理的能力,公司的很多人員還不能夠正確的認(rèn)識(shí)什么是項(xiàng)目管理,項(xiàng)目管理的作用是什么,給公司帶來(lái)了很大的壓力,對(duì)于項(xiàng)目管理的管理人才的發(fā)展。本系統(tǒng)開(kāi)發(fā)能夠?yàn)楣緦?duì)各個(gè)部門的人員對(duì)項(xiàng)目管理了解和認(rèn)識(shí)有很大的幫助,為公司帶來(lái)了很大的利益,公司通過(guò)本系統(tǒng)可以清楚的知道每一個(gè)人員對(duì)項(xiàng)目管理的了解,使得公司人員對(duì)項(xiàng)目管理的認(rèn)識(shí)邁上了一個(gè)新的臺(tái)階。1.2課題研究的課題研究的意義意義隨著網(wǎng)絡(luò)與信息化時(shí)代的進(jìn)步與發(fā)展,顯然對(duì)軟件開(kāi)發(fā)質(zhì)量的要求也越來(lái)越高,一個(gè)公司沒(méi)有能夠滿足客戶和項(xiàng)目管理人員的人才,會(huì)使得項(xiàng)目的進(jìn)展速度會(huì)越來(lái)越慢,沒(méi)有一個(gè)很好的規(guī)劃,后期對(duì)項(xiàng)目維護(hù)的工作也越來(lái)越復(fù)雜??偟膩?lái)說(shuō)如果缺少項(xiàng)目的管理
13、公司的項(xiàng)目、和系統(tǒng)雖然能夠進(jìn)行但是沒(méi)有一定的質(zhì)量保證。建立了基于.net 的 MVC 框架的項(xiàng)目管理系統(tǒng)之后,公司內(nèi)部的人員可以在線進(jìn)行考試,管理員通過(guò)發(fā)送郵件到公司人員的內(nèi)部郵箱,管理員可以對(duì)考試內(nèi)容和考試人員進(jìn)行管理。管理員決定了什么樣的人可以參加考試,參加那門考試,考試對(duì)應(yīng)的時(shí)間和題數(shù)。實(shí)現(xiàn)了考試與管理的一體化,提高了公司內(nèi)部人員對(duì)項(xiàng)目管理知識(shí)的提高,提高了公司的管理和開(kāi)發(fā)的效率。項(xiàng)目管理的能力的提高對(duì)公司的項(xiàng)目的進(jìn)行有了很好的質(zhì)量保證,開(kāi)發(fā)一套基于 net 的 MVC 框架的在線開(kāi)發(fā)系統(tǒng)從根本上能夠提高了公司人員對(duì)項(xiàng)目管理的知識(shí)提高。它可以在一段時(shí)間后對(duì)公司的人員進(jìn)行項(xiàng)目管理方面的知識(shí)
14、的測(cè)試。管理員通過(guò)發(fā)送郵箱來(lái)注冊(cè)公司參加考試的人員,編輯相關(guān)人員的信息江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)1和編輯相關(guān)考試的信息,考試試題中包括了項(xiàng)目管理的各個(gè)方面的知識(shí),能夠通過(guò)這樣提高每個(gè)人的知識(shí)與管理能力??梢灶A(yù)想,隨著公司的不斷進(jìn)行,公司對(duì)項(xiàng)目管理的知識(shí)的提高也越來(lái)越重視,所以開(kāi)發(fā)了基于 net 的 MVC 框架的在線的項(xiàng)目管理系統(tǒng)也是公司發(fā)展的趨勢(shì)和潮流。1.3 論文的組織結(jié)構(gòu)論文的組織結(jié)構(gòu)本論文主要分為了六章節(jié)的內(nèi)容,具體的內(nèi)容如下描述:1 引言 本章節(jié)的主要的內(nèi)容是給出了課題開(kāi)發(fā)的背景、研究的意義。2 項(xiàng)目信息系統(tǒng)開(kāi)發(fā)的相關(guān)技術(shù)本章節(jié)介紹的是本采用所采用的相關(guān)描述的
15、描述,然后主要的介紹了 MVC工作的原理。3 項(xiàng)目管理系統(tǒng)的系統(tǒng)分析本章節(jié)通過(guò)對(duì)公司人員的調(diào)查,首先說(shuō)明系統(tǒng)的可行性的分析,同時(shí)在業(yè)務(wù)的調(diào)查中,畫(huà)出了各個(gè)模塊的數(shù)據(jù)流圖。4 項(xiàng)目管理系統(tǒng)系統(tǒng)設(shè)計(jì)本章節(jié)主要的介紹的是功能模塊的描述,以及數(shù)據(jù)庫(kù)的設(shè)計(jì),介紹了信息管理系統(tǒng)各個(gè)功能模塊的流圖,以及所需的數(shù)據(jù)表的內(nèi)容作出了詳細(xì)的介紹。5 項(xiàng)目管理系統(tǒng)的實(shí)現(xiàn)本章節(jié)主要的介紹了系統(tǒng)各個(gè)功能、導(dǎo)出 EXECLE 和發(fā)送電子郵件的設(shè)計(jì)方式、步驟、以及關(guān)鍵性代碼的描述6 系統(tǒng)測(cè)試本章節(jié)主要的是介紹了使用那種測(cè)試方法以及測(cè)試的結(jié)果。論文最后是總結(jié)自己此次開(kāi)發(fā)中所遇到的問(wèn)題,以及尋求解決方案的方法。江蘇海事職業(yè)技術(shù)學(xué)
16、院 2015 屆畢業(yè)設(shè)計(jì)(論文)22 2 項(xiàng)目管理系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)項(xiàng)目管理系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù)系統(tǒng)用的是 ASP.NET 中 MVC4.5 的框架,應(yīng)用了 MVC 的開(kāi)發(fā)框架在后期開(kāi)發(fā)的時(shí)候選擇新建控件器的時(shí)候選擇包含讀/寫操作和視圖的 MVC 控件器,在視圖中自動(dòng)為我們新建了增、刪、改、查的內(nèi)容,頁(yè)面的設(shè)計(jì)與比較方便,同時(shí)采用了ADO.NET 實(shí)體數(shù)據(jù)模型實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接這樣的連接的好處就是實(shí)時(shí)的能夠知道數(shù)據(jù)庫(kù)的更新對(duì)其數(shù)據(jù)也可以實(shí)時(shí)的進(jìn)行更新,并且模型也可以自動(dòng)的更新,同時(shí)加入了 linq 語(yǔ)句與之對(duì)應(yīng)起來(lái)應(yīng)用,還應(yīng)用了Jquery、javascript、html 等工具的應(yīng)用對(duì)界面進(jìn)行設(shè)計(jì)
17、。由于本系統(tǒng)是基于MVC 的框架開(kāi)發(fā)的這樣的結(jié)構(gòu)很好的對(duì)各個(gè)部分進(jìn)行分工,項(xiàng)目管理系統(tǒng)通過(guò)IIS 服務(wù)器布置到網(wǎng)上的,可以讓注冊(cè)用戶時(shí)人員能夠進(jìn)行訪問(wèn)。2.12.1 MVCMVC 的工作原理的工作原理MVC 是一個(gè)多種設(shè)計(jì)模式的混合的框架,它把應(yīng)用程序的輸入、處理和輸出強(qiáng)制性的分開(kāi)。MVC 的程序被分開(kāi)三部分,這三個(gè)部分分別是:模型視圖控制器。它們每一個(gè)部分多有自己的任務(wù)要處理。事件(Event)的觸發(fā)會(huì)導(dǎo)致 Controller(控件器)或者 View(視圖) ,又或者兩者之間同時(shí)改變,只要控制器(Controller)變化模型(Model)中的數(shù)據(jù)或?qū)傩?,所有相關(guān)的視圖(View)會(huì)自動(dòng)更
18、新。同樣,只要控制器(Controller)改變了視圖(View) ,視圖(View)將從基礎(chǔ)模型(Model)得到的數(shù)據(jù)來(lái)刷新自己的本身。2.2 數(shù)據(jù)庫(kù)的技術(shù)數(shù)據(jù)庫(kù)的技術(shù)信息管理系統(tǒng)中用的 SQLSERVER R2 數(shù)據(jù)庫(kù),首先在數(shù)據(jù)根據(jù)系統(tǒng)的要求編寫相應(yīng)的表和與其對(duì)應(yīng)的字段,然后根據(jù)編寫的表的信息以及各個(gè)表之間的對(duì)應(yīng)的關(guān)系建立了主鍵、外鍵和對(duì)相應(yīng)的字段屬性的所默認(rèn)的字段要求,在系統(tǒng)中應(yīng)用數(shù)據(jù)庫(kù)時(shí)通過(guò)增加 ADO.NET 實(shí)體數(shù)據(jù)模型實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,在其中應(yīng)用了 SQL 語(yǔ)句和 LINQ 語(yǔ)句要查找代碼中所需要的信息和對(duì)相關(guān)的頁(yè)面信息的各個(gè)操作的信息,可以在數(shù)據(jù)庫(kù)連接時(shí)減少資源空間的利用
19、,通過(guò) ADO.NET 實(shí)體數(shù)據(jù)模型這個(gè)間接的模型,實(shí)現(xiàn)代碼與數(shù)據(jù)庫(kù)內(nèi)容之間的實(shí)時(shí)更新。江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)32.3ASP.NET 技術(shù)技術(shù)ASP.NET 具體簡(jiǎn)單方便易學(xué)的特點(diǎn),它可以通過(guò) Visual Studio 進(jìn)行編碼,在編碼的過(guò)程中它還可以增加 DHTML(HTML+DIV+CSS), javascript 于之相結(jié)合的使用,使得頁(yè)面更好的美觀,通過(guò) ASP.NET 可以選擇任何一種你喜歡的語(yǔ)句編寫代碼如: C#(C+和 Java 的結(jié)合體) ,VB,Jscript,C+、F+等語(yǔ)言。2.4 C#語(yǔ)言語(yǔ)言C#語(yǔ)言是一種安全的、簡(jiǎn)單的、面向?qū)ο蟮某绦蛟O(shè)計(jì)
20、的語(yǔ)言,它能夠快速的開(kāi)發(fā),是一種專門為了.NET 開(kāi)發(fā)而應(yīng)用的語(yǔ)言,C#語(yǔ)言可以用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)的應(yīng)用程序、C/S 的用程序、Windows 客戶端的應(yīng)用程序。同時(shí) Visual Studio提供了高級(jí)的代碼編輯器、方便了用戶界面的設(shè)計(jì)、以及集成器和其他工作,使我們更加輕松的開(kāi)發(fā),提高了開(kāi)發(fā)人員的工作效率。2.5 本章小結(jié)本章小結(jié) 此章節(jié)主要的介紹了 MVC 框架開(kāi)發(fā)的優(yōu)點(diǎn)以及在開(kāi)發(fā)中所用到的相關(guān)技術(shù),重點(diǎn)的介紹了 MVC 開(kāi)發(fā)的工作原理,數(shù)據(jù)庫(kù)的技術(shù),ASP.NET 技術(shù)以及 C#語(yǔ)言。江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)43 3 項(xiàng)目管理系統(tǒng)的系統(tǒng)分析項(xiàng)目管理系統(tǒng)的系統(tǒng)分析3.
21、13.1 系統(tǒng)可行性分系統(tǒng)可行性分析析由于本項(xiàng)目管理系統(tǒng)是用于公司內(nèi)部人員的使用,該系統(tǒng)的可行性,包括技術(shù)可行性,可行性和操作可行性。3.1.1 技術(shù)的可行性本系統(tǒng)采用的是 MVC 模型開(kāi)發(fā)的結(jié)構(gòu)開(kāi)發(fā)的比較方面的搭建頁(yè)面,數(shù)據(jù)庫(kù)采用的是 SQLSERVER R2,采用的技術(shù)多是一些簡(jiǎn)單方便易行的,并且能夠滿足公司的需求。3.1.2 操作的可行性系統(tǒng)的界面設(shè)計(jì)的原理比較簡(jiǎn)單方便,使得管理員和參加考試的人員能力很快的上手具有方便性易懂,簡(jiǎn)單明了的特點(diǎn)。3.1.3 經(jīng)濟(jì)的可行性為公司節(jié)省了另外參加培訓(xùn)需要付出的成本和時(shí)間,在項(xiàng)目管理系統(tǒng)中能夠?qū)?xiàng)目管理方面的知識(shí)進(jìn)行評(píng)論,滿足了公司和公司內(nèi)部人員的學(xué)
22、習(xí)的需求。3.2 系統(tǒng)描述系統(tǒng)描述項(xiàng)目管理系統(tǒng)(人力資源管理) ,系統(tǒng)分為管理層和普通用戶,管理層用戶可以增加相應(yīng)的人員到管理系統(tǒng),對(duì)相應(yīng)的人員進(jìn)行增加(通過(guò)公司的郵箱發(fā)送給注冊(cè)人員的密碼和用戶名) ,管理員還可以增加考試的試卷,對(duì)考試的試卷可以進(jìn)行時(shí)間和題數(shù)的設(shè)置,同時(shí)也可以刪除相應(yīng)的考試內(nèi)容,以及增加相應(yīng)的人員參加考試,普通用戶直接根據(jù)管理人員發(fā)送的用戶名和密碼登錄頁(yè)面參加考試??纪暝囈院罂荚噯T可以在后臺(tái)導(dǎo)出 EXCEL 查看相應(yīng)人員的錯(cuò)題情況。3.2.1 功能模塊和結(jié)構(gòu)圖表 3-1 功能模塊功能分類簡(jiǎn)要說(shuō)明江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)5登錄頁(yè)面用于用戶輸入的用戶名和
23、密碼訪問(wèn)系統(tǒng)PMIS簡(jiǎn)單的介紹了本系統(tǒng)開(kāi)發(fā)的目的??荚嚬芾韱T和普通管理可以通過(guò)準(zhǔn)考證參加相應(yīng)的考試人員中心管理員可以增加普通人員,并作出相應(yīng)的操作考試管理管理員可以對(duì)考試做出相當(dāng)?shù)牟僮?,管理員還可以增加與刪除相應(yīng)的人員增加考試產(chǎn)生準(zhǔn)考證,以及刪除準(zhǔn)考證。開(kāi)發(fā)手冊(cè)開(kāi)發(fā)中一些簡(jiǎn)單的可選主題樣式表包含注冊(cè)頁(yè)面從瀏覽器刪除窗體身份驗(yàn)證票,轉(zhuǎn)到管理系統(tǒng)的首頁(yè)面。2)系統(tǒng)模塊圖信息管理系統(tǒng)管理員登錄普通用戶登錄考試人員中心考試管理中心考試PMISPMIS操作手冊(cè)操作手冊(cè)增加人員編輯人員查看人員刪除人員增加考試編輯考試查看考試刪除考試參加考試參加考試查看查看圖 3-1 系統(tǒng)模塊圖3.2.2 功能概述管理員可
24、以更改考試的內(nèi)容及對(duì)普通人員的管理:管理員登錄系統(tǒng)后可以在系統(tǒng)中增加管理人員,人員注冊(cè)好以后可以發(fā)送郵箱給注冊(cè)人員,注冊(cè)人員通過(guò)管理員發(fā)送的郵件進(jìn)行登錄,管理員還可以在系統(tǒng)中增加考試的內(nèi)容,以及可以增加考試的人員,生成準(zhǔn)考證,普通人員登錄以后可以參加考試。項(xiàng)目管理系統(tǒng)分為兩種用戶,管理員和普通用戶。項(xiàng)目管理系統(tǒng)的用例圖:分別是管理員和普通用戶,如下圖所示:江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)6管理員考試人員中心考試管理圖 3-2 管理員用例圖考試普通用戶圖 3-3 普通用戶用例圖 登錄頁(yè)面功能模塊描述此頁(yè)面主要是用于用戶輸入的用戶名和密碼訪問(wèn)系統(tǒng),用戶通過(guò)輸入自己的
25、用戶名和相應(yīng)的密碼進(jìn)行登錄訪問(wèn)系統(tǒng),如果用戶名、密碼錯(cuò)誤或者是用戶在存在會(huì)提示相應(yīng)的錯(cuò)誤提示,管理員用戶和普通用戶登錄后會(huì)根據(jù)相應(yīng)的權(quán)限顯示不同的頁(yè)面。 PMIS 功能模塊描述PMIS 功能模塊主要的功能是描述了本系統(tǒng)開(kāi)發(fā)的目的。 考試功能模塊描述考試功能模塊主要的功能是管理員在考試管理中生成的準(zhǔn)考證,考生可以根據(jù)生成的準(zhǔn)考證參加考試,一個(gè)考生可能會(huì)生成幾場(chǎng)考試,每一個(gè)考試只能參加一次考試,點(diǎn)擊參加考試以后考生不可進(jìn)入考試,管理里面還有時(shí)間的限制如何到規(guī)定的時(shí)間內(nèi)還沒(méi)能夠完成相當(dāng)?shù)膬?nèi)容,系統(tǒng)會(huì)自動(dòng)退出,提示超時(shí),自動(dòng)提交試卷。 人員中心功能模塊描述人員
26、中心功能模塊,在這個(gè)模塊中管理員登錄,管理可以增加相當(dāng)?shù)墓緝?nèi)部的人員,增加人員成功以后會(huì)發(fā)送電子郵件到公司內(nèi)部的郵箱,普通的使用的用戶可以通過(guò)管理員用戶發(fā)送的郵件中對(duì)應(yīng)的用戶的姓名和相應(yīng)的密碼來(lái)登錄項(xiàng)目管理系統(tǒng),普通的系統(tǒng)的用戶沒(méi)有編輯自己的用戶名和密碼的概略,江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)7僅有管理員用戶能夠修改普通的用戶的內(nèi)容,管理員修改以后同樣也會(huì)發(fā)送郵箱給用戶,用戶中有用戶名和密碼,管理還可以刪除用戶,不過(guò)一般情況下不做刪除操作,同時(shí)管理員還可以查看相當(dāng)人員的詳細(xì)信息。 考試管理功能模塊描述考試管理模塊功能在管理員登錄后,可以增加相應(yīng)的考試安排內(nèi)容和
27、在考試安排內(nèi)容中可以增加相當(dāng)?shù)念愋秃涂荚嚨念}數(shù)與時(shí)間,同時(shí)管理員還可以查看相當(dāng)考試的安排,在考試管理中管理員還可以相應(yīng)的人員參加考試和刪除相應(yīng)的人員不讓其參加考試,管理也可以刪除相應(yīng)的考試安排。 開(kāi)發(fā)手冊(cè)功能模塊描述因?yàn)槭堑谝淮问褂?MVC 編寫代碼,對(duì)其中的一些格式不能夠很好的掌握,所以開(kāi)發(fā)手機(jī)功能模塊主要的是一個(gè)模板展示可選主題樣式表包含在引導(dǎo)。使用它作為一個(gè)起點(diǎn),創(chuàng)建更獨(dú)特的建立或修改它。 注銷功能的描述考試管理系統(tǒng)中的注冊(cè)頁(yè)面,的主要功能是用戶在登錄以后有可能要退出進(jìn)行重新登錄,點(diǎn)“注銷” ,頁(yè)面就會(huì)跳轉(zhuǎn)到登錄頁(yè)面進(jìn)行登錄。3.33.3 本章小結(jié)本章小結(jié)本章
28、節(jié)主要是對(duì)于基于 MVC 的信息管理系統(tǒng)可能性的描述,主要是從技術(shù)可行性、經(jīng)濟(jì)可能性和操作可行性三個(gè)方面進(jìn)行了分析與講解,并對(duì)功能進(jìn)行了簡(jiǎn)單的描述,同時(shí)也畫(huà)出了各個(gè)模塊的流程圖,并詳細(xì)的介紹了各個(gè)功能模塊的功能。江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)84 項(xiàng)目管理系統(tǒng)系統(tǒng)設(shè)計(jì)項(xiàng)目管理系統(tǒng)系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的階段的重要的目的是將系統(tǒng)中反映的用戶的信息的需求的系統(tǒng)的邏輯方案轉(zhuǎn)換成了我們可實(shí)施的基于計(jì)算機(jī)的與通訊系統(tǒng)的物理的方案。項(xiàng)目管理系統(tǒng)的系統(tǒng)設(shè)計(jì)中主要包括體系結(jié)構(gòu)、數(shù)據(jù)庫(kù)的設(shè)計(jì)以及各個(gè)功能模塊的描述。4.1 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)4.1.1 模塊流程圖(1)用戶通過(guò)輸入用戶名和密碼
29、進(jìn)入系統(tǒng),在登錄時(shí)系統(tǒng)會(huì)通過(guò)數(shù)據(jù)庫(kù)對(duì)用戶名和密碼給出相應(yīng)的判斷。如圖 4-1 是信息管理系統(tǒng)登錄模塊流程圖,描述了登錄功能的流程開(kāi)始輸入用戶名密碼連接數(shù)據(jù)庫(kù)驗(yàn)證登錄成功結(jié)束Y提示用戶名或密碼輸入錯(cuò)誤N點(diǎn)擊登錄驗(yàn)證是否通過(guò)?圖 4-1 登錄流程圖(2)管理員給相應(yīng)的人員增加考試以后,人員登錄以后會(huì)到考試頁(yè)面,在考試頁(yè)面中人員可以參加考試,考試中系統(tǒng)會(huì)對(duì)其進(jìn)行操作和時(shí)間進(jìn)行判斷如圖 42 考試功能模塊數(shù)據(jù)流圖,描述了考試功能的流程江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)9開(kāi)始人員登錄成功結(jié)束點(diǎn)擊考試超鏈接點(diǎn)擊考試參加點(diǎn)擊完成?是否超時(shí)?N提示確認(rèn)交卷并不可在參加YN提示超時(shí)圖 4-2 考
30、試功能流程圖(3)管理員登錄和會(huì)對(duì)其系統(tǒng)中的人員進(jìn)行操作,在進(jìn)行操作的過(guò)程中系統(tǒng)將會(huì)對(duì)進(jìn)行的操作給出提示如圖 43 人員中心功能模塊數(shù)據(jù)流圖,描述了人員中心功能模塊的流程江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)10開(kāi)始管理員登錄成功結(jié)束點(diǎn)擊人員中心超鏈接點(diǎn)擊新增人員,保存信息是否符合要求?提示編號(hào)存在,重新加載頁(yè)面N跳轉(zhuǎn)到主頁(yè)面點(diǎn)擊Edit,保存數(shù)據(jù)滿足條件?提示編號(hào)存在,重新加載頁(yè)面點(diǎn)擊Edit,保存點(diǎn)擊Detalis,保存點(diǎn)擊Delete返回主頁(yè)面YN圖 4-3 人員中心功能流程圖(4) 管理員登錄系統(tǒng)之后,會(huì)對(duì)其考試的內(nèi)容和參考的人員進(jìn)行相應(yīng)的操作,如圖 44 考試管理功能模塊
31、的數(shù)據(jù)流圖,描述了考試管理功能模塊的流程。江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)11開(kāi)始管理員登錄成功結(jié)束點(diǎn)擊考試管理超鏈接點(diǎn)擊create new,保存信息是否符合要求?在表單下給出提示N跳轉(zhuǎn)到主頁(yè)面點(diǎn)擊Edit,保存數(shù)據(jù)滿足條件?表單給出提示,重新加載頁(yè)面點(diǎn)擊Export點(diǎn)擊Detalis,點(diǎn)擊Back to list點(diǎn)擊Delete返回主頁(yè)面YN圖 4-4 考試管理功能流程圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)采用的是 SQLSEVER2008 R2 數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的表比較簡(jiǎn)單分為:人員信息表,考試安排表,考試題庫(kù)表,準(zhǔn)考證表,試題表。4.2.1 概念設(shè)計(jì)概念的設(shè)計(jì)是由用戶
32、分析相應(yīng)的需求而得到的一系可組織的、有目標(biāo)性的設(shè)計(jì)的活動(dòng)、其中的內(nèi)容是可組織的,它是一個(gè)由粗步的到精細(xì)的、由模糊的到清晰的、由抽象化的到具體的不斷的進(jìn)化的過(guò)程,概念的設(shè)計(jì)通過(guò)了概念化將設(shè)計(jì)者的比較復(fù)雜的東西或者是設(shè)計(jì)感性和瞬間思維的上升到統(tǒng)一的理性思維從而完成整個(gè)系統(tǒng)的設(shè)計(jì)。下面是對(duì)項(xiàng)目管理系統(tǒng)中各個(gè)表之間的關(guān)系以及字段的顯示如圖 4-2 系統(tǒng)數(shù)據(jù) E-R 圖江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)12人員信息表Id用戶姓名用戶密碼用戶類型考試安排表ExamId考試題目考試科目日期考試題庫(kù)表Id試題題目答案正確答案準(zhǔn)考證表Id準(zhǔn)考證號(hào)考生姓名考生答案試卷表ExamId試題題目答案計(jì)數(shù)
33、十六進(jìn)制唯一標(biāo)識(shí)準(zhǔn)考證狀態(tài)題數(shù)計(jì)算考試開(kāi)始時(shí)間難易度做題人數(shù)錯(cuò)誤人數(shù)用戶編號(hào)郵箱名稱考試狀態(tài)考試時(shí)長(zhǎng)考試類型 管理員 添加考試1n 管理員 添加考試1n 管理員 添加準(zhǔn)備表 管理員 添加準(zhǔn)備表n111圖 4-5 系統(tǒng)數(shù)據(jù) E-R 圖4.2.2 邏輯設(shè)計(jì)表 4-1 人員信息表(User)序號(hào)字段名稱字段字段定義約束1IDENTITYIdint主鍵2用戶姓名UserNamevarchar(50)非空3用戶密碼UserPwdvarchar(100)非空4用戶類型Typeint非空5用戶編號(hào)Codenvarchar(500)非空6郵箱名稱UserEmailnvarchar(1000)非空表 4-2 考
34、試安排表(ExamArr)序號(hào)字段名稱字段字段定義約束1IDENTITYExamIdint 主鍵2考試題目titlevarchar(1000)非空3考試科目ExamSubjectvarchar(100)非空4日期ExamTimedate非空5考試狀態(tài)ExamStateint非空6考試時(shí)長(zhǎng)TimeLenfloat非空江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)137考試類型typenvarchar(500) 非空表 4-3 考試題庫(kù)表(Question_Bank)序號(hào)字段名稱字段字段定義約束1IDENTITYIdint主鍵2對(duì)應(yīng)過(guò)程域號(hào)codeint空3試題題目ExamsTitelvarc
35、har(1000)空4答案 AAvarchar(1000)空5答案 BBvarchar(1000)空6答案 CCvarchar(1000)空7答案 DDvarchar(1000) 空8正確答案Answervarchar(2)空9難易度Difficultyint空10過(guò)程領(lǐng)域Pro_groupvarchar(200)空11知識(shí)領(lǐng)域Know_Areavarchar(200)空12公司過(guò)程Comp_processvarchar(200)空13做題人數(shù)UserCountfloat 空14錯(cuò)誤人數(shù)NoCountfloat空表 4-4 準(zhǔn)考證表(Exam_Ticket)序號(hào)字段名稱字段字段定義約束1IDE
36、NTITYIdint主鍵2考試安排表 idExamIdint非空3準(zhǔn)考證號(hào)Codevarchar(100)空4考生姓名Namevarchar(50)非空5考生答案Answervarchar(1000)非空6準(zhǔn)考證狀態(tài)Ticket_Stauteint空7題數(shù)計(jì)算ExamCountint 非空8用戶 Id 號(hào)UserIdint非空9考試開(kāi)始時(shí)間StarTimedate空10得分Socreint非空江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)14表 4-5 試卷表(Exam)序號(hào)字段名稱字段字段定義約束1IDENTITYExamIdint主鍵2考試安排表 idQidint非空3題庫(kù)表的 Qid
37、號(hào)ExamsTitelvarchar(100)空4試題題目Avarchar(1000)非空5答案 ABvarchar(1000)非空6答案 BCvarchar(1000)非空7答案 CDvarchar(1000)非空8答案 DNumvarchar(1000)非空9計(jì)數(shù)tiddate空10十六進(jìn)制唯一標(biāo)識(shí)ExamIduniqueidentifier非空4.4 本章小結(jié)本章小結(jié) 本章節(jié)主要的是分析了基于.NET 的信息管理的各個(gè)表的內(nèi)容,以及相應(yīng)的 ER 圖和相應(yīng)概念的說(shuō)明。江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)155 項(xiàng)目管理系統(tǒng)實(shí)現(xiàn)項(xiàng)目管理系統(tǒng)實(shí)現(xiàn)5.15.1 系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)系
38、統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)5.1.1 系統(tǒng)登錄信息管理系統(tǒng)的登錄頁(yè)面,在此登錄頁(yè)面中,用戶可以根據(jù)管理發(fā)送的郵件中的用戶名和密碼進(jìn)行登錄,登錄進(jìn)去以后分為兩種不同的頁(yè)面進(jìn)行管理,普通的用戶只能進(jìn)行顯示參加考試,同時(shí)還會(huì)把登錄人員的姓名記錄下來(lái),顯示在頁(yè)面的最右面,管理員的功能有:考試,人員中心,考試管理。見(jiàn)圖 5-1,是普通用戶登錄系統(tǒng)時(shí)顯示的頁(yè)面,管理員登錄系統(tǒng)時(shí)的界面如圖 5-2 所示: 圖 5-1 普通登錄圖 5-2 管理員登錄5.1.2 考試頁(yè)面信息管理系統(tǒng)中的考試頁(yè)面,主要顯示的內(nèi)容是由考試管理頁(yè)面中增加參加人員的復(fù)選框選擇用戶,增加的用戶可以顯示到考試頁(yè)面中,用戶可以通過(guò)此頁(yè)面中的“參加”會(huì)
39、進(jìn)入考試的試題頁(yè)面,在此頁(yè)面中會(huì)出現(xiàn)相應(yīng)的試題,此頁(yè)面中還有時(shí)間限定,從你點(diǎn)擊“參加”考試以后系統(tǒng)會(huì)記錄你的時(shí)間,在江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)16一定的時(shí)間中你沒(méi)夠完成試題,系統(tǒng)會(huì)提示超時(shí),便自動(dòng)進(jìn)行交卷,參加過(guò)一次考試以后用戶就不可以在次進(jìn)入考試,同時(shí)考試頁(yè)面也不會(huì)顯示準(zhǔn)考證的信息。圖 5-4 考試頁(yè)面5.1.3 人員中心管理頁(yè)面信息管理系統(tǒng)人員中心管理頁(yè)面,主要是用管理員登錄以后顯示的頁(yè)面,在些頁(yè)面中管理員可以對(duì)普通的用戶進(jìn)行相應(yīng)的操作,比如:管理員可以增加用戶(通過(guò)發(fā)送郵件到公司的郵箱來(lái)告訴用戶它們的用戶名和密碼為什么) ,同時(shí)管理員添加用戶時(shí),用戶的密碼是通過(guò)
40、MD5 加密技術(shù)加密,加密后加入數(shù)據(jù)庫(kù),加強(qiáng)密碼安全保護(hù)系統(tǒng),如果管理對(duì)相應(yīng)的用戶進(jìn)行了編輯和修改,也會(huì)發(fā)送郵件到公司的郵箱來(lái)告訴用戶他們的用戶名和密碼,管理員也可以查看各個(gè)用戶的詳細(xì)信息,同時(shí)管理員還具備刪除用戶的權(quán)限。圖 5-5 人員中心江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)175.1.4 考試管理頁(yè)面信息系統(tǒng)的考試管理頁(yè)面,此模塊的主要的功能是管理員登錄以后,可以增加所需要的考試內(nèi)容:比如:考試的名稱,時(shí)間,題數(shù),類型等。管理可以對(duì)考試的內(nèi)容進(jìn)行編輯,也可以對(duì)考試內(nèi)容進(jìn)行查看詳細(xì)的信息,同時(shí)管理員也備注刪除的權(quán)限,在編輯頁(yè)面中管理員可以需要參加考試人員的姓名,與此的時(shí)候增加的
41、用戶會(huì)在考試頁(yè)面中顯示,如何想取消該用戶的考試資格,管理員也可以取消選擇,那么在考試頁(yè)面中就不會(huì)顯示該用戶的準(zhǔn)考證的信息。圖 5-5 考試管理5.25.2 關(guān)鍵技術(shù)關(guān)鍵技術(shù)及其實(shí)現(xiàn)及其實(shí)現(xiàn)本系統(tǒng)主要采用的技術(shù)是 MVC 框架的技術(shù),應(yīng)該 MVC 框架對(duì)于界面的搭建比較方便,同時(shí)在新建控制器的時(shí)候會(huì)自動(dòng)的出現(xiàn)增、刪、改、查的內(nèi)容。本系統(tǒng)中關(guān)鍵的技術(shù)主要包括:是登錄頁(yè)面中的密碼加密,管理員增加用戶時(shí)候發(fā)送電子郵箱到公司郵箱中進(jìn)行通知,以及考試管理頁(yè)面中對(duì)考試的參考答案,以及參考人員以及用戶答案的導(dǎo)出的 EXCEL 下面就是關(guān)鍵技術(shù)及其實(shí)現(xiàn)方法的具體描述。.1 登錄頁(yè)面的實(shí)現(xiàn)登錄頁(yè)面
42、的實(shí)現(xiàn) 實(shí)現(xiàn)方式說(shuō)明登錄頁(yè)面主要由兩個(gè)表單形成,這兩個(gè)表單分別表示用戶名和密碼,用戶通過(guò)輸入用戶名和密碼進(jìn)行登錄,當(dāng)你登錄時(shí)到數(shù)據(jù)庫(kù)中沒(méi)有找到輸入用戶名,系統(tǒng)會(huì)彈出對(duì)話框提示用戶名不存在,請(qǐng)聯(lián)系管理員” ,如何輸入用戶名或密碼江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)18錯(cuò)誤,系統(tǒng)會(huì)彈出對(duì)話框提示“用戶名或密碼錯(cuò)誤” ,用戶名和密碼正確時(shí)會(huì)進(jìn)入系統(tǒng)。 實(shí)現(xiàn)步驟1. 在”Control”在控件器中增加”AdminControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。2.在 VIEW 視圖層中把不需要的內(nèi)容刪除重新建立一個(gè)”L
43、ogin”的頁(yè)面 3.在 Login 頁(yè)面中增加用戶名和密碼表單以及相應(yīng)的顯示內(nèi)容和格式的調(diào)整。4.在控件器中進(jìn)行編碼,用戶輸入用戶名和密碼時(shí)通過(guò)對(duì)實(shí)體數(shù)據(jù)模型寫數(shù)據(jù)庫(kù)的查詢語(yǔ)句,同時(shí)對(duì)密碼進(jìn)行加密以后在通過(guò)查詢語(yǔ)句與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比來(lái)判斷用戶和密碼,因?yàn)閿?shù)據(jù)庫(kù)中的密碼是進(jìn)行過(guò)加密的,用戶名或者密碼輸入錯(cuò)誤或者是到數(shù)據(jù)庫(kù)中沒(méi)有找到輸入的用戶名時(shí)系統(tǒng)會(huì)給出相應(yīng)的提示。5.在 AdminControl 層中還包括了用戶注銷的代碼,用戶注冊(cè)以后會(huì)從瀏覽器刪除表單中的身份驗(yàn)證票證,同時(shí)將會(huì)返回到主頁(yè)面。 關(guān)鍵性代碼 HttpPost AllowAnonymous/不允許匿名訪問(wèn)不允
44、許匿名訪問(wèn) 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、技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)19 return Content(alert(用戶不存在!用戶不存在!);window.open( + Url.Content(/Admin/Login) + , _self); else if (userInfo != null) return Content(ok:登錄成功登錄成功!); else return Content(alert(用戶名或密碼錯(cuò)誤!用戶名或密碼錯(cuò)誤!);window.open( + Url.Content(/Admin/Login) + , _self); .2 考試頁(yè)面的實(shí)現(xiàn)考試頁(yè)面的實(shí)現(xiàn) 實(shí)
47、現(xiàn)方式說(shuō)明考試頁(yè)面的形成是通過(guò)考試管理頁(yè)面中的編輯頁(yè)面中的增加用戶的復(fù)選框進(jìn)行選擇,管理員通過(guò)選擇以后會(huì)將數(shù)據(jù)保存在準(zhǔn)考證的表中,同時(shí)相當(dāng)?shù)目荚噷?duì)應(yīng)的相應(yīng)的考試題目也會(huì)形成在數(shù)據(jù)庫(kù)考試表中,然后考試頁(yè)面的功能通過(guò)讀取在準(zhǔn)考證表中的數(shù)據(jù)進(jìn)行顯示,顯示以后,在頁(yè)面中會(huì)有”參加”點(diǎn)擊”參加”以后會(huì)進(jìn)行考試,考試中的試題在考試管理的管理器中已經(jīng)增加到考試表中,在頁(yè)面只要讀取出來(lái),在考試頁(yè)面中還有計(jì)算,在人員點(diǎn)擊”參加”的時(shí)候已經(jīng)計(jì)算,人員每點(diǎn)擊一次考試卷中的單選按鈕時(shí),系統(tǒng)會(huì)對(duì)選擇的答案與考試表中的正確答案進(jìn)行比較如果答案與正確答案比較是錯(cuò)誤的那么題庫(kù)中的做題人數(shù)和錯(cuò)題人數(shù)會(huì)加 1(用于后面計(jì)算題目的
48、難易度) ,如果做對(duì)人數(shù)加1,做錯(cuò)題數(shù)加 0,如果到規(guī)定的時(shí)間內(nèi)還沒(méi)有點(diǎn)擊”完成”按鈕,系統(tǒng)會(huì)自動(dòng)彈出對(duì)話框提示超時(shí)。只要點(diǎn)擊一次”參加”考試,或者是”完成”考試就不可以進(jìn)行了。 實(shí)現(xiàn)步驟1. 在”Control”在控件器中增加”ExamControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。保留 Index 和 Create 視圖江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)20頁(yè)面。2.在 Index 和 Create 視圖頁(yè)面中進(jìn)行樣式的調(diào)整。3.在 ExamControl 控制器中的 Index 類下增加 MVC 自帶的分頁(yè)功能。4.
49、點(diǎn)擊”參加”的時(shí)候會(huì)在后臺(tái)代碼中寫一個(gè)”Create”的類,具有post,get 的方法,get:從指定的資源請(qǐng)求資源,post: 提交的數(shù)據(jù)到指定的資源,在 get 的方法中進(jìn)行判斷如何參加過(guò)考試會(huì)彈出提示框”已經(jīng)參加過(guò)本次考試不可以在參加!” ,如果是在規(guī)定的時(shí)間內(nèi)沒(méi)能夠完成考試并且沒(méi)有按完成按鈕,會(huì)彈出對(duì)話框”時(shí)間已超時(shí)” 。5.在控件器增加了個(gè) Socre 方法用于計(jì)算參考人員的分?jǐn)?shù),傳入的是考試試卷的 id 和人員的 userid 號(hào),人員輸入的答案與參考答案進(jìn)行比較相同加1,不同加 0。6. 在控件器增加了個(gè) Count 方法用于計(jì)算參考人員的人數(shù)以及對(duì)人員答案的判斷,傳入的是考試
50、試卷的 id 和人員的 userid 號(hào),一個(gè)人員參加考試人員數(shù)會(huì)加 1,如果答案正確做錯(cuò)的人數(shù)會(huì)加 0,答案錯(cuò)誤做錯(cuò)人數(shù)加 0。 關(guān)鍵性代碼 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: 判斷是否超時(shí)判斷是否超時(shí) 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è)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)21 db.SaveChanges(); return Json(new status = ok, msg = string.Format(eid:0, qid:1, ans:2, 1, 2, 3) ); .3 人員中心頁(yè)面實(shí)現(xiàn)人員中心頁(yè)面實(shí)現(xiàn) 實(shí)現(xiàn)方式說(shuō)明人員中心頁(yè)面是通過(guò)管理員進(jìn)行登錄,管理員登錄頁(yè)面之后,點(diǎn)擊人員中心的超鏈接進(jìn)行跳轉(zhuǎn)到人員中心的主頁(yè)面中,其中主頁(yè)面中是用了 MVC 中自帶的封裝類進(jìn)行了分頁(yè),管理員可以在主頁(yè)面中通過(guò)點(diǎn)
53、擊不周的鏈接來(lái)跳轉(zhuǎn)不同頁(yè)面,在此跳轉(zhuǎn)的頁(yè)面中有詳細(xì)的信息顯示頁(yè)面,刪除頁(yè)面,以及刪除、編輯和增加頁(yè)面,當(dāng)管理員增加用戶或者編輯用戶的時(shí)間會(huì)通過(guò)代碼發(fā)送郵箱到相應(yīng)人員的公司郵箱中,告訴其用戶名和密碼,通過(guò)用戶的密碼是進(jìn)行采用了MD5 加密的技術(shù)增加數(shù)據(jù)庫(kù)的密碼列中的,同時(shí)每一個(gè)人都有自己唯的編號(hào),如何新建 用戶的時(shí)候出現(xiàn)相同的時(shí)候會(huì)彈出對(duì)話框說(shuō)明此編號(hào)已經(jīng)存在,并重新跳轉(zhuǎn)到增加頁(yè)面。 實(shí)現(xiàn)步驟1. 在”Control”在控件器中增加”UserControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。保留 Index 和 Create 視圖頁(yè)面。2.在
54、所有視圖頁(yè)面中進(jìn)行樣式的調(diào)整。3.在 UserControl 控制器中的 Index 類下增加 MVC 自帶的分頁(yè)功能。4.在 ExamControl 新建一個(gè)類用來(lái)向用戶發(fā)送電子郵件,并且寫一個(gè)方法來(lái)調(diào)用它,標(biāo)明需要發(fā)送的郵件包括的內(nèi)容。4. Create 類中寫增加用戶的代碼,并且用戶通過(guò) MD5 進(jìn)行加密,同樣也通過(guò)語(yǔ)句判斷輸入的用戶,用戶的編號(hào)是否是存在,存在給出提示,重新跳轉(zhuǎn)到增加用戶頁(yè)面,如果填寫的編號(hào)不存在通過(guò)引用方法發(fā)送電子郵件到公司的郵箱,在郵件中會(huì)說(shuō)明用戶名以及密碼。5”Delete”刪除類的代碼是通過(guò)傳送選中的用戶的 id 號(hào)進(jìn)行刪除。6.” Edit”編輯頁(yè)面同樣根據(jù)傳
55、入的值進(jìn)行查詢,查詢到進(jìn)行更改,更改了以后同樣會(huì)通知用戶他的用戶名和密碼,以及本系的地址。江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)22但是在增加用戶發(fā)送電子郵件的時(shí)候需要在配置文件增加發(fā)送電子郵件所需的配置。 關(guān)鍵性代碼關(guān)鍵性代碼 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: 判斷是否超時(shí)判斷是否超時(shí) 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 考試管理頁(yè)面考試管理頁(yè)面 實(shí)現(xiàn)方式說(shuō)明考試管理頁(yè)面是通過(guò)管理員登錄,管理員登錄頁(yè)面,點(diǎn)擊“考試管理超鏈接跳轉(zhuǎn)到考試管理主頁(yè),其中主頁(yè)面中是用了 MVC 中自帶的封裝類進(jìn)行了分
58、頁(yè),管理員可以在主頁(yè)面中通過(guò)點(diǎn)擊不周的鏈接來(lái)跳轉(zhuǎn)不同頁(yè)面,在此跳轉(zhuǎn)的頁(yè)面中有詳細(xì)的信息顯示頁(yè)面,刪除頁(yè)面,以及刪除、編輯、增加和導(dǎo)出 EXCEL 的頁(yè)面,同時(shí)管理員在考試管理頁(yè)面的編輯頁(yè)面中可以增加參考人員的準(zhǔn)考證,江蘇海事職業(yè)技術(shù)學(xué)院 2015 屆畢業(yè)設(shè)計(jì)(論文)23數(shù)據(jù)被寫入到數(shù)據(jù)庫(kù)中,在考試頁(yè)面中管理員可以通過(guò)行讀取相應(yīng)的數(shù)據(jù)的詳細(xì)信息,同時(shí)管理員也可以刪除其相應(yīng)人員的所需參加考試憑證的準(zhǔn)考證,人員要想?yún)⒓涌荚嚤仨氁袦?zhǔn)考證才可以參加,在不同考試中,在考試中,你可以增加相同的人員參加考試,但是同一門考試中同一個(gè)只能參加一次,除非刪除其準(zhǔn)考證,在進(jìn)行重新生成準(zhǔn)考證。 實(shí)現(xiàn)步驟
59、1. 在”Control”在控件器中增加”ExamMangerControl”控件器,并且控制器的類型選擇為”包含讀寫操作和視圖的 MVC 控件器” 。 2.在所有視圖頁(yè)面中進(jìn)行樣式的調(diào)整。3.在 ExamMangerControl 控制器中的Index”類下增加 MVC 自帶的分頁(yè)功能。4.在 Create 類中寫從頁(yè)面的 form 表單中得到新增的數(shù)據(jù)傳入到數(shù)據(jù)庫(kù)表中然后進(jìn)行顯示。5.在 Edit,get 方法中傳入?yún)?shù)是所選試卷的 id 號(hào)進(jìn)行查找,從指定的資源請(qǐng)求資源,在 Editr 的 post 中向指定的資源提交要處理的數(shù)據(jù),來(lái)生成準(zhǔn)考證和試卷,試卷根據(jù)數(shù)據(jù)庫(kù)的難易程度進(jìn)行生成的。
60、6.”Delete”刪除類的代碼是通過(guò)傳送選中的試卷的 id 號(hào)進(jìn)行刪除。 關(guān)鍵性代碼截圖.1 準(zhǔn)考證生成關(guān)鍵性代碼 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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工代領(lǐng)工資協(xié)議書(shū)范本
- 商場(chǎng)租鋪面意向合同協(xié)議
- 民宿小院托管合同協(xié)議
- 總代理門票協(xié)議合同協(xié)議
- 商業(yè)保險(xiǎn)工傷協(xié)議書(shū)模板
- 商會(huì)執(zhí)照轉(zhuǎn)讓協(xié)議書(shū)模板
- 快遞店合同協(xié)議
- 微信公眾號(hào)補(bǔ)充協(xié)議合同
- 員工工裝定制合同協(xié)議
- 2025設(shè)備儀器租賃合同范本
- 2025屆四川省成都市高中畢業(yè)班第三次診斷性檢測(cè)歷史試題(含答案)
- 特種作業(yè)培訓(xùn)取證合同協(xié)議
- 2024年黑龍江鶴崗公開(kāi)招聘社區(qū)工作者考試試題答案解析
- 老舊小區(qū)改造監(jiān)理實(shí)施細(xì)則
- 退行性腰椎滑脫癥診療指南(2025年版)課件
- 車間沖壓模具管理制度
- 2025年春初中語(yǔ)文七年級(jí)下冊(cè)教案設(shè)計(jì) 15 青春之光
- 2021碳纖維復(fù)合芯導(dǎo)線配套金具技術(shù)條件 第2部分:接續(xù)管
- 2025-2030中國(guó)印刷電路板(PCB)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 天津東疆綜合保稅區(qū)管理委員會(huì)招聘筆試真題2024
- 第15課《青春之光》課件-2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論