版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
DESIGNANDIMPLEMENTATIONOFSTUDENTELECTIVESYSTEMOFSHANDONG
UNIVERSITYOFFINANCEANDECONOMICSAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor: MasterofEnqineeriiiw Author: 皿迎運(yùn) Advisor: ZhanJinyu School:SchoolofInformationandSoftwareEnqineeriiiw獨(dú)創(chuàng)性聲明本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示謝意。作者簽名:日期:年月日論文使用授權(quán)本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤,允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編學(xué)位論文。(保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定)作者簽名: 導(dǎo)師簽名:日期:年月日摘要隨著互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用及我國高等教育管理體制改革進(jìn)程的深入,信息系統(tǒng)在教務(wù)和教學(xué)管理中起到越來越大的作用。在2012年原山東經(jīng)濟(jì)學(xué)院和山東財(cái)政學(xué)院合并成立了新山東財(cái)經(jīng)大學(xué)。合校后的山東財(cái)經(jīng)大學(xué)學(xué)?,F(xiàn)有四個(gè)校區(qū)、21個(gè)學(xué)院,62個(gè)本科專業(yè),全日制在校生33000余人。眾所周知,選課活動(dòng)是現(xiàn)代大學(xué)教學(xué)管理中最關(guān)鍵的環(huán)節(jié)之一,山東財(cái)經(jīng)大學(xué)在合校成立之后,各個(gè)學(xué)院仍使用自己獨(dú)立的選課系統(tǒng),合校后在院系設(shè)置情況復(fù)雜和校區(qū)分散的現(xiàn)實(shí)條件下,重新規(guī)劃一套新的學(xué)生選課系統(tǒng)顯得特別重要。本文以山東財(cái)經(jīng)大學(xué)為設(shè)計(jì)對(duì)象,以滿足合校后多校區(qū)學(xué)生選課需求為目的,并且分析借鑒其他高校的網(wǎng)上選課系統(tǒng),設(shè)計(jì)可以提供較好穩(wěn)定型和較高性能的新學(xué)生選課系統(tǒng)。本課題研究內(nèi)容主要基于以下幾個(gè)方面:1、對(duì)山東財(cái)經(jīng)大學(xué)現(xiàn)存的選課管理及工作的實(shí)際情況做調(diào)研,找出現(xiàn)實(shí)選課工作及各方面的需求。根據(jù)調(diào)研數(shù)據(jù),結(jié)合在山東財(cái)經(jīng)大學(xué)選課工作人員的實(shí)際交流,最后對(duì)學(xué)生的選課需求進(jìn)行考察。確定網(wǎng)上選課系統(tǒng)的業(yè)務(wù)流程可實(shí)施的解決方案,對(duì)系統(tǒng)進(jìn)行整體功能設(shè)計(jì)及邏輯結(jié)構(gòu)進(jìn)行設(shè)計(jì)。設(shè)計(jì)出包括分校數(shù)據(jù)信息同步、管理員網(wǎng)上排課、學(xué)生自行選課、智能選課、系統(tǒng)智能補(bǔ)選、課程管理模塊六大模塊的網(wǎng)上選課系統(tǒng)。2、在對(duì)網(wǎng)上選課系統(tǒng)的基本需求確定后,結(jié)合現(xiàn)有的技術(shù)及實(shí)踐環(huán)境條件選定系統(tǒng)開發(fā)所需的技術(shù)和開發(fā)平臺(tái)。運(yùn)用java提供J2EE多組件的應(yīng)用開發(fā)技術(shù)架構(gòu),并集合MVC三層架構(gòu)模型。搭建基于B/S架構(gòu)的穩(wěn)定、高性能的網(wǎng)上選課系統(tǒng)。3、對(duì)網(wǎng)上選課系統(tǒng)的各功能和模塊進(jìn)行詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。最后采用主流的黑盒測試對(duì)象系統(tǒng)各功能及模塊繼續(xù)測試。關(guān)鍵字:選課系統(tǒng),智能選課,信息系統(tǒng),J2EEABSTRUCTWiththedepthandextensiveapplicationofInternettechnologyandtheprocessofmanagementreformofhighereducation,informationsystemsplayanincreasinglylargeroleineducationaladministrationandteachingmanagement.In2012,theformerShandongEconomicUniversityandShandongUniversityofFinancemergedtoformanewShandongUniversityofFinance.Afterco-educationalschoolinShandongUniversityofFinanceandthefourexistingcampuses,21colleges,62undergraduatemajors,full-timestudentsandmorethan33,000people.Asweallknow,electiveactivityisoneofthemostcriticalaspectsofthemodernuniversityteachingmanagement,ShandongUniversityofFinanceafteraco-educationalestablishment,variouscollegesstillusetheirownindependentelectivesystem,Collegesandcampusesscatteredcomplicatedrealityafterclosingschoolundertheconditions,there-planningofanewstudentelectivesystemisespeciallyimportant.Inthisthesis,ShandongUniversityofFinanceforthedesignobjects,inordertomeettheco-educationalmulti-campusstudentenrollmentneedsforthepurpose,andanalyzetheexperienceofothercollegesanduniversitiesonlinecourseselectionsystem,designedtoprovideabetterstableandhighperformanceofthenewstudentelectivesystem.Thisresearchmainlyisbasedonthefollowingaspects:theactualsituationofShandongUniversityofFinanceandtheexistingmanagementandelectiveworktodoresearchtofindouttheneedsofvariousaspectsoftherealityofelectivework.Accordingtosurveydata,combinedwiththeactualexchangeofstaff,ShandongUniversityofFinanceelective,electiveneedsofstudentslastinspected.SolutionsOnlineCourseSystemtodeterminethebusinessprocessescanbeimplemented,theoverallfunctionofthesystemdesignandlogicalstructuredesign.Campusdesignincludesdatasynchronization,onlineSchedulingadministrator,studentself-elective,electivesmart,smart-election,heon-linecourseselectionsystemtodeterminethebasicneeds,combinedwithexistingtechnologyandpracticeofenvironmentalconditionsrequiredfbrsystemdevelopmenttechnologyanddevelopmentplatformselected.UsejavaJ2EEarchitectureprovidesapplicationdevelopmenttechnologymulti-component,andacollectionofMVCthree-tiermodel.BasedonstablestructuresB/Sarchitecture,high-performanceonlineenrollmentsystem.foreachfunctionalmoduleonlinecourseselectionsystemandthedetaileddesignandimplementation.Finally,themainstreamblackboxobjectsystemsandmodulescontinuetotestvariousfunctions.Keywords:courseselectionSystem,SmartCourse,nfbrmationsystem,J2EEin目錄TOC\o"1-5"\h\z\o"CurrentDocument"第一章緒論 1\o"CurrentDocument"系統(tǒng)開發(fā)的背景與意義 1\o"CurrentDocument"國內(nèi)外現(xiàn)狀及分析 1\o"CurrentDocument"論文主要工作 2\o"CurrentDocument"本論文的結(jié)構(gòu)安排 3\o"CurrentDocument"相關(guān)技術(shù)研究 5\o"CurrentDocument"B/S結(jié)構(gòu) 5\o"CurrentDocument"MVC框架 5\o"CurrentDocument"SQLServer2005技術(shù)介紹 6\o"CurrentDocument"J2EE技術(shù) 8\o"CurrentDocument"WebServices技術(shù) 9\o"CurrentDocument"數(shù)據(jù)整合及同步 9數(shù)據(jù)整合 9數(shù)據(jù)同步 10\o"CurrentDocument"本章小結(jié) 11\o"CurrentDocument"第三章學(xué)生選課系統(tǒng)需求分析 12\o"CurrentDocument"系統(tǒng)業(yè)務(wù)需求分析 12\o"CurrentDocument"學(xué)生選課系統(tǒng)業(yè)務(wù)現(xiàn)狀分析 12\o"CurrentDocument"學(xué)生選課系統(tǒng)業(yè)務(wù)流程分析 12\o"CurrentDocument"學(xué)生選課系統(tǒng)業(yè)務(wù)需求分析 13\o"CurrentDocument"選課系統(tǒng)功能分析 14\o"CurrentDocument"系統(tǒng)功能模塊分析 14\o"CurrentDocument"系統(tǒng)功能模塊業(yè)務(wù)流程分析 15\o"CurrentDocument"系統(tǒng)功能模塊用例分析 20\o"CurrentDocument"系統(tǒng)性能需求分析 24\o"CurrentDocument"非功能需求分析 25可支持性 25接口需求性 25可用性 25可靠性 25IVTOC\o"1-5"\h\z\o"CurrentDocument"3.5本章小結(jié) 25\o"CurrentDocument"第四章學(xué)生選課系統(tǒng)設(shè)計(jì) 26\o"CurrentDocument"系統(tǒng)總體結(jié)構(gòu) 26\o"CurrentDocument"教學(xué)計(jì)劃模塊設(shè)計(jì) 26\o"CurrentDocument"構(gòu)建課程庫 26\o"CurrentDocument"制定教學(xué)計(jì)劃 27\o"CurrentDocument"教學(xué)資源模塊設(shè)計(jì) 27校區(qū)設(shè)置 27院系設(shè)置 28\o"CurrentDocument"自動(dòng)排課模塊設(shè)計(jì) 28\o"CurrentDocument"制定學(xué)期教學(xué)計(jì)劃 28\o"CurrentDocument"編排課程自動(dòng)排課 28\o"CurrentDocument"智能選課模塊設(shè)計(jì) 29一鍵選課 29按需選課 29學(xué)生成績模塊設(shè)計(jì) 29\o"CurrentDocument"系統(tǒng)管理模塊設(shè)計(jì) 30用戶管理 30角色管理 30權(quán)限管理 30日志管理 30\o"CurrentDocument"數(shù)據(jù)備份與恢復(fù) 30\o"CurrentDocument"系統(tǒng)設(shè)置 30\o"CurrentDocument"系統(tǒng)詳細(xì)設(shè)計(jì)分析 31\o"CurrentDocument"編碼和校對(duì)方式 31\o"CurrentDocument"系統(tǒng)開發(fā)策略分析 32\o"CurrentDocument"系統(tǒng)軟硬件配置 33\o"CurrentDocument"系統(tǒng)性能設(shè)計(jì)分析 33\o"CurrentDocument"功能模塊數(shù)據(jù)訪問層設(shè)計(jì) 34\o"CurrentDocument"數(shù)據(jù)庫設(shè)計(jì) 35\o"CurrentDocument"設(shè)計(jì)依據(jù) 35\o"CurrentDocument"數(shù)據(jù)庫種類及特點(diǎn) 36\o"CurrentDocument"物理結(jié)構(gòu)設(shè)計(jì) 36VTOC\o"1-5"\h\z\o"CurrentDocument"4.10本章小結(jié) 40\o"CurrentDocument"第五章學(xué)生選課系統(tǒng)實(shí)現(xiàn) 41\o"CurrentDocument"教學(xué)計(jì)劃模塊的實(shí)現(xiàn) 41\o"CurrentDocument"構(gòu)建課程庫的流程圖 41\o"CurrentDocument"設(shè)置教學(xué)計(jì)劃流程圖 42\o"CurrentDocument"教學(xué)計(jì)劃管理模塊實(shí)現(xiàn)關(guān)鍵代碼 43\o"CurrentDocument"教學(xué)資源管理模塊的實(shí)現(xiàn) 44\o"CurrentDocument"教學(xué)資源信息管理的流程圖 44\o"CurrentDocument"教學(xué)資源管理模塊實(shí)現(xiàn)關(guān)鍵代碼 45\o"CurrentDocument"自動(dòng)排課管理的實(shí)現(xiàn) 46\o"CurrentDocument"自動(dòng)排課管理模塊流程圖 46\o"CurrentDocument"自動(dòng)排課管理模塊實(shí)現(xiàn)關(guān)鍵代碼 47\o"CurrentDocument"智能選課管理的實(shí)現(xiàn) 48\o"CurrentDocument"一鍵選課流程圖 48\o"CurrentDocument"按需選課流程圖 49\o"CurrentDocument"智能選課功能模塊實(shí)現(xiàn)關(guān)鍵代碼 50\o"CurrentDocument"學(xué)生成績管理實(shí)現(xiàn) 51\o"CurrentDocument"系統(tǒng)管理的實(shí)現(xiàn) 52\o"CurrentDocument"本章小結(jié) 54第六章學(xué)生選課系統(tǒng)測試 55測試環(huán)境 55\o"CurrentDocument"測試項(xiàng)目要點(diǎn)描述 55功能測試 56功能測試計(jì)劃及策略 56\o"CurrentDocument"功能測試用例 56\o"CurrentDocument"性能測試 64測試方案 64測試場景 64測試用例 64\o"CurrentDocument"測試結(jié)果分析 65\o"CurrentDocument"本章小結(jié) 66\o"CurrentDocument"第七章結(jié)束語 68\o"CurrentDocument"7.1全文總結(jié) 68TOC\o"1-5"\h\z\o"CurrentDocument"7.2不足與下一步工作 68\o"CurrentDocument"致謝 70\o"CurrentDocument"參考文獻(xiàn) 71第一章緒論系統(tǒng)開發(fā)的背景與意義19世紀(jì)初,德國著名教育家洪堡(Humboldt)創(chuàng)建了柏林大學(xué),并改革了傳統(tǒng)教學(xué)體系,使學(xué)生可以根據(jù)自己的需求和愛好,自主選修課程,由此選課制首次在高等教育中出現(xiàn)。選課制的應(yīng)用,又催生了學(xué)分制的實(shí)施。學(xué)分制的核心概念是按照每門功課的重要性,設(shè)計(jì)一定的權(quán)重分值,學(xué)生修滿足夠的分值即可畢業(yè)。19世紀(jì)中葉,學(xué)分制作為一種制度開始在美國實(shí)行⑵。到20世紀(jì)上半葉,選課制和學(xué)分制已經(jīng)在西方國家普遍推行。隨著我國高等教育改革的深入,選課制和學(xué)分制也漸漸在我國高校中推行開來。這兩種先進(jìn)教學(xué)制度使學(xué)生可以跨越專業(yè)和年級(jí),自由自主的安排自己的學(xué)習(xí)進(jìn)度。然而在傳統(tǒng)的人工教務(wù)管理模式下,學(xué)分制選課工作會(huì)給大學(xué)的教務(wù)管理部門帶來非常大的工作壓力。信息化技術(shù)的發(fā)展,使得學(xué)生選課系統(tǒng)等教務(wù)管理軟件在高等教育中得以普遍應(yīng)用。這些信息管理系統(tǒng),使教務(wù)部門擺脫了繁重的數(shù)據(jù)統(tǒng)計(jì)工作。然而,一方面由于各大學(xué)之間在學(xué)分制選課的實(shí)施和管理上存在不同,使得選課系統(tǒng)具有一定的不可通用性;另一方面,學(xué)分制選課的實(shí)施規(guī)則和管理制度也在不斷更新、完善。因此,擁有一個(gè)適于本校的選課系統(tǒng)軟件,對(duì)于大學(xué)的教務(wù)管理工作和教學(xué)推進(jìn)工作都非常重要。山東財(cái)經(jīng)大學(xué),是在2012年由原山東經(jīng)濟(jì)學(xué)院和山東財(cái)政學(xué)院兩所大學(xué)合并而成。大學(xué)現(xiàn)有21個(gè)學(xué)院,62個(gè)本科專業(yè),全日制在校生33000余人。大學(xué)在濟(jì)南有四個(gè)校區(qū),分外為燕山校區(qū)、舜耕校區(qū)、明水校區(qū)和圣井校區(qū)。合校后院系設(shè)置復(fù)雜重合和校區(qū)分散給在校生選課造成了極大不便。為解決客觀環(huán)境給學(xué)生選課造成的困難,提高山東財(cái)經(jīng)大學(xué)教務(wù)管理的水平和質(zhì)量,作為山財(cái)?shù)慕虅?wù)工作者,嘗試開發(fā)新的學(xué)生選課系統(tǒng)有著實(shí)際的意義⑴。國內(nèi)外現(xiàn)狀及分析教務(wù)信息管理系統(tǒng)的發(fā)展,經(jīng)歷了三個(gè)主要階段。第一階段是基于電腦單機(jī)的教務(wù)管理系統(tǒng);其功能單一、數(shù)據(jù)共享不便,現(xiàn)在早已被淘汰。第二階段為基于c/s架構(gòu)的教務(wù)管理信息系統(tǒng),這種系統(tǒng)是由客戶端應(yīng)用程序和服務(wù)器端管理程序組成,教務(wù)管理人員需要將選課程序安裝在指定客戶端的電腦上,學(xué)生需要在規(guī)定的時(shí)間內(nèi)使用客戶端電腦進(jìn)行選課。這樣的架構(gòu)使得選課時(shí)間和地點(diǎn)必須集中,對(duì)學(xué)生而言并不方便,對(duì)于信息系統(tǒng)和教務(wù)管理工作也會(huì)造成極大壓力。第三階段的教務(wù)管理系統(tǒng)是基于B/S架構(gòu)的。這種架構(gòu)采用瀏覽器/服務(wù)器方式,學(xué)生可在任意電腦通過動(dòng)態(tài)網(wǎng)頁直接訪問數(shù)據(jù)庫來進(jìn)行選課。學(xué)生選課系統(tǒng),在我國起步比較晚,但是隨著互聯(lián)網(wǎng)的普及,學(xué)生選課系統(tǒng)發(fā)展也越來越快,目前國內(nèi)的部分大部分院校均有學(xué)生選課系統(tǒng)這一方面的規(guī)劃與研究。但是在具體的實(shí)施中各高校主要的投資方向集中在硬件方面,對(duì)于選課系統(tǒng)的本身沒有太多的鉆研,比如在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實(shí)施了各類教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于產(chǎn)品缺乏整體規(guī)劃,上線時(shí)間匆忙,理論體系不健全等原因,國內(nèi)各高校學(xué)生選課系統(tǒng)在實(shí)際使用、人機(jī)界面、易用性、數(shù)據(jù)分析等方面與國外高校相比都有一定的差距。對(duì)現(xiàn)有的幾所高校選課進(jìn)行詳細(xì)分析和對(duì)比。對(duì)于中國科技技術(shù)大學(xué)的選課系統(tǒng)進(jìn)行全面的調(diào)研分析。在此系統(tǒng)中,選課功能的機(jī)構(gòu)過于簡單、操作界面不夠靈活,缺乏現(xiàn)在信息管理系統(tǒng)的信息高效、流量大、處理迅速的要求。對(duì)課程查詢功能不夠健全,沒有課程分類。選課結(jié)果查詢不完善。其次是系統(tǒng)信息安全考慮不健全。對(duì)系統(tǒng)安全驗(yàn)證不嚴(yán)謹(jǐn),數(shù)據(jù)傳送漏洞多。其次也對(duì)全國名校清華大學(xué)的選課系統(tǒng)也進(jìn)行詳細(xì)的分析及對(duì)比,對(duì)清華大學(xué)的網(wǎng)上選課采用志愿法選課方式新理論取代以往的抽簽法。讓學(xué)生的選課意愿影響課程的選中率,尤其是熱門課程,在一定程度上實(shí)現(xiàn)了“選上的課就是想上的課”。志愿法選課有效解決了選課報(bào)名人數(shù)虛高、選課意愿難以充分滿足、選課公平性不足等問題。進(jìn)一步落實(shí)“以學(xué)生為本”的教育理念,提高選課效率和選課質(zhì)量,充分滿足學(xué)生的選課需求,構(gòu)建并完善學(xué)生的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu)具有重要意義。相對(duì)以往的選課系統(tǒng),很大程度上提高了系統(tǒng)效益。將是我們開發(fā)山東財(cái)經(jīng)大學(xué)選課系統(tǒng)很好的參照。最后我們參照了浙江大學(xué)選課系統(tǒng)的設(shè)計(jì)及現(xiàn)實(shí),系統(tǒng)采用抽簽法選課,加如了選課搜索引擎,提高選課系統(tǒng)的查詢功能,便于學(xué)生選課時(shí)可以提前對(duì)系統(tǒng)的所有課程進(jìn)行一個(gè)了解,更好地選到自己想的課程,在信息說明上加入更多人性化交互,但是在系統(tǒng)兼容上有著一定問題⑶。開發(fā)出一個(gè)符合山東財(cái)經(jīng)大學(xué)選課系統(tǒng)需要全方位地對(duì)現(xiàn)實(shí)中需求及問題進(jìn)行全面的考慮,借鑒已有大學(xué)的選課系統(tǒng)將是開發(fā)選課系統(tǒng)的重要方向。論文主要工作在對(duì)本課題的即山東財(cái)經(jīng)大學(xué)新學(xué)生選課系統(tǒng)的實(shí)施過程中,本人擔(dān)任系統(tǒng)2架構(gòu)師及開發(fā)工程師的角色,對(duì)山東財(cái)經(jīng)大學(xué)選課系統(tǒng)開發(fā)進(jìn)行一下幾個(gè)方面進(jìn)行內(nèi)容進(jìn)行研究:(1)前期將對(duì)山東財(cái)經(jīng)大學(xué)的選課工作進(jìn)行全方位的調(diào)研,充分考慮山東財(cái)經(jīng)大學(xué)是山東幾所高效合并而成,在各分校的數(shù)據(jù)信息的同步及系統(tǒng)集成上進(jìn)行詳細(xì)研究,整理出符合現(xiàn)狀的選課系統(tǒng)。(2)在對(duì)各校區(qū)的信息集成方案擬定后,將參照國內(nèi)外較為成熟的學(xué)生選課系統(tǒng)的解決方案。從中了解選課系統(tǒng)的業(yè)務(wù)需求,進(jìn)而結(jié)合山東財(cái)經(jīng)大學(xué)的實(shí)際的業(yè)務(wù)需求。整理出一套符合山東財(cái)經(jīng)大學(xué)選課工作的網(wǎng)上選課系統(tǒng)。(3)在對(duì)選課系統(tǒng)整理好解決方案后,將對(duì)系統(tǒng)的各個(gè)功能及模塊進(jìn)行邏輯設(shè)計(jì)。系統(tǒng)將從選課前準(zhǔn)備,選課流程、及選課后的處理三個(gè)過程進(jìn)行設(shè)計(jì),將系統(tǒng)分為教學(xué)計(jì)劃管理、教學(xué)資源管理、智能排課模塊、學(xué)生選課模塊、智能選課模塊小、系統(tǒng)管理。(4)對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì)及總體設(shè)計(jì),根據(jù)系統(tǒng)設(shè)計(jì)后,完成系統(tǒng)的邏輯實(shí)現(xiàn)。(5)山東財(cái)經(jīng)大學(xué)新學(xué)生選課系統(tǒng)的性能測試測試工作,并且編寫測試報(bào)告等工作。1.4本論文的結(jié)構(gòu)安排本文共分為六章,各章節(jié)的組織和內(nèi)容如下:第一章緒論:簡介了系統(tǒng)開發(fā)的背景與意義,對(duì)已有的學(xué)生選課系統(tǒng)進(jìn)行了比較分析,并提出了山東財(cái)經(jīng)大學(xué)新學(xué)生選課系統(tǒng)的設(shè)計(jì)性能目標(biāo)。第二章相關(guān)技術(shù)研究:介紹了B/S結(jié)構(gòu)、MVC框架、SQLServer2005數(shù)據(jù)庫技術(shù)介紹、J2EE技術(shù)介紹、WebServices等技術(shù)。第三章學(xué)生選課系統(tǒng)的需求分析:對(duì)象的業(yè)務(wù)流程需求分析、系統(tǒng)可行性分析及各功能模塊進(jìn)行詳細(xì)的邏輯流程分析,采用UML建模對(duì)各功能及模型進(jìn)行詳細(xì)設(shè)計(jì)。第四章學(xué)生選課系統(tǒng)的設(shè)計(jì):簡介主要對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)進(jìn)行。并對(duì)系統(tǒng)六大模塊進(jìn)行業(yè)務(wù)流程設(shè)計(jì)。第五章學(xué)生選課系統(tǒng)的實(shí)現(xiàn):在通過第四章的系統(tǒng)設(shè)計(jì)基礎(chǔ)上進(jìn)行系統(tǒng)實(shí)現(xiàn),介紹了系統(tǒng)的具體實(shí)現(xiàn)方法和軟硬件配置。第六章學(xué)生選課系統(tǒng)的測試:介紹了系統(tǒng)的測試環(huán)境、功能測試等,并對(duì)系統(tǒng)各功能模塊逐一進(jìn)行測試。第七章是是對(duì)全文的總結(jié)和展望。將本文主要討論的問題,在開發(fā)過程中完成的主要工作進(jìn)行了總結(jié),并對(duì)系統(tǒng)的工作和系統(tǒng)的發(fā)展提出了展望。第二章相關(guān)技術(shù)研究本系統(tǒng)采用面向?qū)ο笤O(shè)計(jì)思想,使用了B/S網(wǎng)絡(luò)結(jié)構(gòu)模式,運(yùn)用javaEE技術(shù),使用J2EE,B/S框架和以及springMVC技術(shù)框架完美實(shí)現(xiàn)MVC三層架構(gòu)設(shè)計(jì),以及整個(gè)系統(tǒng)的完成。數(shù)據(jù)庫選用SQLService2005,運(yùn)行環(huán)境選用apachetomcat服務(wù)器。B/S結(jié)構(gòu)B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是一種新興網(wǎng)絡(luò)結(jié)構(gòu)模式,較之C/S(客戶機(jī)/服務(wù)器模式)的用戶端要求安裝相應(yīng)軟件,B/S只需有web瀏覽器即可執(zhí)行相應(yīng)操作。B/S使用廣域網(wǎng)比較常見,不需要專門的硬件和網(wǎng)絡(luò)環(huán)境,而C/S對(duì)硬件和網(wǎng)絡(luò)都有一定的要求??傮w來講B/S是在TCP/IP協(xié)議的支持下,以HTTP為傳輸協(xié)議,它由瀏覽器、web服務(wù)器、數(shù)據(jù)庫服務(wù)器組成。用戶只需在瀏覽器輸入網(wǎng)址訪問web服務(wù)器,web服務(wù)器請(qǐng)求數(shù)據(jù)庫端,將結(jié)果以瀏覽器頁面的方式呈現(xiàn)給用戶,有了html、jsp、以及javascript等,呈現(xiàn)內(nèi)容更為豐富。同時(shí)從用戶瀏覽器端到web服務(wù)器到結(jié)果呈現(xiàn)到瀏覽器端,實(shí)現(xiàn)了三層架構(gòu)。減輕了客戶端電腦的負(fù)荷,減少了系統(tǒng)的維護(hù)工作,降低了成本⑸。WEB服務(wù)WEB服務(wù)互聯(lián)網(wǎng)MVC框架MVC全名是ModelViewController,是模型(model)—視圖(view)一控制器(controller)的縮寫,是軟件工程中的一種軟件架構(gòu)模式,使業(yè)務(wù)邏輯層和數(shù)據(jù)層顯示分離。MVC的三個(gè)核心部件:模型、視圖、控制器各自處理自己的任務(wù)⑹。1)視圖(View)視圖是用戶通過瀏覽器看到的呈現(xiàn)到眼前的網(wǎng)頁以及其豐富的內(nèi)容。學(xué)生選課系統(tǒng)系統(tǒng)使用jsp實(shí)現(xiàn)視圖的呈現(xiàn)。2)模型(Model)模型層擁有最多的數(shù)據(jù)和邏輯,一段代碼,或者相應(yīng)的一種功能在這里構(gòu)建,可以被多個(gè)方法調(diào)用,代碼復(fù)用率高。3)控制器(Controller)當(dāng)用戶在視圖中輸入數(shù)據(jù)或做某種操作并提交表單,控制層會(huì)根據(jù)用戶的請(qǐng)求接受用戶輸入的數(shù)據(jù),選擇調(diào)用模型和視圖去完成用戶的需求。最戶再確定用哪個(gè)視圖來顯示返回的數(shù)據(jù)⑺。圖2-2MVC框架SQLServer2005技術(shù)介紹SQLServer是關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RelationalDatabaseManagementSystem)(簡稱RDBMS)oDBMS的發(fā)展可追溯到1960年IBM公司第一次引入關(guān)心數(shù)據(jù)結(jié)構(gòu)和結(jié)構(gòu)化的英文查詢運(yùn)用(SQL)的基本原理,這個(gè)概念十分簡單,在不斷減少重復(fù)的數(shù)據(jù)的同時(shí)還能降低成本,因此就在不斷增強(qiáng)數(shù)據(jù)庫的完整性問題。SQLServer2005使用MicrosoftVisualStudio作為開發(fā)工具,可以使用MicrosoftSQLServer2005MobileEdition的應(yīng)用程序。VisualStudio2005的一部分套件MicrosoftVisualC++forDevices的環(huán)境下,可以自主開發(fā)產(chǎn)品,包括基于.NET的研發(fā)。關(guān)系數(shù)據(jù)庫、設(shè)計(jì)、部署、管理和開發(fā)的數(shù)據(jù)轉(zhuǎn)換包、復(fù)制拓?fù)銩nalysisServices的多維數(shù)據(jù)集、報(bào)表服務(wù)器和通知服務(wù)器都是MicrosoftSQLServer2005所提供工具。SQLServer2005的管理工具有:配置工具、性能工具、管理工具、職能和文檔、SQLServer2OO5升級(jí)顧問等。SQLServer2005的概覽如圖2-3所示。Web應(yīng)用程序 報(bào)告應(yīng)用程序 管理工具DHO/DSO/WHIMicrosoftSQLServer2005分析服務(wù)為商業(yè)的智能應(yīng)用程序提供數(shù)據(jù)挖掘和聯(lián)機(jī)分析處理功能。數(shù)據(jù)挖掘應(yīng)用程序是用于分析服務(wù),使其允許使用多種行業(yè)標(biāo)準(zhǔn)化的數(shù)據(jù)挖掘計(jì)算算法來設(shè)計(jì)并創(chuàng)建可視化的數(shù)據(jù)源,從而構(gòu)造數(shù)據(jù)挖掘模型。分析服務(wù)是允許設(shè)計(jì)、創(chuàng)建并管理多為結(jié)構(gòu),使得他能從其他數(shù)據(jù)源聚合的數(shù)據(jù)中,通過這種方式來支持聯(lián)機(jī)分析處理。MicrosoftSQLServer2005報(bào)表服務(wù)是一基于服務(wù)器的解決方案[27],主要用于生產(chǎn)多種關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)遠(yuǎn)中提取內(nèi)容的企業(yè)報(bào)表,它能以各種格式去查看報(bào)表,并能集中管理安全性訂閱。開發(fā)組件的報(bào)表可以通過基于WEB的鏈接來查看,同時(shí)也能將其作為應(yīng)用程序的一部分。MicrosoftSQLServer2005數(shù)據(jù)引擎是用于數(shù)據(jù)的存儲(chǔ)、保護(hù)和處理。利用數(shù)據(jù)引擎可訪問控制權(quán)限并快速處理各種事務(wù)。以滿足企業(yè)中待處理的大量較高應(yīng)用的數(shù)據(jù)需求。數(shù)據(jù)庫引擎孩子保持很高的可用性能中提供了有力的支持。MicrosoftSQLServer2005引入了ServiceBroker[28-29],它是一項(xiàng)全新技術(shù),主要為數(shù)據(jù)庫生產(chǎn)加強(qiáng)型的可靠、安全、可擴(kuò)展的分布式應(yīng)用程序。是數(shù)據(jù)引擎的一部分。MicrosoftSQLServer2005同時(shí)還包括對(duì)SQLServer中對(duì)串字符的數(shù)據(jù)進(jìn)行全文查詢的功能。全文查詢包括單詞和短語,或者說單項(xiàng)或短語的不同形式??偟膩碚f,數(shù)據(jù)庫一般由數(shù)據(jù)組成,但是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的組成要更為7復(fù)雜。一個(gè)高級(jí)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)不急是用于存儲(chǔ)數(shù)據(jù),同時(shí)還有用于數(shù)據(jù)的管理,即限制數(shù)據(jù)對(duì)于系統(tǒng)的準(zhǔn)入性,并且簡化從系統(tǒng)中提取數(shù)據(jù)的操作過程。關(guān)系數(shù)據(jù)庫管理系統(tǒng)不急可超出存儲(chǔ)數(shù)據(jù)的范圍,還可以進(jìn)行數(shù)據(jù)處理,這樣它就更加適應(yīng)數(shù)據(jù)的業(yè)務(wù)規(guī)則,將這些規(guī)則與數(shù)據(jù)庫完整的結(jié)合起來。J2EE技術(shù)J2EE用于簡化企業(yè)級(jí)應(yīng)用開發(fā)、部署及管理的一套體系結(jié)構(gòu)⑷。J2EE涵蓋了標(biāo)準(zhǔn)版J2SE中的許多優(yōu)點(diǎn),例如一次編寫、隨處運(yùn)行的特性、支持方便靈活的存取數(shù)據(jù)和能夠在互聯(lián)網(wǎng)應(yīng)用中數(shù)據(jù)安全模式等,同時(shí)還提供了對(duì)EJB(EnterpriseJavaBeans)、JavaServletsAPRJSP(JavaServerPages)和XML技術(shù)的全面支持18]oJ2EE為建設(shè)具有可伸縮性、可擴(kuò)展和易維護(hù)的企業(yè)應(yīng)用系統(tǒng)提供了良好的服務(wù):(1)支持跨平臺(tái)應(yīng)用:J2EE技術(shù)提供了一個(gè)基于組件的方法來設(shè)計(jì)、開發(fā)、裝配和部署企業(yè)級(jí)應(yīng)用程序。J2EE平臺(tái)可以0差別的部署在UNIX、Linux以及Windows平臺(tái)上,用戶可以根據(jù)自己的業(yè)務(wù)需求將之靈活的部署在穩(wěn)定的Unix\Linux平臺(tái)上,也可以部署在輕量級(jí)的Windows平臺(tái)上,以獲得高度伸縮的應(yīng)用系統(tǒng),滿足未來對(duì)應(yīng)用擴(kuò)展的需要[⑸。(2)高效的開發(fā):J2EE將部分通用和復(fù)雜的服務(wù)端應(yīng)用采用中間件托管的方式完成。這樣開發(fā)者可以集中精力處理系統(tǒng)的業(yè)務(wù)邏輯,從而降低開發(fā)時(shí)間。高級(jí)中間件的應(yīng)用可提供以下良好的服務(wù):A、狀態(tài)管理服務(wù)。開發(fā)過程中,開發(fā)者不需要過多的關(guān)心管理各種系統(tǒng)狀態(tài),從而加快應(yīng)用程序的開發(fā)。B、持續(xù)性服務(wù)。對(duì)數(shù)據(jù)訪問進(jìn)行簡單編碼后就可實(shí)現(xiàn)與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,使得應(yīng)用程序更加容易于維護(hù)。C、緩存的分布式數(shù)據(jù)對(duì)象服務(wù)。提供在編寫高性能系統(tǒng)時(shí),系統(tǒng)部署的可伸縮性。(3)可伸縮性:采用伸縮性較高的服務(wù)端平臺(tái),使得應(yīng)用系統(tǒng)可滿足隨著企業(yè)發(fā)展日益增加的用戶⑼?;贘2EE的應(yīng)用系統(tǒng)可部署到各種操作系統(tǒng)之上,例如高端的UNIX或者大型機(jī)系統(tǒng)。(4)穩(wěn)定的高可用性:提供系統(tǒng)無間斷的運(yùn)行以滿足企業(yè)客戶等用戶的需要。由于互聯(lián)網(wǎng)的高覆蓋特性,使得應(yīng)用服務(wù)器一旦發(fā)生意外故障停機(jī),則會(huì)帶來更為嚴(yán)重的后果。部署至可靠環(huán)境中的J2EE應(yīng)用系統(tǒng)支持長期的高可用性。WebServices技術(shù)WebServices是一項(xiàng)目前使用較多的技術(shù),它不需要借助附加或者第三方軟件硬件,就可現(xiàn)實(shí)運(yùn)行在不同服務(wù)器上的不同應(yīng)用實(shí)現(xiàn)相互交換數(shù)據(jù)或集成。WebService服務(wù)是一組模塊化的應(yīng)用程序編程接口,可以通過網(wǎng)絡(luò)進(jìn)行調(diào)用完成遠(yuǎn)程系統(tǒng)的請(qǐng)求服務(wù)。WebServices的技術(shù)規(guī)范符合SOA(Service-OrientedArchitecture)架構(gòu)中特點(diǎn)[⑼。SOA是一種的企業(yè)應(yīng)用架構(gòu)和企業(yè)IT基礎(chǔ)架構(gòu),它可以使企業(yè)實(shí)現(xiàn)跨應(yīng)用、跨部門、跨企業(yè)甚至跨行業(yè)之間的離散系統(tǒng)實(shí)現(xiàn)互連。SOA具有基于開放標(biāo)準(zhǔn)、可重用、松耦合和接口定義明確等特點(diǎn)。WebServices它具有四大優(yōu)勢:(1)互操作性增強(qiáng)。WebServices服務(wù)是由服務(wù)提供者與服務(wù)接受者組成,他們之間的互操作性是獨(dú)立于平臺(tái)和語言的,這種交互是由WSDL文檔來進(jìn)行服務(wù)的描述,當(dāng)然它還需要一個(gè)國際通用的網(wǎng)絡(luò)協(xié)議,這個(gè)通用的網(wǎng)絡(luò)協(xié)議那就是HTTP協(xié)議,這樣服務(wù)的提供者和服務(wù)的接受者之間不必知道對(duì)方所使用的平臺(tái)和語言。(2)即時(shí)集成。Webservices通過UDDI(UniversalDescription,DiscoveryandIntegration)目錄服務(wù)來完成服務(wù)的注冊(cè)和搜索的,通常服務(wù)的發(fā)現(xiàn)過程是動(dòng)態(tài)的,所需的服務(wù)一旦被請(qǐng)求者發(fā)現(xiàn),服務(wù)提供者所提供的WSDL文檔將會(huì)被服務(wù)請(qǐng)求者和以及所需要的服務(wù)被綁定到一起⑼。這樣一個(gè)自動(dòng)適配的、適應(yīng)性強(qiáng)的健壯的系統(tǒng)就將被構(gòu)建,因?yàn)榉?wù)的請(qǐng)求者以及服務(wù)提供者,還有UDDI服務(wù)注冊(cè)中心是綁定在一起的。(3)降低復(fù)雜性。無論是服務(wù)的提供者還是服務(wù)的請(qǐng)求者,他們只需要考慮自己所用于交互的接口,不必知道對(duì)方如何實(shí)現(xiàn)的它的服務(wù),具體的實(shí)現(xiàn)細(xì)節(jié)將在服務(wù)請(qǐng)求者和服務(wù)提供者的內(nèi)部進(jìn)行封裝,從而降低了復(fù)雜性。(4)充分利用傳統(tǒng)應(yīng)用系統(tǒng)。通過生成符合簡單對(duì)象訪問協(xié)議(SOAP)的包裝器和WSDL文檔,可以將應(yīng)用程序直接轉(zhuǎn)換成一個(gè)WebServiceso這就說明,傳統(tǒng)的應(yīng)用系統(tǒng)也可以通過這種方式進(jìn)行使用。數(shù)據(jù)整合及同步數(shù)據(jù)整合數(shù)據(jù)整合可以是主機(jī)整合、系統(tǒng)整合、數(shù)據(jù)庫整合、應(yīng)用整合、數(shù)據(jù)大集中、存儲(chǔ)整合等。這些不同概念不過是計(jì)算機(jī)系統(tǒng)整合的內(nèi)涵和外延,在不同層面的體現(xiàn)。也就是說計(jì)算機(jī)整合存在著不同的形式和相應(yīng)的技術(shù)手段。數(shù)據(jù)整合智能地將比較有價(jià)值的數(shù)據(jù),傳遞給其他應(yīng)用系統(tǒng)包括分析系統(tǒng),使信息的可以進(jìn)一步得到加工。根據(jù)數(shù)據(jù)整合劃分的方式不同,數(shù)據(jù)整合可分為3種類型:根據(jù)整合方式可以分為原始文獻(xiàn)資源整合、元數(shù)據(jù)整合、虛擬整合;根據(jù)整合手段分為物理整合、邏輯整合、應(yīng)用整合。他們都各有應(yīng)用,各有所長,用戶可根據(jù)自己的實(shí)際需要選擇使用。具體整合方式及描述如表2”所示。表2-1數(shù)據(jù)整合劃分方式名稱描述耋合手段物理整合將多部設(shè)備整合為一部或者較少的幾部,便于統(tǒng)一管理和使用。邏輯整合利用軟件對(duì)物理上分散的設(shè)備進(jìn)行虛擬的集中和管理。應(yīng)用整合應(yīng)用整合還可以繼續(xù)細(xì)分為數(shù)據(jù)庫整合、數(shù)據(jù)整合、存儲(chǔ)整合、服務(wù)器整合等多種形式。整合方式原始文獻(xiàn)資源整合主要整合原始的文獻(xiàn)資源元數(shù)據(jù)整合整合元數(shù)據(jù)虛擬整合利用虛擬技術(shù)進(jìn)行整合資源數(shù)據(jù)同步數(shù)據(jù)同步系統(tǒng)是可以幫助各類數(shù)據(jù)庫實(shí)現(xiàn)同步更新的技術(shù)系統(tǒng),這也需要一定的規(guī)則或者條件。數(shù)據(jù)同步也可以稱之為“復(fù)制”,這個(gè)過程主要分為三步:數(shù)據(jù)的導(dǎo)入、數(shù)據(jù)的清洗、數(shù)據(jù)的分發(fā)。捕獲器、分發(fā)器、同步器和沖突處理器共同組成數(shù)據(jù)同步系統(tǒng)的工作模塊。工作的原理如圖2-4所示。圖2-4數(shù)據(jù)同步工作原理圖其中捕獲器是同步的基礎(chǔ),利用各種不同方式捕獲不斷變化的數(shù)據(jù),數(shù)據(jù)的分發(fā)則是由分發(fā)器來完成的,最終數(shù)據(jù)的同步是由同步器實(shí)現(xiàn),而數(shù)據(jù)更新的一10致性則由沖突處理器負(fù)責(zé)處理。數(shù)據(jù)同步的操作流程如圖2-5所示。將所有的組件注冊(cè)于服務(wù)器中,業(yè)務(wù)邏輯層直接對(duì)數(shù)據(jù)庫進(jìn)行操作,當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化,業(yè)務(wù)邏輯層能夠檢測到這些變化。再檢測系統(tǒng)狀態(tài),如果系統(tǒng)忙碌,則放棄同步操作,否則,執(zhí)行數(shù)據(jù)同步。數(shù)據(jù)同步完成之后,檢測數(shù)據(jù)同步的完整性。本章小結(jié)本章主要介紹了系統(tǒng)開發(fā)的方法及相關(guān)技術(shù),包括B/S架構(gòu)、J2EE技術(shù)、MVC框架、SQLServer2005數(shù)據(jù)庫的介紹。第三章學(xué)生選課系統(tǒng)需求分析系統(tǒng)的需求分析在整個(gè)軟件工作設(shè)計(jì)的過程中十分重要的,通過本環(huán)節(jié),發(fā)現(xiàn)和整理出系統(tǒng)設(shè)計(jì)中迫切需要的功能及模塊的解決方案,為本課題后面的詳細(xì)設(shè)計(jì)及總體設(shè)計(jì)和邏輯業(yè)務(wù)實(shí)現(xiàn)奠定堅(jiān)實(shí)的基礎(chǔ)。對(duì)學(xué)生選課系統(tǒng)需求分析將從兩個(gè)方面進(jìn)行。(1)用戶需求分析,根據(jù)與用戶進(jìn)行溝通交談,進(jìn)一步了解選課系統(tǒng)的工作流程及工作內(nèi)容。將得到的信息進(jìn)行總結(jié)提煉,制定用戶需求的選課解決方案。包括業(yè)務(wù)流程需求分析、系統(tǒng)功能需求分析、數(shù)據(jù)需求分析等。(2)信息管理系統(tǒng)本身需求分析,對(duì)系統(tǒng)性能需求、非功能需求、可行性需求等系統(tǒng)需求進(jìn)行詳細(xì)分析。需求分析是抽象的,邏輯嚴(yán)謹(jǐn)?shù)?,要進(jìn)行調(diào)查研究,分析綜合。最終要從一系列的調(diào)查分析中總結(jié)并形成具體的軟件要滿足用戶的需求的功能設(shè)計(jì)。需求分析在信息系統(tǒng)開發(fā)流程中占據(jù)重要地位,如果一開始的需求分析都沒有搞好,那最后做出來的系統(tǒng)也是沒法用的。完成系統(tǒng)需求分析環(huán)節(jié)決定系統(tǒng)能否適用的至關(guān)重要。系統(tǒng)業(yè)務(wù)需求分析學(xué)生選課系統(tǒng)業(yè)務(wù)現(xiàn)狀分析本項(xiàng)目研究的總體目標(biāo)是基于山東財(cái)經(jīng)大學(xué)學(xué)生選課系統(tǒng)的管工作,重新設(shè)計(jì)并開發(fā)全新的學(xué)生選課系統(tǒng),為學(xué)校的選課管理工作提供一個(gè)更加高效的平臺(tái);針對(duì)選課管理的業(yè)務(wù)流程所涉及的不同方面,整合學(xué)校教務(wù)處、人事處、學(xué)生處等各個(gè)相關(guān)部門的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的共享與同步,打破各個(gè)分校之間的“信息孤島”,提高選課管理工作的效率;針對(duì)選課管理系統(tǒng)面向的不同角色對(duì)象,設(shè)置不同的用戶類別和權(quán)限,使所有角色使用系統(tǒng)不同功能模塊,查詢相對(duì)應(yīng)的信息,實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一。學(xué)生選課系統(tǒng)業(yè)務(wù)流程分析學(xué)生選課系統(tǒng)是選擇基于J2EE構(gòu)架設(shè)計(jì)來實(shí)現(xiàn),在此之前搜集了多個(gè)學(xué)生選課系統(tǒng)進(jìn)行比較分析,并實(shí)地走訪了山東財(cái)經(jīng)大學(xué),調(diào)查分析了學(xué)生們提出的選課要求,綜合考量敲定了山東財(cái)經(jīng)大學(xué)學(xué)生選課系統(tǒng)。山東財(cái)經(jīng)大學(xué)學(xué)生選課系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),包括教學(xué)計(jì)劃管理、教學(xué)資源管理、自動(dòng)排課管理、智能選課管理、學(xué)生成績管理、系統(tǒng)管理。其中智能選課管理是本系統(tǒng)的核心模塊,包括課程選定以及已選課程的退選、補(bǔ)選。對(duì)于山東財(cái)經(jīng)大學(xué)學(xué)生選課系統(tǒng)所涉及到的角色及角色業(yè)務(wù)流程分析,系統(tǒng)參與角色主要有教學(xué)管理人員、教師及學(xué)生,根據(jù)角色的不同及角色所完成的業(yè)務(wù)流程部同,系統(tǒng)將進(jìn)行角色權(quán)限管理,不同角色參與到不同的功能模塊中。教學(xué)管理人員主要是對(duì)教學(xué)計(jì)劃及教學(xué)資源進(jìn)行管理操作,對(duì)于選課工作中,教學(xué)計(jì)劃及教學(xué)資源管理是選課的前提,只有在完成教學(xué)計(jì)劃及教學(xué)資源管理之后,才能順利進(jìn)行學(xué)生選課工作,同時(shí),教學(xué)管理人員進(jìn)行選課前的排課工作。教師能通過選課系統(tǒng)查詢自己相對(duì)于的課程,查看自己的所有課程安排。學(xué)生是選課系統(tǒng)的主體,學(xué)生可以在選課時(shí)間在系統(tǒng)中進(jìn)行選課操作,選課流程分為預(yù)選、正選、補(bǔ)/退選。系統(tǒng)并提供了一鍵選課及按需選課的功能,更方便了學(xué)生進(jìn)行選課。此外,系統(tǒng)還對(duì)學(xué)生成績進(jìn)行管理的工作口力。對(duì)于所有信息管理系統(tǒng)的功能模塊中,基本信息處理是系統(tǒng)基本功能。山東學(xué)生選課系統(tǒng)中也加入各個(gè)角色的基本信息處理功能。學(xué)生選課系統(tǒng)業(yè)務(wù)需求分析在當(dāng)今技術(shù)高速發(fā)展的社會(huì),信息管理系統(tǒng)在性能、功能設(shè)計(jì)有很多的改進(jìn)。對(duì)于高校選課系統(tǒng)的設(shè)計(jì)同樣要求高效性、迅速性、穩(wěn)定性等要求。目前,在山東財(cái)經(jīng)大學(xué)的教務(wù)管理工作中,對(duì)學(xué)生選課工作需要進(jìn)一步改善。更好地體現(xiàn)以人為本的教學(xué)理念。加大對(duì)學(xué)生教學(xué)質(zhì)量的服務(wù)。同時(shí)學(xué)校的教務(wù)工作的科學(xué)化、規(guī)范化、高效化。學(xué)生選課系統(tǒng)需要全面了學(xué)校教務(wù)工作的了解,掌握教學(xué)選課工作的各個(gè)流程,包括教學(xué)計(jì)劃管理、教學(xué)資源管理、排課管理、選課工作、學(xué)成績管理等工作。并對(duì)的所有工作進(jìn)行科學(xué)化管理。因此,建立統(tǒng)一的教學(xué)選課系統(tǒng),充分利用網(wǎng)絡(luò)的技術(shù)的優(yōu)勢,開發(fā)并使用高效學(xué)生選課系統(tǒng)是各高校的迫切需求。除此之外,鑒于山東財(cái)經(jīng)大學(xué)有幾所高校合并而成,學(xué)生選課系統(tǒng)在分校的數(shù)據(jù)信息交互及數(shù)據(jù)共享將是系統(tǒng)中有考慮的模塊。實(shí)現(xiàn)各個(gè)分校之間擁有的各自獨(dú)立數(shù)據(jù)庫之間的實(shí)時(shí)統(tǒng)一。本課題將提出統(tǒng)一接口開發(fā)的方法實(shí)現(xiàn)各分校數(shù)據(jù)信息統(tǒng)一調(diào)用。開發(fā)跨平臺(tái)可復(fù)用的服務(wù)模塊,實(shí)現(xiàn)異構(gòu)系統(tǒng)之間的信息共享與交流,使得各個(gè)分校之間的協(xié)作更加緊密。選課系統(tǒng)功能分析系統(tǒng)功能模塊分析(1)教學(xué)計(jì)劃管理對(duì)于教學(xué)計(jì)劃管理是本系統(tǒng)重要前提。只有在完成教學(xué)計(jì)劃管理工作之后才能進(jìn)行學(xué)校選課系統(tǒng)的功能操作。為更好地完成學(xué)生選課工作,將教學(xué)計(jì)劃管理模塊為了構(gòu)建課程庫、設(shè)計(jì)教學(xué)計(jì)劃兩個(gè)子功能模塊。教學(xué)管理工作由教務(wù)處進(jìn)行安排。教務(wù)處根據(jù)不同專業(yè)的培養(yǎng)方案,針對(duì)不同專業(yè)課錄入相應(yīng)的課程庫,主要包括課程授課教師、課程名稱、課程授課地點(diǎn)、授課時(shí)間、課程學(xué)時(shí)安排、課程考核目標(biāo)等信息的錄入。學(xué)生在選課時(shí),更能詳細(xì)地了解到各門課程的各方面信息,提前對(duì)課程做好安排及準(zhǔn)備。此外,學(xué)生可以根據(jù)自己的需求去選擇自己想上的課程,實(shí)現(xiàn)教育工作的最大化,人性化教學(xué),根據(jù)學(xué)生專長培養(yǎng)學(xué)生。提高學(xué)校教學(xué)質(zhì)量。第二,教務(wù)處管理員根據(jù)專業(yè)的課程庫設(shè)計(jì)教學(xué)計(jì)劃。對(duì)系統(tǒng)自動(dòng)排課提供數(shù)據(jù)依據(jù)。教學(xué)計(jì)劃管理主要功能是添加不同專業(yè)的教學(xué)課程庫,并對(duì)各項(xiàng)教學(xué)課程進(jìn)行逐級(jí)更新。信息基本操作功能,如信息修改,查詢、刪除、備份等操作權(quán)。教學(xué)計(jì)劃的擬定也是同課程錄入功能相同。最后將各分校教學(xué)計(jì)劃信息進(jìn)行同步及局部修改,也達(dá)到各分校信息完好得整合。(2)教學(xué)資源管理教學(xué)資源管理模塊主要是為更好的同步不同分校的信息數(shù)據(jù),將各分校之間的信息進(jìn)行一個(gè)統(tǒng)一的資源管理。教學(xué)資源管理是由學(xué)校教務(wù)處負(fù)責(zé),包括學(xué)校信息的設(shè)置、校區(qū)信息設(shè)置、院系信息設(shè)置、專業(yè)信息設(shè)置、場地信息設(shè)置、教師信息設(shè)置的六個(gè)資源信息的設(shè)置功能。此部分的信息設(shè)置主要是對(duì)各分校之前的信息進(jìn)行同步的功能,盡量采用數(shù)據(jù)接口的方式進(jìn)行同步。14(3)自動(dòng)排課管理自動(dòng)排課管理是學(xué)生選課系統(tǒng)至關(guān)重要的環(huán)節(jié),系統(tǒng)將根據(jù)教學(xué)計(jì)劃錄入的課程庫及教學(xué)計(jì)劃,同時(shí)集合教學(xué)資源的信息進(jìn)行自動(dòng)排課的過程。;這部分的管理工作只需要教務(wù)處填寫一些關(guān)鍵的字段,系統(tǒng)將通過這些字段進(jìn)行自動(dòng)排課的過程。如課程的級(jí)別,課程級(jí)別主要包括選修課、必修課、公共課等來劃分,課程周學(xué)時(shí)及總學(xué)時(shí),課程場地信息。從而通過算法實(shí)現(xiàn)自動(dòng)排課,排除課程之間的沖突,包括課程時(shí)間沖突、課程任職教師沖突、課程場地沖突等問題。除此之外,在自動(dòng)排課管理工作中,教務(wù)管理員還需制定學(xué)期開學(xué)計(jì)劃、設(shè)置實(shí)踐教學(xué)任務(wù)、安排實(shí)踐環(huán)節(jié)、預(yù)選課程、設(shè)置理論教學(xué)資源、編排課程等工作。這將是學(xué)生選課的第一環(huán)節(jié)。(4)選課管理對(duì)此學(xué)生選課系統(tǒng),系統(tǒng)推出了一鍵選課和按需選課的功能,加快學(xué)生選課的工作。學(xué)生首先可以選擇一鍵排課,一鍵排課主要是根據(jù)學(xué)生信息進(jìn)行一鍵選課操作的。根據(jù)學(xué)生所屬學(xué)院、專業(yè),然后在同步教學(xué)計(jì)劃中對(duì)應(yīng)專業(yè)的教學(xué)計(jì)劃及教學(xué)課程庫的信息計(jì)算出該學(xué)生的課程。對(duì)于選修課和公共課的處理方式采用課程在教務(wù)設(shè)置的推薦度高低進(jìn)行選擇。在一鍵選課之后,系統(tǒng)將推薦出三套課程安排表,學(xué)生可以對(duì)著三套課程進(jìn)行查看,選擇出自己滿意的推薦課程安排表。此外,學(xué)生還能通過按需選課的選課設(shè)計(jì)理念,對(duì)選中的推薦課程表進(jìn)行調(diào)動(dòng),調(diào)動(dòng)的前提是保證不與其他排好的課程不沖突,制定更符合自己的課程表。智能選課管理模塊是學(xué)生選課系統(tǒng)的重點(diǎn)模塊,需要制定復(fù)雜的算法來實(shí)現(xiàn)。(5)成績管理學(xué)生成績管理模塊學(xué)生選課系統(tǒng)開發(fā)的一個(gè)額外的功能模塊,為實(shí)現(xiàn)選課系統(tǒng)在業(yè)務(wù)流程處理上更顯人性,需求的效果。到達(dá)現(xiàn)在信息管理系統(tǒng)的集成功能組件的模式,系統(tǒng)在運(yùn)行之后,根據(jù)使用之后的反饋意見,也同樣的模式集成更多的功能組件模塊。在學(xué)生成績管理模塊中主要完成成績錄入、環(huán)節(jié)成績錄入、成績認(rèn)定網(wǎng)。(6)系統(tǒng)管理系統(tǒng)管理模塊主要是系統(tǒng)進(jìn)行維護(hù)管理的功能模塊。包括用戶管理、角色管理、權(quán)限管理、日志管理、數(shù)據(jù)備份、系統(tǒng)設(shè)置等功能。確保系統(tǒng)能穩(wěn)定運(yùn)行。系統(tǒng)功能模塊業(yè)務(wù)流程分析(1)教學(xué)計(jì)劃管理業(yè)務(wù)流程分析在教學(xué)計(jì)劃管理模塊中,教學(xué)計(jì)劃管理員設(shè)置專業(yè)培養(yǎng)方案,包括設(shè)置專業(yè)
理論、設(shè)置專業(yè)課程模塊、設(shè)置專業(yè)課組、設(shè)置專業(yè)實(shí)踐環(huán)節(jié)、設(shè)置專業(yè)學(xué)分要求等。教學(xué)計(jì)劃流程圖如圖3-2所示。設(shè)置教學(xué)
計(jì)劃計(jì)理人.學(xué)管作教劃工教學(xué)計(jì)劃版本計(jì)理人.學(xué)管作教劃工教學(xué)計(jì)劃版本部教務(wù)處 系教務(wù)處 院教務(wù)處專業(yè)培養(yǎng)方案、?/~、
圖3-2設(shè)置教學(xué)計(jì)劃流程圖在教學(xué)管理人員構(gòu)建教學(xué)課程庫環(huán)節(jié),管理人員設(shè)置承擔(dān)單位信息、錄入承擔(dān)單位信息、錄入實(shí)踐課環(huán)節(jié)信息、編輯修改課程環(huán)節(jié)心、錄入理論課程環(huán)節(jié)信息。同步各分校錄入的環(huán)節(jié)信息,排除同名的課程環(huán)節(jié)信息,最高更新全校課程環(huán)節(jié)庫。流程如圖3-3所示。建環(huán)庫構(gòu)程課節(jié)課節(jié)案建環(huán)方I構(gòu)程庫
建環(huán)庫構(gòu)程課節(jié)課節(jié)案建環(huán)方I構(gòu)程庫(2)教學(xué)資源管理業(yè)務(wù)流程分析教學(xué)資源管理流程圖如圖3-4所示。圖3-4教學(xué)資源管理流程圖教學(xué)管理人員進(jìn)行教學(xué)資源信息管理的錄入,主要包括學(xué)校信息錄入、校區(qū)信息錄入、樓房信息錄入、管理部門信息錄入(院系/部信息、處室與科室信息、研究室/實(shí)驗(yàn)室)、專業(yè)信息錄入、教學(xué)場地信息錄入、教學(xué)鋪導(dǎo)員信息錄入、編輯個(gè)人信息等出操作。對(duì)于教學(xué)資源管理的將集成以前各分校教務(wù)系統(tǒng)信息,達(dá)到同步歷史信息個(gè)性能需求。(3)自動(dòng)排課管理業(yè)務(wù)流程分析制定開學(xué)計(jì)劃流程圖如圖3-5所示。
圖3-5制定學(xué)期開課計(jì)劃流程圖自動(dòng)排課管理模塊的第一個(gè)操作流程是設(shè)置學(xué)期開學(xué)計(jì)劃,包括設(shè)置學(xué)年學(xué)期、讀取學(xué)期教學(xué)計(jì)劃、申請(qǐng)學(xué)期開課變更、確定學(xué)期開課變更、設(shè)置公選課的開學(xué)計(jì)劃、發(fā)布新學(xué)期開學(xué)計(jì)劃等。完成學(xué)期開課計(jì)劃后,根據(jù)學(xué)期開學(xué)計(jì)劃設(shè)置實(shí)踐教學(xué)任務(wù)。包括承擔(dān)單位設(shè)置環(huán)節(jié)指導(dǎo)老師、確定老師、設(shè)置環(huán)節(jié)周次等功能,設(shè)置實(shí)踐環(huán)節(jié)任務(wù)流程如圖3-6所示。
圖3-6設(shè)置教學(xué)實(shí)踐環(huán)節(jié)任務(wù)流程圖設(shè)置教學(xué)實(shí)踐環(huán)節(jié)任務(wù)后,教務(wù)管理員將進(jìn)行教學(xué)實(shí)踐環(huán)節(jié)安排工作,包括安排軍訓(xùn)、安排課程設(shè)計(jì)、安排實(shí)習(xí)、安排其他實(shí)踐環(huán)節(jié)、發(fā)布學(xué)期教學(xué)安排等功能,安排教學(xué)實(shí)踐環(huán)節(jié)流程圖如圖3-7所示。(4)智能選課管理業(yè)務(wù)流程分析學(xué)生進(jìn)行選課時(shí),可以通過手動(dòng)選課、一鍵選課、按需選課的幾種方式進(jìn)行選課。智能選課流程如圖3-8所示。選課。智能選課流程如圖3-8所示。系統(tǒng)功能模塊用例分析(1)教學(xué)計(jì)劃管理用例分析
教學(xué)計(jì)劃用例主要包括教學(xué)管理員錄入教學(xué)課程庫、設(shè)置教學(xué)計(jì)劃方案、設(shè)置教學(xué)計(jì)劃版本、設(shè)置專業(yè)培養(yǎng)方案等用例,教學(xué)計(jì)劃用例圖如圖3-9所示。教學(xué)資源用例主要是教學(xué)管理員錄入學(xué)校信息、樓房信息、設(shè)置教學(xué)場地信息、設(shè)置管理部門信息、教師人員信息錄入、校區(qū)信息錄入等用例,該例如圖3-10所示。自動(dòng)排課主要是根據(jù)教學(xué)計(jì)劃及教學(xué)資源進(jìn)行自動(dòng)排課,在自動(dòng)排課用例中,管理員編輯課程、設(shè)置預(yù)選課程、安排實(shí)踐環(huán)節(jié)、設(shè)置學(xué)期開學(xué)計(jì)劃等用例,用例圖如圖3-11所示。
圖3-11自動(dòng)排課用例圖(4)智能選課管理用例分析智能選課的參與者是學(xué)生,學(xué)生可以通過一鍵選課、手動(dòng)選課、按需選課等方式進(jìn)行選課,系統(tǒng)用例如圖3/2所示。圖3T2自動(dòng)選課用例圖(5)學(xué)生成績管理用例分析學(xué)生成績管理主要是進(jìn)行成績的錄入、編輯修改、學(xué)生成績查詢等用例,用例如圖3-13所示。
(6)系統(tǒng)管理用例分析系統(tǒng)管理主要是為維護(hù)系統(tǒng)正常運(yùn)行,主要是進(jìn)行用戶管理、角色管理、日志管理、數(shù)據(jù)備份、系統(tǒng)設(shè)置等用例,用例如圖3-14所示。系統(tǒng)性能需求分析。實(shí)用性:具有強(qiáng)大的選課搜索引擎,可以通過各種方式進(jìn)行數(shù)據(jù)的查詢。對(duì)比與其他信息系統(tǒng),本系統(tǒng)除了全部列出查詢結(jié)果之外,還可以根據(jù)課程名稱,周幾上課,第幾節(jié)上課,上課地點(diǎn)進(jìn)行分類查詢。尤其是對(duì)于山東財(cái)經(jīng)大學(xué)多校區(qū)選課問題,進(jìn)行根據(jù)地點(diǎn)的分類查詢,實(shí)用方便惶支2)嚴(yán)謹(jǐn)性:本系統(tǒng)所有有可能出現(xiàn)錯(cuò)誤的地方都進(jìn)行了嚴(yán)格的驗(yàn)證,系統(tǒng)嚴(yán)謹(jǐn)。3)兼容性:對(duì)比與其他院校的選課系統(tǒng),本系統(tǒng)內(nèi)外網(wǎng)均可用,方便那些選課時(shí)間內(nèi)不在學(xué)校內(nèi)的學(xué)生選課。同時(shí)本系統(tǒng)兼容各種瀏覽器,兼容各種瀏覽器的各種版本。本系統(tǒng)對(duì)計(jì)算機(jī)配置無任何要求,只要安裝了瀏覽器,并且連接到了網(wǎng)絡(luò)即可。4)引導(dǎo)性:對(duì)于每項(xiàng)課程來講,都有課程簡介,點(diǎn)擊查看詳情可以彈出簡介框,有本課程的簡介以及概述,對(duì)學(xué)生來講可以了解自己興趣點(diǎn)所在,引導(dǎo)自己選擇適合自己的課程。5)智能查詢:本系統(tǒng)在邏輯上做了嚴(yán)謹(jǐn)?shù)脑O(shè)計(jì),力求方便服務(wù)于學(xué)生,對(duì)于學(xué)生已選課程和已選課程上課時(shí)間沖突的課程,在學(xué)生預(yù)覽課程的時(shí)候不予顯示,既方便又不會(huì)有沖突和矛盾。6)系統(tǒng)環(huán)境要求根據(jù)山東財(cái)經(jīng)大學(xué)學(xué)生選課系統(tǒng)實(shí)際的用戶數(shù)量級(jí)系統(tǒng)需求,系統(tǒng)需要滿足以下可度量的性能需求12叫系統(tǒng)注冊(cè)用戶數(shù):30000;最大并發(fā)用戶數(shù),即為正常情況下提供同一模塊的使用用戶數(shù):1000;同時(shí)在線人數(shù),即正常情況下系統(tǒng)的平均使用用戶數(shù):2000;訪問高峰時(shí)期客戶要求的同時(shí)在線人數(shù):16600;訪問高峰時(shí)期客戶要求的同時(shí)提交事務(wù)人數(shù):1000;高峰時(shí)期系統(tǒng)響應(yīng)時(shí)間:<10so24非功能需求分析可支持性本系統(tǒng)的運(yùn)行的主要環(huán)境是在windowsxp及其以上的軟件系統(tǒng)中,網(wǎng)絡(luò)環(huán)境為普通的萬維網(wǎng),數(shù)據(jù)庫采用成熟的SQLServer2005,經(jīng)濟(jì)可靠??偟膩碚f對(duì)軟硬件及數(shù)據(jù)庫要求都不高,在技術(shù)和經(jīng)濟(jì)上可支持性都很高。接口需求性本系統(tǒng)通過平臺(tái)配置的電腦加上網(wǎng)絡(luò)就可以使用,與系統(tǒng)間的信息交流是通過電腦鍵盤實(shí)現(xiàn)的,信息存儲(chǔ)是通過電腦硬盤實(shí)現(xiàn)的,接口需求性不高,很容易滿足和實(shí)現(xiàn)。可用性本系統(tǒng)的界面簡單大方,各功能間的調(diào)用界面富有層次,導(dǎo)航菜單實(shí)用高效,關(guān)聯(lián)策略良好,提示信息策略良好,可用性很強(qiáng)。可靠性對(duì)于客戶端,一般的辦公電腦都能承載它的軟件與硬件的需求,所以更換電腦或者普通的環(huán)境時(shí)128,移植性都是非常好的,不會(huì)發(fā)生接口不兼容,數(shù)據(jù)丟失,等問題。本章小結(jié)結(jié)合山東財(cái)經(jīng)大學(xué)學(xué)生選課需求,考慮到系統(tǒng)的實(shí)用性、方便性和可操作性以及嚴(yán)謹(jǐn)性等,本學(xué)生選課系統(tǒng)需求主要是是系統(tǒng)管理員可以對(duì)學(xué)生,教師,課程信息進(jìn)行管理與維護(hù),學(xué)生可以有選擇性的進(jìn)行選課活動(dòng),可以查看自己已選課程信息,并可以進(jìn)行刪除操作,老師可以查看自己的課程,以及查看選擇自己課程的學(xué)生的詳細(xì)信息。對(duì)于選課系統(tǒng)來講,性能需要穩(wěn)定高效,功能需要完善。
第四章學(xué)生選課系統(tǒng)設(shè)計(jì)本章詳細(xì)介紹了這個(gè)學(xué)生選課系統(tǒng)的結(jié)構(gòu),從整體結(jié)構(gòu)以及各項(xiàng)功能角度詳細(xì)展示了系統(tǒng)功能的實(shí)現(xiàn)。系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體架構(gòu)結(jié)構(gòu)如圖4-1所示。選課系統(tǒng)?按需選課智能選課管理?按需選課智能選課管理———+一鍵選課圖4-1系統(tǒng)總體構(gòu)架圖本系統(tǒng)可以分為六個(gè)子系統(tǒng):教學(xué)計(jì)劃管理、教學(xué)資源管理、自動(dòng)排課管理、智能選課管理、學(xué)生成績管理,系統(tǒng)管理。教學(xué)計(jì)劃模塊設(shè)計(jì)教學(xué)計(jì)劃管理包括構(gòu)建課程庫和設(shè)置教學(xué)計(jì)劃兩大部分。構(gòu)建課程庫課程庫指學(xué)校規(guī)定的開設(shè)課程的全部信息,設(shè)置課程承擔(dān)部門,由承擔(dān)單位錄入課程或環(huán)節(jié)信息,并刪除同名環(huán)節(jié),生成課程環(huán)節(jié)庫。構(gòu)建課程基本信息有:課程名稱,課程類別(必修課、選修課、其他),課程屬性(畢業(yè)論文課、公共基礎(chǔ)課、公共選修課、統(tǒng)考課程、學(xué)位外語、專業(yè)課、專業(yè)選修),課程學(xué)分。即先對(duì)課程類別和課程屬性進(jìn)行設(shè)置,以供設(shè)置課程時(shí)選擇類別和屬性制定教學(xué)計(jì)劃教學(xué)計(jì)劃(課程計(jì)劃)是課程設(shè)置的整體規(guī)劃,它規(guī)定不同課程類型相互結(jié)構(gòu)的方式,也規(guī)定了不同課程在管理學(xué)習(xí)方式的要求及其所占比例,同時(shí),對(duì)學(xué)校的教學(xué)、生產(chǎn)勞動(dòng)、課外活動(dòng)等做出全面安排,具體規(guī)定了學(xué)校應(yīng)設(shè)置的學(xué)科、課程開設(shè)的順序及課時(shí)分配,并對(duì)學(xué)期、學(xué)年、假期進(jìn)行劃分。教學(xué)資源模塊設(shè)計(jì)教學(xué)資源管理主要包括學(xué)校、校區(qū)、院系、專業(yè)、教學(xué)場地、教師等基本信息進(jìn)行設(shè)置,并可根據(jù)權(quán)限對(duì)數(shù)據(jù)進(jìn)行增刪改操作,教學(xué)資源管理對(duì)教學(xué)基礎(chǔ)資料進(jìn)行管理,并用這些數(shù)據(jù)進(jìn)行自動(dòng)排課。業(yè)務(wù)流程圖如圖4-2所示。 分制例::護(hù) 學(xué):以維護(hù)教學(xué)大綱 學(xué)業(yè)教學(xué)計(jì)劃 教學(xué)進(jìn)程表學(xué)期困程安排班級(jí)學(xué)期課程——教研組學(xué)期課程I 教師學(xué)期課程 課程分組設(shè)置圖4-2|教學(xué)資源管理流程圖校區(qū)設(shè)置校區(qū)設(shè)置是對(duì)學(xué)校各分校信息存儲(chǔ),主要實(shí)現(xiàn)的功能包括添加、修改、刪除、查詢校區(qū)等操作,還可以導(dǎo)出校區(qū)數(shù)據(jù)。添加內(nèi)容包括校區(qū)代碼、名稱、地址、負(fù)責(zé)人、聯(lián)系電話和電子郵件等內(nèi)容。其中輸入電子郵件時(shí)應(yīng)該注意格式,以免輸入錯(cuò)誤。修改對(duì)選中的部門可以進(jìn)行相應(yīng)的更改操作。刪除選擇需要?jiǎng)h除條記錄,可同時(shí)刪除一條或多條記錄。但對(duì)于正在使用的校區(qū)名稱是不可以進(jìn)行刪除的。導(dǎo)出可選擇相應(yīng)的數(shù)據(jù)進(jìn)行導(dǎo)出,也可以將所有記錄全部導(dǎo)出到EXCEL表格中,查詢可根據(jù)相應(yīng)的條件進(jìn)行查詢,可自己定義。院系設(shè)置學(xué)院設(shè)置與校區(qū)設(shè)置基本相同,也是實(shí)現(xiàn)的功能包括添加、修改、刪除、查詢?cè)合档炔僮?。自?dòng)排課模塊設(shè)計(jì)自動(dòng)排課首先制定學(xué)期教學(xué)計(jì)劃、設(shè)定實(shí)踐教學(xué)任務(wù)、設(shè)置理論教學(xué)資源、安排實(shí)踐環(huán)節(jié)、編排課程自動(dòng)排課,然后編排課程。具體步驟是課表設(shè)置,排課屬性設(shè)置,排課限制條件設(shè)置,排課優(yōu)先課時(shí)設(shè)置,手動(dòng)排課,自動(dòng)排課,手動(dòng)調(diào)課。制定學(xué)期教學(xué)計(jì)劃制定各年級(jí)各專業(yè)學(xué)期的教學(xué)計(jì)劃,該模塊主要實(shí)現(xiàn)制定專業(yè)方向的計(jì)劃和課程組的設(shè)置。并繼承相應(yīng)的教學(xué)計(jì)劃。教學(xué)計(jì)劃可以對(duì)學(xué)校教學(xué)課程的安排起一個(gè)指導(dǎo)性的作用,各專業(yè)每個(gè)學(xué)期的課程可以根據(jù)教學(xué)計(jì)劃自動(dòng)生成,也可以不根據(jù)計(jì)劃而臨時(shí)變化。教學(xué)計(jì)劃分為以下幾個(gè)部分:基本信息,每個(gè)學(xué)期的學(xué)分限制信息,專業(yè)課程和專業(yè)方向課程?;拘畔⒅械漠厴I(yè)學(xué)分要求中的最低要求默認(rèn)從專業(yè)中的學(xué)分要求繼承?;拘畔⒅械漠厴I(yè)學(xué)分要求和每個(gè)學(xué)期的學(xué)分限制信息會(huì)在學(xué)生選課時(shí)作為選課的限制條件之一儂】。專業(yè)課程和專業(yè)方向課程的信息將有可能被學(xué)期課程繼承。編排課程自動(dòng)排課教務(wù)數(shù)據(jù)庫內(nèi)設(shè)置了教師排課限制和教室排課限制,班級(jí)課程安排表里已存放課程、班級(jí)、教室等信息,自動(dòng)排課根據(jù)課程、班級(jí)、場地等信息自動(dòng)編排,當(dāng)排課合理時(shí)輸出班級(jí)課程表,排課不合理時(shí)由教務(wù)處排課人員手動(dòng)排課,自動(dòng)排課的設(shè)計(jì)過程分析如圖4-3所示。班級(jí)課程表圖4-3自動(dòng)排課設(shè)計(jì)過程分析智能選課模塊設(shè)計(jì)智能選課模塊主要是方便學(xué)生快速選課,減少?zèng)_突而設(shè)計(jì)的,該模塊包括一鍵選課和按需選課。一鍵選課一鍵選課設(shè)計(jì)思想是系統(tǒng)根據(jù)登錄用戶所在的年級(jí)、班級(jí)、專業(yè)、學(xué)期、課程等信息自動(dòng)推薦的個(gè)人課表,以便選課時(shí)一鍵選課,解決選課時(shí)多門課程相互沖突的問題。按需選課按需選課是學(xué)生用戶登陸系統(tǒng)后按照個(gè)人需求選擇課程,系統(tǒng)自動(dòng)檢測沖突,然后顯示選課結(jié)果,如果選課有沖突,提示相關(guān)錯(cuò)誤。學(xué)生成績模塊設(shè)計(jì)學(xué)生成績管理模塊主要用來對(duì)學(xué)生成績進(jìn)行錄入和統(tǒng)計(jì)。教務(wù)管理員,系統(tǒng)授權(quán)該類用戶初始化成績表、修改成績、清空臨時(shí)成績表等權(quán)限。教師用戶,系統(tǒng)授權(quán)該類用戶補(bǔ)填已初始化的成績表、查看課程成績、修改課程成績等權(quán)限。學(xué)生用戶,系統(tǒng)授權(quán)該類用戶查看學(xué)期、學(xué)年、入學(xué)以來的成績等權(quán)限。系統(tǒng)管理模塊設(shè)計(jì)用戶管理用戶管理主要是添加用戶,并附與用戶相應(yīng)的權(quán)限,能讓用戶在自己的權(quán)限范圍內(nèi)進(jìn)行相應(yīng)內(nèi)容的操作。其中,特殊權(quán)限是用來直接設(shè)置用戶對(duì)某個(gè)單元具有的權(quán)限。該項(xiàng)設(shè)置的級(jí)別高于用戶通過角色所具有的權(quán)限。特殊權(quán)限是直接設(shè)置用戶對(duì)某個(gè)單元具有權(quán)限。該項(xiàng)設(shè)置的級(jí)別高于用戶通過角色所具有的權(quán)限。首先添加要設(shè)置特殊權(quán)限的模塊單元,再對(duì)其具體權(quán)限進(jìn)行設(shè)置。還可對(duì)已經(jīng)設(shè)置的特殊權(quán)限進(jìn)行查詢。角色管理角色管理是用來添加角色,并進(jìn)行管理的,角色可以是制定為如管理員,教務(wù)處教師等,根據(jù)相應(yīng)權(quán)限進(jìn)行相應(yīng)的操作。權(quán)限管理權(quán)限管理主要是對(duì)添加的用戶或角色進(jìn)行權(quán)限的設(shè)置。日志管理日志管理對(duì)操作日志進(jìn)行刪除操作,目的是刪除大量日志數(shù)據(jù),能夠騰出更多空間放置有用數(shù)據(jù)。數(shù)據(jù)備份與恢復(fù)數(shù)據(jù)備份與恢復(fù)主要實(shí)現(xiàn)新建備份、取消操作按鈕。對(duì)SQL數(shù)據(jù)庫進(jìn)行備份,默認(rèn)地址為服務(wù)器的D盤,可以對(duì)地址和備份名進(jìn)行修改,備份時(shí),可以選擇是完全備份(把整個(gè)數(shù)據(jù)庫進(jìn)行備份)還是差異備份(只備份與上次備份時(shí)不同的部分),刪除一些過期的備份。系統(tǒng)設(shè)置系統(tǒng)設(shè)置是用于編輯郵件服務(wù)器的配置信息。必須先設(shè)置好此項(xiàng),再設(shè)置好用戶,才能收發(fā)郵件。系統(tǒng)默認(rèn)采用DOMINO郵件服務(wù)器,可以通過對(duì)配置的30SMTP和POP3服務(wù)器地址和端口進(jìn)行修改,就可以采用其他的郵件系統(tǒng)⑶系統(tǒng)詳細(xì)設(shè)計(jì)分析編碼和校對(duì)方式編碼和校對(duì)方式是選課系統(tǒng)保證系統(tǒng)數(shù)據(jù)正確減少冗余和出錯(cuò)的較為可靠的辦法。本文對(duì)學(xué)生和管理員采取數(shù)字對(duì)照和“加權(quán)取余”的方式進(jìn)行。.學(xué)生信息編碼和校對(duì)方式表4T學(xué)生信息編碼結(jié)構(gòu)表入學(xué)年學(xué)院專業(yè)編號(hào)校驗(yàn)字符R1R2X1X2ZB1B2B3CR1-R2:代表2位阿拉伯?dāng)?shù)字,表示學(xué)生入學(xué)年份,如11代表2011年入學(xué)。X1-X2:代表2位阿拉伯?dāng)?shù)字,表示學(xué)生所屬學(xué)院,如25代表工商管理學(xué)院。Z:代表1位阿拉伯?dāng)?shù)字,表示學(xué)生在該學(xué)院的專業(yè),如3表示工商管理學(xué)院的市場營銷專業(yè)。B1-B3:代表3位阿拉伯?dāng)?shù)字,表示學(xué)生的編號(hào),如果是該專業(yè)第52(按姓名字母)人,則記為052。C:一位校驗(yàn)字符,用以提高數(shù)據(jù)可靠性。校驗(yàn)字符以“加權(quán)取余”方法計(jì)算:(1)對(duì)原代碼的每一位加權(quán)求和:8位代碼RI,R2,XI,X2,Z,Bl,B2,B3,C權(quán)因子為擺動(dòng)數(shù)列:1,2,1,2加權(quán)求和R1*1+R2*2+X1*1+X2*2+Z*1+B1*2+B2*1+B3*2=S(2)對(duì)上面的加權(quán)和S求以M=10為模的模運(yùn)算,得一個(gè)商Q和余數(shù)R,即:S/M=Qo.oR(R為余數(shù))(3)得到校驗(yàn)值R,放到原代碼的最后一位,與其一起組成含校驗(yàn)位的校驗(yàn)碼。如計(jì)算11253052c的校驗(yàn)字符C的值:1*1+1*2+2*1+5*2+3*1+0*2+5*1+2*2=2727/10=2。。。。。。7(3)校驗(yàn)碼為1125305272.管理員編碼由于所需管理員人數(shù)較少,因此以管理員名字的大寫字母為開頭后加每個(gè)管理員分到的編號(hào),如第一位管理員張三的編碼為ZS1[26]O系統(tǒng)開發(fā)策略分析自底向上的設(shè)計(jì)策略,設(shè)計(jì)關(guān)鍵部分后,逐步進(jìn)行擴(kuò)展設(shè)計(jì)?;静襟E為:為服務(wù)建模,設(shè)計(jì)服務(wù),開發(fā)、測試服務(wù)及其操作,部署服務(wù)。圖示如圖4-4。\ Jr設(shè)計(jì)?服務(wù) J(開發(fā)、測試!操作服務(wù):
部署?服務(wù)X圖4、4自底南上的時(shí)十策略圖自頂向下設(shè)計(jì)策略,在對(duì)系統(tǒng)全面理解的基礎(chǔ)上,從頂層開始設(shè)計(jì),逐漸向下,直至系統(tǒng)所有模塊?;静襟E為:預(yù)先的信息搜集、分析,調(diào)整或創(chuàng)建業(yè)務(wù)模型,分析設(shè)計(jì)創(chuàng)建服務(wù),測試服務(wù)及其操作。采用此策略形成的體系結(jié)構(gòu),質(zhì)量較高,但預(yù)先進(jìn)行的信息收集分析工作會(huì)龐大。圖示如圖4-5。j信息分析、收)
集\)j分析、設(shè)計(jì)、)
創(chuàng)建服務(wù)\/(測試服I及操作部署服務(wù))圖4-5自頂向下設(shè)計(jì)策略圖折中策略。自底向上的策略和自頂向下的策略各有利弊,因此,在實(shí)際操作中,要同時(shí)分析業(yè)務(wù)并設(shè)計(jì)服務(wù)。在對(duì)我校教務(wù)管理系統(tǒng)32集成設(shè)計(jì)時(shí),嘗試采用折中策略,這樣既可以根據(jù)需要開發(fā)服務(wù),又對(duì)整個(gè)流程加以分析,采用SOA來重新部署整個(gè)流程。系統(tǒng)軟硬件配置本資產(chǎn)管理系統(tǒng)的配置包括:硬件、軟件兩個(gè)部分。其中硬件主要是服務(wù)器和客戶端的硬件配置,軟件為操作系統(tǒng),php的開發(fā)工具和數(shù)據(jù)庫管理軟件的介紹。硬件配置:CPU配置:2.46HZ(2核以上)內(nèi)存配置:8GB服務(wù)器硬盤:1T網(wǎng)絡(luò)配置:局域網(wǎng)連接(TCP/IP)防火墻網(wǎng)關(guān):深信服M5200VPN②客戶端CPU配置:2.46HZ單核以上內(nèi)存配置:2GB服務(wù)器硬盤:100G網(wǎng)絡(luò)配置:局域網(wǎng)連接(TCP/IP)(1)軟件配置為操作系統(tǒng)軟件:MicrosoftWindowsXP及其以上軟件編程平臺(tái):Microsoftstudio數(shù)據(jù)庫軟件:MicrosoftSQLServer2005服務(wù)器系統(tǒng)性能設(shè)計(jì)分析功能性系統(tǒng)基本實(shí)現(xiàn)了需求分析中所設(shè)計(jì)的各種功能。實(shí)現(xiàn)了對(duì)數(shù)據(jù)字典的管理,及數(shù)據(jù)輸入輸出的多種形式。從而,實(shí)現(xiàn)了用戶權(quán)限管理、系統(tǒng)基本信息管理、課程管理模塊的設(shè)計(jì)、課表管理和數(shù)據(jù)管理,系統(tǒng)還實(shí)現(xiàn)了將權(quán)限控制細(xì)化到菜單按鈕的功能。易用性系統(tǒng)在使用的時(shí)候方便,易懂,在沒有經(jīng)過專業(yè)的培訓(xùn)前提下也能自主的完成所涉及的查詢,增刪改查等需求。在各類錯(cuò)誤信息和提示語言上風(fēng)格一致,界面一致,可理解性一致??煽啃?3系統(tǒng)在普通的windowsxp或者以上的操作系統(tǒng)上使用,穩(wěn)定性較好,基本不會(huì)出現(xiàn)無法響應(yīng)和無緣故死機(jī)或卡機(jī)的情況。在關(guān)鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度砂石料生產(chǎn)加工與設(shè)備維護(hù)保養(yǎng)合同3篇
- 二零二五年度綠色能源項(xiàng)目短期借款合同細(xì)則2篇
- 設(shè)備材料運(yùn)輸施工方案
- 2025年手機(jī)靚號(hào)卡購買協(xié)議3篇
- 二零二五年度特色小鎮(zhèn)商鋪經(jīng)營權(quán)轉(zhuǎn)讓協(xié)議3篇
- 二零二五年酒類產(chǎn)品安全質(zhì)量監(jiān)管與服務(wù)合同3篇
- 二零二五年度建筑安裝工程監(jiān)理居間代理協(xié)議書3篇
- 2020-2025年中國葛根行業(yè)市場前景預(yù)測及投資方向研究報(bào)告
- 2024香港醫(yī)療保健行業(yè)員工勞動(dòng)合同模板二零二四3篇
- 中國次五磷酸鈉項(xiàng)目投資可行性研究報(bào)告
- 2025年1月 浙江首考英語試卷
- 資本金管理制度文件模板
- 2025年急診科護(hù)理工作計(jì)劃
- 高中家長會(huì) 高二寒假線上家長會(huì)課件
- 2024-2025學(xué)年山東省聊城市高一上學(xué)期期末數(shù)學(xué)教學(xué)質(zhì)量檢測試題(附解析)
- 違規(guī)行為與處罰管理制度
- 個(gè)人教師述職報(bào)告錦集10篇
- 四川省等八省2025年普通高中學(xué)業(yè)水平選擇性考試適應(yīng)性演練歷史試題(含答案)
- 《內(nèi)部培訓(xùn)師培訓(xùn)》課件
- 《雷達(dá)原理》課件-3.3.3教學(xué)課件:相控陣?yán)走_(dá)
- 紅色中國風(fēng)蛇年年會(huì)邀請(qǐng)函
評(píng)論
0/150
提交評(píng)論