基于J2EE的高職院校實習(xí)管理系統(tǒng)_第1頁
基于J2EE的高職院校實習(xí)管理系統(tǒng)_第2頁
基于J2EE的高職院校實習(xí)管理系統(tǒng)_第3頁
基于J2EE的高職院校實習(xí)管理系統(tǒng)_第4頁
基于J2EE的高職院校實習(xí)管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、海 南 師 范 大 學(xué)本 科 生 畢 業(yè) 論 文題目:基于J2EE的高職院校實習(xí)管理系統(tǒng)姓 名: 甘添 學(xué) 號: 0 專 業(yè):電子信息科學(xué)與技術(shù)年 級: 2011級 院 別:物理與電子工程學(xué)院完成日期: 2015年4月 指導(dǎo)老師: 劉漢軍(講師) 本科生畢業(yè)論文(設(shè)計)獨創(chuàng)性聲明本人聲明所呈交的畢業(yè)論文(設(shè)計)是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果,除了文中特別加以標(biāo)注和致謝的地方外,本論文中沒有抄襲他人研究成果和偽造數(shù)據(jù)等行為 。與我一同工作的同志對本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說明并表示謝意。論文(設(shè)計)作者簽名: 日期: 本科生畢業(yè)論文(設(shè)計)使用授權(quán)聲明海南師范大

2、學(xué)有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交畢業(yè)論文(設(shè)計)的復(fù)印件和磁盤,允許畢業(yè)論文(設(shè)計)被查閱和借閱。本人授權(quán)海南師范大學(xué)可以將本畢業(yè)論文(設(shè)計)的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或其他復(fù)印手段保存、匯編畢業(yè)論文(設(shè)計)。論文(設(shè)計)作者簽名: 日期: 指 導(dǎo) 教 師 簽 名: 日期: 基于J2EE的高職院校實習(xí)管理系統(tǒng)作者:甘添 指導(dǎo)教師:劉漢軍 講師 (海南師范大學(xué)電子系,???,)摘 要:實習(xí),是指把學(xué)到的理論知識拿到實際工作中去應(yīng)用,以鍛煉工作能力。在當(dāng)今這樣一個飛速發(fā)展的信息化時代中,實習(xí)更是畢業(yè)生從校園走向社會,走向工作崗位的關(guān)鍵步驟。實習(xí)的作用既有驗證自己的

3、職業(yè)抉擇,了解目標(biāo)工作內(nèi)容,提高自己的學(xué)習(xí)能力、團(tuán)隊協(xié)作能力,還可以找到自身的職業(yè)差距,更好的為自己提供一個鍛煉的機(jī)會。這對大學(xué)生就業(yè)有著很大的促進(jìn)作用,也是解決培養(yǎng)“適應(yīng)型”人才主要方法之一。而現(xiàn)如今在這個信息技術(shù)飛速發(fā)展的時代中,專門為高職院校設(shè)計的學(xué)生實習(xí)管理信息系統(tǒng)還很少,有些甚至僅僅停留在信息發(fā)布或用一些簡單的辦公軟件來記錄學(xué)生實習(xí)的基本情況的層面上。而且,還有更多的學(xué)生與學(xué)校聯(lián)系不暢,根本無法實現(xiàn)對學(xué)生實習(xí)情況的動態(tài)更新。這些現(xiàn)象都一一的告訴我們,開發(fā)符合當(dāng)今時代的、高效的、基于信息化技術(shù)的實習(xí)管理系統(tǒng)已經(jīng)成為必然之行。本系統(tǒng)基于J2EE技術(shù),以eclipse為開發(fā)工具,SSH(S

4、truts+String+Hibernate)為開發(fā)框架,數(shù)據(jù)庫采用MySQL,實現(xiàn)了學(xué)生與指導(dǎo)教師零距離交互,學(xué)生查看瀏覽信息,上傳實習(xí)手冊,咨詢問題,指導(dǎo)教師評估實習(xí)作業(yè),以及指導(dǎo)老師設(shè)置學(xué)生成績,實現(xiàn)了實習(xí)管理的整合和角色權(quán)限管理等功能,為學(xué)生的實習(xí)管理提供了一個信息化的管理平臺。關(guān)鍵詞:實習(xí)、管理系統(tǒng)、JAVA、MYSQL、SSH Chinese-English bilingual parallel corpus system Based on J2EEAuthor:Gan Tian Tutor: Instructor Liu Han Jun(Department of Electro

5、nics, Hainan Normal University, Haikou, )Abstract: Practice, it is to point to to learn the theoretical knowledge to the practical work, to exercise the ability to work. In todays such a rapidly developing information era, the internship is graduate from school to society, to the key step in the job

