学生个人数字助理的设计与开发_第1页
学生个人数字助理的设计与开发_第2页
学生个人数字助理的设计与开发_第3页
学生个人数字助理的设计与开发_第4页
学生个人数字助理的设计与开发_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要随着计算机技术、通信技术和微电子技术的飞速发展,手机的应用日益广泛, 特别是针对pda智能手机的研究也越来越多。本毕业设计的课题是“学生个人数字助理的设计与开发”。为同学们量身定制 了教师信息管理、班级信息管理、课程信息管理和计划安排等功能模块,通过使 用该软件,能够帮助同学们更好管理各种信息,方便查阅,以使同学们更好完成 各项工作。本软件开发工具为microsoft visual studio 2005,程序开发语言为 microsoft visual basic 2005,后台数据库采用 sql server 2005 中的 sql server mobile数据库。关键词:vb. n

2、et, sql server mobile, vs2005, pdaabstractwith the rapid development of computer technology, communications technology and microelectronics technology, cel 1 phone has been applied to various fields, especially for pda smart phone study more and more, the design issue is the design and development o

3、f student of personal digital assistant. the function modules of information management, class information management, information management and curriculum arrangements are developed according the actual requirements of teacher and student, using this tool students can easy manage information, acce

4、ss and complete all work better.the software development tool is microsoft visual studio 2005. programming language is microsoft visual basic 2005, background database using sql server 2005 mobile database.keywords: vb. net, sql server mobile, vs2005, pda目录摘要iabstractii第1章绪论1第2章.net框架简介22.net框架的体系结构

5、22.1.1体系结构图22.1.2 clr和fcl提供的一部分服务32.2 .net框架的优点42.2.1编译源代码主要两个阶段42.2.2 .net 优点52.3本章小结6第3章系统分析与设计73软件初步调查73.2需求分析73.3数据库设计73.3.1数据库定义及特点83.3.2概念设计83.3.3逻辑结构设计83.4软件功能设计123.5本章小结14第4章 软件实现及测试154班级信息显示顺序设置页而的实现154.2教师信息查看页面实现194.3心情日记204.4软件测试224.5本章小结23第5章 毕业设计问题及解决245.1建立数据库连接问题245.2中文显示问题255.3本章小结2

6、6第6章结论27致谢29参考文献30随着计算机技术、通信技术和微电子技术的进步,手机已经应用到了各个领域, 特别是针对pda智能手机的研究也越来越多。通过对本校同学调研得出结果:现在大学生不仅只是学生这个角色,同时还担 任学生会、社团、协会等学生干部,还要与周围同学、朋友和家人等广泛交流, 更有一部分同学己经是边工作(兼职)边学习。目前许多同学存在这样的状况: 如由于找某位老师的信息而翻遍书包和抽屉;将活动和会议的时间都记录在本子 上,因为没有及时提醒而错过重要会议和自己感兴趣的活动等等。怎样才能更方 便地安排学习、工作和娱乐时间,如何才能有效安排和协调学习计划、参加重要 活动和打理私人事务等

7、,成为一个较为突出的问题。目前越来越多的手机,尤其是智能手机,很多都采用.net开发平台。在手机 上开发.net应用程序来扩展手机的功能,也成为手机发展的一种趋势。因此,我 们可以利用手机的便携性,通过开发.net应用程序,在手机上定制用户功能,帮 助同学们更好管理各种信息,更好完成各项工作,更方便查找资料,实现“学生 个人信息助理”的功能。程序开发语言为microsoft visual basic 2005,它是从visual basic语言 演变而来,是一种为高效地生成类型安全和面向对象的应用程序而设计的语言。 visual basic允许开发人员开发面向windowsweb和移动设备的程

8、序。与所有 面向microsoft .net framework的语言一样,使用visual basic编写的程序 都具有安全性和语言互操作性方面的优点。visual basic与.net framework和 公共语言运行库(clr)完全集成,它们提供了语言互操作、垃圾回收、增强的安 全性和版本管理支持。第2章.net框架简介 net框架是微软.net平台中最关键的部分。它是在internet已经逐步成为编 程领域的中心时应运而生的。.net框架是一个全新的跨语言软件开发平台,顺应 了当今软件工业分布式计算、面向组件、企业级应用、软件服务化、以web为中 心等大趋势。然而,它不仅仅是为了 i

