




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、-PAGE . z.本科畢業(yè)論文(設(shè)計)論文題目:學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生*:*夢茹學(xué) 號: 1102100124專 業(yè):信息管理與信息系統(tǒng)班 級:信管1101 指導(dǎo)教師: 勝 利完成日期: 2015年 5月 24日-. z.學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn) 容 摘 要本系統(tǒng)針對學(xué)校傳統(tǒng)的選課方式效率低下,浪費嚴(yán)重,學(xué)生自主性差等問題,采用mysql作為數(shù)據(jù)庫管理系統(tǒng),利用Java開發(fā)工具和JSP技術(shù),B/S效勞模式進展系統(tǒng)設(shè)計與實現(xiàn)。分析了網(wǎng)上選課系統(tǒng)的需求、可行性、流程等內(nèi)容,設(shè)計了系統(tǒng)根底數(shù)據(jù)設(shè)置模塊,留言信息管理模塊,選課操作模塊,成績發(fā)布模塊,選課統(tǒng)計模塊,后臺管理等模塊。學(xué)生通
2、過登錄系統(tǒng)可以實現(xiàn)選課操作,查詢選課成績功能;教師能夠?qū)崿F(xiàn)查看任教課程的學(xué)生信息并且錄入成績的功能;管理員可以實現(xiàn)查看選課結(jié)果以及對選課人數(shù)進展統(tǒng)計的功能。網(wǎng)上選課系統(tǒng)的實現(xiàn)使得教務(wù)工作效率提高,資源浪費減少,學(xué)生的自主權(quán)增加。關(guān)鍵詞:學(xué)生網(wǎng)上選課系統(tǒng) 設(shè)計 實現(xiàn) Design and Implementation of Students Online Course Selection SystemAbstractThe system for schoolenrollment traditional way of inefficient, wasteful, and poor student
3、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 designed to set the basis of the data m
4、odule, 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 view student information to achieve teach
5、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.Key words:students online course selec
6、tion system design achieve目 錄 TOC o 1-3 h z HYPERLINK l _Toc421193982序言 PAGEREF _Toc421193982 h 1HYPERLINK l _Toc421193983一、緒論 PAGEREF _Toc421193983 h 2HYPERLINK l _Toc421193984一系統(tǒng)開發(fā)的背景及現(xiàn)狀 PAGEREF _Toc421193984 h 2HYPERLINK l _Toc421193985二系統(tǒng)研究的目的及意義 PAGEREF _Toc421193985 h 2HYPERLINK l _Toc42119398
7、6三論文組織構(gòu)造 PAGEREF _Toc421193986 h 2HYPERLINK l _Toc421193987二、系統(tǒng)開發(fā)技術(shù)和工具 PAGEREF _Toc421193987 h 3HYPERLINK l _Toc421193988一JSP技術(shù)簡介 PAGEREF _Toc421193988 h 3HYPERLINK l _Toc421193989二Mysql數(shù)據(jù)庫 PAGEREF _Toc421193989 h 3HYPERLINK l _Toc421193990三Web效勞器 PAGEREF _Toc421193990 h 3HYPERLINK l _Toc421193991三、
8、系統(tǒng)分析 PAGEREF _Toc421193991 h 4HYPERLINK l _Toc421193992一需求分析 PAGEREF _Toc421193992 h 4HYPERLINK l _Toc421193993二可行性分析 PAGEREF _Toc421193993 h 4HYPERLINK l _Toc4211939941經(jīng)濟可行性 PAGEREF _Toc421193994 h 4HYPERLINK l _Toc4211939952技術(shù)可行性 PAGEREF _Toc421193995 h 4HYPERLINK l _Toc4211939963操作可行性 PAGEREF _To
9、c421193996 h 5HYPERLINK l _Toc421193997三業(yè)務(wù)流程分析 PAGEREF _Toc421193997 h 5HYPERLINK l _Toc4211939981業(yè)務(wù)流程圖的根本符號 PAGEREF _Toc421193998 h 5HYPERLINK l _Toc4211939992業(yè)務(wù)流程圖 PAGEREF _Toc421193999 h 5HYPERLINK l _Toc421194000四數(shù)據(jù)流程分析 PAGEREF _Toc421194000 h 8HYPERLINK l _Toc4211940011數(shù)據(jù)流圖描述 PAGEREF _Toc421194
10、001 h 8HYPERLINK l _Toc4211940022系統(tǒng)數(shù)據(jù)流圖描述 PAGEREF _Toc421194002 h 9HYPERLINK l _Toc421194003五數(shù)據(jù)字典 PAGEREF _Toc421194003 h 10HYPERLINK l _Toc4211940041數(shù)據(jù)元素 PAGEREF _Toc421194004 h 10HYPERLINK l _Toc4211940052數(shù)據(jù)構(gòu)造 PAGEREF _Toc421194005 h 11HYPERLINK l _Toc4211940063數(shù)據(jù)流 PAGEREF _Toc421194006 h 12HYPERL
11、INK l _Toc4211940074數(shù)據(jù)存儲 PAGEREF _Toc421194007 h 13HYPERLINK l _Toc4211940085處理過程 PAGEREF _Toc421194008 h 13HYPERLINK l _Toc4211940096外部實體 PAGEREF _Toc421194009 h 14HYPERLINK l _Toc421194010四、系統(tǒng)設(shè)計 PAGEREF _Toc421194010 h 15HYPERLINK l _Toc421194011一代碼設(shè)計 PAGEREF _Toc421194011 h 15HYPERLINK l _Toc4211
12、94012二系統(tǒng)功能構(gòu)造設(shè)計 PAGEREF _Toc421194012 h 15HYPERLINK l _Toc4211940131. 管理員子系統(tǒng)功能構(gòu)造圖 PAGEREF _Toc421194013 h 16HYPERLINK l _Toc4211940142.教師子系統(tǒng)功能構(gòu)造圖 PAGEREF _Toc421194014 h 16HYPERLINK l _Toc4211940153.學(xué)生子系統(tǒng)功能構(gòu)造圖 PAGEREF _Toc421194015 h 17HYPERLINK l _Toc421194016三數(shù)據(jù)庫設(shè)計 PAGEREF _Toc421194016 h 17HYPERLI
13、NK l _Toc4211940171.概念構(gòu)造設(shè)計 PAGEREF _Toc421194017 h 17HYPERLINK l _Toc4211940182.邏輯構(gòu)造設(shè)計 PAGEREF _Toc421194018 h 20HYPERLINK l _Toc4211940193.物理構(gòu)造設(shè)計 PAGEREF _Toc421194019 h 20HYPERLINK l _Toc421194020四輸出設(shè)計 PAGEREF _Toc421194020 h 21HYPERLINK l _Toc421194021五輸入設(shè)計 PAGEREF _Toc421194021 h 22HYPERLINK l _
14、Toc421194022五、系統(tǒng)實施 PAGEREF _Toc421194022 h 25HYPERLINK l _Toc421194023一系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc421194023 h 25HYPERLINK l _Toc421194024二系統(tǒng)功能實現(xiàn) PAGEREF _Toc421194024 h 25HYPERLINK l _Toc4211940251管理員子系統(tǒng)的實現(xiàn) PAGEREF _Toc421194025 h 25HYPERLINK l _Toc4211940262學(xué)生子系統(tǒng)的實現(xiàn) PAGEREF _Toc421194026 h 26HYPERLINK l _T
15、oc4211940273教師子系統(tǒng)的實現(xiàn) PAGEREF _Toc421194027 h 27HYPERLINK l _Toc421194028六、系統(tǒng)測試 PAGEREF _Toc421194028 h 28HYPERLINK l _Toc421194029一系統(tǒng)測試的方法 PAGEREF _Toc421194029 h 28HYPERLINK l _Toc4211940301白盒測試 PAGEREF _Toc421194030 h 28HYPERLINK l _Toc4211940312黑盒測試 PAGEREF _Toc421194031 h 28HYPERLINK l _Toc42119
16、4032二系統(tǒng)測試的原則 PAGEREF _Toc421194032 h 28HYPERLINK l _Toc421194033一系統(tǒng)測試用例 PAGEREF _Toc421194033 h 29HYPERLINK l _Toc4211940341數(shù)據(jù)庫連接測試 PAGEREF _Toc421194034 h 29HYPERLINK l _Toc4211940352學(xué)生選課測試 PAGEREF _Toc421194035 h 29HYPERLINK l _Toc4211940363教師錄入成績測試 PAGEREF _Toc421194036 h 30HYPERLINK l _Toc421194
17、0374管理員選課統(tǒng)計測試 PAGEREF _Toc421194037 h 31HYPERLINK l _Toc421194038四系統(tǒng)測試評價 PAGEREF _Toc421194038 h 31HYPERLINK l _Toc421194039七、總結(jié)與展望 PAGEREF _Toc421194039 h 32HYPERLINK l _Toc421194040一總結(jié) PAGEREF _Toc421194040 h 32HYPERLINK l _Toc421194041二展望 PAGEREF _Toc421194041 h 32HYPERLINK l _Toc421194042致謝 PAGE
18、REF _Toc421194042 h 33HYPERLINK l _Toc421194043參考文獻 PAGEREF _Toc421194043 h 34-. z.序 言現(xiàn)在已經(jīng)進入大數(shù)據(jù)時代,信息泛濫,單純的靠人力已經(jīng)很難完成很多工作。但是,計算機為我們提供了很好的時機可以去完成我們很難完成的任務(wù)。本系統(tǒng)是基于B/S模式的網(wǎng)上選課系統(tǒng),它克制了傳統(tǒng)方式所帶來的人力以及時間上的浪費和對教務(wù)選課結(jié)果造成的不正確影響,也保證了選課過程的科學(xué)化、高效化,使選課過程更加方便、準(zhǔn)確、快捷。由于現(xiàn)在好多高校人數(shù)很多,所以在選課方面如果采用傳統(tǒng)的方式選課,對學(xué)校來說,將會增加開支,浪費人力以及時間;對學(xué)生
19、來說,將會造成選課結(jié)果發(fā)生人為錯誤。所以,一個科學(xué)的選課系統(tǒng)將會很好的解決這些問題。一、緒論一系統(tǒng)開發(fā)的背景及現(xiàn)狀因為現(xiàn)在許多高校人數(shù)非常多,學(xué)生信息自然也就繁多,所以,學(xué)校要是有個重大改革,將會對學(xué)校的管理工作帶來不小的影響。比方,學(xué)生選課方面。根據(jù)調(diào)查,有很多的學(xué)校在選課方式上,依然采用的是傳統(tǒng)方式,就是將學(xué)生聚集到一個地方,讓體育委員統(tǒng)計班里的選課情況,然后再報告給教師,這樣不僅浪費時間、人力,還會因為人工處理造成很多不正確的選課結(jié)果,而且因特網(wǎng)具有近乎實時的交互性,又是一個巨大無比的信息庫等許多優(yōu)點。所以,開發(fā)一個網(wǎng)上選課系統(tǒng)勢在必行。二系統(tǒng)研究的目的及意義如今社會已進入到大數(shù)據(jù)時代,
20、信息量非常大,所以,對于很多工作人力已經(jīng)無法完成,所以必須借助計算機來簡化工作。網(wǎng)上選課系統(tǒng)研究的目的就是增加學(xué)生自主權(quán),盡力做到因材施教,開展學(xué)生興趣,減少不必要的浪費和支出。近年,學(xué)校學(xué)分制、選課制的展開和深入,使得學(xué)校教務(wù)管理工作越來越繁重、復(fù)雜。如何把管理工作科學(xué)化、簡單化、模塊化是現(xiàn)代大學(xué)開展的重點,所以迫切需要開發(fā)一種教務(wù)管理系統(tǒng)。而本系統(tǒng)可以大大的節(jié)省學(xué)校開支和人力,更加節(jié)約資源。三論文組織構(gòu)造本文分為七章,主要通過對系統(tǒng)開發(fā)背景介紹、系統(tǒng)的分析、設(shè)計與實現(xiàn),全面介紹和展示系統(tǒng)的特性。其中包括的內(nèi)容主要有:第一章:本文緒論主要描述了系統(tǒng)開發(fā)是處于怎樣的一個環(huán)境、開發(fā)終究有何意義。
21、第二章:介紹了系統(tǒng)設(shè)計中運用到的開發(fā)技術(shù)和工具。第三章:系統(tǒng)分析的內(nèi)容主要包括系統(tǒng)需求分析和可行性分析,網(wǎng)上選課業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)字典分析。第四章:系統(tǒng)設(shè)計是在對系統(tǒng)進展詳細分析后進展的,其中內(nèi)容主要包括了代碼設(shè)計、功能構(gòu)造圖設(shè)計、數(shù)據(jù)庫設(shè)計和輸入、輸出設(shè)計。第五章:系統(tǒng)實施主要包括系統(tǒng)運行環(huán)境和系統(tǒng)功能的實現(xiàn)。第六章:系統(tǒng)的測試介紹了系統(tǒng)的測試原則和測試方法,還有系統(tǒng)測試實例,最后對測試情況進展評價。第七章:總結(jié)與展望。總結(jié)就是對自己設(shè)計的系統(tǒng)進展的一個歸納;展望就是該系統(tǒng)還有哪些可以實現(xiàn)但是未完成的局部。最后是致謝、參考文獻。致謝就是對在本次畢業(yè)設(shè)計中給予指導(dǎo)和幫助的教師和同
22、學(xué)表示感謝。參考文獻中列出了本次畢業(yè)設(shè)計中所用到的參考資料和文中所引用到的定義與解釋的出處。二、系統(tǒng)開發(fā)技術(shù)和工具本系統(tǒng)進展開發(fā)的時候,采用了JSP技術(shù),Mysql數(shù)據(jù)庫,Web效勞器。下面詳細介紹這三個技術(shù)和工具的內(nèi)容。一JSP技術(shù)簡介JSPJava Server Pages是一種動態(tài)頁面技術(shù),JSP頁面是由HTML代碼和嵌入其中的Java代碼組成,是從一九九八年開場出現(xiàn)的新網(wǎng)頁開發(fā)技術(shù),由Sun公司主導(dǎo)多個公司參與共同設(shè)立的一套動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP的優(yōu)點有很多,比方具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且平安可靠等優(yōu)點。JSP技術(shù)是面向效勞器的,因此支持任何符合標(biāo)
23、準(zhǔn)的瀏覽器。JSP的工作原理是:客戶端通過Web瀏覽器向JSP效勞器發(fā)出請求;效勞器檢查已經(jīng)存在JSP頁面對應(yīng)的Servlet源代碼,將Servlet源代碼經(jīng)編譯后加載到內(nèi)存執(zhí)行;最后將產(chǎn)生的結(jié)果返回到客戶端。因為JSP的所有邏輯處理都在效勞器上完成,所以通過網(wǎng)絡(luò)傳遞給客戶端瀏覽器的僅是處理的結(jié)果。二Mysql數(shù)據(jù)庫Mysql是一個開放源碼的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。原開發(fā)者為瑞典的Mysql AB公司,該公司在2008年被Sun Microsystems收購。甲骨文公司Oracle2009年收購Sun Microsystems公司,Mysql稱為Oracle旗下產(chǎn)品。Mysql數(shù)據(jù)庫管理系統(tǒng)的優(yōu)
24、點是體積小、速度快、總體擁有本錢低,開放源碼,所以許多中小型選擇了Mysql作為數(shù)據(jù)庫。因為ODBC不支持Mysql數(shù)據(jù)庫,因此不能用JDBC-ODBC橋接器方式與其建立連接,只能用加載Mysql的純Java驅(qū)動程序來與Mysql數(shù)據(jù)庫建立連接。三Web效勞器Web效勞器負(fù)責(zé)JSP文件的執(zhí)行。目前支持JSP應(yīng)用效勞器較多,如Tomcat、Resin、Websphere、Weblogic、oss等。在本設(shè)計中,選擇使用的是Tomcat效勞器。Tomcat效勞器是一個免費的開放源代碼的Web應(yīng)用效勞器,因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了局部軟件開
25、發(fā)商的認(rèn)可,成為目前比擬流行的Web 應(yīng)用效勞器。在 Tomcat中,應(yīng)用程序的部署很簡單,只需將WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。三、系統(tǒng)分析系統(tǒng)分析就是將一個復(fù)雜的東西用系統(tǒng)的方法和想法將其分解成可以很好理解的組成局部,然后觀察得出這些局部的根本屬性和彼此之間的關(guān)系。本系統(tǒng)的分析內(nèi)容主要包括需求分析、可行性分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典分析。一需求分析需求分析簡單地說就是分析各個用戶的要
26、求。需求分析是設(shè)計數(shù)據(jù)庫的起點,如何進展需求分析,就要要求我們知道開發(fā)系統(tǒng)需要輸入什么,最終要輸出的是什么。通過查閱資料和調(diào)查,網(wǎng)上選課系統(tǒng)的用戶主要有管理員、教師、學(xué)生。本系統(tǒng)的用戶也是一樣,其中他們的要求如下:管理員的要求:學(xué)生用戶的管理、教師用戶的管理、管理員用戶管理、課程信息的管理、專業(yè)信息的管理、選課結(jié)果統(tǒng)計、修改登錄密碼等。學(xué)生的要求:個人信息的核對、登錄密碼的修改、選課操作、選課成績的查詢、所選課程的查詢、還可以添加留言信息等。教師的要求:查看個人信息的核對、登陸密碼的修改、所有學(xué)生根本信息的查詢、錄入選修任教課程的學(xué)生成績、查看留言信息等。需求分析在系統(tǒng)開發(fā)工作中非常重要,實事
27、求是的全面調(diào)查是分析與設(shè)計的根底,調(diào)查工作的質(zhì)量對于整個開發(fā)工作的成敗影響都是非常大的。同時,需求分析工作量非常大,涉及的流程、數(shù)據(jù)、人、信息都非常多。因此要科學(xué)有效地展開這項工作。二可行性分析可行性分析Feasibility Analysis也稱為可行性研究,是在系統(tǒng)需求分析的根底上,分析新系統(tǒng)開發(fā)的必要性和可能性,本文可行性分析主要從經(jīng)濟、技術(shù)、操作的方面進展分析和研究,來確定開發(fā)系統(tǒng)的開支最小,保證新系統(tǒng)的開發(fā)能夠進展下去??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)保證問題能夠解決。1經(jīng)濟可行性學(xué)生網(wǎng)上選課系統(tǒng)所需的硬件計算機及相關(guān)硬件和軟件環(huán)境(JSP+mysql),之前在學(xué)習(xí)
28、過程中已經(jīng)從教師那里得到大局部的安裝包,而且硬件環(huán)境配置也符合此次開發(fā)要求。所以系統(tǒng)本錢主要集中在本管理系統(tǒng)的開發(fā)上,對用戶不會造成過重的經(jīng)濟負(fù)擔(dān)。并且本系統(tǒng)如果投入使用,不但可以減少學(xué)校的管理開支,提高工作效率,還會方便學(xué)生的操作,極大程度的方便了用戶,也為系統(tǒng)的進一步推廣創(chuàng)造了條件,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本管理系統(tǒng)的開發(fā)本錢,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。2技術(shù)可行性學(xué)生網(wǎng)上選課系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立兩個方面。對于前者要求應(yīng)具備功能完備、易于使用等特點,而對于后者則要求能建
29、立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的庫。本系統(tǒng)擬采用JSP和mysql分別作為前端和后端的開發(fā)工具。JSP是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。Mysql是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在web應(yīng)用方面mysql是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。因為Mysql是一種特殊的數(shù)據(jù)庫管理系統(tǒng),它將數(shù)據(jù)保存在不同的表中,而不是將所有的數(shù)據(jù)放在一個大倉庫內(nèi),這樣就提高了運行速度以及靈活性。Mysql所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用的標(biāo)準(zhǔn)化語言。Mysql軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,這種數(shù)據(jù)庫的優(yōu)點是體積小、速度快、總體擁有本錢低,而
30、且開放源碼,所以,中小型的開發(fā)根本上會選擇mysql作為數(shù)據(jù)庫?;谝陨厦枋觯瑥募夹g(shù)方面講開發(fā)此系統(tǒng)也是可行的。3操作可行性本系統(tǒng)是一個基于Web的網(wǎng)上選課系統(tǒng),是Web技術(shù)應(yīng)用于網(wǎng)上數(shù)據(jù)分析共享的產(chǎn)物,在教育開展歷史上,無疑是一個新階段。系統(tǒng)基于Web的工作界面,使教師、學(xué)生無論身處何地,都能在瀏覽器中直接對信息進展錄入、瀏覽、修改、刪除、查閱等新聞管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過瀏覽器就可使用本系統(tǒng),同時所有的操作都是基于Web的的操作方式,如:、按鈕等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶也不需培訓(xùn)。因此,在操作使用上,本系統(tǒng)簡單、
31、方便,易于被用戶們承受,因而該系統(tǒng)是方便可操作的。三業(yè)務(wù)流程分析1業(yè)務(wù)流程圖的根本符號業(yè)務(wù)流程圖的根本符號非常簡單,如圖2-1所示。其中,圓圈表示業(yè)務(wù)處理單位或部門,該符號表達了*項業(yè)務(wù)參與的人或部門、單位;方框表示業(yè)務(wù)處理內(nèi)容,可用簡單的祈使句進展簡單的功能描述;卡片符號表示各類單證、報表等,說明了數(shù)據(jù)的載體;不封口的方框表示數(shù)據(jù)存儲文件,該符號表達了一種需要作為檔案保存的數(shù)據(jù)載體;箭頭符號表示業(yè)務(wù)過程聯(lián)系,該符號表達了業(yè)務(wù)數(shù)據(jù)的流動方向。圖 3-1 圖例說明2業(yè)務(wù)流程圖 業(yè)務(wù)流程圖Transaction Flow Diagram,TFD是用規(guī)定的符號及連線來表示*個具體業(yè)務(wù)的處理過程。業(yè)務(wù)
32、流程分析的目的就是更好的、更直接的幫助系統(tǒng)分析人員理解和了解各項業(yè)務(wù)的具體處理過程;使其發(fā)現(xiàn)系統(tǒng)調(diào)查分析中的錯誤和疏漏;發(fā)現(xiàn)和修改現(xiàn)行系統(tǒng)的不合理局部,對業(yè)務(wù)流程進展優(yōu)化,為目標(biāo)系統(tǒng)的開發(fā)打下根底。業(yè)務(wù)流程圖的繪制就是按照業(yè)務(wù)的實際處理步驟和過程繪制。換一句話說,就是一本用畫圖的方式來反映實際業(yè)務(wù)處理過程的日記本。繪制出這本日記本對于開發(fā)者理解和優(yōu)化業(yè)務(wù)過程是非常有用的。1系統(tǒng)業(yè)務(wù)總流程圖系統(tǒng)業(yè)務(wù)流程圖表示的是管理員登陸系統(tǒng),在系統(tǒng)里面管理員可以根據(jù)學(xué)籍表和教職工表對學(xué)生、教師的根本個人信息進展添加、修改和刪除,分別得到一個教師信息表和學(xué)生根本信息表;然后根據(jù)學(xué)校改革要求和教師根本信息表對專業(yè)
33、、課程信息進展添加,修改和刪除,得到專業(yè)課程信息表;學(xué)生這時登陸系統(tǒng)就可以進展選課操作和個人信息的一個核對和查詢,得到一個選修課查詢表,添加留言信息,得到留言信息表;教師登陸系統(tǒng)可以錄入學(xué)生成績并且查看選擇任教課程的學(xué)生信息;最后管理員登陸可以對學(xué)生子系統(tǒng)的留言信息進展管理,得到留言新表,根據(jù)選修課查詢表統(tǒng)計選課信息,得到一個課程統(tǒng)計表。如圖3-2所示。圖 3-2 系統(tǒng)業(yè)務(wù)總流程圖1管理員業(yè)務(wù)流程圖管理員業(yè)務(wù)流程圖表示的是管理員登陸系統(tǒng),在系統(tǒng)里面管理員可以根據(jù)學(xué)籍表和教職工表對學(xué)生、教師的根本信息進展添加、修改和刪除,得到一個教師學(xué)生根本信息表;然后根據(jù)學(xué)校要求添加,修改和刪除專業(yè)和課程信息
34、,得到專業(yè)課程信息表;管理員還可以對管理員信息進展管理,比方添加管理員和修改密碼等,得出一*管理員信息表;查詢學(xué)生課程成績,得出學(xué)生選課成績表;根據(jù)學(xué)生子系統(tǒng)的選課查詢表可以進展選課統(tǒng)計,得出一*課程統(tǒng)計表。如圖3-3所示。圖 3-3 管理員業(yè)務(wù)流程圖2學(xué)生用戶業(yè)務(wù)流程圖網(wǎng)上選課系統(tǒng)對于學(xué)生用戶來說,要求很少,所以業(yè)務(wù)流程圖就比擬簡單。學(xué)生業(yè)務(wù)流程圖表示學(xué)生登陸系統(tǒng)可以修改登錄密碼;可以查詢個人信息,生成學(xué)生根本信息表;然后進入學(xué)生選課頁面對選修課進展選課,生成選課查詢表;然后根據(jù)教師子系統(tǒng)生成的選修課成績表查詢選修課成績;最后學(xué)生可以添加留言信息,生成留言信息表。如圖3-4所示。圖 3-4
35、學(xué)生業(yè)務(wù)流程圖3教師業(yè)務(wù)流程圖教師業(yè)務(wù)流程圖表示的是教師登陸系統(tǒng)之后,可以查詢個人信息;可以查看所有同學(xué)的根本信息,生成學(xué)生根本信息表;課程學(xué)完并考核之后教師可以對學(xué)生的成績進展錄入和查看選課同學(xué)的根本信息,形成成績表;然后教師可以查看學(xué)生成績。如圖3-5所示。圖 3-5 教師業(yè)務(wù)流程圖業(yè)務(wù)流程圖是一種用盡可能少和簡單的方法來描述業(yè)務(wù)處理過程的一個方式。它的符號簡單明了,非常讓人容易閱讀和理解業(yè)務(wù)處理的流程。但是,對于一些專業(yè)性較強的業(yè)務(wù)處理細節(jié)缺乏足夠的表現(xiàn)手段。對于選課系統(tǒng),其主要內(nèi)容是學(xué)生進展選課這一流程。學(xué)生登錄系統(tǒng),可以對自己喜歡的課程進展選課操作,提交成功后,管理員可以根據(jù)要求進展
36、開課處理。如果學(xué)生選擇的課程沒有到達開課要求,此時學(xué)生可以選擇已經(jīng)開課的課程。四數(shù)據(jù)流程分析1數(shù)據(jù)流圖描述數(shù)據(jù)是信息的載體,是系統(tǒng)要處理的主要對象。數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。這些問題主要有:數(shù)據(jù)流程不暢,前后數(shù)據(jù)不匹配,數(shù)據(jù)處理過程不合理等。數(shù)據(jù)流圖描述的是數(shù)據(jù)流動、存儲、處理的邏輯關(guān)系,也稱為邏輯數(shù)據(jù)流圖。數(shù)據(jù)流圖主要用到四個根本符號,即外部實體、數(shù)據(jù)處理、數(shù)據(jù)存儲和數(shù)據(jù)流。如圖3-6所示,數(shù)據(jù)流圖的四種根本符合和具體描述如下:圖 3-6 數(shù)據(jù)流圖圖例外部實體:外部實體指系統(tǒng)以外與系統(tǒng)有聯(lián)系的人或事物。它是數(shù)
37、據(jù)的外部來源和去處,例如管理員、教師、學(xué)校等等。外部實體也可以是另外一個信息系統(tǒng)。外部實體可以分為數(shù)據(jù)源點和終點兩種。在畫數(shù)據(jù)流圖時,可在方框內(nèi)寫上外部實體的名稱。數(shù)據(jù)處理:處理是指對數(shù)據(jù)的邏輯處理,也就是數(shù)據(jù)的變換。也就是對數(shù)據(jù)進展的操作。如處理選課單、入庫記賬等。數(shù)據(jù)流:數(shù)據(jù)流是指處理功能的輸入和輸出,用一個水平箭頭或垂直箭頭表示。箭頭指出數(shù)據(jù)的流動方向。數(shù)據(jù)流可以是單據(jù),也可以是其他信息等。一般來說,對每個數(shù)據(jù)流要加以簡單的描述,使用戶能夠理解數(shù)據(jù)流的含義。一些含義十清楚確的數(shù)據(jù)流,也可以不加說明。數(shù)據(jù)存儲:數(shù)據(jù)存儲表示數(shù)據(jù)保存的地方。這里的地方并不是指保存數(shù)據(jù)的物理地點或物理介質(zhì),而是
38、指數(shù)據(jù)存儲的邏輯描述。2系統(tǒng)數(shù)據(jù)流圖描述數(shù)據(jù)流程分析多是通過分層數(shù)據(jù)流程圖Data Flow Diagram,DFD來實現(xiàn)。其具體做法是:按業(yè)務(wù)流程圖分析過程中理出的業(yè)務(wù)流程順序,將相應(yīng)分析過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖,一邊整理繪圖,一邊核對相應(yīng)的數(shù)據(jù)和報表、模型等。在對系統(tǒng)進展分析時,不可能一下將所有的細節(jié)都弄清楚。因此我們在繪制系統(tǒng)的數(shù)據(jù)流程圖時,通常采用構(gòu)造化分析方法Structured Analysis,SA。構(gòu)造化分析方法就是采用自頂向下逐層分解的方法。本系統(tǒng)數(shù)據(jù)流圖主要畫到兩層來對系統(tǒng)進展闡述。1頂層數(shù)據(jù)流圖:管理員登陸系統(tǒng),錄入師生還有課程等根本信息。然
39、后教師登陸查看選課情況,考核完后錄入學(xué)生成績。學(xué)生登陸系統(tǒng)進展選課操作,選擇完成后可以查看自己的選課信息,期末考核完后可以查看自己成績。通過網(wǎng)上選課系統(tǒng)的分析與統(tǒng)計,可以統(tǒng)計出一個綜合的選課結(jié)果,管理員可以查看所有學(xué)生的選課信息。系統(tǒng)頂層圖如圖3-7所示。圖 3-7 網(wǎng)上選課系統(tǒng)頂層數(shù)據(jù)流圖2一層數(shù)據(jù)流圖:管理員登陸系統(tǒng),錄入根本信息,然后教師和學(xué)生登陸查看信息并且教師要完成成績錄入操作和學(xué)生要完成選課操作,這些操作生成的信息管理員登陸可以進展查看和統(tǒng)計。如圖3-8所示表示的是系統(tǒng)一層數(shù)據(jù)流程圖。圖 3-8 網(wǎng)上選課系統(tǒng)一層數(shù)據(jù)流圖3二層數(shù)據(jù)流圖:管理員登陸系統(tǒng)可以對管理員、學(xué)生、教師、課程等
40、根本信息進展管理,分別生成四*表,管理員信息表、學(xué)生信息表、教師信息表、課程信息表。然后學(xué)生登陸系統(tǒng),學(xué)生可以對自己的信息進展查看,有問題可以進展留言,得到一個留言信息表,也可以對學(xué)生選修課進展選課操作,會得到一個選課信息表。教師登陸系統(tǒng),可以查看自己的個人信息、留言信息、學(xué)生根本信息,然后在考核完之后對選擇自己任課課程的學(xué)生進展成績錄入工作,得到一*成績表。最后管理員登陸,可以查看學(xué)生選課成績、留言信息并且可以回復(fù)留言信息,對學(xué)生選課信息進展統(tǒng)計處理,得到一*選課統(tǒng)計表,管理員可以查看并且在人數(shù)達標(biāo)后進展開課處理。如圖3-9所示。圖 3-9 網(wǎng)上選課系統(tǒng)二層數(shù)據(jù)流圖數(shù)據(jù)流程圖也常常需要分解,
41、例如畫到*一層時意識到上一層或上幾層有錯誤時,這時就需要對它們進展重新分解。五數(shù)據(jù)字典數(shù)據(jù)流程圖描述了系統(tǒng)的組成局部以及各局部之間的聯(lián)系等,但是還沒有說明系統(tǒng)中各個成分的含義。這樣就不能完整、準(zhǔn)確地描述一個系統(tǒng)。所以為了使系統(tǒng)的描述更加完整,還需對其成分進展解釋。在數(shù)據(jù)流程圖的根底上,對其中的每個數(shù)據(jù)流、文件和數(shù)據(jù)項加以解釋,這些解釋所組成的集合稱為數(shù)據(jù)字典Data Dictionary,DD。一般說來,數(shù)據(jù)字典應(yīng)該由以下六類元素構(gòu)成:數(shù)據(jù)元素、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)處理和外部實體。1數(shù)據(jù)元素最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,就是數(shù)據(jù)元素。如*號、*等。對每個數(shù)據(jù)元素,需
42、要描述以下屬性:1名稱:也就是數(shù)據(jù)元素的名稱,要盡量反映該元素的含義,方便理解和記憶。2別名:一個數(shù)據(jù)元素的名稱可能不止一個,如有其他名稱,需要加以說明。3類型:說明取值是字符型還是數(shù)字型等。4描述:對數(shù)據(jù)元素的一個解釋。5長度:指該數(shù)據(jù)元素由幾個數(shù)字或字母組成。除以上內(nèi)容外,數(shù)據(jù)元素的條目還包括對該元素的簡要說明、與它有關(guān)的數(shù)據(jù)構(gòu)造等。數(shù)據(jù)元素條目數(shù)據(jù)項名稱:*別名:*uehao長度:10類型:字符/數(shù)字?jǐn)?shù)字描述:本校學(xué)生編碼表3-10 *數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項名稱:別名:Name長度:20類型:字符/數(shù)字字符描述: 本校學(xué)生*表3-11 *數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項名稱:手機號
43、別名:Number長度:11類型:字符/數(shù)字?jǐn)?shù)字描述:本校師生手機表3-12 手機號數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項名稱:籍貫別名:Jiguan長度:30類型:字符/數(shù)字字符描述: 本校師生籍貫表3-13 籍貫數(shù)據(jù)元素條目表3-14 家庭地址數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項名稱:家庭地址別名:Address長度:50類型:字符/數(shù)字字符描述:本校師生家庭地址表3-15 性別數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項名稱:性別別名:Se*長度:2類型:字符/數(shù)字字符描述:本校師生性別表3-16 年齡數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項名稱:年齡別名:Age長度:2類型:字符/數(shù)字?jǐn)?shù)字描述:本校師生年齡表3-17 班級
44、數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項名稱:班級別名:Banji長度:20類型:字符/數(shù)字字符描述:本校班級2數(shù)據(jù)構(gòu)造數(shù)據(jù)構(gòu)造的描述重點是數(shù)據(jù)之間的組合關(guān)系,說簡單點就是說明這個數(shù)據(jù)構(gòu)造包括哪些成分。一個數(shù)據(jù)構(gòu)造可以包括假設(shè)干個數(shù)據(jù)元素或數(shù)據(jù)構(gòu)造。如表3-18表示的是學(xué)生信息的數(shù)據(jù)構(gòu)造條目,表3-19表示的是課程信息的數(shù)據(jù)構(gòu)造條目。表3-18 學(xué)生信息數(shù)據(jù)構(gòu)造條目數(shù)據(jù)構(gòu)造條目名稱:學(xué)生信息 總編號:2-01說明:學(xué)生的相關(guān)信息 編 號:01構(gòu)造: 有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲: * 學(xué)生信息表家庭住址聯(lián)系年齡班級專業(yè)性別籍貫表3-19 課程信息數(shù)據(jù)構(gòu)造條目數(shù)據(jù)構(gòu)造條目名稱:課程信息 總編號:2-02說明:課
45、程的相關(guān)信息 編 號:02構(gòu)造: 有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲: 課程名稱 課程信息表課程描述課程類型任課教師學(xué)分3數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)構(gòu)造在系統(tǒng)內(nèi)傳輸?shù)穆窂?。對?shù)據(jù)流的描述通常包括如下內(nèi)容:數(shù)據(jù)流名、說明、編號、數(shù)據(jù)流來源、數(shù)據(jù)流去向、組成數(shù)據(jù)構(gòu)造。如表3-20所示的是課程信息的數(shù)據(jù)流條目。表3-21表示的選課信息的數(shù)據(jù)流條目。數(shù)據(jù)流條目名稱:課程信息 總編號:3-01說明:課程的相關(guān)信息 編號:01數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2.2包含的數(shù)據(jù)構(gòu)造:課程名稱課程類型任課教師學(xué)分課程描述表3-20 課程信息數(shù)據(jù)流條目數(shù)據(jù)流條目名稱:選課信息 總編號:3-02說明:選課的相關(guān)信息 編號:02數(shù)據(jù)流來
46、源:學(xué)生、課程信息數(shù)據(jù)流去向:P1.5包含的數(shù)據(jù)構(gòu)造:*課程類型任課教師學(xué)分班級課程名稱表3-21 選課信息數(shù)據(jù)流條目4數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)構(gòu)造停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可是計算機文檔。如表3-22表示的是選課統(tǒng)計表的數(shù)據(jù)存儲條目數(shù)據(jù)存儲條目名稱:選課統(tǒng)計表 總編號:4-01說明:用來保存選課結(jié)果的詳細信息 編號:01構(gòu)造: 有關(guān)的數(shù)據(jù)流: 課程類型 P1.5D8課程名稱 課程描述 學(xué)分 任課教師課程人數(shù)課程狀態(tài) 表3-22 選課統(tǒng)計表數(shù)據(jù)存儲條目5處理過程數(shù)據(jù)處理是對數(shù)據(jù)流圖中的處理邏輯加以說明,在數(shù)據(jù)字典中,只需描述處理過程的說明性信息。如
47、表3-23表示的是選課結(jié)果統(tǒng)計的處理過程條目。處理過程條目名稱:選課結(jié)果統(tǒng)計 總編號:5-01說明:對選課結(jié)果信息進展統(tǒng)計 編號:01構(gòu)造: 輸入:P2.2P1.5輸出:P1.5D8處理:管理員可以對選課信息進展統(tǒng)計 表3-23 選課結(jié)果統(tǒng)計的處理過程條目6外部實體外部實體其實就是數(shù)據(jù)的來源和去向。外部實體定義包括外部實體編號、名稱、簡述及有關(guān)數(shù)據(jù)流的輸入和輸出。如表3-24,3-25,3-26分別是描述管理員、教師、學(xué)生三個外部實體條目的。表3-24 管理員外部實體條目外部實體條目名稱:管理員 總編號:6-01說明:對根本信息進展管理 編號:01輸入數(shù)據(jù)流:D6管理員 D7管理員 D8管理員
48、輸出數(shù)據(jù)流:管理員P1.1 管理員P1.2管理員P1.3管理員P1.4表3-25 教師外部實體條目外部實體條目名稱:教師 總編號:6-02說明:對學(xué)生成績信息進展管理 編號:02輸入數(shù)據(jù)流:D3教師 D4教師輸出數(shù)據(jù)流:教師P2.4 教師P2.5 教師P2.6 教師P2.7表3-26 學(xué)生外部實體條目外部實體條目名稱:學(xué)生 總編號:6-03說明:對選修課進展選課處理 編號:03輸入數(shù)據(jù)流:D2學(xué)生 D3學(xué)生輸出數(shù)據(jù)流:學(xué)生P2.1 學(xué)生P2.2 學(xué)生P2.3四、系統(tǒng)設(shè)計系統(tǒng)設(shè)計是信息系統(tǒng)開發(fā)的另一個重要階段。其根本任務(wù)包括系統(tǒng)代碼設(shè)計、系統(tǒng)功能構(gòu)造設(shè)計、數(shù)據(jù)庫設(shè)計、輸出設(shè)計、輸入設(shè)計。一代碼設(shè)
49、計代碼是用來代表客觀事物的一個或一組有序的符號,它應(yīng)易于計算機和人識別與處理。有標(biāo)識、統(tǒng)計檢索、對象描述等的作用,一般根據(jù)唯一性原則、適用性原則、可擴大性原則、規(guī)*性原則、明義性原則和合理性原則來進展設(shè)計。代碼的種類很多,有順序碼、區(qū)間碼、表意碼、合成碼。本系統(tǒng)采用的是區(qū)間碼,區(qū)間碼把數(shù)據(jù)元素分成假設(shè)干組,每一區(qū)間代表一個組,碼中數(shù)字的值和位置都代表一定意義。使用這種代碼可以使得信息處理比擬可靠,排序、分類、檢索等操作易于進展。如以下圖4-1表示的是學(xué)生*的代碼設(shè)計。從圖中可以看到,區(qū)間碼將*數(shù)據(jù)元素分為五個區(qū)間,每個區(qū)間2位數(shù)字。第一個區(qū)間代表的是入學(xué)年號;第二個區(qū)間代表的是系代號;第三個區(qū)
50、間代表的是專業(yè)代號;第四個區(qū)間代表的是班級號;第五個區(qū)間代表的就是學(xué)生自己的編號。圖 4-1 學(xué)生*代碼設(shè)計圖如圖4-2所示,表示的是教師編號的代碼設(shè)計圖。從圖中我們可以看出,區(qū)間碼將教師編號分為兩個區(qū)間,第一個區(qū)間一個數(shù)字,代表的是教師所屬院系;第二個區(qū)間兩個數(shù)字,表示的是教師的編號。圖 4-2 教師編號代碼設(shè)計圖二系統(tǒng)功能構(gòu)造設(shè)計在構(gòu)造化系統(tǒng)設(shè)計中,模塊一般都是按功能劃分的,通常稱為功能模塊。模塊化就是將系統(tǒng)劃分為假設(shè)干個模塊,每個模塊完成一個特定的功能,然后將這些模塊組成一個系統(tǒng),用以完成指定功能的一種方法。采用模塊化設(shè)計原理可以使整個系統(tǒng)設(shè)計簡易、構(gòu)造清晰,可讀性、可維護性增強,提高系
51、統(tǒng)的可行性,同時也有助于信息系統(tǒng)開發(fā)與組織管理。1. 管理員子系統(tǒng)功能構(gòu)造圖管理員子系統(tǒng)每個模塊具體實現(xiàn)的功能為:1管理員用戶管理:對管理員的信息進展添加、修改和刪除管理。2專業(yè)信息管理:對專業(yè)的信息進展添加、修改和刪除管理。3學(xué)生用戶管理:管理員根據(jù)學(xué)籍表對學(xué)生信息進展添加、修改和刪除管理。4教師用戶管理:管理員根據(jù)教職工表對教師信息進展添加、修改和刪除管理。5課程信息管理:管理員對課程的信息進展添加、修改和刪除管理。6選修課選課查詢:管理員根據(jù)學(xué)生子系統(tǒng)生成的選課信息對選課情況進展查詢。7學(xué)生成績列表:管理員根據(jù)教師子系統(tǒng)生成的成績錄入表對學(xué)生成績進展查詢。8選課統(tǒng)計:管理員對學(xué)生選課信息
52、進展統(tǒng)計,到達開課人數(shù)的可以進展開課處理。9留言信息管理:管理員可以對學(xué)生留言信息進展查看、回復(fù)和刪除管理。10修改密碼:管理員登陸系統(tǒng)可以對自己的登陸密碼進展修改。如圖4-3描述的就是管理員子系統(tǒng)的功能構(gòu)造圖。圖 4-3 管理員子系統(tǒng)功能構(gòu)造圖2.教師子系統(tǒng)功能構(gòu)造圖教師子系統(tǒng)每個模塊具體實現(xiàn)的功能如下:1查看個人信息:教師登陸系統(tǒng)之后可以查看自己的個人信息。2查看學(xué)生信息:教師可以查看所有學(xué)生的個人信息。3學(xué)生成績錄入管理:教師可以對選擇自己任教課程的學(xué)生考核完后錄入學(xué)生成績。4留言信息管理:可以對留言信息進展查看、回復(fù)和刪除管理。5修改密碼:教師可以對自己的登陸密碼進展修改。如圖4-4描
53、述的是教師子系統(tǒng)的功能構(gòu)造圖。圖 4-4 教師子系統(tǒng)功能構(gòu)造圖3.學(xué)生子系統(tǒng)功能構(gòu)造圖學(xué)生子系統(tǒng)的每個模塊的實現(xiàn)的具體功能如下:1查看個人信息:學(xué)生登陸系統(tǒng)可以查看自己的個人信息。2選修課選課:學(xué)生可以添加選修課,也可以對自己選的選修課進展退課處理。3查看選修課成績:學(xué)生可以在考核完后查看自己的選修課成績。4留言信息管理:學(xué)生可以進展留言和查看留言回復(fù)。5修改密碼:學(xué)生可以對自己的登陸密碼進展修改。如圖4-5描述的是學(xué)生子系統(tǒng)的功能構(gòu)造圖。圖 4-5 學(xué)生子系統(tǒng)構(gòu)造功能圖三數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是信息系統(tǒng)設(shè)計的根底和核心,數(shù)據(jù)庫設(shè)計直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。數(shù)據(jù)庫設(shè)計分為概念構(gòu)造設(shè)計、邏輯
54、構(gòu)造設(shè)計和物理構(gòu)造設(shè)計。本系統(tǒng)使用mysql作為應(yīng)用程序的數(shù)據(jù)庫。1.概念構(gòu)造設(shè)計數(shù)據(jù)庫概念設(shè)計是針對現(xiàn)實世界,通過對其*息實體的收集、分類、聚集和概括,建立數(shù)據(jù)庫概念構(gòu)造的過程。通常采用實體聯(lián)系圖E-R作為概念設(shè)計的工具。E-R圖即實體-聯(lián)系圖Entity Relationship Diagram,提供了表示實體、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。如圖4-6所示表示的是管理員的E-R圖,其中,管理員的屬性可以看出有:用戶名、真實*、添加時間、密碼。圖 4-6 管理員E-R圖教師的屬性包括:教師編號、所屬院系、職稱、家庭地址、年齡、性別、籍貫、手機號。如圖4-7教師E-R圖所示。圖
55、 4-7 教師E-R圖學(xué)生的屬性包括:*、班級、家庭地址、年齡、性別、籍貫、手機號、專業(yè)。如圖4-8學(xué)生E-R圖所示。圖 4-8 學(xué)生E-R圖課程的屬性包括:課程名、課程描述、學(xué)分、任課教師、課程類型。如圖4-9課程E-R圖所示。圖 4-9 課程E-R圖選課成績表的屬性包括:*、班級、課程、任課教師、學(xué)分、成績。選課成績表的E-R圖如圖4-10所示。圖 4-10 選課成績表E-R圖選課統(tǒng)計表的屬性包括:課程名、課程描述、學(xué)分、任課教師、課程人數(shù)、課程類型、開課狀態(tài)。如圖4-11選課統(tǒng)計表的E-R圖所示。圖 4-11 選課統(tǒng)計表E-R圖如圖4-12表示的是全局E-R圖,這些實體和其屬性主要有:學(xué)
56、生:屬性有*、性別、年齡、班級、家庭住址、籍貫等。教師:屬性有教師編號、職稱、年齡、家庭住址、手機號等。課程:屬性有課程名稱、學(xué)分等。院系:屬性有院系名稱等。這些實體之間的聯(lián)系如下:一個院系可以有很多教師和學(xué)生,而一個教師或?qū)W生只能隸屬于一個院系,因此院系和教師之間以及院系與學(xué)生之間是一對多的聯(lián)系。一個院系可以開設(shè)多門課程,而一門課程只能由一個院系開設(shè),因此院系和課程之間的聯(lián)系是一對多的。一個教師可以教授多門課程,而一門課程可以由多位教師任教。因此教師和課程之間是多對多聯(lián)系。學(xué)生可以選修多門課程,而一門課程可以被假設(shè)干個學(xué)生選修。所以學(xué)生與課程之間的聯(lián)系是多對多的。圖 4-12 選課統(tǒng)計表E-
57、R圖2.邏輯構(gòu)造設(shè)計概念構(gòu)造設(shè)計是獨立于任何一種數(shù)據(jù)模型的信息構(gòu)造。邏輯構(gòu)造設(shè)計的任務(wù)就是把概念構(gòu)造設(shè)計階段設(shè)計好的根本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯構(gòu)造。邏輯構(gòu)造設(shè)計一般分為三個步驟,首先要將概念構(gòu)造轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;再將轉(zhuǎn)換的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;最后對數(shù)據(jù)模型進展優(yōu)化。E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是如何將實體型和實體型和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。1本系統(tǒng)的關(guān)系模式為:學(xué)生*、班級、專業(yè)、手機號、籍貫、家庭住址、性別、年齡;教師教師編號、所屬院系、職稱、手機號、籍貫、家
58、庭住址、性別、年齡;課程課程名稱、學(xué)分、課程描述、任課教師、課程類型;選課成績表*、班級、課程名、學(xué)分、任課教師、成績;選課統(tǒng)計表課程名稱、課程描述、學(xué)分、任課教師、課程人數(shù)、課程類型、開課狀態(tài);管理員用戶名、真實*、添加時間、密碼。3.物理構(gòu)造設(shè)計數(shù)據(jù)庫在物理設(shè)備上的存儲構(gòu)造與存取方法稱為數(shù)據(jù)庫的物理構(gòu)造,它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用要求的物理構(gòu)造的過程,就是數(shù)據(jù)庫的物理構(gòu)造設(shè)計。數(shù)據(jù)庫表構(gòu)造設(shè)計的好壞直接影響到系統(tǒng)的設(shè)計和運行的效率。好的數(shù)據(jù)庫構(gòu)造設(shè)計會減少數(shù)據(jù)庫中數(shù)據(jù)的冗余度,保證了數(shù)據(jù)的完整性和一致性,系統(tǒng)具有較快的反響。本系統(tǒng)采用mysql
59、的數(shù)據(jù)庫,主要包括管理員信息表、學(xué)生根本信息表、課程信息表、教師信息表、選課統(tǒng)計表。1管理員信息表序號,用戶名,密碼,真實*,添加時間主鍵 管理員序號 不允許空一個數(shù)字表示一個字符,一個漢字代表兩個字符,所以表中的長度表示在這個字段名稱下可以取得的適合的*圍。其他表也是如此。表4-1管理員信息表(users)字段名稱字段類型長度主鍵說明允許空idint4YES序號否namevarchar10用戶名是passwordvarchar10密碼是realnamevarchar10真實*是createtimedatetime 8添加時間是學(xué)生根本信息表用來保存學(xué)生信息,如表4-2所示。表4-2學(xué)生根本信
60、息表(students)字段名稱類型長度主鍵說明允許空idint4YES序號否addressvarchar100家庭地址是agevarchar2年齡是namevarchar10是telvarchar11聯(lián)系是banjivarchar20班級是se*varchar2性別是*uehaovarchar10*是jiguanvarchar20籍貫是zhuanyevarchar20專業(yè)是課程根本信息表用來保存課程信息,如表4-3所示。表4-3課程根本信息表(subjects)字段名稱類型長度主鍵說明允許空idintYES序號否namevarchar50課程名是lei*ingvarchar6課程類型是mia
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級數(shù)學(xué)趣味競賽策劃計劃
- 2025年小學(xué)一年級語文閱讀教學(xué)計劃
- 初三中考全科復(fù)習(xí)計劃
- 2024-2030全球自動爬墻機器人行業(yè)調(diào)研及趨勢分析報告
- 二年級上冊信息化道德與法制教學(xué)計劃
- 食品加工設(shè)備材料采購管理措施
- 2018-2024年中國果汁飲料市場發(fā)展現(xiàn)狀調(diào)研及投資趨勢前景分析報告
- 裝飾公司2025年設(shè)計創(chuàng)新計劃
- 交通運輸重要環(huán)境因素控制措施
- 部編版三年級語文(上冊)學(xué)習(xí)習(xí)慣養(yǎng)成計劃
- 2025年廣東高考政治試卷真題答案詳解講評(課件)
- 卡口及道路交通智能監(jiān)控系統(tǒng)方案設(shè)計
- 2025年家庭照護師職業(yè)資格考試試題及答案
- 呼吸機相關(guān)性肺炎的預(yù)防和護理
- 2025年綏化市中考化學(xué)試題卷(含答案解析)
- 門診口腔院感基礎(chǔ)知識培訓(xùn)
- 論詠嘆調(diào)《媽媽不在》的形象刻畫與唱段處理
- 危重病人觀察和護理要點
- 砌體工程培訓(xùn)課件
- GB/T 45719-2025半導(dǎo)體器件金屬氧化物半導(dǎo)體(MOS)晶體管的熱載流子試驗
- 2025-2030中國醫(yī)藥商業(yè)行業(yè)盈利態(tài)勢與投資潛力分析報告
評論
0/150
提交評論