版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、科 技 學(xué) 院課程設(shè)計報告( 2011- 2012年度第2學(xué)期)名 稱: 數(shù)據(jù)庫原理課程設(shè)計 院 系: 信息工程系 班 級: 網(wǎng)絡(luò) 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 郭豐娟 喬玲玲 設(shè)計周數(shù): 1 成 績: 日期:2012年 6 月1日數(shù)據(jù)庫原理課程設(shè)計 任 務(wù) 書一、 目的與要求1. 這門課是為計算機科學(xué)與技術(shù)專業(yè)的學(xué)生在學(xué)習(xí)數(shù)據(jù)庫原理后,為培養(yǎng)更好的解決問題和實際動手能力而設(shè)置的實踐環(huán)節(jié)。通過這個環(huán)節(jié),使學(xué)生擁有能夠應(yīng)用數(shù)據(jù)庫原理對數(shù)據(jù)庫系統(tǒng)進行設(shè)計的能力。為后繼課程和畢業(yè)設(shè)計打下良好基礎(chǔ)。2. 通過該實驗,培養(yǎng)學(xué)生在建立數(shù)據(jù)庫系統(tǒng)過程中使用關(guān)系數(shù)據(jù)理論的能力。3. 通過一個學(xué)生并不陌生的
2、完整系統(tǒng)的設(shè)計,可以培養(yǎng)學(xué)生對需求分析、方案設(shè)計、系統(tǒng)編碼、界面設(shè)計和軟件調(diào)試等各方面的能力。是一門綜合考查學(xué)生數(shù)據(jù)庫原理、面向?qū)ο笤O(shè)計方法、軟件工程和信息系統(tǒng)分析與設(shè)計等涉及多課程的綜合實驗。二、 主要內(nèi)容信息管理系統(tǒng)的設(shè)計與實現(xiàn)是針對一個實際中小型系統(tǒng)(見題目附錄)進行的數(shù)據(jù)庫設(shè)計,它需要管理的內(nèi)容有實體以及實體之間的聯(lián)系。1. 首先要求完成需求的理解和實體的設(shè)計:a) 設(shè)計實體的屬性和碼,以及該實體的實體完整性、用戶自定義的完整性。b) 設(shè)計實體的之間的聯(lián)系,包括聯(lián)系的類型和聯(lián)系的屬性,即設(shè)計實體參照完整性。最后畫出完整的E-R圖。2根據(jù)設(shè)計好的E-R圖及關(guān)系數(shù)據(jù)庫理論知識設(shè)計數(shù)據(jù)庫模式
3、:2.1 將E-R圖轉(zhuǎn)換為關(guān)系模式。2.2 設(shè)計關(guān)系模式間的參照完整性。2.3 用SQL語言實現(xiàn)數(shù)據(jù)庫模式的設(shè)計。3實現(xiàn)信息管理系統(tǒng)所需的各種操作:3.1 用SQL語言實現(xiàn)信息的錄入、刪除和修改。3.2 以視圖的形式完成各類查詢,包括單表、多表、單條件、多條件等。4權(quán)限的設(shè)計:4.1 授權(quán)操作;4.2 收回權(quán)限的操作。5界面的設(shè)計、加密的設(shè)計。三、 進度計劃序號設(shè)計(實驗)內(nèi)容完成時間備注1根據(jù)任務(wù)書完成信息模型的設(shè)計,并將該信息模型在選用的DBMS中實現(xiàn),并錄入數(shù)據(jù)1天2根據(jù)任務(wù)書完成各種數(shù)據(jù)操作,并以視圖的形式保留SQL語句。并開始界面的設(shè)計與編碼1天3使用可視化開發(fā)工具開發(fā)學(xué)生工作管理系
4、統(tǒng)(C/S或者B/S模式)1天4界面設(shè)計,權(quán)限設(shè)計和調(diào)試1天5系統(tǒng)的完善與驗收1天四、 設(shè)計(實驗)成果要求1 在DBMS(如SQL Server,DB2等)上完成完整的數(shù)據(jù)庫的設(shè)計;2 使用可視化開發(fā)平臺完成該系統(tǒng),并要可以求正確的運行;3 完成實驗報告。五、 考核方式1 在微機上檢查數(shù)據(jù)庫設(shè)計的模式的設(shè)計、完整性的設(shè)計等;2 在微機上檢查系統(tǒng)的運行結(jié)果,并請學(xué)生解釋所使用的技術(shù);3 實驗報告的檢查。六、 題目附錄1 學(xué)生信息管理信息系統(tǒng)2 學(xué)生成績管理信息系統(tǒng)3 圖書管理信息系統(tǒng)4 物資管理信息系統(tǒng)5 汽車銷售管理信息系統(tǒng)6 超市管理信息系統(tǒng)7 通訊錄管理信息系統(tǒng)8 工資管理信息系統(tǒng)9 酒
5、店管理信息系統(tǒng)10 小區(qū)物業(yè)管理信息系統(tǒng)學(xué)生姓名: 指導(dǎo)教師: 郭豐娟、喬玲玲 年 月 日一、課程設(shè)計(綜合實驗)的目的與要求1.這門課是為計算機科學(xué)與技術(shù)專業(yè)的學(xué)生在學(xué)習(xí)數(shù)據(jù)庫原理后,為培養(yǎng)更好的解決問題和實際動手能力而設(shè)置的實踐環(huán)節(jié)。通過這個環(huán)節(jié),使學(xué)生擁有能夠應(yīng)用數(shù)據(jù)庫原理對數(shù)據(jù)庫系統(tǒng)進行設(shè)計的能力。為后繼課程和畢業(yè)設(shè)計打下良好基礎(chǔ)。2.通過該實驗,培養(yǎng)學(xué)生在建立數(shù)據(jù)庫系統(tǒng)過程中使用關(guān)系數(shù)據(jù)理論的能力。3.通過一個學(xué)生并不陌生的完整系統(tǒng)的設(shè)計,可以培養(yǎng)學(xué)生對需求分析、方案設(shè)計、系統(tǒng)編碼、界面設(shè)計和軟件調(diào)試等各方面的能力。是一門綜合考查學(xué)生數(shù)據(jù)庫原理、面向?qū)ο笤O(shè)計方法、軟件工程和信息系統(tǒng)分
6、析與設(shè)計等涉及多課程的綜合實驗。二、設(shè)計(實驗)正文用戶實體E-R圖:用戶信息用戶名用戶密碼主管理員學(xué) 生學(xué)生實體E-R圖:學(xué) 號 姓 名 年 齡 性 別 所 在 系選課實體E-R圖:學(xué) 生 選 課 學(xué) 號課程號成 績課程實體E-R圖: 課 程 課程號課程名學(xué) 分實體之間的關(guān)系E-R圖:學(xué)分 所在系年齡選修課程學(xué)號課程號學(xué)生成績姓名性別課程名分數(shù)(1)學(xué)生(學(xué)號,姓名,性別,年齡,系別),其主關(guān)鍵字為學(xué)號;(2)課程(課程號,課程名,學(xué)分),其中主關(guān)鍵字為課程號;(3)成績(課程號,學(xué)號,分數(shù))其中主關(guān)鍵字為學(xué)號和課程號。登陸界面:注冊頁面:可視化界面的功能介紹: 能實現(xiàn)登錄查詢,添加,刪除等
7、功能。實現(xiàn)各個功能的數(shù)據(jù)庫操作的sql語言:1.建立各個表CREATE TABLE Student ( Sno char(9) PRIMARY KEY, Sname Varchar(20) , Ssex CHAR(2) check (Ssex in(男,女), Sage SMALLINT check(Sage between 20and25), Sdept Varchar (50) ) CREATE TABLE Course ( cno char(4) primary key, cname varchar(30) unique, ccredit smallint check(ccredit0)
8、 and (ccredit=0) and (grade=100), primary key(Sno,cno) , foreign key(Sno) references student(Sno), foreign key(cno) references course(cno)CREATE TABLE users(User_id varchar(50) primary key, User_password varchar(50),User_power char(2)2. 查詢操作關(guān)鍵程序:public partial class query : System.Web.UI.Page protec
9、ted void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); string strsname= sname.Text.Trim (); string strsno = sno
10、.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = ssex.Text.Trim(); string strsdept = sdept.Text.Trim(); string strsql = select * from Student where; if (strsname != ) strsql = strsql + Sname=+strsname+ and; if (strsno != ) strsql = strsql + Sno=+strsno+ and; if (strsage != ) strsql
11、= strsql + Sage= + strsage + and; if (strssex != ) if (strssex=男) strsql = strsql + Ssex=男 and; else strsql = strsql + Ssex=女 and; if (strsdept != ) strsql = strsql + Sdept= + strsdept + and; Lbl顯示 .Text = 顯示結(jié)果如下:; strsql = strsql + 1=1; SqlCommand cm = new SqlCommand(strsql,cn); cn.Open(); SqlDataR
12、eader dr = cm.ExecuteReader(); if (dr.HasRows) GridView1.DataSource = dr; GridView1.DataBind(); else Lbl條件.Text = 沒有滿足條件的記錄!; dr.Close(); cn.Close(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); 3. 添加操作 關(guān)鍵程序:public partial class stuadd : System.Web.UI.Page pro
13、tected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strsno = sno.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = sex.SelectedValue.ToString (); strssex.Trim(); string strsdept = dept.T
14、ext.Trim(); if (strsno != ) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = insert into Student values(; strsql = strsql + +strsno+,; if (strsname != ) strsql = strsql + +strsname +
15、 ,; if (strssex != ) if (strssex != 女) strsql = strsql + 男,; else strsql = strsql + 女,; if (strsage != ) strsql = strsql + +strsage+ ,; if (strsdept != ) strsql = strsql + +strsdept+); try Lbl顯示.Text = 您已成功添加了學(xué)生信息!; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); G
16、ridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); catch (Exception ex) L.Visible = true; L.Text = ex.ToString(); cn.Close(); else Lbl顯示.Text = 添加失敗,請輸入合法的條件!; sname.Text = ; sage.Text = ; sno.Text = ; dept.Text = ; protected void Button3_Click(object sender, EventArgs e) Response.Redirect(
17、導(dǎo)航.aspx); 4. 刪除操作關(guān)鍵程序:public partial class studelete : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = select
18、 * from Student; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); cn.Close(); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); protected void Button2_Click(object sender
19、, EventArgs e) string strsno = sno.Text.Trim(); String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = delete from Student where Sno= + strsno + ; SqlCommand cm = new SqlCommand(strsql, cn
20、); SqlDataReader dr = cm.ExecuteReader(); GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); cn.Close(); Response.Redirect(studelete.aspx); 三、課程設(shè)計(綜合實驗)總結(jié)或結(jié)論通過本次設(shè)計實驗,進一步深入理解數(shù)據(jù)庫設(shè)計的整個過程,該學(xué)生選課系統(tǒng)的需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計有關(guān)內(nèi)容等。掌握使用前臺程序設(shè)計技術(shù)C#和SQL Server結(jié)合設(shè)計C /S結(jié)構(gòu)的管理信息系統(tǒng)。綜合練習(xí)了SQL Server的使用和數(shù)據(jù)庫得管理技術(shù)。綜合熟悉并練習(xí)
21、了SQL語言在編程中的使用。 綜合訓(xùn)練編程能力。認識系統(tǒng),取得系統(tǒng)需求分析,更重要得是在編程方面提高了實現(xiàn)目標代碼得能力及調(diào)試代碼得能力。這次的設(shè)計完成的是學(xué)生數(shù)據(jù)庫成績的查詢功能,對后臺的添加,刪處,更改,查詢,功能簡單,但如果有經(jīng)驗有條件的話,可以在這方面著手,進一步完善!附錄(設(shè)計流程圖、程序、表格、數(shù)據(jù)等)源程序如下:using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.S
22、ecurity;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;public partial class 注冊頁 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Bu
23、tton1_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strpassword = password.Text.Trim(); string powers = power.Text.Trim(); String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Op
24、en(); string strsql = insert into users values(; if (strsname != ) strsql = strsql + + strsname + ,; if (strpassword != ) strsql = strsql + + strpassword + ,; strsql = strsql + + powers + ); Lbl.Text = 您已成功添加!; SqlCommand cm = new SqlCommand(strsql, cn); cm.ExecuteNonQuery(); cn.Close(); protected v
25、oid Button2_Click(object sender, EventArgs e) Response.Redirect(首頁.aspx); public partial class _首頁 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServ
26、ices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = select * from users where User_id= + Tbx_userid.Text + and User_password= + Tbx_userpwd.Text + ; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); if (dr.Read() SessionUs
27、er_id = drUser_id; SessionUser_power = drUser_power; if (drUser_power.ToString().Trim() =0) Response.Redirect(導(dǎo)航.aspx); else Response.Redirect(student.aspx); else Lbl.Text = 對不起,登錄失?。? Session.Clear(); dr.Close(); cn.Close(); protected void 注冊_Click(object sender, EventArgs e) Response.Redirect(注冊頁.
28、aspx); public partial class query : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strco
29、nn); string strsname= sname.Text.Trim (); string strsno = sno.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = ssex.Text.Trim(); string strsdept = sdept.Text.Trim(); string strsql = select * from Student where; if (strsname != ) strsql = strsql + Sname=+strsname+ and; if (strsno != )
30、 strsql = strsql + Sno=+strsno+ and; if (strsage != ) strsql = strsql + Sage= + strsage + and; if (strssex != ) if (strssex=男) strsql = strsql + Ssex=男 and; else strsql = strsql + Ssex=女 and; if (strsdept != ) strsql = strsql + Sdept= + strsdept + and; Lbl顯示 .Text = 顯示結(jié)果如下:; strsql = strsql + 1=1; S
31、qlCommand cm = new SqlCommand(strsql,cn); cn.Open(); SqlDataReader dr = cm.ExecuteReader(); if (dr.HasRows) GridView1.DataSource = dr; GridView1.DataBind(); else Lbl條件.Text = 沒有滿足條件的記錄!; dr.Close(); cn.Close(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); publ
32、ic partial class schange : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = select * from Student; SqlCommand
33、cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); GridView1.DataSource = dr; GridView1.DataBind(); dr.Close(); cn.Close(); protected void change_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strsno = sno.Text.Trim(); string strsage = sage.Text.Tr
34、im(); string strssex = sex.SelectedValue.ToString(); string strsdept = sdept.Text.Trim(); if (strsno != ) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strconn); cn.Open(); string strsql = update Student set ; strsql
35、 = strsql + + strsno + ,; if (strsname != ) strsql = strsql + + strsname + ,; if (strssex != ) if (strssex != 女) strsql = strsql + 男,; else strsql = strsql + 女,; if (strsage != ) strsql = strsql + + strsage + ,; if (strsdept != ) strsql = strsql + + strsdept + ); try Lbl.Text = 您已成功更新了學(xué)生信息!; SqlComm
36、and cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); GridView2.DataSource = dr; GridView2.DataBind(); dr.Close(); catch (Exception ex) L.Visible = true; L.Text = ex.ToString(); cn.Close(); else Lbl.Text = 添加失敗,請輸入合法的條件!; sname.Text = ; sno.Text = ; sage.Text = ; sdept.Text = ;
37、 protected void Button1_Click(object sender, EventArgs e) Response.Redirect(導(dǎo)航.aspx); public partial class stuadd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string strsname = sname.Text.Trim(); string strsno = sn
38、o.Text.Trim(); string strsage = sage.Text.Trim(); string strssex = sex.SelectedValue.ToString (); strssex.Trim(); string strsdept = dept.Text.Trim(); if (strsno != ) String strconn = ConfigurationManager.ConnectionStringsApplicationServices.ConnectionString; SqlConnection cn = new SqlConnection(strc
39、onn); cn.Open(); string strsql = insert into Student values(; strsql = strsql + +strsno+,; if (strsname != ) strsql = strsql + +strsname + ,; if (strssex != ) if (strssex != 女) strsql = strsql + 男,; else strsql = strsql + 女,; if (strsage != ) strsql = strsql + +strsage+ ,; if (strsdept != ) strsql = strsql + +strsdept+); try Lbl顯示.Text = 您已成功添加了學(xué)生信息!; SqlCommand cm = new SqlCommand(strsql, cn); SqlDataReader dr = cm.ExecuteReader(); 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級自我管理提升計劃
- 急診安全文化建設(shè)實踐計劃
- 實驗室安全規(guī)范與培訓(xùn)計劃
- 學(xué)校教學(xué)活動安排計劃
- 秘書在團隊溝通中的角色計劃
- 小班三維課程與教育理念實踐計劃
- 2025年美司那項目建議書
- 2025年中國異構(gòu)計算行業(yè)市場運行態(tài)勢及發(fā)展趨勢預(yù)測報告-智研咨詢發(fā)布
- 2025年多通道腦電圖機項目建議書
- 淮安市2024-2025學(xué)年上學(xué)期高一期末考試地理試題(含答案)
- 2024年國家基本公衛(wèi)-老年人健康管理-考試復(fù)習(xí)題庫(含答案)
- 第三講:虹吸管及水泵的水力計算
- 網(wǎng)絡(luò)系統(tǒng)集成(第二版) 課件第一章 網(wǎng)絡(luò)系統(tǒng)集成緒論
- 口腔科院感知識培訓(xùn)針刺傷
- 土地管理學(xué)課件
- 真菌性角膜炎的護理
- 《認識人民幣》完整版
- 工程施工風(fēng)險研判報告及安全風(fēng)險管控防范應(yīng)對措施
- 科普作家協(xié)會會員
- ptmeg生產(chǎn)工藝技術(shù)
- 新型顯示行業(yè)Mini LED Micro LED Micro OLED多點開花產(chǎn)業(yè)鏈如何聚焦
評論
0/150
提交評論