jsp選課系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
jsp選課系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
jsp選課系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
jsp選課系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
jsp選課系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、選課系統(tǒng)摘 要隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的開(kāi)展,信息的自動(dòng)處理以及通過(guò)運(yùn)用網(wǎng)絡(luò)來(lái)進(jìn)行信息的交互方式已經(jīng)被廣泛應(yīng)用于各個(gè)領(lǐng)域?,F(xiàn)在高校的學(xué)生信息大都用計(jì)算機(jī)來(lái)進(jìn)行管理,這也是高校教育管理工作中的重要的內(nèi)容之一。網(wǎng)上選課系統(tǒng)大大的緩解了學(xué)校教務(wù)管理員的工作負(fù)擔(dān),同時(shí)可以讓學(xué)生在任何時(shí)間地點(diǎn)選擇自己感興趣的課, 。所以,利用信息與網(wǎng)絡(luò)技術(shù),建立一個(gè)公平、高效且優(yōu)質(zhì)的選課系統(tǒng)是非常有必要的。網(wǎng)上選課系統(tǒng)所應(yīng)包括的根本功能包括對(duì)教師、學(xué)生、課程等根本信息,學(xué)生選課以及教師操作的管理。本系統(tǒng)對(duì)學(xué)生提供個(gè)人信息維護(hù),選課以及查看所選課程的信息、出勤 和成績(jī)等功能;對(duì)教師提供個(gè)人信息維護(hù),查看自己的課程信息 ,登記學(xué)

2、生的出勤 和成績(jī)等功能;管理員可以對(duì)所有的學(xué)生、教師、課程、專(zhuān)業(yè)、班級(jí)的根本信息進(jìn)行管理等。本系統(tǒng)以MyEclipse 為開(kāi)發(fā)工具, mysql 為數(shù)據(jù)庫(kù)軟件,采用基于Web 的 JSP 技術(shù)和 B/S 結(jié)構(gòu)。利用 JSP,HTML 進(jìn)行網(wǎng)站總體風(fēng)格、界面的設(shè)計(jì)與開(kāi)發(fā),利用 SSH 框架進(jìn)行實(shí)際的程序開(kāi)發(fā), 對(duì)后臺(tái)數(shù)據(jù)庫(kù) 進(jìn)行操作 。本系統(tǒng)參照了本校的選課系統(tǒng)的一些特點(diǎn),實(shí)現(xiàn)了與選課相關(guān)的一些根本功能。關(guān)鍵詞:網(wǎng)上選課系統(tǒng) ;B/S 結(jié)構(gòu);數(shù)據(jù)庫(kù);JSP 技術(shù);SSH 框架;ABSTRACTWith the development of computer network technology,

3、 Automatic processing of information and by using the Internet for information interaction has been widely applied in various fields. Now college students mostly use the computer to manage information, this is also one of the important content of the education management work in colleges and univers

4、ities. Online course selection system greatly alleviate the burden of work at the school educational administration, at the same time can make students at any time and place to choose their interested in class. Therefore, the use of information and network technology, the establishment of a fair, ef

5、ficient and high-quality course selection system is very necessary.Online course selection system should include the basic functions including basic information such as teachers, students, administrator , student course selection and operation management of teachers. This system for students to prov

6、ide personal information maintenance, course selection and check the information for the selected courses, attend and score, etc. For teachers to provide personal information maintenance, check their course information, registration function such as the students attend and score. The administrator c

7、an treat all the students, teachers, curriculum, professional, classs and grades basic information management, etc. This system based on MyEclipse development tools, the mysql database software. The JSP technology and B/S structure based on Web. Use of JSP, HTML web site overall style, interface des

8、ign and development, Use SSH framework for the development of practical application, the background database. This system with reference to the some characteristics of the school course system, realized the basic functions related to course selection.Keywords: Online course selection system; B/S str

9、ucture; Database; The JSP technology; SSH framework;目 錄第一章 緒 論 .1系統(tǒng)研究背景和意義 .1研究現(xiàn)狀 .1論文結(jié)構(gòu) .2第二章 相關(guān)技術(shù)說(shuō)明 .32.1 SSH 框架簡(jiǎn)介 .32.2 JAVA 簡(jiǎn)介 .32.3 MYSQL 數(shù)據(jù)庫(kù)簡(jiǎn)介 .4系統(tǒng)開(kāi)發(fā)環(huán)境概述 .4第三章 系統(tǒng)需求分析 .5系統(tǒng)初步調(diào)查 .5系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) .5管理員用例 .7教師用例 .11學(xué)生用例 .14第四章 系統(tǒng)設(shè)計(jì) .18總體設(shè)計(jì)目標(biāo) .18系統(tǒng)設(shè)計(jì)原那么 .18系統(tǒng)類(lèi)圖 .19系統(tǒng)流程圖 .23第五章 數(shù)據(jù)庫(kù)設(shè)計(jì) .26數(shù)據(jù)庫(kù)需求分析及 E-R 圖 .26

10、5.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).30第六章 系統(tǒng)實(shí)現(xiàn) .336.1 效勞器主界面的實(shí)現(xiàn).33第七章 系統(tǒng)測(cè)試 .41系統(tǒng)的總體概述 .41測(cè)試工程名稱(chēng)及測(cè)試內(nèi)容 .41測(cè)試用例 .42測(cè)試結(jié)果 .45第八章 結(jié) 論 .46參考文獻(xiàn) .47第一章 緒 論和意義信息技術(shù)在高速開(kāi)展,越來(lái)越多的人們開(kāi)始認(rèn)可和應(yīng)用網(wǎng)絡(luò)式的信息交互方式,信息的自動(dòng)化程度越來(lái)越高。各個(gè)高校也都在使用計(jì)算機(jī)來(lái)管理學(xué)生和教師的信息。與傳統(tǒng)的手工管理模式相比,通過(guò)計(jì)算機(jī)可以節(jié)省了大量的人力物力資源和時(shí)間,同時(shí)也可以防止人為統(tǒng)計(jì)中容易出現(xiàn)的偏差和錯(cuò)誤,大大提高了高校教學(xué)管理的效率。同時(shí),學(xué)生選課的自主權(quán)增加,使得教學(xué)更加透明。此外,增

11、加了信息管理的保密性,更新和維護(hù)的便捷性。這些優(yōu)點(diǎn)都是手工管理所無(wú)法比擬的。所以,就目前的開(kāi)展前景來(lái)看,通過(guò)網(wǎng)絡(luò)管理學(xué)生和教務(wù)信息已成為不可阻擋且必要的趨勢(shì)。未來(lái)的網(wǎng)絡(luò)選課系統(tǒng),將是基于 B/S 架構(gòu),在中心控制的根底上實(shí)現(xiàn)更多更強(qiáng)大的功能。網(wǎng)絡(luò)選課系統(tǒng)為管理者、教師和學(xué)生提供了便捷和人性化的效勞平臺(tái)。教師和管理者只需通過(guò)電腦操作就可完成對(duì)學(xué)生選課情況的查詢(xún)和確認(rèn)以及對(duì)學(xué)生信息的管理,并且大大減少了錯(cuò)誤率。學(xué)生只需在網(wǎng)上輸入自己的個(gè)人信息和選課信息,而不必到教務(wù)處去登記。國(guó)外大多數(shù)高校的計(jì)算機(jī)信息技術(shù)的開(kāi)發(fā)與應(yīng)用都比擬早,相關(guān)技術(shù)的運(yùn)用相比國(guó)內(nèi)都比擬成熟。美國(guó)高校的網(wǎng)上教務(wù)管理系統(tǒng)建設(shè)的比擬完

