優(yōu)秀計算機畢業(yè)論文范文_第1頁
優(yōu)秀計算機畢業(yè)論文范文_第2頁
優(yōu)秀計算機畢業(yè)論文范文_第3頁
優(yōu)秀計算機畢業(yè)論文范文_第4頁
優(yōu)秀計算機畢業(yè)論文范文_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、bstractwith computers and the rapid development of internet technologies, network-based paperless office mode gradually been widely used to allow the computer to manage the information of students of various colleges and universities are now actively at work, and is also teaching management job one

2、of the important contents. national school cultivate talents are the cradle of science and technology at the strategic, under the guidance of implementation of the modernization of education, science and technology is an inevitable trend, and to achieve this, we must first achieve the education and

3、management methods and modern management tools and technology. student online course selection system belong to the teaching of information management system. online course with the traditional methods of course more to save resources and increase the autonomy of elective students. online course sel

4、ection system for students and teachers in school use. from the students point of view, because of school system reform, and now the majority of colleges and universities are beginning to implement the self-selection model of the students. traditional teaching mode (school students in accordance wit

5、h the best arrangements for curriculum classes) can not adapt new modes of teaching, if they remain on paper the way through the course, on the one hand, waste a great deal of manpower, material resources, on the other hand, waste time and will at the statistical summary of man-made process inevitab

6、le errors and so on. with the growing number of colleges and universities, the above-mentioned drawbacks will be more and more and more exposed. if the use of network selection, as long as the students at the computer before entering their personal information to complete the academic course departm

7、ent several times the original amount of homework. from the perspective of teachers, class teachers completed the course to apply for release of job easier, get the information faster and more teaching, so through the online course system can significantly reduce the workload of teachers to facilita

8、te the teaching job. in this paper, by analyzing the browser / server architecture combined with the characteristics of the actual situation of course, based on browser / server structure of online course system, the basic design idea, briefly introduce the system function modules and database desig

9、n, focused on using asp technology and sql server 2000 to develop online course system of database sql server 2000 technology and the production of dynamic web page technology, and give some implementation code. through the system so that students can easily online at the campus online course. the b

10、 / s structure of the system use asp language, sql server 2000 as database. system has higher security and better performance. main has the senate, teachers, students three types of users. client main features include: user log, personal information maintenance, start to apply for teachers, students

11、 elective inquiries related to curriculum information, school timetable print. server-side main contents include: user management, teacher management, student management, confirmed that the application easy timetable (mainly manually, automatic supplement) published information, easy and comprehensi

12、ve inquiries, schedule printing.key words:chooses the class, user, b/s, the jurisdiction, sql server 2000, asp關(guān)鍵字:選課;用戶;服務(wù)器;權(quán)限;sql server;asp目 錄第1章 緒 論11.1 選題背景11.2 系統(tǒng)概況11.3 開發(fā)工具介紹21.3.1 asp 簡介21.3.2 sql server 2000簡介4第2章 教務(wù)管理系統(tǒng)需求分析62.1 項目概述62.1.1 系統(tǒng)目標62.1.2 開發(fā)概況62.1.3 信息描述62.2 基于b/s結(jié)構(gòu)的方案設(shè)計72.3 用戶需求

13、調(diào)查82.4 系統(tǒng)可行性分析8第3章 系統(tǒng)分析及數(shù)據(jù)結(jié)構(gòu)設(shè)計103.1 數(shù)據(jù)流程分析103.2 系統(tǒng)功能概述113.3 系統(tǒng)功能結(jié)構(gòu)圖123.4 數(shù)據(jù)結(jié)構(gòu)設(shè)計123.4.1 概念數(shù)據(jù)結(jié)構(gòu)設(shè)計123.4.2 邏輯結(jié)構(gòu)設(shè)計133.4.3 物理結(jié)構(gòu)設(shè)計163.5 數(shù)據(jù)庫表設(shè)計173.5.1 學生信息表(studentinfo表)設(shè)計173.5.2 教師信息表(teacherinfo表)設(shè)計173.5.3 專業(yè)信息表(specialfieldinfo表)設(shè)計183.5.4 班級信息表(classinfo表)設(shè)計183.5.5 班級必修課程信息表(classcourseinfo表)設(shè)計183.5.6 專

14、業(yè)選修課程信息表(publiccourseinfo表)設(shè)計193.5.7 班級必修課程上課信息表(classcourseteach表)設(shè)計193.5.8 專業(yè)選修課程上課信息表(publiccourseteach表)設(shè)計203.5.9 學生選課信息表(studentselectcourseinfo表)設(shè)計203.5.10 學生成績信息表(scoreinfo表)設(shè)計20第4章 系統(tǒng)主要功能詳細設(shè)計214.1 系統(tǒng)登錄的實現(xiàn)214.2 學生信息管理模塊的實現(xiàn)214.3 教師信息管理模塊的實現(xiàn)224.4 課程信息管理模塊的實現(xiàn)224.4.1 班級必須課程添加功能的實現(xiàn)224.4.2 專業(yè)選修課程添加

