网上书店需求说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

网上书店系统需求规格说明书专业:班级:小组:第一部分引言对软件需求完全理解对于软件开发工作的成功是至关重要的,需求分析的任务是准确的回答“系统必须做什么”这个问题,也就是对目标系统提出完整、准确、清晰、具体的要求,确定对系统的综合要求,分析系统的数据要求,导出系统的逻辑模型,修正系统的开发计划,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。1.1编写目的编写该文档的目的在于明确网上书店系统的用户需求,使得软件开发人员与用户对待开发软件的需求有统一的、无二义性的认识。该文档所描述的内容,可作为软件确认测试的依据。该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。1.2项目名称及背景项目名称:基于Web的小型网上书店系统项目背景:随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略。目前,一个基于Web的网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案的之前,必须对一系列问题进行科学的论证,如书店上网的需求分析、书店上网总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。基于Web的网上书店具体实施的素质直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。综上所述,基于Web的网上书店已经成为互联网时代传统书店的必由之路。基于Web的网上书店又分为2种框架体系结构:C/S的框架体系结构和B/S的框架体系结构。1.3基本定义[1]C/S(Client/Server)框架体系的应用软件是指分布于客户端和服务器端的应用程序,这是典型的胖客户端的应用程序,用户通过数据库连接引擎在GUI(图形用户界面)的帮助下与数据库进行交互,用户在客户端进行登录,经过验证进行系统后,进行数据的查询、添加、修改和删除等基本操作。[2]B/S(Browser/Server)框架体系的应用软件是指分布于浏览器和服务器端的应用程序,这是典型的瘦客户端的应用程序,客户端通过Web浏览器向客户提供界面并接收用户的操作指令,客户在页面上的操作行为通过HTTP协议传至Web服务器,安装在Web服务器上的服务器端程序响应来自客户端的HTTP请求,在服务器上进行运算、处理,处理的结果形成HTML页面后再通过HTTP协议回传至客户端浏览器。[3]需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。[4]需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。[5]接口需求:描述应用程序与它的环境通信的格式。常见的接口需求有:用户接口需求,硬件接口需求,软件接口需求,通信接口需求。[6]约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度,工具和语言约束,设计约束,应该使用的标准,应该使用的硬件平台。[7]结构化分析方法:面向数据流自顶向下逐步求精进行需求分析的方法。1.4参考资料[1]《软件工程导论(第5版)》.张海藩编著.清华大学出版社,2008年3月.[2]《软件工程实验与课件设计指导》.王华,周丽娟,谭小慧编著.电子工业出版社,2008年6月.[3]《软件工程实验》.狄国强,杨小平,杜宾编著.清华大学出版社,北京交通大学出版社.2008年2月.[4]《软件工程方法与实践》.胥光辉,金凤森,丁力编著.机械工业出版社,2004年9月.[5]《软件工程实践者的研究方法(第5版)》.Rogger.S.Pressman著,梅宏译.机械工业出版社,2005年8月.[6]《面向对象软件工程》.TimothyCLethbridge,RobertLaganière著,张红光等译.机械工业出版社,2003年4月.[7]《面向对象设计UML实践》.MarkPriestley著,龚晓庆等译.清华大学出版社,2007年6月.第二部分产品概述2.1系统功能开发一个基于Web的网上书店,采用结构化设计分析方法,该系统包括前台购书和后台管理两大总的模块,后台管理模块又包括分类录入书籍(以及书籍的相关信息,如名称、页数、摘要、目录等)和管理前台用户,前台管理模块包括用户登录,查询、浏览书籍,以及购书功能。本网站的所有会员都可以特价买书,新用户可以通过注册成为本网站的会员,并可以定购书籍和查询订单。本系统的各项功能描述如下:功能一:注册会员功能,该功能的优先级较高,要想正常使用本网站,就要首先进行注册,需要填写用户名、密码、确认密码、邮箱等问题。功能二:会员登录功能,该功能的优先级较高,使用已经注册过的用户名和密码进行登录,经过系统确认正确后,即可进入下一步操作。功能三:会员找回密码功能,如果用户使用的过程中忘记密码或发生异常情况需要找回密码。功能四:浏览搜索图书功能,通过输入想要找的书籍的关键字进行查询,然后从若干本书中进行浏览,挑选出自己想要的书籍。功能五:购物车功能,在浏览网页和查找书籍的过程中,如果选中某一本书,就可以随时将它添加到自己的购物车中,前提条件是这必须要在登录之后才能完成的操作。而且,还可以将购物车中的书使用网上银行账户通过支付宝的操作进行递交付款。功能六:排行榜功能,该功能是将网站上的所有书籍按照销售量进行排序显示,并将网站上的所有书籍按照上传日期进行排序再显示。功能七:书店网站管理员对图书进行分类管理功能,该功能包括添加图书、修改图书、删除图书、添加书籍类型、修改书籍类型、删除书籍类型并且显示出所有的书籍类型和书籍信息(如书号、名称等)。功能八:书店网站管理员对网站的会员进行管理功能,该功能是指管理员可以维护客户注册信息、维护图书信息、维护系统公告,同时,还可以将一些使用不规范的用户或者长期不用的用户进行删除。店长管理员还可以给其他董事管理员分配管理权限,以致实现本网站的秩序。功能九:管理员的登录与注销功能,管理员进入后台进行操作也要经过最高层管理员的允许。2.2运行环境和使用工具(1)软件工具:Windows2000/XP操作系统,Macromedia公司的Dreamweaver软件,Borland公司开发的JbuilderX开发软件或者是SUN公司开发的NetBeansIDE6.1开发软件,数据服务层使用的是MySQL数据库。(2)硬件平台:Intel/奔腾处理器的个人计算机(内存1G)。2.3用户的特点(1)本网站的管理员即本书店的店长,要具有比较优秀的管理才能。在进书的时候具有独特的判断眼光和审时度势的能力。(2)本网站的会员就是网络上的游客们,所以用户界面要做得友好,操作简单易懂,不繁琐。用户信息较多,所以要追求较高的安全性,以致保护用户的有效信息不被窃取。2.3条件与限制(一)本系统采用TCP/IP通讯协议。由于HTML语言是一种脚本语言,有它无法克服的缺点:所完成的代码功能不能及时看到运行时期运行状况,并且开发速度慢,所以在开发过程中采用了Dreamweaver软件进行客户端程序的开发。(二)数据库方面的数据参照完整性约束:管理员在添加书籍和删除书籍的时候,要保持数据的参照完整性。在书类型表(booktype表)中删除某一元组和修改主码值会破坏数据参照完整性,在书信息表(books表)中插入元组和修改外码值时破坏数据参照完整性。第三部分功能需求3.1功能划分根据以上对本系统结构和功能的概述,网上书店系统主要包括两大模块:一为系统管理模块,二为系统销售模块。在大模块下又划分出若干小模块,将其各项功能模块划分成相应的程序模块。画出系统模块的层次方框图,如图3.1。下图中的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。图3.1系统模块的层次方框图3.2功能描述3.2.1系统功能描述(1)书籍管理模块该模块负责管理本系统所有销售书籍信息。主要功能包括添加、删除、修改网上书店系统书籍管理用户管理销售统计书籍查询书籍浏览购物车用户登录与注册后台管理模块前台销售模块以及查找信息,并且包括商品高级查询子模块,该模块将在下面介绍。只有管理员才具有对书籍信息进行修改的权利,商品管理是网上书店系统的核心,网上书店对书籍价格的调整以及新书的添加等都将在这部分完成。(2)用户管理模块该模块负责管理所有网上书店的用户信息。主要功能包括添加、删除、修改以及查找用户信息。用户将被分为两类:管理员和会员。会员类型的转换也将在用户管理中实现,管理员可以管理所有用户信息,而会员只能对自己私有的信息进行维护。(3)销售统计模块为了查看书店的销售业绩,我们必须对所有的书籍的销售情况进行汇总,销售统计模块将完成此项功能,系统可按时间、书籍类型、出版日期等内容或任意几项内容的组合来对所售书籍情况进行添加,包括销售数量、销售额等。该统计模块是一个相当完整的模块。(4)商品查询模块管理模块和销售模块中都提供了书籍查询模块。在管理模块中,书籍查询是出于维护的目的,也就是说紧接着查询下一个功能就是商品维护功能。而在销售模块中,书籍查询是出于购买的目的,紧接着查询的下一个功能应是对书籍的购买操作或是个人的购物车添加功能。对于商品查询我们提供多条件组合查询,包括按时间、书籍类型、出版日期等内容或任意几项内容的查询,这与统计的方式相当相似。只是添加结果是一个总体,而查询结果是各项各类的逐条信息。(5)商品浏览模块为了让会员购买书籍,我们必须先提供让其了解书籍信息,然后做出购买的决定。在首页我们提供有限的最新商品的销售信息,如果会员需要分类了解书籍信息,系统为每个分类都提供了详细的分类书籍信息提供页,会员可以选择是否购买或者放入购物车以供将来选择参考。(6)购物车模块电子商务站点的核心就是购物车。会员可在这个区域内建立他们的订单,只要选择各种自己需求的商品,并将它们添加到自己的预购信息栏中即可。通常,该过程被形象地成为“向车中添加项目”,这就像在超市购物一样。当然,他随时有权将商品从车中取出,或者将车推往前台结账。3.2.2与数据库有关的功能描述根据设计出的E-R图模型,网上书店系统中需要包含3张表:书信息表、用户信息数据表、书籍类型表,分别对应E-R图中的书籍信息实体图、用户信息实体图。根据以上的数据库概念设计出系统数据库方面的逻辑结构和实体-联系图(E-R图)。(1)网上书店系统用户与书之间的E-R图图3-2网上书店系统用户与书之间的E-R图书籍购买用户(2)网上书店系统用户与管理员之间的E-R图图3.3用户与管理员之间的实体联系图(3)网上书店系统书籍信息实体图图3-2网上书店系统书籍信息实体图3.3软件接口系统在平台的构建中,基于J2EE分布式应用程序架构,采用B/S或C/S体系结构模式,使用结构化设计分析方法。因此,应当具有系统的接口需求:用户接口需求。用户接口需求:在编码实现系统的过程中,编写Java类――UserDB.java的时候用到许多方法,普通用户对象需要使用到登录方法(login),管理员也需要使用到登录方法,所以就将它们共有的方法抽象出来再定义一个User接口(interface),然后UserDBImp.java和UserDBImp_admin.java这两个类实现书籍信息书籍名称书籍编号出版时间简单描述书籍类别

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功