网络相册管理系统的设计与实现

内容摘要随着互联网的应用普及性,科技产品给人们日常生活带来了便利,同样的,人们生活中离不开各种各样的信息系统和软件。人们足不出户,就可以获得信息,人们了解世界的方式也发生了改变。移动终端产品如手机、个人计算机等的应用十分广泛,我国公民几乎人手一部手机,甚至多个手机。因此,不管是信息系统还是移动社交,信息系统的使用也逐渐渗透到各个行业。在互联网时代中,因为网络,生活更加便利,工作更加简单、高效。

本文通过对现有的网络相册的设计进行了详细调查,并对比分析了他们的功能,通过调研,选择受用户欢迎的功能和应用最频繁的功能。随后,将这些功能进行集合和汇总,编辑一个问卷,并进行一个问卷调查,根据不同的用户和群体,得到相应的结论。在这个结论的基础上,制定本系统的设计方案以及设计流程,主要内容有系统开发环境的配置、功能流程图、设计思路以及角色分配、数据库设计等内容。其中,基础性功能有用户注册登录、用户信息管理、相册内容管理等模块。系统详细设计后,避免系统功能缺陷,要进行一个较为系统的测试,本系统采用应用普遍的黑盒测试盒单元测试。经过测试工作后,撰写测试用例,经过测试,系统功能符合预期。系统界面友好简洁,功能齐全,系统性能稳定,良好,系统无出现显著错误。

关 键 词相册管理系统 JSP MySQL JAVA

1绪论

1.1 项目背景

互联网技术在21世纪后展开了快速的发展。信息时代的到来,给人们的生活方式带来了极大的变化。这种变化不仅体现日常生活中,也体现在各式各样的工作中。科技产品给人们日常生活带来了便利,同样的,也给人们的娱乐方式带来了变化。人们生活中离不开各种各样的信息系统和软件。人们足不出户,就可以获得信息,人们了解世界的方式也发生了改变。互联网应用普及的世界,手机、系统以及网络成为了现代化生活的一部分。这样的变化对人们生活娱乐和信息管理价值有一定的颠覆。

时代的发展促动了网络的快速发展,第五代移动通信技术得到了快速发展。5G技术的快速发展和应用改变了人们对传统移动通信传输速率的认知。5G技术让人们能够在最快速度里下载并观看一个4K超清的电影,进一步提升的网络速率意味着人们使用网络系统、移动终端更加的方便。人们应用网络的感兴趣程度也在不断增加。依照摩尔定律的规范,计算机的硬件性能通常最佳使用周期为三年,每三年计算机的移动终端产品的价格会相应的减少,其性能却是不断的变化,随着网络的不断发展,性能也在不断提升。这种模式就会促进了系统和用户之间交互性以及人们对信息系统的应用普遍性。

近年来,随着我国国民经济的快速发展,中国互联网技术也在逐步提高,作为人口大国,中国的电子产品市场也在不断扩展,中国已经成为电子设备应用量位于前列的国家,关于通信类设备、应用类设备等市场需求激增,市场动力增加。国外的互联网公司发现了这个商机,存在一些互联网巨头公司将市场向中国迁移,根据中国人民的一些习惯设计和研发一些信息系统和软件。

本文通过对现有的网络相册的设计进行了详细调查,并对比分析了他们的功能,通过调研,选择受用户欢迎的功能和应用最频繁的功能。随后,将这些功能进行集合和汇总,编辑一个问卷,并进行一个问卷调查,根据不同的用户和群体,得到相应的结论。在这个结论的基础上,制定本系统的设计方案以及设计流程,主要内容有系统开发环境的配置、功能流程图、设计思路以及角色分配、数据库设计等内容。其中,基础性功能有用户注册登录、用户信息管理、相册内容管理等模块。系统详细设计后,避免系统功能缺陷,要进行一个较为系统的测试,本系统采用应用普遍的黑盒测试盒单元测试。经过测试工作后,撰写测试用例,经过测试,系统功能符合预期。系统界面友好简洁,功能齐全,系统性能稳定,良好,系统无出现显著错误,也具有较好的抗压性能。

1.2 课题研究现状

