版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要ASP.NET是新一代Web应用程序开发平台,它是一个已编译、基于.NET开发环境,它提供了生成企业级应用程序所必需全部服务,基于.NETFramework生成,整个框架全部可用于任何ASP.NET应用程序。能够使用任何和公共语言运行库(CLR)兼容语言(包含VisualBasic.NET、C#和JScript
.NET)来创建应用程序。该系统使用ASP.NET(C#语言)和ADO.NET技术开发,实现了网站新闻动态管理,使得对信息管理愈加立即、高效,提升了工作效率,含有通常新闻系统功效,关键包含前台新闻查看区和后台管理区,可为学校各部门公布新闻,为校园网站提供新闻公布和管理服务。关键词ASP.NETADO.NET新闻管理Browser/Server目录引言 11研究背景 21.1中国外研究现实状况及发展趋势 21.2研究目标、意义和范围 22需求分析 42.1需求分析 42.2新闻系统性能需求 52.3运行环境要求 52.3.1设备 52.3.2支持程序 53系统结构设计 63.1新闻系统功效模块介绍 63.2新闻系统模型结构 73.3系统数据流图 74系统数据库设计 84.1实体图设计 84.2数据表设计 95系统功效模块设计 85.1各关键窗体页图形界面介绍 115.2Web.config文件配置 125.3系统部分关键功效及其代码 135.3.1Web用户控件 135.3.2添加公布新闻 135.3.3用户注册 145.3.4用户修改密码 14总结 16参考文件 17引言JSP(JavaServerPages)是SunMicrosystems企业所提倡,很多企业参与一起建立一宗动态网页技术标准。它在HTML代码中,插入JSP标识(tag)及Java程序片段(Scriptlet),组成JSP页面,其扩展名为.jsp。当用户端请求JSP文件时,Web服务器实施该JSP文件,然后以HTML格式返回给用户端。
1研究背景1.1中国外研究现实状况及发展趋势传统网站新闻管理方法有两种:一个是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改对应链接,这种方法因为效率太低已不多用;到了今天,更是发展出了.Net和J2EE两大阵营。Microsoft.NET平台是一个强调多语言间交互通用运行环境。尽管.NET设计者试图以.NET平台作为绝大多数Windows应用首选运行环境,但.NET首先吸引却是Web开发者眼光。,.NET平台,尤其是.NET平台中ASP.NET确实不失为Web开发技术在Windows平台上一个集大成者。另一个J2EE则是纯粹基于Java处理方案。她三个关键元素是Servlet、JSP和EJB。J2EE体系及相关软件产品已经成为了Web服务端开发一个强有力支撑环境。用户端技术和服务器技术发展,使得互联网有了更多展示方案,其相关应用也得到了不停发展和进步。新闻公布系统也伴随Web技术发生了颠覆式改变。现在,众多新闻门户每日围绕着我们,使我们轻松能够了解天下事。JSP(JavaServerPages,动态网页技术标准),是建立动态Web应用程序而重新打造全新技术,其关键特色包含:●语言独立性;●一次编译,随地运行;●将内容生成和显示进行分离;●强调可重用组件;●采取标识简化页面开发;●提升了实施效率;●简化布署和组态操作;●支持用户端类型;●支持下一代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或WindowsXPWeb服务器:Tomcat6.0数据库:MySqlServer5.03系统结构设计3.1系统功效模块介绍该系统系统功效模块图图3.1所表示:登录后经权限判定浏览网站登录后经权限判定浏览网站一般浏览者浏览阅读新闻搜索新闻注册用户添加新闻管理新闻管理用户管理员添加新闻搜索新闻浏览阅读新闻新闻输入员搜索新闻浏览阅读新闻图3.1系统功效模块图示整个系统工作步骤为:打开该系统网站,一般浏览者能浏览、阅读和搜索新闻,能进行注册,注册后成为新闻输入员,登录进入新闻后台管理区,有添加新闻权限;如为系统管理员,其有新闻后台管理区内全部权限,如:添加和管理新闻、添加和管理用户和友谊链接设置。在添加新闻时,能够添加新闻标题、新闻内容、而新闻作者和公布时间是由系统自动获取不需要输入。管理新闻功效包含对任一条新闻内容可作对应修改,也可删除任何一条不再需要保留新闻。管理用户包含修改用户名、密码和用户权限,也可将任一用户删除。3.2系统模型结构该系统结构分为三个逻辑层,具体模型结构图3.2所表示。Web层:Web层为用户端浏览器提供对应用程序访问,这一层是作为处理方案文件中Web项目实现。Web层由JSP窗体和代码隐藏文件组成。Web窗体只是用HTML提供用户操作,而代码隐藏文件实现多种控件事件处理程序。业务层:包含多种业务规则和逻辑实现,如用户帐户验证和字符串处理。用户端用户端浏览器用户端浏览器用户端浏览器Web层业务层数据访问层系统配置数据库图3.2新闻系统模型结构图示数据访问层:数据访问层为业务层提供数据服务,这一层是作为处理方案文件中Conn类(数据访问类,实现公共操作一个通用类)实现;3.3系统数据流图经过对数据流向进行分析,得出该系统整个数据流图图3.3所表示。11用户注册新闻输入员网站访客申请注册新闻输入员网站访客注册成功4公布新闻4公布新闻用户信息3新闻管理3新闻管理新闻信息2用户管理删除2用户管理修改删除添加网站管理员修改网站管理员图3.3系统数据流图
4系统数据库设计本项目使用MySqlServer5.0作为数据库,其中数据库名为jspcndb。包含3个实体。4.1实体图=1\*GB3①、用户E-R实体图用户名编号用户实体含有用户ID、密码、用户名、用户权限等级4个属性,E-R图图3.1所表示。用户名编号用户用户权限等级权限等级密码密码图3.1
用户E-R实体图=2\*GB3②、新闻E-R实体图新闻标题新闻实体含有编号、标题、内容、作者、公布时间5个属性,E-R图图3.2所表示。新闻标题新闻编号新闻内容新闻编号新闻内容新闻新闻公布时间作者公布时间作者图3.2新闻实体图=3\*GB3③、图片E-R实体图图片实体含有编号、名称、大小、类型等6个属性,E-R图图3.3所表示。图片编号图片名称图片编号图片名称图片大小图片大小上传时间上传时间图片类型图片类型上传者上传者图3.3评论E-R图4.2数据表创建该数据库中共包含到3个数据表应用,分别为以下:UserInfo:保留注册用户信息NewsInfo:用于存放新闻信息Image:用于存放上传图片信息。=1\*GB3①.用户信息表用户信息表(UserInfo)用于存放该管理系统中全部用户信息,用户管理是每个管理系统中必不可少,也是比较关键一部分,本系统中进行了较具体设计,表中各个字段数据类型、大小和简短描述如表3.1所表示。表3.1用户信息表字段名数据类型大小字段描述userIDint4用户ID,作为主键usernameVarchar15用户名PasswordVarchar12统计用户登陆时密码UsertypeVarchar2用户权限等级=2\*GB3②.新闻信息表新闻信息表(NewsInfo)表用于存放新闻信息。因为本系统关键是用于管理校园新闻,所以在本系统中进行了较具体设计,表中各个字段数据类型、大小和简短描述如表3.2所表示。表3.2新闻信息表字段名数据类型大小字段描述NewsIDint4新闻编号,唯一标识titlevarChar50新闻标题contentvarChar1000新闻内容PublishervarChar100新闻公布者Datetimedatetime8新闻公布时间=3\*GB3③.图片信息表图片信息表(Image),用于存放上传图片信息。因为新闻信息中很多全部包含有图片,所以对图片管理也是本系统不可缺乏一部分,该表中各字段具体描述如表3.3所表示。表3.3图片信息表字段名数据类型大小字段描述ImageIDint4图片编号(主键),自动递增ImageNamevarchar50图片名称ImageInfoFloat8描述图片大小ImageTypevarchar10图片类型ImagePublishervarchar50图片上传者ImageDatetimedatetime8图片上传时间时间
5系统功效模块设计5.1各关键窗体页图形界面介绍◆首页:关键功效是显示网站关键风格和最新前18条新闻,显示目前时间、新闻搜索功效、和用户登录和新用户注册、新闻图片等。◆新闻具体内容查看页:在首页里点击新闻标题所进入页面,显示目前所点击新闻具体内容,而且新闻标题以较大号字体显示,外加书名号在添加新闻时,依据所编辑新闻内容对应显示。当浏览完以后想要离开本页只关键点击页面下方“关闭窗口”按钮就能够把该页面关掉。◆新闻输入员页面:新闻输入员只含有添加新闻权限,任何浏览者全部可注册成为新闻输入员,但新闻输入员不含有修改和删除自己所公布新闻权限,这确保了网站内容管理合理性,并不是随便全部能修改和删除。◆新闻管理员页面:在该页面以两个Gridview显示全部注册用户信息和全部新闻信息管理员能够选择是进行用户管理还是对新闻进行管理。管理员含有系统全部权限,除添加新闻和管理新闻外,还可管理用户。对用户和新闻进行管理,包含修改用户ID和密码,删除用户,更改新闻信息,删除新闻。5.2Web.config文件配置ASP.NET应用程序配置功效放在Web.config文件中,它包含每一个具体Web应用程序配置信息。在程序运行时,ASP.NET使用分层虚拟目录结构Web.config文件提供配置信息为每个惟一URL资源计算一组配置设置,然后缓存结果配置设置,以供全部页面对资源请求使用。Web.config文件对于访问站点用户来说是不可见,而且也是不可访问,它基于XML,每个配置文件全部包含XML标识和子标识嵌套层次结构。新闻系统Web.config文件中配置:<appSettings><addkey="connstr"value="DataSource=localhost;database=News;integrated"/></appSettings>经过键/值对key和value配置数据库连接相关信息,将SQLServer数据库News.MDF文件用相对路径方法设置为字符串"MdbPath"在程序代码中进行连接引用。5.3系统部分关键功效及其代码5.3.1Web用户控件该系统中创建了两个Web用户控件top.ascx和foot.ascx,在首页、新闻具体内容查看、新闻管理等页面HTML代码里全部进行了引用,调用方法为:<%@RegisterTagPrefix="uc1"TagName="bottom"Src="bottom.ascx"%><%@RegisterTagPrefix="uc1"TagName="top"Src="top.ascx"%>@Register指令注册用户控件,同时把属性TagName(标署名)和TagPrefix(标签前缀)添加到@Register指令中,Src属性表示该用户控件相对于父页面相对地址。用户控件也是服务器端控件,还必需在用户控件代码中添加Runat=server属性,使用方法以下:<uc1:topid="Top1"runat="server"></uc1:top><uc1:bottomid="Bottom1"runat="server"></uc1:bottom>其中top.ascx用户控件作用是显示网站横幅和部分常见按钮和目前日期,foot.ascx用户控件作用是显示底部相关版权信息等。用户控件是很易于代码重用,能够把很多相关功效和用户界面封装在一个用户控件中,然后在任何需要该功效地方重用此控件。5.3.2添加公布新闻添加公布新闻在该系统中显然起着很关键作用,在添加新闻管理页面里,经过单击“添加”按钮实施新闻添加,“添加”按钮单击事件关键程序以下:stringpublisher=Session["username"].ToString();//获取新闻输入员用户名//创建连接对象stringconnectionString="DataSource=.;InitialCatalog=News;IntegratedSecurity=True";//创建Connection连接对象objconnSqlConnectionobjconn=newSqlConnection(connectionString);//定义SQL语句,添加一条统计stringsql="insertintoNewsInfo(title,content,Publisher,Datetime)values";sql+="('"+txttitle.Text+"','"+txtcontent.Text+"','"+publisher+"','"+DateTime.Now.ToString("yyyy-MM-dd")+"')";//创建Command连接对象objcmdSqlCommandobjcmd=newSqlCommand(sql,objconn);objcmd.Connection.Open();//打开数据库连接objcmd.ExecuteNonQuery();//实施数据库操作objcmd.Connection.Close();//关闭数据库连接5.3.3用户注册该系统内容是需要靠校园众多用户来丰富充实,而用户注册功效提供了给用户注册和公布新闻作用。在首页里只需点击注册按钮即可注册,注册页面里注册按钮单击事件处理程序以下://创建数据库连接&命令对象stringconnectionString="DataSource=.;InitialCatalog=News;IntegratedSecurity=True";SqlConnectionobjconn=newSqlConnection(connectionString);SqlCommandobjcmd=newSqlCommand("AddUser",objconn);objcmd.CommandType=CommandType.StoredProcedure;//指明Sql操作命令是存放过程//给存放过程添加参数SqlParameterparamusername=newSqlParameter("@username",SqlDbType.VarChar);paramusername.Value=txtusername.Text.ToString();objcmd.Parameters.Add(paramusername);SqlParameterparampassword=newSqlParameter("@password",SqlDbType.VarChar);parampassword.Value=Pwd1.Text.ToString();objcmd.Parameters.Add(parampassword);objcmd.Connection.Open();//打开数据库连接objcmd.ExecuteNonQuery();//操作数据库objconn.Close();//关闭数据库连接在实现注册功效时用到了存放过程,存放过程AddUser代码以下:CREATEPROCEDUREAddUser(@usernamevarchar(15),@passwordvarchar(12))ASIFEXISTS(SELECTusernameFROMUserInfoWHEREusername=@username)RETURN1INSERTINTOUserInfo(username,password)VALUES(@username,@password)RETURN0GO另外,在注册页面中用到了RequiredFieldValidator(非空)、RegularExpressionValidator(正则表示式)和CompareValidator(比较)验证控件,分别用于文本输入框非空验证、由正则表示式来验证用户输入值是否正确和验证两个输入框值是否相等。服务器端验证控件是ASP.NET控件中新产生一个验证控件,能够在用户端直接验证用户输入,但控件必需包含“runat=server”属性。正常情况下验证控件是不可见,当用户输入数据错误时它们才可见。5.3.3用户修改密码为了确保用户帐号安全,系统需要设置有密码修改功效。有些人盗用她人帐号进行部分非法活动,会给帐号拥有者带来很大麻烦,有时候甚至造成很严重后果。所以,当用户发觉自己帐号密码泄露,有可能被她人指导时就需要立即到修改密码页面自己登录密码,预防恶果发生。修改密码按钮单击事件代码以下:if(pass!=cpass){this.Response.Write("<script>alert('两次输入密码不一致!');</script>");return;txtusername.Text="";}else{//连接数据库stringconnectionString="DataSource=.;InitialCatalog=News;IntegratedSecurity=True";//创建连接对象SqlConnectionobjconn=newSqlConnection(connectionString);SqlCommandobjcmd=newSqlCommand("Changepassword",objconn);//创建command对象objcmdobjcmd.CommandType=CommandType.StoredProcedure;//使用存放过程objcmd.Parameters.Add("@username",usetxt);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电话录音机项目运营指导方案
- 为第人创建设计开发和维护网站行业相关项目经营管理报告
- 宠物旅馆服务行业市场调研分析报告
- 姑息治疗行业经营分析报告
- 云出版服务行业市场调研分析报告
- 云无服务器计算行业经营分析报告
- 瓦器市场发展前景分析及供需格局研究预测报告
- 冷链肉类产品行业相关项目经营管理报告
- 在啤酒作坊内供应饮料行业市场调研分析报告
- 吸湿排汗运动衫产品供应链分析
- 12J201平屋面建筑构造图集(完整版)
- 2024-2030年中国航空噪声与振动主动控制系统行业市场发展趋势与前景展望战略研究报告
- 20起典型火灾事故案例合集-2024年消防月专题培训
- 外研版七年级英语上册教学课件Unit-1-Lesson-4-Reading-for-writing
- 大药房《质量管理体系文件》-管理制度
- 人教版(2024)第四单元-汉语拼音《ai-ei-ui》教学课件
- 植皮的护理查房
- 文化行业文化遗产保护与数字化传承方案
- 新人教版六年级语文上册期中考试卷(真题)
- 2024年个人信用报告(个人简版)样本(带水印-可编辑)
- 西方古代建筑史智慧树知到答案章节测试2023年天津大学
评论
0/150
提交评论