實驗室設備管理程序(DOCX37頁)_第1頁
實驗室設備管理程序(DOCX37頁)_第2頁
實驗室設備管理程序(DOCX37頁)_第3頁
實驗室設備管理程序(DOCX37頁)_第4頁
實驗室設備管理程序(DOCX37頁)_第5頁
免費預覽已結束,剩余35頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗室設備管理程序(DOCX 37頁)中®慶就大學管理信息系統課程設計報告書實驗室設備管理程序姓名:李曉紅110541114馬寧寧110541120郭穎潔110541107 李俊宏110541113 顧鄉 110541106專業:工商管理 指導老師:褚衍昌所屬學院:經濟與管理學院二0一三年七月錯誤!未定義書簽。1.1 項目背景錯誤!未定義書簽。1.2 基本情況介紹 錯誤!未定義書簽。1.3 小組分工 錯誤!未定義書簽。第2.章系統分析錯誤!未定義書簽。2. 1可行性分析錯誤!未定義書簽。2. 2實驗室設備管理信息系統的項目進程62. 3業務流程圖錯誤!未定義書簽。2. 4數據流程圖

2、2第3章系統設計錯誤!未定義書簽。2.1 功能結構圖23. 2.功能模塊錯誤!未定義書簽。4. 3詳細設計錯誤!未定義書簽。3.4系統代碼設計 錯誤!未定義書簽。第4章系統實施錯誤!未定義書簽。4.1系統調試錯誤!未定義書簽。4. 2系統應用手冊錯誤!未定義書簽。4. 3主要抓圖錯誤!未定義書簽。第5章.小組總結錯誤!未定義書簽。第一章緒論1.1項目背景實驗室設備管理程序是針對實驗室內復雜的設備能進行較 為方便的管理而設計的程序,開發工具采用Visual C+6. 0,主 要對設備信息的錄入,管理,使用等信息以及信息刪除、修改、 顯示、保存等操作。系統給用戶提供了一個簡單的人機界面,使 用戶可

3、以根據提示進行操作,對設備進行方便的管理。本系統主要功能有:1 .新建設備信息2 .查詢設備信息3 .修改設備信息4 .顯示設備信息5 .刪除設備信息6 .設備分類顯示7 .保存設備信息8 .退出系統1. 2基本情況介紹功能需求:根據系統界面進行操作。1 .新建設備信息:對新設備進行信息錄入,包括設備名 稱、編號,所在實驗室名稱、使用者姓名等信息。2 .查詢設備信息:有按設備名稱,設備編號,使用者三 種方式進行,按提示操作,輸入相應信息后顯示所要查 詢的設備信息。3 .修改設備信息:輸入所要修改設備的名稱,查找到并 顯示原來的信息,然后進行新信息的錄入。4 .顯示設備信息:對所有設備的信息進行

4、統一顯示。5 .刪除設備信息:輸入所要刪除設備的名稱,然后顯示 其信息,并詢問是否刪除,之后進行刪除。設備分類統計:統計同一類別的設備數量,并顯示。七.保存設備信息:將整理好的信息保存。八.退出系統: 1. 3小組分工課程研究方向由全體成員共同討論得出,具體如下:軟件開發:李曉紅,馬寧寧論文編寫:郭穎潔,李俊宏論文修改:顧鄉第二章 系統分析2.1可行性分析-管理上的可行性目前管理信息系統已被各企業廣泛接受,高層管理人員利 用管理信息系統能對該企業的資源進行全面有效的管理和 利用,以實現其管理目標,達到利潤最大化。故此,順應時代的發展,高層管理人員也愿意引進管理信息系統并為其實 施創造效益的良好

