學(xué)生選課系統(tǒng)可行性研究報(bào)告_第1頁
學(xué)生選課系統(tǒng)可行性研究報(bào)告_第2頁
學(xué)生選課系統(tǒng)可行性研究報(bào)告_第3頁
學(xué)生選課系統(tǒng)可行性研究報(bào)告_第4頁
學(xué)生選課系統(tǒng)可行性研究報(bào)告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程標(biāo)題:軟件工程課程標(biāo)題:軟件工程管理班級(jí):軟件1301班學(xué)號(hào):130930019姓名:朱和銘完成時(shí)間:2023.1.1評(píng)分評(píng)分人趙玨課程標(biāo)題:學(xué)生選課系統(tǒng)可行性研究報(bào)告班級(jí):軟件1301班學(xué)號(hào):130930011姓名:陳由梅完成時(shí)間:2023.6.27目錄一.引言 11.1 編寫目的 11.2 工程背景 11.3定義 11.4參考資料 2二.可行性研究前提 22.1要求 22.2開發(fā)條件 32.4可行性方面的探究 32.5可行性研究結(jié)論 4三.系統(tǒng)分析 43.1處理流程和數(shù)據(jù)流程 53.2費(fèi)用支出 73.3人員 73.4設(shè)備 7四.其他可供選擇方案 7五.結(jié)論意見 8附錄 8實(shí)體屬性 8UC矩陣圖 8DFD圖 9數(shù)據(jù)字典 10一.引言1.1編寫目的學(xué)生選課系統(tǒng)對(duì)于一所學(xué)校來說,是十分重要的。它關(guān)系到學(xué)校教學(xué)方案的制定,關(guān)系到學(xué)校教學(xué)任務(wù)的分配,學(xué)校工作是否能很好地進(jìn)行,更關(guān)系到學(xué)生選課的效率。一個(gè)優(yōu)秀的學(xué)生選課系統(tǒng),無論是對(duì)學(xué)校、對(duì)老師還是對(duì)學(xué)生,都能帶來極大的便利。而在經(jīng)濟(jì)與科技高速開展的今天,追求效率的今天,一個(gè)優(yōu)秀的學(xué)生選課系統(tǒng)更是不可或缺的。隨著科技的開展與革新,以往的選課系統(tǒng)與目前流行的選課系統(tǒng)在效率,功能等方面出現(xiàn)了很大的差距。網(wǎng)上選課系統(tǒng)能讓學(xué)生實(shí)時(shí)、方便的知道所選課程的安排情況,能很大程度地減少學(xué)校在人力上的支出,例如不需要再設(shè)置專門的部門給學(xué)生提供選課信息。因此,學(xué)校需要與時(shí)俱進(jìn),及時(shí)更新自己的選課系統(tǒng),以提高學(xué)校的工作效率與學(xué)生的選課效率。對(duì)于學(xué)生而言,選課既要滿足自己的學(xué)分,又要滿足自己的興趣愛好。于是,我們需要一個(gè)更人性化、更便利的選課系統(tǒng),它需要能很好地統(tǒng)籌學(xué)生、教師與課程之間的關(guān)系。此外,隨著在校學(xué)生人數(shù)的增加,選課系統(tǒng)的負(fù)擔(dān)也越來越重,選課速度在降低,效勞器崩潰的幾率在上升。因此,我們也需要技術(shù)上的革新,以增強(qiáng)選課信息準(zhǔn)確性、提高選課速度,減少效勞器崩潰幾率??偠灾?,為了追求更高的效率與更好的用戶體驗(yàn),我們需要一個(gè)技術(shù)更先進(jìn)、更優(yōu)秀的學(xué)生選課系統(tǒng)。1.2工程背景軟件名稱:網(wǎng)上選課系統(tǒng)工程提出者:湖南商學(xué)院工程開發(fā)者:開發(fā)小組用戶:湖南商學(xué)院在校學(xué)生1.3定義JavaWeb,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。web包括:web效勞器和web客戶端兩局部。Java在客戶端的應(yīng)用有javaapplet,不過使用得很少,Java在效勞器端的應(yīng)用非常的豐富,比方Servlet,JSP和第三方框架等等。Java的Web框架雖然各不相同,但根本也都是遵循特定的路數(shù)的:使用Servlet或者Filter攔截請(qǐng)求,使用MVC的思想設(shè)計(jì)架構(gòu),使用約定,XML或Annotation實(shí)現(xiàn)配置,運(yùn)用Java

