當前位置:成語大全網 - 英語詞典 - 軟件設計變更相關流程的緊急請求。

軟件設計變更相關流程的緊急請求。

圖片發不了,我自己想辦法改...

壹、發展目的:

總結軟件開發過程中的方法和技巧,更好地利用數據庫技術。

1.開發內容:開發壹套學生成績管理系統軟件。

研究方法:采用面向對象程序設計結合網絡和數據庫技術實現控制和管理。通過系統分析、需求分析、概要設計、詳細設計、編碼、軟件測試、軟件維護、經驗和方法總結等壹系列實驗方案,開發出實驗軟件。

2.具體發展計劃:

它分為七個階段:

系統分析、需求收集和分析

概念設計

第壹階段:系統分析,需求收集和分析。

在這壹階段,首先進行系統分析,確定系統的規模和範圍,確定軟件的總體需求及所需的硬件和支撐軟件,確定待開發軟件與外界的接口,根據用戶的情況確定軟件對運行的要求和待開發軟件的總體約束和限制,完善項目計劃。

之後,這個階段的大部分時間將用於需求收集和分析。向學校管理人員和學生了解情況,確定軟件系統的綜合需求,分析軟件系統的數據需求,推導系統的邏輯模型,修改項目開發計劃。

采用結構化方法生成數據流圖、數據字典和處理邏輯描述。

預計階段跨度:2006年月初至月中。

第二階段:概要設計

在這個階段,將確定軟件系統的結構,設計全局數據結構,劃分模塊,確定各個模塊的功能接口和模塊之間的調用關系。

使用與結構方法相關聯的結構設計方法,生成結構圖和概念設計規範。

預計階段跨度:2006年某月中旬至月末。

第三階段:詳細設計

每個模塊的設計和實現細節將成為這壹階段的主要任務,還將設計本地數據結構。

采用結構化設計方法。采用自上而下逐步細化的設計方法和單入口單出口的控制結構。使程序具有良好的結構,增強程序的可讀性。生成程序流程圖和詳細的設計規範。

如果妳對詳細設計不滿意,妳必須回到概要設計重新改進設計。

預計階段跨度:2006年月初至月中。

第四階段:寫代碼

此階段用於根據詳細的設計規範編寫代碼。

用計算機語言寫的。追求高質量的代碼,生成源代碼和內部文檔。

預計階段跨度:2006年某月中旬至月末。

第五階段:軟件測試

這將是壹個非常重要且耗時的階段。

在這個階段,我們會發現軟件中盡可能多的錯誤和缺陷。如果有錯誤,將返回編碼階段進行調試。測試過程分為單元測試、集成測試和確認測試。

預計階段跨度:2006年月初至月中。

第六階段:完善各種文檔和報告,從整個開發過程和這些文檔中總結經驗教訓,列出各種方法和技巧。

預計階段跨度:2007年某月中旬至月末。

需求分析規範

首先,引言

21世紀,以高科技為核心的知識經濟將占主導地位,國家的綜合國力和國際競爭力將越來越取決於科技創新水平。教育作為知識創新、傳播和應用的基礎,培養和輸送人才的搖籃,已經成為經濟發展和社會進步的基礎。雖然人類的進步程度隨著時代和地域的不同而不同,但教育的口徑在不斷擴大,讓過去只為少數人所用的教育資源,可以為更多各個年齡、社會階層、背景的人所用。在信息爆炸的時代,傳統的教學管理面臨著諸多挑戰。

1.寫作目的:

基於互聯網的學生選課系統的開發可以提高管理的效率、信息的開放性以及學生和教師查詢最新信息的準確性。

2.背景描述

隨著學校規模的不斷擴大,專業、班級、學生數量急劇增加,學生選課的信息量也呈指數級增長。目前,很多高校對學生選課的管理還停留在復雜的手工操作上,重復性工作較多,工作量大,效率低。因此,迫切需要開發基於互聯網的體育課信息管理系統,以提高管理效率。基於網絡的學生選課管理系統對學生選課的規範化管理、科學統計和快速查詢具有重要的現實意義。提高了信息的開放性,大大提高了學生和老師查詢最新信息的準確性。

3.術語和參考資料的定義

1.(美)Grady Booch,James Rumbaugh,Ivar Jacobson,UML用戶指南,機械工業出版社,2006年8月5438+0。

2.微軟,MSDN

3.Microsoft SQL server 2000聯機手冊

4.羅傑·普雷斯曼.軟件工程——從業者的研究方法。機械工業出版社,1997

5.IPL .軟件測試和軟件開發生命周期.彩光,1996

6.卡爾·e·威格斯《軟件需求》機械工業出版社,1999

7.張軟件工程導論清華大學出版社。

4任務概述

4.1.目標

