新闻发布系统课程设计报告

  • 格式:doc
  • 大小:948.00 KB
  • 文档页数:25

重庆科技学院.NET开发技术综合性设计报告院(系):电气与信息工程学院专业班级: 计科应08学生姓名: 学号:课程名称:_____ .NET开发技术_____ ____ __ _作业题目: 新闻发布管理系统完成日期: 2010 年月日___ __ ___ ______________________________________________________________________________________________________ __________________________________________________________________________________________________________________________________ __________ _报告成绩: ______ _________ _摘要摘要:本论文阐述了用技术结合SQL SERVER数据库采用B/S模式设计的新闻发布系统。

系统实现了新闻浏览,详细新闻信息阅读,新闻评论,新闻搜索,系统管理等功能。

其中系统管理又分为新闻管理、分类管理和用户管理三个模块,实现了新闻、新闻类别以及系统用户的添加、删除、修改等功能。

关键字:新闻发布;系统管理;B/S;.NET;目录摘要 (I)一、系统分析 (3)1.1数据需求分析 (3)1.2系统结构分析 (3)1.3其他需求分析 (4)二、数据库设计 (5)2.1数据库设计 (5)2.1.1创建数据库 (5)2.1.2创建数据表 (5)三、系统设计 (9)3.1 系统功能结构图 (9)3.2操作流程图 (9)四、系统实现 (11)4.1 公共类设计 (11)4.2界面设计 (11)4.2.1主体界面设计 (11)4.2.2 登陆界面设计 (12)4.2.3 新闻分类界面设计 (13)4.2.4新闻添加设计 (15)4.2.5新闻更新界面设计 (16)五、系统功能测试 (18)5.1新闻首页测试 (18)5.2登陆页面测试 (18)5.3新闻添加页面的测试 (19)5.4新闻分类页面的测试 (20)总结 (21)致谢 (22)参考文献 (23)一、系统分析通过对各网站新闻发布系统的调查,本系统需要设计两个角色访问模块:普通用户模块、管理员模块。

1.1数据需求分析根据系统的需求,该系统主要包括5个功能模块:(1)普通用户模块:普通用户模块包括浏览新闻、搜索新闻、查看新闻和评论新闻的功能。

(2)管理员登录模块:该系统管理员分为两类,即系统管理员和新闻管理员,其中,系统管理员权限高于新闻管理员。

(3)新闻管理模块:该系统中,系统管理员能够赋予或收回新闻管理员管理某一类新闻的权利。

该模块能够实现添加新闻、修改新闻、审核新闻、删除新闻或其相应评论的功能。

(4)分类管理模块:该系统中,只有系统管理员具有管理分类的权限。

该模块能够实现分类的添加、修改和删除。

(5)用户管理模块:该模块能够实现用户的添加与删除,用户权限的修改以及账号密码的更改。

其中用户的添加、修改和用户权限的修改只有系统管理员才能操作,而新闻管理员只具有更改自己账号密码的权限。

1.2系统结构分析通过对各网站新闻发布系统的调查,本系统需要设计两个角色访问模块:普通用户模块、管理员模块。

图1.1 系统结构图普通用户模块功能包括浏览新闻、搜索新闻、查看新闻和评论新闻功能。

管理员模块又包括系统管理员模块和新闻管理员模块。

系统管理员模块功能包括新闻管理、分类管理和用户管理等功能。

新闻管理员模块功能则只包括新闻管理和用户管理的功能。

1.3其他需求分析(1)程序运行环境根据需求,程序设计成一个B/S模式程序,那么要求客户端能够运行在浏览器上,服务器端根据编写语言的类型为C#,所以要求能够运行在Windows操作系统。

(2)开发环境本系统开发语言为C#,选择Visual2005集成开发环境,数据库采用Sqlserver数据库。

二、数据库设计2.1数据库设计2.1.1创建数据库(1)在服务器资源管理器中的任一节点右击。

