版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE41引言學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負擔,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)校的各類信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。建立學(xué)生信息管理系統(tǒng),采用計算機對學(xué)生信息進行管理,進一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實現(xiàn)學(xué)生信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。毋庸置疑,切實有效地把計算機管理引入學(xué)校學(xué)生成績管理中,對于促進學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。2需求分析本項目開發(fā)的軟件為學(xué)校學(xué)生信息管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準確化的要求日益強烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等)的學(xué)生信息的管理。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。根據(jù)要求,主要功能包括(1)輸入學(xué)生信息,(2)查看學(xué)生信息,(3)查詢學(xué)生信息,(4)刪除學(xué)生信息,(5)修改學(xué)生信息。系統(tǒng)的輸入設(shè)備由一般的輸入設(shè)備(即鍵盤、鼠標)組成,主要是從系統(tǒng)的彈出對話框輸入帳戶的數(shù)據(jù)信息。系統(tǒng)的輸出主要以對話框、編輯框以及列表顯示于屏幕。2.1功能需求分析根據(jù)數(shù)據(jù)庫中存儲的數(shù)據(jù)對登錄的用戶賬號進行驗證,再進行判斷是否授予訪問權(quán)限。管理員可以根據(jù)需要,對學(xué)生的基本信息進行查看、添加、修改以及刪除,詳細操作如下:(1)添加學(xué)生信息的功能主要包括對學(xué)生信息的輸入,包括待輸入學(xué)生的學(xué)號、姓名、年齡、性別、所在學(xué)院和專業(yè)名。(2)查詢學(xué)生信息的功能就是對已經(jīng)添加的學(xué)生信息按學(xué)號進行查看,有利于管理者對學(xué)校學(xué)生信息的了解。(4)刪除學(xué)生信息的功能是將整個系統(tǒng)的學(xué)生信息進行按學(xué)號進行刪除。(5)修改學(xué)生信息的功能是輸入要修改學(xué)生的學(xué)號分別修改學(xué)號、姓名、年齡、性別、所在學(xué)院和專業(yè)名。2.2性能需求分析a)穩(wěn)定性:軟件應(yīng)具備長期持續(xù)工作的能力。b)安全性:有良好的用戶身份認證體制和靈活的密碼更改模塊。c)實用性:用戶界面做到直觀、友好,業(yè)務(wù)人員只需經(jīng)過簡單培訓(xùn)即可操作。d)可靠性:采用良好的操作軟件和數(shù)據(jù)庫,確保數(shù)據(jù)的一致性和完整性,并使軟件免受病毒感染。2.3業(yè)務(wù)流程分析通過業(yè)務(wù)流程的分析將業(yè)務(wù)流程邏輯與實現(xiàn)各業(yè)務(wù)的應(yīng)用分離、協(xié)調(diào)流程參與者的相互關(guān)系、集成內(nèi)部和外部資源以及監(jiān)控和分析流程性能,實現(xiàn)對業(yè)務(wù)流程整個生存周期的控制。它負責解釋流程建模工具定義的業(yè)務(wù)流程邏輯,把任務(wù)分派給執(zhí)行者,并根據(jù)任務(wù)執(zhí)行的返回結(jié)果決定下一步的任務(wù),控制并協(xié)調(diào)各種復(fù)雜工作流程的執(zhí)行并且同步各個客戶端的反應(yīng),根據(jù)組織機構(gòu)模型中所定義的崗位分派策略獲取實際的執(zhí)行者,并同時獲得所需的組織信息。本軟件的業(yè)務(wù)流程是:用戶登錄軟件前首先判管理員信息登陸密碼帳號名管理員信息登陸密碼帳號名3軟件的設(shè)計許多學(xué)校經(jīng)過多年的發(fā)展,學(xué)校規(guī)模不斷擴大,學(xué)生人數(shù)成倍增長,積累了大量的學(xué)生信息,繼續(xù)進行統(tǒng)一管理以防信息的流失。因此,許多學(xué)校需要一個功能全面的學(xué)生信息管理系統(tǒng)來進行管理,以使管理學(xué)生信息的工作在該系統(tǒng)的配合下更加高效和便捷。3.1軟件的結(jié)構(gòu)設(shè)計學(xué)生信息管理添加學(xué)生信息查詢學(xué)生信息刪除學(xué)生信息修改學(xué)生信息信息學(xué)生信息管理添加學(xué)生信息查詢學(xué)生信息刪除學(xué)生信息修改學(xué)生信息信息圖3.1軟件功能模塊圖3.2軟件的數(shù)據(jù)庫設(shè)計從軟件的穩(wěn)定性方面考慮,本軟件使用SQLServer2005數(shù)據(jù)庫軟件。結(jié)合需求分析中的E-R圖,設(shè)計了各數(shù)據(jù)表。a)管理員信息表表2.1管理員信息表(Login)字段名稱數(shù)據(jù)類型字段大小必填字段說明IDvarchar50是管理員帳號名,主鍵PWDsmallint50是登錄密碼b)學(xué)生信息表表2.2學(xué)生信息表(Student)字段名稱數(shù)據(jù)類型字段大小必填字段說明STIDint20是學(xué)生學(xué)號,主鍵NAMEvarchar50否學(xué)生姓名XUEYUANvarchar50否所在學(xué)院ZHUANYEvarchar50否專業(yè)名稱AGEvarchar20否年齡SEXvarchar20否性別4軟件的實現(xiàn)詳細設(shè)計是軟件開發(fā)時期的第三個階段,也是軟件設(shè)計的第二步。在概要設(shè)計已經(jīng)確定了軟件軟件的總體結(jié)構(gòu),詳細設(shè)計主要是考慮“怎樣實現(xiàn)”這個軟件軟件,給出各個模塊的詳細過程性描述。因此,軟件的設(shè)計和實現(xiàn)如下。4.1管理員登錄模塊首先創(chuàng)建一個名為Default的Windows窗體,并設(shè)置相關(guān)的屬性。在這個窗體中,需要提示管理員輸入帳號名和密碼,當輸入的帳號名或者是密碼有錯誤時會提示登錄失敗。為了實現(xiàn)這些功能,在窗體中放置一個Login控件,設(shè)計后的窗體如圖4.1所示:圖4.1管理員登錄窗體該模塊的核心代碼如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidLogin1_Authenticate1(objectsender,AuthenticateEventArgse){stringid=this.Login1.UserName;stringpwd=this.Login1.Password;SqlConnectioncon=db.createconnection();con.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromLoginwhereID='"+id+"'andPWD='"+pwd+"'",con);intcount=Convert.ToInt32(cmd.ExecuteScalar());con.Close();if(count>0){Response.Redirect("main.aspx");}}}4.2信息查詢模塊首先創(chuàng)建一個名為seek的Windows窗體,并設(shè)置相關(guān)的屬性。在這個窗體中,需要提示管理員輸入學(xué)生學(xué)號進行查詢,為了實現(xiàn)這一功能,在窗體中放置一個列表框控件、若干個文本框控件及按鈕控件。設(shè)計后的窗體如圖4.2所示:圖4.2信息查詢窗體該模塊的核心代碼如下:publicpartialclassseek:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){SqlConnectioncon=db.createconnection();//建立連接SqlDataAdaptersda=newSqlDataAdapter("select*fromSTUDENT",con);//DataSetSET=newDataSet();sda.Fill(SET);this.DropDownList1.DataSource=SET;this.DropDownList1.DataTextField="STID";this.DropDownList1.DataValueField="STID";this.DropDownList1.DataBind();}}protectedvoidButton1_Click(objectsender,EventArgse){}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("main.aspx");}}4.3信息添加模塊首先創(chuàng)建一個名為add的Windows窗體,并設(shè)置相關(guān)的屬性。在這個窗體中,需要提示管理員輸入學(xué)生的各項信息,為了實現(xiàn)這一功能,在窗體中放置一個列表框控件、若干個文本框控件及按鈕控件。設(shè)計后的窗體如圖4.3所示:圖4.3信息添加窗體該模塊的核心代碼如下:(1)“添加”控件所對應(yīng)的事件代碼:publicpartialclassadd:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringstid;stringname;stringxueyuan;stringzhuanye;stringage;stringsex;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();SqlConnectioncon=db.createconnection();con.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText="insertintoStudentvalues('"+stid+"','"+name+"','"+xueyuan+"','"+zhuanye+"','"+age+"','"+sex+"')";cmd.ExecuteNonQuery();con.Close();Response.Write("<scriptlanguage='javascript'>alert('添加成功!')</script>");}(2)“重置”控件所對應(yīng)的事件代碼:protectedvoidButton2_Click(objectsender,EventArgse){this.TextBox1.Text="";this.TextBox2.Text="";this.TextBox3.Text="";this.TextBox4.Text="";this.TextBox5.Text="";this.TextBox6.Text="";}(1)“返回”控件所對應(yīng)的事件代碼:protectedvoidButton3_Click(objectsender,EventArgse){Response.Redirect("main.aspx");}}4.4信息刪除模塊首先創(chuàng)建一個名為delete的Windows窗體,并設(shè)置相關(guān)的屬性。在這個窗體中,需要提示管理員根據(jù)學(xué)號刪除學(xué)生的信息,為了實現(xiàn)這一功能,在窗體中放置一個列表框控件、若干個文本框控件及按鈕控件。設(shè)計后的窗體如圖4.4所示:圖4.4信息刪除窗體該模塊的核心代碼如下:publicpartialclassdelete:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){SqlConnectioncon=db.createconnection();//建立連接SqlDataAdaptersda=newSqlDataAdapter("select*fromSTUDENT",con);//DataSetSET=newDataSet();sda.Fill(SET);this.DropDownList1.DataSource=SET;this.DropDownList1.DataTextField="STID";this.DropDownList1.DataValueField="STID";this.DropDownList1.DataBind();}}protectedvoidDropDownList1_TextChanged(objectsender,EventArgse){SqlConnectioncon=db.createconnection();//調(diào)用靜態(tài)方法創(chuàng)建連接1con.Open();//連接數(shù)據(jù)SqlDataAdaptersda=newSqlDataAdapter("select*fromStudentwhereSTID="+this.DropDownList1.SelectedValue+"",con);DataSetset=newDataSet();sda.Fill(set);this.GridView1.DataSource=set;//顯示多行數(shù)據(jù),而DataReader只顯示一行數(shù)據(jù)this.GridView1.DataBind();}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("main.aspx");}protectedvoidButton1_Click(objectsender,EventArgse){stringstid;stid=this.DropDownList1.SelectedValue;SqlConnectioncon=db.createconnection();con.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText="deletefromStudentwhereSTID='"+stid+"'";cmd.ExecuteNonQuery();con.Close();Response.Write("<scriptlanguage='javascript'>alert('刪除成功!');location='delete.aspx';</script>");}}4.5信息修改模塊首先創(chuàng)建一個名為updata的Windows窗體,并設(shè)置相關(guān)的屬性。在這個窗體中,需要提示管理員根據(jù)學(xué)號修改學(xué)生的信息,為了實現(xiàn)這一功能,在窗體中放置一個列表框控件、若干個文本框控件及按鈕控件。設(shè)計后的窗體如圖4.5所示:圖4.5信息修改窗體該模塊的核心代碼如下:publicpartialclassupdate:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){this.Label2.Visible=false;this.Label3.Visible=false;this.Label4.Visible=false;this.Label5.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(!this.IsPostBack){SqlConnectioncon=db.createconnection();//建立連接SqlDataAdaptersda=newSqlDataAdapter("select*fromSTUDENT",con);//DataSetSET=newDataSet();sda.Fill(SET);this.DropDownList1.DataSource=SET;this.DropDownList1.DataTextField="STID";this.DropDownList1.DataValueField="STID";this.DropDownList1.DataBind();}}protectedvoidDropDownList1_TextChanged(objectsender,EventArgse){SqlConnectioncon=db.createconnection();//調(diào)用靜態(tài)方法創(chuàng)建連接1con.Open();//連接數(shù)據(jù)SqlDataAdaptersda=newSqlDataAdapter("select*fromStudentwhereSTID="+this.DropDownList1.SelectedValue+"",con);DataSetset=newDataSet();sda.Fill(set);this.GridView1.DataSource=set;//顯示多行數(shù)據(jù),DataReader只顯示一行數(shù)據(jù)this.GridView1.DataBind();this.Button3.Visible=true;}protectedvoidButton3_Click(objectsender,EventArgse){this.Label2.Visible=true;this.Label3.Visible=true;this.Label4.Visible=true;this.Label5.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;stringstid;stid=this.DropDownList1.SelectedValue;SqlConnectioncon=db.createconnection();con.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText="deletefromStudentwhereSTID='"+stid+"'";cmd.ExecuteNonQuery();con.Close();}protectedvoidButton1_Click(objectsender,EventArgse){stringstid;stringname;stringxueyuan;stringzhuanye;stringage;stringsex;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();SqlConnectioncon=db.createconnection();con.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText="insertintoStudentvalues('"+stid+"','"+name+"','"+xueyuan+"','"+zhuanye+"','"+age+"','"+sex+"')";cmd.ExecuteNonQuery();con.Close();Response.Write("<scriptlanguage='javascript'>alert('修改成功!')</script>");Response.Redirect("update.aspx");}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("main.aspx");}}5軟件的測試5.1登錄模塊測試當管理員輸入的帳號名和密碼都正確時會進入如下頁面:圖5.1正確登錄頁面當管理員輸入的賬號和密碼有誤時,會出現(xiàn)如下提示:圖5.2出錯提示頁面5.2信息查詢測試管理員輸入學(xué)生的學(xué)號進行查詢,結(jié)果如下:圖5.3查詢結(jié)果頁面5.3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 拼圖效果課件教學(xué)課件
- 精細化管理企業(yè)培訓(xùn)
- 課件畫房間教學(xué)課件
- 腹部瘢痕手術(shù)中的皮膚切口設(shè)計
- 愛情的課件教學(xué)課件
- 新上崗職工院感培訓(xùn)課件
- 認知障礙的評估與治療
- 深度學(xué)習(xí)及自動駕駛應(yīng)用 課件 第8、9章 基于Transformer的自動駕駛目標檢測理論與實踐、生成對抗網(wǎng)絡(luò)及自動駕駛應(yīng)用
- 手機行業(yè)企業(yè)發(fā)展規(guī)劃
- 初中素質(zhì)訓(xùn)練教案
- 特種設(shè)備安全法全文
- 2024年國家能源集團公司招聘筆試參考題庫含答案解析
- 幼兒園的小小科學(xué)家實驗室主題班會課件
- 變電運維管理規(guī)定(試行)第3分冊組合電器運維細則
- 伴有精神病性癥狀的重度抑郁發(fā)作的護理查房
- 倉儲人員貨物搬運與裝卸作業(yè)指南
- 短視頻運營管理(抖音短視頻運營崗位職責說明及薪酬績效考核體系-抖音快手運營管理KPI績效)
- 民航概論(民航乘務(wù)專業(yè))全套教學(xué)課件
- 部編版七年級上冊語文基礎(chǔ)知識訓(xùn)練及答案一
- 天文競賽復(fù)習(xí)題庫及答案
- 污泥( 廢水)運輸服務(wù)方案(技術(shù)方案)
評論
0/150
提交評論