ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:424.33KB ,
资源ID:4365931      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4365931.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(宠物商店详细设计说明书.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

宠物商店详细设计说明书.docx

1、宠物商店详细设计说明书宠物商店详细设计说明书i.引言1.1 编写目的本详细设计说明书是针对工程案例宠物商店编写的. 计算机技术开展日新月异,在各行各业应用越来越广泛。人们越来越多的在网上购物,开发网上宠物购置可以使宠物买卖方便、快捷、费用低等有点,将人们从传统的宠物买卖方式中解脱出来,提高效率,帮助了解更多宠物的信息。1.2背景此工程由13届软件工程一班,实训时完成。软件是基于实训容java和数据库。软件目前只能运行在Windows平台下。软件用于方便人们快捷的从逛街式,转变成网上购置宠物,不仅可以防止外出,还可以具体了解宠物的信息。1.3工程训练的技能点1面向对象程序设计的思想2使用类图设计

2、系统3Java集合存储和传输数据4Java异常处理5JDBC操作数据库6Oracle存储数据7DAO层的应用1.4专业知识面向对象的程序设计:即(Object-OrientedProgramming,简记为OOP)立意于创立软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中参加扩展语句,把函数“封装进编程所必需的“对象中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。Java:Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同机器、不同操作平台的网络环境中开发软件。Java正在逐步成为Internet应用的主要开发

3、语言。JDBC:JDBCJavaDataBaseConnectivity,java数据库连接是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。DAO层:DAO(DataAccessObjects)数据访问对象是第一个面向对象的接口,它显露了MicrosoftJet数据库引擎由MicrosoftAccess所使用,并允许VisualBasic开发者通过ODBC象直接连接到其他数据库一样,直接连接到Acces

4、s表。DAO最适用于单系统应用程序或小围本地分布使用。1.5整体的开发思路系统开发步骤:8明确需求9设计数据库10设计技术框架11Java技术12数据访问层13编码顺序1)系统启动2)登录功能3)各种宠物主人操作 4)各种宠物商店操作1.6界面交互设计界面交互设计的原那么:1统一性原那么界面风格统一 用一样方式展现一样类型的数据,如:日期类型交互风格统一 用一样方式完成一样类型的操作,如:录入日期2美观性原那么 界面美观大方3易用性原那么 操作方式自然、易理解系统功能构造: ii.总体设计2.1需求规定2.1.1工程管理1、工程根底信息工程名称:宠物商店工程小组:明,黄慧芳,露,宪阳,鑫鑫,俊

5、杰,季兵,叶浩东;工程时间:2016/1/1-2016/1/3工程承当:工程小组成员2、工程相关文档文档:详细设计说明书、实训课程报告;2.2系统概述2.2.1工程要求概述: 在宠物商店里,宠物主人可以出卖、购置宠物 每一笔买入、卖出的业务,店家都会记录在账 商店可以根据需求自己培育宠物品种系统角色:宠物、主人、宠物商店、账目总体业务流程图2.2.2其他要求1、先进性:采用先进成熟的技术,确保系统的先进性、经济性和实用性。2、平安可靠:平台提供的应用框架及平台本身提供给用平安保证,并可以和第三方平安手段,如认证、加密、电子签名等进展集成。必须保证数据的平安性和性。3、规性:开发过程控制、开发技

6、术、系统编码、文档应规化,并遵循相应的国外标准。开发完毕时,提供必要的文档资料。4、可靠性:保证系统的可靠运行和在升级过程中的方便快捷。5、可扩大性:系统应当可以根据需求的变化,方便地进展功能的调整、增减,模块的升级和系统架构的逐步完善。提交相应的系统规文档,应用单位能够进展必要的二次开发。6、界面友好、操作方便:操作界面要直观、简单、贴近实际,操作过程应当尽量简化,符合实际过程。身份认证过程即要保证平安,也要尽量简化认证过程。7、可维护性:系统维护应当简单。8、集成性:平台应对基于平台开发的应用模块、权限控制、界面进展集成。9、操作系统:本软件支持Windows系统。2.3接口程序中实现的接