12、善,學(xué)生可以通過(guò)互聯(lián)網(wǎng)完成很多與教育相關(guān)的活動(dòng),并且這些高校一般都具有技術(shù)比擬好的科研人員提供技術(shù)支持和系統(tǒng)的效勞。在美國(guó),具有一定規(guī)模的遠(yuǎn)程教育的院校就有上百所,網(wǎng)絡(luò)教育的作用及規(guī)模不容小覷,這種模式為世界培育出了大批優(yōu)秀人才。為了實(shí)現(xiàn)教育管理自動(dòng)化、網(wǎng)絡(luò)化,越來(lái)越多的編程人員投入到各大高校的教務(wù)管理工作中,按照每個(gè)學(xué)校的實(shí)際情況與特點(diǎn),開(kāi)發(fā)出適合本校實(shí)際情況的選課系統(tǒng),減輕教務(wù)人員的工作量,減少出錯(cuò)率是很有必要的。但是,相對(duì)于國(guó)外的技術(shù)成熟程度,還是落后了很多。所以我們有必要向國(guó)外一些有經(jīng)驗(yàn)的高校學(xué)習(xí),利用現(xiàn)有的手段、技術(shù)、設(shè)備對(duì)選課系統(tǒng)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。一個(gè)優(yōu)秀的選課系統(tǒng)可以提高教務(wù)管理工

13、作的效率,使數(shù)據(jù)更加平安,也能使選課變的更為公開(kāi)、公平和公正,每個(gè)學(xué)生都能自由自主選課。本文共分為六章,具體如下:第一章 緒論:首先介紹了課題的研究背景和意義,接著分析了系統(tǒng)的可行性,最后是本文的組織結(jié)構(gòu)。第二章 相關(guān)技術(shù)說(shuō)明:主要介紹了本論文涉及到的 SSH 框架;mysql 數(shù)據(jù)庫(kù);JAVA 等相關(guān)軟件及技術(shù)的開(kāi)展情況、工作原理和特點(diǎn)。第三章 系統(tǒng)需求分析:對(duì)本系統(tǒng)的各個(gè)模塊詳細(xì)設(shè)計(jì),確認(rèn)系統(tǒng)體系結(jié)構(gòu),給出用戶(hù)用例,并將其用于后續(xù)的開(kāi)發(fā)。第四章 系統(tǒng)設(shè)計(jì):設(shè)計(jì)系統(tǒng)的設(shè)計(jì)目標(biāo),確定系統(tǒng)的設(shè)計(jì)原那么,并按照該原那么進(jìn)行系統(tǒng)的開(kāi)發(fā),給出系統(tǒng)的類(lèi)圖以及流程圖。第五章 數(shù)據(jù)庫(kù)設(shè)計(jì):介紹系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

14、及 ER 圖。第六章 系統(tǒng)實(shí)現(xiàn):給出本系統(tǒng)設(shè)計(jì)的關(guān)鍵實(shí)現(xiàn),并展示了完成后的系統(tǒng)界面,著重介紹了基于 web 開(kāi)發(fā)的選課系統(tǒng)的邏輯以及相關(guān)實(shí)現(xiàn)方法。第七章 系統(tǒng)測(cè)試:對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行功能測(cè)試。結(jié)語(yǔ):總結(jié)工作和成果,指出缺乏,并對(duì)系統(tǒng)進(jìn)行一定的展望。第二章 相關(guān)技術(shù)說(shuō)明本系統(tǒng)是采用 JSP 編程技術(shù)和 mysql 數(shù)據(jù)庫(kù),在 Windows 操作系統(tǒng)環(huán)境下,采用 MyEclipse 作為開(kāi)發(fā)工具,基于 SSH 框架進(jìn)行編寫(xiě)與開(kāi)發(fā)完成的基于 B/S結(jié)構(gòu)的學(xué)生選課管理系統(tǒng)。2.1 SSH 框架簡(jiǎn)介SSH 是 struts+spring+hibernate 三大框架的縮寫(xiě),是目前 J2EE 最流行的

15、一種輕量級(jí)開(kāi)源框架。SSH 框架組合中三者各司其職,分工明確。其中,Struts 為表現(xiàn)層框架,將系統(tǒng)劃分為了 model+view+controller 三層,即所謂的 MVC 模型,所有在 view 層對(duì)業(yè)務(wù)功能的請(qǐng)求會(huì)統(tǒng)一由 struts 的controller 調(diào)用對(duì)應(yīng)的 model。Spring 為 IOC 框架,實(shí)現(xiàn)對(duì)類(lèi)之間依賴(lài)關(guān)系的統(tǒng)一管理。即所有的類(lèi)之間的依賴(lài)關(guān)聯(lián)不通過(guò)直接在程序員 new 的方式來(lái)創(chuàng)立,而通過(guò)配置文件統(tǒng)一進(jìn)行。Hibernate 為持久層框架,他將所有的數(shù)據(jù)庫(kù)表都封裝為了 DAO,使得所有對(duì)數(shù)據(jù)庫(kù)的操作都可以以面向?qū)ο蟮姆绞竭M(jìn)行。利用 SSH 的整合,便實(shí)現(xiàn)了

16、一個(gè)系統(tǒng)所需要的根本結(jié)構(gòu)。2.2 JAVA 簡(jiǎn)介JAVA 是一種十分流行的面向?qū)ο箝_(kāi)發(fā)語(yǔ)言。與傳統(tǒng)的 C 語(yǔ)言不同,JAVA 語(yǔ)言充分表達(dá)了面向?qū)ο蟮脑O(shè)計(jì)思維。JAVA中,所以需要操作的對(duì)象都是一個(gè)類(lèi)。對(duì)象的所有業(yè)務(wù)操作都對(duì)應(yīng)類(lèi)中的一個(gè)方法。JAVA 具有面向?qū)ο笏邆涞墓灿刑胤N,如封裝、繼承、多態(tài)??梢院苋菀椎鼗诿嫦?qū)ο笏枷刖帉?xiě)程序,實(shí)現(xiàn)代碼的高耦合、低內(nèi)聚。JAVA 是一種基于 JAVA 虛擬機(jī)的語(yǔ)言,這一特性使得 JAVA 可以運(yùn)行在不同的操作系統(tǒng)平臺(tái)之上。JAVA 平臺(tái)是基于 JAVA 語(yǔ)言的平臺(tái)。這樣的平臺(tái)非常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET 平臺(tái)以及模仿 JAVA 的

17、C#語(yǔ)言。JAVA 是功能完善的通用程序設(shè)計(jì)語(yǔ)言,可以用來(lái)開(kāi)發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。2.3 MYSQL 數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL 是一種十分流行的開(kāi)源數(shù)據(jù)庫(kù),具有免費(fèi)、高效、開(kāi)源、穩(wěn)定等根本特征?;?mysql,可以將數(shù)據(jù)進(jìn)行有效的存儲(chǔ),并進(jìn)行增刪查改操作,除此以外,mysql 還提供了很多高可用性、數(shù)據(jù)集群的特性支持。對(duì)于不同的用戶(hù),mysql 可以提供不同的功能權(quán)限,實(shí)現(xiàn)對(duì)不同庫(kù)、不同表的不同訪問(wèn)控制。1.硬件環(huán)境本系統(tǒng)采用單機(jī)操作方式,根本配置如下;機(jī)型:聯(lián)想 E431處理器:(英特爾)第三代酷睿 i3硬盤(pán)空間:SSD120G內(nèi)存:6GB環(huán)境采用 B/S 架構(gòu),使用 MyEclips

18、e 運(yùn)行環(huán)境開(kāi)發(fā)平臺(tái):MyEclipse操作系統(tǒng):windows7 64 位系統(tǒng)數(shù)據(jù)庫(kù)效勞器:mysql使用技術(shù):Java 、JSP、SSH 等第三章 系統(tǒng)需求分析該選課系統(tǒng)應(yīng)用于高校學(xué)生選課,主要有 3 個(gè)主要功能模塊組成,分別是:學(xué)生功能模塊,教師功能模塊和管理員功能模塊。學(xué)生功能模塊包括對(duì)學(xué)生的個(gè)人信息的查看和修改,查看成績(jī)和出勤;教師功能模塊主要包括對(duì)學(xué)生成績(jī)的錄入和查詢(xún),對(duì)學(xué)生出勤的錄入和查詢(xún);管理員功能模塊主要包括對(duì)課程信息與所有用戶(hù)的維護(hù)。除了這三大主要功能模塊之外還涉及到與本系統(tǒng)相關(guān)的一系列小的功能模塊,如班級(jí)、專(zhuān)業(yè)管理等。本系統(tǒng)設(shè)計(jì)的選課系統(tǒng)很好的解決了學(xué)生選課方面的困難,提

