《基于web的作业管理系统大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于web的作业管理系统大学本科毕业论文.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计 题 目:基于Web的作业管理系统English title:Based on Web homework management system 东华理工大学长江学院毕业设计(论文) 摘要 摘 要社交网站创立了面向社会性网络的互联网服务,是社会拓展的一种方式这种方式目前正在中国红火地发展着,SNS社交性网站是这个时代一道亮丽的风景线。现今社会上班族固定的两点一线,很多人没时间也不喜欢在现实中和身边的人分享自己的事情,但是喜欢在网络上与人畅所欲言。SNS的魅力此刻已经无人可当。上网与网友分享自己一天的心情感受,已经成为很多人生活中的一部分。在SNS网站,每个用户都有一个信息圈,每条信息都有一
2、个信息流。Facebook、Twitter、人人网、开心网、微博等一大批SNS网站的兴起,网络上似乎也有全民SNS的热潮和风气,由此,学界和业界有人在关注和研究着SNS这一新媒体形式,人人网、新浪微博等国内知名SNS会有典型的热点话题的案例素材,这会为本文的切入提供了基础。系统中基于MVC的开发模式,采用Appserv的集成开发环境,数据库则采用的是MySQL,利用LAMP的运行环境,数据库通过PHP语言来与应用程序进行连接。LAMP是一组常用来搭建动态网站或者服务器的开源软件,是最强大的网站解决方案。我在这次论文撰写中,加入自己对互联网产品的理解和认识,阐释自己对互联网的了解和看法,理论结合
3、实际,在论文中将适当加入操作技术、实验数据等,并尝试将论文成果应用于实践当中。关键词:SNS;MVC;MySQL;LAMP东华理工大学长江学院毕业设计(论文) Abstract AbstractSocial networking site founded the face social networking Internet service, social development is a way of this way is currently China prosperous development, SNS social web site is the age of a beautifu
4、l scenery line. Nowadays the society an office worker fixed two point one lines, a lot of people didnt have time to also dont like in real people around and share their things, but like on the network and the people speak freely. The charm of SNS now has no one can when. The Internet and share their
5、 feelings of a day mood, has become a lot of people part of life.SNS in web site, each user has a information laps, each message can have a traffic. Facebook, Twitter, everyone nets, happy nets, micro bo a large number of the rise of SNS website, the network also seems to have universal SNS upsurge
6、and climate, and thus, academic and industrial someone in the attention and research of SNS this new type of media, everyone nets, sina micro bo, domestic famous SNS will have a typical case of the hot topics on the material, it is the property of this paper provided the foundation.Based on the deve
7、lopment of the system of MVC mode, the Appserv integrated development environment, database is used is MySQL, use the LAMP operating environment, database through the PHP language to and application connection. LAMP is a group of commonly used to create dynamic web site or server open source softwar
8、e, is the most powerful web site solutions. I in this thesis writing, join their products on the Internet the understanding and knowledge, to the understanding of the Internet interpretation and view, theory combining with practice, in the paper will join operation technology, the appropriate data e
9、tc, and try to be used in the practice of paper results.Key Words: SNS;MVC;MySQL;LAMP东华理工大学长江学院毕业设计(论文) 目录 目 录摘 要IAbstractI目 录II绪论11.1 概述11.2 研究背景和发展趋势11.2.1 研究背景11.2.2 发展趋势11.3 研究的目的和意义21.4 本文工作概述21.5 本文层次解析22开发环境和开发工具42.1 开发环境42.2 开发工具43 设计构思53.1 可行性分析:53.2 需求分析:53.2.1 需求分析53.2.2 系统的业务需求及流程63.2.3
10、系统数据分析73.2.4 系统数据字典74 数据库结构设计94.1 概念设计94.2 数据表结构95 系统总体设计155.1 系统总体设计思路、规范155.2系统功能设计155.2.1 总体功能描述155.2.2 功能模块设计156 系统详细设计与实现186.1 网站首页展示186.2前台个人相册196.2.1 个人相册的IPO196.2.2 功能流程图及代码文字阐述206.3个人相册中图片展示216.3.1 相册中图片的IPO216.3.2功能流程图及代码文字阐述226.4 单个图片详情及用户评论236.4.1 单个图片详情及用户评论的IPO236.4.2功能流程图及代码文字阐述246.5
11、前台爱的搜索266.5.1 爱的搜索的IPO266.5.2 功能流程图及文字代码阐述276.6 后台星座推荐管理286.6.1功能流程图及文字代码阐述286.7 后台用户相册管理316.7.1功能流程图及文字代码阐述326.8 后台相册评论管理346.8.1功能流程图及文字代码阐述347总结与展望377.1 总结377.2 前景展望37致 谢38参考文献39东华理工大学长江学院毕业设计(论文) 绪论绪论当下是一个互联网的时代,互联网开创了一个全新的文明时代的崭新篇章,它正以改变一切的力量,影响着我们世界的政治、经济、文化、科技、社会和生活,这是一场深刻的变革。互联网的出现和发展,把我们每个人都
12、联系在一起,实现了“每个个体、时刻联网、各取所需、实时互动”的状态。互联网时代经历了从web1.0门户时代到web2.0搜索/社交时代再到web3.0大互联时代的转变。web1.0的特点的是信息的展示基本上只能实现单向互动,例如新浪、搜狐、网易这样的门户网站。Web2.0的特点是实现了人与人之间的双向交互,开启了用户生产内容的时代,例如新浪微博、人人网这样的社交平台。Web3.0的特点是互联网的本质是让互动变得更高校,包括人与人的互动和人与机的互动。多对多交互,不仅包括人与人,还包括人机交互以及多个终端的交互。由智能手机为代表的移动互联网开端,在真正的物联网时代将盛行。一开始仅仅是大互联时代的
13、初期,真正的3.0时代一定是基于物联网、大数据和云计算的智能生活时代。未来是一个大互联的时代,未来的行政要务、企业管理、社会生活等方方面面都要实现电子化。在互联网迅速发展并深刻影响着人们生活的今天,传统的作业管理模式已经不能适应时代的发展和师生的诉求,实现作业管理的电子化是时代发展的客观要求,作业管理电子化具有很强的可行性,现在的技术水平也完全能够完成并实施好这个项目,作业管理电子化在教育教学领域能够凸显强大的价值,协调老师与学生的关系,是老师与学生的好助手。作业管理电子化功能强大并且易用有利于节约时间、提高作业管理水平、优化资源、提高效率,实现效益最大化。本课题非常有现实意义,具有很高的研究
14、价值。1.1 概述所谓社交网站,是指一种网络服务网站,即SNS网站。从1997年美国出现第一个社交网站开始,几乎每年都有大量的社交网站出现。在年轻人群体中,社交网站备受关注。SNS,即社会性网络服务,专门指旨在帮助人们建立社会性网络的互联网应用服务。通过网络,建立一个有网站会员组成的网络社区,社区中的网友可以相互加为好友,相互留言,增加资料等行为提高沟通能力,增加交际圈。1.2 研究背景和发展趋势1.2.1 研究背景SNS凝聚人气,体现在结交朋友、特别是异性朋友上,而这种线上联系由现在的越来越渴望“见光”转而走向线下。使用SNS服务,用户可以随时写博客、拍照、上传、供圈子里的朋友分享。3G时代
15、的到来和手机终端的日益智能化都为移动SNS的实现带来了便利的条件。SNS不是一个应用产品。而是一个象WINDOWS那样的技术平台。SNS可以在自身的平台上开发与很多应用产品开发商类似的产品。比如论坛、音乐、视频等,同时为那些没有服务器资源。面向个人消费者免费。1.2.2 发展趋势手机变成社交网站的生命线:目前大约七层的公司机构禁止访问社交网站,与此同时,智能手机的销售量正在攀升,这表明企业员工正在利用手机登陆社交网站收发信息。过去的“吸烟时间”将变成“社会网站访问时间”,因此我们将会看到越来越多的社交网站推出手机版。你的公司将会有一个社交媒体政策,它可能真正被贯彻:如果你供职的公司目前还没有社
16、交网站政策规范职员的一些访问行为,那么或许在明年就会产生一个。对于职员的这些规定,也可以反映出公司对社交网络和职员参与所持的态度。分享不再通过电子邮件:最近纽约时报的iphone应用添加一个新的分享功能,可以让用户在Facebook或是Twitter的一个朋友网络之内推荐一篇好文章。许多网站现在推出了这种功能,不过明年我们将会看到网民开始普遍使用这种服务,社交网络将会取代电子邮件方式,内容提供商业乐于看到网民用自己喜欢的方式传播内容。1.3 研究的目的和意义互联网的社区化其实就是一种通过信息与信息,信息与人的整合从而最终达到的人与人之间的关系。因此,构建互联网社区化的最终意义就在于人与人之间的
17、意义,所有的价值也都架构在参与者之间互动的价值之上。作为一种趋向于服务型的网站,社区化网站不仅要重视每一个个体的存在。更要深刻的触摸到用户之间所需要的服务。社区中的每一个人都应当是被卷入其中并且参与运行,在不知不觉中制造信息,吸引信息,进而逐步完善社区本身的构建者。1.4 本文工作概述本论文讲在下文中通过基于MVC的模式阐述一个社交网络,对该系统的设计和功能进行分析和阐述。该系统主要是针对用户在网络上进行心情的发表,个人的博客撰写、在线交流与问答、搜索好友等模块详细设计研究。 首先,对系统的可行性及发展动态进行分析,完成该网站的需求分析和总体设计。其次,对系统的数据库进行分析,完成个表之间的设
18、计和关联。 再次,对系统分前台和后台详细设计。前台主要模块包含首页、恋爱说说、个人主页、恋爱学堂以及爱的搜索。后台主要根据前台对应模块进行分析,在后台进行控制管理。最后,对代码冗余、系统的安全性、用户的权限和测试该系统产生的错误进行分析处理。1.5 本文层次解析本文分七个层次。第一个层次是概述社交网站,对研究北京和发展趋势阐述,并对提出研究的目的和意义。第二个层次是对系统总体设计所需的相关知识理论、流程的阐述。第三个层次是对系统可行性分析和需求分析。第四个层次是对系统的数据库表设计及各表结构关系描述。第五个层次是对整个系统总体设计。对总体功能进行描述和设计。第六个层次是对各模块详细设计和实现。
19、第七个层次是对该这社交网站的总结。指出其优点和缺陷和改进的办法。16东华理工大学长江学院毕业设计(论文) 开发环境和开发工具2开发环境和开发工具MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。本项目在l
20、amp环境下使用的是BroPHP框架开发!BroPHP是一个免费开源的轻量级PHP框架,完全采用面向对象的设计思想,并且基于MVC三层设计模式。2.1 开发环境 LAMP(Linux+Apache+Mysql+PHP)网站架构是目前国际流行的WEB框架,该框架包括Linux操作系统,Apache网络服务器(Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一),MySQL数据库(MySQL软件采用了GPL。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低
21、网站总体拥有成本而选择了MySQL作为网站数据库。),php编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,lamp具有通用、跨平台。高性能。低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。2.2 开发工具项目开发工具:NotePad+ 、Vim等东华理工大学长江学院毕业设计(论文) 设计构思3 设计构思3.1 可行性分析:可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。在生活方面
22、,现在生活在高楼林立的城市之中,在冰冷的水泥抢下,很少能感觉到学生时代各种好友。现在宅男宅女很多,对于喜欢交朋友或想给自己找另一半的用户来说,做一个社交网站让用户之间可以在上面进行交流,同时可以让自己的生活不那么单调。在技术可行性方面,本系统在windows环境下开发,使用brophp框架,纯PHP语言编写社交网站前后台,数据库使用MySQL。这些条件可以完成对本系统的开发。通过分析,在技术上是可行性。在操作可行方面,开发人员对语言的了解,及团队的合作,在时间上合理的分配,和程序任务上的分工合理,而且属于小型系统,所以在操作上也是可行的。综上所述,本系统在各个方面分析都是可行的,所以该系统是可
23、行的。3.2 需求分析:3.2.1 需求分析需求分析是设计网站的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。Elangman项目是一个新型的在线互动婚恋交友的项目。此项目分为前台和后台两大模块。下面是对此项目实体与属性分析:前台模块:用户中心模块:在用户个人管理中心,显示用户相关的信息。用户可以更改个人资料,查看关注与被关注信息(站内信)。可以查看速配信息、同城在线、魅力推荐、星座推荐、。可以查看访客,查看评论,查看好友的活动状态。可以查看好感信息、关注与被关注信息、挑逗信息。还可以查看网站推荐的其他内容。个人标签模块:用
24、户可以查看你魅力值,可以更改个人标签,我的关注,个人最新动态,发送心情速语,发送新鲜事。爱情说说模块:爱情说说是用户发表的心情、感悟。用户可以查看自己的爱情说说,也可以查看别人的爱情说说。恋爱学堂(问答)模块:恋爱学堂是用户问答模块,用户可以提出问题,也可以回答别的用户的提问。可以查看全部问题、提过的问题、关注的问题、最新的问题、最热门的问题等。评论模块模块:用户可以在个人主页进行留言评论。用户可以回复评论。搜索模块模块:用户可以搜索用户、搜索恋爱学堂的问题、最新注册的用户和当前在线的用户。图片上传模块:用户可以添加自己的头像、可以更换自己的头像,可以上传照片,可以对照片进行分组修改删除操作。
25、身份验证模块:用户可以填写信息,系统对头像、邮箱进行认证。查看帐号的状态。分享与收藏模块:用户可以分享网页内容(如爱情说说,评论,问答等),可以收藏网页。3.2.2 系统的业务需求及流程由于是社交网站。首先需要用户注册一个账号,再登录本系统。进入首页之后对用户资料、心情、关注对象、给对感兴趣的人发小纸条等等进行管理和对相应模块增删改查操作。用户可以发表自己的说说。还可以查看个人主页,对自己的心情、相册、恋爱学堂模块进行应用。网友可以访问他人的主页,浏览他人发布的心情、相册、关注、粉丝等信息,还可以对相册进行评论,给他人发送小纸条。系统业务流程如图3-1所示:图3-1 社交网站系统总体业务流程图
26、3.2.3 系统数据分析该系统主要针对用户资料、心情、说说、相册、关注、粉丝等模块进行数据分析。算法对程序具有重要的作用,数据的类型正是决定程序中的算法。因此。分析的起点必须有数据。成为该系统会员之后登陆,系统通过缓存技术将用户的各种操作请求通过分析数据库语句执行相关的操作,再遍历出对应结果。系统接收到结果后,再处理转换到PHP页面,显示给用户查看。3.2.4 系统数据字典网站中的数据元素:表3-1 用户信息名字:用户信息别名:描述:用户的个人信息,用于对用户的确认和更新。定义:用户信息=账号+密码+姓名+性别+地址+邮箱位置:输入到用户浏览器表3-2 相册信息名字:相册信息别名:描述:用户的
27、所有相册=信息。定义:相册信息=用户id+相册类型+类型名称位置:输入到用户浏览器表3-3 图片信息名字:图片信息别名:描述:相册中所有图片信息。定义:图片信息=用户者id+相册类型id+图片名称+时间位置:输入到用户浏览器表3-4星座管理信息名字:星座管理信息别名:描述:对前台星座管理控制。定义:星座管理信息=星座名称+星座图片+星座特点+速配星座位置:输入到用户浏览器(后台)表3-5 搜索信息名字:搜索信息别名:描述:对特定条件的用户进行搜索。定义:搜索=用户id+用户资料+是否关注位置:输入到用户浏览器(前台)东华理工大学长江学院毕业设计(论文) 系统数据库设计4 数据库结构设计 数据库
28、设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)4.1 概念设计数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。根据分析可将网站分为用户实体,相册实体,星座实体,用户关系实体。概念模型展示:图4-1 数据概念图4.2 数据表结构分析数据库表结构之前,要懂的数据库设计的原则。在分析时,主键与外键的设计,在全局数据库的设计中,占有重要地位。所以在每个表中将主键和外
29、键配对好,实现实体之间的连接。在个人图片中图片表和图片类型之间,图片类型的主键是图片的外键。实现多表查询。在设计过程中分析表结,尽量满足三大范式。根据三大范式,并结合数据冗余适当考虑。根据现实分析思考设计,得到以下表结构:表4-1 elm_ picbook表列名中文含义数据类型空/非空约束条件idintnot nullunsigned auto_incrementprimary keyuid用户idintnot null无tid类型idintnot null无picname图片名称varchar(255)Null无picfname物理文件名varchar(255)Null无picdes图片描述
30、textNull无addtime添加时间intNull无表4-2 elm_ pictype表列名中文含义数据类型空/非空约束条件idintnot nullunsignedauto_incrementprimary keyuid用户idintnot null无typename类型名称varchar(140)not null无表4-3 elm_user表列名中文含义数据类型空/非空约束条件idintnot nullunsigned primary key auto_incrementusernameE身份varchar(50)not null无password密码varchar(50)not nu
31、ll无sex性别enum(0,1,2)not null无email邮箱varchar(60)not null无location所在地varchar(50)Null无birthday生日intNullunsignedcity城市varchar(50)Null无height身高intNull无weight体重intNull无xueli学历varchar(50)Null无lovetext浪漫格言varchar(50)Null无checktou头像验证enum(0,1)Null无intersetbiao兴趣标签textNull无mvalue魅力值intdefault 0无addtime注册时间intn
32、ot null无userstatus用户状态intNull无touxiangpic头像图片textNull无表4-4 elm_ piccomment表列名中文含义数据类型空/非空约束条件idintnot nullUnsigned auto_incrementprimary keypid图片idintnot null无cid评论人idintnot null无piccomments评论内容varchar(255)Null无addtime评论时间intNull无表4-5 elm_ constellation表列名中文含义数据类型空/非空约束条件idintnot nullunsigned auto_i
33、ncrementprimary keyxname星座名称varchar(100)Null无xpic星座图片varchar(255)Null无xtedian星座特点textNull无xsupei速配星座textNull无表4-6 elm_ lrelation表列名中文含义数据类型空/非空约束条件idintnot nullunsigned auto_incrementprimary keyuid用户idintnot nullunsignedgid关注用户idintnot nullunsignedustatus用户关注状态enum(0,1)default 0无gstatus关注用户状态enum(0,
34、1)default 0无表4-7 elm_ brelation表列名中文含义数据类型(精度范围)空/非空约束条件idintnot nullunsigned primary key auto_incrementuid用户idintnot nullunsignedgid黑名用户idintnot nullunsigneduhstatus用户黑名状态enum(0,1)default 0无ghstatus黑名用户状态enum(0,1)default 0无补充说明互黑的时候uhstatus = ghstatus 互相黑5 系统总体设计5.1 系统总体设计思路、规范总体设计通常有两个主要阶段组成:系统设计阶
35、段,确定系统的具体实现方案;结构设计阶段,确定软件结构。系统程序设计思路首先,设想提供选择的方案,如何实现要求的系统?在总体设计阶段开始时只有系统逻辑模型,在进行实际调查跟设计原则后根据数据分析进行总体设计。其次,功能分析,为了现最终目标系统,进行结构设计。再次设计数据库。最后进行过程设计,完成程序的子功能,把模块组织成良好的功能层次关系。5.2系统功能设计5.2.1 总体功能描述本系统总体上分两大模块。一是前台模块。另一个是后台模块。前台主要是用户与用户之间进行社交的部分。后台模块主要是管理员对前台用户信息以及界面控制进行管理控制。(1)前台模块主要功能:登陆、注册功能。对进入社交的首步,必
36、须先注册登陆才能浏览之后的功能。主页功能。默认显示好友说说、用户搜索。推荐用户及星座推荐。爱情说说功能。用户随时发布自己的语句。个人主页功能。用户对自己的资料进行增删改查。恋爱学堂功能。提出自己想问的问题。爱情搜索功能。用户可通过筛选功能,对特定的内容进行搜索。(2)后台模块主要功能个人中心。当前后台超级管理员资料进行增删改查。用户管理。对系统中所有用户的信息进行增删改查。每日星座推荐管理。对用户前台的星座推荐进行控制更改。恋爱学堂管理。状态设置和对问题和回答进行增删改查。系统管理。系统中站内信,小贴士标签进行管理。5.2.2 功能模块设计根据前面对数据的分析,本系统划分为两大功能:前台模块和
37、后台模块。前台主要用户中心模块:在用户个人管理中心,显示用户相关的信息。用户可以更改个人资料,查看关注与被关注信息(站内信)。可以查看速配信息、同城在线、魅力推荐、星座推荐、。可以查看访客,查看评论,查看好友的活动状态。可以查看好感信息、关注与被关注信息、挑逗信息。还可以查看网站推荐的其他内容。个人标签模块、爱情说说模块、恋爱学堂(问答)模块、评论模块模块、搜索模块模块、图片上传模块、身份验证模块、分享与收藏模块等等。后台主要是对其前台进行管理。如图5-2所示为整个社交网站的功能模块划分图:图5-1 前台模块图5-2后台模块东华理工大学长江学院毕业设计(论文) 系统详细设计与实现6 系统详细设
38、计与实现6.1 网站首页展示图6-1前台首页6.2前台个人相册图6-2个人相册6.2.1 个人相册的IPO1. 功能 在个人主页中点击图片,显示页面。页面顶部可显示用户最新的照片。中部可统计出所有相册各种并可以上传新照片。上传新照片中,可创建用户相册,也可直接选择相册进行上传照片。下部显示用户的相册,当用户上传了个人头像,则在个人图片总会自动绑定个人头像并显示。其他用户相册可以修改相册名或删除相册。当相册中照片时,删除功能会自动跳进该相册内,提示用户先把照片删除再删除相册。2. 输入 用户可点击上传新照片,转到上传页面。可输入用户相册类型名,上传图片输入图片名称和图片描述。在个人相册页面输入修
39、改相册类型名称。3. 处理(1)利用控制器photo.class.php,通过elm_user,elm_picbook和elm_pictype表利用session中获取当前用户id值再通过查询语句查询出相册总数,添加、修改用户相册。4. 输出 输出个人图片类型页面。6.2.2 功能流程图及代码文字阐述个人相册功能流程图如下显示:图6-3个人相册类型功能流程图个人相册类型功能代码实现:(1) 显示当前用户的最新相册:通过$_SESSIONuserid获取当前用户的id。连接数据库后对相册表elm_picbook通过where和时间排序查询当前用户最新照片并将查询结果赋给一个变量。再在控制层中设置
40、一个变量装载该变量,在视图层中用smarty模板中显示出来。(2)统计用户所以相册类型的个数:根据之间已获取的当前用户id对数据库中的相册类型表elm_pictype用框架中内置函数total可得到并赋给一个变量。再在控制层中设置一个变量装载该变量,在视图层中显示出来。(3)上传照片:上传照片中可分为两个功能。一个功能为创建相册类型。此功能先通过if语句判断输入是否为空,当不为空时才调用insert函数成功创建相册类型。另一个功能是直接选择相册类型进行图片的上传。调用model层中的上传函数upload进行上传。上传成功则在视图层中显示上传成功。若失败,将图片删除和在视图层中显示上传失败。(4
41、)个人头像:如果用户上传了个人头像,则自动创建一个相册,名为个人头像。在该相册中对于个人头像相册类型不给于直接修改相册名和删除该相册。此功能是在个人主页中创建了之后调用model进行处理。再直接在相册类型页中遍历出来。(5)显示、修改、删除每个相册名称:此功能可分为三个功能,第一个功能是显示相册名称。显示每个相册名称是通过foreach遍历将每个相册名赋给一个变量。再在控制层中设置一个变量装载该变量,在视图层中显示出来。第二个功能是修改相册名称。修改相册名称则调用update函数直接对需要修改的相册名进行修改。第三个功能是删除相册功能。删除相册,首先通过统计并显示该相册类型中图片的数量可通过e
42、lm_picbook和pictype两个表通过用户id和相册id和函数total进行查询。判断数量是为零时,才可以调用delete函数进行删除。否则提示用户该相册中还有相片,先进入相册将里面的相片删除再删除该相册。当用户点击之后进入该相册中相片页。6.3个人相册中图片展示图6-4前台个人相册图片展示6.3.1 相册中图片的IPO1. 功能 在图片类型中点击一类型相册进入图片展示区。首部显示用户的相册类型名称和在该类型中图片的总张数,并可以返回相册页。下部显示所有该类型相册中的图片。每张图片经过缩放得到。每张图片可显示、修改图片名,删除图片。删除图片时,会讲缩放图和原图都进行销毁。2. 输入 点
43、击图片可进入单张图片的详细信息。点击修改跟换当前图片的图片名称。点击删除对图片进行删除。3. 处理通过视图层index.php点击传递用户相册类型id和用户id和类型名称。利用控制器photo.class.php,通过,elm_picbook和elm_pictype表连接数据库后进行增删改查并会相对应给出处理成功、失败信息。4. 输出 输出类型图片展示页面。6.3.2功能流程图及代码文字阐述类相册类型中相片的功能流程图如下:图6-5相册类型中的相片流程图相册类型中相片的功能代码实现:(1) 统计相片数量:根据用户相册类型id调用total函数可以获得并赋给一个变量,再在控制层中设置一个变量装载
44、该变量,在视图层中用smarty模板中显示出来。(2) 显示该相册中图片的缩略图和名称:通过select进行查询并赋给一个变量。在视图层进行遍历显示名称及图片。在上传图片的时候在upload函数中已对图片进行过处理生成过一个缩略的小图。在显示的时候可直接显示缩略图。(3) 修改相片名称:通过相册表和相册类型表和调用update函数就可以对相片进行相片的修改。(4) 删除相片:该功能是调用delete函数进行删除。删除只是在数据库表中对相片进行数据的处理。当删除成功时,还要对原图片和缩略图用unlink函数进行删除,防止垃圾数据的不断产生。6.4 单个图片详情及用户评论图6-6单个图片详情及用户评论6.4.1