2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

2、 生: </p><p>  學(xué) 號: </p><p>  指導(dǎo)教師: </p><p><b>  2010年 06月</b></p><p>  網(wǎng)上學(xué)生成績提交與分析系統(tǒng)的設(shè)計與實現(xiàn)</p>

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

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

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

6、<p>  本次畢業(yè)設(shè)計的內(nèi)容是從技術(shù)角度,通過軟件工程的方法進(jìn)行分析,主要使用PHP開發(fā)語言和MySQL作為數(shù)據(jù)庫的軟件管理系統(tǒng)的開發(fā)。本文主要內(nèi)容是闡述對學(xué)生成績的管理,通過對軟件進(jìn)行需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試等一系列完整的軟件工程開發(fā)流程,掌握軟件開發(fā)中的各個環(huán)節(jié)。</p><p>  關(guān)鍵詞:管理系統(tǒng);B/S架構(gòu);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 內(nèi)容簡介1</p><p><b>  1.4研究背景2</b></p><p><

18、;b>  1.5研究意義2</b></p><p>  2 核心技術(shù)介紹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)的技術(shù)路線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 技術(shù)可行性8</p><p>  3.1.3 經(jīng)濟可行性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)設(shè)計原則10</p><p>  3.4系統(tǒng)數(shù)據(jù)需求10</p><p>  3.5系統(tǒng)運行要求11</p><p>  3.5.1 服務(wù)器端的運行要求11</p>

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

24、管理13</p><p>  4.1.4 學(xué)生管理14</p><p>  4.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計14</p><p>  4.2.1 局部ER設(shè)計14</p><p>  4.2.2 系統(tǒng)ER圖16</p><p>  4.3 數(shù)據(jù)庫設(shè)計16</p><p>  4.2.1 課程數(shù)據(jù)

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

26、</p><p><b>  5 詳細(xì)設(shè)計20</b></p><p>  5.1 系統(tǒng)結(jié)構(gòu)設(shè)計20</p><p>  5.2 系統(tǒng)功能設(shè)計21</p><p>  5.3 界面總體框架設(shè)計21</p><p>  5.3.1 界面框架設(shè)計21</p><p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

59、百科、Google和Facebook。非常流行的開源軟件組合LAMP中的M就是指MySQL。</p><p>  2.3.2 MySQL的優(yōu)勢和特點</p><p>  使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性; </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>  既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持;</p><p>  提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;</p><p>  提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具;</p><p>  可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

80、inux 2.6.18</p><p>  服務(wù)器軟件:Apache 2.2.8</p><p>  編譯環(huán)境:PHP 5.2.6</p><p>  數(shù)據(jù)庫管理系統(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概要設(shè)計</b></p><p>  4.1 系統(tǒng)模塊設(shè)計</p><p>  與系統(tǒng)需求中的功能模塊所不同。系統(tǒng)需求中的功能是面向用戶為對象時,系統(tǒng)所表現(xiàn)出的功能性模塊。概要設(shè)計中的功能模塊是面向程序員,是整個系統(tǒng)運行時的功能模塊,某些功能模塊并不在頁面上表現(xiàn)出來。</p>&

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

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

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

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

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

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

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

89、lt;/p><p>  對總成績進(jìn)行劃分,總成績分別由考試成績、平時成績和實驗成績由一定的比例得出??荚嚦煽?、平時成績通過該頁面進(jìn)行提交。</p><p><b>  3.提交實驗成績</b></p><p>  實驗成績單獨進(jìn)行提交,指導(dǎo)實驗的任課教師可以進(jìn)行實驗成績的提交。也可實現(xiàn)由實驗老師單獨對實驗成績進(jìn)行提交,當(dāng)權(quán)限為實驗老師時,無法進(jìn)行其

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

105、/p><p>  整個系統(tǒng)采用基于三層體系結(jié)構(gòu)的B/S架構(gòu)。如圖5.1,系統(tǒng)由表示層、應(yīng)用層、數(shù)據(jù)服務(wù)層組成。</p><p>  圖5.1 系統(tǒng)結(jié)構(gòu)圖</p><p>  表示層:即人機交互的界面。它含有系統(tǒng)的顯示邏輯,負(fù)責(zé)顯示系統(tǒng)傳輸?shù)男畔?nèi)容、接受用戶的需求和數(shù)據(jù)并向服務(wù)器提出服務(wù)請求。一般來說表示層的代碼是可以直接使用瀏覽器解釋。</p><

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

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

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

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

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

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

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

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

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

115、包含Cookies,則直接進(jìn)入主頁面。</p><p>  其中,輸入驗證碼時,當(dāng)驗證碼輸入完畢(輸入完四位數(shù)字),則執(zhí)行JS腳本,對用戶輸入的驗證碼進(jìn)行驗證,若正確,則提示輸入正確,反之提示輸入錯誤。</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)、鏈接、內(nèi)容頁面三部分組成。每一部分由獨立頁面組成,然后使用主頁面(i_manager.php/i_teacher.php</p><

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

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論