版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z计算机与信息学院?计算机网络系统实践?报告设计题目:基于web的新闻发布设计题目:基于web的新闻发布学生**:*小娟学号:20213051专业班级:信息平安10—2班2021年10月一、设计要求1.分析已有的基于Web的新闻发布系统,进展需求分析和功能设计;2.在数据库中构建数据库、表或视图,熟悉数据库开发流程;3.根据新闻发布系统的功能,条理清晰地设计各页面和脚本,掌握动态网页的制作技术;4.在时间允许的情况下,适当考虑页面的美观;二、开发环境与工具工具:sublinete*t和*ampp*ampp是一个易于安装而且包含mysql,php和perl的apache发行版,*ampp确实非常容易安装和使用:只需下载,解压缩,启动即可。三、设计原理IP/TCP协议常识(1)IP、TCP协议的特点:TCP/IP〔TransmissionControlProtocol/InternetProtocol〕是传输控制协议/网际协议的缩写,TCP/IP是当今网络互联的核心协议。TCP/IP协议的体系构造共有四个层次,即应用层、传输层、网络互联层和网络接口层。TCP是传输控制协议,是面向连接的提供了一种可靠的传输效劳,它用三次握手和滑动窗口机制来保证传输的可靠性,及进展流量控制。TCP/IP协议具有以下特点:1、协议标准具有开放性,其独立于特定的计算机硬件及操作系统,可以免费使用。2、统一分配网络地址,使得每个TCP/IP设备在网络中都具有唯一的IP地址。3、实现了高层协议的标准化,能为用户提供多种可靠的效劳。(2)TCP/IP协议进展传输数据传输的过程:应用程序为了传输数据会调用TCP,将数据和对应的参数传给TCP,将TCP数据包封装在IP包,通过网络送给目的TCP。接收方TCP在接收到数据后通知上层应用程序,TCP将保证接收数据的正确性。在实现TCP的主机上,TCP可以被看成是一个模块,和文件系统区别不大,TCP也可以调用一些操作系统的功能,TCP不直接和网络打交道,控制网络的任务由专门的设备驱动模块完成。TCP只是调用IP接口,向TCP提供所有TCP需要的效劳。端口号:有的时候,一个ip地址不能完整的标识一台效劳器,这是应为一台物理性的计算机同时运行着多个应用程序,这就需要我们来区别同一台机子上的不同的效劳,所以就在传输层和应用层上设置接口,就是端口。端口实际是一个16位长的地址,他的围是0~65535之间,其中0~1023是熟知端口,主要是给提供效劳的应用程序使用,这些端口是所有应用进程都只道的,1024~65535为一般端口,也称动态端口、连接端口,用来随时分配要求通信的个客户端应用程序。在数据传输过程中,各种效劳器不断的检测分配给他的端口,一边发现要求和他通信的客户端。四、系统功能描述及软件模块划分系统功能分析新闻发布管理系统里有这样几个局部:如果是普通用户只有新闻浏览、新闻阅读和新闻查询的权限;如果是管理员就除了上述权限外还有新闻管理权限,分别为新闻录入、新闻修改和新闻删除的权限。分析图如下:1:前台页面设计可以根据的需要,进展各种方式的插入,自动更新.如显示各大小类的新闻,显示*栏目的最新N条新闻等.使用新闻文章管理系统制作动态网页时,可在需要的地方插入相应的代码,即可以多种形式显示新闻文章的栏目或容。上面和下面是*两大类的新闻,可以在左面看到各类新闻及可以点击相关新闻看到详细的容.前台新闻可以显示出各类新闻的类别和新闻的标题,点击其类别可以直接进入此类别新闻中。其中左面显示的是此类别的各条新闻的标题,点击其中的任意一个标题都可以看到详细的新闻容。如果用户想查看自己想看的新闻也可以通过新闻搜索来完成。用户在标题栏中输入自己想看的新闻的题目或容,然后在选择分类中选择起类别后点击搜索就会出现自己想看的新闻题目。如果没有这条新闻页面会显示“暂时没有数据〞。2:后台管理后台的管理分为新闻发布,栏目管理,系统设置等.这些权限只能是管理员能够实现,其他的普通用户只能查询和浏览这些新闻,以下是后台管理的一些方面:新闻发布包括查看新闻的浏览次数,增加,修改,删除新闻文章和评论,新闻添加可选择不同栏目添加新闻文章,可上传新闻图片和其他格式文件;新闻管理是随时可以对*条或*类新进展编辑和删除;栏目管理包括增加,修改,删除新闻的大小类别,查看各个大类的新闻数量这些方面;系统设置包括新闻管理系统的使用说明和管理员设置;使用说明可查看到关于本系统的功能各页面简单的介绍,各代码和参数的功能;管理员分为超级管理员和普通管理员,普通管理员点击“管理员列表〞只能看到各个管理员的用户名和权限,而超级管理员还可修改和删除各普通管理员,点击修改用户密码修改自己的密码,只有超级管理员才有权限增加管理员。通过管理员身份后就进入新闻管理页面。页面会显示你的登录名和现在的时间。进入后台就可以对其要文章和新闻的类别进展管理了3:数据库的设计数据只有用数据库来管理才能有自动化管理的可能。数据的构造将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开场就要仔细慎重地搭建一个完整而合理的构造。MicrosoftAccess数据库相对其它的数据库来说要简单容易操作些,本新闻发布系统中的数据库文件就是Access类型的数据库五、设计步骤表一:完整的需求分析表用户登录用户登录是否admin普通用户新闻浏览新闻阅读新闻查询管理员新闻管理新闻录入新闻修改新闻删除NOYES评论删除1:后台登陆控制界面代码;<?phpsession_start();classAdminControllere*tendsSp_Controller{function__construct(){if($_SESSION['user']){$this->userinfo=$_SESSION['user'];}else{$this->_redirect('login');}$this->assign('userinfo',$this->userinfo);}/**2后台首页*/ publicfunctioninde*() { $this->_display('admin/inde*'); }/**3后台增加文章页面*/ publicfunctionnewarticle() { $test='nihao';$arctypeModel=newTest_ArctypeModel();$type=$arctypeModel->fetchAll();$this->assign('types',$type); $this->_display('admin/newarticle'); }/**4后台增加文章*/ publicfunctionaddarticle() { $articleDetailModel=newTest_ArticledetailModel(); $articleModel=newTest_ArticleModel();$tid=$this->_getPost('lanmu');if($tid<1||$tid>8){$this->assign('msg','notype');$this->_display('admin/msg');}$post=array( 'typeid'=>$this->_getPost('lanmu'), 'title'=>$this->_getPost('title'), 'description'=>$this->_getPost('description'), 'froms'=>$this->_getPost('laiyuan'), 'times'=>$this->_getPost('time'), 'timestamps'=>time(), 'click'=>$this->_getPost('click'), 'realclick'=>0, 'uid'=>$this->userinfo['id'], 'editor'=>$this->userinfo['name'], 'ip'=>'23', 'verify'=>1 ); $detail=$this->_getPost('article'); $aid=$articleModel->insert($post); $test2=$articleDetailModel->insert($aid,$detail); if($test2){$this->assign('msg','addarticle_true');}else{$this->assign('msg','addarticle_false');} $this->_display('admin/msg'); }/**5:删除文章*/publicfunctiondelarticle(){$aid=$this->_get('aid');$articleModel=newTest_ArticleModel();$articleDetailModel=newTest_ArticledetailModel();$data=$articleDetailModel->delete($aid);$data=$articleModel->delete($aid);$this->_redirect('admin/allarticle');}/**6:取出所有的账号及的管理*/publicfunctionaccount(){if($this->userinfo['power']<15){$this->_redirect('admin');}$accountModel=newTest_AccountModel();$data=$accountModel->fetchAll();$this->assign('datas',$data);$this->_display('admin/account');}/**7:添加账号*/publicfunctionaccountadd(){$accountModel=newTest_AccountModel();$name=$this->_getPost('name');$username=$this->_getPost('username');$password=$this->_getPost('password');$password=md5($password);$power=$this->_getPost('power');$return=$accountModel->insert($name,$username,$password,$power);if($return){$this->assign('msg','acc_add_ture');$this->_display('admin/msg');}}/**8:取出要修改的文章并显示*/publicfunctionupdatearticle(){$aid=$this->_get('id');$articleModel=newTest_ArticleModel();$articleDetailModel=newTest_ArticledetailModel();$data=$articleModel->find($aid);if($this->userinfo['power']<10&&$data['uid']!==$this->userinfo['id']){$this->assign('msg','editauth_false');$this->_display('admin/msg');}$arctypeModel=newTest_ArctypeModel();$type=$arctypeModel->fetchAll();$this->assign('types',$type);$body=$articleDetailModel->find($aid);$data=array_merge($data,$body);//var_dump($data);e*it;$this->assign('data',$data);$this->_display('admin/updatearticle');}/**六、关键问题及其解决方法如何实现前后台的搭建:首先翻开软件*ampp图1软件运行图图二php构建图图三数据库添加构建图这样就实现了前后台的搭建七、设计结果图四界面展示图图5新闻浏览图后台可以进展新闻的发布,删除,审核等一系列功能:图6后台新闻发布图图7后台新闻浏览图图8后台新闻列表图9后台登陆界面思考题完成:基于Web的新闻发布系统是企事业单位的重要组成局部,现在有很多新闻发布系统〔如我校的新闻中心“./〞〕,让单位员工和其他网络用户可以方便及时地了解该单位的动态,试比拟你设计的新闻发布系统与其有何异同点.答:同,都实现了简单的新闻发布的功能。异:我的新闻发布功能比拟简单,在页面的构造上,包括整个系统都没有新闻发布系统完整全面。八、软件使用说明1:*AMPP〔Apache+MySQL+PHP+PERL〕是一个功能强大的建*AMPP软件集成软件包。这个软件包原来的名字是LAMPP,但是为了防止误解,最新的几个版本就改名为*AMPP了。它可以在Windows、Linu*、Solaris、MacOS*等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、文、俄文、日文等配置过程:配置文件自带了两个配置好但没启用的例子,我们建好的“localhost〞的虚拟主机应该是这样的:<VirtualHost*:80>**ServerAdminDocumentRoot/*ampp/htdocsServerNamelocalhost**ErrorLogrel_logfiledir/dummy-host2.error_log**CustomLogrel_logfiledir/dummy-host2.access_logmon</VirtualHost>其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村房屋翻新合同模板
- 车辆包车租车合同模板
- 酒类旗舰店合同模板
- 教师分红合同模板
- 过期员工合同模板
- 不锈钢圆桶购销合同模板
- 宠物医院供货合同模板
- 简易购买合同模板
- 租房合同正式合同模板
- 店面物业维修合同模板
- 统编版高二语文选择性必修上册同步备课第一单元专项练习(非连续文本阅读)(原卷版+解析)
- 2024年秋季新北师大版7年级上册生物课件 第2单元 生物体的结构 第3章 生物体的结构层次 第1节 细胞通过分裂而增殖
- 2024年区块链应用操作员职业技能竞赛理论参考试题库(含答案)
- 四川省绵阳市2023-2024学年七年级上学期语文期中考试试卷 (含答案)
- 2024年中国弹性塑胶跑道市场调查研究报告
- 2024全国各地区语文中考真题汇编《第一期》
- 12《总也倒不了的老屋》教学设计-2024-2025学年统编版语文三年级上册
- 射线、直线和角(教学设计)-2024-2025学年四年级上册数学人教版
- 数据治理平台建设方案
- 2.7 百家争鸣 课件 2024-2025学年统编版七年级历史上册
- 《桥牌基础教材》PPT课件.ppt
评论
0/150
提交评论