互联网的快速发展之下,人们越来越依赖互联网技术以及互联网催生下的软件产品,人们获得信息的方式也在不断改变,人们的生活习惯也在逐渐变化。与互联网出现之前相比,人们的生活节奏也因为网络的出现发生了变化,实现了信息的快速化。同学在高校毕业后,还能够利用网络进行交流,这种人与人之间的交流和互动方式也发生了改变。

本课题设计的相册管理系统能够满足用户管理相册信息,并能够管理和获取相册信息,用户们还可以利用系统查询个人信息,管理相册内容等基本功能。

1.3 研究内容

经过基础调查研究后,本次毕业设计选定的题目是基于Java的相册管理系统。本系统应用的开发技术选择Java语言,存储数据选用Mysql数据库。

系统经过详尽的需求分析和可行性分析后,研究内容归纳为以下9个方面:

(1)首先,对相关软件以及相册管理系统的功能进行详细的了解和使用,总结出当下符合用户的需求,相对应的分析用户行为,并设计本系统要设计的功能。

(2)在(1)的基础上,设计符合用户使用和喜欢的功能流程和制度,并进行归纳和总结。

(3)分析并研究用户的画像,切身了解用户习惯和偏好。

(4)对系统进行需求分析,并设计系统功能流程图以及系统功能模块图。

(5)撰写系统开发的文档说明书,以及梳理系统开发技术说明完党,绘制系统开发技术架构。

(6)分析系统开发技术,并分析系统开发可行性,撰写分析结论。

(7)编写系统框架,并设计数据库。

(8)利用黑盒测试方案测试系统功能,并撰写测试文档。

(9)系统开发完成后,撰写系统使用说明书。

1.4 课题实施方案

课题设计之前,为了制定详细的设计方案,进行调查研究以及问卷访问的方式,直接的接触并分析用户的需求,以及明确商家的设计标准。

将调查的结果进行整理,设计一个需求分析说明书,完成这个需求文档说明书后,挑选相应的用户进行查看,并修改。文档完善之后,就制定系统软件的开发周期,并将其划分为多个模块,为每个模块的开发时间进行合理的计划。

为了系统后续更频繁的应用,也为了给用户一个体验感良好的系统,在系统整体设计后,或者每个模块开发完,进行单元测试或者功能测试,为用户提供一个良好的体验感。

本系统最终选择Java语言、Mysql数据库、B/S架构,用户不需要安装其他的终端设备就能够通过简单的浏览器对系统进行访问。保证用户能够正常应用流程,功能完整,正确运行,用户对系统的操作不会让系统产生错误,能够正常显示,即使多次点击,响应仍然正常。

2 开发环境介绍

系统选择Java开发语言、Mysql数据库、JSP语言等技术开发系统。系统开发原则是应用方便、兼容性良好,能够实施快速的二次开发规则。本章主要从四个小节分析了系统的开发技术。

2.1 Java介绍

Java语言应用普遍,功能强大,被广泛应用在系统开发,以及个人计算机开发、软件开发等;还能用于安卓手机的开发、信息系统的开发等。JAVA语言之所以具备强大和简易性,是因为摒弃了C++语言的多继承和指针的概念。因此,在IT整个行业内,数据库的设计开发以及云计算机、大数据、人工智能的终端设计均离不开Java语言。SUN公司研究出的Java语言应用范围十分广泛,能在不同领域发挥作用。Java语言从出现到目前为止,随着应用的不断扩大,经历了JavaSE、JavaEE、 JavaME三个阶段。

Windows操作系统是Java语言常用的平台,但是因为摒弃了C++语言的多继承和指针的概念,其语言语法较为简单,方便广大用户使用。同时,JAVA语言中摒弃了难以理解的操作符、多继承以及强制符,对于指针的使用,JAVA语言也摒弃掉,仅仅采用引用指针的方式,对于内存空间采取自动分配和内存回收,不用为了内存管理忧愁。Java语言还具备健壮性,主要体现在其支持强类型、异常处理等特性,其放弃指针的应用是十分正确的,Java语言的开发效率高于C语言。

Java语言普遍应用的开发工具就是Eclipse,其配置方法简单,应用十分方便,相比C语言的开发工具Visual studio,Eclipse应用更加方便。此外,Java语言和Python语言相比,语言较为相似,Java语言更倾向应用于框架的开发,如安卓框架,而python语言多用于算法的研究。Java语言面向对象的思想,让程序员以一种简单的思维完成复杂的编程。除此之外,JAVA语言能够用于应用程序、信息系统、其他应用的开发,足以可见,其功能强大,应用广泛是必然的。