15、功能的實現(xiàn)244.5 課程排課功能的實現(xiàn)254.6 學生選課功能的實現(xiàn)254.7 成績管理功能的實現(xiàn)264.7.1 教師添加學生成績功能的實現(xiàn)264.7.2 學生查詢個人成績功能的實現(xiàn)29第5章 教務(wù)管理系統(tǒng)運行調(diào)試305.1 運行305.2 測試305.2.1 測試的目的305.2.2 測試的準則305.2.3 測試的方法315.2.4 測試用例31總結(jié)與展望32參考文獻33后記34附錄(源程序)11 系統(tǒng)登錄模塊代碼(checklogin.asp)12 學生信息添加功能代碼(studentinfoadd.asp)23 學生信息查詢功能代碼(studentinfomanage.asp)34

16、學生信息查看及修改功能代碼(studentinfodetail.asp)85 學生信息刪除功能程序代碼(studentinfodel.asp)126 教師信息管理列表功能程序代碼(teacherinfomanage.asp)127 班級必修課程添加功能程序代碼(classcourseinfoadd.asp)168 班級必修課程排課信息添加功能程序代碼(classcourseteachadd.asp)209 學生選課功能程序代碼(courseselect.asp)2110 教師添加學生成績功能程序代碼(scoreinfoadd.asp)2411 學生成績查詢功能程序代碼(scoreinfoque

17、ry.asp)28第1章 緒 論1.1 選題背景教務(wù)管理是大學的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,教務(wù)日常管理工作日趨繁重、復雜。如何把教務(wù)工作信息化,模塊化,便捷化是現(xiàn)代高校發(fā)展的重點,所以迫切需要研制開發(fā)一種綜合教務(wù)管理軟件。在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實施了各類教學、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對落后,經(jīng)費短缺,理論體系不健全等原因,國內(nèi)高校教務(wù)管理系統(tǒng)在機構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及

18、人員要求上與國外高校相比都有一定的差距??v觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。目前國家的教育體制也正處在不斷改革、創(chuàng)新的階段,教育部門充分吸取國外優(yōu)秀的教學模式,結(jié)合國內(nèi)多年的辦學經(jīng)驗,逐步探索出適合中國特色的教學形式,國家教育部面向各級各類學校開展了全面學分制改革。因此,教務(wù)管理軟件應(yīng)實現(xiàn)教務(wù)信息的集中管理,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進一步實現(xiàn)完善的計算機教務(wù)管理系統(tǒng)和全校

19、信息系統(tǒng)打下良好的基礎(chǔ)2。故而,選擇這個題目符合實際需求,同時通過對這個系統(tǒng)的設(shè)計與開發(fā),達到綜合訓練、檢驗四年所學的目的。1.2 系統(tǒng)概況本系統(tǒng)面向?qū)W校教務(wù)管理人員,是高校教學、教務(wù)管理應(yīng)用軟件,是一個為學校教務(wù)管理人員提供服務(wù)的綜合管理系統(tǒng)。教務(wù)管理人員通過本系統(tǒng)完成所有的日常教務(wù)工作。從學生入學開始到畢業(yè)離校,其在學校內(nèi)的所有和教務(wù)相關(guān)的數(shù)據(jù)都通過教務(wù)系統(tǒng)進行管理。熟悉教務(wù)管理工作的全部過程,從教務(wù)工作的實際出發(fā),解決工作中關(guān)鍵性的難點問題,并充分利用計算機網(wǎng)絡(luò)功能,實現(xiàn)教務(wù)工作全過程的計算機管理,幫助具體管理人員從復雜煩瑣工作中解放出來,使得教務(wù)管理走向無紙化辦公和規(guī)范化、現(xiàn)代化管理。

20、1.3 開發(fā)工具介紹1.3.1 asp 簡介asp技術(shù)的主要用途是制作動態(tài)的、交互的、高性能的web應(yīng)用程序,以前web應(yīng)用程序都是由(cgi公共網(wǎng)關(guān)界面來實現(xiàn)的),但由于cgi本身的一些缺點和限制(如較耗用系統(tǒng)資源、執(zhí)行效率差等),人們都在尋找各種各樣的替換方案,在這種情況下,microsoft的asp應(yīng)運而生,再加上與microsoft的iis (web服務(wù)器)和mts(組件事務(wù)管理服務(wù)器)的組合,asp已經(jīng)成為web應(yīng)用程序開發(fā)的主要技術(shù)。active server pages(動態(tài)服務(wù)器主頁)簡稱asp內(nèi)含于internet information server(iis)中,它提供一個

21、服務(wù)器端的腳本環(huán)境,可產(chǎn)生和執(zhí)行動態(tài)、交互式、高效率網(wǎng)站服務(wù)器的應(yīng)用程序。asp既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它能夠把html、腳本語言、activex組件等有機的組合在一起,形成一個能夠在服務(wù)器上運行的應(yīng)用程序,并把標準html頁面送給客戶端瀏覽器。asp內(nèi)含六大內(nèi)置對象,利用這些對象可以使asp腳本功能更加強大,asp具有強大的可擴展性,不僅可以使用asp動態(tài)鏈接庫和腳本運行期庫自身提供的activex組件,還可以從internet上免費或有償獲得一些廠商開發(fā)的activex組件,編程人員也可以自己開發(fā)內(nèi)含商務(wù)邏輯的activex組件。以下介紹asp的工作原理和as

