在线资料查阅系统的设计与实现_第1页
在线资料查阅系统的设计与实现_第2页
在线资料查阅系统的设计与实现_第3页
在线资料查阅系统的设计与实现_第4页
在线资料查阅系统的设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

分类号 分类号 TP311 1TP311 1 U U D D C C D10621 408 2007 5845 D10621 408 2007 5845 0 0 密密 级 公级 公 开开 编编 号 号 20030320292003032029 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 在线资料查阅系统的设计与实现在线资料查阅系统的设计与实现 论文作者姓名 论文作者姓名 杨杨 巧巧 申请学位专业 申请学位专业 网络工程网络工程 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 金虎金虎 讲师讲师 论文提交日期 论文提交日期 20072007 年年 0606 月月 1515 日日 在线资料查阅系统的设计与实现在线资料查阅系统的设计与实现 摘摘 要要 本文首先介绍了本课题产生的背景和研究现状 指出了现有系统开发存在 的不足 如开发程序代码庞大 数据交互性差 程序更新缓慢等 提出了充分 利用ASP NET的灵活性和优越性 简化代码量 通过ODBC与数据库连接 采 用分模块方式等进行改进 阐明了研发一套基于ASP NET的在线资料查阅系统 的必要性和可行性 其次 本文对系统需求进行了分析 提出了系统开发的基本目标 如用户 界面友好 资料及时更新 应用程序实时更新 并分析该系统设计时应该注意 的关键问题和系统的特点 接着 阐述了该系统各模块的功能 详细地论述了各个系统功能模块的设 计思想 如资料检索模块 资料浏览模块 管理员和注册用户对资料管理和登 录模块 并列出了相关的实现代码和实现结果图 本文最后对系统研发工作进行了总结 指出了研究上的不足和系统改进的 措施 关键词关键词 ASP NET 资料检索 资料阅读 数据库 Design and Implementation of On line Information Accessing System Abstract This thesis firstly introduces the background and present situation of this project points out the existed insufficient of current system such as redundant code poor interactivity and slow updating and so on provides simplifying the quantity of codes methods by using the ODBC database technology modules and so on and states the necessity and feasibility of developing an online information accessing system based on ASP NET Secondly the paper analyzes the requirement of the system points out the basic goal for the development of this system which includes friendly users interface updating timely of information and procedures Meanwhile this paper analyzes the key problems which should be paid attention to during this design and introduces the features of this system Thirdly this thesis describes the functions of each module for this system which includes the information search module information view module the modules of managers and registered users login module and etc and lists the related codes and achieved charts At last the thesis makes conclusion of the development of the system It points out the shortcoming for research and suggests the measures to improve Key words ASP NET Data Search Information read Database 目目 录录 论文总页数 26 页 1引言 1 1 1课题背景 1 1 2国内外研究现状 1 1 3本课题研究的意义 2 2系统需求分析 2 2 1用户结构分析 2 2 2系统开发的基本目标 2 2 3安全需求分析 3 2 4需注意的问题 3 2 5系统的特点 4 3系统开发环境 4 3 1ASP NET 的简单介绍 4 3 2ASP NET 的特点 4 3 3系统开发环境 5 4系统架构及设计 5 4 1系统总体的输入输出设计 5 4 2制作数据库和建立数据源 5 4 2 1各功能模块的数据表 5 4 2 2E R 图 6 4 2 3ODBC 的描述 7 4 2 4ASP NET 访问数据库的原理 7 4 3系统流程图 8 4 4主要功能模块分析 8 4 4 1资料文章检索模块 8 4 4 2资料浏览模块 9 4 4 3资料管理模块 9 4 4 4登录模块 9 5实现代码和运行结果 9 5 1检索实现 9 5 2浏览实现 11 5 3用户注册和管理 12 5 4管理员登录 18 5 5管理员管理 19 6系统改进措施 23 结 论 23 参考文献 24 致 谢 25 声 明 26 第 1 页 共 26 页 1引言引言 1 1课题背景课题背景 在过去的20年当中 程序设计的重点一直在服务器和客户机之间交换着 从主机的批处理到独立的应用程序 从客户机服务器到网络程序 程序开发的 焦点始终根据当前可获得的硬件 软件以及通信模式而来回改变 从电传打字 机到终端 从大型主机到微机到服务器 从台式机到膝上电脑到手提设备 从 固定线路直接到私有网络到因特网 程序员已经将他们的精力集中在改进用户 界面或建立为运行用户界面的设备提供数据服务的后台系统上 人们可以在自己的机器上使用各自的文件进行工作 因此微机的迅速发展 也导致了相应的数据分割 正是这种分割导致了网络能力的迅速增长 公司业 务需要员工们共享信息 同时他们也需要将数据集中起来 以进行安全控制 这些需要促使了客户机 服务器计算机模式的发展 使人们可以利用快速集中 的数据库将大量的图形用户界面与快速的微机处理过程结合起来 遗憾的是 正如人们设想的一样 客户机 服务器计算模式引出了几个问 题 胖 客户程序在部署 安装 维护 升级等方面都很困难 而企业需要的是 一个不同种类的客户应用程序 用于从集中服务器上接收数据和程序代码 然 后像以往使用桌面应用程序一样 显示数据并与之进行交互 万维网和浏览器 技术的出现似乎解决了这个问题 1 2国内外研究现状国内外研究现状 在过去的几年中 我们已经看到了 瘦 客户的复苏 人们为此通常采用的 做法是 让浏览器或者小的可执行程序依照命令从中央处理器检索数据 这和 早期大型机终端所做的工作差不多 尽管瘦客户比早期的大型机终端有更多的 功能 但仍旧不能完全满足公众对其早已熟悉的商业应用程序的需求 因为它 们是那样的丰富多彩 然而 基于HTML前端代码的浏览器已经改变了这个世界 尽管它有这些 缺陷 人们和企业越来越依赖于地点无关性 希望可以在任何地方 任何时间 访问任何服务器 而且能够在实现这种愿望的道路上越走越顺畅 地点无关性 导致了使用上的简易性 使浏览器和其他远程客户端普遍存在 自从微软公司正式公布庞大的 net战略以来 短短的两三年间 它已经迅速 成为企业级的应用和开发平台 而 net技术的发布也带来了Web开发技术的革命 性进步 ASP NET作为一种划时代的Web开发技术 随着 net平台的提出而问世 它提供的事件驱动编程模型是以往任何一个Web开发技术所不具备的 ASP NET技术使得Web开发不再局限于很小的领域 而是非常容易地扩展到如 移动设备 Web语音程序等在以往的Web技术中不可想象的领域 第 2 页 共 26 页 1 3本课题研究的意义本课题研究的意义 在网络尚未发展前 人们为了获得更多的知识 吸取更多前人的经验和理 论 不断的查找 借阅各类书籍 甚至四处奔走只为了了解一点知识的轮廓 在查询所需知识的即刻 却又不知从何找起 这时如果有一个可以在线查阅资 料的系统可以利用 那么所有的疑难就迎刃而解了 此外 随着企事业单位的信息化普及 越来越多的资料管理系统应用在了 知识管理中 如果采用传统的静态页面进行保存资料内容 那么 管理员每天 不得不花费很大的精力来制作网页 但是如果利用数据库和动态网页技术来保 存资料信息 就可以很大程度上减少信息管理人员的工作量 提高工作效率 2系统需求分析系统需求分析 2 1用户结构分析用户结构分析 本系统分为三种用户 1 管理员 不但具有普通用户的浏览 阅读和查询资料的功能 而且通 过输入正确的用户名和密码 可以进入后台对所有注册用户的信息和全部资料 进行管理 对资料的管理包括对任意资料的删除 3 普通用户 读者 只能在前台进行浏览 阅读和查询资料 2 注册用户 作者 普通用户在经过注册后 能在自己的主页内修改个 人信息 添加 修改 删除自己的作品 2 2系统开发的基本目标系统开发的基本目标 本系统的主要用途是企业或个人通过网站发布最新资料 实现读者的在线 查阅 其特点是系统的总体功能是分模块实现的 主要的功能模块有管理员和 注册用户登录模块 资料浏览模块 资料检索模块和资料管理模块 分模块实 现的目的是 降低编程处理的复杂度 并且在采取了ASP NET技术后系统性能 可以得到改善 基本实现 1 通过ODBC直接和数据库连接 2 实现应用程序的实时更新 3 降低了系统的开发与维护的复杂度 综上所述 本系统就有以下的开发目标 1 用户界面友好 使用方便 容错能力强 2 资料更新及时 3 方便普通用户的对资料的查询和浏览 4 方便注册用户对文章的录入和修改 5 注册用户名实现唯一性 6 系统安全性高 第 3 页 共 26 页 2 3安全需求分析安全需求分析 本系统把所有用户分为三类 系统管理员 注册用户和普通用户 不同类 的用户拥有不同等级的用户权限 管理员统管整个系统 权限最大 注册用户 管理个人的主页内容 普通用户只具有在前台查阅资料的权限 为了系统的安 全 要进入系统的后台 必须拥有管理员的账号和密码 只有这样才可以在后 台工作区进行各项管理 注册用户进入个人主页时 所需做的工作与管理员登 录类似 管理员登录出错的提示与注册用户登录出错时也类似 1 当用户没有输入用户名和密码时 系统会提示 用户名和密码不能为 空 2 当用户没有输入用户名或密码其中一项时 系统会提示 用户名或密码 不能为空 3 当用户输错用户名时 系统会提示 用户名不正确 4 当用户输错密码时 系统会提示 密码不正确 图1 安全需求分析 2 4需注意的问题需注意的问题 1 检索的入口如管理员登录入口一样 设置在首页顶端 点击进入检索窗 口 检索模块中 可以单一项 按作者 标题 更新时间 简单检索 也可以同 时对所有项进行精确检索 如果要浏览全部文章 则所有项都不填 直接点 检索 若需重新选择检索时间 点 清除 第 4 页 共 26 页 2 阅读资料时 读者可以直接点击首页上显示的超链接标题 也可以在检 索后 再选择阅读 3 用户注册后 要记得用户名和密码 方便下次登录 2 5系统的特点系统的特点 1 整个系统的功能衔接紧密 代码精练 2 分工明了 管理简单 便于维护 3 易于操作 适合普遍人群使用 3系统开发环境系统开发环境 3 1ASP NET 的简单介绍的简单介绍 ASP NET 的后台语言具体分为三种 分别是 VB C 和 C 本系统采用 的是 C net C 是一种最新的 面向对象的编程语言 它使得程序员可以快速地编写各 种基于 Microsoft NET 平台的应用程序 Microsoft NET 提供了一系列的工具和 服务来最大程度地开发利用计算与通讯领域 3 2ASP NET 的特点的特点 1 效率与安全性 它使开发者用更少的代码做更多的事 同时也不易出错 2 支持现有的网络编程新标准 C 程序员可以在 Microsoft NET 平台上事半功倍的构建应用程序的扩展框 架 C 包含了内置的特性 使任何组件可以轻松转化为 XML 网络服务 通过 Internet 被任何操作系统上运行的任何程序调用 更突出的是 XML 网络服务框架可以使现有的 XML 网络服务对程序员来 说就和 C 对象一样 这样 程序员就可以方便地使用他们已有的面向对象的编 程技巧来开发利用现有的 XML 网络服务 3 消除大量程序错误 即使是专家级的 C 程序员也常会犯一些最简单的小错误 比如忘了初始 化变量 但往往就是这些小错误带来了难以预料的问题 有些甚至需要很长时 间来寻找和解决 一旦一个程序作为产品来使用 就算最简单的错误纠正起来 也可能要付出极其昂贵的代价 C 的现代化设计能够消除很多常见的 C 编程错误 例如 1 资源回收减轻了程序员内存管理的负担 2 C 中变量由环境自动初始化 3 变量是类型安全的 这样 程序员编写与维护那些解决复杂商业问题的程序就更方便了 第 5 页 共 26 页 4 扩展交互性 作为一种自动管理的 类型安全的环境 C 适合于大多数企业应用程序 但实际的经验表明有些应用程序仍然需要一些底层的代码 要么是因为基于性 能的考虑 要么是因为要与现有的应用程序接口兼容 这些情况可能会迫使开 发者使用 C 即使他们本身宁愿使用更高效的开发环境 C 采用以下对策来解 决这一问题 1 内置对组建对象模型 COM 和基于 Windows 的 API 的支持 2 允许有限制地使用纯指针 Native Pointer C 是一种现代的面向对象语言 它使程序员快速便捷地创建基于 Microsoft NET 平台的解决方案 这种框架使 C 组件可以方便地转化为 XML 网络服务 从而使任何平台的应用程序都可以通过 Internet 调用它 C 增强了开发者的效率 同时也致力于消除编程中可能导致严重结果的错 误 C 使 C C 程序员可以快速进行网络开发 同时也保持了开发者所需要的 强大性和灵活性 3 3系统开发环境系统开发环境 本例中所有的程序皆在Visual Studio 2005 VS 下进行开发的 包括简单的 命令行应用程序 以及比较复杂的项目类型 4系统架构及设计系统架构及设计 4 1系统总体的输入输出设计系统总体的输入输出设计 图 2 输入输出设计 如图 2 所示 为了给在前台浏览文章的的用户提供丰富的资料 系统管理 员和注册用户行使了管理资料的功能 不断让更新 更完整的资料入库 有利 于读者的进一步浏览 4 2制作数据库和建立数据源制作数据库和建立数据源 本系统的数据库制作采用Access 2003数据库系 Access 是微软公司推出的 嵌入在Office中 专门用来管理数据库的应用 软件 可运行于各种Microsoft Windows系统环境中 不仅易于使用 而且界面 友好 如今在世界各地广泛流行 第 6 页 共 26 页 4 2 1各功能模块的数据表各功能模块的数据表 在该应用程序的根目录使用Access 2003新建数据库manager mdb 根据系统 各功能模块的需要 使用设计器创建数据表 1 article 数据表 是所有功能模块都要用到的的数据表 用来存放文章的 基本信息 包括文章 ID 文章标题 文章总页数 文章页号 作者 文章内容 更新时间等信息 表结构和字段信息如表 1 所示 表 1 article 数据表 字段名称字段类型说明 article ID自动编号自动编号 article title文本标题 page total数字总页数 page Num数字页码 author文本作者 content备注内容 time update时间 日期更新时间 2 user数据表 只有资料管理和注册用户登录模块使用 用于保存注册用 户的基本信息 如用户ID 用户名 性别 密码 表结构和字段信息如表2所示 表2 user数据表 字段名称字段类型说明 ID自动编号自动编号 name文本用户名 sex文本性别 password文本密码 3 manager 数据表 仅管理员登录模块使用 保存有系统管理员的用户名 和密码 表结构和字段信息如表 3 所示 表 3 manager 数据表 字段名称字段类型说明 Admin文本用户名 Password 文本管理员密码 4 2 2E R 图图 本系统的 E R 图如图 3 所示 第 7 页 共 26 页 图 3 E R 图 4 2 3ODBC 的描述的描述 ODBC Open Database Connectivity 开放数据库互连 是微软公司开放服务 结构 WOSA Windows Open Services Architecture 中有关数据库的一个组成部 分 它建立了一组规范 并提供了一组对数据库访问的标准 API 应用程序编 程接口 这些 API 利用 SQL 来完成其大部分任务 ODBC 本身也提供了对 SQL 语言的支持 用户可以直接将 SQL 语句送给 ODBC 一个基于 ODBC 的应用程序对数据库的操作不依赖任何 DBMS 不直接与 DBMS 打交道 所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成 也就是说 不论是 Access 还是 Oracle 数据库 均可用 ODBC API 进行访问 由此可见 ODBC 的最大优点是能以统一的方式处理所有的数据库 4 2 4ASP NET 访问数据库的原理访问数据库的原理 ASP NET 访问数据库主要执行过程如下 1 浏览器 客户端浏览器将一个 HTTP 请求发送到 Web 服务器 要求访 问一个 Web 网页 2 服务器 Wed 服务器通过分析客户的 HTTP 请求来定位所请求网页的 位置 如果所请求网页的文件名后缀是 aspx 那么就把这个文件的代码交个 CLR 进行处理 如果是第一次执行这个程序 那么就有 CLR 编译并执行 得 到纯 HTML 结果 并将结果送回用户浏览器作为 HTTP 响应 浏览器接到响应 第 8 页 共 26 页 后 就可以显示 Web 网页 如果已经执行过这个程序 那么就直接执行编译好 的程序并得到纯 HTML 结果 若程序中含有对数据库的请求 服务器就执行连 接访问数据库的操作 3 数据库 储存了动态交互所需的信息数据 用户可通过指令对其进行查 询 修改 添加 删除等操作 4 3系统流程图系统流程图 系统流程图 包括管理员流程图和注册用户流程图两大模块 主要介绍了 系统功能的总体架构和设计方向 具体模块的设计与实现 在下一章得到具体 的描述 图 4 系统流程图 4 4主要功能模块分析主要功能模块分析 系统的主要功能模块包括资料文章检索 资料浏览 资料管理及登录等四 大模块 具体描述如下 4 4 1资料文章检索模块资料文章检索模块 作为系统最重要的功能模块之一 资料文章检索模块提供单项检索和多项 检索的功能 读者通过输入具体的作者 标题 更新时间的信息 检索所需资 料 若符合要求的资料存在 那么就显示各篇资料的超链接标题 用户可通过 点击标题链接对所需资料进行浏览 若符合要求的资料不存在 则显示为空 第 9 页 共 26 页 若需重新选择检索时间 即更新时间 点击 清除 重新进行选择 在 5 1 中 介绍了其具体实现 4 4 2资料浏览模块资料浏览模块 同样作为系统最重要的功能模块之一 该模块提供了阅读具体文章的功能 所有用户 包括系统管理员 注册用户 普通用户 都能自由对所有资料进 行浏览阅读 无论是直接阅读首页上的资料 还是要阅读自己需要的并且已经 检索出来的资料 都只需点击该资料的超链接标题 就可进入具体的内容页面 在 5 2 中介绍了其代码和实现 4 4 3资料管理模块资料管理模块 系统的资料管理模块是各模块中功能最集中的模块 其中包括修改 添加 和删除功能 点击其中任何一个链接 就会转入该模块的页面进行文章的修改 添加和删除 拥有该管理权限的用户只有系统管理员和注册用户 4 4 4登录模块登录模块 普通用户即读者 也可通过注册个人信息 成为系统的注册用户 注册用 户可在自己的主页里修改个人信息 并对资料进行管理 系统管理员登录成功 后 在管理员主工作区内 除了能对全部资料进行删除操作外 还具有管理注 册用户的权限 可根据具体情况 添加 修改和删除注册用户 5实现代码和运行结果实现代码和运行结果 5 1检索实现检索实现 search aspx 通过输入零信息 一项检索信息或多项检索信息 检索出所 有或部分所需资料 该检索中最突出的是按更新时间检索 读者可以在日历中 点左边的 增加月份 或点 减少月份 来选择具体的月和这个月中 的任意一天 从功能上说 它实现了选择时间的功能 页面上也很直观 方便 操作 创建 Calendar 控件 显示当前月的日历 search aspx cs 检索后台实现 protected void Button1 Click object sender EventArgs e 开始检索 TextBox3 Text Calendar1 SelectedDate ToString System Data Odbc OdbcConnection con new System Data Odbc OdbcConnection Driver Microsoft Access Driver mdb DBQ D library App Data manager mdb 第 10 页 共 26 页 con Open 打开与数据库的连接 string day1 string day2 if TextBox3 Text string day TextBox3 Text Split 0 int start Convert ToInt32 day Substring day Length 1 1 1 int end Convert ToInt32 day Substring day Length 1 1 1 day1 day Substring 0 day Length 1 start 23 59 59 day2 day Substring 0 day Length 1 end 0 0 0 day1 和 day2 是 所查时间的范围 比如说读者选择的时间是 6 月 7 日 那么就从 6 月 6 日 23 59 59 开始算 到 6 月 8 日 0 0 0 为止 System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand select article title article id from article where TextBox1 Text Trim author TextBox1 Text and order by time update desc con 按时间递减 根据输入信息来查找资料标题 System Data Odbc OdbcDataReader reader cmd ExecuteReader while reader Read HyperLink h new HyperLink h Text reader article title ToString 从数据库中读出标题 以超链 接方式显示 h NavigateUrl context aspx pn 1 protected void Button2 Click object sender EventArgs e 清空更新时间检索框中的旧内容 可以再次开始新的检索 图 5 检索 第 11 页 共 26 页 5 2浏览实现浏览实现 Default aspx cs 将最新五篇文章的标题显示出来 实现结果如图 6 和图 7 protected void Page Load object sender EventArgs e if IsPostBack System Data Odbc OdbcConnection con new System Data Odbc OdbcConnection Driver Microsoft Access Driver mdb DBQ D library App Data manager mdb con Open 打开与数据库的连接 System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand select top 5 article title article id from article order by time update desc con 选择更新时间最近即最新的 5 篇文章 System Data Odbc OdbcDataReader reader cmd ExecuteReader 使用 Reader 从数据库中读取所需的文章 while reader Read HyperLink h new HyperLink h Text reader article title ToString 读取文章标题 h NavigateUrl context aspx pn 1 将文 章标题以超链接的方式显示出来 Table1 Rows Add r loaded 第 12 页 共 26 页 图 6 首页浏览 图 7 内容阅读 5 3用户注册和管理用户注册和管理 1 login aspx 用户注册 填写用户名 性别和密码并显示用户名和密码输 入的错误提示 login aspx cs 注册后台的实现 protected bool ExistInTable string getName 该函数的作用是将注册填写的用 户名与数据库中的做比较 看该用户名是否已经存在 String name getName 填写的用户名 con Open 打开与数据库的连接 与 5 2 中相同 OdbcCommand command new OdbcCommand select name from user con OdbcDataReader odr command ExecuteReader 使用 DataReader 从数据库中获取用户名 while odr Read string rs odr 0 ToString if name rs odr Dispose command Dispose con Close return true 第 13 页 共 26 页 输入的用户名与数据库比较的步骤是这样的 先获取前者 再打开数据库 读出数据库中的用户名 一一比较 如果有相等的情况存在 那么说明该用户 名已经被人先使用了 系统返回错误提示 要求重新输入用户名 继续注册 protected void Button1 Click object sender EventArgs e 注册事件 string username TextBox username Text Trim string userpassword TextBox userpassword Text Trim 获取 该用户名的密码 con Open 打开与数据库的连接 同上 System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand insert into user name sex password values username sex userpassword con 将注册信息保存到数据表 user 中 cmd ExecuteNonQuery 执行 Update 操作 cmd Cancel con Close 关闭数据连接 Response BufferOutput true Response Redirect home aspx protected void Radio male CheckedChanged object sender EventArgs e sex male 实现结果如图 8 和图 9 所示 第 14 页 共 26 页 图 8 用户注册 图 9 注册用户主页 2 注册用户管理 主要包括修改信息 修改文章 添加文章 和显示并删 除文章等四大块 实现如图 10 所示 1 modify aspx 修改个人信息 可修改用户的性别 密码和确认密码 修 改的过程与注册相似 所以不再列出具体代码 第 15 页 共 26 页 modify aspx cs 修改个人信息的后台实现 protected void Button1 Click object sender EventArgs e con Open 其他打开与数据库的连接 同上 System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand update user set sex v sex password userpassword where name username con 将新信息保存到数据库中 覆盖 掉原来的信息 cmd ExecuteNonQuery cmd Cancel con Close warn Text 个人信息修改成功 warn Visible true 图 10 修改个人信息 2 createarticle aspx 添加资料文章 添加标题和内容 实现如图 11 所示 本系统添加资料模块是这样设计的 填写标题后 先点编辑 进入编辑模 式 才能在内容框里编辑文字内容 最后点发表文章 资料添加成功 createarticle aspx cs 添加发表资料的后台实现 protected void save Click object sender EventArgs e author Context Session visitor ToString content a context Text ToString mtime DateTime Now ToString con Open 打开数据库连接 保存内容信息 System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand insert into article article ID article title page total page Num author content time update values a id title total pagen author content mtime con cmd ExecuteNonQuery cmd Cancel con Close 图 11 添加资料 第 17 页 共 26 页 3 delarticle aspx 删除本注册用户的资料 与管理员删除资料类似 略 4 article aspx 显示用户的资料文章列表 显示的列有五列 字段名分别为 作者 文章 ID 题目 文章总页数和最近更新时间 代码与实现同 5 5 4 中管 理员的资料列表显示基本相同 图略 列表要显示的列 article aspx cs 文章列表后台实现 protected void Page Load object sender EventArgs e con Open System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand select count from article where author v user con 统计该用户的资料篇数 System Data Odbc OdbcDataReader reader cmd ExecuteReader con Open System Data Odbc OdbcCommand cmd1 new System Data Odbc OdbcCommand select article title article id 第 18 页 共 26 页 from article by time update desc where author v user con System Data Odbc OdbcDataReader reader1 cmd1 ExecuteReader 从 数据库读信息 for int i 0 i total i 按更新时间递减 将从数据库中读取到 的信息 依次显示 HyperLink h new HyperLink h Text al title i ToString h NavigateUrl context aspx id al id i TableCell c new TableCell c Controls Add h TableRow r new TableRow r Cells Add c Table1 Rows Add r 5 4管理员登录管理员登录 manager aspx 管理员登录时 在列表中选择所要的管理员名即可 不用手 写输入 这是与注册用户登录的不同点 接着输入密码就可以登录了 密码发 生错时 显示错误提示 实现如图 12 所示 列表显示管理员名 绑定数据库 第 19 页 共 26 页 manager aspx cs 管理员登录后台实现 protected void Button1 Click object sender EventArgs e string getPassWord password Text 取得文本框中的密码 string getAdim DropDownList1 Text Trim 取得下来框中的管理员名 string Spassword null con Open 同上 System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand select Passwords from manager where Admin getAdim con System Data Odbc OdbcDataReader reader cmd ExecuteReader 使用 DataReader 从数据库中取得密码 if getPassWord Spassword 比两个密码若相同 则登录成功 Context Session Add visitor getAdim Context Session Add status manager Response Redirect manager m home aspx else 显示错误提示 RequiredFieldValidator1 Text 密码错误 RequiredFieldValidator1 Visible true warn Text 密码不正确 warn Visible true 第 20 页 共 26 页 图 12 管理员登录 5 5管理员管理管理员管理 管理远管理也包含四大模块 分别为修改 删除 添加注册用户和删除资 料文章 1 m users aspx 根据 ID 关联用户名和选择修改项 修改注册用户 管理 员可以修改注册用户的各项信息 实现如图 13 所示 在下拉列表框 DropDownList1 中选择修改用户的 ID 并在下拉列 表框 DropDownList2 中显示其关联的用户名 第 21 页 共 26 页 在下拉列表框 DropDownList3 中选择修改用户的选项 用户名 性别或密码 用户名 填写该选 项修改后的内容 男 女 在 DropDownList4 中修改性别 该列表框通常 是隐藏的 只有在用户选择了修改项为性别时 才替换原先显示的修改框而出 现 m users aspx cs 管理员修改注册用户后台实现代码略 第 22 页 共 26 页 图 13 修改注册用户 2 m deluser aspx 根据 ID 关联用户名来删除注册用户 其页面结构和前 台代码都与修改注册用户非常类似 只是没与后面的修改选项和修改框 前台 代码略 后台删除模块代码为 con Open 打开数据库连接 System Data Odbc OdbcCommand cmd new System Data Odbc OdbcCommand delete from user where ID s id con 根据用户 ID 删除该用户 cmd ExecuteNonQuery System Data Odbc OdbcCommand cmd1 new System Data Odbc OdbcCommand update user set ID ID 1 where ID d id con ID 比删除用户 ID 大的 全部自减 1 cmd1 ExecuteNonQuery 执行 Update 操作 3 m adduser aspx 添加注册用户 实现如图 14 所示 第 23 页 共 26 页 图 14 添加注册用户 4 m marticle aspx 显示所有文章的列表 实现如图 15 所示 图 15 所有文章的列表 5 m darticle aspx 管理员删除文章 实现的功能的过程与注册用户删除文 章相同 唯一的差别在于管理员能对所有文章进行删除 而用户只能删除自己 的 实现如图 16 所示 第 24 页 共 26 页 图 16 管理员删除文章 6系统改进措施系统改进措施 在系统的实现过程中 曾出现了一些代码语法错误 但是这些由于基于 C 的 net 环境的查错和纠错能力 使系统的总体功能得到实现 由于系统功能较 为简单 可以修饰完善 再加入一些适当的内容 主要可以从以下几个方面着 手 1 进一步修饰和完善各项功能 在实现检索的过程中 可通过添加数据库 的列属性 增加搜索项的信息 如增加资料来源 资料类别 资料属性 如期 刊 著作 等 扩大检索范围 更进一步健全检索功能 2 增加管理员和注册用户一次可删除多篇资料的功能 3 完善注册页面 目前注册仅需填写用户名 性别 密码和确认密码四项 在此基础上 可

温馨提示

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

评论

0/150

提交评论