數(shù)據(jù)庫教務(wù)管理系統(tǒng)設(shè)計方案_第1頁
數(shù)據(jù)庫教務(wù)管理系統(tǒng)設(shè)計方案_第2頁
數(shù)據(jù)庫教務(wù)管理系統(tǒng)設(shè)計方案_第3頁
數(shù)據(jù)庫教務(wù)管理系統(tǒng)設(shè)計方案_第4頁
數(shù)據(jù)庫教務(wù)管理系統(tǒng)設(shè)計方案_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫教務(wù)管理系統(tǒng)設(shè)計方案1.1 背景伴隨著網(wǎng)絡(luò)的不斷發(fā)展,便捷化,高效化的辦公需求不斷的擺在我們的面前,而教務(wù)管理也不例外,傳統(tǒng)的手工式的操作已經(jīng)遠遠不能滿足日益增強的操作需求,所以步入 20 世紀以來,隨著網(wǎng)絡(luò)化的普及,開發(fā)出一款適用于校園辦公的網(wǎng)絡(luò)化辦公軟件一直是人們所致力于研究的產(chǎn)品,當(dāng)然在這么多年的摸索與實踐中教務(wù)管理系統(tǒng)也日趨成熟,似乎教務(wù)管理也無需完善,然而,網(wǎng)絡(luò)應(yīng)用不同于傳統(tǒng)的手工應(yīng)用,網(wǎng)絡(luò)應(yīng)用的宗旨是:滿足于客戶。所以我選擇了教務(wù)管理這一課題,希望能在前人的肩膀上對教務(wù)管理進行進一步的完善。通過查閱資料以及到同類型的高校去瀏覽訪問,我發(fā)現(xiàn)了一個問題,就是高校的教務(wù)管理系統(tǒng)強調(diào)

2、的是其辦公的便捷性而往往忽略了辦公的趣味性以及資源平臺的共享性,這在許多高校中是存在,當(dāng)然,我們不否認辦公的高效性與便捷性是一個教務(wù)管理系統(tǒng)最主要的功能實現(xiàn),然而我們也不能否認一款網(wǎng)絡(luò)應(yīng)用最能吸引人眼球的是其趣味性的存在。當(dāng)然有人會懷疑作為一款辦公性的軟件其實用性往往要比他的趣味性重要,當(dāng)然,這點也是不能否認的,可是我所說的趣味性指的是用戶的參與度,我們不能把教務(wù)管理系統(tǒng)做成一款學(xué)生與學(xué)校之間的平臺,而要做成一款聯(lián)系學(xué)生與學(xué)校之間的紐帶,讓學(xué)生真正參與進教務(wù)管理這一項工作里來。該套系統(tǒng)的主要功能包括:學(xué)籍管理、課程管理、成績管理、教學(xué)管理以及“學(xué)”“校”易通等功能,能夠最大程度上滿足學(xué)生與學(xué)校

3、以及學(xué)校對學(xué)生的管理。1.2 功能概述使用該系統(tǒng)可以使用一下的功能瀏覽校園熱點信息;用戶登錄與注銷;對自身信息的修改;留言;各類權(quán)限的操作;用戶在使用時需要進行登錄,如果不需要使用此功能,用戶可以進行登出的操作,登出的用戶不影響網(wǎng)頁的使用。1.3 用戶環(huán)境硬件環(huán)境處理器:Pentium3 以上;存:大于512MB;硬盤:大于40G;軟件環(huán)境操作系統(tǒng):windows xp 及以上;數(shù)據(jù)庫:MySQ;LWeb)§#fr: Tomcat 6.0;開發(fā)環(huán)境: Myeclipse 8.5 + JDK 1.7 + MySQL + Firefox + PhotoShop圖2-1功能結(jié)構(gòu)圖第二章概要