22、p的對象模型3。1.asp的工作原理:基于asp的頁面以*.asp文件形式駐留在web服務(wù)器上。一個*.asp源文件是文本文件,可以包括以下成分:(1). 文本:用于顯示信息、頁面標題等。(2). html標記:實現(xiàn)頁面風格設(shè)計。(3). asp腳本(script commands) 客戶端瀏覽器web服務(wù)器數(shù)據(jù)庫發(fā)送請求查詢數(shù)據(jù)庫返回查詢結(jié)果進行處理,返回處理結(jié)果圖1.1 asp的工作原理圖1.1顯示了asp的工作原理,當瀏覽器通過http協(xié)議向web服務(wù)器申請一個由*.asp定義的頁面時,web服務(wù)器響應(yīng)http請求,用asp引擎解釋被申請文件。當遇到asp腳本命令時,asp引擎調(diào)用相應(yīng)的

23、腳本引擎(腳本引擎以組件的形式駐留在web服務(wù)器上)進行處理。asp提供兩種腳本引擎,即vbscript引擎和vjscript引擎,若要使用其他腳本語言,需要在web服務(wù)器上另外安裝相應(yīng)的腳本引擎;當遇到基于com標準的組件(組件本身是經(jīng)過編譯的可重用二進制碼)時,asp引擎啟動相應(yīng)的組件完成指定的功能。若asp文件含有訪問數(shù)據(jù)庫的請求,asp內(nèi)置組件ado(activex date object) 通過odbc與數(shù)據(jù)庫連接,對數(shù)據(jù)庫進行訪問,并將訪問結(jié)果返回web服務(wù)器。asp引擎將腳本和組件的運行結(jié)果生成相應(yīng)的html語法成分,與文件中原有的文本和html標記一起組成標準html頁面送至客

24、戶端瀏覽器4。2.asp對象模型:asp具有強大的面向?qū)ο蠊δ芎涂蓴U展性。asp對象可分為以下三種類型:內(nèi)置對象由asp動態(tài)鏈接庫提供的對象,有六個內(nèi)置對象,是開發(fā)web應(yīng)用程序經(jīng)常使用的對象。六個內(nèi)置對象的主要功能如下:(1). request對象:在http請求期間,可利用request對象獲得客戶端瀏覽器傳遞給服務(wù)器的值(包括查詢字符串的變量值、form表單中的元素值、cookies的值等)。(2). response對象:可以使用response對象把變量值、函數(shù)返回值等輸出到客戶端瀏覽器;利用response對象可將cookies值寫入客戶端的計算機硬盤中等。(3). applica

25、tion對象:瀏覽器和web服務(wù)器的連接是無狀態(tài)連接,即服務(wù)器處理完瀏覽器的http請求后,立刻斷開與瀏覽器的連接,忘記瀏覽器剛才請求的情況;服務(wù)器不能識別瀏覽器是第一次請求還是第一千次請求.這種無狀態(tài)的連接方式使得web服務(wù)器處理瀏覽器的請求可以更快、更有效,也不需要維護瀏覽器的信息,但它產(chǎn)生了一個web應(yīng)用程序如何實現(xiàn)變量共享的問題。asp很好的解決了這一個問題,application對象可以用來保存應(yīng)用程序的所有用戶的共享信息,可以在不同的用戶之間實現(xiàn)web應(yīng)用程序變量的共享。(4).session對象:session對象主要用來保存屬于一個用戶的一個應(yīng)用程序的信息,可讓同一個用戶在多個

26、網(wǎng)頁之間共享信息。(5). objectcontext對象: 主要用來處理與事務(wù)相關(guān)的問題,objectcontext對象的使用與microsoft transaction server(mts)有著密切的聯(lián)系。(6). asperror對象: web應(yīng)用程序開發(fā)者運用該對象可以掌握因asp所發(fā)生的錯誤 5。1.3.2 sql server 2000簡介數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)加在一起構(gòu)的。數(shù)據(jù)庫是相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)是描寫現(xiàn)實世界中各種具體事物或抽象概念的可存儲并具有明確意義的信息。而數(shù)據(jù)庫管理系統(tǒng)是一個通用軟件系統(tǒng),由一組計算機程序構(gòu)成。數(shù)據(jù)庫管理系統(tǒng)能夠?qū)?shù)據(jù)庫進行有效的

27、管理。數(shù)據(jù)庫管理系統(tǒng)提供了一個軟件環(huán)境,使用戶能方便快速地建立、維護、檢索、存取和處理數(shù)據(jù)庫中的信息6。數(shù)據(jù)庫設(shè)計是把現(xiàn)實世界的實體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計的關(guān)鍵是如何使設(shè)計的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進行數(shù)據(jù)處理。設(shè)計數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般設(shè)計數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其

28、他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增、刪、改的速度。sql server數(shù)據(jù)庫是目前最流行的關(guān)系數(shù)據(jù)庫系統(tǒng)之一,它對服務(wù)器的要求比較低,并包含了視圖的靈活運用、觸發(fā)器與存儲過程、用戶自定義數(shù)據(jù)類型與自定義函數(shù)、維護數(shù)據(jù)的完整性等,有很強的實用性。它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的,于1988 年推出了第一個os/2 版本。sql server 2000版本繼承了sql server 7.0 版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。可跨越從wi

29、ndows 98到windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。sql server 2000 全面擴展了sql server 7.0 的性能可靠性和易用性使它成為一個杰出的數(shù)據(jù)庫平臺。可用于大型聯(lián)機事務(wù)處理以及電子商務(wù)等。sql server 2000 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了sql server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能。具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行microsoft windows 98 的膝上型電腦到運行microsoft windows

