畢業(yè)設計(論文)VC學生信息管理系統(tǒng)設計_第1頁
畢業(yè)設計(論文)VC學生信息管理系統(tǒng)設計_第2頁
畢業(yè)設計(論文)VC學生信息管理系統(tǒng)設計_第3頁
畢業(yè)設計(論文)VC學生信息管理系統(tǒng)設計_第4頁
畢業(yè)設計(論文)VC學生信息管理系統(tǒng)設計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄摘 要 11abstract 12第一章 課題背景 131.1設計背景 目的和意義 131.2 基本理論依據(jù)和主要工作內(nèi)容14第二章設計簡介及設計方案論述 152.1 設計簡介152.2 設計方案15第三章詳細設計 183.1詳細設計過程中頭文件的情況 183.2源文件的相關情況 19第四章設計結果及分析214.1 設計結果簡介 21 4.2 設計結果及分析 21 總 結 25致 謝 26參考文獻 26摘 要學生信息管理系統(tǒng)是一個對學生隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率

2、地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。這個學生信息管理系統(tǒng)用visual c+來設計界面,采用面向?qū)ο蟮恼Z言編程,實現(xiàn)對學生信息的基本管理,包括學生信息,班級信息,課程信息,成績信息的添加,修改和查詢以及密碼等功能。該系統(tǒng)充分考慮用戶的操作簡便性,實現(xiàn)快捷操作如何調(diào)程序也非常重要,通過這個程序可以學習到以前調(diào)試短程序沒有的的經(jīng)驗。它有以下幾個功能:(1):系統(tǒng)設置,包括創(chuàng)建用戶,學生或管理員登陸,修改密碼,學生信息查詢。(2)信息設置,可以添加新學生信息,修改信息。(3)學生信息的查看和管理??梢圆榭磳W生的學號,姓名,性別,年齡,專業(yè),班級,所選課程,成績查看。

3、(4)學生信息查詢??砂磳W號,姓名,還有其他各種條件查詢,方便實用。(5)程序的輸入。鍵盤輸入。包括用戶名,密碼,各種學生信息。(6)程序的輸出。輸出到顯示器上。(7)數(shù)據(jù)的測試。修改學生信息時,返回修改成功,數(shù)據(jù)運行無錯誤,程序沒問題。根據(jù)以上需要實現(xiàn)的功能我們可以用到指針,類的定義和運用,結構體等工具。在做這次設計之前我們應該先要找到我們需要的各個函數(shù)以及它們的用法我們也應該做到心里有數(shù),我們應該做好相關的準備工作。這次設計以visual c+6.0作為系統(tǒng)前臺應用程序開發(fā)工具,編寫好程序,盡可能做到以上的幾種功能。這次課程設計應該是一次學習的知識的一次好的檢驗情況。同時這也讓我們所學習的

4、知識得到了加強和鞏固。abstractstudent information management system is one of the students with information technology in the management of increasingly deep and broad applications, management information system has been gradually implemented in the technical maturity. management information system is a contin

5、uous development of new disciplines, any one unit to survive is to develop and efficient activities of the internal organization of organic, it must establish its own characteristics in line with the management of information systems. a student information management system with visual c + + interfa

6、ce design, object-oriented programming language, and the students realize the basic information management, including student information, class information, information on the courses, performance information add, modify, and query and password function. give full consideration to the users system

7、is simple, quick operation to achieve transfer procedures is also very important, through this procedure can learn to previously debugging process is not short of experience. it has the following features: (1): system settings, including the creation of users, students or administrators landing, mod

8、ify password information for students. (2) information settings, students can add new information and modifying information. (3) the student information show and management. show the students can learn, name, sex, age, profession, class, selected courses and the results have show. (4) the student in

9、formation. can learn names, numbers, and there are other conditions enquiries, convenient and practical. (5) the procedures for the importation. keyboard input. including user names and passwords, all kinds of student information. (6) procedures output. output to the monitor. (7) the test data. laws

10、 student information, successfully returned to the revised data error-free operation, procedures no problem. according to the function of the need to achieve more than we can use the guide, the definition and use of, the structure of such tools. in this design done before we should first of all we n

