师大校园网

项目:师大寻物网
项目背景
  我们学校的学生在学习和生活的过程中经常有丢失和捡到东西,但没有很好的途径去寻找失物,也没有很好的平台去了解和发布相关的信息,这对同学的学习和生活造成了困扰,所以我们决定制作这么一个失物信息发布和管理的web网站。
项目内容
  这个网站实现了寻物启事和招领启事的发布和查找以及对寻物事务信息,丢失物品信息,发布启事用户信息的管理,并提供了对发布者启事信息变更的相应提醒。
开发周期
  2个星期。
项目功能
功能介绍:
  丢失物品的同学可以通过浏览我们的网页查看最近发布的招领信息,看是否有自己丢失物品相关的信息,发现有需要的物品信息可以在线联系招领信息的发布者或通过我们网站发出邮件联系,提醒招领信息发布者。没有需要的物品信息可以在我们网站注册后发布寻物启事,有回复后可以立即通过qq信息,邮件提醒失主。捡到东西的同学也可以在我们网站上查看相关物品信息并通过我们网站联系失主或发布招领启事。后台可以对网站的用户信息,
寻物和招领启事信息,丢失物品信息,启事完成状态,历史记录进行管理,优化前台的查询效率。
功能模块:
  前台:显示寻物信息和招领信息,通过关键字搜索需要的寻物信息和招领信息,用户注册,用户登录,用户发布寻物启事和招领启事。失主可以qq在线联系失物招领启事发布者
  后台:
  1.对失物招领启事发布者发出qq在线聊天提醒,若未响应则发出邮件联系提醒。
  2.用户信息管理:增加用户,删除用户,查询用户信息。
  3.寻物和招领启事信息管理:增加启事,删除启事,查询启事信息;
  4.丢失物品信息管理:增加物品,增加物品图片库,删除物品和物品图片,查询物品;
  5.启事完成状态管理:修改启事完成状态;
  6.历史记录管理:启事的历史记录;
开发流程
定义阶段:
  小组讨论分析项目需求,并列出要开发的功能模块。制定出需求说明书和总体设计说明书。
开发阶段:
  细化功能模块,确定网站前台页面的布局分布和后台页面的模板,数据库需求。确定项目的环境要求,使用工具。制定人员安排和分工,确定项目规模,进度,成本,制定出详细设计说明书。
实施阶段:
  采用了mvc架构技术,hibernate+Struts2+spring为主要框架,使用mysql数据库建立需要使用的表并通过hibernate映射生成相应的对象类,配置Struts+spring环境通过acton包中的相应action来处理页面请求和操作数据库,使用jsp,jQuery+ajax来编写前台页面通过jQuery+Ajax传输到action处理后再通过HttpServletResponse封装输出流到视图层处理,然后在页面呈现,后台页面是在网上寻找相应模板并通过html+ajax修改和处理页面信息和页面请求。并进行项目的监督和控制。其目的就是把项目的内容完成。项目组要根据项目的执行情况,形成项目状态报告。
收尾阶段:
  拿到需求说明书,开始对需求进行测试,找出需求中的问题或者说不可测的地方,形成测试报告并进行改善和维护。完成项目的验收与工作总结,形成项目验收报告与工作总结报告,为后续的项目提供经验、教训和帮助。
项目沟通
  面对面沟通,小组讨论和交流
  通过qq,电话等聊天软件和工具来交流
  通过svn来共享项目代码和项目相应文档
项目运行平台
  开发环境:
  开发工具:myeclipse2014
  开发语言:java (jdk1.7)
  开发框架:hibernate+Struts2+spring
  数据库设计工具:Navicat for MySQL
  配置管理工具:SVN
  服务器型号:tomcat7.0,MySQL 5.5
  服务器cpu个数:1
  服务器内存:8g
  服务器操作环境:Windows7
  服务器磁盘容量:1t
  数据库版本:MySQL 5.5
  测试环境:
  
  
项目总结
  遇到的难点:
  前期准备工作没有建立完善的文档,对开发工具版本以及需要的jar包没有统一产生的代码错误
  选择本机做为服务器时由于工作环境网络ip不稳定而产生的ip变动,访问远程数据库无效
  需求分析中对功能模块的细化不够全面,开发中发现功能缺失而产生的执行障碍,必须重新制定计划和完善功能模块,开发周期大大延长。
  对物品图片的上传和存储时,对同物品中不同图片的存储规范和命名方式不明确
  前台页面和后台页面不能按时完成,产生测试障碍,造成项目进度拖延,项目成本增加。
  解决方式:
  小组重新讨论并确定统一开发工具为myeclipse2014版本和hibernate+Struts2+spring框架要导入的jar包,并在项目开发过程中建立同步的项目报告
  搭建无线局域网获取同一网络下远程数据库的固定ip
  召开小组会议,明确数据库动作需求说明书,充分细化功能模块,确定哪些必须要做,哪些需要做,哪些不需要做
  将图片传到action层时,生成uuid作为文件的名称,并用uuid生成hashcode值并将此hashcode值作为文件路径保存到数据库,同时保存文件的真实名与生成的uuid值,显示的时候通过hashcode值取图片
  项目收获:
  前期的准备工作必须准备齐全周到,相应的文档,说明书必须完善,团队合作很重要,团队中某一环出现问题都会对项目的进度,成本产生很大影响,所以必须严格控制团队每一名成员负责的模块。

你可能感兴趣的:(网站开发)