版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計(jì)學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要近年來,國家對創(chuàng)新創(chuàng)業(yè)高度重視,大學(xué)生自主創(chuàng)業(yè)的比例越來越高。搭建大學(xué)生創(chuàng)新創(chuàng)業(yè)監(jiān)測、跟蹤體系,對大學(xué)生創(chuàng)業(yè)信息進(jìn)行有效管理就尤為重要。本系統(tǒng)旨在構(gòu)建的創(chuàng)業(yè)信息管理系統(tǒng),系統(tǒng)的主要功能包括:用戶管理、學(xué)院管理、學(xué)生管理、導(dǎo)師管理、項(xiàng)目管理、項(xiàng)目成員明細(xì)管理。系統(tǒng)為B/S結(jié)構(gòu)模式,采用Javaweb技術(shù)進(jìn)行邏輯控制與jsp頁面展示,結(jié)合mysql做數(shù)據(jù)庫存儲數(shù)據(jù),系統(tǒng)開發(fā)的過程采用面向?qū)ο蟮姆椒ā1菊撐膶ο到y(tǒng)的分析、設(shè)計(jì)和實(shí)現(xiàn)做了詳細(xì)的描述。關(guān)鍵詞:MIS,面向?qū)ο?,學(xué)生創(chuàng)業(yè),SSH,B/S,JSP,MySqlDesignandImplementationofZHBITstudententrepreneurshipinformationmanagementsystemAbstractInrecentyears,countrypayhightattentiontotheEducationofCreationandInnovation,moreandmorestudentsstartanownbusinesses.Itisparticularlyimportanttobuildamonitoringandtrackingsystemforcollegestudents'innovationandentrepreneurship,andmanagetheirentrepreneurshipinformationeffectivelyThemainfunctionsofZHBITstudententrepreneurshipinformationmanagementsystemareasfollows:themanagementofuser;themanagementofteam;themanagementofstudentinformation;themanagementofteacherinformation;themanagementofproject;themanagementofprojectmembers.ThesystemadoptsB/Sstructure,JavaWebtechnologyforlogiccontrolandJSPpagedisplay,andMySqlasbackgrounddatabase.Thesystemdevelopmentprocessadoptstheobject-orientedmethod.Thisthesisdescribestheanalysis,designandimplementationofZHBITstudententrepreneurshipinformationmanagementsystemindetail.Keywords:MIS,object-orientedmethod,Entrepreneurship,SSH,B/S,JSP,MySql目錄TOC\o"1-3"\h\u14766第1章緒論 第1章緒論1.1系統(tǒng)開發(fā)的背景與目標(biāo)1.1.1系統(tǒng)開發(fā)的背景近年來,針對國家對大學(xué)生創(chuàng)新創(chuàng)業(yè)的重視,各高校紛紛做出響應(yīng),加大創(chuàng)業(yè)教育人力、財(cái)力的投入力度,大學(xué)生自主創(chuàng)業(yè)的比例越來越高。我們把視野縮小回校園,在人力、財(cái)力、硬件設(shè)施日漸齊全的情況下,各高校對大學(xué)生的創(chuàng)業(yè)信息的管理卻還停留在手動管理方式,大學(xué)生創(chuàng)業(yè)信息沒能好好管理及作為經(jīng)驗(yàn)好好利用起來。為支持高校建立創(chuàng)新創(chuàng)業(yè)教育質(zhì)量監(jiān)測跟蹤體系,提高高校管理學(xué)生創(chuàng)業(yè)信息的效率,此時引入校園創(chuàng)業(yè)信息管理系統(tǒng)顯得尤為重要。1.1.2系統(tǒng)開發(fā)的目標(biāo)本設(shè)計(jì)是基于web的北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng),其核心是構(gòu)建一個針對我校的完善的學(xué)生創(chuàng)業(yè)信息管理平臺。本設(shè)計(jì)從根本上解決我校管理學(xué)生創(chuàng)業(yè)信息的滯后性,針對性地有效整合我校大學(xué)生創(chuàng)業(yè)信息,提高老師管理的效率。希望通過系統(tǒng),對我校開展創(chuàng)新創(chuàng)業(yè)教育工作,起到積極地促進(jìn)作用。1.2系統(tǒng)的主要功能和特點(diǎn)北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)的主要功能有:用戶管理、學(xué)院管理、學(xué)生信息管理、導(dǎo)師信息管理、項(xiàng)目管理、項(xiàng)目成員明細(xì)管理。本系統(tǒng)的主要特點(diǎn)是用戶添加完項(xiàng)目后,可進(jìn)行學(xué)院、學(xué)生、教師多方級聯(lián),查詢對應(yīng)的項(xiàng)目明細(xì)。1.3設(shè)計(jì)開發(fā)的方法和工具系統(tǒng)開發(fā)過程采用面向?qū)ο蟮姆椒?,采用Java的SSH框架實(shí)現(xiàn)。利用MySQL存儲數(shù)據(jù),使用JSP技術(shù)開發(fā)顯示層,使用Struts1、Hibernate、Spring開發(fā)控制層、數(shù)據(jù)庫訪問和對象關(guān)系映射。開發(fā)過程包括以下七大階段,如圖1-1所示。圖1-1開發(fā)流程在整個系統(tǒng)開發(fā)過程中最關(guān)鍵的莫過于系統(tǒng)的分析與設(shè)計(jì)。只有做好系統(tǒng)的前期分析和設(shè)計(jì),后期的開發(fā)才能更高效有序地進(jìn)行。系統(tǒng)實(shí)施階段要在系統(tǒng)分析與設(shè)計(jì)階段以后,梳理清楚整個系統(tǒng)需要要做什么和怎么去做,并且需要得出嚴(yán)格的說明和具體的定義才能開始執(zhí)行。1.4論文的內(nèi)容和結(jié)構(gòu)安排本課題研究的主要內(nèi)容是使用javaweb技術(shù),結(jié)合css+js+html設(shè)計(jì)并實(shí)現(xiàn)一個北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)。根據(jù)所研究的內(nèi)容,本篇畢業(yè)設(shè)計(jì)論文一共分為五個章節(jié),大致框架如下:第一章緒論:主要介紹北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)開發(fā)的背景與目的、主要功能和特點(diǎn)、實(shí)現(xiàn)方法及使用工具;第二章系統(tǒng)規(guī)劃:解決北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)初步需求與可行性分析,確定系統(tǒng)總體功能結(jié)構(gòu);第三章系統(tǒng)分析:確定與組織系統(tǒng)需求(用例圖及用例規(guī)約)、概念數(shù)據(jù)建模與對象關(guān)系建模,對主要功能進(jìn)行動態(tài)建模,確定分析類圖;第四章系統(tǒng)設(shè)計(jì):包括總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、UI界面設(shè)計(jì);第五章系統(tǒng)實(shí)現(xiàn):介紹開發(fā)環(huán)境的構(gòu)建、模塊功能的實(shí)現(xiàn),簡述實(shí)現(xiàn)過程的主要問題及解決辦法;系統(tǒng)規(guī)劃2.1初步需求分析當(dāng)下大多數(shù)高校對創(chuàng)業(yè)信息的管理還是傳統(tǒng)的手動記錄,極少數(shù)學(xué)校擁有能解決學(xué)校本身創(chuàng)業(yè)信息管理的信息化方式。針對北理珠學(xué)生的需求,需要搭建一個簡潔的、能記錄學(xué)院創(chuàng)辦創(chuàng)業(yè)項(xiàng)目、老師指導(dǎo)創(chuàng)業(yè)項(xiàng)目、學(xué)生參與創(chuàng)業(yè)項(xiàng)目的信息管理系統(tǒng)。北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)實(shí)現(xiàn)的總功能就是我校學(xué)生創(chuàng)業(yè)信息的管理。主要用戶為記錄創(chuàng)業(yè)信息的工作人員,即為指導(dǎo)創(chuàng)業(yè)項(xiàng)目的老師。本設(shè)計(jì)的核心是方便老師對北理珠大學(xué)生創(chuàng)業(yè)信息進(jìn)行增刪改查操作,方便老師記錄與查詢相關(guān)信息。2.2總體結(jié)構(gòu)系統(tǒng)的總體功能結(jié)構(gòu)如圖2-1所示。圖2-1系統(tǒng)總體結(jié)構(gòu)2.3可行性研究2.3.1技術(shù)的可行性本系統(tǒng)利用SSH框架結(jié)合JSP做前端展示、MySQL做數(shù)據(jù)存儲整合開發(fā),已有許多使用此技術(shù)系統(tǒng)開發(fā)成功,故技術(shù)可行。2.3.2經(jīng)濟(jì)的可行性系統(tǒng)實(shí)現(xiàn)所需人力、物力都不會超出已有資源,故經(jīng)濟(jì)可行。2.3.3社會因素可行性國家大力推進(jìn)大學(xué)生自主創(chuàng)業(yè),開發(fā)此系統(tǒng)不涉及違法操作,故社會環(huán)境可行。系統(tǒng)分析3.1功能分析北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)由六大模塊組成。具體功能模塊如下。用戶管理:該模塊用來管理需要使用系統(tǒng)記錄創(chuàng)業(yè)信息的用戶,包括增刪改查用戶四大功能;學(xué)生信息管理:該模塊用來管理參與創(chuàng)業(yè)項(xiàng)目的學(xué)生信息,包括新增學(xué)生、刪除學(xué)生、修改學(xué)生、查詢學(xué)生四大功能;學(xué)院管理:該模塊用來管理學(xué)校學(xué)院及為學(xué)院添加創(chuàng)業(yè)項(xiàng)目信息,包括新增學(xué)院、刪除學(xué)院、修改學(xué)院、為學(xué)院添加項(xiàng)目、查看學(xué)院項(xiàng)目信息五大功能;導(dǎo)師信息管理:該模塊用來管理指導(dǎo)各學(xué)院創(chuàng)業(yè)項(xiàng)目的老師信息,包括新增導(dǎo)師、刪除導(dǎo)師、修改導(dǎo)師、為導(dǎo)師添加指導(dǎo)項(xiàng)目四大功能;創(chuàng)業(yè)項(xiàng)目內(nèi)容管理:該模塊用來管理北理珠學(xué)生創(chuàng)業(yè)項(xiàng)目主要信息,包括增刪改查創(chuàng)業(yè)項(xiàng)目所有涉及信息四大功能;創(chuàng)業(yè)項(xiàng)目參與成員管理:該模塊用來管理北理珠學(xué)生與創(chuàng)業(yè)項(xiàng)目的參與關(guān)系,包括增刪改查參與關(guān)系及按條件查找五大功能。3.2用戶管理模塊3.2.1用例圖用戶管理用例圖如圖3-1所示。圖3-1用戶管理用例圖3.2.2用戶管理模塊用例規(guī)約用戶登錄用例規(guī)約如表3-1所示。表3-1用戶登錄用例規(guī)約表用例名稱:用戶登錄主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶訪問系統(tǒng)最低保證:回滾未完成的事務(wù)成功保證:用戶成功登錄系統(tǒng)觸發(fā)器:用戶點(diǎn)擊登錄按鈕主要的成功情節(jié):用戶成功登錄系統(tǒng),進(jìn)入用戶歡迎界面。擴(kuò)展:1.a使用數(shù)據(jù)庫中不存在的賬號密碼進(jìn)行登錄1.a.1提示用戶名/密碼錯誤1.b驗(yàn)證碼輸入錯誤1.b.1提示驗(yàn)證碼錯誤新增用戶用例規(guī)約如下表3-2。表3-2新增用戶用例規(guī)約表用例名稱:新增用戶主參與者:用戶層次:海平面利益相關(guān)者:用戶前置條件:用戶已登陸最低保證:回滾未完成的事務(wù)成功保證:成功添加用戶觸發(fā)器:點(diǎn)擊保存主要的成功情節(jié):用戶成功登陸用戶歡迎界面點(diǎn)擊用戶管理,點(diǎn)擊添加,輸入用戶信息。保存成功,進(jìn)入用戶管理,可看見該用戶。擴(kuò)展:1.a用戶添加失敗1.a.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.a.2回滾未完成的事務(wù)。刪除用戶的用例規(guī)約如下表3-3。表3-3刪除用戶的用例規(guī)約表用例名稱:刪除用戶主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶已成功添加,可在用戶管理界面的用戶列表里看見該用戶最低保證:回滾未完成的事務(wù)成功保證:成功刪除用戶觸發(fā)器:點(diǎn)擊確認(rèn)刪除按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入用戶管理,查看用戶列表,在用戶列表中勾上該用戶。3.點(diǎn)擊刪除,出現(xiàn)確定彈框,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,用戶從列表刪除擴(kuò)展:1.a找不到該用戶1.a.1確認(rèn)是否已新增該用戶。修改用戶的用例規(guī)約如下表3-4。表3-4修改用戶的用例描述表用例名稱:修改用戶主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶添加成功,可在用戶管理界面的用戶列表里看見該用戶信息最低保證:回滾未完成的事務(wù)成功保證:成功修改用戶觸發(fā)器:點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入用戶管理,點(diǎn)擊用戶管理,在用戶列表勾上該用戶。3.點(diǎn)擊修改按鈕,出現(xiàn)該用戶信息表,輸入改正信息,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,用戶修改成功擴(kuò)展:1.a找不到該用戶1.a.1確認(rèn)是否已新增該用戶。1.b用戶修改失敗1.b.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.b.2重新輸入用戶信息,重新確認(rèn)查詢用戶的用例規(guī)約如下表3-5。表3-5查詢用戶的用例描述表用例名稱:查詢用戶主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶進(jìn)入用戶管理界面最低保證:回滾未完成的事務(wù)成功保證:成功顯示查詢結(jié)果觸發(fā)器:點(diǎn)擊查找按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入用戶管理,在查找框中輸入用戶名稱。3.點(diǎn)擊查找按鈕。4.查找成功,顯示相關(guān)用戶信息擴(kuò)展:a找不到該用戶1.a.1確認(rèn)是否已新增該用戶。1.a.2重置3.3學(xué)院管理模塊3.3.1學(xué)院管理模塊的用例圖學(xué)院管理用例圖如圖3-2所示。圖3-2學(xué)院管理的用例圖3.3.2用例規(guī)約新增學(xué)院新增學(xué)院用例規(guī)約如下表3-6。表3-6新增學(xué)院的用例描述表用例名稱:新增學(xué)院主參與者:用戶層次:海平面利益相關(guān)者:用戶前置條件:用戶已登陸最低保證:回滾未完成的事務(wù)成功保證:成功添加學(xué)院觸發(fā)器:點(diǎn)擊保存主要的成功情節(jié):用戶成功登陸用戶歡迎界面點(diǎn)擊學(xué)院管理,點(diǎn)擊添加,輸入學(xué)院信息。保存成功,進(jìn)入學(xué)院管理,可看見該學(xué)院。擴(kuò)展:1.a學(xué)院添加失敗1.a.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.a.2回滾未完成的事務(wù)。刪除學(xué)院刪除學(xué)院用例規(guī)約如表3-7所示。表3-7刪除學(xué)院用例描述用例名稱:刪除學(xué)院主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:學(xué)院已成功添加,可在學(xué)院管理界面的學(xué)院列表里看見該學(xué)院最低保證:回滾未完成的事務(wù)成功保證:成功刪除學(xué)院觸發(fā)器:點(diǎn)擊確認(rèn)刪除按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入學(xué)院管理,查看學(xué)院列表,在學(xué)院列表中勾上該學(xué)院。3.點(diǎn)擊刪除,出現(xiàn)確定彈框,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,學(xué)院從列表刪除擴(kuò)展:1.a找不到該學(xué)院1.a.1確認(rèn)是否已新增該學(xué)院。修改學(xué)院修改學(xué)院用例規(guī)約如表3-8所示。表3-8修改學(xué)院用例描述用例名稱:修改學(xué)院主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:學(xué)院添加成功,可在學(xué)院管理界面的學(xué)院列表里看見該學(xué)院最低保證:回滾未完成的事務(wù)成功保證:成功修改學(xué)院觸發(fā)器:點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入學(xué)院管理,查看學(xué)院列表,在學(xué)院列表勾上該學(xué)院。3.點(diǎn)擊修改按鈕,出現(xiàn)該學(xué)院信息表,輸入改正信息,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,學(xué)院修改成功擴(kuò)展:1.a找不到該學(xué)院1.a.1確認(rèn)是否已新增該學(xué)院。1.b學(xué)院修改失敗1.b.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.b.2重新輸入學(xué)院信息,重新確認(rèn)為學(xué)院添加創(chuàng)業(yè)項(xiàng)目信息為學(xué)院添加北理珠創(chuàng)業(yè)項(xiàng)目的用例規(guī)約如表3-9所示。表3-9為學(xué)院添加創(chuàng)業(yè)項(xiàng)目的用例描述用例名稱:為學(xué)院添加創(chuàng)業(yè)項(xiàng)目信息主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶成功點(diǎn)擊查看學(xué)院項(xiàng)目信息最低保證:回滾未完成的事務(wù)成功保證:學(xué)院創(chuàng)業(yè)項(xiàng)目添加成功觸發(fā)器:點(diǎn)擊查找按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入學(xué)院管理,在學(xué)院列表中點(diǎn)擊學(xué)院對應(yīng)的查看學(xué)院項(xiàng)目信息。3.在學(xué)院項(xiàng)目信息界面點(diǎn)擊添加,輸入項(xiàng)目信息。4.添加成功,在該學(xué)院的學(xué)院項(xiàng)目信息列表中看見該項(xiàng)目擴(kuò)展:a找不到該項(xiàng)目1.a.1確認(rèn)是否已新增該項(xiàng)目。1.a.2重置查看學(xué)院的項(xiàng)目查看學(xué)院的項(xiàng)目的用例規(guī)約如下表3-10。表3-10查看學(xué)院的項(xiàng)目的用例描述用例名稱:查看學(xué)院項(xiàng)目信息主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶進(jìn)入學(xué)院管理界面最低保證:回滾未完成的事務(wù)成功保證:成功顯示查詢結(jié)果觸發(fā)器:點(diǎn)擊查找按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入學(xué)院管理,在查找框中輸入學(xué)院名稱。3.點(diǎn)擊查找按鈕。4.在查找結(jié)果中點(diǎn)擊查看學(xué)院項(xiàng)目信息5.成功進(jìn)入學(xué)院項(xiàng)目信息界面擴(kuò)展:a找不到該學(xué)院項(xiàng)目信息1.a.1確認(rèn)是否已新增該學(xué)院項(xiàng)目信息。1.a.2重置3.4學(xué)生信息的管理模塊3.4.1用例圖學(xué)生信息管理的用例圖如下圖3-3。圖3-3學(xué)生信息管理的用例圖3.4.2用例規(guī)約新增學(xué)生的用例規(guī)約如下表3-11。表3-11新增學(xué)生的用例描述用例名稱:新增學(xué)生主參與者:用戶層次:海平面利益相關(guān)者:用戶前置條件:用戶已登陸最低保證:回滾未完成的事務(wù)成功保證:成功添加學(xué)生觸發(fā)器:點(diǎn)擊保存主要的成功情節(jié):用戶成功登陸用戶歡迎界面點(diǎn)擊學(xué)生管理,點(diǎn)擊添加,輸入學(xué)生信息。保存成功,進(jìn)入學(xué)生管理,可看見該學(xué)生。擴(kuò)展:1.a學(xué)生添加失敗1.a.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.a.2回滾未完成的事務(wù)。刪除學(xué)生的用例規(guī)約如下表3-12。表3-12刪除學(xué)生的用例描述用例名稱:刪除學(xué)生主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:學(xué)生已成功添加,可在學(xué)生管理界面的學(xué)生列表里看見該學(xué)生最低保證:回滾未完成的事務(wù)成功保證:成功刪除學(xué)生觸發(fā)器:點(diǎn)擊確認(rèn)刪除按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入學(xué)生管理,查看學(xué)生列表,在學(xué)生列表中勾上該學(xué)生。3.點(diǎn)擊刪除,出現(xiàn)確定彈框,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,學(xué)生從列表刪除擴(kuò)展:1.a找不到該學(xué)生1.a.1確認(rèn)是否已新增該學(xué)生。修改學(xué)生的用例規(guī)約如下3-13。表3-13修改學(xué)生的用例描述用例名稱:修改學(xué)生主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:學(xué)生添加成功,可在學(xué)生管理界面的學(xué)生列表里看見該學(xué)生最低保證:回滾未完成的事務(wù)成功保證:成功修改學(xué)生觸發(fā)器:點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入學(xué)生管理,查看學(xué)生列表,在學(xué)生列表勾上該學(xué)生。3.點(diǎn)擊修改按鈕,出現(xiàn)該學(xué)生信息表,輸入改正信息,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,學(xué)生修改成功擴(kuò)展:1.a找不到該學(xué)生1.a.1確認(rèn)是否已新增該學(xué)生。1.b學(xué)生修改失敗1.b.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.b.2重新輸入學(xué)生信息,重新確認(rèn)查詢學(xué)生的用例規(guī)約如下表3-14。表3-14查詢學(xué)生的用例描述用例名稱:查詢學(xué)生主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶進(jìn)入學(xué)生管理界面最低保證:回滾未完成的事務(wù)成功保證:成功顯示查詢結(jié)果觸發(fā)器:點(diǎn)擊查找按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入學(xué)生管理,在查找框中輸入學(xué)生名稱。3.點(diǎn)擊查找按鈕。4.查找成功,顯示相關(guān)學(xué)生信息擴(kuò)展:a找不到該學(xué)生1.a.1確認(rèn)是否已新增該學(xué)生。1.a.2重置3.5導(dǎo)師信息的管理3.5.1用例圖導(dǎo)師信息管理的用例圖如下圖3-4。圖3-4導(dǎo)師信息管理用例圖3.5.2用例規(guī)約新增導(dǎo)師的用例規(guī)約如下表3-15。表3-15新增導(dǎo)師的用例描述用例名稱:新增導(dǎo)師主參與者:用戶層次:海平面利益相關(guān)者:用戶前置條件:用戶已登陸最低保證:回滾未完成的事務(wù)成功保證:成功添加導(dǎo)師觸發(fā)器:點(diǎn)擊保存主要的成功情節(jié):用戶成功登陸用戶歡迎界面點(diǎn)擊導(dǎo)師管理,點(diǎn)擊添加,輸入導(dǎo)師信息。保存成功,進(jìn)入導(dǎo)師管理,可看見該學(xué)生。擴(kuò)展:1.a導(dǎo)師添加失敗1.a.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.a.2回滾未完成的事務(wù)。刪除導(dǎo)師刪除導(dǎo)師用例規(guī)約如表3-16所示。表3-16刪除導(dǎo)師用例描述用例名稱:刪除導(dǎo)師主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:導(dǎo)師已成功添加,可在導(dǎo)師管理界面的導(dǎo)師列表里看見該導(dǎo)師最低保證:回滾未完成的事務(wù)成功保證:成功刪除導(dǎo)師觸發(fā)器:點(diǎn)擊確認(rèn)刪除按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)導(dǎo)師管理,查看導(dǎo)師列表,在導(dǎo)師列表中勾上該導(dǎo)師。3.點(diǎn)擊刪除,出現(xiàn)確定彈框,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,導(dǎo)師從列表刪除擴(kuò)展:1.a找不到該導(dǎo)師1.a.1確認(rèn)是否已新增該導(dǎo)師。修改導(dǎo)師修改導(dǎo)師用例規(guī)約如表3-17所示。表3-17修改導(dǎo)師用例描述用例名稱:修改導(dǎo)師主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:導(dǎo)師添加成功,可在導(dǎo)師管理界面的導(dǎo)師列表里看見該導(dǎo)師最低保證:回滾未完成的事務(wù)成功保證:成功修改導(dǎo)師觸發(fā)器:點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入導(dǎo)師管理,查看導(dǎo)師列表,在導(dǎo)師列表勾上該導(dǎo)師。3.點(diǎn)擊修改按鈕,出現(xiàn)該導(dǎo)師信息表,輸入改正信息,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,導(dǎo)師修改成功擴(kuò)展:1.a找不到該導(dǎo)師1.a.1確認(rèn)是否已新增該導(dǎo)師。1.b導(dǎo)師修改失敗1.b.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.b.2重新輸入導(dǎo)師信息,重新確認(rèn)為導(dǎo)師添加指導(dǎo)項(xiàng)目的用例規(guī)約如下表3-18。表3-18為導(dǎo)師添加指導(dǎo)項(xiàng)目的用例描述用例名稱:為導(dǎo)師添加指導(dǎo)項(xiàng)目主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:導(dǎo)師添加成功,可在導(dǎo)師管理界面的導(dǎo)師列表里看見該導(dǎo)師最低保證:回滾未完成的事務(wù)成功保證:成功為該老師添加指導(dǎo)項(xiàng)目觸發(fā)器:點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入導(dǎo)師管理,查看導(dǎo)師列表,點(diǎn)擊導(dǎo)師對應(yīng)的查看導(dǎo)師指導(dǎo)項(xiàng)目。3.進(jìn)入導(dǎo)師指導(dǎo)項(xiàng)目界面,點(diǎn)擊添加,輸入項(xiàng)目。4.確認(rèn)成功,導(dǎo)師指導(dǎo)項(xiàng)目添加成功擴(kuò)展:1.a找不到該導(dǎo)師1.a.1確認(rèn)是否已新增該導(dǎo)師。1.b項(xiàng)目添加失敗1.b.1重新輸入項(xiàng)目信息,重新確認(rèn)3.6創(chuàng)業(yè)項(xiàng)目管理的模塊3.6.1用例圖創(chuàng)業(yè)項(xiàng)目管理的用例圖如下圖3-5。圖3-5創(chuàng)業(yè)項(xiàng)目管理的用例圖3.6.2用例規(guī)約新增項(xiàng)目的用例規(guī)約如下表3-19。表3-19新增項(xiàng)目的用例描述用例名稱:新增項(xiàng)目主參與者:用戶層次:海平面利益相關(guān)者:用戶前置條件:用戶已登陸最低保證:回滾未完成的事務(wù)成功保證:成功添加項(xiàng)目觸發(fā)器:點(diǎn)擊保存主要的成功情節(jié):用戶成功登陸用戶歡迎界面點(diǎn)擊項(xiàng)目管理,點(diǎn)擊添加,輸入項(xiàng)目信息。保存成功,進(jìn)入項(xiàng)目管理,可看見該項(xiàng)目。擴(kuò)展:1.a項(xiàng)目添加失敗1.a.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.a.2回滾未完成的事務(wù)。刪除項(xiàng)目的用例規(guī)約如下表3-20。表3-20刪除項(xiàng)目的用例規(guī)約表用例名稱:刪除項(xiàng)目主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:項(xiàng)目已成功添加,可在項(xiàng)目管理界面的項(xiàng)目列表里看見該項(xiàng)目最低保證:回滾未完成的事務(wù)成功保證:成功刪除項(xiàng)目觸發(fā)器:點(diǎn)擊確認(rèn)刪除按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)項(xiàng)目管理,查看項(xiàng)目列表,在項(xiàng)目列表中勾上該項(xiàng)目。3.點(diǎn)擊刪除,出現(xiàn)確定彈框,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,項(xiàng)目從列表刪除擴(kuò)展:1.a找不到該項(xiàng)目1.a.1確認(rèn)是否已新增該項(xiàng)目。修改項(xiàng)目的用例規(guī)約如下表3-21。表3-21修改項(xiàng)目的用例描述用例名稱:修改項(xiàng)目主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:項(xiàng)目添加成功,可在項(xiàng)目管理界面的項(xiàng)目列表里看見該項(xiàng)目最低保證:回滾未完成的事務(wù)成功保證:成功修改項(xiàng)目觸發(fā)器:點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入項(xiàng)目管理,查看項(xiàng)目列表,在項(xiàng)目列表勾上該項(xiàng)目。3.點(diǎn)擊修改按鈕,出現(xiàn)該項(xiàng)目信息表,輸入改正信息,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,項(xiàng)目修改成功擴(kuò)展:1.a找不到該項(xiàng)目1.a.1確認(rèn)是否已新增該項(xiàng)目。1.b項(xiàng)目修改失敗1.b.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.b.2重新輸入項(xiàng)目信息,重新確認(rèn)查看項(xiàng)目的用例規(guī)約如下表3-22。表3-22查看項(xiàng)目的用例描述用例名稱:查看項(xiàng)目信息主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:可在項(xiàng)目管理界面的項(xiàng)目列表里看見該項(xiàng)目最低保證:回滾未完成的事務(wù)成功保證:成功進(jìn)入項(xiàng)目詳情界面觸發(fā)器:點(diǎn)擊查看項(xiàng)目詳情主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入項(xiàng)目管理,查看項(xiàng)目列表,點(diǎn)擊項(xiàng)目對應(yīng)的查看項(xiàng)目詳情。3.成功進(jìn)入項(xiàng)目詳情界面。擴(kuò)展:1.a找不到該項(xiàng)目1.a.1確認(rèn)是否已新增該項(xiàng)目。3.7項(xiàng)目成員管理3.7.1用例圖項(xiàng)目成員管理的用例圖如下圖3-6。圖3-6項(xiàng)目成員管理的用例圖3.7.2用例規(guī)約新增項(xiàng)目參與成員的用例規(guī)約如下表3-23。表3-23新增項(xiàng)目參與成員的用例描述用例名稱:新增項(xiàng)目成員主參與者:用戶層次:海平面利益相關(guān)者:用戶前置條件:用戶已登陸最低保證:回滾未完成的事務(wù)成功保證:成功添加項(xiàng)目成員觸發(fā)器:點(diǎn)擊保存主要的成功情節(jié):用戶成功登陸用戶歡迎界面點(diǎn)擊項(xiàng)目成員管理,點(diǎn)擊添加,輸入項(xiàng)目學(xué)生信息。保存成功,進(jìn)入項(xiàng)目成員管理,可看見該參與關(guān)系。擴(kuò)展:1.a項(xiàng)目成員添加失敗1.a.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.a.2回滾未完成的事務(wù)。刪除項(xiàng)目參與成員的用例規(guī)約如下表3-24。表3-24刪除項(xiàng)目參與成員的用例描述用例名稱:刪除項(xiàng)目成員主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:項(xiàng)目成員已成功添加,可在項(xiàng)目成員管理界面的項(xiàng)目成員列表里看見該項(xiàng)目成員最低保證:回滾未完成的事務(wù)成功保證:成功刪除項(xiàng)目成員觸發(fā)器:點(diǎn)擊確認(rèn)刪除按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)項(xiàng)目成員管理,查看項(xiàng)目成員列表,在項(xiàng)目成員列表中勾上該項(xiàng)目成員。3.點(diǎn)擊刪除,出現(xiàn)確定彈框,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,項(xiàng)目成員從列表刪除擴(kuò)展:1.a找不到該項(xiàng)目成員1.a.1確認(rèn)是否已新增該項(xiàng)目成員。修改項(xiàng)目參與成員的用例規(guī)約如下表3-25。表3-25修改項(xiàng)目參與成員的用例描述用例名稱:修改項(xiàng)目成員主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:項(xiàng)目成員添加成功,可在項(xiàng)目成員管理界面的項(xiàng)目成員列表里看見該項(xiàng)目成員最低保證:回滾未完成的事務(wù)成功保證:成功修改項(xiàng)目成員觸發(fā)器:點(diǎn)擊確認(rèn)修改按鈕主要的成功情節(jié):1.用戶成功登陸系統(tǒng)歡迎界面2.進(jìn)入項(xiàng)目成員管理,查看項(xiàng)目成員列表,在項(xiàng)目成員列表勾上該項(xiàng)目成員。3.點(diǎn)擊修改按鈕,出現(xiàn)該項(xiàng)目成員信息表,輸入改正信息,點(diǎn)擊確認(rèn)。4.確認(rèn)成功,項(xiàng)目成員修改成功擴(kuò)展:1.a找不到該項(xiàng)目成員1.a.1確認(rèn)是否已新增該學(xué)院。1.b項(xiàng)目成員修改失敗1.b.1檢查所輸入的數(shù)據(jù)字?jǐn)?shù)是否超出限制。1.b.2重新輸入項(xiàng)目信息,重新確認(rèn)查看項(xiàng)目參與成員的用例規(guī)約如下表3-26。表3-26查看項(xiàng)目參與成員的用例描述用例名稱:查看項(xiàng)目成員主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶進(jìn)入項(xiàng)目成員管理界面最低保證:回滾未完成的事務(wù)成功保證:成功顯示查詢結(jié)果觸發(fā)器:點(diǎn)擊查找按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入項(xiàng)目成員管理,在查找框中輸入項(xiàng)目名稱。3.點(diǎn)擊查找按鈕。4.查找成功,顯示相關(guān)項(xiàng)目成員信息擴(kuò)展:a找不到該項(xiàng)目涉及學(xué)生1.a.1確認(rèn)是否已新增該參與關(guān)系。1.a.2重置查看成員參與項(xiàng)目的用例規(guī)約如下表3-27。表3-27查看成員參與項(xiàng)目的用例描述用例名稱:查看成員項(xiàng)目主參與者:用戶(導(dǎo)師)層次:海平面利益相關(guān)者:用戶前置條件:用戶進(jìn)入項(xiàng)目成員管理界面最低保證:回滾未完成的事務(wù)成功保證:成功顯示查詢結(jié)果觸發(fā)器:點(diǎn)擊查找按鈕主要的成功情節(jié):1.用戶成功進(jìn)入用戶歡迎界面2.進(jìn)入項(xiàng)目成員管理,在查找框中輸入學(xué)生名稱。3.點(diǎn)擊查找按鈕。4.查找成功,顯示相關(guān)項(xiàng)目信息擴(kuò)展:a找不到該學(xué)生參與的項(xiàng)目1.a.1確認(rèn)是否已新增該參與關(guān)系。1.a.2重置3.8概念數(shù)據(jù)模型與對象關(guān)系建模3.8.1學(xué)生與學(xué)院對象關(guān)系學(xué)生與學(xué)院對象關(guān)系類圖如圖3-7。圖3-7學(xué)生與學(xué)院對象關(guān)系類圖學(xué)生與學(xué)院存在多對一的關(guān)系,對應(yīng)的關(guān)系模型為:student(id,code,name,sex,enrollDate,birthday,teamId)team(id,name)3.8.2學(xué)生與項(xiàng)目對象關(guān)系學(xué)生與項(xiàng)目對象關(guān)系類圖如圖3-8。圖3-8學(xué)生與項(xiàng)目對象關(guān)系類圖學(xué)生與項(xiàng)目存在多對多的關(guān)系,對應(yīng)的關(guān)系模型為:student(id,code,name,sex,enrollDate,birthday,teamId)course(id,name)mark(id,job,studentId,courseId)3.8.3老師與項(xiàng)目對象關(guān)系老師與項(xiàng)目對象關(guān)系類圖如圖3-9。圖3-9老師與項(xiàng)目對象關(guān)系類圖老師與項(xiàng)目存在多對多的關(guān)系,對應(yīng)的關(guān)系模型為:teacher(id,name)course(id,name)Teacher_course(teacherId,courseId)3.8.4學(xué)院與項(xiàng)目對象關(guān)系學(xué)院與項(xiàng)目對象關(guān)系類圖如圖3-10圖3-10學(xué)院與項(xiàng)目對象關(guān)系類圖學(xué)院與項(xiàng)目存在一對多的關(guān)系team(id,name)course(id,name,teamId)3.8.5對象關(guān)系模型根據(jù)學(xué)院設(shè)立創(chuàng)業(yè)項(xiàng)目后指定指導(dǎo)老師指導(dǎo),后學(xué)生加入該創(chuàng)業(yè)項(xiàng)目的項(xiàng)目信息錄入順序,總結(jié)對象關(guān)系模型為:用戶關(guān)系User(id,name,password)學(xué)院關(guān)系Team(id,name)學(xué)生關(guān)系Student(id,code,name,sex,enrollDate,birthday,teamId)導(dǎo)師關(guān)系Teacher(id,name)項(xiàng)目關(guān)系Course(id,name)項(xiàng)目詳情關(guān)系Courseschedule(id,statu,info,teamId,courseId,teacherId)參與關(guān)系Mark(id,job,studentId,courseId)指導(dǎo)關(guān)系Teacher_course(teacherId,courseId)3.9創(chuàng)業(yè)項(xiàng)目管理動態(tài)建模3.9.1新增學(xué)院順序圖新增學(xué)院順序圖如圖3-11圖3-11新增學(xué)院順序圖3.9.2新增導(dǎo)師順序圖新增導(dǎo)師順序圖如圖3-12圖3-12新增導(dǎo)師順序圖3.9.3新增項(xiàng)目順序圖新增項(xiàng)目順序圖如圖3-13圖3-13新增項(xiàng)目順序圖3.9.4新增項(xiàng)目詳情順序圖新增項(xiàng)目詳情順序圖如圖3-14。圖3-14新增項(xiàng)目詳情順序圖3.9.5刪除項(xiàng)目詳情順序圖刪除項(xiàng)目詳情順序圖如圖3-15。圖3-15刪除項(xiàng)目詳情順序圖3.9.6查找項(xiàng)目順序圖(分條件)查找項(xiàng)目順序圖如圖3-16。圖3-16查找項(xiàng)目順序圖3.10項(xiàng)目成員管理動態(tài)建模3.10.1新增學(xué)生順序圖新增學(xué)生順序圖如圖3-17。圖3-17新增學(xué)生順序圖3.10.2新增項(xiàng)目成員順序圖新增項(xiàng)目成員順序圖如圖3-18。圖3-18新增項(xiàng)目成員的順序圖3.10.3刪除項(xiàng)目參與成員的順序圖刪除項(xiàng)目參與成員的順序圖如圖3-19圖3-19刪除項(xiàng)目成員順序圖3.11分析類圖創(chuàng)業(yè)項(xiàng)目管理分析類圖如3-20。圖3-20創(chuàng)業(yè)項(xiàng)目管理分析類圖項(xiàng)目成員管理分析類圖如圖3-21圖3-21項(xiàng)目成員管理分析類圖系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)系統(tǒng)總體功能結(jié)構(gòu)圖如圖4-1。圖4-1系統(tǒng)的總體功能結(jié)構(gòu)圖(詳細(xì))4.2數(shù)據(jù)庫設(shè)計(jì)根據(jù)抽象的概念數(shù)據(jù)模型和對象關(guān)系模型形成數(shù)據(jù)庫中的表以及各個表之間的關(guān)系。北理珠學(xué)生創(chuàng)業(yè)信息管理系統(tǒng)數(shù)據(jù)庫表如下各圖。用戶表user如下表4-1。表4-1用戶表user字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件id用戶編號varchar(15)否無主鍵name用戶名varchar(15)否無password用戶密碼varchar(15)否無導(dǎo)師表teacher如下表4-2。表4-2導(dǎo)師表teacher字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件id導(dǎo)師編號varchar(15)否無主鍵name導(dǎo)師姓名varchar(15)否無學(xué)生表student如下表4-3。表4-3學(xué)生表student字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件id學(xué)生編號varchar(15)否無主鍵code學(xué)生學(xué)號varchar(15)否無name學(xué)生姓名(唯一標(biāo)識)varchar(15)否無sex學(xué)生性別varchar(4)否無enrollDate入學(xué)時間datatime否無birthday學(xué)生生日datatime否無teamId學(xué)院編號varchar(15)否無外鍵學(xué)院表team如表4-4所示。表4-4學(xué)院表team字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件id學(xué)院編號varchar(15)否無主鍵name學(xué)院名稱varchar(20)否無項(xiàng)目表(project)course如下表4-5表4-5項(xiàng)目表course字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件id項(xiàng)目編碼varchar(15)否無主鍵name項(xiàng)目名稱varchar(40)否無項(xiàng)目詳情表courseschedule如表4-6所示表4-6項(xiàng)目詳情表courseschedule字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件id項(xiàng)目詳情編號varchar(15)否無主鍵statu項(xiàng)目狀態(tài)varchar(6)否運(yùn)行中info項(xiàng)目簡介varchar(400)否無teamId所屬學(xué)院編碼varchar(15)否無外鍵courseId項(xiàng)目編碼varchar(15)否無外鍵teacherId項(xiàng)目導(dǎo)師編碼varchar(15)否無外鍵參與關(guān)系表mark如表4-7所示表4-7參與關(guān)系mark字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件id關(guān)系編號varchar(15)否無主鍵job學(xué)生職位varchar(15)否無studentId學(xué)生編號varchar(15)否無外鍵courseId項(xiàng)目編號varchar(15)否無外鍵指導(dǎo)關(guān)系表teacher_course如表4-8所示表4-8指導(dǎo)關(guān)系表teacher_course字段名字段描述數(shù)據(jù)類型是否可以為空默認(rèn)值約束條件teacherId導(dǎo)師編號varchar(15)否無主鍵,外鍵courseId項(xiàng)目編號varchar(15)否無主鍵,外鍵4.3UI設(shè)計(jì)及實(shí)現(xiàn)用戶登錄界面如圖4-2圖4-2用戶登錄界面業(yè)務(wù)首頁如圖4-3圖4-3業(yè)務(wù)首頁用戶管理頁面如圖4-4圖4-4用戶管理頁面用戶添加頁面如圖4-5圖4-5用戶添加頁面學(xué)院管理頁面如圖4-6圖4-6學(xué)院管理頁面項(xiàng)目管理頁面如圖4-7圖4-7項(xiàng)目管理頁面導(dǎo)師管理頁面如圖4-8圖4-8項(xiàng)目管理頁面學(xué)生管理頁面如圖4-9圖4-9學(xué)生管理頁面項(xiàng)目成員管理頁面如圖4-10圖4-10項(xiàng)目成員管理添加項(xiàng)目成員頁面如圖4-11圖4-11添加項(xiàng)目成員頁面系統(tǒng)實(shí)現(xiàn)5.1構(gòu)建開發(fā)環(huán)境5.1.1硬件平臺CPU:i32.00GHz內(nèi)存:8.0G5.1.2軟件平臺操作系統(tǒng):win7數(shù)據(jù)庫:MySql5.1開發(fā)工具:MyEclipse6.55.2模塊功能實(shí)現(xiàn)本系統(tǒng)采用java面向?qū)ο箝_發(fā)語言進(jìn)行開發(fā),采用js+css+JSP開發(fā)端前界面,采用Struts1+spring2+Hibernate3實(shí)現(xiàn)平臺功能。根據(jù)ssh框架所需,本系統(tǒng)編寫多個包進(jìn)行調(diào)用。其中ject.model為模型層,里面包含各個實(shí)體類及對象關(guān)系映射文件;ject.dao和ject.daoImpl為數(shù)據(jù)訪問層;ject.action和ject.form為控制層及對應(yīng)表單填充;ject.util為搭建Hibernate、分頁和MD5保密等功能輔助類;ject.web為用戶登錄過濾器。代碼總框架如圖5-1。圖5-1代碼總框架模型層代碼如圖5-2.圖5-2模型層代碼數(shù)據(jù)訪問層代碼結(jié)構(gòu)如圖5-3圖5-3數(shù)據(jù)訪問層代碼結(jié)構(gòu)控制層代碼結(jié)構(gòu)如圖5-4圖5-4控制層代碼結(jié)構(gòu)5.2.1Functions分情況查詢各實(shí)體輔助類實(shí)現(xiàn)publicpublicclassFunctions{privatestaticSessionFactorysessionFactory;@SuppressWarnings("unchecked") publicstaticList<Team>getTeamList(){ List<Team>teamList=null; try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); returnht.find("fromTeamtorderbyt.id"); }catch(Exceptione){ e.printStackTrace(); } returnteamList; } @SuppressWarnings("unchecked") publicstaticList<Course>getCourseList(){ List<Course>courseList=null; try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); returnht.find("fromCoursecorderbyc.id"); }catch(Exceptione){ e.printStackTrace(); } returncourseList; } @SuppressWarnings("unchecked") publicstaticList<Student>getStudentList(){ List<Student>studentList=null; try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); returnht.find("fromStudentsorderbys.id"); }catch(Exceptione){ e.printStackTrace(); } returnstudentList; }@SuppressWarnings@SuppressWarnings("unchecked") publicstaticList<Teacher>getTeacherList(){ List<Teacher>teacherList=null; try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); returnht.find("fromTeachertorderbyt.id"); }catch(Exceptione){ e.printStackTrace(); } returnteacherList; } @SuppressWarnings("unchecked") publicstaticCoursegetCourseById(Stringid){ Coursecourse=null; try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); course=(Course)ht.get(Course.class,id); returncourse; }catch(Exceptione){ e.printStackTrace(); } returncourse; } @SuppressWarnings("unchecked") publicstaticTeamgetTeamById(Stringid){ Teamteam=null; try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); team=(Team)ht.get(Team.class,id); returnteam; }catch(Exceptione){ e.printStackTrace(); } returnteam; }@SuppressWarnings("unchecked")@SuppressWarnings("unchecked") publicstaticMarkgetMarkById(Stringid){ Markmark=null; try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); mark=(Mark)ht.get(Mark.class,id); returnmark; }catch(Exceptione){ e.printStackTrace(); } returnmark; } @SuppressWarnings("unchecked") publicstaticvoidupdateMark(Markmark){ try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); ht.update(mark); }catch(Exceptione){ e.printStackTrace(); } } @SuppressWarnings("unchecked") publicstaticList<CourseSchedule>getCourseByTeam(finalTeamteam){ List<CourseSchedule>list=newArrayList<CourseSchedule>(); try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); list=ht.executeFind(newHibernateCallback(){ publicObjectdoInHibernate(Sessionsession) throwsHibernateException,SQLException{returnsession.createQuery("fromCourseSchedulecswherecs.team=:team") .setParameter("team",team) .list(); } }); returnlist; }catch(Exceptione){ e.printStackTrace(); } returnlist; } publicstaticList<Course>getCourseByTeamAndTeacher(finalTeamteam,finalTeacherteacher){publicstaticList<Course>getCourseByTeamAndTeacher(finalTeamteam,finalTeacherteacher){ List<Course>list=newArrayList<Course>(); try{ HibernateTemplateht=newHibernateTemplate(sessionFactory); li
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年-2024年公司項(xiàng)目部負(fù)責(zé)人安全教育培訓(xùn)試題附答案【黃金題型】
- 立秋文化在新媒體的傳播
- 《材料工程原理緒論》課件
- 《監(jiān)督培訓(xùn)材料》課件
- 激光打標(biāo)機(jī)打標(biāo)軟件與PLC通信穩(wěn)定性的研究
- 部編版七年級歷史下冊期末復(fù)習(xí)專題課件2024版
- 云安全隱私保護(hù)機(jī)制-洞察分析
- 營養(yǎng)產(chǎn)業(yè)可持續(xù)發(fā)展-洞察分析
- 外觀模式可維護(hù)性-洞察分析
- 稀有金屬國際市場動態(tài)-洞察分析
- 【8地星球期末】安徽省合肥市包河區(qū)智育聯(lián)盟校2023-2024學(xué)年八年級上學(xué)期期末地理試題(含解析)
- 2024-2025學(xué)年冀人版科學(xué)四年級上冊期末測試卷(含答案)
- 【8物(科)期末】合肥市廬陽區(qū)2023-2024學(xué)年八年級上學(xué)期期末質(zhì)量檢測物理試卷
- 國家安全知識教育
- 2024-2030年中國停車場建設(shè)行業(yè)發(fā)展趨勢投資策略研究報(bào)告
- 藍(lán)軍戰(zhàn)略課件
- 物業(yè)管理重難點(diǎn)分析及解決措施
- 北京郵電大學(xué)《數(shù)據(jù)庫系統(tǒng)》2022-2023學(xué)年第一學(xué)期期末試卷
- 湖北省黃岡市2023-2024學(xué)年高一上學(xué)期期末考試化學(xué)試題(含答案)
- 中國HDMI高清線行業(yè)市場動態(tài)分析及未來趨勢研判報(bào)告
- 物流公司安全生產(chǎn)監(jiān)督檢查管理制度
評論
0/150
提交評論