网上书店需求说明书_第1页
网上书店需求说明书_第2页
网上书店需求说明书_第3页
网上书店需求说明书_第4页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、网上书店系统需求规格说明书专业:班级:小组:第一部分引言对软件需求完全理解对于软件开发工作的成功是至关重要的, 需求分析的任务是准确的回答“系统必须做什么”这个问题,也就是对目标系统提出完整、准确、清晰、具体的要求,确定对系统的综合要求,分析系统的数据要求,导出系统的逻辑模型, 修正系统的开发计划, 有益于提高软件开发过程中的能见度, 便于对软件开发过程中的控制与管理, 便于采用工程方法开发软件, 提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、 性能需求, 使其能够判断该软件是否与自己的需求相关。编写目的编写该文档的目

2、的在于明确网上书店系统的用户需求, 使得软件开发人员与用户对待开发软件的需求有统一的、 无二义性的认识。 该文档所描述的内容, 可作为软件确认测试的依据。 该文档的读者为用户代表、 软件分析人员、 开发管理人员和测试人员。项目名称及背景项目名称: 基于 Web的小型网上书店系统项目背景: 随着中国加入 WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略。 目前,一个基于 Web的网上书店在国际互联网上可以实现的商务功能已经多样化, 可以说从最基本的对外沟通展示功能、 信息发布功能,在线图书展示功能、 在线交易功能、在线采购功能、 在线客户服务功能、在线网站管理功能等等

3、, 几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。技术的进步对传统书店上网解决方案提出更严格的要求和挑战。 为了保护传统书店的投资, 书店上网解决方案应切合传统书店实际的需求和发展的趋向, 使投入回报和管理效益最大化, 传统书店在实施上网方案的之前, 必须对一系列问题进行科学的论证, 如书店上网的需求分析、 书店上网总体规划、 网上书店系统的功能和实施方案、 网上书店的传播与推广、 运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。 基于 Web的网上书店具体实施的素质直接影响传统书店在 Internet 的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的

4、因素。综上所述,基于 Web的网上书店已经成为互联网时代传统书店的必由之路。基于 Web的网上书店又分为 2 种框架体系结构: C/S 的框架体系结构和 B/S 的框架体系结构。基本定义1 C/S( Client/Server )框架体系的应用软件是指分布于客户端和服务器端的应用程序,这是典型的胖客户端的应用程序, 用户通过数据库连接引擎在 GUI(图形用户界面) 的帮助下与数据库进行交互, 用户在客户端进行登录, 经过验证进行系统后,进行数据的查询、添加、修改和删除等基本操作。2 B/S (Browser/Server )框架体系的应用软件是指分布于浏览器和服务器端的应用程序,这是典型的瘦客

5、户端的应用程序, 客户端通过 Web浏览器向客户提供界面并接收用户的操作指令, 客户在页面上的操作行为通过 HTTP协议传至 Web 服务器,安装在 Web服务器上的服务器端程序响应来自客户端的 HTTP请求,在服务器上进行运算、 处理,处理的结果形成 HTML页面后再通过 HTTP协议回传至客户端浏览器。3 需求:用户解决问题或达到目标所需的条件或功能; 系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。4 需求分析:包括提炼, 分析和仔细审查已收集到的需求, 以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。5 接口需求:描述应用程序与它的环

6、境通信的格式。 常见的接口需求有: 用户接口需求,硬件接口需求,软件接口需求,通信接口需求。6 约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度,工具和语言约束,设计约束,应该使用的标准,应该使用的硬件平台。7 结构化分析方法:面向数据流自顶向下逐步求精进行需求分析的方法。参考资料1 软件工程导论(第 5 版) . 张海藩编着 . 清华大学出版社 ,2008 年 3 月.2 软件工程实验与课件设计指导 . 王华 , 周丽娟 , 谭小慧编着 . 电子工业出版社,2008 年 6 月.3 软件工程实验 . 狄国强 , 杨小平 , 杜宾编着 . 清华大学出版社

