JavaEE课程设计报告.doc
《JavaEE课程设计报告.doc》由会员分享,可在线阅读,更多相关《JavaEE课程设计报告.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软 件 学 院课程设计报告书课程名称 JavaEE 与中间件 设计题目 社团管理系统 专业班级 软件12-5班 学 号 1220010526 姓 名 赵立刚 指导教师 常 戬 2015年 1 月目录1 设计时间22 设计目的23 设计任务23.1开发平台23.2设计题目24 设计内容34.1 需求分析34.2 总体设计34.2.1数据库中表的设计34.2.2项目的结构设计的设计44.3 详细设计54.4 测试与分析184.4.1 测试184.4.2 分析214.5 附录225 总结与展望42参考文献43成绩评定431 设计时间 2015年1月19日-2015年1月23日2 设计目的 Java
2、EE 与中间件课程设计是对所学 Java EE 与中间件课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的 Java Web 程序。利用所学 Java Web 程序设计知识,开发设计一套基于 Java EE 平台的小型管理系统,掌握 Struts2、Spring 及 Hibernate 三大框架的配置和使用,巩固数据库基本操作,培养学生分析问题、解决实际问题能力。3 设计任务3.1开发平台1). MyEclipse 10 及相关插件;2).Tomcat6.0;3).后台交互语言为 Java;4).数据库Ora
3、cle 10g;5).Struts2 与 Hibernate 组合。3.2设计题目 社团管理系统 必备功能说明: 1).功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。管理员用户可以查看所有学生的社团信息 ,以及对所有社团进行管理;可以添加、查看和删除相应的社团信息。 2).添加社团:包括社团名称,性质,学院,负责人等等信息; 3).查看社团:管理员可以查看及删除社团信息,其他只能查看社团的信息; 4).删除社团:管理员和负责人可以删除; 5).对社团管理:每年社团举行的活动记录,每次活动可以进行打分并进行统计排名。 选做功能:多条件组合
4、查询及分页显示功能等。4 设计内容4.1 需求分析 根据3.2所给的设计题目,可知得到管理员与负责人的的功能,在Oracle数据库中建立的表:1.管理员具备功能:1).查看所有学生社团信息;2).可以添加、查看和删除相应的社团信息;3).对社团进行管理;2.负责人具备功能:1)查看所有负责社团信息;2).可以添加、查看和删除相应的社团信息;3).对社团进行管理;3.在数据库中需要建立的表:1).Users表:记录管理员和负责人的用户名和密码;2).Shetuan表:记录社团的编号、名称、性质、学院、负责人等相关信息;3).Huodong表:记录的时每一个社团活动的内容和评分情况。4.2 总体设
5、计内容包括:4.2.1数据库中表的设计 因为一个负责人可以负责多个社团,一个社团由一个负责人负责,一个社团有多个活动,一个活动属于一个一个社团,所以可以得出建立表的Sql语句为: 负责人负责 社团 1 n 图4-1 负责人与社团的关联关系 社团属于 活动 m 1 图4-2 活动与社团的关联关系4.2.2项目的结构设计的设计 1)项目的整体结构:图4-3 整体结构2)项目的com.zlg.action的结构:图4-4 com.zlg.action结构3)项目的com.zlg.bean的结构:图4-5 com.zlg.bean结构 4)项目的com.zlg.factory的结构:图4-6 com.
6、zlg.factory结构 5)项目的dao的结构:图4-7 dao结构 6)项目所有JSP页面:图4-8 jsp页面7)项目Struts2与链接数据库的架包:图4-9 Struts2与链接数据库的架包4.3 详细设计4.3.1数据库的设计语句:1) Users表:记录管理员和负责人的用户名、密码和性质; create table USERS( id number(6) primary key, UNAME varchar(20), UPASS varchar(20) not null, XINGZHI number(6);图4-10 Users表2) Shetuan表:记录社团的编号、名称、
7、性质、学院、负责人等相关信息; create table shetuan( sid number(6) primary key, Sname varchar(20), Sxingzhi varchar(20), xueyuan varchar(20), Sfuzhe number(6), foreign key (sfuzhe) references users(id);图4-10 Shetuan表3)Huodong表:记录的时每一个社团活动的内容和评分情况。create table huodong( hid number(6) primary key, text varchar(100),
8、sid number(6), foreign key (sid) references shetuan(sid);图4-11 Huodong表4.3.2项目的实现:1) com.zlg.action中的Chaozuo类,用于实现相关操作: public class Chaozuo extends ActionSupport public String Chakans() return SUCCESS; public String Tianjias()int id=Integer.parseInt(ServletActionContext.getRequest().getParameter(id
9、);List list=chazhao.getyshetuan(id);ServletActionContext.getRequest().setAttribute(yishetuan, list);return SUCCESS; public String Chakan() return SUCCESS; public String Guanli()return SUCCESS;public String Tianjia()return SUCCESS;public String Fanhuizhu()return SUCCESS;2) com.zlg.action中的Huodongacti
10、on类,用于实现相关操作:public class Huodongaction private String text;public String getText() return text; public void setText(String text) this.text = text; public String Pingfen() int hid=Integer.parseInt(ServletActionContext.getRequest().getParameter(id); int grade= Integer.parseInt(ServletActionContext.ge
11、tRequest().getParameter(grade);System.out.println(hid);System.out.println(grade); CaozuoHuodong.pingfen(hid,grade); return success; public String Thuodong()int id=Integer.parseInt(ServletActionContext.getRequest().getParameter(id);System.out.println(id);CaozuoHuodong.insert(id,text);return success;
12、public String Tianjiah()return success; 3)com.zlg.action中的Loginaction类,用于实现相关操作: public class LoginAction extends ActionSupport static List list1; private static String uname; private String upass; public static String getUname() return uname;public void setUname(String uname) this.uname = uname;pub
13、lic String getUpass() return upass;public void setUpass(String upass) this.upass = upass; public String Login()list1=new ArrayList(); Listlist=dao.Gets.getuserlist(); if(list.size()=0)System.out.println(qwertyyuuu);return ERROR; else for(int i=0;ilist.size();i+)Users users=(Users)list.get(i);if(user
14、s.getUname().equals(uname)& users.getUpass().equals(upass)list1.add(users);return SUCCESS;return LOGIN;/* *获取当前登陆者的信息 * return */public static List getuList()return list1;4)com.zlg.action中的Shetuanaction类,用于实现相关操作: public class Shetuanaction private String sname; private String sxingzhi; public Strin
15、g getSname() return sname; public void setSname(String sname) this.sname = sname; public String getSxingzhi() return sxingzhi; public void setSxingzhi(String sxingzhi) this.sxingzhi = sxingzhi; public String Add()String xueyuan=ServletActionContext.getRequest().getParameter(xueyuan);String fuzheren=
16、ServletActionContext.getRequest().getParameter(fuzheren);shetuanguanli.tianjiashetuan(sname, sxingzhi, xueyuan, fuzheren);return success; public String Delete()int id=Integer.parseInt(ServletActionContext.getRequest().getParameter(id);shetuanguanli.shanchushetuan(id);return success; public String Se
17、ek()int id=Integer.parseInt(ServletActionContext.getRequest().getParameter(id);ServletActionContext.getRequest().setAttribute(huodong, shetuanguanli.Findhuodong(id);return success;public String Update()String xueyuan=ServletActionContext.getRequest().getParameter(xueyuan);String fuzheren=ServletActi
18、onContext.getRequest().getParameter(fuzheren);shetuanguanli.gengxinshetuan(sname, sxingzhi, xueyuan, fuzheren);return success; 5) dao中的CaozuoHuodong类,用于实现相关操作: public class CaozuoHuodong public static void insert(int id,String text)HuodongDAO huodongDAO=new HuodongDAO();ShetuanDAO shetuanDAO=new She
19、tuanDAO();Session session=huodongDAO.getSession();Transaction transaction=session.beginTransaction();Huodong huodong=new Huodong();huodong.setText(text);Shetuan shetuan=(Shetuan)shetuanDAO.findById(id);huodong.setShetuan(shetuan);shetuan.getHuodongs().add(huodong);huodongDAO.save(huodong);mit();sess
20、ion.close(); public static void delete(int id)HuodongDAO huodongDAO=new HuodongDAO();Session session=huodongDAO.getSession();Huodong huodong=huodongDAO.findById(id);Transaction transaction=session.beginTransaction();huodongDAO.delete(huodong);mit();session.close(); public static void pingfen(int hid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 课程设计 报告
限制150内