畢業(yè)設(shè)計(jì)選題管理系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)選題管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)選題管理系統(tǒng)文件排版存檔編號(hào):UYTR-OUPT28-KBNTL98-UYNN2081 .前言每年畢業(yè)臨近,都有大量的畢業(yè)生需要進(jìn)行畢業(yè)設(shè)計(jì),這其中的首要關(guān)節(jié)就 是課題的選擇,以往指導(dǎo)老師都是采用人工手寫(xiě)方式給學(xué)生們提供相關(guān)的課題供學(xué) 生選擇,如果指導(dǎo)老師帶領(lǐng)的學(xué)生比較多,或者是當(dāng)年畢業(yè)的學(xué)生比較多,這樣就 容易造成學(xué)生的課題選擇很混亂,指導(dǎo)教師難于統(tǒng)計(jì)學(xué)生的課題選擇情況等一系列 問(wèn)題,基于這些傳統(tǒng)問(wèn)題,我們需要一個(gè)能夠自動(dòng)統(tǒng)計(jì)、實(shí)時(shí)分配課題的一個(gè)管理 平臺(tái)來(lái)幫助學(xué)生、指導(dǎo)老師。此系統(tǒng)的開(kāi)發(fā),主要的目的是使老師能更好的管理課程設(shè)計(jì),也能使學(xué)生能更 好的把臼己想要選的課程正確無(wú)誤的選出來(lái)

2、。使處在選課時(shí)期的學(xué)生能有條不紊的 進(jìn)行。2 .系統(tǒng)的需求分析功能需求畢業(yè)設(shè)計(jì)選題管理系統(tǒng)功能要求:1 .畢業(yè)設(shè)計(jì)題目維護(hù)和查詢(xún):畢業(yè)設(shè)計(jì)題目的添加、修改;按照項(xiàng)目類(lèi)型、名 稱(chēng)、編號(hào)等查詢(xún);畢業(yè)設(shè)計(jì)選題查詢(xún)、登記。2 .指導(dǎo)教師信息維護(hù)和查詢(xún):指導(dǎo)教師信息的添加、修改、刪除,查詢(xún);3 .畢業(yè)生選題管理:學(xué)生選題登記;選題情況查詢(xún);4 .畢業(yè)生信息的維護(hù)和查詢(xún)。根據(jù)以上各功能模塊需求將系統(tǒng)的功能細(xì)化為以下幾點(diǎn):(1)前臺(tái)學(xué)生選題學(xué)生網(wǎng)上選題:學(xué)生登錄管理系統(tǒng)進(jìn)行選題(2)前臺(tái)教師出題教師網(wǎng)上出題:教師進(jìn)入畢業(yè)選題出題。教師管理出題:教師進(jìn)入系統(tǒng)后對(duì)畢業(yè)設(shè)計(jì)題目進(jìn)行修改和刪除。選題確認(rèn):學(xué)生選好題

3、目后,教師可以確認(rèn)該題由選擇該題的學(xué)生做。(3)后臺(tái)管理出題及選題情況用戶(hù)管理模塊:管理員可以對(duì)用戶(hù)進(jìn)行用戶(hù)管理,對(duì)己存在的用戶(hù)進(jìn)行修改, 查看等。角色管理模塊:管理員可以對(duì)用戶(hù)的角色進(jìn)行管理,可以給用戶(hù)分配角色,對(duì) 角色分配權(quán)限。開(kāi)發(fā)環(huán)境需求操作系統(tǒng):window7或更高版本因?yàn)楫厴I(yè)設(shè)計(jì)課題管理系統(tǒng)針對(duì)的用戶(hù)是學(xué)生和教師,學(xué)生和教師普遍使用 windows操作系統(tǒng),所以選著windows7或更高版本的操作系統(tǒng)web 服務(wù)器:apache-tomcat6apache-tomcat6是開(kāi)源的免費(fèi)的web服務(wù)器,節(jié)省開(kāi)發(fā)成本數(shù)據(jù)庫(kù):MySQLMySQL是一款免費(fèi)的數(shù)據(jù)庫(kù),節(jié)省成本開(kāi)發(fā)工具:功能強(qiáng)大

4、的JavaEE開(kāi)發(fā)工具,該管理系統(tǒng)選用JavaEE開(kāi)發(fā)。3 .系統(tǒng)設(shè)計(jì)基本設(shè)計(jì)概念和處理流程本系統(tǒng)采用結(jié)構(gòu)化分析,設(shè)計(jì)順序?yàn)樽皂斚蛳拢瑢訉又鸩郊?xì)化。圖1軟件功能設(shè)計(jì)圖2數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖圖3圖4數(shù)據(jù)庫(kù)表用戶(hù)表(user)字段類(lèi)型備注useridVarchar (20)primary key用戶(hù)IDPwdvarchar(32)用戶(hù)密碼roleldInt外鍵tnameVarchar(20)姓名sexVarchar(5)性別AgeInt年齡表1課題表(task)字段類(lèi)型備注taskldInt primary key課題IDtasknamevarchar(20)課題名sf lagint狀態(tài)(是否被選)

5、taskTextvarchar(50)課題內(nèi)容表2選擇課題(chosetask)字段類(lèi)型備注ctldint primary key學(xué)生選課題iduldvarchar(10)外鍵taskldInt課題ID表3上傳課題(puttask)字段類(lèi)型備注ptldint primary key教師上傳課題iduldvarchar(10)外鍵taskldInt課題ID表4角色表(roleinfo)字段類(lèi)型備注roleldInt primary key角色I(xiàn)Drolenamevarchar(10)角色名表5權(quán)限表(rightinfo)字段類(lèi)型備注rightCodevarchar(20)primarykey權(quán)限

