基于PHP的中华诗歌网的设计与实现

news2024/11/19 11:23:12

目 录
Abstract 2
目 录 3
1 绪论 5
1.1 研究背景 5
1.2诗歌鉴赏网站的意义 5
1.3网站开发的设计思想 5
2 系统相关技术 7
2.1 MySQL数据库介绍 7
2.2 PHP技术介绍 8
3 系统需求分析 10
3.1 系统需求分析 10
3.2系统可行性分析 10
3.3 系统用例分析 11
4 系统的详细设计 12
4.1 系统设计 12
4.2系统总体功能设计 12
4.3 系统E-R图设计 13
4.4 数据库逻辑设计 14
5 系统的实现 17
5.1 前台用户功能的实现 17
5.1.1 用户注册 17
5.1.2 用户登录页面 17
5.1.3 诗歌查询页面 18
5.1.4 在线留言页面 18
5.2 后台管理员功能的实现 18
5.2.1 管理员登录页面 18
5.2.2 注册用户管理页面 19
5.2.3 站内新闻管理页面 19
6 系统的测试 21
6.1软件的测试 21
6.2测试方法 21
6.3设计测试用例 22
总结: 24
致谢: 25
参考文献: 26
3 系统需求分析
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。
3.1 系统需求分析
需求分析是程序设计中最关键的一个步骤,是其它步骤的基础。其主要任务是“为了解决这个问题,目标系统必须做什么”。主要确定目标系统具有哪些功能。在这个步骤里,程序员在用户那里搜集所有的对将要开发的系统的需求信息,并且把这些信息编写成为用户和程序员都可以认可的需求说明书。
软件的需求分析是软件开发前的第一个阶段,也是关系到软件开发成败的关键步骤,在整个软件开发的过程中,可以说这个阶段所要占用的时间是相当大的,如果需求分析做好了,那么在以后的软件设计过程当中,可以省去不少的时间。该阶段不是确定系统怎样的完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
3.2系统可行性分析
作为这种全新类型的古诗词鉴赏网站,Web本身具有统一的协议标准,良好的跨平台特性和前所未有的广泛的覆盖性的优点。在其上开发出来的软件有着统一、良好的图形用户界面(GUI,即Graphical User Interface),可提供高度的交互性。特别是其本身便以超联接作为组织形式,因此其非常合适作为古诗词鉴赏网站的开发平台。
技术可行性:网站应用mysql+php技术,这些脚本可以利用本地服务器或远程服务器上运行的组件来存取数据库数据、应用程序或处理信息。因此,可利用php来直观简易地进行信息查询,交互式地与用户端反馈信息。
经济可行性:基于Web的古诗词鉴赏网站的开发维护费用相对低廉古诗词的管理及数据统计依靠软件完成,与传统手工管理相比能减少工作人员的工作量,在一定程度上节约了经济。
管理可行性:本网站通过后台管理员身份验证登录,实现了对网站的有效安全管理。
3.3 系统用例分析
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。分为两种用户角色,前台用户和后台管理员。通过这两种角色来实现对系统的用例分析。
系统用例分析,主要包括系统管理,用户管理、站内新闻管理、诗歌类别管理、诗歌管理、留言管理和友情链接管理。
在这里插入图片描述
图3.1系统用例分析

<?php
session_start();
include_once 'conn.php';
$lb=$_GET["lb"];
if($lb=="")
{
	$lb=$_POST["lb"];
}
$keyword=$_POST["keyword"];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>中华诗歌网</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<LINK href="qtimages/css.css" 
type=text/css rel=stylesheet>


<STYLE type=text/css>
.current {
	FONT-WEIGHT: bolder; FONT-SIZE: 12px; BACKGROUND-IMAGE: url(qtimages/news_left_10.gif); CURSOR: hand; COLOR: #f57c3a; PADDING-TOP: 5px; TEXT-ALIGN: center
}
.noselected {
	FONT-SIZE: 12px; BACKGROUND-IMAGE: url(qtimages/news_left_2.gif); CURSOR: hand; PADDING-TOP: 5px; TEXT-ALIGN: center
}
.news_td {
	LINE-HEIGHT: 15px; BORDER-BOTTOM: #dddddd 1px dashed; HEIGHT: 15px
}
body {
	background-image: url(qtimages/B0001.gif);
}
.STYLE5 {color: #FF0000;
	font-size: 26pt;
}
.STYLE6 {
	color: #FF0000;
	font-weight: bold;
}
</STYLE>

<META content="MSHTML 6.00.2900.6058" name=GENERATOR></HEAD>
<BODY>
<?php include_once 'qttop.php';?>
<TABLE cellSpacing=0 cellPadding=0 width=900 align=center border=0>
  <TBODY>
  <TR>
    <TD bgColor=#ffffff height=6></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=900 align=center bgColor=#ffffff 