19、高了學(xué)生選課的效率、減輕了教務(wù)員的工作負(fù)擔(dān),節(jié)省了大量的人力、物力資源,給高校管理學(xué)生選課帶來(lái)了很大的便捷。整個(gè)系統(tǒng)主要分為管理員模塊:用戶(hù)登錄、專(zhuān)業(yè)管理、班級(jí)管理、課程管理、教師管理、學(xué)生管理、個(gè)人信息、平安退出;教師模塊:用戶(hù)登錄、課程信息、出勤管理、成績(jī)管理、個(gè)人信息、平安退出;學(xué)生模塊:用戶(hù)登錄、選課、查詢(xún)出勤、查詢(xún)成績(jī)、個(gè)人信息、平安退出等三大模塊,如圖 3-1、圖 3-2和圖 3-3 所示。圖 3-1 管理員模塊 圖 3-2 教師模塊圖 3-3 學(xué)生模塊圖 3-4 系統(tǒng)結(jié)構(gòu)圖1.管理員用例圖圖 3-5 管理員用例圖2.管理員用例說(shuō)明管理員用例主要有:用戶(hù)登錄,專(zhuān)業(yè)管理、班級(jí)管理、課

20、程管理、教師管理、學(xué)生管理、個(gè)人信息、平安退出。表 3-1 管理員登錄用例說(shuō)明用例編號(hào)UC001用例名稱(chēng)管理員用例用例概述管理員登錄主參與者管理員前置條件進(jìn)入選課系統(tǒng)步驟活動(dòng)A1管理員輸入用戶(hù)名、密碼和驗(yàn)證碼根本領(lǐng)件流A2登入系統(tǒng)1a用戶(hù)名或密碼不正確擴(kuò)展事件流2a驗(yàn)證碼不正確表 3-2 管理員個(gè)人信息用例說(shuō)明表 3-3 管理員班級(jí)管理用例說(shuō)明用例編號(hào)UC002用例名稱(chēng)管理員用例用例概述實(shí)現(xiàn)個(gè)人信息、密碼修改主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1管理員修改個(gè)人信息或登錄密碼1a輸入的年齡格式不合法擴(kuò)展事件流1b修改密碼時(shí)兩次輸入的密碼不一致用例編號(hào)UC003用例名稱(chēng)管理員用

21、例用例概述增加、刪除、修改和查詢(xún)班級(jí)。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加班級(jí)信息B1刪除班級(jí)信息C1修改班級(jí)信息根本領(lǐng)件流D1查詢(xún)班級(jí)信息1a添加的班級(jí)名已存在擴(kuò)展事件流1b搜索的班級(jí)信息不存在表 3-4 管理員專(zhuān)業(yè)管理用例說(shuō)明表 3-5 管理員課程管理用例說(shuō)明用例編號(hào)UC004用例名稱(chēng)管理員用例用例概述增加、刪除、修改和查詢(xún)專(zhuān)業(yè)。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加專(zhuān)業(yè)信息B1刪除專(zhuān)業(yè)信息C1修改專(zhuān)業(yè)信息根本領(lǐng)件流D1查詢(xún)專(zhuān)業(yè)信息1a添加的專(zhuān)業(yè)名已存在擴(kuò)展事件流1b搜索的專(zhuān)業(yè)信息不存在用例編號(hào)UC005用例名稱(chēng)管理員用例用例概述增加、刪除、修改和查詢(xún)課程。主

22、參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加課程信息B1刪除課程信息C1修改課程信息根本領(lǐng)件流D1查詢(xún)課程信息1a添加的課程名已存在1b上課時(shí)間與教師沖突1c上課時(shí)間與上課地點(diǎn)沖突擴(kuò)展事件流1d搜索的課程信息不存在表 3-6 管理員教師管理用例說(shuō)明表 3-7 管理員學(xué)生管理用例說(shuō)明用例編號(hào)UC006用例名稱(chēng)管理員用例用例概述增加、刪除、修改和查詢(xún)教師。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加教師信息B1刪除教師信息C1修改教師信息根本領(lǐng)件流D1查詢(xún)教師信息1a添加的教師名已存在擴(kuò)展事件流1b搜索的教師信息不存在用例編號(hào)UC007用例名稱(chēng)管理員用例用例概述增加、刪除、修改和查詢(xún)

23、學(xué)生。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加學(xué)生信息B1刪除學(xué)生信息C1修改學(xué)生信息根本領(lǐng)件流D1查詢(xún)學(xué)生信息1a添加的學(xué)生名已存在擴(kuò)展事件流1b搜索的學(xué)生信息不存在表 3-8 管理員平安退出用例說(shuō)明1.教師用例圖圖 3-6 教師用例圖2.教師用例說(shuō)明教師用例主要有:用戶(hù)登錄,個(gè)人信息,查看課程信息,出勤管理,成績(jī)管理,平安退出等。用例編號(hào)UC008用例名稱(chēng)管理員用例用例概述管理員退出系統(tǒng)主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1成功登出系統(tǒng)表 3-9 教師登錄說(shuō)明 表 3-10 教師個(gè)人信息用例說(shuō)明 表 3-11 教師查看課程信息用例說(shuō)明用例編號(hào)UC009用例名

24、稱(chēng)教師用例用例概述教師登錄主參與者教師前置條件進(jìn)入選課系統(tǒng)步驟活動(dòng)A1教師輸入用戶(hù)名、密碼和驗(yàn)證碼根本領(lǐng)件流A2登入系統(tǒng)1a用戶(hù)名或密碼不正確擴(kuò)展事件流2a驗(yàn)證碼不正確用例編號(hào)UC010用例名稱(chēng)教師用例用例概述實(shí)現(xiàn)個(gè)人信息、密碼修改主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1教師修改個(gè)人信息或登錄密碼1a輸入的年齡格式不合法擴(kuò)展事件流1b修改密碼時(shí)兩次輸入的密碼不一致用例編號(hào)UC011用例名稱(chēng)教師用例用例概述教師查看自己的課程信息主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1查看到自己的課程信息表 3-12 教師出勤管理用例說(shuō)明表 3-13 教師成績(jī)管理用例說(shuō)明用例編號(hào)U

25、C012用例名稱(chēng)教師用例用例概述增加、刪除、修改和查詢(xún)學(xué)生的出勤記錄。主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加學(xué)生的出勤記錄B1刪除學(xué)生的出勤記錄C1修改學(xué)生的出勤記錄根本領(lǐng)件流D1查詢(xún)學(xué)生的出勤記錄1a添加的學(xué)生出勤記錄已存在擴(kuò)展事件流1b搜索的學(xué)生出勤記錄不存在用例編號(hào)UC013用例名稱(chēng)教師用例用例概述增加、刪除、修改和查詢(xún)學(xué)生的成績(jī)記錄。主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加學(xué)生的成績(jī)記錄B1刪除學(xué)生的成績(jī)記錄C1修改學(xué)生的成績(jī)記錄根本領(lǐng)件流D1查詢(xún)學(xué)生的成績(jī)記錄1a添加的學(xué)生成績(jī)記錄已存在擴(kuò)展事件流1b搜索的學(xué)生成績(jī)記錄不存在表 3-14 教師平安退出用例說(shuō)明1.

26、學(xué)生用例圖圖 3-7 學(xué)生用例圖用例說(shuō)明學(xué)生用例主要有:用戶(hù)登錄,個(gè)人信息,選課,查詢(xún)出勤,查詢(xún)成績(jī),平安退出等。用例編號(hào)UC014用例名稱(chēng)教師用例用例概述教師退出系統(tǒng)主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1成功登出系統(tǒng)表 3-15 學(xué)生登錄說(shuō)明 表 3-16 學(xué)生個(gè)人信息用例說(shuō)明 表 3-17 學(xué)生選課用例說(shuō)明用例編號(hào)UC015用例名稱(chēng)學(xué)生用例用例概述學(xué)生登錄主參與者學(xué)生前置條件進(jìn)入選課系統(tǒng)步驟活動(dòng)A1學(xué)生輸入用戶(hù)名、密碼和驗(yàn)證碼根本領(lǐng)件流A2登入系統(tǒng)1a用戶(hù)名或密碼不正確擴(kuò)展事件流2a驗(yàn)證碼不正確用例編號(hào)UC016用例名稱(chēng)學(xué)生用例用例概述實(shí)現(xiàn)個(gè)人信息、密碼修改主參與者學(xué)生前

