宠物商店详细设计说明书_第1页
宠物商店详细设计说明书_第2页
宠物商店详细设计说明书_第3页
宠物商店详细设计说明书_第4页
宠物商店详细设计说明书_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——宠物商店详细设计说明书宠物商店详细说明书

宠物商店

1

详细设计说明书

宠物商店详细说明书

目录

目录2i.引言4

1.1编写目的41.2背景41.3项目训练的技能点41.4专业知识51.5整体的开发思路61.6界面交互设计6ii.

总体设计82.1需求规定8

2.1.1项目管理82.2.1项目要求概述:82.2.2其他要求92.3接口102.4基本设计概念和流程10

2.4.1设计原则102.4.2设计概念10

iii.

系统功能设计113.1结构113.2类设计12

2

宠物商店详细说明书

3.2.1总体结构123.3主要功能设计及详细设计12

3.3.1系统启动123.3.2登录143.3.3宠物主人购买库存宠物153.3.4宠物主人购买新培育宠物163.4主要的类设计18

3.4.1根据数据库表创立实体类183.4.2创立DAO接口和实现类193.4.3创立业务接口和实现类193.4.4优化业务接口20

iv.

概念结构设计224.1库表关系图22

4.1.1库表描述224.1.2数据库脚本23

v.维护与扩展29

3

宠物商店详细说明书

i.

1.1编写目的

引言

本详细设计说明书是针对项目案例宠物商店编写的.计算机技术发展日新月异,在各行各业应用越来越广泛。人们越来越多的在网上购物,开发网上宠物购买可以使宠物买卖便利、快捷、费用低等有点,将人们从传统的宠物买卖方式中解脱出来,提高效率,帮助了解更多宠物的信息。

1.2背景

此项目由13届软件工程一班,实训时完成。软件是基于实训内容——java和数据库。软件目前只能运行在Windows平台下。软件用于便利人们快捷的从逛街式,转变成网上购买宠物,不仅可以避免外出,还可以具体了解宠物的信息。

1.3项目训练的技能点

①面向对象程序设计的思想②使用类图设计系统③Java集合存储和传输数据④Java异常处理⑤JDBC操作数据库⑥Oracle存储数据⑦DAO层的应用

4

宠物商店详细说明书

1.4专业知识

面向对象的程序设计:即(Object-OrientedProgramming,简记为OOP)

立意于创立软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中参与扩展语句,把函数“封装〞进编程所必需的“对象〞中。面向对象的编程语言使得繁杂的工作条理明了、编写简单。

Java:Java是一个由Sun公司开发而成的新一代编程语言。使用

它可在各式各样不同机器、不同操作平台的网络环境中开发软件。Java正在逐步成为Internet应用的主要开发语言。

JDBC:JDBC(JavaDataBaseConnectivity,java数据库连接)是一

种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

DAO层:DAO(DataAccessObjects)数据访问对象是第一个面向对

象的接口,它显露了MicrosoftJet数据库引擎(由MicrosoftAccess所使用),并允许VisualBasic开发者通过ODBC象直接连接到其他数据库一样,直接连接到Access表。DAO最适用于单系统应用程序或小范围本地分布使用。

5

宠物商店详细说明书

iii.

3.1结构

系统功能设计

本系统主要实现在线电子宠物商店的前台功能,可分为会员服务、宠物信息查询、宠物分类(新培育的宠物和库存宠物)、用户登陆、用户购买宠物、用户卖出宠物、交易账目等主要的功能模块。下

宠物商店流程图:

宠物主人登陆输入账户名及密码正确个人界面不正确登陆失败卖出宠物购买宠物卖出条件符合不符合运作失败不符合购买条件符合更新个人信息更新账目更新宠物列表信息更新账目更新个人信息符合

11

宠物商店详细说明书

3.2类设计

3.2.1总体结构

总体类图

3.3主要功能设计及详细设计

3.3.1系统启动

当我们进入宠物商店时,我们有一个系统启动模块:在系统启动时,显示所有的宠物信息、宠物主人信息、宠物商店信息。系统启动后,提醒选择登录模式。(1)思路分析:①DAO代码:

