實(shí)驗(yàn)室設(shè)備管理程序_第1頁(yè)
實(shí)驗(yàn)室設(shè)備管理程序_第2頁(yè)
實(shí)驗(yàn)室設(shè)備管理程序_第3頁(yè)
實(shí)驗(yàn)室設(shè)備管理程序_第4頁(yè)
實(shí)驗(yàn)室設(shè)備管理程序_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告書實(shí)驗(yàn)室設(shè)備管理程序姓名:李曉紅 110541114 馬寧寧 110541120 郭穎潔 110541107 李俊宏 110541113 顧 鄉(xiāng) 110541106專業(yè):工商管理指導(dǎo)老師:褚衍昌所屬學(xué)院:經(jīng)濟(jì)與管理學(xué)院 二0一三年七月 目 錄第1章 緒論21.1項(xiàng)目背景21.2基本情況介紹21.3小組分工2第2.章 系統(tǒng)分析221可行性分析222實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)的項(xiàng)目進(jìn)程223業(yè)務(wù)流程圖22.4數(shù)據(jù)流程圖2第3.章 系統(tǒng)設(shè)計(jì)23.1功能結(jié)構(gòu)圖23.2.功能模塊23.3詳細(xì)設(shè)計(jì)23.4系統(tǒng)代碼設(shè)計(jì)2第4.章 系統(tǒng)實(shí)施24.1系統(tǒng)調(diào)試24.2系統(tǒng)應(yīng)用手冊(cè)24.3主要抓

2、圖2第5章小組總結(jié)2 第一章 緒論1.1項(xiàng)目背景實(shí)驗(yàn)室設(shè)備管理程序是針對(duì)實(shí)驗(yàn)室內(nèi)復(fù)雜的設(shè)備能進(jìn)行較為方便的管理而設(shè)計(jì)的程序,開發(fā)工具采用Visual C+6.0,主要對(duì)設(shè)備信息的錄入,管理,使用等信息以及信息刪除、修改、顯示、保存等操作。系統(tǒng)給用戶提供了一個(gè)簡(jiǎn)單的人機(jī)界面,使用戶可以根據(jù)提示進(jìn)行操作,對(duì)設(shè)備進(jìn)行方便的管理。本系統(tǒng)主要功能有:1. 新建設(shè)備信息2. 查詢?cè)O(shè)備信息3. 修改設(shè)備信息4. 顯示設(shè)備信息5. 刪除設(shè)備信息6. 設(shè)備分類顯示7. 保存設(shè)備信息8. 退出系統(tǒng)1.2基本情況介紹功能需求: 根據(jù)系統(tǒng)界面進(jìn)行操作。一 新建設(shè)備信息:對(duì)新設(shè)備進(jìn)行信息錄入,包括設(shè)備名稱、編號(hào),所在實(shí)

3、驗(yàn)室名稱、使用者姓名等信息。二 查詢?cè)O(shè)備信息:有按設(shè)備名稱,設(shè)備編號(hào),使用者三種方式進(jìn)行,按提示操作,輸入相應(yīng)信息后顯示所要查詢的設(shè)備信息。三 修改設(shè)備信息:輸入所要修改設(shè)備的名稱,查找到并顯示原來(lái)的信息,然后進(jìn)行新信息的錄入。四 顯示設(shè)備信息:對(duì)所有設(shè)備的信息進(jìn)行統(tǒng)一顯示。五 刪除設(shè)備信息:輸入所要?jiǎng)h除設(shè)備的名稱,然后顯示其信息,并詢問(wèn)是否刪除,之后進(jìn)行刪除。六 設(shè)備分類統(tǒng)計(jì):統(tǒng)計(jì)同一類別的設(shè)備數(shù)量,并顯示。七 保存設(shè)備信息:將整理好的信息保存。八 退出系統(tǒng):1.3小組分工 課程研究方向由全體成員共同討論得出,具體如下: 軟件開發(fā):李曉紅,馬寧寧 論文編寫:郭穎潔,李俊宏 論文修改:顧?quán)l(xiāng)第二

