【PHP开源代码栏目提醒】:网学会员,鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“毕业论文__IT技术交流社区网站的设计 - 讲义教程”一文,供大家参考学习!
目录 1 引言 .............................................................. 1 2 系统分析 .......................................................... 1 2.1需求分析 ...................................................... 1 2.1.1用户管理 ................................................... 1 2.1.2 信息管理 .................................................. 1 2.1.3分类管理 ................................................... 2 2.2网站系统构建步骤 .............................................. 2 2.3系统开发工具与相关技术简介 .................................... 2 3 网站系统的设计 ................................................... 3 3.1主页面实现功能描述 ............................................ 3 3.2总体设计 ...................................................... 3 3.3 数据库设计 .................................................... 4 4 网站模块的实现与简介 .............................................. 8 4.1 网站前台简介 .................................................. 9 4.1.1 主页头部模块 .............................................. 9 4.1.2 主页正文部分模块 .......................................... 9 4.1.3 主页尾部模块 ............................................. 10 4.2 网站后台简介 ................................................. 11 4.2.1 网站后台登录模块 ......................................... 11 4.2.2 网站后台管理模块 ......................................... 11 5 系统测试 ......................................................... 13 5.1 登录测试 .................................................... 13 5.2 会员注册测试 ................................................. 14 5.3 文章发布测试 ................................................ 14 5.4 系统改进意见 ................................................. 14 6 总结 ............................................................. 15 致谢 ............................................................... 15 参考文献 ........................................................... 15 IT技术交流社区网站的设计 学生姓名师浩添 指导教师:马联辉、靳燕 内容提要 由于Web页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体不但使信息的显示更加生动而且使信息的浏览更为方便同时Web页能实现网上资源交换用户之间信息交流因此许多个人纷纷建设网站以增强和他人的交流。
IT技术交流社区网站主要介绍思科和LINUX的有关信息并用Dedecms5.5Dreamweaver8架设用户登录模块、新闻发布模块、留言板模块、会员注册等模块。
本篇
论文是对怎样建设IT技术交流社区网站的一点论述主要论述了IT技术交流社区网站建设规划的主体思想以及在设计过程中所遇到的要点、难点等。
关键字 思科技术 Linux技术 Dedecms5.5 APMServ5.2.6 Dreamweaver8 IT技术交流社区网站的设计 1 1 引言 随着Internet在中国的迅速发展人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。
中国也步入了信息社会人们对信息的需求也越来越高。
然而众多的互联网站和五花八门的信息让人眼花缭乱往往查看自己需要的信息要花费很多时间。
于是众多专业性网站纷纷出炉人们不仅可以在这里找到自己需要的资料还可以同与自己具有共同爱好的人相互交流一起学习、讨论共同进步。
网络的发展离不开IT技术因此IT技术类型网站的出现为广大IT爱好者建立了一个快捷、方便的学习乐园。
诸如51cto、csdn、56cto、中国IT实验室等他们丰富的内容海量的知识吸引着大量的IT爱好者前往学习交流。
这里不仅有刚入门的IT菜鸟也有IT精英。
所以IT类型网站不仅仅是一个学习乐园同时也是一个人才聚集地 该IT技术交流社区网站的内容主题主要集中在思科和Linux两者上为这两者初学者及爱好者提供一个交流学习的场所。
而且用户还可根据自己所学建立自己感兴趣的日志分类来讨论相关话题。
2 系统分析 本网站系统采用较为普及使用的浏览器-服务器的B/S型的结构使得整个系统更容易使广大用户接受。
使用apmserver5.2.6构建ApachePHPMySQL环境使用dedecms5.5 实现总体设计。
IT技术交流社区网站分为前台与后台管理两部分前台部分是访客功能实现部分后台管理部分是实现网站的日常管理和维护工作。
2.1需求分析 IT技术交流社区网站主要是为了实现资源共享、信息交流等功能。
根据需要本网站需要完成的主要任务叙述如下。
2.1.1用户管理 用户管理包括用户注册用户登录用户修改资料用户注销。
① 用户注册 用户提供用户名密码姓名Email等信息进入注册注册后可登录本系统进行操作。
② 用户登录 用户在登录框中输入用户名和密码进行登录。
③ 用户修改资料 用户登录后可对自己的部分信息进行修改。
④ 用户注销 用户登录后可进行注销操作防止别人对自己的帐户进行违规操作。
2.1.2 信息管理 信息管理包括添加信息修改信息删除信息和查询信息这是网站使用最频繁的功能。
只有精彩丰富有内容的的信息才能吸引更多的人来网站学习、交流使得网站充满生命力。
①添加信息 山西大学商务学院本科毕业
论文设计 2 用户输入信息名信息关键字信息来源信息介绍或者信息图片等。
②修改信息 对信息名信息关键字信息来源信息介绍或者信息图片等进行修改。
③删除信息 删除已有的过时或错误信息 ④查询信息 查询自己的信息查询所有信息查询分类下的信息查询待审核信息此功能只有管理员拥有。
2.1.3分类管理 分类管理包括分类查看、添加分类、修改分类和删除分类。
分类包括栏目分类和日志分类此模块中的栏目分类相关操作只有管理员可以进行。
① 添加分类 输入分类名称和分类状态新增分类。
② 修改分类 对分类名称和分类状态进行修改。
③ 删除分类 删除指定的分类。
④ 查看分类 查看分类信息。
2.2网站系统构建步骤 ① 整体规划IT技术交流社区网站系统按要求规划好每一个子系统。
② 根据系统各个模块进行细分建立一个子系统或多个子系统。
③ 统一定义网站整体风格设计好网站相关的背景颜色、图片、表格相关属性、网站LOGO等。
④ 按照规划做出网站涉及的所有模板。
⑤ 分析每一个子系统的数据结构规划出数据库结构然后创建数据表。
⑥ 根据上面的数据表建立数据库和相应的数据表。
⑦ 编写各个子系统
代码。
⑧
代码写作完成后将各个子系统进行合并并检测程序。
2.3系统开发工具与相关技术简介 LAMP架构LinuxApacheMysqlPerl/
PHP/Python一组常用来搭建动态网站或者服务器的
开源软件本身都是各自独立的程序但是因为常被放在一起使用拥有了越来越高的兼容度共同组成了一个强大的Web应用程序平台。
该软件开发的项目在软件方面的投资成本较低。
开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。
Apache是一款Web服务器软件它几乎可以运行在所有的计算机平台上又由于它的跨平台和安全性比较好因此被广泛使用成为最流行的服务器软件之一1。
PHP是一种HTML内嵌式的语言是一种在服务器端执行的嵌入HTML文章的脚本语言这种语言比较简单它跨平台性比较好执行速度快兼容性也比较好市场前景很好2-4。
IT技术交流社区网站的设计 3 MySQL是一个小型关系型数据库管理系统它被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库5-7。
Dreamweaver是一种将网页制作和网站管理集于一身的网页编辑器是一种很好的视觉化的网页开发平台利用它可以制作出跨平台限制和跨浏览器限制的动感网页重要的是集成了程序开发语言完全支持ASP、ASP.NET、
PHP、JSP基本语言和连接数据库操作8。
DedeCMS织梦内容管理系统DedeCMS是国内最流行的CMS解决方案之一居于现时最流行的LAMP架构开发具有很强的可扩展性并且完全开放源
代码。
自从出生以来DedeCMS就一直以简单易用灵活扩展而闻名。
本系统使用其V5.5版本。
APMServ 5.2.6 是一款拥有图形界面的快速搭建Apache 2.2.9、
PHP 5.2.6、MySQL 5.1.284.0.26、Nginx 0.7.19、Memcached 1.2.4、phpMyAdmin 2.11.9.2、OpenSSL、SQLite、ZendOptimizer以及ASP、CGI、Perl网站服务器平台的绿色软件。
无需安装具有灵活的移动性将其拷贝到其它目录、分区或别的电脑时均只需点击APMServ.exe中的启动按钮即可自动进行相关设置将Apache和MySQL安装为系统服务并启动。
3 网站系统的设计 3.1主页面实现功能描述 搜索通过智能模糊搜索用户可以在本网站内部搜索查询其所需信息 链接用户通过此功能在不同栏目间跳转 信息发布管理员及会员发表的文章等信息在不同的栏目根据需要显示 头条显示管理员在审核文章时根据需要来设置是否头条显示 本月新闻热点显示根据本月点击率来显示文章排行点击率越高排行越高 幻灯与图文资讯通过图片形象的展示信息内容9 会员注册及登录用户能通过此功能进行会员注册用来在本网站进行发表文章等以及进行其他非会员操作 投票调查网站管理者通过此功能了解用户是怎么知道本网站的进而采取相应措施提高网站知名度 友情链接此功能链接与本网站功能相似的站点用户可通过此链接快速访问其他网站查找本网站欠缺的资料。
3.2总体设计 根据IT技术交流社区网站的基本功能和需求大略将本系统设计为以下结构模式方便用户了解系统的大概框架如图1所示 山西大学商务学院本科毕业
论文设计 4 图1 网站结构图 3.3 数据库设计 数据库是模块建设中的关键部分是本系统的核心大量页面和服务需要向数据库表写入信息或更改、提取信息用户信息等保存到数据库管理系统中。
数据库功能实现的好坏直接决定了系统功能的实现程度以及系统实际运行的安全性。
合理的数据库设计在系统开发中是至关重要的通过建立完整的数据表、表与表之间完善的联系可以存储完备的信息数据等方便对数据库的访问和增、改、查等操作继而支持并简化系统的整个使用流程、信息浏览功能等方便了用户的使用。
下面是设计的几张主要数据库表 ① 文章主表此表是用来记录文章附加属性如文章是否审核、阅读权限、点击数等等它不记录文章的实质内容。
详细信息请查阅表1。
② 文章附加表此表用来存放文章的详细内容通过文章ID和栏目ID与文章主表连接详细信息请查阅表2。
③ 栏目表每当管理员创建新的栏目时该栏目相关信息就会插入到此表保存。
详细信息请查阅表3。
④ 友情链接表根据需要当管理员增加友情链接条目时其相关信息就会存放在此表。
此链接不是在网页
代码中直接编写而是通过友情链接模块填写自动生成。
详细信息请查阅表4。
⑤ 系统管理用户表此表用来记录管理员账户相关信息详细信息请查阅表5。
⑥会员表此表用来记录注册成为本网站会员的会员相关信息。
详细信息请查阅表6。
IT技术交流社区网站的设计 5 表1 dede_archives文章主表 字段名 类型 属性 Null 默认 说明 id mediumint8 UNSIGNED 否 0 文章ID typeid smallint8 UNSIGNED 否 0 栏目ID sortrank int10 UNSIGNED 是 0 时间排序 flag setchpfsjab 是 NULL 自定义属性值 ismake smallint6 是 0 是否审核 channel smallint6 是 1 所属模型ID arcrank smallint6 是 0 阅读权限 click mediumint8 UNSIGNED 是 0 点击数 title char60 是 标题 shorttitle char36 是 简明标题 color char7 是 颜色 writer char20 是 作者 source char30 是 文章来源 litpic char60 是 缩略图 pubdate int10 UNSIGNED 是 0 时间 senddate int10 UNSIGNED 是 0 时间 mid mediumint8 UNSIGNED 是 0 会员ID keywords char30 是 关键词 lastpost int10 UNSIGNED 是 0 最后回复 scores mediumint8 UNSIGNED 是 0 阅读权限 goodpost mediumint8 UNSIGNED 是 0 好评 badpost mediumint8 UNSIGNED 是 0 差评 notpost tinyint1 UNSIGNED 是 0 评论选项 userip char15 是 IP description varchar255 是 摘要 山西大学商务学院本科毕业
论文设计 6 表2 dede_addonarticle文章附加表 字段名 类型 属性 Null 默认 说明 aid mediumint8 UNSIGNED 否 0 文章ID typeid smallint5 UNSIGNED 否 0 栏目ID body mediumtext 是 NULL 内容 表3 dede_arctype栏目表 字段名 类型 属性 Null 默认 说明 id smallint5 UNSIGNED 否 NULL 栏目ID reid smallint5 UNSIGNED 是 0 上级栏目 topid smallint5 UNSIGNED 是 0 顶级栏目 sortrank smallint5 UNSIGNED 是 50 栏目排序 typename char30 是 栏目名 typedir char60 是 目录地址 isdefault smallint6 是 0 栏目列表选项1链接到默认页0链接到列表第一页-1使用动态页 defaultname char15 是 index.html 默认页的名称 issend smallint6 是 0 是否支持投稿0不支持1支持 corank smallint6 是 0 浏览权限 description char150 是 栏目描述 keywords char30 是 关键词 content text 是 NULL 栏目内容 IT技术交流社区网站的设计 7 表4 dede_flink友情链接表 字段名 类型 属性 Null 默认 说明 id smallint5 UNSIGNED 否 NULL 友链ID sortrank smallint6 是 0 排序值 url char60 是 链接地址 webname char30 是 网站名 msg char200 是 网站简况 email char50 是 站长EMAIL logo char60 是 LOGO dtime int10 UNSIGNED 是 0 链接时间 typeid smallint5 UNSIGNED 是 0 站点类型 ischeck smallint6 是 1 链接位置1、内页2、首页 表5 dede_admin系统管理用户表 字段名 类型 属性 Null 默认 说明 Id int10 UNSIGNED 否 管理员ID usertype int10 UNSIGNED 否 0 级别值 userid char30 否 用户名 pwd char32 否 用户密码 uname char20 否 用户笔名 tname char30 否 真实姓名 email char30 否 Email typeid smallint5 UNSIGNED 否 0 授权栏目0为所有 logintime int10 UNSIGNED 否 0 登录时间 loginip varchar20 否 登录IP 山西大学商务学院本科毕业
论文设计 8 表6 dede_member会员表 4 网站模块的实现与简介 此网站项目通过模块化来设计并实施。
在设计过程中将网站相关文件建立到dedecms所在目录“F:APMServ5.2.6wwwhtdocs”中。
硬件环境要求 ①高性能的处理器是用户高效的前提在安装时建议使用Pentium III以上的CPU。
②建议用户至少配置512M内存如果条件允许配置1G以上内存将更为有效。
③完全安装需要200M左右的硬盘空间建议分配更多空间来存放后续资料输入。
软件需求 ①Windows 2000及以上操作系统 字段名 类型 属性 Null 默认 说明 mid mediumint8 UNSIGNED 是 NULL 会员ID mtype enum 是 个人 会员类型 userid char20 是 注册用户名 pwd char32 是 密码 uname char36 是 昵称 sex enum男女保密 是 保密 性别 rank smallint5 UNSIGNED 是 0 会员级别值 email char50 是 Email scores mediumint8 UNSIGNED 是 0 积分 face char50 是 头像 safequestion smallint5 UNSIGNED 是 0 安全提示问题 safeanswer char30 是 安全提示问题答案 jointime int10 UNSIGNED 是 0 注册时间 joinip char16 是 注册IP logintime int10 UNSIGNED 是 0 登录时间 loginip char16 是 登录IP IT技术交流社区网站的设计 9 ②IE5.0及以上浏览器 开发工具 ①Dedecms5.5 ②APMServ5.2.6 系统使用方法 管理员到APMServ5.2.6目录下只需点击APMServ.exe中的启动按钮就可使用本网站。
访客在IE浏览器输入http://l27.0.0.1即可登录网站首页用户在次页面中可注册成为会员并登录进行会员操作在IE浏览器中输入http://127.0.0.1/dede 可进行管理员登录这样设置是为了安全考虑不在前台增加后台入口可减少安全攻击。
管理员登录名admin密码admin。
实际应用中用户只需把配置文件放入
PHP空间环境启动服务即可访客此时访问应输实际域名 4.1 网站前台简介 首先将主页面设计成上、中、下三个部分分别是头部head.htm、正文index.htm和尾部footer.htm浏览时将自动组成整个页面。
4.1.1 主页头部模块 图2 主页头部 如图2所示在主页头部中主要包括网站logo10、导航栏、搜索栏与热门TAG。
导航栏模块中《新闻中心》《小知识天的》《CISCO》《LINUX》将在正文图文资讯下方分栏显示其中相关内容标题《在线留言》会直接打开留言页面。
搜索栏模块用于用户在本站内快速搜索其需要的资料相关标签TAG可使访客迅速进入相关资料。
4.1.2 主页正文部分模块 山西大学商务学院本科毕业
论文设计 10 图3 主页正文部分截图 如图3所示主页正文左上角为幻灯片可根据需要让图片类文章在此以幻灯的形式循环切换吸引访客注意力并可直接点击访问该文章幻灯片下方为特别推荐当网站文章数量达到一定规模时并不是每一篇文章都是精华它很可能被掩埋在海量的数据里所以管理员可以将一些精华的文章标题发布在这里让访客浏览访问中间部分上方为头条显示不但可以显示文章标题还可以显示部分文章内容下方为最近更新不论在网站的哪个栏目发布新文章这里都可以及时显示出新发布文章的标题显示五张图片的区域为图文资讯栏可以将含有图片的文章于此处形象显示题目与图片使访客一目了然其内容此功能在管理员发布文章或审核会员发表的文章时通过文章属性设置右边上方为会员注册与登录模块用于访客注册成为本网站会员并登录到系统中进行会员操作还可以显示最近登录会员。
图4 正文本月热点截图 图5 正文投票调查截图 本月热点模块如图4所示该模块是根据文章的点击率来确定排名的点击率越高文章排名越靠前设计时根据页面布局设置文章标题可显数量为7。
投票系统模块如图5所示该模块是用户在使用系统的时候了解访客是怎么知道本网站的进而改进宣传方式使越来越多的人来访问本站。
4.1.3 主页尾部模块 IT技术交流社区网站的设计 11 图6 主页尾部截图 此模块主要包括友情链接和网站版权信息如图6所示。
4.2 网站后台简介 4.2.1 网站后台登录模块 图7 管理员登录模块 为了安全考虑现在很多网站都不会在前台设置后台登录入口而是通过自己设置的路径来登录后台。
本系统的后台登录路径为http//127.0.0.1/dede在浏览器输入地址回车后出现图7画面管理员可根据自己的用户名和密码登录。
4.2.2 网站后台管理模块 图8 网站内容管理 图8为进入各管理模块入口通过点击相应标题进入下文介绍两个常用操作 山西大学商务学院本科毕业
论文设计 12 图9 文档的审核操作 当点击图8中等审核的档案列表时会出现图9的操作。
当会员新发表文章时文章并不会立即在网站相应位置显示它必须经过管理员的审核。
如图9所示当管理员认为该文章不涉及违法内容等可以发表时点击选择框选中并单击审核该文章才会被最终发布。
否则管理员将删除该文章。
图10 网站栏目管理 进入栏目管理后如图10所示可在此添加顶级栏目新的顶级栏将出现在图2所示的导航栏为了布局考虑只可以有十个顶级栏目根据需要可在
代码中修改此参数来限制顶级栏目数量。
增加子类可以在顶级栏目下增加此栏目的分类例如图10中在CISCO下分出CCNA和CCNP两个子类。
后面的数字代表栏目在图2导航栏中的排序如果.