6、. Practice the role of both validate their career choices, understand the target work content, improve their learning ability, team cooperation ability, can also find their own career gap, better to provide a chance to exercise themselves. This has a great role in promoting, for university students

7、employment is one of the main adaptive talent cultivation solution. Now in this era of rapid development of information technology, specially designed for higher vocational colleges students practice management information system also rarely, some even just stay on the information or use a few simpl

8、e office software to record the level of the basic situation of the students. And there are more students to contact the school, cant realize the dynamic update the situation of students internship. All these phenomenon tells us that the development conforms to The Times, the highly effective, pract

9、ice management system based on information technology has become the inevitable trip.This system based on J2EE technology, based on eclipse development tools, SSH (Struts + String + Hibernate) framework for development, database using MySQL, realizing the zero distance interaction between students a

10、nd teachers, students view the browsing information, upload practice handbook, consulting, guiding teacher evaluation laboratory assignments, as well as to guide the teachers set the student achievement, realized the integration of practice management and role authorization management, and other fun

11、ctions, for students to practice management provides an information management platform.Key words: bilingual、parallel corpus system、JAVA、MYSQL、XML目 錄1. 引言21.1、實習(xí)管理系統(tǒng)設(shè)計背景21.2、實習(xí)管理系統(tǒng)設(shè)計目的和意義21.3、實習(xí)管理系統(tǒng)設(shè)計的目標(biāo)32. 相關(guān)技術(shù)介紹32.1基于B/S結(jié)構(gòu)技術(shù)的應(yīng)用32.2開發(fā)語言以及開發(fā)工具的選擇42.3數(shù)據(jù)庫MySQL技術(shù)42.4 MVC設(shè)計模式42.5 三大框架Struts+Spring+ Hibe

12、rnate43. 系統(tǒng)整體分析53.1系統(tǒng)的可行性分析5 3.2系統(tǒng)的功能需求分析6 3.3 功能流程圖分析74. 主要功能模塊設(shè)計74.1學(xué)生功能模塊的設(shè)計74.2學(xué)校評估老師模塊的設(shè)計8 4.3 系統(tǒng)管理員功能模塊的設(shè)計95. 系統(tǒng)數(shù)據(jù)庫的設(shè)計95.1數(shù)據(jù)庫設(shè)計的原則95.2 數(shù)據(jù)庫設(shè)計流程9 5.3 數(shù)據(jù)庫表的設(shè)計105.4 本章小結(jié)106. 系統(tǒng)各模塊功能實現(xiàn)116.1 系統(tǒng)支撐與運(yùn)行環(huán)境116.2系統(tǒng)部分功能實現(xiàn)126.2.1系統(tǒng)對管理員用戶頁面實現(xiàn)136.2.2 系統(tǒng)對學(xué)生用戶頁面的實現(xiàn)136.2.3 系統(tǒng)對校內(nèi)指導(dǎo)老師用戶頁面的實現(xiàn)146.2.4 系統(tǒng)對管理員提供功能的實現(xiàn)146