9、nternet编程,而且还包含了儿乎所有的 windows 编程。2.1 . net框架的体系结构2.1.1体系结构图.net框架的体系结构如图2-1所示:vb.netc 卄c#j#公共语言规范(cls)基类库(framework base classes)公其语吉运行库(clr)操作系统图2-1 .net框架的体系结构从上图中可以看出,.net框架是建立在windows操作系统之上的,它由两部 分组成:公共语言运行库(common language runtime, clr)和.net框架类库 (framework class library, fcl)。其中clr是net框架的核心,它为开

10、发人 员提供了一个跨语言的统一的编程环境。fcl则提供了一个统一的、面向对象的、 可扩展的类库集(api) o通过创建一个公共的跨编程语言的api集,.net框架可 实现跨语言继承性。这样,开发人员可以自由选择理想的编程语言。2.1.2 clr和fcl提供的一部分服务1、一致的编程模型对于当前的windows操作系统而言,某些功能需要通过动态链接库来访问,而 某些功能需要通过com对象来访问。然而,在.net框架下,所有的应用程序服务 都将以一种一致的、面向对象的编程模型提供给开发人员。2、简单化的编程方式clr的一个目的就是简化win32和com环境下所需要的各种繁杂基础构造。在 clr下,

11、完全抛弃了如:注册表、全局统一标识符(guid)、iunknown、addref、 release、hresult 等概念。3、广泛的平台支持当编译器编译面向net框架的源代码吋,它实际上产生的是通用中间语言 (cil) o只有在运行的吋候,clr才会将这些cil翻译为cpu指令。由于这个过程 发生在运行时,所以它是面向特定的宿主cpu的。a)无缝的语言继承com允许不同的语言之间进行互操作。而.net框架允许不同的语言之间 进行无缝集成。当使用一个类型时,不管它是用何种语言开发的,我们都可以 像使用自己语言开发的类型一样来使用它。例如,在visual basic中创建 一个类,然后在c#中继

12、承它。clr允许这样做是因为clr要求所有面向它 的语言都要遵循一种称作通用类型系统(cts)的规范。而通用语言规范(cls) 则描述了一种语言于其他语言很好的集成在一起所必须遵循的规范。b)简便的代码重用使用上面所描述的机制,我们可以很容易的创建一些类型来为第三方应用 程序提供服务。.net框架使得代码的重用变得非常简单。c)强大的互操作能力许多开发人员有着无数现存的代码和组件,要重写所有这些代码来利 用.net框架平台无疑是一项艰巨的工作,其结果往往会延缓开放人员对.net 框架平台的接受速度。因此,.net框架从一开始就对访问现有com组件以 及调用传统dll中的win32函数提供了完全

13、的支持。d)全新的安全策略传统操作系统的安全机制都是基于用户帐号来提供隔离和访问控制的。但 是随着当今计算机平台对可移动代码(如web脚本、从互联网上下载的应用 程序以及电子邮件附件)依赖的增加,就需要一种以代码为中心的控制方式。 clr中的代码访问安全(cas)提供了这种方式的实现机制。e)丰富的调试支持和统一的错误报告在clr中完全支持跨语言调试,所有失败的调试都是通过界常来报告的。 界常将恢复代码和真止的应用程序逻辑代码分离开来实现。这种分离可以极大 地简化代码地编写、阅读和维护。另外,clr中地异常还具有跨模块和跨语 言地特性。f)集成开发环境:visual studio.netvis

