网上书店系统设计

上传人:痛*** 文档编号:204486248 上传时间:2023-04-26 格式:DOC 页数:65 大小:953.04KB
收藏 版权申诉 举报 下载
网上书店系统设计_第1页
第1页 / 共65页
网上书店系统设计_第2页
第2页 / 共65页
网上书店系统设计_第3页
第3页 / 共65页
资源描述:

《网上书店系统设计》由会员分享,可在线阅读,更多相关《网上书店系统设计(65页珍藏版)》请在装配图网上搜索。

1、网上书店设计说明目录网上书店设计说明1一、项目启动2(一)可行性分析报告21引言22可行性研究的前提23技术可行性34. 经济可行性45 操作可行性4(二)项目开发计划41. 项目介绍42. 项目过程定义53. 人力资源计划64. 软硬件资源计划65. 财务计划76. 任务与进度7二、系统分析7(一)需求分析71.产品介绍72. 产品面向的用户群体83. 产品的功能性需求84. 产品的非功能性需求19三、系统设计20(一)概要设计说明书201引言202总体设计213接口设计234运行设计245系统数据结构设计256系统出错处理设计30(二)详细设计说明书331程序系统的结构332图书管理模块3

2、53会员管理模块364购物车模块设计说明385图书搜索模块设计说明396订单管理模块397畅销图书模块设计说明408用户注册登录模块设计说明419图书分类设计说明4310订单查询模块设计说明43四、系统实现44(一)测试计划451、测试项目452.1测试项目的背景452.2测试要点452.3测试内容453.测试方法464.测试计划475.审批47(二)测试分析报告471. 测试时间、地点和人员482测试执行情况483测试结果分析484 测试评估51五、用户操作手册51引言511.1编写目的511.2前景511.3定义511.4参考资料522软件征述523安装与初始化534运行说明53六、总结性

3、报告581引言582实际开发结果583开发工作评价624经验与教训62七、参考文献63一、 项目启动(一) 可行性分析报告1引言1.1编写目的本章节将描述对网上书城(电子商务网站)项目的可行性研究。1.2项目背景(1)“在线图书销售系统”是一种典型的电子商务应用,它是网上商务活动的产物,代表了未来零售业的走向。到网上书店消费的顾客不必出门,而是通过计算机网络选购商品,由相应网络经销商送货上门。这种直销的好处是消费者可以方便地得到所需的商品,有效地减少了销售环节,从而最大程度地降低了商品的最终价格。 (2) 所建议开发项目的名称: 网上书城。 所建议开发项目的任务提出者: 所建议开发项目的开发者

4、: 赵志平、余绍斌、冯勇慧、胡永翔、陈林 所建议开发项目的开发平台: WINDOWS 7 所建议开发项目的测试平台: WINDOWS 7 所建议开发项目的使用平台: WINDOWS XP SP3 所建议开发项目的开发软件: visual studio 2005专业版,SQL Server2005开发版,Dreamweaver、Photoshop。2可行性研究的前提2.1要求 功能:对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能。 性能:数据库的录入;图书检索;用户信息查询;图书信息查

5、询;用户订单查询;网上购书; 输入:简捷,数据完整,详实 输出:快速,实时,准确 安全与保密要求:书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。 运行环境 : 操作系统 :WINDOWS XP SP2或WINDOWS SERVER 2003Web Server:IIS5.1 操作系统 :任何pc平台; 浏览器 :Internet Explorer7.0,Netscape Navigator等 2.2目标本系统希望通过构建一个.NET架构的电子商务网站,利用日益繁荣的互联网,为传统的

6、书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。 2.3条件、假定和限制 建议开发软件运行的最短寿命:四年 进行系统方案选择比较的期限:暂时不考虑 经费来源和使用限制:暂时不考虑 法律和政策方面的限制:暂时不考虑 硬件、软件、运行环境和开发环境的条件和限制 :在Windows XP SP2下使用,在SQL Server2005开发版或更高版本下使用 可利用的信息和资源:网上资源,校园图书馆 建议开发软件投入使用的最迟时间:四个月3技术可行性在技术上我们采用微软较为成

7、熟的脚本语言ASP代码进行编写,它容易上手,开发简单,能与其他语言有效结合,可视化程度较高等优势。只需简单配置IIS,使用Dreamweaver软件,后台数据库使用Access ,用户只需拥有Office软件即可。简便的配置及最常见的软件即可完成网上书店的发布。所以就我们现在的技术来看,设计和开发本系统还是能够完成的。 4. 经济可行性从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本网站开发的角度出发,网站开发成功会减低人员费用的支出。同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。5 操作可行性佳佳网上书店实用性强,界面操作简便,可以

