高校教師評價系統(tǒng)的設計與實現(xiàn)_第1頁
高校教師評價系統(tǒng)的設計與實現(xiàn)_第2頁
高校教師評價系統(tǒng)的設計與實現(xiàn)_第3頁
高校教師評價系統(tǒng)的設計與實現(xiàn)_第4頁
高校教師評價系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 本科畢業(yè)設計(論文)某高校老師教學評價系統(tǒng)的設計和實現(xiàn) 學 號: 學生姓名:張國江指導老師:李卓 所在學院:計算機科學技術 所學專業(yè):網絡工程 2016年 5 月44 / 50摘 要 本文闡述了老師教學評價系統(tǒng)的開發(fā)背景、意義和目前發(fā)展的狀況,具體的闡述了老師評價系統(tǒng)的主要設計思想和實現(xiàn)方案。該系統(tǒng)主要采納JSP模式,主要編程語言為Java,數(shù)據庫為MySQL數(shù)據庫,服務器方面運用Tomcat為項目主要服務器。依照軟件項目管理、數(shù)據庫設計等有關理論進行開發(fā)和設計。本系統(tǒng)運行結果可以滿足教工人員對于老師教學評價的正常運用需求。文章具體介紹了老師評價系統(tǒng)的開發(fā)背景,需求分析,軟硬件環(huán)境,系統(tǒng)總體

2、設計,系統(tǒng)具體設計,系統(tǒng)代碼設計以及后期的測試和維護中的問題。設計部分列出了主要的項目運行圖解,并附帶了相關業(yè)務邏輯部分的關鍵代碼。主要功能模塊有,基本信息管理模塊,評價管理模塊,結果管理模塊,結果查詢管理模塊,結果打印模塊,每個功能有下屬的子功能。關鍵詞:高校老師;教學;評價系統(tǒng);JSP AbstractThis paper expounds the development background, significance and the present development situation of "teacher teaching evaluation system&quo

3、t;, and expounds the main design ideas and implementation plan of the teacher evaluation system in detail. The system mainly uses the JSP mode, the main programming language is Java, the database is MySQL database, the server uses Tomcat as the project main server. In accordance with the theory of s

4、oftware project management, database design, development and design. The operation results of the system can meet the normal needs of faculty staff for the teachers' teaching evaluation. This paper introduces the development background of teacher evaluation system, requirement analysis, software

5、 and hardware environment, system design, system detailed design, system code design and the problems in the later testing and maintenance. The design section lists the main project run diagrams, and comes with a key code for the relevant business logic section. The main function modules are, the ba

6、sic information management module, evaluation management module, the results of the management module, the results of the query management module, the results of the print module, each function has subordinate function.Key words: college teachers; teaching; evaluation system; JSP 目 錄摘 要IAbstractII第1

7、章 概述11.1 項目開發(fā)背景11.2 選擇此項目的依據和目的11.3 國內外動態(tài)21.4 項目開發(fā)思想2第2章 方案論證32.1 可行性分析32.1.1 經濟可行性分析3 技術可行性分析32.1.3 操作可行性分析32.2 方案選擇42.2.1 運用的語言Java42.2.2 運用的主要技術42.2.3 運用的開發(fā)工具6第3章 需求分析83.1 需求分析83.2 系統(tǒng)數(shù)據流圖83.3 數(shù)據流程設計103.3.1 數(shù)據增加流程103.3.2 數(shù)據修改流程113.3.3 數(shù)據刪除流程113.4 數(shù)據字典123.4 數(shù)據庫概念設計E-R圖13第4章 過程論述154.1 概要設計154.1.1 設計

8、原則154.2 數(shù)據庫設計17 項目中數(shù)據庫的配置174.2.2 數(shù)據庫的邏輯設計184.2.3 SQLServer數(shù)據庫的連接204.3 系統(tǒng)具體設計和實現(xiàn)21 用戶登錄21 學生信息管理224.3.3 老師信息管理244.3.4 指標信息管理26第5章 結果分析285.1 單元測試295.2 集成測試295.3 系統(tǒng)測試295.4 操作測試315.5 結果分析31結 論32致 謝33參考文獻34附 錄35第1章 概述1.1 選題背景何謂教評?其目的是為了解決老師和學生之間教和學的問題。其方式是通過在學習期間學生的反饋,對老師授課狀況的調查,開展有針對性的教學工作,提高教學質量。教化理論和教

9、化實踐如何統(tǒng)一是當前教化界亟待解決的問題。教學評價系統(tǒng)是理論和實踐的中間環(huán)節(jié),教學評價有助于理論和實踐的統(tǒng)一。1.2 選題來源關于教學評價系統(tǒng),眾說紛紜。大家的沖突主要在于由誰評價,如何評價,但是教學工作者對教評系統(tǒng)還是持確定看法的。有很多人認為學生教評總體而言是最牢靠、最公正的,基本上不受各種人際關系的影響。1.3 選題意義隨著計算機的高速發(fā)展,網絡技術在我們的工作和生活中占的比重更大,在信息高度發(fā)達的現(xiàn)今,信息的更新速度和剛好性尤為重要。本系統(tǒng)使老師評教在網頁上實現(xiàn),是一種動態(tài)式網頁交互,提高了教工人員的辦事效率,降低了工作負擔,通過老師評價系統(tǒng)的設計和實現(xiàn),我駕馭了一些開發(fā)語言的方法,學

