目录
摘 要 ............................................................................................................ 错误!未定义书签。
Abstract............................................................................................................ 错误!未定义书签。
第一章 引言 ................................................................................................错误!未定义书签。
第二章 需求分析 ........................................................................................错误!未定义书签。
1.1 功能需求 ......................................................................................错误!未定义书签。
1.2 系统需求 ......................................................................................错误!未定义书签。
第三章 数据库设计 ....................................................................................错误!未定义书签。
第四章 系统总体设计 ................................................................................错误!未定义书签。
4.1 系统功能描述 ................................................................................................................ 2
4.2 系统功能模块划分 ......................................................................错误!未定义书签。
4.3 系统部分模块详细设计 ............................................................. 错误!未定义书签。
第五章 系统详细设计 ..................................................................................错误!未定义书签。
5.1 系统通用类设计 ..........................................................................错误!未定义书签。
5.2 新闻种类管理 ..............................................................................错误!未定义书签。
5.3 新闻管理 ........................................................................................................................ 6
5.4 用户及其角色管理 ......................................................................错误!未定义书签。
5.4.1 用户管理 ...............................................................................错误!未定义书签。
5.4.2 角色管理 ...............................................................................错误!未定义书签。
5.4.3 角色权限分配 .......................................................................错误!未定义书签。
5.4.4 角色权限分配 .......................................................................错误!未定义书签。
5.5 系统文件和链接管理 ..................................................................错误!未定义书签。
5.6 系统前台新闻显示 ......................................................................错误!未定义书签。
总结 .................................................................................................................. 错误!未定义书签。
致谢 .................................................................................................................. 错误!未定义书签。
参考文献 ..........................................................................................................错误!未定义书签。
1
4.1 系统功能描述
动态新闻发布系统主要包括新闻种类管理、新闻管理、用户管理、文件或附
件管理、用户角色管理、用户角色分配等功能,各个功能的具体描述如下:
1. 新闻种类管理
● 添加新的新闻种类,新闻种类为新闻的上级目录;
● 修改新闻种类;
● 删除新闻种类;
● 排序新闻种类,排序主要体现在前台显示上,包括新闻种类上移功能
和下移功能。
2. 新闻管理
● 添加新的新闻,新闻为系统的主要内容,其中新闻又包括普通新闻、
图片新闻和附件新闻几个大类;
● 修改新闻,同时可以更新新闻的附件;
● 删除新闻,同时从服务器上删除该新闻所包括的附件;
● 上载新闻的附件,包括图片附件和文件附件。
3. 用户管理
● 添加系统管理用户,包括系统用户和新闻管理用户,其中系统用户维
护系统的正常运行,新闻管理用户管理系统的新闻信息及其资源;
● 修改系统管理拥护,该项功能主要是修改用户的权限等;
● 删除系统管理用户以及该用户的权限;
● 管理用户更新自己的密码。
4. 文件或附件管
文件或附件和系统新闻属于同一级别的内容,都是新闻种类的子目录。文件
或附件管理主要管理系统链接地址和附件等内容,它的具体功能如下:
● 添加新的附件或链接地址;
● 修改附件或链接的地址;
● 删除附件或链接的地址。
5. 用户角色管理
用户角色管理主要是管理系统的角色,如系统管理员、普通管理员等。系统
中的不同角色管理权限是不相同的。它的具体功能如下:
● 添加新的用户角色;
● 修改用户角色;
2
● 删除用户角色。
6. 用户的角色分配管理
用户的角色分配管理主要管理用户的角色分配问题,不管是系统的新用户或
是已经存在的老用户,系统可以动态分配给他们的角色。它的具体功能如下:
● 修改用户的角色;
● 删除用户的角色。
7. 前台新闻显示功能
前台新闻显示功能主要显示系统的新闻、图片、附件或链接地址,它还实现
按照新闻种类来显示不同的新闻,同时还提供了新闻搜索功能。它的具体功能如
下:
● 显示新闻;
● 浏览新闻;
● 搜索新闻;
● 快速链接。
3
图 4-2 新闻发布系统功能模块设计图
4
修改和删除功能设计在一个页面上,具体的设计界面如图 5-1 所示:
图 5-1
5
5.3 新闻管理
系统的新闻后台管理模块管理新闻数据的添加、修改和删除功能。新闻是
站得二级目录,直属于新闻种类,所以在添加、修改或者擅场新闻时,必须先选
择该新闻所属的新闻种类。下面将介绍新闻上载、新闻修改、新闻删除以及新闻
附件的添加等几个功能的具体实现方法。
1. 界面设计
新 闻 管 理 功 能 由 页 面 NewsManage.aspx 、 页 面 AddNews.aspx 、 页 面
EditNews.aspx 和 页 面 DeleteNews.aspx 实 现 , 他 们 的 代 码 隐 藏 文 件 分 别 为
NewsManage.aspx.cs 文 件 、 AddNews.aspx.cs 文 件 、 EditNews.aspx.cs 文 件 和
DeleteNews.aspx.cs 文件。
新闻管理界面如图 5-3 所示,界面使用下拉列表显示新闻数据,使用 ListBox
控件显示新闻标题,使用“添加新的新闻”按扭、笔形按扭和“×”按扭分别实
现新闻的添加、修改和删除功能,即实现跳转到添加页面(AddNews.aspx)、修
改页面(EditNews.aspx)和删除页面(DeleteNews.aspx)的功能。
图 5-3
在新闻管理页面中,页面初始化需要绑定下拉列表控件和普通列表控件的数
据。该功能分别由函数 BindNewsKindData()和函数 BindNewsData()实现。
第一个函数从 NewsKinds 表中获取新闻种类数据,第二个函数从 News 表中获取
新闻数据,两者都使用 DataReader 对象保存获取的新闻种类和新闻数据。
6
在新闻页面初始化时,调用函数 Page_Load()绑定控件的数据。在绑定新闻
数据时,必须首先判定新闻的上级目录——新闻种类是否存在,如果不存在,则
不绑定新闻列表控件的数据,否则调用新闻数据绑定函数 BindNewsData()绑定新
闻列表控件的新闻数据。
在图 5-3 中还使用 3 个跳转按钮,分别跳转到新闻添加页面、新闻修改页面
和新闻删除页面。3 个跳转按钮触发不同的跳转函数,分别为 AddNews_Click()
函数、editBtn_Click()函数和 deleteBtn_Click()函数。这 3 个跳转函数使用 Response
对象的 Redirect()重定向函数,它们的区别为跳转到不相同的页面地址和携带不
相同的参数,它们的代码如下:
///跳转到新闻添加页面
private void AddNews_Click(object sender, System.EventArgs e)
{
if(NewsKindList.Items.Count > 0)
{
///跳转到新闻添加页面
Response.Redirect("~/Admins/AddNews.aspx?NewsKindID="
+
NewsKindList.SelectedValue);
}
else
{
Response.Write("");
}
}
///跳转到新闻修改页面
private void editBtn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if(NewsList.SelectedIndex > -1)
{
///跳转到新闻修改页面,同时携带参数新闻 ID
Response.Redirect("~/Admins/EditNews.aspx?&NewsID="
NewsList.SelectedValue);
}
else
+
7
Response.Write("");
{
}
}
///跳转到新闻删除页面
private void deleteBtn_Click(object sender, System.Web.UI.ImageClickEventArgs
e)
{
if(NewsList.SelectedIndex > -1)
{
///跳转到新闻删除页面,同时携带参数新闻 ID
Response.Redirect("~/Admins/DeleteNews.aspx?NewsID="
+
NewsList.SelectedValue);
}
else
{
}
}
Response.Write("");
2. 添加新闻
页面 AddNews.aspx 实现新闻添加功能,该页面上的新闻标题 TestBox 控件、
新闻内容 TestBox 控件和 Button 按钮分别用于输入新闻标题、输入新闻具体内
容和提交新闻内容到数据库。页面 AddNews.aspx 运行后,界面如图:
8