學(xué)生選課系統(tǒng)需求分析.doc
《學(xué)生選課系統(tǒng)需求分析.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生選課系統(tǒng)需求分析.doc(29頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、學(xué)生選課信息系統(tǒng) 需求分析 目 錄1.引言21.1.編寫目的21.2.背景21.3.軟件設(shè)計(jì)目標(biāo)21.4參考資料22.任務(wù)概述22.1.運(yùn)行環(huán)境32.2.用戶特征32.3.假定與約束43.需求規(guī)定43.1.軟件功能說明43.2.對(duì)功能的一般性規(guī)定43.3.對(duì)安全性的要求44.功能需求54.1學(xué)生選課用例圖54.2.管理員課程管理用例圖94.3.教師成績(jī)管理用例圖144.4 創(chuàng)建系統(tǒng)靜態(tài)模型(類圖)184.5 創(chuàng)建系統(tǒng)動(dòng)態(tài)模型(順序圖)184.6 創(chuàng)建系統(tǒng)狀態(tài)圖254.7 創(chuàng)建系統(tǒng)部署圖255.對(duì)性能的規(guī)定265.1精度265.2.時(shí)間特性規(guī)定265.3.靈活性要求265.4 輸入輸出要求265
2、.5 故障處理276.系統(tǒng)運(yùn)行要求分析276.1用戶界面276.2.硬件接口276.3軟件接口277.其他要求27第 1 頁 共 29 頁1.引言1.1編寫目的本文檔目的旨在方便開發(fā)者更全面的分析整個(gè)系統(tǒng),從各個(gè)方面綜合分析系統(tǒng)的需求,把整個(gè)系統(tǒng)的需求細(xì)化為一些模塊的具體需求,集中地預(yù)測(cè)研發(fā)中可能出現(xiàn)的問題從而盡量避免。同時(shí)本文檔需要用戶的參與,在開發(fā)前期以文檔的形式來系統(tǒng)面向用戶,用戶根據(jù)自身的需求,結(jié)合此需求文檔,向開發(fā)人員提出改進(jìn)意見,用戶也能更早的了解這個(gè)系統(tǒng)預(yù)想狀態(tài)。對(duì)系統(tǒng)逐漸的清晰明了,以便盡早發(fā)現(xiàn)問題,及早改進(jìn),減少修改費(fèi)用,從而方便今后系統(tǒng)能更好的開展。1.2背景本系統(tǒng)開發(fā)的目
3、的是采用信息化和網(wǎng)絡(luò)化的手段,幫助學(xué)生和學(xué)校信息化的管理選課教學(xué)任務(wù)。為學(xué)生提供全面的選課數(shù)據(jù)信息,為有效的控制選課提供有力的幫助;為學(xué)校做到及時(shí)、準(zhǔn)確地掌握選課情況,為選修課程做好部署工作。1.3軟件設(shè)計(jì)目標(biāo)本系統(tǒng)是為高校學(xué)院制定的個(gè)人選課及管理的現(xiàn)代化信息平臺(tái),學(xué)生能過瀏覽器進(jìn)行網(wǎng)上選課和并且可以查詢自己的選課計(jì)劃及所選課程進(jìn)度。同時(shí),管理員可以通過游覽器進(jìn)行課程添加、刪除和修改。這無論對(duì)于學(xué)生和教師管理員來說都節(jié)省了大量的工作量。充分利用網(wǎng)上選課系統(tǒng)來提高教學(xué)選課管理的效率,實(shí)現(xiàn)全面網(wǎng)絡(luò)化、規(guī)范化和集成化。1.4 參考資料管理信息系統(tǒng) 張小川、別祖杰等編著,電子工業(yè)出版社,2009-08
4、軟件工程 第一版 作者:楊文龍 科學(xué)技術(shù)文獻(xiàn)出版社 時(shí)間:1989年數(shù)據(jù)庫系統(tǒng)概論第三版 作者:薩師煊 出版社:高等教育出版社 時(shí)間:2000年系統(tǒng)分析與設(shè)計(jì)教程(第7版) (美)舍利(Shelly,G.B.)等著作,史晟輝等機(jī)械工業(yè)出版社,2009-112.任務(wù)概述2.1運(yùn)行環(huán)境(1) 系統(tǒng)選型原則1.C#C#語言是跨平臺(tái)、可擴(kuò)展、OO(面向?qū)ο?的特性,是開發(fā)高校信息系統(tǒng)可靠性、高穩(wěn)定性應(yīng)用的最佳平臺(tái)。2. SQL Server2008 3.開發(fā)工具使用UML建模工具Rational Rose進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)。4.visual studio 2010(2)系統(tǒng)最低要求運(yùn)行環(huán)境:應(yīng)用服務(wù)器
5、:INTEL 2G CPU, 1G RAM 2臺(tái)。操作系統(tǒng):WIN 2000 SERVERC#中間件服務(wù)器:WebSphere Application Server(3)數(shù)據(jù)庫服務(wù)器:INTEL 2G CPU,1G RAM 2臺(tái),一臺(tái)為備份,建議采用磁盤陣列作為存儲(chǔ)方式。 操作系統(tǒng):Web 數(shù)據(jù)庫:SQL Server20082.2用戶特征系統(tǒng)的使用用戶主要為大學(xué)生,教師,教務(wù)處工作人員(系統(tǒng)管理員)。2.3假定和約束系統(tǒng)的使用用戶主要是學(xué)生,教師,教務(wù)處工作人員(管理員),因此系統(tǒng)屬于院校應(yīng)用信息系統(tǒng)范疇內(nèi),運(yùn)行在院校內(nèi)部專網(wǎng)上,信息系統(tǒng)運(yùn)行的前提和假設(shè)如下:1) 信息采集表內(nèi)容及格式(包含
6、學(xué)生信息表,教師信息表,選修課程表)已經(jīng)給定。2) 信息采集系統(tǒng)依托院校內(nèi)部專網(wǎng)運(yùn)行,采用B/S結(jié)構(gòu)構(gòu)架,中心硬件設(shè)備建立在院校信息數(shù)據(jù)中心和各系院的相應(yīng)信息系統(tǒng)機(jī)房中。3) 院校中心機(jī)房及網(wǎng)絡(luò)環(huán)境已經(jīng)具備。 4) 系統(tǒng)用戶僅限個(gè)系院學(xué)生,教師,教務(wù)處工作人員(管理員),不對(duì)外提供公開訪問。3.需求規(guī)定3.1軟件功能說明本系統(tǒng)主要包括了學(xué)生選課模塊,管理員課程管理模塊,教師成績(jī)管理模塊。各模塊的簡(jiǎn)要功能說明:1. 學(xué)生選課模塊:管理學(xué)生的個(gè)人信息。學(xué)生可以修改密碼;對(duì)選課進(jìn)行查詢,選擇。02. 管理員課程管理:對(duì)選課進(jìn)行修改和增加。3. 教師成績(jī)管理模塊:對(duì)學(xué)生成績(jī)繼續(xù)輸入。圖3-1業(yè)務(wù)用力圖
7、3.2對(duì)功能的一般性規(guī)定1. 指定必須支持簡(jiǎn)體中文GBK字符集,盡可能支持GBK18030。2. 最終用戶的所有新系統(tǒng)接口必須根據(jù)OO(面向?qū)ο螅┰瓌t進(jìn)行設(shè)計(jì)。3. 新系統(tǒng)必須基于瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器程序模型。4. 所用新系統(tǒng)如果存在國(guó)際、國(guó)內(nèi)或行業(yè)標(biāo)準(zhǔn),就按標(biāo)準(zhǔn)進(jìn)行定義。5. 所用新系統(tǒng)必須定義用戶身份驗(yàn)證、訪問控制和數(shù)據(jù)保護(hù)的管理職責(zé)與標(biāo)準(zhǔn)的安全性策略。6. 學(xué)生選課信息系統(tǒng)完成覆蓋全部系院多級(jí)廣度的網(wǎng)絡(luò)體系。系統(tǒng)應(yīng)能保證各系院大量學(xué)生,教師的穩(wěn)定、快速及準(zhǔn)確的訪問。3.3對(duì)安全性的要求本系統(tǒng)運(yùn)行在院校內(nèi)部專網(wǎng),與外網(wǎng)隔離,為不同的用戶根據(jù)不同的角色設(shè)置了不同的訪問權(quán)限。數(shù)據(jù)傳
8、輸安全性。4.功能需求4.1學(xué)生選課用例圖創(chuàng)建系統(tǒng)用例的第一步是確定系統(tǒng)的參與者。網(wǎng)上選課系統(tǒng)的參與者包含三種,分別是Student(學(xué)生), Teacher(教師)和SystemManager(管理員),如圖所示。 圖4-1系統(tǒng)參與者然后,我們根據(jù)參與者的不同分別畫出各個(gè)參與者的用例圖。 學(xué)生用例圖:學(xué)生在本系統(tǒng)中的可以進(jìn)行登錄、查詢課程、選擇課程和查詢個(gè)人信息的相關(guān)操作。通過這些活動(dòng)創(chuàng)建的學(xué)生用例圖如圖4-2所示。 圖4-2學(xué)生用例圖(1)用例_編輯個(gè)人信息用例敘述學(xué)生可以通過選課系統(tǒng)查看自己的基本信息。假設(shè)條件l 系統(tǒng)提供了“個(gè)人信息”用戶界面。l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問的個(gè)人信
9、息數(shù)據(jù)庫。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 選課系統(tǒng)自動(dòng)顯示學(xué)生的信息。受益參與者l 學(xué)生 用例_查詢個(gè)人信息用例敘述學(xué)生可以通過選課系統(tǒng)查看自己的基本信息。假設(shè)條件l 系統(tǒng)提供了“個(gè)人信息”用戶界面。l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問的個(gè)人信息數(shù)據(jù)庫。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列 1.學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。 2.選課系統(tǒng)自動(dòng)顯示學(xué)生的信息。受益參與者l 學(xué)生 用例_修改個(gè)人信息用例敘述學(xué)生可以通過選課系統(tǒng)查看自己的基本信息。假設(shè)條件l 系統(tǒng)提供了“個(gè)人信息”用戶界面。l 系
10、統(tǒng)中有一個(gè)能夠通過瀏覽器訪問的個(gè)人信息數(shù)據(jù)庫。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1.學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2.選課系統(tǒng)自動(dòng)顯示學(xué)生的信息。受益參與者l 學(xué)生(2)用例_選擇課程用例敘述學(xué)生可以通過選課系統(tǒng)查看選課的基本信息假設(shè)條件l 管理員提交了選課且開通了選課權(quán)限的信息。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l 學(xué)生查詢,更改自己的選課信息。步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 選課界面出現(xiàn)了選課功能的界面。受益參與者l 學(xué)生受益參與者l 學(xué)生用例_成績(jī)查詢用例敘述學(xué)生可以通過選課系統(tǒng)查看課程成績(jī)。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏
11、覽器訪問的選課數(shù)據(jù)庫。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 學(xué)生選擇成績(jī)查詢的菜單。3. 系統(tǒng)根據(jù)選課表顯示課程成績(jī)。受益參與者學(xué)生(3)用例_查詢課程信息用例敘述學(xué)生可以通過選課系統(tǒng)查看課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問課程信息數(shù)據(jù)庫。前置條件l 管理員對(duì)選課權(quán)限公開。l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 選課界面出現(xiàn)了選課功能的界面。3. 學(xué)生選擇課程信息的菜單。4. 系統(tǒng)根據(jù)選課表顯示課程信息。受益參與者l 學(xué)生 用例_查看選課說明用例敘述
12、學(xué)生可以通過選課系統(tǒng)查看選課說明。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問查看選課說明數(shù)據(jù)庫。前置條件l 管理員已編寫查看選課說明。l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 選課界面出現(xiàn)了選課功能的界面。3. 學(xué)生選擇查看選課說明。4. 系統(tǒng)顯示選課說明。受益參與者l 學(xué)生 4.2 管理員課程管理用例圖 圖4-3 管理員用例圖(1)用例_課程管理用例敘述管理員可以通過選課系統(tǒng)編輯課程的基本信息。假設(shè)條件l 系統(tǒng)提供了選課管理模塊界面前置條件l 管理員已成功登陸系統(tǒng)。l 管理員已進(jìn)入選課管理模塊界面。后置條件l 管理員管理課程信息。步驟
13、序列1. 管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2. 管理員選擇課程模塊。3. 系統(tǒng)顯示課程模塊。受益參與者l 管理員用例_查看課程信息用例敘述管理員可以通過選課系統(tǒng)查看課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問課程數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員課程記錄。步驟序列1. 管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2. 管理員選擇課程模塊。3. 系統(tǒng)顯示課程信息。受益參與者l 管理員 用例_修改課程用例敘述管理員可以通過選課系統(tǒng)提交課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問課程數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件
14、l 系統(tǒng)數(shù)據(jù)庫接收管理員課程記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇課程模塊。3.系統(tǒng)顯示課程模塊。4.管理員選擇添加課程。5.系統(tǒng)顯示修改課程界面。6.管理員選擇提交課程信息。受益參與者l 管理員 a 用例_添加課程用例敘述管理員可以通過選課系統(tǒng)提交課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問課程數(shù)據(jù)庫。l 管理員已選擇了專業(yè)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員課程記錄。步驟序列1. 管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2. 管理員選擇課程模塊。3. 系統(tǒng)顯示課程模塊。4. 管理員選擇添加課程。5. 系統(tǒng)顯示
15、添加課程界面。6. 管理員選擇提交課程信息。受益參與者l 管理員 b 用例_刪除課程用例敘述管理員可以通過選課系統(tǒng)提交課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問課程數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員課程記錄。步驟序列1. 管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2. 管理員選擇課程模塊。3. 系統(tǒng)顯示課程模塊。4. 管理員選擇添加課程。5. 系統(tǒng)顯示刪除課程界面。6. 管理員選擇提交課程信息。受益參與者l 管理員 (2) 用例_學(xué)生管理用例敘述管理員可以通過選課系統(tǒng)編輯學(xué)生的基本信息。假設(shè)條件l 系統(tǒng)提供了選課管理模塊界面前置條件l 管理員
16、已成功登陸系統(tǒng)。l 管理員已進(jìn)入選課管理模塊界面。后置條件l 管理員管理學(xué)生信息。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇學(xué)生模塊。3.系統(tǒng)顯示學(xué)生模塊。受益參與者l 管理員用例_查看學(xué)生信息用例敘述管理員可以通過選課系統(tǒng)查看學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問學(xué)生數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員學(xué)生記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇學(xué)生模塊。3.系統(tǒng)顯示學(xué)生信息。受益參與者l 管理員 用例_修改學(xué)生用例敘述管理員可以通過選課系統(tǒng)提交學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一
17、個(gè)能夠通過瀏覽器訪問學(xué)生數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員學(xué)生記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇學(xué)生模塊。3.系統(tǒng)顯示學(xué)生模塊。4.管理員選擇添加學(xué)生。5.系統(tǒng)顯示修改學(xué)生界面。6.管理員選擇提交學(xué)生信息。受益參與者l 管理員 a 用例_添加學(xué)生用例敘述管理員可以通過選課系統(tǒng)提交學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問學(xué)生數(shù)據(jù)庫。l 管理員已選擇了專業(yè)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員學(xué)生記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇學(xué)生
18、模塊。3.系統(tǒng)顯示學(xué)生模塊。4.管理員選擇添加學(xué)生。5.系統(tǒng)顯示添加學(xué)生界面。6.管理員選擇提交學(xué)生信息。受益參與者l 管理員 b 用例_刪除學(xué)生用例敘述管理員可以通過選課系統(tǒng)提交學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問學(xué)生數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員學(xué)生記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇學(xué)生模塊。3.系統(tǒng)顯示學(xué)生模塊。4.管理員選擇添加學(xué)生。5.系統(tǒng)顯示刪除學(xué)生界面。6.管理員選擇提交學(xué)生信息。受益參與者l 管理員 用例_查看選課信息用例敘述管理員可以通過選課系統(tǒng)查看選課信息。假設(shè)條件l 系統(tǒng)
19、中有一個(gè)能夠通過瀏覽器訪問選課數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員選課記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇選課模塊。3.系統(tǒng)顯示選課信息。受益參與者l 管理員 (3)用例_教師管理用例敘述管理員可以通過選課系統(tǒng)編輯教師的基本信息。假設(shè)條件l 系統(tǒng)提供了選課管理模塊界面前置條件l 管理員已成功登陸系統(tǒng)。l 管理員已進(jìn)入選課管理模塊界面。后置條件l 管理員管理教師信息。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師模塊。受益參與者l 管理員用例_查看教師信息用例敘述管理員
20、可以通過選課系統(tǒng)查看教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問教師數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師信息。受益參與者l 管理員 用例_修改教師用例敘述管理員可以通過選課系統(tǒng)提交教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問教師數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師模塊。4.管理員選擇添加教師。5
21、.系統(tǒng)顯示修改教師界面。6.管理員選擇提交教師信息。受益參與者l 管理員 a 用例_添加教師用例敘述管理員可以通過選課系統(tǒng)提交教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問教師數(shù)據(jù)庫。l 管理員已選擇了專業(yè)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師模塊。4.管理員選擇添加教師。5.系統(tǒng)顯示添加教師界面。6.管理員選擇提交教師信息。受益參與者l 管理員 b 用例_刪除教師用例敘述管理員可以通過選課系統(tǒng)提交教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問教師
22、數(shù)據(jù)庫。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師模塊。4.管理員選擇添加教師。5.系統(tǒng)顯示刪除教師界面。 6.管理員選擇提交教師信息。受益參與者l 管理員 4.3教師成績(jī)管理用例圖 圖4-4 教師用例圖(1) 用例_課程管理用例敘述教師、管理員可以通過系統(tǒng)進(jìn)行課程成績(jī)管理。假設(shè)條件l 系統(tǒng)提供了課程成績(jī)管理界面前置條件l 教師、管理員已成功登陸系統(tǒng)。后置條件l 教師、管理員管理選課信息。步驟序列教師、管理員成功登陸系統(tǒng),進(jìn)入課程成績(jī)管理系統(tǒng)界面。受益參與者l 教師
23、、管理員用例_錄入成績(jī)用例敘述教師、管理員為選修的學(xué)生錄入成績(jī)。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問查看選課表數(shù)據(jù)庫。前置條件l 管理員已打開成績(jī)錄入權(quán)限。l 教師、管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)接收成績(jī)錄入記錄。步驟序列1. 教師、管理員成功登陸系統(tǒng),進(jìn)入課程成績(jī)管理系統(tǒng)界面。2. 選擇科目管理。3. 系統(tǒng)顯示科目管理界面。4. 選擇錄入成績(jī)菜單。5. 顯示該選課學(xué)生信息界面。6. 教師、管理員錄入成績(jī)且提交。受益參與者l 教師、管理員 用例_查看課程信息用例敘述教師、管理員為選修的學(xué)生課程。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問查看選課表數(shù)據(jù)庫。前置條件l 管理員已打開成
24、績(jī)課程權(quán)限。l 教師、管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)接收課程記錄。步驟序列1.教師、管理員成功登陸系統(tǒng),進(jìn)入課程成績(jī)管理系統(tǒng)界面。2.選擇科目管理。3.系統(tǒng)顯示科目管理界面。4.選擇課程成績(jī)菜單。5.顯示該選課學(xué)生信息界面。6.教師、管理員課程成績(jī)且提交。受益參與者l 教師、管理員 (2) 用例_編輯個(gè)人信息用例敘述教師、管理員可以通過系統(tǒng)進(jìn)行個(gè)人信息管理。假設(shè)條件l 系統(tǒng)提供了個(gè)人信息管理界面前置條件l 教師、管理員已成功登陸系統(tǒng)。后置條件l 教師、管理員管理選課信息。步驟序列教師、管理員成功登陸系統(tǒng),進(jìn)入個(gè)人信息管理系統(tǒng)界面。受益參與者l 教師、管理員用例_修改個(gè)人信息用例敘述教師
25、、管理員為選修的學(xué)生個(gè)人信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問查看個(gè)人信息數(shù)據(jù)庫。前置條件l 管理員已打開個(gè)人信息權(quán)限。l 教師、管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)接收成績(jī)個(gè)人信息記錄。步驟序列1.教師、管理員成功登陸系統(tǒng),進(jìn)入個(gè)人信息管理系統(tǒng)界面。2.選擇個(gè)人信息管理。3.系統(tǒng)顯示個(gè)人信息管理界面。4.選擇個(gè)人信息菜單。5.顯示該選課學(xué)生個(gè)人信息界面。受益參與者l 教師、管理員 用例_查詢個(gè)人信息用例敘述教師、管理員為選修的學(xué)生個(gè)人信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過瀏覽器訪問查看個(gè)人信息數(shù)據(jù)庫。前置條件l 管理員已打開個(gè)人信息權(quán)限。l 教師、管理員已成功登陸系統(tǒng)。后置條件l
26、 系統(tǒng)接收成績(jī)個(gè)人信息記錄。步驟序列1.教師、管理員成功登陸系統(tǒng),進(jìn)入個(gè)人信息管理系統(tǒng)界面。2.選擇個(gè)人信息管理。3.系統(tǒng)顯示個(gè)人信息管理界面。4.選擇個(gè)人信息菜單。5.顯示教師個(gè)人信息界面。受益參與者l 教師、管理員 4.4創(chuàng)建系統(tǒng)靜態(tài)模型4.4.1對(duì)象類模型類模型是面向?qū)ο蠓椒ǖ暮诵模惸P蛷膶?duì)象的角度描述系統(tǒng)的組成,描述對(duì)象及相互間的關(guān)系。系統(tǒng)已在前面進(jìn)行過簡(jiǎn)單描述,通過檢查問題陳述中的所有名詞短語和代詞,得到初始類:學(xué)生 教師 管理員 選課操作 選課管理 申請(qǐng)教課成績(jī)管理 成績(jī)查詢 用戶管理 課程信息 可選課程 學(xué)生已選課程經(jīng)過分析最后得到教師、學(xué)生、管理員、課程信息及系統(tǒng)維護(hù)這幾個(gè)類
27、。并標(biāo)識(shí)出類的名稱及屬性。1、類圖說明(1)BaseUser類是一個(gè)系統(tǒng)角色用戶的基類,主要方法有兩個(gè):modifyPWD() 用于修改用戶的密碼;loginCheck() 用于用戶登錄驗(yàn)證。(2)Admin類繼承自BaseUser類。(3)Student類繼承自BaseUser類,主要方法有:studentAdd() 用于添加學(xué)生;studentDelete() 用于刪除學(xué)生;studentUpdate() 用于更新學(xué)生信息;getStudents() 用于獲取學(xué)生列表。(4)Teacher類繼承自BaseUser類,主要方法有:teacherAdd() 用于添加教師;teacherDele
28、te() 用于刪除教師;teacherUpdate() 用于更新教師信息;getTeachers() 用于獲取教師列表。(5)Course類是一個(gè)課程類,主要方法有:courseAdd() 用于添加課程;courseDelete() 用于刪除課程;courseUpdate() 用于修改課程信息;getCourses() 用于獲取課程列表。(6)Elect類是一個(gè)選課表類,主要方法有:elect() 選修課程;electDelete() 退選課程;getElectInfo() 獲取選課信息;haveSubmit() 檢測(cè)是否已提交過成績(jī);submitScore() 提交成績(jī)。完整的類圖如下圖所示
29、:圖 4-5 系統(tǒng)類圖圖 4-6 界面類圖4.5創(chuàng)建系統(tǒng)動(dòng)態(tài)模型系統(tǒng)的動(dòng)態(tài)模型可以使用順序圖、狀態(tài)圖和活動(dòng)圖來進(jìn)行描述。(1) 創(chuàng)建順序圖和協(xié)作圖學(xué)生選擇課程的活動(dòng)步驟包括:(1)進(jìn)入選擇課程的界面(2)選擇需要的課程(3)查詢課程信息(4)數(shù)據(jù)控制類判斷課程可以被選擇(5)數(shù)據(jù)庫執(zhí)行選課并保存信息(6)返回選課成功的信息(7)在界面顯示選課成功的信息。根據(jù)以上步驟創(chuàng)建的序列圖和協(xié)助圖,如下圖4-6和圖4-7所示。 圖4-7學(xué)生選擇課程順序圖 我們還可以利用系統(tǒng)的活動(dòng)圖來描述系統(tǒng)的參與者是如何協(xié)同工作的。網(wǎng)上選課系統(tǒng)中,根據(jù)學(xué)生選課的活動(dòng)步驟,我們可以創(chuàng)建活動(dòng)圖如下圖4-7所示。圖4-8 系統(tǒng)
30、活動(dòng)圖(2)創(chuàng)建管理員管理子系統(tǒng)順序圖1.管理員順序圖 管理員順序圖包括:1、登陸:即為管理員用戶登錄到管理員界面的一個(gè)操作,此為界面類的操作; 2、點(diǎn)擊添加,修改或刪除:即為管理員用戶的操作,在管理員實(shí)體類與課程實(shí)體類之間完成。 圖4-9管理員順序圖(3) 教師管理子系統(tǒng)順序圖教師順序圖包括:1、登陸:即為教師用戶登錄到教師界面的一個(gè)操作,此為界面類; 2、點(diǎn)擊相應(yīng)操作:即為教師用戶的操作,在教師實(shí)體類與選擇(對(duì)課程的一種操作)實(shí)體類之間完成。(添加、修改,刪除順序圖同上)圖4-10教師順序圖(4)學(xué)生管理子系統(tǒng)順序圖學(xué)生選課順序圖包括:1、登陸:即為學(xué)生用戶登錄到學(xué)生界面的一個(gè)操作,此為界
31、面類的操作; 2、點(diǎn)擊選課:即為學(xué)生點(diǎn)擊選擇課程的操作,在學(xué)生實(shí)體類與選擇(對(duì)課程的一種操作)實(shí)體類之間完成。圖4-11學(xué)生順序圖4.6 創(chuàng)建系統(tǒng)狀態(tài)圖網(wǎng)上選課系統(tǒng)中,有明確狀態(tài)轉(zhuǎn)換的類是課程,整個(gè)對(duì)課程進(jìn)行操作的過程中,系統(tǒng)的狀態(tài)圖如下圖所示。圖4-12系統(tǒng)狀態(tài)圖4.7創(chuàng)建系統(tǒng)部署模型對(duì)系統(tǒng)的實(shí)現(xiàn)結(jié)構(gòu)進(jìn)行建模的方式包括兩種,即構(gòu)件圖和部署圖。網(wǎng)上選課系統(tǒng)的構(gòu)件圖我們通過構(gòu)件映射到系統(tǒng)的實(shí)現(xiàn)類中,說明該構(gòu)件物理實(shí)現(xiàn)的邏輯類,在本系統(tǒng)中,我們可以對(duì)學(xué)生類、課程類、界面類、數(shù)據(jù)控制類和系統(tǒng)管理員類分別創(chuàng)建對(duì)應(yīng)的構(gòu)件進(jìn)行映射。網(wǎng)上選課系統(tǒng)的構(gòu)件圖如圖所示。 4-13 包圖 網(wǎng)上選課系統(tǒng)的部署圖描繪的
32、是系統(tǒng)節(jié)點(diǎn)上運(yùn)行資源的安排。包括四個(gè)節(jié)點(diǎn),分別是:客戶端瀏覽器、Http服務(wù)器、數(shù)據(jù)庫服務(wù)器和打印機(jī),創(chuàng)建后的部署圖如圖4-21所示。5. 對(duì)性能的規(guī)定 5.1 精度此系統(tǒng)的輸入數(shù)據(jù)大多數(shù)為字符串類型,也有表示成績(jī)的浮點(diǎn)數(shù),精度為5 5.2 時(shí)間特性要求 響應(yīng)時(shí)間要求:對(duì)于管理人員輸入的用戶信息應(yīng)該在人們所能接受的等待時(shí)間來確定,通常為1-2 s。 更新處理時(shí)間要求:用戶輸入數(shù)據(jù)后,對(duì)于該操作人員輸入的數(shù)據(jù)處理時(shí)間應(yīng)該是毫秒級(jí)的。 數(shù)據(jù)的轉(zhuǎn)換和傳輸時(shí)間的要求也應(yīng)該在人們的接受的等待時(shí)間內(nèi); 5.3 靈活性(1)在操作方式上若發(fā)生變化,如無法使用瀏覽器進(jìn)入系統(tǒng),那么,可以使用命令方式進(jìn)入如:可以
33、通過編寫java程序與數(shù)據(jù)庫聯(lián)接,實(shí)現(xiàn)登錄。(2)因?yàn)楸鞠到y(tǒng)開發(fā)是使用jsp實(shí)現(xiàn),這種開發(fā)技術(shù)具有java一樣的很好的系統(tǒng)移植性。(3)對(duì)于數(shù)據(jù)精度方面,應(yīng)在數(shù)據(jù)庫中加以限制;實(shí)現(xiàn)實(shí)體完整性,用戶自定義完整性約束。(4)在設(shè)計(jì)界面結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是應(yīng)留有對(duì)以后擴(kuò)充系統(tǒng)功能的余地,如可以在每個(gè)數(shù)據(jù)字段上設(shè)計(jì)多個(gè)自定義字段。5.4 輸入輸出要求(1)對(duì)輸入的數(shù)據(jù)的輸入媒體應(yīng)是文字形式,對(duì)于浮點(diǎn)類型的數(shù)來說,其數(shù)值范圍應(yīng)該在數(shù)據(jù)庫的完整性約束里面進(jìn)行約束。輸入格式應(yīng)與數(shù)據(jù)庫關(guān)系表的格式相對(duì)應(yīng),以減少輸入格式的設(shè)計(jì)難度。(2)輸出設(shè)備采用顯示器,打印機(jī)方式。輸出介質(zhì)為紙張,磁盤,光盤等。輸出方式采用圖形
34、輸出;當(dāng)發(fā)生異常輸出時(shí)編寫系統(tǒng)時(shí)應(yīng)及時(shí)報(bào)錯(cuò),提示“輸入有誤,請(qǐng)核查”不進(jìn)行數(shù)據(jù)處理操作。5.5故障處理軟件應(yīng)具備自動(dòng)拼寫錯(cuò)誤檢查等功能,在出現(xiàn)故障后應(yīng)從整個(gè)系統(tǒng)數(shù)據(jù)庫重新載入數(shù)據(jù)進(jìn)行操作。6.系統(tǒng)運(yùn)行要求分析6.1用戶界面屏幕格式:采用全屏格式,通過分窗口操作進(jìn)行各個(gè)操作之間的轉(zhuǎn)換報(bào)表格式。 菜單格式:下拉式菜單,應(yīng)顯示儲(chǔ)戶資料及帳戶資料的各個(gè)詳細(xì)條目。6.2硬件接口 網(wǎng)絡(luò)硬件接口要求:現(xiàn)實(shí)中要求具有高速以太網(wǎng)組網(wǎng)以實(shí)現(xiàn)聯(lián)網(wǎng)操作,但是從理論實(shí)驗(yàn)驗(yàn)證軟件本身的目的來看,無需網(wǎng)絡(luò)通訊接口。 學(xué)生鍵入用戶名的資料要全部一直顯示在屏幕;學(xué)生從按鍵口鍵入用戶密碼到系統(tǒng)以核對(duì);計(jì)算機(jī)與打印機(jī)有高速傳輸?shù)倪B
35、接接口,最后以選課提交的形式顯示給學(xué)生。6.3軟件接口 Windows標(biāo)準(zhǔn)接口,要求與其他軟件無沖突錯(cuò)誤發(fā)生。7.其他要求安全保密性、復(fù)用性、靈活性、易用性、可維護(hù)性、可移植性等。指明不同屬性的相對(duì)側(cè)重點(diǎn),例如易用程度優(yōu)于易學(xué)程度,或者可移植優(yōu)于有效性。(1)健壯性:說明軟件在容錯(cuò)能力,故障處理能力上需要達(dá)到的目標(biāo),保證系統(tǒng)穩(wěn)定可靠;(2)安全保密性:包括用戶身份確認(rèn)或授權(quán)方面的需求,保密性策略,產(chǎn)品所創(chuàng)建或使用的數(shù)據(jù)的保護(hù)等等;(3)安全性:通過網(wǎng)絡(luò)傳送的數(shù)據(jù)需要簡(jiǎn)單加密,服務(wù)器端對(duì)接收到的數(shù)據(jù)需要二次簡(jiǎn)單驗(yàn)證。(4)復(fù)用性:說明本項(xiàng)目是否可以復(fù)用已有軟件、是否可為其它產(chǎn)品復(fù)用;(5)靈活性:說明在運(yùn)行環(huán)境、與其他軟件的接口以及開發(fā)計(jì)劃等發(fā)生變化時(shí),應(yīng)具有的適應(yīng)能力。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險(xiǎn)源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會(huì)知識(shí)問答
- 8 各種煤礦安全考試試題
- 9 危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位安全生產(chǎn)管理人員模擬考試題庫試卷附答案
- 加壓過濾機(jī)司機(jī)技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識(shí)總結(jié)
- XXXXX現(xiàn)場(chǎng)安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級(jí))職業(yè)技能理論知識(shí)考核試題含答案
- 4.燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人模擬考試題庫試卷含答案
- 工段(班組)級(jí)安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號(hào)工安全操作要點(diǎn)
- 實(shí)驗(yàn)室計(jì)量常見的30個(gè)問問答題含解析