




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0软件设计与体系结构题目: 购物网站系统设计学号: 姓名: PAGE 5软件需求说明书 HYPERLINK l _bookmark0 引言2 HYPERLINK l _bookmark0 编写目的2 HYPERLINK l _bookmark0 背景2 HYPERLINK l _bookmark0 定义2 HYPERLINK l _bookmark0 参考资料2 HYPERLINK l _bookmark0 任务概述2 HYPERLINK l _bookmark0 目标2 HYPERLINK l _bookmark1 用户的特点3 HYPERLINK l _bookmark1 假定和约束3 H
2、YPERLINK l _bookmark1 需求规定3 HYPERLINK l _bookmark1 对功能的规定3 HYPERLINK l _bookmark1 功能块划分3 HYPERLINK l _bookmark1 功能描述:3 HYPERLINK l _bookmark2 对性能的规定4 HYPERLINK l _bookmark2 精度4 HYPERLINK l _bookmark2 时间特性要求4 HYPERLINK l _bookmark2 灵活性4 HYPERLINK l _bookmark2 输人输出要求4 HYPERLINK l _bookmark2 数据管理能力要求4
3、HYPERLINK l _bookmark2 故障处理要求4 HYPERLINK l _bookmark3 其他专门要求5 HYPERLINK l _bookmark3 运行环境规定5 HYPERLINK l _bookmark3 设备5 HYPERLINK l _bookmark3 支持软件5 HYPERLINK l _bookmark3 软件环境5 HYPERLINK l _bookmark3 硬件接口5 HYPERLINK l _bookmark3 软件接口5 HYPERLINK l _bookmark3 5.5 控制5引言编写目的编写本文档的目的是根据系统分析工程师和客户沟通的结果,对
4、用户需求进行全面细致 的分析,深入描述网上购物系统软件的功能和性能与界面,确定该软件设计的限制和定 义软件的其他有效性需求。根据网上购物系统的业务分类、业务操作规程及其数据结构等具 体要求,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规 格。以上这一切为统下一步的开发工作奠定了良好的基础。本软件需求说明书全面、概括性地描述了网上购物系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。通过本需求说明书可以全面了解网上购物 系统所要完成的任务和所能达到的功能。背景目前网上购物发展迅速,各类管理系统也应运而生,针对各类大型网购网站的管理系统 的开发已
5、经非常成熟,从拍下到订单,再到付款,收货确认,都可以做到统一管理。前台可 以做到预定实物,虚拟物品等各种预定业务。然而,为数众多的小的购物网站却没有一个合 适的管理系统,因此,我们觉得开发此管理系统是十分必要的。网上购物系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优 点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用 范围较广的 WINDOWS 系列等操作系统上使用。除此以外,该系统可通过访问权限控制以及数据备份功能,确保数据的安全性。定义文档中采用的专门术语的定义及缩略词简要如下:OSS:ONLINE SHOPPING SYSTEM(网上购
6、物系统)参考资料1谭浩强动态网页制作 ASP 北京电子工业出版社. 20012彭万波网页设计精彩实例北京电子工业出版社.20023袁玫等网络数据库应用教程 北京人民邮电出版社.20024潘英伟网站开发实用手册中国广播电视出版社.2001任务概述目标本软件产品作网上购物系统(OSS),为了将小型网上购物网站管理纳入规范化,现代化的管理轨道,针对目前网购中存在的问题和管理的实际需要,我们将理顺管理体制和建立各 种管理规范与开发信息系统有机地结合起来。以企业信息管理为核心的集成环境,提供以项目为核心、基于用户角色的权限机制。为用户点菜和餐馆管理方面提供方便。网上购物系统 主要的功能如下:系统账户管理
7、:具有系统管理员的身份登录,负责添加用户。用户可以分为三类, 一类为系统管理员,可以添加和删除各类的用户,可以修改密码;另一类为卖家,卖家可以为顾客提供商品,可以结账接收预定和收货确认,即所有日常的营业活动;最后一类是买家, 买家具有浏览商品和购买商品的权限。前台营业管理:可以浏览当前商品的库存情况,还有哪些有货商品可以购买。预定服务:可以添加和删除订单,添加的订单记录订单编号,预定日期,预定的价 格等。系统管理:可以添加和删除账户,登记卖家、买家信息,包括编号,姓名,性别, 住址,身份证号码。用户的特点本软件的用户方操作人员水平不一。维护人员具有专业计算机水平。对软件的操作人员 要进行专业的
8、培训,不然对软件的功能和操作都不了解的话,很难及时满足用户的需求。假定和约束按提供相应的开发阶段文档;用户提供相应的标准,软件开发与典型实例考核相结合。用户必须提供相关运行软件有效的数据库接口标准,并在改动的过程中及时通知本软 件开发商,以保证从中正确读取预决算参数,进行成本预算。需求规定对功能的规定功能块划分系统账户管理功能;前台营业管理;预定服务;外卖服务;员工管理;功能描述:系统账户管理:具有系统管理员的身份登录,负责添加用户。用户可以分为三类, 一类为系统管理员,可以添加和删除各类的用户,可以修改密码;另一类为卖家,卖家可以为顾客提供商品,可以结账接收预定和收货确认,即所有日常的营业活
9、动;最后一类是买家, 买家具有浏览商品和购买商品的权限。前台营业管理:可以浏览当前商品的库存情况,还有哪些有货商品可以购买。预定服务:可以添加和删除订单,添加的订单记录订单编号,预定日期,预定的价 格等。系统管理:可以添加和删除账户,登记卖家、买家信息,包括编号,姓名,性别, 住址,身份证号码。对性能的规定软件应保证系统运行稳定,避免出现系统崩溃;软件必须保证有足够的数据精度,不影 响正常业务;软件应尽量做到响应快速、操作简便。精度查询时应保证查全率,对买家所要求的订单不能出现操作错误,保证正确。所有在相应 域中包含查询关键字的记录都应能查到,同时保证查全率。对结帐时出现的操作不能出现计 算错
10、误,保证买家和卖家的满意。时间特性要求一般操作的响应时间在 1 秒左右。灵活性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。输人输出要求软件对数据输入均进行数据有效性检查。除指明提供打印输出外,其余数据输出均不考 虑打印输出。数据管理能力要求运行本软件系统所需的各种基础数据及前期的其他数据的规模约为 1200M,数据的平均增长约为 4M人月,系统用于日志等记录的数据增长约为 10M月。具体增长速度由用户的使用频率及所发生业务的数据量决定。故障处理要求设备的硬件故障可能造成本软件不能运行或不能正常进行输入输出等后果,系统的资 源不足及网络传输通道阻塞可能造成本软件不能正
11、常运行,并有可能造成机器“死机”,上述 故障的处理由用户自行解决。软件在运行过程中产生的的数据库错误,将由系统自动记入错误日志,非网络传输引起 的错误将由系统管理员或软件开发者解决。软件在运行过程中产生的其他错误,将根据情况由软件开发者或软件开发者协助系统管 理员解决。正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可 恢复的系统错误,也必须保证数据库完好无损。其他专门要求软件必须严格按照设定的安全权限机制运行,并有效防止非授权用户进入本系统。软件必须提供对系统中各种码表的维护、补充操作。软件必须按照需求规定记录各种日志。运行环境规定设备根据市场上能够提供的硬件。我们
12、设计系统的硬件环境:普通 pc 机及主频在 1GHz 以上档次微机,笔记本电脑。各种品牌的兼容机,最佳主频在 2GHz 以上的微机。128MB 或 256MB 以上内存,最好配 1GB 以上内存。彩色或液晶显示器,20GB 以上硬盘,光电鼠标或机械鼠标, 通用打印机支持软件MicroSoft Windows NT Server 4.0 /Windows 2000中文版 MicroSoft WINDOWS 7MicroSoft SQL Server 7.0Internet 信息服务管理器(IIS)7.0软件环境Windows 2000/xp/2003/vista采用 visual 2005 或以
13、上集成开发环境系统采用面向对象的视窗数据库系统 SQL Server 进行开发硬件接口PIII400 主频、256M 内存、10G 硬盘、10100M 网卡以上配置,光盘刻录或磁带备份设备。支持各种 x86 系列 PC 机。软件接口运行于 Windows 95/98/2000/xp/2003/vista 及更高版本并装有 JAVA 虚拟机的操作系统上。5.5 控制本软件是以汉语设计程序设计语言的操作系统来控制软件运行。 PAGE 9概要设计说明书引言错误!未定义书签。编写目的错误!未定义书签。背景错误!未定义书签。定义错误!未定义书签。参考资料错误!未定义书签。总体设计错误!未定义书签。需求规
14、定错误!未定义书签。运行环境错误!未定义书签。基本设计概念和处理流程错误!未定义书签。功能需求与程序的关系错误!未定义书签。功能需求与程序的关系错误!未定义书签。人工处理过程错误!未定义书签。尚未解决的问题错误!未定义书签。接口设计错误!未定义书签。用户接口错误!未定义书签。外部接口错误!未定义书签。内部接口错误!未定义书签。运行设计错误!未定义书签。运行模块组合错误!未定义书签。运行控制错误!未定义书签。运行时间错误!未定义书签。系统数据结构设计错误!未定义书签。逻辑结构设计要点错误!未定义书签。物理结构设计要点错误!未定义书签。数据结构与程序的关系错误!未定义书签。系统出错处理设计错误!未
15、定义书签。出错信息错误!未定义书签。补救措施错误!未定义书签。系统维护设计错误!未定义书签。引言编写目的在完成了针对网上购物市场的前期调查,同时与多位用户进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。此需求规格说明书对网上购物系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。本系统采用了基于 Web 的三层架构,即浏览器、服务器和数据库。本系统是基
16、于 JSP 开发的。利用 HTML 标签的扩展,插入 JSP 脚本代码(主要为 Java 语言),构成 JSP 页面(扩展名为.jsp),其中对于脚本代码,是在服务器端(Server-Side)处理,它对脚本的处理采用的是一种全新的先对代码进行转换、编译,而后再执行的方式,即编译执行。本说明书定义了网上购物系统的详细需求,明确了网上购物系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。背景近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越
17、来越多的商家在网上建起在线商店, 向消费者展示出一种新颖的购物理念。网上购物系统作为 B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设 B2C 的网上购物系统网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等; 动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使
18、商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。定义电子商务基于因特网的一种新的商业模式,其特征是商务活动在因特网上以数字化电子 方式完成。JSP,JSP 技术使用 HYPERLINK http:/ Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态 HYPERLINK http:/ 网 HYPERLINK http:/ 页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 HYPERLINK http:/ 应用逻辑。JSP 将网页逻辑与 HYPERLINK
19、http:/ 网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的 HYPERLINK http:/ 应用程序 HYPERLINK http:/ 的开发变得迅速和容易。Web HYPERLINK http:/ 服务器在遇到访问 JSP 网页的请求时,首先执行其中的 HYPERLINK http:/ 程序段,然后将执行结果连同 JSP 文件中的 HTML HYPERLINK http:/ 代码一起返回给客户。插入的 HYPERLINK http:/ Java 程序段可以操作 HYPERLINK http:/ 数据库、重新定向网页等,以实现建立动态网页所需要的功能。参考资料张龙祥 著
20、UML 与系统分析设计,人民邮电出版社。耿祥义、张跃平著JSP 实用教程(第 2 版),清华大学出版社。齐治昌、谭庆平、宁洪 著软件工程高等教育出版耿祥义、张跃平JAVA2 实用教程(第三版)清华大学出版社,2008刘玉宝、李念峰主编数据库原理及应用科学出版社Google、百度、各大网站。总体设计需求规定网上购物是一个在互联网上进行商品销售管理的电子商务系统。该系统具有基本以下功能:会员注册登陆功能。非法用户即未注册用户,不能进行如查询、搜索、订购等一切操作。 增修改客户根据注册模快要求进行注册,注册后成为会员就可以进行会员所具有的操作, 如查询、搜索、订购等。同时商店管理者对注册的用户信息进
21、行管理,可进行用户资料的新,能够查询获取丢失的密码,最重要的是对注册用户进行授权,检查用户是否被授权访问该资源,拦截所有访问受保护资源的请求。商品管理功能。该部分功能包括商品的管理和商品的浏览查询两大部分,商品管理是面 向商店管理者,分商品类别、商品、商品品种管理等 3 个部分,这 3 个部分都包括各自数据的新增、删除、修改、和查询等功能。按实际需要,商品分类可多级设置,每个商 品类别下有不同的商品,每个商品中又有不同的具体规格,图片上传功能等。面向商店 顾客的主要是商品的查询和搜索功能,有条件的查询并且多页显示一个类别下的所有商 品,可以全文查询,也可模糊查询。购物车管理功能。商店客户在浏览
22、商品时,可以根据自己愿意购买的商品加入到购物车, 同时,也可以对购物车进行修改、查询和删除。当进行结帐上时,购物车变为定单。定单管理功能。可以根据具体情况选择支付方式,购物车中商品转变为一个新的定单。 定单管理分为两种:面向商店管理者和面向商店客户,商店管理者可以查询定单,修改 定单状态,如是否已经结算,是否已经发货,是否已经结单等。商店客户可以查询定单 状态。根据上述系统功能需求的描述,本系统功能模块图如下:网上商城系统前台功能后台功能用户订单管理管理购物车管理管理员身份验商品管理处理订单用户信息管理运行环境本系统是用 MyEclipse8.6M1,集成开发环境(jdk1.6Tomcat6.
23、0),数据库为 Mysql5.5, 运行 JSP 至少要三样东西:JSP 引擎、Web 服务器和 JVM。基本设计概念和处理流程网上购物系统的流程图如下管理用户身份验证用户信息表公告管理商品管理订单管理投诉管理用户管理Shop 数据库图 1 后台系统流程分析图网上购物系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、 购物车、用户信息维护等功能。后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。浏览商品选择商品订购商品未注册用户注册已登录注册用去购物车去收银台提交订单未登录注册用登录图 2 前台购物流程图用户订单订单处理订单发货订单结账订单删除图 3 后台
24、购物流程图开始搜索是输入条件搜索结果查看商品购物车否继 续 搜下订单图 4 商品搜索流程图登录入口否查询用户是否存在是否核对密码是否正确是取得用户名和密码将 UserID 存入 session 中登录成功图 5 用户登录流程图商品管品添加商品查询商品修改,删除否满意否是返回图 6 管理流程图购物车查看商品否满意吗调整商品是下订单结构图 7 购物车流程图公告管理商品管理投诉管理订单管理用户管理后 台 管 理网 上 购 物用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等) 的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.图 8 系统功能模
25、块图本系统的前台管理数据流程即客户购物流程,具体如图 9 所示。浏览公告浏览商品前台管理查询商品购买商品用户注册网上购物商城图 9 网上购物系统前台管理功能模块示意图商品类别商品名称操作管理会员管理商品交易商品资料用户删除用户修改用户注册在本系统中,用户管理模块功能在系统初始化时,有一个默认的“系统管理员”用户Admin,他可以手动的添加到数据库中。Admin 用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。在前台管理中我们只关心普通用户的信息,管理员信息由 后台负责。修改自身的密码普通用户创建、修改自身的信息系统用户信息管理用户管理之普通用户功能模块的关系如图 10 所示
26、。图 10 普通用户管理功能模块图网上购物系统平台用户管理用户留言管理员管搜索管理员退出管理员审查管理员添加商品审查商品添加添加小类添加大类图 11网上购物系统平台总体模块功能需求与程序的关系表 1 功能需求与程序的关系表Eshop.jspCheckout.jspCart.jspDisc.jsp用户注册用户修改用户删除添加大类添加小类商品添加商品审查管理员添加管理员审查管理员退出商品交易会员管理商品搜索人工处理过程无尚未问决的问题无接口设计用户接口用户和系统之间的界面:对所有的顾客都开放。允许用户搜索当前在线产品信息。允许 用户输入定单信息或汇款信息等用户的个人资料。销售人员与系统之间的界面:
27、谨对拥有口令的销售人员开放。允许销售人员查看定单信 息验证用户付款金额等行为外部接口硬件接口:无软件接口:通过 JDBC ODBC 桥接器与 Mysql 数据库进行连接。 PAGE 14内部接口通过面向对象语言设计类,java 和 jsp 相结合,采用 MVC 模式,在 jsp 页面中实现对类的属性和方法的调用。运行设计运行模块组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开 另一个子窗口来实现各个模块之间不同的功能的连接和组合。各个模块之间相对独立,程序 的可移植性好。各个模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。运行控制只要符合操作说明书
28、,用户可以自由控制,不额外限定用户输入,异常程序内部进行处 理,给出相应的提示信息。运行时间由用户决定,但每次操作的响应时间上限控制在 1s 以内。系统数据结构设计逻辑结构设计要点公告信息表(Board): (公告编号,公告题目,公告内容,提交时间,提交人)商品类别表(GoodsType):(分类编号,分类名称)商品信息表(Goods):(商品编号,商品类别,商品名称,商品序列号,生产厂家,包装类型,销售价格,进货价格,商品简介,阅读次数,销售数量,图片上传);购物车表(Basket):(编号,用户名,商品编号,订购时间,订购数量,销售价格,用户确认,订单号,提交时间,管理员确认) ;客户投诉
29、表(Complain):(投诉编号,投诉时间,用户名,订单号,投诉内容,处理结果,处理标志)用户表(Users):(用户名,用户密码,用户名称,性别,地址,电子邮件系统,移动电话,固定电话)管理员表(Admin):(用户名,密码,用户姓名 )物理结构设计要点公告信息表(Board):表 2 公告信息表列名数据类型长度允许空主键Idint4noyesTitlevarchar50yesContentvarchar1000yesPostTimedatetime8yesPostervarchar20yes商品信息表(Goods)表 3 商品信息表列名数据类型长度允许空主键Idint4noyesType
30、idint4yesNamevarchar50yesSn_Numbervarchar50yesProducervarchar50yesPackagevarchar50yesSalePricefloat8yesStorePricefloat8yesContentvarchar1000yesPostTimedatetime8yesReadCountint4yesBuyCountint4yesImageFilevarchar50yes商品类别表(GoodsType):表 4 商品类别表列名数据类型长度允许空主键Idint4noyesTypevarchar50yes管理员表(Admin):表 5 管理员
31、表列名数据类型长度允许空主键AdminIdvarchar20noyesPassWdvarchar20yesNamevarchar50yes用户表(Users):表 6 Users 的结构列 名数据类型长 度允许空主键UserIdvarchar20noyesPwdvarchar20yesUserNamevarchar50yesSexbit1yesAddressvarchar1000yesEmailvarchar50yesTelephonevarchar100yesMobilevarchar50yes客户投诉表(Complain):表 7 客户投诉表列名数据类型长度允许空主键Idint4noyes
32、Posttimedatatime8yesUserIdvarchar20yesOrderNumbervarchar50yesContentvarchar1000yesResultvarchar1000yesFlagbit1yes购物车表(Basket):表 8 Basket 的结构列 名数据类型长 度允许空主键Idint4noyesUserIdvarchar20yesGoodsIdint4yesOrderTimedatetime8yesOrderCountint4yesSalePricefloat8yesUserCheckedchar10yesOrderNumbervarchar50yesPos
33、tTimedatetime8yesAdminCheckedchar10yes数据结构与程序的关系说明各个数据结构与访问这些数据结构的形式,数据结构为关系型数据库,所以,在程 序中可以通过标准的 SQL 语句与数据结构进行交互,交互过程中采用通用的数据库访问接口。为了保持良好的程序架构,对数据库访问采用 DAO 设计模式实现,提高维护性及扩展性。系统出错处理设计出错信息用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及 处理方法。表 9 出错信息表出错信息出错时,系统输出信息的形式、含义及处理方法乱码系统输出信息的形式为乱码,解决办法:对提交的汉字信息从新进行编码。注册
34、输出信息,注册不成功,解决办法:输入符合软件规定的会员名和密码。登录输出信息,没有添加成功,解决办法:仔细检查插入语句是否出错,或者是是否有数据库连接代码补救措施将上面的给出的出错信息进行分析,得到主要的错误可能有:数据库连接错误:这类错误主要是数据库设置不正确引起的,我们只要取消本次操作,提醒维护人员自己检查数据库问题即可。输入错误:主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下对用户进行提醒,然后再次操作。乱码:主要发生在提交汉字信息的情况下,这是我们只需要对提交的汉字从新进行编码即可。其他操作错误:对于用户的不正当操作,有可能是程序发生错误。我们主要是种植操作,并提醒用
35、户种植的原因和操作规范。其他不可预知的错误:程序也会有一些我们无法预知或没有考虑完全的错误,我们对此不可能做出完全的异常处理,为了保证数据的安全,要经常对数据库进行备份。然后 犯规错误信息,以逐步完善程序。系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,主要是经常备份数据库的内容,以防止数据库内容的丢失。对于软件功能方面的维护由于采用了模块化得设计方法,每个模块之间相互独立型较强,这 样对软件的维护带来了很大的方便,对于单独功能的修改只需修改相应的模块即可。而对于 功能的添加,只要增加相应的模块即可。我们还会对软件进行定期的维护和修改,以使其更 加安全,更加方便
36、和快捷。 PAGE 9详细设计说明书引言错误!未定义书签。编写目的错误!未定义书签。背景错误!未定义书签。定义错误!未定义书签。参考资料错误!未定义书签。程序系统的结构错误!未定义书签。程序 1(标识符)设计说明错误!未定义书签。程序描述错误!未定义书签。功能错误!未定义书签。性能错误!未定义书签。输人项错误!未定义书签。输出项错误!未定义书签。算法错误!未定义书签。流程逻辑错误!未定义书签。接口错误!未定义书签。存储分配错误!未定义书签。注释设计错误!未定义书签。限制条件错误!未定义书签。测试计划错误!未定义书签。尚未解决的问题错误!未定义书签。程序 2(标识符)设计说明错误!未定义书签。引
37、言编写目的编写本详细设计目的是:在网上商城需求分析说明书、数据库设计说明书、概要设计的 基础上,完成网上商城的结构设计,划分网上商城的功能模块并明确模块之间的关系,同时 给出相关的用户界面设计。在下一阶段的开发中,开发人员员可参考此详细设计说明书,进 行系统编码。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在详细设 计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。背景软件系统的名称:购物网站系统定义1、Apache Tomcat6.0:系统所使用的应用服务器。2、MYSQL:系统所使用的数据库管理系统。3、SQL:一种用于访问、查询数据库的语言。4、事务
38、流:数据进入模块后可能有多种路径进行处理。5、主键:数据库表中的关键域,值在表中唯一。6、ROLLBACK(回滚):数据库的错误恢复机制。7、系统用户:商城游客、商城购买用户以及商城的管理员。8、游客:未注册 Beyond 网上商城的网络用户。9、PowerDesigner:数据库编辑软件。参考资料软件需求说明书概要设计说明书需求规定前台管理前台管理是对网上商城的购物车管理、用户注册、商品选择、订单管理、商品查询、商 品评价、店铺管理、付款功能 。对前台管理的人群主要分为两种角色:未注册该网上商城的网络用户,已注册该网上商城的会员用户。未注册的网络用户可以浏览并搜索该网上商城的商品详细信息,店
39、铺内容,可以将喜欢 的商品放入自己的购物车。而已注册成为会员的用户除了未注册用户的功能外还增加了:管 理自己的个人信息、购买购物车里的商品、管理自己的店铺以及店铺里面的商品。1、购物车管理购物车管理主要针对有购买欲望的注册和非注册用户,系统用户针对有购买欲望的商品 放入购物车,可以对购物车已放入的商品进行添加或者删除,如果长时间未对自己的购物车 里的商品进行处理,系统会自动记录购物车里的信息。2、用户注册用户注册是针对用户有实际购买需求,并对 Beyond 网上商城有一定的了解的用户,注册成为该网上商城的会员,需要填写的信息是用户名、用户密码以及联系邮箱,注册成功之 后可以购买网上商城的商品,
40、并可以在商城上开设自己的商品店铺。3、商品选择、查询功能商品的选择查询功能通常包括对时下各大网站的热卖商品、低价商品、团购商品、分类 商品、以及对各种商品的查询功能。商品的查询可以分为商品名称查询和商品类别、商品的 不同用途等方面进行查询。4、订单管理订单管理功能主要针对已成功注册成为 Beyond 网上商城的网络用户,商城买家可以对商品进行下单和在商城卖家还未对订单进行处理之前选择取消订单,商城卖家可以对购买该 店铺商品的订单进行发货处理、订单完成并对未完成的订单进行修改删除等相关处理。5、付款功能付款功能需借助第三方交易系统,此系统中点击付款后,随机成功或失败,跳转到相应 页面。6、评价功
41、能评价功能主要是针对已成功在网上商城注册并成功购买商城店铺中商品的会员。可以同 时对该商品进行评论,一旦品论提交之后不可修改和删除。7、店铺管理功能个人店铺管理功能主要针对在商城开设店铺的会员,该用户可以对自己的店铺里的商品 进行上架、下架处理,以及商品信息的录入修改等。后台管理后台管理模块中包括:商品类别管理、商品信息管理、会员信息管理、订单处理、系统 维护、升级管理。1、商品类别管理商品类别管理主要针对商品管理员,管理员可以对商品进行类别的分类,可以增加商品 类别,修改商品类别。2、商品信息管理商品信息管理主要针对管理员以及店铺店主,用户可以对商品添加、修改、删除商品信 息,以及修改商品分
42、类、在商城发布商品相关的促销广告等等。3、会员信息管理会员信息管理主要针对超级管理员等,管理员可以设置商品管理员,订单管理员的用户,对不符合注册的用户进行修改或者冻结处理。4、订单处理订单处理主要针对两类用户,一类是前台用户,顾客可通过 Web 方式取消、修改自己提交的订单(在管理员确认前),查询自己提交的订单(随时)。如订单的状态在一定时限(如 12 个小时)后仍没有发生变化(“无效订单”状态除外),系统自动提醒管理员(如该订单变色,弹出提醒窗口等方式。订单状态发生变化,系统自动发 E-mail 给顾客)。另一类是后台管理用户,该类用户除了与前台用户相同的功能外,还增设了对其他会员用户的店铺
43、的订单 进行处理的功能,关闭有违禁商品销售的订单,冻结恶意下单的用户等等。5、系统维护、升级系统维护与升级管理。主要针对后台超级管理员。输入/输出要求1、在数据输入的相关 Web 页面,须提供页面数据合法性校验,包括:对数据类型的检查、对日期类型数据的检查、对特定字符转码和字符长度的检查。2、使用 Web 页面输出数据,包括页面显示的数据、可供下载或在线浏览的文档。对这类数据没有特殊要求。2 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损(采用回滚机制)。当系统出现错误时,系统会查找错误原因,并提示用户按照一定步骤继续完成操作或者重新 开始操作,并保留错误信息以供
44、查看。用户注册网上商城登录购物关键字查询分类检索最新产品产品推荐挑选商品购物车继续购物用户登录修改购物车确认订单填写或修改用户信息完成订单送货方式订单查询修改付款收货程序 1(商品查询)设计说明功能开始搜索是输入条件搜索结果查看商品购物车否继续搜索下订单性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作。 时间特性:响应鼠标单击的时间在 23 秒之间。输人项组合、模糊查询条件。输出项标准的 SQL 语句,发送设置浏览区命令。算法本部分没有采用自定义的算法。接口硬件接口:主要就是 TCP/IP 层中的网络接口层软件接口:具体来说开发中可能使用到的 ADO 的常用对象有以下几个:连接对象(Con
45、nection):用来连接数据库。记录集对象(RecordSet):用来保存查询语句的返回结果。命令对象(Command):用来执行 SQL 语句或者 SQL Server 的存储过程。参数对象(Parameter):用来为存储过程或查询提供参数。存储分配本程序在高级语言 JAVA 进行编码,直接的内存分配由 JAVA 运行时分配。注释设计说明准备在本程序中安排的注释,如:在代码部分的适当位置会有中文代码注释。限制条件) 由于本系统的开发将是基于浏览器的 B/S 结构, 所以浏览器端的语言使用 HTML/CSS/JavaScript,服务器端的语言使用 ASP(.NET),开发人员将不能用其他
46、的开发语言(编写组件除外)。而数据库也将随之采用 SQL Server2005。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。程序 2(订单查询)设计说明功能性能这是经常使用的一个模块,对性能要求在 1-6 秒内作出反应输人项订 单 查查 询 订 单查询条件输出项标准的 SQL 语句,发送设置浏览区命令。算法本部分没有采用自定义的算法。接口添加订单修改、删除否满意是返回.硬件接口:主要就是 TCP/IP 层中的网络接口层软件接口:具体来说开发中可能使用到的 ADO 的常用对象有以下几个:连接对象(Connection):用来连接数据库。记录集对象(
47、RecordSet):用来保存查询语句的返回结果。命令对象(Command):用来执行 SQL 语句或者 SQL Server 的存储过程。参数对象(Parameter):用来为存储过程或查询提供参数。存储分配本程序在高级语言 JAVA 进行编码,直接的内存分配由 JAVA 运行时分配。注释设计说明准备在本程序中安排的注释,在代码部分的适当位置会有中文代码注释。限制条件( 1 ) 由于本系统的开发将是基于浏览器的 B/S 结构, 所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用 ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之
48、采用 SQL Server2005。(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测 试和维护及升级。程序 3(购物车)设计说明功能性能用户选中所需要购买商品,点击订购的产品后出现订购商品的界面,输入好你的姓名/ 单位,数量,联系方式,备注后再按确定,订单信息就会写入数据库完成订购操作。输人项输入的数据是用户执行的各种操作,包括鼠标、键盘等操作。输出项输出是从数据库中读取的数据,或错误警告信息。算法本部分未采用自定义的算法。购物车查看商品满意吗否调整商品接口.硬件接口:主要就是 TCP/IP 层中的网络接口层是下订单软件接口:具体来说开发中可能使用到的 ADO
49、 的常用对象有以下几个:连接对象(Connection):用来连接数据库。记录集对象(RecordSet):用来保存查询语句的返回结果。命令对象(Command):用来执行 SQL 语句或者 SQL Server 的存储过程。参数对象(Parameter):用来为存储过程或查询提供参数。存储分配本程序在高级语言 JAVA 进行编码,直接的内存分配由 JAVA 运行时分配。注释设计说明准备在本程序中安排的注释,如:在代码部分的适当位置会有中文代码注释。限制条件( 1 ) 由于本系统的开发将是基于浏览器的 B/S 结构, 所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言
50、使用 ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用 SQL Server2005。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。程序 4(登陆管理)设计说明登录入口否查询用户是否是否核对密码是否是取得用户名和密将UserID存 入登录成功功能如右图性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间特性:响应鼠标单击的时间在 23 秒之间输人项输入用户名和密码。输出项输出是从数据库中读取的数据,或错误警告信息。算法本部分没有采用自定义的算法。接口.硬件接口:主要就是 TCP/IP 层中的网络接口层软
51、件接口:具体来说开发中可能使用到的 ADO 的常用对象有以下几个:连接对象(Connection):用来连接数据库。记录集对象(RecordSet):用来保存查询语句的返回结果。命令对象(Command):用来执行 SQL 语句或者 SQL Server 的存储过程。参数对象(Parameter):用来为存储过程或查询提供参数。存储分配本程序在高级语言 JAVA 进行编码,直接的内存分配由 JAVA 运行时分配。注释设计说明准备在本程序中安排的注释,如:a在代码部分的适当位置会有中文代码注释。限制条件) 由于本系统的开发将是基于浏览器的 B/S 结构, 所以浏览器端的语言使用 HTML/CSS
52、/JavaScript,服务器端的语言使用 ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用 SQL Server2005。开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来 PAGE 15的测试和维护及升级。程序 5(产品管理)设计说明程序描述实现对站内商品进行划分类别,定期更新管理商品,进行添加、删除操作。性能灵活性:窗口响应绝大部分的快捷菜单和控制面板操作 时间特性:响应鼠标单击的时间在 23 秒之间输人项商品名称输出项商品信息算法本部分没有采用自定义的算法。接口.硬件接口:主要就是 TCP/IP 层中的网络接口层软件接口:具
53、体来说开发中可能使用到的 ADO 的常用对象有以下几个:连接对象(Connection):用来连接数据库。记录集对象(RecordSet):用来保存查询语句的返回结果。命令对象(Command):用来执行 SQL 语句或者 SQL Server 的存储过程。参数对象(Parameter):用来为存储过程或查询提供参数。存储分配本程序在高级语言 JAVA 进行编码,直接的内存分配由 JAVA 运行时分配。注释设计说明准备在本程序中安排的注释,如:在代码部分的适当位置会有中文代码注释。限制条件( 1 ) 由于本系统的开发将是基于浏览器的 B/S 结构, 所以浏览器端的语言使用HTML/CSS/Ja
54、vaScript,服务器端的语言使用 ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。而数据库也将随之采用 SQL Server2005。(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测 试和维护及升级。程序 6(订单管理)设计说明用户订单订单处理订单发货订单结账订单删除功能性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 灵活性:窗口响应绝大部分的快捷菜单和控制面板操作时间特性:响应鼠标单击的时间在 23 秒之间输人项输入的数据是用户执行的各种操作,包括鼠标、键盘等操作。输出项输出是从数据库中读取的数据,或错误警告信息。接口.硬件接口:主要就是 TCP/IP 层中的网络接口层软件接口:具体来说开发中可能使用到的 ADO 的常用对象有以下几个:连接对象(Connection):用来连接数据库。记录集对象(RecordSet):用来保存查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省泰州市2025届高三第一次调研测试语文试题及答案解析
- 2025年党章党纪党史党建知识竞赛多项选择题库及答案(共180道题)
- 应聘销售简历个人
- 长租房委托协议
- 山西省2024-2025学年高三下学期2月开学摸底考试物理试题(原卷版+解析版)
- 2025年度按揭购车信用保险合作协议范本
- 物流行业智能调度与配送优化方案
- 品牌推广策略实施指南
- 生态旅游开发居间合同
- 中医护理学(第5版)课件 第4章 病因
- 《计算机网络基础》第1章 计算机网络概论
- 高速铁路桥梁防护墙、电缆槽竖墙首件工程施工作业指导书
- 值班值宿巡查、检查记录;学校安全检查记录
- 云南省教育科学规划课题开题报告 - 云南省教育科学研究院
- 专题 勾股定理与特殊角
- 汽车坡道脚手架方案
- 03J111-1轻钢龙骨内隔墙
- 法语冠词总结
- 堆垛机速度计算表
- 煤矿用80开关(QBZ80、120、200)
- 《并购专题》PPT课件.ppt
评论
0/150
提交评论