二級學院教務管理系統設計說明_第1頁
二級學院教務管理系統設計說明_第2頁
二級學院教務管理系統設計說明_第3頁
二級學院教務管理系統設計說明_第4頁
二級學院教務管理系統設計說明_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 . 題 目二級學院教務管理系統 學生牛武學號1109064057所在學院 數學與計算機科學學院 專業班級 信息與計算科學1102班 指導教師 麗華 完成地點理工學院 2015年 6 月 12日50 / 57二級學院教務管理系統 牛武(理工學院數學與計算機科學學院信息與計算科學專業信計1102班, 723000)指導教師:麗華摘要 二級學院教務管理系統主要是針對大學中的某一個院系的教務工作的進行管理,對于整個學校的教務管理系統來說其信息量大、信息變動頻繁歷來是各學校的頭疼問題,將學校的每個學院的教務容分解后,由各個學院管理本學院的教務容,不僅可以減少整個學校系統的負擔,也可以將信息更加細化,維

2、護性也更強,極大的方便各個學院的教務工作,也大大提高了教學質量。 本系統采用MyEclipse結合MySQL數據庫進行設計,使用Tomact作為服務器,使用MVC結構對系統整體做結構化處理,使系統的擴展性、可維護性更強。為了系統的方便使用,該系統從管理和使用的角度分為兩個部分:學校教務管理端和學生使用端。前者為系統管理員和教師使用,針對教學信息、用戶信息等主要信息進行管理,如:課程管理、成績管理、教學信息管理、個人信息管理等;后者為學生使用,主要針對學生選課、查看成績、個人信息查改等。本系統主要模塊有:學生登錄功能模塊,教師登錄功能模塊,管理員登錄功能模塊 。系統的各模塊高聚,低耦合

3、,分工明確使得系統更加易維護。關鍵詞 二級學院教務管理系統; Java; Jsp; MVCEducational Administration System for Secondary SchoolsNiu Wu(Grade 11,Class 2, Shaanxi University of Technology, the Institute of mathematics and computer science, information and computing science, Hanzhoung, Shaanxi, 723000)Tutor: Liu LihuaAbstract:Sec

4、ondary school educational administration management is mainly aimed at one of the colleges of the University's academic work management. Since the whole school educational administration management system controled the large amount of information, and information changes frequently, it is always

5、 headache problems for the college. The task of whole school educational administration system has been decomposed to each secondary school, and each school of the college will manage different teaching content by itself. It can not only reduce the burden of the whole college system, can also be mor

6、e detailed information, and more maintenance, greatly be more simple for the various college educational administration work, greatly to improve the quality of teaching.The system takes MyEclipse as developer kits and takes MySQL as database design tool, using tomact as a server, and the overall sys

7、tem is structured processing by MVC, such thathas better expansibility and maintainability. In order to facilitate the use of the system, the system is divided into two parts from the perspective of management and using: school educational administration terminal and student terminal. The former is

8、used by system administrators and teachers, for the management of teaching information, user information, and other information, such as course management, performance management, teaching information management, personal information management; the latter is used by students, mainly for student ele

9、ctive, view the results, change personal information.The main modules of this systemcontains student login module, teacher login function module and administrator login function module. All of modules are highly cohesive and low coupled, and the division of labor makes the system easier to main

10、tain.Key words: Educational administration system for secondary schools; Java; MVC目錄1系統開發概述11.1系統開發目的與意義11.2研究現狀11.3系統基本容定義22系統開發環境與相關技術32.1 MySQl數據庫32.2 MyEclipse簡介32.3 Java語言特征42.4 Jsp42.4開發模式簡介53系統需求分析53.1可行性分析53.1.1管理可行性53.1.2技術可行性53.1.3經濟可行性53.2系統設計的要求63.3系統功能需求分析64 系統總體設計64.1系統模塊功能設計64.2系統頂層數據

11、流設計84.3系統E-R圖84.4數據庫設計104.4.1數據庫表的設計104.4.2數據庫關系設計135系統詳細設計145.1 用戶登錄管理145.2學生管理155.2.1學生基本信息165.2.3密碼管理165.2.3學生課程管理175.2.4學生成績185.2.5課堂建議195.3教師管理205.3.1分享教學經驗205.3.2教師信息215.3.3查看修改學生成績225.3.4教師授課信息235.3.5課堂建議235.3.6修改密碼245.4后臺管理245.4.1個人信息管理245.4.2學生信息管理245.4.3教師信息管理275.4.4課程管理276界面詳細設計306.1用戶登錄界

