毕业设计论文个人数字助理的设计与实现.doc

上传人:sccc 文档编号:4861560 上传时间:2023-05-20 格式:DOC 页数:26 大小:506.02KB
返回 下载 相关 举报
毕业设计论文个人数字助理的设计与实现.doc_第1页
第1页 / 共26页
毕业设计论文个人数字助理的设计与实现.doc_第2页
第2页 / 共26页
毕业设计论文个人数字助理的设计与实现.doc_第3页
第3页 / 共26页
毕业设计论文个人数字助理的设计与实现.doc_第4页
第4页 / 共26页
毕业设计论文个人数字助理的设计与实现.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《毕业设计论文个人数字助理的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文个人数字助理的设计与实现.doc(26页珍藏版)》请在三一办公上搜索。

1、个人数字助理的设计与实现作者姓名: 指导教师: 单位名称: 计算机科学与技术系专业名称: 软件技术大连东软信息技术职业学院2009年6月Design and Implementation of Individual Digital Assistantby Yu Supervisor:Lecturer Liu Bingyue Assistant Lan Yan Dalian Neusoft Institute of Information TechnologyJune 2009毕业设计(论文)任务书毕业设计(论文)题目:个人数字助理的设计与实现设计(论文)的基本内容: 个人数字助理系统,又可以被

2、叫做电脑的“商务通”,是一款多功能的电脑记事工具,它具有记事本/备忘录管理、通讯簿/电话本管理、万年历查询、时钟定时提醒、邮件定时发送等功能。它还可以保存,处理大量的个人信息,处理个人备忘录信息,无论是保存,查询,处理通讯录等信息,还是管理工作日志、个人日记、日程安排等,有了它就能很好的解决你繁忙的生活带来措手不及的困扰,个人助理管理软件都将成为您生活工作最得力的助手。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第 1 周指导教师签字:2008年 12 月8 日-大连东软信息技术职业学院毕业设计(论文) 摘要个人数字助理的设计与实现摘 要随着21世

3、纪的到来,现代信息技术的飞速发展,使我们的生活乃至工作模式产生了质的飞跃, 人们的生活是越来越紧张,越来越繁忙。您是否常出现和人定的约会却总是忘记, 或是家人的生日, 纪念日等等的特殊日子总是在您繁忙的生活中遗忘呢? 这时如果有个人能时不时的提醒您,告诉您今天或最近有什么要处理的事,是不是能给你提供很大的帮助呢? 而现在计算机应用越来越广泛。应着需求,毕业课题的选择,我选择开发了这个个人助理系统。个人数字助理系统,就是所谓的电脑的“商务通”,它具有记事本/备忘录管理、通讯簿/电话本管理、万年历查询、时钟定时提醒、邮件定时发送等功能。她可以保存,处理大量的个人信息,无论是保存,查询,处理通讯录等

4、信息,还是管理工作日志、个人日记、日程安排等,个人助理管理软件都将成为您最得力的助手。本系统主要应用JSP在Struts架构结合oracle数据库管理技术,并且提供友好的控制平台和界面,便于用户应用。表现层使用FreeMarker, WebWork作为控制层,业务逻辑层使用SpringFramework,而Spring JdbcTemplate作为数据持久层:利用框架提高了代码的可重用性、可维护性、可扩展性,另外也简化了页面开发,使内容的生成和显示分离,具有跨平台的好处;后台数据库端采用oracle数据库。为了使网站更加美观, 关键词:个人数字助理,struts,oracle-大连东软信息技术

5、职业学院毕业设计(论文) AbstractDesign and Implementation of Individual Digital AssistantAbstract With 21st coming. modern times info at very fast speed make our life and job mode have great change .peoples life more and more busing .Dont you have forget the times when you appointment the familys birthday comm

6、emorate an so on. Your busynesss lifes leave. If have a people can remind of you at some times .and tell me the day or lately you have to do something .Doesnt it take more help to you ?With the computer appliance be used .I choice the Design and Implementation of individual Digital Assistant. So -ca

7、lled the computers “business affairs” It have WORDPAD /aide-memoire .message/phone manage .calenfar query clock timing awoke. It save deal with individual info no matter what save demand address list and so on . Manage working day .individual-day. order. Individual software of your assistant. JSP ap

8、plication of this system is mainly NEO architecture in MySQL database management technology and XML languages, and to provide friendly control platform and interface, user-friendly application. Neusoft NEO is a personal web development framework, the use of performance layer FreeMarker, WebWork as a

