畢業設計(論文)基于BS模式選課系統的設計與實現_第1頁
畢業設計(論文)基于BS模式選課系統的設計與實現_第2頁
畢業設計(論文)基于BS模式選課系統的設計與實現_第3頁
畢業設計(論文)基于BS模式選課系統的設計與實現_第4頁
畢業設計(論文)基于BS模式選課系統的設計與實現_第5頁
已閱讀5頁,還剩67頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、基于b/s模式選課系統的設計與實現design and implement of a b/s mode-based system for course selecting on network學生姓名 xxx 學 號 xxxxxxx 專 業 信息管理與信息系統 班 級 信管xxx班 指導教師 xxxx 2009年5 月作者聲明本人聲明所呈交的論文是我個人在導師指導下進行的研究工作及取得的研究成果,除了文中特別加以標注的地方外,沒有任何剽竊、抄襲、造假等違反學術道德、學術規范的行為,也沒有侵犯任何其他人或組織的科研成果及專利。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表

2、示了謝意。如本畢業設計(論文)一起的法律結果完全由本人承擔。特此聲明。 摘要隨著計算機與互聯網技術的快速發展,網絡化無紙化的辦公模式逐漸被人們所廣泛使用,讓計算機來管理學生的信息是現在各個高校都在積極進行的工作之一,也是高校教學管理工作的重要內容之一。在科技興國戰略的指導下,實現教育的現代化、科技化是必然趨勢,而要實現這一點,首先要實現教育管理方法和管理手段的現代化和科技化。學生在線選課系統屬于教學信息管理系統的一部分。在線選課與傳統的選課方式相比更加節約資源,增加了學生選課自主權。在線選課系統針對在校學生和教師使用。從學生的角度來說,由于學校教學制度的改革,現在大部分高等院校開始實行的是學生

3、的自主選課模式。傳統的教學模式已經不能適應新型的教學模式,如果仍然通過紙上的方式選課,一方面浪費了大量的人力、物力資源,另一方面浪費時間以及會在人為的統計匯總過程中出現不可避免的差錯等情況。隨著高校人數的增多,上述弊端會越來越多的暴露出來。如果利用網絡進行選課,學生只要在計算機前輸入自己的個人選課信息即可完成教務部門原來幾倍的作業量。從教師的角度來說,教師提出上課申請完成課程發布的工作更加容易,得到教學的信息更加快捷,因此通過網上選課系統可以大幅度的減少教師的工作量,方便了教學工作。本文通過分析瀏覽器/服務器結構的特點并結合選課的實際情況,提出了基于瀏覽器/服務器結構網上選課系統的基本設計思想

4、,簡要介紹了系統各功能模塊及數據庫的設計,著重討論了用 asp技術和sql server 2000開發網上選課系統時的數據庫訪問技術和動態網頁制作技術,并給出了部分實現代碼。通過該系統,使學生可以方便地在校園網上進行網上選課。該b/s結構的系統使用asp開發語言,sql server 2000作為數據庫。系統有較高的安全性和較好的性能。主要有教務、教師、學生三類用戶。客戶端主要功能包括:用戶登錄、個人信息維護、教師提出開課申請、學生選課、查詢課程相關信息、課表打印。服務器端主要內容包括:用戶管理、教師管理、學生管理、確認申請、簡單排課(以手動為主,自動為輔)信息發布、簡單與綜合查詢、課表打印等

5、1。abstractwith 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 o

6、ne 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 a

7、nd 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

8、selection 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

9、with 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 inevi

10、table 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 depa

11、rtment 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 facil

12、itate 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 de

13、sign, 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. th

14、e b / 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, stude

15、nts 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 comprehe

16、nsive inquiries, schedule printing.key words:chooses the class, user, b/s, the jurisdiction, sql server 2000, asp關鍵字:選課;用戶;服務器;權限;sql server;asp目 錄第1章 緒 論11.1 選題背景11.2 系統概況11.3 開發工具介紹21.3.1 asp 簡介21.3.2 sql server 2000簡介4第2章 教務管理系統需求分析62.1 項目概述62.1.1 系統目標62.1.2 開發概況62.1.3 信息描述62.2 基于b/s結構的方案設計72.3 用

