研究生管理系統(tǒng)設計案例_第1頁
研究生管理系統(tǒng)設計案例_第2頁
研究生管理系統(tǒng)設計案例_第3頁
研究生管理系統(tǒng)設計案例_第4頁
研究生管理系統(tǒng)設計案例_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、研究生管理系統(tǒng)設計案例第一章 緒論1§1.1 引言1§1.2 項目開發(fā)背景1§1.3 項目開發(fā)意義2§1.4 項目開發(fā)目標2§1.5 項目預期效果3第二章 研究生管理信息系統(tǒng)需求分析4§2.1 功能分析4§2.2 可行性分析7第三章 研究生管理信息系統(tǒng)方案設計與論證8§3.1 B/S模式與C/S模式的比較8§3.2 JSP與ASP的比較10§3.3 以MySQL作為后臺數據庫的理由11§3.4 本系統(tǒng)采用的方案12§3.5 軟件安裝與配置13第四章 研究生管理信息系統(tǒng)數據庫設

2、計14§4.1 數據庫簡述14§4.2 數據庫設計14§4.3 數據庫連接代碼18第五章 研究生管理信息系統(tǒng)功能設計19§5.1 功能模塊設計19§5.2 功能代碼設計29第六章 研究生管理信息系統(tǒng)應用與測試34§6.1 測試目的34§6.2 測試用例34第七章 方案設計中遇到的問題和解決方法38§7.1 JSP的中文亂碼問題38§7.2 速度問題38§7.2.1 增加冗余列,減少表間的連接38§7.2.2 增加派生列,減少查詢統(tǒng)計時間39§7.2.3 垂直分割表,控制表的字

3、段個數39§7.2.4 使用索引提高系統(tǒng)性能39§7.3 界面友好性問題39§7.4 方案選擇問題40§7.5 系統(tǒng)的安全性問題41結論43附錄程序清單44第一章 緒論§1.1 引言近幾年來,隨著高校擴招的不斷“升級”,我國研究生教育的規(guī)模也在不斷擴大。研究生年招生人數從1978年恢復研究生教育時的1萬人增加到2003年的27萬人,報考人數更是從1978年的6.3萬人上升到2003年的79萬余人,近幾年報考人數年均增長約30。在2002年中國研究生院院長聯席會議上,教育部長周濟在講話中指出,目前我國在校研究生數將突破100萬大關,我國己經進入研

4、究生教育發(fā)展關鍵時期。在報考和錄取研究生人數持續(xù)多年攀高后,人們對研究生的教育管理有了更多的思考。研究生教育是高等教育的最高層次,與本科生教育的最大區(qū)別在于本科生是專業(yè)應用型人才,研究生是知識創(chuàng)新型人才。研究生教育管理工作同本科生教育管理工作存在很大差異,具有其自身特點:1.素質高,管理信息量大以國務院學位辦要求各學校學位授予單位上報的數據量來看,每個攻讀碩士學位的研究生的信息,有74個字段屬性,約500個漢字;每個以同等學力申請碩士學位的在職人員信息為154個字段屬性,約1350個漢字。除此之外還有一些附加信息管理,如助學金管理,病退、休學學生的學籍處理,在職碩士生的分階段收費管理等。管理工

5、作中數據量之大顯而易見。2.報表多針對不同的主管部門報表格式各不相同,工作時限性強,工作程序繁雜。隨著我國研究生教育事業(yè)的發(fā)展和改革,規(guī)?;难芯可逃闹鸩叫纬桑芯可逃芾淼男畔⒘窟€會不斷增加,管理工作趨向于多層次、多方位,管理工作日趨復雜。§1.2 項目開發(fā)背景我國在實行研究生學位教育制度后不久,許多高校在研究生業(yè)務管理上采用了計算機管理。隨著計算機技術、網絡技術及研究生學位教育制度的發(fā)展,我國研究生計算機管理信息系統(tǒng)大致經過了三個階段。80年代基本上采用計算機集中處理數據。當時由于我國研究生學位教育剛剛起步,招生規(guī)模不大,一般采用Dbase數據庫實現一些簡單功能的單機系統(tǒng)。

6、這些系統(tǒng)有研究生招生管理信息系統(tǒng)、研究生培養(yǎng)管理信息系統(tǒng)、研究生學位管理信息系統(tǒng)。這些系統(tǒng)在整個研究生管理工作中相互獨立,大多數高校具有以上系統(tǒng)中的一種。90年代隨著研究生招生規(guī)模的逐年擴大,研究生業(yè)務管理工作逐漸細化,單機處理的模式逐漸不能滿足工作的需要。同時,基于Internet計算機分布處理系統(tǒng)在我國開始廣泛應用,一些資金較充足的研究生院設計開發(fā)了具有計算機分布處理功能的研究生管理信息系統(tǒng)。這種管理信息系統(tǒng)具有軟、硬件環(huán)境造價昂貴、系統(tǒng)移植性差的缺點,因此并沒有得到大范圍的應用。90年代后期以來網絡技術的飛速發(fā)展帶動了計算機技術的革新,也帶來了研究生管理信息系統(tǒng)的革命。研究生管理走上了網