30、 2000 的大型多處理器的服務(wù)器等多種平臺使用。其最大特點是為用戶提供了大規(guī)模聯(lián)機事務(wù)處理(oltp)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序所需的最新的出色數(shù)據(jù)庫平臺。microsoft sql server 2000提供的分析服務(wù)顯著增強了sql server version 7.0引入的聯(lián)機分析處理(olap)服務(wù)組件的功能。分析服務(wù)引入了數(shù)據(jù)挖掘功能,可以用來在olap多維數(shù)據(jù)集和關(guān)系數(shù)據(jù)庫中發(fā)現(xiàn)信息7。第2章 教務(wù)管理系統(tǒng)需求分析2.1 項目概述2.1.1 系統(tǒng)目標本系統(tǒng)的使用是面向大學院校,系統(tǒng)的使用對象包括系統(tǒng)管理員,教師和學生三種身份,系統(tǒng)管理員登錄系統(tǒng)后可以管理學生的信息,管理教師的信

31、息,管理每學期各個班級的必修課程信息,各個專業(yè)每個學期的選修課程信息,可以為這些課程進行排課,同時由于某些課程需要進行實驗,本系統(tǒng)還可以實現(xiàn)對實驗設(shè)備信息的管理,包括新設(shè)備信息的登記,設(shè)備使用和歸還的登記,設(shè)備維修信息的登記,可以對系統(tǒng)的參數(shù)進行登記;而教師用戶登錄系統(tǒng)后可以查詢?nèi)我鈱W生的信息,可以查詢自己的授課信息,可以登記自己所教學生的成績信息,可以修改自己的登錄密碼和個人信息;學生用戶登錄系統(tǒng)后可以查詢?nèi)我粚W期自己的成績信息,如果系統(tǒng)開放了選課功能,可以在指定的日期內(nèi)登錄系統(tǒng)后選修該學期的選修課,可以生成某個學期的課程上課信息表,可以修改自己的個人信息和登錄密碼8。2.1.2 開發(fā)概況目

32、前社會上教務(wù)管理系統(tǒng)的發(fā)展經(jīng)過多年的探索和實踐,已初步形成了一定的特色的相對成熟的教務(wù)管理體系,這為系統(tǒng)的開發(fā)奠定了良好的基礎(chǔ),是本系統(tǒng)開發(fā)研究的先決條件。該系統(tǒng)使用sql server2000建立數(shù)據(jù)庫并用asp設(shè)計和編程實現(xiàn)。2.1.3 信息描述學校教務(wù)管理人員通過本教務(wù)管理系統(tǒng)完成所有的日常教務(wù)工作。學生在學校內(nèi)的所有和教務(wù)相關(guān)的數(shù)據(jù)都通過教務(wù)管理系統(tǒng)進行管理,如學生的注冊信息、課程設(shè)置、學生選課、學生成績等的錄入、查詢、更新等;完成排課等教學計劃;完成對教學人員的管理,如教師、教務(wù)人員等。2.2 基于b/s結(jié)構(gòu)的方案設(shè)計本方案是為了開發(fā)一個基于現(xiàn)代網(wǎng)絡(luò)技術(shù)的教務(wù)管理系統(tǒng),即能夠連接到網(wǎng)

33、絡(luò),通過網(wǎng)絡(luò)進行數(shù)據(jù)的傳輸管理等。用戶可通過瀏覽器直接訪問該系統(tǒng)。整個教務(wù)管理系統(tǒng)是一個規(guī)模比較大的數(shù)據(jù)庫系統(tǒng)。盡管其在組織關(guān)系上存在著很大的復雜性,繁瑣性,不確定性,但是就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng),其基本操作還是對存在數(shù)據(jù)庫進行添加、刪除、查找、修改等。數(shù)據(jù)庫選用sql server 2000。在開發(fā)工具上,本方案選用較為流行的網(wǎng)站開發(fā)工具dreamweaver,這種開發(fā)工具的好處是,開發(fā)軟件操作簡單,系統(tǒng)界面美觀,用戶使用簡單,不需要安裝其他的特定的軟件,用普通的瀏覽器便可運行。在結(jié)構(gòu)上,采用b/s(brower/server,瀏覽器/服務(wù)器)的網(wǎng)絡(luò)結(jié)構(gòu)。

34、其結(jié)構(gòu)圖為:瀏覽器瀏覽器瀏覽器web服務(wù)器數(shù)據(jù)庫服務(wù)器圖2.1 b/s結(jié)構(gòu)硬件環(huán)境:(1)具有pentium 133、32mb內(nèi)存活以上配置的計算機;(2)輸入及輸出設(shè)備:鍵盤,鼠標,vga顯示器或更高。(3)最少15mb的硬盤空間,常規(guī)安裝需要100mb硬盤空間,完全安裝需要240mb硬盤空間。(4)最少8mb的ram存儲器。開發(fā)環(huán)境:本系統(tǒng)的開發(fā)是通過網(wǎng)絡(luò)建立一個b/s平臺,服務(wù)器使用windows 2000 advance server為用戶提供服務(wù),通過網(wǎng)站實現(xiàn)教務(wù)管理。軟件環(huán)境:(1)系統(tǒng)體系結(jié)構(gòu):瀏覽器/服務(wù)器(b/s)體系結(jié)構(gòu);(2)系統(tǒng)環(huán)境配置:windows 2000 adv

