




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、研究生管理系統(tǒng)設(shè)計(jì)案例第一章 緒論1§1.1 引言1§1.2 項(xiàng)目開發(fā)背景1§1.3 項(xiàng)目開發(fā)意義2§1.4 項(xiàng)目開發(fā)目標(biāo)2§1.5 項(xiàng)目預(yù)期效果3第二章 研究生管理信息系統(tǒng)需求分析4§2.1 功能分析4§2.2 可行性分析7第三章 研究生管理信息系統(tǒng)方案設(shè)計(jì)與論證8§3.1 B/S模式與C/S模式的比較8§3.2 JSP與ASP的比較10§3.3 以MySQL作為后臺(tái)數(shù)據(jù)庫(kù)的理由11§3.4 本系統(tǒng)采用的方案12§3.5 軟件安裝與配置13第四章 研究生管理信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)
2、計(jì)14§4.1 數(shù)據(jù)庫(kù)簡(jiǎn)述14§4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)14§4.3 數(shù)據(jù)庫(kù)連接代碼18第五章 研究生管理信息系統(tǒng)功能設(shè)計(jì)19§5.1 功能模塊設(shè)計(jì)19§5.2 功能代碼設(shè)計(jì)29第六章 研究生管理信息系統(tǒng)應(yīng)用與測(cè)試34§6.1 測(cè)試目的34§6.2 測(cè)試用例34第七章 方案設(shè)計(jì)中遇到的問題和解決方法38§7.1 JSP的中文亂碼問題38§7.2 速度問題38§7.2.1 增加冗余列,減少表間的連接38§7.2.2 增加派生列,減少查詢統(tǒng)計(jì)時(shí)間39§7.2.3 垂直分割表,控制表的字
3、段個(gè)數(shù)39§7.2.4 使用索引提高系統(tǒng)性能39§7.3 界面友好性問題39§7.4 方案選擇問題40§7.5 系統(tǒng)的安全性問題41結(jié)論43附錄程序清單44第一章 緒論§1.1 引言近幾年來,隨著高校擴(kuò)招的不斷“升級(jí)”,我國(guó)研究生教育的規(guī)模也在不斷擴(kuò)大。研究生年招生人數(shù)從1978年恢復(fù)研究生教育時(shí)的1萬人增加到2003年的27萬人,報(bào)考人數(shù)更是從1978年的6.3萬人上升到2003年的79萬余人,近幾年報(bào)考人數(shù)年均增長(zhǎng)約30。在2002年中國(guó)研究生院院長(zhǎng)聯(lián)席會(huì)議上,教育部長(zhǎng)周濟(jì)在講話中指出,目前我國(guó)在校研究生數(shù)將突破100萬大關(guān),我國(guó)己經(jīng)進(jìn)入研
4、究生教育發(fā)展關(guān)鍵時(shí)期。在報(bào)考和錄取研究生人數(shù)持續(xù)多年攀高后,人們對(duì)研究生的教育管理有了更多的思考。研究生教育是高等教育的最高層次,與本科生教育的最大區(qū)別在于本科生是專業(yè)應(yīng)用型人才,研究生是知識(shí)創(chuàng)新型人才。研究生教育管理工作同本科生教育管理工作存在很大差異,具有其自身特點(diǎn):1.素質(zhì)高,管理信息量大以國(guó)務(wù)院學(xué)位辦要求各學(xué)校學(xué)位授予單位上報(bào)的數(shù)據(jù)量來看,每個(gè)攻讀碩士學(xué)位的研究生的信息,有74個(gè)字段屬性,約500個(gè)漢字;每個(gè)以同等學(xué)力申請(qǐng)碩士學(xué)位的在職人員信息為154個(gè)字段屬性,約1350個(gè)漢字。除此之外還有一些附加信息管理,如助學(xué)金管理,病退、休學(xué)學(xué)生的學(xué)籍處理,在職碩士生的分階段收費(fèi)管理等。管理工
5、作中數(shù)據(jù)量之大顯而易見。2.報(bào)表多針對(duì)不同的主管部門報(bào)表格式各不相同,工作時(shí)限性強(qiáng),工作程序繁雜。隨著我國(guó)研究生教育事業(yè)的發(fā)展和改革,規(guī)?;难芯可逃闹鸩叫纬?,研究生教育管理的信息量還會(huì)不斷增加,管理工作趨向于多層次、多方位,管理工作日趨復(fù)雜。§1.2 項(xiàng)目開發(fā)背景我國(guó)在實(shí)行研究生學(xué)位教育制度后不久,許多高校在研究生業(yè)務(wù)管理上采用了計(jì)算機(jī)管理。隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)及研究生學(xué)位教育制度的發(fā)展,我國(guó)研究生計(jì)算機(jī)管理信息系統(tǒng)大致經(jīng)過了三個(gè)階段。80年代基本上采用計(jì)算機(jī)集中處理數(shù)據(jù)。當(dāng)時(shí)由于我國(guó)研究生學(xué)位教育剛剛起步,招生規(guī)模不大,一般采用Dbase數(shù)據(jù)庫(kù)實(shí)現(xiàn)一些簡(jiǎn)單功能的單機(jī)系統(tǒng)。
6、這些系統(tǒng)有研究生招生管理信息系統(tǒng)、研究生培養(yǎng)管理信息系統(tǒng)、研究生學(xué)位管理信息系統(tǒng)。這些系統(tǒng)在整個(gè)研究生管理工作中相互獨(dú)立,大多數(shù)高校具有以上系統(tǒng)中的一種。90年代隨著研究生招生規(guī)模的逐年擴(kuò)大,研究生業(yè)務(wù)管理工作逐漸細(xì)化,單機(jī)處理的模式逐漸不能滿足工作的需要。同時(shí),基于Internet計(jì)算機(jī)分布處理系統(tǒng)在我國(guó)開始廣泛應(yīng)用,一些資金較充足的研究生院設(shè)計(jì)開發(fā)了具有計(jì)算機(jī)分布處理功能的研究生管理信息系統(tǒng)。這種管理信息系統(tǒng)具有軟、硬件環(huán)境造價(jià)昂貴、系統(tǒng)移植性差的缺點(diǎn),因此并沒有得到大范圍的應(yīng)用。90年代后期以來網(wǎng)絡(luò)技術(shù)的飛速發(fā)展帶動(dòng)了計(jì)算機(jī)技術(shù)的革新,也帶來了研究生管理信息系統(tǒng)的革命。研究生管理走上了網(wǎng)
7、絡(luò)管理的新時(shí)代。網(wǎng)絡(luò)成本的下降帶來了校園網(wǎng)的普及,這時(shí)出現(xiàn)了功能單一的C/S(客戶機(jī)/服務(wù)器)構(gòu)架的研究生管理信息系統(tǒng)。同時(shí)出現(xiàn)了一些借助WEB技術(shù)運(yùn)行于局域網(wǎng)的B/S(瀏覽器/服務(wù)器)構(gòu)架的具有查詢功能研究生管理信息系統(tǒng)。計(jì)算機(jī)集中處理80年代計(jì)算機(jī)分布處理90年代網(wǎng)絡(luò)管理90年代后我國(guó)研究生管理信息系統(tǒng)的發(fā)展歷程如圖1.1所示:圖1.1 我國(guó)研究生管理信息系統(tǒng)的發(fā)展歷程我校現(xiàn)有在校研究生500多人,具有計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,信息工程學(xué)院,制造科學(xué)與工程學(xué)院,土木工程與建筑學(xué)院,材料科學(xué)與工程學(xué)院,外國(guó)語學(xué)院等19個(gè)碩士點(diǎn),其中材料科學(xué)與工程學(xué)院和土木工程與建筑學(xué)院為全國(guó)重點(diǎn)研究學(xué)科,其它還
8、有省級(jí)重點(diǎn)研究學(xué)科5個(gè)。我校研究生管理從業(yè)務(wù)上大致可分為招生入校,在校培養(yǎng),學(xué)籍管理,學(xué)位授予,學(xué)科建設(shè),導(dǎo)師信息等多個(gè)模塊。研究生部在研究生教育管理中的信息收集基本上是按部門計(jì)算機(jī)輔助管理模式,各業(yè)務(wù)部門的業(yè)務(wù)流程,工作銜接基本是按照人工數(shù)據(jù)處理方式進(jìn)行。這樣的信息采集、處理、傳輸、存儲(chǔ)和使用,不僅效率低下,而且是分散的,數(shù)據(jù)冗余度大,且不能實(shí)現(xiàn)信息資源的共享。目前,我校研究生管理文件主要是紙質(zhì)文件,這種管理形式存在如下問題:1.文件的收集、管理主要通過手工抄寫,以紙質(zhì)文件的形式保存,占庫(kù)存面積大。2.文件提取是通過手工抄寫或復(fù)印機(jī)復(fù)印,手續(xù)繁瑣,效率低,容易出現(xiàn)人為因素。3.查閱案卷和借閱
9、過程中容易造成文件的破損,甚至丟失。4.隨著近年來各高校研究生招生規(guī)模的逐漸擴(kuò)大。以我校為例,僅就學(xué)生學(xué)習(xí)成績(jī)登記一項(xiàng),每生每學(xué)期按8-10門課計(jì)算,工作人員每學(xué)期就要登4000-6000門次課程成績(jī),其工作量之大可想而知。§1.3 項(xiàng)目開發(fā)意義在如今的研究生教育管理工作中,軟件的發(fā)展已遠(yuǎn)遠(yuǎn)落后于硬件的發(fā)展。軟件發(fā)展水平的相對(duì)滯后,不僅嚴(yán)重影響了研究生教育管理水平的提高,相對(duì)于高速發(fā)展的硬件(網(wǎng)絡(luò))來說,也是一種巨大的浪費(fèi)。為了提高我校研究生教育的管理水平、工作效率,減輕教務(wù)管理工作的壓力,開發(fā)符合我校研究生教育自身管理特點(diǎn)的管理信息系統(tǒng)軟件勢(shì)在必行。§1.4 項(xiàng)目開發(fā)目標(biāo)
10、采用B/S模式,以JSPServlet+JavaBean模式為技術(shù)核心,以MySQL作為后臺(tái)數(shù)據(jù)庫(kù)來開發(fā)研究生管理信息系統(tǒng),配合學(xué)院網(wǎng)站一起使用。以提高研究生管理工作的開放性,使研究生管理達(dá)到網(wǎng)絡(luò)化,規(guī)范化,減輕教務(wù)管理工作的壓力,為教師和學(xué)生提供快速、便捷的服務(wù),為學(xué)校的研究生工作提供有效的決策支持,同時(shí)也是把我校建成二十一世紀(jì)全國(guó)重點(diǎn)大學(xué)的需要。§1.5 項(xiàng)目預(yù)期效果此系統(tǒng)的開發(fā)成功,可以使教學(xué)辦老師有序地規(guī)劃研究生教學(xué)任務(wù),老師可以事先對(duì)教學(xué)任務(wù)進(jìn)行安排,研究生可以清楚地了解自己的課程;對(duì)研究生的資料管理從以前繁瑣的手工操作改革為電子化處理,導(dǎo)師可以方便地掌握學(xué)生信息;對(duì)研究生
11、成績(jī)管理也更加系統(tǒng)化、規(guī)范化;同時(shí)學(xué)院可以更清楚地了解導(dǎo)師的詳細(xì)資料,研究生也能方便地查詢到導(dǎo)師的基本信息;為全院師生提供開放、快速、便捷的網(wǎng)絡(luò)化服務(wù)。第二章 研究生管理信息系統(tǒng)需求分析研究生信息管理工作煩瑣復(fù)雜,單純的人工管理方式已經(jīng)不能完全適應(yīng)形式發(fā)展的具體要求,這就需要有一個(gè)系統(tǒng)、自動(dòng)的管理系統(tǒng)來完成這一工作,實(shí)現(xiàn)對(duì)研究生信息的維護(hù)。該項(xiàng)目主要針對(duì)現(xiàn)研究生信息管理工作的具體需求,擬實(shí)現(xiàn)一個(gè)B/S模式的信息管理系統(tǒng)。針對(duì)研究生信息管理工作,需要實(shí)現(xiàn)如下功能:1.教學(xué)任務(wù)管理模塊需要實(shí)現(xiàn)教學(xué)辦老師對(duì)研究生的教學(xué)任務(wù)(相關(guān)字段例如:教學(xué)班號(hào)等)進(jìn)行查詢、刪除、添加,修改,并在操作時(shí)提供系統(tǒng)安全
12、性提示。2.個(gè)人資料管理模塊需要實(shí)現(xiàn)教學(xué)辦老師對(duì)整個(gè)學(xué)院研究生的詳細(xì)資料(例如:研究生的學(xué)號(hào)、姓名、專業(yè)、研究方向、導(dǎo)師姓名)進(jìn)行查詢、添加,刪除,修改。3.成績(jī)管理模塊需要實(shí)現(xiàn)教學(xué)辦老師對(duì)整個(gè)學(xué)院研究生的成績(jī)(例如:研究生的學(xué)號(hào)、姓名、課程名稱、分?jǐn)?shù)、任課教師等)進(jìn)行查詢、添加,刪除,修改。4.導(dǎo)師信息管理模塊教學(xué)辦老師對(duì)整個(gè)學(xué)院研究生導(dǎo)師信息(例如:導(dǎo)師代碼、導(dǎo)師姓名、學(xué)歷、學(xué)位等)進(jìn)行查詢、添加,刪除,修改。5.權(quán)限管理模塊需要實(shí)現(xiàn)對(duì)用戶進(jìn)行權(quán)限設(shè)置,分為管理員權(quán)限和普通用戶權(quán)限兩個(gè)等級(jí)。只有管理員有添加,修改,刪除權(quán)限。普通用戶看不到此模塊。6.個(gè)人密碼修改模塊需要實(shí)現(xiàn)用戶對(duì)自己的密碼
13、進(jìn)行修改,管理員和一般用戶的界面和功能一樣。§2.1 功能分析該系統(tǒng)主要運(yùn)用于計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,目的是實(shí)現(xiàn)研究生信息網(wǎng)絡(luò)化,提高研究生教育質(zhì)量和管理水平。要求主要分為6個(gè)模塊:研究生教學(xué)任務(wù)管理模塊,研究生個(gè)人資料管理模塊,研究生成績(jī)管理模塊,研究生導(dǎo)師信息管理模塊,權(quán)限管理模塊,個(gè)人密碼修改模塊。1.研究生教學(xué)任務(wù)管理管理員可以添加,查詢,修改,刪除教學(xué)任務(wù)信息。一般用戶只能查詢教學(xué)任務(wù)信息。所需字段定義如表2.1字段名稱類型來源必填項(xiàng)約束條件教師代碼字符輸入教師姓名字符輸入課程代碼字符輸入課程名稱字符輸入教學(xué)班號(hào)字符輸入課程性質(zhì)字符輸入上課類型字符輸入考核性質(zhì)字符輸入授課地點(diǎn)
14、字符輸入授課講次字符輸入數(shù)值上課總?cè)藬?shù)字符輸入數(shù)值理論學(xué)時(shí)字符輸入數(shù)值實(shí)踐學(xué)時(shí)字符輸入數(shù)值起始周字符輸入數(shù)值結(jié)束周字符輸入數(shù)值設(shè)計(jì)學(xué)時(shí)字符輸入數(shù)值實(shí)習(xí)學(xué)時(shí)字符輸入數(shù)值類型字符輸入表2.1 教學(xué)任務(wù)管理字段表2.研究生個(gè)人資料管理管理員可以添加,查詢,修改,刪除研究生個(gè)人資料信息。一般用戶只能查詢研究生個(gè)人資料信息。所需字段定義如表2.2字段名稱類型來源必填項(xiàng)約束條件學(xué)號(hào)字符輸入數(shù)值姓名字符輸入曾用名字符輸入性別字符輸入民族字符輸入政治面貌字符輸入寢室號(hào)字符輸入聯(lián)系電話字符輸入數(shù)值籍貫字符輸入身份證號(hào)字符輸入數(shù)值電子信箱字符輸入出生日期字符輸入格式:2001-01-31郵政編碼字符輸入數(shù)值父母姓
15、名字符輸入家庭電話字符輸入數(shù)值家庭住址字符輸入學(xué)籍狀態(tài)字符輸入畢業(yè)學(xué)校字符輸入準(zhǔn)考證號(hào)字符輸入數(shù)值專業(yè)字符輸入身高字符輸入cm血型字符輸入體重字符輸入kg研究方向字符輸入個(gè)人特長(zhǎng)字符輸入備注字符輸入銀行卡號(hào)字符輸入數(shù)值導(dǎo)師姓名字符輸入表2.2 個(gè)人資料管理字段表3.研究生成績(jī)管理管理員可以添加,查詢,修改,刪除研究生成績(jī)信息。一般用戶只能查詢研究生成績(jī)信息。所需字段定義如表2.3字段名稱類型來源必填項(xiàng)約束條件學(xué)號(hào)字符輸入姓名字符輸入課程名稱字符輸入任課老師字符輸入分?jǐn)?shù)字符輸入學(xué)期字符輸入表2.3 成績(jī)管理字段表4.研究生導(dǎo)師信息管理管理員可以添加,查詢,修改,刪除導(dǎo)師信息。一般用戶只能查詢導(dǎo)師
16、信息。所需字段定義如表2.4字段名稱類型來源必填項(xiàng)約束條件導(dǎo)師代碼字符輸入導(dǎo)師姓名字符輸入學(xué)歷字符輸入學(xué)位字符輸入畢業(yè)時(shí)間字符輸入格式:2001-01-31所學(xué)專業(yè)字符輸入畢業(yè)學(xué)校字符輸入職稱字符輸入所在部門字符輸入擔(dān)任職務(wù)字符輸入職稱評(píng)定時(shí)間字符輸入所在教研室字符輸入論文題目字符輸入表2.4 導(dǎo)師信息管理字段表5.權(quán)限管理模塊 只有管理員有添加,修改,刪除權(quán)限。普通用戶看不到此模塊。所需字段定義如表2.5字段名稱類型來源必填項(xiàng)約束條件用戶名字符輸入用戶角色字符選擇admin/common用戶密碼字符輸入表2.5 用戶角色字段表6.個(gè)人密碼修改模塊 該模塊需要對(duì)用戶自己的密碼進(jìn)行修改,管理員和
17、一般用戶的界面和功能一樣。所需字段定義如表2.6字段名稱類型來源必填項(xiàng)約束條件用戶名字符輸入用戶密碼字符輸入表2.6 用戶字段表§2.2 可行性分析可行性分析是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面:1.經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)設(shè)計(jì),無需開發(fā)經(jīng)費(fèi),對(duì)于學(xué)院在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高研究生管理工作效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化
18、管理,因此本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的B/S模式進(jìn)行開發(fā),結(jié)合了JSP技術(shù),數(shù)據(jù)庫(kù)采用MySQL,三者的結(jié)合為本系統(tǒng)的開發(fā)提供了堅(jiān)實(shí)的技術(shù)保證。目前管理信息系統(tǒng)從技術(shù)上來說己相當(dāng)成熟,伴隨著信息領(lǐng)域和其他領(lǐng)域的發(fā)展,其自身也在不斷的發(fā)展完善,就其目前的發(fā)展水平來說,己經(jīng)基本能夠滿足我們的需要。3.管理可行性:學(xué)院各級(jí)主管領(lǐng)導(dǎo)對(duì)于計(jì)算機(jī)在教學(xué)管理工作中的應(yīng)用具有遠(yuǎn)見卓識(shí),高層領(lǐng)導(dǎo)能夠取得共識(shí),并具有大刀闊斧,排除萬難的魄力和勇氣。計(jì)算機(jī)學(xué)院研究生部在業(yè)務(wù)上具有相對(duì)獨(dú)立性,
19、業(yè)務(wù)領(lǐng)域數(shù)據(jù)相對(duì)完整,具有條理性,這些都為設(shè)計(jì)和實(shí)施管理信息系統(tǒng)提供了便利條件。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。第三章 研究生管理信息系統(tǒng)方案設(shè)計(jì)與論證§3.1 B/S模式與C/S模式的比較C/S(客戶機(jī)/服務(wù)器)系統(tǒng)是在七、八十年代產(chǎn)生并發(fā)展起來的??蛻魴C(jī)服務(wù)器是個(gè)邏輯概念,它包括客戶機(jī)和服務(wù)器兩部分。客戶/服務(wù)器系統(tǒng)顯著的特點(diǎn)是:把系統(tǒng)任務(wù)放在客戶機(jī)和服務(wù)器上分開執(zhí)行,服務(wù)器為客戶機(jī)提供服務(wù)??蛻魴C(jī)可向服務(wù)器提出請(qǐng)求,服務(wù)器接受請(qǐng)求,進(jìn)行一系列處理、計(jì)算,將結(jié)果返回客戶機(jī)。在90年代后期C/S模式被應(yīng)用到研
20、究生管理信息系統(tǒng)中。在此之前多數(shù)高校采用的是單機(jī)處理系統(tǒng)及造價(jià)昂貴的分布式處理系統(tǒng)。C/S模式的研究生管理信息系統(tǒng)一般都是數(shù)據(jù)庫(kù)(數(shù)據(jù)處理)的C/S模式,它將DBMS和數(shù)據(jù)庫(kù)應(yīng)用分開,對(duì)數(shù)據(jù)庫(kù)的處理放到了服務(wù)器端進(jìn)行。當(dāng)客戶端要處理數(shù)據(jù)時(shí),只需向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送SQL請(qǐng)求,然后由服務(wù)器處理請(qǐng)求,并將處理結(jié)果送回客戶端。數(shù)據(jù)庫(kù)服務(wù)器端一般由高性能的計(jì)算機(jī)擔(dān)當(dāng)(在實(shí)際應(yīng)用中,一般以小型計(jì)算機(jī)或高性能工作站做服務(wù)器),對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)處理由高性能的DBMS處理。這樣,有效地提高了數(shù)據(jù)庫(kù)的處理能力,既使客戶端從繁重而復(fù)雜的數(shù)據(jù)庫(kù)處理中解脫出來,又減輕了網(wǎng)絡(luò)的負(fù)擔(dān),提高了系統(tǒng)性能。C/S模式研究生管理信息
21、系統(tǒng)的優(yōu)點(diǎn):1.實(shí)現(xiàn)了研究生管理工作的計(jì)算機(jī)統(tǒng)一管理C/S模式的研究生管理信息系統(tǒng)改變了以往獨(dú)立單機(jī)單功能的計(jì)算機(jī)集中處理模式,使得各項(xiàng)管理采用統(tǒng)一的數(shù)據(jù)庫(kù),可以為不同的客戶端應(yīng)用開發(fā)了不同的應(yīng)用程序。2.實(shí)現(xiàn)了研究生管理部門間的數(shù)據(jù)共享由于采用了統(tǒng)一的數(shù)據(jù)庫(kù),避免了以前單機(jī)單功能的系統(tǒng)需要單獨(dú)開發(fā)系統(tǒng)數(shù)據(jù)接口的方式。3.提高了系統(tǒng)的處理速度C/S模式的研究生管理信息系統(tǒng)把處理任務(wù)在客戶機(jī)和服務(wù)器間分開進(jìn)行。服務(wù)器端專門處理數(shù)據(jù)庫(kù)操作,客戶機(jī)負(fù)責(zé)處理人機(jī)對(duì)話以及相關(guān)計(jì)算,任務(wù)分工很顯然提高了系統(tǒng)的處理速度,也充分地利用了系統(tǒng)資源。4.數(shù)據(jù)平臺(tái)與客戶機(jī)無關(guān)由于數(shù)據(jù)庫(kù)采用集中管理,客戶通過SQL語
22、言訪問數(shù)據(jù)庫(kù)數(shù)據(jù)。因此,客戶不限于一種平臺(tái)。5.數(shù)據(jù)庫(kù)與客戶程序無關(guān)由于數(shù)據(jù)庫(kù)采用集中管理,客戶通過SQL訪問數(shù)據(jù)庫(kù)數(shù)據(jù),因此,當(dāng)數(shù)據(jù)庫(kù)平臺(tái)更換時(shí),客戶程序?qū)⒉恍枰蛑恍枰獦O少量的改變,并且客戶機(jī)平臺(tái)可以訪問不同的DBMS。6.減少了對(duì)工作站(客戶機(jī))的要求并延長(zhǎng)了工作站的壽命由于大量復(fù)雜的數(shù)據(jù)庫(kù)操作是在后端DBMS進(jìn)行的,DBMS的速度不受工作站速度的制約。因此,工作站只要能夠運(yùn)行前端軟件即可,從而有效的延長(zhǎng)了許多型號(hào)比較老功能比較低、沒有運(yùn)行復(fù)雜DBMS能力的PC機(jī)的使用壽命。7.維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性由于對(duì)數(shù)據(jù)的處理都放在服務(wù)器上集中管理,有效地保證了數(shù)據(jù)的完整性、一致性。C/S模式
23、研究生管理信息系統(tǒng)的缺點(diǎn):C/S模式的管理系統(tǒng)開發(fā)一般著重于客戶端開發(fā),即客戶端用PowerBuilder,Delphi,NewEra,Uniface等工具開發(fā)應(yīng)用程序,服務(wù)器端則以大型DBMS作后臺(tái),提供數(shù)據(jù)管理服務(wù)。研究生管理信息系統(tǒng)的C/S模式可以說是采用了企業(yè)管理信息系統(tǒng)的經(jīng)典模式,但現(xiàn)存的C/S模式的研究生管理信息系統(tǒng)仍存在著許多問題1.維護(hù)、升級(jí)非常不方便在管理系統(tǒng)中,往往將系統(tǒng)應(yīng)用功能分成不同的功能模塊分裝在不同的客戶機(jī)上。不同客戶機(jī)所要求的功能不盡相同,所裝的應(yīng)用程序也隨之不同,這樣容易造成管理混亂,維護(hù)非常不方便。針對(duì)用戶要求的改變,客戶端應(yīng)用軟件可能要增/減功能或修改用戶界
24、面,那么該軟件應(yīng)用范圍越廣,軟件維護(hù)的開銷就越大。另外,應(yīng)用程序要升級(jí),則要將客戶機(jī)逐一升級(jí),這樣也是很不方便2.缺乏開放性,應(yīng)用范圍僅限于局域網(wǎng)內(nèi),不利于遠(yuǎn)程教育的發(fā)展。局域網(wǎng)之外的用戶(Internet用戶)難以訪問系統(tǒng)資源,系統(tǒng)內(nèi)的客戶機(jī)也不便訪問系統(tǒng)外資源。現(xiàn)代遠(yuǎn)程教育利用Internet進(jìn)行遠(yuǎn)程教學(xué)及管理活動(dòng),缺乏開放性的系統(tǒng)阻斷了遠(yuǎn)程學(xué)員對(duì)系統(tǒng)的教育資源的訪問,很難實(shí)現(xiàn)現(xiàn)代遠(yuǎn)程教育。3.擴(kuò)充性差若要在系統(tǒng)中增加一個(gè)客戶機(jī),必須給它先裝上開發(fā)工具(即運(yùn)行環(huán)境),再給它裝上應(yīng)用程序,并進(jìn)行一番設(shè)置,方可運(yùn)行。4.大量數(shù)據(jù)采集方式單一由于客戶端數(shù)量有限,因此當(dāng)需要采集大量數(shù)據(jù)時(shí)只能依靠客
25、戶端手工輸入,降低了工作效率,并沒有完全改善管理人員的工作負(fù)擔(dān)。90年代以來,Web應(yīng)用得到了飛速的發(fā)展,Web的B/S應(yīng)用是C/S的一種具體表現(xiàn)形式。研究生管理信息系統(tǒng)的B/S模式是利用INTERNET/INTRANET Web技術(shù),將應(yīng)用程序放置于Web服務(wù)器上,客戶端統(tǒng)一使用瀏覽器訪問Web服務(wù)器并運(yùn)行應(yīng)用程序。研究生管理信息系統(tǒng)的B/S模式與C/S模式相比具有以下優(yōu)點(diǎn):1.跨平臺(tái)操作現(xiàn)在,由于INTERNET的WWW技術(shù)的快速發(fā)展,幾乎任何一種操作系統(tǒng)上都有瀏覽器產(chǎn)品,從而方便地實(shí)現(xiàn)了客戶端跨平臺(tái)操作。即任何一臺(tái)機(jī)器,只要裝有Web瀏覽器,均可以作為客戶機(jī)訪問管理系統(tǒng),運(yùn)行管理系統(tǒng)應(yīng)用
26、程序。2.維護(hù)、升級(jí)非常方便由于應(yīng)用程序放在服務(wù)器上,客戶端幾乎不需維護(hù),對(duì)整個(gè)系統(tǒng)的維護(hù)全部集中在服務(wù)器端,非常方便。另外,應(yīng)用程序的升級(jí)也只需在服務(wù)器端進(jìn)行,而不必像以前對(duì)客戶端逐一升級(jí),大大地減少了工作量,高效而方便。系統(tǒng)要對(duì)某一客戶機(jī)(或用戶)實(shí)現(xiàn)功能增/減,只需在服務(wù)器上授予或收回部分權(quán)力即可,管理非常方便。管理維護(hù)人員再也不用奔波于各客戶機(jī)所在地進(jìn)行維護(hù)管理。3.減少整個(gè)系統(tǒng)的成本由于客戶端只需裝有Web瀏覽器即可,不必裝其他的軟件,這對(duì)客戶機(jī)的硬件要求很低,尤其是今后網(wǎng)絡(luò)計(jì)算機(jī)的推出,將大大降低客戶端成本。4.具有良好的開放性,有利于遠(yuǎn)程教育的發(fā)展在這種系統(tǒng)中,系統(tǒng)外的用戶(如I
27、nternet用戶)可方便地訪問系統(tǒng)內(nèi)資源,他們只需知道系統(tǒng)站點(diǎn)就可以訪問他們?cè)试S訪問的資源。系統(tǒng)內(nèi)的用戶也可以方便地訪問系統(tǒng)外資源(如Internet資源),因?yàn)榭蛻魴C(jī)本身是用Web瀏覽器在執(zhí)行管理系統(tǒng)應(yīng)用,所以要訪問Internet不需更換界面,只需修改URL地址即可。5.應(yīng)用范圍廣泛系統(tǒng)要增加某一客戶機(jī)(或某一用戶),只需在服務(wù)器授權(quán)即可,而不必像以前那樣要先給客戶機(jī)裝工具或其他軟件,再裝上應(yīng)用程序。同理,系統(tǒng)要減少一用戶,只需在服務(wù)器上收回權(quán)力即可。6.能與Internet應(yīng)用很好的結(jié)合起來Internet應(yīng)用的執(zhí)行一般是用瀏覽器瀏覽Web頁(HTML文檔),其操作方式與B/S模式的研
28、究生管理信息系統(tǒng)應(yīng)用一樣,兩者的操作模式得到了很好的統(tǒng)一,用戶再不必更換界面來執(zhí)行這兩種應(yīng)用。7.有利于數(shù)據(jù)的大范圍采集利用B/S模式的優(yōu)勢(shì),通過WEB進(jìn)行數(shù)據(jù)采集,明顯提高了研究生管理人員的工作效率,降低了研究生管理人員的工作負(fù)擔(dān)。當(dāng)然,B/S模式在實(shí)際應(yīng)用中也存在著一些缺點(diǎn)。1.安全問題研究生管理信息系統(tǒng)從Intranet向Internet擴(kuò)展是一個(gè)大勢(shì)所趨的問題。WEB技術(shù)在應(yīng)用的過程中暴露了越來越多的安全問題。研究生系統(tǒng)管理了研究生管理工作中的所有數(shù)據(jù),對(duì)系統(tǒng)的安全性要求較高。隨著系統(tǒng)由Intranet向Internet的擴(kuò)展,本來出現(xiàn)在系統(tǒng)內(nèi)部的安全問題也被放大到整個(gè)Internet
29、上。因此WEB技術(shù)的安全性問題限制了基于WEB的B/S模式的研究生管理信息系統(tǒng)的發(fā)展。導(dǎo)致了B/S模式的研究生管理信息系統(tǒng)仍然只能在局域網(wǎng)內(nèi)使用。2.大量計(jì)算問題在B/S模式管理系統(tǒng)的應(yīng)用中一般將業(yè)務(wù)邏輯層放置在WEB服務(wù)器上,當(dāng)運(yùn)行大量計(jì)算或長(zhǎng)事務(wù)處理時(shí)嚴(yán)重的影響了系統(tǒng)的工作效率,使得用戶不得不靠不斷增加硬件投資提高WEB服務(wù)器的性能和數(shù)量。3.很難實(shí)現(xiàn)全部管理功能由于WWW技術(shù)的局限性,研究生管理信息系統(tǒng)很難完全利用B/S模式實(shí)現(xiàn)?,F(xiàn)有的B/S模式的研究生管理信息系統(tǒng)也僅實(shí)現(xiàn)了部分的管理功能。然而總體來說,本人認(rèn)為在開發(fā)該研究生管理信息系統(tǒng)中,B/S模式優(yōu)越與C/S模式,因此選用了B/S模
30、式§3.2 JSP與ASP的比較JSP與Microsoft的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在ASP或JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務(wù)器,而ASP和JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯
31、的區(qū)別。此外,ASP與JSP還有一個(gè)更為本質(zhì)的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁面的第一次請(qǐng)求時(shí)發(fā)生。按照本系統(tǒng)的技術(shù)要求,本人采用了JSPServlet+JavaBean模式為技術(shù)核心。§3.3 以MySQL作為后臺(tái)數(shù)據(jù)庫(kù)的理由MySQL是一個(gè)廣受人們喜愛的半商業(yè)的數(shù)據(jù)庫(kù)。 MySQL可運(yùn)行在大多數(shù)的Windows平臺(tái)和Linux平臺(tái)(i386,Sparc,etc),以及少許非Linux甚至非Unix平臺(tái)。
32、1.安裝 可以在MySQL站點(diǎn)上獲得大多數(shù)主要的軟件包格式(RPM、DBE、TGZ),客戶端庫(kù)和各種語言“包裝”(Wrapper)可以由分開的RPM格式獲得。RPM格式的安裝沒有多大麻煩,并且無需初始配置,故MySQL守護(hù)進(jìn)程在多用戶模式下重啟時(shí)被啟動(dòng)運(yùn)行。MySQL的守護(hù)進(jìn)程(mysqld)消耗很少的內(nèi)存,并在只有在執(zhí)行真正的查詢時(shí)才裝載到處理器上,這意味著對(duì)小型數(shù)據(jù)庫(kù)來說,MySQL可以相當(dāng)輕松地使用而不會(huì)對(duì)其他系統(tǒng)功能有太大的影響。 本系統(tǒng)用的是mysql-5.0.1-alpha-snapshot-win-noinstall.zip版本的,Windows的安裝免費(fèi)版。2.數(shù)據(jù)類型 MyS
33、QL與大多數(shù)其他數(shù)據(jù)庫(kù)系統(tǒng)不同的是提供兩個(gè)相對(duì)不常用的字段類型:ENUM和SET。ENUM是一個(gè)枚舉類型,非常類適于Pascal語言的枚舉類型,它允許程序員看到類似于red、green、blue段值,而MySQL只將這些值存儲(chǔ)為一個(gè)字節(jié)。SET也是從Pascal借用的,它也是一個(gè)枚舉類型,但一個(gè)單獨(dú)字段一次可存儲(chǔ)多個(gè)值,這種存儲(chǔ)多個(gè)枚舉值的能力也許不會(huì)給你一些印象(并可能威脅第三范式定義),但正確使用SET和CONTAINS關(guān)鍵字可以省去很多表連接,能獲得很好的性能提高。3.SQL兼容性 MySQL包含一些與SQL標(biāo)準(zhǔn)不同的轉(zhuǎn)變,大多數(shù)被設(shè)計(jì)成對(duì)SQL語言腳本語言不足的一種補(bǔ)償。然而,另一些擴(kuò)
34、展確實(shí)使 MySQL與眾不同,例如,LINK子句搜索是自動(dòng)地忽略大小寫的。MySQL 也允許用戶自定義SQL函數(shù),一個(gè)程序員可以編寫一個(gè)函數(shù)然后集成到MySQL中,并且其表現(xiàn)的與任何基本函數(shù)如SUM()或AVG ()沒有什么不同。函數(shù)必須被編譯到一個(gè)共享庫(kù)文件中(.so文件),然后用一個(gè)LOAD FUNCTION命令裝載。它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當(dāng)然大多數(shù)子查詢可以用簡(jiǎn)單的連接(join)子句重寫,但有時(shí)用兩個(gè)嵌套的查詢思考問題比一個(gè)大連接容易。同樣,視圖僅僅為程序員隱蔽where子句,但這正是
35、程序員們期望的另一種便利。4.存儲(chǔ)過程和觸發(fā)器 MySQL沒有一種存儲(chǔ)過程(Stored Procedure)語言,這是對(duì)習(xí)慣于企業(yè)級(jí)數(shù)據(jù)庫(kù)的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協(xié)調(diào),這種情形是借助于相當(dāng)健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運(yùn)行。5.參考完整性(Referential Integrity-RI)MySQL的主要的缺陷之一是缺乏標(biāo)準(zhǔn)的RI機(jī)制;然而,MySQL的創(chuàng)造者也不是對(duì)其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給定字段域上的一種固定的范圍限制)通過大量的數(shù)據(jù)類
36、型來補(bǔ)償。提供檢查約束(一個(gè)字段相對(duì)于同一行的另一個(gè)字段的之值的限制)、外部關(guān)鍵字和經(jīng)常與RI相關(guān)的“級(jí)聯(lián)刪除”功能。當(dāng)不支持這些功能時(shí),SQL分析器容忍這些語句的句法。這樣做目的是易于移植數(shù)據(jù)庫(kù)到MySQL中。6.安全性 對(duì)MySQL最大的抱怨是其安全系統(tǒng),它唯一的缺點(diǎn)是復(fù)雜而非標(biāo)準(zhǔn),另外只有到調(diào)用mysqladmin來重讀用戶權(quán)限時(shí)才發(fā)生改變。通常SQL GRANT/REVOKE 語句到最近的版本才被支持。 MySQL的編寫者廣泛地記載了其特定的安全性系統(tǒng),但是它確實(shí)需要一條可能是別無它法的學(xué)習(xí)過程。7.備份和恢復(fù)、數(shù)據(jù)導(dǎo)入/導(dǎo)出 強(qiáng)制參考一致性的缺乏顯著地簡(jiǎn)化備份和恢
37、復(fù),單靠數(shù)據(jù)導(dǎo)入/導(dǎo)出就可完美復(fù)制這一功能。LOAD DATA INFILE命令給了數(shù)據(jù)導(dǎo)入很大的靈活性。SELECT INTO命令實(shí)現(xiàn)了數(shù)據(jù)導(dǎo)出的相等功能。另外,既然MySQL不使用原始的分區(qū),所有的數(shù)據(jù)庫(kù)數(shù)據(jù)能用一個(gè)文件系統(tǒng)備份保存。數(shù)據(jù)庫(kù)活動(dòng)能被記載。與通常的數(shù)據(jù)庫(kù)日志不同(存儲(chǔ)記錄變化或在記錄映像之前/之后), MySQL記載實(shí)際的SQL語句。這允許數(shù)據(jù)庫(kù)被恢復(fù)到失敗前的那一點(diǎn),但是不允許提交(commit)和回卷(rollback)操作。8.連接性MySQL客戶庫(kù)是客戶/服務(wù)器結(jié)構(gòu)的C語言庫(kù),它意味著一個(gè)客戶能查詢駐留在另一臺(tái)機(jī)器的一個(gè)數(shù)據(jù)庫(kù)。
38、然而MySQL真正的強(qiáng)項(xiàng)處于該庫(kù)中的語言“包裝器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服務(wù)器也有許多模塊例如目錄存取文件等允許各種各樣的Apache配置信息(例如目錄存取文件)使用MySQL,應(yīng)用程序接口簡(jiǎn)單、一致并且相對(duì)完整。另外、多平臺(tái)ODBC驅(qū)動(dòng)程序可自由獲得。§3.4 本系統(tǒng)采用的方案根據(jù)需求分析,綜合比較多種方案,最后決定采用B/S模式,以JSPServlet+JavaBean模式為技術(shù)核心,以MySQL作為后臺(tái)數(shù)據(jù)庫(kù)來設(shè)計(jì)該系統(tǒng)。JSP、Servlet負(fù)責(zé)瀏覽器表現(xiàn)層的實(shí)現(xiàn);JSP實(shí)現(xiàn)查詢、數(shù)據(jù)翻頁顯示等簡(jiǎn)單的邏輯
39、操作;Servlet實(shí)現(xiàn)數(shù)據(jù)的添加、刪除、修改等復(fù)雜的邏輯操作;JavaBean負(fù)責(zé)數(shù)據(jù)庫(kù)操作、Web頁面中文顯示等可重用的操作的實(shí)現(xiàn)。研究生系統(tǒng)開發(fā)模式數(shù)據(jù)傳遞關(guān)系如圖3.1所示:圖3.1 研究生系統(tǒng)開發(fā)模式數(shù)據(jù)傳遞關(guān)系§3.5 軟件安裝與配置1.安裝 jdk-1.4.2,x:jdk1.4.2(x是驅(qū)動(dòng)器名) CLASSPATH:.;x:jdk1.4.2lib tool.jar JAVA_HOME:x:jdk1.4.2 PATH:x:jdk1.4.2bin2.安裝tomcat5.0,x:tomcat5.0(x是驅(qū)動(dòng)器名)win9x在autoexec.bat里面用set語句
40、來設(shè)定環(huán)境變量,如:set TOMCAT_HOME=x:tomcat winnt/win2000選擇“我的電腦”,右鍵點(diǎn)出菜單,選擇屬性,彈出對(duì)話框"系統(tǒng)特性", 選擇"高級(jí)",然后點(diǎn)按鈕"環(huán)境變量",即可以編輯系統(tǒng)的環(huán)境變量。TOMCAT_HOME 值:x:tomcat 3.測(cè)試tomcat5.0運(yùn)行 x:tombatbinstartup.bat,在瀏覽器中鍵入 http:/localhost:8080/,如果看到圖3.2,說明配置成功。圖3.2 Tomcat正常
41、運(yùn)行界面4. 安裝Mysql安裝mysql-5.0.1的免安裝版。在命令行中進(jìn)入到”C:mysqlbin”目錄下,輸入“mysqld-nt install”,在控制面板的服務(wù)里面啟動(dòng)mysql服務(wù)即可。第四章 研究生管理信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)§4.1 數(shù)據(jù)庫(kù)簡(jiǎn)述數(shù)據(jù)庫(kù)是整個(gè)管理系統(tǒng)的基礎(chǔ),正確地設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)整個(gè)系統(tǒng)的建立和系統(tǒng)性能有很大的影響,數(shù)據(jù)庫(kù)設(shè)計(jì)主要依據(jù)系統(tǒng)分析的結(jié)果。數(shù)據(jù)庫(kù)設(shè)計(jì)中數(shù)據(jù)的設(shè)計(jì)是管理系統(tǒng)的設(shè)計(jì)核心內(nèi)容,數(shù)據(jù)的設(shè)計(jì)不能獨(dú)立于系統(tǒng)的開發(fā)過程,應(yīng)與功能設(shè)計(jì)緊密結(jié)合起來。針對(duì)數(shù)據(jù)的設(shè)計(jì)與具體功能的設(shè)計(jì)的脫離有兩種情況:一是“數(shù)據(jù)的設(shè)計(jì)滯后于功能的設(shè)計(jì)”,其二是“功能的設(shè)計(jì)滯
42、后于數(shù)據(jù)的設(shè)計(jì)”。這兩種設(shè)計(jì)思想都存在著一些弊病,妨礙最終正確設(shè)計(jì)結(jié)果的生成。在管理信息系統(tǒng)的設(shè)計(jì)工作中,人們達(dá)成了一種共識(shí),即:管理信息系統(tǒng)的設(shè)計(jì)是一項(xiàng)龐大的工程,屬于軟件工程范疇,其中數(shù)據(jù)設(shè)計(jì)是系統(tǒng)開發(fā)和建設(shè)的重要組成部分。但是,人們?cè)絹碓阶⒁獾剑簜鹘y(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語義的分析和抽象,它著重于應(yīng)用處理過程的特性,即著重于對(duì)功能的設(shè)計(jì),只要有可能就盡量推遲數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的決策。早期的數(shù)據(jù)庫(kù)設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法的研究,著重結(jié)構(gòu)特性(數(shù)據(jù))的設(shè)計(jì),對(duì)行為特性(功能)的設(shè)計(jì)幾乎沒有提供指導(dǎo),結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)是分離的。這種設(shè)計(jì)思想實(shí)質(zhì)上是數(shù)據(jù)設(shè)計(jì)與功能設(shè)計(jì)分離的體現(xiàn)之一,即“數(shù)據(jù)的
43、設(shè)計(jì)滯后于功能的設(shè)計(jì)”。數(shù)據(jù)設(shè)計(jì)與功能設(shè)計(jì)分離的體現(xiàn)之二就是“功能的設(shè)計(jì)滯后于數(shù)據(jù)的設(shè)計(jì)”。也就是說,所設(shè)計(jì)的針對(duì)某一主題的數(shù)據(jù)庫(kù),如研究生基本情況數(shù)據(jù)庫(kù),能夠適用于幾乎所有的對(duì)應(yīng)于這一主題的具體應(yīng)用,即無論是什么規(guī)模的用戶,無論是怎樣的應(yīng)用環(huán)境,也無論具體有什么特殊的要求,希望所設(shè)計(jì)的這一主題的數(shù)據(jù)庫(kù)均可以沒有任何障礙的加以使用。或者說,如果數(shù)據(jù)和功能兩者能互相獨(dú)立、互不干擾地分別規(guī)劃和設(shè)計(jì),那么數(shù)據(jù)就會(huì)變得更有意義。但是,隨著管理信息系統(tǒng)理論、數(shù)據(jù)庫(kù)技術(shù)及軟件工程的發(fā)展,人們?cè)絹碓蕉嗟卣J(rèn)識(shí)到:在管理信息系統(tǒng)的分析與設(shè)計(jì)過程中,數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)該同應(yīng)用系統(tǒng)的功能設(shè)計(jì)緊密結(jié)合,即結(jié)構(gòu)特性設(shè)計(jì)與行
44、為特性設(shè)計(jì)相結(jié)合。單純從數(shù)據(jù)庫(kù)設(shè)計(jì)的定義就可以看到這一點(diǎn):所謂數(shù)據(jù)庫(kù)設(shè)計(jì),籠統(tǒng)地講,是研制數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù)。由此可見,在數(shù)據(jù)庫(kù)設(shè)計(jì)中,包含了數(shù)據(jù)和功能應(yīng)用兩方面的內(nèi)容。按照現(xiàn)在比較公認(rèn)的意見,數(shù)據(jù)庫(kù)設(shè)計(jì)是指:對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。也就是說,數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)果中的數(shù)據(jù),歸根結(jié)底來自于特定的具體的功能應(yīng)用環(huán)境。同樣功能的設(shè)計(jì)當(dāng)然也不能離開數(shù)據(jù)的支持,在進(jìn)行某個(gè)具體功能的設(shè)計(jì)時(shí)需要同時(shí)考慮該功能所要使用和與其相關(guān)的數(shù)據(jù)的設(shè)計(jì),這一點(diǎn)是顯而易見的。§4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)模塊劃分,主要建立了6
45、個(gè)數(shù)據(jù)表:1.教學(xué)任務(wù)管理模塊授課信息表(m_teachinfo)見表4.1:字段名稱英文類型長(zhǎng)度允許空課程名cnamevarchar50授課代碼TeachNovarchar10教師代碼Tnovarchar15教師姓名Tnamevarchar20課程代碼Cnovarchar15上課地點(diǎn)TeachAddvarchar20授課講次TeachJCint11教學(xué)班號(hào)ClassNovarchar10上課總?cè)藬?shù)TotleNoint10理論學(xué)時(shí)TheoryHourint11實(shí)踐學(xué)時(shí)PracticeHourint11課程性質(zhì)CourseTypevarchar10上課類型StudyTypevarchar10考核
46、性質(zhì)TestTypevarchar10起始周StartWeekint5結(jié)束周EndWeekint5教學(xué)計(jì)劃TeachPlanvarchar50類型Typevarchar10實(shí)習(xí)學(xué)時(shí)ShiXiint11設(shè)計(jì)學(xué)時(shí)SheJiint11表4.1 授課信息表(m_teachinfo)2.個(gè)人資料管理模塊 研究生個(gè)人資料表(m_studentinfo)見表4.2:字段名稱英文類型長(zhǎng)度允許空學(xué)號(hào)Snovarchar15學(xué)號(hào)SIdvarchar20學(xué)生姓名Snamevarchar10曾用名FormerNamevarchar10性別Ssexvarchar6準(zhǔn)考證號(hào)ZKIdvarchar16出生日期Sbirthd
47、ate0民族Snationvarchar10身高Sheightfloat0體重Sweightfloat0血型Sbloodtypevarchar6個(gè)人特長(zhǎng)OwnFeaturevarchar50政治面貌PolicalFigurevarchar20籍貫NativeProvincevarchar20導(dǎo)師姓名Assistantvarchar16學(xué)籍狀態(tài)StudyStatuvarchar20畢業(yè)學(xué)校Gschoolvarchar30寢室號(hào)DormNovarchar10聯(lián)系電話ConnectTelvarchar20電子信箱Semailvarchar20父親姓名FatherNamevarchar20母親姓名Mo
48、therNamevarchar20家庭電話HomeTelvarchar20家庭地址HomeAddressvarchar50郵政編碼HomeCodevarchar10銀行卡號(hào)CardNovarchar20備注Remarkvarchar50是否畢業(yè)SFbiyetinyint1專業(yè)Majorvarchar20研究方向M_directionvarchar50表4.2 研究生個(gè)人資料表(m_studentinfo)3.成績(jī)管理模塊研究生成績(jī)信息表(m_student_marks)見表4.3字段名稱英文類型長(zhǎng)度允許空學(xué)生姓名Snamevarchar20學(xué)號(hào)Snovarchar20課程代碼Cnamevarc
49、har30分?jǐn)?shù)Markfloat5學(xué)期Termvarchar10教師姓名Tnamevarchar20學(xué)分xuefenint12表4.3 研究生成績(jī)信息表(m_student_marks)4.導(dǎo)師信息管理模塊導(dǎo)師信息表(daoshiinfo)見表4.4:字段名稱英文類型長(zhǎng)度允許空導(dǎo)師代碼DaoNoint20導(dǎo)師姓名Daonamevarchar20畢業(yè)時(shí)間Graduatetimevarchar30學(xué)位Xueweivarchar15學(xué)歷Xuelivarchar15畢業(yè)院校Biyeyuanxiaovarchar30所學(xué)專業(yè)Suoxuezhuanyevarchar30擔(dān)任職務(wù)Dutyvarchar20所
50、在部門Departmentvarchar20職稱評(píng)定時(shí)間Vzhichentimevarchar30職稱Zhichenvarchar20所在教研室Suozaijiaoyanshivarchar20畢業(yè)論文Biyelunwenvarchar20表4.4 導(dǎo)師信息表(daoshiinfo)5.權(quán)限管理模塊用戶角色表(user_roles)見表4.5字段名稱英文類型長(zhǎng)度允許空用戶名Unamevarchar15用戶角色Urolevarchar30表4.5 用戶角色表(user_roles)用戶表(users)見表4.6字段名稱英文類型長(zhǎng)度允許空用戶名Unamevarchar15用戶密碼Upassvarchar15表4.6 用戶表(users)6.個(gè)人密碼修改模塊 用戶表(users)見表4.7字段名稱英文類型長(zhǎng)度允許空用戶名Unamevarchar15用戶密碼Upassvarchar15 表4.7 用戶表(users)數(shù)據(jù)庫(kù)中各表間的關(guān)系圖如圖4.1所示:m_studentinfom_student_marksm_teachinfom_courseinfousersuser_rolesdaoshiinfo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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年綠色建筑設(shè)計(jì)師資格考試試題及答案
- 2025年社區(qū)服務(wù)管理知識(shí)考試試題及答案
- 2025年礦山安全與管理專業(yè)職業(yè)資格考試試卷及答案
- 2025年酒店管理文化知識(shí)考試試題及答案
- 2025年護(hù)理專業(yè)本科畢業(yè)考試試卷及答案
- 2025年高等教育管理碩士入學(xué)考試試卷及答案
- 2025年動(dòng)畫設(shè)計(jì)專業(yè)考試題及答案
- 2025年地理信息科學(xué)應(yīng)用知識(shí)試卷及答案
- 單板加工職業(yè)技能提升與培訓(xùn)體系構(gòu)建考核試卷
- 鋁冶煉與環(huán)保科技創(chuàng)新考核試卷
- 2025設(shè)備租賃合同版本范文
- 轉(zhuǎn)讓釣場(chǎng)合同協(xié)議書
- 2025年四川省成都市初中學(xué)業(yè)水平考試生物試題(無答案)
- 醫(yī)院感染教學(xué)課件
- 民航危險(xiǎn)品運(yùn)輸?shù)湫桶咐?5課件
- 倉(cāng)庫(kù)管理制度及流程
- 四川省綿陽市名校聯(lián)盟2025屆八年級(jí)物理第二學(xué)期期末復(fù)習(xí)檢測(cè)試題含解析
- 《全球教育資源庫(kù)》課件
- 2025-2030中國(guó)烘焙食品行業(yè)市場(chǎng)發(fā)展分析與發(fā)展趨勢(shì)及投資風(fēng)險(xiǎn)研究報(bào)告
- 2024北京西城區(qū)五年級(jí)(下)期末數(shù)學(xué)試題及答案
- AI技術(shù)在智能護(hù)理中的應(yīng)用和挑戰(zhàn)
評(píng)論
0/150
提交評(píng)論