个人空间管理系统毕业设计(共35页)_第1页
个人空间管理系统毕业设计(共35页)_第2页
个人空间管理系统毕业设计(共35页)_第3页
个人空间管理系统毕业设计(共35页)_第4页
个人空间管理系统毕业设计(共35页)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、郑州轻工业学院(xuyun) 专科毕业设计(b y sh j)(论文)题 目 个人空间( rn kn jin)管理系统的设计与实现 学生姓名 郑永杰 专业班级 软件技术(测试)12-1 学 号 621213540148 院 (系) 软件学院 指导教师 黄艳(副教授) 完成时间 2014年 5月30日 郑州轻工业学院(xuyun)毕业设计(b y sh j)(论文)任务书题目(tm) 个人空间管理系统的设计与实现 专业 软件技术(测试) 学号 621213540148 姓名 郑永杰 主要内容、基本要求、主要参考资料等:主要内容: 个人空间管理系统是一个可以发布个人信息及管理个人相关信息的个人网站

2、,它主要的功能有:发表说说、浏览图片、播放音乐、留言互动、管理个人和好友信息、共享文件等。用户可以通过系统来管理自己空间的相关信息,或者利用网站来来为网友提供相关的网络服务。基本要求:1系统性能良好并满足各个模块的功能,信息分类清晰、准确。2系统具有一定的易维护性和易操作性设计严谨、界面流畅、美观,扩充性强。 3系统数据设计简单,数据易于操作。主要参考资料:1 卢翰.王国辉. JSP项目开发案例全程实录M. 清华大学出版社,2008.2 张志峰.Java Web技术整合应用与项目实践M. 清华大学出版社,2011.3 张志峰.Java程序设计与项目实训教程M. 清华大学出版社,2011.4 阎

3、宏.Java与模式M. 电子工业出版社,2009.5 陈红.数据库系统原理教程M. 清华大学出版社,2008.完 成 期 限: 2014 年 5 月 20 日指导教师签名: 专业负责人签名: 2014 年 3 月 1目 录 TOC o 1-3 h z u HYPERLINK l _Toc294531185 摘 要 PAGEREF _Toc294531185 h I HYPERLINK l _Toc294531186 Abstract PAGEREF _Toc294531186 h II HYPERLINK l _Toc294531187 1 绪论(xln)1 HYPERLINK l _Toc2

4、94531188 1.1 项目(xingm)背景1 HYPERLINK l _Toc294531189 1.2 项目(xingm)开发特色 PAGEREF _Toc294531189 h 2 HYPERLINK l _Toc294531192 1.3 课题的目的和意义 PAGEREF _Toc294531192 h 2 HYPERLINK l _Toc294531192 1.4 项目介绍 PAGEREF _Toc294531192 h 3 HYPERLINK l _Toc294531195 2 系统开发关键技术介绍4 HYPERLINK l _Toc294531196 2.1 JSP概述4 H

5、YPERLINK l _Toc294531197 2.2 JSP技术特点5 HYPERLINK l _Toc294531196 2.3 JSP的优势6 HYPERLINK l _Toc294531196 2.4 JavaBean原理和机制6 HYPERLINK l _Toc294531195 3 系统分析8 HYPERLINK l _Toc294531196 3.1 系统需求分析8 HYPERLINK l _Toc294531198 3.1.1 性能需求分析9 HYPERLINK l _Toc294531199 3.1.2 数据需求分析9 HYPERLINK l _Toc294531197 3

6、.2 系统可行性分析10 HYPERLINK l _Toc294531198 3.2.1 技术可行性分析10 HYPERLINK l _Toc294531199 3.2.2 经济可行性分析11 HYPERLINK l _Toc294531198 3.2.3 操作可行性分析11 HYPERLINK l _Toc294531196 3.3 系统功能要求12 HYPERLINK l _Toc294531197 3.4 数据库12 HYPERLINK l _Toc294531187 4 系统设计14 HYPERLINK l _Toc294531188 4.1 系统(xtng)的目标14 HYPERLI

7、NK l _Toc294531188 4.2 系统(xtng)功能(gngnng)结构设计14 HYPERLINK l _Toc294531192 4.3 系统体系结构设计 PAGEREF _Toc294531192 h 15 HYPERLINK l _Toc294531192 4.4 数据库需求设计 PAGEREF _Toc294531192 h 15 HYPERLINK l _Toc294531198 4.4.1 数据库概念设计16 HYPERLINK l _Toc294531199 4.4.2 数据库需求设计17 HYPERLINK l _Toc294531198 4.4.3 数据表的设