12、面316.2學生管理界面316.2.1學生基本信息界面316.2.2學生成績界面316.2.3學生密碼管理界面326.2.4學生選課界面326.2.4課堂建議相關界面336.3教師管理界面336.3.1分享教學經驗界面336.3.2教師信息界面336.3.3學生成績管理界面346.3.4教師授課信息界面346.3.5教師查看課堂建議界面346.3.6教師修改密碼界面356.4后臺管理356.4.1個人信息管理界面356.4.2 學生信息管理界面356.4.3教師信息管理界面366.4.4課程管理界面377軟件測試387.1 界面測試397.2 需求測試397.3 功能測試397.4 性能測試4

13、07.5測試用例設計408設計心得41致43參考文獻44附錄451系統開發概述1.1系統開發目的與意義 在信息管理現代化的時代,教務管理以現代化的模式管理也成為了一種教學管理的必然模式,尤其是在今天的教學管理上的教學改革方面,學分的統計、績點的計算,選課的精準和簡便更是給教務人員帶來了很大的工作量。所以迫切需要研制開發一種針對二級學院管理的綜合教務管理軟件,以便于減輕教務管理人員的龐大的工作量,也為學生和教師提供更加便捷的學務、教務的查詢和管理。對于二級教務管理系統設計的重要性,首先教務信息容包含是巨大的,比如各種信息的查詢,各種信息的添加,各種信息之間的關聯關系,都需要不同的人來完成不同的操

14、作,如果沒有這樣一種系統,那將會花費巨大的人力和物力,即使這樣的花費也不見得真正的保證操作的正確性,所以就給各種需要查詢,或者操作其他事情的人帶來了極大的不便,為了減輕各種用戶的不同需求本系統以此作為開發的目地,減輕各種與教務有關人員的工作負擔。信息化管理不斷發展的額現階段,常用的教務管理的技術也在不斷的發展,利用計算機系統進行規模化教務管理的出現在很大程度上提高了教務管理工作以與至整個管理工作的水平和效率,。這樣就可以利用計算機快捷的功能進行教務管理數據,為學生、教師提供更加詳細,更加準確,更加與時的信息,也減輕了教務管理人員的負擔。因此我我個人認為開發一個二級教務管理系統在當下的生活和工作

15、中是有一定的必要性的。 二級學院教務管理主要是針對學校中一個院系的教務工作的進行管理,尤其對于整個學校來說每年的擴展招生量不斷的擴大,這就使得學校的教務管理系統來說其信息量大、系統的訪問量大、信息變動頻繁容易導致系統在訪問人數多時系統崩潰、數據的重復、數據的不與時性和不一致性,這些嚴重的問題就成為了各學校整個教務系統的負擔,如果將學校的每個學院的教務容分化后,由各個學院管理本學院的教務容,不僅可以減少整個學校系統的負擔,也可以將信息更加細化,維護性也更強,極大的方便各個學院的教務工作,也大大提高了教學質量。所以開發一個二級學院教務管理系統是很有必要的。1.2研究現狀隨著我國教育的發展和逐步產業

16、化,我國的高校在信息化建設過程中也經過了很多年的努力,已經取得了一定成績。從引入PC開始,到建設初級校園局域網、中型百兆校園網,乃至大型千兆校園網和互聯網數據中心(IDC),高校信息化建設不斷地跨上一個新的臺階。條件好的學校,依托校園網,圍繞本校教務管理實際情況開發各管理模塊;條件差一些的學校,就采用單機版的教務管理系統,僅實現其中一些相關的模塊,并不是全部教務管理環節都采用計算機信息管理。現在,各大高校在經歷了以硬件投資為主的校園網建設之后,在需求的拉動之下,開始了新一輪注重軟件建設、以“強調應用”為主題的、以軟件開發為主的應用系統改造的新的階段1。 高校的信息化建設,主要是在傳統

