(定稿)王波丽基于web的宠物领养助养系统的设计与实现_第1页
(定稿)王波丽基于web的宠物领养助养系统的设计与实现_第2页
(定稿)王波丽基于web的宠物领养助养系统的设计与实现_第3页
(定稿)王波丽基于web的宠物领养助养系统的设计与实现_第4页
(定稿)王波丽基于web的宠物领养助养系统的设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计) 论文题目论文题目:基于 web 的宠物领养助养系统的设计与实现 学生姓名: 王 波 丽 学 号: 0905170329 专 业: 计算机科学与技术 班 级: 计本 0903 班 指导教师: 苏 荟 完成日期: 20132013 年年 5 5 月月 1616 日日 基于 web 的宠物领养助养系统的设计与实现 内 容 摘 要 为了解决流浪动物泛滥问题,各省市先后出现了公有或私有的动物救助站,但是因为区域限 定、资金短缺、宣传困难等问题,流浪动物的领养、助养发展缓慢。但是随着 Internet 技术的发展, 尤其是电子商务的快速普及,为动物的领养、助养的普及与快速发展提供了良好的条件。虽然网 络上已有一些相关的救助网站,但因信息更新不及时、地域限制、人力物力资源匮乏等问题造成 有领养意向和条件的爱心人士的不能或者推迟领养;救助站内部又存在动物泛滥、资金紧缺的情 况;不能形成一个良性循环。因此开发一个在线的宠物领养助养系统就成了当务之急。 本文主要介绍了基于 ASP.NET 的宠物领养助养系统,该系统凭借 web 服务器和客户的浏览 器,利用网络高效率、低成本、及时更新的特点,为爱心人士提供交易平台。管理员在 Internet 上 发布或审查、修改宠物信息、管理订单和配送方式、报表;会员可以查阅、搜索、发布、领养或 助养宠物。为爱心人士提供全天候的、更好、更快的服务。为流浪动物提供一次新生的机会。 关键词:宠物 领养 助养 Pets Adoption or Sponsorship System Based on Web Abstract To solve the overflowing problem of vagrant animals, some provinces have appeared publicly or privately animal rescue shelters. The salvation is slow development, because of limited areas, shortage of funds, publicity difficult issues. But with the development of Internet technology, especially the rapid spread of e-commerce, animal adoption and help are raising. Although several salvations developed the related web sites, some sympathetic members can not or postpone adoption or help because of geographical restrictions, lack of resources and the informations update slowly. The salvations are shortage of funds and have many animals that are waiting for help. Because it is a vicious circle, so developing an online pet adoption sponsor system is urgent. This paper describes the pet adoption or sponsorship system based on ASP.NET, which used the web server and the client browser. Because it has high efficiency, low cost, and update timely features, the web can provide a good trading platform for everyone. The administrator can publish, review or modify pet information and also manage orders or delivery method, research reports. Memberships can access, search, publish, adoption or help pets. This software provides an all day and faster good service, in order to provide a new life opportunity for vagrant animals. Key words: pet adoption sponsorship 目 录 一、绪 论 .3 二、系统可行性分析与开发相关技术 .2 (一)可行性分析 .2 1. 技术可行性 .2 2. 经济可行性 .2 3. 运营可行性 .2 4敏感性分析 .2 5法律可行性 .2 (二)相关技术 .3 1C# .3 2Session 技术的使用 .3 3Visual Studio 2008 .3 4SQL Server 2000 .4 5存储过程的使用 .4 三、需求分析 .6 (一)系统总体分析 .6 1.业务流程图 .6 2.系统结构图 .7 (二)数据描述 .8 1.实体属性图 .8 2.E-R 图.11 3.数据字典 .11 4.数据库表关系图 .15 5.数据流图 .15 四、系统详细设计 .18 (一)会员登录模块 .18 (二)会员注册模块 .19 (三)宠物查询模块 .20 (四)宠物详细信息 .20 (五)宠物车 .22 (六)会员订单管理 .24 (七)管理员登录模块 .25 (八)宠物信息添加模块 .25 (九)宠物信息修改模块 .27 (十)管理员订单管理模块 .28 (十一)管理员报表功能 .28 五、系统实现 .30 (一)系统主界面 .30 (二)会员模块 .31 1.助养界面 .31 2.注册界面 .32 3.详细信息页面 .33 (三)管理员模块 .34 1.主界面 .34 2.宠物管理界面 .34 六、系统测试 .37 (一)测试范围 .37 (二)测试计划 .37 (三)主要的测试内容 .38 1.功能测试需求 .38 2.功能测试计划 .38 3.功能测试测试用例 .39 (四)测试总结 .43 结 论 .44 致 谢 .45 参 考 文 献 .46 一、绪 论 动物作为人类的宠物已经有几千年的历史了,尤其是猫和狗因其天性被人类所喜爱和推崇,好 多的成语故事、俗语等都与它们有关。但是,近几年来由于生活 节奏的加快,人们的压力增 大,没有 时间和空间去照顾宠物,所以弃养宠物的家庭增加,越来越多的流浪动物不仅对动物的生活甚至生 存造成影响而且也对人类的生活造成影响。据北京 娱乐信报报道,兽医专家称流浪猫狗更易传播 疾病,“街头流浪的猫狗身上携带鼠疫等病毒、跳蚤等寄生虫的几率要远远高于家养宠物 ”。除此之 外,大量的流浪猫 、狗对城市环境、交通以及公共卫生安全也构成了严重的隐患, 也是对生命的不尊 重。同时有些家庭却因为没有找到合适的宠物而遗憾。 目前,动物的救助还处于初级阶段,存在救助的区域受限制、投资较大、场地偏僻、信息更新 发布困难等诸多问题。这些情况导致动物救助所的动物处于 “入多出少”的情况,这种情况导致收容 所的经济、场地等问题日益严峻。在网络技术飞速发展的今天,电子商务对人们的影响越来越大, 小到衣物的买卖,大到房屋的交易都可以通过电子商务来进行。人们也越来越习惯足不出户,完成 很多的个人事务。依赖于Internet 的优势,将动物的领养助养与其相结合,开发一个基于网络的宠物 领养助养系统,刻不容缓。 本论文描述了基于Web 的宠物领养助养系统开发的整个流程。会员通过在互联网访问该平台, 会员可以根据自身需要、家庭环境、宠物的情况等因素来决定救助方式。当然考虑到动物本身和会 员本身的条件,网站管理员有权利阻止会员的救助方式也可以对动物的受救助情况进行动态管理, 并依据国家法律规定确定会员是否有领养的权利;最后,领养人可以通过平台上传动物的生活照进 行领养反馈。 二、系统可行性分析与开发相关技术 (一)可行性分析 可行性研究 1 的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性 和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。下面将从技术可行性、经 济可行性、运营可行性、敏感性分析、法律可行性五个方面进行描述: 1. 技术可行性 目前,实体收容所的某些工作存在盲目性、随意性、局限性不能很好的救 助流浪动物。若本系统 开发成功,则对他们的工作有很大的帮助。本系统的开发利用 Microsoft SQL Server2000 作为后台的数 据库,它是一个支持多 会员的新型数据库,适用于大中规模的数据量需求。使用 Visual S 作 为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发 高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提 高,非常有利于以后对新系统的扩展与修改。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上 是可行的。 2. 经济可行性 传统的领养助养模式中, 会员要投入大量的财力和时间用于动物的选择和运输,收容所需要大 量的人力物力进行宣传和救助流浪动物就这样还不能有效做到合理的交易。而该系统为商家提供了 随时随地查看所有商品信息的功能,也使得收容所能在短时间内充分了解当前动物的情况,从何制 定合理的配送计划,达到配送成本最小化、供货效率最大化。这样就能为收容所节约大量的人力资 源投入,所以在经济上、该系统的开发是可行的。 3. 运营可行性 1)本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。 2)面对于系统设计还应该以 “标准性、安全性、高效性、保密性、可维护性 ”为标准,在着眼于当 前实用的基础上,为将来系统的扩展,升级留有余地。 4敏感性分析 系统生存周期短、系统故障负荷量不是很大、 处理速度要求快、设备和软件配置变化对支出和效益 的影响小。 5法律可行性 本系统是自主开发设计,因此不会构成侵权,在法律上是可行的 。 (二)相关技术 熟悉而简单的开发平台、开发语言、数据库会给系统开发带来事半功倍的效果。所以宠物领养 助养系统采用Visual Studio 2008 作为开发平台;C#语言作为主要的后台开发语言; SQL server 2000 作为数据库的头号选择。 1C# 目前主流的动态网站的设计技术有ASP、PHP、.NET 和JSP 等。而其中最受欢迎的是 .NET 和 JSP.NET 上支持多种语言的开发,如C#和VB。本系统采用C#语言2作为开发语言。 采用C#开发,有以下几个原因:首先, Microsoft C#是一种简单的、流行的、面向对象的、类型 安全的编程语言,它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。其次, 它较容易上手,特别是和JSP 比较起来,能够在短时间内开发出一个较完整的系统。最后, C#是本人 学习时间最长、也是 本人最熟悉的编程语言,采用该语言将为系统的开发节省时间 2Session 技术的使用 Session 机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散 列表)来保存信息。 Session 中文经常翻译为会话,其本来的含义是指有始有终的一系列动作 /消息,比如打电话时从 拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 Session。 在ASP.NET 中 Session 对象3简单来说就是服务器给客户端的一个编号。当 一台www 服务器运 行时,可能有若干个 会员浏览器正在访问这台服务器上的网站。当每个 会员首次与这台www 服务器 建立连接时,就与这个服务器建立了一个 Session,同时,服务器会自动为其分配一个SessionID,用以 识别这个会员的唯一身份。这个SessionID 是由www 服务器随机产生的一个由24 个字符组成的字符 串。这个唯一的SessionID 是有很大的实际意义的。当一个 会员提交表单时,浏览器会将 会员的 SessionID 自动附加在HTTP 头信息中,这是浏览器的自动功能, 会员不会觉察到。当服务器处理完这 个表单后,将结果返回给SessionID 所对应的会员。 Session 对象主要用于存储一定生命周期内某个 会员的个人信息。声明以及存取变量的具体语法 格式如下: Session“变量名”/声明一个Session 对象变量; Session“变量名”=变量值/存储Session 对象变量值; 变量=Session“变量名”/获取Session 对象变量值,这里需要注意, Session 对象返回的变量将 是Object 对象,会员需要进行相应的类型转换 。 3Visual Studio 2008 Microsoft Visual Studio 2008 是一个平台,在这个平台上可以使用多种语言开发 Windows 应用程 序、ASP.NET Web 应用程序、移动Web 应用程序以及XML WEB Service 等。.NET 框架由三个主要 部分组成:公共语言运行库、统一类库的分层集合和称为 ASP.NET 的Active Server Pages 组件化版本。 Visual Studio.NET 是一套完整的开发工具,用于生成ASP.NET 应用程序、XML Web Services、桌 面应用程序和移动应用程序。 Visual Basic.NET、Visual C+.NET、Visual C#.NET 和Visual J#.NET 全 都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。 鉴于Visual C# .NET 开发平台和C#语言的这些优点,所以本系统采用了以上平台和语言。 4SQL Server 2000 目前市场上已有的数据库系统包括MYSQL、Access、Microsoft SQL Server 2000、Oracle(9i、10g、11g),其中以后两种数据库最为普遍。本系统采用的是 Microsoft SQL Server 20004数据库系统,原因如下: A.SQL Server 2000 是微软公司的大型数据库管理系统,它的主要特点有: a.强大的查询与管理功能。 b.强大的数据库开发功能。 c.扩大了对SQL 语言的支持。 d.大量使用可视化的界面操作工具。 e.支持面向对象的程序设计。 f.多平台支持。 g.支持网络应用。 B.SQL Server 2000 是本人接触基于关系型数据库系统以来学的最早也是时间最长的一个数据库系统, 而且T-Sql 语句也是本人最熟悉的查询语句,采用该种数据库对保证系统开发过程的顺利进行将有 很大的帮助。 C.虽然Oracle 可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;但是它的企业管理 器使用过程较为复杂。而SQL Server 2000 虽然只能在Windows 上运行,但SQL Server 2000 在 Windows 平台上的表现以及它和Windows 操作系统的整体结合程度、使用方便性、和 Microsoft 开 发平台的整合性都比Oracle 强的很多。 D.Oracle 适用于大型项目,而SQL Server 2000 适用于中小型项目,根据本系统中用到的数据表以及 数据表之间关系的复杂程度, SQL Server 2000 提供的功能足以满足系统需求。 5存储过程的使用 存储过程在概念上4类似于程序中的函数。它们获取输入参数,以黑盒模式运行并返回相应 信息。与函数不同的是,存储过程由数据库引擎执行,而不是在程序中执行。也就是说,将信息 输入到存储过程或从中输出信息都必须通过与数据库交互的技术来完成。在 Visual ASP.NET 中, 本人们可以使用 ADO.NET 完成该任务。 使用存储过程不像解释执行的 SQL 语句那样在提出请求时才进行语法分析和优化工作,这样 运行效率就高了,它提供了在服务器端快速执行 SQL 语句的有效途径。存储过程同时也降低了客 户机和服务器之间的通信量。客户机上的应用程序只要通过网络向服务器发出存储过程的名字和 参数,就可以让 RDBMS 执行许多的 SQL 语句,并执行数据处理。只有最终结果才返回客户端。 并且存储过程可以方便实施企业规则,可以把企业规则的运算程序写成存储过程放入数据库服务 器中,由 RDBMS 管理,既有利于集中控制,又能够方便地进行维护。当会员规则发生变化时只 要修改存储过程,无须修改其他应用程序。 三、需求分析 (一)系统总体分析 宠物领养助养系统采用四层架构的设计模式 5,使得应用程序设计更加合理,便于日后维护。四 层架构分为: 1)IE 会员表示层:包括会员:宠物查询、宠物领养、宠物助养、注册、留言、收藏、 宠物车、 在线充值、运输、回访、助养金明细查看等模块;管理员:宠物管理、宠物助养金管理、领养管理、 宠物类型管理、会员管理、订单管理、运输方式管理等模块。为人们的宠物的领养助养提供最简单、 最快速、最安全的服务体系; 2)业务逻辑层(BLL):调用数据访问层的功能,来对于特定表的数据操作类,使得数据库的 访问操作更加简单和快速; 3)数据访问层(DAL):包括了连接数据库、数据库的读写、断开数据库等通用数据操作; 4)数据库层保存了整个网站的所有数据。 1.业务流程图 在线领养助养首先由管理员将宠物信息通过宠物管理功能录入数据库;然后会员在注册为网站会 员之后进行宠物的搜索查看,也可以进行留言发布宠物。如果要领养助养宠物只要符合条件就可以 申请领养助养宠物,选择领养 /助养,若选择助养则进行加入宠物车、在线支付即可提交订单;选择 领养则在完成支付之后选择送货方式,之后才可提交订单。若是助养则可以查看每月助养金花费明 细;领养则要每月上传宠物近照以便管理回访。 管理员每天都会维护宠物信息,进行会员发布宠物信息的审核、查看留言、管理会员、处理 会员下达的新订单,并予以执行,也会将助养金额的明细进行记录和通知会员还可以在条件允许 的条件下进行宠物的回访。本系统的顶层业务流程如图 3-1 所示。 图 3-1 宠物领养助养系统的顶层业务流程 搜索/查看宠物查看详细信息 会员登录 确认领养确认助养 选择配送方式 管理员登录 宠物信息 领养/助养信息会员信息报表信息 订单及运送方式审核 订单确认 查看明细表 订单修改运送方式选择 管理 订单 审核 留言信息 发布 2.系统结构图 本系统会员分为游客、会员、管理员三个角色。系统结构图 3-2 所示: 物流管理平台开发系统 管理员界面 会员界面 公 告 信 息 发 布 订 单 管 理 路 线 管 理 缴 费 管 理 会 员 信 息 管 理 评 论 管 理 个 人 信 息 维 护 预 约 订 单 查 看 物 流 在 线 支 付 订 单 管 理 进 行 评 论 订 单 修 改 车 辆 调 度 管 理 退 货 图 3-2 宠物领养助养系统功能图 管理员权限: 1)管理员具有管理会员的权限主要是:删除违反协议、长时间不登录等会员的会员信息。 2)管理员具有管理宠物的权限主要是发布新宠物信息、删除已死亡宠物信息、修改宠物领养 助养状态信息、审核会员发布的宠物等。 3) 管理员具有管理订单的权限,包括:修改订单状态、审核订单、取消不合理订单、确认订 单等 4)管理员具有管理宠物类别的权限,包括:添加、删除、修改宠物类别信息。 5)管理员具有管理货运类别的权限,包括:添加、删除、修改货运类别信息。 6)管理员具有管理领养宠物的权限,主要是修改领养信息。 7)管理员具有出具宠物助养金的月明细表的义务,主要用来让会员明白助养金的流向。 会员权限: 1)会员具有浏览网站中所有的宠物信息、留言发布需要救助的宠物信息的权限。 2)会员具有按关键字检索宠物的权限。 3)个人信息管理:修改个人注册信息。 4)密码管理:找回密码、修改密码 5)为会员卡充值,进行助养或领养金的支付。 6)添加、查看或删除个人收藏 7)将选中的宠物放入宠物车。 8)查看、增删宠物车中的宠物 9)若助养则直接提交订单;领养提交订单并填写必要的收件信息。 10)若直接助养则直接修改宠物助养金信息。 11)查看包括运费在内的总金额 12)查看助养宠物的月消费明细单。 13)上传领养宠物的近况照片,以便管理员回访。 14)留言信息管理:添加留言 15)退出登录 游客权限: 1)游客具有浏览网站中所有的宠物信息的权限,主要是查看宠物信息。 2)游客具有按关键字检索宠物的权限。 3)游客具有注册为会员的权限 (二)数据描述 1.实体属性图 实体是指客观存在并可相互区别的事物,而属性则是实体所具有的某一特征,一个实体可以 由若干个属性来刻画6。 订单信息 订单编号 货物名称 收件人电话 预约会员 订单时间 备注信息 审核状态 是否发货 货物数量 收件人住址 收件人姓名 预计费用 回执确认 图 3-3 宠物信息属性图 订单 地址 宠物名称 收货人姓名 总金额 所在楼层 救助类型 宠物金额 配送费用 电话 下单时间 配送方式会员名 服务金额 图 3-4 订单属性图 会员信息 住址 手机号 密保问题 会员名 密码 姓名 注册时间 登录时间 密保答案 图 3-5 会员信息属性图 管理员 管理员名密码 图 3-6 管理员属性图 留 言 留言编号 会员编号 留言回复留言内容 留言时间 会员名 图 3-7 留言属性图 宠物车 宠物编号 助养金额 总价宠物名称 是否领养 助养数目 会员名 图 3-8 收藏信息属性图 明细表 宠物编号 助养总价 价 花费项目花费金额 时间 宠物名称 会员名 图 3-9 明细表信息属性图 2.E-R 图 E-R 图7也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方 法,用来描述现实世界的概念模型。 n m m m m n 1 m 1 r q 会员 查看/修改 车源信息 留言信息会员信息 1 n p 路线信息预约订单信 息 管理员 管理 订单信息 图 3-10 系统 E-R 图 3.数据字典 数据字典8是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进 行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 数据项是数据的最小组成单位若干个数据项可以组成一个数据结构数据字典通过对数据项和 数据结构的定义来描述数据流、数据存储的逻辑内容。以下为本系统中的数据项: 表 3-1 为信息表,存储系统中的会员信息。包括会员的会员名、姓名、密码等信息。其详细 设 表 3-1 会员信息表(A_User) 序号字段名类型长度索引备注 1 会员编号Int 4PKey 2 会员名Varchar 50 3 姓名Varchar 50 4 出生日期Varchar 50 5 住址Varchar 50 5 密码Varchar 20 6 性别Varchar 50 7 注册时间DateTime 8 8 密保问题Varchar 200 9 密保答案Varchar 100 10 EmailVarchar 100 表 3-2 为管理员表,存储系统中的管理员信息。其详细设计结构如表 3-2 所示。 表 3-2 管理员信息表(A_Admin) 序号字段名类型长度索引备注 1 管理员编号Int 4PKey 2 管理员名Varchar 50 3 密码Varchar 20 表 3-3 为宠物表,存储系统中的宠物信息。其详细设计结构如表 3-3 所示。 表 3-3 订单信息表(A_Animal) 序号字段名类型长度索引备注 1 订单编号Int 4PKey 2 收货人姓名Varchar 50 3 收货人电话Varchar 50 4 收件人地址Varchar 20 5 货物名称Varchar 8 6 货物数量Int 8 7 备注信息Varchar 50 8 提交会员名Varchar 50 9 是否发货Bit 1 10 备注Varchar 50 11 路线选择Varchar 50 12 车源选择Varchar 50 13 回执确认Varchar 50 14 回执内容Varchar 100 15 订单时间DateTime 8 16 订单费用Money 8 表 3-4 为宠物类型表,存储系统中的宠物类型信息。其详细设计结构如表 3-4 所示。 表 3-4 宠物类型信息表(A_AnimalTypeInfo) 序号字段名类型长度索引备注 1 类型编号Int 4PKey 2 类型名称Varchar 50 表 3-5 为宠物车表,存储系统中的收藏信息。其详细设计结构如表 3-5 所示。 表 3-5 宠物车信息表(A_Shopcart) 序号字段名类型长度索引备注 1 编号Int 4PKey 2 订单编号Int 4 3 货物名称Varchar 50 4 数量Varchar 4 5 收货人姓名Varchar 50 6 收货人地址Varchar 50 7 备注信息Varchar 200 续表 3-5 宠物车信息表(A_Shopcart) 7 总金额Money 8 8 救助类型Varchar 50 9 会员名Varchar 50 表 3-6 为留言表,存储系统中的留言信息。其详细设计结构如表 3-6 所示。 表 3-6 留言表(A_Comment) 序号字段名类型长度索引备注 1 宠物编号Int 4 2 留言内容Varchar 4000 3 留言人Varchar 50 4 时间DateTime 8 表 3-7 为订单表,存储系统中的订单信息。其详细设计结构如表 3-7 所示。 表 3-7 订单信息表(A_OrderInfo) 序号字段名类型长度索引备注 1 订单编号Int 4PKey 2 会员名Varchar 50 3 订单数量Int 4 4 订单名称Varchar 50 5 下单时间Int 4 6 送货方式Varchar 50 7 费用金额Float 8 9 总金额Float 8 10 收货人姓名Varchar 50 11 电话Varchar 50 12 地址Varchar 50 13Email Varchar 50 16 是否已付款Bit 1 表 3-8 为送货方式表,存储系统中的送货方式信息。其详细设计结构如表 3-8 所示。 表 3-8 送货方式(A_Comment) 序号字段名类型长度索引备注 1 编号Int 4PKey 2 配送货类型Varchar 50 3 配送费用Money 8 表 3-9 为回访表,存储系统中的回访信息。其详细设计结构如表 3-9 所示。 表 3-9 回访表(A_Images) 序号字段名类型长度索引备注 1 编号Int 4PKey 2 订单编号Int 4 3 图片路径Varchar 50 4 会员名Varchar 50 5 评价内容Varchar 50 6 评价时间DateTime 8 表 3-10 为明细表,存储系统中的账目明细信息。其详细设计结构如表 3-10 所示。 表 3-10 报表信息(A_Money) 序号字段名类型长度索引备注 1 账目编号Int 4PKey 2 会员名Varchar 50 3 宠物编号Int 4 4 宠物名称Varchar 50 5 助养总金额Money 8 6 花费项目Varchar 50 7 花费金额Money 8 8 时间DateTime 8 9 剩余金额Money 8 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系 的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据 结构往往同高效的检索算法和索引技术有关。以下为本系统的数据结构定义: 表 3-11 为系统数据结构,罗列系统中的系统结构信息。其详细设计结构如表 3-11 所示 表 3-11 数据结构 序号字段名含义数据结构组成 s1 管理员信息 保存管理员的相关信 息 管理员名、密码 s2 会员信息保存会员的相关信息 会员名、姓名、密码、性别、注册时间、密保问 题、密保答案、Email、会员币 s3 宠物信息保存宠物的相关信息 宠物名称、宠物类型、宠物参数、助养金额、领 养金额、图片路径、是否防疫、年龄、点击数量、 助养数量、是否领养、领养人、留言数目、上传 时间、介绍 s4 宠物类别信息 保存宠物类别的相关 信息 类别名称 s5 收藏信息 保存收藏的宠物相关 信息 会员名、宠物编号 续表 3-11 数据结构 s6 宠物车信息保存会员未提交的宠 会员名、宠物编号、宠物名称、数量、助养金额、 物领/助养信息 领养金额、送货类型、总金额 s7 运送方式 保存运送方式的相关 信息 送货类型、服务费用 s8 订单信息保存会员的订单信息 会员名、订单数量、宠物名称、下单时间、送货 方式、服务金额、总金额、收货人姓名、电话、 地址 Email、邮编、是否已运送 s9 留言信息保存会员的留言信息宠物编号、留言内容、留言人、时间 s10明细账目保存助养花费明细 账目编号、会员名、宠物编号、宠物名称、助养 总金额、花费项目、花费金额、剩余金额 4.数据库表关系图 图 3-11 数据库表关系图 其中 :表的主键 :表间关系(外键) 5.数据流图 数据流图8(Data Flow Diagram):简称 DFD,它从数据传递和加工角度,以图形方式来表 达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要 表达工具及用于表示软件模型的一种图示方法。 宠物领养助 养系统 会员 管理员 会员操作 处理结果 管理员操作 处理结果 图 3-12 顶层数据流图 收藏管理 会员 收藏信息 会员卡充值 会员信息 注册信息修改 宠物车信息 宠物车管理 宠物浏览/搜 索 宠物信息 领养/助养成 功 订单信息 运输方式 宠物类别 宠物处理 资金金额 用户名、充值 金额 注册修改 修改密保信息 详细信息 资金金额 类别信息 宠物相关信息 宠物基本信息 会员订单信息 查看宠物信息 查看助养金 明细表 图 3-13 会员数据流图 a1管理员登录 管理员 管理员信息 宠物信息 用户信息 订单信息 a2信息浏 览 a3订单管 理 a4宠物管 理 a5会员管 理 a6报表制 作 a7注销 管 理 员 名 图 3-14 管理员数据流图 管理员 订单删除 订单详情、 状态/修改 会员信息 订单信息 运送方式 订单编号 图 3-15 a3 订单管理数据流图 四、系统详细设计 总体设计阶段完成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的 联系。在此之后,按软件开发工程化的观点,应进入系统的详细设计阶段。 (一)会员登录模块 在进行网站后,会员通过登录系统登录9输入会员名和密码,若和数据库的信息相匹配,则 转到会员页面;若输入的会员名和密码有误,则系统会提示会员名或密码错误。流程图如图 4-1 所示: 图 4-1 会员登录流程图 N Y 输入会员名和密码 会员名/密码 是否为空 N Y 连接数据库会员表 身份验证 N 成功登陆 设置 session 值存取会员 名,跳转到会员首页 关闭数据连接 提示错误信息 开始 结束 (二)会员注册模块 在进行网站后,若为游客,则点击会员注册即可进入到会员注册界面。填写信息,进行注册。 当然输入会员名之后,先要进行检测,看此会员名可不可以注册。流程图如图 4-2 所示: N Y 输入会员注册信息 信息完整 连接数据库表 A_User 会员是否已经注 册 注册 关闭数据连接 登录 N Y 结束 开始 图 4-2 会员注册流程图 (三)宠物查询模块 无论是游客还是会员都可以通过宠物查询模块,找到喜欢或者希望助养领养的宠物。查询采 用模糊查询方式,不论输入宠物的名称、类型、编号都可以查询。流程图如图 4-3 所示: Y N Y N 输入查询信息 设置 session 值存取查询条件, 跳转到查询页面。 连接数据库宠物表,进行查询 显示查询结果 信息是否为空 是否存在该宠 物 N不存在该宠 物 关闭数据连接 结束 跳转回主页 开始 图 4-3 宠物查询流程图 (四)宠物详细信息 查询浏览宠物界面,点击详细按钮进入宠物详细信息界面,显示包括宠物年龄、类型等各个 信息。无论会员还是游客都可以查看宠物的详细信息。但是会员可以领养助养宠物。宠物详细信 息助养流程图如图 4-4 所示,领养宠物必须符合国家法律规定,和收容所制定的领养规则,所以 会员在领养时必须看清楚领养规则,以便于领养到合适的宠物。流程图如图 4-5 所示: Y Y 获取宠物 id 连接数据库表,根据 id 获得宠物详 细信息 是否有此信息 显示宠物信息 是否助养 1) 获取会员名、宠物 id、助养金额、 数量加入到宠物车 2) 进行直接充值助养 关闭数据库连接 N N 选择助养方式 选择 1)将宠物加入订单表,进行支 付 选择 2)进入直接充值界面,进行充 值,将这条记录加入完成订单。同时 将充值数加到宠物表的助养总金。 开始 结束 图 4-4 宠物助养信息流程图 N Y Y N Y Y 获取宠物 id 连接数据库表,根据 id 获得宠物详细信息 是否有此信息 显示宠物信息 是否领养 获取会员名、宠物 id 设置 session 包括宠物 id 表单信息、 会员名的值。传到领养界面 关闭数据库连接 N 是否符合领养条 件,同意领养条 约 您不能领 养该宠物 是否领养 获取会员名、宠物 id、领养金额 加入到宠物车 N 开始 结束 图 4-5 宠物领养信息流程图 (五)宠物车 选择了宠物之后,若决定领养或着选择的助养方式为按月助养,则加入宠物车。然后进行加 入订单,在线支付的流程图如图 4-6 所示: N N Y N N N YYY Y N Y Y 获取 session 值 连接数据库表,根据 session 值 获取宠物车中信息 是否为空 改变助养数量 是否有值 删除宠物成功 加入订单 关闭数据库连接 N 宠物 车无 宠物 是否存在该记 录 添加该 记录 显示宠物车信息 是否提 交 返回宠物 详细信息, 或者领养 界面 是否领养 填写姓名、地址、电话、配送方式等信 息,修改订单信息 进入支付界面,付款,更新订单状态, 更新宠物表、宠物车、会员表等信息 是否删 除 是否修 改 修改成功加入订单 开始 结束 图 4-6 加入宠物车流程图 (六)会员订单管理 会员通过宠物车的处理按钮,将助养或领养信息加入订单,订单可以直接处理即支付助养或领 养金;或者进行删除订单的操作流程图如图 4-7 所示: : N N Y Y Y Y 查看订单信息 是否删除是否处理 删除成功连接数据库表,根据 session 值,获取订单中 信息,尤其是会员名,宠物 ID ,宠物总价 进入支付界面 是否确认支 付 使用会员币进行支付 会员币是否 足够 进行支付,修改订单表的支付状态;修改会员表 中会员币金额;1)如果订单类型为助养修改宠物 表中助养总价 2)若订单类型为领养,等待管理员 确订单。 关闭数据连接 进行会员币充值, 充值完成之后,修 改会员表中会员币 数量 N N 开始 结束 图 4-7 会员订单管理流程图 (七)管理员登录模块 管理员是通过后台管理登录到系统管理员界面的。在进入网站后,点击后台管理,输入会员 名和密码,若和数据库的信息相匹配,则转到管理员页面;若输入的会员名和密码有误,则系统 会提示会员名或密码错误。流程图如图 4-8 所示: 输入管理员名和密码 管理员名密 码是否为空 N Y 连接数据库管理员表 管理员、密 码验证 Y N 成功登录 设置 session 值存取管理 员名,跳转到管理员首 页 关闭数据连接 提示错误信息:密 码错误,不存在该 管理员 结束 开始 图 4-8 管理员登录流程图 (八)宠物信息添加模块 管理员负责宠物的信息的发布,包括宠物的图片路径、领养金额、助养金额等信息,只有管 理员发布宠物信息之后,会员才可以进行宠物的领养助养。管理员进入管理员主界面,选择宠物 管理,进入宠物信息发布模块。流程图如图 4-9 所示 Y N 输入宠物名称(AnimalName) 领养金额(SellLyPrice) 助养金额(SellZyPrice) 图片路径(ImageUrl 是否防疫 (IsDiscount) 年龄 (Age) 分类(AnimalType) 上传时间(LoadDate) 是否信息 完整 连接数据库 A_Animal 表

温馨提示

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

评论

0/150

提交评论