版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 相關(guān)技術(shù)簡(jiǎn)介</b></p><p><b> RDBMS簡(jiǎn)介</b></p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與S
2、ybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows NT 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡(jiǎn)稱為SQL Server或MS SQL Server 。</p><p> SQ
3、L Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。</p><p>&l
4、t;b> Eclipse簡(jiǎn)介</b></p><p> Eclipse是一種可擴(kuò)展的開放源代碼IDE。2001年11月,IBM公司捐出價(jià)值4,000萬(wàn)美元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負(fù)責(zé)這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(IDE)經(jīng)常將其應(yīng)用范圍限定在“開發(fā)、構(gòu)建和調(diào)試”的周期之中。為了幫助集成開發(fā)環(huán)境(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺(tái)。Eclip
5、se允許在同一IDE中集成來自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作流程,使開發(fā)者可以專注在實(shí)際的嵌入式目標(biāo)上。 </p><p> Eclipse框架的這種靈活性來源于其擴(kuò)展點(diǎn)。它們是在XML中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡(jiǎn)單字符串,到一個(gè)Java類的描述。任何Eclipse插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用,反之,任何Eclip
6、se插件也可以遵從其它插件定義的擴(kuò)展點(diǎn)。除了解由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。 </p><p> 利用Eclipse,我們可以將高級(jí)設(shè)計(jì)(也許是采用UML)與低級(jí)開發(fā)工具(如應(yīng)用調(diào)試器等)結(jié)合在一起。如果這些互相補(bǔ)充的獨(dú)立工具采用Eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時(shí),UML對(duì)話框可以突出顯示我們正在關(guān)注的器件。事實(shí)上,由于Eclipse并不了解開
7、發(fā)語(yǔ)言,所以無(wú)論Java語(yǔ)言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時(shí)瞄準(zhǔn)不同的進(jìn)程或節(jié)點(diǎn)。 </p><p> Eclipse的最大特點(diǎn)是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun 微系統(tǒng)公司的NetBeans平臺(tái)。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse 聯(lián)盟已經(jīng)
8、宣布將在2004年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國(guó)內(nèi)的用戶越來越多,實(shí)際上實(shí)用它java開發(fā)人員是最多的。缺點(diǎn)就是較復(fù)雜,對(duì)初學(xué)者來說,理解起來比較困難。</p><p><b> 需求分析</b></p><p><b> 2.1數(shù)據(jù)流圖</b></p><p><b>
9、 說明:</b></p><p><b> 1、用戶請(qǐng)求包括:</b></p><p> (1) 學(xué)生基本信息管理</p><p><b> 新生信息錄入。</b></p><p> 學(xué)生信息修改:按學(xué)號(hào)查詢出某學(xué)生的信息并做信息修改。</p><p>
10、 (2) 系基本信息管理:系的基本信息輸入、修改、刪除</p><p> (3) 課程信息管理:課程信息的輸入、修改、刪除</p><p> (4) 教職工信息管理:教職工信息的輸入、修改、刪除</p><p> (5) 選課管理:</p><p> 每學(xué)期所選課程的學(xué)分不能超過15分。</p><p&g
11、t; 學(xué)生可以同時(shí)選修一門或多門課程。 </p><p> 可以同時(shí)為多個(gè)學(xué)生選修某一門或某幾門課程。</p><p> 刪除和修改選課信息。</p><p><b> (6) 成績(jī)管理</b></p><p> 按課程輸入和修改成績(jī)。</p><p> 按學(xué)生輸入和修改成績(jī)。<
12、;/p><p><b> (7) 信息查詢</b></p><p> 按學(xué)號(hào)、姓名、系號(hào)查詢學(xué)生基本信息。</p><p> 按職工號(hào)、姓名、系號(hào)查詢教職工基本信息。</p><p> 按系號(hào)、系名稱查詢系的基本信息。</p><p> 按課程號(hào)、課程名稱、上課教師姓名查詢課程基本信息。&
13、lt;/p><p> 按學(xué)號(hào)、學(xué)生姓名、課程號(hào)、課程名稱、上課教師姓名、系號(hào)查詢學(xué)生成績(jī),內(nèi)容包括課程基本情況。若查詢涉及多門課程,則按課程分組。每門課程按總評(píng)成績(jī)從高分到低分給出選修該門課程的所有學(xué)生的成績(jī)(平時(shí)成績(jī)、考試成績(jī)和總評(píng)成績(jī))。</p><p><b> (8) 統(tǒng)計(jì)報(bào)表</b></p><p> 成績(jī)登記表,內(nèi)容包括課程基本
14、信息(課程號(hào)、課程名稱、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課時(shí)間、上課地點(diǎn)、考試時(shí)間)、選課學(xué)生名單(學(xué)號(hào)、姓名、性別),每個(gè)學(xué)生的平時(shí)成績(jī)(空格)、考試成績(jī)(空格)和總評(píng)成績(jī)(空格),按學(xué)號(hào)排序:</p><p> 順序輸出所有課程的成績(jī)登記表。</p><p> 按課程號(hào)、課程名稱、教師姓名輸出對(duì)應(yīng)課程的成績(jī)登記表。</p><p> 2、以上的用戶請(qǐng)求經(jīng)應(yīng)用程序
15、的轉(zhuǎn)化,化為對(duì)數(shù)據(jù)庫(kù)中的相應(yīng)的表或視圖的操作,數(shù)據(jù)庫(kù)再把處理的結(jié)果(或都是錯(cuò)誤信息)返回結(jié)應(yīng)用程序。</p><p> 3、應(yīng)用程序把結(jié)果返回給用戶,該結(jié)果可能為一個(gè)對(duì)表操作的結(jié)果(如插入,刪除等),也可能為一個(gè)查詢的結(jié)果,甚至可能為一個(gè)錯(cuò)誤的信息。</p><p><b> 2.2數(shù)據(jù)字典</b></p><p> 根據(jù)題目的需求,教學(xué)
16、系統(tǒng)主要是對(duì)學(xué)生,教職工,學(xué)院,課程,成績(jī)等的管理。由此分析得到如下數(shù)據(jù)結(jié)構(gòu):</p><p> 數(shù)據(jù)庫(kù)的表結(jié)構(gòu)的設(shè)計(jì),數(shù)據(jù)項(xiàng)如下,表名分別為:users, score, department, student, teach_job, course:</p><p> 2.3安全性和完整性要求</p><p> 安全性和完整性要求:</
17、p><p> 通過設(shè)置外鍵,建立它們之間的關(guān)系,并使它們級(jí)聯(lián)更新相關(guān)的字段,級(jí)聯(lián)刪除相關(guān)的記錄。對(duì)于構(gòu)成了環(huán)的級(jí)聯(lián)更新或刪除,而不能建立級(jí)聯(lián)更新或刪除的,通過建立觸發(fā)器,使得它們保持?jǐn)?shù)據(jù)的完整性。通過不同權(quán)限的人登錄而設(shè)置其對(duì)數(shù)據(jù)的增刪改的權(quán)限增強(qiáng)數(shù)據(jù)的安全性。</p><p> 本系統(tǒng)的外鍵設(shè)置和級(jí)聯(lián)操作有:外鍵:stuent表的depth_id。 course表的t_id。</p
18、><p> score表的stu_id和c_id等。由于score表的兩個(gè)鍵若都級(jí)聯(lián)操作會(huì)構(gòu)成環(huán),所以級(jí)聯(lián)不成功。所以在這里建立兩個(gè)觸發(fā)器取代級(jí)聯(lián)操作,從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整性。</p><p><b> 概念結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> E-R圖</b></p><p><b&
19、gt; ER圖</b></p><p><b> 邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 關(guān)系模型</b></p><p><b> 關(guān)系模型的設(shè)計(jì)</b></p><p> 學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、入學(xué)成績(jī)、所在系號(hào)、密碼)</p
20、><p> 教師(職工號(hào)、姓名、性別、出生年月、所在系號(hào)、職稱、專業(yè)及教學(xué)方向)</p><p> 系(系號(hào)、系名稱、系的簡(jiǎn)介)</p><p> 課程(課程號(hào)、課程名稱、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課時(shí)間、上課地點(diǎn)、考試時(shí)間)</p><p> 成績(jī)(學(xué)號(hào)、課程號(hào)、平時(shí)成績(jī)、考試成績(jī)、總評(píng)成績(jī))</p><p>&
21、lt;b> 擁有(學(xué)號(hào)、系號(hào))</b></p><p> 屬于(職工號(hào)、系號(hào))</p><p> 講授(職工號(hào)、課程號(hào)、上課時(shí)間)</p><p> 選修(學(xué)號(hào)、課程號(hào)、上課時(shí)間)</p><p><b> 用戶子模式</b></p><p> 成績(jī)視圖(學(xué)號(hào)、學(xué)生姓
22、名、教師號(hào)、教師姓名、課程號(hào)、上課時(shí)間、課程名、</p><p> 平時(shí)成績(jī)、考試成績(jī)、總評(píng)成績(jī)、)</p><p> 選課視圖(學(xué)號(hào)、課程號(hào)、上課時(shí)間、平時(shí)成績(jī)、考試成績(jī)、總評(píng)成績(jī)、課程名、學(xué)時(shí)、學(xué)分)</p><p> 統(tǒng)計(jì)視圖(課程號(hào)、上課時(shí)間、課程名稱、任課教師號(hào)、學(xué)時(shí)、學(xué)分、上課地點(diǎn)、考試時(shí)間、學(xué)號(hào)、學(xué)生姓名、學(xué)生性別、平時(shí)成績(jī)、考試成績(jī)、總評(píng)成績(jī))
23、</p><p><b> 安全性</b></p><p> 安全性的實(shí)現(xiàn)主要是通過應(yīng)用程序來實(shí)現(xiàn),在程序中設(shè)定一個(gè)檢查用戶名和密碼的機(jī)構(gòu),用戶要進(jìn)入系統(tǒng)就先要輸入授權(quán)了的用戶名和密碼方能進(jìn)入。</p><p><b> 數(shù)據(jù)庫(kù)物理設(shè)計(jì)</b></p><p><b> 建立索引&
24、lt;/b></p><p> 為各個(gè)表的主碼建立索引。</p><p><b> 學(xué)生(學(xué)號(hào))</b></p><p><b> 教師(職工號(hào))</b></p><p><b> 系(系號(hào))</b></p><p> 課程(課程號(hào)、上課
25、時(shí)間)</p><p> 成績(jī)(學(xué)號(hào)、課程號(hào))</p><p><b> 數(shù)據(jù)庫(kù)存放位置</b></p><p> 數(shù)據(jù)的存儲(chǔ)和數(shù)據(jù)處理</p><p> 在綜合考慮存取時(shí)間,存儲(chǔ)空間的利用率,維護(hù)的代價(jià)3個(gè)方面的因素,進(jìn)行權(quán)衡,選擇折中的方案。將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放。<
26、;/p><p><b> 系統(tǒng)配置</b></p><p> Windows XP</p><p> MicorSoft SQL Server 2000 (必需升級(jí)到SP3)</p><p> Eclipse開發(fā)環(huán)境</p><p><b> 數(shù)據(jù)庫(kù)實(shí)施</b><
27、/p><p> 創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)對(duì)象(括號(hào)中為對(duì)應(yīng)的SQL腳本文件)</p><p> 創(chuàng)建數(shù)據(jù)庫(kù)的對(duì)象: create database teach;</p><p><b> 創(chuàng)建表的過程如下:</b></p><p> create table users(user_name varchar(15) not n
28、ull,</p><p> password varchar(15),</p><p> popedom tinyint not null); </p><p> create table department(depth_id smallint primary key, depth_name char(14),</p><p> d
29、iscription varchar(50));</p><p> create table teach_job(t_id int primary key, t_name char(8), sex char(2),</p><p> birthday smalldatetime,</p><p> depth_id smallint foreign key r
30、eferences department(depth_id),</p><p> job char(10), speciality char(16), direction char(16));</p><p> create table course(c_id smallint primary key, c_name char(16) not null,</p><
31、p> t_id int foreign key references teach_job(t_id), credit smallint,</p><p> period smallint, class_time smalldatetime,</p><p> class_area char(10), exam_time smalldatetime);</p>&l
32、t;p> create table student(stu_id char(6) primary key, s_name char(8),</p><p> birthday smalldatetime, score int,</p><p> depth_id smallint foreign key references department(depth_id));<
33、;/p><p> create table score(stu_id char(6), c_id smallint, u_score int, exam_score int,</p><p> total int, primary key(stu_id,c_id));</p><p><b> 數(shù)據(jù)備份和恢復(fù)方案</b></p>
34、<p> 事務(wù)故障的恢復(fù)是由系統(tǒng)自動(dòng)完成的,對(duì)用戶透明。系統(tǒng)故障的恢復(fù)由系統(tǒng)重新啟動(dòng)時(shí)自動(dòng)完成,不需要用戶干預(yù)。介質(zhì)故障的恢復(fù)則由人干預(yù)完成,方法為重裝數(shù)據(jù)庫(kù),然后重做已完成的事務(wù)。</p><p> 1、數(shù)據(jù)庫(kù)備份方案:</p><p> <1>每月進(jìn)行一次數(shù)據(jù)庫(kù)的完整備份,包括所有的數(shù)據(jù)及數(shù)據(jù)庫(kù)對(duì)象。速度較慢,占用大量磁盤空間。應(yīng)該在整個(gè)數(shù)據(jù)庫(kù)不進(jìn)行其他
35、事務(wù)操作的時(shí)候備份可以提高數(shù)據(jù)備份的速度。</p><p> <2>每天進(jìn)行事務(wù)日志備份,事務(wù)日志備份是指對(duì)數(shù)據(jù)庫(kù)發(fā)生的事務(wù)進(jìn)行備份,包括上次進(jìn)行事務(wù)日志備份,差異備份和數(shù)據(jù)庫(kù)完全備份之后所有已經(jīng)完成的事務(wù)。所需的時(shí)間和磁盤空間要求較少</p><p> <3>每小時(shí)進(jìn)行差異備份,是備份一次數(shù)據(jù)備份以來的數(shù)據(jù)變化。</p><p><
36、;b> 恢復(fù)解決方案:</b></p><p> 先恢復(fù)最近一次的數(shù)據(jù)庫(kù)備份,接著進(jìn)行差異備份的恢復(fù),最后進(jìn)行事務(wù)日志血仇的恢復(fù)。</p><p> 用戶界面的設(shè)計(jì)和實(shí)現(xiàn)及相關(guān)應(yīng)用程序編碼</p><p> 本系統(tǒng)的程序代碼結(jié)構(gòu)如下圖所示:主要是四個(gè)包:</p><p> 1〉其中中frame包中包含一個(gè)layou
37、t包。frame包主要是視圖層的代碼,主界面,登錄界面,各種操作的界面都在其中。此外包含一個(gè)包layout,在其中有一個(gè)類,用于網(wǎng)格組布局的封裝了網(wǎng)格組布局的一些代碼。在MyAction中封裝的是主窗口里面的所有菜單事件。</p><p> 2〉在model包中主要處理的是模型層,對(duì)數(shù)據(jù)的操作封裝其中。</p><p> 3〉query一個(gè)類包含了對(duì)學(xué)生信息的查詢。</p>
38、<p> 4〉此外在util中包含的是對(duì)數(shù)據(jù)庫(kù)的所有操作。其中有對(duì)數(shù)據(jù)庫(kù)的更改,把數(shù)據(jù)庫(kù)的數(shù)據(jù)和表格模型相關(guān)聯(lián)起來的等操作。</p><p><b> 主界面如下所示:</b></p><p> 〈5〉關(guān)鍵代碼如下:由于代碼太多,以下只寫出很少的一部分代碼</p><p> 1》對(duì)數(shù)據(jù)庫(kù)的操作:</p>&l
39、t;p> public class ConneJdbc {</p><p> protected static Connection connection = null;</p><p> private Connection con = null;</p><p> private ResultSet rs = null;</p>&l
40、t;p> private ResultSetMetaData rsmd = null;</p><p> public ConneJdbc() {</p><p><b> try {</b></p><p> Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDr
41、iver");</p><p> connection = DriverManager.getConnection(</p><p> "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=teaching ",</p><p> "sa", "
42、;");</p><p> } catch (java.lang.ClassNotFoundException classnotfound) {</p><p> classnotfound.printStackTrace();</p><p> } catch (java.sql.SQLException sql) {</p><
43、;p> sql.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> public Connection getCon() {</p><p> return connection;</p>
44、<p><b> }</b></p><p> public Vector selectSql(String sql) {</p><p> Vector vdata = new Vector();</p><p><b> try {</b></p><p> rs = con
45、nection.prepareStatement(sql).executeQuery();</p><p> rsmd = rs.getMetaData();</p><p> while (rs.next())</p><p> vdata.addElement(rs.getObject(1));</p><p> } catch
46、(SQLException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return vdata;</p><p><b> }</b></p><p> public String
47、selectOne(String sql) {</p><p> ResultSet rs = null;</p><p> ResultSetMetaData rsmd = null;</p><p><b> try {</b></p><p> rs = connection.prepareStatemen
48、t(sql).executeQuery();</p><p> rsmd = rs.getMetaData();</p><p> if (rs.next())</p><p> return (String)rs.getObject(1);</p><p> } catch (SQLException e) {</p>
49、<p> e.printStackTrace();</p><p><b> }</b></p><p> return null;</p><p><b> }</b></p><p> public boolean inTable(String user, String p
50、a) throws SQLException {</p><p> Statement stmt = null;</p><p> PreparedStatement pstmt = null;</p><p> ResultSet rs = null;</p><p> String sql = "select passw
51、ord from users " +</p><p> "where user_name='" + user +"' and password='"</p><p> + pa + "'";</p><p> rs = connection.prepareSt
52、atement(sql).executeQuery();</p><p> if(rs.next())return true;</p><p> else return false;</p><p><b> }</b></p><p><b> }</b></p><p
53、> 2》表格模型的處理:</p><p> public class SqlTableModel extends DefaultTableModel {</p><p> private Connection con = null;</p><p> private ResultSet rs = null;</p><p>
54、private ResultSetMetaData rsmd = null;</p><p> public SqlTableModel(String sqlStr, String[] name) {</p><p> con = new ConneJdbc().getCon();</p><p><b> try{</b></p&
55、gt;<p> rs = con.prepareStatement(sqlStr).executeQuery();</p><p> rsmd = rs.getMetaData();</p><p> for(int i=0; i<rsmd.getColumnCount(); i++) {</p><p> addColumn(name[
56、i]);</p><p><b> }</b></p><p> while(rs.next()){</p><p> Vector vdata = new Vector();</p><p> for ( int i = 1 ; i <= rsmd.getColumnCount() ; i ++){<
57、;/p><p> vdata.addElement(rs.getObject(i));</p><p><b> }</b></p><p> addRow(vdata);</p><p><b> }</b></p><p> }catch(java.sql.SQLE
58、xception sql){</p><p> sql.printStackTrace();</p><p> }finally {</p><p><b> try {</b></p><p> con.close();</p><p> } catch (SQLException e
59、) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 3)Updatabase的一部分代碼:<
60、;/p><p> public class UpdateDatebase extends ConneJdbc {</p><p> private Statement stmt = null;</p><p> private PreparedStatement pstmt = null;</p><p> private String
61、infoStr = null;</p><p> private String sql;</p><p> public UpdateDatebase() {</p><p><b> }</b></p><p> public boolean insert(DepData data) throws SQLExc
62、eption {</p><p> String sql = "insert into department (depth_name,discription) values ('"</p><p> + data.getDepth_name() + "','" + data.getDiscription() + "
63、;')";</p><p> pstmt = connection.prepareStatement(sql);</p><p> pstmt.execute();</p><p> return true;</p><p><b> }</b></p><p>
64、public boolean insert(StuData data) throws SQLException {</p><p> sql = "insert into student values ('"</p><p> + data.getStu_id() + "','" + data.getS_name() +
65、"','" </p><p> + data.getSex() + "','" + data.getBirthday() + "',"</p><p> + data.getScore() +"," + data.getDepth_id() + ")&quo
66、t;;</p><p> pstmt = connection.prepareStatement(sql);</p><p> pstmt.execute();</p><p> return true;</p><p><b> }</b></p><p> public bo
67、olean insert(Teadata data) throws SQLException {</p><p> sql = "insert into teach_job values ("</p><p> + data.getT_id() + ",'" + data.getT_name() + "','&q
68、uot; </p><p> + data.getSex() + "','" + data.getBirthday() + "',"</p><p> + data.getDepth_id() +",'" + data.getJob() + "','"<
69、/p><p> +data.getSpeciality() + "','"+ data.getDirection() + "')";</p><p> pstmt = connection.prepareStatement(sql);</p><p> pstmt.execute();</p
70、><p> return true;</p><p><b> }</b></p><p> public boolean insert(CourseData data) throws SQLException {</p><p> sql = "insert into course (c_name,t
71、_id,credit,period,class_time," +</p><p> "class_area,exam_time) values ("</p><p> + "'" + data.getC_name() + "'," </p><p> + data.getT_
72、id() + "," + data.getCredit() + ","</p><p> + data.getPeriod() +",'" + data.getClass_time() + "','"</p><p> + data.getClass_area() +"
73、39;,'" + data.getExam_time() + "')";</p><p> pstmt = connection.prepareStatement(sql);</p><p> pstmt.execute();</p><p> return true;</p><p&g
74、t;<b> }</b></p><p> 系統(tǒng)測(cè)試方案和測(cè)試報(bào)告</p><p> 系統(tǒng)的測(cè)試:由于測(cè)試的數(shù)據(jù)眾多,窗口眾多,就不一一截圖,以下是部分的測(cè)試截圖:</p><p> 1)學(xué)生管理測(cè)試窗口如下:</p><p><b> 2)院系管理測(cè)試:</b></p>&
75、lt;p><b> 3)教工管理測(cè)試:</b></p><p><b> 4)成績(jī)管理:</b></p><p><b> 安裝和使用說明</b></p><p><b> JDK的安裝</b></p><p> 先雙擊JDK的安裝可執(zhí)行文
76、件,按提示把JDK安裝到指定的目錄下,然后在“控制面板”->“系統(tǒng)”->“高級(jí)”->“環(huán)境變量”中新建或修改如下幾個(gè)環(huán)境變量:(注意,安裝的JDK的位置不同,設(shè)置也不同,只要設(shè)為相應(yīng)的目錄下的相應(yīng)文件即可)</p><p> 用戶變量中,path變量需要新增值“C:\j2sdk1.6.0\bin;.”</p><p> 系統(tǒng)變量中,CLASSPATH變量需要新增值“C
77、:\j2sdk1.6.0\lib\tools.jar;C:\j2sdk1.6.0\lib\dt.jar”</p><p> 系統(tǒng)變量中,HOME_PATH變量需要設(shè)置值“C:\j2sdk1.6.0”.</p><p> Eclipse的安裝</p><p> 把壓縮包解壓到任意的目錄下即可。</p><p> 數(shù)據(jù)庫(kù)的升級(jí)與數(shù)據(jù)的導(dǎo)入
78、</p><p> SQL Sever 2000安裝完成后,請(qǐng)升級(jí)到SP3,雙擊chs_sql2ksp3.exe,解壓到任一文件夾,再雙擊setup.bat,即可。數(shù)據(jù)的導(dǎo)入請(qǐng)選用SQL Sever 2000的“附加數(shù)據(jù)庫(kù)”功能,在企業(yè)管理器中,選中“數(shù)據(jù)庫(kù)”,右鍵,選中“附加數(shù)據(jù)庫(kù)”再按提示選出要附加的數(shù)據(jù)庫(kù)即可。</p><p><b> 程序的運(yùn)行</b>&
79、lt;/p><p> 本系統(tǒng)的使用簡(jiǎn)單,根據(jù)可視化的界面直接操作。系統(tǒng)的主函數(shù)放在類:EnterFrame中,通過登錄界面的登錄進(jìn)入MainFrame這個(gè)主界面程序。運(yùn)行EnterFrame,則出來登錄界面如下:</p><p> 本系統(tǒng)的管理員用戶是root,密碼也是root。</p><p> 在程序的運(yùn)行前,先要導(dǎo)入數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序的包,在工程文件夾
80、的lib文件夾中有三個(gè)包,msbase, mssqlserver, msutil。這樣就可以運(yùn)行程序了。</p><p><b> 參考文獻(xiàn)</b></p><p><b> 參考資料:</b></p><p> 《Java 核心技術(shù)》-第7版</p><p> 《數(shù)據(jù)庫(kù)系統(tǒng)概論》-王珊
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-教學(xué)管理系統(tǒng)
- 教學(xué)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--學(xué)校教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)校教學(xué)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--教學(xué)管理系統(tǒng) (2)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)校教學(xué)管理系統(tǒng)
- 遠(yuǎn)程教學(xué)管理系統(tǒng)(數(shù)據(jù)庫(kù)課程設(shè)計(jì))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——教學(xué)管理系統(tǒng)論文
- 教學(xué)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(數(shù)據(jù)庫(kù)原理課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---餐飲管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--食堂管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告(教材管理系統(tǒng))
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--餐飲管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---酒店管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--酒店管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論