8、计18 HYPERLINK l _Toc294531187 5 系统实现19 HYPERLINK l _Toc294531188 5.1 登录页面模块19 HYPERLINK l _Toc294531189 5.2 主页模块19 HYPERLINK l _Toc294531192 5.3 说说模块 PAGEREF _Toc294531192 h 20 HYPERLINK l _Toc294531192 5.4 相册模块 PAGEREF _Toc294531192 h 21 HYPERLINK l _Toc294531188 5.5 音乐模块21 HYPERLINK l _Toc29453118

9、9 5.6 好友管理模块22 HYPERLINK l _Toc294531192 5.7 留言版模块 PAGEREF _Toc294531192 h 23 HYPERLINK l _Toc294531192 5.8 个人日程模块 PAGEREF _Toc294531192 h 23 HYPERLINK l _Toc294531188 5.9 文件管理模块24 HYPERLINK l _Toc294531189 5.10 个人管理模块24 HYPERLINK l _Toc294531187 6 系统测试和维护25 HYPERLINK l _Toc294531188 6.1 系统测试25 HYPE

10、RLINK l _Toc294531189 6.2 系统维护25 HYPERLINK l _Toc294531227 结束语26 HYPERLINK l _Toc294531231 致 谢27 HYPERLINK l _Toc294531232 参考文献28个人空间管理系统的设计与实现II个人(grn)空间(kngjin)管理系统(xtng)的设计与实现摘 要在网络技术飞速发展的今天,个人要跟上时代的发展,也应该拥有自己的网络空间。个人空间管理系统是一个集个人空间和个人信息管理相结合的综合性网站。其开发主要包括前台的界面设计和后台数据库的建立及维护两个方面,通过对系统的分析比较,我采用了JSP

11、加MySQL数据库相结合的形式。经过不断地开发和修改,个人空间管理系统逐步完成了个人说说、个人相册、个人音乐、留言版、文件管理、好友管理、日程管理等模块。个人空间管理系统可以以多种形式达到对信息获取、交流、共享、管理的目的,建立起一个完全属于自己的可定制的个性化网络空间,通过这个空间,既加深了网友对自己的认识,也方便自己日常信息的管理。关键词 JSP,Servlet,MySQL5.0Design and implementation of personal space management systemABSTRACTWith the rapid development of network

12、technology today, individuals must keep pace with the times, also has its own network space should be. Personal space management system is a comprehensive web site a collection of personal space and personal information management combining. Its development mainly includes the establishment and main

13、tenance of the two aspects of interface design and database front, through the analysis of the system comparison, I used JSP and MySQL database combined form. After continuous development and change, personal space management system gradually complete the personal talk, personal album, personal musi

14、c, message boards, file management, friends management, schedule management module. Personal space management system can be in various forms of information acquisition, communication, sharing, management, establish a complete their own customized personalized network space, this space, not only deep

15、ened the understanding of yourself, also facilitate their daily information management.KEYWORDS JSP,Servlet,MySQL5.0个人空间管理系统的设计与实现12 系统开发(kif)关键技术概述个人空间管理系统的开发采用的是JSP+JavaBean+Servlet模式(msh),在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点,整体设计遵循软件工程(run jin n chn)的方法,经过需求分析、总体设计和代码的编制和系统实现这几个阶段。在此模

16、式中,JavaBean作为模型的角色,充当JSP和Servlet通信的中间工具,Servlet处理完后设置JavaBean的属性,JSP读取此JavaBean的属性,然后进行显示。该模式更加明显地把显示和逻辑分离,使得代码更容易管理,适合小型项目的开发。2.1 JSP概述 JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术。JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。

17、随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。JSP基于强大的Java语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势。JSP能提供所有Servlet的功能,并且JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作

18、数据库、重新定向网页以及发送 E-mail 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。如图1所示,在用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。2.2 JSP技术(jsh)特点JSP的技术特点主要有以下几个(j )方面。将内容的生成和显示(xinsh)进行分离使用JSP技术,Web页面开发人员可 以使用HTML或者XML标识来设计和格式化最终页面。 JSP技术源于Java语言。Java