13、.2.4 系統(tǒng)對學(xué)生提供功能的實現(xiàn)156.2.4 系統(tǒng)對校內(nèi)指導(dǎo)老師提供功能的實現(xiàn)156.3 本章小結(jié)167. 部分功能及實現(xiàn)代碼187.1 187.2 19 7.38. 總結(jié)與展望218.1 總結(jié)228.2 展望22致謝及心得22參考文獻(xiàn):22基于J2EE的中小學(xué)學(xué)生成績分析系統(tǒng)作者:汪超武 指導(dǎo)老師:劉漢軍老師 講師(海南師范大學(xué)物理與電子工程學(xué)院,??冢┱?要:隨著中國教育領(lǐng)域信息化的快速發(fā)展,教學(xué)信息化已成為各個中小學(xué)學(xué)校追求的目標(biāo)。本系統(tǒng)依據(jù)各中小學(xué)校對于學(xué)生學(xué)習(xí)成績分析、管理的各項需求,對其各項指標(biāo)進(jìn)行精細(xì)化設(shè)計,從學(xué)校年級、班級、個人角度對成績進(jìn)行多口徑、多維度分析,使其分析各

14、項指標(biāo)多樣化、實用化,能有效幫助學(xué)校減輕工作量并對學(xué)校學(xué)生學(xué)習(xí)狀況、老師教學(xué)質(zhì)量有全面細(xì)致的了解。系統(tǒng)整體使用B/S結(jié)構(gòu),以JAVA作為開發(fā)語言,Eclipse作為主要開發(fā)工具,服務(wù)器端以Tomcat作為容器,使用MySQL作為系統(tǒng)數(shù)據(jù)庫對學(xué)生成績信息進(jìn)行存儲,后臺的框架,功能模塊的連接運(yùn)用了MVC框架Struts+Spring+ Hibernate。本論文主要從學(xué)生基礎(chǔ)數(shù)據(jù)表的設(shè)計,數(shù)據(jù)的處理以及各項成績指標(biāo)分析結(jié)果等幾個方面進(jìn)行介紹。關(guān)鍵詞:中小學(xué);學(xué)生成績;分析;J2EE;JAVA;MVCAnalysis System for Middle and Primary School Stud

15、ent Achievement Base on the J2EEAuthor:Wang Chaowu Tutor: Instructor Liu Hanjun(Department of Electronics, Hainan Normal University, Haikou, )Abstract: With the rapid development of information technology in education field in China, teaching information technology has become the goal of each middle

16、 and primary school. The system is based on the needs of middle and primary schools for student achievement analysis, management, to fine design for the various indicators, from school grades, classes, personal perspective on the results of multi-caliber, multi-dimensional analysis, so the indicator

17、s diversification, practical, can effectively help reduce the workload of school and we can have a comprehensive and detail understanding of the school students learning situation, the quality of teacher teaching . Overall system using B / S structure , JAVA as a development language, Eclipse as the

18、 primary development tool, the server with Tomcat as the container, using the MySQL database to store student achievement information, background frame design, functional modules using the MVC framework Struts + Spring + Hibernate. This paper introduces students to the basic data from several aspect

19、s of table design, processing, and various indicators of achievement data and other algorithms.Keywords: middle and primary school; student achievement; analysis; J2EE; JAVA; MVC1. 引言1.1、學(xué)生成績分析系統(tǒng)設(shè)計背景計算機(jī)的發(fā)明使人類進(jìn)入高速高效的信息時代。進(jìn)入21世紀(jì),人類信息化進(jìn)程發(fā)展越來越迅猛,生活的各個角落充滿了信息化的影子。使用計算機(jī)對各項信息進(jìn)行控制與管理,不僅提高了工作效率,而且大大的加強(qiáng)了其數(shù)據(jù)的安

20、全性。尤其對于復(fù)雜、大量的信息數(shù)據(jù),計算機(jī)相對于人工能夠充分發(fā)揮它快速、高效的優(yōu)越性。在教育領(lǐng)域面對著大量的學(xué)生、教師群體,其繁雜的數(shù)據(jù)同樣面臨著大量的分析、管理,此時學(xué)生考試成績分析系統(tǒng)成為一個教育單位不可或缺的工具,通過分析學(xué)生分?jǐn)?shù)信息得到的結(jié)果對于學(xué)校的來說都有重大參考意義,學(xué)??梢愿鶕?jù)分析結(jié)果對學(xué)校日常的教學(xué)工作進(jìn)行調(diào)整,使學(xué)校能最大化提高老師教學(xué)質(zhì)量,提升學(xué)生學(xué)習(xí)效率,進(jìn)而使學(xué)校學(xué)生提高學(xué)習(xí)成績,但以往學(xué)生成績分析對比工作一直以來都需要靠人工方式來完成,而人工分析、管理數(shù)據(jù)方式存在著許多缺點,如:效率低、錯誤率高,此外隨著時間的積累將產(chǎn)生大量的原始數(shù)據(jù)和分析結(jié)果,人工方式不僅查找、更

