


已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
邮电与信息工程学院毕业设计(论文)网络电子相册系统的设计与实现Design and Implementation of System of Network Electronic Album 学生姓名 学 号 专业班级 信息管理与信息系统 指导教师 20 年5月作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。如本毕业设计(论文)引起的法律结果完全由本人承担。毕业设计(论文)成果归 邮电与信息工程学院所有。特此声明。 作者专业: 作者学号: 作者签名: _年_月_日摘 要网络相册系统是采用ASP.NET开发的一个基于B/S构架的连接数据库的网站。相比起互联网的发展,电子相册出现的时间不算太长,但却迎合了大多数网民的需求,是一个大有前途的新生事物。本设计主要讲述了网络电子相册的基本功能和使用ASP.NET、数据库的设计方法。设计最终达成了非注册用户可以浏览受限制权限的照片,注册用户在前台可以实现包括上传、查看图片、创建相册、用户登录、用户注册、修改密码、修改个人资料等电子相册的基本功能;在后台,管理员可以管理会员、添加和删除相册类型、对照片进行管理、可以发布网站新闻实现和会员进行信息分享。并且网站能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的ASP.NET进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,连接数据库使用的ADO.NET技术。在系统规划中先后用数据流程图、系统功能结构图还有用例图分析了网站所需的各种数据,对网站所要实现的功能和各个模块之间的关系进行了详细的构思。同时对本系统所需要的代码进行了认真的分析和设计,从而有利于系统的稳定。详细的展现了系统的各个功能模块并给出了主要功能运行界面图。本系统的设计主要通过图表来表现,实现主要通过运行的截图还有代码来实现。使系统科学合理。关键词: 相册;ASP.NET;B/S架构AbstractWeb Albums system is based on using ASP.NET development of a B / S architecture connecting to the database site. Compared to the development of the Internet, electronic photo album there is not a very long, but to meet the needs of most users, is a great future of the new. This design mainly about the basic functions of electronic photo album and use ASP.NET, database design methods. Designed to reach the final, including upload, view pictures, create albums, user login, user registration, change your password and other electronic album of the basic functions. And the site to work correctly, each page is better interactivity. In the design of the basic functional use of basic ASP.NET programming, but also applied to a number of front.end controls to control the input information, to verify the input information, connect to the database using the ADO.NET technology. Planning in the system has a data flow diagram, the system function structure of the site required for a variety of data, showing in detail the various functional modules of the system and gives the main functions of running interface map.The system designed by the means of drawing chart and the realization of it is display by the screenshots and code ,which makes the system more reasonable.Key Words: Photos ; network ; ASP.NET ; Database ; B/ S Architecture目 录第1章 绪论11.1选题背景、目的11.2系统的初步调查及现状21.3 需要解决的问题3第2章 开发环境介绍和需求分析42.1 ASP.NET简介42.2 SQL数据库介绍52.3 系统需求分析72.3.1 可行性研究72.3.2 需求分析8第3章 数据库设计和实现93.1数据库选择93.2 数据库设计93.2.1 数据库需求分析93.2.2 数据库逻辑设计103.2.3 数据库表设计13第4章 系统总体设计154.1 系统功能设计154.1.1 系统功能描述154.1.2 系统功能模块划分16第5章 系统详细设计和实现185.1系统详细设计185.2目录结构与通用模块225.2.1系统的目录结构225.2.2通用模块235.3系统前台界面设计245.3.1首页245.3.2 用户注册255.3.3 相册展示275.3.4 上传图片285.4系统后台界面设计295.4.1管理登录295.4.2新闻公告管理305.4.3 相册管理315.4.4 相册类型管理32第6章 总结与展望33参考文献34致 谢354号黑体加编页码第1章 绪论1.1选题背景、目的随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核心的大量信息家电涌入家庭,电子相册的发展也就顺理成章了,而以提供电子相册服务的相册网站也以迅速地发展起来。相比起互联网的发展,电子相册出现的时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大有“前途”的新生事物。总的说来电子相册是为用户提供个人相片展示、存放平台的一个网站;一般的电子相册可以选择“公开”或者“私人”属性,如果相册是设为公开属性,其他用户可以查看,达到分享的目的。除了是提供珍藏相片的平台,电子相册的公开性还为网友创造了一个“巨型的图片库”。 用户将自己原创的图片或者喜爱的图片上传到网站上,与亲友分享、向大众展示。让生动的图片作为人们在虚拟网络空间上最真实的表达方式之一。诞生于上世纪末的在线存储技术在美国获得了高速的发展,EVault Inc.、NetMass Inc.、AmeriVault Corp等多家公司都已经提供了内容丰富的在线存储业务。然而,在中国,在线存储也如互连网的其他新生事物一样,经历了一个从泡沫到沉淀的过程。前些年的互联网鼎盛的时期,流量就是一切。容量大小不等的免费网络相册系统、在线空间存储服务相继大张旗鼓地推出,以其免费的空间赠予和安全可靠的口号吸引用户。一时间,“把家搬到网上去”成了流行话题,尤其是以存储为主的网络相册也迅猛发展起来。网络相册服务也是种很重要的在线存储服务,把相片管理起来,打破传统的手工管理,是一个完整的MIS系统。因此,好的存储服务质量依然也是做好在线存储服务的关键,中国的网络相册存储服务还不够成熟,市场潜力很大,未有垄断局面,适合广大互连网英雄们一展身手,赢得自己的市场空间。现有问题,即是如何更好地保证存储图片数据的使用效率、安全、可靠,在增强用户信任度的同时更好地方便用户利用这些图片存储数据,不仅仅将网络相册定位于仓库式堆积,而是一个图片信息集散地。传统网络相册在服务上很单一化,主要以存储为主,即使是将传统网络相册存储服务做得不错的网易相册,其目标定位也只是以此吸引更多的用户,而不是赢利。可是我们广大的网络相册服务提供商,有几个有着网易这么雄厚的资金支持的?想要获得自身发展,并且给用户提供更好的胜过网易相册的网络相册服务,只有继续探寻更好的发展模式。将以单一存储式为主的发展模式多元化,以多角度、多功能、多入口的切入点更好地吸引用户并且在多元化中寻求自身盈利,此举不失为一种良性发展模式。1.2系统的初步调查及现状电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM就开办了国内的第一个电子相册。据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗透率将逐步提高3.电子相册用户拥有的电子相册个数分布情况所属报告:2006年中国电子相册简版报告,42%相册用户表示有2个电子相册,32.1%的用户表示有一个相册,可见电子相册用户中以拥有一个或者两个相册者居多。电子相册用户使用相册频率情况所属报告:2006年中国电子相册简版报告查看, 关于电子相册使用频率,从统计结果看每周至少登陆一次的用户比例达到75.7%,其中每天都要登陆的有15.6%,每周登陆四次或五次的为23.4%以上数据都说明,电子相册在网民中的使用率越来越高。电子相册的市场需求缺口大,如今DV族越来越多,游山玩水、亲朋聚会,都免不了要大“拍”一番;但拍完了照片存在哪里好呢?放在硬盘上占用空间,刻光盘又麻烦,随着互联网的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这让电子相册行业迅速的红火起来。网络相册系统基于的是Internet这个开放平台,它具有覆盖广泛、用户群庞大、在线存储等优点,亦有安全不佳等缺点。虽然现在基于Internet的电子相册系统也不少,但是大部分基于微软的ASP (Active Server Pages)环境开发,存在以下缺陷:(1)基于微软的ASP技术开发的网上相册系统,安全性比较差,系统性能不高;(2)静态代码和后台代码的混合使用导致基于ASP的系统较难维护;(3)ASP技术不适合于大规模的Web项目开发;(4)在基于ASP的开发中,数据访问技术一般采用ADO (ActiveX Data Object),无法与微软现有的ADO. Net相媲美;(5)对XML的支持不够。因为上述的原因,本论文研究在ASP.NET平台上实现网络相册系统,解决了微软的先进技术在一个典型Web应用系统中的实现问题。1.3 需要解决的问题网络相册系统利用ASP.NET技术配合使用微软的SQL SERVER 2005数据库系统开发。主要解决的问题是用户批量上传图片的功能,这样能提高用户上传图片的速度和效率,用户可以建立自己的相册然后在相册中上传自己的图片。后台管理员可以对前台所有的相册和相册中的图片进行管理,防止用户上传非法图片信息,发现了非法图片能及时的删除保证系统的安全有序的运行,为用户提供一个界面友好,功能使用的网络电子相册系统网站。第2章 开发环境介绍和需求分析2.1 ASP.NET简介ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.Net2.0强大化软件支持的一小部分。因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。ASP.Net2.0同时也是language.independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。ASP.Net2.0使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.Net2.0的基于应用的开发更加具体和快捷。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单2。ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。ASP.NET优越性主要体现在以下几个方面:(1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多;(2)可重用性。ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强;(3)代码量小。ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多3。2.2 SQL SERVER数据库介绍本系统采用功能强大的SQL Server来作为后台数据库支撑。SQL Server就是关系数据库的开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL Server的优点在于它能使用数据表示图或自定义窗体收集信息,为表、查询、视图、函数和窗体引入了数据透视图和数据透视图视图。用户可以快捷地执行数据分析并丰富的“数据透视表”和“数据透视图”解决方案;同时它也提供了数据库的存储,与其他网络用户共享数据库。SQL Server 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL Server可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。1数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织传达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat.file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等5。2数据库中的基本术语(1)表:是一种按行与列排列的相关信息的逻辑组,类似于工作单表; (2)字段:数据库表中的每一列称作一个字段。表是由其包含的各种字段定义的,每个字段描述了它所含有的数据。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形;(3)记录:各个相关的信息存放在表的行,被称为记录。一般来说,数据库表创建时任意两个记录都不能相同。 表中每一行是一个记录,它包含了特定的信息,而每个记录则包含了相同类型和数量的字段;(4)键:键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行5。3 .SQL Server 2005具有如下基本特点(1)Internet集成。SQL Server 2005 增加了对XML(Extensible Markup Language,可扩展标记语言)的全面支持,具有构成Web站点数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005程序设计模型与Windows DNA开发模型集成,用于开发Web应用程序。此外,SQL Server 2005支持English Query 和Microsoft搜索服务等功能,为Web应用程序提供易于使用的查询和强大的搜索功能;(2)可伸缩性和可用性。从运行Windows 98的便携式电脑,到运行Windows 2005数据中心版的大型服务器,都可以使用SQL Server 2005数据库引擎。SQL Server 2005企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别;(3)企业级数据库功能。SQL Server 2005关系数据库引擎支持当今各种数据处理不幸所需的功能能够充分保护数据的完整性,同时管理上千个数据库,并把修改数据库的工作量减到最小。SQL Server 2005分布式查询使用中可以引用来自不同数据源的数据。就好像这些数据是SQL Server 2005数据库的一部分,同时分布式查询支持充分保护任何分布式数据更新的完整性,复制功能作用户得以维护多个数据副本,同时确保单独的数据副本同步,并可将一组数据复制到多个移动的用户,使他们自主地工作,然后将他们所做的修改合并回发到服务器;(4)易于安装、部署和使用。SQL Server 2005撮合了一系列管理和开发工具,这些工具可改进在多个站点上安装、部署和使用SQL Server的过程7。SQL Server 2005还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用变得更加简单。这些功能将使用得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销可实现这些应用程序。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) 后台功能需求。后台的功能主要是为管理员提供用户信息管理、相册信息管理、和相片信息管理功能,实现对一些用户上传非法内容进行修改和删除。对用户的管理:管理员可以对userinfo这张储存用户信息的表进行操作,管理表中存储的用户信息。对数据的管理:管理员可以通过对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主键UsernameNvarchar50登录帐号UserPwdNvarchar50登录密码 表3.2 (News)公告信息表字段类型长度说明IdInt4主键TitleNvarchar50新闻标题AddtimeDatetime8发布时间ReadcountInt4阅读次数ContentsText16公告内容TyeIdInt4类型编号TypeNameNvarchar50类别名称 表3.3 (picclass)相册信息表字段类型长度说明IdInt4主键PicnameNvarchar50相册名称IisdataDatetime8发布时间PicurlNvarchar50图片地址usernameNvarchar50用户姓名UseridInt4用户编号表3.4 (ablum)图片信息表字段类型长度说明IdInt4主键XcidInt4相册编号IssuedateDatetime8发布时间ImgurlNvarchar50图片地址usernameNvarchar50用户姓名UseridInt4用户编号表3.5 (users)注册用户信息表字段类型长度说明user_IdInt4主键user_pwdInt4登录密码user_nameDatetime8登录帐号user_sexNvarchar50用户性别User_realNameNvarchar50真实姓名user_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)Alert.cs 提示信息类:功能主要在操作成功或者失败的时候提供提示信息的类库;(2)pic.cs 图片浏览类:提供了查看图片的时候点击下一张,上一张的类代码;(3)SqlHelper.cs 数据库操作类:提供了所有有关数据库的操作类库;(4)upload.cs 图片上传类:提供了图片上传的功能类代码。5.3系统前台界面设计5.3.1首页系统首页是系统的第一个页面,首页文件是Default.aspx文件,包括一组相册展示,用户登录功能,最新相册展示,最新公告展示等功能。首页运行代码如下: 网络相册首页 imgLink5=escape(); var focus_width=650 var focus_height=300 var text_height=18 var swf_height = focus_height+text_height . 所有相册欢迎光临网络相册网站最新相册展示. 首页运行效果图,如图5.6所示。图5.6首页运行效果图5.3.2 用户注册用户注册功能实现了用户注册的功能,用户注册信息包括用户登录帐号,登录密码,用户地址,性别,真实姓名,密码问题,密码问题答案,用户地址等信息。用户注册运行代码如下所示: 用户注册 会员注册注册成本站的会员. 用户注册运行效果图,如图5.7所示。图5.7 用户注册效果图5.3.3 相册展示相册展示功能模块是本网站的核心功能模块,主要展示了相册信息,包括相册的名称,相册的图片等信息,点击相册的图片就能看到这个相册包含的所有图片,相册列表展示的页面文件是PhotoList.aspx,采用了分页模式显示用户相册信息。相册列表运行效果图,如图5.8所示。图5.8 相册列表展示效果图5.3.4 上传图片用户登录成功之后点击上传图片连接进入用户中心上传图片的页面,用户可以在这个页面创建自己的相册,也可以在系统默认的相册中上传图片,创建或者选择相册之后用户一次可以选择3张图片进行上传,上传成功系统会提示。上传图片运行效果图,如图5.9所示。图5.9 上传图片效果图5.4系统后台界面设计5.4.1管理登录管理登录功能模块实现了管理员登录的功能,管理员输入登录帐号和登录密码经过验证正确了才能进入系统中。管理员登录运行效果图如图5.10所示。图5.10 管理员登录运行效果图5.4.2新闻公告管理新闻公告管理功能模块包括添加新闻,修改新闻,和删除新闻等功能模块,添加新闻包括新闻标题,新闻内容等信息。添加新闻运行效果图如图5.11所示。图5.11 添加新闻运行效果图新闻管理实现了新闻查找,新闻编辑,新闻删除等功能。新闻管理运行效果图如图5.12所示。图5.12 新闻管理运行效果图5.4.3 相册管理相册管理是对相册信息进行管理的功能模块,包括对相册信息以及相册图片进行管理。相册管理的运行效果图如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电临汾市2025秋招笔试行测题库及答案网络优化与维护类
- 中国联通毕节市2025秋招笔试行测题库及答案财务审计类
- 甘南藏族自治州中储粮2025秋招面试典型题目及答案
- 国家能源黄南藏族自治州2025秋招综合管理类面试追问及参考回答
- 渭南市中储粮2025秋招面试半结构化模拟题30问及答案
- 中考英语阅读试题及答案
- 河池市中石化2025秋招面试半结构化模拟题及答案法律与合规岗
- 中国联通怀化市2025秋招面试无领导高频议题20例
- 晋城市中石油2025秋招笔试模拟题含答案油品分析质检岗
- 通辽市中储粮2025秋招笔试题库含答案
- 2025事业单位联考A类《综合应用能力》模拟试题(含答案)
- 水路危险货物运输员专项考核试卷及答案
- 多传感器融合赋能无人驾驶列车的安全感知-洞察及研究
- 汉字的六种结构方式
- 口腔补牙课件
- 2025至2030年中国茄尼醇行业市场需求预测及投资战略规划报告
- 2025年四川省事业单位考试公共基础知识真题及答案解析
- 保障农民工工资课件
- 人脸采集管理办法
- 壶腹部肿瘤的治疗及护理
- 感术行动培训课件
评论
0/150
提交评论