畢業(yè)設(shè)計(jì)方案選題標(biāo)準(zhǔn)管理系統(tǒng)樣本(共21頁)_第1頁
畢業(yè)設(shè)計(jì)方案選題標(biāo)準(zhǔn)管理系統(tǒng)樣本(共21頁)_第2頁
畢業(yè)設(shè)計(jì)方案選題標(biāo)準(zhǔn)管理系統(tǒng)樣本(共21頁)_第3頁
畢業(yè)設(shè)計(jì)方案選題標(biāo)準(zhǔn)管理系統(tǒng)樣本(共21頁)_第4頁
畢業(yè)設(shè)計(jì)方案選題標(biāo)準(zhǔn)管理系統(tǒng)樣本(共21頁)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)方案選題標(biāo)準(zhǔn)管理系統(tǒng)1. 前言每年畢業(yè)臨近,都有大量的畢業(yè)生需要進(jìn)行畢業(yè)設(shè)計(jì),這其中的首要關(guān)節(jié)就是課題的選擇,以往指導(dǎo)老師都是采用人工手寫方式給學(xué)生們提供相關(guān)的課題供學(xué)生選擇,如果指導(dǎo)老師帶領(lǐng)的學(xué)生比較多,或者是當(dāng)年畢業(yè)的學(xué)生比較多,這樣就容易造成學(xué)生的課題選擇很混亂,指導(dǎo)教師難于統(tǒng)計(jì)學(xué)生的課題選擇情況等一系列問題,基于這些傳統(tǒng)問題,我們需要一個(gè)能夠自動統(tǒng)計(jì)、實(shí)時(shí)分配課題的一個(gè)管理平臺來幫助學(xué)生、指導(dǎo)老師。此系統(tǒng)的開發(fā),主要的目的是使老師能更好的管理課程設(shè)計(jì),也能使學(xué)生能更好的把自己想要選的課程正確無誤的選出來。使處在選課時(shí)期的學(xué)生能有條不紊的進(jìn)行。2. 系統(tǒng)的需求分析 畢業(yè)設(shè)計(jì)選題管

2、理系統(tǒng)功能要求:畢業(yè)設(shè)計(jì)題目的添加、修改;按照項(xiàng)目類型、名稱、編號等查詢;畢業(yè)設(shè)計(jì)選題查詢、登記。:指導(dǎo)教師信息的添加、修改、刪除,查詢;:學(xué)生選題登記;選題情況查詢;。根據(jù)以上各功能模塊需求將系統(tǒng)的功能細(xì)化為以下幾點(diǎn):(1)前臺學(xué)生選題學(xué)生網(wǎng)上選題:學(xué)生登錄管理系統(tǒng)進(jìn)行選題(2)前臺教師出題教師網(wǎng)上出題:教師進(jìn)入畢業(yè)選題出題。教師管理出題:教師進(jìn)入系統(tǒng)后對畢業(yè)設(shè)計(jì)題目進(jìn)行修改和刪除。選題確認(rèn):學(xué)生選好題目后,教師可以確認(rèn)該題由選擇該題的學(xué)生做。(3)后臺管理出題及選題情況用戶管理模塊:管理員可以對用戶進(jìn)行用戶管理,對已存在的用戶進(jìn)行修改,查看等。角色管理模塊:管理員可以對用戶的角色進(jìn)行管理,

3、可以給用戶分配角色,對角色分配權(quán)限。操作系統(tǒng):window7或更高版本因?yàn)楫厴I(yè)設(shè)計(jì)課題管理系統(tǒng)針對的用戶是學(xué)生和教師,學(xué)生和教師普遍使用windows操作系統(tǒng),所以選著windows7或更高版本的操作系統(tǒng)web服務(wù)器:apache-tomcat6apache-tomcat6是開源的免費(fèi)的web服務(wù)器,節(jié)省開發(fā)成本數(shù)據(jù)庫:MySQLMySQL是一款免費(fèi)的數(shù)據(jù)庫,節(jié)省成本開發(fā)工具:,該管理系統(tǒng)選用JavaEE開發(fā)。3. 系統(tǒng)設(shè)計(jì)本系統(tǒng)采用結(jié)構(gòu)化分析,設(shè)計(jì)順序?yàn)樽皂斚蛳拢瑢訉又鸩郊?xì)化。圖1圖2 E-R圖圖3圖4用戶表(user)字段類型備注useridVarchar(20) primary key用

4、戶ID Pwdvarchar(32)用戶密碼roleIdInt外鍵tnameVarchar(20)姓名sexVarchar(5)性別AgeInt年齡表1課題表(task)字段類型備注taskIdInt primary key課題IDtasknamevarchar(20)課題名sflagint狀態(tài)(是否被選)taskTextvarchar(50)課題內(nèi)容表2選擇課題(chosetask)字段類型備注ctIdint primary key學(xué)生選課題iduIdvarchar(10)外鍵taskIdInt課題ID表3上傳課題(puttask)字段類型備注ptIdint primary key教師上傳課

