第一篇:學生管理系統實驗報告
數據庫課程設計報告
-----學生管理系統一、需求分析
根據老師的要求,我主要把精力集中在學生選課的功能實現上,角色分為管理員與學生 實現功能包括如下兩部分:
A.學生端實現功能:
1.系統管理:登陸,退出
2.學籍管理:新生注冊,修改信息
3.選課管理:選課,我的課表
4.成績管理(查詢個人成績)
B.管理員端實現功能:
1.系統管理:登錄,修改密碼
2.學生信息管理:顯示學生列表,更改學生狀態錄入學生各學期科目成績、修改
3.選課管理:添加、刪除選課,顯示選課列表,添加選課成績
4.成績管理:查看成績,統計成績
二.概念結構設計
實體聯系圖如下:
三.邏輯設計
關系模型:
學生(學號,姓名,密碼,性別,專業,入學日期)
課程(ID,課程名,課時)
學期(ID,學期名稱)
安排(ID,學期ID,課程ID,老師,地點,教材名)
選課(安排ID,學號,成績,是否定教材,審核)
狀態(ID,狀態名)
管理員(ID,姓名,密碼)
四.物理結構設計
數據表及關系:
五.系統實施
主要分三層:
表現層,數據訪問層,數據存儲層(參照《C#網絡應用開發例學與實踐》實現)這樣分層,降低耦合度,便于查錯及修改
六.知識點總結
1.使用ADO.NET訪問數據庫的過程
//新建連接對象
SqlConnection conn = new SqlConnection();
conn.ConnectionString = “Data Source=(local);Initial Catalog=School;Integrated Security=True”;
//新建命令對象
SqlCommand cmd = new SqlCommand(“UpdateStudentInfo”, conn);
//指定命令類型為存儲過程
cmd.CommandType = CommandType.StoredProcedure;
//添加參數
cmd.Parameters.Add(new SqlParameter(“@userName”, userName));
cmd.Parameters.Add(new SqlParameter(“@userID”, userID));
conn.Open();
//保存執行結果
int recordsAffected = cmd.ExecuteNonQuery();
conn.Close();
2.引用類型與值類型
SqlParameter(“@isBook”, “0”);對
SqlParameter(“@isBook”, 0);錯
“@isBook int ”
SqlParameter 構造函數(String, Object)Object不能對應int類型
3.模糊查詢的過程
A.CREATE PROCEDURE [dbo].[Pr_GetMyScore]
(@stuNum varchar(50)= null,@termIDvarchar(20)= null,@courseName varchar(50)= null)
AS
BEGIN
SELECT
[term].[name] AS 學期,[arrange].arrangeID AS 選課編號,[course].[Name] AS 課程名稱,FROM[elective],[arrange],[term],[course]
WHERE[arrange].[termID] = [term].[termID]
and[arrange].[courseID] =[course].[courseID]
and[arrange].[arrangeID] = [elective].[arrangeID]
AND(@termID='0' OR [arrange].[termID]=@termID)
AND(@courseName IS NULL OR [course].[Name]like '%' + @courseName + '%')
AND(@stuNum IS NULL OR [elective].[stuID]=@stuNum)
AND[course].courseID = [arrange].courseID
END
B.CREATE PROCEDURE [dbo].[Pr_GetScore]
(@stuNum varchar(50)= null,@courseName varchar(50)= null,)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sql varchar(8000)
SET @sql=' SELECT
[elective].[stuID] AS 學號, [student].[name] AS 姓名,[arrange].arrangeID AS 選課編號,FROM[elective],[arrange],[course],[student]
WHERE[arrange].[courseID] =[course].[courseID]
and [arrange].[arrangeID] = [elective].[arrangeID]
AND[student].[stuID] = [elective].[stuID]'
IF @stuNum IS NOT NULL
SET @sql=@sql+' AND [elective].[stuID]='+''''+@stuNum+''''
IF @courseName IS NOT NULL
SET @sql=@sql+' AND [course].[Name] like '+'''%' +@courseName+'%'''
EXEC(@sql)
END
七.實驗感想
在實訓之前,我接觸過一些.NET的知識,那時更多的是看實例,然后照搬過來做,對ADO.NET模型不是很了解,這次實訓,我又系統地看了一下ADO.NET的基礎,加深了對ADO.NET的理解,明白兩個核心組件DataSet和.NET Framework的任務。我覺得理論加實踐,才能加深對知識的理解,提高處理問題的能力。
做項目,如果從數據庫開始分析,把表設計好,那么進行業務邏輯層的設計就很容易實現,也便于以后的擴展。
通過這次的學習,我又接觸了很多的.NET控件,(DataGridView,ListView),在遇到不懂的問題,或者解答同學提出的問題時,我盡量查MSDN,使用里面的實例做測試,學到不少知識。
第二篇:學生成績管理系統實驗報告
中南大學
二○一三~二○一四學年第二學期 信息科學與工程學院
C++課程設計報告
課程名稱: C++課程設計班級: 通信工程1304班學號:0905130417姓名:毛騰指導教師:
二○一四年七月
目錄
一. 需求分析
二.三.
四.五.六.
程序結構
算法分析運行結果
學之心得
程序源碼
一. 需求分析
(一)小型學生成績管理系統
1、需要處理的基礎數據
? 學生基本信息:如班級、學號、姓名、性別、年齡、宿舍號碼、電話號
碼等。
? 學生選修課程的基本信息:課程編號、課程名稱、考試成績、平時成績、綜合成績、學分、重修否等。
2、系統的基本功能
? 數據的錄入:如錄入學生的基本信息,以及該學生選修課程的基本信息; ? 數據的修改:如修改指定學號、或者指定姓名的學生信息,或者修改其
選修課程信息;
? 數據的插入:插入某個學生信息;
? 數據的查詢:如按學號查詢、按姓名查詢等;
? 數據的刪除:如刪除指定學號、或者指定姓名的學生及其選修課程信息; ?平均成績的計算:計算每個學生各門功課的平均成績,并按平均成績從
高到低的次序輸出學生信息;
? 列出不及格學生清單(學號、姓名、不及格的課程和成績)。? 考慮用文件把數據保存起來(可選)。
二.程序結構
(1)程序框圖
第三篇:《學生信息管理系統》實驗報告
《學生信息管理系統》課程設計
一,實驗目的掌握一些access數據庫的表,查詢,窗體,報表和宏的應用和技巧。
二,使用環境
Access2003
三,內容與設計思想
1.系統主要有:
班級信息表,課程學年信息表,學生信息表,各科信息表,總成績表,課程信息表,獲獎信息表。
2.系統的設計思想:
(1)為了記錄班級信息,需要建立班級信息表。
(2)為了記錄信息信息,需要建立學生信息表。
(3)為了記錄課程信息,需要建立課程信息表。
(4)為了記錄課程學年信息,需要建立課程學年表。
(5)為了記錄學生各科成績信息,需要建立各科信息表。
(6)為了記錄學生總成績信息,需要建立總成績信息表。
(7)為了記錄獲獎信息,需要建立課獲獎信息表。
3.完成的主要功能:
(1)瀏覽功能,這功能包括:瀏覽班級信息,瀏覽學生信息,瀏覽學生各科成績,瀏覽
學生總成績,瀏覽獲獎學生信息
(2)查詢功能,這功能包括:學生成績查詢,班級信息查詢,個人信息查詢。
(3)添加功能,這功能包括:添加課程學年信息,添加班級信息,添加學生信息,添加
課程信息,添加學生各科成績,添加學生總成績,添加獲獎學生信息。
(4)刪除功能,這功能包括:刪除課程學年信息,刪除班級信息,刪除學生信息,刪除
課程信息,刪除學生各科成績,刪除學生總成績,刪除獲獎學生信息。
(5)打印功能,這功能包括:打印學生信息,打印班級信息。
(6)菜單欄功能,這功能包括:打開,瀏覽,查詢,添加,刪除,打印。
四,實驗過程
1.登錄界面模塊
此功能模塊主要作用是將用戶的用戶名和密碼來登錄,進入學生信息管理系統界面。設計此模塊時運用了相關的宏。
2.主界面模塊
此功能模塊主要作用是用切換面板形式連接到其他界面。
設計此模塊時運用了相關的宏。
3.瀏覽模塊
此功能模塊主要作用是將用戶已輸入好的各種信息按用戶選擇瀏覽模式集成到一個
界面。
4.查詢模塊
此功能模塊主要作用是將用戶想查詢的信息按各種查詢方式來實現。
主要用的查詢方式是:交叉表查詢,選擇查詢。
設計此模塊切換面板時運用了相關的宏還在VB代碼窗口寫了一些有關的代碼,比如
說:按用戶選擇的查詢方式來顯示一些文本框和按鈕,主要用了它們的Enabled, Value, Visible屬性。
5.添加模塊
此功能模塊主要作用是將數據庫所有的信息集成到各個界面,用戶選擇添加的內容并
輸入完后保存到相關的數據庫表中。
6.刪除模塊
此功能模塊主要作用是將數據庫所有的信息集成到各個界面,用戶選擇刪除的內容并
按刪除按鈕時從相關的數據庫表中刪除此信息。
設計此模塊切換面板時運用了相關的宏。
7.打印模塊
此功能模塊主要作用是將用戶想要的信息轉換成報表形式。
此模塊利用了查詢與報表等功能。
設計此模塊切換面板時運用了相關的宏還在VB代碼窗口寫了一些有關的代碼,比如說:按用戶選擇的打印方式來顯示一些文本框和按鈕,主要用了它們的Enabled, Value, Visible屬性。
8.菜單欄模塊
此功能模塊主要作用是將本系統所有的模塊集成到菜單形式。
設計此模塊運用了相關的宏。
五,實驗結果
在此次系統的設計中我遇到了一些問題,第一個是:因建的關系錯誤,輸入數據時輸入不成功,反復做了一些調整還加了一些表終于解決了此問題。第二個是:做查詢窗體時解決不了把查詢結果集成到窗體的形式來顯示,但是反復試試和看課程教材終于解決了此問題,由于一次性看到所查詢的信息把學生信息查詢的結果沒集成到窗體形式。查詢班級信息和個人信息時查詢結果都是窗體的形式來顯示。
在設計此次系統各個功能和模塊式時我運用了一些宏知識和VB知識。宏主要用在登錄窗口,菜單欄和各個窗體的切換功能。VB代碼主要是用在查詢和打印這兩個窗體,為了按用戶所選的查詢和打印方式來顯示需要的控件,這些控件包括:文本框和按鈕。主要用了它們的Enabled, Value, Visible屬性來實現顯示需要的控件。為了窗體的外觀好看用photoshop設計了窗體背景,由于時間的關系還一些窗體的背景還沒做完。
通過本次課程設計我學會了有關宏的概念,作用,還學會了ACCESS在實際生活中的應用。在本次課程設計中我獨立完成了所有功能,遇到困難時反復做實驗參考我們的課本。我在本系統中實現了瀏覽,查詢,添加,刪除,打印,菜單欄功能。這些功能里面用的時間比較多的是查詢功能和菜單欄功能。在做查詢和窗體的設計方面有了較高的認識和進步。
第四篇:學生信息管理系統實驗報告
重慶科創職業學院
實 訓 報 告
題目: 學生信息系統管理
專業:計算機信息管理班級:計信管ZB421201學號:2012701287姓名:胡航成績:指導教師:廖 小 娟
完成日期:年月日
第一章前言
1.1 歷史現況及其發展方向
科技時代的到來,人們對于科技的需求也隨之變大。各種工作的辦公壞境
也都是自動化了,對學校來說也一樣。現在物質生活的提高和人們收入的提高也促成了許多學校招生的增加。隨著學生大量的增加,對于學生的管理也就變成了當代學校比較重視的一個問題。老式的管理也不再適合現在的管理模式。
那么對于科技時代的更新我們應該怎么才能更好的對學生有一個更加全面
和系統的管理呢?我想著也許是可以引起我的深思的話題。以往學生的數量還在我們的控制之內,每個老師或者每個機構可以利用一對多的模式來對學生進行分類來管理。每天的都會有不同的事情在發生,老師們都不可能每件事都要親自親為。為了減輕老師們的負擔和更好的對學生有一個了解,在這個科技時代學生管理系統也就隨之誕生了。
學生管理系統淘汰了原先老式的管理方法,實現了足不出戶也能更好的了
解學生各個方面的信息,為現階段的學校節省了許多不必要的時間的同時也可以讓學生更好的了解自己所在的學校。
1.2行業作用表現
各行各業的發展都離不開歷史和創新,教育行業也一樣。特別是在我們中
國這個人口大國,據可靠數據顯示中國每年的大學畢業生多達700與萬,著還只是大學生的當然還有中學小學。這是一個非常可觀的數字。對于如此多的學生,如果沒有一個機制來去管理這樣的學生人群,那么中國的教育產業將會變成什么樣呢?所以對于開發學生管理的軟件很多企業都在大膽的創新,各式各類的管理系統也就不言而喻了。
很多版本的系統都有統一的特征,那就是學生可以自主登陸管理系統查詢
自己的資料,不僅如此。作為教育工作者也可以通過這種系統去了解學生的各項資料。大多數的學校對于這塊還是做的比較好的。通過這些客觀的數據我們不難想象,該行業的發展潛力是巨大的。有的人通過學生的數據也能聯想到教育工作者是否也需要這樣的一個平臺來進行管理呢?答案是肯定的。
這是一個面向對象的管理行業,在未來,知識的普及也會大眾化,這意味
著什么呢?意味這有越來越多的人會踏入學校,那么對于這方面的管理也就會加大力度。多以這是一個很有潛在競爭意義的行業。因為它不僅體現在教育行業,各企業對于員工的管理;圖書館對于圖書的管理很多行業都可以用管理系統來代替以前老式的管理壞境。
第二章 可行性分析
2.1可行性要求
對于任何一個軟件的開發,前期都需要對該開發軟件進行全面的市場調查和可行性進行分析和預測。要對軟件完成后的未來市場有一個大致的了解,大概需要以下幾點:
1.現有條件分析:目前擁有的設備和壞境哪呢過否支持設計軟件。
2.開發人員的配備:一擁有的工作團隊是否具有開發軟件的能力。
3.軟件開發策劃案:對開發的軟件要有一個大概的模型設計,知道設計的軟件成品的樣子和開發軟件所需要的框架。
4.問題的解決:開發過程中會遇到很多的技術問題,能否解決這些問題怎么樣去解決需要一個相對比較完美的方案。
2.2經濟可行性
學生管理系統的開發和管理從傳統的意義上來說都不屬于什么大規模的軟件開發,也不需要很多專業的人員和技術設備。只需要幾臺電腦和幾個相對比較了解電腦的從業人員就可以開發出一個簡單的管理系統。開發這種系統的成本不僅很低,而且從某個方面來看還可以帶來經濟利益。
所以從經濟可行性方面來看,一個相對比較專業的學生團隊就可以獨立的開
發出一個學生管理系統。
2.3技術可行性
本系統采用B/S的結構模式來設計。大概的模型如圖2.1所示
圖2.1如圖所示,該管理系統大致的分布圖,有一個統一的登入入口,登陸時
會提供用戶選著是用學生端登陸還是用教師端登陸。不同端口的登陸會進入不同的管理界面。在教師和學生管理界面中各自設多個子頁面來管理不同方面的信息。在總的框架和子頁面的設計中,所需要的開發人員不多,會簡單的操作代碼的編寫即可。技術層面的設施在機房內便可可以完成。
2.4開發壞境和軟件選擇
開發的環境和軟件的選著是一個很容易完成的階段,大多數的學校都會有一
個計算機實驗房間提供給學生進行各種各樣的計算機的簡單操作和實驗。
對于開發環境的選折讓用戶有了更大的空間。很多學校或者開發團隊都選用的是winds xp的系統。相對于現在的winds7來說,xp系統很少存在兼容性的問題而且系統上手也比較方便,界面可以更加直觀的表現出一些數據以至于更加了解所開發軟件的性能等。Winds7系統也可以選折,但是由于很多軟件的老化不適應,很多功能都無法實現,相對來說xp系統能更好的開發軟件。
開發系統的軟件有很多,比如說visual c++,visual studio2005等等。c++是一
門較難的語言,對于編寫人員的要求比較嚴格,而且在程序編譯執行的過程中容
易出錯。visual studio 2005就不一樣了,雖然都需要寫代碼,但是visual studio 2005的代碼更容易實現,采用c#的代碼和winds窗口的方式來完成軟件的建設相對于c++來說,更加容易也比較節省時間和經濟成本。
第三章需求分析
3.1 設計目的 學生信息是學校管理中一項繁瑣的工作。管理人員需要建立學生的學籍,計
算每學期考試不合格的學生,及這些學生的詳細情況;學生完成一門課程的學習后,教師學要錄入學生的考試成績,計算平均成績,匯總各分數段的人數;學生需要查詢已結業的各門課的成績;班主任需要查詢本班學生的學習情況,包括各門課程的平均成績和每個學生的考試通過情況。為此,設計一套實用的學生信息管理系統就可以大大簡化管理人員、班主任和任課教師的工作,方便學生查詢自己的學習情況。
學生信息管理系統須具備學生信息的輸入、查詢、修改、刪
除和排序等功能,通過這個系統的使用,實現學生信息管理工作系統化,為教師的日常管理和學生的學習提供便利。這個系統的使用者主要是管理員,即完全由管理員完成對學生個人信息和成績數據的輸入和維護。數據存儲在文件中。進入系統后能夠讀入相應的學生信息文件和學生成績文件。實現對學生數據按照學號或者姓名進行查詢。對于學生的成績,能夠進行簡單的統計和查詢。
3.2 用戶需求
? 系統使用者:管理人員、班級輔導員(或班主任)、教師、學生等。
? 系統運行環境:網絡運行。
? 表為系統主要功能。
圖3.2 學生信息管理系統模塊圖
密碼驗證和修改模塊:該模塊主要完成身份驗證和密碼管理功能。管理員通過這個模塊登錄。注銷和退出。學生信息管理模塊:該模塊主要實現對學生姓名、性別、出生日期、聯系電話院系信息的錄入、修改、查詢、瀏覽和刪除功能。學生成績管理模塊:該模塊主要實現對學號、考試成績的錄入、修改、查詢、瀏覽和刪除功能,并實現各科目成績的匯總和排序。3.5分析設計
3.5.1.系統的原點和匯點。
根據系統初步要求,管理人員、班主任、教師學生等都需要產生數據,通過使用本系統得 到 所 需 的 查 詢 統 計 結 果,因 此 管 理 人 員、班主任、教師、學生等是數據輸入的源點和數據輸出的匯點。
3.5.2.系統所需的存儲文件。
系 統 中 需 要 存 儲 學 生 信 息、課 程 信 息、考 試 成 績 信 息、教 師 信 息 以 及 各 類 的 編 碼,因此需要學生基本信息、教師信息、課程信息、教學計劃、考試成績 等數據存儲文件。
3.5.4.數據流。
管理人員提供教學計劃信息,課程 基本信息、學生基本信息、教 師 基 本 信 息、編 碼對 應 關系,學生信息管理系統為管理員提供提供學生信息情況匯總,考試情況匯總等。教師提供學生考試成績,學生信息管理系統為教師提供學生成績表,并匯總各分數段人數平均成績。班主任提供查詢統計條件,獲得考試通過情況。學生輸入成績查詢條件,獲得考試成績。
第五篇:客戶關系管理系統實驗報告
引言
客戶關系管理的上機實踐主要使用的是行健動力客戶關系管理軟件,本篇報告主要就講述的是這套軟件的使用發放及心得體會。行健動力客戶關系管理軟件是一套針對中小企業的應用而精心設計的客戶關系管理系統。它的優勢體現在以客戶為本,以溝通為基礎,以競爭為必需手段,搜集信息為輔助手段,了解客戶的需求為中心,一步一步將客戶變為忠實的客戶。行健動力CRM的功能實在,操作方便,靈活,適合不同計算機操作水平的人士使用。
軟件的特點
1.架構靈活,全面自定義:完全自定義功能能滿足各行業、各類型公司和機構的需要,靈活運用在工作中的方方面面,并能隨需所變; 2.系統穩定·性能優越·數據安全·權限分明:通過我們技術部專門測試人員長期測試修正,行健動力客戶管理系統已趨于穩定。大量用戶使用而形成的反饋信息的修改,使系統性能優化。而且系統設置備份或自動備份,遠程網絡數據傳輸加密,保證了數據的完整、安全。用戶權限控制嚴密,有效防止越權操作;
3.“機會-項目-維護管理”一套完整的銷售流程:系統完全以客戶為中心,嚴格按現代管理觀念設計,貫徹“項目機會-項目過程-項目維護”這一思想,使用戶能建立高效,反應迅速的銷售網絡。
4.進銷存功能 :進銷存功能,簡便,快捷的建立庫存管理,集中采購、銷售、退貨、收款等功能,簡單管理業務情況,隨時掌握銷售現狀和發展趨勢;
5.結合多樣通訊方式:系統具備郵件、短信、來電管理功能,系統跟QQ、MSN等即時通訊工具關聯,使你快速便捷地和客戶、團隊保持緊密聯系;
6.數據信息的可靠性及良好的共享性:系統通過內部算法,對數據進行統計分析,如實反應公司的內部運作,自如地管理使用用戶,便利的客戶共享和移交使公司員工互聯互通,體現資源科學合理利用。
7.系統的人性化:系統簡潔易用,界面美觀,貫穿管理概念,令你思路清晰,體現人性化的管理。
心得體會
這學期所學的客戶關系管理的主旨所在在我看來那就是如何發展新客戶、保持現有客戶聯系,以及記錄每一次客戶的聯系情況。隨著企業發展,客戶越來越多,客戶關系管理系統軟件也成為各個公司管理的基本軟件,此軟件不僅適合各類企業需要,商店、商場也適用。以下是我在實踐使用中的心得體會:
1.系統安裝及網絡設置簡單:不管是單機版,還是網絡版,安裝都非常簡單,根據提示安裝即可。安裝好后,輸入用戶名密碼即可登錄。系統運行速度也很快、界面功能分類清晰。
2.客戶管理功能齊全:當今社會,是人才大量流動的時代,我想每個老板都會對人才的流失、客戶的流失有所顧慮的。那么怎樣才能做到不讓客戶流失呢?就需要一個好的實用的軟件來管理所有客戶的資料,及與客戶的一些談判過程和進度,以便接手工作的人能更好的更快的進入情況。而此軟件最讓我滿意的就是客戶信息的功能。里面可以非常詳細的進行設置所需要的客戶類型、客戶狀態、地區等等。客戶類型除了系統本身提供的一些名稱,如:代理商、直銷商、經銷商等,還可以自行設置和修改,設計的非常靈活簡便。此窗口除了提供客戶的基本信息功能,還有人員信息、交往信息與產品信息,可以把每次談判的過程和情況都詳細的記錄在案,以便下一次與客戶的聯系、跟蹤。
3.關系管理有深度:僅有客戶的信息和資料是遠遠不夠的,如今的社會,競爭是殘酷的,因為我們只有知己知彼,方能百戰百勝。所以我們就必須了解競爭對手的信息與資料,并對其進行分析和比較,才能更好的打敗對方,爭取更多的客戶。這也是這個軟件功能上,讓我覺得值得介紹給大家的一個地方。競爭對手的窗口中,可以詳細的記錄競爭對手的基本信息、企業人員、產品信息及與客戶的業務交往記錄。在這些資料的基礎上,我們才能更好的統計分析出,競爭對手和客戶、我們和客戶、競爭對手和我們三方面之間的聯系及比較。當然這個軟件不是僅僅局限于管理客戶和競爭對手的資料,也可以幫你管理一些公司內部的情況,如廣告投入情況、市場策劃管理、合同管理、反饋情況、催款情況。
總之,客戶關系管理系統軟件是一款很實用很為當今公司企業所著想的一款管理軟件,能夠是企業的客戶管理變得更加簡潔、系統,使客戶關系管理變得更加容易。