宠物商店电子商务网站开发文档


    2021级软件工程〔2〕班 主要设计:曾维刚、黄健能、刘阳、王韬、周财弘、罗秋杰 可行性研究报告   --宠物交易网站 1. 引言(Introduction) 1.1 目的(Purpose) 计算机技术开展日新月异,在各行各业应用越来越广泛。人们越来越多的在网上购物,开发网上宠物购置可以使宠物买卖方便、快捷、费用低等有点,将人们从传统的宠物买卖方式中解脱出来,提高效率,帮助了解更多宠物的信息。 1.2 范围(Scope) 本文档适用于本网上宠物购置系统适用。 1.3 术语定义 面向对象的程序设计:即(Object-Oriented Programming,简记为OOP)立意于创立软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中参加扩展语句,把函数“封装〞进编程所必需的“对象〞中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。 B/S:即Browser-Server〔浏览器/效劳器〕,与C/S相近,只是用户直接可以使用浏览器浏览效劳器的数据,最典型的是客户使用IE等浏览器浏览效劳器上IIS运行的WEB效劳,Server提供效劳,Browser直接浏览。如图: Java:Java 是一个由 Sun 公司开发而成的新一代编程语言。使用它可在各式各样不同机器、不同操作平台的网络环境中开发软件。 Java 正在逐步成为 Internet 应用的主要开发语言。 Html:即Hypertext Marked Language〔超文本标记语言〕,是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台〔如UNIX,WINDOWS等〕。自1990年以来HTML就一直被用作World Wide Web 的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage 的连结信息。使用HTML语言描述的文件,需要通过WWW浏览器显示出效果。所谓超文本,因为它可以参加图片、声音、动画、影视等内容,因为它可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。 JSP:全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张〔以 <%, %>形式〕。JSP与Servlet一样,是在效劳器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 AJAX:即“Asynchronous JavaScript and XML〞〔异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创立交互式网页应用的网页开发技术。 JDBC: JDBC〔Java Data Base Connectivity,java数据库连接〕是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。 DAO层:DAO (Data Access Objects) 数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎〔由 Microsoft Access 所使用〕,并允许 Visual Basic 开发者通过 ODBC 象直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。 1.4 参考资料 ?软件工程导论?――清华大学出版社 ?JSP动态网页入门实务?――科学出版社 1.5 相关文档 ?可行性研究报告? ?工程开发方案? ?需求规格说明书? ?概要设计说明书? ?详细设计说明书? ?数据库设计说明书? 2. 工程概述及架构(Project Summary and Framework) 2.1 工程概述(Project Summary) 该工程是宠物公司的网站系统,用于实现宠物买卖的相关功能。主要实现以下功能: 前台:注册/登陆/修改个人信息、查询宠物、购物车管理、查询宠物分类、提交订单、 填写收货人并支付金额 后台:增加/删除/修改宠物信息、管理用户及其相应订单信息、查询订单 2.2 工程架构(Project Framework) B/S体系结构示意图: 3. 工程功能(Project Function) 编号 功能名称 功能描述 输入内容 输出内容 1 前台 添加、编辑、删除会员信息 略 略 2 后台 添加、编辑、删除宠物信息 略 略 4. 投入产出分析(Analysis of the Devotion and the Output) 4.1 人力资源投入(Manpower Devotion) 阶段名称 需求人数 需求分析 1 概要设计 1 详细设计 1 编码 3 测试 3 总人数 6 4.2 设备资源投入 开发计算机一台、宽带网络接入设备一套; 4.3 其他经费资源投入 需要购入Mysql系统; 4.4 产出分析 通过本系统,客户能够更加快速、有效的浏览公司网站,能够有效提高该公司知名度及好评度,提升公司形象,并获得收益; 能够方便的公司管理人员管理系统后台,后台数据平安可靠; 8 开发方案 8.1 进度方案 8.2 评审方案 阶段名称 评审地点 参加人 成交文档 可行性研究 25教709 黄健能 可行性研究报告 工程开发方案 25教709 刘阳 工程开发方案书 软件需求 25教709 周财弘 软件需求说明书 数据需求 25教709 周财弘 数据需求说明书 概要设计 25教709 罗秋杰 概要设计说明书 详细设计 25教709 王韬 详细设计说明书 数据库设计 25教709 曾维刚 数据库设计说明书 工程开发方案   --宠物交易网站 1. 引言 1.1 编写目的 为了保证工程团队按时保质完成工程目标,便于工程团队成员更好的了解工程情况,使工程工作开展的各个过程合理有序,因此以文件的形式,把对于在工程生命周期内的工作任务范围、各项工作的任务分解、工程团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、工程内外环境条件、风险对策等内容做出的安排以书面的方式,作为工程团队成员以及工程干系人之间的共识与约定,工程生命周期内的所有工程活动的行动根底,是工程团队开展和检查工程工作的依据。 1.2 背景 以组长为核心,对组成员的各长处进行相应的角色和任务的分配。 1.3 定义 使工程成员和工程关系人了解工程开发方案书的作用、希望到达开发最正确的结果。开发方案书的作用一般是“工程成员以及工程关系人之间的共识与约定,工程生命周期所有活动的行动根底,以便工程团队根据方案书开展和检查工程工作。〞 1.4 参考资料 ?软件工程导论?――清华大学出版社 ?JSP动态网页入门实务?――科学出版社 2. 工程概述 2.1 工作内容 开发人员 任务 组长 :曾维刚 进行成员分配和定期检查工程进度并根据情况进行调整 及数据库设计和编码 成员1:黄健能 可行性研究和编码 成员2:刘阳 工程开发方案和编码 成员3:王韬 详细设计 成员4:周财弘 软件需求和数据需求 成员5:罗秋杰 概要设计 2.2 主要参加人员 曾维刚〔组长〕、黄健能、刘阳、王韬、周财弘、罗秋杰 2.3 验收标准 1、工程完成老师的要求 2、本钱未超过预期 3、网站功能齐全 2.4 完成工程的最迟期限 本学期十七周〔2021—12—24〕。 2.5 本方案的审查者与批准者 审查者:曾维刚 批准者:曾维刚 3. 实施总方案 3.1 工作任务的分解 3.2进度 根据可行性研究报告中的甘特图进行。 3.3 预算 花费六周 3.4 关键问题 网页与数据库的衔接 4. 支持条件 4.1 计算机系统支持 XP , Win7 ,Win8 4.2 需用用户承当的工作 1、日常数据库维护 2、日常效劳器维护 3、网站后台维护 4.3 需由外单位提供的条件 电信网络的通信 需求规格说明书    --宠物商店电子商务网站 一、概述 本文档是进行工程筹划、概要设计和详细设计的根底,也是软件企业测试部门进行内部验收测试的依据。 1.1 用户简介 本工程开发的最终用户是在网上购置宠物的客户。 1.2 工程的目的与目标 工程的目的是开发出一个用于宠物商店电子商务网站的前后台管理系统。 工程的目标是做到管理员能对商品信息、客户信息等根本资料进行登记,能为客户提供方便快捷的在线浏览、下订单等效劳。 1.3 术语定义 无 参考资料 1.4 相关文档 [1] 立项建议说明书 [2] 概要设计说明书 [3] 详细设计说明书 二、目标系统描述 2.1 系统流程图 2.1.1 顶层图 2.1.2 0层图 2.1.3 1层图 2.1.3.1 后台管理模块 后台管理模块1.1商品管理: 后台管理模块1.2订单管理: 后台管理模块1.3用户管理: 2.1.3.2前台应用模块 前台应用模块2.1个人资料管理: 前台应用模块2.2商品浏览: 前台应用模块2.3订购商品: 系统功能构架图 3. 系统功能说明: 3.1 客户前台管理 3.1.1 用户注册 说明:注册新用户 功能:添加 3.1.2 个人资料管理 说明:对自己个人信息进行维护。〔如:修改个人通信地址〕 功能:修改 3.1.3订购商品 说明:订购宠物,每次订购生成一个订单。〔如:添加某个商品,将已添加商品删除购物车〕 功能:添加、修改、删除 3.2 后台管理 3.2.1 宠物管理 说明:添加、编辑、删除商品信息。〔如:对已有宠物编辑其价格〕 功能:添加、修改、删除 3.2.1 会员管理 说明:添加、编辑、删除用户信息。〔如:修改用户邮箱〕 功能:添加、修改、删除 3.2.1 订单管理 说明:添加、编辑、删除订单信息。〔如:修改订单中的地址信息〕 功能:添加、修改、删除 4.数据结构设计 4.1数据库表名清单 序号 中文表名 英文表名 表功能说明 1 会员注册信息 Register 记录会员的详细信息 2 宠物信息 Petinfo 记录宠物的详细信息 3 订单信息 Order 记录订单详细信息 4 购物车信息 ShoppingCart 记录订单详细信息 5 管理员 Manager 管理员信息 4.2 数据库表之间关系说明〔E-R图〕 4.3 数据库表的详细清单 1.表名:会员信息(Register) 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 用户编号 buyerid Integer 非空 无 主键 是 2 昵称 name string 非空 无 3 密码 Pwd string 非空 无 4 性别 Sex String 非空 无 5 邮箱 email string 非空 无 6 默认地址 defAddr string 非空 无 7 号码 Phone string 非空 无 2.表名:购物车信息〔shoppingcart〕 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 宠物信息 Petinfo 外键 2 数量 number integer ≥0 非空 3.表名:订单信息(Order) 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 订单号 orderid integer 非空 无 主键 是 2 购置者信息 外键 3 宠物信息 外键 4 数量 Number Integer ≥1 非空 无 5 价格 price string ≥0 非空 无 6 收货地址 Addr string 非空 无 7 联系 Phone string 非空 无 8 订单日期 Date string 非空 无 4.表名:宠物信息〔Petinfo〕 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 宠物编号 Petid integer 非空 无 主键 是 2 宠物种类 Petkind string 非空 无 3 宠物年龄 Petage string 非空 无 4 宠物性别 Petsex string 非空 无 5 宠物价格 Price string 非空 无 6 宠物描述 Petdisc String 非空 无 7 宠物体重 Petwight String 非空 无 8 宠物图片 Petimg String 非空 无 5.表名:管理员信息〔manager〕 1 管理员编号 Mid String 非空 无 主键 是 2 管理员名 Mname String 非空 无 3 密码 Password String 非空 无 5 数据字典 一 数据文件:会员信息表 文件组成:用户编号,昵称,密码,性别,邮箱,默认地址, 号码 数据项:用户编号 数据类型:字符串 数据长度:20 数据项:昵称 数据类型:可变字符类型 数据长度:20 数据项:密码 数据类型:字符串 数据长度:20 数据项:性别 数据类型:字符串 数据项:邮箱 数据类型:可变字符类型 数据长度:30 数据项:默认地址 数据类型:可变字符类型 数据长度:50 数据项: 号码 数据类型:字符串 数据长度:20 数据文件:购物车信息表 文件组成:宠物信息,数量 数据项:宠物信息 描述:外键引用 数据项:数量 数据类型:整型 数据长度:2 数据文件:订单信息表 文件组成:订单号,购置者信息,宠物信息,数量,价格,收货地址,联系 ,订单日期 数据项:订单号 数据类型:整型 数据长度:20 数据组成:A+日期 数据项:购置者信息 描述:外键引用 数据项:宠物信息 描述:外键引用 数据项:数量 数据类型:整型 数据长度:2 数据项:价格 数据类型:整型 数据长度:10 数据项:收货地址 数据类型:可变字符类型 数据长度:50 数据项:联系 数据类型:整型 数据长度:20 数据项:订单日期 数据类型:日期类型 数据长度:8 数据文件:宠物信息表 文件组成:宠物编号,宠物类型,宠物年龄,宠物性别,宠物价格,宠物描述,宠物体重,宠物图片 数据项:宠物编号 数据类型:整型 数据长度:20 数据项:宠物类型 数据类型:可变字符类型 数据长度:20 数据项:宠物年龄 数据类型:整型 数据长度:2 数据项:宠物性别 数据类型:字符串 数据长度:5 数据项:宠物价格 数据类型:整型 数据长度:10 数据项:宠物描述 数据类型:字符串 数据长度:100 数据项:宠物体重 数据类型:字符串 数据长度:10 数据项:宠物图片 数据类型:字符串 数据长度:50 二 数据流定义 前台: 注册 名称:注册 简述:在网站注册个人信息 数据来源:网站访客 数据去向:会员信息表 数据组成:ID,昵称,密码,性别,邮箱,默认地址, 号码 登录 名称:登录 简述:登录网站 数据来源:网站访客 数据去向:与会员信息表做比拟 数据组成:ID,密码 修改个人信息 名称:修改个人信息 简述:用户可自行修改个人信息 数据来源:用户 数据去向:会员信息表 数据组成:昵称,密码,邮箱,默认地址, 号码 浏览选购 名称:浏览选购 简述:用户选购宠物并将其参加购物车 数据来源:用户选中的宠物 数据去向:购物车 数据组成:宠物信息,数量 生成/修改订单 名称:生成/修改订单 简述:用户可在购物车中生成订单,并且可在提交订单前修改订单 数据来源:用户 数据去向:订单表 数据组成:订单号,购置者信息,宠物信息,数量,价格,收货地址,联系 ,订单日期 提交订单 名称:提交订单 简述:用户将订单提交给管理员 数据来源:订单 数据去向:管理员 数据组成:订单号,购置者信息,宠物信息,数量,价格,收货地址,联系 ,订单日期 后台 增加/删除/修改商品 名称:增加/删除/修改商品 简述:管理员增加/删除/修改商品 数据来源:管理员 数据去向:宠物表 数据组成:宠物编号,宠物类型,宠物年龄,宠物性别,宠物价格,宠物描述,宠物体重,宠物图片 用户管理 名称:用户管理 简述:管理员可根据用户要求修改或删除用户信息 数据来源:会员信息表 数据去向:会员信息表 数据组成:昵称,密码,性别,邮箱,默认地址, 号码 订单管理 名称:订单管理 简述:管理员在收到订单后且未发货的情况可跟据用户需求修改,删除订单 数据来源:订单表 数据去向:订单表 数据组成:订单号,购置者信息,宠物信息,数量,价格,收货地址,联系 ,订单日期 发货管理 名称:发货管理 简述:管理员在收到订单后根据订单发货 数据来源:订单表 数据去向:管理员 数据组成:订单号,购置者信息,宠物信息,数量,价格,收货地址,联系 ,订单日期 概要设计说明书     --宠物商店电子商务网站 1. 导言 本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。 1.1 目的 本文档的目的旨在推动软件工程的标准化,使设计人员遵循统一的概要设计书写标准,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的标准性与全面性,以利于系统的实现、测试、维护、版本升级等。 1.2 范围 本文档用于软件设计阶段的概要设计,它的上游〔依据的基线〕是?需求分析规格书?,它的下游是?详细设计说明书?,并为?详细设计说明书?提供测试的依据。 软件概要设计的范围是:软件系统总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。该范围应覆盖?需求规格说明书?中的功能点列表、接口列表。 1.3 命名规那么 根本命名规那么参照匈牙利命名法命名; 变量对象命名规那么:申明全局变量、局部变量对象的命名规那么; 数据库对象命名规那么:申明数据库表名、字段名、索引名、视图名等对象的命名规那么; 1.4 术语定义 〔略〕 1.5 参考资料 [1] 用户需求需求报告 [2] 软件开发合同 [3] 数据库设计标准 [4] 命名标准 1.6 相关文档 [1] ?详细设计说明书? [2] 源程序清单 [3] 测试方案及报告 [4] ?用户使用手册? 2. 总体设计 2.1 总体结构设计 2.2 运行环境设计 该软件系统的运行环境: 客户机硬件根本要求: CUP: Pentium 133MHz处理器或更高 内存: 1G或更多 声卡: 无 显卡: DirectX 9 (512MB以上) 操作系统要求:Windows XP 及以上 浏览器要求:IE 7.0及其以上版本 相兼容浏览器 效劳器硬件根本要求: CUP: Pentium 4 1GHz处理器或更高 内存: 8G或更多 声卡: 无 显卡: DirectX 9 (512MB以上) 操作系统要求:Windows 2000 Server 及以上或 Linux 、Unix操作系统 开发工具:JDK 1.7; Tomcat 7.0 Eclipse 4.3 MySQL Server 2005 网络平台: (1) 通信协议 TCP/IP (2) 通信带宽 〔略〕 2.3 子系统清单 子系统编号 子系统英文名 子系统功能简述 子系统之间的关系 Sys1 M1-front 客户前台应用及管理 Sys2 M2-back 管理员后台应用及管理 2.4 功能模块清单 子模块编号 子模块英文名 子系统功能简述 模块的接口简述 M1-1 Member 包括客户的登录、注册及对个人信息的管理 M1-2 Shops 客户在页面中浏览商品信息 M1-3 Orders 客户管理订单,如添加、查看、修改、删除、提交订单 M1-4 Shopping Cart 客户可在此页面添加、删除自己要买的商品 M1-5 Admin Member 管理员可在此管理会员信息 M1-6 Admin Shops 管理员可在此添加、修改、删除商品信息 M1-7 Admin member 管理员可在此查看、修改、删除订单信息 模块〔部件〕功能分配 3.1 专用模块功能分配 〔I - insert ; E - edit ; Q - query〕 专用模块编号 模块英文名 模块详细功能分配 模块的接口标准 M1-1 I E orders 录入订单信息 M2-2 E orders 修改订单信息 M2-3 I E products 录入、修改商品信息 3.2 公用模块功能分配 公用模块编号 模块英文名 模块详细功能分配 模块的接口标准 G-1 Q products 查询查看商品信息 G-2 Q orders 查询查看订单信息 G-3 Q member name 查看用户姓名 G-4 Q member user 查看用户名 G-5 Q member mobilephone 查看用户 G-6 Q member e-mail 查看用户电子邮箱 G-7 I member name 录入会员名称 G-8 I member user 录入会员用户名 G-9 I member password 录入、修改用户密码 G-10 I member mobilephone 录入、修改用户 G-11 I member e-mail 录入、修改用户电子邮箱 4.数据结构设计 4.1数据库表名清单 序号 中文表名 英文表名 表功能说明 1 会员注册信息 Register 记录会员的详细信息 2 宠物信息 Petinfo 记录宠物的详细信息 3 订单信息 Order 记录订单详细信息 4 购物车信息 ShoppingCart 记录订单详细信息 5 管理员 Manager 管理员信息 4.2 数据库表之间关系说明〔E-R图〕 4.3 数据库表的详细清单 1.表名:会员信息(Register) 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 用户编号 buyerid Integer 非空 无 主键 是 2 昵称 name string 非空 无 3 密码 Pwd string 非空 无 4 性别 Sex String 非空 无 5 邮箱 email string 非空 无 6 默认地址 defAddr string 非空 无 7 号码 Phone string 非空 无 2.表名:购物车信息〔shoppingcart〕 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 宠物信息 Petinfo 外键 2 数量 number integer ≥0 非空 3.表名:订单信息(Order) 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 订单号 orderid integer 非空 无 主键 是 2 购置者信息 外键 3 宠物信息 外键 4 数量 Number Integer ≥1 非空 无 5 价格 price string ≥0 非空 无 6 收货地址 Addr string 非空 无 7 联系 Phone string 非空 无 8 订单日期 Date string 非空 无 4.表名:宠物信息〔Petinfo〕 序号 字段中文名 字段英文名 类型 取值约束 空否 默认值 主键/外键 索引否 1 宠物编号 Petid integer 非空 无 主键 是 2 宠物种类 Petkind string 非空 无 3 宠物年龄 Petage string 非空 无 4 宠物性别 Petsex string 非空 无 5 宠物价格 Price string 非空 无 6 宠物描述 Petdisc String 非空 无 7 宠物体重 Petwight String 非空 无 8 宠物图片 Petimg String 非空 无 5.表名:管理员信息〔manager〕 1 管理员编号 Mid String 非空 无 主键 是 2 管理员名 Mname String 非空 无 3 密码 Password String 非空 无 4.4 视图设计 (略) 5. 接口设计 5.1 〔1〕 接口名称 :界面接口 〔2〕 接口内容 :用MyEclipse做出用户熟悉的HTML的操作界面,有显示提示信息,方便用户使用! 〔3〕 接口设施 〔略〕 〔4〕 接口的数据结构〔略〕 〔5〕 接口的传输速率〔Mbps〕〔略〕 〔6〕 接口的带宽〔略〕 〔7〕 接口的协议〔略〕 5.2 〔1〕 接口名称: 软件接口 〔2〕 接口内容:用MyEclipse提供的接口,对 SQL SERVER2000 进行对数据库的所有访问。 〔3〕 接口设施 〔略〕 〔4〕 接口的数据结构〔略〕 〔5〕 接口的传输速率〔Mbps〕〔略〕 〔6〕 接口的带宽〔略〕 〔7〕 接口的协议〔略〕 5.3 〔1〕 接口名称 硬件接口 〔2〕 接口内容:用键盘和鼠标对输入进行处理。 〔3〕 接口设施〔略〕 〔4〕 接口的数据结构〔略〕 〔5〕 接口的传输速率〔Mbps〕〔略〕 〔6〕 接口的带宽〔略〕 〔7〕 接口的协议〔略〕 6. 其他设计〔略〕 7. 设计检查列表 7.1 功能设计检查列表 编号 功能名称 功能描述 输入内容 系统响应 输出内容 1 会员个人资料管理 当前客户对一些个人信息的修改 客户资料 将输入信息存入到Register表中 会员个人资料 2 会员订购商品 客户在网站定购商品 定购商品信息 将定购信息存入到Order表中 定购商品信息 3 会员浏览商品 客户在网站上浏览商品 浏览商品信息 将准备购置的商品信息存入到Shoppingcart表中 浏览商品信息 4 会员管理订单 客户管理订单,如查看、删除订单 订单信息 将经过修改信息存回到Order表中 订单信息 5 后台商品信息管理 管理员可添加、修改、删除商品信息 录入、修改、删除商品信息 将录入、修改、删除Petinfo表中的信息 录入、修改、删除商品信息 6 后台订单信息管理 管理员可修改、删除订单信息 录入、修改、删除订单信息 将录入、修改、删除Order表中的信息 录入、修改、删除订单信息 7 后台会员信息管理 管理员可修改添加、修改、删除会员信息 录入、修改、删除会员信息 将录入、修改、删除Register表中的信息 录入、修改、删除会员信息 详细设计说明书 1.导言 1.1 目的 在概要设计说明书中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成假设干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。 1.2 范围 本文档用于软件设计阶段的详细设计,它的上游〔依据的基线〕是?概要设计说明书?,它的下游是源程序清单及单元测试方案,并为单元测试报告提供测试的依据。该范围应覆盖?概要设计说明书?中的功能点列表,性能点列表,接口列表。 1.3术语定义 〔略〕 1.4参考资料 [1] ?概要设计说明书? [2] ?需求分析说明书? [3] 程序设计标准 [4] 界面设计标准 [5] 命名标准 1.5相关文档 [1] 源程序清单 [2] 单元测试方案及报告 2.总体设计 2.1 需求概要 基于方便顾客购置宠物而开发的一个宠物商店电子商务系统。本系统要做到方便管理员对宠物商品的增加、修改和删除,同时也要方便顾客浏览、选购宠物。另外还需对客户的订单、个人信息等进行管理。 2.2 软件结构 2.2.1 网站主页 主页界面 2.2.2 前台管理模块 2.2.2.1 用户登陆/注册模块 登录界面 注册界面 2.2.2.1 登录注册的模块结构 2.2.2.2 程序描述 (1) 名称:Login_Register〔登录注册模块〕 (2) 功能: 登录过程: 从登陆界面得到用户的用户名及其密码,在CustomerDao.java文件中,检查数据库中所对应的用户名及密码是否正确。对于密码框,要求用户输入密码时候显示为:● CustomerDao.java If(用户名在数据库中存在并且用户名所在记录中密码项与所得到的相同){ 显示登录成功 网页转向到网站主页 “index.jsp“ 并在主页将中的“登录〞 状态,显示为“您好,用户名〞 }Else{ 弹出一个提示用户名或密码有误的对话框 } 注册过程: 从注册界面得到游客的个人信息,如:用户名、登录密码、 、邮箱、地址等。并将信息通过CustomerDao.java中的插入语句,将该信息存储到数据库表customers中。 身份认证&检查过程: 对登陆的用户名及密码进行检验,如果通过验证那么返回true,进入网站首页,否那么返回false,弹出一个错误信息提示的对话框。 if(用户名不存在) { 弹出对话框 } if(密码与数据库中密码不相符) { 弹出对话框 } else { redirect(index.jsp); } (3) 性能: 身份认证模块和检查用户名模块要对数据库进行搜索和录入,检查用户是不是合法和注册时用户表里是否有此会员的会员名。 (4) 输入工程 输入用户用户名和密码,密码要以●显示。 (5) 输出工程 如果通过验证将自动登录并跳转到网站主页,否那么弹出一个错误对话框。 (6) 测试要点 身份认证时要保证在以下输入情况无误的时候,系统才能够健康运行: 1:输入的用户名要存在。 2:输入的用户名与密码要相符合。 2.2.3 系统菜单模块 2. 2.3.1 个人资料管理模块 个人资料管理模块包括了:修改资料、平安设置两个局部。 个人资料修改界面: 2. 2.3.2 模块结构 2.3.3程序描述 (1) 名称 个人资料管理模块 注:在此是游客登录后使用的局部 功能: 将用户修改的信息重新保存到数据库中 (2) 输入工程 输入新的用户信息或者输入修改以后的用户信息。 (3) 输出工程 页面跳转到网站主页index.jsp 2.2.4在线购置模块 订购宠物界面: 确认订购界面: 2. 2.4.1模块结构 2.4.2程序描述 (1) 名称 商品订购 功能:将选中的商品参加订单 (2) 输入工程 输入新的订单信息或者输入修改以后的订单信息。 (3) 输出工程 页面跳转到生成订单页,并显示“成功生成订单!〞 2.2.5宠物信息管理模块 宠物信息管理模块分以下小模块:宠物信息查询、宠物信息添加、宠物信息修改、宠物信息删除。 宠物信息添加界面: 宠物信息编辑界面: 宠物信息删除界面: 2. 2.5.1模块 2.2.5.2程序描述 (1) 名称 宠物管理模块 (2) 功能:向数据库中参加宠物信息,从数据库中读出宠物信息,然后对其进编辑,包括相应字段的更新和查询。 (3) 性能 本模块是管理宠物信息,因此要求较高的及时性和准确性。 (4) 输入工程 输入进行添加的宠物信息,包括类别,年龄,性别,价格等。 (5) 输出工程 输出宠物的根本信息或修改后的宠物信息。 数据库设计说明书 数据库设计说明书 拟 制 人_____曾维刚_________________ 审 核 人______曾维刚________________ 批 准 人______曾维刚________________ [二零一三年十二月月二十三日] 数据库设计说明书 1.引言 1.1编写目的 随着社会开展的不断进步,人们消费水平的提高,饲养宠物成为人们的一大喜好,购置宠物的消费者也越来越多,宠物也逐渐成为普通老百姓的生活组成局部,宠物购置系统在对于人们预定宠物和购置宠物的作用也越显重要。因此,开发一套具有完整的存储,查询,核对,功能的实时宠物购置系统势在必行。 本文档说明了宝宠网研究工程的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员做为基准文档。 1.2背景 说明: A 、软件系统的名称:宝宠网 B 、任务提出者:刘阳 开发者:曾维刚 实现完成的系统将在宝宠网商店的前台、后台使用。 D、系统采用B/S体系结构:browser(浏览器端)负责提供表达逻辑、显示用户界面信息、访问数据库效劳器;Server (效劳器)端用于提供数据效劳。 E、运行平台:windows xp /windows7 1.3定义 MYSQL: 系统效劳器所使用的数据库管理系统〔DBMS〕 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理 系统:假设未特别指出,统指本机票预定系统。 SQL: Structured Query Language〔结构化查询语言〕。 ATM: Asynchronous Transfer Mode (异步传输模式)。 1.4参考资料 相关的文件包括: A、 宝宠网系统?需求分析文档?; 参考资料: A、?基于工程的软件工程-面向对象研究方法?Cathie LeBlan&EvelynStiller 机械工业出版社 2001.1 B、国家标准?数据库设计说明书〔GB8567——88〕?; C、罗运模 等.SQL Server 数据库系统根底.北京:高等教育出版社,2002 D、张海藩.软件工程导论〔第五版〕[M].北京:清华大学出版社,2003 E、Computer Network Prentice Hall 1996/01 2.外部设计 1.1标识符的状态 表3-1 数据表名称 标识符名称 标识符名称属性 顾客表:customers cid 顾客编号 宠物表:pet pid 宠物编号 订单表:shoporder oid 订单编号 订单子项表:orderitem id 订单子项编号 上传时间表:saveuploadtime pid 宠物编号 宠物类型表:ptype tname 宠物类别编号 管理员表:managers mid 管理员编号 数据库软件:MYSQL 系统要求建立的数据库名称:SHOPCB 2.2使用它的程序 2.3约定 管理员: 只能对库〔宠物信息、顾客信息、订单信息〕中的信息进行查询操作;可以根据具体需要进行适当的数据管理〔增加、删处、修改改、更该〕。 顾客:只能对宠物的信息进行查询操作。在满足约束的情况下,顾客能修改自己的信息。 2.4专门指导 2.5支持软件 1、phpMyAdmin〔 :// phpmyadmin.net/〕 phpMyAdmin是最常用的MYSQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MYSQL管理工具,支持中文,管理数据库非常方便。缺乏之处在于对大数据库的备份和恢复不方便。 2、MYSQLDumper〔 :// MYSQLdumper.de/en/〕 MYSQLDumper使用PHP开发的MYSQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担忧网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。 3、Navicat〔 :// navicat /〕 Navicat是一个桌面版MYSQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。 4、MYSQL GUI Tools〔 ://dev.MYSQL /downloads/gui-tools/〕 MYSQL GUI Tools是MYSQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。 5、MYSQL ODBC Connector〔 ://dev.MYSQL /downloads/connector/odbc/〕 MYSQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MYSQL,这样就可以实现SQLServer、Access和MYSQL之间的数据转换,还可以支持ASP访问MYSQL数据库。 3.结构设计 3.1概念结构设计 表3-2 顾客表的结构 字段名 数据类型 长度 约束 描述 cid int 11 主键 顾客编号 cname varchar 20 不为空 顾客名 password varchar 15 不为空 密码 sex varchar 4 无 性别 email varchar 20 不为空 邮箱 address varchar 20 不为空 地址 phone varchar 15 不为空 联系 表3-3 宠物表的结构 字段名 数据类型 长度 约束 描述 pid int 11 主键 宠物编号 sex varchar 50 性别 age int 11 年龄 weight double 不为空 体重 pprice double 不为空 价格 pdesc varchar 50 不为空 详细信息 tname varchar 20 外键 类别 psimgurl varchar 50 不为空 小图片路径 pbimgurl varchar 50 不为空 大图片路径 path varchar 20 不为空 图片文件名 pcount int 11 不为空 数量 表3-4管理员表的结构 字段名 数据类型 长度 约束 描述 mid varchar 11 主键 旅客姓名 mname time 20 不为空 管理员名称 mpassword decimal 20 不为空 管理员密码 表3-5 宠物类别表结构 字段名 数据类型 长度 约束 描述 tname varchar 20 主键 类别名称 pcount int 11 不为空 此类宠物总数量 表3-6 订单子项表结构 字段名 数据类型 长度 约束 描述 id int 11 主键 订单子项编号 pid int 11 外键 宠物编号 buycount int 11 不为空 相似宠物购置数量 oid int 11 外键 订单编号 表3-6 订单表结构 oid int 11 主键 订单编号 cid int 11 外键 顾客编号 totalprice double 不为空 总价 address varchar 20 不为空 收货地址 phone varchar 16 不为空 收货人 ordertime date 不为空 下单时间 表3-6 宠物信息上传时间记录表结构 字段名 数据类型 长度 约束 描述 pid int 11 主键 宠物编号 tname varchar 20 主键 上传时间 3.2逻辑结构设计 总体概念结构E-R图转化成关系模型如下: 顾客〔顾客编号,顾客名,顾客密码,性别,邮箱,地址, ) 管理员〔管理员编号,管理员名,管理员密码〕 宠物〔宠物编号,宠物性别,宠物年龄,宠物重量,宠物价格,宠物详细信息,宠物类别名,小图片目录,大图片目录,图片名称,相似数量〕 宠物类别〔类别名称,此类宠物总数量〕 订单子项〔订单子项编号,宠物编号,相似宠物购置数量,订单编号〕 订单〔订单编号,顾客编号,总价格,收货地址,收货人 ,下单时间〕 宠物信息上传时间记录〔宠物编号,类别名称〕 (1) 顾客E-R图,如下图 (2) 管理员E-R图,如下图。 (3) 宠物E-R图,如下图。 (4) 宠物类别E-R图,如下图。 (5) 订单子项E-R图,如下图。 (6) 订单E-R图,如下图。 (7) 宠物信息上传时间记录E-R图,如下图。 可得到总E-R图如下: 3.3物理结构设计 数据库SHOPCB的物理结构的局部符合MYSQL关于数据文件、卷、页的分配和分配规那么。 查看宠物信息,注册、查看、修改个人信息,登录、退出系统,添加商品到购物车,下订单 宝宠网系统 对订单信息,顾客信息、宠物信息进行添加、修改、删除、查询 后台 管理员 前台 顾客 4.运用设计 4.1数据字典设计 数据库名称:SHOPCB 中文名称或意义:宠物购置系统 创立日期:2021.12.21 创立人:曾维刚 数据库文件存储位置: C:\MYSQL-5.5.31-winx64\MYSQL-5.5.31-winx64\data\SHOPCB 数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。下面举例说明数据字典的定义。 数据项以“订单编号〞为例。描述如下: 数据项名:订单编号 别名:订单编号 含义:唯一标识购置的信息 类型:整数类型 取值范围:00000000000至9999999999 取值含义:标示订单 数据结构以“shoporder〞 为例,描述如下: 数据结构名:shoporder 含义说明:定义了一次购置宠物的有关信息 组成:订单编号,顾客编号,总价格,收货地址,收货人 ,下单时间 数据存储以“顾客表〞 为例,描述如下: 数据存储名:顾客表 说明:顾客信息描述 流出数据流:订单信息表 流入数据流: 顾客注册个人信息、管理员添加顾客信息 数据描述:顾客编号,顾客名,顾客密码,性别,邮箱,地址, “顾客购置宠物〞过程描述如下: 旅客使用顾客名,顾客密码,性别,邮箱,地址, 进行用户注册〔首次〕,登录进入系统,查询宠物信息,可根据自己的喜好选择适宜的宠物进行购置;提交订单时需要填写收货人的姓名、邮箱、地址、 。 4.2平安保密设计 维护方面主要为对效劳器上的数据库数据进行维护。可使用 MYSQL 的数据库维护功能机制。 本文档由香当网(https://www.xiangdang.net)用户上传

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 28 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    电子商务网站安全方案

    电子商务网站安全方案  tags:方案安全电子用户网站交易信息数据可以保证  前提随着信息化的浪潮席卷全球,传统的商务模式越来越受到巨大的冲击。越来越多的企业和个人消费者,在internet开...

    7年前   
    236    0

    电子商务网站设计与实现

    XX大学软件学院期末课程报告Term Examination ReportSchool of Software, XX University个人成绩序号学号专业姓名成绩1234学  期: ...

    2周前   
    52    0

    网站项目开发实习总结

    网站项目开发实习总结  xx年4月1号至xx年5月1号,在xx市保安服务总公司信息部进行实习培训,在信息部进行实习,学习公司的业务,加入了一个项目组.  公司简介: 总公司在中国保安协会、广东...

    10年前   
    401    0

    网站开发实习自我评价

    网站开发实习自我评价  在过去的一个月的时间里,我在**实习从事网站开发的工作。在职业道德方面,敬业爱岗,具有强烈的责任感和事业心,积极主动的学习专业知识,工作态度端正,认真负责。积极主动的学...

    9年前   
    527    0

    网站项目开发合同样本

     编号:××××网站项目开发合同 ...

    1年前   
    306    0

    网站从事电子商务活动合同

    网站从事电子商务活动合同  甲方:__________  乙方:________网  甲方为了使用乙方拥有的“________网”(以下简称“本网站”)的信息和利用该网站从事相关的电子商务活动...

    10年前   
    311    0

    电子商务网站策划书

    电子商务网站策划书  一、建设网站前的市场分析  在国内电子商务并不成熟的现实下,服务并不规范,没有一个统一的商务网站标准,特别是本地区基本没有成熟的商务网站。  本公司在电子商务市场并不成熟...

    9年前   
    283    0

    电子商务网站推广及优化的实习报告

    电子商务网站推广及优化的实习报告  摘要:随着信息技术特别是网络技术的不断发展,企业、个人网站越来越多,使人类社会进入了一个新的信息时代。然而,网站建好了,怎么宣传呢?网站流量怎么来?制作网站...

    10年前   
    223    0

    电子商务网站建设实习报告

    电子商务网站建设实习报告  实习时间:2010年6月8日――2010年6月19日   实习地点:b2教学楼第四机房   实习目的:为了使学生能够充分的把课本知识运用到实践操作中去,并通过实习能...

    7年前   
    411    0

    2018年电子商务网站运营实习总结

    电子商务网站运营实习总结  光阴似箭,转眼间,实习生活结束了。在实习过程中,我始终保持了积极、主动、严谨的工作态度,遵守公司规章制度,虚心学习,也有幸得到部门领导的教诲与指导以及同事的帮助,采...

    4年前   
    207    0

    网站电子商务专员岗位职责

    网站电子商务专员岗位职责  一、网站平台的信息编辑与维护  1)  网站维护:涉及网站新栏目、功能的增设以及现有栏目的调整。确保网站正常运营以及维持虚拟主机、域名、企业邮局等配套产品的采购、续...

    7年前   
    187    0

    WEB前端开发规范文档

    为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必 须按本文档规范进行前台页面开发. 本文档如有不对或者不...

    6年前   
    313    0

    《电商平台开发需求文档》

    文档名称慧购电商平台二期开发需求文档所属部门文档负责人部门负责人文档提交日期版本信息 版本号更改内容简介更改人日期1.0.02015-07-21目 录一. 背景概述 31. 调研背景 32...

    3周前   
    49    0

    软件开发文档编制的质量要求

    软件开发文档编制的质量要求为了使软件文档能起到前节所提到的多种桥梁作用,使它有助于程序员编制程序,有助于管理人员监督和管理软件开发,有助于用户了解软件的工作和应做的操作,有助于维护人员进行有效...

    8年前   
    425    0

    软件项目开发的文档——开发进度月报(GB8567——88)1

    开发进度月报(GB8567——88)l标题开发中的软件系统的名称和标识符分项目名称和标识符分项目负责人签名本期月报编写人签名本期月报的编号及所报告的年月2工程进度与状态2.1进度列出本月内进行...

    10年前   
    328    0

    网站开发实习的自我鉴定

    网站开发实习的自我鉴定第一篇:网站开发实习的自我鉴定网站开发实习的自我鉴定在过去的一个月的时间里,我在**实习从事网站开发的工作。在职业道德方面,敬业爱岗,具有强烈的责任感和事业心,积极主动的...

    7年前   
    167    0

    网站开发心得体会

    网站开发心得体会第一篇:网站开发心得体会由于没有独立或团队开发比较正规网站的经验,我在这次的我爱出游网站的开发中可以说是“摸着石头过河”,很多东西都是边学边做,在实际的制作中才发现原先制定的计...

    10年前   
    367    0

    2018年推荐网站开发开题报告

    推荐网站开发开题报告  在经济迅速发展的今天,internet显得更为重要它是人们发布信息与传递信息的重要渠道,为了与社会发展同步,为了让我们成为真正的技术性人才。学校在本周为我们安排了维持一...

    4年前   
    183    0

    开发区网站建设交流资料

    开发区网站建设交流资料  开发区网站是开发区电子政务信息发布的平台和窗口,是开发区各类信息发布的平台和集散地。网站承载各种应用系统,建立起开发区政府、企业、公众之间的联系渠道,是开展政府网上办...

    9年前   
    330    0

    活动类网站项目开发计划

    项目开发计划 1引言 1.1编写目的 为了简化活动类网站开发,减少重复工作,提高效率,快速查找以及定位方向,特编写本文档。本文档适用与网络部全体以及公司各部门管理人员阅读。 1.2 背...

    10年前   
    12181    0

    文档贡献者

    鬼***笑

    贡献于2022-05-13

    下载需要 28 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档