學生信息管理系統(tǒng)設計 【畢業(yè)論文】
《學生信息管理系統(tǒng)設計 【畢業(yè)論文】》由會員分享,可在線閱讀,更多相關《學生信息管理系統(tǒng)設計 【畢業(yè)論文】(70頁珍藏版)》請在裝配圖網上搜索。
1、 LoveYou大學 學士學位論文 論文題目: 學生信息管理系統(tǒng)設計 院(部)名 稱: Love You 學院 學 生 姓 名: Love You 專 業(yè): Love You 學 號: 20122012 指導教師姓名: Love You 論文提交時間:
2、 論文答辯時間: 學位授予時間: LoveYou大學教務處制 摘 要 學生管理工作是學校教育工作的一個重要組成部分,隨著國家教育的發(fā)展、學校規(guī)模的擴大、學生人數的增加等,學生管理工作信息量大幅度增加,對學生各種信息的匯總、統(tǒng)計、分析等管理工作面臨著很大的困難。因此,充分利用網絡資源,建設“學生信息管理系統(tǒng)”,提高學生教育、管理的服務水平和工作效率,使學生工作科學化、現代化,已經成為學校學生管理工作面臨的一個新課題。
3、 本論文論述了學生信息管理系統(tǒng)的基本原理及實現技術,并采用B/S結構,使用Tomcat做為前臺應用的服務器,SQL Server做為后臺應用的數據庫設計、開發(fā)出一套學生信息管理系統(tǒng),運用到的技術有JSP、Html、SQL Server、Java 、JavaScript和CSS等。 該系統(tǒng)可以實現學生信息的管理、學生學籍的管理、學生獎罰的管理和學生課程的管理,除此之外還為用戶提供了娛樂游戲和使用幫助兩個模塊??梢詰糜诟鞣N類型的院校,輔助其進行學生管理工作。 關鍵詞:學生信息管理系統(tǒng),JSP,SQL Server,教育系統(tǒng),軟件開發(fā) Abstract Student manag
4、ement 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
5、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 becom
6、e 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 thes
7、is 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 pro
8、vided 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 students Keywords: Student Information Management System, JSP, SQL Server, the education system, software development 目 錄 摘 要 I Abs
9、tract II 第1章 引 言 1 1.1 系統(tǒng)開發(fā)背景 1 1.2 系統(tǒng)簡介 1 1.3 系統(tǒng)使用范圍 2 1.4 系統(tǒng)開發(fā)技術 2 1.4.1 JSP動態(tài)網站開發(fā)技術 2 1.4.2 HTML超文本標記語言 3 1.4.3 SQL Server數據庫技術 3 1.4.4 Java面向對象程序設計語言 3 1.4.5 JavaScript網頁特效技術 3 1.4.6 CSS層疊樣式表單技術 4 1.5 系統(tǒng)開發(fā)工具 4 1.5.1 Tomcat應用服務器 4 1.5.2 Dreamweaver網頁制作工具 4 1.5.3 Photoshop平面設計工具 4
10、1.5.4 UltraEdit開發(fā)環(huán)境 5 1.5.5 Visio流程圖、表制作工具 5 第2章 系統(tǒng)需求分析 6 2.1 系統(tǒng)開發(fā)的實現方式 6 2.2 系統(tǒng)開發(fā)的技術支持 6 2.3 系統(tǒng)功能分析 6 2.4 系統(tǒng)數據流圖 6 2.5 數字字典 7 第3章 系統(tǒng)概要設計 10 3.1 系統(tǒng)程序文件 10 3.2 系統(tǒng)模塊設計 11 3.2.1 系統(tǒng)公共模塊 11 3.2.2 管理員角色模塊 12 3.2.3 教師角色模塊 13 3.2.4 學生角色模塊 14 3.3 數據庫設計 14 3.3.1 數據庫應用分析 14 3.3.2 數據庫邏輯設計 15 3
11、.3.3 系統(tǒng)連接數據庫的實現 16 第4章 系統(tǒng)詳細設計 17 4.1 系統(tǒng)公共模塊的設計與實現 17 4.1.1 系統(tǒng)登錄頁面 17 4.1.2 找回密碼頁面 19 4.1.3 系統(tǒng)歡迎頁面 21 4.1.4 系統(tǒng)應用頁面 21 4.1.5 打印功能的實現 22 4.1.6 “娛樂游戲”模塊 23 4.1.7 “系統(tǒng)幫助”模塊 24 4.1.8 安全退出 25 4.2 管理員模塊的設計與實現 27 4.2.1 用戶帳號管理 27 4.2.2 用戶信息管理 33 4.2.3 學生學籍管理 37 4.2.4 學生獎罰管理 40 4.2.5 學生課程管理 46
12、4.3 教師模塊的設計與實現 49 4.3.1 我的帳號管理 49 4.3.2 我的信息管理 51 4.3.3 學生信息管理 51 4.3.4 學生學籍查詢 52 4.3.5 學生獎罰管理 52 4.3.6 學生課程管理 52 4.4 學生模塊的設計與實現 53 4.4.1 我的帳號管理 53 4.4.2 我的信息管理 54 4.4.3 我的學籍查詢 54 4.4.4 我的獎罰查詢 55 4.4.5 課程信息查詢 57 第5章 系統(tǒng)發(fā)布 59 5.1 系統(tǒng)發(fā)布的條件 59 5.2 系統(tǒng)發(fā)布的步驟 59 5.3 系統(tǒng)發(fā)布后的應用 59 第6章 結束語 61 致
13、 謝 62 參考文獻 63 - V - LoveYou大學學士學位論文 第1章 引 言 1.1 系統(tǒng)開發(fā)背景 隨著科學技術的發(fā)展,教育的重視程度不斷提高,學生人數逐年上升,傳統(tǒng)的學生信息管理已經暴露出很多效率和經濟上的弊端。學生信息管理已在學校經濟和人力支出中占了很大比例,嚴重影響了學校教學進度的發(fā)展和教學質量的提高,改善學校學生信息管理的方法己成為當務之急。 學生信息管理系統(tǒng)和其他信息管理系統(tǒng)一樣是當今管理信息不可缺少的系統(tǒng),它對學校的決策者和管理者以及學校的學生來說都有著重要的作用和價值。學生信息管理系統(tǒng)應該為用戶提供充足的信息資源和快捷的查詢手段。無論是對學生
14、還是學生管理者來說都是一種體力勞動的減負。為老師和管理者留出更多的時間,讓他們把心思都花在怎樣教學和自己的學習上,同時也可以為學校節(jié)約教學經費。 學生信息管理系統(tǒng)具有手工管理所無法比擬的優(yōu)點。如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生信息管理的效率。 因此,開發(fā)這樣一個低成本高效率的管理系統(tǒng)是十分必要的。 1.2 系統(tǒng)簡介 系統(tǒng)的名稱為學生信息管理系統(tǒng),簡稱SIMS(Student Information Management System)。本系統(tǒng)能夠實現學生信息的管理、學生學籍的管理、學生獎罰的管理和學生課程的管理,除此之外
15、還為用戶提供了娛樂游戲和使用幫助兩個模塊。 “學生信息的管理”可以實現對學生信息的錄入、查詢、修改和刪除等功能。學生信息包括學生基本信息和學生入學信息,學生基本信息涵蓋該學生的身份信息、家庭信息和基本情況記錄等,學生入學信息包含該學生的入學時間、學歷層次、院部、專業(yè)和學號等信息。通過學生信息的錄入可以把學生的相關信息添加到系統(tǒng)中,通過學生信息的查詢可以查看學生的基本信息和入學信息,通過學生信息的修改和刪除可以對該學生的信息進行修改和刪除操作。 “學生學籍的管理”可以實現對學生學籍的建立、查詢、修改和刪除等功能。學生學籍的信息包括學號、教育類型、教育年限和是否注冊。通過學生學籍的建立可以根據
16、學生的學號建立該生學籍,通過學生學籍的查詢可以查看學生的學籍信息,通過學生學籍的修改和刪除可以對該學生的學籍進行修改和刪除操作。 “學生獎罰的管理”可以實現對學生獎勵信息和懲罰信息的添加、查詢、修改和刪除等功能。學生獎勵信息和懲罰信息包括學號和對應的信息內容。通過學生獎罰信息的添加可以根據學生的學號添加該生的獎勵信息和懲罰信息,通過學生獎罰的查詢可以查看學生的獎勵信息和懲罰信息,通過學生獎罰信息的修改和刪除可以對該學生的獎勵信息和懲罰信息進行修改和刪除操作。 “學生課程的管理”可以實現對學生課程信息的添加、查詢、修改和刪除等功能。學生課程信息包括課程代碼、課程名稱、適用院部和課程內容簡介。
17、通過課程信息的添加可以添加課程信息,通過課程信息的查詢可以查看課程的相關信息,通過課程信息的修改和刪除可以對學生課程信息進行修改和刪除。 “娛樂游戲”模塊設置了一個簡易的游戲,以便系統(tǒng)使用人員在工作疲乏或業(yè)余時間進行簡單的娛樂。 本系統(tǒng)單獨設置了“系統(tǒng)使用幫助”模塊,里面詳細分層的介紹了本系統(tǒng)的概況和使用操作等信息,可以供初次使用系統(tǒng)的人員或想深入研發(fā)本系統(tǒng)的人員使用。 系統(tǒng)設置三個用戶角色,分別是管理員、教師和學生。管理員角色是本系統(tǒng)中權限最高的用戶,教師角色在本系統(tǒng)中的權限介于管理員和學生之間,學生角色在本系統(tǒng)中的權限是最低的。 1.3 系統(tǒng)使用范圍 本系統(tǒng)的設計考慮了系統(tǒng)的通
18、用性,可以應用于教育系統(tǒng)的各種類型院校,若應用于大專生教育、本科生教育或研究生教育則更能突出系統(tǒng)的特點,若把系統(tǒng)單獨應用于某一所院校或某一個系部,則可以對系統(tǒng)中的教育類型、學歷層次、教育年限、院部和專業(yè)等信息進行相應的調整和優(yōu)化,與該院校或系部的設置對應,這樣會便于用戶的使用。 本系統(tǒng)在學生管理工作方面能夠應用于學生信息的管理、學生學籍的管理、學生獎罰的管理或學生課程的管理等相關領域。 1.4 系統(tǒng)開發(fā)技術 1.4.1 JSP動態(tài)網站開發(fā)技術 JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術是
19、在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,能夠在多種操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端資源的應用邏輯。 1.4.2 HTML超文本標記語言 HTML(Hyper Text Markup Language)即超文本標記語言,用于建立web頁面和其他超級文本語言,是WWW的描述語言。
20、 HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。 1.4.3 SQL Server數據庫技術 SQL Server是一個關系數據庫管理系統(tǒng),采用SQL(Structured Query Language,結構化查詢語言)語言標準。 SQL Server 2000是Microsoft公司推出的SQL Server 數據庫管理系統(tǒng),該版本繼承了SQL Server 7.0版本的優(yōu)點,同時又比它增加了許多更先進的功
21、能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行Microsoft Windows 98的膝上型電腦到運行Microsoft Windows 2000的大型多處理器的服務器等多種平臺使用。 1.4.4 Java面向對象程序設計語言 Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平臺的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。 Java平臺由Java虛擬機(Java Virtual Machine)和
22、Java應用編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行。 1.4.5 JavaScript網頁特效技術 JavaScript是由 Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言。在HTML基礎上,使用JavaScript可以開發(fā)交互式Web網頁。 JavaScript使網頁增加互動性,使有規(guī)律的重復的HTML
23、文段簡化,減少下載時間。JavaScript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由CGI驗證。 1.4.6 CSS層疊樣式表單技術 CSS是CascadingStyleSheets(層疊樣式表)的縮寫。是用于(增強)控制網頁樣式并允許將樣式信息與網頁內容分離的一種標記性語言。 加在head部分的<style type="text/css">和</style>分別被瀏覽器識別為CSS的開始和結束。CSS的作用是定義網頁的外觀(例如字體,顏色等等),它也可以和JavaScript等瀏覽器端腳本語言合作做出許多動態(tài)的效果。
24、 1.5 系統(tǒng)開發(fā)工具 1.5.1 Tomcat應用服務器 Tomcat服務器是一個免費的開放源代碼的Web應用服務器,是Apache軟件基金會(Apache Software Foundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。 Tomcat運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能。Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。 1.5.2 Dreamweaver網頁制作工具 Dreamweaver是
25、美國Macromedia公司開發(fā)的集網頁制作和管理網站于一身的所見即所得網頁編輯器,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網頁。 使用網站地圖可以快速制作網站雛形、設計、更新和重組網頁。改變網頁位置或檔案名稱,Dreamweaver會自動更新所有連結。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復雜的網站更新變得迅速又簡單。 1.5.3 Photoshop平面設計工具 Photoshop是Adobe公司旗下最為出名的圖像處理軟件之一。使用Photoshop可以進行圖像編輯、圖像合成、校色調色及特效制作等工作,是網頁制作和系統(tǒng)開發(fā)的美
26、工伴侶。 1.5.4 UltraEdit開發(fā)環(huán)境 UltraEdit是一套功能強大的文本編輯器,可以編輯文本、十六進制、ASCII 碼,完全可以取代記事本,內建英文單字檢查、C++及Java指令突顯,可同時編輯多個文件,而且即使開啟很大的文件速度也不會慢。軟件附有 HTML 標簽顏色顯示、搜尋替換以及無限制的還原功能。有打開文件速度快、列操作功能強大、有代碼折疊功能、可以進行16進制編輯等特點。 1.5.5 Visio流程圖、表制作工具 Microsoft Office Visio有助于 IT 和商務專業(yè)人員輕松地可視化、分析和交流復雜信息。該軟件通過創(chuàng)建與數據相關的Visio圖表(
27、而不使用靜態(tài)圖片)來顯示數據,這些圖表易于刷新,并能夠顯著提高生產率。 Office Visio提供了各種模板:業(yè)務流程的流程圖、網絡圖、工作流圖、數據庫模型圖和軟件圖,這些模板可用于可視化和簡化業(yè)務流程、跟蹤項目和資源、繪制組織結構圖、映射網絡、繪制建筑地圖以及優(yōu)化系統(tǒng)。 通過Office Visio可以創(chuàng)建自定義的數據連接解決方案,以便在任何上下文中連接和顯示數據。您可以通過編程方式控制Office Visio中的多個功能,包括連接到數據源、將形狀鏈接到數據、以圖形方式顯示鏈接數據、使形狀自動互相連接(自動連接)、監(jiān)視和篩選鼠標拖動操作以及應用主題顏色和主題效果等。 - 61 -
28、 第2章 系統(tǒng)需求分析 2.1 系統(tǒng)開發(fā)的實現方式 本系統(tǒng)采用B/S(Browser/Server,瀏覽器/服務器模式)結構,前臺部署使用Tomcat應用服務器,后臺數據庫使用SQL Server數據庫。應用的開發(fā)工具為Dreamweaver網頁制作工具、Photoshop平面設計工具、UltraEdit開發(fā)環(huán)境和Visio流程圖、表制作工具。 2.2 系統(tǒng)開發(fā)的技術支持 本系統(tǒng)在開發(fā)中應用到了JSP動態(tài)網站開發(fā)技術、Java面向對象程序設計語言和SQL結構化查詢語言,在系統(tǒng)頁面的展現上使用了HTML超文本標記語言、JavaScript網頁特效技術和CSS層疊樣式表單技術。
29、2.3 系統(tǒng)功能分析 本“學生信息管理系統(tǒng)”設置三個用戶角色,分別是管理員、教師和學生。管理員角色是本系統(tǒng)中權限最高的用戶,可以對系統(tǒng)中的用戶及信息等進行查詢、打印、增加、修改和刪除等,其中教師和學生所擁有的權限管理員都具備。教師角色在本系統(tǒng)中的權限介于管理員和學生之間,可以對系統(tǒng)中的部分信息等進行查詢、打印、增加、修改和刪除等,其中學生所擁有的權限教師都具備。學生角色在本系統(tǒng)中的權限是最低的,可以對系統(tǒng)中關于自己的信息進行查詢打印和管理,對課程信息進行查詢和打印。 管理員角色的功能分為:用戶帳號管理、用戶信息管理、學生學籍管理、學生獎罰管理、學生課程管理、娛樂游戲和使用幫助。 教師角色
30、的功能分為:我的帳號管理、我的信息管理、學生信息管理、學生學籍查詢、學生獎罰管理、學生課程管理、娛樂游戲和使用幫助。 學生角色的功能分為:我的帳號管理、我的信息管理、我的學籍查詢、我的獎罰查詢、課程信息查詢、娛樂游戲和使用幫助。 2.4 系統(tǒng)數據流圖 數據流圖:簡稱DFD,就是采用圖形方式來表達系統(tǒng)的邏輯功能、數據在系統(tǒng)內部的邏輯流向和邏輯變換過程,是結構化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。 數據流程圖中有以下幾種主要元素,如圖2-1所示: 圖2-1 數據流圖的元素 本學生信息管理系統(tǒng)的數據流圖如圖2-2所示。 圖2-2 學生信息管理
31、系統(tǒng)數據流圖 2.5 數字字典 1、userdata 表名稱 用戶信息表 表描述 記錄系統(tǒng)所有用戶的登錄信息、基本信息、獎罰信息等。 列名稱 數據類型 長度 是否非空 主鍵 注釋 username char 18 TRUE TRUE 登錄用戶名 password char 18 FALSE FALSE 登錄密碼 role int 4 FALSE FALSE 權限(0為管理員,1為學生,2為教師) name char 20 FALSE FALSE 姓名 borninfo char 20 FALSE FALSE
32、 出生年月日 fileadr char 500 FALSE FALSE 上傳地址 sexinfo int 4 FALSE FALSE 性別(1為男,2為女) collegeinfo char 50 FALSE FALSE 院部名稱 photoadr char 50 FALSE FALSE 相片地址 schoolrecord char 50 FALSE FALSE 學歷層次 specialized char 50 FALSE FALSE 專業(yè) ethnicinfo char 20 FALSE FALSE 民族
33、homeadr char 50 FALSE FALSE 家庭地址 nativeinfo char 50 FALSE FALSE 籍貫 formerschool char 50 FALSE FALSE 原學校地址 goinginfo char 50 FALSE FALSE 入學時間 classwork char 50 FALSE FALSE 班內職務 teacher char 50 FALSE FALSE 班主任姓名 studyid char 20 FALSE FALSE 學號 idcard char 50
34、 FALSE FALSE 身份證號碼 myphone char 50 FALSE FALSE 本人電話 fatherinfo char 20 FALSE FALSE 父親姓名 fatherwork char 50 FALSE FALSE 父親單位 fatherphone char 50 FALSE FALSE 父親電話 motherinfo char 20 FALSE FALSE 母親姓名 motherwork char 50 FALSE FALSE 母親單位 motherphone char 50 FALSE
35、 FALSE 母親電話 education char 50 FALSE FALSE 教育類型 eduyear char 20 FALSE FALSE 教育年限 ifregister char 50 FALSE FALSE 是否注冊 reward char 1000 FALSE FALSE 獎勵信息 punish char 1000 FALSE FALSE 懲罰信息 2、course 表名稱 課程信息表 表描述 記錄課程的代碼、名稱、適用院部、課程內容等信息。 列名稱 數據類型 長度 是否非空 主鍵 注
36、釋 courseid char 20 TRUE TRUE 課程代碼 coursename char 50 FALSE FALSE 課程名稱 courseuser char 50 FALSE FALSE 適用院部 courseinfo char 1000 FALSE FALSE 課程內容 第3章 系統(tǒng)概要設計 3.1 系統(tǒng)程序文件 本系統(tǒng)由79個程序文件組成(不包括“使用幫助”模塊的程序文件,“使用幫助”模塊除了三個主程序文件index.html、left.html、reight.html和三個JS框架jquery文件外,有若干的幫助
37、內容html靜態(tài)文檔),程序文件的說明如下表所示(按程序文件名稱的字母順序排列): 頁面內容 程序文件名 頁面內容 程序文件名 我的帳號信息 account.jsp 添加課程信息 addcourse.jsp 添加課程SQL addcourse_sql.jsp 增加新用戶 adduser.jsp 增加用戶SQL adduser_sql.jsp 修改密碼頁面 altercode.jsp 修改密碼SQL altercode_sql.jsp 修改課程SQL altercourse_sql.jsp 修改課程信息 altercourseinfo.jsp 修改用
38、戶密碼 alterpass.jsp 修改密碼SQL alterpass_sql.jsp 修改懲罰信息 alterpunish_sql.jsp 修改懲罰信息 alterpunishinfo.jsp 修改獎勵信息 alterreward_sql.jsp 修改獎勵信息 alterrewardinfo.jsp 修改學生學籍 alterroll.jsp 修改學籍信息 alterrollinfo.jsp 修改入學信息 alterstudyinfo.jsp 修改入學信息 alterstudyinfo_sql.jsp 修改帳號信息 alteruser.jsp 修改帳
39、號SQL alteruser_sql.jsp 修改基本信息 alteruserinfo.jsp 修改基本信息 alteruserinfo_sql.jsp 學生課程管理 course.jsp 查詢課程信息 coursestudent.jsp 建立學生學籍 createroll.jsp 建立學籍SQL creatroll_sql.jsp 刪除課程SQL delcourseinfo_sql.jsp 刪除懲罰信息 delpunishinfo_sql.jsp 刪除獎勵信息 delrewardinfo_sql.jsp 刪除學生學籍 delroll.jsp 刪除學
40、籍SQL delroll_sql.jsp 刪除用戶SQL deluser_sql.jsp 安全退出處理 goodbye.jsp 系統(tǒng)頭文件 head.jsp 用戶帳號管理 idmanage.jsp 登錄頁面 index.htm 查詢學生學籍 inquiryroll.jsp 添加懲罰信息 insertpunish.jsp 添加懲罰信息 insertpunish_sql.jsp 添加獎勵信息 insertreward.jsp 添加獎勵信息 insertreward_sql.jsp 登錄驗證頁面 login.jsp 首頁面文件 main.jsp 管
41、理課程信息 managecourse.jsp 管理用戶信息 manageinfo.jsp 管理懲罰信息 managepunish.jsp 管理獎勵信息 managereward.jsp 管理學生信息 managestudentinfo.jsp 管理帳號信息 manageuser.jsp 我的信息管理 myinfo.jsp 修改用戶信息 myinfo_sql.jsp 我的懲罰信息 mypunish.jsp 我的獎勵信息 myreward.jsp 登錄超時頁面 overtime.jsp 娛樂游戲頁面 play.jsp 找回密碼頁面 resetpas
42、sword.jsp 學生獎罰管理 rewardmanage.jsp 我的學籍查詢 schoolroll.jsp 學生學籍管理 schoolrollmanage.jsp 查詢學生學籍 schoolrollteacher.jsp 查詢課程信息 selectcourse.jsp 查詢用戶信息 selectinfo.jsp 查詢懲罰信息 selectpunish.jsp 查詢獎勵信息 selectreward.jsp 查詢帳號信息 selectuser.jsp 顯示密碼頁面 showpassword.jsp 首頁樣式設計 sims_index.css 系統(tǒng)
43、樣式設計 sims_main.css 學生信息管理 studentinfomanage.jsp 我的獎罰信息 studentreward.jsp 系統(tǒng)尾文件 tail.jsp 查詢學生信息 teacherselectinfo.jsp 上傳照片處理 upload.jsp 上傳自己照片 upphoto.jsp 用戶信息管理 userinfomanage.jsp 上傳用戶照片 userphoto.jsp 上傳照片處理 userupload.jsp 歡迎頁面 welcome.jsp 3.2 系統(tǒng)模塊設計 3.2.1 系統(tǒng)公共模塊 本系統(tǒng)包含三個用
44、戶角色,分別是管理員、教師和學生。這三個用戶角色的公共模塊包括“系統(tǒng)登錄頁面”、“找回密碼頁面”、“系統(tǒng)歡迎頁面”、“系統(tǒng)應用頁面”、“數據庫連接”、“打印功能”、“娛樂游戲”及“系統(tǒng)幫助”等。 1. 系統(tǒng)登錄頁面 系統(tǒng)登錄頁面的設計以白色為主題,頁面內容占居整個頁面的70%左右,在頁面中穿插些許圖片,系統(tǒng)的名稱“學生信息管理系統(tǒng)”展現在明顯的位置上,在登錄頁面中包含以下內容:用戶名的輸入、密碼的輸入、用戶角色的選擇、登錄按鈕、取消按鈕、找回密碼、使用幫助、聯(lián)系系統(tǒng)作者和版權信息等。 2. 找回密碼頁面 找回密碼頁面是通過登錄頁面的“忘記密碼”按鈕鏈接過來的,該功能是為了幫助忘記密碼而
45、無法登錄系統(tǒng)的用戶,用戶輸入正確的用戶名、姓名和角色則可以在頁面中顯示自己的密碼。若用戶輸入錯誤的信息則提示用戶“輸入信息有誤”。找回密碼頁面中包含用戶名的輸入、姓名的輸入、角色的選擇、找回密碼按鈕和重新輸入按鈕。 3. 系統(tǒng)歡迎頁面 系統(tǒng)歡迎頁面是登錄系統(tǒng)成功時所表現的,背景與“系統(tǒng)應用頁面”相同,“系統(tǒng)的歡迎”以動態(tài)小人“默林”來展現,通過他的動作和頭上的語言框來顯示“歡迎使用SIMS學生信息管理系統(tǒng)”、“愿您在這里開心暢游”等。 4. 系統(tǒng)應用頁面 系統(tǒng)應用頁面的頭部由logo、系統(tǒng)名稱和應用菜單組成,在應用菜單的下面有用戶的姓名信息和當前的日期與星期,在系統(tǒng)的中部顯示各
46、個功能的應用圖示,系統(tǒng)的尾部是系統(tǒng)的版權信息,并能夠通過Email的鏈接發(fā)送郵件給系統(tǒng)的開發(fā)者。在系統(tǒng)的右下角實時顯示當前的時間,以鐘表的形式體現。系統(tǒng)應用頁面的菜單根據用戶角色的不同顯示的菜單內容不同。 5. 數據庫連接 應用程序訪問數據庫首先要進行的是連接數據庫,數據庫的連接應用于密碼驗證、信息顯示、信息錄入及信息更改等應用中,本系統(tǒng)的應用程序采用JDBC(Java DataBase Connectivity)技術來實現數據庫的連接訪問,JDBC的驅動程序可以從網上下載,本系統(tǒng)采用驅動程序“Microsoft SQL server 2000 FOR JDBC”。 6. 打印
47、功能 打印功能應用于查詢信息的相應模塊,用戶查詢出信息后點擊“打印信息”便可以彈出“打印”的頁面,設置好打印的頁數和紙張規(guī)格后便可以進行打印。 7. 娛樂游戲 娛樂游戲的設計是為了讓使用系統(tǒng)的用戶有個放松清閑的窗口,在系統(tǒng)應用頁面點擊“娛樂游戲”菜單便可以進入,這里僅提供一個游戲,類似于開燈、關燈的游戲,頁面中有若干正方形組成的正方形窗口,里面的每個小正方形都可以看作是一盞燈,當你用鼠標點擊其中一個正方形時,你鼠標所點中的正方形和與它臨近的共五個正方形的顏色就會改變(燈的亮滅狀態(tài)),淺綠色表示燈滅,黃色表示燈亮,起初所有的燈都是關閉著的(正方形程淺綠色),若通過用戶的操作
48、能夠使所有的燈都明亮起來(正方形程黃色)則游戲過關。 8. 系統(tǒng)幫助 系統(tǒng)幫助頁面通過應用頁面上的“使用幫助”菜單連接而展現出來的,在幫助頁面的左側有樹形菜單,點擊其中的一個節(jié)點便會在頁面的右側展現該節(jié)點對應的內容。 3.2.2 管理員角色模塊 管理員角色是本系統(tǒng)中權限最高的用戶,可以對系統(tǒng)中的用戶及信息等進行查詢、打印、增加、修改和刪除等,其中教師和學生所擁有的權限管理員都具備。 管理員角色的功能分為:用戶帳號管理、用戶信息管理、學生學籍管理、學生獎罰管理、學生課程管理、娛樂游戲和使用幫助。其中用戶帳號管理可以進行的操作有:管理我的用戶、查詢所有用戶、增加新用戶和管理所有用戶;用戶
49、信息管理可以進行的操作有:管理我的信息、查詢所有信息和管理所有信息;學生學籍管理可以進行的操作有:建立學生學籍、查詢學生學籍、修改學生學籍和刪除學生學籍;學生獎罰管理可以進行的操作有:查詢獎勵信息、查詢懲罰信息、添加獎勵信息、添加懲罰信息、管理獎勵信息和管理懲罰信息;學生課程管理可以進行的操作有:查詢課程信息、添加課程信息和管理課程信息。管理員角色的功能圖示如圖3-1。 圖3-1 管理員角色功能圖示 3.2.3 教師角色模塊 教師角色在本系統(tǒng)中的權限介于管理員和學生之間,可以對系統(tǒng)中的部分信息等進行查詢、打印、增加、修改和刪除等,其中學生所擁有的權限教師都具備。 教師角色的功能分
50、為:我的帳號管理、我的信息管理、學生信息管理、學生學籍查詢、學生獎罰管理、學生課程管理、娛樂游戲和使用幫助。其中我的帳號管理可以進行修改密碼的操作;我的信息管理可以進行修改信息的操作;學生信息管理可以進行的操作有:查詢學生信息和管理學生信息;學生獎罰管理可以進行的操作有:查詢獎勵信息、查詢懲罰信息、添加獎勵信息、添加懲罰信息、管理獎勵信息和管理懲罰信息;學生課程管理可以進行的操作有:查詢課程信息、添加課程信息和管理課程信息。教師角色的功能圖示如圖3-2。 圖3-2 教師角色功能圖示 3.2.4 學生角色模塊 學生角色在本系統(tǒng)中的權限是最低的,可以對系統(tǒng)中關于自己的信息進行查詢打印、
51、和管理,對課程信息進行查詢和打印。 學生角色的功能分為:我的帳號管理、我的信息管理、我的學籍查詢、我的獎罰查詢、課程信息查詢、娛樂游戲和使用幫助。其中我的帳號管理可以進行修改密碼的操作;我的信息管理可以進行修改信息的操作;我的獎罰管理可以進行的操作有:查詢我的獎勵信息和查詢我的懲罰信息。學生角色的功能圖示如圖3-3。 圖3-3 學生角色功能圖示 3.3 數據庫設計 3.3.1 數據庫應用分析 本系統(tǒng)的數據庫應用采用Microsoft SQL Server 2000,需要的數據表有兩個,分別是用戶信息表userdata和課程信息表course。 userdata表存放用戶的登錄
52、用戶名、密碼、權限和用戶的基本信息、入學信息、學籍信息及獎罰信息等,應用于系統(tǒng)的登錄模塊、帳號管理模塊、用戶信息管理模塊、學生學籍管理模塊和學生獎罰管理模塊。course存放課程的代碼、名稱、適用學院及內容信息等,應用于系統(tǒng)的學生課程管理模塊。 關于表的字段及含義參見2.5“數字字典”一節(jié)。 3.3.2 數據庫邏輯設計 數據庫的邏輯設計用E-R圖來展現,E-R圖即實體-聯(lián)系圖。E-R圖提供了表示實體型、屬性和聯(lián)系的方法,用來描述現實世界的概念模型。 構成E-R圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為: 1) 實體型:用矩形表示,矩形框內寫明實體名; 2) 屬性:用橢圓形表示,
53、并用無向邊將其與相應的實體連接起; 3) 聯(lián)系:用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1:1、1:n或m:n)。 本學生信息管理系統(tǒng)的數據庫邏輯設計E-R圖如圖3-4和圖3-5所示。 圖3-4 數據庫邏輯設計E-R圖1 圖3-5 數據庫邏輯設計E-R圖2 3.3.3 系統(tǒng)連接數據庫的實現 本系統(tǒng)連接數據庫采用JDBC-ODBC Bridre技術,創(chuàng)建完ODBC數據源后,在系統(tǒng)的程序頁面中應用如下代碼便可以與數據庫進行連接,進而實現對數據的查詢、修改、插入和刪除的操作。 <% Clas
54、s.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_INSENSITI
55、VE,ResultSet.CONCUR_READ_ONLY); String sql = "select * from userdata"; ResultSet rs = smt.executeQuery(sql); if (user!=null) { %> <!-- 網頁內容的代碼寫在此處。 --> <% rs.close(); stmt.close(); con.close(); %> 第4章 系統(tǒng)詳細設計 4.1 系統(tǒng)公共模塊的設計與實現 4.1.1 系統(tǒng)登錄頁面 系統(tǒng)登錄頁面的文件是index.htm
56、,該頁面包括系統(tǒng)logio、系統(tǒng)名稱、登錄框、使用幫助的鏈接、與作者聯(lián)系的鏈接和版權信息。 系統(tǒng)的版面設計采用CSS層疊樣式表單技術,在index.htm文件的<head>區(qū)域添加代碼<LINK href="file/sims_index.css" type="text/css" rel="stylesheet">調用sims_index.css文件。系統(tǒng)登錄頁面的效果如圖4-1所示。 圖4-1 系統(tǒng)登錄頁面 在這個頁面中的登錄框包括用戶名的輸入、密碼的輸入、用戶角色的選擇、登錄按鈕和取消按鈕。實現
57、采用的是html語言,當點擊登錄按鈕后,系統(tǒng)會把相關的登錄信息傳輸到login.jsp頁面進行登錄的驗證。 在登錄框中若不輸入任何信息或漏掉某個信息則系統(tǒng)會有提示,如圖4-2所示。 “登錄框信息輸入不全提示”實現采用JavaScript技術,代碼如下: <script language="JavaScript"> function checkform(){var frm=document.form if(frm.username .value==""){alert("用戶名不能為空。請重新輸入!");re
58、turn false; } if(frm.password.value==""){alert("密碼不能為空。請重新輸入!");return false; } if(rs.next()){alert("用戶名不存在或密碼錯誤。請重新輸入!");return false; } return true; } </script> 圖4-2 登錄框信息輸入不全提示 登錄驗證的頁面login.jsp接收index.htm傳輸過來的用戶名、密碼和用戶角色的數據進行驗證,若輸入的用戶名信息、密碼信息和用戶
59、角色信息三者在數據庫中對應不上則登錄失敗,提示頁面如圖4-3所示。若信息驗證正確就會進入系統(tǒng),進行應用。 圖4-3 登錄不成功頁面 4.1.2 找回密碼頁面 若用戶忘記了自己的密碼而無法登錄系統(tǒng)則可以點擊系統(tǒng)登錄頁面登錄框下面的“忘記密碼”,點擊后會進入“找回密碼頁面”,頁面如圖4-4所示。 圖4-4 找回密碼頁面 若用戶名信息、姓名信息和該用戶的角色信息提交后在數據庫中有對應的記錄則會顯示該用戶的密碼信息,顯示頁面如圖4-5所示。找回密碼實現的代碼如下: <%String sql = "select * from userdata where user
60、name = '"+user+"' and role = '"+type+"' and name = '"+named+"'"; ResultSet rs = stmt.executeQuery(sql); if (rs.next()) { %> <form id="form3" name="form3" method="post" action="index.
61、htm" onSubmit="return checkform()"> <td rowspan="3" bgcolor="#FFFFCC"><table width="230" height="81" border="1" align="left" bordercolor="#6600FF"> <tr> <td width="92" heigh
62、t="30"><div align="center"><strong>您的用戶名:</strong></div></td> <td width="122" height="30"><%=rs.getString("username")%></td> </tr> <tr> <td width="92" height="30&qu
63、ot;><div align="center"><strong>您的密碼:</strong> </div></td> <td width="122" height="30"><%=rs.getString("password")%></td></tr> <tr><td height="30"><div align="center"
64、><strong>您的姓名:</strong> </div></td> <td width="122" height="30"><%=rs.getString("name")%></td></tr></table></td> <!-- 頁面結構中的部分html代碼,在此處省略。 --> </form> <% } else { %> &l
65、t;!-- 找回密碼失敗的頁面提示代碼,在此處省略。 --> <% } %> 若用戶提供的信息錯誤,則找回密碼失敗,頁面顯示如圖4-6所示。 圖4-5 找回密碼成功頁面 圖4-6 找回密碼失敗頁面 4.1.3 系統(tǒng)歡迎頁面 “系統(tǒng)的歡迎”以動態(tài)小人“默林”來展現,通過他的動作和頭上的語言框來顯示“歡迎使用SIMS學生信息管理系統(tǒng)”、“愿您在這里開心暢游”等,如圖4-7所示。 圖4-7 系統(tǒng)歡迎頁面 這個功能的實現采用JavaScript技術,代碼如下: <SCRIPT> <!-- function
66、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; Merli
67、n = ml.Characters.Character(MerlinID); Merlin.Show(); Merlin.MoveTo(80,460); Merlin.Play("GestureLeft"); Merlin.Speak("歡迎使用SMIS學生信息管理系統(tǒng)!"); Merlin.Play("GestureUp"); Merlin.Think("愿您在這里開心暢游!"); Merlin.Think("愿您在這里開心暢游!"); Merlin.Play(
68、"Surprised"); Merlin.Think("^_^!^_^!^_^!^_^!^_^!"); Merlin.Hide(); } } //--> </SCRIPT> <SCRIPT> <!-- chplay() --> </SCRIPT> 4.1.4 系統(tǒng)應用頁面 系統(tǒng)應用頁面由三部分組成,分別是頭文件head.jsp、頁面內容和尾文件tail.jsp。包含的內容有系統(tǒng)logio、系統(tǒng)名稱、菜單欄、用戶姓名、日期、星期、信息的顯示、版
69、權信息和右下角的時鐘等。效果如圖4-8所示。 圖4-8 系統(tǒng)應用頁面 4.1.5 打印功能的實現 打印功能應用于系統(tǒng)中與“查詢”相關的頁面,點擊頁面下部的“打印信息”按鈕,便會彈出打印對話框。打印效果如圖4-9所示。 打印功能實現的代碼如下: <form id="form100" name="form100" method="post" action="JavaScript:print()" onSubmit="return checkform()"> <!-
70、- 打印區(qū)域的信息代碼,這里省略 --> <tr> <td rowspan="2" bgcolor="#FFFFFF" class="big1 STYLE8"> </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 打印頁面 4.1.6 “娛樂游戲”模塊
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。