4、設(shè)計及數(shù)據(jù)庫設(shè)計確立一個系統(tǒng)的主要功能主要根據(jù)客戶提出的要求進行設(shè)計,分析其主 要需要實現(xiàn)的功能結(jié)構(gòu)確定整體的設(shè)計方案,可以實現(xiàn)其流程方案圖。再 通過各個模塊的分析確定數(shù)據(jù)庫的實現(xiàn)。完成各功能之間的流圖以及數(shù)據(jù) 表之間的各種關(guān)聯(lián)關(guān)系。2.1 的功能結(jié)構(gòu)設(shè)計通過對系統(tǒng)的分析,以及對各高校的教務(wù)管理系統(tǒng)的了解,可以分析得 出以下的系統(tǒng)功能實現(xiàn)圖,該系統(tǒng)的主要功能實現(xiàn)將圍繞該系統(tǒng)功能實現(xiàn) 圖進行設(shè)計教務(wù)管理系統(tǒng)系 統(tǒng) 管 理岸程管理班級管理留言管理報表打印添加用戶班級課程 基本課程 修改密碼2.2 數(shù)據(jù)庫設(shè)計2.2.1 數(shù)據(jù)庫介紹本系統(tǒng)采用的是MySQL勺數(shù)據(jù)庫,改數(shù)據(jù)庫的優(yōu)點在于其輕量級的數(shù)據(jù)庫操

5、作,其高度的非過程化以及面向集合的操作方式使其廣泛的應(yīng)用于Internet 的中小型上,他的體積小,速度快成本低讓他成了大多數(shù)網(wǎng)絡(luò)應(yīng)用所親睞的一款數(shù)據(jù)庫產(chǎn)品,并且語言簡單易學(xué)易用,也成了許多初學(xué)者使用的一款不錯的數(shù)據(jù)庫產(chǎn)品。與 oracle 、 db2 等一些大型數(shù)據(jù)庫相比他的不能自定義的數(shù)據(jù)類型使得產(chǎn)品性能大打折扣,以及對存儲過程和觸發(fā)器的支持不夠良好是一些大型公司摒棄他的主要原因??紤]到成本以及易用性、操作的簡潔性,該套系統(tǒng)還是采用了MySQL乍為數(shù)據(jù)的媒介,整套系統(tǒng)的數(shù)據(jù)庫開發(fā)基于 MySQ阮成。2.2.2 數(shù)據(jù)庫需求分析通過對本系統(tǒng)的分析, 我們不難得出系統(tǒng)的數(shù)據(jù)模型, 在數(shù)據(jù)模型的基

6、礎(chǔ)上可以簡單的分析出數(shù)據(jù)流圖。通過建立 E-R 圖可以分析出數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計以及實現(xiàn)數(shù)據(jù)庫。各實體間存在著一對一、一對多、多對一、多對多的關(guān)系,分析出他們的關(guān)系是實現(xiàn)某一系統(tǒng)比不可少的步驟,通過對前人所完成的教務(wù)管理系統(tǒng)的研究以及結(jié)合自身的需求發(fā)現(xiàn)本系統(tǒng)需要實現(xiàn)前臺界面以及后臺管理界面。通過流程的分析不難得出該系統(tǒng)功能流程圖如下圖所示:1.前臺顯示圖2-2 管理員流程圖對各個系統(tǒng)模塊進行分析,我們可以不斷的細化到每一個子模塊的功能實現(xiàn),然后確定每一個子模塊所需要的用例,得到子模塊的E-R圖,根據(jù)分析,該系統(tǒng)主要需要以下的實體圖2-3學(xué)生信息實體圖系統(tǒng)號姓名性別出生年月家庭住址本大電話所在班

7、級)學(xué)生信息職務(wù)系統(tǒng)號職工號j圖2-7 班級信息實體圖職稱姓名教師信息,蝴本人電話出生年月教研室號 , < 從事方業(yè)圖2-4教師信息實體圖用戶名二 _ 一系統(tǒng)用戶權(quán)限系統(tǒng)號系編號(系名稱)I C教學(xué)糧書)辦地址 院系信息辦公電話領(lǐng)導(dǎo)姓名-' j-一 一 教師入J圖2-6院系信息實體圖峨名®X盤C所在系名、) 班級信息所在年級班主任/-J2s*'.-"C ie*rf)課程編號課程信息嫁程名稱圖2-10選課信息實體圖圖2-8課程信息實體圖圖2-9專業(yè)信息實體圖考I啊間一 選果信息用戶信息提交留言提交時間圖2-12實體關(guān)系圖圖2-11 留言實體圖根據(jù)這些獨立

