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

下載本文檔

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

文檔簡介

TianjinUniversityofTechnologyandEducation《SQLServer數(shù)據(jù)庫》課程設(shè)計報告學(xué)生信息管理系統(tǒng)專業(yè):班級:學(xué)號:學(xué)生姓名:指導(dǎo)教師:二〇一二年六月十七號至二十一號課程名稱:學(xué)生信息管理系統(tǒng)作為管理員(教師)負(fù)責(zé)學(xué)生信息后臺的管理,比如學(xué)生成績的增、刪,修改,用戶的重新登錄等操作。二、系統(tǒng)需求分析:2.1、使用工具軟件:開發(fā)平臺和語言:MicrosoftVisualStudio2010C#數(shù)據(jù)庫軟件:MicrosoftSQLServer20052.2、需求分析學(xué)生信息管理系統(tǒng)是各大高校所不可缺少的一部分,隨著計算機水平的快速提高,學(xué)生信息管理系統(tǒng)也在不斷地發(fā)展和完善。本管理系統(tǒng)主要包括了學(xué)生的信息管理以及課程和成績管理。該系統(tǒng)有C#語言編寫,用SQLServer2005數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫進行信息的存儲,用ODBC技術(shù)實現(xiàn)前臺.Net與后臺SQL數(shù)據(jù)庫的連接。2.3、系統(tǒng)設(shè)計分析管理員可以對本系統(tǒng)進行維護,但先要進行身份驗證,成功后才可以實施管理員的權(quán)限。它具有開放性強﹑操作性強﹑工作效率高等特點。管理員又分為超級管理員和普通管理員,超級管理員能夠增加和刪除管理員,而普通管理員不能對管理員進行操作,只能對學(xué)生信息進行維護。學(xué)生可以登錄本系統(tǒng)進行相應(yīng)查詢自己的學(xué)籍信息、課程和成績信息等,但不可對其進行操作。 本管理信息系統(tǒng)主要實現(xiàn)權(quán)限的操作,根據(jù)用戶不同的權(quán)限來實現(xiàn)具體的操作。2.4、系統(tǒng)用戶分析:“學(xué)生信息管理系統(tǒng)”通常有三種用戶:系統(tǒng)管理員,普通管理員(教師)和學(xué)生。如下表就是提供了不同用戶的使用權(quán)限:用戶角色權(quán)限系統(tǒng)管理員對系統(tǒng),數(shù)據(jù)庫進行維護,主要對不同人員賦于不同的權(quán)限,增加和刪除普通管理員普通管理員維護和管理學(xué)生基本信息、課程信息、成績信息等,進行相應(yīng)地添加、刪除和修改。學(xué)生查詢個人信息以及課程信息和成績信息2.5系統(tǒng)實現(xiàn)的大致功能以下根據(jù)各個用戶的職能進行UML用況圖建模。圖如下是讀者用況分析,圖如下是學(xué)生信息管理系統(tǒng)用況分析:添加、刪除管理員添加、刪除管理員修改管理員密碼系統(tǒng)管理員系統(tǒng)管理員用況分析 學(xué)籍信息學(xué)籍信息查詢課程信息查詢成績信息查詢學(xué)生學(xué)生用況分析學(xué)生學(xué)籍信息管理學(xué)生學(xué)籍信息管理課程信息管理成績信息管理修改密碼普通管理員添加、刪除和修改添加、刪除和修改添加、刪除和修改修改<<include>><<include>><<include>><<include>>系統(tǒng)管理員用況分析三、總體設(shè)計3.1系統(tǒng)功能模塊圖學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)學(xué)籍管理課程管理成績管理密碼管理系統(tǒng)幫助3.2、E-R圖1、系統(tǒng)E-R圖111管理員管理111管理員管理學(xué)生擁有檔案信息管理教師授課選擇課程所得成績n1n1nmnmn1nm1nm113.3、表屬性3.2.1管理員信息表字段名稱標(biāo)識名稱數(shù)據(jù)類型空否字段說明Userid學(xué)號Vchar(16)否主鍵Userpwd密碼Vchar(16)否userpower權(quán)限號Vchar(16)否3.2.2學(xué)生學(xué)籍表字段名稱標(biāo)識名稱數(shù)據(jù)類型空否字段說明userid學(xué)號Varchar(16)否主鍵uername姓名Varchar(16)sex性別Char(4)minzu民族Char(10)birthday出生日期Datetimeintime入學(xué)時間Datetimeclass班級Char(20)comefrom生源地Char(20)beizhu備注Char(50)pwd密碼Nchar(10)3.2.3課程信息表字段名稱標(biāo)識名稱數(shù)據(jù)類型空否字段說明course課程號Char(16)否主碼coursenanme課程名稱Char(16)coursetime課時Char(16)fen學(xué)分Char(10)type類型Char(10)year年度nChar(10)3.2.4成績表字段名稱標(biāo)識名稱數(shù)據(jù)類型空否字段說明Id序號Int否Userid學(xué)號Vchar(16)是Username姓名Char(16)是Class班級Char(20)是Courseid課程號Char(16)是Coursename課程名Char(16)是Teacher老師名Char(16)是Score分?jǐn)?shù)Numeric(10,0)是year年度Char(10)3.2.5用戶表字段名稱標(biāo)識名稱數(shù)據(jù)類型空否字段說明Userid學(xué)號Vchar(16)否主鍵username姓名Vchar(16)否Userpwd密碼Vchar(16)是userpower權(quán)限Vchar(16)是3、關(guān)系模式教師(學(xué)號,密碼,權(quán)限號)學(xué)生學(xué)籍(學(xué)號,姓名,性別,民族,出生日期,入學(xué)時間,班級,生源地,備注,密碼)課程(課程號,課程名,課時,學(xué)分,類型,年度)成績(序號,學(xué)號,姓名,班級,課程號,課程名,老師名,成績,年度)用戶(學(xué)號,姓名,密碼,權(quán)限號)四、核心代碼4.1系統(tǒng)與SQL數(shù)據(jù)庫連接的配置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ù)庫設(shè)置信息,只要使用如下語句即可,語句如下:<addkey="connStr"value="DataSource=PC-201203011857;InitialCatalog=students;IntegratedSecurity=True"/>4.2登錄時錯誤提示首先從Users表中找到與之相匹配的Userid號,再通過IF語句進行用戶身份的判斷,不同的用戶,他們所具有的操作也不同。具體代碼和權(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="驗證失??!賬號或密碼有錯,請重新輸入?";}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="對不起,你沒有權(quán)限進行操作";}}4.3課程的添加通過IF語句判斷字符串是否為空,否則將插入所輸入的信息,具體代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){if(courseid.Text.ToString()==""){Label7.Text="課程號不能為空?";}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="";}}}成績,學(xué)生的增加代碼都與課程相類似,在這就不一一列舉了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";}成績,學(xué)生的編輯和刪除代碼都與課程相類似,在這就不一一列舉了4.5重新登錄首先從Users表中找到與之相匹配的Userid號,再通過If語句進行驗證,具體代碼如下: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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論