基于JSP的通讯录管理系统毕业论文.docx

上传人:小小飞 文档编号:3920797 上传时间:2019-10-10 格式:DOCX 页数:53 大小:871.82KB
返回 下载 相关 举报
基于JSP的通讯录管理系统毕业论文.docx_第1页
第1页 / 共53页
基于JSP的通讯录管理系统毕业论文.docx_第2页
第2页 / 共53页
基于JSP的通讯录管理系统毕业论文.docx_第3页
第3页 / 共53页
基于JSP的通讯录管理系统毕业论文.docx_第4页
第4页 / 共53页
基于JSP的通讯录管理系统毕业论文.docx_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《基于JSP的通讯录管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的通讯录管理系统毕业论文.docx(53页珍藏版)》请在三一文库上搜索。

1、太原科技大学华科学院毕业设计(论文) 华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计(论文)题目:基于JSP的通讯录管理系统学 生 姓 名 _学 号 _班 级 _ _所属院(系)_ 指 导 教 师 _ _ 2015 年 6 月 1 日基于JSP的通讯录管理系统摘要 对人们希望通讯录拥有的具体功能进行深入调查和分析,并向已有通讯录系统进行研究和学习后,为用户设计了一款适合自己的通讯录。用户可以使用网页随时随地对通讯录进行访问和使用。通讯录管理系统是用于储存联系人的资料以及个人资料的实用信息系统,它实现了

2、用户对家人、朋友、工作伙伴等联系人资料的分类储存,同时可以实现迅速查找联系人的功能,加快了查找过程的时间。本文简述了国内外通讯录发展现状,并对通讯录发展现状进行了深度剖析,并根据需求提出了在Eclipse中整合SSH的平台上开发个人通讯录系统的项目计划。SSH即Struts,Spring,Hibernate。其中Struts是一个实现了MVC模式的经典的框架,在系统中主要承担由前台页面向后台传输数据的任务;Hibernate是轻量级JAVA EE应用,并是一个持久层性的解决方案,并提供持续的类之间的映射到数据库表中以面向对象的方式。是一种优秀的ORM框架,主要负责与底层数据库进行交互。该系统是

3、使用Java作为开发语言,以Oracle作为后台数据库,Tomcat作为服务器,基于B/S模式开发的个人通讯录的设计与实现。本文主要对通讯录管理系统进行可行性分析、需求分析、总体设计、详细设计及系统测试等方面进行描述,并设计了基于B/S模式的数据库结构和JAVA程序。本系统主要分为前台和后台,最终形成个人通讯录系统。关键字:个人通讯录系统,Java,Oracle,B/S模式The mail list management system based on JSPAbstractThe people want to mail list realize the specific function o

4、f the thorough investigation and analysis as well as to other mail list learning system, tailored for users of a practical personal mail list, the user may through the Web, WAP, whenever and wherever possible to consult. Personal mail list system is specially designed to store user contact way and s

5、ome personal information of practical information system, it enables the user to many friends, colleagues and other personal information storage and fast access function, greatly reduces the searching time. The system is to use Java as a development language, adopts Oracle as background database, To

6、mcat as the server, based on B / S mode development of the design and implementation of personal mail list.This paper briefly introduces the development status of domestic and foreign mail list, and the mail list development present situation has carried on deep analysis, and according to the requir

7、ements put forward in the Eclipse integration of SSH developed on the platform of personal mail list system project plan. SSH, hibernate, spring, where Struts is a realization of the MVC model of the classic framework, in the system is mainly responsible for data from the front page to background tr

8、ansmission task; Hibernate is a lightweight JAVA EE application persistence solution, by using object oriented approach provides a persistent class to table data mapping between, is an excellent ORM framework, mainly responsible for the underlying database interaction; Spring for enterprise applicat

9、ions to provide a lightweight solution: its IOC container, AOP thought, take it as the core integration persistence layer framework and Web MVC framework, the main role is to realize business logic processing, realize the function of the system. Through the three framework integration, can build sca

10、lable, reusable, portable, and maintainable software system. This article mainly elaborated personal mail list system feasibility analysis, system design, needs analysis, functional module division, database model analysis, system testing and performance analysis, and thus designed based on B / S mo