19、语言是体系结构中立的。这使JSP技术可以在实现这个JSP平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 JSP系统是可移植的。这种可移植性来源于体系结构中立性。 强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者其他组件)来执行应用程序所要求的更为复杂的处理。 采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。 使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑

20、在小脚本中,所有的脚本在服务器端运行。 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。当客户端请求一个JSP网页时,JSP Engine会检查所请求的JSP网页是否已经处于被载入执行的状态,如果没有,它会先读取JSP程序文件,将它换成Servlet程序代码编译载入,然后才执行请求的服务。也就是说,只有当客户端第一次请求JSP网页时,才需要被转换、编译和载入,做到了一次执行,处处执

21、行。JSP的Servlet Class是JSP Engine自动帮我们编译产生的,不像Servlet需要手动编译,另外,在JSP程序中建立新的对象和Java Bean非常方便容易。2.3 JSP的优势(yush)程序(chngx)写一次,到处可以运行。JSP在设计(shj)时,充分考虑到应用平台的无关性和依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、IIS等服务器上执行。 执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得

22、多。 JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。在Windows系统被怀疑可能会崩溃时,Java能有效地防止系统崩溃。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。在ASP技术里,通过Web页面要实现一些特定的功能比较困难,比如基于网页的报表,打印实现起来就比较麻烦。ASP提供的解决方案是自己开发组件,通过在服务器端注册组件,成为独立的可以重复利用的模块供读者调用。因此要求读者需要掌握比较复杂的变成语言的开发技

23、术。在JSP开发技术里,可以通过开发JavaBean文件实现同样的功能,JavaBean不需要注册,只要放置在相应的目录下就可以运行。可以实现ASP的COM组件同样的功能。此外JSP推出主要就是考虑到平台的无关性。JSP代码可以在APACHE、IIS等服务器上执行,支持大部分操作系统。JSP继承JAVA技术的优点:一次运行,处处运行。鉴于此,本系统决定使用JSP技术开发。2.4 JavaBean原理(yunl)和机制JSP的一大特点就是(jish)与JavaBeans的结合,而JSP与JavaBeans结合的一个突出的优点是页面显示和业务逻辑的分离。这可以使团队协作(xizu)的更好,开发出更

24、高质量的站点。JavaBean是一种可以重用的Java组件,在JSP程序中常用来封装事物逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。 事件处理是JavaBeans体系结构的核心之一。通过事件处理机智,可以让一些组件作为事件源,发出可被描述环境或其他组件接受的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的传递机智。事件有许多不同的用途,如:鼠标事件、窗口边界改变事件、键盘事件等。在Java和JavaBeans中则是定义了一个一

25、般的、可扩充的事件机制,它能够完成对事件类型和传递模型的定义和扩充提供一个公共框架,并适用于广泛的应用,并与Java语言和环境有较高的集成度等功能。 3 系统分析3.1 系统需求(xqi)分析个人空间( rn kn jin)系统的总需求是在计算机网络、数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充(kuchng)的、易维护的、具有良好人机交互界面的个人空间网站,为网络用户提供进行方便管理自己空间的网络平台。通过个人空间管理系统可以结交更多的朋友,表达更多的想法,它随时可以发布说说,记录信息。具体的系统需求包括性能需求和数据需求。3.1.1性能需求分

26、析多样性:个人空间网站在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,个人空间网站除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。 易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着个人空间网站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在个人空间网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能

27、。安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证(bozhng)用户的个人信息等资料的数据安全。可扩展(kuzhn):个人空间( rn kn jin)网站的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。3.1.2数据需求分析数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的结果不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误

28、提示。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。 数据的一致性与完整性 由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。数据的共享与独立性 整个个人空间网站的数据是共享的。然而,从网站开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也

29、能提供系统的强壮性和独立性,以下对系统强壮性和独立性加以说明。用户可以管理自己的日常生活记录,如通讯录、个人日程、好友等; 独立于具体的数据库平台,对于与数据库交互的部分充分考虑兼容性; 容易在原先基础上进行二次开发; 中间基础(jch)平台的无型性,尽量采用开放(kifng)的标准技术,达到跨平台运行的效果; 为了达到以上(yshng)的开发目的,个人空间网站应遵循一定的设计和开发与原则。 模块接口定义清晰; 基础类库和接口设计合理,尽量建立扩展的接口和抽象类; 数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度; 采用开放的标准和工