10、會了新的工作技能,對于我適應社會很有幫助。1.4 國內外發(fā)展動態(tài)我們都知道,現(xiàn)代教化,老師不是主體,而學生才是主體,老師只是起到了引導的作用,利用各種有效的教學方法,實現(xiàn)培育學生的目標獲得終身學習的實力。老師實踐教化的概念,學生應當有權說話。美國SPSU高校生評估表,師生互動的有效性,如“老師的幫助和響應的老師學生、敬重學生、老師關切學生的進步,考慮到班級規(guī)模對這類特殊的幫助,老師都情愿傾聽看法和觀點的科學學生;教學效果滿足度:“通過這一節(jié)課,我學到學問了,增加愛好了,培育實力了,會解決問題了,獲得歡樂了,清晰地表明,敬重學生,關切這個話題在教學過程中,教學是讓學生學習學問,愛好,幫助獨立思索

11、和專業(yè)的問題,它可以引導學生進入專業(yè)領域。表達式的問題,有更多的“我”字,讓學生們覺得學生的教學評價是在他們看來,再次強調了學生的主要位置。另一方面,國內大多數(shù)的學校教學評價形式,有的沒有和老師和學生的有效性指標進行交互,或“關注和學生的溝通和溝通,關切學生”特別粗略指標類似的高層次概述。在教學有效性滿足度方面,只有部分“課堂收獲(大;大;沒有)”這樣一個問題總結出來,有的用“學生更好地駕馭基本學問;拓寬學生學問,拓寬學生的思維實力,這類過度要求一門課程要求學生如此難回答。即使對學生進行評價,也很難對提高老師教學的學生評價進行評價。這好像讓學生評價教學,但調查問卷的語氣是學校管理者,并沒有真正

12、反映學生的主導地位。1.5 初步設想本系統(tǒng)是以JSP為核心架構,對老師評教系統(tǒng)進行整合,和一個完整的功能模塊,高度的平安性,良好的可伸縮性。此外,簡潔查詢也是一個必不行少的功能。這個目標是基于數(shù)據庫,但這遠遠不夠,軟件工程閱歷告知我們:好的系統(tǒng)系統(tǒng)的設計從最初的規(guī)劃。1.6 設計的指導思想本系統(tǒng)通過JSP開發(fā)使可以在網上評教老師,并利用了SQL框架的優(yōu)點,利用了緩存提高了用戶的查詢速度,本系統(tǒng)主要包括以下模塊:1. 基本信息管理模塊2. 評價管理模塊3. 結果管理模塊4. 結果查詢管理模塊5. 結果打印模塊第2章 方案論證基于時間和資源限制的任何一個系統(tǒng)的開發(fā)。所以,在一個軟件開發(fā)項目中,依據

13、目前的可行性探討時間和資源。主要任務的可行性探討是探討如何解決這個問題,但運用最小的代價在盡可能短的時間來確定項目的可行性??尚行蕴接懼饕夹g可行性探討,經濟可行性探討,操作可行性探討,法律可行性探討和開發(fā)方案的選擇。2.1 技術可行性技術可行性對于軟件及硬件都有相關要求,硬件方面要求你所運用的硬件滿足開發(fā)的基本要求,軟件方面要求你所運用的技術嫻熟自如,其開發(fā)的平臺穩(wěn)定成熟,兼容性要好,牢靠性能要高,合理的價格。本系統(tǒng)采納JSP開發(fā)語言,調試相對簡潔,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術是完全可行的。本系統(tǒng)的開發(fā),是一個典型的網絡開發(fā)。運用JSP編程語言,不存在技術問題。

14、2.2 經濟可行性系統(tǒng)的相關數(shù)據的開發(fā)可以利用現(xiàn)有的調查收集相關的系統(tǒng),其他的應用軟件、硬件系統(tǒng)很簡潔得到。因此,開發(fā)成本低。并介紹了該系統(tǒng)的應用,和傳統(tǒng)的方法相比,具有效率高、成本低、質量高的特點,可以節(jié)約大量的人力、物力和財力。所以,從經濟的角度看,該系統(tǒng)可行。2.3 操作可行性組織結構的操作可行性,現(xiàn)有系統(tǒng)的人員和機構的可行性和人員培訓環(huán)境的適應性。目前,信息技術已經相當普及,各運營商水平都比較高,所以操作是可行的。2.4 法律可行性本制度不違反國家有關法律法規(guī),所以法律是可行的。2.5 方案選擇基于經濟和技術可行性的分析,系統(tǒng)選擇基于B/S結構,開發(fā)平臺為Windows,開發(fā)工具是My

15、Eclipse,MySQL做為開發(fā)數(shù)據庫,主要編程語言為Java。下面對此方案做一下具體的闡述:2.2.1 運用的語言Java對于老師評價系統(tǒng)這個項目的語言選擇,考慮到此系統(tǒng)的總體狀況和對當前流行系統(tǒng)的編寫語言進行比較之后。我選擇Java作為系統(tǒng)的開發(fā)語言。Java語言具有運用簡潔、牢靠、健壯并且能夠面對對象的優(yōu)點1。有利于我們開發(fā)出健康的、高性能的、平安的跨平臺的系統(tǒng)。2.2.2 運用的主要技術1.JSP技術JSP技術在1999年6月由sun公司最先推出,是基于JavaServlet和整個Java語言體系的Web開發(fā)軟件技術,通過這種技術,它是能夠建立先進的,平安的和跨平臺的動態(tài)系統(tǒng)。 JS