8、的實體圖可以得到各個實體圖的對應(yīng)關(guān)系,分析他們之間 的聯(lián)系,我們可以得到他的實體關(guān)系圖,我們可以看出管理員與用戶,以 及管理員與本系統(tǒng)之間的關(guān)系,一個專業(yè)可以對應(yīng)多個專業(yè)方向,一個專 業(yè)也可以在多個院系之間開展。一個院系有多個年級,一個年級也有多個 自然班級。培養(yǎng)計劃與課程之間存在著多對多的關(guān)系。某一教師可以對應(yīng) 的多個班級的教學(xué)。一個自然班也對應(yīng)了多個學(xué)生。通過分析我們可以得 出以下的實體關(guān)系圖2.2.3數(shù)據(jù)庫表設(shè)計對上述E-R圖的分析不斷的對細節(jié)的完善我們可以在數(shù)據(jù)庫中建立以下的一 些表結(jié)構(gòu):管理后臺管理員的表:管理員表 admin (如表2-1所示)該表用來保存管理 員的信息,其中管理員

9、的編號是用來唯一標識管理員的存在, 該字段為表的主鍵, 其中的字段有管理員的用戶名,密碼等;表2-1后臺管理員表(admin)列名數(shù)據(jù)類型長度可含為空說明IdInt4否主鍵IDnamevarchar20否用戶名pwdVarchar100否用戶密碼保存學(xué)生信息的表:學(xué)生信息表 student(如表2-2所示)用來保存學(xué)生的信 息,其中有學(xué)號,學(xué)生,學(xué)生性別,所在院系編號等。學(xué)號作為該表的主鍵 student_ID ,實現(xiàn)自增;表2-2學(xué)生信息表(student )列名數(shù)據(jù)類型長度可含為空說明student_idInt4否主鍵IDstudent_nameVarchar50否類型名稱Student_

10、sexvarchar20是學(xué)生性別Student_departI dvarchar4否外鍵關(guān)聯(lián)Student_phonevarchar20是聯(lián)系方式birthdayvarchar20是生日addressvarchar100是現(xiàn)居地保存教師信息的表:教師信息表teacher(如表2-3所示)用來保存教師的信 息,其中有工號,教師,教師性別,所在院系編號等。工號作為該表的主鍵 teacher_ID ,實現(xiàn)自增;列名數(shù)據(jù)類型長度可含為空說明teacher_idInt4否主鍵IDteacher_nameVarchar50否教師teacher_sexVarchar4可以教師性別teacher_postv

11、archar20可以職務(wù)teacher_positi onalvarchar20否職稱Teacher_phonevarchar20可以聯(lián)系方式保存院系的表:院系信息表institute (如表2-4所?。┯脕肀4鎸W(xué)院的信息 其中包括學(xué)院代碼,學(xué)院名稱,學(xué)院負責(zé)人,院系地址,學(xué)院聯(lián)系方式等。其中 學(xué)院代碼設(shè)置為主鍵,實現(xiàn)自增;表2-4學(xué)院信息表(institute )列名數(shù)據(jù)類型長度可含為空說明institute_idIint4否主鍵IDinstitute _nameVarchar50否學(xué)院名稱institute_Managevarchar16否院系管理人institute_addrvarcha

12、r1000可以院系地址institute_phonevarchar20可以聯(lián)系方式institute_introdu ceVarchar10000可以院系介紹bzvarchar10000可以備注保存留言的表:表guest為留言表(如表2-5所示)用來保存師生之間留言 互動的信息容,主要包括編號,留言的容,留言的編號唯一標識留言表的容,實 現(xiàn)自增;表2-5留言板(guest )列名數(shù)據(jù)類型長度可含為空說明userIDint4否主鍵IDuserNamevarchar300否用戶名userFromvarchar300否家鄉(xiāng)sexvarchar30可以性別QQvarchar30可以QQEmailvar

13、char30可以Contentvarchar2000否留百咨Replyvarchar2000可以管理員回復(fù)imageAddressvarchar50可以頭像posttimedatetime8可以留言時間replytimedatetime8可以回復(fù)時間保存專業(yè)信息的表:專業(yè)表 major (如表2-6所示)用來保存院校專業(yè)的信 息,主要包括專業(yè)代碼,專業(yè)名稱等,該表的主鍵為 major_id ,并且該主鍵為 自增;表2-6專業(yè)信息(major)列名數(shù)據(jù)類型長度可含為空說明major_idint14否主鍵IDmajor_namevarchar300可以專業(yè)名稱major_deptIDint1 4可

14、以所屬院系major_xkmlvarchar1500可以學(xué)科門類major_timevarchar500可以形成時間major_pyjhvarchar1500可以培養(yǎng)計劃major_jysIdvarchar50可以教研至編p保存課程信息:課程信息表course (如表2-7所示)用來保存選課課程的信息,包括課程編號,課程名,該表的主鍵設(shè)為course_id ,自增;表2-7課程信息(course)列名數(shù)據(jù)類型長度可含為空說明course_idint4否主鍵IDcourse_namevarchar300可以course_placevarchar500可以course_timevarchar500

15、可以考試時間course_pscjvarchar500可以平時成績course kscjvarchar500可以考試成績course_zpcjvarchar500可以總評成績bzvarchar500可以備注第三章 系統(tǒng)的功能實現(xiàn)與詳細設(shè)計3.1 實現(xiàn)功能3.1.1 系統(tǒng)用例圖本系統(tǒng)用戶分為三類, 第一類為: 普通用戶, 可以瀏覽系統(tǒng)的一些信息。包括校公告,校園動態(tài)等一系列公共新聞。第二類為:學(xué)生,作為學(xué)生登錄,則擁有對自身信息的查詢修改,以及查詢成績,查詢學(xué)分,選擇課程,師生互動等操作。第三類為:老師,老師的登陸則可以對本人本課程的成績學(xué)分進行一些相應(yīng)的操作。網(wǎng)上解決學(xué)生問題等等。下圖 3-1

16、 表示了一個用戶的用例圖:|r瀏賢信息)/7:-x'/ X學(xué)稽查詢) jr_1rfBa_jFF._ 一 -11ad尸fc_乙一c課程管理s動、._課表查詢 c注銷)圖3-1 用戶用例圖作為本系統(tǒng)的管理員,擁有以下的權(quán)限,首先管理員登錄該系統(tǒng)的后臺 功能,身份驗證成功后可以根據(jù)管理員所擁有的權(quán)限對該系統(tǒng)進行操作, 作為本系統(tǒng)的超級管理員,擁有以下的所有權(quán)限,對學(xué)籍信息的操作;對 管理員信息的操作;對課程的操作;對留言的操作;對教務(wù)的操作;退出 該系統(tǒng)等。另外,作為該系統(tǒng)的擁有不同權(quán)限的管理員只能對各自所擁有 的權(quán)限進行操作,并且不能越過自己的權(quán)限。下圖3-2所示為管理員的用例圖:(era