17、校園建設的基礎上,利用現代化的信息技術和手段,將分散的信息資源統一進行管理,形成一個虛擬的數字空間,使得現實的校園信息資源在時間和空間上得以延伸和擴展,從而實現提高教育教學管理水平和效率的目的。各高校的教務管理系統都有自身的特點,不盡一樣。在該階段,大部分高等院校的建設目標是在傳統校園網系統的基礎上,利用先進的開發技術,將各種分散的教學資源統一起來,搭建出一種異構的數據共享平臺,并在該數據平臺的基礎之上完成各種老系統改造和新系統的開發,從而滿足現代教育教學管理的需要。 但是傳統的信息系統架構基本上都是基于局域網、客戶機/服務器模式。基于局域網方式開發的系統,相對來說比較簡單,但系統穩

18、定性和安全性較差。客戶機/服務器模式是在局域網的基礎上發展起來的,主要是以服務器的計算為主,對客戶機的要求不高,對整個系統的安全性控制較強,目前這種架構多數用在對安全性要求較高的領域中,缺點是對于分布式應用的信息處理能力較差。 瀏覽器/服務器(B/S)結構主要是針對分布式應用而開發的,是對客戶機/服務器結構的一種改進和升級。通常情況下可以將該模式下的系統分為三層架構,也就是瀏覽器層、Web服務器層和數據庫管理層。瀏覽器/服務器(B/S)模式是目前使用最多的一種教務管理信息系統架構,對于解決分布式應用有良好的效果,但是對于系統的安全和用戶控制能力較弱。 但隨著信息技術的快速發

19、展和教育改革制度的不斷加強和深化,而教務教學工作是一所高校的工作重點容,是整個學校日常工作的核心和基礎,需要利用現代化高科技管理手段組織、管理、協調和指揮行政人員、教師和學生進行相關的活動,以便高質量、高效率的完成各項教學任務,同時需要能夠靈活智能的應對各種突發事件,這就使得高校的日常教務工作越來越繁雜多變,而傳統的信息系統架構,在技術層面和業務邏輯層面并不能直接的通信和交互,這就不能滿足復雜多變的業務邏輯處理需求,而隨著Internet的快速發展,新的基于Java EE的多層體系架構的信息管理系統快速地發展起來。基于Java EE的多層體系架構的信息管理系統主要是在傳統軟件的三層架構的基礎上

20、,增加了一層業務邏輯管理層,該層主要是集成整個大型系統中的業務功能模塊,并將其抽象為業務組件。多層體系架構則根據具體的系統需求靈活的調用業務邏輯組件,完成不同商業應用之間的業務集成功能。多層體系架構為企業提供的威力和靈活性是強大的。如果一個組織將它的IT基礎設施抽象出來,并以粗粒度的服務方式表示它的功能,那么服務的消費者就能夠以獨立于底層實現的方式訪問。 在功能上, 主要是包括信息管理功能、系統查詢功能、學籍成績管理功能、教學計劃管理功能、課程管理功能、教材管理功能、教師管理功能、選課功能、排課管理功能、考級管理功能、考場編排功能、教務信息管理功能等等。如由工藝美術職業技術學院所使用

21、的教務管理系統主要包含數據維護、基本數據管理、教學計劃管理、開課管理、學籍管理、教室管理、排課管理、畢業管理等。各模塊的功能劃分又體現了開發者對數據庫的建模思路,模塊的劃分映射到相應表對信息的劃分。在運行模式上,教務管理系統的基于網絡使信息管理集中化,利用網絡數據庫存儲信息,通過專用客戶端界面,實現各院系與教務處的業務往來。采用文件共享的網絡結構,利用桌面數據庫存儲信息,教務處各模塊管理人員通過專用客戶端界面對各模塊進行操作。 目前國一些高校在借鑒和吸收國外先進的教務管理模式的同時,結合本校的具體實際情況,設計開發符合自己條件的教務管理系統。但是大多數的高校沒有自己的教務管理系統技術

22、研發能力,普遍熱衷于以直接購買軟件公司產品的方式來搭建本校綜合教務管理平臺,而且都十分期望能夠選擇一套技術成熟、功能完善的綜合教務管理系統軟件產品,如清華大學開發的“UEAS”高校教務管理系統、青果軟件的“高校教務網絡管理系統”、正方軟件股份的“正方高校現代教學管理信息系統”、強智科技發展的“強智綜合教務管理系統”、康德信息科技發展的“高校綜合教務管理系統”等。根據青果軟件和正方軟件股份發布的信息可知,截至2010年6月,青果公司軟件高校用戶已達700余所,正方公司軟件高校用戶已達800余所,兩家公司的軟件產品已占據了市場的主要份額。縱觀目前國教務管理系統的研究現狀,在安全性和信息更新化方面存