16、P技術在很多方面,加快動態(tài)Web軟件的開發(fā)2。和微軟公司的ASP技術相比,JSP具有以下優(yōu)點3:1 技術開發(fā):JSP技術基于平臺和服務器獨立的,各種的技術支持,服務器組件和數(shù)據庫軟件的軟件開發(fā)商供應的專用工具。 通過對比,ASP技術更加依靠于MICROSOFT支持。2 平臺跟服務器的獨立性:在JAVA語法結構環(huán)境中JSP編寫的代碼都可以運行。所以JSP就可以在多種WEB服務器上運行并支持來自很多家開發(fā)商能供應的各種型號工具包。3 開源過程和開源:自1995年以來,SUN和開放的過程中和國際JAVA組織法制定和修改了JAVA技術和規(guī)范。4 JSP能標記可擴充性:JSP技術可以為開發(fā)者擴展出JSP

17、標記,并且充分利用和XML兼容的標記技術的強大的功能,大大降低對腳本語言的依靠性。5 該JSP可以跨平臺重用:JSP組件,包括EJB,Java Bean的和定制JSP標記是跨平臺的重用。2.JavaBean技術作為一個最佳的動態(tài)網頁開發(fā)技術JSP技術特別廣泛的應用,在各類應用JSP程序,最常見的JSP程序標準基本JSP+ JavaBean的組合。 JavaBean是一個軟件組件模型用于描述的Java軟件和Microsoft的COM組件的概念是類似的。在Java模型,通過Java,JavaBean的程序的功能可以無限延長,通過JavaBean的組合可以快速生成新的應用4。在編程過程中,JavaB

18、ean的最大優(yōu)點是可以重復運用的代碼,除了對程序的維護等方面的手續(xù)后也有一個顯著的意義。的JavaBean可以通過Java虛擬機(虛擬機Java)來實現(xiàn),并得到正確的執(zhí)行,和平臺無關的。一個JavaBean有三個部分組成5:1.屬性(Property)bean的屬性是對象的屬性,但它供應了屬性的讀取和設置界面的支持。如日歷bean可以有月份和年份的屬性,在bean的時鐘,它可以有一個時區(qū)和振鈴性能。每個屬性通常伴隨著一個命名的規(guī)則簡潔的方法。基于這點,它可以是特別便利的查詢或修改,在Bean的動作的屬性的值。2.方法(Method)因為Java對象是Bean本身,和之交互的唯一方法是調用該對象

19、。 JavaBean的具有嚴格的面對對象的設計邏輯,任何實例字段不能被外界訪問。這是聯(lián)系Bean的唯一途徑。3.事務(Event)接收和發(fā)送事務是交換信息的主要途徑和其他軟件Bean。這類似于一個對象通過一個消息通信。JavaBean的應用領域的可視化和其他方面,如應用程序在AWT。但隨著JavaBean的誕生,JSP更非可視化領域的應用,該應用程序的服務器端顯示了越來越多的健康和活力?,F(xiàn)在運用的非視覺對象,來對事物邏輯進行封裝和對數(shù)據庫進行操作等,能夠很好地實現(xiàn)對業(yè)務邏輯和前臺程序(例如JSP)的分別,把系統(tǒng)變得更加強壯和敏捷。3.JDBC技術JDBC是Sun - JavaSoft Java

20、的開發(fā)公司開發(fā)的Java數(shù)據庫連接JavaDataBaseConnectivity技術指,它能供應各種各樣的數(shù)據庫無縫。JDBC網絡和互聯(lián)網和其他應用程序中扮演一個角色的角色類似于Windows ODBC系列平臺的應用程序。JDBC可使系統(tǒng)成為模塊化的因為它有一個特別獨特的動態(tài)連接結構。有四個主要組件的運用JDBC來訪問數(shù)據庫:Java語言的應用,JDBC技術驅動程序管理器,驅動和數(shù)據資源6。簡潔來講,JDBC可以完成下列三件事: 1 同一個數(shù)據庫建立連接; 2 向數(shù)據庫發(fā)送SQL語句; 3 處理數(shù)據庫返回的結果。JDBC是用來執(zhí)行JavaAPI語句的SQL技術。它主要由一個數(shù)字的類和接口用J

21、ava語言編寫的JDBC是用來執(zhí)行SQL語句的JavaAPI技術。它主要由一些Java語言編寫的類和界面組成。JDBC技術給數(shù)據庫的應用程序員和數(shù)據庫的前臺工具程序員供應了一種標準,用來給應用程序設計接口,使數(shù)據庫開發(fā)人員可以只用Java語言來編寫完全的數(shù)據庫應用程序。 在運用JDBC技術后,程序員能夠很便利地把SQL語句傳遞到差不多隨意一種數(shù)據庫。換句話說,程序員可以不必寫一個程序訪問Sybase數(shù)據庫,在另一個程序訪問Oracle數(shù)據庫的打算,然后再編寫一個程序來編寫一個程序來訪問微軟的SQLServer數(shù)據庫。運用JDBC技術的打算程序可以在SQL語句會自動傳輸?shù)较鄳臄?shù)據庫。不僅如此,

22、在編寫應用運用Java語言不必寫在不同平臺上不同的應用,因為Java語言程序可以在支持Java語言的任何平臺上運用7。 Java和JDBC的組合定單令讓程序員在編寫數(shù)據庫應用時真正意義上實現(xiàn)“WriteOnce,RunEverywhere”。 Java語言擁有簡潔、健康、便于運用等特性,而且能夠支持自動上網下載,在和數(shù)據庫連接而好用的編程語言中是最好的選擇。它所須要的是了解Java語言怎么和不同的數(shù)據庫進行連接,JDBC就是完成這種連接的關鍵技術8。 JDBC可以擴展Java語言的實力,在運用Java和JDBCAPI都將在網頁上公布,網頁就可以訪問遠程數(shù)據庫的Applet?;蚬究梢赃\用JDB