17、戶需求調查82.4 系統可行性分析8第3章 系統分析及數據結構設計103.1 數據流程分析103.2 系統功能概述113.3 系統功能結構圖123.4 數據結構設計123.4.1 概念數據結構設計123.4.2 邏輯結構設計133.4.3 物理結構設計163.5 數據庫表設計173.5.1 學生信息表(studentinfo表)設計173.5.2 教師信息表(teacherinfo表)設計173.5.3 專業信息表(specialfieldinfo表)設計183.5.4 班級信息表(classinfo表)設計183.5.5 班級必修課程信息表(classcourseinfo表)設計183.5.

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

19、程添加功能的實現244.5 課程排課功能的實現254.6 學生選課功能的實現254.7 成績管理功能的實現264.7.1 教師添加學生成績功能的實現264.7.2 學生查詢個人成績功能的實現29第5章 教務管理系統運行調試305.1 運行305.2 測試305.2.1 測試的目的305.2.2 測試的準則305.2.3 測試的方法315.2.4 測試用例31總結與展望32參考文獻32后記34附錄(源程序)1§1 系統登錄模塊代碼(checklogin.asp)1§2 學生信息添加功能代碼(studentinfoadd.asp)2§3 學生信息查詢功能代碼(stud

20、entinfomanage.asp)3§4 學生信息查看及修改功能代碼(studentinfodetail.asp)8§5 學生信息刪除功能程序代碼(studentinfodel.asp)12§6 教師信息管理列表功能程序代碼(teacherinfomanage.asp)12§7 班級必修課程添加功能程序代碼(classcourseinfoadd.asp)16§8 班級必修課程排課信息添加功能程序代碼(classcourseteachadd.asp)20§9 學生選課功能程序代碼(courseselect.asp)21§10

21、 教師添加學生成績功能程序代碼(scoreinfoadd.asp)24§11 學生成績查詢功能程序代碼(scoreinfoquery.asp)28享有工作室-為您提供最優秀的計算機畢業設計論文解決方案 客服qq:810354974/844511071/465729264第1章 緒 論1.1 選題背景教務管理是大學的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,教務日常管理工作日趨繁重、復雜。如何把教務工作信息化,模塊化,便捷化是現代高校發展的重點,所以迫切需要研制開發一種綜合教務管理軟件。在數字校園理論逐步應用的過程中

22、,各高校一方面不斷投資購建各種硬件、系統軟件和網絡,另一方面也不斷開發實施了各類教學、科研、辦公管理等應用系統,形成了一定規模的信息化建設體系。但是,由于整體信息化程度相對落后,經費短缺,理論體系不健全等原因,國內高校教務管理系統在機構設置、服務范圍、服務質量及人員要求上與國外高校相比都有一定的差距。縱觀目前國內研究現狀,在安全性和信息更新化方面存在有一定的不足,各現有系統資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。目前國家的教育體制也正處在不斷改革、創新的階段,教育部門充分吸取國外優秀的教

23、學模式,結合國內多年的辦學經驗,逐步探索出適合中國特色的教學形式,國家教育部面向各級各類學校開展了全面學分制改革。因此,教務管理軟件應實現教務信息的集中管理,使傳統的教務管理朝數字化、無紙化、智能化、綜合化的方向發展,并為進一步實現完善的計算機教務管理系統和全校信息系統打下良好的基礎2。故而,選擇這個題目符合實際需求,同時通過對這個系統的設計與開發,達到綜合訓練、檢驗四年所學的目的。1.2 系統概況本系統面向學校教務管理人員,是高校教學、教務管理應用軟件,是一個為學校教務管理人員提供服務的綜合管理系統。教務管理人員通過本系統完成所有的日常教務工作。從學生入學開始到畢業離校,其在學校內的所有和教

