網上學生成績提交與分析系統(tǒng)的設計與實現畢業(yè)論文_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p>  題目:網上學生成績提交與分析系統(tǒng)的設計與實現</p><p>  系 (部):計算機信息與技術系</p><p>  專 業(yè): 軟 件 工 程 </p><p>  班 級: </p><p>  學

2、 生: </p><p>  學 號: </p><p>  指導教師: </p><p><b>  2010年 06月</b></p><p>  網上學生成績提交與分析系統(tǒng)的設計與實現</p>

3、<p><b>  摘 要</b></p><p>  隨著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。如此龐大的信息量,迫切需要有一個學生信息管理系統(tǒng)來提高學生成績管理工作的效率。通過這樣的系統(tǒng),可以做到成績的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量。一直以來,人們使用傳統(tǒng)人工的方式管理學生成績,這種管理方式存在許多缺點,如效率低、保

4、密性差等,而且時間一長,將會產生大量的數據,傳統(tǒng)的紙質保存方式會占用大量空間,給查找、更新和維護都帶來諸多不便。</p><p>  運用學生成績管理系統(tǒng)可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安排時間,讓學生能夠盡快的知道自己的考試成績,投入新的課程的學習。 在現代,高科技的飛躍發(fā)展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的

5、問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應該運用一些本地資源,提高管理的力度,對學生負責,對國家負責。</p><p>  學生成績管理是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,能否實現這一步關系到學校辦學整體效率的高低,所以開發(fā)這樣一個系統(tǒng)是十分必要的。</p>

6、<p>  本次畢業(yè)設計的內容是從技術角度,通過軟件工程的方法進行分析,主要使用PHP開發(fā)語言和MySQL作為數據庫的軟件管理系統(tǒng)的開發(fā)。本文主要內容是闡述對學生成績的管理,通過對軟件進行需求分析、概要設計、詳細設計、編碼、測試等一系列完整的軟件工程開發(fā)流程,掌握軟件開發(fā)中的各個環(huán)節(jié)。</p><p>  關鍵詞:管理系統(tǒng);B/S架構;PHP。</p><p>  Online

7、Submission and Student Performance Analysis System</p><p><b>  Abstract</b></p><p>  With the schools have been expanding, the number of students increased dramatically, all the stud

8、ents have doubled the amount of information. Such a large amount of information, the urgent need for a student information management system to improve student achievement management efficiency. Through this system, resu

9、lts can be standardized management, scientific statistics and fast search, thereby reducing the administration workload. Has been the use of traditional artificial management of stude</p><p>  The use of stu

10、dent achievement management system can reduce the workload on teaching staff Xueyuan, narrow Kaizhi, improve efficiency and accuracy Lv, to a reasonable arrangement Shi Jian, so that students can know their testing as so

11、on as possible results for entering new, of course. In modern times, the rapid development of high technology, people work habits, particularly the increasing popularity of computers, people increasingly rapid pace of li

12、fe and how to improve work efficiency is one t</p><p>  Student achievement in school management exception management is an important part, as a school, in addition to educating people, is the education know

13、ledge, student achievement throughout the school management, educational administration computerization is an important part in whether we can achieve this step in relation to the school's overall The level of effici

14、ency, so the development of such a system is necessary. </p><p>  The content of graduation from a technical point of view, through the analysis of software engineering methods, mainly developed using the PH

15、P language and MySQL as the database software management system. This is explained mainly on student achievement management software needs through analysis, outline design, detailed design, coding, testing a full range o

16、f software engineering processes, to master all aspects of software development.</p><p>  Key Words: Management System; B / S Structure,PHP.</p><p><b>  目 錄</b></p><p>

17、<b>  1 緒 論1</b></p><p><b>  1.1 前言1</b></p><p>  1.2 問題定義1</p><p>  1.3 內容簡介1</p><p><b>  1.4研究背景2</b></p><p><

18、;b>  1.5研究意義2</b></p><p>  2 核心技術介紹4</p><p><b>  2.1 B/S4</b></p><p>  2.1.1 C/S模式的優(yōu)缺點4</p><p>  2.1.2 B/S模式的優(yōu)缺點4</p><p>  2.1.3

19、本系統(tǒng)的技術路線5</p><p><b>  2.2 PHP5</b></p><p>  2.2.1 PHP簡介5</p><p>  2.2.2 PHP的特點和優(yōu)勢5</p><p>  2.3 MySQL6</p><p>  2.3.1 MySQL簡介6</p>

20、<p>  2.3.2 MySQL的優(yōu)勢和特點6</p><p>  2.4 JavaScript7</p><p>  2.4.1 JavaScript簡介7</p><p>  2.4.2 JavaScript的特點和優(yōu)勢7</p><p><b>  3 需求分析8</b></p>

21、<p>  3.1可行性分析8</p><p>  3.1.1 社會可行性8</p><p>  3.1.2 技術可行性8</p><p>  3.1.3 經濟可行性8</p><p>  3.1.4 法律可行性8</p><p>  3.2系統(tǒng)功能需求8</p><p&g

22、t;  3.2.1 系統(tǒng)功能體系圖9</p><p>  3.2.2 系統(tǒng)基本功能主要模塊及功能10</p><p>  3.3系統(tǒng)設計原則10</p><p>  3.4系統(tǒng)數據需求10</p><p>  3.5系統(tǒng)運行要求11</p><p>  3.5.1 服務器端的運行要求11</p>

