收藏 分销(赏)

个人信息管理系统毕业论文.doc

上传人:精*** 文档编号:4419715 上传时间:2024-09-20 格式:DOC 页数:41 大小:738.50KB
下载 相关 举报
个人信息管理系统毕业论文.doc_第1页
第1页 / 共41页
个人信息管理系统毕业论文.doc_第2页
第2页 / 共41页
个人信息管理系统毕业论文.doc_第3页
第3页 / 共41页
个人信息管理系统毕业论文.doc_第4页
第4页 / 共41页
个人信息管理系统毕业论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、个人信息管理系统毕业论文毕业设计课题名称:基于JSP个人管理系统之通讯录管理模块的设计与实现 学 院: 电信工程学院 教 学 系: 计算机技术系 班 级: 12软件 学生姓名: 周忆枫 指导教师: 康英健 教研室主任审核: 二一四年 十一月个人信息管理系统摘 要在日常办公中有许多常用的个人数据,如朋友电话,邮件地址,日程安排,日常记事都可以适用个人信息管理系统进行管理。个人信息管理系统可以内置于握在手掌的数字助理器中,以提供电子名片,便条,行程管理等功能。我们组开发了基于JSP的网络应用程序,可以在网上随时存取个人资料及信息。该系统基本上满足了用户个人信息管理方面的需求,用户界面友好。此系统更

2、加贴近信息电子化处理,从而降低了人工并增加了信息的准确性。用户可以在系统中任意添加,修改,删除个人数据,包括个人的基本信息,个人通讯录,日程安排等。要实现的功能包括四个方面:1登录与注册 2 个人基本信息管理模块 3用户个人通讯录模块 4日程安排模块。【项目地址: 关注公众号“心灵搁浅”,回复“005”即可获取提供码】关键词:个人信息系统 JSP 管理系统 数据库 目 录摘 要2一、 绪论51.1 课题背景与来源地51.2 课题目的51.3 课题研究的主要任务51.4 课题的设计方法与步骤51.5 本课题在国内外的发展概况61.6 系统开发的可行性分析81.6.1要求81.6.2目标81.6.

3、3条件、假定和限制81.6.4可行性研究的方法91.6.5决定可行性的主要因素91.6.6评价尺度9二、 系统相关技术92.1JSP92.2 HTML语言112.3 JAVA122.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数据库设计173.3.1数据库的逻辑设计173.3.2数据库的物理设计17四、 系统模块的实现194.1运行界面截图194.2主要设计方法的论述224.

4、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参考文献43一、 绪论1.1 课题背景与来源地随着Internet信息技术的高速发展和个人使用计算机的情况和频率呈几何增长,越来越多的个人信息有时自己都很难记清楚,因此建立一个个人信息管理系统,可以有效的帮助大家管理个人的相关资料,保证个人的通讯录、日程安排等信息及时准确是非常必要的。我们三年的学习中,学习了若干门专业课程

5、,但综合应用这些知识完成一个真实项目的能力较欠缺。因此完成一个个人信息管理系统十分有意义,课题属于Internet技术范畴。随着Internet技术和动态网站技术的进步,该课题所采用的技术JSP+Servlet+JavaBean服务是当前动态网站制作中的JSP常用的技术。先进性、难度:B/S模式是目前软件开发行业的主流之一,采用浏览器与客户端的方式,利用JSP和SQL SERVER开发一个在因特网上应用的交互式网站,是当前应用的主流技术之一。对于我们的高职生来说,有一定的难度,在指导过程中将深入指导,适当的降低难度。1.2 课题目的一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着

6、许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。个人信息管理系统是计算机应用的组成部分,使用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。因此,开发这样一套管理软件是实际应用的需要。1.3 课题研究的主要任务 1.分析数据库的需求,创建数据库;2.系统架构思想、数据访问层和数据逻辑层类的实现;3.系统首页制作;4.首页个性化风格的实现;5.注册登录;6.个人信息管理;7.通讯录管理;8.日程安排管理1.4 课题的设计方法与步骤第一步:开发环境的搭建,下载

