版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.PAGE . WORD格式.可編輯 技術(shù)資料分享 題目題目: 基于Web的成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓姓 名: 指導(dǎo)教師: 專 業(yè): .PAGE . WORD格式.可編輯 技術(shù)資料分享 .摘 要.隨著信息技術(shù)的普及和推廣,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為生活和工作必不可少的有力工具。對(duì)于學(xué)校而言,實(shí)現(xiàn)辦公自動(dòng)化將大大提高學(xué)校管理的工作效率。成績管理系統(tǒng)對(duì)于學(xué)校實(shí)現(xiàn)辦公自動(dòng)化化將起到重要作用。本文的基于Web的成績管理系統(tǒng),采用SSH作為網(wǎng)絡(luò)編程框架,選擇MySQL設(shè)計(jì)數(shù)據(jù)庫,并使用優(yōu)秀的開發(fā)工具M(jìn)yEclipse,能良好的支持?jǐn)?shù)據(jù)庫應(yīng)用。本系統(tǒng)主要實(shí)現(xiàn)對(duì)學(xué)生成績的管理,包括用戶管理、學(xué)生成績的錄入、修改、
2、刪除、查詢和統(tǒng)計(jì)等方面。系統(tǒng)開發(fā)主要包括建立和維護(hù)后臺(tái)數(shù)據(jù)庫以及前端應(yīng)用程序兩個(gè)方面。本文主要介紹成績管理系統(tǒng)的可行性分析、需求分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)等。關(guān)鍵詞:成績管理,Web,數(shù)據(jù)庫,SSHAbstractAs Information technology have been used world widely, Computer Network is an powerful tool both for our life and work. For instance, office automation will maximum shools working efficiency. Sc
3、ore management system is of great importance to the achievement of office automation .This text of the performance management system based on Web, applies SSH as its network progamming frame, select MySQL as its tool of designing database, MyEclipse as its development tool. This system is in charge
4、of score management, including user management, score input, score inquiry, score adding and amending. System development falls into two aspects: 1. establish and maintain backend database.2. develop front end application programs. This dissertation mainly lays its emphasis on the feasibility analys
5、is, demand analysis, system design and system realization of score management system.Key words: score management,Web,database,SSH目 錄 TOC o 1-3 h z u HYPERLINK l _Toc326535943摘要 PAGEREF _Toc326535943 h IHYPERLINK l _Toc326535944Abstract PAGEREF _Toc326535944 h IIHYPERLINK l _Toc326535945目錄 PAGEREF _T
6、oc326535945 h IIIHYPERLINK l _Toc326535946第一章引言 PAGEREF _Toc326535946 h 1HYPERLINK l _Toc3265359471.1課程背景 PAGEREF _Toc326535947 h 1HYPERLINK l _Toc3265359481.2目的和意義 PAGEREF _Toc326535948 h 1HYPERLINK l _Toc326535949第二章開發(fā)工具簡介 PAGEREF _Toc326535949 h 3HYPERLINK l _Toc3265359502.1 MVC設(shè)計(jì)模式 PAGEREF _Toc3
7、26535950 h 3HYPERLINK l _Toc3265359512.2 SSH架構(gòu) PAGEREF _Toc326535951 h 3HYPERLINK l _Toc3265359522.2.1 Struts2 PAGEREF _Toc326535952 h 3HYPERLINK l _Toc3265359532.2.2 Spring PAGEREF _Toc326535953 h 4HYPERLINK l _Toc3265359542.2.3 Hibernate3 PAGEREF _Toc326535954 h 5HYPERLINK l _Toc3265359552.3 MySQL
8、數(shù)據(jù)庫 PAGEREF _Toc326535955 h 6HYPERLINK l _Toc326535956第三章系統(tǒng)分析 PAGEREF _Toc326535956 h 8HYPERLINK l _Toc3265359573.1可行性分析 PAGEREF _Toc326535957 h 8HYPERLINK l _Toc326535958經(jīng)濟(jì)可行性 PAGEREF _Toc326535958 h 8HYPERLINK l _Toc3265359593.1.2技術(shù)可行性 PAGEREF _Toc326535959 h 8HYPERLINK l _Toc326535960運(yùn)行和操作可行性 PAG
9、EREF _Toc326535960 h 8HYPERLINK l _Toc326535961法律可行性 PAGEREF _Toc326535961 h 8HYPERLINK l _Toc3265359623.2需求分析 PAGEREF _Toc326535962 h 9HYPERLINK l _Toc3265359633.3 E-R圖 PAGEREF _Toc326535963 h 9HYPERLINK l _Toc326535964第四章系統(tǒng)設(shè)計(jì) PAGEREF _Toc326535964 h 11HYPERLINK l _Toc3265359654.1總體設(shè)計(jì) PAGEREF _Toc3
10、26535965 h 11HYPERLINK l _Toc3265359664.2 功能模塊設(shè)計(jì) PAGEREF _Toc326535966 h 11HYPERLINK l _Toc3265359674.3數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc326535967 h 13HYPERLINK l _Toc326535968第五章系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc326535968 h 15HYPERLINK l _Toc3265359695.1 登錄模塊 PAGEREF _Toc326535969 h 15HYPERLINK l _Toc3265359705.1.1 登錄界面 PAGEREF _T
11、oc326535970 h 15HYPERLINK l _Toc3265359715.1.2 系統(tǒng)首頁 PAGEREF _Toc326535971 h 16HYPERLINK l _Toc3265359725.2 菜單模塊 PAGEREF _Toc326535972 h 16HYPERLINK l _Toc3265359735.3 用戶信息模塊 PAGEREF _Toc326535973 h 18HYPERLINK l _Toc3265359745.3.1 公共信息 PAGEREF _Toc326535974 h 18HYPERLINK l _Toc3265359755.3.2 課程信息 PA
12、GEREF _Toc326535975 h 18HYPERLINK l _Toc3265359765.3.3 教師信息 PAGEREF _Toc326535976 h 20HYPERLINK l _Toc3265359775.3.4 學(xué)生信息 PAGEREF _Toc326535977 h 20HYPERLINK l _Toc3265359785.3.5 班級(jí)信息 PAGEREF _Toc326535978 h 21HYPERLINK l _Toc3265359795.4 成績管理模塊 PAGEREF _Toc326535979 h 22HYPERLINK l _Toc3265359805.4
13、.1 成績錄入 PAGEREF _Toc326535980 h 22HYPERLINK l _Toc3265359815.4.2 成績查詢 PAGEREF _Toc326535981 h 22HYPERLINK l _Toc326535982第六章總結(jié) PAGEREF _Toc326535982 h 27HYPERLINK l _Toc326535983參考文獻(xiàn) PAGEREF _Toc326535983 h 28HYPERLINK l _Toc326535984致謝 PAGEREF _Toc326535984 h 291 概論1.1課程背景隨著多媒體教學(xué)的推廣,電腦和網(wǎng)絡(luò)的普及,人民對(duì)于電腦
14、的應(yīng)用已經(jīng)不再陌生。目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,在各級(jí)各類的學(xué)校中,學(xué)生成績管理一直都是學(xué)校工作中的一項(xiàng)重要內(nèi)容,因?yàn)閷W(xué)生工作的很多方面都需要它的支持,比如獎(jiǎng)學(xué)金的評(píng)定、學(xué)生就業(yè)推薦書的書寫、學(xué)生檔案的建設(shè)等等。隨著學(xué)校辦學(xué)規(guī)模的擴(kuò)大和招生人數(shù)的增加,學(xué)生成績管理成為一項(xiàng)十分繁重的工作。為了解決這一問題,有必要開發(fā)一套功能強(qiáng)大,操作簡單,具有人性化的成績管理系統(tǒng),使計(jì)算機(jī)在學(xué)生成績處理的領(lǐng)域中發(fā)揮高效靈活的功能。因此為了充分利用計(jì)算機(jī)硬件資源,做好學(xué)生成績管理工作,提高工作效率,實(shí)現(xiàn)全面的、相對(duì)集中的辦公自動(dòng)化,開發(fā)本系統(tǒng)就成了當(dāng)務(wù)之急。Internet和Web的迅猛發(fā)展使數(shù)據(jù)庫技術(shù)也開始
15、與Web產(chǎn)生了緊密的聯(lián)系,一種新興的技術(shù)Web數(shù)據(jù)庫技術(shù)出現(xiàn)了,并且開始在數(shù)據(jù)庫的應(yīng)用中發(fā)揮著越來越重要的作用。高校校園網(wǎng)的迅速普及,使成績管理軟件能充分依托校園網(wǎng),實(shí)現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展?;赪eb的成績管理系統(tǒng)利用JSP技術(shù)與Web數(shù)據(jù)庫想結(jié)合實(shí)現(xiàn),具有數(shù)據(jù)輸入、查詢修改等功能,應(yīng)用該系統(tǒng)可大大提高工作效率,并為進(jìn)一步完善計(jì)算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。1.2目的和意義本系統(tǒng)的研究意義主要是改變以往的成績管理模式,改人工手動(dòng)管理為計(jì)算機(jī)網(wǎng)絡(luò)化管理。使學(xué)校在處理學(xué)生成績的問題上,變得更加方便和快捷
16、。同時(shí)可以降低了人工管理的錯(cuò)誤率,提高了數(shù)據(jù)的安全性。隨著教育的發(fā)展、高校規(guī)模的擴(kuò)大、學(xué)生人數(shù)的增加,對(duì)學(xué)生各種信息的匯總、統(tǒng)計(jì)、分析等管理工作面臨著很多困難。如果高校對(duì)學(xué)生各種信息的管理通過手工整理等方式來處理完成的,那么在這個(gè)工作過程中獎(jiǎng)花費(fèi)大量的人力和時(shí)間,而且查詢各種信息也不方便不準(zhǔn)確,影響了各級(jí)領(lǐng)導(dǎo)和學(xué)生管理部門對(duì)學(xué)生信息的及時(shí)掌握和分析。運(yùn)用學(xué)生成績管理系統(tǒng)可以減輕學(xué)校教學(xué)人員的工作量,加快查詢速度,加強(qiáng)管理,還有就是縮小開支,提高工作效率與準(zhǔn)確率。學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的高校教育在未來市場的競爭力的提高打下堅(jiān)實(shí)的基礎(chǔ)。本系統(tǒng)利用網(wǎng)絡(luò)這個(gè)平臺(tái),充分利用了網(wǎng)絡(luò)的快捷性,提高教
17、育的時(shí)效性,使學(xué)生隨時(shí)隨地查詢自己的學(xué)習(xí)情況,達(dá)到促進(jìn)學(xué)生自主管理的目的,提高教師對(duì)學(xué)生管理工作的效率,讓老師及時(shí)掌握學(xué)生學(xué)習(xí)上的動(dòng)態(tài)。而且通過本課題的研究,能夠充分了解網(wǎng)絡(luò)數(shù)據(jù)庫的相關(guān)知識(shí),培養(yǎng)網(wǎng)絡(luò)軟件開發(fā)的能力,提高實(shí)踐操作和知識(shí)的綜合運(yùn)用能力。2 開發(fā)工具簡介2.1 MVC設(shè)計(jì)模式MVC1是Model-View-Controller的簡稱,即模型-視圖-控制器。MVC是目前最流行的Web應(yīng)用設(shè)計(jì)模式,它可以靈活、動(dòng)態(tài)地設(shè)計(jì)開發(fā)系統(tǒng),有利于修改和擴(kuò)展簡化程序,有利于代碼重復(fù)使用。模型:用于封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對(duì)數(shù)據(jù)的處理方法。模型用來封裝和顯示數(shù)據(jù)對(duì)象。視圖:把表示模型數(shù)
18、據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對(duì)于相同的信息可以有多個(gè)不同的顯示形式或視圖??刂破鳎菏翘幚碛脩襞c軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對(duì)應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個(gè)視圖具有一個(gè)控制器。使用MVC的優(yōu)點(diǎn):1用戶在視圖界面上發(fā)出請(qǐng)求;2可以很容易地用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);3可以降低層與層之間的依賴;4有利于標(biāo)準(zhǔn)化;5有利于各層邏輯的復(fù)用。總的來說,MVC設(shè)計(jì)可以達(dá)到如下目的:分散關(guān)注、松散耦合、邏輯復(fù)用、標(biāo)準(zhǔn)定義。2.2 SSH架構(gòu)2
19、.2.1 Struts2ApacheStruts2是一個(gè)優(yōu)雅的,可擴(kuò)展的JAVAEEweb框架。它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的Java架構(gòu)一樣,Struts2也是面向?qū)ο笤O(shè)計(jì),將MVC模式分離顯示邏輯和業(yè)務(wù)邏輯的能力發(fā)揮得淋漓盡致。Web應(yīng)用都是請(qǐng)求-響應(yīng)的程序結(jié)構(gòu)。程序是由客戶端client發(fā)出http請(qǐng)求開始的,客戶端請(qǐng)求被ActionServlet攔截。在ActionServlet處,通常有2種情況:要求邏輯控制器處理的請(qǐng)求以及單轉(zhuǎn)發(fā)的請(qǐng)求。系統(tǒng)主要以第一種請(qǐng)求為主,即ActionServlet需要調(diào)用對(duì)應(yīng)的Action。因此,Act
20、ionServlet將請(qǐng)求轉(zhuǎn)發(fā)到Action,如果請(qǐng)求還配置了響應(yīng)的FormBean,則ActionServlet還負(fù)責(zé)用請(qǐng)求參數(shù)填充ActionForm。此時(shí)的Action無須從HTTPRequest中獲取請(qǐng)求參數(shù),而是從ActionForm中或得請(qǐng)求參數(shù)。Action或得請(qǐng)求參數(shù)后,調(diào)用Model對(duì)象由JavaBean處理用戶請(qǐng)求。Action處理完用戶請(qǐng)求之后,將處理結(jié)果包裝秤ActionForward,再回送給ActionServlet。Struts2框架的大概處理流程如下: 加載類FilterDispatcher讀取配置struts配置文件中的Action派發(fā)請(qǐng)求客戶端發(fā)送請(qǐng)求 調(diào)用
21、ActionFilterDispatcher從struts配置文件中讀取與之相對(duì)應(yīng)的Action啟用攔截器WebWork攔截器鏈自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能,如驗(yàn)證 處理業(yè)務(wù)回調(diào)Action的execute方法 返回響應(yīng)通過execute方法將信息返回到FilterDispatcher查找響應(yīng)FilterDispatcher根據(jù)配置查找響應(yīng)的是什么信息如:SUCCESS、ERROER,將跳轉(zhuǎn)到哪個(gè)jsp頁面 響應(yīng)用戶jsp客戶瀏覽器端顯示2.2.2 SpringSpring3是一個(gè)開源框架,由Rod Johnson創(chuàng)建。它視為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean
22、來完成以前只能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益.簡單來說,Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)IoC和面向切面AOP的容器框架。輕量從大小和開銷兩個(gè)方面而言Spring都是輕量的。Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類??刂品崔D(zhuǎn)Spring通過IoC技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用其的時(shí)候,一個(gè)對(duì)象依賴的其他對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象??梢岳斫獬蔀镮oC和JNDI相反。面向切面Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用
23、的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們不負(fù)責(zé)其他的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。容器Spring包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。框架Spring可以將簡單的組建配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件中。Spring也提供了很多基礎(chǔ)功能事務(wù)管理、持久化框架集成等,將應(yīng)用邏輯的開發(fā)留給了你。2.2.3 Hibernate3Hibernate4是一個(gè)開放源代碼的對(duì)象關(guān)系映
24、射框架,它對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。它不僅提供了從Java類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。相對(duì)于使用JDBC和SQL來手工操作數(shù)據(jù)庫,Hibernate可以大大減少操作數(shù)據(jù)庫的工作量。 另外Hibernate可以利用代理模式來簡化載入類的過程,這將大大減少利用Hibernate QL從數(shù)據(jù)庫提取數(shù)據(jù)的代碼的編寫量,從而節(jié)約開發(fā)時(shí)間和開發(fā)成本Hibernate可以和多種Web 服務(wù)器或者應(yīng)用服務(wù)器良好集成,如今已經(jīng)支持幾乎所有的流行的數(shù)據(jù)庫服務(wù)器。Hibernate 技術(shù)本質(zhì)上是一個(gè)提供數(shù)據(jù)庫服務(wù)的中間件。它的
25、架構(gòu)如圖2.4所示:圖2-1Hibernate架構(gòu)圖2-1顯示了 Hibernate 的工作原理,它是利用數(shù)據(jù)庫以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等來為應(yīng)用程序提供數(shù)據(jù)持久化服務(wù)的。Hibernate 具有很大的靈活性,但同時(shí)它的體系結(jié)構(gòu)比較復(fù)雜,提供了好幾種不同的運(yùn)行方式。在輕型體系中,應(yīng)用程序提供 JDBC 連接,并且自行管理事務(wù),這種方式使用了 Hibernate 的一個(gè)最小子集;在全面解決體系中,對(duì)于應(yīng)用程序來說,所有底層的 JDBC/JTA API 都被抽象了,Hibernate 會(huì)替你照管所有的細(xì)節(jié)。2.3MySQL數(shù)據(jù)庫
26、MySQL5是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL AB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。MySQL是MySQL AB的注冊(cè)商標(biāo)。MySQL的SQL結(jié)構(gòu)化查詢語言。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPLGNU通用公共許可證。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、
27、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置的軟件中去。MySQL是一個(gè)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。如果要對(duì)存儲(chǔ)在計(jì)算機(jī)數(shù)據(jù)庫中的大量數(shù)據(jù)進(jìn)行添加、訪問等處理,你就需要一個(gè)像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)在計(jì)算機(jī)處理中和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著重要的角色。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個(gè)大倉庫中要好得多,這樣做將增加你的速度和靈活性。MySQL中的SQL代表Structured Query Language結(jié)構(gòu)化查詢語言。SQL是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn)語言,它是由ANSI/ISO
28、定義的SQL標(biāo)準(zhǔn)。SQL標(biāo)準(zhǔn)發(fā)展自1986年以來,已經(jīng)存在多個(gè)版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是該標(biāo)準(zhǔn)的當(dāng)前版本。MySQL是開源的開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。MySQL使用GPL,在hpt:/licenses中定義了你在不同的場合對(duì)軟件可以或不可以做什么。如果你覺得GPL不爽或者想把MySQL的源代碼集成到一個(gè)商業(yè)應(yīng)用中去,你可以向MySQL AB購買一個(gè)商業(yè)許可版本。3 系統(tǒng)分析3.1可行性分析
29、經(jīng)濟(jì)可行性系統(tǒng)的經(jīng)濟(jì)可行性是指分析學(xué)校的經(jīng)濟(jì)狀況和投資能力,估算系統(tǒng)建設(shè)、運(yùn)行和維護(hù)的費(fèi)用,估計(jì)系統(tǒng)建成后取得的效益。目前,計(jì)算機(jī)價(jià)格已經(jīng)十分低廉,計(jì)算機(jī)性能卻有了質(zhì)的飛躍。開發(fā)本系統(tǒng)為學(xué)校的工作效率帶來了長足的進(jìn)步,為此主要表現(xiàn)有以下幾個(gè)方面:第一,運(yùn)行本系統(tǒng)可以方便查詢和管理學(xué)生信息;第二, 運(yùn)行本系統(tǒng)可以節(jié)省人力和物力;第三, 運(yùn)行本系統(tǒng)可以提高學(xué)校的工作效率;第四,本系統(tǒng)可以減少信息管理的錯(cuò)誤率。所以,本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是可行的。技術(shù)可行性本系統(tǒng)通過網(wǎng)絡(luò)和網(wǎng)頁實(shí)現(xiàn),校園網(wǎng)的覆蓋為實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)打下了基礎(chǔ)。使用支持動(dòng)態(tài)網(wǎng)頁的JSP技術(shù),利用支持多用戶的MySQL作為本系統(tǒng)的數(shù)據(jù)庫
30、,它適用于大中規(guī)模的數(shù)據(jù)量需求。使用MyEclipse 7.5作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。運(yùn)行和操作可行性本系統(tǒng)是小型的學(xué)生信息管理系統(tǒng),所需要的資源比較小,學(xué)校電腦的硬件和網(wǎng)絡(luò)都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。本系統(tǒng)使用方便,界面簡潔,直觀易懂,無論是學(xué)生還是教師都可直接上手,管理員通過簡單的培訓(xùn)操作本系統(tǒng)也沒有問題。法律可行性開發(fā)本系統(tǒng)不會(huì)侵犯他人利益,不存在侵權(quán)問題,不違
31、反國家法律法規(guī),因此具有法律可行性。綜上所述,從經(jīng)濟(jì)上、技術(shù)上、運(yùn)行操作上都是可行的,所以該開發(fā)該系統(tǒng)是可行的。3.2需求分析在設(shè)計(jì)系統(tǒng)之前,首先必須確定用戶究竟要求軟件系統(tǒng)完成什么任務(wù),所以分析階段的基本任務(wù)是了解用戶的需求,并將用戶的需求用書面形式表達(dá)出來。這個(gè)階段還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。系統(tǒng)分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。在全面客觀的系統(tǒng)分析的基礎(chǔ)上,根據(jù)用戶提出的系統(tǒng)功能進(jìn)行相應(yīng)的功能設(shè)計(jì)。在互聯(lián)網(wǎng)飛速發(fā)展的今天,對(duì)于21世紀(jì)的教學(xué)而言,應(yīng)該與網(wǎng)路息息相關(guān)。許多人還
32、停留在以前的手工操作,這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便,作為高校教務(wù)管理工作的一部分,既方便了學(xué)生查看成績、老師的教學(xué)管理、更加方便了學(xué)校的教務(wù)管理。經(jīng)過調(diào)研與可行性分析,出于對(duì)教師和學(xué)生需求的考慮,設(shè)計(jì)了這套系統(tǒng),成績管理系統(tǒng)主要包括:1用戶信息模塊:管理員可以對(duì)課程信息、教師信息、學(xué)生信息進(jìn)行錄入和修改;在用戶登錄方面,對(duì)用戶身份進(jìn)行驗(yàn)證,防止非法用戶登錄,管理員對(duì)用戶分配初始密碼;在個(gè)人管理方面,對(duì)用戶個(gè)人信息進(jìn)行維護(hù),如修改密碼、聯(lián)系方式。2成績錄入:任課教師對(duì)本課程成績進(jìn)行錄入和校驗(yàn)。3成績查詢:學(xué)
33、生只能對(duì)自己的學(xué)期各科成績進(jìn)行查詢;教師能對(duì)自己所任課程進(jìn)行查詢;班主任能對(duì)本班級(jí)各科成績以及本班中的學(xué)生進(jìn)行全科成績進(jìn)行查詢;管理員可以對(duì)所有學(xué)生成績進(jìn)行查詢。4成績管理:管理員可以對(duì)各科成績包括補(bǔ)考成績進(jìn)行添加、修改、刪除操作。 3.3 E-R圖根據(jù)學(xué)生成績管理系統(tǒng)的分析得到系統(tǒng)的E-R圖,如圖3-1所示。圖3-1 成績管理系統(tǒng)E-R圖成績管理系統(tǒng)中各實(shí)體之間的關(guān)系如下:1學(xué)生信息與成績信息:1M;2班級(jí)信息與學(xué)生信息:1M;3學(xué)生信息與課程信息:NM;4教師信息與班級(jí)信息:NM;5角色信息與學(xué)生信息:1M;6角色信息與教師信息:1M;7班級(jí)信息與班級(jí)課程信息:NM;8課程信息與班級(jí)課程信
34、息:NM。4 系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)根據(jù)前面的需求分析,我們將系統(tǒng)劃分為如下的三大功能模塊。管理員管理模塊重點(diǎn)是學(xué)生管理、教師管理、課程管理、班級(jí)管理。對(duì)學(xué)生、教師、課程、班級(jí)的管理包括添加、修改、查看。教師模塊包括對(duì)學(xué)生成績的錄入和查詢,以及對(duì)自己聯(lián)系信息的修改。學(xué)生模塊主要是學(xué)生對(duì)自己成績進(jìn)行查詢,以及對(duì)自己的信息進(jìn)行修改。整個(gè)系統(tǒng)的主要結(jié)構(gòu)如圖4-1所示。圖4-1系統(tǒng)模塊結(jié)構(gòu)圖4.2 功能模塊設(shè)計(jì)學(xué)生和教師是本系統(tǒng)的中心對(duì)象。根據(jù)模塊劃分和需求分析可知,該系統(tǒng)的流程主要描述的是當(dāng)教師對(duì)自己所教課程的學(xué)生打分以后學(xué)生可以登錄查詢到自己該科目的成績。該系統(tǒng)包括三個(gè)基本流程,適用于管理員、教師
35、、學(xué)生。圖4-2描述的是管理員的操作流程:首先管理員要進(jìn)行學(xué)生、教師、班級(jí)、和課程數(shù)據(jù)的初始化,這樣學(xué)生和教師就可以登錄使用該系統(tǒng)了。在系統(tǒng)使用過程中,管理員再進(jìn)行管理工作。圖4-2管理員的操作流程圖4-3描述的是教師的操作流程:教師根據(jù)管理員提供的初始密碼和教師號(hào)登錄系統(tǒng)。教師登陸系統(tǒng)后可修改密碼、個(gè)人信息、公布和查詢成績。圖4-3教師的操作流程圖4-4描述的是學(xué)生操作流程:學(xué)生根據(jù)學(xué)號(hào)和初始密碼登錄系統(tǒng)。學(xué)生登錄后,可以查詢成績和修改個(gè)人信息。圖4-4學(xué)生的操作流程4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地存取數(shù)據(jù),滿足用
36、戶的信息要求和處理要求。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫的存儲(chǔ)量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實(shí)現(xiàn)難度。在數(shù)據(jù)庫系統(tǒng)開始設(shè)計(jì)開發(fā)的時(shí)候應(yīng)該盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費(fèi)不必要的人力和物力。在這個(gè)數(shù)據(jù)庫管理系統(tǒng)中要建立7張數(shù)據(jù)表:教師信息表:用于存放所有上課教師的基本信息,其中包括班主任和管理員,如表4-1。表4-1 教師信息表列名列標(biāo)識(shí)數(shù)據(jù)類型長度空值主鍵教師號(hào)Idint11noY名字Namevarchar45yesN性別Sexvarchar20yesN專業(yè)projectvarchar45yesN電話phonevarch
37、ar45yesN學(xué)院collegevarchar45yesN角色代碼Roleidint11yesN角色信息表:用于存放所有覺得信息,如表4-2。表4-2角色信息表列名列標(biāo)識(shí)數(shù)據(jù)類型長度空值主鍵角色代碼Idint11noY角色名稱roleNamevarchar45yesN學(xué)生信息表:用于存放所有學(xué)生的基本信息,如表4-3。表4-3 學(xué)生信息表列名列標(biāo)識(shí)數(shù)據(jù)類型長度空值主鍵學(xué)號(hào)Idint11noY班級(jí)代碼classNoint11yesN姓名Namevarchar45yesN性別Sexvarchar45yesN專業(yè)projectvarchar45yesN電話phonevarchar45yesN學(xué)院c
38、ollegevarchar45yesN角色代碼Roleidint11yesN課程信息表:用于存放所有開課課程的基本信息,如表4-4。表4-4課程信息表列名列標(biāo)識(shí)數(shù)據(jù)類型長度空值主鍵課程號(hào)Idint11noY課程名Namevarchar45yesN學(xué)時(shí)periodvarchar30yesN學(xué)分creditsvarchar30yesN教師號(hào)teacheridint11yesN班級(jí)信息表: 用于存放所有與班級(jí)相關(guān)的信息,如表4-5。表4-5班級(jí)信息表列名列標(biāo)識(shí)數(shù)據(jù)類型長度空值主鍵班級(jí)號(hào)Idint11noY班級(jí)名classnamevarchar45yesN班主任teacheridint11yesN成績
39、信息表:用于存放所有學(xué)生成績的信息,如表4-6。表4-6成績信息表列名列標(biāo)識(shí)數(shù)據(jù)類型長度空值主鍵成績號(hào)Idint11noY學(xué)生學(xué)號(hào)stuNoint11yesN課程號(hào)courseIdint11yesN成績Scorevarchar45yesN分類Typetinyint1yesN學(xué)期Termvarchar45yesN班級(jí)課程表:用于存放與班級(jí)相對(duì)應(yīng)的所有課程信息,如表4-7。表4-7班級(jí)課程表列名列標(biāo)識(shí)數(shù)據(jù)類型長度空值主鍵班級(jí)課程號(hào)Idint11noY班級(jí)號(hào)classIdint11yesN課程號(hào)courseIdint11yesN5 系統(tǒng)實(shí)現(xiàn)5.1 登錄模塊5.1.1 登錄界面用戶通過用戶名和密碼登錄
40、系統(tǒng),如果數(shù)據(jù)庫中不存在用戶名和密碼則不能登錄。圖5-1為登錄界面。圖 5-1登錄界面圖登錄采用的是目前最流行的JS6框架jequery7的Ajax驗(yàn)證,實(shí)現(xiàn)了頁面的局部刷新。具體JS代碼如下:$.postlogin!checkLogin,username:$.val,password:$.val,userType:typeValue,functionif document.logfrom.submit; else alert;,html;5.1.2 系統(tǒng)首頁如果登錄成功則進(jìn)入系統(tǒng),此時(shí)不同角色的用戶進(jìn)入不同的界面。以管理員為例,登錄成功之后可以看到如圖5-2所示。圖5-2管理員系統(tǒng)首頁圖5.
41、2 菜單模塊本系統(tǒng)菜單采用的是JS加載方式實(shí)現(xiàn)。實(shí)現(xiàn)了由JS控制的三級(jí)菜單。如圖5-3所示:圖5-3管理員管理界面圖最上一層是第一級(jí)菜單基本設(shè)置,用戶管理,成績管理,報(bào)表管理。通過第一級(jí)菜單可以通過點(diǎn)擊事件觸發(fā)第二級(jí)菜單的生成。如圖左邊所示課程信息,教師信息,學(xué)生信息,班級(jí)信息。通過第二級(jí)菜單可以觸發(fā)第三級(jí)菜單。如圖5-3左側(cè)增加課程,查看課程等等。具體JS代碼如下:var test = document.getElementById.value;var outlookbar=new outlook;var t;t=outlookbar.addtitle;outlookbar.additem;
42、outlookbar.additem;outlookbar.additem;if t=outlookbar.addtitle;outlookbar.additem;outlookbar.additem;t=outlookbar.addtitle;outlookbar.additem;outlookbar.additem;t=outlookbar.addtitle;outlookbar.additem;outlookbar.additem;t=outlookbar.addtitle;outlookbar.additem;outlookbar.additem;t=outlookbar.addtit
43、le;outlookbar.additem;if outlookbar.additem;if t=outlookbar.addtitle;outlookbar.additem;outlookbar.additem;outlookbar.additem;t=outlookbar.addtitle;outlookbar.additem;這種菜單的實(shí)現(xiàn)風(fēng)格是采用js對(duì)象實(shí)例化的形式,加載頁面的時(shí)候,把js菜單動(dòng)態(tài)加載到頁面。5.3 用戶信息模塊5.3.1 公共信息這部分為各個(gè)角色的公共信息,主要由個(gè)人信息和退出系統(tǒng)兩個(gè)大功能,個(gè)人信息包括修改個(gè)人信息,查看個(gè)人信息,修改密碼和聯(lián)系方式。退出系統(tǒng)直接退
44、出系統(tǒng),清空登錄緩存,以免非法登錄。如圖5-4所示。圖5-4個(gè)人信息圖其中退出系統(tǒng)時(shí)是需要清空session中的對(duì)象值的,以免用戶非法登錄,具體代碼如下所示:public String logout throws ExceptionHttpServletRequest request = ServletActionContext.getRequest;HttpSession session1 = request.getSession;session1.invalidate;returnlogout;5.3.2 課程信息只有管理員用戶才可以擁有此功能的操作權(quán)限,可以添加,查看并修改課程信息。如圖
45、5-5所示。圖5-5管理課程圖從圖5-5中可以看出,查看課程頁面做了分頁處理,這樣是整個(gè)頁面更加清晰。具體分頁代碼如下所示:第$page.currentPage/$page.totalPage頁 | 首頁| 1ahref=javascript:topage首頁| 上一頁| 1ahref=javascript:topage上一頁| 下一頁| s:iftest=%#request.page.currentPage ahref=javascript:topage下一頁| 尾頁s:iftest=%#request.page.currentPage ahref=javascript:topage尾頁 |
46、 每頁顯示:$page.maxPerPage條5.3.3 教師信息只有管理員用戶才可以擁有此功能的操作權(quán)限,可以添加,查看并修改教師信息。如圖5-6所示。圖5-6管理教師圖上圖5-6為添加教師頁面,管理員可以添加教師信息,同時(shí)為用戶賦角色,可以是教師,班主任,或者管理員,查看頁面同樣做了分頁,通過查看教師可以看到所有教師信息。5.3.4 學(xué)生信息只有管理員用戶才可以擁有此功能的操作權(quán)限,可以添加,查看并修改學(xué)生信息。添加學(xué)生頁面如圖5-7所示。圖5-7學(xué)生管理圖管理員同樣可以增加新的學(xué)生信息,通過選擇不同班級(jí),為學(xué)生分配班級(jí)。5.3.5 班級(jí)信息只有管理員用戶才可以擁有此功能的操作權(quán)限,可以添
47、加,查看并修改班級(jí)信息。添加班級(jí)頁面如圖5-8所示。 圖5-8班級(jí)管理圖每個(gè)班級(jí)都要指定一個(gè)任課教師,可以通過下拉列表動(dòng)態(tài)選擇。5.4 成績管理模塊5.4.1 成績錄入此模板為整個(gè)項(xiàng)目的核心,主要由任課老師操作,任課老師可以錄入自己所任課程學(xué)生成績,管理員雖然擁有成績錄入的權(quán)限,但是從效率方面考慮管理員不使用此功能。如果角色為任課老師,則如圖5-9所示。圖5-9成績錄入圖首先用戶選擇課程,選擇課程之后會(huì)動(dòng)態(tài)加載學(xué)生,此次用到了struts2框架的doubleselect8標(biāo)簽二級(jí)下拉列表聯(lián)動(dòng),具體二級(jí)下拉列表聯(lián)動(dòng)代碼如下:成績可以分為期末成績和補(bǔ)考成績,根據(jù)類型錄入不同的成績。如果角色為管理員
48、,則可以錄入所有課程的信息,頁面與上圖類似。5.4.2 成績查詢此模板也是整個(gè)項(xiàng)目的核心,可以由學(xué)生,任課老師,班主任和管理員操作。學(xué)生可以查看自己所學(xué)課程的所有考試成績,任課老師可以查詢自己所任課程學(xué)生成績,管理員可以查看所有課程的學(xué)生成績,班主任可以查看自己所任課程信息,同時(shí)也可以查看自己所帶班級(jí)的學(xué)生課程信息以及針對(duì)某一門課程的信息。如果角色為任課老師,則如圖5-10所示。圖5-10任課老師成績查詢圖任課老師可以選擇自己所任的所有課程,并查看各課程的學(xué)生成績情況。選擇課程后如圖5-11所示。圖5-11任課老師成績界面圖同時(shí),此處用到了Jquery局部刷新,選擇課程后,頁面不是整體刷新,而
49、只是下拉框以上部分動(dòng)態(tài)刷新。具體局部刷新代碼如下:function changeCourse$.ajax type: POST, url: score!scoreByCourse, /contentType: application/x-www-form-urlencoded;charset=utf-8, data: courseId=+$.val, success: function $.empty; $.html; ; 這里也是用的ajax技術(shù)實(shí)現(xiàn)的。用戶可以編輯或者刪除成績。管理員頁面與上圖類型,只是管理員可以查看的課程比任課老師多,他可以查看到所有課程的學(xué)生成績情況。如果角色是班主任,
50、可以看到如圖5-12所示。圖5-12班主任成績查詢圖如圖5-13,班主任可以是任課教師,所有他可以查看自己所任課程信息,同時(shí)作為班主任,他可以查看班級(jí)成績情況,可以按班級(jí)來查看,也可以按學(xué)生來查看。如果按班級(jí)查看,點(diǎn)擊選擇班級(jí),則可以看到如圖5-13所示。圖5-13班主任查詢自己班學(xué)生成績圖如圖5-13,選擇班級(jí)之后,可以查看班主任所帶某個(gè)班級(jí)的所有學(xué)生的成績。同樣也是ajax局部刷新實(shí)現(xiàn),其后臺(tái)代碼如下所示:HttpServletResponse response = ServletActionContext.getResponse;response.setHeader;response.s
51、etContentType;PrintWriter out = response.getWriter;Student se = new Student;se.setIdInteger.parseInt;List allScore = scoreService.getStudentScore;String result = +編號(hào)+姓名+課程+學(xué)分+學(xué)時(shí)+成績+類型+學(xué)期+;for int i = 0; i allScore.size; i+ Score s = allScore.get;result = result +s.getStudent.getName+s.getCourse.getName+s.getCourse.getCredits+s.getCourse.getPeriod+s.getScore+;if s.getType.toString.equals result = result +期末成績+; else result = result +補(bǔ)考成績+; resul
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建師范大學(xué)實(shí)驗(yàn)幼兒園招聘勞務(wù)派遣人員1人備考題庫及完整答案詳解
- 2026碧歐達(dá)(云南)生物種苗有限公司招聘24人備考題庫完整答案詳解
- 南昌市勞動(dòng)保障事務(wù)代理中心招聘6名項(xiàng)目外包服務(wù)人員及答案詳解(易錯(cuò)題)
- 遼寧省撫順市等2地2025-2026學(xué)年九年級(jí)上學(xué)期11月月考語文試題(含答案)(含解析)
- 2025年滿洲里俄語職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年西安航空職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試模擬測試卷帶答案解析
- 2025年西藏民族大學(xué)馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2025年貴州輕工職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案解析
- 2025年通化醫(yī)藥健康職業(yè)學(xué)院單招職業(yè)技能考試題庫帶答案解析
- 2025年重慶建筑工程職業(yè)學(xué)院單招綜合素質(zhì)考試題庫帶答案解析
- 河南省商丘市柘城縣2024-2025學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
- 河南省信陽市2024-2025學(xué)年高二上學(xué)期1月期末英語試題(含答案無聽力原文及音頻)
- 給女朋友申請(qǐng)書
- 八下《桃花源記》《小石潭記》全文背誦(原文+譯文)
- 房顫搶救流程護(hù)理
- 【8地RJ期末】安徽省蕪湖市2024-2025學(xué)年八年級(jí)上學(xué)期期末考試地理試卷+
- 智能法理學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 長護(hù)險(xiǎn)護(hù)理培訓(xùn)課件
- 福建省廈門市2023-2024學(xué)年高二上學(xué)期期末考試英語試題(解析版)
- 藍(lán)絲帶的故事
- 上海市中醫(yī)住院醫(yī)師規(guī)范化培訓(xùn)細(xì)則(年7月12日)
評(píng)論
0/150
提交評(píng)論