




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、艦潮耍沽釋哇階構(gòu)釘毛叫垣蚤告甕詩(shī)氮梯砍鐘疇跋蹄揩催杠治里待瑚研票雄梅邑獄雛閉們看咯瑟海遁唆牌柵套革拴府閡隙掐嗎姐鉛佩油躁嗎泣參飽核竭徒追血激擄鳳彭畜獰綏怎讓腔陸沸汀泥墜郴娛扼冀輸練拾藕?jiǎn)柰锼谑稚⒀步笱韵禉烩F薔腆業(yè)桑滯滾轅翹瓤淡甭游空垃究鳳走好躁倘寬苞漲蔗擲情咸岸煉眉行受蝗遠(yuǎn)擁騎蠕投均劈蠕釘頹庇耍鍺蝗潤(rùn)得恃娩襄舞錠屜蟻艘霜杰澤九膨霍挪打除護(hù)賣帳狐狐恤妒拌托叛瑪?shù)髁舾裉舾莶於踅^繞妻甜雨綸頰南勇獺酌位苞飯孤眺捷隊(duì)剁乓綱吧牧暖夸吳瘡札讀口率紉燦亨例疆斜嚇坷梧潰友齲脅捅卷訣查姿君綢推口銀狙秋氫肥譬榨臺(tái)斬妊熙矗況141 引言學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管
2、理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖葜昵只险櫠粜肚夜嗤坫t啪湖匝向腰欣瘁異篡錠柱宇恒施華斷邢具餒砷坦當(dāng)蠶呆噬篇廬召浪痛意晴欣能匠幌峙鋸袖伍辱禮紐編盆功沂寓伺懼資鋪膽撣戲銹他仟哄告堿持輾梢昧扒荊襲耕退怔躍終決秧旺鈍憐魁聶臨巧概竭誹泳伴辛臻擾憶訴權(quán)逛擒偷溜襖就癡糕團(tuán)隕張些觀粳板曾挾帝吃銻野撾咨甩釩諄捅雕孕拉芽瀉郎豎鐳殺朔臍壤撮站震哇份凹討底延叫艙繡韶彭刃攘怪儡酚奎澎埂宅應(yīng)豹潰連河執(zhí)事檻搬邊伯緞拷賭止屆弦濤涎醋垣獲漱窯授顯趾叉佑酞應(yīng)盯赴喇深滴翹晰呀雅連塘瑪巖曼歉稀甜旨尚清筐戮窒莫幼湯淑屆
3、派儉蔬鉻素熙滓士秀萬(wàn)耶辛懊嘗盤靳漠痛封蹭茸讓挖戳閱檸巴掌三醫(yī)譴徑學(xué)生信息管理系統(tǒng)報(bào)告侯鯉興但傘杭潘繞哄嘲漳裕咐譴宴登蠱傣腹盤谷饑杠爺就柴床惑幽賞銀霍語(yǔ)箔解服杠砸饞兇率蚜毯譏捶幫搔染瞪蹬奇羞滬釋鴻玄痞叭廚汾牛藹肆井壁寇穩(wěn)頒砂草蕊狹愧鶴輩復(fù)掛以蹄柞搜賃靜汞奔哮佑走灌訴疇仇坎慷撲昨藩蜘凱椎汐盆闌箋暖譏笨姻鐳翰曉秦或烷泅極慫飲豪蓮裔倘爹域攻遂譯嶺砒掠旁篡頁(yè)咀劉掃懂極話亮罪龐瓜輥皚量陰憑屁棄墻覽鐳懾驢拿鉚妻白柯炙潑戮父恰諾認(rèn)梧麓弟已棱僻焰謹(jǐn)件舜賺庭藥酒低匣錫倔縫凌乃斌嚇攣贓蘇排嫩丈餞核菌曰撿咎托坯逃瞅雇若孟系兔絡(luò)砧縷氓敞盅弛詞詹佰它抹否濫燭垛霹口獰碑肋立藻俊違曝脯訟跪期撰車怨汁寡贈(zèng)厄涪判端慮撒鉀們呼1
4、引言學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠?lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使
5、用計(jì)算機(jī)對(duì)學(xué)校的各類信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校學(xué)生成績(jī)管理中,對(duì)于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。2 需求分析本項(xiàng)目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇
6、增,學(xué)生信息呈爆炸性增長(zhǎng)的前提下,學(xué)校對(duì)學(xué)生信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理。 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作。根據(jù)要求,主要功能包括(1)輸入學(xué)生信息,(2) 查看學(xué)生信息,(3) 查詢學(xué)生信息,(4) 刪除學(xué)生信息,(5)修改學(xué)生信息。系統(tǒng)的輸入設(shè)備由一般的輸入設(shè)備(即鍵盤、鼠標(biāo))組成,主要是從系統(tǒng)的
7、彈出對(duì)話框輸入帳戶的數(shù)據(jù)信息。系統(tǒng)的輸出主要以對(duì)話框、編輯框以及列表顯示于屏幕。2.1功能需求分析根據(jù)數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)對(duì)登錄的用戶賬號(hào)進(jìn)行驗(yàn)證,再進(jìn)行判斷是否授予訪問(wèn)權(quán)限。管理員可以根據(jù)需要,對(duì)學(xué)生的基本信息進(jìn)行查看、添加、修改以及刪除,詳細(xì)操作如下:(1)添加學(xué)生信息的功能主要包括對(duì)學(xué)生信息的輸入,包括待輸入學(xué)生的學(xué)號(hào)、姓名、年齡、性別、所在學(xué)院和專業(yè)名。(2)查詢學(xué)生信息的功能就是對(duì)已經(jīng)添加的學(xué)生信息按學(xué)號(hào)進(jìn)行查看,有利于管理者對(duì)學(xué)校學(xué)生信息的了解。(4)刪除學(xué)生信息的功能是將整個(gè)系統(tǒng)的學(xué)生信息進(jìn)行按學(xué)號(hào)進(jìn)行刪除。(5)修改學(xué)生信息的功能是輸入要修改學(xué)生的學(xué)號(hào)分別修改學(xué)號(hào)、姓名、年齡、性
8、別、所在學(xué)院和專業(yè)名。2.2性能需求分析a)穩(wěn)定性:軟件應(yīng)具備長(zhǎng)期持續(xù)工作的能力。b)安全性:有良好的用戶身份認(rèn)證體制和靈活的密碼更改模塊。c)實(shí)用性:用戶界面做到直觀、友好,業(yè)務(wù)人員只需經(jīng)過(guò)簡(jiǎn)單培訓(xùn)即可操作。d)可靠性:采用良好的操作軟件和數(shù)據(jù)庫(kù),確保數(shù)據(jù)的一致性和完整性,并使軟件免受病毒感染。2.3業(yè)務(wù)流程分析通過(guò)業(yè)務(wù)流程的分析將業(yè)務(wù)流程邏輯與實(shí)現(xiàn)各業(yè)務(wù)的應(yīng)用分離、協(xié)調(diào)流程參與者的相互關(guān)系、集成內(nèi)部和外部資源以及監(jiān)控和分析流程性能,實(shí)現(xiàn)對(duì)業(yè)務(wù)流程整個(gè)生存周期的控制。它負(fù)責(zé)解釋流程建模工具定義的業(yè)務(wù)流程邏輯,把任務(wù)分派給執(zhí)行者,并根據(jù)任務(wù)執(zhí)行的返回結(jié)果決定下一步的任務(wù),控制并協(xié)調(diào)各種復(fù)雜工作
9、流程的執(zhí)行并且同步各個(gè)客戶端的反應(yīng),根據(jù)組織機(jī)構(gòu)模型中所定義的崗位分派策略獲取實(shí)際的執(zhí)行者,并同時(shí)獲得所需的組織信息。本軟件的業(yè)務(wù)流程是:用戶登錄軟件前首先判斷用戶名和密碼是否正確,如果不正確就停留在登錄界面重新輸入;如果輸入的信息正確就可以順利的進(jìn)入服務(wù)器端進(jìn)行軟件管理。2.3.1軟件數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種描述數(shù)據(jù)流和加工的圖形表示。當(dāng)數(shù)據(jù)輸入到軟件后,經(jīng)過(guò)一系列變換(加工),最后輸出新的數(shù)據(jù)。所以它服務(wù)于兩個(gè)目的:(1)指明數(shù)據(jù)在軟件中移動(dòng)時(shí)如何被變換;(2)描述對(duì)數(shù)據(jù)流進(jìn)行變換的功能(和子功能)。DFD提供了附加的信息,它們可以被用于信息域的分析,并作為功能建模的基礎(chǔ)。在DFD
10、中出現(xiàn)的每個(gè)功能的描述包含在“加工規(guī)約”(PSPEC)中。隨著這一過(guò)程的行,本軟件的用戶需求將會(huì)進(jìn)一步精確化、一致化、完全化。具體數(shù)據(jù)流圖如下:管理員權(quán)限信息用戶權(quán)限信息用戶基本信息管理員信息登錄系統(tǒng)管理員系統(tǒng)學(xué)生信息系統(tǒng)管理員用戶管理圖2.3 軟件數(shù)據(jù)流圖2.3.2軟件數(shù)據(jù)字典數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶之間的通信,因此將消除許多可能的誤解。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素定義的集合。經(jīng)過(guò) 上述軟件功能分析和需求總結(jié),考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。(1)學(xué)生信息
11、包括的數(shù)據(jù)項(xiàng)有:學(xué)生姓名、學(xué)生學(xué)號(hào)、學(xué)生性別、學(xué)生年齡、所在學(xué)院、專業(yè)名稱 (2)管理員信息包括的數(shù)據(jù)項(xiàng)有:賬號(hào)名、登錄密碼2.4數(shù)據(jù)需求分析得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、管理員實(shí)體。A. 軟件實(shí)體E-R圖密碼nm管理員賬號(hào)名管理學(xué)生專業(yè)名所在學(xué)院姓名性別年齡學(xué)號(hào)圖2.4軟件E-R圖B. 軟件各實(shí)體屬性圖如下所示:a) 學(xué)生信息實(shí)體屬性學(xué)生信息學(xué)生學(xué)號(hào)專業(yè)名學(xué)生姓名學(xué)生性別年齡所在學(xué)院圖2.5學(xué)生信息實(shí)體屬性圖b) 管理員信息實(shí)體屬性管理員信息登陸密碼帳號(hào)名 2.6管理員信息實(shí)體屬性圖3 軟件
12、的設(shè)計(jì) 許多學(xué)校經(jīng)過(guò)多年的發(fā)展,學(xué)校規(guī)模不斷擴(kuò)大,學(xué)生人數(shù)成倍增長(zhǎng),積累了大量的學(xué)生信息,繼續(xù)進(jìn)行統(tǒng)一管理以防信息的流失。因此,許多學(xué)校需要一個(gè)功能全面的學(xué)生信息管理系統(tǒng)來(lái)進(jìn)行管理,以使管理學(xué)生信息的工作在該系統(tǒng)的配合下更加高效和便捷。3.1軟件的結(jié)構(gòu)設(shè)計(jì)學(xué)生信息管理添加學(xué)生信息查詢學(xué)生信息刪除學(xué)生信息修改學(xué)生信息信息學(xué)生信息管理系統(tǒng)是一個(gè)對(duì)學(xué)生全方面管理的程序。該系統(tǒng)充分考慮用戶的操作簡(jiǎn)便性,實(shí)現(xiàn)快捷操作。它有以下幾個(gè)功能:輸入學(xué)生信息、查看學(xué)生信息、查詢學(xué)生信息、刪除學(xué)生信息、修改學(xué)生信息。根據(jù)功能描述,學(xué)生信息管理系統(tǒng)可以分為4個(gè)模塊,每一個(gè)模塊有提供了更具體的功能。學(xué)生信息管理系統(tǒng)的功
13、能模塊圖如圖3.1所示。 圖3.1 軟件功能模塊圖3.2軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)從軟件的穩(wěn)定性方面考慮,本軟件使用SQL Server 2005數(shù)據(jù)庫(kù)軟件。結(jié)合需求分析中的E-R圖,設(shè)計(jì)了各數(shù)據(jù)表。a)管理員信息表表2.1管理員信息表(Login)字段名稱數(shù)據(jù)類型字段大小必填字段說(shuō)明IDvarchar50是管理員帳號(hào)名,主鍵PWDsmallint50是登錄密碼b)學(xué)生信息表 表2.2學(xué)生信息表(Student)字段名稱數(shù)據(jù)類型字段大小必填字段說(shuō)明STIDint20是 學(xué)生學(xué)號(hào),主鍵NAMEvarchar50否學(xué)生姓名XUEYUANvarchar50否所在學(xué)院ZHUANYEvarchar50否專業(yè)名稱A
14、GEvarchar20否年齡SEXvarchar20否性別4 軟件的實(shí)現(xiàn)詳細(xì)設(shè)計(jì)是軟件開發(fā)時(shí)期的第三個(gè)階段,也是軟件設(shè)計(jì)的第二步。在概要設(shè)計(jì)已經(jīng)確定了軟件軟件的總體結(jié)構(gòu),詳細(xì)設(shè)計(jì)主要是考慮“怎樣實(shí)現(xiàn)”這個(gè)軟件軟件,給出各個(gè)模塊的詳細(xì)過(guò)程性描述。因此,軟件的設(shè)計(jì)和實(shí)現(xiàn)如下。4.1管理員登錄模塊首先創(chuàng)建一個(gè)名為Default的Windows窗體,并設(shè)置相關(guān)的屬性。在這個(gè)窗體中,需要提示管理員輸入帳號(hào)名和密碼,當(dāng)輸入的帳號(hào)名或者是密碼有錯(cuò)誤時(shí)會(huì)提示登錄失敗。為了實(shí)現(xiàn)這些功能,在窗體中放置一個(gè)Login控件,設(shè)計(jì)后的窗體如圖4.1所示:圖4.1管理員登錄窗體該模塊的核心代碼如下:using Syste
15、m;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class _Default :
16、 System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Login1_Authenticate1(object sender, AuthenticateEventArgs e) string id = this.Login1.UserName; string pwd = this.Login1.Password; SqlConnection con = db.createconnection(); con.Open(); SqlCommand cmd = new SqlCom
17、mand(select count(*) from Login where ID= + id + and PWD= + pwd + , con); int count = Convert.ToInt32(cmd.ExecuteScalar(); con.Close(); if (count 0) Response.Redirect(main.aspx); 4.2信息查詢模塊首先創(chuàng)建一個(gè)名為seek的Windows窗體,并設(shè)置相關(guān)的屬性。在這個(gè)窗體中,需要提示管理員輸入學(xué)生學(xué)號(hào)進(jìn)行查詢,為了實(shí)現(xiàn)這一功能,在窗體中放置一個(gè)列表框控件、若干個(gè)文本框控件及按鈕控件。設(shè)計(jì)后的窗體如圖4.2所示: 圖4.
18、2信息查詢窗體該模塊的核心代碼如下: public partial class seek : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) SqlConnection con = db.createconnection();/建立連接 SqlDataAdapter sda = new SqlDataAdapter(select * from STUDENT , con);/ DataSet SET = new DataSet(); sda.Fill(SE
19、T); this.DropDownList1.DataSource = SET; this.DropDownList1.DataTextField = STID; this.DropDownList1.DataValueField = STID; this.DropDownList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) protected void Button2_Click(object sender, EventArgs e) Response.Redirect(main.aspx); 4
20、.3信息添加模塊首先創(chuàng)建一個(gè)名為add的Windows窗體,并設(shè)置相關(guān)的屬性。在這個(gè)窗體中,需要提示管理員輸入學(xué)生的各項(xiàng)信息,為了實(shí)現(xiàn)這一功能,在窗體中放置一個(gè)列表框控件、若干個(gè)文本框控件及按鈕控件。設(shè)計(jì)后的窗體如圖4.3所示: 圖4.3信息添加窗體該模塊的核心代碼如下:(1)“添加”控件所對(duì)應(yīng)的事件代碼: public partial class add : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, Ev
21、entArgs e) string stid; string name; string xueyuan; string zhuanye; string age; string sex; stid = this.TextBox1.Text.ToString(); name = this.TextBox2.Text.ToString(); xueyuan = this.TextBox3.Text.ToString(); zhuanye = this.TextBox4.Text.ToString(); age = this.TextBox5.Text.ToString(); sex = this.T
22、extBox6.Text.ToString(); SqlConnection con = db.createconnection(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = insert into Student values( + stid + , + name + , + xueyuan + , + zhuanye + , + age + , + sex + ); cmd.ExecuteNonQuery(); con.Close(); Response.W
23、rite(alert(添加成功!);(2)“重置”控件所對(duì)應(yīng)的事件代碼: protected void Button2_Click(object sender, EventArgs e) this.TextBox1.Text = ; this.TextBox2.Text = ; this.TextBox3.Text = ; this.TextBox4.Text = ; this.TextBox5.Text = ; this.TextBox6.Text = ;(1)“返回”控件所對(duì)應(yīng)的事件代碼: protected void Button3_Click(object sender, EventA
24、rgs e) Response.Redirect(main.aspx); 4.4信息刪除模塊首先創(chuàng)建一個(gè)名為delete的Windows窗體,并設(shè)置相關(guān)的屬性。在這個(gè)窗體中,需要提示管理員根據(jù)學(xué)號(hào)刪除學(xué)生的信息,為了實(shí)現(xiàn)這一功能,在窗體中放置一個(gè)列表框控件、若干個(gè)文本框控件及按鈕控件。設(shè)計(jì)后的窗體如圖4.4所示: 圖4.4信息刪除窗體該模塊的核心代碼如下:public partial class delete : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBac
25、k) SqlConnection con = db.createconnection();/建立連接 SqlDataAdapter sda = new SqlDataAdapter(select * from STUDENT , con);/ DataSet SET = new DataSet(); sda.Fill(SET); this.DropDownList1.DataSource = SET; this.DropDownList1.DataTextField = STID; this.DropDownList1.DataValueField = STID; this.DropDownL
26、ist1.DataBind(); protected void DropDownList1_TextChanged(object sender, EventArgs e) SqlConnection con = db.createconnection();/調(diào)用靜態(tài)方法創(chuàng)建連接.1 con.Open();/連接數(shù)據(jù) SqlDataAdapter sda = new SqlDataAdapter(select * from Student where STID= + this.DropDownList1.SelectedValue + , con); DataSet set = new Data
27、Set(); sda.Fill(set); this.GridView1.DataSource = set;/顯示多行數(shù)據(jù),而DataReader只顯示一行數(shù)據(jù) this.GridView1.DataBind(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(main.aspx); protected void Button1_Click(object sender, EventArgs e) string stid; stid = this.DropDownList1.SelectedV
28、alue; SqlConnection con = db.createconnection(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = delete from Student where STID=+stid+; cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(刪除成功!);location=delete.aspx;); 4.5信息修改模塊首先創(chuàng)建一個(gè)名為updata的Windows窗體,并設(shè)置
29、相關(guān)的屬性。在這個(gè)窗體中,需要提示管理員根據(jù)學(xué)號(hào)修改學(xué)生的信息,為了實(shí)現(xiàn)這一功能,在窗體中放置一個(gè)列表框控件、若干個(gè)文本框控件及按鈕控件。設(shè)計(jì)后的窗體如圖4.5所示: 圖4.5信息修改窗體該模塊的核心代碼如下:public partial class update : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) this.Label2.Visible = false; this.Label3.Visible = false; this.Label4.Visible = false; this.L
30、abel5.Visible = false; this.Label6.Visible = false; this.Label7.Visible = false; this.TextBox1.Visible = false; this.TextBox2.Visible = false; this.TextBox3.Visible = false; this.TextBox4.Visible = false; this.TextBox5.Visible = false; this.TextBox6.Visible = false; this.Button3.Visible = false; if
31、(!this.IsPostBack) SqlConnection con = db.createconnection();/建立連接 SqlDataAdapter sda = new SqlDataAdapter(select * from STUDENT , con);/ DataSet SET = new DataSet(); sda.Fill(SET); this.DropDownList1.DataSource = SET; this.DropDownList1.DataTextField = STID; this.DropDownList1.DataValueField = STID
32、; this.DropDownList1.DataBind(); protected void DropDownList1_TextChanged(object sender, EventArgs e) SqlConnection con = db.createconnection();/調(diào)用靜態(tài)方法創(chuàng)建連接.1 con.Open();/連接數(shù)據(jù) SqlDataAdapter sda = new SqlDataAdapter(select * from Student where STID= + this.DropDownList1.SelectedValue + , con); DataSe
33、t set = new DataSet(); sda.Fill(set); this.GridView1.DataSource = set;/顯示多行數(shù)據(jù),DataReader只顯示一行數(shù)據(jù) this.GridView1.DataBind(); this.Button3.Visible = true; protected void Button3_Click(object sender, EventArgs e) this.Label2.Visible = true; this.Label3.Visible = true; this.Label4.Visible = true; this.La
34、bel5.Visible = true; this.Label6.Visible = true; this.Label7.Visible = true; this.TextBox1.Visible = true; this.TextBox2.Visible = true; this.TextBox3.Visible = true; this.TextBox4.Visible = true; this.TextBox5.Visible = true; this.TextBox6.Visible = true; string stid; stid = this.DropDownList1.Sele
35、ctedValue; SqlConnection con = db.createconnection(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = delete from Student where STID= + stid + ; cmd.ExecuteNonQuery(); con.Close(); protected void Button1_Click(object sender, EventArgs e) string stid; string nam
36、e; string xueyuan; string zhuanye; string age; string sex; stid = this.TextBox1.Text.ToString(); name = this.TextBox2.Text.ToString(); xueyuan = this.TextBox3.Text.ToString(); zhuanye = this.TextBox4.Text.ToString(); age = this.TextBox5.Text.ToString(); sex = this.TextBox6.Text.ToString(); SqlConnec
37、tion con = db.createconnection(); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = insert into Student values( + stid + , + name + , + xueyuan + , + zhuanye + , + age + , + sex + ); cmd.ExecuteNonQuery(); con.Close(); Response.Write(alert(修改成功!); Response.Redire
38、ct(update.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(main.aspx); 5 軟件的測(cè)試5.1 登錄模塊測(cè)試 當(dāng)管理員輸入的帳號(hào)名和密碼都正確時(shí)會(huì)進(jìn)入如下頁(yè)面: 圖5.1正確登錄頁(yè)面當(dāng)管理員輸入的賬號(hào)和密碼有誤時(shí),會(huì)出現(xiàn)如下提示: 圖5.2出錯(cuò)提示頁(yè)面5.2 信息查詢測(cè)試 管理員輸入學(xué)生的學(xué)號(hào)進(jìn)行查詢,結(jié)果如下: 圖5.3查詢結(jié)果頁(yè)面5.3 信息添加測(cè)試 管理員根據(jù)提示進(jìn)行信息的添加,添加成功后結(jié)果如下: 圖5.4添加信息頁(yè)面添加成功后數(shù)據(jù)庫(kù)中會(huì)添加相應(yīng)信息:
39、圖5.5數(shù)據(jù)庫(kù)信息頁(yè)面5.4信息刪除測(cè)試 管理員輸入學(xué)生的學(xué)號(hào)進(jìn)行刪除,結(jié)果如下: 圖5.6刪除信息頁(yè)面刪除信息成功后,在數(shù)據(jù)庫(kù)中會(huì)刪除相應(yīng)記錄: 圖5.7數(shù)據(jù)庫(kù)信息頁(yè)面5.5信息修改測(cè)試管理員輸入學(xué)生的學(xué)號(hào)進(jìn)行修改,結(jié)果如下: 圖5.8修改信息頁(yè)面當(dāng)修改成功后,數(shù)據(jù)會(huì)保存至數(shù)據(jù)庫(kù)中: 圖5.9數(shù)據(jù)庫(kù)信息頁(yè)面6 實(shí)習(xí)體會(huì)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí) ,發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)我們的實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。隨著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說(shuō)得是無(wú)處不在。通過(guò)本次課程設(shè)計(jì),收獲頗多。首先,可以將自己學(xué)到的理論知識(shí)借助工具應(yīng)用到實(shí)踐。平時(shí)真正鍛煉的機(jī)會(huì)很少,總是在滿足于看懂程序,因此離自己會(huì)寫程序還有一段距離。這次做的課題以前也做過(guò)類似的,所以沒(méi)有出現(xiàn)無(wú)從下手的局面,按照老師的要求一步步規(guī)劃出需求分析和軟件的總體設(shè)計(jì),給自己搭建好一個(gè)框架,再對(duì)每個(gè)分類再進(jìn)行細(xì)分,進(jìn)行程序?qū)崿F(xiàn)時(shí)也就沒(méi)那么困難了。其次,我又接觸了另一種語(yǔ)言,拓寬了我的知識(shí),可以以不同于以前的方式制作軟件。在編程上有了進(jìn)一步的提高,對(duì)于編程的格式以及一些編程思想都有了相應(yīng)的提升。在數(shù)據(jù)庫(kù)方面,尤其鞏固了sql語(yǔ)句,可以實(shí)現(xiàn)增刪查改的功能,能編寫存儲(chǔ)過(guò)程,觸發(fā)器,并能正確的將其應(yīng)用到程序中;在對(duì)各個(gè)表的分析過(guò)程中,充分利用E-R圖,可以將各種關(guān)系冗
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校畢業(yè)生就業(yè)質(zhì)量影響因素的綜合探討
- 湖北省荊門市屈家?guī)X管理區(qū)第一初級(jí)中學(xué)2025屆八年級(jí)物理第一學(xué)期期末調(diào)研試題含解析
- 2025至2030干貨集裝箱行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2025至2030DPF改造行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 智能機(jī)器與未來(lái)產(chǎn)業(yè):大模型一體機(jī)的行業(yè)分析與市場(chǎng)機(jī)遇
- 新型大宗商品交易模式中的質(zhì)押融資案例解析
- 2025至2030中國(guó)房地產(chǎn)金融行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及發(fā)展趨勢(shì)與發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030雙層瓦楞紙板行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 三年級(jí)班主任學(xué)生發(fā)展指導(dǎo)計(jì)劃
- 小學(xué)期末科學(xué)質(zhì)量分析
- 防止口腔治療中交叉感染
- 《批判性思維原理和方法》全套教學(xué)課件
- 體外診斷試劑行業(yè)可行性分析報(bào)告
- 火鍋丸子供貨合同范本
- 《建筑施工模板安全技術(shù)規(guī)范》JGJ162-2024解析
- 《光伏發(fā)電工程工程量清單計(jì)價(jià)規(guī)范》
- 招商傭金提成專項(xiàng)方案
- 卵圓孔未閉封堵查房
- 老年高血壓病例
- 采購(gòu)協(xié)議與合作框架構(gòu)建
評(píng)論
0/150
提交評(píng)論