




免费预览已结束,剩余43页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息职业技术学院 南京信息职业技术学院 毕业设计论文 毕业设计论文 作者 学号 系部 软件学院 专业 软件设计/应用英语 题目 十四所科技部网站 系统维护 指导教师 评阅教师 完成时间: 2009 年 5 月 20 日 毕业设计(论文)中文摘要 题目:十四所科技部网站系统维护 摘要:随着信息技术的飞速发展,internet 成了必不可少的工具,网络成 了除电视、广播、报刊以外的第四大媒体,并有着超越其它传统媒体的强 大趋势,网站是政府、企业、组织和个人对外宣传的重要平台,也成了企 业机构内部管理、交流的便捷工具。正是在这样的环境趋势下,企业机构 的网站开发发展迅猛。 本文正是要对第十四所科技部网站的设计进行详细 地介绍和说明。 第十四所科技部网站设计的目的主要是为了方便科技部内 部的管理、信息交流和对外的新闻发布。 对于任何一个网站来说,网站的维护是十分重要的,维护系统可以减 少许多工作量。对整个网站作一个简单介绍之后,本文将主要对个人部分 维护系统的设计做一个详细的介绍和说明。 关键词:网站 维护 系统管理员 毕业设计(论文)外文摘要 title: the technological department of nriets websit system maintenance abstract: with the rapid development of information technology, internet has become an indispensable tool; the network has become the fourth-largest media, after television, radio, newspapers. and it has a powerful trend beyond the traditional media. web site, an important platform for the government, enterprises, organizations and individuals, has become a convenient tool of internal management and communication for enterprises and organizations. in such an environment trend, the development of enterprise web site is rapid. the design of the web site will be described in this article. the purpose of this web site is to facilitate the internal management, information exchange, and news issue of ministry of science and technology. for any web sites, web site maintenance is very important. maintenance system can reduce a lot of work. after making a brief introduction to the entire site, this article will focus on individual partsmaintenance system. a detailed introduction to the design of maintenance system will be given. keywords: website maintenance administrator 目录 目录 1 绪论 .1 1.1 引言.1 1.2 功能简介.1 1.3 项目平台.3 1.4 总体设计.3 2 需求分析 .5 2.1 整体说明.5 2.2 系统维护模块的需求.8 3 系统维护模块的系统设计 11 3.1 采用三层结构11 3.2 界面设计12 3.3 数据库的设计14 4 系统维护的功能实现 19 4.1 系统维护的功能实现界面19 4.2 数据访问层的实现40 总结.43 致谢.44 参考文献.44 1 1 绪论 绪论 本绪论将对十四所科技部网站进行整体介绍。主要对其开发背景、开 发平台、实现功能以及总体设计作一个简单说明。 1.11.1 引言 引言 随着信息技术的飞速发展,internet 成了必不可少的工具,网络成 了除电视、广播、报刊以外的第四大媒体,并有着超越其它传统媒体的强 大趋势,网站是政府、企业、组织和个人对外宣传的重要平台,也成了企 业机构内部管理、交流的便捷工具。正是在这样的环境趋势下,企业机构 的网站开发发展迅猛。 本文正是要对第十四所科技部网站的设计进行详细 地介绍和说明。在指导老师地悉心指导和同学们的共同努力下,我们终于 完成了第十四所科技部网站的设计。 第十四所科技部网站设计的目的主要 是为了方便科技部内部的管理、信息交流和对外的新闻发布。该网站主要 通过部门介绍、部门动态、综合管理、党政建设、下载专区和部长信箱等 功能模块来实现这一目标。 对于任何一个网站来说,网站的维护是十分重要的,维护系统可以实 时更新、管理新闻和有关文件,管理网站用户。维护系统可以减少许多工 作量。在第十四所科技部网站的设计过程中,我个人正是负责网站维护系 统的设计。所以,对整个网站作一个简单介绍之后,我将在文中对我的个 人部分做一个详细的介绍和说明。 1.21.2 功能简介 功能简介 1.2.1 首页 网站首页主要包含用户登录、友情链接、电话查询、友情提醒以及新 闻分类显示。 用户登录,权限不同的用户登录之后,可以维护的网站功能模块有所 不同。 1 友情链接,主要是提供一些用户经常浏览的网站链接,方便用户浏览 其它网站。 电话查询,提供科技部内部人员电话。 友情提醒,用户登录网站之后,将提醒用户待办事件。 新闻显示,按类别、发布时间显示新闻列表。 1.2.2 部门介绍 部门介绍,主要对各部门进行介绍,包括科技部概况、机构设置、综 合处简介、 计划一处简介、 计划二处及航天办简介、 预研处及科技委简介、 外协办简介以及一些历史照片。 1.2.3 部门动态 部门动态,分类显示部门所有新闻信息。 1.2.4 综合管理 综合管理,主要包含工作目标、任务及要求,科技管理法规,科技专 利和成果以及技术管理列会。 1.2.5 党政建设 党政建设,主要包含企业文化、员工培训、工会建设、安全和保密信 息以及党支部建设信息。 1.2.6 下载专区 下载专区,主要提供常用业务表格下载,常用软件下载,质量体系常 用表格下载以及管理文件的下载。 1.2.7 部长信箱 部长信箱,是科技部领导与十四所个部门,相关人员互动的平台。如 果不需要回信,用户可以直接匿名登录。如果需要部长回信,可以注册用 户与部长交流,可以收到部长回信。 2 1.2.8 维护 维护,是网站用户登录后,根据不同的权限,对网站进行维护。主要 包括对以下内容的维护,系统管理员、安全保密、常用软件、常用业务表 格、党支部建设、稿件浏览、工会建设、管理文件、企业文化、所报刊登、 文体报道、新闻中心、友情提醒、员工培训、质量体系常用表格。 1.31.3 项目平台 项目平台 我们的十四所科技部网站是在 windows xp 操作系统下,asp.net 2.0 环境下开发完成的。asp.net 2.0 是一个功能强大的集成开发环境,简化 了网络开发的工作, 提高了网络开发人员的工作。 asp.net 2.0 使用 visual studio 2005 开发环境,该环境能够与 microsoft windows 操作系统平台 和数据库系统平台高度融合。 asp.net 2.0 的运行环境包括 visual studio 2005 软件的安装、iis 的安装和配置、sql server 2000 的安装和配置等。 同时,该网站的开发中还用到以下软件,如 flash、dreamweaver、 photoshop 以及 dxperience 等。在网站中使用一些利用 flash 制作的动 态图片,可以使得网站页面更富有动感。dreamweaver 用来制作一些静态 网页时十分方便的。使用 potoshop 处理图片简单方便。dxperience 是一 套完美的.net 用户界面控件套装, 包含了 devexpress 公司所有.net 控件 产品。 1.41.4 总体设计 总体设计 整个科技部网站分为前台用户系统和后台维护系统两大系统。 前台用户系统又分为两大模块,即普通用户模块和部长用户模块。在 普通用户模块下,用户可以浏览新闻,下载文件,提交申请,给部长发送 电子邮件。浏览新闻时,用户可以按新闻类别,在新闻列表中点击新闻标 题,浏览详细新闻,也可以直接搜索自已想要浏览的新闻。文件下载专区 提供一些常用文件的下载,如常用业务表格、常用软件、质量体系常用表 格、管理文件等。同样,下载文件时,用户可以从列表中选择需要下载的 3 文件,也可以通过搜索功能快速地找到自已需要的文件进行下载。其中提 交申请模块有以下四大功能:会议纪要发布,出差情况报告,重大事项申 请和派车申请。用户提交申请之后,等待负责人的批示即可。部长信箱模 块中,用户可以给部长发送电子邮件。如果不需要部长的回复,用户可以 匿名登录部长信箱。如果需要部长回复邮件,用户则需要先注册后给部长 发送邮件。在部长用户模块下,用户可以批示普通用户的申请以及回复他 们的邮件。 后台维护系统也分为两大模块,即系统管理员模块与版块管理员模 块。系统管理员模块主要管理网站版块和各版块的版主,如添加、删除版 块,添加、删除版主。版块管理员模块主要管理各个版块的内容,如上传 文件,添加、删除新闻。 本网站的总体设计如下图所示。 4 2 2 需求分析 需求分析 2.12.1 整体说明 整体说明 十四所是一家大型电子成套设备生产企业,科技部的职能是生产管理,包括 综合生产计划管理、生产调度、外协加工管理等。 科技部网站提供了一个新系统,代替原有的手工系统,有助于改善科技部的 形象、宣传科技部的新人新事、提供交流平台、方便日常办公、提高科技部管理 工作效率。 2.1.1 系统概述 科技部网站有客户端浏览器、web服务器、后台数据组成,如图 2-1所示。 客户端浏览器在个人计算机上,使用微软internet explorer 6.0 以上版本。用 户通过十四所内部局域网访问科技部网站web服务器。web服务器使用iis6.0。后 台数据库使用sql server 2000,有些数据源使用xml文件。 图 2-1 科技部网站系统组成图 2.1.2 用户说明 科技部网站的用户分为五类:科技部用户、部门领导、维护人员、系统管理 员、普通用户。这些用户大部分受过高等教育,具有计算机知识,能够熟练地操 作计算机。 1. 科技部用户 5 科技部员工都是科技部用户。登录网站以后,可以浏览科技部内部 资料;拟制和提交会议纪要发布、重大事项、出差和派车申请;获 取生日提醒和祝贺; 2. 部门领导 部门领导也是科技部用户,具有科技部用户的所有功能。除此之外, 部门领导可以审批本部门人员提交的会议纪要发布、重大事项、出 差和派车申请; 3. 维护人员 维护人员也是科技部用户,具有科技部用户的所有功能。除此之外, 维护人员可以为某一版块添加或删除内容; 4. 系统管理员 系统管理员是特殊的维护人员,他(她)可以为版块指定版块维护 人员; 5. 普通用户 普通用户是除科技部员工之外的所内其他职工。他们可以浏览科技 部网站,但不能登录科技部网站,不能浏览科技部内部信息,不能 提出各项申请。 2.1.3 整体业务视图 根据用户对页面的需求,我们把科技部网站划分为首页、部门介绍、部门动 态、综合管理、党政建设、下载专区、部长信箱和系统维护 8 个模块,科技部网 站的整体业务视图见图 2-2。 6 网站首页,涉及浏览最新新闻标题列表、网站导航、 电话查询、友情链接,以及用户登录、生日提醒、生 日祝贺、审批提示、友情提醒等 介绍科技部和科技部下属各处室的组成和职责 登载科技部的各类新闻,包括新闻中心、所报刊登、 稿件浏览、文体报道和最新图文 登载党政方面的各类新闻,包括企业文化、工会建设 、党支部建设、员工培训、安全与保密 介绍科技部工作要求、目标、措施、管理规定,处理 日常工作申请,如派车、出差情况汇报、重大事项、 会议纪要发布等 提供科技部相关资源(如常用业务表格、质量体系常 用表格、管理文件和常用软件)的下载 科技部部长与十四所各部门人员互动交流平台,具有 收发信件等功能 提供网站板块管理,授权维护权限,为维护人员提供 对授权板块的内容进行添加和删除操作 科技部网站整体业务视图 包括显示新闻内容等用例 首页 部门介绍 部门动态 综合管理 党政建设 下载专业 部长信箱 系统维护 公共用例 图 2-2 科技部网站的整体业务视图 7 2.22.2 系统维护模块的需求 系统维护模块的需求 系统维护用例图 维护人员 系统管理维护 板块内容维护 系统维护 浏览板块和维护人员清单 增删板块 增删板块维护人员 图 2-3 系统维护用例图 用户要求每个版块都需要专人(可以有多名人员)负责维护。系统维护分为 两类, 一为系统管理员维护, 其职责为添加版块, 以及为版块指定版块维护人员; 二为各版块维护人员,其职责是在版块中增、删内容。 2.2.1 系统管理维护 用例名称 系统管理维护 参与者 具有系统管理员权限的维护人员 简要说明 增加、删除板块,为板块增加、删除维护人员 基本事件流 1用户点击维护界面导航栏上的系统管理员条目; 2系统显示板块列表,每个板块名下列出该板块所有维护人员名单; 3用户在添加版块栏中输入板块名、板块地址,点击添加按钮,完成板块 添加; 4用户在删除板块栏中选择板块名,点击删除按钮,完成板块删除; 5用户在添加版主栏中选择板块名、选择版主名,点击添加按钮,完成板 块维护人员添加; 6用户在删除版主栏中选择板块名、输入版主 id,点击删除按钮,完成 板块维护人员删除; 7点击导航栏中其它栏目或点击窗口关闭按钮时,用例结束。 备选事件流 无 前置条件 进入维护界面,导航栏上有系统管理员条目 后置条件 系统将保存增删的板块和板块维护人员情况 8 扩展点 无 其他 无 2.2.2 浏览版块和维护人员清单 用例名称 浏览版块和维护人员清单 参与者 具有系统管理员权限的维护人员 简要说明 用户希望了解版块设置情况,以及各板块的维护人员 基本事件流 1用户点击维护界面导航栏上的系统管理员条目; 2系统显示板块列表,每个板块名下列出该板块所有维护人员名单; 3点击导航栏中其它栏目或点击窗口关闭按钮时,用例结束。 备选事件流 无 前置条件 进入维护界面,导航栏上有系统管理员条目 后置条件 无 扩展点 无 其他 无 2.2.3 增删版块 用例名称 增删版块 参与者 具有系统管理员权限的维护人员 简要说明 用户希望在系统中增加或者删除板块 基本事件流 1用户点击维护界面导航栏上的系统管理员条目; 2系统显示板块列表,每个板块名下列出该板块所有维护人员名单; 3用户在添加版块栏中输入板块名、板块地址,点击添加按钮,完成板块 添加; 4用户在删除板块栏中选择板块名,点击删除按钮,完成板块删除; 5点击导航栏中其它栏目或点击窗口关闭按钮时,用例结束。 备选事件流 无 前置条件 进入维护界面,导航栏上有系统管理员条目 后置条件 系统将保存增删的板块情况 扩展点 无 其他 无 2.2.4 增删版块维护人员 用例名称 增删版块维护人员 参与者 具有系统管理员权限的维护人员 简要说明 用户希望在系统中增加或者删除板块维护人员 9 基本事件流 1用户点击维护界面导航栏上的系统管理员条目; 2系统显示板块列表,每个板块名下列出该板块所有维护人员名单; 3用户在添加版主栏中选择板块名、选择版主名,点击添加按钮,完成板 块维护人员添加; 4用户在删除版主栏中选择板块名、输入版主 id,点击删除按钮,完成 板块维护人员删除; 5点击导航栏中其它栏目或点击窗口关闭按钮时,用例结束。 备选事件流 无 前置条件 进入维护界面,导航栏上有系统管理员条目 后置条件 系统将保存增删的板块维护人员情况 扩展点 无 其他 无 2.2.5 系统维护 用例名称 系统维护 参与者 维护人员 简要说明 用户希望在添加或删除板块内容 基本事件流 1系统在维护界面导航栏上显示能够维护的板块名称 2用户点击维护界面导航栏上需要增删内容的板块名称条目; 3系统显示板块列表; 4用户点击添加记录,输入内容完成板块内容添加; 5用户选择需要删除的记录,在记录前打勾,点击删除记录,删除板块中 的记录; 6点击导航栏中其它栏目或点击窗口关闭按钮时,用例结束。 备选事件流 无 前置条件 进入维护界面,导航栏上有可维护的板块条目 后置条件 系统将保存增删的板块内容情况 扩展点 无 其他 无 2.2.6 版块内容维护 用例名称 版块内容维护 参与者 维护人员 简要说明 用户希望在添加或删除板块内容 基本事件流 1用户点击维护界面导航栏上需要增删内容的板块名称条目; 2系统显示板块列表; 3用户点击添加记录,输入内容完成板块内容添加; 4用户选择需要删除的记录,在记录前打勾,点击删除记录,删除板块中 的记录; 10 5点击导航栏中其它栏目或点击窗口关闭按钮时,用例结束。 备选事件流 无 前置条件 进入维护界面,导航栏上有可维护的板块条目 后置条件 系统将保存增删的板块内容情况 扩展点 无 其他 无 3 3 系统维护模块的系统设计 系统维护模块的系统设计 3.13.1 采用三层结构 采用三层结构 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微 软推荐的分层式结构一般分为三层, 从下至上分别为: 数据访问层、 业务逻辑层、 表示层。如图所示: sql server 2000 sql server 2005 用户交互处理层 业务逻辑层 数据访问层 blogdal blogbll asp.net 2.0 asp.net 2.0 app_localreso urces asp.net forms aspnet 11 三层的分层式结构简介: 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简 单的说法就是实现对数据表的操作。 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关。 表示层:是系统的 ui 部分,负责使用者与整个系统的交互。在这一层中, 理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有 关。本系统利用 asp.net,c#来设计的,因此包含了许多 web 控件和相关逻辑。 三层的分层式结构优势: 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 3.23.2 界面设计 界面设计 维护界面的设计如下: 图 3-1 系统管理员维护 12 图 3-2 所报刊登维护 图 3-3 添加所报刊登信息 13 图 3-4 常用软件上传 3.33.3 数据库的设计 数据库的设计 一个设计良好的数据库,可以使系统的实现变得非常的简单,同时, 也可以使系统的执行速度变得很快。反之,一个设计混乱的数据库,使得 检索变得很慢,效率低下。所以数据库的设计是一个系统设计很重要的步 骤。 根据系统功能设计要求和模块划分,本系统的数据库主要有用户信 息、新闻信息、新闻类型信息、新闻图片信息、上传文件存储过程、读取 党支部建设信息存储过程、读取党政建设信息存储过程、读取友情提醒信 息存储过程、读取员工培训信息存储过程、读取安全保密信息存储过程、 读取工会建设信息存储过程、读取常用业务表格信息存储过程、读取常用 软件信息存储过程、读取所报刊登信息存储过程、读取文体报道信息存储 过程、读取稿件浏览信息存储过程、读取管理文件信息存储过程、读取质 量体系常用表格信息存储过程、读取新闻中心信息存储过程、写入新闻存 储过程以及删除新闻存储过程。 本系统采用 sql server2000 数据库管理系统。在 sql server2000 数 14 据库管理系统中建立名称为“科技部网站”的数据库。 3.3.1 创建数据表 1) 网站用户信息表:网站_用户 此表保存了网站用户的相关信息,包括用户标示、用户工号、用户姓 名、用户密码、用户部门、用户办公室电话、用户手机、用户生日等。 列名 数据类型 长度 允许空 标识 char 4 否 工号 nvarchar 20 是 姓名 nvarchar 20 否 密码 nvarchar 20 否 部门 nvarchar 20 否 办公室电话 nvarchar 20 是 手机 nvarchar 20 是 生日 datetime 8 是 2) 新闻信息表:网站_新闻 此表保存了网站新闻的相关信息,包括新闻标识、新闻标题、新闻内 容、新闻类型、作者、新闻阅读量、新闻上传人员、新闻上传时间、新闻 过期时间等。 列名 数据类型 长度 允许空 标识 int 4 否 标题 varchar 100 否 内容 text 16 否 类型 smallint 2 否 作者 varchar 50 是 阅读量 int 4 是 上传人员 nvarchar 10 是 上传时间 datetime 8 是 15 过期时间 datetime 8 是 3) 新闻类型信息表:网站_新闻类型 此表保存了新闻类型的相关信息,包括新闻类型、新闻类型名、新闻 位置等. 列名 数据类型 长度 允许空 类型 smallint 2 否 类型名 char 20 是 位置 varchar 200 是 4) 新闻图片信息表:网站_新闻图片 此表保存了所发布的新闻图片的相关信息,包括新闻图片标识、新闻 图片相关的新闻标识、新闻图片保存路径等。 列名 数据类型 长度 允许空 标识 int 4 否 新闻标识 int 4 是 标题 varchar 128 是 路径 varchar 255 是 这些表中数据通过每个表的标识进行关联,每个表的标识为主键,不 能为空。其中新闻类型信息表中类型为主键,不能为空。 3.3.2 创建存储过程 1) 上传文件存储过程:网站_上传文件 create procedure dbo.网站_上传文件 文件名 nvarchar(100), 上传时间 datetime, 文件 image, 文件大小 float, 16 类型 smallint as insert into 网站_下载专区 values(文件名, 上传时间, 文件, 文件大小, 类型) go 2) 写入新闻存储过程:网站_新闻_写入 create procedure 网站_新闻_写入 标题 varchar(100), 时间 datetime, 内容 text, 类型 smallint, 作者 varchar(50), 阅读量 int, 上传人员 nvarchar(10), 上传时间 datetime, 过期时间 datetime, 图片 varchar(2000) as insert into 网站_新闻 values(标题,时间,内容,类型,作者,阅 读量, 上传人员,上传时间,过期时间) declare id int select id = identity set 图片 = + 图片 exec sp_xml_preparedocument hdoc output, 图片 insert into 网站_新闻图片 select 新闻标识=id,标题,路径 from openxml(hdoc, n/picture) with (标题 varchar(100) description,路径 varchar(100) url) exec sp_xml_removedocument hdoc go 17 3) 删除新闻存储过程:网站_新闻内容_删除 create procedure 网站_新闻内容_删除 标识 int as delete from 网站_新闻 where 标识 = 标识 go 4) 读取网站新闻内容存储过程:网站_新闻内容_读取 create procedure 网站_新闻内容_读取 标识 int as select a.标题, a.时间, a.内容,b.类型名, b.位置, a.作者,a.阅读量 from 网站_新闻 a inner join 网站_新闻类型 b on a.类型 = b.类型 where 标识 = 标识 update 网站_新闻 set 阅读量 = 阅读量 + 1 where 标识 = 标识 go 5) 读取新闻图片存储过程:网站_新闻图片_读取 create procedure 网站_新闻图片_读取 新闻标识 int as select 标题,路径 from 网站_新闻图片 where 新闻标识 = 新闻标识 go 18 6) 读取新闻中心数据存储过程:网站_新闻中心_读取 n 条 create procedure 网站_新闻中心_读取 n 条 as select top 4 标识,时间,标题 from 网站_新闻 where 类型=11 order by 时间 desc,标识 desc go 7) 读取常用软件存储过程:网站_常用软件_读取 n 条 reate procedure 网站_常用软件_读取 n 条 as select top 5 标识, 文件名 , 上传时间 from 网站_下载专区 where 类型=34 go 其它相似的读取数据存储过程略。 4 4 系统维护的功能实现 系统维护的功能实现 4.14.1 系统维护的功能实现界面 系统维护的功能实现界面 4.1.1 系统管理员页面 系统管理员页面 admin.aspx,主要管理版块和版主,即管理网站的模 块和管理员权限。主要功能有添加、删除版块,添加、删除版主。其界面 设计如图所示。 19 其中板块和板块维护人员清单数据保存在 maintenanceperson.xml 文 件中,该文件的架构为: ?xml version=“1.0“ encoding=“utf-8“? 20 系统通过 xml 控件根据 admin.xslt 的要求进行转化, admin.xslt 内容 如下: (url=) (id=) 系统管理员页面 admin.aspx 的后台 c#代码如下,其中有添加、删除版 块,添加、删除版主功能的处理代码。 using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using system.xml; 21 using system.io; using system.xml.xsl; using kjb.data; public partial class maintenance_admin : system.web.ui.page protected void page_load(object sender, eventargs e) if (!page.ispostback) if (session“标识“ != null) string id = session“标识“.tostring(); string xmlfile = server.mappath(“/app_data/maintenanceperson.xml“); xmldocument xmldoc = new xmldocument(); xmldoc.load(xmlfile); /寻找block的url为admin.aspx,同时存在登录id的板块 xmlnode xmlnode = xmldoc.documentelement.selectsinglenode(“/blockurl=admin.aspx and personid=“ + id + “); if (xmlnode != null) dataset ds = getdataset.getdata(“网站_科技部人员_读取“, null, new string, “标识“, “system.string“ , “姓名“, “system.string“ ); this.dropdownlist4.datasource = ds; this.dropdownlist4.datatextfield = “姓名“; this.dropdownlist4.datavaluefield = “标识“; this.dropdownlist4.databind(); dropdownlist4.items.insert(0, new listitem(“请选择姓名“, “); return; /错误重定向 response.redirect(“error.aspx“); #region 添加版块 protected void blockappend_click(object sender, eventargs e) if (textbox1.text = “ | textbox2.text = “) 22 return; label3.visible = false; string xmlfile = server.mappath(“/app_data/maintenanceperson.xml“); xmldocument xmldoc = new xmldocument(); xmldoc.load(xmlfile); xmlnode xmlnode = xmldoc.documentelement.selectsinglenode(“/blockname=“ + textbox1.text + “ or url=“ + textbox2.text + “); if (xmlnode != null) /板块已存在 label2.text = “板块名或url地址已存在“; label2.visible = true; return; xmldocumentfragment docfrag = xmldoc.createdocumentfragment(); docfrag.innerxml = “; xmldoc.documentelement.insertafter(docfrag, xmldoc.documentelement.lastchild); xmldoc.save(xmlfile); response.redirect(“admin.aspx“); #endregion #region 添加版主 protected void personappend_click(object sender, eventargs e) label1.visible = false; if (dropdownlist4.selectedindex = 0) return; string xmlfile = server.mappath(“/app_data/maintenanceperson.xml“); xmldocument xmldoc = new xmldocument(); xmldoc.load(xmlfile); /判断此斑竹是否存在 xmlnode xmlnode1 = xmldoc.documentelement.selectsinglenode(“/blockname=“ + dropdownlist1.selecteditem.text + “ and personid=“ + dropdownlist4.selecteditem.value + “); if (xmlnode1 != null) /已存在 label1.text = “ + dropdownlist4.selecteditem.text + “在“ + dropdownlist1.selecteditem.text + “中已存在!“; 23 label1.visible = true; return; xmldocumentfragment docfrag = xmldoc.createdocumentfragment(); docfrag.innerxml = “; xmlnode xmlnode = xmldoc.documentelement.selectsinglenode(“/blockname=“ + dropdownlist1.selecteditem.text + “); xmlnode.appendchild(docfrag); xmldoc.save(xmlfile); response.redirect(“admin.aspx“); #endregion #region 删除版主 protected void persondelete_click(object sender, eventargs e) label2.visible = false; string xmlfile = server.mappath(“/app_data/maintenanceperson.xml“); xmldocument xmldoc = new xmldocument(); xmldoc.load(xmlfile); /判断此斑竹是否存在 xmlnode xmlnode1 = xmldoc.documentelement.selectsinglenode(“/blockname=“ + dropdownlist2.selecteditem.text + “ and personid=“ + textbox3.text + “); if (xmlnode1 = null) /不存在 label2.text = “请输入正确的id“; label2.visible = true; return; xmlnode xmlnode = xmlnode1.selectsinglenode(“child:*id=“ + textbox3.text + “); xmlnode1.removechild(xmlnode); xmldoc.save(xmlfile); response.redirect(“admin.aspx“); #endregion #region 删除版块 24 protected void blockdelete_click(object sender, eventargs e) string xmlfile = server.mappath(“/app_data/maintenanceperson.xml“); xmldocument xmldoc = new xmldocument(); xmldoc.load(xmlfile); xmlnode xmlnode = xmldoc.selectsinglenode(“/blockname=“ + dropdownlist3.selecteditem.text + “); xmldoc.documentelement.removechild(xmlnode); xmldoc.save(xmlfile); response.redirect(“admin.aspx“); #endregion 4.1.2 新闻管理页面 新闻管理页面 newslists.aspx,可以添加、删除相关新闻,供网站用 户浏览。其界面设计如图所示。 新闻管理界面中,点击添加记录,出现如图所示界面,即可添加新闻 记录。 25 在新闻管理界面中,选中要删除的记录,点击删除记录,弹出如图所 示的确认对话框,点击确定即可删除选定记录。 新闻管理 newslists.aspx 的页面代码如下: 26 “; ocell2.innerhtml = “; ocell3.innerhtml =“; function rowdel_onclick() /删除一个图片上传 var osource = window.event.srcelement; var tr = osource.parentnode.parentnode; tr.removenode(true); function getpics() /形成上载文件路径和说明 var filesurltitle = document.form1.hiddenfield1; var str = “; for( var i = 0;i width=“300px“ 29 “ selectcommand=“网站_读取新闻列表“ selectcommandtype=“storedprocedure“ deletecommand=“网站_新闻内容_删除“ deletecommandtype=“storedprocedure“ 30 添加图片 图片文件链接 图片标题 31 新闻管理 newslists.aspx 的后台 c#代码如下: using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using kjb.data; using system.xml; public partial class maintenance_newslists : system.web.ui.page protected void page_load(object sender, eventargs e) if (!page.ispostback) /错误重定向 if (session“标识“ = null 33 depub.date = datetime.today; deexpired.date = depub.date.addyears(1); clientscript.registerclientscriptblock(gettype(), “pagescript“, /必须每次运 行 string.format(“var pcmainid = “0“; var pcdeleteid = “1“;“, pcmain.clientid, pcdelete.clientid), true); protected void btnok_click(object sender, eventargs e) if (newstitle.text.trim() = string.empty) /没有题目返回 return; string str = this.hiddenfield1.value.split(|); string xmldoc = “; httpfilecollection _files = system.web.httpcontext.current.request.files; arraylist random = getrandom(_files.count); /获取随机文件名 /保存图片文件 for (int i = 0; i “; _filesi.saveas(server.mappath(“/pictures/“ + randomi.tostring() + fileextension); xmldoc += “; 34 /保存相关数据到数据库 setdataset.setdata(“网站_新闻_写入“, new object, “标题“, newstitle.text , “时间“, depub.value, “内容 “,newscontext.text , “类型“, request.querystring“type“.tostring() , “作者“, author.text , “阅读量“, 0 , “上传人员“, session“姓名“.tostring() , “上传时间 “,datetime.today , “过期时间“, deexpired.value , “图片“, xmldoc ); /刷新界面 newstitle.text = string.empty; newscontext.text = string.empty; author.text = string.empty; depub.date = datetime.today; deexpired.date = depub.date.addyear
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗领域中基于区块链的信任体系构建
- 区块链赋能金融安全与融资共舞
- Axure RP 互联网产品原型设计课件 第4章 使用元件和元件库
- 以人工智能为核心用区快链技术的去中心化商业解决方案
- 代办会议合同范例
- 光缆安装维修合同范例
- 企业内部审计的数字化转型基于区块链技术的探索与实践
- 创新医疗健康数据管理模式与隐私保护实践
- 小区垃圾问题
- 会计教育培训合同范例
- 密闭式静脉输液技术操作考核评分标准表(标准版)
- 介绍家乡-word电子报模板
- 人工智能自动驾驶系统开发项目应急预案
- 思想道德与法治2023版教学设计第二章 追求远大理想 坚定崇高信念
- 牛津译林英语-九年级上册Unit2Reading-(共30张PPT)
- 《影视光线艺术与照明技巧》word版本
- 主题班会:君子自强不息
- 《格林童话》读书分享ppt
- 阿里云:生来创新-金融级云原生
- 高中数学说题课件
- 文档文档防淹门
评论
0/150
提交评论