高校學生檔案管理系統(tǒng)設計與開發(fā)40終稿_第1頁
高校學生檔案管理系統(tǒng)設計與開發(fā)40終稿_第2頁
高校學生檔案管理系統(tǒng)設計與開發(fā)40終稿_第3頁
高校學生檔案管理系統(tǒng)設計與開發(fā)40終稿_第4頁
高校學生檔案管理系統(tǒng)設計與開發(fā)40終稿_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、學科分類號: 520.6070湖南人文科技學院 本科生畢業(yè)設計論文題目:高校學生檔案管理系統(tǒng)設計與開發(fā)Design and Development of Student Archives Management System for University學生姓名:學號系 部:計算機科學技術(shù)系專業(yè)年級:2007級計算機科學與技術(shù)指導教師:職 稱:湖南人文科技學院教務處制湖南人文科技學院本科畢業(yè)設計誠信聲明本人鄭重聲明:所呈交的本科畢業(yè)設計,是本人在指導老師的指導下,獨立進行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除文中已經(jīng)注明引用的內(nèi)容外,本設計不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成

2、果。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律結(jié)果由本人承擔。 作者簽名: 20 年 月 日目 錄第一章 緒 論11.1 引言11.2 研究背景11.3 本文主要工作11.4 本文的組織安排2第二章 系統(tǒng)開發(fā)環(huán)境與技術(shù)32.1系統(tǒng)介紹32.2系統(tǒng)開發(fā)環(huán)境32.3系統(tǒng)開發(fā)技術(shù)32.3.1 MyEclipse簡介32.3.2 Java及SSH簡介42.3.3 JSP簡介42.3.4 MYSQL簡介4第三章 可行性與需求分析63.1可行性分析63.1.1 技術(shù)可行性63.1.2 社會可行性63.1.3 經(jīng)濟可行性63.2需求分析63.3運行環(huán)境7第四章

3、系統(tǒng)總體設計84.1.1 系統(tǒng)目標設計84.1.2 系統(tǒng)設計思想84.1.3 系統(tǒng)功能描述8系統(tǒng)用例圖12系統(tǒng)UML活動圖13第五章 數(shù)據(jù)庫設計155.1總體表設計155.2 數(shù)據(jù)表結(jié)構(gòu)155.3 實體及ER圖195.3.1 主要實體195.3.2 E-R圖205.4 數(shù)據(jù)庫表的關(guān)系圖225.5 數(shù)據(jù)庫表的視圖22第六章 系統(tǒng)實現(xiàn)236.1數(shù)據(jù)庫連接236.2 登錄管理266.3 學生管理27學生信息顯示27查找學生信息29學生信息修改29添加學生信息306.4課程管理30選修課表顯示30學生選修課表31選課情況326.5成績管理34查看成績34成績修改356.6 檔案管理36學生管理頁面36

4、基本檔案維護36學生檔案資料37查看學生資料386.8系統(tǒng)管理39管理界面39密碼修改406.8.2退出系統(tǒng)41結(jié)束語42致 謝43參考文獻44高校學生檔案管理系統(tǒng)設計與開發(fā)摘要:現(xiàn)代化的教育技術(shù)模式下,信息技術(shù)廣泛應用于高校教學的各環(huán)節(jié)。學生檔案管理系統(tǒng)它的產(chǎn)生對于學校的學生和管理者來說都是至關(guān)重要的。它能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)手工的方式管理文件檔案,這種管理方式存在許多缺點,如效率低,保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這個查找,更新和維護都帶來了不少的困難。本設計在對學生檔案管理分析的基礎(chǔ)上,以MyEclipse6.5為集成開發(fā)環(huán)境,M

5、ySQL為后臺數(shù)據(jù)庫,基于SSH架構(gòu)設計出一個學生檔案管理系統(tǒng),對學生的信息、課程、成績進行統(tǒng)一管理,便于查詢、修改和刪除。涉及到的主要內(nèi)容有:學生管理、課程管理、成績管理、檔案管理、系統(tǒng)管理等。系統(tǒng)測試表明,該原形系統(tǒng)運行穩(wěn)定,可訪問性、可靠性較好,操作簡單方便。 關(guān)鍵詞:學生檔案管理;成績管理;SSH; Design and Development of Student Archives Management System for UniversityAbstract: In the modern education technology, information technology i

6、s widely used in various aspects of teaching. Student records management system produced its students and administrators for the schools is critical. It can provide users with adequate information and fast search tool. But it has been the use of traditional manual management of paper files, this man

7、agement approach, there are many drawbacks, such as low efficiency, poor security, the other over time, will produce a large number of documents and data, the search, update and maintain it brings a lot of difficulties. The design of the students on the basis of records management to MyEclipse6.5 fo

