多媒体电子相册管理系统设计9044677.doc

上传人:本田雅阁 文档编号:2041067 上传时间:2019-02-07 格式:DOC 页数:44 大小:3.78MB
返回 下载 相关 举报
多媒体电子相册管理系统设计9044677.doc_第1页
第1页 / 共44页
多媒体电子相册管理系统设计9044677.doc_第2页
第2页 / 共44页
多媒体电子相册管理系统设计9044677.doc_第3页
第3页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《多媒体电子相册管理系统设计9044677.doc》由会员分享,可在线阅读,更多相关《多媒体电子相册管理系统设计9044677.doc(44页珍藏版)》请在三一文库上搜索。

1、陕西理工学院毕业设计毕 业 论 文(设 计)题 目 多媒体电子相册管理系统 多媒体电子相册管理系统摘要随着社会的发展,信息的获取、处理、交流和决策都需要高质量的计算机软件来完成。图片管理是现在互联网网站面临的一项必要任务,如何有效的实现对图片的管理也是一项比较重要和复杂的工作。相册在很久以前就开始有了,原来是以纸质照片的形式存在,后来随着数码相机和数码摄像机的普及,照片再也不是原来意义上的相片了。在网络上,电子相册发展迅速,很多网站、博客都需要有电子相册的功能。目前很多网站都提供了个人电子相册功能,用户可以把照片放在电子相册中,一是有利于保管照片,二是可以和朋友共同分享这些照片并为网站聚集较高

2、的人气。本系统将从系统概述、需求分析、数据库结构设计、系统设计和功能实现等方面讲述如何实现电子相册管理系统的开发。关键词电子相册;照片;jsp;MySQL; Multimedia electronic album management systemAuthor :LaiNa(Grade11,Class02,Information and computing science Major, Mathematics and Computing Science Dept., Shaanxi University of Technology, Hanzhong 723000,Shaanxi)Tutor:

3、 ZhangRuiLinAbstract With the development of the society, the acquisition, disposal, communication and decision of the information all need the high-quality computer software to complete.Nowadays, image management is a necessary task faced by the Internet site, it is also an important and complex wo

4、rk to implement the management of the image effectively.The album exists a long time, originally it in the form of paper photos, with the universality of digital cameras and digital video cameras, photo is not the original sense of the photo anymore.On the Internet, electronic photo album has been d

5、eveloping rapidly, many of the websites and blogs need the function of electronic photo album.Many web sites provide the function of personal electronic albums, users can put pictures to the electronic photo album, on the one hand it is beneficial to keep photos, on the other hand friends can share

6、these pictures with each other, and pick up high popularity for website.This system will relate how to realize the electronic photo album management system development from the system overview, demand analysis, database structure design, system design and function realization, etc. Keywords Electron

7、ic album; Photo; jsp; MySQL目录1 项目概述11.1 电子相册系统研究背景及发展现状11.2 本文研究目的和意义11.3 本文主要完成工作12 开发环境及数据库概述32.1 JSP技术简介32.2 Tomcat简介42.3 MyEclipse简介42.4 运行环境52.5开发模式/架构53 需求分析53.1 总体设计思路63.2 可行性分析63.2.1 技术可行性63.2.2 经济可行性63.2.3 社会可行性63.2.4 操作可行性73.3 功能需求分析73.3.1 用户注册登录功能73.3.2 相册管理功能73.3.3 照片管理功能73.3.4 背景音乐功能73.

8、3.5 添加好友功能73.3.6 访问好友相册73.3.7 退出系统功能83.3.8 相片浏览特效功能84 系统分析84.1 总体框架设计84.1.1 用户模块94.2数据库的设计与建立94.2.1 数据库设计94.2.2 数据流程及功能分析94.2.3 数据字典104.2.4 数据库设计文档115 系统详细设计135.1 概述135.2 系统程序流程图145.3 系统E-R图155.4 系统详细设计155.4.1 注册、登录155.4.2 相册管理195.4.3 相片管理225.4.4 背景音乐245.4.5 添加好友255.4.6 访问好友、评论相册276 测试326.1 界面测试326.

