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圖轉化為關系模式的過程。由於關系模型所具有的優點,邏輯設計可以充分運用關系數據庫規范化理論,使設計過程形式化地進行。設計結果類似是一組關系模式的定義。如數據字典:

                       

英漢表

 

 

漢英表

 

班級表

 

 

生詞本

 

 

3.2系統總體功能結構設計

背單詞系統需要滿足來兩方面的需求,這兩個方面分別是用戶、單詞管理。用戶的需求是進行各項功能的操作;管理系統對用戶的信息進行操作處理,同時保存在數據庫中以便用戶查詢;管理系統的功能最為復雜,他包括對數據庫的維護、用戶信息維護及分數發布情況進行維護。

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

功能模塊一般可分為:

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

 


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

 

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

 

3.3 系統E-R

                             

                              

                          

                          

                          

                          

                          

                          

                          

  

 

系統E-R圖

 

 

第四章 系統主要功能實現

1 用戶系統模塊的實現

<a>. 功能

查找

查看

加入生詞庫

 

結  論

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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM