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

上传人:yyf 文档编号:3281799 上传时间:2019-08-07 格式: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 Assistant by Yu Supervisor:Lecturer Liu Bingyue Assistant Lan Yan Dalian Neusoft Institute of Information Technology June 2009 - 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 个

2、人数字助理的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 个人数字助理系统,又可以被叫做电脑的“商务通”,是一款多功能 的电脑记事工具,它具有记事本/备忘录管理、通讯簿/电话本管理、万 年历查询、时钟定时提醒、邮件定时发送等功能。它还可以保存,处理 大量的个人信息,处理个人备忘录信息,无论是保存,查询,处理通讯 录等信息,还是管理工作日志、个人日记、日程安排等,有了它就能很 好的解决你繁忙的生活带来措手不及的困扰,个人助理管理软件都将成 为您生活工作最得力的助手。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本

3、内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2008 年年 12 月月 8 日日 大连东软信息技术职业学院毕业设计(论文) 摘要 - 个人数字助理的设计与实现 摘摘 要要 随着21世纪的到来,现代信息技术的飞速发展,使我们的生活乃至工作模式产生 了质的飞跃, 人们的生活是越来越紧张,越来越繁忙。您是否常出现和人定的约会却总 是忘记, 或是家人的生日, 纪念日等等的特殊日子总是在您繁忙的生活中遗忘呢? 这时 如果有个人能时不时的提醒您,告诉您今天或最近有什么要处理的事,是不是能给你提供 很大的帮助呢? 而现在计算机应用越

4、来越广泛。应着需求,毕业课题的选择,我选择 开发了这个个人助理系统。个人数字助理系统,就是所谓的电脑的“商务通”,它具有 记事本/备忘录管理、通讯簿/电话本管理、万年历查询、时钟定时提醒、邮件定时发送 等功能。她可以保存,处理大量的个人信息,无论是保存,查询,处理通讯录等信息, 还是管理工作日志、个人日记、日程安排等,个人助理管理软件都将成为您最得力的 助手。 本系统主要应用 JSP 在 Struts 架构结合 oracle 数据库管理技术,并且提供友好的控 制平台和界面,便于用户应用。表现层使用 FreeMarker, WebWork 作为控制层,业务 逻辑层使用 SpringFramewo

5、rk,而 Spring JdbcTemplate 作为数据持久层:利用框架提高 了代码的可重用性、可维护性、可扩展性,另外也简化了页面开发,使内容的生成和 显示分离,具有跨平台的好处;后台数据库端采用 oracle 数据库。为了使网站更加美 观, 关键词关键词:个人数字助理,struts,oracle 大连东软信息技术职业学院毕业设计(论文) Abstract - Design and Implementation of Individual Digital Assistant Abstract With 21st coming. modern times info at very fast

6、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 commemorate 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 t

7、o 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 -called the computers “business affairs” It have WORDPAD /aide-memoire .message/phone manage .calenfar query clock timing awoke. It save d

8、eal 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 application of this system is mainly NEO architecture in MySQL database management technology and XML languages, and to provide friendly

9、control platform and interface, user-friendly application. Neusoft NEO is a personal web development framework, the use of performance layer FreeMarker, WebWork as a control layer, Business Logic Tier use SpringFramework, the Spring JdbcTemplate as a data persistence layer: Using the NEO framework t

10、o improve the code reusability, maintainability, can be scalability, while also simplifying the page development, content generation and display separation, with the benefits of cross-platform; background-end database using MySQL database. In order to make website more attractive. Key words: digital

11、 assistant ,struts,oracle 大连东软信息技术职业学院毕业设计(论文) 目录 - 1 - 目目 录录 毕业设计(论文)任务书I 摘 要.II ABSTRACT.III 第 1 章 绪 论.1 1.1 论文研究背景及意义.1 1.2 国内外现状.1 第 2 章 关键技术介绍.2 2.1 Framework 介绍.2 2.2 JavaBean 介绍2 2.3 sql 语言介绍.2 2.4 struts 介绍.3 第 3 章 系统分析.4 3.1 系统概述4 3.1.1 功能模块概述4 3.1.2 各模块概述4 3.2 系统开发环境5 3.3 系统任务的可行性分析5 3.3.1