27、置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1學(xué)生修改個(gè)人信息或登錄密碼1a輸入的年齡格式不合法擴(kuò)展事件流1b修改密碼時(shí)兩次輸入的密碼不一致用例編號(hào)UC017用例名稱(chēng)學(xué)生用例用例概述選課與退選主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)表 3-18 學(xué)生出勤查詢(xún)用例說(shuō)明表 3-19 學(xué)生成績(jī)查詢(xún)用例說(shuō)明A1選擇課程B1退選課程C1查詢(xún)已選到的課程1a該課程已選擇1b選課的時(shí)間已存在擴(kuò)展事件流1c選課人數(shù)已滿(mǎn)用例編號(hào)UC018用例名稱(chēng)學(xué)生用例用例概述查詢(xún)出勤記錄。主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1查詢(xún)到出勤記錄擴(kuò)展事件流1a出勤記錄不存在用例編號(hào)UC019用例名稱(chēng)學(xué)生用例用例概述

28、查詢(xún)成績(jī)。主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1查詢(xún)到成績(jī)信息擴(kuò)展事件流1a成績(jī)信息不存在表 3-20 學(xué)生平安退出用例說(shuō)明用例編號(hào)UC020用例名稱(chēng)學(xué)生用例用例概述學(xué)生退出系統(tǒng)主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1成功登出系統(tǒng) 第四章 系統(tǒng)設(shè)計(jì)系統(tǒng)對(duì)用戶(hù)分成了不同的角色進(jìn)行管理,角色按需求分為三種類(lèi)型,分別是管理員、教師與學(xué)生,不同用戶(hù)角色可以使用的功能權(quán)限和使用范圍是不相同的。管理員用戶(hù)主要是負(fù)責(zé)維護(hù)教師用戶(hù)與學(xué)生用戶(hù)的信息,維護(hù)課程與班級(jí)等的相關(guān)信息。教師用戶(hù)那么除了能夠查看課程外,還能對(duì)學(xué)生的出勤進(jìn)行管理,對(duì)學(xué)生的成績(jī)錄入。學(xué)生用戶(hù)具有選課功能,還可

29、以查詢(xún)自己的出勤記錄,考試成績(jī)。本系統(tǒng)應(yīng)保證平安可靠、實(shí)時(shí)性、易用性、靈活性、功能完備性、可擴(kuò)展性、經(jīng)濟(jì)性。以上設(shè)計(jì)特點(diǎn)是本系統(tǒng)設(shè)計(jì)的主要目標(biāo),在系統(tǒng)的設(shè)計(jì)過(guò)程中占主導(dǎo)地位,在眾多目標(biāo)中,又以系統(tǒng)的平安可靠和易用性作為最主要設(shè)計(jì)目標(biāo)。實(shí)時(shí)性,經(jīng)濟(jì)性、靈活性以及功能完備性在設(shè)計(jì)中可以為系統(tǒng)的平安性和易用性讓步。本節(jié)將給出系統(tǒng)的設(shè)計(jì)原那么。這些原那么將在本系統(tǒng)的設(shè)計(jì)中起到主導(dǎo)作用,從而使得在第三章得到的需求分析更加準(zhǔn)確,并且具有一定的可操作性。基于上述設(shè)計(jì)目標(biāo)的選課系統(tǒng)應(yīng)具有遵循以下設(shè)計(jì)原那么。(l)平安性系統(tǒng)應(yīng)采用終端選課模塊與系統(tǒng)維護(hù)模塊相別離的設(shè)計(jì)思想,密碼使用MD5 進(jìn)行加密,使系統(tǒng)的平安

30、性、保密性得到保證;(2)簡(jiǎn)便、快捷性選課操作應(yīng)該不受時(shí)間和地點(diǎn)的限制,用戶(hù)在任何一臺(tái)登錄到校園網(wǎng)的計(jì)算機(jī)上均可進(jìn)行選課操作,而且當(dāng)用戶(hù)合法登錄后,應(yīng)該盡量少輸入數(shù)據(jù),只需按照相應(yīng)的操作提示,通過(guò)鼠標(biāo)即可完成相應(yīng)的操作,進(jìn)一步表達(dá)系統(tǒng)所要求的機(jī)動(dòng)、靈活、快捷、高效的特點(diǎn)22;(3)實(shí)時(shí)性選課時(shí)要保證學(xué)生在進(jìn)行選課操作的時(shí)候?qū)崟r(shí)性高,系統(tǒng)響應(yīng)的速度快,以保證學(xué)生能夠正常且高效的選課。(4)可擴(kuò)充性選課系統(tǒng)的處理能力必須能夠擴(kuò)充,尤其是連接數(shù)量,既同時(shí)在線最大人數(shù),應(yīng)可以隨著硬件條件的改善而逐步擴(kuò)充23;(5)準(zhǔn)確性系統(tǒng)應(yīng)采用數(shù)據(jù)庫(kù)表共用原那么保證用戶(hù)操作數(shù)據(jù)的準(zhǔn)確無(wú)誤;(6)靈活性隨著教學(xué)改革的

31、進(jìn)一步深化,選課機(jī)制也會(huì)發(fā)生一定的變化,因此選課系統(tǒng)在開(kāi)發(fā)時(shí)也要考慮到規(guī)那么的可變化性,使選課系統(tǒng)變得更靈活,適應(yīng)性較強(qiáng)24。(7)經(jīng)濟(jì)性本系統(tǒng)所采用的軟件都是免費(fèi)的,可以網(wǎng)上下載安裝,自己可以配置相關(guān)環(huán)境,所以本系統(tǒng)所需本錢(qián)不高,便于系統(tǒng)的開(kāi)發(fā)。以上設(shè)計(jì)原那么與設(shè)計(jì)目標(biāo)的匹配作為系統(tǒng)設(shè)計(jì)是否符合用戶(hù)需求的標(biāo)準(zhǔn)。平安性作為最重要的設(shè)計(jì)原那么保證了學(xué)生選課數(shù)據(jù)的平安。而簡(jiǎn)便和快捷性那么保證了學(xué)生在選課過(guò)程中不會(huì)產(chǎn)生抵觸情緒,從而保證了系統(tǒng)的高效執(zhí)行。實(shí)時(shí)性作為設(shè)計(jì)系統(tǒng)的另一個(gè)目標(biāo)可以更加完善地為用戶(hù)提供滿(mǎn)意的效勞性能??蓴U(kuò)充性那么保證了系統(tǒng)在未來(lái)的維護(hù)和使用中可以容納更多的選課學(xué)生同時(shí)進(jìn)行選課,

32、增加并發(fā)訪問(wèn)量。準(zhǔn)確性保證了選課同學(xué)操作系統(tǒng)時(shí),系統(tǒng)能準(zhǔn)確的執(zhí)行選課學(xué)生的命令。靈活性保證了后期高校政策發(fā)生變化時(shí),選課系統(tǒng)可以及時(shí)應(yīng)對(duì)。經(jīng)濟(jì)性使系統(tǒng)的本錢(qián)降到了最低。4.3 系統(tǒng)類(lèi)圖根據(jù)前面的需求分析可知,本系統(tǒng)主要有以下幾個(gè)類(lèi): 用戶(hù),課程,選課,班級(jí),專(zhuān)業(yè),出勤, 成績(jī),主要系統(tǒng)類(lèi)圖如下: 圖 4-1 系統(tǒng)類(lèi)圖1.系統(tǒng)類(lèi)說(shuō)明該系統(tǒng)功能從客戶(hù)端和效勞器端角度來(lái)說(shuō)可以分為三大模塊,具體的每一個(gè)模塊又可以分為幾個(gè)小模塊:一、用戶(hù)類(lèi)1 管理員用戶(hù)1)輸入:用戶(hù)名,用戶(hù)密碼,驗(yàn)證碼2)處理:判定輸入用戶(hù)名,密碼或驗(yàn)證碼是否為空判定用戶(hù)名和密碼是否正確3)輸出:登錄是否成功1)輸入:無(wú)2)處理:判定

