




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
唐山學(xué)院課程設(shè)計一 引言在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進(jìn)程的必然趨勢,學(xué)校管理只有只有快、準(zhǔn)、精、才能發(fā)揮其價值。 所以機器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。 有些學(xué)校雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。 還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的學(xué)校學(xué)生成績管理系統(tǒng)是針對數(shù)據(jù)庫課程設(shè)計所做的一個小型數(shù)據(jù)庫。它也是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學(xué)校和老師和管理員可以打擊查詢、修改、刪除學(xué)生的成績信息,能夠方便了解學(xué)生總體情況。同時在做課程設(shè)計的過程中,可以鞏固數(shù)據(jù)庫知識,加強學(xué)生的實際動手能力和提高學(xué)生綜合素質(zhì)十分必要。通過本實驗達(dá)到以下目的(1) 熟練掌握一種數(shù)據(jù)庫系統(tǒng)SQL SERVER的使用。(2) 通過設(shè)計實際的數(shù)據(jù)庫系統(tǒng)的應(yīng)用課題,進(jìn)一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動手能力,提高分析問題和解決問題的能力。二 總體設(shè)計1設(shè)計要求系統(tǒng)名稱:學(xué)生成績管理系統(tǒng)使用語言:C#程序設(shè)計語言使用軟件:Microsoft SQL Server 2005、Microsoft Visual Studio 2005針對給定的數(shù)據(jù)庫應(yīng)用問題-學(xué)生成績管理系統(tǒng),全面運用數(shù)據(jù)庫原理課程所學(xué)知識,從系統(tǒng)需求分析著手,進(jìn)行數(shù)據(jù)庫的概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)的總體設(shè)計和模塊設(shè)計、編程、調(diào)試,并在各個環(huán)節(jié)中提供相關(guān)的文檔。2 技術(shù)要求主要進(jìn)行數(shù)據(jù)庫設(shè)計,并能實現(xiàn)簡單的前后臺連接,即可以通過前臺界面查詢、錄入、刪除、修改數(shù)據(jù)。 系統(tǒng)功能基本要求:學(xué)生信息,包括學(xué)號,姓名,民族,性別,年齡等;課程信息,包括課程號、課程名,學(xué)分等;教師信息,包括教師編號、姓名,性別,民族,年齡,畢業(yè)院校,課程號等;成績信息,包括學(xué)生學(xué)號,課程號,課程成績等。3 主要功能主要提供管理員對學(xué)生信息、教師信息、課程信息及用戶的管理,如圖1所示管理員登錄學(xué)生管理教師管理課程管理用戶管理學(xué)生信息添加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息搜索教師信息添加教師信息修改教師信息刪除教師信息搜索課程信息添加課程信息修改課程信息刪除課程信息搜索用戶刪除和注冊 圖1功能模塊圖管理員登陸:每個用戶可以注冊成為管理員,對學(xué)生、課程及成績信息進(jìn)行管理。學(xué)生管理:對學(xué)生信息的進(jìn)行添加,刪除,修改,查詢操作。教師管理:對教師信息的進(jìn)行添加,刪除,修改,查詢操作。課程管理:對課程信息的進(jìn)行添加,刪除,修改,查詢操作。成績管理:對學(xué)生成績信息的進(jìn)行添加,刪除,修改,查詢操作。用戶管理:對用戶進(jìn)行刪除操作。4 可擴展性能夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴充性。5 安全性具有較高的安全性。系統(tǒng)對不同的用戶提供不同的功能模塊,只有具有高級權(quán)限的部門管理者或維護人員用戶才能對用戶和圖書信息進(jìn)行增加、修改和刪除等管理,一般的讀者用戶只能查看圖書信息和借閱情況。還應(yīng)具有一定的保護機制,防止系統(tǒng)被惡意攻擊,信息被惡意修改和竊取。有完善的備份機制,如果系統(tǒng)被破壞應(yīng)該能快速恢復(fù)。三 數(shù)據(jù)庫設(shè)計1 四個表的E-R實體模型圖分析用E-R圖總體描述實體,如下圖2所示 教授 教師信息表學(xué)生信息表有有學(xué)習(xí)課程表學(xué)生成績表mNN1NMM圖2 E-R圖在教學(xué)管理中,學(xué)校開設(shè)若干門學(xué)科,一門課程可以由多個教師來教,每個學(xué)生也需要學(xué)習(xí)其中的幾門課程,因此,教學(xué)管理中涉及的對象有學(xué)生,教師和課程。用E-R圖描述他們之間的聯(lián)系。其中學(xué)生和課程之間是多對多的關(guān)系,教師和課程是多對一有關(guān)系2 設(shè)計數(shù)據(jù)表通過E-R圖分析,現(xiàn)在已經(jīng)對數(shù)據(jù)庫有一個很清夢的認(rèn)識,此學(xué)生成績信息表中有5個表需要建立學(xué)生信息表(Student),包括學(xué)號(Sno)、姓名(Sname)、民族(Snation)、性別(Ssex)、年齡(Sage);教師信息表(Teacher),包括教師編號(Tno)、姓名(Tname)、性別(Tsex)、年齡(Tage)、畢業(yè)院校(Tcollege)、講授課程(Ton);課程信息表(Course), 包括課程編號(Cno)、課程名稱(Cname),課程學(xué)分(Cgrade)學(xué)生成績表(Grade)、 包括學(xué)生學(xué)號(Sno)、課程編號(Cno)、成績(Ggrade)用戶表(Users), 包括用戶名(Uname)、密碼(Umima)3 實際操作建立數(shù)據(jù)庫US,建立以下各表(1)學(xué)生信息表包括學(xué)號、姓名、民族、性別、年齡等,用于存儲學(xué)生的主要信息,可以通過前臺對學(xué)生表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。學(xué)生表的主鍵是Sno(學(xué)生學(xué)號)。學(xué)生表是本數(shù)據(jù)庫的重要信息表。表1 學(xué)生表(2) 教師基本信息包括教師編號、姓名、性別、年齡、畢業(yè)院校、講授課程等。用于存儲教師的主要信息,可以通過前臺對課程表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。教師表的主鍵是Tno(教師編號),外鍵是Ton(課程號)教師表是本數(shù)據(jù)庫的重要信息表。 表2 教師表(3) 課程基本信息包括課程編號、課程名稱,課程學(xué)分等,用于存儲課程的主要信息,可以通過前臺對課程表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。課程表的主鍵是Cno(教師編號),外鍵是Ton(課程號),課程表是本數(shù)據(jù)庫的重要信息表。 表3 課程表(4) 學(xué)生成績信息包括學(xué)生學(xué)號、課程編號、成績等。用于存儲學(xué)生成績的主要信息,可以通過前臺對成績表數(shù)據(jù)進(jìn)行增加、刪除、修改、查詢操作。課程表的主鍵是(Sno(學(xué)生學(xué)號),Cno(課程編號),成績表是本數(shù)據(jù)庫的重要信息表。表4 成績表(5) 用戶管理信息包括用戶名、密碼等,用于存儲用戶信息,在登錄時進(jìn)行驗證。表5 用戶表四 各功能模塊設(shè)計1 建庫代碼-創(chuàng)建數(shù)據(jù)庫SUcreate database SU;-連接數(shù)據(jù)庫SUuse SU;-創(chuàng)建Student表create table Student( Sno char(10) primary key, Sname varchar(8) not null, Snation varchar(20) not null, Ssex char(2) check(Ssex in(男,女), Sage smallint check(Sage=5 and Sage=0 and Cgrade=25 and Tage=0 and Ggrade=100) primary key(Sno,Cno) foreign key(Sno) references Student(Sno) on delete cascade on update cascade, foreign key(Cno) references Course(Cno) on delete cascade on update cascade,)-創(chuàng)建用戶表create table users( Uname varchar(8) primary key, Umima varchar(20)not null)2 C#后臺主要代碼(1)學(xué)生信息添加模塊,輸入要添加的學(xué)生信息,點擊添加鍵即可將學(xué)生信息添加到學(xué)生表中,具體效果如圖3所示 圖3 學(xué)生信息添加效果圖 try conn.Open(); string sql = select * from Student where Sno= + this.studentID.Text + ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read() = true) Response.Write(window.alert(該學(xué)生已經(jīng)存在,請換名!);); conn.Close(); else conn.Close(); conn.Open(); cmd.CommandText = insert into Student(Sno,Sname,Snation,Ssex,Sage) values( + this.studentID.Text + , + this.studentName.Text + , + this.studentMZ.Text + , + this.DropDownList1.Text + , + this.studentAge.Text + ); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(window.alert(恭喜您,添加成功!);); catch (Exception ex) Response.Write(window.alert(添加失?。?;); (2)學(xué)生信息刪除模塊,直接點擊刪除鍵,則將該學(xué)生信息從學(xué)生表中刪除,具體效果如圖4所示圖4 學(xué)生信息刪除效果圖protected void shanchu(object sender, EventArgs e) conn.Open(); string sql = delete from Student where Sno= + this.StudentID.Text + ; SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(window.alert(刪除成功!););(3) 學(xué)生信息修改模塊,修改學(xué)生信息,點擊提交鍵,具體效果如圖5所示圖5 學(xué)生信息編輯效果圖public partial class ST_studentmodify : System.Web.UI.Page SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) string UserId = this.Request.QueryStringid.ToString(); SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); conn.Open(); string sql = select * from student where Sno= + UserId + ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() this.StudentID.Text = sdrSno.ToString(); this.StudentName.Text = sdrSname.ToString(); this.StudentMZ.Text = sdrSnation.ToString(); this.DropDownList1.Text = sdrSsex.ToString(); this.StudentAge.Text = sdrSage.ToString(); conn.Close(); protected void tijiao(object sender, EventArgs e) conn.Open(); string sql = update Student set Sno= + this.StudentID.Text + ,Sname= + this.StudentName.Text + ,Snation= + this.StudentMZ.Text + , Ssex= + this.DropDownList1.Text + ,Sage= + this.StudentAge.Text + where Sno= + this.StudentID.Text + ; SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(window.alert(修改成功!);); (4) 學(xué)生信息搜索模塊,輸入要查詢的學(xué)生的學(xué)號,點出搜索即可,具體效果如圖6所示圖6 學(xué)生信息搜索效果圖protected void ButtonSearch_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettingsconnString); string sql = ; if (this.studentID.Text = ) sql = select * from Student where Sno like %; else sql = select * from Student where Sno = + this.studentID.Text + ; DataSet ds = new DataSet(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, con); sda.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind();(5) 登錄后臺代碼,具體效果如圖7所示圖7 學(xué)生信息添加效果圖Protected void LoginOK_Click(object sender, ImageClickEventArgs e) SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); conn.Open(); string sql = select * from Users where Uname= + this.UsersName.Text + and Umima= + this.UsersPwd.Text + ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() = true) conn.Close(); Response.Redirect(Default.aspx); else Response.Write(window.alert(您輸入的用戶密碼有誤!);); (6) 學(xué)生信息顯示前臺及后臺代碼前臺代碼: 無標(biāo)題頁 學(xué)生信息顯示: 學(xué)生學(xué)號: a href=ST_studentmodify.aspx?id= 刪除/修改 學(xué)生添加 后臺代碼:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class ST_studest : System.Web.UI.Page DataView ddd; protected void Page_Load(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); conn.Open(); string sql = select * from Student ; SqlDataAdapter sda = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); ddd = ds.Tables0.DefaultView; conn.Close(); this.GridView1.DataSource = ddd; this.GridView1.DataBind(); protected void ButtonSearch_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettingsconnString); string sql = ; if (this.studentID.Text = ) sql = select * from Student where Sno like %; else sql = select * from Student where Sno = + this.studentID.Text + ; DataSet ds = new DataSet(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, con); sda.Fill(ds); GridView1.DataSource
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于閱讀策略的檔案袋評價在高中英語閱讀教學(xué)中的應(yīng)用研究
- 清代宜陽縣聚落地理研究
- 兒科疾病健康教育
- 課堂如何組織管理學(xué)生
- 剪切音樂教案小班健康
- 領(lǐng)土安全課件教學(xué)
- 預(yù)防氣象災(zāi)害班會課件
- 森林防火安全培訓(xùn)
- 項目采購管理課件教學(xué)
- 汽車配套產(chǎn)業(yè)基地項目安全管理方案
- 腦卒中溶栓護理課件
- 2025年城建技師考試題庫及答案
- 2025年中國LTCC技術(shù)行業(yè)市場現(xiàn)狀、前景分析研究報告(智研咨詢發(fā)布)
- 租賃住房培訓(xùn)課件下載
- 房管員試題資料
- 2025至2030中國扭蛋機行業(yè)市場發(fā)展現(xiàn)狀及商業(yè)模式與投融資戰(zhàn)略報告
- 2024年蘇州昆山國創(chuàng)投資集團有限公司招聘筆試真題
- 商場吸煙區(qū)管理制度
- 2025年四川省成都市中考地理真題(原卷版)
- 糖尿病足截肢術(shù)后護理
- 廣東省東莞市2022-2023學(xué)年高二下學(xué)期期末物理試題(含答案)
評論
0/150
提交評論