

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> ****學院***學院</p><p><b> 畢業(yè)設計(論文)</b></p><p><b> (2012屆)</b></p><p> 設計題目 基于WEB的學生基本信息管理系統(tǒng)設計與實現(xiàn) </p><p> Based on WEB student basic
2、 information </p><p> management system design and implementation </p><p> 系別 計算機工程學院 專業(yè) 計算機應用與技術 </p><p> 班級 1班 學號 </p><p> 作者姓名
3、 </p><p> 指導老師 </p><p> 完稿時間 2012年4月18日 </p><p> 成 績 </p><p> 基于
4、WEB的學生學籍管理系統(tǒng)</p><p><b> 摘要</b></p><p> 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。</p><p> 本文采用JS
5、P和MS SQL-Server等軟件為開發(fā)工具,以Windows XP(或Windows 2000)為開發(fā)平臺,設計出一個學籍管理信息系統(tǒng),對學生的信息進行統(tǒng)一管理,便于查詢、修改和刪除。涉及到的主要內容有:體系結構規(guī)劃、設計平臺的搭建以及系統(tǒng)的設計。主要實現(xiàn)的功能模塊有管理系統(tǒng)的功能介紹子系統(tǒng)、各種信息查詢子系統(tǒng)以及系統(tǒng)維護子系統(tǒng)。</p><p> 該系統(tǒng)功能完善,可使高校的學籍管理系統(tǒng)從純手工中解脫出來,
6、實現(xiàn)高校學籍管理系統(tǒng)自動化、規(guī)范化、合理化、科學化,其實用性強,用戶界面友好,有助于加快高校的信息傳遞和智能建設,并為高校整體實現(xiàn)信息化管理體系作好鋪墊。</p><p> 關鍵字:學生學籍管理;B/S;JSP;SQL SERVER 2005 </p><p> Based on WEB student records management system</p><
7、p><b> Abstract</b></p><p> Along with information technology in management more and more thorough and widespread application, the management information system the implementation to be gradu
8、ally mature in the technology. The management information system is the new discipline which unceasingly develops, any unit must survive and develop, wants the high efficiency organically to organize the internal activit
9、y, must establish the management information system which adapts with own characteristic.</p><p> This article uses JSP and MS SQL-Server and so on is the development kit, (or Windows 2,000) as develops the
10、 platform take Windows XP, designs a school register management information system, to student's information, the curriculum, the result carries on the unification management, is advantageous for the inquiry, the rev
11、ision and the deletion. Involves the main content includes: The system structure plan, designs the platform to build as well as the system design. The main realization function</p><p> This system function
12、perfect, may cause the universities the school register management system to extricate from the pure handwork, realization universities school register management system automation, standardization, rationalization, scie
13、ntific style, its usability strong, the user contact surface is friendly, is helpful to speeds up the universities the information transmission and the intelligent construction, and finishes the upholstery for the univer
14、sities whole realization information ma</p><p> Key words: Student school records management ;B/S; JSP; SQL SERVER 2005.</p><p><b> 目 錄</b></p><p> AbstractIII</
15、p><p><b> 引 言2</b></p><p> 第一章 緒論4</p><p> 1.1選題背景和意義4</p><p> 1.3系統(tǒng)開發(fā)技術5</p><p> 1.3.1 B/S體系結構5</p><p> 1.3.2 SQL Serve
16、r 20056</p><p> 1.3.3 JSP技術7</p><p> 1.3.4 ODBC數(shù)據(jù)訪問接口7</p><p> 1.3.5 JDBC數(shù)據(jù)訪問接口9</p><p> 1.3.6 JavaScript9</p><p> 第二章 系統(tǒng)設計10</p><p
17、> 2.1需求分析10</p><p> 2.1.1運行環(huán)境10</p><p> 2.2系統(tǒng)總體設計10</p><p> 2.2.1 系統(tǒng)目標設計10</p><p> 2.2.2 系統(tǒng)設計思想10</p><p> 2.2.3 系統(tǒng)功能描述10</p><p>
18、; 2.2.4系統(tǒng)用例圖13</p><p> 2.2.5系統(tǒng)UML活動圖15</p><p> 第三章 數(shù)據(jù)庫設計17</p><p> 3.1總體表設計17</p><p> 3.2 數(shù)據(jù)庫表的結構17</p><p> 3.3 實體及ER圖18</p><p>
19、3.3.1 登錄管理18</p><p> 3.3.2實體的ER圖18</p><p> 第四章 系統(tǒng)具體實現(xiàn)19</p><p> 4.1 關鍵應用19</p><p> 4.1.1數(shù)據(jù)庫連接19</p><p> 4.2 登錄管理22</p><p> 4.3 菜單界
20、面23</p><p> 4.4 系統(tǒng)管理24</p><p> 4.4.1學生信息顯示頁面24</p><p> 4.4.2學生信息修改頁面25</p><p> 4.4.3添加學生信息頁面25</p><p> 4.4.4篩選26</p><p> 4.5 學生管理頁
21、面27</p><p> 4.5.1學籍維護頁面27</p><p> 4.5.2公告查看頁面28</p><p> 4.5.3班級建設頁面29</p><p> 4.5.4同學搜索29</p><p> 4.5.5班級相冊30</p><p> 第五章 全文總結31&
22、lt;/p><p><b> 致 謝32</b></p><p><b> 參考文獻:33</b></p><p><b> 引 言</b></p><p> 進入二十一世紀,計算機技術迅速向著網絡化、集成化方向發(fā)展。傳統(tǒng)的單機版應用軟件正在逐漸退出舞臺,取而代之的是
23、支持網絡、支持多種數(shù)據(jù)信息(多媒體)的新一代網絡版應用軟件,而目前網絡版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶端——服務器的C/S結構應用系統(tǒng),這類軟件具有結構嚴謹,運行效率高,服務器端壓力小,安全性好等優(yōu)點,被廣泛運用于局域網中。而另一種,也是本畢業(yè)設計所采用的,是稱為瀏覽器——服務器的B/S結構應用系統(tǒng),它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的
24、限制,網絡傳輸量少,即適用于局域網,更適用于Internet,而且投資小、見效快,用戶可以不必進行服務器方面的投資,而是去租用,甚至是免費使用ISP的服務器資源,因而受到越來越多中小型單位的青睞。</p><p> 本系統(tǒng)運用了B/S結構開發(fā)的。</p><p> 學籍管理是學校教務的一項主要工作,它反映了一個學校的生源情況和學生的在校表現(xiàn),每一個檔案都記錄了一個學生在每個學校的一段歷
25、史,必須真實可信,所以檔案管理工作是一項嚴肅、認真而又繁瑣的工作。本系統(tǒng)在認真研究國內外同類產品的基礎上,博取眾家之長,并在多年從事學生檔案管理專家的指導下開發(fā)而成,該系統(tǒng)適合各類中、小學校、職業(yè)技術學校的學生學籍管理。 "學籍管理系統(tǒng)"從根本上解決了學校管理學生有關學生檔案的煩惱,它不僅讓學校能夠方便的錄入學生學籍的基本信息,還能夠方便查詢、打印在校學生和歷屆已經畢業(yè)了的學生學籍信息。</p><
26、;p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應用的一部分,使用計算機對學生學籍信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。
27、</p><p><b> 第一章 緒論</b></p><p> 1.1選題背景和意義</p><p> 隨著科學技術、管理方法的不斷進步,傳統(tǒng)的辦公方式、方法和手段已經不能適應現(xiàn)代化管理的需要,作為培養(yǎng)高質量合格人才為宗旨的高等學校,總是走在科技的最前沿,學籍管理的計算機化已成為高校管理現(xiàn)代化、決策科學化的一個重要環(huán)節(jié),是開創(chuàng)學籍
28、管理工作新局面的必由之路。</p><p> 學籍管理指學校對學生所獲得的學籍資格進行管理。凡經過升學考試或按規(guī)定手續(xù)被正式錄取的學生,入校辦理注冊手續(xù)后即取得該校學籍,它標志著學生取得了參加學習的資格。學籍是組織管理學生的客觀依據(jù),但傳統(tǒng)的學籍管理模式和管理手段不僅大量地消耗人力、物力,同時,還存在諸多弊端,時常影響教學秩序,阻礙教學改革的深化,難以保證該項工作應具有的嚴肅性。</p><
29、p> 當前,學生學籍管理的弊端主要表現(xiàn)在兩方面:第一,工作繁雜、工作量大、錯誤率高;第二,缺乏監(jiān)督體系和控制手段:學籍管理的政策性很強,應該嚴格按照上級部門的有關政策和規(guī)定辦事,然而,由于傳統(tǒng)的學籍管理模式缺乏有效的監(jiān)督措施,使有關部門的政策規(guī)定難以得到及時準確的貫徹執(zhí)行,使學籍管理工作完全失去了應有的嚴肅性,給學校的人才培養(yǎng)質量帶來了嚴重的影響,也給社會帶來了很大的負面影響。</p><p> 學生學
30、籍管理系統(tǒng)要實現(xiàn)的目標是為該校提供全面的學生學籍管理的解決方案,以解決傳統(tǒng)人工管理方式效率低、保密性差,不利于查找、更新和維護的問題,極大地提高學生學籍管理的效率,節(jié)約教育經費,以適應學校信息化建設的發(fā)展趨勢。</p><p><b> 具體目標如下:</b></p><p> 1、提高學生學籍管理的效率,節(jié)約管理成本,增強學生管理的安全性。</p>
31、<p> 2、滿足教育管理單位、學生管理人員和學生的不同層次和不同方面的需要。</p><p> 3、為學校將來的整體信息化建設提供必要的支持。</p><p> 總之,通過該系統(tǒng)的建設來提高學校學生學籍管理效率,使得學校的發(fā)展能夠適應當前的教育信息化建設的總體發(fā)展趨勢。</p><p> 因此,開發(fā)一個功能完善、操作簡單、界面友好、有針對性的學
32、籍管理系統(tǒng)對學校、乃至社會都是非常必要,非常有意義的。</p><p><b> 1.2研究內容</b></p><p> 系統(tǒng)由一臺WEB服務器、SQL Server2005數(shù)據(jù)庫服務器和眾多客戶端工作站構成,采用為Browse-Server-Database三級框架結構,使用JSP編程,實現(xiàn)學籍管理, 該系統(tǒng)有以下五個功能模塊:</p><
33、;p> 1、 系統(tǒng)管理員管理。該模塊主要包括系統(tǒng)用戶數(shù)據(jù)的查詢、錄入、修改、刪除等;</p><p> ?。?)瀏覽學生。可以查看班級人員信息。</p><p> (2)修改信息。填寫個人信息出錯,管理員可以通過該功能修改基本信息(可錄入)。</p><p> ?。?)添加學生。管理員通過該功能對新生的錄入。</p><p> ?。?/p>
34、4)刪除學生。對離校或者轉校的同學可以進行刪除。</p><p> 2、 學生信息管理。該模塊主要包括以下幾個子模塊。</p><p> (1)可以瀏覽所有學生的信息。</p><p> (2)顯示所有的班級活動。</p><p> ?。?)顯示即將舉辦的班級活動通告。</p><p><b> 1.
35、3系統(tǒng)開發(fā)技術</b></p><p> 本系統(tǒng)的設計綜合應用了B/S體系結構、SQL Server 2005、JSP、ODBC、JDBC以及html等技術。</p><p> 由于客戶服務器兩層結構存在靈活性差、升級困難、維護工作量大等缺陷,已較難適應當前信息技術與網絡技術發(fā)展的需要。隨著WEB技術的日益成熟,Browse/Server(簡稱B/S)結構已成為取代Clie
36、nt/Server(簡稱C/S)結構的一種全新技術。因此該結構在管理信息系統(tǒng)開發(fā)領域中獲得飛速發(fā)展,成為應用軟件研制中一種流行的體系結構。</p><p> 1.3.1 B/S體系結構</p><p> 在B/S體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置少量的
37、客戶端軟件。服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網頁生成等工作全部由Web Server完成。實際上B/S體系結構是把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。這種三層體系結構如圖1.1所示。</p><p> 圖
38、1.1 三層體系結構</p><p> 采用該結構軟件的優(yōu)勢在于:</p><p> (1)無須開發(fā)客戶端軟件,維護和升級方便;</p><p> (2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);</p><p> (3)具有良好的開放性和可擴充性;</p><p> (4
39、)可采用防火墻技術來保證系統(tǒng)的安全性,有效地適應了當前用戶對管理信息系統(tǒng)的新需求。</p><p> 這種三層結構層與層之間相互獨立,任何一層的改變不影響其他層的功能。</p><p> 三層B/S結構將應用的三個部分明確的分開:表示部分、應用邏輯部分、數(shù)據(jù)訪問部分。這三個部分在邏輯上獨立的分開,分別加以實現(xiàn),稱之為:客戶端、應用服務器、數(shù)據(jù)庫服務器。而在客戶端和應用服務器之間加入一個
40、WEB服務器,就形成了一種特殊的B/S結構:Browser/Server,只在客戶端安裝瀏覽器軟件即可??蛻舳耸褂肐nternet Explore時,就可以讓Internet Explore變成為能夠處理數(shù)據(jù)的應用系統(tǒng)。</p><p> 由于這種模式是提供一個跨平臺的、簡單一致的應用環(huán)境,實現(xiàn)了開發(fā)系統(tǒng)與應用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應用系統(tǒng)的重復操作,便于用戶群的擴展、變化以及應用系
41、統(tǒng)的管理。</p><p> 因此該結構在管理信息系統(tǒng)開發(fā)領域中獲得飛速發(fā)展,成為應用軟件開發(fā)中一種流行的體系結構.所以在開發(fā)本系統(tǒng)時采用這種模式。</p><p> 1.3.2 SQL Server 2005</p><p> SQL Server 2005具有較好的可伸縮性和可靠性,提供了以Web標準為基礎的擴展數(shù)據(jù)庫編程功能,可以滿足電子商務和企業(yè)應用程
42、序的要求。SQL Server 2005支持XML和Internet標準,具有基于Web的分析能力,允許使用內置的存儲過程以XML格式存儲、更新、刪除、檢索數(shù)據(jù)。</p><p> SQL Server 2005能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務。大型服務器可能有成千上萬的用戶同時連接到SQL Server 2005的情況,SQL Server 2005為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,例如
43、,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQL Server 2005還在多個用戶之間有效地分配可用資源,比如內存、網絡帶寬和磁盤I/O等。</p><p> SQL Server 2005不僅能作為一個功能強大的數(shù)據(jù)庫服務器有效地工作,而且數(shù)據(jù)庫引擎也用在需要在客戶端本地存儲獨立數(shù)據(jù)庫的應用程序中。SQL Server 2005可以動態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為
44、每個客戶端專設一個數(shù)據(jù)庫管理員。應用程序供應商還可以將SQL Server 2005作為應用程序的數(shù)據(jù)存儲組件嵌入到應用程序中。SQL Server在網絡組件的頂部添加了服務器特有的中介組件,諸如開放式數(shù)據(jù)庫連接(ODBC)后能使不同客戶機進行相互連接,它可處理基于Internet的應用程序,幫助用戶把SQL Server數(shù)據(jù)庫信息集成到Web頁面。</p><p> 1.3.3 JSP技術</p>
45、;<p> JSP(Java Server Pages)是Sun公司推出的一種動態(tài)網頁技術。JSP技術是以Java語言作為腳本語言的。作為采用Java技術家族的一部分,JSP技術能夠支持高度復雜的基于Web的應用。</p><p> JSP通過以下幾個方面加以實現(xiàn)的:</p><p> 1、簡便性和有效性:JSP動態(tài)網頁的編寫與一般的靜態(tài)HTML的網頁的編寫是十分相似的
46、。只是在原來的HTML網頁中加入一些JSP專有的標簽,或是一些腳本程序。這樣,熟悉HTML網頁編寫的設計人員可以很容易進行JSP網頁的開發(fā)。而且開發(fā)人員完全可以不親自編寫腳本程序,而只是通過JSP獨有的標簽利用別人已寫好的部件來實現(xiàn)動態(tài)網頁的編寫。這樣,不熟悉腳本語言的網頁開發(fā)者,完全可以利用JSP做出漂亮的動態(tài)網頁。這在其他的動態(tài)網頁開發(fā)中是不可思議的。</p><p> 2、程序的獨立性:JSP是Java
47、API家族的一部分,它擁有一般的Java程序的跨平臺的特性,換句話說,就是擁有程序的對平臺的獨立性。即:Write once, Run anywhere!</p><p> 3、程序的兼容性:因為 JSP中的動態(tài)內容可以各種形式進行顯示,所以它可以為各種客戶提供服務:從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設備(如移動電話和個人數(shù)字設備PDA),再到使用XML的B2B應用,都可以使用JSP
48、的動態(tài)頁面。</p><p> 4、程序的可重用性:在 JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣的一個部件寫好,它可以為多個程序重復引用,實現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標準JavaBeans程序庫就是一個很好的例證。</p><p> JSP語言的優(yōu)點不言而喻,它對于用戶界面的更新,其實就是由Web Server進行的,給人的
49、感覺更新很快;所有的應用都是基于服務器的,所以它們可以時刻保持最新版本;客戶端的接口不是很繁瑣,對于各種應用易于部署、維護和修改。因此,本系統(tǒng)采用JSP語言開發(fā)。</p><p> 1.3.4 ODBC數(shù)據(jù)訪問接口</p><p> 開放數(shù)據(jù)庫互連(Open Database Connectivity,ODBC)是Microsoft公司開發(fā)的一套開發(fā)數(shù)據(jù)庫系統(tǒng)應用程序接口規(guī)范,它支持
50、應用程序以標準的ODBC函數(shù)和SQL語句操作各種不同的數(shù)據(jù)庫。在這一實現(xiàn)過程中,ODBC驅動程序起了關鍵作用,簡單地說,ODBC驅動程序相當于一個轉換開關,它負責將應用程序發(fā)送來的標準SQL語句傳遞給各種數(shù)據(jù)庫驅動程序處理,再將處理結構送回使用程序。于是,應用程序開發(fā)者只須面對統(tǒng)一的ODBC數(shù)據(jù)源,而不必針對各種數(shù)據(jù)庫進行不同的設置,這樣的程序具備更好的適用性和可移植性,甚至可以訪問多種不同的數(shù)據(jù)庫,如圖1.2所示。</p>
51、<p> 圖1.2 ODBC 工作原理</p><p> 1.3.5 JDBC數(shù)據(jù)訪問接口</p><p> 為支持Java程序的數(shù)據(jù)庫操作功能,Java語言采用了專門的Java數(shù)據(jù)庫編程接口(Java Database Connecivity,JDBC),用于在Java程序中實現(xiàn)數(shù)據(jù)庫操作功能并簡化操作過程。JDBC支持基本SQL語句,提供多樣化的數(shù)據(jù)庫連接方式,為各
52、種不同的數(shù)據(jù)庫提供統(tǒng)一的操作界面。</p><p> JDBC工作原理如圖1.3所示。</p><p> 圖1.3 JDBC工作原理</p><p> 1.3.6 JavaScript</p><p> JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與H
53、TML超文本標記語言、Java 腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現(xiàn)的。它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個基本特點:</p><p><b> 是一種腳本編寫語言</b></p><p> J
54、avaScript是一種腳本語言,它采用小程序段的方式實現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發(fā)過程。</p><p> 它的基本結構形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標識結合在一起,從而方便用戶的使用操作。</p><p><b>
55、 基于對象的語言</b></p><p> JavaScript是一種基于對象的語言,同時以可以看作一種面向對象的。這意味著它能運用自己已經創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。 </p><p><b> 簡單性</b></p><p> JavaScript的簡單性主要體現(xiàn)在:首先它是一
56、種基于Java基本語句和控制流之上的簡單而緊湊的設計, 從而對于學習Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴格的數(shù)據(jù)類型。 </p><p><b> 安全性</b></p><p> JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務器上,不允許對網絡文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動
57、態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。</p><p> 動態(tài)性 JavaScript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的反映響應,是采用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁(Home Page)中執(zhí)行了某種操作所產生的動作,就稱為“事件”(Event)。比如按下鼠標、移動窗口、選擇菜單等都可以視為事件。當事件發(fā)生后,可能會引起相應的事件響應。 <
58、/p><p> 綜合所述JavaScript 是一種新的描述語言,它可以被嵌入到 HTML 的文件之中JavaScript語言可以做到回應使用者的需求事件 (如: form 的輸入) ,而不用任何的網路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應用程式所處理。</p><p><b&
59、gt; 第二章 系統(tǒng)設計</b></p><p><b> 2.1需求分析</b></p><p> 本系統(tǒng)主要是針對各個高校的學生學籍進行管理,系統(tǒng)滿足以下幾點要求:</p><p> 系統(tǒng)安全性。由于此系統(tǒng)中的操作都是由用戶操作的,所以對于用戶的權限設置比較嚴格。對于數(shù)據(jù)庫,設置了不同用戶的權限,不同權限進入不同的界面,
60、為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作,并且對于管理員來說,只允許對自己管理的信息進行編輯,無權對其他用戶管理的信息進行編輯。</p><p> 系統(tǒng)內容的全面性。學生學籍管理系統(tǒng)不僅是對學籍的一些基本管理,而且還對學籍的維修、刪除各方面都有很好的管理,并且不同的管理權限可操作的內容也是不同的,因此,本系統(tǒng)能夠很好的滿足管理人員的需要,使個人用戶可以快捷、簡便、安全地使用本系統(tǒng)。</
61、p><p> 可擴展性。站點的數(shù)據(jù)承載量、功能模塊的單個或整體調整都可以滿足變化的需要,這種適應性稱為可擴展性。學籍管理系統(tǒng)的可擴展性,體現(xiàn)在不同用戶需要處理不同類型的數(shù)據(jù)、數(shù)據(jù)與用戶之間進行交互、數(shù)據(jù)要符合個人用戶的使用需求、多表查詢系統(tǒng)化、避免性能下降等方面。</p><p> 易維護性。本系統(tǒng)采用B/S結構,系統(tǒng)的升級只需要在服務器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務器
62、端即可。在進行系統(tǒng)的維護時,只需要遠程登錄服務器系統(tǒng),減少了維護系統(tǒng)的成本和周期。</p><p><b> 2.1.1運行環(huán)境</b></p><p><b> 硬件配置:</b></p><p> CPU:2.26GHZ;</p><p><b> 內存:256M;</b
63、></p><p><b> 硬盤:80G;</b></p><p><b> 軟件配置:</b></p><p> 操作系統(tǒng):Windows XP/Windows 2000;</p><p> 數(shù)據(jù)庫:SQL Server 2005;</p><p> JS
64、P服務器:Tomcat 6.0;</p><p> 開發(fā)工具:MyEclipse。</p><p><b> 2.2系統(tǒng)總體設計</b></p><p> 2.2.1 系統(tǒng)目標設計</p><p> 學籍管理信息系統(tǒng)以計算機為工具,把學籍管理系統(tǒng)更完善,通過對教務管理所需的信息管理,減輕行政人員的工作負擔,使教學
65、辦公室對學生檔案的管理更方便,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量。計算機的資源是受到限制的,因此要充分利用JSP的功能,設計出功能強大的軟件,同時要盡可能減少對系統(tǒng)資源的占用,同時對本系統(tǒng)要求有良好的保密</p><p> 2.2.2 系統(tǒng)設計思想</p><p> 學籍管理
66、系統(tǒng)主要實現(xiàn)的是對學生的信息與班級活動的管理與維護。首先,對用戶設置不同的權限,根據(jù)不同的權限進入不同的頁面。其次,對于所輸入的用戶名和密碼進行判斷。最后,成功登錄的話:1、如果是學生頁面,登錄到個人管理頁面,其中包括學生信息查詢,班級活動建設查詢。2、如果是管理員頁面,管理員可以對出錯學生信息進行修改,對學生信息的添加、修改、刪除。也可以通過簡單的篩選查詢,顯示所有符合情況的所有學生信息。</p><p>
67、2.2.3 系統(tǒng)功能描述</p><p> 本系統(tǒng)功能主要劃分學生操作管理、管理員操作管理2大模塊。其中學生操作模塊包括學籍維護、查詢學生信息、瀏覽班級建設活動,查看班級活動通告這幾個小模塊。管理員操作包括后臺學生信息的增加,修改,刪除,查詢幾個小模塊。系統(tǒng)根據(jù)登錄用戶的身份,進入不同的界面,進行不同的功能操作。系統(tǒng)的2個大模塊劃分如圖2.1所示。</p><p> 圖2.1系統(tǒng)的2大
68、模塊劃分圖</p><p> 學生操作管理包括以下幾個模塊,如圖2.2所示:</p><p> 圖2.2學生操作管理系統(tǒng)</p><p> 在學生操作管理系統(tǒng)中,方便學生在網上查詢個人信息、篩選符合條件同學信息、查看公告以及維護個人信息。下面具體介紹每個子功能模塊。</p><p> 學籍維護:該模塊為不可錄入的基本信息,學生可以核對
69、自己本省的信息,對于有錯的信息可以通過管理員來修改。此模塊完成的就是學生個人信息的查詢、更新這些維護管理操作。</p><p> 篩選查詢:該模塊為篩選符合查詢條件的信息。此模塊主要用于學好查詢,目的在于方便學生查詢與管理員管理。</p><p> 班級建設:添加此模塊,可以方便學生在網上直接查看班級舉辦過的各項活動,也方便不同院系,不同班級的同學了解本班的風采。</p>
70、<p> 活動通告:添加此模塊,可以方便同學在網上直接查看班級通告,不用特意到系辦去咨詢。這樣不緊方便了學生,也減輕了系辦的負擔,也正是該系統(tǒng)方便、快捷、及時的特點。</p><p> 管理員操作管理包括下面幾個子模塊,如圖2.3所示:</p><p> 圖2.3管理員操作管理系統(tǒng)</p><p> 在管理員操作管理中,管理員對學生信息的修改、添
71、加、刪除,對課程的修改、添加、刪除。下面具體介紹各個功能模塊。</p><p> 學生信息查詢:在該頁面,管理員可以進行符合相關條件的學生進行篩選,方便管理員進行管理。添加、修改、刪除,具體為對出錯學生信息的修改,對新生的錄入,對已經畢業(yè)了的學生,刪除有關他們的相關信息。</p><p> 學生信息增加:在該頁面,管理員可以進行新生或轉學生的錄入有關他們的相關信息。</p>
72、<p> 學生信息刪除:在該頁面,管理員可以進行畢業(yè)生或者轉學的學生進行刪除有關他們的相關信息。</p><p> 學生信息修改:在該頁面,管理員可以具體為對出錯學生信息的修改。</p><p> 通過上面的介紹,基本確定了系統(tǒng)總功能結構圖,如圖2.4所示:</p><p> 圖2.4 學生學籍管理系統(tǒng)總功能結構圖</p>&l
73、t;p> 2.2.4系統(tǒng)用例圖</p><p> 用例圖確定系統(tǒng)中所包含的參與者、用例和兩者之間的對應關系,用例圖描述的是關于系統(tǒng)功能的一個概述。系統(tǒng)分為學生登錄和管理員登錄,下面分別對其進行用例分析。</p><p> 1、學生用例分析以及下圖</p><p> 登錄:學生登錄必須是在校生。</p><p> 密碼:每位同學
74、的密碼均是自己的學號。</p><p> 班級通告:有管理員進行管理,學生只能在前臺看見通告。</p><p> 搜索同學:根據(jù)學號等字段進行條件查詢。</p><p> 退出系統(tǒng):退出當前頁面,返回到登陸初始界面。</p><p><b> 圖2.5學生用例圖</b></p><p>
75、 2、管理員用例圖以及下圖</p><p> 登錄:輸入正確的用戶ID和密碼后才可以登錄到后臺進行管理操作。</p><p> 學生信息查詢:對學生信息進行全面查詢操作。</p><p> 學生信息添加: 對新生的錄入。</p><p> 學生信息刪除:對于畢業(yè)生以及轉學生進行刪除。</p><p> 學生信
76、息修改:對于有錯誤的學生信息進行修改。</p><p> 學生信息篩選:根據(jù)不同字段對學生信息進行篩選,以便管理員進行管理。</p><p> 圖2.6管理員用例圖</p><p> 2.2.5系統(tǒng)UML活動圖</p><p> 圖2.7系統(tǒng)UML活動圖</p><p><b> 第三章 數(shù)據(jù)庫設計
77、</b></p><p> 在本系統(tǒng)中使用的是SQL Server2000數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫名為tong,下面具體講解數(shù)據(jù)庫中各數(shù)據(jù)表的創(chuàng)建和邏輯結構。</p><p><b> 3.1總體表設計</b></p><p> 該系統(tǒng)中共需要創(chuàng)建2個數(shù)據(jù)表,分別是:</p><p> ad
78、min表:記錄管理人員信息</p><p> student表:記錄學生信息</p><p> 3.2 數(shù)據(jù)庫表的結構</p><p> 表3-1 admin表的定義</p><p> 表3-2 student表的定義</p><p> 3.3 實體及ER圖</p><p> 3.3
79、.1 登錄管理</p><p><b> 實體介紹</b></p><p> 本系統(tǒng)中的實體共有1 個:</p><p> 實體: 學生(姓名sname,學號sno,性別ssex,專業(yè)sdept,出身日期birthdate ,入學年份dateStart,電話stel); 關鍵字為:學號sno</p><p>
80、 3.3.2實體的ER圖</p><p><b> 實體的ER圖:</b></p><p> 圖3.1實體的ER圖</p><p> 第四章 系統(tǒng)具體實現(xiàn)</p><p><b> 4.1 關鍵應用</b></p><p> 4.1.1數(shù)據(jù)庫連接</p>
81、<p> JDBC是Java數(shù)據(jù)庫連接(Java Data Base Connectivity)技術的簡稱,是為各種常用的數(shù)據(jù)庫提供無縫連接的技術。JDBC定義了Java語言同各種SQL數(shù)據(jù)之間的應用程序設計接口(API),提高了軟件的通用性。</p><p> JDBC的關鍵技術是數(shù)據(jù)庫連接驅動程序,針對這點大量的數(shù)據(jù)庫廠商和第三方開發(fā)商支持Java的JDBC的標準,并開發(fā)了不同的數(shù)據(jù)庫JDB
82、C驅動程序。這些驅動程序可以分成四種:JDBC-ODBC Bridge驅動程序、JDBC Native Bridge驅動程序、JDBC-Network Bridge驅動程序、Pure Java JDBC Driver。</p><p> 其中,我采用JDBC-ODBC Bridge驅動程序來連接數(shù)據(jù)庫,步驟如下:</p><p> 1、將SQL Server 2005改為“SQL Se
83、rver和Windows”方式登錄;</p><p> 2、建立訪問系統(tǒng)mydb數(shù)據(jù)庫用戶;</p><p> 3、建立ODBC數(shù)據(jù)源(系統(tǒng)數(shù)據(jù)源名稱為mydb);</p><p> 4、編寫JSP程序連接數(shù)據(jù)庫代碼:</p><p> public class dbconn {</p><p><b&g
84、t; //建立一個聯(lián)接機</b></p><p> String url="jdbc:odbc:mydb"; //建立一個Odbc源</p><p> Connection con=null; //Connection對象</p><
85、;p> ResultSet rs=null; //建立一個記錄集</p><p> PreparedStatement prepstmt = null;</p><p> String userName = "sa";</p><p> String password = "sa";</
86、p><p> public dbconn(){</p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //用classforname方法加載驅動程序類</p><p&g
87、t; }catch(java.lang.ClassNotFoundException e){ //當沒有發(fā)現(xiàn)這個加載這個類的時候拋出的異常</p><p> System.err.println(e); //執(zhí)行系統(tǒng)的錯誤打印</p><p><b> }</b></p><p><b> }<
88、/b></p><p> public ResultSet executeQuery(String sql){ //可以執(zhí)行添加刪等操作</p><p><b> try{</b></p><p> con=DriverManager.getConnection(url,userName,password);<
89、/p><p> Statement stmt = con.createStatement(</p><p> ResultSet.TYPE_SCROLL_SENSITIVE,</p><p> ResultSet.CONCUR_READ_ONLY);</p><p> rs=stmt.executeQuery(sql);</p&g
90、t;<p> }catch(SQLException er){</p><p> System.err.println(er.getMessage());</p><p><b> }</b></p><p> return rs;</p><p><b> }</b><
91、;/p><p> public int executeUpdate(String sql){ //數(shù)據(jù)庫的更新操作</p><p> int result=0;</p><p><b> try{</b></p><p> con=DriverManager.getConnection(ur
92、l,userName,password);</p><p> Statement stmt=con.createStatement();</p><p> result=stmt.executeUpdate(sql);</p><p> }catch(SQLException ex){</p><p> System.err.prin
93、tln(ex.getMessage());</p><p><b> }</b></p><p> return result;</p><p><b> }</b></p><p> public void close(){</p><p><b> t
94、ry{</b></p><p> if(con!=null)</p><p> con.close();</p><p> }catch(Exception e){</p><p> System.out.print(e);</p><p><b> }try{</b><
95、;/p><p> if(rs!=null)</p><p> rs.close();</p><p> }catch(Exception e){</p><p> System.out.println(e);</p><p><b> }</b></p><p>&l
96、t;b> }</b></p><p> public PreparedStatement preparedstatements(String sql) {</p><p><b> try{</b></p><p> con=DriverManager.getConnection(url,userName,passwo
97、rd);</p><p> prepstmt = con.prepareStatement(sql);</p><p> //PreparedStatement prepstmt = null;</p><p> }catch(SQLException ex){</p><p> System.err.println(ex.getMe
98、ssage());</p><p><b> }</b></p><p> return prepstmt;</p><p><b> }</b></p><p> /* public static void main(String[] args) {</p>
99、<p><b> try {</b></p><p> ConnDB db = new ConnDB();</p><p> //db.executeQuery("select * from student_info";</p><p> ResultSet rs = db.executeQuery(&q
100、uot;select * from student_info");</p><p> while(rs.next()) {</p><p> System.out.println(rs.getShort(1));</p><p> System.out.println(rs.getString(2));</p><p><
101、;b> }</b></p><p> //System.out.println("連接數(shù)據(jù)庫成功!");</p><p> }catch(Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></
102、p><p><b> }*/</b></p><p><b> }</b></p><p><b> 4.2 登錄管理</b></p><p> 圖4.1 系統(tǒng)登錄界面</p><p> 說明:用戶只需要填寫登錄帳號和密碼,后臺會判斷用戶的權限從而
103、進入不同的操作頁面。</p><p> 當輸入的用戶名或密碼有錯,顯示提示框,如圖4.2所示:</p><p> 圖 4.2 用戶名或錯誤界面</p><p><b> 4.3 菜單界面</b></p><p> 登錄用戶設置了兩個權限(系統(tǒng)管理員、學生用戶),不同的權限進入不同的操作界面。下面是系統(tǒng)管理員的操
104、作界面,分為三個功能模塊:</p><p> 學生信息查詢:該模塊可以顯示所有學生。</p><p> 添加學生信息:對新生的信息進行錄入。</p><p> 3、篩選學生信息:要精確查找學生,可以輸入學號,查找到相應學生信息。</p><p> 4、刪除學生信息:對畢業(yè)學生的刪除。</p><p> 5、修
105、改學生信息:對在校學生信息的修改。</p><p> 圖4.3 系統(tǒng)管理員操作頁面</p><p><b> 4.4 系統(tǒng)管理</b></p><p> 4.4.1學生信息顯示頁面</p><p> 在此頁面可以查詢到學校所有學生信息。</p><p> 圖4.4 學生信息顯示頁面<
106、;/p><p> 4.4.2學生信息修改頁面</p><p> 管理員可以在此修改學生的一些信息,點擊修改按鈕后將進入到新頁面進行信息修改。</p><p> 圖4.5 修改學生信息界面</p><p> 4.4.3添加學生信息頁面</p><p> 管理員在此可以添加,點擊添加按鈕后將進入到添加頁面。</
107、p><p> 圖 4.6 添加學生頁面</p><p><b> 4.4.4篩選</b></p><p> 可以輸入學號,進行查看。</p><p> 圖4.7 輸入學號查看</p><p><b> 4.5學生管理頁面</b></p><p>
108、; 該頁面包括:學生信息、公告查看、班級建設等模塊。</p><p> 下圖為學生管理界面:</p><p> 圖 4.8 學生管理頁面</p><p> 4.5.1學籍維護頁面</p><p> 在該頁面你可以核對基本信息(不可錄入)這一塊,發(fā)現(xiàn)信息有錯,可以通過管理員進行修改。</p><p> 圖4
109、.9學籍維護頁面</p><p> 4.5.2公告查看頁面</p><p> 圖4.10 公告查看頁面</p><p> 4.5.3班級建設頁面</p><p> 圖4.11班級建設頁面</p><p><b> 4.5.4同學搜索</b></p><p> 圖
110、 4.12 同學搜索</p><p><b> 4.5.5班級相冊</b></p><p> 圖4.13 班級相冊</p><p> 這樣,整個學籍管理系統(tǒng)的所有功能全部都實現(xiàn)了。</p><p><b> 第五章 全文總結</b></p><p> 經過測試,系
111、統(tǒng)能夠較好的運行,通過運用此管理系統(tǒng),功能模塊也能夠達到老師所指定的基本要求。但是這次設計功能還有待完善,但這次設計進一步提高了我的自學能力、思維能力,知識面得到了進一步的擴展,對開發(fā)的計算機應用項目系統(tǒng)地進行分析,運用了所學的書本知識并鞏固了所學的專業(yè)理論知識,給予了我一次實踐鍛煉的好機會,為我以后的學習和工作積累了很多經驗,使我從中受益匪淺。</p><p> 通過系統(tǒng)的設計,我感觸最深的是加深了對軟件開發(fā)
112、過程的理解,熟悉了利用JSP實現(xiàn)各種實用的數(shù)據(jù)庫型軟件的開發(fā),以及了解了教務管理的一些流程,也更加深入理解了MIS設計中常見問題和其設計的意義。本文在詳細分析了學生學籍管理的各功能模塊基礎上,設計并實現(xiàn)了學生學籍管理系統(tǒng)的簡易版本。論文的主要工作包括以下幾個方面:</p><p> 1. 詳細地分析和總結了學生學籍管理的需求,并確定了學生學籍管理系統(tǒng)實現(xiàn)的初步方案。</p><p>
113、2.分析了系統(tǒng)實現(xiàn)的關鍵技術原理,和具體描述了各個功能模塊,并用圖示表示出了系統(tǒng)功能結構圖,使得更容易了解本系統(tǒng)。</p><p> 3.設計并實現(xiàn)了學籍管理系統(tǒng)的邏輯模型,并基于SQL Server2005數(shù)據(jù)庫實現(xiàn)了學生學籍管理系統(tǒng)數(shù)據(jù)的物理模型。</p><p> 4.采用JSP實現(xiàn)了學生學籍管理系統(tǒng)的初步版本。</p><p> 經過兩個多月的設計和開
114、發(fā),學生學籍管理系統(tǒng)基本開發(fā)完畢,但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如活動公告由于自身經驗尚淺,不能是管理員在前臺更改公告,使之在后臺才做。所以在我的進一步工作中,我將對這些問題進行完善。</p><p><b> 致 謝</b></p><p> 這篇論文寫到這里就即將結束了,在論文結束之前,我要向那些曾經給予我無數(shù)關心與幫助的老
115、師、同學和朋友們致以誠摯的謝意。并感謝西安文理學院對我的培養(yǎng),感謝計算機科學系給了我無限的知識。 </p><p> 在做畢業(yè)設計的這些天中xx老師給予我極大的幫助,他以淵博的學識、嚴謹?shù)闹螌W態(tài)度、求實的工作作風和敏捷的思維給我留下了深刻的印象。在xx老師的指導之下我更深刻的理解了JSP網站設計的奧秘,感受到了Java在程序設計中的魅力,重塑了許多人生理念,在此對xx老師表示衷心的感謝。其次要感謝和我一同
116、奮斗過的同學們,沒有我們一次次的爭論,就沒有這次課程設計的完成。最后感謝xx的所有老師們給我這次機會鞏固學過的知識,提升動手能力。</p><p> 在完成論文的過程中,參考了一些著名學者的相關著作,吸取了許多有益的成果,這些都在參考書目中得到列出。這些成果使本篇論文增色不少,在此,向這些作者致以衷心的感謝!</p><p><b> 參考文獻:</b></
117、p><p> [1]朱俊炎 WEB開發(fā)技術[M] 2006.6</p><p> [2]王珊,薩師煊 數(shù)據(jù)庫系統(tǒng)概論 [M].高等教育出版社,2006</p><p> [3]岑玲 基于Browser/Server結構的辦公自動化系統(tǒng)[M]. 計算機與現(xiàn)代化 2001.2</p><p> [4] 耿祥義、張躍平 JSP應用教程[M]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設計--- 學生基本信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---學生信息管理系統(tǒng)
- 畢業(yè)設計---學生信息管理系統(tǒng)
- 畢業(yè)設計----學生信息管理系統(tǒng)
- c語言課程設計----學生基本信息管理
- java學生基本信息管理課程設計
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)設計
- 學生信息管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計 學生信息管理系統(tǒng)設計
- 基于android學生基本信息管理的設計與開發(fā)
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 學生信息管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計---班級學生信息管理系統(tǒng)
- vc學生信息管理系統(tǒng)畢業(yè)設計
評論
0/150
提交評論