第一篇:网上购物管理系统需求分析说明书
网上购物管理系统 需求分析说明书
文件名称:需求分析说明书 文件编号:xxxxxxxxxxxxx 编 制 人: 韩焱 编值日期:2016年11月25 审 核 人:xxxxxxxxxxxxx 版 本: 1.0 指导老师: 孙亚非 1.引言..................................................3 1.1编写目的:........................................3 1.2背景:............................................3 1.3参考资料:........................................3 2.任务概述..............................................3 2.1目标:............................................3 2.2用户的特点:.......................................3 3.需求规定..............................................3 3.1目标:............................................3 3.1首页..............................................3 3.2商品搜索..........................................4 3.3商品详细信息.......................................4 3.4登陆..............................................4 3.5商品分类管理.......................................4 3.6商品管理..........................................4 3.7退出界面..........................................4 4.运行环境规定..........................................4
需求分析说明书
1.引言
1.1编写目的:
本文档为网上购物管理系统需求分析报告,为网上购物管理系统的设计的主要依据,主要针对网上购物管理系统的概要设计和详细设计的人员,作为项目验收的主要依据。
1.2背景:
本软件全称为网上购物管理系统。
本软件为沧州职业技术学院本次考试作品,由小组成员曹孟,崔佳媚,韩焱共同完成。本软件适用于普通网上购物商店。
1.3参考资料:
阳光酒店管理系统。
2.任务概述
2.1目标:
满足客户的需求,实现网上购物的流程。主要功能包括商品搜索、商品详细信息、客户端登陆、商品分类管理、商品管理、退出等。
2.2用户的特点:
最终用户为管理员及购物人员,界面应简洁友好,功能完善,系统易用,易维护。3.需求规定
3.1目标: 3.1首页
首页展示了商品分类及推荐商品,并可以进行商品搜索。3.2商品搜索
在搜索框总输入搜索内容,点击“搜索”按钮即可按关键字进行搜索。
3.3商品详细信息
点击商品列表的商品图片即可进入商品详细信息。
3.4登陆
点击登陆,完成管理端的登陆。
3.5商品分类管理
里面包括商品分类管理的查看、分类添加、分类删除、分类编辑、分类搜索等功能,完成商品分类的增删改查的功能。
3.6商品管理
里面包括商品查询、商品添加、商品编辑及商品删除,完成商品增删改查的管理功能。
3.7退出界面
点击右上角的“退出”图标,即可退出管理系统。
4.运行环境规定
环境:Eclipse集成开发环境(jdk1.8 Tomcat7.0)操作系统:windows2010 数据库:MySQL
第二篇:网上购物系统需求规格说明书
网上购物系统 需求规格说明书
兰州城市学院
信息工程学院111本
杨大鑫,王稼宇,王艺森
2014年3月31日
目录
1.引言...............................................................................................................................................3
1.1编写目的.............................................................................................................................3 1.2项目背景.............................................................................................................................3 1.3范围.....................................................................................................................................3 1.4参考资料.............................................................................................................................3 2.系统定义........................................................................................................................................4
2.1项目来源及背景.................................................................................................................4 2.2用户特点.............................................................................................................................4 2.3项目目标.............................................................................................................................4 3.应用环境........................................................................................................................................4
3.1系统运行的网络环境.........................................................................................................5 3.2系统运行的硬件环境.........................................................................................................5 3.3系统运行软件环境.............................................................................................................6 4.功能规格........................................................................................................................................6
4.1角色定义.............................................................................................................................6
4.1.1购物者......................................................................................................................7 4.1.2管理者......................................................................................................................7 4.1.3数据库......................................................................................................................7 4.2系统主用例图.....................................................................................................................7 4.3客户端子系统.....................................................................................................................8
4.3.1登陆........................................................................................................................10 4.3.2浏览、选择商品....................................................................................................10 4.3.3放入购物车............................................................................................................10 4.3.4确认收货人信息或修改收货人信息....................................................................11 4.3.5选择支付方式........................................................................................................11 4.4管理端子系统...................................................................................................................11
4.4.1登陆........................................................................................................................12 4.4.2订单管理................................................................................................................13 4.4.3商品管理................................................................................................................13 4.4.4用户管理................................................................................................................13
5.性能需求......................................................................................................................................14
5.1界面需求...........................................................................................................................14 5.2响应时间需求...................................................................................................................14 5.3可靠性需求.......................................................................................................................14 5.4开放性要求.......................................................................................................................14 5.5可扩展性需求...................................................................................................................15 5.6系统安全性需求...............................................................................................................15
1.引言
1.1编写目的
该文档是关于用户对于网上购物系统的功能和性能的要求,重点描述了网上购物系统的功能需求,是概要设计阶段的重要输入。
本文档的预期读者是:
·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。
1.2项目背景
软件名称:网上购物系统
开发单位:兰州城市学院信息工程学院111本 项目成员:杨大鑫(28号);王稼宇(18号);王艺森(23号)用户:兰州城市学院学生
1.3范围
该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。
1.4参考资料
软件工程案例分析教程(软件项目开发实例)
韩万江、姜立新等编著
——机械工业出版社 软件工程导论(第五版)
张海藩编著
——清华大学出版社
2.系统定义
2.1项目来源及背景
随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
本系统是一个中小型的电子商务系统----网上购物系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。
2.2用户特点
本系统的用户都是网上用户,包括两类,一类是购物者,他们的差异比较大,学历有高有低,年龄有老有幼。另外一类用户是管理者,负责物品的上架下架及网站的日常维护。
2.3项目目标
本项目设定的目标如下:
·系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少; ·系统具有良好的运行效率,能够达到提高生产率的目的;
·系统应具有良好的可扩充性,可以容易地加入其他系统的应用;
·平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化; ·通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力。
3.应用环境
根据用户的需求陈述,可以确定本项目分为客户端和管理端。客户端为购物者服务,有注册,登陆,选择要购买的商品放入购物车,确认订购等功能。管理端为管理员服务,有添加商品,修改商品,管理商品评论等功能。
客户端流程图分别如图A-1所示。
浏览网页选择要购买商品放入购物车去收银台是否注册是登陆确定收货人信息或修改收货人信息否继续购物注册支付成功选择支付方式图A-1
确认订购
3.1系统运行的网络环境
无论是客户端的购物者还是管理端的管理者都可以通过网络登录到本系统中。购物者通过网络浏览商品信息,提交商品订单,支付货款等,管理者通过网络发布商品信息,根据订单发货等。
3.2系统运行的硬件环境
本系统的硬件环境如下: 客户机:普通PC ·CPU:P4 1.8GHz以上 ·内存:256MB以上
·能够运行IE5.0以上或者Netscape4.0以上版本的机器
·分辨率:推荐使用1024×768像素 Web服务器
·CPU:P42.0GHz ·内存:1GB以上 ·硬盘:80GB以上 ·网卡:KMb/s速度 数据库服务器
·CPU:P42.0GHz ·内存:1GB以上 ·硬盘:80GB以上
3.3系统运行软件环境
本系统的软件环境如下:
·操作系统:Windows2000或以上版本 ·数据库:SQL Server 2005 ·Web服务器:IIS5.0以上
·开发工具:Microsoft Visual Studio 2005 ·浏览器:IE5.0以上
4.功能规格
我们采用面向对象分析作为主要的系统建模方法,使用UML作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。
用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,改模型将来可以派生出动态对象模型。
设计用例时,我们遵循下列步骤:
1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。
2)描述主要的用例。可以采取不断地问自己“这个角色究竟想通过系统做什么?”来准确地描述用例。
3)重新审视每个用例,为它们下个详尽的定义。
4.1角色定义
角色或者执行者指与系统产生交互的外部用户或者外部系统。
4.1.1购物者
购物者是指在这个网上购物系统中通过客户端提交商品订单的人员,这个角色主要参与客户端的浏览商品,订购商品等功能。
4.1.2管理者
管理者是指在这个网上购物系统中通过管理端管理商品信息的人员,这个角色主要参与管理端的添加商品,修改商品等功能。
4.1.3数据库
数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。
4.2系统主用例图
网上购物系统可以分为两个主要的组成部分,一个是客户端子系统,一个是管理端子系统。客户端子系统功能主要是指购物者通过登录购物网站进行操作的功能,即购物功能。管理端子系统功能主要是指管理者通过登录购物网站后台对商品进行操作的功能,即管理功能。系统的主用例图如图A-2所示。
购物者客户端子系统管理者管理端子系统
图A-2
4.3客户端子系统
购买者通过网上购物系统浏览商品,登陆系统,将想要购买的商品放入购物车,选好商品后去收银台,填写并确认收货人信息,选择支付方式,提交订单,完成商品的订购。它的活动图如图A-3所示。
购买者浏览、选择商品放入购物车登陆确认收货人信息或修改收货人信息选择支付方式确认订购
客户端的用例图如图A-4所示。
登陆浏览、选择商品放入购物车购买者确认收货人信息或修改收货人信息选择支付方式
图A-4
客户端的这些用例描述如下:
F-C-1:登陆。购买者在购买商品之前必须登陆到网站,如果没有注册将不能使用网站的购买功能。
F-C-2:浏览、选择商品。购买者打开购物网站可以看到各种商品信息,当点击某一商品时就会有相应的介绍该商品的页面,描述商品的具体信息,如类型、质地、价格、所在地区等。
F-C-3:放入购物车。购买者在选中一个商品后就可以将此商品放入购物车,购物车显示商品的名称、单价、数量、商品总价等信息。
F-C-4:确认收货人信息或修改收货人信息。购买者需要确认收货人信息准确无误,这是所购买的商品正确到货的重要前提。
F-C-5:选择支付方式。购买者可以选择使用网上银行、使用邮局汇款等方式进行支付。
4.3.1登陆
只有登陆之后购买者才能完成商品的购买。没有登陆系统的用户只能浏览、选择商品或将商品加入购物车,要填写收货人信息或者支付货款、提交订单都需要登陆系统。如果用户没有注册则进行注册,之后方可登陆。
用例描述:登陆;
执行者:购买者;
前置条件:用户通过浏览器打开网上购物系统;
后置条件:登陆后可以进行商品付款、订购操作。
基本路径:
a)购买者打开网上购物系统;
b)在登陆框中输入用户名和密码,点击确定即可登录系统。
4.3.2浏览、选择商品
购买者通过网站浏览商品信息,选择所要购买的商品。
用例描述:浏览、选择商品;
执行者:购买者;
前置条件:用户通过浏览器打开网上购物系统;
后置条件:用户可将选中的商品加入购物车。
基本路径:
a)购买者打开网上购物系统,网站显示各种商品的信息;
b)点击想要购买的商品,将显示商品的详细信息,如类型、质地、价格、所在地区等。
4.3.3放入购物车
购买者可以将选中的商品放入购物车,然后继续选择下一个商品。购物车用来保存用户所选择的商品信息。
用例描述:放入购物车; 执行者:购买者;
前置条件:购买者已经有选择的商品;
后置条件:放入购物车的商品可以付款订购。基本路径:
a)购买者将选择的商品加入到购物车; b)继续挑选商品或者进入收银台结账。
4.3.4确认收货人信息或修改收货人信息
购买者进入收银台之后需填写收货人信息并确认,保证收货地址的正确。
用例描述:确认收货人信息或修改收货人信息;
执行者:购买者;
前置条件:购买者已有选择的商品并需要购买;
后置条件:确认收货人信息或修改收货人信息之后可以选择货款的支付方式等进一步操作。
基本路径:
a)进入收银台页面,将提示用户填写收货人信息,需确保地址的准确性以保证正确到货。
b)可以保持以前填写的收货人信息,也可以填写新的收货人信息。
4.3.5选择支付方式
购买者可以选择邮局汇款或者网上银行支付的方式支付货款。
用例描述:选择支付方式;
执行者:购买者;
前置条件:购买者已经确认收货人信息;
后置条件:选择支付方式后可以进行订单确认并提交以完成商品的订购。
基本路径:
a)购买者进入支付方式选择页面,将看到两种支付方式,一种是邮局汇款,一种是网上银行支付。
b)选择一种支付方式并确定。
4.4管理端子系统
系统管理员登陆到管理端子系统进行订单管理,商品管理以及用户管理。管理端的用例图如图A-5所示。
登陆订单管理商品管理管理者用户管理
图A-5
管理端的这些用例描述如下:
F-M-1:登陆。管理者只有登录之后才能执行其管理功能。F-M-2:订单管理。管理者可以查看客户订单并管理订单。F-M-3:商品管理。对商品进行添加,修改,删除等操作。F-M-4:用户管理。管理购买者的账号及其相关信息。
4.4.1登陆
管理者以系统管理员的身份登录到管理端,登陆后才具有相应的管理权限。用例描述:登陆 执行者:管理者;
前置条件:管理员通过浏览器打开网上购物系统;
后置条件:登陆管理端之后可以进行订单、商品及用户的管理。基本路径: a)管理者打开网上购物系统;
b)在登陆框中输入用户名和密码,点击确定即可登录系统。
4.4.2订单管理
进入订单管理页面管理员可以查看购买者提供的订单,并根据订单信息发货,同时可以对订单进行统计,也可以销毁已完成交易的订单。
用例描述:订单管理;
执行者:管理者;
前置条件:管理者已经登录系统;
后置条件:整理后的订单信息将记录到数据库中。
基本路径:
a)进入订单管理界面,可以查看各个用户提交的订单信息,根据订单信息发送货物。
b)可以对订单进行统计操作,统计不同用户的订单数,统计所有用户的订单总数,可以根据时间进行统计,也可根据订购商品类型进行统计。
c)可以重新对订单进行分类排序,可以销毁已经完成交易的订单,以便释放资源继续使用。
4.4.3商品管理
管理者可以对商品进行添加、修改和删除等操作。用例描述:商品管理; 执行者:管理者;
前置条件:管理者已登录到系统;
后置条件:整理后的商品信息将记录到数据库中。基本路径:
a)进入商品管理页面,可以选择添加、修改或删除操作。
b)可以添加商品分类,并在该分类下添加各种相应类型的商品信息; c)可以修改一个商品分类或者修改其下的商品信息; d)可以删除一个商品分类或者其下的商品信息;
e)商品信息包括商品的类型、质地、价格、所在地区等详细说明。
4.4.4用户管理
管理者可以对用户账户进行管理。用例描述:用户管理; 执行者:管理者;
前置条件:管理者已登录到系统;
后置条件:整理后的用户信息将记录到数据库中。基本路径:
a)进入用户管理界面,可以查看所有用户的信息;
b)对于长期不活动的用户可以销毁其注册账户以释放系统资源。c)对于行为造成不良后果的不法用户可以冻结其账户。
5.性能需求
根据用户对本系统的要求,确定系统在响应时间、可靠性、安全性等方面有较高的性能要求。
5.1界面需求
系统的界面要求如下。
1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺;专用术语规范,行文格式统一规范。
2)导航结构:页面具有明确的导航指标,且便于理解,方便用户使用。3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接和空链接,采用CSS处理,控制字体大小和版面布局。
4)艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。
5.2响应时间需求
无论是客户端还是管理端,当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。
5.3可靠性需求
系统应保证7×24小时内不宕机,保证20人可以同时在客户端登录,此时系统能正常运行,正确提示相关内容。
5.4开放性要求
系统应具有较强的灵活性,以适应将来功能扩展的需求。
5.5可扩展性需求
系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
5.6系统安全性需求
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失、破坏。防止用户非法获取网页以及内容。
第三篇:网上鲜花系统需求说明书
网上鲜花系统需求说明书 引言
随着网络的普及,网络支付手段的逐步完善,越来越多的人习惯于网上购物,选择鼠标点击下订单,送货上门的快捷便利的购
物方式。网络为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。
而传统书店的购书观念也正在被网上书店这一方便快捷的购书方式所冲击。网上书店在国际互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线客户服务功能、在线管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,从而大大增加了客户的数量。
任务概述及系统功能概述
2.1 系统功能说明
2.1.1花店前台
前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。(1)前台主要功能包括
注册/登录、我的账户、花店介绍、联系方式、鲜花查询、图书分类浏览、鲜花展示、鲜花排行榜、精品推荐、购物车、自动友情链接功能等等。
(2)网上花店系统前台设计的特色(a)我的账户
每个注册的用户,都拥有一个属于自己的账户管理界面,客户可以轻松的管理个人基本资料,送货信息资料,修改密码,管理订单,查看鲜花,查询订单汇总。本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自己的一切信息,从而提高对花店的信任度,进一步增加花店的销售额。(b)鲜花订购的详细过程
会员注册-->选择鲜花-->下订单-->鲜花店发货-->快递公司送货-->客户收到鲜花核查无误后付款
(c)多种方法查询方式
传统花店最困惑的就是购花时的盲目性,找一束花,需花费大量的时间和精力,网上花店这方向的困惑已经得到了彻底的解决,数据库的高效检索,让客户找书不再烦恼。本系统运用了先进的检索方式,包括模糊查询,按鲜花分类、按鲜花序号,按鲜花价格范围,按生产商,按鲜花名等多种查询方法,同时查询方法简单易懂。
系统前台结构图
系统前台 用户登陆鲜花展示订购服务鲜花知识链接用户注册 新花上架精品推荐销售排行详细分类立即购买加入购物车友情提示
2.1.2花店后台
本系统后台管理在考虑花店管理操作简便的同时,提供了强大的花店管理主模式。大模块上分为用户管理,鲜花管理,订单管理,分类管理。
系统后台结构图
系统后台用户管理鲜花管理
订单管理 分类管理
2.1.3售后服务
(1)、客户评价
当用户购花成功后,可以在当天内对此花的质量等进行评价,若评价经管理员审理后,不含有触犯相关法律法规的内容,则此评价内容会显示在鲜花信息的下方。广开言路,为管理员和其他客户提供参考意见
(2)考虑到鲜花的新鲜度,确认付款后当天内若有质量问题,可与店方协商后换货。
2.2 网上花店的系统特点
(1)简洁美观的操作界面
美观又简单的操作界面对于一个网站能否吸引顾客的光顾,起着至关重要的作用。操作过于复杂或网站的设计过于沉闷都会使网上花店得不到客户的青睐。本系统通过工作人员的精心打造,配以精致的鲜花动画,使网上花店既时尚典雅,又动感十足,吸引广大顾客的光临。
(2)、科学的花店管理模式
系统采用店方推荐与客户检索相结合的方式,能轻松的找到客户所需要鲜花信息;通过完善的信息发布系统,客户可以及时得到花店最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了用户管理、订单管理、分类信息管理、鲜花管理等等,为化店的电子化管理提供了一套良好的管理模式。(3)加入购物车
网上购物不可避免的需要涉及邮递,而邮递也需要客户付出一定的费用。购物车系统的开发,使买家可以像在超市购物一样,随意添加删除商品,选购完毕后,统一下单。避免多次付费、重复付费,为客户提供便利。需求规定
3.1对功能的需求
分析用户要求实现的全部功能(分析建模 DFD,DD,E-R)3.1.1 系统功能模块图
网上花店管理系统的功能可以划分为如下几个部分
(1)前台管理:主要是用户或会员必须先进行登录然后进行查看鲜花、选择的鲜花、购买鲜花等基本操作。
(2)后台管理:主要是管理员对会员的管理、整理购买鲜花订单完成发送货、鲜花库存的动态管理、对网站的维护和更改等操作。
登陆界面用户查询管理员登陆注册成为会员会员登陆管理会员管理购花单管理鲜花购买鲜花,收到回执单进行发货生成账目生成购物单更改库存 3.1.2 数据流程图
客户 所有鲜花信息购买鲜花系统鲜花客户顶层数据流图
客户所需鲜花信息鲜花处理1订单支付处理2鲜花客户D1 订鲜花信息D2 支付信息
购买鲜花系统化分析数据流图
注册1.1填写信息挑选鲜花1.2鲜花放入购物车1.3D1所选鲜花信息预订鲜花系统细化分析数据流图
3.1.3 数据字典
本系统的部分数据字典如下:(1).数据存储:
名字:用户表
别名:用户表
描述:记录用户的个人基本情况
定义:用户表=用户id+姓名+家庭住址+登录密码+真实姓名
位置:网上鲜花店数据库 名字:用户分类表 别名:用户分类表
描述:记录各使用者的个人基本情况
定义:用户分类表表用户分类id+职位+姓名+登录密码 位置:网上鲜花店数据库
名字:鲜花表 别名:鲜花表
描述:记录库存鲜花的基本信息
定义:鲜花表=鲜花id+鲜花分类id+名称+描述+价格+点击次数+来自生产商+库存 位置:网上鲜花店数据库
(2)数据结构:
名字:用户id 别名:用户号,编号
定义:用户id=用户申请日期+用户个人编号
会员申请日期=8{数字字符}8 会员个人编号=2{数字字符}8 位置:用户表 名字:管理员id 别名:管理员号,管理员编号
定义:管理员id=部门编号+职工个人编号
部门编号=2{数字字符}2
职工个人编号=5{数字字符}5 位置:管理员表
名字:鲜花 id 别名:鲜花号,鲜花编号 定义:鲜花id=种类编号+编号 种类编号=8{数字字符}8 编号=4{数字字符}4 位置:鲜花表(3)数据元素 名字:花名 别名:花名 定义:4{字符}8 位置:用户表 管理员表 网上鲜花店数据库 名字:联系方式 别名:联系方式
描述:手机联系方式或固定电话联系方式 定义:11{数字字符}11|7{数字字符}7 位置:用户表 用户分类表
网上鲜花店数据库 名字:登陆类别 别名:登陆类别 定义:1{汉字}4 位置:用户分类表 网上花店数据库 名字:密码 别名:登陆密码 定义:3{字符}6 位置:用户表 用户表 网上鲜花店数据库 名字:时间 别名:时间 定义:8{汉字}8 位置:订单表
3.1.4 E—R 图
地址性别密码地址用户名密码用户名用户1购买MM1管理1管理员1管理下订单MM点击次数订单库存价格明细编号鲜花数量订购时间种类鲜花名描述
3.2 对性能要求
3.2.1 精度
本系统要求输入的会员年龄为整数,买书的数量为整数,出生日期必须是合法的日期形式(如1990-08-01),身份证号码必须为数字。3.2.2 时间特性要求
(1)系统的更新处理时间应该在可接受的范围内;(2)系统的数据查询时间应该在可接受的范围内;(3)系统的数据统计时间应该在可接受的范围内。3.2.3 灵活性
(1)操作方式上应该能够满足鼠标和键盘任意切换的需要;
(2)能够支持Windows95、Windows98、Windows2000、Windows Me和Windows XP的运行环境;(3)留有与其他系统的接口。3.3 输入输出要求
对会员注册中“姓名”的输入要求不超过4个汉字或8个英文字符;会员的性别只能选择不能有键盘输入,出生日期必须输入合法(如1990-08-01),输入身份证号必须合法,即必须为18为数字。3.4 数据管理能力要求
由于购买鲜花系统会对用户的资料进行保存,并且,鲜花的库存会随着数的购买或购进新的鲜花而改变,因此对数据的存储有一定的要求;要求提供数据的备份功能。3.5 故障处理要求,可维护性
在输入不对的符号定义格式的数据时,软件应出现提示信息,而不是死机或删除已经输入的信息,然后再弹出界面重新开始。
在鲜花的库存小于用户购买的数量是必须提示库存不足,而不是还可以卖给用户。
系统出错后可以允许的最大恢复时间,系统运行日志,是否允许对系统的修改 3.6 其他专门要求
要求能够按用户姓名进行检索。3.7安全性 3.8可靠性
“系统一个月内不能出现2 次以上故障” 3.9可用性 运行环境规定
4.1 设备
运行本软件要„„的计算机。4.2 支持软件
本系统操作系统包括:Windows XP、Win7等。本系统支持的数据库: SQL Server 2005 本系统的开发工具:Visual Studio.NET 2008+SQL SERVER2005。
4.3 接口
1)用户接口(人机界面)2)硬件接口 3)软件接口
4)通信接口
第四篇:网上购物管理系统
课程实践报告
课程名称:软件工程实践II 项目名称:网上购物系统 专业班级:
姓
名: 学
号:
指导教师:
成绩:______ 报告日期:2014年12月9日
网上购物管理系统
摘要
随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各页的发展战略占据了重要的位置,成为了商家不可分割的一部分。网络已经成为了商家展示自己的另一个舞台。商家建立网站,通过网站可以实现,浏览商品,网上购物,结账
本系统实现了网上购物商城的基本功能和购物流程。主要模块有:商品查询、商品管理、商品显示、购物车、订单管理、用户管理等功能。其开发主要包括:数据库的建立,前台Web页面设计,后台管理。本系统采用MySql数据库和Tomcat服务器实现,并且使用HTML、JSP等技术来编辑网页,并运用Hibernate技术把数据库和动态网页相关联。
关键字
关键词:网上商场,购物车,结账,Tomcat,Sevlet,JSP,MySql数据库
目录
摘要..............................................................................................................................................2 关键字..........................................................................................................................................2 1需求分析.......................................................................................................................................4 1.1背景.........................................................................................................................................4 1.2可行性分析.............................................................................................................................4 1.3对性能的规定.........................................................................................................................4 1.3.1时间特性要求..................................................................................................................4 1.3.2灵活性..............................................................................................................................5 1.4其他专门要求.........................................................................................................................5 1.5运行环境的规定.....................................................................................................................5 1.6设备.........................................................................................................................................5 1.7支持软件.................................................................................................................................5 2功能分析.......................................................................................................................................6 2.1功能分析的目的.....................................................................................................................6 2.2业务描述.................................................................................................................................6 2.3用例图.....................................................................................................................................8 2.4 状态图..................................................................................................................................10 3模块设计.....................................................................................................................................10 3.1系统功能模块.......................................................................................................................10 3.2模块分析...............................................................................................................................11 4数据库分析与设计.....................................................................................................................18 4.1数据库分析...........................................................................................................................18 4.2系统整体ER图的设计........................................................................................................19 4.3数据库设计...........................................................................................................................20 5编码,实现及测试.....................................................................................................................22 5.1各功能源代码.......................................................................................................................22 6 结论............................................................................................................................................29 6.1系统优点...............................................................................................................................29 6.2系统缺点...............................................................................................................................29 6.3未来发展...............................................................................................................................29 7实验小结.....................................................................................................................................30 7.1 孙佳伟实验小结..................................................................................错误!未定义书签。7.2 喻道斌实验小结..................................................................................错误!未定义书签。7.3 金龙实验小结......................................................................................错误!未定义书签。1需求分析
1.1背景
在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。
在我国,网上购物从无到有也不过短短几年时间。但是就在这几年时间,网络购物已经深入千家万户,普通的购物已经不能满足人们的消费。网上购物以其诸多优势,获得人们的青睐。它以其方便,快捷,高效,高选择性等优点,迅速得到了广大网友的喜爱与青睐,现在的网上购物已经非常普及。本系统设计就是为了满足广大网友的这些需求,改变传统的交易模式,通过互联网完成查看商品,购买商品等完成网上交易。方便消费者,同时对商家的商品信息进行管理,便于商家的商品数据分析。截止2013年1月中国有网上购物的用户将近5000万人,这足以证明网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。因此我们小组致力于做一个基于B/S架构的网上购物管理系统,使广大用户可以享受网上购物的种种优势。
1.2可行性分析
随着计算机的普及,Internet的发展,网购已经成为人们生活消费中一大部分。一个网上购物系统可以为消费者提供软件条件,使其可以更加快捷,方便,实惠的选择商品,而商家也可以更好的管理商品,节约成本,两全其美。所以构建一个网上购物商城在运行上是完全可行的。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat7.0座位Web服务器,采用MySql作为数据库,这几种技术及工具的方便,快捷,免费大大的缩短了开发的时间,减少了开发的成本。并且使得开发更方便安全,更利于后期的维护。网上购物服务系统给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上购物服务系统在经济上是完全可行的。
综上所述:开发本系统是完全可行的。
1.3对性能的规定 1.3.1时间特性要求
对于商品基本信息,订单信息管理的增加删除修改必须是实时响应,与客户端的交互响应时间不超过5s 1.3.2灵活性
操作方式的变化,可以直接从UI或从数据库输入行,对初始行进行增加,删除,删除等操作。
1.4其他专门要求
文字描述必须准确,精炼,通俗易懂。安全性要得以保障,可移植性要高,为了适应不同系统,程序吞吐量必须要大,否则不能动态适应购物网站的需要。
1.5运行环境的规定 1.6设备
开发环境: 操作系统:windows 7 硬件环境:
客户终端:pc机; 服务器:Tomcat 编译环境:Jdk 1.6 1.7支持软件
操作系统:** 开发软件:MyEclipse 数据库: Mysql
2功能分析
2.1功能分析的目的
从用户需求出发,对于网上购物系统做细致全面的功能分析,准确地定义网上购物系统的目标,确定系统必须做什么,再用UML建模,并以Rational Rose工具画出功能模型,以此形式分析确定此网上购物系统的功能。
2.2业务描述
用户进入网站后,可以根据价格高低确定是否进行筛选,不筛选则进入所有的商品浏览界面,筛选则得出筛选后的浏览界面。接着可以点击商品加入购物车,可以自己选择加入的数量。加入购物车以后可以查看购物车,在购物策划模块中可以选择添加或删除购物车商品,接着用户可以自行判断是否继续购物,如果继续购物则返回首页,不购物则进行结账。结账之后可以查看订单界面,这里有详细的订单信息。,否则注销退出。
下图为网上购物系统的业务流程图。
开始用户进入网站按照价格高低进行筛选筛选后的浏览界面浏览商品加入购物车查看购物车添加或删除购物车商品继续购物结账查看订单订单界面注销退出结束
图 1-1 系统业务流程图
2.3用例图
用例图
浏览商品用例,可以实现浏览商品
搜索商品用例,可以根据商品的价格进行筛选查询商品。 管理商品详情用例,可以实现对商品中所有信息的浏览。
加入购物车用例,是用户才有的功能,能在浏览商品后把商品加入购物车 管理购物车用例,在加入购物车后扩展的功能,对于购物车内的商品可以增加删除 购买商品用例,用户可以对于商品显示页面的商品进行购买 管理自身订单,用户可以对自身的订单进行搜索,删除功能。 清空购物车用例,用户对购物车中所有商品进行清空
浏览曾经的商品(历史记录)用例,用户可以在这里浏览曾经使用的商品 结账模块用例,用户可以在这里进行结账功能。
<
图1-2主用例图
删除商品用户浏览购物车清空购物车继续购物结账
图 1-3 购物车用例图
结账用户事务管理查看订单信息
图 1-4 结账用例图
2.4 状态图
对于系统进行状态细节分析如下 a)b)c)d)e)f)g)h)用户首页输入网址进入首页界面 用户浏览商品进入商品展示界面
浏览完之后可选择喜欢的商品进入购物车界面 在购物车中可以添加或删除商品进入更改商品界面
更改接受后确定是否继续购物,若继续择返回商品展示界面 若不继续购物则进入结账界面
在结账界面中进行查看订单,进入订单确认状态
订单确认无误后,则系统提交,之后用户可以注销退出。
按价格筛选用户输入网址首页浏览商品商品展示界面加入购物车购物车界面结账界面发出结账请求查看订单注销继续购物确定是否购物添加或删除商品订单确认状态退出
3模块设计
3.1系统功能模块
功能模块图:
系统总体分为前台展示模块,购物车模块,结账模块。
前台展示模块包括:浏览商品模块,筛选商品模块,商品详情模块,历史纪录模块。购物车模块包括:购物车展示模块,删除商品模块,清空购物车模块,继续购物模块。
结账模块包括:订单确认模块,提交订单模块,事务处理模块。
网上购物管理系统前台展示模块购物车模块结账模块浏览商品模块筛选商品模块商品详情模块历史纪录模块购物车展示模块删除商品模块清空购物车模块继续购物模块订单确认模块提交订单模块事务处理模块
图3-1 功能模块图
3.2模块分析
1:商品展示模块
这是网站的主页面,用户不登陆也可以进入该页面,登陆成功后,页面会显示用户的信息。此页面主要是显示一些主要商品的图片、名称、价格等信息,用户可以输入商品名称,种类等进行搜索,也可以直接点击商品查看商品细节信息。
图 3-2 商品展示模块
在主界面中可以根据价格的高低排序
2:商品详情模块
当你点击一个商品的链接,可以进入商品的详情页面,这里会相识一个商品的所有具体信息,可以看到书名,作者,价格,出版日期
图3-3 商品详情模块
3:购物车模块
用户喜欢的商品可以选择放进购物车里,可以在购物车里产看用户选择的商品的名称价格以及购物车商品的总价,用户可以对购物车中的商品进行操作,修改购买数量,删除商品,清空购物车,结账等。
图3-3 购物车前台模块
图3-4购物车展示界面
清空购物车
删除购物车中的某教材
图3-5清空购物车界面
图3-6删除购物车某教材
4:回顾商品模块
当您想看曾经浏览过的商品时,可以点击查看浏览的历史记录,根据最近浏览的显示记录排序
5:结账模块
图3-7 回顾商品模块
在购物车进行结算以后,会跳转至结账界面,系统会显示当前的信用卡姓名,信用卡帐号,当您提交时就会结算成功,并且通过事务管理防止重复提交
图3-8 结账模块界面
余额不足时提示
图3-8 余额不足界面
6:订单页面模块
在购物车进行结算以后,就会生成订单,订单会显示订单号、收货人、地址、电话等信息。点击查看详情就可以进入订单详情页面
图 3-9 订单页面模块
4数据库分析与设计
4.1数据库分析
对于以上模块的划分以及分析我们建立网上购物管理系统数据库,建了5个表,分别是帐户表(account),书籍信息表(mybooks),订单表(trade),订单项目表(tradeItem),用户信息管理(usersInfo),各表的实现的功能在上述模块设计中已经指出,此刻不再赘述。
帐户表(account)中的各列分别为:帐户编号(accounted)主码,帐户余额balance 书籍信息表(mybooks)中的各列分别为:书籍(Id)主码,作者(Author),标题(Title),价格(Price),出版日期(Publishingdate),车辆类型(Salesamount),车辆规格(Storenumber),单价预算(Remark)订单表(trade)中的各列分别为:订单编号(tradeid)主码,用户编号(userid)外码,订单日期(tradetime)订单项目表(tradeItem)中的各列分别为:订单编号(itemid)主码,书籍编号(bookid)外码,(quantity),使用年限(tradeid)用户信息管理(usersInfo)中的各列分别为:用户编号(userid),用户名(username),帐户编号(accountid)
4.2系统整体ER图的设计
用户编号订单编号帐户编号帐户余额订单表订单日期帐户表用户名用户编号帐户编号生成拥有用户信息管理拥有购买订单项目表书籍信息表订单编号书籍价格作者出版日期标题书籍编号使用年限
图4-1 系统整体ER图设计
4.3数据库设计
帐户表(account)设计
书籍信息表(mybooks)设计
图4-2帐户表(account)设计
订单表(trade)设计
图4-3书籍信息表(mybooks)设计
图 4-4订单表(trade)设计
订单项目表(tradeItem)设计
用户信息表(userinfo)设计
图4-5订单项目表(tradeItem)设计
图4-6 用户信息表(userinfo)设计 5编码,实现及测试
5.1各功能源代码
5.1.1 分页的实现
public List
String sql=null;System.out.println(“ method------------>”+method);if(method.equals(“price”)){ sql=“SELECT id, author, title, price, publishingDate, ” +
} elseif(method.equals(“salesamount”)){
} elseif(method.equals(“publishingdate”)){
} else{
} returngetForList(sql, sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by publishingdate ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by salesamount ”+ “LIMIT ?, ?”;
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price desc ”+ “LIMIT ?, ?”;cb.getMinPrice(),cb.getMaxPrice(),(cb.getPageNo()-1)*pageSize,pageSize);5.1.2:运用ajax技术实现页面的局部刷新
//ajax修改单个商品的数量
//1.获取页面中所有的text,并为其添加onclick事件 $(“:text”).change(function(){
varquantityVal = $.trim(this.value);varreg=/^d+$/g;varquantity=-1;
varflag=false;if(reg.test(quantityVal)){
} if(!flag){ alert('输入的数量不合法');$(this).val($(this).attr(“class”));return;}
var$tr = $(this).parent().parent();vartitle = $.trim($tr.find(“td:first”).text());if(quantity==0){
} varflag = confirm(“确定要修改” + title + “的数量吗?”);if(!flag){ $(this).val($(this).attr(“class”));} //2.请求地址为: bookServlet varurl = “Books”;
//3.请求参数为: method:updateItemQuantity, id:name属性值, varidVal = $.trim(this.name);varargs = {“method”:“updateItemQuantity”, “id”:idVal,//4.在updateItemQuantity方法中, 获取quanity, id, 再获取购物车对象, //5.传回 JSON 数据: bookNumber:xx, totalMoney return;
varflag2=confirm(“确定要删除”+title+“吗?”);if(flag2){ varserializeVal = $(“:hidden”).serialize();varhref=$tr.find(“td:last”).find(“a”).attr(“href”);window.location.href=href+ “&” + serializeVal;;return;} quantity=parseInt(quantityVal);if(quantity>=0)flag=true;
quantity:val, time:new Date()
“quantity”:quantityVal, “time”:newDate()};调用 service 的方法做修改
//6.更新当前页面的bookNumber和totalMoney $.post(url, args, function(data){
varbookNumber = data.bookNumber;vartotalMoney = data.totalMoney;$(“#totalMoney”).text(“总金额: ¥” + totalMoney);$(“#bookNumber”).text(“您的购物车中共有” + bookNumber + “本书”);},“JSON”);});5.1.3:运用ThreadLocal类实现数据库的连接与当前线程绑定,实现结账的事务操作
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
Connection connection = null;try {
connection = DBUtils.getConnection();
connection.setAutoCommit(false);
ConnectionContext.getInstance().bind(connection);
chain.doFilter(request, response);
connection.commit();e.printStackTrace();try {
}
HttpServletResponseresp =(HttpServletResponse)response;HttpServletRequestreq =(HttpServletRequest)request;resp.sendRedirect(req.getContextPath()+ “/error-1.jsp”);connection.rollback();e1.printStackTrace();} catch(SQLException e1){ } catch(Exception e){
}
}
ConnectionContext.getInstance().remove();DBUtils.Release(connection);
} finally{ 5.1.4:使用过滤器实现页面的编码
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
} String encoding = request.setCharacterEncoding(encoding);chain.doFilter(request, response);filterConfig.getServletContext().getInitParameter(“encoding”);5.1.5:数据库底层操作,运用泛型技术和反射技术
public class BaseDao
private Class
publicBaseDao(){
} @Override public long insert(String sql, Object...args){
long id=0;Connection conn=ConnectionContext.getInstance().get();try {
PreparedStatement for(inti=0;i prepareStatement.setObject(i+1, args[i]);clazz = ReflectionUtils.getSuperGenericType(getClass());System.out.println(clazz); privateQueryRunnerqueryRunner=new QueryRunner();prepareStatement=conn.prepareStatement(sql,java.sql.Statement.RETURN_GENERATED_KEYS); } } { } // TODO Auto-generated catch block e.printStackTrace();id=resultSet.getLong(1);} catch(SQLException e){ return id;@Override public void update(String sql, Object...args){ } @Override public T query(String sql, Object...args){ } @SuppressWarnings(“unchecked”)@Override public Connection conn=ConnectionContext.getInstance().get();try { } return(V)queryRunner.query(conn, sql, new ScalarHandler(), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try { } return null;return(T)queryRunner.query(conn, sql, new BeanHandler } queryRunner.update(conn, sql, args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ } } return null;@Override public void batch(String sql, Object[]...args){ } @Override public List } Connection conn=ConnectionContext.getInstance().get();try { } return null;System.out.println(“sql-----------”+sql);returnqueryRunner.query(conn, sql, new BeanListHandler e.printStackTrace();Connection conn=ConnectionContext.getInstance().get();try { } queryRunner.batch(conn, sql, args);e.printStackTrace();} catch(SQLException e){ } catch(SQLException e){ 5.1.6:使用session防止表单重复提交 publicvoidcash(HttpServletRequest request, HttpServletResponse response) HttpSession session=request.getSession(); Thread.sleep(5000);String username=request.getParameter(“username”);String accountId=request.getParameter(“accountId”);StringBuffer errors=validateFormField(username, accountId);if(errors.toString().equals(“")){ errors=validateUser(username, accountId);if(errors.toString().equals(”“)){ throwsServletException, IOException, InterruptedException { ; } } errors=validateBookStoreNumber(request);if(errors.toString().equals(”“)){ } errors=validateBalance(request,accountId);String code=(String)session.getAttribute(”code“);System.out.println(code+”---------“);String codeRe=request.getParameter(”checkCode“);if(!code.equals(codeRe)){ } if(!errors.toString().equals(”“)){ request.setAttribute(”errors“, errors);errors.append(”验证码输入不正确“);request.getRequestDispatcher(”/WEB-INF/pages/cash.jsp“).forward(request,service.cash(BookStoreWebUtils.getShopCart(request),username,accountId) request.getRequestDispatcher(”/WEB-INF/pages/error.jsp“).forward(reques } } } if(valS==null){ request.setAttribute(”username“, username);request.getRequestDispatcher(”/success.jsp“).forward(request, session.removeAttribute(”date“);} String val=request.getParameter(”date“); String valS=(String)session.getAttribute(”date“); if(valS!=null&&valS.equals(val)){ return;response);response);t, response);5.1.7:使用数据库连接池 root 123456 jdbc:mysql:///bookstore com.mysql.jdbc.Driver 2 5 5 10 20 5 结论 6.1系统优点 系统实现了网上购物商城的基本功能,可以很好的完成网上购物的一系列流程。而且方便快捷,高效。页面也很美观,大方。对整个系统的框架设计合理,大大提升了系统的整体性与耦合性。也方便了后期的进一步开发与维护。 6.2系统缺点 系统缺乏创新性,没有自己过多的新增功能,没有特别突出的特点。可以增加一些功能,来丰富系统,提升系统的实用性。例如增加商品的销量排行榜,方便用户查看畅销商品。增加商品的交易评价,方便用户判断是否购买此商品。 6.3未来发展 这里指为了使本系统更好的适应环境的变化,有必要进行适应性维护。一方面由于计算机技术的飞速发展,原来的系统不能适应新的软硬件,另一方面,应用对象也在不断的发生变化,将导致系统不能适应新的应用环境,因此,有必要对系统进行调整,以保证系统时时都能满足用户要求。 7实验小结 需求说明书 1.引言 1.1编写的目的需求分析是软件定义时期的最后阶段,它的基本任务是准确地回答“系统必须做什么?” 这个问题。因此,它是作为真个软件开发过程的指南,也是软件开发人员开发符合用户要求的软件的基础。软件需求规格说明书是需求分析阶段得出的最主要的文档,是为了使用户和 软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。预 期的读者为系统的开发者、使用者和指导老师。 1.2背景 说明: (1)开发软件系统的名称:网上商城购物系统; (2)任务提出者:XX; (3)开发者:计算机科学与技术的小组成员xx; (4)用户:XX; (5)本系统将使用SQLServer2000作为数据库存储系统。 1.3定义 (1)Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝 大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过 这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交 换); (2)ADO:ActiveX Data Object, ActiveX 数据对象; (3)SQL:Structured Query Language。 1.4参考资料 1、《ASP程序设计及应用》 张景峰主编第011903号中国水利水电出版社2009.12、《数据库原理及其教程(第三版)》 黄德才主编第088716号科学出版社 2010.63、《ASP+SQL Server动态网站开发从基础到实践》杨世锡,赵辉编著第377507号 电子工业出版社 20054、《ASP+SQL Server项目开发实践》黄雷编著第38854号中国铁道出版社20065、《Dreamweaver 8与ASP动态网站开发自学导航》 戎马工作室编著第298301号机 械工业出版社 20066、《ASP实务经典》 林金霖编著 [M].北京:中国铁道出版社,2001,2097、《ASP编程基础与实例》丁贵广编著 [M].北京:机械工业出版社,2002,518、张海藩.软件工程导论.北京:清华大学出版社,2005.2.任务概述 2.1目标 在Internet技术深入人心的今天,电子商务最为一种新兴的商务模式,为世界经济提 出了一个全新的概念,使得人类生活方式发生了重大的变革。网上购物是在互联网开放的网 络的环境下,基于浏览器/服务器(Browse/Server)应用方式,实现消费者的网上购物、商户 之间的网上交易和在线电子支付的一种新型的商业运营销售模式。网上购物分为企业对企业 (B2B)、企业对客户(B2C)、客户对客户(C2C),为任意一种商品带来了最直接的沟通 与运转渠道。采购商和消费者能通过互联网了解企业及产品,生产商与采购商能够快速地组 成的产品的周转渠道。 本文所研究的网上购物商城系统,旨在通过电子商务来使得人们购物变得更加方便。 2.2用户的特点 本软件的最终用户是系统的开发工作人员和指导老师侯睿;本系统面向具有网站管理 经验的网站维护人员,要求熟练操作计算机,了解管理网站的相关信息 2.3假定和约束 1)本系统的开发到结束时间只有15周时间,务必在指定的时间之内完成所有的设计、编 码、测试等工作。 (2)本系统的开发时间紧迫,撰写的文档较多,小组成员要合理分配任务并且要按时完成自己的任务,有不明白的地方,一定要小组及时讨论。 3.需求规定 3.1对功能的规定 A、客户功能 (1)浏览商品信息:任何用户都可以浏览商品信息,课通过商品分类信息查找或者通过 搜索栏直接模糊搜索查找相关商品。如有意购买这就必须先注册填写个人信息,然后登陆。 (2)注册:用户必须认真填写个人信息以确保信息正确无误。 (3)登录:登录后的用户可以查看和修改自己的信息。 (4)购物:登录后的用户可以购买自己感兴趣的图书,先加入购物车,然后确定订单。 B、管理员功能 (1)管理员注册:管理员注册直接通过数据库用户添加。 (2)管理员登录:若数据库的管理员信息表中存在此用户、密码正确,此时系统就转入 后台管理界面。 (3)管理员登录后可进行注册用户信息进行查询和对自己的信息进行增删改操作,主要 负责保持数据库中商品存量与实际库存量保持一致,商品来两不够时采取相应措施。另外还 要负责数据库的各种安全性和完整性维护。 3.2 对性能的规定 3.2.1精度 (1)在执行数据增加(例如向数据库增加新的任务)的时候,不允许出现因为程序的原因 导致增加操作失败,也不允许发生重复增加的数据。 (2)在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情 况。 (3)数据的修改也要保持对应的准确性。 3.2.2时间特性要求 (1)系统的更新处理时间应该在可接受的范围内; (2)系统的数据查询时间应该在可接受的范围内; (3)系统的数据统计时间应该在可接受的范围内。 3.2.3灵活性 (1)操作方式上应该能够满足鼠标和键盘任意切换的需要; (2)能够支持Windows95、Windows98、Windows2000、Windows Me和Windows XP的运 行环境; 3.3输入输出要求 (1)输入项:系统要求的用户注册信息、用户名、密码、商品搜索窗口、订单信息。 (2)输出项:注册页面、登陆界面、商品分类信息、商品查询信息、订单确认信息。 3.4数据管理能力要求(针对软件系统) 由于企业对人员的历史资料进行永久保存,再加上企业调进或调出人员频繁,因此对数据的存储有一定的要求;要求提供数据的备份功能。 3.5故障处理要求 (1)在用户输入一些不合理的数据时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行; (2)程序运行时,对服务器和网络通信的故障能够识别并提示,当故障排除后,程序恢复正常运行; (3)数据库要求有灾难备份机制,以防止数据的全部丢失。 3.6其他专门要求 (1)本系统是涉及到买卖双方的交易,因此系统要保证数据的一致性,完整性,准确性的要求要达到99%左右; (2)本系统是提供给需要建立自己的网上商城的中小企业和网络用户使用,要求操作界面简单方便; (3)由于本系统是基于Internet网络的,因此安全保密性要更高。 4.运行环境规定 4.1设备 运行本软件要iquchuliqi在奔腾III以上、内存在256MB以上的计算机。 4.2支持软件 (1)本系统只是的操作系统包括:Windows95、Windows98、Windows2000、Windows Me和Windows XP。 (2)本系统支持的数据库:SQL Server 2000。 (3)本系统的开发工具:ASP。 4.3接口 不适用。 4.4控制 本系统通过“用户验证”模块进行用户登录的控制,根据不同用户的权限调用不同的模块。第五篇:网上商城购物系统 需求说明书