1、二手书购物网站设计方案二手书购物网站设计方案第一部分:需求分析书1.1 引言1.1.1 编写目的需求说明书有时候也被称为规格说明书,本规格说明描述了某二手书交易网站设计项目的要求,并且作为各方面沟通的依据,也为下一步工作提供基准。本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点。该需求说明将作为最终产品特征评价的重要参考。1.1.2 背景 二手图书是大学生最常购买的物品之一,很多大学生会经常光顾二手书店。可是在二手书店购书,不仅不方便,而且价格高。随着Internet
2、的发展,电子商务已经被越来越多的大学生接受,于是我们打算为西北大学的学生搭建二手书交易网站。为了方便学生,我们的网站采用B2C模式,我们会以合理的价格向社会收购优质的二手图书,然后适当加价,在网站上销售。我们的客户主要是西北大学的学生,他们可以在我们的网站上方便的找到自己所需图书,由我们将图书在规定的时间内配送的学生宿舍。1.1.3 定义需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。1.2 任务概述1.2.1 产品描述 某二手书购物网站的构建是为了方便西北大学的学生购买二手图书,并实现自身盈利。产品的主要用户是西北大学
3、的在校学生。1.2.2 产品功能某二手书购物网站基于B/S架构,通过浏览器页面的形式为用户提供浏览与操作接口,并提供以下功能:1、网站首页提供网站资本信息,并可以进行图书的搜索。2、用户可以根据图书分类或所属专业分离浏览图书信息。3、西北大学的学生可以注册为用户,并录入个人基本信息。4、注册用户登录后可以将商品添加到购物车,并提交订单。5、管理员登录后可以对商品信息进行增、删、改、查。6、系统根据用户个人信息和浏览记录为用户提供个性化推荐。1.2.3 用户特点用户主要为西北大学在校学生,用户界面要符合西北大学的大学生的风格。用户具有较高文化水平,但多为非计算机专业人员,系统在设计时要考虑这一因
4、素。根据业务的频繁程度,稳定运行的系统每天接受的操作(点击)数量应该在100-1000次,对于超过1000次的负荷,应该采用增加服务器和硬件性能、版本升级的方法来解决。用户对页面的友好性、简单清晰和易操作性,有一定的要求。这些特点决定了本系统应该采用B/S结构来进行开发。1.2.4 运行环境A、操作系统:centos5B、Tomcat8C、Mysql51.2.5 假设和依据经有的约束条件包括:A、本系统的预算在1000元(人民币);B、本系统的最后的交付日期是2004年5月1日,之后进行负荷测试、峰值测试、试运行,系统要求在2004年5月5日正常投入使用;假设:A、所需服务器与软件由西北大学无
5、偿提供。1.3 功能需求1.3.1 功能划分(一)前台实现功能、用户注册与用户资料修改、书籍分类搜索3、个性化推荐4、购物车功能5、提交订单6、订单查询(二)后台管理实现功能、用户注册信息管理、订单管理功能3、书籍信息管理4、邮件系统管理1.3.2 功能描述1.3.2.1 前台部分1.3.2.1.1 用户注册与用户资料修改西北大学的学生可以注册成为某二手书网站的会员,注册会员需提供用户名、密码和邮箱,推荐留下更多真实信息,如真实姓名、性别、出生年月、院系与专业等,以便我们提供包括个性化推荐在内的更好的服务。1.3.2.1.2书籍分类搜索用户可以根据图书分类查找图书或使用搜索引擎搜索图书,搜索引
6、擎具有输入多种搜索条件进行搜索的功能。1.3.2.1.3个性化推荐用户在浏览图书信息时,我们会在右侧提供个性化推荐,推荐的根据来源于用户的注册信息和浏览记录。1.3.2.1.4购物车功能用户可以将多本图书放入购物车,并可在购物车中调整图书数量以及删除图书。1.3.2.1.5 提交订单 用户可以将单本图书或购物车中的图书提交订单。1.3.2.1.6 订单查询 用户可以查询过往订单。1.3.2.2 后台部分1.3.2.2.1用户注册信息管理管理员可以对用户注册信息进行增、删、改、查。1.3.2.2.2 订单管理功能 管理员核对订单,并可对订单进行增、删、改、查。1.3.2.2.3书籍信息管理 管理
7、员可以对书籍信息进行增、删、改、查或对书籍库存数量进行查看与调整。1.3.2.2.3邮件系统管理 管理员可以使用邮件系统给用户发送邮件。1.4 性能需求1.4.1数据精确度A要按照严格的数据格式输入,否则系统不予响应进行处理。 B查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。1.4.2时间特性 一般操作的响应时间应在120毫秒内。1.4.3适应性 满足网络业务平台的需求(记录量控制在109项内)。 对前面提到的运行环境要求不应存在困难。 1.5 运行需求1.5.1用户界面人性化界面,全新感觉,操作简便,一目了然,视图优美,对用户友好。1.5.2硬件接口 本软件不需要特定的硬件或
8、硬件接口进行支撑。 586以上PC机均可运行此软件。 1.5.3软件接口 运行于Windows 2003及更高版本的服务器操作系统之上。 1.5.4故障处理 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。1) 遇到跳出“数据库已经关闭”提示信息阻止程序运行时,可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。 2) 关于空记录带来的麻烦。有些空记录往往会使程序无法运行,此时你可用“if not isnull”语句先判断一下是否为空记录,再操作。 3)有些运行错误也可用补获异常进行处理。1.6 运行需求7.
9、1系统的功能实现情况:用户可在本系统下实现各种用户要求的功能 。7.2系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性。 7.3系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。 7.4系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输入数据。第二部分:概要设计书2.1 引言2.1.1 编写目的本说明是购物网站设计项目软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评
10、审和技术的可行性检查,同时为下一步的详细设计说明提供框架。2.1.2 背景 见需求说明书。2.1.3 定义HTML:超文本标记语言(英文:HyperText Markup Language,HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。JSP:JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。2.1.4 参考资料A、 国家标准概要设计说明书(GB856788)B、 某二手书购物网站需求说明书2.2 总
11、体设计2.2.1运行环境2.2.1.1 设备:A、客户程序硬件要求:具有 Pentium II 处理器且满足以下要求的计算机:最低 64 MB 内存最小 1 GB 硬盘鼠标键盘B、WEB服务器硬件需求:具有 Pentium III 处理器且满足以下要求的计算机:最低 256MB 内存最小 8 GB 硬盘总线I/O:8M/s;鼠标键盘C、数据库服务器硬件需求:具有 Pentium III 处理器且满足以下要求的计算机:最低 256MB 内存最小 20 GB 硬盘鼠标键盘2.2.1.2 支持程序A、客户程序软件: Windows 98/NT /2000或更高版本IE 4.0或者更高的版本网络支持B
12、、WEB服务器软件:Windows NT /2000 Server或更高版本Tomcat6.0或后续版本C、数据库服务器软件:Windows NT /2000 Server或更高版本Mysql5.0或更高2.2.2 基本设计概念本系统的实现采用典型的B/S结构来实现,不同的客户端程序通过IE共同访问WEB服务器的发布页面、WEB服务器访问数据库服务器进行数据存取,系统结构如图1:设计说明:1、每一个计算机需要不需要安装客户程序,但是需要有IE4.0或更高版本的支持;2、WEB发布服务器访问数据库服务器,数据库服务器对外部不可见;3、数据库服务器使用Mysql5来实现,对于目前的访问量,Mysq
13、l在足够的硬件环境的支持下能够适用,并且在经济上也是合理的;4、多用户并发访问和处理、数据加锁、事务协调,由tomcat服务器、mysql 数据库共同来完成,本系统不提供单独的事务处理服务器;2.2.3 结构设计2.2.4 功能模块设计2.2.5 流程处理A、前台:B、后台:2.2.6 尚未问决的问题需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,可能会在开发过程或者后期版本中增加的功能包括:1、VIP会员功能2、论坛功能3、在线支付功能2.3 接口设计2.3.1 用户接口本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统
14、接收的参数。2.3.2 外部接口本系统的支持程序集中在WEB服务器上,WEB服务器需要安装Tomcat6.0或者更高版本的JSP服务器。程序通过JDBC访问接口访问数据库。页面通过IE来进行服务器请求和应答。2.3.3 内部接口 略。第三部分:数据库设计3.1 引言3.1.1 编写目的本文档说明了购物网站设计项目的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员作为基准文档。3.1.2 背景 见需求说明书。3.1.3 定义E-R图:E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的
15、有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。3.1.4 参考资料A、 国家标准数据库设计说明书(GB856788)B、 某二手书购物网站需求说明书3.2 外部设计3.2.1标识符和状态数据库软件:MySql5;系统要求建立的数据库名称:book_trade;3.2.2 使用它的程序 某二手书购物网站3.3 结构设计3.3.1 概念结构设计(E-R图)3.3.2 逻辑
16、结构设计3.3.2.1 逻辑结构设计3.3.2.2 表设计表名中文解释user_basic用户表book_info图书表order_form订单表admin管理员表3.3.2.3 检查、默认约束对象设计1、邮件地址需符合要求2、密码必须大于6位3.3.2.4 视图对象设计:本系统不使用视图对象。3.3.2.5 索引设计:需要建立的索引包括:1、用户表。为用户名添加聚集索引,填充率为80%;2、图书表。为ISBN添加聚集索引,填充率为80%;3、订单表。为订单号添加聚集索引,填充率为80%;为书名、作者建立非聚集索引,填充率为50%。存储过程设计:3.3.2.6 系统的存储过程包括:查询书籍信息
17、:根据输入的书籍的书名、作者信息,直接查找符合条件的结果集并返回。本查询用于在数据库端进行查询,以减少WEB服务器的运算和查询压力。3.3.2.7 触发器设计设计如下触发器:如果删除了某个用户,自动删除该用户的所有订单。3.3.3 物理结构设计数据库book_trade的物理结构的部分符合MySql 5关于数据文件、卷、页的分配和分配规则。book_trade数据库初始大小为100M,按照超过最大容量后20%的增长速率进行增长。book_trade数据库分配日志文件大小为20M,自动增长。应用程序中自动截断事务日志。book_trade数据库的物理文件名称为book_trade.MDB,主要数
18、据文件、次要数据文件、文件组等都按照系统的默认设置进行。物理文件的存储位置为MySql 5默认的位置。3.4 运用设计3.4.1 数据字典设计3.4.1.1 数据库数据库名称:book_trade中文名称或意义:招聘网站数据库系统创建日期:20144.14创建人:LB数据文件大小:100M数据文件物理位置:C:MYSQL5Data ClassyADS.Mdb日志文件大小:20M日志文件物理位置:C:MYSQL% Data ClassyADS.Ldb文件组名称:book_trade特性列表:只读:False限制访问:False故障还原模型:简单自动关闭:False;自动收缩:True;兼容性级别
19、:数据库兼容性803.4.1.1 表表名中文解释类型主键user_basic用户表基础表user_namebook_info图书表基础表isbnorder_form订单表基础表order_noadmin管理员表基础表admin_name3.4.1.1 表结构A、表名:user_basic字段名中文描述数据类型长度输入范围是否为空默认值user_name用户名char20字符、数字nouser_password用户密码char20字符、数字nouser_email用户邮箱char30字符、数字yesuser_school用户学院char30字符、数字yesuser_major用户专业char30
20、字符、数字yesB、表名:book_info字段名中文描述数据类型长度输入范围是否为空默认值ISBN书号char30notitle书名char30noauthor作者char30noprice定价DoublenoC、表名:order_form字段名中文描述数据类型长度输入范围是否为空默认值order_id订单号char20no1user_name用户名char20notitle书名char30noD、表名:admin字段名中文描述数据类型长度输入范围是否为空默认值admin_name管理员名char20noadmin_password管理员密码char20no第四部分:用户界面设计4.1 界面
21、设计基本原则1、界面简洁、美观,有较好的用户体验;2、界面布局使用div+css技术,采用绝对位置布局,宽度定位960像素。4.2 网站基础布局网站整体分为5个板块,用div+css使用绝对位置布局:1、div id=1处显示网站logo;2、div id=2处左侧显示主菜单,右侧显示登录情况;3、div id=3处显示功能菜单;4、div id=4显示主要内容;5、div id=5显示版权信息 加上文字的效果大致如下:4.3 登录页面 点击登录按钮后,弹出如下登录框:4.4 注册页面点击注册按钮后,弹出如下注册框:4.5 添加新书信息页面4.6 用户管理页面 管理员可以根据用户的姓名或其它信
22、息查找用户,并可以增加新用户、修改用户信息以及删除用户。4.7 图书管理页面 管理员可以根据书籍的各种信息模糊搜索图书,并进行图书信息的增加、修改、删除。4.8 其它页面略。第五部分:系统分析5.1 用例图5.2 类图 5.2.1 用户登录5.2.2 管理员登录5.2.3 用户注册5.2.4 图书管理5.2.5 购物车管理5.2.5 订单管理5.2.6 用户管理5.3 序列图5.3.1 登录5.3.2 游客注册5.3.3 管理员录入图书5.3.4 用户购物5.4 状态图5.4.1 用户购物5.4.2 管理员管理5.4 文件设计5.4.1 JSP列表(部分)文件名称功能index.jsp首页er
23、ror.jsp错误页shop_cart.jsp购物车show_book.jsp展示图书show_user.jsp显示用户login.jsp登录register.jsp注册add_user.jsp添加用户add_book.jsp添加图书register_success.jsp注册成功check_out.jsp确定订单update_book.jsp修改图书update_user.jsp修改用户admin_main.jsp管理员首页show_order.jsp查看订单5.4.2 Action部分文件名功能UserAction.java用户管理BookAction.java图书管理OrderActio
24、n.java订单管理ShopCartAction.java购物车管理5.4.3 ActionForm部分文件名功能UserAction.java用户类BookAction.java图书类OrderAction.java订单类5.4.4 DAO数据层方法部分文件名功能UserDao.java处理用户数据BookDao.java处理图书数据OrderDao.java处理订单数据5.4.5 Util工具类文件名功能DataAccess.java数据库连接CartItem.java封装商品及购买数量第六部分:进度安排与任务分工6.1 任务分工项目经理:李冰数据库设计:徐丹凤前台设计:刘婷、张佳瑶后台设计:张树满、崔浩、闫涛整合测试:张树满、徐丹凤文档编写:张树满、李冰6.2 进度安排
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1