9、 control layer, Business Logic Tier use SpringFramework, the Spring JdbcTemplate as a data persistence layer: Using the NEO framework to improve the code reusability, maintainability, can be scalability, while also simplifying the page development, content generation and display separation, with the

10、 benefits of cross-platform; background-end database using MySQL database. In order to make website more attractive.Key words: digital assistant ,struts,oracle-IV-大连东软信息技术职业学院毕业设计(论文) 目录目 录毕业设计(论文)任务书I摘 要IIABSTRACTIII第1章绪 论11.1 论文研究背景及意义11.2 国内外现状1第2章关键技术介绍22.1Framework介绍22.2 JavaBean介绍22.3 sql语言介绍2

11、2.4 struts介绍3第3章系统分析43.1系统概述43.1.1 功能模块概述43.1.2 各模块概述43.2系统开发环境53.3系统任务的可行性分析53.3.1技术可行性53.3.2市场可行性分析5第4章系统设计64.1设计指导思想和原则64.1.1指导思想64.2构架概述64.3 系统的功能结构设计74.3.1各功能模块设计74.4数据库设计8第5章系统实现115.1用户部分115.1.1用户登录页面115.1.2用户注册页面115.2 备忘录管理125.2.1用户备忘录管理页面125.2.2 备忘录添加页面135.3其他部分145.3.1用户登录到首页145.3.2 用户邮件管理页面

12、14第6章系统测试166.1测试方案及测试用例16第7章结论17参考文献18致 谢19- 2 -大连东软信息技术职业学院毕业设计(论文) 第1章 绪论第1章绪 论伴随着时代进步人们生活节奏越来越快。效率越来越高,你是否会因为事情不能及时处理,事情遗忘,事情过多,迎接不暇而烦恼。你是否会因为工作安排不当而出现失误。是否因为工作信息与与个人信息不能及时处理而烦恼?您是否常出现和人定的约会却总是忘记, 或是情人, 家人的生日, 纪念日等等的特殊日子总是在您繁忙的生活中遗忘呢? 这时如果有个人能时不时的提醒您,告诉您今天或最近有什么要处理的事,是不是能给你提供很大的帮助呢?请使用个人助理系统,系统正是

13、解决你日常生活的可繁忙生活的得力助手。有了它你的生活就能有条不紊的,他的记事本提醒功能,日志添加功能,通讯录功能是生活中必不可少的实用功能。1.1 论文研究背景及意义个人助理系统,就是所谓的电脑的“商务通”,它具有记事本/备忘录管理、通讯簿/电话本管理、万年历查询、时钟定时提醒、邮件定时发送等功能。她可以保存,处理大量的个人信息,无论是保存,查询,处理通讯录等信息,还是管理工作日志、个人日记、日程安排等,个人助理管理软件都将成为您最得力的助手。尽管MVC设计模式很早就出现了,但在WEB应用的开发中引入MVC一直难以实现。早期的Java Web开发应用中,JSP文件负责业务逻辑、控制网页流程并创

14、建HTML,这给WEB开发带来了强耦合、调试困难、程序处理逻辑复杂等等问题 。为了解决这些问题SUN在JSP出现早期制定了两种规范,称为Model1和Model2。虽然Model1在一定程度上实现了MVC,但是它的应用并不尽如人意,直到Model2问世才得以改观。1.2 国内外现状对于不同的人群对时间安排,生活节奏的调整,生活习惯的影响都是不相同的,目前人们针对根中人群特殊设计的助力系统大多适应于繁忙的商务人员,而对于普通人员来说局限较大。而且其系统针对性较强,功能多样但是不适合普通人群使用。个人数字助理系统的出现极大的满足的普通学校,工作人员的日常事务的协助处理,极大地调高人们生活的节奏的适

15、应能力,使工作学习不可多得的 得力助手。-19-大连东软信息技术职业学院毕业设计(论文) 第2章 关键技术介绍第2章关键技术介绍2.1Framework介绍伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。 Framework的体惜提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。 简而言之Framework就是易于扩展和控制、能提高我们开发效率的程序框架。2.2 JavaBean介绍最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(ID

16、E)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。JavaBean设计注意事项: (1)不要试图在JavaBean