8、r the integrated development environment, MySQL as the backend database architecture based on a student SSH file management system, student information, courses and the results for unified management, easy query, modify, and delete. Related to the main contents are: student management, course manage

9、ment, performance management, file management, system management. System test showed that the prototype system is stable, accessible, reliable, and easy operation.Key words: Student records management;Grade Management; SSH; 第一章 緒 論1.1 引言在很多學校網(wǎng)站上,我們看到越來越多有關(guān)高校學生檔案管理系統(tǒng)系統(tǒng),這種在線管理系統(tǒng)廣泛應用于學校的教務管理。用戶通過選擇角色進入

10、管理系統(tǒng),管理員(教師)查看管理學生成績和文檔資料及增刪改,學生可以查看自己的文檔資料及成績、選課情況、修改自己的基本信息。關(guān)于學生檔案管理系統(tǒng)的目的總結(jié)起來就是要通過科學的管理手段和專業(yè)的管理技術(shù)來減少人力資源和物力資源的浪費,來實現(xiàn)學校效益、經(jīng)濟效益、環(huán)境效益的統(tǒng)一。結(jié)合先進的技術(shù)建立和提供一個綜合服務中心,為用戶提供一個安全、舒適、便捷的環(huán)境,實現(xiàn)管理智能化。1.2 研究背景隨著科技的不斷發(fā)展,計算機已在人們的日常生活和工作領(lǐng)域中日益普及,并且人們對計算機的應用不再是簡單的文字處理和最初的科學計算,計算機早已涉及到我們生活的各個方面,更多的利用計算機來減輕我們的工作。隨著互聯(lián)網(wǎng)的發(fā)展,傳

11、統(tǒng)的作業(yè)方式早已不能滿足我們的需要,而學生檔案管理系統(tǒng)除了能夠完成傳統(tǒng)的功能以外,更具有靈活檔案管理和范及成績管理圍廣的特點,更符合現(xiàn)代社會的需要,我們需要一種基于WEB方式的高校學生檔案管理系統(tǒng)。該系統(tǒng)提供便捷的管理方式,具備節(jié)省資源、提高工作效率。互聯(lián)網(wǎng)在國際上得到了迅猛的發(fā)展,基于Web的學生檔案管理系統(tǒng)在這種形勢下應運而生,隨著Internet/Intranet的迅速發(fā)展和廣泛普及,高校學生檔案管理作為一種新的管理學生文檔的手段已經(jīng)開始進入我們的生活,并對教育的發(fā)展形成新的推動力。通過學生檔案管理系統(tǒng),教師可以查看修改高校學生的成績及學生的基本檔案資料,使得管理文檔更加靈活,提高工作效

12、率。所以學生檔案管理系統(tǒng)有減少工作量、節(jié)約資源、提高效率等優(yōu)勢,采用高校學生檔案管理方式將是以后學生作業(yè)管理發(fā)展的趨勢。1.3 本文主要工作本系統(tǒng)借鑒現(xiàn)有高校學生檔案管理系統(tǒng)并進行改進和完善,系統(tǒng)用PowerDesigner進行數(shù)據(jù)建模,將建模導入MySQL數(shù)據(jù)庫,用功能強大的MyEclipse6.5作為開發(fā)工具,采用SSH,用當前非常流行的tomcat為服務器。系統(tǒng)整體架構(gòu)為B/S模式,依據(jù)項目編碼規(guī)范,同時也為了源代碼美觀,將界面設計與實現(xiàn)嚴格分開來,利用核心Java做實現(xiàn),數(shù)據(jù)交互良好的EL語言嵌套在HTML中實現(xiàn)整齊的設計界面,具體實現(xiàn)操作利用流行的開源框架,結(jié)合思考成熟的數(shù)據(jù)庫設計與

13、邏輯實現(xiàn)系統(tǒng)功能。對精品課程作業(yè)及成績管理系統(tǒng)的功能進行分析,主要是分析教師、學生、管理員的工作內(nèi)容和功能實現(xiàn)。其次進行概要設計,將系統(tǒng)分為3個模塊:登錄模塊,學生模塊,管理員模塊。再次進行數(shù)據(jù)庫設計,高校學生檔案管理系統(tǒng)擁有多個數(shù)據(jù)表,為了實現(xiàn)相應的功能模塊,需要對數(shù)據(jù)庫進行相應的設計。然后進行詳細設計,最后系統(tǒng)測試。開發(fā)一個高校學生檔案管理系統(tǒng)必須經(jīng)過以下階段:可行性研究階段需求分析階段總體設計階段詳細設計階段系統(tǒng)實現(xiàn)階段測試階段1.4 本文的組織安排文章緒論部分對本系統(tǒng)的背景和現(xiàn)狀進行了簡要的介紹,分析了本文的主要工作任務;系統(tǒng)分析部分,包括開發(fā)環(huán)境和技術(shù)分析、可行性分析、需求分析、系統(tǒng)