7、Eclipse +MyEclipse+Tomcat + SQL Server,正确安装,保证运行。第二步:根据要实现的功能规划整体方案,绘制系统功能图,清楚明了表述系统的主要功能。第三步:数据模型分析,并建立数据库。应用E-R方法进行数据库模型设计;根据E-R模型,绘制E-R图;根据E-R模型与E-R图,合理设计数据表结构,并完成相关数据的录入。第四步:分步编程并调试。编写CSS代码,完成页面整体分格的设计;编写HTML 静态页面;编写JavaScript脚本完成客户端交互控制;编写JSP代码完成动态页面;编写javaBean代码连接数据库;编写调试servlet代码完成服务器端的控制。第五步

8、:整体调试,排除代码错误,实习系统功能。1.5 本课题在国内外的发展概况 本课题为“个人信息管理系统”也是基于管理信息系统(Management Information Systems 简称MIS)开发的,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学籍的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。最早是J.D.Gallagher在EDPS的基础上于1961年提出的,起产

9、生已有三十多年的历史。其定义是“MIS系统是一个利用计算机软硬件,手工作业,分析计划。控制和决策模型以及数据库的人机系统,它能够提供信息,支持企业或组织的运行,管理功能。”个人信息管理系统通过软件工具对个人信息从产生并获取、分类并记录、维护与变更、分析与使用等方面进行的全过程管理活动,虽然我们每个人在社会上的分工不同,角色不同,产生的信息和需要获得的信息不同,但对于个人信息管理却有着很多相同之处,如对工作计划和时间的管理,可以采用GTD方法,对于个人目标管理可以使用MBO理念,而对于日常理财的收支就直接流水记账了,所以个人信息管理是方法和效率的运用。 优质的管理思想的加入和有机统一,提升其适用

10、性。未来的“个人信息管理系统”是一种不断增强的模式,不仅仅是在原先思想的基础上不断吸收新的先进的思想,就连模式也随之优越化,比如敏捷制造和虚拟企业的管理模式、以电子商务为基础的各企业协同的管理模式和不同企业之间的跨越式协伺项目管理模式等,这些模式里的管理思想将于个“人信息管理系统”业务处理的模式融合。目前管理信息系统已成为计算机应用中的一个重要领域。特别是随着现代管理信息技术的日益发展,这个领域已涉及到专家系统、知识系统、决策系统等人工智能技术及计算机网络技术的应用。1.6 系统开发的可行性分析1.6.1要求主要功能:为了管理人员能够更加有效的管理个人信息提供了平台,给个人提供 个人基本信息查

11、询提供了界面 性能要求:程序员要确保输入的个人各项信息正确无误,且能够快速的安全的无 差错的存储至中心服务器,还要及时对数据进行更新 输出要求:数据完整,详细,真实 输入要求:方便,简捷,快速 安全与保密要求:在涉及到信息管理的时候,必须保证只有管理员能对信息进行修 改、删除等操作,另外个人查询信息时要保证不能更改信息内容,不能删除信息,不能盗取信息1.6.2目标为用户登录、信息上传、及时更新消息、查看信息、约会提醒、搜索信息,还为管理人员信息修改、删除信息、管理信息提供了应用系统,而且该管理系统应该有一个良好的用户界面和满足与网络在不同时间不同地点的联络: 1、 加快处理速度:采用本系统应采

12、用合理的数据存储,软件处理时能更快的做出反应。 2、 为用户提供“傻瓜”型软件:使用户操作更方便。 3、为本系统的超级用户提供简单的操作界面。1.6.3条件、假定和限制建议软件寿命:3年经费来源:无硬件条件:服务器Microsoft Server 2003工作站,终端为pc机 运行环境:windows xp/7 数据库:SQL Server2005/mysql可利用的信息和资源:如新浪微博、博客、QQ空间等个人信息管理的应用和功能 法律和政策方面的限制:开发此软件产品时,将严格按照有关的法律和政策执行投入运行最迟时间:2015年6月1.6.4可行性研究的方法可行性研究的方法是通过对用户,进行一

13、些问卷调查及访谈来了解用户的一般的需要。通过建模分析、效益度量得出取代现在的一般的个人管理系统的新型性的功能要求,成本效益分析、技术分析、可行性分析。1.6.5决定可行性的主要因素技术可行:基于java程序设计可完成此项目,我们专业的JSP技术,以及良好的开发环境。操作可行:我们小组团结合作的能力极强,并且都热爱于web应用程序的开发,既是对这项任务的热爱,对是对自己能力的一种考验。1.6.6评价尺度各项功能的优先次序、开发时间的长短及使用中的难易程度等等二、 系统相关技术2.1JSPJSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简

