准妈妈快乐孕期软件的设计与实现.docx

上传人:b****4 文档编号:4031807 上传时间:2022-11-27 格式:DOCX 页数:21 大小:939.06KB
下载 相关 举报
准妈妈快乐孕期软件的设计与实现.docx_第1页
第1页 / 共21页
准妈妈快乐孕期软件的设计与实现.docx_第2页
第2页 / 共21页
准妈妈快乐孕期软件的设计与实现.docx_第3页
第3页 / 共21页
准妈妈快乐孕期软件的设计与实现.docx_第4页
第4页 / 共21页
准妈妈快乐孕期软件的设计与实现.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

准妈妈快乐孕期软件的设计与实现.docx

《准妈妈快乐孕期软件的设计与实现.docx》由会员分享,可在线阅读,更多相关《准妈妈快乐孕期软件的设计与实现.docx(21页珍藏版)》请在冰豆网上搜索。

准妈妈快乐孕期软件的设计与实现.docx

准妈妈快乐孕期软件的设计与实现

准妈妈快乐孕期应用软件

计算机与信息科学学院计算机科学与技术2011级***

指导老师***

摘要:

准妈妈快乐孕期系统是一个针对我们国家有怀孕计划或者已经怀孕的准妈妈的一个保健系统,准妈妈利用它可以了解到预产期、期间的注意事项、饮食健康、周期检查以及私人定制一个怀孕日记和心得,提供了一系列的胎教课程和益智游戏,巧妙地放置了宝宝在准妈妈怀胎10月的发育情况。

本系统基于VB.NET+SQLServer2008实现,不但可以让准妈妈记录怀孕日记以及查看在不同时期的衣食住行事项,并且面对不同年龄段给予准妈妈进行针对性的提醒,颇为人性化。

关键字:

VB.NET;SQL2008;面向对象;ODBC

Abstract:

Pregnantwomenassistantisasystemforourcountrytohaveapregnancyplanorhealthcaresystemhasbeenpregnantmothers,motherscanlearntouseitduringthepreproductionperiod,mattersneedingattention,ahealthydiet,aswellasaprivatecustomcheckcyclepregnancydiaryandexperience,provideaseriesofcoursesandfetaleducationpuzzlegamewithlove,cleverlyplacedthebabyinthedevelopmentofthemotherinOctober,ingeneralcansurelygetyoumotherrecognizedandwidelyused.ThissystemisbasedonVB.NET+SqlServer,notonlycanletthemothersrecordpregnancydiaryandviewinthebasicnecessitiesoflifemattersindifferentperiods,andinthefaceofdifferentagesgivemothersforthereminder,user-friendly.

Keywords:

VB.NET;SQL2008;ObjectOriented;ODBC

绪论

由于育龄妇女在孕前、孕期长期受噪声、辐射、汽车尾气、抗生素的不当使用、吸烟酗酒、装修污染、卫生习惯或饮食结构不合理等因素,都会通过不同环节、不同方式作用于人体,影响到胎儿,造成多种缺陷。

专家建议,做好孕前检查,学习孕产期保健知识对于母婴健康十分必要,孕妇保健是使孕妇在孕期得到良好的孕产期保健,保障母亲和婴儿健康,达到母婴安全健康的目的。

很多准备怀孕的女性认为,自己的身体一向健康,孕前也没有感冒、发烧,不需要做什么孕前检查,其实这种想法是错误的。

孕前夫妻双方进行健康检查,是保证优生后代的重要前提。

为了扩展孕妇的知识面,保障孕妇在怀孕期间的生理健康以及心理健康,孕妇需要具体对怀孕保健一定的知识体系,能够有一个完善的系统管理着自己日常的生活,即需要一个贴心的孕期保姆在怀胎10月中对孕妇有无微不至的关爱和照顾。

为此,我们专为准妈妈开发一个孕妇系统。

本系统根据使用客户(准妈妈)的实际情况来实现的。

系统主要分成前台和后台两大模块。

在前台,用户注册登录以后首先会得到系统内置函数计算得出提供的周期体检和日常注意事项,。

根据不同年龄段信息可以自动得出针对性的应对措施,然后进行不同时段的提醒。

在后台,管理员则可以对注册用户、以及用户使用信息进行管理。

管理员可以回复准妈妈的留言以达到一个交互的层次,从而不断地更新改进系统。

根据前几个阶段的分析和设计,本系统采用C/S模式,同时使用VB.NET技术进行基本页面的设计与功能实现,后台数据库选用SQLServer2008数据库。

本系统的设计页面简洁优美,准妈妈可以很容易地操作界面,而且本系统的功能全面,能为准妈妈在身心健康带来一定的保障。

1技术准备

1.1开发工具及运行环境

