機房管理系統系統實現說明書

2021-03-03 20:40:29 字數 4360 閱讀 1989

上海海事大學軟體工程課程設計報告

系統實現說明書

專案名稱: 機房管理系統

專案組長: 沈連才

組長班級: 計算機083班

專案組員: 陳莉陳仙娟裘宙欣

2023年 12 月 20 日

目錄1 引言 1

1.1 編寫目的 1

1.2 軟體系統開發背景介紹 1

1.3 定義 1

1.4 參考資料 1

2 系統開發平台 2

2.1 程式語言選擇 2

2.2 開發環境選擇 2

2.3 資料庫系統選擇 2

3 關鍵程式** 3

3.1 關鍵程式源**一及其解釋 3

3.2 關鍵程式源**二及其解釋 3

3.3 關鍵程式源**三及其解釋 5

4 系統測試 6

4.3 測試資料的評價 6

編寫本報告的目的是為了對設計進一步細化,確定程式語言,資料庫的選擇等,用以指導編碼和測試,同時記錄編碼和測試過程中的關鍵步驟或結果。預期讀者是客戶,專案領導,程式編碼人員,程式測試人員等。

現代社會的校園網路環境,已經大大發生了變化,除了個人膝上型電腦,各種計算機、語音實驗室機房也成為了使用頻率頗高的場所,我們不能僅僅把它理解為提供上機的環境,而是應該完善此處的各種相關工作,如考勤,收費等,同時最大限度的降低機房的運營成本,提高使用率。通過建設「機房管理系統」,運用先進的技術手段和裝置,滿足以上應用需求。

機房管理系統是乙個功能比較完善的資料管理軟體,具有資料操作方便高效迅速等優點,具有很好的可移植性,可在windows系列等作業系統上使用。

說明:a. 所建議開發的軟體系統的名稱:機房管理系統

b. 本專案的任務提出者:沈連才、陳莉、陳仙娟、裘宙欣

開發者:沈連才、陳莉、陳仙娟、裘宙欣

使用者:教師、學生、職工、機房管理員等

實現該軟體的計算中心或計算機網路:個人膝上型電腦、學校機房

該軟體系統同其他系統或其他機構的基本的相互來往關係:可訪問學生學籍系統的資料庫

列出本檔案中用到的專門術語的定義和外文首字母組詞的原片語。

[1].《機房管理系統可行性研究報告》

[2].《機房管理系統需求分析報告》

[3].《機房管理系統系統設計報告》

[4].《軟體工程導論(第五版)》 張海潘編著清華大學出版社

[5].《visualc++程式設計自學手冊》 明日科技宋坤劉銳寧編著人民郵電出版社

[6].《visualc++專案開發案例精粹》 雷進輝範秀平高守傳張飛等編著電子工業出版社

[7].《visualc++資料庫系統開發完全手冊》 明日科技王珊於速張雨編著人民郵電出版社

[8]. 《visualc++ + sql資料庫應用系統開發與例項》啟明工作室編著人民郵電出版社

[9].網路資源,像百度文庫,csdn論壇等。

本系統的設計計畫使用visualc++6.0中文版開。visualc++是一種視覺化的、物件導向和呼叫事件驅動方式的結構化高階程式設計工具,可用於開發windows環境下的各種應用程式。

它簡單易學、效率高,且功能強大,可以與windows的專業開發工具sdk相媲美。

本系統的前端開發工具,選擇了visual c++ 6.0。

2.2.1 visual c++ 6.0簡介

微軟公司生產的工具visual c++ 6.0是一種強大的視覺化程式設計環境,一種高效、快捷的windows應用程式開發工具。並且微軟公司提供了mfc類庫,該類庫已經成為業界事實上的標準,一般性工作可以全部交給vc來完成,使用者只需要在mfc提供的基類上,繼承、新增自己想要實現的功能即可。

vc支援訪問多種資料庫,包括微軟公司的sql資料庫,oracle公司的oracle資料庫,ibm公司的db2資料庫,sybase公司的ase資料庫以及一些其他的資料庫,如microsoft公司的桌面型資料庫access等。並具有豐富的人機介面,並能生成高效的機器**的可執行檔案,通過設計任務的需求分析,採用visual c++ 6.0開發工具是理想的選擇。

2.2.2 visual c++ 6.0的功能特點

visual c++6.0使用的語言是c++,簡單、高效,功能強大,**結構清晰,可讀性好,由於visual c++6.0是微軟公司出品的,所以能夠和windows系統緊密結合。

mfc是微軟推出的乙個類庫,程式開發人員按照c++類的層次形式組織在一起,幾個高層類提供一般功能,而底層類實現更具體的行為。

基於以上這些因素,選擇c++程式語言,以及microsoft公司的visual c++6.0整合開發環境( ide)來作為開發工具。

作為microsoft的office套件產品之一,access已經成為世界上最流行的桌面資料庫系統。它是乙個功能強大而且使用方便的資料庫管理系統,它為中小型資料庫提供了良好的建立環境,並且access與許多優秀的關聯式資料庫一樣,可以讓你很容易地連線相關的資訊而且還對其他的資料庫系統有所補充。同時,access完全支援microsoft的ole技術。

access還提供windows作業系統的高階應用程式開發系統。access資料庫與其它資料庫開發系統之間相當顯著的區別就是:不用寫一行**,就可以在很短的時間裡開發出乙個功能強大而且相當專業的資料庫應用程式,並且這一過程是完全可視的!

帳戶管理的塊的實現

功能說明

用來對會員的資訊進行新增、刪除、查詢、修改和充值。

設計思路

新增:用_recordsetptr物件的addnew()函式在資料庫的user表中插入一新行,然後用getdlgitem()函式將對話方塊中的內容取出,然後呼叫_recordsetptr物件的putc寫入該行的相應欄位中。

查詢:用_recordsetptr物件的open()函式的source引數中select * from user where card='%s'" 則從資料庫中搜尋出了相應的記錄,然後顯示到listctrl中。

刪除:用_recordsetptr物件的delete()函式刪除相應的記錄。

更改:用_recordsetptr物件的putcollect()函式修改相應的記錄。

充值:用_recordsetptr物件的getcollect()函式讀出相應的記錄的money欄位的值,然後輸入的money值同其相加,然後用getcollect()再寫回資料庫中。關鍵**如下:

cstring strarr[7];

cmylistview *pwnd = (cmylistview *) ((cmainframe *)(afxgetapp()->getmainwnd()))->getviewptr(0,1);

cstring strnum;

getdlgitemtext(idc_edit_num,strnum);

if(!strnum.getlength())

{messagebox("請輸入要查詢的學號");

return ;

//"學號","卡號","密碼","姓名","班級","金額","狀態"

getdlgitemtext(idc_edit_card, strarr[1]);

getdlgitemtext(idc_edit_pwd, strarr[2]);

getdlgitemtext(idc_edit_name, strarr[3]);

getdlgitemtext(idc_edit_class, strarr[4]);

getdlgitemtext(idc_edit_money,strarr[5]);

getdlgitemtext(idc_edit_status, strarr[6]);

pwnd->m_db.modify(strnum,strarr);

遠端監管模組的實現

功能說明

右擊右檢視的報表,會彈出遠端控制的選單,遠端重啟和遠端關機用來對選中的學生機進行重啟和關機操作,遠端截圖用來對選中的學生機截圖,截獲的螢幕影象存放在本程式的當前工作目錄下。

設計思路

用listctrl的getfirstselecteditemposition()和getnextselecteditem()分析出使用者所選擇的學生機,然後用send()函式將重啟、關機命令發給學生機,學生機會做出相應的處理。

用send()將遠端截圖的命令發給學生機,學生機會將其截獲的影象發回給伺服器,然後伺服器用recv()函式將收到的影象儲存到當前工作目錄下。關鍵**如下:

in_addr in;

in。s_un。s_addr = (unsigned) lpparam;

cstring strip = i***_ntoa(in);

unsigned port = ::getprivateprofileint("***","recvport",8002,".\\configure.ini");

afxsocketinit(null);

機房管理系統

可行性研究報告 院系工學院 專業教育技術學 年級2012級 成員 姚家祥李秀仁黃坤 組長李衛 2014年9月 目錄1引言 4 1.1編寫目的 4 1.2背景 4 1.3定義 5 1.4參考資料 5 2可行性研究的前提 5 2.1要求 5 2.2目標 5 2.3條件 假定和限制 6 2.4進行可行性研...

賓館客房管理系統說明書

目錄中文摘要 2 序言 3 1 採用類c語言定義相關資料型別 4 2 各模組流程圖及偽碼演算法 5 3 函式的呼叫關係圖 10 4 除錯分析 11 a.除錯中遇到的問題及對問題的解決方法 11 b.演算法的時間複雜度和空間複雜度 11 5 測試結果 12 設計總結 14 參考文獻 15 致謝 16 ...

職工住房管理系統說明書

實踐教學 蘭州理工大學 計算機與通訊學院 2012年春季學期 軟體開發綜合訓練課程設計 題目 職工住房資訊管理系統 專業班級 09級資訊與計算科學 1 班 姓名趙志鵬 學號 09500128 指導教師張聚禮 成績隨著我國經濟的迅速發展和假日經濟的出現,職工住房狀況的競爭愈來愈激烈。如何利用先進的管理...