成绩评阅人评阅日期计算机科学与技术系软件工程课程设计说明书专业:网络工程班级:网络08-2班姓名:XXX学号:080341202XX指导老师:XXX完成日期:2011-10-08目录网上购物系统1系统分析...........................................................................................................21.1问题定义...............................................................................................21.2可行性分析...........................................................................................21.2.1技术可行性.................................................................................21.2.2经济可行性..................................................................................41.3需求分析...............................................................................................51.3.1功能需求分析.............................................................................51.3.2数据需求分析.............................................................................61.3.3性能需求分析.............................................................................61.3.4安全性需求分析.........................................................................62系统设计...........................................................................................................72.1系统总体设计.......................................................................................72.2系统功能模块设计...............................................................................82.2.1企业展示模块..............................................................................82.2.2消费者留言模块..........................................................................92.2.3消费者支付模块..........................................................................92.2.4运营商后台模块........................................................................102.2.5企业后台模块............................................................................102.2.6消费者后台模块........................................................................102.3数据库设计.........................................................................................112.3.1数据库概念结构设计...............................................................112.3.2数据库逻辑结构设计图...........................................................122.3.3数据库结构的物理实现...........................................................133结束语.............................................................................................................151系统分析1.1问题定义传统的电子商务分为B2B(BusinessToBusiness,企业对企业)、B2C(Business-to-Consumer,商家对客户)及C2C(Consumer-to-Consumer,客户对客户)三种模式。网上购物系统系属于第二中模式,即B2C模式。基于这一模式,系统抽象出使用本系统的三类角色,包括网站运营商、入驻网站的企业及网上购物者。由这三类角色确定系统需要具备为这三类角色提供中枢交互的功能,即在针对不同角色,使系统具体其独特的功能之余,还应保证系统能方便不同角色间的数据交换和信息交换。网站运营商(下简称“运营商”)通过本系统为入驻网站的企业提供销售平台,同时对其具有一定的管理功能;入驻网站的企业(下简称“企业”)通过本系统能入驻网站,在网站上建立自己网上店铺,并在其店铺里展示企业的商品,供网上购物者选购;网上购物者(下简称“消费者”)通过本系统,能方便地浏览企业店铺里的商品,并进行选购、支付。1.2可行性分析1.2.1技术可行性由于现如今网络几乎已经遍布世界的每一个角落,同时又为了方便用户随时随地使用本系统,本系统采用B/S结构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S架构软件的优势与劣势体现在以下几个方面:(1)维护和升级方式简单(2)成本降低,选择更多(3)应用服务器运行数据负荷较重下面来对比比较一下B/S、C/S结构软件技术上的区别:(1)数据安全性比较(2)数据一致性比较(3)数据实时性比较(4)数据溯源性比较(5)服务响应及时性比较(6)网络应用限制比较下面我们从B/S、C/S这两种结构在商业运用上作比较:(1)投入成本比较(2)硬件投资保护比较(3)企业快速扩张支持上的比较从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。1.2.2经济可行性本系统架构虽有些复杂,但是由于用户量很大,所以能在短时间内还本,盈利也是可观的。因而,从经济角度来说,本系统的开发是可行的。(1)稳定的消费群体。根据有关部门调查表明,网上购物系统的客户群都很稳定。可以说,一个好的网上购物系统一般都以其固定的消费群体。其用户只要用过一次,基本上都会再用第二第三次并一直用该系统进行购物。所以说,网上购物系统有着其较为稳定的消费群体。(2)安全的支付体系。本系统采用支付宝接口进行网上交易,从而将交易风险转移到安全性极高的支付宝交易系统上,保障了交易的安全。支付宝(中国)网络技术有限公司是国内领先的独立第三方支付平台,是由阿里巴巴集团CEO马云先生在2004年12月创立的第三方支付平台,是阿里巴巴集团的关联公司。(3)方便的物流配送。电子商务企业通常都与相应的物流公司有合作协议。因而,网上购物的物流配送环节的质量能够得到肯定。1.3需求分析1.3.1功能需求分析本系统主要为运营商、企业以及消费者,以下从三方角度分析系统功能需求:运营商:运营商为本系统的超级管理员,能审核企业开设店铺的申请,同时可以对企业用户、消费者用户进行管理,并对企业用户发布的商品进行管理,能锁定或删除发布虚假、非法商品的企业用户及其商品。运营商同时能查看消费者用户的基本信息,当发生法律纷争时向相关部门提供其完整信息。运营商需保证系统对数据库的访问存取速度要尽量快,且保证系统有较高的安全性,这是由于在生成订单时需要通过网络传输消费者的信用卡号码密码等信息。企业:企业用户可以向运营商申请在本系统中开设自己的网上店铺,并可在自己的店铺里上架企业的产品,供消费者选购。企业用户可以管理系统中的商品信息。可以向系统中添加新商品,也可以对商品信息做修改,还可以删除没有存货或不再出售的商品记录。系统还能提供管理客户定单的功能给企业用户。企业用户通过客户的资料,来与客户取得联系。消费者:未注册用户使用本系统前须先注册账号,填写个人信息。已注册用户可以在首页输入账号名和密码登录,然后系统检查密码的正确性。如果密码正确,用户就可以进行购物,否则只能做一般的页面浏览。进入系统后,用户就可以直接进行购物。用户对感兴趣的商品可选定,查看其详细信息。可选择将商品加入购物车购买,或是继续查看其他商品。当购物结束时,用户首先需要浏览一下已经存在于购物车中的商品项目,此时可以更改任何已经存在于购物车中的商品数量。如果确定要购买购物车内的商品,系统会生成一份订购商品的订单。用户须填写姓名,家庭地址,截止日期,电子邮件地址等必要的信息。用户提交订单以后,系统将用户信息、信用卡信息和购物总价发送到银联系统,由银联系统验证用户及信用卡信息并执行扣款操作,银联系统操作成功与否的信息返回到系统。系统根据银联系统的操作结果给用户发送E-MAIL提示用户操作成功与否的消息。如果扣款成功,则与物流系统接口,安排给用户派送所购买商品。1.3.2数据需求分析系统中所需要的数据:(1)系统基本数据、(2)企业信息数据、(3)企业商品数据、(4)消费者信息数据、(5)网站交易情况数据1.3.3性能需求分析系统运行环境需求该系统采用B/S架构,客户端采用浏览器访问服务器数据,操作系统不作限制,但客户机需要有IE6.0或FireFox4.0以上浏览器支持。同时,为保证访问效率,客户机与服务器需在同一局域网中。系统必须支持高并发,高负载