11、de of the database structure and JAVA program. This system is divided into front and back, eventually forming personal mail list system.Keywords:Personal mail list system, Java,Oracle, B / S mode 目录第一章 绪论11.1项目研究背景11.2目的和意义21.3国内外通讯录发展现状21.3.1国内通讯录发展现状21.3.2国外通讯录发展现状21.4系统设计思想31.5本文结构3第二章 系统开发环境及技术介

12、绍42.1系统运行平台设置42.2运行环境42.3开发工具及技术简介52.3.1开发工具简介52.3.2开发技术简介6第三章 可行性分析93.1经济可行性93.3应用可行性103.4运行可行性10第四章 需求分析114.1通讯录系统的需求分析114.2 面向管理员用户的功能需求114.3 面向普通用户的功能需求12第5章 总体设计15.1系统模块总体设计25.1.1普通系统功能模块25.1.2管理员功能模块25.2数据库设计35.2.1数据库选择35.2.2数据分析45.2.3数据库的详细设计4第6章 详细设计与实现86.1系统流程分析86.2普通用户基本功能设计与实现116.2.1用户登录模

13、块设计与实现116.2.2新用户注册设计与实现146.2.3个人资料修改模块的设计与实现146.2.4联系人管理模块的设计与实现156.2.5留言管理模块的设计与实现156.3系统后台基本功能设计与实现166.3.1管理员登录模块的设计与实现166.3.2修改个人密码模块的设计与实现166.3.3用户管理模块的设计与实现176.3.4联系人类别模块的设计与实现176.3.5留言管理模块的设计与实现186.3.6系统公告模块的设计与实现18第7章 系统测试与性能分析207.1软件测试207.1.1软件测试概述207.1.2系统整体测试步骤207.2个人通讯录系统测试217.2.1普通用户模块的测

14、试217.2.2用户注册模块的测试227.2.3联系人类别管理模块的测试23总 结24参考文献251第一章 绪论1.1项目研究背景在当今社会,知识爆炸的年代里,科技的发展日新月异,计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作的得力助手,隔行隔夜的人们都在使用计算机完成许许多多的工作。我们身边充满了无数的交织在一起的无形的网。信息网络,拉近了人与人的距离,也促使人与人的关系,更加复杂。然而现在,人们依然需要开发、测试出适应自己特殊需求的软件和专有软件,虽然有各种新兴的软件,但是它们依然不能满足用户的各种特殊要求。通讯录管理系统是各单位、家庭生活中的重要组成部分,它可以帮助员工

15、在单位或者家里便捷地管理自己的联系人。正是因为这个原因,各个不同种类的通讯录不断的被制造,然而在众多通讯录中,人们关注的焦点集中在存储功能的多样性。通讯录管理系统实现的主要功能有:a. 新用户注册,登陆,用户登陆系统时对于密码的检测b. 通讯录条目的增加,删除,修改编辑c. 通讯录的查询,支持模糊查询d. 支持设置常用联系人,并且常用联系人排序靠前e. 对于任意一个联系人,点击按钮或者其他实现,都可以自动调用outlook给他写电子邮件,并且把联系人信息中的邮件地址自动填充到outlook邮件收件人位置。根据软件的要求,该系统的前提是发现联系人成爆炸性增长,公司和家庭对联系人的信息管理的智能化

16、、迅速化、和标准化的要求在日兼增长的背景下提出的,本系统是通讯录管理系统,实现多个用户共享一个软件,管理各自的联系人的管理功能。本文阐述了每个处理的方法。在软件开发的过程中,按照软件工程的基本原理,完成可行性分析,需求分析,总体设计,详细设计,代码实现和测试等过程,下文都详细的进行了讨论。1.2目的和意义中国是一个人口众多,又正处在经济飞速发展时期的国家。人们进行任何活动必不可少的基础是社会关系,每个人的社会关系网络甚至决定了他的生存能力和所能够取得的成就,所以加强和扩展个人的社会关系网络显得更为重要。本系统就是尝试着去解决这个问题。经过近几年的发展,通讯簿管理系统已经慢慢的趋于成熟。1.3国

