版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計選題管理系統(tǒng)文件排版存檔編號:UYTR-OUPT28-KBNTL98-UYNN2081 .前言每年畢業(yè)臨近,都有大量的畢業(yè)生需要進行畢業(yè)設計,這其中的首要關節(jié)就 是課題的選擇,以往指導老師都是采用人工手寫方式給學生們提供相關的課題供學 生選擇,如果指導老師帶領的學生比較多,或者是當年畢業(yè)的學生比較多,這樣就 容易造成學生的課題選擇很混亂,指導教師難于統(tǒng)計學生的課題選擇情況等一系列 問題,基于這些傳統(tǒng)問題,我們需要一個能夠自動統(tǒng)計、實時分配課題的一個管理 平臺來幫助學生、指導老師。此系統(tǒng)的開發(fā),主要的目的是使老師能更好的管理課程設計,也能使學生能更 好的把臼己想要選的課程正確無誤的選出來
2、。使處在選課時期的學生能有條不紊的 進行。2 .系統(tǒng)的需求分析功能需求畢業(yè)設計選題管理系統(tǒng)功能要求:1 .畢業(yè)設計題目維護和查詢:畢業(yè)設計題目的添加、修改;按照項目類型、名 稱、編號等查詢;畢業(yè)設計選題查詢、登記。2 .指導教師信息維護和查詢:指導教師信息的添加、修改、刪除,查詢;3 .畢業(yè)生選題管理:學生選題登記;選題情況查詢;4 .畢業(yè)生信息的維護和查詢。根據(jù)以上各功能模塊需求將系統(tǒng)的功能細化為以下幾點:(1)前臺學生選題學生網(wǎng)上選題:學生登錄管理系統(tǒng)進行選題(2)前臺教師出題教師網(wǎng)上出題:教師進入畢業(yè)選題出題。教師管理出題:教師進入系統(tǒng)后對畢業(yè)設計題目進行修改和刪除。選題確認:學生選好題
3、目后,教師可以確認該題由選擇該題的學生做。(3)后臺管理出題及選題情況用戶管理模塊:管理員可以對用戶進行用戶管理,對己存在的用戶進行修改, 查看等。角色管理模塊:管理員可以對用戶的角色進行管理,可以給用戶分配角色,對 角色分配權限。開發(fā)環(huán)境需求操作系統(tǒng):window7或更高版本因為畢業(yè)設計課題管理系統(tǒng)針對的用戶是學生和教師,學生和教師普遍使用 windows操作系統(tǒng),所以選著windows7或更高版本的操作系統(tǒng)web 服務器:apache-tomcat6apache-tomcat6是開源的免費的web服務器,節(jié)省開發(fā)成本數(shù)據(jù)庫:MySQLMySQL是一款免費的數(shù)據(jù)庫,節(jié)省成本開發(fā)工具:功能強大
4、的JavaEE開發(fā)工具,該管理系統(tǒng)選用JavaEE開發(fā)。3 .系統(tǒng)設計基本設計概念和處理流程本系統(tǒng)采用結構化分析,設計順序為自頂向下,層層逐步細化。圖1軟件功能設計圖2數(shù)據(jù)庫設計E-R圖圖3圖4數(shù)據(jù)庫表用戶表(user)字段類型備注useridVarchar (20)primary key用戶IDPwdvarchar(32)用戶密碼roleldInt外鍵tnameVarchar(20)姓名sexVarchar(5)性別AgeInt年齡表1課題表(task)字段類型備注taskldInt primary key課題IDtasknamevarchar(20)課題名sf lagint狀態(tài)(是否被選)
5、taskTextvarchar(50)課題內(nèi)容表2選擇課題(chosetask)字段類型備注ctldint primary key學生選課題iduldvarchar(10)外鍵taskldInt課題ID表3上傳課題(puttask)字段類型備注ptldint primary key教師上傳課題iduldvarchar(10)外鍵taskldInt課題ID表4角色表(roleinfo)字段類型備注roleldInt primary key角色IDrolenamevarchar(10)角色名表5權限表(rightinfo)字段類型備注rightCodevarchar(20)primarykey權限
6、rightParentCodevarchar(30)父權限r(nóng)ightTypevarchar(20)rightTextvarchar(50)RightUrlvarchar(30)url地址RightTipvarchar(50)表6角色權限表(roleright)rr.idInt primary key主鍵rr_roleidInt外鍵role表rr_rightCodevarchar(20)外鍵rightinfo表表74 .典型功能模塊的詳細設計和實現(xiàn)過程用戶模塊登錄功能代碼: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;)查詢信息功能代碼: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;)管理員模塊管理員對角色管理功能: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;)管理員對用戶管理功能:(增、刪、改、查)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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度教育咨詢服務辦學許可證轉(zhuǎn)讓及服務協(xié)議3篇
- 2025年臨時用工合作協(xié)議確保二零二五年度客戶服務品質(zhì)3篇
- 2025年二零二五企業(yè)倉儲物流場地租賃服務合同3篇
- 2025年度年度影視行業(yè)兼職演員聘用協(xié)議2篇
- 二零二五年度銷售團隊保密責任協(xié)議
- 2025年度新型城鎮(zhèn)化工程款結算與進度管理協(xié)議3篇
- 2025年度全新競業(yè)協(xié)議解除后一個月競業(yè)限制合同3篇
- 二零二五年度新能源汽車購買協(xié)議3篇
- 2025年度公司與個人合作代收代付電商業(yè)務合同模板3篇
- 二零二五年度農(nóng)產(chǎn)品電商平臺用戶行為分析合作協(xié)議3篇
- 2024年遼寧經(jīng)濟職業(yè)技術學院單招職業(yè)傾向性測試題庫附答案
- 啟明計劃工信部青年人才
- 《陸上風電場工程設計概算編制規(guī)定及費用標準》(NB-T 31011-2019)
- 居家服侍老人協(xié)議書
- 2024年-(多附件條款版)個人汽車租賃給公司合同電子版
- 建工意外險培訓課件
- 三年級必讀書目《格林童話》閱讀測試題(附答案)
- 人口老齡化社會的挑戰(zhàn)與機遇
- 三級(高級)電子商務師理論考試題庫含答案
- 社區(qū)宣傳工作方案及措施
- 安全教育主題班會:防恐怖、防極端、防不法侵害
評論
0/150
提交評論