8、方便管理员管理后台,并增加效率。该网站针对图书销售行业的情况进行了大量的研究,帮助您更好地管理库存、增加销售、降低成本和提高客户满意度,做出可靠的财务决定。它为您节省完成日常工作所花费的时间,可以更方便快捷的管理的各个环节。便捷的购书流程、科学的管理模式与人性化的操作界面使得本系统可以开发。综上所述,此系统设计合理层次分明,工程技术先进,操作简单,实用性强,投资与收益比例适当,具有一定开发价值。所以本工程产品的开发可立即进行。(二) 项目开发计划1. 项目介绍1.1 项目范围伴随着网络和服务业的发展,网上购物正不断的改变我们的购物方式。对于图书资源本身种类繁多和数据庞大的特点,在一个具体的书店

9、寻找并购买一本想要的书并非易事,在这种情况下,此系统由此诞生,它整合了国内外大量的图书资源,且支持在线网络查询,预购和邮政快递送货上门等服务,让你真正享受坐在家里就能购买满意图书的乐趣本项目的名称是网上书城,是为了方便人们足不出户的购买图书。本项目包含会员管理,购物车功能,图书管理,会员登录注册,订单管理,图书分类列表,推荐图书。本系统不包含对所购买的图书进行评价的功能。本项目适用于电子商务领域1.2 项目目标本系统希望通过构建一个.NET架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用

10、的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。 1.3 客户与最终用户介绍客户为有志于在网上开办书店,方便人们购买图书的广大个人、单位或机构。最终用户合法购买该系统,使用该系统进行卖书买书的人。1.4 开发方介绍开发方为 xxx小组 人员包括:赵志平、余绍斌、胡永翔、陈林、冯勇慧2. 项目过程定义2.1 过程模型由于人力与技术资源等限制,计划采用迭代V模型,如下图所示。 软件生命周期模型第一次迭代 第二次迭代 第三次迭代系统测试需求获取确认测试分析集成测试概要设计单元测试详细设计编码2010-10-25 2010-11-27 2010-12-32.2 方法与工具过程域

11、方法与工具需求管理面向对象的需求分析与设计OO,UML建模工具JUDE Community项目策划建立项目计划参数的估计,采用Microsoft Office 2003撰写文档项目监督和控制根据计划监督项目,管理纠正措施过程和产品质量保证客观评价过程和工作产品。配置管理Visual SourceSafe3. 人力资源计划角色职责人员工作说明机构领导组织和管理本项目的开发赵志平项目经理监督和引导本项目开发过程赵志平需求分析员针对本系统对市场进行需求分析胡永翔系统设计员确定系统的功能,性能及界面等赵志平程序员编写相关代码赵志平测试员测试本系统招出本系统错误陈林质量保证员 检查本系统是否存在质量问题

12、 余绍斌配置管理员对开发本系统涉及的软硬件进行配置冯勇慧4. 软硬件资源计划软硬件资源名称级别详细配置获取方式与时间使用说明操作系统关键Window xp3已经存在数据库系统关键SQL Server 2005购买开发工具关键Microsoft Visual Studio 2005购买浏览器普通Internet Explorer5.0或更高版本已经存在服务器关键 IIS6.0已经存在处理器关键Inter P4 主频1.6GHz或更高购买内存关键 512M或更大购买服务器硬盘空间关键 不少于2GB购买建模软件普通 JUDE Community 使用免费版网络速度关键 10M/100Mb/s已经存在

13、5. 财务计划开支类别主要开支项、用途金额硬件成本4台主流计算机,用于编写代码以及网上查找资料12000元一台服务器5000元软件成本对Microsoft Visual Studio 2005进行测试与安装1000元对SQLSever2005进行测试与安装1000元人员成本对相关人员进行培训2000元6. 任务与进度任务名称起止时间工作人员工作量预期工作成果可行性分析报告2011.4.242011.4.25余绍斌小良好项目开发计划2011.4.242011.4.27余绍斌中良好需求分析2011.4.252011.5.1胡永翔中良好概要设计2011.5.12010.5.5赵志平中良好详细设计20

14、11.5.62011.5.16赵志平大良好编码2011.5.172011.5.27赵志平、余绍斌大良好测试与运行 2011.5.282011.6.3陈林小良好更新与维护2011.6.3冯勇慧小良好二、 系统分析(一) 需求分析1.产品介绍 该产品为网上书城系统。其主要功能有:前台系统(1)会员注册功能:普通游客可以通过注册成为本网上书城的会员,以便可以购买图书。(2)会员登录功能:会员登录后才可以实现购物车,以及查看订单等功能。(3)购物车功能:方便记载用户购买的商品。(4)商品查找功能:使得用户可以直接搜索所需的产品,在产品数量很多时该功能可以帮助用户快速找到需要的产品。(5).订单查询功能