border=0>
  <TBODY>
  <TR>
    <TD width=5>&nbsp;</TD>
    <TD vAlign=top width=230>
      <?php include_once 'qtleft.php';?>
      </TD>
    <TD vAlign=top width=10>&nbsp;</TD>
    <TD vAlign=top>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD vAlign=bottom height=40>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD width=44 height=40><IMG height=35 
                  src="qtimages/B0039.gif" 
                  width=30></TD>
                <TD width=11>&nbsp;</TD>
                <TD width=209><span class="STYLE6">站内新闻</span></TD>
                <TD vAlign=bottom align=right width=50><A 
                  href="http://www.jiao15.com/music"></A></TD>
                <TD vAlign=bottom align=right width=45>&nbsp;</TD>
                <TD align=left width=291>&nbsp;&nbsp;</TD>
              </TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD bgColor=#dadada height=1></TD></TR>
        <TR>
          <TD bgColor=#f6f6f6 height=4></TD></TR>
        <TR>
          <TD bgColor=#ffffff height=6><table width="100%" height="162" border="0" cellpadding="0" cellspacing="0">
            <?php 
					  $sql="select biaoti,id,addtime from xinwentongzhi where leibie='$lb'";
					  if($keyword!="")
					  {
					  	$sql=$sql." and biaoti like '%".$keyword."%'";
					  }
					  $sql=$sql." order by id desc";
					 
					  $query=mysql_query($sql);
					  $rowscount=mysql_num_rows($query);
					  if($rowscount>0)
					  {
					  	for($i=0;$i<$rowscount;$i++)
						{
							
						?>
            <tr>
              <td width="6%" align="right">·</td>
              <td width="62%"><a href="gg_detail.php?id=<?php echo mysql_result($query,$i,"id");?>"><?php echo mysql_result($query,$i,"biaoti");?></a></td>
              <td width="32%"><?php echo mysql_result($query,$i,"addtime");?></td>
            </tr>
            <?php
						}
					  }
					  ?>
          </table></TD></TR></TBODY></TABLE>
      </TD>
    <TD width=5>&nbsp;</TD></TR></TBODY></TABLE>
<?php include_once 'qtdown.php';?></BODY></HTML>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/82196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT 短时间大量图片传输,实现监控效果 (实时视屏传输) (暴力模式)

1.首先需要知道的知识 1.我使用的是 TCP 协议传输 &#xff0c;因为传输数据准确一点&#xff0c; 2. 然后是 套接字的 信号 , readyRead( ) ,这个信号的功能是只要套接字里面的 缓存区有数据&#xff0c;他就会发出这个信号。 3.我们传输数据有时候&#xff0c;会出现 粘…

[附源码]计算机毕业设计公共台账管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

基于intel+fpga平台实现设备AI 和数据转换智能化

通过 AI 和数据转换实现智能设备数字化 数据收集、可视化、自动控制和 AI 分析有效促进了设备智能化 &#xff08;M2I&#xff09; 和工业 AI的螺丝&#xff0c;是推动智能制造向前发展的两个齿轮。通过"设备智能化 "和"工业AI"赋能智能设备功能&#xff…

Kafka如何实现延迟队列?

Kafka并没有使⽤JDK⾃带的Timer或者DelayQueue来实现延迟的功能&#xff0c;⽽是基于时间轮自定义了⼀个⽤于实现延迟功能的定时器&#xff08;SystemTimer&#xff09;。JDK的Timer和DelayQueue插⼊和删除操作的平均时间复杂度为O(nlog(n))&#xff0c;并不能满⾜Kafka的⾼性能…

centOS配置ss5并解决部分出现的问题

文章目录代理服务器socks5协议搭建ss5代理服务器安装ss5修改配置文件添加用户名和密码修改ss5端口修改ss5启动权限启动ss5服务配置socks全局使用qq验证参考代理服务器 实际的工作的有时候需要用到代理服务器&#xff0c;通过代理服务器可以一定程度上隐藏自己的真实IP&#xf…

聚焦 | 千海金与大工科技园“喜结连理” 正式达成战略合作

为贯彻国家碳达峰碳中和相关工作要求&#xff0c;加快实施可再生能源替代行动&#xff0c;推动可再生能源加快步入高质量跃升发展新阶段。12月9日&#xff0c;由千海金集团、大连理工大学科技园联合成立的低碳科技与绿色金融研究中心举行揭牌仪式。 大连市西岗区科工贸副局长李…

nacos--基础--1.3--理论--架构

nacos–基础–1.3–理论–架构 1、基本架构及概念 1.1、服务 (Service) 是指一个或一组软件功能(例如特定信息的检索或一组操作的执行)&#xff0c;其目的是不同的客户端可以为不同的目的重用(例如通过跨进程的网络调用)。Nacos 支持主流的服务生态&#xff0c;举例如下 Kuber…

[2022-12-11]神经网络与深度学习 hw12 - 小作业