7、絡管理的新時代。網絡成本的下降帶來了校園網的普及,這時出現了功能單一的C/S(客戶機/服務器)構架的研究生管理信息系統(tǒng)。同時出現了一些借助WEB技術運行于局域網的B/S(瀏覽器/服務器)構架的具有查詢功能研究生管理信息系統(tǒng)。計算機集中處理80年代計算機分布處理90年代網絡管理90年代后我國研究生管理信息系統(tǒng)的發(fā)展歷程如圖1.1所示:圖1.1 我國研究生管理信息系統(tǒng)的發(fā)展歷程我校現有在校研究生500多人,具有計算機科學與技術學院,信息工程學院,制造科學與工程學院,土木工程與建筑學院,材料科學與工程學院,外國語學院等19個碩士點,其中材料科學與工程學院和土木工程與建筑學院為全國重點研究學科,其它還

8、有省級重點研究學科5個。我校研究生管理從業(yè)務上大致可分為招生入校,在校培養(yǎng),學籍管理,學位授予,學科建設,導師信息等多個模塊。研究生部在研究生教育管理中的信息收集基本上是按部門計算機輔助管理模式,各業(yè)務部門的業(yè)務流程,工作銜接基本是按照人工數據處理方式進行。這樣的信息采集、處理、傳輸、存儲和使用,不僅效率低下,而且是分散的,數據冗余度大,且不能實現信息資源的共享。目前,我校研究生管理文件主要是紙質文件,這種管理形式存在如下問題:1.文件的收集、管理主要通過手工抄寫,以紙質文件的形式保存,占庫存面積大。2.文件提取是通過手工抄寫或復印機復印,手續(xù)繁瑣,效率低,容易出現人為因素。3.查閱案卷和借閱

9、過程中容易造成文件的破損,甚至丟失。4.隨著近年來各高校研究生招生規(guī)模的逐漸擴大。以我校為例,僅就學生學習成績登記一項,每生每學期按8-10門課計算,工作人員每學期就要登4000-6000門次課程成績,其工作量之大可想而知。§1.3 項目開發(fā)意義在如今的研究生教育管理工作中,軟件的發(fā)展已遠遠落后于硬件的發(fā)展。軟件發(fā)展水平的相對滯后,不僅嚴重影響了研究生教育管理水平的提高,相對于高速發(fā)展的硬件(網絡)來說,也是一種巨大的浪費。為了提高我校研究生教育的管理水平、工作效率,減輕教務管理工作的壓力,開發(fā)符合我校研究生教育自身管理特點的管理信息系統(tǒng)軟件勢在必行。§1.4 項目開發(fā)目標

10、采用B/S模式,以JSPServlet+JavaBean模式為技術核心,以MySQL作為后臺數據庫來開發(fā)研究生管理信息系統(tǒng),配合學院網站一起使用。以提高研究生管理工作的開放性,使研究生管理達到網絡化,規(guī)范化,減輕教務管理工作的壓力,為教師和學生提供快速、便捷的服務,為學校的研究生工作提供有效的決策支持,同時也是把我校建成二十一世紀全國重點大學的需要。§1.5 項目預期效果此系統(tǒng)的開發(fā)成功,可以使教學辦老師有序地規(guī)劃研究生教學任務,老師可以事先對教學任務進行安排,研究生可以清楚地了解自己的課程;對研究生的資料管理從以前繁瑣的手工操作改革為電子化處理,導師可以方便地掌握學生信息;對研究生

11、成績管理也更加系統(tǒng)化、規(guī)范化;同時學院可以更清楚地了解導師的詳細資料,研究生也能方便地查詢到導師的基本信息;為全院師生提供開放、快速、便捷的網絡化服務。第二章 研究生管理信息系統(tǒng)需求分析研究生信息管理工作煩瑣復雜,單純的人工管理方式已經不能完全適應形式發(fā)展的具體要求,這就需要有一個系統(tǒng)、自動的管理系統(tǒng)來完成這一工作,實現對研究生信息的維護。該項目主要針對現研究生信息管理工作的具體需求,擬實現一個B/S模式的信息管理系統(tǒng)。針對研究生信息管理工作,需要實現如下功能:1.教學任務管理模塊需要實現教學辦老師對研究生的教學任務(相關字段例如:教學班號等)進行查詢、刪除、添加,修改,并在操作時提供系統(tǒng)安全