17、 )新局管理注銷圖3-2管理員用例圖3.1.2 系統(tǒng)功能清單表3-1 系統(tǒng)功能清單功能編號功能名稱文中標題編R備注01登錄、注冊r注冊新用戶為管理員操作02退出03瀏覽校務(wù)信息04瀏覽校園動態(tài)05瀏覽留言信息06自身權(quán)限操作學(xué)分,學(xué)籍(查詢、修改)等107留言08信息修改3.2 時序說明3.2.1 登錄用戶打開瀏覽器,通過訪問的域名來使用本系統(tǒng),由于本次操作是在測試環(huán)境進行的,在瀏覽器中輸入localhost:8080/JWGLWebapp進入本系統(tǒng), 首先系統(tǒng)會進入index.html的界面,顯示的各種新聞的信息,用戶在使用 該系統(tǒng)的時候選擇登錄按鈕登陸到到該系統(tǒng),此時后臺將進入 login

18、.html 的頁面進行會員登錄的驗證。用戶在輸入框輸入學(xué)號(工號),密碼,前臺js將調(diào)用ajax進行用戶名密碼的驗證,通過方法checkUser ()進行驗 證,如果成功則進入下一頁面。如果不成功,則返回上一級菜單繼續(xù)驗證, 即回到login.html準備再次驗證信息,如下圖3-3所示,為用戶的一次登 錄的時序圖1ndexhtmlMessage.htMsginfo.htmlml1:進入留言界面 f22:發(fā)起留言信息一13:留言成功 41T圖3-3 用戶登錄時序圖3.2.2 退出會員在成功登錄后,如果不需要進行操作也可以選擇點擊退出按鈕進行安全退出,當(dāng)用戶點擊退出按鈕時,系統(tǒng)加載 logout.

19、js 進行注銷,系統(tǒng) 在注銷的同時完成對本次操作的信息保存,以防用戶的誤操作下進行下一次登錄的記錄。圖3-4表示了用戶在注銷時所實現(xiàn)過程的時序圖1:進入留言界面小itMsginfo.html一2:發(fā)起留言信息一3:留言成功 * I圖3-4 用戶注銷時序圖3.2.3 注冊使用本系統(tǒng)的用戶為本校的學(xué)生與老師以及擁有權(quán)限的管理員,本系統(tǒng) 用戶名默認為學(xué)號且不可更改,用戶可以根據(jù)喜好修改個人昵稱,系統(tǒng)的 密碼默認為后六位,用戶可以在個人信息中修改自己的密碼。3.2.4 留言系統(tǒng)用戶通過本系統(tǒng)進入留言界面,可以對老師以及學(xué)生進行留言的操作, 也可以對本系統(tǒng)的提供的一些新聞等進行交流。老師通過即時更新完成