21、新、維護(hù)困難,對歷史數(shù)據(jù)的對比分析更是異常繁重。因此學(xué)生學(xué)習(xí)成績管理信息化,成為教育領(lǐng)域的趨勢。學(xué)生成績分析系統(tǒng)提供了強(qiáng)大的學(xué)生考試成績分析功能,可以方便學(xué)校對學(xué)生成績等信息進(jìn)行增加、刪除、修改、查詢等操作,同時可以快捷查看各項數(shù)據(jù)對比結(jié)果,對于學(xué)校教學(xué)情況能快速掌握。1.2、學(xué)生成績分析系統(tǒng)設(shè)計目的和意義隨著中國教育領(lǐng)域的高速發(fā)展,各中小學(xué)學(xué)校對于學(xué)校升學(xué)率競爭壓力越來越大。而學(xué)校的日常管理工作繁雜,各項文件、資料眾多,人為管理起來工作量巨大且效率極低,因此教學(xué)信息化已成為各個學(xué)校提高教學(xué)效率,提升教學(xué)質(zhì)量的重要手段。其中學(xué)生成績作為學(xué)校分析、管理學(xué)校學(xué)生學(xué)習(xí)狀況,老師教學(xué)質(zhì)量的重要指標(biāo),對

22、其進(jìn)行精確、高效的管理顯得極為重要。目前多數(shù)中小學(xué)校使用的是比較簡陋、原始的學(xué)生成績分析系統(tǒng),甚至大量學(xué)校依舊使用Excel表格對學(xué)生成績進(jìn)行分析管理,這些工具僅僅只能對學(xué)生成績進(jìn)行初步處理,各種復(fù)雜分析、對比還不能高效、自動化完成。而本系統(tǒng)擁有各項精細(xì)指標(biāo),能對數(shù)據(jù)進(jìn)行充分利用,使其分析結(jié)果符合大多數(shù)學(xué)校指標(biāo)要求,能對學(xué)校的教學(xué)工作決策起到依據(jù)作用。1.3學(xué)生成績分析系統(tǒng)設(shè)計的目標(biāo)本系統(tǒng)開發(fā)主要完成以下模塊:(1)對系統(tǒng)用戶進(jìn)行增刪改查,并對用戶進(jìn)行權(quán)限控制(2)班級、老師、學(xué)生基本信息的增刪改查。(3)以年級為單位,對學(xué)生成績進(jìn)行分析(4)以班級為單位,對學(xué)生成績進(jìn)行分析(5)以學(xué)生個體為

23、單位,對學(xué)生成績進(jìn)行分析(6)各項數(shù)據(jù)生成表格文件或圖表數(shù)據(jù)功能:本系統(tǒng)主要是以學(xué)生成績?yōu)榛A(chǔ)進(jìn)行各項指標(biāo)的分析,系統(tǒng)需要有正刪刪改查基本功能,以及B值,Y值,排名,過線情況,學(xué)生分?jǐn)?shù)所占等級等各項分析功能。性能:常規(guī)操作下,系統(tǒng)正常運(yùn)行;系統(tǒng)穩(wěn)定性好,安全,可靠2. 相關(guān)技術(shù)介紹2.1基于B/S結(jié)構(gòu)技術(shù)的應(yīng)用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),即用戶可以直接使用瀏覽器作為客戶端,連接服務(wù)器,與后臺、數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。這種模式相對于C/S結(jié)構(gòu)(Client/Server,客戶端/服務(wù)器模式),用戶直接使用瀏覽器登陸、操作系統(tǒng),不再需要在個人電腦上安裝登陸軟件。 B