23、C允許全部程序員運用Intranet上的不同的操作系統(tǒng)來連接到幾個全球數(shù)據庫,并且可以使該數(shù)據庫是不同的。2.2.3 運用的開發(fā)工具1. MyEclipseMyEclipse企業(yè)工作臺(MyEclipse企業(yè)工作臺,稱為MyEclipse)是一個擴展eclipse IDE,在數(shù)據庫應用程序中運用它和JavaEE開發(fā)和發(fā)布可以極大地提高工作的效率。它有一個JavaEE集成開發(fā)環(huán)境運行,完整的代碼,調試、測試和發(fā)布的功能。2. Tomcat因為Tomcat 具有技術先進、便于運用、性能成熟,最重要免費的優(yōu)點,因此得到大量Java 編程愛好者的青睞并得到了很多軟件開發(fā)商的承認和認可,所以是當下比較流

24、行的Web 應用服務器。我運用的版本是。3.SQL Server數(shù)據庫服務器SQL數(shù)據庫是由微軟公司開發(fā)和促進的關系數(shù)據庫中,最初是由微軟、Sybase Ashton-Tate三家公司,并于1988年放射了第一OS / 2的版本。服務器SQL近年來,不斷更新的版本,在1996年,微軟推出了SQL服務器6.5版;1998年,服務器SQL 7和用戶滿足9;SQLSERVER2008是微軟公司在2008年推出的版本。SQL服務器10特性:(1) 真正的讀者/服務器體系結構。 (2) 用戶界面實現(xiàn)圖形化,運用者能更加直觀、簡潔的管理系統(tǒng)。 (3) 具有豐富的代碼接口工具,運用戶進行編程時有了更多的選擇

25、空間。 (4) 整合服務器SQL數(shù)據庫和Windows操作系統(tǒng),利用了Windows的很多功能,如接收和發(fā)布消息,登錄平安方面等。SQL Server數(shù)據庫和Microsoft BackOffice的產品也能夠很好地集成。 (5) SQL Server數(shù)據庫擁有良好的伸縮性,可以在大部分Windows處理器上運用。 (6) 支持網絡技術,用戶在網頁上可以很簡潔地發(fā)布數(shù)據庫中的數(shù)據。(7) SQL Server數(shù)據庫具有數(shù)據倉庫功能,只在Oracle數(shù)據庫和其他付費的數(shù)據庫中才有。綜上所述,我選擇系統(tǒng)選擇基于B/S結構,開發(fā)平臺為Windows,開發(fā)工具是MyEclipse8.5,SQL Ser

26、ver2008做為主要開發(fā)工具的方案進行設計是可行的。第3章 需求分析需求分析的目標是信息處理的功能需求,提出了系統(tǒng)設計方案,是指解決問題的需求的具體分析,找出問題,包括須要輸入什么數(shù)據得到任何結果。最終,輸出??梢哉f,在軟件工程的“需求分析”就是確定計算機“做什么”。3.1 設計原則系統(tǒng)要求能夠實現(xiàn)以下功能:(1) 要求學生能夠進行評價。(2) 要求學生能夠對老師進行教學質量評估。(3) 要求老師能夠查看評教,以及對同行進行教學質量評估。(4) 要求管理員能夠對學生,老師信息進行插入,刪除等操作(5) 要求管理員能夠輕松的統(tǒng)計教學質量。3.2 需求描述為了保證長期平安、穩(wěn)定、牢靠和高效的操作

27、系統(tǒng),該系統(tǒng)應符合以下要求。3.2.1 系統(tǒng)需求運用JSP開發(fā)本系統(tǒng)是基于B/S模式,系統(tǒng)軟件和數(shù)據集中存儲在服務器上,服務器上的軟件安裝和升級。全部的工作為基礎的閱讀器,安裝,運用,維護,升級特別簡潔。3.2.2 性能需求為了保證系統(tǒng)能夠長期、平安、穩(wěn)定、牢靠、高效運行。系統(tǒng)處理是系統(tǒng)所需性能的精確性和剛好性。由于本系統(tǒng)的功能和性能的增加,整個系統(tǒng)的功能和性能完全可以完成。由于系統(tǒng)中數(shù)據源的多,在很大程度上確定了系統(tǒng)的精確性和剛好性。在系統(tǒng)開發(fā)過程中,必需實行確定的方法,保證系統(tǒng)的精確性和剛好性。3.2 系統(tǒng)數(shù)據流圖數(shù)據流圖是用來描述信息系統(tǒng)建模技術的數(shù)據流和轉換??梢院芮逦姆治?,可以便利

28、地表示任何模塊或子模塊的實現(xiàn)過程,并支持問題分解,增量細化分析方法。在相關數(shù)據流圖的老師評價系統(tǒng),下面為老師評價系統(tǒng)的相關數(shù)據流圖。如圖3-1到圖3-4所示:用戶老師評價系統(tǒng)顯示器 輸入數(shù)據 輸出數(shù)據圖3-1 頂層數(shù)據流圖輸入懇求數(shù)據用戶名和密碼顯示 用戶處理懇求信息顯示器 用戶數(shù)據表管理員 管理員表用戶用戶名和密碼顯示密碼錯誤信息密碼錯誤信息輸入查詢吩咐息登錄驗證處理查詢數(shù) 據圖3-2 0層數(shù)據流圖輸出信息輸入查詢信息老師評價系統(tǒng) 用戶 顯示器 系統(tǒng)數(shù)據庫圖3-3 查詢數(shù)據流圖 管理員 處理數(shù)據 更新數(shù)據老師評價系統(tǒng)數(shù)據庫 是否勝利 顯示器是圖3-4 處理數(shù)據子系統(tǒng)數(shù)據流圖3.3 數(shù)據流程設