14、功能分析等,為設計和理解應用程序做了很好的鋪墊;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計,并根據(jù)系統(tǒng)要對功能進行了劃分和細化;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法及代碼設計。圍繞高校學生檔案管理系統(tǒng)的項目實施,根據(jù)開發(fā)過程,重點闡述了軟件項目開發(fā)的流程,從業(yè)務流程、功能描述等方面對系統(tǒng)進行了詳盡的分析,從數(shù)據(jù)庫邏輯模型、軟件結(jié)構(gòu)、模塊加工說明、界面設計四方面對系統(tǒng)進行了詳盡的設計。最后對論文進行了總結(jié),并對指導者進行致謝。第二章 系統(tǒng)開發(fā)環(huán)境與技術(shù)2.1系統(tǒng)介紹本設計所實現(xiàn)的高校學生檔案管理系統(tǒng)主要面向高等院校。它是根據(jù)學校教務學生文檔管理的工作實際需求而專門設計。本系統(tǒng)分為用戶登錄、管

15、理員管理和成績管理,學生的對檔案資料的查詢,管理員的在線管理三個模塊,實現(xiàn)學生文檔的添加、修改、刪除、導入管理,學生對自己檔案的查詢、修改自己的基本信息、成績查詢。管理員的用戶管理、系統(tǒng)管理、檔案管理等功能。2.2系統(tǒng)開發(fā)環(huán)境開發(fā)與運行的環(huán)境的選擇會影響到數(shù)據(jù)庫設計,本系統(tǒng)開發(fā)與運行環(huán)境如下:開發(fā)環(huán)境:Windows XP開發(fā)工具:MyEclipse6.5數(shù)據(jù)庫管理系統(tǒng):MYSQL服務器:Tomcat用PowerDesigner進行數(shù)據(jù)建模,將建模導入MySQL數(shù)據(jù)庫2.3系統(tǒng)開發(fā)技術(shù)本系統(tǒng)采用MyEclipse6.5為編程工具,JAVA為編程語言,MYSQL 為數(shù)據(jù)庫后臺處理,使整個系統(tǒng)具有

16、實用性,并且可以隨時升級。 MyEclipse簡介Eclipse是一個開放源代碼,基于Java的可擴張的開發(fā)平臺,MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展11 13,它為Eclipse提供了一個大量私有和開源的Java工具的集合,這解決了各種開源工具的不一致和缺點。MyEclipse是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,它的實際價值來自包含的發(fā)布包中的大量的工具,如CCS/JS/HTML/XML的編輯器,幫助創(chuàng)建EJB和Struts項目的向?qū)Рa(chǎn)

17、生項目的所有主要的組件如action/sessionbean/form等。還包含編輯Hibernate配置文件和執(zhí)行SQL語句的工具。利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。 Java及SSH簡介Java,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構(gòu)成。Java 應用編程接口為Java應用提供了一個獨立于

18、操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。Java的SSH是Struts+Spring+Hibernate Struts主要負責表示層的顯示,Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應用框架。Spring利用它的IOC

19、和AOP來處理控制業(yè)務,Spring是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。 Spring提供了管理業(yè)務對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器,還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。 Hibernate主要是數(shù)據(jù)的持久化到數(shù)據(jù)庫,Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應用在任何使用JDBC的場合

20、,既可以在Java的客戶端程序?qū)嵱茫部梢栽赟ervlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。 JSP簡介 本系統(tǒng)應用JSP技術(shù)編制完成系統(tǒng),JSP是將純Java代碼嵌入在HTML中實現(xiàn)動態(tài)功能的一種技術(shù),能為創(chuàng)建高度動態(tài)的Web應用提供一個獨特的開發(fā)環(huán)境。由于JSP技術(shù)繼承了Java語言的優(yōu)勢,它一改ASP技術(shù)獨占的、封閉的開發(fā)過程,易于維護、開放、可擴充。 MYSQL簡介MySQL是一個可運行在Windows平臺和大多數(shù)的Linux平臺上的半商業(yè)數(shù)據(jù)庫。它作為一種開放源碼數(shù)據(jù)庫,以其簡單易用的特點

21、廣泛被廣大用戶采用, MySQL是C/S架構(gòu)的服務器,服務器端是多線程的,支持不同的后端、多個不同的客戶程式和庫、管理工具和廣泛的應用程式接口(apis),為客戶端提供了不同的程序接口和鏈接庫,如C、C+、Java、Perl、PHP、Tcl等,也提供了簡單的管理工具,如mysqladmin等。mysql是個快速的、多線程、多用戶和健壯的sql數(shù)據(jù)庫服務器。mysql服務器支持關(guān)鍵任務、重負載生產(chǎn)系統(tǒng)的使用,也能夠?qū)⑺度氲揭粋€大配置(mass-deployed)的軟件中去??梢允褂妹钚泄ぞ吖芾鞰ySQL數(shù)據(jù)庫,也可以從MySQL的網(wǎng)站下載圖形管理工具MySQL Administrator和M

