《网上购物系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《网上购物系统详细设计说明书.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上五、详细设计说明书1引言1.1目的为了对本网上购物系统的可行性进行一下探 讨,论证实现本项目的可能性,和一些前期的准备工作及工作条件,并且为工程 的下一步设计打下铺垫。电子商务是于九十年代初,在欧美兴起的一种全新的商 业交易模式,它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地 方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为 在网路时代的变革。随着电子商务,尤其是网上购物的发展,商品流通基础设施 和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确 实值得我们认真研究。网上购物是一种具有交互功能的商业信息系统。它向用
2、户 提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资 源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如 商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商 家和用户方便的传递信息,完成电子贸易或EDI 交易。这种全新的交易方式实现 了公司间文档与资金的无纸化交换。1.2项目背景软件名称:网上购物系统提出者:石晓红 开发者:专插本第一小组 用户: 全体互联网用户(网购用户) 实现软件的单位:中大新华该系统同其他系统的关系:项目在目前的阶段与其它软件和系统没有关系, 作为一个独立的单位运行。1.3定义Asp(active server
3、pages)是微软公司推出的一种用以取代CGI 的技术,基于目 前绝大多数网站应用于windows 平台,asp 是一个位于windows 服务器端的脚本 运行环境,通过这种环境,用户可以创建和运行动态的交互式的 web 服务器应 用程序以及EDI(电子数据交换)。 ADO:ActiveXData Object, ActiveX 数据对象 SQL:Structured Query Language 1.4 参考资料 郑人杰.实用软件工程清华大学出版社,1996 动态网页设计实战M.北京:机械工业出版社,2000,13 林金霖.ASP实务经典M.北京:中国铁道出版社,2001,209 丁贵广.A
4、SP编程基础与实例M.北京:机械工业出版社,2002,51 白以恩.计算机网络基础及应用M.哈尔滨:哈尔滨工业大学出版社,2000,33 KarliWatson、Marco Bellinaso 等.C#入门经典M,北京:清华大学 出版社,2002,671.4参考资料a. 详见目录下任务计划书b. 详见目录下项目开发计划;c. 详见目录下需求规格说明书;d. 详见目录下概要设计说明书;e. 详见目录下测试计划;f. 详见目录下用户操作手册;2总体设计2.1需求概述此购物系统应具备网上购物系统的最基本的功能,即要合理实现消费者购物,运营商发放商品,以及货币转让的一般功能。用户体验的好坏在很大程度上
5、关系到一个商业网站的成败,所以一个成功商业网站必定是遵循以人为本的这么一个原则,所以我们这体统在用户体验方面需要。(详见目录下需求规格说明书)3程序描述3.1功能用户前台主界面设计在页面的设计上尽量作到简洁、直观、严谨的特点。本系统前台包括导航条,用户注册及登录部分,公告浏览部分,订单及购物车管理。当你是会员并且已经登录时,别人再用你的账号就会报出此账号已经登录的提示,这有助于商品不被重复购买的情况出现。因为空间有限,所以商城公告栏是以滚动的形式出现,这就实现了以最少的资源取得较大的收益。用户点击销售排行时,销售量排名前10的商品就一一排列在商品栏中,用户可以直接把商品放入购物车。当用户点击特
6、价商品时,就会列出特价商品的列表,可以查看商品的原价,用户可以比对价格,进而选择优惠比较大的商品。当会员觉得自己的账号密码有泄漏或简单时,可以通过会员修改对密码进行重新设定。当会员因为时间久或其他原因而忘记密码时,可以通过找回密码来重新设定密码,前提是你要知道你注册时密码提问的答案。下图为本系统前台用户的界面设计。会员注册模块会员注册模块完成会员注册功能,会员输入会员的相关信息,点击“提交”按钮完成会员的注册功能,会员注册模块对应的磁盘文件memberRegister.jsp,其中会员年龄必须为数字。密码提示问题和答案也很重要,它可以帮你在你忘记密码时找回密码。购物车模块1购物车模块,用户可以
7、在浏览商品时完成购物信息的临时存储功能,会员可以添加信息到购物车中,可以修改购物车中商品的数量,操作完毕后对购物车的信息进行提交并生成定单9。购物车对应的磁盘文件为cart_see.jsp。购物车界面设计如图5-3所示:2“去收银台结账”模块完成提交此次购物车所购的商品,并生成相关的定单。会员输入联系地址,联系电话,付款方式,运送方式及备注等信息,点击“提交”按钮完成此定购物定单的提交功能,系统会生一个订单号,供用户查询。去收银台结账对应的磁盘文件为cart_checkOut.jsp。订单查询模块查看订单模块完成会员查看订单信息的功能,会员可以查看自己提交的订单信息,可以查询定单是否已经处理。
8、用户订单查询页面对应的磁盘文件为cart_detail.jsp。管理员后台系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。其次,管理员可以管理会员,可以对会员的信息进行删除和修改。再次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。最后就是管理员可以发布公告,管理员可以把最新的通知以公告的形式传达给用户,这就可以与用户进行单
9、方面的交流。商品管理模块商品管理模块包括:商品查询,大类别查询,小类别查询。管理员可以查看到商品总的记录数和页码数,在大类别和小类别的查询之后通过翻页来查询想要查询的商品,再对这商品进行是否特价的修改。添加商品模块添加商品模块完成商品信息的添加功能,在添加商品时选择商品的大类别,商品的小类别,输入商品名称,生产厂家,价格,描述等信息,由于是第一次添加商品所以商品的特价都是0元,也就是没有特价。会员管理模块会员管理模块完成会员信息的查看及删除功能,根据实际情况,管理员可以查看会员的详细信息,也可以对会员信息进行删除,会员管理模块的页面。订单管理模块订单管理模块完成后台订单处理的功能,当用户提交一
10、张订单时,管理员可以在后台马上对客户提交的定单进行处理,根据定单信息进行发货,也可以对定单进行删除。公告管理模块公告管理模块完成网站公告信息的管理功能,管理员可以添加、修改及删除公告的信息。管理员在公告栏可以发布最新的产品消息,供消费者参考,还可以公布网站新闻等内容。3.2性能性能出众,基本没有跳转错误,在响应请求方面也快于一般程序,其主要原因是因为我们采用了3层架构,MVC,模型层,控制层,视图层。3.3输入项目输入的数据是用户执行的各种操作,包括鼠标、键盘等操作详见测试报告输入说明文档3.4输出项目输出是从数据库中读取的数据,或错误警告信息。详见测试报告输入说明文档3.5算法为了更快的响应
11、请求我们觉定采用冒泡排序算法。冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。冒泡算法具有高效性,能缩短网上购物系统对用户的响应时间,提高网上购物系统的软件质量。3.6程序逻辑3.7接口.硬件接口:主要就是TCP/IP层中的网络接口层软件接口:具体来说开发中可能使用到的ADO的常用对象有:购物车:查看商品;下订单;调整商品:
12、是否满意;(1)连接对象(Connection):用来连接数据库。(2)记录集对象(RecordSet):用来保存查询语句的返回结果。(3)命令对象(Command):用来执行SQL语句或者SQL的存储过程。(4)参数对象(Parameter):用来为存储过程或查询提供参数。3.7.1 直联商业银行接口直接使用商业银行提供的商户支付功能,需要使用者到提供商户功能的商业银行营业厅进行咨询、提交公司资料并进行审核开通。银行在配置支付所需接口参数并为使用者开通功能后,使用者需要根据银行提供的开发文档进行相关接口程序的开发,集成到商城网站在线购物的支付流程中。直接使用商业银行接口时,可能会遇到各种技术
13、问题,以及因单个银行接口使用不广泛和跨行支付时也会遇到很多问题,一般需要单独与多个银行进行单独签约,所以大部分需要在线交易的网站,使用单独签约多个商业银行进行支付的很少。这种方式很单一,我们不考虑。3.7.2 银联在线支付“银联在线支付”是中国银联联合商业银行共同推出的集成化、综合性、开放性网上支付平台,全面支持各类型银联卡,涵盖认证支付、快捷支付、普通支付和网银支付等多种支付方式,其中认证、快捷和普通支付无需开通网银,即可为银联卡持卡人的购物缴费、商旅预订、慈善捐款、转账还款等提供“安全、快捷、多选择、全球化”的支付服务。申请条件:“银联在线支付”签约需要联系当地银联商务公司,提交公司营业执照、税务登记证、法人身份证、ICP许可证等相关资料进行审核,通过后银联总部将对支付参数进行配置,完成后商城技术开发人员即可通过银联提供的开发文档进行支付功能的开发,让用户在购买产品时通过银联在线支付或到其提供的各个商业银行的网银支付页面进行付款。3.8测试要点详见目录下测试计划专心-专注-专业
限制150内