23、<p>  3.5.2 客戶端的運行要求11</p><p><b>  4概要設計12</b></p><p>  4.1系統(tǒng)模塊設計12</p><p>  4.1.1 權限管理12</p><p>  4.1.2 教學秘書管理13</p><p>  4.1.3 教師

24、管理13</p><p>  4.1.4 學生管理14</p><p>  4.2 數據結構設計14</p><p>  4.2.1 局部ER設計14</p><p>  4.2.2 系統(tǒng)ER圖16</p><p>  4.3 數據庫設計16</p><p>  4.2.1 課程數據

25、表17</p><p>  4.2.2 班級數據表17</p><p>  4.2.3 成績數據表17</p><p>  4.2.4 聘課表18</p><p>  4.2.5 教師表18</p><p>  4.2.6 學生表19</p><p>  4.2.7 教學秘書表19

26、</p><p><b>  5 詳細設計20</b></p><p>  5.1 系統(tǒng)結構設計20</p><p>  5.2 系統(tǒng)功能設計21</p><p>  5.3 界面總體框架設計21</p><p>  5.3.1 界面框架設計21</p><p>

27、  5.3.2 系統(tǒng)通用DIV/CSS設計22</p><p>  5.4 登錄模塊設計22</p><p>  5.5 歡迎頁面23</p><p>  5.6 班級課程用戶管理頁面24</p><p>  5.7 聘課管理24</p><p>  5.8 查看教學計劃25</p><

28、p>  5.9 提交成績管理26</p><p>  5.10 查看學生成績26</p><p>  5.11 查看統(tǒng)計分析27</p><p>  5.11.1 數據分類分析27</p><p>  5.11.2 數據排行統(tǒng)計分析28</p><p>  5.12 預置類說明29</p>

29、<p>  5.12.1 數據庫操作類29</p><p>  5.12.2 分頁類30</p><p>  5.12.3 權限驗證方法31</p><p>  5.12.4 跳轉函數說明31</p><p>  6 系統(tǒng)的測試與分析32</p><p>  6.1 測試計劃32</p&

30、gt;<p>  6.2 測試用例32</p><p>  6.2.1 對提交成績進行測試32</p><p>  6.2.2 對添加用戶進行測試32</p><p>  6.2.3 對修改用戶進行測試32</p><p>  6.3 測試結果33</p><p>  6.4 測試評價33&l

31、t;/p><p><b>  7 結論34</b></p><p><b>  參考文獻35</b></p><p><b>  致 謝36</b></p><p>  畢業(yè)設計(論文)知識產權聲明37</p><p>  畢業(yè)設計(論文)獨創(chuàng)性聲

32、明38</p><p><b>  1 緒 論</b></p><p><b>  1.1 前言</b></p><p>  自上個世紀年代以來,計算機技術行業(yè)的迅猛發(fā)展及推廣普及,為各行各業(yè)的突飛猛進的發(fā)展帶來了新生的動力,推動其他各個行業(yè)像更深更高的層次發(fā)展。</p><p><b&g

33、t;  1.2 問題定義</b></p><p>  隨著計算機技術的進步和人們對系統(tǒng)的需求的進一步提高,學校對于學生成績管理也進入強調管理信息系統(tǒng)的階段。學校對于學生成績管理主要側重于數據的更新快捷、準確、占用較少的人力資源,從而達到最大的辦公效率。</p><p>  本次畢業(yè)設計縮解決的主要問題就是如何通過設計一個切實可行的軟件系統(tǒng)來解決目前學校對于學生成績管理存在的一系

34、列問題。</p><p><b>  1.3 內容簡介</b></p><p>  本課題所研究的學生成績提交與分析系統(tǒng)主要由五個模塊組成。分別為</p><p><b>  登陸功能模塊;</b></p><p>  課程及班級管理功能模塊;</p><p>  學生成績提

35、交功能模塊;</p><p>  學生成績分析功能模塊;</p><p>  學生成績查詢功能模塊。</p><p>  登陸模塊:分別有教學秘書、教師、學生的登陸通道。各個通道有不同的權限,分別可以執(zhí)行不同的功能,瀏覽不同的項目。</p><p>  課程、班級管理模塊:教學秘書可以進行聘課管理。其他包括對新課程的添加,分配以及對班級的管理

36、。</p><p>  學生成績提交模塊:教師提交學生的成績;所提交的成績包括平時成績、試驗成績、考試成績以及總成績。其中總成績可以通過平時成績、試驗成績、考試成績以一定的公式算出,也可直接提交總成績。</p><p>  學生成績分析模塊:對學生成績的統(tǒng)計與分析。包括平均成績、最高分、統(tǒng)計規(guī)律等等。</p><p>  學生成績查詢模塊:學生可以對已經提交的成績進

37、行查詢。只能查詢本人相應科目的成績,無權限查看別人的成績。</p><p>  網上成績提交與分析系統(tǒng)是基于B/S架構的成績管理系統(tǒng)。主要功能是由教師對學生的成績進行提交,并可查看分析等。同時學生可以通過系統(tǒng)來查詢自己的成績。采用的開發(fā)語言是HTML以及PHP,采用的數據庫為MySql,使用的開發(fā)平臺為Adobe DreamWeaver、Zend Studio,采用的其他軟件有Adobe Photoshop、Ph

38、pMyAdmin、IETester。本課題要求學生有一定的PHP開發(fā)能力,有較強的自學能力以及一定的關系數據庫理論的開發(fā)工地,具有對表進行處理的能力。</p><p><b>  1.4 研究背景</b></p><p>  在信息時代,能夠代表一個國家信息產業(yè)水平和競爭能力的就是軟件產業(yè)。作為21世紀的照樣產業(yè),軟件是全球最具開發(fā)前景與開發(fā)潛力的產業(yè)之一,已成為全球