24、/S模式統(tǒng)一了客戶端,系統(tǒng)核心功能在服務(wù)器上實現(xiàn),少量的邏輯數(shù)據(jù)處理放在客戶端進(jìn)行,這樣就形成所謂三層結(jié)構(gòu),大大降低了客戶端硬件需求,節(jié)約了安裝、更新應(yīng)用程序的時間和成本,也簡化了系統(tǒng)的開發(fā)、維護(hù)和使用,從而降低了用戶的總體成本所以相對于C/S結(jié)構(gòu),B/S模式維護(hù)和升級方式簡單、方便,成本低等特點符合用于我國各中小學(xué)使用。因此本系統(tǒng)整體采用B/S模式。2.2開發(fā)語言以及開發(fā)工具的選擇Java編程語言是一種簡單、面向?qū)ο蟆⒔忉屝偷木幊陶Z言。硬件運(yùn)行環(huán)境要求不高,可移植性強(qiáng),一處編譯處處運(yùn)行,只要安裝Java運(yùn)行環(huán)境,就能運(yùn)行Java語言編寫的系統(tǒng)。Eclipse 是一個免費(fèi)開源的、可擴(kuò)展的JAV

25、A開發(fā)平臺,擁有非常強(qiáng)大的編輯功能, Eclips可以通過插件進(jìn)行擴(kuò)展開發(fā)出你想要的任何功能,對于JAVA編程是一個非常方便、實用的開發(fā)工具。2.3 TomcatTomcat 服務(wù)器是一款輕量級的免費(fèi)開源的Web 應(yīng)用服務(wù)器,一般應(yīng)用于并發(fā)訪問不是很多,規(guī)模不是很大的網(wǎng)站和系統(tǒng),而且Tomcat 相對于其他Web應(yīng)用服務(wù)器,具有體積小,系統(tǒng)資源占用低,可擴(kuò)展性強(qiáng)等特點,作為小型系統(tǒng)運(yùn)行容器,是很好的選擇。2.4 MySQLMysql與其他數(shù)據(jù)相比擁有小、快、靈等特點,其可靠性好,性能高,成本低等特點,在中小型系統(tǒng)中被廣泛應(yīng)用,已經(jīng)成為最流行的開源數(shù)據(jù)庫。本系統(tǒng)使用人員數(shù)量不是很多,訪問量也不大

26、,使用Tomcat+Mysql足以應(yīng)付日常訪問量。2.5 三大框架Struts+Spring+ HibernateStruts是軟件工程領(lǐng)域MVC(Model,View,Controller)設(shè)計模式的一個經(jīng)典產(chǎn)品,其作為連接后臺與前臺的橋梁,起著控制程序結(jié)構(gòu)流轉(zhuǎn)、數(shù)據(jù)接收轉(zhuǎn)發(fā)的作用。Spring是一個輕量級的開源的Java 開發(fā)框架,其主要功能IoC(控制反轉(zhuǎn))和AOP(面向切面編程)是Spring整個框架的核心,其中IoC降低了組件間的耦合性,讓零散部分組成一個整體。而AOP則可以方便在方法前后加入需要執(zhí)行的功能,如可以在用戶請求訪問時對訪問用戶進(jìn)行權(quán)限認(rèn)證,可以對用戶操作做日志記錄等。H

27、ibernate是一個開放源碼的用于后臺數(shù)據(jù)庫訪問的對象關(guān)系映射框架,與原始的數(shù)據(jù)庫訪問方式JDBC相比,Hibernate對訪問數(shù)據(jù)進(jìn)行了簡單的封裝,使得開發(fā)人員不再需要自己寫不同數(shù)據(jù)庫的SQL語句,也不再需要取出數(shù)據(jù)然后自己組合,使用Hibernate提供的增刪改查方法,開發(fā)人員可以以面向?qū)ο笏季S來操作數(shù)據(jù),且不用顧慮將來數(shù)據(jù)庫不同時,SQL代碼需要重寫的問題。相對于另一個比較流行的半自動化關(guān)系映射框架Ibatis,使用Hibernate更智能,更自動化,能將接近于面向?qū)ο笏季S的HQL語句自動翻譯為符合各種數(shù)據(jù)庫的SQL語句,但是這也帶來了SQL語句優(yōu)化沒有Ibatis好,效率沒有Ibat

