基于JSP的QQ空间系统的设计与实现_第1页
基于JSP的QQ空间系统的设计与实现_第2页
基于JSP的QQ空间系统的设计与实现_第3页
基于JSP的QQ空间系统的设计与实现_第4页
基于JSP的QQ空间系统的设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、荆楚理工学院课程设计成果 学院: 计算机工程学院 班 级: 10级软件一班 学生姓名: 张洁朋、朱冬冬 学 号: 2010304040116、2010304040113 设计地点(单位) a5-102 _设计题目: 基于jsp的qq空间系统的设计与实现 完成日期: 2012年12 月 4日 指导教师评语: _ _ 成绩(五级记分制):_ 教师签名: _摘 要近些年来,随着计算机的普及与发展,“internet”一词已经让我们不再感到陌生,随着电子时代的到来,新的理念和结构也在不断的形成和完善,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响。计算机网络技术的发展推动了人类的科学技

2、术的发展,同时给人们的学习,工作和生活带来了诸多的好处,特点主要体现在以下几个方面: 快捷性、自由性、开放性、互动性、创新性。伴随着计算机网络技术的迅猛发展和广泛应用,人类进入了全新的网络经济时代。信息化、数字化、全球化、网络化应是21新世纪人类社会的重要特征,其中,以计算机网络迅猛发展而形成的网络化则是推动信息化、数字化和全球化的基础和核心。计算机网络技术的发展将以其融合一切现代先进信息技术的特殊优势而在21世纪形成一场崭新的信息技术革命,并进一步推动社会信息化和知识经济的发展。而计算机网络系统和相关技术也必将在21世纪社会信息化和知识经济浪潮中更快更大的发展。基于j2ee的qq空间系统是在

3、网络环境的支持下,支持用户进行发表文章、互相交流、分享个人信息等功能的先进模式,qq空间系统作为一种简便、松散、充满个性的现代电子手段,现在在国内得到广泛的应用。qq空间系统类似于个人的博客是一种很流行的用户交流分享软件。qq空间系统主要为用户提供了用户注册,用户发布信息,用户信息管理查询用户信息,评论好友信息、上传个人音乐等功能。在设计方面,本系统采用b/s三层结构,同时使用jsp技术进行动态页面的设计。用户信息验证使用javascript后台数据库选用mysql数据库,设计数据库的工具选用navicat lite for mysql【关键词】: qq空间系统、数据源、javascript、

4、servlet、jsp目录第一章 前言11.1 qq空间系统概述11.2系统开发软件简介11.2.1 j2ee11.2.2 jsp3第二章 可行性研究报告62.1 引言62.1.1 目的62.1.2 背景62.2 要求和目标72.2.1 基本要求72.2.2 开发目标82.3 所建议的系统82.3.1 对所建议系统的说明82.3.2 影响92.4 投资及效益分析92.4.1 支出92.4.2 收益92.4.3 投资回收周期92.5 可行性分析102.5.1 社会因素方面的可行性102.5.2 其它方面的可行性102.6 结论10第三章 利用uml视图的需求说明书123.1、引言123.1.1

5、编写目的123.1.2 读者对象123.1.3 软件项目概述12问题描述(1)12问题描述(2)123.1.4 文档概述143.1.5 定义143.1.6 参考资料143.2、一般性描述143.2.2 用户特征173.2.3 限制与约束183.2.4假设与前提条件183.3、功能需求描述183.3.1 系统的类图183.3.2 类的说明193.4、其它需求描述213.4.1性能要求213.4.2 设计约束213.4.3 进度要求213.4.4 交付要求21第四章 数据库设计224.1 数据库分析224.2 数据库逻辑设计224.3 数据连接24第五章 详细设计与系统实现265.1用户登录与注册

6、模块285.2用户登录主界面模块325.3个人信息管理与维护模块325.3.1该页面用来用户的日志管理325.3.2该页面用来管理用户上传的音乐,以及在线播放音乐的操作33总结34参考文献35第一章 前言1.1 qq空间系统概述qq空间系统是一种类似于博客的软件,是一种十分简易的傻瓜化个人信息发布方式。任何人都可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。qq空间就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力

