版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人数字助理系统院 系专 业班 级学 号姓 名指导教师负责教师摘 要在日常办公生活中,我们通常会遇到许多常用的数据,比如朋友的 、邮件地址、平时的日程安排、日常的记事等,这些数据常常凌乱不堪,在需要的时候不知道存放在何处,从而影响了工作的效率。因此,我设计了一个能够满足这种需求的系统个人数字助理系统。本系统是通过B/S的方式设计,可以发布到互联网络上或嵌入到某个系统中,这样用户就可以随时随地地存取个人的信息。本文首先介绍了个人数字助理系统的研究背景和意义,通过对使用本系统的好处来向用户阐明它的市场应用的价值。然后,对于系统进行全方位的需求分析,以及描述系统中每个功能的使用说明。最后是对系统做出
2、一个较为详细的总结,从而让用户对于这个人数字助理系统有一个全方位的理解与体会。关键词:效率;个人数字助理;个人数字助理系统AbstractIn everyday transact the life, we usually meet many in common use datas, for example the friends telephone, mail address, the agenda of the peacetime arrangement, and daily summary record etc., these datas are usually in great diso
3、rder and unbearable, dont know to deposit in at the time of need where, influenced a work thus of efficiency. Therefore, I designed a can satisfy this kind of demanding system - personal digital assistant system. This system is the way design which passes B/S, can could not deliver the top of the In
4、ternet net or imbed a certain system and so the customer can anywhere access personal information at any time.This text introduced research background of personal digital assistant system and meaning first and pass to the usage originally the advantage of system to clarify it toward the customer of
5、the market applied value. Then, carry on an all-directions need analysis to the system, and describe each usage of function in the system to explain. The end does a more detailed summary to the system and let thus customer to this personal digital assistant system have an all-directions comprehensio
6、n with realize.Keywords: efficiency;personal digital assistant ;personal digital assistant system 目 录 TOC t 标题_谢辞及参考文献,1,标题_附录,1,第2级标题,2,第3级标题,3,第1级标题,1 1 引 言 PAGEREF _Toc169580396 h 12 概 述 PAGEREF _Toc169580397 h 23 背景分析及应用 PAGEREF _Toc169580398 h 3 开发背景 PAGEREF _Toc169580399 h 3 主要技术方向 PAGEREF _To
7、c169580400 h 3 业务背景 PAGEREF _Toc169580401 h 5 开发任务概述 PAGEREF _Toc169580402 h 6 开发目标 PAGEREF _Toc169580403 h 6 用户特点 PAGEREF _Toc169580404 h 64 需求分析设计 PAGEREF _Toc169580405 h 7 理解需求 PAGEREF _Toc169580406 h 7 需求分析 PAGEREF _Toc169580407 h 7 可行性研究 PAGEREF _Toc169580408 h 8 经济可行性 PAGEREF _Toc169580409 h 9
8、4 技术可行性 PAGEREF _Toc169580410 h 95 系统分析 PAGEREF _Toc169580411 h 10 系统配置 PAGEREF _Toc169580412 h 10 软件配置 PAGEREF _Toc169580413 h 10 硬件配置 PAGEREF _Toc169580414 h 11 网络配置 PAGEREF _Toc169580415 h 12 数据流图 PAGEREF _Toc169580416 h 13 功能描述 PAGEREF _Toc169580417 h 14 系统管理与功能要求 PAGEREF _Toc169580418 h 14 性能需求
9、 PAGEREF _Toc169580419 h 15 系统状态 PAGEREF _Toc169580420 h 15 系统的基本内容、重点及难点 PAGEREF _Toc169580421 h 15 系统的基本内容 PAGEREF _Toc169580422 h 15 系统的重点及难点 PAGEREF _Toc169580423 h 166 系统设计 PAGEREF _Toc169580424 h 18 开发环境 PAGEREF _Toc169580425 h 18 系统总体结构设计 PAGEREF _Toc169580426 h 18 系统功能结构图 PAGEREF _Toc1695804
10、27 h 18 系统设计说明 PAGEREF _Toc169580428 h 20 数据库设计 PAGEREF _Toc169580429 h 20 数据库E-R模型 PAGEREF _Toc169580430 h 21 数据库结构设计 PAGEREF _Toc169580431 h 21 创建数据库 PAGEREF _Toc169580432 h 21 创建数据库表 PAGEREF _Toc169580433 h 26 界面设计及代码实现 PAGEREF _Toc169580434 h 27 主界面模块设计和实现 PAGEREF _Toc169580435 h 28 个人信息模块设计和实现
11、PAGEREF _Toc169580436 h 29 通信录模块设计和实现 PAGEREF _Toc169580437 h 33 日程安排模块设计和实现 PAGEREF _Toc169580438 h 42 文件管理模块设计和实现 PAGEREF _Toc169580439 h 547 系统的测试与维护 PAGEREF _Toc169580440 h 61 程序完成情况 PAGEREF _Toc169580441 h 61 系统测试 PAGEREF _Toc169580442 h 61 测试说明 PAGEREF _Toc169580443 h 61 测试结果 PAGEREF _Toc16958
12、0444 h 62 系统维护 PAGEREF _Toc169580445 h 63结 论 PAGEREF _Toc169580446 h 64致 谢 PAGEREF _Toc169580447 h 65参考文献 PAGEREF _Toc169580448 h 66引 言从来没有任何事物像互联网那样,对人类的活动产生如此深远的影响,无论是政府、企业,以及个人都是如此。与此同时,IT行业也正面临着一场技术性的变革由传统应用向基于Internet/Web的服务模式的转变。一路走来有许多语言和技术可以用于上述方面的开发,但是由于社会的发展和人类文明的进步,那些语言和技术开发出来的很多东西已经不能满足用
13、户的要求。用户的要求也不是像以前那样单一,这样的情况一出现,人们也就开始寻求解决的办法。Java语言是一种完全面向对象的程序设计语言,它包含的东西非常之多,它代表着一种新的设计和编程体系。Java是由SUN公司发明的,但是它的发展已经脱离了这个公司的完全控制,Java是由整个Java社区推动发展,为用户提供更先进、更简洁、更多重的选择。本系统就是用Java中的JSP技术来完成的。JSP是开发Web动态网站的重要而快速、有效的工具,它是采用全新的网络服务器端编程环境,充分利用了Java的强大功能,是一种优秀的服务器端技术。 本文介绍的系统就是使用了JSP的JavaBeans来实现Java的强大功
14、能,用JavaBeans来封装与数据库的连接,这样就很好地实现了代码重用,而且编写JavaBeans非常容易,也好维护。在JSP页面中使用它,可以有效地分离静态工作部分和动态工作部分。使用JSP技术,必须要有较好的Java语言为基础,以及还要有HTML语言、JavaScript脚本语言为基础。有了上面的知识基础,还要知道相关服务器的配置,和一些相关软件的环境变量的设置。例如要安装JDK、Tomcat服务器或者其他服务器,除要了解Java语言外,还要有HTML语言和JavaScript等方面的知识。除了这些外,还会用到Fireworks和Dreamweaver这些基础的开发工具。有了这些方面的知
15、识,就可以使得系统更具有活力。概 述本文介绍的是个人用户进行办公管理的系统。用户可以在系统中任意添加、修改、删除个人的维护数据,包括个人的基本信息、通信录、日程安排、个人文件。要实现的功能包括4个方面,第一个方面是个人的基本信息的管理功能,包括个人姓名、年龄、职业等;第二个方面是用户的通信录,用户可以在此模块中添加个人的联系人姓名、 、电子邮箱地址等信息,以便需要的时候可以随时查询;第三个方面是日程的管理功能,用户可以添加从某个时间到另一个时间里自己要做什么事情的记录,在安排到来时可以自由的查询;最后一个功能是个人文件管理,用户在网络上或其他电脑上有什么文件需要临时存储,就可以在这里上传,在需
16、要的时候再下载下来使用。如前面所述,要实现本系统,就要实现4个方面的功能:即个人信息的维护、通信录的管理、日程安排的管理、个人文件管理。综上所述,本文对于个人数字助理系统的开发过程进行了较为详细的论述。对系统进行了系统分析,明确了系统的可行性和客户需求;对数据库进行了设计,论述了该系统数据库的结构和数据库安全性措施;根据模块化原理,按照功能将系统分为了几大功能模块,并对各部分功能进行了分析;采用结构化程序设计的思想,提出程序设计思路;最后,对于本系统的测试和安装进行了分析。背景分析及应用开发背景数据库技术是现代管理自动化的重要而关键的环节,在日益信息化、办公电脑化的今天发挥着越来越重要的作用。
17、管理信息系统的开发呈现了一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发、管理和利用,实现对该组织的有效管理。PDAS是Personal Digital Assistant System的缩写,字面意思是“个人数字助理系统”。本文介绍的个人数字助理系统就是将计算机用于现代化管理,它摒弃了人工管理和文件系统管理那样的烦琐的操作,从而大大的提高了用户的工作效率。本文通过对个人数字助理系统的分析与设计,介绍了该系统的设计思想、设计方法和开发的步骤及成果,用现代的科学技术替代了传统的人力操作。本系统利用数据库管理信息系统的概念和结构,按照系统开发的全过程进行
18、设计,采用结构化的开发方法,把整个系统开发过程分成若干阶段完成。严格遵循结构化方法的主要原则,针对网络基本情况及其当前业务状况,从其实际需求出发,利用“先逻辑,后物理”原则,经过详细的分析,设计出新系统的基本模型,最后通过编制程序完成系统实施,对于每一阶段的工作成果都用明确的文字和标准化的图形、图表进行描述,同时还对系统实施后的维护、评价进行了介绍。主要技术方向基于JSP的个人数字助理系统顾名思义就是在JSP环境下实现个人信息管理系统网络版,你可以将本系统放到互联网上,只要能上网就可以进行个人的信息管理,大大的方便了你的出行,出差等带来不必要的麻烦。随着因特网应用的日益普及与深化,为Java技
19、术的运用提供了广阔的活动舞台,而Java的跨平台特性也越来越成为人们的关注点。目前Java在因特网上的开发技术已呈百花齐放之势,有最初的Java Servlet,也有与数据库联系在一起的SQL-J,还有可与ASP和PHP相媲美的JSP。尤其是JSP技术的迅速发展,使得Java的网络应用不再是少数人的专利,JSP以其执行的高效性和使用的方便性,已成为近年来大家首选的因特网开发技术,JSP是一种页面开发技术,它以Java为其服务器端语言,结合Java Script作为其客户端语言,能方便地实现页面的表示。JSP技术让动态网页更易编写,功能更强,可移植性更好。概括起来,JSP的设计目标主要有以下几点
20、:1. 一次编写,处处运行JSP技术是完全的与平台无关的设计,包含它的动态网页与底层的服务组件设计。可以在任何平台下编写JSP网页并且在任何支持JSP的系统上执行。也可建立自己的组件,并在JSP中使用。目前主要是JavaBeans和Java Servlet,而它们都是跨平台的。2. 加强组件能力Java的组件模型与JavaBeans组件的使用,JSP技术以Java的组件模型JavaBeans加强了组件的使用能力。这不但省去了开发时间,而且还可以将网页页面设计和商业逻辑分开,有助于快速开发和简单维护。3. 作为Java企业平台的门户JSP高度整和了Java企业平台部分,可以利用Java的企业级A
21、PI开发企业的各种需求系统,而使用JSP作为这些技术的前端。当需要升级应用程序时,只需升级组件与动态页面部分,而这些都存在于服务器上,所以修改服务器上的资源,所有客户端的显示都会跟着改变。4. 更容易建立动态页面JSP就是标准HTML语法混合自身语法标记,就是如此简单,不需要有使用Java、C+等程序设计语言的能力与经验。可以这么说,它的出现正是要实现简单容易开发页面的需要,否则它与Java Servlet相比没有任何存在的理由。当JSP页面与JavaBeans类结合在一起时,可以提供一种使内容表现(终端用户的所见)和应用逻辑(主端程序源代码)分开的简单方式。JSP对JavaBeans的无缝支
22、持是实现这种分离的主要前提。分开内容显示和应用逻辑的好处是更新页面外观的人员不必懂得Java代码,而更新JavaBean类的人员也不必是设计网页的行家里手。这两者分离的结果使得其中一个变动不会影响另一个或要求另一个必须做出反应。前台有关像字体、色彩以及页面布局的变化就不需要后台任何源代码的更改。JSP中具体采用的是一套简单精炼的语法来实现网络应用中这两者的分离。通过运用类HTML标签来调用JavaBeans及其属性,JSP可以将所有的应用代码全部置入JavaBeans中,而不需要在其页面中出现任何Java的源代码。正是由于JSP技术进行网络开发十分方便和快捷。在传统的网页HTML文件中加入Ja
23、va程序片段和JSP标记,就构成JSP网页(*.JSP)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回客户。程序片段可以操作数据库、可以重新定向网页、可以发送E-mail等等。JSP具有动态页面与静态页面分离,能够脱离硬件平台的束缚。以及编译后运行等优点而大大提高了其执行效率,逐渐成为因特网上的主流开发工具。业务背景JSP(JavaServerPages)是由SunMicrosystems公司倡导,多家公司参与建立的一种动态网页技术标准。它是以成熟的、强大的、易扩充的Java语言为脚本的。Java语言其设计目的是使构造基于Web的应用程序更
24、加容易和快捷。由于JSP实现了Web动态内容与显示的分离,脱离了硬件平台的束缚,并且编译后大大提高了运行速度,因此,JSP正逐渐成为因特网上的主流开发工具。JSP的主要优点在于:1. 将内容的生成和显示进行分离。2. 跨平台的可重用性。3. JSP标签具有扩充性。当今社会,信息技术飞速发展,人们越来越依靠现代网络技术来实现各种价值,架构自己的个人网站,组建企业的门户网站,进行网上营销、交流和宣传.JSP技术是企业应用编程中的一部分,它基于强大的Java 语言具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在开发电子商务方面具有得天独厚的优势,基于Java 平台构建电
25、子商务平台已经成为当今IT 领域新时尚。为了提高电子商务系统的适用性,避免企业信息化建设的重复投资,电子商务系统往往要求跨平台可用。这里所说的跨平台是个宽泛的概念,它不仅包括跨不同硬件和跨不同操作系统,而且还包括了跨不同产商的数据库和跨不同的底层开发平台等。目前实现这一目标的首选应是当前流行的Java技术,但由一般Java所实现的Applet或Application还不能完全满足电子商务的要求,因此企业级的Java技术JSP、Sevelet、JavaBeans、EJB、JTC和JDBC等技术就应运而生了。在目前众多的电子商务解决方案中,集成了上述关键技术的,由SUN公司推出的J2EE框架便是其
26、中优秀的代表。电子商务重要性的日益突现,对动态更新与及时交互技术提出了更高的要求。传统的CGI技术已不能适应新的形势与要求,因而要求有更强大的动态页面技术。目前电子商务所需要的是强大、稳定和易于使用的技术来简化管理工作,而JSP与C技术就是其中的佼佼者。在MVC模式下,对JSP与V技术在电子商务上的应用进行的探索研究。实践证明,MVC模式下这两种技术可以有效地运用到网络应用的开发上。JSP不仅因为具有良好的可移植性使它在电子商务中大有可为,还因为JSP技术拥有其他技术不可比拟的光明未来。JSP技术被设计为一个开放的,可扩展的建立动态Web页面的标准。开发人员可以使用JSP页面来创建可移植的We
27、b应用,在不同的Web和应用服务器上为不同的场合所运行,而不论采用什么适合本身场合和需要的创建工具。通过与业界领袖的合作,Sun公司保证JSP规范是开放的和可移植的。可以使用任何客户机和服务器平台,在任何地方编写和部署它们。将来,工具供应商和其他厂商将通过为专门的功能提供客户化的标识库而扩展平台的功能。在业界扩充和使用JSP技术能力的同时,也向Sun公司承诺将保证JSP技术保持平台和服务器间固有的可移植性。开发任务概述开发目标JSP个人信息助理系统适合于各种操作系统,它将使你的生活最的更轻松。本系统分为“个人基本信息管理”,“通讯录管理”,“日程安排管理”,“文件管理”等几个部分组成,系统设计
28、完全是以用户的利益,方便用户的角度出发,使本系统更具有实际应用的意义。用户特点本系统适用于像学生、商务人士这样的人群以及有这方面需要的相关人士使用。由于每个用户的计算机水平层次不均,所以要求系统能够易操作,界面友好。需求分析设计开发个人数字助理系统的第一步就是要对系统进行需求分析。需求分析的好坏直接决定着系统能否真正满足用户的需要。个人数字助理系统是一个信息文件管理系统,一般是发布到网络上,或嵌入式安装在某一操作系统中(例如,便携式计算机中的Palm OS,Windows CE和EPOC,以及台式电脑中的Windows,Linux,Unix等)。其中在这里本系统主要开发实现四个方面的功能:个人
29、信息维护,通讯录管理,日程安排管理,个人文件管理。理解需求1. 个人用户可以自由维护个人的基本信息,如姓名、性别、出生日期、民族、政治面貌、职业、办公 、移动 、家庭 、家庭住址、QQ号码、E-mail地址等,此系统中只负责维护这些信息以做示范,还有很多信息可以维护。2. 个人用户可以自由添加联系人信息,如姓名、 、E-mail、工作单位、家庭住址等;用户可以方便查询联系人,可以修改或删除某一个联系人。3. 个人用户可以自由添加日程安排信息,如日程标题、日程内容、日程提醒时间等;用户可以查阅所有的日程安排信息列表,可以修改或删除某一个日程安排信息。4. 个人用户可以自由的上传文件、下载文件,以
30、及删除文件。5. 系统客户端一般运行在Windows平台下,服务器端一般运行在Windows平台或者Unix平台下,因此系统还应该有一个较好的图形用户界面。6. 系统应该有很好的可扩展性。需求分析用户在日常生活办公中,最常需要管理的数据就是个人的基本信息,如个人 、邮箱、QQ号码等。同时,工作中与自己有联系的朋友的基本信息也需要自己来进行维护和扩展。综上所述,对此分析如下: 查看个人信息:用户进入系统后,主页面显示的是个人基本信息,如性别、出生日期、民族、政治面貌、职称、学历、办公 、移动 、家庭 、家庭住址、QQ号码、E-mail地址等。 修改个人信息:用户可以修改自己的基本信息,如性别、出
31、生日期、民族、政治面貌、职称、学历、办公 、移动 、家庭 、家庭住址、QQ号码、E-mail地址等。 查看通信录:用户可以浏览通信录的列表,可以按照姓名进行检索,可以查看某一个联系人的联系方式等信息。 维护通信录:用户可以增加新的联系人的信息,如姓名、性别、 、E-mail、工作单位、家庭地址等;可以修改某一个已添加的联系人的信息,也可以删除该联系人;同时,可以进行多选、全选进行删除。 查看日程安排列表:用户可以浏览日程安排的列表,可以查看某一个日程安排的内容、开始时间、结束时间等信息。 维护日程安排:用户可以增加新的日程安排信息,如日程标题、内容、日程开始时间、日程结束时间;可以修改某一个以
32、添加的日程安排,也可以删除该日程安排;同时,可以进行多选、全选进行删除。 浏览下载文件:用户可以任意浏览该模块中存在的文件,可以自由下载保存已有的文件到本地文件夹。 维护文件:个人用户可以上传文件、下载文件,以及删除文件。同时,也可以进行多选、全选进行删除。可行性研究可行性研究是对系统进行全面、概要的分析,是进一步明确系统的目标、规模与功能,对系统的开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可分别从经济、技术两个方面来研究。经济可行性本系统的开发需要资金少,系统开发运行后,可以实现信息管理的智能化,将有利于个人应用,节省大量的时间,管理效率大幅度提高。因
33、此,在经济上是可行的 。技术可行性系统前台采用EclipseDreamweaver开发工具,后台数据库采用Microsoft SQL Server,后台服务器采用Tomcat,完全能实现系统所要求的管理功能。开发出来的软件用户界面友好,简单易用,容易掌握,因而在技术上可行。综上所述,该信息系统在经济、技术等方面都具有现实可行性,因而本系统的开发工作是可行的。系统分析系统配置如果把个人数字助理系统扩展到企业公司内部使用,则就设计到一个系统配置方案的问题。软件配置软件配置主要包括数据库的选择和操作系统的选择。个人数字助理系统的软件配置要根据用户对于系统的稳定性要求、系统的容量以及用户的维护水平来确
34、定。 数据库的选择可以根据数据量的大小选择不同的数据库,如表所示。个人数字助理系统数据库的选择用 户(人)每秒数据库并发数据访问记录稳定性要求维护水平备选数据库个体企业(38)100500低差Access , MySQL小型企业(820)5005000低差Access , MySQL中型企业(20100)500050000中一般SQL Server , MySQL大型企业(1001000)50000200000较高较好SQL Server, Oracle本系统选择的是Microsoft SQL Server数据库。 操作系统的选择可以根据用户量的大小选择不同的操作系统。当然,一般情况下,用户对
35、Microsoft公司的Windows操作系统界面比较熟悉,因此,建议客户端用Windows 2000或者Windows XP操作系统。服务器端操作系统的选择如表所示。个人数字助理系统服务器端操作系统的选择用 户(人)每秒数据库并发数据访问记录稳定性要求维护水平备选操作系统个体企业(38)1050低差Windows 2000 Professional ,Windows XP小型企业(820)50500中一般Windows NT , Windows 2000 Server , Windows XP中型企业(20100)5002000较高较好Windows NT , Windows 2000 Se
36、rver , Windows XP , Linux , UNIX大型企业(1001000)5002000较高较好Windows XP , UNIX为了便于学习,本系统选择Windows XP操作系统作为服务器端操作系统。硬件配置硬件配置主要包括客户端硬件的选择和服务器端硬件的选择。个人数字助理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量,以及用户的维护水平来确定。这里给出参考配置的范围,具体的配置要求根据用户的需求精确计算。 客户端硬件的选择根据稳定性要求选择不同的客户端硬件,客户端硬件的选择如表所示。个人数字助理系统客户端硬件的选择用 户稳定性要求备选客户端用户客户端
37、中Pentium III/256MB/20GB 服务器端硬件的选择根据数据量和吞吐量的大小选择不同的服务器硬件,服务器端的选择如表所示。个人数字助理系统服务器端硬件的选择用 户(人)每秒数据库并发数据访问记录稳定性要求维护水平备选操作系统个体企业(38)1050低差Pentium III/256MB/20GB个人计算机小型企业(820)50500中一般Xeon双CPU/1GB/RAID5 372GB中型企业(20100)50500中一般Xeon双CPU/1GB/RAID5 372GB大型企业(1001000)5002000较高较好小型计算机/双击热备或者Xeon4CPU/4GB/RAID5 6
38、72GB网络配置个人数字助理系统的网络配置一般有如下几种类型。1. 单机模式:即服务器和客户端在一台计算机上。2. 百兆模式:计算机网络的速度为百兆。3. 千兆模式:计算机网络的速度为前兆。实际上,没有必要给每个节点都配备千兆网络端口,只需要给服务器端配备千兆端口即可。可以根据用户情况选择不同的网络配置,如表所示。个人数字助理系统网络配置的选择用 户(人)每秒数据库并发数据访问记录稳定性要求维护水平备选操作系统个体企业(38)1050低差单机模式小型企业(820)50500中一般百兆模式中型企业(20100)50500中一般百兆模式大型企业(1001000)5002000较高较好百兆模式超大型
39、企业(1000以上)2000以上高好千兆模式数据流图个人信息管理一级细化个人通讯录管理一级细化个人日程安排管理一级细化个人文件管理一级细化功能描述系统管理与功能要求1. 系统管理要求:要求整个系统的管理必须相当方便。2. 系统安全要求:要求只允许用户才可对数据进行访问。数据库数据能保证不被系统用户以外的人读取或拷贝。3. 系统可靠性要求:要求管理系统本身运行稳定,不会出现异常死机;可靠性高,可以避免因使用者操作不慎导致的严重错误;系统安装、操作方便。4. 数据准备性要求:根据实际需要,对数据的处理速度要求不很高,但要求数据的准确性必须很高,对可能差错数据要提供提示信息,甚至拒绝入库。性能需求
40、响应时间约束: 响应时间:2秒;一般数据分析1分钟;中等数据分析4分钟;大量复杂数据分析不限时。更新处理时间:单记录更新0.2秒。 数据的转换和传送时间:单记录0.8秒。 性能要求 系统安全、稳定、可靠。 功能完备、齐全。 操作简单、方便、实用、界面友好。 易于维护和扩充。 页面人性化设计。系统状态数据输入/ 输出精度:DEC 18,4过程数据处理精度:DEC 6,4系统的基本内容、重点及难点系统的基本内容本设计应用到的语言及工具有JSP,Java,SQL Server2000 及WEB等组件。在对个人数字助理系统做需求分析的基础上,完成该系统的概要设计、系统各功能模块的详细设计、各模块的工作
41、流程设计、文件系统设计、系统界面设计。考虑到系统能够尽量做到完善,所以系统研发在开始过程中需求分析为判定系统是否完善的重要标准,而其中模块的详细设计为需求分析步骤中的一个难点。只有将系统中所涉及到的所有所需模块以及模块间的关系都要考虑清楚,才能达到系统最初设计的要求。系统的重点及难点本次设计技术的难点就在数据库建设与操作,例如数据库内通讯录信息、日程安排信息,以及个人文件表的设计等。 其中关键点是对于数据库的操作和应用,所以对数据库内资料增加、修改、删除、查询等功能的设计与实现为本次设计的难点。本系统使用JDBC:ODBC链接SQL数据库,SQL语句将数据库中存储的数据取出,其关键代码是:/
42、ODBC方式连接数据库String sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:jod;Connection conn = null;Statement stmt = null;ResultSet rs = null;public DB() try Class.forName(sDBDriver); catch (java.lang.ClassNotFoundException e) System.err.println(数据库驱动注册错误信息: + e.getMessage();/ 执行SQL查询语
43、句public ResultSet executeQuery(String sql) rs = null;try conn = DriverManager.getConnection(sConnStr, shp, shp);stmt = conn.createStatement();rs = stmt.executeQuery(sql); catch (SQLException ex) System.err.println(执行SQL查询语句错误,错误信息: + ex.getMessage();return rs;/ 执行SQL更新语句public void executeUpdate(Str
44、ing sql) rs = null;try conn = DriverManager.getConnection(sConnStr, shp, shp);stmt = conn.createStatement();stmt.executeUpdate(sql); catch (SQLException ex) System.err.println(执行SQL更新语句错误,错误信息: + ex.getMessage();系统设计开发环境系统数据库采用Microsoft SQL Server 2000;编程语言Java Script,JSP;服务器Tomcat 5.5,JDK1.5;开发工具 D
45、reamweaver,Eclipse .2;Windows XP SP2开发环境,Windows/Linux/Unix等运行环境;为了提高程序运行效率,本系统采用JDBC数据库驱动方式。系统总体结构设计结构化是系统设计的指导思想,结构化系统设计是新系统开发的一个重要内容,是结构化系统分析和结构化程序设计之间的接口过程。结构化系统设计技术是结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,它运用一套标准的设计准则和工具,采用模块的方法,进行新系统控制层次关系和分解设计。系统功能结构图整个系统的功能结构图通信录模块的功能结构图日程管理模块的功能结构图文件管理模块的功能结构图系统
46、设计说明 Model 1模型说明由于本系统是一个小型系统,结构简单,故采用Model 1模型。 Model 1 模型原理Model 1 模型原理在Model1开发模型中,浏览器的请求直接送到JSP,JSP负责处理这个请求,然后把这个处理的结果返回给浏览器。这里表示层是分离出来的,因为所有访问数据库的操作都在JavaBean中实现。对个人数字助理这样的小系统,Model1模型能够很好的处理。数据库设计在个人数字助理系统的数据库设计中,首先是要分析数据之间的关系,然后创建系统数据库,最后在数据库中创建需要的表和字段。数据库E-R模型系统的E-R图本系统根据上面的设计规划出实体,包括用户数据实体(s
47、clfinfo)、通信录数据实体(addrinfo)、日程数据实体(dailyinfo)、文件数据实体(upfile)等。数据库结构设计根据功能模块设计的结果可知,本系统的用户为个人用户,因此需要记录用户的个人基本信息。同时,根据功能模块的需要,要记录个人的通信录信息、日程安排信息、文件管理信息,因此需要4张表来进行记录。创建数据库本系统选择的是Microsoft SQL Server数据库。SQL Server 是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统。SQL Server诞生于1988年。目前最常用的版本是SQL Server 2000。图形化管理工具使得在SQL Se
48、rver中管理服务器变得非常容易。这里的主要图形用户接口工具是“企业管理器”。这个工具使用了微软管理控制带的功能。MMC是微软发布的用来管理所以运行于Windows NT服务的工具。它可以用来从单个应用程序管理Windows NT,Internet Information Server,SQL Server和其他产品。SQL Server 2000支持计划各种类型的客户应用程序。SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。SQL Server还提供了一组标准,例如Open Database Connectivity(开放式数据库链接,ODBC)。使用ODBC,
49、可以建立一个定制的应用程序来链接到SQL Server,或者通过驱动程序链接可用的其他类型的RDBMS。几乎可以用现有的任意开发平台编写应用程序来访问SQL Server。这就是说不管用什么语言编写的程序都可以用于SQL Server。对于SQL Server来说,最适合的软件包是以发布的微软产品Visual Studio.NET,其中包括几种工具可提供用户方便、快捷地开发新的SQL Server应用程序。通过ODBC,第三方软件包也可以用来开发在SQL Server上运行的应用程序。JSP操作SQL Server是所用的驱动为:com.microsoft.jdbc.sqlserver. SQ
50、L ServerDriver链接的URL示例为:Idbc: Microsoft: sqlserver.:/localhost:1433;DatabaseName=pubs本系统就是采用JDBC,ODBC方式链接数据库。首先,创建用户名为“shp”,密码为“shp”的用户,如图6.7所示。创建用户然后,通过数据源(ODBC)连接数据库,这里的数据源名称为“jod”,如图6.8、图6.9、图6.10、图6.11所示。配置数据源填写数据源名称填写账号和密码选择数据库创建数据库表在这个数据库管理系统中,记录用户信息要建立1张数据表。 个人信息表(sclfinfo):用于存放用户的数据记录。在基本功能的
51、实现上,设计了3张数据表。 通讯录表(addrinfo):通讯录记录表。 个人日程表(dailyinfo):日程安排表。 文件表(upfile):文件表。个人信息表(sclfinfo)通讯录表(addrinfo)个人日程表(dailyinfo)文件表(upfile)界面设计及代码实现从上面的设计可知,本系统的界面共分为如下4大部分。1. 个人基本信息模块,用于用户查看、修改个人基本信息,它包括如下几个部分。 查看个人信息界面 修改个人信息界面2. 通信录管理模块,用于进行通信录的查询、增加、修改、删除操作,它包括如下几部分。 通信录列表界面,可以查看通讯录列表,可以删除选择的记录。 增加通信录
52、界面,修改界面与此相似。3. 日程安排管理模块,用于进行日程的查询、增加、修改、删除操作,它包括如下几个部分。 日程安排列表界面,可以查看日程列表,可以删除选择的记录。 增加日程界面,修改界面与此相似。4. 个人文件管理模块,用于进行文件浏览、上传、下载文件,它包括如下几部分。 文件浏览界面,可以查看文件列表,可以下载和删除选择的记录。 上传文件窗口 下载文件窗口根据这些整体关系的设计,下面对每一个部分给出主界面的设计及其设计思路。主界面模块设计和实现如图所示, 是个人数字助理系统的办公桌面,它采用框架结构,上面部分为系统LOGO图片区,同时显示当前系统的时间。界面的左侧是功能导航区,此区域中
53、显示个人数字助理系统的功能模块按钮名称。在这些按钮的点击事件中,执行刷新右侧的工作区域。在功能按钮下方是一个日程提醒窗口,用来提醒用户到期该做的事件。右上角有一个“退出”按钮,点击后会得到一个提示,询问是否退出系统,单击“是”,即退出系统;单击“否”,回到系统中。在默认情况下,右侧显示的是空白界面,等待用户选择。主界面设置个人信息模块设计和实现在该系统中,个人信息模块是最基础的模块。此模块实现用户对于用户个人信息的管理工作。由查看信息和修改信息2个模块组成,可以实现一下功能。1. 浏览用户自己的基本信息。2. 修改用户的基本信息。查看信息界面如图所示,它的左右就是显示当前用户的基本信息,对应的
54、数据表sclfinfo中的各个字段,一次显示出来。与数据表相对应的字段包括姓名、性别、出生日期、民族、职业、政治面貌、学历、办公 、移动 、家庭 、家庭住址、邮政编码、QQ号码、电子邮件等。查看个人基本信息界面设计/* * 取得个人信息 * param 空 * return个人信息 * /public Self getSelfInfo()Self self=new Self();String sql=select xm,xb,csrq,mz,zzmm,zc,xl,bgdh,yddh,jtdh,jtzz,yzbm,qq,email from selfinfo;tryDB db=new DB();
55、ResultSet rs=db.executeQuery(sql);while(rs.next()self.setXm(rs.getString(1);self.setXb(rs.getString(2);self.setCsrq(String.valueOf(rs.getDate(3);self.setMz(rs.getString(4);self.setZzmm(rs.getString(5);self.setZc(rs.getString(6);self.setXl(rs.getString(7);self.setBgdh(rs.getString(8);self.setYddh(rs.
56、getString(9);self.setJtdh(rs.getString(10);self.setJtzz(rs.getString(11);self.setYzbm(rs.getString(12);self.setQq(rs.getString(13);self.setEmail(rs.getString(14);if(rs!=null)rs.close();rs=null;db.close();catch(Exception e)System.err.println(读取个人信息失败,错误信息:+e.getMessage();return self;单击图中的“修改个人基本信息”按钮
57、,跳转到如图所示的修改信息界面。此部分用来修改用户的基本信息。修改个人信息界面设计当用户修改结束后,单击页面中的“确定修改”按钮,提交页面数据,并且对用户所提交的数据进行检验。其中每一项都不可以为空,如果为空时,会得到提示,要求填写。 号码只能是11位的数字,并且要以130139、158、159开头, 号码只能由数字、“-”、“(”、“)”组成,邮政编码只能是6位数字,E-mail中必须有“”和“.”。如果上述条件不能满足,会得到相应的提示。/ * * 更新个人信息 * param xm姓名,xb性别,csrq出生日期,mz民族,zzmm政治面貌,zc职称,xl学历,bgdh办公 ,yddh移
58、动 ,jtdh家庭 ,jtzz家庭住址,yzbm邮政编码,qqQQ,email电子邮件 * return空 * /public void putSelfInfo(String xm,String xb,String csrq,String mz,String zzmm,String zc,String xl,String bgdh,String yddh,String jtdh,String jtzz,String yzbm,String qq,String email)tryDB db=new DB();String sql=;sql=delete from selfinfo;db.exec
59、uteUpdate(sql);sql=insert into selfinfo(xm,xb,csrq,mz,zzmm,zc,xl,bgdh,yddh,jtdh,jtzz,yzbm,qq,email) ;sql=sql+values(+xm+,+xb+,+csrq+,+mz+,+zzmm+,+zc+,+xl+,+bgdh+,+yddh+,+jtdh+,+jtzz+,+yzbm+,+qq+,+email+);db.executeUpdate(sql);db.close();catch(Exception e)System.err.println(保存个人信息错误,错误信息:+e.getMessag
60、e();通信录模块设计和实现通信录模块是用以完成用户添加联系人功能的模块。本模块用以实现对联系人信息的管理功能,主要有新增通信录、修改通信录、删除通信录3个模块组成。该模块可以实现如下功能。1. 新增通信录。2. 修改通信录。3. 删除通信录。通信录是指个人对同事、客户、朋友等的 、 、工作单位、E-mail等通信信息进行记录、查看、添加、修改、删除等处理的整个过程。通信录模块具体的可以实现以下功能。1. 查看已有的记录。2. 查询所需的记录。3. 添加新的记录。4. 修改已有的记录。5. 删除无用的记录。通信录系统的详细功能介绍如下。通信录主页面设计 查看记录进入通信录界面及可以看到通信录的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025上海新金山投资控股集团限公司储备人才招聘15人高频重点提升(共500题)附带答案详解
- 2025上半年陕西省渭南市事业单位考试招聘高频重点提升(共500题)附带答案详解
- 2025上半年江苏省扬州仪征市事业单位招聘125人历年高频重点提升(共500题)附带答案详解
- 水上乐园文明使者管理办法
- 2025上半年四川省古蔺县事业单位招聘435人历年高频重点提升(共500题)附带答案详解
- 软件园内商铺租赁合同样本
- 地下矿井工程设备租赁合同
- 农业设施施工管理合同
- 2024年物业抵押贷款与社区安全防范合同3篇
- 旅行社杂工临时用工协议
- 陶艺课程课件
- 国家安全概论学习通超星期末考试答案章节答案2024年
- 人工智能岗位招聘笔试题及解答(某大型央企)2025年
- 苹果电脑macOS效率手册
- 2024年《经济学基础》复习考试复习题库(含答案)
- 《向心力》 教学课件
- 《哈利波特》研究综述
- 2024电动助力车用阀控式铅酸蓄电池第1部分:技术条件
- 2024年人教版七年级下册体育第二单元课后练习3(含答案和概念)
- 汽车用冷却风扇等注塑产品项目环评报告表
- 医疗耗材供应项目实施方案
评论
0/150
提交评论