23、在一定的不足。計算機網絡具有形式多樣性、終端分布不均勻性和開放性、互聯性等特征,容易受病毒、惡意軟件、黑客和其他不軌行為的攻擊,因此加強高校教務管理系統的安全措施就顯得相當重要。且各現有系統資料資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶需求。這些還需要不斷在實踐中摸索與完善。1.3系統基本容定義二級學院教務管理系統是為了方便二級學院教務人員管理學生信息、管理教師信息、管理課程信息、方便教師和學生處理日常學籍工作而開發的。由于各二級學院教務不同所以有管理的特殊性,決定了教務服務的綜合性較其他服務更為

24、突出和特殊,而二級學院教務對用于輔助管理的管理系統要求就相對更高,需要信息更進一步的細化。對于每個學院教務而言,具有實用意義的管理系統,在硬件上應采用互聯網、辦公自動化等信息技術,在軟件上應融入當代各二級學院最大的需求方式最優秀的管理思想,從而更好地輔助教務人員的管理工作。本系統就基于二級學院教務管理的理念和信息技術的結合這樣一個出發點而提出的需要。我國的各學校教師、學生人數眾多,學校的各二級學院需要一個足夠完善的教務管理系統來管理學生的學籍、選課和教師的授課安排等,所以本系統提供了對學生的學籍管理、對學生的選課、對教師的信息管理等功能,足夠教務人員管理日常的教務工作。教務管理系統為教務管理人

25、員管理日常教務工作提供了方便。學生可以使用此系統查詢自己已修完課程的成績、查看自己的學籍信息、選課等;教師可以使用此系統給學生所選的課程打分、查看自己的信息與課程安排情況等;管理員可以使用此系統添加相關用戶信息、備份數據等。因此本系統主要實現學生功能、教師功能、管理員功能。學生功能:個人信息查詢、修改;在線選課;查看成績,密碼修改;提出課堂建議等。教師功能:查詢教學計劃;選課信息查詢、打分;個人信息查詢、修改;密碼修改,分享教學經驗等。管理員功能:教師信息修改、刪除課程信息添加、修改、刪除;學生學籍信息查詢、修改、刪除;課程信息添加、修改、刪除、課程匹配等。2系統開發環境與相關技術二級學院教務

26、管理系統主要用于學校部資源管理(如學生在線選課、成績查看、個人信息查看等),充分利用現代高度信息化手段來接受學生信息的咨詢和反饋,形成目前學校部受歡迎的教務產品,同時也方便了教務管理人員的管理工作,也方便了學生對自己個人信息的實時了解。(1)開發工具的選擇用Tomcat作Web服務器,利用MyEclipse設計代碼,使用MySQL建立數據庫。(2)運行環境要求l中央處理器: 4 2.67GHz或更高性能的CPU(推薦使用P4 3.0GHz以上)。l操作系統:win7l物理存:512MB(推薦使用1G以上)。l硬盤空間:至少需要2G硬盤空間。2.1 MySQl數據庫MySQL是一個遵循GPL的開

27、源軟件、在Linux平臺底下它是LAMP(LAMP代表了Linux平臺上的Apache服務器;MySQL數據庫以與Perl、Python或者PHP編程語言的結合)組合重要組成部分,同時它提供的C API可以結合Glade/GTK+,代替Windows平臺的VB+ACCESS/MS SQL SERVER組合。MySQL數據庫具有以下特性2:Ø1)使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。 Ø2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windo

28、ws等多種操作系統。Ø3)為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 Ø4)支持多線程,充分利用CPU資源。 Ø5)采用優化的SQL查詢算法可以有效地提高查詢速度。Ø6)既能夠作為一個單獨的應用程序應用在客戶端/服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。Ø7)提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑 。Ø8)

