第三章 开发环境及需求分析 3.1、开发目的 内容来自www.paper51.com
随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。 内容来自www.paper51.com
3.2、项目背景 http://www.paper51.com
HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。 paper51.com 3.3、开发环境 copyright paper51.com 1. 硬件条件 内容来自论文无忧网 www.paper51.com 服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。 内容来自www.paper51.com 2. 系统平台 http://www.paper51.com 采用Browser/Server体系结构,服务器端采用MicrosoftWindows NT4.0作为网络操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用SQL Server2000有利于方便操作。 内容来自论文无忧网 www.paper51.com 3. 开发工具 copyright paper51.com 基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript。 内容来自www.paper51.com 4. 运行需求 paper51.com 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。 内容来自论文无忧网 www.paper51.com 第四章 系统功能分析及模块设计 内容来自www.paper51.com 4.1系统功能描述 内容来自www.paper51.com 新闻发布及管理系统主要从以下几个方面进行设计和开发:(1)新闻类别管理,包括新闻类别的录入、查询、修改和删除等;(2)新闻发布管理,包括新闻信息录入、修改和删除等;(3)图片处理,包括图片文件上传、存储、修改、删除和浏览等;(4)新闻查询,分为按照新闻类别和新闻发布时间两个查询子模块;(5)网友评论,包括评论发表和管理员删除两个子模块;(6)系统用户管理,包括添加用户、删除用户和修改信息3个子模块。各模块的功能如下图1所示: copyright paper51.com 内容来自www.paper51.com 图1 新闻发布及管理系统功能模块图 http://www.paper51.com
4.2功能模块划分 copyright paper51.com 本系统中功能模块之间的关系如图2所示。在系统系统初始化时,有一个默认的系统管理员用户Admin,系统管理员除了可以修改Admin用户的密码,还可以创建、修改和删除普通用户,普通用户只能修改自己的用户名和密码。用户管理功能模块的关系,如图3所示。 内容来自www.paper51.com
paper51.com 新闻类别管理 copyright paper51.com 图2 新闻发布及管理系统功能模块关系图 http://www.paper51.com
内容来自www.paper51.com 修改Admin用户的密码 http://www.paper51.com 系统用户信息管理 copyright paper51.com Admin用户 内容来自论文无忧网 www.paper51.com 内容来自论文无忧网 www.paper51.com 图3 用户管理功能模块图 内容来自论文无忧网 www.paper51.com
4.3流程分析 copyright paper51.com 多用户系统一般都是从用户登录模块开始。用户身份验证可以分为两个阶段:首先对用户身份进行认证,确认用户是否是有效的系统用户;进而确认用户类型,即验证用户是管理员用户还是普通用户。 内容来自论文无忧网 www.paper51.com 前一阶段决定用户能否进入系统;后一阶段根据用户类型决定用户的权限,以及用户的工作界面。 http://www.paper51.com
本系统的前台部分不需要进行身份验证,任何人都可以游览已发布的新闻并发表评论。后台部分需要进行身份验证,Admin用户拥有所有权限,普通用户只能管理自己的新闻,包括修改、删除新闻和删除网友评论。后台系统的流程分析如图4所示。 paper51.com paper51.com 开 始 http://www.paper51.com 重试 内容来自论文无忧网 www.paper51.com 图4 后台系统流程分析图 内容来自论文无忧网 www.paper51.com 第五章 数据库结构设计与实现 内容来自论文无忧网 www.paper51.com 5.1创建数据库 内容来自www.paper51.com 本系统使用的是SQL Server2000作为系统数据库。首先用户创建一个名为news的数据库,保存新闻发布及管理系统的所有数据。可以在SQL Server的企业管理器中直接创建,也可以在SQL Server的查询分析器中执行以下脚本,创建数据库。 内容来自www.paper51.com CREATEDATABASE news 内容来自论文无忧网 www.paper51.com GO http://www.paper51.com 5.2数据库逻辑结构设计 copyright paper51.com
本系统包含新闻类别表Category、新闻信息表News、网友评论表Discuss和用户表Users四个表。本节将介绍这些表的结构。 内容来自www.paper51.com 1、 新闻类别表Category http://www.paper51.com 新闻类别表用来保存新闻类别数据,其结构如表1所示。 http://www.paper51.com 表1 Category表 内容来自论文无忧网 www.paper51.com 字段名 http://www.paper51.com 字段类型 copyright paper51.com 字段长 http://www.paper51.com
说明 内容来自论文无忧网 www.paper51.com CateId http://www.paper51.com int 内容来自论文无忧网 www.paper51.com 4 内容来自论文无忧网 www.paper51.com CateName copyright paper51.com varchar 内容来自论文无忧网 www.paper51.com
50 内容来自www.paper51.com 2、 新闻信息表News copyright paper51.com
新闻信息表用来保存新闻的基本信息,如新闻标题、内容、发布时间等,具体结构如表2所示。 内容来自www.paper51.com 表2 News表 内容来自论文无忧网 www.paper51.com 字段名 内容来自论文无忧网 www.paper51.com
字段类型 copyright paper51.com
字段长 copyright paper51.com 说明 内容来自www.paper51.com Id copyright paper51.com int 内容来自www.paper51.com 4 copyright paper51.com 新闻编号,系统自动编号 paper51.com
Title paper51.com varchar http://www.paper51.com 100 copyright paper51.com
新闻标题 内容来自论文无忧网 www.paper51.com Content 内容来自www.paper51.com Text http://www.paper51.com
16 内容来自www.paper51.com 新闻内容 paper51.com PostTime 内容来自论文无忧网 www.paper51.com
Datetime copyright paper51.com
8 paper51.com 提交时间 内容来自www.paper51.com Poster 内容来自论文无忧网 www.paper51.com Varchar 内容来自论文无忧网 www.paper51.com
50 paper51.com 提交人 http://www.paper51.com CateId 内容来自www.paper51.com Int 内容来自论文无忧网 www.paper51.com 4 内容来自www.paper51.com 新闻类别编号 http://www.paper51.com Attpic paper51.com Bit copyright paper51.com 4 copyright paper51.com 是否有图片:0:没有;1:有 内容来自www.paper51.com Readcount http://www.paper51.com int copyright paper51.com 4 http://www.paper51.com 阅读次数 内容来自www.paper51.com
3、 网友评论表Discuss http://www.paper51.com 该表用来保存网友对新闻发表的评论,Discuss表的结构如表3所示。 paper51.com 表3 Discuss表 paper51.com 字段名 copyright paper51.com 字段类型 copyright paper51.com
字段长 内容来自www.paper51.com
说明 copyright paper51.com Id copyright paper51.com
int paper51.com 4 http://www.paper51.com 评论文章编号,系统自动生成 内容来自论文无忧网 www.paper51.com UserId 内容来自www.paper51.com
varchar 内容来自论文无忧网 www.paper51.com 20 copyright paper51.com 评论人 paper51.com
Posttime copyright paper51.com smaaldatetime 内容来自论文无忧网 www.paper51.com 4 copyright paper51.com 提交时间 copyright paper51.com content paper51.com
varchar 内容来自www.paper51.com 4000 http://www.paper51.com
评论内容 内容来自论文无忧网 www.paper51.com NewsId 内容来自www.paper51.com Int copyright paper51.com 4 内容来自论文无忧网 www.paper51.com 新闻编号 http://www.paper51.com 在Discuss表中使用了Smalldatetime数据类型存储日期时间数据,该类型可以存储从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟;datetime类型可以存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到3.33ms。在精确度要求不高的情况下使用smalldatetime数据类型就足够了。 http://www.paper51.com 4、 用户表Users 内容来自论文无忧网 www.paper51.com Users用来保存用户的基本信息,如表4所示。 内容来自论文无忧网 www.paper51.com 表4 Users表 paper51.com 字段名 内容来自论文无忧网 www.paper51.com
字段类型 http://www.paper51.com
字段长 内容来自www.paper51.com 说明 http://www.paper51.com UserId paper51.com
int paper51.com 4 内容来自www.paper51.com 用户ID,系统自动编号 paper51.com
UserName 内容来自论文无忧网 www.paper51.com varchar copyright paper51.com 50 http://www.paper51.com
用户名 内容来自www.paper51.com UserPwd 内容来自www.paper51.com varchar paper51.com
50 http://www.paper51.com 密码 内容来自论文无忧网 www.paper51.com Ename 内容来自www.paper51.com
varchar 内容来自www.paper51.com
50 http://www.paper51.com 用户姓名 copyright paper51.com Email 内容来自www.paper51.com varchar 内容来自论文无忧网 www.paper51.com 50 内容来自论文无忧网 www.paper51.com 电子邮箱 内容来自www.paper51.com |