




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 荆楚理工学院课程设计成果学院:_计算机工程学院_班 级:10级软件一班学生姓名:学 号:2010304040116设计地点(单位)A5-201设计题目:QQ空间系统完成日期:2012年 11月16 日指导教师评语:成绩(五级记分制):教师签名:摘要近些年来, 随着计算机的普及与发展, “Internet ”一词已经让我们不再感 到陌生,随着电子时代的到来, 新的理念和结构也在不断的形成和完善, 计算机 网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。 计算机网络技 术的发展推动了人类的科学技术的发展 ,同时给人们的学习 , 工作和生活带来了 诸多的好处 , 特点主要体现在以下几个方
2、面 : 快捷性、自由性、 开放性、互动性、 创新性。伴随着计算机网络技术的迅猛发展和广泛应用, 人类进入了全新的网络 经济时代。信息化、数字化、全球化、网络化应是 21 新世纪人类社会的重要特征,其中, 以计算机网络迅猛发展而形成的网络化则是推动信息化、 数字化和全球化的基础 和核心。计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而 在 21 世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济 的发展。而计算机网络系统和相关技术也必将在 21 世纪社会信息化和知识经济 浪潮中更快更大的发展。基于J2EE的QQ空间系统是在网络环境的支持下,支持用户进行发表文章、互相
3、交流、分享个人信息等功能的先进模式,QQ空间系统作为一种简便、松散、充满个性的现代电子手段,现在在国内得到广泛的应用。QC空间系统类似于个人的博客是一种很流行的用户交流分享软件。QQ空间系统主要为用户提供了用户注册,用户发布信息,用户信息管理查询用 户信息,评论好友信息、上传个人音乐等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计。用户信息验证使用 JavaScript 后台数据库选用 Mysql 数据库,设计数据库的工 具选用 Navicat Lite for MySQL关键词】 : QQ 空间系统、数据源、 JavaScript 、 Servlet 、 J
4、SP目录 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 摘要2. HYPERLINK l bookmark8 o Current Document 第一章 前言 5. HYPERLINK l bookmark10 o Current Document 1.1 QQ 空间系统概述 5. HYPERLINK l bookmark12 o Current Document 1.2 系统开发软件简介 5. HYPERLINK l bookmark14 o Current Document 第二章 可行性研究报告 9. HYPERLINK
5、l bookmark16 o Current Document 引言 9. HYPERLINK l bookmark18 o Current Document 2.2 要求和目标 1.0 HYPERLINK l bookmark20 o Current Document 2.3 所建议的系统 1.1 HYPERLINK l bookmark22 o Current Document 2.4 投资及效益分析 1.2 HYPERLINK l bookmark24 o Current Document 2.5 可行性分析 1.3 HYPERLINK l bookmark26 o Current Do
6、cument 第三章 利用 UML 视图的需求说明书 1. 4 HYPERLINK l bookmark28 o Current Document 3.1、引言 1.4.问题描述 (1) 1.4.问题描述 (2) 1.4.系统概览 1.4. HYPERLINK l bookmark30 o Current Document 3.2、一般性描述 1.6 HYPERLINK l bookmark32 o Current Document 3.3、功能需求描述 2.0 HYPERLINK l bookmark34 o Current Document 3.4、其它需求描述 2.2 HYPERLINK
7、 l bookmark36 o Current Document 第四章 数据库设计 2.3 HYPERLINK l bookmark38 o Current Document 4.1 数据库分析 2.3 HYPERLINK l bookmark40 o Current Document 数据库逻辑设计 2.3 HYPERLINK l bookmark42 o Current Document 4.3 数据连接 2.5. HYPERLINK l bookmark44 o Current Document 第五章 详细设计与系统实现 2.6 HYPERLINK l bookmark46 o Cu
8、rrent Document 5.1 用户登录与注册模块 2.9 HYPERLINK l bookmark56 o Current Document 5.2 用户登录主界面模块 3.5 HYPERLINK l bookmark58 o Current Document 5.3 个人信息管理与维护模块 3.5 HYPERLINK l bookmark60 o Current Document 第六章 软件测试及安装 3.6 HYPERLINK l bookmark62 o Current Document 软件测试基础理论 3.6 HYPERLINK l bookmark64 o Current
9、 Document 6.2软件测试目的 3.7 HYPERLINK l bookmark66 o Current Document 软件测试方法分类 3.76.4论坛测试 3.9. HYPERLINK l bookmark70 o Current Document 6.5测试报告 4.0.结论4.1.参考文献 4.1.第一章 前言1.1 QQ 空间系统概述QQ空间系统是一种类似于博客的软件,是一种十分简易的傻瓜化个人信息 发布方式。 任何人都可以像使用免费电子邮件一样, 完成个人网页的创建、 发布 和更新。QQ空间就是开放的私人空间,可以充分利用超文本链接、网络互动、 动态更新等特点, 在网络
10、中, 精选并链接全球互联网中最有价值的信息、 知识与 资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和 发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交 流沟通 1 。空间概念一般包含了三个要素(当然,也不需要局限这些定义) :(1)网页主体内容由不断更新的、个性化的众多日志组成。(2)不同的选择菜单,可以上传照片、可以编辑日志、发表说说等多样化 的操作。( 3)内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容 以“超链接”作为重要的表达方式。因此,QC空间是个人性和公共性的结合体,其精髓不是主要表达个人思想, 不是主要记录个人日常经历;
11、 而是以个人的视角, 以整个互联网为视野, 精选和 记录自己在互联网上看到的精彩内容, 为他人提供帮助, 使其具有更高的共享价 值。个人空间精神的核心并不是自娱自乐, 甚至不是个人表达自由, 相反, 是体 现一种利他的共享精神, 为他人提供帮助。 个人日记和个人网站主要表现的还是 “小我”,而空间表现的是“大我”。相互之间联系在一起,你可以访问我,我可 以访问你,相互之间可以相互评论。1.2 系统开发软件简介J2EE包含许多组件, 主要可简化且规范应用系统的开发与部署, 进而提高可移植 性、安全与再用价值。J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的
12、标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性, 解决过去企业后端使用的信息产品彼此之间无法兼容, 导致企业 内部或外部难以互通的窘境。这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单, 因为业务逻辑被封装成可复用的组件,并且 J2EE服务器以容器的形式为所有的 组件类型提供后台服务 . 因为你不用自己开发这种服务 , 所以你可以集中精力 解决手头的业务问题。 J2EE 为搭建具有可伸缩性、灵活性、易维护性的商务系 统提供了良好的机制 :保留现存的 IT 资产: 由于企业必须适应新的商业需求,利用已有的企业信 息系统方面的投资, 而不是重新制定全盘方
13、案就变得很重要。 这样,一个以渐进 的(而不是激进的, 全盘否定的) 方式建立在已有系统之上的服务器端平台机制 是公司所需求的。 J2EE 架构可以充分利用用户原有的投资,如一些公司使用的 BEA Tuxedo、 IBM CICS, IBM Encina, 、 Inprise VisiBroker以及 NetscapeApplication Server 。这之所以成为可能是因为 J2EE拥有广泛的业界支持和一 些重要的企业计算领域供应商的参与。 每一个供应商都对现有的客户提供了 不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的 产品几乎能够在任何操作系统和硬件配置
14、上运行, 现有的操作系统和硬件也能被 保留使用。高效的开发 : J2EE 允许公司把一些通用的、很繁琐的服务端任务交给中间 件供应商去完成。 这样开发人员可以集中精力在如何创建商业逻辑上, 相应地缩 短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务 : 状态管理服 务让开发人员写更少的代码, 不用关心如何管理状态, 这样能够更快地完成程 序开发。持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程 序,能生成更轻巧, 与数据库无关的应用程序, 这种应用程序更易于开发与维护。 分布式共享数据对象CACHE艮务一让开发人员编制高性能的系统,极大提高整体 部署的伸缩性。支持异构环境
15、 : J2EE 能够开发部署在异构环境中的可移植程序。基于 J2EE 的应用程序不依赖任何特定操作系统、 中间件、硬件。因此设计合理的基于 J2EE 的程序只需开发一次就可部署到各种平台。 这在典型的异构企业计算环境中是十 分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他 们部署到异构环境中,节省了由自己制订整个方案所需的费用。可伸缩性 : 企业必须要选择一种服务器端平台, 这种平台应能提供极佳的可 伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到咼端UNIX与大型机系统, 这种系统单机可支持6
16、4至256个处理器。(这是NT服务器所望尘莫及的)J2EE 领域的供应商提供了更为广泛的负载平衡策略。 能消除系统中的瓶颈, 允许多台 服务器集成部署。 这种部署可达数千个处理器, 实现可高度伸缩的系统, 满足未 来商业应用的需要。稳定的可用性 : 一个服务器端平台必须能全天候运转以满足公司客户、 合作 伙伴的需要。因为INTERNE是全球化的、无处不在的,即使在夜间按计划停机 也可能造成严重损失。若是意外停机,那会有灾难性后果。 J2EE 部署到可靠的 操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM
17、OS/390。最健壮的操作系统可达到 99.999%的可用性或每年只需 5分钟停机时间。 这是实时性很强商业 系统理想的选择。JSP本系统主要用 JSP开发的。JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术有点类似 ASP技术,它是在传统的网页 HTML文件(*htm,*html) 中插入Java程序段 (Scriptlet) 和 JSP标记(tag),从而形成 JSP 文件(*jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统 上运行。JSP 技术使用J
18、ava编程语言编写类XML的tags和scriptlets ,来圭寸装产生 动态网页的处理逻辑。 网页还能通过 tags 和 scriptlets 访问存在于服务端的资 源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件 的设计,使基于 Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将 执行结果连同JSP文件中的HTML弋码一起返回给客户。插入的Java程序段可以 操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就 是一
19、个HTML文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999年9月推出的, 12月又推出了 1.1 规范。 目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML弋码和嵌入其中的Java代码所组成。服务器在页面被客户 端请求以后对这些Java代码进行处理,然后将生成的HTMIM面返回给客户端的 浏览器。Java Servlet是JSP的技术基础,而且大型的 Web应用程序的开发需 要Java Servlet和JSP配合才能完成。JSP具备了 Java技术的简单易用,完全 的面向对象,具有平台无关性且安全可靠,主要面向因特网的所
20、有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea 公司等,所以JSP迅速成为商业应用的服务器端语言。为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其 成为快速建立跨平台的动态网站的首选方案。( 1)、将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式 化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据 请求变化的,例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻辑 被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端 运行。由
21、于核心逻辑被封装在标识和 JavaBeans中,所以Web管理人员和页面设 计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通 过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果 以HTML或者XML页面的形式发送回浏览器。这既有助于作者保护自己的代码, 又能保证任何基于HTM啲Web浏览器的完全可用性。( 2)、可重用组件绝大多数 JSP 页面依赖于可重用的、跨平台的组件( JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。开发人员
22、 能够共享和交换执行普通操作的组件, 或者使得这些组件为更多的使用者和客户 团体所使用。 基于组件的方法加速了总体开发过程, 并且使得各种组织在他们现 有的技能和优化结果的开发努力中得到平衡。( 3)、采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。 JSP技术封装了许多 功能,这些功能是在易用的、与JSP相关的XMLS识中进行动态内容生成所需要 的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性, 下载 Applet ,以及执行用其他方法更难于编码和耗时的功能。( 4)、适应平台几乎所有平台都支持 Java, JSPJavaBeans 几乎可以在所有平
23、台下通行无 阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因 为 Java 字节码都是标准的与平台无关的。( 5)、数据库连接Java 中连接数据库的技术是JDBC Java程序通过JDBC驱动程序与数据库 相连,执行查询、提取数据等操作。 Sun公司还开发了 JDBO ODBC bridge,利 用此技术Java程序可以访问带有ODBC区动程序的数据库,目前大多数数据库系 统都带有ODBCB动程序,所以Java程序能访问诸如 Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三
24、方开发人员和其他 人员可以为常用功能创建自己的标识库。 这使得Web页面开发人员能够使用熟悉 的工具和如同标识一样的执行特定功能的构件来进行工作。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并 且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2 (企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基 于Web的应用。由于JSP页面的内置脚本语言是基于 Java的,而且所有的JSP 页面都被编译成为Java Servlets ,所以JSP页面具有Java技术的所有好处, 包括健壮的存储管理和安全性。作为 Java平台的一部分,
25、JSP拥有Java编程语 言“一次编写,各处运行”的特点。第二章 可行性研究报告引言目的不仅如此, 拥有自己的空间, 可以写日志,说说,上传自己喜欢的音乐、 记录 自己的想法可以帮助实现如下这些目的:( 1)记录生活,在自己的每一天上留下思考的划痕。( 2)整理思路,固化知识,获得更多更好的想法。( 3)分享,将自己的想法、经验与人分享。( 4)交流、提高,通过交流产生更多的思维火花,相互提高。( 5)交友,互相鼓励,一路同行。2.1.2 背景 随着现代社会机械化程度越来越高,人们对机械知识的渴望越来越强 烈,而用户间的交流恰好满足了这种需要。 用户与用户之间的互相讨论与学习会 使用户快速提高
26、自己对于机械知识的了解和认知。针对这种现状开发了本系统。QQ空间管理系统是In ternet上的一种电子信息服务系统。它提供一块公共 电子白板, 每个用户都可以在上面书写, 可发布信息或提出看法。 它是一种交互 性强,内容丰富而及时的In ternet电子信息服务系统。用户在该站点上可以获得 各种信息服务,发布信息,进行讨论,聊天等等。像日常生活中的黑板报一样, 论坛按不同的主题分为许多版块,版面的设立依据是大多数用户的要求和喜好, 用户可以阅读别人关于某个主题的看法, 也可以将自己的想法毫无保留地贴到自 己的空间中来。 在网络中, 精选并链接全球互联网中最有价值的信息、 知识与资 源;也可以
27、将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发 布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流 沟通1 。在自己的空间系统里,人们之间的交流打破了空间,时间的限制。在与别人 进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康 状况,也无从知道交谈的对方的真实社会身份。 这样, 参与讨论的人可以处于一 个平等的位置与其他人进行机械方面问题的探讨。 QQ 空间管理系统往往是由一 些有志于此道的爱好者建立, 对所有人都免费开放, 只须注册就可以使用, 每个 人都有属于自己的空间,是一种很好的消遣及娱乐场所。如果说网站是一个舞台, 那么所有的个
28、人空间就是其中的舞者, 把自己有价 值的真实的一面展示在网络世界中,相互交流沟通; 如果开通自己的空间仅仅 为了写日志,那么QQ空间系统是一面镜子,镜子中展现的是真实的自己;如果 空间是一个自由媒体,可以把自身感觉有价值的信息通过 QQ空间这个工具发布, 与网友共享。系统的名称:QQ空间管理系统;工程组织者: 10级软件一班 ;产品所有权:开发小组任务的详细信息:a)任务提出人:刘珊艳老师b)需求分析人:张洁朋 朱冬冬c)用户:具有一定特权的用户、游客。2.2 要求和目标2.2.1 基本要求(1)功能:用户登录功能:并以此来判断用户本人和访客,并且对相应的操 作权限进行设置。用户日志信息(更新
29、) :查看、发表、评论等信息的导入 /导出。 用户相册信息更新:上传、查询,及实现简单的在线播放。 实现用户留言板功能,每当有游客来访问时,可以进行简单留言功能。 访客记录功能:统计、显示历史访问人数,以及当日访问人数的信息。个人资料管理功能:对个人信息的修改以及实现简单的注册功能。 查找添加用户功能:可以方便查找所有好友以及添加好友功能,(2)性能方便数据导入和输出,提高了软件的使用效率。(3)系统的输入日志信息、相册信息、留言信息、访客信息及其具有特殊权限用户的修改信息(4)系统的输出查询结果和数据的显示。(5)数据安全系统对不同权限的用户提供不同的功能模板,有一定特殊权限的用户 可以进行
30、相对的操作,一般的游客只能进行信息查看的操作。2.2.2 开发目标(1)方便操用户添加、查询及其修改相关信息,减少人力和设备需求;(2)同时满足查询及其修改的要求;(3)促进信息交流规范化及其多样化;(4)系统的更新,提高工作效率,打发无聊的时间;(5)学生自行开发降低选课管理创作及其维护费用2.2.3 具备条件(1)开发环境条件:计算机实验室所提供的运行环境下即可开发。( 2)开发时间:开发的整个过程必须在 16 周内完成。(3)经费问题:经费少,学生开发的系统。2.3 所建议的系统Windows xp 2000 以上版本系统2.3.1 对所建议系统的说明根据 QQ 空间管理信息的特点对数据
31、库进行操作,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,比如对数据的增加、删除修改等给予了优化,且在用户的并行操作与用户管理方面也有了极大地改善。 QQ 空间管理系统可大致分大致实现以下功能: 输入信息管理更新个人的信息记录,对系统进行实施更新。 查看信息管理查看信息记录;2.3.2 影响采用建议系统与现有系统的差别在上面已所过,在此从不同方面具体 说一下:设备:采用建议系统后,虽然改进了原有系统的性能但对设备要求不 是很高,在现有软硬件设备完全可以实现。现有软件:由于建议系统采用了较先进的数据库技术以及一系列较高 技术软件,使得原来系统上的一些软件无法继续使
32、用,不过在新系统开发过 程中将尽量考虑到,对现有软件的兼容性。用户:建议系统使用的新技术是完全基于原有的系统上的 ,故用户不必 考虑新系统带来的人员培训等等。经费支出:建议系统是为了改善原有系统在经费支出过高的缺点的, 所以新系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了 新系统后只需要花一定资金购买一部分计算机与软件就能实现自动化。2.4 投资及效益分析2.4.1 支出 该系统是软件工程老师作为毕业设计要求我们做的,所以无支出。2.4.2 收益系统完成后即可交付使用,主要是为了方便个人信息的管理实现简单的 类似博客系统功能,便于人员之间的交流与个人信息的管理,有着重大的利益。投
33、资回收周期即时。2.5 可行性分析2.5.1 社会因素方面的可行性法律方面的可行性 该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违犯国 家政策和法律。使用方面的可行性 该系统操做简单,不需要专业培训,一般人员即可胜任。2.5.2 其它方面的可行性 技术可行性身为荆楚理工学院计算机工程学院软件班的学生, 通晓一些计算机软件知 识是肯定的, 另外参加过一些软件方面培训, 所有实现这些基本的功能还是没问 题的。我们这学期开了 J2EE和JSP课程,同时进行过几个月的专业学习,刚好 可用到该系统网页的制作,我们小组有 2个人,开发此程序足以应付。当然,我 们也只是学生, 毕竟在开发系统上
34、面, 经验甚少, 但我们遇到困难会找指导老师 来解决的。所以技术方面是可行的。经济可行性由于本系统是为用户管理信息使用的系统, 装上该应用软件,即可使用系统, 系统成本主要集中在系统软件的开发上, 当系统投入运行后可以为个人节约大量 的时间, 方便个人信息的管理。 所带来的效益远远大于系统软件的开发成本。 在 经济上完全可行。操作可行性 界面设计时充分考虑管理人员的习惯,使得操作简单;信息录入迅速、规范、可靠;统计准确;使用灵活;适应力强。2.6 结论综上所述,该项目应立即开始进行研发。从人力资源优化角度来说,可以充 分利用学校已有人力资源。第三章 利用 UML 视图的需求说明书下面是一个 Q
35、Q 空间管理系统的软件需求规格说明书, 从中我们来学习怎样 利用 UML 的用例分析方法和 ROSE 建模工具来书写软件需求文档, 其中的系统 拓扑图用 VISIO 绘制,其他图用 ROSE 绘制。3.1、引言3.1.1 编写目的编写本文档的目的:详细、准确和全面定义 QQ空间管理系统的用户需求,指导软件系统的后续开发工作;本文档所描述的用户需求将作为该项目最终验收的标准和依据;说明:该文档必须经用户方和开发方签字确认方可有效。3.1.2 读者对象本文档的读者对象包括:用户需求分析人员软件设计人员软件测试人员软件项目概述问题描述 (1)编写软件完成QQ空间管理系统编辑和管理信息的自动化:通过用
36、户登录, 进入个人信息管理科,查看发表的信息,上传信息,删除信息等操作。同时查看 游客访问记录以及回复用户评论。 同时用户可以查找所有好友, 并且通过查找添 加好友,并且可以对用户请求添加好友的信息进行回复,同意或者拒绝添加。 问题描述 (2)用户登录自己账号, 可以通过查找自己的好友或者访客记录来访问自己的好 友,查看好友的信息, 以及对好友的信息做出评论, 此时该用户扮演的是访客的 身份对好友的信息没有权限进行管理。系统概览QQ空间管理系统是类似于 bbs论坛的线下交流及信息管理于一体的信息交流平台,采 用先进的计算机技术和通信技术, 实现传统业务的信息化和电子化, 并且围绕电子信息拓展
37、新的业务渠道,寻找新的业务增长点,为社会提供的新型的、更高水平的信息交流品牌服务。随着软件开发方法学的演变和发展,特别是软件设计模式、软件组件等概念 的提出,给软件重用度、软件的可扩充性、软件的鲁棒性及软件开发效率的提高, 提供了一个诱人的前景。我们将采纳当前软件工程最新技术,采用统一建模语言 UMLffi述基于网络计算平台的整个项目,在分析、设计时充分利用软件模式及组 合软件模式,利用前人的专家级经验,提高开发效率;最后的产品用软件组件的 形式加以封装,并用XML来描述软件组件及各软件组件间的接口。 通过这一课程 作业实践,一方面能加深我们对软件模式、软件组件、XML UML的认识和理解,使
38、我们就这些新技术的应用,提出更为可行的建议;另一方面,我们也希望能开 发出新的软件组件,抽出新的软件模式,进一步充实软件模式仓库,繁荣软件组 件市场。该项目为QQ空间管理系统提供服务,用户可以通过账号登录个人账号,登录之后可 进行个人信息的管理,个人信息的查看,以及个人信息的编辑。系统拓扑图如下:客户网关QQ信息管理系统QQ信息管理系统拓扑图3.1.4文档概述本文档准确、一致、全面定义和描述了QQ信息管理系统的软件需求,文档的内容组织如下:第一章,引言部分,简要介绍了文档和项目的概况;第二章,一般性描述,定义了系统与环境之间的关系第三章,详细需求描述,详细定义了系统的功能需求 第四章,其他需求
39、,定义了系统的非功能性需求3.1.5定义概念(1)QQ System QC信息管理系统。(2) 用户:QQ空间管理系统的客户,主要分为游客和用户,可以拥有QQ 信息管理系统的帐户。(3)帐户:用户登录QQ空间管理系统的凭证,用户通过密码或其它安全认 证拥有帐户的相关功能。(4)网站:INTERNE上提供WE酿务的计算机,分为商户网站和 QQ空间 网站,它一方面与INTERNE相连,另一方面必须通过可靠的安全认证网关与 QQ 空间管理系统连接。3.1.6参考资料略。3.2、一般性描述该系统所涉及的帐户信息和用户信息全部存放在银行数据库服务器中, 数据 库服务器运行在小型机上。本系统采用浏览器/服
40、务器(B/S)的工作方式,系统 的用户主要有:用户和游客。系统 Use Case图顶层的Use Case如下图所示:Administratortourist顶层的Use CaseActor定义如下:Admi ni xtrator般用户Tourist :游客对顶层的Use Case进行细化,得到的Use Case图如下所示用户toiuml:细化Use Case图各Use Case说明如下:登录:提供用户登录的验证。Stepl:用户登录QQ信息管理系统的登录页面,输入用户名和密码。Step2:验证成功则跳转至主页面,否则重新登录,本Use Case结束留言;为自己或者他人进行留言Stepl:用户首
41、先进行系统登录,登录成功则可执行本功能。Step2:本人信息的留言:用户可以在自己的留言板处,进行个人留言,编辑 信息后,点击提交按钮,若出现留言成功提示,则说明留言成功,否则留言 失败。Step3:若对好友进行留言,则首先查看自己的好友,跳转至好友的主页,然 后找到对应的留言板板块,再说输入框进行编辑文本,同样单击提交按钮提交, 出现留言成功则表示本次留言成功,本 Use Case结束。查看:查看自己或好友的信息Step1: 用户首先进行系统登录,登录成功则可执行本功能。Step2: 查看自己本人的信息: 登录成功后则进入个人主页, 在该页面有日志、 说说、相册、留言板、请求信息、个人信息等
42、模块。如果查看他人的信息则需要 首先进入好友的空间然后选择相应的信息进行查看, 但需要注意的是我们在别人 空间只能查看而不能操作他人的信息Step3: 完成查看后可以返回好友或自己的界面,同时可以退出本系统。(4)评论:对自己或者好友的信息进行评论Step1: 用户首先进行系统登录,登录成功则可执行本功能。Step2: 用户登陆成功后, 选择要访问的好友, 进入好友的主页, 选择好友的 说说或者是日志然后在下面的输入框输入评论信息,输入完成后按提交按扭。Step3: 提交之后若提交成功,则提示评论成功否则评论失败。Step4: 评论完成后可以跳转好友的主页面或者是自己的主页面。(5)发表信息;
43、该功能是发表自己的日志,说说,音乐。Step1: 用户首先进行系统登录,登录成功则可执行本功能。Step2: 当用户登陆成功之后, 跳转主界面, 选择对应的日志或者说说或者音 乐功能,然后在每个单摸版中都有提示按钮, 像说说在文本框中输入要发表 的信息,然后淡季发表按钮;若是上传音乐,则单击上传按钮。Step3: 在每次响应的操作之后都会出现响应的状态提示。(6)回复评论:用户对好友发表的评论进行回复Stepl :用户首先进行系统登录,登录成功则可执行本功能。Step2 :查看自己的说说或者日志,观看下面的评论信息。Step3 :找到好友对自己信息的评论,在回复框中输入回复信息。Step4 :
44、状态显示,回复成功则提示回复成功,否则显示失败。(7)添加好友:添加好友,方便查看好友信息。Step1 :用户首先进行系统登录,登录成功则可执行本功能。Step2:将鼠标放到添加好友,会划出一个文本框,上面列出了所有的好友,单击右边的添加好友按钮,会弹出已发送添加请求,等待好友回复。Step3:当好友同意添加后,在自己的消息中会提示消息+1,1即为消息数目。Step4 :添加成功后,将鼠标放在我的好友处,将划出一文本框,显示自己 的所有好友。因此,本QQ空间管理系统由以下功能模块组成:( 1 )用户登录、注册登录模块(2)主界面模块(3)个人信息管理与维护模块用户特征此系统有两类用户:普通用户
45、和游客。功能( 1):只有进行登录并通过身份 验证的用户,才可以在QQ空间系统页面发表日志,并借助个人设置实现对个人 相关信息的管理维护。 对于没有经过身份验证的网络用户不允许在本系统中发表 日志,更不允许对本系统的页面信息进行管理维护。该模块实现QQ空间系统的注册及登录验证功能。注册成功的用户登录时,会随时根据页面输入的登录信息进行提示,如用户名错误或者密码错误。功能(2):在该模块中提供了 QQ 空间系统页面统计信息(如访问量等) ,日志、评论、音乐盒及留言信息分页显示等多种功能,方便用户操作。功能(3):借助该模块,用户可以随时对个人 QQ 空间主页中的内容进行增 加或修改, 包括日志等
46、信息的更新、 评论及留言管理等功能, 也允许用户对个人 信息进行维护及其管理。对于用户来说一般都有一定的专业领域知识, 一般有一定的电脑操作能力, 但对 于一些特殊的顾客来说可能对电脑操作知识了解比较少, 因此对于一般使用者来 说不需要特殊的理论、 知识来支持, 也不需要经过特殊的训练, 用户只要在计算 机上装有IE或Netscape浏览器,并有基本的浏览器操作知识,便能方便的使用 本系统。限制与约束此系统必须满足以下限制:(1)系统中所有帐户能够供用户随时使用,并且用户名唯一性;(2)在同一时刻,一个帐户不能同时为两个用户服务;(3)超过预定的时间,没有操作该账号被自动释放;(4)该系统必须
47、确保对数据进行完全保护,以避免未经授权的访问;所有 的远程访问都要登录,并且每个登录用户只能访问其角色所授的权限;(4)界面友好、操作简便;(5)软件系统开放性好,结构灵活,可扩充,易于维护;(6)安全可靠。324假设与前提条件(1 )本系统支持帐户远程异地登陆,因此只要联网的地方就能访问。(2)用户只有通过用户名来识别,同时不允许重复,所以需要谨记个人信息。3.3、功能需求描述3.3.1系统的类图系统的类图如下图所示:系统的类图Tourist类:游客类。它是用户的另一种身份。Adminstrator 类:普通用户类。Account类:账号类。3.3.2类的说明tourist 类 属性Name
48、用户名,是确定用户身份的唯一标记物。方法Login :登陆操作。当用户要作为游客的身份出现时,首先要登陆自己的账 号,只有登陆之后才能此操作权限,登陆完成之后,选择自己的好友,点击好友 的链接进入好友的主页。admi nstrator 类属性Name用户名,是确定用户身份的唯一标记物,方法Login :登陆操作。用户想要进入自己的主页,首先要登陆自己的账号,只 有登陆之后才可以查看自己的主页信息,以及操作权限。CreateMessage:发表信息。当用户登陆自己的账号之后, 会进入到QC空间 管理系统的主页,在该页面中有说说、日志、音乐盒等功能,当用户登陆成功之 后,选择任何一个操作, 然后根
49、据相应的提示完成相应信息的发布, 每当发布成 功的时候,会出现相应的友好提示,显示发表信息成功,否则则发表失败。Response:回复操作。当用户登陆成功之后,会跳转只主页,用户可以通过 查看自己的的信息, 会显示好友的评论, 在下面的回复框输入回复信息便可提交。 但注意该操作只有用户自己可以进行操作, 如果当时的身份是游客的身份, 则根 本没有权限进行回复。Delete :删除操作。当用户登陆成功时,可以管理自己的信息,如删除说说、 日志、音乐等等。 同样该操作只是限于用户本人, 如果是游客的身份根本没有权 限进行此操作、accou nt 类属性Name用户名,是确定用户身份的唯一标记物。P
50、assword:密码,是用户登陆时输入的密码。Account:用户的账号,用来存取,是注册账号的编号,同样该属性是唯一 的,每个用户存在一个账号。方法Login :登陆操作。首先普通用户和游客首先通过该登陆操作来进行登陆验 证,验证成功则进入主页,否则出现错误提示。Regist:注册操作。该操作时用来注册新的用户,注册时等按照相应的提示 输入,否则会提示注册失败。View:查看操作。对于登陆成功的用户,可以选择相应的操作,查看自己的 信息,如查看日志。说说。上传的音乐以及自己的个人信息。该操作时不仅普通 用户可以查看,游客也可以查看。Comment:评论操作。当用户登陆成功之后,用户可以对自己
51、的信息进行相 应的评论操作,同时用户本人可以对自己的信息进行评论。Visit :访问操作。当用户登陆成功进入自己的主页之后,在主页面会显示自 己的访客记录, 同时显示今天的访问记录, 以及最忌十天的访问记录。 同样当访 问他人的主页时, 他人的访问信息会更改, 但需要注意的是同一账号在一天之内 访问的次数最多是 1,增加一次之后及时访问多次也不会再次增加。LeaveMessage留言操作。当用户登陆成功之后,在主页下面会有留言板, 用户可以对自己进行留言,或者访问好友的空间然后到好友的留言板中进行留 言,该操作为普通用户和游客所共有的操作, 同样操作成功之后会出现相应的状 态提示。 .3.4、
52、其它需求描述3.4.1性能要求 在用户登陆系统之后,尽量完成自己的操作,否则 30 分钟后,如不进行任何操 作,保存在系统中的账号将会失去作用,需要重新登录。3.4.2 设计约束开发工具:要求用 Java 开发。 运行环境:该软件客户端运行在 IE 或 Netscape 浏览器下。进度要求略。交付要求 该项目完成后,需向用户移交以下软件项:(1)软件需求规格说明书,电子版和书面版软件设计规格说明书,电子版和书面版可运行的软件系统部分或全部模块的JAVA源代码第四章 数据库设计数据库是当前应用软件系统的重要组成部分, 如何使基于数据库的应用系统 安全、可靠、高效的运行一直是软件开发技术研究的难题
53、。 所以本系统的数据库 设计基于以下几点来考虑:( 1 )数据库规范化与非规范化的考虑。( 2 )数据查询优化与索引的建立。( 3 )存储过程与视图。数据库分析为了把用户的数据要求清晰明确地表达出来, 通常要建立一个概念性的数据 模型。概念性数据模型是一种面向问题的数据模型, 是按照用户的观点来对数据 和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。QC空间系统涉及的表包括:( 1)用户表账户、密码、权限(好友)年龄 地址( 2)音乐表 编号 账户 歌名 上传时间 URL( 3)相册表 编号 账户 url 上传时间( 4)日志表 编号 账户 日志名 发表时间 发表内容 私密设置(
54、说说同 样)发表的类型(跟说说区分)( 5)留言表 编号 账户 留言人 留言时间 留言内容 发表的类型( 6)评论表 编号 对应评论文章的编号 评论的账户 评论人 类型(属于 日志、说说、留言) 评论时间 内容( 7)访问记录表 编号(主键) 账户 访问账户 访问时间(8) 好友表 编号(主键) 添加人 被添加人 状态 特征数据库逻辑设计1用户表user其设计结构如下:名1类蹬长度|十进位允许空儿|varchar100jiffuser _pass-v ordvarchar100userankint1auser _jBgeint30user_dddres5varchar200user_reTna
55、rkvarchar300user_sexchar2auser_namevarchar1502音乐表_music其设计结构如下:名1类型长度十进位允许空?卜rTKJ5ic numint110Aimusicjiamevarchar200uscf_ac countvardiar100musicjjrivarchar200up_datedate0Qmusicjargefloat003相册表_photo其设计结构如下:名类型长度十进位允许空?1卜photo nurnint110usereccountvarchar100photD_urlvarchar100upjdatedate0DrJ4日志表og其设计
56、结构如下:5留言表_message其设计结构如下:口1 J2LILI JLib 1 工!1 ilmessage jiumint11Qleave_accountvarchar100*useraccountvardnar100le37E_datedate007contentvarchar2550N6评论表_discuss其设计结构如下:7访问记录表_visit其设计结构如下:若15visitint11Q vardiar1000 1vsit accountvrdiar1000visit_datedate0008好友表_friend其设计结构如下:4.3数据连接目前流行的数据库连接技术主要有:JDBC
57、-ODB桥、JDBC和数据连接池技术。 该系统采用数据连接池技术,使用连接池的优点主要体现在两个方面: 对数据库 的连接统一进行配置、管理、监控,以及对数据库连接池的参数进行优化调整, 同时对应用程序中没有关闭或其他原因造成没有关闭的数据库连接由连接池统 一进行管理。便于程序的移植和后端数据库的切换,因为在应用中通过统一的 JNDI获得数据库的连接,而具体连接的是哪一台机器上的数据库与程序无关。数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个 Vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这 些连接。这样,通过复用这些已经建立的数据库连接,可以克服上述缺
58、点,极大 地节省系统资源和时间。数据库连接池的主要操作如下:(1)建立数据库连接池对象(服务器启动)。(2) 按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。(3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大 活跃连接数),创建一个新的数据库连接。(4)存取数据库。(5)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真 正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲 连接数则释放连接)。(6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池 对象,并释放所有连接)。第
59、五章详细设计与系统实现本章主要介绍该系统主要部分的具体实现。由于该系统采用的是 MVCI模式,本系统主要分为四个文件夹,其中conn ection文件夹放着连接数据库的文件,而 dao是存放的是跟底层数据库的操作类,dto 是封装的javabean类,而servlet则是存放的是该系统的中央控制器,用来接 收用户的所有请求,并且相应用户的请求。由田田is3 :甲金卧com. sof teem, qqsyst电m. conikecti on com. gofteeffi. qqsysteffi*. dao coin, softeem qg百ymtEtn dtG com. softeem. qqs
60、ystemL servlet数据库连接类Conn ecti on Utils.java,是用来连接数据库的文件,该文件的具体代码如下:package com.softeem.qqsystem.c onn ectio n;public class Connection Utils private static Stri ng USER = root;/连接数据库的用户private static Stri ng PASSWORD = admi n;密码privatestaticStri ngURL=jdbc:mysql:/localhost:3306/qqdatabase;连接数据库的路径pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 奶粉质量管理员工培训
- 劳动法规变动对人力资源的影响试题及答案
- 古典音乐介绍
- 压力管理与心理疏导方案计划
- 水环境监测网络的构建计划
- 加强民族传统文化的传承计划
- 生态多样性对气候变化的影响试题及答案
- 江西西部计划重要分析及试题答案
- 如何建立全媒体品牌形象试题及答案
- 特许另类投资分析师考试前沿知识试题及答案
- 校园全民国家安全教育日童你一起共护国安主题班会课件
- 70岁以上的换领驾驶证三力测试题答案
- 2025年二手车交易补充协议
- 2025年安徽审计职业学院单招综合素质考试题库往年题考
- 2025年吉林交通职业技术学院单招职业适应性测试题库完整版
- DB14-T 2924-2023 公路工程安全生产费用计量指南
- 生成式人工智能
- 《四轮驱动电动汽车制动系统设计》14000字(论文)
- 供电所消防安全知识培训
- 小学生玩手机害处课件
- 《光电对抗原理与应用》课件第4章
评论
0/150
提交评论