9、2 功能测试326.3 单元测试326.4 组装测试326.5 确认测试326.6 系统测试32总 结33致谢34参考文献351 项目概述1.1 电子相册系统研究背景及发展现状随着人们生活的提高和数码摄影时代的到来,旅游照相成了人们必不可少的放松项目,尤其是高清晰成像手机的普及,拍照更是常见。虽然照片最终会存到自己电脑里,但是时间一长,照片一多,这些有着勾起回忆的“资料”,就会显得杂乱无章,不方便欣赏,也不方便管理。电子相册系统平台因此产生。电子相册具有易于欣赏、传播方便、界面美观等特点,可以很好的管理存入的照片,是一种很好的欣赏照片的相册工具。电子相册系统容纳的信息量非常大,主要通过文字和图

10、片等方式展示出来,针对当前信息交流和管理类型软件较多的原因,电子相册系统通过简单的几个功能模块就实现了用户的登录、注册、信息更新、信息共享、信息管理等功能。电子相册是时下最流行的一种网络元素,它在很多领域有着广泛的应用,例如,现在最流行的空间及博客大量的应用该技术,受到许多网友的认可及追捧。电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM就开办了国内的第一个电子相册。据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗透率将逐步提高。电子相册用户拥有的电子相册个数分布情况所

11、属报告:2006年中国电子相册简版报告,42%相册用户表示有2个电子相册,32.1%的用户表示有一个相册,可见电子相册用户中以拥有一个或者两个相册者居多。关于电子相册使用频率,据统计每周至少登陆一次的用户比例达到75.7%,其中每天都要登陆的有15.6%,每周登陆四次或五次的为23.4%。以上数据都说明,电子相册在网民中的使用率越来越高。1.2 本文研究目的和意义相册管理系统的目的比较明确,就是提供图片的增加、删除、修改和显示功能。在相册管理系统中,对用户提供的服务有上传相片和查看相片等功能。它能够确保用户交流的多样化,不论什么样的用户,在交流的过程中最基本的就是个人信息的展示,在此基础上,增

12、加响应的个性化模块,使得用户之间的交流更加的丰富。因此,电子相册系统的研发,促使用户交流的多样化和个性化,该系统不仅为用户提供了交流平台,同时还丰富了用户交流的主题。1.3 本文主要完成工作1. 用户注册登录;2. 相册管理; 2.1.新建相册 2.2.查看相册 2.3.删除相册3. 相片管理; 3.1.添加相片 3.2.查看相片 3.3.删除相片4. 背景音乐; 4.1.添加音乐 4.2.播放音乐 5. 添加好友;6. 访问好友相册; 6.1.评论好友相片 7.退出系统;2 开发环境及数据库概述本系统的开发采用JSP技术,数据库管理系统使用MySQL Server 5.0。开发工具使用Ecl

