演示视频:
https://www.bilibili.com/video/BV1BN4y1s786/
3.1 手机市场的现状
目前中国的手机市场处于高速发展阶段,中国手机市场近年来一直急速扩张,2003-2008年中国手机销售市场年复合增长率(CAGR)高达32%。过去几年内,中国一些国产手机品牌的知名度已获提升,且越来越成功[8]。国内品牌如联想、金立、步步高等在通过进军中国各级市场占领市场份额方面极具成效,在国内手机市场重新开闸的背景下,中国手机企业则加紧了海内外上市的步伐,而且都不约而同地倾向于境外资本市场。
高速增长的中国手机市场以及其丰厚的利润吸引了众多国外厂商的加盟,使国内外手机厂商进一步确信中国市场巨大的发展潜力,苹果、三星、HTC等国际知名手机品牌纷纷抢滩中国市场,与国产手机品牌形成对立之势。中外品牌的激情碰撞使中国手机市场达到空前的繁荣,市场竞争也日趋白热化,中外手机厂商共同分享着中国每年几百亿人民币的手机市场[8]。
3.2 系统实现中采用的关键技术及复杂性分析
目前,可以实现网站开发的技术有很多种:例如CGI 技术,PHP 技术,ASP技术,JSP技术等。Servlet和JSP的组合(还可以加上JavaBean 技术)让Java 开发者同时拥有了类似CGI 程序的集中处理功能和类似PHP 的HTML嵌入功能[9]。JSP技术的优势主要有以下几个方面:
(1)简便性和有效性
JSP动态网页的编写就是在HTML网页中加入一些JSP专有的标签,或是一些脚本程序,开发人员也可以利用别人已写好的编写脚本程序来实现动态网页的编写。
(2)强调可重用的组件
在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用,这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。
4 系统需求分析
3.1 业务流程分析
没有实现网上销售的实体手机店,即店面销售方式,店面需要专人看管,而且销售范围有限,面向的对象很受限制,销售情况需要店主手工记录到账簿,以备利润汇总,存在很多的不方便。
本阶段遵循用户参与的原则,对现行的工作流程进行了详细调查[10]。根据调查的资料对业务流程做了具体分析,在现行的顾客购买流程的基础上,进行改进,并给出了用户网上购买手机的业务流程。
业务流程图的常用的基本符号有以下六种
网上手机商城网站的购物流程,对于非注册的用户,只能查看产品信息,搜索产品,对于注册的用户(会员)可以进行查看产品信息,搜索产品,进行产品购买,即方便又可以享受网上产品较低的价格,即经济又便捷。购买产品时下的订单信息,系统会将用户购买的产品信息进行保存,方便用户随时查看;当用户支付成功后,系统会自动地将产品销售信息、会员信息、订单信息更新到数据库中,管理员(即店主)不用手工记录产品的销售信息,管理员对产品、订单、用户的管理操作更加系统化、准确化。具体业务流程如图3.1所示。
图3.1业务流程图
3.2 数据流图
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3.2所示。
图3.2网上手机商城顶层DFD
具体分析第一层数据流图,主要包括产品管理、订单管理、会员管理等几大处理模块。产品操作,主要完成注册用户对产品的搜索、查看、购物车处理;订单查询处理,注册用户可以根据订单号查询、可以查看自身所有订单信息、可以查看本身购买的所有产品信息。订单管理,管理员可以对用户购买产品时填写的订单信息根据具体情况进行订单处理操作。详细流程图如图3.3所示。
图3.3第一层数据流图
第二层数据流图分析及图例。
下面具体分析一下P1产品操作处理,非注册用户可以对产品进行搜索查看,非注册用户可以注册成为会员或者已经是会员的用户可以对产品进行搜索查看,可以将要购买的产品放入购物车中,确认购买后填写订单,订单生成后,进行确认支付处理,支付成功后,成功购买产品。产品操作处理如图3.4所示。
图3.4 P1“产品操作”的展开图
下面分析P2订单查询处理模块,描述的是会员用户可以对自身的购物信息、订单信息进行查询操作。可以进行订单号查询、我的所有订单查询。对于非注册用户是不能查到订单信息的。订单查询处理如图3.5所示。
图3.5 P2“订单查询”的展开图
下面分析P3会员信息处理模块,用户可以注册会员或者已经是会员的可以登录查看会员信息,修改自身的信息。会员信息处理模块如图3.6所示。
图3.6 P3“会员信息处理”的展开图