网上购物系统

 目录

 网上购物系统分析

 ................................ ..

 1 1

 一、

 确定课题——网上购物系统 ........................... 1

 二、

 引言 ............................................... 1

 三、

 课题背景 ........................................... 1

 四、

 可行性分析 ......................................... 2

 五、

 需求分析说明 ....................................... 3

 1 1 、本系统的购物功能模块流程图如图所示。

 ...............

 3 3

 2 2 、功能需求

 ................................ ...........

 3 3

 3 3 、运行需求

 ................................ ...........

 4 4

 六、

 业务流分析 ......................................... 5

 七、

 数据库 ER 模型 ...................................... 7

 八、

 用 UML 静态建模机制定义描述本系统静态结构 ........... 8

 1 1 、建立系统的用例图通过以下几个问题识别角色

 ...........

 8 8

 2 2 、识别系统的类

 ................................ ......

 10

 3 3 、用构件图描述系统的系统结构

 ........................

 11

 九、

 软件测试分析报告 .................................. 13

 1 测试范围与主要内容 ................................... 13

 2 测试方法 ............................................. 13

 3 测试报告 ............................................. 14

 十、

 总结 .............................................. 14

 网上购物系统 分析

 一、

 确定课题 —— 网上购物系统

 我们之所以选这个课题,主要是因为网上购物已经形成一种潮流,无论是在学校还是在家庭都比较流行网上购物。网上购物能够给人们带来许多的便利。

 通过软件工程的学习,我们也学会了一些模拟系统的使用,我们对购物系统的结构及网上购物系统的基本流程等知识可以有进一步的了解,省去了许多开发前的专业知识的了解,同时本次的网上购物系统的开发过程也可以巩固我们所学到的知识,一举两得。

 另外,网络购物已经慢慢地从一个新鲜的事物逐渐变成日常生活的一部分,以其特殊的优势而逐渐深入人心。它方便快捷的操作方式,简单的管理方法,对于企业和用户来说,都是一种新型的、节约型的系统。所以我们选了网上购物系统这个课题。

 二、

 引言

 网上购物系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等;动态信息是指随时变化的信息,如商品报价、会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家与用户方便地传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

 三、

 课题背景

 随着 Internet 的快速发展,人们已经进入了信息时代,Web 已经对商业、工业、银行、财政、教育、政府、娱乐和信息产业及人们的工作、生活产生了深

 远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新的信息传送媒体逐渐被人们所青睐。范围广泛的,复杂的分布式应用正在 Web 环境中出现。网上购物系统就相继的出现,给人们带来了不少的方便快捷,网上购物系统正在快速向前发展。

 四、

 可行性分析

 1) 技术可行性 :本系统采用 JSP 前很多网站的建设都是采用 ASP.NET 编写,其中 JSP 是比较流行也很成熟的网络编程语言,很多成熟的网站都是采用JAVA 语言编写,数据库使用的是在中小型网站建设中使用比较广泛的SQL Server,经过多年的发展和完善,Microsoft SQL Server 2000 这中数据库语言已经非常完善,而且具有很好的兼容性和可操作性。所以使用目前现有的技术能够实现这个系统。

 2) 经济可行性:一个项目的开发成本、运行费用和收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。该系统的开发使用的是已经很成熟的技术和语言,系统的操作和维护都很简单和方便,这些都表明了该系统是一个低成本的系统,该系统的运行费用很低,在运营中的成本波动不大。在后期的运营中,经济效益主要的来源是网站广告的投放。总的来说,该系统具有经济上的可行性。

 3) 操作可行性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户的需求。设计开发中一直注重系统操作的简单方便,操作方式都非常简单人性化,相关的操作方式和用户已经习惯的各大网站的用户操作方式基本相同。所以,操作方式在用户组织内是行得通的。

 4) 法律可行性:系统设计出来是一项很大工程,消耗的人力、物力也是相当的多,为了保证设计者的权益,故考虑法律的重要性,使用一种合适的法律法规来维护设计者的利益,是很重要的。

 五、

 需求分析说明

 1、本系统的购物功能模块流程图如图所示。

  系统主要功能模块流程图 2、功能需求 网上购物系统是一个以多媒体方式发布商品信息,并接受、记录、对比、处理买家信息的平台,具有以下基本功能:

 1) 需要提供网上购物的功能; 2) 用户能够随意浏览商品,并能获取商品的详细信息,如图片预览、商品描述等; 3) 顾客可以注册为会员,系统需提供注册功能; 4) 能够向用户提供一些浏览信息,让用户能够快速的了解系统出售商品信息,

 如排行榜,新上架商品等; 5) 系统能够提供公告信息,让用户快速了解系统通告信息; 6) 系统能够提供搜索功能,让用户快速了解他需要的产品; 7) 用户购物需要注册成为本系统的会员,并能随时修改自己的信息(如收货信息,密码等); 8) 会员登陆后可以挑选商品,放入购物车,最后形成订单,完成购物。

 功能结构图 3、运行需求 (1)用户界面 用户界面最好能给用户一种全新的感觉,并且操作要简单,让用户一目了然。所有界面设计都要从用户的角度出发,给用户提供最友好的服务。

 (2)软硬件条件 系统要能适合各个版本的操作系统,适应高低不同版本的 IE 浏览器,不要求安装什么特别的软件来支持该系统。

 六、

 业务流分析

 购物系统的主要业务包括网上交易和后台管理两个部分。其中网上交易部分主要针对用户而言,在交易怕过程中,没有注册的用户只具有一些基本的功能,如商品的浏览、留言、商品查询和会员注册等功能,而注册后的会员除了有前者的功能外还有商品购买和前台订单处理等功能。后台管理部分主要针对系统管理员而言的,其中包括新品发布处理,商品信息添加删除处理。业务流程图如下:

 用户资料 D DFD 图 七、

 数据库 R ER 模型

 在得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑设计打下了基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

 主 主 E E- -R R 图示 (软件:Visio2003):

 注册用户 购买 商品管理人员N N用户姓名用户ID用户邮箱商品生产日期ID姓名审核N1用户电话商品名称日期用户地址用户昵称用户密码商品ID商品定价商品图示商品描述收件人收件人地址送货方式支付方式收件人电话密码证件号码帐户生产厂商保质期 用户评价 八、

 用 用 L UML 静态建模机制定义 描述本系统 静态结构

 1 1 、 建立系统的用例图通过以下几个问题识别角色

 1) 谁使用系统的主要功能?

 2) 谁浏览商品? 3) 谁对商品信息感兴趣? 4) 谁维护系统的正常运行? 5) 谁提供支付平台?

 通过回答这几个问题,再进一步分析可以识别出本系统的几个角色:非会员、会员、银行、系统管理员。下图给出了角色的描述模板:

 角色的描述模板

 通过对问题的分析,根据业务流程可以分为以下的几个用例:

 1) 与注册用户相关的用例:会员注册、分类浏览、查找商品、买商品、支付。

 2) 与普通用户相关的用例:分类浏览、查找商品、会员注册。

 3) 与系统管理员相关的用例:商品类别管理、商品交易管理、会员管理、公告管理。

 4) 与银行相关的用例:在线支付。

 根据以上角色、用例的分析,画出网上购物系统的用例图,如下所示:

 用户用户注册管理员开店申诉查询个人信息查看商品信息查看用户留言在线支付购物车管理封锁IP用户留言修改个人信息添加商品用户登陆注册用户注销管理员注册管理员登陆封锁用户账户处理申诉网上购物系统用例图

 2 2 、 识别系统的类

 从用例图中和系统分析说明中采用名词和实体识别法识别出;会员、非会员、管理员、银行、商品、商品信息库、会员信息库、广告、广告信息库这几个类。下图对识别的类进行了描述,分别标识了类的名称、属性和操作。

 在确定类的基础上,再进一步标识类之间的关系,建立类图如下所示:

 商品商品ID :

  int商品名称:

 :

  String商品价格:

 :

  float商品介绍:

 :

 String商品信息商品ID :

 int商品名称:

 :

  String商品颜色:

 :

  String商品质量:

 :

  String商品生产日期:

 :

 date商品保质期:

 :

 date商品上架时间:

 :

 date生产厂家:

 :

  String打折信息:

 :

  String活动信息:

 :

 String品牌信息:

 :

 String用户用户ID :

 int用户名:

 :

 String用户注册时间:

 :

  date用户生意记录:

 :String用户评价:

 :

 String用户账号用户名:

 :

 String用户密码:

 :

 char用户昵称:

 :

  String用户邮箱:

 :

  String消费情况:

 :

 String账户余额:

 :

 float购物车Size :

 float商店商店ID :

 String商店名:

 :

  String商店信誉度:

 :

 String商店评价得分:

 :

  float管理员管理员ID :

  int管理员名:

 :

 String管理员密码:

 :

 String身份证号:

 :

 String账户:

 :

 String用户留言用户ID :

 int昵称:

 :

 String留言信息:

 :

 String用户评价:

 :

 String用户信息用户ID :

 int用户名:

 :

 String生日:

 :

  date地址:

 :

  String电话:

 :

  String性别:

 :

  String用户注册时间:

 :

  date用户生意记录:

 :String用户评价:

 :

 String申诉用户ID :

 String用户名:

 :

 String昵称:

 :

  String 理由:

 :

 StringIPIP 地址:

 :

 String拥有操作开设发布包含提出提交封锁查看封锁查看处理查看包含查看网上购物系统类图 3 3 、 用构件图描述系统的系统结构

 网上拍卖系统的构件图如下图所示,组成该系统 Web 应用程序的页面包括登录页面、系统主页面、用户界面、后台管理页面。

  web应用程序后台管理页面数据库普通用户主页面系统主页面登陆页面 网上购物系统构件图

 九、

 软件测试分析报告

 1 测试范围与主要内容 测试范围 主要内容 简要说明 系统登陆验证 验证用户身份,进行权限控制 功能性测试 商品销售管理功能测试 测试系统实用性、方便性 功能性测试 数据完整性测试 测试登记失败时的数据完整性控制 功能性测试 核心代码复检 检验核心代码的质量 逻辑检错性测试 2 测试方法 功能性测试:黑盒测试

 逻辑检错性测试:白盒测试 测试项目

 测试目的

 测试数据

 测试结果

 改进意见

 修改状态

 商品检索 信息检索功能的准确性和健壮性 ‘ SQL 语法错误 暂无 尚未修正 登陆验证 系统安全和权限控制 用名:abc 密码:123 系统响应正常,权限控制正常 --- --- 商品销售 入帐操作的完整性 --- 数据类型控制出错,事务处理成功 增 强 对 用户 输 入 数据的控制 尚未修正 核心代码复检 检验核心代码的质量与效率 --- 编码风格良好,内部注释不足。

 --- ---

 3 测试报告

  十、

 总结

 现在网上购物系统正在兴起,一些大型的购物网站已经深入到我们的生活中,改变了我们的传统的购物方式。信息技术的高速发展,改变了我们的传统习惯,为我们的生活带来极大地方便,在不久的将来,这会更加的明显,所以网上购物系统还有着广泛的应用前景。

 通过这次课程设计,结合软件工程原理,让我们真正明白了一个以前听起来觉得很难理解的道理:一个好的程序是先写好设计文档再进行编程的。在设计文档的指导下,才能写出安全的代码。如果你不写文档,一开始就写程序,这样你就不会按已设计好的路线走,而是想到哪写到哪。小功能还好说,要是大功能,你想想等你写下一个时,回过头来看原来写的,你早就不知所云了,那时你就觉得好像在云里雾里乱走,修改的代码也就更不安全了。

 测试项目 测试目的 测试数据 测试结果 改进意见 修改状态 商品检索

  信息检索功能的准确性和健壮性 ‘ SQL 语法错误 暂无 尚未修正 登陆验证 系统安全和权限控制 用户名:abc 密码:123 系统响应正常,权限控制正常 --- --- 商品销售 入帐操作的完整性 --- 数据类型控制出错,事务处理成功 增强对用户输入数据的控制 尚未修正 核心代码复检 检验核心代码的质量与效率 --- 编码风格良好,内部注释不足。

 --- ---

 随着日益增长的软件需求和软件系统功能的增强,过去一个人开发的历史已不复存在。现在单枪匹马写程序也只是一种娱乐。我们一般开发的系统都是一个小组才能完成的。所以管理才是开发出好的软件的前提条件,没有管理一定出不来好的软件,当然有管理也不一定出软件的。一个成功的软件不一定是最好的技术,但在它背后一定有一个好的管理。所以现在的软件开发已不像从前把技术放在第一,而是该把管理放在第一位。

 在设计过程中遇到了种种问题,有成功也有失败,但更多的是一种团队精神,这种团队精神一定会。在共同努力下,我们克服了一个又一个的困难,最后按时的完成了设计任务。

 经过这次网上购物系统的设计,我们学会了共同合作,结合大家的智慧才能开发出尽可能完美的系统。作业中如有不足望老师给出宝贵意见!