5、環境。二技術上的可行性目前,大多數企業都擁有一流的信息設備和技術人才,為 管理信息系統的實施提供了技術支持。三經濟上的可行性該系統可以提供更多的高質量的信息,提高信息交流的速 度。故此,該系統從經濟效益方面衡量是可行的。通過初步調查,企業面臨的問題以及企業的發展戰略,明 確了開發新系統的目的。1 .加強企業內部物品管理,及時掌握實驗器材庫存。2 .及時掌握試驗部門需求,制定采購計劃。3 .加強生產過程的管理,及時提供各種器材信息。4 .加強成本管理。5 .規范員工管理,規范器材管理規章制度。2. 2實驗室設備管理信息系統的項目進程1、首先應該對實驗室管理系統進行系統的分析。報告對總 體的規劃和

6、可行性的研究,現行系統的詳細的調查,需求的 分析和邏輯結構的構思。2、其次總體設計。系統總體結構的設計,數據庫的設計,計算機和網絡系統的配置方案,系統的詳細設計,如:代碼 設計,用戶界面設計等。3、然后利用C+6.0程序與數據庫結合。2.3業務流程圖2. 4數據流程圖第三章系統設計3. 1功能結構圖圖3-1系統功能結構圖3. 2系統功能模塊此程序通過以下模塊實現其功能1 .主菜單顯示:通過inenu_main()來顯示首界面的主菜單, 用戶可根據提示進行操作。2 .新建模塊:通過input_info()來實現,通過輸入設備名 稱、編號等信息完成輸入,系統提示是否繼續輸入,Y 繼續N返回主菜單。

7、3 .查詢模塊:通過search_info()來實現,有三種查詢方式, 按設備名稱,按編號,按使用者姓名。根據提示操作,查詢到并顯示所要查詢的設備信息,之后系統提示是否 繼續,Y繼續N返回查詢子菜單。子菜單中有退出查詢選 項。4 .修改模塊:通過modify_info()來實現,輸入要修改設備 的名稱,系統找到并顯示其原有信息,按提示輸入新的 信息,完成后提示修改成功。5.顯示模塊:通過show_info ()來實現,將所有設備信息進行顯示,完成后按任意鍵返回主菜單。6 .刪除模塊:通過delete_info()來實現,輸入要刪除設備 的名稱,系統找到并顯示其信息,系統提示是否刪除,Y 刪除N

8、取消。完成后系統提示刪除成功。7 .設備分類統計模塊:通過sort_out_info()來實現,輸入 所要統計的設備類別,系統將顯示所有此類設備的信息, 并顯示統計的數量。完成后系統提示是否繼續,Y繼續N 返回主菜單。8 .保存模塊:通過save_info()模塊來實現,將文件保存到 “實驗室設備管理記錄”里面。9 .退出系統:通過exit_system()來實現。 本程序用此結構體來存儲信息,并建立結點。typedef struct nodechar name 30;設備名稱int serialNum; 設備編號(不重復)char position30;設備所在實驗室名稱char user

9、20;使用者姓名double price;設備價格char varity20;/設備種類(如:微機、打印機、掃描儀char date20;設備購買日期,如20090101等struct node *next;device, *pdevice;3. 3詳細設計sdve_ info()3.4代碼設計#include<stdio. h> #include<stdlib. h>#include<string- h>ttincludedevice. h"主函數模塊<2<2<»void menu_main(device *head)

10、char choice;while (1)system ("cis");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&

11、#39;)sort_out_info(head);if(choice=, T)save_info(head);if (choice=,8')exit_system();) void print_menu_main ()printfrnnttt實驗室設備管理系統n");printf (nntt *n")printf(*tt *t printf*t printf C*tt *t printf*t printf(*tt *t printf*t printf*t printf*tL新建設備信息t *n)2 .查詢設備信息t *n")3 .修改設備信息t *n&qu

12、ot;)4 .顯示設備信息t5 .刪除設備信息t *、)6 .設備分類統計t *n)7 ,保存設備信息t8 .退出系統t *n")printf (tt 請選擇:");輸入模塊*T,T、7 *!*,T*7 *T7 *TA,1'void input_info(device *head)(device *newnode;/device *lastnode=NULL;char continue_key;system("cls");newnode=(device *)malloc(sizeof(device);if (newnode=NULL)printf

