學(xué)生信息管理系統(tǒng)設(shè)計(jì)報(bào)告_第1頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)報(bào)告_第2頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)報(bào)告_第3頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)報(bào)告_第4頁
學(xué)生信息管理系統(tǒng)設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 武漢工程職業(yè)技術(shù)學(xué)院網(wǎng)絡(luò)數(shù)據(jù)庫與SQL語言課程設(shè)計(jì)報(bào)告專 業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)班 級(jí): 14級(jí)網(wǎng)絡(luò)1班姓 名: 鄒 柳 偉組 員: 鄒柳偉 逯佳慧 殷思源 田儀博指導(dǎo)老師: 彭 莉 2015年12月 目錄1、 作品介紹1.課程性質(zhì)-32.課題的選題的背景及意義-33.系統(tǒng)功能設(shè)計(jì)-34.數(shù)據(jù)庫設(shè)計(jì)-4 4.1 數(shù)據(jù)庫創(chuàng)建-4 4.2 登錄名-4 4.3 基本表-5 4.4 視圖-6 4.5 存儲(chǔ)過程-65.結(jié)構(gòu)總圖-66.E-R 模型-7 7.實(shí)現(xiàn)過程-7 7.1 連接服務(wù)器與數(shù)據(jù)庫-8 7.2 創(chuàng)建學(xué)生信息管理系統(tǒng)網(wǎng)站-8 7.3 設(shè)計(jì)母版頁 MasterPage

2、.master-8 7.4 設(shè)計(jì)學(xué)生信息查詢頁面 StuSearch.aspx-9 7.5 設(shè)計(jì)學(xué)生信息管理內(nèi)容頁面 Stumanage.aspx-11 7.6 設(shè)計(jì)成績管理頁面 Scoremanage.aspx-14二、感想和收獲1.設(shè)計(jì)調(diào)試中遇到的問題及解決方法-162.課程總結(jié)-163.參考書籍及文獻(xiàn)-17學(xué)生信息管理系統(tǒng)1、 作品介紹 1.課程性質(zhì) 網(wǎng)絡(luò)數(shù)據(jù)庫與SQL語言課程是計(jì)算機(jī)和網(wǎng)絡(luò)專業(yè)的高職學(xué)生必修的一門專業(yè)課,也可以作為其他相關(guān)專業(yè)的實(shí)踐課程,它是一門操作性和實(shí)踐性很強(qiáng)的職業(yè)技術(shù)課程。本課程主要介紹了數(shù)據(jù)庫的基礎(chǔ)知識(shí)、SQL Server2008的使用以及數(shù)據(jù)庫查詢語言,并能

3、結(jié)合前臺(tái)應(yīng)用程序制作出一個(gè)小型的數(shù)據(jù)庫應(yīng)用系統(tǒng)。2.課題的選題背景及意義 隨著學(xué)校的規(guī)模不斷過大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增加。面對(duì)龐大的信息量需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范化管理、科學(xué)性統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。 本系統(tǒng)主要應(yīng)用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是計(jì)算學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。3.系統(tǒng)功能設(shè)計(jì)本系統(tǒng)主要功能是實(shí)現(xiàn)學(xué)校學(xué)生的基本信息管理,成績管理與課程管理。 3.1

4、學(xué)生信息查詢 主要實(shí)現(xiàn)學(xué)生學(xué)號(hào)、姓名、性別、專業(yè)、出生時(shí)間、總學(xué)分、備注等的查詢。可根據(jù)學(xué)號(hào)、姓名、專業(yè)中的任意一項(xiàng)進(jìn)行查詢。 3.2.學(xué)生信息管理 主要實(shí)現(xiàn)學(xué)生信息的查詢、添加、修改與刪除??筛鶕?jù)學(xué)號(hào)姓名進(jìn)行操作。 3.3.成績信息管理 主要實(shí)現(xiàn)幫助教師輸入學(xué)生學(xué)分與考試成績的功能??筛鶕?jù)專業(yè)的不同選擇課程成績操作。 3.4.學(xué)生課程管理 主要實(shí)現(xiàn)高校課程管理功能,方便學(xué)生進(jìn)行課程查詢。4.數(shù)據(jù)庫設(shè)計(jì) (1)數(shù)據(jù)庫名稱:PXSCJ; 創(chuàng)建數(shù)據(jù)庫PXSCJ的T-SQL語句如下: Create database PXSCJ 創(chuàng)建數(shù)據(jù)庫PXSCJ的界面如圖所示: (2)登錄名:9177 密碼:;

