-
XXXXXXXXX学院
本科生毕业设计
20XX 届
题 目 个人的设计与实现
作者 XXXX 学号 XXXXXX指导教师 XXXX 职称 XXXX 学历 XXXX
20XX 年 XX 月
- -优质专业-
目 录
摘 要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
Abstract. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
绪 论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
第一章系统开发的背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
第二章系统开发的关键技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.1开发语言的选择. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.2数据库的选择. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.3系统的体系结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
第三章系统需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.1系统的可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
3.2功能需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
第四章基于PHP技术的个人的设计过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1
4.1系统功能结构图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1
4.2系统功能具体分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4.3系统的数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.3.1数据库需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
4.3.2数据库概念结构设计E-R图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
4.3.3数据库逻辑结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.4系统的功能模块详细设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
4.4.1管理员登录模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
4.4.2说说模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
4.4.3日志模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
4.4.4留言板模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
4.4.5相册模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
4.4.6友情模块设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
第五章系统的测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
5.1测试环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
5.2测试容. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
结束语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
指导教师评语
评阅人评语
- -优质专业-
个人的设计与实现
计算机科学系XX级XX班XXXX
摘 要 21世纪是Internet飞速发展的时代 网络也已经越来越普及很多人也已经意识到网络的强大生命力和它在未来将处于的重要地位互联网为我们提供了一个新的空间新的领域让我们充分的表达自我使得也不再仅仅为企业或公司等大型结构所拥有互联网成为人们快速获取、发布和传递信息的重要渠道它在人们政治、经济、生活等各个方面发挥着重要的作用。而在这其中个人已经日渐普及而且发展到今天创建一个能充分体现自我风格和特色的个人已经成为互联网用户的新追求。
本课题使用PHP技术设计一个具有WEB2.0特点的个人及其相应的功能模块。开发环境结合了PHP MySQL和Apache利用这三种开源工具来实现一个具有我自己风格的个人。本论文详细的介绍了整个设计的全过程。
关键词 PHP技术WEB2.0个人
Personal Web Site Design And Implement- -优质专业-
RenXin Class 1 Grade 2008 Department of Computer Science
Abstract Twenty-first Century is Internet in the era of rapiddevelopment, the network also has become more and more popular,manypeople are aware of the network and the powerfulvitality in the future itwillbe in the important position, the Internet provides us with a new space, newfield, let us full self expression, the website is not only for the enterprise orcompanies and other large structures, the Internet became fast access,publish and disseminate important information channel, it in people'spolitical, economic, and other aspects of life play an important role.Andamong them, the individual website has been growing popularity, but also tothe development of today, to create a fully reflect the style andcharacteristics of the individual self website has become the Internet user 'snew pursuit.
This paper uses PHP technology to design a WEB2.0 features a personalwebsite and the corresponding functional module. Development environmentbased on PHP,MySQL and Apache, using the three kinds of open source tools,to achieve a personal website with my own style. This paper describes indetail the whole process of the website design.
Key Words PHP technology WEB2.0 personal web site
- -优质专业-
绪 论
在当今IT技术快速发展的今天网页已经从WEB1 .0时代发展到了WEB2.0WEB2.0是一种更先进的理念能更大程度的满足当下用户的需求。WEB2.0的大趋势不可逆转互联网正经历一次新秩序的建立。学习一种适应WEB2.0理念的动态网页开发技术不论是在目前的WEB开发应用领域还是将来互联网的发展中都是十分有帮助的。
PHP是目前最流行的脚本语言之一有着简单轻便开源免费且功能强大的优势。 PHP支持目前主流的各种数据库如MS SQL MySQL Orcale等并具有很好的跨平台性除了对Wi ndows有很好支持还能在Li nux以及Unix上使用且不同平台间代码的转移十分简便无需大量修改。 以上的各种优点使PHP同Apache MySQL Li nux组成的LAMP成为了最具性价比的WE B系统。同时PHP有着成熟的面向对象体系也能适应大型项目的开发。
在WEB2.0时代互联网快速发展的背景下建立已经不是专业的学术机构、大公司或者资深的计算机专家的专利了变得越来越普及越来越有亲和力而越来越多的人也开始将自己交友娱乐获取信息的平台选择在了网络上。加上技术的进步开源软件的发展使得的成本逐渐降低因此大量由个人建设的出现在了网络世界中并快速发展个人的繁荣为网络世界的发展提供了动力。- -优质专业-
第一章系统开发的背景
写日记、文章一直以来都作为很多人表达自己感情展示自己才华以及与外人沟通的重要方式也成为了很多人生活中的重要部分。过去人们都是靠纸和笔来实现甚至到之后有了电脑也最多用文本编辑软件来写最后还是得通过人工交换自己所写的东西无论是纸作为载体还是电子存储设备作为载体。这样极大缩减了交流的围和速度以及交流的频度。随着网络的快速发展它已经走入大众生活所以自然而然诞生了具有虚拟社区功能的个人这样一个新兴事物它不仅仅能取代前面所说的功能还能加入图片、音乐而且使得作者更能无所拘束地生动地写出自己想写的旁人也能非常便捷地阅读并且加以评论并且它还能作为展示个人个性的窗户。更重要的是利用网络的巨大优势人与人之间可以非常快捷、广泛而没有界限地自由交流。交流速度快、交流围广以及可以让网络中任何人浏览、评论是它的最大特点正是有了这些特点个人现在已经成为很多人生活中必不可少的一个部分它让更多人了解作者的心声方便了人与人之间的沟通和交流。
网络发展到今天建立已经成为一个很普遍的问题了。对于一个企业来说建设好自己的可以抢占新世纪发展的战略要点。对于个人来说建设好的个性化可以更加方便的收集信息开展更加直接的网络交流使用自己构筑的友善平台我们可以为自己毕业后找工作做好充分的准备通过自己建设的用人单位可以更好的去了解你从而给自己增加了一份很重的砝码。
现今写作不再是有名作家和其他高级知识分子舞文弄墨的专利而是成了普通百姓的日常行为。人们写些像样的文章公开发表当然是为了向众人表达一些什么 比如心情、理念、技术或其他信息。正因为看到网上有那么多好的个人不仅功能强大而且界面优美我决定结合我所学过的知识参照网上那些个人的优点和成功之处设计一个个人功能和页面的设计都具有我自己的风格和特点。因此我的个人具有写日志写心情写留言上传图片等功能而且可以与用户进行自由交流操作简便。用户在浏览我的个人时无须注册和登录留言或者评论时可以选择以游客的身份或者自己填写昵称省去了在其他上若要留言除非注册并登录的麻烦。我的个人提供了一个自身和外界交流的场所让更- -优质专业-
多的人认识我并且了解我让更多的人可以跟我一起分享生活中的点点滴滴。
与传统系统即传统以纸或者磁盘、光盘为载体的写作模式相比较本系统有以下特点
1 人力和设备的节省
传统系统主要是通过人力写作并且载体是纸或者磁盘、光盘。而通过本系统可以节省一定写作人力并且利用网络存储方式节省了纸资源和笔墨资源或者磁盘、光盘资源的使用。
2界面美观和便捷的提升
本系统相对传统系统而言利用了多媒体的各种视觉效果可以方便加入图片和背景有明显的界面美观和直观的优势。
3编辑修改的提升
本系统可以使对文章或者一些图片背景等的编辑修改变得非常容易非常便捷和快速。只用修改局部不用返工并且不会留下视觉瑕疵。
4交流广泛性和速度的提升
通过网络这种媒介使得文章、 日志的交流变得非常广泛不会受到地域和世界的限制世界各地任何人都可以享受交流的服务。并且交流的速度比传统更加快速方便不通过传统载体的传递。
- -优质专业-
第二章系统开发的关键技术
2.1开发语言的选择
PHP Hypertext Preprocessor——超文本预处理器是一种HTML嵌式的脚本语言类似AS P。 P H P的语法大部分兼容了C、 JAVA、 Pe rl并增加了P H P特有的语法结构可以比CG I或者Perl更快速的执行动态网页只需要很少的编程知识就能建立一个交互的WEB站点[1 ]。它可以用于管理动态容、支持数据库、处理会话跟踪甚至构建整个电子商务站点。它支持许多流行的数据库包括MySQL、 PostgreSQL、 O racle、 Sybase、 I nfo rmix和Microsoft SQL Serve r。
PHP是完全免费的开源产品不用花钱你可以从PHP官方站点(http://.php.net)自由下载。而且你可以不受限制地获得源码甚至可以从中加进你自己需要的特色。 Apache和MySQL也是同样免费开源在国外非常流行。 PHP和MySQL搭配使用可以非常快速的搭建一套不错的动态系统 因此国外大多数主机系统都配有免费的APAC H EP H PMySQL。通常认为这种搭配的执行效率比I I SAS PAC C E S S要高而后者的使用还必须另外交钱给微软。
PHP具有如下的优点
1 学习简单只需要了解一些基本的语法和语言特设就可以开始使用PHP。
数据库连接方便 PHP可以编译成具有与许多数据库相连接的函数。 PHP与MySQL是现在绝佳的组合。可以编写外围的函数间接存取数据库[2]。这样当更换使用的数据库时可以轻松的更改编码以适应这样的变化。 PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
2扩展性强 PHP已经进入了一个高速发展的时期具有良好的扩展附加功能。
可以进行面向对象编程 PHP提供了类和对象基于WEB的编程工作非常需要面向对象编程能力。 PHP支持构造器、提取类等。
总之 PHP技术具有免费、跨平台、可加密、开发效率高等优点在编写小型的系统时较之AS P、 J S P等技术有一定优势。
- -优质专业-
2.2数据库的选择
MySQL数据库由瑞典MySq l公司开发和维护的一个精巧的SQLStructuredQuery La nguage结构化查询语言关系型数据库管理系统DBMS [3]。MySQL数据早在90年代中期就开始出现经过近10年的发展它已经成为一个功能相对强大技术非常成熟应用广泛的数据库。 由于它的强大功能、灵活性、丰富的应用编程接口 AP I以及精巧的系统结构受到了众多程序员和企业级用户的青睐特别是它的数据库文件小巧存放便捷数据库管理系统运行简单为建立基于数据库的动态提供了强大动力并且得到了广大开发人员的认可。
MySQL数据库提供完善的SQL-92标准的结构化查询语言如se lect、de lete、i nsert、 update语句。通过MySQL在操作系统上建立的ODBC可以轻松将这些SQL语句翻译成为相应的MySQL数据库管理系统指令并对数据库进行管理。如图2-1所示
MySql
图2-1 MySQL数据库管理系统原理
作为关系型数据 MySQL完全支持对于各种数据库对象的管理和便捷操作这里包括表Table、视图View、存储过程Stored Procedure和触发器Trigger等[4]。MySQL数据库提供完全的可视化管理环境能够直观便捷而快速地对数据库的各种数据库对象和元素进行修改和管理。
当然 MySQL数据库也完全支持ADO ActiveX Data Objects数据库应用程序的数据库访问技术。 ADO它被设计用来同新的数据库访问层OLE DB- -优质专业-
HostKvm是一家成立于2013年的国外VPS服务商,产品基于KVM架构,数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。本月,商家旗下俄罗斯、新加坡、美国、香港等节点带宽进行了大幅度升级,俄罗斯机房国内电信/联通直连,CN2线路,150Mbps(原来30Mbps)带宽起,目前俄罗斯和香港高防节点5折骨折码继续优惠中...
Hostodo近日发布了美国独立日优惠促销活动,主要推送了四款特价优惠便宜的VPS云服务器产品,基于KVM虚拟架构,NVMe阵列,1Gbps带宽,默认分配一个IPv4+/64 IPv6,采用solusvm管理,赠送收费版DirectAdmin授权,服务有效期内均有效,大致约为7折优惠,独立日活动时间不定,活动机型售罄为止,有需要的朋友可以尝试一下。Hostodo怎么样?Hostodo服务器好不好?...
TmhHost 商家是一家成立于2019年的国人主机品牌。目前主营的是美国VPS以及美国、香港、韩国、菲律宾的独立服务器等,其中VPS业务涵盖香港CN2、香港NTT、美国CN2回程高防、美国CN2 GIA、日本软银、韩国cn2等,均为亚太中国直连优质线路,TmhHost提供全中文界面,支持支付宝付款。 TmhHost黑五优惠活动发布了,全场云服务器、独立服务器提供8折,另有充值返现、特价服务器促销...