系統開發的總體任務是實現學生選課信息關系的系統化、規範化和自動化。

4.2.系統技術

學生選課系統要求發展信息處理,方便教師上傳學生成績,學生網上選課,查詢選課信息和成績。因此,本系統設計為基於WWW的網絡數據庫應用系統,采用ASP腳本和Access作為數據庫開發技術,運行在支持ASP的服務器上。

4.3基本設計概念和處理流程

采用基於SQL Server的分布式數據庫管理系統。目前應用最廣泛的是三層結構。與傳統的C/S結構相比,這種結構增加了壹個應用服務器,它包括統壹的接口、業務規則和數據處理邏輯等。,這樣就可以把客戶端程序做得更小,也就是常說的瘦客戶端。而且由於業務規則和數據處理邏輯都集中在服務器上管理,客戶端不需要進行復雜的計算,也不會因為誤操作而影響到其他用戶,因此提高了其可靠性和穩定性。

4.4.用戶特征

為了保證系統的安全高效運行,本系統將用戶分為三類:教務處、教師和學生。不同的用戶在系統中有不同的功能和權限,所以它需要完成的功能也不同。

教務處可以完成本系統的所有功能:

1)學生信息管理,除了學生的基本信息,還可以管理學生選擇的課程和成績;

2)教師信息管理,包括教師個人基本情況和教學情況;

3)項目和班級的設置:根據學校教務處的課表對班級人數和學生人數進行統計,然後根據統計結果設置項目和班級;

4)課程安排:按照之前的分班安排老師;

5)報表生成與輸出:生成教師安置表、按項目生成學生報表、按學生行政班生成報表以及所有報表的輸出。

教師在本系統中的功能:查詢學生選課、自己教學、獲取自己的排課表、錄入和修改成績等。

學生在本系統中的功能:查詢自己的信息,老師的教學信息,選課,選課信息,成績。

5.需求調節

5.1.關於功能的規定

1.學生可以註冊選修課。

2.方便學生查詢選課信息。

3.學生成績檔案可以管理,成績表單容易生成。

4.安全有效的用戶區分和管理

5.檔案數據的高安全性和保密性。

6.有壹些有用的文件

5.2.關於履行的規定

使用穩定,運行性能好,操作方法簡單,系統安全性強。

6.設計理念

用戶的需求體現在各種信息的提供、編輯、加工和查詢統計上。這就要求數據庫結構能夠完全滿足各種信息的輸入、處理和輸出。通過分析學生選課管理系統的實際需求,學生選課管理系統各環節的基礎數據和數據處理流程,在與管理人員溝通、交流、討論的基礎上,得出以下學生選課系統的數據流程圖。

6.1.數據庫設計

通過對學生選課管理系統的工作內容和相關數據流的分析,根據學生選課管理系統的需求,可以設計出能夠滿足用戶需求的各種實體及其關系,從而得到數據庫所支持的數據模型,即數據庫的邏輯結構。詳情如下:

1.學生信息表:在學期開始時,根據系統的要求修改教務處提供的學生信息數據庫的數據庫結構,導入到Access數據庫中,應包括以下信息:姓名、學號、院系、班級、性別、選課、教師、備註等。

2.教師信息表:包括教師姓名、教師代碼、性別、年齡、職稱、所教主要課程、兼職課程等。

3.課程信息:包括課程目錄、課程、課程代碼、教學內容、任務目標、考試方式和要求等。

4.課程表:包括課程名稱、課程編號、教師、課程學分和課時。

5.成績單清單:包括學生姓名,學號,院系,班級,課程,老師,成績。

6.2.系統功能特征

1.內容全面系統的涵蓋了體育課的信息,可以為學校、老師、學生提供全面準確的信息。

2.分層系統采用模塊化編程結構。每個模塊既相互獨立,又有壹定的聯系。每個模塊都可以獨立編譯、調試、檢查、修改和執行,結構嚴謹,擴展和維護方便。

7.系統需求分析

描述:

每年都有新生入學,畢業生離校以及其他各種變化,比如學籍變動,個人信息修改等。每學期學校要根據自身情況開設壹定的課程供學生選擇,最終的選擇結果要給學生課程表。如何有效地管理這些學生信息,幫助學校和教師管理和掌握這些情況,是學生信息管理系統需要完成的任務。系統的設計過程是用軟件工程的思想和方法完成的。

功能:

個人信息查詢和修改,包括流動,註冊和更新管理。

可行性研究報告

1.寫作目的

寫這份可行性研究報告的目的是讓讀者了解這個系統的開發可行性。預期讀者包括上級領導、相關開發人員和管理人員。

壹、可行性研究的前提