17、内外通讯录发展现状1.3.1国内通讯录发展现状 如QQ通讯录、360通讯录等1都是现在国内比较时兴的社交短信通讯录软件 。这一类通讯录是利用移动互联网来实现信息同步更新和备份,成为了移动通讯录。基于手机和网络的同步通讯录有人人同步免费版、腾讯公司的QQ手机通讯录同步,微信通讯录同步。总的看来,这些通讯录便捷,功能丰富,且智能化。有的还有语音、通讯、留言等功能,为联系人存储、个人通信,提供了方便。1.3.2国外通讯录发展现状国外的网络通信技术发展的较为成熟,以欧美伪例,欧美上网人数占总人口的三分之二以上,特别是青少年,几乎都是互联网用户,良好的经济条件和庞大的上网人群体为电子通讯录的发展创建了很

18、好的发展环境。以各种方式出现的通信记录产品展现出了多样化,一些是基于个人计算机的,一些是基于手持电话的,也有WEB访问方法,或者以无线接入等等。例如目前主流的通讯录应用主要有移动的PIM(移动办公平台,PIM,personal Information Management),PIM业务是指客户将移动终端或其他客户端中的信息(如:通信录、日排等)以无线或有线方式与网络服务器保持一致,并能用多种终端、多种接入手段来管理个人信息的业务2。PIM业务为用户提供了统一管理、便捷查询通信录、安排等个人信息的服务,使用户可以使用移动终端、计算机、PDA、网络服务器种设备,通过互联网、移动网络方式来管理或同步

19、通信录、日程安排、事件提醒、子邮件、铃声图片、资料文档等个人信息3。移动终端、计算机、PDA通过本地蓝红外、数据线、读卡器的进行的本地数据同步不在本规范约束范畴内,终端可选相应功能4。此外其他典型的像微软的liveContaets、IBMLotusNotes以及蜘蛛通讯录和无忧通讯录,都可以帮助个人管理其联系人(Contact)、日程(Calendar任务(Task)、便签(Note)以及电子邮件(Email)等个人信息,日程中包括(Appointment)、会议(Meeting)和事件(Event)5。1.4系统设计思想对于存储信息软件如通讯录这样,数据库管理系统是特别大的,它需要满足数据存

20、储方便、数据操作灵活等要求。本系统在设计时应该满足以下几个目标:1、先进性:使用先进的技术和在安全管理系统平台上操作,从而促使系统在以后一段时间里,系统依然可以保持先进。2、可扩展性:随着访问量的增加,系统应该具有较强的可扩展性,从而适应新功能的植入,可以进行新业务的执行。3、标准开放性:所有接口具有统一标准,系统要具备优秀的可移植性。4、安全高效性:信息保密性高,运行效率快,保证系统的稳定性,并提供高质量的服务和快速度的响应。5、实用灵活性:系统所提供的各项服务要应该是简单和方便的,尽最大的力满足各个层次用户的要求,为用户带来真正的方便。1.5本文结构 依据软件工程的设计思路,本文编写内容包

21、括:可行性分析、需求分析、系统总体设计、系统详细设计、代码实现、系统测试。依次介绍了通讯录管理系统的组成与结构,描述了系统的设计方案、实现方法、开发工具以及相关的支持技术。之后,文章着重分析了几个重要环节的开发过程。本系统在一定的环境下, 分别从管理员的角度和普通用户的角度,对系统的各个模块进行了反复的测试,测试结果与预期结果相符,从而充分证实了系统的易操作性、可用性、和实用性。对数据库中的数据分析发现,对该系统的相关模块进行了全方位的测试,测试结果表明,没有错误出现,验证了本系统的准确性和可靠性。系统管理员和使用用户都可以安心操作,不用担心不会使用,以及信息丢失泄露等安全问题,而且效率高,维

22、修方便。第二章 系统开发环境及技术介绍 软件开发环境(Software Development Environment,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE6。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持7。 本章的主要内容是对本系统在开发时搭建的系统环境、设计系统是所使用到的相关技术进行了简单介绍,在阅读过第一章后,我们已经对个人通讯录管理系统的国内外现状以及系统最终目标有了一定的了解。2.1系统运行平台设置 系统的运行平台设置分为硬

23、件环境和软件环境。(1) 硬件环境: 系统的硬件环境配置为处理器CORE i5,内存2G,硬盘500G。(2) 软件环境: 系统的软件环境配置为Windows7操作系统,Oracle数据库,JDK1.5,Eclipse开发工具包和Tomcat服务器。2.2运行环境系统开发环境:Eclipse系统开发语言:Java运行平台:Windows 7数据库:OracleWeb服务器:Tomcat7.0为了提高程序运行效率,并减少成本,提高数据安全性而选用该方案。 2.3开发工具及技术简介2.3.1开发工具简介(1)Eclipse简介Eclipse是一个基于Java的可扩展开发平台,它的源代码是开放的。着

24、重于提供高质量的商业融合发展,功能齐全的产业平台。就其本身而言,它只是一个框架和一组通过插件的开发建设环境服务。幸运的是,Eclipse提供了标准的插件集,包括Java开发工具(Java开发工具包,JDK)。Eclipse是由OTI和IDE两公司IBM产品开发团队创建的,在一九九九年四月开始。IBM提供了初始的Eclipse的代码库,包括平台,JDT和PDE。IBM的Eclipse项目的推出,促使一个大联盟的的产生,有超过一百五十家的软件公司参与Eclipse项目,包括Borland,Rational软件,Red Hat和Sybase。Eclipse实际上是Java的替代品,其界面与以往的视觉

25、时代Java几乎是同一个视觉时代,但由于其源代码开放,所有人都可以免费获得,且可以根据自己的需求开发插件。因此引来越来越多人的关注。包括Oracle,很多大型公司也加入了该项目,Eclipse是可用任何语言开发的IDE集成。用户只需要下载所有语言的插件可以。 (2)Oracle数据库简介 Oracle Database 简称Oracle。是关系数据库管理系统Oracle公司数据库领域的领先产品。当今世上最受欢迎的关系型数据库管理系统。该系统方便、可移植性好、功能强、可靠。可以在各种大型环境、中型环境、小型环境、微型环境下使用。特点: 1、完整的数据管理功能: 1)数据的大量性 2)数据的保存的