29、計 3.3.1 數(shù)據增加流程在添加信息過程中,系統(tǒng)自動生成編號列,并且不行被修改,其他的信息則是由用戶手動輸入,之后對輸入的數(shù)據進行合法性推斷,合法才能寫入并保存至數(shù)據庫,不合法則須要重新輸入數(shù)據。增加數(shù)據流程圖:起先自動生成編號輸入數(shù)據是否合法寫入數(shù)據庫結束圖3-5 數(shù)據增加流程圖3.3.2 數(shù)據修改流程 在修改后的信息中,選定了一個修改記錄的第一個,然后干脆輸入數(shù)據,推斷合法性,合法的被保存到數(shù)據庫中,非法進入。數(shù)據修改流程圖:起先選擇須要修改記錄輸入數(shù)據是否合法寫入數(shù)據庫結束圖3-6 數(shù)據修改流程圖3.3.3 數(shù)據刪除流程當用戶選擇一個記錄,單擊“刪除”按鈕時,會提示用戶是否要確保刪除,

30、然后刪除數(shù)據庫相關內容。數(shù)據刪除流程圖如圖3.7所示。起先選擇須要刪除記錄是否刪除更新數(shù)據庫 圖3-7 數(shù)據刪除流程圖3.4 數(shù)據字典在本系統(tǒng)的數(shù)據字典設計中,著重對數(shù)據字典中的數(shù)據結構做了具體分析。部分數(shù)據結構的說明如下所示:1數(shù)據結構:管理員信息含義說明:記錄管理員的具體信息組 成:編號、姓名、密碼、權限。(1) 數(shù)據項:編號、含義說明:管理員編號。(2) 數(shù)據項:姓名、含義說明:管理員的姓名。(3) 數(shù)據項:密碼、含義說明:登錄的密碼。(4) 數(shù)據項:權限、含義說明:管理員擁有的權限。2數(shù)據結構:老師信息含義說明:記錄老師的具體信息。組 成:老師號、姓名、性別、年齡、登陸賬號、登陸密碼。

31、(1) 數(shù)據項:老師號、含義說明:老師的編號。(2) 數(shù)據項:姓名、含義說明:老師的姓名。(3) 數(shù)據項:性別、含義說明:老師的性別。(4) 數(shù)據項:年齡、含義說明:老師的年齡。(5) 數(shù)據項:登陸賬號、含義說明:老師的登陸賬號。(6) 數(shù)據項:登陸密碼、含義說明:老師的登陸密碼。3數(shù)據結構:學生信息含義說明:學生的具體信息。組 成:學號、姓名、性別、年齡、登陸賬號、登陸密碼。(1) 數(shù)據項:學號、含義說明:學生的編號。(2) 數(shù)據項:姓名、含義說明:學生的姓名。(3) 數(shù)據項:性別、含義說明:學生的性別。(4) 數(shù)據項:年齡、含義說明:學生的年齡。(5) 數(shù)據項:登陸賬號、含義說明:學生的登

32、陸賬號。(6) 數(shù)據項:登陸密碼、含義說明:學生的登陸密碼。4數(shù)據結構:指標信息含義說明:指標信息的具體信息。組 成:指標名稱,指標權重,指標分數(shù)。(1) 數(shù)據項:指標名稱、含義說明:指標的名稱。(2) 數(shù)據項:指標權重、含義說明:此指標占總指標的比例。(3) 數(shù)據項:指標分數(shù)、含義說明:此指標所占分數(shù)。3.4 數(shù)據庫概念設計E-R圖雖然數(shù)據庫技術從起先應用到現(xiàn)在只有不到40年的發(fā)展歷史,但是它比任何技術發(fā)展都快速。數(shù)據庫的最初只是層次性和網狀型的,后來發(fā)展到關系型數(shù)據庫始終到今日的面對對象的數(shù)據庫13。數(shù)據庫技術和計算機技術、網絡信息技術、面對對象的編程技術和人工智能技術的相互合作使得數(shù)據庫

33、技術成為了系統(tǒng)設計必不行少的重要組成。數(shù)據庫(Database),它是依據數(shù)據結構來組織、存儲和管理數(shù)據倉庫,用于查詢大量的數(shù)據存儲區(qū)。利用數(shù)據庫可以帶來很多好處:比如削減數(shù)據冗余,從而大大節(jié)約存儲空間的數(shù)據,實現(xiàn)數(shù)據資源的充分利用等。此外,數(shù)據庫技術還為用戶供應了一個特別簡潔運用的,用戶易于編寫的數(shù)據庫應用程序。特殊是近年來引入計算機關系數(shù)據庫管理系統(tǒng),操作直觀,運用敏捷,易于編程,功能強大,環(huán)境適應實力強,數(shù)據處理實力強。數(shù)據庫設計是指給定的應用環(huán)境,數(shù)據庫模型的結構,建立數(shù)據庫及其應用系統(tǒng),以滿足各種用戶的11的須要。隨著信息資源的開發(fā),管理和服務的有效手段,數(shù)據庫技術的應用已經越來越廣

34、泛,從小型單交易處理系統(tǒng)到大型信息系統(tǒng)大都采納先進的數(shù)據庫技術,以保證系統(tǒng)數(shù)據的平安性,完整性和共享。對于一個實際的系統(tǒng)中,數(shù)據庫表的設計必需能夠運用的開發(fā)工具來實現(xiàn)依據該數(shù)據庫的理論的用戶的功能要求。一個真正的,完整的系統(tǒng)是離不開數(shù)據庫,由于數(shù)據量小,角色類型都可以存儲在一個文本文件,但在實際應用中,須要保持遠不止一點點,這些數(shù)據通常是相關的數(shù)據,并利用數(shù)據庫來管理這些數(shù)據,可以很便利的查詢和更新??梢哉f,一個好的制度是最好的數(shù)據庫的設計是分不開的。實體和屬性及實體之間的聯(lián)系:(1)E-R模型的組成元素實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體

