基于JSP通讯录管理系统计算机毕业设计论文.doc

上传人:小小飞 文档编号:3920833 上传时间:2019-10-10 格式:DOC 页数:56 大小:5.59MB
返回 下载 相关 举报
基于JSP通讯录管理系统计算机毕业设计论文.doc_第1页
第1页 / 共56页
基于JSP通讯录管理系统计算机毕业设计论文.doc_第2页
第2页 / 共56页
基于JSP通讯录管理系统计算机毕业设计论文.doc_第3页
第3页 / 共56页
基于JSP通讯录管理系统计算机毕业设计论文.doc_第4页
第4页 / 共56页
基于JSP通讯录管理系统计算机毕业设计论文.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

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

1、基于JSP通讯录管理系统摘要 社会在进步,移动互联的应用越来越广泛,已经进入到每一个人的生活。人与人之间的距离也越来越近,信息量也越来越庞大,沟通也需要现代化。因此,我们需要把所有人的联系方式统一存储起来。 通过对通讯录的理解和对用户的详细调查以及参考其他通讯录系统,对通讯录系统的管理功能有了具体的设定。该通讯录系统是一个专门针对储存用户联系方式多以及一些个人信息的实用信息系统,它实现了用户对朋友、同事等个人信息的分类储存和快速查阅的功能,大大减少了查找过程的时间。该系统基于B/S模式,使用JAVA作为开发语言,以MySql作为后台数据库,Tomcat作为服务器。 使用该通讯录系统,我们就可以

2、随时随地通过网络对通讯录进行管理,与此同时,我们的手机逐渐更新换代成可以连接网络,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式。关键词 通讯录;数据库; B/S模式The Contact Management System baseon JSPAbstractWith the development of the society, the mobile Internet more widely, has entered into the lives of everyone. Distance between people is getting closer,

3、 more and more huge amount of information, communication also need to be modernized. Therefore, we need to unify all contact details stored.。By understanding and detailed investigation of the users address book and other contacts reference system, address book management system has specific settings

4、. Personal mail list system is specially designed to store user contact way and some 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 i

5、s to use Java as a development language, adopts MySql as background database, Tomcat as the server, based on B / S mode development of the design and implementation of personal mail list. Use the address book system, the system can manage their contacts, easy to find. Can be more promotion of friend

6、ly relationship between people. Keywords mail list system;database;B / S mod目录摘要iAbstractii前言11 绪论21.1 项目研究背景21.2 目的和意义21.3 国内外通讯录研究现状和发展趋势31.4 论文整体设计32 可行性分析42.1 社会可行性42.2 技术可行性42.3 应用可行性42.4 经济可行性53 需求分析63.1 系统的功能需求63.1.1 系统的基本功能63.1.2 可视化界面设计73.2 系统的性能需求73.2.1 系统的可适应性73.2.2 系统的安全性73.3 数据流图74 系统总体

7、设计104.1 开发平台和应用技术搭建104.1.1 开发平台设置104.1.2 技术简介104.2 系统模块总体设计124.2.1 普通用户功能模块124.2.2 管理员功能模块134.3 数据库设计134.3.1 数据库选择134.3.2 数据分析144.3.3 数据库的详细设计145 详细设计与实现175.1 系统流程分析175.2 普通用户基本功能175.2.1 用户登录模块175.2.2 新用户注册195.2.3 个人资料修改模块205.2.4 联系人管理模块215.2.5 留言板模块235.2.6 系统公告模块235.3 系统后台基本功能245.3.1 管理员登录模块245.3.2

8、 修改个人密码模块245.3.3 用户管理模块255.3.4 群组分类模块255.3.5 留言管理模块265.3.6 系统公告模块266 测试与维护286.1 软件测试286.1.1 测试概述286.1.2 整体测试步骤286.2 测试方案286.2.1 个人资料修改模块测试296.2.2 用户注册模块的测试296.2.3 联系人类别信息管理模块测试296.2.4 系统公告管理模块测试316.2.5 留言板模块测试33总 结35参考文献36致 谢37外文文献38中文翻译47前言Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不再局限于单纯地提供信息服务,而是日益成

