社团管理系统实现新增活动普通用户迭代开发过程文档.ppt

社团管理系统实现新增活动普通用户迭代开发过程文档.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * 社团管理系统 社团管理系统 功能简介 设计思路 技术分析 实现 小结 主要内容 实现新增活动 (普通用户) 功能简介 1、介绍 在程序的“普通用户”主窗口中,点击“新增活动”按钮,弹出“新增活动”对话框。在“新增活动”对话框中填写详细的活动信息。点击“添加”按钮,使用文件IO技术,将输入的活动信息存储到Activity.txt文本文件中。 2、实现新增活动效果 设计思路 一、表示层AddActDialog类设计 在AddActDialog类中,对 “添加”按钮的监听器事件进行修改,调用业务逻辑层的save(activity)方法来完成添加活动信息的功能。 二、业务逻辑层ActivityService类和方法设计 在工程的com.ruanko.activity.service包中,创建ActivityService类,作为活动信息业务逻辑类。 ActivityService类通过调用数据访问类ActivityDao的save(activity)方法,来添加活动信息。并提供getID()方法返回创建新活动信息时的ID。 方法原型:public boolean save(Activity activity); 功能说明:处理添加活动信息的业务逻辑,调用数据访问层的save(activity)方法保存活动信息; 参数说明:activity 活动信息实体类; 返回值:保存成功:true,保存失败:false。 方法原型:public long getId(); 功能说明:创建新增活动信息ID; 返回值:ID值。 设计思路 三、数据访问层ActivityDao类和方法设计 在工程的com.ruanko.activity.io包中,创建ActivityDao类,定义save(activity)方法保存活动信息。 方法原型:public boolean save(Activity activity); 功能说明:通过文件存储技术将活动信息保存到数据文档中; 参数说明:activity 活动信息实体类; 返回值:保存成功:true,保存失败:false。 四、实体类Activity类设计 在工程的com.ruanko.activity.model包中,创建Activity实体类,包含以下内容: (1)若干私有属性; (2)setter和getter方法:供其它类调用,setter方法用于设置属性的值,getter方法用于读取属性的值; (3)无参数构造方法和带参数构造方法:为私有属性赋初值。 (4)重写toString()方法:将Activity类属性组织成存储形式的字符串。 设计思路 五、数据设计 1、以实体类的形式存储 添加活动信息时,每条活动信息以一个实体类的对象保存,该实体类有11个属性。活动信息表设计如下: 字段标识 字段名 类型 说明 id 活动ID long 主键,自增字段 userId 用户ID int 用户id的外建 title 活动名称 String 不能为空 content 活动概要 String 不能为空 undertaker 承办院系 String 不能为空 orgaName 社团名称 String 不能为空 time 活动天数 int 不能为空 money 活动费用 int 不能为空 address 活动地址 String 不能为空 people 活动人数 int 不能为空 status 活动状态 String 待审核、审核通过、审核拒绝 2、文件存储 以“文本文件”的形式,将活动信息保存到文件中,每条活动信息以一个字符串形式保存,活动信息的每个属性值以“##”分隔,一个用户信息占一行,格式如下:编号##用户Id##活动名称##活动概要##承办院系##院系##活动天数##活动费用##活动地址##活动人数##活动状态 。 设计思路 public class Activity { private long id; // 活动id 自动增长 private int userId; // 用户id private String title; // 活动名称 // … 声明其他属性 // … 无参构造方法 // … setter和getter方法 } 1、程序结构设计 2、实体类设计 3、数据存储设计 4、一般内部类 5、文件操作 涉及到 Java IO中的 FileWriter、PrintWriter等类。 技术分析 编程实践 1、如何对输入的活动信息进行空值判断? 2、新增活动信息的逻辑是怎样的? 3、怎样将活动信息保存到文本中? 实现 在“新增活动界

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档