課程設計--宿舍管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  計算機與信息工程系</b></p><p><b>  課程設計說明書</b></p><p>  課 程 名 稱:《數(shù)據結構與程序設計》課程設計</p><p>  設 計 題 目:宿舍管理系統(tǒng)的設計與實現(xiàn)</p><p>  班 級: 軟 件

2、 1201 </p><p>  學 號: </p><p>  姓 名: </p><p>  手 機: </p><p>  指 導 教 師: </p

3、><p>  學 期: 12/13學年 第2學期 </p><p>  二0一三年 七月 四日</p><p><b>  摘 要</b></p><p>  二十一世紀的今天,已經是計算機的時代。計算機已經進入了現(xiàn)代社會的各個領域,計算機世界日新月異地發(fā)展著,在Microsoft公司的 Wind

4、ows操作系統(tǒng)被成千上萬的用戶所使用的今天,開發(fā)Windows下的圖形用戶界面程序對于廣大的程序員來說已經成為一件刻不容緩的事。開發(fā)數(shù)據庫程序已經一個重要的領域,如今,各種數(shù)據庫的開發(fā)出不窮,而C語言以其完美的界面,方便的操作,強大的功能在各種數(shù)據庫開發(fā)獨樹一幟。作為微軟公司的重點產品,C語言具有其它數(shù)據庫開發(fā)所無法比擬的優(yōu)勢,它易學易用,因此得到了廣大軟件開發(fā)人員及計算機愛好者的青睞,成為了人們的得力助手。 過去的單位一般都用人工來管

5、理信息,這樣既不方便又容易發(fā)生錯誤,還占用了大量的人員和物資,現(xiàn)在這些已經成為過去,用計算機來管理可以非常容易的實現(xiàn)這些要求。</p><p>  關鍵詞:C語言,計算機</p><p><b>  目 錄</b></p><p><b>  摘 要2</b></p><p><

6、b>  目 錄3</b></p><p><b>  1 引言3</b></p><p>  1.1 設計目的和意義3</p><p>  1.2 問題描述與分析4</p><p>  1.3 設計環(huán)境4</p><p>  2 總體設計(或概要設計)5<

7、/p><p>  2.1 需求概述5</p><p>  2.2 軟件結構5</p><p>  2.3 程序邏輯5</p><p>  3 詳細設計(或模塊設計)6</p><p>  3.1 錄入模塊、統(tǒng)計模塊6</p><p>  3.2 修改模塊7</p>&l

8、t;p><b>  4 系統(tǒng)實現(xiàn)8</b></p><p>  4.1數(shù)據結構定義8</p><p>  4.2功能函數(shù)設計9</p><p>  4.3 程序實現(xiàn)9</p><p><b>  5 總結12</b></p><p>  5.1 收獲與體會1

9、2</p><p>  5.2 不足與改進12</p><p><b>  6 參考文獻12</b></p><p><b>  附12</b></p><p><b>  1 引言</b></p><p>  1.1 設計目的和意義</p&

10、gt;<p><b>  1.目的</b></p><p>  通過本次課程設計,強化上級動手能力,在理論和實踐的基礎上進一步鞏固 《數(shù)據結構》課程的學習內容,掌握工程軟件設計的基本方法。 </p><p>  熟悉C語言的基本內容從而掌握C語言的基本知識以及了解C程序的基本編寫及運行;</p><p>  了

11、解程序的分模塊編寫并對程序的每個模塊進行詳細的設計并且能理解一般C語言編寫的程序。 </p><p>  熟悉C程序設計的開發(fā)環(huán)境及C程序的調試過程。</p><p><b>  2.意義</b></p><p>  通過本課程設計,強化上機動手能力,使學生在理論和實踐的基礎上進一步鞏固《數(shù)據結構》課程學習的內容,掌握工程軟件設計的基

12、本方法。通過這次實習練習,可以更進一步的熟悉所學的知識,還可以加強和鞏固知識。長達兩周的上機練習,為我們提供了很好的編程環(huán)境。更好的了解編程的意義,為將來參加實踐活動以及以后的畢業(yè)設計打下堅實的基礎。</p><p>  1.2 問題描述與分析</p><p>  據了解,我校宿管科是管理學生住宿、出勤、衛(wèi)生、紀律等方面的后勤部門,屬于后勤集團的一部分。住宿方面,他們主管住宿學生登記,在新

13、生入學時,一般由新生持入學通知書來辦理各種入學手續(xù),然后再拿學校財務部門開具的收據到所在校區(qū)宿舍服務公司辦理登記手續(xù)。這些大量的登記數(shù)據形成數(shù)據庫。在衛(wèi)生和出勤(早操)檢查方面,有紀律檢查部的人員定期來檢查,檢查結果交送宿舍服務公司處理,然后再送交各院系。如有違紀人員,則先交值班室處理然后交各院系,使情況輕重決定是否交給自律委員會處理。在硬件設施(如:桌子、凳子、床)方面,如果有壞掉的,到各個樓的值班室來報修,填一張報修表,然后持保修表

