毕业设计论文模板新版.docx

上传人:b****5 文档编号:6488642 上传时间:2023-01-07 格式:DOCX 页数:16 大小:105.83KB
下载 相关 举报
毕业设计论文模板新版.docx_第1页
第1页 / 共16页
毕业设计论文模板新版.docx_第2页
第2页 / 共16页
毕业设计论文模板新版.docx_第3页
第3页 / 共16页
毕业设计论文模板新版.docx_第4页
第4页 / 共16页
毕业设计论文模板新版.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

毕业设计论文模板新版.docx

《毕业设计论文模板新版.docx》由会员分享,可在线阅读,更多相关《毕业设计论文模板新版.docx(16页珍藏版)》请在冰豆网上搜索。

毕业设计论文模板新版.docx

毕业设计论文模板新版

 

西安工业大学北方信息工程学院

 

本科毕业设计(论文)

 

题目:

手机中电话簿的开发

—基于Brew开发平台

 

系别:

计算机信息与技术系

专业:

软件工程

班级:

B070604

学生:

喻贤成

学号:

B07060419

指导教师:

沈虹

2011年06月

                                           

毕业设计(论文)任务书

系别计算机信息与技术系专业软件工程班级B070604姓名喻贤成学号B07060419

1.毕业设计(论文)题目:

北信招生录取信息处理系统的设计与实现

2.题目背景和意义:

目前各高校的招生录取都采用网上录取的方式,可以在线浏览、下载被录取的学生信息,但是对于录取后的学生信息处理,还是停留在手工或半手工的Excel状态,开发本系统为录取后学生信息的处理提供了方便,可以快速得到各种汇总信息,并形成报表。

3.设计(论文)的主要内容(理工科含技术指标):

(1)B/S模式

(2)基本功能:

a.用户注册管理b.录取信息的导入和基本信息的维护管理c.按照规则编制学生报到序号d.打印录取通知书及信封e.按照规则编班编学号f.形成班级名单报表g.进行汇总统计(按专业、按班、按性别、按民族、按地区等)(3)打印各阶段报表(4)开发工具:

a.语言:

C#,b.数据库:

SQLserver2005(5)按照软件工程的思想和方法进行分析、设计和实现(6)论文撰写符合管理规范手册要求。

4.设计的基本要求及进度安排(含起始时间、设计地点):

(1)选题、收集资料、确定开发工具、理解题目、开题报告[3周,2010年11月25日前]

(2)需求分析(需求说明书)、开发计划(项目计划书)[3周,2011年1月15日前](3)总体流程图、数据库关系设计图、数据库关系流程图[2周,2010年1月31日前](4)编写程序[4周,2011年2月28日](5)系统集成[2周,2011年3月15日前](6)系统测试[1周,2011年3月22日前](7)导师验收[1周,2011年3月30日前](8)完成论文[10周,2010年4月1日前]。

5.毕业设计(论文)的工作量要求撰写15000字论文

①实验(时数)*或实习(天数):

300机时

②图纸(幅面和张数)*:

③其他要求:

查阅资料不少于10份

指导教师签名:

年月日

学生签名:

年月日

系主任审批:

年月日

说明:

1本表一式二份,一份由学生装订入册,一份教师自留。

2带*项可根据学科特点选填。

手机中电话簿的开发——基于Brew开发平台

摘要

电话簿软件是手机必备的软件之一。

传统的电话簿软件只能访问手机本地的电话簿记录,而本次设计的电话簿软件除了拥有一般电话簿的功能外,还集成了网络服务功能,可以通过手机网络更新、上传、下载远程服务器中的电话簿记录。

本软件是在Brew平台上,利用VC.Net开发的嵌入式手机电话簿。

主要模块有:

电话簿模块、通话模块、短信模块、网络服务模块。

通过单独设计的Brew应用程序引擎,实现各功能模块的交互式调用。

本文对手机电话簿软件的开发原理,具体功能以及功能的特点和设计进行了介绍。

关键词:

手机电话簿;网络服务;Brew应用程序

DevelopmentofTelephone-booksonBrewplatform

Abstract

Telephone-Bookssoftwareisoneofthenecessarysoftwarewhichisusedintelephone.Traditionaltelephone-bookssoftwarecanonlybevisitedtherecordsoflocaltelephone-books,butthistelephone-bookssoftwarenotonlyhasthecommonfunctionoftelephone-books,butalsointegratesthenetworkservicesfunction,canupdate,upload,anddownloadthetelephone-booksrecordsofremoteserver.