9、为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此,基于B/S体系架构创建这个通讯录管理系统,紧跟行业发展,满足人们生活、工作的需要。建立一个基于B/S架构的通讯录,实现信息网络化。这样可以通过较丰富的功能将Web的技术特点体现出来。该系统可供注册用户登录使用。登录者可以查询联系人信息或者管理信息,可以通过此系统管理自己的通讯录,实现增删改查的操作,方便系统的管理与维护。要实现这样的功能,离不开后台数据库

10、的支持,本文中数据库服务器端采用了MY SQL作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。整个系统主要使用JSP技术来实现前台页面,并根据需求在MyEclipse中整合SSH框架开发通讯录管理系统,最终实现用户注册、登陆、对联系人信息进行添加,删除,修改等功能以及管理员登陆、对用户信息管理、系统公告、留言板等功能,实现与完善整个基于JSP通讯录管理系统的组织建立和测试工作。1 绪论1.1 项目研究背景随着互联网及现代通信技术的发展,人们的生活越来越现代化。手机、固定电话也逐渐走入千家万户,尤其是手机的普及

11、,使人与人之间的关系更加密切,交流更加频繁。但是,要记住如此之多的联系方式,单纯依靠人脑来记,显得力不从心。传统的通讯录是把联系人信息写到纸质材料上,这种通讯录携带不方便,而且修改、查询都会增加时间成本。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了。对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险。另外。记录到WORD文档或打印出来的电话簿,扩展性不强,查找起来也不方便。因此,开发一个免费的、功能丰富的基于网络存储的通讯录是非常有必要的。本通讯录将具有传统通讯录的主要功能,可以对联系人进行分

12、组,也可以添加和删除组,还可以添加、修改、查询或者删除联系人。同时,还增加了留言板和系统公告的功能,操作简单而且实用。1.2 目的和意义现今社会网络无处不在,无孔不入。我们可以在网络上建立一个 WEB服务系统。这种系统能够固定存储在网络服务器上,专门记录用户联系人的信息。随着硬件成本的降低和服务需求的增长,手机的功能越来越多,而且大都支持互联网接入,这样我们便可以随时随地在线查找、更新通讯录。在此基础上还可以开发出手机客户端。手机客户端不仅可以提高信息检索的速度,而且没有网络复杂环境的影响。此外客户端还会定期更新信息,保持手机和网络信息的同步。对于典型的数据库管理系统,尤其是通讯录这样的存储信

13、息特别大的网络管理系统,必须要满足使存储数据方便、操作数据灵活等要求。本系统在设计时应该满足以下几个目标:(1)良好的界面设计,信息查询灵活、方便,数据存储准确、安全可靠;(2)快速存储联系人大量信息;(3)用户可以多条件进行信息检索;(4)新用户可以快速注册,登陆系统后可以随时修改自己的基本资料;(5)实现添加、删除联系人类别的功能;(6)实现联系人群组分类功能,以方便用户了解联系人信息;(7)可以实现用户之间留言的功能;(8)用户可以随时查看留言、联系人信息;作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密

14、性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。因此,开发此系统是一件很有必要的事情,对我们而言,也是一次很有意义的实践活动。1.3 国内外通讯录研究现状和发展趋势通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来

15、越重要的作用。在国内,一些企业和个人都在使用电子通讯录,为他们的工作和生活带来了极大方便,但是功能参差不齐,有好有坏,种类也相对较少,缺乏带头的产品,其中蕴藏着不少的商机。在国外,使用电子通讯录的范围十分广泛,许多人的日常生活和商业、社会活动全靠电子通讯录的支持,完全融入了生活当中,相信不远的将来,当我国电子产品的普及达到国外先进国家水平,我们也将迎来这样的生活方式。国外的电子通讯产业起步较早,有许多成熟的产品,种类齐全适应不同的人群和企业使用,已经形成了一套较为完善的体系结构,值得国内相关企业开发和学习。电子通讯录有用C语言编写的,有用JAVA编写的,也有使用其他语言编写的。用C语言编写电子

16、通讯录起步较早,但是使用性和功能不如JAVA编写的电子通讯录, JAVA电子通讯录将成为未来网络电子通讯录的主流。国内由于相关产业起步较晚,可以借此机会直接从JAVA电子通讯录领域开始,奋起直追,努力向发达国家学习,以期青出于蓝而胜于蓝。总体而言,JAVA网络电子通讯录是一个十分有潜力的新兴领域。1.4 论文整体设计本文具体内容包括:可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。着重描述了通讯录系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下, 分别从管理员的角度和普通用户的角度,对系