2.2 JSP介绍

JSP语言的出现是基于Java语言而迅速发展的,用来解决网页开发过程中存在的问题,JSP语言也具备极好的兼容性,能够方便的应用在各种用户平台和不同的开发环境中,这就系统开发者能够不考虑时间地点的限制进行十分有效率的二次开发和应用。因为JSP技术是基于JAVA语言的,所以它能够应用不同的关系,构建一个功能强大的web机制,通过利用一个基本的开发模型就能够开发出不同形式的互联网系统。这就给开发者以及使用者创造一个方便的服务,JSP语言和Java语言的兼容性也是十分良好的。

Java语言最开始设计时,JSP技术是其中最核心的一个部分,目前,这是个web互联网时代,程序中的主要部分是系统,进而能够设计出更加全面、多样的功能,并能够在服务器中编译和使用,系统的维护人员通过接口就能够方便的完成工作。一些已经编译完成的服务端代码能够在个人计算机端口的布局设计划分类别,此外,还能够应用在框架不同的数据模型,以及窗口验证、技术验证等功能。

Java语言具备多样的数据交换方式,常用I/O输入输出的方式对流数据进行处理和使用,也能够根据不同的数据对象作接口对接,就能够将数据源以上述方式发送,然后在接受端口将数据接收。

2.3 My SQL数据库介绍

现阶段,在服务器端十分常用的数据库就是Mysql数据库,经过了不同版本的迭代后,在很多领域以及应用中,Mysql数据库已经成为业界较为重要的技术,其地位重要性不言而喻。对于规模较小的网站均采用MySQL数据库,MySQL数据库其功能齐全,且运行简单,能够联系行连接到各种数据库,完成数据库的对接一般情况下,网站调用资源的初始,利用数据库可以直接、快捷的调用这些资源,尤其是,数据处理的速度十分快捷。从DTS开发工具来看,便于开发者的使用,对数据管理更加方便和高效,数据库的有效应用,增强了数据分析和挖掘的能力。

Mysql数据库版本经过了不同的迭代,功能经过了升级,在系统中,数据库的使用要求和规范也在逐渐的变化,最显著的变化就是查询速度以及抗压能力在不断优化,随着其应用的范围扩大,Mysql的功能也在不断增加和优化。

随着数据库访问的模式在不断改变,最近一段时间采用WebService方式,这就摒弃了中间层Listener,进而采用HTTP方案,实现数据库的增删改查。这里应用SQL语句时,可以采用调用WebService方式,经过处理后的数据格式能够以XML方式返回数据,这样十分方便数据处理和分析。经过对Mysql数据库的升级后,Mysql数据库进行规模较大的业务处理,其处理效率良好,并发行良好。

在数据库不断发展过程中,其功能也在不断完善,主要特色体现在以下几个方面。

 2.3.1 使用简单易懂

信息系统开发过程中,Mysql数据库是最常用的一个工具,应用最频繁的是SQL语句,能够实现系统的增删改查,另外,sql语句还可以被认为是一个图形化工具,用户能够更加方便的完成增加、删除、修改、查看等基本操作。

 2.3.2 符合B/S架构的性能要求

Mysql数据库也对B/S体系结构进行了升级,这种体系结构帮助系统信息存储功能更加强大。数据传输方式也发生了变化,优化后数据传输更加稳定。

 2.3.3 支持多种语言

Mysql数据库能够和不同的开发语言一同应用,其中应用最多的就是Java语言,此外,C#语言、Python语言、PHP语言也可以与其一起应用。

 2.3.4 支持高并发的企业系统

Mysql在并发行的环境下表现的性能更加良好,并发性能最好的淘宝软件的后台数据库,这样的数据库经历了较大的压力测试,也不会轻易出现系统崩溃的现象,给用户带来了极好的体验感。此外,Mysql也支持XML程序的编写,XML作为标记语言,能够存储数据信息。安卓的界面编写就是利用XMl格式展示数据的,其中应用的方法简单可行,也十分方便可视化的开发。

2.4 B/S结构

