版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-PAGE . z.本科畢業(yè)論文(設(shè)計(jì))論文題目:學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生*:*夢(mèng)茹學(xué) 號(hào): 1102100124專 業(yè):信息管理與信息系統(tǒng)班 級(jí):信管1101 指導(dǎo)教師: 勝 利完成日期: 2015年 5月 24日-. z.學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 容 摘 要本系統(tǒng)針對(duì)學(xué)校傳統(tǒng)的選課方式效率低下,浪費(fèi)嚴(yán)重,學(xué)生自主性差等問題,采用mysql作為數(shù)據(jù)庫管理系統(tǒng),利用Java開發(fā)工具和JSP技術(shù),B/S效勞模式進(jìn)展系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。分析了網(wǎng)上選課系統(tǒng)的需求、可行性、流程等內(nèi)容,設(shè)計(jì)了系統(tǒng)根底數(shù)據(jù)設(shè)置模塊,留言信息管理模塊,選課操作模塊,成績(jī)發(fā)布模塊,選課統(tǒng)計(jì)模塊,后臺(tái)管理等模塊。學(xué)生通
2、過登錄系統(tǒng)可以實(shí)現(xiàn)選課操作,查詢選課成績(jī)功能;教師能夠?qū)崿F(xiàn)查看任教課程的學(xué)生信息并且錄入成績(jī)的功能;管理員可以實(shí)現(xiàn)查看選課結(jié)果以及對(duì)選課人數(shù)進(jìn)展統(tǒng)計(jì)的功能。網(wǎng)上選課系統(tǒng)的實(shí)現(xiàn)使得教務(wù)工作效率提高,資源浪費(fèi)減少,學(xué)生的自主權(quán)增加。關(guān)鍵詞:學(xué)生網(wǎng)上選課系統(tǒng) 設(shè)計(jì) 實(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ù)簡(jiǎn)介 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)濟(jì)可行性 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ù)流程圖的根本符號(hào) 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ù)存儲(chǔ) PAGEREF _Toc421194007 h 13HYPERLINK l _Toc4211940085處理過程 PAGEREF _Toc421194008 h 13HYPERLINK l _Toc4211940096外部實(shí)體 PAGEREF _Toc421194009 h 14HYPERLINK l _Toc421194010四、系統(tǒng)設(shè)計(jì) PAGEREF _Toc421194010 h 15HYPERLINK l _Toc421194011一代碼設(shè)計(jì) PAGEREF _Toc421194011 h 15HYPERLINK l _Toc4211
12、94012二系統(tǒng)功能構(gòu)造設(shè)計(jì) 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è)計(jì) PAGEREF _Toc421194016 h 17HYPERLI
13、NK l _Toc4211940171.概念構(gòu)造設(shè)計(jì) PAGEREF _Toc421194017 h 17HYPERLINK l _Toc4211940182.邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc421194018 h 20HYPERLINK l _Toc4211940193.物理構(gòu)造設(shè)計(jì) PAGEREF _Toc421194019 h 20HYPERLINK l _Toc421194020四輸出設(shè)計(jì) PAGEREF _Toc421194020 h 21HYPERLINK l _Toc421194021五輸入設(shè)計(jì) PAGEREF _Toc421194021 h 22HYPERLINK l _
14、Toc421194022五、系統(tǒng)實(shí)施 PAGEREF _Toc421194022 h 25HYPERLINK l _Toc421194023一系統(tǒng)開發(fā)環(huán)境 PAGEREF _Toc421194023 h 25HYPERLINK l _Toc421194024二系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc421194024 h 25HYPERLINK l _Toc4211940251管理員子系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc421194025 h 25HYPERLINK l _Toc4211940262學(xué)生子系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc421194026 h 26HYPERLINK l _T
15、oc4211940273教師子系統(tǒng)的實(shí)現(xiàn) PAGEREF _Toc421194027 h 27HYPERLINK l _Toc421194028六、系統(tǒng)測(cè)試 PAGEREF _Toc421194028 h 28HYPERLINK l _Toc421194029一系統(tǒng)測(cè)試的方法 PAGEREF _Toc421194029 h 28HYPERLINK l _Toc4211940301白盒測(cè)試 PAGEREF _Toc421194030 h 28HYPERLINK l _Toc4211940312黑盒測(cè)試 PAGEREF _Toc421194031 h 28HYPERLINK l _Toc42119
16、4032二系統(tǒng)測(cè)試的原則 PAGEREF _Toc421194032 h 28HYPERLINK l _Toc421194033一系統(tǒng)測(cè)試用例 PAGEREF _Toc421194033 h 29HYPERLINK l _Toc4211940341數(shù)據(jù)庫連接測(cè)試 PAGEREF _Toc421194034 h 29HYPERLINK l _Toc4211940352學(xué)生選課測(cè)試 PAGEREF _Toc421194035 h 29HYPERLINK l _Toc4211940363教師錄入成績(jī)測(cè)試 PAGEREF _Toc421194036 h 30HYPERLINK l _Toc421194
17、0374管理員選課統(tǒng)計(jì)測(cè)試 PAGEREF _Toc421194037 h 31HYPERLINK l _Toc421194038四系統(tǒng)測(cè)試評(píng)價(jià) 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參考文獻(xiàn) PAGEREF _Toc421194043 h 34-. z.序 言現(xiàn)在已經(jīng)進(jìn)入大數(shù)據(jù)時(shí)代,信息泛濫,單純的靠人力已經(jīng)很難完成很多工作。但是,計(jì)算機(jī)為我們提供了很好的時(shí)機(jī)可以去完成我們很難完成的任務(wù)。本系統(tǒng)是基于B/S模式的網(wǎng)上選課系統(tǒng),它克制了傳統(tǒng)方式所帶來的人力以及時(shí)間上的浪費(fèi)和對(duì)教務(wù)選課結(jié)果造成的不正確影響,也保證了選課過程的科學(xué)化、高效化,使選課過程更加方便、準(zhǔn)確、快捷。由于現(xiàn)在好多高校人數(shù)很多,所以在選課方面如果采用傳統(tǒng)的方式選課,對(duì)學(xué)校來說,將會(huì)增加開支,浪費(fèi)人力以及時(shí)間;對(duì)學(xué)生
19、來說,將會(huì)造成選課結(jié)果發(fā)生人為錯(cuò)誤。所以,一個(gè)科學(xué)的選課系統(tǒng)將會(huì)很好的解決這些問題。一、緒論一系統(tǒng)開發(fā)的背景及現(xiàn)狀因?yàn)楝F(xiàn)在許多高校人數(shù)非常多,學(xué)生信息自然也就繁多,所以,學(xué)校要是有個(gè)重大改革,將會(huì)對(duì)學(xué)校的管理工作帶來不小的影響。比方,學(xué)生選課方面。根據(jù)調(diào)查,有很多的學(xué)校在選課方式上,依然采用的是傳統(tǒng)方式,就是將學(xué)生聚集到一個(gè)地方,讓體育委員統(tǒng)計(jì)班里的選課情況,然后再報(bào)告給教師,這樣不僅浪費(fèi)時(shí)間、人力,還會(huì)因?yàn)槿斯ぬ幚碓斐珊芏嗖徽_的選課結(jié)果,而且因特網(wǎng)具有近乎實(shí)時(shí)的交互性,又是一個(gè)巨大無比的信息庫等許多優(yōu)點(diǎn)。所以,開發(fā)一個(gè)網(wǎng)上選課系統(tǒng)勢(shì)在必行。二系統(tǒng)研究的目的及意義如今社會(huì)已進(jìn)入到大數(shù)據(jù)時(shí)代,
20、信息量非常大,所以,對(duì)于很多工作人力已經(jīng)無法完成,所以必須借助計(jì)算機(jī)來簡(jiǎn)化工作。網(wǎng)上選課系統(tǒng)研究的目的就是增加學(xué)生自主權(quán),盡力做到因材施教,開展學(xué)生興趣,減少不必要的浪費(fèi)和支出。近年,學(xué)校學(xué)分制、選課制的展開和深入,使得學(xué)校教務(wù)管理工作越來越繁重、復(fù)雜。如何把管理工作科學(xué)化、簡(jiǎn)單化、模塊化是現(xiàn)代大學(xué)開展的重點(diǎn),所以迫切需要開發(fā)一種教務(wù)管理系統(tǒng)。而本系統(tǒng)可以大大的節(jié)省學(xué)校開支和人力,更加節(jié)約資源。三論文組織構(gòu)造本文分為七章,主要通過對(duì)系統(tǒng)開發(fā)背景介紹、系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn),全面介紹和展示系統(tǒng)的特性。其中包括的內(nèi)容主要有:第一章:本文緒論主要描述了系統(tǒng)開發(fā)是處于怎樣的一個(gè)環(huán)境、開發(fā)終究有何意義。
21、第二章:介紹了系統(tǒng)設(shè)計(jì)中運(yùn)用到的開發(fā)技術(shù)和工具。第三章:系統(tǒng)分析的內(nèi)容主要包括系統(tǒng)需求分析和可行性分析,網(wǎng)上選課業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)字典分析。第四章:系統(tǒng)設(shè)計(jì)是在對(duì)系統(tǒng)進(jìn)展詳細(xì)分析后進(jìn)展的,其中內(nèi)容主要包括了代碼設(shè)計(jì)、功能構(gòu)造圖設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和輸入、輸出設(shè)計(jì)。第五章:系統(tǒng)實(shí)施主要包括系統(tǒng)運(yùn)行環(huán)境和系統(tǒng)功能的實(shí)現(xiàn)。第六章:系統(tǒng)的測(cè)試介紹了系統(tǒng)的測(cè)試原則和測(cè)試方法,還有系統(tǒng)測(cè)試實(shí)例,最后對(duì)測(cè)試情況進(jìn)展評(píng)價(jià)。第七章:總結(jié)與展望??偨Y(jié)就是對(duì)自己設(shè)計(jì)的系統(tǒng)進(jìn)展的一個(gè)歸納;展望就是該系統(tǒng)還有哪些可以實(shí)現(xiàn)但是未完成的局部。最后是致謝、參考文獻(xiàn)。致謝就是對(duì)在本次畢業(yè)設(shè)計(jì)中給予指導(dǎo)和幫助的教師和同
22、學(xué)表示感謝。參考文獻(xiàn)中列出了本次畢業(yè)設(shè)計(jì)中所用到的參考資料和文中所引用到的定義與解釋的出處。二、系統(tǒng)開發(fā)技術(shù)和工具本系統(tǒng)進(jìn)展開發(fā)的時(shí)候,采用了JSP技術(shù),Mysql數(shù)據(jù)庫,Web效勞器。下面詳細(xì)介紹這三個(gè)技術(shù)和工具的內(nèi)容。一JSP技術(shù)簡(jiǎn)介JSPJava Server Pages是一種動(dòng)態(tài)頁面技術(shù),JSP頁面是由HTML代碼和嵌入其中的Java代碼組成,是從一九九八年開場(chǎng)出現(xiàn)的新網(wǎng)頁開發(fā)技術(shù),由Sun公司主導(dǎo)多個(gè)公司參與共同設(shè)立的一套動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP的優(yōu)點(diǎn)有很多,比方具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且平安可靠等優(yōu)點(diǎn)。JSP技術(shù)是面向效勞器的,因此支持任何符合標(biāo)
23、準(zhǔn)的瀏覽器。JSP的工作原理是:客戶端通過Web瀏覽器向JSP效勞器發(fā)出請(qǐng)求;效勞器檢查已經(jīng)存在JSP頁面對(duì)應(yīng)的Servlet源代碼,將Servlet源代碼經(jīng)編譯后加載到內(nèi)存執(zhí)行;最后將產(chǎn)生的結(jié)果返回到客戶端。因?yàn)镴SP的所有邏輯處理都在效勞器上完成,所以通過網(wǎng)絡(luò)傳遞給客戶端瀏覽器的僅是處理的結(jié)果。二Mysql數(shù)據(jù)庫Mysql是一個(gè)開放源碼的關(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、點(diǎn)是體積小、速度快、總體擁有本錢低,開放源碼,所以許多中小型選擇了Mysql作為數(shù)據(jù)庫。因?yàn)镺DBC不支持Mysql數(shù)據(jù)庫,因此不能用JDBC-ODBC橋接器方式與其建立連接,只能用加載Mysql的純Java驅(qū)動(dòng)程序來與Mysql數(shù)據(jù)庫建立連接。三Web效勞器Web效勞器負(fù)責(zé)JSP文件的執(zhí)行。目前支持JSP應(yīng)用效勞器較多,如Tomcat、Resin、Websphere、Weblogic、oss等。在本設(shè)計(jì)中,選擇使用的是Tomcat效勞器。Tomcat效勞器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用效勞器,因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了局部軟件開
25、發(fā)商的認(rèn)可,成為目前比擬流行的Web 應(yīng)用效勞器。在 Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,只需將WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。在瀏覽器中訪問這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。三、系統(tǒng)分析系統(tǒng)分析就是將一個(gè)復(fù)雜的東西用系統(tǒng)的方法和想法將其分解成可以很好理解的組成局部,然后觀察得出這些局部的根本屬性和彼此之間的關(guān)系。本系統(tǒng)的分析內(nèi)容主要包括需求分析、可行性分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典分析。一需求分析需求分析簡(jiǎn)單地說就是分析各個(gè)用戶的要
26、求。需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn),如何進(jìn)展需求分析,就要要求我們知道開發(fā)系統(tǒng)需要輸入什么,最終要輸出的是什么。通過查閱資料和調(diào)查,網(wǎng)上選課系統(tǒng)的用戶主要有管理員、教師、學(xué)生。本系統(tǒng)的用戶也是一樣,其中他們的要求如下:管理員的要求:學(xué)生用戶的管理、教師用戶的管理、管理員用戶管理、課程信息的管理、專業(yè)信息的管理、選課結(jié)果統(tǒng)計(jì)、修改登錄密碼等。學(xué)生的要求:個(gè)人信息的核對(duì)、登錄密碼的修改、選課操作、選課成績(jī)的查詢、所選課程的查詢、還可以添加留言信息等。教師的要求:查看個(gè)人信息的核對(duì)、登陸密碼的修改、所有學(xué)生根本信息的查詢、錄入選修任教課程的學(xué)生成績(jī)、查看留言信息等。需求分析在系統(tǒng)開發(fā)工作中非常重要,實(shí)事
27、求是的全面調(diào)查是分析與設(shè)計(jì)的根底,調(diào)查工作的質(zhì)量對(duì)于整個(gè)開發(fā)工作的成敗影響都是非常大的。同時(shí),需求分析工作量非常大,涉及的流程、數(shù)據(jù)、人、信息都非常多。因此要科學(xué)有效地展開這項(xiàng)工作。二可行性分析可行性分析Feasibility Analysis也稱為可行性研究,是在系統(tǒng)需求分析的根底上,分析新系統(tǒng)開發(fā)的必要性和可能性,本文可行性分析主要從經(jīng)濟(jì)、技術(shù)、操作的方面進(jìn)展分析和研究,來確定開發(fā)系統(tǒng)的開支最小,保證新系統(tǒng)的開發(fā)能夠進(jìn)展下去。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)保證問題能夠解決。1經(jīng)濟(jì)可行性學(xué)生網(wǎng)上選課系統(tǒng)所需的硬件計(jì)算機(jī)及相關(guān)硬件和軟件環(huán)境(JSP+mysql),之前在學(xué)習(xí)
28、過程中已經(jīng)從教師那里得到大局部的安裝包,而且硬件環(huán)境配置也符合此次開發(fā)要求。所以系統(tǒng)本錢主要集中在本管理系統(tǒng)的開發(fā)上,對(duì)用戶不會(huì)造成過重的經(jīng)濟(jì)負(fù)擔(dān)。并且本系統(tǒng)如果投入使用,不但可以減少學(xué)校的管理開支,提高工作效率,還會(huì)方便學(xué)生的操作,極大程度的方便了用戶,也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開發(fā)的周期較短,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本管理系統(tǒng)的開發(fā)本錢,所以從經(jīng)濟(jì)方面講開發(fā)此系統(tǒng)是可行的。2技術(shù)可行性學(xué)生網(wǎng)上選課系統(tǒng)的開發(fā)基于B/S模式,主要包括前端應(yīng)用程序的開發(fā)以及后臺(tái)數(shù)據(jù)庫的建立兩個(gè)方面。對(duì)于前者要求應(yīng)具備功能完備、易于使用等特點(diǎn),而對(duì)于后者則要求能建
29、立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫。本系統(tǒng)擬采用JSP和mysql分別作為前端和后端的開發(fā)工具。JSP是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的 Windows 平臺(tái)應(yīng)用程序開發(fā)環(huán)境。Mysql是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在web應(yīng)用方面mysql是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一。因?yàn)镸ysql是一種特殊的數(shù)據(jù)庫管理系統(tǒng),它將數(shù)據(jù)保存在不同的表中,而不是將所有的數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就提高了運(yùn)行速度以及靈活性。Mysql所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用的標(biāo)準(zhǔn)化語言。Mysql軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,這種數(shù)據(jù)庫的優(yōu)點(diǎn)是體積小、速度快、總體擁有本錢低,而
30、且開放源碼,所以,中小型的開發(fā)根本上會(huì)選擇mysql作為數(shù)據(jù)庫?;谝陨厦枋觯瑥募夹g(shù)方面講開發(fā)此系統(tǒng)也是可行的。3操作可行性本系統(tǒng)是一個(gè)基于Web的網(wǎng)上選課系統(tǒng),是Web技術(shù)應(yīng)用于網(wǎng)上數(shù)據(jù)分析共享的產(chǎn)物,在教育開展歷史上,無疑是一個(gè)新階段。系統(tǒng)基于Web的工作界面,使教師、學(xué)生無論身處何地,都能在瀏覽器中直接對(duì)信息進(jìn)展錄入、瀏覽、修改、刪除、查閱等新聞管理工作。在操作使用上十分方便,只需連上網(wǎng),在自己的電腦上通過瀏覽器就可使用本系統(tǒng),同時(shí)所有的操作都是基于Web的的操作方式,如:、按鈕等等。所有的操作通過瀏覽器完成,客戶端不需要配置其他應(yīng)用軟件,用戶也不需培訓(xùn)。因此,在操作使用上,本系統(tǒng)簡(jiǎn)單、
31、方便,易于被用戶們承受,因而該系統(tǒng)是方便可操作的。三業(yè)務(wù)流程分析1業(yè)務(wù)流程圖的根本符號(hào)業(yè)務(wù)流程圖的根本符號(hào)非常簡(jiǎn)單,如圖2-1所示。其中,圓圈表示業(yè)務(wù)處理單位或部門,該符號(hào)表達(dá)了*項(xiàng)業(yè)務(wù)參與的人或部門、單位;方框表示業(yè)務(wù)處理內(nèi)容,可用簡(jiǎn)單的祈使句進(jìn)展簡(jiǎn)單的功能描述;卡片符號(hào)表示各類單證、報(bào)表等,說明了數(shù)據(jù)的載體;不封口的方框表示數(shù)據(jù)存儲(chǔ)文件,該符號(hào)表達(dá)了一種需要作為檔案保存的數(shù)據(jù)載體;箭頭符號(hào)表示業(yè)務(wù)過程聯(lián)系,該符號(hào)表達(dá)了業(yè)務(wù)數(shù)據(jù)的流動(dòng)方向。圖 3-1 圖例說明2業(yè)務(wù)流程圖 業(yè)務(wù)流程圖Transaction Flow Diagram,TFD是用規(guī)定的符號(hào)及連線來表示*個(gè)具體業(yè)務(wù)的處理過程。業(yè)務(wù)
32、流程分析的目的就是更好的、更直接的幫助系統(tǒng)分析人員理解和了解各項(xiàng)業(yè)務(wù)的具體處理過程;使其發(fā)現(xiàn)系統(tǒng)調(diào)查分析中的錯(cuò)誤和疏漏;發(fā)現(xiàn)和修改現(xiàn)行系統(tǒng)的不合理局部,對(duì)業(yè)務(wù)流程進(jìn)展優(yōu)化,為目標(biāo)系統(tǒng)的開發(fā)打下根底。業(yè)務(wù)流程圖的繪制就是按照業(yè)務(wù)的實(shí)際處理步驟和過程繪制。換一句話說,就是一本用畫圖的方式來反映實(shí)際業(yè)務(wù)處理過程的日記本。繪制出這本日記本對(duì)于開發(fā)者理解和優(yōu)化業(yè)務(wù)過程是非常有用的。1系統(tǒng)業(yè)務(wù)總流程圖系統(tǒng)業(yè)務(wù)流程圖表示的是管理員登陸系統(tǒng),在系統(tǒng)里面管理員可以根據(jù)學(xué)籍表和教職工表對(duì)學(xué)生、教師的根本個(gè)人信息進(jìn)展添加、修改和刪除,分別得到一個(gè)教師信息表和學(xué)生根本信息表;然后根據(jù)學(xué)校改革要求和教師根本信息表對(duì)專業(yè)
33、、課程信息進(jìn)展添加,修改和刪除,得到專業(yè)課程信息表;學(xué)生這時(shí)登陸系統(tǒng)就可以進(jìn)展選課操作和個(gè)人信息的一個(gè)核對(duì)和查詢,得到一個(gè)選修課查詢表,添加留言信息,得到留言信息表;教師登陸系統(tǒng)可以錄入學(xué)生成績(jī)并且查看選擇任教課程的學(xué)生信息;最后管理員登陸可以對(duì)學(xué)生子系統(tǒng)的留言信息進(jìn)展管理,得到留言新表,根據(jù)選修課查詢表統(tǒng)計(jì)選課信息,得到一個(gè)課程統(tǒng)計(jì)表。如圖3-2所示。圖 3-2 系統(tǒng)業(yè)務(wù)總流程圖1管理員業(yè)務(wù)流程圖管理員業(yè)務(wù)流程圖表示的是管理員登陸系統(tǒng),在系統(tǒng)里面管理員可以根據(jù)學(xué)籍表和教職工表對(duì)學(xué)生、教師的根本信息進(jìn)展添加、修改和刪除,得到一個(gè)教師學(xué)生根本信息表;然后根據(jù)學(xué)校要求添加,修改和刪除專業(yè)和課程信息
34、,得到專業(yè)課程信息表;管理員還可以對(duì)管理員信息進(jìn)展管理,比方添加管理員和修改密碼等,得出一*管理員信息表;查詢學(xué)生課程成績(jī),得出學(xué)生選課成績(jī)表;根據(jù)學(xué)生子系統(tǒng)的選課查詢表可以進(jìn)展選課統(tǒng)計(jì),得出一*課程統(tǒng)計(jì)表。如圖3-3所示。圖 3-3 管理員業(yè)務(wù)流程圖2學(xué)生用戶業(yè)務(wù)流程圖網(wǎng)上選課系統(tǒng)對(duì)于學(xué)生用戶來說,要求很少,所以業(yè)務(wù)流程圖就比擬簡(jiǎn)單。學(xué)生業(yè)務(wù)流程圖表示學(xué)生登陸系統(tǒng)可以修改登錄密碼;可以查詢個(gè)人信息,生成學(xué)生根本信息表;然后進(jìn)入學(xué)生選課頁面對(duì)選修課進(jìn)展選課,生成選課查詢表;然后根據(jù)教師子系統(tǒng)生成的選修課成績(jī)表查詢選修課成績(jī);最后學(xué)生可以添加留言信息,生成留言信息表。如圖3-4所示。圖 3-4
35、學(xué)生業(yè)務(wù)流程圖3教師業(yè)務(wù)流程圖教師業(yè)務(wù)流程圖表示的是教師登陸系統(tǒng)之后,可以查詢個(gè)人信息;可以查看所有同學(xué)的根本信息,生成學(xué)生根本信息表;課程學(xué)完并考核之后教師可以對(duì)學(xué)生的成績(jī)進(jìn)展錄入和查看選課同學(xué)的根本信息,形成成績(jī)表;然后教師可以查看學(xué)生成績(jī)。如圖3-5所示。圖 3-5 教師業(yè)務(wù)流程圖業(yè)務(wù)流程圖是一種用盡可能少和簡(jiǎn)單的方法來描述業(yè)務(wù)處理過程的一個(gè)方式。它的符號(hào)簡(jiǎn)單明了,非常讓人容易閱讀和理解業(yè)務(wù)處理的流程。但是,對(duì)于一些專業(yè)性較強(qiáng)的業(yè)務(wù)處理細(xì)節(jié)缺乏足夠的表現(xiàn)手段。對(duì)于選課系統(tǒng),其主要內(nèi)容是學(xué)生進(jìn)展選課這一流程。學(xué)生登錄系統(tǒng),可以對(duì)自己喜歡的課程進(jìn)展選課操作,提交成功后,管理員可以根據(jù)要求進(jìn)展
36、開課處理。如果學(xué)生選擇的課程沒有到達(dá)開課要求,此時(shí)學(xué)生可以選擇已經(jīng)開課的課程。四數(shù)據(jù)流程分析1數(shù)據(jù)流圖描述數(shù)據(jù)是信息的載體,是系統(tǒng)要處理的主要對(duì)象。數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。這些問題主要有:數(shù)據(jù)流程不暢,前后數(shù)據(jù)不匹配,數(shù)據(jù)處理過程不合理等。數(shù)據(jù)流圖描述的是數(shù)據(jù)流動(dòng)、存儲(chǔ)、處理的邏輯關(guān)系,也稱為邏輯數(shù)據(jù)流圖。數(shù)據(jù)流圖主要用到四個(gè)根本符號(hào),即外部實(shí)體、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。如圖3-6所示,數(shù)據(jù)流圖的四種根本符合和具體描述如下:圖 3-6 數(shù)據(jù)流圖圖例外部實(shí)體:外部實(shí)體指系統(tǒng)以外與系統(tǒng)有聯(lián)系的人或事物。它是數(shù)
37、據(jù)的外部來源和去處,例如管理員、教師、學(xué)校等等。外部實(shí)體也可以是另外一個(gè)信息系統(tǒng)。外部實(shí)體可以分為數(shù)據(jù)源點(diǎn)和終點(diǎn)兩種。在畫數(shù)據(jù)流圖時(shí),可在方框內(nèi)寫上外部實(shí)體的名稱。數(shù)據(jù)處理:處理是指對(duì)數(shù)據(jù)的邏輯處理,也就是數(shù)據(jù)的變換。也就是對(duì)數(shù)據(jù)進(jìn)展的操作。如處理選課單、入庫記賬等。數(shù)據(jù)流:數(shù)據(jù)流是指處理功能的輸入和輸出,用一個(gè)水平箭頭或垂直箭頭表示。箭頭指出數(shù)據(jù)的流動(dòng)方向。數(shù)據(jù)流可以是單據(jù),也可以是其他信息等。一般來說,對(duì)每個(gè)數(shù)據(jù)流要加以簡(jiǎn)單的描述,使用戶能夠理解數(shù)據(jù)流的含義。一些含義十清楚確的數(shù)據(jù)流,也可以不加說明。數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)表示數(shù)據(jù)保存的地方。這里的地方并不是指保存數(shù)據(jù)的物理地點(diǎn)或物理介質(zhì),而是
38、指數(shù)據(jù)存儲(chǔ)的邏輯描述。2系統(tǒng)數(shù)據(jù)流圖描述數(shù)據(jù)流程分析多是通過分層數(shù)據(jù)流程圖Data Flow Diagram,DFD來實(shí)現(xiàn)。其具體做法是:按業(yè)務(wù)流程圖分析過程中理出的業(yè)務(wù)流程順序,將相應(yīng)分析過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖,一邊整理繪圖,一邊核對(duì)相應(yīng)的數(shù)據(jù)和報(bào)表、模型等。在對(duì)系統(tǒng)進(jìn)展分析時(shí),不可能一下將所有的細(xì)節(jié)都弄清楚。因此我們?cè)诶L制系統(tǒng)的數(shù)據(jù)流程圖時(shí),通常采用構(gòu)造化分析方法Structured Analysis,SA。構(gòu)造化分析方法就是采用自頂向下逐層分解的方法。本系統(tǒng)數(shù)據(jù)流圖主要畫到兩層來對(duì)系統(tǒng)進(jìn)展闡述。1頂層數(shù)據(jù)流圖:管理員登陸系統(tǒng),錄入師生還有課程等根本信息。然
39、后教師登陸查看選課情況,考核完后錄入學(xué)生成績(jī)。學(xué)生登陸系統(tǒng)進(jìn)展選課操作,選擇完成后可以查看自己的選課信息,期末考核完后可以查看自己成績(jī)。通過網(wǎng)上選課系統(tǒng)的分析與統(tǒng)計(jì),可以統(tǒng)計(jì)出一個(gè)綜合的選課結(jié)果,管理員可以查看所有學(xué)生的選課信息。系統(tǒng)頂層圖如圖3-7所示。圖 3-7 網(wǎng)上選課系統(tǒng)頂層數(shù)據(jù)流圖2一層數(shù)據(jù)流圖:管理員登陸系統(tǒng),錄入根本信息,然后教師和學(xué)生登陸查看信息并且教師要完成成績(jī)錄入操作和學(xué)生要完成選課操作,這些操作生成的信息管理員登陸可以進(jìn)展查看和統(tǒng)計(jì)。如圖3-8所示表示的是系統(tǒng)一層數(shù)據(jù)流程圖。圖 3-8 網(wǎng)上選課系統(tǒng)一層數(shù)據(jù)流圖3二層數(shù)據(jù)流圖:管理員登陸系統(tǒng)可以對(duì)管理員、學(xué)生、教師、課程等
40、根本信息進(jìn)展管理,分別生成四*表,管理員信息表、學(xué)生信息表、教師信息表、課程信息表。然后學(xué)生登陸系統(tǒng),學(xué)生可以對(duì)自己的信息進(jìn)展查看,有問題可以進(jìn)展留言,得到一個(gè)留言信息表,也可以對(duì)學(xué)生選修課進(jìn)展選課操作,會(huì)得到一個(gè)選課信息表。教師登陸系統(tǒng),可以查看自己的個(gè)人信息、留言信息、學(xué)生根本信息,然后在考核完之后對(duì)選擇自己任課課程的學(xué)生進(jìn)展成績(jī)錄入工作,得到一*成績(jī)表。最后管理員登陸,可以查看學(xué)生選課成績(jī)、留言信息并且可以回復(fù)留言信息,對(duì)學(xué)生選課信息進(jìn)展統(tǒng)計(jì)處理,得到一*選課統(tǒng)計(jì)表,管理員可以查看并且在人數(shù)達(dá)標(biāo)后進(jìn)展開課處理。如圖3-9所示。圖 3-9 網(wǎng)上選課系統(tǒng)二層數(shù)據(jù)流圖數(shù)據(jù)流程圖也常常需要分解,
41、例如畫到*一層時(shí)意識(shí)到上一層或上幾層有錯(cuò)誤時(shí),這時(shí)就需要對(duì)它們進(jìn)展重新分解。五數(shù)據(jù)字典數(shù)據(jù)流程圖描述了系統(tǒng)的組成局部以及各局部之間的聯(lián)系等,但是還沒有說明系統(tǒng)中各個(gè)成分的含義。這樣就不能完整、準(zhǔn)確地描述一個(gè)系統(tǒng)。所以為了使系統(tǒng)的描述更加完整,還需對(duì)其成分進(jìn)展解釋。在數(shù)據(jù)流程圖的根底上,對(duì)其中的每個(gè)數(shù)據(jù)流、文件和數(shù)據(jù)項(xiàng)加以解釋,這些解釋所組成的集合稱為數(shù)據(jù)字典Data Dictionary,DD。一般說來,數(shù)據(jù)字典應(yīng)該由以下六類元素構(gòu)成:數(shù)據(jù)元素、數(shù)據(jù)構(gòu)造、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理和外部實(shí)體。1數(shù)據(jù)元素最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位,就是數(shù)據(jù)元素。如*號(hào)、*等。對(duì)每個(gè)數(shù)據(jù)元素,需
42、要描述以下屬性:1名稱:也就是數(shù)據(jù)元素的名稱,要盡量反映該元素的含義,方便理解和記憶。2別名:一個(gè)數(shù)據(jù)元素的名稱可能不止一個(gè),如有其他名稱,需要加以說明。3類型:說明取值是字符型還是數(shù)字型等。4描述:對(duì)數(shù)據(jù)元素的一個(gè)解釋。5長(zhǎng)度:指該數(shù)據(jù)元素由幾個(gè)數(shù)字或字母組成。除以上內(nèi)容外,數(shù)據(jù)元素的條目還包括對(duì)該元素的簡(jiǎn)要說明、與它有關(guān)的數(shù)據(jù)構(gòu)造等。數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:*別名:*uehao長(zhǎng)度:10類型:字符/數(shù)字?jǐn)?shù)字描述:本校學(xué)生編碼表3-10 *數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:別名:Name長(zhǎng)度:20類型:字符/數(shù)字字符描述: 本校學(xué)生*表3-11 *數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:手機(jī)號(hào)
43、別名:Number長(zhǎng)度:11類型:字符/數(shù)字?jǐn)?shù)字描述:本校師生手機(jī)表3-12 手機(jī)號(hào)數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:籍貫別名:Jiguan長(zhǎng)度:30類型:字符/數(shù)字字符描述: 本校師生籍貫表3-13 籍貫數(shù)據(jù)元素條目表3-14 家庭地址數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:家庭地址別名:Address長(zhǎng)度:50類型:字符/數(shù)字字符描述:本校師生家庭地址表3-15 性別數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:性別別名:Se*長(zhǎng)度:2類型:字符/數(shù)字字符描述:本校師生性別表3-16 年齡數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:年齡別名:Age長(zhǎng)度:2類型:字符/數(shù)字?jǐn)?shù)字描述:本校師生年齡表3-17 班級(jí)
44、數(shù)據(jù)元素條目數(shù)據(jù)元素條目數(shù)據(jù)項(xiàng)名稱:班級(jí)別名:Banji長(zhǎng)度:20類型:字符/數(shù)字字符描述:本校班級(jí)2數(shù)據(jù)構(gòu)造數(shù)據(jù)構(gòu)造的描述重點(diǎn)是數(shù)據(jù)之間的組合關(guān)系,說簡(jiǎn)單點(diǎn)就是說明這個(gè)數(shù)據(jù)構(gòu)造包括哪些成分。一個(gè)數(shù)據(jù)構(gòu)造可以包括假設(shè)干個(gè)數(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é)生信息 總編號(hào):2-01說明:學(xué)生的相關(guān)信息 編 號(hào):01構(gòu)造: 有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ): * 學(xué)生信息表家庭住址聯(lián)系年齡班級(jí)專業(yè)性別籍貫表3-19 課程信息數(shù)據(jù)構(gòu)造條目數(shù)據(jù)構(gòu)造條目名稱:課程信息 總編號(hào):2-02說明:課
45、程的相關(guān)信息 編 號(hào):02構(gòu)造: 有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ): 課程名稱 課程信息表課程描述課程類型任課教師學(xué)分3數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)構(gòu)造在系統(tǒng)內(nèi)傳輸?shù)穆窂健?duì)數(shù)據(jù)流的描述通常包括如下內(nèi)容:數(shù)據(jù)流名、說明、編號(hào)、數(shù)據(jù)流來源、數(shù)據(jù)流去向、組成數(shù)據(jù)構(gòu)造。如表3-20所示的是課程信息的數(shù)據(jù)流條目。表3-21表示的選課信息的數(shù)據(jù)流條目。數(shù)據(jù)流條目名稱:課程信息 總編號(hào):3-01說明:課程的相關(guān)信息 編號(hào):01數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:P2.2包含的數(shù)據(jù)構(gòu)造:課程名稱課程類型任課教師學(xué)分課程描述表3-20 課程信息數(shù)據(jù)流條目數(shù)據(jù)流條目名稱:選課信息 總編號(hào):3-02說明:選課的相關(guān)信息 編號(hào):02數(shù)據(jù)流來
46、源:學(xué)生、課程信息數(shù)據(jù)流去向:P1.5包含的數(shù)據(jù)構(gòu)造:*課程類型任課教師學(xué)分班級(jí)課程名稱表3-21 選課信息數(shù)據(jù)流條目4數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)構(gòu)造停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可是計(jì)算機(jī)文檔。如表3-22表示的是選課統(tǒng)計(jì)表的數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)條目名稱:選課統(tǒng)計(jì)表 總編號(hào):4-01說明:用來保存選課結(jié)果的詳細(xì)信息 編號(hào):01構(gòu)造: 有關(guān)的數(shù)據(jù)流: 課程類型 P1.5D8課程名稱 課程描述 學(xué)分 任課教師課程人數(shù)課程狀態(tài) 表3-22 選課統(tǒng)計(jì)表數(shù)據(jù)存儲(chǔ)條目5處理過程數(shù)據(jù)處理是對(duì)數(shù)據(jù)流圖中的處理邏輯加以說明,在數(shù)據(jù)字典中,只需描述處理過程的說明性信息。如
47、表3-23表示的是選課結(jié)果統(tǒng)計(jì)的處理過程條目。處理過程條目名稱:選課結(jié)果統(tǒng)計(jì) 總編號(hào):5-01說明:對(duì)選課結(jié)果信息進(jìn)展統(tǒng)計(jì) 編號(hào):01構(gòu)造: 輸入:P2.2P1.5輸出:P1.5D8處理:管理員可以對(duì)選課信息進(jìn)展統(tǒng)計(jì) 表3-23 選課結(jié)果統(tǒng)計(jì)的處理過程條目6外部實(shí)體外部實(shí)體其實(shí)就是數(shù)據(jù)的來源和去向。外部實(shí)體定義包括外部實(shí)體編號(hào)、名稱、簡(jiǎn)述及有關(guān)數(shù)據(jù)流的輸入和輸出。如表3-24,3-25,3-26分別是描述管理員、教師、學(xué)生三個(gè)外部實(shí)體條目的。表3-24 管理員外部實(shí)體條目外部實(shí)體條目名稱:管理員 總編號(hào):6-01說明:對(duì)根本信息進(jìn)展管理 編號(hào):01輸入數(shù)據(jù)流:D6管理員 D7管理員 D8管理員
48、輸出數(shù)據(jù)流:管理員P1.1 管理員P1.2管理員P1.3管理員P1.4表3-25 教師外部實(shí)體條目外部實(shí)體條目名稱:教師 總編號(hào):6-02說明:對(duì)學(xué)生成績(jī)信息進(jìn)展管理 編號(hào):02輸入數(shù)據(jù)流:D3教師 D4教師輸出數(shù)據(jù)流:教師P2.4 教師P2.5 教師P2.6 教師P2.7表3-26 學(xué)生外部實(shí)體條目外部實(shí)體條目名稱:學(xué)生 總編號(hào):6-03說明:對(duì)選修課進(jìn)展選課處理 編號(hào):03輸入數(shù)據(jù)流:D2學(xué)生 D3學(xué)生輸出數(shù)據(jù)流:學(xué)生P2.1 學(xué)生P2.2 學(xué)生P2.3四、系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是信息系統(tǒng)開發(fā)的另一個(gè)重要階段。其根本任務(wù)包括系統(tǒng)代碼設(shè)計(jì)、系統(tǒng)功能構(gòu)造設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)。一代碼設(shè)
49、計(jì)代碼是用來代表客觀事物的一個(gè)或一組有序的符號(hào),它應(yīng)易于計(jì)算機(jī)和人識(shí)別與處理。有標(biāo)識(shí)、統(tǒng)計(jì)檢索、對(duì)象描述等的作用,一般根據(jù)唯一性原則、適用性原則、可擴(kuò)大性原則、規(guī)*性原則、明義性原則和合理性原則來進(jìn)展設(shè)計(jì)。代碼的種類很多,有順序碼、區(qū)間碼、表意碼、合成碼。本系統(tǒng)采用的是區(qū)間碼,區(qū)間碼把數(shù)據(jù)元素分成假設(shè)干組,每一區(qū)間代表一個(gè)組,碼中數(shù)字的值和位置都代表一定意義。使用這種代碼可以使得信息處理比擬可靠,排序、分類、檢索等操作易于進(jìn)展。如以下圖4-1表示的是學(xué)生*的代碼設(shè)計(jì)。從圖中可以看到,區(qū)間碼將*數(shù)據(jù)元素分為五個(gè)區(qū)間,每個(gè)區(qū)間2位數(shù)字。第一個(gè)區(qū)間代表的是入學(xué)年號(hào);第二個(gè)區(qū)間代表的是系代號(hào);第三個(gè)區(qū)
50、間代表的是專業(yè)代號(hào);第四個(gè)區(qū)間代表的是班級(jí)號(hào);第五個(gè)區(qū)間代表的就是學(xué)生自己的編號(hào)。圖 4-1 學(xué)生*代碼設(shè)計(jì)圖如圖4-2所示,表示的是教師編號(hào)的代碼設(shè)計(jì)圖。從圖中我們可以看出,區(qū)間碼將教師編號(hào)分為兩個(gè)區(qū)間,第一個(gè)區(qū)間一個(gè)數(shù)字,代表的是教師所屬院系;第二個(gè)區(qū)間兩個(gè)數(shù)字,表示的是教師的編號(hào)。圖 4-2 教師編號(hào)代碼設(shè)計(jì)圖二系統(tǒng)功能構(gòu)造設(shè)計(jì)在構(gòu)造化系統(tǒng)設(shè)計(jì)中,模塊一般都是按功能劃分的,通常稱為功能模塊。模塊化就是將系統(tǒng)劃分為假設(shè)干個(gè)模塊,每個(gè)模塊完成一個(gè)特定的功能,然后將這些模塊組成一個(gè)系統(tǒng),用以完成指定功能的一種方法。采用模塊化設(shè)計(jì)原理可以使整個(gè)系統(tǒng)設(shè)計(jì)簡(jiǎn)易、構(gòu)造清晰,可讀性、可維護(hù)性增強(qiáng),提高系
51、統(tǒng)的可行性,同時(shí)也有助于信息系統(tǒng)開發(fā)與組織管理。1. 管理員子系統(tǒng)功能構(gòu)造圖管理員子系統(tǒng)每個(gè)模塊具體實(shí)現(xiàn)的功能為:1管理員用戶管理:對(duì)管理員的信息進(jìn)展添加、修改和刪除管理。2專業(yè)信息管理:對(duì)專業(yè)的信息進(jìn)展添加、修改和刪除管理。3學(xué)生用戶管理:管理員根據(jù)學(xué)籍表對(duì)學(xué)生信息進(jìn)展添加、修改和刪除管理。4教師用戶管理:管理員根據(jù)教職工表對(duì)教師信息進(jìn)展添加、修改和刪除管理。5課程信息管理:管理員對(duì)課程的信息進(jìn)展添加、修改和刪除管理。6選修課選課查詢:管理員根據(jù)學(xué)生子系統(tǒng)生成的選課信息對(duì)選課情況進(jìn)展查詢。7學(xué)生成績(jī)列表:管理員根據(jù)教師子系統(tǒng)生成的成績(jī)錄入表對(duì)學(xué)生成績(jī)進(jìn)展查詢。8選課統(tǒng)計(jì):管理員對(duì)學(xué)生選課信息
52、進(jìn)展統(tǒng)計(jì),到達(dá)開課人數(shù)的可以進(jìn)展開課處理。9留言信息管理:管理員可以對(duì)學(xué)生留言信息進(jìn)展查看、回復(fù)和刪除管理。10修改密碼:管理員登陸系統(tǒng)可以對(duì)自己的登陸密碼進(jìn)展修改。如圖4-3描述的就是管理員子系統(tǒng)的功能構(gòu)造圖。圖 4-3 管理員子系統(tǒng)功能構(gòu)造圖2.教師子系統(tǒng)功能構(gòu)造圖教師子系統(tǒng)每個(gè)模塊具體實(shí)現(xiàn)的功能如下:1查看個(gè)人信息:教師登陸系統(tǒng)之后可以查看自己的個(gè)人信息。2查看學(xué)生信息:教師可以查看所有學(xué)生的個(gè)人信息。3學(xué)生成績(jī)錄入管理:教師可以對(duì)選擇自己任教課程的學(xué)生考核完后錄入學(xué)生成績(jī)。4留言信息管理:可以對(duì)留言信息進(jìn)展查看、回復(fù)和刪除管理。5修改密碼:教師可以對(duì)自己的登陸密碼進(jìn)展修改。如圖4-4描
53、述的是教師子系統(tǒng)的功能構(gòu)造圖。圖 4-4 教師子系統(tǒng)功能構(gòu)造圖3.學(xué)生子系統(tǒng)功能構(gòu)造圖學(xué)生子系統(tǒng)的每個(gè)模塊的實(shí)現(xiàn)的具體功能如下:1查看個(gè)人信息:學(xué)生登陸系統(tǒng)可以查看自己的個(gè)人信息。2選修課選課:學(xué)生可以添加選修課,也可以對(duì)自己選的選修課進(jìn)展退課處理。3查看選修課成績(jī):學(xué)生可以在考核完后查看自己的選修課成績(jī)。4留言信息管理:學(xué)生可以進(jìn)展留言和查看留言回復(fù)。5修改密碼:學(xué)生可以對(duì)自己的登陸密碼進(jìn)展修改。如圖4-5描述的是學(xué)生子系統(tǒng)的功能構(gòu)造圖。圖 4-5 學(xué)生子系統(tǒng)構(gòu)造功能圖三數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是信息系統(tǒng)設(shè)計(jì)的根底和核心,數(shù)據(jù)庫設(shè)計(jì)直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。數(shù)據(jù)庫設(shè)計(jì)分為概念構(gòu)造設(shè)計(jì)、邏輯
54、構(gòu)造設(shè)計(jì)和物理構(gòu)造設(shè)計(jì)。本系統(tǒng)使用mysql作為應(yīng)用程序的數(shù)據(jù)庫。1.概念構(gòu)造設(shè)計(jì)數(shù)據(jù)庫概念設(shè)計(jì)是針對(duì)現(xiàn)實(shí)世界,通過對(duì)其*息實(shí)體的收集、分類、聚集和概括,建立數(shù)據(jù)庫概念構(gòu)造的過程。通常采用實(shí)體聯(lián)系圖E-R作為概念設(shè)計(jì)的工具。E-R圖即實(shí)體-聯(lián)系圖Entity Relationship Diagram,提供了表示實(shí)體、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。如圖4-6所示表示的是管理員的E-R圖,其中,管理員的屬性可以看出有:用戶名、真實(shí)*、添加時(shí)間、密碼。圖 4-6 管理員E-R圖教師的屬性包括:教師編號(hào)、所屬院系、職稱、家庭地址、年齡、性別、籍貫、手機(jī)號(hào)。如圖4-7教師E-R圖所示。圖
55、 4-7 教師E-R圖學(xué)生的屬性包括:*、班級(jí)、家庭地址、年齡、性別、籍貫、手機(jī)號(hào)、專業(yè)。如圖4-8學(xué)生E-R圖所示。圖 4-8 學(xué)生E-R圖課程的屬性包括:課程名、課程描述、學(xué)分、任課教師、課程類型。如圖4-9課程E-R圖所示。圖 4-9 課程E-R圖選課成績(jī)表的屬性包括:*、班級(jí)、課程、任課教師、學(xué)分、成績(jī)。選課成績(jī)表的E-R圖如圖4-10所示。圖 4-10 選課成績(jī)表E-R圖選課統(tǒng)計(jì)表的屬性包括:課程名、課程描述、學(xué)分、任課教師、課程人數(shù)、課程類型、開課狀態(tài)。如圖4-11選課統(tǒng)計(jì)表的E-R圖所示。圖 4-11 選課統(tǒng)計(jì)表E-R圖如圖4-12表示的是全局E-R圖,這些實(shí)體和其屬性主要有:學(xué)
56、生:屬性有*、性別、年齡、班級(jí)、家庭住址、籍貫等。教師:屬性有教師編號(hào)、職稱、年齡、家庭住址、手機(jī)號(hào)等。課程:屬性有課程名稱、學(xué)分等。院系:屬性有院系名稱等。這些實(shí)體之間的聯(lián)系如下:一個(gè)院系可以有很多教師和學(xué)生,而一個(gè)教師或?qū)W生只能隸屬于一個(gè)院系,因此院系和教師之間以及院系與學(xué)生之間是一對(duì)多的聯(lián)系。一個(gè)院系可以開設(shè)多門課程,而一門課程只能由一個(gè)院系開設(shè),因此院系和課程之間的聯(lián)系是一對(duì)多的。一個(gè)教師可以教授多門課程,而一門課程可以由多位教師任教。因此教師和課程之間是多對(duì)多聯(lián)系。學(xué)生可以選修多門課程,而一門課程可以被假設(shè)干個(gè)學(xué)生選修。所以學(xué)生與課程之間的聯(lián)系是多對(duì)多的。圖 4-12 選課統(tǒng)計(jì)表E-
57、R圖2.邏輯構(gòu)造設(shè)計(jì)概念構(gòu)造設(shè)計(jì)是獨(dú)立于任何一種數(shù)據(jù)模型的信息構(gòu)造。邏輯構(gòu)造設(shè)計(jì)的任務(wù)就是把概念構(gòu)造設(shè)計(jì)階段設(shè)計(jì)好的根本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯構(gòu)造。邏輯構(gòu)造設(shè)計(jì)一般分為三個(gè)步驟,首先要將概念構(gòu)造轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;再將轉(zhuǎn)換的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;最后對(duì)數(shù)據(jù)模型進(jìn)展優(yōu)化。E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是如何將實(shí)體型和實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。1本系統(tǒng)的關(guān)系模式為:學(xué)生*、班級(jí)、專業(yè)、手機(jī)號(hào)、籍貫、家庭住址、性別、年齡;教師教師編號(hào)、所屬院系、職稱、手機(jī)號(hào)、籍貫、家
58、庭住址、性別、年齡;課程課程名稱、學(xué)分、課程描述、任課教師、課程類型;選課成績(jī)表*、班級(jí)、課程名、學(xué)分、任課教師、成績(jī);選課統(tǒng)計(jì)表課程名稱、課程描述、學(xué)分、任課教師、課程人數(shù)、課程類型、開課狀態(tài);管理員用戶名、真實(shí)*、添加時(shí)間、密碼。3.物理構(gòu)造設(shè)計(jì)數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)構(gòu)造與存取方法稱為數(shù)據(jù)庫的物理構(gòu)造,它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理構(gòu)造的過程,就是數(shù)據(jù)庫的物理構(gòu)造設(shè)計(jì)。數(shù)據(jù)庫表構(gòu)造設(shè)計(jì)的好壞直接影響到系統(tǒng)的設(shè)計(jì)和運(yùn)行的效率。好的數(shù)據(jù)庫構(gòu)造設(shè)計(jì)會(huì)減少數(shù)據(jù)庫中數(shù)據(jù)的冗余度,保證了數(shù)據(jù)的完整性和一致性,系統(tǒng)具有較快的反響。本系統(tǒng)采用mysql
59、的數(shù)據(jù)庫,主要包括管理員信息表、學(xué)生根本信息表、課程信息表、教師信息表、選課統(tǒng)計(jì)表。1管理員信息表序號(hào),用戶名,密碼,真實(shí)*,添加時(shí)間主鍵 管理員序號(hào) 不允許空一個(gè)數(shù)字表示一個(gè)字符,一個(gè)漢字代表兩個(gè)字符,所以表中的長(zhǎng)度表示在這個(gè)字段名稱下可以取得的適合的*圍。其他表也是如此。表4-1管理員信息表(users)字段名稱字段類型長(zhǎng)度主鍵說明允許空idint4YES序號(hào)否namevarchar10用戶名是passwordvarchar10密碼是realnamevarchar10真實(shí)*是createtimedatetime 8添加時(shí)間是學(xué)生根本信息表用來保存學(xué)生信息,如表4-2所示。表4-2學(xué)生根本信
60、息表(students)字段名稱類型長(zhǎng)度主鍵說明允許空idint4YES序號(hào)否addressvarchar100家庭地址是agevarchar2年齡是namevarchar10是telvarchar11聯(lián)系是banjivarchar20班級(jí)是se*varchar2性別是*uehaovarchar10*是jiguanvarchar20籍貫是zhuanyevarchar20專業(yè)是課程根本信息表用來保存課程信息,如表4-3所示。表4-3課程根本信息表(subjects)字段名稱類型長(zhǎng)度主鍵說明允許空idintYES序號(hào)否namevarchar50課程名是lei*ingvarchar6課程類型是mia
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度礦產(chǎn)資源開發(fā)與合作合同
- 2024業(yè)務(wù)員合同協(xié)議書范本
- 2024表演合作合同范本
- 個(gè)人土地使用權(quán)部分轉(zhuǎn)讓協(xié)議
- 個(gè)人小額貸款合同協(xié)議書
- 廣東省外地職工勞動(dòng)合同模板
- 2024個(gè)人借款擔(dān)保合同范本「標(biāo)準(zhǔn)版」
- 買賣合同因質(zhì)量問題的反訴狀2024年
- 婚內(nèi)財(cái)產(chǎn)劃分:債務(wù)承擔(dān)約定
- 2024年私人裝修工人簡(jiǎn)單合同
- 2024年國際貨物買賣FOB條款合同
- 華南理工大學(xué)《嵌入式系統(tǒng)》2022-2023學(xué)年期末試卷
- 統(tǒng)編版(2024)七年級(jí)上冊(cè)道德與法治第三單元《珍愛我們的生命》測(cè)試卷(含答案)
- 江蘇省中等職業(yè)學(xué)校學(xué)業(yè)水平考試語文卷含答案
- 售后服務(wù)保障方案3篇
- 2025屆江蘇省南通市海安市海安高級(jí)中學(xué)物理高三上期中聯(lián)考試題含解析
- 2024-2025學(xué)年二年級(jí)上學(xué)期數(shù)學(xué)期中模擬試卷(蘇教版)(含答案解析)
- 入團(tuán)志愿書(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 案件移交清單模板
- 等差數(shù)列及其通項(xiàng)公式
- 【土木工程本科畢業(yè)設(shè)計(jì)】《混凝土結(jié)構(gòu)》課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論