【正文】
據(jù)庫技術已經(jīng)被應用到了新的領域,諸如用于 Inter 的數(shù)據(jù)庫或用于公司內聯(lián)網(wǎng)的數(shù)據(jù)庫.數(shù)據(jù)庫也被越來越多地應用于生成和維護多媒體應用程序上.4.1.2 數(shù)據(jù)庫設計與實現(xiàn)1 數(shù)據(jù)庫功能設計依據(jù)教學管理系統(tǒng)的處理需求,對數(shù)據(jù)庫表的設計及功能如下:學生個人信息表:用于存放學生的基本信息.教師個人信息表:用于存放教師的基本信息.課程信息表:用于存放課程的基本信息.學生成績表:用于存放學生的成績紀錄.選課情況表:用于存入學生的選課紀錄.留言信息表:用于存放所有人的留言紀錄.2 數(shù)據(jù)庫概念結構設計 實體及其聯(lián)系圖: 圖 4.1 實體及其聯(lián)系圖Fig 4.1 Entity and relation系統(tǒng)流程圖:圖 4.2 系統(tǒng)流程圖Fig 4.2 System flowchart3 數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的.數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照 DBMS 提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型.數(shù)據(jù)庫設計的步驟是:(1) 數(shù)據(jù)庫結構定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機事務處理 CLTP(負責對事務數(shù)據(jù)進行采集、處理、存儲)的操作型 DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理 CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型 DBMS,有的數(shù)據(jù)庫是關系型的、有的可支持面向對象數(shù)據(jù)庫.針對選擇的 DBMS,進行數(shù)據(jù)庫結構定義.(2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結構,數(shù)據(jù)表的邏輯結構包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關鍵字、可否為空等.關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定.數(shù)據(jù)表設計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表.(3) 存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性.(4) 數(shù)據(jù)使用權限設置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)安全.(5) 數(shù)據(jù)字典設計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設計,便于維護和修改.為了更好地組織數(shù)據(jù)和設計出實際應用數(shù)據(jù)庫,應該注意如下問題:規(guī)范化地重組數(shù)據(jù)結構:對數(shù)據(jù)進行規(guī)范化表達,這在后面將會具體討論.關系數(shù)據(jù)結構的建立:在進行了數(shù)據(jù)基本結構的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關系結構.這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結構設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內容代入到所設計的數(shù)據(jù)整體關系結構中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結構就建立起來了. 建立關系數(shù)據(jù)結構涉及三方面內容:確定關聯(lián)的關鍵指標項并建立關聯(lián)表;確定單一的父系記錄結構;建立整個數(shù)據(jù)庫的關系結構. 根據(jù)上面的 ER 圖,建立六張數(shù)據(jù)庫表,其結構如下所示:表 4.1 學生個人信息表Tab. 4.1 Imformation of Student字段名 數(shù)據(jù)類型 是否為空 說 明number varchar(20) not null 學號(主碼)name varchar(20) not null 姓名sex varchar(5) not null 性別age bigint not null 年齡department varchar(50) not null 專業(yè)college varchar(50) not null 學院phone varchar(20) not null 電話address varchar(50) not null 地址inTime varchar(50) not null 入學時間outTime varchar(50) not null 畢業(yè)時間password varchar(20) not null 密碼 表 4.2 教師個人信息表Tab.4.2 Imformation of Teacher字段名 數(shù)據(jù)類型 是否為空 說 明number varchar(20) not null 職工號(主碼)name varchar(20) not null 姓名sex varchar(5) not null 性別age bigint not null 年齡department varchar(50) not null 部門post varchar(20) not null 職稱remark varchar(100) not null 備注password varchar(20) not null 密碼表 4.3 課程信息表Tab.4.3 Imfomation of Course字段名 數(shù)據(jù)類型 是否為空 說 明number varchar(20) not null 課程號(主碼)name varchar(20) not null 課程名 credit bigint not null 學分 teacher varchar(20) not null 授課老師 time varchar(50) not null 上課時間 address varchar(50) not null 上課地點 type varchar(50) not null 課程類型表 4.4 學生成績表Tab. 4.4 Preformence of Students字段名 數(shù)據(jù)類型 是否為空 說 明snumber varchar(20) not null 學生學號(外碼)umber varchar(20) not null 課程號(外碼)year varchar(50) not null 學年term bigint not null 學期grade float not null 成績chongXiu varchar(10) not null 重修標志表 4.5 選課情況表Tab.4.5 CurriculumSelectedByStudents字段名 數(shù)據(jù)類型 是否為空 說 明sno varchar(20) not null 學生學號o varchar(20) not null 課程號name varchar(20) not null 課程名稱credit bigint not null 課程學分teacher varchar(20) not null 授課老師time varchar(50) not null 上課時間address varchar(50) not null 上課地點type varchar(50) not null 課程類型selected varchar(20) not null 選課標志表 4.6 留言信息表Tab.4 .6 Imformation of Leave Words字段名 數(shù)據(jù)類型 是否為空 說 明title varchar(100) not null 主題 name varchar(20) not null 留言人 varchar(50) null 留言人 time varchar(50) not null 留言時間 content varchar(2022) not null 留言內容4.2 功能設置4.2.1 主要模塊的功能說明 基于 Web 的教學管理系統(tǒng)主要是實現(xiàn)網(wǎng)上選課、信息查詢、個人信息修改等功能的系統(tǒng).根據(jù)教學管理系統(tǒng)的基本需求和不同角色使用系統(tǒng)的權限不同,設定本系統(tǒng)的具體功能如下:管理員功能:實現(xiàn)學生信息查詢、教師信息查詢、添加或刪除學生、添加或刪除教師、留言管理、公告管理、課程信息錄入及修改等功能.教師功能:實現(xiàn)學生成績錄入及修改、個人信息查詢及修改、選擇選課的學生、網(wǎng)上留言和查看公告等功能.學生功能:實現(xiàn)網(wǎng)上選課、成績查詢、個人信息查詢及修改、網(wǎng)上留言及查看公告等功能.4.2.2 系統(tǒng)功能模塊圖系統(tǒng)功能模塊所下如所示:圖 4.3 系統(tǒng)功能模塊圖Fig 4.3 Function modules of system4.3 控制處理層 系統(tǒng)的流程控制主要由 Servlet 與 Action 來共同完成,當用戶提交了相關信息,便把這些信息發(fā)送到 Servlet 或 Action 中,Servlet 或 Action 再調用對應的 JavaBean的相關功能執(zhí)行用戶期望的操作,之后再跳轉到相應的頁面,并返回操作后的結果.這一過程對用戶來說是透明的,用戶僅能看到操作后返回的頁面信息,對于整個系統(tǒng)的流程控制完全可以不必了解.5 系統(tǒng)實現(xiàn)與測試5.1 業(yè)務邏輯層各 Bean 功能Course.java : public Collection queryOperator(String hql):封裝了查詢的方法。玉林師范學院本科生畢業(yè)論文(設計)基于 JSP 的教學管理系統(tǒng)開發(fā)與實現(xiàn)Implicamention of Teaching Management System with JSP學 院 數(shù)學與信息科學學院專 業(yè) 信息管理與信息系統(tǒng)學 生 班 級 2022 級姓 名 鐘新雪學 號 202204403138指導教師單位 數(shù)學與信息科學學院指導教師姓名 龔榆桐指導教師職稱 講師基于 JSP 的教學管理系統(tǒng)開發(fā)與實現(xiàn)信息管理與信息系統(tǒng) 2022 級 鐘新雪指導老師 龔榆桐摘要 J2EE 技術無疑是當今因特網(wǎng)應用的最佳技術方案之一,圍繞 J2EE 技術的應用性,也產(chǎn)生了大量的 Web 開發(fā)框架、中間層開發(fā)框架、數(shù)據(jù)層開發(fā)框架,它們極大地提升了 J2EE 技術的易用性.本文描述了 J2EE 的相關技術,比如Servlet,JSP,Struts ,Hibernate 等,并用這些技術完成一個基于 Web 的教學管理系統(tǒng). 本文介紹了在 myeclipse9.0 環(huán)境下采用 MVC 開發(fā)模式開發(fā)一個教務管理系統(tǒng)的過程.文章介紹了教務管理信息系統(tǒng)的系統(tǒng)分析部分,包括需求分析和安全性分析;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計及代碼設計;系統(tǒng)實現(xiàn)與測試部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用關鍵詞: Servlet,JSP,Struts,Hibernate ,MVC,教學管理系統(tǒng)Implicamention of Teaching Management System with JSPImformation management and Imformation System 2022 Zhong XinxueSupervisor Gong YutongAbstractThere is no doubt that J2EE technology is one of the best methods of today39。 public Course getCourse(String id):返回指定 id 的課程。 public Collection getTermGrades(String sno,String year,Long term):返回指定學生在指定學期的成績。 public Collection getTeaScs(String teaName):返回指定教師開設的選修課。 public Vector getResult():返回查詢結果。Teacher.java: public Collection queryOperator(String hql):封裝了查詢的方法。// TODO Autogenerated method stubStudent student=new Student()。session.setAttribute(student,student)。}//else if(type.equals(manager)amp。loginForm.getPassword() .equals(admin)){ session.setAttribute(isLogin,new String(true))。}else{session.setAttribute(isLogin, new String(false))。loginForm.getId().equals(yesqcy)amp。 }else if(type.equals(teacher)amp。HttpSession session=request.getSession()。 public static void deleteTeacher(String id):刪除指定 id 的教師。 public static void addStudent(Student student):添加一個學生。 public void f_tSc(String sno,String o):選擇指定學生選修指定課程(即讓其從未選中狀態(tài)變成選中狀態(tài))。Sc.java: public Collection queryOperator(String hql):封裝了查詢的方法。