B/S (Browser/Server, 浏览器/服务器结构)简称三层体系结构,用户能够应用浏览器向服务器发送请求。B/S体系结构能够很大程度上减少用户设备的工作量,用户只用安装和简单配置客户机后就能够运行系统,由此,服务器帮助担负了较大的工作量,完成了数据库的访问工作和程序运行工作。

随着B/S体系结构的不断发展,WWW浏览器技术得到了普遍应用和推广,以及不同种类的脚本语言结合B/S模式实现了强大的功能,并减少了大量的开发成本。此外,B/S体系结构还有表示逻辑层、控制逻辑层、数据展示层,这三层是彼此独立的,也是相互联系的。

 2.4.1 表示逻辑层

表示逻辑层就是将服务请求发送到web服务器端,经过服务器的身份验证后,利用HTTP协议将用户需要的页面信息传送到用户界面,用户机接收到主页面后,能够将内容展示到web服务器上。

 2.4.2 控制逻辑层

控制逻辑层的主要功能是接收用户的请求,将系统功能程序连接数据库后,将数据进行处理后提交给数据库服务器,经过数据请求后发送到web端进行展示,随后再将其返回给用户,在用户端展示。

2.4.3 数据表示层

数据表示层就是将web服务器的请求提交给数据库,实现数据的增删改查基本操作,并传回到Web服务器。

3 需求分析

3.1 功能需求

功能需求分析就是即使获得用户的需求,并进行分析,并要求系统能够在不同的使用场合可以面对不同的突发情况,即使出现高并发的情况,也能够稳定的执行程序。需求分析必然要充分了解用户的基本应用习惯,不可脱离实际,尽管用户体验和程序设计不同,但是软件最终开发的目的就是服务用户,因此,要尽可能精确的明确系统功能。用户提出的功能要求要认真、深入的分析,尽量明切清楚系统的应用情况。在这样的背景下,了解用户需求有两种方法,第一就是通过问卷调查方式,更加全面细致的了解用户请求,分析用户答案后,分析得出用户真实的需求。第二,设计系统的开发者亲自到用户的应用场合里,给用户的功能需求制定详细的解决方案,尽可能为用户切身考虑自身需求。另外,可以跟用户不同的交流完成系统的开发,即使解决系统可能存在的问题。系统后期需求开发不如前期便利,在前期需求增加和修改较为方便,后期系统功能定型后,再作修改就会变得困难,不能够强硬的添加,进而影响系统的性能。

完成系统的需求分析后,就可以进行系统的详细设计,完成系统E-R图设计、功能模块图设计、功能流程图设计等。

3.2 开发环境需求

本系统开发环境要求Window10计算机,Tomcat软件、Eclipse开发平台、4G移动硬盘。

3.3 性能需求

为了保证系统的安全性,需要掌握系统架构和开发目标,以此保证系统正常的运行。所谓的安全性就是系统中注册用户信息安全性、个人信息安全性以及用户照片、合照信息的安全性。因此,系统数据的安全性问题变得十分重要。通常采用MD5对系统中的数据进行加密处理,这样的数据无法通过正常的方法完成解密操作,从而从根本上保证了系统的安全性。此外,数据库的优化对于系统安全性也极为重要,网络请求数据库里的数据时,不能够利用名码查询,否则容易造成数据库的安全性,Cookie也不利用ID实现传值,预防因为第三方黑客攻击数据库内部的数据,也要防止数据库信息的泄露和被剽窃,这就需要设置账号密码,为系统的访问设定权限。

3.4 其他需求

另外,一个成功的系统不仅要功能齐全,还要具备易用性原则,即站在用户角度上,更加重视用户的使用感。网站系统体验良好可以给企业创造极大的价值。其用户功能简单,界面简洁,按键设置合理,方便用户的使用,系统性能良好不卡顿、不黑屏。

4 系统总体设计

4.1 概述

本系统设计的是基于Java语言的相册管理系统,其功能进行了问卷调查方式,更加全面细致的了解用户请求,分析用户答案后,分析得出用户真实的需求。将这些调查结果进行整理,获得本系统的基本功能,在这个基础上,制定本系统的设计方案以及设计流程,主要内容有系统开发环境的配置、功能流程图、设计思路以及角色分配、数据库设计等内容。其中,基础性功能有用户注册登录、用户信息管理、相册内容管理等模块。

