版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)報(bào)告華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)實(shí) 驗(yàn) 報(bào) 告 課程名稱 數(shù)據(jù)庫(kù)原理與應(yīng)用D 實(shí)驗(yàn)學(xué)期 2013 至 2014 學(xué)年 第 2 學(xué)期學(xué)生所在系部 計(jì)算機(jī)學(xué)院 年級(jí) 專業(yè)班級(jí) 學(xué)生姓名 學(xué)號(hào) 任課教師 實(shí)驗(yàn)成績(jī) 計(jì)算機(jī)學(xué)院制實(shí)驗(yàn)報(bào)告須知1、 學(xué)生上交實(shí)驗(yàn)報(bào)告時(shí),必須為打印稿(A4紙)。頁(yè)面空間不夠,可以順延。2、 學(xué)生應(yīng)該填寫的內(nèi)容包括:封面相關(guān)欄目、實(shí)驗(yàn)地點(diǎn)、時(shí)間、目的、設(shè)備環(huán)境、內(nèi)容、結(jié)果及分析等。3、 教師應(yīng)該填寫的內(nèi)容包括:實(shí)驗(yàn)成績(jī)、教師評(píng)價(jià)等。4、 教師根據(jù)本課程的綜合性實(shí)驗(yàn)指導(dǎo)單中實(shí)驗(yàn)內(nèi)容的要求,評(píng)定學(xué)生的綜合性實(shí)驗(yàn)成績(jī);要求在該課程期末考試前將實(shí)驗(yàn)
2、報(bào)告交給任課教師。綜合性實(shí)驗(yàn)中,所涉及的程序,文檔等在交實(shí)驗(yàn)報(bào)告前,拷貝給任課教師。任課教師統(tǒng)一刻錄成光盤,與該課程的期末考試成績(jī)一同上交到系里存檔。5、 未盡事宜,請(qǐng)參考該課程的實(shí)驗(yàn)大綱和教學(xué)大綱。數(shù)據(jù)庫(kù)原理與應(yīng)用D課程綜合性實(shí)驗(yàn)指導(dǎo)單適用專業(yè):信息管理與信息系統(tǒng)一、 實(shí)驗(yàn)題目:小型信息管理系統(tǒng)的開發(fā)(學(xué)生成績(jī)管理系統(tǒng))二、 實(shí)驗(yàn)?zāi)康模?1) 培養(yǎng)學(xué)生數(shù)據(jù)庫(kù)分析和設(shè)計(jì)能力;(2) 培養(yǎng)學(xué)生軟件結(jié)構(gòu)和功能模塊分析能力;(3) 培養(yǎng)提高學(xué)生自學(xué)能力和獨(dú)立進(jìn)行軟件開發(fā)能力;(4) 培養(yǎng)學(xué)生的創(chuàng)新意識(shí)和協(xié)作精神;(5) 培養(yǎng)學(xué)生文字論述規(guī)范、清晰、嚴(yán)謹(jǐn)?shù)哪芰?。三?實(shí)驗(yàn)設(shè)備及環(huán)境:硬件:多媒體計(jì)算機(jī)
3、軟件:Windows操作系統(tǒng),SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)四、 實(shí)驗(yàn)內(nèi)容及要求: 1. 根據(jù)具體的設(shè)計(jì)題目(題目可自選)作數(shù)據(jù)庫(kù)設(shè)計(jì)(要求根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化理論設(shè)計(jì)合理的數(shù)據(jù)庫(kù)及數(shù)據(jù)表)2. 根據(jù)系統(tǒng)需求設(shè)計(jì)合理的功能模塊3. 按照完整應(yīng)用程序的要求設(shè)計(jì)一個(gè)應(yīng)用系統(tǒng)。在該系統(tǒng)中將所學(xué)數(shù)據(jù)庫(kù)的知識(shí)(如數(shù)據(jù)的添加、修改、刪除、視圖、存儲(chǔ)過程等)應(yīng)用到該系統(tǒng)中; 4. 應(yīng)用系統(tǒng)的界面設(shè)計(jì)和代碼設(shè)計(jì)。五、 考核標(biāo)準(zhǔn):1. 數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)是否合理、規(guī)范;2數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的功能是否完善;3. 學(xué)生是否獨(dú)立完成系統(tǒng)的設(shè)計(jì)和編碼;3. 實(shí)驗(yàn)報(bào)告中論述數(shù)據(jù)庫(kù)設(shè)計(jì)的基本思路、方法是否清晰,描述是否規(guī)范
4、;4. 對(duì)所設(shè)計(jì)題目?jī)?yōu)點(diǎn)、缺點(diǎn)進(jìn)行分析總結(jié)。數(shù)據(jù)庫(kù)原理與應(yīng)用D課程綜合性實(shí)驗(yàn)報(bào)告開課實(shí)驗(yàn)室:基礎(chǔ)五 2014 年6月16日實(shí)驗(yàn)題目學(xué)生成績(jī)管理系統(tǒng)的開發(fā)一、 實(shí)驗(yàn)?zāi)康?1) 培養(yǎng)學(xué)生數(shù)據(jù)庫(kù)分析和設(shè)計(jì)能力;(2) 培養(yǎng)學(xué)生軟件結(jié)構(gòu)和功能模塊分析能力;(3) 培養(yǎng)提高學(xué)生自學(xué)能力和獨(dú)立進(jìn)行軟件開發(fā)能力;(4) 培養(yǎng)學(xué)生的創(chuàng)新意識(shí)和協(xié)作精神;(5) 培養(yǎng)學(xué)生文字論述規(guī)范、清晰、嚴(yán)謹(jǐn)?shù)哪芰?。二?設(shè)備與環(huán)境硬件:多媒體計(jì)算機(jī)軟件:Windows操作系統(tǒng),SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng),應(yīng)用程序開發(fā)環(huán)境 JSP開發(fā)環(huán)境 三、 實(shí)驗(yàn)內(nèi)容1. 系統(tǒng)需求描述(1)信息需求在學(xué)校,學(xué)生成績(jī)管理系統(tǒng)是必須的
5、,學(xué)生教師通過系統(tǒng)了解有關(guān)成績(jī)情況,但是高校學(xué)生的成績(jī)管理工作量大、繁雜,人工處理非常困難。因此,借助于強(qiáng)大計(jì)算機(jī)的處理能力,能夠把人從繁重的成績(jī)管理工作中解脫出來,并且更加準(zhǔn)確、安全、清晰的管理環(huán)境。(2)功能需求能夠進(jìn)行數(shù)據(jù)庫(kù)的數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制等處理功能。具體功能應(yīng)包括:學(xué)生模塊:學(xué)生利用自己的學(xué)號(hào)登陸系統(tǒng)可以查看自己所學(xué)的課程以及相對(duì)應(yīng)的課程成績(jī)、查看自己的個(gè)人信息、修改個(gè)人的登陸密碼;教師模塊:教師利用自己的編號(hào)的登錄系統(tǒng)可以查看自己所授課程、為所授課程添加學(xué)生成績(jī)、查看課程成績(jī),修改學(xué)生成績(jī);管理員模塊:可以分別對(duì)學(xué)生、教師、課程信息進(jìn)行查看、添加、刪除、修改。在實(shí)現(xiàn)以上
6、功能的同時(shí)用了數(shù)據(jù)庫(kù)視圖的建立與輸出、存儲(chǔ)過程的建立與執(zhí)行。2數(shù)據(jù)庫(kù)設(shè)計(jì)(1) E-R圖(2) 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)l 選課關(guān)系表SC屬性數(shù)據(jù)類型長(zhǎng)度約束備注SNochar20外鍵-S表學(xué)號(hào)(與CNo作為聯(lián)合主鍵)CNochar4外鍵-C表課程號(hào)Scoretinyint成績(jī)l 授課關(guān)系表TC屬性數(shù)據(jù)類型長(zhǎng)度約束備注CNochar4外鍵-C表課程號(hào)(與TNo作為聯(lián)合主鍵)TNochar5外鍵-T表教師號(hào)l 教師信息表T屬性數(shù)據(jù)類型長(zhǎng)度約束備注TNochar5主鍵,非空教師號(hào)TNvarchar20非空教師姓名sexchar2非空性別agetinyint年齡jobchar10職稱deptvarchar2
7、0系別pwdnchar10登陸密碼l 學(xué)生信息表S屬性數(shù)據(jù)類型長(zhǎng)度約束備注SNochar20主鍵,非空學(xué)號(hào)SNvarchar20非空學(xué)生姓名sexchar2性別agetinyint年齡deptvarchar20系別pwdnchar10登陸密碼l 課程信息表C屬性數(shù)據(jù)類型長(zhǎng)度約束備注CNochar4主鍵,非空課程號(hào)CNvarchar20非空課程名l 管理員信息表G屬性數(shù)據(jù)類型長(zhǎng)度約束備注uidchar10主鍵,非空編號(hào)GNchar10管理員姓名pwdnchar10登陸密碼l 建表語(yǔ)句如下:.創(chuàng)建教師表create table T(TNo Char(5) constraint T1 primary
8、 key,TN Varchar(20) not null,sex char(2),age tinyint,Job char(10),Dept varchar(20),pwd nchar(10) )數(shù)據(jù)如下:創(chuàng)建學(xué)生表create table S(SNo Char(10) constraint S1 primary key, SN Varchar(20) not null,sex char(2),age tinyint,dept varchar(20),pwd nchar(10) not null)數(shù)據(jù)如下:創(chuàng)建課程表create table C(CNo Char(4) constraint C
9、1 primary key, CN Varchar(20) not null)數(shù)據(jù)如下:創(chuàng)建學(xué)生課程表create table SC(SNo Char(20) constraint SC2 foreign key references S(SNo), CNo Char(4) constraint SC3 foreign key references C(CNo), Score tinyint, constraint SC1 primary key(SNo,CNo)數(shù)據(jù)如下:創(chuàng)建教師課程表create table TC(TNo Char(5) constraint TC2 foreign key
10、 references T(TNo), CNo Char(4) constraint TC3 foreign key references C(CNo),constraint TC1 primary key(TNo,CNo)數(shù)據(jù)如下:.創(chuàng)建管理員表Create table G(uid char(10) constraint G1 primary key, GN char(10), pwd nchar(10) )數(shù)據(jù)如下:建立學(xué)生查詢成績(jī)視圖代碼:Create View S_SC(SNo,SN,CNo,CN,Score)As select S.SNo,SN,SC.CNo,CN,Scorefrom
11、 s,SC,Cwhere s.SNo=SC.SNo and SC.CNo=C.cno創(chuàng)建插入學(xué)生記錄的存儲(chǔ)過程Create procedure Insert_Stu(SNo char(20),SN varchar(20),sex char(2),age tinyint,dept varchar(20),pwd nchar(10) )AS Insert into S values(SNo,SN,sex,age,dept,pwd)3. 系統(tǒng)實(shí)現(xiàn)(1)模塊1:學(xué)生模塊l 功能1:學(xué)生登陸界面:實(shí)現(xiàn)的關(guān)鍵代碼: String uid=request.getParameter(uid); String
12、pwd=request.getParameter(pwd); Connection conn=null; PreparedStatement stmit=null; ResultSet rs=null; tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn= DriverManager.getConnection(jdbc:odbc:data,); String sql=SELECT * from S where SNo = + + uid + + and + pwd = + + pwd + ; stmit = conn.prepareStat
13、ement(sql); rs = stmit.executeQuery();l 功能2:學(xué)生查詢自己的成績(jī)(視圖的查詢操作)界面:實(shí)現(xiàn)關(guān)鍵代碼(輸出視圖):Connection conn = null; ResultSet rs = null; Statement stmt =null; request.setCharacterEncoding(gb2312); String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:data;String uid=(String)session.getAttrib
14、ute(uid); try Class.forName(sDBDriver); catch(ClassNotFoundException ex) System.err.println(ex.getMessage(); try int totalRecords = 0; conn = DriverManager.getConnection(sConnStr); stmt = conn.createStatement(); String sql=SELECT cn,score from S_SC where sno = + + uid + ; rs = stmt.executeQuery(sql)
15、;l 功能3:學(xué)生查看自己的信息并修改登陸密碼界面1:界面2:實(shí)現(xiàn)關(guān)鍵代碼1(顯示當(dāng)前學(xué)生信息):Connection conn = null; ResultSet rs = null; Statement stmt =null; request.setCharacterEncoding(gb2312); String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:data;String uid=(String)session.getAttribute(uid);/String uid=request.
16、getParameter(uid); try Class.forName(sDBDriver); catch(ClassNotFoundException ex) System.err.println(ex.getMessage(); try int totalRecords = 0; conn = DriverManager.getConnection(sConnStr); stmt = conn.createStatement(); String sql=SELECT * from s where s.sno = + + uid + ; rs = stmt.executeQuery(sql
17、);實(shí)現(xiàn)關(guān)鍵代碼2(修改登陸密碼):Connection conn = null;ResultSet rs = null;Statement stmt =null; request.setCharacterEncoding(gb2312); String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:data;try Class.forName(sDBDriver); catch(ClassNotFoundException ex) System.err.println(ex.getMessage();
18、 try conn = DriverManager.getConnection(sConnStr); stmt = conn.createStatement();String sql=UPDATE S SET pwd=+pwd+where SNo=+sno;stmt.executeUpdate(sql); (2)模塊2:教師模塊l 功能1:教師登陸界面:實(shí)現(xiàn)關(guān)鍵代碼:與“學(xué)生模塊”登陸實(shí)現(xiàn)關(guān)鍵代碼類似l 功能2:顯示所教課程信息界面:實(shí)現(xiàn)關(guān)鍵代碼:Connection conn = null;ResultSet rs = null;Statement stmt =null; String sD
19、BDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:data;String uid=(String)session.getAttribute(uid); try Class.forName(sDBDriver); catch(ClassNotFoundException ex) System.err.println(ex.getMessage(); try int totalRecords = 0; conn = DriverManager.getConnection(sConnStr); stmt = conn
20、.createStatement(); String sql=SELECT o,cn from tc join c on o=o where tc.tno = + + uid + ;rs = stmt.executeQuery(sql);l 功能3:顯示所教課程成績(jī)信息和修改成績(jī) 界面1:界面2:修改以后:實(shí)現(xiàn)關(guān)鍵代碼1(輸出成績(jī)):Connection conn = null;ResultSet rs = null;Statement stmt =null; String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String
21、 sConnStr = jdbc:odbc:data;String cno = request.getParameter(cno); try Class.forName(sDBDriver); catch(ClassNotFoundException ex) System.err.println(ex.getMessage(); try int totalRecords = 0;conn = DriverManager.getConnection(sConnStr); stmt = conn.createStatement(); String sql=SELECT s.sno,sn,score
22、 from sc join s on sc.sno=s.sno where o = + + cno + ;rs = stmt.executeQuery(sql);實(shí)現(xiàn)關(guān)鍵代碼2(修改成績(jī)):Connection conn = null;ResultSet rs = null;Statement stmt =null; request.setCharacterEncoding(gb2312); String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:data; try Class.forNa
23、me(sDBDriver); catch(ClassNotFoundException ex) System.err.println(ex.getMessage(); try conn = DriverManager.getConnection(sConnStr); stmt = conn.createStatement();String sql=UPDATE SC SET score=+score+where SNo=+sno+ and CNo=+cno+; stmt.executeUpdate(sql);l 功能4:教師通過顯示的課程添加相應(yīng)的成績(jī)界面:實(shí)現(xiàn)關(guān)鍵代碼: % Connecti
24、on conn=null; tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn= DriverManager.getConnection(jdbc:odbc:data,sa,He_&1993); PreparedStatement ps=conn.prepareStatement(insert into SC(SNo,CNo,score) values(?,?,?); ps.setString(1,sno); ps.setString(2,cno); ps.setString(3,score); int num=ps.executeUpda
25、te(); l 功能5:顯示教師個(gè)人信息和修改個(gè)人登陸密碼界面1:界面2:實(shí)現(xiàn)關(guān)鍵代碼:與“學(xué)生模塊功能3-學(xué)生查看自己的信息并修改登陸密碼”實(shí)現(xiàn)代碼類似。(3)模塊3:管理員模塊l 功能1:管理員登陸界面:實(shí)現(xiàn)關(guān)鍵代碼:與“學(xué)生模塊功能1學(xué)生登陸”實(shí)現(xiàn)代碼類似。l 功能2:學(xué)生信息管理界面1:(顯示學(xué)生信息并刪除): 圖(刪除前) 圖(刪除后)實(shí)現(xiàn)關(guān)鍵代碼:Connection conn = null;ResultSet rs = null;Statement stmt =null; String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;try Cl
26、ass.forName(sDBDriver); catch(ClassNotFoundException ex) System.err.println(ex.getMessage(); try conn = DriverManager.getConnection(jdbc:odbc:data,sa,He_&1993); stmt = conn.createStatement(); String sql=delete from S where SNo = + + sno + ;stmt.executeUpdate(sql);界面2:(添加學(xué)生信息讀入數(shù)據(jù)庫(kù):這里執(zhí)行了存儲(chǔ)過程Insert_Stu
27、):實(shí)現(xiàn)關(guān)鍵代碼:request.setCharacterEncoding(gb2312); String sno=request.getParameter(sno); String sn=request.getParameter(sn); String sex=request.getParameter(sex); String age=request.getParameter(age);String dept=request.getParameter(dept); String pwd=request.getParameter(pwd);ResultSet rs = null; Statem
28、ent stmt =null; Connection conn=null; tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); conn= DriverManager.getConnection(jdbc:odbc:data,sa,He_&1993);stmt = conn.createStatement();String sql=EXECInsert _Stu sno=+sno+,sn=+sn+,sex=+sex+,age=+age+,dept=+dept+,pwd=+pwd+; stmt.executeUpdate(sql); 界面3:(修改學(xué)生信息)實(shí)現(xiàn)關(guān)鍵代碼:Connection conn = null;ResultSet rs = null;Statement stmt =null; String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版快遞快遞代理合同范本集3篇
- 2025年度垃圾清運(yùn)項(xiàng)目安全生產(chǎn)與應(yīng)急預(yù)案合同
- 二零二五年度建筑勞務(wù)分包合同補(bǔ)充協(xié)議范文與質(zhì)量安全
- 2025年度新能源項(xiàng)目工程入股合作合同
- 2025年小區(qū)電梯多媒體廣告內(nèi)容制作與發(fā)布合同
- 2025年度冷庫(kù)租賃合同(含冷鏈物流國(guó)際化服務(wù))
- 2025年度哈爾濱市餐飲服務(wù)業(yè)勞動(dòng)合同范本3篇
- 2024年度外債借款合同中的違約責(zé)任范本3篇
- 2024年統(tǒng)一錨具招標(biāo)規(guī)則及協(xié)議樣式稿版
- 2024年項(xiàng)目投資收益協(xié)議
- 醫(yī)院與藥企合作開展臨床研究
- 中建三局:智能建造創(chuàng)新應(yīng)用實(shí)踐
- 醫(yī)院培訓(xùn)課件:《PBL教學(xué)-急性胰腺炎》
- -如何上好一堂課
- 大學(xué)生勞動(dòng)教育(高職版)智慧樹知到期末考試答案2024年
- 新能源船舶發(fā)展現(xiàn)狀與趨勢(shì)探討
- 幼兒園辦學(xué)理念范文
- 小學(xué)奧數(shù)題庫(kù)《幾何》-直線型-一半模型-3星題(含解析)全國(guó)通用版
- Lesson-1.-spring-festival(雙語(yǔ)課件-春節(jié))
- 汽車項(xiàng)目創(chuàng)業(yè)計(jì)劃書
- 銷售人員工作銷售目標(biāo)的設(shè)定與跟蹤評(píng)估優(yōu)化報(bào)告
評(píng)論
0/150
提交評(píng)論