2011级软件工程(2)班主要设计:曾维刚、黄健能、刘阳、王韬、周财弘、罗秋杰1551306261@qq.com可行性研究报告--宠物交易网站1.引言(Introduction)1.1目的(Purpose)计算机技术发展日新月异,在各行各业应用越来越广泛。人们越来越多的在网上购物,开发网上宠物购买可以使宠物买卖方便、快捷、费用低等有点,将人们从传统的宠物买卖方式中解脱出来,提高效率,帮助了解更多宠物的信息。1.2范围(Scope)本文档适用于本网上宠物购买系统适用。1.3术语定义面向对象的程序设计:即(Object-OrientedProgramming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。B/S:即Browser-Server(浏览器/服务器),与C/S相近,只是用户直接可以使用浏览器浏览服务器的数据,最典型的是客户使用IE等浏览器浏览服务器上IIS运行的WEB服务,Server提供服务,Browser直接浏览。如图:Java:Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同机器、不同操作平台的网络环境中开发软件。Java正在逐步成为Internet应用的主要开发语言。Html:即HypertextMarkedLanguage(超文本标记语言),是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。使用HTML语言描述的文件,需要通过WWW浏览器显示出效果。所谓超文本,因为它可以加入图片、声音、动画、影视等内容,因为它可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。JSP:全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以%,%形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。AJAX:即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),AJAX并非缩写词,而是由JesseJamesGaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。JDBC:JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。DAO层:DAO(DataAccessObjects)数据访问对象是第一个面向对象的接口,它显露了MicrosoftJet数据库引擎(由MicrosoftAccess所使用),并允许VisualBasic开发者通过ODBC象直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。1.4参考资料《软件工程导论》――清华大学出版社《JSP动态网页入门实务》――科学出版社1.5相关文档《可行性研究报告》《项目开发计划》《需求规格说明书》《概要设计说明书》《详细设计说明书》《数据库设计说明书》2.项目概述及架构(ProjectSummaryandFramework)2.1项目概述(ProjectSummary)该项目是宠物公司的网站系统,用于实现宠物买卖的相关功能。主要实现以下功能:前台:注册/登陆/修改个人信息、查询宠物、购物车管理、查询宠物分类、提交订单、填写收货人并支付金额后台:增加/删除/修改宠物信息、管理用户及其相应订单信息、查询订单2.2项目架构(ProjectFramework)B/S体系结构示意图:3.项目功能(ProjectFunction)编号功能名称功能描述输入内容输出内容1前台添加、编辑、删略略除会员信息2后台添加、编辑、删除宠物信息略略4.投入产出分析(AnalysisoftheDevotionandtheOutput)4.1人力资源投入(ManpowerDevotion)阶段名称需求人数需求分析1概要设计1详细设计1编码3测试3总人数64.2设备资源投入开发计算机一台、宽带网络接入设备一套;4.3其他经费资源投入需要购入Mysql系统;4.4产出分析通过本系统,客户能够更加快速、有效的浏览公司网站,能够有效提高该公司知名度及好评度,提升公司形象,并获得收益;能够方便的公司管理人员管理系统后台,后台数据安全可靠;8开发计划8.1进度计划ID任务名称开始时间完成持续时间2013年11月11-311-1011-1711-2412-112d2013-11-62013-11-5可行性研究报告23d2013-11-82013-11-6项目开发计划33d2013-11-132013-11-11软件需求说明43d2013-11-182013-11-14数据需求说明书55d2013-11-222013-11-18概要设计说明书69d2013-12-52013-11-25详细设计说明书711d2013-12-92013-11-25数据库设计说明书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完成项目的最迟期限本学期十七周(2013—12—24)。2.5本计划的审查者与批准者审查者:曾维刚批准者:曾维刚3.实施总计划3.1工作任务的分解12%11%12%12%15%18%20%可行性研究项目开发计划软件需求分析数据需求分析概要设计说明书详细设计说明书数据库设计说明书3.2进度根据可行性研究报告中的甘特图进行。3.3预算花费六周3.4关键问题网页与数据库的衔接4.支持条件4.1计算机系统支持XP,Win7,Win84.2需用用户承担的工作1、日常数据库维护2、日常服务器维护3、网站后台维护4.3需由外单位提供的条件电信网络的通信需求规格说明书--宠物商店电子商务网站一、概述本文档是进行项目策划、概要设计和详细设计的基础,也是软件企业测试部门进行内部验收测试的依据。1.1用户简介本项目开发的最终用户是在网上购买宠物的客户。1.2项目的目的与目标项目的目的是开发出一个用于宠物商店电子商务网站的前后台管理系统。项目的目标是做到管理员能对商品信息、客户信息等基本资料进行登记,能为客户提供方便快捷的在线浏览、下订单等服务。1.3术语定义无参考资料1.4相关文档[1]立项建议说明书[2]概要设计说明书[3]详细设计说明书二、目标系统描述2.1系统流程图2.1.1顶层图管理员宠物商店电子商务网站客户商品信息商品信息订单信息订单信息个人信息用户信息2.1.20层图管理员商品管理订单管理用户管理商品信息用户信息订单信息商品信息订单信息用户信息客户商品浏览下订单用户注册商品信息个人信息订单信息订单信息用户信息2.1.31层图2.1.3.1后台管理模块后台管理模块1.1商品管理:管理员增加商品修改商品删除商品商品信息反馈信息商品信息商品信息反馈信息反馈信息商品信息商品信息后台管理模块1.2订单管理:管理员增加订单修改订单删除订单订单信息反馈信息订单号订单号、订单信息反馈信息反馈信息订单信息订单信息后台管理模块1.3用户管理:管理员增加用户查看用户删除用户用户个人信息反馈信息用户ID用户ID反馈信息用户个人信息用户信息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图)购物车宠物信息数量管理员ID密码用户名会员ID昵称密码邮箱默认地址电话号码性别宠物信息宠物编号宠物种类宠物年龄宠物性别宠物价格宠物描述宠物体重宠物图片订单订单号购买者信息宠物信息数量价格收货地址联系电话订单日期4.3数据库表的详细清单1.表名:会员信息(Regis