35、ance server;(3) web服務(wù)器:iis 6.0;(4) 數(shù)據(jù)庫的選?。簊ql server 2000;(5)開發(fā)工具:dreamweaver(界面),asp(后臺) 9。2.3 用戶需求調(diào)查在開發(fā)一個系統(tǒng)的時候,最重要的環(huán)節(jié)就是進行需求分析。需求分析這一步工作的質(zhì)量對于整個系統(tǒng)開發(fā)的成敗來說都是決定性的。需求分析做好了,下面的系統(tǒng)設(shè)計就能很好地按照需求分析來展開,一旦需求分析做得不嚴謹,就會導致系統(tǒng)開發(fā)過程中出現(xiàn)錯誤或漏洞。所以完成系統(tǒng)的需求分析對于系統(tǒng)開發(fā)來說是至關(guān)重要的。進行需求分析,應(yīng)該要對用戶情況進行調(diào)研,只有很好地了解了用戶的需求,才能設(shè)計出功能齊備、可用性高、令用戶滿

36、意的系統(tǒng)。通過搜集、整理不同學校的共同特點,要求本系統(tǒng)滿足以下需求:具有美觀容易的操作界面、作為教務(wù)信息系統(tǒng),采用b/s設(shè)計模式,方便系統(tǒng)的使用者、系統(tǒng)的使用者分三種身份:不同的身份登錄系統(tǒng)后可以進入自己的操作界面,不能越權(quán)訪問其他功能,保證了系統(tǒng)的安全、系統(tǒng)數(shù)據(jù)庫設(shè)計不能太容余但又能方便程序進行訪問、各個子系統(tǒng)各個模塊之間的接口少,方便系統(tǒng)程序的維護、系統(tǒng)的模塊都能正常運行,并且滿足學校要求。2.4 系統(tǒng)可行性分析可行性分析是指在當前組織內(nèi)外的具體條件下,系統(tǒng)開發(fā)工作必須具備資源和條件,看其是否滿足系統(tǒng)目標的要求。在系統(tǒng)開發(fā)過程中進行可行性分析,對于保證資源的合理使用,避免浪費和一些不必要的

37、失敗,都是十分重要的。1. 目標和方案的可行性:如果采用人工操作的方式,不僅操作不方便,耗費人力、物力、財力,而且還容易出現(xiàn)錯誤。所以當前迫切需要一個計算機化的管理信息系統(tǒng)。有了這個系統(tǒng),就能用較少的人力去管理完成較大的工作量,而各種管理的效率也會大大提高。開發(fā)這個系統(tǒng),能更好地滿足學校要求,使學校的各種信息管理實現(xiàn)無紙化,高效化。2. 技術(shù)方面的可行性:本系統(tǒng)可在windows95/98以上的操作系統(tǒng)中使用,而它所處的開發(fā)環(huán)境是windowsxp sp2或windows2000,完全能夠滿足系統(tǒng)開發(fā)的要求。本系統(tǒng)是用asp結(jié)合sqlserver2000數(shù)據(jù)庫來開發(fā)的一個信息管理軟件。asp在

38、數(shù)據(jù)庫方面的特長顯得尤為突出:適用于多種數(shù)據(jù)庫結(jié)構(gòu),通過訪問各種數(shù)據(jù)庫通用的ado組件,結(jié)合客戶端的html,javascript,css能夠創(chuàng)建出完美漂亮且高效的各種軟件系統(tǒng)。3. 經(jīng)濟方面的可行性:由于系統(tǒng)結(jié)構(gòu)采用當前流行的b/s結(jié)構(gòu),也就是瀏覽器/服務(wù)器模式,相對于傳統(tǒng)的c/s結(jié)構(gòu)客戶端的缺點,它對客戶的配置要求就更低了,客戶端只需要有瀏覽器可以上網(wǎng)就可以登錄服務(wù)器進行各種信息的管理。而服務(wù)器端也不需要太高的配置,只要有可以運行asp程序的解釋器如微軟的iis都是不錯的選擇,可以說整個系統(tǒng)是以最少的投入完成最好的功能,這就保證了系統(tǒng)的經(jīng)濟可行性。4. 管理方面的可行性:作為學校教務(wù)信息管

39、理系統(tǒng)之一的選課系統(tǒng),對它的管理也是很方便的,只需要先將系統(tǒng)配置運行起來,然后分配好系統(tǒng)的三個主要角色,就可以投入實際的大專院校中進行使用,作為大專院校的系統(tǒng)使用者如管理員,教師和學生基本都是會知道如何進行電腦操作的。根據(jù)以上幾方面的可行性分析,可以得出結(jié)論:開發(fā)該教務(wù)信息管理系統(tǒng)是可以進行的10。第3章 系統(tǒng)分析及數(shù)據(jù)結(jié)構(gòu)設(shè)計3.1 數(shù)據(jù)流程分析在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員、教師和學生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。系統(tǒng)管理員負責向系統(tǒng)中添加學生和教師的個人信息。系統(tǒng)管理員可以進行學生信息管理、教師信息管理、班級信息管理、課程信息管理、排課信息管理、系統(tǒng)管理等;教