12、性提示。2.個人資料管理模塊需要實現教學辦老師對整個學院研究生的詳細資料(例如:研究生的學號、姓名、專業(yè)、研究方向、導師姓名)進行查詢、添加,刪除,修改。3.成績管理模塊需要實現教學辦老師對整個學院研究生的成績(例如:研究生的學號、姓名、課程名稱、分數、任課教師等)進行查詢、添加,刪除,修改。4.導師信息管理模塊教學辦老師對整個學院研究生導師信息(例如:導師代碼、導師姓名、學歷、學位等)進行查詢、添加,刪除,修改。5.權限管理模塊需要實現對用戶進行權限設置,分為管理員權限和普通用戶權限兩個等級。只有管理員有添加,修改,刪除權限。普通用戶看不到此模塊。6.個人密碼修改模塊需要實現用戶對自己的密碼

13、進行修改,管理員和一般用戶的界面和功能一樣。§2.1 功能分析該系統(tǒng)主要運用于計算機科學與技術學院,目的是實現研究生信息網絡化,提高研究生教育質量和管理水平。要求主要分為6個模塊:研究生教學任務管理模塊,研究生個人資料管理模塊,研究生成績管理模塊,研究生導師信息管理模塊,權限管理模塊,個人密碼修改模塊。1.研究生教學任務管理管理員可以添加,查詢,修改,刪除教學任務信息。一般用戶只能查詢教學任務信息。所需字段定義如表2.1字段名稱類型來源必填項約束條件教師代碼字符輸入教師姓名字符輸入課程代碼字符輸入課程名稱字符輸入教學班號字符輸入課程性質字符輸入上課類型字符輸入考核性質字符輸入授課地點

14、字符輸入授課講次字符輸入數值上課總人數字符輸入數值理論學時字符輸入數值實踐學時字符輸入數值起始周字符輸入數值結束周字符輸入數值設計學時字符輸入數值實習學時字符輸入數值類型字符輸入表2.1 教學任務管理字段表2.研究生個人資料管理管理員可以添加,查詢,修改,刪除研究生個人資料信息。一般用戶只能查詢研究生個人資料信息。所需字段定義如表2.2字段名稱類型來源必填項約束條件學號字符輸入數值姓名字符輸入曾用名字符輸入性別字符輸入民族字符輸入政治面貌字符輸入寢室號字符輸入聯系電話字符輸入數值籍貫字符輸入身份證號字符輸入數值電子信箱字符輸入出生日期字符輸入格式:2001-01-31郵政編碼字符輸入數值父母姓

15、名字符輸入家庭電話字符輸入數值家庭住址字符輸入學籍狀態(tài)字符輸入畢業(yè)學校字符輸入準考證號字符輸入數值專業(yè)字符輸入身高字符輸入cm血型字符輸入體重字符輸入kg研究方向字符輸入個人特長字符輸入備注字符輸入銀行卡號字符輸入數值導師姓名字符輸入表2.2 個人資料管理字段表3.研究生成績管理管理員可以添加,查詢,修改,刪除研究生成績信息。一般用戶只能查詢研究生成績信息。所需字段定義如表2.3字段名稱類型來源必填項約束條件學號字符輸入姓名字符輸入課程名稱字符輸入任課老師字符輸入分數字符輸入學期字符輸入表2.3 成績管理字段表4.研究生導師信息管理管理員可以添加,查詢,修改,刪除導師信息。一般用戶只能查詢導師

16、信息。所需字段定義如表2.4字段名稱類型來源必填項約束條件導師代碼字符輸入導師姓名字符輸入學歷字符輸入學位字符輸入畢業(yè)時間字符輸入格式:2001-01-31所學專業(yè)字符輸入畢業(yè)學校字符輸入職稱字符輸入所在部門字符輸入擔任職務字符輸入職稱評定時間字符輸入所在教研室字符輸入論文題目字符輸入表2.4 導師信息管理字段表5.權限管理模塊 只有管理員有添加,修改,刪除權限。普通用戶看不到此模塊。所需字段定義如表2.5字段名稱類型來源必填項約束條件用戶名字符輸入用戶角色字符選擇admin/common用戶密碼字符輸入表2.5 用戶角色字段表6.個人密碼修改模塊 該模塊需要對用戶自己的密碼進行修改,管理員和

17、一般用戶的界面和功能一樣。所需字段定義如表2.6字段名稱類型來源必填項約束條件用戶名字符輸入用戶密碼字符輸入表2.6 用戶字段表§2.2 可行性分析可行性分析是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,從技術、經濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面:1.經濟可行性:主要是對項目的經濟效益進行評價,本系統(tǒng)作為一個設計,無需開發(fā)經費,對于學院在經濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高研究生管理工作效率,有助于學院完全實現網絡化