15、:该功能可以方便查询会员的所有订单情况。(6)商品分类列表:一般商品会有好多种,这项功能可以将产品分类摆放。但用户需要哪类商品时,只需使用该功能就可以看到所有该类商品。(7)最受欢迎商品:该功能是为了提高网站对用户的吸引力而设的。(8)用户中心:用户可以查看和修改自己的信息。后台系统(1)管理员登录功能:登陆后的管理员对网站进行管理。(2)会员管理功能:管理员可以对会员信息进行查看、修改、删除。(3)图书管理功能:管理员可以添加、查询、更改、删除图书。(4)订单管理功能:管理员可以对订单进行查询,修改,删除。2. 产品面向的用户群体本系统用户主要分为两大类用户:普通会员、管理员。普通会员(即网

16、上顾客)是一切可以上网通过网页浏览器进行电子商务的人,主要用户群是大学生。他们绝大多数掌握比较熟练的上网技巧,使用较新的浏览器版本。管理员是指管理此网上书店的管理员,他们比较熟悉后台的管理,能及时对图书进行更新和维护。该系统会为购书和卖书带来空前的方便,是购书卖书的用户的不二选择。3. 产品的功能性需求3.0 功能性需求分类提示:将功能性需求先粗分再细分,下表中的 Feature A, Function A.1等符号应当被替换成有含义的名称。功能类别子功能前台系统会员注册功能会员登录功能购物车功能商品查找功能订单查询功能商品分类列表最受欢迎商品用户中心后台系统管理员登录功能会员管理功能图书管理

17、功能订单管理功能3.1 功能性需求通过以上前台和后台系统我们可以得出以下各个功能的操作流程。3.1注册用况需求分析:用例名称用户注册用例描述用户通过此用例注册成为会员执行者 任何浏览该网站人前置条件新注册的用户未在系统中存在同名。后置条件进入用户中心。主过程描述1 输入电子邮件2 输入所要注册的用户名3 输入密码4 重复输入确认密码 ,点击确认,计算机显示”客服中心”页面5 计算机执行后置条件。用例结束 分支过程描述注册完后可以注销,然后继续注册。异常过程描述1.1.1输入的电子邮件格式错误1.1.2输入的电子邮件不能为空2.1.1输入用户名已存在2.1.2输入用户名不能为空3.1.1 输入的

18、密码长度太短4.1.1两次输入的密码不一致业务规则按照指定的格式填写各项信息涉及的业务实体用户中心描述注册用况的简单活动图: 输入项:邮箱,用户名,密码 输出项:成功则更新数据库,跳转主页面;失败则输出错误提示的信息。 3.2登录用况需求分析: 用例名称登录用例描述会员通过此用例进入系统购买图书执行者会员前置条件1. 此用户必须是进行注册过的会员2. 会员需输入正确的用户名和密码后置条件会员根据所需购买图书主过程描述1. 输入用户名2. 输入密码3. 输入随机生成的验证码,计算机显示”图书分类”页面4. 计算机执行后置条件。用例结束异常过程描述1.1.1输入的用户名不存在或错误,2.1.1输入

19、的密码错误,3.1.1 输入错误的验证码业务规则输入正确的用户名,密码,和验证码涉及的业务实体注册描述登录用况的简单活动图:输入项:姓名,密码,验证码 输出项:成功则管理员跳转到管理中心页面,普通会员跳转到主页面;失败则输出错误提示的信息。3.3搜索图书用况需求分析:用例名称 搜索图书用例描述此用例方便客户查找自己所需的图书执行者游客或会员前置条件会员已通过登录后置条件继续浏览或添加到购物车主过程描述1. 输入所需要查找图书的名称(支持模糊查询)2. 点击搜索按钮,计算机显示”搜索结果”页面3. 计算机执行后置条件。用例结束分支过程描述用户搜索完一次后,可以才选择继续搜索。异常过程描述输入的图

20、书名不符合要求,页面显示“没有找到你需要的商品“。涉及的业务实体添加到购物车描述搜索用况的简单活动图:输入项:书名或关键字 输出项:搜索到则输出搜索结果,否则输出“没有找到您需要的结果”。3.4添加到购物车用况需求分析:用例名称添加到购物车用例描述会员把要购买的书籍放入购物车,最终结算,以便生成订单执行者会员前置条件1.会员成功登录系统2.会员浏览系统中陈列的书籍,点击添加到购物车后置条件会员根据购物车中的信息进行最终结算,生成订单。主过程描述1 用户以会员身份登录网上书城系统,显示欢迎主界面。2 用户选择所要购买的书籍,点击添加到购物车3 用户可以改变图书数量,至少选择1本,可以选择多本。4

