网上购物系统软件设计文档.doc_第1页
网上购物系统软件设计文档.doc_第2页
网上购物系统软件设计文档.doc_第3页
网上购物系统软件设计文档.doc_第4页
网上购物系统软件设计文档.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程设计网上购物系统项目软件设计说明书设计组学生:李 锋 20082917杨 瑞 20082935刁博宇 20082914刘鹏飞 20082923郭 靖 20082915指导教师: 刘利雄北京理工大学计算机学院2011年9月目录1、引言211、编写目的212、项目背景213、定义314、参考资料32、任务概述421、目标422、运行环境423、需求概述524、条件与限制53、总体设计531、处理流程532、总体设计和模块外部设计833、功能分配104、接口设计1141、外部接口1142、内部接口135、数据结构设计1451、逻辑结构设计1452、物理结构设计1753、数据结构与程序的关系176、运行设计1761、运行模块的组合1762、运行控制187、出错处理设计1971、出错输出信息1972、出错处理对策198、安全保密设计199、维护设计21部分详细设计:用户登录模块221、引言2211、编写目的2212、项目背景2213、定义2314、参考资料232、总体设计2421、需求概述2422、软件结构243、程序描述:用户登录模块2431、功能2432、性能2533、输入项2534、输出项2535、算法2536、程序逻辑2537、接口2638、存储分配2739、限制条件27310、测试要点271、引言11、编写目的电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本设计说明书用于概要说明系统设计的各个环节,供开发人员参考。12、项目背景 软件名称:XXX网上购物系统开发者:李锋,杨瑞,刁博宇,郭靖,刘鹏飞项目简介:本系统主要实现网上产品展示,在线买卖,账户管理和仓库货物管理(1) 不同身份有不同的权限功能(管理人员、注册用户、游客)(2) 在线产品展示(分页显示)(3) 在线定购 (4) 后台管理(用户管理、仓库的管理)13、定义Asp:(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换)。ADO:ActiveX Data Object, ActiveX 数据对象SQL:Structured Query Language14、参考资料 书籍:1 谭浩强 动态网页制作ASP 北京电子工业出版社. 2002.82 彭万波 网页设计精彩实例 北京电子工业出版社.2002.33 袁玫等 网络数据库应用教程 北京人民邮电出版社.2002.24 潘英伟 网站开发实用手册 中国广播电视出版社.2001.95 樊健平 ASP高级编程及其项目应用开发 中国水利水电出版社.2003.16 许卫林 VBScript+ASP动态网页制作 中国电力出版社.2002.17 金旭亮 网站建设教程 北京高等教育出版社.2005.18 张海潘 软件工程导轮(第五版) 清华大学出版社.2008.29 石志国 ASP精解案例教程 清华大学出版社.2004.110 汪晓平、钟军ASP网络开发技术(第二版) 人民邮电出版社.2003.12文档:XXX网上购物系统概要设计说明书 V1.0 李锋XXX网上购物系统项目开发计划V1.0 杨瑞XXX需求说明书 李锋测试计划 V0.5李锋用户操作手册(初稿) 刁博宇2、任务概述21、目标网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或电子商品搜索功能,找到自己想要买的书,装入购物车,提交定单进行购买。 网上购书平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。基于以上,网上购物系统主要的功能如下: (1) 系统账户管理:具有系统管理员的身份登录,负责添加用户。用户可以分为三类,一类为系统管理员,可以添加和删除各类的用户,可以修改密码;另一类为卖家,卖家可以为顾客提供商品,可以结账接收预定和收货确认,即所有日常的营业活动;最后一类是买家,买家具有浏览商品和购买商品的权限。(2) 前台营业管理:可以浏览当前商品的库存情况,还有哪些有货商品可以购买。(3) 预定服务:可以添加和删除订单,添加的订单记录订单编号,预定日期,预定的价格等。(4) 系统管理:可以添加和删除账户,登记卖家、买家信息,包括编号,姓名,性别,住址,身份证号码。22、运行环境全面兼容主流Windows操作系统(包括Windows98,ME,2000,Xp,Vista,Win7)。(可根据项目进度,选择是否开发基于Android平台的手机客户端)23、需求概述完成概要设计,用来指导详细设计和后续的编程、测试与维护。24、条件与限制 (1) 按提供相应的开发阶段文档;用户提供相应的标准,软件开发与典型实例考核相结合。(2) 用户必须提供相关运行软件有效的数据库接口标准,并在改动的过程中及时通知本软件开发商,以保证从中正确读取预决算参数,进行成本预算。3、总体设计 总体设计主要从系统结构、功能模块、功能划分等方面进行概要设计。31、处理流程3.1.1、前台(消费者) 消费者用户浏览网页非会员用户会员用户用户注册会员登录忘记密码修改会员信息浏览商品将商品放入购物车购买商品下订单网上支付购买成功退换货取消订单售后评价图3.1 系统前台处理流程图3.1.2、后台(系统管理员)系统管理员登陆商品信息管理订单管理退换货管理用户信息管理查看会员列表查看会员信息禁止异常用户登录删除过期会员账号售后评价管理支付管理查看商品库存信息修改商品信息管理商品评论订单人工支付删除过期订单意外处理查看订单信息查看商品信息查看交易记录日志查看商品评价删除非法评价并处理相关用户账号管理退换货信息图3.2 系统后台处理流程图32、总体设计和模块外部设计3.2.1、系统架构设计网站主页消费者系统管理员账号管理商品信息查询购物车商品购买支付功能售后评价退换货订单管理支付管理用户信息管理商品信息管理订单管理售后评价管理退换货管理用户登录图3.3 系统架构设计图系统主要分为消费者和系统管理员两大模块:在消费者模块中,主要实现消费者购买商品有关的功能,包括挑选商品、购买商品、网上支付、商品评价、退换货等,同时会员用户还有对自己账号的管理权限,包括修改注册信息、修改密码等;另一个模块为系统管理员模块,实现对网站的管理功能,包括用户信息管理、商品信息管理、订单管理、支付管理、售后评价管理和退换货管理,同时管理员拥有对所有信息的查看修改权限,以保证当意外发生时,管理员可以及时采取相关措施,以减小和避免不必要的损失。3.2.2、模块设计1、消费者模块(1) 账号管理模块:实现功能包括游客用户申请注册成为会员用户、会员用户登录、会员用户账号管理、登陆密码修改,是其它模块实现功能的基础;(2) 商品信息查询模块:可以让用户浏览所有的商品信息,并按照一定条件进行商品搜索,例如商品价格、商品种类、折扣信息等;(3) 购物车模块:用户将自己选中的商品放入购物车,并由此生成订单;(4) 商品购买模块:由购物车内商品生成订单;(5) 支付管理模块:用户点击支付后,有低昂钱页面跳转到网银支付页面,实现支付功能,完成商品购买;(6) 售后评价模块:用户买完商品后可以对其进行评价;(7) 退换货申请模块:在相应的期限内,用户可以申请将自己不满意的商品退货或者进行换货调整;(8) 订单管理模块:用户可以查看自己买过的商品,或取消还没有支付的订单。2、系统管理员模块(1) 用户信息管理模块:管理员可以查看会员用户的注册信息,对会员用户账号进行权限管理,删除过期账号等;(2) 商品信息管理模块:管理员可以查看并修改商品信息,例如商品价格、库存量、折扣信息等;(3) 订单管理模块:管理员可以查看所有订单信息,删除过期订单和无效订单,处理人工支付的订单;(4) 支付管理模块:管理员可以查看交易记录日志,并以此为凭证与银行等商家合作;(5) 售后评价管理模块:管理员可以查看并管理所有商品的售后评价,删除不合格的评价;(6) 退换货管理模块:管理员可以查看用户提出的退换或申请,核实情况并进行退换货处理;33、功能分配 3.3.1、与消费者有关的功能(1) 注册:游客用户注册成为会员用户,由账号管理模块实现;(2) 登陆:会员用户登陆获得更多权限,由账号管理模块实现;(3) 账号管理:修改用户账号的信息,由账号管理模块实现;(4) 浏览商品:可以进行分类商品查询,例如按价格查询、按品牌查 询等,由商品信息查询模块实现;(5) 购买商品:用户可以通过网银支付等途径购买自己选中的商品,由商品购买模块和支付管理模块(消费者模块内)共同实现;(6) 售后评价:用户对自己买过的商品进行评价,由售后评价模块实现;(7) 退换货:在相应的期限内,用户可以申请将自己不满意的商品退货或者进行换货调整,由退换货申请模块实现;(8) 订单管理:用户可以查看自己买过的商品,或取消还没有支付的订单,由订单管理模块(消费者模块内)实现。3.3.2、与系统管理员有关的功能(1) 用户信息管理:管理员可以查看会员用户的注册信息,对会员用户账号进行权限管理,删除过期账号等,由用户信息管理模块实现;(2) 商品信息管理:管理员可以查看并修改商品信息,例如商品价格、库存量、折扣信息等,由商品信息管理模块实现;(3) 订单管理:管理员可以查看所有订单信息,删除过期订单和无效订单,处理人工支付的订单,由订单管理模块实现;(4) 支付管理:管理员可以查看交易记录日志,并以此为凭证与银行等商家合作,由支付管理模块(管理员模块内)实现;(5) 售后评价管理:管理员可以查看并管理所有商品的售后评价,删除不合格的评价,由售后评价管理模块实现;(6) 退换货管理:管理员可以查看用户提出的退换或申请,核实情况并进行退换货处理,由退换货管理模块实现。4、接口设计接口设计包括外部接口设计和内部接口设计。下面将依次描述。41、外部接口 4.1.1、用户界面设计(1) 用户登录与注册界面(注册界面省略可参考图4.2的用户信息界面)图4.1 用户登陆与注册界面(2) 用户信息界面(更新数据界面省略,可对相应数据进行修改,如:密码等),用户信息可以扩展图4.2 用户信息界面(3) 用户网页设计图 4.3 用户网页设计还有包括购物车、填写订单、下订单、订单管理等界面在此省略。(可参考凡客等现有的购物网站)4.1.2、软件接口和硬件接口(1) 用户:有了以下两个条件,用户可执行其享有的所有功能。 可联网的主机(WinXPWindows7) 浏览器(2) 网站运营商: 数据库(搜索服务与数据库直接相连,用ASP技术中的ADO来解决连接问题) 网站 服务器等硬件设备42、内部接口 消费者模块、系统管理员模块接口图,如下图4.4所示:从消费角度出发,一次描述了用户可使用功能模块间的接口,同时系统功能模块在外围提供相应服务,与用户模块连接。图 4.4 内部模块接口图5、数据结构设计51、逻辑结构设计网上购物系统层次图网上购物系统前台系统后台系统账号管理商品信息查询购物车商品购买支付功能售后评价退换货订单管理支付管理用户信息管理商品信息管理订单管理售后评价管理退换货管理图5.1 逻辑结构设计图数据库逻辑设计:(Online Shopping System/OSS) 系统管理表oss_admin 新闻表oss_news 商品表oss_comm (商品:commodity) 订单表oss_list数据表详细设计:系统管理员表 shop_oss(主键:Id)表5.1 系统管理员shop_admin表的结构编号字段名称数据类型长度说明1adminId自动编号10自动增加2Admin文本20用户名称3PassWord文本20用户密码4Flag数字10超级管理员新闻表 shop_news (主键:News_Id)表5.2 新闻shop_news表的结构编号字段名称数据类型长度说明1NewsId自动编号10自动增加2Newsname文本100新闻名称3NewsContent备注1000新闻内容4addname文本50新闻作者5adddate日期/时间长日期新闻添加时间6viewcount数字255阅读次数商品表 shop_comm (主键:Product_No)表5.3 商品Product表的结构编号字段名称数据类型长度说明1shopid自动编号10编号2shopname文本50商品名3pinpai文本30品牌4shopchuban文本20单位5yushu数字20剩余量6zhuang文本255商品全景图7isbn文本255型号8shopcontent文本1000介绍9shichangjia货币货币市场价10huiyuanjia货币货币会员价11vipjia货币货币Vip价12shoppic长整型255缩略图订单表 shop_list(主键:ID)表5.4 订单shop_action表的结构编号字段名称数据类型长度说明1actionid自动编号10自动增加2Username文本50用户姓名/单位3Actiondate时间/日期长日期订货日期4Shopid数字10商品编号5Shopcount数字50订货数量6Zhuangtai数字20订单状态7Danjia货币货币单价52、物理结构设计数据库的文件物理结构为:二叉树结构53、数据结构与程序的关系(1) 数据结构的层次图对程序进行了模块化划分,指导程序的编写。数据结构同时又构成了程序的重要部分。(2) 程序是对数据结构的一种实现。6、运行设计61、运行模块的组合6.1.1、构成模块(1) 前台模块 前台网上销售模块 :所谓前台网上销售模块,就是指客户在浏览器中所看到的直接与客户面对面的销售程序,包括:浏览商品,订购商品,查询定购,购物车等功能。 (2) 后台模块 后台数据录入模块:前台所销售商品所有数据,其来源都是后台所录入的数据。 后台数据处理功能模块:所谓后台数据处理,是相对于前台网上销售模块而言,网上销售的数据,都放在销售数据库中,对这部分的数据进行处理,是后台数据处理模块的功能。 6.1.2、功能模块(1) 用户注册功能模块 用户注册,当然并不一定他立即就要买东西,可以先注册,任何时候都可以来买东西,用户注册的好处在于买完东西后无需再要输入一大堆个人信息,只须将帐号和密码输入就可以了。(2) 订单号模块 所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询帐单处理情况。了解现在货物的状态。 (3) 促销价 厂商自动生成连接问题这个功能并不能算得上是一个模块,更准确地说是网上前台销售模块的一个功能。当有促销价时,结算是以促销价为准。如没有促销价,则以正常的价格为准。厂商自动生成链接功能,也是前台销售程序的功能,如有的产品的厂商有主页,则提供这个厂商的主页链接,使其能得到详细的信息,真正做到处处以顾客的想法为先导。62、运行控制(1) 服务器流量监测 服务器对用户数据流量和货物流量进行监测,一旦出现异常状况,立即发出报警(2) 在线人工服务 提供在线人工服务平台,随时解决用户遇到的问题(3) 在线技术支持 提供在线技术支持,对系统反馈问题及时进行处理7、出错处理设计71、出错输出信息(1) 用户界面 当用户操作出现错误,或用户操作后,服务器处理及信息传输出现错误时,在用户界面弹出错误提示窗口,并指导用户进行正确操作,或直接向在线技术支持进行求助(2) 后台服务器 后台服务器在运行过程中,如果发生数据异常等错误,直接向服务器处理端发出错误提示,并指出错误类型及相关数据72、出错处理对策(1) 主服务器与备用服务器设置 系统平时由主服务器运行,备用服务器保持前一正常时间段的系统状态,同时同步备份主服务器的数据信息(2) 问题处理办法 一般问题 由在线技术支持进行实时处理 比较严重的问题 先对系统性能进行降级,之后再进行实时处理、 十分严重的问题(如系统出现重大BUG,服务器瘫痪,不能正常运行) 将系统切到备用服务器运行,同时对主服务器发生的问题进行修复8、安全保密设计我们保密设计是使用SSL协议。 在网站生成银行转账单与银行接口进行连接的时候,为了保障交易是在安全的环境下进行的。我们采用了SSL的安全套接字。使用安全连接方式SSL,通常的连接方式中,通信是以非加密的形式在网络上传播的,这就有可能被非法窃听到,尤其是用于认证的口令信息。为了避免这个安全漏洞,就必须对传输过程进行加密。对HTTP传输进行加密的协议为HTTPS,它是通过SSL进行HTTP传输的协议,不但通过公用密钥的算法进行加密保证传输的安全性,而且还可以通过获得认证证书CA,保证客户连接的服务器没有被假冒。 使用公用密钥的方式可以保证数据传输没有问题,但如果浏览器客户访问的站点被假冒,这也是一个严重的安全问题。这个问题不属于加密本身,而是要保证密钥本身的正确性问题。要保证所获得的其他站点公用密钥为其正确的密钥,而非假冒站点的密钥,就必须通过一个认证机制,能对站点的密钥进行认证。当然即使没有经过认证,仍然可以保证信息传输安全,只是客户不能确信访问的服务器没有被假冒。 实际上,在现实生活中有过网上购买经验的人就知道,一个典型的网上购物流程应该是这样: (1)消费者使用浏览器在商家的主页上查看商品目录和选择要购买的商品。 (2)消费者填写相应的订单。 (3)消费者选择付款,此时SSL介入。 (4)消费者发送给商家一个完整的订单以及付款的指令。在SSL中,订单及付款指令由消费者进行数字签名,同时利用双重签名技术保证商家看不懂客户的账号信息。 (5)商家受到订单后,通过支付网关,向授权银行发送客户的转账请求。 (6)银行验证请求并向商家返回付款确认信息。 (7)商家受到确认信息后向消费者显示交易成功,并发送商品。 到此,购买过程结束。以后商家可在适当的时候向银行将此笔交易的款项从消费者的账户转到商家的账户。通过认证系统的安全保障,交易系统与客户之间的消息可以说是较为安全的。9、维护设计我们的网上购物系统在测试后,我们进入了维护阶段。该阶段的目的是保证管理系统正常而可靠的运行,并能使系统不断得到改善和提高,充分发挥系统本身的作用。 在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护,数据的备份与恢复、硬件设备的维护。系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使系统更加的完善。系统维护工作贯穿与系统的整个运行过程中,包括:系统应用程序的维护、数据的维护、代码的维护、硬件设备的维护,系统维护的重点是系统应用软件的维护工作,而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。部分详细设计:用户登录模块1、引言11、编写目的电子商务是于九十年代初,在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本设计说明书用于详细说明系统设计的各个环节,供开发人员参考。12、项目背景 软件名称:XXX网上购物系统开发者:李锋,杨瑞,刁博宇,郭靖,刘鹏飞项目简介:本系统主要实现网上产品展示,在线买卖,账户管理和仓库货物管理(1) 不同身份有不同的权限功能(管理人员、注册用户、游客)(2) 在线产品展示(分页显示)(3) 在线定购 (4) 后台管理(用户管理、仓库的管理)13、定义Asp:(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换)。ADO:ActiveX Data Object, ActiveX 数据对象SQL:Structured Query Language14、参考资料 书籍:1 谭浩强 动态网页制作ASP 北京电子工业出版社. 20012 彭万波 网页设计精彩实例 北京电子工业出版社.20023 袁玫等 网络数据库应用教程 北京人民邮电出版社.20024 潘英伟 网站开发实用手册 中国广播电视出版社.20015 樊健平 ASP高级编程及其项目应用开发 中国水利水电出版

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论