目 录
论文总页数:20页
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 本课题的意义与研究方法 2
2 总体设计 2
2.1 系统需求分析 2
2.2 总体结构 3
3 详细设计与主要模块功能 4
3.1 新闻管理系统 4
3.2 用户登录系统 5
4 数据库的设计 5
4.1 NEWS表 5
4.2 LOGINLOG表 6
4.3 JPEG表 6
4.4 MEMBER INFO表 7
4.5 ADMINLOG表 7
4.6 ADMIN INFO表 7
5 功能的代码实现 8
5.1 Web.config配置 8
5.3 主界面设计 11
5.4 撰写新闻界面设计 12
5.5 新闻管理界面设计 13
5.6 个人用户管理界面设计 15
5.7 浏览新闻界面 15
结 论 16
参考文献 18
致 谢 19
声 明 20
用户登录系统详细分为了3类,对权限加以限制。以达到对新闻进行合理的管理。第一类是普通的游客,只拥有浏览新闻的权利。第二类是注册之后的用户,除浏览新闻外,还可以上传新闻,以及删除新闻(仅仅只限于自己上传的新闻)。第三类是管理人员,管理员除拥有以上权限外,还可以对任何新闻进行删除和修改等。
4 数据库的设计
利用Microsoft SQL Server 2000建立数据库及其存储过程。根据需求设计出6个主要数据表,分别是:管理员操作记录表(adminlog),管理员信息表(admin_info),用户信息表(member_info),用户登陆记录表(loginlog),新闻表(news)以及用户上传图片表(jpeg)。
4.1 NEWS表
新闻表News包含的字段有:编号、姓名、标题、关键字、内容、类型、来源部门和日期。字段说明如下:
用户登录需要验证用户的用户名和密码,从而保证用户可见和可使用的资源。管理员和其他用户的登陆界面是一样的,都是根目录的default.aspx和default.aspx.cs 文件。邦定代码default.aspx.cs文件的关键部分是单击“登陆”按钮后的相应函数,它根据用户名和密码,以及用户种类将界面重定向到各类用户的主界面上,登陆界面调用了Person 和Company类的Login() 函数判断用户是否已经登录:
public bool Login()
{ strSQl=”Select personID from person where name=
”+this.Name”’+"AndPassword='"+ Functions.Encrypt(this.Password,1) +"'";
Try {ExecuteSql4Value(strSQL); return true; }
catch {return false; } }
5.2注册界面设计
在本系统中管理员用户的个人登陆信息保存在web.config配置文件中,他和其他个人用户一样登陆。整个系统注册部分的如图6所示。
本系统的注册比较简单,是为了减少繁冗的信息登记,方便用户登录。注册成功后才在属于自己的页面登记详细信息。注册表单提交后,服务器就会对提交的内容进行验证,如果填写错误的项要给出出错提示信息,并允许重新填写提交。这里需要用到requiredfieldvalidator控件,所有的输入框都需要这个验证控件,它用来验证输入都不能为空,comparevalidator 验证控件用来验证用来验证两次输入的密码是否相同。RequiredFieldValidator控件用来验证输入的邮箱是否合法.
根据不同的用户类型,可以显示不同的超链接的部分。区分一个用户是管理员还是普通用户的方法是判断他的用户名是否在前面提到的web.config中指定aaa字符串中,person类中的函数IsSupervisor()完成了这个功能,它先从配置文件的aaa字符串中取出指定的管理员的用户名集合,然后将其保存在字符串数组names中,如果给定的用户名等于其中的一个字符串,说明这个用户是管理员用户,代码如下:本文提出了一种基于Web的新闻发布系统,该系统的多用户发布,多栏目管理,使各公司、部门等的新闻信息及时、准确的得以发布。浏览者通过会员注册直接参与新闻信息的发布,使新闻更具有可见性和及时性。在具有良好的可视化的编程环境ASP.NET C(#)2.0下,在编程的过程中就可以对所做的模块进行运行调试,发现错误,就可以立即进行改正。经过不断地修改和更正,本系统已运行结果正常,系统达到了拥有丰富的信息容量、良好的人机交互界面、快捷的检索效果。利用ASP.NET技术实现新闻能够及时的得以发布是一项很有效方法,这种组建的方式,可以应用于网站的其它栏目。又由于ASP编程所用的Vbscript 、Jscript以及C#等语言,较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。