7、;更可以以文会友,结识和汇聚朋友,进行深度交流沟通1。空间概念一般包含了三个要素(当然,也不需要局限这些定义):(1)网页主体内容由不断更新的、个性化的众多日志组成。(2)不同的选择菜单,可以上传照片、可以编辑日志、发表说说等多样化的操作。(3)内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容以“超链接”作为重要的表达方式。因此,qq空间是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历;而是以个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。个人空间精神的核心并不是自娱自乐,甚至不是个人表达

8、自由,相反,是体现一种利他的共享精神,为他人提供帮助。个人日记和个人网站主要表现的还是“小我”,而空间表现的是“大我”。相互之间联系在一起,你可以访问我,我可以访问你,相互之间可以相互评论。1.2系统开发软件简介1.2.1 j2ee包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 j2ee核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循j2ee架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 这种基于组件,具有平台无关性的j2ee结构

9、使得j2ee程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且j2ee服务器以容器的形式为所有的组件类型提供后台服务. 因为你不用自己开发这种服务, 所以你可以集中精力解决手头的业务问题。j2ee为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制: 保留现存的it资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。j2ee架构可以充分利用用户原有的投资,如一些公司使用的bea tuxedo、ibm cics, ibm

10、encina,、inprise visibroker以及netscape application server。这之所以成为可能是因为j2ee拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的j2ee领域的升级途径。由于基于j2ee平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 高效的开发: j2ee允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服

11、务让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象cache服务让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 支持异构环境: j2ee能够开发部署在异构环境中的可移植程序。基于j2ee的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于j2ee的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。j2ee标准也允许客户订购与j2ee兼容的第三方的现成的组件,把他们部署到异

12、构环境中,节省了由自己制订整个方案所需的费用。 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于j2ee平台的应用程序可被部署到各种操作系统上。例如可被部署到高端unix与大型机系统,这种系统单机可支持64至256个处理器。(这是nt服务器所望尘莫及的)j2ee领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为internet

13、是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。j2ee部署到可靠的操作环境中,他们支持长期的可用性。一些j2ee部署在windows环境中,客户也可选择健壮性能更好的操作系统如sun solaris、ibm os/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。1.2.2 jsp本系统主要用jsp开发的。jsp(javaserver pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页h

14、tml文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。 用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。 jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果

15、连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp与java servlet一样,是在服务器端执行的,通常返回该客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。 jsp的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是jsp1.2规范,jsp2.0规范的征求意见稿也已出台。 jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet是js

16、p的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。 为了快速方便地进行动态网站的开发,jsp在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 (1)、将内容的生成和显示进行分离 用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页面,并使用jsp标识或者小脚本来生成页

17、面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和javabeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和javabeans中,所以web管理人员和页面设计者,能够编辑和使用jsp页面,而不影响内容的生成。 在服务器端,jsp引擎解释jsp标识和脚本,生成所请求的内容(例如,通过访问javabeans组件,使用jdbc技术访问数据库或者包含文件),并且将结果以html(或者xml)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于html的web浏览器的完全可用性。 (2)、

18、可重用组件 绝大多数jsp页面依赖于可重用的、跨平台的组件(javabeans或者enterprise javabeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)、采用标识 web页面开发人员不会都是熟悉脚本语言的编程人员。jsp技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例化javabeans组件,设置或者检索组件属性,下载

19、applet,以及执行用其他方法更难于编码和耗时的功能。 (4)、适应平台 几乎所有平台都支持java,jspjavabeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,jsp和javabeans甚至不用重新编译,因为java字节码都是标准的与平台无关的。 (5)、数据库连接 java中连接数据库的技术是jdbc,java程序通过jdbc驱动程序与数据库相连,执行查询、提取数据等操作。sun公司还开发了jdbcodbc bridge,利用此技术java程序可以访问带有odbc驱动程序的数据库,目前大多数数据库系统都带有odbc驱动程序,所以java程序能访问诸如oracle、

20、sybase、ms sql server和ms access等数据库。 此外,通过开发标识库,jsp技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 jsp技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用java技术家族的一部分,以及java 2(企业版体系结构)的一个组成部分,jsp技术能够支持高度复杂的基于web的应用。 由于jsp页面的内置脚本语言是基于java的,而且所有的jsp页面都被编译成为java servl

21、ets,所以jsp页面具有java技术的所有好处,包括健壮的存储管理和安全性。作为java平台的一部分,jsp拥有java编程语言“一次编写,各处运行”的特点。第二章 可行性研究报告2.1 引言2.1.1 目的不仅如此,拥有自己的空间,可以写日志,说说,上传自己喜欢的音乐、记录自己的想法可以帮助实现如下这些目的:(1)记录生活,在自己的每一天上留下思考的划痕。 (2)整理思路,固化知识,获得更多更好的想法。 (3)分享,将自己的想法、经验与人分享。(4)交流、提高,通过交流产生更多的思维火花,相互提高。 (5)交友,互相鼓励,一路同行。 2.1.2 背景随着现代社会机械化程度越来越高,人们对机

22、械知识的渴望越来越强烈,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习会使用户快速提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。qq空间管理系统是internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而及时的internet电子信息服务系统。用户在该站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多数用户的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保留地贴到自己的空间

23、中来。在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通1。在自己的空间系统里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行机械方面问题的探讨。qq空间管理系统往往是由一些有志于此道的爱好者建立,对所有人都免费开放,只须注册就可以使用,每个人都有属于自己的空间,是一种很好的消遣及娱乐

24、场所。如果说网站是一个舞台,那么所有的个人空间就是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通; 如果开通自己的空间仅仅为了写日志,那么qq空间系统是一面镜子,镜子中展现的是真实的自己;如果空间是一个自由媒体,可以把自身感觉有价值的信息通过qq空间这个工具发布,与网友共享。系统的名称: qq空间管理系统;工程组织者: 10级软件一班;产品所有权:开发小组任务的详细信息:a)任务提出人:刘珊艳老师b) 需求分析人:张洁朋 朱冬冬 c)用户:具有一定特权的用户、游客。2.2 要求和目标 2.2.1 基本要求(1)功能:用户登录功能:并以此来判断用户本人和访客,并且对相应的操作