系统详细设计后,避免系统功能缺陷,要进行一个较为系统的测试,本系统采用应用普遍的黑盒测试盒单元测试。经过测试工作后,撰写测试用例,经过测试,系统功能符合预期。系统界面友好简洁,功能齐全,系统性能稳定,良好,系统无出现显著错误。

84481d3aa58f7dd66aae20f8d7219677  图4-1 系统架构分布图

e04463b6e94d74d26f25ab3355c935e5  图4-2 系统简化的E-R图

4.2 系统功能模块设计

本系统整体结构拥有多个不同的模块,将系统的整体功能划分为不同的子模块,首先,搭建好系统的系统结构,然后根据划分不同的子模块,选择函数实现功能。系统每个子系统之间彼此关联,即使某个功能模块出现问题,也不会影响整个系统的功能使用,进而实现低耦合,系统更加简单灵活。

本次设计的系统主要针对系统相册的管理,主要包括用户注册功能、用户信息管理、用户相册信息管理等。最终,完成了用户相册管理的目的。

dabe34ac1fe3c3443c7968eb3773654b  图4-3系统整体功能的模块结构图

1.注册登陆管理模块:涉及用户基本信息及账号的注册,利用这个模块用户能够注册进入该系统。

2. 用户信息管理模块:利用这个模块用户能够便捷地对个人信息进行管理操作。用户登录后能发布并删除、修改发布的相片。

3. 上传信息/管理模块:利用这个模块用户能够便捷地上传到网络的相片。注册用户将想要上传的图片与相片能够便捷地上传至网络。

4. 相册信息/管理模块:利用这个模块用户能够便捷地对自己的相册进行一定的管理。新建相册,删除相册,修改相册,并获取列表和分页。

5. 相片信息/管理模块: 利用这个模块用户能够便捷地对自己的照片进行管理。用户登录后能发布并删除、修改发布的相片。

6.评论信息/管理模块: 利用这个模块用户能够便捷地对评论加以管理。在线网友(登陆或游客)能欣赏相片并评论,相片的所有者及评论人能删除评论,获取评论的列表和分页

7.编辑信息/管理模块: 利用这个模块用户能够便捷地对图片进行简单的编辑修改, 实现注册用户对上传网络相册的图片进行简单编辑美化处理。

8.好友信息/管理模块:利用这个模块用户能够便捷地查看自己的好友,并对自己的好友加以管理。

9.系统信息/管理模块: 利用这个模块用户和管理员能够便捷地进行查找系统管理,包括管理员对用户的资料及信息的管理和用户一些系统的设置。

4.3数据库设计

4.3.1概念结构设计

下面针对网络相册管理系统的数据库进行概念结构设计,建立 E-R 模型。系统中所涉及到的主要实体及其属性如图 4-11 所示:

ebc5b0c8ed1eb44f4bec90e4436fddc6  图4-2 系统简化的E-R

 4.3.2逻辑结构设计

用户表(用户ID,用户名,用户密码,安全性提示问题,安全性提示问题答案,用户状态,用户创建时间,用户头像路径)

用户信息表(用户信息ID,用户ID,性别,生日,职业,城市,简介,联系方式)

相册表(相册ID,用户ID,相册名称,相册描述,相册访问权限,相册数量,相册封面路径,相册状态,创建时间,访问量)

相片表(相片ID,相册ID,相片名称,相片描述,相片原图路径,相片状态,相片创建时间,相片访问量)

评论表(评论ID,所属相片ID,评论用户ID,评论的内容,评论的状态,评论的创建时间)

好友表(好友分组ID,所属用户ID,分类名称,分类状态,好友ID,拥有用户ID,好友用户的 ID,所属分类ID,好友的状态)

编辑表(用户账号,编辑用户账号,收件用户的账号,编辑的题目,编辑的内容,编辑的创建时间,编辑完成的状态)

系统信息表(系统账号,系统信息内容,相册的账号,系统的状态)

 4.3.3物理结构设计

表4-1用户表

字段名 数据的类型 说明
USER_ID NUMBER(20) 用户的 ID
USER_NAME VARCAHR2(20) 用户名
PASSWORD VARCAHR2(32) 经 MD5 加密后的用户密码
QUESTION VARCAHR2(50) 用户的安全性提示问题
ANSWER VARCAHR2(50) 用户的安全性提示问题的答案
STATE CAHR(1) 用户的状态(0 代表普通,1 代表 VIP,2代表已删除)
CREATE_TIME DATE 用户的创建时间
PORTRAIT VARCAHR2(300) 用户的大头像的路径