14、ual studio.net是microsoft为开发基于.net框架的应用而设计的一种 开发环境。随着.net平台的发布,它引入了许多专门针对.net框架而设计的 特性。它既支持windows应用程序,也支持.net框架平台的应用程序。并且 visual studio.net的一个重要改进是对于所有的编程语言,它现在只有一个集 成开发环境,即“多种语言,一个平台”。2.2 . net框架的优点.net的核心部分clr就是一个可以被各种不同编程语言所使用的公共语言运 行库,运行时clr对开发人员用何种语言来完成代码一无所知。2.2.1编译源代码主要两个阶段首先,将源代码编译称clr和所有其他.

15、net开发环境都可以理解的一种中间 语言il (intermediate language),使得所有的net代码在il级上都相同,不 管代码来自于c+、visual basic或者c#。其次,当运行时jit (just in time)编译器再将il转换为专用平台的机器 代码。从中我们不难看出il代码具有一下优势:有助于交叉语言集成,包括交叉语 言继承,允许通过从其他语言书写的基类派生而创建一个新类:一旦编译代码后, 就可以在任何支持这种环境的cpu和操作系统上运行,当下次再运行包含该代码 的应用程序时,不需要重新编译,提高了代码的重用性和程序执行的效率。2.2.2 .net 优点1、语言的

16、互操作性语言互操作性或操作被公认为吋软件开发追求的目标,net framework实现 了这一目标。.net称为“可同在一个平台下使用多种语言”(然而java是“一种 语言适合于多种平台”)。.net框架可以使不同的语言之间进行交互,即一种语 言可以使用另一种语言所编写的组件,还可以从另一种语言编写的类派生新类或 创建实例。语言的互操作性有助于最大程度重用代码,这是所有面向对象语言的基本原 则。例如:用c#编写的dll文件如下:using system;namespace clssample class clstest public clstest()public void abc()cons

17、ole.writelinec'abc");在vb.net中我们可以如下调用:imports clssampleimports systemmodule modulelpublic c as new clstest sub main()c.abc()end sub通过上面的例子,我们看出如果在vb. net中调用c#己有的dll文件,只要通 过imports语句添加一个引用,就可以使用其中的方法了。2、平台无关性在.net框架中,所有的编程语言,从高层的javascript到底层的c+语言, 一律是等同的,它们都将生成托管代码(il代码),并且可以一次编写,随处运 行。这就是说

18、,运行visual basic. net的核心代码体的大部分可以在c#, visual c+和其他实现.net的语言之间共享。3、简化的编程方式.net提供了更丰富更广泛的可用组件。因为.net是彻底面向对象的,所以它 的组件都以类的形式提供。开发人员不仅可以在应用时不加修改地使用这些类, 而且可以使用继承、重载和其它一些面向对象编程地强大工具,来根据自己地需 要进行扩展。4、对web服务地支持.net能够帮助用户轻松地创建、发布web服务,并利用他们编写程序。2.3本章小结.net框架能帮助软件开发人员、系统管理人员更轻松地进行开发、管理,提 升性能,加强安全,提高稳定性。.net框架简化了

19、 windows软件开发。它让开发 人员用一种方法开发出两种程序:网络应用程序和桌面程序(这种程序有时也被 称为“智能客户端程序”)。构建在.net框架上的软件比常规软件更容易部署,更容易管理。可以把它们 开发成自动升级模式。.net框架还可以最大限度地减少不兼容软件之间地冲突。随着.net技术地提出,vb.net己经成为了一种完全面向对象地语言,具有 支持继承、派生、重载等一切面向对象地特性,是visual studio.net开发平台中 地核心语言之一。它和过去地编程模式有了很大地区别,具有开发效率高,开发 周期短等优点,使得对软件地开发具有了更大地灵活性和实用性,深受广大开发 人员地青睐

20、。综上所述,microsoft.net将会成为未来语言发展的趋势,它将包含目前所有 的主流编程语言,真止做到“一个平台,多种语言”之间的无缝集成。第3章系统分析与设计3.1软件初步调查软件的初步调查是系统分析阶段的第一项活动,初步调查阶段的主要目标是 从分析人员的角度看新项目开发有无必要和可能。初步调查的内容包括两方面: 调查内容和分析内容。前者包括调查有关组织的整体信息、有关人员的信息及有 关工作的信息(只了解做什么,有什么问题),包括主要输入、主要输岀、主要处 理功能以及与其他系统的关系;后者主要分析现有什么,需要什么、在现有资源 下能提供什么、此项目有无必要和可能进一步的调查与开发。本系

