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