PetDao:getAllPet()查询所有宠物信息

PetOwnerDao:getAllOwner()查询所有宠物主人信息

12

宠物商店详细说明书

PetStoreDao:getAllStore()查询所有宠物商店信息②测试类

startPetShop():获取相关信息并输出,提醒选择登录模式main():调用startPetShop(),启动程序(2)重点

使用JDBC访问Oracle数据库获取相关信息并遍历输出如下图:

图3-0

13

宠物商店详细说明书

3.3.2登录

在登陆这块模块,输入用户名和密码,判断登录是否成功,假使成功,输出主人基本信息并提醒选择相应操作。假使登录失败,提醒确认用户名和密码后重新输入。我们以成功为例,主人成功登录后,可选择购买库存宠物,显示所有库存宠物列表供主人选择,输入宠物编号完成购买,购买成功将显示提醒信息。

(1)思路分析①DAO代码

PetOwnerDao:selectOwner()根据查询条件查询宠物主人信息Service代码

PetOwnerService:login()宠物主人登录②测试类

ownerLogin():宠物主人登录

startPetShop():假使选择主人登录,调用ownerLogin()main():调用startPetShop(),启动程序如下图:

14

宠物商店详细说明书

图3-1

3.3.3宠物主人购买库存宠物

主人成功登录后,可选择购买库存宠物,显示所有库存宠物列表供主人选择,输入宠物编号完成购买,购买成功将显示提醒信息。

(1)思路分析①DAO代码

Service代码查询所有库存宠物根据主人选择实现购买②测试类

ownerBuy():宠物主人购买宠物

ownerLogin():假使主人购买宠物,调用ownerBuy()(2)重点

①更新宠物信息:指定ownerid

15

宠物商店详细说明书

②更新宠物主人信息:减少③更新宠物商店信息:增加④更新账目信息:添加新账目如下图:

图3-23.3.4宠物主人购买新培育宠物

主人成功登录后,可选择购买新培育宠物,显示所有新培育宠物列表主人选择,输入宠物编号完成购买,购买成功将显示提醒信息。

思路分析

①实现步骤与购买库存宠物一致

②购买库存宠物和新培育宠物属于两种不同的业务,在业务接口和实现类中应当定义不同的方法

③重用数据访问层代码

宠物主人卖出宠物给商店显示主人的宠物列表,选择要卖出的宠物序号,确认卖出宠物,显示宠物商店列表,选择买家序号完成交易,

16

宠物商店详细说明书

交易成功将显示提醒信息。

1、思路分析(1)DAO代码(2)Service代码

①获得指定ID的宠物主人的所有宠物信息②宠物主人向宠物商店卖出自己宠物

(3)测试类

①ownerSell():宠物主人卖出宠物

②ownerLogin():假使主人卖出宠物,调用ownerSell()

2、重点

根据主人选择实现购买①更新宠物信息:删除ownerid②更新宠物主人信息:增加③更新宠物商店信息:减少④更新账目信息:添加新账目如下图:

17

宠物商店详细说明书

图3-3

3.4主要的类设计

3.4.1根据数据库表创立实体类

实体类一般和数据库表对应,实体类的属性对应于表的字段,为四个数据库表分别创立实体类,实现数据库数据在各个层次的传输,四个实体类的名称可以定义为Pet、PetOwner、PetStore、Account。

①宠物商店实体类:PetStore②宠物主人实体类:PetOwner③宠物实体类:Pet

④宠物商店账目类:Account

18

宠物商店详细说明书

图3-5

3.4.2创立DAO接口和实现类

采用面向接口编程的思想设计数据访问层,定义DAO接口和实现类,为四个数据库表分别创立DAO接口和实现类,为了重用建立和关闭数据库的代码,创立BaseDao作为四个实现类的父类

图3-6

3.4.3创立业务接口和实现类

①宠物主人实现类:PetOwnerServiceImpl

19

宠物商店详细说明书

②宠物工厂实现类:PetFactoryImpl③宠物商店实现类:PetStoreServiceImpl④宠物商店工程实现类:PetStoreFactoryImpl

图3-7

3.4.

温馨提示

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

评论

0/150

提交评论