33、是否登錄3輸出:顯示管理員信息1)輸入:管理員信息2)處理:判定是否登錄判斷輸入是否合法3輸出:管理員信息是否更新成功2 教師用戶(hù):1)輸入:用戶(hù)名,用戶(hù)密碼,驗(yàn)證碼2)處理:判定輸入用戶(hù)名,密碼或驗(yàn)證碼是否為空判定用戶(hù)名和密碼是否正確3)輸出:登錄是否成功1)輸入:無(wú)2)處理:判定是否登錄3輸出:顯示教師個(gè)人信息1)輸入:教師信息2)處理:判定是否登錄判斷輸入是否合法3輸出:是否更新成功3學(xué)生用戶(hù):1)輸入:用戶(hù)名,密碼,驗(yàn)證碼。2)處理:判定輸入用戶(hù)名,密碼或驗(yàn)證碼是否為空判定用戶(hù)名和密碼是否正確3)輸出:是否登錄成功1)輸入:無(wú)2)處理:判定是否登錄3輸出:顯示學(xué)生個(gè)人信息1)輸入:學(xué)生

34、信息2)處理:判定是否登錄判斷輸入是否合法3輸出:是否更新成功二、選課類(lèi)1管理員用戶(hù)1)輸入:用戶(hù)名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)對(duì)課程進(jìn)行增、刪、改、查操作3)輸出:假設(shè)是查詢(xún),那么顯示出課程假設(shè)是增、刪、改、查操作,那么顯示是否操作成功2教師用戶(hù)1)輸入:用戶(hù)名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)查看個(gè)人的課程信息對(duì)選定學(xué)生進(jìn)行出勤的增、刪、改、查操作對(duì)選定學(xué)生進(jìn)行成績(jī)的增、刪、改、查操作3)輸出:假設(shè)是查詢(xún),那么顯示出學(xué)生的出勤和成績(jī)假設(shè)是增、刪、改、查操作,那么顯示是否操作成功3學(xué)生用戶(hù)1)輸入:用戶(hù)名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)進(jìn)行選課查看個(gè)人的課程、成績(jī)、出勤信息3)輸出:

35、假設(shè)是查詢(xún),那么顯示出學(xué)生的課程、成績(jī)、出勤信息假設(shè)是選課或退選操作,那么顯示是否操作成功三、信息管理類(lèi)1管理員用戶(hù)1)輸入:用戶(hù)名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)對(duì)專(zhuān)業(yè)、班級(jí)進(jìn)行增、刪、改、查操作3)輸出:假設(shè)是查詢(xún),那么顯示出學(xué)生的專(zhuān)業(yè)和班級(jí)假設(shè)是增、刪、改、查操作,那么顯示是否操作成功4.4 系統(tǒng)流程圖1.管理員涉及的主要業(yè)務(wù)流程有:用戶(hù)登入,學(xué)生管理,教師管理,課程管理,班級(jí)管理,專(zhuān)業(yè)管理,個(gè)人中心管理等方面,管理員流程圖如圖 4-2 所示:圖 4-2 管理員流程圖的主要業(yè)務(wù)流程有個(gè)人中心,我的課程信息,出勤管理,成績(jī)管理等,教師流程圖如圖 4-3 所示。圖 4-3 教師流程圖3.學(xué)

36、生涉及的主要業(yè)務(wù)流程有個(gè)人中心,選課管理,出勤查詢(xún),成績(jī)查詢(xún)等,學(xué)生流程圖如圖 4-4 所示。圖 4-4 教師流程圖第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析及 E-R 圖數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)25在傳統(tǒng)意義上是指針對(duì)某個(gè)具體的問(wèn)題,對(duì)于一種己知的計(jì)算機(jī)環(huán)境,設(shè)計(jì)人員設(shè)計(jì)一個(gè)較為優(yōu)化的數(shù)據(jù)模型,從而建立數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)。通過(guò)對(duì)用戶(hù)需求進(jìn)行分析,可以建立起數(shù)據(jù)庫(kù)的概念模型,這個(gè)概念模型獨(dú)立于具體的數(shù)據(jù)庫(kù)管理系統(tǒng),主要是用來(lái)反映用戶(hù)的功能需求和現(xiàn)實(shí)環(huán)境,并且與數(shù)據(jù)庫(kù)要如何實(shí)現(xiàn)與無(wú)關(guān)。本系統(tǒng)在設(shè)計(jì)中采用了決定采用關(guān)系數(shù)據(jù)庫(kù)模型,在數(shù)據(jù)庫(kù)的設(shè)計(jì)中遵循完整性,高一致性,低冗余性等。數(shù)據(jù)庫(kù)的建立應(yīng)該

37、相對(duì)獨(dú)立,數(shù)據(jù)庫(kù)的數(shù)據(jù)應(yīng)可以共享給多個(gè)用戶(hù),所以,數(shù)據(jù)獨(dú)立可以確保數(shù)據(jù)的平安性和準(zhǔn)確性。共享的數(shù)據(jù)提供給多個(gè)用戶(hù),這樣既節(jié)省了數(shù)據(jù)空間,也使得訪問(wèn)者得到準(zhǔn)確的數(shù)據(jù)。本系統(tǒng)的數(shù)據(jù)庫(kù)將使用 mysql,共有七個(gè)實(shí)體,分別是:用戶(hù)實(shí)體、專(zhuān)業(yè)實(shí)體、班級(jí)實(shí)體、課程實(shí)體、選課實(shí)體、出勤實(shí)體、成績(jī)實(shí)體。1、用戶(hù)實(shí)體 E-R 圖圖 5-1 用戶(hù)實(shí)體 E-R 圖2、專(zhuān)業(yè)實(shí)體 E-R 圖圖 5-2 專(zhuān)業(yè)實(shí)體 E-R 圖3、班級(jí)實(shí)體 E-R 圖圖 5-3 班級(jí)實(shí)體 E-R 圖4、課程實(shí)體 E-R 圖圖 5-4 課程實(shí)體 E-R 圖5、選課實(shí)體 E-R 圖圖 5-5 選課實(shí)體 E-R 圖6、出勤實(shí)體 E-R 圖圖 5

38、-6 出勤實(shí)體 E-R 圖7、成績(jī)實(shí)體 E-R 圖圖 5-7 成績(jī)實(shí)體 E-R 圖8、整體 E-R 圖5.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)在上小節(jié)中的實(shí)體以及實(shí)體間的關(guān)系的根底上,形成數(shù)據(jù)庫(kù)中的各表與各表之間的關(guān)系。選課系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì),就是把概念模型設(shè)計(jì)階段設(shè)計(jì)好的字段轉(zhuǎn)換為與選用的具體機(jī)器上的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),現(xiàn)選用關(guān)系模型,表結(jié)構(gòu)如下所示:1. user(用戶(hù)信息表)user 表 5-1,用于存儲(chǔ)用戶(hù)的根本信息。表 5-1 user編號(hào)user_idintPKNOT NULL登錄

39、名user_namevarchar(50)NOT NULL密碼user_passvarchar(200)NOT NULL姓名real_namevarchar(50)性別user_sexint年齡user_ageint專(zhuān)業(yè) IDmajor_idintFK班級(jí) IDclazz_idintFK注冊(cè)時(shí)間reg_datedatetime用戶(hù)類(lèi)型user_typeintNOT NULL2.major(專(zhuān)業(yè)信息表) major 表 5-2,用于存儲(chǔ)學(xué)生所在的專(zhuān)業(yè)信息。表 5-2 major編號(hào)major_idint(11)PKNOT NULL專(zhuān)業(yè)名稱(chēng)major_namevarchar(100)NOT NUL