26、持久性 3)数据的共享性 4)数据的可靠性 2、完备关系的产品:1)信息准则2)保证访问的准则3)视图更新准则4)数据物理性和逻辑性独立准则 3、分布式处理功能: 从ORACLE数据库第五版起,增加了分布式处理的能力,完善分布式数据库功能是在第七版。 4、用ORACLE能轻松的实现数据仓库的操作。优点 可用性强 可扩展性强 数据安全性强 稳定性强2.3.2开发技术简介该系统主要用到的Java技术包括jsp、DWR、jdbc、SSH框架。(1)jsp 技术概述JSP全拼为JavaServer Pages,是一种动态网页技术标准,在Sun Micrisystems倡导下众多公司参与建立的。JSP在

27、普通的HTML文件中插入的JAVA程序段(Scriptlet)和JSP标签(tag),然后形成了JSP文件(*.JSP)。Web应用就是用JSP开发的,而且可以跨平台操作。可以运行在Linux系统中,也可以运行在其他操作系统。JSP是由XML语言编写的脚本和Java类标签组成,通过tags和scriptlets访问服务器资源。JSP支持可重用的基于组件的设计,使开发基于Web的应用程序时更加快速且容易的发展。当Web服务器收到一个访问jsp页面的请求时,首先该程序段被执行,之后返回结果给客户以JSP文件。插入的Java程序段操作数据库,重新定向网页,等等,从而达到所需创建动态Web页面的功能。

28、JSP与Servlet相同,在服务器上执行,返回HTML文本到客户端。客户可以随时随地浏览,只需要一个浏览器。(2)DWR技术概要DWR(direct web remoting)是一个Java开源库。DWR主要包含两部分:一是Servlet服务器上运行,处理请求并发送回浏览器的响应。另一个运行在浏览器端的JavaScript,它发送一个请求,可以动态更新页面。DWR的原理是使Java成为JavaScript动态,你会感觉实际发生在服务器上的代码调用就发生在一个浏览器上。DWR主要职能是传递转换数据。不同于Ajax的异步机制,Java是一个同步机制,所以调用远程方法时,必须提供反例的回调函数。(

29、3)JDBC技术概要JDBC(Java Data Base Connectivity,java数据库连接)是一种执行SQL语句可以提供统一的访问各种关系型数据库的Java API,由Java类和接口组成。JDBC建立了先进的工具和接口,为数据库开发人员编写数据库应用程序时提供了基准。简单地说,JDBC可做三件事:与数据库建立连接、发送、操作数据库的语句并处理结果。标准写法的代码如下:Connection con = DriverManager.getConnection(jdbc:odbc:wombat,login,password);Statement stmt = con.createSt

