第一篇:成績管理系統(tǒng)o[定稿]
山東外國語職業(yè)學(xué)院
畢業(yè)設(shè)計(論文)
題目:學(xué)生成績管理信息系統(tǒng)
系別:計算機
專業(yè):
年級:
班級:信息管理一班
學(xué)生姓名:尤海
指導(dǎo)教師:許崇芳
2011年6 月1 日
學(xué)生成績管理信息系統(tǒng)
Student Management Information System
摘要 :本文介紹了學(xué)生成績管理系統(tǒng)開發(fā)全過程。系統(tǒng)的開發(fā)采用Visual C++
6.0,以Windows XP 作為開發(fā)平臺。它主要包含以下幾個模塊:學(xué)生成績管理
模塊、科目管理模塊、成績匯總模塊等。對密碼處理、學(xué)生信息錄入、科目成績
信息等實現(xiàn)全面、動態(tài)、及時的管理。本文系統(tǒng)的分析了軟件開發(fā)的背景及過程;
首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計過程:各個模塊的設(shè)
計和實現(xiàn),以及具體界面的設(shè)計和功能。最后對在本軟件開發(fā)過程中的問題進(jìn)行
了總結(jié)。通過閱讀該論文,讀者可以了解到MIS的規(guī)劃、設(shè)計過程,掌握系統(tǒng)的功能。同時對當(dāng)前比較具有代表性的開發(fā)工具Visual C++ 6.0技術(shù)有一定了解。
關(guān)鍵詞:Visual C++6.0;Window XP;模塊
目錄序論.......................錯誤!未定義書簽。
1.1成績管理系統(tǒng)概述.......................5
1.2系統(tǒng)開發(fā)背景........................5
1.3系統(tǒng)的開發(fā)目的....................5 2 項目相關(guān)知識與技術(shù)................錯誤!未定義書簽。
2.1管理信息系統(tǒng)..................錯誤!未定義書簽。
2.1.1管理信息系統(tǒng)的簡介................錯誤!未定義書簽。
2.1.2管理信息系統(tǒng)的內(nèi)容和特性...........錯誤!未定義書簽。
2.2 SQL Server 2005..................錯誤!未定義書簽。
2.3 Visual Basic.................錯誤!未定義書簽。
2.4 ADO.....................錯誤!未定義書簽。3系統(tǒng)分析....................錯誤!未定義書簽。
3.1系統(tǒng)的可行性分析.................錯誤!未定義書簽。
3.2系統(tǒng)的需求分析.....................錯誤!未定義書簽。
3.3系統(tǒng)模塊結(jié)構(gòu)分析.................錯誤!未定義書簽。
3.4系統(tǒng)流程圖...............錯誤!未定義書簽。
3.5系統(tǒng)用例圖...............錯誤!未定義書簽。4系統(tǒng)設(shè)計....................錯誤!未定義書簽。
4.1系統(tǒng)硬件軟件以及運行環(huán)境設(shè)計..............錯誤!未定義書簽。
4.2系統(tǒng)各模塊的輸入輸出設(shè)計...............錯誤!未定義書簽。
4.3數(shù)據(jù)庫設(shè)計...............錯誤!未定義書簽。
4.3.1系統(tǒng)E-R圖..................錯誤!未定義書簽。
4.3.2系統(tǒng)數(shù)據(jù)庫關(guān)系模型................錯誤!未定義書簽。
4.3.3數(shù)據(jù)庫基本表.....................錯誤!未定義書簽。
4.3.4數(shù)據(jù)表關(guān)系圖.....................錯誤!未定義書簽。
4.3.5數(shù)據(jù)庫物理設(shè)計.................錯誤!未定義書簽。5系統(tǒng)的實施.......................錯誤!未定義書簽。
5.1實現(xiàn)數(shù)據(jù)庫的連接.................錯誤!未定義書簽。
5.2系統(tǒng)界面設(shè)計..................錯誤!未定義書簽。
5.2.1系統(tǒng)登陸界面設(shè)計....................錯誤!未定義書簽。
5.2.2系統(tǒng)主窗口設(shè)計.................錯誤!未定義書簽。
5.2.3其他功能界面設(shè)計....................錯誤!未定義書簽。6系統(tǒng)測試....................錯誤!未定義書簽。
6.1 測試目的目標(biāo).................錯誤!未定義書簽。
6.2 測試運行環(huán)境.................錯誤!未定義書簽。
6.3 測試過程..................錯誤!未定義書簽。
6.4 測試結(jié)果分析與總結(jié)...................錯誤!未定義書簽。總結(jié)....................錯誤!未定義書簽。參考文獻(xiàn)..........................錯誤!未定義書簽。致謝....................錯誤!未定義書簽。
前言
計算機信息管理在社會發(fā)展中占據(jù)了重要的一環(huán)。在我國,計算機行業(yè)在近十年有了飛躍性的變化。人們的生活處處體現(xiàn)著信息的傳播、處理、收集,如何合理準(zhǔn)確高效地利用信息也成為當(dāng)今社會需要面對的問題。
基于先進(jìn)的計算機技術(shù)開發(fā)的學(xué)生成績管理系統(tǒng)可以幫助教學(xué)統(tǒng)計信息更加快速便捷,并且可以使管理層及時、合理地進(jìn)行管理和決策。因此設(shè)計開發(fā)的學(xué)生成績管理信息系統(tǒng)應(yīng)順應(yīng)社會發(fā)展的潮流。
學(xué)生成績管理信息系統(tǒng)的開發(fā)主要是為了快速、準(zhǔn)確的錄入學(xué)生信息、成績統(tǒng)計等,更進(jìn)一步還要包括各學(xué)生各科目信息、成績查詢、排序、匯總等。本設(shè)計主要包含了成績錄入和匯總的實現(xiàn)。
本文對學(xué)生成績管理信息系統(tǒng)中的往來管理子系統(tǒng)的設(shè)計與開發(fā)過程進(jìn)行詳細(xì)說明:首先,對往來管理子系統(tǒng)進(jìn)行介紹;然后,通過對系統(tǒng)進(jìn)行分析;在系統(tǒng)分析的基礎(chǔ)上進(jìn)行系統(tǒng)設(shè)計,主要完成了系統(tǒng)模塊功能劃分、代碼設(shè)計、輸入輸出設(shè)計。最后經(jīng)過軟硬件環(huán)境的準(zhǔn)備和各種工具的支持實現(xiàn)了系統(tǒng)的實施。
1序論
1.1成績管理系統(tǒng)概述
超市管理信息系統(tǒng)的開發(fā)主要是為了完成商品的入庫登記,商品的銷售查詢以及財務(wù)分析等,更進(jìn)一步還要包括超市的人事管理、銷售統(tǒng)計等。本設(shè)計主要包含了商品庫存和銷售的實現(xiàn)。
商品庫存子系統(tǒng)負(fù)責(zé)完成商品的庫存管理。當(dāng)有新商品入庫時可以快速準(zhǔn)確的錄入商品的基本信息,同時也可以修改或者查詢已經(jīng)錄入的商品信息。銷售子系統(tǒng)主要通過商品編號,從數(shù)據(jù)庫中查詢到該商品的價格,根據(jù)購買商品的數(shù)量計算出顧客要付款額,然后找零,最后打印清單。銷售子系統(tǒng)的主要作用是通過商品編號,從數(shù)據(jù)庫導(dǎo)出商品價格,根據(jù)顧客購買的數(shù)量計算出顧客要付的款額,然后找零,打印購物清單。同時銷售子系統(tǒng)的信息要返回到數(shù)據(jù)庫,數(shù)據(jù)庫隨時更新。
1.2系統(tǒng)開發(fā)背景
21世紀(jì),超市的競爭也進(jìn)入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是超市業(yè)的競爭核心。零售領(lǐng)域目前呈多元發(fā)展趨勢,多種業(yè)態(tài):超市、倉儲店、便利店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴大銷售額、降低經(jīng)營成本、擴大經(jīng)營規(guī)模,成為超市營業(yè)者努力追求的目標(biāo)。
1.3系統(tǒng)的開發(fā)目的(1)提高工作人員的正確性,省去人工核對,大大提高超市的運作效率;
(2)通過全面的信息采集和處理,輔助提高超市的決策水平;
(3)使用本系統(tǒng),可以迅速提升超市的管理水平,為降低經(jīng)營成本,提高效益,增強超市擴張力,提供有效的技術(shù)保障。
第二篇:成績管理系統(tǒng)心得
學(xué)生成績管理系統(tǒng)是一功能十分強大的管理系統(tǒng),它集各種功用于一身,可以完成教學(xué)中的各種操作,如對學(xué)生的成績的添加.刪除等。學(xué)生成績管理系統(tǒng)功能大,程序編寫也十分復(fù)雜,工作量很大,編寫一定要認(rèn)真。一個小小的失誤都可能使程序出現(xiàn)大的漏洞。
建立學(xué)生成績管理系統(tǒng),采用計算機對學(xué)生成績進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學(xué)生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。
我們這次完成學(xué)生成績管理系統(tǒng)分三步.一是對要寫成的學(xué)生成績管理系統(tǒng)做全面的分析,即對學(xué)生成績管理系統(tǒng)要使用的編寫方法,管理功用,運行方式進(jìn)行分析,并作出明確的解決方案.針對這次的學(xué)生成績管理系統(tǒng),它的流程是:以老師和學(xué)生兩種方式進(jìn)入,要有密碼認(rèn)證.學(xué)生進(jìn)入系統(tǒng)在能查看此學(xué)生的各科目的成績,平均分,各科最高分和總分.老師進(jìn)入系統(tǒng)也能查看
各位學(xué)生的成績,并能添加,刪除學(xué)生和學(xué)生成績,對學(xué)生成績進(jìn)行總分,平均分的運算.二是程序的編寫.由于學(xué)生成績管理系統(tǒng)的功能十分強大,程序的編寫也十分的復(fù)雜,所以我們四人一
組,每人完成一部分程序.程序的編寫是一項困難的任務(wù),完成此程序必需運用書中的大部分知識,而且要有清晰的思路,有較強的語言組織能力.由于四人各完成一部分,所以最后四部分程序
要能銜接得十分完整,所以四個人要在編寫自己的程序的基礎(chǔ)上考慮其他人的程序結(jié)構(gòu).編寫程序就是一項十分困難的事,所以一定要細(xì)心,不能有一絲的馬虎,否則會前功盡棄.三是程序的檢查
和系統(tǒng)的調(diào)用.程序?qū)懲旰蟛⒉荒鼙WC它一定能運行,所以要對它進(jìn)行調(diào)試,發(fā)現(xiàn)其中的弊端,并作出相應(yīng)的修改,以完善程序,使其邏輯性,運算能力都符合題目要求,使學(xué)生成績管理系統(tǒng)的運行
能力達(dá)到課程的目的.成績管理系統(tǒng)心得(2):
一、背景簡述
使用計算機進(jìn)行信息管理,不僅提高了工作效率,而且大大的提高了其安全性.尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性.學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。
二、需求分析
問題的分析
手工操作還十分落后,效率極低,成本很大,以后的社會是信息的社會,信息只有快,準(zhǔn),精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。
三、系統(tǒng)菜單的主要功能
(1)輸入若干條記錄
(2)顯示所有記錄
(3)按學(xué)號排序
(4)插入一條記錄
(5)按姓名查找,刪除一條記錄
(6)查找并顯示一條記錄
(7)輸出統(tǒng)計信息(新增)
(8)從正文中添加數(shù)據(jù)到結(jié)構(gòu)體數(shù)組中
(9)將所有數(shù)據(jù)寫入文件中
(0)退出程序
四、功能設(shè)計
功能1和4的算法相似,輸入一條記錄到結(jié)構(gòu)體中去,其中有一部很關(guān)鍵,就是通過gets將所有的多余的字符,回車讀去,否則就會出錯。
功能2是顯示所有的記錄,通過循環(huán)輸出,格式也比較重要。
功能3為按學(xué)號排序,因為學(xué)號定義成了字符數(shù)組的形式,因此在運用冒泡法進(jìn)行排序的時候,要用到strcmp,strcpy等函數(shù)。
功能5為按姓名刪除記錄,先輸入姓名,再比較,如果沒有則返回失敗信息,如果找到就將此記錄都向前移一位,返回n-1。
功能6的算法在5中就已經(jīng)體現(xiàn)了,輸入姓名,比較。
功能7為新增的功能,因為考慮到原來給出的函數(shù)中竟然沒有對學(xué)生成績的統(tǒng)計功能,因此新增此功能,可以得出所有的記錄個數(shù),最高、最低、平均分,并輸出相關(guān)的學(xué)生信息等。
功能8和9是對文件的操作,提前準(zhǔn)備好數(shù)據(jù)。
第三篇:運動會成績管理系統(tǒng)
任 務(wù) 書
1、課程設(shè)計題目
運動會成績管理系統(tǒng)
2、設(shè)計任務(wù)和內(nèi)容
一個運動會成績管理系統(tǒng)是根據(jù)學(xué)校的實際運動會工作專門設(shè)計的一個管理信息系統(tǒng)。該系統(tǒng)能夠?qū)椖?、運動員、成績進(jìn)行有效管理。對以上信息管理主要包括:登記各項比賽成績、根據(jù)預(yù)賽成績產(chǎn)生預(yù)(決)賽名單,同時能夠進(jìn)行適當(dāng)?shù)慕y(tǒng)計工作和結(jié)果輸出,可以滿足各個單位、個人成績查詢的需求。
本課題任務(wù)是開發(fā)一個運動會成績管理系統(tǒng),并撰寫符合規(guī)范的課程設(shè)計說明書以體現(xiàn)設(shè)計過程和設(shè)計結(jié)果。
3、設(shè)計步驟和要求
設(shè)計步驟:
首先進(jìn)行相關(guān)資料查閱和學(xué)習(xí),了解基本的業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)功能要求。然后結(jié)合軟件工程的理論和教材中數(shù)據(jù)庫設(shè)計的六個階段(重點是前三個階段)完成設(shè)計任務(wù),即系統(tǒng)結(jié)構(gòu)設(shè)計(需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計)和系統(tǒng)功能設(shè)計。
設(shè)計要求:
1、撰寫課程設(shè)計說明書。其要求如下:
(1)基本要求:
① 能反映完成了上述設(shè)計內(nèi)容要求。
② 要求撰寫不少于5000個文字(20頁)的文檔。
③ 文檔中至少要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、E-R圖、數(shù)據(jù)庫表的詳細(xì) 說明、系統(tǒng)功能結(jié)構(gòu)圖、主要功能模塊說明。
④ 課程設(shè)計說明書一律用碳素墨水書寫,其中用戶界面設(shè)計可以附界面 的計算機截圖或手工繪圖。
(2)文檔格式要求(遵循數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計大綱上的要求)其中,正文部分:
①分章、層次等,每一章從新一頁開始。
②章節(jié)安排可如下安排
.概述:包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內(nèi)容。.需求分析:問題陳述、需完成的功能。以數(shù)據(jù)流圖和數(shù)據(jù)字典表達(dá)。
.概念結(jié)構(gòu)設(shè)計:將上述需求分析的成果抽象為ER模型圖。
.邏輯結(jié)構(gòu)設(shè)計:把ER模型圖轉(zhuǎn)換為關(guān)系表;描述每一個基本表關(guān)
系。并進(jìn)行規(guī)范化;定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。.軟件功能設(shè)計:畫出系統(tǒng)功能結(jié)構(gòu)圖,描述每個功能所完成的任務(wù)。.代碼設(shè)計和界面設(shè)計:給出主要功能的代碼并有適當(dāng)?shù)恼f明;界面
設(shè)計要合理,給出主要界面。
2、一個可運行的運動會成績管理系統(tǒng)原型。(根據(jù)學(xué)分制的實際情況該要求為部分專業(yè)學(xué)生的要求,其他專業(yè)學(xué)生為可選要求)
教師簽名:
第四篇:課程設(shè)計--成績管理系統(tǒng)
“成績管理系統(tǒng)”課程設(shè)計指導(dǎo)書
課題名稱:學(xué)生成績管理系統(tǒng)
設(shè)計目標(biāo):按照軟件工程的規(guī)范,以SQL Server或Oracle為后臺數(shù)據(jù)庫,以Visual C++、Delphi等為前端開發(fā)工具,設(shè)計并實現(xiàn)一個能模擬高等學(xué)校學(xué)生成績管理的系統(tǒng)。
需求描述:
學(xué)生成績管理系統(tǒng)中:
1.系統(tǒng)用戶
系統(tǒng)的用戶是學(xué)校的學(xué)生、教師和管理員。學(xué)生使用本系統(tǒng)查詢自己的成績。教師使用本系統(tǒng)錄入和查詢自己所授課程的考試成績。教學(xué)管理員可以查詢所有課程成績,并使用本系統(tǒng)進(jìn)行成績的統(tǒng)計和生成報表。
2.系統(tǒng)功能
(1)成績錄入:
教師可以查詢自己本學(xué)期所授課程,并錄入學(xué)生的考試成績。錄入過
程中,可以暫存已錄入的成績,當(dāng)錄入完成后提交。
(2)成績維護:
教師在提交前,可以修改已錄入或暫存的學(xué)生成績;但提交后,則只
能查詢不能再進(jìn)行任何修改。
教學(xué)管理員可以清除教師已提交的成績。
(3)成績查詢:
教師、教學(xué)管理員可以查詢學(xué)生考試成績。學(xué)生只允許查詢自己的考
試成績,教師只允許查詢自己所授課程的成績。
(4)成績統(tǒng)計:
教學(xué)管理員可以按課程、按學(xué)生、按班級等進(jìn)行成績統(tǒng)計。
教學(xué)管理員根據(jù)核算出的總評成績統(tǒng)計處于優(yōu)、良、中、及格、不及
格的學(xué)生人數(shù)以及占總?cè)藬?shù)的百分比。其中100-90為優(yōu),89-80為良,79-70為中,69-60為及格,60分以下為不及格。
按要求輸出成績在優(yōu)、良、中、及格、不及格各區(qū)間的學(xué)生學(xué)號。
結(jié)果形式:
提交課程設(shè)計報告、源程序和可演示的軟件
課程設(shè)計報告要求:詳見課程設(shè)計模板
課程設(shè)計參考思路:
(1)熟悉數(shù)據(jù)庫和開發(fā)工具,掌握開發(fā)工具與本地數(shù)據(jù)庫的連接方法。
(2)理解系統(tǒng)的信息需求,進(jìn)行合理的數(shù)據(jù)庫設(shè)計,建立各數(shù)據(jù)庫表。
(3)理解系統(tǒng)的功能需求,設(shè)計應(yīng)用軟件。結(jié)合Delphi 或VC++進(jìn)行系統(tǒng)界面
(窗體、菜單以及相應(yīng)控制按鈕)的設(shè)計、連接與操縱數(shù)據(jù)庫方案的設(shè)計,編寫程序。
(4)系統(tǒng)運行、調(diào)試并完善。
(5)撰寫設(shè)計報告。
第五篇:學(xué)生成績管理系統(tǒng)
//*學(xué)生成績管理系統(tǒng)*//
#include
#define N 3
struct student
{
int no;
char name[20];
float english;
float computer;
float math;
float average;
};
void getclass(struct student *class_gishui)
{
int i;
printf(“請輸入%d個學(xué)生的學(xué)號 姓名 英語 計算機 數(shù)學(xué)n”,N);
for(i=0;i { printf(“第%d個學(xué)生”,i+1); scanf(“%d%s%f%f%f”,&class_gishui[i].no,&class_gishui[i].name,&class_gishui[i].english,&class_gishui[i].computer,&class_gishui[i].math); } } void print_class(struct student *class_gishui) { int i; for(i=0;i { class_gishui[i].average=(class_gishui[i].english+class_gishui[i].computer+class_gishui[i].math)/3; } printf(“學(xué)生信息表如下:n”); printf(“學(xué)號tt姓名tt英語tt計算機tt數(shù)學(xué)tt平均成績n”); for(i=0;i printf(“%dtt%stt%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void paixu(struct student *class_gishui) { int i,j,flag; struct student t[1]; for(i=0;(i { flag=0; for(j=0;j if(class_gishui[j].average>class_gishui[j+1].average) { t[0]=class_gishui[j]; class_gishui[j]=class_gishui[j+1]; class_gishui[j+1]=t[0]; flag=1; } if(flag==0) break; } printf(“排序后學(xué)生成績?yōu)椋簄”); printf(“學(xué)號t姓名t英語tt計算機tt數(shù)學(xué)tt平均成績n”); for(i=0;i printf(“%dt%st%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void main() { struct student class_gishui[N]; getclass(class_gishui); print_class(class_gishui); paixu(class_gishui); }