已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄摘要IAbstractII1 緒論11.1 選題背景與意義11.2 國內(nèi)外研究現(xiàn)狀21.3 研究內(nèi)容及方法22 系統(tǒng)規(guī)劃32.1系統(tǒng)開發(fā)目標(biāo)32.2系統(tǒng)可行性分析32.3系統(tǒng)開發(fā)環(huán)境43 系統(tǒng)分析53.1 需求分析53.2 業(yè)務(wù)流程分析53.3 數(shù)據(jù)流程分析83.4 數(shù)據(jù)字典84 系統(tǒng)設(shè)計114.1 系統(tǒng)模塊設(shè)計114.2 編碼設(shè)計124.3 數(shù)據(jù)庫設(shè)計134.4 輸入輸出設(shè)計205 系統(tǒng)實施與測試215.1 系統(tǒng)實施215.2 系統(tǒng)測試306 總結(jié)與展望31致謝32參考文獻33附錄34摘 要現(xiàn)在的軟件項目開發(fā)中,必然涉及版本控制工具。版本控制工具是項目開發(fā)中必不可少的,以此進行的版本控制可以確保在軟件項目開發(fā)中,不同的開發(fā)人員所涉及的同一文檔都得到更新。版本控制的目的是實現(xiàn)開發(fā)團隊并行開發(fā)、提高開發(fā)效率的基礎(chǔ)。通過對版本庫的訪問控制避免未經(jīng)授權(quán)的訪問和修改,達到有效保護企業(yè)軟件資產(chǎn)和知識產(chǎn)權(quán)的目的。為了方便對版本控制工具subversion的管理,開發(fā)一個專門管理subversion 的用戶以及權(quán)限的系統(tǒng)是非常有必要的。本論文以北京綠盟科技信息技術(shù)有限公司為研究對象,擬采用文獻綜述法、統(tǒng)計分析法等理論研究與實證研究相結(jié)合的方法,對設(shè)計和開發(fā)一個用于北京綠盟科技信息技術(shù)有限公司的SVN用戶管理系統(tǒng)進行研究,分析其系統(tǒng)的可行性、需求、業(yè)務(wù)流程、數(shù)據(jù)流程和數(shù)據(jù)字典,設(shè)計系統(tǒng)模塊、編碼、數(shù)據(jù)庫和輸入輸出,并對系統(tǒng)進行試運行及調(diào)試。本論文通過對用戶需求的調(diào)研與分析,確定了系統(tǒng)要實現(xiàn)的功能模塊,包括系統(tǒng)管理、個人管理、權(quán)限管理、版本庫管理、文件導(dǎo)入共五個模塊;系統(tǒng)基于B/S結(jié)構(gòu),使用PHP和MySQL的常用模式開發(fā);支持多角色使用,并且支持原版本控制的用戶文件和權(quán)限文件的導(dǎo)入;最后,簡述了系統(tǒng)主要模塊的實施過程,并對系統(tǒng)的功能提升以及附加功能的擴展做出總結(jié),同時也為其他公司或個人開發(fā)SVN用戶管理系統(tǒng)提供相應(yīng)的資料以及公共問題的解決方案。關(guān)鍵詞:SVN用戶管理系統(tǒng);版本控制;PHPAbstractNow the software project development, will inevitably involve version control tool. Project development version control tools are essential in order for version control ensures that the software project development, different developers involved in the same document are updated. Version control is designed to achieve the development team parallel development and improve development efficiency basis. Through the repository access control to prevent unauthorized access and modification to achieve effective protection of enterprise software assets and intellectual property purposes. In order to facilitate the management of version control tool subversion, developing a specialized management subversion users and permissions system is very necessary.In this thesis, the Green League and Technology Beijing Information Technology Co., Ltd. as the research object, the proposed method of literature review, statistical analysis and other theoretical research and empirical research method of combining the design and development of a technology for the Beijing Information Technology Co., Ltd. Green League the SVN user management system to study and analyze the feasibility of the system, needs, business processes, data flow and data dictionary system module design, coding, database, and input and output, and the system commissioning and commissioning.In this thesis, the user needs through research and analysis to determine the system to achieve the function modules, including system management, personal management, rights management, repository management, file import a total of five modules; system is based on B / S structure, using PHP common mode and MySQL development; support for multi-role use, and support the original version control user files and permissions file import; finally, outlining the main modules of the system implementation process, and system enhancements and additional functionality extensions do the summary, but also for other companies or individuals to develop SVN user management system to provide appropriate information and solutions to common problems.Key words: SVN user management system; version control; PHP1 緒論1.1 選題背景與意義版本控制的目的是實現(xiàn)開發(fā)團隊并行開發(fā)、提高開發(fā)效率的基礎(chǔ)。其目的在于對軟件開發(fā)進程中文件或目錄的發(fā)展過程提供有效的追蹤手段,保證在需要時可回到舊的版本,避免文件的丟失、修改的丟失和相互覆蓋,通過對版本庫的訪問控制避免未經(jīng)授權(quán)的訪問和修改,達到有效保護企業(yè)軟件資產(chǎn)和知識產(chǎn)權(quán)的目的。隨著項目開發(fā)大量的使用版本控制工具,所以在用戶及權(quán)限的管理也越來越復(fù)雜,特別是一些涉及到代碼保密要求比較高的項目,用戶權(quán)限的設(shè)置更加的重要。SVN(subversion)是近年來崛起的版本管理工具。目前,絕大多數(shù)開源軟件都使用SVN作為代碼版本管理軟件。由于SVN沒有自己的遠程管理工具,只能上服務(wù)器上用命令行操作,故操作起來比較復(fù)雜。而且大多數(shù)人都是用那個VisualSVN自帶的客戶端程序管理用戶的口令,因此導(dǎo)致了用戶只能到服務(wù)器管理員那里去申請修改口令,口令安全性很成問題,另外有可能公司只有一個服務(wù)器管理員,離開管理員公司其他的人就沒有辦法對SVN的用戶權(quán)限進行管理。這樣會給開發(fā)以及代碼管理帶來非常大的不便,這就造成了可以使用,但是不便捷的局面。隨著項目開發(fā)大量的使用Subversion版本控制工具來做版本控制,越來越多的人發(fā)現(xiàn)在一個企業(yè)級別或管理大量的項目過程中,會發(fā)現(xiàn)對用戶的管理以及對用戶權(quán)限的控制不是很方便。首先在大量用戶存在的情況下,我們不能從passwd文檔匯總快速的查找是否存在這個用戶,并且很難知道這個用戶具有什么權(quán)限,用戶本身也不能夠知道自己具有什么項目什么文件的權(quán)限。這樣會在無形中提高項目管理的難度,從而影響了項目的開發(fā)。SVN用戶管理系統(tǒng)最大特點在于可以把用戶和權(quán)限以可視化的方式展現(xiàn)出來并對其管理,這樣就可以大量減輕系統(tǒng)管理員的工作。通過網(wǎng)絡(luò)在線考試系統(tǒng),在課程考試之前,相關(guān)教師將課程的考試題目輸入該系統(tǒng)的數(shù)據(jù)庫,然后通過該系統(tǒng)的后臺管理對試題進行編輯和查詢,為教師對題目的科學(xué)管理提供了便利。在編制試卷環(huán)節(jié),教師由試題庫中按其在系統(tǒng)選擇的組卷策略進行試卷的自動生成,大大提高了出卷效率,降低了編制試卷的成本,避免了考試前試題信息的泄露;考試系統(tǒng)還可以實現(xiàn)在線批卷,教師通過自己的選擇進行手工改卷和自動改卷,提高了改卷的效率和準(zhǔn)確度。同時還可以對考試成績進行統(tǒng)計分析,從而根據(jù)分析結(jié)果,調(diào)整和更新試題難度,及時的與教學(xué)要求相符合,提高出題的科學(xué)性。數(shù)據(jù)庫的查詢和統(tǒng)計功能相當(dāng)?shù)膹姶螅虼私處熆梢愿鶕?jù)自己的實際需要,利用考試系統(tǒng)的數(shù)據(jù)庫對所需要的數(shù)據(jù)進行統(tǒng)計、分析、排序、整理等工作。同時考生可以通過考試系統(tǒng)進行成績的查詢,提升了考試的公開性與透明度。在系統(tǒng)設(shè)計中,采用了多種防舞弊技術(shù),提高考試的公正性和權(quán)威性,例如:機取題技術(shù)、考生考試頁面控制技術(shù)、試題隨機亂序技術(shù)等,減少了考試舞弊情況的發(fā)生。由此可見,網(wǎng)絡(luò)在線考試系統(tǒng)對高校的考試工作的順利進行非常重要,設(shè)計并開發(fā)一個功能完善的網(wǎng)絡(luò)在線考試系統(tǒng)非常有必要。1.2國內(nèi)外研究現(xiàn)狀目前國內(nèi)大多數(shù)的考試系統(tǒng)都局限于單選題,多選題和判斷題,不能很好地支持簡答題,給教師的出題帶來不便;不能為試卷設(shè)定難度值,這就造成試卷的題目難度分布不均;不能設(shè)定題目的章節(jié)分布,這就導(dǎo)致教師講完一章后,不能布置相應(yīng)的練習(xí)給學(xué)生,要等到整本書講完后,才能從現(xiàn)有題庫生成試卷,這不利于學(xué)生的學(xué)習(xí)。對于一些通用的網(wǎng)上考試系統(tǒng),如天柏在線考試系統(tǒng),它們面對的主要是企業(yè)用戶,跟高校的考試流程不一樣,因此,高校要實現(xiàn)網(wǎng)上在線考試,還得開發(fā)出適應(yīng)自己的系統(tǒng)。網(wǎng)絡(luò)考試系統(tǒng)的實現(xiàn)技術(shù)有多種,如 C/S 架構(gòu),這種模式每次考試時要對機器進行安裝、配置,考務(wù)工作比較煩瑣;另一種采用 B/S 模式,采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。Web 結(jié)構(gòu)有著更好的安全性,在用戶機上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在表示層所在的計算機上,試題存放在數(shù)據(jù)庫服務(wù)器上。B/S 模式是網(wǎng)絡(luò)考試系統(tǒng)的發(fā)展趨勢。1.3 研究內(nèi)容及方法這部分包含兩部分,研究內(nèi)容和方法(1) 研究內(nèi)容,寫你自己論文和系統(tǒng)設(shè)計的內(nèi)容,不要寫現(xiàn)在這樣放之四海皆準(zhǔn)的內(nèi)容(2) 研究方法類似你在開題報告中的寫法,要畫圖,具體可參考這之后給你的圖形,關(guān)于系統(tǒng)開發(fā)類的論文和系統(tǒng)研究方法,你自己在網(wǎng)上搜一下結(jié)合之前的研究與分析,本文的主要研究內(nèi)容有:系統(tǒng)規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計,系統(tǒng)實施與測試等關(guān)鍵步驟。根據(jù)研究內(nèi)容情況,大致分為以下幾部分:1)系統(tǒng)規(guī)劃,確定系統(tǒng)的開發(fā)目標(biāo)與開發(fā)環(huán)境,并進行可行性分析。2)系統(tǒng)分析,根據(jù)與用戶的實際溝通,明確用戶需求,進行系統(tǒng)需求分析,分析系統(tǒng)的業(yè)務(wù)流程和數(shù)據(jù)流程,形成系統(tǒng)的邏輯模型。3)系統(tǒng)設(shè)計,在系統(tǒng)分析的基礎(chǔ)之上,根據(jù)其邏輯模型,科學(xué)地進行物理模型設(shè)計,包括系統(tǒng)的硬件環(huán)境和軟件開發(fā)環(huán)境設(shè)計,以及網(wǎng)絡(luò)模型設(shè)計,同時給出系統(tǒng)功能模塊和數(shù)據(jù)庫模型的設(shè)計。4)系統(tǒng)實施,給出系統(tǒng)設(shè)計物理模型相吻合的實際系統(tǒng),主要包括程序的編制和數(shù)據(jù)庫系統(tǒng)的實現(xiàn)。5)系統(tǒng)測試,通過錄入模擬數(shù)據(jù),測試系統(tǒng)的各功能模塊,給出測試報告,修正系統(tǒng)。研究方法示范:2 系統(tǒng)規(guī)劃2.1系統(tǒng)開發(fā)目標(biāo)本系統(tǒng)擬研發(fā)一套基于WEB環(huán)境的在線考試系統(tǒng),該系統(tǒng)能適應(yīng)多學(xué)科、多層次的考試需求,具有較快的響應(yīng)速度和較高的數(shù)據(jù)安全性具有一定的數(shù)據(jù)統(tǒng)計分析能力,能在一定程度上把教師從機械、繁重的考務(wù)管理工作中解放出來,能為考試管理部門創(chuàng)造一定的經(jīng)濟效益。1)迅速準(zhǔn)確,公平公正對于標(biāo)準(zhǔn)化試題而言,網(wǎng)上在線考試系統(tǒng)可自動評分,迅速準(zhǔn)確,無任何人為因素,從而避免人為誤差及人情分等問題,保證考試的公平公正。2)降低考試成本,提高考務(wù)管理效率采用網(wǎng)絡(luò)考試方式可以把教育者從繁重的考務(wù)管理工作中解放出來,而把精力重點放在試題庫的精心組織和維護上,這一方面可以有效的提高測試水平,另一方面也可以節(jié)約人力、物力、財力從而降低考試成本。3)多題型支持除了客觀的單選題,多選題,判斷題和填空題,系統(tǒng)還要完美地支持簡答題。對于簡答題的評分,由教師在學(xué)生考完試后進入系統(tǒng)進行手動評分。4)智能組卷考試系統(tǒng)的組卷策略支持固定試卷和隨機試卷兩種方式。對于隨機試卷,還可以設(shè)置各類型題目的難度與章節(jié)分布。2.2系統(tǒng)可行性分析1)技術(shù)可行性ASP.NET具有簡易性,靈活性和可管理性的優(yōu)點,利用它已封裝好的控件,再結(jié)合常用的三層架構(gòu),可迅速開發(fā)出一個產(chǎn)品出來。另外,由于我在大學(xué)期間已經(jīng)做過不少的項目,所以對ASP.NET已經(jīng)非常熟悉了。2)經(jīng)濟可行性經(jīng)濟可行性分析是對項目的經(jīng)濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,而且系統(tǒng)實現(xiàn)以后完全可以節(jié)約考試成本,實現(xiàn)無紙化考試。用戶在自己的電腦上就可以完成出卷-考試-閱卷-評分的全過程。所以本系統(tǒng)在經(jīng)濟上是可行的。3)操作可行性本系統(tǒng)采用面向?qū)ο蟮募夹g(shù),界面設(shè)計友好,操作不繁瑣,。除此之外,操作界面一目了然,按鈕清晰易見,提示信息詳細、準(zhǔn)確、恰當(dāng),充分發(fā)揮了多媒體技術(shù)的優(yōu)勢。 4)進度可行性 進度可行性是考察項目能否在合理的期間內(nèi)完成。本系統(tǒng)的開發(fā)周期計劃用一個月完成。本學(xué)期有比較充足的時間來完善系統(tǒng)的各個功能。綜上所述,系統(tǒng)開發(fā)是可行的。2.3系統(tǒng)開發(fā)環(huán)境本系統(tǒng)面向Windows操作系統(tǒng),以Microsoft SQL server 2008作為后臺數(shù)據(jù)庫,使用Microsoft visual studio 2008開發(fā)環(huán)境,充分考慮了兼容性的問題,系統(tǒng)具有較好的可擴展性,并從數(shù)據(jù)庫的應(yīng)用和開發(fā)的實效性角度出發(fā),采用.NET作為開發(fā)平臺,C#開發(fā)語言,采用面向?qū)ο蠹夹g(shù),系統(tǒng)具有高效性。1)ASP.NET ASP.NET是M的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個版本;它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)3。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和JScripts .NET)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個.NET Framework。它提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。2)Microsoft SQL Server 2008 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的新版本。該版本繼承了SQL Server 2005 版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點4??煽缭綇倪\行Microsoft Windows 98 的膝上型電腦,到運行Microsoft Windows 2003 的大型多處理器的服務(wù)器等多種平臺使用。來源:3系統(tǒng)分析3.1需求分析經(jīng)過向不同的用戶進行調(diào)查,歸納出用戶對高校在線考試系統(tǒng)的功能需求如下:1)公告通知功能管理員和教師具有發(fā)布通知的功能,學(xué)生通過該模塊,可以了解到課程的授課安排,考試時間,成績公布時間等信息。2)完善的題庫功能因為對于每個科目,都有很多的題目,如果一條一條的插入,就需要耗費大量的時間,所以要提供一個利用Excel文件批量導(dǎo)入題目的功能。3)完善的組卷方式教師的授課都是以章節(jié)為單位的,所以要求系統(tǒng)的出卷方式,可以按照章節(jié)來,即當(dāng)教師講完某一章的時候,可以安排學(xué)生從系統(tǒng)的題庫里抽取該章節(jié)的題目進行練習(xí)。通過這樣,教師就可以及時地了解學(xué)生對該章節(jié)知識的掌握情況,從而更好的掌握授課進度,提高教學(xué)水平。4)兩種類型的試卷除了可以從系統(tǒng)題庫中隨機抽取題目組成隨機試卷外,還要有從Excel文件導(dǎo)入固定試卷的功能。5)補考安排可能因為某些特別的原因,學(xué)生耽誤了考試的時間,或者考試的過程中出現(xiàn)網(wǎng)絡(luò)異常的狀況,這就需要教師對該學(xué)生安排補考。6)簡答批改因為簡答題不是客觀題,沒有絕對標(biāo)準(zhǔn)的答案,所以這需要教師進行人工批改。批改完成后,學(xué)生才會看到自己的成績。7)界面和頁面的要求界面友好,網(wǎng)頁設(shè)計清楚、簡潔,考慮整體布局、視覺平衡、頁面尺寸、頁面框架等因素。3.2業(yè)務(wù)流程分析1)系統(tǒng)業(yè)務(wù)流程描述在本高校在線考試系統(tǒng)中,有管理員,教師和學(xué)生三種用戶。管理員的業(yè)務(wù)流程如下:(1)用戶管理管理員可以對所有用戶的信息,進行查詢,添加,編輯與刪除。因為考慮到密碼遺忘的問題,管理員具有為教師和學(xué)生用戶進行密碼重置的功能。整個系統(tǒng),會有一個隱藏的超級管理員,該用戶不允許刪除,具有最高的用戶管理權(quán)限。另外,由于學(xué)生的用戶比較多,不可能一個一個地添加,所以管理員可以利用Excel文件,批量導(dǎo)入學(xué)生信息。(2)班級管理管理員可以對班級信息進行增刪改查的操作。一個學(xué)生屬于一個班級,如果該班級還存在學(xué)生,則系統(tǒng)拒絕刪除。(3)科目與章節(jié)管理管理員可以對科目信息進行增刪改查的操作。每個科目都由多個章節(jié)組成,如果科目還存在章節(jié),則系統(tǒng)拒絕刪除。(4)授課管理管理員可以進行授課,即把教師,科目與班級聯(lián)系起來,進行增刪改查的操作。教師的業(yè)務(wù)流程如下:(1)通知公告教師可以發(fā)布關(guān)于課程安排,考試時間,成績公布時間的通知公告。(2)題庫管理題庫中存在單選題,多選題,填空題,判斷題和簡答題。教師可以對題庫進行增刪改查的操作。另外,考慮到題目的數(shù)量龐大,教師還可以利用Excel文件進行批量導(dǎo)入。(3)試卷管理試卷分兩種類型,隨機類型和固定類型。教師可以設(shè)置具體的參數(shù),從現(xiàn)有的題庫生成一份隨機試卷。另外,教師也可以從Excel文件導(dǎo)入一份固定試卷。(4)考試安排學(xué)生的測試有兩種形式,練習(xí)和考試。對于練習(xí),學(xué)生提交后,系統(tǒng)會顯示正確的答案,并可以反復(fù)測試。而對于考試,不會顯示正確的答案,并且只允許提交一次。(5)簡答批改學(xué)生成功考試后,教師需要對學(xué)生提交的簡答題答案進行批改。當(dāng)學(xué)生所有的簡答題被批改完的時候,才會顯示最終的成績。(6)成績管理教師可以對學(xué)生的成績進行查詢操作。另外,對于考試失敗或成績不滿意的成績,教師可以為該學(xué)生安排重考。學(xué)生的業(yè)務(wù)流程如下:(1)進行測試學(xué)生選擇教師安排的練習(xí)或考試,進行測試。如果登陸時間晚于截止時間,則不能進行測試。(2)查看成績學(xué)生可以查看教師已批改完簡答題的考試成績像這樣這有一個句子的,最好都做一些展開,如本段可修改如下:學(xué)生可以通過自己的賬號和密碼登錄考試系統(tǒng),查看本人所參加考試科目的成績,成績由機器自動閱卷的客觀題成績和教師人工閱卷的主觀題成績組成,并可以查看已完成考試試卷的標(biāo)準(zhǔn)答案。(3)修改個人密碼因為學(xué)生一開始的密碼是系統(tǒng)分配的,學(xué)生進行修改,方便記憶。本段修改如下:學(xué)生的登錄賬號和初始密碼是由任課教師(管理員)在考試之前批量導(dǎo)入的,學(xué)生在進入系統(tǒng)后,可在XX模塊的XX子模塊,修改自己的密碼。2)系統(tǒng)業(yè)務(wù)流程圖業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員之間的業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理的流向5。業(yè)務(wù)流程圖基本符號說明如圖3.1:數(shù)據(jù)信息傳遞處理過程文檔圖3.1 業(yè)務(wù)流程圖基本符號經(jīng)過上一階段的分析,將業(yè)務(wù)流程圖繪制為如圖3.2:圖3.2 業(yè)務(wù)流程圖3.3數(shù)據(jù)流程分析數(shù)據(jù)流圖是以管理業(yè)務(wù)流程圖為依據(jù),通過抽象以舍去具體的組織結(jié)構(gòu)、工作場所和物流等,單從數(shù)據(jù)信息流動的角度,來描述系統(tǒng)內(nèi)部及系統(tǒng)與環(huán)境之間的數(shù)據(jù)信息的傳遞、處理和存儲過程的一種工具6。數(shù)據(jù)流程圖基本符號如圖3.3:外部實體處理數(shù)據(jù)存儲數(shù)據(jù)流圖3.3數(shù)據(jù)流程圖基本符號該圖仿照圖3.1繪圖方式重新繪制根據(jù)系統(tǒng)的業(yè)務(wù)流程,對于其中的數(shù)據(jù)流向、處理以及數(shù)據(jù)存儲進行分析,得到頂層數(shù)據(jù)流程圖,如圖3.4所示:圖3.4 數(shù)據(jù)流程圖3.4 數(shù)據(jù)字典1) 數(shù)據(jù)流名稱:登錄信息(管理員)簡 述:用戶登錄后系統(tǒng)記錄的登錄信息數(shù)據(jù)流來源:登錄模塊數(shù)據(jù)流去向:用戶信息管理、科目信息管理、授課管理等模塊 數(shù)據(jù)流組成:登錄名,用戶類型,密碼數(shù)據(jù) 流量 :1次/時高峰 流量 :5次/時2) 數(shù)據(jù)流名稱:授課信息簡 述:管理員根據(jù)教師,科目與班級生成的授課信息 數(shù)據(jù)流來源:授課管理模塊數(shù)據(jù)流去向:考試安排模塊 數(shù)據(jù)流組成:教師號,課程號,班級號數(shù)據(jù) 流量:1次/時高峰 流量:5次/時3) 數(shù)據(jù)流名稱:登錄信息(教師)簡 述:用戶登錄后系統(tǒng)記錄的登錄信息數(shù)據(jù)流來源:登錄模塊數(shù)據(jù)流去向:題庫管理、試卷管理、考試安排、簡答批改、成績管理等模塊 數(shù)據(jù)流組成:登錄名,用戶類型,密碼數(shù)據(jù) 流量:10次/時高峰 流量:30次/時4) 數(shù)據(jù)流名稱:考試安排信息簡 述:教師對學(xué)生安排考試的信息 數(shù)據(jù)流來源:考試安排模塊數(shù)據(jù)流去向:學(xué)生查看考試安排模塊 數(shù)據(jù)流組成:學(xué)生號,課程號,題庫號 數(shù)據(jù) 流量:5次/時高峰 流量:10次/時5) 數(shù)據(jù)流名稱:登錄信息(學(xué)生)簡 述:用戶登錄后系統(tǒng)記錄的登錄信息數(shù)據(jù)流來源:登錄模塊數(shù)據(jù)流去向:查看考試安排和查看成績模塊 數(shù)據(jù)流組成:用戶號,用戶類型,密碼數(shù)據(jù) 流量:10次/時高峰 流量:20次/時6) 數(shù)據(jù)流名稱:選擇信息 簡 述:學(xué)生選擇進行哪一門的考試信息 數(shù)據(jù)流來源:查看考試安排模塊數(shù)據(jù)流去向:題庫 數(shù)據(jù)流組成:考試安排號數(shù)據(jù) 流量:10次/時高峰 流量:20次/時7) 數(shù)據(jù)流名稱:答卷信息 簡 述:學(xué)生答完試卷提交的答案信息 數(shù)據(jù)流來源:正在考試模塊數(shù)據(jù)流去向:成績管理模塊和簡答題批改模塊 數(shù)據(jù)流組成:題號,學(xué)生號,學(xué)生答案 數(shù)據(jù) 流量:20次/時高峰 流量:50次/時4 系統(tǒng)設(shè)計4.1 系統(tǒng)模塊設(shè)計根據(jù)需求分析的結(jié)果,本系統(tǒng)在對系統(tǒng)功能結(jié)構(gòu)進行設(shè)計時采用了按用戶角色分別設(shè)計的方法。系統(tǒng)的用戶主要有三類:管理員、教師、學(xué)生。1)功能模塊描述管理員:【用戶管理】:實現(xiàn)對教師和學(xué)生基本信息的添加、查詢、修改和刪除;【班級管理】:實現(xiàn)對班級基本信息的添加、查詢、修改和刪除;【科目管理】:實現(xiàn)對考試科目的添加、查詢、修改和刪除;【章節(jié)管理】:實現(xiàn)對考試科目相關(guān)科目章節(jié)的添加、查詢、修改和刪除;【授課管理】:為某個具體的教師指定任教的科目和班級; 【密碼修改】:修改管理員自身的個人密碼。教師:【通知公告】:教師發(fā)布關(guān)于課程信息,考試時間等通知;【題庫管理】:教師為自己的課程進行題目的查詢、添加、修改和刪除,題目類型包括單選題、多選題、判斷題、填空題和簡答題?!驹嚲砉芾怼浚航處煂υ嚲磉M行查詢、添加、修改和刪除;【考試安排】:教師可以為他所教的學(xué)生安排考試,一個考試安排對應(yīng)著一份試卷?!竞喆鹋摹浚簩σ烟峤坏膶W(xué)生簡答題答案進行批改;【成績管理】:對學(xué)生的成績進行查詢,對不及格的學(xué)生添加補考安排;【統(tǒng)計分析】:統(tǒng)計分析各種題目的錯誤率;【密碼修改】:教師修改個人密碼。學(xué)生:【進行考試】:對教師安排的考試進行答卷;【成績查看】:查詢已考科目的成績;【密碼修改】:學(xué)生修改個人密碼;2)系統(tǒng)功能結(jié)構(gòu)圖根據(jù)上面的功能模塊設(shè)計,系統(tǒng)功能結(jié)構(gòu)圖描述如圖4.1:在線考試系統(tǒng)管理員教師學(xué)生用戶管理班級管理科目管理授課管理題庫管理試卷管理考試安排簡答批改進行考試成績管理查看成績密碼修改圖4.1 系統(tǒng)功能結(jié)構(gòu)圖圖形最好不給背景顏色,可能打印出來效果不好4.2 編碼設(shè)計編碼就是以數(shù)字或字符來代表各種客觀實體,編碼的主要目的有:(1)唯一地標(biāo)識對象。(2)便于系統(tǒng)進行分類統(tǒng)計。(3)將定性的東西定量化7。良好的信息編碼可以體現(xiàn)系統(tǒng)的設(shè)計合理性。通過編碼設(shè)計,可以使信息更好地分類和歸屬,使信息具有明確的意義,并且有利于信息的檢索。編碼設(shè)計一般應(yīng)遵循以下原則:(1)唯一性:唯一地標(biāo)識要處理的對象是編制代碼的首要任務(wù)。(2)規(guī)范性:編碼的規(guī)范化是實現(xiàn)信息分類、匯總、統(tǒng)計的基礎(chǔ)。(3)柔性:即編碼應(yīng)有一定的靈活性,當(dāng)系統(tǒng)中增加對象、刪除對象時,能保持其編碼規(guī)則不變。(4)兼容性:即與相關(guān)信息編碼體系間的協(xié)調(diào)性。(5) 簡短性:編碼應(yīng)在滿足匯總要求的情況下盡可能短,以便于節(jié)省存儲空間,減少冗余。(6)可識別性:代碼應(yīng)盡可能反映對象的特性,以助記憶和便于了解與使用8。來源:順序碼是一種用連續(xù)數(shù)字代表編碼對象的碼,優(yōu)點是短而簡單易于管理。本系統(tǒng)需要編碼的數(shù)據(jù)種類不是很多,主要是對課程、題目和用戶進行編碼。課程不多,所以課程號采用順序編碼;每一課程還分章節(jié),章節(jié)數(shù)目也不多,所以對章節(jié)號也采用順序編碼。試題錄入時,題號只是起到標(biāo)識題目的作用,題號對于出題的作用不大,并且也不需要通過題號來識別題目對應(yīng)的章節(jié)號和課程號,所以題號采用自動編碼。用戶分為學(xué)生、教師和管理員。學(xué)生的用戶號是老師自己進行導(dǎo)入的,所以就用13位的學(xué)號;教師和管理員的用戶號是由管理員分配的,這保證了網(wǎng)站的安全。學(xué)生學(xué)號編碼分為6 層,第一層三位數(shù),表示學(xué)校,用012 表示武漢理工大學(xué);第二層兩位,表示年級,例如09表示2009級學(xué)生;第三層兩位數(shù),表示學(xué)生所在學(xué)院;第四層兩位,表示學(xué)生所在的專業(yè),第五層兩位,表示學(xué)生所在班級在專業(yè)內(nèi)的編號;第六層兩位,表示學(xué)生在班級中的順序編號。例如0120903490312表示武漢理工大學(xué)2009級管理學(xué)院信管專業(yè)3班12號學(xué)生。4.3 數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)需求分析得到的數(shù)據(jù)分析的結(jié)果,來進行數(shù)據(jù)庫的概念設(shè)計。而在概念設(shè)計中,一般都以E-R模型(Entity-Relationship )為工具來描述概念結(jié)構(gòu)。 E-R模型基本成分有實體、屬性、聯(lián)系三種,實體即為現(xiàn)實世界中存在的“人”或“物” ;屬性表示實體或聯(lián)系的某種特征,一個實體往往可以有若干個屬性;聯(lián)系表示實體之間存在的關(guān)系6。E-R 圖是建立數(shù)據(jù)模型的基礎(chǔ),根據(jù)關(guān)系規(guī)范化理論,使用模式分解的方法,通過實體轉(zhuǎn)化為關(guān)系、聯(lián)系轉(zhuǎn)化為關(guān)系兩個步驟將E-R 模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型,即為數(shù)據(jù)庫邏輯設(shè)計7。1)數(shù)據(jù)庫的概念設(shè)計首先,這個在線考試系統(tǒng)是面向高校開發(fā)的,但高校的教務(wù)系統(tǒng)一般因安全等原因,不會開發(fā)API,所以不能通過教務(wù)系統(tǒng)查詢到課程信息、學(xué)生信息和選課信息。因此,這個考試系統(tǒng)必須具有管理課程,學(xué)生等信息的能力??紤]到該考試系統(tǒng)不是面向單個科目,而是面對所有的科目,所以數(shù)據(jù)庫的設(shè)計必須考慮到這一點。另外,教師又需要按章節(jié)來出題,好讓教師在每講完一章后安排練習(xí)給學(xué)生,這就需要一個章節(jié)表。由于簡答題屬于客觀題,沒有絕對標(biāo)準(zhǔn)的答案,所以學(xué)生提交的簡答題答案需要記錄下來,因此需要一個簡答題記錄表。該系統(tǒng)E-R圖如圖4.2所示。圖形的表示跟上段文字合并,像這樣,其他部分表格圖形說明做相應(yīng)修改圖4.2 系統(tǒng)E-R圖2)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計根據(jù)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計,將E-R圖轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型,該系統(tǒng)中設(shè)計相關(guān)數(shù)據(jù)庫表具體信息如下:表4.1系統(tǒng)數(shù)據(jù)庫表清單增加系統(tǒng)數(shù)據(jù)庫表清單,格式內(nèi)容如下表格標(biāo)題后給段后0.5行,根據(jù)表格內(nèi)容設(shè)計各個列的寬度,力求一條記錄在一行顯示完,力求表格總寬度在幅面80%左右,不要過窄或者過寬序號表名含義內(nèi)容或作用1tbUser用戶基本信息表存儲管理員、教師、學(xué)生基本信息表4.1用戶基本信息表(tbUser所有表格象該表格一樣做相應(yīng)修改(1) 字體中文宋體,英文 times new romar(全文字體也是該要求)(2) 除說明列以外,其他列都居中對齊(3) 表名中文名最好給明確些,如改用戶表為用戶基本信息表(4) 表格采用三線格(5) 增加序號(6) 表格中包含列名如上表)序號字段名類型長度主外鍵允許空說明1idint4主鍵否用戶ID2loginnamenvarchar20否登陸名字3realnamenvarchar10否真實名字4userpwdnvarchar50否用戶密碼,MD5加密5classidint4外鍵是班級ID6usertypeint4否用戶類型1管理員 2教師 3學(xué)生表4.2班級基本信息表(tbClass)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否班級IDclassnamenvarchar50否班級名字表4.3科目表(tbSubject)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否科目IDsubjectnamenvarchar50是科目名字表4.4章節(jié)表(tbChapter)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否章節(jié)IDsubjectidint4外鍵否科目IDchapternoint4否章節(jié)編號chapternamenvarchar50否章節(jié)名字表4.5授課表(tbGrant)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否授課IDuseridint4外鍵否教師IDsubjectidint4外鍵否科目IDclassidint4外鍵否班級ID表4.6通知公告表(tbMessage)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否通知IDmessagetitlenvarchar50否通知標(biāo)題messagecontentnvarchar3000否通知內(nèi)容createtimedatetime8否創(chuàng)建時間useridint4否教師或管理員IDvisitcountint4是訪問量表4.7單選題表(tbSingle)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否單選題IDchapteridint4外鍵否章節(jié)IDquesnvarchar200否題目標(biāo)題ansnvarchar500否答案diffint4否難度系數(shù)selectcountint4否已選數(shù)rightcountint4否正確數(shù)questypeint4否題目類型(1:隨機 2:固定)option_anvarchar100否選項Aoption_bnvarchar100否選項Boption_cnvarchar100否選項Coption_dnvarchar100否選項D表4.8多選題表(tbCheck)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否多選題IDchapteridint4外鍵否章節(jié)IDquesnvarchar200否題目標(biāo)題ansnvarchar500否答案diffint4否難度系數(shù)selectcountint4否已選數(shù)rightcountint4否正確數(shù)questypeint4否題目類型(1:隨機 2:固定)option_anvarchar100否選項Aoption_bnvarchar100否選項Boption_cnvarchar100否選項Coption_dnvarchar100否選項Doption_envarchar100否選項Eoption_fnvarchar100否選項Foption_gnvarchar100否選項G表4.9判斷題表(tbJudge)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否判斷IDchapteridint4外鍵否章節(jié)IDquesnvarchar200否題目標(biāo)題ansnvarchar500否答案diffint4否難度系數(shù)selectcountint4否已選數(shù)rightcountint4否正確數(shù)questypeint4否題目類型(1:隨機 2:固定)表4.10填空題表(tbBlank)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否填空題IDchapteridint4外鍵否章節(jié)IDquesnvarchar200否題目標(biāo)題ansnvarchar500否答案diffint4否難度系數(shù)selectcountint4否已選數(shù)rightcountint4否正確數(shù)questypeint4否題目類型(1:隨機 2:固定)blanklengthint4否答案長度表4.11簡答題表(tbAnswer)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否簡答題IDchapteridint4外鍵否章節(jié)IDquesnvarchar200否題目標(biāo)題ansnvarchar500否答案diffint4否難度系數(shù)selectcountint4否已選數(shù)rightcountint4否正確數(shù)questypeint4否題目類型(1:隨機 2:固定)表4.12簡答題答卷表(tbAnswerOfPaper)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否簡答題答卷IDarrangeidint4外鍵否考試安排IDansweridint4外鍵否簡答題IDuseridint4外鍵否學(xué)生IDuseranswernvarchar2000否學(xué)生答案getscorefloat8是得分allscorefloat8否總分表4.13試卷表(tbPaper)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否試卷IDsubjectidint4外鍵否科目IDuseridint4外鍵否教師IDpapertitlenvarchar100否試卷標(biāo)題difffloat8是難度系數(shù)allscoreint4否總分durationtimeint4否考試時長(分鐘)createtimesmalldatetime4否創(chuàng)建時間papertypeint4否試卷類型(1:隨機 2:固定)sr_countint4是單選題數(shù)量sr_scoreofeachint4是一道單選題分值sr_diffint4是單選題期望難度系數(shù)sr_chapterrangenvarchar500是單選題章節(jié)范圍sr_countofeachchatpernvarchar500是單選題各章節(jié)出題數(shù)量cb_countint4是多選題數(shù)量cb_scoreofeachint4是一道多選題分值cb_diffint4是多選題期望難度系數(shù)cb_chapterrangenvarchar500是多選題章節(jié)范圍cb_countofeachchapternvarchar500是多選題各章節(jié)出題數(shù)量jd_countint4是判斷題數(shù)量jd_scoreofeachint4是一道判斷題分值jd_diffint4是判斷題期望難度系數(shù)jd_chapterrangenvarchar500是判斷題章節(jié)范圍jd_countofeachchapternvarchar500是判斷題各章節(jié)出題數(shù)量bf_countint4是填空題數(shù)量bf_scoreofeachint4是一道填空題分值bf_diffint4是填空題期望難度系數(shù)bf_chapterrangenvarchar500是填空題章節(jié)范圍bf_countofeachchapternvarchar500是填空題各章節(jié)出題數(shù)量sa_countint4是簡答題數(shù)量sa_scoreofeachint4是一道簡答題分值sa_diffint4是簡答題期望難度系數(shù)sa_chapterrangenvarchar500是簡答題章節(jié)范圍sa_countofeachchapternvarchar500是簡答題各章節(jié)出題數(shù)量sr_listnvarchar2000是單選題ID串cb_listnvarchar2000是多選題ID串jd_listnvarchar2000是判斷題ID串bf_listnvarchar2000是填空題ID串sa_listnvarchar2000是簡答題ID串表4.14考試安排表(tbArrange)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否考試安排IDsubjectidint4外鍵否科目IDpaperidint4外鍵否試卷IDuseridint4外鍵否教師IDarrangetitlenvarchar100否考試安排標(biāo)題starttimesmalldatetime4否開始時間endtimesmalldatetime4否截止時間arrangetypeint4否類型(1:練習(xí) 2:考試)表4.15成績表(tbScore)列名數(shù)據(jù)類型長度注允許空說明idint4主鍵否成績IDarrangeidint4外鍵否考試安排IDuseridint4外鍵否學(xué)生IDhasshortanswerint4否0:有簡答題 1:沒有簡答題hascorrectint4否0:沒批改 1:已批改scorefloat8否成績scorestatusint4否成績類型(1:還沒考試 2:正在考試 3:提交成功 4:提交失敗 5等待批改 6重新考試)createtimesmalldatetime4否成績創(chuàng)建時間s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026浙江臺州椒江區(qū)第三中心幼兒園總園及分園教師招聘備考題庫參考答案詳解
- 高層領(lǐng)導(dǎo)考核制度
- 護士返崗考核制度
- 財務(wù)積分考核制度
- 酒店施工考核制度
- 班組精益考核制度
- 酒店工資考核制度
- 窗口工作考核制度
- 崗級晉升考核制度
- 2026海南??谑协偵絽^(qū)勞動就業(yè)和社會保障管理中心招聘公益性崗位工作人員2人備考題庫帶答案詳解(達標(biāo)題)
- 正念認知療法實證研究-洞察及研究
- GJB2489A2023航空機載設(shè)備履歷本及產(chǎn)品合格證編制要求
- 2025年云南省中考英語試卷真題(含標(biāo)準(zhǔn)答案及解析)
- 海運集貨倉庫管理制度
- 熱點話題18 航天新征程:神舟二十號引領(lǐng)科技創(chuàng)新與傳統(tǒng)突破-2025年高考語文作文主題預(yù)測+素材+模擬范文
- 2024年3月浙江省高中生物競賽試卷 含解析
- DBJ50-T-274-2017 重慶市軌道交通客運服務(wù)標(biāo)志標(biāo)準(zhǔn)
- 五年級數(shù)學(xué)(小數(shù)除法)計算題專項練習(xí)及答案匯編
- 人教版八年級下冊物理期末考試試卷含答案
- 妊娠期乳腺癌護理
- 糖皮質(zhì)激素在兒科疾病中的合理應(yīng)用3
評論
0/150
提交評論