學(xué)生信息管理系統(tǒng)_第1頁(yè)
學(xué)生信息管理系統(tǒng)_第2頁(yè)
學(xué)生信息管理系統(tǒng)_第3頁(yè)
學(xué)生信息管理系統(tǒng)_第4頁(yè)
學(xué)生信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

TianjinUniversityofTechnologyandEducation《SQLServer數(shù)據(jù)庫(kù)》課程設(shè)計(jì)報(bào)告學(xué)生信息管理系統(tǒng)專(zhuān)業(yè):班級(jí):學(xué)號(hào):學(xué)生姓名:指導(dǎo)教師:二〇一二年六月十七號(hào)至二十一號(hào)課程名稱(chēng):學(xué)生信息管理系統(tǒng)作為管理員(教師)負(fù)責(zé)學(xué)生信息后臺(tái)的管理,比如學(xué)生成績(jī)的增、刪,修改,用戶(hù)的重新登錄等操作。二、系統(tǒng)需求分析:2.1、使用工具軟件:開(kāi)發(fā)平臺(tái)和語(yǔ)言:MicrosoftVisualStudio2010C#數(shù)據(jù)庫(kù)軟件:MicrosoftSQLServer20052.2、需求分析學(xué)生信息管理系統(tǒng)是各大高校所不可缺少的一部分,隨著計(jì)算機(jī)水平的快速提高,學(xué)生信息管理系統(tǒng)也在不斷地發(fā)展和完善。本管理系統(tǒng)主要包括了學(xué)生的信息管理以及課程和成績(jī)管理。該系統(tǒng)有C#語(yǔ)言編寫(xiě),用SQLServer2005數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行信息的存儲(chǔ),用ODBC技術(shù)實(shí)現(xiàn)前臺(tái).Net與后臺(tái)SQL數(shù)據(jù)庫(kù)的連接。2.3、系統(tǒng)設(shè)計(jì)分析管理員可以對(duì)本系統(tǒng)進(jìn)行維護(hù),但先要進(jìn)行身份驗(yàn)證,成功后才可以實(shí)施管理員的權(quán)限。它具有開(kāi)放性強(qiáng)﹑操作性強(qiáng)﹑工作效率高等特點(diǎn)。管理員又分為超級(jí)管理員和普通管理員,超級(jí)管理員能夠增加和刪除管理員,而普通管理員不能對(duì)管理員進(jìn)行操作,只能對(duì)學(xué)生信息進(jìn)行維護(hù)。學(xué)生可以登錄本系統(tǒng)進(jìn)行相應(yīng)查詢(xún)自己的學(xué)籍信息、課程和成績(jī)信息等,但不可對(duì)其進(jìn)行操作。 本管理信息系統(tǒng)主要實(shí)現(xiàn)權(quán)限的操作,根據(jù)用戶(hù)不同的權(quán)限來(lái)實(shí)現(xiàn)具體的操作。2.4、系統(tǒng)用戶(hù)分析:“學(xué)生信息管理系統(tǒng)”通常有三種用戶(hù):系統(tǒng)管理員,普通管理員(教師)和學(xué)生。如下表就是提供了不同用戶(hù)的使用權(quán)限:用戶(hù)角色權(quán)限系統(tǒng)管理員對(duì)系統(tǒng),數(shù)據(jù)庫(kù)進(jìn)行維護(hù),主要對(duì)不同人員賦于不同的權(quán)限,增加和刪除普通管理員普通管理員維護(hù)和管理學(xué)生基本信息、課程信息、成績(jī)信息等,進(jìn)行相應(yīng)地添加、刪除和修改。學(xué)生查詢(xún)個(gè)人信息以及課程信息和成績(jī)信息2.5系統(tǒng)實(shí)現(xiàn)的大致功能以下根據(jù)各個(gè)用戶(hù)的職能進(jìn)行UML用況圖建模。圖如下是讀者用況分析,圖如下是學(xué)生信息管理系統(tǒng)用況分析:添加、刪除管理員添加、刪除管理員修改管理員密碼系統(tǒng)管理員系統(tǒng)管理員用況分析 學(xué)籍信息學(xué)籍信息查詢(xún)課程信息查詢(xún)成績(jī)信息查詢(xún)學(xué)生學(xué)生用況分析學(xué)生學(xué)籍信息管理學(xué)生學(xué)籍信息管理課程信息管理成績(jī)信息管理修改密碼普通管理員添加、刪除和修改添加、刪除和修改添加、刪除和修改修改<<include>><<include>><<include>><<include>>系統(tǒng)管理員用況分析三、總體設(shè)計(jì)3.1系統(tǒng)功能模塊圖學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)學(xué)籍管理課程管理成績(jī)管理密碼管理系統(tǒng)幫助3.2、E-R圖1、系統(tǒng)E-R圖111管理員管理111管理員管理學(xué)生擁有檔案信息管理教師授課選擇課程所得成績(jī)n1n1nmnmn1nm1nm113.3、表屬性3.2.1管理員信息表字段名稱(chēng)標(biāo)識(shí)名稱(chēng)數(shù)據(jù)類(lèi)型空否字段說(shuō)明Userid學(xué)號(hào)Vchar(16)否主鍵Userpwd密碼Vchar(16)否userpower權(quán)限號(hào)Vchar(16)否3.2.2學(xué)生學(xué)籍表字段名稱(chēng)標(biāo)識(shí)名稱(chēng)數(shù)據(jù)類(lèi)型空否字段說(shuō)明userid學(xué)號(hào)Varchar(16)否主鍵uername姓名Varchar(16)sex性別Char(4)minzu民族Char(10)birthday出生日期Datetimeintime入學(xué)時(shí)間Datetimeclass班級(jí)Char(20)comefrom生源地Char(20)beizhu備注Char(50)pwd密碼Nchar(10)3.2.3課程信息表字段名稱(chēng)標(biāo)識(shí)名稱(chēng)數(shù)據(jù)類(lèi)型空否字段說(shuō)明course課程號(hào)Char(16)否主碼coursenanme課程名稱(chēng)Char(16)coursetime課時(shí)Char(16)fen學(xué)分Char(10)type類(lèi)型Char(10)year年度nChar(10)3.2.4成績(jī)表字段名稱(chēng)標(biāo)識(shí)名稱(chēng)數(shù)據(jù)類(lèi)型空否字段說(shuō)明Id序號(hào)Int否Userid學(xué)號(hào)Vchar(16)是Username姓名Char(16)是Class班級(jí)Char(20)是Courseid課程號(hào)Char(16)是Coursename課程名Char(16)是Teacher老師名Char(16)是Score分?jǐn)?shù)Numeric(10,0)是year年度Char(10)3.2.5用戶(hù)表字段名稱(chēng)標(biāo)識(shí)名稱(chēng)數(shù)據(jù)類(lèi)型空否字段說(shuō)明Userid學(xué)號(hào)Vchar(16)否主鍵username姓名Vchar(16)否Userpwd密碼Vchar(16)是userpower權(quán)限Vchar(16)是3、關(guān)系模式教師(學(xué)號(hào),密碼,權(quán)限號(hào))學(xué)生學(xué)籍(學(xué)號(hào),姓名,性別,民族,出生日期,入學(xué)時(shí)間,班級(jí),生源地,備注,密碼)課程(課程號(hào),課程名,課時(shí),學(xué)分,類(lèi)型,年度)成績(jī)(序號(hào),學(xué)號(hào),姓名,班級(jí),課程號(hào),課程名,老師名,成績(jī),年度)用戶(hù)(學(xué)號(hào),姓名,密碼,權(quán)限號(hào))四、核心代碼4.1系統(tǒng)與SQL數(shù)據(jù)庫(kù)連接的配置1、Web.ConFig配置<connectionStrings><addname="connStr"connectionString="DataSource=PC-201203011857;InitialCatalog=students;IntegratedSecurity=True"/><addname="studentsConnectionString"connectionString="DataSource=PC-201203011857;InitialCatalog=students;IntegratedSecurity=True"/> </connectionStrings>2、程序中讀取Web.ConFig配置讀取文檔中的數(shù)據(jù)庫(kù)設(shè)置信息,只要使用如下語(yǔ)句即可,語(yǔ)句如下:<addkey="connStr"value="DataSource=PC-201203011857;InitialCatalog=students;IntegratedSecurity=True"/>4.2登錄時(shí)錯(cuò)誤提示首先從Users表中找到與之相匹配的Userid號(hào),再通過(guò)IF語(yǔ)句進(jìn)行用戶(hù)身份的判斷,不同的用戶(hù),他們所具有的操作也不同。具體代碼和權(quán)限如下:protectedvoidButton1_Click(objectsender,EventArgse){stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);conn.Open();DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter("select*fromuserswhereuserid='"+txtid.Text+"'anduserpwd='"+txtpassword.Text+"'",conn);da.Fill(ds);if(ds.Tables[0].Rows.Count==0){Label3.Text="驗(yàn)證失敗!賬號(hào)或密碼有錯(cuò),請(qǐng)重新輸入?";}else{Session["userid"]=txtid.Text;Session["userpwd"]=txtpassword.Text;Session["username"]=ds.Tables[0].Rows[0]["username"].ToString();Session["userpower"]=ds.Tables[0].Rows[0]["userpower"].ToString();if(Session["userpower"].ToString()=="0"){Response.Redirect("admin/index.aspx");}elseif(Session["userpower"].ToString()=="1"){Response.Redirect("student/index.aspx");}else{Label3.Text="對(duì)不起,你沒(méi)有權(quán)限進(jìn)行操作";}}4.3課程的添加通過(guò)IF語(yǔ)句判斷字符串是否為空,否則將插入所輸入的信息,具體代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){if(courseid.Text.ToString()==""){Label7.Text="課程號(hào)不能為空?";}else{stringsqlstr="";sqlstr="insertintocourse(courseid,coursename,coursetime,fen,type)values('"+courseid.Text+"','"+coursename.Text+"','"+coursetime.Text+"','"+fen.Text+"','"+type.Text+"')";conn.Open();mycmd=newSqlCommand(sqlstr,conn);mycmd.Dispose();try{mycmd.ExecuteNonQuery();Response.Write("<script>javascript:alert('添加成功|!!!');</script>");//Response.Redirect("student.aspx");}catch(SqlException){Response.Write("<script>javascript:alert('添加失敗!!!');</script>");}finally{conn.Close();sqlstr="";}}}成績(jī),學(xué)生的增加代碼都與課程相類(lèi)似,在這就不一一列舉了4.4學(xué)生課程的編輯還包括課程的刪除protectedvoidButton1_Click(objectsender,EventArgse){stringuid="";uid=Page.Request["id"];stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);stringsql="";sql="updatecoursesetcourseid='"+courseid.Text+"',coursename='"+coursename.Text+"',coursetime='"+coursetime.Text+"',fen='"+fen.Text+"',type='"+type.Text+"'wherecourseid='"+uid+"'";cmd=newSqlCommand(sql,conn);conn.Open();try{cmd.ExecuteNonQuery();Label7.Text="編輯成功";Response.Write("<script>javascript:alert('編輯成功!!!');</script>");}catch(SqlException){Label7.Text="編輯失敗";}cmd.Dispose();conn.Close();}protectedvoidButton2_Click(objectsender,EventArgse){stringsql="";stringuid="";uid=Page.Request["id"];stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);sql="deletefromcoursewherecourseid='"+uid+"'";cmd=newSqlCommand(sql,conn);conn.Open();try{cmd.ExecuteNonQuery();Label7.Text="刪除成功";Response.Write("<script>javascript:alert('刪除成功!!!');</script>");}catch(SqlException){Label7.Text="刪|除失敗1";}成績(jī),學(xué)生的編輯和刪除代碼都與課程相類(lèi)似,在這就不一一列舉了4.5重新登錄首先從Users表中找到與之相匹配的Userid號(hào),再通過(guò)If語(yǔ)句進(jìn)行驗(yàn)證,具體代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){stringstrconn=ConfigurationManager.AppSettings["connStr"];SqlConnectionconn=newSqlConnection(strconn);conn.Open();DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter("select*fromuserswhereuserid='"+txtid.Text+"'anduserpwd='"+txtpassword.Text+"

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論