7、口有:Accountable、Breadable、Buyable、PetFactory、PetOwnerService、PetStoreFactory、PetStoreService、Sellable、PetDao、PetOwnerDao、PetStoreDao、AccountDao2.4根本设计概念和流程2.4.1设计原那么1、采用面向对象技术进展设计和开发。2、应用中间件技术,保证系统的开放性和对技术开展的适应性。3、采用组件技术进展开发,提高系统可扩展性。4、科学划分信息块,方便快速查询,提高使用性。2.4.2设计概念(1)在宠物商店里,宠物主人可以出卖、购置宠物(2)每一笔买入、卖出的

8、业务,店家都会记录在账(3)商店可以根据需求自己培育宠物品种iii.系统功能设计3.1构造本系统主要实现在线电子宠物商店的前台功能,可分为会员效劳、宠物信息查询、宠物分类新培育的宠物和库存宠物、用户登陆、用户购置宠物、用户卖出宠物、交易账目等主要的功能模块。下列图是系统流程图: 3.2类设计3.2.1总体构造总体类图3.3 主要功能设计及详细设计3.3.1系统启动 当我们进入宠物商店时,我们有一个系统启动模块:在系统启动时,显示所有的宠物信息、宠物主人信息、宠物商店信息。系统启动后,提示选择登录模式 。1思路分析:DAO代码:PetDao:getAllPet() 查询所有宠物信息PetOwne

9、rDao:getAllOwner() 查询所有宠物主人信息PetStoreDao:getAllStore() 查询所有宠物商店信息测试类startPetShop():获取相关信息并输出,提示选择登录模式main():调用startPetShop(),启动程序2重点使用JDBC访问Oracle数据库获取相关信息并遍历输出 如下列图: 图 3-03.3.2登录在登陆这块模块,输入用户名和密码,判断登录是否成功,如果成功,输出主人根本信息并提示选择相应操作。如果登录失败,提示确认用户名和密码后重新输入。我们以成功为例,主人成功登录后,可选择购置库存宠物,显示所有库存宠物列表供主人选择,输入宠物编号完

10、成购置,购置成功将显示提示信息 。1思路分析DAO代码PetOwnerDao:selectOwner() 根据查询条件查询宠物主人信息Service代码PetOwnerService:login() 宠物主人登录测试类ownerLogin() :宠物主人登录startPetShop():如果选择主人登录,调用ownerLogin()main():调用startPetShop(),启动程序如下列图:图 3-13.3.3宠物主人购置库存宠物主人成功登录后,可选择购置库存宠物,显示所有库存宠物列表供主人选择,输入宠物编号完成购置,购置成功将显示提示信息。1思路分析DAO代码Service代码查询所有

11、库存宠物根据主人选择实现购置测试类ownerBuy():宠物主人购置宠物ownerLogin() :如果主人购置宠物,调用ownerBuy()2重点更新宠物信息:指定ownerid更新宠物主人信息:减少更新宠物商店信息:增加更新账目信息:添加新账目如下列图: 图 3-23.3.4宠物主人购置新培育宠物主人成功登录后,可选择购置新培育宠物,显示所有新培育宠物列表主人选择,输入宠物编号完成购置,购置成功将显示提示信息。思路分析实现步骤与购置库存宠物一样购置库存宠物和新培育宠物属于两种不同的业务,在业务接口和实现类中应该定义不同的方法重用数据访问层代码宠物主人卖出宠物给商店显示主人的宠物列表,选择要

12、卖出的宠物序号,确认卖出宠物,显示宠物商店列表,选择买家序号完成交易,交易成功将显示提示信息。1、思路分析1DAO代码2Service代码获得指定ID的宠物主人的所有宠物信息宠物主人向宠物商店卖出自己宠物3测试类ownerSell():宠物主人卖出宠物ownerLogin() :如果主人卖出宠物,调用ownerSell()2、重点根据主人选择实现购置更新宠物信息:删除ownerid更新宠物主人信息:增加更新宠物商店信息:减少更新账目信息:添加新账目如下列图:图 3-33.4主要的类设计3.4.1根据数据库表创立实体类实体类一般和数据库表对应,实体类的属性对应于表的字段,为四个数据库表分别创立实