11、eed to find a function, as well as their usage we should also do a few hearts, we should do a good job in the relevant preparatory work. the design visual c + + 6.0 as a future application system development tools, good preparation procedures, as far as possible, be more than several functions. the

12、curriculum should be designed to be a learning knowledge of a good test case. we will learn to use many different functions. this will also allow our study of knowledge has been strengthened and consolidated.keywords:management information system;student management; visual c + + 6.0 application.。第一章

13、 課題背景這次學生信息管理系統(tǒng)可以說是一個綜合性的學校學生管理系統(tǒng),這它集成了學生信息管理系統(tǒng)的多種功能,具有較強的綜合性。1.1 設計背景,目的和意義這次試驗是以vc+6.0的為工作環(huán)境,這是一個關于學生信息管理系統(tǒng)的試驗,其中包括了密碼的設定以及修改的問題,學生信息添加的功能,學生信息查找的功能。這個管理系統(tǒng)是一次比較符合現(xiàn)代的一種管理系統(tǒng),我們要從中得到我們所要建立的信息并成功獲得我們存入的信息。這要求我們既可以儲存也可以讀取,這很符合我們現(xiàn)代化的管理特點。我們需要通過這個工作環(huán)境來完成這些功能。因為一次實驗的過程也是我們的一次學習的過程。這次的學生信息管理系統(tǒng)的實驗是一次比較綜合的一次

14、實驗的過程。尤其是在其中的設計過程中我們需要大量的函數(shù)和很多的關鍵字以及很多的頭文件中的一些函數(shù)。同時我們在設計的過程中有很多的功能需要去實現(xiàn)。比如說學生信息添加的功能。我們要用到指針等的一些工具。我們應該在這次的實驗過程中結合自己所學的知識以及我們在學習的過程中遇到的難題可以從老師那里得到更多的幫助。我們同時也可以學習到新的知識。我們需要從中學會利用我們所學習的知識來運用到實際中來解決現(xiàn)實中的問題,這是一次不斷了解現(xiàn)實生活中的實例。這樣我們面對現(xiàn)實中的問題是我們并不會束手無策。這是一次學習實踐的好機會,我們應該借這個機會來學會如何處理現(xiàn)實中的各種問題,同時我們也可以了解到現(xiàn)實中的具體情況。在

15、實驗的過程中,可能會遇到一些困難。例如我們程序的正常連接情況和語法上的錯誤或邏輯上的錯誤。這些都是我們在實驗過程中經(jīng)常遇到的問題。我們需要自己獨立的去思考這些問題或請教指導老師來解決。我相信經(jīng)過這次的課程設計我們會對相關的知識有了進一步的加強。我們既可以對于上學期的c語言的知識重新溫習,還可以對c+作更多的了解。 1.2基本理論依據(jù)和主要工作內(nèi)容實驗的基本要求以及學生信息管理系統(tǒng)的工作內(nèi)容如下:1、學生信息的構成:學號,姓名,性別,年齡,班級,專業(yè),所修課程,所修課程的成績。2、系統(tǒng)管理功能:(三大塊)第一塊:登錄模塊及權限設置模塊(1)管理員/學生登錄模塊:設置/修改密碼;不同類型人員的權限

16、設置(管理員可以修改信息,學生只能查詢信息)第二塊:管理員模塊(2)面向管理員的學生信息管理模塊:加入學生信息;根據(jù)各種特征方便的查找學生信息;學生信息的管理;(3)面向管理員的課程及成績管理模塊:各學年所修課程及其成績管理。第三塊:學生模塊(4)面向?qū)W生的學生信息查詢模塊:根據(jù)各種特征方便的查找學生信息;(5)面向?qū)W生的課程及成績查詢模塊:根據(jù)各種特征方便的查找所修課程及成績;我們可以看到在登陸模塊中建立一個選擇的函數(shù),為不同的登陸身份提供不同的服務界面,在這個模塊中我們需要建立一個數(shù)組并且通過輸入的字符與程序中設定的進行比較從而進入不同的界面,在這里我們需要用到strcmp函數(shù)的相關功能。

