版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 管理信息系統(tǒng)課程設(shè)計</p><p> 目 錄</p><p><b> 1.前言1</b></p><p> 1.1 開發(fā)工具的介紹1</p><p> 1.2 程序設(shè)計思想1</p><p><b> 2.需求分析1</b&
2、gt;</p><p> 2.1 學生信息管理系統(tǒng)概述1</p><p> 2.1.1 用戶簡介2</p><p> 2.1.2 項目目的和目標2</p><p> 2.2 系統(tǒng)用戶分析2</p><p> 2.3 UML用況圖建模2</p><p> 2.4 功能需求
3、分析3</p><p> 2.5 其他用戶需求:3</p><p> 2.6 目標系統(tǒng)假設(shè)與約束條件3</p><p> 2.6.1 硬件環(huán)境3</p><p> 2.6.2 軟件環(huán)境4</p><p> 2.7 參考資料4</p><p><b> 3.概
4、要設(shè)計4</b></p><p> 3.1 系統(tǒng)模塊設(shè)計4</p><p> 3.2 數(shù)據(jù)庫設(shè)計4</p><p> 3.3 數(shù)據(jù)庫物理設(shè)計4</p><p><b> 4.詳細設(shè)計:5</b></p><p> 4.1 關(guān)鍵步驟和代碼5</p>&
5、lt;p> 4.1.1 數(shù)據(jù)庫連接配置5</p><p> 4.1.2 系統(tǒng)登錄首頁5</p><p> 4.1.3 AJAX用戶驗證功能模塊6</p><p> 4.1.4 添加功能模塊7</p><p> 4.1.4 編輯和刪除功能模塊7</p><p> 4.2 實現(xiàn)效果8
6、</p><p><b> 5.實驗總結(jié)9</b></p><p><b> 1.前言</b></p><p> 1.1 開發(fā)工具的介紹</p><p><b> ASP.net</b></p><p> ASP.net 是一種建立在通用語言
7、上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢,使執(zhí)行效率大幅提高。ASP.net是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。</p><p> Microsoft SQL Server 2000</p><p&
8、gt; SQL Server是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。其SQL Server 2000版本已將數(shù)據(jù)庫與Internet緊密連接,可以通過Web瀏覽器顯示對數(shù)據(jù)庫操作的結(jié)果數(shù)據(jù),具有客戶機/服務器體系結(jié)構(gòu)。SQL Server 2000提供了對分布式事務處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項目提供了企業(yè)解決方案。SQL是關(guān)系數(shù)據(jù)庫的標準語言。操作
9、數(shù)據(jù)庫有多種途徑:使用企業(yè)管理器、使用查詢分析器、編程中使用T-SQL語句或使用交互命令形式等。</p><p><b> IIS</b></p><p> IIS(Internet Information Server)是微軟公司主推的服務器,包容了World Wide Web Gopher server和FTP server,IIS是隨Windows XP一起
10、提供的文件和應用程序服務器,是在Windows XP2上建立Internet服務器的基本組件。它能與Windows XP2集成,因而能通過Windows XP2內(nèi)置的安全性以及自身的安全性建立強大,靈活而安全的Internet和Intranet站點。IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(File Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用C
11、GI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學習新的腳本語言或者編譯應用程序,IIS完全支持VBScript,JavaScript腳本語言以及C#等編語言。</p><p> 1.2 程序設(shè)計思想</p><p> 本學生信息管理系統(tǒng)中,運用到了asp.net,c
12、#,javascript,語言等等。本系統(tǒng)功能主要有增加、刪除、編輯、查詢等功能,能夠滿足基本的要求,但由于時間上的關(guān)系,本系統(tǒng)數(shù)據(jù)庫的測試數(shù)據(jù)并不多。管理員又分為超級管理員和普通管理員,超級管理員能夠增加和刪除管理員,而普通管理員不能對管理員進行操作,只能對學生信息進行維護。學生可以登錄本系統(tǒng)進行相應查詢自己的學籍信息、課程和成績信息等。</p><p><b> 2.需求分析</b>&
13、lt;/p><p> 2.1 學生信息管理系統(tǒng)概述</p><p> 學生信息管理系統(tǒng)是各大高校所不可缺少的一部分,隨著計算機水平的快速提高,學生信息管理系統(tǒng)也在不斷地發(fā)展和完善。本管理系統(tǒng)主要包括了學生的信息管理以及課程和成績管理,基本上實現(xiàn)了管理信息系統(tǒng)所必須的功能。</p><p> 2.1.1 用戶簡介</p><p> 如果學
14、校仍采用手工管理學生信息的方法,不僅效率低、易出錯、手續(xù)繁瑣,而且耗費大量的人力。為了滿足學校管理人員對學生信息等進行高效的管理,在工作人員具備一定的計算機操作能力的前提下,特編此學生信息管理系統(tǒng)軟件以提高管理效率。</p><p> 2.1.2 項目目的和目標</p><p> 管理員可以對本系統(tǒng)進行維護,但先要進行身份驗證,成功后才可以實施管理員的權(quán)限。它具有開放性強﹑操作性強﹑
15、工作效率高等特點。管理員又分為超級管理員和普通管理員,超級管理員能夠增加和刪除管理員,而普通管理員不能對管理員進行操作,只能對學生信息進行維護。學生可以登錄本系統(tǒng)進行相應查詢自己的學籍信息、課程和成績信息等,但不可對其進行操作。</p><p> 本管理信息系統(tǒng)主要實現(xiàn)權(quán)限的操作,根據(jù)用戶不同的權(quán)限來實現(xiàn)具體的操作。</p><p> 2.2 系統(tǒng)用戶分析</p><
16、;p> “學生信息管理系統(tǒng)”通常有三種用戶:系統(tǒng)管理員,普通管理員(教師)和學生。如下表就是提供了不同用戶的使用權(quán)限:</p><p> 2.3 UML用況圖建模</p><p> 以下根據(jù)各個用戶的職能進行建模。圖如下是讀者用況分析,圖如下是學生信息管理系統(tǒng)用況分析:</p><p> 系統(tǒng)管理員用況分析學生用況分析</p&
17、gt;<p><b> 系統(tǒng)管理員用況分析</b></p><p> 2.4 功能需求分析</p><p> 運用VS 2005+SQL 2000開發(fā)一個學生信息管理系統(tǒng),包括成績查詢界面、系統(tǒng)后臺數(shù)據(jù)管理界面、實現(xiàn)分頁、運用XML以及AJAX技術(shù),系統(tǒng)設(shè)計運用分層和權(quán)限設(shè)計的思想。有相關(guān)信息的查詢、添加、刪除、編輯和運用AJAX用戶驗證等等功能。
18、</p><p> 2.5 其他用戶需求:</p><p><b> a).性能要求。</b></p><p> 查詢服務部分:用戶通過本地多媒體計算機,從提交查詢命令到返回結(jié)果不超過5秒鐘,數(shù)據(jù)管理部分:從提交一次錄入到結(jié)果返回不超過5分鐘,當資源不能滿足借閱要求時,應首先予以提示,不能出現(xiàn)死循環(huán)或無限等待。</p>&l
19、t;p><b> b).靈活性要求。</b></p><p> 各種字典數(shù)據(jù)的編碼要盡可能采用行業(yè)標準,自5行1編a碼s也px應合乎規(guī)范,并征得相關(guān)業(yè)務部門認可,數(shù)據(jù)庫設(shè)計應考慮可擴充性,以適應今后學校發(fā)展和系統(tǒng)升級的需要,</p><p><b> c).故障處理要求</b></p><p> 正常使用時不
20、應出錯,若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保51證aspx數(shù)據(jù)庫完好無損,在系統(tǒng)出錯后,就能恢復回原來備份的數(shù)據(jù)庫。</p><p> 2.6 目標系統(tǒng)假設(shè)與約束條件</p><p> 2.6.1 硬件環(huán)境</p><p> 建議硬盤空間:1GB以上</p><p> 建議內(nèi)存:512MB或者更高</p><
21、p> 建議CPU:1.8GHz以上</p><p> 2.6.2 軟件環(huán)境</p><p> 操作系統(tǒng):Microsoft Windows 2000/NT/XP/vista 或更高版本</p><p> 數(shù)據(jù)庫系統(tǒng):SQL Server 2000</p><p> 開發(fā)平臺和語言:VS2005、ASP.NET、C#</
22、p><p><b> 2.7 參考資料</b></p><p> ?、佟豆芾硇畔⑾到y(tǒng)分析與設(shè)計》,鄺孔武 編著,西安電子科技大學出版社,2006年12月</p><p> ?、凇禔SP.NET Web程序設(shè)計》,蔣培 王笑梅 編著,清華大學出版社,2008年6月</p><p> ?、邸禔SP.NET 數(shù)據(jù)庫高級教程(C#
23、篇)》,李應偉 編著,清華大學出版社,2004年7月</p><p> 源碼下載及討論地址:http://www.51aspx.com/CV/StudentsMIS</p><p><b> 3.概要設(shè)計</b></p><p> 3.1 系統(tǒng)模塊設(shè)計</p><p><b> 3.2 數(shù)據(jù)庫設(shè)計<
24、;/b></p><p> 數(shù)據(jù)庫設(shè)計包括數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念設(shè)計5和1數(shù)A據(jù)S庫P物X理設(shè)計。數(shù)據(jù)庫設(shè)計的目的,是為信息系統(tǒng)在數(shù)據(jù)庫服務器上建立一個理想的數(shù)據(jù)模型。</p><p> 3.3 數(shù)據(jù)庫物理設(shè)計</p><p> 數(shù)據(jù)庫物理設(shè)計是指設(shè)計出數(shù)據(jù)庫的物理數(shù)據(jù)模型,它是數(shù)據(jù)庫在物理設(shè)備上的具體實現(xiàn),即數(shù)據(jù)庫服務器物理空間上的表空間、表、字段
25、、索引、視圖、儲存過程、觸發(fā)器,以及相應的數(shù)據(jù)字典的設(shè)計。</p><p><b> 學生學籍表:</b></p><p><b> 成績表:</b></p><p><b> 4.詳細設(shè)計:</b></p><p> 4.1 關(guān)鍵步驟和代碼</p>&l
26、t;p> 4.1.1 數(shù)據(jù)庫連接配置</p><p> Web.ConFig配置:</p><p> <appSettings></p><p> <add key="connStr" value="server=localhost;uid=sa;pwd=;database=students"
27、/></p><p> </appSettings></p><p> 在程序中讀取Web.ConFig配置讀取文檔中的數(shù)據(jù)庫設(shè)置信息,只要使用如下語句即可,語句如下:</p><p> string strconn = ConfigurationManager.AppSettings["connStr"];</p&
28、gt;<p> SqlConnection conn = new SqlConnection(strconn);</p><p> conn.Open();</p><p> 4.1.2 系統(tǒng)登錄首頁</p><p> 具體代碼和權(quán)限如下:</p><p> string strconn = Configuratio
29、nManager.AppSettings["connStr"];</p><p> SqlConnection conn = new SqlConnection(strconn);</p><p> conn.Open();</p><p> DataSet ds=new DataSet () ;</p><p&g
30、t; SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + txtid.Text + "' and userpwd='" + txtpassword.Text + "'", conn);</p><p> da.Fi
31、ll(ds);</p><p> if (ds.Tables[0].Rows.Count==0)</p><p> { Label3 .Text ="驗證失?。≠~號或密碼有錯,請重新輸入"; }</p><p><b> else</b></p><p> { Session [&quo
32、t;userid"]=txtid .Text ;</p><p> Session["userpwd"] = txtpassword.Text;</p><p> Session["username"] = ds.Tables[0].Rows[0]["username"].ToString();</p>
33、<p> Session["userpower"] = ds.Tables[0].Rows[0]["userpower"].ToString();</p><p> if (Session["userpower"].ToString () == "0")</p><p> { Response
34、.Redirect("admin/index.aspx"); }</p><p> else if (Session["userpower"].ToString() == "1")</p><p> { Response.Redirect("student/index.aspx"); }</p>
35、;<p><b> else</b></p><p> { Label3.Text = "對不起,你沒有權(quán)限進行操作"; }</p><p><b> }</b></p><p> conn.Close();</p><p> ds.Clear ();
36、</p><p> 4.1.3 AJAX用戶驗證功能模塊</p><p><b> 主要代碼如下:</b></p><p> 定義XMLHttp對象:</p><p> var xmlHttp = false;</p><p><b> try {</b><
37、/p><p> xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");</p><p> } catch (e) {</p><p><b> try {</b></p><p> xmlHttp = new ActiveXObject("Micro
38、soft.XMLHTTP");</p><p> } catch (e2) {</p><p> xmlHttp = false;</p><p><b> }</b></p><p><b> }</b></p><p> if (!xmlHttp &a
39、mp;& typeof XMLHttpRequest != 'undefined') {</p><p> xmlHttp = new XMLHttpRequest();</p><p><b> }</b></p><p> function checkuserid() {</p><p>
40、; var u_name = document.getElementById("userid").value;</p><p> if ((u_name == null) || (u_name == "")) return;</p><p> var url = "checkuser.aspx?name=" + escape
41、(u_name);</p><p> xmlHttp.open("GET", url, true);</p><p> xmlHttp.onreadystatechange = updatePage;</p><p> xmlHttp.send(null); </p><p><b> }</b&
42、gt;</p><p> function checkcourseid(){</p><p> var u_name1 = document.getElementById("courseid").value;</p><p> if ((u_name1 == null) || (u_name1 == "")) retur
43、n;</p><p> var url = "checkcourseid.aspx?name=" + escape(u_name1);</p><p> xmlHttp.open("GET", url, true);</p><p> xmlHttp.onreadystatechange = updatePage;<
44、;/p><p> xmlHttp.send(null); </p><p><b> }</b></p><p> 異步獲取的信息顯示在當前頁:</p><p> function updatePage() {</p><p> if (xmlHttp.readyState < 4)
45、 {</p><p> check.innerHTML="loading...";</p><p><b> }</b></p><p> if (xmlHttp.readyState == 4){</p><p> var response = xmlHttp.responseText;&l
46、t;/p><p> check.innerHTML=response;</p><p><b> }</b></p><p> 使用DHTML中的innerHTML可顯示信息在定義的<asp:Label ID="check" runat="server" ForeColor="Fuchs
47、ia"></asp:Label>上</p><p> string strconn = ConfigurationManager.AppSettings["connStr"];</p><p> SqlConnection conn = new SqlConnection(strconn);</p><p>
48、string nam = Request.QueryString["name"].ToString();</p><p> string sql = "select userid from students where userid='" + nam + "'";</p><p> SqlCommand DBH
49、elper;</p><p> DBHelper = new SqlCommand(sql, conn);</p><p> conn.Open();</p><p> SqlDataReader dr = DBHelper.ExecuteReader();</p><p> if (dr.Read())</p><
50、;p> { Response.Write("<b class='Error'>該學號已經(jīng)存在,請換一個</b>"); }</p><p><b> else</b></p><p> { Response.Write("<b class='Right'>該學
51、號可以使用</b>"); }</p><p> dr.Close();</p><p> 4.1.4 添加功能模塊</p><p><b> 主要代碼:</b></p><p> if (userid.Text.ToString() =="")</p>
52、<p><b> return;</b></p><p> string strconn = ConfigurationManager.AppSettings["connStr"];</p><p> SqlConnection conn = new SqlConnection(strconn);</p><p&
53、gt; string sqlstr = "";</p><p> sqlstr = "insert into students(userid,username,sex,minzu,birthday,intime,class,comefrom,beizhu)values('" + userid.Text + "','" + tx
54、tusername.Text + "','" + txtsex.SelectedItem.Value + "','" + txtminzu.Text + "','" + txtbirthday.Text + "','" + txtintime.Text + "','&q
55、uot; + txtclass.Text + "','" + txtcomefrom.Text + "','" + txtbeizhu.Text + "')";</p><p> conn.Open();</p><p> mycmd = new SqlCommand(sqlstr, c
56、onn); </p><p> mycmd.Dispose();</p><p><b> try</b></p><p> { mycmd.ExecuteNonQuery();</p><p> string sqlstr1 = "";</p><p> s
57、qlstr1 = "insert into users(userid,username)values('" + userid.Text + "','" + txtusername.Text + "') ";</p><p> SqlCommand mycmd1 = new SqlCommand(sqlstr1, conn
58、);</p><p> mycmd1.Dispose();</p><p><b> try</b></p><p> { mycmd1.ExecuteNonQuery();</p><p> Response.Write("<script>javascript:alert('添
59、加成功!!!');</script>");</p><p><b> }</b></p><p> catch (SqlException)</p><p> {Response.Write("<script>javascript:alert('添加失敗!!!');&l
60、t;/script>"); }</p><p><b> finally</b></p><p> {sqlstr1 = "";}</p><p><b> }</b></p><p> catch (SqlException)</p>
61、;<p> {Response.Write("<script>javascript:alert('添加失敗!!!');</script>");}</p><p><b> finally</b></p><p> { conn.Close();</p><p&
62、gt; sqlstr = "";</p><p><b> }</b></p><p> 4.1.4 編輯和刪除功能模塊</p><p><b> 編輯主要代碼:</b></p><p> sql = "update students set userid=
63、'" + userid.Text + "',username='" + txtusername.Text + "',minzu='" + txtminzu.Text + "',sex='" + txtsex.SelectedItem.Value + "',birthday='"
64、 + txtbirthday.Text + "',intime='" + txtintime.Text + "',class='" + txtclass.Text + "',comefrom='" + txtcomefrom.Text + "',beizhu='" + txtbeizhu.Tex
65、t + "'where userid='" + uid + "'";</p><p> cmd=new SqlCommand (sql,conn );</p><p> conn.Open();</p><p><b> try</b></p><p>
66、; { cmd.ExecuteNonQuery();</p><p> Label11.Style["color"] = "blue";</p><p> Label11.Text = "編輯成功";</p><p> Response.Write("<script>jav
67、ascript:alert('編輯成功!!!');</script>");</p><p><b> }</b></p><p> catch(SqlException )</p><p> { Label11.Text = "編輯失敗";</p><p&g
68、t; Label11.Style["color"] = "red";</p><p><b> }</b></p><p><b> 刪除主要代碼:</b></p><p> sql = "delete from students where userid='
69、;" + uid + "'";</p><p> cmd = new SqlCommand(sql, conn);</p><p> conn.Open();</p><p><b> try</b></p><p> { cmd.ExecuteNonQuery();&l
70、t;/p><p> Label11.Style["color"] = "blue";</p><p> Label11.Text = "刪除成功";</p><p> Response.Write("<script>javascript:alert('刪除成功!!!'
71、);</script>");</p><p><b> }</b></p><p> catch(SqlException )</p><p><b> {</b></p><p> Label11.Text = "刪除失敗";</p>
72、<p> Label11.Style["color"] = "red";</p><p><b> }</b></p><p><b> 4.2 實現(xiàn)效果</b></p><p><b> 管理員登錄管理界面</b></p>&
73、lt;p><b> 學生登錄查詢界面</b></p><p><b> 5.實驗總結(jié)</b></p><p> 經(jīng)過一段時間的學生信息管理系統(tǒng)的設(shè)計,我在這次設(shè)計網(wǎng)頁中鍛煉了自我動手能力,增強了操作能力和分析邏輯能力??赡茉摼W(wǎng)站還存在著許多不盡如人意的地方,但這些都不重要了,我會進一步改善,正所謂任何設(shè)計都需要較長的一段時間來維護和管
74、理。</p><p> 在本次的課程設(shè)計中,在學習管理信息系統(tǒng)分析與設(shè)計的基礎(chǔ)上對系統(tǒng)設(shè)計有了更深刻的了解,也有了更強的鞏固和加深了ASP.net動態(tài)網(wǎng)頁設(shè)計、SQL Server 2000和Visual Studio 2005的應用能力。經(jīng)過多次調(diào)試后,該系統(tǒng)能夠完成學生、課程、成績的相關(guān)管理,還對添加學生中進行了AJAX學號認證,防止輸入相同的學號所帶來的很多無效操作。</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生信息管理系統(tǒng)課程設(shè)計——畢業(yè)論文
- c#課程設(shè)計學生信息管理系統(tǒng) 論文
- 學生信息管理系統(tǒng)論文
- 學生信息管理系統(tǒng)論文
- 學生信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----學生信息管理系統(tǒng)
- 課程設(shè)計--學生信息管理系統(tǒng)
- 課程設(shè)計---學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)課程設(shè)計
- 學生信息管理系統(tǒng)課程設(shè)計
- 學生信息管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計-學生信息管理系統(tǒng)
- 課程設(shè)計——學生信息管理系統(tǒng)
- 學生信息管理管理系統(tǒng)課程設(shè)計
- 學生信息管理系統(tǒng) 畢業(yè)論文
- 學生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學生信息管理系統(tǒng)
- 畢業(yè)論文——--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)畢業(yè)論文
- 學生信息管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論