18、管理,因此本系統(tǒng)在經濟上是可行的。2.技術可行性:技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當前新興的B/S模式進行開發(fā),結合了JSP技術,數據庫采用MySQL,三者的結合為本系統(tǒng)的開發(fā)提供了堅實的技術保證。目前管理信息系統(tǒng)從技術上來說己相當成熟,伴隨著信息領域和其他領域的發(fā)展,其自身也在不斷的發(fā)展完善,就其目前的發(fā)展水平來說,己經基本能夠滿足我們的需要。3.管理可行性:學院各級主管領導對于計算機在教學管理工作中的應用具有遠見卓識,高層領導能夠取得共識,并具有大刀闊斧,排除萬難的魄力和勇氣。計算機學院研究生部在業(yè)務上具有相對獨立性,

19、業(yè)務領域數據相對完整,具有條理性,這些都為設計和實施管理信息系統(tǒng)提供了便利條件。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經濟等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。第三章 研究生管理信息系統(tǒng)方案設計與論證§3.1 B/S模式與C/S模式的比較C/S(客戶機/服務器)系統(tǒng)是在七、八十年代產生并發(fā)展起來的。客戶機服務器是個邏輯概念,它包括客戶機和服務器兩部分。客戶/服務器系統(tǒng)顯著的特點是:把系統(tǒng)任務放在客戶機和服務器上分開執(zhí)行,服務器為客戶機提供服務??蛻魴C可向服務器提出請求,服務器接受請求,進行一系列處理、計算,將結果返回客戶機。在90年代后期C/S模式被應用到研

20、究生管理信息系統(tǒng)中。在此之前多數高校采用的是單機處理系統(tǒng)及造價昂貴的分布式處理系統(tǒng)。C/S模式的研究生管理信息系統(tǒng)一般都是數據庫(數據處理)的C/S模式,它將DBMS和數據庫應用分開,對數據庫的處理放到了服務器端進行。當客戶端要處理數據時,只需向數據庫服務器發(fā)送SQL請求,然后由服務器處理請求,并將處理結果送回客戶端。數據庫服務器端一般由高性能的計算機擔當(在實際應用中,一般以小型計算機或高性能工作站做服務器),對數據庫的數據處理由高性能的DBMS處理。這樣,有效地提高了數據庫的處理能力,既使客戶端從繁重而復雜的數據庫處理中解脫出來,又減輕了網絡的負擔,提高了系統(tǒng)性能。C/S模式研究生管理信息

21、系統(tǒng)的優(yōu)點:1.實現了研究生管理工作的計算機統(tǒng)一管理C/S模式的研究生管理信息系統(tǒng)改變了以往獨立單機單功能的計算機集中處理模式,使得各項管理采用統(tǒng)一的數據庫,可以為不同的客戶端應用開發(fā)了不同的應用程序。2.實現了研究生管理部門間的數據共享由于采用了統(tǒng)一的數據庫,避免了以前單機單功能的系統(tǒng)需要單獨開發(fā)系統(tǒng)數據接口的方式。3.提高了系統(tǒng)的處理速度C/S模式的研究生管理信息系統(tǒng)把處理任務在客戶機和服務器間分開進行。服務器端專門處理數據庫操作,客戶機負責處理人機對話以及相關計算,任務分工很顯然提高了系統(tǒng)的處理速度,也充分地利用了系統(tǒng)資源。4.數據平臺與客戶機無關由于數據庫采用集中管理,客戶通過SQL語

22、言訪問數據庫數據。因此,客戶不限于一種平臺。5.數據庫與客戶程序無關由于數據庫采用集中管理,客戶通過SQL訪問數據庫數據,因此,當數據庫平臺更換時,客戶程序將不需要或只需要極少量的改變,并且客戶機平臺可以訪問不同的DBMS。6.減少了對工作站(客戶機)的要求并延長了工作站的壽命由于大量復雜的數據庫操作是在后端DBMS進行的,DBMS的速度不受工作站速度的制約。因此,工作站只要能夠運行前端軟件即可,從而有效的延長了許多型號比較老功能比較低、沒有運行復雜DBMS能力的PC機的使用壽命。7.維護數據庫的完整性、一致性由于對數據的處理都放在服務器上集中管理,有效地保證了數據的完整性、一致性。C/S模式

23、研究生管理信息系統(tǒng)的缺點:C/S模式的管理系統(tǒng)開發(fā)一般著重于客戶端開發(fā),即客戶端用PowerBuilder,Delphi,NewEra,Uniface等工具開發(fā)應用程序,服務器端則以大型DBMS作后臺,提供數據管理服務。研究生管理信息系統(tǒng)的C/S模式可以說是采用了企業(yè)管理信息系統(tǒng)的經典模式,但現存的C/S模式的研究生管理信息系統(tǒng)仍存在著許多問題1.維護、升級非常不方便在管理系統(tǒng)中,往往將系統(tǒng)應用功能分成不同的功能模塊分裝在不同的客戶機上。不同客戶機所要求的功能不盡相同,所裝的應用程序也隨之不同,這樣容易造成管理混亂,維護非常不方便。針對用戶要求的改變,客戶端應用軟件可能要增/減功能或修改用戶界