13、(*tallocation failed!”);create_newnode(newnode);if(head=NULL)/?head=newnode;elselastnode=search_lastnode(head);lastnode->next=newnode;printf Cnt 是否繼續? Y/Nn");printf ("你的選擇:); continue_key=getchar();getchar ();if(continue_key=,Y" |continue_key=,y") input_info(head);elsemenu_mai

14、n(head);) void create_newnode(device* newnode)printf Ctttt 新建設備信息nn");printf ("請輸入-nn");printf (設 備名稱gets(newnode->name);printf ("n");printf (設 備 編 號:"); scanf&newnode-serialNum);getchar ();printf('n");printf (設備所在實驗室名稱); gets(newnode->position);print

15、f("n");printf (使用者姓名:"); gets(newnode->user);printf Cn3 ;printf ("設 備 價 格:“); scanf("%lf”, &newnode->price); getchar ();printf("n");printf (設 備種類:"); gets(newnode->varity);printf('n");printf ("購 買 日期:);gets(newnode->date);newnode-

16、>next=NULL;)device* search_lastnode(device *head) (device *last=head;if (head->next=NULL)return 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='T)s earch_by_name (h

17、ead);if(t=' 2')search_by_serialnum (head);if(t= 3')search_by_user (head);if(t='4')/exit_search()-9999999?99999?999999999999999?99?9999999999999999999)void print_menu_search ()printf("nntttt實驗室設備管理系統n);n);printf('tt*n");printf(*tt*n");printf(*tt*n");printf(

18、*tt*n");1 .按設備名稱查詢2 .按設備編號查詢3 .按使用者查詢4 .退出查詢菜單printf Ctt 請選擇:");)void search_by_name(device *head)(device *p=head;char name20;int temp=0;char continue_key;system("cl.s");printf (nnnttt 按設備名稱查找nn");printf (請輸入要查詢設備名稱:);gets (name);printf ("查詢<%$>結果n”, name);print_t

19、op ();while(p!=NULL)if (strcmp (p->name, name) =0) print_node(p);temp=l;/break;)p=p->next;)print_buttom();if(temp=O)printf (nnt!沒有您要查詢的設備!n); printfCn是否繼續? Y.確定/N.取消nn); printf ("你的選擇:); continue_key=getchar();getchar ();if(continue_key=,Y" |continue_key=, y,) s earch_by_name(head);e

20、lse search_info (head);)void search_by_serialnum (device *head)device *p=head;int num;int temp=O;char continue_key;system("cls");printf Cnnnttt 按設備編號查找nn");printf (請輸入要查詢設備編號:);scanf("%d”, &num);getchar ();printf (查詢<%d>號設備結果n");print_top ();while(p!=NULL)if(p->

21、serialNum=num)print_node(p);temp=l;break;)p=p->next;)print_buttom();if(temp=O)printf ("nnt!沒有您要查詢的設備!n");printf("n是否繼續? Y.確定/N.取消n);printf (n 你的選擇:"); continue_key=getchar();getchar ();if(continue_key=" Y" |continue_key=, y") search_by_serialnum(head);elsesearch

22、_info (head);)void search_by_user(device *head)(device *p=head;char user20;int temp=0;char continue_key;system("cls");printf (*nnnttt 按設備使用者查找nn");printf (請輸入要查詢設備使用者:);gets (user);printf ("查詢<%s結果n”, user);print_top();while (p!=NULL)if (strcmp (p->user, user) =0) print_nod

23、e(p);temp=l;break;p=p->next;)print_buttom();if(temp=O)printf (nnt!沒有您要查詢的設備! n); printfCn是否繼續? 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_top ()(printf ("+h+

24、、);printf CI設備名稱|設備編號|所在實驗室|使用者姓名 I設備價格I設備種類I購買日期I n3 ;)void print_node(device *p)printfC+h+、);printffl %10s | %10d | %10s |%10s | %10. 21f | %10s |%10s | n”, p ->name, p->serialNum, p->position, p->user, p->price, p->va rity, p->date);)void print_buttom()printf ("+h+、);)修改

25、模塊 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!”);printf (*nnttt 修改設備信息nn");printf ("請輸入要修改設備名稱:);gets(name);printf("n");wh

