资源描述
天津理工大学中环信息学院
课程设计
课程名称:计算机网络开发技术
设计题目:基于ASP+SQL server 管理创意文案发布信息系统的设计与实践
姓名: 胡君春 学号: 10080046
系别: 经济与管理系 专业班级: 信息管理与信息系统
开始日期: 2013 年 5月 31日 完成日期 2013 年 6月 28 日
指导教师: 桑婧 成绩评定等级(分数)
目录
第一章 系统概述 1
1.1 创意文案发布系统基本概述 1
1.1.1系统开发背景 1
1.1.2系统选题意义 1
1.2 创意文案发布系统的可行性分析 2
1.2.1技术可行性分析 2
1.2.2经济可行性分析 2
1.2.3操作可行性分析 3
1.3实施步骤 3
第二章 系统分析 4
2.1 需求分析 4
2.1.1系统功能分析 4
第三章 数据库设计 5
3.1数据库实现平台 5
3.2概念设计 5
3.3逻辑设计 5
第四章 输出/输入设计 7
4.1输入设计 7
4.2输出设计 9
第五章 系统实施 11
5.1 物理实施 11
5.2 程序设计 11
5.2.1登录功能 11
5.2.2系统后台主界面 14
5.2.3系统用户界面 15
5.3 系统维护 19
第六章 结 论 21
参考文献 21
前 言
随着计算机及技术的飞速发展,电脑在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
随着信息技术的应用,读者对创意文案的要求也在逐步提高。面对如此困境,如何寻求一条对经营者和消费者双赢的解决方案,充分利用信息技术,不仅可以节约管理成本、仓储成本、经营成本,而且提高了管理效率。网上创意文案发布系统在信息技术的大趋势之下应运而生。
创意文案发布系统是一个实用的网上发布创意文案系统。它分为:创意主题站,课设专辑,创意有BUY,其他四大主模块,每个主模块又分成几个小的主题模块。模块化结构使系统的功能更加完善,灵活。该系统的主要功能是实现管理员的添加、删除和修改;文案信息的添加、删除和修改以及查询等。
本系统采用ASP作为应用程序开发工具,ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。 数据库采用SQL Server2000,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用较低。
本课程结束后,我在老师的指导下开发创意文案发布系统。由于本人能力有限,时间仓促,难免有不合理之处,在此诚恳的希望老师给予批评指正,并对于老师的精心指导表示感谢。
第一章 系统概述
1.1 创意文案发布系统基本概述
目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代创意文案的搜索方式,降低管理成本等方面都发生了重大变化。
况且,现实生活中创意文案急剧增多,一方面增加了商家的管理成本,另一方面花费了读者的选择时间。为了提高对创意文案发布管理的信息化水平,综合运用信息化技术手段,开发此创意文案发布系统,尽量满足用户需求的同时也降低了经营者的管理成本,提高管理效率。
1.1.1系统开发背景
科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。信息对社会经济发展的巨大推动作用,使其与物质能源一起并列为现代社会的支柱,这已在全社会达到共识。随着对信息作为一种资源来管理的需求日益增强,信息研究领域出现了一种新的管理思想和模式——信息管理。由于信息是普遍存在的,人类信息管理活动的范围也随之变的广泛,并且已被认为是现代管理的重要组成部分。
在信息化、知识化、快节奏的现代社会里,人们越来越迫切的追求效率的提升和成本的降低。在这种背景下,传统的创意文案销售实体店面临的压力与日俱增,因为他们还停留在人工管理的基础之上,不断提高的经营成本已经限制了它们的发展。在当代,方便、快捷、实用的网上已经占据了文案市场的相当份额。现今的创意文案销售已朝着技术自动化和服务手段多元化方向发展。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的创意文案发布系统,将是非常必要的,也是十分及时的。
1.1.2系统选题意义
在线文案搜索包括的创意IDEAL和创意新闻资料繁多,包含很多的创意文案数据的管理。以前对于信息管理的主要方式是基于文本、表格等纸介质手工处理,对于文案消费者的信息几乎大部分流失,文案信息管理也是基于传统的纸质和文件记录的管理形式。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着文案资料数量的增加,其工作量也将大大增加,这必将增加文案资料管理者的工作量和劳动强度,这将给文案资料信息的查找、更新和维护都带来了很多困难。同时,我们无法预测下阶段热门文案的销量,不能保存顾客消费记录,无法做到良好的客户关系管理和准确的市场预测。
基于这些问题,有必要建立一个创意文案发布系统,使文案管理工作规范化、系统化、程序化,避免文案发布管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地实现对读者管理、文案管理,客户关系管理等自动化控制。方便友好的图形界面、简便的操作、完善的数据库管理,将会使得创意文案发布系统极大限度的应用于现代化文案销售中。
1.2 创意文案发布系统的可行性分析
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。本系统的开发是为满足消费者方便、快捷、省时等要求,也为了避免传统实体店经营成本过高、管理效率低下的缺点。一般说来,系统的可行性分析应从经济可行性、技术可行性、操作可行性等方面研究。
1.2.1技术可行性分析
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求。此外,还要考虑开发人员的水平,通过本学期所学专业知识,对ASP和数据库有了一定的了解,从一定程度上具备了开发一个小型系统的能力。
本系统所采用的软硬件平台具体要求如下:
硬件:
处理器:英特尔 赛扬D325
主板:双敏 UP4PEN Pro.
显卡、声卡:盈通GF4MX4000, 内存:256 MB DDR333
硬盘:ST40G/7200, 鼠标、键盘:三联光电套, 显示器:三星788DF
软件:
Microsoft SQL server 2000 ,Dreamweaver 8
在现有的技术条件下,软件开发人员能够熟练地使用上述开发工具进行系统的研究与设计,并使之投入使用。技术上完全可行。
1.2.2经济可行性分析
系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,提高了工作效率,保证了各项数据的准确性,避免了工作人员的流动造成的收据丢失等问题。因此,从长远的收益来看,经济上完全可行。
1.2.3操作可行性分析
本系统为一个小型的动漫搜索系统,所耗费的资源非常的小,个人的电脑无论是硬件还是软件都能够满足条件。并且该系统运行环境低,界面友好,功能较完善,管理人员主要是对图书动漫信息的维护,操作简单、方便。因此,本系统在操作上是可行的。
通过以上分析,开发的动漫搜索系统在技术、经济、操作上是可行的。
1.3实施步骤
按照系统生命周期来说,本系统的实施步骤分为:系统分析、系统设计、系统实施、系统运行维护。
1.系统分析阶段
系统分析阶段的任务:根据系统设计任务书所确定的范围,对现行系统进行详细调查,分析业务流程、数据与数据流程、功能与数据之间的关系,最后提出新系统的逻辑模型。
2.系统设计阶段
系统设计阶段的任务:根据系统说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案。做出总体功能结构设计,代码设计,数据库设计,输入输出设计,硬件、软件设备的选择等。
3.系统实施阶段
系统实施阶段的任务:物理实施即设备购置、安装和调试,程序的设计,人员培训,系统调试,人员培训等。
4.系统运行维护阶段
系统运行维护阶段的任务:根据系统运行情况,评价系统的工作质量和经济效益,在原有系统的基础上进行修改、调整和完善,使动漫搜索系统能够不断适应新环境、新需要。
第二章 系统分析
系统分析,是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。系统分析是管理信息系统中非常关键的一个阶段,其目标为是在系统规则所定的某个开发项目范围内,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。
2.1 需求分析
在软件生命周期中,需求分析是最重要的一个阶段。软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量的需求分析对软件开发往往起到事半功倍的效果,所谓“磨刀不误砍柴工”。所以说,项目的需求分析如果做得好,那项目就相当于做完了一半,好的需求分析会为系统的顺利开发奠定基础,减少大量开发成本,同时减小了开发风险。
2.1.1系统功能分析
系统的功能分析主要是根据需求分析,全面完整的剖析和理解用户的实际需求,从而归纳出系统要完成的主要任务。本系统的功能模块图如2.1所示:
创意文案发布系统
前台管理
后台管理
首页
文案分类浏览
最新文案浏览
站内文案查询
文案项目管理
文案主题管理
文案增删改
管理首页
文案
导航
推出
管理
创意文案系统功能图
第三章 数据库设计
3.1数据库实现平台
根据数据库的设计模型,在系统实现的时候,需要选择一个DBMS(数据库管理系统)来实现具体的数据库。本系统选择SQL Server2000这个平台来实现数据库,数据库的名字为“mydatabase”。根据需求分析,本系统的数据要求并不是很复杂,对于数据要求来说,数据量也不大,几乎不需要对数据库做多余的设置即可满足要求。
3.2概念设计
系统按照E-R-A模型进行数据库模型设计。E-R-A模型是实体(Entity)-关系(Relation)-属性(Attribution)模型,是描述数据库组织的概念模型。对系统中的实体和关系设计E-R图如下图所示。
3.3逻辑设计
本系统根设计本需要3个数据库基本表,具体的表结构设计如下表3.2-表3.4所示。
1.系统用户信息表,用来登记系统的用户名和密码。
表3.2系统用户信息表(admin)
列名
数据类型
长度
允许空
主键
说明
name
char
10
是
是
用户登陆ID
pwd
char
10
是
否
登陆密码
2.文案信息表,用来记录系统中的文案信息。
表3.3 文案信息表(article)
Table 3.3 Books information table (article)
列名
数据类型
长度
允许空
主键
说明
id
int
4
否
是
文案编号
title
varchar
50
是
否
文案标题
content
text
16
是
否
内容
sender
char
10
是
否
文案添加者
Sentime
datetime
8
否
否
添加日期
views
int
4
是
否
浏览次数
smlclsid
int
4
否
否
文案主题ID
bigclsid
int
4
否
否
文案项目ID
3.文案分类信息表,用来记录文案项目的相关信息。
表3.4 文案分类信息表(class)
Table 3.4 Readers' information table (class)
列名
数据类型
长度
允许空
主键
说明
id
varchar
4
否
是
文案编号
clsname
nvarchar
50
否
否
项目和主题名称
parent
nvarchar
10
否
否
项目主题附属关系
第四章 输出/输入设计
4.1输入设计
输入设计是整个系统设计的关键环节之一,对系统的质量起着决定性的影响。输入数据的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。
在输入设计中,提高速度和减少错误是两个最根本的原则。以下是指导输入设计的几个原则:设计好原始单据的格式;控制输入量;减少输入延迟;输入过程应尽量简化;减少输入错误。以下列举了本系统的几个典型输入设计:
图4.1 管理员登陆信息
图4.2添加文案项目信息
图4.3添加主题信息
图4.4添加文案内容信息
图4.5添加管理员信息
4.2输出设计
输出设计就是要将系统处理的结果进行输出。输出设计的出发点是保证系统输出的信息能够方便地为用户所使用,能够为用户的管理活动提供有效的信息服务。
图4.6 添加项目成功信息
图4.7 添加主题成功信息
图4.8 添加内容成功信息
图4.9 添加管理员成功信息
第五章 系统实施
系统实施阶段的任务是实现系统设计阶段提出的物理模型,按照实施方案完成一个可以实际运行的信息系统,交付用户使用。与系统分析、系统设计阶段相比较,系统实施的特点是:工作量大,投入的人力物力多。整个系统实施阶段的工作将围绕系统设计的具体内容,通过技术人员对项目的研究与方案的解决,来实现系统的实施。
5.1 物理实施
根据系统要求,按照系统设计所需的硬件环境要求和软件环境要求,安置好所需设备,安装好各种软件。另外,为了防止突然断电造成的不便,应安装备用电源设备,如功率足够的不间断电源。
5.2 程序设计
程序实施阶段主要的工作是程序设计,直接关系到能否有效地利用计算机达到预期目的的。程序设计是根据系统设计文档中有关模块的处理过程描述,选择合适的程序语言,编制正确、清晰、易维护、易理解和高效率程序的过程。
5.2.1登录功能
进入系统登录模块,输入管理员名称,输入相应密码后,然后系统对输入的数据进行验证若用户名和密码相符,则进入系统后台管理界面,若不相符则显示密码无效,需正确输入方可进入。具体设计如下图5.1所示。
关键代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>
<body background="../picture/214617120302375876.jpg">
<!--#include file="conn.asp"-->
<br />
<br />
<br />
<table width="300" height="169" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="27" align="center" bgcolor="#66FFFF"><font size="+2">管理员登录界面</font></td>
</tr>
<tr>
<td height="121" align="center" valign="middle" bgcolor="#FFFFFF">
<%
if request("Submit")="登 录" then
dim admin,password
admin=trim(request("admin"))
password=trim(request("password"))
rs.Open "select * from admin where name='"&admin&"' and pwd='"&password&"'",conn,1,1
if not rs.eof then
session("admin")=trim(rs("name"))
session.Timeout=20
rs.Close
set rs=nothing
response.Redirect "main.asp"
else
response.write "<script LANGUAGE='javascript'>alert('对不起,登录失败!');history.go(-1);</script>"
end if
end if
%>
<form id="admininfo" name="admininfo" method="post" action="login.asp" >
<table width="80%" height="83" border="0" cellpadding="0" cellspacing="0" background="../picture/bg.jpg" >
<tr>
<td width="25%" align="left">用户名:</td>
<td width="75%" align="left"><input name="admin" type="text" class="mytextbox" id="admin" size="19" /></td>
</tr>
<tr>
<td width="25%" align="left">密 码:</td>
<td width="75%" align="left"><input name="password" type="password" class="mytextbox" id="password" size=""="20" /></td>
</tr>
<tr>
<td height="37" colspan="2" align="center"><input name="Submit" type="submit" onClick="return check();"class="button1" value="登 录" />
<input name="Submit2" type="reset" class="button1" value="清 除" /></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td align="center" bgcolor="#66FFFF"><font size="+1">创意文案发布系统后台入口</font></td>
</tr>
</table>
</body>
</html>
<script LANGUAGE="javascript">
<!--
function checkspace(checkstr) {
var str = '';
for(i = 0; i < checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}
function check()
{
if(checkspace(document.admininfo.admin.value)) {
document.admininfo.admin.focus();
alert("管理员用户名不能为空!");
return false;
}
if(checkspace(document.admininfo.password.value)) {
document.admininfo.password.focus();
alert("密码不能为空!");
return false;
}
document.admininfo.submit();
}
//-->
</script>
5.2.2系统后台主界面
输入正确的管理员名和密码后,将进入该系统的后台管理科主界面,可以看到该系统的主菜单包括“项目管理”、“主题管理”、“文章管理”、“用户管理”、“退出管理”功能,如图5.2所示。
如图5.2所示。
关键代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>
<body background="../picture/1160694395_15569119.jpg">
<!--#include file="check.asp"-->
<table width="81%" border="0" cellspacing="1" cellpadding="0" >
<tr>
<td width="29%" background="../picture/1160694395_15569119.jpg"><!--#include file="left.asp"--></td>
<td width="73%"><!--#include file="right.asp"--></td>
</tr>
</table>
</body>
</html>
5.2.3系统用户界面
用户可以通过此界面查找需要的文案,界面上还显示最新作品和热门创意文案,方便用户的查阅。选择文案,点击进行观赏。如图5.3所示。
图5-3
关键代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color:#CCFF33;
}
-->
</style>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body background="picture/1160694395_15569119.jpg" >
<!--#include file="conn.asp"-->
<div align="center">
<table width="1024" border="0" cellspacing="0" cellpadding="0" background="picture/1160694395_15569119.jpg" >
<tr>
<td height="3"><td><div align="center"><!--#include file="top.asp"--></div></td>
</tr>
<tr>
<td ><div align="center">
<table width="1024" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" >
<tr>
<td valign="top" bgcolor="#66FFFF"><table width="75%" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
<tr>
<td bgcolor="#66FFFF"><form id="form1" name="form1" method="post" action="search.asp">
<table width="300" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
<tr>
<td bordercolor="#00FFFF" width="300" height="38" bgcolor="#CCFFFF"><div align="center"><font size="+2" color="#000066">创意文案搜索</font></div></td>
</tr>
<tr>
<td bordercolor="#00FFFF"><hr /></td>
</tr>
<tr bgcolor="#FFFFCC">
<td bordercolor="#00FFFF"><div align="left" ><font size="+1" >关键字:</font>
<input name="keyword" type="text" id="keyword" size="20" height="22" /> </div></td>
</tr>
<tr bgcolor="#FFFFCC">
<td bordercolor="#FFFFCC"><div align="left"><select name="condition" id="condition">
<option value="标题">标题</option>
<option value="作者">作者</option>
<option value="内容">内容</option>
<option value="分类">分类</option>
</select>
<input name="Submit" type="submit" class="button1" value="搜索" />
<input name="Submit2" type="reset" class="button1" value="重置" /></div></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td bgcolor="#66FFFF"><div align="center">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bordercolor="#00FFFF" width="400" height="38" bgcolor="#CCFFFF"><div align="center"><font size="+2" color="#000066">最新作品</font></div></td>
</tr>
<tr>
<td>
<!--以下是精选主题的代码-->
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<%rs.open "select top 10 * from article order by sendtime desc ",conn,1,1
while not rs.eof%>
<tr bgcolor="#FFFFCC">
<td align="left">
<img src="picture/2.jpg" height="15" width="20" />
<%if len(rs("title"))<=8then%>
<a href=showatc.asp?id=<%=rs("id")%>><%=rs("title")%></a>
<%else %>
<a href=showatc.asp?id=<%=rs("id")%>><%=left(rs("title"),8)+"..."%></a>
<%end if%> </td>
</tr>
<%rs.movenext%>
<%wend%>
<%rs.close%>
</table>
<!--以上是精选主题的代码--> </td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td bgcolor="#66FFFF"><div align="center">
<table width="300" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td bordercolor="#00FFFF" width="300" height="38" bgcolor="#CCFFFF"><div align="center"><font color="#000066" size="+2">热门创意文案</font></div></td>
</tr>
<tr>
<td>
<!--以下是热门创意文案的代码-->
<table width="100%" border="1" cellspacing="0" cellpadding="0" >
<%rs.open "select top 10*from article order by views desc",conn,1,1
while not rs.eof%>
<tr bgcolor="#FFFFCC">
<td a
展开阅读全文