40、師可以進行學生信息管理、選課信息管理、成績信息管理、系統(tǒng)管理;學生選課信息管理、成績信息管理、系統(tǒng)信息管理。系統(tǒng)管理員設(shè)置一個選課時間段,到達時間段后,學生可以登錄網(wǎng)站選擇課程。教師用戶登錄網(wǎng)站后可以查看所任課的所有學生信息,以及授課的相關(guān)課程信息。課程分為必修和選修,每門課程都有設(shè)置一個學分,教師可在課程結(jié)束后給每位上此課程的學生打數(shù)。對于學生用戶,每個學生除了必須選擇必修課程外,還可以選擇選修課程。當時候超過選課時段后,系統(tǒng)自動鎖定學生的選課課程。系統(tǒng)可以根據(jù)學生的選課信息,生成一份學生自己的課表。課程結(jié)束后學生可登錄網(wǎng)站查詢成績與學分。系統(tǒng)中教師和學生都可以進行系統(tǒng)管理,管理帳號信息以及

41、個人詳細信息;管理員則可以學期信息管理、修改登錄密碼、系統(tǒng)參數(shù)設(shè)置,對整個選課系統(tǒng)進行相關(guān)設(shè)置11。系統(tǒng)數(shù)據(jù)流程圖:圖3.1系統(tǒng)數(shù)據(jù)流圖3.2 系統(tǒng)功能概述整個教務(wù)信息管理系統(tǒng)作為管理學校信息的一個比較大的系統(tǒng),其下面又包括幾個比較小的子系統(tǒng),所以首先對系統(tǒng)的功能和需求進行調(diào)研,然后分析其可行性,確實開發(fā)此系統(tǒng)是很有意義的才開始進入系統(tǒng)的設(shè)計階段。在系統(tǒng)設(shè)計階段,首先分析出系統(tǒng)各個功能涉及到的數(shù)據(jù)結(jié)構(gòu),分析得到數(shù)據(jù)實體的屬性及實體間的聯(lián)系,通過實體圖和實體聯(lián)系圖反映出來,然后在sqlserver2000建立各個數(shù)據(jù)表對實體和實體聯(lián)系進行物理實現(xiàn)。最后,通過編程工具asp技術(shù)實現(xiàn)各個子系統(tǒng)的功能

42、,系統(tǒng)采用模塊化的編程思想,將整個大的系統(tǒng)劃分為幾個子系統(tǒng),在每個子系統(tǒng)中對各個功能進行設(shè)計和測試,最后再將各個模塊進行集成測試,發(fā)現(xiàn)其中的bug并進行更正。下面是各個子系統(tǒng)的詳細功能需求:1.學生信息管理子系統(tǒng):學生作為教務(wù)管理系統(tǒng)中的一個重要角色,需要系統(tǒng)管理員登錄系統(tǒng)后對其進行管理,而教師用戶可以查詢?nèi)我鈱W生的檔案信息。在新生到學校進行報到時需要將該學生的個人檔案信息保存在系統(tǒng)中;管理員可以按多種查詢方式如學號,姓名等對學生信息進行條件組合查詢;管理員可以修改任意學生的個人檔案信息;可以刪除指定學生的信息記錄。2.教師信息管理子系統(tǒng):教師作為教務(wù)管理系統(tǒng)中的另一個重要角色,只能由管理員身

43、份對其進行維護。包括添加教師檔案信息,編輯教師檔案信息,查詢教師信息,刪除指定教師信息記錄等。3.排課和選課管理子系統(tǒng):管理員在每個學期前為每個專業(yè)的必修課程進行設(shè)置,并在系統(tǒng)中開設(shè)多門選修課程,對于選修課程,學生可以自由選擇,但最多只能選擇3門選修課程,同時,管理員指定每門課程的授課教師,授課時間,授課地點。在每學期開學的開始某個時間,有系統(tǒng)管理員設(shè)定開放選課,學生需要登錄系統(tǒng)選擇選修課程,過期不能對選修課程進行修改,選課完成后每個學生可以生成自己的課程表。4.成績管理子系統(tǒng):每當期末時所有學生都需要參加課程考試,所以學生的考試成績需要由它對應(yīng)的授課教師登錄系統(tǒng)后對其進行添加,教師可以更改某

44、個學生該課程的成績信息,但是教師不能修改其他課程(不是自己所授課程的)的成績信息,可以查詢其他學生的任意課程的成績信息,而學生登錄系統(tǒng)后只能查詢自己的成績信息。5.系統(tǒng)管理:可以對系統(tǒng)中一些信息和參數(shù)進行設(shè)置,修改自己的登錄密碼,教師用戶和學生用戶登錄系統(tǒng)后可以修改自己的個人信息等12。3.3 系統(tǒng)功能結(jié)構(gòu)圖可以對系統(tǒng)中一些信息和參數(shù)進行設(shè)置,修改自己的登錄密碼,教師用戶和學生用戶登錄系統(tǒng)后可以修改自己的個人信息等。整個系統(tǒng)的總體功能結(jié)構(gòu)設(shè)計如下圖所示:學校教務(wù)信息管理系統(tǒng)學生信息管理教師信息管理排課與選課成績信息管理系統(tǒng)管理添加學生信息更新學生信息查詢學生信息刪除學生信息添加教師信息更新教師