4、章 系統(tǒng)分析2.1可行性分析一 管理上的可行性 目前管理信息系統(tǒng)已被各企業(yè)廣泛接受,高層管理人員利用管理信息系統(tǒng)能對(duì)該企業(yè)的資源進(jìn)行全面有效的管理和利用,以實(shí)現(xiàn)其管理目標(biāo),達(dá)到利潤(rùn)最大化。故此,順應(yīng)時(shí)代的發(fā)展,高層管理人員也愿意引進(jìn)管理信息系統(tǒng)并為其實(shí)施創(chuàng)造效益的良好環(huán)境。二 技術(shù)上的可行性目前,大多數(shù)企業(yè)都擁有一流的信息設(shè)備和技術(shù)人才,為管理信息系統(tǒng)的實(shí)施提供了技術(shù)支持。三 經(jīng)濟(jì)上的可行性該系統(tǒng)可以提供更多的高質(zhì)量的信息,提高信息交流的速度。故此,該系統(tǒng)從經(jīng)濟(jì)效益方面衡量是可行的。通過(guò)初步調(diào)查,企業(yè)面臨的問(wèn)題以及企業(yè)的發(fā)展戰(zhàn)略,明確了開發(fā)新系統(tǒng)的目的。1加強(qiáng)企業(yè)內(nèi)部物品管理,及時(shí)掌握實(shí)驗(yàn)器材

5、庫(kù)存。2及時(shí)掌握試驗(yàn)部門需求,制定采購(gòu)計(jì)劃。3加強(qiáng)生產(chǎn)過(guò)程的管理,及時(shí)提供各種器材信息。4加強(qiáng)成本管理。5規(guī)范員工管理,規(guī)范器材管理規(guī)章制度。22實(shí)驗(yàn)室設(shè)備管理信息系統(tǒng)的項(xiàng)目進(jìn)程1、首先應(yīng)該對(duì)實(shí)驗(yàn)室管理系統(tǒng)進(jìn)行系統(tǒng)的分析。報(bào)告對(duì)總體的規(guī)劃和可行性的研究,現(xiàn)行系統(tǒng)的詳細(xì)的調(diào)查,需求的分析和邏輯結(jié)構(gòu)的構(gòu)思。2、其次總體設(shè)計(jì)。系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì),數(shù)據(jù)庫(kù)的設(shè)計(jì),計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)的配置方案,系統(tǒng)的詳細(xì)設(shè)計(jì),如:代碼設(shè)計(jì),用戶界面設(shè)計(jì)等。3、然后利用c+6.0程序與數(shù)據(jù)庫(kù)結(jié)合。2.3業(yè)務(wù)流程圖企業(yè)設(shè)備類型表員工檔案表管理員設(shè)備報(bào)廢表權(quán)限表設(shè)備使用登記表設(shè)備管理表采購(gòu)部門設(shè)備使用人員設(shè)備價(jià)格表實(shí)驗(yàn)室設(shè)備采購(gòu)

6、表2.4數(shù)據(jù)流程圖實(shí)驗(yàn)部門管理員采購(gòu)部門研究項(xiàng)目信息入庫(kù)處理企業(yè)信息處理設(shè)備信息處理設(shè)備使用信息員工信息設(shè)備儲(chǔ)備信息入庫(kù)信息查詢第三章 系統(tǒng)設(shè)計(jì)3.1功能結(jié)構(gòu)圖設(shè)備檔案管理員工信息管理采購(gòu)信息管理圖3-1 系統(tǒng)功能結(jié)構(gòu)圖企業(yè)實(shí)驗(yàn)室設(shè)備管理設(shè)備檔案錄入設(shè)備報(bào)廢查詢?cè)O(shè)備檔案查詢員工檔案管理員工檔案查詢預(yù)購(gòu)設(shè)備列表已有設(shè)備查詢3.2系統(tǒng)功能模塊此程序通過(guò)以下模塊實(shí)現(xiàn)其功能1. 主菜單顯示:通過(guò)menu_main()來(lái)顯示首界面的主菜單,用戶可根據(jù)提示進(jìn)行操作。2. 新建模塊:通過(guò)input_info()來(lái)實(shí)現(xiàn),通過(guò)輸入設(shè)備名稱、編號(hào)等信息完成輸入,系統(tǒng)提示是否繼續(xù)輸入,Y繼續(xù)N返回主菜單。3. 查詢