20、對 學(xué)生問題反饋等一系列操作。下圖 3-5表示了一次留言過程中的時序圖圖3-5留言系統(tǒng)時序圖第四章系統(tǒng)界面設(shè)計4.1前臺界面設(shè)計4.1.1登錄模塊用戶登錄登錄卜忘記定碼卜圖4-1登錄界面用戶首次進入后,可以進行基本信息的瀏覽,校園熱點新聞的預(yù)覽等, 是否需要使用一些特殊功能取決于用戶自身的需求,學(xué)生登錄成功后:能 對學(xué)生自身做一些操作,包括成績查詢、學(xué)分查詢、選擇課程、留言管理 等操作。教師登錄登陸成功后:可以對本人本學(xué)年所教的課程進行測評成 績的評定,以及方便快捷的聯(lián)系到學(xué)生等。管理員登錄則可以擁有更高的 操作權(quán)限。存在的真實的用戶將根據(jù)系統(tǒng)所規(guī)定的權(quán)限的不同完成不同的 操作。以下代碼為用來

21、判斷用戶是否真實public lUser publicCheck(String username, String password,String verifycode,RequestContext rc)/判斷對應(yīng)的用戶名是否存在int v_count = DBHelper.queryForScalar("select count(open all I close allQ功能導(dǎo)航*- -_J學(xué)籍普理 甲Q教學(xué)管理 .1普推本等理成埼管理卜口學(xué);_)畢業(yè)管理 d黑米直詢 ._j通知信息用尸管理J系統(tǒng)維護王力初助國)) from user_info where phone=?"

22、;, Integer.class, username);if (v_count = 0) throw new RuntimeException("學(xué)號不存在或密碼不正確");String userPassword = DBHelper.queryForScalar("select password from user_info where phone = ?", String.class, username);password = CryptUtils.encrypt(password+ Constants.PASSWORD_STRDICT);if (!

23、StringUtils.equals(password, userPassword) throw new RuntimeException("學(xué)號不存在或密碼不正確 "力return DBHelper.queryForBean("select phone as id, phone as username, cust_name as chsname from user_info where phone = ?", User.class, username);登陸成功的用戶將實現(xiàn)不同功能的展示,如圖 4-2、4-3所示:圖4-2 學(xué)生登錄圖4-3管理員登錄取

24、粉費用教務(wù)管理系統(tǒng)0功能導(dǎo)航用戶尊你是字生IP: 127.0.0, 1;U考話安和:混表直詢成績查詢通知信息:專業(yè)介貂E二1幫助(旦):關(guān)于:在線轄助1 口參考交流中心包)用戶su你是管理員IP: 127.0.0. 1|修改/碼/4.1.2新聞模塊新聞模塊主要是給一些想了解我校信息的社會人士提供一個便捷的渠 道,同時新聞模塊也會發(fā)布一些校園的信息切實關(guān)系到學(xué)生的一些社會類 的實踐活動等,學(xué)生可以通過新聞模塊報名參加。后臺管理人員可以方便 快捷的對新聞進行增加,修改,刪除的操作。1 .校園新聞分析校園新聞模塊主要包含以下的容:校園新聞的展示、新聞的瀏覽、新聞 的發(fā)布、新聞管理2 .校園新聞實現(xiàn)想

25、要實現(xiàn)對校園新聞的編寫,首先需要分析需要實現(xiàn)的功能,對于用戶 來說瀏覽是最主要的需求,所以首先要在前臺界面實現(xiàn)瀏覽的功能,對于 后臺管理員,需要實現(xiàn)校園新聞的展示,對某條校園的新聞進行增加、修 改、刪除的操作圖4-4 新聞瀏覽4.1.3留言模塊留言模塊主要是為了提供師生之間的交流與互動,老師能及時了解學(xué)生 決動態(tài),學(xué)生也能及時的解決學(xué)習(xí)生活中遇到的難題。本系統(tǒng)的留言模塊 主要是一對一的針對性的聊天1 .留言模塊分析留言模塊最主要的功能為:留言的展示,留言的管理2 .留言模塊實現(xiàn)實現(xiàn)該功能需要考慮數(shù)據(jù)庫中的用戶表與留言表之間所存在的關(guān)系,所以在留言表中需要保存的是發(fā)起留言的人的id以及對該留言進

26、行恢復(fù)的人的id , 一般的我們在留言表中常常設(shè)置一個關(guān)聯(lián)到本表自 身的字段,實現(xiàn)留言表的關(guān)聯(lián),下圖 4-5為留言模塊的功能實現(xiàn):匕.1 盤普力T-/?» Q r 14,.,科:Ft蹌圖4-5 留言模塊4.2后臺管理界面后臺管理是主要是用來實現(xiàn)管理員的登陸使用的,管理員在登陸后需要 對系統(tǒng)做一系列的操作。例如對用戶的管理、校園新聞的管理、學(xué)生成績 的報表分析、對留言的管理、公告的管理等一系列的管理操作,其實一個 后臺的管理功能就是管理員通過后臺的一些操作實現(xiàn)系統(tǒng)與數(shù)據(jù)庫,系統(tǒng) 與前臺展示頁面之間的聯(lián)系。通過不同權(quán)限進入的用戶執(zhí)行不一樣的操作, 本系統(tǒng)設(shè)立超級管理員,超級管理員擁有該系

27、統(tǒng)的所有的權(quán)限。另外教務(wù) 管理員可以實現(xiàn)對教學(xué)事項的管理,而一些其他的權(quán)限,如新聞的修改、 公告的修改等則由另外相應(yīng)權(quán)限的進行修改,下圖 4-6為本系統(tǒng)的后臺管 理的主界面:Id總MS二卦謔qET &在產(chǎn)牛SiRr而歷 : ri Sn rm 丁出于百牛 送醫(yī)訴滯后wiFS的上蝴目就第干使丁養(yǎng)肉,依F1叩亡威an4g包Z卿HaamMrzn、度中寫如用1同*1!IDO*前11口吐1i麗*LMyEwmui1聞|3加收加才iSMraw,dtim度小E曜都西:u in冏叫提iPP-TBffNMwm7i而黑學(xué)耨1"研咫*W加主gapp之時加日也由m Mi喧用墨西工,工”醫(yī)IPPiESaa

28、mn-aEG叫虺1- K_W?tfEDO Ft加1型gLii 0曬丸H工咻mill刖3mWML叩瞋依fl-J都聲門in 寸”ipp-ftT1<i麗質(zhì)此耨二H所1W-加也t5可耐勒MF廣iffllW301HK 21誨區(qū)二鼻卬iWSamn-EL* ,1Saw®4通工位方鷗UfliW前i*w閔 |tt據(jù)E*鼻聞11M加收加出.一 ! .*i,mM工Hr_h岫,金 _荷圖4-6后臺管理主界面管理員通過使用該系統(tǒng)可以對某一條記錄進行相應(yīng)的數(shù)據(jù)庫的操作,以 管理員對某一用戶進行增加與修改為例,管理員通過點擊新增或者修改按 鈕可以對一個該系統(tǒng)的數(shù)據(jù)庫進行添加或者修改,下圖4-7、圖4-8即為

29、管理員對本系統(tǒng)的用戶進行管理的操作:圖4-7用戶新增圖4-8用戶修改第五章 系統(tǒng)測試系統(tǒng)測試的目的是為了在程序開發(fā)的初期通過最小的人力物力去對系統(tǒng)進行優(yōu)化,在不斷的測試與優(yōu)化過程中完成一個系統(tǒng)的開發(fā)。系統(tǒng)的測試期必須貫穿于整個系統(tǒng)的開發(fā)周期之中。根據(jù)開發(fā)周期中不同的測試需求來設(shè)計測試的流程以及測試用例。使用設(shè)計的測試用例來參與整個流程,避免代碼編寫過程中出現(xiàn)的錯誤與缺陷。使得系統(tǒng)趨于完善。5.1 系統(tǒng)測試原則一個完整的系統(tǒng)測試應(yīng)當(dāng)包括硬件的測試、網(wǎng)絡(luò)的測試以及軟件的測試。而硬件測試與軟件測試往往是一些外在的不可控制的測試容,我們一般可以通過所提供的性能指標來進行一個大概意義上的測試,一般在軟件

30、開發(fā)過程中所說的測試是指軟件的測試。系統(tǒng)測試需要貫穿于整個的測試過程之中, 而非在系統(tǒng)完成之后進行測試。測試的工作也需要盡量避免為系統(tǒng)的開發(fā)人員進行測試。由于開發(fā)人員思維的局限性在測試過程往往不能發(fā)現(xiàn)問題,導(dǎo)致一些問題并不能及時快速的解決,所以一個專業(yè)的獨立的測試人員,往往能使得測試更加客觀與可靠。一個規(guī)的測試過程應(yīng)該包括以下幾點:測試計劃的擬定: 在系統(tǒng)開發(fā)的前期我們即可編寫好測試進度、 測試環(huán)境、測試安排等一系列的準備工作。測試大綱的編寫: 在系統(tǒng)開發(fā)的過程中可以根據(jù)系統(tǒng)編寫的進度, 對照 測試大綱對系統(tǒng)的功能進行一步一步的測試。實施過程: 在系統(tǒng)完成階段, 開發(fā)人員根據(jù)大綱對系統(tǒng)進行全面

31、化的測試。測試報告的生成: 所有測試過程完成后, 生成相應(yīng)的測試報告并對系統(tǒng)提出一些可行性的測試建議。5.2 系統(tǒng)測試結(jié)果本系統(tǒng)的主要測試工作量在前臺的應(yīng)用測試以及后臺操作數(shù)據(jù)庫里的數(shù)據(jù)是否能保持一致。前臺展示主要包括查詢的信息是否準確,各個操作人員對應(yīng)的權(quán)限是否正確,以及功能的完全性。后臺操作主要檢測數(shù)據(jù)的一致性。管理員在管理界面進行的一系列的增刪改查是否在數(shù)據(jù)庫中有相應(yīng)的改變。通過測試可以得到以下結(jié)論:5.2.1 前臺頁面該系統(tǒng)的前臺展示頁面是由JSP 以及JavaScript 完成, 幾乎每一級的頁面都是通過上級頁面的跳轉(zhuǎn)而來,所以在編寫的過程中每一次頁面上的修改都要進行測試,其中測試的

32、容包括頁面值得傳遞,頁面格式,編碼等等,通過測試修改,頁面上的問題已經(jīng)解決,前臺用戶的基本功能也都實現(xiàn)。5.2.2 后臺管理后臺管理測試主要是檢測數(shù)據(jù)的唯一性,通過測試發(fā)現(xiàn)管理員對新聞、留言、學(xué)籍、課程、教室、學(xué)生的新建與修改、增加的同時數(shù)據(jù)庫也進行了相應(yīng)的修改。本次測試主要以學(xué)生轉(zhuǎn)專業(yè)為例進行了案例的測試本次測試的瀏覽器環(huán)境選用了 ie9 ,在 ie9 的核下本系統(tǒng)運行良好,頁面跳轉(zhuǎn)與數(shù)據(jù)交互正常。5.2.3 系統(tǒng)測試案列表 5-1 測試案列操作步驟操作描述數(shù)據(jù)期望結(jié)果實際結(jié)果測試狀態(tài)(P/F)步驟1點擊學(xué)務(wù)管理查 詢學(xué)籍信息進入查詢頁面正常步驟2輸入查詢條件查詢學(xué)生信息列出查詢結(jié)果正常步驟

33、3選擇需要查看學(xué)生 轉(zhuǎn)學(xué)的記錄彈出查詢貝囿,如果有多條轉(zhuǎn)學(xué) 生記錄,按時間降序排列正常步驟1輸入學(xué)生或?qū)W號查 詢學(xué)生信息系統(tǒng)列出查詢結(jié)果正常步驟2選擇申請的學(xué)生,點 '轉(zhuǎn)專業(yè)'按鈕三學(xué)籍:在籍 和系統(tǒng)彈出轉(zhuǎn)專業(yè)貝血正常成績清單彈出學(xué)生成績清單列出學(xué)生成績正常點擊打印打印學(xué)生成績單正常點擊關(guān)閉關(guān)閉學(xué)生成績單頁面步驟3轉(zhuǎn)專業(yè)相 關(guān)信息審 批通過同批次修改學(xué)生專業(yè)為新專業(yè),修改學(xué)生 學(xué)制、學(xué)籍等相關(guān)信息保留學(xué)生選 課、成績同步學(xué)生信息;正常同年份 不同批 次修改學(xué)生專業(yè)為新專業(yè),修改學(xué)制 學(xué)籍;修改學(xué)生批次保留學(xué)生成績同步學(xué)生信息正常/、同入 學(xué)年份修改學(xué)生的專業(yè)為新專業(yè),學(xué)制 同步