17、同時在對待學生信息的構成的時候我們需要定義一個students類來學號,姓名,性別,年齡,班級,專業(yè),所修課程,所修課程的成績等成員。加入學生信息的時候提供一個add函數(shù)來處理。同時在查找的過程中提供一個find函數(shù)來處理而且在這個函數(shù)中我們需要調(diào)用循環(huán)語句和判斷語句。在這個程序的設計過程中如何使自己的密碼在屏幕上顯示的是“*”這個問題是比較難的。我們要用到_getch()這樣的一個函數(shù),我們需要了解這個函數(shù)的正確用法。同時貫穿整個程序的就是我們需要很好的運用文件流的操作。我們應該建立一個文件來存放我們寫進去的內(nèi)容。我們需要不斷的進行文件的存入和讀取操作。第二章 設計簡介及設計方案論述2.1

18、設計簡介在設計學生管理系統(tǒng)的時候,首先我們可以看到這次的課程設計的基本功能有:登錄時的設置和密碼的相關問題;同時還有學生信息的添加查找和信息的保存,同時在學生信息過程中我們也要對查找過程中用不同方式來進行查找功能。這樣我們在設計過程可以用類的相關作用定義一個類來存放這些數(shù)據(jù)成員同時可以運用_getch()這個函數(shù)來進行密碼的不回顯的功能。同時還有選擇語句的相關使用問題。而縱觀整個程序我們需要運用文件流的操作來控制整個程序,我們需要運用文件流來進行數(shù)據(jù)的保存的問題。在整個設計的過程中我們可以一部分一部分的對相關功能進行處理,我們可以建立不同的頭文件和源文件來實現(xiàn)它們,將所需實現(xiàn)的功能來進行很好的

19、分類,這樣我們就可以很方便的對具體的功能部分有很好的了解。這樣更便于我們?nèi)ゾ帉懗绦颉?.2設計方案整個學生管理系統(tǒng)需要實現(xiàn)很多的功能,其中有類的相關使用情況也有特殊函數(shù)的具體用法,同時我們必須知道我們所需要的函數(shù)中它們的具體功能和我們需要提供的系統(tǒng)自帶的頭文件。例如#include這個頭文件就是對于_getch()這個函數(shù)的一個很好的說明,因為這些函數(shù)是不需要我們定義的同時卻又能夠為我們直接使用的函數(shù)。對于類似這樣的函數(shù)我們需要提供這些函數(shù)的頭文件。因此經(jīng)過一些相關的思考后我認為我們可以建立兩個頭文件和四個源文件來存放整個程序。而在整個程序開始的時候我們可以先來對整個程序構造一個簡單的程序執(zhí)行

20、時的框架。我們不妨利用下面這個圖來看一下程序的相關執(zhí)行情況。程序流程圖如下:對錯學生開始下載學生信息登陸界面選擇登陸身分輸入管理員密碼打印學生功能表驗證密碼?打印管理員功能表選擇功能x選擇功能x實現(xiàn)功能x實現(xiàn)功能x程序流程圖從上面的視圖中我們可以看到在整個程序設計的過程中,我們可以按照上面的圖來進行程序相關功能的實現(xiàn)。首先是進行學生信息的下載過程。這就要求我們在程序的運用文件流的知識來建立一個文件。用它來存放相關的學生信息,便于我們可以獲得。然后我們打印出我們剛開始的時候需要進行身份的驗證信息。登陸身份包括學生和管理員身份。在這里可以運用strcmp函數(shù)來把我們從鍵盤上輸入的信息來進行比較以方

21、便確認登陸者的身份。對于學生身份來說我們不允許他們來對學生的信息進行修改而只能對學生的信息進行查找的功能。進入學生信息的功能表時我們可以利用選擇語句來控制學生所想要的查找服務,例如,按姓名查找以及按學號查找的功能。而當進入管理員的窗口時需要管理員輸入密碼,首先我們必須設定好自己的密碼。在設定好密碼后,當輸入密碼后需要將這兩個密碼進行比較,只有當密碼輸入正確的時候,才能進行管理員的功能列表。而在密碼的問題上我們需要用戶在輸入密碼的時候我們需要在屏幕上顯示的不是現(xiàn)實中的密碼而是“*”之類的符號。這樣可以使密碼不會被泄露出去。在這里我們可以運用_getch()這個函數(shù)來實現(xiàn)所輸入的以不回顯的方式顯示

