《网络相册的设计与实现-毕业论文.docx》由会员分享,可在线阅读,更多相关《网络相册的设计与实现-毕业论文.docx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 华北水利水电学院继续教育学院毕业设计网络相册的设计与实现摘 要 随着时间进入21世纪,社会生产力飞速发展,新技术层出不穷,人类使用、学习资料和包装信息的方式,正在经历一场势不可挡的革命。目前,数千万互联网人口,这让中国成为了世界上网民最多的国家。非常多有信息需要的人,首先想到的是上网。毫无疑问,网站已成为最具吸引力和最有效的信息传递和方法手段。 本设计是一个基于B/S构架的链接数据库,采用JSP技术开发的网络相册系统。设计最终实现了用户注册,用户登录,修改密码,创建相册,上传照片等基本功能。网站运行状况良好,各级页面的交互性相对较好。在设计过程中,运用了JSP的基础功能进行编程,在系统规划中
2、先后运用了系统功能结构图、数据流程图分析网站应当具有的功能和数据处理流程。并详细展现了系统的各个模块,给出了主要功能的实现界面图。关键词: 网络相册;JSP;SQL server;开发The Design and Implementation of web albumsAbstractHas entered the 21st century, With the rapid development of social productive forces, new technologies emerge one after another,the way humans use and learn
3、information, and packaging information, is undergoing an unstoppable revolution, the revolution than the effect produced by the appearance of the printing press and the promotion of social development far more complex and enormous. At present, Chinas Internet population of nearly a million, the esta
4、blishment of the worlds most populous country, many people in need, information, the first thought is the Internet. Undoubtedly, the site has become the most attractive and most efficient means of information transmission and methods.、Web-based electronic album system is developed by using a JSP-bas
5、ed B / S architecture to connect the database of electronic photo album sites. Designed to eventually reached, including user registration, user login, modify password, create album, upload photos the basic functions. And the site to work correctly, each page is a good interaction. Throughout the de
6、sign of the basic use of JSP-based functional programming, planning has used in the system data flow diagram, the system function structure chart analysis of the site required for a variety of data, detailed display of the various functional modules of the system and gives the main functions of runn
7、ing interface diagram. Keywords : Web Albums;JSP;SQL server;development 目 录摘 要IAbstractII第一章 绪论11.1 选题背景11.2 目的和意义11.3 国内外的发展现状21.4 软件现状21.5 发展前景31.6 论文结构3第二章 相关技术介绍42.1 JSP技术简介42.2 JavaBean技术42.3 JDBC技术52.4 SQL server介绍5第三章 系统分析73.1 可行性研究73.1.1 技术可行性73.1.2 经济可行性73.1.3 社会可行性73.2 需求分析83.2.1 总体需求83.2.
8、2 功能需求8第四章 系统总体设计104.1 系统总功能设计104.1.1 前台功能模块设计104.1.2 后台功能模块设计114.2 数据库设计114.2.1 数据库表的关系图124.2.2 数据库逻辑设计134.3 总体ER图164.4 处理流程设计164.4.1 系统操作流程图164.4.2 数据添加流程174.4.3 数据修改流程184.4.4 数据删除流程19第五章 系统设计功能实现215.1 前台功能实现215.1.1 网站首页215.1.2 用户注册215.1.3用户登陆245.1.4 会员中心265.1.5 会员资料管理265.1.6 相册信息管理275.1.7 相册照片管理2
9、85.1.8 我的好友管理295.1.9 查看相册内容295.2 后台功能实现305.2.1 后台管理登陆页面305.2.2 后台管理系统首页315.2.3 系统用户管理315.2.4 网站公告管理315.2.5 相册信息管理325.2.6 注册用户管理33第六章 调试与测试346.1 程序调试346.2 程序的测试346.2.1 测试的重要性及目的346.2.2 测试的步骤366.2.3 测试的主要内容366.3 系统的特点和优点376.4 系统存在的不足376.5 改进方案386.6 安全性问题38结 束 语39致 谢40参考文献41附 录42附录1 第四章图索引42附录2 第五章图索引4
10、2附录三 第六章表索引43V 华北水利水电学院继续教育学院毕业设计第一章 绪论1.1 选题背景相册出现的时间可以追溯已久,但是以前的相册,都是用处放置纸质照片的,它是使用人工的方式来制作并进行管理的,从工作量上来做,使用了相当大的人力,并且由于采用的是纸质的,时间久了,就会褪色、损坏,不易保存,不易携带,更容易丢失,翻看起来也不是非常方便,占用空间相对较大。一张精致的纸质照片,还存在着分享不方便,无法使身在异地的亲朋好友即时的看到自己的近期的生活照片等种种问题。随着科技的进步,数码设备的逐步普及,人们习惯用移动存储设备来保存相片,但是由于移动存储设备不能非常好的保护用户的隐私。且丢失泄露的事情
11、时有发生,安全问题也比较突出。随着科学技术的进一步发展,社会生产力高速发展,互联网和数码产品的普及使用。人们的生活变得更加丰富多彩,以个人电脑为主的各种信息家电进入家庭。由于各种硬件存储设备的丢失和维修所导致的个人照片的泄露事件时有发生,人们不在仅仅满足于移动硬盘和U盘等便携式移动硬件设备的来存储相片。这时候,随着网络环境的日益成熟,以及用户需求的持续增长而得到快速发展,一个具有安全性的网络相册也就顺理成章的出现在人们的眼前,而以提供网络相册系统服务的相册网站也就得以迅速地发展起来。1.2 目的和意义网络相册实现的主要功能,是提供互联网用户一个图片展示和存储的系统和平台,方便用户图片分享。网络
12、相册系统网站就是为用户提供个人相片展示、永久储存平台的一个网站。一般网络相册的用户可以对自己创建的相册,选择其权限为“公开”或是“私有”。如果相册权限设置为“公开”,则可以让访问这个网站的每个人都可以浏览,达到分享的目的;相反,如果相册权限设置为“私有”,则图片就仅供自己收藏欣赏了。如果用户将自己原创的图片或者喜爱的图片上传到网站上,与亲友分享、向大众展示,让生动,真实的图片作为人们在虚拟网络上最直接的沟通表达方式。因此,给自己设计一个自己喜欢的网络相册,满足自己的个性需求;或为一些中小型的网站设计动人的网络相册系统,为广大用户提供更多的优质资源。1.3 国内外的发展现状目前国外使用人数较多的
13、网络相册网站有SmugMug、Flickr、Zoomr等。SmugMug是一个面向摄影师的相片分享网站。它不仅适合各种类型的照片分享,还具有优秀的用户界面与便捷的操作功能,这使得他也非常受大众欢迎。但是由于它仅可免费试用14天,以后使用都是需要付费的。Flickr,,Yahoo!旗下的图片分享网站。为网站使用者提供免费及付费数位照片储存、分享方案之线上服务,也提供网络社群服务的平台。其重要特点就是基于社会网络的人际关系的拓展与内容的组织。这个网站的功能之强大,已超出了一般的图片服务,比如图片服务、联系人服务、组群服务。Zooomr具有人性化的页面,可根据用户需求制定不同的页面模版。它是以对照片
14、没有任何限制而闻名的并且也有非常强大的社交网络的特性如地理位置标签,RSS等,同时也可以留言。如果您认为对照片没限制和要有非常的社交功能的话Zooomr还是非常适合您的。不过您可能要花非常长的时间摸索它到底怎么使用。由于我国的网络原因,以上三种网络相册在国内访问速度并不是非常快,有些时候可能会出现无法访问的问题。国内用户比较多的网站有网易相册,POCO图片分享社区,QQ相册等。网易相册具1G容量永久保存、独立域名、快速稳定安全、上传便捷等特色,个人感觉是所有网络相册中功能最齐全,最优秀的。QQ相册则是属于QQ空间的附属产品,有些功能需要开通黄钻业务才能使用,比如说个性相册。POCO其最重要的特
15、点就是它拥有几乎无限量的照片存储空间。1.4 软件现状目前,国外的网络相册服务,多数是付费的,他们依靠忠实的用户和广告商一起来支持网站的运营,尤其对于用户而言,付多少 费用直接和享受的服务成正比。而国内的大部分网络相册网站基本结构相似,功能也比较丰富,但是也存在着不足之处,比如说储存空间有限、部分功能不能免费试用,所以有一定的局限性。1.5 发展前景目前国内外网络相册的发展大多数是以相片为核心,辐射多个领域,提供更多更好的服务。虽然说各个相册的侧重点不同,但是都是以提供各种各样的服务为核心而发展的。比如说网易相册除了其基本的相册功能外,又推出了网易摄影这一功能模块,建立了一个摄影者共享与交流的
16、平台。百度则因业务发展原因,将百度相册迁入百度网盘,与百度网盘相结合这不仅能存储相片,还能保存文档,视频,程序等等文件,更能把所保存的文件分享给广大的用户群。QQ相册则是在浏览相册的基础上,开发出种种浏览相片的新玩法,如个性相册,照片墙等等服务。随着4G网络的普及,绝大多数大多数的网站都开始向软件方向发展,不少网络相册服务的提供者向用户推出了以手机为终端的软件,来方便用户使用。1.6 论文结构第一章为论文的绪论部分,简单的介绍了本课程设计的选题背景,目的和意义,国内外的发展现状,网络相册的现状及发展前景等情况。第二章为相关技术介绍,着重介绍本设计所需要的技术,主要有JSP,JavaBean技术
17、,JDBC和数据库技术。第三章为系统分析,主要对系统的可行性,功能需求进行了叙述。第四章为系统的总体设计,包括两个方面,首先是系统的总体功能模块,然后是系统的数据库设计。其中给出了先关的结构和流程图。第五章为系统功能的设计实现,详细的展示了系统所实现的各项功能。第六章为测试和调试,介绍了测试的意义和目的,给出本系统测试一个具体适量。第七章为结论,其主要是,对本系统进行了评价,给出了系统的不足和改进的方法。最后是结束语,致谢。参考文献,和附录。第二章 相关技术介绍2.1 JSP技术简介20世纪末期,Sun系统公司推出了JSP技术。这项技术是基于整个Java体系以及JavaServlet的设计开发
18、Web的技术,这项技术可以帮助我们,建立先进的先进、安全和动态的网站平台。在非常多方面,JSP技术使得动态Web页面的开发加速了。11JSP技术可以通过自定义标签库的发展进行扩展。第三方软件开发人员可以使用这项功能,创建属于自己的标识库和常用的功能。这大大方便了开发人员工作流程。他们可以使用自己熟知的开发工具,识别工作可以使用相同的组件功能。当与Java2的平台技术,J2EE和企业JavaBean(EJB)整合,JSP页面将提供教学单位级别的可扩展性和性能,这对于部署在基于Web的应用程序的教学单位是有需要的。3JSP技术和微软公司的ASP技术相比。它具有如下优点:(1) ASP技术主要依赖微
19、软的支持。(2) 平台独立性和服务器独立性:用JSP写的代码可以在与JAVA语法结构中的任何环境下运行。(3) 开发的过程开放,源码开放。(4) 可扩充性的JSP标记。 (5) 可重用性JSP的跨平台。 72.2 JavaBean技术JSP作为一个非常好的动态网站开发语言得到了越来越广泛的应用在各类JSP应用程序,JSP + JavaBean的组合成为了事实上的标准的JSP最常见的程序。 JavaBean是Java中描述的软件组件模型,有点类似于Microsoft的COM组件的概念。在Java模型中,通过JavaBean的Java程序的无限拓展功能,您可以快速通过组合的JavaBean创建新的
20、应用程序。对于程序员来说,最好的事情就是JavaBean的可重用代码,除了程序的易维护性,通过在Java虚拟机(Java虚拟机)的JavaBean可以被正确地执行,独立于平台,所以有非常重大的意义。1JavaBean的可视化传统应用领域,例如AWT的应用。由于是JSP中诞生的,JavaBean在更多非可视化领域中得到应用,在服务器端的应用日益显现强大的生命力。使用非可视化的JavaBean,封装业务逻辑,操作数据库等,可以实现前台程序(如JSP)和业务逻辑的分离,使得系统具备更好的灵活性和强壮性。2.3 JDBC技术JDBC技术全称为Java Data Base connectivity (J
21、ava数据库连接)。它是由Sun公司的下属Java Soft公司制定。它是一种为各类常见数据库提供无缝连接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。10简单地说,JDBC能完成下列三件事: (1) 同一个数据库建立连接; (2) 向数据库发送SQL语句; (3) 处理数据库返回的结果。安全、易用和健壮。这是Java语言所具有最重要的三个特性。而且Java还支
22、持网上的自动下载。它是一种连接数据库相对简便的编程语言。它需要让Java运用到各种不同的数据库连接当中。而实现这个连接的关键技术是JBDC。它所需要的是Java应用如何同各种不一样的数据库连接,JDBC才是实现这个连接的关键。 Java由于JDBC而扩展了功能,如JDBCAPI和Java可以发布一个Web页面可以访问远程数据库与Applet的页面。或企业部门通过JDBC,让所有员工在连接到几个全球数据库的联网,可以是几个全球数据库(他们可以使用不同的操作系统,如Windwos下,Machintosh或UNIX)是不一样的。7 2.4 SQL server介绍SQL(Structured Que
23、ry Language),意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。比如Oracle,Sybase,Microsoft SQL Server,Access等绝大多数流行的关系型数据库系统,都采用了SQL语言标准。虽然非常多关系数据库都对SQL语句进行了再开发和扩展,但它包括的“Select”,“Insert”,“Update”,“Delete”,“Create,”以及“Drop”在内的标准的S
24、QL命令语句,仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。而在Windows NT 推出后, Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,并专注于开发推广SQL Server 的Windows NT 版本。而Sybase 则较专注于SQL Server在UN操作系统上的应用。数据库关联将数据存储在不同的表格里,而不
25、是把全部数据都放到一个大仓库里,这样构造的目的是为了提高数据的灵活性和提取速度。Sqlserver用于访问数据库的最常用标准化语言使用的是SQL语言。Sqlserver软件采用双授权政策,它分别为社区版和商业版,因为它总体拥有成本低、速度快、体积小,特别是源码开放的优点,一般中小型网站的开发都会选择使用Sqlserver作为网站的数据库。第三章 系统分析3.1 可行性研究通过对网络相册的调查研究,从技术,经济,社会这三个方面对网络相册的可行性进行了研究分析。3.1.1 技术可行性 通过对当今存在的网络相册网站进行调查和研究,发现网络相册网站所具有的基本功能并不复杂,用户对网站的需求相对简单。一
26、般来说,网络相册系统所具有的无非是一个具有网站前台并可连接到数据库,并可进行相应的数据管理的系统。现有技术已经相对成熟,软件与硬件性能要求不高,开发环境便于搭建。估计利用现有的技术,此系统完全可以实现。同时,毕业设计时间较为充足,从时间上来说,实现网站的基本功能是完全足够的。因而,从技术上来说,完成此项技术是完全可行的。3.1.2 经济可行性 系统的开发环境的架设基本不需要投入任何资金,环境由学校的电脑机房完全可以满足。系统的开发基于本人对自身所学的知识运用与实践,不需要学校再进行任何投入。3.1.3 社会可行性 本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 (1) 法律因
27、素方面,本系统是针对毕业设计的需要设计开发的,并不存在盗版侵权的问题,是完全合法的软件。本系统的开发完全依照中华人民共和国的现有法规来进行的,无非违法现象,用户可放心使用。因此,从法律因素上说,本系统是完全可行的。(2) 用户使用可行性方面,本系统的使用对用户的要求除了懂汉语,能对计算机进行基本的操作外并不需要特别的技术能力。使用系统的管理员,也无需进行相关培训,可直接进行管理。这样既节省了投入成本又简化了操作环节。 由以上分析可知,本系统具有社会可行性。3.2 需求分析本设计要开发建设一个简单的网络相册,对系统提出的需求是实现网站相册系统的核心功能。开服人员需要对整个网站进行整体的设计与筹划
28、,然后根据设计需求来实现的功能来进行网站开发。因此整个网站的筹备过程是非常重要,而且是必不可少的。对网站需求分析这一步进行的好坏,将会直接影响到后续的开发过程。3.2.1 总体需求 通过对一般网路相册网站所实现的功能分析,本相册需要实现以下基本功能:1. 网络相册网站应能够提供给用户注册、用户登陆、上传下载照片等功能。2. 非注册用户可以对公开的相册中的图片进行查看和浏览。3. 注册用户可以建立多个相册并实现对相应相册的管理。4. 网页需要具有良好的互动性。3.2.2 功能需求本设计是基于 JSP编程技术为基础,使用SQL server数据库进行开发设计。主要实现网络用户可通过会员中心进行用户
29、注册成为本站会员,会员可使用网站的相关功能进行上传,分享相片等功能。3.2.2.1 前台功能需求网站的前台是用户最先接触到,因此它的开发设计十分重要,将直接影响到用户是否能够顺利操作使用本网站,所以网站前台的主要功能应当包括以下几个功能。第一,用户注册:本网站的功能主要是面向网站注册用户的,这就要求网站的浏览者需要先成为本站会员,才可以使用本网站所提供的一系列功能。用户注册时需要提供相应的个人基本信息,减少了网站管理员的工作量,使网站的管理更加轻松,能够便捷的进行网站管理权限的设置和删除。可以说,用户注册是本网站最基础的功能之一。第二,非注册用户:非注册用户(游客)是网站的潜在用户。为让网站吸
30、引用户,注册人数增加,非注册用户也可以浏览网站,但是没有注册的用户只能浏览网页,不能上传和分享图片,方便对网站进行管理。 第三,安全设置:用户可以为自己的相册设置加密功能以及权限管理,可对指定人员开放浏览,也可设置为仅供主人浏览。相册中的文件夹(单个或多个)也可单独使用此加密功能。第四,上传图片:此功能应能够把用户提供的自己喜爱的照片通过网站进行上传,已达到分享照片和存储照片的目的。第五,下载图片:用户可把自己喜欢的别人分享出的公有图片,通过此功能进行下载、收藏。 第六,照片管理:用户可根据喜好来完成相片的浏览方式、移动和删除操作。 第七,个性化选择:用户可以更改相册背景图。提供音乐辅助浏览,
31、为用户浏览图片烘托氛围。第六,网页的交互性:时间就是金钱,所有网页有良好的互动,最大限度地减少响应时间,这可以节省用户操作时间。3.2.2.2后台功能需求。网站后台的作用主要是为前台运行必要的数据支持,供网站管理员对网站进行维护管理的 第一,用户管理:管理员对数据库里面的member这张表进行操作,管理里面存储的用户基本信息。第二,数据管理:管理员操作存储图片信息还有目录信息的表,达到管理的目的。检查所有用户的相册中是否有违反国家法律法规的图片,文字等。对违规部分进行删除,情节严重者将直接注销此用户。第三,权限设置:用户名为admin,是网站的总体管理帐号。它具有提升用户权限,冻结或删除违规帐
32、号的权利。并可对用户上传到相册的图片进行审查,如发现违法照片,能够将其删除。 第四章 系统总体设计4.1 系统总功能设计根据网络相册系统需求,本次开发的网络相册系统主要由前台和后台两部分组成,其中前台又包括三大模块,分别为用户操作、图片浏览操作,及图片操作。后台则分为数据管理及用户权限设置。其详细功能结构如图4-1所示 图4-1系统总体结构图4.1.1 前台功能模块设计网站前台有三个模块,分别是用户操作模块,相片浏览模块,图片操作模块。(1) 用户操作模块: 用户注册:用户可在网站注册成会员,并享有一个单独的ID。 用户登录:用户通过会员中心完成自己的登录过程。只有成功登录的用户才能共使用网站
33、的完整功能。 用户修改信息:用户可修改个人基本信息和更换密码。(2) 相册浏览模块:包括分栏显示相册和幻灯片浏览相片。非注册用户有一定的权限限制,但依然可通过此功能对网站的相册、图片进行浏览。(3) 相册操作模块:用户通过此模块来使用登陆后网站所具有的功能,其主要要功能有: 创建新相册:登陆后的用户通过这项功能可创建相册,同时可对相册的信息进行描述,可设置相册的属性是公开还是私有,还可设置为密码访问。同时可对相册的背景音乐进行上传播放。 上传照片:用户通过此功能上传相片,同时可对图片进行相应的描述。 相片删除:可删除不需要的图片。4.1.2 后台功能模块设计后台的作用是提供前台所需数据的支持和
34、方便站长对网站进行管理。其中包括三个模块:用户管理模块、数据管理模块和权限设置模块。(1) 用户管理模块: 注册用户管理:其中包括注册用户管理和用户信息查询,其中注册用户管理可对用户的使用权限进行冻结,还可对用户ID进行删除。而用户信息查询则是为了方便管理员进行管理。(2) 数据管理模块: 网站公告管理:管理员设置发布、修改、删除滚动公告等。 相册信息管理:审查各用户创建的相册和上传的照片,并可对违规图片进行删除。(3) 权限设置模块:网站的管理者对用户的权限进行设置,有提升、删除管理员的权限。4.2 数据库设计数据库设计(Database Design)指的是根据用户的需求,在某一具体的数据
35、库管理系统中,设计数据库的结构和构建数据库的过程。数据库系统的构建需要操作系统的支持。数据库设计中需求分析阶段要综合各个用户的应用需求,在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。数据库设计的主要任务是针对一个特定的应用环境,在特定的硬件环境、操作系统、以及数
36、据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发基础的。本设计中使用的是SQL server 2000 来对数据库进行设计。4.2.1 数据库表的关系图首先设计了admin(管理员) ,member(会员),fenlei(公告),photo (相册),pl(相片信息)这几个主要的表,并把ID设为了主键。数据库表的关系图结构如下:图4-1 表的关系图4.2.2 数据库逻辑设计以下是数据库中几个表的实体图。管理员的实体图,如图4-3
37、所示。图4-2 管理员实体图滚动公告信息实体图,如图4-4所示。图4-3 公告信息实体图相册信息实体图,如图4-5所示。图4-4 相册信息实体图相册内容信息的实体图,如下图4-6所示。图4-5 相册内容实体图用户信息实体图,如下图4-7所示。图4-6 用户信息实体图4.3 总体ER图图4-7 整体ER图4.4 处理流程设计4.4.1 系统操作流程图本设计本着减少用户操作量,尽量使用户使用能够更加便捷这一设计思想,网站设计了相对简单的操作流程。这样做也节省了用户的时间,给予用户更加方便的操作体验。用户只需要成功的注册,便可使用网站的相关功能。用户可以通过对网站一系列操作后,来对相册与照片的进行管
38、理。网络相册系统操作流程如下图4-9所示。图4-8 系统操作流程图4.4.2 数据添加流程数据的添加是一个网路相册系统的重要功能之一。也是任何管理系统有需要有这项基础的功能。当系统需要添加信息时,首先要自动生成编号,之后由用户进行数据输入,再由系统检测数据的合法性,之后经系统检测合法的数据才能写入数据库中进行保存;如国不合法,则需要用户重新输出入相关数据方可继续。下图是数据的添加流程图:图4-9 数据添加流程图4.4.3 数据修改流程用户通过对数据的修改,来实现对图片相关信息的管理。本系统中很多功能运用到了数据的修改。修改信息时,首先需要选择修改的数据,然后由用户输入更新后的数据,经系统判断其
39、合法性,合法则替换为现有的数据,写入数据库进行保存,如不合法则用户需要重新输入数据。其流程图如下图所示。图4-10 数据修改流程图4.4.4 数据删除流程当用户需要删除网络相册中的信息时,就需要运用到数据的删除功能了。具体流程为:首先由用户选择要删除的数据,这时候系统给出提示让用户是否确定删除,一旦用户选择了删除,则系统更新数据库。具体流程如下图4-12所示。图4-11 数据删除流程图第五章 系统设计功能实现5.1 前台功能实现 5.1.1 网站首页本课题设计的网站首页采用html+div+css样式,显示网站的整体样貌,美观大方,简洁明了,非常有视觉效果。首页中可以转入到用户登陆页面,注册页
40、面和管理员页面,其生成的界面如下图5-1所示:图5-1 用户注册5.1.2 用户注册用户注册功能是实现用户注册的输入:用户的姓名,密码,身份证,密码,年龄、性别、出生日期,密码找回问题和问题答案。处理:添加会员信息。在这里可以添加会员。添加信息有:用户的姓名,密码,身份证,密码,年龄、性别、出生日期,备注,所填入的信息都将被录入用户信息表中。输出: 当用户注册的信息添加成功后会出现提示注册成功,如不成功则会出现错误信息页面。界面如下图5-2所示:图5-2 用户注册主要代码如下:package util;import java.io.UnsupportedEncodingException;im
41、port java.text.SimpleDateFormat;import java.util.Date;public class Validate /* * 是否为数字和英文验证 * */public int getIntAndChar(String str)char c;int i;for (i = 0; i=0 & c=a & c=A & c=Z)break; *public int getInt(String str)char c;int i;for (i = 0; i=0 & c=9)break;/判断字符是否在某个区间if(i str.length()return -1;else
42、return 0;/* * 是否为非法字符验证 * */public boolean getLawlessChar(String str)boolean flag = false;char c;for(int i = 0;i str.length();i+)c = str.charAt(i);switch(c)case : flag = true; break;case : flag = true; break;case & : flag = true; break;case : flag = true; break;return flag;5.1.3 用户登陆 一个成熟的网络相册网站,除了要
43、有完备的使用功能外,还要有精致美观的界面,简单的操作流畅和优秀的设计风格。系统登录界面的设计是非常重要的,因为它决定了用户输入的用户名和密码是否能够登录到系统,这样就可以防止未经授权的用户访问本系统,破坏系统和数据保护的安全。如果用户提供的密码不正确,系统会提示“密码输入错误”或“用户名错误”,并要求用户“请重新输入用户的账号和密码”。这是对用户的限制,它提高了系统的安全性和保密性,也便于控制和管理。其生成界面如图5-3:图5-3 用户登录主要代码如下:package util;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.Date;public class Validate /* * 是否为数字和英文验证 * */public int getIntAndChar(String str)char c;int i;for (i = 0; i=0 & c=a & c=A & c=Z)break; *public int getInt(String str)char c;int i;for (i = 0; i=0 & c=9)break;/判断字符是否在某个区间if(i str.length