40、L專(zhuān)業(yè)描述major_notevarchar(300)3.clazz(班級(jí)表) clazz 表 5-3,用于存儲(chǔ)學(xué)生所在的班級(jí)信息表 5-3 clazz編號(hào)clazz_idint(11)PKNOT NULL班級(jí)名稱(chēng)clazz_namevarchar(100)NOT NULL班級(jí)描述clazz_notevarchar(300)4.course(課程表) course 表 5-4,用于存儲(chǔ)課程信息,學(xué)生根據(jù)課程表里的信息進(jìn)行選課。表 5-4 course編號(hào)course_idint(11)PKNOT NULL課程名稱(chēng)course_namevarchar(50)NOT NULL任課教師user_id

41、intFK開(kāi)課人數(shù)course_personint報(bào)名人數(shù)apply_personint課時(shí)course_hourdouble上課周數(shù)course_weekvarchar(255)上課時(shí)間course_timevarchar(255)上課地點(diǎn)course_placevarchar(255)課程描述course_notevarchar(300)5.ucourse(選課表) ucourse 表 5-5,記錄學(xué)生的選課記錄。表 5-5 ucourse編號(hào)ucourse_idint(11)PKNOT NULL學(xué)生 IDuser_idintFK課程 IDcourse_idintFK6.attend(出勤

42、表) attend 表 5-6,教師記錄學(xué)生的出勤信息,學(xué)生查看自己的出勤記錄。表 5-6 attend編號(hào)attend_idint(11)PKNOT NULL出勤日期attend_datedateNOT NULL課程 IDcourse_idintFK學(xué)生 IDuser_idintFK出勤類(lèi)型attend_typeint7.score(成績(jī)表) score 表 5-7,教師記錄學(xué)生的成績(jī)信息,學(xué)生查看自己的成績(jī)。表 5-7 score編號(hào)score_idint(11)PKNOT NULL學(xué)生 IDuser_idintFK課程 IDcourse_idintFK成績(jī)score_valuedoubl

43、e 第六章 系統(tǒng)實(shí)現(xiàn)6.1 效勞器主界面的實(shí)現(xiàn)管理員、教師、學(xué)生三種用戶(hù)輸入正確的用戶(hù)名密碼和驗(yàn)證碼,然后可以登入本系統(tǒng)。1、管理員用戶(hù)管理員主要分為個(gè)人中心,修改密碼,管理班級(jí),專(zhuān)業(yè),課程,教師及學(xué)生等信息,管理員主頁(yè)面如圖 6-1 所示:圖 6-1 管理員主界面1個(gè)人信息管理員進(jìn)入個(gè)人信息的頁(yè)面,可以查看或修改本人的信息或密碼。管理員個(gè)人信息頁(yè)面如圖 6-2:圖 6-2 管理員個(gè)人信息界面2專(zhuān)業(yè)管理頁(yè)面管理員進(jìn)入專(zhuān)業(yè)管理頁(yè)面,錄入專(zhuān)業(yè)名稱(chēng),點(diǎn)擊查詢(xún),效勞器接收到請(qǐng)求,檢查是否存在相關(guān)班級(jí)信息。假設(shè)存在,返回存在的班級(jí)信息。假設(shè)不存在那么不顯示內(nèi)容。查詢(xún)支持模糊查詢(xún)。管理員點(diǎn)擊增加按鈕,錄入

44、專(zhuān)業(yè)相關(guān)信息,點(diǎn)擊提交,假設(shè)該專(zhuān)業(yè)名在數(shù)據(jù)庫(kù)中已存在那么提示該專(zhuān)業(yè)名已存在,假設(shè)不存在那么錄入成功。管理員點(diǎn)擊刪除或修改按鈕可以對(duì)已存在的專(zhuān)業(yè)進(jìn)行刪除或修改。班級(jí)管理和課程管理實(shí)現(xiàn)的功能與專(zhuān)業(yè)管理類(lèi)似。專(zhuān)業(yè)管理頁(yè)面如圖 6-3;班級(jí)管理頁(yè)面如圖 6-4;課程管理頁(yè)面如圖 6-5;圖 6-3 專(zhuān)業(yè)管理界面圖 6-4 班級(jí)管理界面圖 6-5 課程管理界面3教師管理頁(yè)面管理員進(jìn)入教師管理頁(yè)面,錄入教師姓名,點(diǎn)擊查詢(xún),效勞器接收到請(qǐng)求,檢查是否存在教師信息。假設(shè)存在,返回教師信息。假設(shè)不存在那么不顯示內(nèi)容。管理員點(diǎn)擊增加按鈕,錄入教師相關(guān)信息,點(diǎn)擊提交,假設(shè)該教師姓名在數(shù)據(jù)庫(kù)中已存在,提示該用戶(hù)已存在

45、,假設(shè)不存在那么錄入成功。管理員點(diǎn)擊刪除或修改按鈕可以對(duì)已存在的教師進(jìn)行刪除或修改。包括重置密碼。學(xué)生管理與教師管理的功能類(lèi)似。教師管理頁(yè)面如圖6-6;學(xué)生管理頁(yè)面如圖6-7;圖 6-6 教師管理界面圖 6-7 學(xué)生管理界面2、教師用戶(hù)教師主要分為個(gè)人中心,查看我的課程,出勤管理、成績(jī)管理等,教師主頁(yè)面如圖 6-8 所示:圖 6-8 教師主界面1個(gè)人中心教師進(jìn)入個(gè)人信息的頁(yè)面,可以查看或修改本人的信息或密碼。教師個(gè)人信息頁(yè)面如圖 6-9:圖 6-9 教師個(gè)人信息主界面2我的課程信息教師進(jìn)入根本信息-我的課程信息,可以查看本人的課程信息。我的課程信息主界面如圖6-10;圖 6-10 我的課程信息

46、主界面3成績(jī)管理頁(yè)面教師進(jìn)入成績(jī)管理頁(yè)面,錄入專(zhuān)業(yè)名或班級(jí)或課程或?qū)W生姓名等信息,點(diǎn)擊查詢(xún),效勞器接收到請(qǐng)求,檢查是否存在學(xué)生信息。假設(shè)存在,返回學(xué)生信息。假設(shè)不存在那么不顯示內(nèi)容。教師點(diǎn)擊增加按鈕,錄入課程信息,學(xué)生名,成績(jī),點(diǎn)擊提交,假設(shè)該學(xué)生成績(jī)?cè)跀?shù)據(jù)庫(kù)中已存在,提示該學(xué)生成績(jī)已存在,假設(shè)不存在那么錄入成功。教師點(diǎn)擊刪除或修改按鈕可以對(duì)已存在的學(xué)生成績(jī)進(jìn)行刪除或修改。出勤管理功能與成績(jī)管理功能類(lèi)似。成績(jī)管理頁(yè)面如圖6-11;出勤管理頁(yè)面如圖6-12;圖 6-11 成績(jī)管理主界面圖 6-12 出勤管理主界面3、學(xué)生用戶(hù)學(xué)生主要分為個(gè)人中心,選課,出勤查詢(xún)、成績(jī)查詢(xún)等,學(xué)生主頁(yè)面如圖 6-1

47、3 所示:圖 6-13 學(xué)生主界面1個(gè)人中心學(xué)生進(jìn)入個(gè)人信息的頁(yè)面,可以查看或修改本人的信息或密碼。個(gè)人信息頁(yè)面如圖 6-14:圖 6-14 學(xué)生個(gè)人信息主界面2選課管理學(xué)生進(jìn)入在線選課頁(yè)面,錄入課程名稱(chēng)或教師姓名等信息,點(diǎn)擊查詢(xún),效勞器接收到請(qǐng)求,檢查是否存在課程信息。假設(shè)存在,返回課程信息。假設(shè)不存在那么不顯示內(nèi)容。學(xué)生點(diǎn)擊選修按鈕,假設(shè)報(bào)名人數(shù)已滿(mǎn),或?qū)W生已選該課程,那么選課失敗。學(xué)生能查詢(xún)和退選自己的已選課程。在線選課頁(yè)面如圖6-15,選課查詢(xún)頁(yè)面如圖 6-16。圖 6-15 在線選課主界面圖 6-16 選課查詢(xún)主界面3成績(jī)查詢(xún)學(xué)生進(jìn)入成績(jī)查詢(xún)界面可以查看自己已選課程的成績(jī),假設(shè)老師還