5、題iduIdvarchar(10)外鍵taskIdInt課題ID表4角色表(roleinfo)字段類型備注roleIdInt primary key角色I(xiàn)Drolenamevarchar(10)角色名表5權(quán)限表(rightinfo)字段類型備注rightCodevarchar(20)primary key權(quán)限r(nóng)ightParentCodevarchar(30) 父權(quán)限r(nóng)ightTypevarchar(20)rightTextvarchar(50)RightUrlvarchar(30)url地址RightTipvarchar(50)表6角色權(quán)限表(roleright)rr_idInt prima

6、ry key主鍵rr_roleidInt外鍵 role表rr_rightCodevarchar(20)外鍵 rightinfo表表74. 典型功能模塊的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)過程用戶模塊登錄功能代碼:public String doLogin() Userinfo uu= (user); if(uu!=null) ().getSession().setAttribute("USER", uu); int roleId=().getRoleId(); Roleinfo r= (roleId); String menuString=buildDTreeMenuString(r); ()

7、.getSession().setAttribute("MENU_STRING", menuString); return "main" else return "input" public Userinfo checkUser(Userinfo u) Userinfo uu=null;String hql="from Userinfo where userid=? and pwd=?"Object args = new Object(),();List<Userinfo> list = (hql, a

8、rgs);if(list!=null && ()>0)uu = (0);return uu;public List list(String hql, Object args) List list= ().find(hql,args);return list;查詢信息功能代碼:public String toList()SPageBean spb = new SPageBean();HttpServletRequest request = ();int offset = 0;if ("") = null) offset = 0; else offset

9、= ("");int maxPageItems;if ("maxPageItems") = null) maxPageItems = 5; else maxPageItems = ("maxPageItems");(offset);(maxPageItems);(spb);("SPB", spb);return "list"public void getList(SPageBean spb) String hql="from Userinfo"(hql, spb);publi

10、c void listByPage(String hql, SPageBean spb) final String hql1=hql;final SPageBean spb1=spb;if(hql!=null)int total=(Integer) ().execute(new HibernateCallback() public Object doInHibernate(Session sess) throws HibernateException,SQLException String qString=""if().indexOf("select "

11、)!=-1)int idx=().indexOf("from");qString="select count(*) "+(idx,();elseqString="select count(*) "+hql1;Query cQuery=(qString);(true);long o= (Long)();int ii=(int)o;return ii;);(total);List data=(List)().execute(new HibernateCallback() public Object doInHibernate(Sessio

12、n sess) throws HibernateException,SQLException Query query= (hql1);();();return (););(data);public class SPageBean private int offset;private int pageSize;private int total;private List datas;public int getTotal() return total;public void setTotal(int total) = total;public List getDatas() return dat

13、as;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) = pageSize;上傳課題功能代碼:public String toadd()return "add"public String doadd()if(task)= tru

14、e)SPageBean spb = new SPageBean();HttpServletRequest request = ();int offset = 0;if ("") = null) offset = 0; else offset = ("");int maxPageItems;if ("maxPageItems") = null) maxPageItems = 5; else maxPageItems = ("maxPageItems");(offset);(maxPageItems);(spb);()

15、.setAttribute("SPB1", spb);return "list"elsereturn "add"public boolean doAdd(TaskInfo t) Serializable ret = (t);return ret!=null;管理員模塊管理員對角色管理功能:public class RoleAction extends ActionSupportprivate IRoleService roleService;private IRightService rightService;private Role

16、info 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<Roleinfo> roles= ();().setAttribute(&qu

17、ot;ROLES", roles);return "list"public String toAssign()List<Rightinfo> rights= ();Roleinfo r = ();for(Rightinfo right:rights)if().contains(right)("checked");().setAttribute("ROLE", r);().setAttribute("RIGHTS",rights);return "assign"public

18、String doAssign() throws ExceptionHttpServletRequest request=();String newRights=("CheckBox_Rights");(),newRights);HttpServletResponse response=();("role!?="+()+"&message=ok");return null;public class RightServiceImpl_H implements IRightServiceprivate ICommonDAO com

19、monDao;public void setCommonDao(ICommonDAO commonDao) = commonDao;public List<Rightinfo> getAllRights() String hql="from Rightinfo"List<Rightinfo> list = (hql);return list;管理員對用戶管理功能:(增、刪、改、查)public String delete()int uid = ().getParameter("userid");boolean flag = (ui

20、d);if(flag)return "list1"elsereturn "list"/編輯用戶public String toedit()int uid=().getParameter("userid");Userinfo uu = (uid);().setAttribute("USER2", uu);return "edit"public String edit()boolean flag = (user);if(flag)return "list"elsereturn &

21、quot;edit_error"public String detail()int uid=().getParameter("userid");Userinfo uu = (uid);().setAttribute("USER1", uu); return "detail" public String add()if(user)= true)List<Userinfo> user = ();().setAttribute("USERS", user);return "list&quo

22、t;elsereturn "add"public String toadd()return "add"public String doLogin() Userinfo uu= (user); if(uu!=null) ().getSession().setAttribute("USER", uu); int roleId=().getRoleId(); Roleinfo r= (roleId); String menuString=buildDTreeMenuString(r); ().getSession().setAttribut

23、e("MENU_STRING", menuString); return "main" else return "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;String hql="from Userinfo u left outer join fetch where =?"Object args=new Objectuserid;List<Userinfo> list= (hql, args

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論