14、单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。JSP的开发背景及发展历史在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更

15、新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器

16、上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用J

17、ava语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下:q 能够在

18、任何Web或应用程序服务器上运行。q 将应用程序逻辑和页面显示分离。q 能够快速地开发和测试。q 简化开发基于Web的交互式应用程序的过程。JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。2.2 HTML语言在万维网上的一个超媒体文档称之为一个页面(英语:page)。作为一个组织或者

19、个人在万维网上放置开始点的页面称为主页(英语:Homepage)或首页,主页中通常2包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(Uniform Resource Locator,英语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。超级文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。超文本标记语言 网页的本质就是超级文本标记语言,通过结合使用其他的W

20、eb技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。HTML是: 全称:HyperText Mark-up Language 译称:超文本标记语言。 是一套独立于平台的格式定义 是由各种标记(Tag)组成的标记语言 用来描述网页文档中的各个组成部分 无需编译,浏览器可直接解释 当前版本:4.0在WWW的世界里,大家统一都用URL来说明地址,用来指向Internet上的各种资源。 URL=Uniform

21、Resource Locator 格式:分成两部份,第一个部份用来指定存取方式,第二个部份用来指定位址,两者之间以“:/”符号隔开。如下所示:scheme:/host.domain:port/path/filename标记的写法 通常HTML的标记是以成对的方式出现的,其格式如下: 标记名称 属性名称参数內容/标记名称 凡是在 和 /标记 之间的內容均会受到这个标记的影响 但是有少部份的标记,加上结尾标注反而觉得累赘,因此在习惯上也有不加结尾标记的。其格式如下: 基本HTML页面示例我是标题This is a test!to my homepage 一般的Web页面由主要由以下元素组成: 文本

22、 超链接 图片 表格 输入框 按钮 多媒体效果 框架2.3 JAVAjava是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同

23、。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。本项目用到的相关java技术:1. 本项目封闭的bean类是用java语言写的。bean的作用:1.数据的载体,但是核心在于业务bean,其他的bean是以业务bean为核心的衍生bean,起到辅助的作用。2. 项目的Servlet

24、也是用java写的。Servlet以Java程序为主, 输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML; 而JSP则以HTML页面为主,需要写Java代码时则在页面中直接插入Java代码, 即HTML中内嵌Java。3. java与数据库的连接: 网络数据库系统,尤其是网络三层结构数据库系统有着诸多的优点,三层结构数据库系统的应用在日益增加。使用Java语言和JDBC API发布含有applet小程序的网页,通过网页中applet小程序访问远程数据库在目前已被广泛的应用。另一方面,由于JDBC使得开发数据库应用程序越来越受到Java语言程序开发人员的重视。

25、在数据库应用系统调用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包中提供的连接对象表示与数据库的连接。连

26、接过程包括所执行的SQL语句和获取在该连接上所返回的结果。一个数据库应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。2.4 数据库系统SQL Server数据库是一种关系数据库。是由Microsoft公司开发的,主要应用于Windows环境。它的显著特点是易学、易用、功能强大,且与其他Office应用程序高度集成。SQL Server就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。SQL Server作为关系数据库具

27、备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。SQL Server作为Microsoft的数据库产品,与JAVA开发平台具有完美的结合;它实现了真正的关系数据库管理,具有ODBC特性,保证了数据库引擎应用的完整性;其用户级的安全性保证了数据库的安全性。数据库的特点有:(1)具有最小的冗余度,即数据库尽可能不重复;(2)资源共享性,即以最优的方式服务与一个或多个应用程序;(3)数据独立性,即数据的存储尽可能独立于使用它的应用程序;(4)安全可靠;(5)保密性能好。2.5 CSS技术级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标

28、记语言的一个子集)等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。本项目用到的CSS技术:1. 为了调整表格的样式以及界面的风格2. 解决不同的浏览器样式兼容性问题3. 页面美工设计2.6 JavaScript技术JavaScript一种直译式