7、模塊:通過(guò)search_info()來(lái)實(shí)現(xiàn),有三種查詢方式,按設(shè)備名稱,按編號(hào),按使用者姓名。根據(jù)提示操作,查詢到并顯示所要查詢的設(shè)備信息,之后系統(tǒng)提示是否繼續(xù),Y繼續(xù)N返回查詢子菜單。子菜單中有退出查詢選項(xiàng)。4. 修改模塊:通過(guò)modify_info()來(lái)實(shí)現(xiàn),輸入要修改設(shè)備的名稱,系統(tǒng)找到并顯示其原有信息,按提示輸入新的信息,完成后提示修改成功。5. 顯示模塊:通過(guò)show_info()來(lái)實(shí)現(xiàn),將所有設(shè)備信息進(jìn)行顯示,完成后按任意鍵返回主菜單。6. 刪除模塊:通過(guò)delete_info()來(lái)實(shí)現(xiàn),輸入要?jiǎng)h除設(shè)備的名稱,系統(tǒng)找到并顯示其信息,系統(tǒng)提示是否刪除,Y刪除N取消。完成后系統(tǒng)提示刪除

8、成功。7. 設(shè)備分類統(tǒng)計(jì)模塊:通過(guò)sort_out_info()來(lái)實(shí)現(xiàn),輸入所要統(tǒng)計(jì)的設(shè)備類別,系統(tǒng)將顯示所有此類設(shè)備的信息,并顯示統(tǒng)計(jì)的數(shù)量。完成后系統(tǒng)提示是否繼續(xù),Y繼續(xù)N返回主菜單。8. 保存模塊:通過(guò)save_info()模塊來(lái)實(shí)現(xiàn),將文件保存到“實(shí)驗(yàn)室設(shè)備管理記錄”里面。9. 退出系統(tǒng):通過(guò)exit_system()來(lái)實(shí)現(xiàn)。本程序用此結(jié)構(gòu)體來(lái)存儲(chǔ)信息,并建立結(jié)點(diǎn)。typedef struct nodechar name30;/設(shè)備名稱int serialNum;/設(shè)備編號(hào)(不重復(fù))char position30;/設(shè)備所在實(shí)驗(yàn)室名稱char user20;/使用者姓名double p

9、rice;/設(shè)備價(jià)格char varity20;/ 設(shè)備種類(如:微機(jī)、打印機(jī)、掃描儀等等)char date20;/設(shè)備購(gòu)買日期,如20090101等struct node *next;device,*pdevice;3.3詳細(xì)設(shè)計(jì)3.4代碼設(shè)計(jì)#include<stdio.h>#include<stdlib.h>#include<string.h>#include"device.h"/主函數(shù)模塊*void menu_main(device *head)char choice;while(1)system("cls"

10、);print_menu_main();choice=getchar();getchar();if(choice='1')input_info(head);if(choice='2')search_info(head);if(choice='3')modify_info(head);if(choice='4')show_info(head);if(choice='5')delete_info(head);if(choice='6')sort_out_info(head);if(choice='

11、;7')save_info(head);if(choice='8')exit_system();void print_menu_main()printf("nnttt 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)n");printf("nntt *n");printf("tt *t 1.新建設(shè)備信息t *n");printf("tt *t 2.查詢?cè)O(shè)備信息t *n");printf("tt *t 3.修改設(shè)備信息t *n");printf("tt *t 4.顯示設(shè)備信息t *n"

12、;);printf("tt *t 5.刪除設(shè)備信息t *n");printf("tt *t 6.設(shè)備分類統(tǒng)計(jì)t *n");printf("tt *t 7.保存設(shè)備信息t *n");printf("tt *t 8.退出系統(tǒng) t *n");printf("tt *n");printf("tt 請(qǐng)選擇:");/輸入模塊*void input_info(device *head)device *newnode;/device *lastnode=NULL;char continue_

