




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、引言在我國,各大中小學校的各類信息管理系統并非一個新的課題,但也有的學校根本就沒有信息任何管理系統,所有的工作幾乎還是手工操作來完成。計算機技術在日新月異的發展,但是有的很多學校,特別是在西部貧困地區,學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發展,信息化是社會進程的必然趨勢,學校管理只有只有快、準、精、才能發揮其價值。 所以機器代替人力是必然的歷史發展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統。人工操作必將被計算機代替。 有些學校雖使用了計算機,甚至管理系統,但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。 還
2、有,有的系統很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統對管理來說是沒有任何保障的學校學生成績管理系統是針對數據庫課程設計所做的一個小型數據庫。 它也是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者說都至關重要,它能夠為用戶提供充足的信息和快捷的查詢手段。 能有效的幫助學校和老師和管理員可以打擊查詢、修改、刪除學生的成績信息,能夠方便了解學生總體情況。同時在做課程設計的過程中,可以鞏固數據庫知識,加強學生的實際動手能力和提高學生綜合素質十分必要。通過本實驗達到以下目的( 1) 熟練掌握一種數據庫系統SQL SERVER 的使用。( 2) 通過設計實際的數據庫系統的應用
3、課題,進一步熟悉數據庫管理系統的操作技術,提高動手能力,提高分析問題和解決問題的能力。總體設計1設計要求系統名稱:學生成績管理系統使用語言:C#程序設計語言使用軟件:Microsoft SQL Server 2005、Microsoft Visual Studio 2005針對給定的數據庫應用問題-學生成績管理系統,全面運用數據庫原理課程所學知 識,從系統需求分析著手,進行數據庫的概念設計、邏輯設計、物理設計、系統的總體 設計和模塊設計、編程、調試,并在各個環節中提供相關的文檔。2技術要求主要進行數據庫設計,并能實現簡單的前后臺連接,即可以通過前臺界面查詢、錄 入、刪除、修改數據。系統功能基本
4、要求:學生信息,包括學號,姓名,民族,性別,年齡等;課程信息, 包括課程號、課程名,學分等;教師信息,包括教師編號、姓名,性別,民族,年齡, 畢業院校,課程號等;成績信息,包括學生學號,課程號,課程成績等。3主要功能圖1功能模塊圖管理員登陸:每個用戶可以注冊成為管理員,對學生、課程及成績信息進行管理。學生管理:對學生信息的進行添加,刪除,修改,查詢操作。教師管理:對教師信息的進行添加,刪除,修改,查詢操作。課程管理:對課程信息的進行添加,刪除,修改,查詢操作。成績管理:對學生成績信息的進行添加,刪除,修改,查詢操作。用戶管理:對用戶進行刪除操作。4 可擴展性能夠適應應用要求的變化和修改,具有靈
5、活的可擴充性。5 安全性具有較高的安全性。 系統對不同的用戶提供不同的功能模塊, 只有具有高級權限的部門管理者或維護人員用戶才能對用戶和圖書信息進行增加、 修改和刪除等管理, 一般的讀者用戶只能查看圖書信息和借閱情況。還應具有一定的保護機制, 防止系統被惡意攻擊, 信息被惡意修改和竊取。有完善的備份機制,如果系統被破壞應該能快速恢復。三數據庫設計1四個表的E-R實體模型圖分析用E-R圖總體描述實體,如下圖2所示圖2 E-R圖在教學管理中,學校開設若干門學科,一門課程可以由多個教師來教,每個學生 也需要學習其中的幾門課程,因此,教學管理中涉及的對象有學生,教師和課程。用 E-R圖描述他們之間的聯
6、系。其中學生和課程之間是多對多的關系,教師和課程是多對 一有關系2設計數據表通過E-R圖分析,現在已經對數據庫有一個很清夢的認識,此學生成績信息表中有5個表需要建立學生信息表(Student),包括學號(Sno)、姓名(Sname)、民族(Snation)、性別(Ssex)、 年齡(Sage);教師信息表(Teacher),包括教師編號(Tno)、姓名(Tname)、性別(Tsex)、年齡(Tage)、 畢業院校(Tcollege)、講授課程(Ton);課程信息表(Course),包括課程編號(Cno)、課程名稱(Cname),課程學分(Cgrade) 學生成績表(Grade)、包括學生學號(
7、Sno)、課程編號(Cno)、成績(Ggrade) 用戶表(Users), 包括用戶名(Uname、密碼(Umima)3實際操作建立數據庫UG建立以下各表(1)學生信息表包括學號、姓名、民族、性別、年齡等,用于存儲學生的主要信息,可以通過前臺 對學生表數據進行增加、刪除、修改、查詢操作。學生表的主鍵是Sno (學生學號)學生表是本數據庫的重要信息表。表1 學生表威名 I 數據類型廠允許主一! I !«I I 5nochar(LO)口 r-fii i £5namevarchar(8)口5ntionvarchar(20)5 sex由前回Sagesm5llint回匚c 1(2)教
8、師基本信息包括教師編號、姓名、性別、年齡、畢業院校、講授課程等。用于存儲教師的主要 信息,可以通過前臺對課程表數據進行增加、刪除、修改、查詢操作。教師表的主鍵是 Tno (教師編號),外鍵是Ton (課程號)教師表是本數據庫的重要信息表。表2 教師表列名數據迎允許空Tnochar(3)Tnamevarchar(8)Tsexchar(Z)0TagesmallintTcollegevarchar(36)Tonchar(3)0(3)課程基本信息包括課程編號、課程名稱,課程學分等,用于存儲課程的主要信息,可以通過前臺 對課程表數據進行增加、刪除、修改、查詢操作。課程表的主鍵是Cno (教師編號),外鍵
9、是Ton (課程號),課程表是本數據庫的重要信息表。表3課程表(4)學生成績信息包括學生學號、課程編號、成績等。用于存儲學生成績的主要信息,可以通過前臺對成績表數據進行增加、刪除、修改、查詢操作。課程表的主鍵是(Sno (學生學號),Cno (課程編號),成績表是本數據庫的重要信息表。表4成績表(5)用戶管理信息包括用戶名、密碼等,用于存儲用戶信息,在登錄時進行驗證表5 用戶表各功能模塊設計1 建庫代碼- -創建數據庫SUcreate database SU;- -連接數據庫SUuse SU;創建Student表create table Student(Sno char(10) primary
10、 key,Sname varchar(8) not null,Snation varchar(20) not null,Ssexchar(2) check(Ssex in傍','女'),Sage smallint check(Sage>=5 and Sage<=30);- -創建Course表create table Course(Cnochar(3) primary key,Cnamechar(36) not null,Cgrade smallint, check(Cgrade>=0 and Cgrade<=6),)- -創建Teacher表c
11、reate table Teacher(Tnochar(3) primary key,Tname varchar(8) not null,Tsexchar(2) check(Tsex in('H','女'),Tagesmallint check(Tage>=25and Tage<=60),Tcollege varchar(36),Ton char(3),foreign key(Tno) references Course(Cno)創建Grade表create table Grade(Snochar(10),Cnochar(3),Ggrade int
12、check(Ggrade>=0 and Ggrade<=100)primary key(Sno,Cno)foreign key(Sno) references Student(Sno)on delete cascadeon update cascade,foreign key(Cno) references Course(Cno)on delete cascadeon update cascade,)-創建用戶表create table users(Uname varchar(8) primary key,Umima varchar(20)not null)2 C#后臺主要代碼(1
13、)學生信息添加*II塊,輸入要添加的學生信息,點擊添加鍵即可將學生信息添加到學生表中,具體效果如圖 3所示學生信息添加頁面圖3學生信息添加效果圖tryconn.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(&quo
14、t;<script>window.alert(該學生已經存在,請換名! ');</script>");conn.Close(); elseconn.Close();conn.Open();cmd.CommandText = "insert intoStudent(Sno,Sname,Snation,Ssex,Sage) values('" + this.studentID.Text + "','" + this.studentName.Text + "','&qu
15、ot; + this.studentMZ.Text + "','" + this.DropDownList1.Text + "','" + this.studentAge.Text + "')"cmd.ExecuteNonQuery();conn.Close();Response.Whte("<script>window.alert(恭喜您,添加成功! ');</script>");catch (Exception ex)Response.Wh
16、te("<script>window.alert(添力口失敗! ');</script>");(2)學生信息刪除模塊,直接點擊刪除鍵,則將該學生信息從學生表學生信息編輯頁面 學號: 姓名. 氏族. 性別, 年中刪除,具體效果如圖4所示40620 口613 口王明漢男-24rasi me圖4學生信息刪除效果圖protected void shanchu(object sender, EventArgs e)conn.Open();string sql = "delete from Student where Sno='&quo
17、t; + this.StudentID.Text + "”'SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();conn.Close();Response.Whte("<script>window.alert(刪除成功! ');</script>");(3)學生信息修改模塊,修改學生信息,點擊提交鍵,具體效果如圖5所示學生信息編輯頁面學號:4比口姓名:王明民族 頭性別二三v年齡 出圖5學生信息編輯效果圖public partial class ST
18、_studentmodify : System.Web.UI.Page.SqlConnectionconn=newSqlConnection(ConfigurationSettings.AppSettings"connString");protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack)string UserId = this.Request.QueryString"id".ToString();SqlConnectionconn=newSqlConnecti
19、on(ConfigurationSettings.AppSettings"connString");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 = sdr"Sno".ToS
20、tring();this.StudentName.Text = sdr"Sname".ToString();this.StudentMZ.Text = sdr"Snation".ToString();this.DropDownList1.Text = sdr"Ssex".ToString();this.StudentAge.Text = sdr"Sage".ToString();conn.Close();protected void tijiao(object sender, EventArgs e) conn.O
21、pen();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
22、+ "'where Sno='" + this.StudentID.Text + "'"SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();conn.Close();Response.Write("<script>window.alert(修改成功! ');</script>");(4)學生信息搜索模塊,輸入要查詢的學生的學號,點出搜索即可,具體效果如圖6所示學生信息顯示,學生學號:4082006130
23、- -1搜索學號姓名民族性別年齡修改刪除4082006130王明漢男24刪除喉改圖6學生信息搜索效果圖protected void ButtonSearch_Click(object sender, EventArgs e)SqlConnectioncon=newSqlConnection(ConfigurationSettings.AppSettings"connString");string sql =""if (this.studentID.Text ="") sql = "select * from Student
24、where Sno like '%'"elsesql = "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所示用戶疊陸
25、言超用戶ID;|.密碼:察錄毅鷲蓬1圖7學生信息添加效果圖Protected void LoginOK_Click(object sender, ImageClickEventArgs e).SqlConnectionconn=newSqlConnection(ConfigurationSettings.AppSettings"connString");conn.Open();string sql = "select * from Users where Uname='" + this.UsersName.Text + "'an
26、d Umima='" + this.UsersPwd.Text + "'"SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read() = true)conn.Close();Response.Redirect("Default.aspx"); elseResponse.Write("<script>window.alert('您輸入的用戶密碼有誤! ');&
27、lt;/script>");( 6) 學 生信息顯示前臺及后臺代碼前臺代碼:<% Page Language="C#" AutoEventWireup="true" CodeFile="ST_student.aspx.cs Inherits="ST_studest" %><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN"/TR/xhtml1/DTD/xhtml1-trans
28、itional.dtd"><html xmlns="/1999/xhtml" ><head runat="server"><title> 無標題頁 </title></head><body><form id="form1" runat="server"><div><table align="center" width="95%"
29、><tr><td bgcolor="#999999">學生信息顯示: </td></tr><tr><td>ID="studentID"runat="server"runat="server"Width="100%"學 生 學 號 : <asp:TextBox runat="server"></asp:TextBox> <asp:Button ID=&q
30、uot;ButtonSearch"OnClick="ButtonSearch_Click" Text=" 搜索 " /></td></tr><tr><td style="height: 20px"><asp:GridView ID="GridView1"AutoGenerateColumns="False"OnSelectedIndexChanged="GridView1_SelectedIndexChanged&q
31、uot;><Columns><asp:BoundFieldDataField="Sno"HeaderText="學號"/><asp:BoundFieldDataField="Sname"HeaderText="姓名"/><asp:BoundFieldDataField="Snation"HeaderText="民族"/><asp:BoundFieldDataField="Ssex"HeaderTe
32、xt="性另1"/><asp:BoundFieldDataField="Sage"HeaderText="年齡"/><asp:TemplateField HeaderText="謬改/刪除"<ItemTemplate><ahref="ST_studentmodify.aspx?id=<%#DataBinder.Eval(Container.DataItem,"Sno")%> > 刪除 /修改 </a></It
33、emTemplate></asp:TemplateField></Columns></asp:GridView><asp:LinkButton ID="Stianjia" runat="serverPostBackUrl="/ST_studentadd.aspx"邛生添力口 </asp:LinkButton></td></tr></table></div></form></body></html>后臺代
34、碼: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 cla
35、ss ST_studest : System.Web.UI.Page DataView ddd;protected void Page_Load(object sender, EventArgs e)SqlConnectionconn=newSqlConnection(ConfigurationSettings.AppSettings"connString");conn.Open();string sql = "select * from Student "SqlDataAdapter sda = new SqlDataAdapter(sql, conn
36、);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)SqlConnectioncon=newSqlConnection(ConfigurationSettings.AppSettings"connString");string sql = ""if (t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 碳酸飲料市場季節性變化分析考核試卷
- 網絡教具開發考核試卷
- 電池小型化技術考核試卷
- 2025年租金分期付款的合同條款
- 2025天津租房合同簡化版模板
- 2025汽車買賣合同書范本
- 2025新合同法關于每年工作時間的規定
- 湖北省“黃鄂鄂”2025年高三下學期4月聯考數學
- 二零二五版夫妻婚姻協議書范例
- 商場店面承包協議合同書二零二五年
- 臨床檢驗試題及答案
- 銷售預包裝食品經營者備案信息采集表
- 付款協議合同范本格式樣本案例
- 幼兒園大班主題音樂《想拍就拍》課件
- 西方哲學智慧2024-西方哲學智慧超星爾雅答案
- 《物業保安培訓》課件
- 醫療機構安全生產獎勵與舉報制度
- 檔案管理方案
- 2024至2030年中國手打釘槍數據監測研究報告
- 2024年全國數控車工高級技師技能考試題庫(含答案)
- 《PBR次世代游戲建模技術》(微課版)課件 邱雅慧 3 高模制作、4 UV展開
評論
0/150
提交評論