28、is高的問題,而且對于某些數(shù)據(jù)庫特有的函數(shù),Hibernate并不能使用。但對于小型系統(tǒng),Hibernate足以勝任。三種框架的整合(SSH):配置struts.xml文件,配置action層的方法返回值與跳轉(zhuǎn)頁面,配置攔截器。配置application.xml文件使用spring的IoC功能對action層,service層,dao層進(jìn)行代理,并配置事務(wù)。配置hibernate.cfg.xml文件,加入實體與數(shù)據(jù)庫表之間的映射關(guān)系文件。3. 系統(tǒng)整體設(shè)計3.1學(xué)生分?jǐn)?shù)數(shù)據(jù)處理部分流程圖設(shè)計上傳老師、學(xué)生基礎(chǔ)數(shù)據(jù)添加考試基本信息系統(tǒng)管理員瀏覽年級、班級、學(xué)生數(shù)據(jù)對比分析結(jié)果,導(dǎo)出分析結(jié)果給老師

29、用戶賦予相應(yīng)的權(quán)限班級學(xué)生分?jǐn)?shù)數(shù)據(jù)進(jìn)行增刪改操作圖1 學(xué)生分?jǐn)?shù)數(shù)據(jù)處理部分流程圖3.2 主要功能模塊簡介學(xué)生成績分析系統(tǒng)基礎(chǔ)數(shù)據(jù)考試信息班級信息班級分析整體分析老師信息學(xué)生信息個體分析年級概況年級/班級排名科目類分科統(tǒng)計表按教師分析基本情況分析對比分析成績排名匯總歷史記錄及曲線圖圖2 主要功能模塊系統(tǒng)管理員管理、維護(hù)班級、老師、學(xué)生信息,給系統(tǒng)老師用戶授權(quán),老師上傳班級學(xué)生分?jǐn)?shù)信息,老師依據(jù)權(quán)限查看分析結(jié)果,導(dǎo)出分析數(shù)據(jù)。4. 數(shù)據(jù)模型設(shè)計4.1建模設(shè)計分析以及步驟數(shù)據(jù)是一個系統(tǒng)最基礎(chǔ)部分,就像高樓大廈的地基一樣,沒有數(shù)據(jù),系統(tǒng)就沒有操作目標(biāo),系統(tǒng)所有的操作都是圍繞基礎(chǔ)數(shù)據(jù)進(jìn)行的,如果數(shù)據(jù)庫設(shè)

30、計不合理,將會導(dǎo)致數(shù)據(jù)庫結(jié)構(gòu)與需求不符 ,系統(tǒng)性能低下,數(shù)據(jù)完整性喪失,可擴(kuò)展性性差,非必要數(shù)據(jù)冗余量太大,不利于計算或統(tǒng)計,而且會導(dǎo)致表之間的耦合性太大,對表的操作直接或間接影響到關(guān)聯(lián)表的數(shù)據(jù)。所以數(shù)據(jù)庫的設(shè)計是應(yīng)用系統(tǒng)正式進(jìn)行開發(fā)工作之前需要花費(fèi)大量時間、精力完善的,是系統(tǒng)平臺設(shè)計中的重中只重,數(shù)據(jù)庫的設(shè)計關(guān)系到系統(tǒng)平臺后期的開發(fā),好的數(shù)據(jù)庫便于系統(tǒng)平臺快速開發(fā),以及后期系統(tǒng)的維護(hù)。不好的數(shù)據(jù)關(guān)系設(shè)計將會影響整個系統(tǒng)平臺的開發(fā),只有把數(shù)據(jù)庫設(shè)計好,才更好的開發(fā)系統(tǒng)平臺。本系統(tǒng)中學(xué)生分?jǐn)?shù)是系統(tǒng)的核心數(shù)據(jù)表,所以需要重點考慮好分?jǐn)?shù)與其他表的關(guān)聯(lián)關(guān)系,例如:分?jǐn)?shù)不僅要與學(xué)生建立關(guān)聯(lián)表示分?jǐn)?shù)是哪名