25、权限进行设置。用户日志信息(更新):查看、发表、评论等信息的导入/导出。用户相册信息更新:上传、查询,及实现简单的在线播放。实现用户留言板功能,每当有游客来访问时,可以进行简单留言功能。访客记录功能:统计、显示历史访问人数,以及当日访问人数的信息。个人资料管理功能:对个人信息的修改以及实现简单的注册功能。查找添加用户功能:可以方便查找所有好友以及添加好友功能,(2)性能方便数据导入和输出,提高了软件的使用效率。(3)系统的输入 日志信息、相册信息、留言信息、访客信息及其具有特殊权限用户的修改信息(4)系统的输出查询结果和数据的显示。(5)数据安全系统对不同权限的用户提供不同的功能模板,有一定特

26、殊权限的用户可以进行相对的操作,一般的游客只能进行信息查看的操作。 2.2.2 开发目标(1)方便操用户添加、查询及其修改相关信息,减少人力和设备需求;(2)同时满足查询及其修改的要求;(3)促进信息交流规范化及其多样化;(4)系统的更新,提高工作效率,打发无聊的时间;(5)学生自行开发降低选课管理创作及其维护费用 2.2.3 具备条件(1)开发环境条件:计算机实验室所提供的运行环境下即可开发。(2)开发时间:开发的整个过程必须在16周内完成。(3)经费问题:经费少,学生开发的系统。2.3 所建议的系统 windows xp 2000 以上版本系统2.3.1 对所建议系统的说明根据qq空间管理

27、信息的特点对数据库进行操作,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,比如对数据的增加、删除修改等给予了优化,且在用户的并行操作与用户管理方面也有了极大地改善。qq空间管理系统可大致分大致实现以下功能:2.3.1.1 输入信息管理更新个人的信息记录,对系统进行实施更新。2.3.1.2 查看信息管理查看信息记录;2.3.2 影响采用建议系统与现有系统的差别在上面已所过,在此从不同方面具体说一下:(1)设备:采用建议系统后,虽然改进了原有系统的性能但对设备要求不是很高,在现有软硬件设备完全可以实现。(2)现有软件:由于建议系统采用了较先进的数据库技术以及一系列较

28、高技术软件,使得原来系统上的一些软件无法继续使用,不过在新系统开发过程中将尽量考虑到,对现有软件的兼容性。(3)用户:建议系统使用的新技术是完全基于原有的系统上的,故用户不必考虑新系统带来的人员培训等等。(4)经费支出:建议系统是为了改善原有系统在经费支出过高的缺点的,所以新系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了新系统后只需要花一定资金购买一部分计算机与软件就能实现自动化。2.4 投资及效益分析 2.4.1 支出该系统是软件工程老师作为毕业设计要求我们做的,所以无支出。 2.4.2 收益系统完成后即可交付使用,主要是为了方便个人信息的管理实现简单的类似博客系统功能,便于人

