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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、truts+String+Hibernate)為開發(fā)框架,數(shù)據(jù)庫(kù)采用MySQL,實(shí)現(xiàn)了學(xué)生與指導(dǎo)教師零距離交互,學(xué)生查看瀏覽信息,上傳實(shí)習(xí)手冊(cè),咨詢問題,指導(dǎo)教師評(píng)估實(shí)習(xí)作業(yè),以及指導(dǎo)老師設(shè)置學(xué)生成績(jī),實(shí)現(xiàn)了實(shí)習(xí)管理的整合和角色權(quán)限管理等功能,為學(xué)生的實(shí)習(xí)管理提供了一個(gè)信息化的管理平臺(tái)。關(guān)鍵詞:實(shí)習(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、實(shí)習(xí)管理系統(tǒng)設(shè)計(jì)背景21.2、實(shí)習(xí)管理系統(tǒng)設(shè)計(jì)目的和意義21.3、實(shí)習(xí)管理系統(tǒng)設(shè)計(jì)的目標(biāo)32. 相關(guān)技術(shù)介紹32.1基于B/S結(jié)構(gòu)技術(shù)的應(yīng)用32.2開發(fā)語(yǔ)言以及開發(fā)工具的選擇42.3數(shù)據(jù)庫(kù)MySQL技術(shù)42.4 MVC設(shè)計(jì)模式42.5 三大框架Struts+Spring+ Hibe

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

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

14、項(xiàng)指標(biāo)多樣化、實(shí)用化,能有效幫助學(xué)校減輕工作量并對(duì)學(xué)校學(xué)生學(xué)習(xí)狀況、老師教學(xué)質(zhì)量有全面細(xì)致的了解。系統(tǒng)整體使用B/S結(jié)構(gòu),以JAVA作為開發(fā)語(yǔ)言,Eclipse作為主要開發(fā)工具,服務(wù)器端以Tomcat作為容器,使用MySQL作為系統(tǒng)數(shù)據(jù)庫(kù)對(duì)學(xué)生成績(jī)信息進(jìn)行存儲(chǔ),后臺(tái)的框架,功能模塊的連接運(yùn)用了MVC框架Struts+Spring+ Hibernate。本論文主要從學(xué)生基礎(chǔ)數(shù)據(jù)表的設(shè)計(jì),數(shù)據(jù)的處理以及各項(xiàng)成績(jī)指標(biāo)分析結(jié)果等幾個(gè)方面進(jìn)行介紹。關(guān)鍵詞:中小學(xué);學(xué)生成績(jī);分析;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é)生成績(jī)分析系統(tǒng)設(shè)計(jì)背景計(jì)算機(jī)的發(fā)明使人類進(jìn)入高速高效的信息時(shí)代。進(jìn)入21世紀(jì),人類信息化進(jìn)程發(fā)展越來越迅猛,生活的各個(gè)角落充滿了信息化的影子。使用計(jì)算機(jī)對(duì)各項(xiàng)信息進(jìn)行控制與管理,不僅提高了工作效率,而且大大的加強(qiáng)了其數(shù)據(jù)的安

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

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

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

23、單位,對(duì)學(xué)生成績(jī)進(jìn)行分析(6)各項(xiàng)數(shù)據(jù)生成表格文件或圖表數(shù)據(jù)功能:本系統(tǒng)主要是以學(xué)生成績(jī)?yōu)榛A(chǔ)進(jìn)行各項(xiàng)指標(biāo)的分析,系統(tǒng)需要有正刪刪改查基本功能,以及B值,Y值,排名,過線情況,學(xué)生分?jǐn)?shù)所占等級(jí)等各項(xiàng)分析功能。性能:常規(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ù)器,與后臺(tái)、數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。這種模式相對(duì)于C/S結(jié)構(gòu)(Client/Server,客戶端/服務(wù)器模式),用戶直接使用瀏覽器登陸、操作系統(tǒng),不再需要在個(gè)人電腦上安裝登陸軟件。 B

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

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

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

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

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

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

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

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

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

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

34、綜合或者理科綜合這一欄信息。5.7 單科考試信息表圖10單科考試信息表examId為單科考試主鍵,name為考試名,sortOder為考試排列序號(hào),考試列表依據(jù)此序號(hào)排序,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í)信息表,表示此分?jǐn)?shù)屬于哪個(gè)班級(jí),可防止學(xué)生中途轉(zhuǎn)班或者插班后,該分?jǐn)?shù)無法查詢出是在哪一班級(jí)所得。6. 系統(tǒng)各模塊功能實(shí)現(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 班級(jí)信息 年級(jí)列表圖15年級(jí)列表6.2.3 科目管理 科目列表圖16科目列表6.2.4 分?jǐn)?shù)管理 考試列表圖17考試列表6.2.4 分?jǐn)?shù)管理 考試列表 參考班級(jí)列表圖18 參考班級(jí)列表6.2.4 分?jǐn)?shù)管理 考試列表 參考班級(jí)列表考試分?jǐn)?shù)列表圖19考試分?jǐn)?shù)列表6.3 整體分析菜單圖20整體分析菜單6.3.1 整體分析 年級(jí)概況 年級(jí)B值表圖21年級(jí)B值表6.3.2 整體分析 年級(jí)概況 學(xué)生排名(按年級(jí))圖22學(xué)生排名(按年級(jí))6.3.2 整體分析 年級(jí)概況 學(xué)生排名(按班級(jí))圖2

36、3學(xué)生排名(按班級(jí))6.4 班級(jí)分析菜單圖24班級(jí)分析菜單6.4.1班級(jí)分析基本情況分析各班成績(jī)匯總圖25班級(jí)成績(jī)匯總6.5 個(gè)體分析菜單圖26個(gè)體分析菜單7. 部分功能及實(shí)現(xiàn)代碼7.1 JavaScript學(xué)年與考試級(jí)聯(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考試級(jí)聯(lián)$(#year).change( function() $(#exam).html(-選擇班級(jí)-); 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 年級(jí)學(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();/班級(jí)lists.add(ts.getId().getStudentId();/學(xué)號(hào)lists.add(studentDao.queryById(studentId).getName();/姓名Float totalScore = ts.getTotalScore();lists.add(totalScore);/總分if(totalScore = null)lists.add(null);/總分年級(jí)排名lists.add(null);/總分班級(jí)排名elselists.add(ts.getTsGradeRank();/總分年級(jí)排名list

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論