版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)(論文)</p><p><b> 摘 要</b></p><p> "信息手段革命"轉(zhuǎn)向"信息內(nèi)容革命",引發(fā)了全球性數(shù)字校園建設(shè)浪潮。為了高效準(zhǔn)確的管理學(xué)生的各種信息,減輕教師以及教務(wù)管理人員的工作量,實(shí)現(xiàn)信息的集中管理和分散操作,設(shè)計(jì)開發(fā)了基于B/S體系結(jié)構(gòu)的學(xué)生選課及成績管理系
2、統(tǒng)。</p><p> 論文詳細(xì)地對學(xué)生選課及成績管理系統(tǒng)進(jìn)行了需求分析和總體設(shè)計(jì),對于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述。利用用例圖和數(shù)據(jù)流圖工具進(jìn)行系統(tǒng)的需求分析;運(yùn)用模塊化的設(shè)計(jì)思想,將系統(tǒng)分為基本信息管理、選課管理、成績管理以及公告管理。本系統(tǒng)采用軟件工程的方法,以B/S為三層體系結(jié)構(gòu)、原型法為研究方法,將系統(tǒng)劃分為前臺、后臺兩部分,實(shí)現(xiàn)學(xué)生選課及成績管理系統(tǒng)的主要功能,包括學(xué)生在前臺的查詢必修課成績
3、,查看課程、選課、公告等模塊;教師在前臺的查看選課及對已選課的學(xué)生進(jìn)行評定,查看學(xué)生的必修課成績等功能;管理員在后臺進(jìn)行的學(xué)生管理、教師管理、公告管理、學(xué)生必修課成績管理、選課管理、課程管理等模塊。</p><p> 系統(tǒng)在ASP集成開發(fā)環(huán)境下,用Dreamweaver設(shè)計(jì)了系統(tǒng)的界面,采用ASP腳本語言,以ADO作為訪問數(shù)據(jù)庫,用SQL Server 2000作為數(shù)據(jù)庫服務(wù)器,進(jìn)行了進(jìn)一步的詳細(xì)分析設(shè)計(jì),完成
4、系統(tǒng)的編碼并實(shí)現(xiàn)了系統(tǒng)的基本功能。</p><p> 在Internet信息服務(wù)運(yùn)行環(huán)境中,經(jīng)過系統(tǒng)的部署和測試,系統(tǒng)基本達(dá)到預(yù)期的效果。</p><p> 關(guān)鍵詞: ASP, 成績管理, 選課管理</p><p><b> ABSTRACT</b></p><p> "Information mean
5、s revolution" turn to "information revolution",triggered a global wave of digital campus construction. In order to managing students' all kinds of information with efficient and accurate,reduce the wo
6、rkload of teachers and teaching management people,achieve centralized management and decentralized operations,this system is developed for student course selection and score management based on B/S architecture.</p>
7、;<p> Using the use case diagram and data flow graph tools for the demand analysis of the system,I adopt the design idea of modularity, the system is divided into the basic information management、course selection
8、 management、score management、announcement management,adopted the methods of software engineering, B/S as three-tier architecture, prototyping method as research methods.The system is divided into two parts for foreground
9、 and backstage,achieved main function for student course selection and sco</p><p> In integrated development environment of ASP, adopted Dreamweaver as design system interface tool, combined script language
10、 of ASP environment,ADO as access database,SQL Server 2000 as Database Server,carryed on the system design in detail,completed the system coding and achieved basic functions for the system.</p><p> In the I
11、nternet Information Services, via deploy and test for system,system basically achieves the expected effect.</p><p> Keywords: ASP, performance management, management of choosing courses </p><p>
12、;<b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題背景及研究意義1</p><p> 1.1.1 課題背景1</p><p> 1.1.2 研究意義1</p><p> 1.2 課題研究的現(xiàn)狀2&l
13、t;/p><p> 1.3 課題主要研究內(nèi)容3</p><p> 1.4 該課題的主要工作3</p><p> 1.5 該課題的論文結(jié)構(gòu)3</p><p><b> 1.6 小結(jié)4</b></p><p> 2 系統(tǒng)相關(guān)工具及技術(shù)介紹5</p><p>
14、2.1 Dreamweaver5</p><p> 2.2 ASP技術(shù)5</p><p> 2.2.1 ASP的特點(diǎn)5</p><p> 2.2.2 ASP的運(yùn)行環(huán)境6</p><p> 2.3 SQL語言7</p><p> 2.3.1 SQL概述7</p><p>
15、2.3.2 SQL SERVER20007</p><p> 2.4 系統(tǒng)體系結(jié)構(gòu)介紹7</p><p> 2.4.1 C/S模式體系結(jié)構(gòu)8</p><p> 2.4.2 B/S模式體系結(jié)構(gòu)8</p><p><b> 2.5 小結(jié)9</b></p><p> 3 系統(tǒng)需求分析
16、11</p><p> 3.1系統(tǒng)的可行性分析11</p><p> 3.1.1技術(shù)可行性11</p><p> 3.1.2 經(jīng)濟(jì)可行性12</p><p> 3.1.3 操作可行性13</p><p> 3.1.4 社會可行性13</p><p> 3.1.5 可行性研
17、究結(jié)論13</p><p> 3.2 用戶需求分析13</p><p> 3.2.1 功能分析13</p><p> 3.2.2 用例分析14</p><p> 3.2.3 數(shù)據(jù)流分析17</p><p> 3.3 系統(tǒng)軟硬件要求18</p><p><b>
18、3.4 小結(jié)19</b></p><p> 4 系統(tǒng)概要設(shè)計(jì)21</p><p> 4.1 系統(tǒng)功能模塊設(shè)計(jì)21</p><p> 4.2 主要功能模塊IPO圖22</p><p> 4.3 系統(tǒng)體系設(shè)計(jì)23</p><p> 4.4 系統(tǒng)開發(fā)運(yùn)行環(huán)境24</p><
19、;p> 4.5 數(shù)據(jù)庫的設(shè)計(jì)25</p><p> 4.5.1 數(shù)據(jù)庫需求26</p><p> 4.5.2 數(shù)據(jù)庫的概念設(shè)計(jì)26</p><p> 4.5.3 數(shù)據(jù)庫的邏輯設(shè)計(jì)31</p><p> 4.5.4 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)32</p><p> 4.5.5 數(shù)據(jù)庫表結(jié)構(gòu)的關(guān)聯(lián)36&
20、lt;/p><p><b> 4.6 小結(jié)37</b></p><p> 5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)39</p><p> 5.1 系統(tǒng)功能模塊設(shè)計(jì)39</p><p> 5.1.1 用戶登錄模塊39</p><p> 5.1.2 學(xué)生功能模塊40</p><p&g
21、t; 5.1.3 教師功能模塊41</p><p> 5.1.4 管理員功能模塊41</p><p> 5.2 系統(tǒng)功能實(shí)現(xiàn)42</p><p> 5.2.1 系統(tǒng)功能分配42</p><p> 5.2.2 系統(tǒng)功能模塊開發(fā)47</p><p><b> 5.3 小結(jié)57</b&
22、gt;</p><p> 6 系統(tǒng)的部署與測試59</p><p> 6.1 系統(tǒng)運(yùn)行環(huán)境的搭建59</p><p> 6.1.1 安裝IIS59</p><p> 6.1.2 安裝SQL server200059</p><p> 6.1.3 系統(tǒng)部署59</p><p>
23、 6.2 系統(tǒng)測試60</p><p> 6.2.1 軟件測試方法介紹60</p><p> 6.2.2 測試常見錯(cuò)誤61</p><p> 6.2.3 界面測試61</p><p> 6.3 系統(tǒng)維護(hù)68</p><p><b> 6.4 小結(jié)68</b></p&g
24、t;<p><b> 7 總結(jié)69</b></p><p><b> 參考文獻(xiàn)70</b></p><p><b> 致 謝71</b></p><p><b> 1 緒論</b></p><p> 隨著現(xiàn)代信息技術(shù)的快速發(fā)
25、展,信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被越來越多的人們認(rèn)可和應(yīng)用。應(yīng)用計(jì)算機(jī)技術(shù)以及網(wǎng)絡(luò)技術(shù)來管理學(xué)生成績以及學(xué)生選課等工作已經(jīng)被許多學(xué)校采用,而且各個(gè)學(xué)校也在積極進(jìn)行的這項(xiàng)工作。</p><p> 1.1 課題背景及研究意義</p><p> 1.1.1 課題背景</p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算
26、機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境[1]。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。管理信息系統(tǒng)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。</p><p> 隨著計(jì)算機(jī)科學(xué)的日漸成熟以及互聯(lián)網(wǎng)的普及,計(jì)算機(jī)網(wǎng)絡(luò)對教育領(lǐng)域的影響日漸明顯。學(xué)生選
27、課以及成績管理是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要[2]。所以學(xué)生選課及成績管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?;對學(xué)生而言,則可以輕松的查閱自己在校的成績信息以及進(jìn)行選課等活動等。而各個(gè)高校也已經(jīng)建立或正在建立以計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為基礎(chǔ),以計(jì)算機(jī)通訊為核心的數(shù)字化信息管理服務(wù)或應(yīng)用平臺,用來輔助教學(xué)、管理等活動。</p><p> 1.1.2 研究意義<
28、;/p><p> 隨著社會經(jīng)濟(jì)的發(fā)展,以及計(jì)算機(jī)管理系統(tǒng)的普及,很多學(xué)校已經(jīng)廢棄了人工管理,而是采用以計(jì)算機(jī)為媒介,以管理信息系統(tǒng)為主導(dǎo)方針的管理方式。而教務(wù)管理系統(tǒng)正是一個(gè)學(xué)校日常管理工作中不可缺少的一部分,學(xué)生選課及成績管理系統(tǒng)是整個(gè)教務(wù)管理系統(tǒng)的一個(gè)子系統(tǒng),但它的作用卻是相當(dāng)關(guān)鍵。它的內(nèi)容對于學(xué)校的學(xué)生、老師和管理者來說都至關(guān)重要,因此開發(fā)學(xué)生選課及成績管理系統(tǒng)是非常必要的。本該系統(tǒng)應(yīng)為用戶提供充分信息管理和
29、方便得查詢手段。但以往的管理主要都是在紙介上完成的。這種管理方式存在著很多的缺點(diǎn),如效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。因此,在社會、經(jīng)濟(jì)、軍事等飛速發(fā)展的今天,現(xiàn)代的管理是取代以往管理的唯一途徑。管理信息系統(tǒng)的開發(fā)和應(yīng)用是計(jì)算機(jī)技術(shù)最廣泛的應(yīng)用領(lǐng)域之一,管理信息系統(tǒng)已經(jīng)成為了各個(gè)行業(yè)在激烈的市場競爭中取勝的戰(zhàn)略手段。它有著無法比擬的優(yōu)勢,例如:檢索迅速、查找方便、存儲量大、
30、成本低等,最重要的一點(diǎn)是有很好的安全性、保密性以及可靠性。</p><p> 所以開發(fā)學(xué)生選課及成績管理系統(tǒng)是必要的。開發(fā)一個(gè)學(xué)生選課及成績管理系統(tǒng),采用計(jì)算機(jī)對學(xué)生成績及選課進(jìn)行管理以及查詢,進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平。為廣大教師和學(xué)生提高工作效率,實(shí)現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。采用此技術(shù)管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、
31、壽命長、成本低等。</p><p> 1.2 課題研究的現(xiàn)狀</p><p> 目前國內(nèi)大多數(shù)高校的學(xué)生選課及成績管理系統(tǒng)主要是B/S、C/S、B/S或C/S模式相結(jié)合的開發(fā)結(jié)構(gòu)。例如,清華大學(xué)的教務(wù)管理系統(tǒng)以及西南交通大學(xué)的教務(wù)管理系統(tǒng)。應(yīng)用此類模式的管理系統(tǒng)能較好的對學(xué)生以及教職工的相關(guān)信息進(jìn)行管理。但也存在著不少的隱患。例如:系統(tǒng)中處理業(yè)務(wù)的邏輯代碼嵌套在Html的用戶界面中,使
32、得表示層和業(yè)務(wù)邏輯混亂在一起,這樣的頁面難以修改與維護(hù),可移植性差,頁面的可擴(kuò)展性及可復(fù)用性不好等[3]。</p><p> 國內(nèi)使用該系統(tǒng)一般采用兩種結(jié)構(gòu),一類是采用C/S(客戶機(jī)/服務(wù)器)結(jié)構(gòu),分為服務(wù)器端程序和客戶端程序;另一類是采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)。用ASP,PHP或JSP等結(jié)合HTML機(jī)數(shù)據(jù)庫實(shí)現(xiàn)[4]。</p><p> 1.基于C/S架構(gòu)的管理系統(tǒng)</p
33、><p> C/S架構(gòu),即客戶機(jī)/服務(wù)器模式[5]。這種結(jié)構(gòu)的管理系統(tǒng)主要由管理員將所用的管理軟件裝入到機(jī)房的計(jì)算機(jī)服務(wù)器上,學(xué)生要在規(guī)定時(shí)間和地點(diǎn)內(nèi)進(jìn)行查詢成績、查看課程以及進(jìn)行選課。但隨著計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)技術(shù),以及數(shù)據(jù)庫技術(shù)的不斷發(fā)展,以C/S架構(gòu)的管理系統(tǒng)逐漸被B/S架構(gòu)的管理系統(tǒng)所取代。</p><p> 2.基于B/S架構(gòu)的動態(tài)網(wǎng)頁管理系統(tǒng)</p><p>
34、; B/S架構(gòu),即瀏覽器/服務(wù)器模式。這種結(jié)構(gòu)的管理系統(tǒng)主要是通過動態(tài)網(wǎng)頁直接訪問數(shù)據(jù)庫的方法進(jìn)行所有工作[6]。最大優(yōu)點(diǎn)就是摒棄了C/S架構(gòu)的受時(shí)間與地點(diǎn)限制的弊端,B/S可以不受時(shí)間和地域的限制,瀏覽器直接和服務(wù)器相連接,學(xué)生可以在學(xué)校的任何地方以及任何時(shí)間里對自己的信息進(jìn)行查詢。是管理系統(tǒng)更為人性化。</p><p> 1.3 課題主要研究內(nèi)容</p><p> 學(xué)生選課及成績
35、管理系統(tǒng)是教務(wù)管理系統(tǒng)的組成部分,系統(tǒng)方便了學(xué)生的選課和查分,方面了講師的教學(xué)管理和學(xué)生成績的錄入,提高學(xué)校的教務(wù)管理工作的效率。本課題是針對某個(gè)高校,開發(fā)一個(gè)學(xué)生選課及成績管理系統(tǒng),將學(xué)生選課和學(xué)生成績通過網(wǎng)絡(luò)來進(jìn)行管理,這樣有利于運(yùn)用計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)更有效的進(jìn)行選課及成績管理,為學(xué)生、教師和教務(wù)人員提供便利。系統(tǒng)主要用戶為學(xué)生、教師、教務(wù)人員。該內(nèi)容包括:</p><p> 基礎(chǔ)信息管理:學(xué)生、教師、課
36、程、班級的管理。</p><p> 選課管理:主要負(fù)責(zé)學(xué)生的登錄、選課、成績、公告課程的查看等。</p><p> 成績管理:主要負(fù)責(zé)對學(xué)生成績的錄入、發(fā)布等管理。</p><p> 公告管理:主要負(fù)責(zé)對公告信息的添加、刪除、修改等管理。</p><p> 1.4 該課題的主要工作</p><p> 學(xué)生選課
37、及成績管理系統(tǒng)是采用B/S模型、以ASP為網(wǎng)絡(luò)開發(fā)環(huán)境,使用ADO訪問數(shù)據(jù)庫,以Dreamweaver作為開發(fā)工具,數(shù)據(jù)庫運(yùn)用Miscrosoft SQL server的信息管理系統(tǒng)。隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。該課題采用B/S模型有很多的優(yōu)點(diǎn):1.具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽
38、等業(yè)務(wù)處理。 2.業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 3.維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 4.開發(fā)簡單,共享性強(qiáng)。而且ASP作為現(xiàn)在流行的網(wǎng)絡(luò)開發(fā)環(huán)境,它具有良好的擴(kuò)展性和兼容性,強(qiáng)大的動態(tài)交互能力和數(shù)據(jù)處理能力的web應(yīng)用程序。ASP的優(yōu)點(diǎn)在于使用簡單,易于開發(fā)和維護(hù);ASP程序無需事先編輯,在服務(wù)器端可以直接執(zhí)行;ASP可以訪問web服務(wù)器上的ActiveX組件等。</p>
39、<p> 該課題的主要使用“原型法”為研究方法,原型法的主要優(yōu)點(diǎn)是符合人們認(rèn)識事物的規(guī)律,系統(tǒng)開發(fā)循序漸進(jìn),反復(fù)修改,確保較好的用戶滿意度;開發(fā)周期短,費(fèi)用相對少[7];由于有用戶的直接參與,系統(tǒng)更加貼近實(shí)際;易學(xué)易用,減少用戶的培訓(xùn)時(shí)間;應(yīng)變能力強(qiáng)。</p><p> 1.5 該課題的論文結(jié)構(gòu)</p><p> 論文共分為六章,各章主要內(nèi)容如下:</p>&
40、lt;p> 第一章:緒論。提出項(xiàng)目背景、研究對象及其國內(nèi)外研究現(xiàn)狀,介紹本文的研究內(nèi)容及主要工作和組織結(jié)構(gòu)。</p><p> 第二章:系統(tǒng)相關(guān)軟件介紹。簡要介紹學(xué)生選課及成績管理系統(tǒng)所有的軟件工具以及技術(shù)。</p><p> 第三章:系統(tǒng)需求分析。簡要描述了系統(tǒng)的可行性分析、需求分析以及設(shè)計(jì)目標(biāo)分析等。</p><p> 第四章:系統(tǒng)的概要設(shè)計(jì)。詳細(xì)
41、描述了系統(tǒng)的數(shù)據(jù)流程、業(yè)務(wù)流程,完成系統(tǒng)所需數(shù)據(jù)庫的設(shè)計(jì)以及網(wǎng)站的整體設(shè)計(jì)。</p><p> 第五章:系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)前臺、后臺的主要頁面的實(shí)現(xiàn)。</p><p> 第六章:系統(tǒng)的部署與測試。主要介紹了系統(tǒng)的運(yùn)行和測試。</p><p> 第七章:結(jié)論。對開發(fā)的系統(tǒng)做了總結(jié),指出了存在的不足之處,提出了以后需要進(jìn)一步完善的工作。</p>
42、<p><b> 1.6 小結(jié)</b></p><p> 本章主要對學(xué)生選課及成績管理系統(tǒng)的背景以及研究意義做以介紹,并簡要介紹了國內(nèi)的研究現(xiàn)狀及技術(shù)支持,以及對各種技術(shù)進(jìn)行對比,經(jīng)過比較發(fā)現(xiàn)國內(nèi)的各個(gè)學(xué)校的管理對網(wǎng)絡(luò)的使用及普及有很大的提升空間,而且得出學(xué)生選課及成績管理系統(tǒng)是值得開發(fā)、研究和發(fā)展的。在本章的后面,主要對課題的主要工作進(jìn)行規(guī)劃以及對本系統(tǒng)的論文結(jié)構(gòu)進(jìn)行簡單
43、的規(guī)劃描述。 </p><p> 2 系統(tǒng)相關(guān)工具及技術(shù)介紹</p><p> 2.1 Dreamweaver </p><p> Macromedia Dreamweaver是建立Web站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合成一個(gè)功能強(qiáng)大的工具,使每一個(gè)級別的開發(fā)人員都可以利用它快速地創(chuàng)建界面及站點(diǎn)應(yīng)用程序。對基于CS
44、S的設(shè)計(jì)提供最好的支持到手動編碼功能,Dreamweaver在一個(gè)集成和高效的環(huán)境中為專業(yè)人員提供所需的工具[8]。開發(fā)人員可以將服務(wù)器技術(shù)(例如 CFML、ASP.NET、ASP、JSP、和PHP)與Dreamweaver配合使用,建立連接到數(shù)據(jù)庫、Web服務(wù)和舊時(shí)系統(tǒng)的強(qiáng)大Internet應(yīng)用程序。</p><p> 在Dreamweaver中用戶可以創(chuàng)建自己的對象和命令,修改快捷鍵,編寫JavaScrip
45、t代碼、VBScript代碼,用新的行為、屬性檢查器和站點(diǎn)報(bào)告來擴(kuò)展Dreamweaver的功能。</p><p><b> 2.2 ASP技術(shù)</b></p><p> ASP是Active Server Page的縮寫,意為“動態(tài)服務(wù)器主頁”。ASP是當(dāng)前流行的網(wǎng)絡(luò)開發(fā)環(huán)境,使用它可以開發(fā)出具有良好的拓展性和兼容性,強(qiáng)大的動態(tài)交互能力和數(shù)據(jù)處理能力的Web應(yīng)用
46、程序[9]。它不但功能強(qiáng)大,而且語法的編寫規(guī)則簡單。它使用簡單易懂的腳本語言,HTML語言為基礎(chǔ)語言,對腳本語言的類型沒有限制,只要安裝了相應(yīng)的腳本引擎,就可以使用該腳本語言來編寫asp語言程序。</p><p> 2.2.1 ASP的特點(diǎn) </p><p> ASP文件是一個(gè)文本文件,在一個(gè)ASP文件中可包HTML標(biāo)記(tages)、VBScript或JavaScript和ASP語法
47、。ASP程序是擴(kuò)展名為.asp的文本文件,其中包括文字、HTML語句、ASP命令及其他腳本語言。ASP命令必須在“<%”與“%>”之間。ASP語言的優(yōu)點(diǎn)[9]:</p><p> 1.利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動態(tài)網(wǎng)頁技術(shù);</p><p> 2.ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;</p><p>
48、; 3.服務(wù)器上的ASP解釋程序會在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;</p><p> 4.ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;</p><p> 5
49、.ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)和那個(gè)Email或訪問文件系統(tǒng)等。</p><p> 6.由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。</p><p> 2.2.2 ASP的運(yùn)行環(huán)境</p><p> 在開發(fā)ASP
50、程序之前,需要搭建運(yùn)行平臺,例如:Windows 98/ME用的是PWS,從Windows2000開始采用IIS。Internet Information Server(IIS)是Windows提供的Internet服務(wù)的核心。在Windows XP中安裝IIS5.0的步驟為:首先,在桌面一次選“開始/設(shè)置/控制面板/添加和刪除程序”命令,在出現(xiàn)的窗口單擊“添加/刪除Windows組件”,出現(xiàn)“Windows組件向?qū)А睂υ捒?;其次,選中
51、“Internet信息服務(wù)(IIS)”復(fù)選框,單擊“下一步”按鈕,系統(tǒng)提示需要Windows系統(tǒng)光盤,按系統(tǒng)提示進(jìn)行操作,完成對IIS的安裝。安裝完IIS5.0后,在“控制面板/管理工具”中即會出現(xiàn)“Internet服務(wù)管理器”工具;最后,雙擊“Internet服務(wù)管理器”圖標(biāo),打開“IIS管理器”,選擇“默認(rèn)網(wǎng)站”,在“IIS管理器”的工具欄中可以通過單擊?按鈕來啟動網(wǎng)站,單擊▋按鈕來停止網(wǎng)站,單擊▎▎按鈕來暫停網(wǎng)站[10]。如圖所示
52、:</p><p> 圖2-1 Internet信息服務(wù)</p><p><b> 2.3 SQL語言</b></p><p> 2.3.1 SQL概述</p><p> SQL是Structure Query Language的縮寫,它是一種標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫查詢語言,通過SQL語句的執(zhí)行可以對數(shù)據(jù)庫內(nèi)容(表及
53、記錄)進(jìn)行定義、修改或查詢[11]。由于在許多的數(shù)據(jù)庫管理系統(tǒng)以及數(shù)據(jù)庫程序語言(如VC、VB等)內(nèi)都會支持SQL語法,因此對SQL語法有基本的認(rèn)識是非常重要的[11]。</p><p> SQL語言可分為兩類:一是與數(shù)據(jù)定義有關(guān),稱為數(shù)據(jù)定義語言;二是與表內(nèi)的記錄存儲有關(guān),稱為數(shù)據(jù)處理語言。常用的數(shù)據(jù)定義語言包含Create table語句(建立新的表)、Drop Table語句(刪除指定的表)及Alter
54、 table語句(修改表的設(shè)計(jì))。常用的數(shù)據(jù)處理語言包含Select語句(對表記錄的查詢)、Insert語句(在指定的數(shù)據(jù)上新增記錄)、Delete語句(刪除表中的記錄)以及Update語句(修改表中數(shù)據(jù)的內(nèi)容)。</p><p> 2.3.2 SQL SERVER2000 </p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase
55、和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本書中介紹的是Micr
56、osoft SQL Server 以后簡稱為SQL Server或MS SQL Server。</p><p> SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的一個(gè)版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 9
57、8 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。</p><p> 2.4 系統(tǒng)體系結(jié)構(gòu)介紹</p><p> 國內(nèi)外的軟件系統(tǒng)設(shè)計(jì)結(jié)構(gòu)體系主要分為三類:一是C/S模式體系結(jié)構(gòu)、二是B/S模式體系結(jié)構(gòu)、以及二者混合模式體系結(jié)構(gòu)。</p><p> 2.4.1 C/S模式體系結(jié)構(gòu)</p>&
58、lt;p> C/S模式體系結(jié)構(gòu),即客戶機(jī)/服務(wù)器模式。它是由客戶機(jī)與服務(wù)器共同實(shí)現(xiàn)的一種協(xié)作處理的開發(fā)結(jié)構(gòu)模式,在C/S環(huán)境中,將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個(gè)部分,C/S模式主要由有三層和兩層之分。</p><p> 兩層C/S結(jié)構(gòu)由兩部分構(gòu)成:前端是客戶機(jī),通常是PC機(jī);后端是服務(wù)器,運(yùn)行數(shù)據(jù)庫管理系統(tǒng),提供數(shù)據(jù)庫的查詢和管理。表示層與功能層包括顯示邏輯和事務(wù)處理邏輯部分被放在客戶端,而數(shù)據(jù)
59、層包括數(shù)據(jù)處理邏輯和數(shù)據(jù)庫放在服務(wù)器端。如下圖2-2所示:</p><p> 圖2-2 兩層C/S架構(gòu)模型</p><p> 而三層C/S結(jié)構(gòu)是將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個(gè)部分,功能層單獨(dú)分開作為中間層部分,這是對兩層結(jié)構(gòu)的改進(jìn),也是在C/S架構(gòu)中最為常見的。在三層C/S中,表示層是應(yīng)用的用戶接口,負(fù)責(zé)處理用戶的輸入和向客戶的輸出;功能層是相當(dāng)于應(yīng)用的本體,它將具體的業(yè)務(wù)處
60、理邏輯編入程序中;數(shù)據(jù)層是數(shù)據(jù)庫管理系統(tǒng)(DBMS,負(fù)責(zé)管理對數(shù)據(jù)庫數(shù)據(jù)的讀寫)。如下圖2-3所示:</p><p> 圖2-3 三層C/S架構(gòu)模型</p><p> 2.4.2 B/S模式體系結(jié)構(gòu)</p><p> B/S模式是由瀏覽器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器三個(gè)層次組成。B/S模式以Web技術(shù)為基礎(chǔ),將傳統(tǒng)兩層C/S模式中的服務(wù)器部分又細(xì)分為數(shù)據(jù)庫服務(wù)
61、器和Web服務(wù)器,從而變成三層結(jié)構(gòu)。在B/S模型中,在客戶機(jī)上運(yùn)行的應(yīng)用程序是瀏覽器??蛻魴C(jī)要訪問數(shù)據(jù)庫時(shí),向Web服務(wù)器發(fā)出請求,Web服務(wù)器通過數(shù)據(jù)網(wǎng)關(guān)與數(shù)據(jù)庫相連,負(fù)責(zé)與數(shù)據(jù)庫的數(shù)據(jù)交換。B/S模式體系結(jié)構(gòu)的系統(tǒng)主要采用四類技術(shù),它們分別是CGI、PHP、ASP、JSP方式。在第四章的系統(tǒng)體系設(shè)計(jì)中有具體介紹。</p><p> 但在某些軟件系統(tǒng)中,不同的模塊采用不同的體系結(jié)構(gòu)開發(fā),也就是說不同的功能模塊
62、分別選用C/S模式或B/S模式來進(jìn)行設(shè)計(jì)開發(fā),即C/S模式與B/S模式的混合模式。</p><p><b> 2.5 小結(jié)</b></p><p> 這一章介紹了學(xué)生選課及成績管理系統(tǒng)的主要開發(fā)工具Dreamweaver、系統(tǒng)開發(fā)環(huán)境ASP的相關(guān)技術(shù),并對SQL語言進(jìn)行簡要介紹以及對軟件系統(tǒng)開發(fā)體系結(jié)構(gòu)B/S模式和C/S模式進(jìn)行簡要介紹。</p>&
63、lt;p><b> 3 系統(tǒng)需求分析</b></p><p> 本章主要介紹了系統(tǒng)的可行性分析以及用戶的需求分析內(nèi)容。系統(tǒng)的可行性分析必須要了解該系統(tǒng)所要實(shí)現(xiàn)的功能有哪些,這些功能的設(shè)計(jì)理念與設(shè)計(jì)方法直接影響到后面開發(fā)的進(jìn)度安排。而用戶需求分析則是主要了解用戶的需求,該系統(tǒng)主要的需求是學(xué)生查詢成績、公告、課程以及選課,教師查看學(xué)生成績、公告、課程以及對學(xué)生選課進(jìn)行評定,管理員對學(xué)生
64、的信息、成績、公告、選課和教師的信息以及課程進(jìn)行管理。只有了解這些需求之后才能更好的對本課題進(jìn)行實(shí)現(xiàn)。所以,在開發(fā)系統(tǒng)前,系統(tǒng)的可行性分析與用戶的需求分析是是至關(guān)重要的,也是必不可少的工作。</p><p> 3.1 系統(tǒng)的可行性分析</p><p> 可行性分析,即用最小的代價(jià)、在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。在澄清了問題定義之后,分析員首先應(yīng)該導(dǎo)出系統(tǒng)的邏輯模型,然后從系統(tǒng)
65、邏輯模型出發(fā),探索出若干種可供選擇的主要解法(即系統(tǒng)實(shí)現(xiàn)方案)[12]。最后仔細(xì)研究每種解法的可行性。系統(tǒng)的可行性分析,是針對要設(shè)計(jì)的系統(tǒng),研究其設(shè)計(jì)是否存在內(nèi)外部的必要條件,包括技術(shù)上、資金上、經(jīng)濟(jì)上、人力資源以及組織管理上的必要條件,同時(shí)要分析在目前條件下是否有必要設(shè)計(jì)這樣一個(gè)系統(tǒng)。</p><p> 3.1.1 技術(shù)可行性</p><p><b> 1. 硬件、軟件&l
66、t;/b></p><p> 此系統(tǒng)對計(jì)算機(jī)硬件和軟件的需求并不高,僅需要一臺裝有Office、SQL Server 2000、Internet信息服務(wù)軟件的計(jì)算機(jī)即可。一般當(dāng)前學(xué)?;騻€(gè)人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫使用SQL Server 2000。</p>&
67、lt;p><b> 2. 所用技術(shù)</b></p><p> 學(xué)生選課及成績管理系統(tǒng)是采用ASP +Server SQL 2000+Dreamweaver來實(shí)現(xiàn)。</p><p><b> 1) 網(wǎng)頁技術(shù)</b></p><p> 現(xiàn)今的各種網(wǎng)站在我國乃至世界上已經(jīng)是風(fēng)靡流行,而學(xué)生選課及成績管理系統(tǒng)也是基于
68、互聯(lián)網(wǎng),局域網(wǎng)或校園網(wǎng)來實(shí)現(xiàn)運(yùn)行的,所以,選擇Dreamweaver軟件來制作網(wǎng)頁。Dreamweaver軟件是專門制作網(wǎng)頁的一種軟件。其實(shí),制作網(wǎng)頁的軟件有很多,比如說office自帶的FrontPage軟件、 Dreamweaver軟件等等。但從使用功能上、使用界面上、以及編輯上,Dreamweaver要比FrontPage方便的多。</p><p> Dreamweaver具有很強(qiáng)大的功能,例如:最佳的制
69、作效率,Dreamweaver 可以用最快速的方式將Fireworks\FreeHand 或Photoshop 等檔案移至網(wǎng)頁上;網(wǎng)站管理,使用網(wǎng)站可以快速制作網(wǎng)站雛形,設(shè)計(jì),更新和重組網(wǎng)頁;無可比擬的控制能力,Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計(jì)工具,Dreamweaver 支持精確定位,可以用可輕易換成表格的圖層以拖拉置放的方式進(jìn)行版面配置;所供即所得,Dreamweaver
70、 成功整合動態(tài)式出版視覺編輯;夢幻樣版和XML;全方位的呈現(xiàn),利用 Dreamweaver 設(shè)計(jì)的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器上[13]。</p><p><b> 2) ASP技術(shù)</b></p><p> ASP技術(shù)是結(jié)合html靜態(tài)網(wǎng)頁實(shí)現(xiàn)動態(tài)網(wǎng)頁的技術(shù)。它的顯著的特點(diǎn)為:ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;服務(wù)器
71、上的ASP解釋程序會在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;ASP提供了一些內(nèi)置對象,使用這些對象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進(jìn)行處理,然后向Web瀏覽器發(fā)送信息;ASP可以使用服務(wù)器端ActiveX組建來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)現(xiàn)Email或訪問文件系統(tǒng)等;由于
72、服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼。 </p><p><b> 3) 數(shù)據(jù)庫技術(shù)</b></p><p> 數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的一個(gè)核心技術(shù)。它是一種計(jì)算機(jī)輔助管理數(shù)據(jù)的方法,它研究如何組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、設(shè)計(jì)、管理以及應(yīng)用的基本理論和實(shí)
73、現(xiàn)方法,并利用這些理論來實(shí)現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。利用這一技術(shù),用戶可以很好對數(shù)據(jù)進(jìn)行各種操作。如果本系統(tǒng)沒有數(shù)據(jù)庫,那么這個(gè)系統(tǒng)就沒有它的價(jià)值可言。所以,數(shù)據(jù)庫是系統(tǒng)的重中之重。</p><p> 3.1.2 經(jīng)濟(jì)可行性</p><p> 由于本系統(tǒng)是為學(xué)生選課及成績管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行
74、后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。</p><p> 3.1.3 操作可行性</p><p> 本系統(tǒng)的界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;適應(yīng)力強(qiáng);容易擴(kuò)充。</p><p> 3.1.4 社會可行性</p><p> 1. 學(xué)
75、生選課及成績管理系統(tǒng)將傳統(tǒng)的紙介工作流程信息化、數(shù)字化,一方面以信息流代替了面對傳統(tǒng)的管理,可以大量減少人力、物力,降低了成本;另一方面突破了時(shí)間和空間的限制,使得學(xué)生管理可以在任何時(shí)間、任何地點(diǎn)進(jìn)行,從而大大提高了效率。</p><p> 2. 學(xué)生選課及成績管理系統(tǒng)重新定義了傳統(tǒng)的管理模式,減少了中間環(huán)節(jié),使得學(xué)生可以以更快,更便捷的方式來對自己的信息進(jìn)行操作,從而在一定程度上改變了學(xué)校中傳統(tǒng)工作模式。&l
76、t;/p><p> 3.1.5 可行性研究結(jié)論</p><p> 依據(jù)以上因素,本系統(tǒng)開發(fā)項(xiàng)目不僅方便快捷、高效,而且在學(xué)校中可用性強(qiáng),從而使本系統(tǒng)開發(fā)者相信該系統(tǒng)開發(fā)出來之后將取得的成功。</p><p> 綜上所述,此項(xiàng)目在技術(shù)、操作、經(jīng)濟(jì)等上是完全可行的。</p><p> 3.2 用戶需求分析</p><p&g
77、t; 3.2.1 功能分析</p><p> 學(xué)生選課及成績管理系統(tǒng),作為為學(xué)生、老師以及管理員提供便利的軟件系統(tǒng)。本系統(tǒng)的用戶主要有3種,即學(xué)生用戶、教師用戶、管理員用戶。其中,學(xué)生用戶和教師用戶是初級用戶,這兩個(gè)用戶只是對系統(tǒng)信息進(jìn)行基本操作,例如:信息查詢等。管理員用戶是高級用戶,這個(gè)用戶不僅能對系統(tǒng)信息進(jìn)行基本操作,而且此用戶可以管理初級用戶。管理員用戶比學(xué)生用戶及教師用戶的權(quán)限要大。</p&g
78、t;<p> 在學(xué)生選課及成績管理系統(tǒng)的用戶中,由于各種用戶的權(quán)限不同,則他們所擁有的功能就不同,下面就對學(xué)生用戶、教師用戶以及管理員用戶所賦予的功能作已簡要介紹。 </p><p> 1.學(xué)生用戶賦予功能</p><p> 學(xué)生用戶進(jìn)入系統(tǒng)后,本用戶可以查看公告信息,查看課程信息并對感興趣的課程進(jìn)行選課,查看選課信息以及已選課程的成績,對自己的密碼進(jìn)行修改以及對個(gè)人信
79、息進(jìn)行查看和修改,還可以對必修課成績進(jìn)行查詢。</p><p> 2.教師用戶賦予功能</p><p> 教師用戶進(jìn)入系統(tǒng)后,此用戶可以查看公告信息,查看課程信息,查看已選自己的課程的信息、已選課程的學(xué)生基本信息、選課成績評定情況、如果沒有評定成績則對該學(xué)生進(jìn)行課程的成績評定,對自己的密碼進(jìn)行修改以及對個(gè)人信息進(jìn)行查看和修改,對學(xué)生的必修課成績進(jìn)行查詢。</p><
80、p> 3.管理員用戶賦予功能</p><p> 管理員用戶進(jìn)入系統(tǒng)后,本用戶可以進(jìn)行公告管理,學(xué)生信息管理,教師信息管理,學(xué)生選課管理,課程信息管理,學(xué)生必修課成績管理以及班級管理。</p><p> 3.2.2 用例分析</p><p> 用例分析是指對參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系進(jìn)行的分析說明。用例圖則是對用例分
81、析做出具體的系統(tǒng)功能的模型圖,即是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模。</p><p> 用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。該系統(tǒng)主要的角色(Actor)包括數(shù)據(jù)庫、管理員、
82、學(xué)生用戶、教師用戶,本系統(tǒng)的主用例圖如下圖3-1所示:</p><p> 圖3-1系統(tǒng)主用例圖</p><p> 下面的圖表介紹本系統(tǒng)中的主要用例:</p><p> 表3-1 管理員用例描述</p><p> 表3-2教師用例描述</p><p> 表3-3學(xué)生用例描述</p><p&
83、gt; 由上述這些用例描述可對各個(gè)用例做出具體的用例圖。學(xué)生用戶、教師用戶的用例圖展現(xiàn)各個(gè)用戶具有的功能,管理員用戶用例圖則呈現(xiàn)了其用戶具有的功能。</p><p> 1.學(xué)生與教師用例圖</p><p> 圖3-2學(xué)生與教師用例圖</p><p> 在圖3-2中,學(xué)生用戶與教師用戶都可對自己的相關(guān)信息進(jìn)行修改、查看公告信息以及查看課程信息;但學(xué)生用戶與教師
84、用戶的不同之處:當(dāng)學(xué)生對某課程進(jìn)行選課后,教師用戶進(jìn)入系統(tǒng)對該學(xué)生已選課程信息進(jìn)行查看,等到期末對已選此課的學(xué)生進(jìn)行成績評定;學(xué)生與老師在選課信息功能中,只能查看自己已選科目或已交科目;在必修課成績功能中,學(xué)生只能查看自己的成績,無權(quán)查看他人成績,而教師可以查看其他學(xué)生成績。</p><p><b> 2.管理員用例圖</b></p><p> 圖3-3 管理員用
85、例圖</p><p> 在圖3-3中,管理員用戶可以對學(xué)生信息、教師信息、班級、課程、選課、學(xué)生必修課成績、公告進(jìn)行管理;除此之外,管理員可對自己的個(gè)人信息進(jìn)行修改。</p><p> 3.2.3 數(shù)據(jù)流分析</p><p> 所要做的系統(tǒng)是一個(gè)教務(wù)管理的子系統(tǒng),即學(xué)生選課及成績管理系統(tǒng)。相信大家都不會陌生選課以及成績查詢的流程。對于本系統(tǒng)而言,涉及到很多的數(shù)
86、據(jù),所以首先要分析清楚系統(tǒng)的數(shù)據(jù)的流向,數(shù)據(jù)之間的關(guān)系,才能正確確立系統(tǒng)的功能。下面采用結(jié)構(gòu)化方法對本系統(tǒng)進(jìn)行分析,如圖3-4至圖3-7,本系統(tǒng)的數(shù)據(jù)圖。</p><p> 圖3-4 0層數(shù)據(jù)流圖</p><p> 圖3-5 1層數(shù)據(jù)流圖</p><p> 本系統(tǒng)的2層部分?jǐn)?shù)據(jù)流圖如下:</p><p> 圖3-6 2層教師查詢成績&
87、lt;/p><p> 圖3-7 2層學(xué)生查看課程及選課</p><p> 3.3 系統(tǒng)軟硬件要求</p><p> 開發(fā)學(xué)生選課及成績管理系統(tǒng)主要用ASP動態(tài)網(wǎng)頁技術(shù),以Deaweaver為開發(fā)平臺,用SQL SERVER為數(shù)據(jù)庫環(huán)境。所以,開發(fā)本系統(tǒng)的軟硬件沒有太多的要求。</p><p><b> 1.硬件要求</b&
88、gt;</p><p><b> 表3-4 硬件要求</b></p><p><b> 2.軟件要求</b></p><p><b> 表3-5軟件要求</b></p><p><b> 3.4 小結(jié) </b></p><p&g
89、t; 本章主要對學(xué)生選課及成績管理系統(tǒng)進(jìn)行了系統(tǒng)的可行性分析、用戶需求分析以及開發(fā)此系統(tǒng)所需要的軟硬件支持,從而得出了以下結(jié)論。</p><p> 本課題開發(fā)的軟件是簡易的網(wǎng)上學(xué)生選課及成績系統(tǒng),主要針對于學(xué)生、教師使用,以學(xué)生、教師用戶為主要的服務(wù)對象。本系統(tǒng)將要提供良好的用戶界面,實(shí)現(xiàn)用戶的各種功能模塊。該系統(tǒng)要能夠?qū)崿F(xiàn)學(xué)生必修課成績管理、學(xué)生選課管理、學(xué)生信息管理、教師信息管理等。初步預(yù)想本系統(tǒng)使用AS
90、P+SQL SERVER+Deaweaver等技術(shù)來完成學(xué)生選課及成績管理系統(tǒng)。</p><p> 系統(tǒng)需要提供的主要功能如下:</p><p> 1. 學(xué)生能夠?yàn)g覽課程信息并進(jìn)行選擇所喜歡或所需要的課程、查看公告、查看學(xué)生的個(gè)人信息、查看個(gè)人的必修課成績以及修改個(gè)人密碼等。</p><p> 2. 教師能夠?yàn)g覽學(xué)生所選本教師的課程并對選此課程的學(xué)生進(jìn)行評定,
91、查看公告、查看教師的個(gè)人信息、查看學(xué)生的必修課成績、查看課程信息以及對密碼的修改等。</p><p> 3. 管理員可以對學(xué)生信息、公告、教師信息、課程、學(xué)生選課、必修課成績等信息進(jìn)行管理。</p><p><b> 4 系統(tǒng)概要設(shè)計(jì)</b></p><p> 概要設(shè)計(jì)又稱為總體設(shè)計(jì)或初步設(shè)計(jì),它的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何
92、實(shí)現(xiàn)?”這個(gè)問題??傮w設(shè)計(jì)最根本并且最重要的任務(wù)是實(shí)現(xiàn)系統(tǒng)的模塊化。在總體設(shè)計(jì)階段,應(yīng)劃分組成系統(tǒng)的物理元素——程序、文件、數(shù)據(jù)庫、人工過程和文檔等,并確定系統(tǒng)中每個(gè)程序由哪些模塊組成以及這些模塊相互間的關(guān)系。系統(tǒng)的總體設(shè)計(jì)還包括體系結(jié)構(gòu)設(shè)計(jì)和開發(fā)測試環(huán)境設(shè)計(jì)等內(nèi)容,為下一階段的系統(tǒng)詳細(xì)設(shè)計(jì)提供必要的技術(shù)資料。</p><p> 4.1 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 系統(tǒng)功能模塊
93、設(shè)計(jì)主要是以系統(tǒng)的需求分析為主要準(zhǔn)則,將系統(tǒng)劃分成若干個(gè)功能模塊,然后對每個(gè)模塊進(jìn)行設(shè)計(jì)。在學(xué)生選課及成績系統(tǒng)的功能模塊設(shè)計(jì)中,主要對不同用戶進(jìn)行功能模塊的劃分,即學(xué)生功能模塊、教師功能模塊以及管理員功能模塊。其實(shí),也可把系統(tǒng)分為系統(tǒng)前臺和系統(tǒng)后臺。其中,系統(tǒng)前臺包括學(xué)生功能模塊、教師功能模塊,學(xué)生功能模塊、教師功能模塊可以進(jìn)一步細(xì)化,例如:學(xué)生功能模塊可進(jìn)而劃分為修改自己信息、查看學(xué)分、查看課程并選課、查看公告等,教師功能模塊進(jìn)而分劃
94、為修改自己信息、查看選課并進(jìn)行成績評定、查看學(xué)生必修課成績、查看公告等;系統(tǒng)后臺是指管理員功能模塊,此模塊也可進(jìn)一步細(xì)化,可劃分為學(xué)生信息、公告、教師信息、課程、學(xué)生選課、必修課成績等信息進(jìn)行管理。系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖4-1所示。</p><p> 圖4-1 功能模塊結(jié)構(gòu)圖</p><p> 4.2 主要功能模塊IPO圖</p><p> 在系統(tǒng)的概要設(shè)計(jì)
95、中,最主要的就是軟件系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)。目前,IPO圖是描述軟件結(jié)構(gòu)的主要工具之一。IPO圖是輸入/處理/輸出圖的簡稱,其功能是描述輸入數(shù)據(jù)、對數(shù)據(jù)的處理和輸出數(shù)據(jù)之間的關(guān)系。本系統(tǒng)的主要功能模塊IPO圖如下。</p><p> 管理員錄入學(xué)生信息IPO圖。</p><p> 圖4-2 錄入學(xué)生信息</p><p> 2)管理員錄入課程信息IPO圖。</p&
96、gt;<p> 圖4-3 錄入課程信息</p><p> 教師查詢必修課成績IPO圖。</p><p> 圖4-4 教師查詢必修課成績</p><p> 4)學(xué)生查看課程及選課IPO圖。</p><p> 圖4-5 學(xué)生查看課程及選課</p><p> 4.3 系統(tǒng)體系設(shè)計(jì)</p>
97、<p> 隨著網(wǎng)絡(luò)技術(shù)的興起以及不斷發(fā)展,不同的web應(yīng)用軟件的體系結(jié)構(gòu)也隨之產(chǎn)生。當(dāng)前,B/S結(jié)構(gòu)是當(dāng)今Web應(yīng)用軟件的首選體系結(jié)構(gòu)。B/S 體系結(jié)構(gòu)是一種以 Web 技術(shù)為基礎(chǔ)的新型系統(tǒng)平臺模式,即瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器(Browser/Webserver/Database Server 簡稱 B/S)的三層體系結(jié)構(gòu)和 Internet/Intranet(互聯(lián)網(wǎng)/企業(yè)內(nèi)部網(wǎng))[14]。</p>
98、<p> 在Web應(yīng)用系統(tǒng)使用B/S體系結(jié)構(gòu),用戶界面在Web瀏覽器中,用戶機(jī)上只需安裝一個(gè)web瀏覽器例如IE,就能實(shí)現(xiàn)不同的人員,在不同的地點(diǎn)以及不同時(shí)間,通過HTTP等通用網(wǎng)絡(luò)協(xié)議,以不同的方式同Web服務(wù)器進(jìn)行交互,進(jìn)而訪問和操作共用同一個(gè)數(shù)據(jù)庫。由于業(yè)務(wù)規(guī)則和數(shù)據(jù)處理邏輯集中在服務(wù)器上統(tǒng)一管理,客戶端無須進(jìn)行復(fù)雜的計(jì)算,不會因?yàn)殄e(cuò)誤的操作而影響到其他的用戶;能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,從而提高了系統(tǒng)的可靠
99、性、穩(wěn)定性和效率。因此,學(xué)生選課及成績管理系統(tǒng)采用B/S體系結(jié)構(gòu)模型設(shè)計(jì),即前臺為客戶機(jī)瀏覽器,中間件服務(wù)器為Web服務(wù)器,后臺為數(shù)據(jù)庫服務(wù)器。如圖4-2,B/S三層結(jié)構(gòu)圖。</p><p> 圖4-6 B/S三層結(jié)構(gòu)圖</p><p> 第一層為用戶與整個(gè)系統(tǒng)接口層。用戶的應(yīng)用程序精簡到一個(gè)通用的web軟件??蛻魴C(jī)是任何一臺計(jì)算機(jī),條件是必需連接因特網(wǎng)以及安裝有IE瀏覽器,即<
100、/p><p> 可進(jìn)行系統(tǒng)提供的有關(guān)操作。</p><p> 第二層為客戶應(yīng)用服務(wù)層。此層根據(jù)應(yīng)用的不同,又可稱為應(yīng)用服務(wù)器或Web服務(wù)器。在實(shí)際運(yùn)行中,可選擇學(xué)校的校園網(wǎng)web服務(wù)器,也可以在教務(wù)管理部門單獨(dú)設(shè)置一臺高檔微機(jī)在校園網(wǎng)上運(yùn)行,還可以直接連入互聯(lián)網(wǎng)運(yùn)行。這樣就可使不同的用戶在不同的地域以及不同的時(shí)間使用本系統(tǒng)。Web服務(wù)器應(yīng)用ASP技術(shù)接收來自客戶的請求,處理這些請求,并向數(shù)
101、據(jù)庫服務(wù)器發(fā)送數(shù)據(jù)庫命令,然后將來自數(shù)據(jù)庫服務(wù)器經(jīng)過處理的數(shù)據(jù)傳遞至客戶。</p><p> 第三層為數(shù)據(jù)處理層。該層主要負(fù)責(zé)協(xié)調(diào)第二層服務(wù)器發(fā)出的SQL請求,實(shí)現(xiàn)對數(shù)據(jù)庫的管理以及數(shù)據(jù)庫中數(shù)據(jù)的訪問與增刪改。</p><p> 4.4 系統(tǒng)開發(fā)運(yùn)行環(huán)境</p><p> 學(xué)生選課及成績管理系統(tǒng)采用以ASP為網(wǎng)絡(luò)開發(fā)環(huán)境,使用ADO訪問數(shù)據(jù)庫,以Deamwea
102、ver作為開發(fā)工具,數(shù)據(jù)庫運(yùn)用Miscrosoft SQL server的信息管理系統(tǒng)。</p><p> ASP是一種在服務(wù)器端開發(fā)腳本語言的環(huán)境,利用它可以開發(fā)具有動態(tài)交互性能高的 Web服務(wù)器端的應(yīng)用系統(tǒng)且能較容易實(shí)現(xiàn)復(fù)雜的Web擴(kuò)展功能[15]。利用 ASP 開發(fā)的腳本程序全部運(yùn)行在服務(wù)器端可以大大減少了對客戶端的要求。所以,此系統(tǒng)使用以ASP開發(fā)的網(wǎng)絡(luò)環(huán)境。</p><p>
103、 ADO(ActiveX Data Objects) 是位于開放式數(shù)據(jù)庫互接 Open DataBase Connectivity ODBC 和 OLE 數(shù)據(jù)庫之上的高性能的數(shù)據(jù)訪問接口提供了開放式的數(shù)據(jù)操作對象模型允許開發(fā)人員使用任何語言和統(tǒng)一的編程模式來操作各種與 ODBC 和 OLE DB兼容的數(shù)據(jù)庫[16]。 </p><p> ASP與ADO 技術(shù)相結(jié)合可以建立和提供包含
104、數(shù)據(jù)庫信息的主頁內(nèi)容通過執(zhí)行結(jié)構(gòu)查詢語言 Structured Query Language SQL 命令,并可以利用 VBScript或 JScript等腳本語言, 通過 ODBC開放式數(shù)據(jù)鏈接連接數(shù)據(jù)庫, 由數(shù)據(jù)庫訪問組件 ADO(Ac-tiveX Data Objects)完成數(shù)據(jù)庫操作, 最后 ASP 生成包含有數(shù)據(jù)查詢結(jié)果的 HTML主頁返回用戶端顯示[17]。用戶可用此技術(shù)完成對信息的查看、修改、添加以及刪除等功能。ADO訪
105、問web數(shù)據(jù)庫的結(jié)構(gòu)如圖4-3所示[18]。</p><p> 圖4-7 ADO訪問web數(shù)據(jù)庫結(jié)構(gòu)圖</p><p> 在本系統(tǒng)中所使用到的 ASP 組件是 Database組件 ADODB它提供了對服務(wù)器數(shù)據(jù)庫的訪問功能。想要調(diào)用服務(wù)器組件就必須首先利用Server CreateObject方法產(chǎn)生服務(wù)器組件實(shí)例。ADO訪問數(shù)據(jù)庫的方式非常簡便,ADO無需與數(shù)據(jù)源名相連接連接,即
106、不用設(shè)置ODBC中的數(shù)據(jù)源名。ADO是當(dāng)前最流行的訪問數(shù)據(jù)庫的方式之一。</p><p> 4.5 數(shù)據(jù)庫的設(shè)計(jì)</p><p> 本系統(tǒng)涉及到很多的數(shù)據(jù)。當(dāng)管理員用戶成功登錄后,管理員要對學(xué)生、老師等信息進(jìn)行管理,則要涉及到學(xué)生信息數(shù)據(jù)、教師信息數(shù)據(jù)、管理員信息數(shù)據(jù)、課程信息數(shù)據(jù)、選課信息數(shù)據(jù)、必修課成績數(shù)據(jù)、班級信息數(shù)據(jù)等。當(dāng)學(xué)生用戶成功登錄后,學(xué)生要對自己的信息查看、修改密碼、選
107、課以及查看必修課成績,則要涉及到學(xué)生信息數(shù)據(jù)、教師信息數(shù)據(jù)、課程信息數(shù)據(jù)、選課信息數(shù)據(jù)、必修課成績數(shù)據(jù)等。同樣,教師用戶成功登錄后,也會涉及到一些數(shù)據(jù)。這些數(shù)據(jù)在系統(tǒng)中是非常重要的,如果本網(wǎng)站沒有這些數(shù)據(jù),那么開發(fā)網(wǎng)站也就沒什么意義了。就像一個(gè)人一樣,如果失去了內(nèi)心的本質(zhì),那就是一個(gè)外在的軀殼,即使外表在美麗,也根本沒有實(shí)質(zhì)性的作用。這些數(shù)據(jù)都存放在數(shù)據(jù)庫中,當(dāng)用戶要這些數(shù)據(jù)時(shí),只要調(diào)用數(shù)據(jù)庫即可。</p><p&g
108、t; 4.5.1 數(shù)據(jù)庫需求</p><p> 數(shù)據(jù)庫的設(shè)計(jì)對軟件設(shè)計(jì)是相當(dāng)重要的。設(shè)計(jì)一個(gè)良好的數(shù)據(jù)庫將會為系統(tǒng)的開發(fā)以及系統(tǒng)后期維護(hù)中帶來很大的益處。數(shù)據(jù)庫適合存儲需要持久保存的信息,并且提供很好的方式進(jìn)行查詢,插入,修改和刪除。</p><p> 學(xué)生選課及成績管理網(wǎng)站是面向?qū)W生用戶、教師用戶以及管理員用戶的信息化產(chǎn)品, SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它是一個(gè)
109、具有Internet 集成、可伸縮性和可用性、企業(yè)級數(shù)據(jù)庫功能、易于安裝、部署和使用等特點(diǎn)的數(shù)據(jù)庫。因此本系統(tǒng)選擇SQL Server作為數(shù)據(jù)庫。</p><p> 4.5.2 數(shù)據(jù)庫的概念設(shè)計(jì)</p><p> 數(shù)據(jù)庫概念設(shè)計(jì)就是對用戶要求描述的現(xiàn)實(shí)世界(可能是一個(gè)工廠、一個(gè)商場或者一個(gè)學(xué)校等),通過對其中的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。該模型將反映學(xué)生選課以及成績管理系
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生選課成績管理系統(tǒng)
- 學(xué)生選課及成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 課程設(shè)計(jì)--《學(xué)生成績管理系統(tǒng)》的設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì)--- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課及學(xué)分成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告
- 學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java與anroid高級編程課程設(shè)計(jì)--學(xué)生選課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--學(xué)生選課管理系統(tǒng)
- jsp課程設(shè)計(jì)--學(xué)生選課管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 課程設(shè)計(jì)----學(xué)生選課管理
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生選課系統(tǒng)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 【vc++課程設(shè)計(jì)】學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論