34、學(xué)生信息正常學(xué)院意見過長提示文字超過最長限度學(xué)習(xí)中 心意見 過長提示文字超過最長限度正常教育部 意見過 長字提示文字超過最長限度正常步驟4學(xué)務(wù)管理員填寫完貝囿關(guān)閉正常步驟5學(xué)生信息記錄學(xué)生當(dāng)前的專業(yè),以便回退到 申請前,學(xué)籍卡上記錄如下:*正常年*月*日申請從*轉(zhuǎn)至1J *步驟6查詢學(xué)生轉(zhuǎn)專業(yè)信 息查詢到學(xué)生的信息,在此學(xué)習(xí)中心 給學(xué)生錄入成績等。正常第六章論文小結(jié)6.1 特點及功能該系統(tǒng)是一款基于B/S模式下的教務(wù)管理系統(tǒng),將辦公性與互動性 結(jié)為一體的網(wǎng)絡(luò)應(yīng)用,使用本系統(tǒng)將能大大的提高學(xué)校管理管理的效率并 且也能調(diào)動學(xué)生參與學(xué)校管理的積極性,是一款在教務(wù)管理的基礎(chǔ)上極力 的實現(xiàn)學(xué)生、老師、學(xué)

35、校之間的溝通與互聯(lián)。整個系統(tǒng)的除了包括學(xué)籍管 理、課程管理、成績管理、教學(xué)管理等這一類傳統(tǒng)教務(wù)管理的基本功能外, 還有“學(xué)” “?!币淄ǖ纫恍┯脕韺崿F(xiàn)學(xué)校跟學(xué)生,學(xué)生跟老師之間的即 時通訊的功能,能夠最大程度上滿足學(xué)生與老師的學(xué)術(shù)交流以及學(xué)校對學(xué) 生的管理。6.2 的改進方向該系統(tǒng)的從構(gòu)思到編寫都是由一個人開發(fā),缺少一個團隊,所以在開發(fā) 中難免會形成局限性的思維,在設(shè)計的時候往往是以理想化的思維去建立 模型,所以難免會使得在實際額使用過程中出現(xiàn)一些意想不到的漏洞。另 外在數(shù)據(jù)庫的實現(xiàn)方面也沒有考慮到面面俱到,雖然有橋表的應(yīng)用,但由 于教務(wù)管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的繁雜以及各個數(shù)據(jù)表之間的關(guān)聯(lián)性較強,所