30、具等;3.2 系统可行性分析个人空间管理系统主要通过对系统的主要内容和配套条件,从技术可行性、经济可行性和操作可行性等方面进行调查研究和分析比较,为项目决策提供一种综合性的系统分析方法,并为项目提供可改进的咨询建议。3.2.1技术可行性分析个人空间管理系统主要应用Servlet技术开发。Servlet技术带给程序员最大的帮助是它可以处理客户端传来的HTTP请求,并返回一个响应。Servlet是一个Java类的一部分,Java语言能够实现的功能,Servlet基本上都可以实现。总的来说,JSP技术有如下可行性分析。 高效 在服务器上仅有一个Java虚拟机在运行,它的优势在于当多个来自客户端的请求

31、进行访问时, Servlet为每个请求分配一个线程而不是进程。JSP提供了大的实用工具例程,例如处理很难完成的HTML表单数据、读取和设置HTTP头、处理Cookie和跟踪会话功能。 跨平台 Servlet常用Java类编写的,它可以在不通过的操作系统平台和不同的应用服务器平台下运行,既然JSP是基于Java语言的,那么它就可以使用Java API,所以它也是跨平台的,可以应用在不同的系统中,如Windows、Linux、Mac和Solaris等。这同时也拓宽了JSP可以使用的Web服务器的范围。另外,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代

32、码移植导致更换数据库时的代码修改问题。正是因为跨平台的特性,使得采用JSP技术开发的项目可以不加修改地应用到任何不同的平台上,这也应验了Java语言的一次编写,到处运行的特点。 功能强大 在JSP中,许多使用传统CGI程序很难完成的任务都可以(ky)用Servlet技术轻松完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序则不能,Servlet还能够在各个程序之间共享数据(shj),使得数据库连接池之类的功能(gngnng)很容易实现。 灵活性和扩展性 采用Servlet开放的Web应用程序,由于Java类的继承性、构造函数等特点,使得应用灵活,可随意扩展。 共享数据 S

33、ervlet之间可通过共享数据很容易的实现数据库连接池。它能方便的实现管理用户的请求,简化Session和获取前一页面信息的操作,而在CGI之间通信则很差。由于每个CGI程序的调用都开始一个新的进程,调用间通信要通过文件进行,因而相当缓慢。同一台服务器上的不同CGI程序之间的通信也相当麻烦。 安全 JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中,同时JSP技术是基于Java的,具有Java 的一切安全特性。3.2.2经济可行性分析个人空间通过“我的说说”、“留言板”、“个人文件”等功能模块,吸引更多的浏览者,增加空间的访问量,提升个人空间的影响力;不断更新空间

34、信息内容,使空间信心更加多元化,适合不同的访问群体;通过个人空间展现个人魅力,愉悦身心;通过与来访者的交流,不断积累经验,吸收新的知识,使网站始终充满新鲜活力。3.2.3操作(cozu)可行性分析(fnx)操作可行性主要是指用户使用的舒适性,因此界面设计时要充分考虑管理人员的习惯,使得操作简单便宜:数据录入迅速、规范、可靠;统计(tngj)准确,制表灵活,适应力强,容易扩充。具有易用性、灵活性、开放性与可视性等,这些基本都可以实现。 由以上经济、技术、操作三方面的分析可以看出、本系统的开发时机成熟、从多种角度考虑,都是可行的,采用本系统,能够使整个系统内部所有的信息工作简化、提高工作效益。由于

35、采用统一的数据信息,使相关资料能够 查询所需要的数据、资料及其它信息的,使信息快速高效运行。3.3 系统功能要求个人空间管理系统,以下为个人空间管理系统的主要功能要求。(1)登录模块:包括登录页面和注册页面,登录成功后会自动跳转到主页。(2)主页模块:个人空间的首页面,界面需简洁美观,突出重点。(3)说说模块:可以发表说说和查看说说,记录我们的心情、说说。(4)相册模块:可以对图片进行分类,并能展示我们记录的图片。(5)音乐模块:可以收藏自己的音乐,实现随时播放音乐的功能。(6)留言板模块:记录好友对我们的留言,并能显示查看。(7)个人日程模块:记录我们的重要事务,帮助提醒我们的日程。(8)好

