版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要ASP.NET是新一代Web应用程序开发平台,它是一个已编译
的、基于.NET的开发环境,它提供了生成企业级应用程序所必须
的全部服务,基于.NETFramework生成,整个框架都可用于任
何ASP.NET应用程序。能够使用任何与公共语言运行库(CLR)兼容
的语言(包括VisualBasic.NETC#和JScript.NET)来创立
应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实
现了网站新闻的动态管理,使得对信息的管理更加及时、高效,
提高了工作效率,具有一般新闻系统的功能,主要包括前台新闻
查看区和后台管理区,可为学校各部门发布新闻,为校园网站提
供新闻发布与管理的服务。
关键词ASP.NETADO.NET新闻管理Browser/Server
目录
引言1
1研究背景2
1.1国内外研究现状及发展趋势2
L2研究目的、意义和范围2
2需求分析4
2.1需求分析4
2.2新闻系统的性能需求5
2.3运行环境要求5
2.3.1设备5
2.3.2支持程序5
3系统结构设计6
3.1新闻系统的功能模块简介6
3.2新闻系统的模型结构7
3.3系统的数据流图7
4系统的数据库设计8
4.1实体图设计8
4.2数据表设计9
5系统功能模块设计错
5.1各主要窗体页的图形界面介绍错
5.2WEB.CONFIG文件配置错
5.3系统部分重要功能及其代码错
5.3.lWeb用户控件错
5.3.2添加发布新闻错
5.3.3用户注册错
5.3.4用户修改密码错
总结
参考文献错
引言
JSP(JavaServerPages)是SunMicrosystems公司所倡导,
许多公司参与一起建立的一宗动态网页技术标准。它在HTML代码
中,插入JSP标记(tag)及Java程序片段(Scriptlet),构成
JSP页面,其扩展名为.jsp。当客户端请求JSP文件时,Web服务
器执行该JSP文件,然后以HTML的格式返回给客户端。
1研究背景
1.1国内外研究现状及发展趋势
传统的网站新闻管理方式有两种:一种是静态HTML页面,更
新信息时需要重新制作页面然后上传页面并修改相应链接,这种
方式因为效率太低已不多用;到了今天,更是发展出了.Net和J2
EE两大阵营。Microsoft的.NET平台是一个强调多语言间交互的
通用运行环境。尽管.NET的设计者试图以・NET平台作为绝大多数
Windows应用的首选运行环境,但.NET首先吸引的却是Web开发者
的目光。,.NET平台,特别是.NET平台中的ASP.NET的确不失为
Web开发技术在Windows平台上的一个集大成者。
另一种J2EE则是纯粹基于Java的解决方案。她的三个关键元
素是Servlet.JSP和EJBOJ2EE体系及相关的软件产品已经成为
了Web服务端开发的一个强有力的支撑环境。
客户端技术与服务器技术的发展,使得互联网有了更多的展示
方案,其相关应用也得到了不断的发展与进步。新闻发布系统也随
着Web技术发生了颠覆式的改变。如今,众多新闻门户每日围绕着
我们,使我们轻松的能够了解天下事。
JSP(JavaServerPages,动态网页技术标准),是建立动态W
eb应用程序而重新打造的全新技术,其主要特色包括:
•语言的独立性;
•一次编译,随处运行;
・将内容的生成和显示进行分离;
・强调可重用的组件;
・采用标记简化页面开发;
•提高了执行效率;
•简化部署与组态的操作;
•支持客户端类型;
•支持下一代的Web服务;
•增进适用性和延展性;
•JSP的适应平台更广;
•更多的支持工具;
•更佳的安全机制;
•会话(Session)能够跨进程、跨机器。
由于JSP的众多优点,技术发展和各种客观实际的需要,该系
统选用了JSP来开发设计,实现了对行业新闻的动态管理操作,
使得对新闻信息的发布与管理更加及时、高效,提高了工作效率。
1.2研究目的、意义和范围
随着Internet的普及,越来越多的企业建立了自己的WWW网
站,企业经过网站能够展示产品,发布最新动态信息,,与用户进
行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中新闻管理系统是构成企.业网站的一个重要组成部分,它
担负着双层作用:一方面能够用来动态发布有关新产品或新开发
项目;另一方面又能够及时向顾客公告企业经营业绩、技术与研
发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾
客,扩大顾客群。
该系统使用JSP技术开发,实现了网站新闻的动态管理,使
得对信息的管理更加及时、高效,提高了工作效率。该新闻系统
具有一般新闻系统的功能,主要包括前台新闻查看区和后台管理
区,可为个人网站发布新闻,为校园网站提供新闻发布与管理的
服务。
该系统是基于B/S(Browser/Server,浏览器/客户端)模式实
现,基于JSP动态网站开发设计,主要实现对行业新闻的发布与
管理功能,对新闻内容信息的浏览阅读等。
随着Internet/Intranet技术的兴起,将原本在单机或本地
局域网上运行的数据库系统移植到因特网中,即开发基于B/S模
式的新一代MIS(ManagementInformationSystem,管理信息系
统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、
可扩展性,以及达到数据共享和网络化管理的目的,本系统采用
B/S体系结构进行设计开发。
2需求分析
2.1需求分析
该系统的用户为校园网站,需要经常发布一些新闻,如何能
有效地管理和发布新闻呢?最初用户的需求为:”该新闻系统具有
一般新闻系统的功能,同时具有新闻审核和不同管理员不同管理
权限的功能”。
经过对其它一些新闻系统的调查发现,一般新闻系统功能如
下:
♦前台按分类显示新闻;
♦搜索新闻;
♦后台管理:
•添加、删除和修改(编辑)新闻
•添加、删除和修改用户
来访者有不同的权限,需要有个管理权限的功能,系统中应
该有个超级管理员,具有所有权限,能够对系统进行全面管理,
同时管理员能够修改自己的信息。
根据校园网站新闻发布管理的实际需求,在首页中能显示最
近发布的几条新闻等,同时在后台发布新闻时能够添加图片,在
前台能自动根据所显示的图片显示新闻。
在后台管理中,因为有权限的管理员才能登录管理后台,因
此需要有个登录验证模块,而且需要根据用户权限的不同显示不
同的管理目录,在管理新闻和用户时,当数据少时管理起来还比
较方便,如果一多则想找到某条新闻或某个用户就很难,因此需
要有个查找(按发布日期)模块用于查找新闻。
根据以上需求分析,该系统要实现的主要功能为:
♦前台显示新闻部分
•用户登录区
•显示最新的前几条新闻
•搜索新闻功能
•新闻详细信息浏览阅读
•图片新闻(自动生成缩略图)在首页显示且只显示前
三条
•网站友情链接(可在管理中添加设置)
♦后台管理部分
•登录验证
•根据权限显示相应的管理目录
•添加、修改和删除新闻
•用户管理
2.2新闻系统的性能需求
该系统在性能功能上应达到如下需求:
♦操作简单、界面友好:完全控件式的页面布局,使得新闻
的录入工作更简便,许多选项只需要点云鼠标就能够完成;另外,
跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见网
站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜
索等方面都大致实现,实现了网站对即时新闻的管理要求;
♦即时可见:对新闻的处理(包括录入、修改、删除)将立
即在主页的对应栏目显示出来,达到”即时发布、即时见效”的
功能;
♦系统运行应该快速、稳定、高效和可靠;
♦在结构上应具有很好的可扩展性,便于将来的功能扩展和
维护。
2.3运行环境要求
2.3.1运行平台
客户机硬件要求:具有PentiumIII处理器以上且满足以下
要求的计算机:最低64MB内存,最小2.1GB硬盘。
服务器硬件要求:具有PentiumIII处理器以上且满足以下
要求的计算机:最低256MB内存,最小8GB硬盘。
2.3.2支持程序
♦客户端
操作系统:Windows98/NT//XP或更高版本
浏览器:IE5.0以上
♦服务器
操作系统:Windows200XServer或者WindowsXP
Web服务器:Tomcat6.0
数据库:MySqlServer5.0
3系统结构设计
3.1系统的功能模块简介
该系统的系统的功能模块图如图3.1所示:
整个系统的工作流程为:
打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能
进行注册,注册后成为新闻输入员,登录进入新闻后台管理区,
有添加新闻的权限;如为系统管理员,其有新闻后台管理区内的
所有权限,如:添加和管理新闻、添加和管理用户和友情链接设
置。在添加新闻时,能够添加新闻标题、新闻内容、而新闻作者
和发布时间是由系统自动获取不需要输入。
管理新闻功能包括对任一条新闻内容可作相应修改,也可删
除任何一条不再需要保留的新闻。管理用户包括修改用户名、密
码和用户权限,也可将任一用户删除。
3.2系统的模型结构
该系统结构分为三个逻辑层,具体模型结构如图3.2所示。
Web层:Web层为客户端浏览器提供对应用程序的访问,这一层是
作为解决方案文件中的Web项目实现的。Web层由JSP窗体和代
码隐藏文件组成。Web窗体只是用HTML提供用户操作,而代码隐
臧文件实现各种控件的事件处理程序。
业务层:包含各种业务规则和逻辑的实现,如客户帐户的验证和
字符串处理。
图3.2新闻系统的模型结构图示
数据访问层:数据访问层为业务层提供数据服务,这一层是作为
解决方案文件中的Conn类(数据访问类,实现公共操作的一个通
用类)实现的;
3.3系统数据流图
4系统数据库设计
本项目使用MySqlServer5.0作为数据库,其中数据库名为
jspcndbo包含3个实体。
4.1实体图
①、用户E-R实体图
用户的实体具有用户ID、密码、用户名、用户权限级别4
个属性,E-R图如尹一7^示。厂一、
图3.1用户E-R实体图
②、新闻E-R实体图
新闻的实体具有编号、标题、内容、作者、发布时间5个
属性,£-1^图如图3.2所示。————
立匚冏
图3.2新闻实体图
③、图片E-R实体图
图片的实体具有编号、名称、大小、类型等6个属性,E-R
图如图3.3所示。
4.2数据表的创立
该数据库中共涉及到3个数据表的应用,分别为如下:
•Userinfo:保存注册用户的信息
•Newsinfo:用于存储新闻信息
•Image:用于存储上传的图片的信息。
①.用户信息表
用户信息表(Iserlnfo)用于存放该管理系统中所有用户的信
息,用户管理是每个管理系统中必不可少的,也是比较重要的一
部分,本系统中进行了较详细的设计,表中各个字段的数据类型、
大小以及简短描述如表3.1所示。
表3.1用户信息表
字段名数据类型大小字段描述
userIDint4用户ID,作为主键
usernameVarchar15用户名
PasswordVarchar12记录用户登陆时的密码
UsertypeVarchar2用户的权限级别
②.新闻信息表
新闻信息表(Newsinfo)表用于存储新闻信息。由于本系统主
要是用于管理校园新闻,因此在本系统中进行了较详细的设计,
表中各个字段的数据类型、大小以及简短描述如表3.2所示。
表3.2新闻信息表
字段名数据类型大小字段描述
NewsIDint4新闻编号,唯一标识
titlevarChar50新闻标题
contentvarChar1000新闻内容
PublishervarChar100新闻的发布者
Datetimedatetime8新闻的发布时间
③.图片信息表
图片信息表(Image),用于存储上传的图片的信息。由于新闻
信息中很多都包含有图片,因此对图片的管理也是本系统不可缺
少的一部分,该表中各字段的具体描述如表3.3所示。
表3.3图片信息表
字段名数据类型大小字段描述
ImageTDint4图片编号(主键),自动递
增
ImageNamevarchar50图片的名称
ImageinfoFloat8描述图片的大小
ImageTypevarchar10图片的类型
ImagePublishervarchar50图片上传者
ImagcDatetimedatetime8图片上传时间时间
5系统功能模块的设计
5.1各主要窗体页的图形界面介绍
♦首页:主要功能是显示网站的主要风格和最新的前18条新
闻,显示当前时间、新闻搜索功能、以及用户登录和新用户注册、
新闻图片等。
ZkBicroKaftIntairnatKxplor«r
文懵0)中XAQ)桁助3
Q•回国❷41Pam女《■«6会--
〃-Qgl/HNn/3«CM1«•”
♦新闻详细内容查看页:在首页里点击新闻标题所进入的页
面,显示当前所点击新闻的详细内容,而且新闻标题以较大号的
字体显示,外加书名号在添加新闻时,根据所编辑的新闻内容对
应显示。当浏览完以后想要离开本页只要点击页面下方的”关闭窗
口”按钮就能够把该页面关掉。
・内日B0BicrovaftInt«rn«tKxplor«r
XH(D■・1!)充卡・城XAQ)桁助3
。•回国❷Q。★«>1Me•.
:PS〃“・e!NTT/Kf,fd,AI・*QHtJ«!»
♦新闻输入员页面:新闻输入员只具有添加新闻的权限,任
何浏览者都可注册成为新闻输入员,但新闻输入员不具有修改和
删除自己所发布新闻的权限,这保证了网站内容管理的合理性,
并不是随便都能修改和删除。
出王年
♦新闻管理员页面:在该页面以两个Gridview显示所有注册
用户的信息和所有新闻信息管理员能够选择是进行用户管理还是
对新闻进行管理。管理员具有系统的所有权限,除添加新闻和管理
新闻外,还可管理用户。对用户和新闻进行管理,包括修改用户
ID和密码,删除用户,更改新闻信息,删除新闻。
31TWMKM-BtcrovoftIntairiMitMzplornr
Xft<nMH)S«(y>4・娟XAQ)*qp*
M
O・。•回回❷<r*«*e公・e
5.2Web.config文件配置
ASP.NET应用程序的配置功能放在Web.config文件中,它包
含每一个具体%b应用程序的配置信息。在程序运行时,ASP.NET
使用分层虚拟目录结构的Web.config文件提供的配置信息为每个
惟一的URL资源计算一组配置设置,然后缓存结果配置设置,以
供所有页面对资源的请求使用。
Web.config文件对于访问站点的用户来说是不可见的,而且
也是不可访问的,它基于XML,每个配置文件都包含XML标记和子
标记的嵌套层次结构。
新闻系统的Mb.config文件中的配置:
<appSettings><addkey=/,connstr//value=,/DataSource=localhost
;database=News;integrated"/></appSettings>经过键/值对
key和value配置数据库连接的相关信息,将SQLServer数据走
News.MDF文件用相对路径的方式设置为字符串〃MdbPath〃在程序代
码中进行连接引用。
5.3系统部分重要功能及其代码
5.3.1Web用户控件
该系统中创立了两个Web用户控件top.asex和foot,asex,在
首页、新闻详细内容查看、新闻管理等页面的HTML代码里都进
行了引用,调用方式为:
<%@RegisterTagPrefix二〃ucl〃TagName="bottom”
Sre二〃bottom.ascx〃%>
<%@RegisterTagPrefix二〃ucl〃TagName二〃top〃
Src=,,top.ascx〃%>
@Register指令注册用户控件,同时把属性TagName(标签名)
和TagPrefix(标签前缀)添加到@Register指令中,Src属性表示
该用户控件相对于父页面的相对地址。用户控件也是服务器端控件,
还必须在用户控件代码中添加Runat=server属性,用法如下:
<ucl:topid二〃Topl〃runat=z/server,z></ucl:top>
<ucl:bottomid二〃Bottoml"runat二〃server〃X/ucl:bottom>
其中top.asex用户控件作用是显示网站横幅和一些常见按钮
以及当前日期,foot,asex用户控件作用是显示底部相关版权信息
等。
用户控件是非常易于代码重用的,能够把许多相关功能和用
户界面封装在一个用户控件中,然后在任何需要该功能的地方重
用此控件。
5.3.2添加发布新闻
添加发布新闻在该系统中显然起着很关键的作用,在添加新
闻管理页面里,经过单击“添加"按钮执行新闻的添加,“添加”
按钮的单击事件主要程序如下:
stringpublisher=Session["username"].ToStringO;//
获取新闻输入员的用户名
〃创立连接对象
stringconnectionstring="DataSource=,;Initial
Catalog=News;IntegratedSecurity=True”;
〃创立Connection连接对象objconn
SqlConnectionobjconn=new
SqlConnection(connectionString);
〃定义SQL语句,添加一条记录
stringsql="insertinto
Newslnfo(title,content,Publisher,Datetime)values”;
sql+二〃('〃+txttitle.Text+〃;〃+txtcontent.Text+〃','〃
+publisher+〃,/〃+DateTime.Now.ToString(^yyyy-MM-dd'D+
〃')〃;
〃创立Command连接对象objcmd
SqlCommandobjcmd=newSqlCommand(sql,objconn);
objcmd.Connection.Open();〃打开数据库连接
objcmd.ExecuteNonQuery();〃执行数据库操作
objcmd.Connection.Close();〃关闭数据库连接
5.3.3用户注册
该系统的内容是需要靠校园众多用户来丰富充实的,而用户
注册功能提供了给用户注册和发布新闻的作用。在首页里只需点击
注册按钮即可注册,注册页面里注册按钮的单击事件处理程序如
下:
〃创立数据库连接&命令的对象
stringconnectionstring="DataSource=.;Initial
Catalog=News;IntegratedSecurity=True”;
SqlConnectionobjconn=new
SqlConnection(connectionString);
SqlCommandobjcmd=newSqlCommand("AddUser”,objconn);
objcmd.CommandType=CommandType.StoredProcedure;〃指明Sql
的操作命令是存储过程
〃给存储过程添加参数
SqlParameterparamusername=newSqlParameter(,z@usernan]e,z,
SqlDbType.VarChar);
paramusername.Value=txtusername.Text.ToStringO;
objcmd.Parameters.Add(paramusername);
SqlParameterparampassword=newSq1Parameter(/z@passwordz,,
SqlDbType.VarChar);
parampassword.Value=Pwdl.Text.ToStringO;
objcmd.Parameters.Add(parampassword);
objcmd.Connection.Open();〃打开数据库连接
objcmd.ExecuteNonQuery();〃操作数据库
objconn.Close();//关闭数据库连接
在实现注册功能时用到了存储过程,存储过程AddUser的代码妇
下:
CREATEPROCEDUREAddUser
(©usernamevarchar(15),©passwordvarchar(12))
AS
IFEXISTS
(SELECTusernameFROMUserinfoWHEREusername=@username)
RETURN1
INSERTINTO
Userinfo(username,password)VALUES(©username,©password)
RETURN0
GO
另外,在注册页面中用到了RequiredFieldValidator(非
空)、RegularExpressionValidator(正则表示式)和
CompareValidator(比较)验证控件,分别用于文本输入框的非
空验证、由正则表示式来验证用户的输入值是否正确和验证两个
输入框的值是否相等。
服务器端验证控件是ASP.NET控件中新产生的一种验证控件,
能够在客户端直接验证用户的输入,但控件必须包含”
runat二server”属性。正常情况下验证控件是不可见的,当用户输
入数据错误时它们才可见。
5.3.3用户修改密码
为了保证用户帐号的安全,系统需要设置有密码修改的功能。
有些人盗用她人的帐号进行一些非法活动,会给帐号拥有者带来
很大麻烦,有时候甚至造成很严重的后果。因此,当用户发现自己
的帐号密码泄露,有可能被她人指导时就需要及时到修改密码页
面自己的登录密码,防止恶果的发生。修改密码按钮的单击事件代
码如下:
if(pass!=cpass)
{
this.Response.Write(z,<script>alert('两次输入的密
码不一致!')"/script>〃);
return;
txtusername.Text=〃”;
)
else{
〃连接数据库
stringconnectionString="DataSource=.;Initial
Catalog=News;IntegratedSecurity二True”;〃创立连接对象
SqlConnectionobjconn=new
SqlConnection(connectionstring);
SqlCommandobjcmd=newSqlCommandCzChangepasswordz,,
objconn);〃仓位command对象objcmd
objcmd.CoiimandTypc=CommandType.StoredProccdurc;//
使用存储过程
objcmd.Parameters.Add(〃@use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业废弃物高值利用评估论文
- 公民隐私安全防护方法论文
- 共享经济平台盈利模式论文
- 共享经济商业模式创新创新论文
- 幼儿园户外课堂中的创意美术有效研究
- 护理信息化新方案
- 中国2型糖尿病防治指南(2020年版)课件
- 儿科患儿安全管理
- 小学二年级数学《身体尺·小讲堂》单元探究课教学设计
- 高职建筑装饰工程技术专业二年级《装饰工程施工项目关键节点管控与质量保障体系建构》导学案
- 审计署审计审理制度
- 2026春季海南电网有限责任公司校园招聘备考题库及参考答案详解
- 滤油机安全使用规定培训课件
- 第三章%20村集体经济组织会计一般业务会计处理
- 无人机驾驶员安全意识测试考核试卷含答案
- 熬汤技术培训课件
- 银行基金营销培训课件
- 2026年《必背60题》幼儿园保健医高频面试题包含详细解答
- 枪支安全理论培训课件
- 小学语文阅读理解错误分析可视化教学策略教学研究课题报告
- 2024CSCO恶性肿瘤患者营养治疗指南
评论
0/150
提交评论