29、提供用于管理、檢查、優化數據庫操作的管理工具。 Ø9)可以處理擁有上千萬條記錄的大型數據庫。2.2 MyEclipse簡介MyEclipse企業級工作平臺3(MyEclipseEnterprise Workbench 簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以與應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate.MyEclipse 是一個十

30、分優秀的用于開發Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse可以支持Java Servlet 、AJAX、JSP、JSF、Struts、Spring、Hibernate、E3、JDBC數據庫工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。2.3 Java語言特征Java編程語言4的風格十分接近C語言、C+語言。Java是一個純粹的面向對象的程序設計語言,它繼承了 C+語言面向對象技術的核心。Java舍棄了C語言中容易引起錯誤的指針(

31、以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的存空間,使得程序員不用再為存管理而擔憂。在 Java 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。Java不同于一般的編譯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成二進制字節碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執行字節碼。從而實現了“一次編譯、到處執行”的跨平臺特性。不過,每次的執行編譯后的字節碼需要消耗一定的時間

32、,這同時也在一定程度上降低了 Java 程序的性能。編輯Java源代碼可以使用任何無格式的純文本編輯器,在Windows操作系統上可以使用微軟記事本(Notepad)、EditPlus等程序,在Linux平臺上可使用vi工具等。2.4 JspJSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,其在動態網頁的建設中有其強大而特別的功能。JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力5。l Jsp與servlets的區別從架構上說,JSP可

33、以被看作是從Servlets高級提煉而作為JAVA Servlet2.1 API的擴展而應用。Servlets和JSP最早都是由Sun Microsystems(升陽公司)開發的。從JSP1.2版本以來,JSP處于Java Community Process(有人譯為:JAVA社區組織)開發模式下。JSR-53規定了JSP 1.2和Servlet 2.4的規,JSR-152規定了JSP 2.0的規。2006年5月,JSP 2.1的規作為Java EE5的一部份,在JSR-245中發布。l Jsp與ASP的比較JSP(Java Server Page)與ASP(Active Server Pag

34、e)兩者都是常用的動態網頁技術,也都是可以嵌入HTML中的程序,但兩者是有著本質的不同,主要從以下幾個方面對其進行比較11:(1) Web服務器的支持:大多數通用的 Web服務器如:Apache、Netscape和Microsoft IIS都支持JSP頁面,只有微軟本身的Microsoft IIS和Personal Web Server可以支持ASP。(2) 平臺的支持:JSP具有平臺獨立性,只要是一般的Java程序可以運行的平臺,都支持JSP程序。Windows平臺可以很好的支持ASP,但ASP對于基于Win32逐漸模型的依賴,使得它難于移植到其它平臺上。(3) 組件模型:JSP是建立在可重

35、用的、跨平臺的組件(如:JavaBeans、Enterprises JavaBeans和用戶定制的標簽庫等組件)之上的,而ASP使用的是基于Win32的COM組件模型。(4) 腳本語言:JSP可以使用Java編程語言或JavaScript作為腳本語言,而ASP使用VBScript或Jscript作為腳本語言。(5) 安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全結構。(6) 與Access數據庫的連接:JSP使用JDBC建立與Access數據庫的連接,而ASP對Access數據庫使用Data Active Objects。(7) 用戶定制的標簽:JSP可以使用用戶定

36、制標簽庫進行擴充,而ASP中沒有用戶定制標簽庫,ASP是不能擴充的。2.4開發模式簡介MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式6: · Model(模型)表示應用程序核心(比如數據庫記錄列表)。· View(視圖)顯示數據(數據庫記錄)。· Controller(控制器)處理輸入(寫入數據庫記錄)。MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是應用程序中用于處理應用程序數據邏輯的部分。 通常模型對象負責在數據庫中存取

37、數據。View(視圖)是應用程序中處理數據顯示的部分。 通常視圖是依據模型數據創建的。Controller(控制器)是應用程序中處理用戶交互的部分。 通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。MVC 分層有助于管理復雜的應用程序,因為您可以在一個時間專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專注于視圖設計。同時也讓應用程序的測試更加容易。MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發控制器邏輯和業務邏輯。3系統需求分析 需求分析是一個系統所必須的一個重要的環節,在需求分析的前期,我們就可以對整個系統的容結構作出一個整體的估量和分析,這樣才不會導致在程

38、序后期的實現過程中出現不必要的錯誤,在需求分析階段不但要顧與功能的可行性,也要估計系統結構的可擴展性,這樣才能設計出一個好的系統。此系統的需求分析總體如下。3.1可行性分析3.1.1管理可行性在管理基礎上,首先我們需要有一定教務管理基礎的人員來執行管理員這個角色,其次在這樣一個社會發展的今天,會操作電腦應該是一個教務管理人員所必備的一項技能,那么在同時有專業的系統維護人員來不斷維護系統,所以在管理上是可行的。3.1.2技術可行性技術的可行性主要分為軟件的可行性和硬件的可行性。在軟件方面的控制端和界面端我們使用Java技術和Jsp技術,在這兩種技術開發的現階段對于用來設計一個教務管理系統來說是綽

39、綽有余的,完全可以使用B/S設計模式對該系統進行開發。而且Java語言擁有很強的可移植性和可擴展性,所以對于系統的移植奠定了基礎。在數據庫端,我們使用MySql數據庫作為數據庫服務器,它能夠同時容納處理大量的數據,在操作上保持一定數據完整性和數據的一致性,便于數據的交互操作。這三種技術的結合使教務管理系統系統的靈活性,安全性,可移植性得到了大大的改善。從硬件方面來看,當今的硬件發展速度很快,硬盤的容量越來越大,CPU處理事務的速度越來越快,而且性價比較高,所以硬件的需求遠遠可以滿足。3.1.3經濟可行性經濟可行性主要是對項目的開發經費以與維護費用和所帶來的經濟價值做以評估,由于本系統的結構比較

40、簡單,如果是在大型的開發環境中則需要2-3人來共同開發半個月,在當今的開發費用來看還是很低的,如果使用系統管理,則可以大大的減少人力物力來事實手動管理,這對員工的工資費用也是可以降低的,再者本系統的實用性較高,性價比較高,所以該系統在經濟上是可行的。綜合以上的情況可見,該系統具有明確的開發目標,并且各方面的需求中都是可行的,因此該教務管理系統的開發在各個方面都是完全可行的。3.2系統設計的要求1) 合理的設計數據庫在數據庫設計時首先要設計好表與表之間的關系,這樣就可以大大減少數據冗余,也可以使系統的數據保持更好的一致性和完整性,提高數據的操作準確度。2) 設計出友好的界面一個系統是否擁有人性化

