【正文】
實體集之間的聯(lián)系類型,進而設(shè)計分 ER 圖。概念結(jié)構(gòu)設(shè)計的結(jié)果是數(shù)據(jù)庫的概念模型。 ? 只有 系統(tǒng)管理員 可以維護學生、教師和課程的基本信息。為學生、教師和教務(wù)管理人員提供便利。 與其他的大型數(shù)據(jù)庫例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之處,如規(guī)模小、功能有限( MySQL Cluster 的功能和效 率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。在 20xx 年 1 月 16 號被 Sun 公司收購。 JSP 頁面被編譯成 servlet,并可能調(diào)用 JAVABeans 組件 (beans)或 Enterprise JAVABeans 組件(企業(yè) beans),以便在服務(wù)器端處理。 Spring 致力于 Java EE 應(yīng)用各層的解決方案,而不是僅僅專注于某一層的方案。通過使用 Spring AOP ,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集 成到應(yīng)用程序中。每個模塊的功能如下: 15 核心容器:核心容器提供 Spring 框架的基本功能。 4)事務(wù)( Transaction) 事務(wù)也是生命周期短的單線程對象,應(yīng)用程序用它來表示一批工作的原子操作。它是 Session 的工廠,是 ConnectionProvider 的客戶。 因為有 Hibernate 的支持,使得 Java EE應(yīng)用的 OOA(面向?qū)ο蠓治?)、 OOD(面向?qū)ο笤O(shè)計)、 OOP(面向?qū)ο缶幊蹋┤齻€過程一脈相承,成為一個整體。這實際上是一種模型的變化 傳播機制。業(yè)務(wù)流程的處理過程對其它 層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。 Struts 2 框架與 MVC 簡介 Struts 2 是 Struts 的下一代產(chǎn)品,是在 struts 和 WebWork 的技術(shù)基礎(chǔ)上進行了合并的全新的 Struts 2 框架。因此系統(tǒng)的開發(fā)是完全可行的。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。 7 湘南學院體育選向課程平臺特點和設(shè)計基本原則 湘南學院體育選向課程平臺 主要用戶是學生、教師、 系教務(wù)管理員 和 系統(tǒng)管理員 ,教務(wù)人員管理系統(tǒng)的基本信息(如課程、老師、學生等),學生和教師通過系統(tǒng)完成不同的工作。 而國內(nèi)對選排課問題的研究較晚。 關(guān)鍵字:選排課系統(tǒng); 選向課程; 數(shù)據(jù)庫; 5 Abstract The PE Elective and Arrangement Course Platform is aimed to support the students and teachers of XiangNan University for PE course arrangement and election. Its development includes database construction and application program production. This platform which bases on JAVA EE and B/S construction, is beneficial to the educational management of the school. This platform use MVC three layers framework pattern, and use the auxiliary Spring with Struts 2 and Hibernate to manage page logical sum and persistent work of object. Its majority users are students, teachers, educational managers and platform managers. The platform managers manage the essential information of the system, and the students and teachers finish different work with this system. The most function of the platform is 4: platform can preserve the information of the whole system, the work of educational managers, the work of teachers and the work of students. Key words: Elective and Arrangement course platform, Database, B/S, JAVA EE, MVC pattern, Struts2, Hibernate, Spring 6 1 湘南學院體育選向課程平臺 簡介 概述湘南學院體育選向課程平臺是一個選排課系統(tǒng),選課排課系統(tǒng)作為計算機應(yīng)用的一部分,使用計算機對選排課信息進行管理,有著手工管理所無法比擬的優(yōu)點。本系統(tǒng)主要用戶是學生、教師、 系教務(wù)管理員 和 系統(tǒng)管理員 。 系統(tǒng)管理員 管理系統(tǒng)的基本信息(如課程信息等),學生和教師通過系統(tǒng)完成不同的工作。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。 1984 年,清華大學在《清華大學學報》上發(fā)表了林漳希和林堯瑞在該課 題上的實驗性研究成果《人工智能技術(shù)在課表編排中的應(yīng)用》,標志著我國開始了對選排課問題的研究。 系統(tǒng)需要實現(xiàn)的功能總體來說共有 4 個,分別如下: 系統(tǒng)管理員 可以維護整個系統(tǒng)的基本信息; 教務(wù)人員 的功能; 教師對應(yīng)的功能; 學生對應(yīng)的功能 ; 該系統(tǒng)的開發(fā)過程為: 1. 選向課程平臺的需求分析; ; ; ; ; ; 、功能模塊設(shè)計及代碼實現(xiàn)。 確定開發(fā)項目的開發(fā)成本以及估算開發(fā)項目所能夠產(chǎn)生的經(jīng)濟效益:該系統(tǒng)目前在校園里受到一致好評,在方便高效快捷的基礎(chǔ)上,有助于學生學習、教師工作及有效的管理的應(yīng)用價值,有很好的實用和發(fā)展前景。 2 開發(fā)工具的選擇 JAVA EE 概述 J2EE是美國 Sun公司推出的一種全新概念的應(yīng)用程序模型 ,是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。其全新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1的體系結(jié)構(gòu)的差別巨大。業(yè)務(wù)模型的設(shè)計可以說是 MVC 最主要的核心。 圖 22 MVC 的原理圖 Hibernate 與 ORM 簡介 對象 關(guān)系映射( Object/Relation Mapping,簡稱 ORM),是隨著面向?qū)ο蟮能浖_發(fā)方法 發(fā) 展而產(chǎn)生的。 由于 Hibernate 是一個和 JDBC 密切關(guān)聯(lián)的框架,所以 Hibernate 的兼容性和 JDBC 驅(qū)動,和數(shù)據(jù)庫都有一定的關(guān)系,但是和使用它的 JAVA 程序,和 App Server 沒有任何關(guān)系,也不存在兼容性問題。可能持有一個可選的二級數(shù)據(jù)緩存,可以在進程級別后集群級別保存可以在事務(wù)中重用的數(shù)據(jù)。是底層的 JDBC,JTA 或者 CORBA 事務(wù)的抽象。核心容器的主要組件是BeanFactory ,它是工廠模式的實現(xiàn)。 Spring DAO : JDBC DAO 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫 供應(yīng)商拋出的錯誤消息。 JSP 技術(shù)簡介 JSP技術(shù)提供了一種簡單快速的方法來創(chuàng)建顯示動態(tài)生成內(nèi)容的 Web頁面。因此, JSP 技術(shù)在構(gòu)建可升級的基于 web 的應(yīng)用程 序時扮演了重要角色。而 20xx 年, SUN 又被 Oracle 收購。對于一般的個人使用者和中小型企業(yè)來說, MySQL 提供的功能已經(jīng)綽綽有余,而且由于 MySQL 是開放源碼軟件,因此可以大大降低總體擁有成本。系統(tǒng)的用戶有 4 種類型,分別為 系統(tǒng)管理員 、 系教務(wù)管理員 、 學生、教師,系統(tǒng)對于一個用戶只允許以一種身份登錄。 ? 學生可以選課、 查看教師主頁 并 留言 。只有將系統(tǒng)應(yīng)用需求為信息世界的結(jié)構(gòu),才能轉(zhuǎn)化為機器翻譯世界中的數(shù)據(jù)模型,并用 DBMS 實現(xiàn)這些需求。 系統(tǒng)管理員屬性有管理員編號、管理員用戶名、管理員密碼。 留 言 信 息留 言 編 號姓 名電 子 郵 箱留 言 內(nèi) 容 圖 315 留言信息實體 ER 圖 數(shù)據(jù)字典 數(shù)據(jù)庫在系統(tǒng)中占有及其重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞關(guān)系到系統(tǒng)的運行效率、存儲數(shù)據(jù)的效率、系統(tǒng)的復(fù)雜程度等,合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高系統(tǒng)性能。admin39。用戶登入時進行的用戶名和密碼由 處理,其關(guān)鍵代碼實現(xiàn)見附錄 (2)。再結(jié)合 JAVA 新特性,使得系統(tǒng)也具有良好的可維護性和可擴展性。 36 學位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學位論文,是本人在導(dǎo)師的指導(dǎo)下進行的研究工作所取得的成果。 本聲明的法律后果由本人承擔。這期間凝聚了很多人的心血,在此我表示由衷的感謝。 最后,我要感謝我的父母對我的關(guān)系和理解,如果沒有他們在我的學習生涯中的無私奉獻和默默支持,我將無法順利完成今天的學業(yè)。 最后,我要特別感謝我的導(dǎo)師趙達睿老師、和研究生助教熊偉麗老師。老師們認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。從這里走出,對我的人生來說,將是踏上一個新的征程,要把所學的知識應(yīng)用到實際工作中去。 首先,我要特別感謝我的知道郭謙功老師對我的悉心指導(dǎo),在我的論文書寫及設(shè)計過程中給了我大量的幫助和指導(dǎo),為我理清了設(shè)計思路和 操作方法,并對我所做的課題提出了有效的改進方案。 本人愿意按照學校要求提交學位論文的印刷本和電子版,同意學校保存學位論文 的印刷本和電子版,或采用影印、數(shù)字化或其它復(fù)制手段保存設(shè)計(論文);同意學校在不以營利為目的的前提下,建立目錄檢索與閱覽服務(wù)系統(tǒng),公布設(shè)計(論文)的部分或全部內(nèi)容,允許他人依法合理使用。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式注明并表示感謝。 本次畢業(yè)設(shè)計使我學到了很多新東西,使我對三大開源框架 SSH的了解更加深入,同時鞏固了 MVC的分層設(shè)計思想。根據(jù)操作人員權(quán)限的不同級別設(shè)置,來給定該操作人員的操作權(quán)限,同時后臺控制器在接受每一次請求時都會自動對身份進行嚴格驗證、以防止不法份子進行非法操作,確保了系統(tǒng)的安全。,39。 28 表 31 表名稱 說明 managerInfo 管理員信息表 adminInfo 系教務(wù)管理員信息表 teacherInfo 教師信息表 studentInfo 學生信息表 courseInfo 課程信息表 noticeMessage 公告信息表 selectCourse 選課信息表 leaveWords 留言信息