表4-2用户的信息表

字段名 数据的类型 说明
INFO_ID NUMBER(20) 用户信息的 ID
USER_ID NUMBER(20) 所属用户的 ID
SEX V CAHR(1) 用户的性别(0 代表女,1 代表男,2 代表不详)
BIRTHDAY DATE 用户的生日
CAREER VARCAHR2(30) 用户的职业
CITY VARCAHR2(10) 用户所在的城市
USER_PROFILE VARCAHR2(100) 用户的个人简介
PHONE VARCAHR2(15) 用户的联系方式

表4-3相册表

字段名 数据的类型 说明
ALBUM_ID NUMBER(20) 相册ID
USER_ID NUMBER(20) 拥有用户 ID
ALBUM_NAME VARCAHR2(30) 相册的名称
DESCRIPTION VARCAHR2(200) 相册的描述
ALBUM_PERMISSION CAHR(1) 相册的访问权限(0 代表公开,1 代表只允许好友访问,2 代表保密)
PHOTO_NUMBER NUMBER(10) 拥有的相片数量
COVER VARCAHR2(300) 相册的封面路径
STATE CAHR(1) 相册的状态(0 代表默认,1 代表普通,2代表已删除)
CREATE_TIME DATE 相册的创建时间
VISIT_COUNT NUMBER(10) 相册的访问数量

表4-4相片表

字段名 数据的类型 说明
PHOTO_ID NUMBER(20) 相片的 ID
ALBUM_ID NUMBER(20) 所属相册的 ID
PHOTO_NAME VARCAHR2(50) 相片的名称
DESCRIPTION VARCAHR2(200) 相片的描述
FILE_NAME VARCAHR2(300) 相片的原图路径
STATE CAHR(1) 相片的状态(0 代表封面,1 代表普通,2 代表已删除)
CREATE_TIME DATE 相片的创建时间
COMMENT_COUNT NUMBER(10) 相片的访问量

 

表4-5评论表

字段名 数据的类型 说明
COMMENT_ID NUMBER(20) 评论的 ID
PHOTO_ID NUMBER(20) 所属相片的 ID
USER_ID NUMBER(20) 评论用户的 ID
CONTENT VARCAHR2(500) 评论的内容
STATE CAHR(1) 评论的状态(0 代表未删除,1 代表已删除)
CREATE_TIME DATE 评论的创建时间

表4-6好友表

字段名 数据的类型 说明
CATEGORY_ID NUMBER(20) 好友分组的 ID
USER_ID NUMBER(20) 所属用户的 ID
CATEGORY_NAME VARCAHR2(40) 分类的名称
STATE CAHR(1) 分类的状态(0 代表默认,1 代表普通,2 代表已删除)
FRIEND_ID NUMBER(20) 好友的 ID
OWNER NUMBER(20) 拥有用户的 ID
FRIEND NUMBER(20) 好友用户的 ID
CATEGORY_ID NUMBER(20) 所属分类的 ID
STATE CAHR(1) 好友的状态(0 代表申请中,1 代表已接受,2代表已拒绝,3 代表已删除)

 

表4-7编辑表

字段名 数据的类型 说明
MESSAGE_ID NUMBER(20) 用户账号
SENDER NUMBER(20) 编辑用户账号
RECEIVER NUMBER(20) 收件用户的账号
TITLE VARCAHR2(100) 编辑的题目
CONTENT VARCAHR2(1000) 编辑的内容
CREATE_TIME DATE 编辑的创建时间
STATE CAHR(1) 编辑完成的状态(0 代表已读,1 代表未读,2 代表已删除,3 代表垃圾箱)

表4-8系统信息表

字段名 数据的类型 说明
SYSTEM_ID NUMBER(20) 系统账号
CONTENT DATE 系统信息内容
ALBUM_ID NUMBER(20) 相册的账号
STATE CAHR(1) 系统的状态(0 代表未删除,1 代表已删除)

5 系统功能的实现