48、未打分那么不顯示。出勤查詢(xún)與成績(jī)查詢(xún)類(lèi)似。成績(jī)查詢(xún)頁(yè)面如圖 6-17;出勤查詢(xún)頁(yè)面如圖 6-18。圖 6-17 成績(jī)查詢(xún)主界面圖 6-18 出勤查詢(xún)主界面第七章 系統(tǒng)測(cè)試7.1 系統(tǒng)的總體概述測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。測(cè)試工作是想通過(guò)測(cè)試來(lái)發(fā)現(xiàn)所有可能會(huì)發(fā)生的錯(cuò)誤,在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,通過(guò)測(cè)試可以發(fā)現(xiàn)系統(tǒng)的漏洞與缺乏,其中有些是較嚴(yán)重的漏洞,但是都可以通過(guò)調(diào)試糾錯(cuò)來(lái)解決。7.2 測(cè)試工程名稱(chēng)及測(cè)試內(nèi)容1、使用管理員用戶(hù)對(duì)專(zhuān)業(yè),班級(jí),課程,教師及學(xué)生等模塊進(jìn)行了增刪改查的功能測(cè)試。表 7-1 管理員功能模塊測(cè)試用戶(hù)登錄功能模塊測(cè)試目標(biāo)核實(shí)以下內(nèi)容:通過(guò)對(duì)各個(gè)功能的測(cè)試,完成各個(gè)子系統(tǒng)

49、共同協(xié)作地多功能模塊。通過(guò)學(xué)生管理系統(tǒng)測(cè)試進(jìn)行的登陸、添加、修改可通過(guò)各種訪問(wèn)方法鍵盤(pán)操作、鼠標(biāo)操作正確、正常地進(jìn)行;技術(shù)使用數(shù)個(gè)不同名稱(chēng)、不同密碼以及不存在的用戶(hù)不同操作方式的登錄和對(duì)各個(gè)子模塊進(jìn)行添加、修改,以核實(shí)管理員用戶(hù)可以正常、正確地進(jìn)行工作,并處于正常的對(duì)象狀態(tài)。完成標(biāo)準(zhǔn)正確的用戶(hù)、密碼可以正常地進(jìn)行登錄、添加、修改各子模塊等操作,不正確的密碼或者不存在的用戶(hù)無(wú)法進(jìn)行登陸而返回登錄界面。需考慮的特殊事項(xiàng)無(wú)2、使用教師用戶(hù)對(duì)成績(jī)與出勤等模塊進(jìn)行了增刪改查的功能測(cè)試。表 7-2 教師功能模塊測(cè)試管理員系統(tǒng)功能測(cè)試目標(biāo)核實(shí)以下內(nèi)容:通過(guò)對(duì)各個(gè)功能的測(cè)試,完成各個(gè)子系統(tǒng)共同協(xié)作地多功能模塊

50、。技術(shù)使用數(shù)個(gè)不同名稱(chēng)、不同密碼以及不存在的用戶(hù)進(jìn)行不同操作方式的登錄和用教師身份進(jìn)行添加、修改相應(yīng)的子模塊,以核實(shí)教師用戶(hù)可以正常、正確地進(jìn)行工作,并處于正常的對(duì)象狀態(tài)。完成標(biāo)準(zhǔn)可以正常而正確地進(jìn)行,并正確寫(xiě)入數(shù)據(jù)庫(kù)及進(jìn)入歷史記錄。需考慮的特殊事項(xiàng)無(wú)3、使用學(xué)生用戶(hù)對(duì)選課模塊進(jìn)行了增刪改查的功能測(cè)試。表 7-3 學(xué)生功能模塊測(cè)試教師系統(tǒng)功能測(cè)試目標(biāo)核實(shí)以下內(nèi)容:通過(guò)對(duì)各個(gè)功能的測(cè)試,完成各個(gè)子系統(tǒng)共同協(xié)作地多功能模塊。技術(shù)使用數(shù)個(gè)不同名稱(chēng)、不同密碼以及不存在的用戶(hù)進(jìn)行不同操作方式的登錄和用學(xué)生身份進(jìn)行選課和查看相應(yīng)的子模塊,以核實(shí)學(xué)生用戶(hù)可以正常、正確地進(jìn)行工作,并處于正常的對(duì)象狀態(tài)。完成標(biāo)

51、準(zhǔn)可以正常而正確地進(jìn)行,并正確寫(xiě)入數(shù)據(jù)庫(kù)及進(jìn)入歷史記錄。需考慮的特殊事項(xiàng)無(wú)7.3 測(cè)試用例功能1)登錄測(cè)試表 7-4 表 7-4 管理員登錄測(cè)試用戶(hù)名密碼驗(yàn)證碼預(yù)期結(jié)果說(shuō)明admin111111正確的驗(yàn)證碼進(jìn)入主界面正確的用戶(hù)名和密碼111111正確的驗(yàn)證碼提示錯(cuò)誤信息用戶(hù)名密碼或驗(yàn)證碼不能為空admin123456正確的驗(yàn)證碼提示錯(cuò)誤信息用戶(hù)名或密碼錯(cuò)誤admin111111錯(cuò)誤的驗(yàn)證碼提示錯(cuò)誤信息驗(yàn)證碼錯(cuò)誤2)添加刪除專(zhuān)業(yè)測(cè)試表 7-5表 7-5 管理員添加刪除專(zhuān)業(yè)測(cè)試專(zhuān)業(yè)名操作預(yù)期結(jié)果說(shuō)明信工系新增添加成功新增專(zhuān)業(yè)經(jīng)管系新增添加成功新增專(zhuān)業(yè)信工系新增添加失敗該專(zhuān)業(yè)已存在經(jīng)管系刪除刪除成功

52、成功刪除專(zhuān)業(yè)3) 添加刪除班級(jí)測(cè)試表 7-6表 7-6 管理員添加刪除班級(jí)測(cè)試班級(jí)名操作預(yù)期結(jié)果說(shuō)明11 軟會(huì) 1 班新增添加成功新增班級(jí)11 軟會(huì) 2 班新增添加成功新增班級(jí)11 軟會(huì) 1 班新增添加失敗該班級(jí)已存在11 軟會(huì) 2 班刪除刪除成功成功刪除班級(jí)4) 添加刪除課程測(cè)試表 7-7表 7-7 管理員添加刪除課程測(cè)試課程名任課老師上課時(shí)間上課地點(diǎn)操作預(yù)期結(jié)果說(shuō)明操作系統(tǒng)張老師周一上午1、2 節(jié)課1103新增添加成功新增課程操作系統(tǒng)李老師周二上午1、2 節(jié)課1104新增添加失敗該課程已存在數(shù)據(jù)庫(kù)張老師周一上午1、2 節(jié)課1105新增添加失敗該老師上課時(shí)間沖突數(shù)據(jù)庫(kù)李老師周一上午1、2 節(jié)

53、課1103新增添加失敗上課時(shí)間與地點(diǎn)沖突數(shù)據(jù)庫(kù)李老師周二上午1、2 節(jié)課1103新增添加成功新增課程操作系統(tǒng)刪除刪除成功成功刪除課程5) 添加刪除教師測(cè)試表 7-8表 7-8 管理員添加刪除教師測(cè)試用戶(hù)名教師姓名操作預(yù)期結(jié)果說(shuō)明t2021001王老師新增添加成功新增教師t2021002王老師新增添加成功新增教師t2021001王老師新增添加失敗該用戶(hù)名已存在t2021001刪除刪除成功成功刪除教師用戶(hù)6) 添加刪除學(xué)生測(cè)試表 7-9表 7-9 管理員添加刪除教師測(cè)試用戶(hù)名學(xué)生姓名操作預(yù)期結(jié)果說(shuō)明p2021001趙靜新增添加成功新增學(xué)生p2021002趙靜新增添加成功新增學(xué)生p2021001趙靜

