关于JavaWe项目开发的简单流程

关于系统综合应用的开发,就拿做的一个网上订餐系统的简单的分析一下:

大致分为以下几个阶段:

  1. 前期确定项目的基本信息:

选择项目的编写方式,环境以及数据库的选择

    1. 采用java编译语言,MVC模式完成的项目基本架构设置
    2. 用MyEclipse10编译器编译项目源码,tomcat服务器发布项目
    3. 数据库选用的MySql数据库
    4. 页面采用的layui前端框架
  1. 需求分析阶段,以网上订餐系统为例,首先需要分析页面的各个功能模块,选择合适的功能模块完成方式和采用的技术点。设置开发周期。
  2. 编码阶段:(采用的一些重要技术点分析)
    1. 我的操作方式是先根据需求设计好页面的简单效果,完成不加验证的(没有servlet的判断直接页面跳转的过程)各个页面的跳转流程。系统后台也设置好前端页面的各个接口方式。
    2. 数据库采用c3p0数据连接池的方式管理数据库的连接。数据库的CRUD操作采用commons组件的BeanUtils完成,并且通过dbUtils组件封装了事务的管理,
    3. 页面的验证方式采用监听器的方式来监听用的登录情况,对未登录的用户采取注册,激活,登录措施
    4. 关于用户的注册方式:采用邮箱验证码的方式注册,激活用户账号来完成用户登录
    5. 前端页面的数据采用了ajax异步提交的方式获取数据库信息,从而展示到前端页面上
    6. 后台商品的管理:
      1. 采用表单提交获取数据的方式获取信息
      2. 关于商品简介采用百度的富文本编辑器,从而对详细信息进行描述
      3. 商品的展示图片管理,采用了文件的上传与下载技术(包括上传回显操作,也涉及到了ajax的运用)
    7. 配置文件的读写操作(主要是json文件,xml文件和properties文件的读写)
    8. 数据的展示的分页操作
    9. 后台的图标管理(运用的百度的图表展示技术,将系统的用户和商品的一些数据动态显示到后台主页)
    10. 文件的导入导出技术(将数据导出为Excel,word文件的方式)
    11. 设计模式的运用(主要是工厂模式的运用)
    12. 内网穿透技术:要想用户可以通过外网直接访问到我们的项目网站,我们需要内网穿透技术,将本机的项目链接到外网上(这样用户可以通过任意浏览器对我们的项目进行访问)
    13. 最后,既然是用于盈利的网站系统,当然少不了支付的操作

操作主要分为几种方式

      1. 支付宝:我采用了支付宝的沙箱环境测试方式,用于测试使用(本操作测试环境,沙箱环境钱可以随意充值,测试不限次数)
      2. 易宝支付方式:采用银联卡的方式实行支付的操作(真实的测试支付操作,建议将商品价格设置最低,因为会实际扣费,慎用)

 

  1. 测试阶段
    1. 自己进行单方面的测试,查看系统各个页面流程是否能跑通顺,不要出现页面跳转错误
    2. 支付测试,因为涉及到支付的操作,谨慎测试(易宝支付会真实扣费)。
    3. 线程测试,找几个用户同时就行操作,看数据是否会紊乱。
  2. 完成阶段,书写项目说明手册:

手册内容:

    1. 前台,后台页面详细介绍,介绍各个页面的意义(包括命名的规则等信息)
    2. 前台接口的说明,各个接口的意义,包括接口的功能介绍,后面参数表示的意思,关键词的意义,接口的用处等介绍信息,跳转的servlet地址等
    3. 后台servlet类的介绍:介绍各个servlet中方法的功能,包括方法内参数表示的意义,用处以及跳转到的前台活后台的位置等信息
  1. 项目发布:自己购买了腾讯云的服务器+一个域名(腾讯云有学生使用的服务器,10元/月,喜欢的小伙伴了可以尝试)。
    1. 将服务器安装好系统,装上tomcat,将我们的项目文件整个复制到我们的服务器tomcat的wedapps目录下,设置好tomcat的默认项目,设置好项目的首页为默认的接口
    2. 域名解析操作:将我们的域名解析到相应的腾讯云服务器上,这样我们在浏览器中直接输入我们的域名就可以访问我们的项目。
  2. 感想:

自己第一次写这个比较完成的项目,从项目的开始一直到完成发布,都下了很大了功夫,中间也查了很多的资料,翻了很多的视频教程。一个项目的完成真的很不容易。

也理解了团队的重要,一个好的项目的完成离不开优秀的团队成员之间的协作,优秀的项目也都不是一人之功。我们即将步入社会,希望我们每个人都能加入一个优秀的团队当中,尽快融入社会,融入新的集体,适应新的生活。

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(项目流程,项目流程)