12、 技术可行性5 3.3.2 市场可行性分析5 第 4 章 系统设计.6 4.1 设计指导思想和原则6 4.1.1 指导思想6 4.2 构架概述6 大连东软信息技术职业学院毕业设计(论文) 目录 - 2 - 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 章 系

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

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

15、直难以实现。 早期的 Java Web 开发应用中,JSP 文件负责业务逻辑、控制网页流程并创建 HTML,这 给 WEB 开发带来了强耦合、调试困难、程序处理逻辑复杂等等问题 。为了解决这些问 题 SUN 在 JSP 出现早期制定了两种规范,称为 Model1 和 Model2。虽然 Model1 在一定 程度上实现了 MVC,但是它的应用并不尽如人意,直到 Model2 问世才得以改观。 1.2 国内外现状国内外现状 对于不同的人群对时间安排,生活节奏的调整,生活习惯的影响都是不相同的,目 前人们针对根中人群特殊设计的助力系统大多适应于繁忙的商务人员,而对于普通人 员来说局限较大。而且其系

16、统针对性较强,功能多样但是不适合普通人群使用。个人 数字助理系统的出现极大的满足的普通学校,工作人员的日常事务的协助处理,极大 地调高人们生活的节奏的适应能力,使工作学习不可多得的 得力助手。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -2- 第第 2 章章 关键技术介绍关键技术介绍 2.1 Framework 介绍介绍 伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是 经过良好测试的软件组件,越来越为人们所青睐。 Framework 的体惜提供了一套明确机制,从而让开发人员很容易的扩展和控制整个 framework 开发上的结构。 简而言之 F

17、ramework 就是易于扩展和控制、能提高我们开 发效率的程序框架。 2.2 JavaBean 介绍介绍 最初,JavaBean 的目的是为了将可以重复使用的软件代码打包标准。特别是用与 帮助厂家开发在综合开发环境(IDE)下使用的 java 软件部件。这些包括如 Grid 控件, 用户可以将该部件拖放到开发环境中。从此,JavaBean 就可以扩展为一个 java web 应用的标准部件,并且 JavaBean 部件框架已经扩展为企业版的 Bean(EJB) 。 JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的 和公共的,并且具有无参数的构

18、造器。JavaBeans 通过提供符合一致性设计模式的公 共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他 Java 类可以 通过自省机制发现和操作这些 JavaBean 属性。 JavaBean 设计注意事项: (1)不要试图在 JavaBean 返回的 HTML 中放置任何字体尺寸。并不是所有的浏览 器都相同。很多浏览器无法处理完整的字体尺寸。 (2)不要试图在 JavaBean 返回的 HTML 中放置任何脚本或者 DHTML。 向页面直接输出脚本或者 DHTML 相当于自我毁灭,因为某些浏览器版本在处理不正 确的脚本时会崩溃(非常少但是有) 。如果用户的 JavaBea

19、n 在运行时是动态的推出复 杂的 HTML 语言,用户将陷入调试的噩梦。另外,复杂的 HTML 将限制 JavaBean 的寿命 和灵活性。 2.3 sql 语言介绍语言介绍 SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户 指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同 底层结构的不同数据库系统可以使用相同的 SQL 语言作为数据输入与管理的接口。它 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -3- 以记录集合作为操纵对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,这 种集合特性允许一条 SQL 语

20、句的输出作为另一条 SQL 语句的输入,所以 SQL 语言可以 嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一 大段程序实现的一个单独事件只需要一个 SQL 语句就可以达到目的,这也意味着用 SQL 语言可以写出非常复杂的语句。 SQL 同时也是数据库文件格式的扩展名 , SQL 语言 包含 4 个部分: 数据查询语言(SELECT 语句) ,数据操纵语言(INSERT, UPDATE, DELETE 语句) , 数据定义语言(如 CREATE, DROP 等语句) , 数据控制语言(如 COMMIT, ROLLBACK 等语句) ,SQL 语言是结构化语言(Str

21、ucture Query Language)的缩写,是一种用 于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准 数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据 查询。VB 和其他的应用程序包括 Access、Foxpro、Orcale、SQL Server 等都支持 SQL 语言。 SQL 语言的常用操作有:建立数据库数据表(CREATE TABLE) ,如本系统中的学生 及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT) ,这是最常用的一个 语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有 排序、分

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

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

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

