C實習報告 學生成績管理系統

2021-09-28 01:21:16 字數 4109 閱讀 2676

重慶工程職業技術學院

《c#結構化設計》

課程實習報告

系名:資訊工程學院

班級:軟體10級(網路102)

實習題目:學生成績管理系統

實習學生:井聰聰、胡榮祥

指導老師:陳戈

實習時間:2023年6月26日~7月1日

實習地點:4312軟體實訓室

準備一、 設計目的

本系統主要用於學校學生資訊管理,主要任務是用計算機對學生各種資訊進行日常管理。如查詢、修改、增加、刪除,另外還要考慮到學生選課,針對這些要求設計了學生資訊管理系統,本系統主要用於學校學生資訊管理,總體任務是實現學生資訊關係的系統化、規範化、自動化。

課題研究的主要內容及可以解決的問題:

1. 有關學籍等資訊的輸入,包括輸入學生基本資訊、所在班級、所學課程和成績等。

2. 學生資訊的查詢,包括查詢學生基本資訊、所在班級、已學課程和成績等。

3. 學生資訊的修改。

4. 班級(系別)資訊管理的輸入,包括輸入班級(系別)設定、年級資訊等。

5. 班級(系別)管理的修改。

6. 班級(系別)管理資訊查詢。

7. 學校基本課程資訊的輸入。

8. 基本課程資訊的修改。

9. 學生課程的設定和修改。

10. 學生成績資訊的輸入。

11. 學生成績資訊的修改。

12. 學生成績資訊的查詢。

二、需求分析

一.開發目的:

總結軟體開發過程中的方法和技巧,更好的應用和資料庫技術

1.開發內容:開發一套學生成績管理系統軟體

採取的研究方法:採用物件導向的程式設計,結合網路和資料庫技術,實現控制和管理。通過系統分析、需求分析、概要設計、詳細設計、編寫**、軟體測試、軟體維護、經驗方法總結等一系列實驗方案,實驗軟體的開發。

2.具體開發方案:

分七個階段進行:

第一階段:系統分析、需求收集和分析

這一階段首先進行系統分析,分析確定系統的規模和範圍,確定軟體的總體要求以及所需要的硬體和支撐軟體,確定待開發軟體與外界的介面,根據使用者的情況確定軟體對操作的要求,以及待開發軟體總體上的約束和限制,完善專案計畫。

在這之後,這一階段的大部分時間將被用來進行需求收集和分析。向學校管理人員及學生了解情況,確定軟體系統的綜合要求,分析軟體系統的資料要求,匯出系統的邏輯模型,修正專案開發計畫。

採用結構化分析方法,生成資料流圖、資料詞典及加工邏輯說明。

估計階段跨度:2023年某月初至某月中旬

第二階段:概要設計

在這一階段將確定軟體系統的結構,對全域性資料結構進行設計,進行模組劃分,確定每個模組的功能介面以及模組間的呼叫關係。

第三階段:詳細設計

為每個模組設計實現的細節將成為這個階段的主要任務,還要對區域性資料結構進行設計。

採用結構化設計方法。採用自頂向下逐步求精的設計方法和單入口單出口的控制結構。使得程式具有良好的結構,增強程式的可讀性。詳細設計時,如果不滿意,須回到概要設計中重新完善設計。

第四階段:編寫**

這一階段用來根據詳細設計說明書編寫**。

第五階段:軟體測試

這將是乙個很重要也將是乙個很耗時間和精力的階段。

在這一階段中將盡可能多地發現軟體中的錯誤和缺陷。如果有錯,還將退回到編

設計思想

使用者的需求具體表現在對各種資訊的提供、編輯、處理及查詢統計上。這就要求資料庫結構能充分滿足各種資訊的輸入、處理和輸出。

該學生管理系統的資料流圖描述如下:

三、 設計要求

學生管理系統的開發目的是為了實現學生課程、學籍的資訊化管理。本系統需要完成的功能有:班級管理、學生管理、科目管理、課程管理、成績管理以及系統管理員才具有的教師管理和使用者管理。

1.學生管理:可對學生進行新增、刪除、修改、查詢和報表輸出等功能,學生屬性有:學號、姓名、性別、所屬班級(系別)出生日期和備註等屬性。