29、脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。Node.js。1在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。2为了取得技术优势,微软推出了JScript,CEnvi推出Scr

30、iptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。本项目用的JavaScript技术:1.实现某些特效2.表单验证 3.解决不同的浏览器样式兼容性问题 4.页面美工设计三、 系统设计3.1系统调查与用户需求3.1.1系统的需求分析本系统主要是在对个人基本信息的分析上进行设计的,根据需要,本系统主要具备了以下特点和功能:(1)具有良好的人机界面;(2)具有较好的权限管理;(3)方便查询和修改数据;(4)数据稳定性;(5)实用性;要具有管理中心,如个人基本信息管理、登录与注册等相关个人的多种常用功能

31、。个人信息管理系统的基本管理方法:在个人信息管理中,我们可以对自己的基本信息进行操作,具体的操作有:查看个人基本信息、修改个人基本信息、修改登录密码;在通讯录管理中,我们可以查看通讯录、增加联系人、修改和删除联系人;在日程安排管理中,我们可以对平常要做的事情做一个备忘,如增加日程、查看日程、也可以对日程进行修改和删除; 根据以上可以得出业务流程如图3.1所示:个人信息管理系统统用户登录用户注册个人信息管理里通讯录管理日程安排管理修改信息查看信息修改密码查看通讯录增加联系人修改和删除查看日程增加日程修改和删除图3.1业务流程3.1.2系统的可行性分析本系统管理的对象都是个人的基本信息,并且数据内

32、容具有一定的关联性,比较适合于采用数据库管理。根据所学的专业知识和所具备的专业技能,采用功能强大的JAVA编程技术,利用微软公司的Microsoft SQL Server作为后台数据库设计实现,有指导老师的指导、同学的帮助和相关参考文献、网上资料,及参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows XP中文版操作系统环境下,采用JAVA编程技术, Microsoft SQL Server作为后台数据设计实现。SUN公司的JAVA开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。JAVA设计之初就是为了简化开发,并且面向不同的设备。JAVA编程如同搭积木,将不同的模块

33、通过接口连接起来组成一个完整的系统。而且很多构件是JAVA系统内部的,而不需要程序员进行开发,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统JAVA是一个相对较好的选择。SQL Server是一个简单易学的关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索,而且具有相应的安全性。3.2 系统功能模块划分3.2.1系统数据流图 数据流图(DFD)是一种图形化技术,它描绘描绘信息流和数据从输入移动到输出的过程中所经受的变化。因此,数据流图中没有任何具全的物理元素,只是用来描绘信息在系统中流动和处理情况。数据流图共有四种基本符号:矩形数据的源或终点(或称为外部项),圆或椭圆表

34、示变换数据的处理,向右开口的矩形表示数据存储,箭头表示数据流,即特定数据的流动方向。根据现行个人信息管理的业务流程,首先确定数据流图中源点和起点都是好友信息、事务、密码,如此就可得到个人管理系统的基本系统模型如图3.2所示:个人信息管理通许录管理日程安排管理查询添加删除修改个人信息通讯录日程安排理图3.2基本系统模型3.2.2系统功能介绍(1)用户登录与注册个人通过用户名和密码登录系统;注册时应提供本人的基本信息(2)查看个人信息主页面显示个人基本信息:登录名、用户密码、用户姓名、用户性别、出生日期、用户民族、用户学历、用户职称、用户电话、用户住址、用户邮箱等。(3)修改个人信息用户可以修改自

35、己的基本信息。如果修改了登录名,下次登录时应使用新的登录名。(4)修改登录密码用户可以修改登录密码(5)查看通讯录用户可以浏览通讯录列表,也可按照姓名检索等。(6)维护通讯录用户可以增加、修改、删除联系人。(7)查看日程安排用户可以查看日程安排列表,也可以查看某一日程的时间和内容等。(8)维护日程一个新的日程安排包括日程标题、内容。用户可以对日程进行添加、修改、删除等。3.3数据库设计在需求分析阶段已经完成系统的所有数据分析。本阶段的工作就是把前一阶段的成果转化为具体的数据库。一般把数据库的设计分为数据库的逻辑设计和数据库的物理设计两个步骤。3.3.1数据库的逻辑设计需求分析阶段已经给出了系统

