定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc

上传人:wj 文档编号:626264 上传时间:2023-04-29 格式:DOC 页数:51 大小:2.38MB
下载 相关 举报
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第1页
第1页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第2页
第2页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第3页
第3页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第4页
第4页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第5页
第5页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第6页
第6页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第7页
第7页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第8页
第8页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第9页
第9页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第10页
第10页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第11页
第11页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第12页
第12页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第13页
第13页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第14页
第14页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第15页
第15页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第16页
第16页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第17页
第17页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第18页
第18页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第19页
第19页 / 共51页
定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc

《定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc(51页珍藏版)》请在冰点文库上搜索。

定稿王波丽基于web的宠物领养助养系统的设计与实现Word格式文档下载.doc

(一)可行性分析2

1.技术可行性2

2.经济可行性2

3.运营可行性2

4.敏感性分析2

5.法律可行性2

(二)相关技术3

1.C# 3

2.Session技术的使用3

3.VisualStudio2008 3

4.SQLServer2000 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.技术可行性

目前,实体收容所的某些工作存在盲目性、随意性、局限性不能很好的救助流浪动物。

若本系统开发成功,则对他们的工作有很大的帮助。

本系统的开发利用MicrosoftSQLServer2000作为后台的数据库,它是一个支持多会员的新型数据库,适用于大中规模的数据量需求。

使用VisualS作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。

2.经济可行性

传统的领养助养模式中,会员要投入大量的财力和时间用于动物的选择和运输,收容所需要大量的人力物力进行宣传和救助流浪动物就这样还不能有效做到合理的交易。

而该系统为商家提供了随时随地查看所有商品信息的功能,也使得收容所能在短时间内充分了解当前动物的情况,从何制定合理的配送计划,达到配送成本最小化、供货效率最大化。

这样就能为收容所节约大量的人力资源投入,所以在经济上、该系统的开发是可行的。

3.运营可行性

1)本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。

2)面对于系统设计还应该以“规范性、安全性、高效性、保密性、可维护性”为规范,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。

4.敏感性分析

系统生存周期短、系统故障负荷量不是很大、处理速度要求快、设备和软件配置变化对支出和效益的影响小。

5.法律可行性

本系统是自主开发设计,因此不会构成侵权,在法律上是可行的。

(二)相关技术

熟悉而简单的开发平台、开发语言、数据库会给系统开发带来事半功倍的效果。

所以宠物领养助养系统采用VisualStudio2008作为开发平台;

C#语言作为主要的后台开发语言;

SQLserver2000作为数据库的头号选择。

1.C#

目前主流的动态网站的设计技术有ASP、PHP、.NET和JSP等。

而其中最受欢迎的是.NET和JSP.NET上支持多种语言的开发,如C#和VB。

本系统采用C#语言[2]作为开发语言。

采用C#开发,有以下几个原因:

首先,MicrosoftC#是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为生成运行在.NETFramework上的、广泛的企业级应用程序而设计的。

其次,它较容易上手,特别是和JSP比较起来,能够在短时间内开发出一个较完整的系统。

最后,C#是本人学习时间最长、也是本人最熟悉的编程语言,采用该语言将为系统的开发节省时间

2.Session技术的使用

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对象,会员需要进行相应的类型转换。

3.VisualStudio2008

MicrosoftVisualStudio2008是一个平台,在这个平台上可以使用多种语言开发Windows应用程序、ASP.NETWeb应用程序、移动Web应用程序以及XMLWEBService等。

.NET框架由三个主要部分组成:

公共语言运行库、统一类库的分层集合和称为ASP.NET的ActiveServerPages组件化版本。

VisualStudio.NET是一套完整的开发工具,用于生成ASP.NET应用程序、XMLWebServices、桌面应用程序和移动应用程序。

VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。

鉴于VisualC#.NET开发平台和C#语言的这些优点,所以本系统采用了以上平台和语言。

4.SQLServer2000

目前市场上已有的数据库系统包括MYSQL、Access、MicrosoftSQLServer2000、Oracle(9i、10g、11g),其中以后两种数据库最为普遍。

本系统采用的是MicrosoftSQLServer2000[4]数据库系统,原因如下:

A.SQLServer2000是微软公司的大型数据库经管系统,它的主要特点有:

a.强大的查询与经管功能。

b.强大的数据库开发功能。

c.扩大了对SQL语言的支持。

d.大量使用可视化的界面操作工具。

e.支持面向对象的程序设计。

f.多平台支持。

g.支持网络应用。

B.SQLServer2000是本人接触基于关系型数据库系统以来学的最早也是时间最长的一个数据库系统,而且T-Sql语句也是本人最熟悉的查询语句,采用该种数据库对保证系统开发过程的顺利进行将有很大的帮助。

C.虽然Oracle可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;

但是它的企业经管器使用过程较为复杂。

而SQLServer2000虽然只能在Windows上运行,但SQLServer2000在Windows平台上的表现以及它和Windows操作系统的整体结合程度、使用方便性、和Microsoft开发平台的整合性都比Oracle强的很多。

D.Oracle适用于大型工程,而SQLServer2000适用于中小型工程,根据本系统中用到的数据表以及数据表之间关系的复杂程度,SQLServer2000提供的功能足以满足系统需求。

5.存储过程的使用

存储过程在概念上[4]类似于程序中的函数。

它们获取输入参数,以黑盒模式运行并返回相应信息。

与函数不同的是,存储过程由数据库引擎执行,而不是在程序中执行。

也就是说,将信息输入到存储过程或从中输出信息都必须通过与数据库交互的技术来完成。

在VisualASP.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]也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

n

m

1

r

q

会员

查看/修改

车源信息

p

路线信息

预约订单信息

图3-10系统E-R图

3.数据字典

数据字典[8]是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

数据项是数据的最小组成单位若干个数据项可以组成一个数据结构数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

以下为本系统中的数据项:

表3-1为信息表,存储系统中的会员信息。

包括会员的会员名、姓名、密码等信息。

其详细设

表3-1会员信息表(A_User)

序号

字段名

类型

长度

索引

备注

Int

4

PKey

2

Varchar

50

3

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2