荆楚理工学院课程设计成果学院: 计算机工程学院班级: 11级计算机科学与技术3班学生: 学号:设计地点(单位) A5-102设计题目: 网上购物系统完成日期: 2014 年 6 月 3 日指导老师评语:_________________________________________________ _______________________________________________________________________________________________________________________________________________________________________________________________________________成绩(五级记分制):______________________教师签名:_____________________________前言近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
本文主要考虑的是如何建设B2C 的网上购物系统。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
目录第一章系统概述 (1)1.1开发背景 (1)1.2开发目标 (1)1.3系统概述 (1)1.4系统功能 (2)第二章可行性研究 (2)2.1基本要求 (2)2.2所建议的系统 (3)2.2.1对所建议系统的说明 (3)2.2.2处理流程和数据流程 (3)2.3可行性研究 (6)2.3.1技术可行性 (6)2.3.2投资及效益分析 (7)3.3社会因素方面的可行性 (7)2.3.3法律方面的可行性 (7)2.3.4使用方面的可行性 (7)2.3.5经济可行性 (7)2.4结论 (7)第三章需求分析 (8)3.1软件项目概述 (8)3.2基于UML的系统描述 (9)3.2.1系统的用例图 (9)3.2.2系统的活动图 (11)3.2.3系统的类图 (13)3.3用户特征 (13)3.4 限制与约束 (14)3.5功能需求描述 (14)3.5.1数据精确度 (14)3.5.2 时间特性 (14)3.6 运行需求 (15)3.6.1用户界面 (15)3.6.2硬件接口 (15)3.6.3软件接口 (15)3.6.4 故障处理 (16)3.7 其它需求 (16)3.7.1性能 (16)3.7.2可扩展性 (16)3.7.3可用性 (16)第四章系统设计和实现 (17)4.1系统的组成部分及其结构 (17)4.2定义 (17)4.3软件设计约束 (18)4.3.1设计目标和原则 (18)4.3.2 设计约束 (18)4.4软件设计描述 (18)4.4.1 总体结构设计 (18)4.4.2查询模块 (19)4.5网上购物 (19)4.5.1 用例实现 (19)4.6系统界面设计描述 (20)4.6.1网上购物界面设计 (20)致 (24)参考资料 (24)附:系统部分主要代码 (25)第一章系统概述1.1开发背景自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。
而企业实行电子商务则成为企业发展与国际接轨的必要条件,因而网上购物系统的实现是一个非常迫切的需求。
1.2开发目标系统目标是开发一个基于网络的网上购物系统,在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。
同时,为了信息的与安全,系统还要提供一定的安全机制。
1.3系统概述网上购物系统的目的是建立一个可以让消费者通过网络进行交易处理,如购买商品等的网络应用平台。
该系统在各开发阶段中,都突出现代软件工程新思想、新技术的研究与应用,及其有效性和实用性的证实。
如在分析阶段,将UML/Use Case方法与用例驱动需求分析建模思想相结合;在设计阶段,采用软件分析模式、设计模式等分类概念;在实现阶段,又准备注重于大粒度的软件组件的开发与应用,进一步提高软件重用度。
本系统采用浏览器/服务器(B/S)的工作方式,系统的用户主要有:用户(买家)、管理人员、卖家。
用户只要在计算机上装有IE或Netscape浏览器,并有基本的浏览器操作知识,便能方便的使用本系统。
服务端软件环境采用操作系统Windows XP或Windows7,,数据库为SQL。
用户端软件环境:浏览器IE或Netscape系列。
1.4系统功能网上购物系统主要包括以下功能。
(1)商品查询:当用户进入网上商城时,可以通过主页的分类查看最新的商品信息,双击商品时可进入查看详细商品信息。
(2)购物车管理:当用户选择购买某种商品时,能够将对应的商品信息,例如价格,数量等记录到购物车中,并允许用户返回到其他商品信息查询页面,继续选择人其他商品。
同时用户还应该可以在购物车中执行删除商品、添加商品以及清楚购物车等操作。
(3)会员信息管理:为了能够实现商品的购买,会员需要注册并正确登录,由此产生用户相关信息,如联系方式、供货地点等需要有系统进行管理。
同时也要允许用户修改自己的相关资料。
(4)商品分类管理:通过该模块,管理员可以根据需要添加新的商品类别,也可以对已有的商品分类进行修改、删除等操作。
(5)后台订单管理:管理员可以借助该模块查询订单信息,以便与配货人员依据订单信息进行后续的出货、送货的处理。
对于已经处理过的订单,也应该保留历史记录,以便于管理人员进行查询。
第二章可行性研究2.1基本要求功能:主要分为前台和后台两个部分,前台用户相关功能主要包括用户注册、登录、购物车、订单查询、个人资料修改;后台管理相关功能主要包括添加商品,处理订单,查询用户信息等。
性能:效率高,速度快,算法规,使管理员从繁琐的手工操作中解脱出来,提高办公效率。
输入:订货信息、商品信息、会员信息、物流信息、上传图片输出:订单信息安全和:每一位顾客均需申请一个账号,并设置自己唯一的密码,当系统检验用户名和密码相符合时,才能成功登录,进入系统购物。
2.2所建议的系统2.2.1对所建议系统的说明根据实际情况,把商品分类,提供商品查看,订单查询,商品管理,订单管理,系统管理等小模块合并成一个可执行的软件系统模型。
使用户快速地查找到所需要的产品,开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
2.2.2处理流程和数据流程(1)网上购物系统顶层数据流图图2-1 网上购物系统顶层数据流图(2)系统整体功能模块图图2-2 网上购物系统整体功能模块图(3)系统前台处理流程图图2-3 系统前台处理流程图(4)系统后台处理流程图图2-4 系统后台处理流程图2.3可行性研究2.3.1技术可行性现如今,计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通的Web服务器。
JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起,从而实现非常复杂的应用。
因而已经得到了广泛烦的支持和承认,成为一种非常流行的开发技术。
利用JSP技术可以建立先进、安全和跨平台的动态,加之我们本学期正在学习此门学科,可以从老师拿来获得许多技术上的支持和帮助。
对于数据库方面,我们次学期正好也开设了以SQL Server为应用实例的数据库原理,故而我们采用Microsoft SQL Server 2005作为数据库的后台。
我们小组共有三个人,均是热衷软件编程的计算机专业人员,尽管有些东西我们不算熟悉,但是在3个月完成此系统的开发设计还是可以的。
2.3.2投资及效益分析1、支出此项目的设计开发对环境及设备的要求较为简单,只需几台联网的电脑、相关参考资料(这些可以通过到图书馆借书或者直接在网上查询即可),以及我们的课余时间,整体费用支出不大,几乎可以忽略不计。
2、收益此项目虽说用于教学目的,但是若投入使用,则可以立即产生收益。
3、敏感性分析由于本组成员均是学生,平时参与实际项目的机会不多,因而我们整体开发项目的经验不足,可能会导致设计的系统不尽完善,无法确保当系统负荷量增大时,出现系统崩溃的情况。
3.3社会因素方面的可行性2.3.3法律方面的可行性该系统是自主开发设计的,不会构成任何形式的、侵权,所以在法律上是可行的。
2.3.4使用方面的可行性该系统操做简单,不需要专业培训,一般人员均可以胜任。
2.3.5经济可行性由于本系统是为完成老师布置的作业,系统成本主要集中在系统软件的开发上,因而经济上是可行的。
2.4结论网上购物系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
综上所述,经过各种分析论证,我们可以认定该项目是可以成功实现的,所以应立即开始进行研发。
第三章需求分析3.1软件项目概述启动软件项目的主要原因是由于需求的存在,软件需软件开发过程的基础。
需一个软件项目的开端,也是项目建设的基石。
软件需求就是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么样的程度。
从现实需求上说:网上销售这是信息社会发展的必然要求。
网上销售因其自身具有的经营上的优势,对广大网民具有强大的吸引力,这就是网购发展的重要原因。
对于普通用户而言,网上购物轻松快捷,足不出户也可以买到各种经济实惠的商品。
对于网上销售者来说,这样可以节约费用开支,降低销售成本。
系统概览:类似于大部分网上购物系统的基本流程,确定本系统的具体需求为:顾客可以方便的注册和登录。
顾客可以灵活的检索所需的商品信息。
顾客可以方便的查看详细的商品资料。
顾客可以方便的管理自己的购物车(添加和删除选购商品,修改购买数量及在线下订单等操作)。
管理员可以方便的管理商品信息(新增,删除,修改商品)、客户信息以及客户订单管理。