36、的概念模型即E-R图,根据E-R图即可进行数据库逻辑设计。数据库逻辑设计把得到的满足第三范式的关系转化为特定的数据库系统下的数据表。根据前面得到的各个关系,现把它们转化为数据表。用户表:用户ID号,用户名称,用户真实姓名,用户性别,出生日期,用户民族,用户学历,用户职称,用户电话,用户住址,用户邮箱。通讯录:ID,用户登录名,好友名称,好友电话,好友邮箱,好友工作单位,好友住址,好友QQ号。日程安排管理表:ID,事件日期,标题,备注。密码备忘表:ID,用户登录名,日程内容,日程时间3.3.2数据库的物理设计在完成数据库的逻辑设计后,即可以开始数据库的物理设计。基于以上数据库的逻辑设计,考虑程序

37、设计的简易性及通用性,本系统采用Microsoft SQL Sever 2005数据库,并在其下创建3个数据表,其结构分别如下:(1)用户表 其字段列表如表3.3所示: 表3.3.1用户表(user)字段名称字段类型字段长度字段说明UserNamevarchar30用户登录名passwordvarchar30用户登录密码namevarchar30用户真实姓名sexvarchar2用户性别birthvarchar10出生日期nationvarchar10用户民族eduvarchar10用户学历worksvarchar30用户职称phonevarchar30用户电话placevarchar30用户

38、住址emailvarchar30用户邮箱(2)通讯录管理表(friends)用于管理通讯录。及管理联系人(好友)。其字段列表如表5.2所示:表3.3.2添加联系人表(friends)字段名称字段类型字段长度字段说明userNamevarchar30用户登录名namevarchar30好友名称phonevarchar10好友电话emailvarchar30好友邮箱workplacevarchar30好友工作单位placevarchar30好友住址QQvarchar10好友QQ号qq_numbervarchar20no(3)日程安排管理表(date)用于管理用户的日程安排,其字段列表如表5.3所示

39、:表3.3日程安排管理表字段名称字段类型字段长度字段说明userNamevarchar30用户登录名thingvarchar255日程内容datevarchar10日程时间四、 系统模块的实现4.1运行界面截图登录:首页:通讯录这部分主要由我来实现:设计思路:功能大致就是增、删、改、查,这也是数据操作的核心功能首先是查看通讯录1.界面设计:颜色上根据冷暖色调创新性思维,基本符合大众的审美习惯,更多的是添加自己独特的审美元素在里面,所以颜色这方面还有许多提升的空间。颜色以及表单样式的设计均用CSS样式实现将鼠标移至链接处,弹出提示信息,这个是用JavaScript实现的2.功能设计:通讯录功能分

40、为:查看通讯录、添加联系人、修改联系人、删除联系人查看通讯录: 思路:从数据表中获取联系人信息,然后返回到页面上。第一次运行时没有信息,则显示“您还没有任何联系人!”然后就添加联系人添加联系人: 界面设计就不多提了,由CSS样式提供 功能设计:基本功能就是要添加一条纪录到数据库中将用户填写的信息插入到数据库表中,如果添加成功,则可以从数据库表中或查看通讯录中看出相关的显示信息 查看通讯录: 从数据库中取出数据显示在页面上,用for循环输出。有几条信息就循环几次,从而能把联系人全部输出显示在页面上,如图所示只有一条纪录选择修改联系人: 选择修改联系人,从多条数据中选择需要修改的联系人。这个是用s

41、ql语句获取联系人“姓名”字段实现的,将获取的所有数据用“列表”的形式显示,这样便于用户操作修改联系人:选中需要修改的联系人后,跳转到修改页面,同时将选中的联系人的信息返回到此页面上,便于用户修改数据修改后:将修改后的信息保存到数据库中,用update方法实现。保存成功后,返回至查看页面删除联系人:考虑其效果,现又添加一条联系人:选择删除联系人:这部分功能和之前选择修改联系人一样删除后:用delete方法实现,很简单4.2主要设计方法的论述4.2.1查看通讯录 此页面为lookFriend.jsp表单设计: 用户姓名 用户电话 邮箱地址 用户职称 家庭住址 用户QQ 您还没有任何联系人! =0;i-) LookFriendBean ff=(LookFriendBean)friendslist.get(i); % %=ff.getPhone()

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服