以下是网学网为您推荐的其他类别-基于手机操作系统Symbian OS油耗统计分析系统,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4基于Symbian的汽车油耗分析工具实现 4.1 环境配置 开发硬件环境:CPU: AMD 2500+、内存:512MDDR、硬盘:80G、显示卡ATI。 开发软件环境:jre-1.5.0、ActivePerl-5.8.8.817-MSWin32-x86-257965、S60-SDK-0548-3.0-f.3.215f、Carbide[1].c++_Express_1.0。 开发语言:C++ 。 应用环境:本软件能够运行在两种环境当中,分别是Nokia 3rd Edition SDK自带的仿真器以及装带Symbian OS第九版本以上S60平台的智能手机。 4.2 主要模块实现 1、CManagerAppUi:管理视图切换,用户操作命令处理。 对应的操作函数: void ChangeViewL(TViewId aNewView) // 切换视图界面 void (TInt aResourceId,CEikMenuPane* aMenuPane) // 初始化命令和界面视图 void HandleCommandL(TInt aCommand) // 处理操作命令 void CreateDatabaseL() // 创建数据库 void OpenDatabaseL() // 打开数据库 void AddL() // 对输入内容进行判断限制,并添加数据记录 void RemoveL() // 删除选择的数据记录 void ShowAllL() // 通过调用EListView视图,以列表形式显示所有的记录 void Total() // 通过引用传值调用report,从数据库中取记录,并计算平均油耗、平均油费、平均油价,平均里程,然后调用EListView视图显示出来。 2、CManagerListboxView:处理显示列表视图。 对应的操作函数: Void Draw(const TRect& ) // 绘出列表视图的顶部版权信息 Void SizeChanged() // 设置页面控件位置 TInt GetSelectedItem(TDes& aResult) // 取用户选择得列表项 3、CManagerEditorView:显示编辑视图,处理输入,并添加到数据库。 对应的操作函数: void CManagerEditorView::LoadListL() // 从编辑框中取值赋给编辑列表框 void CManagerEditorView::SetListItemsL(CDesCArrayFlat* aArray ) // 保存列表框数据数据库中 4、CManagerView:显示报告视图。 对应的操作函数: void SetCaptionL(const TDesC& a1, const TDesC& a2, const TDesC& a3, const TDesC& a4, const TDesC& a5, const TDesC& a6, const TDesC& a7) 在CManagerAppUi中触发Total方法后,通过引用传值,将记录分析数据传到报告界面,然后将数据设置到对应得控件上。 5、CManagerEngine:封装数据库所有操作方法,供程序其他部分调用 对应的操作函数: TInt CreateDb(const TFileName& aNewFile) //创建数据库 TInt OpenDb(const TFileName& aExistingFile) //打开数据库连接 TInt RemoveDb(const TFileName& aExistingFile) // 删除数据库 TInt Close() //关闭数据库连接 TBool IsOpen() const // 取数据库连接状态 Void CreateTableL() // 创建表 Void CreateIndexL() // 创建表索引 TInt AddWithSql(const TBuf<20>& aNum, const TBuf<50>& aDate, const TBuf<50>& aMilemeter, const TBuf<50>& aLitre, const TBuf<50>& aType, const TBuf<50>& aPrice, const TBuf<50>& aStation, const TBuf<200>& aRemark ) // 添加数据库记录 CDesCArrayFlat* GetAllL() // 取数据库所有记录 TInt Remove(const TDesC& aCurrentList, TInt& aResultCount) // 删除一条记录 TInt UpdateNum(const TDesC& aOldTitleKey, const TDesC& aNewTitle) // 当删除记录得时候及时更新剩余数据项得编号 TInt Update(const TDesC& aNum, const TDesC& a0, const TDesC& a1, const TDesC& a2, const TDesC& a3, const TDesC& a4, const TDesC& a5) //更新记录 void Report(TInt& tMilemeter,TInt& tOilConsume,TInt& tCharge) // 通过引用传值取总油耗,总路程,计算总油费 目 录 1 绪论... 1 1.1 课题背景... 1 1.2课题的目标和意义... 2 1.3本文的结构... 3 2 关键技术研究... 4 2.1基于Symbian的手机软件开发技术... 4 2.2基于java运行时环境的开发平台... 8 2.3安全的内存管理机制... 9 2.4 Unicode国际语言支持... 11 2.5手机软件的数据管理技术... 12 3 基于Symbian的汽车油耗分析工具设计... 16 3.1系统功能分析... 16 3.2 模块分析... 16 3.3 MVC在Symbian OS上的实现... 17 3.3.1 MVC设计模式简介... 17 3.3.2 在本软件中实现MVC设计模式... 18 3.3.3运用MVC设计模式实现本项目的多视图... 20 3.4 软件算法的设计... 22 3.5 数据库设计... 22 4基于Symbian的汽车油耗分析工具实现... 24 4.1 环境配置... 24 4.2 主要模块实现... 24 4.3 系统原型设计实现... 26 4.4 实验结果分析... 30 结 论... 31 致 谢... 32 参考文献 33
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |