一、系統開發的目的
《數據庫原理與應用 》是軟件工程及其相關專業的一門重要的專業基礎課, 為了豐富學生的課外學習方式和可以更加靈活地安排學習時間, 讓教師和學生及時了解學生對教材內容的掌握程度, 同時作為客觀評價學生平時成績的一種手段,我們開發了《數據庫原理與應用》在線學習系統,該系統還可以作為本課程的案例教學系統向學生展示編寫數據庫應用程序的多種技巧, 如數據庫中表的設計、存儲過程和觸發器的設計、事務的使用以及程序的前端界面設計等.
二、系統的設計和實現
《數據庫原理與應用 》 在線學習系統由兩個子系統組成,包括題庫后臺管理子系統和學生答題子系統. 題庫后臺管理子系統采用 Visual C# 2010 和 SQL Server 2008 開發,學 生 答 題 子 系 統 采 用 Eclipse 4.2 和 SQLServer 2008 開 發,都 采用了 C/S 結 構 . 在系統后臺數據庫中設計了 5 張表,分別是用戶信息表、概念信息表、習題信息表、用戶學習概念記錄表和用戶做題記錄表. 題庫后臺管理子系統由教師用戶使用, 包括用戶管理模塊、試題管理模塊、概念管理模塊、統計分析模塊,可以對題庫中的用戶、試題和概念進行查詢、增加、刪除和修改等操作,能夠對所有學生的答題情況進行統計分析,能夠對試題的分布情況進行分析并進行調整. 學生答題子系統由學生用戶使用,包括用戶注冊模塊、用戶登錄模塊、學習過程分析模塊和學生答題模塊. 在學生答題模塊中,學生可以根據課程章節和試題難易程度選擇試題. 學生可以通過圖形和表格的形式了解自己對每章節知識點的掌握情況. 而對每一章,學生還可以更加詳細地了解自己對不同難易程度試題的解答情況,如圖 1 所示. 學生可以選擇自己學習或人機對抗或者雙人對抗的形式進行答題, 進入學生學習教室如圖 2所示. 在進入學習教室后,學生可以選擇坐下,開始答題,如圖 3 所示. 學生在教室或者答題的過程中,可以與教師或者一起答題的學生進行文字交流.
三、今后的工作
目前,《數據庫原理與應用》 在線學習系統的開發還處于原型系統的完善調優階段,還有很多工作需要做,包括:\\(1\\)題庫中的題型都是選擇題, 支持多樣化的題型是今后急需解決的問題. \\(2\\)題庫中題目還不多,需要盡快增加題庫中題目的數量. \\(3\\)采用 Centos+lvs+OpenFire+memcache +mysql 系統架構 , 通過 LVS 提供的負載均衡技術和 Linux 操作系統實現一個高性能、高可用的服務器群集,采用 OpenFire 服務器進行通信提高并發用戶數量, 采用 Smack 即時通信客戶端編程庫進行通信, 采用 memcache 技術來緩存用戶信息,提高查詢效率, 采用 MySQL 數據庫降低軟件的部署成本.
參考文獻:楊恩雄, 麥凱翔. 瘋狂 Java 實戰演義.北京:電子工業出版社,2010\\(6\\).