22、在屏幕上。然后當管理員進入之后會出現(xiàn)管理員所需要處理的相關功能。例如,查找學生信息并且修改學生信息。而接下來的功能實現(xiàn)過程應該與學生身份進入后的相關操作是類似的。上述過程是對整個設計過程的一些簡介和論述。第三章 詳細設計3.1 詳細設計過程中頭文件的情況首先在第一個頭文件中定義一個類來存放相關的數(shù)據(jù)如:unsigned intid;charname80;chargender;unsigned intage;char class80;char profession100;上面的數(shù)據(jù)成員是用來聲明學生的學號,姓名,性別,年齡和班級等相關信息。其次,在另外一個頭文件中可以存放程序中實現(xiàn)各種功能的函數(shù)

23、。例如這些函數(shù)可以是:private:int find(unsigned int id);int find(char* name);void update(unsigned int id);void update(char* name);void add();void sort();void save();void load();void del(unsigned int id);void del(char* name);上述這些不同的函數(shù)是用來實現(xiàn)不同的功能。例如add()函數(shù)是用來實現(xiàn)添加學生信息的功能的函數(shù)。3.2源文件的相關情況源文件是用來存放實現(xiàn)函數(shù)的各種功能的程序。首先在剛開始進入

24、界面的時候需要顯示不同的身份去登陸:cout *簡易學生信息管理系統(tǒng)* endl;cout setfill( );cout setw(14) a、管理員 endl;cout setw(14) b、學生 endl;cout * endl;cout 請輸入功能序號選擇登錄身份: endl;出現(xiàn)這個界面后需要登陸者選擇適合自己的身份去登陸。如果是學生身份的話,那么對于學生來說他只能進行查找的功能,我們需要反饋一個信息來顯示他所擁有的權限。程序如下所示:cout *簡易學生信息管理系統(tǒng)* endl;cout setfill( );cout請選擇您需要的操作:endl; cout setw(14) 0、

25、退出整個系統(tǒng) endl;cout setw(14) 1、查找學生信息:已知學號 endl;cout setw(14) 2、查找學生信息:已知姓名 endl;cout setw(14) 3、對學生成績排序 endl;cout setw(14) 4、從文件中讀入學生信息 endl;cout * endl;出現(xiàn)這個界面后登陸者需要對其所想要的功能進行選擇。登陸者選擇的功能不同,屏幕上所出現(xiàn)的信息也將會是不同的。而當?shù)顷懻哌x擇的身份是管理員時,那么我們需要登陸者輸入管理員密碼,只有密碼正確時管理員才能進入界面進行相關的操作。當管理員輸入密碼時而不顯示真正的數(shù)字而是以不回顯的方式來顯示卻只是輸出“*”的

26、功能需要用_getch()這個函數(shù)來實現(xiàn)。該程序如下所示:static char c50;int i=0;char ch;while (1) ch = _getch();if (ch = r)break;ci+ = ch;_putch(*);而在定義這個函數(shù)時需要說明#include頭文件。當管理員密碼輸入正確后需要顯示管理員的功能列表如下:cout |*簡易學生信息管理系統(tǒng)*| endl;cout setfill( );cout setw(14) 0、添加學生的信息 endl;cout setw(14) 1、查找學生信息:已知學號 endl;cout setw(14) 2、查找學生信息:已知

27、姓名 endl;cout setw(14) 3、修改學生信息:已知學號 endl;cout setw(14) 4、修改學生信息:已知姓名 endl;cout setw(14) 5、刪除學生信息:已知姓名 endl;cout setw(14) 6、刪除學生信息:已知學號 endl;cout setw(14) 7、對學生成績排序 endl;cout setw(14) 8、保存學生信息到文件中 endl;cout setw(14) 9、從文件中讀入學生信息 endl;cout setw(14) x、修改密碼! endl;cout setw(14) t、退出整個系統(tǒng) endl;cout |*| end