13、ipse8.6,服务器采用Tomcat 6.0。2.1 JSP技术简介J S P(Java Server Pages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。JSP技术有点类似ASP。它是在在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技用Java编程语言编写类XML的tags和sc

14、ript,来封装产生动态网页的处理逻辑。网页还能通过tags和script访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种基于Java的脚本技术。在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。一个JSP页面可以被分为以下几部份: 静态数据,如HTML JSP指令,如include指令 JSP脚本元素和变量 JSP动作 用户自定义标签静态数据静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致。此时,该

15、JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。而且,客户端每次请求都会得到相同的响应内容。JSP指令JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令:包含指令include 包含指令通知JSP编译器把另外一个文件完全包含入当前文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样。这个功能和C预处理器所提供的很类似。被包含文件的扩展名一般都是jspf(即JSPFragment,JSP碎片):页面指令page 页面指令有以下几个选项:页面指令page 页面指令有以下几个选项:import使一个JAVA导入声明被插入到最终页面文件。contentType规定

16、了生成内容的类型。当生成非HTML内容或者当前字符集character set并非默认字符集时使用。errorPage处理HTTP请求时,如果出现异常则显示该错误提示信息页面。isErrorPage如果设置为TRUE,则表示当前文件是一个错误提示页面。isThreadSafe表示最终生成的servlet是否安全线程(threadsafe)。JSP脚本标准脚本变量以下是永远可用的脚本变量:out JSPWriter用来写入响应流的数据page servlet自身pageContext 一个PageContext实例包括和整个页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。req

17、uest HTTP request对象response HTTP response对象session 脚本元素有三个基本的脚本元素,作用是使JAVA代码可以直接插入servlet.一种是声明标签,在JAVA SERVLET的类体中放入一个变量的定义。静态的数据成员也可以如此定义。一种是脚本标签,在JAVA SERVLET的类的_jspService()方法中放入所包含的语句。一种是表达式标签,在JAVA SERVLET的类中放入待赋值的表达式,表达式注意不能以分号结尾。JSP动作JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。JSP提供了以下动作:jsp:include和子过程

18、类似,JAVA SERVLET暂时接管对其它指定的JSP页的请求和响应。当处理完该JSP页后就马上把控制权交还当前JSP页。这样JSP代码就可以在多个JSP页中共享而不用复制。jsp:param可以在jsp:include, jsp:forward或jsp:params块之间使用。指定一个将加入请求的当前参数组中的参数。jsp:forward用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。jsp:pluginNetscape Navigator的老版本和Internet Explorer使用不同的标签以嵌入一个applet。这个动作产生为嵌入一个APPLE

19、T所需要的指定浏览器标签。jsp:fallback如果浏览器不支持APPLETS则会显示的内容。jsp:getProperty从指定的JavaBean中获取一个属性值。jsp:setProperty在指定的JavaBean中设置一个属性值。jsp:useBean创建或者复用一个JavaBean变量到JSP页。2.2 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在

20、Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定、运行时占用资源小、扩展性好、而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.3 MyEclipse简介MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyE

21、clipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。本系统用的是MyEclipse 8.6。MyEclipse 8.6的主要改进是在团队写作和集中工作环境的集中配置管理方面。同时MyEclipse 8.6还包含了上百个功能的改进和新特性,这些新功能和特性将让MyEclipse 8.6用户在开发代码,测试,以及部署应用方面都得到极大的便利。2.4 运行环境(1) Web服务器端A.操作系统:windows XP/windows 7及以上B.Java语言C.Web服务器:Tomcat 6.0(2) (2)数据库服务器:MySQL Server 5.0A.客户端B.操作系统:w

22、indows XP/windows 7C.浏览器:IE6.0及以上2.5开发模式/架构本系统运用了B/S(Browser/Server)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不

23、同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。在实现各个模块的功能时,采用MVC(Model+View+Controller)模式。MVC模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。 模型(Model):业务逻辑层。实现具体的业务逻辑,状态管理的功能。 视图(View):表示层。即与用户实现交互的界面,通常实现数据输入和输出功能。 控制器(Co

24、ntroller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。3 需求分析需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。 需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会。科技的迅速发展,使得拍照越来越方便,时间一长,照片就特别多,虽然会存到

25、自己电脑里,但是显得比较乱,既不方便欣赏,也不方便管理。电子相册就是一个很好的选择,它容纳的信息量非常大,可以很好的管理照片,不仅易于欣赏、界面美观,而且可以访问好友的相册并对其评论,促进好友间交流。下面我们将从技术、经济、操作、社会四个方面进行分析:3.1 总体设计思路本管理系统的系统总体目标是为了对相片的管理。本程序功能比较简单。用户登录后,可以进行相册管理、相片管理、添加好友、评论好友相片、播放背景音乐等操作。用户点击相应的缩略图,会显示对应的大图所有的评论,还可以进入好友的相册对其相片进行评论。3.2 可行性分析可行性分析是在调差的研究上,针对新系统的开发是否具备必要性和可能性,对新系

26、统的开发从技术、经济、社会等方面进行分析和研究,保证新系统开发成功。可行性分析的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。可行性分析的焦点是:要站在咨询的立场上;要有多种替代方案;对各种方案作经济比较;决定最佳投资时间和投资规模;提出可能实施的具体措施;着眼于资源的有效利用;站在中立客观立场上得出结论。3.2.1 技术可行性技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否

27、能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。本系统是一个数据库管理和查询的系统,使用Java语言开发设计主界面,并用MySQL Server 5.0做数据库,它们都是现今比较流行的开发组件,且比较容易实现。硬件和软件的性能要求、环境条件等都良好,设计思路也简单明了,利用现有技术条件应完全可以达到该的功能目标。同时,考虑到给予的时间也教充足,预计能够在规定时间内开发出符合需求分析功能的系统。所以,本系统的技术上是可行的。3.2.2 经济可行性经济可行性主要是对该系统开发的经济效益进行评价

28、,以确定待开发软件是否有开发的价值。本软件属于小型软件,对于经费的开支并不大,主要为硬件设备及安全维护的支出。系统开发中所需的软件有MyEclipse、MySQL等,网上可以免费下载,因此无需再投入资金购买其他设施。3.2.3 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据网络电子相册管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品,也不存在盗版侵权的问题,是完全合法的软件。本系统的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国的任何法律条款,使用者可以放心

29、使用,因此法律上是有保障的。(2)用户使用可行性本系统所开发的软件系统是基于微型计算机图形界面的操作,所以会一般的计算机操作即可使用本系统。对用户没有并需要特别的技术能力要求。3.2.4 操作可行性本系统是一款实用价值较强的产品,软件提供用户对照片的管理功能,操作简单易行,不需要特别的技术能力就可以很好的管理、欣赏照片,并且和好友间互动。通过上述几方面的研究,在技术、法律、操作等方面的可行性均已具备,得出结论:本系统可以进行开发。3.3 功能需求分析本系统对于用户的照片能够进行有效的管理,使得用户查看、欣赏、共享照片更便捷,是一种很好的管理照片的相册工具。3.3.1 用户注册登录功能 新用户需

30、要注册一个账号,用户注册包括设置账号、姓名和密码,注册完成后会提示注册成功信息,然后跳转到登录页面,在登录页面输入注册过的账号和密码,点击登录,系统将验证账号和密码是否正确,如果验证成功,则可以进入对应的页面;否则,将不能进入对应的页面,仍然停留在登录页面。为了安全起见,每一个用户只能有一个账号,类似于身份证号。3.3.2 相册管理功能此功能模块包括新建相册、查看相册和删除相册三个部分。用户可根据相片的类型新建相册,对照片进行归类整理,方便自己和好友查看。此外,用户还可以删除自己不想保留的相册。3.3.3 照片管理功能 此功能模块包括新建相片、查看相片和删除相片的功能。用户点开之前建好的相册后

31、,可以在里面添加新拍的相片或者删除不想继续保留的相片。3.3.4 背景音乐功能此功能模块包括添加音乐和播放音乐两部分。用户可以上传自己喜欢的音乐,在一边浏览照片时,一边播放音乐。3.3.5 添加好友功能 用户输入好友的账号,添加好友。点击添加后会弹出等待好友认证的消息,在好友的主页中有消息提示,点开后是请求添加的消息,你可以点同意或者拒绝,点同意对方就添加成功,点拒绝对方就添加失败。添加成功后双方的好友列表中会显示对方的姓名。3.3.6 访问好友相册用户可以访问已添加的好友相册,并对相册里的照片进行评论。3.3.7 退出系统功能实现安全退出。用户点击退出按钮后,就会跳转到登录页面。3.3.8

32、相片浏览特效功能浏览相片时,可选择幻灯片播放模式浏览,同时伴随有背景音乐。4 系统分析4.1 总体框架设计本系统在实现各个模块的功能时,采用MVC(Model+View+Controller)模式, 提供的功能包括新建相册分类,查看相册分类、删除相册、查看相片、添加相片、删除相片、添加好友、评论好友照片、播放音乐等。4.1.1 用户模块 用户模块主要包括用户注册,相册管理,相片管理,添加好友,背景音乐管理这几个主要模块。用户模块如图4.1.1所示。用户模块相片管理背景音乐用户注册添加好友相册管理4.4.1.1 用户模块图4.2数据库的设计与建立4.2.1 数据库设计本系统数据库采用MySQL

33、Server 5.0数据库。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。本系统数据库名称为album。数据表树型结构图包括了本系统所有数据

34、表。如图4.2.1 图4.2.1 数据库表4.2.2 数据流程及功能分析数据流图的定义数据流图(DFD-Data Flow Diagram)是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。DFD可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐层分解,步步细化。符号说明表4.2.2 数据流图符号说明符号名称说明实体系统之外的数据提供或数据获得组织或个人。PW处理记述某种业务的手工或计算机处理。DN数据存储记述与处理

35、有关的数据存储。FM 数据流记述有关的流动方向FM记述数据流的名称。系统数据流图P电子相册管理系统用户用户操作结果用户用户操作信息图 4.2.2电子相册管理系统顶层数据流图4.2.3 数据字典表4.2.3 数据流的描述表数据流名来源去向说明登录用户输入的账号和密码验证后进入系统界面用户注册用户填写的注册信息,包括账号、姓名、密码注册成功后可直接登录系统注册信息自动写入到后台数据库用户界面输入正确的账号和密码进入用户主界面可对自己的主页进行管理相册管理用户点击新建相册和查看相册管理相册新建或删除等修改后自动更新后台数据库相片管理用户点击个人相册管理自己相片上传或删除等修改后自动更新后台数据库添加

36、好友用户进入个人电子相册后点击添加好友添加已注册过的好友添加后自动更新后台数据库评论相片用户进入个人电子相册后点击一添加的好友进入好友相册,浏览评论好友相片评论会自动更新后台数据库音乐管理用户进入个人电子相册后点击上传音乐或播放已添加的音乐上传自己喜欢的音乐表4.2.3表数据项的条目表数据项名称类型描述账号文本类型描述用户的用户名姓名数字类型描述用户在电子相册中的表示密码文本类型用户在电子相册中的密码相册名文本类型用户建过的相册名相片文本类型用户添加的相片评论信息文本类型用户评论好友相片的信息4.2.4 数据库设计文档数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统

37、数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种

38、能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:1)于数据库设计兼顾前面设计的数据流程图。2)理信息系统的设计并不是以数据库为核心