31、學(xué)生的,而且還得與班級建立關(guān)聯(lián),表明分?jǐn)?shù)是在哪個班參加考試所得,因為考慮到特殊情況,可能會有學(xué)生中途轉(zhuǎn)班或插班,如果僅僅建立學(xué)生與班級,學(xué)生與分?jǐn)?shù)的關(guān)聯(lián)關(guān)系,在以班為分析對象分析數(shù)據(jù)時并不能確定分?jǐn)?shù)屬于哪一班級,便無法獲得正確的分析統(tǒng)計數(shù)據(jù)。但是原始數(shù)據(jù)庫表僅僅是二維表字段、數(shù)據(jù)的平面顯示,表間關(guān)聯(lián)等信息無法整體表現(xiàn)出來,因此在數(shù)據(jù)庫設(shè)計之前,我們需要進(jìn)行數(shù)據(jù)建模,根據(jù)系統(tǒng)平臺的功能要求,需求分析,確定表內(nèi)數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,然后建表,建立關(guān)聯(lián),在建模工具中,先把表的邏輯模型建好,再利用工具生成物理模型,最后連接數(shù)據(jù)庫生成數(shù)據(jù)庫表。 4.2 學(xué)生成績分析系統(tǒng)邏輯模型基礎(chǔ)數(shù)據(jù)部分本系統(tǒng)的數(shù)據(jù)模型

32、采用ER Studio軟件來設(shè)計,以下是該系統(tǒng)的主要數(shù)據(jù)模型:圖3 學(xué)生成績分析系統(tǒng)的數(shù)據(jù)模型5. 數(shù)據(jù)庫設(shè)計5.1年級信息表圖4年級信息表gradeId為主鍵,name為年級名,sortOrder為排列序號,用于顯示時排序5.2 班級數(shù)據(jù)表圖5班級數(shù)據(jù)表clazzId為主鍵,name為班級名,sortOrder為班級排列序號,班級成績對比時按此序號顯示班級,academicYear為學(xué)年,表示該班是哪一學(xué)年,level為班級學(xué)生級別,gradeId外鍵關(guān)聯(lián)年級表,表示該班是哪一年級 5.3 教師用戶數(shù)據(jù)表 圖6教師用戶數(shù)據(jù)表teacherId為主鍵,name為老師姓名5.4 學(xué)生信息表圖7學(xué)

33、生信息表studentId為學(xué)生學(xué)號,name為學(xué)生姓名,status為學(xué)生狀態(tài),方便查看該生是否是借讀或轉(zhuǎn)校學(xué)生5.5 科目信息表圖8科目信息表courseId為科目主鍵,name為科目名,sortOrder為科目排列序號,用于排序,type表示此科目為文科,理科或者其他,用于文科綜合或者理科綜合分?jǐn)?shù)分析。5.6 總考信息表圖9總考信息表totalExamId為總考主鍵,name為總考名稱,semester為考試學(xué)期,academicYear為考試學(xué)年,gradeName表示參加該考試的年級,type為考試類型,文科、理科或者其他,如果為文科或者理科,對學(xué)生分?jǐn)?shù)進(jìn)行統(tǒng)計分析顯示時,將會有文科

34、綜合或者理科綜合這一欄信息。5.7 單科考試信息表圖10單科考試信息表examId為單科考試主鍵,name為考試名,sortOder為考試排列序號,考試列表依據(jù)此序號排序,courseId外鍵關(guān)聯(lián)科目表,表示此考試為哪一科目的考試5.8 分?jǐn)?shù)信息表圖11分?jǐn)?shù)信息表socreId為分?jǐn)?shù)主鍵,score為學(xué)生分?jǐn)?shù),studentId外鍵關(guān)聯(lián)學(xué)生表,表示此分?jǐn)?shù)屬于哪名學(xué)生,examId外鍵關(guān)聯(lián)單科考試表,表示此分?jǐn)?shù)是哪一次考試所得,clazzId外鍵關(guān)聯(lián)班級信息表,表示此分?jǐn)?shù)屬于哪個班級,可防止學(xué)生中途轉(zhuǎn)班或者插班后,該分?jǐn)?shù)無法查詢出是在哪一班級所得。6. 系統(tǒng)各模塊功能實現(xiàn)6.1 系統(tǒng)登錄下圖為系