24、面,那么該軟件應用范圍越廣,軟件維護的開銷就越大。另外,應用程序要升級,則要將客戶機逐一升級,這樣也是很不方便2.缺乏開放性,應用范圍僅限于局域網內,不利于遠程教育的發(fā)展。局域網之外的用戶(Internet用戶)難以訪問系統(tǒng)資源,系統(tǒng)內的客戶機也不便訪問系統(tǒng)外資源?,F代遠程教育利用Internet進行遠程教學及管理活動,缺乏開放性的系統(tǒng)阻斷了遠程學員對系統(tǒng)的教育資源的訪問,很難實現現代遠程教育。3.擴充性差若要在系統(tǒng)中增加一個客戶機,必須給它先裝上開發(fā)工具(即運行環(huán)境),再給它裝上應用程序,并進行一番設置,方可運行。4.大量數據采集方式單一由于客戶端數量有限,因此當需要采集大量數據時只能依靠客

25、戶端手工輸入,降低了工作效率,并沒有完全改善管理人員的工作負擔。90年代以來,Web應用得到了飛速的發(fā)展,Web的B/S應用是C/S的一種具體表現形式。研究生管理信息系統(tǒng)的B/S模式是利用INTERNET/INTRANET Web技術,將應用程序放置于Web服務器上,客戶端統(tǒng)一使用瀏覽器訪問Web服務器并運行應用程序。研究生管理信息系統(tǒng)的B/S模式與C/S模式相比具有以下優(yōu)點:1.跨平臺操作現在,由于INTERNET的WWW技術的快速發(fā)展,幾乎任何一種操作系統(tǒng)上都有瀏覽器產品,從而方便地實現了客戶端跨平臺操作。即任何一臺機器,只要裝有Web瀏覽器,均可以作為客戶機訪問管理系統(tǒng),運行管理系統(tǒng)應用

26、程序。2.維護、升級非常方便由于應用程序放在服務器上,客戶端幾乎不需維護,對整個系統(tǒng)的維護全部集中在服務器端,非常方便。另外,應用程序的升級也只需在服務器端進行,而不必像以前對客戶端逐一升級,大大地減少了工作量,高效而方便。系統(tǒng)要對某一客戶機(或用戶)實現功能增/減,只需在服務器上授予或收回部分權力即可,管理非常方便。管理維護人員再也不用奔波于各客戶機所在地進行維護管理。3.減少整個系統(tǒng)的成本由于客戶端只需裝有Web瀏覽器即可,不必裝其他的軟件,這對客戶機的硬件要求很低,尤其是今后網絡計算機的推出,將大大降低客戶端成本。4.具有良好的開放性,有利于遠程教育的發(fā)展在這種系統(tǒng)中,系統(tǒng)外的用戶(如I

27、nternet用戶)可方便地訪問系統(tǒng)內資源,他們只需知道系統(tǒng)站點就可以訪問他們允許訪問的資源。系統(tǒng)內的用戶也可以方便地訪問系統(tǒng)外資源(如Internet資源),因為客戶機本身是用Web瀏覽器在執(zhí)行管理系統(tǒng)應用,所以要訪問Internet不需更換界面,只需修改URL地址即可。5.應用范圍廣泛系統(tǒng)要增加某一客戶機(或某一用戶),只需在服務器授權即可,而不必像以前那樣要先給客戶機裝工具或其他軟件,再裝上應用程序。同理,系統(tǒng)要減少一用戶,只需在服務器上收回權力即可。6.能與Internet應用很好的結合起來Internet應用的執(zhí)行一般是用瀏覽器瀏覽Web頁(HTML文檔),其操作方式與B/S模式的研

28、究生管理信息系統(tǒng)應用一樣,兩者的操作模式得到了很好的統(tǒng)一,用戶再不必更換界面來執(zhí)行這兩種應用。7.有利于數據的大范圍采集利用B/S模式的優(yōu)勢,通過WEB進行數據采集,明顯提高了研究生管理人員的工作效率,降低了研究生管理人員的工作負擔。當然,B/S模式在實際應用中也存在著一些缺點。1.安全問題研究生管理信息系統(tǒng)從Intranet向Internet擴展是一個大勢所趨的問題。WEB技術在應用的過程中暴露了越來越多的安全問題。研究生系統(tǒng)管理了研究生管理工作中的所有數據,對系統(tǒng)的安全性要求較高。隨著系統(tǒng)由Intranet向Internet的擴展,本來出現在系統(tǒng)內部的安全問題也被放大到整個Internet

