毕业设计(论文)-ASP.NET校园新闻发布系统的设计与实现_第1页
毕业设计(论文)-ASP.NET校园新闻发布系统的设计与实现_第2页
毕业设计(论文)-ASP.NET校园新闻发布系统的设计与实现_第3页
毕业设计(论文)-ASP.NET校园新闻发布系统的设计与实现_第4页
毕业设计(论文)-ASP.NET校园新闻发布系统的设计与实现_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE第1页共29页毕业设计(论文)校园新闻发布系统的设计与实现论文作者姓名申请学位专业:申请学位类别:论文提交日期:校园新闻发布系统的设计与实现摘要校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。随着网络技术的发展和Internet应用的普及,互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信息的需求越来越高,校园信息对提高学校的教学质量、提高学生的学习质量等等有很重要的作用。本毕业设计主要采用了B/S设计模式,基于ASP.NET+SQLServer2000技术开发了一个校园新闻发布系统。本校园新闻发布系统实现了如下功能:1新闻浏览和搜索;2系统管理员对系统和用户的管理;3新闻管理员发布新闻。本系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管理更加及时,高效。本毕业论文将对该系统的开发过程和功能进行详细的阐述。关键词:新闻发布;新闻浏览;B/S;ADO.NET数据访问;ASP.NETTheDesignandImplementationofCampusNewsSystemAbstractThiscampusnewssystemisdevelopedbyASP.NETandSQLServer2000technologybasedontheB/Smodelanditprovidesanefficientdatabasestoredprocedures.Thesystemrealizedthreefunctions:newsbrowsing,newspublish,systemandusermanagement.Thesystemrealizedadynamicwebsitemanagement,andmakenewsmanagementefficiently,andimproveworkefficiency.Inthispapertheprocessofthedevelopmentwillbeintroducedindetail.Keywords:Newspublish;Newsview;B/S;ADO.NET;ASP.NET;目录论文总页数:25页TOC\o"1-3"\h\u1引言 12相关理论基础 12.1B/S模式 12.2ASP.NET技术 22.3SQLSERVER2000 23需求分析 33.1系统功能需求 33.2系统性能需求 34系统功能设计方案 44.1总体设计 44.2新闻浏览和显示模块 44.3系统管理员和新闻管理员模块 55数据库表的设计与实现 65.1数据表 65.1.1新闻分类表 65.1.2新闻条目表 65.1.3新闻评论表 75.1.4用户管理表 75.1.5各表之间的关系图 75.2存储过程 86系统功能的设计与实现 96.1系统登陆首页 96.2新闻浏览 96.3新闻搜索 96.4系统管理员 116.5进入分类管理 116.6添加新闻 126.7新闻管理 146.8新闻转移 166.9添加用户 176.10用户管理 186.11修改账号 196.12权限管理 196.13新闻管理员 217系统测试 22结论 22参考文献 23致谢 24声明 25PAGE第1页共29页1引言随着网络技术的发展和Internet应用的普及,特别是现在校园的信息化,网络化在飞速的发展,互联网已成为人们获取信息的重要来源,新闻是信息的重要内容之一。校园信息网对提高学校的教学质量、提高学生的学习质量等等起了非常重要的作用,学校很重视校园新闻发布系统的发展。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET。校园发布系统,是将网页上的某些需要经常变动的信息,类似校园新闻,校园之家,事实政治等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。本系统的出现大大减轻了网站更新维护的工作量,通过数据库的引用,将网站的更新维护工作简化到只需录入文字等,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经是即时更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。当然本系统还不能与新浪网媲美,但是它基本上达到了教师和学生对校园新闻发布系统的要求,用户能进行新闻浏览,新闻搜索,管理员能对新闻进行管理等等。2相关理论基础2.1B/S模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S架构管理软件更是方便、快捷、高效。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.2ASP.NET技术ASP.NET是微软公司的ActiveServerPages.NET的最新版本,是一种建立在公共语言运行库上的编程构架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做的很好,并且支持WebControls功能和多种语言(如C#,Jscript等等),以高安全性,易管理性和高扩展性等特点著称。ASP.NET技术的系统性能上有很大的改善,其主要表现在以下几方面:(1)由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。(2)由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid,DataReader或DateSet等数据库元件可以直接和数据库联系。(3)执行效率的大幅提高:ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(4)强大性和适应性:因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。(5)安全性:内置Windows身份验证和基于每个应用程序的配置保证了应用程序是安全的。2.3SQLSERVER2000SQLServer2000数据库是微软公司研制开发的数据库管理系统,可以进行数据库的建立,对数据库进行查询操作,安全性设置工作等。SQLServer2000拥有如下功能:(1)使用SQLServer2000,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象——用户定义的类和集合。(2)SQLSERVER2000将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供强大的灵活性。查询性能和升级性将大幅得到改进,同时管理工具将为有关全文功能的运行,提供更深入的了解。数据库技术是现代信息技术的重要组成部分,随着一些大型应用的开发应用,数据库技术也随之发展进步。为了有效管理数据库,创建一组存储过程是非常必要的,否则我们不仅需要在数据操作时使用各种SQL语句,而且也无法复用这些SQL语句,更糟糕的是我们无法保证数据操作的效率;同是运用ADO.NET技术数据库的访问,它使得数据库编程变得相当容易。3需求分析3.1系统功能需求本系统的目的是实现校园新闻发布系统的基本功能。本新闻发布系统提供了不同类型新闻(如校园新闻、体育新闻和校园之家等),满足不同用户需求;系统将用户分为:普通用户,系统管理员和新闻管理员。普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论(允许匿名评论)。系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。新闻管理员拥有添加新闻和更改账号的权限。根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。3.2系统性能需求操作的简易实用性本系统是校园新闻发布系统,针对的用户大多数是学生,教师等等。因此操作的简易实用性就体现的尤其重要。在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。对于一个校园新闻发布系统而言,新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。4系统功能设计方案4.1总体设计本系统中,系统的功能主要分为三个功能模块:新闻浏览和搜索模块;系统管理员模块;新闻管理员模块。总体功能设计图如下,如图4-1。校园新闻发布系统校园新闻发布系统 帐号管理用户管理新闻转移新闻管理添加新闻新闻分类新闻搜索新闻浏览帐号管理用户管理新闻转移新闻管理添加新闻新闻分类新闻搜索新闻浏览图4-1总体功能设计图4.2新闻浏览和显示模块普通用户登陆该系统后,进入系统首页,普通用户可以根据自己的需要进行新闻浏览,如对热点新闻,头版新闻,最新新闻的浏览;还可以进行新闻搜索,可以通过新闻内容或新闻题目搜索新闻。运用起来很方便。如图4-2新闻搜索新闻浏览用户登陆系统首页热点新闻头版文章最新新闻通过新闻内容搜索通过新闻题目搜索图4-2新闻浏览和搜索示意图4.3系统管理员和新闻管理员模块这是本系统管理员功能示意图,管理员分为系统管理员和新闻管理员。系统管理员拥有较强的权限,能完成以下功能:新闻分类,如可将新闻分为校园新闻、校园之家、事实政治等等;添加新闻,通过不同的分类新闻进行新闻的添加;新闻管理等等。新闻管理员只拥有新闻添加和更改账号的功能。如图4-3修改账号添加用户修改账号添加新闻用户管理新闻转移新闻管理添加新闻新闻分类新闻管理员系统管理员管理员登陆图4-3系统管理员和新闻管理员示意图5数据库表的设计与实现5.1数据表在该系统中共需要创建4个数据表,用于存放新闻发布系统所需要的数据。新闻发布和管理模块涉及的数据包括:新闻分类,新闻,用户和新闻评论,因为支持一个新闻发布和管理系统的基本数据结构只需要这些基本数据表就可以。5.1.1新闻分类表新闻分类表db_fClass中保存了每一个新闻类目的名称,信息如下表5-1。表5-1新闻分类表字段列名字段类型字段大小必填字段说明classIDBigint8是新闻类目的唯一ID值classNameChar40是新闻类目的名称ArticleNumsBigint8否该新闻类目所有新闻的数量5.1.2新闻条目表新闻条目条db_Article中包含了所有类目中的所有新闻条目的相关信息和具体新闻内容,如下表5-2。这里,username引用了db_Admin中的username列作为外键,而classmane引用了db_fClass中的classname列作为外键。在这里,由于外键的约束,所以只有管理员才拥有提交新闻的功能。表5-2新闻条目表字段列名字段类型字段大小必填字段说明articleidBigint8是新闻条目的唯一ID值contentNtext16否新闻条目的HTML格式正文内容titleNvarchar500否新闻标题classnaeChar40否新闻所属类目的IDusernameChar100是提交新闻的用户IDheadlineInt4否是否作为头条新闻显示summaryChar400否新闻内容介绍NkeyChar400否相关新闻writerChar100否新闻作者sourceChar400否新闻来源hintsBigint8否新闻访问次数dateandtimeDatetime8否新闻提交时间checkupInt4否是否通过新闻审核highligtInt4否是否高亮显示新闻标题5.1.3新闻评论表新闻评论表db_Remark的结构设计如下表5-3。这里,只有articleid作为外键和新闻条目表db_Article连接起来,并不存在username的外键约束,所以,提交新闻评论的用户可以不是系统用户,不需登录,新闻评论也不需要审核即可发布。表5-3新闻评论表字段列名字段类型字段大小必填字段说明idBigint8是新闻评论的唯一ID值articleidBigint8是新闻评论对应的新闻条目IDusernameChar100否新闻评论提交者bodyChar1000否新闻评论的内容faceChar20否新闻评论采用的表情5.1.4用户管理表用户管理表db_Admin的设计结构如下表5-4。表5-4用户管理表字段列名字段类型字段大小必填字段说明idBigint8是用户的唯一ID值usernameChar100是用户名称passwordChar100否用户密码userclassChar20否用户所属类型remarkNchar200否对于用户的说明addnumBigint8否用户提交新闻的数量popedomNchar100否用户所拥有的管理权限classnameChar40否拥有管理权限的新闻类目5.1.5各表之间的关系图由后台SQL数据库关系图向导引导下自动生成各表间的关系图。从图中可以知道各表之间的关系。如图5-1图5-1数据库中各表之间关系图5.2存储过程为了有效管理数据库,创建一组存储过程是非常必要的,否则我们不仅需要在数据操作时使用各种SQL语句,而且也无法复用这些SQL语句,数据操作的效率受到影响。下面是数据库设计中所包含的部分存储过程及参数,说明等。如表5-5表5-5部分存储过程及参数说明表存储过程存储过程参数存储过程说明Sp_SetClassNumZero@classNamechar(200)设置某一新闻分类中册新闻数为0Sp_addFclass@classNamechar(200)添加一个新闻分类Sp_delAdmin@idbigint删除一个管理用户Sp_delClass@classIDbigint删除某一个新闻分类Sp_addAdmin@usernamechar(41),@passwordnchar(40),@userclassnchar(20),@remarknchar(200)添加一个管理员用户Sp_delNum@usernamechar(200)减少某个用户提交的新闻数目Sp_searchCkArticleByTitle@titlenvarchar(200)根据标题搜索审核通过的新闻6系统功能的设计与实现6.1系统登陆首页这是本系统的主页面,普通用户和管理员均能登陆,如图6-1。图6-1普通用户和管理员首页登陆6.2新闻浏览普通用户可以通过点击导航栏上的校园新闻进行初步的新闻浏览,在这里普通用户能浏览到校园新闻初始的界面。如图6-2。图6-2新闻浏览图6-2新闻浏览6.3新闻搜索接下来,普通用户可以点击搜索新闻按钮,进入新闻搜索页面。这里普通用户可以通过新闻内容或新闻题目进行新闻的搜索。以助学中心为标题,点击搜索,这时搜索结果会出该新闻:助学中心。如图6-3图6-3新闻搜索新闻搜索核心代码:privatevoidImageButton1_Click(objectsender,System.Web.UI.ImageClickEventArgse) {if(Page.IsValid) { if(search1.SelectedIndex==0) //搜索标题 { SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]); SqlDataAdapter1=newSqlDataAdapter(); SqlDataAdapter1.SelectCommand=newSqlCommand("sp_searchCkArticleByTitle",SqlConnection1); SqlDataAdapter1.SelectCommand.CommandType=CommandType.StoredProcedure; SqlDataAdapter1.SelectCommand.Parameters.Add("@title",SqlDbType.NVarChar,500); SqlDataAdapter1.SelectCommand.Parameters["@title"].Value=keyword.Text; bindgrid(); } else //搜索内容 { SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]); SqlDataAdapter1=newSqlDataAdapter(); SqlDataAdapter1.SelectCommand=newSqlCommand("sp_searchCkArticleByContent",SqlConnection1); SqlDataAdapter1.SelectCommand.CommandType=CommandType.StoredProcedure; SqlDataAdapter1.SelectCommand.Parameters.Add("@content",SqlDbType.NText); SqlDataAdapter1.SelectCommand.Parameters["@content"].Value=keyword.Text.Trim(); bindgrid(); } } }6.4系统管理员这是管理员登陆界面,管理员通过用户名,密码的输入,登陆到系统管理后台,管理员分为系统管理员和新闻管理员。显示系统管理员所拥有的管理权限,接下来系统管理员就能执行自己所拥有的权限。如图6-4图6-4系统管理员权限6.5进入分类管理系统管理员进入此模块时,能对新闻分类进行管理。如图所示系统管理员能添加分类,如校园新闻,学术交流,校园广播,教师信息,学生工作处等等,并且等对分类新闻进行修改和删除。如图6-5图6-5添加新闻分类添加新闻分类核心代码:privatevoidSubmit_Click(objectsender,System.EventArgse) { if(Page.IsValid) { SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]); SqlCommand1=newSqlCommand("sp_selFclass",SqlConnection1); SqlCommand1.CommandType=CommandType.StoredProcedure; SqlCommand1.Parameters.Add("@classname",SqlDbType.Char,200); SqlCommand1.Parameters["@classname"].Value=ClassName.Text.Trim(); try { SqlConnection1.Open(); SqlDataReader1=SqlCommand1.ExecuteReader(); if(SqlDataReader1.Read()==true) { myLabel.Text="已有此分类,请重新输入名字!"; SqlDataReader1.Close(); } else { SqlDataReader1.Close(); SqlCommand1=newSqlCommand("sp_addFclass",SqlConnection1); SqlCommand1.CommandType=CommandType.StoredProcedure; SqlCommand1.Parameters.Add("@classname",SqlDbType.Char,200); SqlCommand1.Parameters["@classname"].Value=ClassName.Text.Trim(); SqlCommand1.ExecuteNonQuery(); myLabel.Text="添加分类成功!"; } } catch(SqlExceptione1) { myLabel.Text="数据库操作错误:"+e1.Message; }6.6添加新闻系统管理员选择新闻类型后,就能对新闻进行详细的添加,如新闻标题,新闻属性,新闻内容,新闻介绍,相关新闻,作者。如图6-6图6-6添加新闻添加新闻核心代码: privatevoidaddClassNum() { SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]); SqlCommand1=newSqlCommand("sp_addClassNum",SqlConnection1); SqlCommand1.CommandType=CommandType.StoredProcedure; SqlCommand1.Parameters.Add(newSqlParameter("@className",SqlDbType.Char,200)); SqlCommand1.Parameters["@className"].Value=ClassName.SelectedItem.Text.Trim(); stringusername=(string)Session["username"]; try { SqlConnection1.Open(); SqlCommand1.ExecuteNonQuery(); } catch(SqlExceptione1) { myLabel.Text="数据库操作错误:"+e1.Message; } SqlConnection1.Close(); } privatevoidaddArticle() { inthl=0; intHL=0; if(Headline.Checked) { hl=1; } else { hl=0; } if(HighLight.Checked) { HL=1; } else { HL=0;if(ul.Trim()=="系统管理员") { SqlCommand1.Parameters["@checkup"].Value=1; } else { SqlCommand1.Parameters["@checkup"].Value=(int)Session["addnchk"]; } try { SqlConnection1.Open(); intd=SqlCommand1.ExecuteNonQuery(); if(d>0) { myLabel.Text="添加新闻成功"; } else { myLabel.Text="添加新闻错误"; } } 6.7新闻管理系统管理员在此功能模块中对添加的新闻(如校园新闻)进行删除。如可以对图中的新闻—省市领导亲临我校视察工作进行删除。如图6-7图6-7新闻管理新闻管理核心代码:if(c.Trim()=="系统管理员"||(int)Session["chgnews"]==1) SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]);SqlCommand1=newSqlCommand("sp_delClassNum",SqlConnection1);SqlCommand1.CommandType=CommandType.StoredProcedure;SqlCommand1.Parameters.Add("@className",SqlDbType.Char);SqlCommand1.Parameters["@className"].Value=e.Item.Cells[2].Text.Trim(); try { SqlConnection1.Open();SqlCommand1.ExecuteNonQuery(); } catch(SqlExceptione1) {myLabel.Text="数据库操作错误:"+e1.Message; } SqlConnection1.Close(); SqlCommand1=newSqlCommand("sp_delArticle",SqlConnection1);SqlCommand1.CommandType=CommandType.StoredProcedure;SqlCommand1.Parameters.Add(newSqlParameter("@articleid",SqlDbType.BigInt));SqlCommand1.Parameters["@articleid"].Value=MyDataGrid.DataKeys[e.Item.ItemIndex];try{ SqlConnection1.Open();intr=SqlCommand1.ExecuteNonQuery();if(r>0) { myLabel.Text="删除成功!"; }}else{myLabel.Text="删除错误!";} 6.8新闻转移系统管理员能对新闻类型进行转移,如从分类中的校园新闻转移到学术交流。如图6-8图6-8新闻转移新闻转移核心代码:SqlCommand1=newSqlCommand("sp_updateArticleByClass",SqlConnection1); SqlCommand1.CommandType=CommandType.StoredProcedure; SqlCommand1.Parameters.Add("@className",SqlDbType.Char,200); SqlCommand1.Parameters["@className"].Value=name2; SqlCommand1.Parameters.Add("@oldclassname",SqlDbType.Char,200); SqlCommand1.Parameters["@oldclassname"].Value=name1; try { SqlConnection1.Open(); inti=SqlCommand1.ExecuteNonQuery(); if(i>0) { myLabel.Text="转移成功"; } } catch(SqlExceptione1) { myLabel.Text="数据库操作错误:"+e1.Message; } finally { SqlConnection1.Close(); } 6.9添加用户系统管理员可以添加用户,如新闻管理员或系统管理员。如图6-9。图6-9添加用户添加用户核心代码:privatevoidSubmit_Click(objectsender,System.EventArgse) { if(Page.IsValid) { SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]); SqlCommand1=newSqlCommand("sp_addAdminValidate",SqlConnection1); SqlCommand1.CommandType=CommandType.StoredProcedure; SqlCommand1.Parameters.Add("@username",SqlDbType.Char,40); SqlCommand1.Parameters["@username"].Value=Username1.Text.Trim(); try { SqlConnection1.Open(); SqlDataReader1=SqlCommand1.ExecuteReader(); if(SqlDataReader1.Read()==true) { myLabel.Text="已有此管理员,请重新输入姓名!!"; SqlDataReader1.Close(); } else { SqlDataReader1.Close(); SqlCommand1=newSqlCommand("sp_addAdmin",SqlConnection1); SqlCommand1.CommandType=CommandType.StoredProcedure; SqlCommand1.Parameters.Add("@username",SqlDbType.Char,40); SqlCommand1.Parameters["@username"].Value=Username1.Text.Trim(); SqlCommand1.Parameters.Add("@password",SqlDbType.Char,40); SqlCommand1.Parameters["@password"].Value=Password1.Text.Trim(); SqlCommand1.Parameters.Add("@userclass",SqlDbType.Char,20); SqlCommand1.Parameters["@userclass"].ValueUserClass1.SelectedItem.Text.Trim(); SqlCommand1.Parameters.Add("@remark",SqlDbType.NChar,200); SqlCommand1.Parameters["@remark"].Value=Remarks.Text.Trim(); try { inti=SqlCommand1.ExecuteNonQuery(); if(i>0) { myLabel.Text="添加管理员成功!"; } } catch(SqlExceptione1) { myLabel.Text="数据库操作错误:"+e1.Message; }6.10用户管理系统管理员能对新添加的用户进行管理,如删除,在这里我们必须注意新闻管理员没有此权限,最初的系统管理员是不能被删除的。如图6-10,当删除系统管理员admin是,会提示删除错误。图6-10用户管理用户管理核心代码:publicstringshow(objecta,objectb){stringd=a.ToString();Stringc=a+"(<ahref=admin_popedom.aspx?username="+b+">修改权限</a></font>)";if(d.Trim()=="系统管理员"){ eturnd;}else{returnc;} try{SqlConnection1.Open();Inti=SqlCommand1.ExecuteNonQuery();if(i>0){myLabel.Text="删除成功";MyDataGrid.EditItemIndex=-1; (MyDataGrid.CurrentPageIndex>0){MyDataGrid.CurrentPageIndex=MyDataGrid.CurrentPageIndex-1;}else{myLabel.Text="删除错误!";MyDataGrid.EditItemIndex=-1; }6.11修改账号系统管理员或新闻管理员都拥有此权限。系统管理员或新闻管理员可随时更改他们的账号名和密码,这样更能提高系统的安全性,防止不法分子盗取账号名和密码对系统进行破坏。如图6-11 图6-11账号修改6.12权限管理系统管理员能对自己和新闻管理员的管理权限进行选择,如添加新闻,审核新闻,修改新闻等等。如图6-12图6-12管理员权限管理权限管理核心代码:if(dr["popedom"]!=null) { stringpopedom=(string)dr["popedom"]; inti=popedom.Length; stringdf=popedom.Replace("addnews","1"); intj=df.Length; if(i!=j) { addNew.Checked=true; } i=popedom.Length; df=popedom.Replace("addnchk","1"); j=df.Length; if(i!=j) { addNchk.Checked=true; } i=popedom.Length; df=popedom.Replace("chgnews","1"); j=df.Length; if(i!=j) { chgnews.Checked=true; } i=popedom.Length; df=popedom.Replace("chknews","1"); j=df.Length; if(i!=j) { chknews.Checked=true; } i=popedom.Length; df=popedom.Replace("remark","1"); j=df.Length; if(i!=j) { remark.Checked=true; }6.13新闻管理员这是新闻管理员管理权限页面,新闻管理员拥有添加新闻,更改账号的权限。如图6-13。在这必须指出,新闻管理员拥有的权限由系统管理员在权限管理中确定。 图6-13新闻管理员权限7系统测试本系统测试环境:推荐使用CPUCeleron(R)2.4GHz,内存DDRAM512M,SQLServer2000,ASP.NET2.0,WindowsXP或以上的版本等。系统在上述软硬件环境下分别对新闻浏览,新闻搜索和管理员的详细设计功能进行测试,结果能够达到预期功能。结论本文展示了一个较为完整的校园新闻发布系统从需求分析到设计实现的完整过程,在功能分析和划分,数据库设计,页面设计各层次进行了详细的分析和设计。本系统由于没有采用标准的三层结构设计模式,因此,提供丰富而高效的数据库存储过程成为系统设计的关键。在两层架构中,进行数据访问主要通过DataReader或DateSet对象调用相应的存储过程完成数据访问。在这里我们可知道新闻发布系统可作为一种典型的信息管理系统,其设计实现技术可以推广使用。到现在为止,本校园新闻发布系统能够实现用户所需要的功能,如新闻浏览,新闻搜索,管理员能对本校园新闻发布系统进行管理,如添加分类,添加新闻,添加用户等计划内的大部分功能。在本系统的开发过程中我积累了丰富的经验:(1)通过本系统的开发,让我校园新闻发布系统有了更多的了解和感受,功能的完善性,操作的简易性,系统的安全性等等都是校园新闻发布系统的开发方向和要求。(2)对于每一位开发人员而言,开发语言是否熟悉固然是系统开发能否成功的重要因素,但是我认为激情与耐心才是开发人员在开发道路中克服困难,迎难而上的重要法宝。(3)虽然本系统是自己一个人开发的,但是在开发过程中,认真、诚恳的与毕业设计指导老师沟通,向她学习和求知;积极的与同学交流等等都是我积累的宝贵经验,让我受益非浅。当然本系统也存在不足的地方。校园新闻发布系统的功能是可以扩展的,能发展成通用的信息发布系统。而本系统在功能的实现上还是有一定的不足:(1)论坛功能。对于一个系统而言,用户对本系统的建议都可以通过论坛进行交流,这对系统的改进是很有帮助的。(2)图片上传功能。由于本系统在图片上传功能上没有进行相应的开发,所以对系统界面的美感有一定的影响。所以本系统还需要在以后的学习,工作中得以完善。参考文献[1]吉根林,崔海源.ASP.NET程序设计教程[M].北京:电子工业出版社,2004。[2]东方人华.VisualC#.NETWeb应用程序入门与提高[M].北京:清华大学出版社,2005。[3]杨浩.ASP.NET.1.1入门经典[M].北京:清华大学出版社,2005。[4]张跃廷,王小科,许文武.ASP.NET数据库系统开发[M].北京:人民邮电出版社,2007。[5]刘斌,张军.ASP.NET+SQLServer动态网站开发[M].北京:清华大学出版社,2005。[6]方睿,刁仁宏,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005。[7]李明刚,肖建.ASP.NETWeb站点高级编程范例[M].北京:清华大学出版社,2004。[8]李伟红.SQLServer2000数据库及应用[M].北京:清华大学出版社,2005。致谢大学本科的学习生活即将结束,在此,我要感谢在成都信息工程学院四年学习中曾经教导过我的老师,他们在我成长过程中无论生活方面,还是学习方面,都给予了我了很大的指导和帮助。在论文完成之际,学生谨向王祖俪老师以深切诚挚的谢意!论文得以完成,承蒙我的指导老师王祖俪老师给予的悉心指导。王祖俪老师既是良师,又是益友,她治学严谨,耐心细致,思想深邃,视野雄廓,对拙作的成稿乃至今后我的学习生活阶段都很有启发。最后感谢我爸爸妈妈,还有所有关心过我的人,谢谢您们多年来对我默默的支持。师恩永铭,友情难忘!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介姓名:李峰性别:男出生年月:1984年4月7日民族:汉E-mail:lifeng19840407@声明本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!毕业设计(论文)校园新闻发布系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:论文提交日期:校园新闻发布系统的设计与实现摘要校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和协同工作的计算机网络信息系统。随着网络技术的发展和Internet应用的普及,互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信息的需求越来越高,校园信息对提高学校的教学质量、提高学生的学习质量等等有很重要的作用。本毕业设计主要采用了B/S设计模式,基于ASP.NET+SQLServer2000技术开发了一个校园新闻发布系统。本校园新闻发布系统实现了如下功能:1新闻浏览和搜索;2系统管理员对系统和用户的管理;3新闻管理员发布新闻。本系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管理更加及时,高效。本毕业论文将对该系统的开发过程和功能进行详细的阐述。关键词:新闻发布;新闻浏览;B/S;ADO.NET数据访问;ASP.NETTheDesignandImplementationofCampusNewsSystemAbstractThiscampusnewssystemisdevelopedbyASP.NETandSQLServer2000technologybasedontheB/Smodelanditprovidesanefficientdatabasestoredprocedures.Thesystemrealizedthreefunctions:newsbrowsing,newspublish,systemandusermanagement.Thesystemrealizedadynamicwebsitemanagement,andmakenewsmanagementefficiently,andimproveworkefficiency.Inthispapertheprocessofthedevelopmentwillbeintroducedindetail.Keywords:Newspublish;Newsview;B/S;ADO.NET;ASP.NET;目录论文总页数:25页TOC\o"1-3"\h\u1引言 12相关理论基础 12.1B/S模式 12.2ASP.NET技术 22.3SQLSERVER2000 23需求分析 33.1系统功能需求 33.2系统性能需求 34系统功能设计方案 44.1总体设计 44.2新闻浏览和显示模块 44.3系统管理员和新闻管理员模块 55数据库表的设计与实现 65.1数据表 65.1.1新闻分类表 65.1.2新闻条目表 65.1.3新闻评论表 75.1.4用户管理表 75.1.5各表之间的关系图 75.2存储过程 86系统功能的设计与实现 96.1系统登陆首页 96.2新闻浏览 96.3新闻搜索 96.4系统管理员 116.5进入分类管理 116.6添加新闻 126.7新闻管理 146.8新闻转移 166.9添加用户 176.10用户管理 186.11修改账号 196.12权限管理 196.13新闻管理员 217系统测试 22结论 22参考文献 23致谢 24声明 251引言随着网络技术的发展和Internet应用的普及,特别是现在校园的信息化,网络化在飞速的发展,互联网已成为人们获取信息的重要来源,新闻是信息的重要内容之一。校园信息网对提高学校的教学质量、提高学生的学习质量等等起了非常重要的作用,学校很重视校园新闻发布系统的发展。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASP.NET。校园发布系统,是将网页上的某些需要经常变动的信息,类似校园新闻,校园之家,事实政治等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。本系统的出现大大减轻了网站更新维护的工作量,通过数据库的引用,将网站的更新维护工作简化到只需录入文字等,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经是即时更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。当然本系统还不能与新浪网媲美,但是它基本上达到了教师和学生对校园新闻发布系统的要求,用户能进行新闻浏览,新闻搜索,管理员能对新闻进行管理等等。2相关理论基础2.1B/S模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S架构管理软件更是方便、快捷、高效。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.2ASP.NET技术ASP.NET是微软公司的ActiveServerPages.NET的最新版本,是一种建立在公共语言运行库上的编程构架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做的很好,并且支持WebControls功能和多种语言(如C#,Jscript等等),以高安全性,易管理性和高扩展性等特点著称。ASP.NET技术的系统性能上有很大的改善,其主要表现在以下几方面:(1)由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。(2)由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid,DataReader或DateSet等数据库元件可以直接和数据库联系。(3)执行效率的大幅提高:ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(4)强大性和适应性:因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。(5)安全性:内置Windows身份验证和基于每个应用程序的配置保证了应用程序是安全的。2.3SQLSERVER2000SQLServer2000数据库是微软公司研制开发的数据库管理系统,可以进行数据库的建立,对数据库进行查询操作,安全性设置工作等。SQLServer2000拥有如下功能:(1)使用SQLServer2000,开发人员通过使用相似的语言,例如微软的VisualC#.NET和微软的VisualBasic,将能够创立数据库对象。开发人员还将能够建立两个新的对象——用户定义的类和集合。(2)SQLSERVER2000将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供强大的灵活性。查询性能和升级性将大幅得到改进,同时管理工具将为有关全文功能的运行,提供更深入的了解。数据库技术是现代信息技术的重要组成部分,随着一些大型应用的开发应用,数据库技术也随之发展进步。为了有效管理数据库,创建一组存储过程是非常必要的,否则我们不仅需要在数据操作时使用各种SQL语句,而且也无法复用这些SQL语句,更糟糕的是我们无法保证数据操作的效率;同是运用ADO.NET技术数据库的访问,它使得数据库编程变得相当容易。3需求分析3.1系统功能需求本系统的目的是实现校园新闻发布系统的基本功能。本新闻发布系统提供了不同类型新闻(如校园新闻、体育新闻和校园之家等),满足不同用户需求;系统将用户分为:普通用户,系统管理员和新闻管理员。普通用户能在本系统中进行新闻浏览,阅读,新闻搜索。每条新闻的标题被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符合条件的新闻,并输出搜索结果;用户能对新闻进行被评论(允许匿名评论)。系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更改账号。新闻管理员拥有添加新闻和更改账号的权限。根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。3.2系统性能需求操作的简易实用性本系统是校园新闻发布系统,针对的用户大多数是学生,教师等等。因此操作的简易实用性就体现的尤其重要。在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。对于一个校园新闻发布系统而言,新闻信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。4系统功能设计方案4.1总体设计本系统中,系统的功能主要分为三个功能模块:新闻浏览和搜索模块;系统管理员模块;新闻管理员模块。总体功能设计图如下,如图4-1。校园新闻发布系统校园新闻发布系统 帐号管理用户管理新闻转移新闻管理添加新闻新闻分类新闻搜索新闻浏览帐号管理用户管理新闻转移新闻管理添加新闻新闻分类新闻搜索新闻浏览图4-1总体功能设计图4.2新闻浏览和显示模块普通用户登陆该系统后,进入系统首页,普通用户可以根据自己的需要进行新闻浏览,如对热点新闻,头版新闻,最新新闻的浏览;还可以进行新闻搜索,可以通过新闻内容或新闻题目搜索新闻。运用起来很方便。如图4-2新闻搜索新闻浏览用户登陆系统首页热点新闻头版文章最新新闻通过新闻内容搜索通过新闻题目搜索图4-2新闻浏览和搜索示意图4.3系统管理员和新闻管理员模块这是本系统管理员功能示意图,管理员分为系统管理员和新闻管理员。系统管理员拥有较强的权限,能完成以下功能:新闻分类,如可将新闻分为校园新闻、校园之家、事实政治等等;添加新闻,通过不同的分类新闻进行新闻的添加;新闻管理等等。新闻管理员只拥有新闻添加和更改账号的功能。如图4-3修改账号添加用户修改账号添加新闻用户管理新闻转移新闻管理添加新闻新闻分类新闻管理员系统管理员管理员登陆图4-3系统管理员和新闻管理员示意图5数据库表的设计与实现5.1数据表在该系统中共需要创建4个数据表,用于存放新闻发布系统所需要的数据。新闻发布和管理模块涉及的数据包括:新闻分类,新闻,用户和新闻评论,因为支持一个新闻发布和管理系统的基本数据结构只需要这些基本数据表就可以。5.1.1新闻分类表新闻分类表db_fClass中保存了每一个新闻类目的名称,信息如下表5-1。表5-1新闻分类表字段列名字段类型字段大小必填字段说明classIDBigint8是新闻类目的唯一ID值classNameChar40是新闻类目的名称ArticleNumsBigint8否该新闻类目所有新闻的数量5.1.2新闻条目表新闻条目条db_Article中包含了所有类目中的所有新闻条目的相关信息和具体新闻内容,如下表5-2。这里,username引用了db_Admin中的username列作为外键,而classmane引用了db_fClass中的classname列作为外键。在这里,由于外键的约束,所以只有管理员才拥有提交新闻的功能。表5-2新闻条目表字段列名字段类型字段大小必填字段说明articleidBigint8是新闻条目的唯一ID值contentNtext16否新闻条目的HTML格式正文内容titleNvarchar500否新闻标题classnaeChar40否新闻所属类目的IDusernameChar100是提交新闻的用户IDheadlineInt4否是否作为头条新闻显示summaryChar400否新闻内容介绍NkeyChar400否相关新闻writerChar100否新闻作者sourceChar400否新闻来源hintsBigint8否新闻访问次数dateandtimeDatetime8否新闻提交时间checkupInt4否是否通过新闻审核highligtInt4否是否高亮显示新闻标题5.1.3新闻评论表新闻评论表db_Remark的结构设计如下表5-3。这里,只有articleid作为外键和新闻条目表db_Article连接起来,并不存在username的外键约束,所以,提交新闻评论的用户可以不是系统用户,不需登录,新闻评论也不需要审核即可发布。表5-3新闻评论表字段列名字段类型字段大小必填字段说明idBigint8是新闻评论的唯一ID值articleidBigint8是新闻评论对应的新闻条目IDusernameChar100否新闻评论提交者bodyChar1000否新闻评论的内容faceChar20否新闻评论采用的表情5.1.4用户管理表用户管理表db_Admin的设计结构如下表5-4。表5-4用户管理表字段列名字段类型字段大小必填字段说明idBigint8是用户的唯一ID值usernameChar100是用户名称passwordChar100否用户密码userclassChar20否用户所属类型remarkNchar200否对于用户的说明addnumBigint8否用户提交新闻的数量popedomNchar100否用户所拥有的管理权限classnameChar40否拥有管理权限的新闻类目5.1.5各表之间的关系图由后台SQL数据库关系图向导引导下自动生成各表间的关系图。从图中可以知道各表之间的关系。如图5-1图5-1数据库中各表之间关系图5.2存储过程为了有效管理数据库,创建一组存储过程是非常必要的,否则我们不仅需要在数据操作时使用各种SQL语句,而且也无法复用这些SQL语句,数据操作的效率受到影响。下面是数据库设计中所包含的部分存储过程及参数,说明等。如表5-5表5-5部分存储过程及参数说明表存储过程存储过程参数存储过程说明Sp_SetClassNumZero@classNamechar(200)设置某一新闻分类中册新闻数为0Sp_addFclass@classNamechar(200)添加一个新闻分类Sp_delAdmin@idbigint删除一个管理用户Sp_delClass@classIDbigint删除某一个新闻分类Sp_addAdmin@usernamechar(41),@passwordnchar(40),@userclassnchar(20),@remarknchar(200)添加一个管理员用户Sp_delNum@usernamechar(200)减少某个用户提交的新闻数目Sp_searchCkArticleByTitle@titlenvarchar(200)根据标题搜索审核通过的新闻6系统功能的设计与实现6.1系统登陆首页这是本系统的主页面,普通用户和管理员均能登陆,如图6-1。图6-1普通用户和管理员首页登陆6.2新闻浏览普通用户可以通过点击导航栏上的校园新闻进行初步的新闻浏览,在这里普通用户能浏览到校园新闻初始的界面。如图6-2。图6-2新闻浏览图6-2新闻浏览6.3新闻搜索接下来,普通用户可以点击搜索新闻按钮,进入新闻搜索页面。这里普通用户可以通过新闻内容或新闻题目进行新闻的搜索。以助学中心为标题,点击搜索,这时搜索结果会出该新闻:助学中心。如图6-3图6-3新闻搜索新闻搜索核心代码:privatevoidImageButton1_Click(objectsender,System.Web.UI.ImageClickEventArgse) {if(Page.IsValid) { if(search1.SelectedIndex==0) //搜索标题 { SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论