版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計(論文)材料 </p><p> 專業(yè)班級 電子信息工程123班 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p> 所在學(xué)院 信息學(xué)院
2、 </p><p><b> 2016年 6月</b></p><p><b> 總 目 錄</b></p><p><b> 畢業(yè)設(shè)計(論文)</b></p><p><b> 指導(dǎo)老師評語表</b></p><p>
3、;<b> 評閱人評閱表</b></p><p><b> 答辯記錄表</b></p><p><b> 答辯委員會評語表</b></p><p> 基于web的選課系統(tǒng)的設(shè)計 </p><p><b> 摘要</b></p>&l
4、t;p> 伴隨著計算機及互聯(lián)網(wǎng)的普及,校園網(wǎng)絡(luò)選課系統(tǒng)作為高校信息化的一個重要組成部分,正逐漸改變著傳統(tǒng)的人工教務(wù)管理選課的模式,逐步提高著教務(wù)管理人員以及師生等工作人員的工作效率。同時也基本實現(xiàn)了學(xué)生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理等功能,另外也初步解決了教師在課程信息發(fā)布管理上的權(quán)限問題。應(yīng)用該系統(tǒng),學(xué)生可以通過網(wǎng)絡(luò)在任意地點、指定的時間進行選課。在此背景下,充分利用現(xiàn)有的網(wǎng)絡(luò)資源,建立網(wǎng)上選課系統(tǒng)勢在必
5、行。</p><p> 本系統(tǒng)使用JAVA語言來開發(fā)制作界面,使用SQL SERVER 2008做后臺數(shù)據(jù)庫的支持。這使得系統(tǒng)有較高的安全性和較好的性能。根據(jù)登錄類型的不同,系統(tǒng)登錄以后彈出不同的窗口:有學(xué)生窗口和老師窗口。學(xué)生在系統(tǒng)中可以選課、退選課程、修改密碼.教師在系統(tǒng)中可以現(xiàn)實以下功能:給學(xué)生打成績,申報課程;課程的增加,刪除,修改,查詢等功能。同時本文還對系統(tǒng)的開發(fā)原理、系統(tǒng)的功能
6、特點和設(shè)計方案進行了介紹。本系統(tǒng)的優(yōu)勢在于操作簡單、功能強大、適用性強,面向?qū)ο蟮乃枷胧菇缑娓拥娜诵曰?lt;/p><p> 關(guān)鍵詞:java;springmvc框架;mybatis;sqlserver數(shù)據(jù)庫</p><p><b> Abstract</b></p><p> With the popularity&
7、#160;of computers and the Internet,online Network Elective system as a important part of college information.Educational Administration Elec
8、tive.Andalso gradually increasethe efficiency of teachers and students.Moreover, could choose courses anywhere anytime via internet by thi
9、s system. In this context,it is necessary to establish a onlineregister system by full use of exsiting network resources.</p>
10、;<p> The system use the JAVA to create interfaces, and SQL SERVER 2008 was used to do back-end database support. Thi
11、s allows the system has high security and better performance. According to the different log types, the system after logging&
12、#160;in will show a different pop-up window: the window of students and teachers window. Students in the system can be e
13、lective, course withdrawal, change your password. Teachers in the system can realistically the following features: students add, delete
14、, modify, quer</p><p> Key words:java;springmvc;mybatis;sqlserver</p><p><b> 目錄</b></p><p><b> 第1章 緒論5</b></p><p> 1.1 開發(fā)背景5<
15、/p><p> 1.2 開發(fā)目標5</p><p> 1.3 項目意義6</p><p> 第2章 系統(tǒng)分析7</p><p> 2.1 需求分析7</p><p> 2.1.1 功能需求7</p><p> 2.1.2 性能需求7</p><p>
16、 2.1.3 其他需求8</p><p> 2.2 可行性研究報告9</p><p> 2.2.1 技術(shù)可行性-----9</p><p> 2.2.2 經(jīng)濟可行性9</p><p> 2.2.3 操作可行性9</p><p> 2.3 數(shù)據(jù)庫選擇9</p><p> 2
17、.4 運行環(huán)境10</p><p> 2.4.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介10</p><p> 2.4.2 Sqlserver簡介10</p><p> 第3章 功能模塊劃分11</p><p> 3.1 系統(tǒng)功能描述11</p><p> 3.2 數(shù)據(jù)項處理12</p><p
18、> 3.3 查詢語句(sql)14</p><p> 3.4 頁面設(shè)計14</p><p> 第4章 詳細設(shè)計15</p><p> 4.1 用戶登錄界面15</p><p> 4.2 登錄到學(xué)生界面圖16</p><p> 4.3 教師管理頁面22</p><p>
19、; 4.4 學(xué)生信息管理26</p><p><b> 第5章 測試30</b></p><p><b> 第6章 結(jié)論31</b></p><p><b> 第7章 致謝32</b></p><p><b> 參考文獻34</b>&l
20、t;/p><p><b> 緒論</b></p><p><b> 開發(fā)背景</b></p><p> 當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性,通過這
21、些我們就能在這飛速發(fā)展的時代不落后于其他人。</p><p> 尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性,因為計算機有許多的優(yōu)點。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理學(xué)生課程選修信息而設(shè)計的,可以方便的為學(xué)生的選課系統(tǒng)進行處理,有利于學(xué)生選課的方便性。</p><p> 學(xué)生選課作為一種信息資源的集散地,包含很多信息
22、數(shù)據(jù)的管理。由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的學(xué)校有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)基本環(huán)境。</p><p> 數(shù)據(jù)處理手工操作,具有工作量大,出錯率高,出錯后不易更改的特點。造成時間上的浪費,基于這個問題,是有必要建立一個課程管理系統(tǒng),使學(xué)生選課信息管理工作規(guī)范化,系統(tǒng)化,程序化,避免學(xué)生選課管理的隨
23、意性,提高信息處理的速度和準確性,能夠及時,準確,有效的查詢和修改選課情況,并且老師能及時的知道信息,對于學(xué)生的課余時間也沒有太大的壓力。</p><p><b> 開發(fā)目標</b></p><p> 本系統(tǒng)根據(jù)學(xué)校實際項目要求及所針對的用戶群體,預(yù)期制定出主要實現(xiàn)的</p><p><b> 如下目標:</b>&l
24、t;/p><p> 1.網(wǎng)頁風(fēng)格具有校平臺的特點,界面簡單大方,能夠直接凸顯學(xué)校的特點。 </p><p> 2.充分為學(xué)生和教師用戶著想,提供細致周到的技術(shù)支持,通過不同的用戶,不同的信息管理。</p><p> 3.方便教師或者管理員修改信息。</p><p> 4.為網(wǎng)站管理員提供方便、快捷的網(wǎng)站維護平臺,便捷的服務(wù)系統(tǒng)。
25、</p><p> 5.嚴格限制不動的用戶權(quán)限,用戶權(quán)限嚴格分等級。</p><p><b> 項目意義</b></p><p> 課程管理系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)的重要,所以課程管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段,使用戶使用時更加的方便,但是一直以來人們使用傳統(tǒng)人工方式管理文
26、件或者檔案,這種管理方式存在著許多缺點如:效率低,保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻的認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應(yīng)用的一部分,使用計算機對課程管理信息進行操作,有著手工管理無法比擬的優(yōu)點:檢索迅速,查找方便,可靠性高
27、,存儲量大,保密性好,成本低等。這些優(yōu)點能夠極大的提高人事勞資管理的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。</p><p> 因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學(xué)生課程管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及的問題及解決辦法。本文所做的主要工作如下:</p><p> 1.介紹了個性化頁面的背景及運用java語言和myEclipse
28、運行環(huán)境的原理。</p><p> 2.闡述整個系統(tǒng)的系統(tǒng)結(jié)構(gòu)及工作原理,分析系統(tǒng)實現(xiàn)中的特殊性,難點和重點。</p><p> 3.設(shè)計實現(xiàn)用戶管理,課程管理,選課信息錄入管理,新生信息錄入管理,新來老師信息錄入管理和課程的瀏覽等頁面。</p><p> 4.分析并解決實現(xiàn)中的若干技術(shù)問題。</p><p><b> 系統(tǒng)
29、分析</b></p><p><b> 需求分析</b></p><p> 在本系統(tǒng)進入開發(fā)階段之前,已針對課程管理系統(tǒng)的各方面因素做了綜合的構(gòu)思;并仔細瀏覽了Internet上的多個網(wǎng)站,總結(jié)它們的優(yōu)缺點,并調(diào)查其運行成本和成效;同時認真的把自己對項目的想法告訴周圍對此有興趣的老師和同學(xué),聽取他們的意見和建議。經(jīng)過多方面的考核與研究,大致確定了學(xué)生選
30、課測試系統(tǒng)所需要滿足的功能與性能。</p><p><b> 功能需求</b></p><p> 課程管理系統(tǒng)主要滿足三方面的需求,這三個方面分別是學(xué)生,教師和管理員。學(xué)生的需求是查詢院系的課程,學(xué)生選課情況及學(xué)生信息的修改;教師對學(xué)生選課情況進行操作。同時形成學(xué)生選課查看確認;選課管理員的功能最為復(fù)雜,包括對學(xué)生,教師,選課進行管理和統(tǒng)計,及系統(tǒng)狀態(tài)的查看,維護
31、并生成選課報表。學(xué)生可以直接查看選課情況,學(xué)生可以根據(jù)本人學(xué)號和密碼進行登錄系統(tǒng),還可以進行本人學(xué)科成績情況的查詢和維護部分個人信息。一般情況下,學(xué)生只應(yīng)該查詢和維護本人的選課情況和個人信息,若查詢和維護其他學(xué)生的選課信息,就要知道其他學(xué)生的學(xué)號和密碼。所以有了個人密碼不但滿足了學(xué)生的要求,還保護了學(xué)生的個人隱私。 </p><p><b> 性能需求</b></p>
32、<p> 一般用戶并不具備計算機專業(yè)知識,若程序性能有一定的缺陷或可對其隱藏,但一旦異常暴露,對于計算機專業(yè)知識較少的用戶來說降一發(fā)不可收拾。對于一個專業(yè)的開發(fā)人員來講,其項目在滿足用戶提出的功能實現(xiàn)外,首先應(yīng)保證性能良好;對于一個基于B/S的項目,更要顧及當前各種先進的黑客技術(shù),有備無患!綜上所屬,本系統(tǒng)的性能需求大致如下:</p><p> 一:系統(tǒng)的多數(shù)模塊(尤其是后臺幾乎所有的)都有相應(yīng)
33、的特殊操作,所以在進</p><p> 入模塊之前要對用戶所具有的權(quán)限等用戶信息做出嚴格檢測,預(yù)防非法操作。</p><p> 二:數(shù)據(jù)庫的連接應(yīng)采用連接池技術(shù),合理、有效的分配、回收資源。系統(tǒng)運行過程中會產(chǎn)生許多異常(其中大多數(shù)是預(yù)期效果),要有良好的異</p><p> 三:常處理機制,即要顯示界面友好又要體現(xiàn)程序嚴謹。</p><p&
34、gt; 四:學(xué)生在選修課程時教師會在后臺嚴格控制,系統(tǒng)設(shè)計時要充分考慮到線程之間的并發(fā)與沖突。</p><p> 五:注重系統(tǒng)所需時間與空間上的資源消耗和運行效果。</p><p><b> 其他需求</b></p><p> 本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作。可維護性包括了可讀性、可修改性、可測試性、
35、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。</p><p><b> 業(yè)務(wù)流分析</b></p><p> 課程管理系統(tǒng)的業(yè)務(wù)流程:首先由系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進行錄入,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對
36、這些庫信息進行修改和刪除。所有用戶均可以進行信息查詢和統(tǒng)計,有權(quán)限用戶還可以基于已有信息進行選修課程。</p><p><b> 數(shù)據(jù)流分析</b></p><p> 課程管理管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些庫信息進行修改和刪除處理。所有用戶均可以進行信息查
37、詢和統(tǒng)計。</p><p><b> 可行性研究報告</b></p><p> 技術(shù)可行性-----</p><p> 本系統(tǒng)需要一臺裝有java,myeclipse及sql server運行環(huán)境的計算機即可,對機器本身沒有太大的要求,一般當前學(xué)?;騻€人電腦完全可滿足要求,這也是java跨平臺的體現(xiàn)</p><
38、;p> 。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計語言已非常成熟,再運用圖形圖像制作工具來制作生動活潑的網(wǎng)頁。</p><p><b> 經(jīng)濟可行性</b></p><p> 由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本
39、。在經(jīng)濟上完全可行。</p><p><b> 操作可行性</b></p><p> 界面設(shè)計時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速,規(guī)范,可靠,統(tǒng)計準確;制表靈活;適應(yīng)力強;容易擴充。讓用戶覺得可行性,可以操作。</p><p><b> 數(shù)據(jù)庫選擇</b></p><p>
40、 在目前這種信息多元化,服務(wù)智能化的時代,應(yīng)用軟件往往與數(shù)據(jù)庫形影不離,數(shù)據(jù)庫為軟件提供龐大的數(shù)據(jù)支持。礙于JAVA技術(shù)的跨平臺特性,我們在實際應(yīng)用中很少見到微軟的數(shù)據(jù)庫產(chǎn)品要去搭配使用,而是MySql和sqlserver居多,本項目最終決定選用sqlserver作為后臺數(shù)據(jù)庫。</p><p><b> 運行環(huán)境</b></p><p> 鑒于數(shù)據(jù)庫的選擇,本系
41、統(tǒng)僅能在Windows系統(tǒng)上運行,需裝有Sqlserver。在工程中,本系統(tǒng)采用MyEclipse作為開發(fā)及測試環(huán)境。</p><p> 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)簡介</p><p> 在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當有相當清晰的了解和認識。所以我們需要諒解一些關(guān)于數(shù)據(jù)庫的知識。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標是
42、建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得
43、數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一,也是開發(fā)人員最喜歡的用的存數(shù)據(jù)的東西。用戶數(shù)據(jù)目前表明,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含對?yīng)業(yè)務(wù)環(huán)境中的實體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。</p><p> Sqlserver簡介</p><p> Sqlserver是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
44、,開發(fā)者為瑞典Sqlserver AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracal收購.對于Sqlserver的前途,沒有任何人抱樂觀的態(tài)度.目前Sqlserver被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了Sqlserver作為網(wǎng)站數(shù)據(jù)庫。</p><p&g
45、t;<b> 功能模塊劃分</b></p><p><b> 系統(tǒng)功能描述</b></p><p> 該系統(tǒng)的功能主要如下:</p><p> 1、記錄學(xué)生基本信息,比如說:學(xué)號、密碼、班級等信息,提供查看、修改、刪除學(xué)生基本信息的功能。學(xué)生基本信息包括學(xué)號、姓名等。</p><p> 2
46、、維護課程信息,提供查看、修改、刪除課程基本信息的功能。課程信息包括id,課程名,學(xué)時,課程簡要說明,上課教師等。</p><p> 3、維護教師信息,提供修改,刪除教師基本信息的功能。教師的基本信息ID,教師名,email,電話號碼,職稱,老師的評價等。</p><p> 4、制定選修課課表,根據(jù)學(xué)生的課程,時間的安排進行課表的制定。</p><p> 5、
47、維護學(xué)生選選修的課程信息。能夠在選課的時間范圍內(nèi)可以進行退課操作,選課時間結(jié)束,系統(tǒng)不再能夠訪問。</p><p> 6、老師具有錄入課程分數(shù),提供查看、修改,刪除課程分數(shù)的功能。</p><p> 該小型系統(tǒng)主要是用于管理學(xué)生及課程的基本信息,主要功能包括四方面的:</p><p> 1.管理學(xué)生信息,其中包括添加,刪除,修改等操作。</p>
48、<p> 2.管理課程信息,其中包括添加,刪除,修改等操作。</p><p> 3.管理選課信息,其中包括添加,刪除,修改等操作。</p><p> 4.查詢信息,其中包括查詢學(xué)生信息,查詢課程信息,查詢選課信息等操作。</p><p><b> 數(shù)據(jù)項處理</b></p><p> 通過sqlser
49、ver數(shù)據(jù)庫進行存儲數(shù)據(jù),sqlserver數(shù)據(jù)庫使用中可能出現(xiàn)的安全問及針對這些問題提出的解決方法和建議。數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄密、更改或破壞。需要以下數(shù)據(jù)庫需要添加的表</p><p> 表一(admin用戶表)</p><p><b> 表二(課程信息表)</b></p><p> 表三(詳細課
50、程信息)</p><p> 其中表三需要與與表二關(guān)聯(lián)查詢</p><p><b> 表四(學(xué)生成績表)</b></p><p> 其中表一與表三進行關(guān)聯(lián)查詢</p><p> 通過這四個表可以進行關(guān)聯(lián)查詢,比如可以通過外連接鏈接學(xué)生信息兩個表學(xué)生可以用學(xué)號進行查詢期末成績等等信息,在以后的搭建中可以添加許多需要的
51、信息。</p><p><b> 查詢語句(sql)</b></p><p> 該設(shè)計用的是sqlserver數(shù)據(jù)庫:java通過sql語句將數(shù)據(jù)庫里的數(shù)據(jù)讀取出來。如: </p><p> 通過學(xué)號查詢比較密碼是否正確,用于登陸的驗證。</p><p> 修改學(xué)生的信息的sql語句</p>
52、<p> 修改密碼的sql語句</p><p><b> 教師給學(xué)生打成績</b></p><p><b> 學(xué)生選報課程</b></p><p><b> 頁面設(shè)計</b></p><p> 用jsp來設(shè)計頁面,剛開始的頁面可以通過html4來設(shè)計最初的布
53、局,通過CSS來裝飾登陸界面和首頁的顯示,頁面上的動態(tài)顯示可以通過網(wǎng)上的JS來布局,將所需要的文件放到JS文件包里面,一些需要的圖片放到image里面,網(wǎng)上下載的css也可以放到css的文件包里面用于接下來所需要。</p><p><b> 詳細設(shè)計</b></p><p> 系統(tǒng)的實現(xiàn)是完全按照本文檔的三、四章設(shè)計進行的,當然在設(shè)計過程中偶爾也會遇到一些小的問題
54、,但最終大都通過各種辦法解決掉了。現(xiàn)將后臺管理下的各個模塊的圖示及類試圖顯現(xiàn)如下:</p><p><b> 用戶登錄界面</b></p><p> 學(xué)生和教師的登陸界面:上面是樹人大學(xué)的logo,左邊是學(xué)校的圖書館的正面,右邊是所謂的登錄系統(tǒng),用戶通過輸入自己的學(xué)號(教師則輸入自己的教師編號),和自己的賬戶密碼。學(xué)生可以進入學(xué)生的界面,教師則進入教師的界面。&l
55、t;/p><p> 學(xué)生如果輸入的用戶名錯誤,則提示該用戶名不存在,學(xué)生如果輸入的密碼不對,則提示密碼錯誤。如果賬戶名和密碼都正確則進入主界面。老師也是一樣。</p><p><b> 登錄到學(xué)生界面圖</b></p><p><b> 學(xué)生登錄到主界面</b></p><p> 點擊右上角的某
56、個同學(xué)的名字可以查看自己的詳細信息,有班級,qq,姓名,Email等信息,也可以在這里修改自己的信息,按確定。系統(tǒng)會提示你修改成功。</p><p> 點擊網(wǎng)上選課的標簽,系統(tǒng)將進入選課的界面 </p><p> 網(wǎng)上選課分全校性選修課和體育選修課,點擊全校性選修課彈出以下界面</p><p> 這是學(xué)生選課的界面,學(xué)生選課可以看這里的信息,可以根據(jù)這些信息來
57、選擇自己喜歡的課程。點擊詳情可以查看該課程的詳細信息,比如上課的時間,上課的地點。</p><p> 可以打電話咨詢老師,等操作。讓學(xué)生了解課程的詳細信息。</p><p> 勾選自己所喜歡的課程</p><p><b> 點擊確定,報名成功</b></p><p> 點擊首頁,再點擊用戶信息出現(xiàn)如下界面、<
58、;/p><p> 在這里可以查看剛剛選的課程,比如說選的科技英語</p><p> 學(xué)生可以通過退選來管理自己報名的課程,通過勾選不想要的課程,點擊退選。刪除自己不想報名的課程。如下圖所示:</p><p> 體育選課也是這樣,這里不一一介紹了</p><p> 點擊首頁,點擊成績查詢,可以查詢到自己所報選修課的成績(學(xué)生是不可以修改成績
59、的),學(xué)生的成績分為平時成績,期末成績和總成績,總成績低于60分的直接重修。這里不一一介紹了</p><p><b> 教師管理頁面</b></p><p> 教師通過賬號登陸,則進入教師的界面:</p><p> 教師的界面由兩部分組成,一部分是教師管理,另一部分是教師的信息,其中教師的管理是操作學(xué)生的成績,給學(xué)生打分的部分,而教師信息
60、是給修改自己的信息。</p><p> 如下所示,這里有學(xué)生選報教師的選修課的所有學(xué)生的信息</p><p> 點擊詳情,里面是給學(xué)生打成績</p><p> 學(xué)生的三個成績是由該教師所打的,學(xué)生的成績不能超過100分或者小于0分,也不能是除數(shù)字以外的成績。所以我們需要約定:</p><p> 操作成功以后會有以下提示</p&g
61、t;<p> 教師還可以進行選課申報,教師的課程的申報過程如下:</p><p> 教師的選課是在學(xué)期開始前或者學(xué)期結(jié)束后才能申報,在選修課開始后就不能更改選課。如圖下所示</p><p> 成功申報以后,會有提示信息</p><p><b> 學(xué)生信息管理</b></p><p> 點擊用戶標簽
62、出現(xiàn)如下的界面:即信息管理界面</p><p> 已選課程上面已經(jīng)講過,下面點擊信息填寫,來修改自己的信息</p><p> 在填寫qq的時候,如果輸入例如出數(shù)字意外的東西他會提示你輸入的格式不正確。并且框框會變成紅色</p><p> 在填寫email的時候如果格式錯誤,他會提醒你,你輸入的email格式是錯誤的</p><p>
63、點擊保存按鈕,你就可以保存你的信息了,系統(tǒng)會提示你的信息已經(jīng)修改成功了</p><p> 接下來是修改密碼,點擊修改密碼的標簽會彈出如下所示的內(nèi)容</p><p> 如果驗證時輸入的密碼與數(shù)據(jù)庫的密碼不一致,則彈出錯誤的警告,如果正確。點擊確定則修改密碼成功。</p><p><b> .</b></p><p>
64、<b> 測試</b></p><p> 在這一節(jié)中,主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當重要的部分。好的文檔能夠使用戶快速了解并準確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于四大模塊的詳細說
65、明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。 由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。測試中發(fā)現(xiàn)不曉得問題,有些問題還不能更好的解決。 </p><p> 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個
66、錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設(shè)計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:</p><p> 1)基本表的個數(shù)越少越好。</p><p> 2) 主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。</p><p> 3)字段的個數(shù)越少越好。</p>&
67、lt;p> 4) 所有基本表的設(shè)計均應(yīng)盡量符合第三范式。數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。</p><p><b> 結(jié)論</b></p><p> 1.設(shè)計過程中遇到的問題以及解決方法</p><p> 在建插入授課表的存儲過程中,一直沒有辦法執(zhí)行成功,一直出錯
68、感覺寫的代碼又沒有錯,查了很久 參數(shù)類型與表不一樣,改成一樣就可以了,在顯示全部課程的時候,剛開始一直顯示不出來,以為是java代碼寫錯了 返回結(jié)果集與表的長度不符合,修改下讓返回結(jié)果集與表一樣 </p><p> 2.設(shè)計過程的體會 </p><p> 該系統(tǒng)主要實現(xiàn)學(xué)生選課系統(tǒng)的功能,從數(shù)據(jù)庫的分析設(shè)計,界面的設(shè)計,數(shù)據(jù)庫的連接,表格,存儲過
69、程,觸發(fā)器的設(shè)計,我們學(xué)到了很多東西,特別是在是在數(shù)據(jù)庫的設(shè)計中,我們建了學(xué)生表student_info,選課表course_info,選課詳細信息表,學(xué)生成績表student_score,用戶表示用來存放登陸的賬號和密碼,當學(xué)生表,或是教師表中有新增了一條記錄的時候,都會自動插入到用戶表里,密碼初始化是和賬號一樣的,用戶表里面有學(xué)生賬號,教師賬號,該賬號即為入學(xué)時的學(xué)號,教師賬號可以查看個人信息,我的授課情況,錄入成績,修改密碼。學(xué)生
70、賬號可以查看個人的成績,選課與退課,以及當前的選課情況,修改密碼。學(xué)生可以選課,并在選課表里面添加選課情況,教師表存放教師記錄,由這樣把每張表關(guān)聯(lián)起來,通過關(guān)聯(lián)可以把送有的表都聯(lián)系在一起,實現(xiàn)一個小型的選課數(shù)據(jù)庫,而界面是由java語言實現(xiàn)的,由于初次用java語言編寫界面比較不熟悉,用了很多的時間查資料,調(diào)試,修改,因此做出來界面比較粗糙,通過這次的實驗我們也總結(jié)了很多的不:以前用學(xué)java編寫小程序的時候,感覺很輕松,可是現(xiàn)在寫的程
71、序大點的時候,就感覺有點力不</p><p> 所以需要在服務(wù)器上調(diào)試,粗心的話很難找出一些錯誤。真的體會到書到用時方恨少,覺得自己得多發(fā)時間惡補下。同時通過本次的實驗,層次化,模塊化,抽象化也是我學(xué)到的一個經(jīng)驗,一個大的程序肯定要分成多個模塊,這樣做起來比較輕松,又清晰,在這方面我們有嚴重的不足。沒有誰是全才,在做一個大程序的實驗要分工好,只要在接口實現(xiàn)好就可以。這次的課程設(shè)計雖然實現(xiàn)了基本的選課,但是還有一
72、些功能沒有實現(xiàn)。</p><p><b> 致謝</b></p><p> 經(jīng)過兩個多月的設(shè)計和開發(fā),學(xué)生選課系統(tǒng)基本開發(fā)完畢,其有些基本功能未完全符合用戶需求,能夠完成學(xué)生信息的存儲和成績的查詢,并且教師能夠完成對學(xué)生成績的打分。當然,一方面由于初次嘗試選課系統(tǒng)的開發(fā),對系統(tǒng)開發(fā)所使用的技術(shù),工具等還有一個從熟練到精通的過程。另一方面由于設(shè)計時間有限,系統(tǒng)難免還
73、存在很多的不足,需要進一步的改善,主要在以下幾個方面: </p><p> 系統(tǒng)功能還需要進一步的完善,以更好的運用 </p><p> 2.系統(tǒng)的某些權(quán)限的分配還存在一些不合理的地方,需要進行適當?shù)男薷?#160;</p><p> 3.系統(tǒng)的安全性設(shè)計方面還應(yīng)該考慮的更全面一些,比如可以加一點攔截器等一些攔截頁面的代碼 <
74、;/p><p> 4.里面還有很多功能都不能使用,需要進一步優(yōu)化 </p><p> 在設(shè)計中我深知自己掌握的知識還遠遠不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。把學(xué)到的知識應(yīng)用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去會用它,應(yīng)
75、用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且知識又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。就好像計算機能與美術(shù)畫溝在一起,計算機是一門非常復(fù)雜且龐大的學(xué)科,一項課題往往需要多項技術(shù)才可以完成的。在設(shè)計階段,通過對課題的深入分析與研究,迫使我對技術(shù)有了一定的了解,收獲了一些自己以前不太清楚的技能。在遇到問題時,得到了指導(dǎo)老師與同學(xué)的悉心幫助,使我感受到集體的力量是無窮的。&
76、#160;</p><p> 通過這次設(shè)計,我學(xué)會了與別人配合工作,因為一個人所學(xué)的知識不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點,體現(xiàn)團隊精神,才能使工作做得更為出色。通過這次設(shè)計,我學(xué)到了許多書本上學(xué)不到的知識,增強了自己的動手能力。即將畢業(yè)我十分珍惜這次鍛煉的機會,我按部就班的完成了自己的設(shè)計任務(wù),但由于自己的知識水平有限,仍然存在很多的不足之處,懇請老師多多指教!當今的社會是競爭的社會,而人才的競爭
77、則是競爭的焦點,畢業(yè)設(shè)計對于我們即將離校的同學(xué)來說,是離校前很好的一次鍛煉,使我們各方面的能力都有了很大的提高,為我們踏出校門,走上社會增強了能力與自信!</p><p><b> 參考文獻</b></p><p> [1]張劍平.《學(xué)校管理信息系統(tǒng)》.北京:中國鐵道出版社,1997</p><p> [2]吳開軍.選課系統(tǒng)的設(shè)計與實現(xiàn),
78、電腦開發(fā)與應(yīng)用育.西南師大出版社,1999</p><p> [3]趙增敏.《ASP動態(tài)網(wǎng)頁設(shè)計》.電子工業(yè)出版社,2003</p><p> [4]《Eclipse編程技術(shù)與實例》四維科技 葉達峰 編著人民郵電出版社06年出版</p><p> [5]《深入體驗Java Web開發(fā)內(nèi)幕》 張孝祥 編著 電子工業(yè)出版社06年出版</p><
79、p> [6]《精通Java EE項目案例》 劉乃麗 編著 人民郵電出版社08年出版</p><p> [7]《Java+SQL Server項目開發(fā)實踐》蘇年樂,張學(xué)志,李金才 編著 中國鐵道出版社,2006</p><p> [8]《Java 網(wǎng)絡(luò)編程實例教程》姜利群 主編 清華大學(xué)出版社:北京大學(xué)出版社</p><p> [9]《Java與面向?qū)ο?/p>
80、程序設(shè)計導(dǎo)論(CX-4641)》 劉建生 廖列法 吳南萍 編譯 紅旗出版社,2004</p><p> [10]《Java語言程序設(shè)計》 汪遠征 等編 機械工業(yè)出版社 2010</p><p> [11]《JAVA的核心技術(shù)面向?qū)ο缶幊獭?古新生 西安交通大學(xué)出</p><p> 版社2002-8-1</p>
81、<p> [12] 《Java程序設(shè)計簡明教程》 何橋 李肅義 中國水利水電出版社 </p><p><b> 2004 年9月 </b></p><p> [13]《JAVA編程思想》 Bruce Eckel 機械工業(yè)出版社 2005 年5月 </p><p> [14]《面向?qū)ο筌浖こ?Object-Ori
82、ented Software Engineering》 </p><p> Timothy C.Lethbridge Robert Laganiere 機械工業(yè)出版社 2003-04-01 </p><p> [15]《JAVA程序設(shè)計》嚴悍 高等教育 2006-5-1 </p><p> [16] 《Java面向?qū)ο蟪绦蛟O(shè)計(第2版)》張桂珠 劉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(論文)-學(xué)生選課系統(tǒng)設(shè)計
- 網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計論文
- 學(xué)生選課系統(tǒng)畢業(yè)設(shè)計
- 基于機電學(xué)院選課系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計(論文)+網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計--學(xué)生選課管理系統(tǒng)
- 教務(wù)畢業(yè)設(shè)計選題與選課系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----網(wǎng)上選課系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計----學(xué)生選課管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---學(xué)生選課管理系統(tǒng)
- 網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計3
- 選課系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計---在線選課系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計
- 學(xué)分制學(xué)生選課系統(tǒng)畢業(yè)設(shè)計
- 基于jsp的學(xué)生選課系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--學(xué)生選課系統(tǒng)的設(shè)計和開發(fā)
- 關(guān)于環(huán)保畢業(yè)設(shè)計論文
- 學(xué)生選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---學(xué)生選課系統(tǒng)
評論
0/150
提交評論