ThesoftwarewhichdevelopsontheBrewplatformissoftwarewhichusesVC.Netfordevelopmentembeddedtelephone-books.Thereareseveralmainmodules:

telephone-booksmodule,callsmodule,SMSmodule,andnetworkservicesmodule.Meanwhile,usingtheBrewAppletEngineleadtotheachievementofthefunctionalmodulesofinteractivecall.

Inthispaper,thetelephone-bookssoftwaredevelopmentprinciples,thespecificfunctionsandthefunctionsanddesignfeaturesareintroduced.

KeyWords:

telephonephone-books;networkservices;brewapplet

目录

1绪论1

1.1开发背景1

1.2系统开发的意义1

1.3开发者的主要工作2

1.4论文的组织结构2

2相关技术介绍3

2.1BREWSDK介绍3

2.2BREW模拟器介绍4

2.3OOC介绍5

2.3.1Class-In-C5

2.3.2AbstractInterface-In-C5

3手机电话簿的设计与实现6

3.1系统设计6

3.1.1系统设计任务6

3.1.2系统模块设计6

3.1.3功能模块设计7

3.2数据存储结构7

3.2.1数据存储结构7

3.2.2数据库结构设计7

3.3系统实现8

3.3.1基本操作说明8

3.3.2重要模块实现细节8

4测试10

4.1软件测试的目标10

4.2测试计划及执行情况10

4.3集成测试10

4.4测试评价10

5结论11

5.1总结11

5.2体会11

参考文献12

致谢13

毕业设计(论文)知识产权声明14

毕业设计(论文)独创性声明15

附录116

1绪论

1.1开发背景

BREW就是无线二进制运行环境(BinaryRuntimeEnvironmentforWireless),是高通公司2001年推出的基于CDMA网络"无线互联网发射平台"上增值业务开发运行的基本平台。

相对Java,BREW是一个更底层的技术。

美国高通公司开发的Brew平台很好地解决了PC和手机的接口,使得人们可以方便地在PC上开发手机各种应用程序。

这已经成为一些先进国家开发3G手机软件强有力的工具。

人们可以在PC的Brew平台上嵌入VC++或者JAVA来写手机应用程序,并在Brew提供的机模上进行调试,极大地方便了开发商和运营商。

为顺应潮流与国际接轨,中国联通正联合美国高通(Qualcomm)和一批移动终端厂商积极开展CDMABREW™业务,随着联通这一业务的逐渐展开和BREW终端厂商的增多,BREW技术的影响和效应逐渐浮现,虽然目前还未在整个移动产业中掀起狂澜,但它正悄悄的改变着移动产业链的固有模式,这一很有生命力的技术很可能给整个移动产业带来巨大冲击甚至革命。

BREW带来的不单纯是一种技术或一种解决方案,更重要的是它融合了很多新思想,这些思想对于整个移动产业的发展和3G的诞生有着重要的参考意义。

截至2005年,BREW下载量突破2500万,活跃的BREW用户达到200万。

同时,来自300多家的BREW应用开发商提供了1000多款高质量的应用,中国市场已有70多款手机能够支持BREW业务。

1.2系统开发的意义

电话簿作为手机的基本功能之一,每天都被我们频繁地使用着,根据手机功能使用调查显示,有八成以上的消费者使用手机电话簿功能。

手机电话簿对于人们的意义,也不止于仅仅像记事簿一样显示通讯地址,而是也在向着个性化、人性化的方向发展。

一项对手机用户的调查显示,有7成人在丢失手机之后最头痛的问题,就是再也找不到许多联系人的号码了!

因此,作为手机一项最基本的功能,只能本地保存数据的电话簿对此束手无策。

本次设计的手机电话簿软件,其主要目标是实现传统电话簿的主要功能,并在其上加入网络存储功能,以解决传统电话簿束手无策的电话簿丢失问题。

1.3开发者的主要工作

开发者在整个手机电话簿的开发中需要进行的工作如下:

手机界面控件的开发,包括“软键菜单组件”、“电话簿数据库管理组件”、“网络服务管理组件”、“标签栏组件”、“进度条组件”、“滚动条组件”、“表单组件”、“列表菜单组件”、“输入法管理组件”。