contentshw12 - 不知道该起个什么名字task1题目内容题目分析题目解答题目总结task2题目内容题目分析题目解答题目总结task3题目内容题目分析题目解答题目总结写在最后hw12 - 不知道该起个什么名字 task1 题目内容 在小批量梯度下降中&#xff0c;尝试分析为什么学习率要和批…

苦卷28天,P9大佬给我的Alibaba面试手册!终于成功踹开字节大门

怎么说呢&#xff0c;今年真的是寒气逼人啊&#xff01;在这个大环境下&#xff0c;裁员已经不算是特别的事情&#xff0c;粗暴裁员也许是未来一种趋势…在职的卷的起飞&#xff0c;离职的找不到好工作。 做点能做的&#xff1a;跑跑步骑骑车多锻炼&#xff1b;当当上面正版书…

[附源码]Python计算机毕业设计大学生心理健康管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

eNSP综合实验合集(eNSP综合大作业合集)_可先收藏

作者&#xff1a;BSXY_19计科_陈永跃BSXY_信息学院注&#xff1a;未经允许禁止转发任何内容**注&#xff1a;在该文章中就只对ensp综合实验做一个总结和归纳&#xff0c;只给出相应的topo图和需求说明和对应的文章的连接。有什么问题也可以私信我&#xff0c;看到都会回复的。文…

picoCTF 密码学方向RSA算法做题记录

RSA算法原理&#xff1a; https://blog.csdn.net/qq_45894840/article/details/128204460?spm1001.2014.3001.5502Mind your Ps and Qs 题目描述&#xff1a;In RSA, a small e value can be problematic, but what about N? Can you decrypt this? 下载题目 在这里可以看…

初级软件测试面试会问什么 掌握好这两几个方法,还怕拿捏不住hr?

初级软件测试工程师大多为新入门的小白&#xff0c;在经历面试时&#xff0c;往往也是最忐忑的一部分人&#xff0c;为此&#xff0c;我特为大家整理了一些初级软件测试面试会问的问题&#xff0c;帮助你们在面试时能够从容不迫的回答出hr的问题&#xff0c;拿下offer&#xff…

Python实现PSO粒子群优化卷积神经网络CNN分类模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取 1.项目背景 PSO是粒子群优化算法&#xff08;Particle Swarm Optimization&#xff09;的英文缩写&#xff0c;是一种…

ESB产品UI升级总结

一款好的产品需要不断地打磨才能变得更完整、更稳定。企业服务总线ESB产品作为数通畅联的核心产品&#xff0c;为了能够更好地迎合客户的需求&#xff0c;实现更好的视觉效果和体验感&#xff0c;需要不断地迭代升级。 本次升级主要是针对整体页面进行优化以及对部分功能进行修…

【C++】vector迭代器失效与深浅拷贝问题

vector迭代器失效与深浅拷贝问题 文章目录vector迭代器失效与深浅拷贝问题一、vector迭代器失效问题1. insert迭代器失效1.1.扩容导致野指针1.2.迭代器指向位置意义改变1.3.windows下VS中标准库和Linux下g中标准库对insert迭代器失效的处理2. erase迭代器失效2.1.迭代器失效指向…

UniMSE(2022)统一的多模态情感分析与情感识别(多层融合和对比学习)

论文题目&#xff08;Title&#xff09;&#xff1a;UniMSE: Towards Unified Multimodal Sentiment Analysis and Emotion Recognition 研究问题&#xff08;Question&#xff09;&#xff1a;短情绪emotions和长情绪sentiments的分析和识别 研究动机&#xff08;Motivation…

JAVA之 Maven进阶 分模块开发与设计 依赖管理 聚合 继承 属性 多环境配置与应用 私服

分模块开发意义 我们先创建一个模块并设计相应的内容&#xff0c;pom文件中会有该模块的信息 然后运用maven的install运行&#xff0c;下载该模块的jar到本地仓库 然后需要用到该模块的时候 我们在另一个模块的pom中导入创建的模块坐标就可以了 依赖管理 依赖具有传递性 直…

北京智汇云舟科技数字孪生三大创新应用场景

目前&#xff0c;数字孪生技术正在通过各种行业以无数不同的方式被使用&#xff0c;以产生一些惊人的效果。世界各地不同行业的公司正在采用数字孪生系统来改进从流程到供应链管理、从设施管理到满足能源和可持续发展目标的方方面面。今天我们将重点从轨道交通、学校、能源水利…

NeurIPS 2022-10大主题、50篇论文总结

2672篇主要论文&#xff0c;63场研讨会&#xff0c;7场受邀演讲&#xff0c;包括语言模型、脑启发研究、扩散模型、图神经网络……NeurIPS包含了世界级的AI研究见解&#xff0c;本文将对NeurIPS 2022做一个全面的总结。 第36届Neural Information Processing Systems Conferenc…