隨著科學技術的進步和社會經濟的發展,計算機在現實生活中發揮著越來越重要的作用。隨著PC價格的不斷下降,生活水平的提高,中國有更多的家庭可以擁有自己的機器來改變世界。與此同時,我們也註意到,越來越多的電腦已經進入大學校園的學生宿舍,成為他們學習和生活的壹部分。

在學生成績管理方面,我們已經進入了信息時代,我們有能力讓我們的生活變得更好。學生成績管理人員的日常繁重工作可以通過計算機來緩解,實現管理自動化。工作人員對物料的管理、信息發布、用電安全的控制都是人工操作,作業效率低。因此,有必要建立壹個自動化的計算機應用軟件來管理服務。

1.1要求

C++。net,傳感器,SQL。

1.2目標

可以快速查出學生各科成績和所在班級等用途。

1.3可行性研究方法

通過問卷詢問學生和學校領導,確定最佳可行性研究方案。軟件采用現代流行的WINDOWS操作界面。Win32是壹個標準的WIN32應用程序,可以運行在多任務應用程序上,如win 95 \ win 98 \ WinMe \ win 2000 \ win XP \ win nt。在操作過程中,可以直觀的查看、查詢和掌握學生的成績,同時可以知道學生基本信息所在的院系、班級、宿舍的具體地址。結束了人工統計耗時長、工作量大、出錯率高的缺點。

1.4評價量表

1.是否功能齊全且穩定。2.在網絡功能方面是否易於管理。3.設置是否靈活。4.是否具有多任務、高效率的特點。5.是否具有界面友好、操作簡單的特點。

2處理流程和數據流程

2.提議的系統

2.1擬議系統的描述

我們建議的系統是學生成績管理系統。它是為了提高學生成績管理的自動化程度而開發的。可以解決壹些問題:學生成績更改輸入的麻煩,查詢工作量大,輸出不方便的問題。

3.影響

3.1設備影響

因為之前沒有自動化管理方案,所有設備都需要采購。

3.2.對軟件的影響

因為之前沒有自動化管理方案,所以不需要考慮現有應用軟件和支撐軟件的映像。

3.3.對用戶組織的影響

為了建立和運行擬議的系統,有必要提高管理人員的技術水平。

3.4.對系統運行過程的影響

所提出的系統不影響操作過程。

3.5.對發展的影響

提出的系統對軟件開發者要求低,對硬件要求高。

3.6.對位置和設施的影響

所提出的系統不需要對建築物進行改造,並且可以使用原有的通信線路。

3.7技術條件的可能性

這個軟件已經被計算機系的學生開發調試過了,被計算機系的老師所熟知。完成度很高。

4.替代系統方案

因為這個系統方案是學生開發的,經費有限,暫時沒有其他系統方案。

5.投資和效益分析

5.1支出分析:

5.2收入分析:

5.3收入/投資比率

5.4投資回收周期

5.5敏感性分析

6.社會因素的可能性

所有軟件都是正版的。

所有技術資料由投標人保管。

合同的訂立決定了違約責任。

7.用戶使用的可行性

因為學校的老師有壹定的計算機基礎,不需要培訓就可以使用,所以用戶的使用是可行的。

8.結論

通過以上分析可知,本軟件具有操作簡單、功能齊全、功能開放、運行穩定、多任務、高效等特點。所以它是壹個很好的計算機和學生成績管理軟件!

設計圖紙

壹、概要設計規範

1.系統功能設計

2.數據庫的概念設計

根據上面的數據流圖,導出數據庫所需的數據項和數據結構。

學生:學號,姓名,性別,生日,院系,班級:

課程:課程編號,課程名稱,授課老師,上課時間,地點,課程介紹。

選課結果:記錄號,選課學生,所選課程。

學籍變更記錄:記錄編號、變更情況、記錄時間、詳細描述。

2.1數據庫概念結構設計的E-R圖

描述:在E-R圖中,矩形代表實體,菱形代表實體之間的關系,圓角矩形代表實體的屬性。

2.2數據庫邏輯結構設計

根據上面的E-R圖,需要五個基本表:學生信息表、課程信息表、選課結果表、獎懲信息表,其中教師信息為部門表,不列出。因為不僅是使用開放系統的教務人員,每壹個學生都要登錄選課系統選課,所以需要對不同登錄者的密碼進行認證,並限制其權限,防止非授權行為。用戶名、密碼和權限存儲在。

1.USER-PASS用戶密碼信息表字典

字段名

數據類型

能是空的嗎?

解釋

身份證明

不為空

用戶名(主鍵)

密碼

不為空

密碼

權威

不為空

權限

2.課程信息表數據字典

字段名

數據類型

能是空的嗎?

解釋

身份證明

不為空

課程編號(主鍵)

名字

可變長字符串

課程名稱

教師

可變長字符串