手机窗口化界面的开发,包括“编辑窗口”、“删除选择窗口”、“弹出式提示框”、“二选提示框”、“呼号窗口”、“通话窗口”、“来电窗口”、“短信发送窗口”、“电话簿浏览窗口”、“电话簿项目窗口”、“网络电话簿窗口”、“网络服务窗口”。

手机电话簿数据库的开发,运用Brew数据库访问接口实现程序与手机数据库的连接。

实现与网络服务器的连接,运用Socket技术实现BrewSimulator与服务器网关程序的连接。

系统中各个模块的设计与功能实现,包括“电话簿模块”、“通话模块”、“短信模块”、“网络服务模块”的实现。

整个手机电话簿的编译,完成应用程序的最终调试与运行。

1.4论文的组织结构

本论文的组织结构如下:

第一章:

介绍关于BREW手机电话簿的开发背景、开发意义以及开发者的主要工作。

第二章:

介绍了开发过程中所使用的相关技术,包括Brew嵌入式开发技术、OOC技术和Socket技术。

第三章:

介绍了本系统的设计过程,包括手机数据库的设计、系统中各个模块的设计与功能实现以及Socket网络服务的设计与实现等等。

第四章:

介绍了软件的测试过程。

第五章:

介绍了开发者在完成本软件后的心得体会。

2相关技术介绍

2.1BREWSDK介绍

BREWSDK由一整套工具和服务组成,使应用程序开发者能够为各种手持设备快速、高效、经济地开发和配置新的应用程序。

BREWSDK包含以下组件:

a.Simulator(模拟器)

用于模拟选定的手持设备(手机)。

提供基本的设备输入输出端口。

b.BREW库文件

用于支持BREW开发的标准C语言函数库。

c.资源编辑器

用于将字符串、图片等外部资源进行统合管理的工具,支持多国语言符号的BREW应用程序开发。

BREWSDK的主要组件以及它们之间的交互关系,如图2.1所示。

图2.1BREWSDK的主要组件

2.2BREW模拟器介绍

Simulator用于模拟选定的手持设备,使您可以加载BREW环境下开发的测试小程序和类。

模拟的无线设备可以使用各种屏幕、字体、键盘、可用内存量、支持的语言和其它参数。

在模拟过程中,Simulator将在PC显示器上打开设备的图像。

…………………………………………………………………………………………………………………………………………………………。

在………方面,以光电倍增管和光敏电阻为最宽,并且光电倍增管的响应偏在紫外方面,光敏电阻的响应偏向红外方面。

表2.1对最常用的几种光电探测器主要性能参数进行了对比。

表2.1常用光电探测器性能对比

探测器

灵敏度

稳定性

速度

暗电流

噪声

体积

工作电压

光电倍增管

较好

光电二极管

光电池(反偏)

一般

较大

较低

如图2.2(a)所示,有一半径为R的圆形回路,……………………………。

如果圆环以角速度ω相对于惯性空间逆时针转动时,如图2.2(b)所示,观察者…………………………,致使观察者接收到两个脉冲的时间不相同。

设回路的周长为L,所围面积为S,逆时针光脉冲绕环路一周的时间为:

(2.1)

解得:

(2.2)

(a)圆环不转动

(b)圆环逆时针转动

图2.2圆形光路

2.3OOC介绍

使用面向对象的分析和设计方法,通过封装、继承、抽象、重载等方式对系统进行模块化分析和设计,最后通过C语言将上面的设计实现。

2.3.1Class-In-C

使用C语言实现类成员的封装、继承,并运用到面向对象分析和设计中。

将函数指针数组封装在结构体中,作为虚函数表。

定义虚函数表成员,作为类的成员函数。

………………………………………………………………。

2.3.2AbstractInterface-In-C

使用C语言实现类的成员函数的的运行时绑定(虚函数重载),并运用到面向对象分析和设计中。

运行时根据需要,即时对类(结构体)中的虚函数表进行连接。

连接后,可以使用类中的函数指针,调用已经连接的实现函数。

如同在面向对象语言中调用成员函数一样。

IWINDOW_SETVTBL(&Vtbl,

pWinArray->New,

pWinArray->Enable,

pWinArray->Redraw,

pWinArray->HandleEvent,

pWinArray->Delete)

3手机电话簿的设计与实现

3.1系统设计