22、ySQL Query Browser。第三章 可行性與需求分析3.1可行性分析 技術(shù)可行性Java的三大框架中Struts主要負責表示層的顯示,Spring利用它的IOC和AOP來處理控制業(yè)務,Hibernate主要是數(shù)據(jù)的持久化到數(shù)據(jù)庫,再結(jié)合當前流行的一些開源技術(shù),使項目有生有色,因此在技術(shù)上是可行的。 社會可行性高校學生檔案難以管理,包括其中一系列的數(shù)據(jù)和操作,在社會上對這些管理都是非常棘手、耗時、效率低的事情,因此本系統(tǒng)在社會上是可行的。 經(jīng)濟可行性該系統(tǒng)是個低成本的系統(tǒng),由一個人單獨開發(fā),不會花費太多的人力和財力,一臺性能良好的計算機就可以完成設計,在經(jīng)濟上是可行的。3.2需求分析本

23、系統(tǒng)主要是針對各個高校的學生學籍進行管理,系統(tǒng)滿足以下幾點要求:系統(tǒng)安全性。由于此系統(tǒng)中的操作都是由用戶操作的,所以對于用戶的權(quán)限設置比較嚴格。對于數(shù)據(jù)庫,設置了不同用戶的權(quán)限,不同權(quán)限進入不同的界面,為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作,并且對于管理員來說,只允許對自己管理的信息進行編輯,無權(quán)對其他用戶管理的信息進行編輯。系統(tǒng)內(nèi)容的全面性。學生檔案管理系統(tǒng)不僅是對檔案的一些基本管理,而且還對學籍檔案的維修、刪除各方面都有很好的管理,并且不同的管理權(quán)限可操作的內(nèi)容也是不同的,因此,本系統(tǒng)能夠很好的滿足管理人員的需要,使個人用戶可以快捷、簡便、安全地使用本系統(tǒng)??蓴U展性。

24、站點的數(shù)據(jù)承載量、功能模塊的單個或整體調(diào)整都可以滿足變化的需要,這種適應性稱為可擴展性。檔案管理系統(tǒng)的可擴展性,體現(xiàn)在不同用戶需要處理不同類型的數(shù)據(jù)、數(shù)據(jù)與用戶之間進行交互、數(shù)據(jù)要符合個人用戶的使用需求、多表查詢系統(tǒng)化、避免性能下降等方面。易維護性。本系統(tǒng)采用B/S結(jié)構(gòu),系統(tǒng)的升級只需要在服務器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務器端即可。在進行系統(tǒng)的維護時,只需要遠程登錄服務器系統(tǒng),減少了維護系統(tǒng)的成本和周期。3.3運行環(huán)境硬件配置:CPU:2.26GHZ; 內(nèi)存:256M; 硬盤:80G;軟件配置: 操作系統(tǒng):Windows XP/Windows 2000; 數(shù)據(jù)庫:SQL

25、Server 2005; JSP服務器:Tomcat; 開發(fā)工具:MyEclipse。第四章 系統(tǒng)總體設計 系統(tǒng)目標設計檔案管理信息系統(tǒng)以計算機為工具,把檔案管理系統(tǒng)更完善,通過對教務管理所需的信息管理,減輕行政人員的工作負擔,使教學辦公室對學生檔案的管理更方便,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質(zhì)量的監(jiān)督檢查,從而全面提高教學質(zhì)量。計算機的資源是受到限制的,因此要充分利用JSP的功能,設計出功能強大的軟件,同時要盡可能減少對系統(tǒng)資源的占用,同時對本系統(tǒng)要求有良好的保密 系統(tǒng)設計思想檔案管理系統(tǒng)主要實現(xiàn)的是對學生的檔案

26、、選修課、基礎(chǔ)課程和成績的管理。首先,對用戶設置不同的權(quán)限,根據(jù)不同的權(quán)限進入不同的頁面。其次,對于所輸入的用戶名和密碼進行判斷。最后,成功登錄的話:1、如果是學生頁面,登錄到個人管理頁面,其中包括檔案維護、修改基本信息、選修課表、所選課程、成績查詢、查看自己的檔案、密碼修改。2、如果是管理員頁面,管理員可以對出錯學生信息進行修改,對選修課程的添加、修改、刪除,以及對基礎(chǔ)課程的添加、修改、刪除。也可以通過查看成績及檔案信息,顯示所有學生成績,或所有選修了該課程的學生。 系統(tǒng)功能描述本系統(tǒng)功能主要劃分學生操作管理、管理員操作管理2大模塊。其中學生操作模塊包括檔案維護、選課管理、成績查詢、修改密碼