35、特征的描述。(2)模型中的實體模型實體對應于實體集,一個表,而不是一個單獨的實體或一個表中的行。以一個長方形框架為代表的實體,其名稱為長方形。和鉆石的接觸代表實體,鉆石的名字寫在盒子上,沒有邊緣的鉆石分別和相關實體的類型的無向邊的接觸標記。(3)屬性是實體的性質用橢圓框表示,和實體之間用一條線相連表的主碼是關鍵屬性。名稱權重姓名密碼賬號性別老師號M評價 年齡N在本系統(tǒng)的數(shù)據字典設計中,著重對數(shù)據字典中的數(shù)據結構做了具體分析。部分數(shù)據結構的說明如下所示:1數(shù)據結構:管理員信息含義說明:記錄管理員的具體信息組 成:編號、姓名、密碼、權限。(1) 數(shù)據項:編號、含義說明:管理員編號。(2) 數(shù)據項:

36、姓名、含義說明:管理員的姓名。(3) 數(shù)據項:密碼、含義說明:登錄的密碼。(4) 數(shù)據項:權限、含義說明:管理員擁有的權限。2數(shù)據結構:老師信息含義說明:記錄老師的具體信息。組 成:老師號、姓名、性別、誕生日期、地址、郵箱、電話。(1) 數(shù)據項:老師號、含義說明:老師的編號。(2) 數(shù)據項:姓名、含義說明:老師的姓名。(3) 數(shù)據項:性別、含義說明:老師的性別。(4) 數(shù)據項:誕生日期、含義說明:老師的生日。(5) 數(shù)據項:地址、含義說明:老師的居住地。(6) 數(shù)據項:郵箱、含義說明:老師的郵箱。(7) 數(shù)據項:電話、含義說明:老師的聯(lián)系方式。3數(shù)據結構:學生信息含義說明:學生的具體信息。組

37、成:學號、姓名、性別、誕生日期、地址、郵箱、電話。(1) 數(shù)據項:學號、含義說明:學生的編號。(2) 數(shù)據項:姓名、含義說明:學生的姓名。(3) 數(shù)據項:性別、含義說明:學生的性別。(4) 數(shù)據項:誕生日期、含義說明:學生的生日。(5) 數(shù)據項:地址、含義說明:學生的居住地。(6) 數(shù)據項:郵箱、含義說明:學生的郵箱。(7) 數(shù)據項:電話、含義說明:學生的聯(lián)系方式。4數(shù)據結構:課程信息含義說明:課程信息的具體信息。組 成:課程名、課時、任課老師。(1) 數(shù)據項:課程名、含義說明:課程的名稱。(2) 數(shù)據項:課時、含義說明:課程的上課時間。(3) 數(shù)據項:任課老師、含義說明:上課的老師。分數(shù)老師

38、 指標NNN在本系統(tǒng)的數(shù)據字典設計中,著重對數(shù)據字典中的數(shù)據結構做了具體分析。部分數(shù)據結構的說明如下所示:1數(shù)據結構:管理員信息含義說明:記錄管理員的具體信息組 成:編號、姓名、密碼、權限。(1) 數(shù)據項:編號、含義說明:管理員編號。(2) 數(shù)據項:姓名、含義說明:管理員的姓名。(3) 數(shù)據項:密碼、含義說明:登錄的密碼。(4) 數(shù)據項:權限、含義說明:管理員擁有的權限。2數(shù)據結構:老師信息含義說明:記錄老師的具體信息。組 成:老師號、姓名、性別、誕生日期、地址、郵箱、電話。(1) 數(shù)據項:老師號、含義說明:老師的編號。(2) 數(shù)據項:姓名、含義說明:老師的姓名。(3) 數(shù)據項:性別、含義說明

39、:老師的性別。(4) 數(shù)據項:誕生日期、含義說明:老師的生日。(5) 數(shù)據項:地址、含義說明:老師的居住地。(6) 數(shù)據項:郵箱、含義說明:老師的郵箱。(7) 數(shù)據項:電話、含義說明:老師的聯(lián)系方式。3數(shù)據結構:學生信息含義說明:學生的具體信息。組 成:學號、姓名、性別、誕生日期、地址、郵箱、電話。(1) 數(shù)據項:學號、含義說明:學生的編號。(2) 數(shù)據項:姓名、含義說明:學生的姓名。(3) 數(shù)據項:性別、含義說明:學生的性別。(4) 數(shù)據項:誕生日期、含義說明:學生的生日。(5) 數(shù)據項:地址、含義說明:學生的居住地。(6) 數(shù)據項:郵箱、含義說明:學生的郵箱。(7) 數(shù)據項:電話、含義說明

40、:學生的聯(lián)系方式。4數(shù)據結構:課程信息含義說明:課程信息的具體信息。組 成:課程名、課時、任課老師。(1) 數(shù)據項:課程名、含義說明:課程的名稱。(2) 數(shù)據項:課時、含義說明:課程的上課時間。(3) 數(shù)據項:任課老師、含義說明:上課的老師。管理管理評價M編號MM密碼姓名N管理學生權限M管理員年齡密碼姓名學號賬號性別圖3-9 系統(tǒng)E-R圖第4章 過程論述4.1 概要設計由需求分析的前部,得到該系統(tǒng)的基本要求,并且基本的數(shù)據流圖中,為了實現(xiàn)整個系統(tǒng),用戶設計的需求,概要設計主要運用的要求抽象語言總結,確定該系統(tǒng)的物理結構,確定系統(tǒng)過程和系統(tǒng)的數(shù)據結構,界面設計,系統(tǒng)的初步設計。通過該系統(tǒng)的實施,

