毕业设计(论文)-基于SSH框架的通讯录系统的设计与实现.docx_第1页
毕业设计(论文)-基于SSH框架的通讯录系统的设计与实现.docx_第2页
毕业设计(论文)-基于SSH框架的通讯录系统的设计与实现.docx_第3页
毕业设计(论文)-基于SSH框架的通讯录系统的设计与实现.docx_第4页
毕业设计(论文)-基于SSH框架的通讯录系统的设计与实现.docx_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常州信息职业技术学院 毕业设计报告常州信息职业技术学院学生毕业设计(论文)报告系别:软件学院 专业:软件技术 班号:软件技术121 学生姓名:学生学号:1设计(论文)题目:基于ssh框架的通讯录系统指导教师:设计地点:常州信息职业技术学院 起迄日期: 2015.1.16-2015.4.13 毕业设计(论文)任务书专业 软件技术 班级 常大软件121 姓名 张力 一、课题名称: 通讯录系统二、主要技术指标(或基本要求): 1、用户界面美观大方、系统可正常运行。 2、论文格式应符合规范的,主要包含: a、选题背景与意义;b、软件开发与运行环境;c、软件设计过程(主要包含总体方案与详细模块设计、数据库设计、程序设计);d、软件运行效果;e、设计总结。 3、论文中应有一定数量的设计框图、流程图、程序代码、运行效果截图等内容。三、主要工作内容: 1、系统总体设计、功能模块设计 要求:a、独立完成;b、整理设计结果文档 2、数据库设计 要求:a、独立完成数据库设计;b、包含数据库系统的e-r模式图、 表结构图、表间关系统描述 、各模块用到的视图和存储过程 3、用户界面设计 要求:a、直观地体现各模块的功能;b、思路清晰、界面友好 4、程序设计与功能调试 要求:a、程序结构清晰,便于检查和调试验;b、所写程序应符合功能设计的要求;c、应用程序访问数据库部分全部编写相应的荐储过程 5、编著毕业设计论文 要求:a、论文中应含各项工作内容;b、论文的最后一部分应含设计总结;c、满足要求的字数、严禁抄袭 四、主要参考文献:1、数据库原理及应用周佩德著 电子工业出版社2、jsp程序设计 蒋卫祥 鲁来凤著 东华大学出版社 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日 毕业设计(论文)开题报告设计(论文题目)通讯录系统一、选题的背景和意义:在当今社会,知识爆炸的年代里,科技的发展日新月异,我们都被无数无形的网充斥着,缠绕着,联系着。信息网,互联网的到来把人与人之间的距离拉得更近了,人与人之间的关系也更复杂了。基于此原因各个不同种类的通讯录层出不穷,然而在众多通讯录中存储功能多样性便成为人们关注的焦点。同时,电脑语言的开发也日新月异,它的发展促使了很多通讯设备的革命性发展,当然通讯录也不例外。通讯录管理系统是用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。二、课题研究的主要内容:通讯录系统是面向所有用户的通讯录,主要包括通讯录管理等业务处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于java连接sql server2008数据库进行开发的网络通讯录管理系统,力求与实际相结合具有查询、添加、管理等功能,旨在达到通讯录的管理和运营趋于计算机化,使之更加方便,快捷以提高工作效率。三、主要研究(设计)方法论述:本课题是基于ssh实现,首先确定本系统的需求分析,确定系统的目标、分析各个模块的可行性。随后进行整体系统的界面设计,包括的前台以及后台的管理。最后,完成各个模块的设计与开发,并对完成后的系统进行测试,分析bug,解决bug,完善整个项目,主要包括:1、需求分析 2、分析与设计 1) 架构分析与设计 2) 业务逻辑分析 3) 业务逻辑设计 4) 界面设计 3、开发环境搭建 4、开发与测试 5、论文编写四、设计(论文)进度安排:时 间工 作 内 容2015-1-162015-1-28选题、需求调研、完成开题报告2015-1-292015-2-10总体方案设计2015-2-112015-3-7数据库结构设计2015-3-82015-3-24软件各模块编程2015-3-252012-3-31软件调试、软件测试与试运行2013-4-12013-4-9毕业设计论文初稿2013-4-102013-4-12完成毕业设计论文2013-4-132013-4-17答辩五、指导教师意见: 指导教师签名: 年 月 日六、系部意见: 系主任签名: 年 月 日目录第一章 绪论11.1毕业设计主要任务11.2课题来源和意义11.3通讯录系统的特点21.4论文的工作和安排2第二章 系统相关技术42.1系统ui设计42.1.1 div+css技术42.1.2 javascript技术42.1.3 jsp技术42.2 ssh框架技术52.2.1 struts252.2.2hibernate62.2.3spring7第三章 系统需求分析83.1可行性分析83.2系统需求概述83.2.1 功能性需求83.2.2 非功能性需求83.3系统需求模型93.3.1功能结构图9第四章 系统总体设计94.1系统设计目标104.2系统功能结构设计104.2.1功能模块设计104.2.2功能模块描述104.3数据库设计114.3.1数据库设计概述114.3.2选用数据库简述114.3.3 数据库需求分析114.3.4 数据库概念以及逻辑结构设计114.4数据库物理视图124.4.1用户表结构设计134.4.2联系人信息表结构设计134.4.3联系人分组信息表结构设计13第五章 系统编码与实现145.1系统功能模块详细设计155.1.1系统用户登录模块155.1.3基本管理员对人口信息增、删、改、查155.1.2联系人信息模块155.1.3联系人分组模块165.1.4系统管理模块165.2系统功能模块详细实现175.2.1页面设计175.2.2数据库配置设计225.2.3模型端设计225.2.4控制端设计24第六章总结27致谢28参考文献29摘要伴随着科学技术的发展以及人类社会的进步,计算机技术日益成熟的今天,其用途的广泛性已经渗透到人们的日常生活中,密不可分,例如:当今社会人际关系变的越来越重要,为了保持良好的人际交往,必须经常性与家人,亲戚,朋友以及同事等进行联系,但是很多时候存在一定的限制因素。因此,为了能够快速保存并且查询指定的联系人,我们可以利用计算机的检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等特点开发一套方便使用的通讯录系统。本文主要研究通讯录系统项目的软件开发,系统基于b/s模式,在开发过程中主要html,css,js,jsp等技术,以及strut2,hibernate,spring等框架技术,并且进行ssh框架的整合,系统运行环境为myeclipse8.5数据库系统采用sql server2008r2。本文主要研究项目的总体设计,模块设计,具体模块的详细设计以及系统的编程相关技术。 关健词:通讯录系统;软件开发;b/s模式;数据库;ssh框架abstractwith the development of science and technologyand theprogress of human society,computertechnology is increasinglymature today,its wideapplicationhaspenetrated into peoples daily life,are inseparable,for example: the interpersonal relationshipin modern societybecome more and more important,in order to maintaina good interpersonal,mustoftenwith family,relatives,friends andcolleaguesto contact,but a lot of the timelimits.therefore,in order to be able to quicklysave and querythe designated contact person,we can use acomputertherapid retrieval and search for convenient,high reliability,large memory capacity,long life,low costdevelopmentsystema set ofconvenientcommunication.this paper mainly studies themail listof software developmentproject,the system based on b/s mode,mainlyin the development process ofhtml,css,js,jspand othertechnologies,and strut2,hibernate,spring framework technology,andintegrationof ssh framework,the system running environmentformyeclipse8.5database system by sqlserver2008r2.the overall design,this paper mainly studiesthe projectmodule design,programmingtechnologyspecificmodules of the detaileddesign and system.keywords:mail listsystem;software development;b/s model;database;ssh frameworkviii常州信息职业技术学院 毕业设计报告第一章 绪论1.1毕业设计主要任务随着社会的不断发展,人们的生活节奏更快,更激烈的,人与人之间的沟通变得尤为重要。由于个人交际圈子的不断扩大,交流的人也越来越多,这就需要一个能够管理联系人信息的工具,为此开发通讯录管理系统有它的必要性,可以方便人们存储联系人详细信息,也更加的安全方便。本通讯录系统主要依据毕业设计方面的要求,具体地描述了整个通讯录系统的功能与实现过程。本系统的主要功能模块有:1. 用户登录模块:根据用户登录的用户名和密码进行登录,通过验证后通讯进入录管理界面进行管理,输入错误的信息后,等到错误信息的验证后,用户需要再次输入,直到成功登录。在用户登录前,其他人无法对联系人以及联系人分组进行操作。2. 联系人信息模块:(1)添加联系人信息:你可以添加新的联系人,包括姓名,手机号码,照片,电子邮件和其他等信息。(2)删除联系人信息:你可以删除指定联系人的相关信息。如:这个联系人联系方式已经改变而暂时没有新的联系方式时,可以将其删除。(3)修改联系人信息:可以修改联系人信息,如:由于联系人更换了手机号码或者家庭住址等等,可以对其进行修改操作。(4)查询联系人信息:可以按数据指定字段名查找相应的联系人,将查询结果显示在相应的表格中,以便查看联系人的详细信息。比如:按照联系人姓名,号码等来查询。3.联系人分组模块:(1)添加联系人分组:可以增加新的联系人分组信息,比如:我的同学,我的亲戚等分组信息。(2)删除联系人分组:可以删除指定的联系人分组,并且会同时删除当前分组中的所有联系人信息,所以一般删除时请确认是否确定要删除。比如:删除我的好友这一分组,将删除我的好友这一栏所有的联系人信息。(3) 修改联系人分组:指定分组的名称可以被修改,如:将我的好友分组改为我的亲戚分组。4. 系统管理模块:(1)修改登录密码:通过输入以前旧的密码以及输入新的密码。(2)退出当前系统:点击退出按钮进入用户登录界面。5.游客浏览模块:(1)游客可以查看所有联系人信息。(2)游客可以查看所有联系人分组信息。1.2课题来源和意义随着计算机科学技术的不断发展,计算机网络的普及以及如今通讯技术手段的不断进步,人与人之间的联系越来越频繁普遍,那些仅仅依靠人的记忆力去记住如此多的联系方式已经变得不太现实,更何况现在一个人可以同时与多个人进行联系。对于用手机存储联系人的方式,比较简单便捷,随时随地都可以联系到,但是只能通过手机联系,万一手机丢了可能就联系不上了;有人可能会想使用笔记本来记录联系人信息,首先,这种方式可能会导致丢失笔记本,其次,这种方式的查询联系人操作比较烦,不易于操作,再说这种方式在需要修改联系人信息时是比较麻烦的,可能需要用笔修改。也有人可能采取名片夹的方式保存联系人信息,但这在查询操作时是不方便的。总之使用其他方式都不便于对联系人进行统一的管理。因此,许多人为了保持与联系人有效接触,大部分使用以程序软件形式展现的通讯录系统。本通讯录具备一般通讯录的主要功能,它能够对联系人进行分组,并且可以进行增添或删除组,也可以添加或者删除联系人,或者对已经保存的联系人信息进行修改查询查询等功能,其中查询功能可以根据多种方式。通讯录系统是所有使用通讯录的用户使用时所不能或缺的一个信息系统,对于用户的使用者来说,它储存的信息是非常重要的,所以为了每一个用户能够得到足够多的存储信息,能够快速便捷的查询联系人以及合理的使用本通讯录系统,通讯录系统通讯录管理系统应该拥有强大的存储信息数据的能力,并且安全性能需要高。随着科学技术的不断发展,计算机网络技术快速发展的今天,网上各种通讯软件工具已经步入到人们的日常生活之中,其重要的功能已经被人们所认知,它已步入人类的很多地方并发挥着越来越重要的功能。计算机广泛应用于社会各个方面,利用计算机对通讯录进行管理,具有着人工管理所无法达到的好处,如它能够快速检索,方便查询、并具有高可靠性、存储量大、高安全性、数据持久、低成本等特点。因此,这些方面都为提高通讯录系统的管理效率提供了相应的环境。因此,开发这样一款简易的通讯录软件成为非常有意义的事情,对于我们即将毕业并跨出校门的软件技术专业学生而言,也是一次将软件技术应用于实际的一次很有意义的实践活动。1.3通讯录系统的特点通讯录系统是一种利用互联网或实现通讯录网络存储和备份的应用/服务。通讯录系统最重要的一项功能是可以在不同的设备间实现联系人信息的同步。例如:你可以在一台电脑上录入某个联系人的信息,然后在另外一台电脑中读取或修改该信息。当然,你也可以在你的电脑上录入你的联系人的手机电话号码、email、qq、通信地址等通讯录信息,或对之前的联系人信息进行分组,更新或者删除等功能。简单,便捷,易于查询也是通讯录非常重要的特点。1.4论文的工作和安排整个设计共分为六章,各章的主要内容安排如下:1).绪论。介绍毕业设计的主要任务,课题来源和意义,通讯录系统的特点。2).系统开发技术。主要介绍本系统用到的主要技术,主要涉及系统界面设计的技术,所使用的开发平台,所使用的框架技术,所使用的开发环境等。3).系统需求分析。主要包括可行性分析,系统需求概述,系统需求模型。4).系统总体设计。主要包括系统的需求概述,系统概念结构设计,系统逻辑结构设计,数据库设计,数据库物理视图。5).系统编码与实现。主要是系统功能模块详细设计和系统功能模块详细设计实现的编码。6).总结以及致谢。第二章 系统相关技术2.1系统ui设计本系统ui设计采用当前最流行的div+css网页技术,对页面进行布局配色并且一些地方也不乏使用javascript技术来对页面进行一些特效的处理。整体美观,界面清晰自然,简洁大方。2.1.1 div+css技术div+css是web设计标准,它的作用是对网页进行布局以及样式的设计。它与传统中通过表格布局定位的方式不同,它可以实现网页页面内容与样式表现分离。提起div+css组合,还要从xhtml说起。xhtml是一种可扩展性的标记语言,强大的数据转换能力与基于xml应用是它的一大特点,它在html的基础上优化改进的,未来会在web领域有更多的需求,展示其强大的作用。“div+css”其实是错误的叫法,而标准的叫法应是xhtml+css。因为div与table都是xhtml或html语言中的一个标记,而css只是一种页面样式设计技术。提出这种概念的人本身是没什么问题的,但是一些不清楚的人可能会错误的理解其意思,可能会认为页面就是由div+css组成的,显示这种说法是错误的。2.1.2 javascript技术javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为javascript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html网页上使用,用来给html网页增加动态功能。javascript是一种基于对象和事件驱动并且具有安全性的脚本语言。javascript 为 html 设计师提供了一种编程工具。html 创作者往往都不是程序员,但是 javascript 却是一种只拥有极其简单的语法的脚本语言!几乎每个人都有能力将短小的代码片断放入他们的 html 页面当中。2.1.3 jsp技术jsp其根本是一个简化的servlet设计,它也是一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件中插入java程序段和jsp标记,从而形成jsp文件,后缀名为(*.jsp)。 用jsp开发的web应用是跨平台的,它实现了html语法中的java扩张。jsp与servlet一样,是在服务器端执行的。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 jsp是一种动态页面技术,它的主要目的是将表示逻辑从servlet中分离出来。2.2 ssh框架技术2.2.1 struts2struts 2是struts的下一代产品,是在 struts 1和webwork的技术基础上进行了合并的全新的struts 2框架。其全新的struts 2的体系结构与struts 1的体系结构差别巨大。struts 2以webwork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与servletapi完全脱离开,所以struts 2可以理解为webwork的更新产品。虽然从struts 1到struts 2有着太大的变化,但是相对于webwork,struts 2的变化很小。如图2-1所示:图2-1 struts2请求处理流程图2.2.2hibernatehibernate是一个开放源代码的对象关系映射框架,它对jdbc进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库。 hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序使用,也可以在servlet/jsp的web应用中使用,最具革命意义的是,hibernate可以在应用ejb的j2ee架构中取代cmp,完成数据持久化的重任。如图2-2hibernate工作处理流程所示:图2-2 hibernate请求处理流程图2.2.3springspring是一个开源框架,spring是于2003 年兴起的一个轻量级的java 开发框架,由rod johnson在其著作expert one-on-one j2ee development and design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为j2ee应用程序开发提供集成的框架。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。spring的核心是控制反转(ioc)和面向切面(aop)。简单来说,spring是一个分层的javase/eefull-stack(一站式)轻量级开源框架。如图2-3spring的基本结构所示:图2-2 spring结构图第三章 系统需求分析3.1可行性分析本系统利用计算机技术的特点,采用软件技术进行编程,进行高效,便捷的信息管理,能够对联系人信息以及联系人分组进行快速方便的管理,开发本系统的可行性研究如下:技术可行性:本系统属于简易的通讯软件,主要是对联系人的信息进行增删改查等操作,使用win7系统运行环境,在myeclipse的开发平台下,使用开源的java编程语言进行编码,完全能够实现系统的运行。经济可行性:本通讯录系统是一个简易的软件,由个人独立完成,花费的人力,物力,财力都是比较少的,在经济上是完全可行的,本系统采用java语言编码,维护成本较低。法律可行性:本通讯录前台采用div+css来进行对页面的布局以及对页面的样式进行美化,后台采用sql server2008r2和java语言进行编写,并不涉及侵权的行为,因而法律上是可行的。3.2系统需求概述3.2.1 功能性需求开发一个方便的通讯录系统,首先要进行的阶段就是需求分析阶段,通常这一步需要与用户进行深入的交谈,相比较复杂一点的系统而言,可能要多次与用户进行沟通与商议。对于通讯录系统而言,由于是比较简易的,我们可以把自己当成系统的用户,但是这种情况一般是不允许的,而应从用户的角度出发来考虑系统的需求。很显然,添加一个联系人信息是一个通讯录最基本的功能,这一点我们应该考虑到系统的可扩展性,以便以后需要添加一些其他的联系人信息,联系人信息一般包括:姓名、年龄、性别、出生日期、身份证号、邮编、固定电话、手机号码、qq号、email等联系信息。对于通讯录系统而言,无非就是对联系人进行增加、删除、修改以及查询指定联系人等操作。所以对联系人信息的操作有如下几点:增加新的联系人、删除已存在的联系人、修改已存在的联系人、查询已存在的联系人的信息。通讯录以软件的形式展现给大家,主要是它比其他形式的展现更为方便、快捷,更便于有效的管理。通常情况下,为了更快捷的查询指定联系人信息,我们需要对联系人进行分组管理。经过考虑,对分组有如下操作:增加分组、删除分组、修改分组名。此外,为了以防其他人随便操作系统的通讯录数据,本系统还设置了一个用户登陆界面,也就是需要输入准确的用户名和密码才能进入系统的主界面,用户在进入系统之后可以通过输入旧密码和新密码来修改用户密码。3.2.2 非功能性需求(1)性能需求:本软件响应速度够迅速、足够高的精确度、资源消耗在系统运行时消耗不大。(2)可靠性需求:软件失效的频率低、易恢复,出现故障可及时预测。(3)易用性需求:用户界面达到美观,软件操作简单便捷即可。(4)安全性需求:用户正确输入用户名和密码才能够进行有效管理。(5)运行环境约束:在myeclipse环境下,使用java语言进行编程,后台数据库使用sql server 2008r2。3.3系统需求模型3.3.1功能结构图本系统使用者包括游客和登录用户,游客可以在非登录状态下浏览系统的前台,主要包括查看系统的联系人信息,联系人分组情况;而登录用户需要输入指定用户名和密码才能进入系统后台管理界面,然后对联系人信息进行增删改查以及对联系人分组进行增删改等操作。如图3-1所示: 系统用户 游客 登录用户修改分组名删除分组添加分组查询联系人修改联系人查看分组删除联系人添加联系人查看联系人图3-1 系统功能结构图第四章 系统总体设计4.1系统设计目标本通讯录系统的设计最主要的目的是能带来用户所需要的联系人信息,用户可以很容易的利用自己的电脑去操作通讯录管理系统,来即时找到自己所需要的联系人相关信息,而不必再花更多时间精力去翻开那厚厚的记事本。并且也方便用户存储联系人信息,删除联系人信息等功能。4.2系统功能结构设计4.2.1功能模块设计通讯录系统功能模块包括用户登录模块,联系人信息模块,联系人分组模块,系统管理模块。如图:4-1所示:图4-1 系统模块结构图 通讯录系统 联系人信息联系人分组系统管理模块 用户登录修改密码修改分组名删除分组添加分组查询联系人修改联系人注册用户添加联系人删除联系人退出系统用户登录4.2.2功能模块描述各模块功能描述如下:1.用户登录模块:根据用户登录的用户名和密码进行登录,通过验证后通讯进入录管理界面进行管理,输入错误的信息后,等到错误信息的验证后,用户需要再次输入,直到成功登录。在用户登录前,其他人无法对联系人以及联系人分组进行操作。2.联系人信息模块:(1)添加联系人信息:你可以添加新的联系人,包括姓名,手机号码,照片,电子邮件和其他等信息。(2)删除联系人信息:你可以删除指定联系人的相关信息。如:这个联系人联系方式已经改变而暂时没有新的联系方式时,可以将其删除。(3)修改联系人信息:可以修改联系人信息,如:由于联系人更换了手机号码或者家庭住址等等,可以对其进行修改操作。(4)查询联系人信息:可以按数据指定字段名查找相应的联系人,将查询结果显示在相应的表格中,以便查看联系人的详细信息。比如:按照联系人姓名,号码等来查询。3.联系人分组模块:(1)添加联系人分组:可以增加新的联系人分组信息,比如:我的同学,我的亲戚等分组信息。(2)删除联系人分组:可以删除指定的联系人分组,并且会同时删除当前分组中的所有联系人信息,所以一般删除时请确认是否确定要删除。比如:删除我的好友这一分组,将删除我的好友这一栏所有的联系人信息。(4) 修改联系人分组:指定分组的名称可以被修改,如:将我的好友分组改为我的亲戚分组。4.系统管理模块:(1)修改登录密码:通过输入以前旧的密码以及输入新的密码。(2)退出当前系统:点击退出按钮进入用户登录界面。4.3数据库设计4.3.1数据库设计概述数据库设计的目的就是为用户的应用系统提供一个高效的数据库系统。数据库的设计工作一般都是分阶进行,主要是确保数据库设计更合理化,其中的过程通常采用不一样的方法在不同的阶段完成相应的设计内容。主要包括以下几个阶段:1. 需求分析阶段 2.概念结构设计阶段 3.逻辑结构设计阶段 4.物理结构设计阶段 5.数据实施阶段 6.数据库运行与维护阶段。除此之外,有时还需要考虑到备份、恢复等一些问题。对于通讯录而言,数据很小,一般没有数据备份的要求。4.3.2选用数据库简述由于通讯录系统数据量很小,备份工作不需要频繁,因此,可以考虑使用sql server 2008r2数据库管理系统进行对数据存储。4.3.3 数据库需求分析本通讯录系统主要是记录联系人的信息,以及对联系人的信息进行各种操作,所以要有联系人的各种联系信息,其中对联系人进行了分类管理,因而具有联系人分类的信息。只有登录后成功进入系统的用户才可以对系统进行种种操作,因此需要有用户信息表。经过以上叙述以及对本通讯录系统功能和需求的总结,考虑到未来的扩展,我设计了如下的数据结构和数据项:(1)联系人信息,包括的数据项有:联系人姓名、性别,手机号码等信息。(2)联系人分组信息,包括的数据项有:分组项编号、分组项名称等信息。(3)系统用户信息,包括的数据项有:用户名、密码等信息。4.3.4 数据库概念以及逻辑结构设计数据库概念设计的设计过程是:首先,进行局部视图(局部e-r图)设计,然后,进行视图集成得到概念模型(全局e-r图),其主要是使用e-r模型和视图集成设计法进行设计的;图4-2为用户实体e-r图;图4-2 用户实体e-r图 用户 密码用户名图4-3为联系人实体e-r图;图4-3 联系人实体e-r图固定电话 邮编 id手机号码 所属组 qq 联系人 姓名 email 性别公司名称 身份证 生日图4-5为联系人分组的实体e-r图; 组名 联系人分组 组id图4-4 联系人分组实体e-r图图4-5为总的实体e-r图;n11n管理 用户 联系人管理 联系人分组图4-5总的实体e-r图4.4数据库物理视图4.4.1用户表结构设计该表的设计用于记录本通讯录系统用户的信息,表中包括用户姓名和密码,表的具体结构设计如图4-5所示:图4-5admin表4.4.2联系人信息表结构设计联系人信息表在本系统中是一个很关键的表,因为几乎所有操作都是围绕这张表的,所以这个表至关重要,如图4-6所示:图4-6memberinfo表4.4.3联系人分组信息表结构设计联系人分组信息表主要是对联系人信息进行分组管理,这张表的主键作为memberinfo表的一个外键,当删除某一个分组时,这个分组的所有联系人都将被删除,如图4-7所示:图4-7groupclass表第五章 系统编码与实现本系统是基于b/s结构开发的一款简易的通讯录软件,前台采用当前流行的html网页技术,使用div+css进行页面的布局以及样式的设计。局部采用了js技术进行当前时间的记录。界面整体美观大方,简洁自然。系统的后台采用win7作为运行平台,在myeclipse的开发环境下,使用java语言进行编码,系统操作简单便捷,易于维护。5.1系统功能模块详细设计5.1.1系统用户登录模块系统用户登录主要是对登录的用户名和密码进行验证和校验,如果验证成功,则成功进入系统。当用户名或者密码为空时,会给出相应的提示信息。系统用户登录模块的流程图如5-1所示:图5-1用户登录模块流程图 登录界面(login.jsp)验证通过并且用户名和密码正确登录验证(loginaction.java)进入主界面(main.jsp)login.jsp(提示各种不合法请求提示)拦截所有不合法请求,跳转到登录页面(login.jsp)图5-2 操作基本管理员流程图5.1.3基本管理员对人口信息增、删、改、查该模块是基本管理员登录成功后进入kpopulationlist.jsp页面对人口信息进行添加、修改、删除、查询功能操作。其中查询操作有:精确查询、模糊查询(姓名)等不同的查询方式。如图5-3所示:5.1.2联系人信息模块联系人信息模块主要是登录成功进入系统的用户对联系人进行增删改查等操作,其中查询操作有精确查询、模糊查询等不同的查询方式,如图5-2所示:图5-2联系人信息模块流程图用户成功进入系统主界面(main.jsp)点击进入联系人信息管理界面(memberinfo_query_result.jsp)查询联系人信息(memberinfo_frontquery_result.jsp)修改联系人信息(memberinfo_modify.jsp)删除联系人信息(deletememberinfo.action)添加联系人信息(memberinfo_add.jsp)5.1.3联系人分组模块联系人分组模块主要是登录成功进入系统的用户对联系人分组进行增删改等操作,当删除指定的分组时,会删除当前分组的所有联系,所以删除分组要慎重,如图5-3所示:图5-3联系人分组模块流程图用户成功进入系统主界面(main.jsp)点击进入联系人分组管理界面(groupclass_query_result.jsp)修改联系人分组名(groupclass_modify.jsp)删除联系人分组(deletegroupclass.action)添加联系人分组(groupclass_add.jsp)5.1.4系统管理模块 系统管理模块主要是登录成功进入系统的用户可以对登录密码进行修改,以及安全退出当前系统,如图5-4所示:用户成功进入系统管理界面(main.jsp)图5-4系统管理模块流程图退出系统(logout.jsp)修改密码(password_modify.jsp)密码验证(changepasswrodaction.java)进入登录页面(login.jsp)跳转到正确提示页面(message.jsp)跳转到错误页面(error.jsp)5.2系统功能模块详细实现根据通讯录系统需求,业务流程以及结合本系统的特点,本通讯录系统主要包含了以下模块:登录验证模块对联系人信息管理模块对联系人分组管理模块系统管理模块登录验证模块主要是用户输入相应的用户名和密码,然后系统根据数据库来判断是否存在该用户,如果存在,则能够进入系统的管理界面;否则,会提示相应的错误信息。一旦用户进入相应的系统后就能够进行系统提供的一系列操作,对相应的数据进行增删改查操作。为了界面的人性化,成功登录的用户可以在主界面看到用户自己的用户名,并且显示当前的时间日期等信息。主要是使用java提供的session内置对象,和使用javascript技术实现的。同时在用户退出系统时,取消相应的session保存的内容。5.2.1页面设计1.登录模块页面本通讯录系统登录页面采用div+css网页设计技术进行设计,界面简洁清晰。如图5-5所示:图5-5 本系统登录界面图2. 系统主界面我们本系统主界面采用html标签提供frameset标签来对主界面进行布局设计,页面上使用java提供的session内置对象来显示登录的用户名,以及使用javascript技术显示当前时间日期,同时使用css技术来对主界面的样式进行合理的设计,主界面整体简洁清晰。的如图5-6所示: 图5-6本系统主界面3. 添加联系人信息页面由于我们系统使用的是html提供的frameset标签的布局方式,所有我们系统都是这种左右结构,左边都是同样的目录结构,右边根据左边的目录显示相应的信息,添加联系人信息也不例外。此功能是添加新的联系人信息,如图5-7所示:图5-7添加联系人信息页面4. 联系人信息管理页面联系人信息管理页面主要是对联系人信息进行修改,删除,查询等操作。其中的查询操作可以模糊查询,也可以精确查询,查询的条件有多种,如:可以按照所属分组,姓名,出生日期,身份证号,手机号码,家庭电话来进行查询。同时显示相应联系人时进行了分页功能。如图5-8所示:图5-8联系人信息管理页面5.添加联系人分组信息页面这个页面的操作是添加联系人分组,填写其分组名称,按保存按钮即可成功添加。如图5-8所示:图5-9添加联系人分组页面6.联系人分组信息管理页面联系人分组信息管理页面主要是对分组信息进行修改,删除等操作。其中的删除分组操作会删除属于此分组的所有联系人信息,所以请慎重。同时显示相应分组时进行了分页功能。如图5-10所示:图5-10联系人分组信息管理页面6.系统管理页面系统管理页面主要是修改密码,退出系统操作。通过旧密码和新密码将旧密码改为新的密码。点击退出按钮进行退出系统。如图5-10所示:图5-11联系人分组信息管理页面5.2.2数据库配置设计jdbc:sqlserver:/localhost:1433;database

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论