个人数字助理的设计与实现Word格式.docx
- 文档编号:3118586
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:27
- 大小:270.62KB
个人数字助理的设计与实现Word格式.docx
《个人数字助理的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《个人数字助理的设计与实现Word格式.docx(27页珍藏版)》请在冰点文库上搜索。
设计(论文)的基本内容:
个人数字助理系统,又可以被叫做电脑的“商务通”,是一款多功能的电脑记事工具,它具有记事本/备忘录管理、通讯簿/电话本管理、万年历查询、时钟定时提醒、邮件定时发送等功能。
它还可以保存,处理大量的个人信息,处理个人备忘录信息,无论是保存,查询,处理通讯录等信息,还是管理工作日志、个人日记、日程安排等,有了它就能很好的解决你繁忙的生活带来措手不及的困扰,个人助理管理软件都将成为您生活工作最得力的助手。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2008年12月8日
摘要
随着21世纪的到来,现代信息技术的飞速发展,使我们的生活乃至工作模式产生了质的飞跃,人们的生活是越来越紧张,越来越繁忙。
您是否常出现和人定的约会却总是忘记,或是家人的生日,纪念日等等的特殊日子总是在您繁忙的生活中遗忘呢?
这时如果有个人能时不时的提醒您,告诉您今天或最近有什么要处理的事,是不是能给你提供很大的帮助呢?
而现在计算机应用越来越广泛。
应着需求,毕业课题的选择,我选择开发了这个个人助理系统。
个人数字助理系统,就是所谓的电脑的“商务通”,它具有记事本/备忘录管理、通讯簿/电话本管理、万年历查询、时钟定时提醒、邮件定时发送等功能。
她可以保存,处理大量的个人信息,无论是保存,查询,处理通讯录等信息,还是管理工作日志、个人日记、日程安排等,个人助理管理软件都将成为您最得力的助手。
本系统主要应用JSP在Struts架构结合oracle数据库管理技术,并且提供友好的控制平台和界面,便于用户应用。
表现层使用FreeMarker,WebWork作为控制层,业务逻辑层使用SpringFramework,而SpringJdbcTemplate作为数据持久层:
利用框架提高了代码的可重用性、可维护性、可扩展性,另外也简化了页面开发,使内容的生成和显示分离,具有跨平台的好处;
后台数据库端采用oracle数据库。
为了使网站更加美观,
关键词:
个人数字助理,struts,oracle
Abstract
With21stcoming.moderntimesinfoatveryfastspeedmakeourlifeandjobmodehavegreatchange.people’slifemoreandmorebusing.Don’tyouhaveforgetthetimeswhenyouappointmentthefamily’sbirthdaycommemorateansoon.Yourbusyness’slifesleave.Ifhaveapeoplecanremindofyouatsometimes.andtellmethedayorlatelyyouhavetodosomething.Doesn’tittakemorehelptoyou?
Withthecomputerappliancebeused.IchoicetheDesignandImplementationofindividualDigitalAssistant.So-calledthecomputer’s“businessaffairs”IthaveWORDPAD/aide-memoire.message/phonemanage.calenfarqueryclocktimingawoke.Itsavedealwithindividualinfonomatterwhatsavedemandaddresslistandsoon.Manageworkingday.individual-day.order.Individualsoftwareofyourassistant.
JSPapplicationofthissystemismainlyNEOarchitectureinMySQLdatabasemanagementtechnologyandXMLlanguages,andtoprovidefriendlycontrolplatformandinterface,user-friendlyapplication.NeusoftNEOisapersonalwebdevelopmentframework,theuseofperformancelayerFreeMarker,WebWorkasacontrollayer,BusinessLogicTieruseSpringFramework,theSpringJdbcTemplateasadatapersistencelayer:
UsingtheNEOframeworktoimprovethecodereusability,maintainability,canbescalability,whilealsosimplifyingthepagedevelopment,contentgenerationanddisplayseparation,withthebenefitsofcross-platform;
background-enddatabaseusingMySQLdatabase.Inordertomakewebsitemoreattractive.
Keywords:
digitalassistant,struts,oracle
目录
毕业设计(论文)任务书I
摘要II
AbstractIII
第1章 绪论1
1.1论文研究背景及意义1
1.2国内外现状1
第2章 关键技术介绍2
2.1 Framework介绍2
2.2JavaBean介绍2
2.3sql语言介绍2
2.4struts介绍3
第3章 系统分析4
3.1 系统概述4
3.1.1功能模块概述4
3.1.2各模块概述4
3.2 系统开发环境5
3.3 系统任务的可行性分析5
3.3.1 技术可行性5
3.3.2 市场可行性分析5
第4章 系统设计6
4.1 设计指导思想和原则6
4.1.1 指导思想6
4.2 构架概述6
4.3系统的功能结构设计7
4.3.1 各功能模块设计7
4.4 数据库设计8
第5章 系统实现11
5.1 用户部分11
5.1.1 用户登录页面11
5.1.2 用户注册页面11
5.2备忘录管理12
5.2.1 用户备忘录管理页面12
5.2.2备忘录添加页面13
5.3 其他部分14
5.3.1 用户登录到首页14
5.3.2用户邮件管理页面14
第6章 系统测试16
6.1 测试方案及测试用例16
第7章 结 论17
参考文献18
致谢19
第1章 绪论
伴随着时代进步人们生活节奏越来越快。
效率越来越高,你是否会因为事情不能及时处理,事情遗忘,事情过多,迎接不暇而烦恼。
你是否会因为工作安排不当而出现失误。
是否因为工作信息与与个人信息不能及时处理而烦恼?
您是否常出现和人定的约会却总是忘记,或是情人,家人的生日,纪念日等等的特殊日子总是在您繁忙的生活中遗忘呢?
请使用个人助理系统,系统正是解决你日常生活的可繁忙生活的得力助手。
有了它你的生活就能有条不紊的,他的记事本提醒功能,日志添加功能,通讯录功能是生活中必不可少的实用功能。
1.1论文研究背景及意义
个人助理系统,就是所谓的电脑的“商务通”,它具有记事本/备忘录管理、通讯簿/电话本管理、万年历查询、时钟定时提醒、邮件定时发送等功能。
尽管MVC设计模式很早就出现了,但在WEB应用的开发中引入MVC一直难以实现。
早期的JavaWeb开发应用中,JSP文件负责业务逻辑、控制网页流程并创建HTML,这给WEB开发带来了强耦合、调试困难、程序处理逻辑复杂等等问题。
为了解决这些问题SUN在JSP出现早期制定了两种规范,称为Model1和Model2。
虽然Model1在一定程度上实现了MVC,但是它的应用并不尽如人意,直到Model2问世才得以改观。
1.2国内外现状
对于不同的人群对时间安排,生活节奏的调整,生活习惯的影响都是不相同的,目前人们针对根中人群特殊设计的助力系统大多适应于繁忙的商务人员,而对于普通人员来说局限较大。
而且其系统针对性较强,功能多样但是不适合普通人群使用。
个人数字助理系统的出现极大的满足的普通学校,工作人员的日常事务的协助处理,极大地调高人们生活的节奏的适应能力,使工作学习不可多得的得力助手。
第2章 关键技术介绍
2.1 Framework介绍
伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。
Framework的体惜提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。
简而言之Framework就是易于扩展和控制、能提高我们开发效率的程序框架。
2.2JavaBean介绍
最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。
特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。
这些包括如Grid控件,用户可以将该部件拖放到开发环境中。
从此,JavaBean就可以扩展为一个javaweb应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJB)。
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
JavaBean设计注意事项:
(1)不要试图在JavaBean返回的HTML中放置任何字体尺寸。
并不是所有的浏览器都相同。
很多浏览器无法处理完整的字体尺寸。
(2)不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。
向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。
如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。
另外,复杂的HTML将限制JavaBean的寿命和灵活性。
2.3sql语言介绍
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
SQL同时也是数据库文件格式的扩展名,SQL语言包含4个部分:
数据查询语言(SELECT语句),数据操纵语言(INSERT,UPDATE,DELETE语句),数据定义语言(如CREATE,DROP等语句),数据控制语言(如COMMIT,ROLLBACK等语句),SQL语言是结构化语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。
VB和其他的应用程序包括Access、Foxpro、Orcale、SQLServer等都支持SQL语言。
SQL语言的常用操作有:
建立数据库数据表(CREATETABLE),如本系统中的学生及成绩备份就用到该语句;
从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;
在数据表中添加一个记录(INSERT);
删除符合条件的记录(DELETE);
更改符合条件的记录(UPDATE);
控制器工作就是根据用户请求,调用相应的模型组件处理请求,然后调用相应的视图显示模型返回的数据。
2.4struts介绍
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。
使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts的标记库,灵活动用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
第3章 系统分析
3.1 系统概述
本系统采用了struts框架,成功完成了基本功能,实现了用户登录,登录前用户注册信息,信息按照各式注册,否则注册失败。
进入系统时可以对用户信息进行修改,用户信息改变后,信息修改,对备忘录的管理备忘时间的提醒,通讯录的管理,日志管理是你繁忙日常生活的的好助手,万年历邮件发送系统的辅助工具,对本系统的备忘管理的加强。
3.1.1功能模块概述
各模块功能概述如表3.1所示。
表3.1模块需求概要描述
功能编号
功能名称
功能描述
1
用户登录
用户有登录、注册,个人信息功能。
2
用户信息改查
用户有查看个人信息修改个人信息。
3
记事本管理
对备忘录信息进行增删改查。
4
通讯录管理
对电话簿信息进行增删改查
5
邮件发送
用户可对个人情况发送邮件。
6
查看日历
用户可进行万年历查询。
7
日志添加
用户可以查看当天的日志提醒
3.1.2各模块概述
(1)个人资料的查看与修改
登录ID成功时,可修改密码,旧密码必须添写,填写完新密码后需要再次输入确认,E-mail与E-mail密码使用可以不修改,
(2)电话本功能
联系人添加与电子邮件,联系人添加使用时,按字母大小写顺序排序,本页添加完毕时,自动排序。
(3)记事本功能
备忘录管理,有标题和提醒时间的设定。
页数多时自动排页,提醒时间应设在当前时间以后,并在提醒框中做标记。
(4)万年历功能
万年历采用国际时间有国际换日线,国际节日,中国传统节日,世界各地时间,以及中国阴历和阳历的使用,等各项功能齐全,
能较好的满足大众需求,
(5)邮件发送系统功能
由于注册时使用个人邮件,所以发邮件时必须是本帐户所规定的邮件帐户,本系统采用的是sina邮箱,结合网络原理,使邮件发送系统能够正常完成。
由于邮件发送系统必须在网络中进行,所以计算机必须连接互连网。
(6)个人日志功能
个人日志使用有标题,还有发表时间的添加,直接连接数据库存储到数据库列表中,有较好的安全性。
3.2 系统开发环境
硬件环境:
450*2MHZ/80G/1024MB/40G/
软件环境:
Myecllips/ORACLE9I
3.3 系统任务的可行性分析
3.3.1 技术可行性
本系统采用java作为开发语言,数据库采用ORACLE。
。
配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。
整个系统的代码分为逻辑层、控制层、视图层三部分。
其中逻辑层用于处理视图层的数据,并且返回最终的结果;
控制层用于接收普通用户的请求并对普通用户进行响应,并且可以调用模型;
视图层主要用于与人进行交互,包括输入和输出。
这样划分使得每一部分的代码功能明确,易于维护,易于更新。
这样用户轻松自如的通过鼠标、键盘等最为简单的输入来完成对相关信息的增加、删除、修改、查询,实现管理电子化,大大地提高了工作效率。
3.3.2 市场可行性分析
在高端市场客户一般是商业繁忙的商务使用者。
而普通人群没有适合自己的个人数字助理,本系统时针对不同用户使用高端助理系统不便,从而设计的一款检单易用的,个人助力系统。
低端用户使用的日常生活的得力助手。
第4章 系统设计
4.1 设计指导思想和原则
4.1.1 指导思想
模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。
Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。
因此本系统基本包括了用户注册、登录、个人备忘录、万年历、个人日志部分进行的方方面面,以最简便的操作提供最强大的功能。
4.2 构架概述
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,普通用户工作界面是通过Internet浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了普通用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
B/S架构最大的优势在于它的客户端不用维护,适用于普通用户群庞大,或者是需求经常发生变化的情况。
它可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用。
无论普通用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;
如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
B/S建立在广域网上,面向不同的普通用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小。
4.3系统的功能结构设计
系统模块设计图如图4.1所示。
图4.1系统模块结构图
4.3.1 各功能模块设计
(1)用户管理
用户有注册,登录,修改个人信息功能。
登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按钮进行个人注册,在弹出的窗口有以下选项填写:
用户名,密码,密码确认,性别,电子邮箱。
其中用户名、密码、密码确认、性别以及电子邮箱是必填选项,如果不填写的话,系统会弹出对话框让注册用户继续填写;
如果两次输入的密码不同的话,系统仍然会给出提示,让注册用户把两次输入的密码改成相同的。
在填写好后点击确认即可注册成功。
在进入后用户可对个人信息进行修改,点击“修改个人信息”链接之后,用户可以看到个人信息,在这里只能修改用户名、性别和电子邮箱,更改完成后点击“确定”按钮完成,系统会跳转到更新后的显示个人信息页面。
用户还可以修改密码,在首页顶端点击“修改密码”按钮之后,进入修改密码页面。
页面包含当前密码、新密码、确认新密码,在点击“确认”按钮后,如果原密码填写错误和新密码与确认新密码不同的话系统会给出提示。
(2)通讯录管理
用户点击“电话薄”按钮之后,可以看到该用户的所以联系人详细,包括联系人姓名、手机号、住宅电话、办公电话以及邮箱地址。
每一条联系人相关信息后面都会跟有“修改信息”链接和“删除”链接,点击“修改信息”链接之后就可以对联系人姓名、手机号、住宅电话、办公电话以及邮箱地址进行修改,修改完成点击“确定”按钮之后即可返回更新后的联系人列表。
点击“删除”链接之后可以该联系人的所以信息,删除成功后系统返回联系人列表。
用户可以添加联系人,点击位于页面顶端的“新建联系人”按钮之后,在显示页面下输入联系人相关信息,点击“确定”按钮完成之后,即可返回更新后的联系人列表。
用户还可以统计联系人个数,点击位于页面顶端的“统计”按钮之后可以看到该用户的所以联系人个数。
(3)查看日历
用户登录成功后,在页面顶端点击“万年历查询”按钮,进入日历查询界面。
进入页面后用户可以看到当前日期的一个日历表,每个阳历日期下都显示着对应的节日和阴历日期,并且可以查看阳历和阴历从1900年—2049年的任何日期。
用户可以移动鼠标到某个日期,这时鼠标下方会出现一个矩形框,里面显示当前的全面信息。
(4)日志添加
当用户添加新日志成功后,在系统会将日志添加导数据库中,用户可以浏览所有日志,可以根据日志题目进行查询,对日志进行修改。
(5)邮件发送
用户登录成功后,在页面点“发送邮件”进入邮件发送页面,邮件发送必须联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 数字 助理 设计 实现