14、到所在校區(qū)后勤集團相關服務部門辦理報修事宜。同時,如有物品要分發(fā),樓里值班室應通知各寢室長來值班室領取,值班室有自己的倉庫,分發(fā)情況要上報。各樓值班室的登記數(shù)據自己保存,以方便學生家長查找學生。 </p><p>  在社會飛速發(fā)展的今天,用計算機來管理宿舍信息是發(fā)展必然趨勢,又因為宿舍種類和學生的不斷增加,對于管理造成了困難。以往的宿舍管理方法,查詢速度慢,管理困難,容易丟失數(shù)據,已經不適合現(xiàn)在的要求。為克服宿

15、舍管理的困難,和查詢的不便。采用計算機來管理宿舍和學生的信息,大大提高了查詢的速度,節(jié)約了人力和物力資源,達到了預期的要求,于是我們便起草了這份設計。</p><p><b>  1.3 設計環(huán)境</b></p><p>  硬件環(huán)境: PC機 </p><p>  內存 256M;硬盤40G </

16、p><p>  軟件環(huán)境: 操作系統(tǒng):windows xp sp2 </p><p>  編輯環(huán)境:Visual C/C++6.0 </p><p><b>  word2003</b></p><p>  2 總體設計(或概要設計)</p><

17、p><b>  2.1 需求概述</b></p><p>  該程序是由C語言編寫的一個宿舍管理查詢軟件,本程序在Microsoft Visual C++ 6.0下運行,其主要功能是實現(xiàn)對學生信息的錄入、添加、刪除、修改、查詢、統(tǒng)計。其中查詢可以分別以姓名、學號、宿舍號為關鍵字查詢學生信息。統(tǒng)計可以分別以學號、宿舍號、性別、班級、專業(yè)為關鍵字進行統(tǒng)計,并且輸出信息按學號大小從小到大輸出

18、。</p><p><b>  2.2 軟件結構</b></p><p><b>  軟件系統(tǒng)的結構圖</b></p><p><b>  2.3 程序邏輯</b></p><p><b>  函數(shù)之間調用關系圖</b></p><p&

19、gt;  3 詳細設計(或模塊設計)</p><p>  3.1 錄入模塊、統(tǒng)計模塊</p><p><b>  3.2 修改模塊</b></p><p><b>  4 系統(tǒng)實現(xiàn)</b></p><p><b>  4.1數(shù)據結構定義</b></p><

20、;p>  程序中數(shù)據主要是學生信息,具體屬于類型如下:</p><p>  truct st_message </p><p>  char name[20]; /*學生姓名*/</p><p>  char dorm[7]; /*宿舍號*/</p><p>  char num[10]; /*學號*/</p>&l

21、t;p>  char sex[5]; /*性別*/</p><p>  char age[4]; /*年齡*/</p><p>  char major[20]; /*專業(yè)*/</p><p>  char classs[8]; /*班級*/</p><p><b>  4.2功能函數(shù)設計</b></

22、p><p>  第一密碼模塊:調用cipher(),進行管理者的注冊與登錄操作。</p><p>  第二錄入模塊:調用input_message(),對住宿學生信息進行錄入。</p><p>  第三添加模塊:調用append_message(),對新來學生信息進行添加錄入。</p><p>  第四修改模塊:調用revise_message(

23、),對需修改學生的信息進行修改。</p><p>  第五刪除模塊:調用delete_message(),對某一學生信息進行刪除操作。</p><p>  第六查詢模塊:調用find_message(),分別以姓名、學號、宿舍號對學生信息進行查詢。</p><p>  第七統(tǒng)計模塊:調用census_message(),分別以學號、宿舍號、性別、班級、專業(yè)方式對學生

24、信息進行統(tǒng)計,并按學號由小到大輸出。</p><p><b>  4.3 程序實現(xiàn)</b></p><p><b>  登陸界面</b></p><p><b>  主頁界面</b></p><p><b>  錄入界面</b></p>&l

25、t;p><b>  修改頁面</b></p><p><b>  統(tǒng)計頁面</b></p><p><b>  調試情況</b></p><p><b>  1、測試數(shù)據</b></p><p>  對功能1(密碼系統(tǒng)測試)的測試:先注冊賬號密碼分別