VisualBasic.NET是基于微软.NETFramework之上的面向对象的中间解释性语言,可以看作是VisualBasic在.NetFramework平台上的升级版本,增强了对面向对象的支持。

大多的VB.NET程序员使用VisualStudio.NET作为IDE(integrateddevelopmentenvironment).VB.NET需要在.NetFramework平台上才能执行。

与VB的区别在于语意,从运行于基于COM的deterministic,reference-counted的引擎之上的编程环境,转变为全面向对象的基于.NETFramework的语言。

.NETFramework包括了CLR(使用通用垃圾收集机制和JIT编译引擎的虚拟机)和大量的类库。

VB开发者进入VB.NET要面对新增的大量类库的问题[1]。

1.1.2.NETFramework概述

.NETFramework是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。

.NETFramework的几个主要组成部分:

首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术WinForms;在开发语言方面。

.NETFramework提供了VB、VC++、C#、Jscript等多种语言支持;而VisualStudio.NET则是全面支持.NET的开发工具。

.NETFramework主要实现下列目标。

(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。

(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。

(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。

按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。

.NETFramework具有两个主要组件:

公共语言运行库和.NETFramework类库。

公共语言运行库是.NETFramework的基础。

您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。

事实上,代码管理的概念是运行库的基本原则。

以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。

.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebservices)。

.NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。

.NETFramework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

1.1.3VisualStudio2010(VB.NET10)特点

VisualStudio2010于2010年4月12日上市,其中包含VisualBasic版本10(有时称为VB2010或VB10)。

VisualStudio是微软公司推出的开发环境。

是目前最流行的Windows平台应用程序开发环境。

VisualStudio2010集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。

VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。

除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库等多项功能[2]。

1.2数据库

1.2.1数据库的访问技术

孕妇系统的开发涉及到数据库技术、前台的开发以及数据库访问技术。

其中数据库访问技术采用的是ADO.NET数据访问技术。

微软公司的这种技术是一个用于存取数据源的COM组件。

它提供了编程语言和统一数据访问方式OLEDB的一个中间层。

允许开发人员编写访问数据库的代码而不用关心数据库是如何实现的,只需要关心到数据库的连接[2]。

1.2.2SQLSever数据库

MicrosoftSOLServer2008是基于客户机/服务器(Client/Server)模型的关系型数据库管理系统(DBMS)[6],其在电子商务、数据仓库和数据解决方案等应用中起着重要核心的作用,为企业的数据管理提供了强大的支持。

MicrosoftSOLServer2008在MicrosoftSOLServer2005的基础上进行开发的,不仅对原有的功能进行了改进,而且还增加了许多新的特性,如新添了数据集成功能,改进了分析服务、报告服务,以及Office集成等。

SOLServer2008将提供更加安全、更具延展性、更高的管理能力,从而成为一个全方位企业资料、数据管理平台。

2系统总体设计

2.1系统需求分析

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。

系统功能模块的分析是在系统开发的总体任务的基础上完成的。

孕妇系统的主要功能是为准妈妈设定的,因此其基本功能将主要准妈妈方面,主要包括及早提醒准妈妈体检的时间和项目、日常的注意事项以及准妈妈私人定制怀孕记录,其具体需要完成的功能有以下几个。

(1)用户登录功能:

该功能不管登陆人员是管理员还是用户,均不可以直接登录,需要点击是用户或者管理者。

通过对登陆的人员的类型进入其相应的系统。

(2)体检提醒功能:

该功能预先提醒用户具体的体检时间,提醒用户日常的注意事项。

(3)预算产期功能:

该功能采用倒计的方式通知用户。

(4)个人资料功能:

该功能提供了用户查看自己的基本信息和密码的修改。

(5)轻松一刻功能:

该功能包括让用户进行不同类型的flash小游戏。

(6)胎教功能:

该功能通过相关的书籍、音乐及视频达到对腹中胎儿的早期陶冶。

(7)官方微博功能:

该功能通过社交平台进行孕期保健的扩展与补充。

(8)管理者功能:

该功能包括留言管理和用户管理。

留言管理采纳用户的意见与建议;用户管理包括添加用户、删除用户功能。

(9)准妈妈相册:

该模块通过相片的形式记录准妈妈在孕期生活上的点点滴滴。

(10)准妈妈心得:

该模块通过记录准妈妈孕期时的心得。

2.2系统流程分析

系统的流程图主要是描述系统各元素和行为类的活动[5]。

下面是准妈妈和管理员对孕妇系统的操作流程图,如图2-1所示,该图直观地反映准妈妈和管理员进入系统所做的整个过程。

 

 

2.3功能模块划分

根据孕妇系统的需求分析,把系统的功能划分为以下4个模块,即注册模块、登陆模块、提示模块、胎教模块,记事本模块、轻松一刻模块以及微博模块如图2-2所示。

2.3.1注册模块

(1)用户注册:

系统需要根据用户的年龄段条件提供针对性的服务信息。

2.3.2登陆模块

(1)用户、管理员:

为了保证系统的安全以及用户的隐私,用户登录系统时需要选择自己是准妈妈用户还是管理员用户。

2.3.3提示模块

(1)饮食:

提醒孕妇饮食注意事项,孕妇食谱,进补的孕妇吃什么好。

(2)天气:

提醒孕妇在春夏秋冬不同时期的注意事项。

(3)体重:

提醒孕妇每一周的体重增长。

(4)房事:

提醒用户房事的限制注意事项。

2.3.4胎教模块

(1)书籍:

以阅读书籍的方式陶冶准妈妈腹中的宝宝。

(2)音乐:

以聆听音乐的方式熏陶准妈妈腹中的宝宝。

(3)视频:

以观看视频的方式令准妈妈学习更多的孕妇知识。

2.3.5记事本模块

(1)图片:

私人定制怀孕期间肚子渐变图片记录。

(2)文字:

私人定制怀孕期间准妈妈心得的文字记录。

2.3.6轻松一刻模块

(1)游戏:

通过不同类型游戏让准妈妈放松身心。

(2)笑话:

通过各类型笑话保持准妈妈愉快心情。

2.3.7微博模块

(1)微博:

通过官方微博扩充知识。

2.4开发环境

表2.1开发环境表

硬件名称型号

CPUIntel(R)Core(TM)I3-2301M

内存4G

硬盘500G

2.5系统运行环境

表2.2系统运行环境表

操作系统

WindowsWin7

3系统数据库设计

3.1整体数据库的设计

本系统的后台数据库采用SQLServer2008,它是以高级结构化查询语言(SQL)为基础的中型关系数据库,也是目前流行的客户/服务器(C/S)体系结构的数据库之一。

根据对系统的功能要求分析,得到了孕妇系统总的E-R图。

孕妇系统总的E-R图如图3-1所示。

图3-1整体数据库ER图

3.1.1关系模式

分析孕妇系统的E-R图,得到如下关系模式。

(1)管理员(姓名,密码);

(2)留言版(用户,编号,编号日期,留言内容,回复留言,日期);

(3)注册(用户名,密码,年龄,地区,怀孕日期,Usetimes,Passwordcount,Nouseday,月经周期,登陆时间,身份);

(4)准妈妈心得(用户名,号码,时间,路径);

(5)找回密码(用户名,问题,答案)。

3.2数据库表的视图

(1)注册数据表设计视图

表3.1注册表

字段号

字段名称

类型

宽度

允许NULL

1

用户

nvarchar

10

2

密码

nvarchar

8

3

身份

int

4

年龄

nchar

10

5

地区

nchar

10

6

怀孕日期

datetime

7

usertimes

int

8

password_count

int

9

月经周期

int

10

登陆时间

datetime

(2)准妈妈相册数据表设计视图

表3.2准妈妈相册

字段号

字段

类型

宽度

允许NULL

1

用户

nvarchar

10

2

号码

int

3

编号

int

4

时间

datetime

5

路径

nvarchar

max

6

总号码

int

(3)准妈妈心得数据表设计视图

表3.3准妈妈心得表

字段号

字段

类型

允许NULL

1

用户

nvarchar

2

号码

nchar

3

时间

datetime

4

路径

nvarchar

(4)找回密码数据表设计视图

表3.4找回密码表

字段号

字段

类型

运行NULL

1

用户

nvarchar

2

问题

nvarchar

2

答案

nvarchar

(5)留言板数据表设计视图

表3.5留言板表

字段号

字段

类型

允许NULL

1

用户

nvarchar

2

编号

int

3

编号日期

datetime

4

留言内容

nvarchar

5

回复留言

nvarchar

6

日期

date

3.3触发器定义

通过定义触发器实现数据库的完整性,关键的代码如下。

USEPW

GO

CREATETRIGGERTr_Delete_准妈妈相册

ON注册

FORDELETE

AS

BEGIN

DELETEFROM准妈妈相册

WHERE用户=(SELECT用户FROMdeleted)

END

4系统实现

下面将详细阐述本系统的设计与实现,所有功能都将分别从前台准妈妈用户和管理员用户的使用操作的代码介绍实现过程。

4.1注册模块实现

注册模块是使本孕妇系统的最基本要求,系统通过准妈妈用户的个人信息,调用相应的数据库函数来实现针对性的提示功能,注册界面图如图4-1。

准妈妈软件主打孕期的推算,结合目前医学的科学推算方式,在用户注册的时候获取必要的信息,即可推算出一个较为精确的预产期。

同时,针对用户的年龄信息,为不同年龄群体推送相应的“饮食健康”、“身体检查”以及“怀孕周期”信息[7]。

登陆时分为用户登陆和管理员登陆,系统根据用户登陆的时间以及登陆的次数计算出一个优先级,主界面中通过Listbox实现双击改变用户查看的怀孕周期、身体检查、饮食健康。

登陆图如图4-2所示。

图4-1注册图

4.2登陆模块实现

 

图4-2登陆图

图4-3主界面图

4.3提示模块实现

只要用户登陆到主界面,即可得到系统的对预产期的显示、饮食健康

以及周期体检,提醒窗口如图4-4所示。

 

图4-4提示小窗口

系统根据数据库自带的datadiff和dataadd函数推算准妈妈的预产期,得到怀孕的日期,自动的弹出提示窗口,给出饮食健康,身体检查,以及怀孕周期的信息,使得准妈妈获得在这阶段时候的注意事项等等。

用户登录模块是孕妇系统的最基本的功能,该功能是将用户送入到不同身份的界面。

准妈妈用户进入前段一般用户使用界面,管理员用户后台系统维护界面。

准妈妈用户进入登陆界面,输入用户名和密码,准妈妈用户名支持模糊匹配,并且准妈妈用户名支持最近使用排名优先,当用户名和密码通过了身份验证后,即成功登陆到系统。

系统主页面如图4-3所示。

4.4胎教模块实现

本模块提供准妈妈娱乐的资源。

音乐播放这块实现:

通过Timer每0.1秒就获取播放器的状态,根据选择的播放模式控制下一首要播放的歌曲。

批量从本地上传的歌曲时的关键代码,音乐界面如图4-5所示。

图4-5音乐播放模块

添加本地音乐时通过深度优先的方法对重复的歌曲进行覆盖,关键代码如下。

ForEachpathAsStringInpathArray

Tag=0

DiminfoAsNewIO.FileInfo(path)

IfString.Compare(infocc.Name,info.Name)=0Then

IfMsgBox(infocc.Name&"已经存在"&"需要覆盖原来的吗?

",vbOKCancel+vbExclamation,"提示咨询")=vbOKThen

IfIO.File.Exists(Application.StartupPath&"\music\"&info.Name)Then

IO.File.Delete(Application.StartupPath&"\music\"&info.Name)

Else

tag=1

ExitFor

EndIf

Else

tag=1

ExitFor

EndIf

Else

ContinueFor

EndIf

Next

IfTag=0Then

IO.File.Copy(str,Application.StartupPath&"\music"&"\"&infocc.Name&"")

EndIf

ListBox1.Items.Clear()

ListBox2.Items.Clear()

pathArray=IO.Directory.GetFiles(Application.StartupPath&"\music\")

ForEachpathAsStringInpathArray

ListBox2.Items.Add(path)

DiminfoAsNewIO.FileInfo(path)

ListBox1.Items.Add(info.Name)

Next

EndIf

Else

Me.FolderBrowserDialog1.SelectedPath="c:

\"

IfFolderBrowserDialog1.ShowDialog()=vbOKThen

str=FolderBrowserDialog1.SelectedPath

EndIf

4.5准妈妈心得模块实现

私人定制一个怀孕日记和心得,模块包括保存,删除,导出功能。

相信自己会很顺利,心态不好会影响到胎儿。

所以先调整好心态,相信自己也是正常人中的其一。

还有少生气,多跟家人沟通下,生存环境毕竟不如以前,以前哪来那么多的流产率那么多的辐射,不过农村里的小孩的确体质好很多,如果单纯地以为因为带得粗,那就错了。

准妈妈心得如图4-7所示。

 

 

图4-7准妈妈心得

4.6准妈妈相册模块实现

用户可以上传,查看,删除,导出照片,界面优美,操作简单易懂。

准妈妈相册如图4-8所示。

 

图4-8准妈妈相册

准妈妈相册模块实现了相片的上传,相片的查看,相片的删除,相片的导出。

上传时有二种模式供选择(单个上传,批量上传);查看相片时自动切换图片,单击图片时停止切换,此时可以单击按钮查看;提供相片删除功能,以便删除不满意的图片;以文件夹的形式导出图片,以便准妈妈查看全部的图片。

4.7微博模块实现

通过官方微博扩充知识。

部分代码如下。

Try

DimsTmpFileAsString="

System.Diagnostics.Process.Start(sTmpFile)

CatchexAsException

EndTry

4.8体重检测实现

体重测试中,我们可以根据用户提交的怀孕体重信息显示此值下的正常体重增长情况供用户参考,更好地保护胎儿的健康发育。

这样准妈妈在孕期保持健康完美的身体[9]。

体重测试图如图4-9所示。

图4-9体重检测

根据孕前的体重,利用条形图的方式科学的描绘出准妈妈在孕期间标准体重的变化,准妈妈应该结合饮食健康注意自己的健康状态。

关键代码如下。

Chart3.DataSource=dt3

'设置显

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

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

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