![javaee課程設(shè)計(jì)75325_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/6e1b9469-17ce-4e02-b89d-84e5ff140cda/6e1b9469-17ce-4e02-b89d-84e5ff140cda1.gif)
![javaee課程設(shè)計(jì)75325_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/6e1b9469-17ce-4e02-b89d-84e5ff140cda/6e1b9469-17ce-4e02-b89d-84e5ff140cda2.gif)
![javaee課程設(shè)計(jì)75325_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/6e1b9469-17ce-4e02-b89d-84e5ff140cda/6e1b9469-17ce-4e02-b89d-84e5ff140cda3.gif)
![javaee課程設(shè)計(jì)75325_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/6e1b9469-17ce-4e02-b89d-84e5ff140cda/6e1b9469-17ce-4e02-b89d-84e5ff140cda4.gif)
![javaee課程設(shè)計(jì)75325_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/19/6e1b9469-17ce-4e02-b89d-84e5ff140cda/6e1b9469-17ce-4e02-b89d-84e5ff140cda5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件學(xué)院課程設(shè)計(jì)報(bào)告書課程名稱Java EE與中間件課程設(shè)計(jì)設(shè)計(jì)題目 社團(tuán)管理系統(tǒng)專業(yè)班級(jí)軟件12-5班學(xué) 號(hào) 1220010518姓 名 王義武指導(dǎo)教師賞量2015年1月目錄1設(shè)計(jì)時(shí)間32設(shè)計(jì)目的33設(shè)計(jì)任務(wù)34設(shè)計(jì)內(nèi)容34. 1需求分析34. 1. 1總體目標(biāo)34. 1.2具體目標(biāo)44. 1.3系統(tǒng)數(shù)據(jù)建模44. 1.4系統(tǒng)功能建模44. 1.5數(shù)據(jù)字典54. 2總體設(shè)計(jì)64. 3詳細(xì)設(shè)計(jì)94. 3. 1模塊詳細(xì)設(shè)計(jì)94. 3. 2流程設(shè)計(jì)104. 4運(yùn)行與測(cè)試115總結(jié)與展望14附錄15參考文獻(xiàn)29成績(jī)?cè)u(píng)定291設(shè)計(jì)時(shí)間2015 年 1 月 19 H2015 年 1 月 23 日2設(shè)計(jì)目
2、的Java EE與中間件課程設(shè)計(jì)是對(duì)所學(xué)Java EE與中間件課程的小結(jié),是提高學(xué)生對(duì)所學(xué)知識(shí) 綜合應(yīng)用能力的一種方式,是集中實(shí)踐性環(huán)節(jié)之一。要求同學(xué)們對(duì)課程中所學(xué)習(xí)到的知識(shí)綜合運(yùn) 用,開發(fā)有一定規(guī)模的Java Web程序。利用所 學(xué)Java Web程序設(shè)計(jì)知識(shí),開發(fā)設(shè)計(jì)一套基于Java EE平臺(tái)的小型管理系統(tǒng),掌握Struts2、Spring及Hibernate三大框架的配置和使用,鞏固數(shù)據(jù)庫(kù) 基本操作,培養(yǎng)學(xué)生分析問題、解決實(shí)際問題能力。3設(shè)計(jì)任務(wù)社團(tuán)管理系統(tǒng):(-)必備功能說明:(1)功能描述:用戶以合法身份登錄系統(tǒng)后,才能進(jìn)行所有操作;登錄系統(tǒng)時(shí),有兩種權(quán)限: 管理員權(quán)限和普通用戶權(quán)限
3、。管理員用戶可以查看所有學(xué)生的社團(tuán)信息,以及對(duì)所有社團(tuán)進(jìn)行管理; 可以添加、查看和刪除相應(yīng)的社團(tuán)信息。(2)添加社團(tuán):包括社團(tuán)名稱,性質(zhì),學(xué)院,負(fù)責(zé)人等等信息;(3)查看社團(tuán):管理員可以查看及刪除社團(tuán)信息,其他只能查看社團(tuán)的信息;(4)刪除社團(tuán):管理員和負(fù)責(zé)人可以刪除;(5)對(duì)社團(tuán)管理:每年社團(tuán)舉行的活動(dòng)記錄,每次活動(dòng)可以進(jìn)行打分并進(jìn)行統(tǒng)計(jì)排名。(二)開發(fā)語(yǔ)言與開發(fā)環(huán)境:Java、 MyEclipse、 MySQL04設(shè)計(jì)內(nèi)容4.1 需求分析4.1.1 總體目標(biāo)用戶以合法身份登錄系統(tǒng)后,才能進(jìn)行所有操作;登錄系統(tǒng)時(shí),有兩種權(quán)限:管理員權(quán)限和普通 用戶權(quán)限。管理員用戶可以查看所 有學(xué)生的社團(tuán)信息
4、,以及對(duì)所有社團(tuán)進(jìn)行管理;可以添加、查看 和刪除相應(yīng)的社團(tuán)信息。4.1.2 1.2具體目標(biāo)1)添加社團(tuán):包括社團(tuán)名稱,性質(zhì),學(xué)院,負(fù)責(zé)人等等信息;2)看社團(tuán)管理員可以查看及刪除社團(tuán)信息其他只能查看社團(tuán)的信息;3)刪除社團(tuán):管理員和負(fù)責(zé)人可以刪除;4)對(duì)社團(tuán)管理:每年社團(tuán)舉行的活動(dòng)記錄,每次活動(dòng)可以進(jìn)行打分并進(jìn)行統(tǒng)計(jì)排名。圖系統(tǒng)ER圖4.1.4 系統(tǒng)功能建模數(shù)據(jù)流圖(DFD),它用來描述目標(biāo)系統(tǒng)的邏輯結(jié)構(gòu),它是由實(shí)體部分,處理部分,數(shù)據(jù)存儲(chǔ)部 分和數(shù)據(jù)流四部分組成。圖4. 1. 4.1頂層數(shù)據(jù)流圖管理員登陸圖4. 1. 4. 2 一層數(shù)據(jù)流圖4.1.5數(shù)據(jù)字典名稱:查看社團(tuán)信息別名:定義:查看學(xué)
5、校所有社團(tuán)信息描述:將數(shù)據(jù)庫(kù)中社團(tuán)信息表的內(nèi)容顯示出來 位置:系統(tǒng)數(shù)據(jù)庫(kù)圖4.151社團(tuán)信息數(shù)據(jù)流圖名稱:添加社團(tuán)信息別名:定義:增加新成立的社團(tuán)信息描述:將輸入的學(xué)生信息插入到數(shù)據(jù)庫(kù)社團(tuán)信息表中位置:數(shù)據(jù)庫(kù)圖4.152添加社團(tuán)信息數(shù)據(jù)流圖名稱:查看活動(dòng)信息別名:定義:查看社團(tuán)的活動(dòng)信息描述:將數(shù)據(jù)庫(kù)中社團(tuán)信息表的內(nèi)容顯示出來 位置:數(shù)據(jù)庫(kù),打印機(jī)圖4.153查看活動(dòng)信息數(shù)據(jù)字典名稱:添加活動(dòng)信息別名:定義:向系統(tǒng)添加活動(dòng)詳細(xì)信息描述:將輸入的活動(dòng)信息插入到數(shù)據(jù)庫(kù)活動(dòng)信息表中位置:系統(tǒng)數(shù)據(jù)庫(kù)圖4.154添加活動(dòng)數(shù)據(jù)字典4.2 總體設(shè)計(jì)一、系統(tǒng)層次圖圖4.2.1系統(tǒng)層次圖二、數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)包含
6、三個(gè)數(shù)據(jù)庫(kù)表,分別是users、shetuan和activity。下面是三個(gè)數(shù)據(jù)庫(kù)表的設(shè)計(jì)內(nèi)容的 截圖:1) users 表表一 users表列名數(shù)據(jù)類型長(zhǎng)度允許空文字描述idint4用戶編號(hào)usernamevarchar20Y用戶姓名passwordvarchar20Y密碼snamevarchar20Y所在社團(tuán)xueyuanvarchar20Y所在學(xué)院isadminvarchar4Y是否為管理員欄位 素引 用觸發(fā)器選項(xiàng) 注釋 SQL預(yù)覽名血修J救點(diǎn)允許至值(idint40 身1usernamevarchar200passwordvarchar200回Isnamevarchar2003xuey
7、uanvarchar200SI isadminvarcharH403圖4. 2. 2數(shù)據(jù)庫(kù)表users2) shetuan 表表二社團(tuán)表列名數(shù)據(jù)類型長(zhǎng)度允許空文字描述sidint5社團(tuán)編號(hào)snamevarchar20Y社團(tuán)名稱typevarchar20Y社團(tuán)性質(zhì)欄位 素小 外鋌 觸矣器選項(xiàng) 注釋 SQL預(yù)覽名長(zhǎng)度數(shù)點(diǎn)允許會(huì)值(sidint50 加snamevarchar200M typevarcharv 200ra圖423數(shù)據(jù)庫(kù)表shetuan3) activity 表表三activity表列名數(shù)據(jù)類型長(zhǎng)度允許空文字描述aidint5活動(dòng)編號(hào)anamevarchar20Y活動(dòng)名稱scorein
8、t10Y獲得分?jǐn)?shù)snamevarchar20Y參與社團(tuán)placevarchar20Y舉辦地點(diǎn)timedate0Y活動(dòng)時(shí)間欄位索引二夕陶觸發(fā)累選項(xiàng)各 SQL婚名遜長(zhǎng)度允許空值(aidint50 加anamevarchar200叵srameverchar200scoreint100反placevarchar200E timedate)0E圖424是數(shù)據(jù)庫(kù)表activity4) 3詳細(xì)設(shè)計(jì)5) 3.1模塊詳細(xì)設(shè)計(jì)本系統(tǒng)具有以下兒個(gè)功能模塊:用戶登錄模塊、查看信息模塊、添加社團(tuán)和活動(dòng)信息模塊、刪除社團(tuán)信息模塊。1)用戶登錄模塊流程圖:圖系統(tǒng)程序流程圖4. 3. 2流程設(shè)計(jì)本系統(tǒng)采用struts2+Hi
9、bernate框架,用到了和數(shù)據(jù)庫(kù)有關(guān)的最基本的方法定義,包括增、冊(cè)k 改、查等。主要Action類與頁(yè)面的設(shè)計(jì)如下:1)類和方法的說明:表4. 3. 2.1類和方法的相關(guān)說明包名類名/方法名功能說明com.actionLoginAction.java包含登陸和用戶信息的查看等方法com.actionRegister.java注冊(cè)新用戶的方法com.actionStuanAction.java包含對(duì)社團(tuán)各種操作的方法com.actionActivityAction.java包含對(duì)活動(dòng)各種操作的方法2)頁(yè)面設(shè)計(jì)的說明:表4. 3. 2. 2頁(yè)而設(shè)計(jì)頁(yè)而名功能說明index.jsp用戶登錄頁(yè)而ac
10、tivityadd.jsp添加活動(dòng)界而activitydetail.jsp查看活動(dòng)信息crrorjsp登陸信息錯(cuò)誤register.jsp注冊(cè)新用戶shetuanadd.jsp添加社團(tuán)信息shetuandetail.jsp查看社團(tuán)信息ssucess.jsp管理員登陸成功界而success l.jsp普通用戶登錄成功界面userdetail.jsp查看用戶信息4. 4運(yùn)行與測(cè)試1)登陸測(cè)試學(xué)生社團(tuán)管理系統(tǒng)用戶名:密碼: 登陸注冊(cè)新用戶圖4. 4.1登陸界面歡迎登陸學(xué)生社團(tuán)管理系統(tǒng)您的身份:管理員請(qǐng)選擇要進(jìn)行的操作:L學(xué)生信息2 .活動(dòng)信息3 .社團(tuán)信息4 .添加社團(tuán)5 .刪除社團(tuán)6 .添加活動(dòng)圖
11、4. 4. 2管理員登陸成功界面歡迎登陸學(xué)生社團(tuán)管理系統(tǒng)請(qǐng)選擇要進(jìn)行的操作:L學(xué)牛信息2 .活動(dòng)信息3 .社團(tuán)信息圖4.4.3普通用戶登錄界而2)操作測(cè)試學(xué)生信息表id用戶名學(xué)院社團(tuán)1admin軟件學(xué)園籃球社團(tuán)2user電信學(xué)院英語(yǔ)社團(tuán)圖444查看用戶信息活動(dòng)信息表1活動(dòng)名稱社團(tuán)分?jǐn)?shù)地點(diǎn)時(shí)間111圖445查看活動(dòng)信息圖4.4.8刪除社團(tuán)社團(tuán)信息表編號(hào)社團(tuán)名稱性質(zhì)1足球社團(tuán)院級(jí)2籃球社團(tuán)校級(jí)3英語(yǔ)社團(tuán)院級(jí)|圖4.4.6查看社團(tuán)信息添加社團(tuán)社團(tuán)性質(zhì):圖447添加社團(tuán)刪除社團(tuán)編號(hào)社團(tuán)名稱性質(zhì)操作1足球社團(tuán)院級(jí):2籃球社團(tuán)校級(jí):3英語(yǔ)社團(tuán)院級(jí);到除|添加活動(dòng)活動(dòng)名:詩(shī)朗誦社團(tuán)名: 大自委分?jǐn)?shù): Foo
12、活動(dòng)地點(diǎn):I爾雅101確定圖4.4.9添加活動(dòng)5總結(jié)與展望通過本次的程序設(shè)計(jì)本次的課程設(shè)計(jì)讓我對(duì),對(duì)struts與hibernate框架的操作使用也進(jìn)一步 熟練,了解了項(xiàng)目開發(fā)的相關(guān)步驟,但也有問題如對(duì)數(shù)據(jù)的操作問題,通過muyclpse自動(dòng)生成dao 包,相關(guān)配置文件的配置還不熟練,最大的問題還是類間的調(diào)用不清楚和明確。通過此次的實(shí)驗(yàn)相信 對(duì)web開發(fā)會(huì)有更加深刻的認(rèn)識(shí)和理解。附錄LoginAction.javapublic class LoginAction extends ActionSupportprivate String username;private String passwo
13、rd;public String getUsername() return username;)public void setUsername(String username) this.username = username;)public String getPassword() return password;)public void setPassword(String password) this.password = password;)public String execute()userDAO userdao=new userDAOImpl();if(userdao.check
14、(username, password)Session session=HibernateSessionFactory.getSession();Query query=session.createQuery(Hselect isadmin from Users where username=,H+username+,H and password=M,+password+HH,);List list=query.list();if(list.toString().equals(MYH)return HsuccessM;else return success 1”;)else return er
15、ror”;)public String userd()(userDAO userdao=new userDAOImpl();List users=userdao.findAll();ActionContext req=ActionContext.getContext();Map request=(Map)req.get(Hrequestn);request.put(Muserdusers);return userd;Register.javapublic class Register extends ActionSupportprivate String username;private St
16、ring password;private String xueyuan;private String shetuan;public String getXueyuan() return xueyuan;)public void setXueyuan(String xueyuan) this.xueyuan = xueyuan;)public String getShetuan() return shetuan;)public void setShetuan(String shetuan) this.shetuan = shetuan;)public String getUsername()
17、return username;1public void setUsername(String username) this.username = username;)public String getPassword() return password;)public void setPassword(String password) this.password = password;)public String execute()(userDAOImpl userdao=new userDAOImpl();Users u = new Users();u.setIsadmin(HNH);u.
18、setPassword(password);u.setUsername(username);u.setXueyuan(xueyuan);u.setSname(shetuan);userdao.save(u);return null;)ActivityAction.javapublic class ActivityAction private String aname;private String sname;private int score;private String place;Date time=new Date();public String getAname() return an
19、ame;)public void setAname(String aname) this.aname = aname;)public String getSname() return sname;)public void setSname(String sname) this.sname = sname;public int getScore() return score;)public void setScore(int score) this.score = score;)public String getPlace() return place;1public void setPlace
20、(String place) this.place = place;)public String execute()(return null;)public String d()(activityDAO adao=new activityDAOImpl();List acts=adao.findAll();ActionContext req=ActionContext.getContext();Map request=(Map)req.get(Mrequestn);request.put(Hactivityd,acts);return Hactivitydn;)public String ad
21、d()(activityDAO adao=new activityDAOImpl();Activity a=new ActivityO;a.setAname(aname);a.setSname(sname);a.setScore(score);a.setPlace(place);a.setTime(time);adao.save(a); return HactivityaM;)StuanAction.javapublic class StuanAction private String sname;private String type;private int sid;public int g
22、etSid() return sid;)public void setSid(int sid) this.sid = sid;1public String getSname() return sname;)public void setSname(String sname) this.sname = sname;)public String getType() return type;)public void setType(String type) this.type = type;)public String execute()return null;1public String d()s
23、hetuanDAO sdao=new shetuanDAOImpl();List sts=sdao.findAll();ActionContext req=ActionContext.getContext();Map request=(Map)req.get(Hrequestn);request.put(nshetuandH,sts);return Hshetuandn;)public String dd()shetuanDAO sdao=new shetuanDAOImpl();List sts=sdao.findAll();ActionContext req=ActionContext.g
24、etContext();Map request=(Map)req.get(Mrequestn);request.put(nshetuand,sts);return Hshetuanddn;1shetuanDAO sdao=new shetuanDAOImpl();Shetuan s=new Shetuan();s.setType(type);s.setSname(sname);sdao.save(s);return HshetuanaH;)public String delete()(shetuanDAO sdao=new shetuanDAOImpI();sdao.delete(sid);r
25、eturn Hshetuandeleten;)userDAOImpLjavapublic class userDAOImpl implements userDAO private String username;private String password;public String getUsername() return username;)public void setUsername(String username) this.username = username;1)public String getPassword() return password;1public void
26、setPassword(String password) this.password = password;)public Session getSession() return HibernateSessionFactory.getSession();)public boolean save(Users users)(Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction();trysession.save(users);mit();)catch(Excepti
27、on e)ts.rollback();e.printStackTrace();)session.close();return true;public boolean update(Users users) / TODO Auto-generated method stubSession session=HibernateSessionFactory.getSession();Transaction ts=session.beginTransaction();try(session.saveOrUpdate(users);mit();)catch(Exception e)(ts.roHback(
28、);)session.close();return true;)public boolean check(String username. String password) Session session = HibernateSessionFactory.getSession();Query query=session.createQuery(Hfrom Users where username=? and password=?n).setString(0, username).setString( 1, password);List list=(List)query.list();if (
29、list.size()l)return false;elsereturn true;public List findAll() / TODO Auto-generated method stubSession session=HibernateSessionFactory.getSession();Query query=session.createQuery(Hfrom Users*1);List list=query.list();return list;)activityDAOImpl.javapublic class activityDAOImpl implements activit
30、yDAOpublic Session getSession() return HibernateSessionFactory.getSession();)public boolean save(Activity activity)(Session session=HibernateSessionFactory.getSession();Transaction ts=session.beginTransaction();try(session.save(activity);mit();)catch(Exception e)(ts.rollback();e.printStackTrace();)session.close();return true;1public List findAll() / TODO Auto-genera
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 完整版拆除工程施工方案
- DB6103T 41-2025玉米-小麥輪作機(jī)械化生產(chǎn)技術(shù)規(guī)范
- DB3715T 76-2025地理標(biāo)志產(chǎn)品 冠縣鴨梨
- 個(gè)人小額借款合同模板全集
- 萬科地產(chǎn)租賃合同范本
- 2025年大型機(jī)械租賃服務(wù)合同
- 二手房買賣標(biāo)準(zhǔn)合同樣本
- 京東店鋪?zhàn)赓U合同模板
- 臨時(shí)借調(diào)合同模板(企業(yè)與員工)
- 個(gè)人汽車抵押合作合同書
- 浙江省名校新2025屆高一數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測(cè)試題含解析
- 學(xué)習(xí)2024《關(guān)于加強(qiáng)社會(huì)組織規(guī)范化建設(shè)推動(dòng)社會(huì)組織高質(zhì)量發(fā)展的意見》解讀課件
- 2024年縣全民健身活動(dòng)狀況調(diào)查活動(dòng)方案
- 足球場(chǎng)建設(shè)項(xiàng)目設(shè)計(jì)方案
- 兒童四宮格數(shù)獨(dú)96題-(由簡(jiǎn)到難,支持打印)
- 湖北宜昌歷年中考語(yǔ)文現(xiàn)代文之記敘文閱讀16篇(含答案)(2003-2023)
- 問題探究如何讓城市不再看海(教學(xué)課件)高一地理
- 2024年人教版五年級(jí)數(shù)學(xué)(上冊(cè))模擬考卷及答案(各版本)
- 人教版八年級(jí)下冊(cè)歷史第1課 中華人民共和國(guó)成立 說課稿
- 2024-2030年傷口護(hù)理管理行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究分析報(bào)告
- 《地球物理勘查》全冊(cè)配套完整教學(xué)課件
評(píng)論
0/150
提交評(píng)論