毕业开发完成的整个过程,从理论基础撰写到系统开发,期间遇到了很多问题,尤其是功能实现编码过程中,这是因为平时基础知识不够扎实,还有较大的欠缺。每完成一个功能模块就需要进行单元测试,进而完成一个符合要求的系统。尽管系统开发过程中,可能遇到不熟悉的技术,开发的问题也很多,但是解决这些问题后,也得到了宝贵的经验。系统实现阶段,最重要的就是保证系统开发的效率,尽量按照计划的时间完成系统开发。

5.1 系统界面设计

本系统具备的一个优势是用户不需要等待和下载,就能够打开应用,这种情况下,系统性能更加重要,要更加注重系统设计流程的逻辑性,系统的界面设计要注重简单,按键响应等,防止弹出其他信息。

005544309d3d3e86c65f12eb7db4fffb  图5-1 用户登陆界面

会员登录注册后,即可管理个人相册和信息,并能够进行基本的增删改查操作。

5.2 系统首页设计

首页是用户对系统的第一感觉,首页设计原则要遵从简单的原则,重点突出系统的主要功能,页面的导航也更加清晰,能够指导用户更加方便快捷的应用系统。首页重点传达系统的主题,界面的设计合理,每个模块设计更加美观,按键和导航设计也要更加美观。界面设计如图5-2所示。

691d0c7e91266288b4ef30abea696ff1  图5-2系统首页效果图

5.3 用户登录界面设计

登录界面主要由用户名、密码、验证码几个模块组成,填写后,方可登录到系统中,登录时输入的信息必须按照系统设计的格式,若输入数据错误,系统就会进行提示,要求重新输入信息,用户界面设计如图5-3所示。

7121f25fd6cb80bc25b492a20cb768ed  图5-3 登录界面效果图

5.4 相册管理界面设计

用户能够对自己相册的照片信息进行增删改查,实现界面如图5-4所示。

1031fa95fcd67fdea8fd4fc1cc4fee6c  图5-4 相册的首页效果图

相片上传页面呈现的效果图:

309c3c532e6ba4baa9e0b56e657f3bea  图5-5 相册的上传页面效果图

5.5 照片管理功能设计

用户注册登录成功后,能够对相册进行管理,还包括增删改查操作权限,照片管理设计如图5-6所示。

11269f666c9a6cb35e879528e9077377  图5-6 相册进行在线编辑的页面效果图

5.6 评论留言的实现

1.收件箱的页面呈现效果图:

26eaf9590ad17eb79ee84666e88da602  图5-7 收件箱的页面效果图

2.写站内信的页面呈现效果

0a5c43905069450aaadbbc6ab3af8f4c  图5-8 写站内信的页面效果图

3.留言的页面呈现效果图

a1fbfd05c98696ca824fb4c2864ec000  图5-9 留言的页面效果图

6系统测试

6.1 系统测试方案设计

 6.1.1 测试策略

软件开发过程中,测试是最后一个步骤也是最重要的一个步骤,测试工作的进行是为了保证软件的质量,验证系统开发是否满足需求设计,也要通过测试检验系统的安全性。

本章为了使用户能够应用一个正常的系统,避免因为系统失误引发用户较差的体验。本章系统测试步骤分为:

(1)分别对系统进行单元测试、和集成测试,另外并采用黑盒测试方法。

(2)对于系统基本功能尚未完全开发的,制定存在解决的方案,并进行压力测试,减少系统出错率。

(3)再次测试系统功能,着重测试系统预订功能是否和实际功能相符,尽量保证数据展示正常,页面不出现乱码。

 6.1.2 测试安排

经过系统的总体调查研究后,检测系统功能是否正常,性能是否良好,因此,系统测试安排分为以下六个方面:

(1)对系统进行整体测试、模块测试、耦合测试

(2)对模块测试后完成集成测试。

(3)撰写测试文档

(4)反复测试系统性能

(5)完成系统等级功能

(6)回归测试

(7)测试总结

6.2 测试分析

 6.2.1 相片相册管理测试

用户在系统注册成功后,点击相册管理,系统就将相册的信息显示,如下图所示,显示信息成功,界面响应速度快,功能正常运行。

表6-1 相片相册信息管理界面

d41ae9eb08c3739b41ecd71200c20d72  6.2.2 评论留言管理测试

评论留言模块主要由用户点击选择按钮后,系统就会弹出一个文本框,用户在此填写相册评论信息和留言信息。如图所示:

