




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、選課系統(tǒng)摘 要隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的開展,信息的自動(dòng)處理以及通過運(yùn)用網(wǎng)絡(luò)來進(jìn)行信息的交互方式已經(jīng)被廣泛應(yīng)用于各個(gè)領(lǐng)域。現(xiàn)在高校的學(xué)生信息大都用計(jì)算機(jī)來進(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)包括的根本功能包括對教師、學(xué)生、課程等根本信息,學(xué)生選課以及教師操作的管理。本系統(tǒng)對學(xué)生提供個(gè)人信息維護(hù),選課以及查看所選課程的信息、出勤 和成績等功能;對教師提供個(gè)人信息維護(hù),查看自己的課程信息 ,登記學(xué)
2、生的出勤 和成績等功能;管理員可以對所有的學(xué)生、教師、課程、專業(yè)、班級的根本信息進(jìn)行管理等。本系統(tǒng)以MyEclipse 為開發(fā)工具, mysql 為數(shù)據(jù)庫軟件,采用基于Web 的 JSP 技術(shù)和 B/S 結(jié)構(gòu)。利用 JSP,HTML 進(jìn)行網(wǎng)站總體風(fēng)格、界面的設(shè)計(jì)與開發(fā),利用 SSH 框架進(jìn)行實(shí)際的程序開發(fā), 對后臺數(shù)據(jù)庫 進(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ù)庫;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ù)說明 .32.1 SSH 框架簡介 .32.2 JAVA 簡介 .32.3 MYSQL 數(shù)據(jù)庫簡介 .4系統(tǒng)開發(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)類圖 .19系統(tǒng)流程圖 .23第五章 數(shù)據(jù)庫設(shè)計(jì) .26數(shù)據(jù)庫需求分析及 E-R 圖 .26
10、5.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).30第六章 系統(tǒng)實(shí)現(xiàn) .336.1 效勞器主界面的實(shí)現(xiàn).33第七章 系統(tǒng)測試 .41系統(tǒng)的總體概述 .41測試工程名稱及測試內(nèi)容 .41測試用例 .42測試結(jié)果 .45第八章 結(jié) 論 .46參考文獻(xiàn) .47第一章 緒 論和意義信息技術(shù)在高速開展,越來越多的人們開始認(rèn)可和應(yīng)用網(wǎng)絡(luò)式的信息交互方式,信息的自動(dòng)化程度越來越高。各個(gè)高校也都在使用計(jì)算機(jī)來管理學(xué)生和教師的信息。與傳統(tǒng)的手工管理模式相比,通過計(jì)算機(jī)可以節(jié)省了大量的人力物力資源和時(shí)間,同時(shí)也可以防止人為統(tǒng)計(jì)中容易出現(xiàn)的偏差和錯(cuò)誤,大大提高了高校教學(xué)管理的效率。同時(shí),學(xué)生選課的自主權(quán)增加,使得教學(xué)更加透明。此外,增
11、加了信息管理的保密性,更新和維護(hù)的便捷性。這些優(yōu)點(diǎn)都是手工管理所無法比擬的。所以,就目前的開展前景來看,通過網(wǎng)絡(luò)管理學(xué)生和教務(wù)信息已成為不可阻擋且必要的趨勢。未來的網(wǎng)絡(luò)選課系統(tǒng),將是基于 B/S 架構(gòu),在中心控制的根底上實(shí)現(xiàn)更多更強(qiáng)大的功能。網(wǎng)絡(luò)選課系統(tǒng)為管理者、教師和學(xué)生提供了便捷和人性化的效勞平臺。教師和管理者只需通過電腦操作就可完成對學(xué)生選課情況的查詢和確認(rèn)以及對學(xué)生信息的管理,并且大大減少了錯(cuò)誤率。學(xué)生只需在網(wǎng)上輸入自己的個(gè)人信息和選課信息,而不必到教務(wù)處去登記。國外大多數(shù)高校的計(jì)算機(jī)信息技術(shù)的開發(fā)與應(yīng)用都比擬早,相關(guān)技術(shù)的運(yùn)用相比國內(nèi)都比擬成熟。美國高校的網(wǎng)上教務(wù)管理系統(tǒng)建設(shè)的比擬完
12、善,學(xué)生可以通過互聯(lián)網(wǎng)完成很多與教育相關(guān)的活動(dòng),并且這些高校一般都具有技術(shù)比擬好的科研人員提供技術(shù)支持和系統(tǒng)的效勞。在美國,具有一定規(guī)模的遠(yuǎn)程教育的院校就有上百所,網(wǎng)絡(luò)教育的作用及規(guī)模不容小覷,這種模式為世界培育出了大批優(yōu)秀人才。為了實(shí)現(xiàn)教育管理自動(dòng)化、網(wǎng)絡(luò)化,越來越多的編程人員投入到各大高校的教務(wù)管理工作中,按照每個(gè)學(xué)校的實(shí)際情況與特點(diǎn),開發(fā)出適合本校實(shí)際情況的選課系統(tǒng),減輕教務(wù)人員的工作量,減少出錯(cuò)率是很有必要的。但是,相對于國外的技術(shù)成熟程度,還是落后了很多。所以我們有必要向國外一些有經(jīng)驗(yàn)的高校學(xué)習(xí),利用現(xiàn)有的手段、技術(shù)、設(shè)備對選課系統(tǒng)進(jìn)行設(shè)計(jì)和開發(fā)。一個(gè)優(yōu)秀的選課系統(tǒng)可以提高教務(wù)管理工
13、作的效率,使數(shù)據(jù)更加平安,也能使選課變的更為公開、公平和公正,每個(gè)學(xué)生都能自由自主選課。本文共分為六章,具體如下:第一章 緒論:首先介紹了課題的研究背景和意義,接著分析了系統(tǒng)的可行性,最后是本文的組織結(jié)構(gòu)。第二章 相關(guān)技術(shù)說明:主要介紹了本論文涉及到的 SSH 框架;mysql 數(shù)據(jù)庫;JAVA 等相關(guān)軟件及技術(shù)的開展情況、工作原理和特點(diǎn)。第三章 系統(tǒng)需求分析:對本系統(tǒng)的各個(gè)模塊詳細(xì)設(shè)計(jì),確認(rèn)系統(tǒng)體系結(jié)構(gòu),給出用戶用例,并將其用于后續(xù)的開發(fā)。第四章 系統(tǒng)設(shè)計(jì):設(shè)計(jì)系統(tǒng)的設(shè)計(jì)目標(biāo),確定系統(tǒng)的設(shè)計(jì)原那么,并按照該原那么進(jìn)行系統(tǒng)的開發(fā),給出系統(tǒng)的類圖以及流程圖。第五章 數(shù)據(jù)庫設(shè)計(jì):介紹系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
14、及 ER 圖。第六章 系統(tǒng)實(shí)現(xiàn):給出本系統(tǒng)設(shè)計(jì)的關(guān)鍵實(shí)現(xiàn),并展示了完成后的系統(tǒng)界面,著重介紹了基于 web 開發(fā)的選課系統(tǒng)的邏輯以及相關(guān)實(shí)現(xiàn)方法。第七章 系統(tǒng)測試:對系統(tǒng)的各個(gè)模塊進(jìn)行功能測試。結(jié)語:總結(jié)工作和成果,指出缺乏,并對系統(tǒng)進(jìn)行一定的展望。第二章 相關(guān)技術(shù)說明本系統(tǒng)是采用 JSP 編程技術(shù)和 mysql 數(shù)據(jù)庫,在 Windows 操作系統(tǒng)環(huán)境下,采用 MyEclipse 作為開發(fā)工具,基于 SSH 框架進(jìn)行編寫與開發(fā)完成的基于 B/S結(jié)構(gòu)的學(xué)生選課管理系統(tǒng)。2.1 SSH 框架簡介SSH 是 struts+spring+hibernate 三大框架的縮寫,是目前 J2EE 最流行的
15、一種輕量級開源框架。SSH 框架組合中三者各司其職,分工明確。其中,Struts 為表現(xiàn)層框架,將系統(tǒng)劃分為了 model+view+controller 三層,即所謂的 MVC 模型,所有在 view 層對業(yè)務(wù)功能的請求會(huì)統(tǒng)一由 struts 的controller 調(diào)用對應(yīng)的 model。Spring 為 IOC 框架,實(shí)現(xiàn)對類之間依賴關(guān)系的統(tǒng)一管理。即所有的類之間的依賴關(guān)聯(lián)不通過直接在程序員 new 的方式來創(chuàng)立,而通過配置文件統(tǒng)一進(jìn)行。Hibernate 為持久層框架,他將所有的數(shù)據(jù)庫表都封裝為了 DAO,使得所有對數(shù)據(jù)庫的操作都可以以面向?qū)ο蟮姆绞竭M(jìn)行。利用 SSH 的整合,便實(shí)現(xiàn)了
16、一個(gè)系統(tǒng)所需要的根本結(jié)構(gòu)。2.2 JAVA 簡介JAVA 是一種十分流行的面向?qū)ο箝_發(fā)語言。與傳統(tǒng)的 C 語言不同,JAVA 語言充分表達(dá)了面向?qū)ο蟮脑O(shè)計(jì)思維。JAVA中,所以需要操作的對象都是一個(gè)類。對象的所有業(yè)務(wù)操作都對應(yīng)類中的一個(gè)方法。JAVA 具有面向?qū)ο笏邆涞墓灿刑胤N,如封裝、繼承、多態(tài)??梢院苋菀椎鼗诿嫦?qū)ο笏枷刖帉懗绦?,?shí)現(xiàn)代碼的高耦合、低內(nèi)聚。JAVA 是一種基于 JAVA 虛擬機(jī)的語言,這一特性使得 JAVA 可以運(yùn)行在不同的操作系統(tǒng)平臺之上。JAVA 平臺是基于 JAVA 語言的平臺。這樣的平臺非常流行。因此微軟公司推出了與之競爭的.NET 平臺以及模仿 JAVA 的
17、C#語言。JAVA 是功能完善的通用程序設(shè)計(jì)語言,可以用來開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。2.3 MYSQL 數(shù)據(jù)庫簡介MySQL 是一種十分流行的開源數(shù)據(jù)庫,具有免費(fèi)、高效、開源、穩(wěn)定等根本特征?;?mysql,可以將數(shù)據(jù)進(jìn)行有效的存儲(chǔ),并進(jìn)行增刪查改操作,除此以外,mysql 還提供了很多高可用性、數(shù)據(jù)集群的特性支持。對于不同的用戶,mysql 可以提供不同的功能權(quán)限,實(shí)現(xiàn)對不同庫、不同表的不同訪問控制。1.硬件環(huán)境本系統(tǒng)采用單機(jī)操作方式,根本配置如下;機(jī)型:聯(lián)想 E431處理器:(英特爾)第三代酷睿 i3硬盤空間:SSD120G內(nèi)存:6GB環(huán)境采用 B/S 架構(gòu),使用 MyEclips
18、e 運(yùn)行環(huán)境開發(fā)平臺:MyEclipse操作系統(tǒng):windows7 64 位系統(tǒng)數(shù)據(jù)庫效勞器:mysql使用技術(shù):Java 、JSP、SSH 等第三章 系統(tǒng)需求分析該選課系統(tǒng)應(yīng)用于高校學(xué)生選課,主要有 3 個(gè)主要功能模塊組成,分別是:學(xué)生功能模塊,教師功能模塊和管理員功能模塊。學(xué)生功能模塊包括對學(xué)生的個(gè)人信息的查看和修改,查看成績和出勤;教師功能模塊主要包括對學(xué)生成績的錄入和查詢,對學(xué)生出勤的錄入和查詢;管理員功能模塊主要包括對課程信息與所有用戶的維護(hù)。除了這三大主要功能模塊之外還涉及到與本系統(tǒng)相關(guān)的一系列小的功能模塊,如班級、專業(yè)管理等。本系統(tǒng)設(shè)計(jì)的選課系統(tǒng)很好的解決了學(xué)生選課方面的困難,提
19、高了學(xué)生選課的效率、減輕了教務(wù)員的工作負(fù)擔(dān),節(jié)省了大量的人力、物力資源,給高校管理學(xué)生選課帶來了很大的便捷。整個(gè)系統(tǒng)主要分為管理員模塊:用戶登錄、專業(yè)管理、班級管理、課程管理、教師管理、學(xué)生管理、個(gè)人信息、平安退出;教師模塊:用戶登錄、課程信息、出勤管理、成績管理、個(gè)人信息、平安退出;學(xué)生模塊:用戶登錄、選課、查詢出勤、查詢成績、個(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.管理員用例說明管理員用例主要有:用戶登錄,專業(yè)管理、班級管理、課
20、程管理、教師管理、學(xué)生管理、個(gè)人信息、平安退出。表 3-1 管理員登錄用例說明用例編號UC001用例名稱管理員用例用例概述管理員登錄主參與者管理員前置條件進(jìn)入選課系統(tǒng)步驟活動(dòng)A1管理員輸入用戶名、密碼和驗(yàn)證碼根本領(lǐng)件流A2登入系統(tǒng)1a用戶名或密碼不正確擴(kuò)展事件流2a驗(yàn)證碼不正確表 3-2 管理員個(gè)人信息用例說明表 3-3 管理員班級管理用例說明用例編號UC002用例名稱管理員用例用例概述實(shí)現(xiàn)個(gè)人信息、密碼修改主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1管理員修改個(gè)人信息或登錄密碼1a輸入的年齡格式不合法擴(kuò)展事件流1b修改密碼時(shí)兩次輸入的密碼不一致用例編號UC003用例名稱管理員用
21、例用例概述增加、刪除、修改和查詢班級。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加班級信息B1刪除班級信息C1修改班級信息根本領(lǐng)件流D1查詢班級信息1a添加的班級名已存在擴(kuò)展事件流1b搜索的班級信息不存在表 3-4 管理員專業(yè)管理用例說明表 3-5 管理員課程管理用例說明用例編號UC004用例名稱管理員用例用例概述增加、刪除、修改和查詢專業(yè)。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加專業(yè)信息B1刪除專業(yè)信息C1修改專業(yè)信息根本領(lǐng)件流D1查詢專業(yè)信息1a添加的專業(yè)名已存在擴(kuò)展事件流1b搜索的專業(yè)信息不存在用例編號UC005用例名稱管理員用例用例概述增加、刪除、修改和查詢課程。主
22、參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加課程信息B1刪除課程信息C1修改課程信息根本領(lǐng)件流D1查詢課程信息1a添加的課程名已存在1b上課時(shí)間與教師沖突1c上課時(shí)間與上課地點(diǎn)沖突擴(kuò)展事件流1d搜索的課程信息不存在表 3-6 管理員教師管理用例說明表 3-7 管理員學(xué)生管理用例說明用例編號UC006用例名稱管理員用例用例概述增加、刪除、修改和查詢教師。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加教師信息B1刪除教師信息C1修改教師信息根本領(lǐng)件流D1查詢教師信息1a添加的教師名已存在擴(kuò)展事件流1b搜索的教師信息不存在用例編號UC007用例名稱管理員用例用例概述增加、刪除、修改和查詢
23、學(xué)生。主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加學(xué)生信息B1刪除學(xué)生信息C1修改學(xué)生信息根本領(lǐng)件流D1查詢學(xué)生信息1a添加的學(xué)生名已存在擴(kuò)展事件流1b搜索的學(xué)生信息不存在表 3-8 管理員平安退出用例說明1.教師用例圖圖 3-6 教師用例圖2.教師用例說明教師用例主要有:用戶登錄,個(gè)人信息,查看課程信息,出勤管理,成績管理,平安退出等。用例編號UC008用例名稱管理員用例用例概述管理員退出系統(tǒng)主參與者管理員前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1成功登出系統(tǒng)表 3-9 教師登錄說明 表 3-10 教師個(gè)人信息用例說明 表 3-11 教師查看課程信息用例說明用例編號UC009用例名
24、稱教師用例用例概述教師登錄主參與者教師前置條件進(jìn)入選課系統(tǒng)步驟活動(dòng)A1教師輸入用戶名、密碼和驗(yàn)證碼根本領(lǐng)件流A2登入系統(tǒng)1a用戶名或密碼不正確擴(kuò)展事件流2a驗(yàn)證碼不正確用例編號UC010用例名稱教師用例用例概述實(shí)現(xiàn)個(gè)人信息、密碼修改主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1教師修改個(gè)人信息或登錄密碼1a輸入的年齡格式不合法擴(kuò)展事件流1b修改密碼時(shí)兩次輸入的密碼不一致用例編號UC011用例名稱教師用例用例概述教師查看自己的課程信息主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1查看到自己的課程信息表 3-12 教師出勤管理用例說明表 3-13 教師成績管理用例說明用例編號U
25、C012用例名稱教師用例用例概述增加、刪除、修改和查詢學(xué)生的出勤記錄。主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加學(xué)生的出勤記錄B1刪除學(xué)生的出勤記錄C1修改學(xué)生的出勤記錄根本領(lǐng)件流D1查詢學(xué)生的出勤記錄1a添加的學(xué)生出勤記錄已存在擴(kuò)展事件流1b搜索的學(xué)生出勤記錄不存在用例編號UC013用例名稱教師用例用例概述增加、刪除、修改和查詢學(xué)生的成績記錄。主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)A1添加學(xué)生的成績記錄B1刪除學(xué)生的成績記錄C1修改學(xué)生的成績記錄根本領(lǐng)件流D1查詢學(xué)生的成績記錄1a添加的學(xué)生成績記錄已存在擴(kuò)展事件流1b搜索的學(xué)生成績記錄不存在表 3-14 教師平安退出用例說明1.
26、學(xué)生用例圖圖 3-7 學(xué)生用例圖用例說明學(xué)生用例主要有:用戶登錄,個(gè)人信息,選課,查詢出勤,查詢成績,平安退出等。用例編號UC014用例名稱教師用例用例概述教師退出系統(tǒng)主參與者教師前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1成功登出系統(tǒng)表 3-15 學(xué)生登錄說明 表 3-16 學(xué)生個(gè)人信息用例說明 表 3-17 學(xué)生選課用例說明用例編號UC015用例名稱學(xué)生用例用例概述學(xué)生登錄主參與者學(xué)生前置條件進(jìn)入選課系統(tǒng)步驟活動(dòng)A1學(xué)生輸入用戶名、密碼和驗(yàn)證碼根本領(lǐng)件流A2登入系統(tǒng)1a用戶名或密碼不正確擴(kuò)展事件流2a驗(yàn)證碼不正確用例編號UC016用例名稱學(xué)生用例用例概述實(shí)現(xiàn)個(gè)人信息、密碼修改主參與者學(xué)生前
27、置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1學(xué)生修改個(gè)人信息或登錄密碼1a輸入的年齡格式不合法擴(kuò)展事件流1b修改密碼時(shí)兩次輸入的密碼不一致用例編號UC017用例名稱學(xué)生用例用例概述選課與退選主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)表 3-18 學(xué)生出勤查詢用例說明表 3-19 學(xué)生成績查詢用例說明A1選擇課程B1退選課程C1查詢已選到的課程1a該課程已選擇1b選課的時(shí)間已存在擴(kuò)展事件流1c選課人數(shù)已滿用例編號UC018用例名稱學(xué)生用例用例概述查詢出勤記錄。主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1查詢到出勤記錄擴(kuò)展事件流1a出勤記錄不存在用例編號UC019用例名稱學(xué)生用例用例概述
28、查詢成績。主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1查詢到成績信息擴(kuò)展事件流1a成績信息不存在表 3-20 學(xué)生平安退出用例說明用例編號UC020用例名稱學(xué)生用例用例概述學(xué)生退出系統(tǒng)主參與者學(xué)生前置條件成功登入到系統(tǒng)步驟活動(dòng)根本領(lǐng)件流A1成功登出系統(tǒng) 第四章 系統(tǒng)設(shè)計(jì)系統(tǒng)對用戶分成了不同的角色進(jìn)行管理,角色按需求分為三種類型,分別是管理員、教師與學(xué)生,不同用戶角色可以使用的功能權(quán)限和使用范圍是不相同的。管理員用戶主要是負(fù)責(zé)維護(hù)教師用戶與學(xué)生用戶的信息,維護(hù)課程與班級等的相關(guān)信息。教師用戶那么除了能夠查看課程外,還能對學(xué)生的出勤進(jìn)行管理,對學(xué)生的成績錄入。學(xué)生用戶具有選課功能,還可
29、以查詢自己的出勤記錄,考試成績。本系統(tǒng)應(yīng)保證平安可靠、實(shí)時(shí)性、易用性、靈活性、功能完備性、可擴(kuò)展性、經(jīng)濟(jì)性。以上設(shè)計(jì)特點(diǎn)是本系統(tǒng)設(shè)計(jì)的主要目標(biāo),在系統(tǒng)的設(shè)計(jì)過程中占主導(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)簡便、快捷性選課操作應(yīng)該不受時(shí)間和地點(diǎn)的限制,用戶在任何一臺登錄到校園網(wǎng)的計(jì)算機(jī)上均可進(jìn)行選課操作,而且當(dāng)用戶合法登錄后,應(yīng)該盡量少輸入數(shù)據(jù),只需按照相應(yīng)的操作提示,通過鼠標(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ù)庫表共用原那么保證用戶操作數(shù)據(jù)的準(zhǔn)確無誤;(6)靈活性隨著教學(xué)改革的
31、進(jìn)一步深化,選課機(jī)制也會(huì)發(fā)生一定的變化,因此選課系統(tǒng)在開發(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)所需本錢不高,便于系統(tǒng)的開發(fā)。以上設(shè)計(jì)原那么與設(shè)計(jì)目標(biāo)的匹配作為系統(tǒng)設(shè)計(jì)是否符合用戶需求的標(biāo)準(zhǔn)。平安性作為最重要的設(shè)計(jì)原那么保證了學(xué)生選課數(shù)據(jù)的平安。而簡便和快捷性那么保證了學(xué)生在選課過程中不會(huì)產(chǎn)生抵觸情緒,從而保證了系統(tǒng)的高效執(zhí)行。實(shí)時(shí)性作為設(shè)計(jì)系統(tǒng)的另一個(gè)目標(biāo)可以更加完善地為用戶提供滿意的效勞性能。可擴(kuò)充性那么保證了系統(tǒng)在未來的維護(hù)和使用中可以容納更多的選課學(xué)生同時(shí)進(jìn)行選課,
32、增加并發(fā)訪問量。準(zhǔn)確性保證了選課同學(xué)操作系統(tǒng)時(shí),系統(tǒng)能準(zhǔn)確的執(zhí)行選課學(xué)生的命令。靈活性保證了后期高校政策發(fā)生變化時(shí),選課系統(tǒng)可以及時(shí)應(yīng)對。經(jīng)濟(jì)性使系統(tǒng)的本錢降到了最低。4.3 系統(tǒng)類圖根據(jù)前面的需求分析可知,本系統(tǒng)主要有以下幾個(gè)類: 用戶,課程,選課,班級,專業(yè),出勤, 成績,主要系統(tǒng)類圖如下: 圖 4-1 系統(tǒng)類圖1.系統(tǒng)類說明該系統(tǒng)功能從客戶端和效勞器端角度來說可以分為三大模塊,具體的每一個(gè)模塊又可以分為幾個(gè)小模塊:一、用戶類1 管理員用戶1)輸入:用戶名,用戶密碼,驗(yàn)證碼2)處理:判定輸入用戶名,密碼或驗(yàn)證碼是否為空判定用戶名和密碼是否正確3)輸出:登錄是否成功1)輸入:無2)處理:判定
33、是否登錄3輸出:顯示管理員信息1)輸入:管理員信息2)處理:判定是否登錄判斷輸入是否合法3輸出:管理員信息是否更新成功2 教師用戶:1)輸入:用戶名,用戶密碼,驗(yàn)證碼2)處理:判定輸入用戶名,密碼或驗(yàn)證碼是否為空判定用戶名和密碼是否正確3)輸出:登錄是否成功1)輸入:無2)處理:判定是否登錄3輸出:顯示教師個(gè)人信息1)輸入:教師信息2)處理:判定是否登錄判斷輸入是否合法3輸出:是否更新成功3學(xué)生用戶:1)輸入:用戶名,密碼,驗(yàn)證碼。2)處理:判定輸入用戶名,密碼或驗(yàn)證碼是否為空判定用戶名和密碼是否正確3)輸出:是否登錄成功1)輸入:無2)處理:判定是否登錄3輸出:顯示學(xué)生個(gè)人信息1)輸入:學(xué)生
34、信息2)處理:判定是否登錄判斷輸入是否合法3輸出:是否更新成功二、選課類1管理員用戶1)輸入:用戶名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)對課程進(jìn)行增、刪、改、查操作3)輸出:假設(shè)是查詢,那么顯示出課程假設(shè)是增、刪、改、查操作,那么顯示是否操作成功2教師用戶1)輸入:用戶名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)查看個(gè)人的課程信息對選定學(xué)生進(jìn)行出勤的增、刪、改、查操作對選定學(xué)生進(jìn)行成績的增、刪、改、查操作3)輸出:假設(shè)是查詢,那么顯示出學(xué)生的出勤和成績假設(shè)是增、刪、改、查操作,那么顯示是否操作成功3學(xué)生用戶1)輸入:用戶名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)進(jìn)行選課查看個(gè)人的課程、成績、出勤信息3)輸出:
35、假設(shè)是查詢,那么顯示出學(xué)生的課程、成績、出勤信息假設(shè)是選課或退選操作,那么顯示是否操作成功三、信息管理類1管理員用戶1)輸入:用戶名,密碼,驗(yàn)證碼。2)處理:登入系統(tǒng)對專業(yè)、班級進(jìn)行增、刪、改、查操作3)輸出:假設(shè)是查詢,那么顯示出學(xué)生的專業(yè)和班級假設(shè)是增、刪、改、查操作,那么顯示是否操作成功4.4 系統(tǒng)流程圖1.管理員涉及的主要業(yè)務(wù)流程有:用戶登入,學(xué)生管理,教師管理,課程管理,班級管理,專業(yè)管理,個(gè)人中心管理等方面,管理員流程圖如圖 4-2 所示:圖 4-2 管理員流程圖的主要業(yè)務(wù)流程有個(gè)人中心,我的課程信息,出勤管理,成績管理等,教師流程圖如圖 4-3 所示。圖 4-3 教師流程圖3.學(xué)
36、生涉及的主要業(yè)務(wù)流程有個(gè)人中心,選課管理,出勤查詢,成績查詢等,學(xué)生流程圖如圖 4-4 所示。圖 4-4 教師流程圖第五章 數(shù)據(jù)庫設(shè)計(jì)需求分析及 E-R 圖數(shù)據(jù)庫設(shè)計(jì)(Database Design)25在傳統(tǒng)意義上是指針對某個(gè)具體的問題,對于一種己知的計(jì)算機(jī)環(huán)境,設(shè)計(jì)人員設(shè)計(jì)一個(gè)較為優(yōu)化的數(shù)據(jù)模型,從而建立數(shù)據(jù)庫中的表結(jié)構(gòu)。通過對用戶需求進(jìn)行分析,可以建立起數(shù)據(jù)庫的概念模型,這個(gè)概念模型獨(dú)立于具體的數(shù)據(jù)庫管理系統(tǒng),主要是用來反映用戶的功能需求和現(xiàn)實(shí)環(huán)境,并且與數(shù)據(jù)庫要如何實(shí)現(xiàn)與無關(guān)。本系統(tǒng)在設(shè)計(jì)中采用了決定采用關(guān)系數(shù)據(jù)庫模型,在數(shù)據(jù)庫的設(shè)計(jì)中遵循完整性,高一致性,低冗余性等。數(shù)據(jù)庫的建立應(yīng)該
37、相對獨(dú)立,數(shù)據(jù)庫的數(shù)據(jù)應(yīng)可以共享給多個(gè)用戶,所以,數(shù)據(jù)獨(dú)立可以確保數(shù)據(jù)的平安性和準(zhǔn)確性。共享的數(shù)據(jù)提供給多個(gè)用戶,這樣既節(jié)省了數(shù)據(jù)空間,也使得訪問者得到準(zhǔn)確的數(shù)據(jù)。本系統(tǒng)的數(shù)據(jù)庫將使用 mysql,共有七個(gè)實(shí)體,分別是:用戶實(shí)體、專業(yè)實(shí)體、班級實(shí)體、課程實(shí)體、選課實(shí)體、出勤實(shí)體、成績實(shí)體。1、用戶實(shí)體 E-R 圖圖 5-1 用戶實(shí)體 E-R 圖2、專業(yè)實(shí)體 E-R 圖圖 5-2 專業(yè)實(shí)體 E-R 圖3、班級實(shí)體 E-R 圖圖 5-3 班級實(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、成績實(shí)體 E-R 圖圖 5-7 成績實(shí)體 E-R 圖8、整體 E-R 圖5.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在上小節(jié)中的實(shí)體以及實(shí)體間的關(guān)系的根底上,形成數(shù)據(jù)庫中的各表與各表之間的關(guān)系。選課系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。數(shù)據(jù)庫邏輯結(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(用戶信息表)user 表 5-1,用于存儲(chǔ)用戶的根本信息。表 5-1 user編號user_idintPKNOT NULL登錄
39、名user_namevarchar(50)NOT NULL密碼user_passvarchar(200)NOT NULL姓名real_namevarchar(50)性別user_sexint年齡user_ageint專業(yè) IDmajor_idintFK班級 IDclazz_idintFK注冊時(shí)間reg_datedatetime用戶類型user_typeintNOT NULL2.major(專業(yè)信息表) major 表 5-2,用于存儲(chǔ)學(xué)生所在的專業(yè)信息。表 5-2 major編號major_idint(11)PKNOT NULL專業(yè)名稱major_namevarchar(100)NOT NUL
40、L專業(yè)描述major_notevarchar(300)3.clazz(班級表) clazz 表 5-3,用于存儲(chǔ)學(xué)生所在的班級信息表 5-3 clazz編號clazz_idint(11)PKNOT NULL班級名稱clazz_namevarchar(100)NOT NULL班級描述clazz_notevarchar(300)4.course(課程表) course 表 5-4,用于存儲(chǔ)課程信息,學(xué)生根據(jù)課程表里的信息進(jìn)行選課。表 5-4 course編號course_idint(11)PKNOT NULL課程名稱course_namevarchar(50)NOT NULL任課教師user_id
41、intFK開課人數(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編號ucourse_idint(11)PKNOT NULL學(xué)生 IDuser_idintFK課程 IDcourse_idintFK6.attend(出勤
42、表) attend 表 5-6,教師記錄學(xué)生的出勤信息,學(xué)生查看自己的出勤記錄。表 5-6 attend編號attend_idint(11)PKNOT NULL出勤日期attend_datedateNOT NULL課程 IDcourse_idintFK學(xué)生 IDuser_idintFK出勤類型attend_typeint7.score(成績表) score 表 5-7,教師記錄學(xué)生的成績信息,學(xué)生查看自己的成績。表 5-7 score編號score_idint(11)PKNOT NULL學(xué)生 IDuser_idintFK課程 IDcourse_idintFK成績score_valuedoubl
43、e 第六章 系統(tǒng)實(shí)現(xiàn)6.1 效勞器主界面的實(shí)現(xiàn)管理員、教師、學(xué)生三種用戶輸入正確的用戶名密碼和驗(yàn)證碼,然后可以登入本系統(tǒng)。1、管理員用戶管理員主要分為個(gè)人中心,修改密碼,管理班級,專業(yè),課程,教師及學(xué)生等信息,管理員主頁面如圖 6-1 所示:圖 6-1 管理員主界面1個(gè)人信息管理員進(jìn)入個(gè)人信息的頁面,可以查看或修改本人的信息或密碼。管理員個(gè)人信息頁面如圖 6-2:圖 6-2 管理員個(gè)人信息界面2專業(yè)管理頁面管理員進(jìn)入專業(yè)管理頁面,錄入專業(yè)名稱,點(diǎn)擊查詢,效勞器接收到請求,檢查是否存在相關(guān)班級信息。假設(shè)存在,返回存在的班級信息。假設(shè)不存在那么不顯示內(nèi)容。查詢支持模糊查詢。管理員點(diǎn)擊增加按鈕,錄入
44、專業(yè)相關(guān)信息,點(diǎn)擊提交,假設(shè)該專業(yè)名在數(shù)據(jù)庫中已存在那么提示該專業(yè)名已存在,假設(shè)不存在那么錄入成功。管理員點(diǎn)擊刪除或修改按鈕可以對已存在的專業(yè)進(jìn)行刪除或修改。班級管理和課程管理實(shí)現(xiàn)的功能與專業(yè)管理類似。專業(yè)管理頁面如圖 6-3;班級管理頁面如圖 6-4;課程管理頁面如圖 6-5;圖 6-3 專業(yè)管理界面圖 6-4 班級管理界面圖 6-5 課程管理界面3教師管理頁面管理員進(jìn)入教師管理頁面,錄入教師姓名,點(diǎn)擊查詢,效勞器接收到請求,檢查是否存在教師信息。假設(shè)存在,返回教師信息。假設(shè)不存在那么不顯示內(nèi)容。管理員點(diǎn)擊增加按鈕,錄入教師相關(guān)信息,點(diǎn)擊提交,假設(shè)該教師姓名在數(shù)據(jù)庫中已存在,提示該用戶已存在
45、,假設(shè)不存在那么錄入成功。管理員點(diǎn)擊刪除或修改按鈕可以對已存在的教師進(jìn)行刪除或修改。包括重置密碼。學(xué)生管理與教師管理的功能類似。教師管理頁面如圖6-6;學(xué)生管理頁面如圖6-7;圖 6-6 教師管理界面圖 6-7 學(xué)生管理界面2、教師用戶教師主要分為個(gè)人中心,查看我的課程,出勤管理、成績管理等,教師主頁面如圖 6-8 所示:圖 6-8 教師主界面1個(gè)人中心教師進(jìn)入個(gè)人信息的頁面,可以查看或修改本人的信息或密碼。教師個(gè)人信息頁面如圖 6-9:圖 6-9 教師個(gè)人信息主界面2我的課程信息教師進(jìn)入根本信息-我的課程信息,可以查看本人的課程信息。我的課程信息主界面如圖6-10;圖 6-10 我的課程信息
46、主界面3成績管理頁面教師進(jìn)入成績管理頁面,錄入專業(yè)名或班級或課程或?qū)W生姓名等信息,點(diǎn)擊查詢,效勞器接收到請求,檢查是否存在學(xué)生信息。假設(shè)存在,返回學(xué)生信息。假設(shè)不存在那么不顯示內(nèi)容。教師點(diǎn)擊增加按鈕,錄入課程信息,學(xué)生名,成績,點(diǎn)擊提交,假設(shè)該學(xué)生成績在數(shù)據(jù)庫中已存在,提示該學(xué)生成績已存在,假設(shè)不存在那么錄入成功。教師點(diǎn)擊刪除或修改按鈕可以對已存在的學(xué)生成績進(jìn)行刪除或修改。出勤管理功能與成績管理功能類似。成績管理頁面如圖6-11;出勤管理頁面如圖6-12;圖 6-11 成績管理主界面圖 6-12 出勤管理主界面3、學(xué)生用戶學(xué)生主要分為個(gè)人中心,選課,出勤查詢、成績查詢等,學(xué)生主頁面如圖 6-1
47、3 所示:圖 6-13 學(xué)生主界面1個(gè)人中心學(xué)生進(jìn)入個(gè)人信息的頁面,可以查看或修改本人的信息或密碼。個(gè)人信息頁面如圖 6-14:圖 6-14 學(xué)生個(gè)人信息主界面2選課管理學(xué)生進(jìn)入在線選課頁面,錄入課程名稱或教師姓名等信息,點(diǎn)擊查詢,效勞器接收到請求,檢查是否存在課程信息。假設(shè)存在,返回課程信息。假設(shè)不存在那么不顯示內(nèi)容。學(xué)生點(diǎn)擊選修按鈕,假設(shè)報(bào)名人數(shù)已滿,或?qū)W生已選該課程,那么選課失敗。學(xué)生能查詢和退選自己的已選課程。在線選課頁面如圖6-15,選課查詢頁面如圖 6-16。圖 6-15 在線選課主界面圖 6-16 選課查詢主界面3成績查詢學(xué)生進(jìn)入成績查詢界面可以查看自己已選課程的成績,假設(shè)老師還
48、未打分那么不顯示。出勤查詢與成績查詢類似。成績查詢頁面如圖 6-17;出勤查詢頁面如圖 6-18。圖 6-17 成績查詢主界面圖 6-18 出勤查詢主界面第七章 系統(tǒng)測試7.1 系統(tǒng)的總體概述測試方案是測試階段的關(guān)鍵技術(shù)問題。測試工作是想通過測試來發(fā)現(xiàn)所有可能會(huì)發(fā)生的錯(cuò)誤,在整個(gè)系統(tǒng)的開發(fā)過程中,通過測試可以發(fā)現(xiàn)系統(tǒng)的漏洞與缺乏,其中有些是較嚴(yán)重的漏洞,但是都可以通過調(diào)試糾錯(cuò)來解決。7.2 測試工程名稱及測試內(nèi)容1、使用管理員用戶對專業(yè),班級,課程,教師及學(xué)生等模塊進(jìn)行了增刪改查的功能測試。表 7-1 管理員功能模塊測試用戶登錄功能模塊測試目標(biāo)核實(shí)以下內(nèi)容:通過對各個(gè)功能的測試,完成各個(gè)子系統(tǒng)
49、共同協(xié)作地多功能模塊。通過學(xué)生管理系統(tǒng)測試進(jìn)行的登陸、添加、修改可通過各種訪問方法鍵盤操作、鼠標(biāo)操作正確、正常地進(jìn)行;技術(shù)使用數(shù)個(gè)不同名稱、不同密碼以及不存在的用戶不同操作方式的登錄和對各個(gè)子模塊進(jìn)行添加、修改,以核實(shí)管理員用戶可以正常、正確地進(jìn)行工作,并處于正常的對象狀態(tài)。完成標(biāo)準(zhǔn)正確的用戶、密碼可以正常地進(jìn)行登錄、添加、修改各子模塊等操作,不正確的密碼或者不存在的用戶無法進(jìn)行登陸而返回登錄界面。需考慮的特殊事項(xiàng)無2、使用教師用戶對成績與出勤等模塊進(jìn)行了增刪改查的功能測試。表 7-2 教師功能模塊測試管理員系統(tǒng)功能測試目標(biāo)核實(shí)以下內(nèi)容:通過對各個(gè)功能的測試,完成各個(gè)子系統(tǒng)共同協(xié)作地多功能模塊
50、。技術(shù)使用數(shù)個(gè)不同名稱、不同密碼以及不存在的用戶進(jìn)行不同操作方式的登錄和用教師身份進(jìn)行添加、修改相應(yīng)的子模塊,以核實(shí)教師用戶可以正常、正確地進(jìn)行工作,并處于正常的對象狀態(tài)。完成標(biāo)準(zhǔn)可以正常而正確地進(jìn)行,并正確寫入數(shù)據(jù)庫及進(jìn)入歷史記錄。需考慮的特殊事項(xiàng)無3、使用學(xué)生用戶對選課模塊進(jìn)行了增刪改查的功能測試。表 7-3 學(xué)生功能模塊測試教師系統(tǒng)功能測試目標(biāo)核實(shí)以下內(nèi)容:通過對各個(gè)功能的測試,完成各個(gè)子系統(tǒng)共同協(xié)作地多功能模塊。技術(shù)使用數(shù)個(gè)不同名稱、不同密碼以及不存在的用戶進(jìn)行不同操作方式的登錄和用學(xué)生身份進(jìn)行選課和查看相應(yīng)的子模塊,以核實(shí)學(xué)生用戶可以正常、正確地進(jìn)行工作,并處于正常的對象狀態(tài)。完成標(biāo)
51、準(zhǔn)可以正常而正確地進(jìn)行,并正確寫入數(shù)據(jù)庫及進(jìn)入歷史記錄。需考慮的特殊事項(xiàng)無7.3 測試用例功能1)登錄測試表 7-4 表 7-4 管理員登錄測試用戶名密碼驗(yàn)證碼預(yù)期結(jié)果說明admin111111正確的驗(yàn)證碼進(jìn)入主界面正確的用戶名和密碼111111正確的驗(yàn)證碼提示錯(cuò)誤信息用戶名密碼或驗(yàn)證碼不能為空admin123456正確的驗(yàn)證碼提示錯(cuò)誤信息用戶名或密碼錯(cuò)誤admin111111錯(cuò)誤的驗(yàn)證碼提示錯(cuò)誤信息驗(yàn)證碼錯(cuò)誤2)添加刪除專業(yè)測試表 7-5表 7-5 管理員添加刪除專業(yè)測試專業(yè)名操作預(yù)期結(jié)果說明信工系新增添加成功新增專業(yè)經(jīng)管系新增添加成功新增專業(yè)信工系新增添加失敗該專業(yè)已存在經(jīng)管系刪除刪除成功
52、成功刪除專業(yè)3) 添加刪除班級測試表 7-6表 7-6 管理員添加刪除班級測試班級名操作預(yù)期結(jié)果說明11 軟會(huì) 1 班新增添加成功新增班級11 軟會(huì) 2 班新增添加成功新增班級11 軟會(huì) 1 班新增添加失敗該班級已存在11 軟會(huì) 2 班刪除刪除成功成功刪除班級4) 添加刪除課程測試表 7-7表 7-7 管理員添加刪除課程測試課程名任課老師上課時(shí)間上課地點(diǎn)操作預(yù)期結(jié)果說明操作系統(tǒng)張老師周一上午1、2 節(jié)課1103新增添加成功新增課程操作系統(tǒng)李老師周二上午1、2 節(jié)課1104新增添加失敗該課程已存在數(shù)據(jù)庫張老師周一上午1、2 節(jié)課1105新增添加失敗該老師上課時(shí)間沖突數(shù)據(jù)庫李老師周一上午1、2 節(jié)
53、課1103新增添加失敗上課時(shí)間與地點(diǎn)沖突數(shù)據(jù)庫李老師周二上午1、2 節(jié)課1103新增添加成功新增課程操作系統(tǒng)刪除刪除成功成功刪除課程5) 添加刪除教師測試表 7-8表 7-8 管理員添加刪除教師測試用戶名教師姓名操作預(yù)期結(jié)果說明t2021001王老師新增添加成功新增教師t2021002王老師新增添加成功新增教師t2021001王老師新增添加失敗該用戶名已存在t2021001刪除刪除成功成功刪除教師用戶6) 添加刪除學(xué)生測試表 7-9表 7-9 管理員添加刪除教師測試用戶名學(xué)生姓名操作預(yù)期結(jié)果說明p2021001趙靜新增添加成功新增學(xué)生p2021002趙靜新增添加成功新增學(xué)生p2021001趙靜
54、新增添加失敗該用戶名已存在p2021001刪除刪除成功成功刪除學(xué)生用戶1) 添加刪除出勤信息測試表 7-10表 7-10 教師添加刪除出勤信息測試出勤日期課程名學(xué)生名出勤類型操作預(yù)期結(jié)果說明2021-10-20數(shù)據(jù)庫趙靜出勤新增添加成功新增出勤2021-10-20數(shù)據(jù)庫趙靜缺勤新增添加失敗出勤已存在2021-10-20操作系統(tǒng)趙靜出勤新增添加成功新增出勤2021-10-20操作系統(tǒng)趙靜刪除刪除刪除成功成功刪除學(xué)生用戶2) 添加刪除成績測試表 7-11表 7-11 教師添加刪除成績測試課程名學(xué)生名成績操作預(yù)期結(jié)果說明數(shù)據(jù)庫趙靜80新增添加成功新增成績數(shù)據(jù)庫趙靜70新增添加失敗成績已存在操作系統(tǒng)趙
55、靜80新增添加成功新增成績操作系統(tǒng)趙靜80刪除刪除成功成功刪除成績功能1) 添加刪除成績測試表 7-12表 7-12 學(xué)生添加刪除成績測試課程名稱開課人數(shù)報(bào)名人數(shù)操作預(yù)期結(jié)果說明數(shù)據(jù)庫6020選修選修成功新增選課數(shù)據(jù)庫6021選修添加失敗已選該課程操作系統(tǒng)6060選修添加失敗人數(shù)已滿數(shù)據(jù)庫6060退選退選成功成功退選課程7.4 測試結(jié)果該系統(tǒng)經(jīng)屢次測試,能在 Windows 操作系統(tǒng),調(diào)試環(huán)境上正常運(yùn)行。數(shù)據(jù)調(diào)用正常,根本上實(shí)現(xiàn)了預(yù)期的功能,目前試運(yùn)行良好。結(jié)果分析:系統(tǒng)測試結(jié)果顯示以上系統(tǒng)的設(shè)計(jì)以完成預(yù)期的設(shè)計(jì)需求,并且在數(shù)據(jù)的存儲(chǔ)過程中嚴(yán)格考慮到數(shù)據(jù)的平安可靠性??紤]數(shù)據(jù)冗余情況,友好的信
56、息提示。簡單易操作的人性化界面。第八章 結(jié) 論本系統(tǒng)運(yùn)用了當(dāng)前比擬成熟的 web 開發(fā)框架設(shè)計(jì)和基于 B/S 結(jié)構(gòu)實(shí)現(xiàn)了一個(gè)比擬實(shí)用的選課系統(tǒng)的設(shè)計(jì)與開發(fā),本系統(tǒng)作為一個(gè)教務(wù)管理系統(tǒng)的子功能,具有相當(dāng)?shù)膶?shí)用性。這個(gè)系統(tǒng)劃分為三大用戶:學(xué)生、教師和管理員用戶。不同類型的用戶具有不同的功能,而且對不同類型的用戶使用系統(tǒng)的權(quán)限劃分的比擬合理,根本能夠滿足各個(gè)用戶對系統(tǒng)的需求。系統(tǒng)操作界面清晰明了,操作簡單,而且比擬容易擴(kuò)充,學(xué)生能夠簡便的實(shí)現(xiàn)選課和退選、查看成績和出勤等操作。當(dāng)前,本系統(tǒng)己根本完成,目前正在測試運(yùn)行,根本的選課系統(tǒng)的功能都已具備。在開發(fā)系統(tǒng)的過程中,我們查閱了大量的文獻(xiàn)資料,對一些典
57、型的網(wǎng)絡(luò)選課系統(tǒng)進(jìn)行了比擬和分析,找到了自身的一些缺乏之處,在系統(tǒng)測試過程中,我們也發(fā)現(xiàn)了一些缺乏的地方:1) 本文所討論的設(shè)計(jì)方案是基于校園網(wǎng)環(huán)境下的,在以后工作中,把設(shè)計(jì)方案應(yīng)用于校園網(wǎng)和外網(wǎng),以使其更加適合開展的需求。2) 計(jì)算機(jī)在運(yùn)行中如果發(fā)生故障,需要有周密的數(shù)據(jù)備份和數(shù)據(jù)喪失恢復(fù)方案。3) 現(xiàn)在 智能系統(tǒng)也開展迅速,越來越多的效勞平臺移植到 上,所以,選課系統(tǒng)也要符合這種趨勢,這也是我開展的目標(biāo)和方向。4) 管理員不能限定選課的時(shí)間。5) 教師看不到哪些學(xué)生選了她的課。參考文獻(xiàn)Internet 的網(wǎng)上選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)J.電腦開發(fā)與應(yīng)用,2000,7.2 鄧萬友等.學(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 唐建國.基于網(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.沈陽化工學(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.中國海洋大學(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)開發(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.長江工程職業(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)狀和開展趨勢 計(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)防春季腹瀉
- 麻棉毛衫企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報(bào)告
- 畫紙、畫布、畫板百貨企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 空白錄音帶批發(fā)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報(bào)告
- 金屬印刷品企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 陶瓷茶壺企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 領(lǐng)帶襯布企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 調(diào)味醬企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報(bào)告
- 2025年其他未列明建筑服務(wù)合作協(xié)議書
- 2025年攪墨棒項(xiàng)目發(fā)展計(jì)劃
- 完整版漢語語法知識課件
- 2022年山東交通職業(yè)學(xué)院單招綜合素質(zhì)考試筆試試題及答案解析
- 中醫(yī)美容-課件
- 小型風(fēng)力發(fā)電系統(tǒng)畢業(yè)設(shè)計(jì)
- 集團(tuán)EHS管理體系考核細(xì)則
- 我是女生_青春期健康教育講座
- 融資租賃有限公司全套管理制度匯編收藏
- 中班語言《如果我能飛》課件
- BS EN 1993-1-10-2005-全部譯文
- 400噸汽車吊性能表
- 特種設(shè)備現(xiàn)場安全監(jiān)督檢查記錄(共1頁)
評論
0/150
提交評論