24、務相關的數據都通過教務系統進行管理。熟悉教務管理工作的全部過程,從教務工作的實際出發,解決工作中關鍵性的難點問題,并充分利用計算機網絡功能,實現教務工作全過程的計算機管理,幫助具體管理人員從復雜煩瑣工作中解放出來,使得教務管理走向無紙化辦公和規范化、現代化管理。1.3 開發工具介紹1.3.1 asp 簡介asp技術的主要用途是制作動態的、交互的、高性能的web應用程序,以前web應用程序都是由(cgi公共網關界面來實現的),但由于cgi本身的一些缺點和限制(如較耗用系統資源、執行效率差等),人們都在尋找各種各樣的替換方案,在這種情況下,microsoft的asp應運而生,再加上與microso

25、ft的iis (web服務器)和mts(組件事務管理服務器)的組合,asp已經成為web應用程序開發的主要技術。active server pages(動態服務器主頁)簡稱asp內含于internet information server(iis)中,它提供一個服務器端的腳本環境,可產生和執行動態、交互式、高效率網站服務器的應用程序。asp既不是一種語言,也不是一種開發工具,而是一種技術框架,它能夠把html、腳本語言、activex組件等有機的組合在一起,形成一個能夠在服務器上運行的應用程序,并把標準html頁面送給客戶端瀏覽器。asp內含六大內置對象,利用這些對象可以使asp腳本功能更加強

26、大,asp具有強大的可擴展性,不僅可以使用asp動態鏈接庫和腳本運行期庫自身提供的activex組件,還可以從internet上免費或有償獲得一些廠商開發的activex組件,編程人員也可以自己開發內含商務邏輯的activex組件。以下介紹asp的工作原理和asp的對象模型3。1.asp的工作原理:基于asp的頁面以*.asp文件形式駐留在web服務器上。一個*.asp源文件是文本文件,可以包括以下成分:(1). 文本:用于顯示信息、頁面標題等。(2). html標記:實現頁面風格設計。(3). asp腳本(script commands) 客戶端瀏覽器web服務器數據庫發送請求查詢數據庫返回

27、查詢結果進行處理,返回處理結果圖1.1 asp的工作原理圖1.1顯示了asp的工作原理,當瀏覽器通過http協議向web服務器申請一個由*.asp定義的頁面時,web服務器響應http請求,用asp引擎解釋被申請文件。當遇到asp腳本命令時,asp引擎調用相應的腳本引擎(腳本引擎以組件的形式駐留在web服務器上)進行處理。asp提供兩種腳本引擎,即vbscript引擎和vjscript引擎,若要使用其他腳本語言,需要在web服務器上另外安裝相應的腳本引擎;當遇到基于com標準的組件(組件本身是經過編譯的可重用二進制碼)時,asp引擎啟動相應的組件完成指定的功能。若asp文件含有訪問數據庫的請求

28、,asp內置組件ado(activex date object) 通過odbc與數據庫連接,對數據庫進行訪問,并將訪問結果返回web服務器。asp引擎將腳本和組件的運行結果生成相應的html語法成分,與文件中原有的文本和html標記一起組成標準html頁面送至客戶端瀏覽器4。2.asp對象模型:asp具有強大的面向對象功能和可擴展性。asp對象可分為以下三種類型:內置對象由asp動態鏈接庫提供的對象,有六個內置對象,是開發web應用程序經常使用的對象。六個內置對象的主要功能如下:(1). request對象:在http請求期間,可利用request對象獲得客戶端瀏覽器傳遞給服務器的值(包括查詢

29、字符串的變量值、form表單中的元素值、cookies的值等)。(2). response對象:可以使用response對象把變量值、函數返回值等輸出到客戶端瀏覽器;利用response對象可將cookies值寫入客戶端的計算機硬盤中等。(3). application對象:瀏覽器和web服務器的連接是無狀態連接,即服務器處理完瀏覽器的http請求后,立刻斷開與瀏覽器的連接,忘記瀏覽器剛才請求的情況;服務器不能識別瀏覽器是第一次請求還是第一千次請求.這種無狀態的連接方式使得web服務器處理瀏覽器的請求可以更快、更有效,也不需要維護瀏覽器的信息,但它產生了一個web應用程序如何實現變量共享的問題