7、, 北京交通大学出版社 .2008 年 2 月 .4 软件工程方法与实践 . 胥光辉 , 金凤森 , 丁力编着 . 机械工业出版社, 2004 年9月.5 软件工程实践者的研究方法 ( 第 5 版) . 着, 梅宏译 . 机械工业出版社 ,2005 年8月.6面向对象软件工程 .Timothy C Lethbridge, Robert Laganire 着, 张红光等译 . 机械工业出版社 ,2003 年 4 月 .7面向对象设计 UML实践 .Mark Priestley着, 龚晓庆等译 . 清华大学出版社,2007 年 6 月.第二部分产品概述系统功能开发一个基于 Web的网上书店,采用结

8、构化设计分析方法, 该系统包括前台购书和后台管理两大总的模块, 后台管理模块又包括分类录入书籍 (以及书籍的相关信息,如名称、页数、摘要、目录等)和管理前台用户,前台管理模块包括用户登录,查询、浏览书籍,以及购书功能。 本网站的所有会员都可以特价买书,新用户可以通过注册成为本网站的会员, 并可以定购书籍和查询订单。 本系统的各项功能描述如下:功能一:注册会员功能,该功能的优先级较高,要想正常使用本网站,就要首先进行注册,需要填写用户名、密码、确认密码、邮箱等问题。功能二:会员登录功能, 该功能的优先级较高, 使用已经注册过的用户名和密码进行登录,经过系统确认正确后,即可进入下一步操作。功能三:

9、会员找回密码功能, 如果用户使用的过程中忘记密码或发生异常情况需要找回密码。功能四:浏览搜索图书功能, 通过输入想要找的书籍的关键字进行查询, 然后从若干本书中进行浏览,挑选出自己想要的书籍。功能五:购物车功能,在浏览网页和查找书籍的过程中, 如果选中某一本书,就可以随时将它添加到自己的购物车中, 前提条件是这必须要在登录之后才能完成的操作。而且,还可以将购物车中的书使用网上银行账户通过支付宝的操作进行递交付款。功能六:排行榜功能, 该功能是将网站上的所有书籍按照销售量进行排序显示,并将网站上的所有书籍按照上传日期进行排序再显示。功能七:书店网站管理员对图书进行分类管理功能,该功能包括添加图书

10、、修改图书、删除图书、添加书籍类型、修改书籍类型、删除书籍类型并且显示出所有的书籍类型和书籍信息(如书号、名称等) 。功能八:书店网站管理员对网站的会员进行管理功能, 该功能是指管理员可以维护客户注册信息、维护图书信息、维护系统公告,同时,还可以将一些使用不规范的用户或者长期不用的用户进行删除。 店长管理员还可以给其他董事管理员分配管理权限,以致实现本网站的秩序。功能九:管理员的登录与注销功能, 管理员进入后台进行操作也要经过最高层管理员的允许。运行环境和使用工具( 1)软件工具: Windows 2000/XP 操作系统, Macromedia 公司的 Dreamweaver 软件,Borl

11、and 公司开发的 JbuilderX 开发软件或者是 SUN公司开发的 NetBeans IDE 开发软件,数据服务层使用的是 MySQL数据库。( 2)硬件平台: Intel/ 奔腾处理器的个人计算机(内存 1G)。用户的特点( 1)本网站的管理员即本书店的店长,要具有比较优秀的管理才能。在进书的时候具有独特的判断眼光和审时度势的能力。( 2)本网站的会员就是网络上的游客们,所以用户界面要做得友好,操作简单易懂,不繁琐。用户信息较多,所以要追求较高的安全性,以致保护用户的有效信息不被窃取。条件与限制(一)本系统采用 TCP/IP 通讯协议。 由于 HTML语言是一种脚本语言, 有它无法克服

12、的缺点:所完成的代码功能不能及时看到运行时期运行状况, 并且开发速度慢,所以在开发过程中采用了 Dreamweaver软件进行客户端程序的开发。(二)数据库方面的数据参照完整性约束: 管理员在添加书籍和删除书籍的时候,要保持数据的参照完整性。在书类型表( booktype 表)中删除某一元组和修改主码值会破坏数据参照完整性,在书信息表( books 表)中插入元组和修改外码值时破坏数据参照完整性。第三部分功能需求功能划分根据以上对本系统结构和功能的概述, 网上书店系统主要包括两大模块: 一为系统管理模块, 二为系统销售模块。 在大模块下又划分出若干小模块, 将其各项功能模块划分成相应的程序模块