41、的界面操作是用戶評價該系統的一個重要因素。所以在設計時,要注意界面的美觀程度和人性化的界面操作是不可忽略的。3) 功能設計操作擁有強健的功能是一個系統最重要的一個因素,所以在設計時一定要時該功能對數據的處理具有相當準確的操作。3.3系統功能需求分析此系統此系統主要對不同角色的功能要求不同,學生功能需求主要以查詢為主,教師功能需求主要以查詢為主,修改為輔,管理功能需求則較為復雜,對各種角色信息、各種課程信息的增刪改查的功能均需俱全,所以本系統的功能主要可以分為三大功能需求模塊,即學生功能需求,教師功能需求,管理員功能需求。(1)學生功能需求本系統對學生功能要求的復雜度一般,主要是學生在學校關于學

42、習的一些基本功能,其基本功能包括:個人信息查詢、修改、在線選課、查看成績、密碼修改、提出課堂建議,查看操作記錄,查看獲獎記錄,查看等級考試,查看自己的獲獎記錄。(2)教師功能需求本系統對教師功能要求的復雜度一般,主要是教師在學校關于自身信息和自身教務的一些基本功能,其基本功能包括:查詢教學計劃、選課信息查詢、查看、修改學生成績、個人信息查詢、修改、密碼修改,分享教學經驗、查看學生課堂評價,等基本功能,查看教學記錄,設置科目試題,網上評卷,申報課題,查閱課題。(3)管理員功能本系統對管理員功能要求的較為復雜,主要是管理員對各種用戶身份的管理,各種課程信息的管理,其基本功能包括:教師信息修改、刪除

43、;課程信息添加、修改、刪除;學生學籍信息查詢、修改、刪除;課程信息添加、修改、刪除、課程匹配,成績信息的增、刪、改、查,教室課程的分布管理,教師課題的審閱等。4 系統總體設計4.1系統模塊功能設計本系統是一個典型的數據可開發應用程序,主要由登錄模塊、學生功能模塊、教師功能模塊、管理員功能模塊三大模塊組成,同時,三大模塊下又有各自的小模塊,規劃系統功能模塊如下圖4.1所示。(1) 登錄模塊本系統將要實現用戶登錄功能。接受用戶輸入的登錄名,密碼,然后判斷是否登錄成功,如果不成功則留在登錄頁面,否則進入系統。由于本系統分角色,所以按模塊分為學生登錄、教師登錄和管理員登錄。不同角色登錄后,可使用功能不