41、將教學管理等方面通過系統(tǒng)來實施,其中包括對管理員信息,學生信息,老師信息等等,使得老師評價系統(tǒng)的管理業(yè)務和查詢業(yè)務運轉周期縮短,來提高學校的工作效率。4.1.1 設計原則 人機交互子系統(tǒng)可以干脆用戶看到的是用戶的第一印象,它現(xiàn)在已經成為衡量軟件質量的重要標準。在人機交互子系統(tǒng)設計中,您必需設計一個易于運用、低錯誤、適應、美觀的界面,運用戶能夠自由地完成操作,而用戶不須要擁有更高的計算機學問和技能的主要特點:1.易用性 早期項目的大量具體的分析和用戶群體的調查,實際操作的細微環(huán)節(jié)充分考慮,在一般用戶并不須要看用戶手冊也免費的操作系統(tǒng)和程序已經運作醒悟的相識。2.低出錯率 為了防止用戶在操作過程中

42、出現(xiàn)各種錯誤,設計了界面,給用戶供應了各個方面的必要提示,同時也引導用戶依據正確的依次排列,大大削減了操作人員的失誤,同時也降低了操作者的勞動強度。3.合理性 父體形式應在畫面的中心,孩子形式應當是在左上角或中心,接口父體形式退出開關按鈕不應當放在到的點的位置,無法復原操作數(shù)據和信息應剛好到有機會的用戶選擇放棄。要在錯誤提示精確,清晰,和足夠的信息。4.高適應性用戶群體對于不同的系統(tǒng),不同的用戶有不同的操作目的,操作流程和權限不同,考慮如何自適應系統(tǒng)是界面設計的重要組成部分,系統(tǒng)針對不同的用戶具有不同的操作權限,實現(xiàn)高適應性。設計了一個簡潔、低誤、適應、美觀的界面,運用戶能夠自由地完成操作。4

43、.1.2 系統(tǒng)功能結構圖老師評價體系主要是基于先進的管理理念和計算機技術,以取代原有的手工操作。新系統(tǒng)的開發(fā)之前,我做了在老師評價體系的業(yè)務流程系統(tǒng)的調查。系統(tǒng)主要功能分析:針對老師評價系統(tǒng),可以分為三大模塊。第一個模塊:老師管理模塊;其次個模塊:學生管理模塊;第三個模塊:指標管理模塊;(1) 老師管理模塊功能介紹 主要包含對老師信息的增加,刪除和修改操作以及實現(xiàn)對老師信息的查詢功能,進入老師信息管理模塊,可以選擇添加老師信息和老師信息管理操作,在添加老師信息功能中可以實現(xiàn)添加老師信息操作,在老師信息管理功能中,可以實現(xiàn)修改和刪除操作。(2) 學生信息管理模塊功能介紹 主要包含對學生信息的增加

44、,刪除和修改操作以及實現(xiàn)對學生信息的查詢功能,進入學生信息管理模塊,可以選擇添加學生信息和學生信息管理操作,再添加學生信息功能中可以實現(xiàn)添加學生信息操作,在學生信息管理功能中,可以實現(xiàn)修改和刪除操作。(3) 指標管理模塊功能介紹 主要包含對老師一級指標和二級指標的名稱,權重,分數(shù)的管理,可以刪除和編輯指標的名稱,權重,分數(shù)??梢詫崿F(xiàn)添加和打印操作。整個老師評價系統(tǒng)的功能結構如圖4-1所示:老師評價系統(tǒng)老師管理學生管理系統(tǒng)賬號管理指標管理老師信息管理老師信息查詢老師信息添加老師分數(shù)查看修改密碼學生信息管理學生信息查詢學生信息添加老師評價管理員老師學生圖4-1 系統(tǒng)功能結構圖4.2 數(shù)據庫設計 創(chuàng)