26、ile(p!=NULL)if(strcmp(p->name, name)=0)temp=l;break;)p=p->next;)if(temp=0)printf Ct沒有您要查詢的設備!);elseprint_top ();print_node(p);print_buttom ();)re_input(newinfo);copy_newinfo(p, newinfo);printf ("n 修改成功! n");printfCn是否繼續? Y.確定/N.取消n); printf (你的選擇:"); continue_key=getchar();getch

27、ar ();if(continue_key=" Y' |continue_key=,y,) modify_info (head);elsemenu_main(head);void re_input(device *newinfo)printf Cttt重新輸入設備信息nn")printf ("請輸入-nn")printf (設 備名稱gets (newinfo->name);printf ("n");printf (設 備 編 號:"); scanf&newinfo-serialNum);getchar

28、 ();printf('n");printf (設備所在實驗室名稱); gets (newinfopposition);printf ("使用者姓名:“);gets(newinfo->user);printf("n");printf (設 備價格:);scanf("%lf”, &newinfo->price);getchar ();printf ("n");printf (設 備種類:);gets(newinfo->varity);printf('n");printf (&

29、quot;購 買 日 期:“);gets(newinfo->date);)void copy_newinfo(device *p, device* newinfo)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=n

30、ewinfo->serialNum;p->price=newinfo->price;顯示模塊void show_info(device *head)device *p=head;systeni("cls");printf ('ttt 設備信息顯示nnn");print_top ();while(p!=NULL)print_node(p);p=p->next;/)print_buttom();printfCXn按任意鍵返回主菜單nn);getchar ();/getcharO ;menu_main (head);刪除模塊void de

31、lete_info(device *head) (device *p=head;char name20;char decision;int temp=0;system("cls");printfrttt 刪除設備信息nn");printf (請輸入要刪除設備名稱:")gets (name);while(p!=NULL)if(strcmp(p->name, name)=0)temp=l;break;)p=p->next;)if (temp=0)printfCXn沒有找到要刪除設備! nn");elseprint_top();print

32、_node(p);print_buttom ();)printffXn是否刪除? Y.確定/N.取消n");printf ("n 請選擇:“);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=h

33、ead;char continue_key;for (;curr!=p;prev=curr, curr=curr->next) yif(prev=NULL)head=head->next;elseprev->next=curr->next;free (curr);printf (*nt 刪除成功! nn");printf ("是否繼續? Y.確定/N.取消n");printf (你的選擇continue_key=getchar();getchar ();if(continue_key=" Y' |continue_key=

34、, y") delete_info(head);if(continue_key=" N' |continue_key=, n")menu_main (head);) 設備分類統計void sort_out_info(device *head) (device *p=head;int k=0;char t;char varity20;system("cls");printf(n請輸入類別:);gets(varity);print_top ();while(p!=NULL)if(strcmp(p->varity, varity)=0)

35、 print_node(p);k+;)p=p->next;)print_buttom();printf C%s 類設備共有%d 個nn”, varity, k);printf ("是否繼續? Y.確定/N.取消n);t=getchar ();getchar ();if (t Y' | 11=, y )sort_out_info(head);if (t N, | 11 n') menu_main(head);保存模塊 void save_info(device *head)FILE *fp;device *p=head;if(fp=fopen ("實驗室設備管理記錄”,、)=NULL)printf ("n文件打開失敗! n);while(p!=NULL)fprintf(fp, 1%10s|%10d|%10s|%10s|%10. 21f|%10s|%10s| n”, p->name, p->serialNum, pposition, p->user, p->price, p ->varity, p->date);p=p->next;fclose (fp);printf Cn 保存成功! n");printfCXn按任意鍵返回主菜單nn");getchar ();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論