39、經濟新的增長點,而且也逐漸成為世界各國競相占領的戰(zhàn)略制高點。軟件市場大致可以分為應用軟件、系統(tǒng)軟件和工具軟件。應用軟件仍是軟件市場的主流,約占69%。</p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能呢已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生成績信息進行管理,具有手工管理所無法比擬的有點。例如:檢索迅速、查找方便、可

40、靠性高、存儲量大、保密性好、壽命長、成本低等。這些有點能夠極大地提高學生成績管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p>  成績管理系統(tǒng),在國內外早已有著成熟的研究成果和廣泛的社會應用。國內的眾多高校甚至中小學,都得到了不同程度的使用。市場上眾多的教育管理信息系統(tǒng),大多包含學生成績管理的功能。學生成績管理正向著網絡化、終端化發(fā)展。

41、借助網絡,學生可以及時、準確地查詢到自己各學期、各門課程的成績信息。教師除可獲得學生成績的基本數據外,還可按要求獲得相應的分析結果。</p><p>  現在我國的大中專院校的學生成績管理水平正在不斷提高,停留在紙介質基礎上的管理手段早已被時代淘汰,因為它浪費了許多的人力和物理。大多數的管理方法是以計算機為基礎的學生成績管理系統(tǒng),因為它可以彌補學校對于學生成績人工管理時的漏洞,提高工作效率,樹立良好的辦學形象。&

42、lt;/p><p><b>  1.5 研究意義</b></p><p>  管理信息系統(tǒng)就是我們常說的MIS,在強調管理,強調信息的現代社會中它越來越得到普及。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,行程信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。</p><p>

43、  管理本身就是一類復雜的智能行為,是一個知識運用和知識創(chuàng)新的過程;</p><p>  現代的企事業(yè)管理迫切需要一個支持的信息管理的平臺;</p><p>  一個協(xié)同管理的平臺是必不可少的;</p><p>  企事業(yè)需要一個不斷進行技術交流和培訓的系統(tǒng)。</p><p><b>  2 核心技術介紹</b><

44、/p><p><b>  2.1 B/S</b></p><p>  傳統(tǒng)的軟件系統(tǒng)設計都采用的是C/S結構,即客戶端/服務器結構。它主要是由兩部分組成,一部分是服務器端程序,負責數據的處理和存儲;另一部分是客戶端,客戶端通常是一個安裝程序,它在客戶機上擁有自己的處理程序,可以獨立對用戶數據進行處理和存儲,并可以和服務器進行直接連接傳遞數據。</p><

45、;p>  隨著Internet的興起,出現了另一種架構——B/S結構,即瀏覽器/服務器結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現。軟件系統(tǒng)中的極少部分事務邏輯在前端實現,主要事務邏輯在服務器端實現??蛻舳顺藶g覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執(zhí)行,并返回給Web服務器,Web服務器對數據進行處理后將結果返回

46、給用戶。</p><p>  2.1.1 C/S模式的優(yōu)缺點</p><p>  1、C/S 模式的優(yōu)點 </p><p>  由于客戶端實現與服務器的直接相連,沒有中間環(huán)節(jié),因此響應速度快;</p><p>  操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求;</p><p>  C/S結構的管理信息系統(tǒng)具

47、有較強的事務處理能力,能實現復雜的業(yè)務流程;</p><p>  2、C/S 模式的缺點 </p><p>  需要專門的客戶端安裝程序,分布功能弱,針對點多面廣且不具備網絡條件的用戶群體,不能夠實現快速部署安裝和配置; </p><p>  兼容性差,對于不同的開發(fā)工具,具有較大的局限性。若采用不同工具,需要重新改寫程序; </p><p>

48、;  開發(fā)成本較高,需要具有一定專業(yè)水準的技術人員才能完成。</p><p>  2.1.2 B/S模式的優(yōu)缺點</p><p>  1、B/S結構的優(yōu)點</p><p>  具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理; </p><p>  業(yè)務擴展簡單方便,通過增加網頁即可增加服務器功能;</p><p>

49、;  維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新; </p><p><b>  開發(fā)簡單,共享性強</b></p><p>  2、B/S 模式的缺點</p><p>  個性化特點明顯降低,無法實現具有個性化的功能要求; </p><p>  操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求; &

50、lt;/p><p>  依賴網絡,響應速度明顯降低; </p><p>  功能弱化,難以實現傳統(tǒng)模式下的特殊功能要求。</p><p>  2.1.3 本系統(tǒng)的技術路線</p><p>  首先對本次要做的系統(tǒng)進行分析,主要有以下兩點:</p><p>  屬于后臺管理型系統(tǒng),對數據處理要求較強;</p>

51、<p>  要求一定的安全性以實現對數據的保護。</p><p>  由于用戶的工作界面可通過瀏覽器實現,而軟件系統(tǒng)中的極少部分事務邏輯在前端實現,主要事務邏輯在服務器端實現。</p><p>  其次,對系統(tǒng)的二次開發(fā)、維護等幾乎所有工作也都集中在服務器上,因此選用B/S結構時,所有的操作只需要針對服務器進行。</p><p><b>  2.

52、2 PHP</b></p><p>  2.2.1 PHP簡介</p><p>  PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛的運用。PHP同時也包含了命令行運行接口(command line interface),