45、建并配置數(shù)據庫需求從前面分析,系統(tǒng)的基本要求,以及基本的數(shù)據流程圖,來實現(xiàn)整個系統(tǒng)須要設計的用戶的需求,概要設計是利用更抽象的語言來概括整個需求,確定系統(tǒng)的物理結構,確定數(shù)據結構,界面設計的整個系統(tǒng)的過程和系統(tǒng),實現(xiàn)系統(tǒng)的初步設計。4.2.2 SQLServer2008數(shù)據庫的連接 對于運用的SQL Server數(shù)據庫,導入相應的jar包后,連接數(shù)據庫類代碼為:String username="sa"/數(shù)據庫的連接名String password="1233"Class.forName("com.microsoft.sqlserver.jdbc

46、.SQLServerDriver"); conn = DriverManager.getConnection("jdbc:sqlserver:/localhost:1433;databaseName=xsbd",username,password);stmt=conn.createStatement();System.out.println("打開數(shù)據庫連接"); catch (Exception ex) System.err.println("打開數(shù)據庫時出錯: " + ex.getMessage();/*關閉數(shù)據庫,將連

47、接返還給連接池*/public void close() try conn.close();System.out.println ("釋放連接"); catch (SQLException ex) System.err.println("返還連接池出錯: " + ex.getMessage();4.2.3 數(shù)據庫的邏輯設計 依據上面的數(shù)據庫概念設計,把相應的E-R圖轉化成和數(shù)據模型相符合的邏輯結構。主要功能模塊具體設計ER圖向關系模型轉換:一個實體型轉換為一個關系模式,實體的屬性即為關系模式的屬性,實體的標識符即為關系模式的鍵。聯(lián)系類型的轉換,依據不同狀

48、況做不同的處理:1)若實體間的聯(lián)系是一對一在兩個實體類型轉換成的兩個關系模式中的隨意一個關系模式的屬性中加入另一個關系模式的鍵和聯(lián)系類型的屬性。也可能做合并關系模式處理。2)若實體間的聯(lián)系是一對多在多端實體類型轉換成的關系模式中加入一端實體類型轉換成的關系模式的鍵和聯(lián)系類型的屬性。3)若實體間的聯(lián)系是一對多且在多端實體類型為弱實體轉換成的關系模式中將一端實體類型(父實體)的鍵作為外鍵放入多端的弱實體(子實體)中。弱實體的主鍵由父實體的主鍵和弱實體本身的候選鍵組成。也可以為弱實體建立新的標識ID。4)若實體間的聯(lián)系是多對多將聯(lián)系類型也轉換成關系模式,其屬性為和該聯(lián)系相連的各個實體的碼以及聯(lián)系的屬

49、性,而鍵是和該聯(lián)系相連的各個實體的碼的組合,或者是和該聯(lián)系相連的各個實體的碼和聯(lián)系的附加屬性的組合。依據以上轉換規(guī)則可得教學管理系統(tǒng)邏輯結構為:管理員信息(編號、姓名、密碼、權限)老師信息(老師號、姓名、性別、年齡、登陸賬號、登陸密碼)學生信息(學號、姓名、性別、年齡、登陸賬號、登陸密碼)指標信息(一級指標號、一級指標名稱、一級指標權重、一級指標分數(shù))本系統(tǒng)是以SQL Server為后臺數(shù)據庫。其中包括以下表:管理員表、學生表、老師表、指標表。下面將具體介紹數(shù)據庫中各個表的結構。表4-1 管理員表 列名數(shù)據類型長度允許空主鍵/外鍵IdInt4否主鍵UsernameNvarchar50否Pass

50、wordNvarchar50否QuanxianNvarchar1000否表4-2 學生表列名數(shù)據類型長度允許空主鍵/外鍵Students_idInt4否主鍵Students_nameNvarchar50是Students_sexNvarchar5是Students_ageNvarchar50是Students_usernameNvarchar150是Students_pawordNvarchar50是表4-3 老師表列名數(shù)據類型長度允許空主鍵/外鍵teacher_nameNvarchar50是主鍵teacher_sexNvarchar5是teacher_ageNvarchar50是teache

51、r_usernameNvarchar150是teacher_passwordNvarchar50是表4-4 一級指標表列名數(shù)據類型長度允許空主鍵/外鍵Course_IDNvarchar50否主鍵Course_nameNvarchar50否Course_coreNvarchar50否Course_deleteNvarchar50否4.3 系統(tǒng)具體設計和實現(xiàn) 用戶登錄在用戶登錄界面,在用戶名對應的文本框中輸入用戶名,在密碼對應的文本框中輸入密碼,假如用戶名和密碼同時和數(shù)據庫中的用戶名和密碼相對應,點擊“確定”后進入系統(tǒng)的主界面。假如輸入的信息不正確,則給出提示。輸入:用戶名和密碼。處理:校檢字符的

52、有效性。用戶要登錄本系統(tǒng)須要供應用戶名和密碼,在這里就是要檢驗用戶是否滿足輸入的要求,即檢驗用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。輸出:登錄勝利,進入用戶的系統(tǒng)運用資源頁面,不勝利則顯示錯誤信息頁面。圖4-2 登錄界面 對于本登錄頁面功能實現(xiàn)的jsp主要代碼是:function checkform(form)var flag=true;if(form("username").value="")alert("請輸入用戶名!");fo

53、rm("username").focus();return false;if(form("password").value="")alert("請輸入密碼!");form("password").focus();return false;if(form("yzm").value="")alert("請輸入選擇身份!");form("yzm").focus();return false;if(form("yz

54、m").value!=<%=code%>)alert("密碼錯誤!");form("yzm").focus();return false;return flag; 學生信息管理管理員進入系統(tǒng)后可以對學生信息進行管理,包括對學生信息的添加、修改、刪除的功能。1 添加學生的信息操作 點擊添加學生信息按鈕。并輸入所需添加學生的內容,內容包括學生編號,姓名,性別,年齡,登陸賬號,登陸密碼等檢驗用戶輸入是否符合用戶數(shù)據庫表中字段定義。若不符合則提示輸入有誤。提示信息添加勝利。更新學生數(shù)據庫表的信息。2刪除學生信息點擊刪除按鈕來刪除學生的相關信

55、息。依據學生的表中的關鍵字學生編號刪除表中的一切以學生編號為主鍵的其他字段。執(zhí)行sql語句delete并且刪除相關屬性。更新數(shù)據庫表的信息。學生登陸界面如下圖所示:圖4-3 學生登陸界面學生信息管理界面如下圖所示:圖4-4 學生信息界面 在添加學生信息時,為避開出現(xiàn)信息不全,所以添加時必需把全部信息添寫完整,才能添加該學生信息。主要實現(xiàn)代碼如下:<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD align="left" vAlign=top > <form action="<%=basePath %>StudentsServlet?method=delMembers" method="post" nam

溫馨提示

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

評論

0/150

提交評論