21、统的初步调查采用的方式是咨询了本校及其他学校大学生和网络上一些 外省学生。经过初步调查了解到:大部分经常使用手机的用户都对这种能在手机 上使用的个人助理软件感兴趣,并提岀了许多希望通过该软件能够实现的功能。 尤其是计划安排和课程信息功能,因为无论是工作还是娱乐,常常让人忽略时间, 错过一些重要的事情是谁也不希望发生的。而且我们可以方便的查看当天的课程 信息,不需要为了查找一门课上课地点及时间要翻遍书包找课程表。因此学生个 人助理软件必将方便广大学生,开发势在必行。3.2需求分析经过思考和借鉴一些相关软件的模式,确定了本软件的开发方向和主要需要 实现的功能。首先由于是助理系统,所以在界面设计风格

22、上尽量保持简洁,让用 户能够轻易上手。此软件运行于pda手机,而pda本身有一些缺点,比如说显示屏幕比较小, 内存不够大和操作方式与电脑不同等等,我们在设计过程中要充分考虑到这些问 题。利用手机的便携性,通过开发net应用程序,在手机上定制用户功能,帮助 同学们更好管理各种信息,更好完成各项工作,更方便查找资料,实现“学生个 人信息助理”的功能。3.3数据库设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现 实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、 命名、分类等)进入信息

23、世界。这些信息再进一步加工、编码,然后进入数据世 界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发 所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统 的开发过程,这也就是数据库的设计问题,软件设计的一个核心。3.3.1f m 据库定义及特点数据库可以被定义为是在计算机存储设备上合理存放的,相互关联的数据集 合,这种集合具有以下特点:以一定的数据模型来组织数据,数据尽可能的不重复。以最优方式为某个特定组织的多种应用服务。其数据结构独立于使用它的应用程序。对数据的定义、操纵和控制,由数据库管理信息系统统一管理。数据库设计的主要任务是针对一个给定的应用环境

24、,在给定的便件环境、操作 系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式, 建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用 户地各类需求。数据库设计通常是在一个通用的dbms支持下,即利用现成的dbms 作为开发的基础。3.3.2概念设计在系统的数据库设计屮,先要对系统分析得到的数据词典屮的数据存储进行 分析,分析数据存储之间的关系,然后得出系统关系模式。3.3.3逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基木e-r图,转换为 与选用的具体机器上的数据库管理系统产品所支持的数据模型相符合的逻辑结 构。木系统数据库中共设计12张表

25、,其中几个表内容如下:表3-1教师表字段名称数据类型宽度主键外键是否为空说明idint5yesnono编号namenvarchar20nonono姓名sexnvarchar2nonoyes性别positionnvarchar20nonoyes职位telephonenvarchar20nonoyes联系电话emailnvarchar20nonoyes邮箱birthnvarchar20nonoyes生日flagbit1nonoyes标志remaindtimenvarchar20nonoyes提醒时间在此表中td是教师表的id且自动编号。flag标记是否为该教师设置生日提 醒时间,若为1则设置了提醒

26、吋间,那么在主页面中要读取该吋间进行提醒;否 则为0则没有设置提醒吋间不需要生日提醒oname>sex .position .telephone . email和birth为教师的一些基本信息。remaindtime用于存放教师生日的提醒吋 间。表3-2学习计划表字段名称数据类世宽度主键外键是否为空说明idint5yesnono编号contentnvarchar100nonoyes计划内容starttimenvarchar20nonoyes开始时间endtimenvarchar20nonoyes结束时间datedatetime8nonoyes计划日期statebit1nonoyes完成状

27、态此表中id是学习计划表的主键且自动编号,content是学习计划的主要内容。state是学习计划的完成状态,1为已完成,0为未完成。表3-3班级成员信息表字段名称字段类型宽度主键外键是否为空说明accountnvarchar20yesnono学号namenvarchar20nonoyes姓名birthdaynvarchar20nonoyes生日addressnvarchar50nonoyes联系地址qqnvarchar20nonoyesqq号码postnvarchar20nonoyes邮编telephonenvarchar20nonoyes手机号码homephonenvarchar20non

