版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科畢業(yè)論文(設計) 論文題目論文題目: 學生網上選課系統(tǒng)的設計與實現(xiàn) 學生姓名: 張夢茹 學 號: 1102100124 專 業(yè): 信息管理與信息系統(tǒng) 班 級: 信管 1101 指導教師: 陳 勝 利 完成日期: 20152015 年年 5 5 月月 2424 日日 學生網上選課系統(tǒng)的設計與實現(xiàn) 內 容 摘 要 本系統(tǒng)針對學校傳統(tǒng)的選課方式效率低下,浪費嚴重,學生自主性差等問題,采用 mysql 作 為數(shù)據庫管理系統(tǒng),利用 java 開發(fā)工具和 jsp 技術,b/s 服務模式進行系統(tǒng)設計與實現(xiàn)。分析了 網上選課系統(tǒng)的需求、可行性、流程等內容,設計了系統(tǒng)基礎數(shù)據設置模塊,留言信息管理模塊, 選
2、課操作模塊,成績發(fā)布模塊,選課統(tǒng)計模塊,后臺管理等模塊。學生通過登錄系統(tǒng)可以實現(xiàn)選 課操作,查詢選課成績功能;教師能夠實現(xiàn)查看任教課程的學生信息并且錄入成績的功能;管理 員可以實現(xiàn)查看選課結果以及對選課人數(shù)進行統(tǒng)計的功能。網上選課系統(tǒng)的實現(xiàn)使得教務工作效 率提高,資源浪費減少,學生的自主權增加。 關鍵詞:學生 網上選課系統(tǒng) 設計 實現(xiàn) design and implementation of students online course selection system abstract the system for school enrollment traditional way of i
3、nefficient, wasteful, and poor student autonomy, using mysql as the database management system, using java development tools and jsp technology, b / s service mode system design and realization. analysis of the needs of the online course selection system, feasibility, processes, etc., the system is
4、designed to set the basis of the data module, message management module, elective operation module, results released module, enrollment statistics module, backstage management module. students can log into the system through elective operations, the query results elective functions; teachers can vie
5、w student information to achieve teach courses and entry grades of function; administrators can view the results of elective and elective number of statistical functions. achieve online course selection system makes administration work efficiency, reduce waste of resources, increase student autonomy
6、. key words:students online course selection system design achieve 目 錄 序 言 .1 一、緒論 .2 (一)系統(tǒng)開發(fā)的背景及現(xiàn)狀.2 (二)系統(tǒng)研究的目的及意義.2 (三)論文組織結構.2 二、系統(tǒng)開發(fā)技術和工具 .3 (一)jsp 技術簡介.3 (二)mysql數(shù)據庫.3 (三)web服務器.3 三、系統(tǒng)分析 .4 (一)需求分析.4 (二)可行性分析.4 1經濟可行性.4 2技術可行性.4 3操作可行性.5 (三)業(yè)務流程分析.5 1業(yè)務流程圖的基本符號.5 2業(yè)務流程圖.5 (四)數(shù)據流程分析.8 1數(shù)據流圖描述.8
7、2系統(tǒng)數(shù)據流圖描述.9 (五)數(shù)據字典.10 1數(shù)據元素.10 2數(shù)據結構.11 3數(shù)據流.12 4數(shù)據存儲.13 5處理過程.13 6外部實體.14 四、系統(tǒng)設計 .15 (一)代碼設計.15 (二)系統(tǒng)功能結構設計.15 1. 管理員子系統(tǒng)功能結構圖.16 2.教師子系統(tǒng)功能結構圖.16 3.學生子系統(tǒng)功能結構圖.17 (三)數(shù)據庫設計.17 1.概念結構設計.17 2.邏輯結構設計.20 3.物理結構設計.20 (四)輸出設計.21 (五)輸入設計.22 五、系統(tǒng)實施 .25 (一)系統(tǒng)開發(fā)環(huán)境.25 (二)系統(tǒng)功能實現(xiàn).25 1管理員子系統(tǒng)的實現(xiàn).25 2學生子系統(tǒng)的實現(xiàn).26 3教師
8、子系統(tǒng)的實現(xiàn).27 六、系統(tǒng)測試 .28 (一)系統(tǒng)測試的方法.28 1白盒測試.28 2黑盒測試.28 (二)系統(tǒng)測試的原則.28 (一)系統(tǒng)測試用例.29 1數(shù)據庫連接測試.29 2學生選課測試.29 3教師錄入成績測試.30 4管理員選課統(tǒng)計測試.31 (四)系統(tǒng)測試評價.31 七、總結與展望 .32 (一)總結.32 (二)展望.32 致謝 .33 參 考 文 獻 .34 序 言 現(xiàn)在已經進入大數(shù)據時代,信息泛濫,單純的靠人力已經很難完成很多工作。但是,計算機 為我們提供了很好的機會可以去完成我們很難完成的任務。本系統(tǒng)是基于 b/s 模式的網上選課系 統(tǒng),它克服了傳統(tǒng)方式所帶來的人力以
9、及時間上的浪費和對教務選課結果造成的不正確影響,也 保證了選課過程的科學化、高效化,使選課過程更加方便、準確、快捷。 由于現(xiàn)在好多高校人數(shù)很多,所以在選課方面如果采用傳統(tǒng)的方式選課,對學校來說,將會 增加開支,浪費人力以及時間;對學生來說,將會造成選課結果發(fā)生人為錯誤。所以,一個科學 的選課系統(tǒng)將會很好的解決這些問題。 一、緒論 (一)系統(tǒng)開發(fā)的背景及現(xiàn)狀 因為現(xiàn)在許多高校人數(shù)非常多,學生信息自然也就繁多,所以,學校要是有個重大改革,將 會對學校的管理工作帶來不小的影響。比如,學生選課方面。根據調查,有很多的學校在選課方 式上,依然采用的是傳統(tǒng)方式,就是將學生聚集到一個地方,讓體育委員統(tǒng)計班里
10、的選課情況, 然后再報告給老師,這樣不僅浪費時間、人力,還會因為人工處理造成很多不正確的選課結果, 而且因特網具有近乎實時的交互性,又是一個巨大無比的信息庫等許多優(yōu)點。所以,開發(fā)一個網 上選課系統(tǒng)勢在必行。 (二)系統(tǒng)研究的目的及意義 如今社會已進入到大數(shù)據時代,信息量非常大,所以,對于很多工作人力已經無法完成,所 以必須借助計算機來簡化工作。網上選課系統(tǒng)研究的目的就是增加學生自主權,盡力做到因材施 教,發(fā)展學生興趣,減少不必要的浪費和支出。 近年,學校學分制、選課制的展開和深入,使得學校教務管理工作越來越繁重、復雜。如何 把管理工作科學化、簡單化、模塊化是現(xiàn)代大學發(fā)展的重點,所以迫切需要開發(fā)
11、一種教務管理系 統(tǒng)。而本系統(tǒng)可以大大的節(jié)省學校開支和人力,更加節(jié)約資源。 (三)論文組織結構 本文分為七章,主要通過對系統(tǒng)開發(fā)背景介紹、系統(tǒng)的分析、設計與實現(xiàn),全面介紹和展示 系統(tǒng)的特性。其中包括的內容主要有: 第一章:本文緒論主要描述了系統(tǒng)開發(fā)是處于怎樣的一個環(huán)境、開發(fā)究竟有何意義。 第二章:介紹了系統(tǒng)設計中運用到的開發(fā)技術和工具。 第三章:系統(tǒng)分析的內容主要包括系統(tǒng)需求分析和可行性分析,網上選課業(yè)務流程分析、數(shù) 據流程分析和數(shù)據字典分析。 第四章:系統(tǒng)設計是在對系統(tǒng)進行詳細分析后進行的,其中內容主要包括了代碼設計、功能 結構圖設計、數(shù)據庫設計和輸入、輸出設計。 第五章:系統(tǒng)實施主要包括系統(tǒng)
12、運行環(huán)境和系統(tǒng)功能的實現(xiàn)。 第六章:系統(tǒng)的測試介紹了系統(tǒng)的測試原則和測試方法,還有系統(tǒng)測試實例,最后對測試情 況進行評價。 第七章:總結與展望。總結就是對自己設計的系統(tǒng)進行的一個歸納;展望就是該系統(tǒng)還有哪 些可以實現(xiàn)但是未完成的部分。 最后是致謝、參考文獻。致謝就是對在本次畢業(yè)設計中給予指導和幫助的老師和同學表示感 謝。參考文獻中列出了本次畢業(yè)設計中所用到的參考資料和文中所引用到的定義與解釋的出處。 二、系統(tǒng)開發(fā)技術和工具 本系統(tǒng)進行開發(fā)的時候,采用了 jsp 技術,mysql 數(shù)據庫,web 服務器。下面詳細介紹這三個 技術和工具的內容。 (一)jsp 技術簡介 jsp(java serve
13、r pages)是一種動態(tài)頁面技術,jsp 頁面是由 html 代碼和嵌入其中的 java 代 碼組成,是從一九九八年開始出現(xiàn)的新網頁開發(fā)技術,由 sun 公司主導多個公司參與共同設立的 一套動態(tài)網頁技術標準。jsp 的優(yōu)點有很多,比如具備了 java 技術的簡單易用 ,完全的面向對 象,具有平臺無關性且安全可靠等優(yōu)點。 jsp 技術是面向服務器的,因此支持任何符合標準的瀏覽器。jsp 的工作原理是:客戶端通過 web 瀏覽器向 jsp 服務器發(fā)出請求;服務器檢查已經存在 jsp 頁面對應的 servlet 源代碼,將 servlet 源代碼經編譯后加載到內存執(zhí)行;最后將產生的結果返回到客戶端
14、。因為 jsp 的所有邏輯 處理都在服務器上完成,所以通過網絡傳遞給客戶端瀏覽器的僅是處理的結果。 (二)mysql 數(shù)據庫 mysql 是一個開放源碼的關聯(lián)式數(shù)據庫管理系統(tǒng)。原開發(fā)者為瑞典的 mysql ab 公司,該公司 在 2008 年被 sun microsystems 收購。甲骨文公司(oracle)2009 年收購 sun microsystems 公司, mysql 稱為 oracle 旗下產品。mysql 數(shù)據庫管理系統(tǒng)的優(yōu)點是體積小、速度快、總體擁有成本低, 開放源碼,所以許多中小型網站選擇了 mysql 作為網站數(shù)據庫。因為 odbc 不支持 mysql 數(shù)據庫, 因此不能
15、用 jdbc-odbc 橋接器方式與其建立連接,只能用加載 mysql 的純 java 驅動程序來與 mysql 數(shù)據庫建立連接。 (三)web 服務器 web 服務器負責 jsp 文件的執(zhí)行。目前支持 jsp 應用服務器較多,如 tomcat、resin、websphere、weblogic、jboss 等。在本設計中,選擇使用的是 tomcat 服務器。 tomcat 服務器是一個免費的開放源代碼的 web 應用服務器,因為 tomcat 技術先進、性能穩(wěn) 定,而且免費,因而深受 java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行 的 web 應用服務器。 在 tomca
16、t 中,應用程序的部署很簡單,只需將 war 放到 tomcat 的 webapp 目錄下, tomcat 會自動檢測到這個文件,并將其解壓。在瀏覽器中訪問這個應用的 jsp 時,通常第一次會 很慢,因為 tomcat 要將 jsp 轉化為 servlet 文件,然后編譯。編譯以后,訪問將會很快。 三、三、系統(tǒng)系統(tǒng)分析分析 系統(tǒng)分析就是將一個復雜的東西用系統(tǒng)的方法和想法將其分解成可以很好理解的組成部分, 然后觀察得出這些部分的基本屬性和彼此之間的關系。本系統(tǒng)的分析內容主要包括需求分析、可 行性分析、業(yè)務流程分析、數(shù)據流程分析、數(shù)據字典分析。 (一)需求分析 需求分析簡單地說就是分析各個用戶的要
17、求。需求分析是設計數(shù)據庫的起點,如何進行需求 分析,就要要求我們知道開發(fā)系統(tǒng)需要輸入什么,最終要輸出的是什么。 通過查閱資料和調查,網上選課系統(tǒng)的用戶主要有管理員、教師、學生。本系統(tǒng)的用戶也是 一樣,其中他們的要求如下: 管理員的要求:學生用戶的管理、教師用戶的管理、管理員用戶管理、課程信息的管理、專 業(yè)信息的管理、選課結果統(tǒng)計、修改登錄密碼等。 學生的要求:個人信息的核對、登錄密碼的修改、選課操作、選課成績的查詢、所選課程的 查詢、還可以添加留言信息等。 教師的要求:查看個人信息的核對、登陸密碼的修改、所有學生基本信息的查詢、錄入選修 任教課程的學生成績、查看留言信息等。 需求分析在系統(tǒng)開發(fā)
18、工作中非常重要,實事求是的全面調查是分析與設計的基礎,調查工作 的質量對于整個開發(fā)工作的成敗影響都是非常大的。同時,需求分析工作量非常大,涉及的流程、 數(shù)據、人、信息都非常多。因此要科學有效地展開這項工作。 (二)可行性分析 可行性分析(feasibility analysis)也稱為可行性研究,是在系統(tǒng)需求分析的基礎上,分 析新系統(tǒng)開發(fā)的必要性和可能性,本文可行性分析主要從經濟、技術、操作的方面進行分析和研 究,來確定開發(fā)系統(tǒng)的開支最小,保證新系統(tǒng)的開發(fā)能夠進行下去。可行性研究的目的就是用最 小的代價在盡可能短的時間內保證問題能夠解決。 1經濟可行性 學生網上選課系統(tǒng)所需的硬件(計算機及相關
19、硬件)和軟件環(huán)境(jsp+mysql),之前在學習過 程中已經從老師那里得到大部分的安裝包,而且硬件環(huán)境配置也符合此次開發(fā)要求。所以系統(tǒng)成 本主要集中在本管理系統(tǒng)的開發(fā)上,對用戶不會造成過重的經濟負擔。并且本系統(tǒng)如果投入使用, 不但可以減少學校的管理開支,提高工作效率,還會方便學生的操作,極大程度的方便了用戶, 也為系統(tǒng)的進一步推廣創(chuàng)造了條件,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,所節(jié)省的大 量人力、財力產生的效益將遠遠大于本管理系統(tǒng)的開發(fā)成本,所以從經濟方面講開發(fā)此系統(tǒng)是可 行的。 2技術可行性 學生網上選課系統(tǒng)的開發(fā)基于 b/s 模式,主要包括前端應用程序的開發(fā)以及后臺數(shù)據庫的建 立兩
20、個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據一 致性和完整性強、數(shù)據安全性好的庫。 本系統(tǒng)擬采用 jsp 和 mysql 分別作為前端和后端的開發(fā)工具。jsp 是微軟公司推出的開發(fā)環(huán) 境。是目前最尖端的 windows 平臺應用程序開發(fā)環(huán)境。mysql 是一個關系型數(shù)據庫管理系統(tǒng),在 web 應用方面 mysql 是最好的關系數(shù)據庫管理系統(tǒng)應用軟件之一。因為 mysql 是一種特殊的數(shù)據 庫管理系統(tǒng),它將數(shù)據保存在不同的表中,而不是將所有的數(shù)據放在一個大倉庫內,這樣就提高 了運行速度以及靈活性。mysql 所使用的 sql 語言是用于訪問數(shù)據庫的最常用的標準化
21、語言。 mysql 軟件采用了雙授權政策,它分為社區(qū)版和商業(yè)版,這種數(shù)據庫的優(yōu)點是體積小、速度快、 總體擁有成本低,而且開放源碼,所以,中小型網站的開發(fā)基本上會選擇 mysql 作為網站數(shù)據庫。 基于以上描述,從技術方面講開發(fā)此系統(tǒng)也是可行的。 3操作可行性 本系統(tǒng)是一個基于web的網上選課系統(tǒng),是web技術應用于網上數(shù)據分析共享的產物,在教育 發(fā)展歷史上,無疑是一個新階段。系統(tǒng)基于web的工作界面,使教師、學生無論身處何地,都能在 瀏覽器中直接對信息進行錄入、瀏覽、修改、刪除、查閱等新聞管理工作。在操作使用上十分方 便,只需連上網,在自己的電腦上通過瀏覽器就可使用本系統(tǒng),同時所有的操作都是基
22、于web的的 操作方式,如:鏈接、按鈕等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應用軟件, 用戶也不需培訓。因此,在操作使用上,本系統(tǒng)簡單、方便,易于被用戶們接受,因而該系統(tǒng)是 方便可操作的。 (三)業(yè)務流程分析 1業(yè)務流程圖的基本符號 業(yè)務流程圖的基本符號非常簡單,如圖 2-1 所示。其中,圓圈表示業(yè)務處理單位或部門,該 符號表達了某項業(yè)務參與的人或部門、單位;方框表示業(yè)務處理內容,可用簡單的祈使句進行簡 單的功能描述;卡片符號表示各類單證、報表等,表明了數(shù)據的載體;不封口的方框表示數(shù)據存 儲文件,該符號表達了一種需要作為檔案保存的數(shù)據載體;箭頭符號表示業(yè)務過程聯(lián)系,該符號 表達了
23、業(yè)務數(shù)據的流動方向。 業(yè)業(yè)務務處處理理單單位位或或部部門門 業(yè)業(yè)務務處處理理功功能能描描述述 各各類類單單證證、報報表表等等 數(shù)數(shù)據據流流動動方方向向 圖 3-1 圖例說明 2業(yè)務流程圖 業(yè)務流程圖(transaction flow diagram,tfd)是用規(guī)定的符號及連線來表示某個具體業(yè)務 的處理過程。業(yè)務流程分析的目的就是更好的、更直接的幫助系統(tǒng)分析人員理解和了解各項業(yè)務 的具體處理過程;使其發(fā)現(xiàn)系統(tǒng)調查分析中的錯誤和疏漏;發(fā)現(xiàn)和修改現(xiàn)行系統(tǒng)的不合理部分, 對業(yè)務流程進行優(yōu)化,為目標系統(tǒng)的開發(fā)打下基礎。 業(yè)務流程圖的繪制就是按照業(yè)務的實際處理步驟和過程繪制。換一句話說,就是一本用畫圖
24、的方式來反映實際業(yè)務處理過程的“日記本”。繪制出這本“日記本”對于開發(fā)者理解和優(yōu)化業(yè) 務過程是非常有用的。 (1)系統(tǒng)業(yè)務總流程圖 系統(tǒng)業(yè)務流程圖表示的是管理員登陸系統(tǒng),在系統(tǒng)里面管理員可以根據學籍表和教職工表對 學生、教師的基本個人信息進行添加、修改和刪除,分別得到一個教師信息表和學生基本信息表; 然后根據學校改革要求和教師基本信息表對專業(yè)、課程信息進行添加,修改和刪除,得到專業(yè)課 程信息表;學生這時登陸系統(tǒng)就可以進行選課操作和個人信息的一個核對和查詢,得到一個選修 課查詢表,添加留言信息,得到留言信息表;教師登陸系統(tǒng)可以錄入學生成績并且查看選擇任教 課程的學生信息;最后管理員登陸可以對學生
25、子系統(tǒng)的留言信息進行管理,得到留言新表,根據 選修課查詢表統(tǒng)計選課信息,得到一個課程統(tǒng)計表。如圖 3-2 所示。 管理 員 登陸系統(tǒng) 學生信息管 理 學籍表 學生基本 信息表 專業(yè)、課程 信息管理 教職工表 教師信息管 理 教師基本 信息表 專業(yè)、課 程信息表 選修課選課學生 選修課查 詢表 錄入成績 成績表 教師 課程統(tǒng)計 表 選課統(tǒng)計 管理 員 添加留言信 息 留言信息 表 留言信息管 理 圖 3-2 系統(tǒng)業(yè)務總流程圖 (1)管理員業(yè)務流程圖 管理員業(yè)務流程圖表示的是管理員登陸系統(tǒng),在系統(tǒng)里面管理員可以根據學籍表和教職工表 對學生、教師的基本信息進行添加、修改和刪除,得到一個教師學生基本信
26、息表;然后根據學校 要求添加,修改和刪除專業(yè)和課程信息,得到專業(yè)課程信息表;管理員還可以對管理員信息進行 管理,比如添加管理員和修改密碼等,得出一張管理員信息表;查詢學生課程成績,得出學生選 課成績表;根據學生子系統(tǒng)的選課查詢表可以進行選課統(tǒng)計,得出一張課程統(tǒng)計表。如圖 3-3 所 示。 管理 員 登錄系統(tǒng) 師生信息管 理 學籍表 教職工 表 專業(yè)、課程 信息管理 師生信息 表 專業(yè)課程 信息表 管理員信息 管理 管理員信 息表 學生選課 成績表 學生成績查 詢 選課統(tǒng)計 課程統(tǒng)計 表 留言信息管 理 留言信息 表 圖 3-3 管理員業(yè)務流程圖 (2)學生用戶業(yè)務流程圖 網上選課系統(tǒng)對于學生用
27、戶來說,要求很少,所以業(yè)務流程圖就比較簡單。學生業(yè)務流程圖 表示學生登陸系統(tǒng)可以修改登錄密碼;可以查詢個人信息,生成學生基本信息表;然后進入學生 選課頁面對選修課進行選課,生成選課查詢表;然后根據教師子系統(tǒng)生成的選修課成績表查詢選 修課成績;最后學生可以添加留言信息,生成留言信息表。如圖3-4所示。 學生登陸系統(tǒng) 查詢個人 信息 選修課選 課 成績查詢 添加留言 信息 學生基本 信息表 選課查詢 表 選修課成 績表 留言信息 表 圖 3-4 學生業(yè)務流程圖 (3)教師業(yè)務流程圖 教師業(yè)務流程圖表示的是教師登陸系統(tǒng)之后,可以查詢個人信息;可以查看所有同學的基本 信息,生成學生基本信息表;課程學完
28、并考核之后教師可以對學生的成績進行錄入和查看選課同 學的基本信息,形成成績表;然后教師可以查看學生成績。如圖3-5所示。 教師登陸系統(tǒng) 查詢個人 信息 學生信息 查詢 學生成績 錄入 留言信息 管理 教師基本 信息表 學生信息 基本表 選修課成 績表 留言信息 表 圖 3-5 教師業(yè)務流程圖 業(yè)務流程圖是一種用盡可能少和簡單的方法來描述業(yè)務處理過程的一個方式。它的符號簡單 明了,非常讓人容易閱讀和理解業(yè)務處理的流程。但是,對于一些專業(yè)性較強的業(yè)務處理細節(jié)缺 乏足夠的表現(xiàn)手段。 對于選課系統(tǒng),其主要內容是學生進行選課這一流程。學生登錄系統(tǒng),可以對自己喜歡的課 程進行選課操作,提交成功后,管理員可
29、以根據要求進行開課處理。如果學生選擇的課程沒有達 到開課要求,此時學生可以選擇已經開課的課程。 (四)數(shù)據流程分析 1數(shù)據流圖描述 數(shù)據是信息的載體,是系統(tǒng)要處理的主要對象。數(shù)據流程分析主要包括對信息的流動、傳遞、 處理、存儲等分析。數(shù)據流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據流通中的問題。這些問題主要有: 數(shù)據流程不暢,前后數(shù)據不匹配,數(shù)據處理過程不合理等。 數(shù)據流圖描述的是數(shù)據流動、存儲、處理的邏輯關系,也稱為邏輯數(shù)據流圖。數(shù)據流圖主要 用到四個基本符號,即外部實體、數(shù)據處理、數(shù)據存儲和數(shù)據流。如圖3-6所示,數(shù)據流圖的四種 基本符合和具體描述如下: 表示外部實體表示處理過程 表示存儲信息或文件
30、表示數(shù)據流 圖 3-6 數(shù)據流圖圖例 (1)外部實體:外部實體指系統(tǒng)以外與系統(tǒng)有聯(lián)系的人或事物。它是數(shù)據的外部來源和去處, 例如管理員、教師、學校等等。外部實體也可以是另外一個信息系統(tǒng)。外部實體可以分為數(shù)據源 點和終點兩種。在畫數(shù)據流圖時,可在方框內寫上外部實體的名稱。 (2)數(shù)據處理:處理是指對數(shù)據的邏輯處理,也就是數(shù)據的變換。也就是對數(shù)據進行的操作。 如“處理選課單” 、 “入庫記賬”等。 (3)數(shù)據流:數(shù)據流是指處理功能的輸入和輸出,用一個水平箭頭或垂直箭頭表示。箭頭指 出數(shù)據的流動方向。數(shù)據流可以是單據,也可以是其他信息等。一般來說,對每個數(shù)據流要加以 簡單的描述,使用戶能夠理解數(shù)據流
31、的含義。一些含義十分明確的數(shù)據流,也可以不加說明。 (4)數(shù)據存儲:數(shù)據存儲表示數(shù)據保存的地方。這里的“地方”并不是指保存數(shù)據的物理 地點或物理介質,而是指數(shù)據存儲的邏輯描述。 2系統(tǒng)數(shù)據流圖描述 數(shù)據流程分析多是通過分層數(shù)據流程圖(data flow diagram,dfd)來實現(xiàn)。其具體做法是: 按業(yè)務流程圖分析過程中理出的業(yè)務流程順序,將相應分析過程中所掌握的數(shù)據處理過程,繪制 成一套完整的數(shù)據流程圖,一邊整理繪圖,一邊核對相應的數(shù)據和報表、模型等。在對系統(tǒng)進行 分析時,不可能一下將所有的細節(jié)都弄清楚。因此我們在繪制系統(tǒng)的數(shù)據流程圖時,通常采用結 構化分析方法(structured an
32、alysis,sa) 。結構化分析方法就是采用自頂向下逐層分解的方法。 本系統(tǒng)數(shù)據流圖主要畫到兩層來對系統(tǒng)進行闡述。 (1)頂層數(shù)據流圖:管理員登陸系統(tǒng),錄入師生還有課程等基本信息。然后教師登陸查看選 課情況,考核完后錄入學生成績。學生登陸系統(tǒng)進行選課操作,選擇完成后可以查看自己的選課 信息,期末考核完后可以查看自己成績。通過網上選課系統(tǒng)的分析與統(tǒng)計,可以統(tǒng)計出一個綜合 的選課結果,管理員可以查看所有學生的選課信息。系統(tǒng)頂層圖如圖3-7所示。 管理 員 學生 選課、成績信息 師生課程信息 教師 成績信息 進行選課 選課、成績信息 選課信息 p0 網上選 課系統(tǒng) 圖 3-7 網上選課系統(tǒng)頂層數(shù)據
33、流圖 (2)一層數(shù)據流圖:管理員登陸系統(tǒng),錄入基本信息,然后教師和學生登陸查看信息并且教 師要完成成績錄入操作和學生要完成選課操作,這些操作生成的信息管理員登陸可以進行查看和 統(tǒng)計。如圖3-8所示表示的是系統(tǒng)一層數(shù)據流程圖。 p1 后臺處理 p2 前臺處理 教師 師生課程信息 管理員 選課信息 師生課程信息 選課信息 學生 學生成績信息 登錄 教 師 選 課 信 息 成 績 信 息 圖 3-8 網上選課系統(tǒng)一層數(shù)據流圖 (3)二層數(shù)據流圖:管理員登陸系統(tǒng)可以對管理員、學生、教師、課程等基本信息進行管理, 分別生成四張表,管理員信息表、學生信息表、教師信息表、課程信息表。然后學生登陸系統(tǒng), 學生
34、可以對自己的信息進行查看,有問題可以進行留言,得到一個留言信息表,也可以對學生選 修課進行選課操作,會得到一個選課信息表。教師登陸系統(tǒng),可以查看自己的個人信息、留言信 息、學生基本信息,然后在考核完之后對選擇自己任課課程的學生進行成績錄入工作,得到一張 成績表。最后管理員登陸,可以查看學生選課成績、留言信息并且可以回復留言信息,對學生選 課信息進行統(tǒng)計處理,得到一張選課統(tǒng)計表,管理員可以查看并且在人數(shù)達標后進行開課處理。 如圖3-9所示。 p1.1 管理員 管理 p1.2 課程信 息管理 p1.3 學生信 息管理 p1.4 教師信 息管理 管理 員 d1 d2 d4 教師信息表 d3 學生信息
35、表 管理員 信息 學生 信息 課程 信息 教師 信息 管理員列表 課程信息表 d5 d6 d7 成績表 學生 p2.2 選修課 選課 p2.3 用戶留 言 p2.1 個人信 息查看 學生 信息 課程 信息 p2.4 用戶留言 管理 留言 信息 p2.5 成績錄 入 p2.6 學生信 息查詢 p2.7 查看個 人信息 管理 員 p1.5 選課信 息統(tǒng)計 d8選課統(tǒng)計表 教師 留言信息表 選課信息表 圖 3-9 網上選課系統(tǒng)二層數(shù)據流圖 數(shù)據流程圖也常常需要分解,例如畫到某一層時意識到上一層或上幾層有錯誤時,這時就需 要對它們進行重新分解。 (五)數(shù)據字典 數(shù)據流程圖描述了系統(tǒng)的組成部分以及各部分
36、之間的聯(lián)系等,但是還沒有說明系統(tǒng)中各個成 分的含義。這樣就不能完整、準確地描述一個系統(tǒng)。所以為了使系統(tǒng)的描述更加完整,還需對其 成分進行解釋。 在數(shù)據流程圖的基礎上,對其中的每個數(shù)據流、文件和數(shù)據項加以解釋,這些解釋所組成的 集合稱為數(shù)據字典(data dictionary,dd) 。一般說來,數(shù)據字典應該由下列六類元素構成:數(shù) 據元素、數(shù)據結構、數(shù)據流、數(shù)據存儲、數(shù)據處理和外部實體。 1數(shù)據元素 最小的數(shù)據組成單位,也就是不可再分的數(shù)據單位,就是數(shù)據元素。如身份證號、姓名等。 對每個數(shù)據元素,需要描述以下屬性: (1)名稱:也就是數(shù)據元素的名稱,要盡量反映該元素的含義,方便理解和記憶。 (2
37、)別名:一個數(shù)據元素的名稱可能不止一個,如有其他名稱,需要加以說明。 (3)類型:說明取值是字符型還是數(shù)字型等。 (4)描述:對數(shù)據元素的一個解釋。 (5)長度:指該數(shù)據元素由幾個數(shù)字或字母組成。 除以上內容外,數(shù)據元素的條目還包括對該元素的簡要說明、與它有關的數(shù)據結構等。 表3-10 學號數(shù)據元素條目 數(shù)據元素條目 數(shù)據項名稱:學號 別名:xuehao 長度:10 類型:(字符/數(shù)字)數(shù)字 描述:本校學生編碼 表3-11 姓名數(shù)據元素條目 數(shù)據元素條目 數(shù)據項名稱:姓名 別名:name 長度:20 類型:(字符/數(shù)字)字符 描述: 本校學生姓名 表3-12 手機號數(shù)據元素條目 數(shù)據元素條目 數(shù)據項名稱:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年三明醫(yī)學科技職業(yè)學院馬克思主義基本原理概論期末考試模擬題附答案
- 2025山西省公務員考試《公共基礎知識》題庫及答案一套
- 露天礦物開采輔助工安全文化競賽考核試卷含答案
- 履帶運輸車司機崗前實操熟練考核試卷含答案
- 拉床工崗前班組建設考核試卷含答案
- 浸漬干燥工變革管理知識考核試卷含答案
- 縮放排工安全培訓強化考核試卷含答案
- 2025年樂山市稅務系統(tǒng)遴選筆試真題匯編附答案
- 2024年潮州市特崗教師筆試真題題庫附答案
- 2024年鶴壁市直屬機關遴選公務員考試真題匯編附答案
- 移動通信基站設備安裝培訓教材
- 2024-2025學年云南省昆明市盤龍區(qū)高二(上)期末數(shù)學試卷(含答案)
- 臨床成人失禁相關性皮炎的預防與護理團體標準解讀
- 創(chuàng)新創(chuàng)業(yè)教育學習通超星期末考試答案章節(jié)答案2024年
- 《最奇妙的蛋》完整版
- 三年級科學上冊蘇教版教學工作總結共3篇(蘇教版三年級科學上冊知識點整理)
- 種子室內檢驗技術-種子純度鑒定(種子質量檢測技術課件)
- SEMI S1-1107原版完整文檔
- 心電監(jiān)測技術操作考核評分標準
- 大疆植保無人機考試試題及答案
- 《LED顯示屏基礎知識培訓》
評論
0/150
提交評論