




已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
管理信息系統(tǒng)課程設計報告書實驗室設備管理程序姓名:李曉紅 110541114 馬寧寧 110541120 郭穎潔 110541107 李俊宏 110541113 顧 鄉(xiāng) 110541106專業(yè):工商管理指導老師:褚衍昌所屬學院:經濟與管理學院 二0一三年七月 目 錄第1章 緒論21.1項目背景21.2基本情況介紹21.3小組分工2第2.章 系統(tǒng)分析221可行性分析222實驗室設備管理信息系統(tǒng)的項目進程223業(yè)務流程圖22.4數據流程圖2第3.章 系統(tǒng)設計23.1功能結構圖23.2.功能模塊23.3詳細設計23.4系統(tǒng)代碼設計2第4.章 系統(tǒng)實施24.1系統(tǒng)調試24.2系統(tǒng)應用手冊24.3主要抓圖2第5章小組總結2 第一章 緒論1.1項目背景實驗室設備管理程序是針對實驗室內復雜的設備能進行較為方便的管理而設計的程序,開發(fā)工具采用Visual C+6.0,主要對設備信息的錄入,管理,使用等信息以及信息刪除、修改、顯示、保存等操作。系統(tǒng)給用戶提供了一個簡單的人機界面,使用戶可以根據提示進行操作,對設備進行方便的管理。本系統(tǒng)主要功能有:1. 新建設備信息2. 查詢設備信息3. 修改設備信息4. 顯示設備信息5. 刪除設備信息6. 設備分類顯示7. 保存設備信息8. 退出系統(tǒng)1.2基本情況介紹功能需求: 根據系統(tǒng)界面進行操作。一 新建設備信息:對新設備進行信息錄入,包括設備名稱、編號,所在實驗室名稱、使用者姓名等信息。二 查詢設備信息:有按設備名稱,設備編號,使用者三種方式進行,按提示操作,輸入相應信息后顯示所要查詢的設備信息。三 修改設備信息:輸入所要修改設備的名稱,查找到并顯示原來的信息,然后進行新信息的錄入。四 顯示設備信息:對所有設備的信息進行統(tǒng)一顯示。五 刪除設備信息:輸入所要刪除設備的名稱,然后顯示其信息,并詢問是否刪除,之后進行刪除。六 設備分類統(tǒng)計:統(tǒng)計同一類別的設備數量,并顯示。七 保存設備信息:將整理好的信息保存。八 退出系統(tǒng):1.3小組分工 課程研究方向由全體成員共同討論得出,具體如下: 軟件開發(fā):李曉紅,馬寧寧 論文編寫:郭穎潔,李俊宏 論文修改:顧鄉(xiāng)第二章 系統(tǒng)分析2.1可行性分析一 管理上的可行性 目前管理信息系統(tǒng)已被各企業(yè)廣泛接受,高層管理人員利用管理信息系統(tǒng)能對該企業(yè)的資源進行全面有效的管理和利用,以實現其管理目標,達到利潤最大化。故此,順應時代的發(fā)展,高層管理人員也愿意引進管理信息系統(tǒng)并為其實施創(chuàng)造效益的良好環(huán)境。二 技術上的可行性目前,大多數企業(yè)都擁有一流的信息設備和技術人才,為管理信息系統(tǒng)的實施提供了技術支持。三 經濟上的可行性該系統(tǒng)可以提供更多的高質量的信息,提高信息交流的速度。故此,該系統(tǒng)從經濟效益方面衡量是可行的。通過初步調查,企業(yè)面臨的問題以及企業(yè)的發(fā)展戰(zhàn)略,明確了開發(fā)新系統(tǒng)的目的。1加強企業(yè)內部物品管理,及時掌握實驗器材庫存。2及時掌握試驗部門需求,制定采購計劃。3加強生產過程的管理,及時提供各種器材信息。4加強成本管理。5規(guī)范員工管理,規(guī)范器材管理規(guī)章制度。22實驗室設備管理信息系統(tǒng)的項目進程1、首先應該對實驗室管理系統(tǒng)進行系統(tǒng)的分析。報告對總體的規(guī)劃和可行性的研究,現行系統(tǒng)的詳細的調查,需求的分析和邏輯結構的構思。2、其次總體設計。系統(tǒng)總體結構的設計,數據庫的設計,計算機和網絡系統(tǒng)的配置方案,系統(tǒng)的詳細設計,如:代碼設計,用戶界面設計等。3、然后利用c+6.0程序與數據庫結合。2.3業(yè)務流程圖企業(yè)設備類型表員工檔案表管理員設備報廢表權限表設備使用登記表設備管理表采購部門設備使用人員設備價格表實驗室設備采購表2.4數據流程圖實驗部門管理員采購部門研究項目信息入庫處理企業(yè)信息處理設備信息處理設備使用信息員工信息設備儲備信息入庫信息查詢第三章 系統(tǒng)設計3.1功能結構圖設備檔案管理員工信息管理采購信息管理圖3-1 系統(tǒng)功能結構圖企業(yè)實驗室設備管理設備檔案錄入設備報廢查詢設備檔案查詢員工檔案管理員工檔案查詢預購設備列表已有設備查詢3.2系統(tǒng)功能模塊此程序通過以下模塊實現其功能1. 主菜單顯示:通過menu_main()來顯示首界面的主菜單,用戶可根據提示進行操作。2. 新建模塊:通過input_info()來實現,通過輸入設備名稱、編號等信息完成輸入,系統(tǒng)提示是否繼續(xù)輸入,Y繼續(xù)N返回主菜單。3. 查詢模塊:通過search_info()來實現,有三種查詢方式,按設備名稱,按編號,按使用者姓名。根據提示操作,查詢到并顯示所要查詢的設備信息,之后系統(tǒng)提示是否繼續(xù),Y繼續(xù)N返回查詢子菜單。子菜單中有退出查詢選項。4. 修改模塊:通過modify_info()來實現,輸入要修改設備的名稱,系統(tǒng)找到并顯示其原有信息,按提示輸入新的信息,完成后提示修改成功。5. 顯示模塊:通過show_info()來實現,將所有設備信息進行顯示,完成后按任意鍵返回主菜單。6. 刪除模塊:通過delete_info()來實現,輸入要刪除設備的名稱,系統(tǒng)找到并顯示其信息,系統(tǒng)提示是否刪除,Y刪除N取消。完成后系統(tǒng)提示刪除成功。7. 設備分類統(tǒng)計模塊:通過sort_out_info()來實現,輸入所要統(tǒng)計的設備類別,系統(tǒng)將顯示所有此類設備的信息,并顯示統(tǒng)計的數量。完成后系統(tǒng)提示是否繼續(xù),Y繼續(xù)N返回主菜單。8. 保存模塊:通過save_info()模塊來實現,將文件保存到“實驗室設備管理記錄”里面。9. 退出系統(tǒng):通過exit_system()來實現。本程序用此結構體來存儲信息,并建立結點。typedef struct nodechar name30;/設備名稱int serialNum;/設備編號(不重復)char position30;/設備所在實驗室名稱char user20;/使用者姓名double price;/設備價格char varity20;/ 設備種類(如:微機、打印機、掃描儀等等)char date20;/設備購買日期,如20090101等struct node *next;device,*pdevice;3.3詳細設計3.4代碼設計#include#include#include#includedevice.h/主函數模塊*void menu_main(device *head)char choice;while(1)system(cls);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=7)save_info(head);if(choice=8)exit_system();void print_menu_main()printf(nnttt 實驗室設備管理系統(tǒng)n);printf(nntt *n);printf(tt *t 1.新建設備信息t *n);printf(tt *t 2.查詢設備信息t *n);printf(tt *t 3.修改設備信息t *n);printf(tt *t 4.顯示設備信息t *n);printf(tt *t 5.刪除設備信息t *n);printf(tt *t 6.設備分類統(tǒng)計t *n);printf(tt *t 7.保存設備信息t *n);printf(tt *t 8.退出系統(tǒng) t *n);printf(tt *n);printf(tt 請選擇:);/輸入模塊*void input_info(device *head)device *newnode;/device *lastnode=NULL;char continue_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(你的選擇:);continue_key=getchar();getchar();if(continue_key=Y|continue_key=y)input_info(head);elsemenu_main(head);void create_newnode(device* newnode)printf(tttt新建設備信息nn);printf(請輸入-nn);printf(設 備 名 稱:);gets(newnode-name);printf(n);printf(設 備 編 號:);scanf(%d,&newnode-serialNum);getchar();printf(n);printf(設備所在實驗室名稱:);gets(newnode-position);printf(n);printf(使 用 者 姓 名:);gets(newnode-user);printf(n);printf(設 備 價 格:);scanf(%lf,&newnode-price);getchar();printf(n);printf(設 備 種 類:);gets(newnode-varity);printf(n);printf(購 買 日 期:);gets(newnode-date);newnode-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=1)search_by_name(head);if(t=2)search_by_serialnum(head);if(t=3)search_by_user(head);/if(t=4)/exit_search();?void print_menu_search()printf(nntttt實驗室設備管理系統(tǒng)n);printf(nntt*n);printf(tt* 1.按設備名稱查詢 *n);printf(tt* 2.按設備編號查詢 *n);printf(tt* 3.按使用者查詢 *n);printf(tt* 4.退出查詢菜單 *n);printf(tt*n);printf(tt請選擇:);void search_by_name(device *head)device *p=head;char name20;int temp=0;char continue_key;system(cls);printf(nnnttt按設備名稱查找nn);printf(請輸入要查詢設備名稱:);gets(name);printf(查詢結果n,name);print_top();while(p!=NULL)if(strcmp(p-name,name)=0)print_node(p);temp=1;/break;p=p-next;print_buttom();if(temp=0)printf(nnt!沒有您要查詢的設備!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 search_by_serialnum(device *head)device *p=head;int num;int temp=0;char continue_key;system(cls);printf(nnnttt按設備編號查找nn);printf(請輸入要查詢設備編號:);scanf(%d,&num);getchar();printf(查詢號設備結果n);print_top();while(p!=NULL)if(p-serialNum=num)print_node(p);temp=1;break;p=p-next;print_buttom();if(temp=0)printf(nnt!沒有您要查詢的設備!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(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(查詢結果n,user);print_top();while(p!=NULL)if(strcmp(p-user,user)=0)print_node(p);temp=1;break;p=p-next;print_buttom();if(temp=0)printf(nnt!沒有您要查詢的設備!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_top()printf(+-+-+-+-+-+-+-+n);printf(| 設備名稱 | 設備編號 |所在實驗室|使用者姓名| 設備價格 | 設備種類 | 購買日期 |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,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!);printf(nnttt修改設備信息nn);printf(請輸入要修改設備名稱:);gets(name);printf(n);while(p!=NULL)if(strcmp(p-name,name)=0)temp=1;break;p=p-next;if(temp=0)printf(t沒有您要查詢的設備!);elseprint_top();print_node(p);print_buttom();re_input(newinfo);copy_newinfo(p,newinfo);printf(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重新輸入設備信息nn);printf(請輸入-nn);printf(設 備 名 稱:);gets(newinfo-name);printf(n);printf(設 備 編 號:);scanf(%d,&newinfo-serialNum);getchar();printf(n);printf(設備所在實驗室名稱:);gets(newinfo-position);printf(使 用 者 姓 名:);gets(newinfo-user);printf(n);printf(設 備 價 格:);scanf(%lf,&newinfo-price);getchar();printf(n);printf(設 備 種 類:);gets(newinfo-varity);printf(n);printf(購 買 日 期:);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=newinfo-serialNum;p-price=newinfo-price;/顯示模塊*void show_info(device *head)device *p=head;system(cls);printf(ttt設備信息顯示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;system(cls);printf(ttt刪除設備信息nn);printf(請輸入要刪除設備名稱:);gets(name);while(p!=NULL)if(strcmp(p-name,name)=0)temp=1;break;p=p-next;if(temp=0)printf(n沒有找到要刪除設備!nn);elseprint_top();print_node(p);print_buttom();printf(n是否刪除? 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=head;char continue_key;for(;curr!=p;prev=curr,curr=curr-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=N|continue_key=n)menu_main(head);/設備分類統(tǒng)計*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)print_node(p);k+;p=p-next;print_buttom();printf(%s類設備共有%d個nn,varity,k);printf(是否繼續(xù)? Y.確定/N.取消 n);t=getchar();getchar();if(t=Y|t=y)sort_out_info(head);if(t=N|t=n)menu_main(head);/保存模塊*void save_info(device *head)FILE *fp;device *p=head;if(fp=fopen(實驗室設備管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024成都醫(yī)學院輔導員招聘筆試真題
- 2025年溶劑型色漿項目合作計劃書
- 10的認識和加、減法第3課時 練一練 教案 2025人教版數學一年級上冊
- 2024年南通市紫瑯第一小學選聘教師真題
- 2025年柳州市公安機關招聘警務輔助人員考試試題【答案】
- 2025年內蒙古自治區(qū)司法廳下屬事業(yè)單位招聘考試筆試試題【答案】
- 2025年TFT-LCD用偏光片項目建議書
- 吉林科技發(fā)展計劃項目-吉林科技創(chuàng)新服務平臺
- 2025年智能變電站自動化系統(tǒng)項目建議書
- 2025年航空用玻璃系列項目建議書
- 2020放射診斷放射防護要求
- 日式護理創(chuàng)業(yè)計劃書
- 加強營銷作業(yè)現場安全管理
- 注塑崗位技能培訓
- 青島版初一年級下冊冊數學全冊同步練習(一課一練)
- 市場監(jiān)管新進人員培訓方案
- 《鍋爐安全培訓》課件
- 血管病的早期病情評估和治療
- 全科門診教學知情同意書
- 車險查勘禮儀與服務規(guī)范
- 螺釘螺栓扭力標準
評論
0/150
提交評論