21、 修改后选择“更新购物车“,显示修改后的结果。5 用户点击删除,删除已经添加到购物车的书籍。1. 用户点击最终结算2. 计算机执行后置条件。用例结束。分支过程描述2.1.1 会员可以点击继续购买,继续选择想要购买的书籍计算机执行2。异常过程描述1.1.1 会员账户不存在或密码错误,不能登录,用例结束。2.1.1 会员所要购买的书籍已销售完,没有库存,导致不能添加到购物车。涉及的业务实体登录订单管理描述添加购物车用况的简单活动图:输入项:数据库中读入图书信息 输出项:更新数据库 3.5查询/确认订单用况需求分析:用例名称查询/确认订单用例描述会员通过此用例向系统查询已购买的物品订单执行者会员前置

22、条件1. 已注册成为该网上书城的会员2. 会员登录系统3. 会员浏览商品后确定购买并加入购物车并提交后置条件1. 确定订单有无错误2. 有误联系系统管理员并更新数据后写入数据库主过程描述1. 用户使用注册的用户名登录系统,计算机显示“图书销售系统”2. 用户选择“订单查询”,系统要求用户再次输入用户名和密码3. 正确输入后,显示用户的订单列表4. 选择其中一份订单,点击“显示详细信息”,计算机显示订单的详细信息5. 用户仔细核对订单的信息是否有误,有误联系管理员更改分支过程描述1. 在执行主过程3时,可以点击“返回首页”回到首页。2. 在执行主过程4时,可以点击“返回首页”回到首页异常过程描述

23、1. 用户名或密码有误,系统拒绝登录2. 在执行主过程3时,点击“返回首页“无效。3. 在执行主过程4时,点击“返回首页”无效业务规则必须先注册,然后登录,将商品添加到购物车,最终结算提交后才能查看订单涉及的业务实体登录添加到购物车描述查询/确认订单用况的简单活动图:输入项:数据库中读入购物车信息。 输出项:生成订单号,更新数据库。3.6用户中心用况需求分析用例名称用户中心用例描述会员通过此用例向系统查询和修改自己的部分信息(包括:我的等级 修改密码 修改资料 我的订单 退出登录)执行者普通会员前置条件1.已注册成为该网上书城的会员2.会员登录系统3.会员点击进入“您的账户”后置条件1.确定个

24、人信息有无错误2.需要修改个人信息的更新数据提交后写入数据库3.退出登录,返回首页主过程描述1.用户使用注册的用户名登录系统,计算机显示欢迎界面2.用户点击“您的账户”,计算机显示用户中心页面,左侧为导航栏3.用户点击左侧为导航栏,计算机显示相关信息页4.用户点击“我的等级“,可以查看自己是本网站的几星级用户5.用户点击“修改资料“,可查看并修改个人信息,包括联系人的电子邮件、真实姓名,身份证号码,电话号码,移动电话号码,地址,邮编,QQ号,MSN号,点击”重填“可重新填写,点击“确认”提交信息并更新数据库。6.用户点击“修改密码”,可以重新修改登录密码7.用户点击“我的订单”,即可查看已提交

25、的订单8.用户点击“退出登录”,即可注销并返回首页。分子过程描述1. 是否修改密码2. 是否修改个人信息, 3. 执行主过程6时,点击“返回首页”可以直接回到首页4. 执行主过程7时,显示异常过程描述1.登录时用户名或密码有误,系统拒绝登录2.修改密码时两次密码输入不一致,系统提示“两次密码输入不一致”。 业务规则必须先注册,然后登录,登录后才能查询或修改个人信息涉及的业务实体登录查询/确认订单描述用户中心用况的简单活动图:输入项:用户输入的更新信息 输出项:成功则更新数据库,否则输出出错信息3.7用户管理用况需求分析:用例名称用户管理 用例描述 管理员通过此用例向系统查询、修改、删除用户的信

26、息 执行者 管理员 前置条件1. 管理员必须成功登录系统2. 成功登录后到管理员后台也面后,选择“会员管理” 后置条件1. 显示查询后的结果2. 更新会员信息 主过程描述1. 用户使用系统管理员的账号登录系统,计算机显示“管理员页面”。2. 点击“会员管理”,进入会员管理界面3. 用户输入查询条件,可按用户ID、用户名、地址、电话查询,计算机显示查询结果。4. 选择其中一个用户,点击“详细信息”,计算机显示该用户的详细信息,包括会员ID、会员登录名、密码、真实姓名、电话、Email地址、住址、邮编。5. 更改完用户信息后,点击“修改”即可完成信息的修改。6. 修改完后点击“返回”即可回到会员管

27、理界面7. 选择其中一个用户,点击“删除”即可从数据库中删除该用户。8.计算机执行后置条件。用例结束 分支过程描述1. 用户选择继续查询,计算机执行主过程32. 用户选择继续删除,计算机执行主过程73. 用户选择继续修改,计算机执行主过程4、54. 在执行完主过程4之后,用户可以放弃修改,直接点击“返回”,计算机回到会员管理界面。 异常过程描述1. 用户查询时未能找到相应结果,显示结果为空白。2. 修改完信息后没有点击“修改”进行确认,则修改不成功,系统将显示未修改前的信息。 涉及的业务实体登录描述用户管理用况的简单活动图:输入项:从数据库读用户数据,管理员修改后的数据 输出项:成功则更新数据