27、、修改基本信息這幾個小模塊。管理員操作包括后臺學生信息管理、選修課程信息管理、基礎(chǔ)課程信息管理、成績這幾個小模塊。系統(tǒng)根據(jù)登錄用戶的身份,進入不同的界面,進行不同的功能操作。系統(tǒng)的2個大模塊劃分如圖2.1所示。圖4.1系統(tǒng)的2大模塊劃分圖學生操作管理包括以下幾個模塊,如下圖所示:圖4.2學生操作管理系統(tǒng)在學生操作管理系統(tǒng)中,方便學生在網(wǎng)上查詢個人信息、成績、查看公告以及維護個人信息。下面具體介紹每個子功能模塊。檔案維護:該模塊包括不可錄入的基本信息和可錄入的基本信息,學生可以核對不可錄入的信息,對于有錯的信息可以通過管理員來修改。其它可錄入的信息,學生可以進行修改,提交后數(shù)據(jù)庫更新相關(guān)信息。此

28、模塊完成的就是學生個人信息的查詢、更新這些維護管理操作??梢圆榭醋约旱膫€人資料(學生不可修改)。選課管理:該模塊又包括選修課表和所選課列表。選修課表列出了所有開設的課程,同時列出授課教師,上課時間,教室等這些數(shù)據(jù)項信息。學生點課程列表前面的添加,就可以添加自己喜歡的課程,每位學生最多只能選3門課,超過3門或者重復選課都會彈出錯誤提示框,學生如果想換課程,可單擊所選課程前面的刪除,重新選擇課程。成績管理:添加此模塊,可以方便學生在網(wǎng)上直接查看自己的成績,不用特意到學校去咨詢,或等待郵寄信。這樣不緊方便了學生,也減輕了教務處的負擔,也正是該系統(tǒng)方便、快捷、及時的特點。修改密碼:由于一開始,所有學生

29、的密碼都是統(tǒng)一的,為了維護個人信息,每個學生可以通過該功能進行密碼修改。管理員操作管理包括下面幾個子模塊,如下圖所示:圖4.3管理員操作管理系統(tǒng) 在管理員操作管理中,管理員對學生信息的修改、添加、刪除,對課程的修改、添加、刪除。下面具體介紹各個功能模塊。學生信息管理:在該頁面,管理員可以進行添加、修改、刪除,具體為對出錯學生信息的修改,對新生的錄入,對已經(jīng)畢業(yè)了的學生,刪除有關(guān)他們的相關(guān)信息。選修課程管理:管理員根據(jù)每個學期的變動,添加或刪除相應的課程,也可以對出錯信息進行修改。在該模塊,管理員還可以查看學生選課情況,輸入學號查看該學生選課情況,輸入課程號查看選修了該課程的所有學生?;A(chǔ)課程管

30、理:根據(jù)每個學期所學課程的不同,管理員可以對課程進行添加、修改、刪除操作。查看成績管理:可以精確查找學生成績,也可以通過輸入課程,查看該課程所有學生的成績,以便進行學生的排名。通過上面的介紹,基本確定了系統(tǒng)總功能結(jié)構(gòu)圖,如下圖所示:圖4.4 學生學籍管理系統(tǒng)總功能結(jié)構(gòu)圖系統(tǒng)用例圖用例圖確定系統(tǒng)中所包含的參與者、用例和兩者之間的對應關(guān)系,用例圖描述的是關(guān)于系統(tǒng)功能的一個概述。系統(tǒng)分為學生登錄和管理員登錄,下面分別對其進行用例分析。1、學生用例分析以及下圖登錄:學生登錄后才能進行關(guān)于本人信息等的一些操作。密碼修改:每位學生的初始密碼都是相同的,因此學生登錄后要修改系統(tǒng)登錄密碼。任選課表:網(wǎng)上選修自

31、己感興趣的課程。查看已選課程:查看自己選修的課程,并可以退選。檔案維護:網(wǎng)上維護和管理自己的信息,當信息有變更時可以及時的更新。成績查詢:及時的了解到自己每學期的學習成績。圖學生用例圖2、管理員用例圖以及下圖登錄:輸入正確的用戶ID和密碼后才可以登錄到后臺進行管理操作。密碼修改:管理員修改自己的密碼。學生信息管理:對學生信息進行修改、刪除操作。學生信息添加:對新生的錄入。課程列表管理:增添、修改、刪除課程。選課學生查詢:查詢每門課程被選修的具體的學生信息。學生成績管理:查看個人成績,也可查看該課程所有學生成績。圖管理員用例圖系統(tǒng)UML活動圖圖系統(tǒng)UML活動圖第五章 數(shù)據(jù)庫設計在本系統(tǒng)中使用的是

