




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
輔導機構管理系統(tǒng)摘要傳統(tǒng)的輔導機構通過紙質文件來記錄學員信息,通過板報來公示課程信息,隨著人們生活方式的改變,這種方式已漸漸滿足不了學員和教師的要求,大量的工作量和一系列外在因素影響,迫使人們尋求一種新的解決方案?;ヂ摼W的發(fā)展,使得各個行業(yè)都在向互聯網幕近,新一代的輔導機構管理系統(tǒng)完美解決了人們查詢每周課程安排信息,教師信息管理以及學員反饋等問題,擁有這樣一套系統(tǒng),意味著在此行業(yè)中已占領優(yōu)勢,負責人可以將更多地時間投入到其他發(fā)展業(yè)務方面,故系統(tǒng)就滿足以下兒點要求:輔導員信息管理,學員信息管理,課程管理,課程安排管理,教學評估管理。本文則論述了開發(fā)本系統(tǒng)所用到的關鍵技術和方法。其中運用了JSP技術、Java三大框架、現今流行的開源MySQL數據庫以及網頁頁面的美工等相關知識,詳細論述了該系統(tǒng)的結構及其實現過程。本系統(tǒng)在開發(fā)過程中,貫穿軟件開發(fā)流程準則,使系統(tǒng)在易于操作的悄況下,兼容各種平臺,最終成為一套出色的通用性系統(tǒng)。關鍵詞:輔導機構管理;管理平臺;系統(tǒng)設訃;java三大框架TheattendancemanagementsystembasedonJavaAbstractTraditionalcounselingagenciesthroughthepaperdocumenttorecordthestudentinformation,informationtothepublicbyapprovedcourse,alongwithlifestylechanges,thiswayhasbeengraduallycannotsatisfytherequirementsofstudentsandteachers,alotofeffortandaseriesofexternalfactors,forcingpeopletoseekanewsolution.TheriseoftheInternet,forallsectorstobeneartheInternet,anewgenerationofcounsellingorganizationmanagementsystemperfectsolvedthepeoplequeryweeklycurriculuminformation,teacherinformationmanagement,andstudentfeedback,havesuchasystem,meansthathadoccupiedadvantageintheindustry,canputmoretimeintootherdevelopment.Therefore,thesystemcanmeetthefollowingrequirements:counselorinformationmanagement,studentinformationmanagement,coursemanagement,curriculummanagement,teachingevaluationmanagement.ThispaperdiscussesUseoneoftheimportantwayoftechnologyandthedevelopmentofthesystem.UsingJavathreeframeworks,MySQLdatabaseandwebpagedesignandotherrelatedknowledge,detaileddiscussesthestnjctureofthesystemanditsimplementationprocess?Thesystemdesignprocessthroughthesoftwaredevelopmentprocessguidance,leadtothesystemeasytooperate,compatiblewithavarietyofplatforms,andfinallybecomeaexcellentversatilitysystem?Keywords:Counsellingorganizationmanagement;Platformmanagement;Systemdesign;Javathreeframeworks1.緒論開發(fā)背景當今世界的兩個顯著特點是全球經濟一體化和計算機信息技術的飛速發(fā)展。一個組織需要保持優(yōu)勢,在競爭中求發(fā)展,必須對快速變化的環(huán)境敬感地做出有效的反應。市場上的輔導機構很多,逐漸導致相應的人事管理系統(tǒng),即輔導組織管理的發(fā)生。輔導機構采用先進的信息處理技術來應對環(huán)境的挑戰(zhàn),實際上是隨著汁算機軟件和網絡技術的發(fā)展而不斷前行的,與環(huán)境一起是不斷變化的。這樣就有了輔導組織體系逐步發(fā)展的過程,更好地適應社會發(fā)展的需要。學主可以在網上免費查看輔導信息,與老師在網絡上進行交流,輔導員可以查看學員相關信息,與學生在新的領域進行互動,時代的要求。為了順應時代的要求,已無法阻止這類產品的出現。伴隨著科技的不斷進步發(fā)展,以及近兒年來國家推動互聯網的進步,我們認識了計算機的強大所在,也折服與計算機的深入人心。開發(fā)目的和意義為了讓學生了解輔導員和同學的基本情況,并及時接收課程信息和課程安排,方便進行教學評價;輔導員也可以了解他們所輔導學員的個人信息。為了能夠幫助輔導機構的相關工作有序推進,我們開發(fā)了該輔導機構管理系統(tǒng)。系統(tǒng)可以管理輔導機構的基本情況,比如添加、編輯和刪除輔導員和學員的信息資料,發(fā)布課程安排,學員可以很容易在網上看到輔導員信息、學員信息和課程安排信息,從而進行課程安排,隨后將課程安排發(fā)布到網上供所有人查看;學院開始上課后,如若需要幫助,可以很方便的查看到輔導員的聯系方式,從而減少很多不必要的麻煩;課程結束后,學員進行教學評估,輔導員可以查看本階段課程的教學評估,也可以與以前保留下來的教學評估進行橫向縱向的對比,進行教學反思,促進教學工作的發(fā)展。系統(tǒng)開發(fā)技術本章將從B/S開發(fā)、Struts2技術、MySQL數據庫、Spring開發(fā)技術、MVC設計模式以及Hibernate技術等方面進行詳細介紹。本文研究的服務平臺以SSH為技術骨架,為了開發(fā)技術框架我們設計MVC設計模式。開發(fā)模式及J2EE平臺在軟件生命周期,軟件設計階段是軟件設計的一個極其重要的組成部分。軟件的設計主要包括軟件體系結構和工作模式的設計。因此,在開發(fā)信息服務平臺的過程中,首先要進行軟件開發(fā)模式和技術架構的選型過程??紤]到該項U是基于網站的開發(fā),我們選擇B/S模式進行網絡結構的進行,而J2EE被我們用來架構技術平臺。B/S開發(fā)模式B/S模式是基于瀏覽器和服務器的三層網絡結構模式。對于用戶來說簡單的瀏覽器就可已很好的完成系統(tǒng)的使用。由于WWW技術的發(fā)展和普及,在網頁瀏覽器上可以實現各種文字、圖象、動畫、聲音和視頻信息的瀏覽。所有瀏覽的內容不直接存儲在本地頁面文件中,用戶使用任意的瀏覽器提出使用請求,然后瀏覽器會將這些請求進行相應的處理后發(fā)送給Web服務器,而之后數據庫服務器將會收到經過Web處理的信息,之后數據庫對數據進行SQL查詢、更新等操作,最后逆向順序最終的結果將會很好的呈現給用戶,最終形成用戶直觀可見的頁面文件。而特定的客戶端程序對于C/S結構來說是不可或缺的,數據庫安裝在服務器上,圖2-1為C/S開發(fā)模式。是否采用中間件技術是B/S三層結構與C/S兩層結構的差別所在。在可擴展性、穩(wěn)定性、運行及維護成本、安全性方面,C/S結構系統(tǒng)軟件與B/S結構各有優(yōu)勢,所以在選擇網絡結構模型時,要從系統(tǒng)業(yè)務處理的需要及組織的實際情況進行考慮。下面分析B/S模式及C/S模式。(1)從運營及維護成本上來看,B/S結構并不需要客戶端,主要開發(fā)都針對服務器進行,因此在軟件部署方面非常方便。從硬件方面了來考慮的話,用戶的計算機只要有可用系統(tǒng)并且能夠運行一般的瀏覽器即可。從服務器的角度來看,因為該過程的所有的業(yè)務邏輯處理一般是山服務器端完成,這樣服務器只有在擁有較好的配置時候,才能夠很好的運行。(2)從軟件運營和維護的角度來看,功能擴展和二次開發(fā)這樣的操作對于B/S結構的系統(tǒng),就不再需要更新或升級客戶端軟件,降低了系統(tǒng)軟件的運營方面的投入。用戶只需要通過瀏覽器來下載相應的插件或組件就可以,而且升級的過程簡單,用戶通??梢宰孕薪鉀Q。(3)從技術的角度來看,軟件系統(tǒng)的B/S架構能滿足業(yè)務增長和拓展的需要。與C/S結構的業(yè)務處理量相比,三層架構體系可以同時解決眾多數量的用戶同時提出的并發(fā)業(yè)務處理需求。但從速度處理上來,比C/S結構要慢一些,用戶數量較少時C/S結構在處理時間上的長處能夠更好的表現出來。如果考慮安全方面的話,B/S結構可避免III于客戶端被破解所造成的安全問題。但是山于針對Web瀏覽的病毒眾多,經常會由于瀏覽器的漏洞造成病毒或黑客的入侵??傊?,根據不同組織對系統(tǒng)管理和業(yè)務處理的要求,在日常的應用,我們要結合實際來選擇對于我們而言更加合適高效的網絡結構模式,對于用戶數量眾多、并發(fā)業(yè)務處理數量大、具有廣泛且分散的地理分布,應選擇B/S結構模式,而業(yè)務集中、客戶數量較少,在組織內部進行的網絡業(yè)務處理可以選用C/S結構。架構特點軟件設計和開發(fā)基于Java2技術的平臺主要包括三種:J2ME平臺:該平臺專門為小型設備或者智能卡的運用而開發(fā)。J2SE平臺:該平臺為桌面應用系統(tǒng)進行開發(fā)。J2EE平臺:為一些企業(yè)級用戶的需求提供企業(yè)解決方案,一般包括應用程序、服務器程序和網絡服務的開發(fā)。圖2-3為J2EE的應用體系結構:J2EE以客戶端、服務器端、業(yè)務處理邏輯和數據存儲四方面搭構而成。服務器端為瀏覽器,包括各種Html頁面、JavaScript腳本和applet應用??蛻舳擞蒍SP動態(tài)頁面和JavaServlet構建而成,通過Servlet引擎和各種EJB容器來進行傳遞響應,由Web邏輯服務提供業(yè)務處理,然后通過服務器端逆向傳遞給用戶本身。Java技術被運用于J2EE開發(fā)能夠使其具有更好的安全,可以使用JavaAPI技術來解決互聯網應用的數據安全傳輸及訪問的問題。通過各種的EJB、JSP、XML技術實現了程序設計開發(fā)的方便優(yōu)點,并且在頁面處理上具有優(yōu)勢。J2EE技術架構可以為B/S體系結構提供中間件框架開發(fā)環(huán)境,對于業(yè)務單位來說,可以將各種復雜的設計交給中間件的開發(fā)商完成,企業(yè)開發(fā)者只需要完成業(yè)務邏輯處理即可;J2EE可集成各種應用程序,將各種應用服務打包、部署,支持企業(yè)級的JavaBeanso應用通常我們要求他有較高的可用性,良好的可靠度,還要可以根據我們的不同需求進行相對應的擴展,同時我們也必須考慮其經濟性,所以J2EE體系結構的中間層集成框架也就應運而生。開發(fā)多層應用的難度在J2EE環(huán)境下得到了相當大程度的減少,同時在經濟方面也有一定的優(yōu)勢,并且可以很好的配合應用程序集成,完美配合EntberprisJavaBeans,從而更好的知道企業(yè)開發(fā),可以完成項U打包和工作部署,LI錄層次添加,提升系統(tǒng)性能,強效系統(tǒng)安全的機制管理;J2EE體系架構支持異構處理的環(huán)境。它的應用系統(tǒng)可以進行跨平臺部署,無論什么樣的OS,對硬件不需要附加另類的需求;基于J2EE開發(fā)的軟件系統(tǒng)都具有較強的健壯性,可以使系統(tǒng)在較長時間內運行時保證穩(wěn)定可靠。綜上所述,B/S模式以及J2EE企業(yè)級開發(fā)的天生優(yōu)勢將會對系統(tǒng)的整體設計與實現并最終到應用階段產生非常有利的影響。多線程編程通常我們把打開一個新程序,如打開QQ,這稱為打開一個程序,也就是一個進程的開始。線程是我們所使用的系統(tǒng)獨立調度并且分配的最小單位,它是進程的一個實體。單一的進程包含多個線程,但是單一的線程必然會有一個與之相對應的父進程,其本身事實上并沒有系統(tǒng)資源,只是在運作時應該包含某些數據結構,但該進程的所有資源可以被同樣進程的其他線程與其來共同運用。同進程的多個線程我們是可以讓其同時進行的。實際中線程和線程之間是存在某些制約的,這些制約將會使線程在運行中出現不連續(xù)的現象,正因為此線程也就有了3種基本狀態(tài),分別是就緒、堵塞和運作。因此,如果我們在一個進程中創(chuàng)建了多個線程我們就可以很好的提高程序執(zhí)行率,同時如果我們想要執(zhí)行許多不同的代碼模塊通過使用多線程技術是一個很好的選擇。一般而言,創(chuàng)建多個線程對于加強程序執(zhí)行率的效果是十分顯著的。然而,當多個線程同時運行時,同一時間在多個線程調用線程函數寫入同一存儲器地址,由于CPU時間調度上的問題,寫入的數據將被很多次的覆蓋,因此必須使線程同步。多線程(multithreading),也就是為使得多個線程并發(fā)執(zhí)行而釆用的軟件或硬件技術。山于硬件支持,使得擁有多線程的能力的汁算機可以同時執(zhí)行多于一個的線程,從而整體處理能力得到了提升。線程(Thread)是我們在實際運用中可以單獨運作的程序零星部分,如果我們將其運用于編程,人們通常將其稱為“多線程處理(Multithreading)w。計算機如果能夠進行多線程工作的話,它就可以將多個線程在同一時間并行,這樣整體的能力和效率很顯然會有質的飛躍。在計算機Java編程中,程序能夠在編程存在問題時能夠很好的暫時停止手頭工作去處理別的問題,處理完之后程序能夠再次回到先前的問題。可以通過各種渠道實現這一H標。多個任務同步運作可以通過多線程來達到,這樣做并非單純來提高運作率,同時提高了對于資源的利用率,正因為這些原因的綜合系統(tǒng)的效率也得到了較大的提升。Struts2SSH框架與MVC的設計模式形成了充分的結合,Stmts使得各種組件能夠很好的協(xié)同工作,包括Servlet及各種JSP標簽冋。對于MVC設計模式Struts框架進行了優(yōu)化,隨著Web應用的開發(fā)做了簡單的處理,充分發(fā)揮框架的靈活性和可重用的特點,針對組件進行模塊化的處理,并提供各種用戶自定義標簽,為了實現軟件系統(tǒng)的主要業(yè)務邏輯。Struts框架的結構如圖2-4所顯示:Struts框架對XML頁面所存在的文件通過一些必要的配置,并且通過對properties文件屬性進行修改,響應請求被提出。在響應請求處理之詢首先山FilterDispatcher進行過濾和攔截,山Action處理類處理用戶所請求的操作,模塊的業(yè)務處理邏輯隨之將會接受由之傳來的信息,模塊業(yè)務處理邏輯(modelbusinesslogic)將處理結果通過Action類返回給各種視圖,如:JSP和Struts標簽,最終用戶就會看到最終的處理結果Hibernate技術Hibernate用面向對象的編程思想使Java程序員能夠采取更加輕松簡便的方式對數據庫進行預想的處理。Hibernate不論什么情況下都可以使用JDBC,同樣的Java也可以在各種情況下被使用,Web的servlet和JSP也是可以應用。Spring技術提供了對Hibernate強有力的支持,開發(fā)者以一個人們所共識的特定方法和數據庫訪問技術相互作用,Spring為開發(fā)人員提供了進行各種轉換的開關,在不同的數據不需要考慮異常處理之間的切換接入技術。Spring為開發(fā)商們呈現了一系列的較為抽象的DAO(數據訪問對象),這樣在實際中人們操作各種DAO技術時將會在不斷的發(fā)展中達成共識,形成統(tǒng)一的方法。通過SpringDAO的抽象化處理,將異常的DAO轉換成DataAccessException處理。開發(fā)人員根據SpringDao類的抽象,進行HibernateSessionFactory子類的配置,
從而獲取該類的模板。Hibernate通過配置文件的配置來生成映象文件,程序運行時通
過該文件可查找到數據的持久化信息,以此完成數據的持久化處理,最后再將其提交
給應用層[⑼。Hibernate的框架結構[20]如圖2-6所顯示。Spring技術SSH框架結構核心功能區(qū)所在就是Spring技術,這是實現控制反轉(IoC)的容器和一些非侵入性的框架所咋。Spring事實上還為開發(fā)者們提供了AOP(面向對象的編程)實現的概念[16]:提供數據持久層(持久性)和業(yè)務(交易)的支持,實現MVCWeb應用框架;通過和一些常用的企業(yè)服務模型一致的API封裝[17],作為應用程序框架以提供全方面的應用。同時Springg給SSH框架中的其他框架提供了集成方案,Spring框架結構在圖2-5[18]oSpring的核心是BeanFactoryo在Spring框架的結構中,包括面向對象編程(AOP),各種面向對象的反映投射關系ORM,WEB應用支持文撐文檔、各種接口的DAO類和MVC應用結構等。系統(tǒng)分析項目概述及基本需求傳統(tǒng)的輔導機構通過紙質文件來記錄學員信息,通過板報來公示課程信息,隨著人們生活方式的改變,這種方式已漸漸滿足不了學員和教師的要求,大量的工作量和一系列外在因素影響,迫使人們尋求一種新的解決方案。隨著互聯網的發(fā)展,各個行業(yè)都在向互聯網靠近,新一代的輔導機構管理系統(tǒng)完美解決了人們查詢每周課程安排信息,教師信息管理以及學員反饋等問題,擁有這樣一套系統(tǒng),意味著在此行業(yè)中已占領優(yōu)勢,負責人可以將更多的時間投入到其他發(fā)展業(yè)務方面,故系統(tǒng)就滿足以下兒點要求:輔導員信息管理,學員信息管理,課程管理,課程安排管理,教學評估管理。系統(tǒng)可行性分析技術可行性C/S結構進行了改進優(yōu)化之后形成了B/S(瀏覽器/服務器)結構,‘Internet的不斷發(fā)展和進步對此的貢獻是我們所無法忽視的。用戶界面這一環(huán)節(jié)通過瀏覽器來簡單的完成,前端負責完成部分事務的邏輯,而服務器端作用在于主要的事務邏輯的處理應答,這就是我們所熟知的三層結構,這種構造技術對于我們來講是全新的。這種結構的主要優(yōu)勢在于基本上不限制客戶端的訪問以及在應用程序部署和管理方面更加簡單,用戶無需安裝客戶端軟件,因此也不再需要擔心任何客戶端可能出現的軟件升級、不兼容等問題。為了測量所需技術是否已經存在,可以根據開發(fā)者對于新系統(tǒng)的預期口標,考慮軟硬件的性能,技術人員的數量和專業(yè)水平等多個方面進行考慮,其中,開發(fā)人員的能力和水平應該是我們尤為重視的,以及近期內我們有可能實現的技術人員的培養(yǎng)提升。經濟可行性使用Java開發(fā)工具MyEclipse,Tomcat小服務器,MySQL開源數據庫,客戶想要連接上本系統(tǒng),只需要在任何可以連接的網絡上即可,從經濟上來講是完全可以實現的,這樣來說系統(tǒng)的開發(fā)也是完全可以實現的。該系統(tǒng)只是運用軟技術實現,不必添加其他的硬件設施,成本低,使用該系統(tǒng)可以節(jié)省時間,提高工作率的同時還可以降低勞動力的投入。根據經驗算法,同時使得數據的流通環(huán)節(jié)減少,這樣在時間上得到了節(jié)省,而數據準確的準確性卻沒有受到影響更沒有損傷,并且還避免了工作人員流動所造成的收據丟失等問題,對于當前形式的發(fā)展來說是十分適應的。通過上面所涉及到的兩方面來考慮項U是否可行后,我們最終得出結論該項U是完全可以實現的。1.10?功能需求該系統(tǒng)主要分為五大功能:輔導員信息管理,學員信息管理,課程管理,課程安排管理,教學評估管理。1?門?性能需求性能需求上首先我們通常要求消息能夠很順利的在相互之間傳遞,然后使用的界面方面我們也要保證其相對的友好性,再有是人們所關注的效率以及安全也是不容忽視的方面。相互之間的認證和授權是我們必須深入到開發(fā)系統(tǒng)的每一個階段去考慮的。兩者相比較而言認真相對要更重要一些。首先確定特定用戶,然后利用安全源來確認用戶身份正確與否。如果對用戶的身份得到確認,將會把授權給予用戶,使得系統(tǒng)中一些特定的功能可以被用戶所操作。系統(tǒng)總體設計“系統(tǒng)應如何實現?”在現實中是需要我們通過系統(tǒng)設計來完美解決的。對于系統(tǒng)物理元素的劃分是它的主要的任務,設計軟件結構,將每個程序所包含的模塊和模塊之間的關系梳理清楚。系統(tǒng)目標設計和流程設計輔導機構管理系統(tǒng)需要對輔導員信息,學員信息,課程信息,課程管理,教學評估進行綜合有效的管理。用戶登錄系統(tǒng),對相關信息進行添加,編輯和查看,已達到了解或管理相關信息的目的,使輔導機構相關工作有序進行。使用時用戶如果選擇管理員身份登錄,則可配置輔導員及學生的操作權限,可以對輔導員信息,學員信息,課程管理,課程安排,教學評佔進行所有操作,即擁有最高權限。管理員操作流程圖如圖4-1:輔導員登錄后,可以編輯輔導員信息并對學員信息,課程安排,課程管理和教學評估進行所有操作。輔導員的操作流程圖如圖4-2:若用戶是學生,則登錄系統(tǒng)后,只能進行信息查看而不能進行其他操作。圖4-3表示了學生如何進入系統(tǒng):系統(tǒng)功能模塊設計模塊化是指采用自上向下逐層將系統(tǒng)分為若干個模塊來解決復雜的問題。模塊和其所對應的特定功能是一一對應的,整體是山這些模塊相互直接以某種方式結合而來的,只有這樣整個系統(tǒng)所要求的功能才能的得到呈現。每個模塊單純的只去完成系統(tǒng)給予的獨立子功能可以很好的降低系統(tǒng)復雜性,同時系統(tǒng)的可讀性,維護性也會有比較好的提高,同時減少與其他模塊的聯系也是我們所需要考慮的,因為這樣系統(tǒng)結構的質量將會有所完善。系統(tǒng)模塊結構設訃的作用是劃分出子系統(tǒng)以及其模塊結構,并繪制如圖4-4模塊結構圖。在設計子模塊系統(tǒng)功能時,需要考慮從以下兒個方面來考慮問題:(1) 如何將一個完整的系統(tǒng)劃分,從而得到多個子系統(tǒng)。(2) 每個子系統(tǒng)如何進行劃分,從而得到多個模塊。(1) 教育機構管理模塊輔導員信息管理:對輔導員信息進行添加,編輯和刪除。學員信息管理:對學員信息進行添加,編輯和刪除。課程管理:對課程信息進行添加,編輯和刪除。課程安排管理:對課程安排信息進行添加,編輯和刪除。教學評估管理:對教學評估內容進行添加,編輯和刪除。(2) 系統(tǒng)管理模塊用戶管理:系統(tǒng)中的直接管理員可進行各種設定。數據字典:系統(tǒng)中一些引用數據變量設置。角色管理:不同的管理員所擁有的授權不同。(3) 系統(tǒng)監(jiān)控模塊記錄系統(tǒng)中每個用戶的操作記錄,便于日后查詢問題。日志類型分為登陸、登出、插入、刪除、更新等。數據庫設計該程序的功能的實現,首先開始于該數據庫的設訃。良好的數據庫結構可以促進應用程序邏輯的擴展,也便于程序開發(fā)者的實現。數據庫的合理設訃是非常必要的,一般的數據庫設計分為以下三個部分:(1) 數據庫概念結構設計。(2) 數據庫邏輯結構分析。(3) 數據庫物理結構設計。根據上面的需求分析,總共需要4個工作表的數據支持:申報用戶表,采購申請表,采購項表,報銷表。數據庫概念結構設計1、課程安排信息實體圖2、教學評佔信息實體圖3、學員信息實體圖4、輔導員信息實體圖數據庫邏輯結構設計邏輯結構設計是數據庫設計的第二個階段,上一步已經初步設計出了表的組成結構,這個階段就是要根據已經建立的概念數據模型,設計真正的表的結構組成。邏輯結構設計需要根據系統(tǒng)的功能合理設計邏輯數據模型,對數據進行存儲。1、邏輯數據模型是用戶通過第三方數據庫管理工具可以看到的真實的表結構,它描述了數據庫數據表的物理結構。真實表結構更適合描述與表達相應概念結構的數據模型,借助于笫三方工具,還要考慮是否經濟適用,然而最合適的DBMS的選出是要與支持這種數據模型的大量的DBMS對比后才可決定的。本系統(tǒng)選擇SMySQL,邏輯結構的設計據此可以分為三步展開:(1) 將概念結構轉化為一般的關系模型。(2) 將轉化來的關系模型轉換成MySQL的支持的數據模型。(3) 對數據模型進行優(yōu)化。對數據模型進行恰當的修改和調整,進行以下優(yōu)化:(1) 確定數據依賴。(2) 根據關系范式,消除各個關系表模式之間的數據依賴冗余。(3) 由各關系模式分屬第兒范式,來分析表邏輯,考查是否存在依賴,并連。再設計表的物理結構。3、 通過進一步的分析得到如下關系模式:通過對E-R圖和關系模式的分析得到如下表:(1) 課程安排信息表(2) 教學評估信息表(3) 學員信息表(4) 輔導員信息表數據庫物理結構設計數據庫物理設計:RDBMS的確定不僅要考慮所設計數據庫的物理結構,同時還要考慮數據庫的邏輯結構,并且設計運行數據庫的存儲結構和存取方式也是不可忽視的?!鯓耸俏锢頂祿煸谑褂眯侍岣叩耐瑫r其存儲空間反而得到了減少。整個系統(tǒng)的性能的好壞很大程度上取決于物理結構設計階段,其合理與否在此顯得尤其重要,給定的DBMS和碩件系統(tǒng)對物理結構有很大程度的影響,所以確定數據的存儲結構。為了完善數據庫物理設計的參數,我們在實際的設計中必須要高度重視數據庫系統(tǒng)所支持的事務,只有這樣才能實現空間效率和時間效率的評價。系統(tǒng)詳細設計本章將從系統(tǒng)的界面設計、功能模塊的實現方法、實現過程及相應代碼設計方面進行詳細介紹。登錄界面設計依據需求分析,啟動系統(tǒng)時,最先出現的就是“登錄”界面,如圖6-1,當用戶進行登錄時,管理員必須確保姓名與密碼的正確性才能夠的到進入系統(tǒng)的審批。4.2.主界面設計輔導機構管理系統(tǒng)主界面的設計,是對用戶對系統(tǒng)不同操作功能的分類,將相同的操作放在同一個菜單中,將另外相同的操作放在另外一個菜單中。用戶的操作范圉隨著用戶權限的不同而不同。最高權限的用戶可以執(zhí)行全部的操作。其他低權限的用戶將獲得部分系統(tǒng)操作的功能。如圖6-2。將系統(tǒng)的主界面設計為如下菜單:菜單一為輔導員信息。菜單二為學員信息。菜單三為課程管理。菜單四為課程安排。菜單五教學評估。4.3.輔導員信息模塊設計3.1.錄入輔導員信息界面設計錄入輔導員信息界面設計,用于添加新的輔導員信息,包括用戶名,姓名,,年齡,創(chuàng)建時間,手機,郵箱,性別,用戶爼為人員登錄系統(tǒng)的賬號,規(guī)定不可以為空值。界而的效果如圖6-3o3.2.展示輔導員信息界面設計展示輔導員信息界面,即查詢界面,用于所有用戶信息的顯示。管理員可以實現對信息的添加、查看詳情或者刪除,根據用戶所輸入的條件到數據庫里查詢,然后顯示出來查詢到的內容,如圖6-4o4.4.學員信息模塊設計4.1.錄入學員信息界面設計錄入學員信息界面設計,用于添加新的學員信息。其中,包括姓名,性別,同時必須錄入其監(jiān)護人以及可以聯系到其的有效聯系方式,家庭住址,添加的內容不允許有空值。界面效果如圖6-5o4.4.2.展示學員信息界面設計展示學員信息界面,即查詢界面,用于所有學員信息的顯示。用戶可以實現對各種信息進行添加、查看詳情或者刪除,根據用戶所輸入的條件到數據庫里查詢,最終內容的顯示如下圖6-6o4.5.課程管理模塊設計錄入課程信息界面設計錄入課程信息界面設計,用于添加新的課程信息。添加內容為課程名,所填內容不能為空。界面效果如圖6-7所示。4.5.2.展示課程信息界面設計展示課程信息界面,即查詢界面,用于所有課程信息的顯示。用戶根據自己的需求新增信息,也可以查看相關信息的詳惜同時當然不需要時用戶也可以刪除無用信息,根據用戶所輸入的條件到數據庫里查詢,所能查詢到的內容都將被系統(tǒng)顯示出來,如圖6-8所示。4.6.課程安排模塊設計4.6.1.錄入課程安排界面設計錄入課程安排界面設計,以達到增加全新的課程安排的LI的。增加的內容包括大課,星期一到星期日每一天,所填內容都不能為空。界面效果如圖6-9o4.6.2.展示課程安排界面設計展示課程安排界面,即查詢界面,用于所有課程安排的顯示。用戶可以增加自己想要的信息,同時用戶可以查看信息詳情,而對于無用信息用戶可以刪除,根據用戶所輸入的條件到數據庫里查詢,最終顯示出所查詢到的內容,如圖6-10o4.7.教學評估模塊設計教學評估信息查詢課程結束后,學生進行教學評估,評佔?信息會記錄在此模塊。界面的效果如圖6-11。個模塊是否有錯誤;組裝測試可以斷定模塊間接口正確與否;確認測試,對整個系統(tǒng)進行測試,確定是否完全滿足用戶的功能和性能方面的各種要求。這些階段完成以后,應該提交測試報告,對選擇的測試數據、測試用例和測試結果進行說明,確定是否能夠達到與預期一致的結果。發(fā)現錯誤后為了找出錯誤原因與位置我們需要進行不斷的調試,之后我們才能對癥下藥。系統(tǒng)測試是對整個產品系統(tǒng)測試,是為了驗證所開發(fā)的系統(tǒng)是否達到了需求規(guī)格,發(fā)現與需求不同地方。系統(tǒng)測試時系統(tǒng)軟件是我們要考慮的,同時硬件、外設我們也需要去考慮,實際當中其至一些數據以及一些支持軟件都是我們所不可忽視的。因此,必須將系統(tǒng)中軟件與所有種種依托資源進行結合,在實際操作環(huán)境下進行測試系統(tǒng)。山于系統(tǒng)試驗的U的是驗證最終的軟件系統(tǒng)滿足產品的需求,并按照系統(tǒng)設計,所以在完成對產品的要求和系統(tǒng)設訃文檔之后,系統(tǒng)測試團隊就可以開始制定測試計劃和對測試用例進行設計,而不必等待“實施和測試”階段。這樣我們就可以提高系統(tǒng)測試效率。3.1.距離測試測試用戶登陸是否成功:打開系統(tǒng),在“用戶名”里填入admin,“密碼”框里我們填入123456作為用戶登錄密碼,而點擊“登錄”選項之前我們必須填入正確的驗證碼,之后電腦將會出現相應的操作程序的頁面。而如果此時用戶再次重復登錄時程序會提示無法重復加載。測試編輯功能是否可用:編輯功能:在上述歩奏登錄成功之后,管理員即可進入相對應的界面,可以根據自身需求修改或者是刪除用戶的個人資料信息,最后可以檢查后進行保存。測試查詢功能是否可用:查詢功能:登錄成功后,選擇點擊“查詢”,之后會彈出密碼輸入窗口,用戶正確輸入密碼后就可以查詢了,若彈出結果頁面,其中顯示LI標賬戶資料的相關內容,則說明查詢工程可用。退出系統(tǒng)的檢測:管理員完成全部工作之后,可以在“系統(tǒng)選項”下拉后看到“退出系統(tǒng)”選項,用戶點擊之后就可以很方便的退出了。同時用戶也可以考慮點“關閉”選項進行退出操作。只有上述測試都成功才能表明測試成功3.2.測試項目系統(tǒng)的開發(fā)工程中,為了保證軟件使用的各方面質量,我們已經采用了多種措施,但是實際中的誤差和錯誤是不可避免的。通??梢酝ㄟ^錯誤和系統(tǒng)缺陷相伴,如果不對系統(tǒng)進行徹底性的檢測和測試,我們很難想象將會造成的后果。所以系統(tǒng)測試,從而保證系統(tǒng)所能達到的各種功能的成功。事實數據說明系統(tǒng)測試匸作是不可忽視的,通常其工作量往往占到整個系統(tǒng)工作的40%以上,山此其重要性可見一斑。因此,我們必須十分重視檢測工作。由于只在某些悄況下在應用程序中隱藏的缺陷有一個可黑的,制度缺陷通常是山粗心造成的一些具體情況。所以測試是程序是否出現不正確的顯示,而沒有發(fā)現任何的錯誤并無法說明是成功的測試。事實上我們應該從損害軟件系統(tǒng)的角度出發(fā)去考慮測試,,認真設計能夠更好暴露編程系統(tǒng)缺陷的方案。因此軟件測試應使用更加經濟使用的方案,找出在軟件系統(tǒng)中的潛在錯誤和缺陷。從產品的觀點來看,測試計劃中我們需要考慮軟件結構的分系統(tǒng)層還有子系統(tǒng)層,同時我們還必須認真對待功能模塊層。而如果從測試本身來看乂被分成單元測試、組合測試和確認測試等。實際的工作中不同階段我們有不同的測試對象,一開始我們先進行單元測試,之后我們就要進行組合測試、最終我們要對前面測試過的模塊進行確認測試。(1) 單元測試單元測試每一個模塊都
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級數學上冊期中達標測試卷作業(yè)
- 麻紡織品企業(yè)數字化轉型與智慧升級戰(zhàn)略研究報告
- 鮮貝罐頭企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 糧食、食用油專門零售企業(yè)數字化轉型與智慧升級戰(zhàn)略研究報告
- 旅客行李托運服務企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 詩句翻譯工作總結
- 沿海漁業(yè)與船舶資源的可持續(xù)利用
- 視力下降的調控方法
- 二零二五年度電子產品銷售保證金質押擔保合同
- 2025年佳木斯市中心招考自考難、易點模擬試卷(共500題附帶答案詳解)
- 標準預防與隔離技術教學培訓課件
- 20CJ96-1外墻內保溫建筑構造(一)FLL預拌無機膏狀保溫材料內保溫構造
- 第七屆石油工程設計大賽-單項組地面工程獲獎作品
- 《幼兒文學》課程標準
- 2024年內蒙古醫(yī)療機構放射工作人員放射防護培訓考試題
- 地形圖的基本知識課件
- 醫(yī)務人員手衛(wèi)生規(guī)范培訓課件預防醫(yī)院感染的手衛(wèi)生措施
- 康復治療評定量表(WHO認證)
- 2024屆上海市閔行區(qū)民辦上寶中學七年級數學第二學期期末復習檢測試題含解析
- 江蘇省科技計劃項目申請書
- 倉儲物流投標書范本
評論
0/150
提交評論