17、返回的HTML中放置任何字体尺寸。并不是所有的浏览器都相同。很多浏览器无法处理完整的字体尺寸。 (2)不要试图在JavaBean返回的HTML中放置任何脚本或者DHTML。向页面直接输出脚本或者DHTML相当于自我毁灭,因为某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。如果用户的JavaBean在运行时是动态的推出复杂的HTML语言,用户将陷入调试的噩梦。另外,复杂的HTML将限制JavaBean的寿命和灵活性。2.3 sql语言介绍SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底

18、层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 SQL同时也是数据库文件格式的扩展名 , SQL语言包含4个部分: 数据查询语言(SELECT语句) ,数据操纵语言(INSERT, UPDATE, DELETE语句) ,数据定义语言(

19、如CREATE, DROP等语句) , 数据控制语言(如COMMIT, ROLLBACK等语句) ,SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。VB和其他的应用程序包括Access、Foxpro、Orcale、SQL Server等都支持SQL语言。 SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT

20、),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);控制器工作就是根据用户请求,调用相应的模型组件处理请求,然后调用相应的视图显示模型返回的数据。2.4 struts介绍 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活

21、动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 大连东软信息技术职业学院毕业设计(论文) 第3章 系统分析第3章系统分析3.1系统概述本系统采用了struts 框架,成功完成了基本功能 ,实现了用户登录,登录前用户注册信息,信息按照各式注册,否则注册失败。进入系统时可以对用户信息进行修改,用户信息改变后,信息修改,对备忘录的管理备忘时间的提醒,通讯录的管理,日志管理是你繁忙日常生活的的好助手,万年历 邮件发送系统的辅助工具 ,对本系统的备忘管理的加强。3.1.1 功能模块概述各模块功能概述如表

22、 3.1所示。 表3.1 模块需求概要描述功能编号功能名称功能描述1用户登录用户有登录、注册,个人信息功能。2用户信息改查用户有查看个人信息修改个人信息。3记事本管理对备忘录信息进行增 删 改 查。 4通讯录管理对电话簿信息进行增 删 改 查5邮件发送用户可对个人情况发送邮件。6查看日历用户可进行万年历查询。7日志添加用户可以查看当天的日志提醒3.1.2 各模块概述(1) 个人资料的查看与修改登录ID成功时,可修改密码,旧密码必须添写,填写完新密码后需要再次输入确认,E-mail与E-mail密码使用可以不修改, (2) 电话本功能联系人添加与电子邮件,联系人添加使用时,按字母大小写顺序排序,

23、本页添加完毕时,自动排序。 (3) 记事本功能 备忘录管理,有标题和提醒时间的设定。页数多时自动排页,提醒时间应设在当前时间以后,并在提醒框中做标记。 (4) 万年历功能万年历采用国际时间有国际换日线,国际节日,中国传统节日,世界各地时间,以及中国阴历和阳历的使用,等各项功能齐全,能较好的满足大众需求, (5)邮件发送系统功能由于注册时使用个人邮件,所以发邮件时必须是本帐户所规定的邮件帐户,本系统采用的是sina邮箱,结合网络原理,使邮件发送系统能够正常完成。由于邮件发送系统必须在网络中进行,所以计算机必须连接互连网。 (6)个人日志功能个人日志使用有标题,还有发表时间的添加,直接连接数据库存

24、储到数据库列表中,有较好的安全性。3.2系统开发环境 硬件环境:450*2MHZ/80G/1024MB/40G/软件环境:Myecllips/ORACLE 9I3.3系统任务的可行性分析3.3.1技术可行性 本系统采用java作为开发语言,数据库采用ORACLE。配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。整个系统的代码分为逻辑层、控制层、视图层三部分。其中逻辑层用于处理视图层的数据,并且返回最终的结果;控制层用于接收普通用户的请求并对普通用户进行响应,并且可以调用模型;视图层主要用于与人进行交互,包括输入和输出。这样划分使得每一部分的代码功能明确,易

25、于维护,易于更新。这样用户轻松自如的通过鼠标、键盘等最为简单的输入来完成对相关信息的增加、删除、修改、查询,实现管理电子化,大大地提高了工作效率。3.3.2市场可行性分析在高端市场客户一般是商业繁忙的商务使用者。而普通人群没有适合自己的 个人数字助理,本系统时针对 不同用户使用高端助理系统不便,从而设计的一款检单易用的,个人助力系统。低端用户使用的日常生活的得力助手。大连东软信息技术职业学院毕业设计(论文) 第4章 系统设计第4章系统设计4.1设计指导思想和原则4.1.1指导思想模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实