53、或者產生圖形用戶界面(GUI)程序。</p><p>  PHP的應用范圍相當廣泛,尤其是在網頁程序的開發(fā)上。一般來說PHP大多運行在網頁服務器上,通過運行PHP代碼來產生用戶瀏覽的網頁。PHP可以在多數的服務器和操作系統(tǒng)上運行,而且使用PHP完全是免費的。根據2007年4月的統(tǒng)計數據,PHP已經被安裝在超過2000萬個網站和100萬臺服務器上。</p><p>  2.2.2 PHP的特

54、點和優(yōu)勢</p><p>  PHP 語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PH

55、P都能實現,而且支持幾乎所有流行的數據庫以及操作系統(tǒng)。</p><p>  相比其他動態(tài)網頁語言,PHP有如下優(yōu)勢和特點:</p><p><b>  完全開源;</b></p><p><b>  免費的;</b></p><p><b>  基于服務器端;</b></

56、p><p><b>  嵌入HTML;</b></p><p><b>  面向對象。</b></p><p>  PHP是一種開源的代碼,任何人都可以參與到PHP的維護和新版本開發(fā)中,因此PHP擁有更多的插件和類庫,且任何人都可以免費使用。因此PHP程序人員可以減輕很多程序編寫壓力,而投入更多的精力到創(chuàng)新與設計上。</

57、p><p>  由于PHP是一種嵌入HTML的語言,且其PHP腳本可以做到完全不影響HTML語言本身,因此使用PHP開發(fā)網站的時候,可以做到美工與程序分離。PHP可以完全不影響PHP,也可以對HTML進行改寫,網站設計者擁有了更多的自由度。</p><p>  其次,自從PHP4之后,php針對面向對象技術進行了大量改進?,F在,PHP程序員完全可以使用PHP來開發(fā)大型的商業(yè)應用程序。</

58、p><p><b>  2.3 MySQL</b></p><p>  2.3.1 MySQL簡介</p><p>  MySQL是一個開放源碼的關系數據庫管理系統(tǒng)。MySQL由于性能高、成本低、可靠性好,已經成為最流行的開源數據庫,被廣泛地應用在Internet上的中小型網站中。隨著MySQL的不斷成熟,它也逐漸用于更多大規(guī)模網站和應用,比如維基

59、百科、Google和Facebook。非常流行的開源軟件組合LAMP中的M就是指MySQL。</p><p>  2.3.2 MySQL的優(yōu)勢和特點</p><p>  使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性; </p><p>  支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、Open

60、BSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng); </p><p>  為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等; </p><p>  支持多線程,充分利用CPU資源; </p><p>  優(yōu)化的SQL查詢算法,有效地提高查詢速度;</p&g

61、t;<p>  既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持;</p><p>  提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑;</p><p>  提供用于管理、檢查、優(yōu)化數據庫操作的管理工具;</p><p>  可以處理擁有上千萬條記錄的大型數據庫。</p>