26、為:1,1,然后退出程序進行登錄測試。輸入一組錯誤賬號密碼系統(tǒng)顯示“輸入的賬號或密碼有誤,請重新輸入!”。在輸入正確密碼,系統(tǒng)顯示“登陸成功”并進入主界面。</p><p>  對功能2(錄入學生信息)的測試:按照先后順序分別輸入學生信息:</p><p>  學號 姓名 班級 宿舍號 性別 年齡 專業(yè)</p><p>  03091002 張

27、三 0901 13#401 男 20 通信工程</p><p>  03091001 李四 0902 13#401 男 20 計算機</p><p>  對功能3(添加學生信息)的測試:按照先后順序分別輸入學生信息:</p><p>  學號 姓名 班級 宿舍號 性別 年齡 專業(yè)</p>

28、<p>  03091004 王紅 0901 14#401 女 20 通信工程</p><p>  03091003 李娜 0902 14#401 女 20 計算機</p><p>  對功能4(修改學生信息)的測試:輸入要修改學生的姓名:王五,系統(tǒng)顯示“該學生信息不存在”。輸入修改學生姓名:張三,系統(tǒng)顯示出該學生信息。選擇修改學號為

29、:03091005,系統(tǒng)顯示出修改后的學生信息。</p><p>  對功能5(刪除學生信息)的測試:輸入要刪除學生的學號:03091001,系統(tǒng)顯示“該學生信息不存在”。輸入要刪除的學生的學號:03091005,系統(tǒng)顯示出該學生信息。選擇刪除該學生信息。</p><p>  對功能6(查詢學生信息)的測試:查詢宿舍號為14#401的信息,系統(tǒng)顯示為:</p><p&g

30、t;  學號 姓名 班級 宿舍號 性別 年齡 專業(yè)</p><p>  03091003 李娜 0902 14#401 女 20 計算機</p><p>  03091004 王紅 0901 14#401 女 20 通信工程</p><p>  對功能7(統(tǒng)計學生信息)的測試:選擇按學號統(tǒng)計,系統(tǒng)顯示

31、為:</p><p>  學號 姓名 班級 宿舍號 性別 年齡 專業(yè)</p><p>  03091002 張三 0901 13#401 男 20 通信工程</p><p>  03091003 李娜 0902 14#401 女 20 計算機</p><p>  0309100

32、4 王紅 0901 14#401 女 20 通信工程</p><p>  學生總人數(shù)3人,其中男生1人,女生2人。</p><p>  對功能8(退出系統(tǒng))的測試:選擇退出系統(tǒng),程序關閉。</p><p><b>  5 總結</b></p><p><b>  5.1 收獲與體會<

33、/b></p><p>  通過這次的課程設計,讓我們學到了很多在書本上無法學到的東西。也讓我們加深理解了實踐和理論的區(qū)別,這一次的具體實踐更讓我們發(fā)現(xiàn)了很多的不足之處,當那些以往沒有注意到的知識漏洞以及操作經驗的缺乏這樣徹底的展現(xiàn)在我們面前時,我們才認識到學好計算機要重視實踐操作,不僅僅是學習數(shù)據結構,其它的計算機方面的知識都要重在實踐,讀萬卷書,不如行萬里路。一直以來我們都把重心放在書本上以及那些抽象的

34、知識點概念上面,而因為這次的課程設計,我們翻閱了很多書籍以及查閱了大量的資料,也讓我們懂得如何將理論和實踐相統(tǒng)一,也試著從各個角度去分析一個系統(tǒng)軟件所需要具備的各種功能以及我們該如何運用所學的知識和技巧去實現(xiàn)它。</p><p>  在這次課程設計中,我們體會到要想開發(fā)應該系統(tǒng)軟件其實不僅需要相當?shù)膶I(yè)技術知識,還要有相當嚴謹縝密的思維能力,盡量減少系統(tǒng)存在各種漏洞的可能性,也許我們這一次完成的課程設計還遠遠不夠

35、成熟,但我相信,我們會在今后的工作、學習中認真總結經驗教訓,扎扎實實的認真思考,勤于實踐,將每一次的工作任務完成的更好!</p><p><b>  5.2 不足與改進</b></p><p>  程序有他的不足之處,比如密碼不能回顯“*”,這樣很容易造成密碼的丟失??梢栽诿艽a模塊中改為回顯“*”形式,并且可以對密碼進行算法加密,這樣更能確保信息的安全。</p&

36、gt;<p><b>  6 參考文獻</b></p><p> ?。?)《數(shù)據結構課程設計案例教程》 馬巧梅 人民郵電出版社 2012-8-1</p><p> ?。?)《C程序設計(第三版)》,譚浩強,清華大學出版社,2005。</p><p>  (3)《數(shù)據結構》(C語言版),嚴蔚敏,清華大學出版社,2003。</p

溫馨提示

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

評論

0/150

提交評論