26、现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。 Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。因此本系统基本包括了用户注册、登录、个人备忘录、万年历、个人日志部分进行的方方面面,以最简便的操作提供最强大的功能。4.2构架概述B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结

27、构下,普通用户工作界面是通过Internet浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了普通用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和

28、管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S架构最大的优势在于它的客户端不用维护,适用于普通用户群庞大,或者是需求经常发生变化的情况。它可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用。无论普通用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。B/S 建立在广域网上, 面向不同的普通用户群, 分散地域,

29、这是C/S无法作到的. 与操作系统平台关系最小。4.3 系统的功能结构设计系统模块设计图如图4.1 所示。 图4.1 系统模块结构图 4.3.1各功能模块设计(1) 用户管理用户有注册,登录,修改个人信息功能。登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按钮进行个人注册,在弹出的窗口有以下选项填写:用户名,密码,密码确认,性别,电子邮箱。其中用户名、密码、密码确认、性别以及电子邮箱是必填选项,如果不填写的话,系统会弹出对话框让注册用户继续填写;如果两次输入的密码不同的话,系统仍然会给出提示,让注册用户把两次输入的密码改成相同的。在填写好后点击确认即可注册成功。在进入后用

30、户可对个人信息进行修改,点击“修改个人信息”链接之后,用户可以看到个人信息,在这里只能修改用户名、性别和电子邮箱,更改完成后点击“确定”按钮完成,系统会跳转到更新后的显示个人信息页面。用户还可以修改密码,在首页顶端点击“修改密码”按钮之后,进入修改密码页面。页面包含当前密码、新密码、确认新密码,在点击“确认”按钮后,如果原密码填写错误和新密码与确认新密码不同的话系统会给出提示。(2) 通讯录管理 用户点击“电话薄”按钮之后,可以看到该用户的所以联系人详细 ,包括联系人姓名、手机号、住宅电话、办公电话以及邮箱地址。每一条联系人相关信息后面都会跟有“修改信息”链接和“删除”链接,点击“修改信息”链

31、接之后就可以对联系人姓名、手机号、住宅电话、办公电话以及邮箱地址进行修改,修改完成点击“确定”按钮之后即可返回更新后的联系人列表。点击“删除”链接之后可以该联系人的所以信息,删除成功后系统返回联系人列表。用户可以添加联系人,点击位于页面顶端的“新建联系人”按钮之后,在显示页面下输入联系人相关信息,点击“确定”按钮完成之后,即可返回更新后的联系人列表。用户还可以统计联系人个数,点击位于页面顶端的“统计”按钮之后可以看到该用户的所以联系人个数。(3) 查看日历 用户登录成功后,在页面顶端点击“万年历查询”按钮,进入日历查询界面。进入页面后用户可以看到当前日期的一个日历表,每个阳历日期下都显示着对应

32、的节日和阴历日期,并且可以查看阳历和阴历从1900年2049年的任何日期。用户可以移动鼠标到某个日期,这时鼠标下方会出现一个矩形框,里面显示当前的全面信息。(4) 日志添加 当用户添加新日志成功后,在系统会将日志添加导数据库中,用户可以浏览所有日志,可以根据日志题目进行查询,对日志进行修改。(5) 邮件发送 用户登录成功后,在页面点“发送邮件”进入邮件发送页面,邮件发送必须联入网络 。该页面包含收信人地址、发信人地址、主题、邮件内容,在填写完相关信息后点击“确定”按钮即可发送。4.4数据库设计数据库管理(Database Administration)是有关建立、存储、修改和存取数据库中信息的

33、技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。负责这些技术管理工作的个人或集体称为数据库管理员(DBA)。数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。 数据库的建立:数据库的设计只是提供了数据的类型、逻辑结构、联系、约束和存储结构等有关数据的描述。这些描述称为数据模式。要建立可运行的数据库,还需进行下列工作: (1)选定数据库的各种参数,例如最大的数据存储空间、缓冲决的数量、并发度等。这些参数可以由用户设置,也可以由系统按默认值设置。 (2)定义数据库,利用数据库管理系统

