




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕毕 业业 设设 计计( 论论 文文) 校园新闻发布系统的设计与实现校园新闻发布系统的设计与实现 论文作者姓名:论文作者姓名: 申请学位专业:申请学位专业: 申请学位类别:申请学位类别: 指指导导教教师师姓姓名名(职职称称) : 论文提交日期:论文提交日期: 校园新闻发布系统的设计与实现校园新闻发布系统的设计与实现 摘摘 要要 校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和 协同工作的计算机网络信息系统。随着网络技术的发展和internet应用的普及, 互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信 息的需求越来越高,校园信息对提高学校的教学质量、提高
2、学生的学习质量等 等有很重要的作用。 本毕业设计主要采用了b/s设计模式,基于asp.net+sql server2000技术 开发了一个校园新闻发布系统。本校园新闻发布系统实现了如下功能:1 新闻 浏览和搜索;2 系统管理员对系统和用户的管理;3 新闻管理员发布新闻。本 系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管 理更加及时,高效。本毕业论文将对该系统的开发过程和功能进行详细的阐述。 关键词:关键词: 新闻发布;新闻浏览; b/s; ado.net数据访问; asp.net the design and implementation of campus news s
3、ystem abstract this campus news system is developed by asp.net and sql server2000 technology based on the b/s model and it provides an efficient database stored procedures. the system realized three functions: news browsing, news publish, system and user management. the system realized a dynamic web
4、site management, and make news management efficiently, and improve work efficiency. in this paper the process of the development will be introduced in detail. key words: news publish; news view; b/s; ado.net; asp.net; 目目 录录 论文总页数:25 页 1 引言.1 2 相关理论基础.1 2.1 b/s 模式 .1 2.2 asp.net 技术.2 2.3sql server 20
5、00.2 3 需求分析.3 3.1 系统功能需求.3 3.2 系统性能需求.3 4 系统功能设计方案.4 4.1 总体设计.4 4.2 新闻浏览和显示模块.4 4.3 系统管理员和新闻管理员模块.5 5 数据库表的设计与实现.6 5.1 数据表.6 5.1.1 新闻分类表.6 5.1.2 新闻条目表.6 5.1.3 新闻评论表.7 5.1.4 用户管理表.7 5.1.5 各表之间的关系图.7 5.2 存储过程.8 6 系统功能的设计与实现.9 6.1 系统登陆首页.9 6.2 新闻浏览.9 6.3 新闻搜索.9 6.4 系统管理员.11 6.5 进入分类管理.11 6.6 添加新闻.12 6.
6、7 新闻管理.14 6.8 新闻转移.16 6.9 添加用户.17 6.10 用户管理.18 6.11 修改账号.19 6.12 权限管理.19 6.13 新闻管理员.21 7 系统测试.22 结 论.22 参考文献.23 致 谢.24 声 明.25 1 1 引言引言 随着网络技术的发展和internet应用的普及,特别是现在校园的信息化,网 络化在飞速的发展,互联网已成为人们获取信息的重要来源,新闻是信息的重 要内容之一。校园信息网对提高学校的教学质量、提高学生的学习质量等等起 了非常重要的作用,学校很重视校园新闻发布系统的发展。 传统的网站新闻管理方式有两种,一是静态html页面,更新信息
7、时需要 重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。 二是基于asp和脚本语言,将动态网页和数据库结合,通过应用程序来处理新 闻,这是目前较为流行的做法。但是由于asp本身的局限性使得系统有一些不 可克服的缺陷,而采取了asp.net。 校园发布系统,是将网页上的某些需要经常变动的信息,类似校园新闻, 校园之家,事实政治等更新信息集中管理,并通过信息的某些共性进行分类, 最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操 作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网 站上。 本系统的出现大大减轻了网站更新维护的工作量,通过数据
8、库的引用, 将网站的更新维护工作简化到只需录入文字等,从而使网站的更新速度大大缩 短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经 是即时更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群, 时时保持网站的活动力和影响力。当然本系统还不能与新浪网媲美,但是它基 本上达到了教师和学生对校园新闻发布系统的要求,用户能进行新闻浏览,新 闻搜索,管理员能对新闻进行管理等等。 2 2 相关理论基础相关理论基础 2.1 b/s 模式模式 b/s 结构(browser/server 结构)结构即浏览器和服务器结构。它是随着 internet 技术的兴起,对 c/s 结构的一种变
9、化或者改进的结构。在这种结构下, 用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端 (browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三 层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的 成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建 立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据库应用,相对易于 把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同 的地点,以不同的接入方式(比如 lan, wan, internet/intranet 等)访
10、问和操作 共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很 安全 。b/s 架构管理软件更是方便、快捷、高效。b/s 结构最大的优点就是可 以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑 就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理 员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部 的安全认证(如 ca 证书)后,不需要人的参与,系统可以自动分配给用户一 个账号进入系统。 2.2 asp.net 技术技术 asp.net是微软公司的active server pages.net的最新版本,是一种建立在 公共语
11、言运行库上的编程构架,可用于在服务器上开发功能强大的web应用程 序。它不但执行效率大幅度提高,对代码的控制也做的很好,并且支持 webcontrols功能和多种语言(如c,jscript等等) ,以高安全性,易管理性和高 扩展性等特点著称。 asp.net技术的系统性能上有很大的改善,其主要表现在以下几方面: (1) 由于asp页面每次打开都必须经过先编译后解释的过程,所以页面在反 复打开时速度没有任何提升,而asp.net页面只需要一次编译后不需要重新编 译,直到该页面被修改或web应用程序重新启动。这使得在多次访问时速度有 了极大的提升。 (2) 由于asp没有提供任何输出数据为内容的元
12、件,所以在使用asp撰写数 据库页面时只能借助ado的recordset对象逐笔读取记录,而asp.net通过 ado.net提供的datagrid,datareader或dateset等数据库元件可以直接和数据 库联系。 (3) 执行效率的大幅提高:asp.net是把基于通用语言的程序在服务器上 运行。不像以前的asp即时解释程序,而是将程序在服务器端首次运行时进行 编译,这样的执行效果,当然比一条一条的解释强很多。 (4) 强大性和适应性:因为asp.net是基于通用语言的编译运行的程序, 所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的 平台上。通用语言的基本库,消
13、息机制,数据接口的处理都能无缝的整合到 asp.net的web应用中。asp.net同时也是language-independent语言独立化的, 所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很 多种语言来写,现在已经支持的有c#(c+和java的结合体),vb,jscript。 将来,这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程 序,能够完整的移植向asp.net。 (5) 安全性:内置windows身份验证和基于每个应用程序的配置保证了应用 程序是安全的。 2.3sql server 2000 sql server 2000数据库是微软公司研制开发
14、的数据库管理系统,可以进行 数据库的建立,对数据库进行查询操作,安全性设置工作等。sql server 2000 拥有如下功能: (1) 使用sql server 2000,开发人员通过使用相似的语言,例如微软的 visual c# .net和微软的visual basic,将能够创立数据库对象。开发人员还将能 够建立两个新的对象用户定义的类和集合。 (2) sql server 2000 将支持丰富的全文应用软件。服务器的编目功能将 得到增强,对编目的对象提供强大的灵活性。查询性能和升级性将大幅得到改 进,同时管理工具将为有关全文功能的运行,提供更深入的了解。 数据库技术是现代信息技术的重要
15、组成部分,随着一些大型应用的开发应 用,数据库技术也随之发展进步。为了有效管理数据库,创建一组存储过程是 非常必要的,否则我们不仅需要在数据操作时使用各种sql语句,而且也无法 复用这些sql语句,更糟糕的是我们无法保证数据操作的效率;同是运用 ado.net技术数据库的访问,它使得数据库编程变得相当容易。 3 3 需求分析需求分析 3.1 系统功能需求系统功能需求 本系统的目的是实现校园新闻发布系统的基本功能。 本新闻发布系统提供了不同类型新闻(如校园新闻、体育新闻和校园之家 等),满足不同用户需求;系统将用户分为:普通用户,系统管理员和新闻管 理员。 普通用户能在本系统中进行新闻浏览,阅读
16、,新闻搜索。每条新闻的标题 被做成一个链接,用户点击它们就能跳转页面进行新闻阅读;新闻阅读页面,每 条新闻的详细信息将被取出,包括内容、标题等;用户能根据自己的需要搜索 新闻,如可以通过新闻标题或新闻内容对新闻进行搜索,这样可以快速地找到符 合条件的新闻,并输出搜索结果;用户能对新闻进行被评论(允许匿名评论)。 系统管理员可以进行新闻分类管理、添加新闻、修改新闻、新闻审核和删 除新闻,同时系统管理员能完成用户管理如包括系统用户管理、添加用户和更 改账号。 新闻管理员拥有添加新闻和更改账号的权限。根据用户不同,给予不同权 限,这样加强系统的管理,同时加强系统的安全性。 3.2 系统性能需求系统性
17、能需求 操作的简易实用性本系统是校园新闻发布系统,针对的用户大多数是学生,教 师等等。因此操作的简易实用性就体现的尤其重要。在此系统的开发中就很好 的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。 对于一个校园新闻发布系统而言,新闻信息是很多的,而且使用人数较多,所 以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数 据的修改必须由合法用户操作。 4 4 系统功能设计方案系统功能设计方案 4.1总体设计总体设计 本系统中,系统的功能主要分为三个功能模块:新闻浏览和搜索模块;系统管 理员模块;新闻管理员模块。总体功能设计图如下,如图4-1。 图4-1
18、 总体功能设计图 4.2新闻浏览和显示模块新闻浏览和显示模块 普通用户登陆该系统后,进入系统首页,普通用户可以根据自己的需要进 行新闻浏览,如对热点新闻,头版新闻,最新新闻的浏览;还可以进行新闻搜 索,可以通过新闻内容或新闻题目搜索新闻。运用起来很方便。如图4-2 校园新闻发布系统 新闻浏览 新闻搜索 新闻分类 添加新闻 新闻管理 新闻转移 用户管理 帐号管理 图 4-2 新闻浏览和搜索示意图 4.3系统管理员和新闻管理员模块系统管理员和新闻管理员模块 这是本系统管理员功能示意图,管理员分为系统管理员和新闻管理员。系 统管理员拥有较强的权限,能完成以下功能:新闻分类,如可将新闻分为校园 新闻、
19、校园之家、事实政治等等;添加新闻,通过不同的分类新闻进行新闻的 添加;新闻管理等等。新闻管理员只拥有新闻添加和更改账号的功能。如图4-3 新闻搜索 新闻浏览 用户登陆 系统首页 热点新闻 头版文章 最新新闻 通过新闻内容搜索 通过新闻题目搜索 修改账号 添加用户 修改账号 添加新闻 用户管理 新闻转移 新闻管理 添加新闻 新闻分类 新闻管理员 系统管理员 管理员登陆 图4-3 系统管理员和新闻管理员示意图 5 5 数据库表的设计与实现数据库表的设计与实现 5.1 数据表数据表 在该系统中共需要创建 4 个数据表,用于存放新闻发布系统所需要的数据。 新闻发布和管理模块涉及的数据包括:新闻分类,新
20、闻,用户和新闻评论,因 为支持一个新闻发布和管理系统的基本数据结构只需要这些基本数据表就可以。 5.1.1 新闻分类表新闻分类表 新闻分类表db_fclass中保存了每一个新闻类目的名称,信息如下表5-1。 表5-1新闻分类表 5.1.2 新闻条目表新闻条目表 新闻条目条db_article中包含了所有类目中的所有新闻条目的相关信息和具 体新闻内容,如下表5-2。这里,username引用了db_admin中的username列作为外 键,而classmane引用了db_fclass中的classname列作为外键。在这里,由于外键 的约束,所以只有管理员才拥有提交新闻的功能。 表5-2新闻条
21、目表 字段列名字段类型字段大小必填字段说明 classidbigint8是新闻类目的唯一id值 classnamechar40是新闻类目的名称 articlenumsbigint8否该新闻类目所有新闻的数量 字段列名字段类型字段大小必填字段说明 articleidbigint8是新闻条目的唯一id值 contentntext16否新闻条目的html格式正文内容 titlenvarchar500否新闻标题 classnaechar40否新闻所属类目的id usernamechar100是提交新闻的用户id headlineint4否是否作为头条新闻显示 summarychar400否新闻内容介绍
22、 nkeychar400否相关新闻 writerchar100否新闻作者 sourcechar400否新闻来源 5.1.3 新闻评论表新闻评论表 新闻评论表db_remark的结构设计如下表5-3。 这里,只有articleid作为外键和新闻条目表db_article连接起来,并不存 在username的外键约束,所以,提交新闻评论的用户可以不是系统用户,不需 登录,新闻评论也不需要审核即可发布。 表5-3新闻评论表 字段列名字段类型字段大小必填字段说明 idbigint8是新闻评论的唯一id值 articleidbigint8是新闻评论对应的新闻条目id usernamechar100否新闻
23、评论提交者 bodychar1000否新闻评论的内容 facechar20否新闻评论采用的表情 5.1.4 用户管理表用户管理表 用户管理表db_admin的设计结构如下表5-4。 表5-4用户管理表 字段列名字段类型字段大小必填字段说明 idbigint8是用户的唯一id值 usernamechar100是用户名称 passwordchar100否用户密码 userclasschar20否用户所属类型 remarknchar200否对于用户的说明 addnumbigint8否用户提交新闻的数量 popedomnchar100否用户所拥有的管理权限 classnamechar40否拥有管理权限
24、的新闻类目 5.1.5 各表之间的关系图各表之间的关系图 由后台sql数据库关系图向导引导下自动生成各表间的关系图。从图中可 以知道各表之间的关系。如图5-1 hintsbigint8否新闻访问次数 dateandtimedatetime8否新闻提交时间 checkupint4否是否通过新闻审核 highligtint4否是否高亮显示新闻标题 图5-1 数据库中各表之间关系图 5.2 存储存储过程过程 为了有效管理数据库,创建一组存储过程是非常必要的,否则我们不仅需 要在数据操作时使用各种sql语句,而且也无法复用这些sql语句,数据操作 的效率受到影响。下面是数据库设计中所包含的部分存储过程
25、及参数,说明等。 如表5-5 表5-5部分存储过程及参数说明表 存储过程存储过程参数存储过程说明 sp_setclassnumzeroclassname char(200)设置某一新闻分类中册新闻数为0 sp_addfclassclassname char(200)添加一个新闻分类 sp_deladminid bigint删除一个管理用户 sp_delclassclassid bigint删除某一个新闻分类 username char(41),password 6 6 系统功能的设计与实现系统功能的设计与实现 6.1 系统登陆首页系统登陆首页 这是本系统的主页面,普通用户和管理员均能登陆,如图
26、6-1。 图6-1普通用户和管理员首页登陆 6.2 新闻浏览新闻浏览 普通用户可以通过点击导航栏上的校园新闻进行初步的新闻浏览,在这里 普通用户能浏览到校园新闻初始的界面。如图6-2。 图6-2新闻浏览 nchar(40),userclass nchar(20),remark nchar(200) sp_delnumusername char(200)减少某个用户提交的新闻数目 sp_searchckarticlebytitletitle nvarchar(200)根据标题搜索审核通过的新闻 图6-2 新闻浏览 6.3 新闻搜索新闻搜索 接下来,普通用户可以点击搜索新闻按钮,进入新闻搜索页面。
27、这里普通 用户可以通过新闻内容或新闻题目进行新闻的搜索。以助学中心为标题,点击 搜索,这时搜索结果会出该新闻:助学中心。如图6-3 图6-3 新闻搜索 新闻搜索核心代码: private void imagebutton1_click(object sender, system.web.ui.imageclickeventargs e) if(page.isvalid) if(search1.selectedindex=0)/搜索标题 sqlconnection1=newsqlconnection(configurationsettings.appsettingsdsn); sqldataad
28、apter1 = new sqldataadapter(); sqldataadapter1.selectcommand=new sqlcommand(sp_searchckarticlebytitle,sqlconnection1); sqldataadapter1.selectcommand.commandtype=commandtype.storedprocedure ; sqldataadapter1.selectcommand.parameters.add(title,sqldbtype.nvarchar ,500); sqldataadapter1.selectcommand.pa
29、rameterstitle.value=keyword.text ; bindgrid(); else/搜索内容 sqlconnection1=newsqlconnection(configurationsettings.appsettingsdsn); sqldataadapter1 = new sqldataadapter(); sqldataadapter1.selectcommand=newsqlcommand(sp_searchckarticlebycontent,sqlc onnection1); sqldataadapter1.selectcommand.commandtype=
30、commandtype.storedprocedure ; sqldataadapter1.selectcommand.parameters.add(content,sqldbtype.ntext); sqldataadapter1.selectcommand.parameterscontent.value=keyword.text.trim() ; bindgrid(); 6.4 系统管理员系统管理员 这是管理员登陆界面,管理员通过用户名,密码的输入,登陆到系统管理 后台,管理员分为系统管理员和新闻管理员。显示系统管理员所拥有的管理权 限,接下来系统管理员就能执行自己所拥有的权限。如图6-4
31、 图6-4系统管理员权限 6.5 进入分类管理进入分类管理 系统管理员进入此模块时,能对新闻分类进行管理。如图所示系统管理员 能添加分类,如校园新闻,学术交流,校园广播,教师信息,学生工作处等等, 并且等对分类新闻进行修改和删除。如图6-5 图6-5添加新闻分类 添加新闻分类核心代码: private void submit_click(object sender, system.eventargs e) if(page.isvalid) sqlconnection1 = new sqlconnection(configurationsettings.appsettingsdsn); sqlc
32、ommand1=new sqlcommand(sp_selfclass,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(classname,sqldbtype.char,200); sqlcommand1.parametersclassname.value=classname.text.trim(); try sqlconnection1.open(); sqldatareader1=sqlcommand1.executereader(); if(s
33、qldatareader1.read()=true) mylabel.text=已有此分类,请重新输入名字!; sqldatareader1.close(); else sqldatareader1.close(); sqlcommand1=new sqlcommand(sp_addfclass,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(classname,sqldbtype.char,200); sqlcommand1.parametersc
34、lassname.value=classname.text.trim(); sqlcommand1.executenonquery() ; mylabel.text=添加分类成功!; catch (sqlexception e1) mylabel.text =数据库操作错误:+e1.message; 6.6 添加新闻添加新闻 系统管理员选择新闻类型后,就能对新闻进行详细的添加,如新闻标题, 新闻属性,新闻内容,新闻介绍,相关新闻,作者。如图6-6 图6-6添加新闻 添加新闻核心代码: private void addclassnum() sqlconnection1= new sqlconne
35、ction(configurationsettings.appsettingsdsn); sqlcommand1=new sqlcommand(sp_addclassnum,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(newsqlparameter(classname,sqldbtype.char,200) ; sqlcommand1.parametersclassname.value=classname.selecteditem.text.tr
36、im(); string username=(string)sessionusername; try sqlconnection1.open(); sqlcommand1.executenonquery(); catch (sqlexception e1) mylabel.text =数据库操作错误:+e1.message; sqlconnection1.close(); private void addarticle() int hl=0; int hl=0; if(headline.checked) hl=1; else hl=0; if(highlight.checked) hl=1;
37、else hl=0; if(ul.trim()=系统管理员) sqlcommand1.parameterscheckup.value = 1; else sqlcommand1.parameterscheckup.value = (int)sessionaddnchk; try sqlconnection1.open(); int d = sqlcommand1.executenonquery(); if(d0) mylabel.text=添加新闻成功; else mylabel.text=添加新闻错误; 6.7 新闻管新闻管理理 系统管理员在此功能模块中对添加的新闻(如校园新闻)进行删除。如
38、可 以对图中的新闻省市领导亲临我校视察工作进行删除。如图6-7 图6-7新闻管理 新闻管理核心代码: if(c.trim()=系统管理员|(int)sessionchgnews=1) sqlconnection1=newsqlconnection(configurationsettings.appsettingsdsn); sqlcommand1=new sqlcommand(sp_delclassnum,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.ad
39、d(classname,sqldbtype.char); sqlcommand1.parametersclassname.value = e.item.cells2.text.trim(); try sqlconnection1.open(); sqlcommand1.executenonquery(); catch (sqlexception e1) mylabel.text =数据库操作错误:+e1.message; sqlconnection1.close(); sqlcommand1=new sqlcommand(sp_delarticle,sqlconnection1); sqlco
40、mmand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(new sqlparameter(articleid,sqldbtype.bigint); sqlcommand1.parametersarticleid.value = mydatagrid.datakeyse.item.itemindex; try sqlconnection1.open(); int r=sqlcommand1.executenonquery(); if(r0) mylabel.text=删除成功!; else mylabe
41、l.text=删除错误!; 6.8 新闻转移新闻转移 系统管理员能对新闻类型进行转移,如从分类中的校园新闻转移到学术交 流。如图6-8 图6-8新闻转移 新闻转移核心代码: sqlcommand1=new sqlcommand(sp_updatearticlebyclass,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(classname,sqldbtype.char,200); sqlcommand1.parametersclassname.va
42、lue = name2; sqlcommand1.parameters.add(oldclassname,sqldbtype.char,200); sqlcommand1.parametersoldclassname.value = name1; try sqlconnection1.open(); int i=sqlcommand1.executenonquery(); if(i0) mylabel.text=转移成功; catch (sqlexception e1) mylabel.text =数据库操作错误:+e1.message; finally sqlconnection1.clos
43、e(); 6.9 添加用户添加用户 系统管理员可以添加用户,如新闻管理员或系统管理员。如图6-9。 图6-9添加用户 添加用户核心代码: private void submit_click(object sender, system.eventargs e) if(page.isvalid ) sqlconnection1 = new sqlconnection(configurationsettings.appsettingsdsn); sqlcommand1=new sqlcommand(sp_addadminvalidate,sqlconnection1); sqlcommand1.co
44、mmandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(username,sqldbtype.char,40); sqlcommand1.parametersusername.value =username1.text.trim(); try sqlconnection1.open(); sqldatareader1=sqlcommand1.executereader(); if(sqldatareader1.read()=true) mylabel.text=已有此管理员,请重新输入姓名! ; sqldataread
45、er1.close(); else sqldatareader1.close(); sqlcommand1=new sqlcommand(sp_addadmin,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(username, sqldbtype.char,40); sqlcommand1.parametersusername.value=username1.text.trim(); sqlcommand1.parameters.add(passw
46、ord,sqldbtype.char,40); sqlcommand1.parameterspassword.value=password1.text.trim(); sqlcommand1.parameters.add(userclass,sqldbtype.char,20); sqlcommand1.parametersuserclass.valueuserclass1.selecteditem.text.tri m(); sqlcommand1.parameters.add(remark,sqldbtype.nchar,200); sqlcommand1.parametersremark
47、.value = remarks.text.trim(); try int i=sqlcommand1.executenonquery(); if(i0) mylabel.text=添加管理员成功!; catch (sqlexception e1) mylabel.text =数据库操作错误:+e1.message; 6.10 用户管理用户管理 系统管理员能对新添加的用户进行管理,如删除,在这里我们必须注意新 闻管理员没有此权限,最初的系统管理员是不能被删除的。如图6-10,当删除 系统管理员admin是,会提示删除错误。 图6-10用户管理 用户管理核心代码: public string s
48、how(object a,object b) string d=a.tostring(); string c=a+(修改权限); if(d.trim()=系统管理员) eturn d; else return c; try sqlconnection1. open(); int i=sqlcommand1.executenonquery(); if(i0) mylabel.text=删除成功; mydatagrid.edititemindex = -1; (mydatagrid.currentpageindex0) mydatagrid.currentpageindex= mydatagrid
49、.currentpageindex-1; else mylabel.text=删除错误!; mydatagrid.edititemindex = -1; 6.11 修改修改账号账号 系统管理员或新闻管理员都拥有此权限。系统管理员或新闻管理员可随时 更改他们的账号名和密码,这样更能提高系统的安全性,防止不法分子盗取账 号名和密码对系统进行破坏。如图 6-11 图 6-11 账号修改 6.12 权限管理权限管理 系统管理员能对自己和新闻管理员的管理权限进行选择,如添加新闻,审 核新闻,修改新闻等等。如图 6-12 图 6-12 管理员权限管理 权限管理核心代码: if(drpopedom!=nul
50、l) string popedom=(string)drpopedom; int i=popedom.length; string df=popedom.replace(addnews,1); int j=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
51、; 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。在这必须指出,新闻管理员拥有的权限由系统管理员
52、在权限管 理中确定。 图6-13 新闻管理员权限 7 7 系统测试系统测试 本系统测试环境:推荐使用 cpu celeron(r) 2.4ghz ,内存 ddram 512m, sql server 2000,asp.net2.0,windowsxp 或以上的版本等。 系统在上述软硬件环境下分别对新闻浏览,新闻搜索和管理员的详细设计 功能进行测试,结果能够达到预期功能。 结结 论论 本文展示了一个较为完整的校园新闻发布系统从需求分析到设计实现的完 整过程,在功能分析和划分,数据库设计,页面设计各层次进行了详细的分析 和设计。本系统由于没有采用标准的三层结构设计模式,因此,提供丰富而高 效的数据
53、库存储过程成为系统设计的关键。在两层架构中,进行数据访问主要 通过 datareader 或 dateset 对象调用相应的存储过程完成数据访问。在这里我 们可知道新闻发布系统可作为一种典型的信息管理系统,其设计实现技术可以 推广使用。 到现在为止,本校园新闻发布系统能够实现用户所需要的功能,如新闻浏 览,新闻搜索,管理员能对本校园新闻发布系统进行管理,如添加分类,添加 新闻,添加用户等计划内的大部分功能。 在本系统的开发过程中我积累了丰富的经验: (1) 通过本系统的开发,让我校园新闻发布系统有了更多的了解和感受, 功能的完善性,操作的简易性,系统的安全性等等都是校园新闻发布系统的开 发方向
54、和要求。 (2) 对于每一位开发人员而言,开发语言是否熟悉固然是系统开发能否成 功的重要因素,但是我认为激情与耐心才是开发人员在开发道路中克服困难, 迎难而上的重要法宝。 (3) 虽然本系统是自己一个人开发的,但是在开发过程中,认真、诚恳的 与毕业设计指导老师沟通,向她学习和求知;积极的与同学交流等等都是我积 累的宝贵经验,让我受益非浅。 当然本系统也存在不足的地方。校园新闻发布系统的功能是可以扩展的, 能发展成通用的信息发布系统。而本系统在功能的实现上还是有一定的不足: (1) 论坛功能。对于一个系统而言,用户对本系统的建议都可以通过论坛 进行交流,这对系统的改进是很有帮助的。 (2) 图片
55、上传功能。由于本系统在图片上传功能上没有进行相应的开发, 所以对系统界面的美感有一定的影响。 所以本系统还需要在以后的学习,工作中得以完善。 参考文献参考文献 1吉根林,崔海源aspnet 程序设计教程m北京:电子工业出版社, 2004。 2东方人华visual c#.net web 应用程序入门与提高m北京:清华大学出版社, 2005。 3杨浩asp.net.1.1 入门经典m北京:清华大学出版社, 2005。 4张跃廷,王小科,许文武.aspnet 数据库系统开发m北京:人民邮电出版社, 2007。 5 刘斌,张军asp.net+sql server 动态网站开发m北京:清华大学出版社,
56、2005。 6方睿,刁仁宏,吴四九网络数据库原理及应用m成都:四川大学出版社, 2005。 7李明刚, 肖建aspnet web 站点高级编程范例m北京:清华大学出版社, 2004。 8 李伟红sql server 2000数据库及应用m北京:清华大学出版社, 2005。 致致 谢谢 大学本科的学习生活即将结束,在此,我要感谢在成都信息工程学院四年 学习中曾经教导过我的老师,他们在我成长过程中无论生活方面,还是学习方 面,都给予了我了很大的指导和帮助。在论文完成之际,学生谨向王祖俪老师 以深切诚挚的谢意!论文得以完成,承蒙我的指导老师- 王祖俪老师给予的悉 心指导。王祖俪老师既是良师,又是益友
57、,她治学严谨,耐心细致,思想深邃, 视野雄廓,对拙作的成稿乃至今后我的学习生活阶段都很有启发。最后感谢我 爸爸妈妈,还有所有关心过我的人,谢谢您们多年来对我默默的支持。师恩永 铭,友情难忘! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 作者简介 姓 名:李 峰 性别:男 出生年月:1984 年 4 月 7 日 民族:汉 e-mail: 声声 明明 本论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程 系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研 究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使 用过的材
58、料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后 遵守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息 工程学院。 特此声明! 毕毕 业业 设设 计计( 论论 文文) 校园新闻发布
59、系统的设计与实现校园新闻发布系统的设计与实现 论文作者姓名:论文作者姓名: 申请学位专业:申请学位专业: 申请学位类别:申请学位类别: 指指导导教教师师姓姓名名(职职称称) : 论文提交日期:论文提交日期: 校园新闻发布系统的设计与实现校园新闻发布系统的设计与实现 摘摘 要要 校园新闻发布系统是在学校区域内为学校教育提供资源共享、信息交流和 协同工作的计算机网络信息系统。随着网络技术的发展和internet应用的普及, 互联网已成为人们获取信息的重要来源。由于现在各大学校的教师和学生对信 息的需求越来越高,校园信息对提高学校的教学质量、提高学生的学习质量等 等有很重要的作用。 本毕业设计主要采
60、用了b/s设计模式,基于asp.net+sql server2000技术 开发了一个校园新闻发布系统。本校园新闻发布系统实现了如下功能:1 新闻 浏览和搜索;2 系统管理员对系统和用户的管理;3 新闻管理员发布新闻。本 系统其功能灵活并易于使用,能够实现网站新闻的动态管理,使得对新闻的管 理更加及时,高效。本毕业论文将对该系统的开发过程和功能进行详细的阐述。 关键词:关键词: 新闻发布;新闻浏览; b/s; ado.net数据访问; asp.net the design and implementation of campus news system abstract this campus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 转型时期的战略与风险试题及答案
- 软考网络管理员考试复习计划试题及答案
- 虚拟现实开发与应用试题及答案
- 软考网络管理员考试内容概述及试题答案
- 网站性能优化的实践与策略的试题及答案
- 2025年服务创新与战略风险管理试题及答案
- 计算机网络基础课程与试题及答案
- 战略发展与风险控制相辅相成的关系试题及答案
- 包装设计(第二版)课件:包装视觉设计
- 行业动向与企业战略的调整试题及答案
- 马拉松方案策划
- 高处作业力学基础知识
- 幼儿园科学发现室环境布置设计方案
- 《企业的绩效管理问题与优化策略的分析案例-以舍得酒业公司为例9100字》
- 武装部面试题及答案
- T-NXS 0116T-2024 宁夏滩羊肉质量追溯标准体系构建应用技术规范
- 微弱的光亮(2024年山东烟台中考语文试卷记叙文阅读试题)
- 康复医疗评定课件
- 2025年浙江省金融控股有限公司招聘笔试参考题库含答案解析
- 交管12123驾驶证学法减分题库及答案(学法免分100题完整版)
- 2024-2030年中国家电维修市场发展现状及前景趋势分析报告
评论
0/150
提交评论