![java版學(xué)生信息管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/bea7c3ac2124465898c2af77b6cf286b/bea7c3ac2124465898c2af77b6cf286b1.gif)
![java版學(xué)生信息管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/bea7c3ac2124465898c2af77b6cf286b/bea7c3ac2124465898c2af77b6cf286b2.gif)
![java版學(xué)生信息管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/bea7c3ac2124465898c2af77b6cf286b/bea7c3ac2124465898c2af77b6cf286b3.gif)
![java版學(xué)生信息管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/bea7c3ac2124465898c2af77b6cf286b/bea7c3ac2124465898c2af77b6cf286b4.gif)
![java版學(xué)生信息管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/bea7c3ac2124465898c2af77b6cf286b/bea7c3ac2124465898c2af77b6cf286b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔傾情為你奉上精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)專心專注專業(yè)精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)JIANGXI AGRICULTURAL UNIVERSITY本 科 畢 業(yè) 論 文(設(shè) 計(jì)) 題目: 學(xué)生信息管理系統(tǒng) 學(xué) 院: 計(jì)算機(jī)與信息工程學(xué)院 姓 名: XXXXXX 學(xué) 號: XXXXXXXXX 專 業(yè): 電子商務(wù) 年 級: XXXX 指導(dǎo)教師: XXXX 職稱: 教授 二0一三 年 五 月摘 要隨著計(jì)算機(jī)在人們生活中的普及和網(wǎng)絡(luò)時代的來臨,對信息的需求日益增加,學(xué)生管理業(yè)務(wù)受到了較為強(qiáng)烈的沖擊,傳統(tǒng)的手工管理方式已不能適應(yīng)現(xiàn)在的信息化社會。如何利用現(xiàn)有的先進(jìn)計(jì)算機(jī)技術(shù)來解決
2、學(xué)生信息管理成為當(dāng)下的一個重要問題,學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要就是針對前臺的頁面展示以及后臺數(shù)據(jù)的管理。對于前者,要求應(yīng)用程序功能完備,易于使用,界面簡單;而對于后者,則要求數(shù)據(jù)庫具有一致性、完整性,并能夠依據(jù)前臺的操作來對應(yīng)操作后臺數(shù)據(jù)庫達(dá)到一定的安全性。本系統(tǒng)主要采用的技術(shù)是Struts2、Spring、Hibernate三大框架作為系統(tǒng)的架構(gòu):Struts構(gòu)造系統(tǒng)的MVC結(jié)構(gòu);Spring的IOC依賴注入技術(shù)以及事務(wù)控制;Hibernate面向?qū)ο蟛僮鲾?shù)據(jù)庫。采用Ajax的異步請求技術(shù),達(dá)到頁面的局部更新效果,JS作為客戶端腳本控制。利用MyEclipse8.5作為
3、前端的應(yīng)用開發(fā)工具 ,MySQL作為后臺數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺,Tomcat作為系統(tǒng)的服務(wù)器。系統(tǒng)主要有二個部分組成,第一個部分為學(xué)生,第二個部分為管理員。學(xué)生部分主要的內(nèi)容是學(xué)生登錄后,進(jìn)行個人信息詳細(xì)查詢,個人信息部分修改,查看本班同學(xué),查看學(xué)期課程分?jǐn)?shù);管理員部分主要的內(nèi)容為管理員登陸后進(jìn)行學(xué)生的查詢,添加、修改和刪除學(xué)生信息,查看學(xué)生詳細(xì)信息,班級學(xué)期分?jǐn)?shù)查詢,更改學(xué)生成績,修改管理員個人信息。 關(guān)鍵詞:信息管理系統(tǒng);數(shù)據(jù)庫;測試AbstractWith the popularization of computer and the emergence of the ne
4、twork, increasing need for information, student management by the strong impact, the traditional manual management methods cant adapt to the information society now. How to use the existing scientific and technological conditions to improve the management of student information efficiency is our imm
5、ediate consideration. Student information management system is the typical information management system, its development mainly includes the establishment and maintenance of the two aspects of the front-end application design and the backstage database. For the former, requires the application prog
6、ram function complete, easy to use; while for the latter, it requires a database with consistency, integrity, safety etc. and to the corresponding database according to the operation.This system mainly uses the technology is Struts2.0, Spring3.0, Hibernate framework of three major tectonic framework
7、 of the whole system: MVC structured Struts system; Spring IOC dependency injection technology and transaction control; Hibernate object-oriented database operation. Using Ajax technology asynchronous request, achieve partial page updates, JS as the client script control. Application development too
8、l of this system is mainly used for the front of the MyEclipse8.5, using MySQL as the background database, using WINDOWS as the system platform,Tomcat as the Server. The system consists of two parts, the first part is the part of the students, the second part is the administrator section. The main c
9、ontent of students is student login, personal information query, modify personal information, view the classmates, view the semester score; main content manager part as an administrator after landing student query, add, modify and delete student information, view student information, class term scor
10、es query, change student achievement personal information, modify the administrators personal information.Key words:Information Management System;Database;Test目 錄 TOC o 1-3 h z u 1 引言1.1 學(xué)生管理系統(tǒng)開發(fā)背景及意義現(xiàn)如今學(xué)生的數(shù)量越來越多,依靠傳統(tǒng)的人工方式來進(jìn)行管理已不現(xiàn)實(shí),因而我們需要一套迅速,快捷的手段來進(jìn)行學(xué)生管理。傳統(tǒng)的學(xué)生信息管理需要大量的人和時間來管理、建立并維護(hù)這些繁瑣的信息,諸如學(xué)生學(xué)號、學(xué)生
11、分?jǐn)?shù)等學(xué)生信息。隨著學(xué)生數(shù)量的增多,學(xué)生的信息也隨之增多,我們最好的方式就是通過計(jì)算機(jī)來管理。利用計(jì)算機(jī)來管理和維護(hù)學(xué)生信息能做到,安全,快捷,高效,經(jīng)濟(jì),方便等。在當(dāng)今這個信息飛速發(fā)展的時代,為了提高管理效率和管理水平,各行各業(yè)都紛紛已經(jīng)開始投入建設(shè)信息化平臺。在這樣的環(huán)境中,建立學(xué)生信息管理系統(tǒng),使學(xué)生信息管理的信息化不僅起到了學(xué)校信息化、正規(guī)化和科學(xué)化作用,而且有利于減輕管理人員的負(fù)擔(dān),同時也能夠解決手工管理的部分缺陷和不足。對于各個高校來說學(xué)生信息管理系統(tǒng)的出現(xiàn),有利于學(xué)生隨時通過互聯(lián)網(wǎng)查閱個人的相關(guān)信息,諸如同學(xué)信息,課程分?jǐn)?shù)等;有利于管理人員管理學(xué)生,不需要通過手寫文本方式來管理學(xué)
12、生的重要信息。1.2 系統(tǒng)開發(fā)現(xiàn)狀以及發(fā)展趨勢對于信息管理較為完整的定義出現(xiàn)于20世紀(jì)80年代,美國尼蘇達(dá)大學(xué)Gordon提出:“它是一款利用計(jì)算機(jī)軟件和硬件,手工進(jìn)行作業(yè),分析,計(jì)劃,控制和決策模型,以及數(shù)據(jù)庫操作的人機(jī)系統(tǒng)。它能提供有效準(zhǔn)確的信息,支持企業(yè)或者組織的管理、運(yùn)行和決策功能?!边@句話告訴我們計(jì)算機(jī)可以取代人工去完成對一個企業(yè)或者學(xué)校的管理。前幾年受技術(shù)和網(wǎng)絡(luò)的影響,我們大多情況下是使用C/S結(jié)構(gòu)來開發(fā)管理系統(tǒng),現(xiàn)在計(jì)算機(jī)發(fā)展迅速,人們已經(jīng)越來越習(xí)慣利用瀏覽器來進(jìn)行管理。基于web開發(fā)不僅簡單,而且具有良好的可維護(hù)性1。用戶不需要下載軟件,只需要一個正確的鏈接地址,就可以輕松進(jìn)入
13、管理界面,進(jìn)行信息等方面的管理?;趙eb開發(fā)的軟件在不斷在普及我們的生活,我們可以清楚的看見,B/S體系結(jié)構(gòu)逐漸取代C/S結(jié)構(gòu)來開發(fā)信息管理系統(tǒng)。在我國絕大多數(shù)高校已經(jīng)利用學(xué)生信息管理系統(tǒng)取代人工去管理學(xué)生信息。學(xué)生信息管理系統(tǒng)web版在全國不少高校已經(jīng)具備,簡單快速的操作,使它能夠有效進(jìn)行學(xué)生信息方面的管理。1.3 論文選題的研究目的及意義本系統(tǒng)主要目的是為了節(jié)省學(xué)校的人力和物力資源,減少對這些資源的浪費(fèi),為提高學(xué)校工作的人員的工作效率,更好的管理在校學(xué)生的相關(guān)信息,采用計(jì)算機(jī)信息管理系統(tǒng)可以讓這些管理變的容易。學(xué)生信息管理系統(tǒng)它能夠?yàn)閷W(xué)校提供學(xué)生信息的規(guī)范管理、快速查詢和科學(xué)統(tǒng)計(jì),并且使
14、用計(jì)算機(jī)對學(xué)生的信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。本系統(tǒng)的最終目的是為實(shí)現(xiàn)這些優(yōu)點(diǎn)而進(jìn)行開發(fā)和設(shè)計(jì),系統(tǒng)可以大大減少了對學(xué)生信息管理方面的工作量,減少了人力和物力的浪費(fèi),對學(xué)生的管理效率得到相應(yīng)的提高,方便學(xué)校管理人員對學(xué)生信息的查詢和更新,以及學(xué)生個人對自身或者班級一些信息的查詢。2 需求分析2.1 功能需求傳統(tǒng)學(xué)生信息管理處理方式主要方式手工處理,一般只是打印一些學(xué)生的信息主要包括諸如學(xué)生個人信息,學(xué)生各學(xué)期分?jǐn)?shù),學(xué)生各學(xué)期課程等?,F(xiàn)在準(zhǔn)備建立的學(xué)生信息管理系統(tǒng),要把學(xué)生信息的管理,學(xué)生課程安排,學(xué)生班級管理
15、,學(xué)生分?jǐn)?shù)管理等日??赡芏夹枰玫降男枨?,通過計(jì)算機(jī)來進(jìn)行統(tǒng)一的管理,以提高學(xué)校的信息管理效率和工作水平。本系統(tǒng)主要從兩個方向入手,主要包括以下幾個方面:前臺系統(tǒng):(1)學(xué)生可以登錄查看自己班級的信息,個人信息,班級同學(xué)信息,班級信息、專業(yè)信息,院系信息,查看自己各個學(xué)期課程成績(2)學(xué)生可以修改個人部分信息(3)學(xué)生可以修改個人登錄系統(tǒng)密碼現(xiàn)給出前臺系統(tǒng)數(shù)據(jù)流圖圖,如圖1:學(xué)生賬號密碼學(xué)生信息管理系統(tǒng)前臺班級信息同學(xué)信息成績信息個人信息用戶管理信息學(xué)生圖1 前臺系統(tǒng)數(shù)據(jù)流圖后臺系統(tǒng):(1)管理人員登錄與登出(2)通過班級或?qū)W號或姓名(可以模糊查詢)查詢學(xué)生的信息,并可以通過詳細(xì)來進(jìn)行學(xué)生詳細(xì)
16、信息的查看(3)通過對院系到專業(yè)再到班級的篩選來選擇性為某個班級添加學(xué)生(4)修改班級里學(xué)生信息,修改班級需要通過數(shù)據(jù)庫現(xiàn)有班級的查詢來進(jìn)行修改不能手動修改(5)刪除學(xué)生信息等系統(tǒng)具體功能如下:(1)可以很方便的查詢各個班級的信息,以及各個班級里面的學(xué)生信息,并進(jìn)行修改,刪除,添加等操作。(2)學(xué)生課程管理:以班級號為區(qū)別,為整個班級添加學(xué)習(xí)課程。(3)學(xué)生成績管理:管理人員根據(jù)學(xué)生成績,以學(xué)號和班級號為條件,添加學(xué)生的成績。(4)班級管理:可以批量導(dǎo)入班級,查看班級名稱,班主任等數(shù)據(jù),同時可以修改班級名稱等數(shù)據(jù)。(5)系統(tǒng)管理:管理人員為每個學(xué)生添加前臺系統(tǒng)的登陸賬號密碼。具體人員分為兩類分
17、別為學(xué)生和管理員?,F(xiàn)給出后臺系統(tǒng)數(shù)據(jù)流圖,如圖2:管理員賬號密碼學(xué)生信息管理系統(tǒng)后臺班級課程信息學(xué)生成績信息用戶信息管理學(xué)生基本信息管理員圖2 后臺系統(tǒng)數(shù)據(jù)流圖依據(jù)數(shù)據(jù)流圖現(xiàn)給出業(yè)務(wù)流程圖,如圖3:課程表存儲成績輸入學(xué)生管理員成績處理學(xué)生成績單學(xué)籍處理學(xué)生表學(xué)生表存儲成績表存儲班級表存儲班成績表分班處理班級表課程安排課程表圖3 業(yè)務(wù)流程圖2.2 數(shù)據(jù)字典下面是關(guān)于系統(tǒng)數(shù)據(jù)的描述,如下表所示:表1 院系信息數(shù)據(jù)字典表說明項(xiàng)說明數(shù)據(jù)流院系信息數(shù)據(jù)流來源MySQL數(shù)據(jù)庫中院系表數(shù)據(jù)去向前臺系統(tǒng)查看;后臺系統(tǒng)添加院系學(xué)生數(shù)據(jù)流組成院系號、院系名稱表2 專業(yè)信息數(shù)據(jù)字典表說明項(xiàng)說明數(shù)據(jù)流專業(yè)信息數(shù)據(jù)流來
18、源MySQL數(shù)據(jù)庫中專業(yè)表數(shù)據(jù)去向前臺系統(tǒng)專業(yè)的查看;后臺系統(tǒng)添加等操作使用數(shù)據(jù)流組成院系號、專業(yè)號、專業(yè)名稱表3 學(xué)生信息數(shù)據(jù)字典表說明項(xiàng)說明數(shù)據(jù)流學(xué)生信息數(shù)據(jù)流來源MySQL數(shù)據(jù)庫中學(xué)生基本信息表數(shù)據(jù)去向前臺系統(tǒng)和后臺系統(tǒng);主要用于查看和修改數(shù)據(jù)流組成學(xué)號、姓名、性別、入學(xué)時間、班級號、年齡、民族等表4 課程信息數(shù)據(jù)字典表說明項(xiàng)說明數(shù)據(jù)流課程信息數(shù)據(jù)流來源MySQL數(shù)據(jù)庫中課程信息表數(shù)據(jù)去向用于后臺系統(tǒng)班級添加課程;以及查看成績使用數(shù)據(jù)流組成課程號、課程名稱、課程開課時間表5 班級信息數(shù)據(jù)字典表說明項(xiàng)說明數(shù)據(jù)流班級信息數(shù)據(jù)流來源MySQL數(shù)據(jù)庫中班級信息表數(shù)據(jù)去向用于后臺系統(tǒng)班級添加學(xué)生選
19、擇班級;以及查看班級數(shù)據(jù)流組成班級號、專業(yè)號、班級名稱、班主任表6 成績信息數(shù)據(jù)字典表說明項(xiàng)說明數(shù)據(jù)流學(xué)生成績信息數(shù)據(jù)流來源MySQL數(shù)據(jù)庫中學(xué)生成績信息表數(shù)據(jù)去向后臺系統(tǒng)管理員查看和修改;前臺系統(tǒng)查看成績數(shù)據(jù)流組成學(xué)生學(xué)號、成績、課程號、班級號2.3 可行性分析可行性研究的目的,就是利用最小的代價在盡可能短的時間內(nèi)確定問題的所在,以及解決問題。為此,必須要分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)能否現(xiàn)實(shí)。所以,可行性分析實(shí)質(zhì)上是進(jìn)行了一次較大壓縮簡化后的系統(tǒng)進(jìn)行分析和設(shè)計(jì)的過程,其實(shí)也就是在較高層次上以較為抽象的方式來進(jìn)行系統(tǒng)的分析和設(shè)計(jì)的過程。系統(tǒng)的可行性分析可以分為四個
20、方面,包括經(jīng)濟(jì)可行性的分析、技術(shù)可行性的分析、操作可行性的分析和法律可行性的分析。2.3.1 經(jīng)濟(jì)可行性分析作為學(xué)生信息管理這樣的商業(yè)性質(zhì)較小的信息管理,其經(jīng)濟(jì)所占的成分比重相對來說應(yīng)該較少,主要支出的費(fèi)用應(yīng)該是這些:包括設(shè)備購買的費(fèi)用(服務(wù)器,電腦等)、軟件開發(fā)的費(fèi)用、軟件后期的管理和維護(hù)費(fèi)、對系統(tǒng)操作人員進(jìn)行培訓(xùn)的培訓(xùn)費(fèi)等。由于學(xué)?;旧鲜菍儆诩w制度,系統(tǒng)共享,其設(shè)備購置,人員工資,維護(hù)費(fèi)用相對較少,前期的資金投入主要集中體現(xiàn)在服務(wù)器的購買以及網(wǎng)絡(luò)的搭配。建立信息中心,可將來自各方面的信息集中管理。為學(xué)校和學(xué)生帶來很大的便利,使學(xué)校的人力和物力支出方面得到了很大的減少,這帶來的經(jīng)濟(jì)回報(bào)將
21、遠(yuǎn)超過開發(fā)系統(tǒng)的支出,本課題的設(shè)計(jì)開發(fā)還是具有相當(dāng)大的經(jīng)濟(jì)可行性的。 2.3.2 技術(shù)可行性分析 技術(shù)上的可行性分析通常的方式就是現(xiàn)有的技術(shù)和需求之間轉(zhuǎn)換,即在現(xiàn)有技術(shù)的情況下能否將業(yè)務(wù)上的需求轉(zhuǎn)換為程序中的代碼,通過一臺電腦顯示和使用。本系統(tǒng)采用了B/S的開發(fā)模式,即瀏覽器/服務(wù)器,從整體上看使用MVC(Model,View,Controller)框架,MVC指的就是模型(Model)-視圖(View)-控制器(Controller),結(jié)合了目前主流的三大框架即:Struts2.0、Hibernate3.0、Spring。依靠Struts的MVC來進(jìn)行系統(tǒng)的主控制2,使用Hibernate面
22、向?qū)ο蟛僮鲾?shù)據(jù)庫的方式作為后臺數(shù)據(jù)操作3,依靠Spring的依賴注入功能(IOC)實(shí)現(xiàn)對數(shù)據(jù)庫的連接和功能類的生成,輕松解決了代碼耦合度的問題4。利用Spring的面向切面通過簡單的配置文件解決了對事物的管理。從細(xì)節(jié)上看,Struts提供了完善的MVC模式,通過struts.xml作為整個系統(tǒng)的控制器,調(diào)配用戶的請求,返回相應(yīng)的頁面5;JSP(Java Server Pages)作為展示頁面的文件,它是在傳統(tǒng)的HTML文件中插入java程序字段和JSP標(biāo)記,利用JSP開發(fā)的web應(yīng)用的是跨平臺的,既可以在Windows平臺下使用,也可以在Linux等其他操作系統(tǒng)下使用。因此從技術(shù)角度分析可行性
23、是完全可以的。2.3.3 操作可行性分析操作可行性,其實(shí)有時也指的是社會可行性。即該系統(tǒng)開發(fā)后是否能夠是用戶接受?,F(xiàn)在計(jì)算機(jī)行業(yè)飛速發(fā)展,人們已經(jīng)越來越離不開電腦,在辦公場所我們不難看到,幾乎是人人辦公桌上一臺電腦。而對于學(xué)生信息管理,這種數(shù)據(jù)量龐大的管理,我相信很多人更愿意通過計(jì)算機(jī)的途徑來對學(xué)生信息進(jìn)行管理;其二本系統(tǒng)的主要是提供給高校的老師和學(xué)生,由于他們接受了高等教育,所以對于他們來說,操作本系統(tǒng)將會非常的簡單。系統(tǒng)是基于web開發(fā)的,在有網(wǎng)絡(luò)的情況下,學(xué)生可以隨時查看到自己的個人信息和修改自己的個人信息。而對于老師而言,老師可以在家里就能對學(xué)生的信息進(jìn)行有效的管理,做到了快捷和隨時隨
24、地。操作所需的僅僅是一臺電腦和網(wǎng)絡(luò)連通。所以從這個角度出發(fā)我們不難發(fā)現(xiàn)該系統(tǒng)的可操作性是完全可行的。2.3.4 法律可行性分析由于本系統(tǒng)是在相關(guān)法律法規(guī)下實(shí)施以及完成的,所以不存在任何的法律問題,從法律的角度出發(fā)是完全可行的。通過對經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性、法律可行性的分析,基于web開發(fā)的學(xué)生信息管理系統(tǒng),可以立即開始開發(fā)和實(shí)施。3 總體設(shè)計(jì)本章主要講述的是項(xiàng)目開始時對需求的分析,以及整個系統(tǒng)大致功能實(shí)現(xiàn)分析。從系統(tǒng)功能方向著手,即設(shè)計(jì)系統(tǒng)的結(jié)構(gòu),也就是組成系統(tǒng)的各模塊以及這些模塊相互之間的關(guān)聯(lián)。通常是通過結(jié)構(gòu)圖或者層次圖來描繪軟件的結(jié)構(gòu)。3.1 項(xiàng)目規(guī)劃對于學(xué)生信息管理系統(tǒng)而言,
25、會存在很多的實(shí)體對象,這些對象之間的關(guān)系處理非常的重要,因此在最開始的時候我首先想到的是設(shè)計(jì)數(shù)據(jù)庫里的表結(jié)構(gòu)以及表字段。即想好了需求中需要哪些表,表與表之間的關(guān)聯(lián)是通過哪些字段。以及這樣設(shè)計(jì)的話它的可行性。根據(jù)高校對學(xué)生的管理,主要從幾個方面去對項(xiàng)目進(jìn)行整體的規(guī)劃。通過分析得到整個系統(tǒng)所需要的兩個典型對象,第一就是學(xué)生,其次就是管理員(或者老師)。學(xué)生在整個系統(tǒng)中最主要作用就是查看個人信息,查看同學(xué)信息,修改個人信息。而管理人員是整個系統(tǒng)的核心,涉及到的功能非常多,除了對學(xué)生自身信息的管理外,還要對學(xué)生課程等進(jìn)行管理。3.2 系統(tǒng)功能模塊設(shè)計(jì)在對項(xiàng)目需求的分析的基礎(chǔ)上,對本項(xiàng)目進(jìn)行了模塊分析,
26、本系統(tǒng)是按照模塊的不同進(jìn)行分類的,目的是為了對系統(tǒng)方便的管理。系統(tǒng)主要分為三大模塊分別為:登陸模塊、管理員模塊和學(xué)生模塊。系統(tǒng)功能結(jié)構(gòu)圖如下圖4所示:學(xué)生信息管理系統(tǒng)管理員學(xué)生添加學(xué)生信息修改個人信息查看學(xué)生信息添加班級信息添加學(xué)生成績添加學(xué)生信息刪除學(xué)生信息修改學(xué)生信息查看個人信息查看班級信息查看學(xué)期成績更新個人信息查看同學(xué)信息修改登陸密碼圖4 系統(tǒng)功能結(jié)構(gòu)圖3.2.1 登陸模塊用戶進(jìn)入本系統(tǒng)的登陸頁面,在登陸頁面可以進(jìn)行身份的選擇,依據(jù)不同的身份進(jìn)行不同的登陸操作,進(jìn)入相應(yīng)身份的界面。3.2.2 學(xué)生模塊學(xué)生模塊的主要功能就是學(xué)生進(jìn)行個人信息的查看、本班同學(xué)信息的查看、更新個人的信息、查看
27、班級和專業(yè)的信息、查看已存在考試成績的學(xué)期成績和修改個人系統(tǒng)登錄密碼。(1) 查看個人信息:學(xué)生成功登錄系統(tǒng)后,跳轉(zhuǎn)到個人主頁面,主頁面顯示的學(xué)生個人的詳細(xì)信息。(2) 查看本班同學(xué)信息:學(xué)生還可以查看本班同學(xué)的信息,通過點(diǎn)擊同學(xué)信息,查看同班同學(xué)的信息。(3) 更新個人信息:在個人主頁中點(diǎn)擊鏈接進(jìn)入個人信息修改頁面。提交之后,程序?qū)㈨撁鏀?shù)據(jù)獲取后保存到后臺數(shù)據(jù)庫中。 (4)查看班級和專業(yè)信息:通過點(diǎn)擊鏈接學(xué)生可以查看自己班級和專業(yè)較為詳細(xì)的信息。(5)查看已存在成績學(xué)期的成績信息:通過個人成績的查詢,選擇不同的學(xué)期進(jìn)行各個學(xué)期成績查詢。(6)修改個人系統(tǒng)登錄密碼:通過連接,進(jìn)入密碼修改頁面,
28、修改后的密碼將保存到數(shù)據(jù)庫中,下次登錄需使用新的密碼進(jìn)行登陸。3.2.3 管理員模塊管理員模塊的功能主要是:查看學(xué)生信息、添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查看班級成績信息、添加學(xué)生成績、修改學(xué)生成績信息,添加課程,修改個人信息、查看管理員和添加管理員。(1)查看學(xué)生信息:成功登錄后,進(jìn)入管理員主頁面,查看學(xué)生信息有三種方式:第一,通過院系-專業(yè)-班級可以進(jìn)行學(xué)生查詢;第二:通過對學(xué)生學(xué)號的輸入定位到某個學(xué)生進(jìn)行學(xué)生信息查看;第三:通過輸入姓名查詢學(xué)生信息,此查詢可以進(jìn)行模糊查詢,即輸入姓名中的一個字可以查詢出數(shù)據(jù)庫中帶有這個字的所有學(xué)生信息。(2)添加學(xué)生信息:管理人員可以通過對院系
29、-專業(yè)-班級以此對該班級進(jìn)行學(xué)生添加。(3)修改學(xué)生信息:管理人員可以通過查詢出來的學(xué)生信息進(jìn)行通過修改鏈接來修改學(xué)生的個人信息。可以修改除學(xué)生自身信息外,對班級的修改。(4)刪除學(xué)生信息:管理人員可以選擇班級,查詢該班級學(xué)生,選擇性地刪除學(xué)生。(5)查看班級信息:管理人員通過對班級+學(xué)期查詢出該班學(xué)生的各課程成績。(6)添加學(xué)生成績信息:管理人員通過對班級的過濾,查看該班的學(xué)生后,為每個學(xué)生添加沒有成績學(xué)期的課程成績。(7)修改學(xué)生成績:通過對班級的過濾,定位出該班的學(xué)生,通過點(diǎn)擊事件,跳轉(zhuǎn)到一個新的頁面,該頁面時該學(xué)生在校已有成績的學(xué)期課程成績,最后將改完的數(shù)據(jù)存到數(shù)據(jù)庫中,再次點(diǎn)擊查看可
30、以看到更新好的成績信息。(8)添加課程:指為某班某個學(xué)期添加勾選的課程信息。(9)修改個人信息:即管理員能夠修改個人的信息,包括姓名、登陸密碼。(10)查看管理員信息:管理人員能夠查看所有管理員的信息。(11)添加管理員:管理人員可以添加新的管理員。3.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)英文名為:database design,目的是將業(yè)務(wù)中的對象轉(zhuǎn)換成數(shù)據(jù)庫中的表和視圖等對象,以及將業(yè)務(wù)對象所具備的自身信息,轉(zhuǎn)換成表里的字段過程6。數(shù)據(jù)庫良好的設(shè)計(jì)是數(shù)據(jù)庫系統(tǒng)開發(fā)過程中的首要前提,也是其最基本的內(nèi)容7。通常我們在寫一個項(xiàng)目前,除了分析出實(shí)體關(guān)系,以及所涉及的業(yè)務(wù)邏輯外,最重要的一個環(huán)節(jié)就是將現(xiàn)實(shí)中的實(shí)
31、體轉(zhuǎn)換成數(shù)據(jù)表的過程,也就是設(shè)計(jì)的過程。數(shù)據(jù)庫是存放信息數(shù)據(jù)的核心和基礎(chǔ)8,它把信息系統(tǒng)中的大量數(shù)據(jù)按照一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲取所需的信息。一個信息類系統(tǒng)的各個部分能否緊密的結(jié)合在一起,關(guān)鍵在數(shù)據(jù)庫,因此數(shù)據(jù)庫設(shè)計(jì)合理是關(guān)鍵9。3.3.1 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì): 通過對本系統(tǒng)的分析,對應(yīng)得出各實(shí)體屬性圖如下:管理員信息:id,管理員賬號,管理員姓名,管理員密碼;如圖5:管理員信息實(shí)體管理員賬號管理員密碼管理員姓名圖5 管理員實(shí)體屬性圖(2)學(xué)生登錄信息:id,賬號,密碼;如圖6:學(xué)生賬號學(xué)生密碼學(xué)生登錄信息實(shí)體圖6 學(xué)生登錄
32、信息實(shí)體屬性圖(3)院系信息:院系號,院系名稱;如圖7:院系號院系的名稱院系信息圖7 院系實(shí)體屬性圖(4)專業(yè)信息:院系號,專業(yè)號,專業(yè)名稱,專業(yè)介紹;如圖8:院系號專業(yè)介紹專業(yè)名稱專業(yè)號專業(yè)信息圖8 專業(yè)實(shí)體屬性圖(5)學(xué)生信息:學(xué)號,姓名,性別,聯(lián)系方式,郵箱,家庭住址,班級號,入學(xué)時間,學(xué)年制度,年齡,民族;如圖9: 學(xué)生信息年齡學(xué)年制度民族入學(xué)時間班級號家庭住址郵箱聯(lián)系方式姓名性別學(xué)號 圖9 學(xué)生信息實(shí)體屬性圖(6)班級信息:專業(yè)號,班級號,班級名稱,班主任,開學(xué)年份;如圖10:班級信息班級名稱班級號班主任專業(yè)號開學(xué)年份圖10 班級實(shí)體屬性圖(7)課程信息:課程名稱,課程號;如圖11:
33、課程信息課程名稱課程號圖11 課程實(shí)體屬性圖(8)班級課程信息:專業(yè)號,課程號,學(xué)期號,課程名稱;如圖12:班級課程信息課程名稱專業(yè)號學(xué)期號課程號圖12 班級課程實(shí)體屬性圖通過實(shí)體的構(gòu)建,矩形代表實(shí)體,菱形代表關(guān)系,方向箭頭表示歸屬方向。實(shí)體關(guān)系E-R圖13: 圖13 系統(tǒng)結(jié)構(gòu)實(shí)體關(guān)系E-R圖3.3.2 數(shù)據(jù)庫關(guān)系設(shè)計(jì)根據(jù)E-R圖,各個實(shí)體之間的關(guān)系為:(1)院系表:院系號為主鍵(2)專業(yè)表:專業(yè)號為主鍵,院系號為外鍵,關(guān)聯(lián)院系表的院系ID(3)管理員表:id為主鍵。(4)學(xué)生登錄表:id為主鍵,賬號為外鍵,關(guān)聯(lián)學(xué)生表里的學(xué)生學(xué)號(5)學(xué)生表:學(xué)生ID為主鍵,班級號外鍵班級表的班級號(6)班級
34、表:班級號為主鍵,專業(yè)號外鍵專業(yè)表的專業(yè)號(7)課程表:課程號為主鍵(8)班級課程表:課程號為主鍵,并外鍵課程表的課程ID(9)學(xué)生成績表:課程號外鍵課程表的課程ID,學(xué)生學(xué)號外鍵學(xué)生表的學(xué)生ID系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)以節(jié)省學(xué)校的人力和物力資源,減少對這些資源的浪費(fèi),以及為提高學(xué)校工作人員的工作效率為主要設(shè)計(jì)目標(biāo)。根據(jù)需求分析和總體設(shè)計(jì),本系統(tǒng)設(shè)計(jì)了兩大角色功能的模塊,各個模塊根據(jù)各自的功能需求進(jìn)行具體的功能的細(xì)分。兩大模塊分別是管理員模塊和學(xué)生模塊。其中登陸模塊主要是用于登錄的角色的判定。下面將根據(jù)各個模塊來具體分析和進(jìn)行功能的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。4.1 登陸模塊介紹模塊之前將本模塊的流程圖先展現(xiàn):
35、登陸頁面用戶登陸學(xué)生主頁面管理員主頁面用戶身份驗(yàn)證失敗重新登陸圖14 登陸模塊系統(tǒng)流程圖本系統(tǒng)的登陸頁面為Login.jsp,管理人員和學(xué)生登陸的頁面時同一個頁面,系統(tǒng)會根據(jù)登陸者選擇的身份不同來進(jìn)行相應(yīng)的登陸操作,依據(jù)身份的選擇,如果登陸的用戶名和密碼是正確的,那么會跳轉(zhuǎn)到相應(yīng)的頁面。(圖15):圖15 登陸頁面如果登陸的用戶名密碼不正確系統(tǒng)會返回當(dāng)前頁面,并給出提示信息:用戶名或者密碼錯誤(圖16):圖16 登陸失敗頁面登陸模塊的主要代碼如下:public String execute()System.out.println(status);if(status.equals(1)StuLo
36、gin stu = userLoginService.stuLogin(username, password);if(stu!=null)session.put(user, stu);return stuLoginSuccess;elsereturn loginFail;elseadmin = userLoginService.adminLogin(username, password);if(admin!=null)session.put(user, admin);return AdminLoginSuccess;elsereturn loginFail;4.2 學(xué)生模塊學(xué)生模塊流程圖:班級
37、信息班級信息腳本驗(yàn)證學(xué)生主頁面修改修改個人信息修改成功失敗成功班級同學(xué)班級同學(xué)信息成績查詢成績查詢學(xué)期選擇對應(yīng)學(xué)期成績修改密碼密碼修改腳本驗(yàn)證通過不通過圖圖17 學(xué)生模塊流程圖學(xué)生登陸成功后,跳轉(zhuǎn)到主頁面,主要展示的是學(xué)生個人的所有信息(圖18):圖18 個人主頁面信息4.2.1 個人信息學(xué)生個人信息也面,是在學(xué)生登陸成功后展示的第一個頁面,系統(tǒng)會自動的將學(xué)生的全部信息展示給登陸者,實(shí)現(xiàn)的方式是通過學(xué)生登陸的賬號外鍵到學(xué)生表,以此帶出了學(xué)生的全部信息。頁面中有個修改按鈕,用戶可以通過此按鈕連接到個人信息修改頁面。4.2.2 個人信息修改由于學(xué)生的信息例如班級、民族、學(xué)歷、入學(xué)年份,這些都是屬于
38、學(xué)校管理人員的事務(wù),學(xué)生沒有修改這些的數(shù)據(jù)的修改權(quán)限,所以本系統(tǒng)提供給學(xué)生登陸者的修改信息只能是學(xué)生個人的基本信息,例如:性別,姓名,年齡,Email這些數(shù)據(jù)(圖19),學(xué)生修改好信息之后,可以點(diǎn)擊確認(rèn)更新按鈕進(jìn)行個人信息修改,在提交后臺處理之前,前臺會通過腳本進(jìn)行驗(yàn)證,如果不符合腳本的判斷,數(shù)據(jù)將無法提交,同時會給出錯誤信息提示(圖20),更新正確后,點(diǎn)擊確認(rèn)更新,信息通過系統(tǒng)處理,會自動更新數(shù)據(jù)庫中相應(yīng)的學(xué)生信息,后臺更新操作結(jié)束后給出用戶“個人信息更新成功”的提示(圖21),點(diǎn)擊確定跳轉(zhuǎn)到個人信息頁面。圖19 學(xué)生個人信息修改頁面圖20 信息更新錯誤提示圖21 信息更新成功提示個人信息修
39、改與數(shù)據(jù)庫連接主要代碼如下:public boolean updateStudent(final Student student) Object b = this.getHibernateTemplate().execute(new HibernateCallback() public Object doInHibernate(Session arg0) throws HibernateException,SQLException tryarg0.update(student);return true;catch(Exception e)e.printStackTrace();return f
40、alse;);boolean isUpadate = Boolean.parseBoolean(b.toString();return isUpadate;4.2.3 同學(xué)信息點(diǎn)擊頁面左邊的“同學(xué)信息”,系統(tǒng)將通過鏈接跳轉(zhuǎn)到與當(dāng)前登陸用戶相同班級的學(xué)生的信息頁面,在本系統(tǒng)中,系統(tǒng)默認(rèn)頁面中顯示五個同班同學(xué)的信息(如圖22),如果當(dāng)前的用戶想查看同學(xué)的詳細(xì),信息只需要點(diǎn)擊旁邊的查看,即可查看該同學(xué)的詳細(xì)信息:圖22 同學(xué)的相關(guān)信息頁面同學(xué)相關(guān)信息頁面主要代碼:public String execute()tryStudent student = (Student)session.get(stud
41、ent);String stuClassId = student.getStuClassId();System.out.println(stuClassId);studentList = studentSvc.findClassMates(stuClassId,page,size);int count = studentSvc.getCount(stuClassId);System.out.println(action=+count);maxPage = count%size=0?count/size:count/size+1;stuClass = studentSvc.findStuClas
42、sByClassId(student.getStuClassId();return success;catch(Exception e)e.printStackTrace();return error;4.2.4 班級信息點(diǎn)擊頁面左側(cè)的班級信息,通過鏈接可以跳轉(zhuǎn)到該用戶所在班級的詳細(xì)信息,實(shí)現(xiàn)方式,是通過學(xué)生信息表中有班級號字段,以此帶出班級信息,并同時帶出所在專業(yè)和院系的信息(圖23):圖23 班級信息頁面4.2.5 個人成績用戶點(diǎn)擊頁面左側(cè)的個人成績按鈕,頁面將跳轉(zhuǎn)到個人成績查詢的界面,用戶再選擇自己想要查看成績的學(xué)期,即可查詢出用戶個人對應(yīng)該學(xué)期的所有課程的成績,詳見圖24,圖25:圖2
43、4 當(dāng)前用戶大一上學(xué)期成績頁面圖25 當(dāng)前用戶大一下學(xué)期成績頁面?zhèn)€人成績利用Map實(shí)現(xiàn)主要代碼如下:public String getScore()Student student = (Student)session.get(student);String stuId = student.getStuId();yearList = studentSvc.getYearList(stuId);scoreMap = studentSvc.getScoreMap(year, stuId);System.out.println(scoreMap=null);return success;4.2.6 修
44、改密碼本系統(tǒng)的方案是當(dāng)管理人員添加學(xué)生的同時,系統(tǒng)將自動為該學(xué)生添加相應(yīng)的該系統(tǒng)學(xué)生登陸的賬號和密碼,賬號為該生學(xué)號,密碼現(xiàn)在默認(rèn)取的是“”,存在一定風(fēng)險問題,所以本系統(tǒng)特此添加了一個修改密碼操作。當(dāng)用戶點(diǎn)擊“修改密碼”按鈕時,頁面跳轉(zhuǎn)到如圖(圖26)頁面,用戶需要輸入當(dāng)前登陸的密碼,和修改后的密碼即可。點(diǎn)擊“確定”按鈕,系統(tǒng)將更新數(shù)據(jù)庫中對應(yīng)表,對應(yīng)該學(xué)生的登陸密碼信息,成功后見圖(圖27),并跳轉(zhuǎn)到個人信息頁面:圖26 為修改密碼頁面圖27 修改密碼成功提示頁面4.3 管理員模塊管理員模塊流程圖:管理員課程添加填寫學(xué)生信息查看修改操作修改信息查詢信息學(xué)生信息查詢學(xué)生查詢無失敗添加學(xué)生成績錄
45、入確認(rèn)結(jié)束驗(yàn)證失敗成績管理哦添加失敗刪除學(xué)生學(xué)生勾選錯誤系統(tǒng)管理修改密碼添加管理員查看管理員課程管理圖28 管理員流程圖管理員再登陸成功后悔跳轉(zhuǎn)到,管理員主頁面如圖(圖29),管理員可以通過頁面左側(cè)的菜單進(jìn)行操作。圖29 管理員登陸成功主頁面4.3.1 學(xué)生查詢點(diǎn)擊學(xué)生查詢,頁面跳轉(zhuǎn)到圖30頁面,用戶可以通過三種方式即:學(xué)號、班級、姓名進(jìn)行學(xué)生的查詢。如果未找到相關(guān)學(xué)生,則提示“未找到相關(guān)記錄”。圖30 學(xué)生查詢頁面第一種方式:通過對院系-專業(yè)-班級的選擇點(diǎn)擊班級右側(cè)的查詢按鈕,即可查詢出該班級的所有學(xué)生。班級的選擇是通過層層選擇,通過Ajax10來實(shí)現(xiàn),動態(tài)生成下拉框;單擊對應(yīng)的查詢按鈕查詢
46、出學(xué)生后出現(xiàn)如圖31的效果:圖31 選擇班級查詢學(xué)生第二種方式:通過學(xué)生學(xué)號來進(jìn)行查詢,只需要輸入正確的學(xué)生號,即可定位到一條學(xué)生的數(shù)據(jù)信息,詳見圖32:圖32 輸入學(xué)生學(xué)號查詢學(xué)生第三種方式是通過學(xué)生的姓名來進(jìn)行查詢,輸入正確的學(xué)生姓名或者學(xué)生名字中帶有的任何一個字即可進(jìn)行學(xué)生姓名的模糊查詢,詳見圖33:圖33 輸入學(xué)生姓氏查詢學(xué)生學(xué)生查詢頁面主要腳本代碼,現(xiàn)給出加載專業(yè)的主要腳本代碼:$(#majors).change(function()academeId = ;classId = ;majorId = ;mId = $(#majors).val();if(mId!=m)$.ajax(
47、async : true,type : post,url : /loadClass?majorId=+mId,success : function(classList) $(#classes).empty();$(#classes).prepend(全部班級);classes = classList;for ( var i = 0; i classes.length; i+) var c = classesi;var $opt = $( + c.className+ );$(#classes).append($opt););$(#classSpan).css(display,);$(#byCi
48、d).attr(disabled,disabled);else$(#classSpan).css(display,none);$(#byCid).attr(disabled,disabled);alert(請選擇相應(yīng)的專業(yè)!););4.3.2 查看和修改學(xué)生信息當(dāng)管理人員通過學(xué)生查詢,搜索出相關(guān)學(xué)生時,在對應(yīng)學(xué)生的后面有兩個按鈕,分別為查看和修改,管理員可以通過點(diǎn)擊查看按鈕,查看對應(yīng)的該學(xué)生的詳細(xì)信息見圖34:圖34 學(xué)生的詳細(xì)信息當(dāng)管理人員點(diǎn)擊修改按鈕時,出現(xiàn)圖35:圖35 修改頁面 考慮到學(xué)生的班級不能通過手動輸入,并且學(xué)生表中需要有班級號字段,所以設(shè)置了管理員中能通過點(diǎn)擊修改班級,通過彈
49、出的DIV框(見圖36),來選擇數(shù)據(jù)庫中已有的班級。頁面對其他可以進(jìn)行修改的屬性進(jìn)行了腳本控制,只有當(dāng)輸入的數(shù)據(jù)合法時,點(diǎn)擊確認(rèn)更新,才會更新后臺數(shù)據(jù)庫里學(xué)生對應(yīng)的相關(guān)信息。圖36 彈出班級的DIV框修改學(xué)生信息代碼如下:public String loadStu()student = studentSvc.findStudentByStuId(stuId);stuClass = studentSvc.findStuClassByClassId(student.getStuClassId();return success;public String updateStu()System.out.
50、println(upstudent.getAge();System.out.println(upstudent.getId();System.out.println(upstudent.getStuClassId();boolean isUpdate = studentSvc.updateStudent(upstudent);if(isUpdate)request.setAttribute(updatesuccess, success);elserequest.setAttribute(updatesuccess, fail);return success;4.3.3 添加學(xué)生管理員通過點(diǎn)擊頁
51、面左側(cè)的添加學(xué)生-按班級,跳轉(zhuǎn)到添加學(xué)生頁面見圖37:,管理員需選擇班級,同樣也是先選擇院系-專業(yè)-班級,進(jìn)行添加學(xué)生的班級確認(rèn),點(diǎn)擊班級確定按鈕時,班級名稱通過腳本賦值給對應(yīng)的班級輸入框,然后輸入該學(xué)生的信息,頁面對輸入的信息進(jìn)行了相應(yīng)的腳本控制,入學(xué)年份,單擊入學(xué)年份輸入框,彈出一個時間DIV,管理員通過選擇入學(xué)時間,進(jìn)行入學(xué)時間的確定,點(diǎn)擊確認(rèn)添加按鈕,后臺會依據(jù)入學(xué)時間中的年日期,去Student這個表中查找該年最大的學(xué)號,然后加一,進(jìn)行添加,并給學(xué)生登陸表進(jìn)行學(xué)生賬號密碼初始化添加成功后,將學(xué)號返回給當(dāng)前頁面的學(xué)生學(xué)號輸入框。圖37 添加學(xué)生頁面4.3.4 成績管理管理員通過頁面左側(cè)
52、成績管理-按班級,點(diǎn)擊鏈接跳轉(zhuǎn)到相應(yīng)的成績查詢頁面,通過對院系到專業(yè)再到班級的層層選擇,定位到指定的班級,再選擇查詢成績的學(xué)期,來查詢該班的對應(yīng)學(xué)期各個學(xué)生,對應(yīng)各個課程的成績,見圖38:圖38 電商091班大一上學(xué)期成績表點(diǎn)擊旁邊的操作按鈕可以,對當(dāng)前學(xué)生成績進(jìn)行修改。4.3.5 刪除學(xué)生管理員通過選擇刪除學(xué)生-按班級,鏈接到刪除學(xué)生頁面(見圖39),刪除學(xué)生的方式分為三種:第一種按班級,第二種學(xué)號,第三種按姓名。這三種方式和查詢的方法是一樣的。唯一的不同在于現(xiàn)在每個學(xué)生信息的前面多了一個選擇框,管理員可以通過對學(xué)生的選擇,進(jìn)行定向刪除(見圖40),此外刪除學(xué)生表里該信息的同時會刪除該學(xué)生在
53、登登陸表里的數(shù)據(jù)。刪除成功后跳轉(zhuǎn)回該頁面,提示用戶刪除成功,頁面更新。圖39 刪除學(xué)生頁面圖40 查詢出來的學(xué)生頁面刪除學(xué)生關(guān)鍵代碼:public String deleteStu()String str = stuIdArr;String idArr = str.split(;);List stuIdList = new ArrayList();for(int i=0;iidArr.length;i+)if(idArri!=null&!idArri.equals()stuIdList.add(idArri);System.out.println(stuIdList.size();flag =
54、 adminSvc.deleteStuByStuId(stuIdList);return success;public boolean deleteStuByStuId(List stuIdList)tryString hql = delete from Student s where s.stuId=?;if(stuIdList!=null)for(int i=0;istuIdList.size();i+)Object obj = stuIdList.get(i);this.getHibernateTemplate().bulkUpdate(hql, obj);return true;cat
55、ch(Exception e)e.printStackTrace();return false;4.3.6 課程管理課程管理,管理人員點(diǎn)擊添加課程按鈕,通過定位到班級進(jìn)行班級學(xué)期課程的添加(見圖41),因?yàn)檎n程每個班級都是不一樣,還在思考中,目前尚未完成此項(xiàng)功能:圖41 課程添加頁面4.3.7 系統(tǒng)管理系統(tǒng)管理分為三類:新增管理員、管理員列表、修改密碼。新增管理員:點(diǎn)擊新增管理員,跳轉(zhuǎn)到增加管理員頁面(見圖42),輸入正確的管理人員姓名、賬號、密碼,點(diǎn)擊確認(rèn)添加后臺將插入一條對應(yīng)的數(shù)據(jù)到管理人員登陸表中,頁面提示成功后,該管理員即可登陸該系統(tǒng)。圖42 新增管理員頁面管理員列表:點(diǎn)擊管理員列表,
56、跳轉(zhuǎn)到管理人員列表界面(見圖43)圖43 管理人員列表修改密碼:修改密碼和學(xué)生修改密碼方式相似,這里不做解釋。4.4 表結(jié)構(gòu)最后給出數(shù)據(jù)庫中所有表的設(shè)計(jì)結(jié)構(gòu),如下:表7 院系表列名數(shù)據(jù)類型說明academe_idvarchar(10)院系號(主鍵)academe_namevarchar(50)院系名稱(不能為空)表8 專業(yè)表列名數(shù)據(jù)類型說明academe_idvarchar(10)院系號(外鍵院系表)major_idvarchar(10)專業(yè)號(主鍵)major_namevarchar(50)專業(yè)名稱(不能為空)major_descreptionvarchar(200)專業(yè)介紹(不能為空)表9
57、 管理員表列名數(shù)據(jù)類型說明admin_idvarchar(20)管理員賬號(用戶名)admin_namevarchar(50)管理員名稱(不能為空)admin_pwdvarchar(20)登陸密碼(不能為空)表10 學(xué)生登陸信息表列名數(shù)據(jù)類型說明stu_idvarchar(20)賬號(外鍵學(xué)生信息表)stu_pwdvarchar(20)學(xué)生登陸密碼表11 學(xué)生信息表列名數(shù)據(jù)類型說明stu_idvarchar(20)學(xué)號(主鍵)stu_namevarchar(50)姓名(不能為空)stu_sexvarchar(10)性別(不能為空)stu_telphonevarchar(50)手機(jī)號(不能為空)
58、stu_emailvarchar(50)郵箱(不能為空)stu_addressvarchar(100)家庭住址(不能為空)stu_classIdvarchar(20)班級號(外鍵班級表)stu_admissionTimevarchar(20)入學(xué)時間(不能為空)stu_recordvarchar(20)學(xué)歷性質(zhì)(不能為空)nationvarchar(20)民族(不能為空)stu_agevarchar(2)年齡(不能為空)表12 班級信息表列名數(shù)據(jù)類型說明class_idvarchar(20)班級號(主鍵)major_idvarchar(10)專業(yè)號(外鍵專業(yè)表)class_name varch
59、ar(50)班級名稱class_teacher varchar(50)班級班主任class_openTime varchar(20)開班時間表13 課程信息表列名數(shù)據(jù)類型說明course_idvarchar(50)課程號(主鍵)course_namevarchar(50)課程名稱(不能為空)course_year varchar(50)課程安排時間表14 學(xué)生成績表列名數(shù)據(jù)類型說明Idint(12)主鍵(標(biāo)識)stu_idvarchar(20)學(xué)號(外鍵學(xué)生信息表)score_yearvarchar(50)考試時間(不能為空)course_idvarchar(50)課程號(外鍵課程表)clas
60、s_idvarchar(20)班級號(外鍵班級表)stu_scorevarchar(20)課程成績軟件測試在實(shí)際的項(xiàng)目開發(fā)中,測試分為兩種:黑盒測試以及白盒測試11。如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,即把程序當(dāng)成一個不能打開的黑盒子,只是通過測試來檢驗(yàn)是否每個功能都能正常使用,能否得到我們想要的結(jié)果,這個方法被稱為黑盒測試;如果知道產(chǎn)品內(nèi)部運(yùn)作邏輯結(jié)構(gòu),相當(dāng)于把程序看成是一個打開的盒子,對程序的所有邏輯路徑進(jìn)行測試,通過在程序運(yùn)行時的不同方法檢查運(yùn)行的狀態(tài),這個方式稱為白盒測試。系統(tǒng)測試是程序完成后最重要的一環(huán)。在開發(fā)系統(tǒng)的漫長過程中,面對的一些問題是我們從系統(tǒng)的直觀感受無法想象到的,人的主觀
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江2025年春季浙江省國際經(jīng)濟(jì)貿(mào)易學(xué)會招聘筆試歷年參考題庫附帶答案詳解
- 河源2025年廣東河源職業(yè)技術(shù)學(xué)院招聘博士研究生5人筆試歷年參考題庫附帶答案詳解
- 2025年中國堵縫槍市場調(diào)查研究報(bào)告
- 2025年中國光學(xué)投影研磨機(jī)市場調(diào)查研究報(bào)告
- 2025年車庫大門項(xiàng)目可行性研究報(bào)告
- 2025年自動拔蓋機(jī)項(xiàng)目可行性研究報(bào)告
- 2025年立臥式可調(diào)鉆床項(xiàng)目可行性研究報(bào)告
- 2025年玻璃字畫乳化膏項(xiàng)目可行性研究報(bào)告
- 2025年水電站型自動保壓液控蝶閥項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國數(shù)字溫度電勢計(jì)行業(yè)投資前景及策略咨詢研究報(bào)告
- 消防員證考試題庫2000題中級
- 校園安全教育高中生
- 2024至2030年中國數(shù)字壓力表行業(yè)投資前景及策略咨詢研究報(bào)告
- 《SPIN顧問式銷售》課件
- 農(nóng)產(chǎn)品質(zhì)量安全檢測技術(shù)
- 【蟬媽媽】2024年抖音電商酒水行業(yè)趨勢洞察報(bào)告
- 物業(yè)員工行為規(guī)范管理手冊
- 基于STM32單片機(jī)的智能停車場車位管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 小型家用電器制造工(省賽)理論考試題及答案
- 康復(fù)科-關(guān)節(jié)活動度測量量表
- 2025初級會計(jì)理論考試100題及解析
評論
0/150
提交評論