學(xué)生信息管理系統(tǒng)設(shè)計(jì) 【畢業(yè)論文】
LoveYou大學(xué)學(xué)士學(xué)位論文 論文題目: 學(xué)生信息管理系統(tǒng)設(shè)計(jì) 院(部)名 稱: Love You 學(xué)院 學(xué) 生 姓 名: Love You 專 業(yè): Love You 學(xué) 號(hào): 20122012 指導(dǎo)教師姓名: Love You 論文提交時(shí)間: 論文答辯時(shí)間: 學(xué)位授予時(shí)間: LoveYou大學(xué)教務(wù)處制摘 要學(xué)生管理工作是學(xué)校教育工作的一個(gè)重要組成部分,隨著國(guó)家教育的發(fā)展、學(xué)校規(guī)模的擴(kuò)大、學(xué)生人數(shù)的增加等,學(xué)生管理工作信息量大幅度增加,對(duì)學(xué)生各種信息的匯總、統(tǒng)計(jì)、分析等管理工作面臨著很大的困難。因此,充分利用網(wǎng)絡(luò)資源,建設(shè)“學(xué)生信息管理系統(tǒng)”,提高學(xué)生教育、管理的服務(wù)水平和工作效率,使學(xué)生工作科學(xué)化、現(xiàn)代化,已經(jīng)成為學(xué)校學(xué)生管理工作面臨的一個(gè)新課題。本論文論述了學(xué)生信息管理系統(tǒng)的基本原理及實(shí)現(xiàn)技術(shù),并采用B/S結(jié)構(gòu),使用Tomcat做為前臺(tái)應(yīng)用的服務(wù)器,SQL Server做為后臺(tái)應(yīng)用的數(shù)據(jù)庫(kù)設(shè)計(jì)、開發(fā)出一套學(xué)生信息管理系統(tǒng),運(yùn)用到的技術(shù)有JSP、Html、SQL Server、Java 、JavaScript和CSS等。該系統(tǒng)可以實(shí)現(xiàn)學(xué)生信息的管理、學(xué)生學(xué)籍的管理、學(xué)生獎(jiǎng)罰的管理和學(xué)生課程的管理,除此之外還為用戶提供了娛樂(lè)游戲和使用幫助兩個(gè)模塊。可以應(yīng)用于各種類型的院校,輔助其進(jìn)行學(xué)生管理工作。 關(guān)鍵詞:學(xué)生信息管理系統(tǒng),JSP,SQL Server,教育系統(tǒng),軟件開發(fā)AbstractStudent management is an important component of school education. With the development of education, the expansion of schools, and the increase of students, the information of student management has a significant increase, the management of all kinds of students information summary, statistics, and analysis is facing great difficulties. Therefore, the full use of network resources, the building of "Student Information Management System", the improvement of student education, service level of management and efficiency, and making students work scientific and modernization, all of these have become a new facing topic of the students management.This paper elaborates the student information management system's basic principle and realization technology, employing the B/S structure,and the Tomcat as onstage application server, the SQL Server as backstage application database.In this thesis I designed and developed a set of student information management system, employing JSP, Html, SQL Server, Java, JavaScript and CSS,etc. This system could realize the management of students information, School census, rewards and punishments situation and curricula; in addition, it has also provided two modules: the arcade game and the user helps. So this systerm could be used in all kinds of colleges and universities, supplying help for managing the studentsKeywords: Student Information Management System, JSP, SQL Server, the education system, software development目 錄摘 要IAbstractII第1章引 言11.1系統(tǒng)開發(fā)背景11.2系統(tǒng)簡(jiǎn)介11.3系統(tǒng)使用范圍21.4系統(tǒng)開發(fā)技術(shù)21.4.1JSP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)21.4.2HTML超文本標(biāo)記語(yǔ)言31.4.3SQL Server數(shù)據(jù)庫(kù)技術(shù)31.4.4Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言31.4.5JavaScript網(wǎng)頁(yè)特效技術(shù)31.4.6CSS層疊樣式表單技術(shù)41.5系統(tǒng)開發(fā)工具41.5.1Tomcat應(yīng)用服務(wù)器41.5.2Dreamweaver網(wǎng)頁(yè)制作工具41.5.3Photoshop平面設(shè)計(jì)工具41.5.4UltraEdit開發(fā)環(huán)境51.5.5Visio流程圖、表制作工具5第2章系統(tǒng)需求分析62.1系統(tǒng)開發(fā)的實(shí)現(xiàn)方式62.2系統(tǒng)開發(fā)的技術(shù)支持62.3系統(tǒng)功能分析62.4系統(tǒng)數(shù)據(jù)流圖62.5數(shù)字字典7第3章系統(tǒng)概要設(shè)計(jì)103.1系統(tǒng)程序文件103.2系統(tǒng)模塊設(shè)計(jì)113.2.1系統(tǒng)公共模塊113.2.2管理員角色模塊123.2.3教師角色模塊133.2.4學(xué)生角色模塊143.3數(shù)據(jù)庫(kù)設(shè)計(jì)143.3.1數(shù)據(jù)庫(kù)應(yīng)用分析143.3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)153.3.3系統(tǒng)連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn)16第4章系統(tǒng)詳細(xì)設(shè)計(jì)174.1系統(tǒng)公共模塊的設(shè)計(jì)與實(shí)現(xiàn)174.1.1系統(tǒng)登錄頁(yè)面174.1.2找回密碼頁(yè)面194.1.3系統(tǒng)歡迎頁(yè)面214.1.4系統(tǒng)應(yīng)用頁(yè)面214.1.5打印功能的實(shí)現(xiàn)224.1.6“娛樂(lè)游戲”模塊234.1.7“系統(tǒng)幫助”模塊244.1.8安全退出254.2管理員模塊的設(shè)計(jì)與實(shí)現(xiàn)274.2.1用戶帳號(hào)管理274.2.2用戶信息管理334.2.3學(xué)生學(xué)籍管理374.2.4學(xué)生獎(jiǎng)罰管理404.2.5學(xué)生課程管理464.3教師模塊的設(shè)計(jì)與實(shí)現(xiàn)494.3.1我的帳號(hào)管理494.3.2我的信息管理514.3.3學(xué)生信息管理514.3.4學(xué)生學(xué)籍查詢524.3.5學(xué)生獎(jiǎng)罰管理524.3.6學(xué)生課程管理524.4學(xué)生模塊的設(shè)計(jì)與實(shí)現(xiàn)534.4.1我的帳號(hào)管理534.4.2我的信息管理544.4.3我的學(xué)籍查詢544.4.4我的獎(jiǎng)罰查詢554.4.5課程信息查詢57第5章系統(tǒng)發(fā)布595.1系統(tǒng)發(fā)布的條件595.2系統(tǒng)發(fā)布的步驟595.3系統(tǒng)發(fā)布后的應(yīng)用59第6章結(jié)束語(yǔ)61致 謝62參考文獻(xiàn)63- V -LoveYou大學(xué)學(xué)士學(xué)位論文第1章 引 言1.1 系統(tǒng)開發(fā)背景 隨著科學(xué)技術(shù)的發(fā)展,教育的重視程度不斷提高,學(xué)生人數(shù)逐年上升,傳統(tǒng)的學(xué)生信息管理已經(jīng)暴露出很多效率和經(jīng)濟(jì)上的弊端。學(xué)生信息管理已在學(xué)校經(jīng)濟(jì)和人力支出中占了很大比例,嚴(yán)重影響了學(xué)校教學(xué)進(jìn)度的發(fā)展和教學(xué)質(zhì)量的提高,改善學(xué)校學(xué)生信息管理的方法己成為當(dāng)務(wù)之急。學(xué)生信息管理系統(tǒng)和其他信息管理系統(tǒng)一樣是當(dāng)今管理信息不可缺少的系統(tǒng),它對(duì)學(xué)校的決策者和管理者以及學(xué)校的學(xué)生來(lái)說(shuō)都有著重要的作用和價(jià)值。學(xué)生信息管理系統(tǒng)應(yīng)該為用戶提供充足的信息資源和快捷的查詢手段。無(wú)論是對(duì)學(xué)生還是學(xué)生管理者來(lái)說(shuō)都是一種體力勞動(dòng)的減負(fù)。為老師和管理者留出更多的時(shí)間,讓他們把心思都花在怎樣教學(xué)和自己的學(xué)習(xí)上,同時(shí)也可以為學(xué)校節(jié)約教學(xué)經(jīng)費(fèi)。學(xué)生信息管理系統(tǒng)具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生信息管理的效率。因此,開發(fā)這樣一個(gè)低成本高效率的管理系統(tǒng)是十分必要的。1.2 系統(tǒng)簡(jiǎn)介 系統(tǒng)的名稱為學(xué)生信息管理系統(tǒng),簡(jiǎn)稱SIMS(Student Information Management System)。本系統(tǒng)能夠?qū)崿F(xiàn)學(xué)生信息的管理、學(xué)生學(xué)籍的管理、學(xué)生獎(jiǎng)罰的管理和學(xué)生課程的管理,除此之外還為用戶提供了娛樂(lè)游戲和使用幫助兩個(gè)模塊?!皩W(xué)生信息的管理”可以實(shí)現(xiàn)對(duì)學(xué)生信息的錄入、查詢、修改和刪除等功能。學(xué)生信息包括學(xué)生基本信息和學(xué)生入學(xué)信息,學(xué)生基本信息涵蓋該學(xué)生的身份信息、家庭信息和基本情況記錄等,學(xué)生入學(xué)信息包含該學(xué)生的入學(xué)時(shí)間、學(xué)歷層次、院部、專業(yè)和學(xué)號(hào)等信息。通過(guò)學(xué)生信息的錄入可以把學(xué)生的相關(guān)信息添加到系統(tǒng)中,通過(guò)學(xué)生信息的查詢可以查看學(xué)生的基本信息和入學(xué)信息,通過(guò)學(xué)生信息的修改和刪除可以對(duì)該學(xué)生的信息進(jìn)行修改和刪除操作?!皩W(xué)生學(xué)籍的管理”可以實(shí)現(xiàn)對(duì)學(xué)生學(xué)籍的建立、查詢、修改和刪除等功能。學(xué)生學(xué)籍的信息包括學(xué)號(hào)、教育類型、教育年限和是否注冊(cè)。通過(guò)學(xué)生學(xué)籍的建立可以根據(jù)學(xué)生的學(xué)號(hào)建立該生學(xué)籍,通過(guò)學(xué)生學(xué)籍的查詢可以查看學(xué)生的學(xué)籍信息,通過(guò)學(xué)生學(xué)籍的修改和刪除可以對(duì)該學(xué)生的學(xué)籍進(jìn)行修改和刪除操作?!皩W(xué)生獎(jiǎng)罰的管理”可以實(shí)現(xiàn)對(duì)學(xué)生獎(jiǎng)勵(lì)信息和懲罰信息的添加、查詢、修改和刪除等功能。學(xué)生獎(jiǎng)勵(lì)信息和懲罰信息包括學(xué)號(hào)和對(duì)應(yīng)的信息內(nèi)容。通過(guò)學(xué)生獎(jiǎng)罰信息的添加可以根據(jù)學(xué)生的學(xué)號(hào)添加該生的獎(jiǎng)勵(lì)信息和懲罰信息,通過(guò)學(xué)生獎(jiǎng)罰的查詢可以查看學(xué)生的獎(jiǎng)勵(lì)信息和懲罰信息,通過(guò)學(xué)生獎(jiǎng)罰信息的修改和刪除可以對(duì)該學(xué)生的獎(jiǎng)勵(lì)信息和懲罰信息進(jìn)行修改和刪除操作?!皩W(xué)生課程的管理”可以實(shí)現(xiàn)對(duì)學(xué)生課程信息的添加、查詢、修改和刪除等功能。學(xué)生課程信息包括課程代碼、課程名稱、適用院部和課程內(nèi)容簡(jiǎn)介。通過(guò)課程信息的添加可以添加課程信息,通過(guò)課程信息的查詢可以查看課程的相關(guān)信息,通過(guò)課程信息的修改和刪除可以對(duì)學(xué)生課程信息進(jìn)行修改和刪除。“娛樂(lè)游戲”模塊設(shè)置了一個(gè)簡(jiǎn)易的游戲,以便系統(tǒng)使用人員在工作疲乏或業(yè)余時(shí)間進(jìn)行簡(jiǎn)單的娛樂(lè)。本系統(tǒng)單獨(dú)設(shè)置了“系統(tǒng)使用幫助”模塊,里面詳細(xì)分層的介紹了本系統(tǒng)的概況和使用操作等信息,可以供初次使用系統(tǒng)的人員或想深入研發(fā)本系統(tǒng)的人員使用。系統(tǒng)設(shè)置三個(gè)用戶角色,分別是管理員、教師和學(xué)生。管理員角色是本系統(tǒng)中權(quán)限最高的用戶,教師角色在本系統(tǒng)中的權(quán)限介于管理員和學(xué)生之間,學(xué)生角色在本系統(tǒng)中的權(quán)限是最低的。1.3 系統(tǒng)使用范圍 本系統(tǒng)的設(shè)計(jì)考慮了系統(tǒng)的通用性,可以應(yīng)用于教育系統(tǒng)的各種類型院校,若應(yīng)用于大專生教育、本科生教育或研究生教育則更能突出系統(tǒng)的特點(diǎn),若把系統(tǒng)單獨(dú)應(yīng)用于某一所院校或某一個(gè)系部,則可以對(duì)系統(tǒng)中的教育類型、學(xué)歷層次、教育年限、院部和專業(yè)等信息進(jìn)行相應(yīng)的調(diào)整和優(yōu)化,與該院?;蛳挡康脑O(shè)置對(duì)應(yīng),這樣會(huì)便于用戶的使用。本系統(tǒng)在學(xué)生管理工作方面能夠應(yīng)用于學(xué)生信息的管理、學(xué)生學(xué)籍的管理、學(xué)生獎(jiǎng)罰的管理或?qū)W生課程的管理等相關(guān)領(lǐng)域。1.4 系統(tǒng)開發(fā)技術(shù)1.4.1 JSP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,能夠在多種操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端資源的應(yīng)用邏輯。 1.4.2 HTML超文本標(biāo)記語(yǔ)言HTML(Hyper Text Markup Language)即超文本標(biāo)記語(yǔ)言,用于建立web頁(yè)面和其他超級(jí)文本語(yǔ)言,是WWW的描述語(yǔ)言。 HTML文本是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說(shuō)明的具體內(nèi)容。1.4.3 SQL Server數(shù)據(jù)庫(kù)技術(shù)SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),采用SQL(Structured Query Language,結(jié)構(gòu)化查詢語(yǔ)言)語(yǔ)言標(biāo)準(zhǔn)。SQL Server 2000是Microsoft公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了SQL Server 7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。1.4.4 Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java應(yīng)用編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。1.4.5 JavaScript網(wǎng)頁(yè)特效技術(shù)JavaScript是由 Netscape公司開發(fā)的一種腳本語(yǔ)言(scripting language),或者稱為描述語(yǔ)言。在HTML基礎(chǔ)上,使用JavaScript可以開發(fā)交互式Web網(wǎng)頁(yè)。 JavaScript使網(wǎng)頁(yè)增加互動(dòng)性,使有規(guī)律的重復(fù)的HTML文段簡(jiǎn)化,減少下載時(shí)間。JavaScript 能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查,無(wú)需浪費(fèi)時(shí)間交由CGI驗(yàn)證。1.4.6 CSS層疊樣式表單技術(shù)CSS是CascadingStyleSheets(層疊樣式表)的縮寫。是用于(增強(qiáng))控制網(wǎng)頁(yè)樣式并允許將樣式信息與網(wǎng)頁(yè)內(nèi)容分離的一種標(biāo)記性語(yǔ)言。加在head部分的<style type="text/css">和</style>分別被瀏覽器識(shí)別為CSS的開始和結(jié)束。CSS的作用是定義網(wǎng)頁(yè)的外觀(例如字體,顏色等等),它也可以和JavaScript等瀏覽器端腳本語(yǔ)言合作做出許多動(dòng)態(tài)的效果。1.5 系統(tǒng)開發(fā)工具1.5.1 Tomcat應(yīng)用服務(wù)器Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,是Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。Tomcat運(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。1.5.2 Dreamweaver網(wǎng)頁(yè)制作工具Dreamweaver是美國(guó)Macromedia公司開發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。1.5.3 Photoshop平面設(shè)計(jì)工具Photoshop是Adobe公司旗下最為出名的圖像處理軟件之一。使用Photoshop可以進(jìn)行圖像編輯、圖像合成、校色調(diào)色及特效制作等工作,是網(wǎng)頁(yè)制作和系統(tǒng)開發(fā)的美工伴侶。 1.5.4 UltraEdit開發(fā)環(huán)境UltraEdit是一套功能強(qiáng)大的文本編輯器,可以編輯文本、十六進(jìn)制、ASCII 碼,完全可以取代記事本,內(nèi)建英文單字檢查、C+及Java指令突顯,可同時(shí)編輯多個(gè)文件,而且即使開啟很大的文件速度也不會(huì)慢。軟件附有 HTML 標(biāo)簽顏色顯示、搜尋替換以及無(wú)限制的還原功能。有打開文件速度快、列操作功能強(qiáng)大、有代碼折疊功能、可以進(jìn)行16進(jìn)制編輯等特點(diǎn)。1.5.5 Visio流程圖、表制作工具M(jìn)icrosoft Office Visio有助于 IT 和商務(wù)專業(yè)人員輕松地可視化、分析和交流復(fù)雜信息。該軟件通過(guò)創(chuàng)建與數(shù)據(jù)相關(guān)的Visio圖表(而不使用靜態(tài)圖片)來(lái)顯示數(shù)據(jù),這些圖表易于刷新,并能夠顯著提高生產(chǎn)率。Office Visio提供了各種模板:業(yè)務(wù)流程的流程圖、網(wǎng)絡(luò)圖、工作流圖、數(shù)據(jù)庫(kù)模型圖和軟件圖,這些模板可用于可視化和簡(jiǎn)化業(yè)務(wù)流程、跟蹤項(xiàng)目和資源、繪制組織結(jié)構(gòu)圖、映射網(wǎng)絡(luò)、繪制建筑地圖以及優(yōu)化系統(tǒng)。通過(guò)Office Visio可以創(chuàng)建自定義的數(shù)據(jù)連接解決方案,以便在任何上下文中連接和顯示數(shù)據(jù)。您可以通過(guò)編程方式控制Office Visio中的多個(gè)功能,包括連接到數(shù)據(jù)源、將形狀鏈接到數(shù)據(jù)、以圖形方式顯示鏈接數(shù)據(jù)、使形狀自動(dòng)互相連接(自動(dòng)連接)、監(jiān)視和篩選鼠標(biāo)拖動(dòng)操作以及應(yīng)用主題顏色和主題效果等。- 61 -第2章 系統(tǒng)需求分析2.1 系統(tǒng)開發(fā)的實(shí)現(xiàn)方式本系統(tǒng)采用B/S(Browser/Server,瀏覽器/服務(wù)器模式)結(jié)構(gòu),前臺(tái)部署使用Tomcat應(yīng)用服務(wù)器,后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server數(shù)據(jù)庫(kù)。應(yīng)用的開發(fā)工具為Dreamweaver網(wǎng)頁(yè)制作工具、Photoshop平面設(shè)計(jì)工具、UltraEdit開發(fā)環(huán)境和Visio流程圖、表制作工具。2.2 系統(tǒng)開發(fā)的技術(shù)支持本系統(tǒng)在開發(fā)中應(yīng)用到了JSP動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)、Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言和SQL結(jié)構(gòu)化查詢語(yǔ)言,在系統(tǒng)頁(yè)面的展現(xiàn)上使用了HTML超文本標(biāo)記語(yǔ)言、JavaScript網(wǎng)頁(yè)特效技術(shù)和CSS層疊樣式表單技術(shù)。2.3 系統(tǒng)功能分析本“學(xué)生信息管理系統(tǒng)”設(shè)置三個(gè)用戶角色,分別是管理員、教師和學(xué)生。管理員角色是本系統(tǒng)中權(quán)限最高的用戶,可以對(duì)系統(tǒng)中的用戶及信息等進(jìn)行查詢、打印、增加、修改和刪除等,其中教師和學(xué)生所擁有的權(quán)限管理員都具備。教師角色在本系統(tǒng)中的權(quán)限介于管理員和學(xué)生之間,可以對(duì)系統(tǒng)中的部分信息等進(jìn)行查詢、打印、增加、修改和刪除等,其中學(xué)生所擁有的權(quán)限教師都具備。學(xué)生角色在本系統(tǒng)中的權(quán)限是最低的,可以對(duì)系統(tǒng)中關(guān)于自己的信息進(jìn)行查詢打印和管理,對(duì)課程信息進(jìn)行查詢和打印。管理員角色的功能分為:用戶帳號(hào)管理、用戶信息管理、學(xué)生學(xué)籍管理、學(xué)生獎(jiǎng)罰管理、學(xué)生課程管理、娛樂(lè)游戲和使用幫助。教師角色的功能分為:我的帳號(hào)管理、我的信息管理、學(xué)生信息管理、學(xué)生學(xué)籍查詢、學(xué)生獎(jiǎng)罰管理、學(xué)生課程管理、娛樂(lè)游戲和使用幫助。學(xué)生角色的功能分為:我的帳號(hào)管理、我的信息管理、我的學(xué)籍查詢、我的獎(jiǎng)罰查詢、課程信息查詢、娛樂(lè)游戲和使用幫助。2.4 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖:簡(jiǎn)稱DFD,就是采用圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流程圖中有以下幾種主要元素,如圖2-1所示:圖2-1 數(shù)據(jù)流圖的元素 本學(xué)生信息管理系統(tǒng)的數(shù)據(jù)流圖如圖2-2所示。圖2-2 學(xué)生信息管理系統(tǒng)數(shù)據(jù)流圖2.5 數(shù)字字典1、userdata表名稱用戶信息表表描述記錄系統(tǒng)所有用戶的登錄信息、基本信息、獎(jiǎng)罰信息等。列名稱數(shù)據(jù)類型長(zhǎng)度是否非空主鍵注釋usernamechar18TRUETRUE登錄用戶名passwordchar18FALSEFALSE登錄密碼roleint4FALSEFALSE權(quán)限(0為管理員,1為學(xué)生,2為教師)namechar20FALSEFALSE姓名borninfochar20FALSEFALSE出生年月日f(shuō)ileadrchar500FALSEFALSE上傳地址sexinfoint4FALSEFALSE性別(1為男,2為女)collegeinfochar50FALSEFALSE院部名稱photoadrchar50FALSEFALSE相片地址schoolrecordchar50FALSEFALSE學(xué)歷層次specializedchar50FALSEFALSE專業(yè)ethnicinfochar20FALSEFALSE民族homeadrchar50FALSEFALSE家庭地址nativeinfochar50FALSEFALSE籍貫formerschoolchar50FALSEFALSE原學(xué)校地址goinginfochar50FALSEFALSE入學(xué)時(shí)間classworkchar50FALSEFALSE班內(nèi)職務(wù)teacherchar50FALSEFALSE班主任姓名studyidchar20FALSEFALSE學(xué)號(hào)idcardchar50FALSEFALSE身份證號(hào)碼myphonechar50FALSEFALSE本人電話fatherinfochar20FALSEFALSE父親姓名fatherworkchar50FALSEFALSE父親單位fatherphonechar50FALSEFALSE父親電話motherinfochar20FALSEFALSE母親姓名motherworkchar50FALSEFALSE母親單位motherphonechar50FALSEFALSE母親電話educationchar50FALSEFALSE教育類型eduyearchar20FALSEFALSE教育年限ifregisterchar50FALSEFALSE是否注冊(cè)rewardchar1000FALSEFALSE獎(jiǎng)勵(lì)信息punishchar1000FALSEFALSE懲罰信息2、course表名稱課程信息表表描述記錄課程的代碼、名稱、適用院部、課程內(nèi)容等信息。列名稱數(shù)據(jù)類型長(zhǎng)度是否非空主鍵注釋courseidchar20TRUETRUE課程代碼coursenamechar50FALSEFALSE課程名稱courseuserchar50FALSEFALSE適用院部courseinfochar1000FALSEFALSE課程內(nèi)容第3章 系統(tǒng)概要設(shè)計(jì)3.1 系統(tǒng)程序文件本系統(tǒng)由79個(gè)程序文件組成(不包括“使用幫助”模塊的程序文件,“使用幫助”模塊除了三個(gè)主程序文件index.html、left.html、reight.html和三個(gè)JS框架jquery文件外,有若干的幫助內(nèi)容html靜態(tài)文檔),程序文件的說(shuō)明如下表所示(按程序文件名稱的字母順序排列):頁(yè)面內(nèi)容程序文件名頁(yè)面內(nèi)容程序文件名我的帳號(hào)信息account.jsp添加課程信息addcourse.jsp添加課程SQLaddcourse_sql.jsp增加新用戶adduser.jsp增加用戶SQLadduser_sql.jsp修改密碼頁(yè)面altercode.jsp修改密碼SQLaltercode_sql.jsp修改課程SQLaltercourse_sql.jsp修改課程信息altercourseinfo.jsp修改用戶密碼alterpass.jsp修改密碼SQLalterpass_sql.jsp修改懲罰信息alterpunish_sql.jsp修改懲罰信息alterpunishinfo.jsp修改獎(jiǎng)勵(lì)信息alterreward_sql.jsp修改獎(jiǎng)勵(lì)信息alterrewardinfo.jsp修改學(xué)生學(xué)籍a(chǎn)lterroll.jsp修改學(xué)籍信息alterrollinfo.jsp修改入學(xué)信息alterstudyinfo.jsp修改入學(xué)信息alterstudyinfo_sql.jsp修改帳號(hào)信息alteruser.jsp修改帳號(hào)SQLalteruser_sql.jsp修改基本信息alteruserinfo.jsp修改基本信息alteruserinfo_sql.jsp學(xué)生課程管理course.jsp查詢課程信息coursestudent.jsp建立學(xué)生學(xué)籍createroll.jsp建立學(xué)籍SQLcreatroll_sql.jsp刪除課程SQLdelcourseinfo_sql.jsp刪除懲罰信息delpunishinfo_sql.jsp刪除獎(jiǎng)勵(lì)信息delrewardinfo_sql.jsp刪除學(xué)生學(xué)籍delroll.jsp刪除學(xué)籍SQLdelroll_sql.jsp刪除用戶SQLdeluser_sql.jsp安全退出處理goodbye.jsp系統(tǒng)頭文件head.jsp用戶帳號(hào)管理idmanage.jsp登錄頁(yè)面index.htm查詢學(xué)生學(xué)籍inquiryroll.jsp添加懲罰信息insertpunish.jsp添加懲罰信息insertpunish_sql.jsp添加獎(jiǎng)勵(lì)信息insertreward.jsp添加獎(jiǎng)勵(lì)信息insertreward_sql.jsp登錄驗(yàn)證頁(yè)面login.jsp首頁(yè)面文件main.jsp管理課程信息managecourse.jsp管理用戶信息manageinfo.jsp管理懲罰信息managepunish.jsp管理獎(jiǎng)勵(lì)信息managereward.jsp管理學(xué)生信息managestudentinfo.jsp管理帳號(hào)信息manageuser.jsp我的信息管理myinfo.jsp修改用戶信息myinfo_sql.jsp我的懲罰信息mypunish.jsp我的獎(jiǎng)勵(lì)信息myreward.jsp登錄超時(shí)頁(yè)面overtime.jsp娛樂(lè)游戲頁(yè)面play.jsp找回密碼頁(yè)面resetpassword.jsp學(xué)生獎(jiǎng)罰管理rewardmanage.jsp我的學(xué)籍查詢schoolroll.jsp學(xué)生學(xué)籍管理schoolrollmanage.jsp查詢學(xué)生學(xué)籍schoolrollteacher.jsp查詢課程信息selectcourse.jsp查詢用戶信息selectinfo.jsp查詢懲罰信息selectpunish.jsp查詢獎(jiǎng)勵(lì)信息selectreward.jsp查詢帳號(hào)信息selectuser.jsp顯示密碼頁(yè)面showpassword.jsp首頁(yè)樣式設(shè)計(jì)sims_index.css系統(tǒng)樣式設(shè)計(jì)sims_main.css學(xué)生信息管理studentinfomanage.jsp我的獎(jiǎng)罰信息studentreward.jsp系統(tǒng)尾文件tail.jsp查詢學(xué)生信息teacherselectinfo.jsp上傳照片處理upload.jsp上傳自己照片upphoto.jsp用戶信息管理userinfomanage.jsp上傳用戶照片userphoto.jsp上傳照片處理userupload.jsp歡迎頁(yè)面welcome.jsp3.2 系統(tǒng)模塊設(shè)計(jì)3.2.1 系統(tǒng)公共模塊本系統(tǒng)包含三個(gè)用戶角色,分別是管理員、教師和學(xué)生。這三個(gè)用戶角色的公共模塊包括“系統(tǒng)登錄頁(yè)面”、“找回密碼頁(yè)面”、“系統(tǒng)歡迎頁(yè)面”、“系統(tǒng)應(yīng)用頁(yè)面”、“數(shù)據(jù)庫(kù)連接”、“打印功能”、“娛樂(lè)游戲”及“系統(tǒng)幫助”等。1 系統(tǒng)登錄頁(yè)面系統(tǒng)登錄頁(yè)面的設(shè)計(jì)以白色為主題,頁(yè)面內(nèi)容占居整個(gè)頁(yè)面的70%左右,在頁(yè)面中穿插些許圖片,系統(tǒng)的名稱“學(xué)生信息管理系統(tǒng)”展現(xiàn)在明顯的位置上,在登錄頁(yè)面中包含以下內(nèi)容:用戶名的輸入、密碼的輸入、用戶角色的選擇、登錄按鈕、取消按鈕、找回密碼、使用幫助、聯(lián)系系統(tǒng)作者和版權(quán)信息等。2 找回密碼頁(yè)面找回密碼頁(yè)面是通過(guò)登錄頁(yè)面的“忘記密碼”按鈕鏈接過(guò)來(lái)的,該功能是為了幫助忘記密碼而無(wú)法登錄系統(tǒng)的用戶,用戶輸入正確的用戶名、姓名和角色則可以在頁(yè)面中顯示自己的密碼。若用戶輸入錯(cuò)誤的信息則提示用戶“輸入信息有誤”。找回密碼頁(yè)面中包含用戶名的輸入、姓名的輸入、角色的選擇、找回密碼按鈕和重新輸入按鈕。3 系統(tǒng)歡迎頁(yè)面 系統(tǒng)歡迎頁(yè)面是登錄系統(tǒng)成功時(shí)所表現(xiàn)的,背景與“系統(tǒng)應(yīng)用頁(yè)面”相同,“系統(tǒng)的歡迎”以動(dòng)態(tài)小人“默林”來(lái)展現(xiàn),通過(guò)他的動(dòng)作和頭上的語(yǔ)言框來(lái)顯示“歡迎使用SIMS學(xué)生信息管理系統(tǒng)”、“愿您在這里開心暢游”等。4 系統(tǒng)應(yīng)用頁(yè)面系統(tǒng)應(yīng)用頁(yè)面的頭部由logo、系統(tǒng)名稱和應(yīng)用菜單組成,在應(yīng)用菜單的下面有用戶的姓名信息和當(dāng)前的日期與星期,在系統(tǒng)的中部顯示各個(gè)功能的應(yīng)用圖示,系統(tǒng)的尾部是系統(tǒng)的版權(quán)信息,并能夠通過(guò)Email的鏈接發(fā)送郵件給系統(tǒng)的開發(fā)者。在系統(tǒng)的右下角實(shí)時(shí)顯示當(dāng)前的時(shí)間,以鐘表的形式體現(xiàn)。系統(tǒng)應(yīng)用頁(yè)面的菜單根據(jù)用戶角色的不同顯示的菜單內(nèi)容不同。5 數(shù)據(jù)庫(kù)連接 應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)首先要進(jìn)行的是連接數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的連接應(yīng)用于密碼驗(yàn)證、信息顯示、信息錄入及信息更改等應(yīng)用中,本系統(tǒng)的應(yīng)用程序采用JDBC(Java DataBase Connectivity)技術(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接訪問(wèn),JDBC的驅(qū)動(dòng)程序可以從網(wǎng)上下載,本系統(tǒng)采用驅(qū)動(dòng)程序“Microsoft SQL server 2000 FOR JDBC”。 6 打印功能 打印功能應(yīng)用于查詢信息的相應(yīng)模塊,用戶查詢出信息后點(diǎn)擊“打印信息”便可以彈出“打印”的頁(yè)面,設(shè)置好打印的頁(yè)數(shù)和紙張規(guī)格后便可以進(jìn)行打印。7 娛樂(lè)游戲 娛樂(lè)游戲的設(shè)計(jì)是為了讓使用系統(tǒng)的用戶有個(gè)放松清閑的窗口,在系統(tǒng)應(yīng)用頁(yè)面點(diǎn)擊“娛樂(lè)游戲”菜單便可以進(jìn)入,這里僅提供一個(gè)游戲,類似于開燈、關(guān)燈的游戲,頁(yè)面中有若干正方形組成的正方形窗口,里面的每個(gè)小正方形都可以看作是一盞燈,當(dāng)你用鼠標(biāo)點(diǎn)擊其中一個(gè)正方形時(shí),你鼠標(biāo)所點(diǎn)中的正方形和與它臨近的共五個(gè)正方形的顏色就會(huì)改變(燈的亮滅狀態(tài)),淺綠色表示燈滅,黃色表示燈亮,起初所有的燈都是關(guān)閉著的(正方形程淺綠色),若通過(guò)用戶的操作能夠使所有的燈都明亮起來(lái)(正方形程黃色)則游戲過(guò)關(guān)。8 系統(tǒng)幫助系統(tǒng)幫助頁(yè)面通過(guò)應(yīng)用頁(yè)面上的“使用幫助”菜單連接而展現(xiàn)出來(lái)的,在幫助頁(yè)面的左側(cè)有樹形菜單,點(diǎn)擊其中的一個(gè)節(jié)點(diǎn)便會(huì)在頁(yè)面的右側(cè)展現(xiàn)該節(jié)點(diǎn)對(duì)應(yīng)的內(nèi)容。3.2.2 管理員角色模塊管理員角色是本系統(tǒng)中權(quán)限最高的用戶,可以對(duì)系統(tǒng)中的用戶及信息等進(jìn)行查詢、打印、增加、修改和刪除等,其中教師和學(xué)生所擁有的權(quán)限管理員都具備。管理員角色的功能分為:用戶帳號(hào)管理、用戶信息管理、學(xué)生學(xué)籍管理、學(xué)生獎(jiǎng)罰管理、學(xué)生課程管理、娛樂(lè)游戲和使用幫助。其中用戶帳號(hào)管理可以進(jìn)行的操作有:管理我的用戶、查詢所有用戶、增加新用戶和管理所有用戶;用戶信息管理可以進(jìn)行的操作有:管理我的信息、查詢所有信息和管理所有信息;學(xué)生學(xué)籍管理可以進(jìn)行的操作有:建立學(xué)生學(xué)籍、查詢學(xué)生學(xué)籍、修改學(xué)生學(xué)籍和刪除學(xué)生學(xué)籍;學(xué)生獎(jiǎng)罰管理可以進(jìn)行的操作有:查詢獎(jiǎng)勵(lì)信息、查詢懲罰信息、添加獎(jiǎng)勵(lì)信息、添加懲罰信息、管理獎(jiǎng)勵(lì)信息和管理懲罰信息;學(xué)生課程管理可以進(jìn)行的操作有:查詢課程信息、添加課程信息和管理課程信息。管理員角色的功能圖示如圖3-1。圖3-1 管理員角色功能圖示3.2.3 教師角色模塊教師角色在本系統(tǒng)中的權(quán)限介于管理員和學(xué)生之間,可以對(duì)系統(tǒng)中的部分信息等進(jìn)行查詢、打印、增加、修改和刪除等,其中學(xué)生所擁有的權(quán)限教師都具備。教師角色的功能分為:我的帳號(hào)管理、我的信息管理、學(xué)生信息管理、學(xué)生學(xué)籍查詢、學(xué)生獎(jiǎng)罰管理、學(xué)生課程管理、娛樂(lè)游戲和使用幫助。其中我的帳號(hào)管理可以進(jìn)行修改密碼的操作;我的信息管理可以進(jìn)行修改信息的操作;學(xué)生信息管理可以進(jìn)行的操作有:查詢學(xué)生信息和管理學(xué)生信息;學(xué)生獎(jiǎng)罰管理可以進(jìn)行的操作有:查詢獎(jiǎng)勵(lì)信息、查詢懲罰信息、添加獎(jiǎng)勵(lì)信息、添加懲罰信息、管理獎(jiǎng)勵(lì)信息和管理懲罰信息;學(xué)生課程管理可以進(jìn)行的操作有:查詢課程信息、添加課程信息和管理課程信息。教師角色的功能圖示如圖3-2。圖3-2 教師角色功能圖示3.2.4 學(xué)生角色模塊學(xué)生角色在本系統(tǒng)中的權(quán)限是最低的,可以對(duì)系統(tǒng)中關(guān)于自己的信息進(jìn)行查詢打印、和管理,對(duì)課程信息進(jìn)行查詢和打印。學(xué)生角色的功能分為:我的帳號(hào)管理、我的信息管理、我的學(xué)籍查詢、我的獎(jiǎng)罰查詢、課程信息查詢、娛樂(lè)游戲和使用幫助。其中我的帳號(hào)管理可以進(jìn)行修改密碼的操作;我的信息管理可以進(jìn)行修改信息的操作;我的獎(jiǎng)罰管理可以進(jìn)行的操作有:查詢我的獎(jiǎng)勵(lì)信息和查詢我的懲罰信息。學(xué)生角色的功能圖示如圖3-3。圖3-3 學(xué)生角色功能圖示3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 數(shù)據(jù)庫(kù)應(yīng)用分析本系統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用采用Microsoft SQL Server 2000,需要的數(shù)據(jù)表有兩個(gè),分別是用戶信息表userdata和課程信息表course。userdata表存放用戶的登錄用戶名、密碼、權(quán)限和用戶的基本信息、入學(xué)信息、學(xué)籍信息及獎(jiǎng)罰信息等,應(yīng)用于系統(tǒng)的登錄模塊、帳號(hào)管理模塊、用戶信息管理模塊、學(xué)生學(xué)籍管理模塊和學(xué)生獎(jiǎng)罰管理模塊。course存放課程的代碼、名稱、適用學(xué)院及內(nèi)容信息等,應(yīng)用于系統(tǒng)的學(xué)生課程管理模塊。關(guān)于表的字段及含義參見(jiàn)2.5“數(shù)字字典”一節(jié)。3.3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)用E-R圖來(lái)展現(xiàn),E-R圖即實(shí)體-聯(lián)系圖。E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:1) 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名;2) 屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起;3) 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)。 本學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)E-R圖如圖3-4和圖3-5所示。圖3-4 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)E-R圖1圖3-5 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)E-R圖23.3.3 系統(tǒng)連接數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 本系統(tǒng)連接數(shù)據(jù)庫(kù)采用JDBC-ODBC Bridre技術(shù),創(chuàng)建完ODBC數(shù)據(jù)源后,在系統(tǒng)的程序頁(yè)面中應(yīng)用如下代碼便可以與數(shù)據(jù)庫(kù)進(jìn)行連接,進(jìn)而實(shí)現(xiàn)對(duì)數(shù)據(jù)的查詢、修改、插入和刪除的操作。<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url = "jdbc:odbc:SIMS"String username = "sa"String password = ""Connection con = DriverManager.getConnection(url,username,password);Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);String sql = "select * from userdata"ResultSet rs = smt.executeQuery(sql);if (user!=null) %><!- 網(wǎng)頁(yè)內(nèi)容的代碼寫在此處。 -><%rs.close();stmt.close();con.close();%>第4章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)公共模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1.1 系統(tǒng)登錄頁(yè)面系統(tǒng)登錄頁(yè)面的文件是index.htm,該頁(yè)面包括系統(tǒng)logio、系統(tǒng)名稱、登錄框、使用幫助的鏈接、與作者聯(lián)系的鏈接和版權(quán)信息。系統(tǒng)的版面設(shè)計(jì)采用CSS層疊樣式表單技術(shù),在index.htm文件的<head>區(qū)域添加代碼<LINK href="file/sims_index.css" type="text/css" rel="stylesheet">調(diào)用sims_index.css文件。系統(tǒng)登錄頁(yè)面的效果如圖4-1所示。圖4-1 系統(tǒng)登錄頁(yè)面在這個(gè)頁(yè)面中的登錄框包括用戶名的輸入、密碼的輸入、用戶角色的選擇、登錄按鈕和取消按鈕。實(shí)現(xiàn)采用的是html語(yǔ)言,當(dāng)點(diǎn)擊登錄按鈕后,系統(tǒng)會(huì)把相關(guān)的登錄信息傳輸?shù)絣ogin.jsp頁(yè)面進(jìn)行登錄的驗(yàn)證。在登錄框中若不輸入任何信息或漏掉某個(gè)信息則系統(tǒng)會(huì)有提示,如圖4-2所示?!暗卿浛蛐畔⑤斎氩蝗崾尽睂?shí)現(xiàn)采用JavaScript技術(shù),代碼如下:<script language="JavaScript">function checkform()var frm=document.formif(frm.username .value="")alert("用戶名不能為空。請(qǐng)重新輸入!");return false; if(frm.password.value="")alert("密碼不能為空。請(qǐng)重新輸入!");return false; if(rs.next()alert("用戶名不存在或密碼錯(cuò)誤。請(qǐng)重新輸入!");return false; return true; </script>圖4-2 登錄框信息輸入不全提示 登錄驗(yàn)證的頁(yè)面login.jsp接收index.htm傳輸過(guò)來(lái)的用戶名、密碼和用戶角色的數(shù)據(jù)進(jìn)行驗(yàn)證,若輸入的用戶名信息、密碼信息和用戶角色信息三者在數(shù)據(jù)庫(kù)中對(duì)應(yīng)不上則登錄失敗,提示頁(yè)面如圖4-3所示。若信息驗(yàn)證正確就會(huì)進(jìn)入系統(tǒng),進(jìn)行應(yīng)用。圖4-3 登錄不成功頁(yè)面4.1.2 找回密碼頁(yè)面若用戶忘記了自己的密碼而無(wú)法登錄系統(tǒng)則可以點(diǎn)擊系統(tǒng)登錄頁(yè)面登錄框下面的“忘記密碼”,點(diǎn)擊后會(huì)進(jìn)入“找回密碼頁(yè)面”,頁(yè)面如圖4-4所示。圖4-4 找回密碼頁(yè)面若用戶名信息、姓名信息和該用戶的角色信息提交后在數(shù)據(jù)庫(kù)中有對(duì)應(yīng)的記錄則會(huì)顯示該用戶的密碼信息,顯示頁(yè)面如圖4-5所示。找回密碼實(shí)現(xiàn)的代碼如下:<%String sql = "select * from userdata where username = '"+user+"' and role = '"+type+"' and name = '"+named+"'" ResultSet rs = stmt.executeQuery(sql); if (rs.next() %><form id="form3" name="form3" method="post" action="index.htm" onSubmit="return checkform()"> <td rowspan="3" bgcolor="#FFFFCC"><table width="230" height="81" border="1" align="left" bordercolor="#6600FF"> <tr> <td width="92" height="30"><div align="center"><strong>您的用戶名:</strong></div></td><td width="122" height="30"><%=rs.getString("username")%></td> </tr> <tr> <td width="92" height="30"><div align="center"><strong>您的密碼:</strong> </div></td><td width="122" height="30"><%=rs.getString("password")%></td></tr><tr><td height="30"><div align="center"><strong>您的姓名:</strong> </div></td><td width="122" height="30"><%=rs.getString("name")%></td></tr></table></td><!- 頁(yè)面結(jié)構(gòu)中的部分html代碼,在此處省略。 -></form> <% else %><!- 找回密碼失敗的頁(yè)面提示代碼,在此處省略。 -><% %>若用戶提供的信息錯(cuò)誤,則找回密碼失敗,頁(yè)面顯示如圖4-6所示。圖4-5 找回密碼成功頁(yè)面圖4-6 找回密碼失敗頁(yè)面4.1.3 系統(tǒng)歡迎頁(yè)面“系統(tǒng)的歡迎”以動(dòng)態(tài)小人“默林”來(lái)展現(xiàn),通過(guò)他的動(dòng)作和頭上的語(yǔ)言框來(lái)顯示“歡迎使用SIMS學(xué)生信息管理系統(tǒng)”、“愿您在這里開心暢游”等,如圖4-7所示。圖4-7 系統(tǒng)歡迎頁(yè)面這個(gè)功能的實(shí)現(xiàn)采用JavaScript技術(shù),代碼如下:<SCRIPT> <!- function crml(nid) try nid=new ActiveXObject("Agent.Control.2"); nid.Connected = true; nid.Characters.Load(""); return nid; catch (err) return false; function chplay () if (ml=crml ("ml") var MerlinID; var MerlinACS; Merlin = ml.Characters.Character(MerlinID); Merlin.Show(); Merlin.MoveTo(80,460);Merlin.Play("GestureLeft"); Merlin.Speak("歡迎使用SMIS學(xué)生信息管理系統(tǒng)!"); Merlin.Play("GestureUp"); Merlin.Think("愿您在這里開心暢游!"); Merlin.Think("愿您在這里開心暢游!"); Merlin.Play("Surprised"); Merlin.Think("_!_!_!_!_!"); Merlin.Hide(); /-> </SCRIPT> <SCRIPT> <!- chplay() -> </SCRIPT>4.1.4 系統(tǒng)應(yīng)用頁(yè)面系統(tǒng)應(yīng)用頁(yè)面由三部分組成,分別是頭文件head.jsp、頁(yè)面內(nèi)容和尾文件tail.jsp。包含的內(nèi)容有系統(tǒng)logio、系統(tǒng)名稱、菜單欄、用戶姓名、日期、星期、信息的顯示、版權(quán)信息和右下角的時(shí)鐘等。效果如圖4-8所示。圖4-8 系統(tǒng)應(yīng)用頁(yè)面4.1.5 打印功能的實(shí)現(xiàn)打印功能應(yīng)用于系統(tǒng)中與“查詢”相關(guān)的頁(yè)面,點(diǎn)擊頁(yè)面下部的“打印信息”按鈕,便會(huì)彈出打印對(duì)話框。打印效果如圖4-9所示。打印功能實(shí)現(xiàn)的代碼如下:<form id="form100" name="form100" method="post" action="JavaScript:print()" onSubmit="return checkform()"><!- 打印區(qū)域的信息代碼,這里省略 -><tr> <td rowspan="2" bgcolor="#FFFFFF" class="big1 STYLE8">&nbsp; </td><td width="563" height="20" bordercolor="#6600FF" bgcolor="#FFFFCC"> <label><div align="center"><input type="submit" name="reset" value="打印信息" /> </div></label> </td> </tr> </table></form>圖4-9 打印頁(yè)面 4.1.6 “娛樂(lè)游戲”模塊