32、SQL Server2005數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)使用的數(shù)據(jù)庫名為tong,下面具體講解數(shù)據(jù)庫中各數(shù)據(jù)表的創(chuàng)建和邏輯結(jié)構(gòu)。5.1總體表設計該系統(tǒng)中共需要創(chuàng)建6個數(shù)據(jù)表,依次是:admin表:記錄管理人員信息student表:記錄學生信息chengji表:記錄基礎(chǔ)課程信息kecheng表:記錄選課信息成績關(guān)聯(lián)表: 記錄學生基礎(chǔ)課程成績選課關(guān)聯(lián)表:記錄學生選課信息grijanli表:記錄學生的簡歷5.2 數(shù)據(jù)表結(jié)構(gòu)表5-1 admin表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明name管理員姓名是char20Not null惟一標識sex性別否char10age年齡char10tel電話c

33、har20email郵箱50address地址50ad_password密碼50Not null表5-2 student表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明stu_name姓名char20Not nullstu_id學號是char10Not null惟一標識stu_password密碼varchar50Not nullsex性別char10Not nulldept專業(yè)char25Not nullmz民族char25Not nullzzmm政治面貌char20Not nullzym曾用名char25sfz身份證varchar50age年齡char20jg籍貫varchar50jk

34、zk健康狀況char25rxdate入學時間char20jtdz家庭地址varchar50jtdh家庭電話char20yzbm郵政編碼char15brlsfs本人號碼char15email郵箱varchar50qtlxfs其他聯(lián)系char50bz備注char50表5-3 chengji表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明xqh學期號char20Not nullkch課程號是varchar50Not null惟一標識kcm課程名char20Not nullxf學分char20zjjs主講教師char20表5-4 kecheng表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明k

35、ch課程號是varchar50Not null惟一標識kcm課程名varchar20Not nullrkjs任課教師varchar20Not nullxqj星期幾varchar20sj時間varchar20skjs上課教室varchar20表5-5成績關(guān)聯(lián)表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明id自動編號是int4Not null惟一標識stu_id學號varchar50Not null外鍵kch課程號varchar50Not null外鍵成績成績char20重修成績重修成績char20表5-6選課關(guān)聯(lián)表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明id自動編號是int4No

36、t null惟一標識stu_id學號varchar50kch課程號varchar505-7個人資料表的定義字段名字段描述是否為主鍵數(shù)據(jù)類型長度約束說明STU_name姓名是varchar50Not null惟一標識sex性別varchar50DEPT專業(yè)varchar50MZ民族varchar50JKZK健康狀況varcharmaxZYJN專業(yè)技能varcharmaxWYSP外語水平varcharmaxJSJSP計算機水平varcharmaxGZJL工作經(jīng)歷varcharmaxXQTC興趣特長varcharmaxGRRY個人榮譽varcharmaxGRYD個人優(yōu)點varcharmax5.3 實

37、體及ER圖 主要實體實體介紹本系統(tǒng)中的實體共有4 個,分別為:實體1: 學生(姓名stu_name,學號stu_id,密碼stu_password,性別sex,專業(yè)dept,民族mz,政治面貌zzmm,曾用名cym,身份證sfz,出身日期age,籍貫jg,健康狀況jkzk,入學年份rxnf,家庭地址jtdz,家庭電話jtdh,郵政編碼yzbm,聯(lián)系方式lxfs,Email email,備注bz); 關(guān)鍵字為:學號stu_id實體2:選修課(課程號kch,課程名kcm,任課教師rkjs,星期幾xqj,時間sj,上課教室skjs); 關(guān)鍵字為:課程號kch實體3:基礎(chǔ)課(學期號xqh,課程號kch

38、,課程名kcm,學分xf,主講教師zjjs) 關(guān)鍵字為:課程號kch實體4:成績(id,學號stu_id,課程號kch,成績,重修成績);關(guān)鍵字為:id E-R圖實體1的ER圖:圖5.1實體的E-R圖實體2的E-R圖:圖5.2實體2的E-R圖實體3的E-R圖:圖5.3實體3的ER圖實體4的E-R圖:圖5.4實體4的E-R圖各個實體之間的關(guān)系圖:圖5.5各個實體之間的關(guān)系圖5.4 數(shù)據(jù)庫表的關(guān)系圖 在學籍產(chǎn)管理系統(tǒng)中,涉及到5個數(shù)據(jù)表的操作,其中有些表會與多個表有關(guān)聯(lián),但結(jié)構(gòu)比較明晰,各表的關(guān)系如下圖:圖5.6 關(guān)系圖5.5 數(shù)據(jù)庫表的視圖系統(tǒng)通過建立視圖來進行查詢,如下是查看的視圖:圖5.7

