畢業(yè)設計So Easy:基于Java Web學生選課系統(tǒng)
很多計算機專業(yè)大學生經(jīng)常和我交流:畢業(yè)設計沒思路、不會做、論文不會寫、太難了......
針對這些問題,決定分享一些軟、硬件項目的設計思路和實施方法,希望可以幫助大家,也祝愿各位學子,順利畢業(yè)!
項目專欄:https://blog.csdn.net/m0_38106923/category_11085518.html
1
選題背景
信息系統(tǒng)作為現(xiàn)代企事業(yè)單位實現(xiàn)信息化的一項重要手段,己越來越為人們所重視,并成為提高企事業(yè)管理和運作效率的必備條件之一。
信息系統(tǒng)是一個由人、計算機等組成的能進行信息的收集、傳送、儲存、維護和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運行情況,并利用過去的歷史數(shù)據(jù)預測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標。信息系統(tǒng)的發(fā)展是現(xiàn)代管理科學和計算機、數(shù)學、人工智能、數(shù)據(jù)庫等多種學科綜合交叉發(fā)展的結果,是適應現(xiàn)代化管理和經(jīng)濟發(fā)展的要求的結果。因此,信息系統(tǒng)的發(fā)展從一出現(xiàn)就同各種技術的發(fā)展緊密聯(lián)系在一起。
學生選課工作是學校教學工作中一項繁瑣工作,在學生選課工作中,學校需要花費大量的人力和物力,由于采用人工方式,工作效率低,統(tǒng)計錯誤率高。學生不能及時了解到學校各系部開課情況,信息溝通不及時。
計算機的推廣應用給人類社會帶來了巨大的變化,計算機技術和Web技術在教育管理工作中的應用和推廣也是必然的。因此,將計算機技術和Web技術應用于學生選課工作中,提高學校管理工作效率,是勢在必行,也是學校信息化的迫切要求。
2
選課系統(tǒng)分析與設計
2.1、系統(tǒng)功能說明
本程序要實現(xiàn)的是一個學生課程和成績管理系統(tǒng)。主要用戶是學生、教師和管理員。管理員管理系統(tǒng)的基本信息(如課程信息等),學生和教師通過系統(tǒng)完成不同的工作。系統(tǒng)需要實現(xiàn)的功能總體來說共有三個,分別為:
1、管理員維護系統(tǒng)基本信息;
2、學生對應功能;
3、教師對應功能。
需求分析的第一步,是描述基于Struts+Hibernate的學生課程及成績管理系統(tǒng)的功能,以此確定系統(tǒng)的功能需求?;赟truts+Hibernate的學生課程及成績管理系統(tǒng)的角色是管理員、學生和教師,管理員對學生、教師、課程和班級信息進行維護,學生選擇想要上的課程,查看所選的學分以及修改個人信息,教師決定上課的學生以及給學生學分。
2.2、總體功能結構
需求確定之后需要對系統(tǒng)進行整體分析和設計。這包括系統(tǒng)功能的描述、對功能模塊的劃分和對系統(tǒng)流程的分析。下面首先對系統(tǒng)功能進行描述。
模塊分析是描述系統(tǒng)需求的一個過程,需要將需求分析中的感性描述進行抽象,提取出要實現(xiàn)的功能,這是整個系統(tǒng)開發(fā)的一個關鍵過程。
分析的根本目的是在開發(fā)者和提出需求的人之間,建立一種理解和溝通的機制。因此,基于Struts+Hibernate的學生課程及成績管理系統(tǒng)的需求分析,也應該由開發(fā)人員和用戶或者客戶一起完成。但對于將要開發(fā)實現(xiàn)的學生課程及成績管理系統(tǒng),實際上并沒有真正的用戶或客戶,在開發(fā)過程中假定設計者就是系統(tǒng)的使用者,并由此提出具體需求。
根據(jù)以上需求分析,將系統(tǒng)劃分三大功能,并對其模塊的劃分和功能進行描述。這三大功能應具有以下幾個方面:
管理員管理功能
1、登錄:登錄
2、學生管理:列表、增加、修改、刪除
3、教師管理:列表、增加、修改、刪除
4、課程管理:列表、增加、修改、刪除
5、班級管理:列表、增加、修改、刪除
學生功能
1、登錄:登錄
2、選課:選課
3、學分:查看
4、個人信息:修改
教師功能
1、登錄:登錄
2、選擇學生:課程列表、學生列表、選擇
3、公布成績:課程列表、學生列表、成績
同時系統(tǒng)兼具以下三個功能模塊來完善系統(tǒng)功能:
1、綜合查詢統(tǒng)計模塊:能夠統(tǒng)計每門課的人數(shù),學生的選課情況。
2、系統(tǒng)管理模塊:由超級用戶實現(xiàn)用戶帳號的管理,包括新建帳號、刪除帳號、修改密碼、設定權限等操作。
3、數(shù)據(jù)維護模塊:基本表、課程信息表、選課表的維護操作。
根據(jù)系統(tǒng)需求,其功能結構如下圖所示:
本文詳細地闡述了基于網(wǎng)絡環(huán)境選課系統(tǒng)的工作原理、運行機制。在詳細分析軟件的體系結構、動態(tài)網(wǎng)頁技術、數(shù)據(jù)庫原理的基礎上,提出了網(wǎng)絡選課系統(tǒng)的模型,結合實際實現(xiàn)了高校網(wǎng)上選課系統(tǒng)。
本系統(tǒng)的主要特點是:
采用了B/S架構體系:使得客戶端零維護,幾乎所有的業(yè)務處理都是在中間層上完成的,系統(tǒng)的可擴展性好,安全性得到了很大提高,客戶端只能通過中間層而不能直接訪問數(shù)據(jù)庫。B/S結構應用系統(tǒng)在安全性、可擴展性、可維護性、適應性、開放性、先進性和成熟性等方面較之C/S體系結構而言均有著很大的進步。
采用JSP動態(tài)網(wǎng)頁技術:JSP繼承了Java語言的特點,是Java API家族的一部分,它擁有一般的Java程序的跨平臺的特性。允許Web開發(fā)人員開發(fā)和維護與平臺無關、信息豐富、動態(tài)的Web頁面,它能使Web開發(fā)人員輕易搭建網(wǎng)絡平臺,建立起功能強大的Web網(wǎng)站。JSP可以把用戶界面從內(nèi)容層次中分離出來,使Web開發(fā)人員不必修改底層的動態(tài)內(nèi)容,就可以修改整體的頁面布局。具有安全性、迅速快、支持程序重用性的優(yōu)勢。
采用APACHE+TOMCAT作服務器:Apache是一個強大的Web服務器,在處理靜態(tài)頁面、處理大量網(wǎng)絡客戶請求、支持服務的種類以及可配置方面都有優(yōu)勢,高速并且強壯。Tomcat服務器是SUN公司推出的一個優(yōu)秀的Servlet/JSP容器,它是Apache—Jakarta軟件組織的子項目之一。它不但支持運行Servlet和JSP,而且還具備了作為商業(yè)Java Web應用容器的特征。整合Apache和Tomcat,可以將兩者優(yōu)勢結合起來,解釋速度快,性能穩(wěn)定,安全性好。
系統(tǒng)功能完備實用,用戶權限劃分合理,能滿足各種用戶的需求。
操作簡便、界面友好:系統(tǒng)界面友好清晰,操作簡單,易于擴充。用戶只需按提示操作,就可以完成相應的選課、退課、查詢等功能。
本系統(tǒng)的開發(fā),結束了手工選課的歷史,把教務工作人員從繁瑣的勞動中解脫出來,提高了教務管理的質(zhì)量、推進了教學信息現(xiàn)代化的進程。
往期推薦