29、员之间的交流与个人信息的管理,有着重大的利益。 2.4.3 投资回收周期即时。2.5 可行性分析 2.5.1 社会因素方面的可行性2.5.1.1 法律方面的可行性 该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违犯国家政策和法律。2.5.1.2 使用方面的可行性该系统操做简单,不需要专业培训,一般人员即可胜任。 2.5.2 其它方面的可行性2.5.2.1 技术可行性 身为荆楚理工学院计算机工程学院软件班的学生,通晓一些计算机软件知识是肯定的,另外参加过一些软件方面培训,所有实现这些基本的功能还是没问题的。我们这学期开了j2ee和jsp课程,同时进行过几个月的专业学习,刚好可用到该系

30、统网页的制作,我们小组有2个人,开发此程序足以应付。当然,我们也只是学生,毕竟在开发系统上面,经验甚少,但我们遇到困难会找指导老师来解决的。所以技术方面是可行的。2.5.2.2 经济可行性由于本系统是为用户管理信息使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为个人节约大量的时间,方便个人信息的管理。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.5.2.3 操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;信息录入迅速、规范、可靠;统计准确;使用灵活;适应力强。2.6 结论综上所述,该项目应立即开始进行研发。从人力资源

31、优化角度来说,可以充分利用学校已有人力资源。第三章 利用uml视图的需求说明书 下面是一个qq空间管理系统的软件需求规格说明书,从中我们来学习怎样利用uml的用例分析方法和rose建模工具来书写软件需求文档,其中的系统拓扑图用visio绘制,其他图用rose绘制。3.1、引言3.1.1 编写目的编写本文档的目的:详细、准确和全面定义qq空间管理系统的用户需求,指导软件系统的后续开发工作;本文档所描述的用户需求将作为该项目最终验收的标准和依据;说明:该文档必须经用户方和开发方签字确认方可有效。3.1.2 读者对象本文档的读者对象包括:()用户()需求分析人员()软件设计人员()软件测试人员3.1

32、.3 软件项目概述问题描述(1)编写软件完成qq空间管理系统编辑和管理信息的自动化:通过用户登录,进入个人信息管理科,查看发表的信息,上传信息,删除信息等操作。同时查看游客访问记录以及回复用户评论。同时用户可以查找所有好友,并且通过查找添加好友,并且可以对用户请求添加好友的信息进行回复,同意或者拒绝添加。 问题描述(2)用户登录自己账号,可以通过查找自己的好友或者访客记录来访问自己的好友,查看好友的信息,以及对好友的信息做出评论,此时该用户扮演的是访客的身份对好友的信息没有权限进行管理。系统概览qq空间管理系统是类似于bbs论坛的线下交流及信息管理于一体的信息交流平台,采用先进的计算机技术和通

33、信技术,实现传统业务的信息化和电子化,并且围绕电子信息拓展新的业务渠道,寻找新的业务增长点,为社会提供的新型的、更高水平的信息交流品牌服务。随着软件开发方法学的演变和发展,特别是软件设计模式、软件组件等概念的提出,给软件重用度、软件的可扩充性、软件的鲁棒性及软件开发效率的提高,提供了一个诱人的前景。我们将采纳当前软件工程最新技术,采用统一建模语言uml描述基于网络计算平台的整个项目,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率;最后的产品用软件组件的形式加以封装,并用xml来描述软件组件及各软件组件间的接口。通过这一课程作业实践,一方面能加深我们对软件模式、

34、软件组件、xml、uml的认识和理解,使我们就这些新技术的应用,提出更为可行的建议;另一方面,我们也希望能开发出新的软件组件,抽出新的软件模式,进一步充实软件模式仓库,繁荣软件组件市场。该项目为qq空间管理系统提供服务,用户可以通过账号登录个人账号,录之后可进行个人信息的管理,个人信息的查看,以及个人信息的编辑。系统拓扑图如下:客户数据库qq信息管理系统qq信息网站网 关网 关internet前置机图31 qq信息管理系统拓扑图 3.1.4 文档概述本文档准确、一致、全面定义和描述了qq信息管理系统的软件需求,文档的内容组织如下:第一章,引言部分,简要介绍了文档和项目的概况;第二章,一般性描述

