毕业设计论文模板新版之欧阳术创编.docx
- 文档编号:30550890
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:19
- 大小:109.13KB
毕业设计论文模板新版之欧阳术创编.docx
《毕业设计论文模板新版之欧阳术创编.docx》由会员分享,可在线阅读,更多相关《毕业设计论文模板新版之欧阳术创编.docx(19页珍藏版)》请在冰豆网上搜索。
毕业设计论文模板新版之欧阳术创编
西安工业大学北方信息工程学院
时间:
2021.02.02
创作:
欧阳术
本科毕业设计(论文)
题目:
手机中电话簿的开发
—基于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开发背景
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].清华大学学报(自然科学版),1993,33(4):
62-67.
[7]钟文发.非线性规划在可燃毒物配置中的应用[A].赵玮.运筹学的理论和应用——中国运筹学会第五届大会论文集[C].西安:
西安电子科技大学出版社,1996.468-471.
[8]谢希德.创造学习的新思路[N].人民日报,1998-12-25(10).
[9]GB/T16159-1996,汉语拼音正词法基本规则[S].
[10]姜锡洲.一种温热外敷药制备方案[P].中国专利:
881056073,1989-07-26.
[11]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL].
[12]万锦坤.中国大学学报论文文摘(1983-1993).英文版[DB/CD].北京:
中国大百科全书出版社,1996.
格式说明:
标号[1]与作者姓名之间空一格;标点符号使用“中文”状态;符号“.”后空一格。
致谢
在本次毕业设计中,我从指导老师沈虹教授身上学到了很多东西。
沈教授认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高。
这对于我以后的工作和学习都有一种巨大的帮助,感谢他细心而又耐心的辅导。
另外,在软件开发过程中倍丽软件公司的技术人员也给了我很大的支持,帮助解决了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 模板 新版 欧阳 创编