目 录
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> </TD>
<TD vAlign=top width=230>
<?php include_once 'qtleft.php';?>
</TD>
<TD vAlign=top width=10> </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> </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> </TD>
<TD align=left width=291> </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> </TD></TR></TBODY></TABLE>
<?php include_once 'qtdown.php';?></BODY></HTML>