39、視圖第六章 系統(tǒng)實現(xiàn)6.1數(shù)據(jù)庫連接JDBC是Java數(shù)據(jù)庫連接(Java Data Base Connectivity)技術(shù)的簡稱,是為各種常用的數(shù)據(jù)庫提供無縫連接的技術(shù)。JDBC定義了Java語言同各種SQL數(shù)據(jù)之間的應用程序設計接口(API),提高了軟件的通用性。JDBC的關(guān)鍵技術(shù)是數(shù)據(jù)庫連接驅(qū)動程序,針對這點大量的數(shù)據(jù)庫廠商和第三方開發(fā)商支持Java的JDBC的標準,并開發(fā)了不同的數(shù)據(jù)庫JDBC驅(qū)動程序。這些驅(qū)動程序可以分成四種:JDBC-ODBC Bridge驅(qū)動程序、JDBC Native Bridge驅(qū)動程序、JDBC-Network Bridge驅(qū)動程序、Pure Java J

40、DBC Driver。其中,我采用JDBC-ODBC Bridge驅(qū)動程序來連接數(shù)據(jù)庫,步驟如下:1、將SQL Server 2005改為“SQL Server和Windows”方式登錄;2、建立訪問系統(tǒng)dsn112數(shù)據(jù)庫用戶;3、建立ODBC數(shù)據(jù)源(系統(tǒng)數(shù)據(jù)源名稱為dsn112);4、編寫JSP程序連接數(shù)據(jù)庫代碼: package proj112;import java.io.*;/import javax.servlet.http.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Prepa

41、redStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class dbconn /建立一個聯(lián)接機 String url=jdbc:odbc:dsn112; /建立一個Odbc源 Connection con=null; /Connection對象 ResultSet rs=null; /建立一個記錄集 PreparedStatement prepstmt = null; String userName = sa; String password =