30、。asp很好的解決了這一個問題,application對象可以用來保存應用程序的所有用戶的共享信息,可以在不同的用戶之間實現web應用程序變量的共享。(4).session對象:session對象主要用來保存屬于一個用戶的一個應用程序的信息,可讓同一個用戶在多個網頁之間共享信息。(5). objectcontext對象: 主要用來處理與事務相關的問題,objectcontext對象的使用與microsoft transaction server(mts)有著密切的聯系。(6). asperror對象: web應用程序開發者運用該對象可以掌握因asp所發生的錯誤 5。1.3.2 sql serv

31、er 2000簡介數據庫系統是由數據庫和數據庫管理系統加在一起構的。數據庫是相互關聯的數據集合。數據是描寫現實世界中各種具體事物或抽象概念的可存儲并具有明確意義的信息。而數據庫管理系統是一個通用軟件系統,由一組計算機程序構成。數據庫管理系統能夠對數據庫進行有效的管理。數據庫管理系統提供了一個軟件環境,使用戶能方便快速地建立、維護、檢索、存取和處理數據庫中的信息6。數據庫設計是把現實世界的實體模型與需求轉換成數據庫的模型的過程,它是建立數據庫應用系統的核心問題。數據庫及其應用的性能都建立在良好的數據庫設計的基礎之上,數據庫的數據是一切操作的基礎,如果數據庫設計不好,那么其它一切用于提高數據庫性能

32、的方法收效都是有限的。數據庫設計的關鍵是如何使設計的數據庫能合理地存儲用戶的數據,方便用戶進行數據處理。設計數據庫必須遵循一定的規則,在關系型數據庫中,這種規則就是范式,范式是符合某一種級別的關系模式的集合。一般設計數據庫遵循第三范式。即:數據庫表中不包含已在其他表中包含的非主關鍵字信息。采用范式減少了數據冗余,節約了存儲空間,同時加快了增、刪、改的速度。sql server數據庫是目前最流行的關系數據庫系統之一,它對服務器的要求比較低,并包含了視圖的靈活運用、觸發器與存儲過程、用戶自定義數據類型與自定義函數、維護數據的完整性等,有很強的實用性。它最初是由microsoft sybase 和a

33、shton-tate三家公司共同開發的,于1988 年推出了第一個os/2 版本。sql server 2000版本繼承了sql server 7.0 版本的優點,同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優點。可跨越從windows 98到windows 2000 的大型多處理器的服務器等多種平臺使用。sql server 2000 全面擴展了sql server 7.0 的性能可靠性和易用性使它成為一個杰出的數據庫平臺。可用于大型聯機事務處理以及電子商務等。sql server 2000 是microsoft 公司推出的sql server 數據庫管理

34、系統的最新版本,該版本繼承了sql server 7.0 版本的優點同時又比它增加了許多更先進的功能。具有使用方便、可伸縮性好、與相關軟件集成程度高等優點,可跨越從運行microsoft windows 98 的膝上型電腦到運行microsoft windows 2000 的大型多處理器的服務器等多種平臺使用。其最大特點是為用戶提供了大規模聯機事務處理(oltp)、數據倉庫和電子商務應用程序所需的最新的出色數據庫平臺。microsoft sql server 2000提供的分析服務顯著增強了sql server version 7.0引入的聯機分析處理(olap)服務組件的功能。分析服務引入了

35、數據挖掘功能,可以用來在olap多維數據集和關系數據庫中發現信息7。第2章 教務管理系統需求分析2.1 項目概述2.1.1 系統目標本系統的使用是面向大學院校,系統的使用對象包括系統管理員,教師和學生三種身份,系統管理員登錄系統后可以管理學生的信息,管理教師的信息,管理每學期各個班級的必修課程信息,各個專業每個學期的選修課程信息,可以為這些課程進行排課,同時由于某些課程需要進行實驗,本系統還可以實現對實驗設備信息的管理,包括新設備信息的登記,設備使用和歸還的登記,設備維修信息的登記,可以對系統的參數進行登記;而教師用戶登錄系統后可以查詢任意學生的信息,可以查詢自己的授課信息,可以登記自己所教學

