1、摘 要如今互联网迅速发展,社会已经进入了一个新的时代。而网站已经成为互联网进行信息传播的主要载体,互联网正在使这个世界变得越来越“小”,也使我们的竞争更加激烈,企业也迫切需要用互联网来展示自己。网站新闻发布系统,是将网站上需要经常变动的信息,类似企业动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理。同时,在本系统中,还设置了相当严密的权限机制,这样能够很好地使会员按照自己的权限进行相关操作。并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。因此,新闻发布系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以新闻发布系统应
2、该能够为使用它的企业提供充足的信息和快捷的查询手段,它也因此给企业带来丰厚的收益。本系统采用ASP.NET作为开发环境,SQL SERVER 2000作为数据库服务器,IIS作为测试服务器,实现了对新闻类别无限级分类设置、新闻、公告动态的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和自定义系统等一系列的功能,完成了一个动态新闻发布系统的所有功能。系统捕获了绝大多数的异常情况,具有较好的容错性。此系统能够承受大量用户同时浏览的压力,满足大部分新闻发布的需求。关键词:新闻发布; 新闻管理; 新闻添加; 新闻显示; ASP.NET目 录引 言1第1章 需求分析21.1 开发背景21.
3、2 用户需求2第2章 可行性分析42.1 经济可行性42.2 技术可行性4第3章 数据库设计53.1 操作流程图53.2 表的详细说明5第4章 系统设计84.1 系统开发环境84.1.1 硬件配置84.1.2 系统平台84.1.3 开发工具84.1.4 运行需求84.2 系统特点94.2.1 采用先进可靠的体系结构94.2.2 友好的用户界面94.2.3 可靠性和安全性94.3 前台显示94.4 后台管理104.4.1 分类管理104.4.2 公告管理104.4.3 新闻管理114.4.4 会员管理114.4.5 系统配置管理11第5章 功能实现125.1 前台显示功能125.2 管理员的管理
4、125.3 后台管理135.3.1 分类管理145.3.2 公告管理145.3.3 新闻管理145.3.4 会员管理165.3.5 友情链接管理175.4 其它系统管理175.4.1 统计数据管理175.4.2 系统初始化175.4.3 网站内容管理17结 论18参考文献19致 谢20附 录 设计程序清单21引 言伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域的限制,真正使信息得以共享,改变了人们的工作和生活方式。制作新闻发布系统是企业宣传自己的重要手段,同时也是学习者获取学
5、习信息的重要手段。尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而新闻发布系统由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足了这种要求。所以新闻发布系统也逐渐成为一种新兴的企业营销资源。也正是由于网络使网站的数据信息能够进行实时交互,保证了企业新闻的实时性。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页
6、由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态新闻发布系统成了越来越多的企业和公司所追求的目标。所谓动态新闻发布系统是由每一个企业或者公司按照自己的需求发出请求而特殊制作的网站。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,新闻发布系统定会为企业的发展注入新的活力。如今,企业要想获得更好的宣传效果,不能仅靠传统的宣传,更要靠迅猛发展的网络来给自己注入更大的推动力。30第1章 需求分析1.1 开发背景成立于2003年10月的重庆灵龙电子有限公司,它是一家集微型电机系列产品生产、研发、营销于一体的民营企业。公司位于中国重庆市北部新区
7、经济技术开发区,公司占地总面积3.5万多平方米,建筑总面积3万多平方米,总投资1.5亿元。公司主要生产的产品型号有3.2、4、6、10、12等系列微型电机,年生产能力近亿。公司从国内外引进当前世界最先进的检测和生产的相关设备,从技术上来说,公司具备国内外行业的领先水平,在生产经营上实施的是现代化的管理机制,严格按照ISO14000、ISO9001:2000国际质量管理体系进行管理,确保了公司产品质量的稳定性和优越性。公司自成立最初尤为注重良好的企业文化建设,以“务实创新,居高见远”为经营管理理念,以科学、现代化的管理模式为中心,逐渐形成了具有自身特点的企业核心竞争力,致使公司从行业的后起之秀前
8、进到行业主导者奠定了稳定基础。公司立足国内,面向全球,并已具备自营进出口权,营销网络已有相当大的规模,在国际、国内市场上已与多家手机制造商建立了良好的合作伙伴关系,如韩国柄邦、索爱立信、东方通信、熊猫、科健等。为实现企业持久经营的目标,该公司一直以来都是以“卓越品质,客户满意”为方针,以客户和员工的利益为根本,以品牌运营为战略,立志为微电机事业的发展做出贡献。但是,公司发展如此迅猛,却没有一套能够随时发布自己新闻动态的完整系统。公司现今的计算机数量也并不多,而且配置相对较差。不管是软件还是硬件方面都明显落后于如今的网络时代基础的标准。另外,公司的网站是静态的,不能实时发布自己的新闻动态。如此一
9、个发展中的企业如果没有和现今迅猛发展的互联网相结合的话,那将成为公司发展的瓶颈。当今时代已进入一个高速发展的信息化社会,因此拥有自己的新闻发布系统已成必然。1.2 用户需求随着网络日新月异的快速发展,网络营销也已经成为企业发展不可或缺的一个重要组成部分,为实现公司持续发展经营的目标,让更多的人了解企业,同时也为了更好的展示企业的实力、企业优良的形象和文化素质,公司必有做出决定,即开发一套能够随时自主的发布自己新闻动态的新闻发布系统,以满足公司快速发展的需求。系统成员主要是面对公司内部的领导干部,同时前台是面向整个世界。因为一个新闻发布系统所发布的内容直接关系到公司的利益和形象。而且这不仅是公司
10、内部的迫切需要,对于想要了解该公司的客户来说,这也是一个很大的改进。第2章 可行性分析2.1 经济可行性硬件方面需要服务器两台,一台为数据库服务器,一台为Web服务器;以及若干辅助设备,以现今市场价格估算,大约需要18000元人民币。软件方面需要采用Microsoft Windows Server 2000作为网络操作系统,Web服务器软件采用IIS6.0即可,软件方面的投入为10元即可。另外,开发本系统人力方面的投入大概需要5000元人民币。因此,总体来说,投入23000元人民币即可。本系统一旦开始运作,它将可以极大的降低人力资源投入。况且公司直属的新闻发布网站,它给用户一种特别信赖的感觉,
11、公司将获得不可估量的经济回报。所以开发本系统是可行的。2.2 技术可行性本系统采用ASP.NET(c#)2.0作为开发工具,脚本语言采用的是JavaScript,服务器采用的是IIS6.0,均采用微软系列的产品。对于中国用户来说,使用微软产品的人数不胜数。如今, ASP.NET(c#)2.0应用较广,熟练掌握和精通这门技术的开发人员也较多。对于企业来说,不用过多考虑其开发难度。因此,在技术上,开发新闻发布系统也是完全可行的。第3章 数据库设计3.1 操作流程图本新闻发布系统大多数操作都和数据库相关,数据操作的基础流程图如图3-1所示。图3-1 用户访问流程图进入本系统时,系统会有身份验证。如果
12、是注册用户,就可以登陆系统,可以执行拥有的各项功能;如果不是注册用户,只能对其中的内容进行浏览。在系统设计中,已经清楚的知道本新闻系统的功用。为了便于记忆,特将本数据的名字设为Linglong,同时,根据功能和数据存储的需要,在数据库中一共建立了UserMessage、BuMen、Content、JiBie、News、Notices,Note等七张表。3.2 表的详细说明(1)UserMessage表。它用来存储用户的基础信息,包括用户ID、用户名、密码、所属部门、权限、联系方式等。UserMessage表说明如表3-1所示。表3-1 UserMessage表字段名字段类型备注IDBinint
13、(8)主键,设为自增量UserNameVarchar(10)用户名UserPwdVarchar(20)用户密码BuMenVarchar(10)用户所在部门JiBiePriVarchar(2)用户权限级别默认为1TelVarchar(11)用户联系方式(2)BuMen表。它是存储用户所在部门的详细信息,设计此表的目的是为了查看新闻发布人员,以免会员盗人他人名字乱发布新闻。此表中仅包括部门ID和部门名称。表详细说明如表3-2所示。表3-2 BuMen表字段名字段类型备注IDBigint(8)主键,设为自增量BuMenNameVarchar(10)部门名称(3)Content表。它主要是存储整个新闻
14、发布系统的栏目,它的增、删、改,可以直接影响新闻发布系统的显示。Content表主要包括ContID、ContName、ContShunxu。表详细说明如表3-3所示。表3-3 Content表字段名字段类型备注ContIDBigint(8)主键,自增量,新闻分类的IDContNameVarchar(20)新闻分类的显示名称ContShunxuInt(4)分类在首页显示的顺序(4)JiBie表。建立JiBie表的目的是让表存储用户的权限级别名称,以此让用户登录的时候能够清楚地知道自己的级别,以及操作权限,不同的级别设为不同的权限,因此建立此表是非常必要的。它主要包括:JiBieID、JiBie
15、Name、JiBiePri。JiBie表的详细介绍如表3-4所示。表3-4 JiBie表字段名字段类型备注JiBieIDBigint(8)主键,自增量级别IDJiBieNameVarchar(10)JiBie显示名称,如管理员JiBiePriVarchar(2)JiBie数字大小,它便于判别(5)News表。新闻发布系统,它是用来发布动态的新闻的,因此给系统建立一张存储新闻的表是非常正确的,News表它就是应此作用而产生的。它是数据库的一张非常核心的一张数据表,因为整个新闻发布系统的内容大部分都存储在这张表里面。News表主要包括如表3-5所示的一些数据。表3-5 News表字段名字段类型备注
16、ContIDBigint(8)自增量,它是指示此条新闻所属分类NewIDBigint(8)新闻的ID号.主键,自增量NewNameVarchar(100)新闻标题NewTextVarchar(2000)新闻的内容NewUpPeopleVarchar(20)发布此新闻的人NewUpDateDatatimei发布此新闻的日期NewPictureNameVarchar(100)此新闻中所附带的图片的名字 (6)Notices表。它主要是存储站内的公告,建立这张表后,此新闻发布系统就可以动态添加,删除或者编辑公告。公告表的详细说明如表3-6所示。表3-6 Notices表字段名字段类型备注Notice
17、IDBigint(8)主键,自增量级别IDNoticeNameVarchar(50)公告显示的标题NoticeTextVarchar(2000)公告的内容NoticeUpDateDatetime公告上传的时间NoticeUpPeopleVarchar(10)公告上传的人名(7)Note表。它主要是为了管理员调查某项事情而设定的,它可以显示在首页,也可以不显示,它是能够达到动态显示的目的的。对于Note表,仅仅设置了,NoteID、NoteName、NoteText。Note表表的详细说明如表3-7所示。表3-7 Note表字段名字段类型备注NoticeIDBigint(8)主键,自增量级别ID
18、NoticeNameVarchar(50)公告显示的标题NoticeNumVarchar(50)公告的投票数量第4章 系统设计4.1 系统开发环境4.1.1 硬件配置服务器两台,一台为数据库服务器,一台为Web服务器;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。4.1.2 系统平台采用Browser/Server体系结构,服务器端采用Microsoft Windows 2000作为网络操作系统,Web服务器软件采用IIS6.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别采用Windows 2000和Internet
19、Explorer,数据库系统采用Microsoft SQL Server 2000,以便于以后开发的扩展。4.1.3 开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了Visual Studio 2005和Dream weaver MX进行开发,它是用来快速开发ASP.NET的通用平台,及创建数据驱动Web应用程序的基于团队的开发环境,支持ASP.NET、VB.NET、C+、JAVA等,功能相当强大。脚本语言为简单易学的JavaScript或VBScript,或者其它的一些语言也可以。对于连接数据库方面,十分的方便,管理
20、项目也很容易。4.1.4 运行需求此系统正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。它可以放在IIS6.0里直接使用。4.2 系统特点该系统主要是通过网络对企业的新闻进行发布和管理,主要有如下几个特点:4.2.1 采用先进可靠的体系结构本系统采用的是当今比较流行的浏览器/服务器(B/S)三层体系结构,在客户端只需要安装浏览器(如IE等)就可以对服务器进行访问,与早期的主机/终端结构相比,B/S结
21、构突破了地域上的限制,一般只要能上网的地方就可以从客户端访问服务器。而且,B/S结构的开发、维护工作都集中在服务器端,当需要升级时,只需更新服务器端的软件,不必更换客户端的软件,降低了维护的难度和成本。4.2.2 友好的用户界面本系统设计的界面友好简洁,各个功能模块排列清晰明确,一目了然。用户只需要通过简单的操作就可以查找自己需要的信息,充分体现了简单、灵活、方便等特点。4.2.3 可靠性和安全性本系统会自动对输入信息的正确性和完整性进行检查,保证写入数据库内信息的正确性。系统还会自动检测用户的管理权限,使得每个用户不能使用超出自己权限的功能。4.3 前台显示本新闻发布系统根据重庆灵龙电子有限
22、公司的需要,设计了如下一些前台显示功能。可以根据网站的需要,进行各种方式的插入,自动更新。如显示栏目导航,显示某栏目的最新几条新闻或者最近几条公告等一些近期内容等。本新闻管理系统使用动态网页最先进的技术ASP.NET,可在需要的地方插入相应的代码,即可以多种形式显示新闻文章的栏目或内容。4.4 后台管理后台系统分类管理新闻管理工修改新闻删除新闻添加新闻修改分类删除分类添加分类查找新闻公告管理工修改公告删除公告添加公告查找公告会员管理工修改会员信息删除会员添加会员查找会员友情链接管理友情链接编辑添加友情链接系统配置管理系统配置修改图4-1 后台管理功能图4.4.1 分类管理对系统的分类进行管理,
23、分类即是平常我们所见的网站栏目。在这里,我们可以对分类进行操作,如:添加分类,删除分类,修改分类等。在这里对分类进行的所有操作,在用户下次访问页面时,将自己更新。4.4.2 公告管理在这个管理项目中,设置了对公告进行管理的操作,有添加公告,删除公告,修改公告,查找公告。同时,查找公告它可以按照不同的要求进行查找,如按标题查找,按ID查找等。4.4.3 新闻管理这个后台功能他将实现的功能有如下几个,添加新闻,删除新闻,修改新闻,查找新闻。同时,在对新闻管理时,不用权限的人所能使用的功能也不相同,系统管理员可以使用全部功能,下面每个不同级别的人只能管理本部门范围内的新闻。这将避免个别人对新闻进行恶
24、意修改。4.4.4 会员管理此功能即是对本系统的所有注册会员进行管理。它将允许管理员对会员的信息进行编辑,如:添加会员,删除会员,修改会员信息,查找会员等。4.4.5 系统配置管理系统配置管理功能将实现的功能有系统信息初始化、统计数据的管理、网站公共资料管理、服务器相关信息等。第5章 功能实现5.1 前台显示功能1、首页的最顶部排列显示大类新闻。用户可以直接点击查看各项大类新闻里面的各项小类新闻,直到阅读每条详细信息。首页如图5-1所示。图5-1 新闻发布系统首页2、热点新闻,焦点新闻,推荐新闻等各个栏目。后台可以控制是否显示,或显示条数设置。3、专题显示可以任意排序,而且可以直接点击查看相关
25、专题新闻。4、设有会员登陆入口,以及网站的一些数据信息,可以按不同条件进行新闻搜索。5、公告栏显示最新发布的各项新闻信息,进入二级目录还可以阅读更多信息。6、具有新闻评论功能,从首页、大小类、专题、到每条新闻,都可以有自己的评论。5.2 管理员的管理后台管理登录界面如图5-2所示。图5-2 后台管理登录界面1、由于本系统是根据灵龙公司的需求开发的企业型的系统,不是任何人都可以添加新闻等,有权限的人,必须经管理员级别以上的人来设置。本新闻发布系统设有三级管理员,分别是会员,管理员(经理、主任等),系统管理员,所有成员均由系统管理员或者管理员添加。2、会员:拥有在本部门栏目下发表新闻,且在未经审核
26、的文章可以自由修改、删除。但不能删除或者发表其它部门的新闻。3、管理员:拥有此权限的人一般为公司部门领导或者领导秘书,因为此权限它允许查看,发表,删除,编辑本部门的一切新闻,公告等。因为所作的一切操作都将关系到公司的形象,所以授予此权限一定要慎重。4、系统管理员:系统管理员除拥有以上权限外,还拥有对本新闻系统的其它一切权限。5.3 后台管理后台管理首页如图5-3所示。图5-3 后台管理首页5.3.1 分类管理5.3.2 公告管理1、进入新闻发布系统后,即可管理公告。2、公告管理界面显示所有公告信息包括公告的标题、内容、发布人以及发布时间等相关的一切信息。3、管理员可以对公告信息进行修改、删除信
27、息等。5.3.3 新闻管理1、点击管理首页的新闻添加进入新闻所属大类栏目,和小类栏目的选择。2、新闻管理里面共设有四个小栏目,包括新闻删除,新闻编辑,查找新闻,添加新闻。下面将给出部分栏目的图示。新闻录入界面如图5-4所示。图5-4 新闻录入界面新闻的发布人是自动添加的,即用什么账号登录,发布人即显示为谁,这样避免了对新闻发布人名的乱写。这样能够很好地发布新闻的责任人。这样的功能,对于一个公司是非常重要的。新闻查找界面如图5-5所示。图5-5 新闻查找界面由图5-5可以看出,在新闻查询中,共可以分为四类查询,即按标题查询、按ID查询、按日期查询、按上传人名查询。这对查找新闻非常方便,让管理员能
28、够找到自己想到找的一切新闻。(3)新闻添加界面设有一系列添加新闻时需要选择和填写的属性:在界面的开头显示新闻添加的位置,主要是新闻所属的大类和小类名称。(4)添加的新闻可以选择属于哪个栏目级别,也可不属于任何专栏目级别。(5)可以注明所添加新闻的来源和作者,可选择自己喜欢的添加模板。(6)还设有新闻编辑框,可进行可视化新闻添加,可以粘贴网页任意图片、表格、文字,就像WORD一样方便。(7)可以设定相关新闻,以及添加新闻的性质,如可以选择此新闻在焦点新闻、推荐新闻、热点新闻等首页栏目显示,并且可以使此条新闻固定的显示于最新新闻列表中。(8)添加新闻的同时可根据你的需要上传你的一个或多个图片。5.
29、3.4 会员管理添加会员的界面如图5-6所示。图5-6 添加会员的界面(1)在进入管理界面后,即可对会员进行操作。(2)高级别管理员可以操作低级别管理员的一切信息,比如说,对低级别人员的添加、删除、编辑等。这种操作是单方面的,也就是说,只能由高级别的操作低级别的。同时,在同一级别上的管理员,是不能互相进行操作的。5.3.5 友情链接管理(1)友情链接管理功能即是对新闻发布系统的友情链接进行管理,可心添加和删除友情链接。(2)链接管理中,只需添加友情链接所使用的图片和名字即可。5.4 其它系统管理5.4.1 统计数据管理此管理功能只提供给有超级管理员权限的管理员,主要作用是统计新闻被浏览的情况,
30、便于让管理员对该网站的访问量有个大概的了解,管理员可以对数据进行初始化修改等一系列操作。5.4.2 系统初始化此管理功能也只提供给有超级管理员权限的管理员,主要是对系统的相关数据进行初始化,清空上次用过的一些系统缓存数据,从而使数据库的信息保持最新最有效。5.4.3 网站内容管理(1)此管理功能主要包括网站属性、首页设定、统计数据属性、网站颜色等。(2)在网站属性里面管理员可以设置网站名称、网站地址、网站标题、网站Logo地址、版权信息、站长信箱、等一系列相关操作。结 论我们知道微软公司所推出的一系列产品都是简单易用,为用户着想。ASP.NET也不例外。虽然简单,但它的功能强大,能够非常实际地
31、开发出用户所需要的各种产品。ASP.NET从推出至今,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一, ASP.NET已在Web开发领域悄悄地进行着一场革命。今天已有上万个Web站点使用了ASP.NET技术,其中包括许多Internet中最大的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,而ASP.NET作为后起之秀,预计在今后的发展过程当中将会超越使用ASP的人,而且会越来越多。ASP.NET正慢慢成为动态Web应用程序开发环境的主流。基于Web的新闻发布系统是企业的另一个营销发展道路,随着现代互联网信息技术的发展,它将越来越受到人们
32、的关注并逐步取代传统营销方式,21世纪它将成为构筑企业生命体系的主要手段。而基于Web的动态交互式新闻发布系统则是现代企业发展道路中一个不可缺少的一部分。本文提出了一种基于企业的新闻发布系统,该系统的多用户发布,多栏目管理,使企业的的新闻信息及时、准确的得以发布。员工通过会员注册直接参与新闻信息的评论,使员工的意见和需求能够及时的得以提出,激发了他们的工作的热情。同时让整个企业内部的工作激情大大得以提升,另一方面,它可以让更多的人通过网络这一方便快捷的方式来了解企业。动态新闻发布系统它能够及时的发布公司需要快速发布的内容,这是一项非常快捷方法,这种组建的方式,可以应用于网站的其它栏目。又由于A
33、SP.NET编程所用的JavaScript与VbScript语言较其它语言较简洁、易操作、功能较强非常适合广大用户进行网站的开发。如今这些技术对于整个社会来说,已不是什么太大的难事,因此,这对于以后企业对此新闻发布系统进行维护也是非常容易的。新闻发布系统的建立必将给企业注入全新的活力,同时,能够很快地为企业带来经济效益。同时,它的产生,也给企业和外部进行交流带来了方便,为公司能够看准自己今后的发展方向起了非常重要的作用。参考文献 1 缪亮、李明。DreamweaverMX2004 入门与进阶实例。吉林:吉林电子出版社,2005.3,第50-210页2 赵增敏、张迪。Dream weaver M
34、X 动态网站设计。北京:机械工业出版社,2004.2,第120-180页3 洪江龙、顾凌燕、徐军玲。Dream weaver MX 网页制作实用教程。北京:人民邮电出版社,2004.9, 第110-120页。4 王珊、陈红数据库系统原理。北京:清华大学出版社,2003.95 孙印杰、杨滔、吕书琴。ASP.NET+SQL Server动态网站设计实例精解。北京:电子工业出版社,2005.10.01,第234-280页6 谭振林、黎志、朱兴林、马士杰ASP.NET 2.0揭秘(卷1)。北京:人民邮电出版社,2007年10月,第330-360页7 蒋培、王笑梅 Web程序设计,北京:清华大学出版社,
35、2007年06月,第200页-238页。8 Jesse Liberty,DanHurwitz ProgrammingASP.NET中文版(第3版) 北京:电子工业出版社,2007 年1月,第198-223页9 Cook,G. The Discourse of Advertising (Second edition).Routledge,2001,第148-203页10 Coulthard, M. An Introduction to Discourse Analysis.Longman,1977, 第145-214页11 Dyer,G. Advertising as Communication
36、.Methuen,1982, 第24-33页12 Simons,H.W. Persuasion. Understanding, Practice, and Analysis, Random House.1986, 第74-88页。致 谢这次开发重庆灵龙电子有限公司新闻发布系统,对我来说有着非常重大的意义,因为它让我有了实际开发的经验。特别是在对整个系统的设计思路上有了更清晰的了解,以前在编码方面很容易出一些小错误,这次让我能够改进自己在编码方面的不细心,对以后走上工作岗位有很大的帮助。因此我非常地感谢学校的领导,以及黄超男老师给我的帮助,他总是不厌其烦地给我指导,对论文中出现的错误都一一的给我
37、指正。尤其是他和蔼的态度让我在心里上没有什么压力。同时,也非常感谢在我开发这个系统的过程中,给予我关心和帮助的同学,让我学到了更多的知识。最后我想说的是,谢谢你们附 录 设计程序清单下面是对新闻进行操作的类的源代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebPart
38、s;using System.Web.UI.HtmlControls;using System.Data.SqlClient;using System.IO;/using System.Text;/ / operateNews 的摘要说明/ public class operateNewspublic operateNews()/ TODO: 在此处添加构造函数逻辑/ public static bool writePictureOnDisc(FileUpload fuName,string pUpPath) Boolean fileOK = false; String pPath = pUp
39、Path; if (fuName.HasFile) String fileExtension = System.IO.Path.GetExtension(fuName.FileName).ToLower(); String allowedExtensions = .gif, .png, .jpeg, .jpg ; for (int i = 0; i allowedExtensions.Length; i+) if (fileExtension = allowedExtensionsi) fileOK = true; if (fileOK) try fuName.PostedFile.SaveA
40、s(pPath+fuName.FileName); return true; /Response.Write(alert(图片上传成功);); /Label1.Text = File uploaded!; catch (Exception) /Response.Write(alert(图片上传失败);); return false; else /Response.Write(alert(文件格式有误);); return false; else /Response.Write(alert(没有选择文件);); return false; public static bool writeNews
41、InDB(string CID,string NName,string NText,string NUpPeople,string NPName) string ContID=CID; string NewName=NName; string NewText=NText; string NewUpPeople=NUpPeople; string NewUpDate=DateTime.Now.ToShortDateString(); string NewPictureName=NPName; /int NewID = 4; try SqlConnection con = DB.createCon
42、(); /SqlConnection con=new SqlConnection(server=.; con.Open(); SqlCommand cmd = new SqlCommand(insert into News(ContID,NewName,NewText,NewUpPeople, NewUpDate,NewPictureName) values( + ContID + , + NewName + , + NewText + , + NewUpPeople + , + NewUpDate + , + NewPictureName + ), con); cmd.ExecuteNonQuery(); return true; catch (Exception) return false; public static bool writeNoticeInDB(string NName, string NText, string NUpPeople) string NewName = NName; string NewText = NText; string NewUpPeople = NUpPeople; string NewUpDate = DateTime.Now.ToShortDateString(); /in