面向?qū)ο蟮奶攸c(diǎn),面向抽象實(shí)現(xiàn)請(qǐng)求和響應(yīng)的流程,支持Jsp,F(xiàn)reemarker,Velocity等視圖。SQL:StructuredQueryLanguage,結(jié)構(gòu)化查詢語言,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。1986年10月,美國國家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)對(duì)SQL進(jìn)行標(biāo)準(zhǔn)后,以此作為關(guān)系式數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSIX3.135-1986),1987年得到國際標(biāo)準(zhǔn)組織的支持下成為國際標(biāo)準(zhǔn)。不過各種通行的數(shù)據(jù)庫系統(tǒng)在其實(shí)踐過程中都對(duì)SQL標(biāo)準(zhǔn)作了某些編改和擴(kuò)充。結(jié)構(gòu)化查詢語言是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)[1]。Eclipse:是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組效勞,用于通過插件組件構(gòu)建開發(fā)環(huán)境。雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境〔IDE〕來使用,但Eclipse的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境〔Plug-inDevelopmentEnvironment,PDE〕,這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境〔IDE〕。最初主要用來Java語言開發(fā),但是目前亦有人通過外掛程式使其作為其他計(jì)算機(jī)語言比方C++和Python的開發(fā)工具。Eclipse本身只是一個(gè)框架平臺(tái),但是眾多外掛程式的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟體很難具有的靈活性。許多軟體開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse最初由IBM公司開發(fā),2001年11月奉獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟體供給商聯(lián)盟Eclipse基金會(huì)〔EclipseFoundation〕管理。1.4參考資料[1]李武姚珺.?dāng)?shù)據(jù)庫原理及應(yīng)用.哈爾濱:哈爾濱工程大學(xué)出版社,2023:179[2]JAVAWEB搜狗百科[Z].搜狗://baike.sogou/v62022625.htm?fromTitle=java+web[3]SQL搜狗百科[Z].搜狗[4]Eclipse搜狗百科[Z].搜狗二.可行性研究前提2.1要求主要功能:網(wǎng)上選課系統(tǒng)包括前臺(tái)管理和后臺(tái)管理。前臺(tái)管理是用戶選課界面,供用戶瀏覽、查詢、選擇課程、刪除已選課程。包括:瀏覽選課信息,查詢老師開設(shè)課程,查詢各類課程,確認(rèn)選擇課程等;后臺(tái)管理是由教務(wù)管理員管理,職責(zé)包括設(shè)置時(shí)間段約束,添加、修改、刪除課程信息等。性能要求:所有數(shù)據(jù)實(shí)時(shí)更新保持同步,且定時(shí)備份。輸入要求:及時(shí)的修改和更新學(xué)生、教師和課程的信息。輸出要求:簡單、快捷、實(shí)時(shí)。根本數(shù)據(jù)流程和處理流程:圖2-1選課系統(tǒng)頂層數(shù)據(jù)流圖平安與保密要求:系統(tǒng)本身配備一定的平安機(jī)制,保證各項(xiàng)數(shù)據(jù)的完整、正確。每類用戶進(jìn)入系統(tǒng)時(shí),均需輸入唯一的用戶名和密碼;教師有權(quán)對(duì)學(xué)生所選課程成績進(jìn)行錄入、查詢和修改;學(xué)生有權(quán)對(duì)選修課程進(jìn)行修改;管理員有權(quán)對(duì)學(xué)生信息、所選課程、科目成績進(jìn)行管理、修改。完成期限:1個(gè)月2.2開發(fā)條件〔1〕網(wǎng)上選課系統(tǒng)采用基于瀏覽器的B/S結(jié)構(gòu),因此前臺(tái)頁面使用瀏覽器支持的HTML、CSS、JavaScript,效勞器端那么使用Servlet或者使用框架Struts2。數(shù)據(jù)庫那么使用Oracle數(shù)據(jù)庫的SQL腳本以及PL/SQL語言。〔2〕為了以后更好的測(cè)試和升級(jí)選課系統(tǒng),編程人員應(yīng)該嚴(yán)格遵守軟件工程要求。2.3條件、假定何限制運(yùn)行環(huán)境:Windows98/2000/XP/Vista/7,與Windowsoffice軟件高度兼容。硬件環(huán)境:奔4以上計(jì)算機(jī)。開發(fā)環(huán)境:SQLServer、eclipse等。該系統(tǒng)預(yù)期壽命五年。2.4可行性方面的探究技術(shù)可行性:技術(shù)上,采用當(dāng)前流行且技術(shù)人員擅長的技術(shù),在遵循MVC設(shè)計(jì)模式的前提下,使用目前市場(chǎng)流行的框架,如JavaEE〔Spring+SpringMVC〕或者SSH〔Spring+Struts2+Hibernate〕,Spring提供“控制反轉(zhuǎn)〞,該功能遵循開發(fā)模式中的“開閉原那么〞,即對(duì)擴(kuò)展開發(fā),對(duì)修改關(guān)閉,有利于軟件的維護(hù)和升級(jí)。Struts2在整個(gè)JavaWeb中起控制的作用,充當(dāng)Servlet,即ActionServlet,用于控制用戶的請(qǐng)求去向。Hibernate是數(shù)據(jù)化持久層,用于充當(dāng)model和數(shù)據(jù)庫的中間層,提供從普通對(duì)象〔POJO〕到數(shù)據(jù)表的映射,能減少對(duì)數(shù)據(jù)的訪問復(fù)雜度,提供的持久對(duì)象能更好的使工程面向?qū)ο缶幊獭=?jīng)濟(jì)可行性:該系統(tǒng)所用的技術(shù)并不是很罕見,大局部技術(shù)都是市場(chǎng)上流行的技術(shù),技術(shù)資金、人力資源并不需要大投入,主要是設(shè)備、軟件局部的投入。綜合系統(tǒng)使用用戶的人數(shù)、使用頻率、并發(fā)情況等因素來考慮所使用的效勞器,另外那么是Oracle數(shù)據(jù)庫軟件的購置資金。雖然前期投入不算小,但是一旦系統(tǒng)開發(fā)成功,對(duì)于學(xué)校在有效管理學(xué)生選課情況、減少人力資源的投入、減少系統(tǒng)的維護(hù)升級(jí)本錢等方面有很大的成效,它所帶來的效益在不久的將來將遠(yuǎn)高于系統(tǒng)投入。法律可行性:該系統(tǒng)屬于自主開發(fā),不會(huì)構(gòu)成任何侵權(quán),在法律上可行。2.5可行性研究結(jié)論在當(dāng)前社會(huì)形勢(shì)下,無論是從技術(shù)角度、經(jīng)濟(jì)角度還是從效率角度來分析,該系統(tǒng)的研發(fā)都是利大于弊的,因此可行。三.系統(tǒng)分析該系統(tǒng)的開發(fā)模型采用瀑布模型,該模型的特點(diǎn)是:①前一階段完成后,才能開始后一階段②前一階段的輸出文本為后一階段的輸入文本③每個(gè)階段必須交付出合格的文檔④對(duì)文檔進(jìn)行審核圖3-1帶反應(yīng)的瀑布模型按照實(shí)際的情況,將選課流程分類,提供課程查找、課程信息查看、選課系統(tǒng)審核、選課情況反應(yīng)、已選課程管理,每個(gè)流程都需要嚴(yán)格完成,如果某階段出現(xiàn)問題,最好返回到上一階段并進(jìn)行適當(dāng)?shù)男薷模總€(gè)流程階段都要產(chǎn)生循環(huán)反應(yīng)。3.1處理流程和數(shù)據(jù)流程1.網(wǎng)上選課系統(tǒng)的總體處理流程圖圖3-1總體處理流程圖學(xué)生登錄:可以查詢課程、選擇課程、刪除所選課程。教師登錄:可查詢選課和成績。管理員登錄:可查詢、管理所有信息。2.選課管理流程圖圖3-2選課管理流程圖選課管理:點(diǎn)擊選課管理鏈接,系統(tǒng)反應(yīng)用戶的成功選課課程,每個(gè)課程后面都會(huì)有刪除鏈接,點(diǎn)擊刪除鏈接后,彈出提示框提示用戶是否刪除已成功選擇的課程,當(dāng)用戶點(diǎn)擊確認(rèn)后,請(qǐng)求提交給系統(tǒng),系統(tǒng)提交給courses_selected_manage.action,該action將會(huì)通過hibernate連接到數(shù)據(jù)庫執(zhí)行刪除操作。3.2費(fèi)用支出學(xué)校將從財(cái)政支出中撥出局部資金用以購置建立網(wǎng)絡(luò)中心所需的網(wǎng)絡(luò)設(shè)備,包括效勞器等,和軟件,如Oracle數(shù)據(jù)庫軟件,具備了開發(fā)web平臺(tái)系統(tǒng)的根本條件。為了系統(tǒng)今后的維護(hù),建議聯(lián)合具有豐富選課系統(tǒng)開發(fā)經(jīng)驗(yàn)的軟件開發(fā)人員共同研究探討,因此需要撥出局部資金用以支持技術(shù)參謀。3.3人員學(xué)校可以聘用多名軟件專業(yè)的學(xué)生,一來用于支持系統(tǒng)開發(fā)的編碼工作,二來給學(xué)生提供了實(shí)踐以及勤工儉學(xué)的時(shí)機(jī)。此外可以聘用學(xué)校有專業(yè)技術(shù)的老師,他們的計(jì)算機(jī)技術(shù)很高深,一來可以指導(dǎo)學(xué)生開發(fā)軟件,其次可以依靠自身的技術(shù)、支持為系統(tǒng)開發(fā)提供有力的保障。該系統(tǒng)需要多位管理員,對(duì)其專業(yè)技術(shù)要求不高,熟悉根本的電腦操作即可。3.4設(shè)備一臺(tái)效勞器,兩臺(tái)PC機(jī)。四.其他可供選擇方案我們需要做二手準(zhǔn)備,保存原有的系統(tǒng),并且聯(lián)系其他軟件商做好重新開發(fā)的準(zhǔn)備,以防在該選課系統(tǒng)開發(fā)過程中出現(xiàn)不可逆轉(zhuǎn)〔災(zāi)難性〕的錯(cuò)誤,或者由于某些原因,該系統(tǒng)的開發(fā)人員無法按時(shí)完成工作時(shí),能夠保證系統(tǒng)按時(shí)上線。五.結(jié)論意見經(jīng)多方協(xié)會(huì)討論,綜合上面文檔所述,該網(wǎng)上選課系統(tǒng)的開發(fā)是有價(jià)值、能實(shí)現(xiàn)的,建議盡快開發(fā)。附錄實(shí)體屬性類型數(shù)據(jù)類實(shí)體方案型統(tǒng)計(jì)型文檔型業(yè)務(wù)型教學(xué)教學(xué)方案教學(xué)考核教學(xué)安排教學(xué)任務(wù)成績成績分析成績統(tǒng)計(jì)成績單錄入成績成績查詢課程課程安排課程編排查詢課程考試考試安排考試課程考場(chǎng)記錄試卷試卷分析資源教學(xué)方案統(tǒng)計(jì)教學(xué)資源教學(xué)文檔查詢教學(xué)資源UC矩陣圖數(shù)據(jù)類過程教學(xué)課程學(xué)籍畢業(yè)信息獎(jiǎng)懲成績考試教學(xué)考評(píng)文檔教學(xué)方案CUU網(wǎng)上選課UU智能排課UU教學(xué)任務(wù)UU課表編排UCU新生入學(xué)C畢業(yè)審核UUUCUU學(xué)籍異動(dòng)U獎(jiǎng)懲辦理UUUCUU學(xué)位審核UUUUUU免修處理UUUUU成績錄入U(xiǎn)UUCU考試安排UUUUC試卷分析UU教學(xué)考評(píng)UUUC統(tǒng)計(jì)分析成績UUUUDFD圖數(shù)據(jù)字典課程表字段類型備注Course_idNumber(5)課程idCourse_NameVarchar2課程名字Course_Can

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論