30、atement();ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1);while (rs.next() int x = rs.getInt(a);String s = rs.getString(b);float f = rs.getFloat(c);上述代码对基于JDBC的数据库访问做了经典的总结。(4)SSH框架技术简介SSH是一个集成框架,由struts、spring、hibernate组成,是一种受欢迎的Web应用程序的框架。SSH集成框架,从职责上分为四层:表示层的系统,业务逻辑层,数据持久层和领域模型层,以帮助开

31、发人员构建一个清晰的结构,在短期内,可重用性好,维护方便的Web应用程序。使用Struts2作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型,控制业务跳转,提供支持的持久层采用Hibernate框架,Spring做管理,管理Struts和Hibernate8。具体的做法是:采用面向对象的思想分析方法,提出需求,以被实现的模型为基本Java对象,之后编写基本的数据访问对象接口,同时使用 Hibernate实现,然后使用该DAO类完成Java与数据库之间的数据传送及访问,最后由Spring做管理,管理Struts和 Hibernate。第三章 可行性分析本章主要分析了系统开发的可

32、行性,从用户的角度来看,该系统是可行的,主要是通过真实的数据和软件运行环境为基础。以经济上的可行性,分析技术的可行性,可行性,操作可行性,技术是成熟的,完整的,可靠的检测方法,具有良好的市场发展。它追求的是简单,易于学习,容易理解,方便使用。通讯录管理系统,从长远来看,不仅可以有效地管理联系人信息,促进自己的人脉网络资源整合。本系统具有可扩展性,用于个人的同时,也满足企业的简单需求。3.1经济可行性 软件的经济可行性是指与软件可以带来经济效益的设计和开发的投资,是否合适,也看到了这个软件真的能给用户带来足够的经济效益,我们开发这个系统现在被认为是用户的实际需求,用户管理自己的个人信息,提高工作

33、效率,节省工作时间,操作管理方便,设计。 从经济方面分析,本系统的开发是完全可行的。本系统设计时不需要很多钱,并且是又个人独立设计,这样不仅节省下了大量的费用,而且还可以提高个人的实践能力。3.2 技术可行性在衡量系统需要完成的目标后,分析所需要的支持技术,分别从硬件性能、软件性能的要求及系统环境,还有设计人员的技术水平和环境条件来考虑、分析。通讯录管理系统采用Java EE架构,集成框架分别为Struts,Hibernate,Spring三框架。框架具有可重用性,稳定性和易于使用性。而Java EE拥有多层复杂结构,这个一结构,决定了Java EE项目的软件质量需要由应用程序框架和设计模式来

34、控制。这三框架是目前Java EE Web项目开发的主要框架,具有良好的团队合作,已被应用于众多软件系统。3.3应用可行性 计算机网络技术快速发展,导致原始手写记录联系人的方式不能满足人们需要记录大量沟通信息的需要,通过分析通讯录系统的基本功能需求,本系统基础的Java知识的使用和依靠JSP编程工具及对JavaScript脚本技术的运用,最终实现了个人通讯录系统的基本功能,并且系统能够正常运行,各个页面交互性较好。在系统设计中,利用Java基础知识、使用JSP编程工具,进行了功能代码的实现,在系统规划中,使用流程图、功能结构图分析了通讯录管理系统中所有需要使用的数据,详细地描述了系统的每个功能

35、模块,并给出了主要功能的运行界面图。3.4运行可行性在当今社会,随着互联网在中国的快速发展,人们越来越多的利用网络技术工作、学习、生活。本系统操作简单方便,无需使用前培训。经过以上分析,运行方面是可行的。第四章 需求分析在系统的支持技术是确定后,通过对项目的实际需求分析后,总结需要实现的功能。需求分析就是对用户进行分析,用户需要的是什么。如果你投入了大量的人力,资源和开发软件而没有用户需要并使用,所有的投资都是徒劳。如果费很多精力去开发一个软件,但该软件不满足用户的要求,开发这个软件,没有开发的必要。4.1通讯录系统的需求分析通过对系统调查和分析后,决定本系统应具有以下功能:(1)界面友好大方

36、,操作方便简单,说明清晰易懂;(2)具备联系人信息的显示功能,方便用户及时查看联系人信息;(3)联系人信息管理功能,用户可以添加删除联系人信息;(4)人性化的联系人分类,方便用户分类检索联系人信息;(5)留言功能完备,用户之间可以进行简单地交流;(6)完善的后台管理功能,管理员对用户信息管理时方便,醒目。4.2 面向管理员用户的功能需求 (1) 修改个人密码 管理员可以修改自己的登录密码,目的是为了提高系统安全性。 (2) 用户管理 管理员在对本系统所有已注册用户资料进行管理时,拥有对用户资料进行查询,添加的权限。同时,还可以对用户资料进行删除的操作,删除一些不合法的信息,从而实现对通讯录的用

37、户管理。 (3) 留言管理 留言板的功能是为用户提供场所间的相互通信,用户可以通过一个简单的留言板进行交流,管理员可以管理邮件。 (4) 系统公告 各个系统都有自己的管理制度,通过系统公告处,管理员可以发布自己的系统公告,如一些新闻、系统通告等,从而制约和规范用户的操作,同时也是为了使系统使用起来更方便,快捷。并增强管理员与普通用户之间的沟通交流,以达到沟通零距离的效果。4.3 面向普通用户的功能需求(1) 个人资料 用户通过注册后,拥有了使用系统的权力,同时设置私人密码。成功登录系统后,可以根据需要,对个人资料进行添加、修改和删除的操作,同时还增加了用户对自己密码的修改功能。 (2) 联系人

38、管理 用户在登陆后,进入联系人管理界面,该功能方便用户在管理自己的联系人信息的同时,可以对联系人资料进行添加、修改和删除的操作,并根据需要输入简单的信息,从而在查询出联系人时输出详细信息,方便用户随时取得需要的联系人信息。 (3) 在线留言 在线留言功能是提供给用户和管理员相互沟通的渠道,通过留言板模块,用户可以发布自己想要表述的留言信息。第5章 总体设计 通过对系统的需求分析后,对系统应实现的功能进行了总体设计,具体各个功能的说明如下: 通讯录管理系统存储有大量私人信息,登陆系统第一步就是要对用户身份进行验证,验证成功才能对相应的功能进行使用。本系统要求以操作简单、界面友好、使用灵活、功能实

39、用、信息安全等为目标,满足超级管理员对系统管理员的添加,查询,注册用户信息的添加,查询,通讯录管理及数据备份;注册用户的个人资料管理,联系人的添加、查询等功能。 一般系统登录有如下三种可选角色:n 超级管理员角色系统用户管理:对管理员的添加,删除等操作。注册用户管理:管理员对已注册的用户进行资料添加,资料查询,资料修改和资料删除等操作。数据备份:对网站的数据进行备份,以防丢失。个人管理:修改密码,和退出系统。n 普通管理员角色注册用户管理:管理员对已注册的用户进行资料添加,联系人查询,资料修改和资料删除等操作。数据备份:对网站的数据进行备份,以防丢失。个人管理:修改密码,和退出系统。n 注册用

40、户角色个人资料管理:用户对个人资料的修改操作。通讯录管理:注册用户对私人联系人的资料进行添加,查询,修改,删除等操作。5.1系统模块总体设计在系统的设计中,我们必须分析设计通讯录管理系统的模块,系统的用户分为管理员和普通用户,两个模块之间虽然表面上是相互独立的,但是数据库访问是相连的,两个模块访问数据库存储在不同的表。功能模块分为四个子模块:用户资料管理模块,联系人资料管理模块,用户留言模块,浏览公告信息。管理员模块也分为四个模块,即管理员信息管理模块,用户信息管理模块,用户留言管理模块,系统公告板模块。5.1.1普通系统功能模块(1)个人资料模块:普通用户可以根据需要修改自己的详细信息,如密

41、码等;(2)联系人管理模块:根据需要对联系人信息进行添加、修改、删除操作。(3)浏览公告模块:普通用户登录系统后可以浏览管理员发布的公告信息;(4)在线留言模块:用户可以自由留言,发表自己的一些想法;普通用户功能结构图如图5.1所示。图5.1系统前台用户功能结构图5.1.2管理员功能模块(1)修改个人密码:根据需要修改自己的登录密码;(2)用户管理模块:对用户信息进行维护,可以删除和查询用户信息。(3)公告信息模块:发布一些公告信息;(4)留言管理模块:管理员可以对留言进行删除、查询等操作。管理员功能结构图如图5.2所示。 图5.2系统后台管理员功能结构图5.2数据库设计5.2.1数据库选择该

42、系统后台数据库系统是Oracle数据库,及当前最受欢迎的关系数据库管理系统,该数据库可移植性好、使用便捷、操作简单,功能丰富,可以在各类大、中、小、微机环境下使用。它是一种安全性高、反应速度快、吞吐量大的数据库。以下,是采用Oracle数据库的理由:(1)Oracle数据库是当前数据库产业使用范围广且最安全的数据库系统。(2)在运行时通过使用数据库的内部机制对SQL语言进行处理,使得在频繁访问数据库表的大型系统中更加适应。(3)运用Oracele数据库底层的技术,系统高性能运行,减少了外部程序高频率使用数据库时引起的性能问题。(4)Java、SOA架构等技术在Oracle数据库内都被支持使用。

43、(5)数据库拥有完善的消息队列机制、日志管理机制、批处理机制。(6)Oracle数据库在备份资料管理、数据的应用及恢复等方面很有优势。5.2.2数据分析 本系统对数据库的需求,主要用于对联系人的资料添加、信息修改、联系人查询和联系人删除的功能。所以,要分析这个系统功能对数据使用的需求,之后决定数据库的结构。(1)用户在使用注册和登录功能时,需要对用户信息建立数据表,该表的数据项包括登录账号、登录密码等;(2)对联系人信息进行存储、查询需要对联系人信息建立数据表,表中包括数据项姓名、性别、年龄、工作单位、联系方式、家庭住址等;(3)对联系人类别列表进行添加、修改等操作时,系统需要对新类别建立数据

44、表,表中包括数据项序号和名称等;(4)普通用户发布用户留言时,建立留言数据表,表中包括数据项:标题、内容和时间等;(5)管理员发布系统公告时,建立公告数据表,表中包括数据项:公告标题、内容以及时间等;5.2.3数据库的详细设计 在设计数据库时,应考虑以下事项(1)数据库的用途;(2)数据库规范操作,防止设计时错误的产生;(3)对数据完整性的保护;(4)数据库和用户权限的安全要求;(5)通过研究系统环境改进容易被忽略的细微问题;(6)对数据完整性、机密性、安全性的保护。(7)确定数据对象的命名规范14;(8)充分理解用户的需求; 根据系统的实际情况,本系统的数据库命名为db_tongxun,db

45、_ tongxun数据库中共分6张数据表。(1)用户信息表 此表用于记录系统所有用户的基本信息。如表1所示。表1t_user(用户信息表)序号名称别名类型长度(字符)1user_id编号int112user_realname姓名varchar503user_sex性别varchar504user_tel联系方式varchar505user_address住址varchar506user_name登录账号varchar507user_pw登录密码varchar50(2)联系人信息表 为了方便存储联系人信息,也为了随时取得联系人信息而创建的联系人详细信息表,如表2所示。表2t_ren(联系人信息表

46、)序号名称别名类型长度(字符)1Id编号int112user_id用户IDint113catelog_id类别Idint114xingming性别varchar505xingbie性别varchar506nianling年龄int507dianhua联系方式varchar508email邮箱varchar509qqQQvarchar5010zhuzhi地址varchar5011danwei工作单位varchar5012beizhu备注信息varchar500(3)留言信息表此表用于记录用户留言的基本信息。如表3所示。表3t_liuyan(留言信息表)序号名称别名类型长度(字符)1liuyan_id编号Int112liuyan_title留言标题varchar163

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

当前位置:首页 > 其他


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