42、 ; public dbconn() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /用classforname方法加載驅(qū)動程序類 catch(java.lang.ClassNotFoundException e) /當沒有發(fā)現(xiàn)這個加載這個類的時候拋出的異常 System.err.println(e); /執(zhí)行系統(tǒng)的錯誤打印 public ResultSet executeQuery(String sql) /可以執(zhí)行添加刪等操作 trycon=DriverManager.getConnection(url,userName,password

43、); Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); catch(SQLException er) System.err.println(er.getMessage(); return rs; public int executeUpdate(String sql) /數(shù)據(jù)庫的更新操作 int result=0; try con=DriverManager.getConnection(url

44、,userName,password); Statement stmt=con.createStatement(); result=stmt.executeUpdate(sql); catch(SQLException ex) System.err.println(ex.getMessage(); return result; public void close() try if(con!=null) con.close(); catch(Exception e) System.out.print(e); try if(rs!=null) rs.close(); catch(Exception

45、 e) System.out.println(e); public PreparedStatement preparedstatements(String sql) try con=DriverManager.getConnection(url,userName,password); prepstmt = con.prepareStatement(sql); /PreparedStatement prepstmt = null; catch(SQLException ex) System.err.println(ex.getMessage(); return prepstmt; /* publ

46、ic static void main(String args) try ConnDB db = new ConnDB(); /db.executeQuery(select * from student_info; ResultSet rs = db.executeQuery(select * from student_info); while(rs.next() System.out.println(rs.getShort(1); System.out.println(rs.getString(2); /System.out.println(連接數(shù)據(jù)庫成功!); catch(Exceptio

47、n e) e.printStackTrace(); */6.2 登錄管理圖1 系統(tǒng)登錄界面說明:用戶只需要填寫登錄帳號和密碼,后臺會判斷用戶的權(quán)限從而進入不同的操作頁面。當輸入的用戶名或密碼有錯,顯示提示框,如下圖所示: 圖 2 用戶名或錯誤界面6.3 學生管理6.3.1學生信息顯示在此頁面既可以查詢到學校所有學生信息,也可以在此編輯學生的一些信息,比如增加、修改、刪除學生信息。圖3 管理員管理頁面以下為修改代碼:change.jsp 修改學生信息姓名:INPUT TYPE=text NAME=stu_name value= 學號:INPUT TYPE=text NAME=stu_id val

48、ue= 性別:INPUT TYPE=text NAME=sex value= 專業(yè):INPUT TYPE=text NAME=dept value= 民族:INPUT TYPE=text NAME=mz value= 政治面貌:INPUT TYPE=text NAME=zzmm value= edit.jsp 6.3.2查找學生信息管理員可以在搜索框中輸入學號查找學生信息,然后點擊查找就能出現(xiàn)下圖中的學生信息 圖 4 學號為7000803001的同學查找后基本信息6.3.3學生信息修改管理員可以在此刪除用戶、添加用戶,也可以修改用戶的一些信息,點擊修改按鈕后將進入到新頁面進行信息修改。圖5 修

49、改學生信息界面6.3.4添加學生信息管理員在此可以添加、修改、刪除,點擊添加按鈕后將進入到添加頁面。圖 6 添加學生頁面 6.4課程管理6.4.1選修課表顯示下圖是選修課表頁面:將所有選修課表顯示出來,可以執(zhí)行修改、刪除操作。如下圖所示:圖7 選修課表頁面6.4.2學生選修課表該頁面顯示所有選修課,學生可以根據(jù)個人愛好,選擇課程,只要點前面的添加就選擇了該課程,但每個人最多只能選3門課程。如果你已經(jīng)選了3門課再選的話會出現(xiàn)提示框。圖8 選修課表頁面如果你已經(jīng)選了3門課,再點添加就會出現(xiàn)提示框,如下圖所示:圖 9 你只能選3門課提示框頁面或者你已經(jīng)選了這門課,再點會出現(xiàn)提示框,如下圖所示: 圖1

50、0 你已選了這門課提示框圖11 刪除頁面6.4.3選課情況 該頁面包含兩種查看方式:一種是輸入學號查看個人選課情況;另一種是輸入課程號查看選修該課學生。圖12 學生選課情況頁面下圖為輸入學號顯示的頁面:圖13 輸入學號顯示的頁面下圖為輸入課程號顯示的頁面:圖14 輸入課程號顯示的頁面6.5成績管理查看成績可以輸入學號或課程號,進行查看。圖15 輸入學號或課程號查看成績下圖是顯示學號為07408204的學生成績表頁面:在此頁面可以修改學生成績和重修成績。圖16 學號為07408204學生成績頁面下圖是輸入課程號02的成績表:圖17 課程號02的成績表成績修改管理員可以對成績進行修改如下圖: 圖

51、18 點擊修改連接后的界面6.6 檔案管理6.6.1學生管理頁面 該頁面包括:系統(tǒng)說明、個人信息、公告查看、成績查詢、選修課程、修改密碼、所選課程、修改信息、學校主頁、退出系統(tǒng)這十個子模塊。下圖為學生管理界面:圖 19 學生管理頁面6.6.2基本檔案維護在該頁面你可以核對基本信息(不可錄入)這一塊,發(fā)現(xiàn)信息有錯,可以通過管理員進行修改。下面的基本信息,可以填寫完整,也可以進行修改。圖20 學籍維護頁面6.6.3學生檔案資料 該頁面包含學生:健康狀況、專業(yè)特長、外語水平、計算機水平、個人榮譽、個人工作經(jīng)歷等檔案信息。 圖 21 個人資料頁面6.6.4查看學生資料 該頁面包含學生的基本信息及可以查

52、看所有學生的檔案資料。 圖 22 學生檔案查看頁面6.8系統(tǒng)管理管理界面登錄用戶設置了兩個權(quán)限(系統(tǒng)管理員、學生用戶),不同的權(quán)限進入不同的操作界面。下面是系統(tǒng)管理員的操作界面,分為三個功能模塊:1、學生模塊:該模塊包括三個子模塊,管理員可以對新生的錄入,對在校學生信息的修改,以及對畢業(yè)學生的刪除。要精確查找學生,可以輸入學號,查找到相應學生信息。在查看成績這一子模塊,你可以輸入學號,查看該學生所有課程成績,或輸入課程號,查看該課程所有學生成績情況。2、課程模塊:該模塊包括五個子模塊。在查看選修課表頁面,管理員可以對課程進行修改,對每個學期所選課程的不同,進行添加、刪除操作。在選課情況頁面,進

53、行兩個操作,輸入學號可以查看該學生選課情況;輸入課程號,可以查看選修了該課程的所有學生,以便進行統(tǒng)計?;A(chǔ)課表頁面顯示所有課程信息,根據(jù)每個學期課程的變動,進行添加、修改、刪除操作。3、幫助中心:包含兩個子模塊。管理員可以對個人登陸的密碼進行修改,或退出該管理員頁面。 圖 23 管理員登入界面6.8.1密碼修改 對管理員的密碼進行修改。 圖 24 密碼修改界面退出系統(tǒng) 退出系統(tǒng)后的返回登入界面 圖 25 登入界面以上代碼部分為了節(jié)省空間,有些是刪掉了JavaScript對話框代碼,但是在系統(tǒng)實現(xiàn)代碼中是有寫入的。這樣,整個檔案管理系統(tǒng)的所有功能全部都實現(xiàn)了。 結(jié)束語本文完成了高校學生檔案管理系統(tǒng),從系統(tǒng)需求分析、詳細設計到系統(tǒng)的實現(xiàn)與測試。本系統(tǒng)實現(xiàn)了檔案管理系統(tǒng)的基本功能,針對現(xiàn)有高校教務管理系統(tǒng)進行改進和完善,系統(tǒng)采用MYSQL 作為后臺數(shù)據(jù)庫,MyEclipse6.5為編程工具,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論