35、統(tǒng)登錄界面:圖12 登錄界面6.2基礎(chǔ)數(shù)據(jù)菜單圖13基礎(chǔ)數(shù)據(jù)菜單6.2.1考試信息 考試列表圖14考試列表6.2.2 班級信息 年級列表圖15年級列表6.2.3 科目管理 科目列表圖16科目列表6.2.4 分?jǐn)?shù)管理 考試列表圖17考試列表6.2.4 分?jǐn)?shù)管理 考試列表 參考班級列表圖18 參考班級列表6.2.4 分?jǐn)?shù)管理 考試列表 參考班級列表考試分?jǐn)?shù)列表圖19考試分?jǐn)?shù)列表6.3 整體分析菜單圖20整體分析菜單6.3.1 整體分析 年級概況 年級B值表圖21年級B值表6.3.2 整體分析 年級概況 學(xué)生排名(按年級)圖22學(xué)生排名(按年級)6.3.2 整體分析 年級概況 學(xué)生排名(按班級)圖2

36、3學(xué)生排名(按班級)6.4 班級分析菜單圖24班級分析菜單6.4.1班級分析基本情況分析各班成績匯總圖25班級成績匯總6.5 個體分析菜單圖26個體分析菜單7. 部分功能及實現(xiàn)代碼7.1 JavaScript學(xué)年與考試級聯(lián)$().ready(function()var currentYear=new Date().getUTCFullYear();/結(jié)束年份,默認(rèn)為當(dāng)前年份var startYear=currentYear-10;/起始年份var endYear=currentYear+3;/結(jié)束年份var obj=document.getElementById(year);onload=fu

37、nction()for (var i=startYear;i=endYear;i+)obj.options.add(new Option(i+-+(i+1),i+-+(i+1);); $().ready(function() / JQUERY考試級聯(lián)$(#year).change( function() $(#exam).html(-選擇班級-); var year = document.getElementById(year).value; $.getJSON( gradeAnalyse_academicYearChange.action?academicYear=+year+&ts=+(n

38、ew Date().valueOf(), function(data) console.debug(-totalExams,data); $.each(data, function(index) $(#exam).append( + +); ); ); ); ); 7.1 年級學(xué)生分?jǐn)?shù)排名totalExam = totalExamDao.queryById(totalExam.getTotalExamId();exams = new ArrayList(totalExam.getExams();/考試Collections.sort(exams);QueryHel

39、per qh = new QueryHelper(TotalScoreRank.class,ts).addAndCondition(ts.id.totalExamId=?,totalExamId,totalExam.getTotalExamId();paginatedQuery3(qh);qh.addOrderProperty(ts.tsGradeRank, true);List totalScoreList = (List)paginateService.getPaginationList(skip, SCOREPAGESIZE, qh);studentIdList = new ArrayL

40、ist();studentScoreMap = new HashMapString,List();for(int i = 0 ; i totalScoreList.size() ; i+)TotalScoreRank ts = totalScoreList.get(i);String studentId = ts.getId().getStudentId();String clazzId = ts.getId().getClazzId();studentIdList.add(studentId);List lists = new ArrayList();lists.add(clazzDao.q

41、ueryById(clazzId).getName();/班級lists.add(ts.getId().getStudentId();/學(xué)號lists.add(studentDao.queryById(studentId).getName();/姓名Float totalScore = ts.getTotalScore();lists.add(totalScore);/總分if(totalScore = null)lists.add(null);/總分年級排名lists.add(null);/總分班級排名elselists.add(ts.getTsGradeRank();/總分年級排名list

42、s.add(ts.getTsClazzRank();/總分班級排名Float complexScore = ts.getComplexScore();lists.add(complexScore);/綜合if(complexScore = null)lists.add(null);/綜合年級排名lists.add(null);/綜合班級排名elselists.add(ts.getCsGradeRank();/綜合年級排名lists.add(ts.getCsClazzRank();/綜合班級排名studentScoreMap.put(studentId,lists);if(studentIdList.size() 0)for(Exam e : exams)List scoreList = oneCourseDao.g

溫馨提示

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

評論

0/150

提交評論