个人信息管理系统毕业论文.doc
《个人信息管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《个人信息管理系统毕业论文.doc(41页珍藏版)》请在咨信网上搜索。
个人信息管理系统毕业论文 毕业设计 课题名称:基于JSP个人管理系统之通讯录管理模块的设计与实现 学 院: 电信工程学院 教 学 系: 计算机技术系 班 级: 12软件 学生姓名: 周忆枫 指导教师: 康英健 教研室主任审核: 二○一四年 十一月 个人信息管理系统 摘 要 在日常办公中有许多常用的个人数据,如朋友电话,邮件地址,日程安排,日常记事都可以适用个人信息管理系统进行管理。个人信息管理系统可以内置于握在手掌的数字助理器中,以提供电子名片,便条,行程管理等功能。我们组开发了基于JSP的网络应用程序,可以在网上随时存取个人资料及信息。 该系统基本上满足了用户个人信息管理方面的需求,用户界面友好。此系统更加贴近信息电子化处理,从而降低了人工并增加了信息的准确性。 用户可以在系统中任意添加,修改,删除个人数据,包括个人的基本信息,个人通讯录,日程安排等。要实现的功能包括四个方面:1登录与注册 2 个人基本信息管理模块 3用户个人通讯录模块 4日程安排模块。 【项目地址: 关注公众号“心灵搁浅”,回复“005”即可获取提供码】 关键词:个人信息系统 JSP 管理系统 数据库 目 录 摘 要 2 一、 绪论 5 1.1 课题背景与来源地 5 1.2 课题目的 5 1.3 课题研究的主要任务 5 1.4 课题的设计方法与步骤 5 1.5 本课题在国内外的发展概况 6 1.6 系统开发的可行性分析 8 1.6.1要求 8 1.6.2目标 8 1.6.3条件、假定和限制 8 1.6.4可行性研究的方法 9 1.6.5决定可行性的主要因素 9 1.6.6评价尺度 9 二、 系统相关技术 9 2.1JSP 9 2.2 HTML语言 11 2.3 JAVA 12 2.4 数据库系统 13 2.5 CSS技术 14 2.6 JavaScript技术 14 三、 系统设计 15 3.1系统调查与用户需求 15 3.1.1系统的需求分析 15 3.1.2系统的可行性分析 15 3.2 系统功能模块划分 16 3.2.1系统数据流图 16 3.2.2系统功能介绍 16 3.3数据库设计 17 3.3.1数据库的逻辑设计 17 3.3.2数据库的物理设计 17 四、 系统模块的实现 19 4.1运行界面截图 19 4.2主要设计方法的论述 22 4.2.1查看通讯录 22 4.2.1增加联系人 28 4.2.2修改联系人 31 4.2.3删除联系人 37 五、 测试分析报告 40 5.1测试结果概述 40 5.2总的错误分布情况 40 5.3功能需求测试项详述及测试结果 40 5.4性能测试结果 41 5.5用户界面测试结果 41 六、 结论 41 七、 致谢 42 参考文献 43 一、 绪论 1.1 课题背景与来源地 随着Internet信息技术的高速发展和个人使用计算机的情况和频率呈几何增长,越来越多的个人信息有时自己都很难记清楚,因此建立一个个人信息管理系统,可以有效的帮助大家管理个人的相关资料,保证个人的通讯录、日程安排等信息及时准确是非常必要的。 我们三年的学习中,学习了若干门专业课程,但综合应用这些知识完成一个真实项目的能力较欠缺。因此完成一个个人信息管理系统十分有意义,课题属于Internet技术范畴。随着Internet技术和动态网站技术的进步,该课题所采用的技术JSP+Servlet+JavaBean服务是当前动态网站制作中的JSP常用的技术。 先进性、难度:B/S模式是目前软件开发行业的主流之一,采用浏览器与客户端的方式,利用JSP和SQL SERVER开发一个在因特网上应用的交互式网站,是当前应用的主流技术之一。对于我们的高职生来说,有一定的难度,在指导过程中将深入指导,适当的降低难度。 1.2 课题目的 一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。个人信息管理系统是计算机应用的组成部分,使用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。因此,开发这样一套管理软件是实际应用的需要。 1.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图,合理设计数据表结构,并完成相关数据的录入。 第四步:分步编程并调试。编写CSS代码,完成页面整体分格的设计;编写HTML 静态页面;编写JavaScript脚本完成客户端交互控制;编写JSP代码完成动态页面;编写javaBean代码连接数据库;编写调试servlet代码完成服务器端的控制。 第五步:整体调试,排除代码错误,实习系统功能。 1.5 本课题在国内外的发展概况 本课题为“个人信息管理系统”也是基于管理信息系统(Management Information Systems 简称MIS)开发的,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学籍的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。 最早是J.D.Gallagher在EDPS的基础上于1961年提出的,起产生已有三十多年的历史。其定义是“MIS系统是一个利用计算机软硬件,手工作业,分析计划。控制和决策模型以及数据库的人—机系统,它能够提供信息,支持企业或组织的运行,管理功能。” 个人信息管理系统通过软件工具对个人信息从产生并获取、分类并记录、维护与变更、分析与使用等方面进行的全过程管理活动,虽然我们每个人在社会上的分工不同,角色不同,产生的信息和需要获得的信息不同,但对于个人信息管理却有着很多相同之处,如对工作计划和时间的管理,可以采用GTD方法,对于个人目标管理可以使用MBO理念,而对于日常理财的收支就直接流水记账了,所以个人信息管理是方法和效率的运用。 优质的管理思想的加入和有机统一,提升其适用性。未来的“个人信息管理系统”是一种不断增强的模式,不仅仅是在原先思想的基础上不断吸收新的先进的思想,就连模式也随之优越化,比如敏捷制造和虚拟企业的管理模式、以电子商务为基础的各企业协同的管理模式和不同企业之间的跨越式协伺项目管理模式等,这些模式里的管理思想将于个“人信息管理系统”业务处理的模式融合。 目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展,这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用。 1.6 系统开发的可行性分析 1.6.1要求 主要功能:为了管理人员能够更加有效的管理个人信息提供了平台,给个人提供 个人基本信息查询提供了界面 性能要求:程序员要确保输入的个人各项信息正确无误,且能够快速的安全的无 差错的存储至中心服务器,还要及时对数据进行更新 输出要求:数据完整,详细,真实 输入要求:方便,简捷,快速 安全与保密要求:在涉及到信息管理的时候,必须保证只有管理员能对信息进行修 改、删除等操作,另外个人查询信息时要保证不能更改信息内容,不能删除信息,不能盗取信息 1.6.2目标 为用户登录、信息上传、及时更新消息、查看信息、约会提醒、搜索信息,还为管理人员信息修改、删除信息、管理信息提供了应用系统,而且该管理系统应该有一个良好的用户界面和满足与网络在不同时间不同地点的联络: 1、 加快处理速度:采用本系统应采用合理的数据存储,软件处理时能更快的做出反应。 2、 为用户提供“傻瓜”型软件:使用户操作更方便。 3、为本系统的超级用户提供简单的操作界面。 1.6.3条件、假定和限制 建议软件寿命:3年 经费来源:无 硬件条件:服务器Microsoft Server 2003工作站,终端为pc机 运行环境:windows xp/7 数据库:SQL Server2005/mysql 可利用的信息和资源:如新浪微博、博客、QQ空间等个人信息管理的应用和功能 法律和政策方面的限制:开发此软件产品时,将严格按照有关的法律和政策执行 投入运行最迟时间:2015年6月 1.6.4可行性研究的方法 可行性研究的方法是通过对用户,进行一些问卷调查及访谈来了解用户的一般的需要。通过建模分析、效益度量得出取代现在的一般的个人管理系统的新型性的功能要求,成本效益分析、技术分析、可行性分析。 1.6.5决定可行性的主要因素 技术可行:基于java程序设计可完成此项目,我们专业的JSP技术,以及良好的开发环境。 操作可行:我们小组团结合作的能力极强,并且都热爱于web应用程序的开发,既是对这项任务的热爱,对是对自己能力的一种考验。 1.6.6评价尺度 各项功能的优先次序、开发时间的长短及使用中的难易程度等等 二、 系统相关技术 2.1JSP JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。 JSP的开发背景及发展历史 在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。 这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。 对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。 某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。 还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。 采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下: q 能够在任何Web或应用程序服务器上运行。 q 将应用程序逻辑和页面显示分离。 q 能够快速地开发和测试。 q 简化开发基于Web的交互式应用程序的过程。 JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。 2.2 HTML语言 在万维网上的一个超媒体文档称之为一个页面(英语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(英语:Homepage)或首页,主页中通常[2]包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(Uniform Resource Locator,英语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。超级文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 超文本标记语言 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 HTML是: • 全称:HyperText Mark-up Language • 译称:超文本标记语言。 • 是一套独立于平台的格式定义 • 是由各种标记(Tag)组成的标记语言 • 用来描述网页文档中的各个组成部分 • 无需编译,浏览器可直接解释 • 当前版本:4.0 在WWW的世界里,大家统一都用URL来说明地址,用来指向Internet上的各种资源。 URL=Uniform Resource Locator 格式:分成两部份,第一个部份用来指定存取方式,第二个部份用来指定位址,两者之间以“://”符号隔开。如下所示: scheme://host.domain[:port]/path/filename 标记的写法 • 通常HTML的标记是以成对的方式出现的,其格式如下: <标记名称 「属性名称=参数…]>內容</标记名称> • 凡是在 <标记> 和 </标记> 之间的內容均会受到这个标记的影响 • 但是有少部份的标记,加上结尾标注反而觉得累赘,因此在习惯上也有不加结尾标记的。其格式如下: <标记名称> 基本HTML页面示例 <HTML> <HEAD><TITLE>我是标题</TITLE></HEAD> <BODY TEXT="#808080" LINK="#008000"> <Center>This is a test!!<br> <a href=“http://myhomePage”>to my homepage</a> </Center> </BODY> </HTML> 一般的Web页面由主要由以下元素组成: • 文本 • 超链接 • 图片 • 表格 • 输入框 • 按钮 • 多媒体效果 • 框架 2.3 JAVA java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。 本项目用到的相关java技术: 1. 本项目封闭的bean类是用java语言写的。bean的作用:1.数据的载体,但是核心在于业务bean,其他的bean是以业务bean为核心的衍生bean,起到辅助的作用。 2. 项目的Servlet也是用java写的。Servlet以Java程序为主, 输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML; 而JSP则以HTML页面为主,需要写Java代码时则在页面中直接插入Java代码, 即HTML中内嵌Java。 3. java与数据库的连接: 网络数据库系统,尤其是网络三层结构数据库系统有着诸多的优点,三层结构数据库系统的应用在日益增加。使用Java语言和JDBC API发布含有applet小程序的网页,通过网页中applet小程序访问远程数据库在目前已被广泛的应用。另一方面,由于JDBC使得开发数据库应用程序越来越受到Java语言程序开发人员的重视。 在数据库应用系统调用JDBC API方法之前,首先需要进行注册和装入JDBC驱动程序。在Java语言java.lang.Class接口中的Class.forName()方法[8]是将指定的类装载到支持Java语言程序运行的虚拟机中。方法如下: public static class forName(String className) throws classNotFoundExecption { return forName0(className,true,classLoader.getcallerclassLoader();) } JDBC API在Java.spl包中提供的连接对象表示与数据库的连接。连接过程包括所执行的SQL语句和获取在该连接上所返回的结果。一个数据库应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。 2.4 数据库系统 SQL Server数据库是一种关系数据库。是由Microsoft公司开发的,主要应用于Windows环境。它的显著特点是易学、易用、功能强大,且与其他Office应用程序高度集成。SQL Server就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。SQL Server作为关系数据库具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 SQL Server作为Microsoft的数据库产品,与JAVA开发平台具有完美的结合;它实现了真正的关系数据库管理,具有ODBC特性,保证了数据库引擎应用的完整性;其用户级的安全性保证了数据库的安全性。 数据库的特点有:(1)具有最小的冗余度,即数据库尽可能不重复;(2)资源共享性,即以最优的方式服务与一个或多个应用程序;(3)数据独立性,即数据的存储尽可能独立于使用它的应用程序;(4)安全可靠;(5)保密性能好。 2.5 CSS技术 级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。 本项目用到的CSS技术: 1. 为了调整表格的样式以及界面的风格 2. 解决不同的浏览器样式兼容性问题 3. 页面美工设计 2.6 JavaScript技术 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。Node.js。[1]在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。[2]为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。 本项目用的JavaScript技术: 1.实现某些特效 2.表单验证 3.解决不同的浏览器样式兼容性问题 4.页面美工设计 三、 系统设计 3.1系统调查与用户需求 3.1.1系统的需求分析 本系统主要是在对个人基本信息的分析上进行设计的,根据需要,本系统主要具备了以下特点和功能:(1)具有良好的人机界面;(2)具有较好的权限管理;(3)方便查询和修改数据;(4)数据稳定性;(5)实用性;要具有管理中心,如个人基本信息管理、登录与注册等相关个人的多种常用功能。 个人信息管理系统的基本管理方法:在个人信息管理中,我们可以对自己的基本信息进行操作,具体的操作有:查看个人基本信息、修改个人基本信息、修改登录密码;在通讯录管理中,我们可以查看通讯录、增加联系人、修改和删除联系人;在日程安排管理中,我们可以对平常要做的事情做一个备忘,如增加日程、查看日程、也可以对日程进行修改和删除; 根据以上可以得出业务流程如图3.1所示: 个人信息管理系统统 用户登录 用户注册 个人信息管理里 通讯录管理 日程安排管理 修改信息 查看信息 修改密码 查看通讯录 增加联系人 修改和删除 查看日程 增加日程 修改和删除 图3.1业务流程 3.1.2系统的可行性分析 本系统管理的对象都是个人的基本信息,并且数据内容具有一定的关联性,比较适合于采用数据库管理。根据所学的专业知识和所具备的专业技能,采用功能强大的JAVA编程技术,利用微软公司的Microsoft SQL Server作为后台数据库设计实现,有指导老师的指导、同学的帮助和相关参考文献、网上资料,及参考其它程序的功能,因此完全可以实现。 本系统的设计是在Windows XP中文版操作系统环境下,采用JAVA编程技术, Microsoft SQL Server作为后台数据设计实现。SUN公司的JAVA开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。JAVA设计之初就是为了简化开发,并且面向不同的设备。JAVA编程如同搭积木,将不同的模块通过接口连接起来组成一个完整的系统。而且很多构件是JAVA系统内部的,而不需要程序员进行开发,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统JAVA是一个相对较好的选择。SQL Server是一个简单易学的关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索,而且具有相应的安全性。 3.2 系统功能模块划分 3.2.1系统数据流图 数据流图(DFD)是一种图形化技术,它描绘描绘信息流和数据从输入移动到输出的过程中所经受的变化。因此,数据流图中没有任何具全的物理元素,只是用来描绘信息在系统中流动和处理情况。数据流图共有四种基本符号:矩形数据的源或终点(或称为外部项),圆或椭圆表示变换数据的处理,向右开口的矩形表示数据存储,箭头表示数据流,即特定数据的流动方向。根据现行个人信息管理的业务流程,首先确定数据流图中源点和起点都是好友信息、事务、密码,如此就可得到个人管理系统的基本系统模型如图3.2所示: 个人信息管理 通许录管理 日程安排管理 查询 添加 删除 修改 个人信息 通讯录 日程安排理 图3.2基本系统模型 3.2.2系统功能介绍 (1)用户登录与注册 个人通过用户名和密码登录系统;注册时应提供本人的基本信息 (2)查看个人信息 主页面显示个人基本信息:登录名、用户密码、用户姓名、用户性别、出生日期、用户民族、用户学历、用户职称、用户电话、用户住址、用户邮箱等。 (3)修改个人信息 用户可以修改自己的基本信息。如果修改了登录名,下次登录时应使用新的登录名。 (4)修改登录密码 用户可以修改登录密码 (5)查看通讯录 用户可以浏览通讯录列表,也可按照姓名检索等。 (6)维护通讯录 用户可以增加、修改、删除联系人。 (7)查看日程安排 用户可以查看日程安排列表,也可以查看某一日程的时间和内容等。 (8)维护日程 一个新的日程安排包括日程标题、内容。用户可以对日程进行添加、修改、删除等。 3.3数据库设计 在需求分析阶段已经完成系统的所有数据分析。本阶段的工作就是把前一阶段的成果转化为具体的数据库。一般把数据库的设计分为数据库的逻辑设计和数据库的物理设计两个步骤。 3.3.1数据库的逻辑设计 需求分析阶段已经给出了系统的概念模型即E-R图,根据E-R图即可进行数据库逻辑设计。数据库逻辑设计把得到的满足第三范式的关系转化为特定的数据库系统下的数据表。根据前面得到的各个关系,现把它们转化为数据表。 用户表:用户ID号,用户名称,用户真实姓名,用户性别,出生日期,用户民族,用户学历,用户职称,用户电话,用户住址,用户邮箱。 通讯录:ID,用户登录名,好友名称,好友电话,好友邮箱,好友工作单位,好友住址,好友QQ号。 日程安排管理表:ID,事件日期,标题,备注。 密码备忘表:ID,用户登录名,日程内容,日程时间 3.3.2数据库的物理设计 在完成数据库的逻辑设计后,即可以开始数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性及通用性,本系统采用Microsoft SQL Sever 2005数据库,并在其下创建3个数据表,其结构分别如下: (1)用户表 其字段列表如表3.3所示: 表3.3.1用户表(user) 字段名称 字段类型 字段长度 字段说明 UserName varchar 30 用户登录名 password varchar 30 用户登录密码 name varchar 30 用户真实姓名 sex varchar 2 用户性别 birth varchar 10 出生日期 nation varchar 10 用户民族 edu varchar 10 用户学历 works varchar 30 用户职称 phone varchar 30 用户电话 place varchar 30 用户住址 email varchar 30 用户邮箱 (2)通讯录管理表(friends)用于管理通讯录。及管理联系人(好友)。其字段列表如表5.2所示: 表3.3.2添加联系人表(friends) 字段名称 字段类型 字段长度 字段说明 userName varchar 30 用户登录名 name varchar 30 好友名称 phone varchar 10 好友电话 email varchar 30 好友邮箱 workplace varchar 30 好友工作单位 place varchar 30 好友住址 QQ varchar 10 好友QQ号 qq_number varchar 20 no (3)日程安排管理表(date)用于管理用户的日程安排,其字段列表如表5.3所示: 表3.3日程安排管理表 字段名称 字段类型 字段长度 字段说明 userName varchar 30 用户登录名 thing varchar 255 日程内容 date varchar 10 日程时间 四、 系统模块的实现 4.1运行界面截图 登录: 首页: 通讯录 这部分主要由我来实现: 设计思路: 功能大致就是增、删、改、查,这也是数据操作的核心功能 首先是查看通讯录 1.界面设计: 颜色上根据冷暖色调创新性思维,基本符合大众的审美习惯,更多的是添加自己独特的审美元素在里面,所以颜色这方面还有许多提升的空间。颜色以及表单样式的设计均用CSS样式实现 将鼠标移至链接处,弹出提示信息,这个是用JavaScript实现的 2.功能设计: 通讯录功能分为:查看通讯录、添加联系人、修改联系人、删除联系人 查看通讯录: 思路:从数据表中获取联系人信息,然后返回到页面上。 第一次运行时没有信息,则显示“您还没有任何联系人!” 然后就添加联系人 添加联系人: 界面设计就不多提了,由CSS样式提供 功能设计:基本功能就是要添加一条纪录到数据库中 将用户填写的信息插入到数据库表中,如果添加成功,则可以从数据库表中或查看通讯录中看出相关的显示信息 查看通讯录: 从数据库中取出数据显示在页面上,用for循环输出。有几条信息就循环几次,从而能把联系人全部输出显示在页面上,如图所示只有一条纪录 选择修改联系人: 选择修改联系人,从多条数据中选择需要修改的联系人。 这个是用sql语句获取联系人“姓名”字段实现的,将获取的所有数据用“列表”的形式显示,这样便于用户操作 修改联系人: 选中需要修改的联系人后,跳转到修改页面,同时将选中的联系人的信息返回到此页面上,便于用户修改数据 修改后: 将修改后的信息保存到数据库中,用update方法实现。保存成功后,返回至查看页面 删除联系人: 考虑其效果,现又添加一条联系人: 选择删除联系人: 这部分功能和之前选择修改联系人一样 删除后: 用delete方法实现,很简单 4.2主要设计方法的论述 4.2.1查看通讯录 此页面为lookFriend.jsp 表单设计: <table border="2" cellspacing="0" cellpadding="0" width="60%" bgcolor="#9900CC" align="center" style="text-align: center;"> <tr> <th height="30"><font color="white">用户姓名</font></th> <th height="30"><font color="white"><font color="white">用户电话</th> <th height="30"><font color="white">邮箱地址</font></th> <th height="30"><font color="white">用户职称</font></th> <th height="30"><font color="white">家庭住址</font></th> <th height="30"><font color="white">用户QQ</font></th> </tr> <% ArrayList friendslist=(ArrayList)session.getAttribute("friendslist"); if(friendslist==null||friendslist.size()==0){ %> <div align="center"> <h1>您还没有任何联系人!</h1> </div> <% }else{ for(int i=friendslist.size()-1;i>=0;i--){ LookFriendBean ff=(LookFriendBean)friendslist.get(i); %> <tr> <td><font color="white"><%=ff.getName()%></font></td> <td><font color="white"><%=ff.getPhone()- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 信息管理 系统 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文