44、一樣。登 錄教師登錄界面學生登錄界面管理員登錄界面選課信息學生選課個人信息個人信息查看成績課堂建議課程管理教師信息學生信息用戶信息課程匹配個人信息查看課程學生成績查看評價修改密碼修改密碼分享經驗圖4.1 系統模塊圖(2) 學生登錄模塊在學生身份登錄成功后分別可以執行一下操作個人信息查詢、修改、在線選課、查看成績、密碼修改、提出課堂建議。主要分為個人信息模塊、選課模塊、查看成績模塊。(3) 個人信息模塊 在學生登錄后,學生可以直接查看自己的學籍信息,或者上傳圖片,修改其他字段信息,同時可以修改個人密碼待修改成功后跳轉成功頁面。(4) 選課信息模塊學生可以在選課選項中選取自己所要修的課程,提交到系

45、統以后,系統將在待選課程中不在顯示該門課程,并且在學生選中該門課程后可以對該門課程隨時提出課堂建議,將選課信息,留言信息反饋給教師,教師可以查看課堂建議,并且待該門課程修滿以后,教師可以該該學生打響應的分數,分數值介于0100之間。學生在選取課程后,可以在自己的選課結果中查看自己的選課信息,如果選課有誤,則可以退選該門課程,系統將刪除,該課程中該同學的所有信息,并且將該門課程重新添加到待選課程中。(5) 查看成績信息模塊在該同學真正選取該門課程以后,教師給予打分以后,將成績信息反饋給系統,該同學可以在查看成績一欄查看自己所有課程的成績。(6) 教師登錄模塊教師登錄系統以后主要有一下功能:查詢教

46、學計劃、選課信息查詢、查看、修改學生成績、個人信息查詢、修改、密碼修改,分享教學經驗、查看學生課堂評價,主要分為個人信息模塊、課程信息模塊。(7) 個人信息模塊 在教師登錄后,教師可以直接查看自己的個人信息,或者上傳圖片,修改其他字段信息,同時可以修改個人密碼待修改成功后跳轉成功頁面。(8) 課程信息模塊 教師在此模塊中可以查看自己的教務信息,查看選取該門課程同學對該門課程的課堂建議和意見,查看自己的所帶課程信息,查看學生的選課信息,并且給選取該門課程的學生響應的考試分數,待考試分數錄入系統后,系統再將考試分數反饋給響應的學生。(9) 管理員登錄模塊管理員登錄系統以后具有一下功能權限:教師信息

47、管理,課程信息管理、學生信息管理、課程信息管理、課程匹配等。主要有以下幾個模塊組成:學生信息管理模塊,教師信息管理模塊,課程信息管理模塊。(10) 學生信息管理模塊管理員登錄以后可以對學生信息進行查看,修改、刪除,操作完成后上傳到服務器,刪除學生以后關于該學生的所有信息都將被刪除。(11) 教師信息管理模塊管理員登錄以后可以對教師信息進行查看,修改、刪除,操作完成后上傳到服務器,刪除教師以后關于該教師的所有信息都將被刪除。(12) 課程信息管理模塊 管理員可以對課程信息進行,增加刪除,修改等操作。在管理員匹配課程信息時,須先查找存在的課程,存在該課程所屬教研室的教師信息,同時將此信息上傳到服務

48、器,服務器將此信息反饋給授課教師,以便授課教師的查看。4.2系統頂層數據流設計 頂層數據流圖具體解釋:(1) 該系統主要分為3個實體,學生、教師、管理員。(2) 管理員可以將增加或修改的課程信息、修改后的個人信息、增加或修改的教師信息、增加或修改的學生信息、以與增加或修改的課程匹配信息存入教務管理系統。(3) 管理員可以從教務管理系統中獲取學生信息、課程信息、教師信息、個人信息、課程匹配信息。(4) 學生可以將修改后的個人信息、自己的選課信息、課堂建議放入到教務管理系統中。(5) 學生可以從教務管理系統中獲取教師存放入的成績信息、自己的個人信息。(6) 教師可以從教務管理系統中獲取學生的選課信

