

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