6、rightParentCodevarchar(30)父權(quán)限r(nóng)ightTypevarchar(20)rightTextvarchar(50)RightUrlvarchar(30)url地址RightTipvarchar(50)表6角色權(quán)限表(roleright)rr.idInt primary key主鍵rr_roleidInt外鍵role表rr_rightCodevarchar(20)外鍵rightinfo表表74 .典型功能模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程用戶(hù)模塊登錄功能代碼:public String doLogin()Userinfo uu= (user);if(uu!=null)().getS

7、ession (). setAttribute (Z,USERZ,, uu);int roleld=O. getRoleldO ;Roleinfo r= (roleld);String menuString=buildDTreeMenuString(r);menuString);().getSessionO. setAttribute (MENU_STRING, return main;)else(return input”;)public Userinfo checkUser(Userinfo u) Userinfo uu=null;String hql="from Userinf

8、o where userid= and pwd:Object J args = new Object (), ();List<Userinfo> list =(hql, args);if(list!=null && ()>0)uu = (0);)return uu;)public List list (String hql, Object args)List list=().find(hql, args);return list;)查詢(xún)信息功能代碼:public String toList ()SPageBean spb = new SPageBeanO ;H

9、ttpServletRequest request =();int offset = 0;if () = null) offset = 0;? else offset =(");)int maxPageIterns;if ("maxPageItems")二二 null)maxPageIterns = 5;:else maxPageIterns =("maxPage11ems);)(offset);(maxPageltems);(spb);(SPB,spb);return "list”;publicvoid getList (SPageBean

10、spb) String hql="from Userinfo”;(hql, spb);publicvoid listByPage(String hql, SPageBean spb) final String hqll=hql;final SPageBean spbl=spb;if(hql!=null)int totals(Integer)(). execute(new HibernateCallback()public Object doInHibernate(Session sess) throwsHibernateException,SQLException String qS

11、tring=if(). indexOf (''select )!=T)int idx二(). indexOf("from");qString=select count (*) +(idx,();)else (qString=z,select count (*) +hqll;)Query cQuery=(qString);(true);long o= (Long)();int ii=(int)o;return ii;);private int pageSize;private int total;private List datas;public int ge

12、tTotal() return total;)public void setTotal(int total) =total;)public List getDatas() return datas;)public void setDatas(List datas) =datas;public int getOffset() return offset;public void setOffset(int offset) =offset;public int getPageSize() return pageSize;public void setPageSize(int pageSize)二 p

13、ageSize;上傳課題功能代碼:public String toadd()return add;)public String doadd()(if(task)= true)(SPageBean spb = new SPageBeanO ;HttpServletRequest request =(); int offset = 0;if () = null) offset = 0;;else (offset =();null) int maxPageltems;if ("maxPageltems")二二maxPageltems = 5; else maxPageltems

14、=("maxPageltems");)(offset);(maxPageltems);(spb);().setAttribute(,SPBl, spb);return "list")elsereturn add;)public boolean doAdd(Taskinfo t) Serializable ret 二(t);return ret!=null;)管理員模塊管理員對(duì)角色管理功能:public class RoleAction extends ActionSupportprivate IRoleService roleService;privat

15、e IRightService rightService;private Roleinfo role;public void setRoleService (IRoleService roleService) 二 roleService;) public void setRightService(IRightService rightService) 二 rightService;)public Roleinfo getRole() return role;)public void setRole(Roleinfo role) =role;)public String toList()List

16、<Roleinfo> roles= Q;().setAttribute("ROLES”, roles);return "list")public String toAssignOList<Rightinfo> rights=();Roleinfo r =();for(Rightinfo right:rights)if (). contains (right)("checked");)().setAttribute (,ROLE,Z, r);().setAttribute("RIGHTS”, rights);re

17、turn "assign”;) public String doAssign() throws ExceptionHttpServletRequest request= ();String newRights=(CheckBox_Rights);(),newRights);HttpServletResponse response= ();(role!=+()+&message=ok);return null;public class RightServiceImpl_H implements IRightServiceprivate ICommonDAO commonDao;

18、public void setCommonDao(ICommonDAO commonDao) =commonDao;public List<Rightinfo> getAHRights () String hql="from Rightinfo”;List<Rightinfo> list =(hql); return list;)管理員對(duì)用戶(hù)管理功能:(增、刪、改、查)public String delete()int uid = ().getParameter (/zuserid,,);boolean flag 二(uid);if(flag)returnel

19、se)etParameter("userid");Userinfo uu =(uid);().setAttribute (/rUSER2, uu);return "edit")public String edit()boolean flag =(user);if(flag)elsereturn edit_error;)public String detail()int uid=(). getParameter (,zuserid,z);Userinfo uu =(uid);().setAttribute (/rUSERl, uu);return &quo

20、t;detail”;) public String add()if (user)- true)user);List<Userinfo> user =() ().setAttribute("USERS”, return list;)else(return add;)public String toadd()return add;)public String doLogin()Userinfo uu=(user);if(uu!=null)().getSession(). setAttribute("USER”, uu);int roleld=O. getRoleld

21、O ;Roleinfo r= (roleld);String menuString=buildDTreeMenuString(r);().getSession(). setAttribute(MENU_STRING, menuString);return "main"elsereturn "input”;)public boolean addUser(Userinfo u) Serializable ret 二(u);return ret!=null;)public List list () String hql = "from Userinfo”;List<Userinfo> list 二(hql);return list;)public Userinfo detail(int userid) Userinfo uu=null;where =String hql="from Userinfo u left outer join fetchObjectJ args=new Objectuserid);List<Userinfo> list=(hql, args);if (list !=null && () >0)uu=(0);)return uu;)pub

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論