25、 E-mail 密码使用可以不修改, (2) 电话本功能 联系人添加与电子邮件,联系人添加使用时,按字母大小写顺序排序,本页添加 完毕时,自动排序。 (3) 记事本功能 备忘录管理,有标题和提醒时间的设定。页数多时自动排页,提醒时间应设在当 前时间以后,并在提醒框中做标记。 (4) 万年历功能 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 -5- 万年历采用国际时间有国际换日线,国际节日,中国传统节日,世界各地时间, 以及中国阴历和阳历的使用,等各项功能齐全, 能较好的满足大众需求, (5)邮件发送系统功能 由于注册时使用个人邮件,所以发邮件时必须是本帐户所规定的邮件帐户,本

26、系 统采用的是 sina 邮箱,结合网络原理,使邮件发送系统能够正常完成。由于邮件发送 系统必须在网络中进行,所以计算机必须连接互连网。 (6)个人日志功能 个人日志使用有标题,还有发表时间的添加,直接连接数据库存储到数据库列表中, 有较好的安全性。 3.2 系统开发环境系统开发环境 硬件环境:450*2MHZ/80G/1024MB/40G/ 软件环境:Myecllips/ORACLE 9I 3.3 系统任务的可行性分析系统任务的可行性分析 3.3.1 技术可行性技术可行性 本系统采用 java 作为开发语言,数据库采用 ORACLE。 。配置文件采用标准格式 文本文件进行配置,采用普通的标准

27、格式文本文件简单,清楚,容易维护。 整个系统的代码分为逻辑层、控制层、视图层三部分。其中逻辑层用于处理视图 层的数据,并且返回最终的结果;控制层用于接收普通用户的请求并对普通用户进行 响应,并且可以调用模型;视图层主要用于与人进行交互,包括输入和输出。这样划 分使得每一部分的代码功能明确,易于维护,易于更新。这样用户轻松自如的通过鼠 标、键盘等最为简单的输入来完成对相关信息的增加、删除、修改、查询,实现管理 电子化,大大地提高了工作效率。 3.3.2 市场可行性分析市场可行性分析 在高端市场客户一般是商业繁忙的商务使用者。而普通人群没有适合自己的 个人 数字助理,本系统时针对 不同用户使用高端

28、助理系统不便,从而设计的一款检单易用 的,个人助力系统。低端用户使用的日常生活的得力助手。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -6- 第第 4 章章 系统设计系统设计 4.1 设计指导思想和原则设计指导思想和原则 4.1.1 指导思想指导思想 模型(Model),本质上来说在 Struts 中 Model 是一个 Action 类(这个会在后面详 细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向 Action 的转发过程是基于由 struts-config.xml 文件描述的配置信息的。 Struts 是用 XML 来描述如何自

29、动产生一些 JavaBean 的属性的,此外 Struts 还利 用 XML 来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言 支持)。因此本系统基本包括了用户注册、登录、个人备忘录、万年历、个人日志部分 进行的方方面面,以最简便的操作提供最强大的功能。 4.2 构架概述构架概述 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起, 对 C/S 结构的一种变化或者改进的结构。在这种结构下,普通用户工作界面是通过 Internet 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑 在服务器端(S

30、erver)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑 载荷,减轻了系统维护与升级的成本和工作量,降低了普通用户的总体成本(TCO) 。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数 据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的 人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问 和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很 安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更

31、是方便、快捷、 高效。 B/S 架构最大的优势在于它的客户端不用维护,适用于普通用户群庞大,或者是需 求经常发生变化的情况。它可以在任何地方进行操作而不用安装任何专门的软件。只 要有一台能上网的电脑就能使用。无论普通用户的规模有多大,有多少分支机构都不 会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只 需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦” , 而服务器越来越“胖”是将来信息化发展的主流方向。B/S 建立在广域网上, 面向不 同的普通用户群, 分散地域, 这是 C/S 无法作到的. 与操作系统平台关系最小。 大连东软信息技术职业学院

32、毕业设计(论文) 第 4 章 系统设计 -7- 4.3 系统的功能结构设计系统的功能结构设计 系统模块设计图如图 4.1 所示。 图 4.1 系统模块结构图 4.3.1 各功能模块设计各功能模块设计 (1) 用户管理 用户有注册,登录,修改个人信息功能。 登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按 钮进行个人注册,在弹出的窗口有以下选项填写:用户名,密码,密码确认,性别, 电子邮箱。其中用户名、密码、密码确认、性别以及电子邮箱是必填选项,如果不填 写的话,系统会弹出对话框让注册用户继续填写;如果两次输入的密码不同的话,系 统仍然会给出提示,让注册用户把两次输入的密码