5、打開PXSCJ, 選擇“安全性”, 右擊“新建用戶”, 輸入用戶名、密碼,完成創(chuàng)建。 (3)數(shù)據(jù)庫基本表:XSB,KCB,CJB; XSB(學(xué)生信息表)結(jié)構(gòu):KCB(課程信息表)結(jié)構(gòu)圖:CJB(成績表)結(jié)構(gòu)圖: (4)視圖:XS_KC_CJ;功能:將三個(gè)基本表聯(lián)系起來,方便需要3表關(guān)聯(lián)的功能使用,創(chuàng)建視圖的命令如下:SELECT dbo.XSB.XH, dbo.XSB.XM, dbo.XSB.ZY, dbo.KCB.KCH, dbo.KCB.KCM, dbo.CJB.CJFROM dbo.XSB CROSS JOIN dbo.KCB LEFT OUTER JOIN dbo.CJB ON dbo

6、.CJB.XH = dbo.XSB.XH AND dbo.CJB.KCH = dbo.KCB.KCH (5)存儲(chǔ)過程:CJ_Data; 編寫思路: 1.根據(jù)課程號(hào)查詢?cè)撜n程對(duì)應(yīng)的學(xué)分; 2.根據(jù)學(xué)號(hào)和課程號(hào)查詢?cè)摮煽冇涗?,刪除原來的成績記錄; 3.如果新成績=-1(表示刪除該成績記錄),則存儲(chǔ)過程結(jié)束; 4.增加成績記錄,如果成績>=60分,則該學(xué)生總學(xué)分(ZXF)加上該課程的學(xué)分。學(xué)生信息管理系統(tǒng)5.結(jié)構(gòu)總圖課程管理成績管理信息管理信息查詢6. E-R模型關(guān)系模型: XSB(學(xué)號(hào),姓名,性別,出生時(shí)間,專業(yè),總學(xué)分,備注) KCB(課程號(hào),課程名,開課學(xué)期,學(xué)時(shí),學(xué)分) CJB(學(xué)號(hào),

7、課程號(hào),成績) 性別 出生時(shí)間 專業(yè) 姓名 總學(xué)分XSB 學(xué)號(hào) 備注 CJB 成績 KCB 課程號(hào) 學(xué)分 課程名 開課學(xué)期 學(xué)時(shí) 7.實(shí)現(xiàn)過程 7.1 連接服務(wù)器與數(shù)據(jù)庫 服務(wù)器名:BB; 數(shù)據(jù)庫名:PXSCJ; 7.2創(chuàng)建學(xué)生成績管理系統(tǒng)網(wǎng)站 新建文件夾PXSCJSYS,用于存放學(xué)生成績管理網(wǎng)站。 7.3設(shè)計(jì)母版頁MasterPage.master重要代碼如下: <asp:ImageMap ID="ImageMap1" runat="server" Height="111px" Width="771px"

8、ImageUrl="/image/1 (2).jpg"> /添加ImageMap控件 <asp:RectangleHotSpot Bottom="100"Left="230"NavigateUrl="StuSearch.aspx" Right="250" Top="80" AlternateText="學(xué)生查詢" /> <asp:RectangleHotSpotBottom="100"Left="100

9、" NavigateUrl="Stumanage.aspx" Right="360" Top="80" AlternateText="學(xué)生管理" /><asp:RectangleHotSpot Bottom="100" Left="383" NavigateUrl="Scoremanage.aspx" Right="443" Top="80" AlternateText="成績管理&q

10、uot; /><asp:RectangleHotSpot Bottom="100" Left="460" NavigateUrl="Showpic.aspx" Right="520" Top="80" AlternateText="課程管理" /> </asp:ImageMap> <span class="style1">武漢工程職業(yè)技術(shù)學(xué)校:陽邏開發(fā)區(qū) 郵編:<br /> 網(wǎng)絡(luò)1401班 鄒柳偉 逯佳

11、慧 殷思源 田儀博版權(quán)所有201</span>5-2025</div> </form> /添加頁腳7.4 設(shè)計(jì)學(xué)生信息查詢頁面StuSearch.aspx該頁面主要應(yīng)用了“GridView”控件和“DetailsView”控件操作PXSCJ數(shù)據(jù)庫中的表XSB。主要功能是查詢學(xué)生的具體信息。輸入學(xué)號(hào)、姓名、專業(yè),點(diǎn)擊“查詢”即可。重要代碼如下:1.添加GridView1的事件及代碼。給GridView1SelectIndexChanged事件添加響應(yīng)方法“GridView1_SelectIndexChanged”。 protected void GridVie

