【正文】
陜西理工學(xué)院畢業(yè)設(shè)計 題 目 學(xué)生網(wǎng)上選課系統(tǒng)設(shè)計與實現(xiàn) 學(xué)生姓名 劉渴娜 學(xué)號 1118014093 所在學(xué)院 數(shù)學(xué)與計算機科學(xué)技術(shù)學(xué)院 專業(yè)班級 計算機科學(xué)與技術(shù)1103班 指導(dǎo)教師 李軍 完成地點 陜西理工學(xué)院 2015年 6月1日本科畢業(yè)設(shè)計任務(wù)書 院(系) 數(shù)學(xué)與計算機科學(xué)學(xué)院 專業(yè)班級 計算機科學(xué)與技術(shù)(計算機1103) 學(xué)生姓名劉渴娜 一、畢業(yè)設(shè)計題目 學(xué)生網(wǎng)上選課系統(tǒng)設(shè)計與實現(xiàn) 二、畢業(yè)設(shè)計工作自 2014 年 11 月_ 27__日 起至 2015 年 6 月 10 日止三、畢業(yè)設(shè)計進行地點: 陜西理工學(xué)院 四、畢業(yè)設(shè)計內(nèi)容要求:隨著網(wǎng)絡(luò)的快速發(fā)展和學(xué)校招生規(guī)模的不斷擴大,多校區(qū)并存的局面越來越多,為了方便學(xué)生在不同校區(qū)選課,學(xué)校有效組織選課、充分利用學(xué)校的網(wǎng)絡(luò)資源、課程資源以及教師資源,建設(shè)一個網(wǎng)上選課系統(tǒng)已必不可少。選課系統(tǒng)建設(shè)要實現(xiàn)以下4大功能:(1)課程資源以及教師資源管理(2)集成學(xué)生資源管理(3)選課管理(4)教學(xué)班級編制 開題時間:2015年3月15日,并于此前提交開題報告課題完成時間:2015年5月30日 答辯時間:2015年6月10前 指 導(dǎo) 教 師 系(教 研 室) 計算機工程教研室 系(教研室)主任簽名 批準日期 20150105 接受設(shè)計任務(wù)開始執(zhí)行日期 20150301 學(xué)生簽名 劉渴娜 學(xué)生網(wǎng)上選課系統(tǒng)設(shè)計與實現(xiàn)劉渴娜(陜西理工數(shù)學(xué)與計算機科學(xué)學(xué)院計算機科學(xué)與技術(shù)專業(yè)1103班, 陜西 漢中 723000)指導(dǎo)教師:李軍[摘要]學(xué)生網(wǎng)上選課系統(tǒng)就是為了選課管理工作規(guī)范化、系統(tǒng)化而設(shè)計。系統(tǒng)實現(xiàn)了對教師、學(xué)生、課程、教學(xué)單位基本信息的管理。對學(xué)生角色提供個人信息查看,選課以及查看選課公告的功能;對教師提供查看任課的課程表和選課學(xué)生信息情況,教師個人基本信息和發(fā)布公告;提供給管理員查看所有課程、學(xué)生、教師的信息并可以對它們進行管理。[關(guān)鍵詞]選課系統(tǒng);課程信息發(fā)布; MyEclipse ;JSPThe Design of Student Course SelectionSystemLiu Kena(Grade 11, Class 03, Major Computer Science and Technology, School of Mathematics and ComputerScience. Shannxi University of Technology, Hanzhong 723000, Shaanxi)Tutor: Li Jun Abstract:The system of onlinecourseselection was aimed to standardization and systematization of curriculum management. It has realized to manage teachers, students, curriculum and teaching department. It provided the functions of personal information view, choosing course as well as the announcements view for students. For teachers, it provided the functions to check the course schedule he teach, to view the information of student selecting course, to issues and view announcements. For administrator, it provided functions to manage all courses, students, and teachers’ information.Keyword:System of course selection。 Course information release。 MyEclipse 。 The JSP 目錄1引言 12需求分析 2 2 2 2 2 23系統(tǒng)總體設(shè)計 4 4 4 用戶登錄流程圖 5 5 管理員添加課程選流程圖 6 6 74數(shù)據(jù)庫設(shè)計 8 8 8 學(xué)生表ER圖 9 教師表ER圖 9 課程信息信息表ER圖 10 10 115系統(tǒng)測試 14 14 14 15 176總結(jié) 18致 謝 19參考文獻 20科技外文文獻 21附 錄A:源程序代碼 27附 錄B:系統(tǒng)使用說明 311引言我國高校都實行學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。學(xué)生選課時的制約因素比較復(fù)雜,工作量大,還要解決許多沖突與矛盾。如果單獨靠手工完成,則會增加很大的難度。使用計算機輔助選課,則大大減輕了管理人員的工作強度,提高了工作效率。隨著網(wǎng)絡(luò)的發(fā)展,web型軟件逐漸成為社會主流。網(wǎng)上選課系統(tǒng)發(fā)展也會更好。一方面,在各個高校網(wǎng)上選課系統(tǒng)日趨開放,得到了用戶的好評。其次,與學(xué)校的其他有關(guān)系統(tǒng)有機結(jié)合,這不僅是數(shù)據(jù)交換層面的結(jié)合,還包括用戶統(tǒng)一的門戶界面,統(tǒng)一身份驗證和授權(quán)等一系列問題。最后,高校的人數(shù)逐漸增加,各高校徹底放棄了傳統(tǒng)的手工方式和客戶端方式,應(yīng)用流行的web方式,這就為網(wǎng)上選課系統(tǒng)墊定了好的基礎(chǔ)。2需求分析 學(xué)生網(wǎng)上選課系統(tǒng)實現(xiàn)了對教師、學(xué)生、課程、學(xué)院的基本信息的管理。系統(tǒng)對學(xué)生角色提供個人信息查看,選課管理以及查看選課公告的功能;對教師提供查看自己所擔任課程的課程表和選該門課程的學(xué)生信息情況,及個人基本信息和選課公告的查看;提供給管理員以下功能:查看所有課程、學(xué)生、教師的信息并可以對它們進行管理,以及實現(xiàn)選課公告的發(fā)布并修改。 此模塊包括用戶信息管理、課程信息管理、學(xué)院信息管理、選課公告管理四個部分。1)用戶管理:此模塊包括學(xué)生信息管理、教師信息管理、管理員信息管理。 ①、學(xué)生信息管理:對學(xué)生的基本信息的添加、修改和刪除。②、教師信息管理:對教師的基本信息的添加、修改和刪除。 ③、管理員信息管理:對管理員的添加、修改和刪除。2)課程信息管理:此模塊包括課程信息管理和排課信息管理。 ①、課程信息管理:對課程的基本信息的添加、修改和刪除。②、排課信息管理:對排課的基本信息的添加、修改和刪除。3)學(xué)院信息管理:此模塊包括學(xué)校中學(xué)生所在院系信息的管理、所在專業(yè)信息的管理、班級信息的管理。 ①、院系信息管理:對院系的添加、修改和刪除。 ②、專業(yè)信息管理:對專業(yè)的添加、修改和刪除。 ③、班級信息管理:對班級的添加、修改和刪除。4)選課公告管理:此模塊是對選課公告信息的管理,添加選課公告是為了學(xué)生更好的選課。此模塊包個人信息管理、選課公告管理、課程信息管理四個部分1) 人信息管理:此模塊是教師對自己的基本信息進行修改,但是教師職工編號案例不能修改。 只能是管理員修改。2) 選課公告管理:查看選課公告信息,為了更好的了解選課。3) 課程信息管理:課程信息、排課信息及學(xué)生的選課信息。 ①、課程信息:查看課程信息。②、排課信息:查看排課情況,了解自己的上課時間。 ③、選課信息:查看選擇自己課程的學(xué)生基本信息。此模塊包括個人信息、選課公告和選課三個部分。 1) 個人信息:學(xué)生對自己的基本信息的修改,僅限于基本信息,如名字、手機號、住址等。2) 選課公告:學(xué)生查看選課公告,以便于更好的完成選課,以及在規(guī)定時間內(nèi)完成。3)選課:學(xué)生選擇課程及時間,一門課程選定后不能重復(fù)選擇。在一定時間內(nèi)可以刪除所 選的課程。隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機構(gòu)將科研管理與Internet融合到一起,以方便各個高校管理。在這樣的社會背景下,基于MyEclipse和MySQL,運用先進的JSP技術(shù),采用B/S模式開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、老師、管理員、有機地結(jié)合在一起,有效地提高管理水平和效率。本系統(tǒng)是在MyEclipse平臺,采用JSP+MySql來實現(xiàn),以現(xiàn)今較為流行的DIV+CSS模式進行頁面規(guī)劃和布局,以MVC的設(shè)計模型,以JavaScript作為客戶端腳本語言。主要應(yīng)用于全國各個高校。 MyEclipse:它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html、Struts、JSP、CSS、Javascript、SQL。 JSP:是由SUN公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段和JSP標記從而形成JSP文件,跨平臺操作。MySQL:是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。CSS:是一組格式設(shè)置規(guī)則,用于控制Web頁面的外觀。Javascript:是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言,Javascript使網(wǎng)頁增加互動性。3系統(tǒng)總體設(shè)計該系統(tǒng)總體分為三個模塊,管理員,教師和學(xué)生登錄模塊。他們代表著三種登錄身份,不同的身份登錄到的界面不同,即對應(yīng)的功能也不同。 系統(tǒng)模塊圖學(xué)生網(wǎng)上選課系統(tǒng)主要實現(xiàn)選課功能,管理員具有增加、刪除課表的功能。學(xué)生有選課課程和退選的功能,教師有查看課表和查看所選學(xué)生的基本信息。 系統(tǒng)業(yè)務(wù)圖 用戶登錄流程圖 不同的用戶登錄時,系統(tǒng)會根據(jù)登錄者的身份及數(shù)據(jù)庫中存在的用戶信息,判斷登錄者是否登錄成功及其對應(yīng)的界面。 登錄流程圖 用戶(學(xué)生和教師)有可能會忘記密碼,這時點擊登錄界面的忘記密碼,用戶需要輸入密碼提示問題及答案才能進行修改密碼。 修改密碼流程圖 管理員添加課程選流程圖課程的添加是管理員才能擁有的功能,下面圖是管理員添加課程的流程圖。 課程添加流程圖每個學(xué)生可以根據(jù)自身的時間進行選課,同樣的可以根據(jù)自己喜歡的教師而選課。這樣能提高上課效率。但是每一門