




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告书课程名称Java EE与中间件课程设计设计题目社团管理系统专业班级软件 12-5 班学号1220010518姓名王义武指导教师常戬2015年1月目录11设计时间 .32设计目的 .33设计任务 .34设计内容 .34.1需求分析 .34.1.1总体目标 .34.1.2具体目标 .44.1.3系统数据建模 .44.1.4系统功能建模 .44.1.5数据字典 .54.2总体设计 .64.3详细设计 .94.3.1模块详细设计 .94.3.2流程设计 .104.4运行与测试 .105 总结与展望 .14附录.15参考文献 .29成绩评定 .2921 设计时间2015年 1 月
2、19 日2015年 1月 23日2 设计目的Java EE 与中间件课程设计是对所学 Java EE 与中间件课程的小结,是提高 学生对所学知识综合应用能力的一种方式, 是集中实践性环节之一。 要求同学们 对课程中所学习到的知识综合运用,开发有一定规模的 Java Web 程序。利用所 学Java Web 程序设计知识, 开发设计一套基于 Java EE 平台的小型管理系统, 掌握 Struts2 、Spring 及Hibernate 三大框架的配置和使用, 巩固数据库基本操 作,培养学生分析问题、解决实际问题能力。3 设计任务社团管理系统:(一)必备功能说明:(1)功能描述:用户以合法身份登
3、录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。 管理员用户可以查看所有学生的社团信息 ,以及对所有社团进行管理;可以添加、查看和删除相应的社团信息。(2)添加社团:包括社团名称,性质,学院,负责人等等信息;(3)查看社团:管理员可以查看及删除社团信息,其他只能查看社团的信息;(4)删除社团:管理员和负责人可以删除;(5)对社团管理:每年社团举行的活动记录,每次活动可以进行打分并进行统计排名。(二)开发语言与开发环境:Java、MyEclipse 、MySQL。4 设计内容4.1 需求分析4.1.1总体目标用户以合法身份登录系统后,才能进行所有操作;登录系统时,有
4、两种权限:管理员权限和普通用户权限。管理员用户可以查看所有学生的社团信息,以及对所有社团进行管理;可以添加、查看和删 除相应的社团信息。34.1.2具体目标1)添加社团:包括社团名称,性质,学院,负责人等等信息;2)看社团:管理员可以查看及删除社团信息,其他只能查看社团的信息;3)删除社团:管理员和负责人可以删除;4)对社团管理:每年社团举行的活动记录,每次活动可以进行打分并进行统计排名。4.1.3系统数据建模密码社团名性质姓名M参加社团名学生用户1参加社团IDM学院社团 ID参加N活动 ID活动时间分数地点图 4.1.3.1 系统 ER 图4.1.4系统功能建模数据流图( DFD),它用来描
5、述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成。4用户登录用户返回登录信息查看信息图 4.1.4.1顶层数据流图管理员登陆登录信息1存储文件错误结果登录界面合法成功删除社团管理系统2 社团号删除社团信息查看信息5查看成员信息添加成功3添加信息添加社团信息图 4.1.4.2一层数据流图4.1.5数据字典名称:查看社团信息别名:定义:查看学校所有社团信息描述:将数据库中社团信息表的内容显示出来位置:系统数据库5图 4.1.5.1 社团信息数据流图名称:添加社团信息别名:定义:增加新成立的社团信息描述:将输入的学生信息插入到数据库社团信息表中位置:数据库图 4.1.5
6、.2 添加社团信息数据流图名称:查看活动信息别名:定义:查看社团的活动信息描述:将数据库中社团信息表的内容显示出来位置:数据库,打印机图 4.1.5.3 查看活动信息数据字典名称:添加活动信息别名:定义:向系统添加活动详细信息描述:将输入的活动信息插入到数据库活动信息表中位置:系统数据库图 4.1.5.4 添加活动数据字典4.2总体设计6一、系统层次图社团管理系统管理员登陆普通用户登录查查查添添查查查看看看加加看看看学社活删活学活社生团动除动生动团信信信社信信信息息息团息息息图 4.2.1系统层次图二、数据库设计本系统包含三个数据库表,分别是users、shetuan和 activity 。下
7、面是三个数据库表的设计内容的截图:1) users表表一users 表列名数据类型长度允许空文字描述idint4用户编号username varchar20Y用户姓名password varchar20Y密码snamevarchar20Y所在社团xueyuanvarchar20Y所在学院isadminvarchar4Y是否为管理员7图 4.2.2数据库表users2)shetuan 表表二 社团表列名数据类型长度允许空文字描述sidint5社团编号sname varchar20Y社团名称typevarchar20Y社团性质图 4.2.3数据库表shetuan3)activity 表表三acti
8、vity 表列名数据类型长度允许空文字描述aidint5活动编号aname varchar20Y活动名称scoreint10Y获得分数snamevarchar20Y参与社团placevarchar20Y举办地点timedate0Y活动时间8图 4.2.4 是数据库表activity4.3 详细设计4.3.1模块详细设计本系统具有以下几个功能模块:用户登录模块、查看信息模块、添加社团和活动信息模块、删除社团信息模块。1)用户登录模块流程图:开始输入用户名和密码判断用户名和N密码Y选择操作功能结束图 4.3.1.1 系统程序流程图94.3.2流程设计本系统采用 struts2+Hibernate框
9、架,用到了和数据库有关的最基本的方法定义,包括增、删、改、查等。主要Action 类与页面的设计如下:1)类和方法的说明:表 4.3.2.1类和方法的相关说明包名类名 /方法名功能说明com.actionLoginAction.java包含登陆和用户信息的查看等方法com.actionRegister.java注册新用户的方法com.actionStuanAction.java包含对社团各种操作的方法com.actionActivityAction.java包含对活动各种操作的方法2)页面设计的说明:表 4.3.2.2 页面设计页面名功能说明index.jsp用户登录页面activityadd
10、.jsp添加活动界面activitydetail.jsp查看活动信息error,jsp登陆信息错误register.jsp注册新用户shetuanadd.jsp添加社团信息shetuandetail.jsp查看社团信息ssucess.jsp管理员登陆成功界面success1.jsp普通用户登录成功界面userdetail.jsp查看用户信息4.4 运行与测试101)登陆测试图 4.4.1登陆界面图 4.4.2管理员登陆成功界面11图 4.4.3普通用户登录界面2)操作测试图 4.4.4 查看用户信息图 4.4.5 查看活动信息12图 4.4.6 查看社团信息图 4.4.7 添加社团图 4.4.
11、8 删除社团13图 4.4.9 添加活动5 总结与展望通过本次的程序设计本次的课程设计让我对,对struts与 hibernate框架的操作使用也进一步熟练,了解了项目开发的相关步骤,但也有问题如对数据的操作问题,通过muyclpse 自动生成 dao包,相关配置文件的配置还不熟练,最大的问题还是类间的调用不清楚和明确。通过此次的实验相信对 web开发会有更加深刻的认识和理解。14附录LoginAction.javapublic class LoginAction extends ActionSupportprivate String username;private String passw
12、ord;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(us
13、ername, password)String is=null;15Session session=HibernateSessionFactory.getSession();Query query=session.createQuery(select isadmin from Users where username=+username+ and password=+password+);List list=query.list();if(list.toString().equals(Y)return success;else return success1;else return error
14、;public String userd()userDAO userdao=new userDAOImpl();List users=userdao.findAll();ActionContext req=ActionContext.getContext();Map request=(Map)req.get(request);request.put(userd,users);return userd;Register.javapublic class Register extends ActionSupportprivate String username;private String pas
15、sword;private String xueyuan;private String shetuan;public String getXueyuan() 16return 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() return use
16、rname;public 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(N);u.setPassword(passw
17、ord);17u.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 aname;public void
18、setAname(String aname) this.aname = aname;public String getSname() return sname;public void setSname(String sname) this.sname = sname;18public int getScore() return score;public void setScore(int score) this.score = score;public String getPlace() return place;public void setPlace(String place) this.
19、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(request);request.put(activityd,acts);return activityd;public String add()activityDAO adao=new activi
20、tyDAOImpl();Activity a=new Activity();19a.setAname(aname);a.setSname(sname);a.setScore(score);a.setPlace(place);a.setTime(time);adao.save(a);return activitya;StuanAction.javapublic class StuanAction private String sname;private String type;private int sid;public int getSid() return sid;public void s
21、etSid(int sid) this.sid = sid;public String getSname() return sname;public void setSname(String sname) this.sname = sname;public String getType() 20return type;public void setType(String type) this.type = type;public String execute()return null;public String d()shetuanDAO sdao=new shetuanDAOImpl();L
22、ist sts=sdao.findAll();ActionContext req=ActionContext.getContext();Map request=(Map)req.get(request);request.put(shetuand,sts);return shetuand;public String dd()shetuanDAO sdao=new shetuanDAOImpl();List sts=sdao.findAll();ActionContext req=ActionContext.getContext();Map request=(Map)req.get(request
23、);request.put(shetuand,sts);return shetuandd;public String add()21shetuanDAO sdao=new shetuanDAOImpl();Shetuan s=new Shetuan();s.setType(type);s.setSname(sname);sdao.save(s);return shetuana;public String delete()shetuanDAO sdao=new shetuanDAOImpl();sdao.delete(sid);return shetuandelete;userDAOImpl.j
24、avapublic class userDAOImpl implements userDAO private String username;private String password;public String getUsername() return username;public void setUsername(String username) this.username = username;22public String getPassword() return password;public void setPassword(String password) this.pas
25、sword = 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(Exception e)ts.rollback();e.printStackTrace();s
26、ession.close();return true;23public boolean update(Users users) / TODO Auto-generated method stubSession session=HibernateSessionFactory.getSession();Transaction ts=session.beginTransaction();trysession.saveOrUpdate(users);mit();catch(Exception e)ts.rollback();session.close();return true;public bool
27、ean check(String username, String password) Session session = HibernateSessionFactory.getSession(); Query query=session.createQuery(from Users where username=? and password=?).setString(0, username).setString(1, password);List list=(List)query.list();if (list.size()1)return false;elsereturn true;24p
28、ublic List findAll() / TODO Auto-generated method stubSession session=HibernateSessionFactory.getSession();Query query=session.createQuery(from Users);List list=query.list();return list;activityDAOImpl.javapublic class activityDAOImpl implements activityDAOpublic Session getSession() return Hibernat
29、eSessionFactory.getSession();public boolean save(Activity activity)Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction();trysession.save(activity);mit();catch(Exception e)ts.rollback();e.printStackTrace();25session.close();return true;public List findAll() /
30、 TODO Auto-generated method stubSession session=HibernateSessionFactory.getSession(); Query query=session.createQuery(from Activity); List list=query.list(); return list;shetuanDAOImpl.javapublic class shetuanDAOImpl implements shetuanDAOprivate int sid;public int getSid() return sid;public void setSid(int sid) this.sid = sid;public Session getSession() return HibernateSessionFactory.getSession();public boolean save(Shetuan shetuan)26Session session=HibernateSessionFactory.getSess
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黔南州2024-2025学年度第一学期期末质量监测 物理
- 2024年甘肃省嘉峪关市金川区三年级数学第一学期期末达标检测试题含解析
- 《化工工艺》课件
- 规范乘车安全教育
- 财务共享模式下的审核机制试题及答案
- 2025年污水自动采样器合作协议书
- 看病流程简笔画
- 营销活动管理控制体系
- 甘肃省部分学校2024-2025学年高一下学期期中联考地理试卷(含答案)
- Unit 6(单元测试)-2024-2025学年八年级英语下册 人教版
- 业务合规制度培训
- 民航安全检查掌握人身检查课件
- 《集中用餐单位落实食品安全主体责任监督管理规定》解读与培训
- 2025年上半年生态环境部信息中心招聘工作人员22人重点基础提升(共500题)附带答案详解
- 保安公司组织架构、岗位制度及保安管理制度
- T-CNAS 12-2020 成人经口气管插管机械通气患者口腔护理
- 2025年上半年广西壮族自治区农业农村厅直属事业单位招聘(214人)易考易错模拟试题(共500题)试卷后附参考答案
- 手术部位标识国家标准(2023版)
- 呼吸衰竭护理疑难病例讨论
- 电视节目策划知到智慧树章节测试课后答案2024年秋浙江传媒学院
- 2024年惠州市博罗县罗浮山文化旅游投资有限公司招聘笔试真题
评论
0/150
提交评论