![ASP[1]NET校园新闻系统设计文档.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-12/1/1a127782-dc4e-4daf-8b2b-a5300a495d51/1a127782-dc4e-4daf-8b2b-a5300a495d511.gif)
![ASP[1]NET校园新闻系统设计文档.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-12/1/1a127782-dc4e-4daf-8b2b-a5300a495d51/1a127782-dc4e-4daf-8b2b-a5300a495d512.gif)
![ASP[1]NET校园新闻系统设计文档.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-12/1/1a127782-dc4e-4daf-8b2b-a5300a495d51/1a127782-dc4e-4daf-8b2b-a5300a495d513.gif)
![ASP[1]NET校园新闻系统设计文档.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-12/1/1a127782-dc4e-4daf-8b2b-a5300a495d51/1a127782-dc4e-4daf-8b2b-a5300a495d514.gif)
![ASP[1]NET校园新闻系统设计文档.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-12/1/1a127782-dc4e-4daf-8b2b-a5300a495d51/1a127782-dc4e-4daf-8b2b-a5300a495d515.gif)
已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP NET 校园新闻发布系统 I 摘要摘要 ASP NET 是新一代 Web 应用程序开发平台 它是一个已编译的 基于 NET 的开发环境 它提供了生成企业级应用程序所必需的全部服务 基于 NET Framework 生成 整个框架都可用于任何 ASP NET 应用程序 可以使用 任何与公共语言运行库 CLR 兼容的语言 包括 Visual Basic NET C 和 JScript NET 来创建应用程序 该系统使用 ASP NET C 语言 和 ADO NET 技术 开发 实现了网站新闻的动态管理 使得对信息的管理更加及时 高效 提高 了工作效率 具有一般新闻系统的功能 主要包括前台新闻查看区和后台管理 区 可为学校各部门发布新闻 为校园网站提供新闻发布与管理的服务 关键词关键词 ASP NET ADO NET 新闻管理 Browser Server ASP NET 校园新闻发布系统 II 目录 引言 1 1 研究背景 2 1 1 国内外研究现状及发展趋势 2 1 2 研究目的 意义和范围 2 2 需求分析 4 2 1 需求分析 4 2 2 新闻系统的性能需求 5 2 3 运行环境要求 5 2 3 1 设备 5 2 3 2 支持程序 5 3 系统结构设计 6 3 1 新闻系统的功能模块简介 6 3 2 新闻系统的模型结构 7 3 3 系统的数据流图 7 4 系统的数据库设计 8 4 1 实体图设计 8 4 2 数据表设计 9 5 系统功能模块设计 8 5 1 各主要窗体页的图形界面介绍 11 5 2 WEB CONFIG文件配置 12 5 3 系统部分重要功能及其代码 13 5 3 1 Web 用户控件 13 5 3 2 添加发布新闻 13 5 3 3 用户注册 14 5 3 4 用户修改密码 14 总结 16 参考文献 17 ASP NET 校园新闻发布系统 1 引言 JSP Java Server Pages 是 Sun Microsystems 公司所倡导 许多公司 参与一起建立的一宗动态网页技术标准 它在 HTML 代码中 插入 JSP 标记 tag 及 Java 程序片段 Scriptlet 构成 JSP 页面 其扩展名为 jsp 当客 户端请求 JSP 文件时 Web 服务器执行该 JSP 文件 然后以 HTML 的格式返 回给客户端 ASP NET 校园新闻发布系统 2 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 Java Server Pages 动态网页技术标准 是建立动态 Web 应用程序而 重新打造的全新技术 其主要特色包括 语言的独立性 一次编译 随处运行 将内容的生成和显示进行分离 强调可重用的组件 采用标记简化页面开发 提高了执行效率 简化部署与组态的操作 支持客户端类型 支持下一代的 Web 服务 增进适用性和延展性 JSP 的适应平台更广 更多的支持工具 更佳的安全机制 会话 Session 可以跨进程 跨机器 由于 JSP 的众多优点 技术发展和各种客观实际的需要 该系统选用了 ASP NET 校园新闻发布系统 3 JSP 来开发设计 实现了对行业新闻的动态管理操作 使得对新闻信息的发布 与管理更加及时 高效 提高了工作效率 1 2 研究目的 意义研究目的 意义和范围和范围 随着 Internet 的普及 越来越多的企业建立了自己的 WWW 网站 企业通过 网站可以展示产品 发布最新动态信息 与用户进行交流和沟通 与合作伙伴 建立联系 以及开展电子商务等 其中新闻管理系统是构成企业网站的一个重要组成部分 它担负着双层作 用 一方面可以用来动态发布有关新产品或新开发项目 另一方面又可以及时 向顾客公告企业经营业绩 技术与研发进展 特别推荐或优惠的工程项目 产 品和服务 从而吸引顾客 扩大顾客群 该系统使用 JSP 技术开发 实现了网站新闻的动态管理 使得对信息的管 理更加及时 高效 提高了工作效率 该新闻系统具有一般新闻系统的功能 主要包括前台新闻查看区和后台管理区 可为个人网站发布新闻 为校园网站 提供新闻发布与管理的服务 该系统是基于 B S Browser Server 浏览器 客户端 模式实现 基于 JSP 动 态网站开发设计 主要实现对行业新闻的发布与管理功能 对新闻内容信息的 浏览阅读等 随着 Internet Intranet 技术的兴起 将原本在单机或本地局域网上运行的数 据库系统移植到因特网中 即开发基于 B S 模式的新一代 MIS Management Information System 管理信息系统 系统 正成为技术发展的趋势 为了保证 系统性能的高效性 可扩展性 以及达到数据共享和网络化管理的目的 本系 统采用 B S 体系结构进行设计开发 ASP NET 校园新闻发布系统 4 2 需求分析 2 1 需求分析需求分析 该系统的用户为校园网站 需要经常发布一些新闻 如何能有效地管理和 发布新闻呢 最初用户的需求为 该新闻系统具有一般新闻系统的功能 同 时具有新闻审核和不同管理员不同管理权限的功能 通过对其它一些新闻系统的调查发现 一般新闻系统功能如下 前台按分类显示新闻 搜索新闻 后台管理 添加 删除和修改 编辑 新闻 添加 删除和修改用户 来访者有不同的权限 需要有个管理权限的功能 系统中应该有个超级管 理员 具有所有权限 能够对系统进行全面管理 同时管理员可以修改自己的 信息 根据校园网站新闻发布管理的实际需求 在首页中能显示最近发布的几条 新闻等 同时在后台发布新闻时可以添加图片 在前台能自动根据所显示的图 片显示新闻 在后台管理中 因为有权限的管理员才能登录管理后台 所以需要有个登 录验证模块 而且需要根据用户权限的不同显示不同的管理目录 在管理新闻 和用户时 当数据少时管理起来还比较方便 如果一多则想找到某条新闻或某 个用户就很难 所以需要有个查找 按发布日期 模块用于查找新闻 根据以上需求分析 该系统要实现的主要功能为 前台显示新闻部分 用户登录区 显示最新的前几条新闻 搜索新闻功能 新闻详细信息浏览阅读 图片新闻 自动生成缩略图 在首页显示且只显示前三条 网站友情链接 可在管理中添加设置 ASP NET 校园新闻发布系统 5 后台管理部分 登录验证 根据权限显示相应的管理目录 添加 修改和删除新闻 用户管理 2 2 新闻系统的性能需求新闻系统的性能需求 该系统在性能功能上应达到如下需求 操作简单 界面友好 完全控件式的页面布局 使得新闻的录入工作更 简便 许多选项只需要点击鼠标就可以完成 另外 跟踪出现的提示信息也让 用户随时清楚自己的操作情况 对常见网站的新闻管理的各个方面 新闻录入 浏览 删除 修改 搜索等方面都大体实现 实现了网站对即时新闻的管理要 求 即时可见 对新闻的处理 包括录入 修改 删除 将立即在主页的对 应栏目显示出来 达到 即时发布 即时见效 的功能 系统运行应该快速 稳定 高效和可靠 在结构上应具有很好的可扩展性 便于将来的功能扩展和维护 2 3 运行环境运行环境要求要求 2 3 1 运行平台运行平台 客户机硬件要求 具有 Pentium III 处理器以上且满足以下要求的计算机 最低 64 MB 内存 最小 2 1 GB 硬盘 服务器硬件要求 具有 Pentium III 处理器以上且满足以下要求的计算机 最低 256MB 内存 最小 8 GB 硬盘 2 3 2 支持程序支持程序 客户端 操作系统 Windows 98 NT 2000 XP 或更高版本 浏览器 IE 5 0 以上 服务器 操作系统 Windows 200X Server 或者 Windows XP Web 服务器 Tomcat6 0 ASP NET 校园新闻发布系统 6 数据库 MySql Server5 0 3 系统结构设计 3 1 系统的功能模块简介系统的功能模块简介 该系统的系统的功能模块图如图 3 1 所示 浏 览 网 站 普 通 浏 览 者 浏览阅读新闻 搜索新闻 注 册 用 户 添加新闻 管理新闻 管理用户 管 理 员 添加新闻 搜索新闻 浏览阅读新闻 新 闻 输 入 员 搜索新闻 浏览阅读新闻 图 3 1 系统功能模块图示 整个系统的工作流程为 打开该系统网站 普通浏览者能浏览 阅读和搜索新闻 能进行注册 注 册后成为新闻输入员 登录进入新闻后台管理区 有添加新闻的权限 如为系 统管理员 其有新闻后台管理区内的所有权限 如 添加和管理新闻 添加和管 理用户和友情链接设置 在添加新闻时 可以添加新闻标题 新闻内容 而新 闻作者和发布时间是由系统自动获取不需要输入 管理新闻功能包括对任一条新闻内容可作相应修改 也可删除任何一条不 再需要保留的新闻 管理用户包括修改用户名 密码和用户权限 也可将任一 用户删除 3 2 系统的模型结构系统的模型结构 该系统结构分为三个逻辑层 具体模型结构如图 3 2 所示 Web 层 Web 层为客户端浏览器提供对应用程序的访问 这一层是作为解决方 登 录 后 经 权 限 判 断 ASP NET 校园新闻发布系统 7 案文件中的 Web 项目实现的 Web 层由 JSP 窗体和代码隐藏文件组成 Web 窗体只是用 HTML 提供用户操作 而代码隐藏文件实现各种控件的事件处理程 序 业务层 包含各种业务规则和逻辑的实现 如客户帐户的验证和字符串处理 客户端 浏览器 客户端 浏览器 客户端 浏览器 Web 层 业务层 数据访问层 系统配置 数 据 库 图 3 2 新闻系统的模型结构图示 数据访问层 数据访问层为业务层提供数据服务 这一层是作为解决方案文件 中的 Conn 类 数据访问类 实现公共操作的一个通用类 实现的 3 3 系统数据流图系统数据流图 通过对数据流向进行分析 得出该系统的整个数据流图如图 3 3 所示 申请注册 注册成功 用户信息 新闻信息 删除 修改 删除 添加 修改 网站访客 2 用户管理 3 新闻管理 网站管理员 新闻输入员 4 发布新闻 1 用户注册 ASP NET 校园新闻发布系统 8 图 3 3 系统数据流图 ASP NET 校园新闻发布系统 9 4 系统数据库设计 本项目使用MySql Server5 0作为数据库 其中数据库名为 jspcndb 包含 3 个实体 4 1 实体图 用户 E R 实体图 用户的实体具有用户 ID 密码 用户名 用户权限级别 4 个属性 E R 图 如图 3 1 所示 图 3 1 用户 E R 实体图 新闻 E R 实体图 新闻的实体具有编号 标题 内容 作者 发布时间 5 个属性 E R 图如 图 3 2 所示 图 3 2 新闻实体图 图片 E R 实体图 图片的实体具有编号 名称 大小 类型等 6 个属性 E R 图如图 3 3 所示 用户 编号用户名 密码权限级别 新闻 新闻编号 新闻标题 作者发布时间 新闻内容 图片编号 图片名称 图片大小 上传时间 上传者 图片类型 ASP NET 校园新闻发布系统 10 图 3 3 评论 E R 图 4 2 数据表的创建 该数据库中共涉及到 3 个数据表的应用 分别为如下 UserInfo 保存注册用户的信息 NewsInfo 用于存储新闻信息 Image 用于存储上传的图片的信息 用户信息表 用户信息表 UserInfo 用于存放该管理系统中所有用户的信息 用户管理 是每个管理系统中必不可少的 也是比较重要的一部分 本系统中进行了较详 细的设计 表中各个字段的数据类型 大小以及简短描述如表 3 1 所示 表 3 1 用户信息表 字 段 名数 据 类 型大 小字 段 描 述 userID int4 用户 ID 作为主键 username Varchar15 用户名 Password Varchar12 记录用户登陆时的密码 Usertype Varchar2 用户的权限级别 新闻信息表 新闻信息表 NewsInfo 表用于存储新闻信息 由于本系统主要是用于管理 校园新闻 因此在本系统中进行了较详细的设计 表中各个字段的数据类型 大小以及简短描述如表 3 2 所示 表 3 2 新闻信息表 字 段 名数 据 类 型大 小字 段 描 述 NewsIDint4 新闻编号 唯一标识 titlevarChar50 新闻标题 contentvarChar1000 新闻内容 PublishervarChar100 新闻的发布者 Datetimedatetime8 新闻的发布时间 图片信息表 图片信息表 Image 用于存储上传的图片的信息 由于新闻信息中很多都 包含有图片 因此对图片的管理也是本系统不可缺少的一部分 该表中各字段 ASP NET 校园新闻发布系统 11 的具体描述如表 3 3 所示 表 3 3 图片信息表 字段名数据类型大小字段描述 ImageIDint4 图片编号 主键 自动递增 ImageNamevarchar50 图片的名称 ImageInfoFloat8 描述图片的大小 ImageTypevarchar10 图片的类型 ImagePublishervarchar50 图片上传者 ImageDatetimedatetime8 图片上传时间时间 ASP NET 校园新闻发布系统 12 5 系统功能模块的设计 5 1 各主要窗体页的图形界面介绍各主要窗体页的图形界面介绍 首页 主要功能是显示网站的主要风格和最新的前 18 条新闻 显示当前 时间 新闻搜索功能 以及用户登录和新用户注册 新闻图片等 新闻详细内容查看页 在首页里点击新闻标题所进入的页面 显示当前 所点击新闻的详细内容 并且新闻标题以较大号的字体显示 外加书名号在添 加新闻时 根据所编辑的新闻内容对应显示 当浏览完以后想要离开本页只要 点击页面下方的 关闭窗口 按钮就可以把该页面关掉 新闻输入员页面 新闻输入员只具有添加新闻的权限 任何浏览者都可 注册成为新闻输入员 但新闻输入员不具有修改和删除自己所发布新闻的权限 ASP NET 校园新闻发布系统 13 这保证了网站内容管理的合理性 并不是随便都能修改和删除 新闻管理员页面 在该页面以两个 Gridview 显示所有注册用户的信息和 所有新闻信息管理员可以选择是进行用户管理还是对新闻进行管理 管理员具 有系统的所有权限 除添加新闻和管理新闻外 还可管理用户 对用户和新闻 进行管理 包括修改用户 ID 和密码 删除用户 更改新闻信息 删除新闻 5 2 Web config 文件配置文件配置 ASP NET 应用程序的配置功能放在 Web config 文件中 它包含每一个具体 Web 应用程序的配置信息 在程序运行时 ASP NET 使用分层虚拟目录结构的 Web config 文件提供的配置信息为每个惟一的 URL 资源计算一组配置设置 然 后缓存结果配置设置 以供所有页面对资源的请求使用 ASP NET 校园新闻发布系统 14 Web config 文件对于访问站点的用户来说是不可见的 而且也是不可访问 的 它基于 XML 每个配置文件都包含 XML 标记和子标记的嵌套层次结构 新闻系统的 Web config 文件中的配置 通过键 值对key 和value配置数据库连接的相关信息 将SQL Server数据库News MDF文件用相对路径的方式设置为字符串 MdbPath 在程序代码中进行连接引用 5 3 系统部分重要功能及其代码系统部分重要功能及其代码 5 3 1 Web 用户控件用户控件 该系统中创建了两个 Web 用户控件 top ascx 和 foot ascx 在首页 新闻详 细内容查看 新闻管理等页面的 HTML 代码里都进行了引用 调用方式为 Register 指令注册用户控件 同时把属性 TagName 标签名 和 TagPrefix 标签前缀 添加到 Register 指令中 Src 属性表示该用户控件相对于 父页面的相对地址 用户控件也是服务器端控件 还必须在用户控件代码中添 加 Runat server 属性 用法如下 其中 top ascx 用户控件作用是显示网站横幅和一些常用按钮以及当前日期 foot ascx 用户控件作用是显示底部相关版权信息等 用户控件是非常易于代码重用的 可以把许多相关功能和用户界面封装在 一个用户控件中 然后在任何需要该功能的地方重用此控件 5 3 2 添加发布新闻添加发布新闻 添加发布新闻在该系统中显然起着很关键的作用 在添加新闻管理页面里 通过单击 添加 按钮执行新闻的添加 添加 按钮的单击事件主要程序如下 string publisher Session username ToString 获取新闻输入员的用户名 创建连接对象 string connectionString Data Source Initial Catalog News Integrated Security True 创建 Connection 连接对象 objconn SqlConnection objconn new SqlConnection connectionString ASP NET 校园新闻发布系统 15 定义 SQL 语句 添加一条记录 string sql insert into NewsInfo title content Publisher Datetime values sql txttitle Text txtcontent Text publisher DateTime Now ToString yyyy MM dd 创建 Command 连接对象 objcmd SqlCommand objcmd new SqlCommand sql objconn objcmd Connection Open 打开数据库连接 objcmd ExecuteNonQuery 执行数据库操作 objcmd Connection Close 关闭数据库连接 5 3 3 用户注册用户注册 该系统的内容是需要靠校园众多用户来丰富充实的 而用户注册功能提供 了给用户注册和发布新闻的作用 在首页里只需点击注册按钮即可注册 注册 页面里注册按钮的单击事件处理程序如下 创建数据库连接Initial Catalog News Integrated Security True SqlConnection objconn new SqlConnection connectionString SqlCommand objcmd new SqlCommand AddUser objconn objcmd CommandType CommandType StoredProcedure 指明Sql的操作命令是 存储过程 给存储过程添加参数 SqlParameter paramusername new SqlParameter username SqlDbType VarChar paramusername Value txtusername Text ToString objcmd Parameters Add paramusername SqlParameter parampassword new SqlParameter password SqlDbType VarChar parampassword Value Pwd1 Text ToString objcmd Parameters Add parampassword objcmd Connection Open 打开数据库连接 objcmd ExecuteNonQuery 操作数据库 objconn Close 关闭数据库连接 在实现注册功能时用到了存储过程 存储过程AddUser的代码如下 CREATE PROCEDURE AddUser username varchar 15 password varchar 12 AS IF EXISTS SELECT username FROM UserInfo WHERE username username RETURN 1 INSERT INTO UserInfo username password VALUES username password RETURN 0 GO ASP NET 校园新闻发布系统 16 另外 在注册页面中用到了 RequiredFieldValidator 非空 RegularExpressionValidator 正则表达式 和 CompareValidator 比较 验证控 件 分别用于文本输入框的非空验证 由正则表达式来验证用户的输入值是否 正确和验证两个输入框的值是否相等 服务器端验证控件是 ASP NET 控件中新产生的一种验证控件 可以在客户 端直接验证用户的输入 但控件必须包含 runat server 属性 正常情况下验证 控件是不可见的 当用户输入数据错误时它们才可见 5 3 3 用户修改密码用户修改密码 为了保证用户帐号的安全 系统需要设置有密码修改的功能 有些人盗用 他人的帐号进行一些非法活动 会给帐号拥有者带来很大麻烦 有时候甚至造 成很严重的后果 因此 当用户发现自己的帐号密码泄露 有可能被他人指导 时就需要及时到修改密码页面自己的登录密码 防止恶果的发生 修改密码按 钮的单击事件代码如下 if pass cpass this Response Write alert 两次输入的密码不一致 return txtusername Text else 连接数据库 string connectionString Data Source Initial Catalog News Integrated Security True 创建连接对象 SqlConnection objconn new SqlConnection connectionString SqlCommand objcmd new SqlCommand Changepassword objconn 创建command对象objcmd objcmd CommandType CommandType StoredProcedure 使用存储过程 objcmd Parameters Add username usetxt objcmd Parameters Add password pass 将pass保存为修改后的密码 objconn Op
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论