35、,定义了系统与环境之间的关系第三章,详细需求描述,详细定义了系统的功能需求第四章,其他需求,定义了系统的非功能性需求3.1.5 定义 概念(1)qq system:qq信息管理系统。(2)用户:qq空间管理系统的客户,主要分为游客和用户,可以拥有qq信息管理系统的帐户。(3)帐户:用户登录qq空间管理系统的凭证,用户通过密码或其它安全认证拥有帐户的相关功能。(4)网站:internet上提供web服务的计算机,分为商户网站和qq空间网站,它一方面与internet相连,另一方面必须通过可靠的安全认证网关与qq空间管理系统连接。3.1.6 参考资料略。3.2、一般性描述该系统所涉及的帐户信息和用

36、户信息全部存放在银行数据库服务器中,数据库服务器运行在小型机上。本系统采用浏览器/服务器(b/s)的工作方式,系统的用户主要有:用户和游客。3.2.1 系统use case图顶层的use case如下图所示:图321顶层的use caseactor定义如下: adminixtrator:一般用户。 tourist:游客。对顶层的use case进行细化,得到的use case图如下所示。图322细化use case图各use case说明如下:(1) 登录:提供用户登录的验证。step1:用户登录qq信息管理系统的登录页面,输入用户名和密码。step2:验证成功则跳转至主页面,否则重新登录,本

37、use case结束。(2) 留言;为自己或者他人进行留言step1:用户首先进行系统登录,登录成功则可执行本功能。step2:本人信息的留言:用户可以在自己的留言板处,进行个人留言,编辑信息后,点击提交按钮,若出现留言成功提示,则说明留言成功,否则留言失败。step3:若对好友进行留言,则首先查看自己的好友,跳转至好友的主页,然后找到对应的留言板板块,再说输入框进行编辑文本,同样单击提交按钮提交,出现留言成功则表示本次留言成功,本use case结束。(3) 查看:查看自己或好友的信息step1: 用户首先进行系统登录,登录成功则可执行本功能。step2:查看自己本人的信息:登录成功后则进入

38、个人主页,在该页面有日志、说说、相册、留言板、请求信息、个人信息等模块。如果查看他人的信息则需要首先进入好友的空间然后选择相应的信息进行查看,但需要注意的是我们在别人空间只能查看而不能操作他人的信息step3:完成查看后可以返回好友或自己的界面,同时可以退出本系统。(4) 评论:对自己或者好友的信息进行评论step1: 用户首先进行系统登录,登录成功则可执行本功能。step2:用户登陆成功后,选择要访问的好友,进入好友的主页,选择好友的说说或者是日志然后在下面的输入框输入评论信息,输入完成后按提交按扭。step3:提交之后若提交成功,则提示评论成功否则评论失败。step4:评论完成后可以跳转好

39、友的主页面或者是自己的主页面。(5) 发表信息;该功能是发表自己的日志,说说,音乐。step1: 用户首先进行系统登录,登录成功则可执行本功能。step2:当用户登陆成功之后,跳转主界面,选择对应的日志或者说说或者音乐功能,然后在每个单摸版中都有提示按钮,像说说在文本框中输入要发表的信息,然后淡季发表按钮;若是上传音乐,则单击上传按钮。step3:在每次响应的操作之后都会出现响应的状态提示。(6) 回复评论:用户对好友发表的评论进行回复step1:用户首先进行系统登录,登录成功则可执行本功能。step2:查看自己的说说或者日志,观看下面的评论信息。step3:找到好友对自己信息的评论,在回复框

40、中输入回复信息。step4:状态显示,回复成功则提示回复成功,否则显示失败。(7) 添加好友:添加好友,方便查看好友信息。step1:用户首先进行系统登录,登录成功则可执行本功能。step2:将鼠标放到添加好友,会划出一个文本框,上面列出了所有的好友,单击右边的添加好友按钮,会弹出已发送添加请求,等待好友回复。step3:当好友同意添加后,在自己的消息中会提示消息+1,1即为消息数目。step4:添加成功后,将鼠标放在我的好友处,将划出一文本框,显示自己的所有好友。因此,本qq空间管理系统由以下功能模块组成:(1)用户登录、注册登录模块(2)主界面模块(3)个人信息管理与维护模块3.2.2 用