3.1.1系统设计任务

随着社会节奏的加快,每个人都有越来越多的朋友、亲属、同事的联系方式需要存储,尤其是销售或业务人员,有大量的客户需要联系,原有的名片夹、纸质通信簿等原始存储方式已不能满足需求,因此………………………………………………………。

3.1.2系统模块设计

本系统采用增量模型开发。

为了使增量开发模型在扩展性、健壮性上达到较高的质量,系统设计并实现了以状态迁移模块为核心的BREW应用程序引擎(SlickEngine)。

a.应用程序外壳模块(SEApplet)

SEApplet模块负责协调应用程序与手持设备间的消息传递。

它监视手持设备的消息队列,截获需要响应的消息,并将其发送给子模块处理。

具体功能如下:

(1)注册BREW应用程序

通过BREWApplet接口(AEEClsCreateInstance)激活应用程序,同时注册消息监视函数。

(2)初始化窗口状态管理模块

初始化窗口状态容器,并载入窗口状态信息。

这些信息用于描述窗口在接收到各种消息时的处理方法。

1)创建窗口

将窗口类实例化并初始化其中的成员变量;构造并初始化虚函数表。

2)激活与冻结窗口

激活窗口会使其处于接收消息状态。

窗口接收消息后会作相应处理。

(3)监视并分发消息

消息监视函数(HandleEvent)截获需要的手持设备消息,并将其发送到窗口状态管理模块。

监视的消息分为以下几类:

应用程序激活和退出消息、手持设备按键消息、计时器消息、应用程序挂起和恢复消息、注册通知消息、自定义消息。

b.功能窗口化模块(Window)

Window模块负责将保存各功能画面数据的结构体,以及各功能的相关函数组织成类的形式,形成窗口化模块。

具体功能如下:

………………………………………………………………………………。

3.1.3功能模块设计

软件功能分析是在软件需求的基础上完成的,手机电话簿需要完成的功能有以下几点…………………………各功能模块由若干个类组成,同时将这些类中重复的功能作为自定义组件实现。

类模块如图3.1所示。

图3.1类模块的组成

3.2数据存储结构

数据库的设计在整个手机电话簿设计中是非常重要的一部分,手机中的数据库为了提高性能,访问时一般都采用近似于直接的文件数据流读写方式。

所以,手机中数据库的设计主要体现在如何减少文件中数据的插入和删除操作,因为在文件中插入和删除数据会使得整个文件的数据部分进行一次位置变化。

3.2.1数据存储结构

手机的存储容量是有限的,一般都只能保证一定数量的电话簿记录存储在其中。

固定数目的数据库记录正好可以保证用户的使用。

…………………………

3.2.2数据库结构设计

数据库设计时考虑到读写性能的问题,手机电话簿需要完成的功能主要有以下几点………………………………………………………………………………。

3.3系统实现

3.3.1基本操作说明

手机软件对可操作性要求较高,好的手机软件必然有很高可操作性。

所以一款手机软件的操作方法的设计是至关重要的。

……………………………………………

3.3.2重要模块实现细节

为了控制和便于BREW应用程序的开发,本软件封装CSEApplet类,用来与BREW应用程序接口连携。

此引擎主要负责以下几个方面的任务:

a.创建BREW应用程序

创建BREW应用程序,并在需要时加载BREW模块。

同时,在应用程序退出时释放资源。

intAEEClsCreateInstance(AEECLSIDClsId,IShell*pIShell,IModule*pMod,void**ppObj)

{

*ppObj=NULL;

if(AEEApplet_New(sizeof(CSEApplet),

ClsId,

pIShell,

pMod,

(IApplet**)ppObj,

(AEEHANDLER)CSEApplet_HandleEvent,

NULL)){

return(AEE_SUCCESS);

}

return(EFAILED);

}

b.接收BREW平台消息

接收BREW平台消息,即接收按键消息、通知消息、控件消息、用户自定义消息等,并转发给消息处理模块。

……………………………………………………

c.窗口管理器

本软件设计并实现了基于堆栈的手机界面管理(窗口管理)。

此管理器通过CwinMge类来实现。

主要功能如下:

(1)窗口对象的生命期控制(构造窗口、析构窗口)

/*构造窗口*/

IWindow*CWinMge_CreateWindow(CWinMge*pMe,AEEApplet*pa,uint8usWinType)

/*析构窗口*/