36、生的成績信息,可以修改自己的登錄密碼和個人信息;學生用戶登錄系統后可以查詢任一學期自己的成績信息,如果系統開放了選課功能,可以在指定的日期內登錄系統后選修該學期的選修課,可以生成某個學期的課程上課信息表,可以修改自己的個人信息和登錄密碼8。2.1.2 開發概況目前社會上教務管理系統的發展經過多年的探索和實踐,已初步形成了一定的特色的相對成熟的教務管理體系,這為系統的開發奠定了良好的基礎,是本系統開發研究的先決條件。該系統使用sql server2000建立數據庫并用asp設計和編程實現。2.1.3 信息描述學校教務管理人員通過本教務管理系統完成所有的日常教務工作。學生在學校內的所有和教務相關的

37、數據都通過教務管理系統進行管理,如學生的注冊信息、課程設置、學生選課、學生成績等的錄入、查詢、更新等;完成排課等教學計劃;完成對教學人員的管理,如教師、教務人員等。2.2 基于b/s結構的方案設計本方案是為了開發一個基于現代網絡技術的教務管理系統,即能夠連接到網絡,通過網絡進行數據的傳輸管理等。用戶可通過瀏覽器直接訪問該系統。整個教務管理系統是一個規模比較大的數據庫系統。盡管其在組織關系上存在著很大的復雜性,繁瑣性,不確定性,但是就整個系統的技術構成上來看,它還是屬于一個數據庫應用類的系統,其基本操作還是對存在數據庫進行添加、刪除、查找、修改等。數據庫選用sql server 2000。在開發

38、工具上,本方案選用較為流行的網站開發工具dreamweaver,這種開發工具的好處是,開發軟件操作簡單,系統界面美觀,用戶使用簡單,不需要安裝其他的特定的軟件,用普通的瀏覽器便可運行。在結構上,采用b/s(brower/server,瀏覽器/服務器)的網絡結構。其結構圖為:瀏覽器瀏覽器瀏覽器web服務器數據庫服務器圖2.1 b/s結構硬件環境:(1)具有pentium 133、32mb內存活以上配置的計算機;(2)輸入及輸出設備:鍵盤,鼠標,vga顯示器或更高。(3)最少15mb的硬盤空間,常規安裝需要100mb硬盤空間,完全安裝需要240mb硬盤空間。(4)最少8mb的ram存儲器。開發環境

39、:本系統的開發是通過網絡建立一個b/s平臺,服務器使用windows 2000 advance server為用戶提供服務,通過網站實現教務管理。軟件環境:(1)系統體系結構:瀏覽器/服務器(b/s)體系結構;(2)系統環境配置:windows 2000 advance server;(3) web服務器:iis 6.0;(4) 數據庫的選取:sql server 2000;(5)開發工具:dreamweaver(界面),asp(后臺) 9。2.3 用戶需求調查在開發一個系統的時候,最重要的環節就是進行需求分析。需求分析這一步工作的質量對于整個系統開發的成敗來說都是決定性的。需求分析做好了,下

40、面的系統設計就能很好地按照需求分析來展開,一旦需求分析做得不嚴謹,就會導致系統開發過程中出現錯誤或漏洞。所以完成系統的需求分析對于系統開發來說是至關重要的。進行需求分析,應該要對用戶情況進行調研,只有很好地了解了用戶的需求,才能設計出功能齊備、可用性高、令用戶滿意的系統。通過搜集、整理不同學校的共同特點,要求本系統滿足以下需求:具有美觀容易的操作界面、作為教務信息系統,采用b/s設計模式,方便系統的使用者、系統的使用者分三種身份:不同的身份登錄系統后可以進入自己的操作界面,不能越權訪問其他功能,保證了系統的安全、系統數據庫設計不能太容余但又能方便程序進行訪問、各個子系統各個模塊之間的接口少,方

