《網(wǎng)絡(luò)編程》課程設(shè)計報告教務(wù)管理系統(tǒng)實驗報告
河 北 工 業(yè) 大 學(xué)
《網(wǎng)絡(luò)編程》課程設(shè)計報告
----2011-2012(1)學(xué)期
設(shè)計課題:__教務(wù)管理系統(tǒng) ____________
學(xué)號: 094342_____
姓名:___ 劉洪盼______
班級:____軟件Z091___
指導(dǎo)教師:__于麗梅___
目 錄
1 緒論 1
1.1 引言 1
1.2 課題現(xiàn)狀 1
1.2 課題研究的目的和意義 1
2 系統(tǒng)分析 2
2.1 ASP技術(shù)介紹 2
2.2 SQL技術(shù)介紹 3
3 系統(tǒng)設(shè)計 4
3.1 軟件環(huán)境 4
3.2 系統(tǒng)功能模塊圖 4
3.3 數(shù)據(jù)庫設(shè)計 5
4 系統(tǒng)實現(xiàn) 6
4.1 登陸界面 6
4.2 主界面 7
4.3 學(xué)籍管理界面 9
4.4 班級管理界面 10
4.5 成績管理界面 10
4.6 網(wǎng)上報名界面 11
4.7 系統(tǒng)頁面介紹 11
5 結(jié)論 12
參考文獻 12
- 15 -
1 緒論
1.1 引言
20世紀以來,社會生產(chǎn)力迅速發(fā)展,科學(xué)技術(shù)突飛猛進,人們進行信息交流的深度與廣度不斷增加,信息量急劇增長,傳統(tǒng)的信息處理與決策手段已不能適應(yīng)社會的需要,信息的重要性與處理問題的緊迫性空前提高了,面對著日益復(fù)雜和不斷發(fā)展,變化的社會環(huán)境,特別是企業(yè)間日趨劇烈的競爭形勢,一個人一個企業(yè)要在現(xiàn)代社會中求生存,求發(fā)展,必須具備足夠的信息和強有力的信息收集與處理手段。
對于一個學(xué)校來說,大量的教師信息,學(xué)生管理信息,教職工日常工資管理,學(xué)生成績管理,以及學(xué)生評語的生成還有幾本數(shù)據(jù)的維護都難于通過傳統(tǒng)的方法進行管理,教務(wù)管理系統(tǒng)是一個管理信息系統(tǒng)的典型用例。
教務(wù)管理系統(tǒng)是一個及信息技術(shù)、經(jīng)濟管理理論、統(tǒng)計學(xué)、數(shù)據(jù)庫技術(shù)為一體的綜合性系統(tǒng),是一個資金技術(shù)密集型的項目。我國擁有廣闊的市場和豐富的人才資源,有幾十年的技術(shù)積累和經(jīng)驗積累,有一定的后發(fā)優(yōu)勢。教務(wù)信息管理系統(tǒng)的創(chuàng)新工作既不能妄自菲薄,更不能夜郎自大。要抓住當前網(wǎng)絡(luò)經(jīng)濟興起的有利時機,以實現(xiàn)我國信息技術(shù)和信息產(chǎn)業(yè)的跨越式發(fā)展,更好地發(fā)揮信息產(chǎn)業(yè)對國民經(jīng)濟增長的拉動作用。
開發(fā)教務(wù)管理系統(tǒng)的過程就是要實現(xiàn)數(shù)據(jù)處理方式由人工管理向計算機管理的轉(zhuǎn)變,它在計算機技術(shù)和教務(wù)管理實踐活動兩者之間架設(shè)橋梁。
1.2 課題現(xiàn)狀
本系統(tǒng)是在visual studio 2008環(huán)境下開發(fā)的網(wǎng)上購物網(wǎng)站系統(tǒng),數(shù)據(jù)庫采用SQL server 2005。這兩種開發(fā)工具提供集成和可視化開發(fā)工具,使得開發(fā)過程相對輕松了許多。本系統(tǒng)的主要包括用戶登錄、帳號注冊、商品分類瀏覽、查看商品詳細信息、購物車管理、在線支付等功能
隨著學(xué)校規(guī)模的不斷擴大,學(xué)生量急劇增加,有關(guān)學(xué)生的各種信息量也是成倍增加。面對龐大的信息量,建立一個高效快捷的教務(wù)管理系統(tǒng)迫在眉睫。其目的是是提高學(xué)校對信息的管理,減少人力資源的開支和浪費,從而提高學(xué)校在各方面的工作效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。由于計算機和網(wǎng)絡(luò)的普及,建立一個asp的教務(wù)管理系統(tǒng),學(xué)生便可以通過網(wǎng)絡(luò)來查詢成績,使教務(wù)管理工作系統(tǒng)化,規(guī)范化,自動化,大大提高了管理教務(wù)信息的效率。
1.3 課題研究的目的和意義
管理系統(tǒng)主要提供學(xué)生,老師或來訪者方便地查詢等相關(guān)操作,對學(xué)校的教務(wù)信息管理統(tǒng)一規(guī)范化。功能塊的相應(yīng)操作分別對應(yīng)的子模塊實現(xiàn)。通過教育網(wǎng)絡(luò)或互聯(lián)網(wǎng)把整個學(xué)校學(xué)生信息匯聚起來為教育部門提供全面的學(xué)生信息。
本篇論文研究的教務(wù)管理系統(tǒng)采用的是asp+aql技術(shù),針對三種用戶分別是管理員、老師、學(xué)生。可對學(xué)生、成績、班級等數(shù)據(jù)進行管理,這些都提高學(xué)生信息管理的效率。
科學(xué)技術(shù)在不斷提高,計算機網(wǎng)絡(luò)技術(shù)也日漸成熟,其強大的功能已為人們深刻認識,它進入人類社會的各個領(lǐng)域并發(fā)揮越來越重的作用,現(xiàn)在許多國內(nèi)外大學(xué)都已經(jīng)開設(shè)了一系列的網(wǎng)上信息服務(wù),使學(xué)生足不出戶就可以了解學(xué)校的教師 信息、教學(xué)信息,教師也可以通過網(wǎng)絡(luò)管理錄入學(xué)生的成績并且可以通過網(wǎng)絡(luò)隨時地查 詢學(xué)生的成績,有了這樣的一個網(wǎng)絡(luò)平臺,節(jié)省了大量的人力物力。作為計算機網(wǎng)絡(luò)應(yīng) 用的一部分,使用計算機網(wǎng)絡(luò)對學(xué)生信息進行管理,具有手工管理所無法比擬的優(yōu)點。 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些 優(yōu)點能夠極大地提高教務(wù)信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界著 名高校接軌的重要條件。它的實施避免了人工管理效率低、保密性差等諸多弊端。
2 系統(tǒng)分析
2.1 asp技術(shù)介紹
ASP 是 Active Server Pages 的簡稱,是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和 運行動態(tài)、 交互的 Web 服務(wù)器應(yīng)用程序[1]。 使用 asp 可以組合 Html 頁、 腳本命令和 Active 組件以創(chuàng)建交互的 Web 頁和基于 Web 的功能強大的應(yīng)用程序。也可以認為 Asp 是一種 類似于 HTML、Script 與 CGI 的結(jié)合 體,但是其運行效率卻比 CGI 更高,程序編制也比 Html 更方便且更有靈活性。Asp 具有 3 個重要特性使它變的很獨特: 1. Asp 可包含服務(wù)器腳本, 將服務(wù)器端腳本包含在 ASP 中就可以用動態(tài)內(nèi)容創(chuàng)建網(wǎng) 頁。 2. ASP 提供了幾種內(nèi)置對象。在 Active Server Pages 中使用內(nèi)置對象可以使腳本功 能更強,在其他方面,這些對象可使你從瀏覽器中檢索或向瀏覽器發(fā)送信息。 3. 用附加組件, 可以擴展 Active Server Pages 可以同幾個標準的服務(wù)器端 Active 組 件捆綁在一起,這些組件的使用可以方便的處理數(shù)據(jù)庫,如訪問文件系統(tǒng)。
2.2 sql數(shù)據(jù)庫介紹
SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL. 把 SQL 與 ASP 結(jié)合起來是一種完全的 Web 數(shù)據(jù)庫訪問方案,建立提供數(shù)據(jù)庫信 息的網(wǎng)頁內(nèi)容,在網(wǎng)頁中執(zhí)行 SQL 命令,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作。它使管理人員和使用 人員減少了工作量、提高了工作效率。而且系統(tǒng)便于操作和維護,數(shù)據(jù)庫可以實時 更新。 SQL 提供 Connection 對象,可以使用該對象建立和管理應(yīng)用程序同 SQL 數(shù)據(jù)庫 之間的連接。Connection 對象具有各種屬性和方法,可以使用他們打開和關(guān)閉數(shù)據(jù)庫連 接,并且發(fā)出查詢請求來更新信息。 當連接了數(shù)據(jù)庫后,就可以對數(shù)據(jù)庫進行操作,例如查詢、刪除、更新等,這些操 作都是通過 SQL 指令,用 Connection 對象的 Execute 方法來完 成的。SQL 是用于與數(shù) 據(jù)庫通信的工業(yè)標準語言,它有許多命令可用來檢索和更新信息。 本系統(tǒng)的數(shù)據(jù)庫采用 SQL,完全能適應(yīng)存放學(xué)生信息管理系統(tǒng)的數(shù)據(jù)要求
3 系統(tǒng)設(shè)計
3.1 軟件環(huán)境
本系統(tǒng)使用C#語言在visual studio 2008環(huán)境下進行開發(fā),連接的數(shù)據(jù)庫是SQL server 2005環(huán)境下的關(guān)系數(shù)據(jù)庫
3.2 系統(tǒng)功能模塊圖
商品的所有信息,包括價格,銷售量,評分等供瀏覽者參考。當決定購買該商品添加到購物車并修改數(shù)據(jù)庫中的相應(yīng)內(nèi)容。購物車模塊記錄瀏覽者選擇購買的物品在瀏覽者選擇完商品后提供商品列表供用戶確認進入支付模塊,在支付頁面用戶選擇支付方式并填寫郵寄地址。至此完成網(wǎng)上交易的所有過程。
根據(jù)數(shù)據(jù)流程圖所描述的新系統(tǒng)數(shù)據(jù)的流動情況,用結(jié)構(gòu)圖的方式再進行系統(tǒng)的總體結(jié)構(gòu)設(shè)計。數(shù)據(jù)流程圖描述了系統(tǒng)具有學(xué)籍管理、班級管理、成績管理 和網(wǎng)上報名等幾個功能, 再結(jié)合系統(tǒng)設(shè)置的要求, 將以上功能用結(jié)構(gòu)圖的方式表示出來,如圖 4-1所示
教務(wù)管理
學(xué)籍管理
班級管理
成績管理
網(wǎng)上報名
學(xué)籍管理
修改信息
刪除信息
信息添加
成績管理
修改信息
刪除信息
信息添加
班級管理
修改信息
刪除信息
信息添加
圖 4-1 教務(wù)系統(tǒng)管理結(jié)構(gòu)圖
3.3 數(shù)據(jù)庫設(shè)計
由用戶的需求分析和概念結(jié)構(gòu)設(shè)計,最終設(shè)計了名為教務(wù)管理數(shù)據(jù)庫的數(shù)據(jù)庫,一 部分數(shù)據(jù)庫中的表如下所示:
表1 登錄信息表
表2 學(xué)籍信息表
表 3 學(xué)生成績表
表4 學(xué)生班級表
4 系統(tǒng)實現(xiàn)
4.1 登陸界面
圖4-2 網(wǎng)站首頁
如圖4-2所示網(wǎng)站首頁要求使用者輸入用戶名和密碼,系統(tǒng)將根據(jù)用戶名來判定其權(quán)限,當然密碼錯誤就不行了,根據(jù)不同的使用權(quán)限將擁有不同的功能。
Login.aspx是系統(tǒng)的登陸界面,用戶名和密碼是從表yonghu中查詢到的,登錄驗證是由以下代碼實現(xiàn)的:
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Focus();
}
protected void Button1_Click(object sender, EventArgs e)
{
string connstr = ConfigurationManager.ConnectionStrings["studentConnectionString"].ToString();
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
string strsql = "select 權(quán)限 from yonghu where 用戶名='" + TextBox1.Text + "'and 密碼='" + TextBox2.Text + "'";
SqlCommand com = new SqlCommand(strsql, conn);
SqlDataReader dr = com.ExecuteReader();
dr.Read();
string level;
string name;
if (dr.HasRows)
{
level = dr["權(quán)限"].ToString();
}
else
{
Response.Write("<script language=javascript>alert('用戶名或密碼錯誤!');</script>");
return;
}
Response.Redirect("zhujiemian.aspx?level=" + level + "&name=" + TextBox1.Text);
//Response.Redirect("zhujiemian.aspx?name=" + TextBox1.Text);
Session["pass"] = "a";
}
4.2 主界面
主界面如圖4-3所示,當然,由于使用者權(quán)限的不同,會有不同的功能,比如超級管理員具有前三個功能,教師具有第二個和第三個功能,學(xué)生則只具有第四第五個功能;
圖 4-3 主界面
以下是該頁面的部分代碼:
string level1 = Request.QueryString["level"];
name=Request .QueryString["name"];
if (level1 == "0")
{
Button3.Visible = false;
Button5.Visible = false;
}
if (level1 == "1")
{
Button1.Visible = false;
Button3.Visible = false;
Button5.Visible = false;
}
if (level1 == "2")
{
Button1.Visible = false;
Button2.Visible = false;
Button4.Visible = false;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("xueji.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("banji.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("banji.aspx");
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("baoming.aspx?name="+name);
}
protected void Button5_Click(object sender, EventArgs e)
{
Response.Redirect("chaxun.aspx");
}
4.3 學(xué)籍管理頁面
圖 4-4 學(xué)籍管理界面
此界面顯示了所有學(xué)生的學(xué)號、姓名、性別等學(xué)籍信息,用戶可以根據(jù)實際情況編輯、添加、刪除學(xué)生的學(xué)籍信息部分代碼如下:
DeleteCommand="DELETE FROM [studentinfo] WHERE [學(xué)號] = @original_學(xué)號 AND [姓名] = @original_姓名 AND [性別] = @original_性別 AND [出生日期] = @original_出生日期 AND [班號] = @original_班號 AND [聯(lián)系電話] = @original_聯(lián)系電話 AND [入校日期] = @original_入校日期 AND [家庭住址] = @original_家庭住址 AND [備注] = @original_備注"
InsertCommand="INSERT INTO [studentinfo] ([學(xué)號], [姓名], [性別], [出生日期], [班號], [聯(lián)系電話], [入校日期], [家庭住址], [備注]) VALUES (@學(xué)號, @姓名, @性別, @出生日期, @班號, @聯(lián)系電話, @入校日期, @家庭住址, @備注)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [studentinfo]"
UpdateCommand="UPDATE [studentinfo] SET [姓名] = @姓名, [性別] = @性別, [出生日期] = @出生日期, [班號] = @班號, [聯(lián)系電話] = @聯(lián)系電話, [入校日期] = @入校日期, [家庭住址] = @家庭住址, [備注] = @備注 WHERE [學(xué)號] = @original_學(xué)號 AND [姓名] = @original_姓名 AND [性別] = @original_性別 AND [出生日期] = @original_出生日期 AND [班號] = @original_班號 AND [聯(lián)系電話] = @original_聯(lián)系電話 AND [入校日期] = @original_入校日期 AND [家庭住址] = @original_家庭住址 AND [備注] = @original_備注">
4.4 班級管理界面
圖4-5 班級管理界面
其代碼與學(xué)籍管理界面代碼類似,在此不再列舉
4.5 成績管理界面
圖 4-6 成績管理界面
其代碼與學(xué)籍管理界面代碼類似,在此不再列舉
4.6 網(wǎng)上報名界面
圖 4-7 網(wǎng)上報名界面
如圖所示,該界面需要用戶輸入要報名的的課程號,系統(tǒng)可以自動錄用登陸者的學(xué)號,當用戶點擊報名后,對應(yīng)的座位余額就會自動減一(限于時間問題,當座位余額為0時不能報名沒有制作,一個用戶只能報名一次也不能實現(xiàn))報名的部分代碼如下:
string connstr = ConfigurationManager.ConnectionStrings["studentConnectionString"].ToString();
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
string strtsql = "update baoming set 座位余額=座位余額-1 where 課程編號='" + TextBox2.Text + "'";
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = strtsql;
cmd.ExecuteNonQuery();
GridView1.DataBind();
Response.Write("<script language=javascript>alert('報名成功');</script>");
conn.Close();
查詢成績界面與成績管理類似,在此不再截圖
4.7 系統(tǒng)頁面介紹
本系統(tǒng)具有以下幾個頁面:
login.aspx(系統(tǒng)登陸界面)
zhujimian.aspx(系統(tǒng)主界面)
banji.aspx(班級管理界面)
xueji.aspx(學(xué)籍管理界面)
chengji.aspx(成績管理界面)
baoming.aspx(網(wǎng)上報名界面)
chaxun.aspx(成績查詢界面)
5 結(jié)論
本系統(tǒng)通過一組數(shù)據(jù)的測試后,可以實現(xiàn)基本的功能,但是功能不是很完善。管理 員登陸后的功能還不夠完善,有的地方效率不高,而且隨著使用者的不同,系統(tǒng)的明朗 度不夠,所以系統(tǒng)的維護是非常重要的。我覺得應(yīng)該要對三方面進行維護。一是對功能 的維護,隨著經(jīng)濟的發(fā)展等等社會因素,使用者對系統(tǒng)功能的要求越來越高。所以系統(tǒng) 設(shè)計者就要對功能進行進一步的分析。 二是對數(shù)據(jù)庫的維護, 數(shù)據(jù)庫是非常重要的東西, 對數(shù)據(jù)結(jié)構(gòu)進行修改,更新數(shù)據(jù)文件等。三是代碼的維護。代碼的可讀性和可更新性非 常重要,隨著技術(shù)的發(fā)展,舊的代碼不能適應(yīng)新的技術(shù),必須進行更新。 在高校學(xué)生管理系統(tǒng)的開發(fā)過程中,碰到了一些問題。一些是因為粗心而導(dǎo)致了, 一些是技術(shù)不過關(guān)的原因,碰到問題總結(jié)如下: 1.數(shù)據(jù)的關(guān)聯(lián)性。如刪除了學(xué)生信息卻沒有將選課信息中相應(yīng)學(xué)生選課信息進行 刪除。 2. 在多表查詢時, 定義表的簡稱時出問題了, 還有多表之間的連接, 如果是用 AND 語句的話,每一個字段都必須指定已知值,內(nèi)連接則不然。通過查有關(guān)資料將此問題解 決了。 3.實現(xiàn)數(shù)據(jù)的插入出錯,一個表中的數(shù)據(jù)改動,將牽連到其他表中相關(guān)的數(shù)據(jù), 由于沒有及時更新其他表中的數(shù)據(jù)。導(dǎo)致其他信息的顯示出錯,提示沒有任何記錄。 由于學(xué)習(xí) asp 時間不是很長,系統(tǒng)在設(shè)計過程中,難免存在不足之處。在程序結(jié)構(gòu) 上系統(tǒng)設(shè)計得還不夠緊密,對一些問題,如數(shù)據(jù)庫的設(shè)計上沒有統(tǒng)一,造成部分數(shù)據(jù)冗 余。其次,安全性上考慮不夠仔細等等。雖然畢業(yè)設(shè)計已接近尾聲,但我想我的這個設(shè) 計不會因為畢業(yè)設(shè)計的結(jié)束而停止,在今后的學(xué)習(xí)中,再就這些問題進行完善,爭取做 出一個完全能夠適當學(xué)生信息管理的系統(tǒng)。
參 考 文 獻
1 劉瑞新,汪遠征,程伯言等. ASP編程基礎(chǔ)及應(yīng)用教程[M]. 北京:機械工業(yè)出版社,2005
2 張登輝,劉益紅. ASP編程基礎(chǔ)及應(yīng)用[M]. 北京:機械工業(yè)出版社,2003.
3 柳樹春,廖孟揚等. Browser/Server模式管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機工程與應(yīng)用,2000
4 谷斌. MIS系統(tǒng)結(jié)構(gòu)中C/S模式與B/S模式的結(jié)合與轉(zhuǎn)換[J]. 科技文獻信息管理,2002.
5 冀振燕. UML系統(tǒng)分析設(shè)計與應(yīng)用案例[M]. 北京:人民郵電出版社,2003.
6 劉瑞新等. ASP動態(tài)網(wǎng)站開發(fā)畢業(yè)設(shè)計指導(dǎo)及實例[M]. 北京: 機械工業(yè)出版社, 2005.
7 葉榮華. 基于ASP的管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J]. 浙江師范大學(xué)學(xué)報(自然科學(xué)
版) ,2002
8 易昭湘,聶元銘,楊眉等. 專家門診――ASP開發(fā)答疑200問[M]. 北京:人民郵電出版社,2005.
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