36、以 實際的使用過程中數(shù)據(jù)庫的結(jié)構(gòu)往往不會像想象中的那么簡單,這就導(dǎo)致 了在數(shù)據(jù)庫的建立有了許多的冗余字段需要修改。6.3 開發(fā)感想由于是第一次獨立的開發(fā)一個綜合性的系統(tǒng),在的開發(fā)過程中對系統(tǒng)的穩(wěn)定性沒有做很多的考慮,另外在功能方面只是大體上實現(xiàn)了功能,在頁 面的優(yōu)化以及代碼的優(yōu)化上幾乎沒有花費太多的功夫,這就導(dǎo)致整體效果 看起來略顯粗糙。然而, 通過這一次的代碼編寫我也學(xué)習(xí)到了很多的知識, 在平時課堂的積累以及課外的自學(xué)過程中掌握的知識是這一次系統(tǒng)開發(fā)的基本前提。通過這次系統(tǒng)的編寫加深了我對 JSP 的理解與應(yīng)用, JSP 的 9 大置對象的使用使得代碼的編寫變得更加的靈活,而使用JSP也很大程度上使得用戶體驗更加的好。在JSP使用的同時也穿插著使用了一些 JavaScript的知識,js 的使用使得頁面更加的生動, 其中 ajax 實現(xiàn)的局部刷新技術(shù)以及使用 ajax 與后臺進行通信極大的減輕了服務(wù)器的壓力, 最大程度的減少了冗余請求。另外使用 json 格式存放無限極樹使得菜單使用起來更加的方便。 在頁面的編排上面采用了 css 樣式這使得頁面更加的定義自如。通過本次系統(tǒng)的編寫使得自己在思維上也有了一個很大的提升, 其中 java

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論