阳光网络购物商城项目报告
项目名称 阳光网络购物商城
姓 名 王万军
学 号 08121613
班 级 计软 081
项目开发概述
电子商务在当今已经不再是一种新兴产业,但是在早期由于网站企业的
信誉度难以认证、网上交易的法律不健全、物流不发达等一系列原因,一定程度
上制约了电子商务发展。进入 21 世纪以来,随着整个互联网的发展,限制电子
商务的各种问题基本上都已经被解决,致使越来越多的企业进入电子商务的洪潮
中,到目前为止,国内已经有近 1000 万的中小企业开始尝试通过互联网来增加
对企业的影响力及销售额。传统的购物方式虽然仍处于市场的主导地位,但是这
种方式并不具备便捷、随意、时尚等网络购物具有的优势,所以电子商务不仅正
在以迅猛之势席卷整个网络,而且还为购物市场做了一次革命性的改变。
系统分析
需求分析
21 世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别
是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过
程变得简单、方便、安全、快捷,网上购物商城成了一种新型而热门的购物方式。
网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚
拟的购物商城,使购物过程变得轻松、快捷、方便。
一个成功的电子商务网站需要有一个美观的前台界面和一个可以扩展前
台信息的后台管理系统以及网站信息的高效性、安全性、可靠性等优势。根据对
本项目的需求分析,采用 MVC 技术和 框架进行开发。使用这两种模
式开发更加安全有效。
通过实际调查,要求阳光网络购物商城的开发具有以下功能。
统一友好的操作界面,保证系统的易用性,方便用户操作。
具备商品信息的展示功能,方便浏览者对商品信息进行浏览与比较。
规范的商品分类,方便浏览者分类查找商品。
完美的购物车功能与用户结账功能。
设置网站公告信息模块,使浏览者能够及时了解网站的动态变化及公
司销售的新品,特价活动等信息。
商品销售排行功能。
订单信息查询功能,商品信息查询功能。
全面的后台管理功能,以方便管理员对网站的信息进行更新与管理。
可行性分析
项目开发目的
网络平台已经成为企业经营管理中不可忽视的一个重要方面,拥有一
个全面的、功能强大的、操作简单的网络购物中心已经成为企业营销发展的一个
必然趋势。网络购物中心的建立,从销售方面讲,不仅给企业增加一个新的销售
渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面
来讲,不仅提高了企业知名度,还更直观地展示出企业的产品,为企业的宣传起
到了非常重要的作用。
可行性研究的前提
1. 要求:阳光网络购物商城的系统功能有会员登录、管理员登录、查
看销售排行、查看订单、查看购物车、会员资料修改、查看特价商
品、查看新品等功能。
2. 目标:为消费者提供一个轻松、方便、快捷的购物平台。
3. 投资及效益分析
a) 支出:根据系统的规模及项目的开发周期(为期二个月),公司
决定投入 15 人。此外,公司将直接支付八万元的工资及福利待
遇。在项目测试阶段,用户的培训、员工的出差等费用支出需
要一万元;在项目的维护阶段,预计要投入一万元的资金。累
计项目需要投入资金十万元。
b) 收益:企业提供十四万元的资金。对于项目运行后进行的改动,
采取协商的原则,根据改动规模额外提供资金,因此从投资和
收益的效益上比,公司可以获得四万元的利润。项目完成后公
司会给企业提供技术和经验,以后再开发类似的项目是可以极
大的缩短项目开发时间。从目前电子商务发展的速度与趋势,
网络购物必将融入到每一个人的生活当中,因此企业运用网络
销售商品不是一次性的收益,它是不可定量的收益,这样长时
间企业必然会取得更多的经济效益。
4. 经济可行性分析
传统的销售方式是商家把商品放在商店里供消费者挑选,店
铺的规模和位置等客观因素影响着商店的客流量,并且商品
的存放与销售需要人力进行管理,雇员的工资、店面的租金
等又增加了成本,消费者也不能迅速找到自己需要的商品,
而一个网络购物商城只需要一个存放商品的仓库,比租用一
个店面节省很多,也不需要太多的人力来管理,更不会因为
店面的面积影响客流量,客户足不出户就能够买到自己所需
要的商品。
5. 技术可行性分析
a) 网络应用基础设施完善,由于信息技术的发展,我国的计算机
网络飞速发展,先后建成了中国公众多媒体通信网、China
NET、中国教育与计算机网络等组成了中国 Internet 主体,网
络应用进入企业及普通家庭,这位发展电子商务提供了基础设
施。
b) 网站的开发采用比较广泛的 JSP+SQLServer 数据库架构,实
现前台管理和后台管理功能;运用 MVC 技术和 框架
技术,从而使开发更加安全有效。
c) 网络安全技术的应用,包括加密算法、数字签名等实现网络传
输数据的安全性、完整性。
6. 条件、假定和限制
项目需要在两个月内完成并投入使用,系统分析人员需要在
两天内到位,企业需要三天时间确认需求分析文档,去除其
中可能出现的问题,占用五天时间确认需求分析文档。那么
程序开发人员与网站设计人员需要在一个多月时间内进行系
统设计、程序编码、系统测试、程序调试和系统打包部署工
作,其中,还要包括员工每周的休息时间。所以项目在开发
上的主要的限制还是时间问题,因此我们要做出详细的时间
规划以顺利完成项目的开发。
项目计划书的编写
引言
编写目的:为了保证项目开发人员能够按时保质地完成预定目标,更好
地了解项目实际情况,按照合理的顺序开展工作,现将项目开发生命周
期的项目任务范围、项目团队组织结构、团队成员的工作责任、团队内
外沟通协作方式、开发进度、检验项目工作等内容描述出来作为项目相
关人员之间的统一约定和项目生命周期内的所有项目活动的行动基础。
背景:阳光网络购物商城是为企业销售商品而开发的大型网络卖场,使
企业更好地销售从而获得最大的经济效益,同时更方便了消费者的购物
需求。
概述
项目目标:项目目标要符合 SMART 原则,把项目要完成的工作用清晰
的语言描述出来。阳光网络购物商城一方面是为了更好地满足消费者的
购物需求,另一方面也是使企业获得更好地经济效益。
应交付成果
项目开发完成后,交付的内容如下:
a) 以光盘的形式提供阳光网络购物商城开发的源程序、系统数据库和
系统使用说明书。
b) 系统发布后进行无偿维护和服务六个月,超过六个月进行系统有偿
维护与服务。
项目开发的环境:开发本项目所需要的操作系统是 Windows XP 及以上
的 操 作 系 统 , 开 发 工 具 为 ( 及 以 上 版 本 ) 和 SQL
Server2000 数据库。
项目的验收方式与依据:本项目验收分为内部验收和外部验收两种方式。
在项目开发完成后,首先进行内部验收,由测试人员根据用户需求和项
目目标进行验收。项目在通过内部验收后,然后交给企业和消费者进行
外部验收,验收的主要依据为需求规格说明书。
项目团队组织
组织结构:为完成阳光网络购物商城的开发,公司组织了一个临时的项
目团队,由项目经理、网页编程师、软件工程师,图形图片处理师测试
人员以及程序员共计十五人组成。
人员分工:项目经理负责项目的前期分析、策划、项目开发的进度跟踪、
项目质量的检验;网页编程师负责网页版式的设计及美化;软件工程师
负责系统功能分析及编码;图形图像处理师负责美化图片;测试人员负
责对系统测试,编写系统测试文档;程序员负责编程。
项目开发小组领导建设
小组领导在项目的开发过程中所发挥的作用:强调小组成员按过程办事,
必须尽力,按日程表办事;每周召开小组会议追踪上一周的工作进展情
况;保证每名小组成员正确地提供需要时间和缺陷并且完成表格;制定
下周的小组目标和工程目标。
项目开发过程管理
为了使阳光网络购物商城项目在规定的时间内完成,而且不超过预算,成
本预算;过程的控制是关键,同时要赶上挑战性的进度表并且生产出高质
量的产品,训练有素的开发小组协同工作是其中的关键。然而,训练有素
的小组协同工作需要大量的经验和一整套专门的技能和方法,更重要的事
必须对项目项目开发小组的有效管理。
项目开发的确定资源
人员资源,技能、时间、有效性;硬件资源,开发系统、目标机器;
软件资源,开发所用的操作系统和工具包
项目开发时间分布状况图
总体设计
项目规划
经过调查、分析,本网站针对网络商城会员具有以下功能。
查看新品
查看特价商品
会员资料修改
查看购物车
查看订单
查看销售排行
会员登录
管理员登录
同时针对管理员具有以下功能。
商品设置
会员设置
后台管理员设置
订单设置
公告设置
友情链接设置
退出后台
系统功能结构图
阳光网络购物商城是一个典型的 JSP 数据库开发应用程序,由前台管理
和后台管理两部分组成。
前台管理:该部分主要包括商品展台、购物车、收银台、会员管理、
商城公告及订单查询、商品查询等功能。系统功能结构图如下所示
后台管理:该部分主要对商城内的一些基础数据进行有效管理,包
括后台登录、商品设置、会员设置、订单设置、后台管理员设置、
友情链接设置、公告设置等功能。后台系统功能结构图如下所示
系统设计
设计目标
由于网络商城的特点,整个系统会频繁与数据库交互,对于像网络购物中心
这样的数据流量特别大的网络管理系统,必须满足使用方便,操作灵活等要
求,本系统在开发设计时应该满足一下几个目标。
采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,
数据存储准确,安全可靠。
全面展示购物中心所有商品,并可展示最新商品及特价商品。
便于顾客快捷地进行商品信息查询(采用了模糊查询技术)。
会员可以随时修改自己的基本资料。
实现网上购物功能。
实现商品销售排行功能,以方便顾客了解购物中心内的热销商品及
帮助企业领导者做出企业营销方案。
商城公告公布购物中心内的最新信息。
顾客可以随时查看自己的订单信息。
对顾客输入的数据,系统进行严格的数据检验,尽可能排除人为的
错误。
系统最大限度地实现了易维护性和易操作性。
系统运行稳定,安全可靠。
系统设计总体规则
简单性:在实现平台功能的同时,尽量让平台操作简单易懂。
针对性:主要针对网上购物系统及后台管理的定向开发设计。
实用性:本网站能够完成电子商品的展示和管理员管理的基本信息。
开发及运行环境:在系统运行时需要以下条件。
硬件平台:
CPU:Pentium4 及以上
内存:256MB 以上
软件平台
操作系统:Windows XP/7
数据库:SQL Server2000
开发工具包:JDK
JSP 服务器:
浏览器:
IDE:
系统文件夹架构设计
逻辑结构设计
本项目开发所采用的数据库是 SQL Server2000 数据库,系统数据库的名
称为 DB_Shopping。数据库中共有九张表。
数据表概要说明
数据表树形结构如下图所示:
主要数据表及其说明
商品信息表(tb_goods)主要用来保存各种商品的信息。
商品大分类信息表(tb_bigType)用来保存商品类别中大的类别信
息。
商品小分类信息表(tb_smallType)用来保存类别中小的信息。
订单信息表(tb_order)用来保存订单的概要信息。
订单明细表(tb_orderDetail)用来保存订单的详细信息。
会员信息表(tb_member)用来存储所注册的会员的信息。
管理员信息表(tb_manager)用来保存管理员的信息。
公告信息表(tb_affiche)用来保存商城的公告信息。
友情链接信息表(tb_link)用来保存商城的网站链接信息。
项目开发的技术准备
采用 MVC 技术,使应用程序的输入、处理以及输出分开,从而提
高应用程序的灵活性和可配置型。将应用程序分为三个部分:模型
层(是应用程序的主体部分)、视图层(是用户看到并与之交互的
界面)和控制层(接受用户输入并调用模型和视图去完成用户的需
求)。处理过程,控制层首先接受用户的请求并决定应该调用哪个
模型来进行处理;其次,模型根据用户的请求进行相应的业务逻辑
处理并返回数据;最后,控制层调用相应的视图格式化模型返回的
数据并通过视图呈现给用户。
采用 Struts 框架技术,它具有组件的模块化,灵活性和重用性的
优点,同时实现了 MVC 机制,简化了基于 MVC 的 web 应用程序
的开发。使用 Struts 的标记库,能大大提高开发效率。通过一个
配置文件,即可把握整个系统各部分之间的联系,使系统的脉络更
加清晰。
项目开发数据库设计方案
数据库分析
在阳光网络购物商城项目,因为系统的信息量很大,并且系统开发
成本高,数据库管理的信息和数据很多,所以本项目的开发采用了
SQL Server2000 作为后台数据库用来存储所有的信息。
数据库的概念设计
项目在开发过程中,数据库的设计占有重要地位,数据库的设计
原则是根据项目的整体需求而定的。在本项目开发中,为了保证
系统的安全性,后台的管理与设置都要通过系统登录模块才能进
入主窗体;而且针对会员有特殊的功能,因此要保会员的信息安
全性与可靠性。
数据库逻辑结构设计
本项目在开发过程中数据库使用九张表分别保存不同模块的基本
信息。
项目基本模块的实现
会员管理模块:实现会员登录、新用户注册以及找回密码等功能。
会员登录模块如下图
用户注册界面如下图
购物车模块:实现商品的添加、查看购物车、生成清单、清空购物车
等功能。
网站后台主要功能模块设计
网站后台功能模块主要具有以下功能。
商品设置:包括查看、删除商品的详细信息。
会员设置:包括查看、删除会员的详细信息。
管理员设置:包括修改、删除管理员的详细信息。
订单设置:包括查看订单的详细信息,删除订单以及出货操作。
公告设置:包括修改、删除、查看公告信息。
友情链接设置:添加、删除友情链接信息。
后台管理员身份验证模块设计
网站后台对于整个网站的正常运行起着至关重要的作用。为了确保系
统的安全性,后台在管理时需要登录验证,系统将判断登录账号及密码的
有效性,如果通过验证则转到后台页面,反之则提示错误。当管理员对网
站的维护工作完成后,必须退出系统,否则万一被不法分子乘机进入,后
果不堪设想实现退出网站后台的方法很简单,只需要单击“退出后台”的图
标后,系统将超级链接到退出页面即可完成。后台登录模块设计如下图所
示。
项目开发的疑难问题及解决方案
系统的整体规划和规划中的问题
由于阳光网络购物商城是基于 B/S 的系统,因此页面在其中就担负着
巨大的工作,包括向服务器端后台写入和修改数据,以及服务器端响
应客户的请求,向客户端页面返回数据,这些工作不可能由几个页面
来完成,但页面一多就会结构混乱,造成开发过程难以控制。为解决
这个问题,我们采用了现代系统开发的模块化思想,对系统的功能结
构进行了分解,从而在开发过程中逐步、逐个模块的实现,提高了开
发效率。
开发遇到的问题及解决
中文乱码问题的处理
在开发过程中经常出现乱码问题的解决方法有两个:
1. 创建函数来解决,通过 GB2312 来编码解决乱码问题
2. 直接在程序中添加代码解决,代码如下
<%@page contentType=”text/html;charset=gb2312”%>
<%(“gb2312”);%>
关闭网站后 Session 没有被注销
当用户登录系统成功后,没有单击“安全退出”连接而直接关闭网页,
由于在网站中设计了只允许一个用户登录在线,所以即使当用户关闭
该网页,其他用户依然不能登录,这样的解决方法可以在首页中添加
一段 Javascript 代码,使用户关闭网页时进行登录的注销。关键代码
的设置如下。
<script
language=”javascript”>=function();{if(<0&
&>){”
p”;}}< /script >
结束语
通过以上的系统的分析,开发与应用的步骤,完成了对本系统的开发任务。
达到了本系统应有的功能和要求,且发现了一些问题,为今后该系统的
进一步完善积累了宝贵经验。