(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名NewsDB,选中“使用WindowsNT集成安全性”单选按钮。

(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。

2.1.2创建数据表该系统采用了SQL SERVER数据库,数据库中有如下5个表:(1)表db_Admin用于记录管理员的所有信息,表db_Admin的设计视图如表2.1所示:1 yangjing123yangjing19860910@2 yj123321test@3 jj123456375122030@N ULL NULLNULLNULL表2.1 管理员信息记录字段表(2) 表db.class用于新闻的分类,表db.class的设计视图如表2.2所示:表2.2 新闻发布系统分类记录字段表(3) 表db.Image是对新闻ID的记录,表db.Image的设计视图如表2.3所示:表2.3 新闻ID记录字段表(4) 表db.News是所有新闻的内容,表db.News的设计视图如表2.4所示:表2.4 新闻信息记录字段表(5)dbo.ReView是所有新闻的评论记录,表dbo.ReView的设计视图如表2.5所示:表2.5 新闻发布系统评论记录字段表三、系统设计3.1 系统功能结构图新闻发布系统根据功能的不同设计成了三个模块:普通用户、管理员、游客。

他们拥有不同的使用权限。

管理员(权限最高)权限:对新闻信息的删除,增加,修改,查询;对用户信息的增加、删除、修改、查询;普通用户(权限次之)权限:对用户信息的浏览、修改;对新闻信息的浏览、搜索、评论。

未注册读者(默认权限)权限:只享有对新闻信息的浏览;新闻发布系统功能结构图如下:图3.1 系统功能结构图3.2操作流程图新闻发布系统的操作流程如下。

图3.2 新闻发布系统操作流程图四、系统实现4.1 公共类设计新闻发布系统设计了一个公共类ascx,包括main、newslist、search 、upfile等等。

具体实现可以参照程序。

4.2界面设计4.2.1主体界面设计新闻发布系统界面由index.aspx、Login.aspx、classmanager.aspx、classnews.aspx、newssearch.aspx、newshow和newsedit.aspx共同构成。

页面设计大致相同,下面是首页的界面图:图4.1 index.aspx 首页设计图4.2.2 登陆界面设计登录栏的设计采用 控件布局,运用到的控件如下表。

表4.1登陆框构造控件一览表登录栏的流程:当输入账号和密码后,点击登录按钮,并进行验证,然后显示操作提示消息、保存。

登录栏的具体流程图如下。

图4.2登陆框流程图登陆界面如图所示:图4.3 登陆界面视图4.2.3 新闻分类界面设计新闻分类界面属于管理员的特权,只有管理员才能登陆进入该页面。

下面是具体实现代码:<body style="background-color:#BCD1F8;"><form id="form1"runat="server"><div><uc1:main id="Main1"runat="server"></uc1:main><div style="text-align: center"><table border="0"cellpadding="0"cellspacing="0" style="width: 778px"align="center"><tr><td align="center"style="width: 100px"><asp:DataGrid ID="DataGrid1"runat="server"AllowPaging="True"AutoGenerateColumns="False"Font-Bold="False"Font-Italic="False" Font-Overline="False"Font-Strikeout="False"Font-Underline="False"Height="200px" HorizontalAlign="Center"OnDeleteCommand="DataGrid1_DeleteCommand"OnPageIndexChanged="DataGrid1_PageIndexChanged"PageSize="8"Width="744px"><PagerStyle NextPageText="下一页" PrevPageText="上一页"/><ItemStyle Font-Bold="False"Font-Italic="False"Font-Overline="False"Font-Strikeout="False"Font-Underline="False"Height="20px"HorizontalAlign="Left"/><HeaderStyle BackColor="#66CCFF"Font-Bold="False"Font-Italic="False"Font-Overline="False"Font-Strikeout="False"Font-Underline="False"Height="20px"/><Columns><asp:BoundColumnDataField="NewsID"HeaderText="编号"></asp:BoundColumn><asp:HyperLinkColumn DataNavigateUrlField="NewsID"DataNavigateUrlFormatString="newshow.aspx?NewsID={0}"DataTextField="Title" HeaderText="新闻标题"></asp:HyperLinkColumn><asp:HyperLinkColumn DataNavigateUrlField="NewsID"DataNavigateUrlFormatString="newsedit.aspx?NewsID={0}"HeaderText="是否修改"Text="修改"></asp:HyperLinkColumn><asp:ButtonColumn CommandName="Delete"HeaderText="是否删除"Text="删除"></asp:ButtonColumn></Columns></asp:DataGrid></td></tr></table></div></div><uc2:Footer ID="Footer1"runat="server"/></form></body>新闻分类界面如下图:图4.4 新闻分类界面图4.2.4新闻添加设计新闻添加界面设计采用Gridview控件。