python设计宠物系统_网上宠物系统详细设计和实现

本文介绍了网上宠物系统的详细设计和实现,主要关注用户界面设计和系统实现。界面设计遵循实用性、简便性和一致性原则,系统采用面向对象编程,利用公共父类和友元函数提高代码复用性。实现了包括领养、喂食、锻炼、打工等在内的各种功能,运用了UML建模方法,提升了用户体验和系统趣味性。
摘要由CSDN通过智能技术生成

课程

班级

姓名

学号

实验时间

软件工程导论

12网工2

周敏倩

120708240

12.5

软件工程实验报告 三

网上宠物系统详细设计和实现

目录

一、

用户界面设计

本系统的设计思路主要是实用、简便、灵活、稳定。整个系统有完整的组织框架和模块分工,但由于涉及篇幅限制,这里我着重介绍下主界面和文件类模块。因为这两个模块是整个电子宠物管理系统运行的核心模块。对于界面设计我们遵循以下几个原则:

一、控件的位置拖放安排   在绝大多数的程序界面设计中,并不是所有的元素都具有相同的重要性,所以应抓住重点,将较重要的元素定位在对用户来说处在一目了然的位置是非常重要的,可以尝试根据“功能”和“关系”来组成一个逻辑信息组。按照控件在功能上的联系,将它们放在一起,在视觉效果上也要比将它们分散在屏幕的各处要好得多。  二、控件的大小与一致性编排   控件的大小设置是程序设计时经常遇到的问题,虽然操作非常简单,却很难决定控件的大小。合理设置控件的大小以达成一致性是界面设计中的重要问题之一,一致性的外观将体现应用程序的协调性。如果缺乏一致性就会使界面混乱无序,会对用户的使用带来不便。  三、合理利用空间,保持界面的简洁   界面设计最重要的原则就是简洁与明了。对于应用程序而言,如果界面看上去很难,则可能程序使用本身也比较复杂,而在设计时稍稍深入考虑一下,便有助于创建看上去和用起来都很简单的界面。

四、合理利用颜色、图像和显示效果来达成内容与形式的统一   依据许多程序设计人员的经验,应当尽量限制应用程序所用颜色的种类,而且色调也应该保持一致。

我们下面主要从主界面进行介绍,领养模块界面如下图所示。

我在大部分窗口都运用了system("cls"); 这个主要功能就是可以清屏,使用户更方便的运用系统,一目了然的反应宠物的一些信息。另一方面可以简化操作,窗口上东西少使系统看起来更简洁明了。运行如下:

三、系统实现

本项目在开发过程中,针对所有包、类、窗口、数据窗口、对象的命名都有明确规定,为了减少工作量,保证程序的一致性,我们建立了多个公共父类(如公共查询父窗口、公共提示窗口、公共编码类数据窗口等),父类对象主要用来实现基本操作和基本功能函数,如在查询父窗口中实现窗口居中、窗口拖动的基本操作,在公共编码类数据窗口中实现按数据列正反排序等功能。本系统中所有控件都是以从父类中继承并添加新代码实现的,同时我们也大量使用了面向对象的新技术,比如后面将要提到的自定义类和用户对象等等。

我们根据用例的设计分别进行了实现,电子宠物管理系统下的大类和用例对应关系分别为:

Main.cpp 为整个电子宠物管理系统的主要调用模块的实现

File.h

包含 class file

//文件类class osprey:public

file //宠物类

Osprey.cpp 包含文件类函数

void file::in()

//宠物添加

void file::allout()

//符合编号的宠物信息输出

void file::out(int a)

//所有的宠物信息输出

void

file::change(int nu,int w,int e,int cl,int ag,int mo,int l,int

exp)

//改变各项属性

包含宠物类函数

void osprey::cw_cout()

//宠物输出

void osprey::more() //宠物增加

void osprey::hunger() //对饥饿度用例的实现

void osprey::cw_health() //对健康状况用例的实现

void

osprey::shop()

//对商店用例的实现

void osprey::open()

//对宠物主界面用例的实现

void osprey::eat()

//对喂食用例的实现

void osprey::exe()

//对锻炼用例的实现

void osprey::work()

//对干活用例的实现

void osprey::cw_lv(int x)

//对等级用例的实现

void osprey::job()

//对打工用例的实现

3.1通用功能类的实现

由于本系统包含内容很多,不能展现全部实现过程,这里仅拿osprey.cpp模块中代表性较强的通用功能类宠物的输出、商店管理和文件类、宠物类展开介绍。

通用功能类主要由Main.cpp 、File.h 、Osprey.cpp组成,之所以分成三个类是因为通用功能提供的公共函数、类、程序很多,为了便于管理和识别,按照不同功能和作用范围进行了划分。将调用功能放在了main函数中,将宠物信息、生理功能系统通用功能整合放在了Osprey.cpp中,将文件特有功能放在File.h了中。下面就以部分代码为例展示如何进行代码实现。

示例代码一:有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。此操作便是运用了文件操作和友元函数,开头用friend说明友元函数来访问对象成员

示例代码二:main()为主函数,通过main函数来调用子函数,通过main函数来进入电子宠物管理系统

示例代码三:文件函数调用输入宠物编号,

分析方法与设计模式因需求的不同而多种多样。不同的方法,有的可能带来非常明显的优点,而有的可能带来不利的因素。在本次项目的开发过程中,分析与设计的全阶段均完全采用了UML面向对象的先进建模方法,使系统在遵循面向对象原理与软件工程学的基础上,还具有一些使用其它面向对象方法时所不具备的优点。

本次项目的开发过程分成分析与设计两大部分。前一部分以功能为导向,着重于系统要达到的功能。而后一部分以结构为导向,着重于将业务逻辑抽象为类及其之间的关系,这些业务逻辑所要达到的功能,也正是前一部分分析的结果。分析与设计的各阶段均采用了UML面向对象的建模方法,使整体设计更具系统化、标准化、模块化。使用UML设计出来的管理系统,有很多基于业务逻辑抽象出来的类,具有广泛性的、重用性。

电子宠物管理系统的运用,很大一部分程度上是增加了用户的趣味性,部分玩家不适合或者不能养宠物,这个管理系统可以解决这些问题。而且电子宠物更是参照了现实生活的动物的生活习性,同时还加入了宠物的拟人化,如打工,运动等,增加了操作的趣味性,能提升用户对管理系统的兴趣。

电子宠物管理系统在未来发展趋势必是上升的,部分人因为现实生活中宠物麻烦的饲养,对宠物容易患上过敏症或者上班忙碌而不能饲养宠物,通过电子宠物管理系统都能解决问题,闲暇之余上上系统在管理宠物功能中得到乐趣,也不用担心宠物生理上的解决和不小心死掉,能够重新来。更是通过电子宠物拟人化的管理来体味当主人的乐趣。

参考文献

[1]c++面向对象程序设计

谭浩强

清华大学出版社

[2]

《UML基础教程》张瑜

清华大学出版社

[3] 《UML和模式应用》姚淑珍机械工业出版社

[4]

《UML系统分析设计与应用案例》冀振燕人民邮电出版社

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值