41、便系統程序的維護、系統的模塊都能正常運行,并且滿足學校要求。2.4 系統可行性分析可行性分析是指在當前組織內外的具體條件下,系統開發工作必須具備資源和條件,看其是否滿足系統目標的要求。在系統開發過程中進行可行性分析,對于保證資源的合理使用,避免浪費和一些不必要的失敗,都是十分重要的。1. 目標和方案的可行性:如果采用人工操作的方式,不僅操作不方便,耗費人力、物力、財力,而且還容易出現錯誤。所以當前迫切需要一個計算機化的管理信息系統。有了這個系統,就能用較少的人力去管理完成較大的工作量,而各種管理的效率也會大大提高。開發這個系統,能更好地滿足學校要求,使學校的各種信息管理實現無紙化,高效化。2.

42、 技術方面的可行性:本系統可在windows95/98以上的操作系統中使用,而它所處的開發環境是windowsxp sp2或windows2000,完全能夠滿足系統開發的要求。本系統是用asp結合sqlserver2000數據庫來開發的一個信息管理軟件。asp在數據庫方面的特長顯得尤為突出:適用于多種數據庫結構,通過訪問各種數據庫通用的ado組件,結合客戶端的html,javascript,css能夠創建出完美漂亮且高效的各種軟件系統。3. 經濟方面的可行性:由于系統結構采用當前流行的b/s結構,也就是瀏覽器/服務器模式,相對于傳統的c/s結構客戶端的缺點,它對客戶的配置要求就更低了,客戶端只

43、需要有瀏覽器可以上網就可以登錄服務器進行各種信息的管理。而服務器端也不需要太高的配置,只要有可以運行asp程序的解釋器如微軟的iis都是不錯的選擇,可以說整個系統是以最少的投入完成最好的功能,這就保證了系統的經濟可行性。4. 管理方面的可行性:作為學校教務信息管理系統之一的選課系統,對它的管理也是很方便的,只需要先將系統配置運行起來,然后分配好系統的三個主要角色,就可以投入實際的大專院校中進行使用,作為大專院校的系統使用者如管理員,教師和學生基本都是會知道如何進行電腦操作的。根據以上幾方面的可行性分析,可以得出結論:開發該教務信息管理系統是可以進行的10。第3章 系統分析及數據結構設計3.1

44、數據流程分析在本系統中,有三類用戶:系統管理員、教師和學生。三種不同的用戶所具有的操作權限以及操作內容均不一樣。系統管理員負責向系統中添加學生和教師的個人信息。系統管理員可以進行學生信息管理、教師信息管理、班級信息管理、課程信息管理、排課信息管理、系統管理等;教師可以進行學生信息管理、選課信息管理、成績信息管理、系統管理;學生選課信息管理、成績信息管理、系統信息管理。系統管理員設置一個選課時間段,到達時間段后,學生可以登錄網站選擇課程。教師用戶登錄網站后可以查看所任課的所有學生信息,以及授課的相關課程信息。課程分為必修和選修,每門課程都有設置一個學分,教師可在課程結束后給每位上此課程的學生打數

45、。對于學生用戶,每個學生除了必須選擇必修課程外,還可以選擇選修課程。當時候超過選課時段后,系統自動鎖定學生的選課課程。系統可以根據學生的選課信息,生成一份學生自己的課表。課程結束后學生可登錄網站查詢成績與學分。系統中教師和學生都可以進行系統管理,管理帳號信息以及個人詳細信息;管理員則可以學期信息管理、修改登錄密碼、系統參數設置,對整個選課系統進行相關設置11。系統數據流程圖:圖3.1系統數據流圖3.2 系統功能概述整個教務信息管理系統作為管理學校信息的一個比較大的系統,其下面又包括幾個比較小的子系統,所以首先對系統的功能和需求進行調研,然后分析其可行性,確實開發此系統是很有意義的才開始進入系統

46、的設計階段。在系統設計階段,首先分析出系統各個功能涉及到的數據結構,分析得到數據實體的屬性及實體間的聯系,通過實體圖和實體聯系圖反映出來,然后在sqlserver2000建立各個數據表對實體和實體聯系進行物理實現。最后,通過編程工具asp技術實現各個子系統的功能,系統采用模塊化的編程思想,將整個大的系統劃分為幾個子系統,在每個子系統中對各個功能進行設計和測試,最后再將各個模塊進行集成測試,發現其中的bug并進行更正。下面是各個子系統的詳細功能需求:1.學生信息管理子系統:學生作為教務管理系統中的一個重要角色,需要系統管理員登錄系統后對其進行管理,而教師用戶可以查詢任意學生的檔案信息。在新生到學