33、改成相同的。在填写好后点击确认 即可注册成功。在进入后用户可对个人信息进行修改,点击“修改个人信息”链接之 后,用户可以看到个人信息,在这里只能修改用户名、性别和电子邮箱,更改完成后 点击“确定”按钮完成,系统会跳转到更新后的显示个人信息页面。用户还可以修改 密码,在首页顶端点击“修改密码”按钮之后,进入修改密码页面。页面包含当前密 码、新密码、确认新密码,在点击“确认”按钮后,如果原密码填写错误和新密码与 确认新密码不同的话系统会给出提示。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -8- (2) 通讯录管理 用户点击“电话薄”按钮之后,可以看到该用户的所以联系人详细

34、,包括联系 人姓名、手机号、住宅电话、办公电话以及邮箱地址。每一条联系人相关信息后面都 会跟有“修改信息”链接和“删除”链接,点击“修改信息”链接之后就可以对联系 人姓名、手机号、住宅电话、办公电话以及邮箱地址进行修改,修改完成点击“确定” 按钮之后即可返回更新后的联系人列表。点击“删除”链接之后可以该联系人的所以 信息,删除成功后系统返回联系人列表。用户可以添加联系人,点击位于页面顶端的 “新建联系人”按钮之后,在显示页面下输入联系人相关信息,点击“确定”按钮完 成之后,即可返回更新后的联系人列表。用户还可以统计联系人个数,点击位于页面 顶端的“统计”按钮之后可以看到该用户的所以联系人个数。

35、 (3) 查看日历 用户登录成功后,在页面顶端点击“万年历查询”按钮,进入日历查询界面。进入 页面后用户可以看到当前日期的一个日历表,每个阳历日期下都显示着对应的节日和 阴历日期,并且可以查看阳历和阴历从 1900 年2049 年的任何日期。用户可以移动鼠 标到某个日期,这时鼠标下方会出现一个矩形框,里面显示当前的全面信息。 (4) 日志添加 当用户添加新日志成功后,在系统会将日志添加导数据库中,用户可以浏览所有日 志,可以根据日志题目进行查询,对日志进行修改。 (5) 邮件发送 用户登录成功后,在页面点“发送邮件”进入邮件发送页面,邮件发送必须联入网 络 。该页面包含收信人地址、发信人地址、

36、主题、邮件内容,在填写完相关信息后点 击“确定”按钮即可发送。 4.4 数据库设计数据库设计 数据库管理(Database Administration)是有关建立、存储、修改和存取数据库中 信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术 管理工作。负责这些技术管理工作的个人或集体称为数据库管理员(DBA)。数据库管理 的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据 库的安全控制、数据的完整性控制和对用户提供技术支持。 数据库的建立:数据库的设计只是提供了数据的类型、逻辑结构、联系、约束和存储 结构等有关数据的描述。这些描述称为数据模式。

37、要建立可运行的数据库,还需进行 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -9- 下列工作: (1)选定数据库的各种参数,例如最大的数据存储空间、缓冲决的数量、并发度等。 这些参数可以由用户设置,也可以由系统按默认值设置。 (2)定义数据库,利用数据库管理系统(DBMS)所提供的数据定义语言和命令,定义 数据库名、数据模式、索引等。 (3)准备和装入数据,定义数据库仅仅建立了数据库的框架,要建成数据库还必须 装入大量的数据,这是一项浩繁的工作。在数据的准备和录入过程中,必须在技术和 制 度上采取措施,保证装入数据的正确性。计算机系统中原已积累的数据,要充分利 用,尽可能转

38、换成数据库的数据。 本系统主要的数据库结构图如下: 用户表如表 4.1 所示。 表 4.1 用户表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idInt11PNOT NULL 注册名loginidVarchar30NULL 密码passwordvarchar30 姓名nameVarchar30 电子邮件EmailVarchar50 个人日志表 4.2 所示。 表 4.2 个人日志表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idInt11PNOT NULL 日志标题TitleVarchar300NULL 日志内容Contentvarchar2000 发表时间cr

