武汉工程大学邮电与信息工程学院毕业论文(设计)
武汉工程大学邮电与信息工程学院
毕业设计(论文)
网络电子相册系统的设计与实现
DesignandImplementationofSystemof
NetworkElectronicAlbum
武汉工程大学邮电与信息工程学院毕业论文(设计)
作者声明
本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,
除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规
范的行为,也没有侵犯任何其他人或组织的科研成果及专利。与我一同工作的对本
研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。如本毕业设计(论文)
引起的法律结果完全由本人承担。
毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。
特此声明。
作者专业:
作者学号:
作者签名:
____年___月___日
摘要
武汉工程大学邮电与信息工程学院毕业论文(设计)
网络相册系统是采用开发的一个基于B/S构架的连接数据库的网站。相
比起互联网的发展,电子相册出现的时间不算太长,但却迎合了大多数网民的需求,是
一个大有前途的新生事物。
本设计主要讲述了网络电子相册的基本功能和使用、数据库的设计方法。
设计最终达成了非注册用户可以浏览受限制权限的照片,注册用户在前台可以实现包括
上传、查看图片、创建相册、用户登录、用户注册、修改密码、修改个人资料等电子相
册的基本功能;在后台,管理员可以管理会员、添加和删除相册类型、对照片进行管理、
可以发布网站新闻实现和会员进行信息分享。并且网站能够正常运行,各个页面交互性
较好。在整个设计中基本运用基础的进行功能编程,也运用到了一些前端控
件来控制输入信息,对输入信息进行验证,连接数据库使用的技术。在系统
规划中先后用数据流程图、系统功能结构图还有用例图分析了网站所需的各种数据,对
网站所要实现的功能和各个模块之间的关系进行了详细的构思。同时对本系统所需要的
代码进行了认真的分析和设计,从而有利于系统的稳定。详细的展现了系统的各个功能
模块并给出了主要功能运行界面图。本系统的设计主要通过图表来表现,实现主要通过
运行的截图还有代码来实现。使系统科学合理。
关键词:相册;;B/S架构
Abstract
武汉工程大学邮电与信息工程学院毕业论文(设计)
"WebAlbumssystem"elopmentofaB/Sarchitecture
edtothedevelopmentoftheInternet,electronic
photoalbumthereisnotaverylong,buttomeettheneedsofmosturs,isagreat"future"
signmainlyaboutthebasicfunctionsofelectronicphotoalbumandu
,edtoreachthefinal,includingupload,view
pictures,createalbums,urlogin,urregistration,changeyourpasswordandother
sitetoworkcorrectly,eachpageisbetter
gramming,but
trolstocontroltheinputinformation,toverifythe
inputinformation,nginthe
systemhasadataflowdiagram,thesystemfunctionstructureofthesiterequiredforavariety
ofdata,showingindetailthevariousfunctionalmodulesofthesystemandgivesthemain
temdesignedbythemeansofdrawingchartand
therealizationofitisdisplaybythescreenshotsandcode,whichmakesthesystemmore
reasonable.
KeyWords:Photos;network;;Databa;B/SArchitecture
武汉工程大学邮电与信息工程学院毕业论文(设计)
目录
第1章绪论..............................................................................................................................1
1.1选题背景、目的...........................................................................................................1
1.2系统的初步调查及现状...............................................................................................2
1.3需要解决的问题..........................................................................................................3
第2章开发环境介绍和需求分析..........................................................................................4
简介...........................................................................................................4
2.2SQL数据库介绍.......................................................................................................5
2.3系统需求分析..............................................................................................................7
2.3.1可行性研究........................................................................................................7
2.3.2需求分析............................................................................................................7
第3章数据库设计和实现....................................................................................................11
3.1数据库选择.................................................................................................................11
3.2数据库设计................................................................................................................12
3.2.1数据库需求分析..............................................................................................12
3.2.2数据库逻辑设计..............................................................................................13
3.2.3数据库表设计..................................................................................................16
第4章系统总体设计............................................................................................................18
4.1系统功能设计............................................................................................................18
4.1.1系统功能描述................................................................................................18
4.1.2系统功能模块划分..........................................................................................19
第5章系统详细设计和实现................................................................................................21
5.1系统详细设计.............................................................................................................21
5.2目录结构与通用模块.................................................................................................23
5.2.1系统的目录结构...............................................................................................23
5.2.2通用模块...........................................................................................................24
5.3系统前台界面设计.....................................................................................................25
武汉工程大学邮电与信息工程学院毕业论文(设计)
5.3.1首页...................................................................................................................25
5.3.2用户注册..........................................................................................................26
5.3.3相册展示..........................................................................................................28
5.3.4上传图片..........................................................................................................29
5.4系统后台界面设计.....................................................................................................30
5.4.1管理登录...........................................................................................................30
5.4.2新闻公告管理...................................................................................................31
5.4.3相册管理..........................................................................................................32
5.4.4相册类型管理..................................................................................................33
第6章总结与展望................................................................................................................34
参考文献..................................................................................................................................35
致谢....................................................................................................................................36
第1章绪论
1.1选题背景、目的
随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核
心的大量信息家电涌入家庭,电子相册的发展也就顺理成章了,而以提供电子相
册服务的相册网站也以迅速地发展起来。相比起互联网的发展,电子相册出现的
时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大
有“前途”的新生事物。总的说来电子相册是为用户提供个人相片展示、存放平台
的一个网站;一般的电子相册可以选择“公开”或者“私人”属性,如果相册是设为
公开属性,其他用户可以查看,达到分享的目的。除了是提供珍藏相片的平台,
电子相册的公开性还为网友创造了一个“巨型的图片库”。用户将自己原创的图
片或者喜爱的图片上传到网站上,与亲友分享、向大众展示。让生动的图片作为
人们在虚拟网络空间上最真实的表达方式之一。
诞生于上世纪末的在线存储技术在美国获得了高速的发展,EVaultInc.、
NetMassInc.、AmeriVaultCorp等多家公司都已经提供了内容丰富的在线存储业
务。然而,在中国,在线存储也如互连网的其他新生事物一样,经历了一个从泡
沫到沉淀的过程。前些年的互联网鼎盛的时期,流量就是一切。容量大小不等的
免费网络相册系统、在线空间存储服务相继大张旗鼓地推出,以其免费的空间赠
予和安全可靠的口号吸引用户。一时间,“把家搬到网上去”成了流行话题,尤其
是以存储为主的网络相册也迅猛发展起来。
网络相册服务也是种很重要的在线存储服务,把相片管理起来,打破传统的
手工管理,是一个完整的MIS系统。因此,好的存储服务质量依然也是做好在
线存储服务的关键,中国的网络相册存储服务还不够成熟,市场潜力很大,未有
垄断局面,适合广大互连网英雄们一展身手,赢得自己的市场空间。现有问题,
即是如何更好地保证存储图片数据的使用效率、安全、可靠,在增强用户信任度
的同时更好地方便用户利用这些图片存储数据,不仅仅将网络相册定位于仓库式
堆积,而是一个图片信息集散地。传统网络相册在服务上很单一化,主要以存储
为主,即使是将传统网络相册存储服务做得不错的网易相册,其目标定位也只是
以此吸引更多的用户,而不是赢利。可是我们广大的网络相册服务提供商,有几
个有着网易这么雄厚的资金支持的?想要获得自身发展,并且给用户提供更好的
胜过网易相册的网络相册服务,只有继续探寻更好的发展模式。将以单一存储式
为主的发展模式多元化,以多角度、多功能、多入口的切入点更好地吸引用户并
且在多元化中寻求自身盈利,此举不失为一种良性发展模式。
1.2系统的初步调查及现状
电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几
年前,TOM就开办了国内的第一个电子相册。
据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来
几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗
透率将逐步提高[3].
电子相册用户拥有的电子相册个数分布情况所属报告:2006年中国电子相
册简版报告,42%相册用户表示有2个电子相册,32.1%的用户表示有一个相册,
可见电子相册用户中以拥有一个或者两个相册者居多。
电子相册用户使用相册频率情况所属报告:2006年中国电子相册简版报告
查看,关于电子相册使用频率,从统计结果看每周至少登陆一次的用户比例达
到75.7%,其中每天都要登陆的有15.6%,每周登陆四次或五次的为23.4%
以上数据都说明,电子相册在网民中的使用率越来越高。电子相册的市场需
求缺口大,如今DV族越来越多,游山玩水、亲朋聚会,都免不了要大“拍”一番;
但拍完了照片存在哪里好呢?放在硬盘上占用空间,刻光盘又麻烦,随着互联网
的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这
让电子相册行业迅速的红火起来。
网络相册系统基于的是Internet这个开放平台,它具有覆盖广泛、用户群庞
大、在线存储等优点,亦有安全不佳等缺点。虽然现在基于Internet的电子相册
系统也不少,但是大部分基于微软的ASP(ActiveServerPages)环境开发,存在以
下缺陷:
(1)基于微软的ASP技术开发的网上相册系统,安全性比较差,系统性能
不高;
(2)静态代码和后台代码的混合使用导致基于ASP的系统较难维护;
(3)ASP技术不适合于大规模的Web项目开发;
(4)在基于ASP的开发中,数据访问技术一般采用ADO(ActiveXData
Object),无法与微软现有的相媲美;
(5)对XML的支持不够。
因为上述的原因,本论文研究在平台上实现网络相册系统,解决
了微软的先进技术在一个典型Web应用系统中的实现问题。
1.3需要解决的问题
网络相册系统利用技术配合使用微软的SQLSERVER2005数据库
系统开发。主要解决的问题是用户批量上传图片的功能,这样能提高用户上传图
片的速度和效率,用户可以建立自己的相册然后在相册中上传自己的图片。后台
管理员可以对前台所有的相册和相册中的图片进行管理,防止用户上传非法图片
信息,发现了非法图片能及时的删除保证系统的安全有序的运行,为用户提供一
个界面友好,功能使用的网络电子相册系统网站。
第2章开发环境介绍和需求分析
简介
2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即
时解释程序,而是将程序在服务器端首次运行时进行编译。2.0构架是可
以用Microsoft(R)公司最新的产品开发环境进行开发,
WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是
2.0强大化软件支持的一小部分。
因为2.0是基于通用语言的编译运行的程序,所以它的强大性和适应
性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基
本库,消息机制,数据接口的处理都能无缝的整合到2.0的Web应用中。
2.0同时也是ndent语言独立化的,所以,你可以选择一
种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已
经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语
言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向
2.0。
2.0使用一种字符基础的,分级的配置系统,使服务器环境和应用程
序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需
要启动本地的管理员工具就可以实现。这种被称为"ZeroLocalAdministration"的
哲学观念使2.0的基于应用的开发更加具体和快捷。一个2.0的
应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系
统的重新启动,一切就是这么简单[2]。
2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多
处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的
2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改
变都能提高他们的效能,但现在的ASP确做不到这一点。
优越性主要体现在以下几个方面:
(1)效率,是建立在.NETFramework之上的,可使用Visual
Basic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接
运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化
语言来编写的脚本编程语言提高很多;
(2)可重用性。不再像ASP那样将ASP代码与HTML混合在一
起,而是实现代码与内容的完全分离,可重用性强;
(3)代码量小。ASP对所有要实现的功能通过编写代码来实现,而
只须预先说明,就可自动实现,所以,实现同样的功能,要比ASP代码量小
的多[3]。
2.2SQLSERVER数据库介绍
本系统采用功能强大的SQLServer来作为后台数据库支撑。SQLServer就是
关系数据库的开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL
Server的优点在于它能使用数据表示图或自定义窗体收集信息,为表、查询、视
图、函数和窗体引入了数据透视图和数据透视图视图。用户可以快捷地执行数据
分析并丰富的“数据透视表”和“数据透视图”解决方案;同时它也提供了数据库的
存储,与其他网络用户共享数据库。SQLServer是一种关系数据库工具,关系
数据库是已开发的最通用的数据库之一。如上所述,SQLServer可以在一个数据
包中同时拥有桌面数据库的便利和关系数据库的强大功能。
1.数据库的概念
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织传
达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非
关系数据库()和关系数据库(relational)。关系数据库中包含了多个数
据表的信息,数据库含有各个不同部分的术语,象记录、域等[5]。
2.数据库中的基本术语
(1)表:是一种按行与列排列的相关信息的逻辑组,类似于工作单表;
(2)字段:数据库表中的每一列称作一个字段。表是由其包含的各种字段定
义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配
一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形;
(3)记录:各个相关的信息存放在表的行,被称为记录。一般来说,数据
库表创建时任意两个记录都不能相同。表中每一行是一个记录,它包含了特定
的信息,而每个记录则包含了相同类型和数量的字段;
(4)键:键就是表中的某个字段(或多个字段),它(们)为快速检索而被
索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯
一键可以指定为主键,用来唯一标识表的每行[5]。
ver2005具有如下基本特点
(1)Internet集成。SQLServer2005增加了对XML(ExtensibleMarkup
Language,可扩展标记语言)的全面支持,具有构成Web站点数据存储组件所需
的可伸缩性、可用性和安全功能。SQLServer2005程序设计模型与WindowsDNA
开发模型集成,用于开发Web应用程序。此外,SQLServer2005支持EnglishQuery
和Microsoft搜索服务等功能,为Web应用程序提供易于使用的查询和强大的搜
索功能;
(2)可伸缩性和可用性。从运行Windows98的便携式电脑,到运行Windows
2005数据中心版的大型服务器,都可以使用SQLServer2005数据库引擎。SQL
Server2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以
升级到最大Web站点所需的性能级别;
(3)企业级数据库功能。SQLServer2005关系数据库引擎支持当今各种数
据处理不幸所需的功能能够充分保护数据的完整性,同时管理上千个数据库,并
把修改数据库的工作量减到最小。SQLServer2005分布式查询使用中可以引用
来自不同数据源的数据。就好像这些数据是SQLServer2005数据库的一部分,
同时分布式查询支持充分保护任何分布式数据更新的完整性,复制功能作用户得
以维护多个数据副本,同时确保单独的数据副本同步,并可将一组数据复制到多
个移动的用户,使他们自主地工作,然后将他们所做的修改合并回发到服务器;
(4)易于安装、部署和使用。SQLServer2005撮合了一系列管理和开发工
具,这些工具可改进在多个站点上安装、部署和使用SQLServer的过程[7]。SQL
Server2005还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQL
Server数据库和数据仓库的使用变得更加简单。这些功能将使用得以快速交付
SQLServer应用程序,使客户只需最少的安装和管理开销可实现这些应用程序。
2.3系统需求分析
2.3.1可行性研究
可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备
必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,
以避免投资失误,保证新系统的开发成功[2]。可行性研究的目的就是用最小的
代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、
社会三个方面对网络电子相册管理系统的建设进行分析和研究。
1.技术可行性
根据用户提出的系统功能、性能及实现系统的各种约束条件,根据新系统目
标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有
的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计
利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发
期限也较为充裕,预计系统是可以在规定期限内完成开发的[3]。由以上分析
可知,网络电子相册管理系统的开发在技术上是可行的。
2.经济可行性
学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再
投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学
校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以
接受。
3.社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
(1)法律因素方面,本系统是根据网络电子相册管理的实际工作情况开发研制
的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无
可供抄袭的软件产品,也不存在盗版侵权的问题,是完全合法的软件。本系统
的开发是依照法律程序明确委托方与开发方的责任,没有违反中华人们共和国
的任何法律条款,使用者可以放心使用,因此法律上是有保障的;
(2)用户使用可行性方面,本系统对用户的要求除了需要具备在Microsoft
Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统
的管理员,需要具备对.net的使用能力,在投入使用前,无需对操作系统的人
员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系
统具有社会可行性。
2.3.2需求分析
本设计要开发一个简单的相册,对系统提出的需求是实现网站相册系统的核
心功能。开发人员需要对整个网站进行整体的设计与筹划,然后根据所设想要实
现的功能来进行网站开发。因此整个网站的筹备过程是很重要,且是必不可少的。
对网站需求分析这一步进行的好坏,将直接影响到后续的开发过程。
1.总体需求
通过对一般图片类网站与共享类网站所实现的功能分析,本相册需要实现以下功
能:
1.电子相册应具备一般的注册登陆,上传照片等功能。
2.匿名访客可以浏览、查看所有公开的相册中的图片。
3.注册用户可以建立多个相册并实现对相应相册的管理。
4.要求网页具有良好的互动性。
2.功能需求
此设计以B/S架构为基础,在.NET框架下开发,使用C#语言开发前台,后
台连接数据库。最终成果形式为网站形式,主要实现匿名访客浏览图片,注册用
户上传、管理、储存、展示图片的功能。其总体分布如图2.1所示。
前台后台
管理员管理界面
用户使用界面
图2.1功能需求图
(1)前台功能需求。网站前台要实现的功能为,访问者可以浏览其他注册用户
上传的公开的相册的照片,注册后可以上传自己的相片。
注册用户:网站相册为用户提供了储存、管理、展示图片的功能。同时也有
自己的私有属性,而要实现私有的属性,用户就必须先注册,拥有自己的独一无
二的帐号。而注册帐号则需要用户提供一些个人信息,如用户名、电话号码、QQ
号、E-Mail等。因此,拥有注册功能是本网站最基本的功能之一。
非注册用户:建网站主要目的就是要让更多的人认识,同时与更多的人产生
交流,提高自己个人的欣赏水平。而这样一个相册网站就更是这样的了。因此,
除了注册用户可以浏览图片以外,非注册用户也可以进行浏览,同时可以对所浏
览的图片发表看法。只是没有了管理的权限。
上传图片:要实现展示图片的功能,那么,首先就得上传图片。因此,上传
功能是必不可少的。
页面的交互性:各页面要有很好的交互性,这样方便访问者浏览;
系统会员的用例图,如图2.2所示。
图2.2系统会员的用例图
(2)后台功能需求。后台的功能主要是为管理员提供用户信息管理、相册信息
管理、和相片信息管理功能,实现对一些用户上传非法内容进行修改和删除。
对用户的管理:管理员可以对urinfo这张储存用户信息的表进行操作,
管理表中存储的用户信息。
对数据的管理:管理员可以通过对5张数据表的管理,达到对相册、相片、
评论管理的目的。
系统管理员进行系统维护的用例图,如图2.3所示。
登陆系统
系统注册
浏览图片
上传图片
下载图片
更新个人信息
创建相册
查询相册信息
会员
图2.3管理员系统维护用例图
第3章数据库设计和实现
3.1数据库选择
网络相册管理系统采用微软的SQL2005数据库管理系统作为存储相册系统
中用到的数据信息。
管理相册类型
添加新闻
更新用户信息
添加相册类用户信息管理
更新照片信息
相册管理
管理新闻
系统管理员
3.2数据库设计
3.2.1数据库需求分析
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的
核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据
库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的
应用需求(信息要求和处理要求)。
大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。
其开发周期长、耗资多、失败的风险也大。必须把软件工程的原理和方法应用到
数据库建设中来。对于从事数据库设计的专业人员来讲,应该具备多方面的技术
和知识。主要有:
(1)数据库的基本知识和数据库设计论述;
(2)计算机科学的基础知识和程序设计的方法和技术;
(3)软件工程的原理和方法;
(4)应用领域的知识。
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到
客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选
择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据
世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开
发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系
统的开发过程,这也就是数据库的设计问题,软件设计的一个核心数据库可以被
定义为是在计算机存储设备上合理存放的,相互关联的数据集合,这种集合具有
以下特点:
(1)以一定的数据模型来组织数据,数据尽可能的不重复;
(2)以最优方式为某个特定组织的多种应用服务;
(3)其数据结构独立于使用它的应用程序;
(4)对数据的定义、操纵和控制,由数据库管理信息系统统一管理。
数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操
作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模
式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满
足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现
成的DBMS作为开发的基础。
3.2.2数据库逻辑设计
根据数据库中的几个表分别绘制数据库的实体图。
管理员的实体图,如图3.1所示。
图3.1管理员实体图
新闻公告信息实体图,如图3.2所示。
图3.2文章信息实体图
文章信息
编号
标题
阅读次数
内容
发布时间
管理员信息表
编号账号
密码
相册信息实体图,如图3.3所示。
图3.3文章类别信息实体图
相册内容信息的实体图,如图3.4所示。
图3.4相册内容信息实体图
用户信息实体图,如图3.5所示。
相册内容
编号
图片地址
用户姓名
用户编号
留言时间
所属相册
相册信息
编号
发布日期
相册图片
相册名称
描述
用户编号用户名称
图3.5用户信息实体图
总体ER图,如图3.6所示。
图3.6总体ER图
注册用户信息
登陆密码
编号
账号
邮箱
电话
真实姓名
性别
3.2.3数据库表设计
本节写出数据库中的各个表的详细设计信息。
表3.1(Admin)管理员信息表
字段类型长度说明
IdInt4
主键
UrnameNvarchar50
登录帐号
UrPwdNvarchar50
登录密码
表3.2(News)公告信息表
字段类型长度说明
IdInt4
主键
TitleNvarchar50
新闻标题
AddtimeDatetime8
发布时间
ReadcountInt4
阅读次数
ContentsText16
公告内容
TyeIdInt4
类型编号
TypeNameNvarchar50
类别名称
表3.3(picclass)相册信息表
字段类型长度说明
IdInt4
主键
PicnameNvarchar50
相册名称
IisdataDatetime8
发布时间
PicurlNvarchar50
图片地址
urnameNvarchar50
用户姓名
UridInt4
用户编号
表3.4(ablum)图片信息表
字段类型长度说明
IdInt4
主键
XcidInt4
相册编号
IssuedateDatetime8
发布时间
ImgurlNvarchar50
图片地址
urnameNvarchar50
用户姓名
UridInt4
用户编号
表3.5(urs)注册用户信息表
字段类型长度说明
ur_IdInt4
主键
ur_pwdInt4
登录密码
ur_nameDatetime8
登录帐号
ur_xNvarchar50
用户性别
Ur_realNameNvarchar50
真实姓名
ur_phoneNvarchar4
用户手机
第4章系统总体设计
4.1系统功能设计
4.1.1系统功能描述
1.管理员管理信息模块
相册管理包括相册系统设置、相册类型管理、所有相册编辑、注册会员管
理
密码修改是指修改管理员密码,输入原始密码,然后输入新密码和验证密码。
2.用户管理模块
用户信息包括帐号、密码、姓名、性别、有效证件号码、邮箱等。密码修
改:输入原始密码,然后输入新密码和验证密码。
用户登陆后对自己的相册进行管理,如相册类型管理、相册编辑。相片实现
上传图片、删除图片、编辑说明、相片下载。同时用户可以浏览新闻,与会员进
行信息分享。在信息方面也可以对自己的信息资料进行编辑和修改。系统功能模
块图,如图4.1所示。
图4.1系统功能模块图
4.1.2系统功能模块划分
1.前台功能模块
网站前台是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的
登录和注册,请求响应时间、主机连接时间、下载时间、HTML综合质量、图片
综合质量、首页布局质量、首页信息类型等。
用户注册:电子相册为用户提供存储,发布展示图片的一些相关功能,并且
能够设定一些私人的属性,因此,要使用这些功能用户必须先注册ID,每个用
户都必须有一个独立的账号,注册时需要提供一些基本信息,便于管理人员进行
管理和权限设置,也便于网站以后的发展,因此,此功能是此网站最基本的功能
之一。
非注册用户:Internet是一个巨大的资源库,但是为了方便网站管理员进行
网络电子相册
前台后台
相
册
管
理
相
册
类
型
管
理
信
息
管
理
密
码
修
改
添
加
相
册
类
型
管
理
相
册
类
型
用
户
注
册
用
户
登
记
公
告
浏
览
浏
览
图
片
密
码
修
改
创
建
相
册
管
理
新
闻
添
加
新
闻
新
闻
管
理
管理,非注册用户会受到一些权限的限制,但是仍然具有浏览网页的权限。
上传图片:要实现图片的存储功能达到在Internet上展示图片的目的,上传
的功能是必不可少的。上传不受地域的限制,实现在网页上显示图片的目的。
浏览图片:电子相册是一个丰富的图片资源库,下载提供用户下载收藏自己
喜爱的图片的功能。
页面的交互性:各级页面要具有良好的交互性,减少响应时间,节省用户时
间。
2.后台功能模块
后台的作用是为前台运行必要的数据支持和供网站管理员对网站进行管理
用户管理:管理员对数据库里面的用户信息表进行操作,管理里面存储的用户基
本信息。数据管理:管理员操作存储图片信息,还有相册信息的表,达到管理的
目的。模块组织结构图,如图4.2所示。
图4.2模块组织结构图
新建成功后转到上传界面
进入修改密码页
进入下载照片页
进入创建相册页
进
入
登
陆
页
进入显示图片页面
进入注册页面
注册成功返回相册首页
进入登陆页面
管理员登陆
相册首页
用户注册界面
修改密码页用户登陆页面显示图片页面
创建相册页面
用户上传页面
下载照片页面
第5章系统详细设计和实现
5.1系统详细设计
根据现在网络电子相册的现状,以及现在广大网友对网络电子相册的需求,
在网络电子相册的主要功能是存储和上传照片的基础上,对本相册进行了详细的
构思,制定了相应的策略和方案以优化系统的结构,使相册系统的功能更加全面,
更加易于操作和使用者所接受。本节就是围绕这个中心在展开论证。
系统顶级数据流程图,如图5.1所示。
图5.1顶级数据流程图
系统一级数据流程图,如图5.2所示。
网络电子相册
注册账户
上传图片
浏览图片
下载图片
图5.2一级数据流程图
管理员处理用户上传照片的顺序图,如图5.3所示。
图5.3处理用户上传照片的顺序图
照片
图片属性列表
读取照片信息
读取会员信息
验证照片是否符合要求
返回违规信息
违规处理
记入上传记录
管理员会员
登陆界面
用户登陆
数据信息
用户名密码
输入新用户基本信息
合法用户
数据库
注册界面
相册管理系统业务流程图,如图5.4所示。
图5.4相册管理系统业务流程图
5.2目录结构与通用模块
5.2.1系统的目录结构
网络相册系的目录结构如图5.5所示。
浏览普通照片
登
陆
浏
览
更
多
照
片
下载图片
管理员
管理新闻
修改密码
管理用户
管理照片
相册数据库
注
册
用户信息数据库
上传图片
用户信息数据库
用户
图5.5系统目录结构
5.2.2通用模块
系统中提供了4个通用的类下面分别介绍:
(1)提示信息类:功能主要在操作成功或者失败的时候提供提示
信息的类库;
(2)图片浏览类:提供了查看图片的时候点击下一张,上一张的类
代码;
(3)数据库操作类:提供了所有有关数据库的操作类库;
(4)图片上传类:提供了图片上传的功能类代码。
5.3系统前台界面设计
5.3.1首页
系统首页是系统的第一个页面,首页文件是文件,包括一组相
册展示,用户登录功能,最新相册展示,最新公告展示等功能。
首页运行代码如下:
rel=stylesheet>
imgLink5=escape("");
varfocus_width=650
varfocus_height=300
vartext_height=18
varswf_height=focus_height+text_height
……………..
href="">所有相册欢迎光临网络相册网站
……………….."