17、统的重要模块进行了反复的模拟测试,模拟测试结果与预期结果相符,从而充分证实了系统的可用性、易操作性。从数据库数据角度,对系统的相关模块进行全方位覆盖测试,测试结果没有Bug出现,证实了系统的准确性、可靠性。管理员和用户都可以放心使用,不用担心操作困难,以及信息泄露等安全问题,而且操作效率高,易维护。2 可行性分析2.1 社会可行性随着网络技术的发展越来越成熟,安全保障等级越来越高。通过计算机平台去管理通信录的方法越来越被企业和个人重视。通过这个软件而创造的经济价值也是企业所希望看到的,这个软件可以解放人力和财力,符合社会的进步。当今社会,人际关系至关重要,良好的人脉可以为自己提供不小的帮助,每

18、个人至少会有300左右的联系人,对于这么多的数据,这个系统有强大的数据库系统,借助网络的平台,可以永久的记忆。2.2 技术可行性本通讯录管理系统的开发主要包括前台和后台两个方面,不管是用户还是系统管理员都是通过浏览器进入该系统。对于系统前台,要求系统的界面友好、美观大方、操作方便等要求;对于系统后台则要求信息更新及时、数据存储安全可靠、数据一致性高及易维护等要求。根据以上这两点,并结合B/S结构在数据安全性、一致性、实时性等方面相对于C/S结构的优点,确定本系统采用B/S结构的开发模式。同时,考虑到本人的实际,不仅因为学习过面向对象程序设计这门课程,对JAVA技术和C#语言有一个初步的认识,而

19、且更为重要的是,本人对JAVA有着浓厚的兴趣,希望通过本系统的设计和开发,在加深了解的基础上,进一步学习和掌握该技术,为以后的学习和运用积累经验。另外,之所以选择JAVA技术,关键还在于它有一组强大的控件库,如Web服务器控件、Web用户控件、HTML控件等,最为熟悉的莫过于登录控件,它为应用程序提供了一种可靠的、无需编程的登录解决方案,同时帮助实现系统的用户身份验证过程的自动化。通过这些控件,可以大大提供系统的开发效率,因为效率是软件系统开发的关键。更为重要的是MyEclipse8.5集成开发环境是一套完整的开发工具集,可以用于生成基于JSP的应用程序,还提供SQLServer数据库各种操作

20、,这些大大提高了编程的效率和代码质量。加上MyEclipse8.5界面设计工具的使用,可以设计出更简洁大方的页面,其代码直接可以复制到MyEclipse8.5中使用,这更进一步方便了JSP技术的运用,从而在技术上为本系统的设计和开发提供了可能。本系统采用的轻量级的Java EE架构,由Struts、Hibernate、Spring三个框架整合的集成框架。框架一般具有即插即用的可重用性、成熟的稳定性和高度集成易用性。Java EE复杂的多层结构决定了日益复杂的Java EE项目需要运用框架和设计模式控制软件的质量,这三个框架已经是目前Java EE Web项目开发的主流框架,具有良好的团队可协作

21、性,已经应用在多个软件系统中,所以框架的稳定性很好,技术上具有很强的可行性。2.3 应用可行性随着计算机网络技术的飞速发展,传统的手工记录联系方式手段早已无法适应人们记录大量通讯信息的需求,通过分析通讯录管理系统的基本功能需求,以及对特殊用户权限的判断,运用Java基础知识和JSP编程工具及JavaScript脚本技术,最终实现了通讯录管理系统的基本功能,并且系统能够正常运行,各个页面交互性较好。在整个设计中运用JAVA基础知识以及JSP编程技术进行功能编码,在系统规划中先后用数据流程图、系统功能结构图分析了通讯录管理系统所需的各种数据,详细地展现了系统的各个功能模块并给出了主要功能的运行界面