13、。 画出系统模块的层次方框图, 如图。下图中的各层矩形框代表这个数据的子集, 最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素) 。网上书店系统后前台台销管售理模模块块书用销书书购籍户售籍籍物管管统查浏车理理计询览图 系统模块的层次方框图功能描述用户登录与注册系统功能描述( 1)书籍管理模块该模块负责管理本系统所有销售书籍信息。主要功能包括添加、 删除、修改以及查找信息, 并且包括商品高级查询子模块, 该模块将在下面介绍。 只有管理员才具有对书籍信息进行修改的权利, 商品管理是网上书店系统的核心, 网上书店对书籍价格的调整以及新书的添加等都将在这部分完成。( 2)用户管理模块该模

14、块负责管理所有网上书店的用户信息。 主要功能包括添加、 删除、修改以及查找用户信息。 用户将被分为两类: 管理员和会员。 会员类型的转换也将在用户管理中实现, 管理员可以管理所有用户信息, 而会员只能对自己私有的信息进行维护。( 3)销售统计模块为了查看书店的销售业绩, 我们必须对所有的书籍的销售情况进行汇总,销售统计模块将完成此项功能,系统可按时间、 书籍类型、 出版日期等内容或任意几项内容的组合来对所售书籍情况进行添加,包括销售数量、 销售额等。 该统计模块是一个相当完整的模块。( 4)商品查询模块管理模块和销售模块中都提供了书籍查询模块。 在管理模块中, 书籍查询是出于维护的目的, 也就

15、是说紧接着查询下一个功能就是商品维护功能。 而在销售模块中,书籍查询是出于购买的目的, 紧接着查询的下一个功能应是对书籍的购买操作或是个人的购物车添加功能。 对于商品查询我们提供多条件组合查询, 包括按时间、书籍类型、出版日期等内容或任意几项内容的查询, 这与统计的方式相当相似。只是添加结果是一个总体,而查询结果是各项各类的逐条信息。( 5)商品浏览模块为了让会员购买书籍, 我们必须先提供让其了解书籍信息,然后做出购买的决定。在首页我们提供有限的最新商品的销售信息,如果会员需要分类了解书籍信息,系统为每个分类都提供了详细的分类书籍信息提供页,会员可以选择是否购买或者放入购物车以供将来选择参考。

16、( 6)购物车模块电子商务站点的核心就是购物车。 会员可在这个区域内建立他们的订单, 只要选择各种自己需求的商品,并将它们添加到自己的预购信息栏中即可。通常,该过程被形象地成为“向车中添加项目”,这就像在超市购物一样。当然,他随时有权将商品从车中取出,或者将车推往前台结账。与数据库有关的功能描述根据设计出的 E-R图模型,网上书店系统中需要包含 3张表:书信息表、用户信息数据表、书籍类型表,分别对应 E-R图中的书籍信息实体图、用户信息实体图。根据以上的数据库概念设计出系统数据库方面的逻辑结构和实体联系图 (E R图)。( 1)网上书店系统用户与书之间的E-R 图书籍购买用户图 3-2网上书店

17、系统用户与书之间的E-R 图( 2)网上书店系统用户与管理员之间的E-R图用户名用户类别登录密码用户信息电子邮箱管理管理员信息管理员用户名管理员类型管理员密码图 用户与管理员之间的实体联系图( 3)网上书店系统书籍信息实体图书籍名称书籍编号书籍类别简单描述出版时间书籍信息书籍原价打折额度图 3-2 网上书店系统书籍信息实体图软件接口系统在平台的构建中,基于 J2EE分布式应用程序架构,采用 B/S 或 C/S 体系结构模式,使用结构化设计分析方法。因此,应当具有系统的接口需求:用户接口需求。用户接口需求:在编码实现系统的过程中,编写Java 类的时候用到许多方法,普通用户对象需要使用到登录方法 (login方法,所以就将它们共有的方法抽象出来再定义一个),管理员也需要使用到登录User 接口( interface),然后和这两个类实现接口中的公共方法。故障处理根据系统的需求说明书, 项目负责人、软件分析设计人员以及编程人员对系统进行检查,维护,和整修。第四部分其它需求应用环境应用环境中数据库管理系统需求

温馨提示

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

评论

0/150

提交评论