28、库,否则输出出错信息3.8图书管理用况需求分析:用例名称图书管理 用例描述 管理员通过此用例向系统查询、添加、修改、删除图书的信息 执行者 管理员 前置条件1.管理员必须成功登录系统2.成功登录后到管理员后台也面后,选择“图书管理” 后置条件1.显示查询后的结果2.更新数据库中的图书信息 主过程描述1.用户使用系统管理员的账号登录系统,计算机显示“管理员页面”。2.点击“图书管理”,进入图书管理界面3.用户输入查询条件,可按图书ID、图书名车、图书数量、图书类别进行查询,计算机显示查询结果。4.选择其中一本图书,点击“详细信息”,计算机显示该图书的详细信息,包括图书的名称、价格、类别、简介、封

29、面图片。5.更改完图书信息后,点击“修改”确认即可完成图书信息的修改。6.更改完图书信息后,点击“添加”确认即可添加新的图书。7.修改完后点击“返回”即可回到图书管理界面8. 选择其中一本图书,点击“删除”即可从数据库中删除该图书。9.计算机执行后置条件。用例结束 分支过程描述1.用户选择继续查询,计算机执行主过程32.用户选择继续删除,计算机执行主过程83.用户选择继续修改,计算机执行主过程4、54.用户选择继续添加,计算机执行主过程4、65.在执行完主过程4之后,用户可以放弃修改和添加,直接点击“返回”,计算机回到图书管理界面。 异常过程描述1.用户查询时未能找到相应结果,显示结果为空白。

30、2.修改完信息后没有点击“修改”进行确认,则修改不成功,系统将显示未修改前的信息。 涉及的业务实体登录描述图书管理用况的简单活动图:输入项:从数据库读图书数据,管理员修改后的数据 输出项:成功则更新数据库,否则输出出错信息 3.9订单管理用况需求分析:用例名称订单管理用例描述管理员对客提出的购书订单进行管理执行者管理员前置条件1. 管理员必须成功登录系统2. 客户确认购物车中的信息并成功生成订单后置条件1. 根据订单信息向客户发货2. 在待处理订单中消除已经发货并完成交易的订单主过程描述3. 管理员以管理员身份登录网上书城系统,进入“管理员页面”,选择“订单管理“。4. 管理员按订货人查询,计

31、算机显示订货人的订单5. 点击详细信息可以查询发货人订单的详细信息。6. 点击修改按钮,就可以根据订货人的意愿修改订单的内容。7. 点击删除,删除该订单分支工程描述2.1.1 管理员可以选择不同的发货人,计算机执行3。异常过程描述1.1.1 管理员账户不存在或密码错误,造成不能登录,用例结束业务规则至少选择一个订货人来查询涉及的业务实体登录添加到购物车 描述订单管理用况的简单活动图:输入项:从数据库读订单数据,管理员修改后的数据 输出项:成功则更新数据库,否则输出出错信息 4. 产品的非功能性需求4.1 用户界面需求需求名称详细要求精度要按照严格的数据格式输入,否则系统不予响应进行处理。时间特

32、性要求要求响应时间最长不能超过3秒等灵活性当需求发生某些变化时,操作方式,运行环境,同其他软件的接口及精度和有效时限,数据库的原有数据和模式都不需要发生改变,只需将计划的变化或改进添加到原有的模式中。4.2 软硬件环境需求需求名称详细要求处理器:Inter P4 主频1.6GHz或更高内存:512MB以上硬盘空间:不低于1GB操作系统:Windows XP或Windows Server 2003数据库系统:SQL Server 2005开发环境:Microsoft.NET Framework SDK v2.0开发工具:Microsoft Visual Studio 2005开发语言:C#语言服

33、务器:IIS6.0客户端:Internet Explorer5.0或更高版本,Netscape Navigator等分辨率最佳效果1024*768像素4.3 产品质量需求主要质量属性详细要求正确性要求发布的软件达到用户的预期目标,运行时基本无错误。健壮性只要IE还能打开,网络还能连接,本系统客户端就能正常运行。可靠性在一般条件下,应不出故障。性能,效率对于浏览、查询、增加、删除、更新等一般操作,要求及时响应,在 12秒内。易用性要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。清晰性安全性要求提供身份验证,只允许通过身份验证的用户才能以管理员身份管理本软件系统。可扩展性设计时应

34、采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。复用性设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。可移植性要求本软件尽可能能在各种windows操作系统上使用。可维护性 要求本软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。 三、 系统设计(一) 概要设计说明书1引言1.1编写目的伴随着网络和服务业的发展,网上购物正不断的改变我们的购物方式。对于图书资源本身种类繁多和数据庞大的特点,在一个具体的书店寻找并购买一本想要的书并非易事,在这种情况下,此系统由此诞生,它整合了国