22、图。2.4 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑了现在用户对通讯录的实际需求,为用户管理自己的人力信息提高工作效率,节省工作时间,方便操作与管理而设计。本通讯录管理系统是一个对联系人信息进行动态跟踪和指导的系统,采用B/S结构体系,而MyEclipse8.5和tomcat6.0是本系统使用的开发工具,两个都可以在网上免费下载并安装使用;MY SQL是本系统的后台数据库,同样也可以在网上免费下载使用。因此,基本无需支付任何费用就可以使用这些开发工具。另外,本系统完全

23、由个人开发,除了个人的时间和精力的消耗之外,基本上没有什么经济方面的开发成本。本系统的设计与开发是非商业性的,虽然没有经济方面的收益,但对于本人而言,既加深了本人对JAVA技术的了解和掌握,也为以后的软件系统的设计和开发积累了一定的实践经验。3 需求分析需求分析就是指分析软件使用者的需求是什么,这样就需要很好的与用户沟通,软件的功能与用户达成一致,预计软件风险和投资,最终可以进行开发和应用。在这个阶段,沟通是至关重要的,开发团队要仔细、认真的了解客户的真正需求,制定正确的开发计划;如果沟通不充分,投入了大量的人力、物力、财力的同时,发现自己的目标是错误的,开发出来的软件并不是客户所需要的,我们

24、就需要重新去做,这样的无用功必须最大程度的避免,所以,前期花费大量的时间去分析客户的需求是很有必要的。需求分析具有方向性,目标性,指导性,它为以后的开发过程奠定基础,所以是至关重要的。3.1 系统的功能需求经过对各通讯录系统的考察、分析,要求本系统具有以下功能:1统一友好的操作界面,保证系统的易用性,方便用户的操作;2具备联系人信息的显示功能,方便用户及时查看联系人信息;3联系人信息管理功能,用户可以添加删除联系人信息;4人性化的联系人分类,方便用户分类检索联系人信息;5完善的留言功能,使得用户之间能够实现简单交流;6全面的后台管理功能,以方便管理员对用户信息进行管理。3.1.1 系统的基本功

25、能以管理员身份登录:1.修改个人密码:为了保证系统的安全性,管理员可以修改自己的登录密码。2.群组分类管理:为了更好得对联系人进行分类,设计了群组分类功能模块,管理员可以对群组进行添加和删除的操作。3.注册用户管理:管理员可以管理本系统的用户信息,对用户信息进行查询、修改和查询操作。如:可以对用户删除操作,删除一些不合法的用户信息。4.留言板管理:该功能是提供用户之间的沟通方式,用户可以通过留言板进行简单的交流,拥有后台管理权限的管理员可以管理留言。5.系统公告:由于每个系统的管理都会有自己的规章制度,通过系统公告,管理员可以发布自己的系统公告,如一些新闻、用户使用须知等,用来约束用户操作,同

26、时也为了使系统使用起来更加的方便、快捷。增强管理员之间的沟通交流,以达到沟通零距离的效果。 以用户身份登录:1.个人资料修改:用户可以通过注册拥有使用系统的权力,用户成功登录系统后可以根据需要对个人密码进行修改。 2.联系人管理:通讯录最重要的功能就是记录联系人信息,通过联系人管理,用户可以有效管理自己的联系人信息,可以对联系人信息进行添加、修改、删除操作。同时,用户可以根据需要输入简单的信息,快速查询出联系人详细信息,方便用户随时取得联系人信息。 3.在线留言:该功能是提供用户之间的沟通方式,通过留言板模块,用户可以发布留言信息,与其他用户进行简单的交流。 4.浏览系统公告:该功能可以使用户

27、查看系统公告信息,了解最新的资讯以及用户须知等信息。3.1.2 可视化界面设计本系统通过界面提供用户所需要的功能,尽可能的为用户提供帮助。在实现所需要的功能的同时,使界面美观大方。本系统主要采用JSP技术来实现前台界面设计。JSP是一种基于服务器端的动态网页技术,是目前最广泛、而且易学易用的网站开发工具。提供了特别多的控件,这些控件可用于设计页面和实现各种功能,减少了编程人员繁重的工作量,也简化了界面设计的过程,从而有效的提高了系统的运行效率和可靠性。JSP为用户提供大量的界面元素(称为控件对象),这些控件对象对于新用户来说也不会太陌生,用户只要利用鼠标、键盘把这些控件对象拖动到合适的位置,设