36、友管理模块:管理我们的好友,方便我们的查找。(9)文件管理模块:可以给好友共享我们收藏的文件。(10)个人管理模块:记录自己的个人资料等。3.4 数据库数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多

37、余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求。 (1) 数据库信息要能充分体现出用户使用(shyng)系统的需求。 (2) 能够支持用户对数据进行(jnxng)的所有处理。 (3)

38、 能够容易(rngy)被数据库管理系统运行维护。 (4) 数据一致性、完整性好,无更新异常。个人空间系统中,主要是管理用户的说说、留言、系统信息等数据。数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成JSP页面,返回到客户端显示给用户。其数据流程图如图3-1所示。用户登录信息系统服务器管理员注

39、册信息图3-1数据流程图4 系统(xtng)设计4.1 系统(xtng)的目标个人空间( rn kn jin)管理系统属于小型的Web版数据库系统,有效地创建了一个网络虚拟空间。使用户可以及时有效并轻松地与他人交流,记录自己事务。通过此网站可以达到以下目标。 界面简洁、框架清晰、美观大方。 系统设计严谨、界面流畅,扩充性强。 信息查询灵活、方便,数据存储安全、可靠。 实现个人空间管理中的各种查询、修改、添加等。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为地错误。 网站最大限度地实现易维护性和操作性。4.2 系统功能设计根据个人空间管理系统的特点,可以将系统分为登录模块、主页模块、

40、说说模块、个人相册模块、音乐模块、留言版模块、个人日程模块、好友管理模块、文件管理模块、个人管理模块这十大部分模块。根据各模块的各自特点,各模块又进行了如下划分,登录模块包括登录页面和注册页面,登录模块可以跳转到注册页面进行注册,注册成功后可以在跳转到登录页面进行登录;主页模块只包含了主页页面,在主页页面中可以跳转到页面的其他各模块;说说模块包括了发表说说页面和查看说说页面,两个页面之间可以相互进行跳转;个人相册模块包括了相册分类页面、相册预览页面和图片查看页面;音乐模块只包含有音乐页面,在音乐页面中可以向列表中添加音乐专辑中展示的音乐;留言版模块中有留言页面和查看留言页面,两个页面能实现相互

41、跳转;个人日程模块有查看日程页面和添加日程页面;好友管理模块包括有查看好友页面、添加好友模块、修改好友页面和删除好友页面;文件管理模块只有文件下载页面;个人日程模块有增加日程页面和删除日程页面。4.3 系统(xtng)体系结构设计(shj)在系统体系结构设计中,最常用的是系统结构图,系统结构图能够直观(zhgun)地表示出系统的物理结构,它是设计者用于表现新系统的工具,同时它也是用户了解新系统必不可少的“向导”。系统结构图是将系统采用“自顶向下”分解后所得到目标系统的模块层次结构,它表示的是系统的结构和模块之间的相互关系。用一个方块代表一个模块,方块内写出标识该模块的处理功能或模块名字,模块之

42、间的调用关系用连接两模块的直线表示。个人空间管理系统的系统功能结构预览图如4-1所示。个人主页说说查看说说个人日程留言板发表说说相册增加日程查看日程音乐好友管理删除日程查看留言我要留言文件管理登录注册个人管理好友查询好友添加好友修改好友删除查看个人信息修改个人信息图4-1 系统功能结构图4.4 数据库需求(xqi)设计数据库需求(xqi)设计(shj)是项目中的一个关键过程。在这个过程中,只有先确定了系统的这些数据需要后,才能够按照数据的需求分析和设计程序。数据库需求设计主要分为数据库概念设计和数据库需求设计。4.4.1 数据库概念设计创建个人空间数据库的第一步是制定实施计划,该计划可以在实现

43、数据库时做向导,也可以在数据库实现完成后,用做数据库的功能说明。数据库设计的复杂性和细节由数据库的应用程序的复杂性、大小及用户使用情况确定。这里介绍的个人空间数据库是一个相对简单的数据库,尽管如此,数据库设计还是需要经过如图4-2所示的基本步骤。采集信息表示对象创建对实体表示每个对象的信息类型表示对象之间的关系 图4-2数据库设计的基本步骤下面详细介绍将数据库设计的基本步骤。采集信息在创建个人信息数据库之前,必须对个人信息有一个透彻的理解。与个人信息网站中所涉及的每个人进行交流,以找出他们所作的工作及他们需要从数据库中获得的内容,这是很重要的。另外,了解该个人信息管理系统是否符合实际要求及找出

