使需求的变更变少,能够让用户也参与到项目的开发中,能够积极地配合需求的细化工作,增进对问题域的理解,给出项目计划并识别关键项目风险。
构建阶段:构建阶段要对资源进行控制和管理,要关心的是系统设计,还要进行开发和测试。系统的各个功能模块并行开发,在开发过程中需要不断测试,要保证整个开发过程不会与用户的需求产生分离,测试的结果要让用户能够认可,最后把各个功能模块集成在一起,组成一个完整的系统,然会进入转换阶段。
转换阶段:转换阶段主要涉及到跟用户之间产品的交互过程,部署局域网聊天系统,对用户进行培训,试运行等工作。一般系统试运行二三个月,把软件所出现的故障排除掉,等待系统运行稳定以后,然后准备项目的验收。
(3)生命周期模型各阶段说明(阶段目标、输入、阶段的行为与任务、输出)
开端阶段:确定项目的可行性和范围,做出初步的成本估计,识别所有与系统交互的外部实体并定义这些交互。然后使用这些信息评估系统对业务的贡献。如果这个贡献是微小的,那么项目就要在此阶段结束时被取消。
细化阶段:明确成本,完成系统的需求模型,可能是一组用UML描述的用例、体系结构描述和开发计划。开发人员经过前期的沟通,为进一步细化需求做好了比较充分的准备,对系统构架设计影响最大的需求和用例有了比较清晰的认识,并通过一个或多个构架原型进行构架稳定性的讨论和评估。本阶段产生了比较详细的项目计划,细化的需求规格说明书以及架构设计说明书。
构建阶段:需要进行严格的成本监控,并且用户手册的编写贯穿该阶段。得到一个能工作的软件系统,还有能交付给用户的相关文档。移交阶段的需求变更已经比较少,在本阶段的制品除了可试运行的产品外,还进行了部署计划的编制和培训计划、培训文档编写的初期工作。
转换阶段:在实际环境当中投入并使用系统,通过不断完善系统所出现的bug,最后得到一个完整的系统和操作手册交给用户。
10
2.2.2项目实施计划
2015年 12月12/2012/271/32016年 01月1/101/171/241/312016年 02月2/72/142/212/282016年 03月3/63/133/203/272016年 04月4/34/10ID123456789101112131415任务名称明确项目概要信息选择软件开发模型项目实施计划与管理功能与非功能需求分析体系结构设计功能结构设计逻辑结构设计测试数据的收集与管理数据物理模型设计实现聊天子系统实现Web前端子系统实现chat后台管理子系统系统集成系统测试系统验收开始时间2015-12-162015-12-202015-12-272016-1-32016-1-82016-1-122016-1-162016-1-202016-1-212016-1-242016-2-142016-3-62016-3-272016-4-12016-4-15完成2015-12-202015-12-242016-1-22016-1-72016-1-112016-1-152016-1-192016-1-202016-1-242016-2-132016-3-52016-3-262016-3-312016-4-142016-4-24持续时间5d5d7d5d4d4d4d1d4d21d21d21d5d14d10d图2-3项目实施进度计划
2.3功能性需求分析
2.3.1聊天子系统功能性需求
1) 用户可以打开客户端登录窗体的注册按钮进入web前端子系统的注册页面进行注册。
2)客户端登录窗体根据chat服务器的各种状态返回给用户各种提示信息。 3)客户端好友管理器窗体中我的在线好友可以自动更新当前局域网内的在线好友,并且可以选择某个好友发送消息。
5)客户端好友管理器窗体中可以 播放与暂停背景音乐。
6)客户端好友管理器可以点击帮助按钮,查看系统信息;可以点击注销,结束应用。 7)用户在好友管理器中双击聊天对象,可以打开相应的聊天窗体进行聊天。 8)客户端对话窗体发送消息具有快捷键,可以点击发送和关闭。 9)客户端对话窗体可以发送窗体抖动,文件。
10)客户端通信器负责客户端与chat服务器之间通信最低层的数据传输与控制等工作。
11)服务器控制器开启服务,用户即可通过客户端登录到服务器端。
11
4)客户端好友管理器窗体中我的群可以向局域网内所有的在线好友发送消息。
12)服务器控制器停止服务,所有客户端自动掉线。 13)服务器控制器退出,即结束服务器端所有进程。 14)服务器控制器可以向所有客户端发送系统消息。
15)服务器传输器负责chat服务器与客户端之间和服务器与数据库之间通信最低层的数据传输与控制等工作。 2.3.2 Web前端子系统功能性需求
1)用户状态:如果用户已经注册为chat用户,则输入用户信息直接登录;如果用户是新用户,则输入详细信息进行注册,对新用户奖励10积分;如果用户忘记密码,可以打开找回密码进入安全中心去找回。
2)商品展示:用户可根据对商品的分类浏览和输入关键字进行本站包含商品的查找浏览,单击图片或者名称可以查看商品的详情。
3)热销排行榜:对畅销量高的前10种商品进行排行,为用户提供热门商品的选择。 4)我的用户:用户登陆之后可以查看和修改个人信息;浏览我的订单,如果订单状态还未支付,可以去支付、查看订单明细;我的用户,若积分大于10分,即可开通用户,开通之后可以发布商品、下架商品和编辑商品,还可以统计我的宝贝数量、月销售额等信息。
5)安全中心:修改密码、设置密保、找回密码。
6)购物车功能:用户可以先把自己想要购买的商品加入购物车,在购物车中可以修改商品数量和删除商品;购物车自动统计每一个商品的价格及所有商品的总价格,最后把所有商品一起去支付。
7)订单处理功能:用户在确认订单信息时,可以修改所选择的商品的数量和删除商品,也可以选择快递方式;确认订单之后,选择支付方式进行付款;付款成功,即订单处理完成,可以查看自己的订单明细。
8)用户每成功交易一笔,则自己的积分增加1分。 9)帮助:下载操作手册,介绍如何使用局域网聊天系统。 2.3.3 Chat后台管理子系统功能性需求
1)管理员状态:管理员输入登录信息后可以登录,也可以重置。登录之后,可以点击注销,退出应用。
2)管理员管理:超级管理员对本系统所有的管理员进行浏览、修改、删除、查看详情。
3)商品管理:商品管理员对商品进行浏览、查看详情、删除、添加、修改。 4)订单管理:订单管理员订单的查询和删除。
5)用户管理:用户管理员实现对用户的浏览、查询和删除。
6)报表统计:统计管理员对系统的用户、商品、订单进行统计,以便通知其他管理
12
员制定新的方针和计划。
7)所有管理员都可以查看和修改自己的详细信息,并且超级管理员拥有Chat后台管理子系统所有功能。
2.4 非功能性需求分析
2.4.1操作需求
1)用户界面是一个非常美观的界面,用户在使用过程中能够轻松愉快的完成操作。使用户能够建立起比较精确的心理模型,便于用户操作。
2)本软件对硬件或者硬件接口没有太大的要求,只需要在Windows2008系统以上的PC机上即可运行。
3)只需要正确配置好网络,即可使用系统,在Windows2008或者更高版本的操作系统上可以运行。
4)正常使用时不会出现任何错误,在运行时,不管系统内部出现什么错误,都能保证数据库中的数据完好无损。
5)本系统能够满足用户的需求,可以实所需要的各种功能。 2.4.2产品性能需求
1) 数据精确度:本系统对数据的查询采用两种方式,一种是精确查询,另一种是模糊查询。 在查询具体的某一条数据时,采用精确查询,如果输入格式不对,不会得到处理。模糊查询,只需要输入一个关键字,即可帮助我们查询大量的信息。
2) 时间特性:在用户操作之后,响应时间不能超过2s。
3) 适应性:能满足用户生活的需求。对系统所需要的运行环境都能满足。 2.4.3系统的安全性
1) 任何人都不能修改用户的信息,保证用户自身的信息安全性;超级管理员可以对其它普通管理员进行管理,如修改角色、删除等。
2) 用户的封闭性很好,用户所进行的每一步操作,都有温馨提示。
13
第3章 系统设计
3.1系统体系结构设计
(1)体系结构
本系统所采用B/S和C/S混合体系结构开发,B/S(Browser/Server)结构即浏览器和服务器结构,C/S(Client/Server)结构即客户端和服务器结构。本系统包含三个子系统,聊天子系统采用C/S结构,Chat后台管理子系统和Web前端子系统均采用B/S结构。C/S是一种两层架构,其中客户端是在用户的电脑上运行的程序,响应速度快,可移植性较强,且界面美观已操作,但是也有缺点,比如维护成本很高,每一次升级都要修改程序。B/S是一种三层架构,适应性很强,用户只需要安装Web浏览器即可访问或操作系统,升级也容易,只需要升级服务器即可,但也有缺点,如在扩浏览器时,界面的样式不尽人意等等。综合B/S与C/S架构的特点,故设计为三层架构,即表现层、业务逻辑层、数据访问层。表现层主要对用户的请求进行接收和数据的返回,业务逻辑层主要是实现业务逻辑,数据访问层主要是对数据库进行操作。系统的体系结构图,见图3-1。 (2)硬件基础
硬件要求:CPU在CPU Intel MMX 233MHz以上;内存在512M以上;硬盘空间7G以上(主分区、NTFS);显卡在8MB以上的PCI或AGP显卡。
操作系统:Windows xp / Windows 7或更高版本。
网络配置:必须正确配置服务器的网卡,添加固定的“TCP/IP”协议,使用多个交换机时,要保证有一台交换机是主交换机,并且没有写入固定的IP地址数据,倘若该交换机接入了互联网,不想影响用户使用互联网,则需要在本地连接中先固定互联网IP,然后高级属性里面添加系统所部属的服务器IP,需要保证整个网络是同一个局域网。
服务器配置:配置java环境,安装如下软件:myeclipse,tomcat7.0,oracle,sqldeveloper。
客户端配置:需要装java,正确配置环境变量保证Chat客户端正常运行;正确配置Chat客户端的服务器地址;装Web浏览器来访问或操作Web前端子系统。 (3)技术框架及开发环境
本设计中,UML建模工具采用Visio2003、PowerDesigner 12、RationalRose,图片处理工具采用PhotoShop5。聊天子系统的chat客服端和chat服务器均采用java面向对象、socket网络编程等技术;Web前端子系统与chat后台管理子系统的编程技术采用java面向对象、jdbc、jsp、javascript、hibernate、struts2、css等等,服务器
采用Tomcat 7.0,数据库采用Oracle 11g,数据库可视化管理工具采用sqldeveloper。
14