29、上。因此WEB技術的安全性問題限制了基于WEB的B/S模式的研究生管理信息系統(tǒng)的發(fā)展。導致了B/S模式的研究生管理信息系統(tǒng)仍然只能在局域網內使用。2.大量計算問題在B/S模式管理系統(tǒng)的應用中一般將業(yè)務邏輯層放置在WEB服務器上,當運行大量計算或長事務處理時嚴重的影響了系統(tǒng)的工作效率,使得用戶不得不靠不斷增加硬件投資提高WEB服務器的性能和數量。3.很難實現全部管理功能由于WWW技術的局限性,研究生管理信息系統(tǒng)很難完全利用B/S模式實現?,F有的B/S模式的研究生管理信息系統(tǒng)也僅實現了部分的管理功能。然而總體來說,本人認為在開發(fā)該研究生管理信息系統(tǒng)中,B/S模式優(yōu)越與C/S模式,因此選用了B/S模

30、式§3.2 JSP與ASP的比較JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。在ASP或JSP環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務器,而ASP和JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯

31、的區(qū)別。此外,ASP與JSP還有一個更為本質的區(qū)別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由Java虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。按照本系統(tǒng)的技術要求,本人采用了JSPServlet+JavaBean模式為技術核心。§3.3 以MySQL作為后臺數據庫的理由MySQL是一個廣受人們喜愛的半商業(yè)的數據庫。 MySQL可運行在大多數的Windows平臺和Linux平臺(i386,Sparc,etc),以及少許非Linux甚至非Unix平臺。

32、1.安裝 可以在MySQL站點上獲得大多數主要的軟件包格式(RPM、DBE、TGZ),客戶端庫和各種語言“包裝”(Wrapper)可以由分開的RPM格式獲得。RPM格式的安裝沒有多大麻煩,并且無需初始配置,故MySQL守護進程在多用戶模式下重啟時被啟動運行。MySQL的守護進程(mysqld)消耗很少的內存,并在只有在執(zhí)行真正的查詢時才裝載到處理器上,這意味著對小型數據庫來說,MySQL可以相當輕松地使用而不會對其他系統(tǒng)功能有太大的影響。 本系統(tǒng)用的是mysql-5.0.1-alpha-snapshot-win-noinstall.zip版本的,Windows的安裝免費版。2.數據類型 MyS

33、QL與大多數其他數據庫系統(tǒng)不同的是提供兩個相對不常用的字段類型:ENUM和SET。ENUM是一個枚舉類型,非常類適于Pascal語言的枚舉類型,它允許程序員看到類似于red、green、blue段值,而MySQL只將這些值存儲為一個字節(jié)。SET也是從Pascal借用的,它也是一個枚舉類型,但一個單獨字段一次可存儲多個值,這種存儲多個枚舉值的能力也許不會給你一些印象(并可能威脅第三范式定義),但正確使用SET和CONTAINS關鍵字可以省去很多表連接,能獲得很好的性能提高。3.SQL兼容性 MySQL包含一些與SQL標準不同的轉變,大多數被設計成對SQL語言腳本語言不足的一種補償。然而,另一些擴

34、展確實使 MySQL與眾不同,例如,LINK子句搜索是自動地忽略大小寫的。MySQL 也允許用戶自定義SQL函數,一個程序員可以編寫一個函數然后集成到MySQL中,并且其表現的與任何基本函數如SUM()或AVG ()沒有什么不同。函數必須被編譯到一個共享庫文件中(.so文件),然后用一個LOAD FUNCTION命令裝載。它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當然大多數子查詢可以用簡單的連接(join)子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。同樣,視圖僅僅為程序員隱蔽where子句,但這正是

35、程序員們期望的另一種便利。4.存儲過程和觸發(fā)器 MySQL沒有一種存儲過程(Stored Procedure)語言,這是對習慣于企業(yè)級數據庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協(xié)調,這種情形是借助于相當健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運行。5.參考完整性(Referential Integrity-RI)MySQL的主要的缺陷之一是缺乏標準的RI機制;然而,MySQL的創(chuàng)造者也不是對其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給定字段域上的一種固定的范圍限制)通過大量的數據類

36、型來補償。提供檢查約束(一個字段相對于同一行的另一個字段的之值的限制)、外部關鍵字和經常與RI相關的“級聯刪除”功能。當不支持這些功能時,SQL分析器容忍這些語句的句法。這樣做目的是易于移植數據庫到MySQL中。6.安全性 對MySQL最大的抱怨是其安全系統(tǒng),它唯一的缺點是復雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發(fā)生改變。通常SQL GRANT/REVOKE 語句到最近的版本才被支持。 MySQL的編寫者廣泛地記載了其特定的安全性系統(tǒng),但是它確實需要一條可能是別無它法的學習過程。7.備份和恢復、數據導入/導出 強制參考一致性的缺乏顯著地簡化備份和恢