47、校進行報到時需要將該學生的個人檔案信息保存在系統中;管理員可以按多種查詢方式如學號,姓名等對學生信息進行條件組合查詢;管理員可以修改任意學生的個人檔案信息;可以刪除指定學生的信息記錄。2.教師信息管理子系統:教師作為教務管理系統中的另一個重要角色,只能由管理員身份對其進行維護。包括添加教師檔案信息,編輯教師檔案信息,查詢教師信息,刪除指定教師信息記錄等。3.排課和選課管理子系統:管理員在每個學期前為每個專業的必修課程進行設置,并在系統中開設多門選修課程,對于選修課程,學生可以自由選擇,但最多只能選擇3門選修課程,同時,管理員指定每門課程的授課教師,授課時間,授課地點。在每學期開學的開始某個時間

48、,有系統管理員設定開放選課,學生需要登錄系統選擇選修課程,過期不能對選修課程進行修改,選課完成后每個學生可以生成自己的課程表。4.成績管理子系統:每當期末時所有學生都需要參加課程考試,所以學生的考試成績需要由它對應的授課教師登錄系統后對其進行添加,教師可以更改某個學生該課程的成績信息,但是教師不能修改其他課程(不是自己所授課程的)的成績信息,可以查詢其他學生的任意課程的成績信息,而學生登錄系統后只能查詢自己的成績信息。5.系統管理:可以對系統中一些信息和參數進行設置,修改自己的登錄密碼,教師用戶和學生用戶登錄系統后可以修改自己的個人信息等12。3.3 系統功能結構圖可以對系統中一些信息和參數進

49、行設置,修改自己的登錄密碼,教師用戶和學生用戶登錄系統后可以修改自己的個人信息等。整個系統的總體功能結構設計如下圖所示:學校教務信息管理系統學生信息管理教師信息管理排課與選課成績信息管理系統管理添加學生信息更新學生信息查詢學生信息刪除學生信息添加教師信息更新教師信息查詢教師信息刪除教師信息專業課程設置選修課程設置學生選課生成課表添加課程成績更新成績信息查詢成績信息學期信息管理修改登錄密碼安排選課圖3.2系統功能結構圖3.4 數據結構設計3.4.1 概念數據結構設計在用戶需求分析的基礎上,系統設計員可以建立起數據庫的概念模型。概念模型主要是用于反映用戶的現實環境和需求,它獨立于具體的數據庫管理系

50、統,并且于數據庫怎樣實現也無關。建立概念模型常用的工具為實體-聯系圖(e-r圖)實體-聯系圖的表示。在實體-聯系圖中,實體型通常以寫明實體名的長方形來表示;實體間的聯系則以表明聯系名的菱形來表示。通過使用連線將菱形與有關實體相連接,便可畫出實體-聯系圖。綜合分析本系統要完成的主要功能,從系統中我們可以得到下面的關鍵數據實體對象:學生信息實體,教師信息實體,專業信息實體,班級信息實體,班級必修課程信息,專業選修課程,班級必修課上課信息,專業選修課上課信息,學生選課信息,將這些實體以及它們之間的聯系以實體屬性圖和實體聯系圖表示出來13。 學生信息學號登陸密碼姓名性別政治面貌照片路徑所在班級生日住址

51、附加信息圖3.3 學生信息實體屬性圖 3.4.2 邏輯結構設計教師信息職工編號姓名性別登陸密碼照片路徑入校時間生日身份證號家庭地址電話附加信息圖3.4 教師信息實體屬性圖 圖3.5 班級信息實體屬性圖班級必修課程信息課程編號課程名稱課程類型班級編號所在學期課程學分附加信息圖3.6 班級必修課程信息實體屬性圖 班級信息班級編號班級名稱所在專業成立時間幾年制班主任姓名附加信息專業選修課程信息課程編號課程名稱課程類型專業編號所在學期課程學分備注信息圖3.7 專業選修課程信息實體屬性圖 班級課程上課信息上課編號課程編號所在學期班級編號教師編號上課教室上課所在時間圖3.8 班級必修課上課信息實體屬性圖