28、l;這個界面出現(xiàn)后管理員會根據(jù)自己的需要來進行選擇,不同的選擇確定后系統(tǒng)會根據(jù)不同的選擇來執(zhí)行不同的程序。例如說:管理員如果選擇的是“查找學生信息”中的“根據(jù)學生姓名查找”,則會執(zhí)行如下的一段程序:int application:find(char *name)for (int i = 0; i stuno; +i) if (stricmp(name, ) = 0) cout studenti endl;return i;return -1;執(zhí)行完這段程序后,程序會進行查找的功能。從而根據(jù)姓名查找來獲得學生的各種信息。這樣才滿足了用戶的要求。同時當管理員需要修改密碼時

29、我們需要提供一個修改密碼的函數(shù)如“這段程序就是將新的密碼輸入code文本文檔,從而實現(xiàn)設置新密碼的功能。同時這樣也便于操作人員從程序所建立的code文本文檔中找到密碼,這樣很有效的防止了管理員一時忘記密碼的話可以從文檔中找到自己所存放的密碼。第四章 設計結果及分析4.1 設計結果簡介設計結果包括程序進入時的屏幕輸出的功能表,如果登陸者選擇的是以學生身份登陸的話,則需要屏幕輸出學生身份的輸出功能表?;蛘叩顷懻呤且怨芾韱T身份登陸的話,我們會要求他輸入管理員密碼,如果密碼正確則需要屏幕輸出對應于管理員身份的功能列表。同時在屏幕輸出的眾多功能列表中我們需要提供各種供登陸者選擇的服務。4.2 設計結果及

30、分析首先:上面這個功能列表是登陸者的身份選擇的。為了達到這個目的我們只需要提供幾個輸出語句就應該可以實現(xiàn)這個功能。此時如果登陸者選擇的是學生身份的話我們要求直接打印出學生的功能列表入下:從上面的功能列表中我們可以看到對于學生來說他們只有查詢的功能。我們可以利用strcmp函數(shù)和幾個輸出語句來實現(xiàn)上面打印出來的輸出功能列表。而此時如果登陸者選擇的是2“已知學生姓名來查找學生信息”的話,我們可以用這個語句:case 2:cout 你選擇的是根據(jù)姓名查找! endl;cout name;if(find(name)=-1)cout沒有找到!endl;break;同時我們需要定義一個查找學生信息的函數(shù)f

31、ind函數(shù)來實現(xiàn)查找功能。這段程序可以是int application:find(char *name)for (int i = 0; i stuno; +i) if (stricmp(name, ) = 0) cout studenti studenti;cout/修改成功/.nendl;然而對于管理員密碼的修改問題我們可以定義void setcode()cout*請輸入新密碼*ch;ofstream of(code.txt);ofch;of.close();cout*設置成功*endl;總 結經(jīng)過上面的幾個步驟后,整個課程設計的內(nèi)容也就可以完成了。對于我們來說,這

32、是我們第一次接觸課程設計的一門課程??傮w上來說我對這次的課程設計是從完全不知道到有了一定了解再到慢慢熟悉的一個過程。第一次進機房的時候完全不知道該干些什么,等到老師講了以后我才有了一定的了解。原來課程設計的題目是做一個學生管理系統(tǒng)。就這樣課程設計揭開了他神秘的面紗。以后的每一次上機我們都會埋頭在那里寫程序。一段時間過去了,課程設計也結束了。在整個課程設計的過程中我學會了如何去運用自己所學習的知識去處理更加實際的情況。當我們在一起處理同一件事情時,我認為團隊合作對于我們來說是非常重要的。因為在這樣的一個過程中大家都學會了互相幫助。只有大家一起學習,一起進步,這樣才是一件非??鞓返氖虑?。我認為總體上來說這次的課程設計還是完成的比較成功的。在做設計的過程中我遇到了很多難解的困難,但是我不會說放棄,經(jīng)過自己的思考,同學之間的討論以及老師的幫助。我

溫馨提示

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

最新文檔

評論

0/150

提交評論