37、復,單靠數據導入/導出就可完美復制這一功能。LOAD DATA INFILE命令給了數據導入很大的靈活性。SELECT INTO命令實現了數據導出的相等功能。另外,既然MySQL不使用原始的分區(qū),所有的數據庫數據能用一個文件系統(tǒng)備份保存。數據庫活動能被記載。與通常的數據庫日志不同(存儲記錄變化或在記錄映像之前/之后), MySQL記載實際的SQL語句。這允許數據庫被恢復到失敗前的那一點,但是不允許提交(commit)和回卷(rollback)操作。8.連接性MySQL客戶庫是客戶/服務器結構的C語言庫,它意味著一個客戶能查詢駐留在另一臺機器的一個數據庫。

38、然而MySQL真正的強項處于該庫中的語言“包裝器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服務器也有許多模塊例如目錄存取文件等允許各種各樣的Apache配置信息(例如目錄存取文件)使用MySQL,應用程序接口簡單、一致并且相對完整。另外、多平臺ODBC驅動程序可自由獲得。§3.4 本系統(tǒng)采用的方案根據需求分析,綜合比較多種方案,最后決定采用B/S模式,以JSPServlet+JavaBean模式為技術核心,以MySQL作為后臺數據庫來設計該系統(tǒng)。JSP、Servlet負責瀏覽器表現層的實現;JSP實現查詢、數據翻頁顯示等簡單的邏輯

39、操作;Servlet實現數據的添加、刪除、修改等復雜的邏輯操作;JavaBean負責數據庫操作、Web頁面中文顯示等可重用的操作的實現。研究生系統(tǒng)開發(fā)模式數據傳遞關系如圖3.1所示:圖3.1 研究生系統(tǒng)開發(fā)模式數據傳遞關系§3.5 軟件安裝與配置1.安裝 jdk-1.4.2,x:jdk1.4.2(x是驅動器名) CLASSPATH:.;x:jdk1.4.2lib tool.jar JAVA_HOME:x:jdk1.4.2 PATH:x:jdk1.4.2bin2.安裝tomcat5.0,x:tomcat5.0(x是驅動器名)win9x在autoexec.bat里面用set語句

40、來設定環(huán)境變量,如:set TOMCAT_HOME=x:tomcat winnt/win2000選擇“我的電腦”,右鍵點出菜單,選擇屬性,彈出對話框"系統(tǒng)特性", 選擇"高級",然后點按鈕"環(huán)境變量",即可以編輯系統(tǒng)的環(huán)境變量。TOMCAT_HOME 值:x:tomcat 3.測試tomcat5.0運行 x:tombatbinstartup.bat,在瀏覽器中鍵入 http:/localhost:8080/,如果看到圖3.2,說明配置成功。圖3.2 Tomcat正常

41、運行界面4. 安裝Mysql安裝mysql-5.0.1的免安裝版。在命令行中進入到”C:mysqlbin”目錄下,輸入“mysqld-nt install”,在控制面板的服務里面啟動mysql服務即可。第四章 研究生管理信息系統(tǒng)數據庫設計§4.1 數據庫簡述數據庫是整個管理系統(tǒng)的基礎,正確地設計數據庫對整個系統(tǒng)的建立和系統(tǒng)性能有很大的影響,數據庫設計主要依據系統(tǒng)分析的結果。數據庫設計中數據的設計是管理系統(tǒng)的設計核心內容,數據的設計不能獨立于系統(tǒng)的開發(fā)過程,應與功能設計緊密結合起來。針對數據的設計與具體功能的設計的脫離有兩種情況:一是“數據的設計滯后于功能的設計”,其二是“功能的設計滯

42、后于數據的設計”。這兩種設計思想都存在著一些弊病,妨礙最終正確設計結果的生成。在管理信息系統(tǒng)的設計工作中,人們達成了一種共識,即:管理信息系統(tǒng)的設計是一項龐大的工程,屬于軟件工程范疇,其中數據設計是系統(tǒng)開發(fā)和建設的重要組成部分。但是,人們越來越注意到:傳統(tǒng)的軟件工程忽視對應用中數據語義的分析和抽象,它著重于應用處理過程的特性,即著重于對功能的設計,只要有可能就盡量推遲數據結構設計的決策。早期的數據庫設計致力于數據模型和建模方法的研究,著重結構特性(數據)的設計,對行為特性(功能)的設計幾乎沒有提供指導,結構設計與行為設計是分離的。這種設計思想實質上是數據設計與功能設計分離的體現之一,即“數據的

43、設計滯后于功能的設計”。數據設計與功能設計分離的體現之二就是“功能的設計滯后于數據的設計”。也就是說,所設計的針對某一主題的數據庫,如研究生基本情況數據庫,能夠適用于幾乎所有的對應于這一主題的具體應用,即無論是什么規(guī)模的用戶,無論是怎樣的應用環(huán)境,也無論具體有什么特殊的要求,希望所設計的這一主題的數據庫均可以沒有任何障礙的加以使用?;蛘哒f,如果數據和功能兩者能互相獨立、互不干擾地分別規(guī)劃和設計,那么數據就會變得更有意義。但是,隨著管理信息系統(tǒng)理論、數據庫技術及軟件工程的發(fā)展,人們越來越多地認識到:在管理信息系統(tǒng)的分析與設計過程中,數據庫的設計應該同應用系統(tǒng)的功能設計緊密結合,即結構特性設計與行