39、的数据库应用设计。3)本系统的数据库设计尽量满足3NF(第三范式)的要求。4)本系统的数据库设计以提高系统运行效率为前提。表3.5.1 用户信息表列名类型长度小数点允许空值userCountvarchar2550userNamevarchar2550userPwdvarchar2550说明:用户表用于存放用户的信息。表3.5.1 相册信息表列名类型长度小数点允许空值albumIdint110userCountvarchar2550albumNamevarchar2550place1varchar2550Yesplace2varchar2550Yes说明:相册信息表用来存放相册的基本信息。表3.

40、5.1 评论信息表列名类型长度小数点允许空值disIdint110picIdvarchar110userCountvarchar2550contentvarchar2550Yesplace2varchar2550Yes说明:评论信息表用来存放用户评论的信息。表3.5.1 相片信息表列名类型长度小数点允许空值picIdint110albumIdint110picNamevarchar2550usersCountvarchar2550Yesplace2varchar2550Yes说明:相片信息表用来存放相片的基本信息。表3.5.1 好友信息表列名类型长度小数点允许空值shipIdint110use

41、rCountvarchar2550YesfriendCountvarchar2550Yes说明:好友信息表用来存放相片的基本信息。5 系统详细设计5.1 概述 为了提高软件的质量,延长软件的生存期,软件的可测试性, 可维护性是重要保障.软件的可测试性,可维护性与程序的易读性有很大关系。详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。 结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解, 易于验证的程序。 详细设计阶段的根本目标是确定怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在

42、编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5.2 系统程序流程图本系统中用户端的程序流程图如下:进入登录首页面注册登录填写注册信息输入账号和密码提交注册信息注册成功成功查看首页选择相应操作新建相册查看相册添加好友播放音乐退出系统访问好友相册 图5.2 系统数据流程图5.3 系统E-R图系统E-R图5.4 系统详细设计5.4.1 注册、登录 注册页面新用户需要注册一个账号,在注册页面设置账号、姓名和密码,注册完成后会提示注册成功信息,用户就可以使用注册的账号和密码登录。 登录页面用户在登录页面输入注册过的账号和密码,点击登录,系统将验证账号和密码是否正确,如果验证成功,则可以进入对应的页面;否则,仍然停留在登录页面。用户注册页面的设计如图5.4.1 图5.4.1 用户注册页面用户注册的代码设计如下: function register() location.href=/background/register.jsp; base h

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

当前位置:首页 > 其他


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