天天看點

SRS文檔 軟體需求說明書

【摘要】

随着資訊時代科技的飛速發展,經濟全球化已廣為人知,英語作為全球最主要的語言之一,受到越來越多的人的喜愛,不僅為了增長知識,也為了能适應社會發展的需求。但是,學英語最重要的事首先是積累詞彙,沒有一定的詞彙量是沒法學好英語的,現在,背單詞的問題困擾了一代又一代的學生們,往往把它看作是一種既乏味又複雜的一件事。針對這一問題,我們小組決定發明一個背單詞軟體,幫助廣大學子早日解決背單詞帶來的煩惱,提高學生們的學習效率。

關鍵詞:  ATM、C/S架構、JAVA、Access

目 錄

引 言... 1

第一章 概 述... 1

1.1 設計目的及内容... 1

1.1 設計目的... 1

1.2 相關内容... 1

1.3 JAVA語言簡介... 2

1.4 JAVA語言的網絡運用... 2

1.5 C/S架構... 2

1.6 Access資料庫... 3

1.7 Access的特性... 4

第二章 系統調研及可行性分析... 4

2.1 系統調研... 4

2.2 可行性分析概述... 4

2.3 技術可行性分析... 5

第三章 需求及總體設計... 6

3.1系統需求分析... 6

3.1.1系統的功能需求... 6

3.1.2 系統的開發環境... 6

3.1.3 資料庫設計... 7

第四章 系統主要功能實作... 10

4.1 使用者系統子產品的實作... 10

結  論... 10

 引 言

背單詞系統的目的就是建立一個客戶平台,使用者使用此平台進行單詞翻譯、單詞查詢、加入生詞庫等。相對于手工辭典操作一樣的,不過背單詞系統可以更簡便的直接的展現給使用者,而且使用友善,操作簡單。

背單詞系統的針對的使用者群是使用此軟體系統并在系統裡開戶,使用者做為系統的服務群體,按照自己的需求進行單詞的查詢,翻譯。按照使用者自己的方式選擇所需背記單詞的數量,難度。遇到有生僻的單詞可以加入生詞庫友善以後的二次查找,節省時間,友善閱覽。

第一章 概 述

1.1設計目的及内容

1. 1 設計目的

本課題背單詞系統的目的就是建立一個客戶平台,使用者使用此平台進行單詞翻譯、單詞查詢、加入生詞庫等。相對于手工辭典操作一樣的,不過背單詞系統可以更簡便的直接的展現給使用者,而且使用友善,操作簡單。

1. 2 相關内容

本系統要求主要實作以下功能子產品:

1)     使用者能夠導入導出詞庫;

2)     使用者可以選擇是否顯示單詞的音标、中文解釋等;

3)     使用者可以選擇螢幕前端顯示的單詞的更新速度、背景和前景等;

4)     使用者可以拖動顯示的單詞條到螢幕的任何位置;

5)      提供生詞本功能,使用者可以随時添加生詞,并選擇生詞庫作為目前詞庫。

5)1. 3 JAVA語言簡介

Java是一種簡單易用、完全面向對象、具有平台無關性且安全可靠的主要面向Internet的開發工具。自從1995年正式問世以來,Java的快速發展已經讓整個Web世界發生了翻天覆地的變化。