28、置其大小、形状、属性等,就可以设计出所需的界面。3.2 系统的性能需求3.2.1 系统的可适应性通讯录管理系统消耗的资源不大,要求也不高,在普通的PC上就可以完成,所以系统在运行上是可行的。这个系统可以减少企业的开销,节省不必要的劳动力,提高工作效率,可以快速存储和查找。3.2.2 系统的安全性系统为管理人员和用户设定了身份验证,只有身份被验证后才可以进入本系统。系统中存储的信息资料属于个人资料,需要保密,不能外泄。所以,系统必须有一套完整的保密措施,以防被外人侵犯,盗取和修改。在系统的数据库中存有管理者的身份信息,只有系统验证后的信息正确才可以进入本系统,也只有管理者才可以修改数据库的信息。

29、用户也必须经过用户名和密码验证后才可以进入本系统,因此,本系统的安全性毋庸置疑。 3.3 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流程图中有以下几种主要元素:1描述一个处理.输入数据在此进行变换产生输出数据.其中注明处理的名称。2.描述一个输入源点或输出汇点.其中注明源点或汇点的名称。3.描述一个数据流.被加工的数据及其

30、流向.流线上注明数据名称,箭头代表数据流动方向。4.描述一个数据存储.通常用于代表一个数据表,其中注明数据表的名称.对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。本系采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:1. 用户资料数据流图如图3.1所示。图3.1 用户管理数据流图2联系人信息管理数据流图如图3.2所示。图3.2 联系人信息数据流图3.公告管理数据流图如图3.3所示。图3.3公告管理信息数据流图4 系统总体设计系统设计的主要任务是进行总体设计和详细设计。总体设计包括系统模块结构设

31、计和计算机物理系统的配置方案设计。本章介绍了对本系统的总体设计,介绍了开发环境配置以及所选用的一些技术,并给出了通讯录管理系统的功能结构图、E-R图、数据库表信息等,说明了各子系统的之间的联系。详细阐述了系统所要实现目标,完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计作好了充足的准备工作。4.1 开发平台和应用技术搭建4.1.1 开发平台设置本系统的运行平台设置分为硬件环境和软件环境。1.硬件环境 处理器:Inter(R) Core(TM)i5,安装内存:3G2.软件环境 Wi

32、ndows 7系统,MySql 数据库,JDK1.5,MyEclipse8.5开发工具包和Tomcat6.0服务器。4.1.2 技术简介1.架构选择本系统基于B/S架构设计,B/S架构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server

33、等数据库。浏览器通过Web Server同数据库进行数据交互。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S架构优缺点(1)以浏览器为基础的应用程序的优缺点易于安装:可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。易于部署与维护:只需要在服务器端进行部署和维护工作。必须联网操作:工作效率和网络是否延迟有关。不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。网络传输量大:由于客户端不能保

34、存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。但很难对数据进行加密和签名以保证在传输过程中的完整性。(2)客户端应用程序的优缺点充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。网络传输量较小:只需在客户端和服务器之间传输数据。安全性较高:可以方便的在客户端和服务器执行加密和解密操作。安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。可以离线工作:前提是本地必须有缓存数据的能力,这涉

35、及到与服务器数据同步的问题。适合企业内部应用程序。2.编程语言选择本系统主要采用JSP技术来设计。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是

36、用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP的优点(1)简便性和有效性 通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的! (2)程

37、序的独立性 JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere! (3)程序的兼容性 因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。 (4)程序的可重用性 前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可

38、以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。3.编辑软件本系统采用MyEclipse来实现开发。MyEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。4.2 系统模块总体设计在设计本系统之前,首先对个人通讯录系统进行设计分析。系统用户主要分为管理员用户,普通用户,本系统一共分为普通用户和管理员两大模块,两个模

39、块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。普通模块主要分为四个子模块,分别为:个人资料管理模块、联系人管理模块、留言模块、浏览公告信息。管理员模块主要分为五大子模块,即管理员资料管理模块、群组分类管理模块、注册用户管理模块、留言管理模块、系统公告管理模块。4.2.1 普通用户功能模块1.个人资料修改模块:普通用户可以根据需要修改自己的详细信息,如密码等;2.联系人管理模块:根据需要对联系人信息进行添加、修改、删除操作;3.浏览公告模块:普通用户登录系统后可以浏览管理员发布的公告信息;4.在线留言模块:用户可以自由留

