




已閱讀5頁,還剩101頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
哈爾濱理工大學(xué) 軟件學(xué)院課程設(shè)計(jì)報(bào)告課程名稱 軟件工程 課程設(shè)計(jì) 設(shè)計(jì)題目 高校教務(wù)管理系統(tǒng) 專業(yè)班級(jí) 軟件13-6班 學(xué)生姓名 1314010622宋婷婷 1314010623孫浩亮 1314010624王 昊 1314010625王澤鵬 1314010626楊海濤 指導(dǎo)教師 姚登舉 2015年 12 月 30 日106一引言31.1項(xiàng)目背景31.2項(xiàng)目目標(biāo)4 二. 組內(nèi)分工.92.1 任務(wù)分工62.2 時(shí)間安排6三系統(tǒng)可行性分析73.1編寫目的73.2對(duì)系統(tǒng)的介紹和分析其狀況83.3系統(tǒng)的整體結(jié)構(gòu)83.4可行性研究的前提93.5系統(tǒng)的可行性研究11 四. 項(xiàng)目計(jì)劃書.16 4.1引言.16 4.2項(xiàng)目概述164.4質(zhì)量保證計(jì)劃194.5支持條件19 五. 項(xiàng)目計(jì)劃書.205.1引言205.2運(yùn)行環(huán)境205.4功能需求215.5.性能需求225.6 運(yùn)行需求225.7其他需求235.10 用例圖26 5.11活動(dòng)圖27六 概要設(shè)計(jì)34 6.1.引言34 6.2.系統(tǒng)概述34 6.3總體設(shè)計(jì)35 6.4接口設(shè)計(jì)36七、詳細(xì)設(shè)計(jì)40八.測(cè)試計(jì)劃468.1引言468.3測(cè)試計(jì)劃488.4測(cè)試用例498.5評(píng)價(jià)548.6.測(cè)試分析55一引言1.1項(xiàng)目背景 教務(wù)管理系統(tǒng)是大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教育體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,教務(wù)管理工作日趨繁重,復(fù)雜。如何把教務(wù)工作信息化,模塊化,便捷化是現(xiàn)代高校發(fā)展的重點(diǎn),所以迫切需要研制開發(fā)一個(gè)完整統(tǒng)一、技術(shù)先進(jìn)、高效穩(wěn)定、安全可靠的教務(wù)管理系統(tǒng)。本需求分析的撰寫目的為:對(duì)“學(xué)生教學(xué)管理系統(tǒng)”做出較為詳細(xì)的需求分析,明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度,以指導(dǎo)開發(fā)階段的各個(gè)流程,包括組織軟件開發(fā)與測(cè)試及日后對(duì)系統(tǒng)進(jìn)行的改動(dòng),為開發(fā)人員、維護(hù)人員及用戶之間提供共同的協(xié)議以保證開發(fā)任務(wù)順利并行地開展。 本文檔供項(xiàng)目經(jīng)理、設(shè)計(jì)人員、開發(fā)人員參考。本文檔預(yù)期讀者為本項(xiàng)目項(xiàng)目經(jīng)理、設(shè)計(jì)人員、開發(fā)人員、測(cè)試人員。開發(fā)目的:本項(xiàng)目的開發(fā)旨在方便查閱學(xué)生信息管理,教師課程信息管理,成績(jī)查詢等活動(dòng)。方便校方對(duì)學(xué)生和老師信息的管理。項(xiàng)目名稱:教務(wù)管理系統(tǒng)。參與者和使用者:本項(xiàng)目的使用者主要為三種,一是學(xué)生,二是老師,三是管理員。軟件關(guān)聯(lián):本系統(tǒng)運(yùn)行在普通xp / win7的環(huán)境,同時(shí)需要使用SQL作為數(shù)據(jù)庫。1.2項(xiàng)目目標(biāo)待開發(fā)系統(tǒng)名稱:教務(wù)管理系統(tǒng)項(xiàng)目范圍:為了解決日趨繁重的教務(wù)管理工作,使老師和學(xué)生能從復(fù)雜的工作中解放出來 在二十一世紀(jì)這個(gè)高速發(fā)展的社會(huì),教務(wù)管理工作變得愈發(fā)繁重,為了使老師能夠更加輕松便捷的管理學(xué)生事務(wù),為了學(xué)生能夠更好地獲取信息,迫切需要一個(gè)高效的綜合教務(wù)管理系統(tǒng),面對(duì)日益增多的學(xué)生信息和等級(jí)考試通知,學(xué)生信息的管理工作變得越來越龐大和繁冗,效率也低。為了充分利用互聯(lián)網(wǎng)帶給人們的便利,更好地提高教學(xué)管理管理工作的效率,使學(xué)生和教職員工能更方便地進(jìn)行信息查詢活動(dòng),特開發(fā)此大學(xué)教育教學(xué)管理系統(tǒng)。 長遠(yuǎn)目標(biāo):實(shí)現(xiàn)教務(wù)系統(tǒng)的自動(dòng)化管理,方便學(xué)生隨時(shí)查詢課程,成績(jī)等功能的實(shí)現(xiàn),爭(zhēng)取在本世紀(jì)頭二十年內(nèi)完全解放導(dǎo)員的勞動(dòng)工作,能夠更加高效的管理學(xué)生。1.3 項(xiàng)目確立項(xiàng)目名稱定為:教務(wù)管理系統(tǒng),本系統(tǒng)是一個(gè)高校教務(wù)管理系統(tǒng),可以為各類用戶提供方便在線查詢教學(xué)信息的環(huán)境,學(xué)生用戶可以在系統(tǒng)中實(shí)現(xiàn)登錄查看自己的個(gè)人信息可以通過系統(tǒng)查詢自己的成績(jī)和課程,教師用戶可以實(shí)現(xiàn)登陸查看自己要教授的課程,上傳學(xué)生成績(jī),修改學(xué)生成績(jī),查詢學(xué)生成績(jī)等功能,管理員可以查看學(xué)生信息,查看教師信息,并且可以修改和刪除。 本系統(tǒng)使用HTML,Javabean,Servlet,Mysql,Jsp等技術(shù)進(jìn)行開發(fā)。二.組內(nèi)分工2.1 任務(wù)分工學(xué)號(hào)姓名分工1314010622宋婷婷數(shù)據(jù)庫設(shè)計(jì)、前端設(shè)計(jì)。后端管理員、教師功能實(shí)現(xiàn)1314010623孫浩亮后端管理員、學(xué)生功能實(shí)現(xiàn)、1314010624王昊概要設(shè)計(jì)1314010625王澤鵬需求分析,詳細(xì)設(shè)計(jì)1314010626楊海濤測(cè)試計(jì)劃,測(cè)試分析2.2 時(shí)間安排序號(hào)課程實(shí)訓(xùn)任務(wù)名稱學(xué)時(shí)1選題、成立項(xiàng)目小組第一周2可行性分析、項(xiàng)目計(jì)劃3需求分析4系統(tǒng)設(shè)計(jì)5詳細(xì)設(shè)計(jì)、編碼第二周6測(cè)試第三周7演示運(yùn)行系統(tǒng),答辯8撰寫課程設(shè)計(jì)報(bào)告三 系統(tǒng)可行性分析3.1編寫目的 本文檔將描述對(duì)教務(wù)管理系統(tǒng)項(xiàng)目的可行性研究,為了方便廣大用戶的使用。就教務(wù)管理系統(tǒng)而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨(dú)具優(yōu)勢(shì)?,F(xiàn)如今高校為適應(yīng)社會(huì)的需求以及自身辦學(xué)的需要,擴(kuò)建、擴(kuò)招已在尋常不過。自然就會(huì)有更多的學(xué)生信息需要處理。如果只靠人力來完成,必然是一項(xiàng)非常繁瑣、復(fù)雜的工作,而且還會(huì)出現(xiàn)很多意想不到的錯(cuò)誤,這不僅會(huì)給教學(xué)及管理帶來了很大的不便,也不益于學(xué)校全面快速發(fā)展的需要,所以需要教務(wù)管理系統(tǒng)來統(tǒng)一管理學(xué)生信息,方便處理。 眾所周知,作為高校日常教學(xué)中的主要管理工作之一的教務(wù)管理,它涉及到院校、專業(yè)、師生等諸多方面。特別是目前國家的教育體制也正處在不斷改革、創(chuàng)新的階段,教育部門充分吸取國外優(yōu)秀的教學(xué)模式,結(jié)合國內(nèi)多年的辦學(xué)經(jīng)驗(yàn),逐步探索出了適合中國特色的教學(xué)形式,國家教育部面向各級(jí)各類學(xué)校開展了全面學(xué)分制改革。同時(shí),隨著選課制的展開和深入,教務(wù)日常管理工作也日趨繁重、復(fù)雜,如何把教務(wù)工作信息化、模塊化、便捷化便成為了現(xiàn)代高校發(fā)展的重點(diǎn)。所以總的來說,教務(wù)管理軟件應(yīng)實(shí)現(xiàn)教務(wù)信息的集中管理,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。在高校中,教務(wù)管理工作具有舉足輕重的地位,教學(xué)質(zhì)量直接取決十教務(wù)管理水平,現(xiàn)如今教務(wù)管理信息系統(tǒng)的開發(fā)與實(shí)施可謂日新月異。3.2、對(duì)系統(tǒng)的介紹和分析其狀況 教務(wù)管理系統(tǒng)是一個(gè)龐大而復(fù)雜的系統(tǒng),它包括對(duì)學(xué)生信息的注冊(cè)、修改,學(xué)生選課及課程管理的管理;對(duì)教師課程的管理以及對(duì)選課學(xué)生評(píng)分的管理;和管理員對(duì)教師、各類考試的綜合管理等主要的功能。教務(wù)管理系統(tǒng)運(yùn)行的狀況將直接影響到學(xué)校里的主要工作,一旦此系統(tǒng)出錯(cuò),不僅學(xué)校的教學(xué)進(jìn)度安排會(huì)受到一定程度的影響,而且還會(huì)危及到每一個(gè)在校學(xué)生的切身利益。所以設(shè)計(jì)一個(gè)功能相對(duì)完整、操作簡(jiǎn)單以及界面友好的教務(wù)管理系統(tǒng)變得非常重要。 為了提高教務(wù)管理的工作效率和服務(wù)質(zhì)量,降低出錯(cuò)率,精簡(jiǎn)人力、物力的投入,各個(gè)高校均建立了自己的教務(wù)管理信息系統(tǒng),為學(xué)校的動(dòng)態(tài)管理和分析決策帶來了極大的便利?,F(xiàn)在的學(xué)校的教務(wù)管理也逐步從手工轉(zhuǎn)到計(jì)算機(jī)自動(dòng)化信息處理階段。通過這個(gè)系統(tǒng),管理員可以方便的對(duì)教師信息以及學(xué)生信息和學(xué)生成績(jī)資料進(jìn)行添加、修改和刪除操作,還可以對(duì)學(xué)生資料和成績(jī)進(jìn)行查詢操作。除此之外,對(duì)學(xué)生用戶和教師用戶的添加和刪除操作也很方便。 教務(wù)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),它能夠?qū)崿F(xiàn)整體規(guī)劃教學(xué)資源(學(xué)生,教師,教室),評(píng)估教學(xué)質(zhì)量,制定教學(xué)計(jì)劃,檢查教學(xué)進(jìn)度,給學(xué)校的教務(wù)人員管理教務(wù)工作提供了極大的方便。3.3、系統(tǒng)的整體結(jié)構(gòu) 教務(wù)管理的工作重點(diǎn)卻均是放在了學(xué)生的學(xué)籍信息、相關(guān)課程的成績(jī)資料以及教師的課程安排等,故而開發(fā)一套具備基本教務(wù)信息管理功能的、可移植性較強(qiáng)的管理信息系統(tǒng)不為一件樂事。它既可以作為學(xué)校開發(fā)教務(wù)管理信息系統(tǒng)的模板,又可作為自主設(shè)計(jì)開發(fā)教務(wù)管理系統(tǒng)的一個(gè)參照。3.4可行性研究的前提 3.4.1要求 功能: 1、登錄模塊 用戶首先進(jìn)入登錄界面。 如果是學(xué)生,賬號(hào)密碼會(huì)有管理員提前給予,然后會(huì)進(jìn)入學(xué)生界面;如果是老師,賬號(hào)密碼會(huì)有管理員提前給予,然后會(huì)進(jìn)入教師界面。 2、學(xué)生模塊 學(xué)生可以查看自己的個(gè)人信息,查詢課 程,成績(jī)等,查看考試安排,校歷,并且可以通過此系統(tǒng)選課。 3、老師模塊 教師可以添加修改學(xué)生成績(jī),并且可以查詢要教授的課程及學(xué)生成績(jī)。 4、管理員模塊 管理員可以查看學(xué)生教師的信息,添加、修改、刪除學(xué)生和教師用戶。 3.4.2性能: 為了滿足用戶的需求,該系統(tǒng)需要迅速的對(duì)用戶的要求做出反饋并能支持龐大的訪問量;為了可以存大量的學(xué)籍信息以及學(xué)生成績(jī)等,所以就需要很大的主存容量,以及強(qiáng)大的數(shù)據(jù)庫支持。由于該系統(tǒng)涉及到學(xué)生成績(jī),所以需要系統(tǒng)具有強(qiáng)大的安全性能支持;為了給用戶提供最新的課程信息和成績(jī)信息,該系統(tǒng)需要具有實(shí)時(shí)更新功能。 3.4.3輸出: 老師可以查看學(xué)生信息成績(jī)等,所以輸出需要包括:學(xué)生成績(jī),課程信息。 學(xué)生可以查詢自己的成績(jī)、課程、考試安排及校歷等,所以輸出需要包括:學(xué)生成績(jī),課程信息,考試安排及校歷。 管理員需要管理教師和學(xué)生信息,所以輸出需要包括:學(xué)生信息,教師信息,課程信息。 3.4.4輸入: 1、登錄部分 用戶名、密碼; 2、教師部分 學(xué)生成績(jī)。 3、管理員部分 教師及學(xué)生的個(gè)人信息包括用戶名密碼等 3.4.5目標(biāo) 1、定義目標(biāo) l本項(xiàng)目的總體目標(biāo)的是:建立哈理工教務(wù)管理流程,吸收、借鑒先進(jìn)的管理理念,再結(jié)合學(xué)院的具體情況, 使教務(wù)管理體系更加科學(xué)化和規(guī)范化。在此基礎(chǔ)上,開發(fā)“哈爾濱理工大學(xué)教務(wù)管理系統(tǒng)”,完成教務(wù)綜合管理的信息化、集成化和自動(dòng)化建設(shè)。按照項(xiàng)目的總體目標(biāo),確立了“教務(wù)管理系統(tǒng)”應(yīng)達(dá)到如下目標(biāo): (1)符合實(shí)際需求,建立完善的可行的教務(wù)管理系統(tǒng); (2)對(duì)系統(tǒng)所涉及的各類信息進(jìn)行規(guī)范化建設(shè); (3)實(shí)現(xiàn)數(shù)據(jù)共享,徹底解決數(shù)據(jù)安全問題; (4)自動(dòng)處理各種統(tǒng)計(jì)數(shù)據(jù),自動(dòng)形成各種標(biāo)準(zhǔn)報(bào)表 (5)運(yùn)行穩(wěn)定,具有較強(qiáng)的容錯(cuò)性能和異常處理功能; (6)界面清新,風(fēng)格一致,操作簡(jiǎn)單,靈活方便; (7)具有可維護(hù)性和可擴(kuò)充性; (8)使其具有通用性。 3.5系統(tǒng)的可行性研究通過調(diào)查分析,系統(tǒng)的設(shè)計(jì)方案需要具備以下四個(gè)可行性:3.5.1管理可行性: 信息化的教務(wù)管理在如今的信息時(shí)代是大勢(shì)所趨,而且隨著現(xiàn)代管理理念、方法和途徑的發(fā)展,教務(wù)信息化管理手段日漸成熟,也必定會(huì)突飛猛進(jìn),所以從長遠(yuǎn)利益出發(fā),主管領(lǐng)導(dǎo)對(duì)該項(xiàng)目的開發(fā)與實(shí)施會(huì)大力支持。3.5.2技術(shù)可行性:本項(xiàng)目 在myeclipse2014 mysql 下運(yùn)行,利用現(xiàn)在所學(xué)習(xí)的技術(shù)HTML,CSS,JavaScript,Javabean,Servlet,JDBC,JSTL等技術(shù)足以支持該系統(tǒng)的開發(fā)和功能實(shí)現(xiàn)。技術(shù)介紹: JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它是由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)行。它實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP 技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪 問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。技術(shù)優(yōu)勢(shì):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。Myeclipse: MyEclipse,是基于Eclipse開發(fā)的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動(dòng)應(yīng)用的開發(fā)。據(jù)官方介紹,諸如三星、IBM、戴爾、惠普、花旗集團(tuán)、西門子、斯坦福大學(xué)、波音公司等知名機(jī)構(gòu)均使用MyEclipse進(jìn)行Java、JavaEE開發(fā),80%以上的全球財(cái)富100強(qiáng)企業(yè)均是MyEclipse的用戶。MyEclipse提供了對(duì)UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、擴(kuò)展數(shù)據(jù)庫以及各種應(yīng)用服務(wù)器的集成支持。MyEclipse也全面支持各種主流的第三方框架,讓你能夠快速高效地進(jìn)行開發(fā)工作。此外,MyEclipse還全面支持各種基于Eclipse平臺(tái)的插件,允許你自由定制或擴(kuò)展個(gè)性化功能。MyEclipse全面支持Eclipse開源平臺(tái)的所有功能特性,如果你熟悉Eclipse,那么你能夠輕松地上手MyEclipse,包括熟悉的Eclipse快捷鍵,而且使用MyEclipse完成某項(xiàng)任務(wù)往往要比使用Eclipse更加快速、簡(jiǎn)單。MySQL MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 旗下公司。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS (RelationalDatabase Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL 所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策(本詞條授權(quán)政策),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良的開發(fā)環(huán)境。MySQL系統(tǒng)特性1使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)3為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多線程,充分利用CPU資源5優(yōu)化的SQL查詢算法,有效地提高查詢速度6既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中。7提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。11支持多種存儲(chǔ)引擎。技術(shù)可行性評(píng)價(jià)隨著現(xiàn)代社會(huì)的發(fā)展,在現(xiàn)有的計(jì)算機(jī)水平上(數(shù)據(jù)庫平臺(tái)開發(fā)成熟度高,網(wǎng)絡(luò)速度足夠快,計(jì)算機(jī)運(yùn)行速度快)可以達(dá)到功能目標(biāo)要求。現(xiàn)在的計(jì)算機(jī)各方面的技術(shù)都非常成熟,相對(duì)來說開發(fā)此系統(tǒng)的技術(shù)也 要求比較簡(jiǎn)單,可以達(dá)到功能目標(biāo)要求。3.5.3操作可行性 該系統(tǒng)提供窗體界面,操作簡(jiǎn)單。 客戶要求有基本的計(jì)算機(jī)使用技能,經(jīng)過簡(jiǎn)單培訓(xùn)后將會(huì)熟練使用本系統(tǒng)。 系統(tǒng)管理員要求有一定計(jì)算機(jī)的基礎(chǔ)知識(shí),需要經(jīng)過簡(jiǎn)單培訓(xùn),以能夠熟練管理本系統(tǒng),使其正常運(yùn)行。并且適應(yīng)系統(tǒng)行政管理、工作制作、人員素質(zhì)的要求。3.6社會(huì)因素可行性分析法律因素 政府,無論是中央政府還是地方政府,一般都用法律規(guī)定組織可以做什么,不可以 做什么。例如:合同法,消費(fèi)者權(quán)益保護(hù)法,專利法,反不正當(dāng)競(jìng)爭(zhēng)法 等對(duì)所有企業(yè)的行為都做了限制,法規(guī)的影響不僅僅限于時(shí)間和金錢,它還縮小了管理 者可斟酌決定的范圍,限制了可行方案的選擇。 根據(jù)中華人民共和國計(jì)算機(jī)軟件保護(hù)條例(1991 年6 月4 日中華人民共和國國 務(wù)院令第84 號(hào)發(fā)布) (修改后的新條例2002 年1 月1 日起施行)第九條可知:軟件 著作權(quán)人享有下列各項(xiàng)權(quán)利: 發(fā)表權(quán), 即決定軟件是否公之于眾的權(quán)利; 開發(fā)者身份權(quán), 即表明開發(fā)者身份的權(quán)利以及在其軟件上署名的權(quán)利; 使用權(quán), 即在不損害社會(huì)公共利益的前提下, 以復(fù)制、展示、發(fā)行、修改、翻 譯、注釋等方式使用其軟件的權(quán)利;使用許可權(quán)和獲得報(bào)酬權(quán), 即許可他人以本條第(三)項(xiàng)中規(guī)定的部分或者全 部方式使用其軟件的權(quán)利和由此而獲得報(bào)酬的權(quán)利; (五)轉(zhuǎn)讓權(quán), 即向他人轉(zhuǎn)讓由本條第(三)項(xiàng)和第(四)項(xiàng)規(guī)定的使用權(quán)和使用許可 權(quán)的權(quán)利。 受他人委托開發(fā)的軟件, 其著作權(quán)的歸屬由委托者與受委托者簽訂書面 協(xié)議約定, 如無書面協(xié)議或者在協(xié)議中未作明確約定, 其著作權(quán)屬于受委托者。在軟件著作權(quán)的保護(hù)期內(nèi), 軟件的著作權(quán)人或者其受讓者有權(quán)許可他人 行使本條例第九條第(三)項(xiàng)規(guī)定的使用權(quán)。著作權(quán)人或者其受讓者許可他人行使使用權(quán) 時(shí), 可以按協(xié)議收取費(fèi)用。 另外,軟件權(quán)利的使用許可應(yīng)當(dāng)根據(jù)我國有關(guān)法規(guī)以簽訂、執(zhí)行書面合同的方式進(jìn) 行。被許可人應(yīng)當(dāng)在合同規(guī)定的方式、條件、范圍和時(shí)間內(nèi)行使使用權(quán)。合同中未明確 規(guī)定為獨(dú)占許可的, 被許可的軟件權(quán)利應(yīng)當(dāng)視為非獨(dú)占的。法律的相關(guān)規(guī)定既保護(hù)了開發(fā)者的權(quán)利,同時(shí)要求侵權(quán)者承擔(dān)停止侵害、消除影響、 公開賠禮道歉、賠償損失等民事責(zé)任, 并可以由國家軟件著作權(quán)行政管理部門給予沒收 非法所得、罰款等行政處罰,以下為部分侵權(quán)行為: 未經(jīng)軟件著作權(quán)人同意發(fā)表其軟件作品; 將他人開發(fā)的軟件當(dāng)作自己的作品發(fā)表; 未經(jīng)合作者同意, 將與他人合作開發(fā)的軟件當(dāng)作自己?jiǎn)为?dú)完成的作品發(fā)表; 在他人開發(fā)的軟件上署名或者涂改他人開發(fā)的軟件上的署名; (五)未經(jīng)軟件著作權(quán)人或者其合法受讓者的同意修改、翻譯、注釋其軟件作品; 未經(jīng)軟件著作權(quán)人或者其合法受讓者的同意復(fù)制或者部分復(fù)制其軟件作品; 未經(jīng)軟件著作權(quán)人或者其合法受讓者的同意向公眾發(fā)行、展示其軟件的復(fù)制品; 未經(jīng)軟件著作權(quán)人或者其合法受讓者的同意向任何第三方辦理其軟件的許可 使用或者轉(zhuǎn)讓事宜。 3.7營運(yùn)可行性: 本系統(tǒng)操作簡(jiǎn)單,易于理解,只需通過簡(jiǎn)單熟悉,上手較快,學(xué)校教務(wù)管理處的教職員以及相關(guān)教師均能進(jìn)行操作,營運(yùn)環(huán)境要求低。3.8 用戶使用可行性 該系統(tǒng)是一個(gè)教務(wù)在線網(wǎng)站,所以操作簡(jiǎn)易,只需要按照提示一步步操作即可完成查詢信息等其他活動(dòng)。3.9結(jié)論意見 通過對(duì)項(xiàng)目整體進(jìn)行可行性分析,該項(xiàng)目無論在操作可行性、技術(shù)可行性、經(jīng)濟(jì)可行性及社會(huì)可行性上均滿足要求,因此,開發(fā)此系統(tǒng)的構(gòu)想是可行的,可著手進(jìn)行開發(fā)。四 項(xiàng)目計(jì)劃書4.1引言4.1.1編寫目的 編寫本計(jì)劃書的目的是把教務(wù)管理系統(tǒng)的開發(fā)過程中對(duì)各項(xiàng)工作任務(wù)的項(xiàng)目目標(biāo)、開發(fā)團(tuán)隊(duì)及人員安排、硬件和軟件資源需求、工作分解,項(xiàng)目進(jìn)度和開發(fā)費(fèi)用估算等問題所作的安排用文檔形式記載下來,以便根據(jù)本計(jì)劃開展和檢查項(xiàng)目開發(fā)工作,保證項(xiàng)目開發(fā)成功。編寫本計(jì)劃之前,項(xiàng)目組成員完成了與老師的咨詢,同時(shí)與多位軟件使用者進(jìn)行了全面深入地探討和分析的基礎(chǔ)上,明確了所要開發(fā)的軟件應(yīng)具有的功能、性能與界面要求,并在此基礎(chǔ)上完成了項(xiàng)目計(jì)劃書、需求分析報(bào)告以及后續(xù)設(shè)計(jì)與開發(fā)工作。 本計(jì)劃書是整個(gè)軟件開發(fā)的依據(jù),它對(duì)以后階段的工作起指導(dǎo)作用。本文也是項(xiàng)目完成后系統(tǒng)驗(yàn)收的依據(jù)。4.1.2研發(fā)背景在二十一世紀(jì)這個(gè)高速發(fā)展的社會(huì),教務(wù)管理工作變得愈發(fā)繁重,為了使老師能夠更加輕松便捷的管理學(xué)生事務(wù),為了學(xué)生能夠更好地獲取信息,迫切需要一個(gè)高效的綜合教務(wù)管理系統(tǒng)。4.2項(xiàng)目概述 4.2.1項(xiàng)目目標(biāo)教務(wù)管理系統(tǒng)建設(shè)按時(shí)完成之后,應(yīng)首先具備以下功能: 1. 學(xué)生,教師信息采集錄入與維護(hù)2. 學(xué)生和教師信息表的生成與管理3. 課程和成績(jī)信息表的生成與管理4.2.2工作內(nèi)容 設(shè)計(jì) 編碼 測(cè)試 答辯4.2.3項(xiàng)目組織結(jié)構(gòu) 項(xiàng)目經(jīng)理:宋婷婷 項(xiàng)目成員:孫浩亮 王澤鵬 王昊 楊海濤4.2.4產(chǎn)品1. 程序本項(xiàng)目程序開發(fā)遵循J2EE開發(fā)規(guī)范,采用Myeclipse。項(xiàng)目建設(shè)中開發(fā)的程序源代碼,由項(xiàng)目組向用戶方予以提交。2. 服務(wù) 無3.非移交產(chǎn)品 源代碼4. 驗(yàn)收標(biāo)準(zhǔn) 答辯通過5.項(xiàng)目期限 本項(xiàng)目應(yīng)與2015年12月22日前進(jìn)行測(cè)試階段,并于2015年12月25日前正式提交4.3.實(shí)施計(jì)劃4.3.1項(xiàng)目生命周期 本項(xiàng)目周期共分為以下5個(gè)階段 1.需求調(diào)研分析階段。 主要完成工作:就完成教務(wù)管理系統(tǒng)的所有功能與老師交流。 階段時(shí)間安排:2015年12月18日至2015年12月19日 。2.系統(tǒng)設(shè)計(jì)階段 系統(tǒng)設(shè)計(jì)階段分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分,概要設(shè)計(jì)主要完成系統(tǒng)功能模塊的劃分及系統(tǒng)操作流程的設(shè)定,詳細(xì)設(shè)計(jì)主要完成數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)業(yè)務(wù)邏輯實(shí)現(xiàn)的流程實(shí)現(xiàn)。階段時(shí)間安排:2015年12月19日至2015年12月20日。 3.編碼階段 本階段除完成程序的主要編碼工作之外,各程序員還應(yīng)對(duì)自己開發(fā)的功能模塊完成功能測(cè)試。 階段時(shí)間安排:2015年12月20日至2015年12月23日。 4.系統(tǒng)測(cè)試階段 對(duì)系統(tǒng)的功能進(jìn)行全面的測(cè)試 階段時(shí)間安排:2015年12月23日至2015年12月24日 5.系統(tǒng)提交階段 2015年12月25日將系統(tǒng)提交給老師4.4質(zhì)量保證計(jì)劃4.4.1項(xiàng)目風(fēng)險(xiǎn)分析及應(yīng)對(duì)1需求陳述需求不明確,增加需求,導(dǎo)致需求蔓延采取加班單的方法,修改計(jì)劃去掉一些任務(wù)2需求和計(jì)劃采用新技術(shù)可能導(dǎo)致 進(jìn)度的延期培訓(xùn)開發(fā)人員,找專家作指導(dǎo),采用邊開發(fā)邊學(xué)習(xí)的方法,要求開發(fā)人員必須在規(guī)定的時(shí)間內(nèi)掌握技術(shù)3WBS外包上的質(zhì)量問題找專業(yè)的測(cè)試公司完成測(cè)試工作4.5支持條件老師的技術(shù)支持4.5.1計(jì)算機(jī)系統(tǒng)支持JDK 1.5以上 Eclipse Tomcat 6.0 MySQL4.5.2需要由用戶承擔(dān)的工作無4.5.3由外單位提供的條件無五系統(tǒng)需求分析5.1引言在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過程。在這個(gè)過程中,系統(tǒng)分析人員確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。5.2運(yùn)行環(huán)境5.2.1 目標(biāo) 建立哈理工教務(wù)管理流程,吸收、借鑒先進(jìn)的管理理念,再結(jié)合學(xué)院的具體情況, 使教務(wù)管理體系更加科學(xué)化和規(guī)范化。在此基礎(chǔ)上,開發(fā)“哈爾濱理工大學(xué)教務(wù)管理系統(tǒng)”,完成教務(wù)綜合管理的信息化、集成化和自動(dòng)化建設(shè)。5.2.2、硬件設(shè)備要求:客戶程序硬件要求:最低 64 MB 內(nèi)存最小 2.1 GB 硬盤鼠標(biāo)鍵盤服務(wù)器硬件需求: 最低 512MB 內(nèi)存 最小 8 GB 硬盤 鼠標(biāo) 鍵盤5.2.3、支持程序客戶程序軟件: Windows7或更高版本數(shù)據(jù)庫服務(wù)器軟件:MySql5.4功能需求5.4.1功能劃分管理員:添加、修改、刪除賬戶學(xué)生:登陸,查看課程安排,校歷安排,個(gè)人成績(jī)查詢,個(gè)人信息查詢,學(xué)生選課,課程評(píng)估,學(xué)生考試安排,老師:登陸,上傳成績(jī),修改成績(jī),查看課程5.4.2功能描述 管理員可以給學(xué)生創(chuàng)建賬戶,學(xué)生就可以通過此賬號(hào)登陸到教務(wù)在線,管理員對(duì)帳戶可以進(jìn)行修改刪除,學(xué)生使用自己的賬戶登錄到教務(wù)在線后,可以查看校歷安排,課程安排,和自己的成績(jī)信息等,同時(shí)還可以進(jìn)行選課,評(píng)課等功能,老師可以查看自己要上哪節(jié)課,并且可以添加修改學(xué)生的成績(jī)5.5.性能需求5.5.1數(shù)據(jù)精確度 在從數(shù)據(jù)庫中提取數(shù)據(jù)時(shí),要求數(shù)據(jù)定位準(zhǔn)確;在向數(shù)據(jù)庫輸入數(shù)據(jù)時(shí),要求錄入數(shù)據(jù)有校驗(yàn)準(zhǔn)確;查詢返回的信息均來源于數(shù)據(jù)庫。5.5.2時(shí)間特性a.查詢響應(yīng)時(shí)間應(yīng)在人的感官視覺時(shí)間范圍內(nèi)b.更新處理、數(shù)據(jù)轉(zhuǎn)化與傳輸和運(yùn)行時(shí)間受到網(wǎng)絡(luò)個(gè)人操作設(shè)備的影響會(huì)對(duì)具體的操作有不同的反應(yīng);且隨著系統(tǒng)的不斷更新、版本的升級(jí)(在硬件設(shè)備允許的條件下)會(huì)有所提高。5.5.3適應(yīng)性當(dāng)需求發(fā)生某些變化時(shí),教務(wù)管理系統(tǒng)操作方式、數(shù)據(jù)結(jié)構(gòu)、運(yùn)行環(huán)境基本不會(huì)發(fā)生變化,變化只是將對(duì)應(yīng)的數(shù)據(jù)庫文件內(nèi)的記錄改變,或?qū)⑦^濾條件改變即可。5.6 運(yùn)行需求5.6.1硬件接口本工程產(chǎn)品不需要特定的硬件或硬件接口進(jìn)行支撐5.6.2軟件接口本工程產(chǎn)品的軟件接口由編程操作系統(tǒng)、SQL數(shù)據(jù)庫以及機(jī)票管理應(yīng)用軟件的詞典和數(shù)據(jù)結(jié)構(gòu)組成5.6.3故障處理 系統(tǒng)失效后能給出錯(cuò)誤信息,提示用戶采取適當(dāng)手段處理故障。5.7其他需求5.7.1易用性需求 作為一個(gè)教務(wù)管理系統(tǒng)網(wǎng)站,網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)遵循易用性原則,工具的安裝和入門,工具的用戶界面布局,使用工具的操作方式等方面都應(yīng)符合主流教務(wù)管理系統(tǒng)的設(shè)計(jì)風(fēng)格與要求。5.7.2安全性需求 為了對(duì)系統(tǒng)的安裝和使用進(jìn)行統(tǒng)一的管理,需要的到管理人員的授權(quán)才能使用該工具。啟動(dòng)并使用該網(wǎng)站時(shí),應(yīng)對(duì)系統(tǒng)的授權(quán)信息進(jìn)行檢查,缺少授權(quán)信息情況軟件將自動(dòng)關(guān)閉。5.8 E-R圖5.9類圖5.10 用例圖5.11活動(dòng)圖學(xué)生教師管理員5.12時(shí)序圖數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義別名數(shù)據(jù)類型長度m_id管理員序號(hào)無int11m_name管理員姓名無varchar20m_password管理員密碼無varchar20s_id學(xué)生序號(hào)無int11s_name學(xué)生姓名無varchar20s_password學(xué)生密碼無varchar20s_number學(xué)號(hào)無varchar20s_sex學(xué)生性別無varchar20s_birthdate學(xué)生出生日期無varchar20s_phone學(xué)生聯(lián)系方式無varchar20t_id教師序號(hào)無int11t_name教師姓名無varchar20t_password教師密碼無varchar20t_number教師賬號(hào)無varchar20t_sex教師性別無varchar20t_birthdate教師出生日期無varchar20t_phone教師聯(lián)系方式無varchar20c_id課程序號(hào)無int11c_name課程名無varchar20c_hour課程時(shí)間時(shí)間varchar20c_credit課程學(xué)分學(xué)分varchar20c_room上課的教室上課的地點(diǎn)varchar20sc_id成績(jī)序號(hào)int11stu_id學(xué)生序號(hào)varchar20cour_stu_score成績(jī)varchar20isFinsh是否通過varchar20數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說明組成Manger信息表儲(chǔ)存管理員信息管理員序號(hào),名字,密碼學(xué)生信息表儲(chǔ)存學(xué)生信息學(xué)生序號(hào),姓名,密碼,學(xué)號(hào),性別,出生日期,聯(lián)系方式教師信息表儲(chǔ)存教師信息教師序號(hào),姓名,密碼,學(xué)號(hào),性別,出生日期,聯(lián)系方式課程信息表儲(chǔ)存課程信息課程序號(hào),課程名,上課時(shí)間,上課地點(diǎn),學(xué)分,成績(jī)信息表儲(chǔ)存學(xué)生成績(jī)成績(jī)序號(hào),java成績(jī),c+成績(jī),jsp成績(jī)學(xué)生查課表儲(chǔ)存學(xué)生選課信息學(xué)生序號(hào),課程序號(hào)老師查課表儲(chǔ)存老師上課信息課程序號(hào),教師序號(hào)6 概要設(shè)計(jì)6.1.引言6.1.1目的 由前面的需求分析,得出了系統(tǒng)的基本需求,和基本的數(shù)據(jù)流圖,要實(shí)現(xiàn)整個(gè)系統(tǒng),需要對(duì)用戶的需求進(jìn)行設(shè)計(jì),概要設(shè)計(jì)主要是利用比較抽象的語言對(duì)整個(gè)需求進(jìn)行概括,確定對(duì)系統(tǒng)的物理配置,確定整個(gè)系統(tǒng)的處理流程和系統(tǒng)的數(shù)據(jù)結(jié)構(gòu),接口設(shè)計(jì),實(shí)現(xiàn)對(duì)系統(tǒng)的初步設(shè)計(jì)。6.2.系統(tǒng)概述6.2.1目標(biāo) 通過該系統(tǒng)的實(shí)施,方便學(xué)生查詢成績(jī)、選課、查看課表;方便教師查詢學(xué)生名單、提交學(xué)生成績(jī)、查看課表;方便教務(wù)處管理學(xué)生教師的賬戶、發(fā)布公告、修改教學(xué)計(jì)劃。6.2.2運(yùn)行環(huán)境數(shù)據(jù)庫管理系統(tǒng)軟件:MySQL運(yùn)行平臺(tái):WindowsXP/Windows76.2.3條件與限制經(jīng)費(fèi)來源:無。 運(yùn)行環(huán)境:Windows XP數(shù)據(jù)庫:MYSQL硬件條件:服務(wù)器sun工作站,終端為pc機(jī)。6.2.4需求概述學(xué)生查詢成績(jī)、選課、查看課表;方便教師查詢學(xué)生名單、提交學(xué)生成績(jī)、查看課表;方便教務(wù)處管理學(xué)生教師的賬戶、發(fā)布公告、修改教學(xué)計(jì)劃。6.3總體設(shè)計(jì)6.3.1處理流程其IPO圖為:用戶信息(姓名、密碼、身份)1. 學(xué)生查詢其基本信息、選課、成績(jī)、并進(jìn)行打印2. 根據(jù)選課自動(dòng)進(jìn)行教師、教室、上課地點(diǎn)的安排3. 教務(wù)處進(jìn)行學(xué)生信息、成績(jī)的錄入、修改、刪除、打印,并對(duì)不及格者安排補(bǔ)考,并進(jìn)行成績(jī)修改1學(xué)生基本信息2 課表信息3有效修改后學(xué)生信息6.4接口設(shè)計(jì) 6.4.1外部接口 1、用戶接口:采用窗口化,菜單式進(jìn)行設(shè)計(jì)。2、硬件接口:無 3、軟件接口:通過JDBC對(duì)MYSQL數(shù)據(jù)庫的連接6.4.2內(nèi)部接口通過面向?qū)ο笳Z言設(shè)計(jì)類,在public類中實(shí)現(xiàn)調(diào)用;類間實(shí)現(xiàn)嚴(yán)格封裝;6.5數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系管理員登錄模塊:管理員需使用正確的用戶名和密碼才能登錄系統(tǒng)進(jìn)行操作,否則如果輸入錯(cuò)誤的用戶名或密碼將不能登陸系統(tǒng) 學(xué)生登錄模塊:需使用正確的用戶名和密碼才能登錄系統(tǒng)進(jìn)行操作,否則如果輸入錯(cuò)誤的用戶名或密碼將不能登陸系統(tǒng) 老師登錄模塊:需使用正確的用戶名和密碼才能登錄系統(tǒng)進(jìn)行操作,否則如果輸入錯(cuò)誤的用戶名或密碼將不能登陸系統(tǒng)用戶信息管理模塊:對(duì)用戶的ID,密碼進(jìn)行管理。 學(xué)生信息管理模塊:對(duì)學(xué)號(hào)、姓名、性別、學(xué)生編號(hào)、聯(lián)系電話等信息進(jìn)行添加、修改或刪除操作。 課程信息管理模塊:對(duì)班號(hào),課程名,課程列表等信息進(jìn)行添加、修改或刪除操作。 成績(jī)信息管理模塊:對(duì)考試期號(hào)、學(xué)生班號(hào)、學(xué)生編號(hào)、考試課程、分?jǐn)?shù)等信息進(jìn)行查看操作。6.6運(yùn)行設(shè)計(jì)6.6.1運(yùn)行模塊的組合 程序啟動(dòng)后,進(jìn)入主模塊,用戶的單擊對(duì)話框按鈕事件觸發(fā)主模塊調(diào)用各下層模塊,進(jìn)入對(duì)應(yīng)的子對(duì)話框,同樣由用戶的輸入觸發(fā)這些模塊調(diào)用其下層模塊,完成相應(yīng)操作。本程序主要是以一個(gè)窗口為模塊,一般一個(gè)窗口完成一個(gè)特定的功能,主窗口通過打開另一個(gè)子窗口來實(shí)現(xiàn)個(gè)模塊之間不同功能的連接和組合。各模塊之間相對(duì)獨(dú)立,程序的可移植性好。各模塊之間主要以傳遞數(shù)據(jù)項(xiàng)的引用來實(shí)現(xiàn)模塊之間的合作和數(shù)據(jù)共享。6.6.2運(yùn)行控制 本軟件控制流程:主程序運(yùn)行,等待用戶的輸入,根據(jù)用戶的輸入調(diào)用各子模塊,只要符合操作說明書,用戶可自由控制6.6.3運(yùn)行時(shí)間 檢索業(yè)務(wù)響應(yīng)時(shí)間2s; 運(yùn)行響應(yīng)時(shí)間1s;6.7 出錯(cuò)處理設(shè)計(jì)6.7.1出錯(cuò)輸出信息 本程序多處采用了異常處理的機(jī)制,當(dāng)遇到異常時(shí)不但能及時(shí)的處理,保證程序的安全性和穩(wěn)定性,而且各種出錯(cuò)信息能通過彈出對(duì)話框的形式,及時(shí)的告訴用戶出錯(cuò)的原因及解決的辦法,使用戶以后能夠減少錯(cuò)誤的發(fā)生。程序的大部分地方還采取了出錯(cuò)保護(hù),如輸入內(nèi)容的長度和類型等減少了用戶出錯(cuò)的可能。6.7.2出錯(cuò)處理對(duì)策 對(duì)一般錯(cuò)誤,給用戶提示信息,讓用戶重新輸入或退出。 對(duì)于嚴(yán)重錯(cuò)誤,啟動(dòng)備份文件恢復(fù),建議使用幫助文件。 我們對(duì)于本程序的幾種可能的錯(cuò)誤進(jìn)行了分析,分別進(jìn)行了不同的處理。主要的錯(cuò)誤可能有: 數(shù)據(jù)庫連接錯(cuò)誤:這類錯(cuò)誤主要是數(shù)據(jù)庫設(shè)置不正確,或sqlserver異 常 引 起 的,我們只要取消本次操作,提醒用戶檢查數(shù)據(jù)庫問題就可。 輸入錯(cuò)誤:這主要是用戶輸入不規(guī)范造成的,我們?cè)诒M量減少用戶出錯(cuò)的條件的情況下,主要也是通過對(duì)話框,提醒用戶,然后再次操作。 其他操作錯(cuò)誤:對(duì)于用戶的不正當(dāng)操作,有可能使程序發(fā)生錯(cuò)誤。我們主要是中止操作,并提醒用戶中止的原因和操作的規(guī)范。 其他不可預(yù)知的錯(cuò)誤:程序也會(huì)有一些我們無法預(yù)知或沒考慮完全的錯(cuò)誤,我們對(duì)此不可能作出萬全的異常處理,這時(shí)我們主要要保證數(shù)據(jù)的安全,所以要經(jīng)常的進(jìn)行數(shù)據(jù)庫備份,并能及時(shí)的和我們聯(lián)系,以逐步的完善我們的程序。6.8安全保密設(shè)計(jì)為每個(gè)操作人員設(shè)置賬號(hào)及口令,規(guī)定每一級(jí)操作人員的權(quán)限。我們這個(gè)軟件的安全主要有幾個(gè)方面: 軟件使用安全: 這個(gè)我們?cè)趯?duì)錯(cuò)誤的異常處理的地方已經(jīng)詳細(xì)說明。這里不再重述。 數(shù)據(jù)保密: 由于我們這個(gè)軟件是面向教務(wù)處管理的,里面會(huì)有很多重要數(shù)據(jù)。這些數(shù)據(jù) 不宜被外人知道,所以我們?cè)O(shè)計(jì)了登陸系統(tǒng),保證了合法性。 操作安全: 由于操作不慎可能導(dǎo)致數(shù)據(jù)被誤刪,誤改等情況,這里我們?cè)诿看蝿h除的時(shí) 候提醒用戶,以防誤操作。6.9維護(hù)設(shè)計(jì) 軟件的維護(hù)主要包括,數(shù)據(jù)庫的維護(hù)和軟件功能的維護(hù)。 對(duì)于數(shù)據(jù)庫的維護(hù),本軟件已經(jīng)提供了數(shù)據(jù)庫的備份和恢復(fù)的功能,可以方便的實(shí)現(xiàn)數(shù)據(jù)庫的維護(hù)管理。 對(duì)于軟件功能方面的維護(hù),由于我們采用的是模塊化的設(shè)計(jì)方法,每個(gè)模塊(窗口)之間相互獨(dú)立性較高,這樣對(duì)軟件的維護(hù)帶來了很大的方便,對(duì)于單獨(dú)功能的修改只需修改一個(gè)窗口就行了。七、詳細(xì)設(shè)計(jì)7.1主要界面功能設(shè)計(jì)index.jsp:網(wǎng)站主頁,包括登錄功能和查看新聞的功能??梢赃M(jìn)入到學(xué)校概況、圖書情報(bào)、校基金、校友會(huì)、新聞網(wǎng)、教學(xué)單位、人才招聘、招生就業(yè)等關(guān)于學(xué)校信息的網(wǎng)頁。indexControl.jsp:判斷登錄信息的頁面。若輸入的用戶名或者密碼不正確,則在當(dāng)前頁顯示“請(qǐng)輸入正確的用戶名和密碼!”。manager.jsp:管理員登錄后的主頁面,包括查看學(xué)生信息和查教師信息的分頁面。teacher.jsp:教師登錄后的主頁面,包括上傳成績(jī)、查看成績(jī)、修改成績(jī)、查看課程的分頁面。student1.jsp;學(xué)生登錄后的主頁面,包括查看課程、校歷安排、學(xué)生選課、個(gè)人成績(jī)查詢、個(gè)人信息查詢、學(xué)生考試成績(jī)安排的分頁面。ckjs.jsp:管理員查看教師信息scjs.jsp:管理員刪除教師信息xgjs:管理員修改教師信息zjjs;管理員在增加教師信息ckxs.jsp:管理員查看學(xué)會(huì)信息scxs.jap:管理員刪除學(xué)會(huì)信息xgxs.jsp:管理員修改學(xué)生信息zjxs.Jsp:管理員增加學(xué)生信息ckkc.jsp:學(xué)會(huì)查看課程xlap.jsp:學(xué)生查看校歷grxxcx.jsp:學(xué)生查看個(gè)人信息grcjcx.jsp:學(xué)生查看個(gè)人成績(jī)xsxk.jsp:學(xué)生選課kcpg.jsp:學(xué)生對(duì)課程進(jìn)行評(píng)估xsksap.jsp:學(xué)生查看考試安排showStucour.jsp:教師上傳學(xué)生成績(jī)r(jià)esetScore.jsp:教師修改成績(jī)ckkc2.jsp:教師查看課程ckcj.jsp:教師查看成績(jī)72性能 高校教務(wù)管理網(wǎng)站的用戶有三類:管理員、教師、學(xué)生。管理員可以登錄和管理學(xué)生信息以及教師信息;教師可以登錄,上傳學(xué)生成績(jī)、查看學(xué)生成績(jī)、修改學(xué)生成績(jī)、查看課程;學(xué)生可以登錄,查看課程、校歷安排、學(xué)生選課、個(gè)人成績(jī)查詢、個(gè)人信息查詢、學(xué)生考試成績(jī)安排。7.3輸入項(xiàng)目系統(tǒng)的輸入項(xiàng)目包括:(1) 學(xué)生成績(jī)(2) 學(xué)生信息(3) 教師信息7.4輸出項(xiàng)目系統(tǒng)輸出的項(xiàng)目包括:(1) 學(xué)生信息 (2) 教師信息 (3) 學(xué)生成績(jī) (4) 課程 7.5算法7.6程序邏輯本網(wǎng)站的首頁可以進(jìn)入到任何關(guān)于校園信息的頁面,通過登錄進(jìn)入到不同用戶的相應(yīng)界面,不同的用戶有不同的權(quán)限。7.7存儲(chǔ)分配(1) 學(xué)生信存儲(chǔ)在student表中(2) 教師信息存儲(chǔ)在teacher表中(3) 管理員信息存儲(chǔ)在manager表中(4) 課程信息存儲(chǔ)在course表中(5) 成績(jī)信息存儲(chǔ)在score表中7.8限制條件 本網(wǎng)站不同的用戶有不同的權(quán)限,游客只能瀏覽首頁以及校園相關(guān)信息,只有憑借帳號(hào)登錄才能進(jìn)入相應(yīng)的界面進(jìn)行相關(guān)的操作。7.9測(cè)試要點(diǎn)本模塊設(shè)計(jì)系統(tǒng)的安全性、穩(wěn)定性和可行性,所以要進(jìn)行很多測(cè)試。(1) 兼容性測(cè)試(2) 流程測(cè)定,驗(yàn)證是不是每個(gè)頁面都可以正確運(yùn)行并且可以安全返回首頁(3) 文字測(cè)試,確認(rèn)文字沒有錯(cuò)誤和歧義(4) 安全測(cè)試,測(cè)試在退出系統(tǒng)后再刷新頁面是否會(huì)出現(xiàn)不登錄仍舊進(jìn)入系統(tǒng)的問題。7.10運(yùn)行模塊的組合程序啟動(dòng)后,進(jìn)入主模塊,用戶的單擊對(duì)話框按鈕事件觸發(fā)主模塊調(diào)用各下層模塊,進(jìn)入對(duì)應(yīng)的子對(duì)話框,同樣由用戶的輸入觸發(fā)這些模塊調(diào)用其下層模塊,完成相應(yīng)操作。八.測(cè)試計(jì)劃8.1引言8.1.1編寫目的 在開發(fā)大型軟件的漫長過程中,面對(duì)及其錯(cuò)綜發(fā)雜的問題,人的主觀認(rèn)為不可能完全符合客觀實(shí)現(xiàn),與工程密切相關(guān)的各類人員之間的同心和配合也不可能完美無缺。因此,在軟件生命周期的各個(gè)階段都可不避免的會(huì)產(chǎn)生差錯(cuò)。對(duì)于教務(wù)在線系統(tǒng)這種會(huì)影響教師學(xué)生各項(xiàng)信息的工程軟件,必須盡量減少差錯(cuò),以避免造成嚴(yán)重的損失。測(cè)試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件測(cè)試的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明,設(shè)計(jì)和編碼的最后復(fù)審,也是必不可少的關(guān)鍵步驟。8.1.2項(xiàng)目背景 被測(cè)試軟件系統(tǒng)的名稱:教務(wù)管理系統(tǒng) 該軟件的任務(wù)提出者是本小組成員。由于本軟件測(cè)試范圍較小,再見全體成員在技術(shù)上有一定的紕漏,而且軟件的測(cè)試平臺(tái)主要以基于Window7平
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳初三聯(lián)考試卷及答案
- 陜西高一生物試卷及答案
- 肇慶市實(shí)驗(yàn)中學(xué)高中歷史二:第課經(jīng)濟(jì)全球化的趨勢(shì)高效課堂教學(xué)設(shè)計(jì)
- 2025合同備案的優(yōu)勢(shì)顯著
- 濕法刻蝕設(shè)備工藝改進(jìn)考核試卷
- 建筑裝飾工程壁紙選購與施工考核試卷
- 紡織品品牌推廣策略考核試卷
- 物流租賃經(jīng)營的安全管理考核試卷
- 纖維加工過程中的清潔生產(chǎn)技術(shù)考核試卷
- 舞臺(tái)布置與設(shè)計(jì)原則考核試卷
- 回收設(shè)施布局與優(yōu)化-深度研究
- 2024年國網(wǎng)浙江省電力有限公司招聘考試真題
- 微專題2 質(zhì)量守恒定律的應(yīng)用(解析版)
- 分析化學(xué)考試題(附參考答案)
- 森林無人機(jī)滅火技術(shù)集成-深度研究
- 股份轉(zhuǎn)讓協(xié)議模板
- 利他思維培訓(xùn)課件
- 2025年北京鐵路局集團(tuán)招聘筆試參考題庫含答案解析
- 湖南省長沙市雅禮實(shí)驗(yàn)高中-主題班會(huì)-把學(xué)習(xí)變?yōu)闊釔郏簝?nèi)驅(qū)力【課件】
- 2025中考物理總復(fù)習(xí)填空題練習(xí)100題(附答案及解析)
- 2025年牛津譯林版英語七年級(jí)下冊(cè)全冊(cè)單元重點(diǎn)知識(shí)點(diǎn)與語法匯編
評(píng)論
0/150
提交評(píng)論