28、oyes电话号码emailnvarchar50nonoyesemail此表中account是班级各成员学号并且是主键,因为每个同学的学号是唯一的。表3-4课程表字段名称字段类型宽度主键外键是否为空说明idint4yesnono编号coursenamenvarchar50nonono课程名coursetimenvarchar50nonoyes上课时间palacenvarchar20nonoyes上课地点weekdaynvarchar20nonoyes星期teachernvarchar20nonoyes任课教师typenvarchar20nonoyes课程类型pointreal4nonoyes学分

29、此表中id是课程表的主键且自动编号,课程类型包括必修、任选和选修三种。表3-5日程安排表字段名称字段类型宽度主键外键是否为空说明idint4yesnono编号tasknvarchar100nonoyes任务tasktimedatetime20nonoyes任务时间statebit1nonoyes完成状态remindtimedatetime8nonoyes提醒时间此表中id是日程安排表的主键且自动编号,state为完成状态:已完成为1, 未完成为0。表3-6同事信息表字段名称字段类型宽度主键外键是否为空说明idint4yesnono编号namenvarchar20nonono姓名classnva

30、rchar20nonoyes班级telnvarchar20nonono联系方式qqnvarchar20nonoyesqq号码emailnvarchar50nonoyesemaildeptnvarchar20nonoyes部门possisionnvarchar20nonoyes职位typeint4nonoyes类型此表中id是同事信息表的主键且自动编号,姓名和电话号码项不能为空。类 型包括四种同事类型:1代表党支部信息,2代表学生会信息,3代表社团信息,4 代表兼职信息。这样在页面中可以根据不同类型进行查看。3.4软件功能设计图31显示了该软件主要分为六个模块,设计过程中考虑pda显示屏和内存

31、小问题。教师信息模块包括教师信息的添加、删除和查看,查看页面采用datagrid和复选框组合实 现。考虑到pda手机的屏幕比较小,特将一些不常用信息作为显示选择项,当选 中时显示,否则不显示。添加页面完成教师基本信息添加,添加模块可设置生h 提醒,以便于同学们记得老师的生日,问候老师,增进师生间感情。课程信息模块包括课程表、实骑表和考试表,其中课程表是用于查看本学期的课程上课时间、 地点和任课教师,从而不用为了找到一门课的上课时间及地点翻遍书包找课程表; 实验表是用于显示本学期有哪儿门实验课以及其上课时间和地点;考试表用于查 看考试时间地点。同事信息模块包括同事信息的查看、添加和删除,同事信息

32、查看可以采用分组的形式。班级信息模块包括班级信息的查看、添加、删除和显示顺序设置。显示顺序设置:通过定 制页面,确定班级信息各内容显示顺序,便于查看。计划安排模块包括学习计划和日程安排。学习计划包括按h期查询、查看、添加、全部删 除、逐项删除和完成状态修改;日程安排包括浏览、全部删除、逐项删除、添加 和完成状态修改,并可实现fi程安排定时提醒。辅助功能模块包括班车信息和图书馆开馆信息,这些都是同学们经常要查阅信息,可是随 时随地获得需要信息。心情日记若填写了心情日记,则在主页面日历中当天日期显示为黑体。若今天填写心 情,在主页面心情表中指向对应心情。述包括己写心情h子的查看、修改和删除 功能。

33、图3-1软件功能模块图3.5本章小结本章阐述了软件详细设计,包括软件初步调查、需求分析、数据库设计和软 件功能设计,在介绍过程中釆用图表结合的形式。第4章软件实现及测试4.1班级信息显示顺序设置页面的实现图4t设置页面设置页面的主要功能是设置班级信息页面各项的显示顺序,通过“上移”和 “下移”按钮来排列班级信息页面各成员显示的先后顺序,最后点击“保存”按 钮保存新设置的顺序。其中姓名为固定列必须放置在第一列,不能对其进行位置变换。图42是设置页面的程序流程图4-2设置页面流程图实现该这个功能有三个部分(显示、移动和保存),使用了 airaylist类,它的 定义方法如下:private arr