44、為特性設計相結合。單純從數據庫設計的定義就可以看到這一點:所謂數據庫設計,籠統(tǒng)地講,是研制數據庫及其應用系統(tǒng)的技術。由此可見,在數據庫設計中,包含了數據和功能應用兩方面的內容。按照現在比較公認的意見,數據庫設計是指:對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據,滿足各種用戶的應用需求。也就是說,數據庫設計結果中的數據,歸根結底來自于特定的具體的功能應用環(huán)境。同樣功能的設計當然也不能離開數據的支持,在進行某個具體功能的設計時需要同時考慮該功能所要使用和與其相關的數據的設計,這一點是顯而易見的。§4.2 數據庫設計根據模塊劃分,主要建立了6

45、個數據表:1.教學任務管理模塊授課信息表(m_teachinfo)見表4.1:字段名稱英文類型長度允許空課程名cnamevarchar50授課代碼TeachNovarchar10教師代碼Tnovarchar15教師姓名Tnamevarchar20課程代碼Cnovarchar15上課地點TeachAddvarchar20授課講次TeachJCint11教學班號ClassNovarchar10上課總人數TotleNoint10理論學時TheoryHourint11實踐學時PracticeHourint11課程性質CourseTypevarchar10上課類型StudyTypevarchar10考核

46、性質TestTypevarchar10起始周StartWeekint5結束周EndWeekint5教學計劃TeachPlanvarchar50類型Typevarchar10實習學時ShiXiint11設計學時SheJiint11表4.1 授課信息表(m_teachinfo)2.個人資料管理模塊 研究生個人資料表(m_studentinfo)見表4.2:字段名稱英文類型長度允許空學號Snovarchar15學號SIdvarchar20學生姓名Snamevarchar10曾用名FormerNamevarchar10性別Ssexvarchar6準考證號ZKIdvarchar16出生日期Sbirthd

47、ate0民族Snationvarchar10身高Sheightfloat0體重Sweightfloat0血型Sbloodtypevarchar6個人特長OwnFeaturevarchar50政治面貌PolicalFigurevarchar20籍貫NativeProvincevarchar20導師姓名Assistantvarchar16學籍狀態(tài)StudyStatuvarchar20畢業(yè)學校Gschoolvarchar30寢室號DormNovarchar10聯系電話ConnectTelvarchar20電子信箱Semailvarchar20父親姓名FatherNamevarchar20母親姓名Mo

48、therNamevarchar20家庭電話HomeTelvarchar20家庭地址HomeAddressvarchar50郵政編碼HomeCodevarchar10銀行卡號CardNovarchar20備注Remarkvarchar50是否畢業(yè)SFbiyetinyint1專業(yè)Majorvarchar20研究方向M_directionvarchar50表4.2 研究生個人資料表(m_studentinfo)3.成績管理模塊研究生成績信息表(m_student_marks)見表4.3字段名稱英文類型長度允許空學生姓名Snamevarchar20學號Snovarchar20課程代碼Cnamevarc

49、har30分數Markfloat5學期Termvarchar10教師姓名Tnamevarchar20學分xuefenint12表4.3 研究生成績信息表(m_student_marks)4.導師信息管理模塊導師信息表(daoshiinfo)見表4.4:字段名稱英文類型長度允許空導師代碼DaoNoint20導師姓名Daonamevarchar20畢業(yè)時間Graduatetimevarchar30學位Xueweivarchar15學歷Xuelivarchar15畢業(yè)院校Biyeyuanxiaovarchar30所學專業(yè)Suoxuezhuanyevarchar30擔任職務Dutyvarchar20所

50、在部門Departmentvarchar20職稱評定時間Vzhichentimevarchar30職稱Zhichenvarchar20所在教研室Suozaijiaoyanshivarchar20畢業(yè)論文Biyelunwenvarchar20表4.4 導師信息表(daoshiinfo)5.權限管理模塊用戶角色表(user_roles)見表4.5字段名稱英文類型長度允許空用戶名Unamevarchar15用戶角色Urolevarchar30表4.5 用戶角色表(user_roles)用戶表(users)見表4.6字段名稱英文類型長度允許空用戶名Unamevarchar15用戶密碼Upassvarchar15表4.6 用戶表(users)6.個人密碼修改模塊 用戶表(users)見表4.7字段名稱英文類型長度允許空用戶名Unamevarchar15用戶密碼Upassvarchar15 表4.7 用戶表(users)數據庫中各表間的關系圖如圖4.1所示:m_studentinfom_student_marksm_teachinfom_courseinfousersuser_rolesdaoshiinfo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論