Java 程式設計語言的風格十分接近C、C++語言。Java是一個純的面向對象的程式設計語言,它繼承了 C++ 語言面向對象技術的核心,Java舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的記憶體空間,使得程式員不用再為記憶體管理而擔憂。在 Java SE 1.5 版本中,Java 又引入了泛型程式設計(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。   Java 不同于一般的編譯執行計算機語言和解釋執行計算機語言。它首先将源代碼編譯成二進制位元組碼(bytecode),然後依賴各種不同平台上的虛拟機來解釋執行位元組碼,進而實作了“一次編譯、到處執行”的跨平台特性。不過,每次的編譯執行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程式的運作效率。但在 J2SE 1.4.2 釋出後,Java 的執行速度有了大幅提升。

1.4 JAVA語言的網絡運用

Java程式可以擷取網絡上結點的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進行處理。例如Java程式可以每隔一定時間讀取某結點提供的最新資料,并以圖表的形式顯示出來。在程式設計處理上,一般先生成一個URL類型的對象,然後用 Java中相應的方法(method)擷取該對象所代表的資源, Java Applet可以直接從網絡上結點擷取圖象并顯示出來。目前,Java更廣泛的應用是在伺服器端,這是本文研究的主要話題,下文提及的Servlet、JSP等技術都是Java在伺服器端應用的具體形式。

1.5 C/S架構

C/S(Client/Server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統體系結構,通過它可以充分利用兩端硬體環境的優勢,将任務合理配置設定到Client端和Server端來實作,降低了系統的通訊開銷。目前大多數應用軟體系統都是Client/Server形式的兩層結構,由于現在的軟體應用系統正在向分布式的Web應用發展,Web和Client/Server應用都可以進行同樣的業務處理,應用不同的子產品共享邏輯元件;是以,内部的和外部的使用者都可以通路新的和現有的應用系統,通過現有應用系統中的邏輯可以擴充出新的應用系統。這也就是目前應用系統的發展方向。傳統的C/S體系結構雖然采用的是開放模式,但這隻是系統開發一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟體支援。由于沒能提供使用者真正期望的開放環境,C/S結構的軟體需要針對不同的作業系統系統開發不同版本的軟體,加之産品的更新換代十分快,已經很難适應百台電腦以上區域網路使用者同時使用。而且代價高,效率低。C/S的優點是能充分發揮用戶端PC的處理能力,很多工作可以在用戶端處理後再送出給伺服器。對應的優點就是用戶端響應速度快。缺點主要有以下幾個:   

1、隻适用于區域網路。而随着網際網路的飛速發展,移動辦公和分布式辦公越來越普及,這需要我們的系統具有擴充性。這種方式遠端通路需要專門的技術,同時要對系統進行專門的設計來處理分布式的資料。

2、用戶端需要安裝專用的用戶端軟體。首先涉及到安裝的工作量,其次任何一台電腦出問題,如病毒、硬體損壞,都需要進行安裝或維護。特别是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題。還有,系統軟體更新時,每一台客戶機需要重新安裝,其維護和更新成本非常高。   

3、 對用戶端的作業系統一般也會有限制。

1.6 Access資料庫

Access 是微軟公司推出的基于Windows的桌面關系資料庫管理系統(RDBMS,即Relational Database Management System),是Office系列應用軟體之一。它提供了表、查詢、窗體、報表、頁、宏、子產品7種用來建立資料庫系統的對象;提供了多種向導、生成器、模闆,把資料存儲、資料查詢、界面設計、報表生成等操作規範化;為建立功能完善的資料庫管理系統提供了友善,也使得普通使用者不必編寫代碼,就可以完成大部分資料管理的任務。   

Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟體公司),或者任何 ODBC 相容資料庫内的資料。熟練的軟體設計師和資料分析師利用它來開發應用軟體,而一些不熟練的程式員和非程式員的"進階使用者"則能使用它來開發簡單的應用軟體。雖然它支援部分面向對象(OOP)技術,但是未能成為一種完整的面向對象開發工具。

1.7 Access的特性

1)  存儲方式簡單,易于維護管理

2)     Access管理的對象有表、查詢、窗體、報表、頁、宏和子產品,以上對象都存放在字尾為(.mdb或.accdb)的資料庫檔案中,便于使用者的操作和管理。

3)     面向對象 Access是一個面向對象的開發工具,利用面向對象的方式将資料庫系統中的各種功能對象化,将資料庫管理的各種功能封裝在各類對象中。界面友好、易操作

4)     內建環境、處理多種資料資訊

5)     Access支援ODBC(開發資料庫互連,Open Data Base Connectivity),利用Access強大的DDE(動态資料交換)和OLE(對象的聯接和嵌入)特性,可以在一個資料表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動态的資料庫報表和窗體等。支援廣泛,易于擴充,彈性較大

總之,Access是一個既可以隻用來存放資料的資料庫,也可以作為一個用戶端開發工具來進行資料庫應用系統開發;即可以開發友善易用的小型軟體,也可以用來開發大型的應用系統。

第二章 系統調研及可行性分析

2.1 系統調研

首先,背單詞系統是面向特定對象群是在此軟體系統有使用需求的使用者,是以使用者登陸系統後,應該能根據自己的需要進行各項操作。鑒于軟體系統使用環境一般在網絡上或單機使用,為了考慮到軟體的安全性,對于每個使用者來說,系統的安全性直接影響着自身的利益。特别是網絡環境,到處伴随着危險,背單詞系統針對這一使用者群,采取一些有效的措施,登陸後使用者資訊回報到用戶端資料庫裡,做好防止資訊被攔截工作。

2.2 可行性分析概述

可行性分析是在使用者的要求和系統調研的基礎上進行的,對新系統的開發從社會、技術、經濟、管理等方面進行分析,并得出新系統的開發工作可行、不可行、需要修改、追加投資、暫緩開發、分步實施等方案和結論,最後完成可行性分析。

可行性分析一般可定義為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對拟議中的項目進行全面與綜合的技術、經濟能力的調查,判斷它是否可行。

(1)可行性分析階段的主要工作包括以下幾個方面:

①新系統目标可行性分析:

分析新系統的目标是否符合企業的現狀和發展的需要。

②社會可行性分析:

社會可行性分析主要是指管理資訊系統的開發是否符合國家法律、下策,是否能夠與社會大系統實作良好的對接。

③技術可行性分析:

技術可行性分析是根據新系統的目标來衡量是否具備所需要的技術,包括系統開發人員數量和水準,硬體方面,軟體方面及其它應用技術。

④經濟可行性分析