12、w1_SelectedIndexChanged(object sender, EventArgs e) Label4.Text = GridView1.SelectedRow.Cells1.Text; 2.為GridView1添加PageIndexChanging事件,響應(yīng)方法為“GridView1_PageIndexChanging”,表示GridView1換頁是響應(yīng)的事件。 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.Ne

13、wPageIndex; this.GridView1.DataBind(); 3. 添加MakeSelectSql方法。主要用于返回查詢學(xué)生信息的SQL語句。 private string MakeSelectSql() string queryString = "SELECT * FROM XSB WHERE 1=1" if (TextBox1.Text.Trim() != string.Empty) queryString += " and XH like '%" + TextBox1.Text.Trim() + "%'&q

14、uot; if (TextBox2.Text.Trim() != string.Empty) queryString += " and XM like '%" + TextBox2.Text.Trim() + "%'" if (DropDownList1.Text != "所有專業(yè)") queryString += " and ZY like '%" + DropDownList1.SelectedValue + "%'" return queryString;4

15、. 添加查詢按鈕的時(shí)間和方法。查詢按鈕是根據(jù)所輸入的信息從表XSB中查詢學(xué)生信息。當(dāng)沒有輸入信息時(shí)則將學(xué)生信息全部顯示出來,當(dāng)輸入信息后根據(jù)所輸入的信息執(zhí)行模糊查詢。 protected void Button1_Click(object sender, EventArgs e) Label4.Text = null; SqlDataSource2.SelectCommand = MakeSelectSql();5. 配置數(shù)據(jù)源代碼: protected string IsSex(object obxb) int intxb = Convert.ToInt32(obxb); if (intxb

16、 = 1) return "男" else return "女" 7.5 設(shè)計(jì)學(xué)生信息管理內(nèi)容頁面Stumanage.aspx該頁面的主要功能包括查詢、添加、修改、刪除學(xué)生記錄;當(dāng)輸入學(xué)生學(xué)號(hào)后單擊“查詢”按鈕,學(xué)生詳細(xì)信息將會(huì)在頁面顯示;當(dāng)輸入學(xué)生信息后單擊“添加”按鈕,該生信息將會(huì)插入數(shù)據(jù)庫保存;當(dāng)輸入學(xué)生信息后單擊“修改”按鈕,該生信息將會(huì)被修改后保存;當(dāng)輸入學(xué)生學(xué)號(hào)后單擊“刪除”按鈕,該生記錄將會(huì)被刪除。主要代碼如下:1. 添加命名空間: using System.Configuration; using System.Data.SqlClien

17、t; using System.Data; /涉及SQL數(shù)據(jù)類型2. 添加獲取數(shù)據(jù)庫連接字符串代碼:public partial class Stumanage : System.Web.UI.Page protected string connStr = ConfigurationManager. ConnectionStrings"PXSCJConnectionString".ConnectionString; 3. 添加“查詢”按鈕事件及其代碼: SqlConnection conn = new SqlConnection(connStr); string sqlSt