52、星期幾上課圖3.9 專業選修課上課信息實體屬性圖 選修課程上課信息上課編號課程編號所在學期專業編號教師編號上課教室星期幾上課上課所在時間圖3.10 成績信息實體屬性圖成績信息成績編號學號課程編號課程類型成績3.4.3 物理結構設計圖3.113.5 數據庫表設計3.5.1 學生信息表(studentinfo表)設計圖 教師信息表(teacherinfo表)設計圖 專業信息表(specialfieldinfo表)設計圖 班級信息表(classinfo表)設計圖 班級必修課程信息表(classcourseinfo表)設計圖3.1

53、63.5.6 專業選修課程信息表(publiccourseinfo表)設計圖 班級必修課程上課信息表(classcourseteach表)設計圖 專業選修課程上課信息表(publiccourseteach表)設計圖 學生選課信息表(studentselectcourseinfo表)設計圖0 學生成績信息表(scoreinfo表)設計圖3.21第4章 系統主要功能詳細設計4.1 系統登錄的實現作為一個信息管理系統,為了系統的安全,基本都涉及到系統登錄模塊的實現,只有通過了系統的驗證才能進入系統進行各種信息的管理。在本學校教務

54、信息管理系統中,系統的登錄分三種身份:學生,教師和管理員,程序的界面顯示下圖:圖4.1 系統登錄功能運行圖4.2 學生信息管理模塊的實現作為一個學校,每年都有大量的學生畢業或某些學生因為一些原因需要離開學校,也有很多新的學生進入學校,在學校教務管理系統中,學生信息的管理是一個必不可少的成分。它包括新學生個人信息的登記,學生個人信息的修改和刪除功能等。本管理模塊包括學生信息的添加、查詢、修改、刪除相關功能,管理學生的相關信息以及學生登錄密碼的管理,可以很方便地建立學生的網上檔案。4.3 教師信息管理模塊的實現教師信息管理中可以添加新教師以及對教師信息進行維護,教師相關信息包括:教師職工編號、教師

55、姓名、性別、教師生日、入校時間、登錄密碼、教師電話、身份證號、家庭地址、照片。本系統中包含圖片上傳功能,可以上傳相關教師照片。圖4.2 管理員教師信息添加運行圖4.4 課程信息管理模塊的實現4.4.1 班級必須課程添加功能的實現在每個學期之前需要由管理員身份登錄系統對各個班級的必修課程進行設置和管理,然后才能進入下一步對各個課程進行排課。在班級課程管理中,可以對每個班級每個學期的課程進行設置和管理,其中班級課程的添加運行界面如下,管理員選擇好課程所在學期,所在班級,填寫好課程編號,名稱和學分等信息,然后選擇確認添加就可以將新的班級必修課程加入到系統中 。圖4.3 管理員班級課程添加功能運行圖程

56、序執行流程:關于班級必修課程的添加功能在程序classcourseinfoadd.asp中實現,該程序也會判斷管理員是否登錄了系統,如果沒有也會轉到登錄頁。當管理員選擇或填寫好班級課程信息后,選擇確認添加按扭傳遞給本程序進行處理,由于此時傳遞給本程序的表單變量submit不為空,表示管理員將要執行新的班級課程信息的添加操作,不過為了程序的完善,程序會判斷管理員是否選擇了學期和班級信息,是否填寫了課程編號和課程名稱等信息。如果驗證不通過就給出對應的錯誤提示信息并停止信息的加入。管理員登陸了轉到登陸頁是否要求添加課程選擇了課程所在學期和班級?填寫了課程編號和課程名稱?該學期該班級的該課程名稱存在?將該班級課程信息加入到班級必修課程表中顯示班級必修課程添加表單是否是是是否否否否是圖 專業選修課程添加功能的實現每個學期開學之前,管理員可以為每個專業設置好選修課程,然后管理員設置好某個時間開放選課功能。管理員對專業選修課

溫馨提示

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

評論

0/150

提交評論