44、相关系统的问题、限制和屏蔽也很重要。表示对象在采集信息的过程中,必须标识将由个人信息数据库管理的主要对象或实体。对象可以是一个有形的实体(如用户),也可以是一个无形的项目(说说、好友信息等)。通常会有几个主要对象,在标识了这些对象之后,相关的项目就会变得清晰。数据库中每个不同的项目都应有一个对应的表。建立对象实体 标识(biozh)了个人空间( rn kn jin)管理系统中的对象(duxing)后,使用该个人空间系统的一种直观表示方式对这些对象进行记录是很重要的。在数据库实现期间,可以使用数据库实体作为参考。标识每个对象的信息类型 标识必须为各对象存储的信息类型,这些信息是对象的表中的列(实

45、际上就是数据表字段的类型)。 标识对象之间的关系 关系数据库的一个优势是它具有联系或关联数据库中各种项目有关信息的能力。可以单独地存储独立的信息类型,但数据库可以在必要时组合数据。在设计过程中,表示对象间的关系需要查看各种表,以确定它们逻辑相关的方式及添加管系列以建立表与另一个表间的关系。4.4.2 数据库需求设计根据以上对系统所作的需求分析和系统设计,规划出本系统中使用的数据库实体信息分别为用户信息实体、日程信息实体、好友信息实体、留言信息实体、说说信息实体。下面将介绍部分实体的E-R图。用户信息实体E-R图如图4-3所示。用户昵称邮箱住址密码性别电话姓名出生年月图4-3 用户实体E-R图好

46、友信息实体E-R图如图4-4所示。姓名邮箱电话地址好友图4-4 好友信息(xnx)实体E-R图4.4.3 数据表的设计(shj)本系统一共用了5个表,分别(fnbi)为注册表,用户表,好友表,留言表,日程表。注册表如图4-5所示,好友表如图4-6所示,日程表如图4-7所示。图4-5注册表图4-6好友表 图4-7日程表5 系统(xtng)实现5.1 登录(dn l)模块(m kui)登录模块主要包括登录页面和注册页面。当用户进入到登录页面时可进行登录,如果用户登录时没有用户名和密码,可跳转到注册主页面,在注册页面添加注册信息。注册页面可以向数据库中加载新的用户名、密码和其它数据。如果数据添加成功

47、,页面会自动跳转到登录页面进行登录。在登录页面输入框中输入用户名和密码,通过表单按钮将登陆网页内容提交给servlet处理,登录页面通过loginCheck,jsp页面加载验证数据库中的数据,如果数据正确便会登录成功跳转到主页面;否者会无法进行登录。登录页面和注册页面运行图如下图5-1,图5-2所示。 图 5-1登录页面图 图5-2注册页面图5.2 主页模块主页页面是个人空间的首页面,并且是用户给浏览者留下第一印象的关键性页面,在系统中充当着重要的作用。主页页面的设计不需要太过繁杂,只需简洁清晰,突出展示的重点和特点。该模块主要运用div和table进行布局,其设计出来的界面简洁美观,方便浏览

48、者的查看,可以给浏览者留下深刻的印象。主页页面共分为四大部分,分别是页面头部,页面底部、页面左部分和页面友部分,其头部采用table属性来对头部区域进行划分,把不可用部分合并,再在每个小单元格中插入相应的文字连接和图片,头部也就完成了。左半部分和右半部分也是插入相应的表格进行区域划分,在相应部分插入文字,最后再总体进行字体和页面调整,一个简洁的主页面也就布置完成。其具体运行图如图5-3。图5-3主页(zh y)运行图5.3 说说模块(m kui)说说模块主要有说说发表页面和说说查看页面,此模块主要运用(ynyng)的知识是servlet,其主要步骤是说说页面通过输入说说内容单击提交按钮,由se

