學生選課系統(tǒng)畢業(yè)論文
《學生選課系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《學生選課系統(tǒng)畢業(yè)論文(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、學生選課系統(tǒng) 畢業(yè)設計(論文)中文摘要 學生選課系統(tǒng) 摘要 Internet網(wǎng)是目前全球最大的計算機通信網(wǎng),它遍及全球幾乎所有的國家和地區(qū)。www系統(tǒng)是一個大型的分布式超媒體信息數(shù)據(jù)庫,它極大的推動了Internet的發(fā)展,己經(jīng)成為Internet中最流行、最主要的信息服務方式。www技術(shù)之所以能在全球普及,一個重要的原因就是它與數(shù)據(jù)庫管理系統(tǒng)相互融合,成為一個處理和共享信息的強大工具。一方面,數(shù)據(jù)庫是一種強大的信息管理工具,另一方面,www提供了共享數(shù)據(jù)的方法。兩者強強聯(lián)合取長補短,發(fā)揮各自優(yōu)勢,使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫的內(nèi)容。
2、本論文主要包括學生選課系統(tǒng)方案分析與網(wǎng)絡規(guī)劃,本系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。 經(jīng)過分析,我們使用 MICROSOFT公司的SQL 2000、ASP (active server pages)作為開發(fā)工具, 用Microsoft Windows XP Professional 版本2002 Service Pack 2 簡體中文版,Microsoft Offices ACCESS 2003 中文版,Inter
3、net Information Services (IIS6) Manager,Intel(R) PIIII CPU 3.0GHz Double CPU 512MB Rom 160GBHardDisk作為開發(fā)平臺。 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。 本系統(tǒng)可以方便老師、學生更方便的選課。實現(xiàn)全校學生選課在線查詢。還可以對新來的學生信息進行信息錄入。由于學生上課情況復雜,可以實現(xiàn)信息修改,及時調(diào)整學生的基本情況。 關(guān)鍵詞 選課 學生 數(shù)據(jù)庫 查詢 目
4、 次 1 引言(或緒論) 1 1.1 課題研究的目的 1 1.2 課題研究的意義 2 1.3 課題的可行性分析 2 1.3.1 課題調(diào)研 2 1.3.2 可行性分析 3 2 準備階段 4 2.1 ASP基礎 4 2.2 數(shù)據(jù)庫系統(tǒng)設計 4 3 應用系統(tǒng)開發(fā)工具 6 3.1 對軟件和硬件的要求 6 3.2 運行需求 6 3.3 其他需求 6 3.4 數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介 6 3.5 學生選課系統(tǒng) 7 3.6 MS SQL Server 簡介 7 4系統(tǒng)分析 9 4.1 系統(tǒng)簡要分析 9 4.2 應用需求分析 9 4.3 業(yè)務流分析 10
5、 4.4 數(shù)據(jù)流分析 10 4.5 系統(tǒng)數(shù)據(jù)模型設計 10 4.5.1 E-R圖 10 4.5.2 數(shù)據(jù)表 12 5 操作方法 14 5.1 登錄 14 5.2 課程預覽 14 5.3 選課 14 5.4 退課 14 5.5 密碼修改 14 5.6 管理員登錄 14 5.7 退出系統(tǒng) 14 6 調(diào)和測試 15 結(jié) 論 16 致 謝 17 參 考 文 獻 18 附 錄 19 附 錄1:用戶注冊頁面 19 附 錄2:add_user.asp原代碼 19 附 錄2:數(shù)據(jù)庫設置 21 附 錄3:注冊資料 22
6、 1 引言(或緒論) 數(shù)據(jù)庫是從60年代初發(fā)展起來的計算機技術(shù)。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務、遠程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。同時,隨著國內(nèi)高校校園網(wǎng)的建設,基于互聯(lián)網(wǎng)的應用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學校的各種管理信息系統(tǒng),學校選課系統(tǒng),還有一些醫(yī)學院校開發(fā)出的網(wǎng)上診所、遠程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應用系統(tǒng)
7、。 國外的教學科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學基金網(wǎng)),其課題的申報及課題的進展情況匯報都在網(wǎng)上進行。其網(wǎng)上教學教務管理系統(tǒng)也十分完善,世界各地的學生可以坐在家里通過互聯(lián)網(wǎng)完成入學報名、選課、考試、畢業(yè)論文、取得學位這一學習生活的全過程。目前,國際上已具規(guī)模的遠程教育學校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應用已深入到校園內(nèi)的各個方面。 在高等學校的教務管理工作中,課程表的編排是一項十分復雜、棘手的工作。在排課過程中,除了滿足大量的制約
8、條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級上課、一位教師不能在同一時間上兩門課等等。利用計算機輔助進行課表編排工作,既提高了排課工作的科學性,又可大大減輕管理人員的工作強度,提高工作效率,從而使學校教務管理現(xiàn)代化邁上了一個新臺階。 我國不少高校都實行了學分制,它的核心是允許學生自由選課,即把學習的自主權(quán)交給學生。在這里,學生選課時的制約因素比較復雜,工作量也很大,而且往往需要在較短的時間內(nèi)完成。運用計算機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出選課結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。 從系統(tǒng)開發(fā)的復雜程度來看,計算
9、機輔助排課與選課是高校教務系統(tǒng)中的兩個關(guān)鍵子系統(tǒng),目前不少教務系統(tǒng)尚未很好地解決排課與選課問題。本文主要對高校教務管理系統(tǒng)中計算機課表編排與選課子系統(tǒng)的基本功能、設計思想、需求分析以及實現(xiàn)技術(shù)進行探討。 我想大家肯定都經(jīng)歷過學生時代,也許很多人還對那個時候的選課記憶猶新,每個學期都要排著長長的隊伍去選。現(xiàn)在,我們已經(jīng)進入到Internet時代了,選課系統(tǒng)自然也要隨著更新。大學中,公選課較多,學生可根據(jù)自己的專業(yè)及興趣選擇公選課程進行學習,本系統(tǒng)將從教學部門的要求出發(fā),實現(xiàn)公選課的選擇、查詢與統(tǒng)計。 1.1 課題研究的目的 1.掌握采用Internet的TCP/IP協(xié)議,以B/S方式,
10、ASP編程技術(shù),多媒體技術(shù)。 2.掌握一種多任務多用戶操作系統(tǒng) 3.ASP的動態(tài)網(wǎng)頁和SQL Server大型的數(shù)據(jù)庫。 4.學會使用某種開發(fā)工具。 5.培養(yǎng)相互合作的精神。 1.2 課題研究的意義 學生選課系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功
11、能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生選課系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。 本文中所做的主要工作如下: (1)介紹了個性化頁面的背景及Win2000server+IIS+ASP系統(tǒng)的
12、一般原理; (2) 闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點。 (3) 設計實現(xiàn)用戶管理、課程管理、選課信息錄入管理、新生信息錄入管理、課程的瀏覽和查找、學生查找等ASP頁面 。 (4) 分析并解決實現(xiàn)中的若干技術(shù)問題。 (5) 建立完整的網(wǎng)上選課,進行測試并分析結(jié)果。 1.3 課題的可行性分析 1.3.1 課題調(diào)研 (1)與實踐活動和相關(guān)的文件和資料由教師提供。 (2)本課題要求學生有熟練的ASP開發(fā)能力,有較強的自學能力以及一定的關(guān)系數(shù)據(jù)庫理論開發(fā)功底。 (3)具有對復雜表進行處理的能力。 (4)具體
13、問題再做詳細調(diào)查研究并與指導老師面談。 1.3.2 可行性分析 (1)技術(shù)可行性-----本系統(tǒng)僅需要一臺裝有Office軟件的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫使用SQL Server 2000中提供的數(shù)據(jù)庫桌面工具ODBC。 (2) 經(jīng)濟可行性-----由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),裝上該應用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的人力,物力。所帶
14、來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。 (3) 操作可行性-----界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。第2章內(nèi)容主要是:系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實體分析,實體關(guān)系圖。 2 準備階段 2.1 ASP基礎 ASP是Active Server Pages的縮寫,中文名稱叫做“動態(tài)服務器頁面”,服務器是所有Web站點的核心,后綴名為.asp。ASP內(nèi)含于IIS(Internet Information
15、 Server)中,是Microsoft開發(fā)的服務器的腳本環(huán)境。通過ASP,可以結(jié)合HTML(HyperText Markup Language )、腳本命令和組件來創(chuàng)建動態(tài)、交互且高效的Web服務器應用程序。 ASP程序是以 。asp為擴展的文本文件,其控制部分是用VBScript和Jscript等腳本語言來編寫的。ASP的工作流程大致是:①當瀏覽器從Web服務器上請求。asp文件時,服務器用ASP;②ASP全部讀取請求的文件,執(zhí)行所以的服務器端腳本,并將腳本輸出與靜態(tài)HTML代碼進行合并;③最終的HTML頁面將在HTTP響應中傳送給瀏覽器。 ASP程序是由文本、HTML
16、標記和腳本組合而成的。在ASP程序中,腳本通過分隔符與文本和HTML標記區(qū)分開來。ASP用分隔符〈%和%〉包括腳本命令。由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語言進行處理。在ASP分隔符〈%和%〉內(nèi),可以包括主腳本語言允許的任何語句、表達式和操作符等。 ASP實際上是將標準的HTML文件擴展了一些附加特征,也像標準的HTML文件一樣,包含HTML對象并且有一個瀏覽器解釋并顯示,任何可以放在HTML 中的東西—Java applets,閃爍字符串,客戶端腳本,客戶端ActiveX控制等。都可以放在ASP中。因此,ASP有如下四個重要特征,使之具備很強的通用性。 2.2 數(shù)
17、據(jù)庫系統(tǒng)設計 (1)在根目錄xk下建立一個msg_data文件夾用于存放message.db數(shù)據(jù)庫文件 (2)在message.db數(shù)據(jù)庫文件下建立admin 、classview 、person 、stunum四個數(shù)據(jù)表,內(nèi)部具體設置如下:Admin表:admin 、admin_pass分別為超級用戶名和超級用戶密碼,驗證管理員用。Person表:xuehao 、passwd1 、passwd2 、name …… address等,分別存放學號、密碼1、密碼2、姓名……地址信息等,主要存儲個人注冊信息和個人的選課信息。Stunum表:xuehao2存儲管理員用戶維護的學號,以便提供個人普
18、通用戶在注冊的學號驗證。Classview表:cla_name_num 、cla_name_cn 、cla_term_num 、cla_term_num 、cla_teacher_name……id1等,分別存放課程編號、課程名稱、學年年級、授課老師……輔助編號1等信息,主要存儲管理員維護的課程信息,其中輔助編號id1是用于標識正式選課信息和空課信息,其中1表示正式課程信息,0表示空課信息,在程序中使用where id1=0來刪選需要顯示的選課信息。 信息系統(tǒng)的主要任務是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)
19、都可以迅速、方便、準確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標之一。 數(shù)據(jù)庫系統(tǒng)設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設計出實際應用數(shù)據(jù)庫,應該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進行規(guī)范化表達,這在后面將會具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必
20、須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。定義安全保密性的方法一般有如下幾種: a.原則上所有文件都定義為4級,個別優(yōu)先級特別高的辦公室(終端或微機的入網(wǎng)賬號)可定義高于4級的級別,反之則定義為低于4的級別。 b.統(tǒng)計文件(表)和數(shù)據(jù)錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。
21、 3 應用系統(tǒng)開發(fā)工具 3.1 對軟件和硬件的要求 服務器 硬件 處理器:Intel PII 450 或更好 內(nèi) 存:256M 或更大 硬 盤:20G 或更大 軟件 Microsoft WindowsNT Server 4.0 或更高版本 Microsoft Sql Server 7.0 或更高版本 Microsoft IIS 4.0 或更高版本 Microsoft Office 2000 SDK 客戶機 硬件 無特殊要求,只要能上連接互聯(lián)網(wǎng)即可 軟件 Microsoft Windows / 95 / 98 或更高版本
22、Microsoft IE 4.0 或更高版本 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。 本系統(tǒng)運行環(huán)境為單環(huán)境,在運算時對系統(tǒng)整體性能要求過高,要求: 軟件系統(tǒng)環(huán)境 :IIS5.0 + SQL + SDK 硬件系統(tǒng)環(huán)境:C600、64MB(RAM)、500MB(HD)。系統(tǒng)運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好 3.2 運行需求 硬件條件:586 CPU、32M RAM、3.2G硬盤以上的PC機;打印機;局域網(wǎng)。 軟件條件:Windows 98以及Windows
23、 NT操作系統(tǒng); 服務器。 3.3 其他需求 本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作。可維護性包括了可讀性、可修改性、可測試性、等含義。可靠性通常包括正確性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。 3.4 數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介 在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需
24、求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設計。把設計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。用戶數(shù)據(jù)目前表明,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系。現(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩裕淼男邪瑢獦I(yè)務環(huán)境中的實體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。
25、 3.5 學生選課系統(tǒng) 當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處. 理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。 本系統(tǒng)就是為了管理好選課信息而設計的。學校作為一種信息資源的集散地,學生和課程繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學校都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主
26、要方式是基于文本、表格等紙介質(zhì)的手工處理,對于選課情況的統(tǒng)計和查詢等往往采用對課程的人工檢查進行,對學生的選課權(quán)限、以及選課代號等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管學校都有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。學校采取手工方式對學生選課情況進行人工管理,由于信息比較多,選課信息的管理工作混亂而又復雜;一般選課情況是記錄在文件上,課程的數(shù)目和代號也記錄在文件中,學校的工作人員也只是
27、當時對它比較清楚,時間長了,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的選課進行更改就更加困難了。 基于這些問題,我認為有必要建立一個學生選課系統(tǒng),使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改選課情況。 3.6 MS SQL Server 簡介 QL Server 是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsof
28、t、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程
29、度高等優(yōu)點。 MSSQL Server不但可以應用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQL Server數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,是相當OO(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個遵從 MMC 標準的用戶界面,使用戶得以: 定義 SQL Server 實例組
30、。將個別服務器注冊到組中。為每個已注冊的服務器配置所有 SQL Server 選項。 在每個已注冊的服務器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。在每個已注冊的服務器上定義并執(zhí)行所有 SQL Server 管理任務。 通過喚醒調(diào)用 SQL 查詢分析器,交互地設計并測試 SQL 語句、批處理和腳本。 喚醒調(diào)用為 SQL Server 定義的各種向?qū)А? 4系統(tǒng)分析 4.1 系統(tǒng)簡要分析 管理員可以通過超級用戶身份登錄,對系統(tǒng)進行全面的管理,對新用戶的添加,刪除,對信息進行管理
31、。管理員可以對老師及同學的帳戶進行管理, 老師、學生不同身份的用戶進入不同的界面,進行不同的操作。教師可以發(fā)布自己本學期所要教的課程,以及對學生成績進行管理。同學可以通過查詢本學期所開設課程進行選擇。 4.2 應用需求分析 學生選課系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是學生、教師和管理員。學生的需求是查詢院系的課程、學生選課情況及學生信息的修改;教師對選課系統(tǒng)學生選課情況進行操作,同時形成學生選課查看確認;選課管理員的功能最為復雜,包括對學生、教師、選課進行管理和統(tǒng)計,及系統(tǒng)狀態(tài)的查看、維護并生成選課報表。學生可以直接查看選課情況,學生可以根據(jù)本人學號和密碼登錄系統(tǒng),還可以進
32、行本人學科成績情況的查詢和維護部分個人信息。一般情況下,學生只應該查詢和維護本人的選課情況和個人信息,若查詢和維護其他學生的選課及成績查詢信息,就要知道其他學生的學號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學生的要求,還保護了學生的個人隱私。 學校工作人員有修改學生選課的權(quán)限,所以需對工作人員登陸本模塊進行更多的考慮。在此系統(tǒng)中,學校工作人員可以為學生加入選課或是登陸記錄,并打印生成相應的報表給用戶查看和確認院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對選課信息、教師信息、總體選課情況信息的查詢和統(tǒng)計、工作人員和管理人員信息查看及維護。學校管理員可以瀏覽、查
33、詢、修改、統(tǒng)計選課的基本信息;瀏覽、查詢、統(tǒng)計和修改學生選課的基本信息,瀏覽、查詢、統(tǒng)計學生信息,但不能添加刪除和修改學生的信息,這部分功能應該由院系工作人員執(zhí)行,但是,刪除某條學生選課基本信息記錄時,應實現(xiàn)對該學生選課的級聯(lián)刪除。并且還應具有生成選課報表,并打印輸出的功能。設計不同用戶的操作權(quán)限和登陸方法對所有用戶開放的學生選課查詢和個人部分信息維護查看個人情況信息維護學生個人密碼根據(jù)選課情況對數(shù)據(jù)庫進行操作并生成報表根據(jù)選課情況對數(shù)據(jù)庫進行操作并生成報表查詢及統(tǒng)計各種信息維選課信息維護工作人員和管理員信息維護學生信息處理信息的完整性。 本系統(tǒng)主要實現(xiàn)教師信息管理、學生信息管理、課
34、程信息管理和系信息管理,其中教師信息管理有教師姓名、教師工號、教師職稱、教師所屬系;學生信息管理有學生姓名、學生學號和學生所在系;課程信息管理有課程名稱、學分、上課地點、已選人數(shù)、課程性質(zhì)、開課系、課程人數(shù);系信息管理有系號和系名。 (1)學生信息模塊完成學生的登陸,然后根據(jù)各位同學所在的系不同,調(diào)用相應的選課模塊。其中學生登錄模塊的功能是驗證登錄人員確實是本院的學生,學生啟動本系統(tǒng)后,系統(tǒng)提示輸入學生學號碼和密碼,驗證后進入主控操作界面。 (2)教師信息模塊完成教師的登陸,然后根據(jù)各位教師所在的系不同,教師所教的課程不同,調(diào)用所選的課程.其中教師登陸模塊的功能是驗證登錄人員確實是
35、本院的教師,教師啟動本系統(tǒng)后,系統(tǒng)提示輸入教師工號和密碼,驗證后進入主控操作界面。 (3)課程信息管理包括必修課程和選修課程,學生必需先登陸才能進行對課程的選課否則不能進入選課系統(tǒng). (4)系信息管理中學生必需選重所在的系號和系名才能進行選課,否則并不能進行選課. 4.3 業(yè)務流分析 學生成績管理系統(tǒng)的業(yè)務流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進行錄入,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進行修改和刪除。所有用戶均可以進行信息查詢和統(tǒng)計,有權(quán)限用戶還可以基于已有信息進行獎學金評定,評定結(jié)果可以報表打印。 4.4 數(shù)據(jù)流分
36、析 學生成績管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進行修改和刪除處理。所有用戶均可以進行信息查詢和統(tǒng)計,有權(quán)限用戶還可以基于已有信息進行獎學金的評定處理過程,評定結(jié)果可以報表打印。 4.5 系統(tǒng)數(shù)據(jù)模型設計 4.5.1 E-R圖 成績 成績 記錄號 學號 課程號 教工 密碼 權(quán)限 班級 系部 工號 姓名 系部(班級) 系代碼 系名 班級 課程 學
37、時 學分 課程名 教師號 課程號 上課時間 上課地點 課程狀態(tài) 課程簡介 學生 密碼 系部 班級 姓名 學號 4.5.2 數(shù)據(jù)表 本系統(tǒng)的數(shù)據(jù)庫采用了大量的數(shù)據(jù)表: 系部信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 系代碼 數(shù)字 6 系名 文本 20 班級 數(shù)字 20 教師信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 工號 數(shù)字 6 姓名 文本 10
38、 系部 文本 20 班級 數(shù)字 10 密碼 文本 10 學生信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 學號 數(shù)字 6 姓名 文本 10 系部 文本 20 班級 數(shù)字 20 密碼 文本 10 課程信息表 字段 數(shù)據(jù)類型 數(shù)據(jù)長度 課程號 數(shù)字 6 課程名 文本 20 教師號 數(shù)字 10 學分 數(shù)字 10 學時 數(shù)字 10 上課時間 時間 20 上課地點 文本 20 課程簡介 文本 50 課程狀態(tài) 是/否 10 5 操作方法 5.1 登錄 首先,點擊主頁左邊的學生選課系統(tǒng)
39、,出現(xiàn)學生選課系統(tǒng)畫面,接著,進行新用戶注冊,就可登錄網(wǎng)上選課系統(tǒng),并在網(wǎng)上選課開放期間,進行增加或刪除課程;在網(wǎng)上選課關(guān)閉期間,可預覽所選課程或查詢自己的歷史成績。 5.2 課程預覽 學生進入網(wǎng)上選課系統(tǒng),請首先進入課程預覽菜單,預覽自己的課程表,學生自行選課后,也可進入課程預覽菜單,查看選課結(jié)果。課程表中已有的課程為教務處按各班教學計劃整班指定上去的,不得自行退選。 5.3 選課 當點擊增加選課菜單后,可從課程列表框中選擇需要的課程,可以一次選多門課。也可以輸入課程名稱、課程序號、上課時間等進行模糊查詢。按添加按鈕,可添加選擇的課程,按明細可查詢該課程的詳細情況。 5.4
40、退課 當需要刪除選課時,選中刪除選課菜單。可從課程列表框中選擇需要刪除的課程,可以一次選多門課。按刪除按鈕,可刪除所選擇的課程,按明細可查詢該課程的詳細情況。 5.5 密碼修改 當選中密碼修改菜單時,輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。請務必記住自己的密碼,并注意保密。 5.6 管理員登錄 管理員用戶名是admin,密碼admin888。用管理員帳號登錄可以查看每個人的選課,及退課情況。 5.7 退出系統(tǒng) 學生選課完成后必須登錄注銷退出選課系統(tǒng),以防他人修改數(shù)據(jù)。如果還想繼續(xù)使用,請點擊【登錄】,重新登錄 6 調(diào)和測試 在這一節(jié)中,
41、我們主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當重要的部分。好的文檔能夠使用戶快速了解并準確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于四大模塊的詳細說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。 由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)
42、部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:1)基本表的個數(shù)越少越好。2) 主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。3)字段的個數(shù)越少越好。4) 所有基本表的設計均應盡量符合第三范式。數(shù)據(jù)庫的設計中,如何處理多對多
43、的關(guān)系和如何設計主鍵,是兩個有著較大難度、需要重點考慮的問題。 結(jié) 論 時光飛逝,流年似水,短短的設計即將結(jié)束,現(xiàn)在回頭想想半年的設計,我對自己的這次設計有了更深,更新的體會。 在本次設計的全過程中,我對三年所學的知識有了一個比較系統(tǒng)的認識和理解。涉及了各方面的知識,大大擴展了我的知識面,同時是我學會了如何使用所學的知識去解決一些實際的問題。 在設計中我深知自己掌握的知識還遠遠不夠,掌握的一些理論知識應用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。把學
44、到的知識應用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應用,從而解決一些問題,這才是學習的根本目的。而且知識又不是單一的,它是互相聯(lián)系的,學科與學科之間都有著內(nèi)在的聯(lián)系。計算機是一門非常復雜且龐大的學科,一項課題往往需要多項技術(shù)才可以完成的。在設計階段,通過對課題的深入分析與研究,迫使我對技術(shù)有了一定的了解。在遇到問題時,得到了指導老師與同學的悉心幫助,使我感受到集體的力量是無窮的。 通過這次設計,我學會了和別人配合工作,因為一個人所學的知識不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點,體現(xiàn)團隊精神,才
45、能使工作做得更為出色。通過這次設計,我學到了許多書本上學不到的知識,增強了自己的動手能力。即將畢業(yè)我十分珍惜這次鍛煉的機會,我按部就班的完成了自己的設計任務,但由于自己的知識水平有限,仍然存在很多的不足之處,懇請老師多多指教!當今的社會是競爭的社會,而人才的競爭則是競爭的焦點,畢業(yè)設計對于我們即將離校的同學來說,是離校前很好的一次鍛煉,使我們各方面的能力都有了很大的提高,為我們踏出校門,走上社會增強了能力與自信! 計算機技術(shù)的高速發(fā)展,使我深深地認識到只有不斷的加強學習,才能在計算機技術(shù)方面不至于被淘汰,今后,我還要加強學習,努力使自己成為一位專業(yè)的計算機人員,為我自己所從事的工作服務。
46、 參 考 文 獻 [1] 李世杰.Active Server Pages(ASP)3.0 網(wǎng)頁設計手冊.北京:清華大學出版社,1999 [2] 前沿電腦圖像工作室.巧學巧用Dreamweaver、Fireworks、Flash制作網(wǎng)頁.北京:人民郵電出版社 [3] 小志.ASP入門與實例演練薄.中國青年出版社 [4] 張劍平.《學校管理信息系統(tǒng)》.北京:中國鐵道出版社,1997 [5] 吳開軍.選課系統(tǒng)的設計與實現(xiàn),電腦開發(fā)與應用育.西南師大出版社,1999 [6] 趙增敏.《ASP動態(tài)網(wǎng)頁設計》.電子工業(yè)出版社,2003 [7]
47、 鄧文淵,陳惠貞,陳俊華.《挑戰(zhàn)asp與網(wǎng)頁數(shù)據(jù)庫設計》.中國鐵路出版社,2004 [8] 宣小平.《ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航》.人民郵電出版社,2003 [9] 羅娟.WEB與數(shù)據(jù)庫技術(shù). 計算機工程,1998,24(8) [10] 張衛(wèi)豐.在主頁中利用ASP技術(shù)實現(xiàn)用戶口令的驗證微電腦應用,1999年7期 [11] 清漢計算機工作室.ASP開發(fā)實例.機械工業(yè)出版社,2000,11 [12] Weissinger A, 馮延暉,王永慶,劉海明譯.ASP技術(shù)手冊.北京:中國電力出版社,2001 附 錄
48、附 錄1:用戶注冊頁面 附 錄2:add_user.asp原代碼 <% xuehao=request.form("xuehao") passwd1=request.form("passwd1") passwd2=request.form("passwd2") name=request.form("name") year1=request.form("year1") month1=request.form("month1") day1=request.form("day1") year2=reque
49、st.form("year2") mail=request.form("mail") area=request.form("area") tell=request.form("tell") phone=request.form("phone") address=request.form("address") set rs1=server.CreateObject("adodb.recordset") sqlstr1="select * from stunum where xuehao2="&xuehao&"" rs1.open sqlstr1,conn,1,3 set rs=
50、server.CreateObject("adodb.recordset") sqlstr="select * from person where xuehao="&xuehao&"" rs.open sqlstr,conn,1,3 if rs.eof and not rs1.eof and passwd1=passwd2 then exec="insert into person(name,xuehao,passwd1,passwd2,year1,year2,month1,day1,mail,area,tell,phone,address)values("+name+", "+x
51、uehao+","+passwd1+","+passwd2+","+year1+","+year2+","+month1+","+day1+","+mail+","+area+","+tell+","+phone+", "+address+")" conn.execute exec rs.close rs1.close conn.close set rs=nothing set rs1=nothing set conn=nothing response.Redirect "showreglist.asp" else rs.close rs1.close conn.cl
52、ose set rs=nothing set rs1=nothing set conn=nothing end if response.write("學號已經(jīng)注冊或者你的學好不存在,請致電6888888教務處駱老師處理,請返回") %> 附 錄2:數(shù)據(jù)庫設置 Classview表 Person表 附 錄3:注冊資料 在瀏覽器輸出當前最后一條新的信息,按照您的頁面設置逐項顯示。出來如圖: 課程選擇(mm/xk/xuanke/choose.asp):包括choose.asp、choose_add.asp、choose_resultadd_1.asp、add_2.asp、add_3.asp、add_2_2.asp、add_3_2.asp、add_2_3.asp、add_3_3.asp。 其中,choose.asp、choose_add.asp、choose_result三個頁面負責表單內(nèi)容的輸入,add_1.asp、add_2.asp、add_3.asp、add_2_2.asp、add_3_2.asp、add_2_3.asp、add_3_3.asp主要負責數(shù)據(jù)查詢和刪選,一旦條件滿足就可以完成數(shù)據(jù)庫操作并在瀏覽器中顯示課程選擇結(jié)果,如圖:
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險源安全管理制度
- 安全培訓資料:典型建筑火災的防治基本原則與救援技術(shù)
- 企業(yè)雙重預防體系應知應會知識問答
- 8 各種煤礦安全考試試題
- 9 危險化學品經(jīng)營單位安全生產(chǎn)管理人員模擬考試題庫試卷附答案
- 加壓過濾機司機技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識總結(jié)
- XXXXX現(xiàn)場安全應急處置預案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級)職業(yè)技能理論知識考核試題含答案
- 4.燃氣安全生產(chǎn)企業(yè)主要負責人模擬考試題庫試卷含答案
- 工段(班組)級安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號工安全操作要點
- 實驗室計量常見的30個問問答題含解析