ASP.NET新闻发布网站

新闻发布网站的实现

系统实现报告下载指路
1 项目概述及预备知识
1.1 项目概述 (功能概述)
要实现新闻发布网站,就必须使这个网站带有相应的功能。对于浏览者来说,需要能够随意浏览并搜索想要看的新闻,还可以随时注册成为注册用户。对于注册用户来说,需要能够实现除了浏览者所有功能外,并且还包括登录、评论以及对于评论的修改和删除。对于系统管理者来说,需要能够有权限实现对于所有新闻的审核、分类、发布、修改和删除以及对所有用户的不法、过激的评论进行删除操作。
除此之外,还有对相关网页的美化与修饰。确保实现功能的同时,也要保证整体页面的可观性和实用性。

1.2 预备知识 (涉及到的知识点)
1、主题与母版
2、首页导航
3、数据库的建立
4、ADO.NET的连接数据库以及对Connection、Command等对象运用
5、TextBox控件、Label控件以及Button控件等标准服务器控件
6、相关数据验证控件
7、ASP.NET的相关内置对象
8、GridView等相关数据控件
9、XHTML与CSS的使用
10、基于LINQ相关功能的运用

2 项目需求
“新闻发布网站”主要实现对新闻的分类,上传、审核,发布,浏览等功能。系统包含三类用户,分别为浏览者、注册用户和系统管理员。
1.浏览者:能进行新闻浏览、阅读和新闻搜索等操作。每条新闻的标题被做成一个链接,点击链接将跳转到新闻阅读页面,该页面会详细列出新闻的标题、具体内容等。此外,可以通过新闻类别的不同对新闻进行站内搜索,从而可以快速地找到符合条件的新闻,并输出搜索结果。
2.注册用户:注册用户除了具有浏览者的所有操作权限外,还能对自己感兴趣的新闻进行评论,以及修改/删除自己的评论,还可以上传自己的头像。
3.管理员:负责管理整个新闻发布系统,包括新闻分类管理(添加分类、删除分类等)、新闻信息管理(添加新闻、修改新闻、删除新闻等),以及网站的评论管理(删除非法、过激性评论)。
关于首页网站,在实现老师基础的要求之外,我们为了使网站更加完整外,还另加了注册用户上传头像功能、注册用户修改自己信息的功能、用户或管理员登录验证码功能、动态系统公告功能、友情网站外链功能、首页翻页功能、打印本页功能、管理员对用户注册的审核功能。

3 项目设计
3.1 功能模块的总体设计(文字+总体的模块结构图)
首先在设计所有网页页面之前,得先给所有网页制作一个大概的框架,因此制作母版页是一切网页制作的开端。由功能设置等相关综合原因,决定只制作页面标题、首页导航栏、导航栏下方平铺图片以及页尾为固定板块,中间留白为后续网页设计的内容添加部分。
新闻信息主页的设置是通过数据绑定中绑定到数组的方法,利用DropDownList控件进行新闻类别的选择,在利用DataBind()对象的方法,进行新闻类别信息的关联,后利用DataGrid方法将信息展现出来。选择新闻类别后用Button控件调用查找功能。页底通过 NextPageText来设置跳转到下一页/上一页的实现。再设置页面的序号、标题、新闻类别、主图和详情的表格。主图用img=DataBinder.Eval来设置。用javascript:window.print()窗口输出页表,在用label控件显示打印本页字样。利用DataSet对象来实现多表之间的连接。
新闻评论的页面设置是添加标题、新闻类别、内容和img的框架。评论页面中设置评论新闻的序号、评论内容、评分、评论人及评论时间的表格。用Button控件,触发"javascript:OpenScript”窗口提交评论。在后代码用getdata方法来设置评论功能实现。
新闻信息详情页,包含新闻的标题、新闻类别、新闻内容和相关图片的表格。利用Button控件实现返回页面和打印页面的输入。
表格页面,包括的表格信息有新闻标题,新闻类别,主图以及新闻的内容,其中新闻类别用DropDownList列表控件来选择,其余的内容都通过TextBook来添加。利用RequiredFieldValidator控件来验证新闻标题必须填写。用Button控件实现新闻页面的添加和重置。用Button_Click触发方式实现触发后的实现方法。
最后用DataGrid控件来显示新闻信息表。新闻类别选择用DropDownList控件来选择,使用Button控件来触发查找方法实现。
用户注册信息分为用户名,密码,姓名,电话,邮箱,QQ,头像,机关,地址,性别。用户名,密码,姓名,电话用RequiredFieldValidator进行验证,密码确认用CompareValidator进行验证,头像上传与本地文件进行连接,可从电脑挑选,性别利用DropDownList进行选择;电话,邮箱的格式均用正则表达式判断。用户点击注册以后会连接数据库,将信息存储到库中;点击重置会出相同的修改信息界面。
在首页有一个对已经注册的用户有一个小的登录界面,只是多加了一个权限和验证码设置,登陆和个人后台的页面链接,还有友情链接用来存储数据。
除此以外点击后台管理能出现管路员登录页面,管理员在后台登录后,可获取用户注册信息并可以进行审核或其他管理操作。同时还可对新闻信息进行管理,与数据库进行连接,可增、删、查、该数据信息。
在这里插入图片描述

3.2 数据库设计 (本系统存储的数据说明)
1、新闻类别表,存储了管理员对各新闻类别,类别简介增加的内容,以及增加时间。
在这里插入图片描述
2、管理员表,存储管理员信息,包括姓名,密码及管理员登录的时间,登录之后就能在后台增加相应的新闻以及公告,同时审核浏览者注册表信息和删除评论等操作。
在这里插入图片描述
3、主界面会放置一些系统公告,简介等,也需要写一张表存储相关内容。
在这里插入图片描述
4、有关评论表,当用户浏览了某个新闻分类,然后写下相关评论,就会在这张表上存储相关新闻分类id,评论内容,评论用户以及对此新闻满意度进行评分等信息。这张表所存储的内容会在后台显示,因此,如果想要删除这张表里存储的信息,管理员需登录后台,调用这张表删除里面的内容。
在这里插入图片描述
5、新闻表,存储新闻类别以及对应的新闻内容,同样也是由管理员写入信息,用户浏览时调用此表。
在这里插入图片描述
6、浏览者注册表,存储用户注册信息,包括用户名,密码,电话,邮箱,qq及性别等信息。注册了的用户需要管理员通过这张表审核用户信息,通过之后,才能评论所浏览的新闻。
在这里插入图片描述
7、主界面上还有一个友情链接框,同样写了一张表,存储了一些相关新闻网站,用户登录后可直接点击进入网站。
在这里插入图片描述
3.3 详细设计 (界面运行截图+实现代码)
1、首页
实现包括用户登录,新闻分类链接以及搜索等功能。
在这里插入图片描述
2、新闻信息详情
在这里插入图片描述
3、用户在线评论
在这里插入图片描述
4、用户注册页
在这里插入图片描述 图片太多了,其余实现图片内容省略。 #不得允许,不可转载#