49、rvlet文件进行处理,servlet中通过一个JavaBean保存说说页面中提交的数据,servlet处理数据后再由查看说说页面显示留言内容。说说模块中的发表说说页面和查看说说页面可以相互跳转,以便浏览者的查看,查看留言页面运行效果图如下图5-4所示。图5-4查看(chkn)说说页面(y min)运行图5.4 相册(xingc)模块相册模块主要包括相册分类页面、相册显示页面和图片显示页面。在相册分类页面中,可以对图片进行分类,不同类型的图片在不同的页面显示,方便浏览者查阅。在相册显示页面,是对每种类型图片一个总体阅览图,可以很方便得查看出相册得大致内容。在图片显示页面中,可以分别显示单独图片

50、的放大图,浏览起来更加清晰明了。相册显示页面其运行图如图5-5所示。图5-5相册显示页面运行图5.5 音乐(ynyu)模块(m kui)音乐(ynyu)模块只有一个音乐页面,在这个音乐页面中,用户可以查看自己的音乐专辑,并把自己喜欢的歌曲放在右边列表中播放,如果不喜欢列表中的某个音乐,用户也可以对这首音乐进行删除操作。添加在列表中的音乐可以实现循环播放,用户也可以根据自己喜好进行上一首,下一首操作,达到切换音乐的目的。音乐页面主要运用的是javascript技术,以此来实现音乐模块的动态页面和其互动性。音乐页面运行效果图如5-6所示。图5-6音乐页面运行效果图5.6 好友管理模块该模块主要包括

51、好友查询、好友添加、好友修改和好友删除。好友查询页面通过连接MySQL数据库并添加数据库中haoyou表中的haoyouhao、younamehaoyouphone、haoyouaddress、haoyouemail数据,再把数据显示在好友查询页面。好友添加页面通过表单按钮,把添加的数据提交到连接数据库的页面,再通过数据库的连接把数据添加到好友表中。好友修改页面通过表单按钮也把数据提交到连接数据库的另一页面,通过sql语句的修改,修改数据表中数据。数据删除页面,通过对一个数据的索引,查找到这列数据,再通过sql语句对这一列数据进行删除。添加好友页面运行效果图如5-7所示。图5-7添加好友页面(

52、y min)运行效果图5.7 留言版模块(m kui)留言版这一模块(m kui)就是通过数据库的连接,把留言者输入的数据通过表单按钮添加到数据处理的页面中,在数据处理页面内,对数据进行处理并通过数据的加载,把内容加载到数据库中,然后跳转到留言版页面,在查看留言版的页面内显示出留言的数据其留言页面运行效果图如图5-8所示。图5-8留言页面运行效果图5.8 个人日程模块个人日程模块主要有增加日程页面、查看日程页面和删除日程页面,其各个页面通过对数据库连接,再在页面中运用SQL语句来达到增、删、查的目的。个人日程页面如下图所示。图5-9查看日程页面(y min)运行效果图5.9 文件(wnjin)

53、管理模块文件(wnjin)管理模块我运用的是最直接最简单的方式,就是把文件地址直接放到JSP页面的一个链接中。这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制,不过这种方法简单快捷,适合做一些简单的小程序。页面运行图略。5.10 个人管理模块个人管理模块主要是管理和查阅用户资料的,用户可以把自己的资料添加在个人管理模块中,以便浏览者对我们有所了解,加深对我们的印象,同时他还方便了我们对自己资料的管理,其修改个人信息页面通过连接数据库和加载数据库中的数据,实现对个人信息的修改,修改完成后页面会自动跳转到查看个人信息页面,查看个人信息页面再通过对数据库的查阅,把个人信

54、息数据显示在页面中。页面运行图略。6 系统测试(csh)与维护6.1 系统(xtng)测试经过系统需求分析(fnx)、系统设计及详细设计编码这几个阶段,个人空间管理系统开发完成。本系统开发过程进行的测试步骤和测试方案如下。分别输入正确和错误的用户名和密码进行登陆。注册一个新的用户名和密码,用新的用户名和密码能不能登录成功。发表一篇说说,能不能在查看说说页面加载新发表的说说内容。循环播放音乐和音乐能不能被添加到列表中去。发表留言,查看留言内容能否出现。分别添加日程和删除日程,日程中的数据能否达到预期目的。下载页面中的文件,文件能否被正确下载。分别添加、删除、修改好友数据,数据能否被修改。修改个人管理中数据,数据是否被正确修改。依据上述的测试方案,采用黑盒测试等测试方法,严格依照测试方案

温馨提示

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

评论

0/150

提交评论