34、(DBMS)所提供的数据定义语言和命令,定义数据库名、数据模式、索引等。 (3)准备和装入数据,定义数据库仅仅建立了数据库的框架,要建成数据库还必须装入大量的数据,这是一项浩繁的工作。在数据的准备和录入过程中,必须在技术和制 度上采取措施,保证装入数据的正确性。计算机系统中原已积累的数据,要充分利用,尽可能转换成数据库的数据。 本系统主要的数据库结构图如下:用户表如表4.1所示。表 4.1 用户表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11PNOT NULL注册名loginidVarchar30NULL密码passwordvarchar30姓名nameVarchar3

35、0电子邮件EmailVarchar50 个人日志表4.2所示。 表4.2 个人日志表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11PNOT NULL日志标题TitleVarchar300NULL日志内容Contentvarchar2000发表时间createTimeDateLOGIND发布人Varchar30 备忘录表如表4.3所示。 表4.3 备忘录表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11PNOT NULL提醒标题TitleVarchar200NULL提醒内容Contentvarchar500发表时间createTimeDate是否提醒

36、FLAGintLOGINID发布人Varchar30联系人表如表4.4所示。表4.4 联系人表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idNUMBER11PNOT NULL联系人姓名NAMEVARCHAR230NULL网络名称NICKNAMEVARCHAR230性别SEXVARCHAR220生日BIRTHDAYVARCHAR215家庭电话HOMETELVARCHAR220移动电话MODTELVARCHAR215QQ号码QQNOVARCHAR215公司电话SOFTTELVARCHAR215家庭地址ADDRESSVARCHAR2100邮政编号POSTNOVARCHAR26电子邮件E

37、MAILVARCHAR250公司名称WORKNAMEVARCHAR250备注BZVARCHAR2500发布人LOGINIDVARCHAR230大连东软信息技术职业学院毕业设计(论文) 第5章 系统实现第5章系统实现5.1用户部分 5.1.1用户登录页面登录页面的实现:注册时必须使用sina邮箱,用户名密码个人而定。有良好的安全性,登录页面如图5.1所示。图5.1 登录页面5.1.2用户注册页面注册页面设定了非空值,填写不能是空项。页面如图5.2所示。图5.2 注册页面该部分关键代码:public ActionForward doRegister(ActionMapping mapping, A

38、ctionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception UserForm userForm = (UserForm)form;UserBean bean = new UserBean();bean.setLoginId(userForm.getLoginId();bean.setPassword(userForm.getPassword();bean.setName(userForm.getName();bean.setEmail(userForm.getEmail();b

39、ean.setEmailPassword(userForm.getEmailPassword();UserBean userBean = new LoginService().login(bean);String error=;if(userBean != null)error = 该用户已经存在!;elsenew LoginService().register(bean);error = 注册成功!;request.setAttribute(error,error);return mapping.findForward(index);request.setAttribute(error,er

40、ror);return mapping.findForward(register);5.2 备忘录管理5.2.1用户备忘录管理页面用户备忘录是本系统的主要功能提醒用户的重要事件,在用户日常使用中,繁忙生活不可多得的助手,他的提醒功能是日常小闹钟,是本系统不可或缺的重心,页面如图5.3所示。 图5.3 用户备忘录页面5.2.2 备忘录添加页面备忘录添加页面有标题和内容日期等必须添加,提醒项可选择,提醒如选择但时间备忘录日期是当天时弹出提醒框,页面如图5.4所示。图5 .4 备忘录添加页面5.3其他部分5.3.1用户登录到首页登录的页面显示的万年历 ,能明切知道日期,以便后面更好的设定,页面如图5

41、.5。 图5.5 万年历页面5.3.2 用户邮件管理页面邮件发送是结合网络原理完成的,它极大地满足了用户日常生活的邮件使用需求,本邮件系统采用了常见的sina 邮箱,完成用户的日常邮件发送,页面如图 5.6所示。 图5.6 邮件系统页面该部分关键代码:public ActionForward dosendMail(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception request.setAttribute(error, )

42、;MailForm mailForm = (MailForm)form;MailBean bean = new MailBean();UserBean userBean = (UserBean)request.getSession().getAttribute(userBean);bean.setTo(mailForm.getTo();bean.setSubject(mailForm.getSubject();String messageText = Change.HTMLChange(mailForm.getMessageText();bean.setMessageText(messageT

43、ext);if(userBean!= null & userBean.getEmail().trim().length()0)bean.setFrom(userBean.getEmail();int index = userBean.getEmail().indexOf();String userName = userBean.getEmail().substring(0,index);bean.setUserName(userName);bean.setPassword(userBean.getEmailPassword();boolean bool = new MailService().sendMail(bean);St

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号