18、rSelect = "select XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP from XSB where XH='" + StuXH.Text.Trim() + "'" SqlCommand cmd = new SqlCommand(sqlStrSelect, conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader();4. 添加“添加”按鈕事件及其代碼: if (!string.IsNullOrEmpty(ImgUpload.FileName) /如果選擇了照片 s

19、qlStr = "insert into XSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP) values(XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP)" /設(shè)置含有照片的Sql語句 else /如果沒選擇照片 sqlStr = "insert into XSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ) values(XH,XM,XB,CSSJ,ZY,ZXF,BZ)" /設(shè)置沒有照片的Sql語句 SqlCommand cmd = new SqlCommand(sqlStr, conn); /添加參數(shù) cmd.Paramete

20、rs.Add("XH", SqlDbType.Char, 6).Value = StuXH.Text.Trim(); .(此處省略)if(!string.IsNullOrEmpty(ImgUpload.FileName) /如果選擇了照片則加入?yún)?shù)ZP conn.Open(); /打開數(shù)據(jù)庫連接 cmd.ExecuteNonQuery(); /執(zhí)行SQL語句 Response.Write("<script>alert('添加成功!')</script>"); conn.Close(); /關(guān)閉數(shù)據(jù)庫連接 5. 添加

21、“修改”按鈕事件及其代碼: SqlConnection conn = new SqlConnection(connStr); /*根據(jù)頁面的輸入情況組成更新學(xué)生數(shù)據(jù)的SQL語句*/ string sqlStr = "update XSB set" if (StuXM.Text.Trim().ToString() != "") sqlStr += " XM='" + StuXM.Text.Trim() + "'," if (StuCSSJ.Text.Trim() != "") sq

22、lStr += " CSSJ='" + StuCSSJ.Text.Trim() + "'," if (StuZXF.Text.Trim() != "") sqlStr += " ZXF='" + StuZXF.Text.Trim() + "'," if (StuBZ.Text.Trim() != "") sqlStr += " BZ='" + StuBZ.Text.Trim() + "',"

23、; if (!string.IsNullOrEmpty(ImgUpload.FileName) sqlStr += " ZP=Photo," cmd.Parameters"Photo".Value = ImgUpload.FileBytes 6.添加“刪除”按鈕事件及其代碼: int a = cmd.ExecuteNonQuery(); /執(zhí)行SQL語句,返回值為所影響的行數(shù) if (a = 1)/更加執(zhí)行結(jié)果的返回值判斷是否刪除成功 Response.Write("<script>alert('刪除成功!')<

24、;/script>"); 7.6 設(shè)計(jì)成績管理頁面Scoremanage.aspx該頁面的主要功能是修改、添加、或刪除學(xué)生成績。主要是應(yīng)用了GridView控件操作PXSCJ數(shù)據(jù)庫中的視圖XS_KC_CJ和表XSB;調(diào)用了存儲(chǔ)過程來添加或刪除學(xué)生成績。主要代碼如下:1. 添加命名空間:using System.Configuration; /涉及讀取配置文件中數(shù)據(jù)庫連接字符串using System.Data.SqlClient; /涉及訪問數(shù)據(jù)庫2.添加成員變量: string stukch = null; /課程號(hào)string connStr = Configuration

25、Manager.ConnectionStrings"PXSCJConnectionString".ConnectionString;3. 添加GridView1的SelectedIndexChanged事件及事件代碼。在GridView1屬性窗口中,單擊“事件”按鈕,選擇SelectIndexChanged事件,事件方法為“GridView1_SelectedIndexChanged”,表示選擇某一行時(shí),單擊“確定”按鈕時(shí)執(zhí)行的方法。主要代碼如下: string stuxh = GridView1.SelectedRow.Cells1.Text.Trim(); string

26、 kch = DropDownList2.SelectedValue; SqlConnection conn = new SqlConnection(connStr); try conn.Open(); SqlCommand mycommand = new SqlCommand(); mycommand.Connection = conn; mycommand.CommandType = CommandType.StoredProcedure; mycommand.CommandText = "CJ_Data" SqlParameter SqlStuXH = mycomma

27、nd.Parameters.Add("in_xh", SqlDbType.Char, 6); SqlStuXH.Direction = ParameterDirection.Input; SqlParameter SqlStuKCH = mycommand.Parameters.Add("in_kch", SqlDbType.Char, 3); SqlStuKCH.Direction = ParameterDirection.Input; SqlParameter SqlStuCJ = mycommand.Parameters.Add("in_

28、cj", SqlDbType.Int); SqlStuCJ.Direction = ParameterDirection.Input; SqlStuXH.Value = stuxh; SqlStuKCH.Value = kch; SqlStuCJ.Value = cj; mycommand.ExecuteNonQuery(); 4. 添加DropDownList2的SelectedIndexChanged事件及事件代碼。在DropDownList2屬性窗口中,單擊“事件”按鈕,選擇SelectIndexChanged事件,事件方法為“DropDownList2_SelectedInd

29、exChanged”,表示在課程下拉框中選擇某個(gè)課程時(shí)所要執(zhí)行的方法。主要代碼如下: protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) stukch = DropDownList2.SelectedValue.Trim().ToString(); GridView1_StuCJBind(); 5. 添加DropDownList2的DataBound事件及事件代碼。在DropDownList2屬性窗口中,單擊“事件”按鈕,選擇DataBound事件,事件方法為“DropDownList2_DataBound”,表示在課程下拉框中重新綁定時(shí)所要執(zhí)行的方法。主要代碼如下: protected void DropDownList2_DataBound(ob

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論