34、aytitle as new arraylist()private将ar ray t i 11 e权限设为私有,只能在这个类中访问。第一、成员显示采用数据绑定,绑定后即可显示第二、页面导入首先,打开数据库连接,执行select语句dim cmd as new sqlceconimand(select classnamc, classtitlc from tabclassscquc connectionmodule, con)dim rd as sqlcedatareader rd 二 cmd. executereader其次,若查找到数据,则将字段名和显示名分别附给arraytitle和arr

35、aynamewhile rd. rcado arraytitle. add(rd("classtitle") tostring) lboxcoursesequence. items. add(rd (classtitle) .tostring)arrayname. add (rd (c1 assneune"). tostring)end while最后,关闭阅读器和数据库连接rd. close ()corm ecti on module, con. close ()第三、点击“上移”按钮(“下移”按钮方法与此相同) 首先,清空列表中数据lboxcourscscqu

36、cnco. itcms. clear ()其次,定义临时变量用于存放交换数据dim temp as stringtemp 二 arraytitlc. itcm(sclcctidex)然后,交换数据arraytitlc. itcm(sclcctidcx) =arraytitle. ltem(selectidex - 1) arraytitle. item(selectidex - 1) = temp temp 二 arrayname. item(selectidex) arrayname. item(selectidex)= arraynamc> itcm(sclcctidcx - 1)

37、arrayname. ltem(selectidex - 1) = temp最后,重新显刀£dim j as integerfor j = 0 to arraytitle.count1lboxcoursesequence- items. add(arraytitle. item (j)nextlboxcoursesequence. selectedlndex=selectidex- 1第四、点击“保存”按钮,将内容保存到数据库'打开与数据库的链接connectionmodule- con. open()dim sqlstrdel as string = "delet

38、e from tabclasssequence"dim cmddel as new sqlcecommand (sqlstrdel, cormcctionmodulc. con)cmddel- executenonquery()for i as integer = 0 to arraytitle. count - 1 dim sqlstrlns as string 二 insert into tabclasssequenee (classtitle, classname) values " & arrayt i tic. itc m(i) &" &

39、amp; arrayname .itc m(i) &dim cmdlns as new sqlcecommancl (sqlstrins, connectionmodule. con)cmdlns. executenonquery()next msgboxc设置保存成功, msgboxstyle. information,"信息框)4.2教师信息查看页面实现翳敎师信息 13 til * 20:47 o姓名电话email生e13415264songxil194畅秋于1351248ejiangguoq埔异员195車視13612354xuxi ngl党交都书198王笑天138134

40、52che nhai助理班主19713631542sheng助理班主19713813251yan gyil埔导员1964in性别 0职位 0生日返回添加刪除图4-3教师信息查看教师信息查看页面如图4-3所示,功能为显示教师基本信息。显示初始页面 隐藏了性别、职位和生口等不常用信息,若关心该教师的生信息,则在生口前 打勾,那么在列表框中显示此项信息。这样设置可以减少内存占用,及合理利用 pda界面。实现这个显示方式关键技术是采用dataset,其内部实现为dim ds as new dataset()try'打开与数据库的链接connectionmodule, con. open ()d

41、im selectcmd as sqlceconuiiand 二con. createcommand()selectcmd. commandtext 二 sqlsttdim adp as new sqlccdataadaptcr(selectcmd) adp.fill(ds, "teacher")connectionmodu 1 e. con. close ()catch ex as exceptionmsgbox (ex. message, msgboxstyle. tnformation, 熬end try-return ds4.3心情日记29 30 1 2 3 4 5

42、6 7 8 9 10 11 1213 14 15 16 17 18 1920 2122 23 24 25 2627 28 29 30cj 1 23 4 5 6 7 8 9日一二三四五六日期心情o -内容呀0色diaryinsert 3 丫|20:17 0jb今曰:07-5-31返回添加图4-4心情日记查看图4-5心情日记添加如图4-4,若今天填写了心情日记,则在心情项中显示今天的心情,采用箭头 的形式指出。日历中一些日期显示为黑体,则表明在该天填写了心情日记,可以 点击该日期查看心情日记的详细内容,在查看页面可以对己写日记的心情和内容 进行修改,也可以删除该日记。使用pda方便记录当时的心情感

43、受,随时随地都 可以使用。如图4-5,此页面为心情日记添加页面,日期项中,页面的默认填写日记日期 为填写当天,若要补充填写前几天心情日记,则可以选择需要填写日期;心情项 包括四种类型心情:睛天代表当天心情非常好,多云代表心情还可以,下雨代表 心情有点差,下雪代表心情糟糕透了,填写人可以根据当天的心情选择不同图案 显示自己该天心情;内容项用于记录日记的主要内容。点击“添加”按钮,将已 编辑好的心情日记保存至数据库,在主页面日历中将该天对应的日期显示为黑体。 此处“返回”按钮相当于取消操作,不保存填写内容返回至主页面,所以在点击 该按钮时会提示是否保存己经填写日记,以防止因点击错误而丢失己经编写好

44、的 日记。其中的关键是掌握monthcalendar下的一些方法和事件,特别是datechanged 事件使用。心情日记查看流程图如图4-6o图4-6心情日记査看页面流程图4.4软件测试软件测试是软件开发周期中一个十分重要而漫长的阶段。其重要性体现在它 是保证软件质量与可靠性的最后关口,是对整个软件开发过程包括软件分析、软 件设计和软件实现的最终审查。软件测试实质上就是发现软件中存在的bug,并不 断修复bug的过程。如何才能尽可能多地发现软件缺陷,这是软件测试需要完成 的工作。系统测试的方法有:人工测试个人复查:指源程序编完以后,直接由程序员自己进行检查。走查:一般由35人组成测试小组,测试

45、小组成员应是从未介入该软件设 计工作且有经验的程序设计人员。机器测试黑盒测试:将软件看作是黑盒子,在完全不考虑程序的内部结构和特性的 情况下,测试软件的外部特性。白盒测试:将软件看作一个透明的白盒子,按照程序的内部结构和处理逻 辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。软件测试在整个毕业设计里占据很大一部分时间,因为测试并不只是在程序 全部编写好之后才开始的,也可以是写一段代码后进行一些测试,这样做能够及 早的发现问题。本软件测试的方法是先人工测试,后机器测试。人工测试采用的是个人复查法。 机器测试采用的是白盒测试法。通过个人复查测试系统内部编码存在一些问题和 错

46、误,经过重新编码纠止这些错误。通过白盒测试发现一些执行情况与设计不相 符,没有达到预期设计效果。经过反复的机器测试再加人工测试找到了根源所在 并加以了改正。使系统执行结果与设计相符。比如,学习计划页面中完成状态项 将“未完成”修改为“已完成”,修改后状态不能马上显示,通过调试和代码走读, 找到了错误所在:当点击“查询”按钮后,将查询对应h期下的学习计划所有内 容分别保存在arraylist中,当修改完成后没有对arraylist中对应的状态项进 行修改,导致修改后状态不能马上显示。找到病因进行修改,能够止常显示。4.5本章小结本章列举该软件部分功能模块的界面、源代码、相关表的关系以及对软件测试

47、。 功能模块主要包括班级信息显示顺序设置页面、教师信息查看页面和心情日记页 面。第5章 毕业设计问题及解决5.1建立数据库连接问题windows application (应用程序)建立数据库连接步骤:1、在sql server中创建数据库以及所需表;2、在vs2005中选择菜单中data-*add new data source来添加数据源3、定义一个连接变量如dim con as newsqlconnectionc'server=zust-5blpp7xjidvb;database=fish_database;uid二vb;pwd= 123456”),其中server为服务器名称,

48、database为连接数据 库名,uid为登录该数据库的登录名,pwd为登录密码。就可以使用该 变量来建立连接。由于受应用程序的影响,觉得在device application (设备程序)建立数据库连接 也是使用这种方法。前面两个步骤很顺利的都完成了,可是到了第三步就难住了。 device application 使用的数据库是 sql server mobile,它与 sql server 数据库有 所不同,使用的是database file而不是server nameo光看这一点就可以明白device application与windows application建立数据库方式应该不同。

49、通过在网上查找和尝试,如下方法可以建立数据库连接:public constr as string = "data source=n & hprogram filesstudetassistant" & "xmobiledatabase.sdf*public con as new sqlceconnection(constr)虽然知道这个方法能够与数据库建立连接,但为什么是使用路径“'program files studetassistant mobiledatabase.sdfm,不论在 c 盘、d 盘述是 e 盘的 program fil

50、es文件夹下都没有发现studetassistant文件夹。这到底是怎么样一个机制呢?在老师进一步指导和研究后发现,原来这个文件路径是程序运行模拟器自带 系统的路径,而不是电脑中路径,所以在电脑各盘中是找不到program files下的 studetassistant 文件的。发现了这个原理以后,我们述进一步得出:添加、删除和修改等动作操作的 数据库是模拟器中的数据库,而不是电脑中建好数据库。因此,不能将添加、删 除和修改等记录关联至电脑中数据库。5.2中文显示问题该软件开发环境vs2005为全英文环境,不是中文版的。显示内容为中文字样 时就出现如图51的显示问题:图5-1图5-2其中的中文

51、不能正常显示,而是用“”代替显示。我们必须找到方法能够 让模拟器止常显示中文字体,这样才不会耽误软件的进一步开发。首先想到的是从网上下载汉化补丁将vs2005开发环境汉化,但老师指岀,若 将开发环境汉化会带来一些不可预见的问题,导致软件不能止常显示。影响开发 性能。通过老师的帮助,发现:smartdevices emu 1 ators中存放一些文件,英文版 对应的语言目录是1033,而中文版对应的是2052目录。vs2005英文版缺少2052 目录,导致模拟器的中文不能止常显示。可不可从vs2005中文版中拷贝出所有2052目录,并将其复制到对应的文件 夹下。这个方法是可行的,从vs2005中

52、文版中一共复制了 33处2052文件夹到 vs2005英文版对应文件夹下。接着乂出现了问题,运行后选择设备中没有新增加的中文版选项,那么肯定 要手动添加这个设备了。方法是:在菜单中选择“工具一选项”打开选项窗口, 在“设备工具一设备”中可以编辑设备路径。设置方法:首先,选中“pocket pc 2003模拟器”后,点击“另存为”按钮,将该设备重新命名;其次,对新建的设 备进行路径设置。运行程序时选择新建设备,就可以看见中文能够止常显示,如图5-2。53本章小结本章列举了毕业设计代码编写过程中遇到的两个问题,以及解决思路和方法。 其中介绍的问题分别是建立数据库连接问题和中文显示问题。第6章结论本

53、毕业设计一大亮点就是充分发挥手机的便携性,在手机上定制用户功能,帮 助同学们更好管理各种信息,更好完成各项工作,更方便查找资料。经过这次毕业设计,使我更深入理解了 vb. net的嵌入式开发,更熟练运用 microsoft visual studio 2005 开发工具,及 sql server 2005 中 sql server mobile数据库的应用。使我全面了解了.net的儿个方面开发:windows.网页和 嵌入式开发。巩固了大学里所学专业知识,将这四年学习理论知识真止应用到实 践中,使我不论在技术上还是学习能力上都有了很大的提高。通过这次毕业设计的制作和学习,为我以后工作奠定了良好基础,为我找工作 带来了很多帮助和方便。培养了我独立思考能力,增强了我查找和阅读资料,并 从中获取信息能力,毕业设计不仅锻炼了我的动手能力,而且也增强了我的理论 知识。回首这段fi子,我对自己在这个过程中的总结如下:(1) 、时间问题大四第二学期是繁忙的一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论