經濟可行性分析主要是對開發新系統所投入的資金與系統投入使用後所帶來的經濟效益進行比較,确認新系統是否會給企業帶來一定的經濟效益。

⑤管理可行性分析:

管理可行性分析主要是分析企業現行的管理體制和企業上司是否具有現代化的管理意識和管理水準。

2.3 技術可行性分析

技術可行性分析主要包括四個方面:目前有關的技術能否支援所開發的新系統;新系統開發人員的數量和水準,即人力資源;硬體和軟體資源。

(1)技術支援:

首先根據新系統的目标,考慮目前有關的技術能否支援所開發的新系統。這裡讨論的技術必須是已經普遍使用的,而不是待研究的或正在研究的。

(2)硬體資源:

開發管理資訊系統所需的硬體資源包含以下兩個方面:

系統開發人員在管理資訊系統的開發過程中所需要的計算機裝置及其有關的外部裝置;管理資訊系統開發成功投入使用後,使用機關所應具備的計算機裝置及其有關的外圍裝置。對硬體資源進行可行性分析時主要考慮計算機的主機記憶體、類型、功能、聯網能力、安全保護措施以及輸入/輸出裝置,外存儲器和聯網資料通信裝置的配置、功能、效率等名額是否符合系統方案設計要求,同時還要考慮計算機的性能/價格比。

(3)軟體資源

軟體資源的可行性分析主要考慮以下幾點是否滿足使用者的要求:

①作業系統的選擇;

②編譯系統的選擇;

③資料庫管理系統的選擇;

④進階程式設計語言的選擇;

⑤漢字處理系統的選擇;

⑥應用軟體包的選擇。

本系統在開發前,與中心的上司和有關的操作人員密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統的開發在相當大的程度上具有一定的先進性和合理性。

第三章 需求及總體設計

3.1系統需求分析

3.1.1系統的功能需求

  使用者登入:使用者可以申請辦理一個學号和密碼,然後登入。

  單詞查詢:使用者可以查找單詞庫中的單詞。

  修改密碼:使用者可以更改自己學号的密碼。

  加入生詞庫:使用者可以自由的将生僻單詞加入到生詞庫中

3.1.2 系統的開發環境

選擇一個好的程式設計語言十分的重要,目前,面對衆多的程式設計語言,很多人無從選擇,而我們在本系統中選擇了java語言。之是以選擇java語言是因為在它強大的面向對象功能,使用它能夠輕松的将界面顯示和業務邏輯分開。

3.1.3 資料庫設計

本系統使用的access資料庫儲存在網站目錄下的data/bank.mdb中,該資料庫中有4張表,下面分别加以描述。

資料庫的邏輯設計

由于概念設計的結果是ER圖,DBMS一般采用關系型(本系統所使用的MS ACCESS就是關系型的DBMS),是以資料庫的邏輯設計過程就是把ER圖轉化為關系模式的過程。由于關系模型所具有的優點,邏輯設計可以充分運用關系資料庫規範化理論,使設計過程形式化地進行。設計結果類似是一組關系模式的定義。如資料字典:

SRS文檔 軟體需求說明書

英漢表

SRS文檔 軟體需求說明書

漢英表

SRS文檔 軟體需求說明書

班級表

SRS文檔 軟體需求說明書

生詞本

3.2系統總體功能結構設計

背單詞系統需要滿足來兩方面的需求,這兩個方面分别是使用者、單詞管理。使用者的需求是進行各項功能的操作;管理系統對使用者的資訊進行操作處理,同時儲存在資料庫中以便使用者查詢;管理系統的功能最為複雜,他包括對資料庫的維護、使用者資訊維護及分數釋出情況進行維護。

使用者可以根據開戶申請到的學号和密碼登入到系統,登入成功後可進行四種操作,一是查詢,二是檢視,三是修改密碼,四是生詞庫。其總體功能如圖3-1所示:

功能子產品一般可分為:

查詢,查找,加入生詞庫,使用生詞庫。

SRS文檔 軟體需求說明書

圖3-1 模拟背單詞系統功能結構圖

在概念設計階段中,設計人員從使用者的角度看待資料及處理要求和限制,産生一個反映使用者觀點的概念模式。然後再把概念模式轉換成邏輯模式。将概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計複雜程度大大降低,不受特定DBMS的限制。

3.3 系統E-R圖

SRS文檔 軟體需求說明書

系統E-R圖

第四章 系統主要功能實作

1 使用者系統子產品的實作

<a>. 功能

查找

檢視

加入生詞庫

結  論

制作一款軟體還真不是一朝一夕的事情,每件事情你都要認真的去做,去跟同學探讨、交流,在制作背單詞系統的時候,自己在其中也能學到很多知識,運用老師所交的知識,去制作軟體,沒有交的可以翻閱書籍,網上找資料,同時自己也能學到一些自己不知道的,不管以後走出社會有沒有用到,有沒有從事這項工作,這都是一項很值得借鑒的經驗。