




免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1引言21.1编写目的21.2项目背景21.3定义21.4参考资料32 任务32.1目的32.1.1开发目标32.1.2应用目标42.2运行环境4 2.2.1服务器42.2.2客户端42.2条件与限制42.3.1硬件、软件、运行环境和开发环境方面的条件和限制52.3.2开发周期限制53 功能需求53.1功能划分53.2功能描述54 数据描述134.1数据流图134.2数据字典135 业务流程156 运行需求166.1界面需求166.2软件接口167 数据库设计167.1数据库结构图177.2数据库物理结构设计178 系统设计19 8.1功能模块设计198.2系统类图218.3 界面设计221引言1.1编写目的在完成了针对网上书店市场的前期调查,同时与用户进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。 此需求规格说明书对网上书店系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。本文档可作为网上书店系统设计人员,售前技术支持人员,程序员,测试人员、使用人员的参考资料。1.2项目背景随着Internet的迅速发展,当今电子商务已接被广大的互联网用户所接受,网上书店系统作为其中的一部分也有了迅速的发展。本系统的客户是图书的一级经销商,通过互联网为最终用户提供图书销售服务。为适应客户新的购物需求,比如7*24h不关门,快速查找书籍,方便快捷的订购服务等,决定开发一个网上书店系统。1.3定义网上书店:包括用户的注册,登录;用户的分级浏览或图书选购;店主对进书、售书、库存、账目、客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。网上书店的使用者主要有经销商和用户群两种。(1) 经销商,相对于实体书店,网络经销商有如下特点。a. 营业时间不受限制,与传统的8小时营业时间不同,借助互联网,网上书店可以7*24小时全天候营业。这种不间断的服务方式对于巩固和扩大读者群、培育潜在的顾客具有重大意义。b. 不受营业场地限制。因为网上书店是虚拟书店,所以它无需门市,只要维持面积有限的库房即可正常运转,并以最低的成本经营最多的品种。c. 供需双方之间信息交流的广度、深度和速度有了质的飞跃。可提供的图书信息与用户需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈,网上书店以其直观的界面、丰富的信息、灵活的检索方式和个性化的定制服务,成功地解决了这一难题。d. 经营管理更加科学。现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、统计、分析和应用,这有助于克服传统营销模式中的主观性和盲目性,对于提高经营管理水平大有裨益。(2) 网上书店的用户群,该群体有如下特征。a. 主流人群为经常上网的读书爱好者,拥有能够上网的条件,以青年和中年人为主。b. 部分用户持有信用卡,可在网上直接付款;无信用卡的用户可以汇款或网上银行进行交易。c. 从职业划分来看,一部分用户是高校学生,追求时尚快捷的购物方式,购买力有限;另一部分则为工作人群,追求高效经济的购物方式,购买力较强。1.4参考资料1 张海藩编著,软件工程导论(第五版),清华大学出版社,2008.32 开发部文档编写指南2 任务2.1目的2.1.1开发目标实现网上书店系统的基本功能,后台系统的功能包括用户管理,图书出入库,书目分类管理,订单功能,会员账户管理等功能;前台系统包括游客的注册管理,购物车,图书按分类的展示,图书的站点搜索,会员网上支付,订单管理,书目评价等功能。通过网上书店系统实现图书销售的电子商务模式并满足经销商和用户进行电子交易的需求,保证充分发挥网上交易的优势。2.1.2应用目标网上书店实现网上书店大型系统,添加独特的物流子系统、在线客服子系统、,有效的处理各类所需相关信息,以及促进各个子系统管理的信息化、规范化和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。具体目标:(1) 网上书店各个功能完整。(2) 整个系统可以稳定运行。(3) 用户之间信息渠道畅通。(4) 用户可以迅速找到自己所需要的图书。(5) 付款渠道畅通。2.2运行环境2.2.1服务器A. 操作系统:Windows 2003 ServerB jdk1.6C MySQL5数据库D tomcat6服务器E struts2.1+spring3.0+hibernate3.52.2.1客户端A. Windows, Unix, Linux,Mac OS各版 BIE/Maxthon/GreenBrown/Firefox等浏览器C内存:以上DCPU:Pentium 以上E硬盘:以上2.3条件与限制为了使网上书城获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据库服务(或数据库服务器集群)隔离开来。实现管理与数据的分离,便于管理和维护网上书城面向全球互联网用户,进行相关交易前必须注册为本网络平台会员,才能拥有相应权限;应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一旦发现丢失,需尽快提供相关证明交于客服人员进行相关账户锁定与资料的修改。2.3.1硬件、软件、运行环境和开发环境方面的条件和限制运行环境:jdk1.6,mysql5,tomcat6.开发环境:1、jdk1.6,mysql5,tomcat6. 使用ssh框架对应的版本为:struts2.1+spring3.0+hibernate3.52、浏览器端开发采用标准的HTML,使用规范的DOM模型,脚本开发采用统一的脚本库(如jQuery)。最终的实现不依赖特定浏览器。2.3.2开发周期限制根据客户需要,系统需在2个月内完成。3 功能需求3.1功能划分(一)前台实现功能1、客户管理2、图书展示3、热销排名榜4、购物车功能模块5、历史订单查询功能(二)后台管理实现功能1、用户注册信息管理2、订单管理3、图书信息管理4、库存管理5、销售管理3.2功能描述(1)客户管理 会员管理和游客注册的用例图如图3.1所示:图3.1会员管理和游客注册的用例图对用例图的说明如表1:表1用例图说明编号功能名 称使用部 门输入系统响应输出功能描述101用户注 册游客用户的基本信息系统将用户的全部注册信息存储到数据库中用户可以用注册时使用的注册信息进行登陆用例编号:101用例名称:用户注册前置条件:游客申请注册后置条件:游客注册成功成为会员活动步骤:1. 游客选择注册。2. 系统返回一个注册页面。3. 游客根据提示输入相应的注册信息。4. 系统验证游客输入成功。(系统马上提示)5. 游客提交注册信息。6. 系统提示注册成功并返回登陆页面。异常处理:1. 游客输入信息和系统验证不一致(如字段长度超过系统设置等),系统给出相应的提示信息并返回注册页面。2. 游客输入用户名是已注册用户名,系统给出提示并返回注册页面。3. 系统异常,无法注册,并给出相应的信息(如网站维护等)。102修改信息已注册会员需修改的基本信息系统将用户的全部修改信息存储到数据库中显示用户的新信息用例编号:102用例名称:修改信息前置条件:会员申请修改后置条件:成功修改活动步骤:1. 会员选择修改信息页面。2. 系统返回一个基本信息修改页面。3. 会员根据提示输入相应要修改的信息。4. 系统验证会员输入成功。(系统马上提示)5. 会员提交修改信息。6. 系统提示修改成功。异常处理:1. 会员输入信息和系统验证不一致(如字段长度超过系统设置等),系统给出相应的提示信息并返回修改页面。2. 系统异常,无法修改,并给出相应的信息(如网站维护等)。103会员登陆已注册会员会员注册时输入的用户名和密码系统将用户登陆的日志信息存入数据库中相关会员的页面用例编号:103用例名称:会员登陆前置条件:会员必须是本站已成功注册的会员后置条件:会员已成功登陆活动步骤:1、 该会员选择登陆。2、 系统返回一个登陆页面。3、 会员输入用户名、密码和相应的验证码。4、 系统验证输入的信息当正确时返回用户的相关页面(主页面)。异常处理:1. 用户忘记密码,选择“找回密码”功能,进入找回密码用例。2. 系统验证用户登录信息有错,提示用户重新登录。3. 系统处理异常,系统给出相应的提示信息。104找回密码会员用户注册时的邮箱号或密码提示问题系统根据注册邮箱号或密码提示问题找到相应的用户并返回其对应的密码设置页面用户重新设置自己的密码用例编号:104用例名称:找回密码前置条件:用户必须是本系统的成功注册用户后置条件:系统返回设置密码的页面让用户重新设置密码活动步骤:1. 会员选择“找回密码”。2. 系统返回一个密码找回页面。(要求用户输入注册时的邮箱号,系统自动发送邮件到用户的邮箱中,用户再根据邮箱中设置的链接重新设置密码。)3. 用户输入新的密码并提交。4. 系统进行验证,验证成功,提示修改成功并自动跳转至登录页面。异常处理:1.若用户输入错误的用户名或密码提示答案,则系统提示验证错误并返回登录页面。2. 系统处理异常,系统给出相应的提示信息。(2)图书展示图3.2图书展示用例图对用例的说明如表2所示。表2对用例的说明编号功能名称使用部门输入系统响应输出功能描述201图书展示游客和会员系统自动转换,用户选不同的显示规则系统切换相应页面显示相应的图书目录页面用例编号:201用例名称:图书展示前置条件:用户在本系统中选择相应显示规则后置条件:用户成功浏览活动步骤:1. 用户选择浏览图书显示规则。2. 系统处理用户请求成功并返回用户查看的相应的图书页面。异常处理:系统在数据库中没有找到与用户输入相关的信息,系统返回提示信息202图书搜索游客和会员会员输入关键字系统搜索图书显示相应的图书信息页面用例编号:202用例名称:图书搜索前置条件:用户必须输入查找关键字后置条件:用户查看图书活动步骤:1. 用户输入查看图书的关键字或条件。2. 系统返回图书的详细信息。异常处理:该书暂时无详细信息,系统给出相应的提示 (3)购物车功能模块图3.3购物车用例图对用例的说明如表3所示。表3对用例的说明编号功能名称使用部门输入系统响应输出功能描述301添加图书会员系统自动转换,不需要输入系统将相应的图书信息添加到数据库中购物车页面中新增相应的图书信息用例编号:301用例名称:添加图书前置条件:用户必须是已注册并已登录的会员后置条件:用户添加图书成功活动步骤:1. 用户在看中的图书中选择添加图书。2. 系统返回添加成功,并弹出结账还是继续购物的提示窗口。3. 用户选择结账。4. 系统返回购物车页面。异常处理:1. 用户未登录,返回登录页面。2. 系统异常,系统给出相应的提示信息。302修改图书的数量会员用户输入相应订单的数量系统自动切换页面相应会员的购物车页面用例编号:302用例名称:修改图书数量前置条件:1. 用户选择“查看购物车”项。2. 系统返回购物车页面。后置条件:用户打开购物车页面活动步骤:1. 用户选择“查看购物车”。2. 系统返回购物车页面。3用户修改相应项的数量异常处理:1. 该用户不是会员,系统给出提示,要求此用户先登录,并返回登录页面。2. 系统给出一个提示:该购物车内没有图书。3. 系统异常,系统给出相应的提示信息。304删除图书会员系统自动转换,不需要输入系统将相应的图书信息从数据库中删除购物车界面中相应的图书信息消失用例编号:304用例名称:删除图书前置条件:1. 该用户是已登录的会员。2. 购物车中含有图书。3. 在购物车管理页面中选择删除图书。后置条件:相应的图书被删除活动步骤:1. 会员选择购物车管理,选中相应的图书,点击删除图书。2. 系统提示会员删除成功并返回购物车页面。异常处理:系统异常,系统给出相应的提示信息(4) 图书管理图书管理的用例图如图3.4所示。图3.4图书管理模块用例图对用例的说明如表4所示。表4对用例的说明编号功能名称使用部门输入系统响应输出功能描述401查询图书管理员图书的相关信息系统在数据库中查找相关的图书系统查找成功返回相应的图书信息页面或系统提示用户未找到用例编号:401用例名称:查询图书前置条件:该用户必须是已登录的管理员且拥有此权限后置条件:管理员查询图书信息成功活动步骤:1. 管理员选择“查看图书”选项。2. 系统处理,返回相应图书页面(如图书名称、图书作者、图书价格、图书出版社、入库时间和图书库存等数据库中具有的相应信息)。异常处理:1. 系统提示暂无此图书。2. 系统提示查询异常,并给出相应的提示信息。402添加图书管理员图书的相关信息系统将相关图书的信息存入数据库中系统提示用户添加成功或失败用例编号:402用例名称:添加图书前置条件:1. 该用户必须是已登录的管理员且拥有此权限。2. 数据库中无此图书信息。后置条件:管理员添加此图书信息成功活动步骤:1. 管理员提交添加图书信息(如图书名称、图书作者、图书价格、图书出版社、入库时间和图书库存等数据库中具有的相应信息)。2. 系统处理并提示添加图书信息成功。异常处理:1. 添加失败,数据库中已存在该图书信息。2. 系统处理异常,系统给出相应的提示信息。403删除图书管理员相关图书的关键信息系统将数据库中相应的图书信息删除系统提示用户删除成功或失败用例编号:403用例名称:删除图书前置条件:1. 该用户必须是已登录的管理员且拥有此权限。2. 数据库中有此图书的相应信息。后置条件:管理员删除相应的图书信息成功活动步骤:1. 管理员提交要删除的图书名称或ISBN等有关图书的关键信息。2. 系统处理请求并提示删除成功。异常处理:1. 系统返回删除失败,数据库中已无此图书信息。2. 系统处理异常,系统给出相应的提示信息。4 数据描述4.1数据流图下面是系统的数据流程图:客户购书系统客户所需书信息书图4.1顶层数据流程图挑选1.2放入购物车1.3书D1所选书信息客户1.1转到支付平台2.1付款2.2对账2.4配送2.5订单提示信息提示信息提示信息能够转回网上书城2.3用户信息D3账单信息D3账单信息图4.2用户购书的数据流程图4.2数据字典(1)客户信息 (guest):字段名称 描述 数据类型 字段大小 说明 guest_id客户编号(订户) varchar 20Not null 主键 userName 客户姓名 varchar 20Not null passwords 客户密码 Varchar 20Not null sex 性别 Bit 1Not null默认1为男3为女identityId身份证号 varchar 20Not null className类别 varchar 20Not null外键(对应buyer_sort表) telephone电话 varchar 20Null bookNum当前购书数 Int 4Not null address 住址 varchar 50Not null post邮编 varchar 6Not null (2)工作人员(small_bookshop)字段名称 描述 数据类型 字段大小 说明 admin_ID 工作人员ID varchar 20Not null主键 password 密码 varchar 20Not null op_grade 操作权限 bit 1Not null外键(对应libarian表)userName用户名varchar20Not null (3)购书(buyer_info)字段名称 描述 数据类型 字段大小 说明 buyer _ID 用户ID(定户) Char 20Not null 主键book_code 条形码 varchar 8book_name 图书名 varchar 100Not null sold_date 卖出日期 Datetime 8Not null 显示“yyyy-mm-dd” emploree_ID 操作人员 varChar 20Not null (4)图书文件(book) 字段名称描述数据类型字段大小说明book_top 图书条码(国家) varchar 16Not null主键 Book_mid 图书中间条码(由书店分配) varchar 16book_name 书名varchar 100Not null book_author 作者 varchar 50Not null book_sort 类别 varchar 50Not null publish_name 出版社 varchar 50Not null publish_date 出版日期 datetime 8Not null 显示“yyyy-mm-dd” book_price 价格 money 8Not null total_num 总数 Int 4Not null cur_num 现存数量 Int 4Not null book_pos 存放位置 varchar 50Not null book_isbn ISBN varchar 15Not null book_memo 备注 varchar 1000Null (5)图书分类(book_sort)字段名称 描述 数据类型 字段大小 说明 book_sort 图书类别 varchar 50Not null主键 sort_value 分类值(用于生成条形码) Smallint 2Not null sort_num 分类图书总数 Int 4Not null 5业务流程网上书店系统的前台业务流程图如图5.1所示:前台主要是游客和会员准备,也就是为客户使用。图5.1前台业务流程图网上书店系统的后台业务流程图如图5.2所示:图5.2后台系统业务流程图6 运行需求6.1界面需求人性化界面,全新感觉,操作简便,一目了然,视图优美等特点。并且采用菜单界面驱动方式,给操作用户带来了极大的便利,对用户友好。l 输入设备:键盘,鼠标。l 输出设备:显示器。l 显示风格:IE界面。l 显示方式:1024768l 输出格式:网页方式。6.2软件接口运行于Windows2000及更高版本的操作系统之上。7数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致71 数据库结构图下图为网上图书系统的数据库结构图,如图7.1所示:图7.1数据库总体结构图 72 数据库物理结构设计本系统数据库采用mysql5数据库,系统数据库名称为bookshop,下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。1、各个表的的结构如下表表7.1为图书信息列表,记录书店现有的图书信息。表7.1tb_book表列名数据类型长度允许空注释Book_id(pk)Int4否图书编号BookNamevarchar40否图书名称Class_idInt4否图书分类AuthorVarchar25是作者PublishVarchar150是出版社Contenttext300是内容Pricefloat8是价格pageNumint10否图书页数publishTimedate是出版时间RegTimedatatime8是注册时间PicturePathvarchar100是封面图路径descriptiontext是图书描述bookisbnvarchar15是图书isbn表7.2为书店管理员信息表,记录管理员的帐号和密码。 表7.2 tb_adminInfo表列名数据类型长度允许空注释Admin_idint10否用户IDRole_idint10是角色IDuserNameVarchar20否管理员名称passwordsVarchar20否管理员密码namevarchar20否管理员真名phoNumvarchar20是管理员电话regTimedate否注册时间emailvarchar100是email表7.3为会员信息表,记录会员的基本信息。表7.3 tb_guestInfo表列名数据类型长度允许空注释Guest_idInt 10否会员编号UserNameVarchar50否用户名passWordVarchar50否密码NamesVarchar50否真名identityIdvarchar18否身份证证号SexVarchar50是性别AddressVarchar50是地址PhoneVarchar50是电话PostVarchar50是邮编EmailVarchar50是电子邮件RegTimeDatatime50是注册时间RegIPAddressvarchar50是注册IP地址Questiontext是提示问题answertext是问题答案stateint1否用户状态表7.4为库存表,记录所有图书的库存信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论