2.課程管理:可對每乙個班級的上課科目進行新增、刪除、修改、查詢和報表輸出等功能,課程屬性有:所屬班級(系別)、課程名等屬性。

3.成績管理:可對每乙個班級的上課科目的學生成績進行新增、刪除、修改、查詢和報表輸出等功能,成績屬性有:學生姓名、所屬班級(系別)、課程名、成績、備註等屬性。

4.系統模組的實現:在系統中包括以下功能:錄入學生資訊、查詢學生資訊、修改學生資訊

等屬性。

總體設計

一、 資料庫設計

針對一般學生管理系統的需求,通過對學生學習過程的內容和資料流程分析,設計如下面所示的資料項和資料結構:

.學生基本資訊(xs):學生學號(xh)、學生姓名(xm)、學生專業名(zym)、學生性別(xb)、學生出生日期(cssj)、學生專業分(zxf)、學生備註(bz)。

.學生課程基本資訊(xs_kc):學生學號(xh)、學生課程號(kch)、學生成績(cj)。

.課程基本資訊(kc):學生課程號(kcm)、學生課程名(kcm)、學生學分(xf)

二、 模組設計

本系統分為四大部分

1.系統主介面

使用者登入窗體中放置了label控制項,顯示登入窗體標題:學生成績管理系統,另外還增加了三個button控制項,buuton1,button2,button3作用分別是查詢資訊、修改資訊、錄入成績。窗體名稱為介面功能介紹。

主介面為進入學生管理系統各模組的入口,使用者可根據上面各個模組名稱單擊進入各個管理模組,從而進行對系統的管理操作。

學生成績管理系統主介面

主介面的**:

using system;

using

using

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.data.sqlclient;

namespace student_zhaoqing

private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)

private void button3_click(object sender, eventargs e)

private void form1_load(object sender, eventargs e)

}}2.資訊查詢介面

各個控制項介紹:

該模組主要由乙個groupbox1(輸入查詢條件)

三個label:分別設定名字為學生的學號,姓名,專業

二個textbox,分別可以輸入學生的學號和姓名,然後進行查詢

乙個combobox下拉列表選項選單,作用為選擇要查詢學生的專業

乙個button按扭,起到查詢的作用

乙個datagridview,起到顯示要查詢學生的各種資訊

學生資訊查詢的執行介面如下圖:

學生資訊查詢介面

學生資訊查詢源**:

using system;

using

using

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.data.sqlclient;

namespace student_zhaoqing

private string sql = "";

private void searchform_load(object sender, eventargs e)

{string connstr = @"data source=.;database=xscj;integrated security=true";

string _sql = "select xh as'學號',xm as '姓名',zym as'專業',xb as'性別',"

cssj as'出生日期',zxf as'總學分',bz as '備註'from xs";

sqlconnection conn = new sqlconnection(connstr);

conn.open();

sqldataadapter sda = new sqldataadapter(_sql, conn);

學生成績管理系統 C語言

課程設計 課程名稱 高階語言程式設計與編譯 設計題目 學生成績管理系統 院系 電腦科學與資訊工程系 學生姓名 張賀賀 智鵬焦海濤 學號 201003030017201003030017 201003030017 專業班級 軟體工程 指導教師周晏 2011 6 21 課程設計任務書 目錄一設計要求 4...

C學生成績管理系統課程設計報告

課程設計報告 課程設計名稱 學生成績管理系統 系部名稱 中印計算機軟體學院 學生姓名 班級 13級應1 學號 2013010700 成績指導教師 開課時間 2013 2014 學年第二學期目錄第一章緒論1 1.1 設計目的 1.2 開發工具選擇 1.3 開發環境 1.4 本報告的主要內容 第二章需求...

C課程設計報告學生成績管理系統

c語言程式設計上機實踐大作業 專業 生物醫學工程 班級 121班 姓名 陳撲梅 學號 201210407112 課題名稱 學生成績管理系統程式設計 學生成績管理系統課程設計 一設計的任務 根據實用性,我決定設計乙個學生成績管理系統.由於自己也是乙個學生,經常跟成績打交道,以前的成績自己搞得很亂,每次...