40、言,发表自己的一些想法。普通用户功能结构图如图4.1所示。普通用户模块修改个人信息联系人管理留言板模块浏览公告信息添加联系人删除联系人发布留言信息浏览留言信息图4.1 系统前台用户功能结构图4.2.2 管理员功能模块1.修改个人密码:根据需要修改自己的登录密码;2.用户管理模块:对用户信息进行维护,可以删除和查询用户信息;3.联系人类别管理:对联系人类别进行删除和添加;4.留言管理模块:管理员可以对留言进行删除、查询等操作;5.系统公告模块:发布一些公告信息。管理员功能结构图如图4.2所示。公告管理发布公告系统公告管理删除留言留言列表类别添加用户查询用户列表类别删除用户管理留言板管理联系人类别

41、管理系统管理员模块密码修改修改个人密码图4.2 系统后台管理员功能结构图4.3 数据库设计4.3.1 数据库选择本系统采用MySQL作为后台数据库系统,是基于企业规模和实际数据量确定数据库考虑的。MySQL数据库能很好的适应于所有的平台,非常适用于Web应用,又属于开源软件,版本升级很快,而且价格便宜。从技术性能上讲,MySQL也是相当出色,一向以高性能和高稳定著称,被许多企业级Web开发所应用。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL结构化查询语言是用于访问数据库的最常用标准化语

42、言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。其存储和管理数据有以下优点:1.优化的SQL查询算法,有效地提高查询速度。2.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。3.提供用于管理、检查、优化数据库操作的管理工具。4.可以处理拥有上千万条记录的大型数据库。5.持AIX、Linux、NovellNetware、Solaris、Windows等多种操作系统。6.为多种编程语言提供了API。这些编程语言包括C、C+、Java、PHP、Ruby和Tcl等。4.3.2 数据分析对于本系统的数据库

43、的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。1.用户注册、登录等功能需要对用户信息建立数据表,其中的数据项包括登录账号、登录密码、姓名、性别、年龄、email等; 2.对联系人信息进行存储、查询需要对联系人信息建立数据表,其中的数据项包括姓名、性别、年龄、工作单位、联系方式、家庭住址等;3.对联系人类别列表进行添加、修改操作需要对联系人类别建立数据表,其中的数据项可能包括序号、名称等;4.普通用户发布留言信息,需要建立留言数据表,其中可能包括的数据项有:留言标题、内容、留言时间等;5.管理员需要发布系统公告

44、,由此产生的信息需要建立公告数据表,其中可能包括的数据项有:发布公告的标题、内容、发布时间等;4.3.3 数据库的详细设计在设计数据库时,应考虑以下事项1.数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;2.数据库规范化规则,防止数据库设计中出现错误;3.对数据完整性的保护;4.数据库和用户权限的安全要求;5.考察现有系统环境,通过研究可以发现一些可能会忽略的细微问题;6.数据库规范化规则,防止数据库设计中出现错误;7.确定数据对象的命名规范;8.充分理解用户的需求;9.对数据完整性、机密性、安全性的保护。根据系统的实际情况,本系统的数据库命名为db_tongxun,db_ t

45、ongxun数据库中共分6张数据表。1.用户信息表,此表用于记录系统所有用户的基本信息。如表4.1所示。表4.1 t_user(用户信息表)序号名称别名类型长度(字符)1user_id编号int112user_realname姓名varchar503user_sex性别varchar504user_tel联系方式varchar505user_address住址varchar506user_name登录账号varchar507user_pw登录密码varchar502.联系人信息表,为了方便存储联系人信息,也为了随时取得联系人信息而创建的联系人详细信息表。如表4.2所示.表4.2t_ren(联系人信息表)序号名称别名类型长度(字符)1Id编号int112user_id用户IDint113catelog_id类别Idint114xingming姓名varchar505xingbie性别varchar506nianling年龄int507dianhua联系方式varchar508email邮箱varchar509qqQQvarchar5010zhuzhi地址varchar5011danwei工作单位varchar5012beizhu

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

当前位置:首页 > 其他


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