




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、jsp班級(jí)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要班級(jí)信息管理系統(tǒng)是用計(jì)算機(jī)管理班級(jí)信息的一種計(jì)算機(jī)應(yīng)用技術(shù)。在計(jì)算機(jī)技術(shù)還沒有廣泛應(yīng)用之前,班級(jí)信息的管理基本上由教師及班干部對(duì)班級(jí)信息進(jìn)行管理。現(xiàn)在一般的學(xué)校都采用了信息化管理的方式,即采用計(jì)算機(jī)作為工具,利用計(jì)算機(jī)管理程序來幫助教師進(jìn)行更有效的進(jìn)行班級(jí)信息管理。本系統(tǒng)以eclipse和mysql數(shù)據(jù)庫為工具,采用jsp+servlet+javabean的設(shè)計(jì)模式實(shí)現(xiàn)了一個(gè)簡單的班級(jí)信息管理系統(tǒng)。該系統(tǒng)主要是對(duì)班級(jí)信息的管理進(jìn)行了設(shè)計(jì),核心內(nèi)容是查詢功能。論文主要介紹了班級(jí)信息管理系統(tǒng)的開發(fā)背景及研究意義和所要完成功能的具體過程。本文從系統(tǒng)可行性分析、系
2、統(tǒng)需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)的實(shí)現(xiàn)幾個(gè)方面闡述了該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程。關(guān)鍵詞:班級(jí)信息管理;數(shù)據(jù)庫;查詢abstractclass information management system is a kind of computer application technology which uses computer to manage class information. before the computer technology has not been widely used, the management of class information is basically ca
3、rried out by the teachers and the class cadre to the class information management. nowadays, the general schools use the information management, that is to use the computer as a tool, the use of computer management program to help teachers more effective class information management.this system take
4、s eclipse and mysql database as the tool, and realizes a simple class information management system using jsp+servlet+javabean design pattern. this system is mainly for the management of class information, the core content is query function.this paper mainly introduces the development background and
5、 the significance of the class information management system and the concrete process of the function. this paper expounds the design and implementation of the system from the aspects of system feasibility analysis, system requirement analysis, system design, and system design.keywords:the class inf
6、ormation management; database; query目錄第一章 緒論11. 研究背景12. 國內(nèi)外研究現(xiàn)狀13. 選題意義24. 論文組織結(jié)構(gòu)2第二章 系統(tǒng)開發(fā)的關(guān)鍵技術(shù)31. jsp技術(shù)及開發(fā)壞境31.1 web服務(wù)器31.2 jdk簡介32. jsp的開發(fā)工具eclipse43. jsp+servlet+javabean設(shè)計(jì)模式與mvc模式44. mysql5第三章 系統(tǒng)分析及設(shè)計(jì)61. 可行性分析62. 系統(tǒng)需求分析63.系統(tǒng)功能模塊劃分73.1 系統(tǒng)管理員模塊73.2 班級(jí)管理員模塊83.3 班委模塊94. 系統(tǒng)e-r圖105.系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)13第四章 系統(tǒng)開發(fā)
7、及實(shí)現(xiàn)171. 公用數(shù)據(jù)庫操作模塊172. 系統(tǒng)登錄功能模塊及界面173. 系統(tǒng)管理員功能模塊及界面184. 班級(jí)管理員功能模塊及界面194.1 班級(jí)信息管理功能模塊及界面204.2 教師信息管理功能模塊及界面204.3 學(xué)生信息管理功能模塊及界面214.4 職務(wù)信息管理功能模塊及界面214.5 懲罰信息管理功能模塊及界面225 班委功能模塊及界面225.1 班級(jí)信息模塊及界面235.2 教師信息模塊及界面235.3 學(xué)生信息模塊及界面245.4 職務(wù)信息模塊及界面245.5 懲罰信息模塊及界面24第五章 系統(tǒng)測試251. 軟件測試概述252. 測試內(nèi)容252.1 登錄測試252.2 學(xué)生信息
8、查詢測試262.3 學(xué)生信息添加測試262.4 學(xué)生信息修改測試272.5 學(xué)生信息刪除測試27第六章 總結(jié)28參考文獻(xiàn)29致謝30第一章 緒論1. 研究背景目前高校校園信息化逐步完善,高校師生借助校園網(wǎng)有效的提高了辦事效率。各大高校針對(duì)師生的成績查詢系統(tǒng)、教務(wù)管理系統(tǒng)、招生就業(yè)系統(tǒng)、bbs、校園網(wǎng)站等系統(tǒng)在各大高校紛紛出現(xiàn),對(duì)全校師生的學(xué)習(xí)、生活、管理、辦公帶來了便利。隨著物質(zhì)化辦公的日益普及,信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用。讓計(jì)算機(jī)來管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。隨著近幾年高校的持續(xù)擴(kuò)招,學(xué)生人數(shù)逐年增
9、加。為了滿足廣大學(xué)生的求學(xué)需求,各個(gè)高校的師資力量、硬件配置也隨之增強(qiáng)。近年來,越來越多的學(xué)校認(rèn)識(shí)到管理信息的重要性,便選擇了適合學(xué)校的信息管理系統(tǒng)。班級(jí)信息管理系統(tǒng)是根據(jù)學(xué)校的需求、減少教師的工素作量等因素來設(shè)計(jì)和實(shí)現(xiàn)的。2. 國內(nèi)外研究現(xiàn)狀隨著我國高等教育的發(fā)展,在信息化和數(shù)字化的背景下,國內(nèi)高校迫切需要提高教育工作的質(zhì)量與效率,數(shù)字化校園將成為一種必然的趨勢,并逐步走向成熟。學(xué)生信息管理工作是高校信息管理工作的重要組成部分,許多高校針對(duì)學(xué)校的需求及規(guī)模開發(fā)了班級(jí)信息管理系統(tǒng)。班級(jí)信息管理系統(tǒng)是學(xué)生信息管理系統(tǒng)的一個(gè)子系統(tǒng),它協(xié)助教師管理班級(jí)學(xué)生信息,提高了教師的工作效率。國內(nèi)的一些高校及
10、軟件公司也專注于班級(jí)信息管理系統(tǒng)的軟件開發(fā)。隨著計(jì)算機(jī)科學(xué)技術(shù)的不斷發(fā)展,使得信息管理系統(tǒng)在各個(gè)領(lǐng)域發(fā)揮著越來越重要的作業(yè)。國外的大中型軟件公司做過許多高校的學(xué)生信息管理系統(tǒng),開發(fā)技術(shù)也比國內(nèi)成熟,在開發(fā)過程中遵循了可擴(kuò)展性和包容性,使得系統(tǒng)能接納已有的數(shù)據(jù)結(jié)構(gòu)。在國外高校,與國內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊(duì)伍來提供服務(wù)與技術(shù)支持。而國內(nèi)高校信息化建設(shè)相對(duì)起步較晚。在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實(shí)施了各類教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對(duì)落后,經(jīng)費(fèi)短缺,理
11、論體系不健全等原因,國內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外高校相比都有一定的差距。縱觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對(duì)于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。因此,教務(wù)管理軟件應(yīng)充分依托校園網(wǎng),實(shí)現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善計(jì)算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。3. 選題意義在學(xué)校中,班級(jí)信息管理工作是非常重要的一項(xiàng)工作
12、,它負(fù)責(zé)整個(gè)學(xué)校的學(xué)生安排,學(xué)生信息各方面的管理等。高效的班級(jí)信息管理可以提高學(xué)校的工作效率,使學(xué)校的信息管理具有更強(qiáng)的凝聚力。對(duì)一個(gè)學(xué)校來說,無論規(guī)模大小,都存在大量的學(xué)生信息,為了維護(hù)這些信息,學(xué)校浪費(fèi)了大量的人力和物力,而且容易出錯(cuò),這影響了學(xué)校的工作效率。為了更好的管理學(xué)生信息,減少工作量,我設(shè)計(jì)了一個(gè)班級(jí)信息管理系統(tǒng)。班級(jí)信息管理系統(tǒng)主要用于學(xué)生個(gè)人信息的錄入,學(xué)生所擔(dān)任職務(wù)的記錄和管理。使用班級(jí)信息管理系統(tǒng),便于班主任掌握班級(jí)信息、學(xué)生信息。及時(shí)對(duì)班級(jí)出現(xiàn)的問題進(jìn)行管理。本系統(tǒng)是學(xué)校管理信息系統(tǒng)的一個(gè)基本子系統(tǒng)。建立班級(jí)信息管理系統(tǒng),意在通過采用計(jì)算機(jī)對(duì)班級(jí)信息及學(xué)生信息等信息進(jìn)行
13、處理,從而達(dá)到進(jìn)一步提高學(xué)校的工作效率和班級(jí)學(xué)生管理現(xiàn)代化水平,幫助廣大教師提高了工作效率,實(shí)現(xiàn)班級(jí)管理工作的系統(tǒng)化,規(guī)范化和自動(dòng)化。經(jīng)過分析,本系統(tǒng)軟件主要用于實(shí)現(xiàn)用戶對(duì)學(xué)生一些基本的常用操作,本系統(tǒng)實(shí)現(xiàn)了簡單的增加、刪除、修改、查詢功能。此系統(tǒng)是一個(gè)方便快捷的班級(jí)信息管理系統(tǒng),管理員可以進(jìn)行各個(gè)模塊的操作,方便班級(jí)信息的管理,提高了管理效率。通過班級(jí)管理系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。切實(shí)有效地把計(jì)算機(jī)管理引入班級(jí)管理中,對(duì)于促進(jìn)班級(jí)管理,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。4. 論文組織結(jié)構(gòu)本文概述了我國民主評(píng)議制度及常規(guī)民主評(píng)議活動(dòng)開展流
14、程,并根據(jù)民主評(píng)議流程設(shè)計(jì)開發(fā)了一套適用于在線進(jìn)行民主評(píng)議的系統(tǒng)。論文按照章節(jié)如下組織:第一章主要介紹論文的研究背景、選題意義以及國內(nèi)外研究現(xiàn)狀。第二章對(duì)系統(tǒng)開發(fā)所用到的關(guān)鍵技術(shù)做了簡單介紹。第三章主要對(duì)班級(jí)信息管理系統(tǒng)做出了詳細(xì)需求分析,對(duì)系統(tǒng)各個(gè)功能做出了詳細(xì)設(shè)計(jì)。第四章闡述了jsp+servlet+javabean設(shè)計(jì)模式在班級(jí)信息管理系統(tǒng)中的應(yīng)用,對(duì)系統(tǒng)的開發(fā)及實(shí)現(xiàn)做了詳細(xì)描述。第五章系統(tǒng)測試,闡述系統(tǒng)測試的具體內(nèi)容,對(duì)系統(tǒng)的功能進(jìn)行具體測試。第六章全文總結(jié),歸納了文章的主要工作內(nèi)容,所完成系統(tǒng)的實(shí)用性,指出系統(tǒng)的缺陷和不足。第二章 系統(tǒng)開發(fā)的關(guān)鍵技術(shù)1. jsp技術(shù)及開發(fā)壞境jsp全
15、名為java server pages,是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁html(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件,后綴名為(*.jsp)。 用jsp開發(fā)的web應(yīng)用是跨平臺(tái)的,既能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行1。它實(shí)現(xiàn)了html語法中的java擴(kuò)張(以 形式)。jsp與servlet一樣,是在服務(wù)器端執(zhí)行的。應(yīng)用jsp,程序員或非程序員可以高效率地創(chuàng)建web應(yīng)用程序,
16、并使得開發(fā)的web應(yīng)用程序具有安全性高、跨平臺(tái)等優(yōu)點(diǎn)。1.1 web服務(wù)器web服務(wù)器是運(yùn)行及發(fā)布web應(yīng)用的大容器,只有開發(fā)的web項(xiàng)目放置到該容器中,才能是網(wǎng)絡(luò)中的所有用戶通過瀏覽器進(jìn)行訪問,開發(fā)jsp應(yīng)用所采用的服務(wù)器常用的有bea weblogic、ibm websphere、apache tomcat等。tomcat服務(wù)器最為流行,它是apache-jarkarta開源項(xiàng)目中的一個(gè)子項(xiàng)目,是一個(gè)小型的、輕量級(jí)的、支持jsp和servlet技術(shù)的web服務(wù)器,它已經(jīng)成為學(xué)習(xí)開發(fā)jsp應(yīng)用的首選,本系統(tǒng)主要采用了tomcat作為服務(wù)器來實(shí)現(xiàn)班級(jí)信息管理系統(tǒng)。本系統(tǒng)的tomcat版本為ap
17、ache-tomcat-6.0.43。1.2 jdk簡介jdk (java development kit) 是 java 語言的軟件開發(fā)工具包,包括運(yùn)行java程序所必須的jre壞境及開發(fā)過程常用的庫文件。在使用jsp開發(fā)網(wǎng)站之前,首先必須安裝jdk。2. jsp的開發(fā)工具eclipseeclipse 是一個(gè)開放源代碼的、基于java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境5。 eclipse是一個(gè)成熟的可擴(kuò)展的體現(xiàn)結(jié)構(gòu),它是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(ide)。最初主要用來java語言開發(fā),通過安裝不同的插件eclipse可以支持不同的計(jì)算
18、機(jī)語言,比如c+和python等開發(fā)工具。eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得eclipse擁有其他功能相對(duì)固定的ide軟件很難具有的靈活性。3. jsp+servlet+javabean設(shè)計(jì)模式j(luò)sp+servlet+javabean設(shè)計(jì)模式的特點(diǎn):jsp作為視圖,來表現(xiàn)頁面;servlet作為控制器,控制程序的流程并調(diào)用業(yè)務(wù)進(jìn)行處理;javabean封裝了業(yè)務(wù)邏輯。缺點(diǎn):沒有統(tǒng)一的開發(fā)框架導(dǎo)致開發(fā)周期長。使用javabean的最大優(yōu)點(diǎn)就在于它可以提高代碼的重用性。javabean可分為兩種:一種是可視化javabean,有用戶界面gui圖形用戶界面的javabean
19、;還有一種是不可視化javabean,沒有用戶界面,最終對(duì)用戶是不可見的。jsp通常訪問的是后一種javabean。不可視化javabean又分為值javabean和工具javabean。部分值javabean的代碼如下:package entity;public class user private string username; private string pwd; private string usertype;public string getusertype() return usertype;public void setusertype(string usertype) th
20、is.usertype = usertype;public string getusername() return username;public void setusername(string username) this.username = username;public string getpwd() return pwd;public void setpwd(string pwd) this.pwd = pwd;servlet技術(shù)是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的java技術(shù),可以用來生成動(dòng)態(tài)的web頁面。servlet主要用于處理客戶端傳送來的http請(qǐng)求,并返回一個(gè)響應(yīng)。通常所說
21、的servlet就是指httpservlet,用于處理http請(qǐng)求,其能夠處理的請(qǐng)求有doget()、dopost()、service()等方法。在開發(fā)servlet時(shí),可以直接繼承javax.servlet.http.httpservlet。servlet的配置有注解配置及在web.xml文件中配置。本系統(tǒng)中采用的是在web.xml文件中配置servlet,一個(gè)servlet可以配置多個(gè)訪問地址。配置代碼如下: myservlet /servlet的名稱 servletcontroller.controllerlogin /servlet類的路徑 myservlet /servlet的名稱
22、*.do /servlet的訪問地址 4. mysqlmysql 是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 mysql ab 公司開發(fā),目前屬于 oracle 公司。mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。目前常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)有sql server、access、oracle、db2、 mysql、foxpro等。mysql是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以免費(fèi)使用(任何windows的安裝版本都不是免費(fèi)的,而任何unix變種,包括linux的安裝版本,如果由用戶自己或系統(tǒng)管理員使用,而不是第三方安裝則是免費(fèi)的)。由于它與apache和php/p
23、erl結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力,因此受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞?;趍ysql數(shù)據(jù)庫的開源及半免費(fèi)使用的特點(diǎn),此系統(tǒng)選擇采用mysql作為數(shù)據(jù)庫工具第三章 系統(tǒng)分析及設(shè)計(jì)1. 可行性分析 班級(jí)信息管理系統(tǒng)是使用計(jì)算機(jī)通過教師對(duì)班級(jí)學(xué)生信息方便聯(lián)系及管理而開發(fā)的系統(tǒng)。通過使用計(jì)算機(jī)技術(shù)、信息技術(shù)、數(shù)據(jù)庫技術(shù),來實(shí)現(xiàn)班級(jí)信息管理,以資源共享為目標(biāo),利用相關(guān)的軟件設(shè)備,對(duì)班級(jí)信息管理系統(tǒng)進(jìn)行一定的管理及完整性的規(guī)劃。在本系統(tǒng)的可行性研究與計(jì)劃工作中,通過對(duì)學(xué)校學(xué)生信息管理系統(tǒng)進(jìn)行的實(shí)地調(diào)查和自己掌握的知識(shí)的程度,通過對(duì)資料的整體及對(duì)整體系統(tǒng)的構(gòu)想和實(shí)現(xiàn)程度
24、進(jìn)行了全面的分析。班級(jí)信息管理系統(tǒng)需要用到基于jsp的web程序設(shè)計(jì),后臺(tái)數(shù)據(jù)庫設(shè)計(jì)使用由瑞典 mysql ab 公司開發(fā)的mysql數(shù)據(jù)庫,數(shù)據(jù)庫存儲(chǔ)格式為*.sql 。通過它對(duì)數(shù)據(jù)可以很方便的進(jìn)行管理,也可以很容易的移植到其他數(shù)據(jù)庫系統(tǒng)中。系統(tǒng)開發(fā)環(huán)境在jdk+tomcat+mysql平臺(tái)下進(jìn)行設(shè)計(jì)開發(fā),軟件有jdk、tomcat、eclipse、deramwvaer8.0等。運(yùn)行平臺(tái):借助學(xué)校的www服務(wù)平臺(tái)及數(shù)據(jù)庫服務(wù)平臺(tái)即可實(shí)現(xiàn)。因此,開發(fā)班級(jí)信息管理系統(tǒng)在技術(shù)上是可行的。對(duì)該系統(tǒng)的使用,不需要掌握太多的計(jì)算機(jī)專業(yè)知識(shí)技能,只需要會(huì)打字、會(huì)上網(wǎng)就可快速地掌握此系統(tǒng)的操作。2. 系統(tǒng)需
25、求分析通過調(diào)查,要求系統(tǒng)需要有以下功能:(1)由于操作人員的計(jì)算機(jī)知識(shí)一般,要求有良好的人機(jī)界面;(2)由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理;(3)原始數(shù)據(jù)修改簡單方便,支持多條件修改;(4)方便的數(shù)據(jù)查詢,支持多條件查詢;(5)在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好。根據(jù)班級(jí)信息管理系統(tǒng)的性質(zhì),系統(tǒng)主要有5個(gè)功能:班級(jí)信息、學(xué)生信息、教師信息、職務(wù)信息、懲罰信息、活動(dòng)信息。用戶有三種角色:班委、班級(jí)管理員、系統(tǒng)管理員。經(jīng)過分析,本系統(tǒng)軟件主要用于實(shí)現(xiàn)用戶對(duì)學(xué)生一些基本的常用操作,本系統(tǒng)實(shí)現(xiàn)了簡單的增加、刪除、修改、查詢功能。此系統(tǒng)是一個(gè)方便快捷的班級(jí)信息管理系統(tǒng),管理員可以進(jìn)
26、行各個(gè)模塊的操作,方便班級(jí)信息的管理,提高了管理效率。3.系統(tǒng)功能模塊劃分根據(jù)班級(jí)信息管理系統(tǒng)做需求分析,班級(jí)信息管理系統(tǒng)可使用系統(tǒng)功能模塊圖來顯示用戶的需求,系統(tǒng)功能模塊圖從用戶的角度來描述系統(tǒng)的功能。圖3.1以功能模塊圖為例說明了班級(jí)信息管理系統(tǒng)中的三用戶:班委、班級(jí)管理員及系統(tǒng)管理員的功能需求及其相互關(guān)系。 圖3-1 班級(jí)信息管理系統(tǒng)功能模塊圖上圖描述了系統(tǒng)的三類用戶以及相對(duì)應(yīng)的功能,根據(jù)需求劃分為三個(gè)用戶模塊,分別是系統(tǒng)管理員模塊、班級(jí)管理員模塊以及班委模塊。3.1 系統(tǒng)管理員模塊系統(tǒng)管理員在這個(gè)模塊里負(fù)責(zé)對(duì)用戶進(jìn)行管理,模塊的功能如下:(1)賬戶管理。用戶在正確輸入自己的賬號(hào)及密碼后
27、,根據(jù)相應(yīng)的權(quán)限可以進(jìn)入到對(duì)應(yīng)的用戶界面,并且可對(duì)自己的登錄密碼進(jìn)行修改,以防止賬號(hào)被盜用,確保用戶信息的安全性。(2)賬號(hào)管理。為了提高教師的工作效率,系統(tǒng)管理員在此功能中可以添加班級(jí)管理員賬號(hào)及班委賬號(hào),并給以相應(yīng)的權(quán)限。在設(shè)置完班級(jí)理員及班委管理賬號(hào)員后,只需將此賬號(hào)告知相應(yīng)的使用用戶,用戶即可利用此賬號(hào)登錄對(duì)班級(jí)信息進(jìn)行相應(yīng)的管理及查詢。功能結(jié)構(gòu)圖如圖3.2所示: 圖3-2系統(tǒng)管理員模塊結(jié)構(gòu)圖3.2 班級(jí)管理員模塊班級(jí)管理員在本系統(tǒng)中扮演著極其重要的角色。班級(jí)管理員一般是教師,教師通過獲得的賬號(hào)及密碼可以對(duì)班級(jí)信息進(jìn)行具體的操作及管理。此模塊功能如下:(1) 班級(jí)信息管理。班級(jí)管理員登
28、錄系統(tǒng)進(jìn)入到管理界面后,管理員通過條件查詢,根據(jù)查詢出來的信息并對(duì)相關(guān)的班級(jí)信息進(jìn)行修改、刪除。也可以根據(jù)需要添加班級(jí)的相關(guān)信息。(2) 教師信息管理。教師信息主要是針對(duì)班主任的具體信息進(jìn)行管理,管理員通過查詢出來的教師信息可以進(jìn)行具體的修改及刪除。也可以添加班主任的信息。(3) 學(xué)生信息管理。班級(jí)管理員實(shí)現(xiàn)對(duì)班級(jí)學(xué)生信息的修改及刪除,也可以增加學(xué)生的相關(guān)信息。學(xué)生信息管理可以方便老師管理學(xué)生的具體信息。(4) 職務(wù)信息管理。職務(wù)信息管理主要是管理一個(gè)班的職務(wù)信息,管理員可以對(duì)學(xué)生相應(yīng)的職務(wù)信息進(jìn)行修改及刪除。也可以添加相關(guān)的職務(wù)信息。(5) 懲罰信息管理。懲罰信息管理主要是管理一個(gè)班受到懲罰
29、的學(xué)生信息。學(xué)校的懲罰類型一般有警告、嚴(yán)重警告、記過、留校察看、開除學(xué)籍。管理員可以修改或刪除學(xué)生的懲罰信息,也可以添加學(xué)生的懲罰信息。 (6) 修改個(gè)人密碼。為了防止賬號(hào)被盜,班級(jí)管理員可以對(duì)自己的密碼進(jìn)行相應(yīng)修改。功能結(jié)構(gòu)圖如圖3.3所示: 3-3 班級(jí)管理員模塊結(jié)構(gòu)圖3.3 班委模塊此模塊主要針對(duì)各班的班委。此模塊的主要功能有:(1) 查看班級(jí)信息。班委登錄后,通過條件查詢可以查詢本班的班級(jí)信息,也可以查看其他班的班級(jí)信息。(2) 查看教師信息。班委可以查詢本班班主任的具體信息,也可以查詢其他班的具體信息。(3) 查看學(xué)生信息。班委可以查詢本班學(xué)生的具體信息。(4) 查看職務(wù)信息。可以查
30、看班上學(xué)生所擔(dān)任的職務(wù)及相關(guān)信息。(5) 查看懲罰信息。查看班級(jí)里那些同學(xué)受到懲罰。(6) 修改個(gè)人密碼。為了防止賬號(hào)被盜,班級(jí)管理員可以對(duì)自己的密碼進(jìn)行相應(yīng)修改。功能結(jié)構(gòu)圖如圖3.4所示:圖3-4 班委模塊結(jié)構(gòu)圖4. 系統(tǒng)e-r圖e-r方法是“實(shí)體-聯(lián)系方法”(entity-relationship approach)的簡稱。e-r圖也稱實(shí)體-聯(lián)系圖(entity relationship diagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式。根據(jù)對(duì)系統(tǒng)所需數(shù)據(jù)表的分析,具體的e-r圖有:學(xué)生信息
31、實(shí)體、班級(jí)信息實(shí)體、教師信息實(shí)體、職務(wù)信息實(shí)體、懲罰信息實(shí)體。圖3-5 學(xué)生信息實(shí)體e-r圖3-6 班級(jí)信息實(shí)體e-r圖3-7 職務(wù)信息實(shí)體e-r圖3-8 懲罰信息實(shí)體e-r圖3-9 懲罰信息實(shí)體e-r圖3-10 活動(dòng)信息實(shí)體e-r5.系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫是管理信息系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需要的信息。本系統(tǒng)的主要數(shù)據(jù)表為以下幾個(gè):表3-1 學(xué)生信息表字段類型null默認(rèn)注釋stuidint(10)否編號(hào)(主鍵)stunumint(10)否學(xué)生學(xué)號(hào)academyvarcha
32、r(50)是null學(xué)院名稱classnamevarchar(50)是null班級(jí)名稱profvarchar(50)是null專業(yè)名稱namevarchar(50)是null姓名sexchar(2)是nul性別ageint(10)是null年齡phonevarchar(50)是null電話號(hào)碼addressvarchar(50)是null籍貫表3-2 教師信息表字段類型null默認(rèn)注釋teacheridint(10)否編號(hào)(主鍵)academynamevarchar(20)是null學(xué)院名稱profnamevarchar(20)是null專業(yè)名稱classnamevarchar(20)是nul
33、l班級(jí)名稱teachernamevachar(50)是null教師姓名sexchar(2)是null性別ageint(10)否年齡phonevarchar(50)是null電話號(hào)碼表3-3 班級(jí)信息表字段類型null默認(rèn)注釋classidint(10)否班級(jí)編號(hào)(主鍵)classnamevarchar(20)是null班級(jí)名稱academynamevarchar(20)是null學(xué)院名稱profnamevarchar(20)是null專業(yè)名稱monitorvarchar(20)是null班主任classnumvarchar(20)是null班級(jí)人數(shù)boynumvarchar(20)是null男
34、生人數(shù)girlnumvarchar(20)是null女生人數(shù)表3-4 職務(wù)信息表字段類型null默認(rèn)注釋potidint(10)否職務(wù)編號(hào)(主鍵)stunumvarchar(20)是null學(xué)號(hào)namevarchar(40)是null姓名sexvarchar(50)是null性別classpositionvarchar(50)是null班級(jí)職務(wù)dutyvarchar(50)是null班級(jí)職責(zé)phonevarchar(50)是null電話號(hào)碼classnamevarchar(50)是null班級(jí)名稱表3-5 懲罰信息表 字段類型null默認(rèn)注釋puidint(10)否懲罰編號(hào)(主鍵)academ
35、ynamevarchar(20)是null學(xué)院profnamevarchar(20)是null專業(yè)classnamevarchar(20)是null班級(jí)stunumint(10)否null學(xué)生學(xué)號(hào)namevarchar(50)是null學(xué)生姓名pureasonvarchar(20)是null懲罰類型pudetailvarchar(50)是null懲罰詳情pudatedate是null懲罰日期 表3-6 用戶表 字段類型null默認(rèn)注釋idint(10)否編號(hào) (主鍵)usernameint(20)是null用戶名pwdvarchar(20)是null密碼usertypevarchar(20)是
36、null權(quán)限(0為系統(tǒng)管理員1班級(jí)管理員2為班委)rolevarchar(20)是null用戶角色第四章 系統(tǒng)開發(fā)及實(shí)現(xiàn)根據(jù)對(duì)在線民主評(píng)議系統(tǒng)的需求分析及系統(tǒng)設(shè)計(jì),將此系統(tǒng)分為了5個(gè)主要模塊:公用數(shù)據(jù)操庫操作模塊、系統(tǒng)登錄功能模塊、系統(tǒng)管理員功能模塊、班級(jí)管理員以及班委功能模塊。1. 公用數(shù)據(jù)庫操作模塊基于數(shù)據(jù)庫的管理信息系統(tǒng),最主要的功能就是與數(shù)據(jù)庫進(jìn)行添刪查改等操作,需要大量頻繁地與數(shù)據(jù)庫進(jìn)行交互,因此,需要建立一個(gè)安全高效的數(shù)據(jù)庫操作模塊,以備整個(gè)系統(tǒng)調(diào)用。此模塊主要用于連接數(shù)據(jù)庫,減少了系統(tǒng)開發(fā)的代碼量;更為重要的是讓系統(tǒng)的后期修改及功能增加提供了方面性。公用數(shù)據(jù)庫操作模塊代碼如下:p
37、ackage dao;import java.sql.drivermanager;import java.sql.preparedstatement;import com.mysql.jdbc.connection;public class dbc public static preparedstatement db(string sql)string url=jdbc:mysql:/localhost:3306/classdata?user=root&password=123;preparedstatement preparestatement=null; try class.forname
38、(com.mysql.jdbc.driver);connection conn= (connection) drivermanager.getconnection(url); preparestatement = conn.preparestatement(sql); catch (exception e) / todo 自動(dòng)生成的 catch 塊e.printstacktrace();return preparestatement;2. 系統(tǒng)登錄功能模塊及界面用戶在使用此系統(tǒng)前,必須先用自己被分配到的賬號(hào)進(jìn)行登錄。系統(tǒng)賬號(hào)分為三種權(quán)限,即系統(tǒng)管理員、班級(jí)管理員及班委。用戶在使用賬號(hào)登錄時(shí),系
39、統(tǒng)會(huì)根據(jù)賬號(hào)所被賦予的權(quán)限進(jìn)行判斷,不同的權(quán)限進(jìn)入后臺(tái)管理界面時(shí)有各自不同的操作。登錄界面如圖4.1:圖4.1 登錄功能工作流程圖登錄功能工作流程圖如圖4.2:圖4.2 登錄功能工作流程圖3. 系統(tǒng)管理員功能模塊及界面系統(tǒng)在完成登錄檢驗(yàn),并根據(jù)權(quán)限判斷賬號(hào)級(jí)別為系統(tǒng)管理員后,跳轉(zhuǎn)到系統(tǒng)管理員管理界面,如圖4.3:圖4.3 系統(tǒng)管理員界面系統(tǒng)管理員管理界面有三個(gè)功能,分別是“查詢用戶”、“添加用戶”、“修改密碼”?!安樵冇脩簟惫δ苁窍到y(tǒng)管理員用來查詢用戶信息并且可以刪除沒有用的用戶信息。“添加用戶”功能是用來添加新的用戶賬號(hào)。“修改個(gè)人密碼”為了防止賬號(hào)被盜,管理員可以對(duì)自己的密碼進(jìn)行修改。4.
40、 班級(jí)管理員功能模塊及界面班級(jí)管理員模塊是整個(gè)系統(tǒng)功能最多的部分,整個(gè)模塊由6個(gè)功能構(gòu)成,分別是“班級(jí)管理”、“教師管理”、“學(xué)生管理”、“職務(wù)管理”、“懲罰管理”、“修改密碼“。班級(jí)管理員管理界面,如圖4.4:圖4.4系統(tǒng)管理員界面4.1 班級(jí)信息管理功能模塊及界面班級(jí)管理功能主要是管理班級(jí)信息。首先,班級(jí)管理員通過條件查詢,查詢出某班的班級(jí)信息,信息查詢出來后,班級(jí)管理員可以對(duì)查詢出的信息進(jìn)行修改或者刪除,也可以增加學(xué)生相關(guān)信息。班級(jí)管理界面如圖4.5所示:圖4.5班級(jí)信息管理界面4.2 教師信息管理功能模塊及界面教師管理功能主要是管理教師信息。首先,班級(jí)管理員通過姓名查詢,查詢出某個(gè)教師
41、的基本信息,信息查詢出來后,班級(jí)管理員可以對(duì)查詢出的信息進(jìn)行修改或者刪除,也可以增加教師相關(guān)信息。教師管理界面如圖4.6所示:圖4.6教師信息管理界面4.3 學(xué)生信息管理功能模塊及界面學(xué)生管理功能主要是管理學(xué)生信息。首先,班級(jí)管理員通過姓名模糊查詢或者學(xué)號(hào)查詢,查詢出某個(gè)學(xué)生的基本信息,信息查詢出來后,班級(jí)管理員可以對(duì)查詢出的信息進(jìn)行修改或者刪除,也可以增加學(xué)生相關(guān)信息。學(xué)生管理界面如圖4.7所示:圖4.7學(xué)生信息管理界面4.4 職務(wù)信息管理功能模塊及界面職務(wù)管理功能主要是管理學(xué)生的職務(wù)信息。首先,班級(jí)管理員通過班級(jí)名稱查詢,查詢出一個(gè)班的學(xué)生職務(wù)信息,信息查詢出來后,班級(jí)管理員可以對(duì)查詢出的
42、職務(wù)信息進(jìn)行修改或者刪除,也可以增加職務(wù)相關(guān)信息。職務(wù)管理界面如圖4.8所示:圖4.8職務(wù)信息管理界面4.5 懲罰信息管理功能模塊及界面懲罰管理功能主要是管理學(xué)生受到的懲罰信息。首先,班級(jí)管理員通過班級(jí)名稱查詢,查詢出一個(gè)班受到懲罰的學(xué)生信息,信息查詢出來后,班級(jí)管理員可以對(duì)查詢出的信息進(jìn)行修改或者刪除,也可以增加學(xué)生懲罰信息。懲罰管理界面如圖4.9所示:圖4.9懲罰信息管理界面5 班委功能模塊及界面班委通過所分配的賬號(hào)進(jìn)行登錄以后,進(jìn)入到班委界面。在該界面班委擁有查詢功能及修改個(gè)人密碼的功能。班委管理界面,如圖4.10:圖4.10班委管理界面5.1 班級(jí)信息模塊及界面查看班級(jí)信息。班委登錄后
43、通過條件查詢本班的班級(jí)信息或者其班班的班級(jí)信息。班級(jí)信息查詢界面如圖4.11所示:圖4.11班級(jí)信息查詢5.2 教師信息模塊及界面查看教師信息。教師信息主要是針對(duì)班主任信息。班委登錄后通過姓名查詢,查詢出班主任的相關(guān)信息。班級(jí)信息查詢界面如圖4.12所示:圖4.12教師信息查詢5.3 學(xué)生信息模塊及界面查看學(xué)生信息。班委可以通過班級(jí)名稱查詢,查詢出一個(gè)班的學(xué)生信息。班級(jí)信息查詢界面如圖4.13所示:圖4.13學(xué)生信息查詢5.4 職務(wù)信息模塊及界面查看職務(wù)信息。班委可以通過班級(jí)職務(wù)查詢,查詢出相關(guān)的班級(jí)職務(wù)信息,也可以通過班級(jí)名稱查詢,查詢出一個(gè)的班級(jí)職務(wù)信息。班級(jí)職務(wù)信息查詢界面如圖4.14所
44、示:圖4.14職務(wù)信息查詢5.5 懲罰信息模塊及界面查看懲罰信息。班委可以通過班級(jí)名稱查詢出一個(gè)班的職務(wù)信息,也可以通過職務(wù)名稱查詢出相關(guān)的信息。懲罰信息查詢界面如圖4.15所示:圖4.15職務(wù)信息查詢第五章 系統(tǒng)測試軟件測試(software testing),描述一種用來促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實(shí)際輸出與預(yù)期輸出間的審核或者比較過程。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程。1. 軟件測試概述軟件測試依據(jù)測試任務(wù)要求的類型可分為有效性測試和驗(yàn)證測試兩種類型。有效
45、性測試以實(shí)現(xiàn)用戶需求為根本點(diǎn),確認(rèn)軟件的功能、性能和其他特性是否與用戶的要求一致,內(nèi)容包括:需求規(guī)格說明、用戶文檔、程序文檔等的有效性確認(rèn)。 驗(yàn)證測試是檢驗(yàn)軟件開發(fā)個(gè)階段,以階段間的邏輯協(xié)調(diào)性、完備性和正確性。例如:需求分析是概要設(shè)計(jì)的依據(jù),概要設(shè)計(jì)必須以滿足需求為出發(fā)點(diǎn)和充分體現(xiàn)需求,使得階段產(chǎn)品內(nèi)容保持邏輯上的一致性和協(xié)調(diào)性。 軟件測試可應(yīng)用多種測試方法來實(shí)現(xiàn)測試任務(wù)要求,墨盒測試和白盒測試是廣泛使用的兩種基本的測試方法。 墨盒測試是功能、數(shù)據(jù)驅(qū)動(dòng)測試或基于規(guī)格說明的測試。在不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者依據(jù)該程序功能上的輸入輸出關(guān)系,或是程序的外部特性來設(shè)計(jì)和選擇測試用例,推斷程序編碼的正確性。 白盒測試是結(jié)構(gòu)測試、邏輯驅(qū)動(dòng)測試或基于程序的測試。測試者熟悉程序的內(nèi)部結(jié)構(gòu),依據(jù)程序模塊的內(nèi)部結(jié)構(gòu)來設(shè)計(jì)測試用例,檢測程序代碼的正確性。 2. 測試內(nèi)容測試內(nèi)容有:數(shù)據(jù)添加、刪除、修改測試及查詢功能的測試。這些數(shù)據(jù)包括班級(jí)信息、學(xué)生信息、教師信息、懲罰信息、職務(wù)信息等。2.1 登錄測試 測試目的登錄是否符合要求 測試方法錯(cuò)誤推測法 操作描述輸入錯(cuò)誤的用戶名輸入錯(cuò)誤的密碼選擇錯(cuò)誤的用戶類型 期望結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司運(yùn)營流程與規(guī)章制度詳解手冊
- 生物信息學(xué)實(shí)驗(yàn)手冊
- 三農(nóng)災(zāi)害應(yīng)急管理指南
- 三農(nóng)工作者的實(shí)踐指南
- 生物質(zhì)顆粒燃料蒸汽發(fā)生器
- 重大項(xiàng)目進(jìn)度協(xié)調(diào)會(huì)議紀(jì)要記錄
- 育嬰師復(fù)習(xí)試題含答案
- 藝術(shù)鑒賞油畫技法分析題集
- 茶藝師復(fù)習(xí)試題含答案(一)
- 外科總論復(fù)習(xí)測試有答案
- 2020年2月瀘精院精神科二病區(qū)癥狀學(xué)感知障礙三基考試試題
- 絲錐表面處理
- 施工現(xiàn)場重大危險(xiǎn)源公示牌
- 鐵道概論全套課件
- 共享文件stj1radar調(diào)試軟件使用手冊1.112.22xiang
- 地磁磁場的基本特征及應(yīng)用
- 2022年上海高考語文樣卷及參考答案
- 10kV及以下架空配電線路設(shè)計(jì)技術(shù)規(guī)程
- 有趣的仿生設(shè)計(jì)(課堂PPT)
- 無機(jī)化學(xué)第4版下冊(吉大宋天佑)2019
- 個(gè)體診所聘用醫(yī)師合同范本
評(píng)論
0/150
提交評(píng)論