39、eateTimeDate LOGIND发布人Varchar30 备忘录表如表 4.3 所示。 表 4.3 备忘录表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idInt11PNOT NULL 提醒标题TitleVarchar200NULL 提醒内容Contentvarchar500 发表时间createTimeDate 是否提醒FLAGint LOGINID发布人Varchar30 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -10- 联系人表如表 4.4 所示。 表 4.4 联系人表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idNUMBE

40、R11PNOT NULL 联系人姓名NAMEVARCHAR 2 30NULL 网络名称NICKNAMEVARCHAR 2 30 性别SEXVARCHAR 2 20 生日BIRTHDAYVARCHAR 2 15 家庭电话HOMETELVARCHAR 2 20 移动电话MODTELVARCHAR 2 15 QQ 号码QQNOVARCHAR 2 15 公司电话SOFTTELVARCHAR 2 15 家庭地址ADDRESSVARCHAR 2 100 邮政编号POSTNOVARCHAR 2 6 电子邮件EMAILVARCHAR 2 50 公司名称WORKNAMEVARCHAR 2 50 备注BZVARC

41、HAR 2 500 发布人LOGINIDVARCHAR 2 30 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -11- 第第 5 章章 系统实现系统实现 5.1 用户部分用户部分 5.1.1 用户登录页面用户登录页面 登录页面的实现:注册时必须使用 sina 邮箱,用户名密码个人而定。有良好的安 全性,登录页面如图 5.1 所示。 图 5.1 登录页面 5.1.2 用户注册页面用户注册页面 注册页面设定了非空值,填写不能是空项。页面如图 5.2 所示。 图 5.2 注册页面 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -12- 该部分关键代码: publ

42、ic ActionForward doRegister(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception UserForm userForm = (UserForm)form; UserBean bean = new UserBean(); bean.setLoginId(userForm.getLoginId(); bean.setPassword(userForm.getPassword(); bean.setN

43、ame(userForm.getName(); bean.setEmail(userForm.getEmail(); bean.setEmailPassword(userForm.getEmailPassword(); UserBean userBean = new LoginService().login(bean); String error=“; if(userBean != null) error = “该用户已经存在!“; else new LoginService().register(bean); error = “注册成功!“; request.setAttribute(“er

44、ror“,error); return mapping.findForward(“index“); request.setAttribute(“error“,error); return mapping.findForward(“register“); 5.2 备忘录管理备忘录管理 5.2.1 用户备忘录管理页面用户备忘录管理页面 用户备忘录是本系统的主要功能提醒用户的重要事件,在用户日常使用中,繁忙 生活不可多得的助手,他的提醒功能是日常小闹钟,是本系统不可或缺的重心,页面 如图 5.3 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -13- 图 5.3 用户备忘录

45、页面 5.2.2 备忘录添加页面备忘录添加页面 备忘录添加页面有标题和内容日期等必须添加,提醒项可选择,提醒如选择但时 间备忘录日期是当天时弹出提醒框,页面如图 5.4 所示。 图 5 .4 备忘录添加页面 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -14- 5.3 其他部分其他部分 5.3.1 用户登录到首页用户登录到首页 登录的页面显示的万年历 ,能明切知道日期,以便后面更好的设定,页面如图 5.5。 图 5.5 万年历页面 5.3.2 用户邮件管理页面用户邮件管理页面 邮件发送是结合网络原理完成的,它极大地满足了用户日常生活的邮件使用需求, 本邮件系统采用了常见的

46、sina 邮箱,完成用户的日常邮件发送,页面如图 5.6 所示。 图 5.6 邮件系统页面 该部分关键代码: public ActionForward dosendMail(ActionMapping mapping, ActionForm form, 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -15- HttpServletRequest request, HttpServletResponse response) throws Exception request.setAttribute(“error“, “); MailForm mailForm = (MailFo

47、rm)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(messageText); if(userBean!=

48、null 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); String error = “; if(bool) error = “true“; else error = “false“; request.setAttribute(“error“,error); return mapping.findForward(“search“); 大连东软信息技术职业学院毕业设计(论文) 第 6 章 系统测试 -16- 第第 6 章章 系统测试系统测试 个人数字管理系统是日常生活不能及时出路各项事件时结局满忙得工具,并且结 合日里邮件系统的的新需求开发的系统,本次主要对于修改部分进行系统的功能测试。 这尺测试主

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1