




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖北第二師范學院《軟件系統(tǒng)建?!氛n程設計報告書題目:學院:計算機學院專業(yè):計算機科學與技術班級:姓名(學號):同組人員(學號):指導老師:設計時間:4
4TOC\o"1-5"\h\z1?課程設計計劃 1\o"CurrentDocument"前言 2\o"CurrentDocument"需求分析 3\o"CurrentDocument"系統(tǒng)行為模型 6\o"CurrentDocument"系統(tǒng)結構模型 13\o"CurrentDocument"類圖的框架代碼 18\o"CurrentDocument"心得體會 23\o"CurrentDocument"致謝 23\o"CurrentDocument"參考文獻 23洌r哺ijrllILL■ irtquinr昨肌If
kCflTTTUit^-CvMig/1?課程設計計劃第一星期(上午)參與人員:崔亞超陳松松孫亮確定課程設計題目,及需求分析第一星期(下午)參與人員:崔亞超陳松松孫亮設計出宿舍管理系統(tǒng)的用例圖類圖并描寫出用例描述第二星期(上午)參與人員:崔亞超陳松松孫亮設計出宿舍管理系統(tǒng)的結構模型構建圖部署圖第二星期(下午)參與人員:崔亞超陳松松孫亮設計出宿舍管理系統(tǒng)的行為模型交互圖狀態(tài)圖活動圖第三星期(上午)參與人員:崔亞超陳松松孫亮設計宿舍管理系統(tǒng)的基本的框架代碼以及程序實現(xiàn)代碼第三星期(下午)參與人員:崔亞超陳松松孫亮設計宿舍管理系統(tǒng)的基本的框架代碼以及程序實現(xiàn)代碼前言使用文字描述系統(tǒng)的使用背景、應用情況等。本案例采用UML的方式對學生宿舍管理系統(tǒng)進行分析和設計,通過對學生宿舍的建模來對UML進行更加詳細的了解和熟悉。我們小組成員覺得利用學習的uml知識設計宿舍管理系統(tǒng),既可以對uml進行更加詳細的了解與熟悉,還可以對學生宿舍管理系統(tǒng)的更加完善做一點自己的努力。我們小組設計的學生宿舍管理系統(tǒng),從題目既可以明白它的基本作用,用來管理學生宿舍。對宿舍管理老師會有莫大的幫組。因為學生住在宿舍樓中,每棟宿舍樓都會有若干名老師負責本宿舍樓的日常管理。學生的數(shù)量是相當多的,而管理員的人數(shù)卻很有限,如果簡單的靠人力來進行管理,那肯定是不行的。學生的基本信息:入校時,每位同學都有唯一的學號,并被分配到指定的宿舍樓和指定的宿舍,也會有一個宿舍號,其入校時間就是他的入住時間。另外,為了管理上的方便,同一院系的學生的宿舍一般在一起,相應地會有其所在的院系名稱。宿舍的基本信息:每間宿舍都有唯一的宿舍號。需求分析使用文字描述系統(tǒng)的主要需求。一宿舍樓的基本情況:一、 學生的基本信息。入校時,每位同學都有唯一的學號,并被分配到指定的宿舍樓和指定的宿舍,也會有一個宿舍號,其入校時間就是他的入住時間。另外,為了管理上的方便,同一院系的學生的宿舍一般在一起,相應地會有其所在的院系名稱。二、 宿舍的基本信息:每間宿舍都有唯一的宿舍號,入校時,宿舍會裝公用電話機,相應地就有宿舍電話號碼。三、宿舍財產(chǎn)的基本信息:每個宿舍的財產(chǎn)屬于學校,比如電燈,床鋪,柜子,桌椅等,為了對不同的財產(chǎn)進行區(qū)分,可以為每種財產(chǎn)分配不同的財產(chǎn)號。這樣有利于財產(chǎn)的報修和管理。四、報修的基本信息:宿舍樓中經(jīng)常出現(xiàn)財產(chǎn)的損壞,比如燈泡壞了,廁所的馬桶出故障了等,這時,同學們需要將財產(chǎn)損壞情況報告給宿舍樓管理員,以便學校派人進行維修。這時,需要記錄報修的宿舍號和損壞的財產(chǎn)編號,同時記錄報修的時間和損壞的原因。當損壞的財產(chǎn)維修完畢后,應記錄解決時間,表示該報修成功解決。六、離校的基本信息:每當放寒假或暑假時,同學們大部分都會回家;每當“五?一”或“十?一”放假時,同學們也有很多不會留在宿舍。這時,為加強學校對同學假期安全的管理,離校的同學應登記離校時間,待返校后記錄返校時間,以便學校査證和管理二宿舍樓管理員:1。信息要求:宿舍樓管理員能查詢上面提到的宿舍樓的所有相關信息,包括某一學號的學生在宿舍樓中住宿的詳細信息,報修的所有信息,夜歸的詳細信息和學生離返校的信息。以利于對整個宿舍樓的全面管理。處理要求:當學生基本信息發(fā)生變化時,宿舍樓管理員能對其進行修改。比如,某些同學搬到其他的宿舍中去,他們在本宿舍樓中相應的記錄就應該刪去;或者學生轉換專業(yè),他們記錄中院系的信息也要作相應的修改等等。當宿舍樓的電話號碼發(fā)生變更時,宿舍樓管理員能根據(jù)有關證明做出修改。當宿舍財產(chǎn)報修及時解決后,管理員應登記解決時間,表明該報修問題已成功解決。安全性與完整性要求:安全性要求:1) 系統(tǒng)應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶身份不被盜用;2) 系統(tǒng)應對不同的數(shù)據(jù)設置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據(jù)的類別和內容;3) 系統(tǒng)應對不同用戶設置不同的權限,區(qū)分不同的用戶,如區(qū)分普通用戶(學生),管理員。完整性要求:1)各種信息記錄的完整性,信息記錄內容不能為空;2)各種數(shù)據(jù)間相互的聯(lián)系的正確性;3)相同的數(shù)據(jù)在不同記錄中的一致性。二、本宿舍樓的學生:信息要求:本宿舍樓的學生能查詢其所在的宿舍的所有信息,能查詢本樓的指定宿舍的電話號碼以利于同樓宿舍間的通信。能查詢自己的夜歸記錄和離返校記錄。處理要求:本宿舍樓的學生能在報修信息表中插入報修信息,表示本宿舍的財產(chǎn)發(fā)生了損毀需要學校派人維
系統(tǒng)行為模型用例圖用例圖1學生用例圖2系統(tǒng)行為模型用例圖用例圖1學生用例圖2用例圖3用例場景描述寢室樓添加功能描述點擊宿舍管理系統(tǒng)頁面,能夠進行寢室樓的添加用例描述參與者管理員前置條件參與者已經(jīng)成功進入到寢室管理的界面后置條件系統(tǒng)顯示添加成功基本路徑在功能主頁上,點寢室管理鏈接,進入寢室管理功能界面,在樹形菜單中點寢室管理菜單,在寢室樓名稱輸入框中輸入要添加的樓層的編號、類另U,點擊確定創(chuàng)建按鈕,進行添加寢室樓信息。系統(tǒng)校驗寢室樓編號在系統(tǒng)中不存在,不區(qū)分大小寫;如果寢室樓的編號類別在系統(tǒng)中存在,則執(zhí)行事件3a記錄該寢室樓信息,寢室樓修改功能描述管理員可以在寢室管理中對寢室樓信息進行修改用例描述參與者管理員前置條件參與者成功進入到寢室管理的界面后置條件系統(tǒng)顯示修改寢室樓成功基本路徑先查詢出寢室樓編號后,然后點擊修改鏈接,輸入修改信息,點擊修改鏈接進行寢室樓信息資料的修改,如果不進行修改操作,可取消些操作。&管理員點擊修改完成按鈕9.系統(tǒng)提示成功信息寢室樓刪除功能描述管理員可以在寢室管理中對寢室樓進行刪除用例描述參與者管理員前置條件參與者成功進入寢室管理的界面中后置條件系統(tǒng)顯示刪除寢室樓成功基本路徑先查詢出寢室樓后,進入寢室樓信息界面然后點擊刪除鏈接,系統(tǒng)會顯示刪除信息;如果未顯示刪除信息,則執(zhí)行3a確認后便可完成刪除操作。添加文明寢室信息功能描述管理員可以在寢室管理中的文明寢室管理進行文明寢室信息的添加用例描述參與者管理員前置條件參與者已經(jīng)成功進入寢室管理中的文明寢室管理界面后置條件系統(tǒng)顯示文明寢室信息添加成功基本路徑在功能主頁上,點寢室管理鏈接,進入文明寢室管理功能界面,在樹形菜單中點文明寢室管理菜單,在文明寢室管理菜單的輸入框中輸入要添加的文明寢室的編號和類別,點擊確定創(chuàng)建按鈕,進行添加文明寢室信息。系統(tǒng)要校驗文明寢室的編號和類別在系統(tǒng)中不存在,不區(qū)分大小寫;如果部門名稱在系統(tǒng)中存在,則執(zhí)行事件3a記錄該文明寢室信息,修改文明寢室信息功能描述管理員可以在寢室管理中的文明寢室管理進行文明寢室信息的添加用例描述參與者管理員前置條件參與者已經(jīng)成功進入寢室管理中的文明寢室管理界面后置條件系統(tǒng)顯示文明寢室信息修改成功基本路徑先查詢出文明寢室的編號和類別號后,然后點擊修改鏈接,輸入修改信息,點擊修改鏈接進行文明寢室信息資料的修改,如果不進行修改操作,可取消些操作。&管理員點擊修改完成按鈕9.系統(tǒng)提示成功信息刪除文明寢室信息功能描述管理員可以在寢室管理中的文明寢室管理進行文明寢室信息的刪除用例描述參與者管理員前置條件參與者已經(jīng)成功進入寢室管理中的文明寢室管理界面后置條件系統(tǒng)顯示文明寢室信息刪除成功基本路徑先查詢出文明寢室的編號和類別號后,進入文明寢室管理界面然后點擊刪除鏈接,系統(tǒng)會顯示刪除信息;如果未顯示刪除信息,則執(zhí)行3a確認后便可完成刪除操作。分支流程3a.系統(tǒng)出現(xiàn)錯誤提示頁面,刪除信息失敗點擊確定按鈕
■打開裁頁面,(—航—]輛幾賬戶與密碼 J噓證頁面、用戶執(zhí)『相應命令--,/二'■廠帀能頁面命繪血亍完卑一1[SaF吉果頁面如圖所示,打開系統(tǒng)登錄界面,系統(tǒng)會提示用戶輸入賬戶名和密碼,然后系統(tǒng)后臺數(shù)據(jù)庫連接進行驗證賬戶名和密碼,系統(tǒng)會出現(xiàn)相關操作選擇,用戶選擇相應的選項,系統(tǒng)執(zhí)行;命令執(zhí)行完畢,顯示結束界面,然后可以退出系統(tǒng)。(5)活動圖申請入住7住宿分配學生入住流程一一活動圖活動圖顯示了系統(tǒng)從一個活動到另一個活動的流程。利用UML的活動圖工具進行工作流程建模。在這個學生宿舍管理系統(tǒng)在中的其中的學生入住流程中,活動應該涉及到申請入住,交費認可,取消住宿,學生身份認證,住宿分配。
系統(tǒng)結構模型(1)類圖學生宿舍分配類圖其包含的信息有寢室公告欄,班級,寢室信息,文明寢室,寢室樓,留言板,用戶,寢室管理系統(tǒng)首頁,學生等類。以管理員為中心,管理員可以對和寢室相關的類做符合其權限的操作。如寢室管理:對寢室進行管理,主要有寢室樓的添加、修改、刪除,文明寢室管理,寢室損壞管理,寢室信息管理,寢室公告欄管理等;班級管理:班級管理主要有兩個方面的功育能系別的添加、修改、刪除和專業(yè)的添加、修改、刪除,分別對學生信息進行設置;用戶管理:用戶管理是對管理員和學生信息進行管理,可以添加新的管理員,修改管理員的密碼,添加學生和對學生信息進行修改等;留言板管理:管理員可以在系統(tǒng)中與學生進行交流并且管理留言板內容,如留言的回復、刪除、搜索等。(2)構件圖主程序主程序以主程序為中心,與其關聯(lián)的有樓層,宿舍樓,家具,房間,學生所在的系,學生,寢室長。各部分依賴主程序,來實現(xiàn)各自的功能。部署圖
部署圖中,有客戶瀏覽器,http服務器,數(shù)據(jù)庫服務器,打印機。宿舍管理系統(tǒng)的實現(xiàn)需要依靠客戶瀏覽器,http服務器,數(shù)據(jù)庫服務器來實現(xiàn)。⑷順序圖用戶中的管理員用戶進行登錄:用戶登錄函數(shù),驗證用戶合法性,并成功登陸后,根據(jù)目錄查找寢室管理,添加寢室樓的函數(shù),然后進行寢室樓信息的錄入。
用戶中的管理員用戶進行登錄:用戶登錄函數(shù),驗證用戶合法性,并成功登陸后,根據(jù)目錄查找寢室管理,在寢室管理的目錄查找出文明寢室管,根據(jù)輸入的寢室編號查找出文明寢室,根據(jù)修改文明寢室信息函數(shù),對信息進行修改,然后進行數(shù)據(jù)的錄入。:管理員:系統(tǒng)界面:寢室管理:寢室1:輸入用戶名密召艮I12:登錄成功.3:添加寢室損壞信息4:數(shù)據(jù)錄入管理員成功登陸到系統(tǒng)界面后,根據(jù)目錄查找到寢室管理,輸入寢室編號后,根據(jù)添加寢室順壞信息函數(shù)對寢室損壞信息進行添加,數(shù)據(jù)的錄入。
管理員成功登陸到系統(tǒng)界面后,根據(jù)目錄查找到寢室管理,輸入寢室編號后,根據(jù)修改寢室順壞信息函數(shù)對寢室信息進行修改,數(shù)據(jù)的錄入。管理員成功登陸到系統(tǒng)界面后,根據(jù)目錄查找到寢室內部管理,根據(jù)修改個人資料信息函數(shù)對個人資料信息進行修改,數(shù)據(jù)的錄入
管理員成功登陸到系統(tǒng)界面后,根據(jù)目錄查找到用戶管理,根據(jù)查詢學生基本信息函數(shù)對學生資料進行查詢,數(shù)據(jù)的匹配要求:除用例圖外,其余各圖均需要使用文字解釋!!類圖的框架代碼可用Java或C#或C++代碼實現(xiàn),只給出框架代碼,無需運行通過。宿舍管理系統(tǒng)需要實現(xiàn)最基本的功能實現(xiàn)信息的錄入功能,在已有信息的基礎上添加新的記錄。刪除指定房間號的記錄。修改指定房間號的記錄,實現(xiàn)信息的瀏覽功能,按房間號查詢功能,按已入住人數(shù)排序功能。其實現(xiàn)代碼如下:#include"stdio.h"#include"stdlib.h"#include"string.h"#include"malloc.h"typedefcharElemType;#defineOK1#defineERROR0#defineOVER-1typedefstructnode{intnumber;charname[20];intarea,totalnum,housingnum;structnode*next;}LinkList;LinkList*InitList(){LinkList*H;H=(LinkList*)malloc(sizeof(LinkList));H->next=NULL;return(H);}intLength_list(LinkList*H){LinkList*p;intj=0;p=H;while(p->next!=NULL){p=p->next;j++;}returnj;}voidCreateList(LinkList*H,intn){inti;LinkList*s,*last;charch;last=H;for(i=l;iv=n;i++){s=(LinkList*)malloc(sizeof(LinkList));printf("\n請輸入第%d棟樓號:",i);scanf("%d",&s->number);printf("\n請輸入第%d棟房間號:",i);scanf("%s",&s->name);printf("\n請輸入第%小棟房間號的面積、所容納人數(shù)、已入住人數(shù)”,i);scanf("%d%d%d",&s->area,&s->totalnum,&s->housingnum);s->next=NULL;last->next=s;last=s;}}LinkList*Locate(LinkList*H,intnum){LinkList*p;p=H->next;while(p!=NULL&&p->number!=num)p=p->next;returnp;}LinkList*GetList(LinkList*H,inti){LinkList*p;intj=0;p=H;while(p->next!=NULL&&j<i){p=p->next;j++;}if(j==i)returnp;elsereturnNULL;}intInsList(LinkList*p,LinkListx){LinkList*s;s=(LinkList*)malloc(sizeof(LinkList));s->number=x.number;strcpy(s->name,);s->area=x.area;s->totalnum=x.totalnum;s->housingnum=x.housingnum;s->next=p->next;p->next=s;returnOK;}intIns_List(LinkList*H,inti,LinkListx){LinkList*p;p=GetList(H,i-l);if(p!=NULL){InsList(p,x);returnOK;}elsereturnERROR;}intDelList(LinkList*p,LinkList*x){LinkList*s;s=p->next;x->number=s->number;strcpy(x->name,s->name);x->area=s->area;x->totalnum=s->totalnum;x->housingnum=s->housingnum;p->next=s->next;free(s);returnOK;}intDel_List(LinkList*H,inti,LinkList*x){LinkList*p;p=GetList(H,i-1);if(p!=NULL&&p->next!=NULL){DelList(p,x);returnOK;}elsereturnERROR;}out(){printf("\n**** 學生宿舍管理系統(tǒng)printf("\n********")?****")?printf("\n****請輸入序號(0-4)選擇要進行的操作:****")?printf("\n****0--退出****")?printf("\n****1--建立一棟樓房信息表****")?printf("\n****2--插入一棟樓房信息****")?printf("\n****3--刪除一棟樓房信息****")?printf("\n****4-查找一棟樓房是否在該樓房信息表中****")?「/printf(”您的選擇是:");voidDisLinkList(LinkList*H){LinkList*p;printf("\n樓號房間號房間面積容納人數(shù)已入住人數(shù)5”);p=H->next;while(p!=NULL){printf("%2d%10s%9d%9d%9d\n",p->number,p->name,p->area,p->totalnum,p->housingnum);p=p->next;}}voidmain(){LinkList*H,*p,*q,x;inti,n,menux,flag,num;〃clrscr();out();H=InitList();scanf("%d",&menux);do{switch(menux){case0:exit(0);break;case1:printf("\n請輸入要生成樓房的棟數(shù):");scanf("%d",&n);CreateList(H,n);printf("\n");printf(”建立的樓房信息表為:\n");DisLinkList(H);break;case2:printf("\n請輸入要插入的樓房位置:");scanf("%d",&i);printf("\n請輸入要插入的樓號信息:”);printf("\n請輸入樓號:”);scanf("%d",&x.number);printf("\n請輸入房間號:”);scanf("%s",&);printf("\n請輸入房間的面積、所容納人數(shù)、已入住人數(shù):");scanf("%d%d%d",&x.area,&x.totalnum,&x.housingnum);flag=Ins_List(H,i,x);if(flag){printf("\n插入后的樓房信息表為:”);DisLinkList(H);}break;case3:printf("請輸入要刪除的樓號:”);scanf("%d",&i);flag=Del_List(H,i,&x);if(flag){printf("\n刪除第%d棟樓房后,表中信息為:",i);DisLinkList(H);}break;case4:printf("\n請輸入查找的樓號信息:\n");scanf("%d",&num);if((q=Locate(H,num))!=NULL){printf("\n在宿舍管理信息表中存在著樓號為%d的樓房信息!",num
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織智能調光技術考核試卷
- 跨文化背景下的人事行政培訓需求預測挑戰(zhàn)考核試卷
- 合成氣制低碳醇技術分析考核試卷
- 土壤污染修復儀器標準化與認證考核試卷
- 生活哲學與社區(qū)參與考核試卷
- 魯教版七年級數(shù)學下冊《平行線的判定定理》同步測試題-附答案
- 牛頓運動定律的綜合應用(一)方法類(復習講義)-2026年高考物理一輪復習解析版
- 2020年成人高考高起專語文病句辨析鞏固
- 湖南省婁底市漣源市2023-2024學年高一年級上冊1月期末分班選科考試化學試題(解析版)
- 養(yǎng)老機構物品保管協(xié)議、藥品保管服務須知模板
- 2023-2024年地質礦產(chǎn)勘測行業(yè)技能鑒定考試-固體礦產(chǎn)鉆探工考試題庫(含答案)
- YS/T 285-2012鋁電解用預焙陽極
- 《創(chuàng)新創(chuàng)業(yè)基礎》課程教學大綱
- 空白六線譜帶和弦Word版本
- 2023年安徽省五蒙高速公路開發(fā)有限公司招聘筆試題庫及答案解析
- 大客戶管理(很厲害)
- 契稅教學講解課件
- 養(yǎng)老機構放棄搶救及心肺復蘇同意書、安寧服務協(xié)議
- 防范化解露天礦山安全生產(chǎn)風險
- 2022年中原出版?zhèn)髅酵顿Y控股集團有限公司招聘筆試題庫及答案解析
- 火電廠技術監(jiān)督實施細則
評論
0/150
提交評論