45、信息查詢教師信息刪除教師信息專業(yè)課程設(shè)置選修課程設(shè)置學生選課生成課表添加課程成績更新成績信息查詢成績信息學期信息管理修改登錄密碼安排選課圖3.2系統(tǒng)功能結(jié)構(gòu)圖3.4 數(shù)據(jù)結(jié)構(gòu)設(shè)計3.4.1 概念數(shù)據(jù)結(jié)構(gòu)設(shè)計在用戶需求分析的基礎(chǔ)上,系統(tǒng)設(shè)計員可以建立起數(shù)據(jù)庫的概念模型。概念模型主要是用于反映用戶的現(xiàn)實環(huán)境和需求,它獨立于具體的數(shù)據(jù)庫管理系統(tǒng),并且于數(shù)據(jù)庫怎樣實現(xiàn)也無關(guān)。建立概念模型常用的工具為實體-聯(lián)系圖(e-r圖)實體-聯(lián)系圖的表示。在實體-聯(lián)系圖中,實體型通常以寫明實體名的長方形來表示;實體間的聯(lián)系則以表明聯(lián)系名的菱形來表示。通過使用連線將菱形與有關(guān)實體相連接,便可畫出實體-聯(lián)系圖。綜合分析

46、本系統(tǒng)要完成的主要功能,從系統(tǒng)中我們可以得到下面的關(guān)鍵數(shù)據(jù)實體對象:學生信息實體,教師信息實體,專業(yè)信息實體,班級信息實體,班級必修課程信息,專業(yè)選修課程,班級必修課上課信息,專業(yè)選修課上課信息,學生選課信息,將這些實體以及它們之間的聯(lián)系以實體屬性圖和實體聯(lián)系圖表示出來13。 學生信息學號登陸密碼姓名性別政治面貌照片路徑所在班級生日住址附加信息圖3.3 學生信息實體屬性圖 3.4.2 邏輯結(jié)構(gòu)設(shè)計教師信息職工編號姓名性別登陸密碼照片路徑入校時間生日身份證號家庭地址電話附加信息圖3.4 教師信息實體屬性圖 圖3.5 班級信息實體屬性圖班級必修課程信息課程編號課程名稱課程類型班級編號所在學期課程學

47、分附加信息圖3.6 班級必修課程信息實體屬性圖 班級信息班級編號班級名稱所在專業(yè)成立時間幾年制班主任姓名附加信息專業(yè)選修課程信息課程編號課程名稱課程類型專業(yè)編號所在學期課程學分備注信息圖3.7 專業(yè)選修課程信息實體屬性圖 班級課程上課信息上課編號課程編號所在學期班級編號教師編號上課教室上課所在時間圖3.8 班級必修課上課信息實體屬性圖 星期幾上課圖3.9 專業(yè)選修課上課信息實體屬性圖 選修課程上課信息上課編號課程編號所在學期專業(yè)編號教師編號上課教室星期幾上課上課所在時間圖3.10 成績信息實體屬性圖成績信息成績編號學號課程編號課程類型成績3.4.3 物理結(jié)構(gòu)設(shè)計圖3.113.5 數(shù)據(jù)庫表設(shè)計3

48、.5.1 學生信息表(studentinfo表)設(shè)計圖 教師信息表(teacherinfo表)設(shè)計圖 專業(yè)信息表(specialfieldinfo表)設(shè)計圖 班級信息表(classinfo表)設(shè)計圖 班級必修課程信息表(classcourseinfo表)設(shè)計圖 專業(yè)選修課程信息表(publiccourseinfo表)設(shè)計圖 班級必修課程上課信息表(classcourseteach表)設(shè)計圖 專業(yè)選修課程上課信息表(publiccourseteach表)設(shè)計圖3.193.

49、5.9 學生選課信息表(studentselectcourseinfo表)設(shè)計圖0 學生成績信息表(scoreinfo表)設(shè)計圖3.21第4章 系統(tǒng)主要功能詳細設(shè)計4.1 系統(tǒng)登錄的實現(xiàn)作為一個信息管理系統(tǒng),為了系統(tǒng)的安全,基本都涉及到系統(tǒng)登錄模塊的實現(xiàn),只有通過了系統(tǒng)的驗證才能進入系統(tǒng)進行各種信息的管理。在本學校教務(wù)信息管理系統(tǒng)中,系統(tǒng)的登錄分三種身份:學生,教師和管理員,程序的界面顯示下圖:圖4.1 系統(tǒng)登錄功能運行圖4.2 學生信息管理模塊的實現(xiàn)作為一個學校,每年都有大量的學生畢業(yè)或某些學生因為一些原因需要離開學校,也有很多新的學生進入學校,在學校教務(wù)管理系統(tǒng)中,學生信

50、息的管理是一個必不可少的成分。它包括新學生個人信息的登記,學生個人信息的修改和刪除功能等。本管理模塊包括學生信息的添加、查詢、修改、刪除相關(guān)功能,管理學生的相關(guān)信息以及學生登錄密碼的管理,可以很方便地建立學生的網(wǎng)上檔案。4.3 教師信息管理模塊的實現(xiàn)教師信息管理中可以添加新教師以及對教師信息進行維護,教師相關(guān)信息包括:教師職工編號、教師姓名、性別、教師生日、入校時間、登錄密碼、教師電話、身份證號、家庭地址、照片。本系統(tǒng)中包含圖片上傳功能,可以上傳相關(guān)教師照片。圖4.2 管理員教師信息添加運行圖4.4 課程信息管理模塊的實現(xiàn)4.4.1 班級必須課程添加功能的實現(xiàn)在每個學期之前需要由管理員身份登錄

