版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、中中 南南 大大 學學本科生畢業(yè)論文(設計)本科生畢業(yè)論文(設計)題題 目目 高校教材管理信息系統(tǒng)高校教材管理信息系統(tǒng) 學生姓名學生姓名 指導教師指導教師 學學 院院 信息科學與工程學院信息科學與工程學院 專業(yè)班級專業(yè)班級 完成時間完成時間 內(nèi)容摘要隨著信息時代的到來,高校的信息化建設顯得愈來愈重要。對高校來說,每學期的教材統(tǒng)計和發(fā)放工作是一項耗費大量人力物力的工作,學校急需一套方案來替代傳統(tǒng)的手工操作,而本系統(tǒng)正是針對學校的教材管理的現(xiàn)狀,為學校開發(fā)的一個高校教材管理系統(tǒng)。本文介紹了一個高校教材管理信息系統(tǒng)的開發(fā)設計和實現(xiàn)過程。在該系統(tǒng)中設置了教材計劃、計劃統(tǒng)計、教材訂購、教材管理、學生交費
2、領書和領書登記六大功能模塊。使用該系統(tǒng),學??梢院芎玫淖龊媒滩牡念A訂、入庫和發(fā)放工作,并可就當前的教材庫存、發(fā)放等進行查詢和打印操作。從根本上解決了傳統(tǒng)手工操作方式的工作量大、效率低、易出錯等缺陷。系統(tǒng)采用 J2SE 開發(fā)平臺以及 Oracle 數(shù)據(jù)庫,采取 C/S 架構(gòu)。數(shù)據(jù)庫設計原則上符合第三范式,且規(guī)范,易于維護。程序使用 MVC 模式,采用三層架構(gòu),分別是界面顯示 view 層,數(shù)據(jù)庫操作 dao 層,邏輯處理 action 層。保證系統(tǒng)的可維護性和可擴展性。關鍵詞 教材管理系統(tǒng),數(shù)據(jù)訪問對象(DAO) ,SQL 查詢語言,C/S 架構(gòu),MVC 模式ABSTRACTWith the a
3、dvent of the information age, information technology construction is increasingly important in colleges and universities. It takes a lot of material and human resources for colleges and universities to count and disseminate the teaching materials in each semester. A program is urgently needed to rep
4、lace the traditional manual operation. Just considering the status of school teaching material management, this school teaching material management system is developed.This paper describes the process of development, design and implementation of college teaching material management information syste
5、m. Six function modules namely teaching material plan, plan statistics, teaching material ordering, teaching material management, students paying for books, book receiving registration are set up in the system. Schools can efficiently finish teaching material ordering, storage and dissemination. And
6、 inquiry and typing can be done based on the current teaching material storage, dissemination and so on. This is a fundamental solution to the defects of traditional way of manual operation such as heavy load, low efficiency, error-prone and so on.The system uses the J2SE development platform and Or
7、acle database and C/S structure. Database design is basically in line with the third paradigm, and it is standard and easy to maintain. The program uses MVC model and Three-tier structure, namely the interface display View layer, database operations Dao layer, logic process Action layer. System main
8、tainability and scalability are ensured.KEY WORDS Data Access Objects, SQL Query Language, C/S structure, MVC model目 錄內(nèi)容摘要內(nèi)容摘要 .IABSTRACT.II第一章第一章 緒論緒論.1課題背景.1課題意義.2任務概述.2論文的工作和安排.2第二章第二章 系統(tǒng)分析系統(tǒng)分析.4系統(tǒng)目標.4功能需求分析.4系統(tǒng)管理.4學校管理.5教材計劃.6計劃統(tǒng)計.7教材訂購.7教材管理.8領書登記.8非功能性需求.9軟硬件環(huán)境需求.9性能需求.9安全保密需求.9可維護性和可擴展性.9系統(tǒng)開發(fā)
9、平臺及技術.92.4.1 C/S 模式簡介.92.4.2 ORACLE數(shù)據(jù)庫簡介 .102.4.3 JAVA語言簡介.102.4.4 ORM 框架 HIBERNATE簡介.11第三章第三章 系統(tǒng)設計系統(tǒng)設計.12系統(tǒng)構(gòu)思.12數(shù)據(jù)庫設計.12數(shù)據(jù)字典設計.13物理結(jié)構(gòu)設計.13系統(tǒng) E-R 圖.14數(shù)據(jù)庫邏輯結(jié)構(gòu)設計.14數(shù)據(jù)庫中表的關聯(lián)設計.17系統(tǒng)界面設計.18第四章第四章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).20系統(tǒng)登錄及權限模塊.20系統(tǒng)設置模塊.21用戶管理子功能.21供應商管理子功能.23備份/恢復/初始化數(shù)據(jù)庫.24學校管理模塊.26學校信息設置子功能.26課程信息設置子功能.314.課程信息查詢
10、子功能.33計劃管理模塊.34教學計劃管理子功能.344.4.2.教材計劃管理子功能.36教材管理模塊.37入庫管理模塊.38出庫管理模塊.38第五章結(jié)束語第五章結(jié)束語.40參考文獻參考文獻.41第一章 緒論在這一章,主要介紹了畢業(yè)設計選題的背景、意義,以及涉及技術領域的發(fā)展現(xiàn)狀。并對畢業(yè)設計的任務進行了總體的描述。在本章最后部分,是對整個畢業(yè)設計任務書的一個工作安排情況說明。高校教材管理信息系統(tǒng)屬于信息管理系統(tǒng)中的一個具體信息管理類型,而所謂的管理信息系統(tǒng)也就是我們常說的 MIS(Management Information System) 。現(xiàn)代管理信息系統(tǒng)是一個以人為主導,利用計算機硬件
11、、軟件、網(wǎng)絡通信設備以及其他辦公設備,進行信息的收集、傳輸、加工、儲存、更新和維護,以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。它是一門新興的科學,其主要任務是最大限度的利用現(xiàn)代計算機及網(wǎng)絡通訊技術加強企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設備、技術等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟效益。目前,企業(yè)的計算機網(wǎng)絡已成為企業(yè)進行技術改造及提高企業(yè)管理水平的重要手段。 隨著我國與世界信息高速公路的接軌,企業(yè)通過計算機網(wǎng)絡獲得信息必將為企業(yè)帶來
12、巨大的經(jīng)濟效益和社會效益,企業(yè)的辦公及管理都將朝著高效、快速、無紙化的方向發(fā)展。MIS 系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用 MIS 系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當前工作發(fā)展的進展或不足。換句話說,MIS 系統(tǒng)的最終目的是使管理人員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。管理信息系統(tǒng)能實測企業(yè)的各種運行情況利用過去的數(shù)據(jù)觀測未來;從企業(yè)全局出發(fā)輔助企業(yè)進行決策;利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標?!痹诋斀襁@個強調(diào)管理、強調(diào)信息的時代,MIS 變得越來越普及。MIS 作為一門新的學科,它跨越了多個領域,如:管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學
13、以及計算機科學。在這些新興的學科基礎上發(fā)展出一種信息收集和加工的方法,最終形成現(xiàn)在一個縱橫交織的系統(tǒng)。本系統(tǒng)為單機版運行方式,對于硬件的要求比較小,能夠在任何運行圖形化 Windows 視窗操作系統(tǒng)上運行。另外需要說明的一點是,限于技術的原因,目前國內(nèi)還沒有出現(xiàn)更高級的管理模型開發(fā)方法,所以本系統(tǒng)采用廣泛使用的 MIS 系統(tǒng)。教材管理信息化是高校信息化建設的重要組成部分,能夠從根本上解決傳統(tǒng)手工操作方式的工作量大、效率低、易出錯等缺陷。高校每個學期都要購進大量的教材,然后發(fā)放給學生。目前許多學校是以班級為單位,統(tǒng)一向?qū)W生發(fā)放教材,然后收取書款。學生每學期開學都需要購買教材。首先學校根據(jù)每學期所
14、開設的課程,向各書商或出版社購進課本,然后學生以班級為單位向?qū)W校領書交費。由于學校中專業(yè)設置門類多,各專業(yè)每期開設課程種類多其業(yè)務不僅涉及出版部門,而且要面對全校各系、部的授課教師,各班級的學生,每學期涉及管理的入出庫教材種類少則幾百多則幾千種,涉及教材冊數(shù)少則幾千多則幾萬,涉及人員廣,工作量大,再者特別是近年來,我國高等教育規(guī)模的不斷擴大,學校學生人數(shù)迅速增加,使教材管理工作更加繁重不堪。到目前為止,我國還有許多學校甚至是一些重點院校的教材管理仍為手工管理方式,工作起來效率很低,并且不能及時了解教材庫存和領取的具體情況。同時由于不可避免的人為因素,可能造成教材收費出錯等情況。這種現(xiàn)狀不但與現(xiàn)
15、實學校教材管理的業(yè)務需求不相適應,并且也與學校信息化建設的發(fā)展趨勢不相適應,因此,學校教材管理人員目前迫切需要一套方便、高效的計算機化的管理信息系統(tǒng)來代替他們繁瑣、低效的傳統(tǒng)手工管理方式,并最終實現(xiàn)教材管理的全面自動化。針對這種情況,為了更好地適應當前學校管理的需求,避免手工管理存在的這些弊端,開發(fā)本教材管理系統(tǒng)。學校通過使用本系統(tǒng),可以實現(xiàn)教材計劃統(tǒng)計、教材收費、領取的自動管理。教材管理信息系統(tǒng)采用 J2SE 開發(fā)平臺以及 Oracle 數(shù)據(jù)庫,采取 C/S 架構(gòu)。數(shù)據(jù)庫設計原則上符合第三范式,且規(guī)范,易于維護。程序使用 MVC 模式,采用三層架構(gòu),分別是界面顯示 view 層,數(shù)據(jù)庫操作
16、dao 層,邏輯處理 action 層。保證系統(tǒng)的可維護性和可擴展性。本系統(tǒng)主要包括:教材計劃、計劃統(tǒng)計、教材訂購、教材管理、學生交費和領書登記六大模塊。另包含權限管理模塊用于系統(tǒng)的用戶、角色和相關權限控制。高校教材管理信息系統(tǒng)將用于各學年教材計劃的制定、實施與維護,本系統(tǒng)是一個完整獨立的系統(tǒng),沒有與其它系統(tǒng)的交互行為。論文共分為四個部分:第一章為緒論,簡述了這個課題的選題背景以及開發(fā)本系統(tǒng)的意義和用途。第二章為系統(tǒng)分析,主要明確了系統(tǒng)需要實現(xiàn)的功能,并介紹根據(jù)系統(tǒng)的需求選擇的開發(fā)工具和技術的概況。第三章為系統(tǒng)設計,著重討論了系統(tǒng)開發(fā)的方案,詳細描述了本系統(tǒng)中數(shù)據(jù)庫的設計情況,并給出了系統(tǒng)總體
17、界面的設計方案。 第四章為系統(tǒng)實現(xiàn),詳細闡述了系統(tǒng)各主要功能模塊的實現(xiàn),給出了部分關鍵代碼并加以分析,同時提供了部分運行結(jié)果,以便于更直觀地了解系統(tǒng)的實現(xiàn)情況。第五章為結(jié)束語,為此次畢業(yè)設計做一個總結(jié),總結(jié)所獲得的經(jīng)驗和體會。第二章 系統(tǒng)分析充分利用計算機和現(xiàn)代辦公軟件,擺脫傳統(tǒng)辦公工具,用計算機實現(xiàn)集中方便的管理工作,把學校教材室的工作人員從繁重的體力勞動中解脫出來以達到提高工作效率和質(zhì)量,最終實現(xiàn)教材管理的全面自動化為和現(xiàn)代化。本系統(tǒng)主要包括:教材計劃、計劃統(tǒng)計、教材訂購、教材管理、學生交費和領書登記。另外包括權限管理模塊用于系統(tǒng)的用戶、角色和相關權限。系統(tǒng)總用例圖如圖 2.1 所示。圖
18、2.1 系統(tǒng)總用例圖系統(tǒng)管理系統(tǒng)管理模塊主要包括用戶管理、數(shù)據(jù)庫管理、供應商管理。系統(tǒng)管理模塊由系統(tǒng)管理負責操作,子功能說明如下: 用戶管理:對系統(tǒng)用戶(教材室用戶、院系用戶)進行管理,包括用戶的添加、修改和刪除。 數(shù)據(jù)庫管理:數(shù)據(jù)庫的備份/恢復/初始化。 供應商管理:包括供應商的添加、修改、刪除和查詢操作。在增加院系用戶時,需先在學校管理中增加相應的院系。系統(tǒng)管理子用例圖如圖 2.2 所示。圖 2.2 系統(tǒng)管理模塊用例圖學校管理學校管理是系統(tǒng)提供所有功能的基礎,其中包括院系管理、課程信息管理兩大子功能。子功能說明如下:院系管理包括學院各院系信息的添加與修改、專業(yè)信息的添加與修改、班級信息的添
19、加與修改。課程信息管理包括各院系所開課程的添加、修改、查詢以及打印操作。學校管理子用例圖如圖 2.3 所示。圖 2.3 學校管理子用例圖教材計劃各院系用戶根據(jù)所屬院系已有的課程信息自行制定其所在院系各個班級的教學計劃,并根據(jù)教學計劃制訂教材計劃,輸入各課程計劃使用的教材信息教材計劃的子用例圖如圖 2.4 所示。圖 2.4 教材計劃子用例圖計劃統(tǒng)計計劃統(tǒng)計是對已審核通過的教材計劃進行統(tǒng)計,幫助生成訂單,其子用例圖如圖 2.5 所示。圖 2.5 計劃統(tǒng)計子用例圖教材訂購教材訂購模塊是本系統(tǒng)的另一個主要組成部分,主要包括訂單匯總與訂單查詢兩大功能,其子用例圖如圖 2.6 所示。圖 2.6 教材訂購子
20、用例圖教材管理教材管理其主要功能是對訂購的教材進行管理,包括教材入庫登記與查詢。其子用例圖如圖 2.7 所示。圖 2.7 教材管理子用例圖領書登記當以班級為集體來教材室領取教材時,教材室用戶負責對領書情況進行登記,便于教材室對教材去向進行管理。軟硬件環(huán)境需求系統(tǒng)應可運行于 Win2000 以上版本的 Windows 環(huán)境中。系統(tǒng)采用的 Java SDK 版本為 5.0(或更高版本) 。系統(tǒng)數(shù)據(jù)庫使用 Oracle 10g(或更高版本) 。性能需求本系統(tǒng)在正常的系統(tǒng)環(huán)境下,應能夠保證系統(tǒng)的及時響應:所有模塊相應功能響應時間不超過 5 秒。安全保密需求本系統(tǒng)的系統(tǒng)架構(gòu),以及權限機制可以保證系統(tǒng)的安
21、全性。本系統(tǒng)的用戶授權機制通過系別的定義管理實現(xiàn),通過定義系別能進行的操作權限,和定義用戶所屬的系別,限定用戶的操作權限,實現(xiàn)對用戶的授權??删S護性和可擴展性本系統(tǒng)的應用平臺設計中選擇以 C/S 結(jié)構(gòu),基于 J2SE 技術平臺,并采用三層結(jié)構(gòu),使系統(tǒng)具有良好的可維護性和可擴展性。使用 J2SE 作為本系統(tǒng)的開發(fā)平臺,后臺數(shù)據(jù)庫選擇了 Oracle,并使用開源ORM(對象關系映射)框架 Hibernate 進行數(shù)據(jù)庫連接操作。之所以采用 J2SE 作為開發(fā)平臺主要是考慮到對 JAVA 語言的熟悉性以及使用 J2SE 能夠在較短的時間內(nèi)給用戶提供友好的界面和完善的功能,縮短了開發(fā)周期。數(shù)據(jù)庫選擇
22、Oracle 是因為Oracle 跟其它產(chǎn)品相比具有更高的性能,且它能在所有主流平臺上運行,便于今后的移植。而使用 Hibernate 框架,則是因為它對 JDBC 進行非常輕量級的封裝,使得 JAVA 程序員可以隨心所欲地使用對象編程思維來操作數(shù)據(jù)庫。系統(tǒng)結(jié)構(gòu)上采用 C/S (客戶/服務器兩層結(jié)構(gòu))模型,前臺用戶界面采用 Java語言編寫,后臺采用 Oracle10g 數(shù)據(jù)庫,前臺應用程序與后臺數(shù)據(jù)庫連接采用的是ORM(對象關系映射)框架 Hibernate 技術。2. C/S 模式簡介C/S 即客戶機/服務器網(wǎng),Client/Server。在客戶機/服務器網(wǎng)絡中,服務器是網(wǎng)絡的核心,而客戶
23、機是網(wǎng)絡的基礎,客戶機依靠服務器獲得所需要的網(wǎng)絡資源,而服務器為客戶機提供網(wǎng)絡必須的資源。C/S 結(jié)構(gòu)的優(yōu)勢主要在以下兩個方面。1. 應用服務器運行數(shù)據(jù)負荷較輕。最簡單的 C/S 體系結(jié)構(gòu)的數(shù)據(jù)庫應用由兩部分組成,即客戶應用程序和數(shù)據(jù)庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據(jù)庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據(jù)庫服務器,可稱為客戶電腦,當需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據(jù)預定的規(guī)則作出應答,送回結(jié)果,應用服務器運行
24、數(shù)據(jù)負荷較輕。2. 數(shù)據(jù)的儲存管理功能較為透明。在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運行數(shù)據(jù),在服務器程序中不集中實現(xiàn),例如訪問者的權限,編號可以重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務器架構(gòu)的應用中,前臺程序不是非?!笆菪 ?,麻煩的事情都交給了服務器和網(wǎng)絡。在 C/S 體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨立的專門管理。 Oracl
25、e 數(shù)據(jù)庫簡介Oracle 數(shù)據(jù)庫是美國甲骨文公司研制的一種關系型數(shù)據(jù)庫管理系統(tǒng),是一個協(xié)調(diào)服務器和用于支持任務決定型應用程序的開放型 RDBMS。它可以支持多種不同的硬件和操作系統(tǒng)平臺,從臺式機到大型和超級計算機,為各種硬件結(jié)構(gòu)提供高度的可伸縮性,支持對稱多處理器、群集多處理器、大規(guī)模處理器等,并提供廣泛的國際語言支持。 Orcale 是一個多用戶系統(tǒng),能自動從批處理或在線環(huán)境的系統(tǒng)故障中恢復運行。系統(tǒng)提供了一個完整的軟件開發(fā)工具 Developer2000,包括交互式應用程序生成器、報表打印軟件、字處理軟件以及集中式數(shù)據(jù)字典,用戶可以利用這些工具生成自己的應用程序。Orcale 以二維表的
26、形式表示數(shù)據(jù),并提供了 SQL(結(jié)構(gòu)式查詢語言),可完成數(shù)據(jù)查詢、操作、定義和控制等基本數(shù)據(jù)庫管理功能。Orcale 具有很好的可移植性,通過它的通信功能,微型計算機上的程序可以同小型乃至大型計算機上的 Orcale,并且能相互傳遞數(shù)據(jù)。另外 Orcale 還具有與 C 語言的接電子表格、圖形處理等軟件。 Orcale 屬于大型數(shù)據(jù)庫系統(tǒng),主要適用于大、中小型應用系統(tǒng),或作為客戶機/服務器系統(tǒng)中服務器端的數(shù)據(jù)庫系統(tǒng)2。 Java 語言簡介Java 自 1996 年正式發(fā)布以來,經(jīng)歷了出生、成長和壯大的階段,現(xiàn)在已經(jīng)成為 IT 領域里的主流編程語言4。Java 應用如此廣泛是因為 Java 具有
27、多方面的優(yōu)勢。其特點如下:1. 面向?qū)ο蟆ava 自誕生之時就設計成面向?qū)ο蟮恼Z言,而 C+語言是一種強制面向?qū)ο蟮恼Z言。面向?qū)ο罂梢哉f是 Java 最重要的特征,它不支持類似 C 語言那樣的面向過程的程序設計技術。Java 支持靜態(tài)和動態(tài)風格的代碼重用。2. 跨平臺。對于 Java 程序,不管是 Windows 平臺還是 UNIX 平臺,或者其他平臺,它都適用。Java 編輯器把 Java 源程序編譯成與體系結(jié)構(gòu)無關的字節(jié)碼指令,只要安裝了 Java 運行系統(tǒng),Java 程序就可在任意的處理器上運行。這些字節(jié)碼指令由 Java 虛擬機來執(zhí)行,Java 虛擬機的解釋器在得到字節(jié)碼后,對它進行
28、轉(zhuǎn)換,使之能夠在不同的平臺運行。3. 直接支持分布式的網(wǎng)絡應用。除了支持基本的語言功能以外,Java 核心類庫還包括一個支持 HTTP、SMTP 和 FTP 等基于 TCP/IP 協(xié)議的類庫。4. 安全性和健壯性。Java 致力于檢查程序在編譯和運行時的錯誤,類型檢查能夠幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java 支持自動內(nèi)存管理,這不但讓程序員減輕了許多負擔,也讓程序員減少了犯錯的機會。 ORM 框架 Hibernate 簡介Hibernate 是一個開放源代碼的對象關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。
29、Hibernate 可以應用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應用中使用,最具革命意義的是,Hibernate 可以在應用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 Hibernate 提供了強大、高性能的對象到關系型數(shù)據(jù)庫的持久化服務。利用 Hibernate,開發(fā)人員可以按照 Java 的基礎語義(包括關聯(lián)、繼承、多態(tài)、組合以及 Java 的集合架構(gòu))進行持久層開發(fā)。Hibernate 提供的 HQL(Hibernate Query Language)是面向?qū)ο蟮牟樵冋Z言,它在對象型數(shù)據(jù)
30、和關系型數(shù)據(jù)庫之間構(gòu)建一條快速、高效、便捷的溝通渠道。2004 年,Hibernate 獲得了 Jolt 2004 大獎以及 Hibernate 被業(yè)內(nèi)知名開源組織 JBoss 收納,成為從屬于 JBoss 組織的子項目之一。這兩個事件確立了Hibernate 在 Java ORM 架構(gòu)中的主導地位,甚至使之成為事實上的 Java ORM 工業(yè)標準。2005 年 3 月,Hibernate3 正式發(fā)布,再次將 Hibernate 提升到了一個前所未有的高度,更加豐富和完善的數(shù)據(jù)庫支持、實體屬性和延遲加載、對存儲過程和自定義持久化實現(xiàn)的支持使得 Hibernate 的靈活性和可拓展性進一步增加。
31、同時,其性能在綜合測試中也得到了令人滿意的提升5。第三章 系統(tǒng)設計系統(tǒng)設計的目的在于詳細定義軟件總體的功能、系統(tǒng)的接口和數(shù)據(jù)屬性;劃分程序基本結(jié)構(gòu)、各程序名稱和功能,以便于軟件詳細設計和編程。本系統(tǒng)整體采用 C/S 模式, 并采用了 3 層架構(gòu)的設計方式,將項目的劃分成了控制層,業(yè)務層和數(shù)據(jù)操作層,各個層之間針對接口編程,實現(xiàn)了各個層次和模塊間的低耦合,大大提高了項目的可擴展性。數(shù)據(jù)庫層使用了 Hibernate 對數(shù)據(jù)庫操作進行了面向?qū)ο蟮姆庋b。通過分析,本系統(tǒng)的總體結(jié)構(gòu)如圖 3.1 所示。高校教材管理信息系統(tǒng)系統(tǒng)管理學校管理計劃管理教材管理入庫管理出庫管理用戶管理數(shù)據(jù)庫管理供應商管理學校信
32、息管理課程信息管理教材計劃管理教學計劃管理教材登記入庫統(tǒng)計班級領書領書記錄查詢圖 系統(tǒng)總體結(jié)構(gòu)圖數(shù)據(jù)庫設計數(shù)據(jù)庫設計的目的是將數(shù)據(jù)分析的結(jié)果進一步整理,形成最終的計算機模型,以便開發(fā)人員建立物理數(shù)據(jù)庫。對于一個信息管理系統(tǒng)而言,數(shù)據(jù)庫設計是系統(tǒng)設計的核心部分,是決定系統(tǒng)運行性能和操作方便性的關鍵因素,一個好的數(shù)據(jù)庫設計,不僅可以減少數(shù)據(jù)冗余,提高數(shù)據(jù)庫操作性能,提升系統(tǒng)安全性,還能大大提高相關程序的編寫效率。因而,一個好的數(shù)據(jù)庫設計在信息管理系統(tǒng)的開發(fā)中具有重要地位。數(shù)據(jù)字典設計在數(shù)據(jù)字典設計部分,重點將對一些不清晰的條目進行解釋。教學計劃:教材入庫:3.2.2 物理結(jié)構(gòu)設計數(shù)據(jù)庫物理結(jié)構(gòu)設計
33、是根據(jù)硬件設備和數(shù)據(jù)庫平臺系統(tǒng),對數(shù)據(jù)庫系統(tǒng)的物理存儲結(jié)構(gòu)進行規(guī)劃,估計數(shù)據(jù)庫的大小,增長速度,各主要部分的訪問頻度。確定數(shù)據(jù)文件的命名,日志文件的命名。數(shù)據(jù)文件和日志文件的物理存放位置。系統(tǒng)內(nèi)存使用配置,一般來說,數(shù)據(jù)庫系統(tǒng)會自動維護系統(tǒng)內(nèi)存,但有時為了獲得更好的性能,可以根據(jù)需要對數(shù)據(jù)庫的內(nèi)存管理進行另行配置。在本系統(tǒng)的數(shù)據(jù)庫設計中,選擇更改了 db_block_size 參數(shù)值,這個值是用來標識數(shù)據(jù)庫的塊大小,oracle 默認塊為 2KB,這個值相對為說比較小,因為在系統(tǒng)中如果我們有一個 8KB 的數(shù)據(jù),則 2KB 塊的數(shù)據(jù)庫要讀 4 次盤,才能讀完,而8KB 塊的數(shù)據(jù)庫只要 1 次就
34、讀完了,大大減少了 I/O 操作。這個值的修改是在數(shù)據(jù)庫的安裝過程中通過手工安裝數(shù)據(jù)庫完成的,因為安裝完成后,db_block_size 的值不再允許被改變。名字:教學計劃別名:無描述:院系用戶根據(jù)教務處對本系設定課程自行安排教學任務定義:教學計劃=計劃編號+專業(yè)編號+課程編號+年級+學期+是否必修+周課時名字:專業(yè)編號別名:無描述:唯一標識一條專業(yè)信息的關鍵域定義:專業(yè)編號=9(數(shù)字)位置:專業(yè)信息教學計劃信息班級信息名字:課程編號別名:無描述:唯一標識一條課程信息的關鍵域定義:課程編號=9(數(shù)字)位置:課程信息教學計劃信息名字:教學入庫別名:無描述:教材室用戶對供應商提供的教材進行入庫紀錄
35、定義:教學入庫=訂單編號+供應商編號+教材編號+入庫數(shù)量+入庫價格+總金額+出庫價格名字:供應商編號別名:無描述:唯一標識一條供應商信息的關鍵域定義:供應商編號=9(數(shù)字)位置:供應商信息教材入庫信息名字:教材編號別名:無描述:唯一標識一條教材信息的關鍵域定義:教材編號=9(數(shù)字)位置:教材信息教材入庫信息教材出庫信息課程信息3.2.3 系統(tǒng) E-R 圖通過分析,系統(tǒng) E-R 圖如圖 3.2 所示。圖 系統(tǒng) E-R 圖3.2.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計根據(jù)系統(tǒng) E-R 圖,系統(tǒng)總共需要 10 個數(shù)據(jù)表。分別是用戶表、系別表、專業(yè)表、班級表、供應商表、課程表、教學計劃表、教材入庫表、教材表、教材出庫
36、表。表名清單如表 3.1 所示。表 3.1 數(shù)據(jù)庫表名清單序號中文表名英文表名表功能說明1用戶表tm_users記錄系統(tǒng)用戶的各種信息2系別表tm_dept記錄高校的系別信息3專業(yè)表tm_major記錄高校的專業(yè)信息4班級表tm_class記錄高校的班級信息5課程表tm_course記錄高校的開課信息6教材表tm_books記錄各課程使用的教材信息7教學計劃表tm_teachscheme記錄高校為各系安排的教學計劃8供應商表tm_book_provider記錄為高校提供教材的供應商信息9教材入庫表book_in_log記錄教材入庫的相關信息10教材出庫表book_out_log記錄教材出庫的相
37、關信息用戶表用于記錄系統(tǒng)用戶的信息,用戶表說明如表 3.2 所示。表 用戶表 tm_users序號字段名含義類型長度可否為空是否主鍵1user_name用戶編號number9不可以是2user_pwd用戶密碼varchar220不可以否3active是否激活integer1不可以否4dept_id系別編號number9不可以否系別表用于記錄學校系別信息,系別表說明如表 3.3 所示。表 系別表 tm_dept序號字段名含義類型長度可否為空是否主鍵1dept_id系別編號number9不可以是2dept_name系別名稱varchar220不可以否專業(yè)表用于記錄學校專業(yè)信息,專業(yè)表說明如表 3.
38、4 所示。表 專業(yè)表 tm_major序號字段名含義類型長度可否為空是否主鍵1major_id專業(yè)編號number9不可以是2major_name姓名varchar210不可以否3dept_id系別編號number9不可以否班級表用于記錄學校班級情況,班級表說明如表 3.5 所示。表 班級表 tm_class序號字段名含義類型長度可否為空是否主鍵1class_id班級編號number9不可以是2class_name班級名稱varchar220不可以否3class_num班級人數(shù)number3不可以否4begin_date開班日期date不可以否5major_id所屬專業(yè)number9不可以否教
39、材表用于記錄教材信息,教材表說明如表 3.6 所示。表 教材表 tm_books序號字段名含義類型長度可否為空是否主鍵1book_id教材編號number9不可以是2ISBNISBNvarchar230不可以否3book_writer作者varchar220不可以否4book_publisher出版社varchar220不可以否5book_version版本號varchar210不可以否6book_storage庫存量number9不可以否7book_name教材名稱varchar230不可以否教材計劃表用于記錄教材計劃信息,教材計劃表說明如表 3.7 所示。表 教材表 tm_teachsch
40、em序號字段名含義類型長度可否為空是否主鍵1ts_id計劃編號number9不可以是2ts_grade年級varchar220不可以否3ts_term學期varchar220不可以否4optional是否選修integer不可以否5time_per_week每周課時number3不可以否6cou_id課程編號number9不可以否7major_id專業(yè)編號number9不可以否供應商表用于記錄供應商信息,供應商表說明如表 3.8 所示。表 供應商表 tm_book_provider序號字段名含義類型長度可否為空是否主鍵1pro_id供應商編號number9不可以是2pro_name供應商名稱v
41、archar220不可以否3pro_contact聯(lián)系人varchar220不可以否4pro_conphone聯(lián)系 varchar220不可以否5pro_address varchar250不可以否教材入庫表用于記錄教材計劃信息,教材入庫表說明如表 3.9 所示。表 教材入庫表 book_in_log序號字段名含義類型長度可否為空是否主鍵1order_id訂單編號number9不可以是2in_sum入庫數(shù)量number5不可以否3in_price入庫價格number(5,2)不可以否4total_cost總價格number(12,2)不可以否5out_price出庫價格number(5,2)不
42、可以否6book_id教材編號number9不可以否7pro_id供應商編號number9不可以否教材出庫表用于記錄教材計劃信息,教材出庫表說明如表 3.10 所示。表 教材出庫表 book_out_log序號字段名含義類型長度可否為空是否主鍵1bo_id出庫編號number10不可以是2bo_sum出庫數(shù)量number4不可以否3bo_getter領書人姓名varchar210不可以否4book_id教材編號number9不可以否5class_id班級編號number9不可以否3.2.5 數(shù)據(jù)庫中表的關聯(lián)設計為了保證數(shù)據(jù)的完整性,需要對表之間相互的數(shù)據(jù)進行約束,主要是通過主外鍵來實現(xiàn)數(shù)據(jù)增刪
43、時的數(shù)據(jù)完備。 在本系統(tǒng)中,用戶信息表是關鍵,正是通過用戶信息實現(xiàn)了系統(tǒng)的訪問權限控制,在用戶信息表中,外鍵關聯(lián)了一條系部信息記錄,系統(tǒng)會判斷當前登錄用戶所屬的系部,并根據(jù)這個系部信息來呈現(xiàn)給用戶相應的操作權限。學校是由系部、專業(yè)、班級三層結(jié)構(gòu)層次組織而成,在系統(tǒng)中,這個層次組織結(jié)構(gòu)是通過相關聯(lián)的外鍵來進行標識。比如,班級信息外鍵關聯(lián)一條專業(yè)信息記錄,標識這個班級屬于某個專業(yè)。同樣的,專業(yè)信息外鍵關聯(lián)一條系部信息記錄,標識這個專業(yè)屬于某個系部。一個確定的系部會對應很多課程,系部根據(jù)這些課程自行安排教學計劃,一個課程會與相應的一本教材相關聯(lián),所以,在本系統(tǒng)中,課程信息外鍵關聯(lián)一條教材信息記錄與一
44、條系部信息記錄。而教學計劃則外鍵關聯(lián)一條專業(yè)信息記錄與一條課程信息記錄。供應商負責提供學校需要的教材,當教材到貨時,教材室用戶需對入庫的教材進行記錄,當班級來領取教材時,教材室用戶需對出庫教材進行記錄,這就產(chǎn)生了入庫教材記錄與出庫教材記錄。所以一個教材入庫信息會外鍵關聯(lián)一條供應商信息記錄與一條教材信息紀錄,一個教材出庫信息會外鍵關聯(lián)一條班級信息記錄與一條教材信息記錄。經(jīng)過分析,系統(tǒng)相應的物理視圖如圖 3.3 所示:圖 物理視圖在數(shù)據(jù)庫表設計中遵循的基本原則原則:1. 對于能確定長度的字段值,設為字符類型(char),對于不定長的字段值,設為變長字符類型(varchar2)。2. 對于以分類出現(xiàn)
45、的字段,使用數(shù)字類型代替。如:“是否必修”字段,使用 1 表示是必修,0 表示選修。因為從程序編寫的角度考慮,使用數(shù)字更好維護。3.3 系統(tǒng)界面設計界面結(jié)構(gòu)圖如圖所示。這是系統(tǒng)的主界面,當教材室用戶通過登錄窗口成功登錄后將進入這個界面,在這個界面上,可以看到系統(tǒng)共分為六大模塊。這六大模塊分別是系統(tǒng)設置、學校管理、計劃管理、教材管理、入庫管理、出庫管理。下面將分別介紹每一個模塊的功能。系統(tǒng)管理:在這里提供了對系統(tǒng)運行所需的一些環(huán)境信息的管理,這些信息具體包括三部分,分別是用戶、供應商以及系統(tǒng)數(shù)據(jù)庫。在系統(tǒng)管理中還為已登錄用戶提供了便捷重新登錄、退出操作。學校管理:在這里提供了對學校組織結(jié)構(gòu)信息的
46、管理,包括對學校的系部、專業(yè)以及班級信息的管理。這些都是系統(tǒng)運行的基礎。計劃管理:為教材室用戶提供了對各個系部的教學與教材計劃的管理,各個系部將根據(jù)這些設置的教學計劃信息自行安排所在院系的教學任務。教材管理:為院系用戶提供了對所在院系使用教材情況的管理。入庫管理:提供了對供應商供應教材的入庫登記與查詢功能。當供應商為學校提供所需的教材時,教材室用戶負責對入庫的教材進行統(tǒng)計,便于教材的管理。出庫管理:提供了對出庫教材的登記與查詢功能。當以班級為集體來教材室領書時,教材室用戶負責對出庫的教材情況進行登記,便于管理教材的去向。從主界面,我們可以看到,對于相同的功能都提供了不同的三個操作點,這三個操作
47、點分別是最上方的菜單欄,圖標欄以及左側(cè)的樹型結(jié)構(gòu)欄,這樣設計的目的在于最大限度地滿足不同用戶的操作習慣,為用戶提供最好的使用檢驗。在主界面的底層有三個狀態(tài)欄,分別顯示了系統(tǒng)作者、當前系統(tǒng)登錄用戶及當前的系統(tǒng)時間。圖界面結(jié)構(gòu)圖第四章 系統(tǒng)實現(xiàn)用戶登錄是系統(tǒng)權限的主要控制手段,登錄界面是系統(tǒng)運行的第一個界面,其運行效果如圖所示。系統(tǒng)用戶分為兩個大類別,分別是教材室用戶及院系用戶。這兩類用戶分別對應系統(tǒng)中不同的功能操作權限。登錄界面提供了兩個功能,用戶登錄以及修改密碼。圖 4.1 登錄界面 修改密碼:在登錄界面,用戶輸入正確用戶名及密碼,選擇所屬系別,再點擊“修改密碼”按鈕,將彈出密碼修改頁面,密碼
48、修改頁面如圖所示,用戶輸入新密碼及確認密碼,如果兩次輸入無誤,點擊“確定”按鈕,密碼將被成功修改。如果兩次輸入密碼不一致,系統(tǒng)將提示相應錯誤。圖 4.2 密碼修改界面 用戶登錄:用戶在登錄界面輸入正確的用戶名與密碼,選擇所屬系別,再點擊“進入”按鈕,將會登錄系統(tǒng),顯示主界面,系統(tǒng)主界面如圖 4.3 所示。為了便于用戶進行操作,在主界面上,相同的功能可以通過三種不同的方式進入。圖 4.3 系統(tǒng)主界面系統(tǒng)設置模塊由教材室用戶負責操作,主要包括用戶管理、數(shù)據(jù)庫管理、供應商管理。 用戶管理:對系統(tǒng)用戶(教材室用戶、院系用戶)進行管理,包括用戶的添加、修改和刪除。 數(shù)據(jù)庫管理:對系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)的備份/恢
49、復/初始化操作。 供應商管理:提供對供應商的添加、修改、刪除和查詢操作。用戶管理子功能點擊主界面系統(tǒng)設置功能下的設置用戶權限,將會彈出設置用戶權限界面,其中系/部用戶管所示。界面中間的列表將顯示相應系別的已有用戶信息。圖 4.4 系/部用戶權限界面圖 4.5 教材室用戶管理界面在設置用戶權限界面,我們可以對系/部用戶,教材室用戶進行增加、刪除、鎖定/解鎖操作。 增加用戶:在界面下方填入用戶名,密碼及確認密碼,并點擊“添加新用戶”按鈕,如果用戶輸入用戶名無誤且兩次輸入密碼相同,將在系統(tǒng)中成功添加一條新用戶記錄,否則提示相應錯誤。 刪除用戶:在用戶列表中選擇一條用戶記錄,點擊“刪除用戶”按鈕,并選
50、擇“確認”刪除,將從系統(tǒng)中刪除相應的用戶記錄。其中登錄用戶無法刪除自己的賬號,這是出于系統(tǒng)穩(wěn)定性的考慮,因為教務處用戶有權限刪除其它所有用戶,如果教務處用戶在刪除其它用戶的同時也刪除了自己,那么系統(tǒng)將無法再次登錄。 鎖定/解鎖用戶:在用戶列表選擇一條用戶記錄,并點擊“允許賬戶有效”單選框,將會鎖定/解鎖所屬用戶賬號。如果用戶賬號被鎖定,則用戶將無法登錄系統(tǒng)。其中登錄用戶無法鎖定自己的賬號,這同樣也是出于系統(tǒng)穩(wěn)定性考慮。供應商管理子功能點擊主界面系統(tǒng)設置功能下的供應商管理,將會彈出供應商管理界面,主要功能包括供應商的添加、修改和刪除三種功能。 增加供應商信息:添加供應商界面如圖 4.6 所示,教
51、材室用戶在添加供應商界面上輸入正確地供應商名稱、地址、聯(lián)系人及聯(lián)系 ,并點擊“添加”按鈕,將以輸入供應商信息在系統(tǒng)中添加一條相應的供應商記錄。圖 4.6 添加供應商界面 修改供應商信息:修改供應商界面如圖 4.7 所示,教材室用戶在修改及刪除供應商界面的供應商列表中選擇一條供應商記錄,界面下方將顯示該供應商的詳細信息,教材室用戶修改該供應商信息后,點擊“提交修改”按鈕,修改的供應商信息將被保存。 刪除供應商記錄:刪除供應商界面如圖 4.7 所示,教材室用戶在修改及刪除供應商界面的供應商列表中選擇一條供應商記錄,并點擊“刪除”按鈕,選擇“確認”刪除,選定的供應商記錄將會被從系統(tǒng)中刪除。刪除指定供
52、應商記錄后,入庫信息記錄中相應的供應商字段將會置空。圖 4.7 修改及刪除供應商界面?zhèn)浞?恢復/初始化數(shù)據(jù)庫點擊主界面系統(tǒng)設置功能下的備份/恢復/初始化數(shù)據(jù)庫,將會彈出數(shù)據(jù)庫管理界面,主要包括數(shù)據(jù)庫的恢復、數(shù)據(jù)庫的恢復、數(shù)據(jù)庫的初始化三大功能。 備份數(shù)據(jù)庫:數(shù)據(jù)庫的恢復界面如圖 4.8 所示,教材室用戶在數(shù)據(jù)庫的備份界面中輸入要備份的數(shù)據(jù)庫位置,并點擊“備份”按鈕,系統(tǒng)將會把當前數(shù)據(jù)庫的記錄信息導出到 dmp 文件中。圖 4.8 數(shù)據(jù)庫的備份界面 恢復數(shù)據(jù)庫:數(shù)據(jù)庫的恢復界面如圖 4.9 所示,教材室用戶在數(shù)據(jù)庫的恢復界面輸入要從中恢復的備份數(shù)據(jù)文件所在位置,并點擊“恢復”按鈕,系統(tǒng)會將數(shù)據(jù)文
53、件中的數(shù)據(jù)恢復到數(shù)據(jù)庫中。圖 4.9 數(shù)據(jù)庫的恢復界面 數(shù)據(jù)庫初始化:數(shù)據(jù)庫的初始化如圖 4.10 所示,教材室用戶在數(shù)據(jù)庫的初始化界面中點擊“清空”按鈕,并選擇“確認”清空,系統(tǒng)會將數(shù)據(jù)庫的記錄回到初始化值。圖 4.10 數(shù)據(jù)庫的初始化界面數(shù)據(jù)庫操作部分的實現(xiàn)機制都是相同的,都是通過Runtime.getRuntime().exec(cmd.exe pl/sql);調(diào)用系統(tǒng)的 cmd 命令,執(zhí)行相應的 PL/SQL 命令,完成相應的功能。例如數(shù)據(jù)庫的備份操作實現(xiàn)的關鍵代碼如下:p = Runtime.getRuntime().exec(cmd.exe exp jelly/jellyorcl
54、full=y file= + file);其中file 為導出文件存放目錄。4.3.1 學校信息設置子功能點擊主界面學校管理下的學校信息設置,將彈出學校信息設置界面。主要功能包括系別信息設置,專業(yè)信息設置,班級信息設置。系別信息設置主要包括系統(tǒng)信息的增加、修改及刪除。 增加系別信息:增加系別信息界面如圖 4.11 所示。教材室用戶在系別信息設置界面輸入系別名稱,點擊“添加”按鈕,系統(tǒng)將生成一條新的系別信息記錄。圖 4.11 增加系別信息界面 修改系別信息:修改系別信息界面如圖 4.12 所示。教材室用戶在修改系別信息界面的系別信息列表中選擇一條要修改的系別記錄信息,界面下方將顯示該記錄的詳細信
55、息,教材室用戶修改該記錄信息后,點擊“提交修改”按鈕,并“確認”修改,系統(tǒng)會將相應的記錄信息更新。 刪除系別信息:刪除系別信息界面如圖 4.12 所示。教材室用戶在刪除系別信息界面的系別信息列表中選擇一條要刪除的系別記錄信息,并點擊“刪除”按鈕,并選擇“確認”刪除,系統(tǒng)會刪除選擇的系別記錄信息。系別記錄的刪除只有在其下屬并無專業(yè)記錄的情況下才能進行。圖 2 修改與刪除系別信息界面專業(yè)信息設置主要包括專業(yè)信息的增加、修改及刪除。 增加專業(yè)信息:增加專業(yè)信息界面如示。教材室用戶在增加專業(yè)信息界面輸入專業(yè)名,并點擊“添加”按鈕,系統(tǒng)將生成一條新的專業(yè)記錄信息。圖 3 增加學校信息界面 修改專業(yè)信息:
56、修改專業(yè)信息界面如圖 4.14 所示。教材室用戶在修改專業(yè)信息界面的專業(yè)信息列表中選擇要修改的專業(yè)信息記錄,界面下方將顯示該記錄的詳細信息,教務處修改記錄信息后,點擊“提交修改”按鈕,并選擇“確認”修改,系統(tǒng)會將相應的專業(yè)信息更新。 刪除專業(yè)信息:刪除專業(yè)信息界面如圖 4.14 所示。教材室用戶在刪除專業(yè)信息界面的專業(yè)信息列表中選擇要刪除的專業(yè)信息記錄,點擊“刪除”按鈕,并選擇“確認”刪除,系統(tǒng)會刪除相應的專業(yè)信息。專業(yè)信息的刪除只有在其下屬并無班級記錄的情況下才能進行圖 4 修改、刪除專業(yè)信息界面班級信息設置主要包括班級信息的增加、修改及刪除。 增加班級信息:增加班級信息界面如所示。教材室用
57、戶在增加班級信息界面輸入班級名稱、入學年份、班級人數(shù),并點擊“添加”按鈕,系統(tǒng)將生成一條新的班級記錄信息。圖 5 班級信息設置 修改班級信息:修改班級信息界面如圖 4.16 所示。教材室用戶在修改班級信息界面的班級信息列表中選擇要修改的班級信息記錄,界面下方將顯示該記錄的詳細信息,教務處修改記錄信息后,點擊“提交修改”按鈕,并選擇“確認”修改,系統(tǒng)會將相應的專業(yè)信息更新。 刪除班級信息:刪除班級信息界面如圖 4.16 所示。教材室用戶在刪除班級信息界面的班級信息列表中選擇要刪除的班級信息記錄,點擊“刪除”按鈕,并選擇“確認”刪除,系統(tǒng)會刪除相應的專業(yè)信息。刪除班級信息后,其相應的領書記錄也會被
58、刪除。圖 6 修改、刪除班級信息界面4.3.2 課程信息設置子功能課程信息設置主要包括課程信息的增加、修改及刪除。 增加課程信息:增加課程信息界面如圖所示。教材室用戶在增加課程信息界面輸入課程編號(編號必須以字母開頭,后跟一個序列號,總長不能超過 6 位) 、課程名稱、學分,選擇開設系部,并點擊“添加”按鈕,系統(tǒng)將生成一條新的課程記錄信息。圖 7 增加課程信息界面 修改課程信息:修改課程信息界面如圖 4.18 所示。教材室用戶在修改課程信息界面的課程信息列表中選擇要修改的課程信息記錄,界面下方將顯示該記錄的詳細信息,其中課程編號、原開設系部,不可編輯。教務處修改記錄信息后,點擊“提交修改”按鈕
59、,并選擇“確認”修改,系統(tǒng)會將相應的課程信息更新。 刪除課程信息:刪除課程信息界面如圖 4.18 所示。教材室用戶在刪除課程信息界面的課程信息列表中選擇要刪除的課程信息記錄,點擊“刪除”按鈕,并選擇“確認”刪除,系統(tǒng)會刪除相應的課程信息。圖 8 修改、刪除課程信息界面4.3.3 課程信息查詢子功能課程信息查詢是為了方便教材室用戶更好地了解學校各個的系別開課情況。在這個模塊中,同時提供了對查詢結(jié)果的預覽、打印功能。課程信息查詢界面如圖 9所示。圖 9 課程信息查詢界面這部分的主要難點在于查詢結(jié)果的打印和預覽功能。在編碼過程中,我參考了開源的 OpenSwing 項目,寫了一個通用的功能類 Pri
60、ntAction 來實現(xiàn)這部分的功能。系統(tǒng)中其它涉及到預覽及打印的功能都調(diào)用同一個類進行實現(xiàn)對于打印功能,其主要實現(xiàn)代碼如下: public void actionPerformed(ActionEvent e) PrinterJob printJob = PrinterJob.getPrinterJob(); printJob.setPageable(bookOfPrint.makeBook(false,pageFormat); if (printJob.printDialog() try printJob.print(); catch (Exception e) 其中由printJob.p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 米高蒲志2024薪酬報告(雇主)
- 2025年廣東佛山市禪城區(qū)盈浩排水建設管養(yǎng)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年甘肅玉門市玉門關文化旅游開發(fā)有限責任公司招聘筆試參考題庫附帶答案詳解
- 2025年青島地鐵集團有限公司招聘筆試參考題庫含答案解析
- 2025年安徽天航機電有限公司招聘筆試參考題庫含答案解析
- 綠色簡約風我的家鄉(xiāng)揚州介紹
- 二零二五年度科技企業(yè)融資貨款擔保服務合同范本3篇
- 鋼鐵投資合同三篇
- 二零二五年度建筑工程施工合同違約責任限定3篇
- 二零二五年度房地產(chǎn)開發(fā)商與合伙人股權入股協(xié)議模板:入股合同6篇
- (完整版)鋼筋加工棚驗算
- 安徽省合肥市廬陽區(qū)2023-2024學年三年級上學期期末數(shù)學試卷
- 概念方案模板
- 西南交大畢業(yè)設計-地鐵車站主體結(jié)構(gòu)設計
- 2024年山東傳媒職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 江蘇省南通市崇川區(qū)2023-2024學年三年級上學期期末語文試卷
- 華電行測題庫及答案2024
- crtd植入術護理查房
- 掃雪鏟冰安全教育培訓
- 人教版三年級下冊必讀書目《中國古代寓言故事》
- 涉密內(nèi)網(wǎng)分級保護設計方案
評論
0/150
提交評論