13、key;system("cls");newnode=(device *)malloc(sizeof(device);if(newnode=NULL)printf("tallocation failed!");create_newnode(newnode);if(head=NULL)/?head=newnode;elselastnode=search_lastnode(head);lastnode->next=newnode;printf("nt是否繼續(xù)? Y/Nn");printf("你的選擇:");cont

14、inue_key=getchar();getchar();if(continue_key='Y'|continue_key='y')input_info(head);elsemenu_main(head);void create_newnode(device* newnode)printf("tttt新建設(shè)備信息nn");printf("請(qǐng)輸入->nn");printf("設(shè) 備 名 稱:");gets(newnode->name);printf("n");printf(

15、"設(shè) 備 編 號(hào):");scanf("%d",&newnode->serialNum);getchar();printf("n");printf("設(shè)備所在實(shí)驗(yàn)室名稱:");gets(newnode->position);printf("n");printf("使 用 者 姓 名:");gets(newnode->user);printf("n");printf("設(shè) 備 價(jià) 格:");scanf("

16、%lf",&newnode->price);getchar();printf("n");printf("設(shè) 備 種 類:");gets(newnode->varity);printf("n");printf("購(gòu) 買 日 期:");gets(newnode->date);newnode->next=NULL;device* search_lastnode(device *head) device *last=head;if(head->next=NULL)return

17、 head;elsewhile(last!=NULL)last=last->next;return last;/查詢模塊*void search_info(device *head)char t;system("cls");print_menu_search();t=getchar();getchar();if(t='1')search_by_name(head);if(t='2')search_by_serialnum(head);if(t='3')search_by_user(head);/if(t='4&#

18、39;)/exit_search();?void print_menu_search()printf("nntttt實(shí)驗(yàn)室設(shè)備管理系統(tǒng)n");printf("nntt*n");printf("tt* 1.按設(shè)備名稱查詢 *n");printf("tt* 2.按設(shè)備編號(hào)查詢 *n");printf("tt* 3.按使用者查詢 *n");printf("tt* 4.退出查詢菜單 *n");printf("tt*n");printf("tt請(qǐng)選擇:&q

19、uot;);void search_by_name(device *head)device *p=head;char name20;int temp=0;char continue_key;system("cls");printf("nnnttt按設(shè)備名稱查找nn");printf("請(qǐng)輸入要查詢?cè)O(shè)備名稱:");gets(name);printf("查詢<%s>結(jié)果n",name);print_top();while(p!=NULL)if(strcmp(p->name,name)=0)print_

20、node(p);temp=1;/break;p=p->next;print_buttom();if(temp=0)printf("nnt!沒(méi)有您要查詢的設(shè)備!n");printf("n是否繼續(xù)? Y.確定/N.取消 nn");printf("你的選擇:");continue_key=getchar();getchar();if(continue_key='Y'|continue_key='y')search_by_name(head);elsesearch_info(head);void sear

21、ch_by_serialnum(device *head)device *p=head;int num;int temp=0;char continue_key;system("cls");printf("nnnttt按設(shè)備編號(hào)查找nn");printf("請(qǐng)輸入要查詢?cè)O(shè)備編號(hào):");scanf("%d",&num);getchar();printf("查詢<%d>號(hào)設(shè)備結(jié)果n");print_top();while(p!=NULL)if(p->serialNum=nu

22、m)print_node(p);temp=1;break;p=p->next;print_buttom();if(temp=0)printf("nnt!沒(méi)有您要查詢的設(shè)備!n");printf("n是否繼續(xù)? Y.確定/N.取消 n");printf("n你的選擇:");continue_key=getchar();getchar();if(continue_key='Y'|continue_key='y')search_by_serialnum(head);elsesearch_info(hea

23、d);void search_by_user(device *head)device *p=head;char user20;int temp=0;char continue_key;system("cls");printf("nnnttt按設(shè)備使用者查找nn");printf("請(qǐng)輸入要查詢?cè)O(shè)備使用者:");gets(user);printf("查詢<%s>結(jié)果n",user);print_top();while(p!=NULL)if(strcmp(p->user,user)=0)print_n

24、ode(p);temp=1;break;p=p->next;print_buttom();if(temp=0)printf("nnt!沒(méi)有您要查詢的設(shè)備!n");printf("n是否繼續(xù)? Y.確定/N.取消 n");printf("n你的選擇:");continue_key=getchar();getchar();if(continue_key='Y'|continue_key='y')search_by_user(head);elsesearch_info(head);void print_

25、top()printf("+-+-+-+-+-+-+-+n");printf("| 設(shè)備名稱 | 設(shè)備編號(hào) |所在實(shí)驗(yàn)室|使用者姓名| 設(shè)備價(jià)格 | 設(shè)備種類 | 購(gòu)買日期 |n");void print_node(device *p)printf("+-+-+-+-+-+-+-+n");printf("|%10s|%10d|%10s|%10s|%10.2lf|%10s|%10s|n",p->name,p->serialNum,p->position,p->user,p->price,

26、p->varity,p->date);void print_buttom()printf("+-+-+-+-+-+-+-+n");/修改模塊*void modify_info(device *head)device *p=head;device *newinfo=(device*)malloc(sizeof(device);/char name20;int temp=0;char continue_key;system("cls");if(newinfo=NULL)printf("allocation failed!");

27、printf("nnttt修改設(shè)備信息nn");printf("請(qǐng)輸入要修改設(shè)備名稱:");gets(name);printf("n");while(p!=NULL)if(strcmp(p->name,name)=0)temp=1;break;p=p->next;if(temp=0)printf("t沒(méi)有您要查詢的設(shè)備!");elseprint_top();print_node(p);print_buttom();re_input(newinfo);copy_newinfo(p,newinfo);pri

28、ntf("n修改成功!n");printf("n是否繼續(xù)? Y.確定/N.取消 n");printf("你的選擇:");continue_key=getchar();getchar();if(continue_key='Y'|continue_key='y')modify_info(head);elsemenu_main(head);void re_input(device *newinfo)printf("ttt重新輸入設(shè)備信息nn");printf("請(qǐng)輸入->n

29、n");printf("設(shè) 備 名 稱:");gets(newinfo->name);printf("n");printf("設(shè) 備 編 號(hào):");scanf("%d",&newinfo->serialNum);getchar();printf("n");printf("設(shè)備所在實(shí)驗(yàn)室名稱:");gets(newinfo->position);printf("使 用 者 姓 名:");gets(newinfo->u

30、ser);printf("n");printf("設(shè) 備 價(jià) 格:");scanf("%lf",&newinfo->price);getchar();printf("n");printf("設(shè) 備 種 類:");gets(newinfo->varity);printf("n");printf("購(gòu) 買 日 期:");gets(newinfo->date);void copy_newinfo(device *p,device* ne

31、winfo)strcpy(p->name,newinfo->name);strcpy(p->position,newinfo->position);strcpy(p->user,newinfo->user);strcpy(p->varity,newinfo->varity);strcpy(p->date,newinfo->date);p->serialNum=newinfo->serialNum;p->price=newinfo->price;/顯示模塊*void show_info(device *head)

32、device *p=head;system("cls");printf("ttt設(shè)備信息顯示nnn");print_top();while(p!=NULL)print_node(p);p=p->next;/print_buttom();printf("n按任意鍵返回主菜單nn");getchar();/getchar();menu_main(head);/刪除模塊*void delete_info(device *head)device *p=head;char name20;char decision;int temp=0;s

33、ystem("cls");printf("ttt刪除設(shè)備信息nn");printf("請(qǐng)輸入要?jiǎng)h除設(shè)備名稱:");gets(name);while(p!=NULL)if(strcmp(p->name,name)=0)temp=1;break;p=p->next;if(temp=0)printf("n沒(méi)有找到要?jiǎng)h除設(shè)備!nn");elseprint_top();print_node(p);print_buttom();printf("n是否刪除? Y.確定/N.取消n");printf

34、("n請(qǐng)選擇:");decision=getchar();getchar();if(decision='Y'|decision='y')delete_node(p,head);if(decision='N'|decision='n')delete_info(head);void delete_node(device *p,device *head)device *prev=NULL,*curr=head;char continue_key;for(;curr!=p;prev=curr,curr=curr->

35、;next);if(prev=NULL)head=head->next;elseprev->next=curr->next;free(curr);printf("nt刪除成功!nn");printf("是否繼續(xù)? Y.確定/N.取消 n");printf("你的選擇:");continue_key=getchar();getchar();if(continue_key='Y'|continue_key='y')delete_info(head);if(continue_key='

36、;N'|continue_key='n')menu_main(head);/設(shè)備分類統(tǒng)計(jì)*void sort_out_info(device *head)device *p=head;int k=0;char t;char varity20;system("cls");printf("n請(qǐng)輸入類別:");gets(varity);print_top();while(p!=NULL)if(strcmp(p->varity,varity)=0)print_node(p);k+;p=p->next;print_buttom();printf("%s類設(shè)備共有%d個(gè)nn",varity,k);printf("是否繼續(xù)? Y.確定/N.取消 n");t=getchar();getchar();if(t='Y'|t='y')sort_out_info(head);if(t='N'

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論