51、系統(tǒng)對各個班級的必修課程進行設(shè)置和管理,然后才能進入下一步對各個課程進行排課。在班級課程管理中,可以對每個班級每個學期的課程進行設(shè)置和管理,其中班級課程的添加運行界面如下,管理員選擇好課程所在學期,所在班級,填寫好課程編號,名稱和學分等信息,然后選擇確認添加就可以將新的班級必修課程加入到系統(tǒng)中 。圖4.3 管理員班級課程添加功能運行圖程序執(zhí)行流程:關(guān)于班級必修課程的添加功能在程序classcourseinfoadd.asp中實現(xiàn),該程序也會判斷管理員是否登錄了系統(tǒng),如果沒有也會轉(zhuǎn)到登錄頁。當管理員選擇或填寫好班級課程信息后,選擇確認添加按扭傳遞給本程序進行處理,由于此時傳遞給本程序的表單變量s

52、ubmit不為空,表示管理員將要執(zhí)行新的班級課程信息的添加操作,不過為了程序的完善,程序會判斷管理員是否選擇了學期和班級信息,是否填寫了課程編號和課程名稱等信息。如果驗證不通過就給出對應(yīng)的錯誤提示信息并停止信息的加入。管理員登陸了轉(zhuǎn)到登陸頁是否要求添加課程選擇了課程所在學期和班級?填寫了課程編號和課程名稱?該學期該班級的該課程名稱存在?將該班級課程信息加入到班級必修課程表中顯示班級必修課程添加表單是否是是是否否否否是圖 專業(yè)選修課程添加功能的實現(xiàn)每個學期開學之前,管理員可以為每個專業(yè)設(shè)置好選修課程,然后管理員設(shè)置好某個時間開放選課功能。管理員對專業(yè)選修課的管理包括每個學期每個專

53、業(yè)選修課程的添加,修改和刪除等功能,其實現(xiàn)和班級必修課程的實現(xiàn)原理是差不多的。4.5 課程排課功能的實現(xiàn)關(guān)于課班級必修課程上課信息的添加功能在程序classcourseteachadd.asp中實現(xiàn),該程序的登錄驗證功能都和其他程序一樣,然后該程序會調(diào)用排課是否沖突函數(shù)驗證當天當節(jié)課該教室是否被其他課程占用了,同時還要驗證當天當節(jié)課該班級是否已經(jīng)有其他課程已經(jīng)排好了,如果驗證不通過是不會將這個新的上課信息加入到系統(tǒng)中的。程序執(zhí)行流程圖如下:管理員登錄了?轉(zhuǎn)到登錄頁當天該節(jié)課該教室是否已經(jīng)有其他課程排課?當天該節(jié)課該班級是否已經(jīng)排課了?是否否是將新的上課信息加入到班級必修課程上課信息表中否取消添

54、加操作取消添加操作是圖4.54.6 學生選課功能的實現(xiàn)在學校教務(wù)信息管理系統(tǒng)中,課程分為班級必修課程和專業(yè)選修課程。由于每個學生屬于一個特定的班級,所以對于班級必修課程是每個學生必須學習的,是不用學生登錄系統(tǒng)進行選擇的。而對于專業(yè)選修課程,在每個學期的選課時間段內(nèi),學生可以登錄系統(tǒng)按照自己的喜好進行選擇。程序運行結(jié)果如下圖所示,程序首先列出本專業(yè)該學期的所有選修課信息,如果學生喜歡什么課程,只需要選中該門課程,然后選擇選課按扭進行選課,下面會顯示出當前該學生所選擇的課程信息。圖4.6 學生選課功能運行圖4.7 成績管理功能的實現(xiàn)4.7.1 教師添加學生成績功能的實現(xiàn)每個學生某門課程的成績信息是

55、有該課程的授課教師進行登記的,當授課教師登錄系統(tǒng)后可以通過成績信息管理添加學生成績進入本功能,它需要由教師登記課程編號,學生的學號和成績,課程類型和成績信息。程序的運行界面如圖所示。圖4.7 學生成績信息添加功能運行圖程序執(zhí)行原理:程序首先還是要判斷教師是否登錄系統(tǒng),只有當教師登錄了系統(tǒng)后才可以執(zhí)行本功能的操作。程序有完善的驗證功能,它首先判斷學號,課程編號等信息是否已經(jīng)輸入了,如果沒有輸入是會進行提示的;然后程序會判斷該學號和課程的信息在系統(tǒng)中是否存在,防止教師的輸入發(fā)生了錯誤;如果驗證成功程序還會判斷該學生是否真的修了該門課程和該教師是否真的教授了該門課程,如果驗證都成功才會

56、執(zhí)行該成績信息的加入操作,否則都會提示對應(yīng)的錯誤信息。程序執(zhí)行的流程如下圖所示:管理員登陸了?轉(zhuǎn)到登陸頁是否是否進行成績添加?否是否都輸入了學號和課程編號?該學號信息和課程新都存在?該學生修了該課程?該教師教了該課程?是是是是該學生該門成績已經(jīng)存在?是執(zhí)行該門成績信息的修改執(zhí)行該門成績信息的添加顯示該門成績信息添加表單提示對應(yīng)錯誤信息否是圖4.8 學生成績信息添加流程圖4.7.2 學生查詢個人成績功能的實現(xiàn)通過期末考試后,當學生的考試成績閱改出來后,通過該門課程的教師登錄系統(tǒng)后對每個同學的成績信息進行登記,然后學生登錄系統(tǒng)后就可以對自己該門課程的成績進行查詢。關(guān)于學生登錄系統(tǒng)的成績查詢是按照學期進行的,由學生身份登錄系統(tǒng)后通過成績信息管理成績查詢實現(xiàn),它的運行

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論