35、内外大量的图书资源,且支持在线网络查询,预购和邮政快递送货上门等服务,让你真正享受坐在家里就能购买满意图书的乐趣。本说明书是在充分理解系统需求分析基础上,为后续工作准备的。它是详细设计和编码的重要根据,同时也是与用户进行交流的文档之一。本文档的读者为系统用户,软件设计师(详细设计),程序开发员,测试人员,售后技术支持人员等。2总体设计2.1需求规定输入项:系统要求的用户注册信息、用户名、密码、验证码、图书搜索窗口、订单信息、输出项:注册页面、登录界面、图书分类信息、图书查询信息、订单确认信息购书流程:浏览图书信息-有意购买-注册-登录-加入购物车-确认订货单功能描述: A客户功能 1浏览图书信

36、息:任何浏览网页的用户均可浏览图书信息,可通过图书分类信息查找或者通过搜索栏直接模糊搜索查找相关图书。如有意购买这必须先注册填写个人信息,然后登录。2注册:用户必须认真填写个人信息以确保信息正确无误3登录:登录后的用户升级为会员,可享受各种为会员开设的服务,包括图书的购买和个人信息的增删改各种操作4购物:登陆后可购买自己感兴趣的图书,先加入购物车,然后确认订单。B管理员功能:1 管理员注册:管理员注册直接通过数据库用户表添加2管理员的登录:若数据库的管理员信息表中存在此用户、密码相符并且验证码正确,此时系统就转入后台管理界面,并且系统根据角色给管理员分配相应的权限。3 管理员登陆后可进行会员(

37、注册后的用户)信息进行查询和对自己的信息进行增删改操作,主要负责保持数据库中书籍库存量与实际库存量保持一致,书籍库存不够时采取相应措施。另外还要负责数据库的各种安全性和完整性维护。2.2运行环境服务器端:运行在Microsoft Windows平台上的IIS5.1 + SQL server 2005 + Visual Studio 2005+IE7及以上客户端:IE6及更高版本2.3 结构2.4功能器求与程序的关系 所用到的程序模块功能实现会员管理购物车功能订单查询功能推荐图书图书分类列表图书搜索会员登录注册订单管理图书管理用户注册用户登录用户修改信息图书查询在线购书图书显示图书管理订单管理2

38、.5 人工处理过程定期备份数据库,维护数据库数据的完整性、一致性。3接口设计3.1用户接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出地显示重要以及出错信息。外观上也要做到合理化,考虑到用户大多对WINDOW 风格较熟悉,应尽量向这一方向靠拢,即向WINDOWS 风格靠近。在设计语言上,已决定使用 ASP.NET开发web程序,在界面上是由Web窗体和窗体上的HTML控件、服务器控件和用户定制控件组成的。在Web窗体页中,用户可以使用属性、方法和事件来处理HTML元素、ASP.NET页框架和Web窗体页;还

39、支持服务器控件,这些控件将常见的UI功能封装在易于使用并且可使用的控件中。其中服务器程序界面要做到操作简单,易于管理。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用3.2外部接口3.2.1软件接口服务器程序可使用ASP.NET 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。3.2.2 硬件接口在输入方面,对于键盘、鼠标的输入,可用C#的标准输入/输出,对输入进行处理。在输出方面,显示器的连接及使用,也可用C#的标准输入/输出对其进行处理。3.3内部接口内部接口方面,采用共有类的一些方

40、法对外提供接口,共各模块使用。各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4运行设计4.1运行模块组合网上书城程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数

41、据库进行访问,完成后调用网络发送模块,将信息返回客户机上。4.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传输方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。5系统数据结构设计5.1逻辑结构设计要点从关于数据库的需求分析中可以知,需要设计如下数据项和数据结构:数据结构数据项图书信息图书编号(primakey)、图书名称、图书封面图、图书市场价格、销售价

42、格、图书信息、图书数量、图书促销、图书分类编号(foreign key)会员信息用户编号(primakey)、用户名、用户密码、真实姓名、Emale、身份证号、电话号码、通信详细地址、区号、移动电话、QQ、MSN、Level、Isadmin图书分类信息图书分类编号(primakey)、图书分类名称购物车信息购物车编号(primakey)、购物车标识、图书数量、购买日期、图书编号(foreign key)订单信息订单编号(primakey)、订单日期、用户编号(foreign key)订单详细信息订单编号(primakey)、图书数量、订单价格、图书编号(foreign key)本系统的实体有图

