1、.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 3 一、绪 论 动物作为人类的宠物已经有几千年的历
2、史了,尤其是猫和狗因其天性被人类所喜爱和推崇,好 多的成语故事、俗语等都与它们有关。但是,近几年来由于生活 节奏的加快,人们的压力增 大,没有 时间和空间去照顾宠物,所以弃养宠物的家庭增加,越来越多的流浪动物不仅对动物的生活甚至生 存造成影响而且也对人类的生活造成影响。据北京 娱乐信报报道,兽医专家称流浪猫狗更易传播 疾病,“街头流浪的猫狗身上携带鼠疫等病毒、跳蚤等寄生虫的几率要远远高于家养宠物 ”。除此之 外,大量的流浪猫 、狗对城市环境、交通以及公共卫生安全也构成了严重的隐患, 也是对生命的不尊 重。同时有些家庭却因为没有找到合适的宠物而遗憾。 目前,动物的救助还处于初级阶段,存在救助的区
3、域受限制、投资较大、场地偏僻、信息更新 发布困难等诸多问题。这些情况导致动物救助所的动物处于 “入多出少”的情况,这种情况导致收容 所的经济、场地等问题日益严峻。在网络技术飞速发展的今天,电子商务对人们的影响越来越大, 小到衣物的买卖,大到房屋的交易都可以通过电子商务来进行。人们也越来越习惯足不出户,完成 很多的个人事务。依赖于Internet 的优势,将动物的领养助养与其相结合,开发一个基于网络的宠物 领养助养系统,刻不容缓。 本论文描述了基于Web 的宠物领养助养系统开发的整个流程。会员通过在互联网访问该平台, 会员可以根据自身需要、家庭环境、宠物的情况等因素来决定救助方式。当然考虑到动物
4、本身和会 员本身的条件,网站管理员有权利阻止会员的救助方式也可以对动物的受救助情况进行动态管理, 并依据国家法律规定确定会员是否有领养的权利;最后,领养人可以通过平台上传动物的生活照进 行领养反馈。 2 二、系统可行性分析与开发相关技术 (一)可行性分析 可行性研究 1 的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性 和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。下面将从技术可行性、经 济可行性、运营可行性、敏感性分析、法律可行性五个方面进行描述: 1. 技术可行性 目前,实体收容所的某些工作存在盲目性、随意性、局限性不能很好的救 助流浪动物。若本系统
5、 开发成功,则对他们的工作有很大的帮助。本系统的开发利用 Microsoft SQL Server2000 作为后台的数 据库,它是一个支持多 会员的新型数据库,适用于大中规模的数据量需求。使用 Visual S 作 为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发 高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提 高,非常有利于以后对新系统的扩展与修改。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上 是可行的。 2. 经济可行性 传统的领养助养模式中, 会员要投入大量的财力和时间
6、用于动物的选择和运输,收容所需要大 量的人力物力进行宣传和救助流浪动物就这样还不能有效做到合理的交易。而该系统为商家提供了 随时随地查看所有商品信息的功能,也使得收容所能在短时间内充分了解当前动物的情况,从何制 定合理的配送计划,达到配送成本最小化、供货效率最大化。这样就能为收容所节约大量的人力资 源投入,所以在经济上、该系统的开发是可行的。 3. 运营可行性 1)本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。 2)面对于系统设计还应该以 “标准性、安全性、高效性、保密性、可维护性 ”为标准,在着眼于当 前实用的基础上,为将来系统的扩展,升级留有余地。 4敏感性分析 系
7、统生存周期短、系统故障负荷量不是很大、 处理速度要求快、设备和软件配置变化对支出和效益 的影响小。 5法律可行性 本系统是自主开发设计,因此不会构成侵权,在法律上是可行的 。 3 (二)相关技术 熟悉而简单的开发平台、开发语言、数据库会给系统开发带来事半功倍的效果。所以宠物领养 助养系统采用Visual Studio 2008 作为开发平台;C#语言作为主要的后台开发语言; SQL server 2000 作为数据库的头号选择。 1C# 目前主流的动态网站的设计技术有ASP、PHP、.NET 和JSP 等。而其中最受欢迎的是 .NET 和 JSP.NET 上支持多种语言的开发,如C#和VB。本
8、系统采用C#语言2作为开发语言。 采用C#开发,有以下几个原因:首先, Microsoft C#是一种简单的、流行的、面向对象的、类型 安全的编程语言,它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计的。其次, 它较容易上手,特别是和JSP 比较起来,能够在短时间内开发出一个较完整的系统。最后, C#是本人 学习时间最长、也是 本人最熟悉的编程语言,采用该语言将为系统的开发节省时间 2Session 技术的使用 Session 机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散 列表)来保存信息。 Session 中文经常翻译为会话,其
9、本来的含义是指有始有终的一系列动作 /消息,比如打电话时从 拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 Session。 在ASP.NET 中 Session 对象3简单来说就是服务器给客户端的一个编号。当 一台www 服务器运 行时,可能有若干个 会员浏览器正在访问这台服务器上的网站。当每个 会员首次与这台www 服务器 建立连接时,就与这个服务器建立了一个 Session,同时,服务器会自动为其分配一个SessionID,用以 识别这个会员的唯一身份。这个SessionID 是由www 服务器随机产生的一个由24 个字符组成的字符 串。这个唯一的SessionID 是有很大的实
10、际意义的。当一个 会员提交表单时,浏览器会将 会员的 SessionID 自动附加在HTTP 头信息中,这是浏览器的自动功能, 会员不会觉察到。当服务器处理完这 个表单后,将结果返回给SessionID 所对应的会员。 Session 对象主要用于存储一定生命周期内某个 会员的个人信息。声明以及存取变量的具体语法 格式如下: Session“变量名”/声明一个Session 对象变量; Session“变量名”=变量值/存储Session 对象变量值; 变量=Session“变量名”/获取Session 对象变量值,这里需要注意, 82.230.117.31(182.233.86.202*18
11、2.239.114.134阶*182.239.120.178(182.239.120.33(182.239.120.33鈶h(182.239.122.29&182.239.85.18&182.239.89.16(182.240.86.174*182.242.229.204*182.242.229.209*182.243.208.122&182.244.99.66脶b*182.245.182.221*182.246.107.134脶*182.246.145.211嘶(182.247.41.247鼶(182.250.242.80(182.32.202.197(182.33.158.170舶&182.33.187.65$182.34.62.24洶$182.34.62.24$182