




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、HUST學(xué)分制教務(wù)管理系統(tǒng) 概要設(shè)計(jì)說(shuō)明書(shū) 編號(hào):hust_gaiyaosheji HUST學(xué)分制教務(wù)管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū) 目 錄1引言31.1編寫(xiě)目的31.2背景31.3定義31.4參考資料32任務(wù)概述32.1目標(biāo)32.2運(yùn)行環(huán)境42.3需求概述43總體設(shè)計(jì)53.1基本設(shè)計(jì)概念和處理流程53.2結(jié)構(gòu)83.3功能分配94接口設(shè)計(jì)114.1用戶(hù)接口114.2外部接口114.3內(nèi)部接口115運(yùn)行設(shè)計(jì)115.1運(yùn)行模塊組合115.2運(yùn)行控制125.3運(yùn)行時(shí)間126系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)127系統(tǒng)出錯(cuò)處理設(shè)計(jì)127.1出錯(cuò)信息127.2補(bǔ)救措施132 Page of 13HUST學(xué)分制教務(wù)管理系統(tǒng) 概要設(shè)
2、計(jì)文檔 編號(hào):hust_gaiyaosheji1引言1.1編寫(xiě)目的為明確HUST學(xué)分制教務(wù)管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)、安排項(xiàng)目規(guī)劃與進(jìn)度、制定詳細(xì)測(cè)試計(jì)劃、組織軟件開(kāi)發(fā)與測(cè)試,特撰寫(xiě)本文檔。本文檔供項(xiàng)目經(jīng)理、設(shè)計(jì)人員、開(kāi)發(fā)人員參考。1.2背景開(kāi)發(fā)軟件名稱(chēng):HUST學(xué)分制教務(wù)管理系統(tǒng)項(xiàng)目任務(wù)提出者: 項(xiàng)目開(kāi)發(fā)者:ZOWL團(tuán)隊(duì)用戶(hù):大學(xué)學(xué)生,教務(wù)管理人員實(shí)現(xiàn)軟件單位:ZOWL團(tuán)隊(duì)項(xiàng)目與其他軟件,系統(tǒng)的關(guān)系:該系統(tǒng)需要在學(xué)生成績(jī)管理系統(tǒng),學(xué)生選課系統(tǒng)等已有系統(tǒng)直接復(fù)制數(shù)據(jù),所以在定義數(shù)據(jù)時(shí)要與已有系統(tǒng)相兼容。本系統(tǒng)采用B/S,服務(wù)器端采用Microsoft Server 2003 為操作系統(tǒng)的工作站,是采用
3、Microsoft SQL Server 2005的為開(kāi)發(fā)軟件的數(shù)據(jù)庫(kù)服務(wù)程序。 1.3定義SQL :結(jié)構(gòu)化查詢(xún)語(yǔ)言,關(guān)系數(shù)據(jù)庫(kù)查詢(xún)的標(biāo)準(zhǔn)語(yǔ)言;SQL SERVER 2005:微軟公司生產(chǎn)的SQL SERVER數(shù)據(jù)庫(kù)管理系統(tǒng);1.4參考資料2任務(wù)概述2.1目標(biāo)因大量用戶(hù)需要使用本系統(tǒng)的前臺(tái),所以決定采用B/S體系來(lái)設(shè)計(jì)本系統(tǒng)。教務(wù)管理人員登錄本系統(tǒng)后,系統(tǒng)列出多有可供使用的功能模塊,主要有八大模塊:學(xué)籍管理、注冊(cè)管理、教師信息管理、學(xué)生信息管理、成績(jī)管理、課程管理、選課與排課管理、教務(wù)通知管理。教務(wù)管理人員工作時(shí)可以選擇相應(yīng)的功能模塊進(jìn)行快捷方便的教務(wù)管理。學(xué)生隨時(shí)隨地可以利用互聯(lián)網(wǎng),來(lái)進(jìn)行查
4、詢(xún)個(gè)人基本信息、成績(jī)查詢(xún)、注冊(cè)狀態(tài)查詢(xún)、課表下載,還可以查看教務(wù)人員發(fā)布的教務(wù)通知,方便地了解成績(jī)、課程、通知等信息。教師用戶(hù)同樣可以隨時(shí)隨地進(jìn)行進(jìn)行教務(wù)通知查看、同時(shí)進(jìn)行成績(jī)錄入工作。本系統(tǒng)基于UML建模,概要設(shè)計(jì)應(yīng)輸出用例圖,主要用例的順序圖,系統(tǒng)的主要類(lèi)圖。2.2運(yùn)行環(huán)境硬件及軟件環(huán)境:1臺(tái)服務(wù)器:PIII1.2G雙CPU,SCSI雙硬盤(pán)鏡像,1G以上內(nèi)存,Windows NT,Apache+JSP+SQLSERVER 2005服務(wù)器;客戶(hù)機(jī)為普通支持瀏覽器的PC機(jī);系統(tǒng)運(yùn)行環(huán)境示意圖如下:2.3需求概述旨在開(kāi)發(fā)一個(gè)統(tǒng)一的網(wǎng)上教務(wù)信息管理平臺(tái),利用信息化手段輔助教學(xué)管理,達(dá)到提升我校教學(xué)
5、管理信息化水平的目的。教務(wù)管理人員能夠更方便地進(jìn)行教務(wù)管理工作,包括學(xué)籍管理,注冊(cè)管理,教師信息管理,學(xué)生信息管理,成績(jī)管理,課程管理,選課與排課管理,以及教務(wù)通知管理等;學(xué)生用戶(hù)能夠利用該系統(tǒng)進(jìn)行成績(jī)查詢(xún),個(gè)人選課操作,查看教務(wù)通知,課表下載等;教師則能夠進(jìn)行成績(jī)錄入,查看教務(wù)通知等。HUST學(xué)分制成績(jī)管理系統(tǒng)主要需求列表如下:學(xué)籍管理功能。包括轉(zhuǎn)專(zhuān)業(yè)管理、停學(xué)、休學(xué)、復(fù)學(xué)、退學(xué)、延長(zhǎng)學(xué)習(xí)年限。 在進(jìn)行學(xué)籍管理各子功能的操作時(shí),操作界面應(yīng)統(tǒng)一、直觀。其中轉(zhuǎn)專(zhuān)業(yè)時(shí)應(yīng)包括的信息為(學(xué)號(hào)、轉(zhuǎn)專(zhuān)業(yè)記錄號(hào)、原轉(zhuǎn)出院系、原轉(zhuǎn)出專(zhuān)業(yè)、原轉(zhuǎn)出班級(jí)、現(xiàn)轉(zhuǎn)入院系、現(xiàn)轉(zhuǎn)入專(zhuān)業(yè)),而停、休、復(fù)、退學(xué)則內(nèi)容一致(學(xué)號(hào)
6、、姓名、院系、專(zhuān)業(yè)、停學(xué)時(shí)間、停學(xué)原因、醫(yī)院意見(jiàn)、班主任意見(jiàn)、院系意見(jiàn)、備注)。注冊(cè)管理功能 。包括個(gè)人注冊(cè)查詢(xún)與注冊(cè)操作、班級(jí)批量注冊(cè)查詢(xún)與操作。 個(gè)人注冊(cè)管理時(shí),只顯示個(gè)人的注冊(cè)狀態(tài)及相關(guān)信息;而班級(jí)注冊(cè)管理時(shí)則顯示班級(jí)各成員的注冊(cè)信息列表,能夠支持統(tǒng)一處理。教師信息管理。包括教師信息查詢(xún)、修改、添加和刪除。學(xué)生信息管理。包括學(xué)生信息查詢(xún)、修改、添加和刪除。成績(jī)管理。包括成績(jī)錄入、成績(jī)報(bào)表(個(gè)人學(xué)期、學(xué)年、綜合成績(jī)報(bào)表;班級(jí)學(xué)年加權(quán)、綜合加權(quán)成績(jī)表、學(xué)分統(tǒng)計(jì)表;年級(jí)加權(quán)成績(jī)一覽表)。 各種成績(jī)報(bào)表的格式參見(jiàn)需求規(guī)范說(shuō)明書(shū)。課程管理。包括課程信息查詢(xún)、修改、添加和刪除。選課與排課管理。包括班
7、級(jí)批量選課、個(gè)人選課;課表導(dǎo)入(上傳)、課表導(dǎo)出(下載)。 不需要提供排課功能,只需要實(shí)現(xiàn)課表文件的導(dǎo)入與導(dǎo)出。即實(shí)現(xiàn)上傳與下載功能。教務(wù)通知管理。包括通知查詢(xún)、修改、添加和刪除。教務(wù)管理人員進(jìn)行通知修改、添加和刪除。教師和學(xué)生進(jìn)行查看。3總體設(shè)計(jì)3.1基本設(shè)計(jì)概念和處理流程針對(duì)本系統(tǒng)的教務(wù)管理人員、學(xué)生、教師三種不同的角色,系統(tǒng)的處理流程如下圖所示: 圖2.1教務(wù)管理人員登錄時(shí)的系統(tǒng)流程圖 圖2.2學(xué)生和教師登錄時(shí)的系統(tǒng)流程圖3.2結(jié)構(gòu)用一覽表及框圖的形式說(shuō)明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說(shuō)明每個(gè)系統(tǒng)元素的標(biāo)識(shí)符和功能,分層次地給出各元素之間的控制與被控制關(guān)系.
8、本系統(tǒng)的體系架構(gòu)如圖3所示:本系統(tǒng)體系結(jié)構(gòu)大致可以定義為:客戶(hù)機(jī)層上的表示層主要是通過(guò)Struts框架實(shí)現(xiàn)的,由顯示視圖產(chǎn)生一個(gè)請(qǐng)求。 請(qǐng)求被ActionServlet(控制器)接收,它在struts-config.xml文件中尋找請(qǐng)求的URI,找到對(duì)應(yīng)的Action類(lèi)后,Action類(lèi)執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。 Action類(lèi)執(zhí)行建立在模型組件基礎(chǔ)上的業(yè)務(wù)邏輯,模型組件是和應(yīng)用程序關(guān)聯(lián)的。一旦Action類(lèi)處理完業(yè)務(wù)邏輯,它把控制權(quán)返回給ActionServlet。,Action類(lèi)提供一個(gè)鍵值作為返回的一部分,它指明了處理的結(jié)果。ActionServlet使用這個(gè)鍵值來(lái)決定在什么視圖中顯示Acti
9、on的類(lèi)處理結(jié)果。當(dāng)ActionServlet把Action類(lèi)的處理結(jié)果傳送到指定的視圖中,請(qǐng)求的過(guò)程也就完成了。中間業(yè)務(wù)層是通過(guò)Spring框架實(shí)現(xiàn)的,首先建立一個(gè)BaseAction,它繼承了Action類(lèi),而其他定義的Action都要繼承這個(gè)BaseAction。這個(gè)BaseAction需要導(dǎo)入AppContext工具類(lèi),這個(gè)AppContext需要導(dǎo)入Spring中org.springframework.context.support.*;這樣一個(gè)繼承BaseAction的Action,就可以getXXXService()的方法得到某一個(gè)service的實(shí)例-服務(wù)定位器的設(shè)計(jì)模式。持久
10、(PO)層是由hibernate架構(gòu)實(shí)現(xiàn)的,它包括關(guān)于整體數(shù)據(jù)庫(kù)的hibernate.cfg.xml文件、每個(gè)表的JavaBean類(lèi)和每個(gè)表的hbm.xml文件,通過(guò)Spring集成模板HibernateTemplate提供DAO 來(lái)使用PO。在Spring 的配置文件(applicationContext.xml)中配置sessionFactory的bean來(lái)管理hibernate。教務(wù)管理員擁有所有功能權(quán)限,學(xué)生和教師所有的功能均為教務(wù)管理員功能的子集。故系統(tǒng)只對(duì)管理員的角度進(jìn)行設(shè)計(jì),學(xué)生和教師模塊可以直接復(fù)用相關(guān)模塊完成其功能。本系統(tǒng)組件圖如圖4所示:3.3功能分配本系統(tǒng)中各功能需求與程
11、序模塊(組件)之間的關(guān)系如下圖所示:功能需求 學(xué)籍管理注冊(cè)管理教師管理學(xué)生管理成績(jī)管理課程管理選課與排課管理教務(wù)通知管理轉(zhuǎn)專(zhuān)業(yè)管理停學(xué)休學(xué)復(fù)學(xué)退學(xué)延長(zhǎng)學(xué)習(xí)年限個(gè)人注冊(cè)操作班級(jí)注冊(cè)操作個(gè)人注冊(cè)狀態(tài)查詢(xún)班級(jí)注冊(cè)狀態(tài)查詢(xún)教師信息查詢(xún)教師添加教師修改教師刪除學(xué)生信息查詢(xún)學(xué)生添加學(xué)生修改學(xué)生刪除成績(jī)錄入個(gè)人成績(jī)報(bào)表班級(jí)成績(jī)報(bào)表年級(jí)成績(jī)報(bào)表課程信息查詢(xún) 課程添加課程修改課程刪除課表發(fā)布課表查看 班級(jí)批量選課個(gè)人選課教務(wù)通知查看教務(wù)通知發(fā)布教務(wù)通知修改教務(wù)通知?jiǎng)h除4接口設(shè)計(jì)4.1用戶(hù)接口 在用戶(hù)界面部分,根據(jù)需求分析的結(jié)果,用戶(hù)需要一個(gè)用戶(hù)友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的
12、布局,應(yīng)突出的顯示重要以及出錯(cuò)信息??梢允褂肈reamweaver網(wǎng)頁(yè)設(shè)計(jì)工具直接拖曳出美觀、簡(jiǎn)介、友善的用戶(hù)接口。其中針對(duì)教務(wù)管理人員的界面要做到操作簡(jiǎn)單,易于管理。在設(shè)計(jì)上采用逐級(jí)下拉式菜單方式,但菜單層數(shù)最多不能超過(guò)4層。同時(shí),運(yùn)行出錯(cuò)時(shí)應(yīng)以標(biāo)準(zhǔn)形式給出出錯(cuò)提示。總的來(lái)說(shuō),系統(tǒng)的用戶(hù)界面應(yīng)作到可靠性、簡(jiǎn)單性、易學(xué)習(xí)和使用。4.2外部接口服務(wù)器端程序可DAO(數(shù)據(jù)訪問(wèn)對(duì)象)應(yīng)用程序編程接口(API),對(duì)SQL SERVER數(shù)據(jù)庫(kù)進(jìn)行所有的訪問(wèn)。服務(wù)器程序上可使用SQL SERVER 的對(duì)數(shù)據(jù)庫(kù)的備分命令,以做到對(duì)數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無(wú)差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)
13、據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。4.3內(nèi)部接口教師信息管理模塊。對(duì)其他模塊提供對(duì)課程的查詢(xún)接口。學(xué)生信息管理模塊。對(duì)其他模塊提供對(duì)學(xué)生信息查詢(xún)的接口,包括按學(xué)號(hào)查詢(xún)和按姓名查詢(xún)和按班級(jí)查詢(xún)?nèi)N。課程管理模塊。對(duì)其他模塊提供對(duì)課程信息查詢(xún)的接口,包括按課程編號(hào)查詢(xún)、按課程名查詢(xún)等。5運(yùn)行設(shè)計(jì)5.1運(yùn)行模塊組合客戶(hù)機(jī)程序在有輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊,通過(guò)各模塊之間的調(diào)用,讀入并對(duì)輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過(guò)網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對(duì)信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活
14、動(dòng)狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢(xún)模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶(hù)機(jī)。5.2運(yùn)行控制運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來(lái)實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。在網(wǎng)絡(luò)傳方面,客戶(hù)機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào),收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),在對(duì)數(shù)據(jù)處理、訪問(wèn)數(shù)據(jù)庫(kù)后,將返回信息送回客戶(hù)機(jī),并等待確認(rèn)。5.3運(yùn)行時(shí)間在軟體的需求分析中,對(duì)運(yùn)行時(shí)間的要求為必須對(duì)作出的操作有較快的反應(yīng)。網(wǎng)絡(luò)硬件對(duì)運(yùn)行時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時(shí),對(duì)操作反應(yīng)將受到很大
15、的影響。所以將采用高速ATM 網(wǎng)絡(luò),實(shí)現(xiàn)客戶(hù)機(jī)與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開(kāi)銷(xiāo)。其次是服務(wù)器的性能,這將影響對(duì)數(shù)據(jù)庫(kù)訪問(wèn)時(shí)間即操作時(shí)間的長(zhǎng)短,影響加大客戶(hù)機(jī)操作的等待時(shí)間,所以必須使用高性能的服務(wù)器。硬件對(duì)本系統(tǒng)的速度影響將會(huì)大于軟件的影響。6系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)進(jìn)行描述。7系統(tǒng)出錯(cuò)處理設(shè)計(jì)7.1出錯(cuò)信息出錯(cuò)名稱(chēng)系統(tǒng)輸出信息處理方法用戶(hù)名輸入錯(cuò)誤“用戶(hù)名錯(cuò)!請(qǐng)重新輸入!”進(jìn)入登錄頁(yè)面前三次密碼錯(cuò)誤“您的密碼輸入有誤,請(qǐng)重新輸入!”進(jìn)入登錄頁(yè)面密碼錯(cuò)數(shù)次數(shù)超過(guò)三次“密碼錯(cuò)誤!請(qǐng)半個(gè)小時(shí)后再進(jìn)行登錄操作!”進(jìn)入默認(rèn)登錄頁(yè),并半小時(shí)內(nèi)禁止該用戶(hù)進(jìn)行登錄。輸入數(shù)據(jù)格式錯(cuò)誤“輸入格式不正確,請(qǐng)檢
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育館裝修維護(hù)服務(wù)合同
- 乘除法練習(xí)題1000道助你攻克難關(guān)
- 乘除法練習(xí)題1000道快速提高計(jì)算速度
- 神經(jīng)內(nèi)科護(hù)理個(gè)案病例匯報(bào)
- 2025年企業(yè)間戰(zhàn)略合作框架合同標(biāo)準(zhǔn)范本
- 2025年二手車(chē)購(gòu)買(mǎi)合同額外協(xié)議
- 2025年住宅購(gòu)置合同策劃附加協(xié)議
- 2025年醫(yī)師合同模板
- 2025年廠房轉(zhuǎn)讓買(mǎi)賣(mài)合同范文
- 2025年住宅購(gòu)置合同(現(xiàn)貨交易)示范文本
- 《危險(xiǎn)化學(xué)品重點(diǎn)縣專(zhuān)家指導(dǎo)服務(wù)手冊(cè)》
- 亞洲硅業(yè)(青海)有限公司1000噸-年氣相白炭黑項(xiàng)目環(huán)評(píng)報(bào)告
- -11體育單招核心 1700 單詞
- 大學(xué)課件-工廠化育苗(全套)
- SB/T 10843-2012金屬組合貨架
- 最佳科主任上臺(tái)發(fā)言稿(5篇)
- 整套教學(xué)課件《特殊教育概論》
- 風(fēng)險(xiǎn)分級(jí)管控措施清單(路面工程)
- 最新醫(yī)療安全知識(shí)培訓(xùn)課件
- 學(xué)校衛(wèi)生監(jiān)督協(xié)管巡查記錄
- 財(cái)務(wù)管理法律風(fēng)險(xiǎn)防范課件
評(píng)論
0/150
提交評(píng)論