43、书信息实体、会员信息实体、图书分类信息、购物车信息实体、订单信息实体、订单详细信息实体,E-R图如下(由于页面大小的限制,没有列出E-R图的任何属性,实体的属性详细情况在E-R之后给出):订购*1*1图书装载购物车详细订单*拥有包含订购11*1预定图书分类会员订单E-R图图书信息图书编号图书信息图书数量图书名称图书封面图图书促销图书市场价格图书分类编号销售价格电话号码用户编号会员信息身份证号码用户名电子邮件用户密码真实姓名用户详细地址MSN区号移动电话QQIsAdminLevel图书分类信息图书分类名称图书分类编号详细订单信息订单价格订单编号图书数量图书编号购物车信息购买日期购物车编号图书数量

44、购物车标识图书编号订单信息订单日期用户编号订单编号会员信息表图书信息表图书分类信息表购物车信息表订单信息表订单详细信息表表之间关系图5.2数据结构与程序的关系1.程序在对书籍,供货商,订单进操作时,需要对网上书城商店库存数据库结构,也就就是对数据表进行查询和修改。2.程序在对书籍数量低于库存时提示进货,对数据库最低库存进行约束。6系统出错处理设计6.1出错信息类别发生情况系统输出信息处理方法用户注册用户注册的用户名已经存在在注册表单上输出“该用户已经存在”提示返回注册页面,用户更改用户注册名用户没有将必要的注册信息填写完成(标有“*”处为必填项)输出“请填写完整的注册资料”提示返回注册页面,用

45、户要将个人信息填写完整电子邮件格式不正确输出“电子邮件格式不正确”提示返回注册页面,用户重新输入Email邮寄地址少于10个字符输出“请填写详细的邮寄地址”提示返回注册页面,用户重新填写详细的邮寄地址用户登陆用户输入的用户名不存在输出“该用户名不存在或者密码错误”提示返回登陆页面,用户重新输入登陆用户名和登陆密码用户输入的用户密码不正确输出“该用户名不存在或者密码错误”提示返回登陆页面,用户重新输入登陆用户名和登陆密码购物车想加入购物车的书籍库存量为0输出“抱歉,当前该书籍没有库存”提示返回上一页面去结算中心时购物车内没有无物品输出“购物内车没有物品,无法生成订单,请选定书籍”提示停留在购物车

46、页面想要购买的书籍超过库存输出“抱歉,购买的书籍超过库存”提示该种书籍数量设置为1用户信息修改用户没有将必要的用户信息填写完整输出“请填写完成必要的用户信息”提示停留在修改页面,用户将个人必要的信息填写完整未登陆未登陆用户试图进入购物车、帐户中心输出“请先登陆”提示返回登陆页面用户名密码修改用户提供错误的当前密码输出“当前密码不匹配,请重新输入”提示返回用户密码修改页面用户未提供新密码输出“当前未输入新密码,请指定新密码”提示返回用户密码修改页面用户两次输入新密码不匹配输出“请重新输入新密码,确保两次密码匹配”提示返回用户密码修改页面自杀用户已处于“已收到付款”状态的订单输出“有未决定的订单,

47、自杀操作被终止”提示返回账户中心个人订单处理确认订单时所有必须选项(标有“*”的地方为必填项)必须详细填写完整输出“订单信息不完整,请重新填写”提示返回添加书籍页面店长添加书籍信息没有填写必要的书籍信息输出“书籍必要信息不完整,请重新填写”提示返回添加书籍信息页面书籍库存数为负数或者为小数或者不是正整数输出“书籍库存数量格式不正确”提示返回添加书籍页面书籍价格不为正实数或者小数精度过高输出“书籍价格格式不正确”提示返回添加书籍页面店长更改书籍信息没有填写必要的书籍信息输出“书籍必要信息不完整,请重新填写”提示返回添加书籍信息页面书籍库存数为负数或者为小数或者不是正整数输出“书籍库存数量格式不正

48、确”提示返回添加书籍页面书籍价格不为正实数或者小数精度过高输出“书籍价格格式不正确”提示返回添加书籍页面店长登陆输入的店长帐号不存在输出“该店长帐号或者密码不正确”提示返回店长登陆页面输入的店长密码不正确输出“该店长帐号或者密码不正确”提示返回店长登陆页面店长用户信息更改没有填写完整必要的用户信息输出“用户必要信息不完整,请重新填写”提示返回用户信息更改页面电子邮件格式不正确输出“电子邮件格式不正确,请重新填写”提示返回用户信息更改页面,店长重新输入Email邮件地址少于10个字符输出“请详细填写电子邮地址”提示返回用户信息更改页面店长更改订单确认订单所有必填信息(如邮寄地址不详细)没有填写完