41、户特征此系统有两类用户:普通用户和游客。功能(1):只有进行登录并通过身份验证的用户,才可以在qq空间系统页面发表日志,并借助个人设置实现对个人相关信息的管理维护。对于没有经过身份验证的网络用户不允许在本系统中发表日志,更不允许对本系统的页面信息进行管理维护。该模块实现qq空间系统的注册及登录验证功能。注册成功的用户登录时,会随时根据页面输入的登录信息进行提示,如用户名错误或者密码错误。功能(2):在该模块中提供了qq空间系统页面统计信息(如访问量等),日志、评论、音乐盒及留言信息分页显示等多种功能,方便用户操作。功能(3):借助该模块,用户可以随时对个人qq空间主页中的内容进行增加或修改,包

42、括日志等信息的更新、评论及留言管理等功能,也允许用户对个人信息进行维护及其管理。对于用户来说一般都有一定的专业领域知识,一般有一定的电脑操作能力,但对于一些特殊的顾客来说可能对电脑操作知识了解比较少,因此对于一般使用者来说不需要特殊的理论、知识来支持,也不需要经过特殊的训练,用户只要在计算机上装有ie或netscape浏览器,并有基本的浏览器操作知识,便能方便的使用本系统。3.2.3 限制与约束此系统必须满足以下限制:(1)系统中所有帐户能够供用户随时使用,并且用户名唯一性;(2)在同一时刻,一个帐户不能同时为两个用户服务;(3)超过预定的时间,没有操作该账号被自动释放;(4)该系统必须确保对

43、数据进行完全保护,以避免未经授权的访问;所有的远程访问都要登录,并且每个登录用户只能访问其角色所授的权限。(4)界面友好、操作简便;(5)软件系统开放性好,结构灵活,可扩充,易于维护;(6)安全可靠。3.2.4假设与前提条件(1)本系统支持帐户远程异地登陆,因此只要联网的地方就能访问。(2)用户只有通过用户名来识别,同时不允许重复,所以需要谨记个人信息。 3.3、功能需求描述3.3.1 系统的类图系统的类图如下图所示:图331系统的类图tourist类:游客类。它是用户的另一种身份。adminstrator类:普通用户类。account类:账号类。3.3.2 类的说明3.3.2.1 touri

44、st类l 属性name:用户名,是确定用户身份的唯一标记物。l 方法login:登陆操作。当用户要作为游客的身份出现时,首先要登陆自己的账号,只有登陆之后才能此操作权限,登陆完成之后,选择自己的好友,点击好友的链接进入好友的主页。3.3.2.2 adminstrator类l 属性name:用户名,是确定用户身份的唯一标记物,l 方法login:登陆操作。用户想要进入自己的主页,首先要登陆自己的账号,只有登陆之后才可以查看自己的主页信息,以及操作权限。createmessage:发表信息。当用户登陆自己的账号之后,会进入到qq空间管理系统的主页,在该页面中有说说、日志、音乐盒等功能,当用户登陆成

45、功之后,选择任何一个操作,然后根据相应的提示完成相应信息的发布,每当发布成功的时候,会出现相应的友好提示,显示发表信息成功,否则则发表失败。response:回复操作。当用户登陆成功之后,会跳转只主页,用户可以通过查看自己的的信息,会显示好友的评论,在下面的回复框输入回复信息便可提交。但注意该操作只有用户自己可以进行操作,如果当时的身份是游客的身份,则根本没有权限进行回复。delete:删除操作。当用户登陆成功时,可以管理自己的信息,如删除说说、日志、音乐等等。同样该操作只是限于用户本人,如果是游客的身份根本没有权限进行此操作、3.3.2.3 account类l 属性name:用户名,是确定用

46、户身份的唯一标记物。password:密码,是用户登陆时输入的密码。account:用户的账号,用来存取,是注册账号的编号,同样该属性是唯一的,每个用户存在一个账号。l 方法login:登陆操作。首先普通用户和游客首先通过该登陆操作来进行登陆验证,验证成功则进入主页,否则出现错误提示。regist:注册操作。该操作时用来注册新的用户,注册时等按照相应的提示输入,否则会提示注册失败。view:查看操作。对于登陆成功的用户,可以选择相应的操作,查看自己的信息,如查看日志。说说。上传的音乐以及自己的个人信息。该操作时不仅普通用户可以查看,游客也可以查看。comment:评论操作。当用户登陆成功之后,

