




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