學(xué)生選課系統(tǒng)需求分析.doc
《學(xué)生選課系統(tǒng)需求分析.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生選課系統(tǒng)需求分析.doc(29頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、學(xué)生選課信息系統(tǒng) 需求分析 目 錄1.引言21.1.編寫(xiě)目的21.2.背景21.3.軟件設(shè)計(jì)目標(biāo)21.4參考資料22.任務(wù)概述22.1.運(yùn)行環(huán)境32.2.用戶(hù)特征32.3.假定與約束43.需求規(guī)定43.1.軟件功能說(shuō)明43.2.對(duì)功能的一般性規(guī)定43.3.對(duì)安全性的要求44.功能需求54.1學(xué)生選課用例圖54.2.管理員課程管理用例圖94.3.教師成績(jī)管理用例圖144.4 創(chuàng)建系統(tǒng)靜態(tài)模型(類(lè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用戶(hù)界面276.2.硬件接口276.3軟件接口277.其他要求27第 1 頁(yè) 共 29 頁(yè)1.引言1.1編寫(xiě)目的本文檔目的旨在方便開(kāi)發(fā)者更全面的分析整個(gè)系統(tǒng),從各個(gè)方面綜合分析系統(tǒng)的需求,把整個(gè)系統(tǒng)的需求細(xì)化為一些模塊的具體需求,集中地預(yù)測(cè)研發(fā)中可能出現(xiàn)的問(wèn)題從而盡量避免。同時(shí)本文檔需要用戶(hù)的參與,在開(kāi)發(fā)前期以文檔的形式來(lái)系統(tǒng)面向用戶(hù),用戶(hù)根據(jù)自身的需求,結(jié)合此需求文檔,向開(kāi)發(fā)人員提出改進(jìn)意見(jiàn),用戶(hù)也能更早的了解這個(gè)系統(tǒng)預(yù)想狀態(tài)。對(duì)系統(tǒng)逐漸的清晰明了,以便盡早發(fā)現(xiàn)問(wèn)題,及早改進(jìn),減少修改費(fèi)用,從而方便今后系統(tǒng)能更好的開(kāi)展。1.2背景本系統(tǒng)開(kāi)發(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é)生能過(guò)瀏覽器進(jìn)行網(wǎng)上選課和并且可以查詢(xún)自己的選課計(jì)劃及所選課程進(jìn)度。同時(shí),管理員可以通過(guò)游覽器進(jìn)行課程添加、刪除和修改。這無(wú)論對(duì)于學(xué)生和教師管理員來(lái)說(shuō)都節(jié)省了大量的工作量。充分利用網(wǎng)上選課系統(tǒng)來(lái)提高教學(xué)選課管理的效率,實(shí)現(xiàn)全面網(wǎng)絡(luò)化、規(guī)范化和集成化。1.4 參考資料管理信息系統(tǒng) 張小川、別祖杰等編著,電子工業(yè)出版社,2009-08
4、軟件工程 第一版 作者:楊文龍 科學(xué)技術(shù)文獻(xiàn)出版社 時(shí)間:1989年數(shù)據(jù)庫(kù)系統(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#語(yǔ)言是跨平臺(tái)、可擴(kuò)展、OO(面向?qū)ο?的特性,是開(kāi)發(fā)高校信息系統(tǒng)可靠性、高穩(wěn)定性應(yīng)用的最佳平臺(tái)。2. SQL Server2008 3.開(kāi)發(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ù)庫(kù)服務(wù)器:INTEL 2G CPU,1G RAM 2臺(tái),一臺(tái)為備份,建議采用磁盤(pán)陣列作為存儲(chǔ)方式。 操作系統(tǒng):Web 數(shù)據(jù)庫(kù):SQL Server20082.2用戶(hù)特征系統(tǒng)的使用用戶(hù)主要為大學(xué)生,教師,教務(wù)處工作人員(系統(tǒng)管理員)。2.3假定和約束系統(tǒng)的使用用戶(hù)主要是學(xué)生,教師,教務(wù)處工作人員(管理員),因此系統(tǒng)屬于院校應(yīng)用信息系統(tǒng)范疇內(nèi),運(yùn)行在院校內(nèi)部專(zhuān)網(wǎng)上,信息系統(tǒng)運(yùn)行的前提和假設(shè)如下:1) 信息采集表內(nèi)容及格式(包含
6、學(xué)生信息表,教師信息表,選修課程表)已經(jīng)給定。2) 信息采集系統(tǒng)依托院校內(nèi)部專(zhuān)網(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)用戶(hù)僅限個(gè)系院學(xué)生,教師,教務(wù)處工作人員(管理員),不對(duì)外提供公開(kāi)訪問(wèn)。3.需求規(guī)定3.1軟件功能說(shuō)明本系統(tǒng)主要包括了學(xué)生選課模塊,管理員課程管理模塊,教師成績(jī)管理模塊。各模塊的簡(jiǎn)要功能說(shuō)明:1. 學(xué)生選課模塊:管理學(xué)生的個(gè)人信息。學(xué)生可以修改密碼;對(duì)選課進(jìn)行查詢(xú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. 最終用戶(hù)的所有新系統(tǒng)接口必須根據(jù)OO(面向?qū)ο螅┰瓌t進(jìn)行設(shè)計(jì)。3. 新系統(tǒng)必須基于瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫(kù)服務(wù)器程序模型。4. 所用新系統(tǒng)如果存在國(guó)際、國(guó)內(nèi)或行業(yè)標(biāo)準(zhǔn),就按標(biāo)準(zhǔn)進(jìn)行定義。5. 所用新系統(tǒng)必須定義用戶(hù)身份驗(yàn)證、訪問(wè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)確的訪問(wèn)。3.3對(duì)安全性的要求本系統(tǒng)運(yùn)行在院校內(nèi)部專(zhuān)網(wǎng),與外網(wǎng)隔離,為不同的用戶(hù)根據(jù)不同的角色設(shè)置了不同的訪問(wèn)權(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ù)參與者的不同分別畫(huà)出各個(gè)參與者的用例圖。 學(xué)生用例圖:學(xué)生在本系統(tǒng)中的可以進(jìn)行登錄、查詢(xún)課程、選擇課程和查詢(xún)個(gè)人信息的相關(guān)操作。通過(guò)這些活動(dòng)創(chuàng)建的學(xué)生用例圖如圖4-2所示。 圖4-2學(xué)生用例圖(1)用例_編輯個(gè)人信息用例敘述學(xué)生可以通過(guò)選課系統(tǒng)查看自己的基本信息。假設(shè)條件l 系統(tǒng)提供了“個(gè)人信息”用戶(hù)界面。l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)的個(gè)人信
9、息數(shù)據(jù)庫(kù)。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 選課系統(tǒng)自動(dòng)顯示學(xué)生的信息。受益參與者l 學(xué)生 用例_查詢(xún)個(gè)人信息用例敘述學(xué)生可以通過(guò)選課系統(tǒng)查看自己的基本信息。假設(shè)條件l 系統(tǒng)提供了“個(gè)人信息”用戶(hù)界面。l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)的個(gè)人信息數(shù)據(jù)庫(kù)。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列 1.學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。 2.選課系統(tǒng)自動(dòng)顯示學(xué)生的信息。受益參與者l 學(xué)生 用例_修改個(gè)人信息用例敘述學(xué)生可以通過(guò)選課系統(tǒng)查看自己的基本信息。假設(shè)條件l 系統(tǒng)提供了“個(gè)人信息”用戶(hù)界面。l 系
10、統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)的個(gè)人信息數(shù)據(jù)庫(kù)。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1.學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2.選課系統(tǒng)自動(dòng)顯示學(xué)生的信息。受益參與者l 學(xué)生(2)用例_選擇課程用例敘述學(xué)生可以通過(guò)選課系統(tǒng)查看選課的基本信息假設(shè)條件l 管理員提交了選課且開(kāi)通了選課權(quán)限的信息。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l 學(xué)生查詢(xún),更改自己的選課信息。步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 選課界面出現(xiàn)了選課功能的界面。受益參與者l 學(xué)生受益參與者l 學(xué)生用例_成績(jī)查詢(xún)用例敘述學(xué)生可以通過(guò)選課系統(tǒng)查看課程成績(jī)。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏
11、覽器訪問(wèn)的選課數(shù)據(jù)庫(kù)。前置條件l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 學(xué)生選擇成績(jī)查詢(xún)的菜單。3. 系統(tǒng)根據(jù)選課表顯示課程成績(jī)。受益參與者學(xué)生(3)用例_查詢(xún)課程信息用例敘述學(xué)生可以通過(guò)選課系統(tǒng)查看課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)課程信息數(shù)據(jù)庫(kù)。前置條件l 管理員對(duì)選課權(quán)限公開(kāi)。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é)生 用例_查看選課說(shuō)明用例敘述
12、學(xué)生可以通過(guò)選課系統(tǒng)查看選課說(shuō)明。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)查看選課說(shuō)明數(shù)據(jù)庫(kù)。前置條件l 管理員已編寫(xiě)查看選課說(shuō)明。l 學(xué)生已成功登陸系統(tǒng)。后置條件l NULL步驟序列1. 學(xué)生成功登陸系統(tǒng),進(jìn)入選課系統(tǒng)界面。2. 選課界面出現(xiàn)了選課功能的界面。3. 學(xué)生選擇查看選課說(shuō)明。4. 系統(tǒng)顯示選課說(shuō)明。受益參與者l 學(xué)生 4.2 管理員課程管理用例圖 圖4-3 管理員用例圖(1)用例_課程管理用例敘述管理員可以通過(guò)選課系統(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 管理員用例_查看課程信息用例敘述管理員可以通過(guò)選課系統(tǒng)查看課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)課程數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員課程記錄。步驟序列1. 管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2. 管理員選擇課程模塊。3. 系統(tǒng)顯示課程信息。受益參與者l 管理員 用例_修改課程用例敘述管理員可以通過(guò)選課系統(tǒng)提交課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)課程數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件
14、l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員課程記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇課程模塊。3.系統(tǒng)顯示課程模塊。4.管理員選擇添加課程。5.系統(tǒng)顯示修改課程界面。6.管理員選擇提交課程信息。受益參與者l 管理員 a 用例_添加課程用例敘述管理員可以通過(guò)選課系統(tǒng)提交課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)課程數(shù)據(jù)庫(kù)。l 管理員已選擇了專(zhuān)業(yè)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員課程記錄。步驟序列1. 管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2. 管理員選擇課程模塊。3. 系統(tǒng)顯示課程模塊。4. 管理員選擇添加課程。5. 系統(tǒng)顯示
15、添加課程界面。6. 管理員選擇提交課程信息。受益參與者l 管理員 b 用例_刪除課程用例敘述管理員可以通過(guò)選課系統(tǒng)提交課程信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)課程數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員課程記錄。步驟序列1. 管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2. 管理員選擇課程模塊。3. 系統(tǒng)顯示課程模塊。4. 管理員選擇添加課程。5. 系統(tǒng)顯示刪除課程界面。6. 管理員選擇提交課程信息。受益參與者l 管理員 (2) 用例_學(xué)生管理用例敘述管理員可以通過(guò)選課系統(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é)生信息用例敘述管理員可以通過(guò)選課系統(tǒng)查看學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)學(xué)生數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員學(xué)生記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇學(xué)生模塊。3.系統(tǒng)顯示學(xué)生信息。受益參與者l 管理員 用例_修改學(xué)生用例敘述管理員可以通過(guò)選課系統(tǒng)提交學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一
17、個(gè)能夠通過(guò)瀏覽器訪問(wèn)學(xué)生數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員學(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é)生用例敘述管理員可以通過(guò)選課系統(tǒng)提交學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)學(xué)生數(shù)據(jù)庫(kù)。l 管理員已選擇了專(zhuān)業(yè)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員學(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é)生用例敘述管理員可以通過(guò)選課系統(tǒng)提交學(xué)生信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)學(xué)生數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員學(xué)生記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇學(xué)生模塊。3.系統(tǒng)顯示學(xué)生模塊。4.管理員選擇添加學(xué)生。5.系統(tǒng)顯示刪除學(xué)生界面。6.管理員選擇提交學(xué)生信息。受益參與者l 管理員 用例_查看選課信息用例敘述管理員可以通過(guò)選課系統(tǒng)查看選課信息。假設(shè)條件l 系統(tǒng)
19、中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)選課數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員選課記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇選課模塊。3.系統(tǒng)顯示選課信息。受益參與者l 管理員 (3)用例_教師管理用例敘述管理員可以通過(guò)選課系統(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、可以通過(guò)選課系統(tǒng)查看教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)教師數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師信息。受益參與者l 管理員 用例_修改教師用例敘述管理員可以通過(guò)選課系統(tǒng)提交教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)教師數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師模塊。4.管理員選擇添加教師。5
21、.系統(tǒng)顯示修改教師界面。6.管理員選擇提交教師信息。受益參與者l 管理員 a 用例_添加教師用例敘述管理員可以通過(guò)選課系統(tǒng)提交教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)教師數(shù)據(jù)庫(kù)。l 管理員已選擇了專(zhuān)業(yè)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師模塊。4.管理員選擇添加教師。5.系統(tǒng)顯示添加教師界面。6.管理員選擇提交教師信息。受益參與者l 管理員 b 用例_刪除教師用例敘述管理員可以通過(guò)選課系統(tǒng)提交教師信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)教師
22、數(shù)據(jù)庫(kù)。前置條件l 管理員已成功登陸系統(tǒng)。后置條件l 系統(tǒng)數(shù)據(jù)庫(kù)接收管理員教師記錄。步驟序列1.管理員成功登陸系統(tǒng),進(jìn)入管理員選課系統(tǒng)界面。2.管理員選擇教師模塊。3.系統(tǒng)顯示教師模塊。4.管理員選擇添加教師。5.系統(tǒng)顯示刪除教師界面。 6.管理員選擇提交教師信息。受益參與者l 管理員 4.3教師成績(jī)管理用例圖 圖4-4 教師用例圖(1) 用例_課程管理用例敘述教師、管理員可以通過(guò)系統(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è)能夠通過(guò)瀏覽器訪問(wèn)查看選課表數(shù)據(jù)庫(kù)。前置條件l 管理員已打開(kāi)成績(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è)能夠通過(guò)瀏覽器訪問(wèn)查看選課表數(shù)據(jù)庫(kù)。前置條件l 管理員已打開(kāi)成
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è)人信息用例敘述教師、管理員可以通過(guò)系統(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è)能夠通過(guò)瀏覽器訪問(wèn)查看個(gè)人信息數(shù)據(jù)庫(kù)。前置條件l 管理員已打開(kāi)個(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 教師、管理員 用例_查詢(xún)個(gè)人信息用例敘述教師、管理員為選修的學(xué)生個(gè)人信息。假設(shè)條件l 系統(tǒng)中有一個(gè)能夠通過(guò)瀏覽器訪問(wèn)查看個(gè)人信息數(shù)據(jù)庫(kù)。前置條件l 管理員已打開(kāi)個(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ì)象類(lèi)模型類(lèi)模型是面向?qū)ο蠓椒ǖ暮诵?,?lèi)模型從對(duì)象的角度描述系統(tǒng)的組成,描述對(duì)象及相互間的關(guān)系。系統(tǒng)已在前面進(jìn)行過(guò)簡(jiǎn)單描述,通過(guò)檢查問(wèn)題陳述中的所有名詞短語(yǔ)和代詞,得到初始類(lèi):學(xué)生 教師 管理員 選課操作 選課管理 申請(qǐng)教課成績(jī)管理 成績(jī)查詢(xún) 用戶(hù)管理 課程信息 可選課程 學(xué)生已選課程經(jīng)過(guò)分析最后得到教師、學(xué)生、管理員、課程信息及系統(tǒng)維護(hù)這幾個(gè)類(lèi)
27、。并標(biāo)識(shí)出類(lèi)的名稱(chēng)及屬性。1、類(lèi)圖說(shuō)明(1)BaseUser類(lèi)是一個(gè)系統(tǒng)角色用戶(hù)的基類(lèi),主要方法有兩個(gè):modifyPWD() 用于修改用戶(hù)的密碼;loginCheck() 用于用戶(hù)登錄驗(yàn)證。(2)Admin類(lèi)繼承自BaseUser類(lèi)。(3)Student類(lèi)繼承自BaseUser類(lèi),主要方法有:studentAdd() 用于添加學(xué)生;studentDelete() 用于刪除學(xué)生;studentUpdate() 用于更新學(xué)生信息;getStudents() 用于獲取學(xué)生列表。(4)Teacher類(lèi)繼承自BaseUser類(lèi),主要方法有:teacherAdd() 用于添加教師;teacherDele
28、te() 用于刪除教師;teacherUpdate() 用于更新教師信息;getTeachers() 用于獲取教師列表。(5)Course類(lèi)是一個(gè)課程類(lèi),主要方法有:courseAdd() 用于添加課程;courseDelete() 用于刪除課程;courseUpdate() 用于修改課程信息;getCourses() 用于獲取課程列表。(6)Elect類(lèi)是一個(gè)選課表類(lèi),主要方法有:elect() 選修課程;electDelete() 退選課程;getElectInfo() 獲取選課信息;haveSubmit() 檢測(cè)是否已提交過(guò)成績(jī);submitScore() 提交成績(jī)。完整的類(lèi)圖如下圖所示
29、:圖 4-5 系統(tǒng)類(lèi)圖圖 4-6 界面類(lèi)圖4.5創(chuàng)建系統(tǒng)動(dòng)態(tài)模型系統(tǒng)的動(dòng)態(tài)模型可以使用順序圖、狀態(tài)圖和活動(dòng)圖來(lái)進(jìn)行描述。(1) 創(chuàng)建順序圖和協(xié)作圖學(xué)生選擇課程的活動(dòng)步驟包括:(1)進(jìn)入選擇課程的界面(2)選擇需要的課程(3)查詢(xún)課程信息(4)數(shù)據(jù)控制類(lèi)判斷課程可以被選擇(5)數(shù)據(jù)庫(kù)執(zhí)行選課并保存信息(6)返回選課成功的信息(7)在界面顯示選課成功的信息。根據(jù)以上步驟創(chuàng)建的序列圖和協(xié)助圖,如下圖4-6和圖4-7所示。 圖4-7學(xué)生選擇課程順序圖 我們還可以利用系統(tǒng)的活動(dòng)圖來(lái)描述系統(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、登陸:即為管理員用戶(hù)登錄到管理員界面的一個(gè)操作,此為界面類(lèi)的操作; 2、點(diǎn)擊添加,修改或刪除:即為管理員用戶(hù)的操作,在管理員實(shí)體類(lèi)與課程實(shí)體類(lèi)之間完成。 圖4-9管理員順序圖(3) 教師管理子系統(tǒng)順序圖教師順序圖包括:1、登陸:即為教師用戶(hù)登錄到教師界面的一個(gè)操作,此為界面類(lèi); 2、點(diǎn)擊相應(yīng)操作:即為教師用戶(hù)的操作,在教師實(shí)體類(lèi)與選擇(對(duì)課程的一種操作)實(shí)體類(lèi)之間完成。(添加、修改,刪除順序圖同上)圖4-10教師順序圖(4)學(xué)生管理子系統(tǒng)順序圖學(xué)生選課順序圖包括:1、登陸:即為學(xué)生用戶(hù)登錄到學(xué)生界面的一個(gè)操作,此為界
31、面類(lèi)的操作; 2、點(diǎn)擊選課:即為學(xué)生點(diǎn)擊選擇課程的操作,在學(xué)生實(shí)體類(lèi)與選擇(對(duì)課程的一種操作)實(shí)體類(lèi)之間完成。圖4-11學(xué)生順序圖4.6 創(chuàng)建系統(tǒng)狀態(tài)圖網(wǎng)上選課系統(tǒng)中,有明確狀態(tài)轉(zhuǎn)換的類(lèi)是課程,整個(gè)對(duì)課程進(jìn)行操作的過(guò)程中,系統(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)件圖我們通過(guò)構(gòu)件映射到系統(tǒng)的實(shí)現(xiàn)類(lèi)中,說(shuō)明該構(gòu)件物理實(shí)現(xiàn)的邏輯類(lèi),在本系統(tǒng)中,我們可以對(duì)學(xué)生類(lèi)、課程類(lèi)、界面類(lèi)、數(shù)據(jù)控制類(lèi)和系統(tǒng)管理員類(lèi)分別創(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),分別是:客戶(hù)端瀏覽器、Http服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器和打印機(jī),創(chuàng)建后的部署圖如圖4-21所示。5. 對(duì)性能的規(guī)定 5.1 精度此系統(tǒng)的輸入數(shù)據(jù)大多數(shù)為字符串類(lèi)型,也有表示成績(jī)的浮點(diǎn)數(shù),精度為5 5.2 時(shí)間特性要求 響應(yīng)時(shí)間要求:對(duì)于管理人員輸入的用戶(hù)信息應(yīng)該在人們所能接受的等待時(shí)間來(lái)確定,通常為1-2 s。 更新處理時(shí)間要求:用戶(hù)輸入數(shù)據(jù)后,對(duì)于該操作人員輸入的數(shù)據(jù)處理時(shí)間應(yīng)該是毫秒級(jí)的。 數(shù)據(jù)的轉(zhuǎn)換和傳輸時(shí)間的要求也應(yīng)該在人們的接受的等待時(shí)間內(nèi); 5.3 靈活性(1)在操作方式上若發(fā)生變化,如無(wú)法使用瀏覽器進(jìn)入系統(tǒng),那么,可以使用命令方式進(jìn)入如:可以
33、通過(guò)編寫(xiě)java程序與數(shù)據(jù)庫(kù)聯(lián)接,實(shí)現(xiàn)登錄。(2)因?yàn)楸鞠到y(tǒng)開(kāi)發(fā)是使用jsp實(shí)現(xiàn),這種開(kāi)發(fā)技術(shù)具有java一樣的很好的系統(tǒng)移植性。(3)對(duì)于數(shù)據(jù)精度方面,應(yīng)在數(shù)據(jù)庫(kù)中加以限制;實(shí)現(xiàn)實(shí)體完整性,用戶(hù)自定義完整性約束。(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)類(lèi)型的數(shù)來(lái)說(shuō),其數(shù)值范圍應(yīng)該在數(shù)據(jù)庫(kù)的完整性約束里面進(jìn)行約束。輸入格式應(yīng)與數(shù)據(jù)庫(kù)關(guān)系表的格式相對(duì)應(yīng),以減少輸入格式的設(shè)計(jì)難度。(2)輸出設(shè)備采用顯示器,打印機(jī)方式。輸出介質(zhì)為紙張,磁盤(pán),光盤(pán)等。輸出方式采用圖形
34、輸出;當(dāng)發(fā)生異常輸出時(shí)編寫(xiě)系統(tǒng)時(shí)應(yīng)及時(shí)報(bào)錯(cuò),提示“輸入有誤,請(qǐng)核查”不進(jìn)行數(shù)據(jù)處理操作。5.5故障處理軟件應(yīng)具備自動(dòng)拼寫(xiě)錯(cuò)誤檢查等功能,在出現(xiàn)故障后應(yīng)從整個(gè)系統(tǒng)數(shù)據(jù)庫(kù)重新載入數(shù)據(jù)進(jìn)行操作。6.系統(tǒng)運(yùn)行要求分析6.1用戶(hù)界面屏幕格式:采用全屏格式,通過(guò)分窗口操作進(jìn)行各個(gè)操作之間的轉(zhuǎn)換報(bào)表格式。 菜單格式:下拉式菜單,應(yīng)顯示儲(chǔ)戶(hù)資料及帳戶(hù)資料的各個(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)證軟件本身的目的來(lái)看,無(wú)需網(wǎng)絡(luò)通訊接口。 學(xué)生鍵入用戶(hù)名的資料要全部一直顯示在屏幕;學(xué)生從按鍵口鍵入用戶(hù)密碼到系統(tǒng)以核對(duì);計(jì)算機(jī)與打印機(jī)有高速傳輸?shù)倪B
35、接接口,最后以選課提交的形式顯示給學(xué)生。6.3軟件接口 Windows標(biāo)準(zhǔn)接口,要求與其他軟件無(wú)沖突錯(cuò)誤發(fā)生。7.其他要求安全保密性、復(fù)用性、靈活性、易用性、可維護(hù)性、可移植性等。指明不同屬性的相對(duì)側(cè)重點(diǎn),例如易用程度優(yōu)于易學(xué)程度,或者可移植優(yōu)于有效性。(1)健壯性:說(shuō)明軟件在容錯(cuò)能力,故障處理能力上需要達(dá)到的目標(biāo),保證系統(tǒng)穩(wěn)定可靠;(2)安全保密性:包括用戶(hù)身份確認(rèn)或授權(quán)方面的需求,保密性策略,產(chǎn)品所創(chuàng)建或使用的數(shù)據(jù)的保護(hù)等等;(3)安全性:通過(guò)網(wǎng)絡(luò)傳送的數(shù)據(jù)需要簡(jiǎn)單加密,服務(wù)器端對(duì)接收到的數(shù)據(jù)需要二次簡(jiǎn)單驗(yàn)證。(4)復(fù)用性:說(shuō)明本項(xiàng)目是否可以復(fù)用已有軟件、是否可為其它產(chǎn)品復(fù)用;(5)靈活性:說(shuō)明在運(yùn)行環(huán)境、與其他軟件的接口以及開(kāi)發(fā)計(jì)劃等發(fā)生變化時(shí),應(yīng)具有的適應(yīng)能力。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對(duì)文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷(xiāo)售技巧培訓(xùn)課件:接近客戶(hù)的套路總結(jié)
- 20種成交的銷(xiāo)售話(huà)術(shù)和技巧
- 銷(xiāo)售技巧:接近客戶(hù)的8種套路
- 銷(xiāo)售套路總結(jié)
- 房產(chǎn)銷(xiāo)售中的常見(jiàn)問(wèn)題及解決方法
- 銷(xiāo)售技巧:值得默念的成交話(huà)術(shù)
- 銷(xiāo)售資料:讓人舒服的35種說(shuō)話(huà)方式
- 汽車(chē)銷(xiāo)售績(jī)效管理規(guī)范
- 銷(xiāo)售技巧培訓(xùn)課件:絕對(duì)成交的銷(xiāo)售話(huà)術(shù)
- 頂尖銷(xiāo)售技巧總結(jié)
- 銷(xiāo)售技巧:電話(huà)營(yíng)銷(xiāo)十大定律
- 銷(xiāo)售逼單最好的二十三種技巧
- 銷(xiāo)售最常遇到的10大麻煩