d7007f8bff93a76c6a56cf012767e1d2  表6-2 评论留言管理界面

性能测试往往选择自动化方式进行测试,本次测试选择10万条数据,结合自动化测试工具进行压力测试,测试结果响应时间处于0.5秒到0.7秒之间,符合要求,性能稳定;内存大小符合要求,测试显示系统性能良好,运行稳行。

总结

经历这段时间的学习和锻炼,毕业设计完成的整个过程,从理论基础撰写到系统开发,期间遇到了很多问题,尤其是功能实现编码过程中,这是因为平时基础知识不够扎实,还有较大的欠缺。功能开发时,还经常遇到一些功能设计没有思路,不知从何处进行着手编写。但是,经过不断学习,以及善于思考和求助,克服了种种困难后,并阅读了很多国外文献,为本系统设计提供了良好的思路,从作者自身来讲,其动手开发能力得到了快速提升。

笔者通过毕业设计的完成,不仅集中应用了大学期间的理论课程,还锻炼笔者自身的动手能力,将理论学习做了进一步的理解和领悟。这个过程,学习到的知识是十分丰富的,例如如何查找文献、如何通过互联网整合知识。这整体的系统设计,从理论方面开阔了眼界,从技术方面有了丰富的经验。此后,给后续的开发工作奠定了良好的基础,这期间能力提升最明显的就是自身的动手能力和创新能力,也锻炼了自身的独立开发能力,为后续工作中的系统开发增添了强大的自信心。

综上,毕业课题的完成,应用了个人在求学阶段学习的理论知识,也锻炼了个人的动手能力,更加培养了一种钻研、探索的精神。这种精神将会使个人终身受益。相信在以后的工作中,我能遇到困难不放弃不退缩,坚定自己的理想,不忘初心,方得始终。

参考文献

[1]陈传波,夏义兵,基于JSP技术及三层网络架构的权限管理系统模型[J].计算机工程2003,29(12):101-102.

[2]毛德祥,罗荣阁.基于JSP技术的Web应用程序3 =层设计模型[].微型手机应用,2002,18(3):26-28.

[3]Stephen Walther,马朝晖. JSP技术内幕[M].机械工业出版社, 2002.

[4]王志晓张景李军怀等. MySQL技术在电子商务系统中的应用研究[].计算机工程, 2003,29(18):74-76. .

[5]前欢军,许宁,杜占玲.基于JSP技术的实验室信息管理系统的实现[J].计算机工程与设计, 2005,26(11):3034-3036.

[6]孙俊,李正明,杨继昌. ASP技术与JSP技术的比较[].微型机与应用,2003, 22(1):6-7.

[7]冉春玉,王洪成李芳. JSP技术及其在系统开发中的应用J].武汉理I大学学报(信息与管理I程版), 2002, 24(3):70-73. .

[8]王志晓吕林涛,闫文耀基于JSP技术和工作流模型的网上审批系统[].计算机工程, 2004,30(17):83-85.

[9]徐世浩.高校教育系統JSP技术应用研究[].电化教育研究, 2004(1);:51-54.

[10]涂智寿.以SP技术构建基于WEB的远程教学管理综合平台[].重庆工商大学学报(自然科学版), 2005, 22(4):400-405.

[11]卢成均.基于JSP技术的学生评教系统的开发[].重庆师范大学学报(自然科学版), 2005,22(4):29-32.

致谢

首先特别感谢我的老师,在老师的悉心指导下,我完成了本论文的分析。在这么长的写作论文时间里,我的指导老师给了我很大的帮助,从最初课题的选择、论文的开题、论文的中期检查到最后论文的完成,老师严谨科学的治学态度深深地影响着我。老师始终孜孜不倦,耐心指导,在多次的论文修改过程中,给予我专业的指导。能够完成这篇论文,虽然辛苦,但很充实,这篇文章凝聚着指导老师的心血、同学们的帮助和支持,在此向我的论文指导老师致以最衷心的感谢!

网络相册管理系统的设计与实现

网络相册管理系统的设计与实现

价格 ¥9.90 发布时间 2023年9月1日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/162912.html,

Like (0)
1158的头像1158编辑
Previous 2023年8月27日
Next 2023年9月1日

相关推荐

My title page contents