49、息以與課堂建議信息、管理員給自己匹配的課程信息、個人信息、其他教師分享的教學經驗。(7) 教師可以將修改過后的個人信息、教學經驗、學生成績存入管理系統,使得其他教師可以查看自己的教學經驗,學生成績信息的存入供選取該門課程的學生查看自己的成績信息。 教學經驗教務管理系統學生管理員教師學生成績個人信息個人信息學生成績學生信息課堂建議網上選課個人信息課堂建議教學安排學生選課學生信息 個人信息個人信息 課程安排教師信息 教師信息 課程信息 學生信息課程安排 課程信息圖4.2頂層數據流圖4.3系統E-R圖E-R模型(Entity Relationship Model)是一種叫做實體聯系模型的簡稱,它是以

50、圖形的方式表現的,又被稱作實體聯系圖,E-R模型是人們描述數據與其聯系的概念數據模型,是數據庫應用系統設計人員和普通非計算機專業用戶進行數據建模和溝通與交流的有力工具,使用起來直觀易懂,簡單易行,ER模型是一種用圖形表示數據與其聯系的方法,所使用的圖形構件(元件)包括矩形、菱形、橢圓形和連接線。主要的ER模型圖如下:(1) 課程實體屬性模型課程課程名課程號學分所屬學院圖4.3 課程實體屬性模型圖(2) 學生實體屬性模型政治面貌性別XX學號密碼所在班級出生日期年齡聯系 家庭住址學生圖4.4 學生實體屬性模型圖(3) 教師實體屬性模型教師政治面貌性別XX工號密碼所在教研室出生日期年齡聯系 家庭住址

51、圖4.5教師實體屬性模型圖(4) 管理員實體屬性模型管理員政治面貌性別XX工號密碼相片出生日期年齡聯系 家庭住址圖4.6管理員實體屬性模型圖(5) 系統E-R模型學生課程教師選課授課 添加 分配管理員1n nn nn圖4.7系統E-R模型4.4數據庫設計數據庫設計的好壞直接聯系著各種用戶操作的準確性、一致性關系到各種功能實現和程序運行的效率的基礎。4.4.1數據庫表的設計數據庫中需建立11表。本系統創建的數據庫為coursedesign,該數據庫由學院表單(system)、專業表單(major)、班級表單(classes)、學生信息表單(student)、教師信息表單(teacher)、管理員

52、表單(admin)、課程表單(course)、選課表單(selcourse)、課堂建議表(evalute)、教學經驗表(experience)、成績表單(scour)組成,數據庫設計表中所用到的關系表與其結構如下所示(1)學院表單(system)該表單主要用來存儲學院信息,該表單有2個字段,分別是學院Id和學院名稱、學院Id是該表的主鍵,具體表設計如表4.8所示。表4.8 學院表單(system)列名數據類型是否為空描述主鍵外鍵sys_idvarchar(32)no學院Id是是sys_namevarchar(32)no學院名稱(2)專業表單(major)該表單主要用來存儲專業信息,該表中含有3

53、個字段,其中包括專業Id(主鍵)、專業名、和所屬院系Id(外鍵),具體表的設計如表4.9所示。表4.9 專業表單(major)列名數據類型是否為空描述主鍵外鍵major_idvarchar(32)no專業Id是是major_namevarchar(32)no專業名ssmajor_idvarchar(32)no所屬學院Id(3)班級表單(classes)該表單主要用來存儲班級信息,該表中含有3個字段,其中包括班級Id(主鍵)、班級名、和所屬專業Id(外鍵),具體表的設計如表4.10所示。表4.10 班級表單(classes)列名數據類型是否為空描述主鍵外鍵class_idvarchar(32)no班級Id是是class_namevarchar(32)no班級名稱mclass_idvarchar(32)no所屬專業Id(4)學生表單(classes)該表單主要用來存儲學生信息,該表中含有11個字段,其中包括學生Id(主鍵)、學生名、性別、年齡、密碼、屬班級Id(外鍵)、家庭住址、相片URL、聯系、出生日期、政治面貌,具體表的設計如表4.11所示。表4.11 學生信息表單(student)列名數據類型是否為空描述主鍵外鍵stu_id varchar(32)no學生Id是是stu_passwdvarchar(64)no學生密碼addressvarchar(64)家庭住

溫馨提示

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

最新文檔

評論

0/150

提交評論