1、毕业设计课题名称:基于 JSP个人管理系统之通讯录管理模块的设计与实现 学 院: 电信工程学院 教 学 系: 计算机技术系 班 级: 12 软件 学生姓名: 周忆枫 指导教师: 康英健 教研室主任审核: 二一四年 十一月个人信息管理系统摘 要在日常办公中有许多常用的个人数据,如朋友电话,邮件地址,日程安排,日常记事都可以适用个人信息管理系统进行管理。个人信息管理系统可以内置于握在手掌的数字助理器中,以提供电子名片,便条,行程管理等功能。我们组开发了基于 JSP 的网络应用程序,可以在网上随时存取个人资料及信息。该系统基本上满足了用户个人信息管理方面的需求,用户界面友好。此系统更加贴近信息电子化
2、处理,从而降低了人工并增加了信息的准确性。用户可以在系统中任意添加,修改,删除个人数据,包括个人的基本信息,个人通讯录,日程安排等。要实现的功能包括四个方面:1 登录与注册 2 个人基本信息管理模块 3 用户个人通讯录模块 4 日程安排模块。【项目地址:https:/ 关注公众号“心灵搁浅”,回复“005”即可获取提供码】关键词:个人信息系统 JSP 管理系统 数据库 目 录摘 要 .2一、 绪论 .51.1 课题背景与来源地 .51.2 课题目的 .51.3 课题研究的主要任务 .51.4 课题的设计方法与步骤 .51.5 本课题在国内外的发展概况 .61.6 系统开发的可行性分析 .81.
3、6.1 要求 .81.6.2 目标 .81.6.3 条件、假定和限制 .81.6.4 可行性研究的方法 .91.6.5 决定可行性的主要因素 .91.6.6 评价尺度 .9二、 系统相关技术 .92.1JSP.92.2 HTML 语言 .112.3 JAVA.122.4 数据库系统 .132.5 CSS 技术 .142.6 JavaScript 技术 .14三、 系统设计 .153.1 系统调查与用户需求 .153.1.1 系统的需求分析 .153.1.2 系统的可行性分析 .153.2 系统功能模块划分 .163.2.1 系统数据流图 .163.2.2 系统功能介绍 .163.3 数据库设计
4、 .173.3.1 数据库的逻辑设计 .173.3.2 数据库的物理设计 .17四、 系统模块的实现 .194.1 运行界面截图 .194.2 主要设计方法的论述 .224.2.1 查看通讯录 .224.2.1 增加联系人 .284.2.2 修改联系人 .314.2.3 删除联系人 .37五、 测试分析报告 .405.1 测试结果概述 .405.2 总的错误分布情况 .405.3 功能需求测试项详述及测试结果 .405.4 性能测试结果 .415.5 用户界面测试结果 .41六、 结论 .41七、 致谢 .42参考文献 .431、绪论1.1 课题背景与来源地随着 Internet 信息技术的高
5、速发展和个人使用计算机的情况和频率呈几何增长,越来越多的个人信息有时自己都很难记清楚,因此建立一个个人信息管理系统,可以有效的帮助大家管理个人的相关资料,保证个人的通讯录、日程安排等信息及时准确是非常必要的。我们三年的学习中,学习了若干门专业课程,但综合应用这些知识完成一个真实项目的能力较欠缺。因此完成一个个人信息管理系统十分有意义,课题属于 Internet 技术范畴。随着 Internet 技术和动态网站技术的进步,该课题所采用的技术 JSP+Servlet+JavaBean 服务是当前动态网站制作中的 JSP 常用的技术。先进性、难度:B/S 模式是目前软件开发行业的主流之一,采用浏览器
6、与客户端的方式,利用 JSP 和 SQL SERVER 开发一个在因特网上应用的交互式网站,是当前应用的主流技术之一。对于我们的高职生来说,有一定的难度,在指导过程中将深入指导,适当的降低难度。1.2 课题目的一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。个人信息管理系统是计算机应用的组成部分,使用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。因此,开发这样一套管理软件是实际应用的需要。1.
7、3 课题研究的主要任务1.分析数据库的需求,创建数据库;2.系统架构思想、数据访问层和数据逻辑层类的实现;3.系统首页制作;4.首页个性化风格的实现;5.注册登录;6.个人信息管理;7.通讯录管理;8.日程安排管理1.4 课题的设计方法与步骤第一步:开发环境的搭建,下载 Eclipse +MyEclipse+Tomcat + SQL Server,正确安装,保证运行。第二步:根据要实现的功能规划整体方案,绘制系统功能图,清楚明了表述系统的主要功能。第三步:数据模型分析,并建立数据库。应用 E-R 方法进行数据库模型设计;根据 E-R 模型,绘制 E-R 图;根据 E-R 模型与 E-R 图,合
8、理设计数据表结构,并完成相关数据的录入。第四步:分步编程并调试。编写 CSS 代码,完成页面整体分格的设计;编写 HTML 静态页面;编写 JavaScript 脚本完成客户端交互控制;编写 JSP 代码完成动态页面;编写 javaBean 代码连接数据库;编写调试 servlet 代码完成服务器端的控制。第五步:整体调试,排除代码错误,实习系统功能。1.5 本课题在国内外的发展概况本课题为“个人信息管理系统”也是基于管理信息系统(Management Information Systems 简称 MIS)开发的,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求
9、建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学籍的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。最早是 J.D.Gallagher 在 EDPS 的基础上于 1961 年提出的,起产生已有三十多年的历史。其定义是“MIS 系统是一个利用计算机软硬件,手工作业,分析计划。控制和决策模型以及数据库的人机系统,它能够提供信息,支持企业或组织的运行,管理功能。”个人信息管理系统通过软件工具对个人信息从产生并获取、分类并记录、维护与变更、分析与使用等方面进行的全
10、过程管理活动,虽然我们每个人在社会上的分工不同,角色不同,产生的信息和需要获得的信息不同,但对于个人信息管理却有着很多相同之处,如对工作计划和时间的管理,可以采用 GTD 方法,对于个人目标管理可以使用 MBO 理念,而对于日常理财的收支就直接流水记账了,所以个人信息管理是方法和效率的运用。 优质的管理思想的加入和有机统一,提升其适用性。未来的“个人信息管理系统”是一种不断增强的模式,不仅仅是在原先思想的基础上不断吸收新的先进的思想,就连模式也随之优越化,比如敏捷制造和虚拟企业的管理模式、以电子商务为基础的各企业协同的管理模式和不同企业之间的跨越式协伺项目管理模式等,这些模式里的管理思想将于个
11、“人信息管理系统”业务处理的模式融合。目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展,这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用。1.6 系统开发的可行性分析1.6.1 要求主要功能:为了管理人员能够更加有效的管理个人信息提供了平台,给个人提供 个人基本信息查询提供了界面 性能要求:程序员要确保输入的个人各项信息正确无误,且能够快速的安全的无 差错的存储至中心服务器,还要及时对数据进行更新 输出要求:数据完整,详细,真实 输入要求:方便,简捷,快速 安全与保密要求:在涉及到信息管理的时候,必须保证只有管理员能对信息进
12、行修 改、删除等操作,另外个人查询信息时要保证不能更改信息内容,不能删除信息,不能盗取信息1.6.2 目标为用户登录、信息上传、及时更新消息、查看信息、约会提醒、搜索信息,还为管理人员信息修改、删除信息、管理信息提供了应用系统,而且该管理系统应该有一个良好的用户界面和满足与网络在不同时间不同地点的联络: 1、加快处理速度:采用本系统应采用合理的数据存储,软件处理时能更快的做出反应。 2、为用户提供“傻瓜”型软件:使用户操作更方便。 3、为本系统的超级用户提供简单的操作界面。1.6.3 条件、假定和限制建议软件寿命:3 年经费来源:无硬件条件:服务器 Microsoft Server 2003
13、工作站,终端为 pc 机 运行环境:windows xp/7 数据库:SQL Server2005/mysql可利用的信息和资源:如新浪微博、博客、QQ 空间等个人信息管理的应用和功能 法律和政策方面的限制:开发此软件产品时,将严格按照有关的法律和政策执行投入运行最迟时间:2015 年 6 月1.6.4 可行性研究的方法可行性研究的方法是通过对用户,进行一些问卷调查及访谈来了解用户的一般的需要。通过建模分析、效益度量得出取代现在的一般的个人管理系统的新型性的功能要求,成本效益分析、技术分析、可行性分析。1.6.5 决定可行性的主要因素技术可行:基于 java 程序设计可完成此项目,我们专业的
14、JSP 技术,以及良好的开发环境。操作可行:我们小组团结合作的能力极强,并且都热爱于 web 应用程序的开发,既是对这项任务的热爱,对是对自己能力的一种考验。1.6.6 评价尺度各项功能的优先次序、开发时间的长短及使用中的难易程度等等2、系统相关技术2.1JSPJSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的一项技术。它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态
15、网站开始采用 JSP 技术。JSP 的开发背景及发展历史在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于 Web 的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速增长的精巧的基于 Web 的应用
16、程序要求开发技术上的改进。静态HTML 对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web 的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用 CGI-BIN 接口。开发人员编写与接口相关的单独的程序,以及基于 Web 的应用程序,后者通过 Web 服务器来调用前者。这个方案有着严重的扩展性问题每个新的 CGI 要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该 Web 服务器所有的可用资源,并且系统性能会降低到极其低下的地步。某些 Web 服务器供应商已经尝试通过为他们的服务
17、器提供“插件”和 API来简化 Web 应用程序的开发。这些解决方案是与特定的 Web 服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的 Active Server Pages(ASP)技术使得在 Web 页面上创建动态内容更加容易,但也只能工作在微软的 IIS 和 Personal Web Server 上。还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像 Java Servlet 这样的技术就可以使得用 Java 语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的 Servlet,以接收来自 Web 浏览器的 HTTP 请求
18、,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含 HTML 或 XML 文档的响应到浏览器。采用这种方法,整个网页必须都在 Java Servlet 中制作。如果开发人员或者 Web 管理人员想要调整页面显示,就不得不编辑并重新编译该 Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下: 能够在任何 Web 或应用程序服务器上运行。 将应用程序逻辑和页面显示分离。 能够快速地开发和测试。 简化开发基于 We
19、b 的交互式应用程序的过程。JSP 技术就是被设计用来满足这样的要求的。JSP 规范是 Web 服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun 开发出这个规范来整合和平衡已经存在的对 Java 编程环境(例如,Java Servlet 和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于 Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。2.2 HTML 语言在万维网上的一个超媒体文档称之为一个页面(英语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(英语:Homepage)或首页,主页中通常 2包括有
20、指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(Uniform Resource Locator,英语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是 HTML 获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website 或 Site)。超级文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。超文本标记语言 网页的本质就是超级文本标记语言,通过结合使用其他的Web 技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,
21、超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。HTML 是: 全称:HyperText Mark-up Language 译称:超文本标记语言。 是一套独立于平台的格式定义 是由各种标记(Tag)组成的标记语言 用来描述网页文档中的各个组成部分 无需编译,浏览器可直接解释 当前版本:4.0在 WWW 的世界里,大家统一都用 URL 来说明地址,用来指向 Internet 上的各种资源。URL=Uniform Resource Locator 格式:分成两部份,第一个部份用来指定存取方式,第二个部份用来指定位址,两者之间以“:/”符号隔开。如下所示:scheme:/host.domain:port/path/filename标记的写法 通常 HTML 的标记是以成对的方式出现的,其格式如下:标记名称 属性名称参数內容/标记名称 凡是在 和 基本 HTML 页面示例我是标题This is a test!to my homepage一般的 Web 页面由主要由以下元素组成: