九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

學(xué)生選課系統(tǒng)

  • 資源ID:54118272       資源大小:881.10KB        全文頁(yè)數(shù):51頁(yè)
  • 資源格式: DOCX        下載積分:30積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要30積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

學(xué)生選課系統(tǒng)

摘要摘要對(duì)于目前高校來(lái)說(shuō),網(wǎng)上學(xué)生選課系統(tǒng)是高校學(xué)生管理工作中必不可少的一部分,對(duì)于高校來(lái)說(shuō)學(xué)生選課系統(tǒng)非常重要,有著很深的意義。本系統(tǒng)基于目前高校的實(shí)際情況開(kāi)發(fā),主要基于BS架構(gòu),不需要安裝軟件,只需要打開(kāi)瀏覽器,輸入指定的網(wǎng)址便可訪問(wèn)。本系統(tǒng)使用PHP+MySQL技術(shù)進(jìn)行開(kāi)發(fā)。為學(xué)生選課提供一個(gè)便捷的平臺(tái),方便學(xué)生選課,學(xué)校學(xué)生選課的管理,教師只需在后臺(tái)設(shè)置課程信息,學(xué)生便可選課,免去了許多繁雜的步驟。關(guān)鍵詞 成績(jī)管理系統(tǒng);高校;PHP;II IIAbstractFor the current colleges and universities, the online student selection system is an indispensable part of the management of college students. For colleges and universities, the student selection system is very important and has deep meaning. The system is developed based on the current situation of colleges and universities. It is mainly based on the BS architecture. It does not need to install software. It only needs to open the browser and enter the specified URL to access. This system is developed using PHP+MySQL technology. It provides a convenient platform for students to choose courses, which is convenient for students to choose courses. The management of school students' choice of courses, teachers only need to set course information in the background, students can choose courses, eliminating many complicated steps.Keywords: Grade management system; college; PHP;III目錄目錄摘要IAbstract II第一章 緒論31.1 項(xiàng)目背景31.2 項(xiàng)目的意義31.3 國(guó)內(nèi)外研究現(xiàn)狀31.4 研究?jī)?nèi)容及本人工作41.4.1研究?jī)?nèi)容4第二章 系統(tǒng)開(kāi)發(fā)方法52.1 軟件開(kāi)發(fā)方法52.2 開(kāi)發(fā)核心語(yǔ)言介紹52.3 其他開(kāi)發(fā)語(yǔ)言介紹52.3.1 MySQL數(shù)據(jù)庫(kù)52.3.1 Thinkphp框架5第三章 系統(tǒng)需求與分析63.1可行性分析63.1.1經(jīng)濟(jì)可行性63.1.2技術(shù)可行性63.2 業(yè)務(wù)需求與分析73.3 非功能需求分析83.4 功能需求與分析83.4.1用戶登錄83.4.2 教師模塊93.4.3 學(xué)生模塊103.5 性能需求與分析10第四章 系統(tǒng)設(shè)計(jì)114.1 系統(tǒng)設(shè)計(jì)原則114.2 系統(tǒng)總體設(shè)計(jì)114.2.1系統(tǒng)總體結(jié)構(gòu)114.3 核心功能模塊詳細(xì)設(shè)計(jì)12III鎮(zhèn)江高等專科學(xué)校畢業(yè)設(shè)計(jì)(論文)4.3.1登錄模塊詳細(xì)設(shè)計(jì)124.4數(shù)據(jù)庫(kù)設(shè)計(jì)134.5數(shù)據(jù)庫(kù)連接與實(shí)施14第五章 系統(tǒng)實(shí)現(xiàn)155.1 運(yùn)行配置環(huán)境155.1.1軟件運(yùn)行環(huán)境要求155.2 系統(tǒng)主要功能截圖及主要實(shí)現(xiàn)代碼165.2.1用戶登錄165.2.2學(xué)生功能模塊185.2.3教師功能代碼實(shí)現(xiàn)22第六章 系統(tǒng)測(cè)試236.1 軟件測(cè)試方法236.2 系統(tǒng)主要功能的測(cè)試用例236.2.1系統(tǒng)安裝測(cè)試236.2.2登陸功能測(cè)試246.2.3發(fā)布課程測(cè)試246.2.4查詢課程測(cè)試256.2.5學(xué)生選課測(cè)試25總結(jié)與展望26致 謝27參考文獻(xiàn)28第一章 緒論第一章 緒論1.1 項(xiàng)目背景目前高校學(xué)生人數(shù)多,基數(shù)大,一個(gè)學(xué)生要選許多的選修課程,往往一個(gè)學(xué)生要學(xué)許多門課程,如果學(xué)校使用紙質(zhì)化報(bào)名選課的話,教師將會(huì)面對(duì)復(fù)雜的工作量,需要大量的工作人員去登記,統(tǒng)計(jì)學(xué)生選課信息,逐層上報(bào),這無(wú)疑是一個(gè)非常龐大復(fù)雜的工作量。需要耗費(fèi)許多的時(shí)間,教師許多的精力。那么我們有什么辦法去改善目前這一情況呢?因此,學(xué)生網(wǎng)上選課系統(tǒng)就因此誕生了。1.2 項(xiàng)目的意義計(jì)算機(jī)方面的網(wǎng)絡(luò)技術(shù)的大力發(fā)展,人們?cè)絹?lái)越懂得利用網(wǎng)絡(luò)。我們可以基于BS架構(gòu)開(kāi)發(fā)web程序,用戶無(wú)需安裝軟件,只需用瀏覽器打開(kāi)指定的網(wǎng)址進(jìn)行登錄注冊(cè)即可訪問(wèn)該程序。學(xué)生網(wǎng)上選課系統(tǒng),學(xué)生只需通過(guò)瀏覽器訪問(wèn)該系統(tǒng),進(jìn)行選課操作,教師在后臺(tái)可以添加選課內(nèi)容,管理學(xué)生,查看統(tǒng)計(jì)的學(xué)生的選課情況。減少了教師的很多工作量,節(jié)約了許多時(shí)間。大大的便于高校管理工作的進(jìn)行。1.3 國(guó)內(nèi)外研究現(xiàn)狀依照學(xué)生選課系統(tǒng)國(guó)內(nèi)外情況,外國(guó)相關(guān)人員對(duì)該系統(tǒng)的完善與升級(jí),相比我國(guó)內(nèi)系統(tǒng),已經(jīng)相對(duì)的的完整。但是國(guó)外的系統(tǒng)邏輯思維與國(guó)內(nèi)不一樣,不太符合我國(guó)國(guó)情,因此我們需要開(kāi)發(fā)出一套與我們高校相適應(yīng)的選課系統(tǒng),基于高校出發(fā),功能操作方式應(yīng)符合國(guó)人思維,使用的習(xí)慣。1.4 研究?jī)?nèi)容及本人工作1.4.1研究?jī)?nèi)容1. 對(duì)高校學(xué)生選課現(xiàn)象進(jìn)行調(diào)研 調(diào)查分析目前高校學(xué)生選課情況,做出一個(gè)大概的了解。2. 對(duì)系統(tǒng)的需求進(jìn)行分析 分析該系統(tǒng)所需要的功能3. 設(shè)計(jì)功能模塊詳細(xì)確定系統(tǒng)所需的功能模塊,比如用戶登錄注冊(cè)模塊、學(xué)生選課模塊等。4. 數(shù)據(jù)庫(kù)設(shè)計(jì) 建立數(shù)據(jù)庫(kù),設(shè)計(jì)選課系統(tǒng)所需要的表,以及E-R圖。45鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文) 5.實(shí)現(xiàn)系統(tǒng) 開(kāi)始編寫該系統(tǒng)代碼,實(shí)現(xiàn)學(xué)生網(wǎng)上選課系統(tǒng)功能。 6.系統(tǒng)測(cè)試 對(duì)系統(tǒng)功能進(jìn)行測(cè)試。本網(wǎng)上學(xué)生選課系統(tǒng)的設(shè)計(jì)與制作全部由本人獨(dú)自設(shè)計(jì)與制作,從系統(tǒng)的需求分析,系統(tǒng)的功能模塊設(shè)計(jì)與確定,系統(tǒng)代嗎編寫,設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù),系統(tǒng)測(cè)試。在本系統(tǒng)的后、前期需求分析階段,本人對(duì)在校學(xué)生和任課教師的需求進(jìn)行調(diào)研和統(tǒng)計(jì),并撰寫該系統(tǒng)的需求文檔,并根據(jù)該系統(tǒng)的需求文檔進(jìn)行該系統(tǒng)功能的測(cè)試和評(píng)估,這也包括學(xué)生選課系統(tǒng)的測(cè)試等相關(guān)內(nèi)容。2 基礎(chǔ)理論和相關(guān)技術(shù)介紹第二章 軟件開(kāi)發(fā)第二章 軟件開(kāi)發(fā)2.1 軟件開(kāi)發(fā)方法本選課系統(tǒng)采用玩的文檔閱讀與研究、實(shí)際進(jìn)入高校調(diào)查研究、進(jìn)行過(guò)系統(tǒng)實(shí)際測(cè)試等相關(guān)的研究方法。通過(guò)實(shí)際高校情況調(diào)查結(jié)果結(jié)合相關(guān)文檔內(nèi)容研究課題。在選課系統(tǒng)的完成與實(shí)現(xiàn)中將使用自己所學(xué)的編程專業(yè)知識(shí)和相關(guān)技術(shù)進(jìn)行研究。同時(shí)閱讀與參考其他作者所編寫的學(xué)生網(wǎng)上選課管理系統(tǒng),結(jié)合當(dāng)前高校學(xué)生網(wǎng)上選課系統(tǒng)實(shí)際需求出發(fā)進(jìn)行功能性的研究與實(shí)現(xiàn)。進(jìn)行實(shí)際學(xué)生網(wǎng)上選課系統(tǒng)開(kāi)發(fā)。該方法就是把這個(gè)高校學(xué)生網(wǎng)上選課系統(tǒng)、分為幾大功能模塊,分模塊進(jìn)行開(kāi)發(fā)與制作。完成最終系統(tǒng)的實(shí)現(xiàn)。2.2 開(kāi)發(fā)核心語(yǔ)言介紹本系統(tǒng)開(kāi)發(fā)主要采用PHP語(yǔ)言進(jìn)行開(kāi)發(fā)制作。PHP起源源于1995年,由Rasmus Lerdorf 開(kāi)發(fā)完成。PHP是一種語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,易于入門的,很多功能只需要一個(gè)函數(shù)就可以實(shí)現(xiàn)的腳本語(yǔ)言。它的安全性高,跨平臺(tái),幾乎支持所有的操作系統(tǒng)平臺(tái),支持多種服務(wù)器,支持廣泛的數(shù)據(jù)庫(kù),其中PHP+MySQL是最佳的組合,本系統(tǒng)就采用了MySQL數(shù)據(jù)庫(kù),它還有易學(xué)性,語(yǔ)法簡(jiǎn)單便于掌握。它執(zhí)行速度塊,占用系統(tǒng)資源少,代碼執(zhí)行的速度就快。PHP還是一個(gè)免費(fèi)的開(kāi)源腳本。PHP目前已成為全球最受歡迎的腳本語(yǔ)言之一。2.3 其他開(kāi)發(fā)語(yǔ)言介紹2.3.1 MySQL數(shù)據(jù)庫(kù)只有與數(shù)據(jù)庫(kù)結(jié)合,才能充分發(fā)揮動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言的的魅力,PHP支持多種數(shù)據(jù)庫(kù),尤其與MySQL被稱為“黃金搭檔”!MySQL也是目前最為流行的開(kāi)源數(shù)據(jù)庫(kù),是完全網(wǎng)絡(luò)化跨平臺(tái)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。MySQL具有功能強(qiáng)大,提供了多種數(shù)據(jù)庫(kù)存儲(chǔ)引擎,支持跨平臺(tái),運(yùn)行速度快,MySQL使用了B樹(shù)磁盤表,成本低,免費(fèi),支持各種開(kāi)發(fā)語(yǔ)言,存儲(chǔ)容量大等優(yōu)點(diǎn)。2.3.1 Thinkphp框架ThinkPHP是一種性能卓越并且功能豐富的輕量級(jí)PHP開(kāi)發(fā)框架,其宗旨是讓web應(yīng)用開(kāi)發(fā)更簡(jiǎn)單、更快速。Thinkphp在易用性、擴(kuò)展性和性能方面不斷優(yōu)化和改進(jìn),已經(jīng)成為國(guó)內(nèi)最領(lǐng)先和最具影響力的web開(kāi)發(fā)框架。它開(kāi)源、快速、簡(jiǎn)單。鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)第三章 系統(tǒng)需求與分析本系統(tǒng)為學(xué)生網(wǎng)上選課系統(tǒng),主要功能有用戶登錄、學(xué)生瀏覽課程信息并可以進(jìn)行選課操作,查詢課程信息,瀏覽已經(jīng)選擇的課程并且可以進(jìn)行取消操作。教師可以管理學(xué)生信息,管理課程,管理學(xué)生選課。3.1可行性分析3.1.1經(jīng)濟(jì)可行性PHP+MySQL,thinkPHP是開(kāi)源免費(fèi)的軟件,不需要收費(fèi),同時(shí)采用PHPstorm編輯器,學(xué)生可以免費(fèi)申請(qǐng),本項(xiàng)目完全不需要其他資金,經(jīng)濟(jì)上完全可行。3.1.2技術(shù)可行性本系統(tǒng)開(kāi)發(fā)主要采用PHP語(yǔ)言進(jìn)行開(kāi)發(fā)制作。PHP是一種語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,易于入門的,很多功能只需要一個(gè)函數(shù)就可以實(shí)現(xiàn)的腳本語(yǔ)言。它還有易學(xué)性,語(yǔ)法簡(jiǎn)單便于掌握。它執(zhí)行速度塊,占用系統(tǒng)資源少,代碼執(zhí)行的速度就快。PHP還是一個(gè)免費(fèi)的開(kāi)源腳本。PHP目前已成為全球最受歡迎的腳本語(yǔ)言之一。MySQL具有功能強(qiáng)大,提供了多種數(shù)據(jù)庫(kù)存儲(chǔ)引擎,支持跨平臺(tái),運(yùn)行速度快,MySQL使用了B樹(shù)磁盤表,成本低,免費(fèi),支持各種開(kāi)發(fā)語(yǔ)言,存儲(chǔ)容量大等優(yōu)點(diǎn)。ThinkPHP是一種性能卓越并且功能豐富的輕量級(jí)PHP開(kāi)發(fā)框架,其宗旨是讓web應(yīng)用開(kāi)發(fā)更簡(jiǎn)單、更快速。Thinkphp在易用性、擴(kuò)展性和性能方面不斷優(yōu)化和改進(jìn),已經(jīng)成為國(guó)內(nèi)最領(lǐng)先和最具影響力的web開(kāi)發(fā)框架。它開(kāi)源、快速、簡(jiǎn)單。3.2 業(yè)務(wù)需求與分析具體功能實(shí)際可根據(jù)業(yè)務(wù)不同需求進(jìn)行個(gè)別設(shè)置,以下為基本需求設(shè)定。1用戶登錄的需求分析 該功能主要分為 學(xué)生 教師 管理員三個(gè)身份進(jìn)行登錄。運(yùn)行登陸程序?qū)W生登陸教師登陸 圖3-1登錄流程圖第三章 系統(tǒng)需求與分析2教師功能模塊的需求分析 教師在系統(tǒng)登錄成功之后,可以管理學(xué)生信息,對(duì)學(xué)生信息進(jìn)行查看等操作。教師可以發(fā)布要選課的課程信息,管理發(fā)布的課程,查看學(xué)生的選課情況,修改自己的登錄密碼。等相關(guān)操作。教師登陸成功修改密碼查看選課情況管理發(fā)布課程發(fā)布課程圖3-2教師功能流程圖3學(xué)生功能模塊的需求分析學(xué)生在登陸之后可以修改登錄密碼,查看自己可以選擇的課程,管理自己已經(jīng)選擇的課程,進(jìn)行選課操作。學(xué)生功能模塊修改密碼選擇課程管理已選課程查看可選課程圖3-3學(xué)生功能流程圖3.3 非功能需求分析3.3.1系統(tǒng)運(yùn)行環(huán)境1、軟件運(yùn)行環(huán)境要求開(kāi)發(fā)工具:PHPstorm 、hbuilder、phpstudy,運(yùn)行環(huán)境:Windows操作系統(tǒng),lamp集成開(kāi)發(fā)環(huán)境2、硬件運(yùn)行環(huán)境要求CPU:3.66G Hz以上;鎮(zhèn)江高等專科學(xué)校畢業(yè)設(shè)計(jì)(論文)內(nèi)存:4GB;硬盤空間:100GB以上3.4 功能需求與分析本系統(tǒng)是一個(gè)以PHP+MySQL技術(shù),結(jié)合thinkPHP框架開(kāi)發(fā)的網(wǎng)上學(xué)生選課系統(tǒng),供高校師生使用。從用戶的角度上,該系統(tǒng)分為兩個(gè)層面:(1)使用該系統(tǒng)的學(xué)生,他們登錄系統(tǒng)后通過(guò)客戶端瀏覽器瀏覽可選的課程信息,并根據(jù)自己的實(shí)際情況按照一定次序選課。(2)另一個(gè)是教師,他們可以通過(guò)瀏覽器輸入該網(wǎng)上選課系統(tǒng)的訪問(wèn)地址,進(jìn)行網(wǎng)上選課系統(tǒng)的維護(hù)和管理工作。比如說(shuō),對(duì)課程信息進(jìn)行刪除操作,添加操作,修改操作。 該網(wǎng)上選課系統(tǒng)是建立在B/S的架構(gòu)上的動(dòng)態(tài)web程序應(yīng)用,隸屬于web開(kāi)發(fā)。不僅僅如此,還需要按照學(xué)校的規(guī)模條件以及學(xué)生集中選課的時(shí)間。根據(jù)預(yù)期系統(tǒng)性能選定服務(wù)器,相應(yīng)的軟硬件和網(wǎng)絡(luò)設(shè)施。3.4.1用戶登錄本系統(tǒng)主要有三位用戶進(jìn)行登錄操作,學(xué)生登錄,教師登錄。管理員登錄運(yùn)行登陸程序?qū)W生登陸教師登陸圖3-4登錄模塊3.4.2 教師模塊教師在網(wǎng)上選課系統(tǒng)登陸成功之后,可以發(fā)布課程,填寫需要發(fā)布的課程信息,比如課程名稱,任課教師,課程時(shí)長(zhǎng)等等信息,在教師發(fā)布課程之后,教師還可以管理課程,對(duì)發(fā)布的課程進(jìn)行管理操作,對(duì)不需要的課程進(jìn)行刪除,填錯(cuò)的課程信息,進(jìn)行修改正確的課程信息。教師還可以查看學(xué)生的選課情況,對(duì)學(xué)生選擇了哪些課程進(jìn)行查看操作。除此之外,教師還以可以管理學(xué)生,新增學(xué)生,修改學(xué)生信息,刪除學(xué)生信息。為了提高系統(tǒng)的安全性,教師可以在登錄系統(tǒng)之后,進(jìn)行密碼修改操作,修改的自己的登錄密碼。第三章 系統(tǒng)需求與分析教師登陸成功查看選課情況修改密碼管理發(fā)布課程發(fā)布課程圖3-5教師功能模塊3.4.3 學(xué)生模塊學(xué)生在登錄該網(wǎng)上選課系統(tǒng)之后,自己可以選擇的課程信息,課程名稱,上課時(shí)間,任課教師,上課地點(diǎn)等信息。學(xué)生可以對(duì)自己合適的課程進(jìn)行選擇操作,學(xué)生還可以查看自己所選擇的課程信息,學(xué)生可以管理自己的已經(jīng)選擇課程,對(duì)自己所選擇的課程進(jìn)行退課操作,允許反悔。為了提高系統(tǒng)的安全性,學(xué)生可以在登錄系統(tǒng)之后,進(jìn)行密碼修改操作,修改的自己的登錄密碼。學(xué)生功能模塊修改密碼管理已選課程選擇課程查看可選課程圖3-6學(xué)生功能流程圖3.5 性能需求與分析1.適應(yīng)性學(xué)生網(wǎng)上選課系統(tǒng)由于使用PHP+MySQL,結(jié)合thinkPHP框架開(kāi)發(fā),所以本系統(tǒng)用于Linux、windows平臺(tái)、mac等操作系統(tǒng)上運(yùn)行。2.故障處理正常使用系統(tǒng)過(guò)程中不會(huì)出現(xiàn)錯(cuò)誤日志,出現(xiàn)系統(tǒng)錯(cuò)誤,必須保證數(shù)據(jù)一致性。鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)第四章 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)原則1.系統(tǒng)性學(xué)生網(wǎng)上選課系統(tǒng)由于使用PHP+MySQL,結(jié)合thinkPHP框架開(kāi)發(fā)2.經(jīng)濟(jì)性本次系統(tǒng)開(kāi)發(fā)過(guò)程中,經(jīng)濟(jì)性即指滿足基本需求的條件下,減少開(kāi)發(fā)成本。在滿足基本功能的條件下,合理降低項(xiàng)目費(fèi)用。3.靈活性此項(xiàng)目模塊化開(kāi)發(fā),使得各模塊獨(dú)立開(kāi)發(fā),降低耦合度,實(shí)現(xiàn)高內(nèi)聚低耦合。4.2 總體設(shè)計(jì)4.2.1總體結(jié)構(gòu)首頁(yè)學(xué)生網(wǎng)上選課系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖,系統(tǒng)主要由幾大功能模塊組成:安裝模塊、用戶登錄模塊、學(xué)生功能模塊,教授功能模塊組成。如圖4-2系統(tǒng)層次圖所示:學(xué)生教師查詢課程刪除課程修改課程添加課程瀏覽已選課程查詢課程瀏覽可選課程課程詳細(xì)信息選擇課程刪除已選課程圖4-1總體結(jié)構(gòu)層次圖4.3 核心功能模塊詳細(xì)設(shè)計(jì)4.3.1登錄功能設(shè)計(jì)第4章 系統(tǒng)設(shè)計(jì)本系統(tǒng)主要分為三個(gè)角色登錄,學(xué)生登錄,教師登錄,管理員登錄。4.3.2 教師模塊詳細(xì)設(shè)計(jì)教師在網(wǎng)上選課系統(tǒng)登陸成功之后,可以發(fā)布課程,填寫需要發(fā)布的課程信息,比如課程名稱,任課教師,課程時(shí)長(zhǎng)等等信息,在教師發(fā)布課程之后,教師還可以管理課程,對(duì)發(fā)布的課程進(jìn)行管理操作,對(duì)不需要的課程進(jìn)行刪除,填錯(cuò)的課程信息,進(jìn)行修改正確的課程信息。教師還可以查看學(xué)生的選課情況,對(duì)學(xué)生選擇了哪些課程進(jìn)行查看操作。除此之外,教師還以可以管理學(xué)生,新增學(xué)生,修改學(xué)生信息,刪除學(xué)生信息。為了提高系統(tǒng)的安全性,教師可以在登錄系統(tǒng)之后,進(jìn)行密碼修改操作,修改的自己的登錄密碼。4.3.3 學(xué)生功能模塊詳細(xì)設(shè)計(jì)學(xué)生在登錄該網(wǎng)上選課系統(tǒng)之后,可以去查看教師所發(fā)布的課程,自己可以選擇的課程信息,課程名稱,上課時(shí)間,任課教師,上課地點(diǎn)等信息。學(xué)生可以對(duì)自己合適的課程進(jìn)行選擇操作,學(xué)生還可以查看自己所選擇的課程信息,學(xué)生可以管理自己的已經(jīng)選擇課程,對(duì)自己所選擇的課程進(jìn)行退課操作,允許反悔。學(xué)生可以在登錄系統(tǒng)之后,進(jìn)行密碼修改操作,修改的自己的登錄密碼。4.4數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)完全遵循模塊開(kāi)發(fā)準(zhǔn)測(cè),報(bào)錯(cuò)數(shù)據(jù)庫(kù)模塊管理,同時(shí)各模塊數(shù)據(jù)管理必須遵循數(shù)據(jù)一致性原則。共分為5個(gè)關(guān)系,詳細(xì)信息如下所示:學(xué)生(學(xué)號(hào)、姓名、學(xué)院、專業(yè)、班級(jí)、性別、班級(jí)、密碼)教師(教師工號(hào)、姓名、學(xué)院、性別、職稱、密碼)課程(課程編號(hào)、課程名、教師姓名、已選人數(shù)、容量、上課時(shí)間、上課地點(diǎn)、學(xué)分、學(xué)時(shí))選課信息(學(xué)號(hào)、課程編號(hào))1.選課信息表選課信息表包括 學(xué)生學(xué)號(hào)、課程表號(hào)2個(gè)字段。表4-1課程信息表字段名稱數(shù)據(jù)類型大小約束非空默認(rèn)值含義StuNovarchar8主鍵是無(wú)學(xué)號(hào)無(wú)CouNoint3主鍵是無(wú)課程編號(hào)Statechar2是無(wú)課程狀態(tài)CreditSmallint2是無(wú)課程學(xué)分Alterchar2是無(wú)成績(jī)2.學(xué)生信息表學(xué)生信息表包括 學(xué)號(hào)、姓名、學(xué)院、專業(yè)、性別、班級(jí)、密碼7個(gè)字段鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)表4-2學(xué)生信息表字段名稱數(shù)據(jù)類型大小約束非空默認(rèn)值含義StuNochar8主鍵是無(wú)學(xué)號(hào)StuNamechar10是無(wú)姓名Classnochar8是無(wú)班級(jí)Pwdchar8是無(wú)密碼CreditSmallint2是無(wú)學(xué)分3.教師信息表標(biāo)識(shí):info_teacher教師信息表包括 工號(hào)、姓名、學(xué)院、性別、職稱、密碼6個(gè)字段表4-3教師信息表字段名稱數(shù)據(jù)類型大小約束非空默認(rèn)值含義TeatNochar8主鍵是無(wú)工號(hào)Teanamechar10是無(wú)姓名DepartNochar2是無(wú)學(xué)院Pwdchar8是無(wú)密碼4.課程信息表課程信息表包括 課程編號(hào)、課程名稱、上課老師、學(xué)分、上課時(shí)間表 4-4課程信息表字段名稱數(shù)據(jù)類型大小約束非空默認(rèn)值含義CouNnmechar8主鍵是無(wú)課程名稱Kindchar8是無(wú)類Teacherchar10是無(wú)上課老師SchoolTimechar8是無(wú)上課時(shí)間CreditSmallint2是無(wú)課程學(xué)分primary keychar2是無(wú)課程編號(hào)4.5數(shù)據(jù)庫(kù)連接與實(shí)施4.5.1 數(shù)據(jù)庫(kù)實(shí)施本階段主要進(jìn)行創(chuàng)建表、添加數(shù)據(jù)和創(chuàng)建必要的視圖、觸發(fā)器和存儲(chǔ)過(guò)程等內(nèi)容。 這個(gè)過(guò)程在系統(tǒng)安裝階段完成。第四章 系統(tǒng)設(shè)計(jì)Navicat是一款數(shù)據(jù)庫(kù)管理工具,本系統(tǒng)采用Navicat軟件作為數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)工具。數(shù)據(jù)庫(kù)的操作都是在Navicat中完成。4.5.2 鏈接數(shù)據(jù)庫(kù)本系統(tǒng)采用thinkPHP框架開(kāi)發(fā),無(wú)需編寫繁雜的數(shù)據(jù)庫(kù)連接代碼,只需要在系統(tǒng)框架目錄app/conf/config.php.中設(shè)置好數(shù)據(jù)庫(kù)的地址,用戶名,密碼,數(shù)據(jù)庫(kù)名稱即可,如圖所示:表4-1數(shù)據(jù)庫(kù)連接代碼鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)第五章 系統(tǒng)實(shí)現(xiàn)5.1 運(yùn)行配置環(huán)境5.1.1軟件運(yùn)行環(huán)境要求本系統(tǒng)軟件運(yùn)行環(huán)境主要使用lamp開(kāi)發(fā)環(huán)境,就是Linux,Apache,MySQL數(shù)據(jù)庫(kù),PHP5.6進(jìn)行開(kāi)發(fā)。我們主要使用簡(jiǎn)單的PHPstudy集成開(kāi)發(fā)環(huán)境,無(wú)需繁雜的配置就可以把項(xiàng)目簡(jiǎn)單的跑起來(lái)。5.2 主要系統(tǒng)功能截圖及相關(guān)實(shí)現(xiàn)代碼5.2.1登錄登錄主要分為2個(gè)身份進(jìn)行登錄,學(xué)生和教師身份,在系統(tǒng)主頁(yè)登錄模塊處,輸入自己的登錄賬號(hào)和登錄密碼,選擇自己符合的身份進(jìn)行登錄,在用戶點(diǎn)擊登陸后,進(jìn)行表單post方式傳值到驗(yàn)證控制器中進(jìn)項(xiàng)驗(yàn)證。若用戶名和密碼輸入正確就會(huì)跳轉(zhuǎn)到和自己相對(duì)應(yīng)的頁(yè)面。若用戶名和密碼輸入錯(cuò)誤,系統(tǒng)則會(huì)提示,用戶登錄失敗,請(qǐng)返回重新登錄。圖5-1登錄界面<form action=(:U(' /Index/checkLogin')I method="post"><p>第五章 系統(tǒng)實(shí)現(xiàn)ÆPZ<br /><input type="text" name="username" size="10"/><br/>E5<br /><input type=" password" name=" pas sword". size="12" /><br/>ßM#ß<br/><select name="role"><option va lue="student">#<option value="teacher">J</select><br/><input type="submit" value="flE" name="ok"><input type="reset" va lue="Iï" name="reset"></form>圖5-2登錄前端代碼public function checkLogin( ) t$username = sthis->_ .post ("username") ;$pwd =$this->_ post (" password");$usertype =$this->_ post( 'role') ;if( !$use rname)tsthis->error( 'iA5âAAP8! ');if(!$pwd)t$this->error( 'iXE5');1/9ReÆ#4if($usertype a'student' )t$student =M( 'student' );/3J88t -Xf e11i014$condit ion'StuName' =$username;$condition'Pwd '=$pwd :$userinfo =$student- >where($ condition)-find();if(!$userinfo)sthis->errorl 'ÆP&TTÆ');if(!$userinfo'Pwd'=$pwd)$this- >error( 'AIP E54iR') ;elsefsession( 'StuNo' . $userinfo'StuNo') :sess ion( 'StuName' , $userinfo 'StuName');session( ' role' ,$userinfol'student') :sthis->success( 'ükAEIJ',U( " /Student/index');鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)在通過(guò)post提交登陸數(shù)據(jù)后,$username = $this->_post("username");$pwd =$this->_post("password");$usertype =$this->_post('role');會(huì)在checkLogin()方法中處理,獲取用戶名,登錄密碼,身份選擇信息,判斷!$username用戶名是否為空,密碼是否為空,然后根據(jù)角色信息去查詢數(shù)據(jù)庫(kù),如果是學(xué)生就去查詢學(xué)生信息表,如果是教師就去查詢教師信息表, 看是否存在用戶民,密碼是否匹配。如果匹配的話就將信息存儲(chǔ)到數(shù)據(jù)庫(kù)中。跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面去。代碼如圖所示:圖5-2登錄代碼邏輯處理5.2.2學(xué)生功能模塊學(xué)生在登錄系統(tǒng)之后會(huì)進(jìn)入對(duì)應(yīng)的功能模塊,進(jìn)行相應(yīng)的選課,退課,查詢已選課程操作。如圖所示:圖5-3學(xué)生功能模塊界面學(xué)生可以查看選課信息,在學(xué)生點(diǎn)擊進(jìn)入選課系統(tǒng)后,系統(tǒng)會(huì)查詢學(xué)生可以選課的信息,把將其顯示在頁(yè)面上。具體代碼實(shí)現(xiàn)如下:public function chCourse()$st = M('stu);$db_prfi = C('DB_PREFIX');$stno = session('StNo');$stinform=$st->alias('st')->join('_CLASS_ as clon cl.Classno=st.Classno')->find($stuno);第五章 系統(tǒng)實(shí)現(xiàn)$co=M('course');$where'DNo' =$stinform'DNo'$cou =$cou->field('c.*,sc.StuNo')->alias('c')->join("_STUCOU_ as sc on sc.Cou = c.Cou and sc.St= '".$st."'")->where($while)->select();$this->display();$this->assign('list',$coulist);學(xué)生可以查看已選課程,界面如圖:圖5-4學(xué)生已選課程信息界面public function choseCourse ()$co=$this->_get('Co');$stno=session('StNo');$data'Order'=2;$data'State'='已選' $data'CoNo'=$cono;$data'StNo'=$stno;$st=M('st); $ad=$st->add($data);if($ad)$this->success('成功選課!');學(xué)生刪除已選課程邏輯代碼如下:public function delete()$stcou=D('Stcou');鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)$CoNo=$this->_get('CoNo');/var_dump($CoNo);die;$stcou=D('Stcou');$md=$stcou->where("CoNo = '$CoNo' ")->delete(); if (!$md) $this->error('刪除失敗!'); else $this->success('刪除成功!',U('/Stu/stucoulist'); 5.2.3教師功能代碼實(shí)現(xiàn)教師角色登錄成功之后,可以進(jìn)行維護(hù)學(xué)生的信息。教師角色可以發(fā)布要選課的課程,維護(hù)發(fā)布的課程,查看學(xué)生的選課情況,維護(hù)自己的賬號(hào)信息。等相關(guān)操作界面如圖所示:圖5-5教師角色功能界面教師點(diǎn)擊添加課程界面如圖所示第五章 系統(tǒng)實(shí)現(xiàn)圖5-6添加課程功能界面教師通過(guò)表單post方式在輸入課程相關(guān)信息后,提交相關(guān)信息到控制器add_do方法中操作:public function add_do() $co=D('Course'); $re=$co->create($_POST,1); if(!$re) $this->error($cou->getError(); $Co->DepartNo=$_SESSION'departno' $r=$co->add($re); if(!$r)$this->error('課程創(chuàng)建失敗!');else$this->success('課程創(chuàng)建成功!',U('/Teacher/index');教師修改課程信息代碼如下:public function edit()$CoNo=$this->get('CoNo');$co=M('corse');$couinfo=$cou->find($CouNo);$this->assign('info',$couinfo);$this->display();public function edit_do()鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)$CoNo=$this->get('CoNo');$co=D('Corse');if($co->create()$this->error($cou->getError();if($co->save($CoNo)$this->error('此數(shù)據(jù)寫入失敗');else$this->success('本課程創(chuàng)建成功!',U('/Corse/colist');教師角色刪除課程時(shí)候可以通過(guò)a標(biāo)簽獲取對(duì)應(yīng)課程的id信息并傳值,傳到對(duì)應(yīng)的控制器:public function delete()$CoNo=$this->_get('CoNo');$co=M('couse');$md=$cou->where("CoNo = '$CoNo'")->delete();if($md)$this->success('本課程刪除成功',U('/Corse/colist'); else$this->success('本課程刪除失敗!');教師可以查看學(xué)生的信息,并且可以進(jìn)行刪除,修改操作:、第五章 系統(tǒng)實(shí)現(xiàn)圖5-7教師維護(hù)學(xué)生信息的界面教師修改學(xué)生信息代碼如下所示: public function edit()$stform=$st->findno($StNo);$this->assign('information',$ stform);$StNo=$this->get('StNo');$st=M('stu');$this->display();鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)第六章 系統(tǒng)測(cè)試6.1 軟件測(cè)試方法首先對(duì)于不同類型系統(tǒng)應(yīng)該采取不同的測(cè)試方法,下面就簡(jiǎn)單列舉幾種常用的測(cè)試方法,具體見(jiàn)表6-1軟件測(cè)試信息表。表6-1軟件測(cè)試方法總結(jié)表單元測(cè)試在最低的功能和參數(shù)上去證明所寫程序的準(zhǔn)確性,舉個(gè)例子測(cè)試一個(gè)方法的正確性黑盒測(cè)試在不了解系統(tǒng)結(jié)構(gòu)前提條件下,對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行測(cè)試?;液袦y(cè)試在白盒測(cè)試與黑盒測(cè)試之間的測(cè)試是灰盒測(cè)試白盒測(cè)試系統(tǒng)的開(kāi)發(fā)人員已經(jīng)了解系統(tǒng)內(nèi)部開(kāi)發(fā)結(jié)構(gòu),并且可預(yù)見(jiàn)性進(jìn)行系統(tǒng)內(nèi)部業(yè)務(wù)邏輯測(cè)試6.2 系統(tǒng)主要功能的測(cè)試用例6.2.1系統(tǒng)安裝測(cè)試運(yùn)行安裝程序安裝選課系統(tǒng),填寫相關(guān)信息,如果提示安裝成功,數(shù)據(jù)庫(kù)建立成功,基本表建立成功,測(cè)試數(shù)據(jù)插入成功,測(cè)試成功。表6-1系統(tǒng)運(yùn)行成功頁(yè)面表6-2開(kāi)始界面用例表第六章 系統(tǒng)測(cè)試6.2.2登陸模塊功能測(cè)試本系統(tǒng)的登陸模塊分兩種角色也對(duì)應(yīng)兩種不同的角色權(quán)限權(quán)限。在后期的登陸模塊功能測(cè)試時(shí),需要分別用兩種不同的角色賬號(hào)密碼進(jìn)行登陸。結(jié)果是成功登陸到與某一種角色對(duì)應(yīng)的頁(yè)面,則說(shuō)明登陸模塊能運(yùn)行無(wú)異常,測(cè)試結(jié)果符合預(yù)期。6.2.3發(fā)布課程模塊測(cè)試該系統(tǒng)的課程由教師角色發(fā)布,教師用戶先登錄該系統(tǒng),進(jìn)入課程模塊進(jìn)行發(fā)布。發(fā)布的課程保存到數(shù)據(jù)庫(kù)之后,在表明該模塊測(cè)試成功。圖6-3發(fā)布成功頁(yè)面圖6.2.4查詢課程模塊測(cè)試學(xué)生角色、管理員角色和教師角色都有權(quán)限查詢課程,測(cè)試時(shí),登陸每一種一種角色,進(jìn)行對(duì)課程的查詢。若查詢到的數(shù)據(jù)且數(shù)據(jù)與數(shù)據(jù)庫(kù)的數(shù)據(jù)一致,則表明該功能模塊能測(cè)試成功。圖6-4課程查詢的設(shè)置6.2.5學(xué)生的選課模塊測(cè)試鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)首先對(duì)學(xué)生角色進(jìn)行登陸,先要查詢課程,然后進(jìn)行選課,如果選課結(jié)果成功,并且將數(shù)據(jù)傳到到數(shù)據(jù)庫(kù)中,則該模塊功能測(cè)試成功。 圖6-5學(xué)生選課模塊測(cè)試結(jié)論結(jié)論本網(wǎng)上學(xué)生選課系統(tǒng)是由我獨(dú)自完成的學(xué)生網(wǎng)上選課系統(tǒng),在完成系統(tǒng)的過(guò)程中,我通過(guò)實(shí)際的調(diào)查研究,利用學(xué)校的圖書(shū)館資源,利用網(wǎng)上的資源,去查閱相關(guān)的資料,詢問(wèn)老師,和同學(xué)等各項(xiàng)資源完成了我的畢業(yè)設(shè)計(jì)。由于時(shí)間的倉(cāng)促,我的畢業(yè)設(shè)計(jì)還有許多的不足之處,在后期的時(shí)間,我會(huì)依舊去完善這個(gè)學(xué)生網(wǎng)上選課系統(tǒng)。通過(guò)這次的設(shè)計(jì)么我也學(xué)到了許多,PHP框架的使用,PHP基礎(chǔ)知識(shí)的學(xué)習(xí),以后我仍然會(huì)努力的去學(xué)習(xí)相關(guān)編程知識(shí)和技術(shù)并總結(jié)經(jīng)驗(yàn)。不斷地去提高自己的編程能力。鎮(zhèn)江高等??茖W(xué)校畢業(yè)設(shè)計(jì)(論文)致謝首先在這里感謝我的指導(dǎo)老師,在指導(dǎo)老師的細(xì)心指導(dǎo)與耐心的幫助下,幫助我去研究我的畢業(yè)設(shè)計(jì)選題,分析選課的內(nèi)容到最后幫我確定畢業(yè)設(shè)計(jì)選題內(nèi)容。在我完成畢業(yè)設(shè)計(jì)過(guò)程中,我的直倒老師給我提供了很大的幫助,在我有疑問(wèn)的情況下,老師很樂(lè)意的去給我解答問(wèn)題,給我拓展思路,幫助我尋找方向去解決問(wèn)題。最后感謝所有幫助過(guò)我的教師和同學(xué),感謝學(xué)校給我一個(gè)完成畢業(yè)設(shè)計(jì)的機(jī)會(huì)。參考文獻(xiàn)參考文獻(xiàn)1明日科技.零基礎(chǔ)學(xué)PHP.吉林大學(xué)出版社,2016.2樊愛(ài)宛.PHP MySQL網(wǎng)站開(kāi)發(fā)從零開(kāi)始學(xué).清華大學(xué)出版社,2017.3唐俊.PHP MySQL網(wǎng)站開(kāi)發(fā)技術(shù)項(xiàng)目式教程.人民郵電出版社,2015.4梅隆尼.PHP MySQL和apache編程導(dǎo)學(xué).機(jī)械工業(yè)出版社,20095列旭松,陳文.PHP核心技術(shù)與最佳實(shí)踐.機(jī)械工業(yè)出版社,2018.

注意事項(xiàng)

本文(學(xué)生選課系統(tǒng))為本站會(huì)員(文***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!