booleanCWinMge_DestroyWindow(CWinMge*pMe,IWindow*pWin)

…………………………………………………………………………

(2)窗口状态管理(画面迁移管理)

………………………………………………………………………

c.网络服务管理器

本软件实现了手机访问远程数据服务器,并可以上传下载电话簿数据。

访问网络的功能由CSENetMgrCtl类来实现,其中封装了BREWSocket接口,用于完成与远程服务器的连接、数据发送和接受。

主要功能如下:

(1)连接指定的网络服务器

booleanCSENetMgrCtl_Connect(CSENetMgrCtl*pMe,char*pIP,uint16Port)

{

……

nodeINAddr=ConvertToINAddr(pIP);

ISOCKET_Close(pMe->m_piSock);

if(ISOCKET_Connect(pMe->m_piSock,nodeINAddr,HTONS(Port),CSENetMgrCtl_ConnectCB,pMe)!

=SUCCESS)

{

returnFALSE;

}

……

}

(2)向网络服务器发送数据

……………………………………………………………

4测试

4.1软件测试的目标

测试的目的是应该尽量找出软件中的隐藏的错误并加以纠正,而不是通过测试证明软件没有错误。

所以,通过测试不是证明软件是正确的。

通过测试只能从软件中找到错误,而不可能证明程序中没有错误,即使选择测试方案最完美,软件中仍然可能隐藏着错误。

[12]

4.2测试计划及执行情况

本软件使用了黑盒测试方法。

黑盒测试又称为功能测试,黑盒测试是以用户的观点,从输入数据与输出数据的对应关系出发进行测试的,它不涉及到程序的内部结构。

很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

黑盒测试法注重于测试软件的功能需求,主要试图发现几类错误:

功能不对或遗漏、界面错误、数据结构或数据库访问错误、性能错误、初始化和终止错误。

测试项目:

a.基本操作测试

按照各功能界面的操作图,测试软件的操作项是否正确,画面(窗口)切换是否正常。

……………………………

b.边界测试

依据各个输入项目的边界值的设定,测试各项目是否作了边界值检查和处理,各项目初始化和终止时数据是否正常。

……………………………

4.3集成测试

在这里采用集成测试中的增量组装测试,先测试最基本的主体模块,测试成功后,再加入各个功能扩展模块。

……………………………

4.4测试评价

模块组装测试完成后,又做了整体的测试,在经过对软件的测试后,测试结果表明软件需要的功能已经基本上实现了。

5结论

5.1总结

本设计主要内容为完成在Brew开发平台上手机中电话簿的开发。

该软件由“电话簿模块”、“通话模块”、“短信模块”和“网络服务模块”组成。

软件功能主要包括:

添加、删除、修改电话簿数据;拨号呼叫、发送短信;查看、上传、下载网络电话簿。

手机电话簿软件作为手机必备软件之一,其主要实现目标是提供给用户更加方便实用的个人通讯录。

传统的手机电话簿存储在手机中,丢失后不能恢复。

为了解决这个问题,本设计在原有手机电话簿的基础上,加入了网络数据传输功能,使得电话簿数据可以从手机中分离。

极大得方便了用户的使用,是实现手机功能网络化的一次有意义的实践。

5.2体会

在这次设计开发过程中,不断遇到问题,然后通过各种方法解决问题,这样不断积累编程的技巧,同时也为以后作为软件设计人员打下了坚实的基础。

这次学习中,我对Brew有了更深刻的认识,能够更熟练的使用它的组件,熟悉了Socket连接网络服务器,并发送和接收数据的技术。

参考文献

[1]刘国钧,王凤翥.图书馆目录[M].北京:

高等教育出版社,1957.15-18.

[2]辛希孟.信息技术和信息服务国际研讨会论文集:

A集[C].北京:

中国社会科学出版社,1994.

[3]张筑生.微分半动力系统的不变集[D].北京:

北京大学数学系数学研究所,1983.

[4]冯西桥.核反应堆压力管道和压力容器的LBB分析[R].北京:

清华大学核能技术设计研究院,1997.

[5]何龄修.读顾城《南明史》[J].中国史研究,1998,(3):

167-173.

[6]金显贺,王昌长,王忠东.一种用于在线检测局部放电的数字滤波技术[J].清华大学学报(自然科学版),

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

当前位置:首页 > 医药卫生

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

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