54、新增添加失敗該用戶(hù)名已存在p2021001刪除刪除成功成功刪除學(xué)生用戶(hù)1) 添加刪除出勤信息測(cè)試表 7-10表 7-10 教師添加刪除出勤信息測(cè)試出勤日期課程名學(xué)生名出勤類(lèi)型操作預(yù)期結(jié)果說(shuō)明2021-10-20數(shù)據(jù)庫(kù)趙靜出勤新增添加成功新增出勤2021-10-20數(shù)據(jù)庫(kù)趙靜缺勤新增添加失敗出勤已存在2021-10-20操作系統(tǒng)趙靜出勤新增添加成功新增出勤2021-10-20操作系統(tǒng)趙靜刪除刪除刪除成功成功刪除學(xué)生用戶(hù)2) 添加刪除成績(jī)測(cè)試表 7-11表 7-11 教師添加刪除成績(jī)測(cè)試課程名學(xué)生名成績(jī)操作預(yù)期結(jié)果說(shuō)明數(shù)據(jù)庫(kù)趙靜80新增添加成功新增成績(jī)數(shù)據(jù)庫(kù)趙靜70新增添加失敗成績(jī)已存在操作系統(tǒng)趙

55、靜80新增添加成功新增成績(jī)操作系統(tǒng)趙靜80刪除刪除成功成功刪除成績(jī)功能1) 添加刪除成績(jī)測(cè)試表 7-12表 7-12 學(xué)生添加刪除成績(jī)測(cè)試課程名稱(chēng)開(kāi)課人數(shù)報(bào)名人數(shù)操作預(yù)期結(jié)果說(shuō)明數(shù)據(jù)庫(kù)6020選修選修成功新增選課數(shù)據(jù)庫(kù)6021選修添加失敗已選該課程操作系統(tǒng)6060選修添加失敗人數(shù)已滿(mǎn)數(shù)據(jù)庫(kù)6060退選退選成功成功退選課程7.4 測(cè)試結(jié)果該系統(tǒng)經(jīng)屢次測(cè)試,能在 Windows 操作系統(tǒng),調(diào)試環(huán)境上正常運(yùn)行。數(shù)據(jù)調(diào)用正常,根本上實(shí)現(xiàn)了預(yù)期的功能,目前試運(yùn)行良好。結(jié)果分析:系統(tǒng)測(cè)試結(jié)果顯示以上系統(tǒng)的設(shè)計(jì)以完成預(yù)期的設(shè)計(jì)需求,并且在數(shù)據(jù)的存儲(chǔ)過(guò)程中嚴(yán)格考慮到數(shù)據(jù)的平安可靠性??紤]數(shù)據(jù)冗余情況,友好的信

56、息提示。簡(jiǎn)單易操作的人性化界面。第八章 結(jié) 論本系統(tǒng)運(yùn)用了當(dāng)前比擬成熟的 web 開(kāi)發(fā)框架設(shè)計(jì)和基于 B/S 結(jié)構(gòu)實(shí)現(xiàn)了一個(gè)比擬實(shí)用的選課系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),本系統(tǒng)作為一個(gè)教務(wù)管理系統(tǒng)的子功能,具有相當(dāng)?shù)膶?shí)用性。這個(gè)系統(tǒng)劃分為三大用戶(hù):學(xué)生、教師和管理員用戶(hù)。不同類(lèi)型的用戶(hù)具有不同的功能,而且對(duì)不同類(lèi)型的用戶(hù)使用系統(tǒng)的權(quán)限劃分的比擬合理,根本能夠滿(mǎn)足各個(gè)用戶(hù)對(duì)系統(tǒng)的需求。系統(tǒng)操作界面清晰明了,操作簡(jiǎn)單,而且比擬容易擴(kuò)充,學(xué)生能夠簡(jiǎn)便的實(shí)現(xiàn)選課和退選、查看成績(jī)和出勤等操作。當(dāng)前,本系統(tǒng)己根本完成,目前正在測(cè)試運(yùn)行,根本的選課系統(tǒng)的功能都已具備。在開(kāi)發(fā)系統(tǒng)的過(guò)程中,我們查閱了大量的文獻(xiàn)資料,對(duì)一些典

57、型的網(wǎng)絡(luò)選課系統(tǒng)進(jìn)行了比擬和分析,找到了自身的一些缺乏之處,在系統(tǒng)測(cè)試過(guò)程中,我們也發(fā)現(xiàn)了一些缺乏的地方:1) 本文所討論的設(shè)計(jì)方案是基于校園網(wǎng)環(huán)境下的,在以后工作中,把設(shè)計(jì)方案應(yīng)用于校園網(wǎng)和外網(wǎng),以使其更加適合開(kāi)展的需求。2) 計(jì)算機(jī)在運(yùn)行中如果發(fā)生故障,需要有周密的數(shù)據(jù)備份和數(shù)據(jù)喪失恢復(fù)方案。3) 現(xiàn)在 智能系統(tǒng)也開(kāi)展迅速,越來(lái)越多的效勞平臺(tái)移植到 上,所以,選課系統(tǒng)也要符合這種趨勢(shì),這也是我開(kāi)展的目標(biāo)和方向。4) 管理員不能限定選課的時(shí)間。5) 教師看不到哪些學(xué)生選了她的課。參考文獻(xiàn)Internet 的網(wǎng)上選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)J.電腦開(kāi)發(fā)與應(yīng)用,2000,7.2 鄧萬(wàn)友等.學(xué)分制下網(wǎng)絡(luò)選課

58、系統(tǒng)的構(gòu)思與實(shí)現(xiàn)J.黑龍江高教研究,2001,18(l)3 陳越,貢正仙.基于學(xué)分制的選課系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)J.蘇州大學(xué)學(xué)報(bào)(自然科學(xué)版),2003,19(3):22-264 田斌,袁先珍,鐘華,張佑林.基于校園網(wǎng)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.理工高教研究,2002,2:16-215 李礦井,衛(wèi)文學(xué).學(xué)生選課管理系統(tǒng)調(diào)優(yōu)的幾點(diǎn)體會(huì)J.福建電腦,2005,20(9):63-63.6 唐建國(guó).基于網(wǎng)絡(luò)的選修課選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.計(jì)算機(jī)工程與設(shè)計(jì),2006,27.7 關(guān)慧.網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.沈陽(yáng)化工學(xué)院學(xué)報(bào),2004,18(4).8 B/S 結(jié)構(gòu)的學(xué)生選課系統(tǒng)D.吉林大學(xué).9 梁里寧.網(wǎng)上選課

59、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J,暨南大學(xué)學(xué)報(bào)(自然科學(xué)版),2002,23(5):39-40.10B/S 模式的選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.中國(guó)海洋大學(xué).SQL Server2000.人民郵電出版社M,2001,6.12B/S 結(jié)構(gòu)網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.現(xiàn)代電子技術(shù),2006,41(3).13 李曉吉等 .SQLserver2000 管理及應(yīng)用系統(tǒng)開(kāi)發(fā)M.人民郵電出版社,2002,12.Internet 的學(xué)生選課信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.電子科技大學(xué).15 吳琦.網(wǎng)上選課系統(tǒng)的設(shè)計(jì)-與實(shí)現(xiàn)J.長(zhǎng)江工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,21(2)WEB 的高校選課系統(tǒng)設(shè)計(jì)J.福建電腦,2006,69(9).

60、17 朱鳴.網(wǎng)絡(luò)完全現(xiàn)狀和開(kāi)展趨勢(shì) 計(jì)算機(jī)應(yīng)用與軟件 2004 21(5) 121-123.18 梁里寧,沈清 網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 暨南大學(xué)學(xué)報(bào)(自然科學(xué)版) 2002 23(5) 39-40.19 張福增 選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 福建電腦 2003 15(10)37-39.20 鄧?yán)^勝,李蓓 基于 WEB 的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 教育與現(xiàn)代化 2002 25(4) 41-42.21 趙廣輝 鐘洛 基于 WEB 的選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 武漢理工大學(xué)學(xué)報(bào)(信息與工程管理版)2005 27(2)50-51.22 曹莉 基于 B/S 結(jié)構(gòu)網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 現(xiàn)代電子技術(shù) 2006 41

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論