13、体类,实现数据库数据在各个层次的传输,四个实体类的名称可以定义为Pet、PetOwner、PetStore、Account。宠物商店实体类:PetStore宠物主人实体类:PetOwner 宠物实体类:Pet宠物商店账目类:Account 图 3-53.4.2创立DAO接口和实现类采用面向接口编程的思想设计数据访问层,定义DAO接口和实现类,为四个数据库表分别创立DAO接口和实现类,为了重用建立和关闭数据库的代码,创立BaseDao作为四个实现类的父类图3-63.4.3创立业务接口和实现类宠物主人实现类:PetOwnerServiceImpl宠物工厂实现类:PetFactoryImpl宠物商店

14、实现类:PetStoreServiceImpl宠物商店工程实现类:PetStoreFactoryImpl图 3-73.4.4优化业务接口 我们按照“单一职能原那么 对业务接口定义进展优化,抽取出Buyable、Sellable、Breedable、Accountable等接口,PetOwnerService、PetStoreService接口根据自身功能继承其中的一个或多个接口。宠物商店数据库操作类:PetStoreDaoImpl宠物主人数据库操作类:PetOwnerDaoImpl宠物数据库操作类:PetDaoImpl宠物商店账目信息数据库操作类 :AccountDaoImpliv.概念构造设

15、计4.1库表关系图iv.1.1 库表描述名称实现宠物表Pet用户表PetOwner商店表PetStore1.宠物表2.主人表3 商店表iv.1.2 数据库脚本CREATE TABLE PET(ID NUMBER,NAME VARCHAR2(50);TYPENAME VARCHAR(20);HEALTH NUMBER,LOVE NUMBER, BIRTHDAY DATE,OWNER_ID NUMBER,STORE_ID NUMBER);CREATE SEQUENCE SEQ_NAMESTATR WITH 1INCREMENT BY 1NOMAXVALUE CACHE 10;select to_c

16、har(BIRTHDAY,mm-dd-yyyy)from pet;insertinto pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(651,小花,狗狗,90,89,to_date(2015-02-14,yyyy-mm-dd),361,985);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(652,贝贝,喵咪,100,95,to_date(2015-05-05,yyyy-mm-dd),362,211);insert into p

17、et(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(653,小环,企鹅,98,100,to_date(2015-08-08,yyyy-mm-dd),363,212);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(654,麦克,鹦鹉,100,100,to_date(2015-09-09,yyyy-mm-dd),364,213);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,S

18、TORE_ID)values(655,爱丽丝,仓鼠,100,95,to_date(2015-10-01,yyyy-mm-dd),365,214);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(656,旺财,狗狗,100,85,to_date(2015-11-11,yyyy-mm-dd),366,215);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(657,小白,蛇,100,75,to_date(2015

19、12-12,yyyy-mm-dd),367,216);SELECT * FROM PET;DELETE PET;create table Petowner(ID NUMBER,NAME VARCHAR2(50),PASSWORD VARCHAR2(50),MONEY NUMBER(10,2);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(361,小红,6661,150);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(362,前前,6662,200);insert into Petow

20、ner(ID,NAME,PASSWORD,MONEY)values(363,小静,6663,80);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(364,菲菲,6664,163);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(365,夏雨,6665,45);select * from Petowner;delete Petowner;create table Petstore(ID NUMBER,NAME VARCHAR2(50),PASSWORD VARCHAR2(50),MONE

21、Y NUMBER(10,2);insert into Petstore(ID,NAME,PASSWORD,MONEY)values(001,第一宠物店,1101,4300);insert into Petstore (ID,NAME,PASSWORD,BALANCE)values(002,西苑,1102,5507);insert into Petstore(ID,NAME,PASSWORD,BALANCE)values(003,观音桥,1103,8954);SELECT * FROM PETSTORE;DELETE PETSTORE;create table Account(ID NUMBER,DEAL_TYPE NUMBER,PET_ID NUMBER,SELLER_ID,BUYER_ID,NUMBER,PRICE NUMBER,DEAL_TIME DATE);v.维护与扩展主要为对效劳器上的数据库数据进展维护。可使用Oracle数据库的维护功能机制。例如,定期为数据库进展Backup,维护管理数据库死锁问题和维护数据库数据的一致性等。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1