2.3 系统数据分析
根据系统功能和模块的分析和划分,并综合考虑实际使用情况,得出程序中要使用的数据和这些数据以及数据与模块程序之间的调用关系。
用户登录要使用到用户表的基本数据,用户分为管理员、普通用户两种,其中管理员信息主要包括用户名和密码;普通用户的信息主要有用户名、密码、性别、E_mali 等信息;管理员则可以对所有用户的信息进行管理。
数据项的定义是数据库的基础,合理的数据项定义可以提高数据的运行效率,极大限度地减少数据的冗余。
在百瑞通公司网站系统中我们需要建立的数据有以下几项:
表2-1 新闻内容表(news)结构
序号
字段
描述
类型和长度
主键
可空
默认值
1
Id
自动编号
Int
是
否
无
2
Title
新闻标题
Varchar(50)
否
否
无
3
Pubtime
发布时间
Datetime(8)
否
是
Getdate()
4
Userid
Varchar(50)
否
是
无
5
Content
新闻内容
Text
否
否
无
6
Viewtimes
查看次数
Int
否
是
0
7
tuinew
是否推荐新闻
int
否
是
0
3.2.1 程序流程图
(1)用户登录及注册
用户登录包括登录验证和用户注册,下面分别画流程图进行说明:
3.2.2 主要窗体功能及实现方法
(1)系统首页
它的功能主要是用户登录和链接各个子功能模块,各类用户通过身份验证可以进入不同的界面,用户可以在主页INDEX.ASP登陆,管理员登录可进入GL—INDEX.asp。主界面也包含一些重要新闻浏览等功能,如:热点新闻的、热点情况查询、网站大体信息的浏览等,这些信息是面向所有用户的;另外还可以让用户查看当天日期以及星期几的有关情况,同时也起到了美化界面的作用。主界面如主页中的查询和登录都要用到数据库里的信息,必须和数据库进行连接,所以这里首先介绍连接数据库的方法,本系统中和数据库的连接使用代码实现都是通过调用文件:odbc_connection.asp来实现的该文件的代码如下:
<%
Dim db,connstr
connstr=”Dbq=”&Server.Mappath(“shuji.mdb”)&”;Driver={MicrosoftAccess Driver (*.mdb)}”
Setdb=Server.CreateObject(“ADODB.Connection”)
db.Open connstr
%>
该代码是使用ADO技术来存取符合ODBC标准数据库的内容,在这里有好多种连接数据库的方法在这里我们运用的是不用数据源的连接方法,另外,我们采用了SERVER对象的MAPPATH方法,它的作用是通过MAPPATH方法可以将虚拟路径转化为上面的物理路径。增强整个文件的可移植性。用到的页面只需用<!–#include file=”odbc_connection.asp”–>把这个文件包含进来就可以了。
(2)新闻页的实现
具体实现是:
首先与数据库建立连接:
<% option explicit%>
<!–#Includefile=”odbc_connection.asp”–>
第一行是强制型变量申明
第二行则是把连接数据库的文件包含进来
下面是通过建立记录集来查询数据库:
<%
Dim sql,rs
sql=”Select *From xw where zd=1 Order By xw_date desc”
Setrs=Server.CreateObject(“ADODB.Recordset”)
rs.Open sql,db
%>
<%
Dim strql,sr
strql=”select * from xw where zd=2 orderby xw_date desc”
Setsr=Server.CreateObject(“ADODB.Recordset”)
sr.Open strql,db,1
%>
下面再通过对记录集的输出来得到该页,具体就不在叙述。
END