基于SYMBIAN(OS)的SERIES60手机课程管理系统的设计
摘 要:针对传统课程管理模式下学生效率低下的问题,在Symbian OS的Series 60模拟器上,用Symbian C++语言进行开发,实现了手机课程管理系统,并把其成功移植到诺基亚N70上。经过实际操作测试,该系统能够正确实现课程的添加、修改、查询、删除及提醒功能,与传统的课程管理模式相比,效率大大提高,使老师和学生更加方便的管理自己的时间。
关键词:智能手机;Symbian Series 60;课程管理系统;可移植性
Design and Implementation of Symbian OS-based Series60 Curriculum Management System
Abstract:In order to solve the problem of low efficiency in student'S study in the traditional mode of curriculum management,a curriculum management system on the platform of the Symbian OS-based Series60 was developed,and use the programming language of Symbian C++ ,then it is successfully transplanted into the Nokia N70.Experiments test showed that the system can achieve many functions such as adding,modifying,querying,deleting,and reminding.Compared with the traditional curriculum management model,curriculum management system can significantly improve the efficiency.It more convenience for teacher and students mange their time.
[资料来源:http://doc163.com]
Key words:smartphone;symbian Series 60;curriculum management system;portability
系统功能需求
手机课程管理系统主要包含登录、主界面、显示详细信息、修改信息、查询信息、删除信息、退出功能。
登录模块主要负责用户的认证,只允许合法用户进入该系统。用户预装本系统后,在功能菜单中点击“课程表”选项,进入课程表界面。
主界面是用户与软件进行交互最重要的界面,当用户通过认证进入系统后,用户可以看到当天的课程安排。按星期一到星期天排列,总共有7个页面,在每个页面中列举了每天的课程名。
查询功能是该系统应当首要解决的,系统实现后,用户应当可以在系统中进行所有关键字的查询,包括课程名称、上课地点、上课时间、授课教室、备注信息等查询。
添加功能主要用于添加相关课程信息(课程、上课时间、上课地点、授课教师等)进入系统并保存。
修改功能主要对系统中已有的课程信息(课程、上课时间、上课地点、授课教师等)进行编辑。
删除功能,为系统提供了删除某一时刻某一课程的删除操作,同时提供了整个课程表内容删除操作。
该系统除了具有上述各种功能外,还应该具有以下一些基本功能:
[资料来源:Doc163.com]
(1)显示详细信息模块。选择具体的课程后,点击右键,然后只需要选择“详细信息”选项,即可得到具体的信息。包括课程名称、上课地点、上课时间、授课教师以及备注信息等。
(2)提醒模块。在显示信息模块上,如果此时有课程那么就弹出信息提示对话框,显示“此时刻有课程”,延迟一段时间收,显示此时刻的课程详细信息,点击“确认”,进入课程表主界面,否则弹出提示对话框,显示“此时刻无课程”,延迟一段时间后进入课程主界面。
(3)退出模块。在主界面菜单中选择“退出”选项,则退回到手机程序的主菜单。
本课程管理系统整体架构分为3层:最底层为操作系统层,采用Symbian OS;中间层为应用开发平台,采用Series 60平台;最上层为服务层,在该层把嵌入式应用程序当作一种服务,例如,本文开发的课程管理系统以服务插件的形式存在。
开发环境
(1)操作系统:Window 7
(2)软件开发环境:Micrrosoft Visual C++
(3)软件测试环境:S60_SDK Series 60 版本2.0
(4)开发工具:Symbian OS C++ [资料来源:http://www.doc163.com]
(5)其他工具:ActivePerl 和 J2SDK
Symbian C++是开发Symbian系统第三方应用程序的主要编程语言之一,给开发者提供了利用S60平台全部优势的最大灵活性。C++被用来完成S60平台的UI和附加中间件API的开发。通过使用Symbian C++,开发者可任意使用S60平台的公共API。这意为着,第三方应用程序同样可以提供象S60手机中内置的应用程序一样丰富的功能。
Symbian C++开发需要S60平台SDK,每个S60平台SDK包含Symbian和S60 API函数库、命令行开发工具、详尽的文档、一系列应用程序范例和手机模拟器。手机模拟器是应用程序开发里重要的组件,因为当使用WINSCW编译器和Carbide。C++进行交互连接时,它允许应用程序的测试过程在PC上进行。模拟器允许开发者像在真机上一样运行其应用程序,提供诸如模拟呼叫、网络连接、UI方案的整体模拟及定位、声音甚至模拟本地化等功能。使用模拟器,开发者可在其PC上完成他们大部分的开发,这将加快开发周期。
运行环境
本软件运行在Symbian S60 第二版的手机系统下,而Symbian OS是一个专用于手机的操作系统,与PC操作系统有很多根本上的不同。支持的CPU一般在100~160MHz,系统内存一般在40MB以上,手机屏幕分辨率大小为320*240。代表产品有诺基亚7610,N70,N72。 [资料来源:www.doc163.com]
[资料来源:http://doc163.com]
目 录 9400字
摘 要 1
关键词 1
1 前言 2
2 需求分析 3
2.1 环境需求 3
2.1.1 开发环境 4
2.1.2 运行环境 4
2.2 系统功能需求 4
2.3 系统技术需求 5
2.3.1 Microsoft Visual C++ 6.0简介 4
2.3.2 Symbian OS 简介 6
3 概要设计 7
3.1系统功能模块的设计 7
3.1.1 模块功能 7
3.2.1 模块性能要求 8
3.2 数据库的设计 8
4 详细设计及实现 9
4.1课程管理系统的主要设计 9
4.2 课程管理系统的主要功能的实现 10
4.2.1 主界面的实现 10
4.2.2 显示详细信息模块的实现 11
4.2.3 查询功能模块的实现 11 [资料来源:Doc163.com]
4.2.4 修改功能模块的实现 14
4.2.5 删除功能模块的实现 17
4.3 系统移植 21
5 总结 21
参考文献 21
致 谢 22
[版权所有:http://DOC163.com]