47、用户可以对自己的信息进行相应的评论操作,同时用户本人可以对自己的信息进行评论。visit:访问操作。当用户登陆成功进入自己的主页之后,在主页面会显示自己的访客记录,同时显示今天的访问记录,以及最忌十天的访问记录。同样当访问他人的主页时,他人的访问信息会更改,但需要注意的是同一账号在一天之内访问的次数最多是1,增加一次之后及时访问多次也不会再次增加。leavemessage:留言操作。当用户登陆成功之后,在主页下面会有留言板,用户可以对自己进行留言,或者访问好友的空间然后到好友的留言板中进行留言,该操作为普通用户和游客所共有的操作,同样操作成功之后会出现相应的状态提示。.3.4、其它需求描述3.

48、4.1性能要求在用户登陆系统之后,尽量完成自己的操作,否则30分钟后,如不进行任何操作,保存在系统中的账号将会失去作用,需要重新登录。3.4.2 设计约束l 开发工具:要求用java开发。l 运行环境:该软件客户端运行在ie或netscape浏览器下。3.4.3 进度要求略。3.4.4 交付要求该项目完成后,需向用户移交以下软件项:(1)软件需求规格说明书,电子版和书面版(2)软件设计规格说明书,电子版和书面版(3)可运行的软件系统(4)部分或全部模块的java源代码第四章 数据库设计数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究

49、的难题。所以本系统的数据库设计基于以下几点来考虑:(1)数据库规范化与非规范化的考虑。(2)数据查询优化与索引的建立。(3)存储过程与视图。4.1 数据库分析为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。qq空间系统涉及的表包括:(1)用户表 账户、密码、权限(好友)年龄 地址 (2)音乐表 编号 账户 歌名 上传时间 url(3)相册表 编号 账户 url 上传时间(4)日志表 编号 账户 日志名 发表时间 发表内容 私密设置(说说同样)发表

50、的类型(跟说说区分)(5)留言表 编号 账户 留言人 留言时间 留言内容 发表的类型(6)评论表 编号 对应评论文章的编号 评论的账户 评论人 类型(属于日志、说说、留言) 评论时间 内容(7)访问记录表 编号(主键) 账户 访问账户 访问时间(8)好友表 编号(主键) 添加人 被添加人 状态 特征4.2 数据库逻辑设计1.用户表_user其设计结构如下:表4-2-1 用户表2音乐表_music其设计结构如下:表4-2-2 音乐表3相册表_photo其设计结构如下:表4-2-3 相册表4日志表_log其设计结构如下:表4-2-4 日志表5留言表_message其设计结构如下:表4-2-5 留言

51、表6评论表_discuss其设计结构如下:表4-2-6 评论表7访问记录表_visit其设计结构如下:表4-2-7 记录表8好友表_friend其设计结构如下:表4-2-8 好友表4.3 数据连接目前流行的数据库连接技术主要有:jdbc-odbc桥、jdbc和数据连接池技术。该系统采用数据连接池技术,使用连接池的优点主要体现在两个方面:对数据库的连接统一进行配置、管理、监控,以及对数据库连接池的参数进行优化调整,同时对应用程序中没有关闭或其他原因造成没有关闭的数据库连接由连接池统一进行管理。便于程序的移植和后端数据库的切换,因为在应用中通过统一的jndi获得数据库的连接,而具体连接的是哪一台机

52、器上的数据库与程序无关。数据库连接池技术的思想非常简单,将数据库连接作为对象存储在一个vector对象中,一旦数据库连接建立后,不同的数据库访问请求就可以共享这些连接。这样,通过复用这些已经建立的数据库连接,可以克服上述缺点,极大地节省系统资源和时间。数据库连接池的主要操作如下:(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。(3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。(4)存取数据库。(5)关闭数据库,释放所有数

53、据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。(6)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。第五章 详细设计与系统实现本章主要介绍该系统主要部分的具体实现。由于该系统采用的是mvc模式,本系统主要分为四个文件夹,其中connection文件夹放着连接数据库的文件,而dao是存放的是跟底层数据库的操作类,dto是封装的javabean类,而servlet则是存放的是该系统的中央控制器,用来接收用户的所有请求,并且相应用户的请求。数据库连接类connectionutils.java,是用来连接数据库的文件,该文件的具体代码如下:package com.softeem.qqsystem.connection;public class connectionutils pri

温馨提示

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

评论

0/150

提交评论