们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2-1所示[5]。
表2-1ASP内部6大对象及其功能
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内的用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象.属性/方法/数据集合。
ADO(ActiveDateObject)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(ServerComponent),应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。具体的操作步骤可以归纳为下几步[6]:
(1)创建数据库源名(DSN)
(2)创建数据库链接(Connection)
(3)创建数据库对象
(4)操作数据库
(5)关闭数据对象和链接
总的来说,构建网站数据库的步骤如下[7]:
(1)在Window98装上PWS这套Web服务软件,或在Window2000装上IIS5.0组件,使电脑变成一个WEB服务器。
(2)利用ACCESS2000制作出所需要的数据库。
(3)设定ODBC驱动程序。
(4)利用DreamweaverMX2004作为设计ASP网页的工具,并且使用ASP搭配ADO来设计存取数据库的功能。
(5)使用浏览器来读取数据库的功能。
其流程如图2.2:
图2.2读取数据库流程图
3系统设计与实现
3.1系统的功能设计
3.1.1系统功能描述
文章在线发布系统包括用户注册登录、文章发布、文章分类、我的文章(即文章管理)、文章搜索、后台管理等模块。具体描述如下:
(1)用户注册登录
注册新用户;
注册后登录。
(2)文章发布
发布新文章;
基本信息录入,包括文章标题、文章内容和所属类别。
(3)文章分类
发布的文章按类分页显示;
文章类别包括人生之旅、情感世界、幽默笑话、奇闻轶事、诗歌家园、网海拾贝六类。
(4)我的文章
基本文章信息修改,包括文章内容、文章标题;
基本文章信息删除。
(5)文章搜索
按关键字分页显示文章;
按文章标题显示文章。
(6)后台管理
系统文章管理,修改或删除不合理文章;
系统用户信息的查看修改;
系统用户信息的删除;
发布网站公告。
3.1.2系统功能模块划分
从上面的功能描述的内容中可以看到,本系统可以实现的六个完整的主要功能,当然还可以实现一些上面没有提到的小功能。根据这些功能,设计出系统的功能模块。
如图3.1所示。
图3.1文章发布系统功能模块示意图
文章在线发布系统的功能模块之间的关系如图3.2所示。
提供数据
图3.2文章在线发布系统的功能模块关系图
用户管理功能模块的关系如图3.3。
图3.3用户管理功能模块图
3.2系统流程分析
本系统是一个多用户的系统,工作流程都是从用户登录模块开始,对用户进行身份验证,首先确定用户是有效的系统用户,其次确定用户的类型,即是admin用户还是普通用户。Admin用户拥有最大的权限,可以管理普通用户的所有信息和文章,而普通用户只能管理自己的文章和基本信息。
分析如图3.4所示。
图3.4系统流程分析图
3.3系统数据库的设计
3.3.1数据库需求分析
由于该系统是一小型数据库所以使用Access来建立数据库[7]。根据系统要实现的功能,将数据库分为四个表来建立:
(1)管理员信息表;
(2)用户信息表;
(3)文章内容表;
(4)网站公告内容表。
3.3.2数据库逻辑设计
(1)管理员信息表
这个表用来保存管理员的基本信息里面包含三个字段,分别是管理员编号、管理员名字和管理员密码。
如表3-1所示:
表3-1管理员信息表的字段表
字段名称
字段数据类型
管理员编号(ID)
自动编号
管理员名字(admin_name)
文本
管理员密码(admin_pwd)
文本
(2)用户信息表
这个表是存放用户基本信息的,里面包含六个字段,分别是用户ID、用户名字、用户密码、性别、Email和用户注册时间。
如表3-2所示:
表3-2用户信息表的字段表
字段名称
字段数据类型
用户编号(user_id)
自动编号
用户名字(user_name)
文本
用户密码(user_pwd)
文本
性别(user_sex)
文本
E_mail(user_email)
文本
用户注册时间(user_date)
日期/时间
(3)文章内容表
这个表是用来保存网上文章的基本信息的,里面包含七个字段,分别是文章ID、文章标题、文章类别、文章作者、文章内容、点击次数、添加时间。
如表3-3所示:
表3-3文章内容表的字段表
字段名称
字段数据类型
文章编号(wen_id)
自动编号
文章标题(wen_title)
文本
文章类别(wen_nsort)
文本
文章作者(wen_user)
文本
文章内容(wen_content)
备注
点击次数(w_count)
数字
添加时间(wen_date)
日期/时间
(4)网站公告内容表
这个表是用来保存网站公告内容的,里面包含三个字段,分别是公告编号、公告内容、公告日期。
如表3-4所示:
表3-4文章公告表的字段表
字段名称
字段数据类型
公告编号(id)
自动编号
公告内容(content)
备注
添加日期(add_date)
日期/时间
3.4系统的实现
文章在线发布系统分两大模块:用户模块和管理员模块。
用户模块可实现如下功能:
(1)查询浏览功能
用户可以通过输入不同的关键字方便快捷地浏览相关文章的内容。
(2)直接浏览功能
用户可直接点击想要浏览的文章类别,即可分页查看所有相应类别的文章,或
者直接点击想要看的文章,即可查看文章内容。
(3)文章发布功能
用户可以在线发布自己的文章。
(4)文章修改功能
用户发布文章后可以通过此功能修改或删除自己的文章。
管理员模块主要实现的功能有:
(1)管理文章功能,管理员可编辑或删除所有用户不合规定的文章。
(2)管理用户功能,管理员可通过此功能删除用户。
(3)发布网站公告功能,管理员可在线实时的发布公告。
各功能具体设计如下:
(1)用户注册登录功能的实现
用户注册界面如图3.5所示:
图3.5用户注册界面
用户在此界面可以申请成为注册用户,其中用户名、密码、Email均不能为空,否则系统会自动弹出一个信息提示框提示"注册出错,请返回重新注册"。直到注册成功后,用户可以从登录界面登录到系统中,从而可以在线发布自己的文章,并且可以管理自己的文章和基本资料。
其中处理登录的主要代码如下:
<%
ifuser_name=""then
%>
msgstr("您没有输入用户名!","logo.asp");
<%
elseifuser_pwd=""then
%>
msgstr("您没有输入密码!","logo.asp");
<%
else
sql1="selectuser_namefromuser_datawhereuser_name='"&user_name&"'"
setrs1=conn_str(sql1)
ifrs1.eofandrs1.bofthen
close_str(rs1)
%>
msgstr("用户名不存在!","logo.asp");
<%
response.end()
endif
%>
(2)文章发布功能的实现
文章发布功能界面如图3.6所示:
图3.6用户注册界面
用户在此面页可以发布自己的文章,其中文章标题、文章内容不能为空,否则系统会提示出错请从新发布,用户还可以根据文章内容选择文章的类别,发布时间和发布人会根据系统时间和登录者的基本资料自动添加上去。最后单击"提交"完成文章的发布。
(3)管理文章功能的实现
用户文章管理界面如图3.7所示:
图3.7用户文章管理界面
用户在此界面可以管理自己的文章,点击修改链接能够修改自己所发布的文章的文章标题、文章内容,单击删除链接可以删除该文章。操作成
上一篇:
asp教师档案管理系统+论文(论文和程序)
下一篇:
政府在乡村幼儿教育中的角色