62、<p>  與其他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等。但對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是一款開源軟件,因此可以大大降低總體擁有成本。</p><p>  目前Internet上流行的網站構架方式是LAMP(L

63、inux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務器,MySQL作為數據庫,PHP作為服務器端腳本解釋器。由于這四個軟件都是自由或開源軟件,因此使用這種方式可以使用很少量的金錢就可以建立起一個穩(wěn)定、免費的網站系統(tǒng)。</p><p>  2.4 JavaScript</p><p>  2.4.1 JavaScript簡介</p>

64、;<p>  JavaScript是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網頁添加動態(tài)功能,比如響應用戶的各種操作。它最初由網景公司的Brendan Eich設計,是一種動態(tài)、弱類型、基于原型的語言,內置支持類。</p><p>  2.4.2 JavaScript的特點和優(yōu)勢</p><p>  JavaScript作為一種基于HTML的語言,相比普通HT

65、ML/CSS或者PHP/JSP,它有幾個顯著特點:</p><p><b>  面向對象;</b></p><p><b>  可執(zhí)行性;</b></p><p><b>  基于瀏覽器執(zhí)行。</b></p><p>  可以理解為,JavaScript是定位HTML等網頁腳本

66、和PHP等服務器腳本之間的一種語言。JavaScript可以直接更改HTML和CSS的內容,而且不限于瀏覽網頁的任何時間,只有有觸發(fā)JavaScript腳本的運行即可。同時,由于JavaScript是基于用戶瀏覽器的,不像PHP必須依靠服務器支持,所以JavaScript一方面可以完成PHP等動態(tài)網頁的很多功能,又不依賴于服務器。綜上所述,JavaScript至少具有如下應用范圍:</p><p>  利用Jav

67、aScript可以實現只利用HTML/CSS實現的動態(tài)效果;</p><p>  對于網速較慢的地區(qū),可以利用JavaScript實現分段載入;</p><p>  對于某些運算和處理,可交由JavaScript實現,減少服務器負載。</p><p><b>  3 需求分析</b></p><p>  在對軟件系統(tǒng)進行

68、詳細的需求分析之前,首先進行技術可行性分析。通過對現有且成熟的軟件系統(tǒng)開發(fā)語言進行分析,并結合開發(fā)人員自身的業(yè)務水平,分析使用各個開發(fā)語言所需要的時間、花費等,從而得出此軟件系統(tǒng)是否有必要進行開發(fā)。當此軟件系統(tǒng)值得開發(fā)時,才進入下一步,既需求分析。需求分析是通過對軟件功能的假象,分析系統(tǒng)在現有的技術下,可以實現的各種功能及相關需求。并將此分析作為日后軟件系統(tǒng)開發(fā)的重要依據。</p><p><b>  

69、3.1 可行性分析</b></p><p>  3.1.1 社會可行性</p><p>  現代社會是信息告訴發(fā)展的社會,尤其是計算機科學日趨成熟,選擇使用計算機對學生成績信息進行管理已成為現代學校的必然選擇,所以從社會角度對本系統(tǒng)進行分析是完全具有可行性的。</p><p>  3.1.2 技術可行性</p><p>  使用經

70、典的PHP+MySql的搭配來開發(fā)B/S系統(tǒng),在技術上是完全可行的。學校也曾開設PHP的課程以及SqlServer的課程,所以在這個的基礎上,通過自己的認真學習,完全可以完成這個課題的開發(fā)。</p><p>  3.1.3 經濟可行性</p><p>  經濟可行性主要包括:“成本-收益”分析和“短期-長遠利益”分析。相對于本課題來講,這亮點并不是重點。因為作為一個畢業(yè)課題的而完成的系統(tǒng)的

71、實用性需要進一步的知識積累及性能升級。從以后的角度來看。本課題的設計開發(fā)還是具有相當大的經濟可行性的。</p><p>  3.1.4 法律可行性</p><p>  本系統(tǒng)的開發(fā)是由本人在指導老師的指導下完成,不涉及任何公司任何個人的私有信息,不存在任何侵權和知識產權問題。</p><p>  3.2 系統(tǒng)功能需求</p><p>  本系

72、統(tǒng)是一個應用于學生成績管理的系統(tǒng),主要內容是網上學生成績提交與分析系統(tǒng)的設計與實現。這必然要求該系統(tǒng)對于系統(tǒng)管理員而言要求安全、可靠、便于操作。因此,對于整個系統(tǒng)作了詳盡的分析,對系統(tǒng)也作了合理的劃分,以為了實現上述要求。</p><p>  3.2.1 系統(tǒng)功能體系圖</p><p>  3.2.2 系統(tǒng)基本功能主要模塊及功能</p><p>  本課題開發(fā)的是一

73、個學生管理系統(tǒng),其主要功能是完成對學生成績的基本管理,主要模塊包括:登陸功能模塊,課程及班級管理功能模塊,學生成績提交功能模塊,學生成績分析功能模塊,學生成績查詢功能模塊。</p><p>  課程、班級管理模塊主要是對課程、班級進行管理:</p><p><b>  添加課程、班級;</b></p><p><b>  查詢課程、班

74、級;</b></p><p><b>  修改課程、班級;</b></p><p><b>  刪除課程、班級;</b></p><p><b>  聘課管理。</b></p><p>  學生成績提交模塊主要功能是對學生成績的提交:</p><

75、p><b>  提交平時成績;</b></p><p><b>  提交考試成績;</b></p><p><b>  提交實驗成績;</b></p><p><b>  對總成績的計算。</b></p><p>  學生成績分析模塊主要功能是對學生

76、成績進行統(tǒng)計與分析;</p><p>  學生成績查詢模塊主要功能是可以對已經提交的成績進行查詢。</p><p>  3.3 系統(tǒng)設計原則</p><p>  實用性原則:確保系統(tǒng)具有良好的系統(tǒng)性能能,友好的用戶界面,較高的處理效率,便于使用和維護,并采用成熟的技術。</p><p>  先進性原則:盡量采用先進而且成熟的技術,使系統(tǒng)具有較

77、高的技術水平和較長的生命周期。</p><p>  開放性、安全性、可靠性及可擴展性原則。</p><p>  兼容性原則:對于所選硬件系統(tǒng)及平臺,能很好地適應開發(fā)和使用的需要。</p><p>  規(guī)范性原則:軟件設計過程嚴格按照“軟件工程”的規(guī)定,系統(tǒng)編碼,文檔,操作系統(tǒng)平臺以及所采用的開發(fā)方法按照相應的國際標準和國家標準。</p><p&g

78、t;  3.4 系統(tǒng)數據需求</p><p>  本系統(tǒng)數據需求體現在數據錄入和處理的準確性和實時性上。</p><p>  數據的錄入是否準確是數據處理的前提,錯誤的錄入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數據的錄入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性以及嚴格的驗證,并且要對操作人員進行系統(tǒng)的培訓。具體內容為:</p><

79、p>  對用戶輸入的數據內容需要進行限制;</p><p>  對用戶輸入的數據進行安全性驗證,使用安全類進行過濾、檢查等操作。確定數據安全之后才進行邏輯處理。</p><p>  3.5 系統(tǒng)運行要求</p><p>  3.5.1 服務器端的運行要求</p><p>  系統(tǒng)軟件: Windows NET(2003/XP/7)/ L

80、inux 2.6.18</p><p>  服務器軟件:Apache 2.2.8</p><p>  編譯環(huán)境:PHP 5.2.6</p><p>  數據庫管理系統(tǒng):MySQL 5.0.5</p><p>  3.5.2 客戶端的運行要求</p><p>  瀏覽器: IE 6.0 以上/Mozilla Firefo

81、x 3.5.0以上。</p><p><b>  4概要設計</b></p><p>  4.1 系統(tǒng)模塊設計</p><p>  與系統(tǒng)需求中的功能模塊所不同。系統(tǒng)需求中的功能是面向用戶為對象時,系統(tǒng)所表現出的功能性模塊。概要設計中的功能模塊是面向程序員,是整個系統(tǒng)運行時的功能模塊,某些功能模塊并不在頁面上表現出來。</p>&

82、lt;p>  最終設計的系統(tǒng)功能模塊如圖4.1。</p><p>  圖4.1 系統(tǒng)模塊圖</p><p>  4.1.1 權限管理</p><p><b>  1.登陸驗證</b></p><p>  所需數據:登錄名、登陸密碼、驗證碼。</p><p>  用戶登錄時需要提供登錄名、密碼

83、和驗證碼三個信息。驗證碼為系統(tǒng)隨機生成的4位數字,并以圖片方式顯示,用戶閱讀并填寫圖片中的數字。此功能是防止自動登陸機等輔助軟件對用戶密碼進行暴力破解等。</p><p>  用戶提交數據后,服務器先對驗證碼進行驗證。若通過則進入第二步,否則返回錯誤信息。在第二步,服務器對用戶名和密碼進行驗證。若通過則進入第三步,否則返回錯誤信息。在第三步,將用戶登錄信息寫入session中,并根據用戶選擇的cookies保存選

84、項,將用戶信息寫入cookies中。</p><p><b>  2.權限驗證</b></p><p>  權限標記:教學秘書、教師和學生。</p><p>  每一個系統(tǒng)用戶都有一個權限值,表明此用戶是屬于教學秘書還是教師或者是學生,當用戶登錄進入系統(tǒng)之后,每當進行關鍵操作或進入相關頁面,服務器首先驗證此用戶是否具有相關權限。</p&g

85、t;<p><b>  3.登陸信息保存</b></p><p>  Session記錄用戶名、用戶姓名、權限;</p><p>  Cookies記錄用戶名和密碼。</p><p>  用戶登錄之后,系統(tǒng)會記錄以上信息。Session的作用是記錄用戶ID及權限信息,當需要進行權限驗證或其他需要此信息的操作時讀取Session中的

86、信息。Cookies的作用是實現免登錄功能。用戶可以在某臺計算機上設置記錄Cookies,此時每當系統(tǒng)登錄時都會讀取Cookies中記錄的用戶名和密碼,免去每次都需要輸入用戶名密碼的麻煩。</p><p>  4.1.2 教學秘書管理</p><p><b>  1.添加列表管理</b></p><p>  對系統(tǒng)中需要添加的內容以滑動門式列表

87、顯示出來,可添加內容包括班級、教師用戶、學生用戶、科目相關的信息。</p><p><b>  2.管理教學計劃</b></p><p>  可以對安排好的課程進行查看,以列表的形式顯示。包括課程名稱、指導教師、指導班級、課時總長、課時分配以及學分等相關的信息??蓪Π才藕玫慕虒W計劃進行修改、刪除等操作。</p><p><b>  3

88、.聘課管理</b></p><p>  按照教務表分配好的教學計劃,進行聘課管理。</p><p>  4.1.3 教師管理</p><p><b>  1.查看教學計劃</b></p><p>  查看由教學秘書安排下的由自己教授的課程。</p><p>  2.提交考試及平時成績&

89、lt;/p><p>  對總成績進行劃分,總成績分別由考試成績、平時成績和實驗成績由一定的比例得出。考試成績、平時成績通過該頁面進行提交。</p><p><b>  3.提交實驗成績</b></p><p>  實驗成績單獨進行提交,指導實驗的任課教師可以進行實驗成績的提交。也可實現由實驗老師單獨對實驗成績進行提交,當權限為實驗老師時,無法進行其

90、他無關權限的操作。</p><p><b>  4.查看學生成績</b></p><p>  可以查看學生的成績。選擇相應的班級、科目、學期后可查看相應的學生的成績單。所顯示的成績單的項目有:學號、姓名、平時成績、實驗成績、考試成績以及總成績。</p><p><b>  5.查看統(tǒng)計分析</b></p>&

91、lt;p>  統(tǒng)計分析包括兩部分:第一部分是一個班級內的成績狀況分布;第二部分為班級的成績排名。</p><p>  成績狀況分布通過選擇班級、選擇課程后,可以得出一份統(tǒng)計數據表。數據表中會對總人數進行統(tǒng)計,計算出平均成績,記錄下最高分以及最低分,判斷及格率及格人數,對優(yōu)良中不及格等進行統(tǒng)計計算。</p><p>  班級成績排名為選擇班級進入后會對班級的成績按照從高到低的順序進行排

92、名列出相應的名次。</p><p>  4.1.4 學生管理</p><p><b>  1.查看教學計劃</b></p><p>  查看學生所在班級的教學計劃,顯示課程名稱、指導教師、班級、課程學時、授課學時、實驗學時、所占學分等相關的信息。</p><p><b>  2.查看成績</b>&l

93、t;/p><p>  在學生管理頁面中的查看成績中,僅能查看登陸的該名學生自己的成績。選擇相應的課程及學期后可以顯示相應的成績。</p><p>  4.2 數據結構設計</p><p>  4.2.1 局部ER設計</p><p>  設計局部ER圖的主要目的是分析系統(tǒng)中各個模塊所用的數據結構和數據類型,并依次進行各個模塊之間數據關系設計。網上

94、學生成績提交與分析系統(tǒng)的實體對象包括:課程、班級、成績、教師、教學秘書、學生。</p><p>  課程(課號、課程名稱、學時)</p><p>  圖4.2 課程ER圖</p><p>  班級(班號、專業(yè)名稱)</p><p>  圖4.3 班級ER圖</p><p>  成績(學號、課號、平時成績、實驗成績、考試

95、成績、總成績、學期、班級號)</p><p>  圖4.3 成績ER圖</p><p>  教師(教師編號、姓名、職稱、所在部門、密碼)</p><p>  圖4.4 教師ER圖</p><p>  學生(學號、姓名、班號、性別、密碼)</p><p>  圖4.5 學生ER圖</p><p>

96、  教學秘書(秘書編號、姓名、所在部門、密碼)</p><p>  圖4.6 教學秘書ER圖</p><p>  4.2.2 系統(tǒng)ER圖</p><p>  圖4.7 系統(tǒng)ER圖</p><p><b>  4.3 數據庫設計</b></p><p>  表與字段分析是建立在E-R圖基礎上的,通過

97、E-R圖來確定系統(tǒng)中所有表與字段的屬性。</p><p>  經過分析,本系統(tǒng)的數據庫中主要定義了7張表。</p><p>  4.2.1 課程數據表</p><p>  課程數據表記錄的是課程的相關信息。</p><p>  主要字段為課程號、課程名稱和學時。課程數據表中課程號字段存放的是課程的編號,學時字段存放的是該課程的學時信息。<

98、;/p><p>  課程數據表course,如表4.1 課程數據表。</p><p>  表4.1 課程數據表</p><p>  4.2.2 班級數據表</p><p>  班級數據表主要存儲的是系統(tǒng)中的班級數據信息。</p><p>  班級數據表中主要字段為班級號和專業(yè)名稱。班級號為主鍵,專業(yè)名稱顯示班級的專業(yè)信息。

99、</p><p>  班級數據表class,如表4.2 班級數據表。</p><p>  表4.2 班級數據表</p><p>  4.2.3 成績數據表</p><p>  成績數據表主要存儲的是成績的相關信息。</p><p>  成績數據表中的主要字段為課程號、學號、平時成績、實驗成績、考試成績、學期以及班級號。

100、</p><p>  成績數據表score,如表4.3 成績數據表。</p><p>  表4.3 成績數據表</p><p><b>  4.2.4 聘課表</b></p><p>  聘課表主要存儲的聘課的相關信息。</p><p>  聘課表中的主要字段為序號、課程名稱、教師名字、學時、授課

101、學時、實驗學時、上級學時、專業(yè)名稱、學分、學期。</p><p>  聘課表arranging,如表4.4。</p><p>  表4.4 課程安排表</p><p><b>  4.2.5 教師表</b></p><p>  教師表主要存儲的是教師的相關信息。</p><p>  教師表中的主要

102、字段為教師編號、教師姓名、職稱以及密碼。</p><p>  教師表teacher,如表4.4 教師表。</p><p><b>  表4.5 教師表</b></p><p><b>  4.2.6 學生表</b></p><p>  學生表主要存儲的是學生的相關信息。</p><

103、;p>  學生表中的主要字段為學號、學生姓名、性別、班級號以及密碼。</p><p>  學生表student,如表4.4 學生表。</p><p><b>  表4.6 學生表</b></p><p>  4.2.7 教學秘書表</p><p>  教學秘書表主要存儲的是教學秘書的相關信息。</p>

104、<p>  教學秘書表中的主要字段為教學秘書編號、教學秘書姓名、所屬部門以及密碼。</p><p>  教學秘書表teachsecretary,如表4.4 教學秘書表。</p><p>  表4.7 教學秘書表</p><p><b>  5 詳細設計</b></p><p>  5.1 系統(tǒng)結構設計<

105、/p><p>  整個系統(tǒng)采用基于三層體系結構的B/S架構。如圖5.1,系統(tǒng)由表示層、應用層、數據服務層組成。</p><p>  圖5.1 系統(tǒng)結構圖</p><p>  表示層:即人機交互的界面。它含有系統(tǒng)的顯示邏輯,負責顯示系統(tǒng)傳輸的信息內容、接受用戶的需求和數據并向服務器提出服務請求。一般來說表示層的代碼是可以直接使用瀏覽器解釋。</p><

106、p>  一般來說,表示層的設計應盡量追求簡單便利的操作方式,直觀清晰的顯示效果。而數據復雜的處理和運算邏輯則隱藏在表示層之下或放置于功能層中。</p><p>  功能層:功能層是具有應用程序擴展功能的Web服務器層,其中包含系統(tǒng)功能處理邏輯。它的任務是接受用戶的請求和數據,以預先設計好的處理邏輯和算法對相關數據進行處理,然后再由Web服務器將處理結果傳送回客戶機。</p><p>

107、  一般來說,功能層的設計應該著重于兩點:邏輯功能和安全性。由于一般來說功能層的結構和關系是整個系統(tǒng)中最為復雜和龐大的。因此在功能層的設計和編碼中,要時刻重視整個系統(tǒng)功能邏輯關系的清晰。系統(tǒng)的邏輯是否清晰將直接關系到日后系統(tǒng)進行修改和更新的復雜度。而且作為直接接受用戶輸入數據的接口,功能層在安全性方面也尤為重要,系統(tǒng)應該對從表示層傳輸過來的所有數據進行安全性驗證,包括完整性驗證、字符轉義、關鍵詞過濾等。如果一個系統(tǒng)的安全性做的不夠完善,

108、將很有可能影響到整個系統(tǒng)的穩(wěn)定性。</p><p>  數據服務層:即系統(tǒng)的數據處理邏輯。它的作用是根據功能層的要求,對數據庫對象進行操作,完成數據的存儲、數據的完整性約束,并處理來自應用服務層的數據請求和訪問,將處理結果返回給應用服務層。</p><p>  5.2 系統(tǒng)功能設計</p><p>  網上學生成績提交與分析系統(tǒng)主要模塊包括:登陸功能模塊,課程及班級

109、管理功能模塊,學生成績提交功能模塊,學生成績分析功能模塊,學生成績查詢功能模塊。</p><p>  用戶登錄系統(tǒng)首頁(login.php)后,首先權限管理程序進行工作,判斷用戶是否已經登錄。如果用戶已經登錄,則跳入相應的頁面,如用戶未登錄,則判斷是否記錄有Cookies。如果有,則使用Cookies信息進行登錄,如果沒有,則進行普通登錄。</p><p>  5.3 界面總體框架設計&l

110、t;/p><p>  5.3.1 界面框架設計</p><p>  網站的網頁結構和框架是一個比較容易被忽視的問題,可是,它們對于網站的價值卻是非常重要的。網頁結構和框架的合理性可以提高網站的可操作性。不僅如此,好的網站結構還能夠幫助網頁在搜索引擎中占據理想的位置。設計網站的整體結構不僅能夠規(guī)范網站的風格,而且能夠方便以后的開發(fā)工作,具有很重要的意義。本系統(tǒng)所設計的框架如圖5.2所示。<

111、/p><p>  圖5.2 系統(tǒng)框架圖</p><p>  界面總體框架設計的目的是使用Photoshop、Illustrator等平面設計軟件,依據需求分析中的系統(tǒng)相關功能要求,設計各個功能頁面。要求是各個功能頁面應在完整實現系統(tǒng)全部功能的前提下盡量簡潔直觀,整個界面不宜復雜紛亂。</p><p>  5.3.2 系統(tǒng)通用DIV/CSS設計</p>&l

112、t;p>  通用DIV/CSS主要是由div樣式、table表格樣式、文字樣式三部分組成,為保證整個系統(tǒng)的美觀漂亮,系統(tǒng)中的各個顯示元素應統(tǒng)一樣式。</p><p>  框架DIV主要作用是約束控制內容頁的顯示位置,保證各個元素在網頁上的邊距等完全統(tǒng)一。</p><p>  Table表格樣式主要定義數據顯示的格式,包括表格線條、內距等。</p><p>  

113、文字樣式主要定義系統(tǒng)中所有文字、鏈接的顯示樣式,包括普通文字、著重文字、鏈接文字的顏色、字號、樣式等。</p><p>  5.4 登錄模塊設計</p><p>  登錄界面主要由用戶名輸入框、密碼輸入框、驗證碼輸入框、Cookies選擇輸入框、提交按鈕等幾部分組成。如圖5.3。</p><p><b>  圖5.3 登錄頁面</b></

114、p><p>  登錄模塊屬于權限驗證的一部分。由主文件login.html、login.php、和數個輔助文件組成。</p><p>  當用戶登錄時,首頁index.php首先對用戶session進行驗證以判斷用戶是否已經登錄,如果已經登錄則直接跳入相應用戶的頁面;如果用戶沒有登錄,則進行Cookies判斷。如果用戶沒有Cookies,則跳轉到login.php登錄頁面進行普通登錄。如果用戶

115、包含Cookies,則直接進入主頁面。</p><p>  其中,輸入驗證碼時,當驗證碼輸入完畢(輸入完四位數字),則執(zhí)行JS腳本,對用戶輸入的驗證碼進行驗證,若正確,則提示輸入正確,反之提示輸入錯誤。</p><p>  如果是登錄成功,則跳入系統(tǒng)主頁面(i_manager.php/i_teacher.php/</p><p>  i_stu.php)。若用戶名或

116、密碼錯誤,則清空表單中信息提示錯誤。若驗證碼錯誤,則清空密碼框和驗證碼框,提示錯誤信息。</p><p><b>  5.5 歡迎頁面</b></p><p>  系統(tǒng)主界面使用框架集制作,主要由頁眉(banner)、鏈接、內容頁面三部分組成。每一部分由獨立頁面組成,然后使用主頁面(i_manager.php/i_teacher.php</p><

117、p>  /i_stu.php)中的框架集引用每部分頁面。</p><p>  系統(tǒng)共有三個通道登錄,分別為教學秘書、教師、學生通道。登錄后有三個相應的頁面。舉例示范頁面為教師歡迎頁面如圖5.5。</p><p>  圖5.4 教師歡迎頁面</p><p>  5.6 班級課程用戶管理</p><p>  教學秘書可以通過輸入已經確定的班

118、級號及專業(yè)名稱可以添加向數據庫中添加班級。添加的班級直接存入數據庫表中的班級表class表中。添加教師用戶時,切換滑動門選項卡到添加教師用戶,分別輸入相應的教師信息,可以添加教師用戶。其中教師職稱決定了教師的權限,權限分為教學老師和實驗老師,分別在教師管理中實現不同的功能。輸入學生的相關信息可以實現學生用戶的添加,輸入課程的相關信息可以實現課程的添加。</p><p>  添加管理操作界面,如圖5.5。</

119、p><p>  圖5.5 添加管理頁面</p><p><b>  5.7 聘課管理</b></p><p>  教學秘書的對課程班級的管理包括聘課管理。其中教師、課程、指導班級、學期為從數據庫中讀取的數據。在進行聘課管理時,選擇從相應的數據庫中讀取的數據,填寫相應的學時、學分后,數據會存入課程安排數據表arranging中。</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論