49、整输出“订单信息不完整,请填写详细的邮寄地址”提示返回店长更改订单信息页面更改后某种书籍的数量超过库存量输出“购买量超过库存量”提示该书籍的数量设置为1店长信息修改没有填写完整的所有必须信息输出“请填写完整的必要信息”提示返回店长信息更改页面添加新的管理员新添加的管理员名已经存在输出“该管理员以及存在,请重新填写管理员名称”返回添加新管理员页面没有填写完整的必要信息输出“请填写完整的必要信息”提示返回添加新管理员页面6.2补救措施当数据库遭到损坏如用户非法使用数据库、硬盘损坏、病毒入侵等。可以通过下面方法进行补救:1. 定期维护数据库,根据信息更新修改数据库信息,保持数据库最近最新。可使用 S

50、QL SERVER 的数据库维护功能机制。如根据事务日志文件和数据库备份机制以及回滚机制进行数据库的维护。2. 使用降效技术:将磁盘组成镜像磁盘阵列(RAID阵列,其原理就是将一块硬盘的数据以相同位置指向另一块硬盘的位置。RAID 1磁盘阵列又称为Mirror或Mirroring(镜像),因为它就是将一块硬盘的内容完全复制到另一块硬盘上。)提供最高的可靠性。当主硬盘崩溃时,镜像硬盘可以暂时代替主硬盘运行工作。6.3系统维护设计必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细编写各阶段的文档资料,以利于移植或二次开发。定期维护数据库,根据信息更新修改数据库信息,保持数据库最近最新

51、。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。详细书写项目开发计划书和需求规格说明书,有利于系统的维护。通常通过改正性维护,适应性维护,完善性维护,预防性维护4种维护活动来完成系统维护。由于初次开发系统,开发小组经验较少,因此没有采用外加维护模块。因为维护工作比较简单,仅靠数据库的一些基础维护即可。但便于维护,应该设置三种日志:系统运行日志、操作日志、出错日志。(二) 详细设计说明书1程序系统的结构系统总的来说需要实现以下功能:1.前台系统、1.1会员登录注册模块 1.2购物车功能模块1.3订单查询

52、功能模块1.4推荐图书模块1.5图书分类列表模1.6图书搜索模块2.后台系统 2.1会员管理模块2.2图书管理模块2.3订单管理模块图书销售系统1.0前台系统2.0后台系统购物车功能模块订单查询功能模块推荐图书模块图书分类列表模块图书搜索模块会员管理模块图书管理模块会员登录注册模块订单管理模块系统购书流程如下:2图书管理模块2.1程序描述该模块负责管理所有网上书店的图书信息。此模块主要用于管理员添加、查询、更改、删除图书。2.2功能说明该程序应具有的功能,可采用IPO图(即输入一处理一输出图)的形式。系统名称:网上书城设计人:吴毅模块名:图书管理模块日期:2010-11-12上层调用模块:会员

53、登录注册模块下层被调用模块:查询模块,修改模块,删除模块输入数据:数据库中存储的图书信息输出数据:查询,修改,删除后的图书信息,错误信息处理:查询,修改,删除图书信息图书管理模块查询图书信息修改图书信息删除图书信息3会员管理模块从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。3.1程序描述该模块负责管理所有网上书店的用户信息。此模块主要用于管理员查询、更改、删除账户。3.2功能说明该程序应具有的功能,

54、可采用IPO图(即输入一处理一输出图)的形式。系统名称:网上书城设计人:吴毅模块名:会员管理模块日期:2010-11-13上层调用模块:会员登录注册模块下层被调用模块:查询模块,修改模块,删除模块输入数据:数据库中存储的会员信息输出数据:查询,修改,删除后的会员信息,错误信息处理:查询,修改,删除会员信息会员管理模块查询会员信息修改会员信息删除会员信息4购物车模块设计说明4.1程序描述该模块用于对用户放入购物车以及对所有购物订单进行统计并汇总,然后给用户反馈一个总账单。4.2 功能窗体名称:ShoppingCart.aspx窗体描述:控件名称功能响应事件Label. OrderMsgLabel

55、用于显示订单的提示信息DataView. MyDataGrid用于显示该次购物的图书名称,市场价格,数量,会员价格和总金额。BUTTON.UpdateBtn用于更新选定图书后购物车中的数据BUTTON .CheckoutBtn用于用户结算本次购物的总金额 窗体名称:Checkout.aspx窗体描述:控件名称功能响应事件Label. OrderMsgLabel用于显示订单的提示信息DataView. MyDataGrid用于显示该次购物的图书名称,市场价格,数量,会员价格和总金额。Label. TotalLbl用于显示本次购物金额BUTTON. SubmitBtn把本次购物信息转换成订单SubmitBtn_Click 5图书搜索模块设计说明5.1程序描述图书搜索功能主要是为了让顾客方便查找自己需要的图书,分为一般普通搜索和高级搜索5.2功能程序输入处理输出search.aspx图书名称查询数据库中所有匹配的图书图书信息窗体名称:search.aspx窗体描述:控件名称功能Textbox1用于顾客输入图书名称Button1用

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!