不想

講師

CLASTIME

可變長字符串

上學時間

CLASSROM

班級位置

介紹

可變長字符串

簡介

3.選課-選課結果表數據字典

字段名

數據類型

能是空的嗎?

解釋

身份證明

小型INT

不是尼爾

記錄號(主鍵)

課程

課程名稱

學生

選修學生(外部關鍵字

4.學生學生個人信息表數據字典

字段名

數據類型

能是空的嗎?

解釋

身份證明

小型INT

不為空

學生證(主鍵)

名字

可變長字符串

不為空

(全名)

NOTNULL

性別

班級

部門

部門

生日

可變長字符串

生日

5.獎懲記錄信息表

字段名

數據類型

能是空的嗎?

解釋

身份證明

SMLL國際

不為空

記錄號(主鍵)

學生

不為空

學生ID(外部密鑰)

水平

獎勵和懲罰代碼

時間

數據

時間

描述

可變長字符串

形容

主要模塊的詳細設計規範

1用戶身份認證模塊

功能:根據用戶輸入的用戶名和密碼是否合法。

如果合法,進入申請。

如果不合法,將顯示壹條錯誤消息。

接口:由主控模塊調用

模塊描述被細化為詳細的邏輯IPO圖。

用戶身份認證模塊

輸入處理輸出

連接數據庫表連接數據庫錯誤中斷程序

發現錯誤

用戶名獲取用戶名

用戶密碼獲取用戶密碼。

閱讀用戶通行證

判斷用戶名是否存在。

判斷密碼是否有提示信息。

捕捉異常

判斷用戶權限合法。

隱藏登錄窗口

顯示主窗體

文件

用戶通行證表

2.選課模塊

功能:接受學生選課信息。

更新學生的課程

接口:調用添加和刪除模塊,打印課表模塊。

將模塊描述細化為詳細的邏輯

選課處理IPO圖

輸入處理輸出

課程編號是課程編號。過濾輸入課程號異常提示。

接受課程編號

打開課程信息表。

判斷是添加還是刪除。

增加

檢索課程表並閱讀記錄

如果記錄存在

顯示所選課程的詳細信息,並執行add語句。

呼叫添加模塊

刷新選課結果

刪除執行刪除語句

呼叫刪除模塊

刷新穩定課程的成績

提交課程表:課程編號和課程名稱。

調用打印課表模塊文件

課程信息表

選課結果表

3.課程申請模塊

功能:接受輸入的新增課程信息。

在課程信息表中存儲新課程信息。

刪除舊課程

界面:調用打開的課程信息表。

調用應用程序修改程序

將模塊細化為詳細的邏輯IPO圖

課程管理模塊

輸入處理輸出

課程編號添加新課程

獲取當前教師選擇的課程。

打開已打開的課程。

查詢記錄是否存在。

如果沒有這樣的記錄,那就是新課程。

呼叫添加模塊

選擇課程編號

選擇課程名稱

摘錄課程介紹

使服從

如果有這個記錄,那就不是新課程了。

錯誤處理提示消息

刪除舊課程

文件

課程信息表

軟件測試

輸入數據

有效等價類

無效的等價類

識別號

1,6位數字字符

2.有效數字字符

3.少於6個字符

4.超過6個字符

使用功能

5.選課

6.調查

7.輸入其他單詞

有效測試用例

測試數據預期結果的測試範圍

123456輸入有效1

選課輸入有效5

無效的測試用例

測試數據

預期結果

測試範圍

12jda1

無效輸入。

2

1234561

無效輸入。

12341

無效輸入。

12t21

無效輸入。

2、 3

課程安排

無效輸入。

(半搜索算法測試)2

測試名稱:該模塊輸入課程號過濾的測試方案。

a)指定課程號為四個字符,前兩個字符為字母,後兩個字符為數字,如TP38。

b)測試方法采用黑盒測試方法中的等價類劃分方法。

劃分等價類

輸入數據

有效等價類

無效的等價類

課程編號

1兩個字母+兩個數字

有非數字或字母。

3 A - Z

4個字母少於兩個或多於兩個。

數字

5 00 - 99

6個數字少於兩個或多於兩個。

為有效的等價類和每個無效的等價類設計測試用例。

測試數據

預期結果

測試範圍

HY76

輸入有效

1、3、5

@D78

無效輸入。

2

S86

無效輸入。

MA2

無效輸入。

HY345

無效輸入。

DEH94

無效輸入。

測試名稱:課程搜索模塊設計測試方案

a)該模塊采用半搜索算法,主要是測試各種典型情況下,各程序無法有效搜索。

b)測試方案采用白盒測試方法中的路徑覆蓋方法。

註:由於輸入的課程編號已經過過濾,編號接受範圍為00-99。